From 1b3595239efa71d69f9e0d5a95748e2738d676db Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Mon, 15 Dec 2025 10:36:30 +0100 Subject: [PATCH 1/4] feat(keyresolver): add go-trust library integration for AuthZEN Implements go-trust library integration per GO_TRUST_INTEGRATION_PLAN.md: - Add GoTrustResolver adapter wrapping authzenclient for key resolution - Add ECDSAResolver interface extending Resolver for ECDSA support - Add DID document parsing helpers for extracting keys from trust_metadata - Add GoTrustEvaluator implementing ECDSATrustEvaluator interface - Add ValidatingResolver that combines resolution with trust evaluation - Add comprehensive tests achieving 80-100% coverage on new code The new integration provides: - Ed25519 and ECDSA key resolution via AuthZEN protocol - Trust evaluation with key extraction from response metadata - JWK conversion utilities for Ed25519 and ECDSA keys - DID document parsing for multikey and JWK formats Legacy AuthZENTrustEvaluator remains for backward compatibility. Old pkg/authzen package remains available but marked deprecated. Ref: ADR-05, GO_TRUST_INTEGRATION_PLAN.md --- go.mod | 41 +- go.sum | 94 +--- pkg/authzen/client.go | 28 +- pkg/keyresolver/authzen.go | 146 +++++- pkg/keyresolver/authzen_test.go | 177 +++++++ pkg/keyresolver/did_helpers.go | 279 +++++++++++ pkg/keyresolver/did_helpers_test.go | 308 +++++++++++++ pkg/keyresolver/gotrust_adapter.go | 287 ++++++++++++ pkg/keyresolver/gotrust_adapter_test.go | 432 ++++++++++++++++++ pkg/keyresolver/resolver.go | 40 +- vendor/github.com/SUNET/go-trust/LICENSE.txt | 25 + .../pkg/authzen/go-trust.code-workspace | 7 + .../SUNET/go-trust/pkg/authzen/types.go | 167 +++++++ .../go-trust/pkg/authzenclient/client.go | 350 ++++++++++++++ 14 files changed, 2241 insertions(+), 140 deletions(-) create mode 100644 pkg/keyresolver/authzen_test.go create mode 100644 pkg/keyresolver/did_helpers.go create mode 100644 pkg/keyresolver/did_helpers_test.go create mode 100644 pkg/keyresolver/gotrust_adapter.go create mode 100644 pkg/keyresolver/gotrust_adapter_test.go create mode 100644 vendor/github.com/SUNET/go-trust/LICENSE.txt create mode 100644 vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace create mode 100644 vendor/github.com/SUNET/go-trust/pkg/authzen/types.go create mode 100644 vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go diff --git a/go.mod b/go.mod index a792aa22..afab7743 100644 --- a/go.mod +++ b/go.mod @@ -1,10 +1,11 @@ module vc -go 1.25 +go 1.25.1 require ( github.com/IBM/sarama v1.46.3 github.com/PaesslerAG/jsonpath v0.1.1 + github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6 github.com/brianvoe/gofakeit/v6 v6.28.0 github.com/brianvoe/gofakeit/v7 v7.12.1 github.com/coreos/go-oidc/v3 v3.17.0 @@ -38,7 +39,6 @@ require ( github.com/swaggo/files v1.0.1 github.com/swaggo/gin-swagger v1.6.1 github.com/swaggo/swag v1.16.6 - github.com/testcontainers/testcontainers-go v0.40.0 github.com/wealdtech/go-merkletree v1.0.0 github.com/xuri/excelize/v2 v2.10.0 go.mongodb.org/mongo-driver v1.17.6 @@ -46,6 +46,7 @@ require ( go.opentelemetry.io/contrib/propagators/jaeger v1.38.0 go.opentelemetry.io/otel v1.38.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 go.opentelemetry.io/otel/sdk v1.38.0 go.opentelemetry.io/otel/trace v1.38.0 go.uber.org/zap v1.27.1 @@ -59,37 +60,21 @@ require ( ) require ( - dario.cat/mergo v1.0.2 // indirect - github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect github.com/KyleBanks/depth v1.2.1 // indirect - github.com/Microsoft/go-winio v0.6.2 // indirect github.com/PaesslerAG/gval v1.2.4 // indirect github.com/beevik/etree v1.6.0 // indirect github.com/bytedance/gopkg v0.1.3 // indirect github.com/bytedance/sonic/loader v0.4.0 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cloudwego/base64x v0.1.6 // indirect - github.com/containerd/errdefs v1.0.0 // indirect - github.com/containerd/errdefs/pkg v0.3.0 // indirect - github.com/containerd/log v0.1.0 // indirect - github.com/containerd/platforms v0.2.1 // indirect - github.com/cpuguy83/dockercfg v0.3.2 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect - github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.5.2+incompatible // indirect - github.com/docker/go-connections v0.6.0 // indirect - github.com/docker/go-units v0.5.0 // indirect github.com/eapache/go-resiliency v1.7.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect github.com/eapache/queue v1.1.0 // indirect - github.com/ebitengine/purego v0.9.1 // indirect - github.com/felixge/httpsnoop v1.0.4 // indirect github.com/gabriel-vasile/mimetype v1.4.11 // indirect github.com/go-jose/go-jose/v4 v4.1.3 // indirect github.com/go-json-experiment/json v0.0.0-20251027170946-4849db3c2f7e // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.22.3 // indirect github.com/go-openapi/jsonreference v0.21.3 // indirect github.com/go-openapi/spec v0.22.1 // indirect @@ -125,26 +110,12 @@ require ( github.com/lestrrat-go/iter v1.0.2 // indirect github.com/lestrrat-go/option v1.0.1 // indirect github.com/lestrrat-go/option/v2 v2.0.0 // indirect - github.com/ljahier/gin-ratelimit v1.0.0 // indirect - github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect - github.com/magiconair/properties v1.8.10 // indirect github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect github.com/mattn/go-sqlite3 v1.14.32 // indirect - github.com/moby/docker-image-spec v1.3.1 // indirect - github.com/moby/go-archive v0.1.0 // indirect - github.com/moby/patternmatcher v0.6.0 // indirect - github.com/moby/sys/sequential v0.6.0 // indirect - github.com/moby/sys/user v0.4.0 // indirect - github.com/moby/sys/userns v0.1.0 // indirect - github.com/moby/term v0.5.2 // indirect - github.com/morikuni/aec v1.0.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.1.1 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect - github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/pquerna/cachecontrol v0.2.0 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.57.1 // indirect @@ -153,18 +124,12 @@ require ( github.com/richardlehane/msoleps v1.0.4 // indirect github.com/russellhaering/goxmldsig v1.5.0 // indirect github.com/segmentio/asm v1.2.1 // indirect - github.com/shirou/gopsutil/v4 v4.25.11 // indirect github.com/shopspring/decimal v1.4.0 // indirect - github.com/sirupsen/logrus v1.9.3 // indirect github.com/tiendc/go-deepcopy v1.7.2 // indirect - github.com/tklauser/go-sysconf v0.3.16 // indirect - github.com/tklauser/numcpus v0.11.0 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xuri/efp v0.0.1 // indirect github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 // indirect - github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect diff --git a/go.sum b/go.sum index 19de1a06..4b8099c5 100644 --- a/go.sum +++ b/go.sum @@ -1,21 +1,15 @@ -dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= -dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= -github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= -github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/IBM/sarama v1.46.3 h1:njRsX6jNlnR+ClJ8XmkO+CM4unbrNr/2vB5KK6UA+IE= github.com/IBM/sarama v1.46.3/go.mod h1:GTUYiF9DMOZVe3FwyGT+dtSPceGFIgA+sPc5u6CBwko= github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc= github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/PaesslerAG/gval v1.0.0/go.mod h1:y/nm5yEyTeX6av0OfKJNp9rBNj2XrGhAf5+v24IBN1I= github.com/PaesslerAG/gval v1.2.4 h1:rhX7MpjJlcxYwL2eTTYIOBUyEKZ+A96T9vQySWkVUiU= github.com/PaesslerAG/gval v1.2.4/go.mod h1:XRFLwvmkTEdYziLdaCeCa5ImcGVrfQbeNUbVR+C6xac= github.com/PaesslerAG/jsonpath v0.1.0/go.mod h1:4BzmtoM/PI8fPO4aQGIusjGxGir2BzcV0grWtFzq1Y8= github.com/PaesslerAG/jsonpath v0.1.1 h1:c1/AToHQMVsduPAa4Vh6xp2U0evy4t8SWp8imEsylIk= github.com/PaesslerAG/jsonpath v0.1.1/go.mod h1:lVboNxFGal/VwW6d9JzIy56bUsYAP6tH/x80vjnCseY= +github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6 h1:O8qeX2KJShOWY4mEob9OV0l/XssSfl3N4hI0nv0fWpU= +github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6/go.mod h1:AxdV1rGZr+mYwa7vhp1OavNiTkH1sWU+ZGhV8As2Jlc= github.com/beevik/etree v1.6.0 h1:u8Kwy8pp9D9XeITj2Z0XtA5qqZEmtJtuXZRQi+j03eE= github.com/beevik/etree v1.6.0/go.mod h1:bh4zJxiIr62SOf9pRzN7UUYaEDa9HEKafK25+sLc0Gc= github.com/brianvoe/gofakeit/v6 v6.28.0 h1:Xib46XXuQfmlLS2EXRuJpqcw8St6qSZz75OUo0tgAW4= @@ -28,26 +22,12 @@ github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPII github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= -github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= -github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= -github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= -github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= -github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= -github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= -github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= -github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= -github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= github.com/coreos/go-oidc/v3 v3.17.0 h1:hWBGaQfbi0iVviX4ibC7bk8OKT5qNr4klBaCHVNvehc= github.com/coreos/go-oidc/v3 v3.17.0/go.mod h1:wqPbKFrVnE90vty060SB40FCJ8fTHTxSwyXJqZH+sI8= -github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= -github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= -github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= -github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/creasty/defaults v1.8.0 h1:z27FJxCAa0JKt3utc0sCImAEb+spPucmKoOdLHvHYKk= github.com/creasty/defaults v1.8.0/go.mod h1:iGzKe6pbEHnpMPtfDXZEr0NVxWnPTjb1bbDy08fPzYM= github.com/crewjam/saml v0.5.1 h1:g+mfp0CrLuLRZCK793PgJcZeg5dS/0CDwoeAX2zcwNI= @@ -57,14 +37,6 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= -github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= -github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= -github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= -github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= -github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-broadcast v0.0.0-20211018055107-71439988bd91 h1:jAUM3D1KIrJmwx60DKB+a/qqM69yHnu6otDGVa2t0vs= github.com/dustin/go-broadcast v0.0.0-20211018055107-71439988bd91/go.mod h1:8rK6Kbo1Jd6sK22b24aPVgAm3jlNy1q1ft+lBALdIqA= github.com/eapache/go-resiliency v1.7.0 h1:n3NRTnBn5N0Cbi/IeOHuQn9s2UwVUH7Ga0ZWcP+9JTA= @@ -73,10 +45,6 @@ github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 h1:Oy0F4A github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3/go.mod h1:YvSRo5mw33fLEx1+DlK6L2VV43tJt5Eyel9n9XBcR+0= github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= -github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= @@ -104,9 +72,6 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= -github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/go-openapi/jsonpointer v0.22.3 h1:dKMwfV4fmt6Ah90zloTbUKWMD+0he+12XYAsPotrkn8= github.com/go-openapi/jsonpointer v0.22.3/go.mod h1:0lBbqeRsQ5lIanv3LHZBrmRGHLHcQoOXQnf88fHlGWo= github.com/go-openapi/jsonreference v0.21.3 h1:96Dn+MRPa0nYAR8DR1E03SblB5FJvh7W6krPI0Z7qMc= @@ -241,12 +206,6 @@ github.com/lestrrat-go/option/v2 v2.0.0 h1:XxrcaJESE1fokHy3FpaQ/cXW8ZsIdWcdFzzLO github.com/lestrrat-go/option/v2 v2.0.0/go.mod h1:oSySsmzMoR0iRzCDCaUfsCzxQHUEuhOViQObyy7S6Vg= github.com/lithammer/shortuuid/v4 v4.2.0 h1:LMFOzVB3996a7b8aBuEXxqOBflbfPQAiVzkIcHO0h8c= github.com/lithammer/shortuuid/v4 v4.2.0/go.mod h1:D5noHZ2oFw/YaKCfGy0YxyE7M0wMbezmMjPdhyEFe6Y= -github.com/ljahier/gin-ratelimit v1.0.0 h1:/8/xgllklPuTe9zmE8L+BNPWD1zMdzoTJVCGeLA2jyk= -github.com/ljahier/gin-ratelimit v1.0.0/go.mod h1:pF7lI8o3+UxDS3A8nbakK23E6MfgcdMKyDiDkE+NWgg= -github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= -github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= -github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= -github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mattermost/xml-roundtrip-validator v0.1.0 h1:RXbVD2UAl7A7nOTR4u7E3ILa4IbtvKBHw64LDsmu9hU= github.com/mattermost/xml-roundtrip-validator v0.1.0/go.mod h1:qccnGMcpgwcNaBnxqpJpWWUiPNr5H3O8eDgGV9gT5To= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -255,22 +214,6 @@ github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuE github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= -github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= -github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= -github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ= -github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo= -github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= -github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= -github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= -github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= -github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= -github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= -github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= -github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= -github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= -github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= -github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ= -github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -280,8 +223,6 @@ github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8 github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/moogar0880/problems v1.0.1 h1:jKrdXJmXVBM3J8M8iNcy0BByffJ6nf1Rkxwj84Aj3MQ= github.com/moogar0880/problems v1.0.1/go.mod h1:vrTUjd+81cQ9SwKUApMYrEDjDOBSjON3mSAy8GSn/b8= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= @@ -290,10 +231,6 @@ github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9 github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= -github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= @@ -306,8 +243,6 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= -github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/pquerna/cachecontrol v0.2.0 h1:vBXSNuE5MYP9IJ5kjsdo8uq+w41jSPgvba2DEnkRx9k= github.com/pquerna/cachecontrol v0.2.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= @@ -327,24 +262,18 @@ github.com/russellhaering/goxmldsig v1.5.0 h1:AU2UkkYIUOTyZRbe08XMThaOCelArgvNfY github.com/russellhaering/goxmldsig v1.5.0/go.mod h1:x98CjQNFJcWfMxeOrMnMKg70lvDP6tE0nTaeUnjXDmk= github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/shirou/gopsutil/v4 v4.25.11 h1:X53gB7muL9Gnwwo2evPSE+SfOrltMoR6V3xJAXZILTY= -github.com/shirou/gopsutil/v4 v4.25.11/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= @@ -358,14 +287,8 @@ github.com/swaggo/gin-swagger v1.6.1 h1:Ri06G4gc9N4t4k8hekMigJ9zKTFSlqj/9paAQCQs github.com/swaggo/gin-swagger v1.6.1/go.mod h1:LQ+hJStHakCWRiK/YNYtJOu4mR2FP+pxLnILT/qNiTw= github.com/swaggo/swag v1.16.6 h1:qBNcx53ZaX+M5dxVyTrgQ0PJ/ACK+NzhwcbieTt+9yI= github.com/swaggo/swag v1.16.6/go.mod h1:ngP2etMK5a0P3QBizic5MEwpRmluJZPHjXcMoj4Xesg= -github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU= -github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY= github.com/tiendc/go-deepcopy v1.7.2 h1:Ut2yYR7W9tWjTQitganoIue4UGxZwCcJy3orjrrIj44= github.com/tiendc/go-deepcopy v1.7.2/go.mod h1:4bKjNC2r7boYOkD2IOuZpYjmlDdzjbpTRyCx+goBCJQ= -github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= -github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= -github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= -github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= @@ -391,16 +314,12 @@ github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9/go.mod h1:WwHg+CVyzlv/T github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= -github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.mongodb.org/mongo-driver/v2 v2.4.0 h1:Oq6BmUAAFTzMeh6AonuDlgZMuAuEiUxoAD1koK5MuFo= go.mongodb.org/mongo-driver/v2 v2.4.0/go.mod h1:jHeEDJHJq7tm6ZF45Issun9dbogjfnPySb1vXA7EeAI= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= go.opentelemetry.io/contrib/propagators/jaeger v1.38.0 h1:nXGeLvT1QtCAhkASkP/ksjkTKZALIaQBIW+JSIw1KIc= go.opentelemetry.io/contrib/propagators/jaeger v1.38.0/go.mod h1:oMvOXk78ZR3KEuPMBgp/ThAMDy9ku/eyUVztr+3G6Wo= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= @@ -409,6 +328,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZF go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= @@ -456,15 +377,10 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= @@ -472,8 +388,6 @@ golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= diff --git a/pkg/authzen/client.go b/pkg/authzen/client.go index bb4bf5db..673d4967 100644 --- a/pkg/authzen/client.go +++ b/pkg/authzen/client.go @@ -1,7 +1,31 @@ //go:build vc20 -// Package authzen implements a client for draft-johansson-authzen-trust protocol -// This provides trust evaluation for name-to-key bindings via AuthZEN +// Package authzen implements a client for draft-johansson-authzen-trust protocol. +// This provides trust evaluation for name-to-key bindings via AuthZEN. +// +// Deprecated: This package is deprecated in favor of github.com/SUNET/go-trust/pkg/authzenclient. +// The go-trust package provides additional features including: +// - Discovery via .well-known/authzen-configuration endpoint +// - Resolution-only requests for DID document retrieval +// - Better error handling and context support +// - Support for both JWK and X.509 certificate evaluation +// +// Migration guide: +// +// // Old code: +// client := authzen.NewClient("https://pdp.example.com") +// decision, err := client.EvaluateJWK(subjectID, jwk, role) +// +// // New code: +// import "github.com/SUNET/go-trust/pkg/authzenclient" +// client := authzenclient.New("https://pdp.example.com") +// resp, err := client.EvaluateJWK(ctx, subjectID, jwk, &authzen.Action{Name: role}) +// decision := resp.Decision +// +// For key resolution, use the pkg/keyresolver package with GoTrustResolver: +// +// resolver := keyresolver.NewGoTrustResolver("https://pdp.example.com") +// key, err := resolver.ResolveEd25519("did:web:example.com#key-1") package authzen import ( diff --git a/pkg/keyresolver/authzen.go b/pkg/keyresolver/authzen.go index ccd4087c..d93de08b 100644 --- a/pkg/keyresolver/authzen.go +++ b/pkg/keyresolver/authzen.go @@ -3,10 +3,15 @@ package keyresolver import ( + "context" + "crypto/ecdsa" "crypto/ed25519" "fmt" - "vc/pkg/authzen" + "github.com/SUNET/go-trust/pkg/authzen" + "github.com/SUNET/go-trust/pkg/authzenclient" + + localAuthzen "vc/pkg/authzen" ) // TrustEvaluator validates whether a resolved key should be trusted @@ -17,22 +22,113 @@ type TrustEvaluator interface { EvaluateTrust(subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) } -// AuthZENTrustEvaluator uses the AuthZEN Trust protocol for trust evaluation +// ECDSATrustEvaluator extends TrustEvaluator with ECDSA support +type ECDSATrustEvaluator interface { + TrustEvaluator + // EvaluateTrustECDSA checks if the given ECDSA public key is authorized + EvaluateTrustECDSA(subjectID string, publicKey *ecdsa.PublicKey, role string) (bool, error) +} + +// GoTrustEvaluator uses go-trust authzenclient for trust evaluation. +// This is the recommended implementation for new code. +type GoTrustEvaluator struct { + client *authzenclient.Client +} + +// NewGoTrustEvaluator creates a trust evaluator using go-trust authzenclient. +func NewGoTrustEvaluator(baseURL string) *GoTrustEvaluator { + return &GoTrustEvaluator{ + client: authzenclient.New(baseURL), + } +} + +// NewGoTrustEvaluatorWithDiscovery creates a trust evaluator using AuthZEN discovery. +func NewGoTrustEvaluatorWithDiscovery(ctx context.Context, baseURL string) (*GoTrustEvaluator, error) { + client, err := authzenclient.Discover(ctx, baseURL) + if err != nil { + return nil, fmt.Errorf("authzen discovery failed: %w", err) + } + return &GoTrustEvaluator{client: client}, nil +} + +// NewGoTrustEvaluatorWithClient creates a trust evaluator with an existing client. +func NewGoTrustEvaluatorWithClient(client *authzenclient.Client) *GoTrustEvaluator { + return &GoTrustEvaluator{client: client} +} + +// EvaluateTrust validates the name-to-key binding via go-trust authzenclient. +func (g *GoTrustEvaluator) EvaluateTrust(subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { + ctx := context.Background() + return g.EvaluateTrustWithContext(ctx, subjectID, publicKey, role) +} + +// EvaluateTrustWithContext validates trust with a provided context. +func (g *GoTrustEvaluator) EvaluateTrustWithContext(ctx context.Context, subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { + jwk := Ed25519ToJWK(publicKey) + + var action *authzen.Action + if role != "" { + action = &authzen.Action{Name: role} + } + + resp, err := g.client.EvaluateJWK(ctx, subjectID, jwk, action) + if err != nil { + return false, fmt.Errorf("trust evaluation failed: %w", err) + } + + return resp.Decision, nil +} + +// EvaluateTrustECDSA validates an ECDSA key binding. +func (g *GoTrustEvaluator) EvaluateTrustECDSA(subjectID string, publicKey *ecdsa.PublicKey, role string) (bool, error) { + ctx := context.Background() + return g.EvaluateTrustECDSAWithContext(ctx, subjectID, publicKey, role) +} + +// EvaluateTrustECDSAWithContext validates an ECDSA key with context. +func (g *GoTrustEvaluator) EvaluateTrustECDSAWithContext(ctx context.Context, subjectID string, publicKey *ecdsa.PublicKey, role string) (bool, error) { + jwk, err := ECDSAToJWK(publicKey) + if err != nil { + return false, fmt.Errorf("failed to convert ECDSA key to JWK: %w", err) + } + + var action *authzen.Action + if role != "" { + action = &authzen.Action{Name: role} + } + + resp, err := g.client.EvaluateJWK(ctx, subjectID, jwk, action) + if err != nil { + return false, fmt.Errorf("trust evaluation failed: %w", err) + } + + return resp.Decision, nil +} + +// GetClient returns the underlying authzenclient.Client. +func (g *GoTrustEvaluator) GetClient() *authzenclient.Client { + return g.client +} + +// AuthZENTrustEvaluator uses the local AuthZEN client for trust evaluation. +// Deprecated: Use GoTrustEvaluator instead, which provides more features +// including discovery and better error handling. type AuthZENTrustEvaluator struct { - client *authzen.Client + client *localAuthzen.Client } -// NewAuthZENTrustEvaluator creates a trust evaluator using AuthZEN protocol +// NewAuthZENTrustEvaluator creates a trust evaluator using local AuthZEN client. +// Deprecated: Use NewGoTrustEvaluator instead. func NewAuthZENTrustEvaluator(baseURL string) *AuthZENTrustEvaluator { return &AuthZENTrustEvaluator{ - client: authzen.NewClient(baseURL), + client: localAuthzen.NewClient(baseURL), } } -// EvaluateTrust validates the name-to-key binding via AuthZEN +// EvaluateTrust validates the name-to-key binding via local AuthZEN client. func (a *AuthZENTrustEvaluator) EvaluateTrust(subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { // Convert Ed25519 public key to JWK format for AuthZEN evaluation - jwk := authzen.JWKFromEd25519(publicKey) + jwk := localAuthzen.JWKFromEd25519(publicKey) decision, err := a.client.EvaluateJWK(subjectID, jwk, role) if err != nil { @@ -42,8 +138,9 @@ func (a *AuthZENTrustEvaluator) EvaluateTrust(subjectID string, publicKey ed2551 return decision, nil } -// GetClient returns the underlying AuthZEN client for advanced usage -func (a *AuthZENTrustEvaluator) GetClient() *authzen.Client { +// GetClient returns the underlying local AuthZEN client for advanced usage. +// Deprecated: Use GoTrustEvaluator.GetClient() instead. +func (a *AuthZENTrustEvaluator) GetClient() *localAuthzen.Client { return a.client } @@ -84,3 +181,34 @@ func (v *ValidatingResolver) ResolveEd25519(verificationMethod string) (ed25519. return key, nil } + +// ResolveECDSA resolves an ECDSA key and validates trust if possible. +func (v *ValidatingResolver) ResolveECDSA(verificationMethod string) (*ecdsa.PublicKey, error) { + // Check if the underlying resolver supports ECDSA + ecdsaResolver, ok := v.resolver.(ECDSAResolver) + if !ok { + return nil, fmt.Errorf("underlying resolver does not support ECDSA") + } + + // First, resolve the key + key, err := ecdsaResolver.ResolveECDSA(verificationMethod) + if err != nil { + return nil, err + } + + // Then, validate trust if evaluator supports ECDSA + if ecdsaEvaluator, ok := v.evaluator.(ECDSATrustEvaluator); ok { + trusted, err := ecdsaEvaluator.EvaluateTrustECDSA(verificationMethod, key, v.role) + if err != nil { + return nil, fmt.Errorf("ECDSA trust evaluation failed: %w", err) + } + + if !trusted { + return nil, fmt.Errorf("ECDSA key not trusted for %s", verificationMethod) + } + } + // If evaluator doesn't support ECDSA, we skip trust evaluation + // This allows using ValidatingResolver with Ed25519-only evaluators + + return key, nil +} diff --git a/pkg/keyresolver/authzen_test.go b/pkg/keyresolver/authzen_test.go new file mode 100644 index 00000000..eaf62271 --- /dev/null +++ b/pkg/keyresolver/authzen_test.go @@ -0,0 +1,177 @@ +//go:build vc20 + +package keyresolver + +import ( + "context" + "crypto/ed25519" + "crypto/rand" + "encoding/json" + "net/http" + "net/http/httptest" + "testing" + + "github.com/SUNET/go-trust/pkg/authzen" +) + +func TestNewGoTrustEvaluator(t *testing.T) { + evaluator := NewGoTrustEvaluator("https://pdp.example.com") + if evaluator == nil { + t.Fatal("expected non-nil evaluator") + } + if evaluator.GetClient() == nil { + t.Fatal("expected non-nil client") + } +} + +func TestGoTrustEvaluator_EvaluateTrust(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var req authzen.EvaluationRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + w.WriteHeader(http.StatusBadRequest) + return + } + + // Verify it's a full evaluation request + if req.Resource.Type != "jwk" { + t.Errorf("expected jwk resource type, got %s", req.Resource.Type) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{Decision: true}) + })) + defer server.Close() + + evaluator := NewGoTrustEvaluator(server.URL) + trusted, err := evaluator.EvaluateTrust("did:web:example.com", pubKey, "issuer") + if err != nil { + t.Fatalf("failed to evaluate trust: %v", err) + } + if !trusted { + t.Fatal("expected trusted decision") + } +} + +func TestGoTrustEvaluator_EvaluateTrustWithContext(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{Decision: true}) + })) + defer server.Close() + + evaluator := NewGoTrustEvaluator(server.URL) + trusted, err := evaluator.EvaluateTrustWithContext(context.Background(), "did:web:example.com", pubKey, "") + if err != nil { + t.Fatalf("failed to evaluate trust: %v", err) + } + if !trusted { + t.Fatal("expected trusted decision") + } +} + +func TestValidatingResolver_ResolveEd25519(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // Create a static resolver with the key + staticResolver := NewStaticResolver() + staticResolver.AddKey("did:web:example.com#key-1", pubKey) + + // Create a mock trust evaluator that always returns true + mockEvaluator := &mockTrustEvaluator{decision: true} + + validatingResolver := NewValidatingResolver(staticResolver, mockEvaluator, "") + + resolvedKey, err := validatingResolver.ResolveEd25519("did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to resolve key: %v", err) + } + + if !pubKey.Equal(resolvedKey) { + t.Fatal("resolved key doesn't match original") + } +} + +func TestValidatingResolver_ResolveEd25519_NotTrusted(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + staticResolver := NewStaticResolver() + staticResolver.AddKey("did:web:example.com#key-1", pubKey) + + // Create a mock trust evaluator that always returns false + mockEvaluator := &mockTrustEvaluator{decision: false} + + validatingResolver := NewValidatingResolver(staticResolver, mockEvaluator, "issuer") + + _, err = validatingResolver.ResolveEd25519("did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error for untrusted key") + } +} + +func TestValidatingResolver_ResolveEd25519_ResolutionError(t *testing.T) { + staticResolver := NewStaticResolver() // Empty resolver + + mockEvaluator := &mockTrustEvaluator{decision: true} + + validatingResolver := NewValidatingResolver(staticResolver, mockEvaluator, "") + + _, err := validatingResolver.ResolveEd25519("did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error when key not found") + } +} + +func TestAuthZENTrustEvaluator_EvaluateTrust(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(`{"decision": true}`)) + })) + defer server.Close() + + evaluator := NewAuthZENTrustEvaluator(server.URL) + trusted, err := evaluator.EvaluateTrust("did:web:example.com", pubKey, "") + if err != nil { + t.Fatalf("failed to evaluate trust: %v", err) + } + if !trusted { + t.Fatal("expected trusted decision") + } +} + +func TestAuthZENTrustEvaluator_GetClient(t *testing.T) { + evaluator := NewAuthZENTrustEvaluator("https://pdp.example.com") + if evaluator.GetClient() == nil { + t.Fatal("expected non-nil client") + } +} + +// mockTrustEvaluator is a test helper +type mockTrustEvaluator struct { + decision bool + err error +} + +func (m *mockTrustEvaluator) EvaluateTrust(subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { + return m.decision, m.err +} diff --git a/pkg/keyresolver/did_helpers.go b/pkg/keyresolver/did_helpers.go new file mode 100644 index 00000000..cab8ff34 --- /dev/null +++ b/pkg/keyresolver/did_helpers.go @@ -0,0 +1,279 @@ +//go:build vc20 + +package keyresolver + +import ( + "crypto/ecdsa" + "crypto/ed25519" + "encoding/base64" + "fmt" + "strings" + + "github.com/multiformats/go-multibase" +) + +// ExtractEd25519FromMetadata extracts an Ed25519 public key from a DID document +// or entity configuration returned in the trust_metadata field of an AuthZEN response. +func ExtractEd25519FromMetadata(metadata interface{}, verificationMethod string) (ed25519.PublicKey, error) { + doc, ok := metadata.(map[string]interface{}) + if !ok { + return nil, fmt.Errorf("invalid metadata format: expected map, got %T", metadata) + } + + // Find verification method in document + vms, err := getVerificationMethods(doc) + if err != nil { + return nil, err + } + + for _, vm := range vms { + vmMap, ok := vm.(map[string]interface{}) + if !ok { + continue + } + + // Check if this is the verification method we're looking for + if !matchesVerificationMethod(vmMap, verificationMethod, doc) { + continue + } + + // Try publicKeyMultibase first (preferred for Ed25519) + if multibase, ok := vmMap["publicKeyMultibase"].(string); ok { + key, err := decodeMultikeyEd25519(multibase) + if err == nil { + return key, nil + } + // Fall through to try other formats + } + + // Try publicKeyJwk + if jwk, ok := vmMap["publicKeyJwk"].(map[string]interface{}); ok { + key, err := JWKToEd25519(jwk) + if err == nil { + return key, nil + } + } + + // Try publicKeyBase58 (legacy format) + if keyBase58, ok := vmMap["publicKeyBase58"].(string); ok { + key, err := decodeBase58Ed25519(keyBase58) + if err == nil { + return key, nil + } + } + } + + return nil, fmt.Errorf("Ed25519 verification method not found: %s", verificationMethod) +} + +// ExtractECDSAFromMetadata extracts an ECDSA public key from a DID document +// or entity configuration returned in the trust_metadata field. +func ExtractECDSAFromMetadata(metadata interface{}, verificationMethod string) (*ecdsa.PublicKey, error) { + doc, ok := metadata.(map[string]interface{}) + if !ok { + return nil, fmt.Errorf("invalid metadata format: expected map, got %T", metadata) + } + + // Find verification method in document + vms, err := getVerificationMethods(doc) + if err != nil { + return nil, err + } + + for _, vm := range vms { + vmMap, ok := vm.(map[string]interface{}) + if !ok { + continue + } + + // Check if this is the verification method we're looking for + if !matchesVerificationMethod(vmMap, verificationMethod, doc) { + continue + } + + // Try publicKeyJwk (preferred for ECDSA) + if jwk, ok := vmMap["publicKeyJwk"].(map[string]interface{}); ok { + key, err := JWKToECDSA(jwk) + if err == nil { + return key, nil + } + } + + // Try publicKeyMultibase (P-256 multicodec is 0x1200) + if multibase, ok := vmMap["publicKeyMultibase"].(string); ok { + key, err := decodeMultikeyECDSA(multibase) + if err == nil { + return key, nil + } + } + } + + return nil, fmt.Errorf("ECDSA verification method not found: %s", verificationMethod) +} + +// getVerificationMethods extracts the verification methods array from a DID document. +func getVerificationMethods(doc map[string]interface{}) ([]interface{}, error) { + // Standard DID document format + if vms, ok := doc["verificationMethod"].([]interface{}); ok { + return vms, nil + } + + // Try as array of maps (some serializations) + if vms, ok := doc["verificationMethod"].([]map[string]interface{}); ok { + result := make([]interface{}, len(vms)) + for i, vm := range vms { + result[i] = vm + } + return result, nil + } + + // OpenID Federation entity configuration - check for JWKS in metadata + // The structure is: metadata -> openid_relying_party/openid_provider -> jwks -> keys + if metadata, ok := doc["metadata"].(map[string]interface{}); ok { + for _, entityType := range []string{"openid_relying_party", "openid_provider", "federation_entity"} { + if entityMeta, ok := metadata[entityType].(map[string]interface{}); ok { + if jwks, ok := entityMeta["jwks"].(map[string]interface{}); ok { + if keys, ok := jwks["keys"].([]interface{}); ok { + // Convert JWKs to verification method format + result := make([]interface{}, len(keys)) + for i, key := range keys { + if keyMap, ok := key.(map[string]interface{}); ok { + // Create a pseudo verification method from the JWK + vm := map[string]interface{}{ + "id": keyMap["kid"], + "publicKeyJwk": keyMap, + } + result[i] = vm + } + } + return result, nil + } + } + } + } + } + + return nil, fmt.Errorf("no verification methods found in metadata") +} + +// matchesVerificationMethod checks if a verification method entry matches the requested ID. +func matchesVerificationMethod(vmMap map[string]interface{}, verificationMethod string, doc map[string]interface{}) bool { + // Direct ID match + if id, ok := vmMap["id"].(string); ok { + if id == verificationMethod { + return true + } + // Also match if verificationMethod is just the fragment + if strings.HasSuffix(verificationMethod, "#"+id) { + return true + } + // Match if the VM id is a fragment and we're looking for the full ID + if strings.HasPrefix(id, "#") { + docID, _ := doc["id"].(string) + if docID+id == verificationMethod { + return true + } + } + } + + // Match by kid (for JWKs) + if kid, ok := vmMap["kid"].(string); ok { + if kid == verificationMethod || strings.HasSuffix(verificationMethod, "#"+kid) { + return true + } + } + + return false +} + +// decodeMultikeyEd25519 decodes a multikey-encoded Ed25519 public key. +// Multikey format: multibase(multicodec || raw-key-bytes) +// Ed25519 multicodec is 0xed (237) +func decodeMultikeyEd25519(multikey string) (ed25519.PublicKey, error) { + if len(multikey) == 0 { + return nil, fmt.Errorf("empty multikey") + } + + // Decode multibase + _, decoded, err := multibase.Decode(multikey) + if err != nil { + return nil, fmt.Errorf("failed to decode multibase: %w", err) + } + + // Check length (2 bytes multicodec + 32 bytes key) + if len(decoded) != 34 { + return nil, fmt.Errorf("invalid multikey length: expected 34, got %d", len(decoded)) + } + + // Check Ed25519 multicodec prefix (0xed, 0x01) + if decoded[0] != 0xed || decoded[1] != 0x01 { + return nil, fmt.Errorf("not an Ed25519 multikey: multicodec 0x%02x%02x", decoded[0], decoded[1]) + } + + return ed25519.PublicKey(decoded[2:]), nil +} + +// decodeMultikeyECDSA decodes a multikey-encoded ECDSA public key. +// P-256 multicodec is 0x1200, P-384 is 0x1201 +func decodeMultikeyECDSA(multikey string) (*ecdsa.PublicKey, error) { + if len(multikey) == 0 { + return nil, fmt.Errorf("empty multikey") + } + + // Decode multibase + _, decoded, err := multibase.Decode(multikey) + if err != nil { + return nil, fmt.Errorf("failed to decode multibase: %w", err) + } + + if len(decoded) < 3 { + return nil, fmt.Errorf("multikey too short") + } + + // Check multicodec - P-256 compressed is 0x1200 (varint: 0x80 0x24) + // For now, we only support P-256 in compressed format + // The exact encoding depends on the multicodec version + // This is a simplified check + + // Try to parse as JWK in base64 if the multicodec doesn't match expected patterns + // This is a fallback for non-standard encodings + + return nil, fmt.Errorf("ECDSA multikey decoding not fully implemented") +} + +// decodeBase58Ed25519 decodes a base58-encoded Ed25519 public key (legacy format). +func decodeBase58Ed25519(encoded string) (ed25519.PublicKey, error) { + // Use multibase with 'z' prefix for base58-btc decoding + decoded, err := base64.StdEncoding.DecodeString(encoded) + if err != nil { + // Try base58 + _, decoded, err = multibase.Decode("z" + encoded) + if err != nil { + return nil, fmt.Errorf("failed to decode base58: %w", err) + } + } + + if len(decoded) != ed25519.PublicKeySize { + return nil, fmt.Errorf("invalid key size: expected %d, got %d", ed25519.PublicKeySize, len(decoded)) + } + + return ed25519.PublicKey(decoded), nil +} + +// ExtractDIDFromVerificationMethod extracts the DID from a verification method ID. +// For example: "did:web:example.com#key-1" -> "did:web:example.com" +func ExtractDIDFromVerificationMethod(verificationMethod string) string { + if idx := strings.Index(verificationMethod, "#"); idx > 0 { + return verificationMethod[:idx] + } + return verificationMethod +} + +// ExtractFragmentFromVerificationMethod extracts the fragment from a verification method ID. +// For example: "did:web:example.com#key-1" -> "key-1" +func ExtractFragmentFromVerificationMethod(verificationMethod string) string { + if idx := strings.Index(verificationMethod, "#"); idx >= 0 && idx < len(verificationMethod)-1 { + return verificationMethod[idx+1:] + } + return "" +} diff --git a/pkg/keyresolver/did_helpers_test.go b/pkg/keyresolver/did_helpers_test.go new file mode 100644 index 00000000..baa02ab4 --- /dev/null +++ b/pkg/keyresolver/did_helpers_test.go @@ -0,0 +1,308 @@ +//go:build vc20 + +package keyresolver + +import ( + "crypto/ed25519" + "crypto/rand" + "encoding/base64" + "testing" +) + +func TestExtractEd25519FromMetadata_JWK(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + metadata := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "did:web:example.com#key-1", + "type": "JsonWebKey2020", + "controller": "did:web:example.com", + "publicKeyJwk": Ed25519ToJWK(pubKey), + }, + }, + } + + extracted, err := ExtractEd25519FromMetadata(metadata, "did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to extract key: %v", err) + } + + if !pubKey.Equal(extracted) { + t.Fatal("extracted key doesn't match original") + } +} + +func TestExtractEd25519FromMetadata_Multibase(t *testing.T) { + // Test with a known Ed25519 multikey + // z6Mk... format: multibase(z) + multicodec(0xed01) + 32 bytes + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // Create multikey: 0xed (237) + 0x01 (prefix) + public key bytes + multicodec := []byte{0xed, 0x01} + multikeyBytes := append(multicodec, pubKey...) + + // Encode as base58-btc with 'z' prefix + multikey := encodeMultibase(multikeyBytes) + + metadata := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "did:web:example.com#key-1", + "type": "Ed25519VerificationKey2020", + "controller": "did:web:example.com", + "publicKeyMultibase": multikey, + }, + }, + } + + extracted, err := ExtractEd25519FromMetadata(metadata, "did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to extract key: %v", err) + } + + if !pubKey.Equal(extracted) { + t.Fatal("extracted key doesn't match original") + } +} + +// encodeMultibase encodes bytes as base58-btc with 'z' prefix +func encodeMultibase(data []byte) string { + // Simple base58-btc encoding for testing + // In production, use github.com/multiformats/go-multibase + alphabet := "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" + result := "" + + // Handle leading zeros + for _, b := range data { + if b != 0 { + break + } + result += "1" + } + + // Convert to base58 + x := make([]byte, len(data)) + copy(x, data) + + for len(x) > 0 { + var carry int + var newX []byte + for _, b := range x { + carry = carry*256 + int(b) + if len(newX) > 0 || carry >= 58 { + newX = append(newX, byte(carry/58)) + } + carry = carry % 58 + } + result = string(alphabet[carry]) + result + x = newX + } + + return "z" + result +} + +func TestExtractEd25519FromMetadata_FragmentMatch(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // Test when verification method ID is just a fragment + metadata := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "#key-1", + "type": "JsonWebKey2020", + "controller": "did:web:example.com", + "publicKeyJwk": Ed25519ToJWK(pubKey), + }, + }, + } + + extracted, err := ExtractEd25519FromMetadata(metadata, "did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to extract key: %v", err) + } + + if !pubKey.Equal(extracted) { + t.Fatal("extracted key doesn't match original") + } +} + +func TestExtractEd25519FromMetadata_NotFound(t *testing.T) { + metadata := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "did:web:example.com#other-key", + "type": "JsonWebKey2020", + }, + }, + } + + _, err := ExtractEd25519FromMetadata(metadata, "did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error when key not found") + } +} + +func TestExtractEd25519FromMetadata_InvalidFormat(t *testing.T) { + _, err := ExtractEd25519FromMetadata("not a map", "did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error for invalid metadata format") + } +} + +func TestExtractEd25519FromMetadata_NoVerificationMethods(t *testing.T) { + metadata := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + } + + _, err := ExtractEd25519FromMetadata(metadata, "did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error when no verification methods") + } +} + +func TestExtractEd25519FromMetadata_OpenIDFederation(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // OpenID Federation entity configuration format + metadata := map[string]interface{}{ + "iss": "https://op.example.com", + "metadata": map[string]interface{}{ + "openid_provider": map[string]interface{}{ + "issuer": "https://op.example.com", + "jwks": map[string]interface{}{ + "keys": []interface{}{ + map[string]interface{}{ + "kid": "key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": base64.RawURLEncoding.EncodeToString(pubKey), + }, + }, + }, + }, + }, + } + + extracted, err := ExtractEd25519FromMetadata(metadata, "key-1") + if err != nil { + t.Fatalf("failed to extract key from OIDF entity config: %v", err) + } + + if !pubKey.Equal(extracted) { + t.Fatal("extracted key doesn't match original") + } +} + +func TestExtractDIDFromVerificationMethod(t *testing.T) { + tests := []struct { + vm string + expected string + }{ + {"did:web:example.com#key-1", "did:web:example.com"}, + {"did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK#z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK", "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK"}, + {"did:web:example.com", "did:web:example.com"}, + {"#key-1", "#key-1"}, // Fragment-only returns as-is since no DID part + } + + for _, tt := range tests { + t.Run(tt.vm, func(t *testing.T) { + got := ExtractDIDFromVerificationMethod(tt.vm) + if got != tt.expected { + t.Errorf("ExtractDIDFromVerificationMethod(%q) = %q, want %q", tt.vm, got, tt.expected) + } + }) + } +} + +func TestExtractFragmentFromVerificationMethod(t *testing.T) { + tests := []struct { + vm string + expected string + }{ + {"did:web:example.com#key-1", "key-1"}, + {"did:web:example.com#", ""}, + {"did:web:example.com", ""}, + {"#key-1", "key-1"}, + } + + for _, tt := range tests { + t.Run(tt.vm, func(t *testing.T) { + got := ExtractFragmentFromVerificationMethod(tt.vm) + if got != tt.expected { + t.Errorf("ExtractFragmentFromVerificationMethod(%q) = %q, want %q", tt.vm, got, tt.expected) + } + }) + } +} + +func TestDecodeMultikeyEd25519_Valid(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // Create valid multikey + multicodec := []byte{0xed, 0x01} + multikeyBytes := append(multicodec, pubKey...) + multikey := encodeMultibase(multikeyBytes) + + decoded, err := decodeMultikeyEd25519(multikey) + if err != nil { + t.Fatalf("failed to decode multikey: %v", err) + } + + if !pubKey.Equal(decoded) { + t.Fatal("decoded key doesn't match original") + } +} + +func TestDecodeMultikeyEd25519_Empty(t *testing.T) { + _, err := decodeMultikeyEd25519("") + if err == nil { + t.Fatal("expected error for empty multikey") + } +} + +func TestDecodeMultikeyEd25519_WrongMulticodec(t *testing.T) { + // Create multikey with wrong multicodec (P-256 instead of Ed25519) + multicodec := []byte{0x80, 0x24} // P-256 multicodec + multikeyBytes := append(multicodec, make([]byte, 33)...) + multikey := encodeMultibase(multikeyBytes) + + _, err := decodeMultikeyEd25519(multikey) + if err == nil { + t.Fatal("expected error for wrong multicodec") + } +} + +func TestDecodeMultikeyEd25519_TooShort(t *testing.T) { + // Create multikey that's too short + multikey := encodeMultibase([]byte{0xed, 0x01}) + + _, err := decodeMultikeyEd25519(multikey) + if err == nil { + t.Fatal("expected error for too short multikey") + } +} diff --git a/pkg/keyresolver/gotrust_adapter.go b/pkg/keyresolver/gotrust_adapter.go new file mode 100644 index 00000000..66fe5205 --- /dev/null +++ b/pkg/keyresolver/gotrust_adapter.go @@ -0,0 +1,287 @@ +//go:build vc20 + +package keyresolver + +import ( + "context" + "crypto/ecdsa" + "crypto/ed25519" + "crypto/elliptic" + "encoding/base64" + "fmt" + "math/big" + + "github.com/SUNET/go-trust/pkg/authzen" + "github.com/SUNET/go-trust/pkg/authzenclient" +) + +// GoTrustResolver uses go-trust authzenclient for key resolution via AuthZEN protocol. +// It implements the Resolver interface and provides both resolution-only requests +// (to fetch DID documents/entity configurations) and full trust evaluation. +type GoTrustResolver struct { + client *authzenclient.Client +} + +// NewGoTrustResolver creates a resolver using go-trust authzenclient with a known PDP URL. +func NewGoTrustResolver(baseURL string) *GoTrustResolver { + client := authzenclient.New(baseURL) + return &GoTrustResolver{client: client} +} + +// NewGoTrustResolverWithDiscovery creates a resolver using AuthZEN discovery. +// It fetches the PDP configuration from .well-known/authzen-configuration. +func NewGoTrustResolverWithDiscovery(ctx context.Context, baseURL string) (*GoTrustResolver, error) { + client, err := authzenclient.Discover(ctx, baseURL) + if err != nil { + return nil, fmt.Errorf("authzen discovery failed: %w", err) + } + return &GoTrustResolver{client: client}, nil +} + +// NewGoTrustResolverWithClient creates a resolver using an existing authzenclient.Client. +// This allows for custom configuration of the underlying client. +func NewGoTrustResolverWithClient(client *authzenclient.Client) *GoTrustResolver { + return &GoTrustResolver{client: client} +} + +// ResolveEd25519 resolves an Ed25519 public key from a verification method identifier. +// It sends a resolution-only request to the PDP and extracts the key from the returned +// trust_metadata (DID document or entity configuration). +func (g *GoTrustResolver) ResolveEd25519(verificationMethod string) (ed25519.PublicKey, error) { + ctx := context.Background() + return g.ResolveEd25519WithContext(ctx, verificationMethod) +} + +// ResolveEd25519WithContext resolves an Ed25519 key with a provided context. +func (g *GoTrustResolver) ResolveEd25519WithContext(ctx context.Context, verificationMethod string) (ed25519.PublicKey, error) { + resp, err := g.client.Resolve(ctx, verificationMethod) + if err != nil { + return nil, fmt.Errorf("resolution request failed: %w", err) + } + + if !resp.Decision { + reason := "unknown" + if resp.Context != nil && resp.Context.Reason != nil { + if r, ok := resp.Context.Reason["error"].(string); ok { + reason = r + } + } + return nil, fmt.Errorf("resolution denied for %s: %s", verificationMethod, reason) + } + + if resp.Context == nil || resp.Context.TrustMetadata == nil { + return nil, fmt.Errorf("no trust_metadata in response for %s", verificationMethod) + } + + return ExtractEd25519FromMetadata(resp.Context.TrustMetadata, verificationMethod) +} + +// ResolveECDSA resolves an ECDSA public key from a verification method identifier. +func (g *GoTrustResolver) ResolveECDSA(verificationMethod string) (*ecdsa.PublicKey, error) { + ctx := context.Background() + return g.ResolveECDSAWithContext(ctx, verificationMethod) +} + +// ResolveECDSAWithContext resolves an ECDSA key with a provided context. +func (g *GoTrustResolver) ResolveECDSAWithContext(ctx context.Context, verificationMethod string) (*ecdsa.PublicKey, error) { + resp, err := g.client.Resolve(ctx, verificationMethod) + if err != nil { + return nil, fmt.Errorf("resolution request failed: %w", err) + } + + if !resp.Decision { + reason := "unknown" + if resp.Context != nil && resp.Context.Reason != nil { + if r, ok := resp.Context.Reason["error"].(string); ok { + reason = r + } + } + return nil, fmt.Errorf("resolution denied for %s: %s", verificationMethod, reason) + } + + if resp.Context == nil || resp.Context.TrustMetadata == nil { + return nil, fmt.Errorf("no trust_metadata in response for %s", verificationMethod) + } + + return ExtractECDSAFromMetadata(resp.Context.TrustMetadata, verificationMethod) +} + +// EvaluateTrustEd25519 validates an Ed25519 key binding via go-trust. +// This sends a full trust evaluation request (not resolution-only). +func (g *GoTrustResolver) EvaluateTrustEd25519(ctx context.Context, subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { + jwk := Ed25519ToJWK(publicKey) + + var action *authzen.Action + if role != "" { + action = &authzen.Action{Name: role} + } + + resp, err := g.client.EvaluateJWK(ctx, subjectID, jwk, action) + if err != nil { + return false, fmt.Errorf("trust evaluation failed: %w", err) + } + + return resp.Decision, nil +} + +// EvaluateTrustECDSA validates an ECDSA key binding via go-trust. +func (g *GoTrustResolver) EvaluateTrustECDSA(ctx context.Context, subjectID string, publicKey *ecdsa.PublicKey, role string) (bool, error) { + jwk, err := ECDSAToJWK(publicKey) + if err != nil { + return false, fmt.Errorf("failed to convert key to JWK: %w", err) + } + + var action *authzen.Action + if role != "" { + action = &authzen.Action{Name: role} + } + + resp, err := g.client.EvaluateJWK(ctx, subjectID, jwk, action) + if err != nil { + return false, fmt.Errorf("trust evaluation failed: %w", err) + } + + return resp.Decision, nil +} + +// GetClient returns the underlying authzenclient.Client for advanced usage. +func (g *GoTrustResolver) GetClient() *authzenclient.Client { + return g.client +} + +// Ed25519ToJWK converts an Ed25519 public key to JWK format. +func Ed25519ToJWK(publicKey ed25519.PublicKey) map[string]interface{} { + return map[string]interface{}{ + "kty": "OKP", + "crv": "Ed25519", + "x": base64.RawURLEncoding.EncodeToString(publicKey), + } +} + +// JWKToEd25519 extracts an Ed25519 public key from a JWK. +func JWKToEd25519(jwk map[string]interface{}) (ed25519.PublicKey, error) { + kty, ok := jwk["kty"].(string) + if !ok || kty != "OKP" { + return nil, fmt.Errorf("invalid key type, expected OKP, got %v", jwk["kty"]) + } + + crv, ok := jwk["crv"].(string) + if !ok || crv != "Ed25519" { + return nil, fmt.Errorf("invalid curve, expected Ed25519, got %v", jwk["crv"]) + } + + x, ok := jwk["x"].(string) + if !ok { + return nil, fmt.Errorf("missing x coordinate") + } + + pubBytes, err := base64.RawURLEncoding.DecodeString(x) + if err != nil { + return nil, fmt.Errorf("failed to decode x coordinate: %w", err) + } + + if len(pubBytes) != ed25519.PublicKeySize { + return nil, fmt.Errorf("invalid Ed25519 public key size: got %d, expected %d", len(pubBytes), ed25519.PublicKeySize) + } + + return ed25519.PublicKey(pubBytes), nil +} + +// ECDSAToJWK converts an ECDSA public key to JWK format. +func ECDSAToJWK(publicKey *ecdsa.PublicKey) (map[string]interface{}, error) { + if publicKey == nil { + return nil, fmt.Errorf("public key is nil") + } + + var crv string + switch publicKey.Curve { + case elliptic.P256(): + crv = "P-256" + case elliptic.P384(): + crv = "P-384" + case elliptic.P521(): + crv = "P-521" + default: + return nil, fmt.Errorf("unsupported curve: %v", publicKey.Curve.Params().Name) + } + + // Get the byte size for the curve + byteLen := (publicKey.Curve.Params().BitSize + 7) / 8 + + // Pad coordinates to the correct length + xBytes := publicKey.X.Bytes() + yBytes := publicKey.Y.Bytes() + + xPadded := make([]byte, byteLen) + yPadded := make([]byte, byteLen) + copy(xPadded[byteLen-len(xBytes):], xBytes) + copy(yPadded[byteLen-len(yBytes):], yBytes) + + return map[string]interface{}{ + "kty": "EC", + "crv": crv, + "x": base64.RawURLEncoding.EncodeToString(xPadded), + "y": base64.RawURLEncoding.EncodeToString(yPadded), + }, nil +} + +// JWKToECDSA extracts an ECDSA public key from a JWK. +func JWKToECDSA(jwk map[string]interface{}) (*ecdsa.PublicKey, error) { + kty, ok := jwk["kty"].(string) + if !ok || kty != "EC" { + return nil, fmt.Errorf("invalid key type, expected EC, got %v", jwk["kty"]) + } + + crv, ok := jwk["crv"].(string) + if !ok { + return nil, fmt.Errorf("missing curve") + } + + var curve elliptic.Curve + switch crv { + case "P-256": + curve = elliptic.P256() + case "P-384": + curve = elliptic.P384() + case "P-521": + curve = elliptic.P521() + default: + return nil, fmt.Errorf("unsupported curve: %s", crv) + } + + xStr, ok := jwk["x"].(string) + if !ok { + return nil, fmt.Errorf("missing x coordinate") + } + + yStr, ok := jwk["y"].(string) + if !ok { + return nil, fmt.Errorf("missing y coordinate") + } + + xBytes, err := base64.RawURLEncoding.DecodeString(xStr) + if err != nil { + return nil, fmt.Errorf("failed to decode x coordinate: %w", err) + } + + yBytes, err := base64.RawURLEncoding.DecodeString(yStr) + if err != nil { + return nil, fmt.Errorf("failed to decode y coordinate: %w", err) + } + + x := new(big.Int).SetBytes(xBytes) + y := new(big.Int).SetBytes(yBytes) + + pubKey := &ecdsa.PublicKey{ + Curve: curve, + X: x, + Y: y, + } + + // Verify the point is on the curve + if !curve.IsOnCurve(x, y) { + return nil, fmt.Errorf("point is not on curve") + } + + return pubKey, nil +} diff --git a/pkg/keyresolver/gotrust_adapter_test.go b/pkg/keyresolver/gotrust_adapter_test.go new file mode 100644 index 00000000..c9d2ee5f --- /dev/null +++ b/pkg/keyresolver/gotrust_adapter_test.go @@ -0,0 +1,432 @@ +//go:build vc20 + +package keyresolver + +import ( + "context" + "crypto/ecdsa" + "crypto/ed25519" + "crypto/elliptic" + "crypto/rand" + "encoding/json" + "net/http" + "net/http/httptest" + "testing" + + "github.com/SUNET/go-trust/pkg/authzen" + "github.com/SUNET/go-trust/pkg/authzenclient" +) + +func TestNewGoTrustResolver(t *testing.T) { + resolver := NewGoTrustResolver("https://pdp.example.com") + if resolver == nil { + t.Fatal("expected non-nil resolver") + } + if resolver.client == nil { + t.Fatal("expected non-nil client") + } +} + +func TestNewGoTrustResolverWithClient(t *testing.T) { + client := authzenclient.New("https://pdp.example.com") + resolver := NewGoTrustResolverWithClient(client) + if resolver == nil { + t.Fatal("expected non-nil resolver") + } + if resolver.GetClient() != client { + t.Fatal("expected same client") + } +} + +func TestGoTrustResolver_ResolveEd25519(t *testing.T) { + // Generate a test key + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + // Create a mock DID document + didDoc := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "did:web:example.com#key-1", + "type": "JsonWebKey2020", + "controller": "did:web:example.com", + "publicKeyJwk": Ed25519ToJWK(pubKey), + }, + }, + } + + // Create mock server + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var req authzen.EvaluationRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + t.Errorf("failed to decode request: %v", err) + w.WriteHeader(http.StatusBadRequest) + return + } + + // Verify it's a resolution-only request + if req.Resource.Type != "" { + t.Errorf("expected resolution-only request, got resource.type=%s", req.Resource.Type) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{ + Decision: true, + Context: &authzen.EvaluationResponseContext{ + TrustMetadata: didDoc, + }, + }) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + resolvedKey, err := resolver.ResolveEd25519("did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to resolve key: %v", err) + } + + if !pubKey.Equal(resolvedKey) { + t.Fatal("resolved key doesn't match original") + } +} + +func TestGoTrustResolver_ResolveEd25519_Denied(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{ + Decision: false, + Context: &authzen.EvaluationResponseContext{ + Reason: map[string]interface{}{ + "error": "subject not found", + }, + }, + }) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + _, err := resolver.ResolveEd25519("did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error for denied resolution") + } + if err.Error() != "resolution denied for did:web:example.com#key-1: subject not found" { + t.Errorf("unexpected error message: %v", err) + } +} + +func TestGoTrustResolver_ResolveEd25519_NoMetadata(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{ + Decision: true, + // No Context or TrustMetadata + }) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + _, err := resolver.ResolveEd25519("did:web:example.com#key-1") + if err == nil { + t.Fatal("expected error when no metadata") + } +} + +func TestGoTrustResolver_ResolveECDSA(t *testing.T) { + // Generate a test key + privKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + pubKey := &privKey.PublicKey + + jwk, err := ECDSAToJWK(pubKey) + if err != nil { + t.Fatalf("failed to convert key to JWK: %v", err) + } + + // Create a mock DID document + didDoc := map[string]interface{}{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": "did:web:example.com", + "verificationMethod": []interface{}{ + map[string]interface{}{ + "id": "did:web:example.com#key-1", + "type": "JsonWebKey2020", + "controller": "did:web:example.com", + "publicKeyJwk": jwk, + }, + }, + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{ + Decision: true, + Context: &authzen.EvaluationResponseContext{ + TrustMetadata: didDoc, + }, + }) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + resolvedKey, err := resolver.ResolveECDSA("did:web:example.com#key-1") + if err != nil { + t.Fatalf("failed to resolve key: %v", err) + } + + if !pubKey.Equal(resolvedKey) { + t.Fatal("resolved key doesn't match original") + } +} + +func TestGoTrustResolver_EvaluateTrustEd25519(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var req authzen.EvaluationRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + w.WriteHeader(http.StatusBadRequest) + return + } + + // Verify it's a full evaluation request + if req.Resource.Type != "jwk" { + t.Errorf("expected jwk resource type, got %s", req.Resource.Type) + } + if req.Action == nil || req.Action.Name != "issuer" { + t.Error("expected action with name 'issuer'") + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{Decision: true}) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + trusted, err := resolver.EvaluateTrustEd25519(context.Background(), "did:web:example.com", pubKey, "issuer") + if err != nil { + t.Fatalf("failed to evaluate trust: %v", err) + } + if !trusted { + t.Fatal("expected trusted decision") + } +} + +func TestGoTrustResolver_EvaluateTrustECDSA(t *testing.T) { + privKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var req authzen.EvaluationRequest + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + w.WriteHeader(http.StatusBadRequest) + return + } + + // Verify it's a full evaluation request with ECDSA + if req.Resource.Type != "jwk" { + t.Errorf("expected jwk resource type, got %s", req.Resource.Type) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.EvaluationResponse{Decision: true}) + })) + defer server.Close() + + resolver := NewGoTrustResolver(server.URL) + trusted, err := resolver.EvaluateTrustECDSA(context.Background(), "did:web:example.com", &privKey.PublicKey, "") + if err != nil { + t.Fatalf("failed to evaluate trust: %v", err) + } + if !trusted { + t.Fatal("expected trusted decision") + } +} + +func TestEd25519ToJWK_JWKToEd25519_RoundTrip(t *testing.T) { + pubKey, _, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + jwk := Ed25519ToJWK(pubKey) + if jwk["kty"] != "OKP" { + t.Errorf("expected kty=OKP, got %v", jwk["kty"]) + } + if jwk["crv"] != "Ed25519" { + t.Errorf("expected crv=Ed25519, got %v", jwk["crv"]) + } + + recovered, err := JWKToEd25519(jwk) + if err != nil { + t.Fatalf("failed to convert JWK to Ed25519: %v", err) + } + + if !pubKey.Equal(recovered) { + t.Fatal("round-trip failed: keys don't match") + } +} + +func TestJWKToEd25519_InvalidKeyType(t *testing.T) { + jwk := map[string]interface{}{ + "kty": "EC", + "crv": "P-256", + } + _, err := JWKToEd25519(jwk) + if err == nil { + t.Fatal("expected error for invalid key type") + } +} + +func TestJWKToEd25519_InvalidCurve(t *testing.T) { + jwk := map[string]interface{}{ + "kty": "OKP", + "crv": "X25519", + "x": "AAAA", + } + _, err := JWKToEd25519(jwk) + if err == nil { + t.Fatal("expected error for invalid curve") + } +} + +func TestJWKToEd25519_MissingX(t *testing.T) { + jwk := map[string]interface{}{ + "kty": "OKP", + "crv": "Ed25519", + } + _, err := JWKToEd25519(jwk) + if err == nil { + t.Fatal("expected error for missing x coordinate") + } +} + +func TestECDSAToJWK_JWKToECDSA_RoundTrip(t *testing.T) { + curves := []elliptic.Curve{elliptic.P256(), elliptic.P384(), elliptic.P521()} + expectedCrvs := []string{"P-256", "P-384", "P-521"} + + for i, curve := range curves { + t.Run(expectedCrvs[i], func(t *testing.T) { + privKey, err := ecdsa.GenerateKey(curve, rand.Reader) + if err != nil { + t.Fatalf("failed to generate key: %v", err) + } + + jwk, err := ECDSAToJWK(&privKey.PublicKey) + if err != nil { + t.Fatalf("failed to convert to JWK: %v", err) + } + + if jwk["kty"] != "EC" { + t.Errorf("expected kty=EC, got %v", jwk["kty"]) + } + if jwk["crv"] != expectedCrvs[i] { + t.Errorf("expected crv=%s, got %v", expectedCrvs[i], jwk["crv"]) + } + + recovered, err := JWKToECDSA(jwk) + if err != nil { + t.Fatalf("failed to convert JWK to ECDSA: %v", err) + } + + if !privKey.PublicKey.Equal(recovered) { + t.Fatal("round-trip failed: keys don't match") + } + }) + } +} + +func TestECDSAToJWK_NilKey(t *testing.T) { + _, err := ECDSAToJWK(nil) + if err == nil { + t.Fatal("expected error for nil key") + } +} + +func TestJWKToECDSA_InvalidKeyType(t *testing.T) { + jwk := map[string]interface{}{ + "kty": "OKP", + "crv": "Ed25519", + } + _, err := JWKToECDSA(jwk) + if err == nil { + t.Fatal("expected error for invalid key type") + } +} + +func TestJWKToECDSA_UnsupportedCurve(t *testing.T) { + jwk := map[string]interface{}{ + "kty": "EC", + "crv": "secp256k1", + "x": "AAAA", + "y": "AAAA", + } + _, err := JWKToECDSA(jwk) + if err == nil { + t.Fatal("expected error for unsupported curve") + } +} + +func TestJWKToECDSA_MissingCoordinates(t *testing.T) { + tests := []struct { + name string + jwk map[string]interface{} + }{ + {"missing x", map[string]interface{}{"kty": "EC", "crv": "P-256", "y": "AAAA"}}, + {"missing y", map[string]interface{}{"kty": "EC", "crv": "P-256", "x": "AAAA"}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + _, err := JWKToECDSA(tt.jwk) + if err == nil { + t.Fatal("expected error") + } + }) + } +} + +func TestNewGoTrustResolverWithDiscovery(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/.well-known/authzen-configuration" { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(authzen.PDPMetadata{ + PolicyDecisionPoint: "https://pdp.example.com", + AccessEvaluationEndpoint: "https://pdp.example.com/evaluation", + }) + return + } + w.WriteHeader(http.StatusNotFound) + })) + defer server.Close() + + resolver, err := NewGoTrustResolverWithDiscovery(context.Background(), server.URL) + if err != nil { + t.Fatalf("failed to create resolver with discovery: %v", err) + } + if resolver == nil { + t.Fatal("expected non-nil resolver") + } +} + +func TestNewGoTrustResolverWithDiscovery_Failure(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusNotFound) + })) + defer server.Close() + + _, err := NewGoTrustResolverWithDiscovery(context.Background(), server.URL) + if err == nil { + t.Fatal("expected error when discovery fails") + } +} diff --git a/pkg/keyresolver/resolver.go b/pkg/keyresolver/resolver.go index 5e9856db..f0e0b999 100644 --- a/pkg/keyresolver/resolver.go +++ b/pkg/keyresolver/resolver.go @@ -4,6 +4,7 @@ package keyresolver import ( + "crypto/ecdsa" "crypto/ed25519" "encoding/base64" "encoding/binary" @@ -13,12 +14,21 @@ import ( "github.com/multiformats/go-multibase" ) -// Resolver provides methods to resolve public keys from verification methods +// Resolver provides methods to resolve public keys from verification methods. +// Implementations may support one or both key types. type Resolver interface { // ResolveEd25519 resolves an Ed25519 public key from a verification method identifier ResolveEd25519(verificationMethod string) (ed25519.PublicKey, error) } +// ECDSAResolver extends Resolver with ECDSA key resolution capability. +// Resolvers that support ECDSA keys should implement this interface. +type ECDSAResolver interface { + Resolver + // ResolveECDSA resolves an ECDSA public key from a verification method identifier + ResolveECDSA(verificationMethod string) (*ecdsa.PublicKey, error) +} + // MultiResolver combines multiple resolvers with fallback behavior type MultiResolver struct { resolvers []Resolver @@ -51,6 +61,34 @@ func (m *MultiResolver) ResolveEd25519(verificationMethod string) (ed25519.Publi return nil, fmt.Errorf("all resolvers failed: %v", errors[len(errors)-1]) } +// ResolveECDSA tries each resolver that supports ECDSA until one succeeds +func (m *MultiResolver) ResolveECDSA(verificationMethod string) (*ecdsa.PublicKey, error) { + var errors []error + foundECDSAResolver := false + + for _, resolver := range m.resolvers { + if ecdsaResolver, ok := resolver.(ECDSAResolver); ok { + foundECDSAResolver = true + key, err := ecdsaResolver.ResolveECDSA(verificationMethod) + if err == nil { + return key, nil + } + errors = append(errors, err) + } + } + + if !foundECDSAResolver { + return nil, fmt.Errorf("no ECDSA-capable resolvers configured") + } + + if len(errors) == 0 { + return nil, fmt.Errorf("no resolvers configured") + } + + // Return the last error + return nil, fmt.Errorf("all ECDSA resolvers failed: %v", errors[len(errors)-1]) +} + // LocalResolver resolves keys from local data (multikey, did:key) type LocalResolver struct{} diff --git a/vendor/github.com/SUNET/go-trust/LICENSE.txt b/vendor/github.com/SUNET/go-trust/LICENSE.txt new file mode 100644 index 00000000..fd29b5e6 --- /dev/null +++ b/vendor/github.com/SUNET/go-trust/LICENSE.txt @@ -0,0 +1,25 @@ +Copyright 2025 SUNET. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY SUNET ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUNET OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the +authors and should not be interpreted as representing official policies, either expressed +or implied, of SUNET. diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace b/vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace new file mode 100644 index 00000000..5f8d35ba --- /dev/null +++ b/vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace @@ -0,0 +1,7 @@ +{ + "folders": [ + { + "path": "../../.." + } + ] +} diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzen/types.go b/vendor/github.com/SUNET/go-trust/pkg/authzen/types.go new file mode 100644 index 00000000..93fac045 --- /dev/null +++ b/vendor/github.com/SUNET/go-trust/pkg/authzen/types.go @@ -0,0 +1,167 @@ +// Package authzen provides types and functions for the AuthZEN protocol. +// AuthZEN is an authorization protocol that allows for policy decisions +// based on subject, resource, action, and context information. +// +// This implementation follows the AuthZEN Trust Registry Profile as specified in +// draft-johansson-authzen-trust: https://leifj.github.io/draft-johansson-authzen-trust/ +package authzen + +import "fmt" + +// Subject represents the name part of the name-to-key binding in a trust evaluation request. +// According to the AuthZEN Trust Registry Profile: +// - type MUST be the constant string "key" +// - id MUST be the name bound to the public key to be validated +// @Description Subject in an AuthZEN trust evaluation request +type Subject struct { + Type string `json:"type" example:"key"` // MUST be "key" + ID string `json:"id" example:"did:example:123"` // The name bound to the public key +} + +// Resource represents the public key part of the name-to-key binding in a trust evaluation request. +// According to the AuthZEN Trust Registry Profile: +// - type MUST be one of "jwk" or "x5c" +// - id MUST be the same as subject.id +// - key MUST contain the public key in the format specified by type +// @Description Resource (public key) in an AuthZEN trust evaluation request +type Resource struct { + Type string `json:"type" example:"x5c"` // MUST be "jwk" or "x5c" + ID string `json:"id" example:"did:example:123"` // MUST match subject.id + Key []interface{} `json:"key" swaggertype:"array,string"` // Public key data (JWK object or x5c array) +} + +// Action represents the role associated with the name-to-key binding. +// This is optional and used to distinguish different uses of the same name-to-key binding. +// For example, to authorize that an X.509 certificate is allowed to act as a TLS server +// or as a digital credential issuer. +// @Description Action (role) in an AuthZEN trust evaluation request +type Action struct { + Name string `json:"name" example:"http://ec.europa.eu/NS/wallet-provider"` // The role name +} + +// EvaluationRequest represents a trust evaluation request according to the AuthZEN Trust Registry Profile. +// The client (PEP) requests that the server (PDP) authorizes the binding between the name +// specified by Subject and the public key specified by Resource. Optionally, Action constrains +// the authorization to a specific role. +// @Description AuthZEN trust evaluation request (draft-johansson-authzen-trust) +type EvaluationRequest struct { + Subject Subject `json:"subject"` // The name to be bound to the key + Resource Resource `json:"resource"` // The public key to be validated + Action *Action `json:"action,omitempty"` // Optional role constraint + Context map[string]interface{} `json:"context,omitempty" swaggertype:"object,string"` // Optional context (MUST NOT be critical) +} + +// EvaluationResponse represents the authorization decision response in the AuthZEN protocol. +// This profile does not constrain or profile the standard AuthZEN response message format. +// @Description AuthZEN evaluation response with trust decision +type EvaluationResponse struct { + Decision bool `json:"decision" example:"true"` // Whether the name-to-key binding is authorized + Context *EvaluationResponseContext `json:"context,omitempty"` // Optional context with decision details +} + +// EvaluationResponseContext contains additional information about an authorization decision. +// According to the AuthZEN Trust Registry Profile, this context may include trust_metadata +// for resolution-only requests or as additional information for trust evaluation responses. +// @Description Context information for evaluation response +type EvaluationResponseContext struct { + ID string `json:"id,omitempty" example:"decision-123"` // Optional identifier for the decision + Reason map[string]interface{} `json:"reason,omitempty" swaggertype:"object"` // Reason information (user or admin) + // TrustMetadata contains the resolved trust metadata for the subject. + // For DID resolution: contains the DID Document + // For OpenID Federation: contains the Entity Configuration + // This field is set when trust_metadata is requested or for resolution-only requests. + TrustMetadata interface{} `json:"trust_metadata,omitempty" swaggertype:"object"` // DID Document or Entity Configuration +} + +// Validate checks if the EvaluationRequest is compliant with the AuthZEN Trust Registry Profile. +// Returns an error if the request doesn't meet the specification requirements. +// +// Per the specification, requests can be either: +// 1. Full trust evaluation: validates name-to-key binding (requires resource.type and resource.key) +// 2. Resolution-only: retrieves trust metadata without key validation (resource.type and resource.key optional) +// +// Resolution-only requests are supported by registries that implement SupportsResolutionOnly(). +func (r *EvaluationRequest) Validate() error { + // Subject.type MUST be "key" + if r.Subject.Type != "key" { + return fmt.Errorf("subject.type must be 'key', got '%s'", r.Subject.Type) + } + + // Subject.id MUST be present + if r.Subject.ID == "" { + return fmt.Errorf("subject.id must be present") + } + + // Check if this is a resolution-only request (no type or key) + if r.IsResolutionOnlyRequest() { + // For resolution-only requests, we only need subject.id + // Resource.id should match subject.id if present + if r.Resource.ID != "" && r.Resource.ID != r.Subject.ID { + return fmt.Errorf("resource.id (%s) must match subject.id (%s)", r.Resource.ID, r.Subject.ID) + } + return nil + } + + // For full trust evaluation requests: + + // Resource.type MUST be "jwk" or "x5c" + if r.Resource.Type != "jwk" && r.Resource.Type != "x5c" { + return fmt.Errorf("resource.type must be 'jwk' or 'x5c', got '%s'", r.Resource.Type) + } + + // Resource.id MUST be present and MUST match subject.id + if r.Resource.ID == "" { + return fmt.Errorf("resource.id must be present") + } + if r.Resource.ID != r.Subject.ID { + return fmt.Errorf("resource.id (%s) must match subject.id (%s)", r.Resource.ID, r.Subject.ID) + } + + // Resource.key MUST be present + if len(r.Resource.Key) == 0 { + return fmt.Errorf("resource.key must be present and non-empty") + } + + return nil +} + +// IsResolutionOnlyRequest returns true if the request is a resolution-only request. +// Resolution-only requests have no resource.type or no resource.key, meaning they +// are only requesting trust metadata (DID document, entity configuration, etc.) +// without validating a specific name-to-key binding. +func (r *EvaluationRequest) IsResolutionOnlyRequest() bool { + return r.Resource.Type == "" || len(r.Resource.Key) == 0 +} + +// PDPMetadata represents Policy Decision Point metadata as defined in Section 9 of the +// AuthZEN base specification. This metadata is served at the .well-known discovery endpoint. +// @Description Policy Decision Point metadata for service discovery +type PDPMetadata struct { + // REQUIRED. The Policy Decision Point identifier, which is a URL that uses the + // "https" scheme and has no query or fragment components. This is used to prevent + // PDP mix-up attacks. + PolicyDecisionPoint string `json:"policy_decision_point" example:"https://pdp.example.com"` + + // REQUIRED. URL of Access Evaluation API endpoint + AccessEvaluationEndpoint string `json:"access_evaluation_endpoint" example:"https://pdp.example.com/evaluation"` + + // OPTIONAL. URL of Access Evaluations API endpoint (for batch requests) + AccessEvaluationsEndpoint string `json:"access_evaluations_endpoint,omitempty" example:"https://pdp.example.com/evaluations"` + + // OPTIONAL. URL of Search API endpoint for subject entities + SearchSubjectEndpoint string `json:"search_subject_endpoint,omitempty" example:"https://pdp.example.com/search/subject"` + + // OPTIONAL. URL of Search API endpoint for resource entities + SearchResourceEndpoint string `json:"search_resource_endpoint,omitempty" example:"https://pdp.example.com/search/resource"` + + // OPTIONAL. URL of Search API endpoint for action entities + SearchActionEndpoint string `json:"search_action_endpoint,omitempty" example:"https://pdp.example.com/search/action"` + + // OPTIONAL. JSON array containing a list of registered IANA URNs referencing PDP + // specific capabilities. + Capabilities []string `json:"capabilities,omitempty" swaggertype:"array,string"` + + // OPTIONAL. A JWT containing metadata parameters about the protected resource as claims. + // This provides signed metadata that takes precedence over plain JSON metadata. + SignedMetadata string `json:"signed_metadata,omitempty"` +} diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go b/vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go new file mode 100644 index 00000000..91c90654 --- /dev/null +++ b/vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go @@ -0,0 +1,350 @@ +// Package authzenclient provides a standalone HTTP client for the AuthZEN protocol.package authzenclient + +// This package implements a client for making AuthZEN trust evaluation requests +// to a Policy Decision Point (PDP) server. It supports: +// +// - Discovery via .well-known/authzen-configuration endpoint +// - Trust evaluation requests (/evaluation endpoint) +// - Resolution-only requests for DID/metadata resolution +// - Configurable HTTP transport with timeouts and retries +// +// # Basic Usage +// +// Create a client with a known PDP URL: +// +// client := authzenclient.New("https://pdp.example.com") +// resp, err := client.Evaluate(ctx, &authzen.EvaluationRequest{ +// Subject: authzen.Subject{Type: "key", ID: "did:web:example.com"}, +// Resource: authzen.Resource{Type: "jwk", ID: "did:web:example.com", Key: []interface{}{jwk}}, +// }) +// +// # Discovery +// +// Use discovery to automatically find the evaluation endpoint: +// +// client, err := authzenclient.Discover(ctx, "https://pdp.example.com") +// if err != nil { +// log.Fatal(err) +// } +// resp, err := client.Evaluate(ctx, req) +// +// # Resolution-Only Requests +// +// To resolve DID documents or entity configurations without key validation: +// +// resp, err := client.Resolve(ctx, "did:web:example.com") +// if resp.Decision { +// didDoc := resp.Context.TrustMetadata +// } +// +// This package is designed to have minimal dependencies on other packages in go-trust, +// only importing the authzen types package. +package authzenclient + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "time" + + "github.com/SUNET/go-trust/pkg/authzen" +) + +const ( + // DefaultTimeout is the default HTTP request timeout. + DefaultTimeout = 30 * time.Second + + // WellKnownPath is the discovery endpoint path. + WellKnownPath = "/.well-known/authzen-configuration" + + // DefaultEvaluationPath is the default evaluation endpoint path. + DefaultEvaluationPath = "/evaluation" +) + +// Client is an AuthZEN PDP client. +type Client struct { + // BaseURL is the base URL of the PDP server. + BaseURL string + + // EvaluationEndpoint is the URL for the evaluation endpoint. + // If empty, BaseURL + DefaultEvaluationPath is used. + EvaluationEndpoint string + + // HTTPClient is the underlying HTTP client. If nil, a default client is used. + HTTPClient *http.Client + + // Metadata contains the discovered PDP metadata, if discovery was used. + Metadata *authzen.PDPMetadata +} + +// Option configures a Client. +type Option func(*Client) + +// WithHTTPClient sets a custom HTTP client. +func WithHTTPClient(c *http.Client) Option { + return func(client *Client) { + client.HTTPClient = c + } +} + +// WithTimeout sets the HTTP client timeout. +func WithTimeout(d time.Duration) Option { + return func(client *Client) { + if client.HTTPClient == nil { + client.HTTPClient = &http.Client{} + } + client.HTTPClient.Timeout = d + } +} + +// WithEvaluationEndpoint sets a custom evaluation endpoint URL. +func WithEvaluationEndpoint(endpoint string) Option { + return func(client *Client) { + client.EvaluationEndpoint = endpoint + } +} + +// New creates a new AuthZEN client with the given base URL. +func New(baseURL string, opts ...Option) *Client { + // Normalize base URL - remove trailing slash + baseURL = strings.TrimSuffix(baseURL, "/") + + c := &Client{ + BaseURL: baseURL, + HTTPClient: &http.Client{ + Timeout: DefaultTimeout, + }, + } + + for _, opt := range opts { + opt(c) + } + + return c +} + +// Discover creates a new AuthZEN client by discovering the PDP configuration +// from the .well-known/authzen-configuration endpoint. +func Discover(ctx context.Context, baseURL string, opts ...Option) (*Client, error) { + // Normalize base URL + baseURL = strings.TrimSuffix(baseURL, "/") + + c := New(baseURL, opts...) + + // Fetch discovery document + discoveryURL := baseURL + WellKnownPath + + req, err := http.NewRequestWithContext(ctx, http.MethodGet, discoveryURL, nil) + if err != nil { + return nil, fmt.Errorf("creating discovery request: %w", err) + } + req.Header.Set("Accept", "application/json") + + resp, err := c.HTTPClient.Do(req) + if err != nil { + return nil, fmt.Errorf("discovery request failed: %w", err) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + body, _ := io.ReadAll(resp.Body) + return nil, fmt.Errorf("discovery returned status %d: %s", resp.StatusCode, string(body)) + } + + var metadata authzen.PDPMetadata + if err := json.NewDecoder(resp.Body).Decode(&metadata); err != nil { + return nil, fmt.Errorf("decoding discovery response: %w", err) + } + + c.Metadata = &metadata + + // Use discovered endpoint if available + if metadata.AccessEvaluationEndpoint != "" { + c.EvaluationEndpoint = metadata.AccessEvaluationEndpoint + } + + return c, nil +} + +// evaluationURL returns the evaluation endpoint URL. +func (c *Client) evaluationURL() string { + if c.EvaluationEndpoint != "" { + return c.EvaluationEndpoint + } + return c.BaseURL + DefaultEvaluationPath +} + +// Evaluate sends a trust evaluation request to the PDP. +func (c *Client) Evaluate(ctx context.Context, req *authzen.EvaluationRequest) (*authzen.EvaluationResponse, error) { + // Validate request before sending + if err := req.Validate(); err != nil { + return nil, fmt.Errorf("invalid request: %w", err) + } + + return c.doEvaluate(ctx, req) +} + +// EvaluateRaw sends a trust evaluation request without client-side validation. +// Use this if you need to send requests that may not pass strict validation. +func (c *Client) EvaluateRaw(ctx context.Context, req *authzen.EvaluationRequest) (*authzen.EvaluationResponse, error) { + return c.doEvaluate(ctx, req) +} + +// doEvaluate performs the actual HTTP request. +func (c *Client) doEvaluate(ctx context.Context, req *authzen.EvaluationRequest) (*authzen.EvaluationResponse, error) { + body, err := json.Marshal(req) + if err != nil { + return nil, fmt.Errorf("marshaling request: %w", err) + } + + httpReq, err := http.NewRequestWithContext(ctx, http.MethodPost, c.evaluationURL(), bytes.NewReader(body)) + if err != nil { + return nil, fmt.Errorf("creating HTTP request: %w", err) + } + httpReq.Header.Set("Content-Type", "application/json") + httpReq.Header.Set("Accept", "application/json") + + httpResp, err := c.HTTPClient.Do(httpReq) + if err != nil { + return nil, fmt.Errorf("HTTP request failed: %w", err) + } + defer httpResp.Body.Close() + + // Read response body + respBody, err := io.ReadAll(httpResp.Body) + if err != nil { + return nil, fmt.Errorf("reading response body: %w", err) + } + + // Handle error responses + if httpResp.StatusCode != http.StatusOK { + return nil, &EvaluationError{ + StatusCode: httpResp.StatusCode, + Body: string(respBody), + } + } + + var resp authzen.EvaluationResponse + if err := json.Unmarshal(respBody, &resp); err != nil { + return nil, fmt.Errorf("decoding response: %w", err) + } + + return &resp, nil +} + +// Resolve sends a resolution-only request to retrieve trust metadata +// (DID document, entity configuration, etc.) without key validation. +func (c *Client) Resolve(ctx context.Context, subjectID string) (*authzen.EvaluationResponse, error) { + req := &authzen.EvaluationRequest{ + Subject: authzen.Subject{ + Type: "key", + ID: subjectID, + }, + Resource: authzen.Resource{ + ID: subjectID, + // Type and Key intentionally empty for resolution-only + }, + } + + return c.doEvaluate(ctx, req) +} + +// ResolveWithAction sends a resolution-only request with an action constraint. +func (c *Client) ResolveWithAction(ctx context.Context, subjectID, actionName string) (*authzen.EvaluationResponse, error) { + req := &authzen.EvaluationRequest{ + Subject: authzen.Subject{ + Type: "key", + ID: subjectID, + }, + Resource: authzen.Resource{ + ID: subjectID, + }, + Action: &authzen.Action{ + Name: actionName, + }, + } + + return c.doEvaluate(ctx, req) +} + +// EvaluateX5C is a convenience method for evaluating an X.509 certificate chain. +func (c *Client) EvaluateX5C(ctx context.Context, subjectID string, certChain []string, action *authzen.Action) (*authzen.EvaluationResponse, error) { + // Convert string slice to interface slice + keys := make([]interface{}, len(certChain)) + for i, cert := range certChain { + keys[i] = cert + } + + req := &authzen.EvaluationRequest{ + Subject: authzen.Subject{ + Type: "key", + ID: subjectID, + }, + Resource: authzen.Resource{ + Type: "x5c", + ID: subjectID, + Key: keys, + }, + Action: action, + } + + return c.Evaluate(ctx, req) +} + +// EvaluateJWK is a convenience method for evaluating a JWK. +func (c *Client) EvaluateJWK(ctx context.Context, subjectID string, jwk map[string]interface{}, action *authzen.Action) (*authzen.EvaluationResponse, error) { + req := &authzen.EvaluationRequest{ + Subject: authzen.Subject{ + Type: "key", + ID: subjectID, + }, + Resource: authzen.Resource{ + Type: "jwk", + ID: subjectID, + Key: []interface{}{jwk}, + }, + Action: action, + } + + return c.Evaluate(ctx, req) +} + +// EvaluationError represents an error response from the PDP. +type EvaluationError struct { + StatusCode int + Body string +} + +func (e *EvaluationError) Error() string { + return fmt.Sprintf("evaluation failed with status %d: %s", e.StatusCode, e.Body) +} + +// IsEvaluationError checks if an error is an EvaluationError and returns it. +func IsEvaluationError(err error) (*EvaluationError, bool) { + evalErr, ok := err.(*EvaluationError) + return evalErr, ok +} + +// ParseBaseURL parses and validates a PDP base URL. +func ParseBaseURL(rawURL string) (string, error) { + u, err := url.Parse(rawURL) + if err != nil { + return "", fmt.Errorf("invalid URL: %w", err) + } + + if u.Scheme != "https" && u.Scheme != "http" { + return "", fmt.Errorf("URL must use http or https scheme, got %s", u.Scheme) + } + + if u.Host == "" { + return "", fmt.Errorf("URL must have a host") + } + + // Return normalized URL without path, query, fragment + return fmt.Sprintf("%s://%s", u.Scheme, u.Host), nil +} From cc0946e95af2cc8248253ee4f37efec6e60495c9 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Tue, 16 Dec 2025 14:27:53 +0100 Subject: [PATCH 2/4] refactor: remove deprecated local authzen implementation Remove the old pkg/authzen package and AuthZENTrustEvaluator that was kept for backwards compatibility. All code should now use the go-trust library (GoTrustEvaluator) instead. Changes: - Remove pkg/authzen/ directory entirely (client.go, README.md) - Remove AuthZENTrustEvaluator, NewAuthZENTrustEvaluator from keyresolver - Remove localAuthzen import from authzen.go - Remove deprecated tests for AuthZENTrustEvaluator --- pkg/authzen/README.md | 174 ------------------------- pkg/authzen/client.go | 224 -------------------------------- pkg/keyresolver/authzen.go | 40 +----- pkg/keyresolver/authzen_test.go | 29 ----- 4 files changed, 2 insertions(+), 465 deletions(-) delete mode 100644 pkg/authzen/README.md delete mode 100644 pkg/authzen/client.go diff --git a/pkg/authzen/README.md b/pkg/authzen/README.md deleted file mode 100644 index e5f9f59f..00000000 --- a/pkg/authzen/README.md +++ /dev/null @@ -1,174 +0,0 @@ -# AuthZEN Trust Protocol Client - -This package implements a client for [draft-johansson-authzen-trust](https://leifj.github.io/draft-johansson-authzen-trust/draft-johansson-authzen-trust.html), an AuthZEN profile for trust registries. - -## Overview - -The AuthZEN Trust protocol provides **trust evaluation** for name-to-key bindings. It does NOT resolve keys from identifiers - instead, it validates whether a given public key is authorized to be bound to a given name (subject ID). - -## Protocol Summary - -- **Endpoint**: `POST /evaluation` -- **Purpose**: Validate that a public key is bound to a name and optionally authorized for a specific role -- **Request**: Contains subject (name), resource (public key), and optional action (role) -- **Response**: `{"decision": true/false}` - -## Usage Examples - -### Basic Trust Evaluation with JWK - -```go -import "vc/pkg/authzen" - -// Create client -client := authzen.NewClient("https://trust-registry.example.com") - -// Create a JWK from Ed25519 public key -jwk := authzen.JWKFromEd25519(publicKeyBytes) - -// Evaluate if the key is bound to the subject -trusted, err := client.EvaluateJWK("did:example:123", jwk, "") -if err != nil { - // Handle error -} - -if trusted { - // Key is authorized for this subject -} -``` - -### Trust Evaluation with Role - -```go -// Check if a wallet provider certificate is authorized -certChain := []string{ - "MIICx...", // base64-encoded X.509 cert - "MIIBy...", // intermediate cert -} - -trusted, err := client.EvaluateX5C( - "did:foo:wallet-provider", - certChain, - "http://ec.europa.eu/NS/wallet-provider", -) -``` - -### Integration with Key Resolution - -The AuthZEN client is typically used as a **trust validation layer** after key resolution: - -```go -import ( - "vc/pkg/keyresolver" - "vc/pkg/authzen" -) - -// 1. Resolve the key from verification method -localResolver := keyresolver.NewLocalResolver() -publicKey, err := localResolver.ResolveEd25519("did:key:u...") - -// 2. Evaluate trust in the resolved key -trustEvaluator := keyresolver.NewAuthZENTrustEvaluator("https://trust-registry.example.com") -trusted, err := trustEvaluator.EvaluateTrust("did:key:u...", publicKey, "issuer") - -// OR use ValidatingResolver to combine both steps -validatingResolver := keyresolver.NewValidatingResolver( - localResolver, - trustEvaluator, - "issuer", // required role -) -publicKey, err := validatingResolver.ResolveEd25519("did:key:u...") -// This returns the key only if it resolves AND is trusted -``` - -## Request Format - -According to the specification: - -```json -{ - "type": "authzen", - "request": { - "subject": { - "type": "key", - "id": "did:example:123" - }, - "resource": { - "type": "jwk", - "id": "did:example:123", - "key": { - "kty": "OKP", - "crv": "Ed25519", - "x": "..." - } - }, - "action": { - "name": "issuer" - } - } -} -``` - -## Response Format - -```json -{ - "decision": true -} -``` - -Or with error context: - -```json -{ - "decision": false, - "context": { - "reason": { - "403": "Unknown service" - } - } -} -``` - -## Supported Key Types - -- **JWK** (`type: "jwk"`): JSON Web Key format (Ed25519, etc.) -- **X5C** (`type: "x5c"`): X.509 certificate chains - -## Helper Functions - -### JWKFromEd25519 - -Convert Ed25519 public key bytes to JWK format: - -```go -jwk := authzen.JWKFromEd25519(publicKey) // 32 bytes -// Returns: {"kty": "OKP", "crv": "Ed25519", "x": "..."} -``` - -### Ed25519FromJWK - -Extract Ed25519 public key from JWK: - -```go -publicKey, err := authzen.Ed25519FromJWK(jwk) -// Returns: 32-byte Ed25519 public key -``` - -## Architecture - -This package is designed to be used with `pkg/keyresolver` but is completely independent. It can be used in any context where trust evaluation for name-to-key bindings is needed. - -The protocol is based on the AuthZEN authorization framework but specialized for trust registries, supporting various trust registry types: - -- ETSI trust status lists -- OpenID Federation -- Ledgers -- Custom trust registries - -## Security Considerations - -- The protocol is meant for use within a common security domain -- May be deployed without authentication on localhost -- OAuth 2.0 authentication can be implemented for production deployments -- Trust registries should validate certificate chains and check revocation status diff --git a/pkg/authzen/client.go b/pkg/authzen/client.go deleted file mode 100644 index 673d4967..00000000 --- a/pkg/authzen/client.go +++ /dev/null @@ -1,224 +0,0 @@ -//go:build vc20 - -// Package authzen implements a client for draft-johansson-authzen-trust protocol. -// This provides trust evaluation for name-to-key bindings via AuthZEN. -// -// Deprecated: This package is deprecated in favor of github.com/SUNET/go-trust/pkg/authzenclient. -// The go-trust package provides additional features including: -// - Discovery via .well-known/authzen-configuration endpoint -// - Resolution-only requests for DID document retrieval -// - Better error handling and context support -// - Support for both JWK and X.509 certificate evaluation -// -// Migration guide: -// -// // Old code: -// client := authzen.NewClient("https://pdp.example.com") -// decision, err := client.EvaluateJWK(subjectID, jwk, role) -// -// // New code: -// import "github.com/SUNET/go-trust/pkg/authzenclient" -// client := authzenclient.New("https://pdp.example.com") -// resp, err := client.EvaluateJWK(ctx, subjectID, jwk, &authzen.Action{Name: role}) -// decision := resp.Decision -// -// For key resolution, use the pkg/keyresolver package with GoTrustResolver: -// -// resolver := keyresolver.NewGoTrustResolver("https://pdp.example.com") -// key, err := resolver.ResolveEd25519("did:web:example.com#key-1") -package authzen - -import ( - "bytes" - "encoding/base64" - "encoding/json" - "fmt" - "io" - "net/http" - "time" -) - -// Client implements the AuthZEN Trust protocol client -type Client struct { - baseURL string - httpClient *http.Client - timeout time.Duration -} - -// NewClient creates a new AuthZEN Trust protocol client -func NewClient(baseURL string) *Client { - return &Client{ - baseURL: baseURL, - httpClient: &http.Client{ - Timeout: 10 * time.Second, - }, - timeout: 10 * time.Second, - } -} - -// SetTimeout configures the HTTP timeout -func (c *Client) SetTimeout(timeout time.Duration) { - c.timeout = timeout - c.httpClient.Timeout = timeout -} - -// Subject represents the name part of the name-to-key binding -type Subject struct { - Type string `json:"type"` // MUST be "key" - ID string `json:"id"` // The name bound to the public key -} - -// Resource represents the public key to be validated -type Resource struct { - Type string `json:"type"` // "jwk" or "x5c" - ID string `json:"id"` // MUST match subject.id - Key any `json:"key"` // JWK object or array of base64 X.509 certs -} - -// Action represents the role associated with the name-to-key binding -type Action struct { - Name string `json:"name"` // Role identifier -} - -// EvaluationRequest represents an AuthZEN evaluation request -type EvaluationRequest struct { - Subject Subject `json:"subject"` - Resource Resource `json:"resource"` - Action *Action `json:"action,omitempty"` - Context map[string]string `json:"context,omitempty"` -} - -// EvaluationResponse represents an AuthZEN evaluation response -type EvaluationResponse struct { - Decision bool `json:"decision"` - Context map[string]any `json:"context,omitempty"` -} - -// EvaluationEnvelope wraps the request according to AuthZEN format -type EvaluationEnvelope struct { - Type string `json:"type"` // MUST be "authzen" - Request EvaluationRequest `json:"request"` -} - -// EvaluateJWK evaluates whether a JWK is bound to a given name (subject ID) -// Returns true if the trust registry authorizes this binding -func (c *Client) EvaluateJWK(subjectID string, jwk map[string]any, role string) (bool, error) { - req := EvaluationEnvelope{ - Type: "authzen", - Request: EvaluationRequest{ - Subject: Subject{ - Type: "key", - ID: subjectID, - }, - Resource: Resource{ - Type: "jwk", - ID: subjectID, - Key: jwk, - }, - }, - } - - if role != "" { - req.Request.Action = &Action{Name: role} - } - - return c.evaluate(req) -} - -// EvaluateX5C evaluates whether an X.509 certificate chain is bound to a given name -// certChain is an array of base64-encoded X.509 certificates -func (c *Client) EvaluateX5C(subjectID string, certChain []string, role string) (bool, error) { - req := EvaluationEnvelope{ - Type: "authzen", - Request: EvaluationRequest{ - Subject: Subject{ - Type: "key", - ID: subjectID, - }, - Resource: Resource{ - Type: "x5c", - ID: subjectID, - Key: certChain, - }, - }, - } - - if role != "" { - req.Request.Action = &Action{Name: role} - } - - return c.evaluate(req) -} - -// evaluate performs the actual HTTP request to the /evaluation endpoint -func (c *Client) evaluate(req EvaluationEnvelope) (bool, error) { - reqBody, err := json.Marshal(req) - if err != nil { - return false, fmt.Errorf("failed to marshal request: %w", err) - } - - // Make HTTP POST to /evaluation endpoint - httpReq, err := http.NewRequest("POST", c.baseURL+"/evaluation", bytes.NewReader(reqBody)) - if err != nil { - return false, fmt.Errorf("failed to create request: %w", err) - } - - httpReq.Header.Set("Content-Type", "application/json") - httpReq.Header.Set("Accept", "application/json") - - resp, err := c.httpClient.Do(httpReq) - if err != nil { - return false, fmt.Errorf("failed to make request: %w", err) - } - defer resp.Body.Close() - - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return false, fmt.Errorf("evaluation failed with status %d: %s", resp.StatusCode, string(body)) - } - - var evalResp EvaluationResponse - if err := json.NewDecoder(resp.Body).Decode(&evalResp); err != nil { - return false, fmt.Errorf("failed to decode response: %w", err) - } - - return evalResp.Decision, nil -} - -// JWKFromEd25519 creates a JWK from an Ed25519 public key -func JWKFromEd25519(publicKey []byte) map[string]any { - return map[string]any{ - "kty": "OKP", - "crv": "Ed25519", - "x": base64.RawURLEncoding.EncodeToString(publicKey), - } -} - -// Ed25519FromJWK extracts an Ed25519 public key from a JWK -func Ed25519FromJWK(jwk map[string]any) ([]byte, error) { - kty, ok := jwk["kty"].(string) - if !ok || kty != "OKP" { - return nil, fmt.Errorf("invalid key type, expected OKP") - } - - crv, ok := jwk["crv"].(string) - if !ok || crv != "Ed25519" { - return nil, fmt.Errorf("invalid curve, expected Ed25519") - } - - x, ok := jwk["x"].(string) - if !ok { - return nil, fmt.Errorf("missing x coordinate") - } - - publicKey, err := base64.RawURLEncoding.DecodeString(x) - if err != nil { - return nil, fmt.Errorf("failed to decode x coordinate: %w", err) - } - - if len(publicKey) != 32 { - return nil, fmt.Errorf("invalid Ed25519 public key length: %d", len(publicKey)) - } - - return publicKey, nil -} diff --git a/pkg/keyresolver/authzen.go b/pkg/keyresolver/authzen.go index d93de08b..80c330a8 100644 --- a/pkg/keyresolver/authzen.go +++ b/pkg/keyresolver/authzen.go @@ -8,10 +8,8 @@ import ( "crypto/ed25519" "fmt" - "github.com/SUNET/go-trust/pkg/authzen" - "github.com/SUNET/go-trust/pkg/authzenclient" - - localAuthzen "vc/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzenclient" ) // TrustEvaluator validates whether a resolved key should be trusted @@ -110,40 +108,6 @@ func (g *GoTrustEvaluator) GetClient() *authzenclient.Client { return g.client } -// AuthZENTrustEvaluator uses the local AuthZEN client for trust evaluation. -// Deprecated: Use GoTrustEvaluator instead, which provides more features -// including discovery and better error handling. -type AuthZENTrustEvaluator struct { - client *localAuthzen.Client -} - -// NewAuthZENTrustEvaluator creates a trust evaluator using local AuthZEN client. -// Deprecated: Use NewGoTrustEvaluator instead. -func NewAuthZENTrustEvaluator(baseURL string) *AuthZENTrustEvaluator { - return &AuthZENTrustEvaluator{ - client: localAuthzen.NewClient(baseURL), - } -} - -// EvaluateTrust validates the name-to-key binding via local AuthZEN client. -func (a *AuthZENTrustEvaluator) EvaluateTrust(subjectID string, publicKey ed25519.PublicKey, role string) (bool, error) { - // Convert Ed25519 public key to JWK format for AuthZEN evaluation - jwk := localAuthzen.JWKFromEd25519(publicKey) - - decision, err := a.client.EvaluateJWK(subjectID, jwk, role) - if err != nil { - return false, fmt.Errorf("authzen trust evaluation failed: %w", err) - } - - return decision, nil -} - -// GetClient returns the underlying local AuthZEN client for advanced usage. -// Deprecated: Use GoTrustEvaluator.GetClient() instead. -func (a *AuthZENTrustEvaluator) GetClient() *localAuthzen.Client { - return a.client -} - // ValidatingResolver wraps a resolver with trust evaluation // It first resolves the key, then validates it via a trust evaluator type ValidatingResolver struct { diff --git a/pkg/keyresolver/authzen_test.go b/pkg/keyresolver/authzen_test.go index eaf62271..cd9499e5 100644 --- a/pkg/keyresolver/authzen_test.go +++ b/pkg/keyresolver/authzen_test.go @@ -137,35 +137,6 @@ func TestValidatingResolver_ResolveEd25519_ResolutionError(t *testing.T) { } } -func TestAuthZENTrustEvaluator_EvaluateTrust(t *testing.T) { - pubKey, _, err := ed25519.GenerateKey(rand.Reader) - if err != nil { - t.Fatalf("failed to generate key: %v", err) - } - - server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "application/json") - w.Write([]byte(`{"decision": true}`)) - })) - defer server.Close() - - evaluator := NewAuthZENTrustEvaluator(server.URL) - trusted, err := evaluator.EvaluateTrust("did:web:example.com", pubKey, "") - if err != nil { - t.Fatalf("failed to evaluate trust: %v", err) - } - if !trusted { - t.Fatal("expected trusted decision") - } -} - -func TestAuthZENTrustEvaluator_GetClient(t *testing.T) { - evaluator := NewAuthZENTrustEvaluator("https://pdp.example.com") - if evaluator.GetClient() == nil { - t.Fatal("expected non-nil client") - } -} - // mockTrustEvaluator is a test helper type mockTrustEvaluator struct { decision bool From 212bf9e0317b47cf5799321a071a3e5091313545 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Tue, 16 Dec 2025 14:53:58 +0100 Subject: [PATCH 3/4] fix: address PR review comments - Fix ECDSA trust evaluation to extract DID from verification method - Implement proper ECDSA multikey decoding with P-256 support - Refactor OpenID Federation parsing into smaller helper functions - Support both compressed (0x02/0x03) and uncompressed (0x04) EC points --- pkg/keyresolver/authzen.go | 10 ++- pkg/keyresolver/did_helpers.go | 115 ++++++++++++++++++++++++--------- 2 files changed, 94 insertions(+), 31 deletions(-) diff --git a/pkg/keyresolver/authzen.go b/pkg/keyresolver/authzen.go index 80c330a8..ee7ef12b 100644 --- a/pkg/keyresolver/authzen.go +++ b/pkg/keyresolver/authzen.go @@ -133,8 +133,11 @@ func (v *ValidatingResolver) ResolveEd25519(verificationMethod string) (ed25519. return nil, err } + // Extract DID from verification method for trust evaluation + subjectID := ExtractDIDFromVerificationMethod(verificationMethod) + // Then, validate trust - trusted, err := v.evaluator.EvaluateTrust(verificationMethod, key, v.role) + trusted, err := v.evaluator.EvaluateTrust(subjectID, key, v.role) if err != nil { return nil, fmt.Errorf("trust evaluation failed: %w", err) } @@ -160,9 +163,12 @@ func (v *ValidatingResolver) ResolveECDSA(verificationMethod string) (*ecdsa.Pub return nil, err } + // Extract DID from verification method for trust evaluation + subjectID := ExtractDIDFromVerificationMethod(verificationMethod) + // Then, validate trust if evaluator supports ECDSA if ecdsaEvaluator, ok := v.evaluator.(ECDSATrustEvaluator); ok { - trusted, err := ecdsaEvaluator.EvaluateTrustECDSA(verificationMethod, key, v.role) + trusted, err := ecdsaEvaluator.EvaluateTrustECDSA(subjectID, key, v.role) if err != nil { return nil, fmt.Errorf("ECDSA trust evaluation failed: %w", err) } diff --git a/pkg/keyresolver/did_helpers.go b/pkg/keyresolver/did_helpers.go index cab8ff34..9dbb1c75 100644 --- a/pkg/keyresolver/did_helpers.go +++ b/pkg/keyresolver/did_helpers.go @@ -5,6 +5,7 @@ package keyresolver import ( "crypto/ecdsa" "crypto/ed25519" + "crypto/elliptic" "encoding/base64" "fmt" "strings" @@ -129,33 +130,67 @@ func getVerificationMethods(doc map[string]interface{}) ([]interface{}, error) { // OpenID Federation entity configuration - check for JWKS in metadata // The structure is: metadata -> openid_relying_party/openid_provider -> jwks -> keys - if metadata, ok := doc["metadata"].(map[string]interface{}); ok { - for _, entityType := range []string{"openid_relying_party", "openid_provider", "federation_entity"} { - if entityMeta, ok := metadata[entityType].(map[string]interface{}); ok { - if jwks, ok := entityMeta["jwks"].(map[string]interface{}); ok { - if keys, ok := jwks["keys"].([]interface{}); ok { - // Convert JWKs to verification method format - result := make([]interface{}, len(keys)) - for i, key := range keys { - if keyMap, ok := key.(map[string]interface{}); ok { - // Create a pseudo verification method from the JWK - vm := map[string]interface{}{ - "id": keyMap["kid"], - "publicKeyJwk": keyMap, - } - result[i] = vm - } - } - return result, nil - } - } - } - } + if result := extractOpenIDFederationKeys(doc); len(result) > 0 { + return result, nil } return nil, fmt.Errorf("no verification methods found in metadata") } +// extractOpenIDFederationKeys extracts JWKs from OpenID Federation entity configuration. +// Returns an empty slice if no keys are found (not an error - the document may be a regular DID doc). +func extractOpenIDFederationKeys(doc map[string]interface{}) []interface{} { + metadata, ok := doc["metadata"].(map[string]interface{}) + if !ok { + return nil + } + + entityTypes := []string{"openid_relying_party", "openid_provider", "federation_entity"} + for _, entityType := range entityTypes { + if keys := getJWKSFromEntityMetadata(metadata, entityType); len(keys) > 0 { + return keys + } + } + return nil +} + +// getJWKSFromEntityMetadata extracts JWKS keys from a specific entity type's metadata. +func getJWKSFromEntityMetadata(metadata map[string]interface{}, entityType string) []interface{} { + entityMeta, ok := metadata[entityType].(map[string]interface{}) + if !ok { + return nil + } + + jwks, ok := entityMeta["jwks"].(map[string]interface{}) + if !ok { + return nil + } + + keys, ok := jwks["keys"].([]interface{}) + if !ok { + return nil + } + + return convertJWKsToVerificationMethods(keys) +} + +// convertJWKsToVerificationMethods wraps JWKs in pseudo verification method format. +func convertJWKsToVerificationMethods(keys []interface{}) []interface{} { + result := make([]interface{}, 0, len(keys)) + for _, key := range keys { + keyMap, ok := key.(map[string]interface{}) + if !ok { + continue + } + vm := map[string]interface{}{ + "id": keyMap["kid"], + "publicKeyJwk": keyMap, + } + result = append(result, vm) + } + return result +} + // matchesVerificationMethod checks if a verification method entry matches the requested ID. func matchesVerificationMethod(vmMap map[string]interface{}, verificationMethod string, doc map[string]interface{}) bool { // Direct ID match @@ -215,6 +250,7 @@ func decodeMultikeyEd25519(multikey string) (ed25519.PublicKey, error) { // decodeMultikeyECDSA decodes a multikey-encoded ECDSA public key. // P-256 multicodec is 0x1200, P-384 is 0x1201 +// Multicodec uses varint encoding, so 0x1200 becomes 0x80 0x24 in varint func decodeMultikeyECDSA(multikey string) (*ecdsa.PublicKey, error) { if len(multikey) == 0 { return nil, fmt.Errorf("empty multikey") @@ -230,15 +266,36 @@ func decodeMultikeyECDSA(multikey string) (*ecdsa.PublicKey, error) { return nil, fmt.Errorf("multikey too short") } - // Check multicodec - P-256 compressed is 0x1200 (varint: 0x80 0x24) - // For now, we only support P-256 in compressed format - // The exact encoding depends on the multicodec version - // This is a simplified check + // Check multicodec prefix for P-256 (secp256r1) + // P-256 compressed public key multicodec: 0x1200 encoded as varint is 0x80 0x24 + // P-384 compressed public key multicodec: 0x1201 encoded as varint is 0x81 0x24 + var curve elliptic.Curve + var keyData []byte + + if len(decoded) >= 2 && decoded[0] == 0x80 && decoded[1] == 0x24 { + // P-256 compressed public key + curve = elliptic.P256() + keyData = decoded[2:] + } else if len(decoded) >= 2 && decoded[0] == 0x81 && decoded[1] == 0x24 { + // P-384 compressed public key + curve = elliptic.P384() + keyData = decoded[2:] + } else { + // Not a recognized ECDSA multicodec + return nil, fmt.Errorf("unrecognized ECDSA multicodec: 0x%02x 0x%02x", decoded[0], decoded[1]) + } - // Try to parse as JWK in base64 if the multicodec doesn't match expected patterns - // This is a fallback for non-standard encodings + // Parse compressed point format (33 bytes for P-256, 49 for P-384) + x, y := elliptic.UnmarshalCompressed(curve, keyData) + if x == nil { + return nil, fmt.Errorf("failed to unmarshal compressed ECDSA point") + } - return nil, fmt.Errorf("ECDSA multikey decoding not fully implemented") + return &ecdsa.PublicKey{ + Curve: curve, + X: x, + Y: y, + }, nil } // decodeBase58Ed25519 decodes a base58-encoded Ed25519 public key (legacy format). From a704aebb9feb0c80833dc3889b09629d403499c6 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Thu, 18 Dec 2025 15:47:38 +0100 Subject: [PATCH 4/4] chore: update go-trust to sirosfoundation and refresh vendor - Update all imports from github.com/SUNET/go-trust to github.com/sirosfoundation/go-trust - Regenerate go.mod, go.sum and vendor directory --- go.mod | 180 +- go.sum | 298 +- pkg/keyresolver/authzen_test.go | 2 +- pkg/keyresolver/gotrust_adapter.go | 4 +- pkg/keyresolver/gotrust_adapter_test.go | 4 +- .../github.com/Azure/go-ansiterm/SECURITY.md | 41 - .../Azure/go-ansiterm/osc_string_state.go | 18 +- vendor/github.com/PaesslerAG/gval/.travis.yml | 8 +- vendor/github.com/PaesslerAG/gval/README.md | 51 +- .../github.com/PaesslerAG/gval/evaluable.go | 71 +- .../github.com/PaesslerAG/gval/functions.go | 113 +- vendor/github.com/PaesslerAG/gval/gval.go | 100 +- vendor/github.com/PaesslerAG/gval/language.go | 69 +- vendor/github.com/PaesslerAG/gval/operator.go | 105 +- vendor/github.com/PaesslerAG/gval/parse.go | 58 +- vendor/github.com/PaesslerAG/gval/parser.go | 44 +- vendor/github.com/bytedance/sonic/.gitignore | 2 +- .../sonic/internal/caching/pcache.go | 6 - .../sonic/internal/decoder/jitdec/compiler.go | 4 +- .../sonic/internal/encoder/compiler.go | 14 +- .../sonic/internal/encoder/encoder.go | 26 +- .../sonic/internal/encoder/pools_amd64.go | 13 +- .../sonic/internal/encoder/vars/stack.go | 4 - .../sonic/internal/jit/assembler_amd64.go | 5 +- .../bytedance/sonic/internal/jit/backend.go | 106 +- .../internal/native/avx2/get_by_path_subr.go | 50 +- .../native/avx2/get_by_path_text_amd64.go | 12578 ++++++++-------- .../internal/native/avx2/skip_array_subr.go | 50 +- .../native/avx2/skip_array_text_amd64.go | 9103 +++++------ .../internal/native/avx2/skip_object_subr.go | 50 +- .../native/avx2/skip_object_text_amd64.go | 9103 +++++------ .../native/avx2/skip_one_fast_subr.go | 50 +- .../native/avx2/skip_one_fast_text_amd64.go | 15 +- .../internal/native/avx2/skip_one_subr.go | 50 +- .../native/avx2/skip_one_text_amd64.go | 8195 +++++----- .../internal/native/avx2/validate_one_subr.go | 50 +- .../native/avx2/validate_one_text_amd64.go | 9109 +++++------ .../sonic/internal/native/avx2/value_subr.go | 50 +- .../internal/native/avx2/value_text_amd64.go | 10714 +++++++------ .../internal/native/avx2/vstring_subr.go | 50 +- .../native/avx2/vstring_text_amd64.go | 867 +- .../sonic/internal/native/neon/f32toa_arm64.s | 2 +- .../sonic/internal/native/neon/f64toa_arm64.s | 2 +- .../internal/native/neon/get_by_path_arm64.s | 1605 +- .../internal/native/neon/skip_array_arm64.s | 5172 +++---- .../internal/native/neon/skip_object_arm64.s | 5172 +++---- .../internal/native/neon/skip_one_arm64.s | 4132 +++-- .../internal/native/neon/unquote_arm64.s | 301 +- .../internal/native/neon/validate_one_arm64.s | 5172 +++---- .../sonic/internal/native/neon/value_arm64.s | 884 +- .../internal/native/neon/value_subr_arm64.go | 2 +- .../internal/native/neon/vstring_arm64.s | 683 +- .../native/neon/vstring_subr_arm64.go | 2 +- .../internal/native/sse/get_by_path_subr.go | 50 +- .../native/sse/get_by_path_text_amd64.go | 12554 ++++++++------- .../internal/native/sse/skip_array_subr.go | 50 +- .../native/sse/skip_array_text_amd64.go | 9029 +++++------ .../internal/native/sse/skip_object_subr.go | 50 +- .../native/sse/skip_object_text_amd64.go | 9029 +++++------ .../internal/native/sse/skip_one_fast_subr.go | 50 +- .../native/sse/skip_one_fast_text_amd64.go | 11 +- .../internal/native/sse/skip_one_subr.go | 50 +- .../native/sse/skip_one_text_amd64.go | 8520 +++++------ .../internal/native/sse/validate_one_subr.go | 50 +- .../native/sse/validate_one_text_amd64.go | 9035 +++++------ .../sonic/internal/native/sse/value_subr.go | 50 +- .../internal/native/sse/value_text_amd64.go | 10505 +++++++------ .../sonic/internal/native/sse/vstring_subr.go | 50 +- .../internal/native/sse/vstring_text_amd64.go | 1074 +- ...{map_swiss_go124.go => map_siwss_go124.go} | 0 .../bytedance/sonic/loader/loader_latest.go | 8 +- .../github.com/cespare/xxhash/v2/LICENSE.txt | 22 + vendor/github.com/cespare/xxhash/v2/README.md | 74 + .../github.com/cespare/xxhash/v2/testall.sh | 10 + vendor/github.com/cespare/xxhash/v2/xxhash.go | 243 + .../cespare/xxhash/v2/xxhash_amd64.s | 209 + .../cespare/xxhash/v2/xxhash_arm64.s | 183 + .../cespare/xxhash/v2/xxhash_asm.go | 15 + .../cespare/xxhash/v2/xxhash_other.go | 76 + .../cespare/xxhash/v2/xxhash_safe.go | 16 + .../cespare/xxhash/v2/xxhash_unsafe.go | 58 + .../github.com/docker/docker/api/swagger.yaml | 8 + vendor/github.com/ebitengine/purego/README.md | 26 +- .../ebitengine/purego/abi_loong64.h | 60 - vendor/github.com/ebitengine/purego/cgo.go | 2 +- .../github.com/ebitengine/purego/dlerror.go | 2 +- vendor/github.com/ebitengine/purego/dlfcn.go | 2 +- .../ebitengine/purego/dlfcn_netbsd.go | 15 - .../ebitengine/purego/dlfcn_nocgo_netbsd.go | 9 - .../ebitengine/purego/dlfcn_stubs.s | 2 +- vendor/github.com/ebitengine/purego/func.go | 173 +- vendor/github.com/ebitengine/purego/gen.go | 6 - .../ebitengine/purego/go_runtime.go | 2 +- .../purego/internal/cgo/dlfcn_cgo_unix.go | 4 +- .../purego/internal/cgo/syscall_cgo_unix.go | 4 +- .../purego/internal/fakecgo/abi_loong64.h | 60 - .../purego/internal/fakecgo/asm_loong64.s | 40 - .../purego/internal/fakecgo/callbacks.go | 2 +- .../ebitengine/purego/internal/fakecgo/doc.go | 2 +- .../purego/internal/fakecgo/go_libinit.go | 2 +- .../internal/fakecgo/go_linux_loong64.go | 92 - .../purego/internal/fakecgo/go_netbsd.go | 106 - .../purego/internal/fakecgo/go_setenv.go | 2 +- .../purego/internal/fakecgo/go_util.go | 2 +- .../purego/internal/fakecgo/iscgo.go | 2 +- .../purego/internal/fakecgo/libcgo.go | 2 +- .../purego/internal/fakecgo/libcgo_darwin.go | 4 - .../purego/internal/fakecgo/libcgo_freebsd.go | 4 - .../purego/internal/fakecgo/libcgo_linux.go | 4 - .../purego/internal/fakecgo/libcgo_netbsd.go | 26 - .../purego/internal/fakecgo/netbsd.go | 23 - .../purego/internal/fakecgo/setenv.go | 2 +- .../purego/internal/fakecgo/symbols.go | 12 +- .../purego/internal/fakecgo/symbols_darwin.go | 1 - .../internal/fakecgo/symbols_freebsd.go | 1 - .../purego/internal/fakecgo/symbols_linux.go | 1 - .../purego/internal/fakecgo/symbols_netbsd.go | 30 - .../internal/fakecgo/trampolines_loong64.s | 71 - .../internal/fakecgo/trampolines_stubs.s | 6 +- vendor/github.com/ebitengine/purego/nocgo.go | 2 +- .../ebitengine/purego/struct_amd64.go | 14 +- .../ebitengine/purego/struct_arm64.go | 26 +- .../ebitengine/purego/struct_loong64.go | 190 - .../ebitengine/purego/struct_other.go | 8 +- .../github.com/ebitengine/purego/sys_amd64.s | 2 +- .../github.com/ebitengine/purego/sys_arm64.s | 2 +- .../ebitengine/purego/sys_loong64.s | 96 - .../ebitengine/purego/sys_unix_arm64.s | 2 +- .../ebitengine/purego/sys_unix_loong64.s | 75 - .../github.com/ebitengine/purego/syscall.go | 9 +- .../ebitengine/purego/syscall_cgo_linux.go | 6 +- .../ebitengine/purego/syscall_sysv.go | 23 +- .../ebitengine/purego/syscall_windows.go | 2 +- .../ebitengine/purego/zcallback_amd64.s | 4004 ++--- .../ebitengine/purego/zcallback_arm64.s | 8004 +++++----- .../ebitengine/purego/zcallback_loong64.s | 4014 ----- vendor/github.com/go-ole/go-ole/SECURITY.md | 13 - vendor/github.com/go-ole/go-ole/appveyor.yml | 50 +- vendor/github.com/go-ole/go-ole/com.go | 42 - .../go-ole/go-ole/idispatch_windows.go | 3 +- vendor/github.com/go-ole/go-ole/variant.go | 2 +- .../go-openapi/jsonpointer/.cliff.toml | 181 - .../go-openapi/jsonpointer/.gitignore | 5 +- .../go-openapi/jsonpointer/.golangci.yml | 29 +- .../go-openapi/jsonpointer/CONTRIBUTORS.md | 24 - .../github.com/go-openapi/jsonpointer/LICENSE | 1 + .../github.com/go-openapi/jsonpointer/NOTICE | 39 - .../go-openapi/jsonpointer/README.md | 136 +- .../go-openapi/jsonpointer/SECURITY.md | 19 - .../go-openapi/jsonpointer/errors.go | 23 +- .../go-openapi/jsonpointer/pointer.go | 358 +- .../go-openapi/jsonreference/NOTICE | 36 - .../go-openapi/jsonreference/README.md | 7 - .../jsonreference/internal/normalize_url.go | 3 - .../go-openapi/jsonreference/reference.go | 26 +- .../github.com/go-openapi/spec/.golangci.yml | 2 +- vendor/github.com/go-openapi/spec/README.md | 4 - vendor/github.com/go-openapi/spec/cache.go | 34 +- .../go-openapi/spec/contact_info.go | 15 +- vendor/github.com/go-openapi/spec/debug.go | 17 +- vendor/github.com/go-openapi/spec/embed.go | 3 - vendor/github.com/go-openapi/spec/errors.go | 3 - vendor/github.com/go-openapi/spec/expander.go | 29 +- .../go-openapi/spec/external_docs.go | 15 +- vendor/github.com/go-openapi/spec/header.go | 23 +- vendor/github.com/go-openapi/spec/info.go | 33 +- vendor/github.com/go-openapi/spec/items.go | 37 +- vendor/github.com/go-openapi/spec/license.go | 15 +- .../github.com/go-openapi/spec/normalizer.go | 19 +- .../go-openapi/spec/normalizer_nonwindows.go | 16 +- .../go-openapi/spec/normalizer_windows.go | 15 +- .../github.com/go-openapi/spec/operation.go | 15 +- .../github.com/go-openapi/spec/parameter.go | 23 +- .../github.com/go-openapi/spec/path_item.go | 17 +- vendor/github.com/go-openapi/spec/paths.go | 15 +- .../github.com/go-openapi/spec/properties.go | 3 - vendor/github.com/go-openapi/spec/ref.go | 15 +- vendor/github.com/go-openapi/spec/resolver.go | 27 +- vendor/github.com/go-openapi/spec/response.go | 37 +- .../github.com/go-openapi/spec/responses.go | 17 +- vendor/github.com/go-openapi/spec/schema.go | 15 +- .../go-openapi/spec/schema_loader.go | 15 +- .../go-openapi/spec/security_scheme.go | 17 +- vendor/github.com/go-openapi/spec/spec.go | 15 +- vendor/github.com/go-openapi/spec/swagger.go | 33 +- vendor/github.com/go-openapi/spec/tag.go | 17 +- vendor/github.com/go-openapi/spec/url_go19.go | 3 - .../github.com/go-openapi/spec/validations.go | 39 +- .../github.com/go-openapi/spec/xml_object.go | 15 +- .../go-openapi/swag/conv/convert.go | 15 +- .../go-openapi/swag/conv/convert_types.go | 21 +- vendor/github.com/go-openapi/swag/conv/doc.go | 15 +- .../github.com/go-openapi/swag/conv/format.go | 15 +- .../github.com/go-openapi/swag/conv/sizeof.go | 3 - .../go-openapi/swag/conv/type_constraints.go | 15 +- .../go-openapi/swag/jsonname/doc.go | 15 +- .../go-openapi/swag/jsonname/name_provider.go | 21 +- .../go-openapi/swag/jsonutils/README.md | 2 +- .../go-openapi/swag/jsonutils/adapters/doc.go | 15 +- .../swag/jsonutils/adapters/ifaces/doc.go | 3 - .../swag/jsonutils/adapters/ifaces/ifaces.go | 3 - .../adapters/ifaces/registry_iface.go | 3 - .../swag/jsonutils/adapters/registry.go | 15 +- .../jsonutils/adapters/stdlib/json/adapter.go | 15 +- .../jsonutils/adapters/stdlib/json/doc.go | 15 +- .../jsonutils/adapters/stdlib/json/lexer.go | 15 +- .../adapters/stdlib/json/ordered_map.go | 15 +- .../jsonutils/adapters/stdlib/json/pool.go | 15 +- .../adapters/stdlib/json/register.go | 15 +- .../jsonutils/adapters/stdlib/json/writer.go | 15 +- .../go-openapi/swag/jsonutils/concat.go | 17 +- .../go-openapi/swag/jsonutils/doc.go | 15 +- .../go-openapi/swag/jsonutils/json.go | 15 +- .../go-openapi/swag/jsonutils/ordered_map.go | 15 +- .../github.com/go-openapi/swag/loading/doc.go | 15 +- .../go-openapi/swag/loading/errors.go | 15 +- .../go-openapi/swag/loading/json.go | 3 - .../go-openapi/swag/loading/loading.go | 15 +- .../go-openapi/swag/loading/options.go | 19 +- .../go-openapi/swag/loading/yaml.go | 17 +- .../swag/stringutils/collection_formats.go | 15 +- .../go-openapi/swag/stringutils/doc.go | 15 +- .../go-openapi/swag/stringutils/strings.go | 15 +- .../go-openapi/swag/typeutils/doc.go | 15 +- .../go-openapi/swag/typeutils/types.go | 15 +- .../go-openapi/swag/yamlutils/doc.go | 15 +- .../go-openapi/swag/yamlutils/errors.go | 15 +- .../go-openapi/swag/yamlutils/ordered_map.go | 3 - .../go-openapi/swag/yamlutils/yaml.go | 15 +- .../validator/v10/.golangci.yaml | 1 + .../go-playground/validator/v10/README.md | 4 +- .../go-playground/validator/v10/baked_in.go | 41 +- .../validator/v10/currency_codes.go | 116 +- .../go-playground/validator/v10/doc.go | 21 +- .../go-playground/validator/v10/regexes.go | 10 +- .../kaptinlin/jsonpointer/CLAUDE.md | 581 + .../kaptinlin/jsonpointer/README.md | 18 +- .../github.com/kaptinlin/jsonpointer/find.go | 85 +- .../kaptinlin/jsonpointer/findbypointer.go | 44 +- .../github.com/kaptinlin/jsonpointer/get.go | 94 +- .../kaptinlin/jsonpointer/struct.go | 25 +- .../github.com/kaptinlin/jsonpointer/util.go | 62 +- .../kaptinlin/jsonpointer/validate.go | 19 +- .../kaptinlin/jsonschema/.golangci.version | 2 +- .../kaptinlin/jsonschema/compiler.go | 10 +- .../github.com/kaptinlin/jsonschema/errors.go | 5 +- .../github.com/kaptinlin/jsonschema/readme.md | 24 +- vendor/github.com/kaptinlin/jsonschema/ref.go | 2 +- .../github.com/kaptinlin/jsonschema/schema.go | 16 +- .../github.com/klauspost/compress/README.md | 17 +- .../klauspost/compress/flate/deflate.go | 4 +- .../compress/flate/huffman_bit_writer.go | 9 +- .../klauspost/compress/flate/stateless.go | 20 +- vendor/github.com/lufia/plan9stats/README.md | 8 - vendor/github.com/lufia/plan9stats/cpu.go | 5 +- vendor/github.com/lufia/plan9stats/disk.go | 116 - vendor/github.com/lufia/plan9stats/host.go | 82 +- vendor/github.com/lufia/plan9stats/int.go | 9 - vendor/github.com/moby/term/term_unix.go | 2 +- .../mr-tron/base58/base58/base58.go | 20 +- .../multiformats/go-base32/base32.go | 94 +- .../multiformats/go-base32/version.json | 3 - .../multiformats/go-base36/README.md | 2 +- .../multiformats/go-base36/base36.go | 106 +- .../multiformats/go-base36/version.json | 3 - .../power-devops/perfstat/config.go | 1 - .../power-devops/perfstat/cpustat.go | 40 - .../power-devops/perfstat/diskstat.go | 1 - .../github.com/power-devops/perfstat/doc.go | 13 +- .../power-devops/perfstat/fsstat.go | 1 - .../power-devops/perfstat/helpers.go | 57 +- .../power-devops/perfstat/lparstat.go | 14 - .../power-devops/perfstat/lvmstat.go | 1 - .../power-devops/perfstat/memstat.go | 1 - .../power-devops/perfstat/netstat.go | 1 - .../power-devops/perfstat/procstat.go | 1 - .../power-devops/perfstat/sysconf.go | 1 - .../power-devops/perfstat/systemcfg.go | 59 +- .../power-devops/perfstat/types_disk.go | 4 +- .../power-devops/perfstat/types_fs.go | 2 +- .../power-devops/perfstat/types_lpar.go | 61 - .../power-devops/perfstat/uptime.go | 1 - .../pquerna/cachecontrol/.travis.yml | 12 +- .../github.com/pquerna/cachecontrol/README.md | 4 +- vendor/github.com/pquerna/cachecontrol/api.go | 2 +- .../cachecontrol/cacheobject/directive.go | 24 +- .../cachecontrol/cacheobject/object.go | 83 +- .../cachecontrol/cacheobject/reasons.go | 4 +- vendor/github.com/quic-go/qpack/.gitmodules | 4 +- vendor/github.com/quic-go/qpack/.golangci.yml | 19 +- vendor/github.com/quic-go/qpack/README.md | 6 +- vendor/github.com/quic-go/qpack/decoder.go | 260 +- .../github.com/quic-go/qpack/static_table.go | 2 +- vendor/github.com/quic-go/qpack/varint.go | 11 +- .../github.com/quic-go/quic-go/.golangci.yml | 2 - vendor/github.com/quic-go/quic-go/README.md | 3 +- vendor/github.com/quic-go/quic-go/codecov.yml | 2 + .../quic-go/quic-go/conn_id_generator.go | 7 + .../github.com/quic-go/quic-go/connection.go | 525 +- .../quic-go/quic-go/connection_logging.go | 234 +- .../quic-go/quic-go/http3/capsule.go | 17 +- .../quic-go/quic-go/http3/client.go | 80 +- .../github.com/quic-go/quic-go/http3/conn.go | 66 +- .../quic-go/quic-go/http3/error_codes.go | 39 +- .../quic-go/quic-go/http3/frames.go | 183 +- .../quic-go/quic-go/http3/headers.go | 61 +- .../github.com/quic-go/quic-go/http3/qlog.go | 56 - .../quic-go/quic-go/http3/qlog/event.go | 138 - .../quic-go/quic-go/http3/qlog/frame.go | 220 - .../quic-go/quic-go/http3/qlog/qlog_dir.go | 15 - .../quic-go/quic-go/http3/request_writer.go | 42 +- .../quic-go/quic-go/http3/response_writer.go | 31 +- .../quic-go/quic-go/http3/server.go | 102 +- .../quic-go/quic-go/http3/stream.go | 73 +- .../quic-go/quic-go/http3/transport.go | 2 +- .../github.com/quic-go/quic-go/interface.go | 5 +- .../quic-go/internal/ackhandler/ackhandler.go | 6 +- .../quic-go/internal/ackhandler/ecn.go | 94 +- .../ackhandler/received_packet_tracker.go | 9 +- .../ackhandler/sent_packet_handler.go | 173 +- .../quic-go/internal/congestion/bandwidth.go | 3 + .../internal/congestion/cubic_sender.go | 43 +- .../quic-go/internal/congestion/pacer.go | 31 +- .../internal/handshake/crypto_setup.go | 137 +- .../internal/handshake/updatable_aead.go | 58 +- .../quic-go/internal/utils/rtt_stats.go | 41 +- .../quic-go/logging/connection_tracer.go | 45 + .../logging/connection_tracer_multiplexer.go | 243 + .../quic-go/quic-go/logging/frame.go | 70 + .../quic-go/logging/generate_multiplexer.go | 161 + .../quic-go/quic-go/logging/interface.go | 111 + .../quic-go/quic-go/logging/multiplexer.tmpl | 21 + .../quic-go/quic-go/logging/packet_header.go | 24 + .../quic-go/quic-go/logging/tracer.go | 14 + .../quic-go/logging/tracer_multiplexer.go | 51 + .../quic-go/quic-go/logging/types.go | 130 + .../quic-go/quic-go/mtu_discoverer.go | 16 +- .../github.com/quic-go/quic-go/qlog/event.go | 807 - .../github.com/quic-go/quic-go/qlog/frame.go | 481 - .../quic-go/quic-go/qlog/packet_header.go | 96 - .../quic-go/quic-go/qlog/qlog_dir.go | 61 - .../github.com/quic-go/quic-go/qlog/types.go | 295 - .../quic-go/qlogwriter/jsontext/encoder.go | 324 - .../quic-go/quic-go/qlogwriter/trace.go | 124 - .../quic-go/quic-go/qlogwriter/writer.go | 216 - .../quic-go/quic-go/quicvarint/varint.go | 17 +- vendor/github.com/quic-go/quic-go/server.go | 245 +- .../github.com/quic-go/quic-go/transport.go | 49 +- .../shirou/gopsutil/v4/cpu/cpu_dragonfly.go | 6 +- .../shirou/gopsutil/v4/cpu/cpu_freebsd.go | 6 +- .../shirou/gopsutil/v4/cpu/cpu_linux.go | 22 +- .../shirou/gopsutil/v4/cpu/cpu_netbsd.go | 9 +- .../shirou/gopsutil/v4/cpu/cpu_openbsd.go | 9 +- .../shirou/gopsutil/v4/cpu/cpu_windows.go | 280 +- .../gopsutil/v4/internal/common/binary.go | 638 + .../gopsutil/v4/internal/common/common.go | 21 +- .../v4/internal/common/common_darwin.go | 18 + .../v4/internal/common/common_freebsd.go | 17 + .../v4/internal/common/common_linux.go | 37 +- .../v4/internal/common/common_netbsd.go | 17 + .../v4/internal/common/common_openbsd.go | 17 + .../v4/internal/common/common_testing.go | 14 + .../v4/internal/common/common_windows.go | 1 - .../gopsutil/v4/internal/common/warnings.go | 32 +- .../shirou/gopsutil/v4/mem/ex_linux.go | 2 +- .../shirou/gopsutil/v4/mem/ex_windows.go | 2 +- .../github.com/shirou/gopsutil/v4/mem/mem.go | 2 +- .../shirou/gopsutil/v4/mem/mem_linux.go | 28 +- .../shirou/gopsutil/v4/mem/mem_openbsd.go | 3 +- .../shirou/gopsutil/v4/net/net_aix.go | 52 +- .../shirou/gopsutil/v4/net/net_linux.go | 13 +- .../shirou/gopsutil/v4/net/net_openbsd.go | 48 +- .../shirou/gopsutil/v4/net/net_unix.go | 26 +- .../shirou/gopsutil/v4/net/net_windows.go | 6 +- .../shirou/gopsutil/v4/process/process.go | 2 - .../shirou/gopsutil/v4/process/process_bsd.go | 28 +- .../gopsutil/v4/process/process_darwin.go | 69 +- .../gopsutil/v4/process/process_fallback.go | 80 +- .../gopsutil/v4/process/process_freebsd.go | 4 +- .../gopsutil/v4/process/process_linux.go | 25 +- .../gopsutil/v4/process/process_openbsd.go | 10 +- .../gopsutil/v4/process/process_plan9.go | 80 +- .../gopsutil/v4/process/process_solaris.go | 61 +- .../gopsutil/v4/process/process_windows.go | 55 +- .../github.com/shopspring/decimal/.gitignore | 9 - .../shopspring/decimal/CHANGELOG.md | 76 - vendor/github.com/shopspring/decimal/LICENSE | 45 - .../github.com/shopspring/decimal/README.md | 139 - vendor/github.com/shopspring/decimal/const.go | 63 - .../shopspring/decimal/decimal-go.go | 415 - .../github.com/shopspring/decimal/decimal.go | 2339 --- .../github.com/shopspring/decimal/rounding.go | 160 - .../go-trust/LICENSE.txt | 8 +- .../pkg/authzen/go-trust.code-workspace | 0 .../go-trust/pkg/authzen/types.go | 0 .../go-trust/pkg/authzenclient/client.go | 2 +- vendor/github.com/tiendc/go-deepcopy/util.go | 7 +- .../tklauser/go-sysconf/.cirrus.yml | 10 +- .../tklauser/go-sysconf/sysconf_bsd.go | 1 + .../tklauser/go-sysconf/sysconf_darwin.go | 37 +- .../tklauser/go-sysconf/sysconf_generic.go | 1 + .../tklauser/go-sysconf/sysconf_linux.go | 20 +- .../tklauser/go-sysconf/sysconf_netbsd.go | 20 +- .../tklauser/go-sysconf/sysconf_posix.go | 1 + .../go-sysconf/sysconf_unsupported.go | 1 + .../go-sysconf/zsysconf_defs_darwin.go | 2 + .../go-sysconf/zsysconf_defs_dragonfly.go | 1 + .../go-sysconf/zsysconf_defs_freebsd.go | 1 + .../go-sysconf/zsysconf_defs_linux.go | 1 + .../go-sysconf/zsysconf_defs_netbsd.go | 1 + .../go-sysconf/zsysconf_defs_openbsd.go | 1 + .../go-sysconf/zsysconf_defs_solaris.go | 1 + .../go-sysconf/zsysconf_values_freebsd_386.go | 1 + .../zsysconf_values_freebsd_amd64.go | 1 + .../go-sysconf/zsysconf_values_freebsd_arm.go | 1 + .../zsysconf_values_freebsd_arm64.go | 1 + .../zsysconf_values_freebsd_riscv64.go | 1 + .../go-sysconf/zsysconf_values_linux_386.go | 1 + .../go-sysconf/zsysconf_values_linux_amd64.go | 1 + .../go-sysconf/zsysconf_values_linux_arm.go | 1 + .../go-sysconf/zsysconf_values_linux_arm64.go | 1 + .../zsysconf_values_linux_loong64.go | 1 + .../go-sysconf/zsysconf_values_linux_mips.go | 1 + .../zsysconf_values_linux_mips64.go | 1 + .../zsysconf_values_linux_mips64le.go | 1 + .../zsysconf_values_linux_mipsle.go | 1 + .../go-sysconf/zsysconf_values_linux_ppc64.go | 1 + .../zsysconf_values_linux_ppc64le.go | 1 + .../zsysconf_values_linux_riscv64.go | 1 + .../go-sysconf/zsysconf_values_linux_s390x.go | 1 + .../go-sysconf/zsysconf_values_netbsd_386.go | 1 + .../zsysconf_values_netbsd_amd64.go | 1 + .../go-sysconf/zsysconf_values_netbsd_arm.go | 1 + .../zsysconf_values_netbsd_arm64.go | 1 + .../github.com/tklauser/numcpus/.cirrus.yml | 20 +- vendor/github.com/tklauser/numcpus/numcpus.go | 23 - .../tklauser/numcpus/numcpus_bsd.go | 1 + .../tklauser/numcpus/numcpus_linux.go | 110 +- .../numcpus/numcpus_list_unsupported.go | 33 - .../tklauser/numcpus/numcpus_solaris.go | 1 + .../tklauser/numcpus/numcpus_unsupported.go | 1 + vendor/github.com/ugorji/go/codec/README.md | 90 +- vendor/github.com/ugorji/go/codec/binc.go | 4 +- .../ugorji/go/codec/binc.mono.generated.go | 28 +- .../ugorji/go/codec/cbor.mono.generated.go | 20 +- vendor/github.com/ugorji/go/codec/decimal.go | 1 - vendor/github.com/ugorji/go/codec/decode.go | 10 +- vendor/github.com/ugorji/go/codec/doc.go | 73 +- vendor/github.com/ugorji/go/codec/encode.go | 6 +- vendor/github.com/ugorji/go/codec/helper.go | 2 +- ...lper_notunsafe.go => helper_not_unsafe.go} | 0 .../ugorji/go/codec/helper_unsafe.go | 2 +- vendor/github.com/ugorji/go/codec/json.go | 5 - .../ugorji/go/codec/json.mono.generated.go | 30 +- vendor/github.com/ugorji/go/codec/msgpack.go | 4 +- .../ugorji/go/codec/msgpack.mono.generated.go | 28 +- vendor/github.com/ugorji/go/codec/reader.go | 38 +- vendor/github.com/ugorji/go/codec/simple.go | 4 +- .../ugorji/go/codec/simple.mono.generated.go | 28 +- vendor/github.com/ugorji/go/codec/writer.go | 2 +- vendor/github.com/xdg-go/scram/.gitignore | 34 - vendor/github.com/xdg-go/scram/CHANGELOG.md | 31 - vendor/github.com/xdg-go/scram/CLAUDE.md | 75 - vendor/github.com/xdg-go/scram/README.md | 48 +- .../xdg-go/scram/channel_binding.go | 144 - vendor/github.com/xdg-go/scram/client.go | 92 +- vendor/github.com/xdg-go/scram/client_conv.go | 64 +- vendor/github.com/xdg-go/scram/common.go | 56 +- vendor/github.com/xdg-go/scram/doc.go | 51 +- vendor/github.com/xdg-go/scram/parse.go | 47 +- .../github.com/xdg-go/scram/pbkdf2_go124.go | 18 - .../github.com/xdg-go/scram/pbkdf2_legacy.go | 19 - vendor/github.com/xdg-go/scram/server.go | 59 - vendor/github.com/xdg-go/scram/server_conv.go | 126 +- .../v2/mongo/search_index_view.go | 2 +- .../mongo-driver/v2/version/version.go | 2 +- .../instrumentation/net/http/otelhttp/LICENSE | 30 - .../net/http/otelhttp/client.go | 21 +- .../net/http/otelhttp/common.go | 27 +- .../net/http/otelhttp/config.go | 33 +- .../instrumentation/net/http/otelhttp/doc.go | 13 +- .../net/http/otelhttp/handler.go | 187 +- .../otelhttp/internal/request/body_wrapper.go | 80 - .../net/http/otelhttp/internal/request/gen.go | 10 - .../internal/request/resp_writer_wrapper.go | 122 - .../net/http/otelhttp/internal/semconv/env.go | 248 - .../net/http/otelhttp/internal/semconv/gen.go | 15 - .../otelhttp/internal/semconv/httpconv.go | 517 - .../http/otelhttp/internal/semconv/util.go | 127 - .../http/otelhttp/internal/semconvutil/gen.go | 21 + .../otelhttp/internal/semconvutil/httpconv.go | 586 + .../otelhttp/internal/semconvutil/netconv.go | 215 + .../net/http/otelhttp/labeler.go | 25 +- .../net/http/otelhttp/start_time_context.go | 29 - .../net/http/otelhttp/transport.go | 157 +- .../net/http/otelhttp/version.go | 22 +- .../instrumentation/net/http/otelhttp/wrap.go | 100 + .../contrib/propagators/jaeger/version.go | 2 +- .../go.opentelemetry.io/otel/.codespellignore | 1 + vendor/go.opentelemetry.io/otel/.golangci.yml | 3 + vendor/go.opentelemetry.io/otel/.lycheeignore | 6 +- vendor/go.opentelemetry.io/otel/CHANGELOG.md | 72 +- .../go.opentelemetry.io/otel/CONTRIBUTING.md | 458 +- vendor/go.opentelemetry.io/otel/Makefile | 3 +- vendor/go.opentelemetry.io/otel/README.md | 11 +- vendor/go.opentelemetry.io/otel/RELEASING.md | 54 +- vendor/go.opentelemetry.io/otel/VERSIONING.md | 2 +- .../otel/attribute/encoder.go | 2 +- .../otel/attribute/hash.go | 92 + .../otel/attribute/internal/xxhash/xxhash.go | 64 + .../go.opentelemetry.io/otel/attribute/set.go | 145 +- .../otel/attribute/type_string.go | 5 +- .../otel/baggage/baggage.go | 12 +- .../otel/dependencies.Dockerfile | 2 +- .../otlptrace/internal/tracetransform/span.go | 16 +- .../otlp/otlptrace/otlptracehttp/client.go | 44 +- .../otlptracehttp/internal/counter/counter.go | 31 + .../otlptrace/otlptracehttp/internal/gen.go | 6 + .../internal/observ/instrumentation.go | 397 + .../otlptracehttp/internal/partialsuccess.go | 11 + .../otlptracehttp/internal/retry/retry.go | 5 + .../otlptracehttp/internal/version.go | 8 + .../otlptracehttp/internal/x/observ.go | 22 + .../otlptrace/otlptracehttp}/internal/x/x.go | 45 +- .../otel/exporters/otlp/otlptrace/version.go | 2 +- .../otel/internal/global/meter.go | 2 +- vendor/go.opentelemetry.io/otel/metric.go | 2 +- .../go.opentelemetry.io/otel/metric/config.go | 38 +- .../otel/propagation/trace_context.go | 2 +- .../otel/sdk/internal/x/features.go | 39 + .../otel/sdk/internal/x/x.go | 46 +- .../otel/sdk/resource/host_id_bsd.go | 1 - .../otel/sdk/resource/host_id_linux.go | 1 - .../otel/sdk/resource/host_id_unsupported.go | 1 - .../otel/sdk/resource/host_id_windows.go | 1 - .../otel/sdk/resource/os_release_unix.go | 1 - .../otel/sdk/resource/os_unix.go | 1 - .../otel/sdk/resource/os_unsupported.go | 1 - .../otel/sdk/trace/batch_span_processor.go | 107 +- .../go.opentelemetry.io/otel/sdk/trace/doc.go | 2 +- .../otel/sdk/{ => trace}/internal/env/env.go | 2 +- .../internal/observ/batch_span_processor.go | 119 + .../otel/sdk/trace/internal/observ/doc.go | 6 + .../internal/observ/simple_span_processor.go | 97 + .../otel/sdk/trace/internal/observ/tracer.go | 223 + .../otel/sdk/trace/internal/x/README.md | 35 - .../otel/sdk/trace/provider.go | 48 +- .../otel/sdk/trace/simple_span_processor.go | 31 +- .../otel/sdk/trace/span.go | 27 +- .../otel/sdk/trace/span_limits.go | 2 +- .../otel/sdk/trace/tracer.go | 134 +- .../go.opentelemetry.io/otel/sdk/version.go | 2 +- .../otel/semconv/v1.20.0/README.md | 3 + .../otel/semconv/v1.20.0/attribute_group.go | 1198 ++ .../otel/semconv/v1.20.0/doc.go | 9 + .../otel/semconv/v1.20.0/event.go | 188 + .../otel/semconv/v1.20.0/exception.go | 9 + .../otel/semconv/v1.20.0/http.go | 10 + .../otel/semconv/v1.20.0/resource.go | 2060 +++ .../otel/semconv/v1.20.0/schema.go | 9 + .../otel/semconv/v1.20.0/trace.go | 2599 ++++ .../otel/semconv/v1.37.0/error_type.go | 47 +- .../otel/semconv/v1.37.0/httpconv/metric.go | 1641 -- .../otel/semconv/v1.37.0/otelconv/metric.go | 312 +- .../go.opentelemetry.io/otel/trace/config.go | 45 +- vendor/go.opentelemetry.io/otel/trace/span.go | 4 + vendor/go.opentelemetry.io/otel/version.go | 2 +- vendor/go.opentelemetry.io/otel/versions.yaml | 27 +- vendor/go.uber.org/multierr/CHANGELOG.md | 7 - vendor/go.uber.org/multierr/error.go | 32 +- .../go.uber.org/multierr/error_post_go120.go | 19 - .../go.uber.org/multierr/error_pre_go120.go | 20 - vendor/golang.org/x/sync/errgroup/errgroup.go | 4 +- vendor/golang.org/x/sys/cpu/cpu.go | 3 - vendor/golang.org/x/sys/cpu/cpu_arm64.go | 20 +- vendor/golang.org/x/sys/cpu/cpu_arm64.s | 7 - vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go | 1 - .../golang.org/x/sys/cpu/cpu_gccgo_arm64.go | 1 - .../golang.org/x/sys/cpu/cpu_netbsd_arm64.go | 2 +- .../golang.org/x/sys/cpu/cpu_openbsd_arm64.go | 2 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 3 +- vendor/golang.org/x/sys/unix/zerrors_linux.go | 2 + .../x/sys/unix/zerrors_linux_386.go | 2 + .../x/sys/unix/zerrors_linux_amd64.go | 2 + .../x/sys/unix/zerrors_linux_arm.go | 2 + .../x/sys/unix/zerrors_linux_arm64.go | 2 + .../x/sys/unix/zerrors_linux_loong64.go | 2 + .../x/sys/unix/zerrors_linux_mips.go | 2 + .../x/sys/unix/zerrors_linux_mips64.go | 2 + .../x/sys/unix/zerrors_linux_mips64le.go | 2 + .../x/sys/unix/zerrors_linux_mipsle.go | 2 + .../x/sys/unix/zerrors_linux_ppc.go | 2 + .../x/sys/unix/zerrors_linux_ppc64.go | 2 + .../x/sys/unix/zerrors_linux_ppc64le.go | 2 + .../x/sys/unix/zerrors_linux_riscv64.go | 2 + .../x/sys/unix/zerrors_linux_s390x.go | 2 + .../x/sys/unix/zerrors_linux_sparc64.go | 2 + .../x/sys/unix/ztypes_netbsd_arm.go | 2 +- .../x/text/encoding/japanese/eucjp.go | 6 +- .../x/text/encoding/japanese/iso2022jp.go | 6 +- .../x/text/encoding/japanese/shiftjis.go | 6 +- .../x/text/encoding/korean/euckr.go | 6 +- .../x/text/encoding/simplifiedchinese/gbk.go | 20 +- .../encoding/simplifiedchinese/hzgb2312.go | 6 +- .../text/encoding/traditionalchinese/big5.go | 6 +- .../x/text/encoding/unicode/unicode.go | 6 +- .../protobuf/internal/encoding/tag/tag.go | 11 +- .../protobuf/internal/encoding/text/decode.go | 115 +- .../protobuf/internal/filedesc/desc.go | 1 + .../protobuf/internal/filedesc/desc_lazy.go | 22 - .../protobuf/internal/genid/descriptor_gen.go | 1 + .../protobuf/internal/impl/codec_map.go | 6 + .../protobuf/internal/impl/decode.go | 3 +- .../protobuf/internal/impl/validate.go | 26 + .../protobuf/internal/version/version.go | 2 +- .../protobuf/proto/decode.go | 10 +- .../types/known/timestamppb/timestamp.pb.go | 13 +- vendor/modules.txt | 184 +- 618 files changed, 90005 insertions(+), 103942 deletions(-) delete mode 100644 vendor/github.com/Azure/go-ansiterm/SECURITY.md rename vendor/github.com/bytedance/sonic/internal/rt/{map_swiss_go124.go => map_siwss_go124.go} (100%) create mode 100644 vendor/github.com/cespare/xxhash/v2/LICENSE.txt create mode 100644 vendor/github.com/cespare/xxhash/v2/README.md create mode 100644 vendor/github.com/cespare/xxhash/v2/testall.sh create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash.go create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_asm.go create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_other.go create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_safe.go create mode 100644 vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go delete mode 100644 vendor/github.com/ebitengine/purego/abi_loong64.h delete mode 100644 vendor/github.com/ebitengine/purego/dlfcn_netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/dlfcn_nocgo_netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/gen.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/abi_loong64.h delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/asm_loong64.s delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/go_linux_loong64.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/go_netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_netbsd.go delete mode 100644 vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_loong64.s delete mode 100644 vendor/github.com/ebitengine/purego/struct_loong64.go delete mode 100644 vendor/github.com/ebitengine/purego/sys_loong64.s delete mode 100644 vendor/github.com/ebitengine/purego/sys_unix_loong64.s delete mode 100644 vendor/github.com/ebitengine/purego/zcallback_loong64.s delete mode 100644 vendor/github.com/go-ole/go-ole/SECURITY.md delete mode 100644 vendor/github.com/go-openapi/jsonpointer/.cliff.toml delete mode 100644 vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md delete mode 100644 vendor/github.com/go-openapi/jsonpointer/NOTICE delete mode 100644 vendor/github.com/go-openapi/jsonpointer/SECURITY.md delete mode 100644 vendor/github.com/go-openapi/jsonreference/NOTICE create mode 100644 vendor/github.com/kaptinlin/jsonpointer/CLAUDE.md delete mode 100644 vendor/github.com/lufia/plan9stats/disk.go delete mode 100644 vendor/github.com/multiformats/go-base32/version.json delete mode 100644 vendor/github.com/multiformats/go-base36/version.json delete mode 100644 vendor/github.com/quic-go/quic-go/http3/qlog.go delete mode 100644 vendor/github.com/quic-go/quic-go/http3/qlog/event.go delete mode 100644 vendor/github.com/quic-go/quic-go/http3/qlog/frame.go delete mode 100644 vendor/github.com/quic-go/quic-go/http3/qlog/qlog_dir.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/connection_tracer.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/connection_tracer_multiplexer.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/frame.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/generate_multiplexer.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/interface.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/multiplexer.tmpl create mode 100644 vendor/github.com/quic-go/quic-go/logging/packet_header.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/tracer.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/tracer_multiplexer.go create mode 100644 vendor/github.com/quic-go/quic-go/logging/types.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlog/event.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlog/frame.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlog/packet_header.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlog/qlog_dir.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlog/types.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlogwriter/jsontext/encoder.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlogwriter/trace.go delete mode 100644 vendor/github.com/quic-go/quic-go/qlogwriter/writer.go create mode 100644 vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go create mode 100644 vendor/github.com/shirou/gopsutil/v4/internal/common/common_testing.go delete mode 100644 vendor/github.com/shopspring/decimal/.gitignore delete mode 100644 vendor/github.com/shopspring/decimal/CHANGELOG.md delete mode 100644 vendor/github.com/shopspring/decimal/LICENSE delete mode 100644 vendor/github.com/shopspring/decimal/README.md delete mode 100644 vendor/github.com/shopspring/decimal/const.go delete mode 100644 vendor/github.com/shopspring/decimal/decimal-go.go delete mode 100644 vendor/github.com/shopspring/decimal/decimal.go delete mode 100644 vendor/github.com/shopspring/decimal/rounding.go rename vendor/github.com/{SUNET => sirosfoundation}/go-trust/LICENSE.txt (85%) rename vendor/github.com/{SUNET => sirosfoundation}/go-trust/pkg/authzen/go-trust.code-workspace (100%) rename vendor/github.com/{SUNET => sirosfoundation}/go-trust/pkg/authzen/types.go (100%) rename vendor/github.com/{SUNET => sirosfoundation}/go-trust/pkg/authzenclient/client.go (99%) delete mode 100644 vendor/github.com/tklauser/numcpus/numcpus_list_unsupported.go rename vendor/github.com/ugorji/go/codec/{helper_notunsafe.go => helper_not_unsafe.go} (100%) delete mode 100644 vendor/github.com/xdg-go/scram/CLAUDE.md delete mode 100644 vendor/github.com/xdg-go/scram/channel_binding.go delete mode 100644 vendor/github.com/xdg-go/scram/pbkdf2_go124.go delete mode 100644 vendor/github.com/xdg-go/scram/pbkdf2_legacy.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/body_wrapper.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/gen.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/gen.go create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/httpconv.go create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go delete mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go create mode 100644 vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/wrap.go create mode 100644 vendor/go.opentelemetry.io/otel/attribute/hash.go create mode 100644 vendor/go.opentelemetry.io/otel/attribute/internal/xxhash/xxhash.go create mode 100644 vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter/counter.go create mode 100644 vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ/instrumentation.go create mode 100644 vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/version.go create mode 100644 vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/observ.go rename vendor/go.opentelemetry.io/otel/{sdk/trace => exporters/otlp/otlptrace/otlptracehttp}/internal/x/x.go (55%) create mode 100644 vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go rename vendor/go.opentelemetry.io/otel/sdk/{ => trace}/internal/env/env.go (98%) create mode 100644 vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go create mode 100644 vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/doc.go create mode 100644 vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go create mode 100644 vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go delete mode 100644 vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/README.md create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/README.md create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/attribute_group.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/doc.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/event.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/exception.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/http.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/resource.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/schema.go create mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.20.0/trace.go delete mode 100644 vendor/go.opentelemetry.io/otel/semconv/v1.37.0/httpconv/metric.go diff --git a/go.mod b/go.mod index afab7743..12c91cd2 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,6 @@ go 1.25.1 require ( github.com/IBM/sarama v1.46.3 github.com/PaesslerAG/jsonpath v0.1.1 - github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6 github.com/brianvoe/gofakeit/v6 v6.28.0 github.com/brianvoe/gofakeit/v7 v7.12.1 github.com/coreos/go-oidc/v3 v3.17.0 @@ -19,77 +18,103 @@ require ( github.com/gin-gonic/gin v1.11.0 github.com/go-logr/logr v1.4.3 github.com/go-logr/zapr v1.3.0 - github.com/go-playground/validator/v10 v10.28.0 + github.com/go-playground/validator/v10 v10.29.0 github.com/golang-jwt/jwt/v5 v5.3.0 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 + github.com/gorilla/sessions v1.4.0 github.com/jellydator/ttlcache/v3 v3.4.0 - github.com/kaptinlin/jsonschema v0.6.1 + github.com/kaptinlin/jsonschema v0.6.5 github.com/kelseyhightower/envconfig v1.4.0 github.com/lestrrat-go/jwx v1.2.31 github.com/lestrrat-go/jwx/v3 v3.0.12 github.com/lithammer/shortuuid/v4 v4.2.0 + github.com/ljahier/gin-ratelimit v1.0.0 github.com/miekg/pkcs11 v1.1.1 github.com/moogar0880/problems v1.0.1 github.com/multiformats/go-multibase v0.2.0 github.com/patrickmn/go-cache v2.1.0+incompatible github.com/piprate/json-gold v0.7.0 + github.com/sirosfoundation/go-trust v0.0.0-20251217133930-619ceb099639 github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/stretchr/testify v1.11.1 github.com/swaggo/files v1.0.1 github.com/swaggo/gin-swagger v1.6.1 github.com/swaggo/swag v1.16.6 - github.com/wealdtech/go-merkletree v1.0.0 + github.com/testcontainers/testcontainers-go v0.40.0 github.com/xuri/excelize/v2 v2.10.0 go.mongodb.org/mongo-driver v1.17.6 - go.mongodb.org/mongo-driver/v2 v2.4.0 - go.opentelemetry.io/contrib/propagators/jaeger v1.38.0 - go.opentelemetry.io/otel v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 - go.opentelemetry.io/otel/sdk v1.38.0 - go.opentelemetry.io/otel/trace v1.38.0 + go.mongodb.org/mongo-driver/v2 v2.4.1 + go.opentelemetry.io/contrib/propagators/jaeger v1.39.0 + go.opentelemetry.io/otel v1.39.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 + go.opentelemetry.io/otel/sdk v1.39.0 + go.opentelemetry.io/otel/trace v1.39.0 go.uber.org/zap v1.27.1 - golang.org/x/oauth2 v0.33.0 + golang.org/x/crypto v0.46.0 + golang.org/x/oauth2 v0.34.0 golang.org/x/time v0.14.0 google.golang.org/grpc v1.77.0 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v2 v2.4.0 - gorm.io/driver/sqlite v1.6.0 gorm.io/gorm v1.31.1 gotest.tools/v3 v3.5.2 ) require ( + dario.cat/mergo v1.0.2 // indirect + github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect github.com/KyleBanks/depth v1.2.1 // indirect - github.com/PaesslerAG/gval v1.2.4 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/PaesslerAG/gval v1.0.0 // indirect github.com/beevik/etree v1.6.0 // indirect github.com/bytedance/gopkg v0.1.3 // indirect - github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/bytedance/sonic v1.14.1 // indirect + github.com/bytedance/sonic/loader v0.3.0 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cloudwego/base64x v0.1.6 // indirect + github.com/containerd/errdefs v1.0.0 // indirect + github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/containerd/log v0.1.0 // indirect + github.com/containerd/platforms v0.2.1 // indirect + github.com/cpuguy83/dockercfg v0.3.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect + github.com/distribution/reference v0.6.0 // indirect + github.com/docker/docker v28.5.1+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect + github.com/docker/go-units v0.5.0 // indirect github.com/eapache/go-resiliency v1.7.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect github.com/eapache/queue v1.1.0 // indirect + github.com/ebitengine/purego v0.8.4 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect github.com/gabriel-vasile/mimetype v1.4.11 // indirect + github.com/gin-contrib/sse v1.1.0 // indirect github.com/go-jose/go-jose/v4 v4.1.3 // indirect github.com/go-json-experiment/json v0.0.0-20251027170946-4849db3c2f7e // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-openapi/jsonpointer v0.22.3 // indirect - github.com/go-openapi/jsonreference v0.21.3 // indirect - github.com/go-openapi/spec v0.22.1 // indirect - github.com/go-openapi/swag/conv v0.25.4 // indirect - github.com/go-openapi/swag/jsonname v0.25.4 // indirect - github.com/go-openapi/swag/jsonutils v0.25.4 // indirect - github.com/go-openapi/swag/loading v0.25.4 // indirect - github.com/go-openapi/swag/stringutils v0.25.4 // indirect - github.com/go-openapi/swag/typeutils v0.25.4 // indirect - github.com/go-openapi/swag/yamlutils v0.25.4 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-openapi/jsonpointer v0.22.1 // indirect + github.com/go-openapi/jsonreference v0.21.2 // indirect + github.com/go-openapi/spec v0.22.0 // indirect + github.com/go-openapi/swag/conv v0.25.1 // indirect + github.com/go-openapi/swag/jsonname v0.25.1 // indirect + github.com/go-openapi/swag/jsonutils v0.25.1 // indirect + github.com/go-openapi/swag/loading v0.25.1 // indirect + github.com/go-openapi/swag/stringutils v0.25.1 // indirect + github.com/go-openapi/swag/typeutils v0.25.1 // indirect + github.com/go-openapi/swag/yamlutils v0.25.1 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.0 // indirect github.com/golang-jwt/jwt/v4 v4.5.2 // indirect + github.com/golang/snappy v1.0.0 // indirect github.com/gorilla/context v1.1.2 // indirect github.com/gorilla/securecookie v1.1.2 // indirect - github.com/gorilla/sessions v1.4.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect @@ -100,9 +125,13 @@ require ( github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/jonboulle/clockwork v0.5.0 // indirect - github.com/kaptinlin/go-i18n v0.2.0 // indirect - github.com/kaptinlin/jsonpointer v0.4.6 // indirect - github.com/kaptinlin/messageformat-go v0.4.6 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kaptinlin/go-i18n v0.2.2 // indirect + github.com/kaptinlin/jsonpointer v0.4.8 // indirect + github.com/kaptinlin/messageformat-go v0.4.7 // indirect + github.com/klauspost/compress v1.18.1 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect github.com/lestrrat-go/backoff/v2 v2.0.8 // indirect github.com/lestrrat-go/blackmagic v1.0.4 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect @@ -110,68 +139,69 @@ require ( github.com/lestrrat-go/iter v1.0.2 // indirect github.com/lestrrat-go/option v1.0.1 // indirect github.com/lestrrat-go/option/v2 v2.0.0 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/magiconair/properties v1.8.10 // indirect github.com/mattermost/xml-roundtrip-validator v0.1.0 // indirect - github.com/mattn/go-sqlite3 v1.14.32 // indirect - github.com/mr-tron/base58 v1.2.0 // indirect - github.com/multiformats/go-base32 v0.1.0 // indirect - github.com/multiformats/go-base36 v0.2.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/go-archive v0.1.0 // indirect + github.com/moby/patternmatcher v0.6.0 // indirect + github.com/moby/sys/sequential v0.6.0 // indirect + github.com/moby/sys/user v0.4.0 // indirect + github.com/moby/sys/userns v0.1.0 // indirect + github.com/moby/term v0.5.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/montanaflynn/stats v0.7.1 // indirect + github.com/morikuni/aec v1.0.0 // indirect + github.com/mr-tron/base58 v1.1.0 // indirect + github.com/multiformats/go-base32 v0.0.3 // indirect + github.com/multiformats/go-base36 v0.1.0 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opencontainers/image-spec v1.1.1 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect - github.com/pquerna/cachecontrol v0.2.0 // indirect - github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.57.1 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect + github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 // indirect + github.com/quic-go/qpack v0.5.1 // indirect + github.com/quic-go/quic-go v0.55.0 // indirect github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 // indirect github.com/richardlehane/mscfb v1.0.4 // indirect github.com/richardlehane/msoleps v1.0.4 // indirect github.com/russellhaering/goxmldsig v1.5.0 // indirect github.com/segmentio/asm v1.2.1 // indirect - github.com/shopspring/decimal v1.4.0 // indirect - github.com/tiendc/go-deepcopy v1.7.2 // indirect + github.com/shirou/gopsutil/v4 v4.25.6 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/tiendc/go-deepcopy v1.7.1 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.3.0 // indirect github.com/x448/float16 v0.8.4 // indirect + github.com/xdg-go/pbkdf2 v1.0.0 // indirect + github.com/xdg-go/scram v1.1.2 // indirect + github.com/xdg-go/stringprep v1.0.4 // indirect github.com/xuri/efp v0.0.1 // indirect github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 // indirect + github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect + go.uber.org/multierr v1.10.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/arch v0.22.0 // indirect golang.org/x/mod v0.30.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/text v0.32.0 // indirect golang.org/x/tools v0.39.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) - -require ( - github.com/bytedance/sonic v1.14.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/gin-contrib/sse v1.1.0 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/goccy/go-json v0.10.5 // indirect - github.com/golang/snappy v1.0.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.18.2 // indirect - github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/leodido/go-urn v1.4.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/montanaflynn/stats v0.7.1 // indirect - github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.1 // indirect - github.com/xdg-go/pbkdf2 v1.0.0 // indirect - github.com/xdg-go/scram v1.2.0 // indirect - github.com/xdg-go/stringprep v1.0.4 // indirect - github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect - go.uber.org/multierr v1.11.0 // indirect - golang.org/x/arch v0.23.0 // indirect - golang.org/x/crypto v0.45.0 - golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.38.0 // indirect - golang.org/x/text v0.31.0 // indirect - google.golang.org/protobuf v1.36.10 -) diff --git a/go.sum b/go.sum index 4b8099c5..36ff16f3 100644 --- a/go.sum +++ b/go.sum @@ -1,15 +1,20 @@ +dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= +dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/IBM/sarama v1.46.3 h1:njRsX6jNlnR+ClJ8XmkO+CM4unbrNr/2vB5KK6UA+IE= github.com/IBM/sarama v1.46.3/go.mod h1:GTUYiF9DMOZVe3FwyGT+dtSPceGFIgA+sPc5u6CBwko= github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc= github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/PaesslerAG/gval v1.0.0 h1:GEKnRwkWDdf9dOmKcNrar9EA1bz1z9DqPIO1+iLzhd8= github.com/PaesslerAG/gval v1.0.0/go.mod h1:y/nm5yEyTeX6av0OfKJNp9rBNj2XrGhAf5+v24IBN1I= -github.com/PaesslerAG/gval v1.2.4 h1:rhX7MpjJlcxYwL2eTTYIOBUyEKZ+A96T9vQySWkVUiU= -github.com/PaesslerAG/gval v1.2.4/go.mod h1:XRFLwvmkTEdYziLdaCeCa5ImcGVrfQbeNUbVR+C6xac= github.com/PaesslerAG/jsonpath v0.1.0/go.mod h1:4BzmtoM/PI8fPO4aQGIusjGxGir2BzcV0grWtFzq1Y8= github.com/PaesslerAG/jsonpath v0.1.1 h1:c1/AToHQMVsduPAa4Vh6xp2U0evy4t8SWp8imEsylIk= github.com/PaesslerAG/jsonpath v0.1.1/go.mod h1:lVboNxFGal/VwW6d9JzIy56bUsYAP6tH/x80vjnCseY= -github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6 h1:O8qeX2KJShOWY4mEob9OV0l/XssSfl3N4hI0nv0fWpU= -github.com/SUNET/go-trust v0.0.0-20251208052929-01c3d73945e6/go.mod h1:AxdV1rGZr+mYwa7vhp1OavNiTkH1sWU+ZGhV8As2Jlc= github.com/beevik/etree v1.6.0 h1:u8Kwy8pp9D9XeITj2Z0XtA5qqZEmtJtuXZRQi+j03eE= github.com/beevik/etree v1.6.0/go.mod h1:bh4zJxiIr62SOf9pRzN7UUYaEDa9HEKafK25+sLc0Gc= github.com/brianvoe/gofakeit/v6 v6.28.0 h1:Xib46XXuQfmlLS2EXRuJpqcw8St6qSZz75OUo0tgAW4= @@ -18,16 +23,32 @@ github.com/brianvoe/gofakeit/v7 v7.12.1 h1:df1tiI4SL1dR5Ix4D/r6a3a+nXBJ/OBGU5jEK github.com/brianvoe/gofakeit/v7 v7.12.1/go.mod h1:QXuPeBw164PJCzCUZVmgpgHJ3Llj49jSLVkKPMtxtxA= github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= -github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= -github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= -github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= -github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/bytedance/sonic v1.14.1 h1:FBMC0zVz5XUmE4z9wF4Jey0An5FueFvOsTKKKtwIl7w= +github.com/bytedance/sonic v1.14.1/go.mod h1:gi6uhQLMbTdeP0muCnrjHLeCUPyb70ujhnNlhOylAFc= +github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= +github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= +github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= +github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= +github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= +github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= github.com/coreos/go-oidc/v3 v3.17.0 h1:hWBGaQfbi0iVviX4ibC7bk8OKT5qNr4klBaCHVNvehc= github.com/coreos/go-oidc/v3 v3.17.0/go.mod h1:wqPbKFrVnE90vty060SB40FCJ8fTHTxSwyXJqZH+sI8= +github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= +github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= +github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/creasty/defaults v1.8.0 h1:z27FJxCAa0JKt3utc0sCImAEb+spPucmKoOdLHvHYKk= github.com/creasty/defaults v1.8.0/go.mod h1:iGzKe6pbEHnpMPtfDXZEr0NVxWnPTjb1bbDy08fPzYM= github.com/crewjam/saml v0.5.1 h1:g+mfp0CrLuLRZCK793PgJcZeg5dS/0CDwoeAX2zcwNI= @@ -37,6 +58,14 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/docker v28.5.1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45NhM= +github.com/docker/docker v28.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-broadcast v0.0.0-20211018055107-71439988bd91 h1:jAUM3D1KIrJmwx60DKB+a/qqM69yHnu6otDGVa2t0vs= github.com/dustin/go-broadcast v0.0.0-20211018055107-71439988bd91/go.mod h1:8rK6Kbo1Jd6sK22b24aPVgAm3jlNy1q1ft+lBALdIqA= github.com/eapache/go-resiliency v1.7.0 h1:n3NRTnBn5N0Cbi/IeOHuQn9s2UwVUH7Ga0ZWcP+9JTA= @@ -45,6 +74,10 @@ github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 h1:Oy0F4A github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3/go.mod h1:YvSRo5mw33fLEx1+DlK6L2VV43tJt5Eyel9n9XBcR+0= github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= +github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= @@ -72,41 +105,39 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-openapi/jsonpointer v0.22.3 h1:dKMwfV4fmt6Ah90zloTbUKWMD+0he+12XYAsPotrkn8= -github.com/go-openapi/jsonpointer v0.22.3/go.mod h1:0lBbqeRsQ5lIanv3LHZBrmRGHLHcQoOXQnf88fHlGWo= -github.com/go-openapi/jsonreference v0.21.3 h1:96Dn+MRPa0nYAR8DR1E03SblB5FJvh7W6krPI0Z7qMc= -github.com/go-openapi/jsonreference v0.21.3/go.mod h1:RqkUP0MrLf37HqxZxrIAtTWW4ZJIK1VzduhXYBEeGc4= -github.com/go-openapi/spec v0.22.1 h1:beZMa5AVQzRspNjvhe5aG1/XyBSMeX1eEOs7dMoXh/k= -github.com/go-openapi/spec v0.22.1/go.mod h1:c7aeIQT175dVowfp7FeCvXXnjN/MrpaONStibD2WtDA= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk= +github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM= +github.com/go-openapi/jsonreference v0.21.2 h1:Wxjda4M/BBQllegefXrY/9aq1fxBA8sI5M/lFU6tSWU= +github.com/go-openapi/jsonreference v0.21.2/go.mod h1:pp3PEjIsJ9CZDGCNOyXIQxsNuroxm8FAJ/+quA0yKzQ= +github.com/go-openapi/spec v0.22.0 h1:xT/EsX4frL3U09QviRIZXvkh80yibxQmtoEvyqug0Tw= +github.com/go-openapi/spec v0.22.0/go.mod h1:K0FhKxkez8YNS94XzF8YKEMULbFrRw4m15i2YUht4L0= github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= -github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= -github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= -github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= -github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= -github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= -github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= -github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= -github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= -github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= -github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= -github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= -github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= -github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= -github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= -github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= -github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= -github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= -github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= +github.com/go-openapi/swag/conv v0.25.1 h1:+9o8YUg6QuqqBM5X6rYL/p1dpWeZRhoIt9x7CCP+he0= +github.com/go-openapi/swag/conv v0.25.1/go.mod h1:Z1mFEGPfyIKPu0806khI3zF+/EUXde+fdeksUl2NiDs= +github.com/go-openapi/swag/jsonname v0.25.1 h1:Sgx+qbwa4ej6AomWC6pEfXrA6uP2RkaNjA9BR8a1RJU= +github.com/go-openapi/swag/jsonname v0.25.1/go.mod h1:71Tekow6UOLBD3wS7XhdT98g5J5GR13NOTQ9/6Q11Zo= +github.com/go-openapi/swag/jsonutils v0.25.1 h1:AihLHaD0brrkJoMqEZOBNzTLnk81Kg9cWr+SPtxtgl8= +github.com/go-openapi/swag/jsonutils v0.25.1/go.mod h1:JpEkAjxQXpiaHmRO04N1zE4qbUEg3b7Udll7AMGTNOo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1 h1:DSQGcdB6G0N9c/KhtpYc71PzzGEIc/fZ1no35x4/XBY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1/go.mod h1:kjmweouyPwRUEYMSrbAidoLMGeJ5p6zdHi9BgZiqmsg= +github.com/go-openapi/swag/loading v0.25.1 h1:6OruqzjWoJyanZOim58iG2vj934TysYVptyaoXS24kw= +github.com/go-openapi/swag/loading v0.25.1/go.mod h1:xoIe2EG32NOYYbqxvXgPzne989bWvSNoWoyQVWEZicc= +github.com/go-openapi/swag/stringutils v0.25.1 h1:Xasqgjvk30eUe8VKdmyzKtjkVjeiXx1Iz0zDfMNpPbw= +github.com/go-openapi/swag/stringutils v0.25.1/go.mod h1:JLdSAq5169HaiDUbTvArA2yQxmgn4D6h4A+4HqVvAYg= +github.com/go-openapi/swag/typeutils v0.25.1 h1:rD/9HsEQieewNt6/k+JBwkxuAHktFtH3I3ysiFZqukA= +github.com/go-openapi/swag/typeutils v0.25.1/go.mod h1:9McMC/oCdS4BKwk2shEB7x17P6HmMmA6dQRtAkSnNb8= +github.com/go-openapi/swag/yamlutils v0.25.1 h1:mry5ez8joJwzvMbaTGLhw8pXUnhDK91oSJLDPF1bmGk= +github.com/go-openapi/swag/yamlutils v0.25.1/go.mod h1:cm9ywbzncy3y6uPm/97ysW8+wZ09qsks+9RS8fLWKqg= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= -github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= +github.com/go-playground/validator/v10 v10.29.0 h1:lQlF5VNJWNlRbRZNeOIkWElR+1LL/OuHcc0Kp14w1xk= +github.com/go-playground/validator/v10 v10.29.0/go.mod h1:D6QxqeMlgIPuT02L66f2ccrZ7AGgHkzKmmTMZhk/Kc4= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/goccy/go-yaml v1.19.0 h1:EmkZ9RIsX+Uq4DYFowegAuJo8+xdX3T/2dwNPXbxEYE= @@ -119,6 +150,7 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -161,18 +193,18 @@ github.com/jonboulle/clockwork v0.5.0 h1:Hyh9A8u51kptdkR+cqRpT1EebBwTn1oK9YfGYbd github.com/jonboulle/clockwork v0.5.0/go.mod h1:3mZlmanh0g2NDKO5TWZVJAfofYk64M7XN3SzBPjZF60= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kaptinlin/go-i18n v0.2.0 h1:8iwjAERQbCVF78c3HxC4MxUDxDRFvQVQlMDvlsO43hU= -github.com/kaptinlin/go-i18n v0.2.0/go.mod h1:gRHEMrTHtQLsAFwulPbJG71TwHjXxkagn88O8FI8FuA= -github.com/kaptinlin/jsonpointer v0.4.6 h1:hAett1YROLwxAOKZS08hsJueXr1w0fTMSvWq2x1IoUA= -github.com/kaptinlin/jsonpointer v0.4.6/go.mod h1:5pHXLIYd2FgV0rUEsChp6xTOvcC2OFk7kF/cjhHzL4g= -github.com/kaptinlin/jsonschema v0.6.1 h1:RNUQ11ZCHTtM80YcVwRm033H5OJS+MpO06d9x7Yk25o= -github.com/kaptinlin/jsonschema v0.6.1/go.mod h1:T8SNWNTRLDS1w+ogMZpGYqIfUXn/8DK9r06mf8XbNLE= -github.com/kaptinlin/messageformat-go v0.4.6 h1:57DUC9en40mGZR7MvqOS+5EYogAl465fjo+loAA1KPg= -github.com/kaptinlin/messageformat-go v0.4.6/go.mod h1:r0PH7FsxJX8jS/n6LAYZon5w3X+yfCLUrquqYd2H7ks= +github.com/kaptinlin/go-i18n v0.2.2 h1:kebVCZme/BrCTqonh/J+VYCl1+Of5C18bvyn3DRPl5M= +github.com/kaptinlin/go-i18n v0.2.2/go.mod h1:MiwkeHryBopAhC/M3zEwIM/2IN8TvTqJQswPw6kceqM= +github.com/kaptinlin/jsonpointer v0.4.8 h1:HocHcXrOBfP/nUJw0YYjed/TlQvuCAY6uRs3Qok7F6g= +github.com/kaptinlin/jsonpointer v0.4.8/go.mod h1:9y0LgXavlmVE5FSHShY5LRlURJJVhbyVJSRWkilrTqA= +github.com/kaptinlin/jsonschema v0.6.5 h1:hC7upwWlvamWqeTVQ3ab20F4w0XKNKR1drY9apoqGOU= +github.com/kaptinlin/jsonschema v0.6.5/go.mod h1:EbhSbdxZ4QjzIORdMWOrRXJeCHrLTJqXDA8JzNaeFc8= +github.com/kaptinlin/messageformat-go v0.4.7 h1:HQ/OvFUSU7+fAHWkZnP2ug9y+A/ZyTE8j33jfWr8O3Q= +github.com/kaptinlin/messageformat-go v0.4.7/go.mod h1:DusKpv8CIybczGvwIVn3j13hbR3psr5mOwhFudkiq1c= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= -github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk= -github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/compress v1.18.1 h1:bcSGx7UbpBqMChDtsF28Lw6v/G94LPrrbMbdC3JH2co= +github.com/klauspost/compress v1.18.1/go.mod h1:ZQFFVG+MdnR0P+l6wpXgIL4NTtwiKIdBnrBd8Nrxr+0= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -206,14 +238,34 @@ github.com/lestrrat-go/option/v2 v2.0.0 h1:XxrcaJESE1fokHy3FpaQ/cXW8ZsIdWcdFzzLO github.com/lestrrat-go/option/v2 v2.0.0/go.mod h1:oSySsmzMoR0iRzCDCaUfsCzxQHUEuhOViQObyy7S6Vg= github.com/lithammer/shortuuid/v4 v4.2.0 h1:LMFOzVB3996a7b8aBuEXxqOBflbfPQAiVzkIcHO0h8c= github.com/lithammer/shortuuid/v4 v4.2.0/go.mod h1:D5noHZ2oFw/YaKCfGy0YxyE7M0wMbezmMjPdhyEFe6Y= +github.com/ljahier/gin-ratelimit v1.0.0 h1:/8/xgllklPuTe9zmE8L+BNPWD1zMdzoTJVCGeLA2jyk= +github.com/ljahier/gin-ratelimit v1.0.0/go.mod h1:pF7lI8o3+UxDS3A8nbakK23E6MfgcdMKyDiDkE+NWgg= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mattermost/xml-roundtrip-validator v0.1.0 h1:RXbVD2UAl7A7nOTR4u7E3ILa4IbtvKBHw64LDsmu9hU= github.com/mattermost/xml-roundtrip-validator v0.1.0/go.mod h1:qccnGMcpgwcNaBnxqpJpWWUiPNr5H3O8eDgGV9gT5To= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuErjs= -github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ= +github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= +github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= +github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= +github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= +github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= +github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -223,14 +275,20 @@ github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8 github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/moogar0880/problems v1.0.1 h1:jKrdXJmXVBM3J8M8iNcy0BByffJ6nf1Rkxwj84Aj3MQ= github.com/moogar0880/problems v1.0.1/go.mod h1:vrTUjd+81cQ9SwKUApMYrEDjDOBSjON3mSAy8GSn/b8= -github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= -github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= -github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= -github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/mr-tron/base58 v1.1.0 h1:Y51FGVJ91WBqCEabAi5OPUz38eAx8DakuAm5svLcsfQ= +github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= +github.com/multiformats/go-base32 v0.0.3 h1:tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI= +github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= +github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= +github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= +github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= @@ -243,12 +301,14 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pquerna/cachecontrol v0.2.0 h1:vBXSNuE5MYP9IJ5kjsdo8uq+w41jSPgvba2DEnkRx9k= -github.com/pquerna/cachecontrol v0.2.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= -github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= -github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.57.1 h1:25KAAR9QR8KZrCZRThWMKVAwGoiHIrNbT72ULHTuI10= -github.com/quic-go/quic-go v0.57.1/go.mod h1:ly4QBAjHA2VhdnxhojRsCUOeJwKYg+taDlos92xb1+s= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 h1:J9b7z+QKAmPf4YLrFg6oQUotqHQeUNWwkvo7jZp1GLU= +github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= +github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= +github.com/quic-go/quic-go v0.55.0 h1:zccPQIqYCXDt5NmcEabyYvOnomjs8Tlwl7tISjJh9Mk= +github.com/quic-go/quic-go v0.55.0/go.mod h1:DR51ilwU1uE164KuWXhinFcKWGlEjzys2l8zUl5Ss1U= github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 h1:bsUq1dX0N8AOIL7EB/X911+m4EHsnWEHeJ0c+3TTBrg= github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/richardlehane/mscfb v1.0.4 h1:WULscsljNPConisD5hR0+OyZjwK46Pfyr6mPu5ZawpM= @@ -262,23 +322,26 @@ github.com/russellhaering/goxmldsig v1.5.0 h1:AU2UkkYIUOTyZRbe08XMThaOCelArgvNfY github.com/russellhaering/goxmldsig v1.5.0/go.mod h1:x98CjQNFJcWfMxeOrMnMKg70lvDP6tE0nTaeUnjXDmk= github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= -github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= +github.com/shirou/gopsutil/v4 v4.25.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs= +github.com/shirou/gopsutil/v4 v4.25.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c= +github.com/sirosfoundation/go-trust v0.0.0-20251217133930-619ceb099639 h1:sBSscF8GYE9W5evLWu3DWJO0tGZsU28OkYghgqSegRA= +github.com/sirosfoundation/go-trust v0.0.0-20251217133930-619ceb099639/go.mod h1:cXFYukxl+YskVK048oCyAm9b6iKweTk4qI7OzX9yG6Q= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/swaggo/files v1.0.1 h1:J1bVJ4XHZNq0I46UU90611i9/YzdrF7x92oX1ig5IdE= @@ -287,22 +350,26 @@ github.com/swaggo/gin-swagger v1.6.1 h1:Ri06G4gc9N4t4k8hekMigJ9zKTFSlqj/9paAQCQs github.com/swaggo/gin-swagger v1.6.1/go.mod h1:LQ+hJStHakCWRiK/YNYtJOu4mR2FP+pxLnILT/qNiTw= github.com/swaggo/swag v1.16.6 h1:qBNcx53ZaX+M5dxVyTrgQ0PJ/ACK+NzhwcbieTt+9yI= github.com/swaggo/swag v1.16.6/go.mod h1:ngP2etMK5a0P3QBizic5MEwpRmluJZPHjXcMoj4Xesg= -github.com/tiendc/go-deepcopy v1.7.2 h1:Ut2yYR7W9tWjTQitganoIue4UGxZwCcJy3orjrrIj44= -github.com/tiendc/go-deepcopy v1.7.2/go.mod h1:4bKjNC2r7boYOkD2IOuZpYjmlDdzjbpTRyCx+goBCJQ= +github.com/testcontainers/testcontainers-go v0.40.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU= +github.com/testcontainers/testcontainers-go v0.40.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY= +github.com/tiendc/go-deepcopy v1.7.1 h1:LnubftI6nYaaMOcaz0LphzwraqN8jiWTwm416sitff4= +github.com/tiendc/go-deepcopy v1.7.1/go.mod h1:4bKjNC2r7boYOkD2IOuZpYjmlDdzjbpTRyCx+goBCJQ= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= -github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= +github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= -github.com/wealdtech/go-merkletree v1.0.0 h1:DsF1xMzj5rK3pSQM6mPv8jlyJyHXhFxpnA2bwEjMMBY= -github.com/wealdtech/go-merkletree v1.0.0/go.mod h1:cdil512d/8ZC7Kx3bfrDvGMQXB25NTKbsm0rFrmDax4= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= -github.com/xdg-go/scram v1.2.0 h1:bYKF2AEwG5rqd1BumT4gAnvwU/M9nBp2pTSxeZw7Wvs= -github.com/xdg-go/scram v1.2.0/go.mod h1:3dlrS0iBaWKYVt2ZfA4cj48umJZ+cAEbR6/SjLA88I8= +github.com/xdg-go/scram v1.1.2 h1:FHX5I5B4i4hKRVRBCFRxq1iQRej7WO3hhBuJf+UUySY= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8= github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= github.com/xuri/efp v0.0.1 h1:fws5Rv3myXyYni8uwj2qKjVaRP30PdjeYe2Y6FDsCL8= @@ -314,49 +381,51 @@ github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9/go.mod h1:WwHg+CVyzlv/T github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= -go.mongodb.org/mongo-driver/v2 v2.4.0 h1:Oq6BmUAAFTzMeh6AonuDlgZMuAuEiUxoAD1koK5MuFo= -go.mongodb.org/mongo-driver/v2 v2.4.0/go.mod h1:jHeEDJHJq7tm6ZF45Issun9dbogjfnPySb1vXA7EeAI= +go.mongodb.org/mongo-driver/v2 v2.4.1 h1:hGDMngUao03OVQ6sgV5csk+RWOIkF+CuLsTPobNMGNI= +go.mongodb.org/mongo-driver/v2 v2.4.1/go.mod h1:jHeEDJHJq7tm6ZF45Issun9dbogjfnPySb1vXA7EeAI= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/propagators/jaeger v1.38.0 h1:nXGeLvT1QtCAhkASkP/ksjkTKZALIaQBIW+JSIw1KIc= -go.opentelemetry.io/contrib/propagators/jaeger v1.38.0/go.mod h1:oMvOXk78ZR3KEuPMBgp/ThAMDy9ku/eyUVztr+3G6Wo= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/contrib/propagators/jaeger v1.39.0 h1:Gz3yKzfMSEFzF0Vy5eIpu9ndpo4DhXMCxsLMF0OOApo= +go.opentelemetry.io/contrib/propagators/jaeger v1.39.0/go.mod h1:2D/cxxCqTlrday0rZrPujjg5aoAdqk1NaNyoXn8FJn8= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 h1:Ckwye2FpXkYgiHX7fyVrN1uA/UYd9ounqqTuSNAv0k4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0/go.mod h1:teIFJh5pW2y+AN7riv6IBPX2DuesS3HgP39mwOspKwU= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= +go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= -golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= +golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/image v0.25.0 h1:Y6uW6rH1y5y/LK1J8BPWZtr6yZ7hrsy6hFrXjgsc2fQ= golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -370,31 +439,39 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= -golang.org/x/oauth2 v0.33.0 h1:4Q+qn+E5z8gPRJfmRy7C2gGG3T4jIprK6aSYgTXGRpo= -golang.org/x/oauth2 v0.33.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -403,6 +480,7 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls= @@ -411,8 +489,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 h1: google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -422,8 +500,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/sqlite v1.6.0 h1:WHRRrIiulaPiPFmDcod6prc4l2VGVWHz80KspNsxSfQ= -gorm.io/driver/sqlite v1.6.0/go.mod h1:AO9V1qIQddBESngQUKWL9yoH93HIeA1X6V633rBwyT8= gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= diff --git a/pkg/keyresolver/authzen_test.go b/pkg/keyresolver/authzen_test.go index cd9499e5..d1b96778 100644 --- a/pkg/keyresolver/authzen_test.go +++ b/pkg/keyresolver/authzen_test.go @@ -11,7 +11,7 @@ import ( "net/http/httptest" "testing" - "github.com/SUNET/go-trust/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzen" ) func TestNewGoTrustEvaluator(t *testing.T) { diff --git a/pkg/keyresolver/gotrust_adapter.go b/pkg/keyresolver/gotrust_adapter.go index 66fe5205..6a3dfe4c 100644 --- a/pkg/keyresolver/gotrust_adapter.go +++ b/pkg/keyresolver/gotrust_adapter.go @@ -11,8 +11,8 @@ import ( "fmt" "math/big" - "github.com/SUNET/go-trust/pkg/authzen" - "github.com/SUNET/go-trust/pkg/authzenclient" + "github.com/sirosfoundation/go-trust/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzenclient" ) // GoTrustResolver uses go-trust authzenclient for key resolution via AuthZEN protocol. diff --git a/pkg/keyresolver/gotrust_adapter_test.go b/pkg/keyresolver/gotrust_adapter_test.go index c9d2ee5f..14458df6 100644 --- a/pkg/keyresolver/gotrust_adapter_test.go +++ b/pkg/keyresolver/gotrust_adapter_test.go @@ -13,8 +13,8 @@ import ( "net/http/httptest" "testing" - "github.com/SUNET/go-trust/pkg/authzen" - "github.com/SUNET/go-trust/pkg/authzenclient" + "github.com/sirosfoundation/go-trust/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzenclient" ) func TestNewGoTrustResolver(t *testing.T) { diff --git a/vendor/github.com/Azure/go-ansiterm/SECURITY.md b/vendor/github.com/Azure/go-ansiterm/SECURITY.md deleted file mode 100644 index e138ec5d..00000000 --- a/vendor/github.com/Azure/go-ansiterm/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ - - -## Security - -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). - -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. - -## Reporting Security Issues - -**Please do not report security vulnerabilities through public GitHub issues.** - -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). - -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). - -You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). - -Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: - - * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) - * Full paths of source file(s) related to the manifestation of the issue - * The location of the affected source code (tag/branch/commit or direct URL) - * Any special configuration required to reproduce the issue - * Step-by-step instructions to reproduce the issue - * Proof-of-concept or exploit code (if possible) - * Impact of the issue, including how an attacker might exploit the issue - -This information will help us triage your report more quickly. - -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. - -## Preferred Languages - -We prefer all communications to be in English. - -## Policy - -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). - - diff --git a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go b/vendor/github.com/Azure/go-ansiterm/osc_string_state.go index 194d5e9c..593b10ab 100644 --- a/vendor/github.com/Azure/go-ansiterm/osc_string_state.go +++ b/vendor/github.com/Azure/go-ansiterm/osc_string_state.go @@ -11,13 +11,21 @@ func (oscState oscStringState) Handle(b byte) (s state, e error) { return nextState, err } - // There are several control characters and sequences which can - // terminate an OSC string. Most of them are handled by the baseState - // handler. The ANSI_BEL character is a special case which behaves as a - // terminator only for an OSC string. - if b == ANSI_BEL { + switch { + case isOscStringTerminator(b): return oscState.parser.ground, nil } return oscState, nil } + +// See below for OSC string terminators for linux +// http://man7.org/linux/man-pages/man4/console_codes.4.html +func isOscStringTerminator(b byte) bool { + + if b == ANSI_BEL || b == 0x5C { + return true + } + + return false +} diff --git a/vendor/github.com/PaesslerAG/gval/.travis.yml b/vendor/github.com/PaesslerAG/gval/.travis.yml index fdacb585..681fe466 100644 --- a/vendor/github.com/PaesslerAG/gval/.travis.yml +++ b/vendor/github.com/PaesslerAG/gval/.travis.yml @@ -5,8 +5,8 @@ before_install: - go get github.com/mattn/goveralls script: -- go test -bench=. -benchmem -timeout 9m -coverprofile coverage.out -- $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken=$COVERALLS_TOKEN -- go test -bench=Random -benchtime 3m -timeout 9m -benchmem -coverprofile coverage.out +- go test -bench=. -benchmem -timeout 10m -coverprofile coverage.out +- $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN +- go test -bench=Random -benchtime 5m -timeout 30m -benchmem -coverprofile coverage.out -go: "1.15" +go: "1.11" diff --git a/vendor/github.com/PaesslerAG/gval/README.md b/vendor/github.com/PaesslerAG/gval/README.md index d7aff3f1..b88fe455 100644 --- a/vendor/github.com/PaesslerAG/gval/README.md +++ b/vendor/github.com/PaesslerAG/gval/README.md @@ -1,6 +1,6 @@ # Gval -[![Go Reference](https://pkg.go.dev/badge/github.com/PaesslerAG/gval.svg)](https://pkg.go.dev/github.com/PaesslerAG/gval) +[![Godoc](https://godoc.org/github.com/PaesslerAG/gval?status.png)](https://godoc.org/github.com/PaesslerAG/gval) [![Build Status](https://api.travis-ci.org/PaesslerAG/gval.svg?branch=master)](https://travis-ci.org/PaesslerAG/gval) [![Coverage Status](https://coveralls.io/repos/github/PaesslerAG/gval/badge.svg?branch=master)](https://coveralls.io/github/PaesslerAG/gval?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/PaesslerAG/gval)](https://goreportcard.com/report/github.com/PaesslerAG/gval) @@ -13,52 +13,52 @@ Gval (Go eVALuate) provides support for evaluating arbitrary expressions, in par Gval can evaluate expressions with parameters, arimethetic, logical, and string operations: -- basic expression: [10 > 0](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Basic) -- parameterized expression: [foo > 0](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Parameter) -- nested parameterized expression: [foo.bar > 0](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-NestedParameter) -- arithmetic expression: [(requests_made * requests_succeeded / 100) >= 90](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Arithmetic) -- string expression: [http_response_body == "service is ok"](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-String) -- float64 expression: [(mem_used / total_mem) * 100](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Float64) +- basic expression: [10 > 0](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Basic) +- parameterized expression: [foo > 0](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Parameter) +- nested parameterized expression: [foo.bar > 0](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--NestedParameter) +- arithmetic expression: [(requests_made * requests_succeeded / 100) >= 90](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Arithmetic) +- string expression: [http_response_body == "service is ok"](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--String) +- float64 expression: [(mem_used / total_mem) * 100](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Float64) It can easily be extended with custom functions or operators: -- custom date comparator: [date(\`2014-01-02\`) > date(\`2014-01-01 23:59:59\`)](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-DateComparison) -- string length: [strlen("someReallyLongInputString") <= 16](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Strlen) +- custom date comparator: [date(\`2014-01-02\`) > date(\`2014-01-01 23:59:59\`)](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--DateComparison) +- string length: [strlen("someReallyLongInputString") <= 16](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Strlen) You can parse gval.Expressions once and re-use them multiple times. Parsing is the compute-intensive phase of the process, so if you intend to use the same expression with different parameters, just parse it once: -- [Parsing and Evaluation](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluable) +- [Parsing and Evaluation](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluable) The normal Go-standard order of operators is respected. When writing an expression, be sure that you either order the operators correctly, or use parentheses to clarify which portions of an expression should be run first. Strings, numbers, and booleans can be used like in Go: -- [(7 < "47" == true ? "hello world!\n\u263a") + \` more text\`](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Encoding) +- [(7 < "47" == true ? "hello world!\n\u263a") + \` more text\`](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Encoding) ## Parameter Variables can be accessed via string literals. They can be used for values with string keys if the parameter is a `map[string]interface{}` or `map[interface{}]interface{}` and for fields or methods if the parameter is a struct. -- [foo > 0](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Parameter) +- [foo > 0](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Parameter) ### Bracket Selector Map and array elements and Struct Field can be accessed via `[]`. -- [foo[0]](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Array) -- [foo["b" + "a" + "r"]](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-ExampleEvaluate_ComplexAccessor) +- [foo[0]](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Array) +- [foo["b" + "a" + "r"]](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--ExampleEvaluate_ComplexAccessor) ### Dot Selector A nested variable with a name containing only letters and underscores can be accessed via a dot selector. -- [foo.bar > 0](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-NestedParameter) +- [foo.bar > 0](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--NestedParameter) ### Custom Selector Parameter names like `response-time` will be interpreted as `response` minus `time`. While gval doesn't support these parameter names directly, you can easily access them via a custom extension like [JSON Path](https://github.com/PaesslerAG/jsonpath): -- [$["response-time"]](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Jsonpath) +- [$["response-time"]](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Jsonpath) Jsonpath is also suitable for accessing array elements. @@ -66,18 +66,18 @@ Jsonpath is also suitable for accessing array elements. If you have structs in your parameters, you can access their fields and methods in the usual way: -- [foo.Hello + foo.World()](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-FlatAccessor) +- [foo.Hello + foo.World()](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--FlatAccessor) It also works if the parameter is a struct directly -[Hello + World()](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-Accessor) +[Hello + World()](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--Accessor) or if the fields are nested -[foo.Hello + foo.World()](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Evaluate-NestedAccessor) +[foo.Hello + foo.World()](https://godoc.org/github.com/PaesslerAG/gval/#example-Evaluate--NestedAccessor) This may be convenient but note that using accessors on strucs makes the expression about four times slower than just using a parameter (consult the benchmarks for more precise measurements on your system). If there are functions you want to use, it's faster (and probably cleaner) to define them as functions (see the Evaluate section). These approaches use no reflection, and are designed to be fast and clean. ## Default Language -The default language is in serveral sub languages like text, arithmetic or propositional logic defined. See [Godoc](https://pkg.go.dev/github.com/PaesslerAG/gval/#Gval) for details. All sub languages are merged into gval.Full which contains the following elements: +The default language is in serveral sub languages like text, arithmetic or propositional logic defined. See [Godoc](https://godoc.org/github.com/PaesslerAG/gval/#Gval) for details. All sub languages are merged into gval.Full which contains the following elements: - Modifiers: `+` `-` `/` `*` `&` `|` `^` `**` `%` `>>` `<<` - Comparators: `>` `>=` `<` `<=` `==` `!=` `=~` `!~` @@ -97,16 +97,9 @@ The default language is in serveral sub languages like text, arithmetic or propo Gval is completly customizable. Every constant, function or operator can be defined separately and existing expression languages can be reused: -- [foo.Hello + foo.World()](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-Language) +- [foo.Hello + foo.World()](https://godoc.org/github.com/PaesslerAG/gval/#example-Language) -For details see [Godoc](https://pkg.go.dev/github.com/PaesslerAG/gval). - -### Implementing custom selector - -In a case you want to provide custom logic for selectors you can implement `SelectGVal(ctx context.Context, k string) (interface{}, error)` on your struct. -Function receives next part of the path and can return any type of var that is again evaluated through standard gval procedures. - -[Example Custom Selector](https://pkg.go.dev/github.com/PaesslerAG/gval/#example-custom-selector) +For details see [Godoc](https://godoc.org/github.com/PaesslerAG/gval). ### External gval Languages diff --git a/vendor/github.com/PaesslerAG/gval/evaluable.go b/vendor/github.com/PaesslerAG/gval/evaluable.go index ea857ad6..5238854c 100644 --- a/vendor/github.com/PaesslerAG/gval/evaluable.go +++ b/vendor/github.com/PaesslerAG/gval/evaluable.go @@ -9,17 +9,10 @@ import ( "strings" ) -// Selector allows for custom variable selection from structs -// -// Return value is again handled with variable() until end of the given path -type Selector interface { - SelectGVal(c context.Context, key string) (interface{}, error) -} - // Evaluable evaluates given parameter type Evaluable func(c context.Context, parameter interface{}) (interface{}, error) -// EvalInt evaluates given parameter to an int +//EvalInt evaluates given parameter to an int func (e Evaluable) EvalInt(c context.Context, parameter interface{}) (int, error) { v, err := e(c, parameter) if err != nil { @@ -33,7 +26,7 @@ func (e Evaluable) EvalInt(c context.Context, parameter interface{}) (int, error return int(f), nil } -// EvalFloat64 evaluates given parameter to a float64 +//EvalFloat64 evaluates given parameter to an int func (e Evaluable) EvalFloat64(c context.Context, parameter interface{}) (float64, error) { v, err := e(c, parameter) if err != nil { @@ -47,7 +40,7 @@ func (e Evaluable) EvalFloat64(c context.Context, parameter interface{}) (float6 return f, nil } -// EvalBool evaluates given parameter to a bool +//EvalBool evaluates given parameter to a bool func (e Evaluable) EvalBool(c context.Context, parameter interface{}) (bool, error) { v, err := e(c, parameter) if err != nil { @@ -61,7 +54,7 @@ func (e Evaluable) EvalBool(c context.Context, parameter interface{}) (bool, err return b, nil } -// EvalString evaluates given parameter to a string +//EvalString evaluates given parameter to a string func (e Evaluable) EvalString(c context.Context, parameter interface{}) (string, error) { o, err := e(c, parameter) if err != nil { @@ -70,33 +63,31 @@ func (e Evaluable) EvalString(c context.Context, parameter interface{}) (string, return fmt.Sprintf("%v", o), nil } -// Const Evaluable represents given constant +//Const Evaluable represents given constant func (*Parser) Const(value interface{}) Evaluable { return constant(value) } -//go:noinline func constant(value interface{}) Evaluable { return func(c context.Context, v interface{}) (interface{}, error) { return value, nil } } -// Var Evaluable represents value at given path. -// It supports with default language VariableSelector: -// -// map[interface{}]interface{}, -// map[string]interface{} and -// []interface{} and via reflect -// struct fields, -// struct methods, -// slices and -// map with int or string key. +//Var Evaluable represents value at given path. +//It supports with default language VariableSelector: +// map[interface{}]interface{}, +// map[string]interface{} and +// []interface{} and via reflect +// struct fields, +// struct methods, +// slices and +// map with int or string key. func (p *Parser) Var(path ...Evaluable) Evaluable { - if p.selector == nil { + if p.Language.selector == nil { return variable(path) } - return p.selector(path) + return p.Language.selector(path) } // Evaluables is a slice of Evaluable. @@ -123,12 +114,6 @@ func variable(path Evaluables) Evaluable { } for i, k := range keys { switch o := v.(type) { - case Selector: - v, err = o.SelectGVal(c, k) - if err != nil { - return nil, fmt.Errorf("failed to select '%s' on %T: %w", k, o, err) - } - continue case map[interface{}]interface{}: v = o[k] continue @@ -169,25 +154,11 @@ func reflectSelect(key string, value interface{}) (selection interface{}, ok boo if vvElem.IsValid() { return vvElem.Interface(), true } - - // key didn't exist. Check if there is a bound method - method := vv.MethodByName(key) - if method.IsValid() { - return method.Interface(), true - } - case reflect.Slice: if i, err := strconv.Atoi(key); err == nil && i >= 0 && vv.Len() > i { vvElem = resolvePotentialPointer(vv.Index(i)) return vvElem.Interface(), true } - - // key not an int. Check if there is a bound method - method := vv.MethodByName(key) - if method.IsValid() { - return method.Interface(), true - } - case reflect.Struct: field := vvElem.FieldByName(key) if field.IsValid() { @@ -231,7 +202,7 @@ func (*Parser) callFunc(fun function, args ...Evaluable) Evaluable { } a[i] = ai } - return fun(c, a...) + return fun(a...) } } @@ -240,7 +211,7 @@ func (*Parser) callEvaluable(fullname string, fun Evaluable, args ...Evaluable) f, err := fun(c, v) if err != nil { - return nil, fmt.Errorf("could not call function: %w", err) + return nil, fmt.Errorf("could not call function: %v", err) } defer func() { @@ -291,7 +262,7 @@ func (*Parser) callEvaluable(fullname string, fun Evaluable, args ...Evaluable) } } -// IsConst returns if the Evaluable is a Parser.Const() value +//IsConst returns if the Evaluable is a Parser.Const() value func (e Evaluable) IsConst() bool { pc := reflect.ValueOf(constant(nil)).Pointer() pe := reflect.ValueOf(e).Pointer() @@ -313,7 +284,7 @@ func regEx(a, b Evaluable) (Evaluable, error) { return matched, err }, nil } - s, err := b.EvalString(context.TODO(), nil) + s, err := b.EvalString(nil, nil) if err != nil { return nil, err } @@ -345,7 +316,7 @@ func notRegEx(a, b Evaluable) (Evaluable, error) { return !matched, err }, nil } - s, err := b.EvalString(context.TODO(), nil) + s, err := b.EvalString(nil, nil) if err != nil { return nil, err } diff --git a/vendor/github.com/PaesslerAG/gval/functions.go b/vendor/github.com/PaesslerAG/gval/functions.go index 39f050d6..396040f7 100644 --- a/vendor/github.com/PaesslerAG/gval/functions.go +++ b/vendor/github.com/PaesslerAG/gval/functions.go @@ -1,108 +1,55 @@ package gval import ( - "context" "fmt" "reflect" ) -type function func(ctx context.Context, arguments ...interface{}) (interface{}, error) +type function func(arguments ...interface{}) (interface{}, error) func toFunc(f interface{}) function { if f, ok := f.(func(arguments ...interface{}) (interface{}, error)); ok { - return function(func(ctx context.Context, arguments ...interface{}) (interface{}, error) { - var v interface{} - errCh := make(chan error, 1) - go func() { - defer func() { - if recovered := recover(); recovered != nil { - errCh <- fmt.Errorf("%v", recovered) - } - }() - result, err := f(arguments...) - v = result - errCh <- err - }() - - select { - case <-ctx.Done(): - return nil, ctx.Err() - case err := <-errCh: - close(errCh) - return v, err - } - }) - } - if f, ok := f.(func(ctx context.Context, arguments ...interface{}) (interface{}, error)); ok { return function(f) } + return func(args ...interface{}) (interface{}, error) { + fun := reflect.ValueOf(f) + t := fun.Type() - fun := reflect.ValueOf(f) - t := fun.Type() - return func(ctx context.Context, args ...interface{}) (interface{}, error) { - var v interface{} - errCh := make(chan error, 1) - go func() { - defer func() { - if recovered := recover(); recovered != nil { - errCh <- fmt.Errorf("%v", recovered) - } - }() - in, err := createCallArguments(ctx, t, args) - if err != nil { - errCh <- err - return - } - out := fun.Call(in) - - r := make([]interface{}, len(out)) - for i, e := range out { - r[i] = e.Interface() - } + in, err := createCallArguments(t, args) + if err != nil { + return nil, err + } + out := fun.Call(in) - err = nil - errorInterface := reflect.TypeOf((*error)(nil)).Elem() - if len(r) > 0 && t.Out(len(r)-1).Implements(errorInterface) { - if r[len(r)-1] != nil { - err = r[len(r)-1].(error) - } - r = r[0 : len(r)-1] - } + r := make([]interface{}, len(out)) + for i, e := range out { + r[i] = e.Interface() + } - switch len(r) { - case 0: - v = nil - case 1: - v = r[0] - default: - v = r + err = nil + errorInterface := reflect.TypeOf((*error)(nil)).Elem() + if len(r) > 0 && t.Out(len(r)-1).Implements(errorInterface) { + if r[len(r)-1] != nil { + err = r[len(r)-1].(error) } - errCh <- err - }() + r = r[0 : len(r)-1] + } - select { - case <-ctx.Done(): - return nil, ctx.Err() - case err := <-errCh: - close(errCh) - return v, err + switch len(r) { + case 0: + return nil, err + case 1: + return r[0], err + default: + return r, err } } } -func createCallArguments(ctx context.Context, t reflect.Type, args []interface{}) ([]reflect.Value, error) { +func createCallArguments(t reflect.Type, args []interface{}) ([]reflect.Value, error) { variadic := t.IsVariadic() numIn := t.NumIn() - // if first argument is a context, use the given execution context - if numIn > 0 { - thisFun := reflect.ValueOf(createCallArguments) - thisT := thisFun.Type() - if t.In(0) == thisT.In(0) { - args = append([]interface{}{ctx}, args...) - } - } - if (!variadic && len(args) != numIn) || (variadic && len(args) < numIn-1) { return nil, fmt.Errorf("invalid number of parameters") } @@ -116,9 +63,7 @@ func createCallArguments(ctx context.Context, t reflect.Type, args []interface{} inType = t.In(numIn - 1).Elem() } argVal := reflect.ValueOf(arg) - if arg == nil { - argVal = reflect.Zero(reflect.TypeOf((*interface{})(nil)).Elem()) - } else if !argVal.Type().AssignableTo(inType) { + if arg == nil || !argVal.Type().AssignableTo(inType) { return nil, fmt.Errorf("expected type %s for parameter %d but got %T", inType.String(), i, arg) } diff --git a/vendor/github.com/PaesslerAG/gval/gval.go b/vendor/github.com/PaesslerAG/gval/gval.go index af42142f..ef6a5fcc 100644 --- a/vendor/github.com/PaesslerAG/gval/gval.go +++ b/vendor/github.com/PaesslerAG/gval/gval.go @@ -1,7 +1,7 @@ // Package gval provides a generic expression language. // All functions, infix and prefix operators can be replaced by composing languages into a new one. // -// The package contains concrete expression languages for common application in text, arithmetic, decimal arithmetic, propositional logic and so on. +// The package contains concrete expression languages for common application in text, arithmetic, propositional logic and so on. // They can be used as basis for a custom expression language or to evaluate expressions directly. package gval @@ -12,28 +12,21 @@ import ( "reflect" "text/scanner" "time" - - "github.com/shopspring/decimal" ) -// Evaluate given parameter with given expression in gval full language +//Evaluate given parameter with given expression in gval full language func Evaluate(expression string, parameter interface{}, opts ...Language) (interface{}, error) { - return EvaluateWithContext(context.Background(), expression, parameter, opts...) -} - -// Evaluate given parameter with given expression in gval full language using a context -func EvaluateWithContext(c context.Context, expression string, parameter interface{}, opts ...Language) (interface{}, error) { l := full if len(opts) > 0 { l = NewLanguage(append([]Language{l}, opts...)...) } - return l.EvaluateWithContext(c, expression, parameter) + return l.Evaluate(expression, parameter) } -// Full is the union of Arithmetic, Bitmask, Text, PropositionalLogic, TernaryOperator, and Json -// -// Operator in: a in b is true iff value a is an element of array b -// Operator ??: a ?? b returns a if a is not false or nil, otherwise n +// Full is the union of Arithmetic, Bitmask, Text, PropositionalLogic, and Json +// Operator in: a in b is true iff value a is an element of array b +// Operator ??: a ?? b returns a if a is not false or nil, otherwise n +// Operator ?: a ? b : c returns b if bool a is true, otherwise b // // Function Date: Date(a) parses string a. a must match RFC3339, ISO8601, ruby date, or unix date func Full(extensions ...Language) Language { @@ -43,13 +36,6 @@ func Full(extensions ...Language) Language { return NewLanguage(append([]Language{full}, extensions...)...) } -// TernaryOperator contains following Operator -// -// ?: a ? b : c returns b if bool a is true, otherwise b -func TernaryOperator() Language { - return ternaryOperator -} - // Arithmetic contains base, plus(+), minus(-), divide(/), power(**), negative(-) // and numerical order (<=,<,>,>=) // @@ -60,17 +46,6 @@ func Arithmetic() Language { return arithmetic } -// DecimalArithmetic contains base, plus(+), minus(-), divide(/), power(**), negative(-) -// and numerical order (<=,<,>,>=) -// -// DecimalArithmetic operators expect decimal.Decimal operands (github.com/shopspring/decimal) -// and are used to calculate money/decimal rather than floating point calculations. -// Called with unfitting input, they try to convert the input to decimal.Decimal. -// They can parse strings and convert any type of int or float. -func DecimalArithmetic() Language { - return decimalArithmetic -} - // Bitmask contains base, bitwise and(&), bitwise or(|) and bitwise not(^). // // Bitmask operators expect float64 operands. @@ -102,18 +77,8 @@ func JSON() Language { return ljson } -// Parentheses contains support for parentheses. -func Parentheses() Language { - return parentheses -} - -// Ident contains support for variables and functions. -func Ident() Language { - return ident -} - // Base contains equal (==) and not equal (!=), perentheses and general support for variables, constants and functions -// It contains true, false, (floating point) number, string ("" or “) and char (”) constants +// It contains true, false, (floating point) number, string ("" or ``) and char ('') constants func Base() Language { return base } @@ -123,17 +88,16 @@ var full = NewLanguage(arithmetic, bitmask, text, propositionalLogic, ljson, InfixOperator("in", inArray), InfixShortCircuit("??", func(a interface{}) (interface{}, bool) { - v := reflect.ValueOf(a) - return a, a != nil && !v.IsZero() + return a, a != false && a != nil }), InfixOperator("??", func(a, b interface{}) (interface{}, error) { - if v := reflect.ValueOf(a); a == nil || v.IsZero() { + if a == false || a == nil { return b, nil } return a, nil }), - ternaryOperator, + PostfixOperator("?", parseIf), Function("date", func(arguments ...interface{}) (interface{}, error) { if len(arguments) != 1 { @@ -168,8 +132,6 @@ var full = NewLanguage(arithmetic, bitmask, text, propositionalLogic, ljson, }), ) -var ternaryOperator = PostfixOperator("?", parseIf) - var ljson = NewLanguage( PrefixExtension('[', parseJSONArray), PrefixExtension('{', parseJSONObject), @@ -194,34 +156,6 @@ var arithmetic = NewLanguage( base, ) -var decimalArithmetic = NewLanguage( - InfixDecimalOperator("+", func(a, b decimal.Decimal) (interface{}, error) { return a.Add(b), nil }), - InfixDecimalOperator("-", func(a, b decimal.Decimal) (interface{}, error) { return a.Sub(b), nil }), - InfixDecimalOperator("*", func(a, b decimal.Decimal) (interface{}, error) { return a.Mul(b), nil }), - InfixDecimalOperator("/", func(a, b decimal.Decimal) (interface{}, error) { return a.Div(b), nil }), - InfixDecimalOperator("%", func(a, b decimal.Decimal) (interface{}, error) { return a.Mod(b), nil }), - InfixDecimalOperator("**", func(a, b decimal.Decimal) (interface{}, error) { return a.Pow(b), nil }), - - InfixDecimalOperator(">", func(a, b decimal.Decimal) (interface{}, error) { return a.GreaterThan(b), nil }), - InfixDecimalOperator(">=", func(a, b decimal.Decimal) (interface{}, error) { return a.GreaterThanOrEqual(b), nil }), - InfixDecimalOperator("<", func(a, b decimal.Decimal) (interface{}, error) { return a.LessThan(b), nil }), - InfixDecimalOperator("<=", func(a, b decimal.Decimal) (interface{}, error) { return a.LessThanOrEqual(b), nil }), - - InfixDecimalOperator("==", func(a, b decimal.Decimal) (interface{}, error) { return a.Equal(b), nil }), - InfixDecimalOperator("!=", func(a, b decimal.Decimal) (interface{}, error) { return !a.Equal(b), nil }), - base, - //Base is before these overrides so that the Base options are overridden - PrefixExtension(scanner.Int, parseDecimal), - PrefixExtension(scanner.Float, parseDecimal), - PrefixOperator("-", func(c context.Context, v interface{}) (interface{}, error) { - i, ok := convertToFloat(v) - if !ok { - return nil, fmt.Errorf("unexpected %v(%T) expected number", v, v) - } - return decimal.NewFromFloat(i).Neg(), nil - }), -) - var bitmask = NewLanguage( InfixNumberOperator("^", func(a, b float64) (interface{}, error) { return float64(int64(a) ^ int64(b)), nil }), InfixNumberOperator("&", func(a, b float64) (interface{}, error) { return float64(int64(a) & int64(b)), nil }), @@ -271,14 +205,6 @@ var propositionalLogic = NewLanguage( base, ) -var parentheses = NewLanguage( - PrefixExtension('(', parseParentheses), -) - -var ident = NewLanguage( - PrefixMetaPrefix(scanner.Ident, parseIdent), -) - var base = NewLanguage( PrefixExtension(scanner.Int, parseNumber), PrefixExtension(scanner.Float, parseNumber), @@ -299,7 +225,7 @@ var base = NewLanguage( InfixOperator("==", func(a, b interface{}) (interface{}, error) { return reflect.DeepEqual(a, b), nil }), InfixOperator("!=", func(a, b interface{}) (interface{}, error) { return !reflect.DeepEqual(a, b), nil }), - parentheses, + PrefixExtension('(', parseParentheses), Precedence("??", 0), @@ -332,5 +258,5 @@ var base = NewLanguage( Precedence("**", 200), - ident, + PrefixMetaPrefix(scanner.Ident, parseIdent), ) diff --git a/vendor/github.com/PaesslerAG/gval/language.go b/vendor/github.com/PaesslerAG/gval/language.go index ddaefa36..582f3e2c 100644 --- a/vendor/github.com/PaesslerAG/gval/language.go +++ b/vendor/github.com/PaesslerAG/gval/language.go @@ -5,17 +5,13 @@ import ( "fmt" "text/scanner" "unicode" - - "github.com/shopspring/decimal" ) // Language is an expression language type Language struct { - prefixes map[interface{}]extension + prefixes map[interface{}]prefix operators map[string]operator operatorSymbols map[rune]struct{} - init extension - def extension selector func(Evaluables) Evaluable } @@ -33,12 +29,6 @@ func NewLanguage(bases ...Language) Language { for i := range base.operatorSymbols { l.operatorSymbols[i] = struct{}{} } - if base.init != nil { - l.init = base.init - } - if base.def != nil { - l.def = base.def - } if base.selector != nil { l.selector = base.selector } @@ -48,7 +38,7 @@ func NewLanguage(bases ...Language) Language { func newLanguage() Language { return Language{ - prefixes: map[interface{}]extension{}, + prefixes: map[interface{}]prefix{}, operators: map[string]operator{}, operatorSymbols: map[rune]struct{}{}, } @@ -56,39 +46,30 @@ func newLanguage() Language { // NewEvaluable returns an Evaluable for given expression in the specified language func (l Language) NewEvaluable(expression string) (Evaluable, error) { - return l.NewEvaluableWithContext(context.Background(), expression) -} - -// NewEvaluableWithContext returns an Evaluable for given expression in the specified language using context -func (l Language) NewEvaluableWithContext(c context.Context, expression string) (Evaluable, error) { p := newParser(expression, l) - eval, err := p.parse(c) + eval, err := p.ParseExpression(context.Background()) + if err == nil && p.isCamouflaged() && p.lastScan != scanner.EOF { err = p.camouflage } + if err != nil { pos := p.scanner.Pos() - return nil, fmt.Errorf("parsing error: %s - %d:%d %w", p.scanner.Position, pos.Line, pos.Column, err) + return nil, fmt.Errorf("parsing error: %s - %d:%d %s", p.scanner.Position, pos.Line, pos.Column, err) } - return eval, nil } // Evaluate given parameter with given expression func (l Language) Evaluate(expression string, parameter interface{}) (interface{}, error) { - return l.EvaluateWithContext(context.Background(), expression, parameter) -} - -// Evaluate given parameter with given expression using context -func (l Language) EvaluateWithContext(c context.Context, expression string, parameter interface{}) (interface{}, error) { - eval, err := l.NewEvaluableWithContext(c, expression) + eval, err := l.NewEvaluable(expression) if err != nil { return nil, err } - v, err := eval(c, parameter) + v, err := eval(context.Background(), parameter) if err != nil { - return nil, fmt.Errorf("can not evaluate %s: %w", expression, err) + return nil, fmt.Errorf("can not evaluate %s: %v", expression, err) } return v, nil } @@ -135,26 +116,6 @@ func PrefixExtension(r rune, ext func(context.Context, *Parser) (Evaluable, erro return l } -// Init is a language that does no parsing, but invokes the given function when -// parsing starts. It is incumbent upon the function to call ParseExpression to -// continue parsing. -// -// This function can be used to customize the parser settings, such as -// whitespace or ident behavior. -func Init(ext func(context.Context, *Parser) (Evaluable, error)) Language { - l := newLanguage() - l.init = ext - return l -} - -// DefaultExtension is a language that runs the given function if no other -// prefix matches. -func DefaultExtension(ext func(context.Context, *Parser) (Evaluable, error)) Language { - l := newLanguage() - l.def = ext - return l -} - // PrefixMetaPrefix chooses a Prefix to be executed func PrefixMetaPrefix(r rune, ext func(context.Context, *Parser) (call string, alternative func() (Evaluable, error), err error)) Language { l := newLanguage() @@ -171,7 +132,7 @@ func PrefixMetaPrefix(r rune, ext func(context.Context, *Parser) (call string, a return l } -// PrefixOperator returns a Language with given prefix +//PrefixOperator returns a Language with given prefix func PrefixOperator(name string, e Evaluable) Language { l := newLanguage() l.prefixes[l.makePrefixKey(name)] = func(c context.Context, p *Parser) (Evaluable, error) { @@ -187,7 +148,7 @@ func PrefixOperator(name string, e Evaluable) Language { return e(c, a) } if eval.IsConst() { - v, err := prefix(c, nil) + v, err := prefix(context.Background(), nil) if err != nil { return nil, err } @@ -229,11 +190,6 @@ func InfixNumberOperator(name string, f func(a, b float64) (interface{}, error)) return newLanguageOperator(name, &infix{number: f}) } -// InfixDecimalOperator for two decimal values. -func InfixDecimalOperator(name string, f func(a, b decimal.Decimal) (interface{}, error)) Language { - return newLanguageOperator(name, &infix{decimal: f}) -} - // InfixBoolOperator for two bool values. func InfixBoolOperator(name string, f func(a, b bool) (interface{}, error)) Language { return newLanguageOperator(name, &infix{boolean: f}) @@ -266,7 +222,8 @@ func (l *Language) makePrefixKey(key string) interface{} { } func (l *Language) makeInfixKey(key string) string { - for _, r := range key { + runes := []rune(key) + for _, r := range runes { l.operatorSymbols[r] = struct{}{} } return key diff --git a/vendor/github.com/PaesslerAG/gval/operator.go b/vendor/github.com/PaesslerAG/gval/operator.go index 8e584240..6c34744b 100644 --- a/vendor/github.com/PaesslerAG/gval/operator.go +++ b/vendor/github.com/PaesslerAG/gval/operator.go @@ -5,9 +5,6 @@ import ( "fmt" "reflect" "strconv" - "strings" - - "github.com/shopspring/decimal" ) type stage struct { @@ -56,15 +53,6 @@ func (l Language) isSymbolOperation(r rune) bool { return in } -func (l Language) isOperatorPrefix(op string) bool { - for k := range l.operators { - if strings.HasPrefix(k, op) { - return true - } - } - return false -} - func (op *infix) initiate(name string) { f := func(a, b interface{}) (interface{}, error) { return nil, fmt.Errorf("invalid operation (%T) %s (%T)", a, name, b) @@ -82,9 +70,6 @@ func (op *infix) initiate(name string) { if op.number != nil { f = getFloatOpFunc(op.number, f, typeConvertion) } - if op.decimal != nil { - f = getDecimalOpFunc(op.decimal, f, typeConvertion) - } } if op.shortCircuit == nil { op.builder = func(a, b Evaluable) (Evaluable, error) { @@ -119,6 +104,7 @@ func (op *infix) initiate(name string) { return f(a, b) }, nil } + return } type opFunc func(a, b interface{}) (interface{}, error) @@ -146,27 +132,10 @@ func convertToBool(o interface{}) (bool, bool) { return b, true } v := reflect.ValueOf(o) - - if v.Kind() == reflect.Func { - if vt := v.Type(); vt.NumIn() == 0 && vt.NumOut() == 1 { - retType := vt.Out(0) - - if retType.Kind() == reflect.Bool { - funcResults := v.Call([]reflect.Value{}) - v = funcResults[0] - o = v.Interface() - } - } - } - for o != nil && v.Kind() == reflect.Ptr { v = v.Elem() - if !v.IsValid() { - return false, false - } o = v.Interface() } - if o == false || o == nil || o == "false" || o == "FALSE" { return false, true } @@ -205,9 +174,6 @@ func convertToFloat(o interface{}) (float64, bool) { v := reflect.ValueOf(o) for o != nil && v.Kind() == reflect.Ptr { v = v.Elem() - if !v.IsValid() { - return 0, false - } o = v.Interface() } switch v.Kind() { @@ -248,59 +214,6 @@ func getFloatOpFunc(o func(a, b float64) (interface{}, error), f opFunc, typeCon return f(a, b) } } -func convertToDecimal(o interface{}) (decimal.Decimal, bool) { - if i, ok := o.(decimal.Decimal); ok { - return i, true - } - if i, ok := o.(float64); ok { - return decimal.NewFromFloat(i), true - } - v := reflect.ValueOf(o) - for o != nil && v.Kind() == reflect.Ptr { - v = v.Elem() - if !v.IsValid() { - return decimal.Zero, false - } - o = v.Interface() - } - switch v.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return decimal.NewFromInt(v.Int()), true - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: - return decimal.NewFromFloat(float64(v.Uint())), true - case reflect.Float32, reflect.Float64: - return decimal.NewFromFloat(v.Float()), true - } - if s, ok := o.(string); ok { - f, err := strconv.ParseFloat(s, 64) - if err == nil { - return decimal.NewFromFloat(f), true - } - } - return decimal.Zero, false -} -func getDecimalOpFunc(o func(a, b decimal.Decimal) (interface{}, error), f opFunc, typeConversion bool) opFunc { - if typeConversion { - return func(a, b interface{}) (interface{}, error) { - x, k := convertToDecimal(a) - y, l := convertToDecimal(b) - if k && l { - return o(x, y) - } - - return f(a, b) - } - } - return func(a, b interface{}) (interface{}, error) { - x, k := a.(decimal.Decimal) - y, l := b.(decimal.Decimal) - if k && l { - return o(x, y) - } - - return f(a, b) - } -} type operator interface { merge(operator) operator @@ -332,7 +245,6 @@ func (pre operatorPrecedence) initiate(name string) {} type infix struct { operatorPrecedence number func(a, b float64) (interface{}, error) - decimal func(a, b decimal.Decimal) (interface{}, error) boolean func(a, b bool) (interface{}, error) text func(a, b string) (interface{}, error) arbitrary func(a, b interface{}) (interface{}, error) @@ -343,22 +255,19 @@ type infix struct { func (op infix) merge(op2 operator) operator { switch op2 := op2.(type) { case *infix: - if op.number == nil { + if op2.number != nil { op.number = op2.number } - if op.decimal == nil { - op.decimal = op2.decimal - } - if op.boolean == nil { + if op2.boolean != nil { op.boolean = op2.boolean } - if op.text == nil { + if op2.text != nil { op.text = op2.text } - if op.arbitrary == nil { + if op2.arbitrary != nil { op.arbitrary = op2.arbitrary } - if op.shortCircuit == nil { + if op2.shortCircuit != nil { op.shortCircuit = op2.shortCircuit } } @@ -384,7 +293,7 @@ func (op directInfix) merge(op2 operator) operator { return op } -type extension func(context.Context, *Parser) (Evaluable, error) +type prefix func(context.Context, *Parser) (Evaluable, error) type postfix struct { operatorPrecedence diff --git a/vendor/github.com/PaesslerAG/gval/parse.go b/vendor/github.com/PaesslerAG/gval/parse.go index 623a39bf..2863b851 100644 --- a/vendor/github.com/PaesslerAG/gval/parse.go +++ b/vendor/github.com/PaesslerAG/gval/parse.go @@ -6,11 +6,9 @@ import ( "reflect" "strconv" "text/scanner" - - "github.com/shopspring/decimal" ) -// ParseExpression scans an expression into an Evaluable. +//ParseExpression scans an expression into an Evaluable. func (p *Parser) ParseExpression(c context.Context) (eval Evaluable, err error) { stack := stageStack{} for { @@ -31,55 +29,20 @@ func (p *Parser) ParseExpression(c context.Context) (eval Evaluable, err error) } } -// ParseNextExpression scans the expression ignoring following operators +//ParseNextExpression scans the expression ignoring following operators func (p *Parser) ParseNextExpression(c context.Context) (eval Evaluable, err error) { scan := p.Scan() ex, ok := p.prefixes[scan] if !ok { - if scan != scanner.EOF && p.def != nil { - return p.def(c, p) - } return nil, p.Expected("extensions") } return ex(c, p) } -// ParseSublanguage sets the next language for this parser to parse and calls -// its initialization function, usually ParseExpression. -func (p *Parser) ParseSublanguage(c context.Context, l Language) (Evaluable, error) { - if p.isCamouflaged() { - panic("can not ParseSublanguage() on camouflaged Parser") - } - curLang := p.Language - curWhitespace := p.scanner.Whitespace - curMode := p.scanner.Mode - curIsIdentRune := p.scanner.IsIdentRune - - p.Language = l - p.resetScannerProperties() - - defer func() { - p.Language = curLang - p.scanner.Whitespace = curWhitespace - p.scanner.Mode = curMode - p.scanner.IsIdentRune = curIsIdentRune - }() - - return p.parse(c) -} - -func (p *Parser) parse(c context.Context) (Evaluable, error) { - if p.init != nil { - return p.init(c, p) - } - - return p.ParseExpression(c) -} - func parseString(c context.Context, p *Parser) (Evaluable, error) { s, err := strconv.Unquote(p.TokenText()) if err != nil { - return nil, fmt.Errorf("could not parse string: %w", err) + return nil, fmt.Errorf("could not parse string: %s", err) } return p.Const(s), nil } @@ -92,14 +55,6 @@ func parseNumber(c context.Context, p *Parser) (Evaluable, error) { return p.Const(n), nil } -func parseDecimal(c context.Context, p *Parser) (Evaluable, error) { - n, err := strconv.ParseFloat(p.TokenText(), 64) - if err != nil { - return nil, err - } - return p.Const(decimal.NewFromFloat(n)), nil -} - func parseParentheses(c context.Context, p *Parser) (Evaluable, error) { eval, err := p.ParseExpression(c) if err != nil { @@ -120,7 +75,7 @@ func (p *Parser) parseOperator(c context.Context, stack *stageStack, eval Evalua mustOp := false if p.isSymbolOperation(scan) { scan = p.Peek() - for p.isSymbolOperation(scan) && p.isOperatorPrefix(op+string(scan)) { + for p.isSymbolOperation(scan) { mustOp = true op += string(scan) p.Next() @@ -130,7 +85,8 @@ func (p *Parser) parseOperator(c context.Context, stack *stageStack, eval Evalua p.Camouflage("operator") return stage{Evaluable: eval}, nil } - switch operator := p.operators[op].(type) { + operator, _ := p.operators[op] + switch operator := operator.(type) { case *infix: return stage{ Evaluable: eval, @@ -265,7 +221,7 @@ func parseIf(c context.Context, p *Parser, e Evaluable) (Evaluable, error) { if err != nil { return nil, err } - if valX := reflect.ValueOf(x); x == nil || valX.IsZero() { + if x == false || x == nil { return b(c, v) } return a(c, v) diff --git a/vendor/github.com/PaesslerAG/gval/parser.go b/vendor/github.com/PaesslerAG/gval/parser.go index 19cbabe6..54b1004d 100644 --- a/vendor/github.com/PaesslerAG/gval/parser.go +++ b/vendor/github.com/PaesslerAG/gval/parser.go @@ -8,7 +8,7 @@ import ( "unicode" ) -// Parser parses expressions in a Language into an Evaluable +//Parser parses expressions in a Language into an Evaluable type Parser struct { scanner scanner.Scanner Language @@ -19,41 +19,10 @@ type Parser struct { func newParser(expression string, l Language) *Parser { sc := scanner.Scanner{} sc.Init(strings.NewReader(expression)) - sc.Error = func(*scanner.Scanner, string) {} + sc.Error = func(*scanner.Scanner, string) { return } + sc.IsIdentRune = func(r rune, pos int) bool { return unicode.IsLetter(r) || r == '_' || (pos > 0 && unicode.IsDigit(r)) } sc.Filename = expression + "\t" - p := &Parser{scanner: sc, Language: l} - p.resetScannerProperties() - return p -} - -func (p *Parser) resetScannerProperties() { - p.scanner.Whitespace = scanner.GoWhitespace - p.scanner.Mode = scanner.GoTokens - p.scanner.IsIdentRune = func(r rune, pos int) bool { - return unicode.IsLetter(r) || r == '_' || (pos > 0 && unicode.IsDigit(r)) - } -} - -// SetWhitespace sets the behavior of the whitespace matcher. The given -// characters must be less than or equal to 0x20 (' '). -func (p *Parser) SetWhitespace(chars ...rune) { - var mask uint64 - for _, char := range chars { - mask |= 1 << uint(char) - } - - p.scanner.Whitespace = mask -} - -// SetMode sets the tokens that the underlying scanner will match. -func (p *Parser) SetMode(mode uint) { - p.scanner.Mode = mode -} - -// SetIsIdentRuneFunc sets the function that matches ident characters in the -// underlying scanner. -func (p *Parser) SetIsIdentRuneFunc(fn func(ch rune, i int) bool) { - p.scanner.IsIdentRune = fn + return &Parser{scanner: sc, Language: l} } // Scan reads the next token or Unicode character from source and returns it. @@ -78,9 +47,10 @@ func (p *Parser) isCamouflaged() bool { // Do not call Rewind() on a camouflaged Parser func (p *Parser) Camouflage(unit string, expected ...rune) { if p.isCamouflaged() { - panic(fmt.Errorf("can only Camouflage() after Scan(): %w", p.camouflage)) + panic(fmt.Errorf("can only Camouflage() after Scan(): %v", p.camouflage)) } p.camouflage = p.Expected(unit, expected...) + return } // Peek returns the next Unicode character in the source without advancing @@ -113,7 +83,7 @@ func (p *Parser) TokenText() string { return p.scanner.TokenText() } -// Expected returns an error signaling an unexpected Scan() result +//Expected returns an error signaling an unexpected Scan() result func (p *Parser) Expected(unit string, expected ...rune) error { return unexpectedRune{unit, expected, p.lastScan} } diff --git a/vendor/github.com/bytedance/sonic/.gitignore b/vendor/github.com/bytedance/sonic/.gitignore index fa6da7e6..fa60f43a 100644 --- a/vendor/github.com/bytedance/sonic/.gitignore +++ b/vendor/github.com/bytedance/sonic/.gitignore @@ -47,7 +47,7 @@ junit.xml ast/test.out ast/bench.sh -!testdata/**/*.json.gz +!testdata/*.json.gz fuzz/testdata *__debug_bin* *pprof diff --git a/vendor/github.com/bytedance/sonic/internal/caching/pcache.go b/vendor/github.com/bytedance/sonic/internal/caching/pcache.go index a10fdf45..8c1224d9 100644 --- a/vendor/github.com/bytedance/sonic/internal/caching/pcache.go +++ b/vendor/github.com/bytedance/sonic/internal/caching/pcache.go @@ -145,12 +145,6 @@ func CreateProgramCache() *ProgramCache { } } -func (self *ProgramCache) Reset() { - self.m.Lock() - defer self.m.Unlock() - self.p = unsafe.Pointer(newProgramMap()) -} - func (self *ProgramCache) Get(vt *rt.GoType) interface{} { return (*_ProgramMap)(atomic.LoadPointer(&self.p)).get(vt) } 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 cca12eb7..8b3a1957 100644 --- a/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go +++ b/vendor/github.com/bytedance/sonic/internal/decoder/jitdec/compiler.go @@ -646,9 +646,9 @@ func (self *_Compiler) compileUnsupportedType(p *_Program, vt reflect.Type) { } func (self *_Compiler) compileMap(p *_Program, sp int, vt reflect.Type) { - if vt.Key().Kind() != reflect.Interface && reflect.PtrTo(vt.Key()).Implements(encodingTextUnmarshalerType) { + if reflect.PtrTo(vt.Key()).Implements(encodingTextUnmarshalerType) { self.compileMapOp(p, sp, vt, _OP_map_key_utext_p) - } else if vt.Key().Kind() != reflect.Interface && vt.Key().Implements(encodingTextUnmarshalerType) { + } else if vt.Key().Implements(encodingTextUnmarshalerType) { self.compileMapOp(p, sp, vt, _OP_map_key_utext) } else { self.compileMapUt(p, sp, vt) diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go b/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go index 8ba15796..eeeb119c 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/compiler.go @@ -50,19 +50,12 @@ var pretouchType func(_vt reflect.Type, opts option.CompileOptions, v uint8) (ma func pretouchTypeVM(_vt reflect.Type, opts option.CompileOptions, v uint8) (map[reflect.Type]uint8, error) { /* compile function */ compiler := NewCompiler().apply(opts) - encoder := func(vt *rt.GoType, ex ...interface{}) (interface{}, error) { - pp, err := compiler.Compile(vt.Pack(), ex[0].(bool)) - if err != nil { - return nil, err - } - return &pp, nil - } /* find or compile */ vt := rt.UnpackType(_vt) if val := vars.GetProgram(vt); val != nil { return nil, nil - } else if _, err := vars.ComputeProgram(vt, encoder, v == 1); err == nil { + } else if _, err := vars.ComputeProgram(vt, makeEncoderVM, v == 1); err == nil { return compiler.rec, nil } else { return nil, err @@ -514,7 +507,7 @@ func (self *Compiler) compileStructBody(p *ir.Program, sp int, vt reflect.Type) func (self *Compiler) compileStructFieldStr(p *ir.Program, sp int, vt reflect.Type) { // NOTICE: according to encoding/json, Marshaler type has higher priority than string option - // see issue: + // see issue: if self.tryCompileMarshaler(p, vt, self.pv) { return } @@ -667,6 +660,7 @@ 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() @@ -693,7 +687,7 @@ func addMarshalerOp(p *ir.Program, op ir.Op, vt reflect.Type, mt reflect.Type) { itab := rt.GetItab(rt.IfaceType(rt.UnpackType(mt)), rt.UnpackType(vt), true) p.Vtab(op, vt, itab) } else { - // OPT: get itab here + // OPT: get itab here p.Rtt(op, vt) } } diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/encoder.go b/vendor/github.com/bytedance/sonic/internal/encoder/encoder.go index 6baa6d71..9e675a53 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/encoder.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/encoder.go @@ -21,6 +21,7 @@ import ( "encoding/json" "reflect" "runtime" + "unsafe" "github.com/bytedance/sonic/utf8" "github.com/bytedance/sonic/internal/encoder/alg" @@ -180,7 +181,16 @@ func Encode(val interface{}, opts Options) ([]byte, error) { } /* htmlescape or correct UTF-8 if opts enable */ - encodeFinishWithPool(buf, opts) + old := buf + *buf = encodeFinish(*old, opts) + pbuf := ((*rt.GoSlice)(unsafe.Pointer(buf))).Ptr + pold := ((*rt.GoSlice)(unsafe.Pointer(old))).Ptr + + /* return when allocated a new buffer */ + if pbuf != pold { + vars.FreeBytes(old) + return *buf, nil + } /* make a copy of the result */ if rt.CanSizeResue(cap(*buf)) { @@ -233,20 +243,6 @@ func encodeFinish(buf []byte, opts Options) []byte { return buf } -func encodeFinishWithPool(buf *[]byte, opts Options) { - if opts & EscapeHTML != 0 { - dst := vars.NewBytes() - // put the result bytes to buf and the old buf to dst to return to the pool. - // we cannot return buf to the pool because it will be used by the caller. - *buf, *dst = HTMLEscape(*dst, *buf), *buf - vars.FreeBytes(dst) - } - if (opts & ValidateString != 0) && !utf8.Validate(*buf) { - dst := vars.NewBytes() - *buf, *dst = utf8.CorrectWith(*dst, *buf, `\ufffd`), *buf - vars.FreeBytes(dst) - } -} // HTMLEscape appends to dst the JSON-encoded src with <, >, &, U+2028 and U+2029 // characters inside string literals changed to \u003c, \u003e, \u0026, \u2028, \u2029 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 d98b07b5..eda46025 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/pools_amd64.go @@ -26,6 +26,7 @@ import ( "github.com/bytedance/sonic/option" ) + func ForceUseJit() { x86.SetCompiler(makeEncoderX86) pretouchType = pretouchTypeX86 @@ -63,23 +64,15 @@ func makeEncoderX86(vt *rt.GoType, ex ...interface{}) (interface{}, error) { func pretouchTypeX86(_vt reflect.Type, opts option.CompileOptions, v uint8) (map[reflect.Type]uint8, error) { /* compile function */ compiler := NewCompiler().apply(opts) - encoder := func(vt *rt.GoType, ex ...interface{}) (interface{}, error) { - pp, err := compiler.Compile(vt.Pack(), ex[0].(bool)) - if err != nil { - return nil, err - } - as := x86.NewAssembler(pp) - as.Name = vt.String() - return as.Load(), nil - } /* find or compile */ vt := rt.UnpackType(_vt) if val := vars.GetProgram(vt); val != nil { return nil, nil - } else if _, err := vars.ComputeProgram(vt, encoder, v == 1); err == nil { + } else if _, err := vars.ComputeProgram(vt, makeEncoderX86, v == 1); err == nil { return compiler.rec, nil } else { return nil, err } } + diff --git a/vendor/github.com/bytedance/sonic/internal/encoder/vars/stack.go b/vendor/github.com/bytedance/sonic/internal/encoder/vars/stack.go index e1eff67f..28a630b4 100644 --- a/vendor/github.com/bytedance/sonic/internal/encoder/vars/stack.go +++ b/vendor/github.com/bytedance/sonic/internal/encoder/vars/stack.go @@ -49,10 +49,6 @@ var ( programCache = caching.CreateProgramCache() ) -func ResetProgramCache() { - programCache.Reset() -} - func NewBytes() *[]byte { if ret := bytesPool.Get(); ret != nil { return ret.(*[]byte) diff --git a/vendor/github.com/bytedance/sonic/internal/jit/assembler_amd64.go b/vendor/github.com/bytedance/sonic/internal/jit/assembler_amd64.go index f738e6e1..00e6009d 100644 --- a/vendor/github.com/bytedance/sonic/internal/jit/assembler_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/jit/assembler_amd64.go @@ -36,7 +36,6 @@ type BaseAssembler struct { i int f func() c []byte - Pcdata loader.Pcdata o sync.Once pb *Backend xrefs map[string][]*obj.Prog @@ -213,7 +212,7 @@ var jitLoader = loader.Loader{ func (self *BaseAssembler) Load(name string, frameSize int, argSize int, argStackmap []bool, localStackmap []bool) loader.Function { self.build() - return jitLoader.LoadOne(self.c, name, frameSize, argSize, argStackmap, localStackmap, self.Pcdata) + return jitLoader.LoadOne(self.c, name, frameSize, argSize, argStackmap, localStackmap) } /** Assembler Stages **/ @@ -266,5 +265,5 @@ func (self *BaseAssembler) validate() { } func (self *BaseAssembler) assemble() { - self.c, self.Pcdata = self.pb.Assemble() + self.c = self.pb.Assemble() } diff --git a/vendor/github.com/bytedance/sonic/internal/jit/backend.go b/vendor/github.com/bytedance/sonic/internal/jit/backend.go index 31b5b802..25569c47 100644 --- a/vendor/github.com/bytedance/sonic/internal/jit/backend.go +++ b/vendor/github.com/bytedance/sonic/internal/jit/backend.go @@ -22,10 +22,8 @@ import ( _ `unsafe` `github.com/bytedance/sonic/internal/rt` - `github.com/bytedance/sonic/loader` `github.com/twitchyliquid64/golang-asm/asm/arch` `github.com/twitchyliquid64/golang-asm/obj` - `github.com/twitchyliquid64/golang-asm/obj/x86` `github.com/twitchyliquid64/golang-asm/objabi` ) @@ -105,7 +103,7 @@ func (self *Backend) Release() { self.Prog = nil } -func (self *Backend) Assemble() ([]byte, loader.Pcdata) { +func (self *Backend) Assemble() []byte { var sym obj.LSym var fnv obj.FuncInfo @@ -115,105 +113,5 @@ func (self *Backend) Assemble() ([]byte, loader.Pcdata) { /* call the assembler */ self.Arch.Assemble(self.Ctxt, &sym, self.New) - pcdata := self.GetPcspTable(self.Ctxt, &sym, self.New) - return sym.P, pcdata -} - -func max(a, b int32) int32 { - if a > b { - return a - } - return b -} - -func nextPc(p *obj.Prog) uint32 { - if p.Link != nil && p.Pc + int64(p.Isize) != p.Link.Pc { - panic("p.PC + p.Isize != p.Link.PC") - } - return uint32(p.Pc + int64(p.Isize)) -} - -// NOTE: copied from https://github.com/twitchyliquid64/golang-asm/blob/8d7f1f783b11f9a00f5bcdfcae17f5ac8f22512e/obj/x86/obj6.go#L811. -// we add two instructions such as subq/addq %rsp, $imm to the table. -func (self *Backend) GetPcspTable(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) loader.Pcdata { - pcdata := loader.Pcdata{} - var deltasp int32 - var maxdepth int32 - foundRet := false - p := cursym.Func.Text - for ; p != nil; p = p.Link { - if foundRet { - break - } - switch p.As { - default: continue - case x86.APUSHL, x86.APUSHFL: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp += 4 - maxdepth = max(maxdepth, deltasp) - continue - - case x86.APUSHQ, x86.APUSHFQ: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp += 8 - maxdepth = max(maxdepth, deltasp) - continue - - case x86.APUSHW, x86.APUSHFW: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp += 2 - maxdepth = max(maxdepth, deltasp) - continue - - case x86.APOPL, x86.APOPFL: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp -= 4 - continue - - case x86.APOPQ, x86.APOPFQ: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp -= 8 - continue - - case x86.APOPW, x86.APOPFW: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp -= 2 - continue - - case x86.AADJSP: - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp += int32(p.From.Offset) - maxdepth = max(maxdepth, deltasp) - continue - - case x86.ASUBQ: - // subq %rsp, $imm - if p.To.Reg == x86.REG_SP && p.To.Type == obj.TYPE_REG { - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp += int32(p.From.Offset) - maxdepth = max(maxdepth, deltasp) - } - continue - case x86.AADDQ: - // addq %rsp, $imm - if p.To.Reg == x86.REG_SP && p.To.Type == obj.TYPE_REG { - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - deltasp -= int32(p.From.Offset) - } - continue - case obj.ARET: - if deltasp != 0 { - panic("unbalanced PUSH/POP") - } - pcdata = append(pcdata, loader.Pcvalue{PC: nextPc(p), Val: int32(deltasp)}) - foundRet = true - } - } - - // the instructions after the RET instruction - if p != nil { - pcdata = append(pcdata, loader.Pcvalue{PC: uint32(cursym.Size), Val: int32(maxdepth)}) - } - - return pcdata + return sym.P } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_subr.go index 9b203f56..02c69441 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__get_by_path = 640 + _entry__get_by_path = 640 ) const ( - _stack__get_by_path = 240 + _stack__get_by_path = 240 ) const ( - _size__get_by_path = 22088 + _size__get_by_path = 22296 ) var ( - _pcsp__get_by_path = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x4c1d, 240}, - {0x4c1e, 48}, - {0x4c20, 40}, - {0x4c22, 32}, - {0x4c24, 24}, - {0x4c26, 16}, - {0x4c27, 8}, - {0x4c2b, 0}, - {0x5648, 240}, - } + _pcsp__get_by_path = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x4ca0, 240}, + {0x4ca1, 48}, + {0x4ca3, 40}, + {0x4ca5, 32}, + {0x4ca7, 24}, + {0x4ca9, 16}, + {0x4caa, 8}, + {0x4cae, 0}, + {0x5718, 240}, + } ) var _cfunc_get_by_path = []loader.CFunc{ - {"_get_by_path_entry", 0, _entry__get_by_path, 0, nil}, - {"_get_by_path", _entry__get_by_path, _size__get_by_path, _stack__get_by_path, _pcsp__get_by_path}, + {"_get_by_path_entry", 0, _entry__get_by_path, 0, nil}, + {"_get_by_path", _entry__get_by_path, _size__get_by_path, _stack__get_by_path, _pcsp__get_by_path}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_text_amd64.go index b278afb9..3c0239fe 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/get_by_path_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -90,8 +88,10 @@ var _text_get_by_path = []byte{ //0x00000200 LCPI0_6 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000200 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' //0x00000210 LCPI0_12 - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000210 .quad 1 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000218 .quad 0 + 0x01, 0x00, 0x00, 0x00, //0x00000210 .long 1 + 0x00, 0x00, 0x00, 0x00, //0x00000214 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x00000218 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x0000021c .long 0 //0x00000220 LCPI0_19 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000220 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' //0x00000230 LCPI0_20 @@ -106,57 +106,56 @@ var _text_get_by_path = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000270 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x00000280 .p2align 4, 0x90 //0x00000280 _get_by_path - 0x55, //0x00000280 pushq %rbp + 0x55, //0x00000280 pushq %rbp 0x48, 0x89, 0xe5, //0x00000281 movq %rsp, %rbp 0x41, 0x57, //0x00000284 pushq %r15 0x41, 0x56, //0x00000286 pushq %r14 0x41, 0x55, //0x00000288 pushq %r13 0x41, 0x54, //0x0000028a pushq %r12 - 0x53, //0x0000028c pushq %rbx + 0x53, //0x0000028c pushq %rbx 0x48, 0x81, 0xec, 0xc0, 0x00, 0x00, 0x00, //0x0000028d subq $192, %rsp - 0x49, 0x89, 0xce, //0x00000294 movq %rcx, %r14 - 0x49, 0x89, 0xf5, //0x00000297 movq %rsi, %r13 - 0x49, 0x89, 0xfb, //0x0000029a movq %rdi, %r11 - 0x48, 0x8b, 0x42, 0x08, //0x0000029d movq $8(%rdx), %rax - 0x4c, 0x8d, 0x57, 0x08, //0x000002a1 leaq $8(%rdi), %r10 - 0x48, 0x85, 0xc0, //0x000002a5 testq %rax, %rax - 0x4c, 0x89, 0x54, 0x24, 0x08, //0x000002a8 movq %r10, $8(%rsp) - 0x48, 0x89, 0x3c, 0x24, //0x000002ad movq %rdi, (%rsp) - 0x0f, 0x84, 0x1f, 0x2e, 0x00, 0x00, //0x000002b1 je LBB0_565 - 0x4c, 0x8b, 0x0a, //0x000002b7 movq (%rdx), %r9 - 0x48, 0xc1, 0xe0, 0x04, //0x000002ba shlq $4, %rax - 0x4c, 0x01, 0xc8, //0x000002be addq %r9, %rax - 0x48, 0x89, 0x84, 0x24, 0xa0, 0x00, 0x00, 0x00, //0x000002c1 movq %rax, $160(%rsp) - 0x4d, 0x8b, 0x23, //0x000002c9 movq (%r11), %r12 - 0x49, 0x8b, 0x45, 0x00, //0x000002cc movq (%r13), %rax - 0xc5, 0xfe, 0x6f, 0x05, 0x28, 0xfd, 0xff, 0xff, //0x000002d0 vmovdqu $-728(%rip), %ymm0 /* LCPI0_0+0(%rip) */ - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002d8 movabsq $4294977024, %r8 - 0xc5, 0xfe, 0x6f, 0x0d, 0x96, 0xfd, 0xff, 0xff, //0x000002e2 vmovdqu $-618(%rip), %ymm1 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x15, 0xae, 0xfd, 0xff, 0xff, //0x000002ea vmovdqu $-594(%rip), %ymm2 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x26, 0xfd, 0xff, 0xff, //0x000002f2 vmovdqu $-730(%rip), %ymm3 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x3e, 0xfd, 0xff, 0xff, //0x000002fa vmovdqu $-706(%rip), %ymm4 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0x56, 0xfd, 0xff, 0xff, //0x00000302 vmovdqu $-682(%rip), %ymm5 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7a, 0x6f, 0x05, 0xee, 0xfe, 0xff, 0xff, //0x0000030a vmovdqu $-274(%rip), %xmm8 /* LCPI0_6+0(%rip) */ - 0xc4, 0x41, 0x31, 0x76, 0xc9, //0x00000312 vpcmpeqd %xmm9, %xmm9, %xmm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xe1, 0xfd, 0xff, 0xff, //0x00000317 vmovdqu $-543(%rip), %ymm10 /* LCPI0_11+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x99, 0xfd, 0xff, 0xff, //0x0000031f vmovdqu $-615(%rip), %ymm12 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xb1, 0xfd, 0xff, 0xff, //0x00000327 vmovdqu $-591(%rip), %ymm13 /* LCPI0_10+0(%rip) */ - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x0000032f movq %r14, $24(%rsp) - //0x00000334 LBB0_2 - 0x49, 0x8b, 0x0a, //0x00000334 movq (%r10), %rcx - 0x48, 0x39, 0xc8, //0x00000337 cmpq %rcx, %rax - 0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x0000033a jae LBB0_7 - 0x41, 0x8a, 0x14, 0x04, //0x00000340 movb (%r12,%rax), %dl - 0x80, 0xfa, 0x0d, //0x00000344 cmpb $13, %dl - 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x00000347 je LBB0_7 - 0x80, 0xfa, 0x20, //0x0000034d cmpb $32, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000350 je LBB0_7 - 0x80, 0xc2, 0xf7, //0x00000356 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000359 cmpb $1, %dl - 0x0f, 0x86, 0x0e, 0x00, 0x00, 0x00, //0x0000035c jbe LBB0_7 - 0x48, 0x89, 0xc2, //0x00000362 movq %rax, %rdx - 0xe9, 0xa7, 0x01, 0x00, 0x00, //0x00000365 jmp LBB0_32 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000036a .p2align 4, 0x90 + 0x48, 0x89, 0x4c, 0x24, 0x10, //0x00000294 movq %rcx, $16(%rsp) + 0x49, 0x89, 0xf1, //0x00000299 movq %rsi, %r9 + 0x48, 0x8b, 0x4a, 0x08, //0x0000029c movq $8(%rdx), %rcx + 0x48, 0x89, 0xbc, 0x24, 0x90, 0x00, 0x00, 0x00, //0x000002a0 movq %rdi, $144(%rsp) + 0x4c, 0x8d, 0x6f, 0x08, //0x000002a8 leaq $8(%rdi), %r13 + 0x48, 0x85, 0xc9, //0x000002ac testq %rcx, %rcx + 0x48, 0x89, 0x74, 0x24, 0x08, //0x000002af movq %rsi, $8(%rsp) + 0x0f, 0x84, 0xc0, 0x2d, 0x00, 0x00, //0x000002b4 je LBB0_538 + 0x4c, 0x8b, 0x3a, //0x000002ba movq (%rdx), %r15 + 0x48, 0xc1, 0xe1, 0x04, //0x000002bd shlq $4, %rcx + 0x4c, 0x01, 0xf9, //0x000002c1 addq %r15, %rcx + 0x48, 0x8b, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, //0x000002c4 movq $144(%rsp), %rax + 0x4c, 0x8b, 0x20, //0x000002cc movq (%rax), %r12 + 0x49, 0x8b, 0x01, //0x000002cf movq (%r9), %rax + 0xc5, 0xfe, 0x6f, 0x05, 0x26, 0xfd, 0xff, 0xff, //0x000002d2 vmovdqu $-730(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002da movabsq $4294977024, %r10 + 0xc5, 0xfe, 0x6f, 0x0d, 0x94, 0xfd, 0xff, 0xff, //0x000002e4 vmovdqu $-620(%rip), %ymm1 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0xac, 0xfd, 0xff, 0xff, //0x000002ec vmovdqu $-596(%rip), %ymm2 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xfd, 0xff, 0xff, //0x000002f4 vmovdqu $-732(%rip), %ymm3 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x3c, 0xfd, 0xff, 0xff, //0x000002fc vmovdqu $-708(%rip), %ymm4 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0x54, 0xfd, 0xff, 0xff, //0x00000304 vmovdqu $-684(%rip), %ymm5 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x05, 0xec, 0xfe, 0xff, 0xff, //0x0000030c vmovdqu $-276(%rip), %xmm8 /* LCPI0_6+0(%rip) */ + 0xc4, 0x41, 0x31, 0x76, 0xc9, //0x00000314 vpcmpeqd %xmm9, %xmm9, %xmm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xdf, 0xfd, 0xff, 0xff, //0x00000319 vmovdqu $-545(%rip), %ymm10 /* LCPI0_11+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x97, 0xfd, 0xff, 0xff, //0x00000321 vmovdqu $-617(%rip), %ymm12 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xaf, 0xfd, 0xff, 0xff, //0x00000329 vmovdqu $-593(%rip), %ymm13 /* LCPI0_10+0(%rip) */ + 0x48, 0x89, 0x8c, 0x24, 0xa0, 0x00, 0x00, 0x00, //0x00000331 movq %rcx, $160(%rsp) + //0x00000339 LBB0_2 + 0x49, 0x8b, 0x4d, 0x00, //0x00000339 movq (%r13), %rcx + 0x48, 0x39, 0xc8, //0x0000033d cmpq %rcx, %rax + 0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x00000340 jae LBB0_7 + 0x41, 0x8a, 0x14, 0x04, //0x00000346 movb (%r12,%rax), %dl + 0x80, 0xfa, 0x0d, //0x0000034a cmpb $13, %dl + 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000034d je LBB0_7 + 0x80, 0xfa, 0x20, //0x00000353 cmpb $32, %dl + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000356 je LBB0_7 + 0x80, 0xc2, 0xf7, //0x0000035c addb $-9, %dl + 0x80, 0xfa, 0x01, //0x0000035f cmpb $1, %dl + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000362 jbe LBB0_7 + 0x48, 0x89, 0xc2, //0x00000368 movq %rax, %rdx + 0xe9, 0x91, 0x01, 0x00, 0x00, //0x0000036b jmp LBB0_32 + //0x00000370 .p2align 4, 0x90 //0x00000370 LBB0_7 0x48, 0x8d, 0x50, 0x01, //0x00000370 leaq $1(%rax), %rdx 0x48, 0x39, 0xca, //0x00000374 cmpq %rcx, %rdx @@ -168,7 +167,7 @@ var _text_get_by_path = []byte{ 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000038d je LBB0_11 0x80, 0xc3, 0xf7, //0x00000393 addb $-9, %bl 0x80, 0xfb, 0x01, //0x00000396 cmpb $1, %bl - 0x0f, 0x87, 0x72, 0x01, 0x00, 0x00, //0x00000399 ja LBB0_32 + 0x0f, 0x87, 0x62, 0x01, 0x00, 0x00, //0x00000399 ja LBB0_32 0x90, //0x0000039f .p2align 4, 0x90 //0x000003a0 LBB0_11 0x48, 0x8d, 0x50, 0x02, //0x000003a0 leaq $2(%rax), %rdx @@ -181,7 +180,7 @@ var _text_get_by_path = []byte{ 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003bd je LBB0_15 0x80, 0xc3, 0xf7, //0x000003c3 addb $-9, %bl 0x80, 0xfb, 0x01, //0x000003c6 cmpb $1, %bl - 0x0f, 0x87, 0x42, 0x01, 0x00, 0x00, //0x000003c9 ja LBB0_32 + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x000003c9 ja LBB0_32 0x90, //0x000003cf .p2align 4, 0x90 //0x000003d0 LBB0_15 0x48, 0x8d, 0x50, 0x03, //0x000003d0 leaq $3(%rax), %rdx @@ -194,15 +193,15 @@ var _text_get_by_path = []byte{ 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003ed je LBB0_19 0x80, 0xc3, 0xf7, //0x000003f3 addb $-9, %bl 0x80, 0xfb, 0x01, //0x000003f6 cmpb $1, %bl - 0x0f, 0x87, 0x12, 0x01, 0x00, 0x00, //0x000003f9 ja LBB0_32 + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x000003f9 ja LBB0_32 0x90, //0x000003ff .p2align 4, 0x90 //0x00000400 LBB0_19 0x4c, 0x8d, 0x70, 0x04, //0x00000400 leaq $4(%rax), %r14 0x48, 0x89, 0xcf, //0x00000404 movq %rcx, %rdi 0x4c, 0x29, 0xf7, //0x00000407 subq %r14, %rdi - 0x0f, 0x86, 0xd0, 0x00, 0x00, 0x00, //0x0000040a jbe LBB0_653 + 0x0f, 0x86, 0xc0, 0x00, 0x00, 0x00, //0x0000040a jbe LBB0_648 0x48, 0x83, 0xff, 0x20, //0x00000410 cmpq $32, %rdi - 0x0f, 0x82, 0x97, 0x2c, 0x00, 0x00, //0x00000414 jb LBB0_619 + 0x0f, 0x82, 0x3b, 0x2c, 0x00, 0x00, //0x00000414 jb LBB0_613 0x48, 0xc7, 0xc7, 0xfc, 0xff, 0xff, 0xff, //0x0000041a movq $-4, %rdi 0x48, 0x29, 0xc7, //0x00000421 subq %rax, %rdi 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000424 .p2align 4, 0x90 @@ -212,7 +211,7 @@ var _text_get_by_path = []byte{ 0xc4, 0x41, 0x0d, 0x74, 0xf7, //0x0000043b vpcmpeqb %ymm15, %ymm14, %ymm14 0xc4, 0xc1, 0x7d, 0xd7, 0xd6, //0x00000440 vpmovmskb %ymm14, %edx 0x83, 0xfa, 0xff, //0x00000445 cmpl $-1, %edx - 0x0f, 0x85, 0xb2, 0x00, 0x00, 0x00, //0x00000448 jne LBB0_31 + 0x0f, 0x85, 0xa2, 0x00, 0x00, 0x00, //0x00000448 jne LBB0_31 0x49, 0x83, 0xc6, 0x20, //0x0000044e addq $32, %r14 0x48, 0x8d, 0x14, 0x39, //0x00000452 leaq (%rcx,%rdi), %rdx 0x48, 0x83, 0xc2, 0xe0, //0x00000456 addq $-32, %rdx @@ -223,6244 +222,6289 @@ var _text_get_by_path = []byte{ 0x48, 0x29, 0xfa, //0x0000046b subq %rdi, %rdx 0x48, 0x01, 0xcf, //0x0000046e addq %rcx, %rdi 0x48, 0x85, 0xff, //0x00000471 testq %rdi, %rdi - 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x00000474 je LBB0_30 + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00000474 je LBB0_30 //0x0000047a LBB0_25 0x4c, 0x8d, 0x04, 0x3a, //0x0000047a leaq (%rdx,%rdi), %r8 0x31, 0xf6, //0x0000047e xorl %esi, %esi //0x00000480 LBB0_26 - 0x44, 0x0f, 0xbe, 0x34, 0x32, //0x00000480 movsbl (%rdx,%rsi), %r14d - 0x41, 0x83, 0xfe, 0x20, //0x00000485 cmpl $32, %r14d - 0x0f, 0x87, 0xf0, 0x2b, 0x00, 0x00, //0x00000489 ja LBB0_33 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000048f movabsq $4294977024, %rbx - 0x4c, 0x0f, 0xa3, 0xf3, //0x00000499 btq %r14, %rbx - 0x0f, 0x83, 0xdc, 0x2b, 0x00, 0x00, //0x0000049d jae LBB0_33 - 0x48, 0x83, 0xc6, 0x01, //0x000004a3 addq $1, %rsi - 0x48, 0x39, 0xf7, //0x000004a7 cmpq %rsi, %rdi - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x000004aa jne LBB0_26 - 0x4c, 0x89, 0xc2, //0x000004b0 movq %r8, %rdx - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000004b3 movabsq $4294977024, %r8 - //0x000004bd LBB0_30 - 0x4c, 0x29, 0xe2, //0x000004bd subq %r12, %rdx - 0x48, 0x39, 0xca, //0x000004c0 cmpq %rcx, %rdx - 0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x000004c3 jb LBB0_32 - //0x000004c9 LBB0_34 - 0x31, 0xc9, //0x000004c9 xorl %ecx, %ecx - 0x49, 0x89, 0xc6, //0x000004cb movq %rax, %r14 - 0x49, 0x8b, 0x01, //0x000004ce movq (%r9), %rax - 0x48, 0x85, 0xc0, //0x000004d1 testq %rax, %rax - 0x0f, 0x85, 0x4f, 0x00, 0x00, 0x00, //0x000004d4 jne LBB0_35 - 0xe9, 0x5e, 0x2e, 0x00, 0x00, //0x000004da jmp LBB0_654 - 0x90, //0x000004df .p2align 4, 0x90 - //0x000004e0 LBB0_653 - 0x4d, 0x89, 0x75, 0x00, //0x000004e0 movq %r14, (%r13) - 0x31, 0xc9, //0x000004e4 xorl %ecx, %ecx - 0x49, 0x8b, 0x01, //0x000004e6 movq (%r9), %rax - 0x48, 0x85, 0xc0, //0x000004e9 testq %rax, %rax - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x000004ec jne LBB0_35 - 0xe9, 0x46, 0x2e, 0x00, 0x00, //0x000004f2 jmp LBB0_654 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004f7 .p2align 4, 0x90 - //0x00000500 LBB0_31 - 0xf7, 0xd2, //0x00000500 notl %edx - 0x0f, 0xbc, 0xd2, //0x00000502 bsfl %edx, %edx - 0x48, 0x29, 0xfa, //0x00000505 subq %rdi, %rdx - 0x48, 0x39, 0xca, //0x00000508 cmpq %rcx, %rdx - 0x0f, 0x83, 0xb8, 0xff, 0xff, 0xff, //0x0000050b jae LBB0_34 - //0x00000511 LBB0_32 - 0x4c, 0x8d, 0x72, 0x01, //0x00000511 leaq $1(%rdx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00000515 movq %r14, (%r13) - 0x41, 0x8a, 0x0c, 0x14, //0x00000519 movb (%r12,%rdx), %cl - 0x49, 0x8b, 0x01, //0x0000051d movq (%r9), %rax - 0x48, 0x85, 0xc0, //0x00000520 testq %rax, %rax - 0x0f, 0x84, 0x14, 0x2e, 0x00, 0x00, //0x00000523 je LBB0_654 - //0x00000529 LBB0_35 - 0x8a, 0x40, 0x17, //0x00000529 movb $23(%rax), %al - 0x24, 0x1f, //0x0000052c andb $31, %al - 0x3c, 0x02, //0x0000052e cmpb $2, %al - 0x0f, 0x84, 0x6a, 0x1b, 0x00, 0x00, //0x00000530 je LBB0_398 - 0x3c, 0x18, //0x00000536 cmpb $24, %al - 0x0f, 0x85, 0xff, 0x2d, 0x00, 0x00, //0x00000538 jne LBB0_654 - 0x80, 0xf9, 0x7b, //0x0000053e cmpb $123, %cl - 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00000541 movq %r13, $16(%rsp) - 0x0f, 0x85, 0x3b, 0x49, 0x00, 0x00, //0x00000546 jne LBB0_1058 - //0x0000054c LBB0_38 - 0x49, 0x8b, 0x02, //0x0000054c movq (%r10), %rax - 0x49, 0x39, 0xc6, //0x0000054f cmpq %rax, %r14 - 0x0f, 0x83, 0x38, 0x00, 0x00, 0x00, //0x00000552 jae LBB0_43 - 0x43, 0x8a, 0x0c, 0x34, //0x00000558 movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x0000055c cmpb $13, %cl - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x0000055f je LBB0_43 - 0x80, 0xf9, 0x20, //0x00000565 cmpb $32, %cl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000568 je LBB0_43 - 0x80, 0xc1, 0xf7, //0x0000056e addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00000571 cmpb $1, %cl - 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x00000574 jbe LBB0_43 - 0x4c, 0x89, 0xf3, //0x0000057a movq %r14, %rbx - 0xe9, 0x6f, 0x01, 0x00, 0x00, //0x0000057d jmp LBB0_68 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000582 .p2align 4, 0x90 - //0x00000590 LBB0_43 - 0x49, 0x8d, 0x5e, 0x01, //0x00000590 leaq $1(%r14), %rbx - 0x48, 0x39, 0xc3, //0x00000594 cmpq %rax, %rbx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000597 jae LBB0_47 - 0x41, 0x8a, 0x0c, 0x1c, //0x0000059d movb (%r12,%rbx), %cl - 0x80, 0xf9, 0x0d, //0x000005a1 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000005a4 je LBB0_47 - 0x80, 0xf9, 0x20, //0x000005aa cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000005ad je LBB0_47 - 0x80, 0xc1, 0xf7, //0x000005b3 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000005b6 cmpb $1, %cl - 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x000005b9 ja LBB0_68 - 0x90, //0x000005bf .p2align 4, 0x90 - //0x000005c0 LBB0_47 - 0x49, 0x8d, 0x5e, 0x02, //0x000005c0 leaq $2(%r14), %rbx - 0x48, 0x39, 0xc3, //0x000005c4 cmpq %rax, %rbx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000005c7 jae LBB0_51 - 0x41, 0x8a, 0x0c, 0x1c, //0x000005cd movb (%r12,%rbx), %cl - 0x80, 0xf9, 0x0d, //0x000005d1 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000005d4 je LBB0_51 - 0x80, 0xf9, 0x20, //0x000005da cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000005dd je LBB0_51 - 0x80, 0xc1, 0xf7, //0x000005e3 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000005e6 cmpb $1, %cl - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x000005e9 ja LBB0_68 - 0x90, //0x000005ef .p2align 4, 0x90 - //0x000005f0 LBB0_51 - 0x49, 0x8d, 0x5e, 0x03, //0x000005f0 leaq $3(%r14), %rbx - 0x48, 0x39, 0xc3, //0x000005f4 cmpq %rax, %rbx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000005f7 jae LBB0_55 - 0x41, 0x8a, 0x0c, 0x1c, //0x000005fd movb (%r12,%rbx), %cl - 0x80, 0xf9, 0x0d, //0x00000601 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000604 je LBB0_55 - 0x80, 0xf9, 0x20, //0x0000060a cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000060d je LBB0_55 - 0x80, 0xc1, 0xf7, //0x00000613 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00000616 cmpb $1, %cl - 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00000619 ja LBB0_68 - 0x90, //0x0000061f .p2align 4, 0x90 - //0x00000620 LBB0_55 - 0x49, 0x8d, 0x5e, 0x04, //0x00000620 leaq $4(%r14), %rbx - 0x48, 0x89, 0xc1, //0x00000624 movq %rax, %rcx - 0x48, 0x29, 0xd9, //0x00000627 subq %rbx, %rcx - 0x0f, 0x86, 0x4c, 0x48, 0x00, 0x00, //0x0000062a jbe LBB0_1055 - 0x48, 0x83, 0xf9, 0x20, //0x00000630 cmpq $32, %rcx - 0x0f, 0x82, 0xc7, 0x17, 0x00, 0x00, //0x00000634 jb LBB0_163 - 0x48, 0xc7, 0xc1, 0xfc, 0xff, 0xff, 0xff, //0x0000063a movq $-4, %rcx - 0x4c, 0x29, 0xf1, //0x00000641 subq %r14, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000644 .p2align 4, 0x90 - //0x00000650 LBB0_58 - 0xc4, 0x41, 0x7e, 0x6f, 0x34, 0x1c, //0x00000650 vmovdqu (%r12,%rbx), %ymm14 - 0xc4, 0x42, 0x7d, 0x00, 0xfe, //0x00000656 vpshufb %ymm14, %ymm0, %ymm15 - 0xc4, 0x41, 0x0d, 0x74, 0xf7, //0x0000065b vpcmpeqb %ymm15, %ymm14, %ymm14 - 0xc4, 0xc1, 0x7d, 0xd7, 0xd6, //0x00000660 vpmovmskb %ymm14, %edx - 0x83, 0xfa, 0xff, //0x00000665 cmpl $-1, %edx - 0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x00000668 jne LBB0_67 - 0x48, 0x83, 0xc3, 0x20, //0x0000066e addq $32, %rbx - 0x48, 0x8d, 0x14, 0x08, //0x00000672 leaq (%rax,%rcx), %rdx - 0x48, 0x83, 0xc2, 0xe0, //0x00000676 addq $-32, %rdx - 0x48, 0x83, 0xc1, 0xe0, //0x0000067a addq $-32, %rcx - 0x48, 0x83, 0xfa, 0x1f, //0x0000067e cmpq $31, %rdx - 0x0f, 0x87, 0xc8, 0xff, 0xff, 0xff, //0x00000682 ja LBB0_58 - 0x4c, 0x89, 0xe3, //0x00000688 movq %r12, %rbx - 0x48, 0x29, 0xcb, //0x0000068b subq %rcx, %rbx - 0x48, 0x01, 0xc1, //0x0000068e addq %rax, %rcx - 0x48, 0x85, 0xc9, //0x00000691 testq %rcx, %rcx - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00000694 je LBB0_66 - //0x0000069a LBB0_61 - 0x48, 0x8d, 0x34, 0x0b, //0x0000069a leaq (%rbx,%rcx), %rsi - 0x31, 0xd2, //0x0000069e xorl %edx, %edx - //0x000006a0 .p2align 4, 0x90 - //0x000006a0 LBB0_62 - 0x0f, 0xbe, 0x3c, 0x13, //0x000006a0 movsbl (%rbx,%rdx), %edi - 0x83, 0xff, 0x20, //0x000006a4 cmpl $32, %edi - 0x0f, 0x87, 0xf1, 0x12, 0x00, 0x00, //0x000006a7 ja LBB0_116 - 0x49, 0x0f, 0xa3, 0xf8, //0x000006ad btq %rdi, %r8 - 0x0f, 0x83, 0xe7, 0x12, 0x00, 0x00, //0x000006b1 jae LBB0_116 - 0x48, 0x83, 0xc2, 0x01, //0x000006b7 addq $1, %rdx - 0x48, 0x39, 0xd1, //0x000006bb cmpq %rdx, %rcx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006be jne LBB0_62 - 0x48, 0x89, 0xf3, //0x000006c4 movq %rsi, %rbx - //0x000006c7 LBB0_66 - 0x4c, 0x29, 0xe3, //0x000006c7 subq %r12, %rbx - 0x48, 0x39, 0xc3, //0x000006ca cmpq %rax, %rbx - 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x000006cd jb LBB0_68 - 0xe9, 0xaf, 0x47, 0x00, 0x00, //0x000006d3 jmp LBB0_1058 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006d8 .p2align 4, 0x90 - //0x000006e0 LBB0_67 - 0xf7, 0xd2, //0x000006e0 notl %edx - 0x0f, 0xbc, 0xda, //0x000006e2 bsfl %edx, %ebx - 0x48, 0x29, 0xcb, //0x000006e5 subq %rcx, %rbx - 0x48, 0x39, 0xc3, //0x000006e8 cmpq %rax, %rbx - 0x0f, 0x83, 0x96, 0x47, 0x00, 0x00, //0x000006eb jae LBB0_1058 - //0x000006f1 LBB0_68 - 0x4c, 0x89, 0xe8, //0x000006f1 movq %r13, %rax - 0x4c, 0x8d, 0x6b, 0x01, //0x000006f4 leaq $1(%rbx), %r13 - 0x4c, 0x89, 0x28, //0x000006f8 movq %r13, (%rax) - 0x41, 0x8a, 0x04, 0x1c, //0x000006fb movb (%r12,%rbx), %al - 0x3c, 0x22, //0x000006ff cmpb $34, %al - 0x0f, 0x85, 0xfd, 0x2b, 0x00, 0x00, //0x00000701 jne LBB0_651 - 0x49, 0x8b, 0x02, //0x00000707 movq (%r10), %rax - 0x49, 0x89, 0xc0, //0x0000070a movq %rax, %r8 - 0x4d, 0x29, 0xe8, //0x0000070d subq %r13, %r8 - 0x0f, 0x84, 0x03, 0x4f, 0x00, 0x00, //0x00000710 je LBB0_1137 - 0x48, 0x89, 0x44, 0x24, 0x38, //0x00000716 movq %rax, $56(%rsp) - 0x49, 0x8b, 0x41, 0x08, //0x0000071b movq $8(%r9), %rax - 0x4c, 0x8b, 0x18, //0x0000071f movq (%rax), %r11 - 0x48, 0x8b, 0x70, 0x08, //0x00000722 movq $8(%rax), %rsi - 0x4b, 0x8d, 0x3c, 0x2c, //0x00000726 leaq (%r12,%r13), %rdi - 0x49, 0x83, 0xf8, 0x40, //0x0000072a cmpq $64, %r8 - 0x48, 0x89, 0x74, 0x24, 0x20, //0x0000072e movq %rsi, $32(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x30, //0x00000733 movq %rdi, $48(%rsp) - 0x0f, 0x82, 0xba, 0x12, 0x00, 0x00, //0x00000738 jb LBB0_117 - 0x4d, 0x89, 0xca, //0x0000073e movq %r9, %r10 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000741 movq $-2, %r9 - 0x49, 0x29, 0xd9, //0x00000748 subq %rbx, %r9 - 0x4c, 0x8d, 0x73, 0x01, //0x0000074b leaq $1(%rbx), %r14 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000074f movq $-1, %rdx - 0x31, 0xc0, //0x00000756 xorl %eax, %eax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000758 .p2align 4, 0x90 - //0x00000760 LBB0_72 - 0xc4, 0x01, 0x7e, 0x6f, 0x34, 0x34, //0x00000760 vmovdqu (%r12,%r14), %ymm14 - 0xc4, 0x01, 0x7e, 0x6f, 0x7c, 0x34, 0x20, //0x00000766 vmovdqu $32(%r12,%r14), %ymm15 - 0xc5, 0x0d, 0x74, 0xd9, //0x0000076d vpcmpeqb %ymm1, %ymm14, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xfb, //0x00000771 vpmovmskb %ymm11, %edi - 0xc5, 0x05, 0x74, 0xd9, //0x00000776 vpcmpeqb %ymm1, %ymm15, %ymm11 - 0xc4, 0x41, 0x7d, 0xd7, 0xfb, //0x0000077a vpmovmskb %ymm11, %r15d - 0xc5, 0x0d, 0x74, 0xda, //0x0000077f vpcmpeqb %ymm2, %ymm14, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf3, //0x00000783 vpmovmskb %ymm11, %esi - 0xc5, 0x05, 0x74, 0xda, //0x00000788 vpcmpeqb %ymm2, %ymm15, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xcb, //0x0000078c vpmovmskb %ymm11, %ecx - 0x49, 0xc1, 0xe7, 0x20, //0x00000791 shlq $32, %r15 - 0x4c, 0x09, 0xff, //0x00000795 orq %r15, %rdi - 0x48, 0xc1, 0xe1, 0x20, //0x00000798 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x0000079c orq %rcx, %rsi - 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x0000079f jne LBB0_81 - 0x48, 0x85, 0xc0, //0x000007a5 testq %rax, %rax - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x000007a8 jne LBB0_83 - 0x31, 0xc0, //0x000007ae xorl %eax, %eax - 0x48, 0x85, 0xff, //0x000007b0 testq %rdi, %rdi - 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x000007b3 jne LBB0_84 - //0x000007b9 LBB0_75 - 0x49, 0x83, 0xc0, 0xc0, //0x000007b9 addq $-64, %r8 - 0x49, 0x83, 0xc1, 0xc0, //0x000007bd addq $-64, %r9 - 0x49, 0x83, 0xc6, 0x40, //0x000007c1 addq $64, %r14 - 0x49, 0x83, 0xf8, 0x3f, //0x000007c5 cmpq $63, %r8 - 0x0f, 0x87, 0x91, 0xff, 0xff, 0xff, //0x000007c9 ja LBB0_72 - 0xe9, 0xa4, 0x10, 0x00, 0x00, //0x000007cf jmp LBB0_76 - //0x000007d4 LBB0_81 - 0x48, 0x83, 0xfa, 0xff, //0x000007d4 cmpq $-1, %rdx - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x000007d8 jne LBB0_83 - 0x48, 0x0f, 0xbc, 0xd6, //0x000007de bsfq %rsi, %rdx - 0x4c, 0x01, 0xf2, //0x000007e2 addq %r14, %rdx - //0x000007e5 LBB0_83 - 0x48, 0x89, 0xc1, //0x000007e5 movq %rax, %rcx - 0x48, 0xf7, 0xd1, //0x000007e8 notq %rcx - 0x48, 0x21, 0xf1, //0x000007eb andq %rsi, %rcx - 0x48, 0x89, 0x8c, 0x24, 0x90, 0x00, 0x00, 0x00, //0x000007ee movq %rcx, $144(%rsp) - 0x4c, 0x8d, 0x3c, 0x09, //0x000007f6 leaq (%rcx,%rcx), %r15 - 0x49, 0x09, 0xc7, //0x000007fa orq %rax, %r15 - 0x4c, 0x89, 0xbc, 0x24, 0x98, 0x00, 0x00, 0x00, //0x000007fd movq %r15, $152(%rsp) - 0x49, 0xf7, 0xd7, //0x00000805 notq %r15 - 0x49, 0x21, 0xf7, //0x00000808 andq %rsi, %r15 - 0x48, 0xb8, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000080b movabsq $-6148914691236517206, %rax - 0x49, 0x21, 0xc7, //0x00000815 andq %rax, %r15 - 0x31, 0xc0, //0x00000818 xorl %eax, %eax - 0x4c, 0x03, 0xbc, 0x24, 0x90, 0x00, 0x00, 0x00, //0x0000081a addq $144(%rsp), %r15 - 0x0f, 0x92, 0xc0, //0x00000822 setb %al - 0x4d, 0x01, 0xff, //0x00000825 addq %r15, %r15 - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000828 movabsq $6148914691236517205, %rcx - 0x49, 0x31, 0xcf, //0x00000832 xorq %rcx, %r15 - 0x4c, 0x23, 0xbc, 0x24, 0x98, 0x00, 0x00, 0x00, //0x00000835 andq $152(%rsp), %r15 - 0x49, 0xf7, 0xd7, //0x0000083d notq %r15 - 0x4c, 0x21, 0xff, //0x00000840 andq %r15, %rdi - 0x48, 0x85, 0xff, //0x00000843 testq %rdi, %rdi - 0x0f, 0x84, 0x6d, 0xff, 0xff, 0xff, //0x00000846 je LBB0_75 - 0x90, 0x90, 0x90, 0x90, //0x0000084c .p2align 4, 0x90 - //0x00000850 LBB0_84 - 0x4c, 0x0f, 0xbc, 0xf7, //0x00000850 bsfq %rdi, %r14 - 0x4d, 0x29, 0xce, //0x00000854 subq %r9, %r14 - 0x4d, 0x89, 0xd1, //0x00000857 movq %r10, %r9 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000085a movabsq $4294977024, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00000864 movq $48(%rsp), %rdi - 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00000869 movq $32(%rsp), %rsi - 0x49, 0x89, 0xd7, //0x0000086e movq %rdx, %r15 - 0x4d, 0x85, 0xf6, //0x00000871 testq %r14, %r14 - 0x0f, 0x88, 0xa4, 0x4d, 0x00, 0x00, //0x00000874 js LBB0_1138 - //0x0000087a LBB0_85 - 0x48, 0x8b, 0x44, 0x24, 0x10, //0x0000087a movq $16(%rsp), %rax - 0x4c, 0x89, 0x30, //0x0000087f movq %r14, (%rax) - 0x49, 0x83, 0xff, 0xff, //0x00000882 cmpq $-1, %r15 - 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000886 je LBB0_87 - 0x4d, 0x39, 0xf7, //0x0000088c cmpq %r14, %r15 - 0x0f, 0x8e, 0x81, 0x11, 0x00, 0x00, //0x0000088f jle LBB0_119 - //0x00000895 LBB0_87 - 0x4c, 0x89, 0xf0, //0x00000895 movq %r14, %rax - 0x48, 0x29, 0xd8, //0x00000898 subq %rbx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x0000089b addq $-2, %rax - 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000089f movl $1, %r15d - 0x48, 0x89, 0xc2, //0x000008a5 movq %rax, %rdx - 0x48, 0x09, 0xf2, //0x000008a8 orq %rsi, %rdx - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x000008ab movq $16(%rsp), %r13 - 0x0f, 0x85, 0x4a, 0x00, 0x00, 0x00, //0x000008b0 jne LBB0_88 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x000008b6 movq $8(%rsp), %r10 - 0x49, 0x8b, 0x12, //0x000008bb movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x000008be cmpq %rdx, %r14 - 0x0f, 0x83, 0xc9, 0x01, 0x00, 0x00, //0x000008c1 jae LBB0_167 - //0x000008c7 LBB0_112 - 0x43, 0x8a, 0x04, 0x34, //0x000008c7 movb (%r12,%r14), %al - 0x3c, 0x0d, //0x000008cb cmpb $13, %al - 0x0f, 0x84, 0xbd, 0x01, 0x00, 0x00, //0x000008cd je LBB0_167 - 0x3c, 0x20, //0x000008d3 cmpb $32, %al - 0x0f, 0x84, 0xb5, 0x01, 0x00, 0x00, //0x000008d5 je LBB0_167 - 0x04, 0xf7, //0x000008db addb $-9, %al - 0x3c, 0x01, //0x000008dd cmpb $1, %al - 0x0f, 0x86, 0xab, 0x01, 0x00, 0x00, //0x000008df jbe LBB0_167 - 0x4c, 0x89, 0xf0, //0x000008e5 movq %r14, %rax - 0x4c, 0x8b, 0x1c, 0x24, //0x000008e8 movq (%rsp), %r11 - 0xe9, 0x20, 0x03, 0x00, 0x00, //0x000008ec jmp LBB0_192 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008f1 .p2align 4, 0x90 - //0x00000900 LBB0_88 - 0x48, 0x39, 0xf0, //0x00000900 cmpq %rsi, %rax - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00000903 jne LBB0_92 - 0x31, 0xc9, //0x00000909 xorl %ecx, %ecx - 0x48, 0x89, 0xf0, //0x0000090b movq %rsi, %rax - 0x90, 0x90, //0x0000090e .p2align 4, 0x90 - //0x00000910 LBB0_90 - 0x48, 0x83, 0xf8, 0x20, //0x00000910 cmpq $32, %rax - 0x0f, 0x82, 0x3f, 0x00, 0x00, 0x00, //0x00000914 jb LBB0_93 - 0xc5, 0x7e, 0x6f, 0x1c, 0x0f, //0x0000091a vmovdqu (%rdi,%rcx), %ymm11 - 0xc4, 0x41, 0x25, 0x74, 0x1c, 0x0b, //0x0000091f vpcmpeqb (%r11,%rcx), %ymm11, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xd3, //0x00000925 vpmovmskb %ymm11, %edx - 0x48, 0x83, 0xc0, 0xe0, //0x0000092a addq $-32, %rax - 0x48, 0x83, 0xc1, 0x20, //0x0000092e addq $32, %rcx - 0x83, 0xfa, 0xff, //0x00000932 cmpl $-1, %edx - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00000935 je LBB0_90 - 0xe9, 0x9b, 0x00, 0x00, 0x00, //0x0000093b jmp LBB0_99 - //0x00000940 .p2align 4, 0x90 - //0x00000940 LBB0_92 - 0x45, 0x31, 0xff, //0x00000940 xorl %r15d, %r15d - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00000943 movq $8(%rsp), %r10 - 0x49, 0x8b, 0x12, //0x00000948 movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x0000094b cmpq %rdx, %r14 - 0x0f, 0x82, 0x73, 0xff, 0xff, 0xff, //0x0000094e jb LBB0_112 - 0xe9, 0x37, 0x01, 0x00, 0x00, //0x00000954 jmp LBB0_167 - //0x00000959 LBB0_93 - 0x41, 0x8d, 0x14, 0x1c, //0x00000959 leal (%r12,%rbx), %edx - 0x01, 0xca, //0x0000095d addl %ecx, %edx - 0x83, 0xc2, 0x01, //0x0000095f addl $1, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000962 andl $4095, %edx - 0x81, 0xfa, 0xe0, 0x0f, 0x00, 0x00, //0x00000968 cmpl $4064, %edx - 0x0f, 0x87, 0x3c, 0x00, 0x00, 0x00, //0x0000096e ja LBB0_97 - 0x41, 0x8d, 0x14, 0x0b, //0x00000974 leal (%r11,%rcx), %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000978 andl $4095, %edx - 0x81, 0xfa, 0xe1, 0x0f, 0x00, 0x00, //0x0000097e cmpl $4065, %edx - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00000984 jae LBB0_97 - 0xc5, 0x7e, 0x6f, 0x1c, 0x0f, //0x0000098a vmovdqu (%rdi,%rcx), %ymm11 - 0xc4, 0x41, 0x25, 0x74, 0x1c, 0x0b, //0x0000098f vpcmpeqb (%r11,%rcx), %ymm11, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xcb, //0x00000995 vpmovmskb %ymm11, %ecx - 0x83, 0xf9, 0xff, //0x0000099a cmpl $-1, %ecx - 0x0f, 0x84, 0x9d, 0x00, 0x00, 0x00, //0x0000099d je LBB0_106 - 0xf7, 0xd1, //0x000009a3 notl %ecx - 0x0f, 0xbc, 0xc9, //0x000009a5 bsfl %ecx, %ecx - 0xe9, 0x88, 0x00, 0x00, 0x00, //0x000009a8 jmp LBB0_105 - 0x90, 0x90, 0x90, //0x000009ad .p2align 4, 0x90 - //0x000009b0 LBB0_97 - 0x48, 0x83, 0xf8, 0x10, //0x000009b0 cmpq $16, %rax - 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x000009b4 jb LBB0_101 - 0xc5, 0xfa, 0x6f, 0x34, 0x0f, //0x000009ba vmovdqu (%rdi,%rcx), %xmm6 - 0xc4, 0xc1, 0x49, 0x74, 0x34, 0x0b, //0x000009bf vpcmpeqb (%r11,%rcx), %xmm6, %xmm6 - 0xc5, 0xf9, 0xd7, 0xd6, //0x000009c5 vpmovmskb %xmm6, %edx - 0x48, 0x83, 0xc0, 0xf0, //0x000009c9 addq $-16, %rax - 0x48, 0x83, 0xc1, 0x10, //0x000009cd addq $16, %rcx - 0x66, 0x83, 0xfa, 0xff, //0x000009d1 cmpw $-1, %dx - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000009d5 je LBB0_97 - //0x000009db LBB0_99 - 0x31, 0xc0, //0x000009db xorl %eax, %eax - 0xe9, 0x8e, 0x00, 0x00, 0x00, //0x000009dd jmp LBB0_100 - //0x000009e2 LBB0_101 - 0x41, 0x8d, 0x14, 0x1c, //0x000009e2 leal (%r12,%rbx), %edx - 0x01, 0xca, //0x000009e6 addl %ecx, %edx - 0x83, 0xc2, 0x01, //0x000009e8 addl $1, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x000009eb andl $4095, %edx - 0x81, 0xfa, 0xf0, 0x0f, 0x00, 0x00, //0x000009f1 cmpl $4080, %edx - 0x0f, 0x87, 0x4a, 0x00, 0x00, 0x00, //0x000009f7 ja LBB0_107 - 0x41, 0x8d, 0x14, 0x0b, //0x000009fd leal (%r11,%rcx), %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00000a01 andl $4095, %edx - 0x81, 0xfa, 0xf1, 0x0f, 0x00, 0x00, //0x00000a07 cmpl $4081, %edx - 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000a0d jae LBB0_107 - 0xc5, 0xfa, 0x6f, 0x34, 0x0f, //0x00000a13 vmovdqu (%rdi,%rcx), %xmm6 - 0xc4, 0xc1, 0x49, 0x74, 0x34, 0x0b, //0x00000a18 vpcmpeqb (%r11,%rcx), %xmm6, %xmm6 - 0xc5, 0xf9, 0xd7, 0xce, //0x00000a1e vpmovmskb %xmm6, %ecx - 0x66, 0x83, 0xf9, 0xff, //0x00000a22 cmpw $-1, %cx - 0x0f, 0x84, 0xf9, 0x0e, 0x00, 0x00, //0x00000a26 je LBB0_110 - 0xf7, 0xd1, //0x00000a2c notl %ecx - 0x66, 0x0f, 0xbc, 0xc9, //0x00000a2e bsfw %cx, %cx - 0x0f, 0xb7, 0xc9, //0x00000a32 movzwl %cx, %ecx - //0x00000a35 LBB0_105 - 0x48, 0x39, 0xc8, //0x00000a35 cmpq %rcx, %rax - 0x0f, 0x96, 0xc0, //0x00000a38 setbe %al - 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000a3b jmp LBB0_100 - //0x00000a40 LBB0_106 - 0xb0, 0x01, //0x00000a40 movb $1, %al - 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00000a42 jmp LBB0_100 - //0x00000a47 LBB0_107 - 0xb0, 0x01, //0x00000a47 movb $1, %al - 0x48, 0x39, 0xce, //0x00000a49 cmpq %rcx, %rsi - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00000a4c je LBB0_100 - //0x00000a52 LBB0_108 - 0x0f, 0xb6, 0x04, 0x0f, //0x00000a52 movzbl (%rdi,%rcx), %eax - 0x41, 0x3a, 0x04, 0x0b, //0x00000a56 cmpb (%r11,%rcx), %al - 0x0f, 0x94, 0xc0, //0x00000a5a sete %al - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000a5d jne LBB0_100 - 0x48, 0x83, 0xc1, 0x01, //0x00000a63 addq $1, %rcx - 0x48, 0x39, 0xce, //0x00000a67 cmpq %rcx, %rsi - 0x0f, 0x85, 0xe2, 0xff, 0xff, 0xff, //0x00000a6a jne LBB0_108 - //0x00000a70 .p2align 4, 0x90 - //0x00000a70 LBB0_100 - 0x44, 0x0f, 0xb6, 0xf8, //0x00000a70 movzbl %al, %r15d - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00000a74 movq $8(%rsp), %r10 - 0x49, 0x8b, 0x12, //0x00000a79 movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x00000a7c cmpq %rdx, %r14 - 0x0f, 0x82, 0x42, 0xfe, 0xff, 0xff, //0x00000a7f jb LBB0_112 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a85 .p2align 4, 0x90 - //0x00000a90 LBB0_167 - 0x49, 0x8d, 0x46, 0x01, //0x00000a90 leaq $1(%r14), %rax - 0x48, 0x39, 0xd0, //0x00000a94 cmpq %rdx, %rax - 0x4c, 0x8b, 0x1c, 0x24, //0x00000a97 movq (%rsp), %r11 - 0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x00000a9b jae LBB0_171 - 0x41, 0x8a, 0x1c, 0x04, //0x00000aa1 movb (%r12,%rax), %bl - 0x80, 0xfb, 0x0d, //0x00000aa5 cmpb $13, %bl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000aa8 je LBB0_171 - 0x80, 0xfb, 0x20, //0x00000aae cmpb $32, %bl - 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000ab1 je LBB0_171 - 0x80, 0xc3, 0xf7, //0x00000ab7 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000aba cmpb $1, %bl - 0x0f, 0x87, 0x4e, 0x01, 0x00, 0x00, //0x00000abd ja LBB0_192 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ac3 .p2align 4, 0x90 - //0x00000ad0 LBB0_171 - 0x49, 0x8d, 0x46, 0x02, //0x00000ad0 leaq $2(%r14), %rax - 0x48, 0x39, 0xd0, //0x00000ad4 cmpq %rdx, %rax - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000ad7 jae LBB0_175 - 0x41, 0x8a, 0x1c, 0x04, //0x00000add movb (%r12,%rax), %bl - 0x80, 0xfb, 0x0d, //0x00000ae1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ae4 je LBB0_175 - 0x80, 0xfb, 0x20, //0x00000aea cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000aed je LBB0_175 - 0x80, 0xc3, 0xf7, //0x00000af3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000af6 cmpb $1, %bl - 0x0f, 0x87, 0x12, 0x01, 0x00, 0x00, //0x00000af9 ja LBB0_192 - 0x90, //0x00000aff .p2align 4, 0x90 - //0x00000b00 LBB0_175 - 0x49, 0x8d, 0x46, 0x03, //0x00000b00 leaq $3(%r14), %rax - 0x48, 0x39, 0xd0, //0x00000b04 cmpq %rdx, %rax - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000b07 jae LBB0_179 - 0x41, 0x8a, 0x1c, 0x04, //0x00000b0d movb (%r12,%rax), %bl - 0x80, 0xfb, 0x0d, //0x00000b11 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000b14 je LBB0_179 - 0x80, 0xfb, 0x20, //0x00000b1a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000b1d je LBB0_179 - 0x80, 0xc3, 0xf7, //0x00000b23 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000b26 cmpb $1, %bl - 0x0f, 0x87, 0xe2, 0x00, 0x00, 0x00, //0x00000b29 ja LBB0_192 - 0x90, //0x00000b2f .p2align 4, 0x90 - //0x00000b30 LBB0_179 - 0x49, 0x8d, 0x46, 0x04, //0x00000b30 leaq $4(%r14), %rax - 0x48, 0x89, 0xd7, //0x00000b34 movq %rdx, %rdi - 0x48, 0x29, 0xc7, //0x00000b37 subq %rax, %rdi - 0x0f, 0x86, 0x44, 0x43, 0x00, 0x00, //0x00000b3a jbe LBB0_1056 - 0x48, 0x83, 0xff, 0x20, //0x00000b40 cmpq $32, %rdi - 0x0f, 0x82, 0xc8, 0x12, 0x00, 0x00, //0x00000b44 jb LBB0_364 - 0x48, 0xc7, 0xc7, 0xfc, 0xff, 0xff, 0xff, //0x00000b4a movq $-4, %rdi - 0x4c, 0x29, 0xf7, //0x00000b51 subq %r14, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b54 .p2align 4, 0x90 - //0x00000b60 LBB0_182 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x04, //0x00000b60 vmovdqu (%r12,%rax), %ymm6 - 0xc4, 0x62, 0x7d, 0x00, 0xde, //0x00000b66 vpshufb %ymm6, %ymm0, %ymm11 - 0xc5, 0xa5, 0x74, 0xf6, //0x00000b6b vpcmpeqb %ymm6, %ymm11, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00000b6f vpmovmskb %ymm6, %esi - 0x83, 0xfe, 0xff, //0x00000b73 cmpl $-1, %esi - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000b76 jne LBB0_191 - 0x48, 0x83, 0xc0, 0x20, //0x00000b7c addq $32, %rax - 0x48, 0x8d, 0x34, 0x3a, //0x00000b80 leaq (%rdx,%rdi), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x00000b84 addq $-32, %rsi - 0x48, 0x83, 0xc7, 0xe0, //0x00000b88 addq $-32, %rdi - 0x48, 0x83, 0xfe, 0x1f, //0x00000b8c cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000b90 ja LBB0_182 - 0x4c, 0x89, 0xe0, //0x00000b96 movq %r12, %rax - 0x48, 0x29, 0xf8, //0x00000b99 subq %rdi, %rax - 0x48, 0x01, 0xd7, //0x00000b9c addq %rdx, %rdi - 0x48, 0x85, 0xff, //0x00000b9f testq %rdi, %rdi - 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x00000ba2 je LBB0_190 - //0x00000ba8 LBB0_185 - 0x4c, 0x8d, 0x04, 0x38, //0x00000ba8 leaq (%rax,%rdi), %r8 - 0x31, 0xf6, //0x00000bac xorl %esi, %esi - 0x90, 0x90, //0x00000bae .p2align 4, 0x90 - //0x00000bb0 LBB0_186 - 0x0f, 0xbe, 0x1c, 0x30, //0x00000bb0 movsbl (%rax,%rsi), %ebx - 0x83, 0xfb, 0x20, //0x00000bb4 cmpl $32, %ebx - 0x0f, 0x87, 0xf5, 0x0d, 0x00, 0x00, //0x00000bb7 ja LBB0_361 - 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000bbd movabsq $4294977024, %rcx - 0x48, 0x0f, 0xa3, 0xd9, //0x00000bc7 btq %rbx, %rcx - 0x0f, 0x83, 0xe1, 0x0d, 0x00, 0x00, //0x00000bcb jae LBB0_361 - 0x48, 0x83, 0xc6, 0x01, //0x00000bd1 addq $1, %rsi - 0x48, 0x39, 0xf7, //0x00000bd5 cmpq %rsi, %rdi - 0x0f, 0x85, 0xd2, 0xff, 0xff, 0xff, //0x00000bd8 jne LBB0_186 - 0x4c, 0x89, 0xc0, //0x00000bde movq %r8, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000be1 movabsq $4294977024, %r8 - //0x00000beb LBB0_190 - 0x4c, 0x29, 0xe0, //0x00000beb subq %r12, %rax - 0x48, 0x39, 0xd0, //0x00000bee cmpq %rdx, %rax - 0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000bf1 jb LBB0_192 - 0xe9, 0x8b, 0x42, 0x00, 0x00, //0x00000bf7 jmp LBB0_1058 - 0x90, 0x90, 0x90, 0x90, //0x00000bfc .p2align 4, 0x90 - //0x00000c00 LBB0_191 - 0xf7, 0xd6, //0x00000c00 notl %esi - 0x0f, 0xbc, 0xc6, //0x00000c02 bsfl %esi, %eax - 0x48, 0x29, 0xf8, //0x00000c05 subq %rdi, %rax - 0x48, 0x39, 0xd0, //0x00000c08 cmpq %rdx, %rax - 0x0f, 0x83, 0x76, 0x42, 0x00, 0x00, //0x00000c0b jae LBB0_1058 - //0x00000c11 LBB0_192 - 0x4c, 0x8d, 0x70, 0x01, //0x00000c11 leaq $1(%rax), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00000c15 movq %r14, (%r13) - 0x41, 0x80, 0x3c, 0x04, 0x3a, //0x00000c19 cmpb $58, (%r12,%rax) - 0x0f, 0x85, 0x63, 0x42, 0x00, 0x00, //0x00000c1e jne LBB0_1058 - 0x4d, 0x85, 0xff, //0x00000c24 testq %r15, %r15 - 0x0f, 0x85, 0x33, 0x24, 0x00, 0x00, //0x00000c27 jne LBB0_564 - 0x49, 0x8b, 0x12, //0x00000c2d movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x00000c30 cmpq %rdx, %r14 - 0x0f, 0x83, 0x37, 0x00, 0x00, 0x00, //0x00000c33 jae LBB0_199 - 0x43, 0x8a, 0x0c, 0x34, //0x00000c39 movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x00000c3d cmpb $13, %cl - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00000c40 je LBB0_199 - 0x80, 0xf9, 0x20, //0x00000c46 cmpb $32, %cl - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000c49 je LBB0_199 - 0x80, 0xc1, 0xf7, //0x00000c4f addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00000c52 cmpb $1, %cl - 0x0f, 0x86, 0x15, 0x00, 0x00, 0x00, //0x00000c55 jbe LBB0_199 - 0x4c, 0x89, 0xf1, //0x00000c5b movq %r14, %rcx - 0xe9, 0x6e, 0x01, 0x00, 0x00, //0x00000c5e jmp LBB0_224 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c63 .p2align 4, 0x90 - //0x00000c70 LBB0_199 - 0x48, 0x8d, 0x48, 0x02, //0x00000c70 leaq $2(%rax), %rcx - 0x48, 0x39, 0xd1, //0x00000c74 cmpq %rdx, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000c77 jae LBB0_203 - 0x41, 0x8a, 0x1c, 0x0c, //0x00000c7d movb (%r12,%rcx), %bl - 0x80, 0xfb, 0x0d, //0x00000c81 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000c84 je LBB0_203 - 0x80, 0xfb, 0x20, //0x00000c8a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000c8d je LBB0_203 - 0x80, 0xc3, 0xf7, //0x00000c93 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000c96 cmpb $1, %bl - 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00000c99 ja LBB0_224 - 0x90, //0x00000c9f .p2align 4, 0x90 - //0x00000ca0 LBB0_203 - 0x48, 0x8d, 0x48, 0x03, //0x00000ca0 leaq $3(%rax), %rcx - 0x48, 0x39, 0xd1, //0x00000ca4 cmpq %rdx, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000ca7 jae LBB0_207 - 0x41, 0x8a, 0x1c, 0x0c, //0x00000cad movb (%r12,%rcx), %bl - 0x80, 0xfb, 0x0d, //0x00000cb1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000cb4 je LBB0_207 - 0x80, 0xfb, 0x20, //0x00000cba cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000cbd je LBB0_207 - 0x80, 0xc3, 0xf7, //0x00000cc3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000cc6 cmpb $1, %bl - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00000cc9 ja LBB0_224 + 0x0f, 0xbe, 0x1c, 0x32, //0x00000480 movsbl (%rdx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00000484 cmpl $32, %ebx + 0x0f, 0x87, 0xa0, 0x2b, 0x00, 0x00, //0x00000487 ja LBB0_33 + 0x49, 0x0f, 0xa3, 0xda, //0x0000048d btq %rbx, %r10 + 0x0f, 0x83, 0x96, 0x2b, 0x00, 0x00, //0x00000491 jae LBB0_33 + 0x48, 0x83, 0xc6, 0x01, //0x00000497 addq $1, %rsi + 0x48, 0x39, 0xf7, //0x0000049b cmpq %rsi, %rdi + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000049e jne LBB0_26 + 0x4c, 0x89, 0xc2, //0x000004a4 movq %r8, %rdx + //0x000004a7 LBB0_30 + 0x4c, 0x29, 0xe2, //0x000004a7 subq %r12, %rdx + 0x48, 0x39, 0xca, //0x000004aa cmpq %rcx, %rdx + 0x0f, 0x82, 0x4e, 0x00, 0x00, 0x00, //0x000004ad jb LBB0_32 + //0x000004b3 LBB0_34 + 0x31, 0xc9, //0x000004b3 xorl %ecx, %ecx + 0x49, 0x89, 0xc6, //0x000004b5 movq %rax, %r14 + 0x49, 0x8b, 0x07, //0x000004b8 movq (%r15), %rax + 0x48, 0x85, 0xc0, //0x000004bb testq %rax, %rax + 0x0f, 0x85, 0x54, 0x00, 0x00, 0x00, //0x000004be jne LBB0_35 + 0xe9, 0x9f, 0x48, 0x00, 0x00, //0x000004c4 jmp LBB0_649 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004c9 .p2align 4, 0x90 + //0x000004d0 LBB0_648 + 0x4d, 0x89, 0x31, //0x000004d0 movq %r14, (%r9) + 0x31, 0xc9, //0x000004d3 xorl %ecx, %ecx + 0x49, 0x8b, 0x07, //0x000004d5 movq (%r15), %rax + 0x48, 0x85, 0xc0, //0x000004d8 testq %rax, %rax + 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x000004db jne LBB0_35 + 0xe9, 0x82, 0x48, 0x00, 0x00, //0x000004e1 jmp LBB0_649 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004e6 .p2align 4, 0x90 + //0x000004f0 LBB0_31 + 0xf7, 0xd2, //0x000004f0 notl %edx + 0x0f, 0xbc, 0xd2, //0x000004f2 bsfl %edx, %edx + 0x48, 0x29, 0xfa, //0x000004f5 subq %rdi, %rdx + 0x48, 0x39, 0xca, //0x000004f8 cmpq %rcx, %rdx + 0x0f, 0x83, 0xb2, 0xff, 0xff, 0xff, //0x000004fb jae LBB0_34 + //0x00000501 LBB0_32 + 0x4c, 0x8d, 0x72, 0x01, //0x00000501 leaq $1(%rdx), %r14 + 0x4d, 0x89, 0x31, //0x00000505 movq %r14, (%r9) + 0x41, 0x8a, 0x0c, 0x14, //0x00000508 movb (%r12,%rdx), %cl + 0x49, 0x8b, 0x07, //0x0000050c movq (%r15), %rax + 0x48, 0x85, 0xc0, //0x0000050f testq %rax, %rax + 0x0f, 0x84, 0x50, 0x48, 0x00, 0x00, //0x00000512 je LBB0_649 + //0x00000518 LBB0_35 + 0x8a, 0x40, 0x17, //0x00000518 movb $23(%rax), %al + 0x24, 0x1f, //0x0000051b andb $31, %al + 0x3c, 0x02, //0x0000051d cmpb $2, %al + 0x0f, 0x84, 0x5b, 0x1b, 0x00, 0x00, //0x0000051f je LBB0_399 + 0x3c, 0x18, //0x00000525 cmpb $24, %al + 0x0f, 0x85, 0x3b, 0x48, 0x00, 0x00, //0x00000527 jne LBB0_649 + 0x80, 0xf9, 0x7b, //0x0000052d cmpb $123, %cl + 0x4c, 0x89, 0x6c, 0x24, 0x18, //0x00000530 movq %r13, $24(%rsp) + 0x0f, 0x85, 0xd0, 0x49, 0x00, 0x00, //0x00000535 jne LBB0_1048 + //0x0000053b LBB0_38 + 0x49, 0x8b, 0x45, 0x00, //0x0000053b movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x0000053f cmpq %rax, %r14 + 0x0f, 0x83, 0x38, 0x00, 0x00, 0x00, //0x00000542 jae LBB0_43 + 0x43, 0x8a, 0x0c, 0x34, //0x00000548 movb (%r12,%r14), %cl + 0x80, 0xf9, 0x0d, //0x0000054c cmpb $13, %cl + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x0000054f je LBB0_43 + 0x80, 0xf9, 0x20, //0x00000555 cmpb $32, %cl + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000558 je LBB0_43 + 0x80, 0xc1, 0xf7, //0x0000055e addb $-9, %cl + 0x80, 0xf9, 0x01, //0x00000561 cmpb $1, %cl + 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x00000564 jbe LBB0_43 + 0x4c, 0x89, 0xf1, //0x0000056a movq %r14, %rcx + 0xe9, 0x6f, 0x01, 0x00, 0x00, //0x0000056d jmp LBB0_68 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000572 .p2align 4, 0x90 + //0x00000580 LBB0_43 + 0x49, 0x8d, 0x4e, 0x01, //0x00000580 leaq $1(%r14), %rcx + 0x48, 0x39, 0xc1, //0x00000584 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000587 jae LBB0_47 + 0x41, 0x8a, 0x14, 0x0c, //0x0000058d movb (%r12,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x00000591 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000594 je LBB0_47 + 0x80, 0xfa, 0x20, //0x0000059a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000059d je LBB0_47 + 0x80, 0xc2, 0xf7, //0x000005a3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000005a6 cmpb $1, %dl + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x000005a9 ja LBB0_68 + 0x90, //0x000005af .p2align 4, 0x90 + //0x000005b0 LBB0_47 + 0x49, 0x8d, 0x4e, 0x02, //0x000005b0 leaq $2(%r14), %rcx + 0x48, 0x39, 0xc1, //0x000005b4 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000005b7 jae LBB0_51 + 0x41, 0x8a, 0x14, 0x0c, //0x000005bd movb (%r12,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x000005c1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000005c4 je LBB0_51 + 0x80, 0xfa, 0x20, //0x000005ca cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000005cd je LBB0_51 + 0x80, 0xc2, 0xf7, //0x000005d3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000005d6 cmpb $1, %dl + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x000005d9 ja LBB0_68 + 0x90, //0x000005df .p2align 4, 0x90 + //0x000005e0 LBB0_51 + 0x49, 0x8d, 0x4e, 0x03, //0x000005e0 leaq $3(%r14), %rcx + 0x48, 0x39, 0xc1, //0x000005e4 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000005e7 jae LBB0_55 + 0x41, 0x8a, 0x14, 0x0c, //0x000005ed movb (%r12,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x000005f1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000005f4 je LBB0_55 + 0x80, 0xfa, 0x20, //0x000005fa cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000005fd je LBB0_55 + 0x80, 0xc2, 0xf7, //0x00000603 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000606 cmpb $1, %dl + 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00000609 ja LBB0_68 + 0x90, //0x0000060f .p2align 4, 0x90 + //0x00000610 LBB0_55 + 0x49, 0x8d, 0x4e, 0x04, //0x00000610 leaq $4(%r14), %rcx + 0x48, 0x89, 0xc2, //0x00000614 movq %rax, %rdx + 0x48, 0x29, 0xca, //0x00000617 subq %rcx, %rdx + 0x0f, 0x86, 0x94, 0x2c, 0x00, 0x00, //0x0000061a jbe LBB0_1047 + 0x48, 0x83, 0xfa, 0x20, //0x00000620 cmpq $32, %rdx + 0x0f, 0x82, 0xa3, 0x17, 0x00, 0x00, //0x00000624 jb LBB0_167 + 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000062a movq $-4, %rdx + 0x4c, 0x29, 0xf2, //0x00000631 subq %r14, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000634 .p2align 4, 0x90 + //0x00000640 LBB0_58 + 0xc4, 0x41, 0x7e, 0x6f, 0x34, 0x0c, //0x00000640 vmovdqu (%r12,%rcx), %ymm14 + 0xc4, 0x42, 0x7d, 0x00, 0xfe, //0x00000646 vpshufb %ymm14, %ymm0, %ymm15 + 0xc4, 0x41, 0x0d, 0x74, 0xf7, //0x0000064b vpcmpeqb %ymm15, %ymm14, %ymm14 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf6, //0x00000650 vpmovmskb %ymm14, %esi + 0x83, 0xfe, 0xff, //0x00000655 cmpl $-1, %esi + 0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x00000658 jne LBB0_67 + 0x48, 0x83, 0xc1, 0x20, //0x0000065e addq $32, %rcx + 0x48, 0x8d, 0x34, 0x10, //0x00000662 leaq (%rax,%rdx), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00000666 addq $-32, %rsi + 0x48, 0x83, 0xc2, 0xe0, //0x0000066a addq $-32, %rdx + 0x48, 0x83, 0xfe, 0x1f, //0x0000066e cmpq $31, %rsi + 0x0f, 0x87, 0xc8, 0xff, 0xff, 0xff, //0x00000672 ja LBB0_58 + 0x4c, 0x89, 0xe1, //0x00000678 movq %r12, %rcx + 0x48, 0x29, 0xd1, //0x0000067b subq %rdx, %rcx + 0x48, 0x01, 0xc2, //0x0000067e addq %rax, %rdx + 0x48, 0x85, 0xd2, //0x00000681 testq %rdx, %rdx + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00000684 je LBB0_66 + //0x0000068a LBB0_61 + 0x48, 0x8d, 0x3c, 0x11, //0x0000068a leaq (%rcx,%rdx), %rdi + 0x31, 0xf6, //0x0000068e xorl %esi, %esi + //0x00000690 .p2align 4, 0x90 + //0x00000690 LBB0_62 + 0x0f, 0xbe, 0x1c, 0x31, //0x00000690 movsbl (%rcx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00000694 cmpl $32, %ebx + 0x0f, 0x87, 0xa6, 0x12, 0x00, 0x00, //0x00000697 ja LBB0_118 + 0x49, 0x0f, 0xa3, 0xda, //0x0000069d btq %rbx, %r10 + 0x0f, 0x83, 0x9c, 0x12, 0x00, 0x00, //0x000006a1 jae LBB0_118 + 0x48, 0x83, 0xc6, 0x01, //0x000006a7 addq $1, %rsi + 0x48, 0x39, 0xf2, //0x000006ab cmpq %rsi, %rdx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006ae jne LBB0_62 + 0x48, 0x89, 0xf9, //0x000006b4 movq %rdi, %rcx + //0x000006b7 LBB0_66 + 0x4c, 0x29, 0xe1, //0x000006b7 subq %r12, %rcx + 0x48, 0x39, 0xc1, //0x000006ba cmpq %rax, %rcx + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x000006bd jb LBB0_68 + 0xe9, 0x43, 0x48, 0x00, 0x00, //0x000006c3 jmp LBB0_1048 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006c8 .p2align 4, 0x90 + //0x000006d0 LBB0_67 + 0xf7, 0xd6, //0x000006d0 notl %esi + 0x0f, 0xbc, 0xce, //0x000006d2 bsfl %esi, %ecx + 0x48, 0x29, 0xd1, //0x000006d5 subq %rdx, %rcx + 0x48, 0x39, 0xc1, //0x000006d8 cmpq %rax, %rcx + 0x0f, 0x83, 0x2a, 0x48, 0x00, 0x00, //0x000006db jae LBB0_1048 + //0x000006e1 LBB0_68 + 0x4c, 0x8d, 0x59, 0x01, //0x000006e1 leaq $1(%rcx), %r11 + 0x4d, 0x89, 0x19, //0x000006e5 movq %r11, (%r9) + 0x41, 0x8a, 0x04, 0x0c, //0x000006e8 movb (%r12,%rcx), %al + 0x3c, 0x22, //0x000006ec cmpb $34, %al + 0x0f, 0x85, 0xc8, 0x2b, 0x00, 0x00, //0x000006ee jne LBB0_645 + 0x49, 0x8b, 0x5d, 0x00, //0x000006f4 movq (%r13), %rbx + 0x48, 0x89, 0xda, //0x000006f8 movq %rbx, %rdx + 0x4c, 0x29, 0xda, //0x000006fb subq %r11, %rdx + 0x0f, 0x84, 0xf9, 0x4f, 0x00, 0x00, //0x000006fe je LBB0_1126 + 0x49, 0x8b, 0x77, 0x08, //0x00000704 movq $8(%r15), %rsi + 0x48, 0x8b, 0x06, //0x00000708 movq (%rsi), %rax + 0x48, 0x89, 0x44, 0x24, 0x38, //0x0000070b movq %rax, $56(%rsp) + 0x48, 0x8b, 0x46, 0x08, //0x00000710 movq $8(%rsi), %rax + 0x48, 0x89, 0x44, 0x24, 0x30, //0x00000714 movq %rax, $48(%rsp) + 0x4b, 0x8d, 0x3c, 0x1c, //0x00000719 leaq (%r12,%r11), %rdi + 0x48, 0x83, 0xfa, 0x40, //0x0000071d cmpq $64, %rdx + 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00000721 movq %rdi, $32(%rsp) + 0x0f, 0x82, 0x67, 0x12, 0x00, 0x00, //0x00000726 jb LBB0_119 + 0x4d, 0x89, 0xfd, //0x0000072c movq %r15, %r13 + 0x48, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000072f movq $-2, %rdi + 0x48, 0x29, 0xcf, //0x00000736 subq %rcx, %rdi + 0x4c, 0x8d, 0x71, 0x01, //0x00000739 leaq $1(%rcx), %r14 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000073d movq $-1, %rax + 0x45, 0x31, 0xc9, //0x00000744 xorl %r9d, %r9d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000747 .p2align 4, 0x90 + //0x00000750 LBB0_72 + 0xc4, 0x01, 0x7e, 0x6f, 0x34, 0x34, //0x00000750 vmovdqu (%r12,%r14), %ymm14 + 0xc4, 0x01, 0x7e, 0x6f, 0x7c, 0x34, 0x20, //0x00000756 vmovdqu $32(%r12,%r14), %ymm15 + 0xc5, 0x0d, 0x74, 0xd9, //0x0000075d vpcmpeqb %ymm1, %ymm14, %ymm11 + 0xc4, 0x41, 0x7d, 0xd7, 0xc3, //0x00000761 vpmovmskb %ymm11, %r8d + 0xc5, 0x05, 0x74, 0xd9, //0x00000766 vpcmpeqb %ymm1, %ymm15, %ymm11 + 0xc4, 0x41, 0x7d, 0xd7, 0xd3, //0x0000076a vpmovmskb %ymm11, %r10d + 0xc5, 0x0d, 0x74, 0xda, //0x0000076f vpcmpeqb %ymm2, %ymm14, %ymm11 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf3, //0x00000773 vpmovmskb %ymm11, %esi + 0xc5, 0x05, 0x74, 0xda, //0x00000778 vpcmpeqb %ymm2, %ymm15, %ymm11 + 0xc4, 0x41, 0x7d, 0xd7, 0xfb, //0x0000077c vpmovmskb %ymm11, %r15d + 0x49, 0xc1, 0xe2, 0x20, //0x00000781 shlq $32, %r10 + 0x4d, 0x09, 0xd0, //0x00000785 orq %r10, %r8 + 0x49, 0xc1, 0xe7, 0x20, //0x00000788 shlq $32, %r15 + 0x4c, 0x09, 0xfe, //0x0000078c orq %r15, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000078f jne LBB0_81 + 0x4d, 0x85, 0xc9, //0x00000795 testq %r9, %r9 + 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000798 jne LBB0_83 + 0x45, 0x31, 0xc9, //0x0000079e xorl %r9d, %r9d + 0x4d, 0x85, 0xc0, //0x000007a1 testq %r8, %r8 + 0x0f, 0x85, 0xa6, 0x00, 0x00, 0x00, //0x000007a4 jne LBB0_85 + //0x000007aa LBB0_75 + 0x48, 0x83, 0xc2, 0xc0, //0x000007aa addq $-64, %rdx + 0x48, 0x83, 0xc7, 0xc0, //0x000007ae addq $-64, %rdi + 0x49, 0x83, 0xc6, 0x40, //0x000007b2 addq $64, %r14 + 0x48, 0x83, 0xfa, 0x3f, //0x000007b6 cmpq $63, %rdx + 0x0f, 0x87, 0x90, 0xff, 0xff, 0xff, //0x000007ba ja LBB0_72 + 0xe9, 0xdb, 0x02, 0x00, 0x00, //0x000007c0 jmp LBB0_76 + //0x000007c5 LBB0_81 + 0x48, 0x89, 0x9c, 0x24, 0x98, 0x00, 0x00, 0x00, //0x000007c5 movq %rbx, $152(%rsp) + 0x48, 0x83, 0xf8, 0xff, //0x000007cd cmpq $-1, %rax + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x000007d1 jne LBB0_84 + 0x48, 0x0f, 0xbc, 0xc6, //0x000007d7 bsfq %rsi, %rax + 0x4c, 0x01, 0xf0, //0x000007db addq %r14, %rax + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000007de jmp LBB0_84 + //0x000007e3 LBB0_83 + 0x48, 0x89, 0x9c, 0x24, 0x98, 0x00, 0x00, 0x00, //0x000007e3 movq %rbx, $152(%rsp) + //0x000007eb LBB0_84 + 0x4d, 0x89, 0xca, //0x000007eb movq %r9, %r10 + 0x49, 0xf7, 0xd2, //0x000007ee notq %r10 + 0x49, 0x21, 0xf2, //0x000007f1 andq %rsi, %r10 + 0x4b, 0x8d, 0x1c, 0x12, //0x000007f4 leaq (%r10,%r10), %rbx + 0x4c, 0x09, 0xcb, //0x000007f8 orq %r9, %rbx + 0x49, 0x89, 0xdf, //0x000007fb movq %rbx, %r15 + 0x49, 0xf7, 0xd7, //0x000007fe notq %r15 + 0x49, 0x21, 0xf7, //0x00000801 andq %rsi, %r15 + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000804 movabsq $-6148914691236517206, %rsi + 0x49, 0x21, 0xf7, //0x0000080e andq %rsi, %r15 + 0x45, 0x31, 0xc9, //0x00000811 xorl %r9d, %r9d + 0x4d, 0x01, 0xd7, //0x00000814 addq %r10, %r15 + 0x41, 0x0f, 0x92, 0xc1, //0x00000817 setb %r9b + 0x4d, 0x01, 0xff, //0x0000081b addq %r15, %r15 + 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000081e movabsq $6148914691236517205, %rsi + 0x49, 0x31, 0xf7, //0x00000828 xorq %rsi, %r15 + 0x49, 0x21, 0xdf, //0x0000082b andq %rbx, %r15 + 0x49, 0xf7, 0xd7, //0x0000082e notq %r15 + 0x4d, 0x21, 0xf8, //0x00000831 andq %r15, %r8 + 0x48, 0x8b, 0x9c, 0x24, 0x98, 0x00, 0x00, 0x00, //0x00000834 movq $152(%rsp), %rbx + 0x4d, 0x85, 0xc0, //0x0000083c testq %r8, %r8 + 0x0f, 0x84, 0x65, 0xff, 0xff, 0xff, //0x0000083f je LBB0_75 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000845 .p2align 4, 0x90 + //0x00000850 LBB0_85 + 0x4d, 0x0f, 0xbc, 0xf0, //0x00000850 bsfq %r8, %r14 + 0x49, 0x29, 0xfe, //0x00000854 subq %rdi, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00000857 movq $8(%rsp), %r9 + 0x4d, 0x89, 0xef, //0x0000085c movq %r13, %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000085f movabsq $4294977024, %r10 + //0x00000869 LBB0_86 + 0x4d, 0x85, 0xf6, //0x00000869 testq %r14, %r14 + 0x0f, 0x88, 0x8e, 0x4e, 0x00, 0x00, //0x0000086c js LBB0_1127 + 0x4d, 0x89, 0x31, //0x00000872 movq %r14, (%r9) + 0x48, 0x83, 0xf8, 0xff, //0x00000875 cmpq $-1, %rax + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000879 je LBB0_89 + 0x4c, 0x39, 0xf0, //0x0000087f cmpq %r14, %rax + 0x0f, 0x8e, 0x2a, 0x11, 0x00, 0x00, //0x00000882 jle LBB0_120 + //0x00000888 LBB0_89 + 0x4c, 0x89, 0xf6, //0x00000888 movq %r14, %rsi + 0x48, 0x29, 0xce, //0x0000088b subq %rcx, %rsi + 0x48, 0x83, 0xc6, 0xfe, //0x0000088e addq $-2, %rsi + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00000892 movl $1, %edx + 0x48, 0x89, 0xf7, //0x00000897 movq %rsi, %rdi + 0x4c, 0x8b, 0x44, 0x24, 0x30, //0x0000089a movq $48(%rsp), %r8 + 0x4c, 0x09, 0xc7, //0x0000089f orq %r8, %rdi + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x000008a2 movq $24(%rsp), %r13 + 0x0f, 0x85, 0x43, 0x00, 0x00, 0x00, //0x000008a7 jne LBB0_90 + 0x49, 0x8b, 0x45, 0x00, //0x000008ad movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x000008b1 cmpq %rax, %r14 + 0x0f, 0x83, 0x66, 0x02, 0x00, 0x00, //0x000008b4 jae LBB0_171 + //0x000008ba LBB0_114 + 0x43, 0x8a, 0x0c, 0x34, //0x000008ba movb (%r12,%r14), %cl + 0x80, 0xf9, 0x0d, //0x000008be cmpb $13, %cl + 0x0f, 0x84, 0x59, 0x02, 0x00, 0x00, //0x000008c1 je LBB0_171 + 0x80, 0xf9, 0x20, //0x000008c7 cmpb $32, %cl + 0x0f, 0x84, 0x50, 0x02, 0x00, 0x00, //0x000008ca je LBB0_171 + 0x80, 0xc1, 0xf7, //0x000008d0 addb $-9, %cl + 0x80, 0xf9, 0x01, //0x000008d3 cmpb $1, %cl + 0x0f, 0x86, 0x44, 0x02, 0x00, 0x00, //0x000008d6 jbe LBB0_171 + 0x4c, 0x89, 0xf1, //0x000008dc movq %r14, %rcx + 0xe9, 0x9d, 0x03, 0x00, 0x00, //0x000008df jmp LBB0_196 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008e4 .p2align 4, 0x90 + //0x000008f0 LBB0_90 + 0x4c, 0x39, 0xc6, //0x000008f0 cmpq %r8, %rsi + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x000008f3 jne LBB0_94 + 0x31, 0xff, //0x000008f9 xorl %edi, %edi + 0x4c, 0x89, 0xc2, //0x000008fb movq %r8, %rdx + 0x48, 0x8b, 0x44, 0x24, 0x38, //0x000008fe movq $56(%rsp), %rax + 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x00000903 movq $32(%rsp), %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000908 .p2align 4, 0x90 + //0x00000910 LBB0_92 + 0x48, 0x83, 0xfa, 0x20, //0x00000910 cmpq $32, %rdx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00000914 jb LBB0_95 + 0xc5, 0x7e, 0x6f, 0x1c, 0x3b, //0x0000091a vmovdqu (%rbx,%rdi), %ymm11 + 0xc5, 0x25, 0x74, 0x1c, 0x38, //0x0000091f vpcmpeqb (%rax,%rdi), %ymm11, %ymm11 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf3, //0x00000924 vpmovmskb %ymm11, %esi + 0x48, 0x83, 0xc2, 0xe0, //0x00000929 addq $-32, %rdx + 0x48, 0x83, 0xc7, 0x20, //0x0000092d addq $32, %rdi + 0x83, 0xfe, 0xff, //0x00000931 cmpl $-1, %esi + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x00000934 je LBB0_92 + 0xe9, 0x9b, 0x00, 0x00, 0x00, //0x0000093a jmp LBB0_101 + 0x90, //0x0000093f .p2align 4, 0x90 + //0x00000940 LBB0_94 + 0x31, 0xd2, //0x00000940 xorl %edx, %edx + 0x49, 0x8b, 0x45, 0x00, //0x00000942 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00000946 cmpq %rax, %r14 + 0x0f, 0x82, 0x6b, 0xff, 0xff, 0xff, //0x00000949 jb LBB0_114 + 0xe9, 0xcc, 0x01, 0x00, 0x00, //0x0000094f jmp LBB0_171 + //0x00000954 LBB0_95 + 0x41, 0x8d, 0x34, 0x0c, //0x00000954 leal (%r12,%rcx), %esi + 0x01, 0xfe, //0x00000958 addl %edi, %esi + 0x83, 0xc6, 0x01, //0x0000095a addl $1, %esi + 0x81, 0xe6, 0xff, 0x0f, 0x00, 0x00, //0x0000095d andl $4095, %esi + 0x81, 0xfe, 0xe0, 0x0f, 0x00, 0x00, //0x00000963 cmpl $4064, %esi + 0x0f, 0x87, 0x41, 0x00, 0x00, 0x00, //0x00000969 ja LBB0_99 + 0x8d, 0x34, 0x38, //0x0000096f leal (%rax,%rdi), %esi + 0x81, 0xe6, 0xff, 0x0f, 0x00, 0x00, //0x00000972 andl $4095, %esi + 0x81, 0xfe, 0xe1, 0x0f, 0x00, 0x00, //0x00000978 cmpl $4065, %esi + 0x0f, 0x83, 0x2c, 0x00, 0x00, 0x00, //0x0000097e jae LBB0_99 + 0xc5, 0x7e, 0x6f, 0x1c, 0x3b, //0x00000984 vmovdqu (%rbx,%rdi), %ymm11 + 0xc5, 0x25, 0x74, 0x1c, 0x38, //0x00000989 vpcmpeqb (%rax,%rdi), %ymm11, %ymm11 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc3, //0x0000098e vpmovmskb %ymm11, %eax + 0x83, 0xf8, 0xff, //0x00000993 cmpl $-1, %eax + 0x0f, 0x84, 0xc0, 0x00, 0x00, 0x00, //0x00000996 je LBB0_108 + 0xf7, 0xd0, //0x0000099c notl %eax + 0x0f, 0xbc, 0xc0, //0x0000099e bsfl %eax, %eax + 0xe9, 0x9b, 0x00, 0x00, 0x00, //0x000009a1 jmp LBB0_107 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009a6 .p2align 4, 0x90 + //0x000009b0 LBB0_99 + 0x48, 0x83, 0xfa, 0x10, //0x000009b0 cmpq $16, %rdx + 0x0f, 0x82, 0x37, 0x00, 0x00, 0x00, //0x000009b4 jb LBB0_103 + 0xc5, 0xfa, 0x6f, 0x34, 0x3b, //0x000009ba vmovdqu (%rbx,%rdi), %xmm6 + 0xc5, 0xc9, 0x74, 0x34, 0x38, //0x000009bf vpcmpeqb (%rax,%rdi), %xmm6, %xmm6 + 0xc5, 0xf9, 0xd7, 0xf6, //0x000009c4 vpmovmskb %xmm6, %esi + 0x48, 0x83, 0xc2, 0xf0, //0x000009c8 addq $-16, %rdx + 0x48, 0x83, 0xc7, 0x10, //0x000009cc addq $16, %rdi + 0x66, 0x83, 0xfe, 0xff, //0x000009d0 cmpw $-1, %si + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000009d4 je LBB0_99 + //0x000009da LBB0_101 + 0x31, 0xc9, //0x000009da xorl %ecx, %ecx + //0x000009dc LBB0_102 + 0x0f, 0xb6, 0xd1, //0x000009dc movzbl %cl, %edx + 0x49, 0x8b, 0x45, 0x00, //0x000009df movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x000009e3 cmpq %rax, %r14 + 0x0f, 0x82, 0xce, 0xfe, 0xff, 0xff, //0x000009e6 jb LBB0_114 + 0xe9, 0x2f, 0x01, 0x00, 0x00, //0x000009ec jmp LBB0_171 + //0x000009f1 LBB0_103 + 0x44, 0x01, 0xe1, //0x000009f1 addl %r12d, %ecx + 0x01, 0xf9, //0x000009f4 addl %edi, %ecx + 0x83, 0xc1, 0x01, //0x000009f6 addl $1, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000009f9 andl $4095, %ecx + 0x81, 0xf9, 0xf0, 0x0f, 0x00, 0x00, //0x000009ff cmpl $4080, %ecx + 0x0f, 0x87, 0x68, 0x00, 0x00, 0x00, //0x00000a05 ja LBB0_109 + 0x8d, 0x0c, 0x38, //0x00000a0b leal (%rax,%rdi), %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00000a0e andl $4095, %ecx + 0x81, 0xf9, 0xf1, 0x0f, 0x00, 0x00, //0x00000a14 cmpl $4081, %ecx + 0x0f, 0x83, 0x53, 0x00, 0x00, 0x00, //0x00000a1a jae LBB0_109 + 0xc5, 0xfa, 0x6f, 0x34, 0x3b, //0x00000a20 vmovdqu (%rbx,%rdi), %xmm6 + 0xc5, 0xc9, 0x74, 0x34, 0x38, //0x00000a25 vpcmpeqb (%rax,%rdi), %xmm6, %xmm6 + 0xc5, 0xf9, 0xd7, 0xc6, //0x00000a2a vpmovmskb %xmm6, %eax + 0x66, 0x83, 0xf8, 0xff, //0x00000a2e cmpw $-1, %ax + 0x0f, 0x84, 0xd4, 0x00, 0x00, 0x00, //0x00000a32 je LBB0_112 + 0xf7, 0xd0, //0x00000a38 notl %eax + 0x66, 0x0f, 0xbc, 0xc0, //0x00000a3a bsfw %ax, %ax + 0x0f, 0xb7, 0xc0, //0x00000a3e movzwl %ax, %eax + //0x00000a41 LBB0_107 + 0x48, 0x39, 0xc2, //0x00000a41 cmpq %rax, %rdx + 0x0f, 0x96, 0xc1, //0x00000a44 setbe %cl + 0x0f, 0xb6, 0xd1, //0x00000a47 movzbl %cl, %edx + 0x49, 0x8b, 0x45, 0x00, //0x00000a4a movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00000a4e cmpq %rax, %r14 + 0x0f, 0x82, 0x63, 0xfe, 0xff, 0xff, //0x00000a51 jb LBB0_114 + 0xe9, 0xc4, 0x00, 0x00, 0x00, //0x00000a57 jmp LBB0_171 + //0x00000a5c LBB0_108 + 0xb1, 0x01, //0x00000a5c movb $1, %cl + 0x0f, 0xb6, 0xd1, //0x00000a5e movzbl %cl, %edx + 0x49, 0x8b, 0x45, 0x00, //0x00000a61 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00000a65 cmpq %rax, %r14 + 0x0f, 0x82, 0x4c, 0xfe, 0xff, 0xff, //0x00000a68 jb LBB0_114 + 0xe9, 0xad, 0x00, 0x00, 0x00, //0x00000a6e jmp LBB0_171 + //0x00000a73 LBB0_109 + 0xb1, 0x01, //0x00000a73 movb $1, %cl + 0x49, 0x39, 0xf8, //0x00000a75 cmpq %rdi, %r8 + 0x0f, 0x84, 0x5e, 0xff, 0xff, 0xff, //0x00000a78 je LBB0_102 + //0x00000a7e LBB0_110 + 0x0f, 0xb6, 0x0c, 0x3b, //0x00000a7e movzbl (%rbx,%rdi), %ecx + 0x3a, 0x0c, 0x38, //0x00000a82 cmpb (%rax,%rdi), %cl + 0x0f, 0x94, 0xc1, //0x00000a85 sete %cl + 0x0f, 0x85, 0x4e, 0xff, 0xff, 0xff, //0x00000a88 jne LBB0_102 + 0x48, 0x83, 0xc7, 0x01, //0x00000a8e addq $1, %rdi + 0x49, 0x39, 0xf8, //0x00000a92 cmpq %rdi, %r8 + 0x0f, 0x85, 0xe3, 0xff, 0xff, 0xff, //0x00000a95 jne LBB0_110 + 0xe9, 0x3c, 0xff, 0xff, 0xff, //0x00000a9b jmp LBB0_102 + //0x00000aa0 LBB0_76 + 0x4d, 0x01, 0xe6, //0x00000aa0 addq %r12, %r14 + 0x4d, 0x89, 0xef, //0x00000aa3 movq %r13, %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000aa6 movabsq $4294977024, %r10 + 0x49, 0x89, 0xdd, //0x00000ab0 movq %rbx, %r13 + 0x48, 0x83, 0xfa, 0x20, //0x00000ab3 cmpq $32, %rdx + 0x0f, 0x82, 0x4c, 0x14, 0x00, 0x00, //0x00000ab7 jb LBB0_378 + //0x00000abd LBB0_77 + 0xc4, 0x41, 0x7e, 0x6f, 0x1e, //0x00000abd vmovdqu (%r14), %ymm11 + 0xc5, 0x25, 0x74, 0xf1, //0x00000ac2 vpcmpeqb %ymm1, %ymm11, %ymm14 + 0xc4, 0xc1, 0x7d, 0xd7, 0xde, //0x00000ac6 vpmovmskb %ymm14, %ebx + 0xc5, 0x25, 0x74, 0xda, //0x00000acb vpcmpeqb %ymm2, %ymm11, %ymm11 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf3, //0x00000acf vpmovmskb %ymm11, %esi + 0x85, 0xf6, //0x00000ad4 testl %esi, %esi + 0x0f, 0x85, 0xaf, 0x13, 0x00, 0x00, //0x00000ad6 jne LBB0_373 + 0x4d, 0x85, 0xc9, //0x00000adc testq %r9, %r9 + 0x0f, 0x85, 0xc8, 0x13, 0x00, 0x00, //0x00000adf jne LBB0_375 + 0x45, 0x31, 0xc9, //0x00000ae5 xorl %r9d, %r9d + 0x48, 0x85, 0xdb, //0x00000ae8 testq %rbx, %rbx + 0x0f, 0x84, 0x10, 0x14, 0x00, 0x00, //0x00000aeb je LBB0_377 + //0x00000af1 LBB0_80 + 0x48, 0x0f, 0xbc, 0xd3, //0x00000af1 bsfq %rbx, %rdx + 0x4d, 0x29, 0xe6, //0x00000af5 subq %r12, %r14 + 0x49, 0x01, 0xd6, //0x00000af8 addq %rdx, %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00000afb addq $1, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00000aff movq $8(%rsp), %r9 + 0x4c, 0x89, 0xeb, //0x00000b04 movq %r13, %rbx + 0xe9, 0x5d, 0xfd, 0xff, 0xff, //0x00000b07 jmp LBB0_86 + //0x00000b0c LBB0_112 + 0xb1, 0x01, //0x00000b0c movb $1, %cl + 0x0f, 0xb6, 0xd1, //0x00000b0e movzbl %cl, %edx + 0x49, 0x8b, 0x45, 0x00, //0x00000b11 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00000b15 cmpq %rax, %r14 + 0x0f, 0x82, 0x9c, 0xfd, 0xff, 0xff, //0x00000b18 jb LBB0_114 + 0x90, 0x90, //0x00000b1e .p2align 4, 0x90 + //0x00000b20 LBB0_171 + 0x49, 0x8d, 0x4e, 0x01, //0x00000b20 leaq $1(%r14), %rcx + 0x48, 0x39, 0xc1, //0x00000b24 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000b27 jae LBB0_175 + 0x41, 0x8a, 0x1c, 0x0c, //0x00000b2d movb (%r12,%rcx), %bl + 0x80, 0xfb, 0x0d, //0x00000b31 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000b34 je LBB0_175 + 0x80, 0xfb, 0x20, //0x00000b3a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000b3d je LBB0_175 + 0x80, 0xc3, 0xf7, //0x00000b43 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000b46 cmpb $1, %bl + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00000b49 ja LBB0_196 + 0x90, //0x00000b4f .p2align 4, 0x90 + //0x00000b50 LBB0_175 + 0x49, 0x8d, 0x4e, 0x02, //0x00000b50 leaq $2(%r14), %rcx + 0x48, 0x39, 0xc1, //0x00000b54 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000b57 jae LBB0_179 + 0x41, 0x8a, 0x1c, 0x0c, //0x00000b5d movb (%r12,%rcx), %bl + 0x80, 0xfb, 0x0d, //0x00000b61 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000b64 je LBB0_179 + 0x80, 0xfb, 0x20, //0x00000b6a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000b6d je LBB0_179 + 0x80, 0xc3, 0xf7, //0x00000b73 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000b76 cmpb $1, %bl + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00000b79 ja LBB0_196 + 0x90, //0x00000b7f .p2align 4, 0x90 + //0x00000b80 LBB0_179 + 0x49, 0x8d, 0x4e, 0x03, //0x00000b80 leaq $3(%r14), %rcx + 0x48, 0x39, 0xc1, //0x00000b84 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000b87 jae LBB0_183 + 0x41, 0x8a, 0x1c, 0x0c, //0x00000b8d movb (%r12,%rcx), %bl + 0x80, 0xfb, 0x0d, //0x00000b91 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000b94 je LBB0_183 + 0x80, 0xfb, 0x20, //0x00000b9a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000b9d je LBB0_183 + 0x80, 0xc3, 0xf7, //0x00000ba3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000ba6 cmpb $1, %bl + 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00000ba9 ja LBB0_196 + 0x90, //0x00000baf .p2align 4, 0x90 + //0x00000bb0 LBB0_183 + 0x49, 0x8d, 0x4e, 0x04, //0x00000bb0 leaq $4(%r14), %rcx + 0x48, 0x89, 0xc7, //0x00000bb4 movq %rax, %rdi + 0x48, 0x29, 0xcf, //0x00000bb7 subq %rcx, %rdi + 0x0f, 0x86, 0xf4, 0x26, 0x00, 0x00, //0x00000bba jbe LBB0_1047 + 0x48, 0x83, 0xff, 0x20, //0x00000bc0 cmpq $32, %rdi + 0x0f, 0x82, 0x14, 0x12, 0x00, 0x00, //0x00000bc4 jb LBB0_366 + 0x48, 0xc7, 0xc7, 0xfc, 0xff, 0xff, 0xff, //0x00000bca movq $-4, %rdi + 0x4c, 0x29, 0xf7, //0x00000bd1 subq %r14, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000bd4 .p2align 4, 0x90 + //0x00000be0 LBB0_186 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x00000be0 vmovdqu (%r12,%rcx), %ymm6 + 0xc4, 0x62, 0x7d, 0x00, 0xde, //0x00000be6 vpshufb %ymm6, %ymm0, %ymm11 + 0xc5, 0xa5, 0x74, 0xf6, //0x00000beb vpcmpeqb %ymm6, %ymm11, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00000bef vpmovmskb %ymm6, %esi + 0x83, 0xfe, 0xff, //0x00000bf3 cmpl $-1, %esi + 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00000bf6 jne LBB0_195 + 0x48, 0x83, 0xc1, 0x20, //0x00000bfc addq $32, %rcx + 0x48, 0x8d, 0x34, 0x38, //0x00000c00 leaq (%rax,%rdi), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00000c04 addq $-32, %rsi + 0x48, 0x83, 0xc7, 0xe0, //0x00000c08 addq $-32, %rdi + 0x48, 0x83, 0xfe, 0x1f, //0x00000c0c cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000c10 ja LBB0_186 + 0x4c, 0x89, 0xe1, //0x00000c16 movq %r12, %rcx + 0x48, 0x29, 0xf9, //0x00000c19 subq %rdi, %rcx + 0x48, 0x01, 0xc7, //0x00000c1c addq %rax, %rdi + 0x48, 0x85, 0xff, //0x00000c1f testq %rdi, %rdi + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00000c22 je LBB0_194 + //0x00000c28 LBB0_189 + 0x4c, 0x8d, 0x04, 0x39, //0x00000c28 leaq (%rcx,%rdi), %r8 + 0x31, 0xf6, //0x00000c2c xorl %esi, %esi + 0x90, 0x90, //0x00000c2e .p2align 4, 0x90 + //0x00000c30 LBB0_190 + 0x0f, 0xbe, 0x1c, 0x31, //0x00000c30 movsbl (%rcx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00000c34 cmpl $32, %ebx + 0x0f, 0x87, 0x1a, 0x0d, 0x00, 0x00, //0x00000c37 ja LBB0_363 + 0x49, 0x0f, 0xa3, 0xda, //0x00000c3d btq %rbx, %r10 + 0x0f, 0x83, 0x10, 0x0d, 0x00, 0x00, //0x00000c41 jae LBB0_363 + 0x48, 0x83, 0xc6, 0x01, //0x00000c47 addq $1, %rsi + 0x48, 0x39, 0xf7, //0x00000c4b cmpq %rsi, %rdi + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000c4e jne LBB0_190 + 0x4c, 0x89, 0xc1, //0x00000c54 movq %r8, %rcx + //0x00000c57 LBB0_194 + 0x4c, 0x29, 0xe1, //0x00000c57 subq %r12, %rcx + 0x48, 0x39, 0xc1, //0x00000c5a cmpq %rax, %rcx + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x00000c5d jb LBB0_196 + 0xe9, 0xa3, 0x42, 0x00, 0x00, //0x00000c63 jmp LBB0_1048 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c68 .p2align 4, 0x90 + //0x00000c70 LBB0_195 + 0xf7, 0xd6, //0x00000c70 notl %esi + 0x0f, 0xbc, 0xce, //0x00000c72 bsfl %esi, %ecx + 0x48, 0x29, 0xf9, //0x00000c75 subq %rdi, %rcx + 0x48, 0x39, 0xc1, //0x00000c78 cmpq %rax, %rcx + 0x0f, 0x83, 0x8a, 0x42, 0x00, 0x00, //0x00000c7b jae LBB0_1048 + //0x00000c81 LBB0_196 + 0x4c, 0x8d, 0x71, 0x01, //0x00000c81 leaq $1(%rcx), %r14 + 0x4d, 0x89, 0x31, //0x00000c85 movq %r14, (%r9) + 0x41, 0x80, 0x3c, 0x0c, 0x3a, //0x00000c88 cmpb $58, (%r12,%rcx) + 0x0f, 0x85, 0x78, 0x42, 0x00, 0x00, //0x00000c8d jne LBB0_1048 + 0x48, 0x85, 0xd2, //0x00000c93 testq %rdx, %rdx + 0x0f, 0x85, 0x74, 0x23, 0x00, 0x00, //0x00000c96 jne LBB0_537 + 0x49, 0x8b, 0x55, 0x00, //0x00000c9c movq (%r13), %rdx + 0x49, 0x39, 0xd6, //0x00000ca0 cmpq %rdx, %r14 + 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x00000ca3 jae LBB0_203 + 0x43, 0x8a, 0x04, 0x34, //0x00000ca9 movb (%r12,%r14), %al + 0x3c, 0x0d, //0x00000cad cmpb $13, %al + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000caf je LBB0_203 + 0x3c, 0x20, //0x00000cb5 cmpb $32, %al + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000cb7 je LBB0_203 + 0x04, 0xf7, //0x00000cbd addb $-9, %al + 0x3c, 0x01, //0x00000cbf cmpb $1, %al + 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000cc1 jbe LBB0_203 + 0x4c, 0x89, 0xf0, //0x00000cc7 movq %r14, %rax + 0xe9, 0x62, 0x01, 0x00, 0x00, //0x00000cca jmp LBB0_228 0x90, //0x00000ccf .p2align 4, 0x90 - //0x00000cd0 LBB0_207 - 0x48, 0x8d, 0x48, 0x04, //0x00000cd0 leaq $4(%rax), %rcx - 0x48, 0x39, 0xd1, //0x00000cd4 cmpq %rdx, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000cd7 jae LBB0_211 - 0x41, 0x8a, 0x1c, 0x0c, //0x00000cdd movb (%r12,%rcx), %bl + //0x00000cd0 LBB0_203 + 0x48, 0x8d, 0x41, 0x02, //0x00000cd0 leaq $2(%rcx), %rax + 0x48, 0x39, 0xd0, //0x00000cd4 cmpq %rdx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000cd7 jae LBB0_207 + 0x41, 0x8a, 0x1c, 0x04, //0x00000cdd movb (%r12,%rax), %bl 0x80, 0xfb, 0x0d, //0x00000ce1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ce4 je LBB0_211 + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ce4 je LBB0_207 0x80, 0xfb, 0x20, //0x00000cea cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000ced je LBB0_211 + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000ced je LBB0_207 0x80, 0xc3, 0xf7, //0x00000cf3 addb $-9, %bl 0x80, 0xfb, 0x01, //0x00000cf6 cmpb $1, %bl - 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00000cf9 ja LBB0_224 + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00000cf9 ja LBB0_228 0x90, //0x00000cff .p2align 4, 0x90 - //0x00000d00 LBB0_211 - 0x48, 0x8d, 0x48, 0x05, //0x00000d00 leaq $5(%rax), %rcx - 0x48, 0x89, 0xd7, //0x00000d04 movq %rdx, %rdi - 0x48, 0x29, 0xcf, //0x00000d07 subq %rcx, %rdi - 0x0f, 0x86, 0xa0, 0x06, 0x00, 0x00, //0x00000d0a jbe LBB0_290 - 0x48, 0x83, 0xff, 0x20, //0x00000d10 cmpq $32, %rdi - 0x0f, 0x82, 0x26, 0x11, 0x00, 0x00, //0x00000d14 jb LBB0_367 - 0x48, 0xc7, 0xc7, 0xfb, 0xff, 0xff, 0xff, //0x00000d1a movq $-5, %rdi - 0x48, 0x29, 0xc7, //0x00000d21 subq %rax, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d24 .p2align 4, 0x90 - //0x00000d30 LBB0_214 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x00000d30 vmovdqu (%r12,%rcx), %ymm6 - 0xc4, 0x62, 0x7d, 0x00, 0xde, //0x00000d36 vpshufb %ymm6, %ymm0, %ymm11 - 0xc5, 0xa5, 0x74, 0xf6, //0x00000d3b vpcmpeqb %ymm6, %ymm11, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x00000d3f vpmovmskb %ymm6, %eax - 0x83, 0xf8, 0xff, //0x00000d43 cmpl $-1, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00000d46 jne LBB0_223 - 0x48, 0x83, 0xc1, 0x20, //0x00000d4c addq $32, %rcx - 0x48, 0x8d, 0x04, 0x3a, //0x00000d50 leaq (%rdx,%rdi), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00000d54 addq $-32, %rax - 0x48, 0x83, 0xc7, 0xe0, //0x00000d58 addq $-32, %rdi - 0x48, 0x83, 0xf8, 0x1f, //0x00000d5c cmpq $31, %rax - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000d60 ja LBB0_214 - 0x4c, 0x89, 0xe1, //0x00000d66 movq %r12, %rcx - 0x48, 0x29, 0xf9, //0x00000d69 subq %rdi, %rcx - 0x48, 0x01, 0xd7, //0x00000d6c addq %rdx, %rdi - 0x48, 0x85, 0xff, //0x00000d6f testq %rdi, %rdi - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00000d72 je LBB0_222 - //0x00000d78 LBB0_217 - 0x48, 0x8d, 0x34, 0x39, //0x00000d78 leaq (%rcx,%rdi), %rsi - 0x31, 0xc0, //0x00000d7c xorl %eax, %eax - //0x00000d7e LBB0_218 - 0x0f, 0xbe, 0x1c, 0x01, //0x00000d7e movsbl (%rcx,%rax), %ebx - 0x83, 0xfb, 0x20, //0x00000d82 cmpl $32, %ebx - 0x0f, 0x87, 0x59, 0x0c, 0x00, 0x00, //0x00000d85 ja LBB0_363 - 0x49, 0x0f, 0xa3, 0xd8, //0x00000d8b btq %rbx, %r8 - 0x0f, 0x83, 0x4f, 0x0c, 0x00, 0x00, //0x00000d8f jae LBB0_363 - 0x48, 0x83, 0xc0, 0x01, //0x00000d95 addq $1, %rax - 0x48, 0x39, 0xc7, //0x00000d99 cmpq %rax, %rdi - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000d9c jne LBB0_218 - 0x48, 0x89, 0xf1, //0x00000da2 movq %rsi, %rcx - //0x00000da5 LBB0_222 - 0x4c, 0x29, 0xe1, //0x00000da5 subq %r12, %rcx - 0x48, 0x39, 0xd1, //0x00000da8 cmpq %rdx, %rcx - 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00000dab jb LBB0_224 - 0xe9, 0x01, 0x06, 0x00, 0x00, //0x00000db1 jmp LBB0_291 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000db6 .p2align 4, 0x90 - //0x00000dc0 LBB0_223 - 0xf7, 0xd0, //0x00000dc0 notl %eax - 0x0f, 0xbc, 0xc8, //0x00000dc2 bsfl %eax, %ecx - 0x48, 0x29, 0xf9, //0x00000dc5 subq %rdi, %rcx - 0x48, 0x39, 0xd1, //0x00000dc8 cmpq %rdx, %rcx - 0x0f, 0x83, 0xe6, 0x05, 0x00, 0x00, //0x00000dcb jae LBB0_291 - //0x00000dd1 LBB0_224 - 0x4c, 0x8d, 0x71, 0x01, //0x00000dd1 leaq $1(%rcx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00000dd5 movq %r14, (%r13) - 0x41, 0x0f, 0xbe, 0x04, 0x0c, //0x00000dd9 movsbl (%r12,%rcx), %eax - 0x83, 0xf8, 0x7b, //0x00000dde cmpl $123, %eax - 0x0f, 0x87, 0xc9, 0x05, 0x00, 0x00, //0x00000de1 ja LBB0_290 - 0x48, 0x8d, 0x15, 0xca, 0x4c, 0x00, 0x00, //0x00000de7 leaq $19658(%rip), %rdx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x04, 0x82, //0x00000dee movslq (%rdx,%rax,4), %rax - 0x48, 0x01, 0xd0, //0x00000df2 addq %rdx, %rax - 0xff, 0xe0, //0x00000df5 jmpq *%rax - //0x00000df7 LBB0_226 - 0x4d, 0x8b, 0x02, //0x00000df7 movq (%r10), %r8 - 0x4c, 0x89, 0xc0, //0x00000dfa movq %r8, %rax - 0x4c, 0x29, 0xf0, //0x00000dfd subq %r14, %rax - 0x48, 0x83, 0xf8, 0x20, //0x00000e00 cmpq $32, %rax - 0x0f, 0x82, 0x7c, 0x10, 0x00, 0x00, //0x00000e04 jb LBB0_368 - 0x48, 0x89, 0xcf, //0x00000e0a movq %rcx, %rdi - 0x48, 0xf7, 0xd7, //0x00000e0d notq %rdi - 0x48, 0x8d, 0x59, 0x01, //0x00000e10 leaq $1(%rcx), %rbx - 0x48, 0x8d, 0x41, 0x02, //0x00000e14 leaq $2(%rcx), %rax - 0x49, 0x8d, 0x14, 0x0c, //0x00000e18 leaq (%r12,%rcx), %rdx - 0x90, 0x90, 0x90, 0x90, //0x00000e1c .p2align 4, 0x90 - //0x00000e20 LBB0_228 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x1c, //0x00000e20 vmovdqu (%r12,%rbx), %ymm6 - 0xc5, 0x4d, 0x74, 0xdb, //0x00000e26 vpcmpeqb %ymm3, %ymm6, %ymm11 - 0xc5, 0xcd, 0xdb, 0xf4, //0x00000e2a vpand %ymm4, %ymm6, %ymm6 - 0xc5, 0xcd, 0x74, 0xf5, //0x00000e2e vpcmpeqb %ymm5, %ymm6, %ymm6 - 0xc5, 0xa5, 0xeb, 0xf6, //0x00000e32 vpor %ymm6, %ymm11, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00000e36 vpmovmskb %ymm6, %esi - 0x85, 0xf6, //0x00000e3a testl %esi, %esi - 0x0f, 0x85, 0x2e, 0x01, 0x00, 0x00, //0x00000e3c jne LBB0_244 - 0x48, 0x83, 0xc3, 0x20, //0x00000e42 addq $32, %rbx - 0x49, 0x8d, 0x34, 0x38, //0x00000e46 leaq (%r8,%rdi), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x00000e4a addq $-32, %rsi - 0x48, 0x83, 0xc7, 0xe0, //0x00000e4e addq $-32, %rdi - 0x48, 0x83, 0xc0, 0x20, //0x00000e52 addq $32, %rax - 0x48, 0x83, 0xc1, 0x20, //0x00000e56 addq $32, %rcx - 0x48, 0x83, 0xc2, 0x20, //0x00000e5a addq $32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x00000e5e cmpq $31, %rsi - 0x0f, 0x87, 0xb8, 0xff, 0xff, 0xff, //0x00000e62 ja LBB0_228 - 0x4d, 0x89, 0xe6, //0x00000e68 movq %r12, %r14 - 0x49, 0x29, 0xfe, //0x00000e6b subq %rdi, %r14 - 0x49, 0x01, 0xf8, //0x00000e6e addq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x00000e71 movq %r8, %rax - 0x48, 0x83, 0xf8, 0x10, //0x00000e74 cmpq $16, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000e78 movabsq $4294977024, %r8 - 0x0f, 0x82, 0x65, 0x00, 0x00, 0x00, //0x00000e82 jb LBB0_234 - //0x00000e88 LBB0_231 - 0x4c, 0x89, 0xe6, //0x00000e88 movq %r12, %rsi - 0x4c, 0x29, 0xf6, //0x00000e8b subq %r14, %rsi - 0x4c, 0x89, 0xf1, //0x00000e8e movq %r14, %rcx - 0x4c, 0x29, 0xe1, //0x00000e91 subq %r12, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00000e94 addq $1, %rcx - 0x49, 0x8d, 0x56, 0xff, //0x00000e98 leaq $-1(%r14), %rdx - 0x48, 0x89, 0xd7, //0x00000e9c movq %rdx, %rdi - 0x4c, 0x29, 0xe7, //0x00000e9f subq %r12, %rdi - //0x00000ea2 LBB0_232 - 0xc4, 0xc1, 0x7a, 0x6f, 0x36, //0x00000ea2 vmovdqu (%r14), %xmm6 - 0xc5, 0xc9, 0x74, 0x3d, 0x31, 0xf3, 0xff, 0xff, //0x00000ea7 vpcmpeqb $-3279(%rip), %xmm6, %xmm7 /* LCPI0_4+0(%rip) */ - 0xc5, 0xc9, 0xdb, 0x35, 0x39, 0xf3, 0xff, 0xff, //0x00000eaf vpand $-3271(%rip), %xmm6, %xmm6 /* LCPI0_5+0(%rip) */ - 0xc5, 0xb9, 0x74, 0xf6, //0x00000eb7 vpcmpeqb %xmm6, %xmm8, %xmm6 - 0xc5, 0xc9, 0xeb, 0xf7, //0x00000ebb vpor %xmm7, %xmm6, %xmm6 - 0xc5, 0xf9, 0xd7, 0xde, //0x00000ebf vpmovmskb %xmm6, %ebx - 0x85, 0xdb, //0x00000ec3 testl %ebx, %ebx - 0x0f, 0x85, 0x76, 0x0a, 0x00, 0x00, //0x00000ec5 jne LBB0_356 - 0x49, 0x83, 0xc6, 0x10, //0x00000ecb addq $16, %r14 - 0x48, 0x83, 0xc0, 0xf0, //0x00000ecf addq $-16, %rax - 0x48, 0x83, 0xc6, 0xf0, //0x00000ed3 addq $-16, %rsi - 0x48, 0x83, 0xc1, 0x10, //0x00000ed7 addq $16, %rcx - 0x48, 0x83, 0xc7, 0x10, //0x00000edb addq $16, %rdi - 0x48, 0x83, 0xc2, 0x10, //0x00000edf addq $16, %rdx - 0x48, 0x83, 0xf8, 0x0f, //0x00000ee3 cmpq $15, %rax - 0x0f, 0x87, 0xb5, 0xff, 0xff, 0xff, //0x00000ee7 ja LBB0_232 - //0x00000eed LBB0_234 - 0x48, 0x85, 0xc0, //0x00000eed testq %rax, %rax - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00000ef0 je LBB0_242 - 0x49, 0x8d, 0x0c, 0x06, //0x00000ef6 leaq (%r14,%rax), %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000efa movabsq $17596481021440, %rsi - //0x00000f04 LBB0_236 - 0x41, 0x0f, 0xb6, 0x16, //0x00000f04 movzbl (%r14), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00000f08 cmpq $44, %rdx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000f0c ja LBB0_238 - 0x48, 0x0f, 0xa3, 0xd6, //0x00000f12 btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000f16 jb LBB0_242 - //0x00000f1c LBB0_238 - 0x80, 0xfa, 0x5d, //0x00000f1c cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000f1f je LBB0_242 - 0x80, 0xfa, 0x7d, //0x00000f25 cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000f28 je LBB0_242 - 0x49, 0x83, 0xc6, 0x01, //0x00000f2e addq $1, %r14 - 0x48, 0x83, 0xc0, 0xff, //0x00000f32 addq $-1, %rax - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000f36 jne LBB0_236 - 0x49, 0x89, 0xce, //0x00000f3c movq %rcx, %r14 - //0x00000f3f LBB0_242 - 0x4d, 0x29, 0xe6, //0x00000f3f subq %r12, %r14 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00000f42 movq $16(%rsp), %r13 - 0x4d, 0x89, 0x75, 0x00, //0x00000f47 movq %r14, (%r13) - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00000f4b movq $8(%rsp), %r10 - //0x00000f50 LBB0_243 - 0x4c, 0x8b, 0x1c, 0x24, //0x00000f50 movq (%rsp), %r11 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f54 movabsq $4294977024, %r8 - 0xe9, 0x54, 0x04, 0x00, 0x00, //0x00000f5e jmp LBB0_291 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000f63 .p2align 4, 0x90 - //0x00000f70 LBB0_244 - 0x0f, 0xbc, 0xf6, //0x00000f70 bsfl %esi, %esi - 0x49, 0x89, 0xf6, //0x00000f73 movq %rsi, %r14 - 0x49, 0x29, 0xfe, //0x00000f76 subq %rdi, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00000f79 movq %r14, (%r13) - 0x4d, 0x85, 0xf6, //0x00000f7d testq %r14, %r14 - 0x0f, 0x8e, 0x54, 0x00, 0x00, 0x00, //0x00000f80 jle LBB0_249 - 0x48, 0x01, 0xf0, //0x00000f86 addq %rsi, %rax - 0x48, 0x01, 0xf1, //0x00000f89 addq %rsi, %rcx - 0x48, 0x01, 0xf2, //0x00000f8c addq %rsi, %rdx - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f8f movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000f99 .p2align 4, 0x90 - //0x00000fa0 LBB0_246 - 0x0f, 0xb6, 0x32, //0x00000fa0 movzbl (%rdx), %esi - 0x48, 0x83, 0xfe, 0x20, //0x00000fa3 cmpq $32, %rsi - 0x0f, 0x87, 0x0a, 0x04, 0x00, 0x00, //0x00000fa7 ja LBB0_291 - 0x49, 0x0f, 0xa3, 0xf0, //0x00000fad btq %rsi, %r8 - 0x0f, 0x83, 0x00, 0x04, 0x00, 0x00, //0x00000fb1 jae LBB0_291 - 0x49, 0x89, 0x4d, 0x00, //0x00000fb7 movq %rcx, (%r13) - 0x48, 0x83, 0xc0, 0xff, //0x00000fbb addq $-1, %rax - 0x48, 0x83, 0xc1, 0xff, //0x00000fbf addq $-1, %rcx - 0x48, 0x83, 0xc2, 0xff, //0x00000fc3 addq $-1, %rdx - 0x49, 0x83, 0xc6, 0xff, //0x00000fc7 addq $-1, %r14 - 0x48, 0x83, 0xf8, 0x01, //0x00000fcb cmpq $1, %rax - 0x0f, 0x8f, 0xcb, 0xff, 0xff, 0xff, //0x00000fcf jg LBB0_246 - 0xe9, 0xdd, 0x03, 0x00, 0x00, //0x00000fd5 jmp LBB0_291 - //0x00000fda LBB0_249 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000fda movabsq $4294977024, %r8 - 0xe9, 0xce, 0x03, 0x00, 0x00, //0x00000fe4 jmp LBB0_291 - //0x00000fe9 LBB0_250 - 0x48, 0x83, 0xc1, 0x04, //0x00000fe9 addq $4, %rcx - 0x49, 0x3b, 0x0a, //0x00000fed cmpq (%r10), %rcx - 0x0f, 0x86, 0xba, 0x03, 0x00, 0x00, //0x00000ff0 jbe LBB0_290 - 0xe9, 0xbc, 0x03, 0x00, 0x00, //0x00000ff6 jmp LBB0_291 - //0x00000ffb LBB0_251 - 0x4c, 0x89, 0x4c, 0x24, 0x28, //0x00000ffb movq %r9, $40(%rsp) - 0x4d, 0x8b, 0x02, //0x00001000 movq (%r10), %r8 - 0x4d, 0x89, 0xc7, //0x00001003 movq %r8, %r15 - 0x4d, 0x29, 0xf7, //0x00001006 subq %r14, %r15 - 0x49, 0x83, 0xff, 0x20, //0x00001009 cmpq $32, %r15 - 0x0f, 0x8c, 0x97, 0x0e, 0x00, 0x00, //0x0000100d jl LBB0_370 - 0x4d, 0x8d, 0x0c, 0x0c, //0x00001013 leaq (%r12,%rcx), %r9 - 0x49, 0x29, 0xc8, //0x00001017 subq %rcx, %r8 - 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x0000101a movl $31, %ebx - 0x45, 0x31, 0xff, //0x0000101f xorl %r15d, %r15d - 0x45, 0x31, 0xdb, //0x00001022 xorl %r11d, %r11d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001025 .p2align 4, 0x90 - //0x00001030 LBB0_253 - 0xc4, 0x81, 0x7e, 0x6f, 0x74, 0x39, 0x01, //0x00001030 vmovdqu $1(%r9,%r15), %ymm6 - 0xc5, 0x4d, 0x74, 0xd9, //0x00001037 vpcmpeqb %ymm1, %ymm6, %ymm11 - 0xc4, 0x41, 0x7d, 0xd7, 0xd3, //0x0000103b vpmovmskb %ymm11, %r10d - 0xc5, 0xcd, 0x74, 0xf2, //0x00001040 vpcmpeqb %ymm2, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xfe, //0x00001044 vpmovmskb %ymm6, %edi - 0x85, 0xff, //0x00001048 testl %edi, %edi - 0x0f, 0x85, 0x20, 0x00, 0x00, 0x00, //0x0000104a jne LBB0_256 - 0x4d, 0x85, 0xdb, //0x00001050 testq %r11, %r11 - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00001053 jne LBB0_256 - 0x45, 0x31, 0xdb, //0x00001059 xorl %r11d, %r11d - 0xe9, 0x40, 0x00, 0x00, 0x00, //0x0000105c jmp LBB0_257 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001061 .p2align 4, 0x90 - //0x00001070 LBB0_256 - 0x44, 0x89, 0xda, //0x00001070 movl %r11d, %edx - 0xf7, 0xd2, //0x00001073 notl %edx - 0x21, 0xfa, //0x00001075 andl %edi, %edx - 0x8d, 0x04, 0x12, //0x00001077 leal (%rdx,%rdx), %eax - 0x44, 0x09, 0xd8, //0x0000107a orl %r11d, %eax - 0x89, 0xc6, //0x0000107d movl %eax, %esi - 0xf7, 0xd6, //0x0000107f notl %esi - 0x21, 0xfe, //0x00001081 andl %edi, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001083 andl $-1431655766, %esi + //0x00000d00 LBB0_207 + 0x48, 0x8d, 0x41, 0x03, //0x00000d00 leaq $3(%rcx), %rax + 0x48, 0x39, 0xd0, //0x00000d04 cmpq %rdx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000d07 jae LBB0_211 + 0x41, 0x8a, 0x1c, 0x04, //0x00000d0d movb (%r12,%rax), %bl + 0x80, 0xfb, 0x0d, //0x00000d11 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000d14 je LBB0_211 + 0x80, 0xfb, 0x20, //0x00000d1a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000d1d je LBB0_211 + 0x80, 0xc3, 0xf7, //0x00000d23 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000d26 cmpb $1, %bl + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00000d29 ja LBB0_228 + 0x90, //0x00000d2f .p2align 4, 0x90 + //0x00000d30 LBB0_211 + 0x48, 0x8d, 0x41, 0x04, //0x00000d30 leaq $4(%rcx), %rax + 0x48, 0x39, 0xd0, //0x00000d34 cmpq %rdx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000d37 jae LBB0_215 + 0x41, 0x8a, 0x1c, 0x04, //0x00000d3d movb (%r12,%rax), %bl + 0x80, 0xfb, 0x0d, //0x00000d41 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000d44 je LBB0_215 + 0x80, 0xfb, 0x20, //0x00000d4a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00000d4d je LBB0_215 + 0x80, 0xc3, 0xf7, //0x00000d53 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000d56 cmpb $1, %bl + 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00000d59 ja LBB0_228 + 0x90, //0x00000d5f .p2align 4, 0x90 + //0x00000d60 LBB0_215 + 0x48, 0x8d, 0x41, 0x05, //0x00000d60 leaq $5(%rcx), %rax + 0x48, 0x89, 0xd7, //0x00000d64 movq %rdx, %rdi + 0x48, 0x29, 0xc7, //0x00000d67 subq %rax, %rdi + 0x0f, 0x86, 0x70, 0x06, 0x00, 0x00, //0x00000d6a jbe LBB0_292 + 0x48, 0x83, 0xff, 0x20, //0x00000d70 cmpq $32, %rdi + 0x0f, 0x82, 0xcc, 0x10, 0x00, 0x00, //0x00000d74 jb LBB0_369 + 0x48, 0xc7, 0xc7, 0xfb, 0xff, 0xff, 0xff, //0x00000d7a movq $-5, %rdi + 0x48, 0x29, 0xcf, //0x00000d81 subq %rcx, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d84 .p2align 4, 0x90 + //0x00000d90 LBB0_218 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x04, //0x00000d90 vmovdqu (%r12,%rax), %ymm6 + 0xc4, 0x62, 0x7d, 0x00, 0xde, //0x00000d96 vpshufb %ymm6, %ymm0, %ymm11 + 0xc5, 0xa5, 0x74, 0xf6, //0x00000d9b vpcmpeqb %ymm6, %ymm11, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00000d9f vpmovmskb %ymm6, %ecx + 0x83, 0xf9, 0xff, //0x00000da3 cmpl $-1, %ecx + 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00000da6 jne LBB0_227 + 0x48, 0x83, 0xc0, 0x20, //0x00000dac addq $32, %rax + 0x48, 0x8d, 0x0c, 0x3a, //0x00000db0 leaq (%rdx,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000db4 addq $-32, %rcx + 0x48, 0x83, 0xc7, 0xe0, //0x00000db8 addq $-32, %rdi + 0x48, 0x83, 0xf9, 0x1f, //0x00000dbc cmpq $31, %rcx + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000dc0 ja LBB0_218 + 0x4c, 0x89, 0xe0, //0x00000dc6 movq %r12, %rax + 0x48, 0x29, 0xf8, //0x00000dc9 subq %rdi, %rax + 0x48, 0x01, 0xd7, //0x00000dcc addq %rdx, %rdi + 0x48, 0x85, 0xff, //0x00000dcf testq %rdi, %rdi + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00000dd2 je LBB0_226 + //0x00000dd8 LBB0_221 + 0x48, 0x8d, 0x34, 0x38, //0x00000dd8 leaq (%rax,%rdi), %rsi + 0x31, 0xc9, //0x00000ddc xorl %ecx, %ecx + //0x00000dde LBB0_222 + 0x0f, 0xbe, 0x1c, 0x08, //0x00000dde movsbl (%rax,%rcx), %ebx + 0x83, 0xfb, 0x20, //0x00000de2 cmpl $32, %ebx + 0x0f, 0x87, 0x94, 0x0b, 0x00, 0x00, //0x00000de5 ja LBB0_365 + 0x49, 0x0f, 0xa3, 0xda, //0x00000deb btq %rbx, %r10 + 0x0f, 0x83, 0x8a, 0x0b, 0x00, 0x00, //0x00000def jae LBB0_365 + 0x48, 0x83, 0xc1, 0x01, //0x00000df5 addq $1, %rcx + 0x48, 0x39, 0xcf, //0x00000df9 cmpq %rcx, %rdi + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000dfc jne LBB0_222 + 0x48, 0x89, 0xf0, //0x00000e02 movq %rsi, %rax + //0x00000e05 LBB0_226 + 0x4c, 0x29, 0xe0, //0x00000e05 subq %r12, %rax + 0x48, 0x39, 0xd0, //0x00000e08 cmpq %rdx, %rax + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x00000e0b jb LBB0_228 + 0xe9, 0xd0, 0x05, 0x00, 0x00, //0x00000e11 jmp LBB0_293 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e16 .p2align 4, 0x90 + //0x00000e20 LBB0_227 + 0xf7, 0xd1, //0x00000e20 notl %ecx + 0x0f, 0xbc, 0xc1, //0x00000e22 bsfl %ecx, %eax + 0x48, 0x29, 0xf8, //0x00000e25 subq %rdi, %rax + 0x48, 0x39, 0xd0, //0x00000e28 cmpq %rdx, %rax + 0x0f, 0x83, 0xb5, 0x05, 0x00, 0x00, //0x00000e2b jae LBB0_293 + //0x00000e31 LBB0_228 + 0x4c, 0x8d, 0x70, 0x01, //0x00000e31 leaq $1(%rax), %r14 + 0x4d, 0x89, 0x31, //0x00000e35 movq %r14, (%r9) + 0x41, 0x0f, 0xbe, 0x0c, 0x04, //0x00000e38 movsbl (%r12,%rax), %ecx + 0x83, 0xf9, 0x7b, //0x00000e3d cmpl $123, %ecx + 0x0f, 0x87, 0x9a, 0x05, 0x00, 0x00, //0x00000e40 ja LBB0_292 + 0x48, 0x8d, 0x15, 0x3b, 0x4d, 0x00, 0x00, //0x00000e46 leaq $19771(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x00000e4d movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x00000e51 addq %rdx, %rcx + 0xff, 0xe1, //0x00000e54 jmpq *%rcx + //0x00000e56 LBB0_230 + 0x4d, 0x8b, 0x45, 0x00, //0x00000e56 movq (%r13), %r8 + 0x4c, 0x89, 0xc1, //0x00000e5a movq %r8, %rcx + 0x4c, 0x29, 0xf1, //0x00000e5d subq %r14, %rcx + 0x48, 0x83, 0xf9, 0x20, //0x00000e60 cmpq $32, %rcx + 0x0f, 0x82, 0xed, 0x0f, 0x00, 0x00, //0x00000e64 jb LBB0_370 + 0x48, 0x89, 0xc7, //0x00000e6a movq %rax, %rdi + 0x48, 0xf7, 0xd7, //0x00000e6d notq %rdi + 0x48, 0x8d, 0x58, 0x01, //0x00000e70 leaq $1(%rax), %rbx + 0x48, 0x8d, 0x48, 0x02, //0x00000e74 leaq $2(%rax), %rcx + 0x49, 0x8d, 0x14, 0x04, //0x00000e78 leaq (%r12,%rax), %rdx + 0x90, 0x90, 0x90, 0x90, //0x00000e7c .p2align 4, 0x90 + //0x00000e80 LBB0_232 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x1c, //0x00000e80 vmovdqu (%r12,%rbx), %ymm6 + 0xc5, 0x4d, 0x74, 0xdb, //0x00000e86 vpcmpeqb %ymm3, %ymm6, %ymm11 + 0xc5, 0xcd, 0xdb, 0xf4, //0x00000e8a vpand %ymm4, %ymm6, %ymm6 + 0xc5, 0xcd, 0x74, 0xf5, //0x00000e8e vpcmpeqb %ymm5, %ymm6, %ymm6 + 0xc5, 0xa5, 0xeb, 0xf6, //0x00000e92 vpor %ymm6, %ymm11, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00000e96 vpmovmskb %ymm6, %esi + 0x85, 0xf6, //0x00000e9a testl %esi, %esi + 0x0f, 0x85, 0x1e, 0x01, 0x00, 0x00, //0x00000e9c jne LBB0_247 + 0x48, 0x83, 0xc3, 0x20, //0x00000ea2 addq $32, %rbx + 0x49, 0x8d, 0x34, 0x38, //0x00000ea6 leaq (%r8,%rdi), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00000eaa addq $-32, %rsi + 0x48, 0x83, 0xc7, 0xe0, //0x00000eae addq $-32, %rdi + 0x48, 0x83, 0xc1, 0x20, //0x00000eb2 addq $32, %rcx + 0x48, 0x83, 0xc0, 0x20, //0x00000eb6 addq $32, %rax + 0x48, 0x83, 0xc2, 0x20, //0x00000eba addq $32, %rdx + 0x48, 0x83, 0xfe, 0x1f, //0x00000ebe cmpq $31, %rsi + 0x0f, 0x87, 0xb8, 0xff, 0xff, 0xff, //0x00000ec2 ja LBB0_232 + 0x4d, 0x89, 0xe6, //0x00000ec8 movq %r12, %r14 + 0x49, 0x29, 0xfe, //0x00000ecb subq %rdi, %r14 + 0x49, 0x01, 0xf8, //0x00000ece addq %rdi, %r8 + 0x4c, 0x89, 0xc1, //0x00000ed1 movq %r8, %rcx + 0x48, 0x83, 0xf9, 0x10, //0x00000ed4 cmpq $16, %rcx + 0x0f, 0x82, 0x65, 0x00, 0x00, 0x00, //0x00000ed8 jb LBB0_238 + //0x00000ede LBB0_235 + 0x4c, 0x89, 0xe6, //0x00000ede movq %r12, %rsi + 0x4c, 0x29, 0xf6, //0x00000ee1 subq %r14, %rsi + 0x4c, 0x89, 0xf0, //0x00000ee4 movq %r14, %rax + 0x4c, 0x29, 0xe0, //0x00000ee7 subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00000eea addq $1, %rax + 0x49, 0x8d, 0x56, 0xff, //0x00000eee leaq $-1(%r14), %rdx + 0x48, 0x89, 0xd7, //0x00000ef2 movq %rdx, %rdi + 0x4c, 0x29, 0xe7, //0x00000ef5 subq %r12, %rdi + //0x00000ef8 LBB0_236 + 0xc4, 0xc1, 0x7a, 0x6f, 0x36, //0x00000ef8 vmovdqu (%r14), %xmm6 + 0xc5, 0xc9, 0x74, 0x3d, 0xdb, 0xf2, 0xff, 0xff, //0x00000efd vpcmpeqb $-3365(%rip), %xmm6, %xmm7 /* LCPI0_4+0(%rip) */ + 0xc5, 0xc9, 0xdb, 0x35, 0xe3, 0xf2, 0xff, 0xff, //0x00000f05 vpand $-3357(%rip), %xmm6, %xmm6 /* LCPI0_5+0(%rip) */ + 0xc5, 0xb9, 0x74, 0xf6, //0x00000f0d vpcmpeqb %xmm6, %xmm8, %xmm6 + 0xc5, 0xc9, 0xeb, 0xf7, //0x00000f11 vpor %xmm7, %xmm6, %xmm6 + 0xc5, 0xf9, 0xd7, 0xde, //0x00000f15 vpmovmskb %xmm6, %ebx + 0x85, 0xdb, //0x00000f19 testl %ebx, %ebx + 0x0f, 0x85, 0xc7, 0x09, 0x00, 0x00, //0x00000f1b jne LBB0_358 + 0x49, 0x83, 0xc6, 0x10, //0x00000f21 addq $16, %r14 + 0x48, 0x83, 0xc1, 0xf0, //0x00000f25 addq $-16, %rcx + 0x48, 0x83, 0xc6, 0xf0, //0x00000f29 addq $-16, %rsi + 0x48, 0x83, 0xc0, 0x10, //0x00000f2d addq $16, %rax + 0x48, 0x83, 0xc7, 0x10, //0x00000f31 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00000f35 addq $16, %rdx + 0x48, 0x83, 0xf9, 0x0f, //0x00000f39 cmpq $15, %rcx + 0x0f, 0x87, 0xb5, 0xff, 0xff, 0xff, //0x00000f3d ja LBB0_236 + //0x00000f43 LBB0_238 + 0x48, 0x85, 0xc9, //0x00000f43 testq %rcx, %rcx + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00000f46 je LBB0_246 + 0x49, 0x8d, 0x04, 0x0e, //0x00000f4c leaq (%r14,%rcx), %rax + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000f50 movabsq $17596481021440, %rsi + //0x00000f5a LBB0_240 + 0x41, 0x0f, 0xb6, 0x16, //0x00000f5a movzbl (%r14), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00000f5e cmpq $44, %rdx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000f62 ja LBB0_242 + 0x48, 0x0f, 0xa3, 0xd6, //0x00000f68 btq %rdx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000f6c jb LBB0_246 + //0x00000f72 LBB0_242 + 0x80, 0xfa, 0x5d, //0x00000f72 cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000f75 je LBB0_246 + 0x80, 0xfa, 0x7d, //0x00000f7b cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000f7e je LBB0_246 + 0x49, 0x83, 0xc6, 0x01, //0x00000f84 addq $1, %r14 + 0x48, 0x83, 0xc1, 0xff, //0x00000f88 addq $-1, %rcx + 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000f8c jne LBB0_240 + 0x49, 0x89, 0xc6, //0x00000f92 movq %rax, %r14 + //0x00000f95 LBB0_246 + 0x4d, 0x29, 0xe6, //0x00000f95 subq %r12, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00000f98 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x00000f9d movq %r14, (%r9) + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00000fa0 movq $24(%rsp), %r13 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000fa5 movabsq $4294977024, %r10 + 0xe9, 0x32, 0x04, 0x00, 0x00, //0x00000faf jmp LBB0_293 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000fb4 .p2align 4, 0x90 + //0x00000fc0 LBB0_247 + 0x0f, 0xbc, 0xf6, //0x00000fc0 bsfl %esi, %esi + 0x49, 0x89, 0xf6, //0x00000fc3 movq %rsi, %r14 + 0x49, 0x29, 0xfe, //0x00000fc6 subq %rdi, %r14 + 0x4d, 0x89, 0x31, //0x00000fc9 movq %r14, (%r9) + 0x4d, 0x85, 0xf6, //0x00000fcc testq %r14, %r14 + 0x0f, 0x8e, 0x11, 0x04, 0x00, 0x00, //0x00000fcf jle LBB0_293 + 0x48, 0x01, 0xf1, //0x00000fd5 addq %rsi, %rcx + 0x48, 0x01, 0xf0, //0x00000fd8 addq %rsi, %rax + 0x48, 0x01, 0xf2, //0x00000fdb addq %rsi, %rdx + 0x90, 0x90, //0x00000fde .p2align 4, 0x90 + //0x00000fe0 LBB0_249 + 0x0f, 0xb6, 0x32, //0x00000fe0 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x00000fe3 cmpq $32, %rsi + 0x0f, 0x87, 0xf9, 0x03, 0x00, 0x00, //0x00000fe7 ja LBB0_293 + 0x49, 0x0f, 0xa3, 0xf2, //0x00000fed btq %rsi, %r10 + 0x0f, 0x83, 0xef, 0x03, 0x00, 0x00, //0x00000ff1 jae LBB0_293 + 0x49, 0x89, 0x01, //0x00000ff7 movq %rax, (%r9) + 0x48, 0x83, 0xc1, 0xff, //0x00000ffa addq $-1, %rcx + 0x48, 0x83, 0xc0, 0xff, //0x00000ffe addq $-1, %rax + 0x48, 0x83, 0xc2, 0xff, //0x00001002 addq $-1, %rdx + 0x49, 0x83, 0xc6, 0xff, //0x00001006 addq $-1, %r14 + 0x48, 0x83, 0xf9, 0x01, //0x0000100a cmpq $1, %rcx + 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000100e jg LBB0_249 + 0xe9, 0xcd, 0x03, 0x00, 0x00, //0x00001014 jmp LBB0_293 + //0x00001019 LBB0_252 + 0x48, 0x83, 0xc0, 0x04, //0x00001019 addq $4, %rax + 0x49, 0x3b, 0x45, 0x00, //0x0000101d cmpq (%r13), %rax + 0x0f, 0x86, 0xb9, 0x03, 0x00, 0x00, //0x00001021 jbe LBB0_292 + 0xe9, 0xba, 0x03, 0x00, 0x00, //0x00001027 jmp LBB0_293 + //0x0000102c LBB0_253 + 0x4c, 0x89, 0x7c, 0x24, 0x28, //0x0000102c movq %r15, $40(%rsp) + 0x4d, 0x8b, 0x45, 0x00, //0x00001031 movq (%r13), %r8 + 0x4d, 0x89, 0xc7, //0x00001035 movq %r8, %r15 + 0x4d, 0x29, 0xf7, //0x00001038 subq %r14, %r15 + 0x49, 0x83, 0xff, 0x20, //0x0000103b cmpq $32, %r15 + 0x0f, 0x8c, 0x3d, 0x0e, 0x00, 0x00, //0x0000103f jl LBB0_372 + 0x4d, 0x8d, 0x0c, 0x04, //0x00001045 leaq (%r12,%rax), %r9 + 0x49, 0x29, 0xc0, //0x00001049 subq %rax, %r8 + 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x0000104c movl $31, %ebx + 0x45, 0x31, 0xff, //0x00001051 xorl %r15d, %r15d + 0x45, 0x31, 0xdb, //0x00001054 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001057 .p2align 4, 0x90 + //0x00001060 LBB0_255 + 0xc4, 0x81, 0x7e, 0x6f, 0x74, 0x39, 0x01, //0x00001060 vmovdqu $1(%r9,%r15), %ymm6 + 0xc5, 0x4d, 0x74, 0xd9, //0x00001067 vpcmpeqb %ymm1, %ymm6, %ymm11 + 0xc4, 0x41, 0x7d, 0xd7, 0xd3, //0x0000106b vpmovmskb %ymm11, %r10d + 0xc5, 0xcd, 0x74, 0xf2, //0x00001070 vpcmpeqb %ymm2, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x00001074 vpmovmskb %ymm6, %edi + 0x85, 0xff, //0x00001078 testl %edi, %edi + 0x0f, 0x85, 0x20, 0x00, 0x00, 0x00, //0x0000107a jne LBB0_258 + 0x4d, 0x85, 0xdb, //0x00001080 testq %r11, %r11 + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00001083 jne LBB0_258 0x45, 0x31, 0xdb, //0x00001089 xorl %r11d, %r11d - 0x01, 0xd6, //0x0000108c addl %edx, %esi - 0x41, 0x0f, 0x92, 0xc3, //0x0000108e setb %r11b - 0x01, 0xf6, //0x00001092 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00001094 xorl $1431655765, %esi - 0x21, 0xc6, //0x0000109a andl %eax, %esi - 0xf7, 0xd6, //0x0000109c notl %esi - 0x41, 0x21, 0xf2, //0x0000109e andl %esi, %r10d - //0x000010a1 LBB0_257 - 0x4d, 0x85, 0xd2, //0x000010a1 testq %r10, %r10 - 0x0f, 0x85, 0x9e, 0x07, 0x00, 0x00, //0x000010a4 jne LBB0_350 - 0x49, 0x83, 0xc7, 0x20, //0x000010aa addq $32, %r15 - 0x49, 0x8d, 0x04, 0x18, //0x000010ae leaq (%r8,%rbx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x000010b2 addq $-32, %rax - 0x48, 0x83, 0xc3, 0xe0, //0x000010b6 addq $-32, %rbx - 0x48, 0x83, 0xf8, 0x3f, //0x000010ba cmpq $63, %rax - 0x0f, 0x8f, 0x6c, 0xff, 0xff, 0xff, //0x000010be jg LBB0_253 - 0x4d, 0x85, 0xdb, //0x000010c4 testq %r11, %r11 - 0x0f, 0x85, 0x92, 0x0f, 0x00, 0x00, //0x000010c7 jne LBB0_395 - 0x4b, 0x8d, 0x0c, 0x0f, //0x000010cd leaq (%r15,%r9), %rcx - 0x48, 0x83, 0xc1, 0x01, //0x000010d1 addq $1, %rcx - 0x49, 0xf7, 0xd7, //0x000010d5 notq %r15 - 0x4d, 0x01, 0xc7, //0x000010d8 addq %r8, %r15 - //0x000010db LBB0_261 - 0x4c, 0x8b, 0x1c, 0x24, //0x000010db movq (%rsp), %r11 - 0x4d, 0x85, 0xff, //0x000010df testq %r15, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x000010e2 movq $40(%rsp), %r9 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000010e7 movabsq $4294977024, %r8 - 0x0f, 0x8e, 0x5e, 0x0f, 0x00, 0x00, //0x000010f1 jle LBB0_394 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x000010f7 movq $8(%rsp), %r10 - 0xe9, 0xf2, 0x07, 0x00, 0x00, //0x000010fc jmp LBB0_353 - //0x00001101 LBB0_263 - 0x4d, 0x8b, 0x1a, //0x00001101 movq (%r10), %r11 - 0x4d, 0x29, 0xf3, //0x00001104 subq %r14, %r11 - 0x4d, 0x01, 0xf4, //0x00001107 addq %r14, %r12 - 0x45, 0x31, 0xc0, //0x0000110a xorl %r8d, %r8d - 0x45, 0x31, 0xf6, //0x0000110d xorl %r14d, %r14d - 0x45, 0x31, 0xff, //0x00001110 xorl %r15d, %r15d - 0x31, 0xdb, //0x00001113 xorl %ebx, %ebx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001115 jmp LBB0_265 - //0x0000111a LBB0_264 - 0x48, 0xc1, 0xff, 0x3f, //0x0000111a sarq $63, %rdi - 0xf3, 0x48, 0x0f, 0xb8, 0xc6, //0x0000111e popcntq %rsi, %rax - 0x49, 0x01, 0xc7, //0x00001123 addq %rax, %r15 - 0x49, 0x83, 0xc4, 0x40, //0x00001126 addq $64, %r12 - 0x49, 0x83, 0xc3, 0xc0, //0x0000112a addq $-64, %r11 - 0x49, 0x89, 0xf8, //0x0000112e movq %rdi, %r8 - //0x00001131 LBB0_265 - 0x49, 0x83, 0xfb, 0x40, //0x00001131 cmpq $64, %r11 - 0x0f, 0x8c, 0x32, 0x01, 0x00, 0x00, //0x00001135 jl LBB0_273 - //0x0000113b LBB0_266 - 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x0000113b vmovdqu (%r12), %ymm15 - 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00001141 vmovdqu $32(%r12), %ymm14 - 0xc5, 0x85, 0x74, 0xf2, //0x00001148 vpcmpeqb %ymm2, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x0000114c vpmovmskb %ymm6, %esi - 0xc5, 0x8d, 0x74, 0xf2, //0x00001150 vpcmpeqb %ymm2, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x00001154 vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x00001158 shlq $32, %rax - 0x48, 0x09, 0xc6, //0x0000115c orq %rax, %rsi - 0x48, 0x89, 0xf0, //0x0000115f movq %rsi, %rax - 0x4c, 0x09, 0xf0, //0x00001162 orq %r14, %rax - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001165 jne LBB0_268 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000116b movq $-1, %rsi - 0x45, 0x31, 0xf6, //0x00001172 xorl %r14d, %r14d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001175 jmp LBB0_269 - //0x0000117a LBB0_268 - 0x4c, 0x89, 0xf0, //0x0000117a movq %r14, %rax - 0x48, 0xf7, 0xd0, //0x0000117d notq %rax - 0x48, 0x21, 0xf0, //0x00001180 andq %rsi, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001183 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xf1, //0x00001187 orq %r14, %rcx - 0x48, 0x89, 0xcf, //0x0000118a movq %rcx, %rdi - 0x48, 0xf7, 0xd7, //0x0000118d notq %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001190 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x0000119a andq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x0000119d andq %rdi, %rsi - 0x45, 0x31, 0xf6, //0x000011a0 xorl %r14d, %r14d - 0x48, 0x01, 0xc6, //0x000011a3 addq %rax, %rsi - 0x41, 0x0f, 0x92, 0xc6, //0x000011a6 setb %r14b - 0x48, 0x01, 0xf6, //0x000011aa addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000011ad movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000011b7 xorq %rax, %rsi - 0x48, 0x21, 0xce, //0x000011ba andq %rcx, %rsi - 0x48, 0xf7, 0xd6, //0x000011bd notq %rsi - //0x000011c0 LBB0_269 - 0xc5, 0x8d, 0x74, 0xf1, //0x000011c0 vpcmpeqb %ymm1, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x000011c4 vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x000011c8 shlq $32, %rax - 0xc5, 0x85, 0x74, 0xf1, //0x000011cc vpcmpeqb %ymm1, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x000011d0 vpmovmskb %ymm6, %ecx - 0x48, 0x09, 0xc1, //0x000011d4 orq %rax, %rcx - 0x48, 0x21, 0xf1, //0x000011d7 andq %rsi, %rcx - 0xc4, 0xe1, 0xf9, 0x6e, 0xf1, //0x000011da vmovq %rcx, %xmm6 - 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x000011df vpclmulqdq $0, %xmm9, %xmm6, %xmm6 - 0xc4, 0xe1, 0xf9, 0x7e, 0xf7, //0x000011e5 vmovq %xmm6, %rdi - 0x4c, 0x31, 0xc7, //0x000011ea xorq %r8, %rdi - 0xc4, 0xc1, 0x05, 0x74, 0xf2, //0x000011ed vpcmpeqb %ymm10, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x000011f2 vpmovmskb %ymm6, %esi - 0xc4, 0xc1, 0x0d, 0x74, 0xf2, //0x000011f6 vpcmpeqb %ymm10, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x000011fb vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x000011ff shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00001203 orq %rax, %rsi - 0x48, 0x89, 0xf8, //0x00001206 movq %rdi, %rax - 0x48, 0xf7, 0xd0, //0x00001209 notq %rax - 0x48, 0x21, 0xc6, //0x0000120c andq %rax, %rsi - 0xc5, 0x85, 0x74, 0xf5, //0x0000120f vpcmpeqb %ymm5, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00001213 vpmovmskb %ymm6, %ecx - 0xc5, 0x8d, 0x74, 0xf5, //0x00001217 vpcmpeqb %ymm5, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xd6, //0x0000121b vpmovmskb %ymm6, %edx - 0x48, 0xc1, 0xe2, 0x20, //0x0000121f shlq $32, %rdx - 0x48, 0x09, 0xd1, //0x00001223 orq %rdx, %rcx - 0x48, 0x21, 0xc1, //0x00001226 andq %rax, %rcx - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00001229 je LBB0_264 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000122f movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001239 .p2align 4, 0x90 - //0x00001240 LBB0_271 - 0x48, 0x8d, 0x41, 0xff, //0x00001240 leaq $-1(%rcx), %rax - 0x48, 0x89, 0xc2, //0x00001244 movq %rax, %rdx - 0x48, 0x21, 0xf2, //0x00001247 andq %rsi, %rdx - 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x0000124a popcntq %rdx, %rdx - 0x4c, 0x01, 0xfa, //0x0000124f addq %r15, %rdx - 0x48, 0x39, 0xda, //0x00001252 cmpq %rbx, %rdx - 0x0f, 0x86, 0xc0, 0x05, 0x00, 0x00, //0x00001255 jbe LBB0_349 - 0x48, 0x83, 0xc3, 0x01, //0x0000125b addq $1, %rbx - 0x48, 0x21, 0xc1, //0x0000125f andq %rax, %rcx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001262 jne LBB0_271 - 0xe9, 0xad, 0xfe, 0xff, 0xff, //0x00001268 jmp LBB0_264 - //0x0000126d LBB0_273 - 0x4d, 0x85, 0xdb, //0x0000126d testq %r11, %r11 - 0x0f, 0x8e, 0xc9, 0x0d, 0x00, 0x00, //0x00001270 jle LBB0_393 - 0xc5, 0xc9, 0xef, 0xf6, //0x00001276 vpxor %xmm6, %xmm6, %xmm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x0000127a vmovdqu %ymm6, $96(%rsp) - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00001280 vmovdqu %ymm6, $64(%rsp) - 0x44, 0x89, 0xe0, //0x00001286 movl %r12d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00001289 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x0000128e cmpl $4033, %eax - 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x00001293 jb LBB0_277 - 0x49, 0x83, 0xfb, 0x20, //0x00001299 cmpq $32, %r11 - 0x0f, 0x82, 0x2d, 0x00, 0x00, 0x00, //0x0000129d jb LBB0_278 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x000012a3 vmovdqu (%r12), %ymm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x000012a9 vmovdqu %ymm6, $64(%rsp) - 0x49, 0x83, 0xc4, 0x20, //0x000012af addq $32, %r12 - 0x4d, 0x8d, 0x53, 0xe0, //0x000012b3 leaq $-32(%r11), %r10 - 0x48, 0x8d, 0x54, 0x24, 0x60, //0x000012b7 leaq $96(%rsp), %rdx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000012bc jmp LBB0_279 - //0x000012c1 LBB0_277 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x000012c1 movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x000012c6 movq $8(%rsp), %r10 - 0xe9, 0x6b, 0xfe, 0xff, 0xff, //0x000012cb jmp LBB0_266 - //0x000012d0 LBB0_278 - 0x48, 0x8d, 0x54, 0x24, 0x40, //0x000012d0 leaq $64(%rsp), %rdx - 0x4d, 0x89, 0xda, //0x000012d5 movq %r11, %r10 - //0x000012d8 LBB0_279 - 0x49, 0x83, 0xfa, 0x10, //0x000012d8 cmpq $16, %r10 - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x000012dc jb LBB0_280 - 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x000012e2 vmovdqu (%r12), %xmm6 - 0xc5, 0xfa, 0x7f, 0x32, //0x000012e8 vmovdqu %xmm6, (%rdx) - 0x49, 0x83, 0xc4, 0x10, //0x000012ec addq $16, %r12 - 0x48, 0x83, 0xc2, 0x10, //0x000012f0 addq $16, %rdx - 0x49, 0x83, 0xc2, 0xf0, //0x000012f4 addq $-16, %r10 - 0x49, 0x83, 0xfa, 0x08, //0x000012f8 cmpq $8, %r10 - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000012fc jae LBB0_287 - //0x00001302 LBB0_281 - 0x49, 0x83, 0xfa, 0x04, //0x00001302 cmpq $4, %r10 - 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00001306 jl LBB0_282 - //0x0000130c LBB0_288 - 0x41, 0x8b, 0x04, 0x24, //0x0000130c movl (%r12), %eax - 0x89, 0x02, //0x00001310 movl %eax, (%rdx) - 0x49, 0x83, 0xc4, 0x04, //0x00001312 addq $4, %r12 - 0x48, 0x83, 0xc2, 0x04, //0x00001316 addq $4, %rdx - 0x49, 0x83, 0xc2, 0xfc, //0x0000131a addq $-4, %r10 - 0x49, 0x83, 0xfa, 0x02, //0x0000131e cmpq $2, %r10 - 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00001322 jae LBB0_283 - 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00001328 jmp LBB0_284 - //0x0000132d LBB0_280 - 0x49, 0x83, 0xfa, 0x08, //0x0000132d cmpq $8, %r10 - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00001331 jb LBB0_281 - //0x00001337 LBB0_287 - 0x49, 0x8b, 0x04, 0x24, //0x00001337 movq (%r12), %rax - 0x48, 0x89, 0x02, //0x0000133b movq %rax, (%rdx) - 0x49, 0x83, 0xc4, 0x08, //0x0000133e addq $8, %r12 - 0x48, 0x83, 0xc2, 0x08, //0x00001342 addq $8, %rdx - 0x49, 0x83, 0xc2, 0xf8, //0x00001346 addq $-8, %r10 - 0x49, 0x83, 0xfa, 0x04, //0x0000134a cmpq $4, %r10 - 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x0000134e jge LBB0_288 - //0x00001354 LBB0_282 - 0x49, 0x83, 0xfa, 0x02, //0x00001354 cmpq $2, %r10 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001358 jb LBB0_284 - //0x0000135e LBB0_283 - 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x0000135e movzwl (%r12), %eax - 0x66, 0x89, 0x02, //0x00001363 movw %ax, (%rdx) - 0x49, 0x83, 0xc4, 0x02, //0x00001366 addq $2, %r12 - 0x48, 0x83, 0xc2, 0x02, //0x0000136a addq $2, %rdx - 0x49, 0x83, 0xc2, 0xfe, //0x0000136e addq $-2, %r10 - //0x00001372 LBB0_284 - 0x4c, 0x89, 0xe1, //0x00001372 movq %r12, %rcx - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00001375 leaq $64(%rsp), %r12 - 0x4d, 0x85, 0xd2, //0x0000137a testq %r10, %r10 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x0000137d movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00001382 movq $8(%rsp), %r10 - 0x0f, 0x84, 0xae, 0xfd, 0xff, 0xff, //0x00001387 je LBB0_266 - 0x8a, 0x01, //0x0000138d movb (%rcx), %al - 0x88, 0x02, //0x0000138f movb %al, (%rdx) - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00001391 leaq $64(%rsp), %r12 - 0xe9, 0xa0, 0xfd, 0xff, 0xff, //0x00001396 jmp LBB0_266 - //0x0000139b LBB0_289 - 0x48, 0x83, 0xc1, 0x05, //0x0000139b addq $5, %rcx - 0x49, 0x3b, 0x0a, //0x0000139f cmpq (%r10), %rcx - 0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x000013a2 ja LBB0_291 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000013a8 .p2align 4, 0x90 - //0x000013b0 LBB0_290 - 0x49, 0x89, 0x4d, 0x00, //0x000013b0 movq %rcx, (%r13) - 0x49, 0x89, 0xce, //0x000013b4 movq %rcx, %r14 - //0x000013b7 LBB0_291 - 0x4d, 0x8b, 0x23, //0x000013b7 movq (%r11), %r12 - 0x49, 0x8b, 0x43, 0x08, //0x000013ba movq $8(%r11), %rax - 0x49, 0x39, 0xc6, //0x000013be cmpq %rax, %r14 - 0x0f, 0x83, 0x39, 0x00, 0x00, 0x00, //0x000013c1 jae LBB0_296 - 0x43, 0x8a, 0x0c, 0x34, //0x000013c7 movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x000013cb cmpb $13, %cl - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x000013ce je LBB0_296 - 0x80, 0xf9, 0x20, //0x000013d4 cmpb $32, %cl - 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x000013d7 je LBB0_296 - 0x80, 0xc1, 0xf7, //0x000013dd addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000013e0 cmpb $1, %cl - 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x000013e3 jbe LBB0_296 - 0x4c, 0x89, 0xf1, //0x000013e9 movq %r14, %rcx - 0xe9, 0x70, 0x01, 0x00, 0x00, //0x000013ec jmp LBB0_321 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000013f1 .p2align 4, 0x90 - //0x00001400 LBB0_296 - 0x49, 0x8d, 0x4e, 0x01, //0x00001400 leaq $1(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00001404 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001407 jae LBB0_300 - 0x41, 0x8a, 0x14, 0x0c, //0x0000140d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00001411 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001414 je LBB0_300 - 0x80, 0xfa, 0x20, //0x0000141a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000141d je LBB0_300 - 0x80, 0xc2, 0xf7, //0x00001423 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00001426 cmpb $1, %dl - 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00001429 ja LBB0_321 - 0x90, //0x0000142f .p2align 4, 0x90 - //0x00001430 LBB0_300 - 0x49, 0x8d, 0x4e, 0x02, //0x00001430 leaq $2(%r14), %rcx + 0xe9, 0x40, 0x00, 0x00, 0x00, //0x0000108c jmp LBB0_259 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001091 .p2align 4, 0x90 + //0x000010a0 LBB0_258 + 0x44, 0x89, 0xde, //0x000010a0 movl %r11d, %esi + 0xf7, 0xd6, //0x000010a3 notl %esi + 0x21, 0xfe, //0x000010a5 andl %edi, %esi + 0x8d, 0x0c, 0x36, //0x000010a7 leal (%rsi,%rsi), %ecx + 0x44, 0x09, 0xd9, //0x000010aa orl %r11d, %ecx + 0x89, 0xca, //0x000010ad movl %ecx, %edx + 0xf7, 0xd2, //0x000010af notl %edx + 0x21, 0xfa, //0x000010b1 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000010b3 andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x000010b9 xorl %r11d, %r11d + 0x01, 0xf2, //0x000010bc addl %esi, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x000010be setb %r11b + 0x01, 0xd2, //0x000010c2 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000010c4 xorl $1431655765, %edx + 0x21, 0xca, //0x000010ca andl %ecx, %edx + 0xf7, 0xd2, //0x000010cc notl %edx + 0x41, 0x21, 0xd2, //0x000010ce andl %edx, %r10d + //0x000010d1 LBB0_259 + 0x4d, 0x85, 0xd2, //0x000010d1 testq %r10, %r10 + 0x0f, 0x85, 0x94, 0x07, 0x00, 0x00, //0x000010d4 jne LBB0_351 + 0x49, 0x83, 0xc7, 0x20, //0x000010da addq $32, %r15 + 0x49, 0x8d, 0x0c, 0x18, //0x000010de leaq (%r8,%rbx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x000010e2 addq $-32, %rcx + 0x48, 0x83, 0xc3, 0xe0, //0x000010e6 addq $-32, %rbx + 0x48, 0x83, 0xf9, 0x3f, //0x000010ea cmpq $63, %rcx + 0x0f, 0x8f, 0x6c, 0xff, 0xff, 0xff, //0x000010ee jg LBB0_255 + 0x4d, 0x85, 0xdb, //0x000010f4 testq %r11, %r11 + 0x0f, 0x85, 0x48, 0x0f, 0x00, 0x00, //0x000010f7 jne LBB0_396 + 0x4b, 0x8d, 0x04, 0x0f, //0x000010fd leaq (%r15,%r9), %rax + 0x48, 0x83, 0xc0, 0x01, //0x00001101 addq $1, %rax + 0x49, 0xf7, 0xd7, //0x00001105 notq %r15 + 0x4d, 0x01, 0xc7, //0x00001108 addq %r8, %r15 + //0x0000110b LBB0_263 + 0x4d, 0x85, 0xff, //0x0000110b testq %r15, %r15 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x0000110e movq $8(%rsp), %r9 + 0x0f, 0x8e, 0x6c, 0x07, 0x00, 0x00, //0x00001113 jle LBB0_352 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001119 movabsq $4294977024, %r10 + 0xe9, 0x89, 0x07, 0x00, 0x00, //0x00001123 jmp LBB0_354 + //0x00001128 LBB0_265 + 0x4d, 0x8b, 0x45, 0x00, //0x00001128 movq (%r13), %r8 + 0x4d, 0x29, 0xf0, //0x0000112c subq %r14, %r8 + 0x4d, 0x01, 0xf4, //0x0000112f addq %r14, %r12 + 0x45, 0x31, 0xd2, //0x00001132 xorl %r10d, %r10d + 0x45, 0x31, 0xdb, //0x00001135 xorl %r11d, %r11d + 0x45, 0x31, 0xf6, //0x00001138 xorl %r14d, %r14d + 0x31, 0xd2, //0x0000113b xorl %edx, %edx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000113d jmp LBB0_267 + //0x00001142 LBB0_266 + 0x48, 0xc1, 0xf9, 0x3f, //0x00001142 sarq $63, %rcx + 0xf3, 0x48, 0x0f, 0xb8, 0xc7, //0x00001146 popcntq %rdi, %rax + 0x49, 0x01, 0xc6, //0x0000114b addq %rax, %r14 + 0x49, 0x83, 0xc4, 0x40, //0x0000114e addq $64, %r12 + 0x49, 0x83, 0xc0, 0xc0, //0x00001152 addq $-64, %r8 + 0x49, 0x89, 0xca, //0x00001156 movq %rcx, %r10 + //0x00001159 LBB0_267 + 0x49, 0x83, 0xf8, 0x40, //0x00001159 cmpq $64, %r8 + 0x0f, 0x8c, 0x3a, 0x01, 0x00, 0x00, //0x0000115d jl LBB0_275 + //0x00001163 LBB0_268 + 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x00001163 vmovdqu (%r12), %ymm15 + 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00001169 vmovdqu $32(%r12), %ymm14 + 0xc5, 0x85, 0x74, 0xf2, //0x00001170 vpcmpeqb %ymm2, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00001174 vpmovmskb %ymm6, %esi + 0xc5, 0x8d, 0x74, 0xf2, //0x00001178 vpcmpeqb %ymm2, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x0000117c vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x00001180 shlq $32, %rax + 0x48, 0x09, 0xc6, //0x00001184 orq %rax, %rsi + 0x48, 0x89, 0xf0, //0x00001187 movq %rsi, %rax + 0x4c, 0x09, 0xd8, //0x0000118a orq %r11, %rax + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000118d jne LBB0_270 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001193 movq $-1, %rsi + 0x45, 0x31, 0xdb, //0x0000119a xorl %r11d, %r11d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000119d jmp LBB0_271 + //0x000011a2 LBB0_270 + 0x4c, 0x89, 0xd8, //0x000011a2 movq %r11, %rax + 0x48, 0xf7, 0xd0, //0x000011a5 notq %rax + 0x48, 0x21, 0xf0, //0x000011a8 andq %rsi, %rax + 0x48, 0x8d, 0x1c, 0x00, //0x000011ab leaq (%rax,%rax), %rbx + 0x4c, 0x09, 0xdb, //0x000011af orq %r11, %rbx + 0x48, 0x89, 0xdf, //0x000011b2 movq %rbx, %rdi + 0x48, 0xf7, 0xd7, //0x000011b5 notq %rdi + 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000011b8 movabsq $-6148914691236517206, %rcx + 0x48, 0x21, 0xce, //0x000011c2 andq %rcx, %rsi + 0x48, 0x21, 0xfe, //0x000011c5 andq %rdi, %rsi + 0x45, 0x31, 0xdb, //0x000011c8 xorl %r11d, %r11d + 0x48, 0x01, 0xc6, //0x000011cb addq %rax, %rsi + 0x41, 0x0f, 0x92, 0xc3, //0x000011ce setb %r11b + 0x48, 0x01, 0xf6, //0x000011d2 addq %rsi, %rsi + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000011d5 movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc6, //0x000011df xorq %rax, %rsi + 0x48, 0x21, 0xde, //0x000011e2 andq %rbx, %rsi + 0x48, 0xf7, 0xd6, //0x000011e5 notq %rsi + //0x000011e8 LBB0_271 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000011e8 movq $8(%rsp), %r9 + 0xc5, 0x8d, 0x74, 0xf1, //0x000011ed vpcmpeqb %ymm1, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x000011f1 vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x000011f5 shlq $32, %rax + 0xc5, 0x85, 0x74, 0xf1, //0x000011f9 vpcmpeqb %ymm1, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x000011fd vpmovmskb %ymm6, %edi + 0x48, 0x09, 0xc7, //0x00001201 orq %rax, %rdi + 0x48, 0x21, 0xf7, //0x00001204 andq %rsi, %rdi + 0xc4, 0xe1, 0xf9, 0x6e, 0xf7, //0x00001207 vmovq %rdi, %xmm6 + 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x0000120c vpclmulqdq $0, %xmm9, %xmm6, %xmm6 + 0xc4, 0xe1, 0xf9, 0x7e, 0xf1, //0x00001212 vmovq %xmm6, %rcx + 0x4c, 0x31, 0xd1, //0x00001217 xorq %r10, %rcx + 0xc4, 0xc1, 0x05, 0x74, 0xf2, //0x0000121a vpcmpeqb %ymm10, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x0000121f vpmovmskb %ymm6, %edi + 0xc4, 0xc1, 0x0d, 0x74, 0xf2, //0x00001223 vpcmpeqb %ymm10, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x00001228 vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x0000122c shlq $32, %rax + 0x48, 0x09, 0xc7, //0x00001230 orq %rax, %rdi + 0x48, 0x89, 0xce, //0x00001233 movq %rcx, %rsi + 0x48, 0xf7, 0xd6, //0x00001236 notq %rsi + 0x48, 0x21, 0xf7, //0x00001239 andq %rsi, %rdi + 0xc5, 0x85, 0x74, 0xf5, //0x0000123c vpcmpeqb %ymm5, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x00001240 vpmovmskb %ymm6, %eax + 0xc5, 0x8d, 0x74, 0xf5, //0x00001244 vpcmpeqb %ymm5, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xde, //0x00001248 vpmovmskb %ymm6, %ebx + 0x48, 0xc1, 0xe3, 0x20, //0x0000124c shlq $32, %rbx + 0x48, 0x09, 0xd8, //0x00001250 orq %rbx, %rax + 0x48, 0x21, 0xf0, //0x00001253 andq %rsi, %rax + 0x0f, 0x84, 0xe6, 0xfe, 0xff, 0xff, //0x00001256 je LBB0_266 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000125c movabsq $4294977024, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001266 .p2align 4, 0x90 + //0x00001270 LBB0_273 + 0x48, 0x8d, 0x58, 0xff, //0x00001270 leaq $-1(%rax), %rbx + 0x48, 0x89, 0xde, //0x00001274 movq %rbx, %rsi + 0x48, 0x21, 0xfe, //0x00001277 andq %rdi, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x0000127a popcntq %rsi, %rsi + 0x4c, 0x01, 0xf6, //0x0000127f addq %r14, %rsi + 0x48, 0x39, 0xd6, //0x00001282 cmpq %rdx, %rsi + 0x0f, 0x86, 0xba, 0x05, 0x00, 0x00, //0x00001285 jbe LBB0_350 + 0x48, 0x83, 0xc2, 0x01, //0x0000128b addq $1, %rdx + 0x48, 0x21, 0xd8, //0x0000128f andq %rbx, %rax + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001292 jne LBB0_273 + 0xe9, 0xa5, 0xfe, 0xff, 0xff, //0x00001298 jmp LBB0_266 + //0x0000129d LBB0_275 + 0x4d, 0x85, 0xc0, //0x0000129d testq %r8, %r8 + 0x0f, 0x8e, 0x7f, 0x0d, 0x00, 0x00, //0x000012a0 jle LBB0_395 + 0xc5, 0xc9, 0xef, 0xf6, //0x000012a6 vpxor %xmm6, %xmm6, %xmm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x000012aa vmovdqu %ymm6, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x000012b0 vmovdqu %ymm6, $64(%rsp) + 0x44, 0x89, 0xe0, //0x000012b6 movl %r12d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x000012b9 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x000012be cmpl $4033, %eax + 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x000012c3 jb LBB0_279 + 0x49, 0x83, 0xf8, 0x20, //0x000012c9 cmpq $32, %r8 + 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x000012cd jb LBB0_280 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x000012d3 vmovdqu (%r12), %ymm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x000012d9 vmovdqu %ymm6, $64(%rsp) + 0x49, 0x83, 0xc4, 0x20, //0x000012df addq $32, %r12 + 0x49, 0x8d, 0x78, 0xe0, //0x000012e3 leaq $-32(%r8), %rdi + 0x4c, 0x8d, 0x4c, 0x24, 0x60, //0x000012e7 leaq $96(%rsp), %r9 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x000012ec jmp LBB0_281 + //0x000012f1 LBB0_279 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x000012f1 movq $24(%rsp), %r13 + 0xe9, 0x68, 0xfe, 0xff, 0xff, //0x000012f6 jmp LBB0_268 + //0x000012fb LBB0_280 + 0x4c, 0x8d, 0x4c, 0x24, 0x40, //0x000012fb leaq $64(%rsp), %r9 + 0x4c, 0x89, 0xc7, //0x00001300 movq %r8, %rdi + //0x00001303 LBB0_281 + 0x48, 0x83, 0xff, 0x10, //0x00001303 cmpq $16, %rdi + 0x0f, 0x82, 0x4d, 0x00, 0x00, 0x00, //0x00001307 jb LBB0_282 + 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x0000130d vmovdqu (%r12), %xmm6 + 0xc4, 0xc1, 0x7a, 0x7f, 0x31, //0x00001313 vmovdqu %xmm6, (%r9) + 0x49, 0x83, 0xc4, 0x10, //0x00001318 addq $16, %r12 + 0x49, 0x83, 0xc1, 0x10, //0x0000131c addq $16, %r9 + 0x48, 0x83, 0xc7, 0xf0, //0x00001320 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00001324 cmpq $8, %rdi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00001328 jae LBB0_289 + //0x0000132e LBB0_283 + 0x48, 0x83, 0xff, 0x04, //0x0000132e cmpq $4, %rdi + 0x0f, 0x8c, 0x49, 0x00, 0x00, 0x00, //0x00001332 jl LBB0_284 + //0x00001338 LBB0_290 + 0x41, 0x8b, 0x04, 0x24, //0x00001338 movl (%r12), %eax + 0x41, 0x89, 0x01, //0x0000133c movl %eax, (%r9) + 0x49, 0x83, 0xc4, 0x04, //0x0000133f addq $4, %r12 + 0x49, 0x83, 0xc1, 0x04, //0x00001343 addq $4, %r9 + 0x48, 0x83, 0xc7, 0xfc, //0x00001347 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x0000134b cmpq $2, %rdi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x0000134f jae LBB0_285 + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001355 jmp LBB0_286 + //0x0000135a LBB0_282 + 0x48, 0x83, 0xff, 0x08, //0x0000135a cmpq $8, %rdi + 0x0f, 0x82, 0xca, 0xff, 0xff, 0xff, //0x0000135e jb LBB0_283 + //0x00001364 LBB0_289 + 0x49, 0x8b, 0x04, 0x24, //0x00001364 movq (%r12), %rax + 0x49, 0x89, 0x01, //0x00001368 movq %rax, (%r9) + 0x49, 0x83, 0xc4, 0x08, //0x0000136b addq $8, %r12 + 0x49, 0x83, 0xc1, 0x08, //0x0000136f addq $8, %r9 + 0x48, 0x83, 0xc7, 0xf8, //0x00001373 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00001377 cmpq $4, %rdi + 0x0f, 0x8d, 0xb7, 0xff, 0xff, 0xff, //0x0000137b jge LBB0_290 + //0x00001381 LBB0_284 + 0x48, 0x83, 0xff, 0x02, //0x00001381 cmpq $2, %rdi + 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001385 jb LBB0_286 + //0x0000138b LBB0_285 + 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x0000138b movzwl (%r12), %eax + 0x66, 0x41, 0x89, 0x01, //0x00001390 movw %ax, (%r9) + 0x49, 0x83, 0xc4, 0x02, //0x00001394 addq $2, %r12 + 0x49, 0x83, 0xc1, 0x02, //0x00001398 addq $2, %r9 + 0x48, 0x83, 0xc7, 0xfe, //0x0000139c addq $-2, %rdi + //0x000013a0 LBB0_286 + 0x4c, 0x89, 0xe0, //0x000013a0 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x000013a3 leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x000013a8 testq %rdi, %rdi + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x000013ab movq $24(%rsp), %r13 + 0x0f, 0x84, 0xad, 0xfd, 0xff, 0xff, //0x000013b0 je LBB0_268 + 0x8a, 0x00, //0x000013b6 movb (%rax), %al + 0x41, 0x88, 0x01, //0x000013b8 movb %al, (%r9) + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x000013bb leaq $64(%rsp), %r12 + 0xe9, 0x9e, 0xfd, 0xff, 0xff, //0x000013c0 jmp LBB0_268 + //0x000013c5 LBB0_291 + 0x48, 0x83, 0xc0, 0x05, //0x000013c5 addq $5, %rax + 0x49, 0x3b, 0x45, 0x00, //0x000013c9 cmpq (%r13), %rax + 0x0f, 0x87, 0x13, 0x00, 0x00, 0x00, //0x000013cd ja LBB0_293 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000013d3 .p2align 4, 0x90 + //0x000013e0 LBB0_292 + 0x49, 0x89, 0x01, //0x000013e0 movq %rax, (%r9) + 0x49, 0x89, 0xc6, //0x000013e3 movq %rax, %r14 + //0x000013e6 LBB0_293 + 0x48, 0x8b, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, //0x000013e6 movq $144(%rsp), %rax + 0x4c, 0x8b, 0x20, //0x000013ee movq (%rax), %r12 + 0x48, 0x8b, 0x40, 0x08, //0x000013f1 movq $8(%rax), %rax + 0x49, 0x39, 0xc6, //0x000013f5 cmpq %rax, %r14 + 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x000013f8 jae LBB0_298 + 0x43, 0x8a, 0x0c, 0x34, //0x000013fe movb (%r12,%r14), %cl + 0x80, 0xf9, 0x0d, //0x00001402 cmpb $13, %cl + 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00001405 je LBB0_298 + 0x80, 0xf9, 0x20, //0x0000140b cmpb $32, %cl + 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000140e je LBB0_298 + 0x80, 0xc1, 0xf7, //0x00001414 addb $-9, %cl + 0x80, 0xf9, 0x01, //0x00001417 cmpb $1, %cl + 0x0f, 0x86, 0x10, 0x00, 0x00, 0x00, //0x0000141a jbe LBB0_298 + 0x4c, 0x89, 0xf1, //0x00001420 movq %r14, %rcx + 0xe9, 0x69, 0x01, 0x00, 0x00, //0x00001423 jmp LBB0_323 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001428 .p2align 4, 0x90 + //0x00001430 LBB0_298 + 0x49, 0x8d, 0x4e, 0x01, //0x00001430 leaq $1(%r14), %rcx 0x48, 0x39, 0xc1, //0x00001434 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001437 jae LBB0_304 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001437 jae LBB0_302 0x41, 0x8a, 0x14, 0x0c, //0x0000143d movb (%r12,%rcx), %dl 0x80, 0xfa, 0x0d, //0x00001441 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001444 je LBB0_304 + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001444 je LBB0_302 0x80, 0xfa, 0x20, //0x0000144a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000144d je LBB0_304 + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000144d je LBB0_302 0x80, 0xc2, 0xf7, //0x00001453 addb $-9, %dl 0x80, 0xfa, 0x01, //0x00001456 cmpb $1, %dl - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00001459 ja LBB0_321 + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00001459 ja LBB0_323 0x90, //0x0000145f .p2align 4, 0x90 - //0x00001460 LBB0_304 - 0x49, 0x8d, 0x4e, 0x03, //0x00001460 leaq $3(%r14), %rcx + //0x00001460 LBB0_302 + 0x49, 0x8d, 0x4e, 0x02, //0x00001460 leaq $2(%r14), %rcx 0x48, 0x39, 0xc1, //0x00001464 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001467 jae LBB0_308 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001467 jae LBB0_306 0x41, 0x8a, 0x14, 0x0c, //0x0000146d movb (%r12,%rcx), %dl 0x80, 0xfa, 0x0d, //0x00001471 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001474 je LBB0_308 + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001474 je LBB0_306 0x80, 0xfa, 0x20, //0x0000147a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000147d je LBB0_308 + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000147d je LBB0_306 0x80, 0xc2, 0xf7, //0x00001483 addb $-9, %dl 0x80, 0xfa, 0x01, //0x00001486 cmpb $1, %dl - 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00001489 ja LBB0_321 + 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00001489 ja LBB0_323 0x90, //0x0000148f .p2align 4, 0x90 - //0x00001490 LBB0_308 - 0x49, 0x8d, 0x4e, 0x04, //0x00001490 leaq $4(%r14), %rcx - 0x48, 0x89, 0xc2, //0x00001494 movq %rax, %rdx - 0x48, 0x29, 0xca, //0x00001497 subq %rcx, %rdx - 0x0f, 0x86, 0x95, 0x1e, 0x00, 0x00, //0x0000149a jbe LBB0_1057 - 0x48, 0x83, 0xfa, 0x20, //0x000014a0 cmpq $32, %rdx - 0x0f, 0x82, 0x85, 0x09, 0x00, 0x00, //0x000014a4 jb LBB0_366 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x000014aa movq $-4, %rdx - 0x4c, 0x29, 0xf2, //0x000014b1 subq %r14, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000014b4 .p2align 4, 0x90 - //0x000014c0 LBB0_311 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x000014c0 vmovdqu (%r12,%rcx), %ymm6 - 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x000014c6 vpshufb %ymm6, %ymm0, %ymm7 - 0xc5, 0xcd, 0x74, 0xf7, //0x000014cb vpcmpeqb %ymm7, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x000014cf vpmovmskb %ymm6, %esi - 0x83, 0xfe, 0xff, //0x000014d3 cmpl $-1, %esi - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x000014d6 jne LBB0_320 - 0x48, 0x83, 0xc1, 0x20, //0x000014dc addq $32, %rcx - 0x48, 0x8d, 0x34, 0x10, //0x000014e0 leaq (%rax,%rdx), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x000014e4 addq $-32, %rsi - 0x48, 0x83, 0xc2, 0xe0, //0x000014e8 addq $-32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x000014ec cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000014f0 ja LBB0_311 - 0x4c, 0x89, 0xe1, //0x000014f6 movq %r12, %rcx - 0x48, 0x29, 0xd1, //0x000014f9 subq %rdx, %rcx - 0x48, 0x01, 0xc2, //0x000014fc addq %rax, %rdx - 0x48, 0x85, 0xd2, //0x000014ff testq %rdx, %rdx - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00001502 je LBB0_319 - //0x00001508 LBB0_314 - 0x48, 0x8d, 0x3c, 0x11, //0x00001508 leaq (%rcx,%rdx), %rdi - 0x31, 0xf6, //0x0000150c xorl %esi, %esi - //0x0000150e LBB0_315 - 0x0f, 0xbe, 0x1c, 0x31, //0x0000150e movsbl (%rcx,%rsi), %ebx - 0x83, 0xfb, 0x20, //0x00001512 cmpl $32, %ebx - 0x0f, 0x87, 0xb5, 0x04, 0x00, 0x00, //0x00001515 ja LBB0_362 - 0x49, 0x0f, 0xa3, 0xd8, //0x0000151b btq %rbx, %r8 - 0x0f, 0x83, 0xab, 0x04, 0x00, 0x00, //0x0000151f jae LBB0_362 - 0x48, 0x83, 0xc6, 0x01, //0x00001525 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00001529 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000152c jne LBB0_315 - 0x48, 0x89, 0xf9, //0x00001532 movq %rdi, %rcx - //0x00001535 LBB0_319 - 0x4c, 0x29, 0xe1, //0x00001535 subq %r12, %rcx - 0x48, 0x39, 0xc1, //0x00001538 cmpq %rax, %rcx - 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x0000153b jb LBB0_321 - 0xe9, 0x41, 0x39, 0x00, 0x00, //0x00001541 jmp LBB0_1058 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001546 .p2align 4, 0x90 - //0x00001550 LBB0_320 - 0xf7, 0xd6, //0x00001550 notl %esi - 0x0f, 0xbc, 0xce, //0x00001552 bsfl %esi, %ecx - 0x48, 0x29, 0xd1, //0x00001555 subq %rdx, %rcx - 0x48, 0x39, 0xc1, //0x00001558 cmpq %rax, %rcx - 0x0f, 0x83, 0x26, 0x39, 0x00, 0x00, //0x0000155b jae LBB0_1058 - //0x00001561 LBB0_321 - 0x4c, 0x8d, 0x71, 0x01, //0x00001561 leaq $1(%rcx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00001565 movq %r14, (%r13) - 0x41, 0x8a, 0x04, 0x0c, //0x00001569 movb (%r12,%rcx), %al - 0x3c, 0x2c, //0x0000156d cmpb $44, %al - 0x0f, 0x84, 0xd7, 0xef, 0xff, 0xff, //0x0000156f je LBB0_38 - 0xe9, 0x9f, 0x1d, 0x00, 0x00, //0x00001575 jmp LBB0_322 - //0x0000157a LBB0_323 - 0x4d, 0x8b, 0x1a, //0x0000157a movq (%r10), %r11 - 0x4d, 0x29, 0xf3, //0x0000157d subq %r14, %r11 - 0x4d, 0x01, 0xf4, //0x00001580 addq %r14, %r12 - 0x45, 0x31, 0xc0, //0x00001583 xorl %r8d, %r8d - 0x45, 0x31, 0xf6, //0x00001586 xorl %r14d, %r14d - 0x45, 0x31, 0xff, //0x00001589 xorl %r15d, %r15d - 0x31, 0xdb, //0x0000158c xorl %ebx, %ebx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000158e jmp LBB0_325 - //0x00001593 LBB0_324 - 0x48, 0xc1, 0xff, 0x3f, //0x00001593 sarq $63, %rdi - 0xf3, 0x48, 0x0f, 0xb8, 0xc6, //0x00001597 popcntq %rsi, %rax - 0x49, 0x01, 0xc7, //0x0000159c addq %rax, %r15 - 0x49, 0x83, 0xc4, 0x40, //0x0000159f addq $64, %r12 - 0x49, 0x83, 0xc3, 0xc0, //0x000015a3 addq $-64, %r11 - 0x49, 0x89, 0xf8, //0x000015a7 movq %rdi, %r8 - //0x000015aa LBB0_325 - 0x49, 0x83, 0xfb, 0x40, //0x000015aa cmpq $64, %r11 - 0x0f, 0x8c, 0x39, 0x01, 0x00, 0x00, //0x000015ae jl LBB0_333 - //0x000015b4 LBB0_326 - 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x000015b4 vmovdqu (%r12), %ymm15 - 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x000015ba vmovdqu $32(%r12), %ymm14 - 0xc5, 0x85, 0x74, 0xf2, //0x000015c1 vpcmpeqb %ymm2, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x000015c5 vpmovmskb %ymm6, %esi - 0xc5, 0x8d, 0x74, 0xf2, //0x000015c9 vpcmpeqb %ymm2, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x000015cd vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x000015d1 shlq $32, %rax - 0x48, 0x09, 0xc6, //0x000015d5 orq %rax, %rsi - 0x48, 0x89, 0xf0, //0x000015d8 movq %rsi, %rax - 0x4c, 0x09, 0xf0, //0x000015db orq %r14, %rax - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000015de jne LBB0_328 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000015e4 movq $-1, %rsi - 0x45, 0x31, 0xf6, //0x000015eb xorl %r14d, %r14d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000015ee jmp LBB0_329 - //0x000015f3 LBB0_328 - 0x4c, 0x89, 0xf0, //0x000015f3 movq %r14, %rax - 0x48, 0xf7, 0xd0, //0x000015f6 notq %rax - 0x48, 0x21, 0xf0, //0x000015f9 andq %rsi, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000015fc leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xf1, //0x00001600 orq %r14, %rcx - 0x48, 0x89, 0xcf, //0x00001603 movq %rcx, %rdi - 0x48, 0xf7, 0xd7, //0x00001606 notq %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001609 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00001613 andq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x00001616 andq %rdi, %rsi - 0x45, 0x31, 0xf6, //0x00001619 xorl %r14d, %r14d - 0x48, 0x01, 0xc6, //0x0000161c addq %rax, %rsi - 0x41, 0x0f, 0x92, 0xc6, //0x0000161f setb %r14b - 0x48, 0x01, 0xf6, //0x00001623 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001626 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x00001630 xorq %rax, %rsi - 0x48, 0x21, 0xce, //0x00001633 andq %rcx, %rsi - 0x48, 0xf7, 0xd6, //0x00001636 notq %rsi - //0x00001639 LBB0_329 - 0xc5, 0x8d, 0x74, 0xf1, //0x00001639 vpcmpeqb %ymm1, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x0000163d vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x00001641 shlq $32, %rax - 0xc5, 0x85, 0x74, 0xf1, //0x00001645 vpcmpeqb %ymm1, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00001649 vpmovmskb %ymm6, %ecx - 0x48, 0x09, 0xc1, //0x0000164d orq %rax, %rcx - 0x48, 0x21, 0xf1, //0x00001650 andq %rsi, %rcx - 0xc4, 0xe1, 0xf9, 0x6e, 0xf1, //0x00001653 vmovq %rcx, %xmm6 - 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x00001658 vpclmulqdq $0, %xmm9, %xmm6, %xmm6 - 0xc4, 0xe1, 0xf9, 0x7e, 0xf7, //0x0000165e vmovq %xmm6, %rdi - 0x4c, 0x31, 0xc7, //0x00001663 xorq %r8, %rdi - 0xc4, 0xc1, 0x05, 0x74, 0xf4, //0x00001666 vpcmpeqb %ymm12, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x0000166b vpmovmskb %ymm6, %esi - 0xc4, 0xc1, 0x0d, 0x74, 0xf4, //0x0000166f vpcmpeqb %ymm12, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xc6, //0x00001674 vpmovmskb %ymm6, %eax - 0x48, 0xc1, 0xe0, 0x20, //0x00001678 shlq $32, %rax - 0x48, 0x09, 0xc6, //0x0000167c orq %rax, %rsi - 0x48, 0x89, 0xf8, //0x0000167f movq %rdi, %rax - 0x48, 0xf7, 0xd0, //0x00001682 notq %rax - 0x48, 0x21, 0xc6, //0x00001685 andq %rax, %rsi - 0xc4, 0xc1, 0x05, 0x74, 0xf5, //0x00001688 vpcmpeqb %ymm13, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x0000168d vpmovmskb %ymm6, %ecx - 0xc4, 0xc1, 0x0d, 0x74, 0xf5, //0x00001691 vpcmpeqb %ymm13, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xd6, //0x00001696 vpmovmskb %ymm6, %edx - 0x48, 0xc1, 0xe2, 0x20, //0x0000169a shlq $32, %rdx - 0x48, 0x09, 0xd1, //0x0000169e orq %rdx, %rcx - 0x48, 0x21, 0xc1, //0x000016a1 andq %rax, %rcx - 0x0f, 0x84, 0xe9, 0xfe, 0xff, 0xff, //0x000016a4 je LBB0_324 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000016aa movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000016b4 .p2align 4, 0x90 - //0x000016c0 LBB0_331 - 0x48, 0x8d, 0x41, 0xff, //0x000016c0 leaq $-1(%rcx), %rax - 0x48, 0x89, 0xc2, //0x000016c4 movq %rax, %rdx - 0x48, 0x21, 0xf2, //0x000016c7 andq %rsi, %rdx - 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x000016ca popcntq %rdx, %rdx - 0x4c, 0x01, 0xfa, //0x000016cf addq %r15, %rdx - 0x48, 0x39, 0xda, //0x000016d2 cmpq %rbx, %rdx - 0x0f, 0x86, 0x40, 0x01, 0x00, 0x00, //0x000016d5 jbe LBB0_349 - 0x48, 0x83, 0xc3, 0x01, //0x000016db addq $1, %rbx - 0x48, 0x21, 0xc1, //0x000016df andq %rax, %rcx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000016e2 jne LBB0_331 - 0xe9, 0xa6, 0xfe, 0xff, 0xff, //0x000016e8 jmp LBB0_324 - //0x000016ed LBB0_333 - 0x4d, 0x85, 0xdb, //0x000016ed testq %r11, %r11 - 0x0f, 0x8e, 0x49, 0x09, 0x00, 0x00, //0x000016f0 jle LBB0_393 - 0xc5, 0xc9, 0xef, 0xf6, //0x000016f6 vpxor %xmm6, %xmm6, %xmm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x000016fa vmovdqu %ymm6, $96(%rsp) - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00001700 vmovdqu %ymm6, $64(%rsp) - 0x44, 0x89, 0xe0, //0x00001706 movl %r12d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00001709 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x0000170e cmpl $4033, %eax - 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x00001713 jb LBB0_337 - 0x49, 0x83, 0xfb, 0x20, //0x00001719 cmpq $32, %r11 - 0x0f, 0x82, 0x2d, 0x00, 0x00, 0x00, //0x0000171d jb LBB0_338 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x00001723 vmovdqu (%r12), %ymm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00001729 vmovdqu %ymm6, $64(%rsp) - 0x49, 0x83, 0xc4, 0x20, //0x0000172f addq $32, %r12 - 0x4d, 0x8d, 0x53, 0xe0, //0x00001733 leaq $-32(%r11), %r10 - 0x48, 0x8d, 0x54, 0x24, 0x60, //0x00001737 leaq $96(%rsp), %rdx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000173c jmp LBB0_339 - //0x00001741 LBB0_337 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001741 movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00001746 movq $8(%rsp), %r10 - 0xe9, 0x64, 0xfe, 0xff, 0xff, //0x0000174b jmp LBB0_326 - //0x00001750 LBB0_338 - 0x48, 0x8d, 0x54, 0x24, 0x40, //0x00001750 leaq $64(%rsp), %rdx - 0x4d, 0x89, 0xda, //0x00001755 movq %r11, %r10 - //0x00001758 LBB0_339 - 0x49, 0x83, 0xfa, 0x10, //0x00001758 cmpq $16, %r10 - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x0000175c jb LBB0_340 - 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x00001762 vmovdqu (%r12), %xmm6 - 0xc5, 0xfa, 0x7f, 0x32, //0x00001768 vmovdqu %xmm6, (%rdx) - 0x49, 0x83, 0xc4, 0x10, //0x0000176c addq $16, %r12 - 0x48, 0x83, 0xc2, 0x10, //0x00001770 addq $16, %rdx - 0x49, 0x83, 0xc2, 0xf0, //0x00001774 addq $-16, %r10 - 0x49, 0x83, 0xfa, 0x08, //0x00001778 cmpq $8, %r10 - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x0000177c jae LBB0_347 - //0x00001782 LBB0_341 - 0x49, 0x83, 0xfa, 0x04, //0x00001782 cmpq $4, %r10 - 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00001786 jl LBB0_342 - //0x0000178c LBB0_348 - 0x41, 0x8b, 0x04, 0x24, //0x0000178c movl (%r12), %eax - 0x89, 0x02, //0x00001790 movl %eax, (%rdx) - 0x49, 0x83, 0xc4, 0x04, //0x00001792 addq $4, %r12 - 0x48, 0x83, 0xc2, 0x04, //0x00001796 addq $4, %rdx - 0x49, 0x83, 0xc2, 0xfc, //0x0000179a addq $-4, %r10 - 0x49, 0x83, 0xfa, 0x02, //0x0000179e cmpq $2, %r10 - 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x000017a2 jae LBB0_343 - 0xe9, 0x45, 0x00, 0x00, 0x00, //0x000017a8 jmp LBB0_344 - //0x000017ad LBB0_340 - 0x49, 0x83, 0xfa, 0x08, //0x000017ad cmpq $8, %r10 - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x000017b1 jb LBB0_341 - //0x000017b7 LBB0_347 - 0x49, 0x8b, 0x04, 0x24, //0x000017b7 movq (%r12), %rax - 0x48, 0x89, 0x02, //0x000017bb movq %rax, (%rdx) - 0x49, 0x83, 0xc4, 0x08, //0x000017be addq $8, %r12 - 0x48, 0x83, 0xc2, 0x08, //0x000017c2 addq $8, %rdx - 0x49, 0x83, 0xc2, 0xf8, //0x000017c6 addq $-8, %r10 - 0x49, 0x83, 0xfa, 0x04, //0x000017ca cmpq $4, %r10 - 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x000017ce jge LBB0_348 - //0x000017d4 LBB0_342 - 0x49, 0x83, 0xfa, 0x02, //0x000017d4 cmpq $2, %r10 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x000017d8 jb LBB0_344 - //0x000017de LBB0_343 - 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x000017de movzwl (%r12), %eax - 0x66, 0x89, 0x02, //0x000017e3 movw %ax, (%rdx) - 0x49, 0x83, 0xc4, 0x02, //0x000017e6 addq $2, %r12 - 0x48, 0x83, 0xc2, 0x02, //0x000017ea addq $2, %rdx - 0x49, 0x83, 0xc2, 0xfe, //0x000017ee addq $-2, %r10 - //0x000017f2 LBB0_344 - 0x4c, 0x89, 0xe1, //0x000017f2 movq %r12, %rcx - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x000017f5 leaq $64(%rsp), %r12 - 0x4d, 0x85, 0xd2, //0x000017fa testq %r10, %r10 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x000017fd movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00001802 movq $8(%rsp), %r10 - 0x0f, 0x84, 0xa7, 0xfd, 0xff, 0xff, //0x00001807 je LBB0_326 - 0x8a, 0x01, //0x0000180d movb (%rcx), %al - 0x88, 0x02, //0x0000180f movb %al, (%rdx) - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00001811 leaq $64(%rsp), %r12 - 0xe9, 0x99, 0xfd, 0xff, 0xff, //0x00001816 jmp LBB0_326 - //0x0000181b LBB0_349 - 0x49, 0x8b, 0x02, //0x0000181b movq (%r10), %rax - 0x48, 0x0f, 0xbc, 0xc9, //0x0000181e bsfq %rcx, %rcx - 0x4c, 0x29, 0xd9, //0x00001822 subq %r11, %rcx - 0x4c, 0x8d, 0x34, 0x01, //0x00001825 leaq (%rcx,%rax), %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00001829 addq $1, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x0000182d movq %r14, (%r13) - 0x49, 0x8b, 0x02, //0x00001831 movq (%r10), %rax - 0x49, 0x39, 0xc6, //0x00001834 cmpq %rax, %r14 - 0x4c, 0x0f, 0x47, 0xf0, //0x00001837 cmovaq %rax, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x0000183b movq %r14, (%r13) - 0x4c, 0x8b, 0x1c, 0x24, //0x0000183f movq (%rsp), %r11 - 0xe9, 0x6f, 0xfb, 0xff, 0xff, //0x00001843 jmp LBB0_291 - //0x00001848 LBB0_350 - 0x41, 0x0f, 0xbc, 0xc2, //0x00001848 bsfl %r10d, %eax - 0x48, 0x01, 0xc8, //0x0000184c addq %rcx, %rax - 0x4d, 0x8d, 0x34, 0x07, //0x0000184f leaq (%r15,%rax), %r14 - 0x49, 0x83, 0xc6, 0x02, //0x00001853 addq $2, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00001857 movq %r14, (%r13) - //0x0000185b LBB0_351 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x0000185b movq $8(%rsp), %r10 - 0x4c, 0x8b, 0x1c, 0x24, //0x00001860 movq (%rsp), %r11 - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00001864 movq $40(%rsp), %r9 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001869 movabsq $4294977024, %r8 - 0xe9, 0x3f, 0xfb, 0xff, 0xff, //0x00001873 jmp LBB0_291 - //0x00001878 LBB0_76 - 0x4d, 0x01, 0xe6, //0x00001878 addq %r12, %r14 - 0x4d, 0x89, 0xd1, //0x0000187b movq %r10, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000187e movq $48(%rsp), %rdi - 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00001883 movq $32(%rsp), %rsi - 0x49, 0x89, 0xd7, //0x00001888 movq %rdx, %r15 - 0x49, 0x83, 0xf8, 0x20, //0x0000188b cmpq $32, %r8 - 0x0f, 0x82, 0x79, 0x01, 0x00, 0x00, //0x0000188f jb LBB0_118 - //0x00001895 LBB0_77 - 0xc4, 0x41, 0x7e, 0x6f, 0x1e, //0x00001895 vmovdqu (%r14), %ymm11 - 0xc5, 0x25, 0x74, 0xf1, //0x0000189a vpcmpeqb %ymm1, %ymm11, %ymm14 - 0xc4, 0xc1, 0x7d, 0xd7, 0xce, //0x0000189e vpmovmskb %ymm14, %ecx - 0xc5, 0x25, 0x74, 0xda, //0x000018a3 vpcmpeqb %ymm2, %ymm11, %ymm11 - 0xc4, 0xc1, 0x7d, 0xd7, 0xd3, //0x000018a7 vpmovmskb %ymm11, %edx - 0x85, 0xd2, //0x000018ac testl %edx, %edx - 0x0f, 0x85, 0xff, 0x05, 0x00, 0x00, //0x000018ae jne LBB0_371 - 0x48, 0x85, 0xc0, //0x000018b4 testq %rax, %rax - 0x0f, 0x85, 0x18, 0x06, 0x00, 0x00, //0x000018b7 jne LBB0_373 - 0x31, 0xc0, //0x000018bd xorl %eax, %eax - 0x48, 0x85, 0xc9, //0x000018bf testq %rcx, %rcx - 0x0f, 0x84, 0x5e, 0x06, 0x00, 0x00, //0x000018c2 je LBB0_375 - //0x000018c8 LBB0_80 - 0x48, 0x0f, 0xbc, 0xc1, //0x000018c8 bsfq %rcx, %rax - 0x4d, 0x29, 0xe6, //0x000018cc subq %r12, %r14 - 0x49, 0x01, 0xc6, //0x000018cf addq %rax, %r14 - 0x49, 0x83, 0xc6, 0x01, //0x000018d2 addq $1, %r14 - 0xe9, 0xfc, 0x06, 0x00, 0x00, //0x000018d6 jmp LBB0_390 - //0x000018db LBB0_352 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000018db movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000018e2 movl $2, %esi - 0x48, 0x01, 0xf1, //0x000018e7 addq %rsi, %rcx - 0x49, 0x01, 0xd7, //0x000018ea addq %rdx, %r15 - 0x0f, 0x8e, 0xc4, 0xfa, 0xff, 0xff, //0x000018ed jle LBB0_291 - //0x000018f3 LBB0_353 - 0x0f, 0xb6, 0x11, //0x000018f3 movzbl (%rcx), %edx - 0x80, 0xfa, 0x5c, //0x000018f6 cmpb $92, %dl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000018f9 je LBB0_352 - 0x80, 0xfa, 0x22, //0x000018ff cmpb $34, %dl - 0x0f, 0x84, 0x1b, 0x05, 0x00, 0x00, //0x00001902 je LBB0_365 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001908 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000190f movl $1, %esi - 0x48, 0x01, 0xf1, //0x00001914 addq %rsi, %rcx - 0x49, 0x01, 0xd7, //0x00001917 addq %rdx, %r15 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x0000191a jg LBB0_353 - 0xe9, 0x92, 0xfa, 0xff, 0xff, //0x00001920 jmp LBB0_291 - //0x00001925 LBB0_110 - 0xb0, 0x01, //0x00001925 movb $1, %al - 0x44, 0x0f, 0xb6, 0xf8, //0x00001927 movzbl %al, %r15d - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x0000192b movq $8(%rsp), %r10 - 0x49, 0x8b, 0x12, //0x00001930 movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x00001933 cmpq %rdx, %r14 - 0x0f, 0x83, 0x54, 0xf1, 0xff, 0xff, //0x00001936 jae LBB0_167 - 0xe9, 0x86, 0xef, 0xff, 0xff, //0x0000193c jmp LBB0_112 - //0x00001941 LBB0_356 - 0x66, 0x0f, 0xbc, 0xc3, //0x00001941 bsfw %bx, %ax - 0x0f, 0xb7, 0xc0, //0x00001945 movzwl %ax, %eax - 0x49, 0x89, 0xc6, //0x00001948 movq %rax, %r14 - 0x49, 0x29, 0xf6, //0x0000194b subq %rsi, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x0000194e movq %r14, (%r13) - 0x4d, 0x85, 0xf6, //0x00001952 testq %r14, %r14 - 0x0f, 0x8e, 0x5c, 0xfa, 0xff, 0xff, //0x00001955 jle LBB0_291 - 0x48, 0x01, 0xc1, //0x0000195b addq %rax, %rcx - 0x48, 0x01, 0xc7, //0x0000195e addq %rax, %rdi - 0x48, 0x01, 0xc2, //0x00001961 addq %rax, %rdx - //0x00001964 LBB0_358 - 0x0f, 0xb6, 0x02, //0x00001964 movzbl (%rdx), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00001967 cmpq $32, %rax - 0x0f, 0x87, 0x46, 0xfa, 0xff, 0xff, //0x0000196b ja LBB0_291 - 0x49, 0x0f, 0xa3, 0xc0, //0x00001971 btq %rax, %r8 - 0x0f, 0x83, 0x3c, 0xfa, 0xff, 0xff, //0x00001975 jae LBB0_291 - 0x49, 0x89, 0x7d, 0x00, //0x0000197b movq %rdi, (%r13) - 0x48, 0x83, 0xc1, 0xff, //0x0000197f addq $-1, %rcx - 0x48, 0x83, 0xc7, 0xff, //0x00001983 addq $-1, %rdi - 0x48, 0x83, 0xc2, 0xff, //0x00001987 addq $-1, %rdx - 0x49, 0x83, 0xc6, 0xff, //0x0000198b addq $-1, %r14 - 0x48, 0x83, 0xf9, 0x01, //0x0000198f cmpq $1, %rcx - 0x0f, 0x8f, 0xcb, 0xff, 0xff, 0xff, //0x00001993 jg LBB0_358 - 0xe9, 0x19, 0xfa, 0xff, 0xff, //0x00001999 jmp LBB0_291 - //0x0000199e LBB0_116 - 0x4c, 0x29, 0xe3, //0x0000199e subq %r12, %rbx - 0x48, 0x01, 0xd3, //0x000019a1 addq %rdx, %rbx - 0x48, 0x39, 0xc3, //0x000019a4 cmpq %rax, %rbx - 0x0f, 0x82, 0x44, 0xed, 0xff, 0xff, //0x000019a7 jb LBB0_68 - 0xe9, 0xd5, 0x34, 0x00, 0x00, //0x000019ad jmp LBB0_1058 - //0x000019b2 LBB0_361 - 0x4c, 0x29, 0xe0, //0x000019b2 subq %r12, %rax - 0x48, 0x01, 0xf0, //0x000019b5 addq %rsi, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000019b8 movabsq $4294977024, %r8 - 0x48, 0x39, 0xd0, //0x000019c2 cmpq %rdx, %rax - 0x0f, 0x82, 0x46, 0xf2, 0xff, 0xff, //0x000019c5 jb LBB0_192 - 0xe9, 0xb7, 0x34, 0x00, 0x00, //0x000019cb jmp LBB0_1058 - //0x000019d0 LBB0_362 - 0x4c, 0x29, 0xe1, //0x000019d0 subq %r12, %rcx - 0x48, 0x01, 0xf1, //0x000019d3 addq %rsi, %rcx - 0x48, 0x39, 0xc1, //0x000019d6 cmpq %rax, %rcx - 0x0f, 0x82, 0x82, 0xfb, 0xff, 0xff, //0x000019d9 jb LBB0_321 - 0xe9, 0xa3, 0x34, 0x00, 0x00, //0x000019df jmp LBB0_1058 - //0x000019e4 LBB0_363 - 0x4c, 0x29, 0xe1, //0x000019e4 subq %r12, %rcx - 0x48, 0x01, 0xc1, //0x000019e7 addq %rax, %rcx - 0x48, 0x39, 0xd1, //0x000019ea cmpq %rdx, %rcx - 0x0f, 0x82, 0xde, 0xf3, 0xff, 0xff, //0x000019ed jb LBB0_224 - 0xe9, 0xbf, 0xf9, 0xff, 0xff, //0x000019f3 jmp LBB0_291 - //0x000019f8 LBB0_117 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000019f8 movq $-1, %r15 - 0x31, 0xc0, //0x000019ff xorl %eax, %eax - 0x49, 0x89, 0xfe, //0x00001a01 movq %rdi, %r14 - 0x49, 0x83, 0xf8, 0x20, //0x00001a04 cmpq $32, %r8 - 0x0f, 0x83, 0x87, 0xfe, 0xff, 0xff, //0x00001a08 jae LBB0_77 - //0x00001a0e LBB0_118 - 0x48, 0x89, 0xf2, //0x00001a0e movq %rsi, %rdx - 0xe9, 0x1b, 0x05, 0x00, 0x00, //0x00001a11 jmp LBB0_376 - //0x00001a16 LBB0_119 - 0x48, 0xc7, 0x44, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, //0x00001a16 movq $0, $64(%rsp) - 0x49, 0x8d, 0x46, 0xff, //0x00001a1f leaq $-1(%r14), %rax - 0x4f, 0x8d, 0x14, 0x34, //0x00001a23 leaq (%r12,%r14), %r10 - 0x49, 0x83, 0xc2, 0xff, //0x00001a27 addq $-1, %r10 - 0x4d, 0x8d, 0x04, 0x33, //0x00001a2b leaq (%r11,%rsi), %r8 - 0x49, 0x39, 0xc5, //0x00001a2f cmpq %rax, %r13 - 0x0f, 0x8d, 0x19, 0x04, 0x00, 0x00, //0x00001a32 jge LBB0_164 - 0x48, 0x85, 0xf6, //0x00001a38 testq %rsi, %rsi - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001a3b movq $16(%rsp), %r13 - 0x0f, 0x8e, 0x10, 0x04, 0x00, 0x00, //0x00001a40 jle LBB0_165 - 0x4c, 0x89, 0x4c, 0x24, 0x28, //0x00001a46 movq %r9, $40(%rsp) - 0x4c, 0x89, 0x54, 0x24, 0x38, //0x00001a4b movq %r10, $56(%rsp) - //0x00001a50 LBB0_122 - 0x8a, 0x07, //0x00001a50 movb (%rdi), %al - 0x3c, 0x5c, //0x00001a52 cmpb $92, %al - 0x0f, 0x85, 0x61, 0x00, 0x00, 0x00, //0x00001a54 jne LBB0_128 - 0x4c, 0x89, 0xd3, //0x00001a5a movq %r10, %rbx - 0x48, 0x29, 0xfb, //0x00001a5d subq %rdi, %rbx - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001a60 movq $-1, %r9 - 0x48, 0x85, 0xdb, //0x00001a67 testq %rbx, %rbx - 0x0f, 0x8e, 0xd0, 0x3d, 0x00, 0x00, //0x00001a6a jle LBB0_1161 - 0x0f, 0xb6, 0x47, 0x01, //0x00001a70 movzbl $1(%rdi), %eax - 0x48, 0x8d, 0x0d, 0x05, 0x47, 0x00, 0x00, //0x00001a74 leaq $18181(%rip), %rcx /* __UnquoteTab+0(%rip) */ - 0x8a, 0x14, 0x08, //0x00001a7b movb (%rax,%rcx), %dl - 0x80, 0xfa, 0xff, //0x00001a7e cmpb $-1, %dl - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00001a81 je LBB0_130 - 0x84, 0xd2, //0x00001a87 testb %dl, %dl - 0x0f, 0x84, 0x9d, 0x3d, 0x00, 0x00, //0x00001a89 je LBB0_1159 - 0x88, 0x54, 0x24, 0x40, //0x00001a8f movb %dl, $64(%rsp) - 0x48, 0x83, 0xc7, 0x02, //0x00001a93 addq $2, %rdi - //0x00001a97 LBB0_127 - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001a97 movl $1, %eax - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00001a9c movq $40(%rsp), %r9 - 0x48, 0x01, 0xe0, //0x00001aa1 addq %rsp, %rax - 0x48, 0x83, 0xc0, 0x40, //0x00001aa4 addq $64, %rax - 0x48, 0x8d, 0x4c, 0x24, 0x40, //0x00001aa8 leaq $64(%rsp), %rcx - 0x4d, 0x39, 0xc3, //0x00001aad cmpq %r8, %r11 - 0x0f, 0x82, 0x45, 0x01, 0x00, 0x00, //0x00001ab0 jb LBB0_141 - 0xe9, 0x94, 0x01, 0x00, 0x00, //0x00001ab6 jmp LBB0_148 - //0x00001abb LBB0_128 - 0x41, 0x3a, 0x03, //0x00001abb cmpb (%r11), %al - 0x0f, 0x85, 0xde, 0x03, 0x00, 0x00, //0x00001abe jne LBB0_369 - 0x48, 0x83, 0xc7, 0x01, //0x00001ac4 addq $1, %rdi - 0x49, 0x83, 0xc3, 0x01, //0x00001ac8 addq $1, %r11 - 0xe9, 0x87, 0x01, 0x00, 0x00, //0x00001acc jmp LBB0_149 - //0x00001ad1 LBB0_130 - 0x48, 0x83, 0xfb, 0x04, //0x00001ad1 cmpq $4, %rbx - 0x0f, 0x8c, 0x61, 0x3d, 0x00, 0x00, //0x00001ad5 jl LBB0_1160 - 0x4c, 0x8d, 0x7f, 0x02, //0x00001adb leaq $2(%rdi), %r15 - 0x8b, 0x4f, 0x02, //0x00001adf movl $2(%rdi), %ecx - 0x89, 0xca, //0x00001ae2 movl %ecx, %edx - 0xf7, 0xd2, //0x00001ae4 notl %edx - 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001ae6 leal $-808464432(%rcx), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001aec andl $-2139062144, %edx - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00001af2 movq $-2, %r9 - 0x85, 0xf2, //0x00001af9 testl %esi, %edx - 0x0f, 0x85, 0xfb, 0x3c, 0x00, 0x00, //0x00001afb jne LBB0_1164 - 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x00001b01 leal $421075225(%rcx), %esi - 0x09, 0xce, //0x00001b07 orl %ecx, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x00001b09 testl $-2139062144, %esi - 0x0f, 0x85, 0xe7, 0x3c, 0x00, 0x00, //0x00001b0f jne LBB0_1164 - 0x89, 0xce, //0x00001b15 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001b17 andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001b1d movl $-1061109568, %eax - 0x29, 0xf0, //0x00001b22 subl %esi, %eax - 0x44, 0x8d, 0x96, 0x46, 0x46, 0x46, 0x46, //0x00001b24 leal $1179010630(%rsi), %r10d - 0x21, 0xd0, //0x00001b2b andl %edx, %eax - 0x44, 0x85, 0xd0, //0x00001b2d testl %r10d, %eax - 0x0f, 0x85, 0xc6, 0x3c, 0x00, 0x00, //0x00001b30 jne LBB0_1164 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001b36 movl $-522133280, %eax - 0x29, 0xf0, //0x00001b3b subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00001b3d addl $960051513, %esi - 0x21, 0xc2, //0x00001b43 andl %eax, %edx - 0x85, 0xf2, //0x00001b45 testl %esi, %edx - 0x0f, 0x85, 0xf6, 0x3c, 0x00, 0x00, //0x00001b47 jne LBB0_1162 - 0x0f, 0xc9, //0x00001b4d bswapl %ecx - 0x89, 0xc8, //0x00001b4f movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00001b51 shrl $4, %eax - 0xf7, 0xd0, //0x00001b54 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001b56 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00001b5b leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001b5e andl $252645135, %ecx - 0x01, 0xc1, //0x00001b64 addl %eax, %ecx - 0x89, 0xca, //0x00001b66 movl %ecx, %edx - 0xc1, 0xea, 0x04, //0x00001b68 shrl $4, %edx - 0x09, 0xca, //0x00001b6b orl %ecx, %edx - 0x89, 0xd6, //0x00001b6d movl %edx, %esi - 0xc1, 0xee, 0x08, //0x00001b6f shrl $8, %esi - 0x81, 0xe6, 0x00, 0xff, 0x00, 0x00, //0x00001b72 andl $65280, %esi - 0x0f, 0xb6, 0xca, //0x00001b78 movzbl %dl, %ecx - 0x09, 0xf1, //0x00001b7b orl %esi, %ecx - 0x48, 0x8d, 0x47, 0x06, //0x00001b7d leaq $6(%rdi), %rax - 0x83, 0xf9, 0x7f, //0x00001b81 cmpl $127, %ecx - 0x4c, 0x8b, 0x54, 0x24, 0x38, //0x00001b84 movq $56(%rsp), %r10 - 0x0f, 0x86, 0xe0, 0x00, 0x00, 0x00, //0x00001b89 jbe LBB0_151 - 0x48, 0x89, 0x44, 0x24, 0x30, //0x00001b8f movq %rax, $48(%rsp) - 0x81, 0xf9, 0xff, 0x07, 0x00, 0x00, //0x00001b94 cmpl $2047, %ecx - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00001b9a movq $40(%rsp), %r9 - 0x0f, 0x86, 0xd6, 0x00, 0x00, 0x00, //0x00001b9f jbe LBB0_152 - 0x89, 0xd0, //0x00001ba5 movl %edx, %eax - 0x25, 0x00, 0x00, 0xf8, 0x00, //0x00001ba7 andl $16252928, %eax - 0x3d, 0x00, 0x00, 0xd8, 0x00, //0x00001bac cmpl $14155776, %eax - 0x0f, 0x84, 0xe4, 0x00, 0x00, 0x00, //0x00001bb1 je LBB0_153 - 0xc1, 0xee, 0x0c, //0x00001bb7 shrl $12, %esi - 0x40, 0x80, 0xce, 0xe0, //0x00001bba orb $-32, %sil - 0x40, 0x88, 0x74, 0x24, 0x40, //0x00001bbe movb %sil, $64(%rsp) - 0xc1, 0xe9, 0x06, //0x00001bc3 shrl $6, %ecx - 0x80, 0xe1, 0x3f, //0x00001bc6 andb $63, %cl - 0x80, 0xc9, 0x80, //0x00001bc9 orb $-128, %cl - 0x88, 0x4c, 0x24, 0x41, //0x00001bcc movb %cl, $65(%rsp) - 0x80, 0xe2, 0x3f, //0x00001bd0 andb $63, %dl - 0x80, 0xca, 0x80, //0x00001bd3 orb $-128, %dl - 0x88, 0x54, 0x24, 0x42, //0x00001bd6 movb %dl, $66(%rsp) - 0xb8, 0x03, 0x00, 0x00, 0x00, //0x00001bda movl $3, %eax - 0x89, 0xf2, //0x00001bdf movl %esi, %edx - //0x00001be1 LBB0_139 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001be1 movq $48(%rsp), %rdi - 0x48, 0x01, 0xe0, //0x00001be6 addq %rsp, %rax - 0x48, 0x83, 0xc0, 0x40, //0x00001be9 addq $64, %rax - 0x48, 0x8d, 0x4c, 0x24, 0x40, //0x00001bed leaq $64(%rsp), %rcx - 0x4d, 0x39, 0xc3, //0x00001bf2 cmpq %r8, %r11 - 0x0f, 0x83, 0x54, 0x00, 0x00, 0x00, //0x00001bf5 jae LBB0_148 - //0x00001bfb LBB0_141 - 0x48, 0x39, 0xc8, //0x00001bfb cmpq %rcx, %rax - 0x0f, 0x86, 0x46, 0x00, 0x00, 0x00, //0x00001bfe jbe LBB0_147 - 0x41, 0x38, 0x13, //0x00001c04 cmpb %dl, (%r11) - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00001c07 jne LBB0_147 - 0x49, 0x83, 0xc3, 0x01, //0x00001c0d addq $1, %r11 - 0x48, 0x8d, 0x54, 0x24, 0x41, //0x00001c11 leaq $65(%rsp), %rdx - 0x4c, 0x89, 0xde, //0x00001c16 movq %r11, %rsi - //0x00001c19 LBB0_144 - 0x49, 0x89, 0xf3, //0x00001c19 movq %rsi, %r11 - 0x48, 0x89, 0xd1, //0x00001c1c movq %rdx, %rcx - 0x4c, 0x39, 0xc6, //0x00001c1f cmpq %r8, %rsi - 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x00001c22 jae LBB0_148 - 0x48, 0x39, 0xc1, //0x00001c28 cmpq %rax, %rcx - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00001c2b jae LBB0_148 - 0x41, 0x0f, 0xb6, 0x1b, //0x00001c31 movzbl (%r11), %ebx - 0x49, 0x8d, 0x73, 0x01, //0x00001c35 leaq $1(%r11), %rsi - 0x48, 0x8d, 0x51, 0x01, //0x00001c39 leaq $1(%rcx), %rdx - 0x3a, 0x19, //0x00001c3d cmpb (%rcx), %bl - 0x0f, 0x84, 0xd4, 0xff, 0xff, 0xff, //0x00001c3f je LBB0_144 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00001c45 jmp LBB0_148 - //0x00001c4a LBB0_147 - 0x48, 0x8d, 0x4c, 0x24, 0x40, //0x00001c4a leaq $64(%rsp), %rcx - //0x00001c4f LBB0_148 - 0x48, 0x39, 0xc1, //0x00001c4f cmpq %rax, %rcx - 0x0f, 0x85, 0x4a, 0x02, 0x00, 0x00, //0x00001c52 jne LBB0_369 - //0x00001c58 LBB0_149 - 0x4c, 0x39, 0xd7, //0x00001c58 cmpq %r10, %rdi - 0x0f, 0x83, 0xf5, 0x01, 0x00, 0x00, //0x00001c5b jae LBB0_165 - 0x4d, 0x39, 0xc3, //0x00001c61 cmpq %r8, %r11 - 0x0f, 0x82, 0xe6, 0xfd, 0xff, 0xff, //0x00001c64 jb LBB0_122 - 0xe9, 0xe7, 0x01, 0x00, 0x00, //0x00001c6a jmp LBB0_165 - //0x00001c6f LBB0_151 - 0x88, 0x54, 0x24, 0x40, //0x00001c6f movb %dl, $64(%rsp) - 0x48, 0x89, 0xc7, //0x00001c73 movq %rax, %rdi - 0xe9, 0x1c, 0xfe, 0xff, 0xff, //0x00001c76 jmp LBB0_127 - //0x00001c7b LBB0_152 - 0xc1, 0xe9, 0x06, //0x00001c7b shrl $6, %ecx - 0x80, 0xc9, 0xc0, //0x00001c7e orb $-64, %cl - 0x88, 0x4c, 0x24, 0x40, //0x00001c81 movb %cl, $64(%rsp) - 0x80, 0xe2, 0x3f, //0x00001c85 andb $63, %dl - 0x80, 0xca, 0x80, //0x00001c88 orb $-128, %dl - 0x88, 0x54, 0x24, 0x41, //0x00001c8b movb %dl, $65(%rsp) - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00001c8f movl $2, %eax - 0x89, 0xca, //0x00001c94 movl %ecx, %edx - 0xe9, 0x46, 0xff, 0xff, 0xff, //0x00001c96 jmp LBB0_139 - //0x00001c9b LBB0_153 - 0x4c, 0x89, 0x5c, 0x24, 0x20, //0x00001c9b movq %r11, $32(%rsp) - 0x49, 0xc7, 0xc1, 0xfc, 0xff, 0xff, 0xff, //0x00001ca0 movq $-4, %r9 - 0x48, 0x83, 0xfb, 0x06, //0x00001ca7 cmpq $6, %rbx - 0x0f, 0x8c, 0x06, 0x3c, 0x00, 0x00, //0x00001cab jl LBB0_1172 - 0x81, 0xf9, 0xff, 0xdb, 0x00, 0x00, //0x00001cb1 cmpl $56319, %ecx - 0x0f, 0x87, 0xfa, 0x3b, 0x00, 0x00, //0x00001cb7 ja LBB0_1172 - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00001cbd movq $48(%rsp), %rax - 0x80, 0x38, 0x5c, //0x00001cc2 cmpb $92, (%rax) - 0x0f, 0x85, 0xec, 0x3b, 0x00, 0x00, //0x00001cc5 jne LBB0_1172 - 0x49, 0x89, 0xfa, //0x00001ccb movq %rdi, %r10 - 0x80, 0x7f, 0x07, 0x75, //0x00001cce cmpb $117, $7(%rdi) - 0x0f, 0x85, 0xdf, 0x3b, 0x00, 0x00, //0x00001cd2 jne LBB0_1172 - 0x4c, 0x89, 0xd0, //0x00001cd8 movq %r10, %rax - 0x4d, 0x8d, 0x7a, 0x08, //0x00001cdb leaq $8(%r10), %r15 - 0x41, 0x8b, 0x52, 0x08, //0x00001cdf movl $8(%r10), %edx - 0x89, 0xd6, //0x00001ce3 movl %edx, %esi - 0xf7, 0xd6, //0x00001ce5 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001ce7 leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00001ced andl $-2139062144, %esi - 0x85, 0xc6, //0x00001cf3 testl %eax, %esi - 0x0f, 0x85, 0x87, 0x3b, 0x00, 0x00, //0x00001cf5 jne LBB0_1169 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00001cfb leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00001d01 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00001d03 testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x3b, 0x00, 0x00, //0x00001d08 jne LBB0_1169 - 0x89, 0xd7, //0x00001d0e movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001d10 andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001d16 movl $-1061109568, %eax - 0x29, 0xf8, //0x00001d1b subl %edi, %eax - 0x8d, 0x9f, 0x46, 0x46, 0x46, 0x46, //0x00001d1d leal $1179010630(%rdi), %ebx - 0x21, 0xf0, //0x00001d23 andl %esi, %eax - 0x85, 0xd8, //0x00001d25 testl %ebx, %eax - 0x0f, 0x85, 0x55, 0x3b, 0x00, 0x00, //0x00001d27 jne LBB0_1169 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001d2d movl $-522133280, %eax - 0x29, 0xf8, //0x00001d32 subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00001d34 addl $960051513, %edi - 0x21, 0xc6, //0x00001d3a andl %eax, %esi - 0x85, 0xfe, //0x00001d3c testl %edi, %esi - 0x0f, 0x85, 0x3e, 0x3b, 0x00, 0x00, //0x00001d3e jne LBB0_1169 - 0x0f, 0xca, //0x00001d44 bswapl %edx - 0x89, 0xd0, //0x00001d46 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00001d48 shrl $4, %eax - 0xf7, 0xd0, //0x00001d4b notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001d4d andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00001d52 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d55 andl $252645135, %edx - 0x01, 0xc2, //0x00001d5b addl %eax, %edx - 0x89, 0xd6, //0x00001d5d movl %edx, %esi - 0xc1, 0xee, 0x04, //0x00001d5f shrl $4, %esi - 0x09, 0xd6, //0x00001d62 orl %edx, %esi - 0x89, 0xf0, //0x00001d64 movl %esi, %eax - 0x25, 0x00, 0x00, 0xfc, 0x00, //0x00001d66 andl $16515072, %eax - 0x3d, 0x00, 0x00, 0xdc, 0x00, //0x00001d6b cmpl $14417920, %eax - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001d70 movq $16(%rsp), %r13 - 0x0f, 0x85, 0xc8, 0x3a, 0x00, 0x00, //0x00001d75 jne LBB0_1162 - 0x89, 0xf0, //0x00001d7b movl %esi, %eax - 0xc1, 0xe8, 0x08, //0x00001d7d shrl $8, %eax - 0x25, 0x00, 0xff, 0x00, 0x00, //0x00001d80 andl $65280, %eax - 0x40, 0x0f, 0xb6, 0xd6, //0x00001d85 movzbl %sil, %edx - 0x09, 0xc2, //0x00001d89 orl %eax, %edx - 0xc1, 0xe1, 0x0a, //0x00001d8b shll $10, %ecx - 0x8d, 0x04, 0x0a, //0x00001d8e leal (%rdx,%rcx), %eax - 0x01, 0xd1, //0x00001d91 addl %edx, %ecx - 0x81, 0xc1, 0x00, 0x24, 0xa0, 0xfc, //0x00001d93 addl $-56613888, %ecx - 0x89, 0xca, //0x00001d99 movl %ecx, %edx - 0xc1, 0xea, 0x12, //0x00001d9b shrl $18, %edx - 0x80, 0xca, 0xf0, //0x00001d9e orb $-16, %dl - 0x88, 0x54, 0x24, 0x40, //0x00001da1 movb %dl, $64(%rsp) - 0x89, 0xce, //0x00001da5 movl %ecx, %esi - 0xc1, 0xee, 0x0c, //0x00001da7 shrl $12, %esi - 0x40, 0x80, 0xe6, 0x3f, //0x00001daa andb $63, %sil - 0x40, 0x80, 0xce, 0x80, //0x00001dae orb $-128, %sil - 0x40, 0x88, 0x74, 0x24, 0x41, //0x00001db2 movb %sil, $65(%rsp) - 0xc1, 0xe9, 0x06, //0x00001db7 shrl $6, %ecx - 0x80, 0xe1, 0x3f, //0x00001dba andb $63, %cl - 0x80, 0xc9, 0x80, //0x00001dbd orb $-128, %cl - 0x88, 0x4c, 0x24, 0x42, //0x00001dc0 movb %cl, $66(%rsp) - 0x24, 0x3f, //0x00001dc4 andb $63, %al - 0x0c, 0x80, //0x00001dc6 orb $-128, %al - 0x88, 0x44, 0x24, 0x43, //0x00001dc8 movb %al, $67(%rsp) - 0x4c, 0x89, 0xd7, //0x00001dcc movq %r10, %rdi - 0x48, 0x83, 0xc7, 0x0c, //0x00001dcf addq $12, %rdi - 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00001dd3 movl $4, %eax - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00001dd8 movq $40(%rsp), %r9 - 0x4c, 0x8b, 0x5c, 0x24, 0x20, //0x00001ddd movq $32(%rsp), %r11 - 0x4c, 0x8b, 0x54, 0x24, 0x38, //0x00001de2 movq $56(%rsp), %r10 - 0x48, 0x01, 0xe0, //0x00001de7 addq %rsp, %rax - 0x48, 0x83, 0xc0, 0x40, //0x00001dea addq $64, %rax - 0x48, 0x8d, 0x4c, 0x24, 0x40, //0x00001dee leaq $64(%rsp), %rcx - 0x4d, 0x39, 0xc3, //0x00001df3 cmpq %r8, %r11 - 0x0f, 0x82, 0xff, 0xfd, 0xff, 0xff, //0x00001df6 jb LBB0_141 - 0xe9, 0x4e, 0xfe, 0xff, 0xff, //0x00001dfc jmp LBB0_148 - //0x00001e01 LBB0_163 - 0x4c, 0x01, 0xe3, //0x00001e01 addq %r12, %rbx - 0x48, 0x85, 0xc9, //0x00001e04 testq %rcx, %rcx - 0x0f, 0x85, 0x8d, 0xe8, 0xff, 0xff, //0x00001e07 jne LBB0_61 - 0xe9, 0xb5, 0xe8, 0xff, 0xff, //0x00001e0d jmp LBB0_66 - //0x00001e12 LBB0_364 - 0x4c, 0x01, 0xe0, //0x00001e12 addq %r12, %rax - 0x48, 0x85, 0xff, //0x00001e15 testq %rdi, %rdi - 0x0f, 0x85, 0x8a, 0xed, 0xff, 0xff, //0x00001e18 jne LBB0_185 - 0xe9, 0xc8, 0xed, 0xff, 0xff, //0x00001e1e jmp LBB0_190 - //0x00001e23 LBB0_365 - 0x4c, 0x29, 0xe1, //0x00001e23 subq %r12, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00001e26 addq $1, %rcx - 0xe9, 0x81, 0xf5, 0xff, 0xff, //0x00001e2a jmp LBB0_290 - //0x00001e2f LBB0_366 - 0x4c, 0x01, 0xe1, //0x00001e2f addq %r12, %rcx - 0x48, 0x85, 0xd2, //0x00001e32 testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xf6, 0xff, 0xff, //0x00001e35 jne LBB0_314 - 0xe9, 0xf5, 0xf6, 0xff, 0xff, //0x00001e3b jmp LBB0_319 - //0x00001e40 LBB0_367 - 0x4c, 0x01, 0xe1, //0x00001e40 addq %r12, %rcx - 0x48, 0x85, 0xff, //0x00001e43 testq %rdi, %rdi - 0x0f, 0x85, 0x2c, 0xef, 0xff, 0xff, //0x00001e46 jne LBB0_217 - 0xe9, 0x54, 0xef, 0xff, 0xff, //0x00001e4c jmp LBB0_222 - //0x00001e51 LBB0_164 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001e51 movq $16(%rsp), %r13 - //0x00001e56 LBB0_165 - 0x4c, 0x31, 0xd7, //0x00001e56 xorq %r10, %rdi - 0x4d, 0x31, 0xc3, //0x00001e59 xorq %r8, %r11 - 0x45, 0x31, 0xff, //0x00001e5c xorl %r15d, %r15d - 0x49, 0x09, 0xfb, //0x00001e5f orq %rdi, %r11 - 0x41, 0x0f, 0x94, 0xc7, //0x00001e62 sete %r15b - //0x00001e66 LBB0_166 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e66 movabsq $4294977024, %r8 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00001e70 movq $8(%rsp), %r10 - 0x49, 0x8b, 0x12, //0x00001e75 movq (%r10), %rdx - 0x49, 0x39, 0xd6, //0x00001e78 cmpq %rdx, %r14 - 0x0f, 0x82, 0x46, 0xea, 0xff, 0xff, //0x00001e7b jb LBB0_112 - 0xe9, 0x0a, 0xec, 0xff, 0xff, //0x00001e81 jmp LBB0_167 - //0x00001e86 LBB0_368 - 0x4d, 0x01, 0xe6, //0x00001e86 addq %r12, %r14 - 0x48, 0x83, 0xf8, 0x10, //0x00001e89 cmpq $16, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e8d movabsq $4294977024, %r8 - 0x0f, 0x83, 0xeb, 0xef, 0xff, 0xff, //0x00001e97 jae LBB0_231 - 0xe9, 0x4b, 0xf0, 0xff, 0xff, //0x00001e9d jmp LBB0_234 - //0x00001ea2 LBB0_369 - 0x45, 0x31, 0xff, //0x00001ea2 xorl %r15d, %r15d - 0xe9, 0xbc, 0xff, 0xff, 0xff, //0x00001ea5 jmp LBB0_166 - //0x00001eaa LBB0_370 - 0x4b, 0x8d, 0x0c, 0x34, //0x00001eaa leaq (%r12,%r14), %rcx - 0xe9, 0x28, 0xf2, 0xff, 0xff, //0x00001eae jmp LBB0_261 - //0x00001eb3 LBB0_371 - 0x4c, 0x89, 0xce, //0x00001eb3 movq %r9, %rsi - 0x4d, 0x89, 0xfa, //0x00001eb6 movq %r15, %r10 - 0x49, 0x83, 0xff, 0xff, //0x00001eb9 cmpq $-1, %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00001ebd jne LBB0_374 - 0x4c, 0x89, 0xf7, //0x00001ec3 movq %r14, %rdi - 0x4c, 0x29, 0xe7, //0x00001ec6 subq %r12, %rdi - 0x4c, 0x0f, 0xbc, 0xd2, //0x00001ec9 bsfq %rdx, %r10 - 0x49, 0x01, 0xfa, //0x00001ecd addq %rdi, %r10 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001ed0 jmp LBB0_374 - //0x00001ed5 LBB0_373 - 0x4d, 0x89, 0xfa, //0x00001ed5 movq %r15, %r10 - 0x4c, 0x89, 0xce, //0x00001ed8 movq %r9, %rsi - //0x00001edb LBB0_374 - 0x41, 0x89, 0xc1, //0x00001edb movl %eax, %r9d - 0x41, 0xf7, 0xd1, //0x00001ede notl %r9d - 0x41, 0x21, 0xd1, //0x00001ee1 andl %edx, %r9d - 0x43, 0x8d, 0x3c, 0x09, //0x00001ee4 leal (%r9,%r9), %edi - 0x46, 0x8d, 0x3c, 0x48, //0x00001ee8 leal (%rax,%r9,2), %r15d - 0xf7, 0xd7, //0x00001eec notl %edi - 0x21, 0xd7, //0x00001eee andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001ef0 andl $-1431655766, %edi - 0x31, 0xc0, //0x00001ef6 xorl %eax, %eax - 0x44, 0x01, 0xcf, //0x00001ef8 addl %r9d, %edi - 0x0f, 0x92, 0xc0, //0x00001efb setb %al - 0x01, 0xff, //0x00001efe addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00001f00 xorl $1431655765, %edi - 0x44, 0x21, 0xff, //0x00001f06 andl %r15d, %edi - 0xf7, 0xd7, //0x00001f09 notl %edi - 0x21, 0xf9, //0x00001f0b andl %edi, %ecx - 0x49, 0x89, 0xf1, //0x00001f0d movq %rsi, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001f10 movq $48(%rsp), %rdi - 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00001f15 movq $32(%rsp), %rsi - 0x4d, 0x89, 0xd7, //0x00001f1a movq %r10, %r15 - 0x48, 0x85, 0xc9, //0x00001f1d testq %rcx, %rcx - 0x0f, 0x85, 0xa2, 0xf9, 0xff, 0xff, //0x00001f20 jne LBB0_80 - //0x00001f26 LBB0_375 - 0x48, 0x89, 0xf2, //0x00001f26 movq %rsi, %rdx - 0x49, 0x83, 0xc6, 0x20, //0x00001f29 addq $32, %r14 - 0x49, 0x83, 0xc0, 0xe0, //0x00001f2d addq $-32, %r8 - //0x00001f31 LBB0_376 - 0x4d, 0x89, 0xca, //0x00001f31 movq %r9, %r10 - 0x48, 0x85, 0xc0, //0x00001f34 testq %rax, %rax - 0x0f, 0x85, 0xc5, 0x00, 0x00, 0x00, //0x00001f37 jne LBB0_391 - 0x4c, 0x89, 0xe1, //0x00001f3d movq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x00001f40 notq %rcx - 0x4d, 0x89, 0xf9, //0x00001f43 movq %r15, %r9 - 0x4d, 0x85, 0xc0, //0x00001f46 testq %r8, %r8 - 0x0f, 0x84, 0x7f, 0x00, 0x00, 0x00, //0x00001f49 je LBB0_388 - //0x00001f4f LBB0_378 - 0x48, 0x83, 0xc1, 0x01, //0x00001f4f addq $1, %rcx - //0x00001f53 LBB0_379 - 0x31, 0xf6, //0x00001f53 xorl %esi, %esi - //0x00001f55 LBB0_380 - 0x41, 0x0f, 0xb6, 0x04, 0x36, //0x00001f55 movzbl (%r14,%rsi), %eax - 0x3c, 0x22, //0x00001f5a cmpb $34, %al - 0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x00001f5c je LBB0_387 - 0x3c, 0x5c, //0x00001f62 cmpb $92, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001f64 je LBB0_385 - 0x48, 0x83, 0xc6, 0x01, //0x00001f6a addq $1, %rsi - 0x49, 0x39, 0xf0, //0x00001f6e cmpq %rsi, %r8 - 0x0f, 0x85, 0xde, 0xff, 0xff, 0xff, //0x00001f71 jne LBB0_380 - 0xe9, 0x73, 0x00, 0x00, 0x00, //0x00001f77 jmp LBB0_383 - //0x00001f7c LBB0_385 - 0x49, 0x8d, 0x40, 0xff, //0x00001f7c leaq $-1(%r8), %rax - 0x48, 0x39, 0xf0, //0x00001f80 cmpq %rsi, %rax - 0x0f, 0x84, 0x95, 0x36, 0x00, 0x00, //0x00001f83 je LBB0_1138 - 0x4a, 0x8d, 0x04, 0x31, //0x00001f89 leaq (%rcx,%r14), %rax - 0x48, 0x01, 0xf0, //0x00001f8d addq %rsi, %rax - 0x49, 0x83, 0xf9, 0xff, //0x00001f90 cmpq $-1, %r9 - 0x4c, 0x0f, 0x44, 0xf8, //0x00001f94 cmoveq %rax, %r15 - 0x4c, 0x0f, 0x44, 0xc8, //0x00001f98 cmoveq %rax, %r9 - 0x49, 0x01, 0xf6, //0x00001f9c addq %rsi, %r14 - 0x49, 0x83, 0xc6, 0x02, //0x00001f9f addq $2, %r14 - 0x4c, 0x89, 0xc0, //0x00001fa3 movq %r8, %rax - 0x48, 0x29, 0xf0, //0x00001fa6 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00001fa9 addq $-2, %rax - 0x49, 0x83, 0xc0, 0xfe, //0x00001fad addq $-2, %r8 - 0x49, 0x39, 0xf0, //0x00001fb1 cmpq %rsi, %r8 - 0x49, 0x89, 0xc0, //0x00001fb4 movq %rax, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001fb7 movq $48(%rsp), %rdi - 0x0f, 0x85, 0x91, 0xff, 0xff, 0xff, //0x00001fbc jne LBB0_379 - 0xe9, 0x57, 0x36, 0x00, 0x00, //0x00001fc2 jmp LBB0_1138 - //0x00001fc7 LBB0_387 - 0x49, 0x01, 0xf6, //0x00001fc7 addq %rsi, %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00001fca addq $1, %r14 - //0x00001fce LBB0_388 - 0x4d, 0x89, 0xd1, //0x00001fce movq %r10, %r9 - //0x00001fd1 LBB0_389 - 0x48, 0x89, 0xd6, //0x00001fd1 movq %rdx, %rsi - 0x4d, 0x29, 0xe6, //0x00001fd4 subq %r12, %r14 - //0x00001fd7 LBB0_390 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001fd7 movabsq $4294977024, %r8 - 0x4d, 0x85, 0xf6, //0x00001fe1 testq %r14, %r14 - 0x0f, 0x89, 0x90, 0xe8, 0xff, 0xff, //0x00001fe4 jns LBB0_85 - 0xe9, 0x2f, 0x36, 0x00, 0x00, //0x00001fea jmp LBB0_1138 - //0x00001fef LBB0_383 - 0x3c, 0x22, //0x00001fef cmpb $34, %al - 0x0f, 0x85, 0x27, 0x36, 0x00, 0x00, //0x00001ff1 jne LBB0_1138 - 0x4d, 0x89, 0xd1, //0x00001ff7 movq %r10, %r9 - 0x4d, 0x01, 0xc6, //0x00001ffa addq %r8, %r14 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x00001ffd jmp LBB0_389 - //0x00002002 LBB0_391 - 0x4d, 0x85, 0xc0, //0x00002002 testq %r8, %r8 - 0x0f, 0x84, 0x13, 0x36, 0x00, 0x00, //0x00002005 je LBB0_1138 - 0x4c, 0x89, 0xe1, //0x0000200b movq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x0000200e notq %rcx - 0x49, 0x8d, 0x04, 0x0e, //0x00002011 leaq (%r14,%rcx), %rax - 0x49, 0x83, 0xff, 0xff, //0x00002015 cmpq $-1, %r15 - 0x4d, 0x89, 0xf9, //0x00002019 movq %r15, %r9 - 0x4c, 0x0f, 0x44, 0xf8, //0x0000201c cmoveq %rax, %r15 - 0x4c, 0x0f, 0x44, 0xc8, //0x00002020 cmoveq %rax, %r9 - 0x49, 0x83, 0xc6, 0x01, //0x00002024 addq $1, %r14 - 0x49, 0x83, 0xc0, 0xff, //0x00002028 addq $-1, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000202c movq $48(%rsp), %rdi - 0x4d, 0x85, 0xc0, //0x00002031 testq %r8, %r8 - 0x0f, 0x85, 0x15, 0xff, 0xff, 0xff, //0x00002034 jne LBB0_378 - 0xe9, 0x8f, 0xff, 0xff, 0xff, //0x0000203a jmp LBB0_388 - //0x0000203f LBB0_393 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x0000203f movq $8(%rsp), %r10 - 0x4d, 0x8b, 0x32, //0x00002044 movq (%r10), %r14 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002047 movq $16(%rsp), %r13 - 0x4d, 0x89, 0x75, 0x00, //0x0000204c movq %r14, (%r13) - 0xe9, 0xfb, 0xee, 0xff, 0xff, //0x00002050 jmp LBB0_243 - //0x00002055 LBB0_394 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00002055 movq $8(%rsp), %r10 - 0xe9, 0x58, 0xf3, 0xff, 0xff, //0x0000205a jmp LBB0_291 - //0x0000205f LBB0_395 - 0x49, 0x8d, 0x40, 0xff, //0x0000205f leaq $-1(%r8), %rax - 0x4c, 0x39, 0xf8, //0x00002063 cmpq %r15, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002066 jne LBB0_397 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x0000206c movq $16(%rsp), %r13 - 0xe9, 0xe5, 0xf7, 0xff, 0xff, //0x00002071 jmp LBB0_351 - //0x00002076 LBB0_397 - 0x4b, 0x8d, 0x0c, 0x0f, //0x00002076 leaq (%r15,%r9), %rcx - 0x48, 0x83, 0xc1, 0x02, //0x0000207a addq $2, %rcx - 0x4d, 0x29, 0xf8, //0x0000207e subq %r15, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00002081 addq $-2, %r8 - 0x4d, 0x89, 0xc7, //0x00002085 movq %r8, %r15 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002088 movq $16(%rsp), %r13 - 0xe9, 0x49, 0xf0, 0xff, 0xff, //0x0000208d jmp LBB0_261 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002092 .p2align 4, 0x90 - //0x000020a0 LBB0_398 - 0x80, 0xf9, 0x5b, //0x000020a0 cmpb $91, %cl - 0x0f, 0x85, 0xde, 0x2d, 0x00, 0x00, //0x000020a3 jne LBB0_1058 - 0x49, 0x8b, 0x41, 0x08, //0x000020a9 movq $8(%r9), %rax - 0x4c, 0x8b, 0x38, //0x000020ad movq (%rax), %r15 - 0x4d, 0x85, 0xff, //0x000020b0 testq %r15, %r15 - 0x0f, 0x88, 0x84, 0x12, 0x00, 0x00, //0x000020b3 js LBB0_654 - 0x49, 0x8b, 0x02, //0x000020b9 movq (%r10), %rax - 0x49, 0x39, 0xc6, //0x000020bc cmpq %rax, %r14 - 0x0f, 0x83, 0x2b, 0x00, 0x00, 0x00, //0x000020bf jae LBB0_405 - 0x43, 0x8a, 0x0c, 0x34, //0x000020c5 movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x000020c9 cmpb $13, %cl - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x000020cc je LBB0_405 - 0x80, 0xf9, 0x20, //0x000020d2 cmpb $32, %cl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000020d5 je LBB0_405 - 0x80, 0xc1, 0xf7, //0x000020db addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000020de cmpb $1, %cl - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x000020e1 jbe LBB0_405 - 0x4c, 0x89, 0xf1, //0x000020e7 movq %r14, %rcx - 0xe9, 0x60, 0x01, 0x00, 0x00, //0x000020ea jmp LBB0_431 - 0x90, //0x000020ef .p2align 4, 0x90 - //0x000020f0 LBB0_405 - 0x49, 0x8d, 0x4e, 0x01, //0x000020f0 leaq $1(%r14), %rcx - 0x48, 0x39, 0xc1, //0x000020f4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000020f7 jae LBB0_409 - 0x41, 0x8a, 0x14, 0x0c, //0x000020fd movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002101 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002104 je LBB0_409 - 0x80, 0xfa, 0x20, //0x0000210a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000210d je LBB0_409 - 0x80, 0xc2, 0xf7, //0x00002113 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002116 cmpb $1, %dl - 0x0f, 0x87, 0x30, 0x01, 0x00, 0x00, //0x00002119 ja LBB0_431 - 0x90, //0x0000211f .p2align 4, 0x90 - //0x00002120 LBB0_409 - 0x49, 0x8d, 0x4e, 0x02, //0x00002120 leaq $2(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002124 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002127 jae LBB0_413 - 0x41, 0x8a, 0x14, 0x0c, //0x0000212d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002131 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002134 je LBB0_413 - 0x80, 0xfa, 0x20, //0x0000213a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000213d je LBB0_413 - 0x80, 0xc2, 0xf7, //0x00002143 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002146 cmpb $1, %dl - 0x0f, 0x87, 0x00, 0x01, 0x00, 0x00, //0x00002149 ja LBB0_431 - 0x90, //0x0000214f .p2align 4, 0x90 - //0x00002150 LBB0_413 - 0x49, 0x8d, 0x4e, 0x03, //0x00002150 leaq $3(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002154 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002157 jae LBB0_417 - 0x41, 0x8a, 0x14, 0x0c, //0x0000215d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002161 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002164 je LBB0_417 - 0x80, 0xfa, 0x20, //0x0000216a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000216d je LBB0_417 - 0x80, 0xc2, 0xf7, //0x00002173 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002176 cmpb $1, %dl - 0x0f, 0x87, 0xd0, 0x00, 0x00, 0x00, //0x00002179 ja LBB0_431 - 0x90, //0x0000217f .p2align 4, 0x90 - //0x00002180 LBB0_417 - 0x49, 0x8d, 0x4e, 0x04, //0x00002180 leaq $4(%r14), %rcx - 0x48, 0x89, 0xc2, //0x00002184 movq %rax, %rdx - 0x48, 0x29, 0xca, //0x00002187 subq %rcx, %rdx - 0x0f, 0x86, 0xa6, 0x00, 0x00, 0x00, //0x0000218a jbe LBB0_429 - 0x48, 0x83, 0xfa, 0x20, //0x00002190 cmpq $32, %rdx - 0x0f, 0x82, 0x2b, 0x0f, 0x00, 0x00, //0x00002194 jb LBB0_620 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000219a movq $-4, %rdx - 0x4c, 0x29, 0xf2, //0x000021a1 subq %r14, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021a4 .p2align 4, 0x90 - //0x000021b0 LBB0_420 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x000021b0 vmovdqu (%r12,%rcx), %ymm6 - 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x000021b6 vpshufb %ymm6, %ymm0, %ymm7 - 0xc5, 0xcd, 0x74, 0xf7, //0x000021bb vpcmpeqb %ymm7, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x000021bf vpmovmskb %ymm6, %esi - 0x83, 0xfe, 0xff, //0x000021c3 cmpl $-1, %esi - 0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x000021c6 jne LBB0_430 - 0x48, 0x83, 0xc1, 0x20, //0x000021cc addq $32, %rcx - 0x48, 0x8d, 0x34, 0x10, //0x000021d0 leaq (%rax,%rdx), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x000021d4 addq $-32, %rsi - 0x48, 0x83, 0xc2, 0xe0, //0x000021d8 addq $-32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x000021dc cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000021e0 ja LBB0_420 - 0x4c, 0x89, 0xe1, //0x000021e6 movq %r12, %rcx - 0x48, 0x29, 0xd1, //0x000021e9 subq %rdx, %rcx - 0x48, 0x01, 0xc2, //0x000021ec addq %rax, %rdx - 0x48, 0x85, 0xd2, //0x000021ef testq %rdx, %rdx - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000021f2 je LBB0_428 - //0x000021f8 LBB0_423 - 0x48, 0x8d, 0x3c, 0x11, //0x000021f8 leaq (%rcx,%rdx), %rdi - 0x31, 0xf6, //0x000021fc xorl %esi, %esi - //0x000021fe LBB0_424 - 0x0f, 0xbe, 0x1c, 0x31, //0x000021fe movsbl (%rcx,%rsi), %ebx - 0x83, 0xfb, 0x20, //0x00002202 cmpl $32, %ebx - 0x0f, 0x87, 0x92, 0x0e, 0x00, 0x00, //0x00002205 ja LBB0_618 - 0x49, 0x0f, 0xa3, 0xd8, //0x0000220b btq %rbx, %r8 - 0x0f, 0x83, 0x88, 0x0e, 0x00, 0x00, //0x0000220f jae LBB0_618 - 0x48, 0x83, 0xc6, 0x01, //0x00002215 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00002219 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000221c jne LBB0_424 - 0x48, 0x89, 0xf9, //0x00002222 movq %rdi, %rcx - //0x00002225 LBB0_428 - 0x4c, 0x29, 0xe1, //0x00002225 subq %r12, %rcx - 0x48, 0x39, 0xc1, //0x00002228 cmpq %rax, %rcx - 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x0000222b jb LBB0_431 - 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x00002231 jmp LBB0_432 - //0x00002236 LBB0_429 - 0x49, 0x89, 0xce, //0x00002236 movq %rcx, %r14 - 0xe9, 0x24, 0x00, 0x00, 0x00, //0x00002239 jmp LBB0_432 - //0x0000223e LBB0_430 - 0xf7, 0xd6, //0x0000223e notl %esi - 0x0f, 0xbc, 0xce, //0x00002240 bsfl %esi, %ecx - 0x48, 0x29, 0xd1, //0x00002243 subq %rdx, %rcx - 0x48, 0x39, 0xc1, //0x00002246 cmpq %rax, %rcx - 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x00002249 jae LBB0_432 - //0x0000224f LBB0_431 - 0x4c, 0x8d, 0x71, 0x01, //0x0000224f leaq $1(%rcx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00002253 movq %r14, (%r13) - 0x41, 0x80, 0x3c, 0x0c, 0x5d, //0x00002257 cmpb $93, (%r12,%rcx) - 0x0f, 0x84, 0xbf, 0x10, 0x00, 0x00, //0x0000225c je LBB0_652 - //0x00002262 LBB0_432 - 0x49, 0x83, 0xc6, 0xff, //0x00002262 addq $-1, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00002266 movq %r14, (%r13) - 0x4d, 0x85, 0xff, //0x0000226a testq %r15, %r15 - 0x0f, 0x8e, 0xed, 0x0d, 0x00, 0x00, //0x0000226d jle LBB0_564 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002273 .p2align 4, 0x90 - //0x00002280 LBB0_433 - 0x49, 0x8b, 0x02, //0x00002280 movq (%r10), %rax - 0x49, 0x39, 0xc6, //0x00002283 cmpq %rax, %r14 - 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002286 jae LBB0_438 - 0x43, 0x8a, 0x0c, 0x34, //0x0000228c movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x00002290 cmpb $13, %cl - 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00002293 je LBB0_438 - 0x80, 0xf9, 0x20, //0x00002299 cmpb $32, %cl - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000229c je LBB0_438 - 0x80, 0xc1, 0xf7, //0x000022a2 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000022a5 cmpb $1, %cl - 0x0f, 0x86, 0x12, 0x00, 0x00, 0x00, //0x000022a8 jbe LBB0_438 - 0x4c, 0x89, 0xf1, //0x000022ae movq %r14, %rcx - 0xe9, 0x6b, 0x01, 0x00, 0x00, //0x000022b1 jmp LBB0_463 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000022b6 .p2align 4, 0x90 - //0x000022c0 LBB0_438 - 0x49, 0x8d, 0x4e, 0x01, //0x000022c0 leaq $1(%r14), %rcx - 0x48, 0x39, 0xc1, //0x000022c4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000022c7 jae LBB0_442 - 0x41, 0x8a, 0x14, 0x0c, //0x000022cd movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000022d1 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000022d4 je LBB0_442 - 0x80, 0xfa, 0x20, //0x000022da cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000022dd je LBB0_442 - 0x80, 0xc2, 0xf7, //0x000022e3 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000022e6 cmpb $1, %dl - 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x000022e9 ja LBB0_463 - 0x90, //0x000022ef .p2align 4, 0x90 - //0x000022f0 LBB0_442 - 0x49, 0x8d, 0x4e, 0x02, //0x000022f0 leaq $2(%r14), %rcx - 0x48, 0x39, 0xc1, //0x000022f4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000022f7 jae LBB0_446 - 0x41, 0x8a, 0x14, 0x0c, //0x000022fd movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002301 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002304 je LBB0_446 - 0x80, 0xfa, 0x20, //0x0000230a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000230d je LBB0_446 - 0x80, 0xc2, 0xf7, //0x00002313 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002316 cmpb $1, %dl - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00002319 ja LBB0_463 - 0x90, //0x0000231f .p2align 4, 0x90 - //0x00002320 LBB0_446 - 0x49, 0x8d, 0x4e, 0x03, //0x00002320 leaq $3(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002324 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002327 jae LBB0_450 - 0x41, 0x8a, 0x14, 0x0c, //0x0000232d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002331 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002334 je LBB0_450 - 0x80, 0xfa, 0x20, //0x0000233a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000233d je LBB0_450 - 0x80, 0xc2, 0xf7, //0x00002343 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002346 cmpb $1, %dl - 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00002349 ja LBB0_463 - 0x90, //0x0000234f .p2align 4, 0x90 - //0x00002350 LBB0_450 - 0x49, 0x8d, 0x4e, 0x04, //0x00002350 leaq $4(%r14), %rcx - 0x48, 0x89, 0xc2, //0x00002354 movq %rax, %rdx - 0x48, 0x29, 0xca, //0x00002357 subq %rcx, %rdx - 0x0f, 0x86, 0x80, 0x06, 0x00, 0x00, //0x0000235a jbe LBB0_531 - 0x48, 0x83, 0xfa, 0x20, //0x00002360 cmpq $32, %rdx - 0x0f, 0x82, 0x61, 0x0c, 0x00, 0x00, //0x00002364 jb LBB0_610 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000236a movq $-4, %rdx - 0x4c, 0x29, 0xf2, //0x00002371 subq %r14, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002374 .p2align 4, 0x90 - //0x00002380 LBB0_453 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x00002380 vmovdqu (%r12,%rcx), %ymm6 - 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x00002386 vpshufb %ymm6, %ymm0, %ymm7 - 0xc5, 0xcd, 0x74, 0xf7, //0x0000238b vpcmpeqb %ymm7, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x0000238f vpmovmskb %ymm6, %esi - 0x83, 0xfe, 0xff, //0x00002393 cmpl $-1, %esi - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002396 jne LBB0_462 - 0x48, 0x83, 0xc1, 0x20, //0x0000239c addq $32, %rcx - 0x48, 0x8d, 0x34, 0x10, //0x000023a0 leaq (%rax,%rdx), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x000023a4 addq $-32, %rsi - 0x48, 0x83, 0xc2, 0xe0, //0x000023a8 addq $-32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x000023ac cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000023b0 ja LBB0_453 - 0x4c, 0x89, 0xe1, //0x000023b6 movq %r12, %rcx - 0x48, 0x29, 0xd1, //0x000023b9 subq %rdx, %rcx - 0x48, 0x01, 0xc2, //0x000023bc addq %rax, %rdx - 0x48, 0x85, 0xd2, //0x000023bf testq %rdx, %rdx - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000023c2 je LBB0_461 - //0x000023c8 LBB0_456 - 0x48, 0x8d, 0x3c, 0x11, //0x000023c8 leaq (%rcx,%rdx), %rdi - 0x31, 0xf6, //0x000023cc xorl %esi, %esi - //0x000023ce LBB0_457 - 0x0f, 0xbe, 0x1c, 0x31, //0x000023ce movsbl (%rcx,%rsi), %ebx - 0x83, 0xfb, 0x20, //0x000023d2 cmpl $32, %ebx - 0x0f, 0x87, 0x2e, 0x0b, 0x00, 0x00, //0x000023d5 ja LBB0_606 - 0x49, 0x0f, 0xa3, 0xd8, //0x000023db btq %rbx, %r8 - 0x0f, 0x83, 0x24, 0x0b, 0x00, 0x00, //0x000023df jae LBB0_606 - 0x48, 0x83, 0xc6, 0x01, //0x000023e5 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x000023e9 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000023ec jne LBB0_457 - 0x48, 0x89, 0xf9, //0x000023f2 movq %rdi, %rcx - //0x000023f5 LBB0_461 - 0x4c, 0x29, 0xe1, //0x000023f5 subq %r12, %rcx - 0x48, 0x39, 0xc1, //0x000023f8 cmpq %rax, %rcx - 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x000023fb jb LBB0_463 - 0xe9, 0xe1, 0x05, 0x00, 0x00, //0x00002401 jmp LBB0_532 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002406 .p2align 4, 0x90 - //0x00002410 LBB0_462 - 0xf7, 0xd6, //0x00002410 notl %esi - 0x0f, 0xbc, 0xce, //0x00002412 bsfl %esi, %ecx - 0x48, 0x29, 0xd1, //0x00002415 subq %rdx, %rcx - 0x48, 0x39, 0xc1, //0x00002418 cmpq %rax, %rcx - 0x0f, 0x83, 0xc6, 0x05, 0x00, 0x00, //0x0000241b jae LBB0_532 - //0x00002421 LBB0_463 - 0x4c, 0x8d, 0x71, 0x01, //0x00002421 leaq $1(%rcx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00002425 movq %r14, (%r13) - 0x41, 0x0f, 0xbe, 0x04, 0x0c, //0x00002429 movsbl (%r12,%rcx), %eax - 0x83, 0xf8, 0x7b, //0x0000242e cmpl $123, %eax - 0x0f, 0x87, 0xa9, 0x05, 0x00, 0x00, //0x00002431 ja LBB0_531 - 0x48, 0x8d, 0x15, 0x8a, 0x34, 0x00, 0x00, //0x00002437 leaq $13450(%rip), %rdx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x04, 0x82, //0x0000243e movslq (%rdx,%rax,4), %rax - 0x48, 0x01, 0xd0, //0x00002442 addq %rdx, %rax - 0xff, 0xe0, //0x00002445 jmpq *%rax - //0x00002447 LBB0_465 - 0x4d, 0x8b, 0x02, //0x00002447 movq (%r10), %r8 - 0x4c, 0x89, 0xc0, //0x0000244a movq %r8, %rax - 0x4c, 0x29, 0xf0, //0x0000244d subq %r14, %rax - 0x48, 0x83, 0xf8, 0x20, //0x00002450 cmpq $32, %rax - 0x0f, 0x82, 0x82, 0x0b, 0x00, 0x00, //0x00002454 jb LBB0_611 - 0x48, 0x89, 0xcf, //0x0000245a movq %rcx, %rdi - 0x48, 0xf7, 0xd7, //0x0000245d notq %rdi - 0x48, 0x8d, 0x59, 0x01, //0x00002460 leaq $1(%rcx), %rbx - 0x48, 0x8d, 0x41, 0x02, //0x00002464 leaq $2(%rcx), %rax - 0x49, 0x8d, 0x14, 0x0c, //0x00002468 leaq (%r12,%rcx), %rdx - 0x90, 0x90, 0x90, 0x90, //0x0000246c .p2align 4, 0x90 - //0x00002470 LBB0_467 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x1c, //0x00002470 vmovdqu (%r12,%rbx), %ymm6 - 0xc5, 0xcd, 0x74, 0xfb, //0x00002476 vpcmpeqb %ymm3, %ymm6, %ymm7 - 0xc5, 0xcd, 0xdb, 0xf4, //0x0000247a vpand %ymm4, %ymm6, %ymm6 - 0xc5, 0xcd, 0x74, 0xf5, //0x0000247e vpcmpeqb %ymm5, %ymm6, %ymm6 - 0xc5, 0xcd, 0xeb, 0xf7, //0x00002482 vpor %ymm7, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002486 vpmovmskb %ymm6, %esi - 0x85, 0xf6, //0x0000248a testl %esi, %esi - 0x0f, 0x85, 0x2e, 0x01, 0x00, 0x00, //0x0000248c jne LBB0_482 - 0x48, 0x83, 0xc3, 0x20, //0x00002492 addq $32, %rbx - 0x49, 0x8d, 0x34, 0x38, //0x00002496 leaq (%r8,%rdi), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x0000249a addq $-32, %rsi - 0x48, 0x83, 0xc7, 0xe0, //0x0000249e addq $-32, %rdi - 0x48, 0x83, 0xc0, 0x20, //0x000024a2 addq $32, %rax - 0x48, 0x83, 0xc1, 0x20, //0x000024a6 addq $32, %rcx - 0x48, 0x83, 0xc2, 0x20, //0x000024aa addq $32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x000024ae cmpq $31, %rsi - 0x0f, 0x87, 0xb8, 0xff, 0xff, 0xff, //0x000024b2 ja LBB0_467 - 0x4d, 0x89, 0xe6, //0x000024b8 movq %r12, %r14 - 0x49, 0x29, 0xfe, //0x000024bb subq %rdi, %r14 - 0x49, 0x01, 0xf8, //0x000024be addq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x000024c1 movq %r8, %rax - 0x48, 0x83, 0xf8, 0x10, //0x000024c4 cmpq $16, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000024c8 movabsq $4294977024, %r8 - 0x0f, 0x82, 0x73, 0x00, 0x00, 0x00, //0x000024d2 jb LBB0_473 - //0x000024d8 LBB0_470 - 0x4c, 0x89, 0xe6, //0x000024d8 movq %r12, %rsi - 0x4c, 0x29, 0xf6, //0x000024db subq %r14, %rsi - 0x4c, 0x89, 0xf1, //0x000024de movq %r14, %rcx - 0x4c, 0x29, 0xe1, //0x000024e1 subq %r12, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x000024e4 addq $1, %rcx - 0x49, 0x8d, 0x7e, 0xff, //0x000024e8 leaq $-1(%r14), %rdi - 0x48, 0x89, 0xfa, //0x000024ec movq %rdi, %rdx - 0x4c, 0x29, 0xe2, //0x000024ef subq %r12, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000024f2 .p2align 4, 0x90 - //0x00002500 LBB0_471 - 0xc4, 0xc1, 0x7a, 0x6f, 0x36, //0x00002500 vmovdqu (%r14), %xmm6 - 0xc5, 0xc9, 0x74, 0x3d, 0xd3, 0xdc, 0xff, 0xff, //0x00002505 vpcmpeqb $-9005(%rip), %xmm6, %xmm7 /* LCPI0_4+0(%rip) */ - 0xc5, 0xc9, 0xdb, 0x35, 0xdb, 0xdc, 0xff, 0xff, //0x0000250d vpand $-8997(%rip), %xmm6, %xmm6 /* LCPI0_5+0(%rip) */ - 0xc5, 0xb9, 0x74, 0xf6, //0x00002515 vpcmpeqb %xmm6, %xmm8, %xmm6 - 0xc5, 0xc9, 0xeb, 0xf7, //0x00002519 vpor %xmm7, %xmm6, %xmm6 - 0xc5, 0xf9, 0xd7, 0xde, //0x0000251d vpmovmskb %xmm6, %ebx - 0x85, 0xdb, //0x00002521 testl %ebx, %ebx - 0x0f, 0x85, 0x61, 0x09, 0x00, 0x00, //0x00002523 jne LBB0_600 - 0x49, 0x83, 0xc6, 0x10, //0x00002529 addq $16, %r14 - 0x48, 0x83, 0xc0, 0xf0, //0x0000252d addq $-16, %rax - 0x48, 0x83, 0xc6, 0xf0, //0x00002531 addq $-16, %rsi - 0x48, 0x83, 0xc1, 0x10, //0x00002535 addq $16, %rcx - 0x48, 0x83, 0xc2, 0x10, //0x00002539 addq $16, %rdx - 0x48, 0x83, 0xc7, 0x10, //0x0000253d addq $16, %rdi - 0x48, 0x83, 0xf8, 0x0f, //0x00002541 cmpq $15, %rax - 0x0f, 0x87, 0xb5, 0xff, 0xff, 0xff, //0x00002545 ja LBB0_471 - //0x0000254b LBB0_473 - 0x48, 0x85, 0xc0, //0x0000254b testq %rax, %rax - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x0000254e je LBB0_481 - 0x49, 0x8d, 0x0c, 0x06, //0x00002554 leaq (%r14,%rax), %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002558 movabsq $17596481021440, %rsi - //0x00002562 LBB0_475 - 0x41, 0x0f, 0xb6, 0x16, //0x00002562 movzbl (%r14), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00002566 cmpq $44, %rdx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x0000256a ja LBB0_477 - 0x48, 0x0f, 0xa3, 0xd6, //0x00002570 btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002574 jb LBB0_481 - //0x0000257a LBB0_477 - 0x80, 0xfa, 0x5d, //0x0000257a cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000257d je LBB0_481 - 0x80, 0xfa, 0x7d, //0x00002583 cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002586 je LBB0_481 - 0x49, 0x83, 0xc6, 0x01, //0x0000258c addq $1, %r14 - 0x48, 0x83, 0xc0, 0xff, //0x00002590 addq $-1, %rax - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00002594 jne LBB0_475 - 0x49, 0x89, 0xce, //0x0000259a movq %rcx, %r14 - //0x0000259d LBB0_481 - 0x4d, 0x29, 0xe6, //0x0000259d subq %r12, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x000025a0 movq %r14, (%r13) - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x000025a4 movq $8(%rsp), %r10 - 0x4c, 0x8b, 0x1c, 0x24, //0x000025a9 movq (%rsp), %r11 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000025ad movabsq $4294977024, %r8 - 0xe9, 0x2b, 0x04, 0x00, 0x00, //0x000025b7 jmp LBB0_532 - 0x90, 0x90, 0x90, 0x90, //0x000025bc .p2align 4, 0x90 - //0x000025c0 LBB0_482 - 0x0f, 0xbc, 0xf6, //0x000025c0 bsfl %esi, %esi - 0x49, 0x89, 0xf6, //0x000025c3 movq %rsi, %r14 - 0x49, 0x29, 0xfe, //0x000025c6 subq %rdi, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x000025c9 movq %r14, (%r13) - 0x4d, 0x85, 0xf6, //0x000025cd testq %r14, %r14 - 0x0f, 0x8e, 0x57, 0x00, 0x00, 0x00, //0x000025d0 jle LBB0_488 - 0x48, 0x01, 0xf0, //0x000025d6 addq %rsi, %rax - 0x48, 0x01, 0xf1, //0x000025d9 addq %rsi, %rcx - 0x48, 0x01, 0xf2, //0x000025dc addq %rsi, %rdx - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000025df movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000025e9 .p2align 4, 0x90 - //0x000025f0 LBB0_484 - 0x0f, 0xb6, 0x32, //0x000025f0 movzbl (%rdx), %esi - 0x48, 0x83, 0xfe, 0x20, //0x000025f3 cmpq $32, %rsi - 0x0f, 0x87, 0xea, 0x03, 0x00, 0x00, //0x000025f7 ja LBB0_532 - 0x49, 0x0f, 0xa3, 0xf0, //0x000025fd btq %rsi, %r8 - 0x0f, 0x83, 0xe0, 0x03, 0x00, 0x00, //0x00002601 jae LBB0_532 - 0x49, 0x89, 0x4d, 0x00, //0x00002607 movq %rcx, (%r13) - 0x48, 0x83, 0xc0, 0xff, //0x0000260b addq $-1, %rax - 0x48, 0x83, 0xc1, 0xff, //0x0000260f addq $-1, %rcx - 0x48, 0x83, 0xc2, 0xff, //0x00002613 addq $-1, %rdx - 0x49, 0x83, 0xc6, 0xff, //0x00002617 addq $-1, %r14 - 0x48, 0x83, 0xf8, 0x01, //0x0000261b cmpq $1, %rax - 0x0f, 0x8f, 0xcb, 0xff, 0xff, 0xff, //0x0000261f jg LBB0_484 - 0x45, 0x31, 0xf6, //0x00002625 xorl %r14d, %r14d - 0xe9, 0xba, 0x03, 0x00, 0x00, //0x00002628 jmp LBB0_532 - //0x0000262d LBB0_488 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000262d movabsq $4294977024, %r8 - 0xe9, 0xab, 0x03, 0x00, 0x00, //0x00002637 jmp LBB0_532 - //0x0000263c LBB0_489 - 0x48, 0x83, 0xc1, 0x04, //0x0000263c addq $4, %rcx - 0x49, 0x3b, 0x0a, //0x00002640 cmpq (%r10), %rcx - 0x0f, 0x86, 0x97, 0x03, 0x00, 0x00, //0x00002643 jbe LBB0_531 - 0xe9, 0x99, 0x03, 0x00, 0x00, //0x00002649 jmp LBB0_532 - //0x0000264e LBB0_490 - 0x4c, 0x89, 0x4c, 0x24, 0x28, //0x0000264e movq %r9, $40(%rsp) - 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00002653 movq %r13, $16(%rsp) - 0x4d, 0x8b, 0x02, //0x00002658 movq (%r10), %r8 - 0x4d, 0x89, 0xc5, //0x0000265b movq %r8, %r13 - 0x4d, 0x29, 0xf5, //0x0000265e subq %r14, %r13 - 0x49, 0x83, 0xfd, 0x20, //0x00002661 cmpq $32, %r13 - 0x0f, 0x8c, 0x8d, 0x09, 0x00, 0x00, //0x00002665 jl LBB0_612 - 0x4d, 0x8d, 0x0c, 0x0c, //0x0000266b leaq (%r12,%rcx), %r9 - 0x49, 0x29, 0xc8, //0x0000266f subq %rcx, %r8 - 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00002672 movl $31, %ebx - 0x45, 0x31, 0xed, //0x00002677 xorl %r13d, %r13d - 0x45, 0x31, 0xdb, //0x0000267a xorl %r11d, %r11d - 0xe9, 0x62, 0x00, 0x00, 0x00, //0x0000267d jmp LBB0_492 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002682 .p2align 4, 0x90 - //0x00002690 LBB0_498 - 0x44, 0x89, 0xda, //0x00002690 movl %r11d, %edx - 0xf7, 0xd2, //0x00002693 notl %edx - 0x21, 0xfa, //0x00002695 andl %edi, %edx - 0x8d, 0x04, 0x12, //0x00002697 leal (%rdx,%rdx), %eax - 0x44, 0x09, 0xd8, //0x0000269a orl %r11d, %eax - 0x89, 0xc6, //0x0000269d movl %eax, %esi - 0xf7, 0xd6, //0x0000269f notl %esi - 0x21, 0xfe, //0x000026a1 andl %edi, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026a3 andl $-1431655766, %esi - 0x45, 0x31, 0xdb, //0x000026a9 xorl %r11d, %r11d - 0x01, 0xd6, //0x000026ac addl %edx, %esi - 0x41, 0x0f, 0x92, 0xc3, //0x000026ae setb %r11b - 0x01, 0xf6, //0x000026b2 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000026b4 xorl $1431655765, %esi - 0x21, 0xc6, //0x000026ba andl %eax, %esi - 0xf7, 0xd6, //0x000026bc notl %esi - 0x41, 0x21, 0xf2, //0x000026be andl %esi, %r10d - 0x4d, 0x85, 0xd2, //0x000026c1 testq %r10, %r10 - 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x000026c4 jne LBB0_495 - //0x000026ca LBB0_499 - 0x49, 0x83, 0xc5, 0x20, //0x000026ca addq $32, %r13 - 0x49, 0x8d, 0x04, 0x18, //0x000026ce leaq (%r8,%rbx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x000026d2 addq $-32, %rax - 0x48, 0x83, 0xc3, 0xe0, //0x000026d6 addq $-32, %rbx - 0x48, 0x83, 0xf8, 0x3f, //0x000026da cmpq $63, %rax - 0x0f, 0x8e, 0x39, 0x08, 0x00, 0x00, //0x000026de jle LBB0_500 - //0x000026e4 LBB0_492 - 0xc4, 0x81, 0x7e, 0x6f, 0x74, 0x29, 0x01, //0x000026e4 vmovdqu $1(%r9,%r13), %ymm6 - 0xc5, 0xcd, 0x74, 0xf9, //0x000026eb vpcmpeqb %ymm1, %ymm6, %ymm7 - 0xc5, 0x7d, 0xd7, 0xd7, //0x000026ef vpmovmskb %ymm7, %r10d - 0xc5, 0xcd, 0x74, 0xf2, //0x000026f3 vpcmpeqb %ymm2, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xfe, //0x000026f7 vpmovmskb %ymm6, %edi - 0x85, 0xff, //0x000026fb testl %edi, %edi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x000026fd jne LBB0_498 - 0x4d, 0x85, 0xdb, //0x00002703 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00002706 jne LBB0_498 - 0x45, 0x31, 0xdb, //0x0000270c xorl %r11d, %r11d - 0x4d, 0x85, 0xd2, //0x0000270f testq %r10, %r10 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x00002712 je LBB0_499 - //0x00002718 LBB0_495 - 0x41, 0x0f, 0xbc, 0xc2, //0x00002718 bsfl %r10d, %eax - 0x48, 0x01, 0xc8, //0x0000271c addq %rcx, %rax - 0x4e, 0x8d, 0x34, 0x28, //0x0000271f leaq (%rax,%r13), %r14 - 0x49, 0x83, 0xc6, 0x02, //0x00002723 addq $2, %r14 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002727 movq $16(%rsp), %r13 - 0x4d, 0x89, 0x75, 0x00, //0x0000272c movq %r14, (%r13) - //0x00002730 LBB0_496 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00002730 movq $8(%rsp), %r10 - //0x00002735 LBB0_497 - 0x4c, 0x8b, 0x1c, 0x24, //0x00002735 movq (%rsp), %r11 - 0xe9, 0x38, 0x07, 0x00, 0x00, //0x00002739 jmp LBB0_594 - //0x0000273e LBB0_504 - 0x4c, 0x89, 0x4c, 0x24, 0x28, //0x0000273e movq %r9, $40(%rsp) - 0x4d, 0x89, 0xe9, //0x00002743 movq %r13, %r9 - 0x4d, 0x8b, 0x02, //0x00002746 movq (%r10), %r8 - 0x4d, 0x29, 0xf0, //0x00002749 subq %r14, %r8 - 0x4d, 0x01, 0xf4, //0x0000274c addq %r14, %r12 - 0x45, 0x31, 0xd2, //0x0000274f xorl %r10d, %r10d - 0x45, 0x31, 0xf6, //0x00002752 xorl %r14d, %r14d - 0x45, 0x31, 0xed, //0x00002755 xorl %r13d, %r13d - 0x31, 0xc0, //0x00002758 xorl %eax, %eax - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000275a jmp LBB0_506 - //0x0000275f LBB0_505 - 0x48, 0xc1, 0xff, 0x3f, //0x0000275f sarq $63, %rdi - 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00002763 popcntq %rsi, %rcx - 0x49, 0x01, 0xcd, //0x00002768 addq %rcx, %r13 - 0x49, 0x83, 0xc4, 0x40, //0x0000276b addq $64, %r12 - 0x49, 0x83, 0xc0, 0xc0, //0x0000276f addq $-64, %r8 - 0x49, 0x89, 0xfa, //0x00002773 movq %rdi, %r10 - //0x00002776 LBB0_506 - 0x49, 0x83, 0xf8, 0x40, //0x00002776 cmpq $64, %r8 - 0x0f, 0x8c, 0x2d, 0x01, 0x00, 0x00, //0x0000277a jl LBB0_514 - //0x00002780 LBB0_507 - 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x00002780 vmovdqu (%r12), %ymm15 - 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00002786 vmovdqu $32(%r12), %ymm14 - 0xc5, 0x85, 0x74, 0xf2, //0x0000278d vpcmpeqb %ymm2, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002791 vpmovmskb %ymm6, %esi - 0xc5, 0x8d, 0x74, 0xf2, //0x00002795 vpcmpeqb %ymm2, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002799 vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000279d shlq $32, %rcx - 0x48, 0x09, 0xce, //0x000027a1 orq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x000027a4 movq %rsi, %rcx - 0x4c, 0x09, 0xf1, //0x000027a7 orq %r14, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000027aa jne LBB0_509 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000027b0 movq $-1, %rsi - 0x45, 0x31, 0xf6, //0x000027b7 xorl %r14d, %r14d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000027ba jmp LBB0_510 - //0x000027bf LBB0_509 - 0x4c, 0x89, 0xf1, //0x000027bf movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x000027c2 notq %rcx - 0x48, 0x21, 0xf1, //0x000027c5 andq %rsi, %rcx - 0x48, 0x8d, 0x1c, 0x09, //0x000027c8 leaq (%rcx,%rcx), %rbx - 0x4c, 0x09, 0xf3, //0x000027cc orq %r14, %rbx - 0x48, 0x89, 0xdf, //0x000027cf movq %rbx, %rdi - 0x48, 0xf7, 0xd7, //0x000027d2 notq %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000027d5 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000027df andq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x000027e2 andq %rdi, %rsi - 0x45, 0x31, 0xf6, //0x000027e5 xorl %r14d, %r14d - 0x48, 0x01, 0xce, //0x000027e8 addq %rcx, %rsi - 0x41, 0x0f, 0x92, 0xc6, //0x000027eb setb %r14b - 0x48, 0x01, 0xf6, //0x000027ef addq %rsi, %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000027f2 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xce, //0x000027fc xorq %rcx, %rsi - 0x48, 0x21, 0xde, //0x000027ff andq %rbx, %rsi - 0x48, 0xf7, 0xd6, //0x00002802 notq %rsi - //0x00002805 LBB0_510 - 0xc5, 0x8d, 0x74, 0xf1, //0x00002805 vpcmpeqb %ymm1, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002809 vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000280d shlq $32, %rcx - 0xc5, 0x85, 0x74, 0xf1, //0x00002811 vpcmpeqb %ymm1, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xfe, //0x00002815 vpmovmskb %ymm6, %edi - 0x48, 0x09, 0xcf, //0x00002819 orq %rcx, %rdi - 0x48, 0x21, 0xf7, //0x0000281c andq %rsi, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xf7, //0x0000281f vmovq %rdi, %xmm6 - 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x00002824 vpclmulqdq $0, %xmm9, %xmm6, %xmm6 - 0xc4, 0xe1, 0xf9, 0x7e, 0xf7, //0x0000282a vmovq %xmm6, %rdi - 0x4c, 0x31, 0xd7, //0x0000282f xorq %r10, %rdi - 0xc4, 0xc1, 0x05, 0x74, 0xf2, //0x00002832 vpcmpeqb %ymm10, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002837 vpmovmskb %ymm6, %esi - 0xc4, 0xc1, 0x0d, 0x74, 0xf2, //0x0000283b vpcmpeqb %ymm10, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002840 vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002844 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x00002848 orq %rcx, %rsi - 0x48, 0x89, 0xf9, //0x0000284b movq %rdi, %rcx - 0x48, 0xf7, 0xd1, //0x0000284e notq %rcx - 0x48, 0x21, 0xce, //0x00002851 andq %rcx, %rsi - 0xc5, 0x85, 0x74, 0xf5, //0x00002854 vpcmpeqb %ymm5, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xde, //0x00002858 vpmovmskb %ymm6, %ebx - 0xc5, 0x8d, 0x74, 0xf5, //0x0000285c vpcmpeqb %ymm5, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xd6, //0x00002860 vpmovmskb %ymm6, %edx - 0x48, 0xc1, 0xe2, 0x20, //0x00002864 shlq $32, %rdx - 0x48, 0x09, 0xd3, //0x00002868 orq %rdx, %rbx - 0x48, 0x21, 0xcb, //0x0000286b andq %rcx, %rbx - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x0000286e je LBB0_505 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00002874 movq $8(%rsp), %r10 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002879 .p2align 4, 0x90 - //0x00002880 LBB0_512 - 0x48, 0x8d, 0x4b, 0xff, //0x00002880 leaq $-1(%rbx), %rcx - 0x48, 0x89, 0xca, //0x00002884 movq %rcx, %rdx - 0x48, 0x21, 0xf2, //0x00002887 andq %rsi, %rdx - 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x0000288a popcntq %rdx, %rdx - 0x4c, 0x01, 0xea, //0x0000288f addq %r13, %rdx - 0x48, 0x39, 0xc2, //0x00002892 cmpq %rax, %rdx - 0x0f, 0x86, 0xb6, 0x05, 0x00, 0x00, //0x00002895 jbe LBB0_593 - 0x48, 0x83, 0xc0, 0x01, //0x0000289b addq $1, %rax - 0x48, 0x21, 0xcb, //0x0000289f andq %rcx, %rbx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000028a2 jne LBB0_512 - 0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x000028a8 jmp LBB0_505 - //0x000028ad LBB0_514 - 0x4d, 0x85, 0xc0, //0x000028ad testq %r8, %r8 - 0x0f, 0x8e, 0x4b, 0x07, 0x00, 0x00, //0x000028b0 jle LBB0_613 - 0xc5, 0xc9, 0xef, 0xf6, //0x000028b6 vpxor %xmm6, %xmm6, %xmm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x000028ba vmovdqu %ymm6, $96(%rsp) - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x000028c0 vmovdqu %ymm6, $64(%rsp) - 0x44, 0x89, 0xe1, //0x000028c6 movl %r12d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000028c9 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000028cf cmpl $4033, %ecx - 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x000028d5 jb LBB0_518 - 0x49, 0x83, 0xf8, 0x20, //0x000028db cmpq $32, %r8 - 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x000028df jb LBB0_519 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x000028e5 vmovdqu (%r12), %ymm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x000028eb vmovdqu %ymm6, $64(%rsp) - 0x49, 0x83, 0xc4, 0x20, //0x000028f1 addq $32, %r12 - 0x4d, 0x8d, 0x58, 0xe0, //0x000028f5 leaq $-32(%r8), %r11 - 0x48, 0x8d, 0x54, 0x24, 0x60, //0x000028f9 leaq $96(%rsp), %rdx - 0xe9, 0x11, 0x00, 0x00, 0x00, //0x000028fe jmp LBB0_520 - //0x00002903 LBB0_518 - 0x4c, 0x8b, 0x1c, 0x24, //0x00002903 movq (%rsp), %r11 - 0xe9, 0x74, 0xfe, 0xff, 0xff, //0x00002907 jmp LBB0_507 - //0x0000290c LBB0_519 - 0x48, 0x8d, 0x54, 0x24, 0x40, //0x0000290c leaq $64(%rsp), %rdx - 0x4d, 0x89, 0xc3, //0x00002911 movq %r8, %r11 - //0x00002914 LBB0_520 - 0x49, 0x83, 0xfb, 0x10, //0x00002914 cmpq $16, %r11 - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00002918 jb LBB0_521 - 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x0000291e vmovdqu (%r12), %xmm6 - 0xc5, 0xfa, 0x7f, 0x32, //0x00002924 vmovdqu %xmm6, (%rdx) - 0x49, 0x83, 0xc4, 0x10, //0x00002928 addq $16, %r12 - 0x48, 0x83, 0xc2, 0x10, //0x0000292c addq $16, %rdx - 0x49, 0x83, 0xc3, 0xf0, //0x00002930 addq $-16, %r11 - 0x49, 0x83, 0xfb, 0x08, //0x00002934 cmpq $8, %r11 - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002938 jae LBB0_528 - //0x0000293e LBB0_522 - 0x49, 0x83, 0xfb, 0x04, //0x0000293e cmpq $4, %r11 - 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00002942 jl LBB0_523 - //0x00002948 LBB0_529 - 0x41, 0x8b, 0x0c, 0x24, //0x00002948 movl (%r12), %ecx - 0x89, 0x0a, //0x0000294c movl %ecx, (%rdx) - 0x49, 0x83, 0xc4, 0x04, //0x0000294e addq $4, %r12 - 0x48, 0x83, 0xc2, 0x04, //0x00002952 addq $4, %rdx - 0x49, 0x83, 0xc3, 0xfc, //0x00002956 addq $-4, %r11 - 0x49, 0x83, 0xfb, 0x02, //0x0000295a cmpq $2, %r11 - 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x0000295e jae LBB0_524 - 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002964 jmp LBB0_525 - //0x00002969 LBB0_521 - 0x49, 0x83, 0xfb, 0x08, //0x00002969 cmpq $8, %r11 - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x0000296d jb LBB0_522 - //0x00002973 LBB0_528 - 0x49, 0x8b, 0x0c, 0x24, //0x00002973 movq (%r12), %rcx - 0x48, 0x89, 0x0a, //0x00002977 movq %rcx, (%rdx) - 0x49, 0x83, 0xc4, 0x08, //0x0000297a addq $8, %r12 - 0x48, 0x83, 0xc2, 0x08, //0x0000297e addq $8, %rdx - 0x49, 0x83, 0xc3, 0xf8, //0x00002982 addq $-8, %r11 - 0x49, 0x83, 0xfb, 0x04, //0x00002986 cmpq $4, %r11 - 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x0000298a jge LBB0_529 - //0x00002990 LBB0_523 - 0x49, 0x83, 0xfb, 0x02, //0x00002990 cmpq $2, %r11 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002994 jb LBB0_525 - //0x0000299a LBB0_524 - 0x41, 0x0f, 0xb7, 0x0c, 0x24, //0x0000299a movzwl (%r12), %ecx - 0x66, 0x89, 0x0a, //0x0000299f movw %cx, (%rdx) - 0x49, 0x83, 0xc4, 0x02, //0x000029a2 addq $2, %r12 - 0x48, 0x83, 0xc2, 0x02, //0x000029a6 addq $2, %rdx - 0x49, 0x83, 0xc3, 0xfe, //0x000029aa addq $-2, %r11 - //0x000029ae LBB0_525 - 0x4c, 0x89, 0xe6, //0x000029ae movq %r12, %rsi - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x000029b1 leaq $64(%rsp), %r12 - 0x4d, 0x85, 0xdb, //0x000029b6 testq %r11, %r11 - 0x4c, 0x8b, 0x1c, 0x24, //0x000029b9 movq (%rsp), %r11 - 0x0f, 0x84, 0xbd, 0xfd, 0xff, 0xff, //0x000029bd je LBB0_507 - 0x8a, 0x0e, //0x000029c3 movb (%rsi), %cl - 0x88, 0x0a, //0x000029c5 movb %cl, (%rdx) - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x000029c7 leaq $64(%rsp), %r12 - 0xe9, 0xaf, 0xfd, 0xff, 0xff, //0x000029cc jmp LBB0_507 - //0x000029d1 LBB0_530 - 0x48, 0x83, 0xc1, 0x05, //0x000029d1 addq $5, %rcx - 0x49, 0x3b, 0x0a, //0x000029d5 cmpq (%r10), %rcx - 0x0f, 0x87, 0x09, 0x00, 0x00, 0x00, //0x000029d8 ja LBB0_532 - 0x90, 0x90, //0x000029de .p2align 4, 0x90 - //0x000029e0 LBB0_531 - 0x49, 0x89, 0x4d, 0x00, //0x000029e0 movq %rcx, (%r13) - 0x49, 0x89, 0xce, //0x000029e4 movq %rcx, %r14 - //0x000029e7 LBB0_532 - 0x4d, 0x8b, 0x23, //0x000029e7 movq (%r11), %r12 - 0x49, 0x8b, 0x43, 0x08, //0x000029ea movq $8(%r11), %rax - 0x49, 0x39, 0xc6, //0x000029ee cmpq %rax, %r14 - 0x0f, 0x83, 0x39, 0x00, 0x00, 0x00, //0x000029f1 jae LBB0_537 - 0x43, 0x8a, 0x0c, 0x34, //0x000029f7 movb (%r12,%r14), %cl - 0x80, 0xf9, 0x0d, //0x000029fb cmpb $13, %cl - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x000029fe je LBB0_537 - 0x80, 0xf9, 0x20, //0x00002a04 cmpb $32, %cl - 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x00002a07 je LBB0_537 - 0x80, 0xc1, 0xf7, //0x00002a0d addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00002a10 cmpb $1, %cl - 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x00002a13 jbe LBB0_537 - 0x4c, 0x89, 0xf1, //0x00002a19 movq %r14, %rcx - 0xe9, 0x70, 0x01, 0x00, 0x00, //0x00002a1c jmp LBB0_562 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002a21 .p2align 4, 0x90 - //0x00002a30 LBB0_537 - 0x49, 0x8d, 0x4e, 0x01, //0x00002a30 leaq $1(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002a34 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002a37 jae LBB0_541 - 0x41, 0x8a, 0x14, 0x0c, //0x00002a3d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002a41 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002a44 je LBB0_541 - 0x80, 0xfa, 0x20, //0x00002a4a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002a4d je LBB0_541 - 0x80, 0xc2, 0xf7, //0x00002a53 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002a56 cmpb $1, %dl - 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00002a59 ja LBB0_562 - 0x90, //0x00002a5f .p2align 4, 0x90 - //0x00002a60 LBB0_541 - 0x49, 0x8d, 0x4e, 0x02, //0x00002a60 leaq $2(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002a64 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002a67 jae LBB0_545 - 0x41, 0x8a, 0x14, 0x0c, //0x00002a6d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002a71 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002a74 je LBB0_545 - 0x80, 0xfa, 0x20, //0x00002a7a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002a7d je LBB0_545 - 0x80, 0xc2, 0xf7, //0x00002a83 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002a86 cmpb $1, %dl - 0x0f, 0x87, 0x02, 0x01, 0x00, 0x00, //0x00002a89 ja LBB0_562 - 0x90, //0x00002a8f .p2align 4, 0x90 - //0x00002a90 LBB0_545 - 0x49, 0x8d, 0x4e, 0x03, //0x00002a90 leaq $3(%r14), %rcx - 0x48, 0x39, 0xc1, //0x00002a94 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002a97 jae LBB0_549 - 0x41, 0x8a, 0x14, 0x0c, //0x00002a9d movb (%r12,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00002aa1 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002aa4 je LBB0_549 - 0x80, 0xfa, 0x20, //0x00002aaa cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002aad je LBB0_549 - 0x80, 0xc2, 0xf7, //0x00002ab3 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00002ab6 cmpb $1, %dl - 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x00002ab9 ja LBB0_562 - 0x90, //0x00002abf .p2align 4, 0x90 - //0x00002ac0 LBB0_549 - 0x49, 0x8d, 0x4e, 0x04, //0x00002ac0 leaq $4(%r14), %rcx - 0x48, 0x89, 0xc2, //0x00002ac4 movq %rax, %rdx - 0x48, 0x29, 0xca, //0x00002ac7 subq %rcx, %rdx - 0x0f, 0x86, 0x65, 0x08, 0x00, 0x00, //0x00002aca jbe LBB0_1057 - 0x48, 0x83, 0xfa, 0x20, //0x00002ad0 cmpq $32, %rdx - 0x0f, 0x82, 0xe0, 0x04, 0x00, 0x00, //0x00002ad4 jb LBB0_608 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x00002ada movq $-4, %rdx - 0x4c, 0x29, 0xf2, //0x00002ae1 subq %r14, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002ae4 .p2align 4, 0x90 - //0x00002af0 LBB0_552 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x00002af0 vmovdqu (%r12,%rcx), %ymm6 - 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x00002af6 vpshufb %ymm6, %ymm0, %ymm7 - 0xc5, 0xcd, 0x74, 0xf7, //0x00002afb vpcmpeqb %ymm7, %ymm6, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002aff vpmovmskb %ymm6, %esi - 0x83, 0xfe, 0xff, //0x00002b03 cmpl $-1, %esi - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002b06 jne LBB0_561 - 0x48, 0x83, 0xc1, 0x20, //0x00002b0c addq $32, %rcx - 0x48, 0x8d, 0x34, 0x10, //0x00002b10 leaq (%rax,%rdx), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x00002b14 addq $-32, %rsi - 0x48, 0x83, 0xc2, 0xe0, //0x00002b18 addq $-32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x00002b1c cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00002b20 ja LBB0_552 - 0x4c, 0x89, 0xe1, //0x00002b26 movq %r12, %rcx - 0x48, 0x29, 0xd1, //0x00002b29 subq %rdx, %rcx - 0x48, 0x01, 0xc2, //0x00002b2c addq %rax, %rdx - 0x48, 0x85, 0xd2, //0x00002b2f testq %rdx, %rdx - 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00002b32 je LBB0_560 - //0x00002b38 LBB0_555 - 0x48, 0x8d, 0x3c, 0x11, //0x00002b38 leaq (%rcx,%rdx), %rdi - 0x31, 0xf6, //0x00002b3c xorl %esi, %esi - 0x90, 0x90, //0x00002b3e .p2align 4, 0x90 - //0x00002b40 LBB0_556 - 0x0f, 0xbe, 0x1c, 0x31, //0x00002b40 movsbl (%rcx,%rsi), %ebx - 0x83, 0xfb, 0x20, //0x00002b44 cmpl $32, %ebx - 0x0f, 0x87, 0xa8, 0x03, 0x00, 0x00, //0x00002b47 ja LBB0_605 - 0x49, 0x0f, 0xa3, 0xd8, //0x00002b4d btq %rbx, %r8 - 0x0f, 0x83, 0x9e, 0x03, 0x00, 0x00, //0x00002b51 jae LBB0_605 - 0x48, 0x83, 0xc6, 0x01, //0x00002b57 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00002b5b cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002b5e jne LBB0_556 - 0x48, 0x89, 0xf9, //0x00002b64 movq %rdi, %rcx - //0x00002b67 LBB0_560 - 0x4c, 0x29, 0xe1, //0x00002b67 subq %r12, %rcx - 0x48, 0x39, 0xc1, //0x00002b6a cmpq %rax, %rcx - 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x00002b6d jb LBB0_562 - 0xe9, 0x0f, 0x23, 0x00, 0x00, //0x00002b73 jmp LBB0_1058 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002b78 .p2align 4, 0x90 - //0x00002b80 LBB0_561 - 0xf7, 0xd6, //0x00002b80 notl %esi - 0x0f, 0xbc, 0xce, //0x00002b82 bsfl %esi, %ecx - 0x48, 0x29, 0xd1, //0x00002b85 subq %rdx, %rcx - 0x48, 0x39, 0xc1, //0x00002b88 cmpq %rax, %rcx - 0x0f, 0x83, 0xf6, 0x22, 0x00, 0x00, //0x00002b8b jae LBB0_1058 - //0x00002b91 LBB0_562 - 0x4c, 0x8d, 0x71, 0x01, //0x00002b91 leaq $1(%rcx), %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00002b95 movq %r14, (%r13) - 0x41, 0x8a, 0x04, 0x0c, //0x00002b99 movb (%r12,%rcx), %al - 0x3c, 0x2c, //0x00002b9d cmpb $44, %al - 0x0f, 0x85, 0x52, 0x07, 0x00, 0x00, //0x00002b9f jne LBB0_650 - 0x49, 0x8d, 0x47, 0xff, //0x00002ba5 leaq $-1(%r15), %rax - 0x49, 0x83, 0xff, 0x02, //0x00002ba9 cmpq $2, %r15 - 0x49, 0x89, 0xc7, //0x00002bad movq %rax, %r15 - 0x0f, 0x8d, 0xca, 0xf6, 0xff, 0xff, //0x00002bb0 jge LBB0_433 - 0xe9, 0xa5, 0x04, 0x00, 0x00, //0x00002bb6 jmp LBB0_564 - //0x00002bbb LBB0_567 - 0x4c, 0x89, 0x4c, 0x24, 0x28, //0x00002bbb movq %r9, $40(%rsp) - 0x4d, 0x89, 0xe9, //0x00002bc0 movq %r13, %r9 - 0x4d, 0x8b, 0x02, //0x00002bc3 movq (%r10), %r8 - 0x4d, 0x29, 0xf0, //0x00002bc6 subq %r14, %r8 - 0x4d, 0x01, 0xf4, //0x00002bc9 addq %r14, %r12 - 0x45, 0x31, 0xd2, //0x00002bcc xorl %r10d, %r10d - 0x45, 0x31, 0xf6, //0x00002bcf xorl %r14d, %r14d - 0x45, 0x31, 0xed, //0x00002bd2 xorl %r13d, %r13d - 0x31, 0xc0, //0x00002bd5 xorl %eax, %eax - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00002bd7 jmp LBB0_569 - //0x00002bdc LBB0_568 - 0x48, 0xc1, 0xff, 0x3f, //0x00002bdc sarq $63, %rdi - 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00002be0 popcntq %rsi, %rcx - 0x49, 0x01, 0xcd, //0x00002be5 addq %rcx, %r13 - 0x49, 0x83, 0xc4, 0x40, //0x00002be8 addq $64, %r12 - 0x49, 0x83, 0xc0, 0xc0, //0x00002bec addq $-64, %r8 - 0x49, 0x89, 0xfa, //0x00002bf0 movq %rdi, %r10 - //0x00002bf3 LBB0_569 - 0x49, 0x83, 0xf8, 0x40, //0x00002bf3 cmpq $64, %r8 - 0x0f, 0x8c, 0x30, 0x01, 0x00, 0x00, //0x00002bf7 jl LBB0_577 - //0x00002bfd LBB0_570 - 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x00002bfd vmovdqu (%r12), %ymm15 - 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00002c03 vmovdqu $32(%r12), %ymm14 - 0xc5, 0x85, 0x74, 0xf2, //0x00002c0a vpcmpeqb %ymm2, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002c0e vpmovmskb %ymm6, %esi - 0xc5, 0x8d, 0x74, 0xf2, //0x00002c12 vpcmpeqb %ymm2, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002c16 vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002c1a shlq $32, %rcx - 0x48, 0x09, 0xce, //0x00002c1e orq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00002c21 movq %rsi, %rcx - 0x4c, 0x09, 0xf1, //0x00002c24 orq %r14, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00002c27 jne LBB0_572 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002c2d movq $-1, %rsi - 0x45, 0x31, 0xf6, //0x00002c34 xorl %r14d, %r14d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00002c37 jmp LBB0_573 - //0x00002c3c LBB0_572 - 0x4c, 0x89, 0xf1, //0x00002c3c movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00002c3f notq %rcx - 0x48, 0x21, 0xf1, //0x00002c42 andq %rsi, %rcx - 0x48, 0x8d, 0x1c, 0x09, //0x00002c45 leaq (%rcx,%rcx), %rbx - 0x4c, 0x09, 0xf3, //0x00002c49 orq %r14, %rbx - 0x48, 0x89, 0xdf, //0x00002c4c movq %rbx, %rdi - 0x48, 0xf7, 0xd7, //0x00002c4f notq %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002c52 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00002c5c andq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x00002c5f andq %rdi, %rsi - 0x45, 0x31, 0xf6, //0x00002c62 xorl %r14d, %r14d - 0x48, 0x01, 0xce, //0x00002c65 addq %rcx, %rsi - 0x41, 0x0f, 0x92, 0xc6, //0x00002c68 setb %r14b - 0x48, 0x01, 0xf6, //0x00002c6c addq %rsi, %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002c6f movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xce, //0x00002c79 xorq %rcx, %rsi - 0x48, 0x21, 0xde, //0x00002c7c andq %rbx, %rsi - 0x48, 0xf7, 0xd6, //0x00002c7f notq %rsi - //0x00002c82 LBB0_573 - 0xc5, 0x8d, 0x74, 0xf1, //0x00002c82 vpcmpeqb %ymm1, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002c86 vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002c8a shlq $32, %rcx - 0xc5, 0x85, 0x74, 0xf1, //0x00002c8e vpcmpeqb %ymm1, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xfe, //0x00002c92 vpmovmskb %ymm6, %edi - 0x48, 0x09, 0xcf, //0x00002c96 orq %rcx, %rdi - 0x48, 0x21, 0xf7, //0x00002c99 andq %rsi, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xf7, //0x00002c9c vmovq %rdi, %xmm6 - 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x00002ca1 vpclmulqdq $0, %xmm9, %xmm6, %xmm6 - 0xc4, 0xe1, 0xf9, 0x7e, 0xf7, //0x00002ca7 vmovq %xmm6, %rdi - 0x4c, 0x31, 0xd7, //0x00002cac xorq %r10, %rdi - 0xc4, 0xc1, 0x05, 0x74, 0xf4, //0x00002caf vpcmpeqb %ymm12, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00002cb4 vpmovmskb %ymm6, %esi - 0xc4, 0xc1, 0x0d, 0x74, 0xf4, //0x00002cb8 vpcmpeqb %ymm12, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00002cbd vpmovmskb %ymm6, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002cc1 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x00002cc5 orq %rcx, %rsi - 0x48, 0x89, 0xf9, //0x00002cc8 movq %rdi, %rcx - 0x48, 0xf7, 0xd1, //0x00002ccb notq %rcx - 0x48, 0x21, 0xce, //0x00002cce andq %rcx, %rsi - 0xc4, 0xc1, 0x05, 0x74, 0xf5, //0x00002cd1 vpcmpeqb %ymm13, %ymm15, %ymm6 - 0xc5, 0xfd, 0xd7, 0xde, //0x00002cd6 vpmovmskb %ymm6, %ebx - 0xc4, 0xc1, 0x0d, 0x74, 0xf5, //0x00002cda vpcmpeqb %ymm13, %ymm14, %ymm6 - 0xc5, 0xfd, 0xd7, 0xd6, //0x00002cdf vpmovmskb %ymm6, %edx - 0x48, 0xc1, 0xe2, 0x20, //0x00002ce3 shlq $32, %rdx - 0x48, 0x09, 0xd3, //0x00002ce7 orq %rdx, %rbx - 0x48, 0x21, 0xcb, //0x00002cea andq %rcx, %rbx - 0x0f, 0x84, 0xe9, 0xfe, 0xff, 0xff, //0x00002ced je LBB0_568 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00002cf3 movq $8(%rsp), %r10 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002cf8 .p2align 4, 0x90 - //0x00002d00 LBB0_575 - 0x48, 0x8d, 0x4b, 0xff, //0x00002d00 leaq $-1(%rbx), %rcx - 0x48, 0x89, 0xca, //0x00002d04 movq %rcx, %rdx - 0x48, 0x21, 0xf2, //0x00002d07 andq %rsi, %rdx - 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00002d0a popcntq %rdx, %rdx - 0x4c, 0x01, 0xea, //0x00002d0f addq %r13, %rdx - 0x48, 0x39, 0xc2, //0x00002d12 cmpq %rax, %rdx - 0x0f, 0x86, 0x36, 0x01, 0x00, 0x00, //0x00002d15 jbe LBB0_593 - 0x48, 0x83, 0xc0, 0x01, //0x00002d1b addq $1, %rax - 0x48, 0x21, 0xcb, //0x00002d1f andq %rcx, %rbx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00002d22 jne LBB0_575 - 0xe9, 0xaf, 0xfe, 0xff, 0xff, //0x00002d28 jmp LBB0_568 - //0x00002d2d LBB0_577 - 0x4d, 0x85, 0xc0, //0x00002d2d testq %r8, %r8 - 0x0f, 0x8e, 0xcb, 0x02, 0x00, 0x00, //0x00002d30 jle LBB0_613 - 0xc5, 0xc9, 0xef, 0xf6, //0x00002d36 vpxor %xmm6, %xmm6, %xmm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x00002d3a vmovdqu %ymm6, $96(%rsp) - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002d40 vmovdqu %ymm6, $64(%rsp) - 0x44, 0x89, 0xe1, //0x00002d46 movl %r12d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00002d49 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00002d4f cmpl $4033, %ecx - 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x00002d55 jb LBB0_581 - 0x49, 0x83, 0xf8, 0x20, //0x00002d5b cmpq $32, %r8 - 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00002d5f jb LBB0_582 - 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x00002d65 vmovdqu (%r12), %ymm6 - 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002d6b vmovdqu %ymm6, $64(%rsp) - 0x49, 0x83, 0xc4, 0x20, //0x00002d71 addq $32, %r12 - 0x4d, 0x8d, 0x58, 0xe0, //0x00002d75 leaq $-32(%r8), %r11 - 0x48, 0x8d, 0x54, 0x24, 0x60, //0x00002d79 leaq $96(%rsp), %rdx - 0xe9, 0x11, 0x00, 0x00, 0x00, //0x00002d7e jmp LBB0_583 - //0x00002d83 LBB0_581 - 0x4c, 0x8b, 0x1c, 0x24, //0x00002d83 movq (%rsp), %r11 - 0xe9, 0x71, 0xfe, 0xff, 0xff, //0x00002d87 jmp LBB0_570 - //0x00002d8c LBB0_582 - 0x48, 0x8d, 0x54, 0x24, 0x40, //0x00002d8c leaq $64(%rsp), %rdx - 0x4d, 0x89, 0xc3, //0x00002d91 movq %r8, %r11 - //0x00002d94 LBB0_583 - 0x49, 0x83, 0xfb, 0x10, //0x00002d94 cmpq $16, %r11 - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00002d98 jb LBB0_584 - 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x00002d9e vmovdqu (%r12), %xmm6 - 0xc5, 0xfa, 0x7f, 0x32, //0x00002da4 vmovdqu %xmm6, (%rdx) - 0x49, 0x83, 0xc4, 0x10, //0x00002da8 addq $16, %r12 - 0x48, 0x83, 0xc2, 0x10, //0x00002dac addq $16, %rdx - 0x49, 0x83, 0xc3, 0xf0, //0x00002db0 addq $-16, %r11 - 0x49, 0x83, 0xfb, 0x08, //0x00002db4 cmpq $8, %r11 - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002db8 jae LBB0_591 - //0x00002dbe LBB0_585 - 0x49, 0x83, 0xfb, 0x04, //0x00002dbe cmpq $4, %r11 - 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00002dc2 jl LBB0_586 - //0x00002dc8 LBB0_592 - 0x41, 0x8b, 0x0c, 0x24, //0x00002dc8 movl (%r12), %ecx - 0x89, 0x0a, //0x00002dcc movl %ecx, (%rdx) - 0x49, 0x83, 0xc4, 0x04, //0x00002dce addq $4, %r12 - 0x48, 0x83, 0xc2, 0x04, //0x00002dd2 addq $4, %rdx - 0x49, 0x83, 0xc3, 0xfc, //0x00002dd6 addq $-4, %r11 - 0x49, 0x83, 0xfb, 0x02, //0x00002dda cmpq $2, %r11 - 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00002dde jae LBB0_587 - 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002de4 jmp LBB0_588 - //0x00002de9 LBB0_584 - 0x49, 0x83, 0xfb, 0x08, //0x00002de9 cmpq $8, %r11 - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00002ded jb LBB0_585 - //0x00002df3 LBB0_591 - 0x49, 0x8b, 0x0c, 0x24, //0x00002df3 movq (%r12), %rcx - 0x48, 0x89, 0x0a, //0x00002df7 movq %rcx, (%rdx) - 0x49, 0x83, 0xc4, 0x08, //0x00002dfa addq $8, %r12 - 0x48, 0x83, 0xc2, 0x08, //0x00002dfe addq $8, %rdx - 0x49, 0x83, 0xc3, 0xf8, //0x00002e02 addq $-8, %r11 - 0x49, 0x83, 0xfb, 0x04, //0x00002e06 cmpq $4, %r11 - 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x00002e0a jge LBB0_592 - //0x00002e10 LBB0_586 - 0x49, 0x83, 0xfb, 0x02, //0x00002e10 cmpq $2, %r11 - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002e14 jb LBB0_588 - //0x00002e1a LBB0_587 - 0x41, 0x0f, 0xb7, 0x0c, 0x24, //0x00002e1a movzwl (%r12), %ecx - 0x66, 0x89, 0x0a, //0x00002e1f movw %cx, (%rdx) - 0x49, 0x83, 0xc4, 0x02, //0x00002e22 addq $2, %r12 - 0x48, 0x83, 0xc2, 0x02, //0x00002e26 addq $2, %rdx - 0x49, 0x83, 0xc3, 0xfe, //0x00002e2a addq $-2, %r11 - //0x00002e2e LBB0_588 - 0x4c, 0x89, 0xe6, //0x00002e2e movq %r12, %rsi - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002e31 leaq $64(%rsp), %r12 - 0x4d, 0x85, 0xdb, //0x00002e36 testq %r11, %r11 - 0x4c, 0x8b, 0x1c, 0x24, //0x00002e39 movq (%rsp), %r11 - 0x0f, 0x84, 0xba, 0xfd, 0xff, 0xff, //0x00002e3d je LBB0_570 - 0x8a, 0x0e, //0x00002e43 movb (%rsi), %cl - 0x88, 0x0a, //0x00002e45 movb %cl, (%rdx) - 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002e47 leaq $64(%rsp), %r12 - 0xe9, 0xac, 0xfd, 0xff, 0xff, //0x00002e4c jmp LBB0_570 - //0x00002e51 LBB0_593 - 0x49, 0x8b, 0x02, //0x00002e51 movq (%r10), %rax - 0x48, 0x0f, 0xbc, 0xcb, //0x00002e54 bsfq %rbx, %rcx - 0x4c, 0x29, 0xc1, //0x00002e58 subq %r8, %rcx - 0x4c, 0x8d, 0x34, 0x01, //0x00002e5b leaq (%rcx,%rax), %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00002e5f addq $1, %r14 - 0x4d, 0x89, 0xcd, //0x00002e63 movq %r9, %r13 - 0x4d, 0x89, 0x31, //0x00002e66 movq %r14, (%r9) - 0x49, 0x8b, 0x02, //0x00002e69 movq (%r10), %rax - 0x49, 0x39, 0xc6, //0x00002e6c cmpq %rax, %r14 - 0x4c, 0x0f, 0x47, 0xf0, //0x00002e6f cmovaq %rax, %r14 - 0x4d, 0x89, 0x31, //0x00002e73 movq %r14, (%r9) - //0x00002e76 LBB0_594 - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00002e76 movq $40(%rsp), %r9 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e7b movabsq $4294977024, %r8 - 0xe9, 0x5d, 0xfb, 0xff, 0xff, //0x00002e85 jmp LBB0_532 - //0x00002e8a LBB0_600 - 0x66, 0x0f, 0xbc, 0xc3, //0x00002e8a bsfw %bx, %ax - 0x0f, 0xb7, 0xd8, //0x00002e8e movzwl %ax, %ebx - 0x48, 0x89, 0xd8, //0x00002e91 movq %rbx, %rax - 0x48, 0x29, 0xf0, //0x00002e94 subq %rsi, %rax - 0x49, 0x89, 0x45, 0x00, //0x00002e97 movq %rax, (%r13) - 0x48, 0x85, 0xc0, //0x00002e9b testq %rax, %rax - 0x0f, 0x8e, 0x49, 0x00, 0x00, 0x00, //0x00002e9e jle LBB0_609 - 0x48, 0x01, 0xd9, //0x00002ea4 addq %rbx, %rcx - 0x48, 0x01, 0xda, //0x00002ea7 addq %rbx, %rdx - 0x48, 0x01, 0xdf, //0x00002eaa addq %rbx, %rdi - //0x00002ead LBB0_602 - 0x0f, 0xb6, 0x37, //0x00002ead movzbl (%rdi), %esi - 0x48, 0x83, 0xfe, 0x20, //0x00002eb0 cmpq $32, %rsi - 0x0f, 0x87, 0x33, 0x00, 0x00, 0x00, //0x00002eb4 ja LBB0_609 - 0x49, 0x0f, 0xa3, 0xf0, //0x00002eba btq %rsi, %r8 - 0x0f, 0x83, 0x29, 0x00, 0x00, 0x00, //0x00002ebe jae LBB0_609 - 0x49, 0x89, 0x55, 0x00, //0x00002ec4 movq %rdx, (%r13) - 0x48, 0x83, 0xc1, 0xff, //0x00002ec8 addq $-1, %rcx - 0x48, 0x83, 0xc2, 0xff, //0x00002ecc addq $-1, %rdx - 0x48, 0x83, 0xc7, 0xff, //0x00002ed0 addq $-1, %rdi - 0x48, 0x83, 0xc0, 0xff, //0x00002ed4 addq $-1, %rax - 0x41, 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002ed8 movl $0, %r14d - 0x48, 0x83, 0xf9, 0x01, //0x00002ede cmpq $1, %rcx - 0x0f, 0x8f, 0xc5, 0xff, 0xff, 0xff, //0x00002ee2 jg LBB0_602 - 0xe9, 0xfa, 0xfa, 0xff, 0xff, //0x00002ee8 jmp LBB0_532 - //0x00002eed LBB0_609 - 0x49, 0x89, 0xc6, //0x00002eed movq %rax, %r14 - 0xe9, 0xf2, 0xfa, 0xff, 0xff, //0x00002ef0 jmp LBB0_532 - //0x00002ef5 LBB0_605 - 0x4c, 0x29, 0xe1, //0x00002ef5 subq %r12, %rcx - 0x48, 0x01, 0xf1, //0x00002ef8 addq %rsi, %rcx - 0x48, 0x39, 0xc1, //0x00002efb cmpq %rax, %rcx - 0x0f, 0x82, 0x8d, 0xfc, 0xff, 0xff, //0x00002efe jb LBB0_562 - 0xe9, 0x7e, 0x1f, 0x00, 0x00, //0x00002f04 jmp LBB0_1058 - //0x00002f09 LBB0_606 - 0x4c, 0x29, 0xe1, //0x00002f09 subq %r12, %rcx - 0x48, 0x01, 0xf1, //0x00002f0c addq %rsi, %rcx - 0x48, 0x39, 0xc1, //0x00002f0f cmpq %rax, %rcx - 0x0f, 0x82, 0x09, 0xf5, 0xff, 0xff, //0x00002f12 jb LBB0_463 - 0xe9, 0xca, 0xfa, 0xff, 0xff, //0x00002f18 jmp LBB0_532 - //0x00002f1d LBB0_500 - 0x4d, 0x85, 0xdb, //0x00002f1d testq %r11, %r11 - 0x0f, 0x85, 0xfd, 0x00, 0x00, 0x00, //0x00002f20 jne LBB0_615 - 0x4b, 0x8d, 0x0c, 0x29, //0x00002f26 leaq (%r9,%r13), %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00002f2a addq $1, %rcx - 0x49, 0xf7, 0xd5, //0x00002f2e notq %r13 - 0x4d, 0x01, 0xc5, //0x00002f31 addq %r8, %r13 - //0x00002f34 LBB0_502 - 0x4c, 0x8b, 0x1c, 0x24, //0x00002f34 movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x00002f38 testq %r13, %r13 - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00002f3b movq $40(%rsp), %r9 - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f40 movabsq $4294977024, %r8 - 0x0f, 0x8e, 0xc4, 0x00, 0x00, 0x00, //0x00002f4a jle LBB0_614 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00002f50 movq $8(%rsp), %r10 - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00002f55 jmp LBB0_596 - //0x00002f5a LBB0_595 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002f5a movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002f61 movl $2, %esi - 0x48, 0x01, 0xf1, //0x00002f66 addq %rsi, %rcx - 0x49, 0x01, 0xd5, //0x00002f69 addq %rdx, %r13 - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002f6c jle LBB0_599 - //0x00002f72 LBB0_596 - 0x0f, 0xb6, 0x11, //0x00002f72 movzbl (%rcx), %edx - 0x80, 0xfa, 0x5c, //0x00002f75 cmpb $92, %dl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00002f78 je LBB0_595 - 0x80, 0xfa, 0x22, //0x00002f7e cmpb $34, %dl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00002f81 je LBB0_607 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002f87 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002f8e movl $1, %esi - 0x48, 0x01, 0xf1, //0x00002f93 addq %rsi, %rcx - 0x49, 0x01, 0xd5, //0x00002f96 addq %rdx, %r13 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00002f99 jg LBB0_596 - //0x00002f9f LBB0_599 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002f9f movq $16(%rsp), %r13 - 0xe9, 0x3e, 0xfa, 0xff, 0xff, //0x00002fa4 jmp LBB0_532 - //0x00002fa9 LBB0_607 - 0x4c, 0x29, 0xe1, //0x00002fa9 subq %r12, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00002fac addq $1, %rcx - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002fb0 movq $16(%rsp), %r13 - 0xe9, 0x26, 0xfa, 0xff, 0xff, //0x00002fb5 jmp LBB0_531 - //0x00002fba LBB0_608 - 0x4c, 0x01, 0xe1, //0x00002fba addq %r12, %rcx - 0x48, 0x85, 0xd2, //0x00002fbd testq %rdx, %rdx - 0x0f, 0x85, 0x72, 0xfb, 0xff, 0xff, //0x00002fc0 jne LBB0_555 - 0xe9, 0x9c, 0xfb, 0xff, 0xff, //0x00002fc6 jmp LBB0_560 - //0x00002fcb LBB0_610 - 0x4c, 0x01, 0xe1, //0x00002fcb addq %r12, %rcx - 0x48, 0x85, 0xd2, //0x00002fce testq %rdx, %rdx - 0x0f, 0x85, 0xf1, 0xf3, 0xff, 0xff, //0x00002fd1 jne LBB0_456 - 0xe9, 0x19, 0xf4, 0xff, 0xff, //0x00002fd7 jmp LBB0_461 - //0x00002fdc LBB0_611 - 0x4d, 0x01, 0xe6, //0x00002fdc addq %r12, %r14 - 0x48, 0x83, 0xf8, 0x10, //0x00002fdf cmpq $16, %rax - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002fe3 movabsq $4294977024, %r8 - 0x0f, 0x83, 0xe5, 0xf4, 0xff, 0xff, //0x00002fed jae LBB0_470 - 0xe9, 0x53, 0xf5, 0xff, 0xff, //0x00002ff3 jmp LBB0_473 - //0x00002ff8 LBB0_612 - 0x4b, 0x8d, 0x0c, 0x34, //0x00002ff8 leaq (%r12,%r14), %rcx - 0xe9, 0x33, 0xff, 0xff, 0xff, //0x00002ffc jmp LBB0_502 - //0x00003001 LBB0_613 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00003001 movq $8(%rsp), %r10 - 0x4d, 0x8b, 0x32, //0x00003006 movq (%r10), %r14 - 0x4d, 0x89, 0xcd, //0x00003009 movq %r9, %r13 - 0x4d, 0x89, 0x31, //0x0000300c movq %r14, (%r9) - 0xe9, 0x21, 0xf7, 0xff, 0xff, //0x0000300f jmp LBB0_497 - //0x00003014 LBB0_614 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00003014 movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00003019 movq $8(%rsp), %r10 - 0xe9, 0xc4, 0xf9, 0xff, 0xff, //0x0000301e jmp LBB0_532 - //0x00003023 LBB0_615 - 0x49, 0x8d, 0x40, 0xff, //0x00003023 leaq $-1(%r8), %rax - 0x4c, 0x39, 0xe8, //0x00003027 cmpq %r13, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x0000302a jne LBB0_617 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00003030 movq $16(%rsp), %r13 - 0xe9, 0xf6, 0xf6, 0xff, 0xff, //0x00003035 jmp LBB0_496 - //0x0000303a LBB0_617 - 0x4b, 0x8d, 0x0c, 0x29, //0x0000303a leaq (%r9,%r13), %rcx - 0x48, 0x83, 0xc1, 0x02, //0x0000303e addq $2, %rcx - 0x4d, 0x29, 0xe8, //0x00003042 subq %r13, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00003045 addq $-2, %r8 - 0x4d, 0x89, 0xc5, //0x00003049 movq %r8, %r13 - 0xe9, 0xe3, 0xfe, 0xff, 0xff, //0x0000304c jmp LBB0_502 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003051 .p2align 4, 0x90 - //0x00003060 LBB0_564 - 0x49, 0x83, 0xc1, 0x10, //0x00003060 addq $16, %r9 - 0x4c, 0x89, 0xf0, //0x00003064 movq %r14, %rax - 0x4c, 0x3b, 0x8c, 0x24, 0xa0, 0x00, 0x00, 0x00, //0x00003067 cmpq $160(%rsp), %r9 - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x0000306f movq $24(%rsp), %r14 - 0x0f, 0x85, 0xba, 0xd2, 0xff, 0xff, //0x00003074 jne LBB0_2 - 0xe9, 0x57, 0x00, 0x00, 0x00, //0x0000307a jmp LBB0_565 - //0x0000307f LBB0_33 - 0x4c, 0x29, 0xe2, //0x0000307f subq %r12, %rdx - 0x48, 0x01, 0xf2, //0x00003082 addq %rsi, %rdx - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003085 movabsq $4294977024, %r8 - 0x48, 0x39, 0xca, //0x0000308f cmpq %rcx, %rdx - 0x0f, 0x82, 0x79, 0xd4, 0xff, 0xff, //0x00003092 jb LBB0_32 - 0xe9, 0x2c, 0xd4, 0xff, 0xff, //0x00003098 jmp LBB0_34 - //0x0000309d LBB0_618 - 0x4c, 0x29, 0xe1, //0x0000309d subq %r12, %rcx - 0x48, 0x01, 0xf1, //0x000030a0 addq %rsi, %rcx - 0x48, 0x39, 0xc1, //0x000030a3 cmpq %rax, %rcx - 0x0f, 0x82, 0xa3, 0xf1, 0xff, 0xff, //0x000030a6 jb LBB0_431 - 0xe9, 0xb1, 0xf1, 0xff, 0xff, //0x000030ac jmp LBB0_432 - //0x000030b1 LBB0_619 - 0x4d, 0x01, 0xe6, //0x000030b1 addq %r12, %r14 - 0x4c, 0x89, 0xf2, //0x000030b4 movq %r14, %rdx - 0x48, 0x85, 0xff, //0x000030b7 testq %rdi, %rdi - 0x0f, 0x85, 0xba, 0xd3, 0xff, 0xff, //0x000030ba jne LBB0_25 - 0xe9, 0xf8, 0xd3, 0xff, 0xff, //0x000030c0 jmp LBB0_30 - //0x000030c5 LBB0_620 - 0x4c, 0x01, 0xe1, //0x000030c5 addq %r12, %rcx - 0x48, 0x85, 0xd2, //0x000030c8 testq %rdx, %rdx - 0x0f, 0x85, 0x27, 0xf1, 0xff, 0xff, //0x000030cb jne LBB0_423 - 0xe9, 0x4f, 0xf1, 0xff, 0xff, //0x000030d1 jmp LBB0_428 - //0x000030d6 LBB0_565 - 0x4d, 0x85, 0xf6, //0x000030d6 testq %r14, %r14 - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x000030d9 je LBB0_621 - 0xc5, 0xfa, 0x6f, 0x05, 0x29, 0xd1, 0xff, 0xff, //0x000030df vmovdqu $-11991(%rip), %xmm0 /* LCPI0_12+0(%rip) */ - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x000030e7 vmovdqu %xmm0, (%r14) - 0x4d, 0x8b, 0x65, 0x00, //0x000030ec movq (%r13), %r12 - 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x000030f0 movq $-1, $48(%rsp) - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000030f9 movl $1, %r8d - 0xc5, 0xfe, 0x6f, 0x2d, 0xf9, 0xce, 0xff, 0xff, //0x000030ff vmovdqu $-12551(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x71, 0xcf, 0xff, 0xff, //0x00003107 vmovdqu $-12431(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x89, 0xcf, 0xff, 0xff, //0x0000310f vmovdqu $-12407(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x01, 0xd0, 0xff, 0xff, //0x00003117 vmovdqu $-12287(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0x19, 0xd0, 0xff, 0xff, //0x0000311f vmovdqu $-12263(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x31, 0xd0, 0xff, 0xff, //0x00003127 vmovdqu $-12239(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x49, 0xd0, 0xff, 0xff, //0x0000312f vmovdqu $-12215(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x01, 0xcf, 0xff, 0xff, //0x00003137 vmovdqu $-12543(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x59, 0xd0, 0xff, 0xff, //0x0000313f vmovdqu $-12199(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x71, 0xd0, 0xff, 0xff, //0x00003147 vmovdqu $-12175(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0xc5, 0x7a, 0x6f, 0x3d, 0xc9, 0xd0, 0xff, 0xff, //0x0000314f vmovdqu $-12087(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0xe9, 0x1f, 0x04, 0x00, 0x00, //0x00003157 jmp LBB0_687 - //0x0000315c LBB0_621 - 0x4c, 0x89, 0xd8, //0x0000315c movq %r11, %rax - 0x4d, 0x8b, 0x1b, //0x0000315f movq (%r11), %r11 - 0x48, 0x8b, 0x48, 0x08, //0x00003162 movq $8(%rax), %rcx - 0x49, 0x8b, 0x7d, 0x00, //0x00003166 movq (%r13), %rdi - 0x48, 0x39, 0xcf, //0x0000316a cmpq %rcx, %rdi - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x0000316d jae LBB0_626 - 0x41, 0x8a, 0x04, 0x3b, //0x00003173 movb (%r11,%rdi), %al - 0x3c, 0x0d, //0x00003177 cmpb $13, %al - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00003179 je LBB0_626 - 0x3c, 0x20, //0x0000317f cmpb $32, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003181 je LBB0_626 - 0x04, 0xf7, //0x00003187 addb $-9, %al - 0x3c, 0x01, //0x00003189 cmpb $1, %al - 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x0000318b jbe LBB0_626 - 0x48, 0x89, 0xf8, //0x00003191 movq %rdi, %rax - 0xe9, 0xe0, 0x01, 0x00, 0x00, //0x00003194 jmp LBB0_657 - //0x00003199 LBB0_626 - 0x48, 0x8d, 0x47, 0x01, //0x00003199 leaq $1(%rdi), %rax - 0x48, 0x39, 0xc8, //0x0000319d cmpq %rcx, %rax - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000031a0 jae LBB0_630 - 0x41, 0x8a, 0x14, 0x03, //0x000031a6 movb (%r11,%rax), %dl - 0x80, 0xfa, 0x0d, //0x000031aa cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000031ad je LBB0_630 - 0x80, 0xfa, 0x20, //0x000031b3 cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000031b6 je LBB0_630 - 0x80, 0xc2, 0xf7, //0x000031bc addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000031bf cmpb $1, %dl - 0x0f, 0x87, 0xb1, 0x01, 0x00, 0x00, //0x000031c2 ja LBB0_657 - //0x000031c8 LBB0_630 - 0x48, 0x8d, 0x47, 0x02, //0x000031c8 leaq $2(%rdi), %rax - 0x48, 0x39, 0xc8, //0x000031cc cmpq %rcx, %rax - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000031cf jae LBB0_634 - 0x41, 0x8a, 0x14, 0x03, //0x000031d5 movb (%r11,%rax), %dl - 0x80, 0xfa, 0x0d, //0x000031d9 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000031dc je LBB0_634 - 0x80, 0xfa, 0x20, //0x000031e2 cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000031e5 je LBB0_634 - 0x80, 0xc2, 0xf7, //0x000031eb addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000031ee cmpb $1, %dl - 0x0f, 0x87, 0x82, 0x01, 0x00, 0x00, //0x000031f1 ja LBB0_657 - //0x000031f7 LBB0_634 - 0x48, 0x8d, 0x47, 0x03, //0x000031f7 leaq $3(%rdi), %rax - 0x48, 0x39, 0xc8, //0x000031fb cmpq %rcx, %rax - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000031fe jae LBB0_638 - 0x41, 0x8a, 0x14, 0x03, //0x00003204 movb (%r11,%rax), %dl - 0x80, 0xfa, 0x0d, //0x00003208 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x0000320b je LBB0_638 - 0x80, 0xfa, 0x20, //0x00003211 cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00003214 je LBB0_638 - 0x80, 0xc2, 0xf7, //0x0000321a addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000321d cmpb $1, %dl - 0x0f, 0x87, 0x53, 0x01, 0x00, 0x00, //0x00003220 ja LBB0_657 - //0x00003226 LBB0_638 - 0x48, 0x8d, 0x47, 0x04, //0x00003226 leaq $4(%rdi), %rax - 0x48, 0x89, 0xca, //0x0000322a movq %rcx, %rdx - 0x48, 0x29, 0xc2, //0x0000322d subq %rax, %rdx - 0x0f, 0x86, 0x1b, 0x01, 0x00, 0x00, //0x00003230 jbe LBB0_655 - 0x48, 0x83, 0xfa, 0x20, //0x00003236 cmpq $32, %rdx - 0x0f, 0x82, 0xdb, 0x25, 0x00, 0x00, //0x0000323a jb LBB0_1158 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x00003240 movq $-4, %rdx - 0x48, 0x29, 0xfa, //0x00003247 subq %rdi, %rdx - 0xc5, 0xfe, 0x6f, 0x05, 0xae, 0xcd, 0xff, 0xff, //0x0000324a vmovdqu $-12882(%rip), %ymm0 /* LCPI0_0+0(%rip) */ - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003252 .p2align 4, 0x90 - //0x00003260 LBB0_641 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0c, 0x03, //0x00003260 vmovdqu (%r11,%rax), %ymm1 - 0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00003266 vpshufb %ymm1, %ymm0, %ymm2 - 0xc5, 0xf5, 0x74, 0xca, //0x0000326b vpcmpeqb %ymm2, %ymm1, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x0000326f vpmovmskb %ymm1, %esi - 0x83, 0xfe, 0xff, //0x00003273 cmpl $-1, %esi - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003276 jne LBB0_656 - 0x48, 0x83, 0xc0, 0x20, //0x0000327c addq $32, %rax - 0x48, 0x8d, 0x34, 0x11, //0x00003280 leaq (%rcx,%rdx), %rsi - 0x48, 0x83, 0xc6, 0xe0, //0x00003284 addq $-32, %rsi - 0x48, 0x83, 0xc2, 0xe0, //0x00003288 addq $-32, %rdx - 0x48, 0x83, 0xfe, 0x1f, //0x0000328c cmpq $31, %rsi - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00003290 ja LBB0_641 - 0x4c, 0x89, 0xd8, //0x00003296 movq %r11, %rax - 0x48, 0x29, 0xd0, //0x00003299 subq %rdx, %rax - 0x48, 0x01, 0xca, //0x0000329c addq %rcx, %rdx - 0x48, 0x85, 0xd2, //0x0000329f testq %rdx, %rdx - 0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x000032a2 je LBB0_649 - //0x000032a8 LBB0_644 - 0x4c, 0x8d, 0x04, 0x10, //0x000032a8 leaq (%rax,%rdx), %r8 - 0x31, 0xf6, //0x000032ac xorl %esi, %esi - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000032ae movabsq $4294977024, %rbx - //0x000032b8 LBB0_645 - 0x0f, 0xbe, 0x3c, 0x30, //0x000032b8 movsbl (%rax,%rsi), %edi - 0x83, 0xff, 0x20, //0x000032bc cmpl $32, %edi - 0x0f, 0x87, 0x1c, 0x25, 0x00, 0x00, //0x000032bf ja LBB0_1155 - 0x48, 0x0f, 0xa3, 0xfb, //0x000032c5 btq %rdi, %rbx - 0x0f, 0x83, 0x12, 0x25, 0x00, 0x00, //0x000032c9 jae LBB0_1155 - 0x48, 0x83, 0xc6, 0x01, //0x000032cf addq $1, %rsi - 0x48, 0x39, 0xf2, //0x000032d3 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000032d6 jne LBB0_645 - 0x4c, 0x89, 0xc0, //0x000032dc movq %r8, %rax - //0x000032df LBB0_649 - 0x4c, 0x29, 0xd8, //0x000032df subq %r11, %rax - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000032e2 movq $-1, %r9 - 0x48, 0x39, 0xc8, //0x000032e9 cmpq %rcx, %rax - 0x0f, 0x82, 0x87, 0x00, 0x00, 0x00, //0x000032ec jb LBB0_657 - 0xe9, 0x9f, 0x1b, 0x00, 0x00, //0x000032f2 jmp LBB0_1060 - //0x000032f7 LBB0_650 - 0x3c, 0x5d, //0x000032f7 cmpb $93, %al - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x000032f9 je LBB0_652 - 0xe9, 0x83, 0x1b, 0x00, 0x00, //0x000032ff jmp LBB0_1058 - //0x00003304 LBB0_651 - 0x4d, 0x89, 0xee, //0x00003304 movq %r13, %r14 - 0x3c, 0x7d, //0x00003307 cmpb $125, %al - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00003309 movq $16(%rsp), %r13 - 0x0f, 0x85, 0x73, 0x1b, 0x00, 0x00, //0x0000330e jne LBB0_1058 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00003314 jmp LBB0_652 - //0x00003319 LBB0_322 - 0x3c, 0x7d, //0x00003319 cmpb $125, %al - 0x0f, 0x85, 0x66, 0x1b, 0x00, 0x00, //0x0000331b jne LBB0_1058 - //0x00003321 LBB0_652 - 0x49, 0x83, 0xc6, 0xff, //0x00003321 addq $-1, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00003325 movq %r14, (%r13) - 0x49, 0xc7, 0xc1, 0xdf, 0xff, 0xff, 0xff, //0x00003329 movq $-33, %r9 - 0xe9, 0x61, 0x1b, 0x00, 0x00, //0x00003330 jmp LBB0_1060 - //0x00003335 LBB0_1057 - 0x49, 0x89, 0xce, //0x00003335 movq %rcx, %r14 - 0xe9, 0x4a, 0x1b, 0x00, 0x00, //0x00003338 jmp LBB0_1058 - //0x0000333d LBB0_654 - 0x49, 0x83, 0xc6, 0xff, //0x0000333d addq $-1, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00003341 movq %r14, (%r13) - 0x49, 0xc7, 0xc1, 0xde, 0xff, 0xff, 0xff, //0x00003345 movq $-34, %r9 - 0xe9, 0x45, 0x1b, 0x00, 0x00, //0x0000334c jmp LBB0_1060 - //0x00003351 LBB0_655 - 0x49, 0x89, 0x45, 0x00, //0x00003351 movq %rax, (%r13) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003355 movq $-1, %r9 - 0xe9, 0x35, 0x1b, 0x00, 0x00, //0x0000335c jmp LBB0_1060 - //0x00003361 LBB0_656 - 0xf7, 0xd6, //0x00003361 notl %esi - 0x0f, 0xbc, 0xc6, //0x00003363 bsfl %esi, %eax - 0x48, 0x29, 0xd0, //0x00003366 subq %rdx, %rax - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003369 movq $-1, %r9 - 0x48, 0x39, 0xc8, //0x00003370 cmpq %rcx, %rax - 0x0f, 0x83, 0x1d, 0x1b, 0x00, 0x00, //0x00003373 jae LBB0_1060 - //0x00003379 LBB0_657 - 0x48, 0x8d, 0x50, 0x01, //0x00003379 leaq $1(%rax), %rdx - 0x49, 0x89, 0x55, 0x00, //0x0000337d movq %rdx, (%r13) - 0x41, 0x0f, 0xbe, 0x0c, 0x03, //0x00003381 movsbl (%r11,%rax), %ecx - 0x83, 0xf9, 0x7b, //0x00003386 cmpl $123, %ecx - 0x0f, 0x87, 0x7c, 0x1b, 0x00, 0x00, //0x00003389 ja LBB0_1065 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000338f movq $-1, %r9 - 0x48, 0x8d, 0x35, 0xeb, 0x2b, 0x00, 0x00, //0x00003396 leaq $11243(%rip), %rsi /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8e, //0x0000339d movslq (%rsi,%rcx,4), %rcx - 0x48, 0x01, 0xf1, //0x000033a1 addq %rsi, %rcx - 0xff, 0xe1, //0x000033a4 jmpq *%rcx - //0x000033a6 LBB0_659 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000033a6 movq $8(%rsp), %rcx - 0x48, 0x8b, 0x39, //0x000033ab movq (%rcx), %rdi - 0x48, 0x29, 0xd7, //0x000033ae subq %rdx, %rdi - 0x48, 0x83, 0xff, 0x20, //0x000033b1 cmpq $32, %rdi - 0x0f, 0x82, 0x94, 0x24, 0x00, 0x00, //0x000033b5 jb LBB0_1163 - 0x31, 0xf6, //0x000033bb xorl %esi, %esi - 0xc5, 0xfe, 0x6f, 0x05, 0x5b, 0xcc, 0xff, 0xff, //0x000033bd vmovdqu $-13221(%rip), %ymm0 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x73, 0xcc, 0xff, 0xff, //0x000033c5 vmovdqu $-13197(%rip), %ymm1 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x15, 0x8b, 0xcc, 0xff, 0xff, //0x000033cd vmovdqu $-13173(%rip), %ymm2 /* LCPI0_3+0(%rip) */ - 0x4c, 0x89, 0xd9, //0x000033d5 movq %r11, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000033d8 .p2align 4, 0x90 - //0x000033e0 LBB0_661 - 0xc5, 0xfe, 0x6f, 0x5c, 0x01, 0x01, //0x000033e0 vmovdqu $1(%rcx,%rax), %ymm3 - 0xc5, 0xe5, 0x74, 0xe0, //0x000033e6 vpcmpeqb %ymm0, %ymm3, %ymm4 - 0xc5, 0xe5, 0xdb, 0xd9, //0x000033ea vpand %ymm1, %ymm3, %ymm3 - 0xc5, 0xe5, 0x74, 0xda, //0x000033ee vpcmpeqb %ymm2, %ymm3, %ymm3 - 0xc5, 0xe5, 0xeb, 0xdc, //0x000033f2 vpor %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xd3, //0x000033f6 vpmovmskb %ymm3, %edx - 0x85, 0xd2, //0x000033fa testl %edx, %edx - 0x0f, 0x85, 0xdc, 0x00, 0x00, 0x00, //0x000033fc jne LBB0_677 - 0x48, 0x83, 0xc1, 0x20, //0x00003402 addq $32, %rcx - 0x48, 0x8d, 0x14, 0x37, //0x00003406 leaq (%rdi,%rsi), %rdx - 0x48, 0x83, 0xc2, 0xe0, //0x0000340a addq $-32, %rdx - 0x48, 0x83, 0xc6, 0xe0, //0x0000340e addq $-32, %rsi - 0x48, 0x83, 0xfa, 0x1f, //0x00003412 cmpq $31, %rdx - 0x0f, 0x87, 0xc4, 0xff, 0xff, 0xff, //0x00003416 ja LBB0_661 - 0x48, 0x8d, 0x14, 0x01, //0x0000341c leaq (%rcx,%rax), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x00003420 addq $1, %rdx - 0x48, 0x01, 0xf7, //0x00003424 addq %rsi, %rdi - 0x48, 0x83, 0xff, 0x10, //0x00003427 cmpq $16, %rdi - 0x0f, 0x82, 0x54, 0x00, 0x00, 0x00, //0x0000342b jb LBB0_668 - //0x00003431 LBB0_664 - 0x48, 0x8d, 0x4a, 0xff, //0x00003431 leaq $-1(%rdx), %rcx - 0x31, 0xf6, //0x00003435 xorl %esi, %esi - 0xc5, 0xfa, 0x6f, 0x05, 0xa1, 0xcd, 0xff, 0xff, //0x00003437 vmovdqu $-12895(%rip), %xmm0 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x0d, 0xa9, 0xcd, 0xff, 0xff, //0x0000343f vmovdqu $-12887(%rip), %xmm1 /* LCPI0_5+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0xb1, 0xcd, 0xff, 0xff, //0x00003447 vmovdqu $-12879(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - //0x0000344f LBB0_665 - 0xc5, 0xfa, 0x6f, 0x1c, 0x32, //0x0000344f vmovdqu (%rdx,%rsi), %xmm3 - 0xc5, 0xe1, 0x74, 0xe0, //0x00003454 vpcmpeqb %xmm0, %xmm3, %xmm4 - 0xc5, 0xe1, 0xdb, 0xd9, //0x00003458 vpand %xmm1, %xmm3, %xmm3 - 0xc5, 0xe1, 0x74, 0xda, //0x0000345c vpcmpeqb %xmm2, %xmm3, %xmm3 - 0xc5, 0xe1, 0xeb, 0xdc, //0x00003460 vpor %xmm4, %xmm3, %xmm3 - 0xc5, 0xf9, 0xd7, 0xdb, //0x00003464 vpmovmskb %xmm3, %ebx - 0x85, 0xdb, //0x00003468 testl %ebx, %ebx - 0x0f, 0x85, 0xc7, 0x21, 0x00, 0x00, //0x0000346a jne LBB0_1139 - 0x48, 0x83, 0xc7, 0xf0, //0x00003470 addq $-16, %rdi - 0x48, 0x83, 0xc6, 0x10, //0x00003474 addq $16, %rsi - 0x48, 0x83, 0xff, 0x0f, //0x00003478 cmpq $15, %rdi - 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000347c ja LBB0_665 - 0x48, 0x01, 0xf2, //0x00003482 addq %rsi, %rdx - //0x00003485 LBB0_668 - 0x48, 0x85, 0xff, //0x00003485 testq %rdi, %rdi - 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x00003488 je LBB0_676 - 0x48, 0x8d, 0x0c, 0x3a, //0x0000348e leaq (%rdx,%rdi), %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00003492 movabsq $17596481021440, %rsi - //0x0000349c LBB0_670 - 0x0f, 0xb6, 0x1a, //0x0000349c movzbl (%rdx), %ebx - 0x48, 0x83, 0xfb, 0x2c, //0x0000349f cmpq $44, %rbx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x000034a3 ja LBB0_672 - 0x48, 0x0f, 0xa3, 0xde, //0x000034a9 btq %rbx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x000034ad jb LBB0_676 - //0x000034b3 LBB0_672 - 0x80, 0xfb, 0x5d, //0x000034b3 cmpb $93, %bl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000034b6 je LBB0_676 - 0x80, 0xfb, 0x7d, //0x000034bc cmpb $125, %bl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000034bf je LBB0_676 - 0x48, 0x83, 0xc2, 0x01, //0x000034c5 addq $1, %rdx - 0x48, 0x83, 0xc7, 0xff, //0x000034c9 addq $-1, %rdi - 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x000034cd jne LBB0_670 - 0x48, 0x89, 0xca, //0x000034d3 movq %rcx, %rdx - //0x000034d6 LBB0_676 - 0x4c, 0x29, 0xda, //0x000034d6 subq %r11, %rdx - 0xe9, 0x31, 0x23, 0x00, 0x00, //0x000034d9 jmp LBB0_1157 - //0x000034de LBB0_677 - 0x0f, 0xbc, 0xfa, //0x000034de bsfl %edx, %edi - 0x48, 0x01, 0xc7, //0x000034e1 addq %rax, %rdi - 0x48, 0x89, 0xfa, //0x000034e4 movq %rdi, %rdx - 0x48, 0x29, 0xf2, //0x000034e7 subq %rsi, %rdx - 0x48, 0x8d, 0x72, 0x01, //0x000034ea leaq $1(%rdx), %rsi - 0x49, 0x89, 0x75, 0x00, //0x000034ee movq %rsi, (%r13) - 0x48, 0x85, 0xf6, //0x000034f2 testq %rsi, %rsi - 0x0f, 0x8e, 0x46, 0x00, 0x00, 0x00, //0x000034f5 jle LBB0_682 - 0x48, 0x8d, 0x72, 0x02, //0x000034fb leaq $2(%rdx), %rsi - 0x48, 0x01, 0xf9, //0x000034ff addq %rdi, %rcx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003502 movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, 0x90, //0x0000350c .p2align 4, 0x90 - //0x00003510 LBB0_679 - 0x0f, 0xb6, 0x19, //0x00003510 movzbl (%rcx), %ebx - 0x48, 0x83, 0xfb, 0x20, //0x00003513 cmpq $32, %rbx - 0x0f, 0x87, 0x24, 0x00, 0x00, 0x00, //0x00003517 ja LBB0_682 - 0x48, 0x0f, 0xa3, 0xdf, //0x0000351d btq %rbx, %rdi - 0x0f, 0x83, 0x1a, 0x00, 0x00, 0x00, //0x00003521 jae LBB0_682 - 0x49, 0x89, 0x55, 0x00, //0x00003527 movq %rdx, (%r13) - 0x48, 0x83, 0xc6, 0xff, //0x0000352b addq $-1, %rsi - 0x48, 0x83, 0xc2, 0xff, //0x0000352f addq $-1, %rdx - 0x48, 0x83, 0xc1, 0xff, //0x00003533 addq $-1, %rcx - 0x48, 0x83, 0xfe, 0x01, //0x00003537 cmpq $1, %rsi - 0x0f, 0x8f, 0xcf, 0xff, 0xff, 0xff, //0x0000353b jg LBB0_679 - //0x00003541 LBB0_682 - 0x49, 0x89, 0xc1, //0x00003541 movq %rax, %r9 - 0xe9, 0x4d, 0x19, 0x00, 0x00, //0x00003544 jmp LBB0_1060 - //0x00003549 LBB0_683 - 0x4d, 0x8d, 0x67, 0x04, //0x00003549 leaq $4(%r15), %r12 - //0x0000354d LBB0_684 - 0x4d, 0x89, 0x65, 0x00, //0x0000354d movq %r12, (%r13) - 0x4d, 0x89, 0xf9, //0x00003551 movq %r15, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00003554 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc7, //0x0000355e cmpq %rax, %r15 - 0x0f, 0x87, 0x2f, 0x19, 0x00, 0x00, //0x00003561 ja LBB0_1060 - //0x00003567 LBB0_685 - 0x49, 0x8b, 0x3e, //0x00003567 movq (%r14), %rdi - 0x49, 0x89, 0xf8, //0x0000356a movq %rdi, %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x0000356d movq $48(%rsp), %r9 - 0x48, 0x85, 0xff, //0x00003572 testq %rdi, %rdi - 0x0f, 0x84, 0x1b, 0x19, 0x00, 0x00, //0x00003575 je LBB0_1060 - //0x0000357b LBB0_687 - 0x4d, 0x8b, 0x13, //0x0000357b movq (%r11), %r10 - 0x49, 0x8b, 0x5b, 0x08, //0x0000357e movq $8(%r11), %rbx - 0x49, 0x39, 0xdc, //0x00003582 cmpq %rbx, %r12 - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00003585 jae LBB0_692 - 0x43, 0x8a, 0x04, 0x22, //0x0000358b movb (%r10,%r12), %al - 0x3c, 0x0d, //0x0000358f cmpb $13, %al - 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00003591 je LBB0_692 - 0x3c, 0x20, //0x00003597 cmpb $32, %al - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00003599 je LBB0_692 - 0x04, 0xf7, //0x0000359f addb $-9, %al - 0x3c, 0x01, //0x000035a1 cmpb $1, %al - 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x000035a3 jbe LBB0_692 - 0x4d, 0x89, 0xe7, //0x000035a9 movq %r12, %r15 - 0xe9, 0x81, 0x01, 0x00, 0x00, //0x000035ac jmp LBB0_717 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000035b1 .p2align 4, 0x90 - //0x000035c0 LBB0_692 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x000035c0 leaq $1(%r12), %r15 - 0x49, 0x39, 0xdf, //0x000035c5 cmpq %rbx, %r15 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000035c8 jae LBB0_696 - 0x43, 0x8a, 0x14, 0x3a, //0x000035ce movb (%r10,%r15), %dl - 0x80, 0xfa, 0x0d, //0x000035d2 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000035d5 je LBB0_696 - 0x80, 0xfa, 0x20, //0x000035db cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000035de je LBB0_696 - 0x80, 0xc2, 0xf7, //0x000035e4 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000035e7 cmpb $1, %dl - 0x0f, 0x87, 0x42, 0x01, 0x00, 0x00, //0x000035ea ja LBB0_717 - //0x000035f0 .p2align 4, 0x90 - //0x000035f0 LBB0_696 - 0x4d, 0x8d, 0x7c, 0x24, 0x02, //0x000035f0 leaq $2(%r12), %r15 - 0x49, 0x39, 0xdf, //0x000035f5 cmpq %rbx, %r15 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000035f8 jae LBB0_700 - 0x43, 0x8a, 0x14, 0x3a, //0x000035fe movb (%r10,%r15), %dl - 0x80, 0xfa, 0x0d, //0x00003602 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003605 je LBB0_700 - 0x80, 0xfa, 0x20, //0x0000360b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000360e je LBB0_700 - 0x80, 0xc2, 0xf7, //0x00003614 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00003617 cmpb $1, %dl - 0x0f, 0x87, 0x12, 0x01, 0x00, 0x00, //0x0000361a ja LBB0_717 - //0x00003620 .p2align 4, 0x90 - //0x00003620 LBB0_700 - 0x4d, 0x8d, 0x7c, 0x24, 0x03, //0x00003620 leaq $3(%r12), %r15 - 0x49, 0x39, 0xdf, //0x00003625 cmpq %rbx, %r15 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00003628 jae LBB0_704 - 0x43, 0x8a, 0x14, 0x3a, //0x0000362e movb (%r10,%r15), %dl - 0x80, 0xfa, 0x0d, //0x00003632 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003635 je LBB0_704 - 0x80, 0xfa, 0x20, //0x0000363b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000363e je LBB0_704 - 0x80, 0xc2, 0xf7, //0x00003644 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00003647 cmpb $1, %dl - 0x0f, 0x87, 0xe2, 0x00, 0x00, 0x00, //0x0000364a ja LBB0_717 - //0x00003650 .p2align 4, 0x90 - //0x00003650 LBB0_704 - 0x4d, 0x8d, 0x7c, 0x24, 0x04, //0x00003650 leaq $4(%r12), %r15 - 0x48, 0x89, 0xdf, //0x00003655 movq %rbx, %rdi - 0x4c, 0x29, 0xff, //0x00003658 subq %r15, %rdi - 0x0f, 0x86, 0x0b, 0x18, 0x00, 0x00, //0x0000365b jbe LBB0_1053 - 0x48, 0x83, 0xff, 0x20, //0x00003661 cmpq $32, %rdi - 0x0f, 0x82, 0x7a, 0x12, 0x00, 0x00, //0x00003665 jb LBB0_979 - 0x48, 0xc7, 0xc7, 0xfc, 0xff, 0xff, 0xff, //0x0000366b movq $-4, %rdi - 0x4c, 0x29, 0xe7, //0x00003672 subq %r12, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003675 .p2align 4, 0x90 - //0x00003680 LBB0_707 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x3a, //0x00003680 vmovdqu (%r10,%r15), %ymm0 - 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00003686 vpshufb %ymm0, %ymm5, %ymm1 - 0xc5, 0xfd, 0x74, 0xc1, //0x0000368b vpcmpeqb %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x0000368f vpmovmskb %ymm0, %ecx - 0x83, 0xf9, 0xff, //0x00003693 cmpl $-1, %ecx - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00003696 jne LBB0_716 - 0x49, 0x83, 0xc7, 0x20, //0x0000369c addq $32, %r15 - 0x48, 0x8d, 0x0c, 0x3b, //0x000036a0 leaq (%rbx,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x000036a4 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x000036a8 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x1f, //0x000036ac cmpq $31, %rcx - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000036b0 ja LBB0_707 - 0x4d, 0x89, 0xd7, //0x000036b6 movq %r10, %r15 - 0x49, 0x29, 0xff, //0x000036b9 subq %rdi, %r15 - 0x48, 0x01, 0xdf, //0x000036bc addq %rbx, %rdi - 0x48, 0x85, 0xff, //0x000036bf testq %rdi, %rdi - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000036c2 je LBB0_715 - //0x000036c8 LBB0_710 - 0x49, 0x8d, 0x34, 0x3f, //0x000036c8 leaq (%r15,%rdi), %rsi - 0x31, 0xc9, //0x000036cc xorl %ecx, %ecx - 0x90, 0x90, //0x000036ce .p2align 4, 0x90 - //0x000036d0 LBB0_711 - 0x41, 0x0f, 0xbe, 0x14, 0x0f, //0x000036d0 movsbl (%r15,%rcx), %edx - 0x83, 0xfa, 0x20, //0x000036d5 cmpl $32, %edx - 0x0f, 0x87, 0xfc, 0x10, 0x00, 0x00, //0x000036d8 ja LBB0_968 - 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000036de movabsq $4294977024, %rax - 0x48, 0x0f, 0xa3, 0xd0, //0x000036e8 btq %rdx, %rax - 0x0f, 0x83, 0xe8, 0x10, 0x00, 0x00, //0x000036ec jae LBB0_968 - 0x48, 0x83, 0xc1, 0x01, //0x000036f2 addq $1, %rcx - 0x48, 0x39, 0xcf, //0x000036f6 cmpq %rcx, %rdi - 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x000036f9 jne LBB0_711 - 0x49, 0x89, 0xf7, //0x000036ff movq %rsi, %r15 - //0x00003702 LBB0_715 - 0x4d, 0x29, 0xd7, //0x00003702 subq %r10, %r15 - 0x49, 0x39, 0xdf, //0x00003705 cmpq %rbx, %r15 - 0x0f, 0x82, 0x24, 0x00, 0x00, 0x00, //0x00003708 jb LBB0_717 - 0xe9, 0x5d, 0x17, 0x00, 0x00, //0x0000370e jmp LBB0_1054 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003713 .p2align 4, 0x90 - //0x00003720 LBB0_716 - 0xf7, 0xd1, //0x00003720 notl %ecx - 0x44, 0x0f, 0xbc, 0xf9, //0x00003722 bsfl %ecx, %r15d - 0x49, 0x29, 0xff, //0x00003726 subq %rdi, %r15 - 0x49, 0x39, 0xdf, //0x00003729 cmpq %rbx, %r15 - 0x0f, 0x83, 0x3e, 0x17, 0x00, 0x00, //0x0000372c jae LBB0_1054 - //0x00003732 LBB0_717 - 0x4d, 0x8d, 0x67, 0x01, //0x00003732 leaq $1(%r15), %r12 - 0x4d, 0x89, 0x65, 0x00, //0x00003736 movq %r12, (%r13) - 0x43, 0x0f, 0xbe, 0x34, 0x3a, //0x0000373a movsbl (%r10,%r15), %esi - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000373f movq $-1, %r9 - 0x85, 0xf6, //0x00003746 testl %esi, %esi - 0x0f, 0x84, 0x48, 0x17, 0x00, 0x00, //0x00003748 je LBB0_1060 - 0x49, 0x8d, 0x78, 0xff, //0x0000374e leaq $-1(%r8), %rdi - 0x43, 0x8b, 0x14, 0xc6, //0x00003752 movl (%r14,%r8,8), %edx - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00003756 movq $48(%rsp), %rax - 0x48, 0x83, 0xf8, 0xff, //0x0000375b cmpq $-1, %rax - 0x49, 0x0f, 0x44, 0xc7, //0x0000375f cmoveq %r15, %rax - 0x48, 0x89, 0x44, 0x24, 0x30, //0x00003763 movq %rax, $48(%rsp) - 0x83, 0xc2, 0xff, //0x00003768 addl $-1, %edx - 0x83, 0xfa, 0x05, //0x0000376b cmpl $5, %edx - 0x0f, 0x87, 0x27, 0x00, 0x00, 0x00, //0x0000376e ja LBB0_723 - 0x48, 0x8d, 0x05, 0x2d, 0x25, 0x00, 0x00, //0x00003774 leaq $9517(%rip), %rax /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x14, 0x90, //0x0000377b movslq (%rax,%rdx,4), %rdx - 0x48, 0x01, 0xc2, //0x0000377f addq %rax, %rdx - 0xff, 0xe2, //0x00003782 jmpq *%rdx - //0x00003784 LBB0_720 - 0x83, 0xfe, 0x2c, //0x00003784 cmpl $44, %esi - 0x0f, 0x84, 0xbe, 0x05, 0x00, 0x00, //0x00003787 je LBB0_810 - 0x83, 0xfe, 0x5d, //0x0000378d cmpl $93, %esi - 0x0f, 0x84, 0x9c, 0x05, 0x00, 0x00, //0x00003790 je LBB0_722 - 0xe9, 0xf4, 0x16, 0x00, 0x00, //0x00003796 jmp LBB0_1059 - //0x0000379b LBB0_723 - 0x49, 0x89, 0x3e, //0x0000379b movq %rdi, (%r14) - 0x83, 0xfe, 0x7b, //0x0000379e cmpl $123, %esi - 0x0f, 0x86, 0xac, 0x01, 0x00, 0x00, //0x000037a1 jbe LBB0_752 - 0xe9, 0xe3, 0x16, 0x00, 0x00, //0x000037a7 jmp LBB0_1059 - //0x000037ac LBB0_724 - 0x83, 0xfe, 0x2c, //0x000037ac cmpl $44, %esi - 0x0f, 0x85, 0x74, 0x05, 0x00, 0x00, //0x000037af jne LBB0_725 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x000037b5 cmpq $4095, %r8 - 0x0f, 0x8f, 0xe9, 0x16, 0x00, 0x00, //0x000037bc jg LBB0_1146 - 0x49, 0x8d, 0x40, 0x01, //0x000037c2 leaq $1(%r8), %rax - 0x49, 0x89, 0x06, //0x000037c6 movq %rax, (%r14) - 0x4b, 0xc7, 0x44, 0xc6, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000037c9 movq $3, $8(%r14,%r8,8) - 0xe9, 0x90, 0xfd, 0xff, 0xff, //0x000037d2 jmp LBB0_685 - //0x000037d7 LBB0_726 - 0x40, 0x80, 0xfe, 0x22, //0x000037d7 cmpb $34, %sil - 0x0f, 0x85, 0xae, 0x16, 0x00, 0x00, //0x000037db jne LBB0_1059 - 0x4b, 0xc7, 0x04, 0xc6, 0x04, 0x00, 0x00, 0x00, //0x000037e1 movq $4, (%r14,%r8,8) - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000037e9 movq $8(%rsp), %rax - 0x4c, 0x8b, 0x08, //0x000037ee movq (%rax), %r9 - 0x4c, 0x89, 0xca, //0x000037f1 movq %r9, %rdx - 0x4c, 0x29, 0xe2, //0x000037f4 subq %r12, %rdx - 0x0f, 0x84, 0xdc, 0x1f, 0x00, 0x00, //0x000037f7 je LBB0_1165 - 0x48, 0x83, 0xfa, 0x40, //0x000037fd cmpq $64, %rdx - 0x0f, 0x82, 0x6f, 0x11, 0x00, 0x00, //0x00003801 jb LBB0_985 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003807 movq $-2, %rbx - 0x4c, 0x29, 0xfb, //0x0000380e subq %r15, %rbx - 0x4d, 0x8d, 0x67, 0x01, //0x00003811 leaq $1(%r15), %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003815 movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x0000381c xorl %r11d, %r11d - 0x90, //0x0000381f .p2align 4, 0x90 - //0x00003820 LBB0_730 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x22, //0x00003820 vmovdqu (%r10,%r12), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x22, 0x20, //0x00003826 vmovdqu $32(%r10,%r12), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000382d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00003831 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x00003835 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00003839 vpmovmskb %ymm2, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x0000383d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00003841 vpmovmskb %ymm0, %esi - 0xc5, 0xf5, 0x74, 0xc7, //0x00003845 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00003849 vpmovmskb %ymm0, %eax - 0x48, 0xc1, 0xe1, 0x20, //0x0000384d shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00003851 orq %rcx, %rdi - 0x48, 0xc1, 0xe0, 0x20, //0x00003854 shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00003858 orq %rax, %rsi - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000385b jne LBB0_739 - 0x4d, 0x85, 0xdb, //0x00003861 testq %r11, %r11 - 0x0f, 0x85, 0x42, 0x00, 0x00, 0x00, //0x00003864 jne LBB0_741 - 0x45, 0x31, 0xdb, //0x0000386a xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x0000386d testq %rdi, %rdi - 0x0f, 0x85, 0x92, 0x00, 0x00, 0x00, //0x00003870 jne LBB0_743 - //0x00003876 LBB0_733 - 0x48, 0x83, 0xc2, 0xc0, //0x00003876 addq $-64, %rdx - 0x48, 0x83, 0xc3, 0xc0, //0x0000387a addq $-64, %rbx - 0x49, 0x83, 0xc4, 0x40, //0x0000387e addq $64, %r12 - 0x48, 0x83, 0xfa, 0x3f, //0x00003882 cmpq $63, %rdx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00003886 ja LBB0_730 - 0xe9, 0x9e, 0x0d, 0x00, 0x00, //0x0000388c jmp LBB0_734 - //0x00003891 LBB0_739 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x00003891 movq %r14, $24(%rsp) - 0x49, 0x83, 0xf8, 0xff, //0x00003896 cmpq $-1, %r8 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000389a jne LBB0_742 - 0x4c, 0x0f, 0xbc, 0xc6, //0x000038a0 bsfq %rsi, %r8 - 0x4d, 0x01, 0xe0, //0x000038a4 addq %r12, %r8 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x000038a7 jmp LBB0_742 - //0x000038ac LBB0_741 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x000038ac movq %r14, $24(%rsp) - //0x000038b1 LBB0_742 - 0x4c, 0x89, 0xd8, //0x000038b1 movq %r11, %rax - 0x48, 0xf7, 0xd0, //0x000038b4 notq %rax - 0x48, 0x21, 0xf0, //0x000038b7 andq %rsi, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x000038ba leaq (%rax,%rax), %r14 - 0x4d, 0x09, 0xde, //0x000038be orq %r11, %r14 - 0x4c, 0x89, 0xf1, //0x000038c1 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x000038c4 notq %rcx - 0x48, 0x21, 0xf1, //0x000038c7 andq %rsi, %rcx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000038ca movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf1, //0x000038d4 andq %rsi, %rcx - 0x45, 0x31, 0xdb, //0x000038d7 xorl %r11d, %r11d - 0x48, 0x01, 0xc1, //0x000038da addq %rax, %rcx - 0x41, 0x0f, 0x92, 0xc3, //0x000038dd setb %r11b - 0x48, 0x01, 0xc9, //0x000038e1 addq %rcx, %rcx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000038e4 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc1, //0x000038ee xorq %rax, %rcx - 0x4c, 0x21, 0xf1, //0x000038f1 andq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x000038f4 notq %rcx - 0x48, 0x21, 0xcf, //0x000038f7 andq %rcx, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x000038fa movq $24(%rsp), %r14 - 0x48, 0x85, 0xff, //0x000038ff testq %rdi, %rdi - 0x0f, 0x84, 0x6e, 0xff, 0xff, 0xff, //0x00003902 je LBB0_733 - //0x00003908 LBB0_743 - 0x4c, 0x0f, 0xbc, 0xe7, //0x00003908 bsfq %rdi, %r12 - 0x49, 0x29, 0xdc, //0x0000390c subq %rbx, %r12 - //0x0000390f LBB0_744 - 0x4c, 0x8b, 0x1c, 0x24, //0x0000390f movq (%rsp), %r11 - 0x4d, 0x85, 0xe4, //0x00003913 testq %r12, %r12 - 0x0f, 0x89, 0x31, 0xfc, 0xff, 0xff, //0x00003916 jns LBB0_684 - 0xe9, 0x96, 0x15, 0x00, 0x00, //0x0000391c jmp LBB0_745 - //0x00003921 LBB0_748 - 0x40, 0x80, 0xfe, 0x3a, //0x00003921 cmpb $58, %sil - 0x0f, 0x85, 0x64, 0x15, 0x00, 0x00, //0x00003925 jne LBB0_1059 - 0x4b, 0xc7, 0x04, 0xc6, 0x00, 0x00, 0x00, 0x00, //0x0000392b movq $0, (%r14,%r8,8) - 0xe9, 0x2f, 0xfc, 0xff, 0xff, //0x00003933 jmp LBB0_685 - //0x00003938 LBB0_750 - 0x40, 0x80, 0xfe, 0x5d, //0x00003938 cmpb $93, %sil - 0x0f, 0x84, 0xf0, 0x03, 0x00, 0x00, //0x0000393c je LBB0_722 - 0x4b, 0xc7, 0x04, 0xc6, 0x01, 0x00, 0x00, 0x00, //0x00003942 movq $1, (%r14,%r8,8) - 0x83, 0xfe, 0x7b, //0x0000394a cmpl $123, %esi - 0x0f, 0x87, 0x3c, 0x15, 0x00, 0x00, //0x0000394d ja LBB0_1059 - //0x00003953 LBB0_752 - 0x4f, 0x8d, 0x04, 0x3a, //0x00003953 leaq (%r10,%r15), %r8 - 0x89, 0xf0, //0x00003957 movl %esi, %eax - 0x48, 0x8d, 0x0d, 0x60, 0x23, 0x00, 0x00, //0x00003959 leaq $9056(%rip), %rcx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x04, 0x81, //0x00003960 movslq (%rcx,%rax,4), %rax - 0x48, 0x01, 0xc8, //0x00003964 addq %rcx, %rax - 0xff, 0xe0, //0x00003967 jmpq *%rax - //0x00003969 LBB0_755 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003969 movq $8(%rsp), %rax - 0x4c, 0x8b, 0x18, //0x0000396e movq (%rax), %r11 - 0x4d, 0x29, 0xfb, //0x00003971 subq %r15, %r11 - 0x0f, 0x84, 0x66, 0x15, 0x00, 0x00, //0x00003974 je LBB0_1062 - 0x41, 0x80, 0x38, 0x30, //0x0000397a cmpb $48, (%r8) - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x0000397e jne LBB0_760 - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00003984 movl $1, %r9d - 0x49, 0x83, 0xfb, 0x01, //0x0000398a cmpq $1, %r11 - 0x0f, 0x84, 0x27, 0x0f, 0x00, 0x00, //0x0000398e je LBB0_978 - 0x43, 0x8a, 0x14, 0x22, //0x00003994 movb (%r10,%r12), %dl - 0x80, 0xc2, 0xd2, //0x00003998 addb $-46, %dl - 0x80, 0xfa, 0x37, //0x0000399b cmpb $55, %dl - 0x0f, 0x87, 0x17, 0x0f, 0x00, 0x00, //0x0000399e ja LBB0_978 - 0x0f, 0xb6, 0xc2, //0x000039a4 movzbl %dl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000039a7 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x000039b1 btq %rax, %rcx - 0x0f, 0x83, 0x00, 0x0f, 0x00, 0x00, //0x000039b5 jae LBB0_978 - //0x000039bb LBB0_760 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x000039bb movq %r14, $24(%rsp) - 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x000039c0 movq %r13, $16(%rsp) - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000039c5 movq $-1, %r14 - 0x49, 0x83, 0xfb, 0x20, //0x000039cc cmpq $32, %r11 - 0x0f, 0x82, 0xd6, 0x0f, 0x00, 0x00, //0x000039d0 jb LBB0_988 - 0x45, 0x31, 0xc9, //0x000039d6 xorl %r9d, %r9d - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000039d9 movq $-1, %r13 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000039e0 movq $-1, %rax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000039e7 .p2align 4, 0x90 - //0x000039f0 LBB0_762 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x08, //0x000039f0 vmovdqu (%r8,%r9), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xc8, //0x000039f6 vpcmpgtb %ymm8, %ymm0, %ymm1 - 0xc5, 0xb5, 0x64, 0xd0, //0x000039fb vpcmpgtb %ymm0, %ymm9, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x000039ff vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xad, 0x74, 0xd0, //0x00003a03 vpcmpeqb %ymm0, %ymm10, %ymm2 - 0xc5, 0xa5, 0x74, 0xd8, //0x00003a07 vpcmpeqb %ymm0, %ymm11, %ymm3 - 0xc5, 0xe5, 0xeb, 0xd2, //0x00003a0b vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x9d, 0xdb, 0xd8, //0x00003a0f vpand %ymm0, %ymm12, %ymm3 - 0xc5, 0x95, 0x74, 0xc0, //0x00003a13 vpcmpeqb %ymm0, %ymm13, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00003a17 vpmovmskb %ymm0, %edx - 0xc5, 0x8d, 0x74, 0xdb, //0x00003a1b vpcmpeqb %ymm3, %ymm14, %ymm3 - 0xc5, 0xfd, 0xd7, 0xdb, //0x00003a1f vpmovmskb %ymm3, %ebx - 0xc5, 0xfd, 0xd7, 0xfa, //0x00003a23 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0xeb, 0xc0, //0x00003a27 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x00003a2b vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x00003a2f vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x00003a33 vpmovmskb %ymm0, %ecx - 0x48, 0xf7, 0xd1, //0x00003a37 notq %rcx - 0x48, 0x0f, 0xbc, 0xc9, //0x00003a3a bsfq %rcx, %rcx - 0x83, 0xf9, 0x20, //0x00003a3e cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00003a41 je LBB0_764 - 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00003a47 movl $-1, %esi - 0xd3, 0xe6, //0x00003a4c shll %cl, %esi - 0xf7, 0xd6, //0x00003a4e notl %esi - 0x21, 0xf2, //0x00003a50 andl %esi, %edx - 0x21, 0xf3, //0x00003a52 andl %esi, %ebx - 0x21, 0xfe, //0x00003a54 andl %edi, %esi - 0x89, 0xf7, //0x00003a56 movl %esi, %edi - //0x00003a58 LBB0_764 - 0x8d, 0x72, 0xff, //0x00003a58 leal $-1(%rdx), %esi - 0x21, 0xd6, //0x00003a5b andl %edx, %esi - 0x0f, 0x85, 0x2c, 0x0c, 0x00, 0x00, //0x00003a5d jne LBB0_950 - 0x8d, 0x73, 0xff, //0x00003a63 leal $-1(%rbx), %esi - 0x21, 0xde, //0x00003a66 andl %ebx, %esi - 0x0f, 0x85, 0x21, 0x0c, 0x00, 0x00, //0x00003a68 jne LBB0_950 - 0x8d, 0x77, 0xff, //0x00003a6e leal $-1(%rdi), %esi - 0x21, 0xfe, //0x00003a71 andl %edi, %esi - 0x0f, 0x85, 0x16, 0x0c, 0x00, 0x00, //0x00003a73 jne LBB0_950 - 0x85, 0xd2, //0x00003a79 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003a7b je LBB0_770 - 0x0f, 0xbc, 0xd2, //0x00003a81 bsfl %edx, %edx - 0x48, 0x83, 0xf8, 0xff, //0x00003a84 cmpq $-1, %rax - 0x0f, 0x85, 0x60, 0x0d, 0x00, 0x00, //0x00003a88 jne LBB0_969 - 0x4c, 0x01, 0xca, //0x00003a8e addq %r9, %rdx - 0x48, 0x89, 0xd0, //0x00003a91 movq %rdx, %rax - //0x00003a94 LBB0_770 - 0x85, 0xdb, //0x00003a94 testl %ebx, %ebx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003a96 je LBB0_773 - 0x0f, 0xbc, 0xd3, //0x00003a9c bsfl %ebx, %edx - 0x49, 0x83, 0xfd, 0xff, //0x00003a9f cmpq $-1, %r13 - 0x0f, 0x85, 0x45, 0x0d, 0x00, 0x00, //0x00003aa3 jne LBB0_969 - 0x4c, 0x01, 0xca, //0x00003aa9 addq %r9, %rdx - 0x49, 0x89, 0xd5, //0x00003aac movq %rdx, %r13 - //0x00003aaf LBB0_773 - 0x85, 0xff, //0x00003aaf testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003ab1 je LBB0_776 - 0x0f, 0xbc, 0xd7, //0x00003ab7 bsfl %edi, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00003aba cmpq $-1, %r14 - 0x0f, 0x85, 0x2a, 0x0d, 0x00, 0x00, //0x00003abe jne LBB0_969 - 0x4c, 0x01, 0xca, //0x00003ac4 addq %r9, %rdx - 0x49, 0x89, 0xd6, //0x00003ac7 movq %rdx, %r14 - //0x00003aca LBB0_776 - 0x83, 0xf9, 0x20, //0x00003aca cmpl $32, %ecx - 0x0f, 0x85, 0x17, 0x04, 0x00, 0x00, //0x00003acd jne LBB0_835 - 0x49, 0x83, 0xc3, 0xe0, //0x00003ad3 addq $-32, %r11 - 0x49, 0x83, 0xc1, 0x20, //0x00003ad7 addq $32, %r9 - 0x49, 0x83, 0xfb, 0x1f, //0x00003adb cmpq $31, %r11 - 0x0f, 0x87, 0x0b, 0xff, 0xff, 0xff, //0x00003adf ja LBB0_762 - 0xc5, 0xf8, 0x77, //0x00003ae5 vzeroupper - 0xc5, 0x7a, 0x6f, 0x3d, 0x30, 0xc7, 0xff, 0xff, //0x00003ae8 vmovdqu $-14544(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xc8, 0xc6, 0xff, 0xff, //0x00003af0 vmovdqu $-14648(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xa0, 0xc6, 0xff, 0xff, //0x00003af8 vmovdqu $-14688(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x38, 0xc5, 0xff, 0xff, //0x00003b00 vmovdqu $-15048(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x70, 0xc6, 0xff, 0xff, //0x00003b08 vmovdqu $-14736(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x48, 0xc6, 0xff, 0xff, //0x00003b10 vmovdqu $-14776(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0x20, 0xc6, 0xff, 0xff, //0x00003b18 vmovdqu $-14816(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xf8, 0xc5, 0xff, 0xff, //0x00003b20 vmovdqu $-14856(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x70, 0xc5, 0xff, 0xff, //0x00003b28 vmovdqu $-14992(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x48, 0xc5, 0xff, 0xff, //0x00003b30 vmovdqu $-15032(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xc0, 0xc4, 0xff, 0xff, //0x00003b38 vmovdqu $-15168(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0x4d, 0x01, 0xc1, //0x00003b40 addq %r8, %r9 - 0x49, 0x83, 0xfb, 0x10, //0x00003b43 cmpq $16, %r11 - 0x4c, 0x89, 0x44, 0x24, 0x20, //0x00003b47 movq %r8, $32(%rsp) - 0x0f, 0x82, 0x2f, 0x01, 0x00, 0x00, //0x00003b4c jb LBB0_797 - //0x00003b52 LBB0_779 - 0x4c, 0x89, 0xcb, //0x00003b52 movq %r9, %rbx - 0x4c, 0x29, 0xc3, //0x00003b55 subq %r8, %rbx - 0x45, 0x31, 0xc0, //0x00003b58 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003b5b .p2align 4, 0x90 - //0x00003b60 LBB0_780 - 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x01, //0x00003b60 vmovdqu (%r9,%r8), %xmm0 - 0xc4, 0xc1, 0x79, 0x64, 0xcf, //0x00003b66 vpcmpgtb %xmm15, %xmm0, %xmm1 - 0xc5, 0xfa, 0x6f, 0x15, 0xbd, 0xc6, 0xff, 0xff, //0x00003b6b vmovdqu $-14659(%rip), %xmm2 /* LCPI0_20+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00003b73 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00003b77 vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0xbd, 0xc6, 0xff, 0xff, //0x00003b7b vpcmpeqb $-14659(%rip), %xmm0, %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0xc5, 0xc6, 0xff, 0xff, //0x00003b83 vpcmpeqb $-14651(%rip), %xmm0, %xmm3 /* LCPI0_22+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x00003b8b vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x59, 0xc6, 0xff, 0xff, //0x00003b8f vpand $-14759(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0xc1, 0xc6, 0xff, 0xff, //0x00003b97 vpcmpeqb $-14655(%rip), %xmm0, %xmm0 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0xc9, 0xc6, 0xff, 0xff, //0x00003b9f vpcmpeqb $-14647(%rip), %xmm3, %xmm3 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x00003ba7 vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x00003bab vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00003baf vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00003bb3 vpmovmskb %xmm0, %edx - 0xc5, 0x79, 0xd7, 0xe3, //0x00003bb7 vpmovmskb %xmm3, %r12d - 0xc5, 0xf9, 0xd7, 0xfa, //0x00003bbb vpmovmskb %xmm2, %edi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00003bbf vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00003bc3 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00003bc5 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00003bc8 cmpl $16, %ecx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003bcb je LBB0_782 - 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00003bd1 movl $-1, %esi - 0xd3, 0xe6, //0x00003bd6 shll %cl, %esi - 0xf7, 0xd6, //0x00003bd8 notl %esi - 0x21, 0xf2, //0x00003bda andl %esi, %edx - 0x41, 0x21, 0xf4, //0x00003bdc andl %esi, %r12d - 0x21, 0xfe, //0x00003bdf andl %edi, %esi - 0x89, 0xf7, //0x00003be1 movl %esi, %edi - //0x00003be3 LBB0_782 - 0x8d, 0x72, 0xff, //0x00003be3 leal $-1(%rdx), %esi - 0x21, 0xd6, //0x00003be6 andl %edx, %esi - 0x0f, 0x85, 0x86, 0x0c, 0x00, 0x00, //0x00003be8 jne LBB0_971 - 0x41, 0x8d, 0x74, 0x24, 0xff, //0x00003bee leal $-1(%r12), %esi - 0x44, 0x21, 0xe6, //0x00003bf3 andl %r12d, %esi - 0x0f, 0x85, 0x78, 0x0c, 0x00, 0x00, //0x00003bf6 jne LBB0_971 - 0x8d, 0x77, 0xff, //0x00003bfc leal $-1(%rdi), %esi - 0x21, 0xfe, //0x00003bff andl %edi, %esi - 0x0f, 0x85, 0x6d, 0x0c, 0x00, 0x00, //0x00003c01 jne LBB0_971 - 0x85, 0xd2, //0x00003c07 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003c09 je LBB0_788 - 0x0f, 0xbc, 0xd2, //0x00003c0f bsfl %edx, %edx - 0x48, 0x83, 0xf8, 0xff, //0x00003c12 cmpq $-1, %rax - 0x0f, 0x85, 0x74, 0x0c, 0x00, 0x00, //0x00003c16 jne LBB0_973 - 0x48, 0x01, 0xda, //0x00003c1c addq %rbx, %rdx - 0x4c, 0x01, 0xc2, //0x00003c1f addq %r8, %rdx - 0x48, 0x89, 0xd0, //0x00003c22 movq %rdx, %rax - //0x00003c25 LBB0_788 - 0x45, 0x85, 0xe4, //0x00003c25 testl %r12d, %r12d - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00003c28 je LBB0_791 - 0x41, 0x0f, 0xbc, 0xd4, //0x00003c2e bsfl %r12d, %edx - 0x49, 0x83, 0xfd, 0xff, //0x00003c32 cmpq $-1, %r13 - 0x0f, 0x85, 0x54, 0x0c, 0x00, 0x00, //0x00003c36 jne LBB0_973 - 0x48, 0x01, 0xda, //0x00003c3c addq %rbx, %rdx - 0x4c, 0x01, 0xc2, //0x00003c3f addq %r8, %rdx - 0x49, 0x89, 0xd5, //0x00003c42 movq %rdx, %r13 - //0x00003c45 LBB0_791 - 0x85, 0xff, //0x00003c45 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003c47 je LBB0_794 - 0x0f, 0xbc, 0xd7, //0x00003c4d bsfl %edi, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00003c50 cmpq $-1, %r14 - 0x0f, 0x85, 0x36, 0x0c, 0x00, 0x00, //0x00003c54 jne LBB0_973 - 0x48, 0x01, 0xda, //0x00003c5a addq %rbx, %rdx - 0x4c, 0x01, 0xc2, //0x00003c5d addq %r8, %rdx - 0x49, 0x89, 0xd6, //0x00003c60 movq %rdx, %r14 - //0x00003c63 LBB0_794 - 0x83, 0xf9, 0x10, //0x00003c63 cmpl $16, %ecx - 0x0f, 0x85, 0x97, 0x02, 0x00, 0x00, //0x00003c66 jne LBB0_836 - 0x49, 0x83, 0xc3, 0xf0, //0x00003c6c addq $-16, %r11 - 0x49, 0x83, 0xc0, 0x10, //0x00003c70 addq $16, %r8 - 0x49, 0x83, 0xfb, 0x0f, //0x00003c74 cmpq $15, %r11 - 0x0f, 0x87, 0xe2, 0xfe, 0xff, 0xff, //0x00003c78 ja LBB0_780 - 0x4d, 0x01, 0xc1, //0x00003c7e addq %r8, %r9 - //0x00003c81 LBB0_797 - 0x4d, 0x85, 0xdb, //0x00003c81 testq %r11, %r11 - 0x0f, 0x84, 0x89, 0x02, 0x00, 0x00, //0x00003c84 je LBB0_838 - 0x4f, 0x8d, 0x04, 0x19, //0x00003c8a leaq (%r9,%r11), %r8 - 0x4c, 0x89, 0xcf, //0x00003c8e movq %r9, %rdi - 0x48, 0x2b, 0x7c, 0x24, 0x20, //0x00003c91 subq $32(%rsp), %rdi - 0x31, 0xc9, //0x00003c96 xorl %ecx, %ecx - 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00003c98 jmp LBB0_803 - //0x00003c9d LBB0_799 - 0x83, 0xfa, 0x65, //0x00003c9d cmpl $101, %edx - 0x0f, 0x85, 0x6a, 0x02, 0x00, 0x00, //0x00003ca0 jne LBB0_837 - //0x00003ca6 LBB0_800 - 0x49, 0x83, 0xfd, 0xff, //0x00003ca6 cmpq $-1, %r13 - 0x0f, 0x85, 0xcc, 0x0b, 0x00, 0x00, //0x00003caa jne LBB0_972 - 0x4c, 0x8d, 0x2c, 0x0f, //0x00003cb0 leaq (%rdi,%rcx), %r13 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003cb4 .p2align 4, 0x90 - //0x00003cc0 LBB0_802 - 0x48, 0x83, 0xc1, 0x01, //0x00003cc0 addq $1, %rcx - 0x49, 0x39, 0xcb, //0x00003cc4 cmpq %rcx, %r11 - 0x0f, 0x84, 0x5a, 0x09, 0x00, 0x00, //0x00003cc7 je LBB0_948 - //0x00003ccd LBB0_803 - 0x41, 0x0f, 0xbe, 0x14, 0x09, //0x00003ccd movsbl (%r9,%rcx), %edx - 0x8d, 0x72, 0xd0, //0x00003cd2 leal $-48(%rdx), %esi - 0x83, 0xfe, 0x0a, //0x00003cd5 cmpl $10, %esi - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00003cd8 jb LBB0_802 - 0x8d, 0x72, 0xd5, //0x00003cde leal $-43(%rdx), %esi - 0x83, 0xfe, 0x1a, //0x00003ce1 cmpl $26, %esi - 0x0f, 0x87, 0xb3, 0xff, 0xff, 0xff, //0x00003ce4 ja LBB0_799 - 0x48, 0x8d, 0x1d, 0x2b, 0x22, 0x00, 0x00, //0x00003cea leaq $8747(%rip), %rbx /* LJTI0_5+0(%rip) */ - 0x48, 0x63, 0x14, 0xb3, //0x00003cf1 movslq (%rbx,%rsi,4), %rdx - 0x48, 0x01, 0xda, //0x00003cf5 addq %rbx, %rdx - 0xff, 0xe2, //0x00003cf8 jmpq *%rdx - //0x00003cfa LBB0_806 - 0x49, 0x83, 0xfe, 0xff, //0x00003cfa cmpq $-1, %r14 - 0x0f, 0x85, 0x78, 0x0b, 0x00, 0x00, //0x00003cfe jne LBB0_972 - 0x4c, 0x8d, 0x34, 0x0f, //0x00003d04 leaq (%rdi,%rcx), %r14 - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00003d08 jmp LBB0_802 - //0x00003d0d LBB0_808 - 0x48, 0x83, 0xf8, 0xff, //0x00003d0d cmpq $-1, %rax - 0x0f, 0x85, 0x65, 0x0b, 0x00, 0x00, //0x00003d11 jne LBB0_972 - 0x48, 0x8d, 0x04, 0x0f, //0x00003d17 leaq (%rdi,%rcx), %rax - 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x00003d1b jmp LBB0_802 - //0x00003d20 LBB0_753 - 0x83, 0xfe, 0x22, //0x00003d20 cmpl $34, %esi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00003d23 je LBB0_814 - //0x00003d29 LBB0_725 - 0x83, 0xfe, 0x7d, //0x00003d29 cmpl $125, %esi - 0x0f, 0x85, 0x5d, 0x11, 0x00, 0x00, //0x00003d2c jne LBB0_1059 - //0x00003d32 LBB0_722 - 0x49, 0x89, 0x3e, //0x00003d32 movq %rdi, (%r14) - 0x49, 0x89, 0xf8, //0x00003d35 movq %rdi, %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00003d38 movq $48(%rsp), %r9 - 0x48, 0x85, 0xff, //0x00003d3d testq %rdi, %rdi - 0x0f, 0x85, 0x35, 0xf8, 0xff, 0xff, //0x00003d40 jne LBB0_687 - 0xe9, 0x4b, 0x11, 0x00, 0x00, //0x00003d46 jmp LBB0_1060 - //0x00003d4b LBB0_810 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x00003d4b cmpq $4095, %r8 - 0x0f, 0x8f, 0x53, 0x11, 0x00, 0x00, //0x00003d52 jg LBB0_1146 - 0x49, 0x8d, 0x40, 0x01, //0x00003d58 leaq $1(%r8), %rax - 0x49, 0x89, 0x06, //0x00003d5c movq %rax, (%r14) - 0x4b, 0xc7, 0x44, 0xc6, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00003d5f movq $0, $8(%r14,%r8,8) - 0xe9, 0xfa, 0xf7, 0xff, 0xff, //0x00003d68 jmp LBB0_685 - //0x00003d6d LBB0_814 - 0x4b, 0xc7, 0x04, 0xc6, 0x02, 0x00, 0x00, 0x00, //0x00003d6d movq $2, (%r14,%r8,8) - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003d75 movq $8(%rsp), %rax - 0x4c, 0x8b, 0x08, //0x00003d7a movq (%rax), %r9 - 0x4c, 0x89, 0xca, //0x00003d7d movq %r9, %rdx - 0x4c, 0x29, 0xe2, //0x00003d80 subq %r12, %rdx - 0x0f, 0x84, 0x50, 0x1a, 0x00, 0x00, //0x00003d83 je LBB0_1165 - 0x48, 0x83, 0xfa, 0x40, //0x00003d89 cmpq $64, %rdx - 0x0f, 0x82, 0x45, 0x0c, 0x00, 0x00, //0x00003d8d jb LBB0_990 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003d93 movq $-2, %rbx - 0x4c, 0x29, 0xfb, //0x00003d9a subq %r15, %rbx - 0x4d, 0x8d, 0x67, 0x01, //0x00003d9d leaq $1(%r15), %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003da1 movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x00003da8 xorl %r11d, %r11d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003dab .p2align 4, 0x90 - //0x00003db0 LBB0_817 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x22, //0x00003db0 vmovdqu (%r10,%r12), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x22, 0x20, //0x00003db6 vmovdqu $32(%r10,%r12), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00003dbd vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00003dc1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x00003dc5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00003dc9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x00003dcd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00003dd1 vpmovmskb %ymm0, %esi - 0xc5, 0xf5, 0x74, 0xc7, //0x00003dd5 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x00003dd9 vpmovmskb %ymm0, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x00003ddd shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00003de1 orq %rax, %rdi - 0x48, 0xc1, 0xe1, 0x20, //0x00003de4 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x00003de8 orq %rcx, %rsi - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003deb jne LBB0_826 - 0x4d, 0x85, 0xdb, //0x00003df1 testq %r11, %r11 - 0x0f, 0x85, 0x42, 0x00, 0x00, 0x00, //0x00003df4 jne LBB0_828 - 0x45, 0x31, 0xdb, //0x00003dfa xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x00003dfd testq %rdi, %rdi - 0x0f, 0x85, 0x92, 0x00, 0x00, 0x00, //0x00003e00 jne LBB0_830 - //0x00003e06 LBB0_820 - 0x48, 0x83, 0xc2, 0xc0, //0x00003e06 addq $-64, %rdx - 0x48, 0x83, 0xc3, 0xc0, //0x00003e0a addq $-64, %rbx - 0x49, 0x83, 0xc4, 0x40, //0x00003e0e addq $64, %r12 - 0x48, 0x83, 0xfa, 0x3f, //0x00003e12 cmpq $63, %rdx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00003e16 ja LBB0_817 - 0xe9, 0xda, 0x09, 0x00, 0x00, //0x00003e1c jmp LBB0_821 - //0x00003e21 LBB0_826 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x00003e21 movq %r14, $24(%rsp) - 0x49, 0x83, 0xf8, 0xff, //0x00003e26 cmpq $-1, %r8 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00003e2a jne LBB0_829 - 0x4c, 0x0f, 0xbc, 0xc6, //0x00003e30 bsfq %rsi, %r8 - 0x4d, 0x01, 0xe0, //0x00003e34 addq %r12, %r8 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00003e37 jmp LBB0_829 - //0x00003e3c LBB0_828 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x00003e3c movq %r14, $24(%rsp) - //0x00003e41 LBB0_829 - 0x4c, 0x89, 0xd8, //0x00003e41 movq %r11, %rax - 0x48, 0xf7, 0xd0, //0x00003e44 notq %rax - 0x48, 0x21, 0xf0, //0x00003e47 andq %rsi, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x00003e4a leaq (%rax,%rax), %r14 - 0x4d, 0x09, 0xde, //0x00003e4e orq %r11, %r14 - 0x4c, 0x89, 0xf1, //0x00003e51 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00003e54 notq %rcx - 0x48, 0x21, 0xf1, //0x00003e57 andq %rsi, %rcx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003e5a movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf1, //0x00003e64 andq %rsi, %rcx - 0x45, 0x31, 0xdb, //0x00003e67 xorl %r11d, %r11d - 0x48, 0x01, 0xc1, //0x00003e6a addq %rax, %rcx - 0x41, 0x0f, 0x92, 0xc3, //0x00003e6d setb %r11b - 0x48, 0x01, 0xc9, //0x00003e71 addq %rcx, %rcx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003e74 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc1, //0x00003e7e xorq %rax, %rcx - 0x4c, 0x21, 0xf1, //0x00003e81 andq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00003e84 notq %rcx - 0x48, 0x21, 0xcf, //0x00003e87 andq %rcx, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x00003e8a movq $24(%rsp), %r14 - 0x48, 0x85, 0xff, //0x00003e8f testq %rdi, %rdi - 0x0f, 0x84, 0x6e, 0xff, 0xff, 0xff, //0x00003e92 je LBB0_820 - //0x00003e98 LBB0_830 - 0x4c, 0x0f, 0xbc, 0xe7, //0x00003e98 bsfq %rdi, %r12 - 0x49, 0x29, 0xdc, //0x00003e9c subq %rbx, %r12 - //0x00003e9f LBB0_831 - 0x4c, 0x8b, 0x1c, 0x24, //0x00003e9f movq (%rsp), %r11 - 0x4d, 0x85, 0xe4, //0x00003ea3 testq %r12, %r12 - 0x0f, 0x88, 0x0b, 0x10, 0x00, 0x00, //0x00003ea6 js LBB0_745 - 0x4d, 0x89, 0x65, 0x00, //0x00003eac movq %r12, (%r13) - 0x4d, 0x89, 0xf9, //0x00003eb0 movq %r15, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00003eb3 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc7, //0x00003ebd cmpq %rax, %r15 - 0x0f, 0x87, 0xd0, 0x0f, 0x00, 0x00, //0x00003ec0 ja LBB0_1060 - 0x49, 0x8b, 0x06, //0x00003ec6 movq (%r14), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00003ec9 cmpq $4095, %rax - 0x0f, 0x8f, 0xd6, 0x0f, 0x00, 0x00, //0x00003ecf jg LBB0_1146 - 0x48, 0x8d, 0x48, 0x01, //0x00003ed5 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0e, //0x00003ed9 movq %rcx, (%r14) - 0x49, 0xc7, 0x44, 0xc6, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00003edc movq $4, $8(%r14,%rax,8) - 0xe9, 0x7d, 0xf6, 0xff, 0xff, //0x00003ee5 jmp LBB0_685 - //0x00003eea LBB0_835 - 0x4c, 0x01, 0xc9, //0x00003eea addq %r9, %rcx - 0x4c, 0x01, 0xc1, //0x00003eed addq %r8, %rcx - 0xc5, 0xf8, 0x77, //0x00003ef0 vzeroupper - 0xc5, 0x7a, 0x6f, 0x3d, 0x25, 0xc3, 0xff, 0xff, //0x00003ef3 vmovdqu $-15579(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0x49, 0x89, 0xc9, //0x00003efb movq %rcx, %r9 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00003efe jmp LBB0_839 - //0x00003f03 LBB0_836 - 0x89, 0xc9, //0x00003f03 movl %ecx, %ecx - 0x49, 0x01, 0xc9, //0x00003f05 addq %rcx, %r9 - 0x4d, 0x01, 0xc1, //0x00003f08 addq %r8, %r9 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003f0b jmp LBB0_838 - //0x00003f10 LBB0_837 - 0x49, 0x01, 0xc9, //0x00003f10 addq %rcx, %r9 - //0x00003f13 LBB0_838 - 0x4c, 0x8b, 0x44, 0x24, 0x20, //0x00003f13 movq $32(%rsp), %r8 - //0x00003f18 LBB0_839 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003f18 movq $-1, %rcx - 0x48, 0x85, 0xc0, //0x00003f1f testq %rax, %rax - 0x0f, 0x84, 0xcc, 0x0f, 0x00, 0x00, //0x00003f22 je LBB0_1064 - 0x4d, 0x85, 0xf6, //0x00003f28 testq %r14, %r14 - 0x0f, 0x84, 0xc3, 0x0f, 0x00, 0x00, //0x00003f2b je LBB0_1064 - 0x4d, 0x85, 0xed, //0x00003f31 testq %r13, %r13 - 0x0f, 0x84, 0xba, 0x0f, 0x00, 0x00, //0x00003f34 je LBB0_1064 - 0x4d, 0x29, 0xc1, //0x00003f3a subq %r8, %r9 - 0x49, 0x8d, 0x49, 0xff, //0x00003f3d leaq $-1(%r9), %rcx - 0x48, 0x39, 0xc8, //0x00003f41 cmpq %rcx, %rax - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00003f44 je LBB0_848 - 0x49, 0x39, 0xce, //0x00003f4a cmpq %rcx, %r14 - 0x0f, 0x84, 0x7a, 0x00, 0x00, 0x00, //0x00003f4d je LBB0_848 - 0x49, 0x39, 0xcd, //0x00003f53 cmpq %rcx, %r13 - 0x0f, 0x84, 0x71, 0x00, 0x00, 0x00, //0x00003f56 je LBB0_848 - 0x4d, 0x85, 0xf6, //0x00003f5c testq %r14, %r14 - 0xc5, 0xfe, 0x6f, 0x2d, 0x99, 0xc0, 0xff, 0xff, //0x00003f5f vmovdqu $-16231(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x11, 0xc1, 0xff, 0xff, //0x00003f67 vmovdqu $-16111(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x29, 0xc1, 0xff, 0xff, //0x00003f6f vmovdqu $-16087(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xa1, 0xc1, 0xff, 0xff, //0x00003f77 vmovdqu $-15967(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0xb9, 0xc1, 0xff, 0xff, //0x00003f7f vmovdqu $-15943(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0xd1, 0xc1, 0xff, 0xff, //0x00003f87 vmovdqu $-15919(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0xe9, 0xc1, 0xff, 0xff, //0x00003f8f vmovdqu $-15895(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xa1, 0xc0, 0xff, 0xff, //0x00003f97 vmovdqu $-16223(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xf9, 0xc1, 0xff, 0xff, //0x00003f9f vmovdqu $-15879(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x11, 0xc2, 0xff, 0xff, //0x00003fa7 vmovdqu $-15855(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0x0f, 0x8e, 0x75, 0x00, 0x00, 0x00, //0x00003faf jle LBB0_849 - 0x49, 0x8d, 0x4e, 0xff, //0x00003fb5 leaq $-1(%r14), %rcx - 0x49, 0x39, 0xcd, //0x00003fb9 cmpq %rcx, %r13 - 0x0f, 0x84, 0x68, 0x00, 0x00, 0x00, //0x00003fbc je LBB0_849 - 0x49, 0xf7, 0xd6, //0x00003fc2 notq %r14 - 0x4d, 0x89, 0xf1, //0x00003fc5 movq %r14, %r9 - 0xe9, 0xd7, 0x08, 0x00, 0x00, //0x00003fc8 jmp LBB0_975 - //0x00003fcd LBB0_848 - 0x49, 0xf7, 0xd9, //0x00003fcd negq %r9 - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x00003fd0 movq $24(%rsp), %r14 - 0xc5, 0xfe, 0x6f, 0x2d, 0x23, 0xc0, 0xff, 0xff, //0x00003fd5 vmovdqu $-16349(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x9b, 0xc0, 0xff, 0xff, //0x00003fdd vmovdqu $-16229(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xb3, 0xc0, 0xff, 0xff, //0x00003fe5 vmovdqu $-16205(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x2b, 0xc1, 0xff, 0xff, //0x00003fed vmovdqu $-16085(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0x43, 0xc1, 0xff, 0xff, //0x00003ff5 vmovdqu $-16061(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x5b, 0xc1, 0xff, 0xff, //0x00003ffd vmovdqu $-16037(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x73, 0xc1, 0xff, 0xff, //0x00004005 vmovdqu $-16013(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x2b, 0xc0, 0xff, 0xff, //0x0000400d vmovdqu $-16341(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x83, 0xc1, 0xff, 0xff, //0x00004015 vmovdqu $-15997(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x9b, 0xc1, 0xff, 0xff, //0x0000401d vmovdqu $-15973(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0xe9, 0x7f, 0x08, 0x00, 0x00, //0x00004025 jmp LBB0_976 - //0x0000402a LBB0_849 - 0x48, 0x89, 0xc1, //0x0000402a movq %rax, %rcx - 0x4c, 0x09, 0xe9, //0x0000402d orq %r13, %rcx - 0x0f, 0x99, 0xc1, //0x00004030 setns %cl - 0x0f, 0x88, 0xbc, 0x05, 0x00, 0x00, //0x00004033 js LBB0_946 - 0x4c, 0x39, 0xe8, //0x00004039 cmpq %r13, %rax - 0x0f, 0x8c, 0xb3, 0x05, 0x00, 0x00, //0x0000403c jl LBB0_946 - 0x48, 0xf7, 0xd0, //0x00004042 notq %rax - 0x49, 0x89, 0xc1, //0x00004045 movq %rax, %r9 - 0xe9, 0x57, 0x08, 0x00, 0x00, //0x00004048 jmp LBB0_975 - //0x0000404d LBB0_852 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x0000404d movq $8(%rsp), %rax - 0x4c, 0x8b, 0x08, //0x00004052 movq (%rax), %r9 - 0x4c, 0x89, 0xca, //0x00004055 movq %r9, %rdx - 0x4c, 0x29, 0xe2, //0x00004058 subq %r12, %rdx - 0x0f, 0x84, 0x78, 0x17, 0x00, 0x00, //0x0000405b je LBB0_1165 - 0x48, 0x83, 0xfa, 0x40, //0x00004061 cmpq $64, %rdx - 0x0f, 0x82, 0xfc, 0x09, 0x00, 0x00, //0x00004065 jb LBB0_994 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x0000406b movq $-2, %rbx - 0x4c, 0x29, 0xfb, //0x00004072 subq %r15, %rbx - 0x4d, 0x8d, 0x67, 0x01, //0x00004075 leaq $1(%r15), %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004079 movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x00004080 xorl %r11d, %r11d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00004083 .p2align 4, 0x90 - //0x00004090 LBB0_855 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x22, //0x00004090 vmovdqu (%r10,%r12), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x22, 0x20, //0x00004096 vmovdqu $32(%r10,%r12), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000409d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000040a1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000040a5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000040a9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x000040ad vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x000040b1 vpmovmskb %ymm0, %esi - 0xc5, 0xf5, 0x74, 0xc7, //0x000040b5 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x000040b9 vpmovmskb %ymm0, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x000040bd shlq $32, %rax - 0x48, 0x09, 0xc7, //0x000040c1 orq %rax, %rdi - 0x48, 0xc1, 0xe1, 0x20, //0x000040c4 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x000040c8 orq %rcx, %rsi - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000040cb jne LBB0_864 - 0x4d, 0x85, 0xdb, //0x000040d1 testq %r11, %r11 - 0x0f, 0x85, 0x42, 0x00, 0x00, 0x00, //0x000040d4 jne LBB0_866 - 0x45, 0x31, 0xdb, //0x000040da xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x000040dd testq %rdi, %rdi - 0x0f, 0x85, 0x92, 0x00, 0x00, 0x00, //0x000040e0 jne LBB0_868 - //0x000040e6 LBB0_858 - 0x48, 0x83, 0xc2, 0xc0, //0x000040e6 addq $-64, %rdx - 0x48, 0x83, 0xc3, 0xc0, //0x000040ea addq $-64, %rbx - 0x49, 0x83, 0xc4, 0x40, //0x000040ee addq $64, %r12 - 0x48, 0x83, 0xfa, 0x3f, //0x000040f2 cmpq $63, %rdx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000040f6 ja LBB0_855 - 0xe9, 0x05, 0x08, 0x00, 0x00, //0x000040fc jmp LBB0_859 - //0x00004101 LBB0_864 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x00004101 movq %r14, $24(%rsp) - 0x49, 0x83, 0xf8, 0xff, //0x00004106 cmpq $-1, %r8 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000410a jne LBB0_867 - 0x4c, 0x0f, 0xbc, 0xc6, //0x00004110 bsfq %rsi, %r8 - 0x4d, 0x01, 0xe0, //0x00004114 addq %r12, %r8 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00004117 jmp LBB0_867 - //0x0000411c LBB0_866 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x0000411c movq %r14, $24(%rsp) - //0x00004121 LBB0_867 - 0x4c, 0x89, 0xd8, //0x00004121 movq %r11, %rax - 0x48, 0xf7, 0xd0, //0x00004124 notq %rax - 0x48, 0x21, 0xf0, //0x00004127 andq %rsi, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x0000412a leaq (%rax,%rax), %r14 - 0x4d, 0x09, 0xde, //0x0000412e orq %r11, %r14 - 0x4c, 0x89, 0xf1, //0x00004131 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00004134 notq %rcx - 0x48, 0x21, 0xf1, //0x00004137 andq %rsi, %rcx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000413a movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf1, //0x00004144 andq %rsi, %rcx - 0x45, 0x31, 0xdb, //0x00004147 xorl %r11d, %r11d - 0x48, 0x01, 0xc1, //0x0000414a addq %rax, %rcx - 0x41, 0x0f, 0x92, 0xc3, //0x0000414d setb %r11b - 0x48, 0x01, 0xc9, //0x00004151 addq %rcx, %rcx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004154 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc1, //0x0000415e xorq %rax, %rcx - 0x4c, 0x21, 0xf1, //0x00004161 andq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00004164 notq %rcx - 0x48, 0x21, 0xcf, //0x00004167 andq %rcx, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x0000416a movq $24(%rsp), %r14 - 0x48, 0x85, 0xff, //0x0000416f testq %rdi, %rdi - 0x0f, 0x84, 0x6e, 0xff, 0xff, 0xff, //0x00004172 je LBB0_858 - //0x00004178 LBB0_868 - 0x4c, 0x0f, 0xbc, 0xe7, //0x00004178 bsfq %rdi, %r12 - 0x49, 0x29, 0xdc, //0x0000417c subq %rbx, %r12 - //0x0000417f LBB0_869 - 0x4d, 0x85, 0xe4, //0x0000417f testq %r12, %r12 - 0x4c, 0x8b, 0x1c, 0x24, //0x00004182 movq (%rsp), %r11 - 0x0f, 0x89, 0xc1, 0xf3, 0xff, 0xff, //0x00004186 jns LBB0_684 - 0xe9, 0x26, 0x0d, 0x00, 0x00, //0x0000418c jmp LBB0_745 - //0x00004191 LBB0_870 - 0x4c, 0x89, 0x74, 0x24, 0x18, //0x00004191 movq %r14, $24(%rsp) - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00004196 movq $8(%rsp), %rax - 0x48, 0x8b, 0x10, //0x0000419b movq (%rax), %rdx - 0x49, 0x89, 0xd6, //0x0000419e movq %rdx, %r14 - 0x4d, 0x29, 0xe6, //0x000041a1 subq %r12, %r14 - 0x4d, 0x85, 0xf6, //0x000041a4 testq %r14, %r14 - 0x0f, 0x8e, 0xb4, 0x16, 0x00, 0x00, //0x000041a7 jle LBB0_1166 - 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x000041ad movq %r13, $16(%rsp) - 0x43, 0x8a, 0x14, 0x22, //0x000041b2 movb (%r10,%r12), %dl - 0x8d, 0x42, 0xd0, //0x000041b6 leal $-48(%rdx), %eax - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000041b9 movq $-2, %r9 - 0x3c, 0x09, //0x000041c0 cmpb $9, %al - 0x0f, 0x87, 0xce, 0x0c, 0x00, 0x00, //0x000041c2 ja LBB0_1060 - 0x4b, 0x8d, 0x04, 0x22, //0x000041c8 leaq (%r10,%r12), %rax - 0x48, 0x89, 0x44, 0x24, 0x38, //0x000041cc movq %rax, $56(%rsp) - 0x80, 0xfa, 0x30, //0x000041d1 cmpb $48, %dl - 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x000041d4 jne LBB0_876 - 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x000041da movl $1, %r13d - 0x49, 0x83, 0xfe, 0x01, //0x000041e0 cmpq $1, %r14 - 0x0f, 0x84, 0x94, 0x05, 0x00, 0x00, //0x000041e4 je LBB0_964 - 0x48, 0x8b, 0x44, 0x24, 0x38, //0x000041ea movq $56(%rsp), %rax - 0x8a, 0x50, 0x01, //0x000041ef movb $1(%rax), %dl - 0x80, 0xc2, 0xd2, //0x000041f2 addb $-46, %dl - 0x80, 0xfa, 0x37, //0x000041f5 cmpb $55, %dl - 0x0f, 0x87, 0x80, 0x05, 0x00, 0x00, //0x000041f8 ja LBB0_964 - 0x0f, 0xb6, 0xc2, //0x000041fe movzbl %dl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00004201 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x0000420b btq %rax, %rcx - 0x0f, 0x83, 0x69, 0x05, 0x00, 0x00, //0x0000420f jae LBB0_964 - //0x00004215 LBB0_876 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00004215 movq $-1, %r11 - 0x49, 0x83, 0xfe, 0x20, //0x0000421c cmpq $32, %r14 - 0x0f, 0x82, 0x5d, 0x08, 0x00, 0x00, //0x00004220 jb LBB0_995 - 0x45, 0x31, 0xed, //0x00004226 xorl %r13d, %r13d - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004229 movq $-1, %r8 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00004230 movq $-1, $32(%rsp) - 0x4c, 0x8b, 0x64, 0x24, 0x38, //0x00004239 movq $56(%rsp), %r12 - //0x0000423e LBB0_878 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2c, //0x0000423e vmovdqu (%r12,%r13), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xc8, //0x00004244 vpcmpgtb %ymm8, %ymm0, %ymm1 - 0xc5, 0xb5, 0x64, 0xd0, //0x00004249 vpcmpgtb %ymm0, %ymm9, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x0000424d vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xad, 0x74, 0xd0, //0x00004251 vpcmpeqb %ymm0, %ymm10, %ymm2 - 0xc5, 0xa5, 0x74, 0xd8, //0x00004255 vpcmpeqb %ymm0, %ymm11, %ymm3 - 0xc5, 0xe5, 0xeb, 0xd2, //0x00004259 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x9d, 0xdb, 0xd8, //0x0000425d vpand %ymm0, %ymm12, %ymm3 - 0xc5, 0x95, 0x74, 0xc0, //0x00004261 vpcmpeqb %ymm0, %ymm13, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00004265 vpmovmskb %ymm0, %esi - 0xc5, 0x8d, 0x74, 0xdb, //0x00004269 vpcmpeqb %ymm3, %ymm14, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x0000426d vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xd2, //0x00004271 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0xeb, 0xc0, //0x00004275 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x00004279 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x0000427d vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00004281 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x00004285 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x00004288 bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x0000428c cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000428f je LBB0_880 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00004295 movl $-1, %eax - 0xd3, 0xe0, //0x0000429a shll %cl, %eax - 0xf7, 0xd0, //0x0000429c notl %eax - 0x21, 0xc6, //0x0000429e andl %eax, %esi - 0x21, 0xc7, //0x000042a0 andl %eax, %edi - 0x21, 0xd0, //0x000042a2 andl %edx, %eax - 0x89, 0xc2, //0x000042a4 movl %eax, %edx - //0x000042a6 LBB0_880 - 0x8d, 0x5e, 0xff, //0x000042a6 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x000042a9 andl %esi, %ebx - 0x0f, 0x85, 0x4d, 0x06, 0x00, 0x00, //0x000042ab jne LBB0_981 - 0x8d, 0x5f, 0xff, //0x000042b1 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x000042b4 andl %edi, %ebx - 0x0f, 0x85, 0x42, 0x06, 0x00, 0x00, //0x000042b6 jne LBB0_981 - 0x8d, 0x5a, 0xff, //0x000042bc leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000042bf andl %edx, %ebx - 0x0f, 0x85, 0x37, 0x06, 0x00, 0x00, //0x000042c1 jne LBB0_981 - 0x85, 0xf6, //0x000042c7 testl %esi, %esi - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000042c9 je LBB0_886 - 0x0f, 0xbc, 0xf6, //0x000042cf bsfl %esi, %esi - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000042d2 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x91, 0x06, 0x00, 0x00, //0x000042d8 jne LBB0_984 - 0x4c, 0x01, 0xee, //0x000042de addq %r13, %rsi - 0x48, 0x89, 0x74, 0x24, 0x20, //0x000042e1 movq %rsi, $32(%rsp) - //0x000042e6 LBB0_886 - 0x85, 0xff, //0x000042e6 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000042e8 je LBB0_889 - 0x0f, 0xbc, 0xf7, //0x000042ee bsfl %edi, %esi - 0x49, 0x83, 0xf8, 0xff, //0x000042f1 cmpq $-1, %r8 - 0x0f, 0x85, 0x74, 0x06, 0x00, 0x00, //0x000042f5 jne LBB0_984 - 0x4c, 0x01, 0xee, //0x000042fb addq %r13, %rsi - 0x49, 0x89, 0xf0, //0x000042fe movq %rsi, %r8 - //0x00004301 LBB0_889 - 0x85, 0xd2, //0x00004301 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00004303 je LBB0_892 - 0x0f, 0xbc, 0xd2, //0x00004309 bsfl %edx, %edx - 0x49, 0x83, 0xfb, 0xff, //0x0000430c cmpq $-1, %r11 - 0x0f, 0x85, 0x7c, 0x06, 0x00, 0x00, //0x00004310 jne LBB0_986 - 0x4c, 0x01, 0xea, //0x00004316 addq %r13, %rdx - 0x49, 0x89, 0xd3, //0x00004319 movq %rdx, %r11 - //0x0000431c LBB0_892 - 0x83, 0xf9, 0x20, //0x0000431c cmpl $32, %ecx - 0x0f, 0x85, 0xe9, 0x02, 0x00, 0x00, //0x0000431f jne LBB0_947 - 0x49, 0x83, 0xc6, 0xe0, //0x00004325 addq $-32, %r14 - 0x49, 0x83, 0xc5, 0x20, //0x00004329 addq $32, %r13 - 0x49, 0x83, 0xfe, 0x1f, //0x0000432d cmpq $31, %r14 - 0x0f, 0x87, 0x07, 0xff, 0xff, 0xff, //0x00004331 ja LBB0_878 - 0xc5, 0xf8, 0x77, //0x00004337 vzeroupper - 0x4d, 0x01, 0xe5, //0x0000433a addq %r12, %r13 - 0x49, 0x83, 0xfe, 0x10, //0x0000433d cmpq $16, %r14 - 0xc5, 0x7a, 0x6f, 0x3d, 0xd7, 0xbe, 0xff, 0xff, //0x00004341 vmovdqu $-16681(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0x0f, 0x82, 0x32, 0x01, 0x00, 0x00, //0x00004349 jb LBB0_913 - //0x0000434f LBB0_895 - 0x4c, 0x89, 0xe9, //0x0000434f movq %r13, %rcx - 0x4c, 0x29, 0xf9, //0x00004352 subq %r15, %rcx - 0x4c, 0x89, 0xd0, //0x00004355 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00004358 notq %rax - 0x48, 0x01, 0xc8, //0x0000435b addq %rcx, %rax - 0x45, 0x31, 0xe4, //0x0000435e xorl %r12d, %r12d - //0x00004361 LBB0_896 - 0xc4, 0x81, 0x7a, 0x6f, 0x44, 0x25, 0x00, //0x00004361 vmovdqu (%r13,%r12), %xmm0 - 0xc4, 0xc1, 0x79, 0x64, 0xcf, //0x00004368 vpcmpgtb %xmm15, %xmm0, %xmm1 - 0xc5, 0xfa, 0x6f, 0x15, 0xbb, 0xbe, 0xff, 0xff, //0x0000436d vmovdqu $-16709(%rip), %xmm2 /* LCPI0_20+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00004375 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00004379 vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0xbb, 0xbe, 0xff, 0xff, //0x0000437d vpcmpeqb $-16709(%rip), %xmm0, %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0xc3, 0xbe, 0xff, 0xff, //0x00004385 vpcmpeqb $-16701(%rip), %xmm0, %xmm3 /* LCPI0_22+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x0000438d vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x57, 0xbe, 0xff, 0xff, //0x00004391 vpand $-16809(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0xbf, 0xbe, 0xff, 0xff, //0x00004399 vpcmpeqb $-16705(%rip), %xmm0, %xmm0 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0xc7, 0xbe, 0xff, 0xff, //0x000043a1 vpcmpeqb $-16697(%rip), %xmm3, %xmm3 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x000043a9 vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x000043ad vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x000043b1 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xf0, //0x000043b5 vpmovmskb %xmm0, %esi - 0xc5, 0xf9, 0xd7, 0xd3, //0x000043b9 vpmovmskb %xmm3, %edx - 0xc5, 0xf9, 0xd7, 0xfa, //0x000043bd vpmovmskb %xmm2, %edi - 0xc5, 0xf9, 0xd7, 0xc9, //0x000043c1 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x000043c5 notl %ecx - 0x0f, 0xbc, 0xc9, //0x000043c7 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x000043ca cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000043cd je LBB0_898 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000043d3 movl $-1, %ebx - 0xd3, 0xe3, //0x000043d8 shll %cl, %ebx - 0xf7, 0xd3, //0x000043da notl %ebx - 0x21, 0xde, //0x000043dc andl %ebx, %esi - 0x21, 0xda, //0x000043de andl %ebx, %edx - 0x21, 0xfb, //0x000043e0 andl %edi, %ebx - 0x89, 0xdf, //0x000043e2 movl %ebx, %edi - //0x000043e4 LBB0_898 - 0x8d, 0x5e, 0xff, //0x000043e4 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x000043e7 andl %esi, %ebx - 0x0f, 0x85, 0x6a, 0x05, 0x00, 0x00, //0x000043e9 jne LBB0_982 - 0x8d, 0x5a, 0xff, //0x000043ef leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000043f2 andl %edx, %ebx - 0x0f, 0x85, 0x5f, 0x05, 0x00, 0x00, //0x000043f4 jne LBB0_982 - 0x8d, 0x5f, 0xff, //0x000043fa leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x000043fd andl %edi, %ebx - 0x0f, 0x85, 0x54, 0x05, 0x00, 0x00, //0x000043ff jne LBB0_982 - 0x85, 0xf6, //0x00004405 testl %esi, %esi - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00004407 je LBB0_904 - 0x0f, 0xbc, 0xf6, //0x0000440d bsfl %esi, %esi - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00004410 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xd8, 0x05, 0x00, 0x00, //0x00004416 jne LBB0_991 - 0x48, 0x01, 0xc6, //0x0000441c addq %rax, %rsi - 0x4c, 0x01, 0xe6, //0x0000441f addq %r12, %rsi - 0x48, 0x89, 0x74, 0x24, 0x20, //0x00004422 movq %rsi, $32(%rsp) - //0x00004427 LBB0_904 - 0x85, 0xd2, //0x00004427 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00004429 je LBB0_907 - 0x0f, 0xbc, 0xd2, //0x0000442f bsfl %edx, %edx - 0x49, 0x83, 0xf8, 0xff, //0x00004432 cmpq $-1, %r8 - 0x0f, 0x85, 0x95, 0x05, 0x00, 0x00, //0x00004436 jne LBB0_989 - 0x48, 0x01, 0xc2, //0x0000443c addq %rax, %rdx - 0x4c, 0x01, 0xe2, //0x0000443f addq %r12, %rdx - 0x49, 0x89, 0xd0, //0x00004442 movq %rdx, %r8 - //0x00004445 LBB0_907 - 0x85, 0xff, //0x00004445 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00004447 je LBB0_910 - 0x0f, 0xbc, 0xd7, //0x0000444d bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00004450 cmpq $-1, %r11 - 0x0f, 0x85, 0x77, 0x05, 0x00, 0x00, //0x00004454 jne LBB0_989 - 0x48, 0x01, 0xc2, //0x0000445a addq %rax, %rdx - 0x4c, 0x01, 0xe2, //0x0000445d addq %r12, %rdx - 0x49, 0x89, 0xd3, //0x00004460 movq %rdx, %r11 - //0x00004463 LBB0_910 - 0x83, 0xf9, 0x10, //0x00004463 cmpl $16, %ecx - 0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x00004466 jne LBB0_949 - 0x49, 0x83, 0xc6, 0xf0, //0x0000446c addq $-16, %r14 - 0x49, 0x83, 0xc4, 0x10, //0x00004470 addq $16, %r12 - 0x49, 0x83, 0xfe, 0x0f, //0x00004474 cmpq $15, %r14 - 0x0f, 0x87, 0xe3, 0xfe, 0xff, 0xff, //0x00004478 ja LBB0_896 - 0x4d, 0x01, 0xe5, //0x0000447e addq %r12, %r13 - //0x00004481 LBB0_913 - 0x4d, 0x85, 0xf6, //0x00004481 testq %r14, %r14 - 0x48, 0x8d, 0x15, 0x25, 0x1a, 0x00, 0x00, //0x00004484 leaq $6693(%rip), %rdx /* LJTI0_4+0(%rip) */ - 0x0f, 0x84, 0x09, 0x02, 0x00, 0x00, //0x0000448b je LBB0_952 - 0x4f, 0x8d, 0x24, 0x2e, //0x00004491 leaq (%r14,%r13), %r12 - 0x4c, 0x89, 0xe8, //0x00004495 movq %r13, %rax - 0x4c, 0x29, 0xf8, //0x00004498 subq %r15, %rax - 0x4c, 0x89, 0xd7, //0x0000449b movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x0000449e notq %rdi - 0x48, 0x01, 0xc7, //0x000044a1 addq %rax, %rdi - 0x31, 0xc9, //0x000044a4 xorl %ecx, %ecx - 0xe9, 0x32, 0x00, 0x00, 0x00, //0x000044a6 jmp LBB0_919 - //0x000044ab LBB0_915 - 0x83, 0xfe, 0x65, //0x000044ab cmpl $101, %esi - 0x0f, 0x85, 0xe3, 0x01, 0x00, 0x00, //0x000044ae jne LBB0_951 - //0x000044b4 LBB0_916 - 0x49, 0x83, 0xf8, 0xff, //0x000044b4 cmpq $-1, %r8 - 0x0f, 0x85, 0xa3, 0x04, 0x00, 0x00, //0x000044b8 jne LBB0_983 - 0x4c, 0x8d, 0x04, 0x0f, //0x000044be leaq (%rdi,%rcx), %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000044c2 .p2align 4, 0x90 - //0x000044d0 LBB0_918 - 0x48, 0x83, 0xc1, 0x01, //0x000044d0 addq $1, %rcx - 0x49, 0x39, 0xce, //0x000044d4 cmpq %rcx, %r14 - 0x0f, 0x84, 0x19, 0x04, 0x00, 0x00, //0x000044d7 je LBB0_980 - //0x000044dd LBB0_919 - 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x000044dd movsbl (%r13,%rcx), %esi - 0x8d, 0x46, 0xd0, //0x000044e3 leal $-48(%rsi), %eax - 0x83, 0xf8, 0x0a, //0x000044e6 cmpl $10, %eax - 0x0f, 0x82, 0xe1, 0xff, 0xff, 0xff, //0x000044e9 jb LBB0_918 - 0x8d, 0x5e, 0xd5, //0x000044ef leal $-43(%rsi), %ebx - 0x83, 0xfb, 0x1a, //0x000044f2 cmpl $26, %ebx - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x000044f5 ja LBB0_915 - 0x48, 0x63, 0x04, 0x9a, //0x000044fb movslq (%rdx,%rbx,4), %rax - 0x48, 0x01, 0xd0, //0x000044ff addq %rdx, %rax - 0xff, 0xe0, //0x00004502 jmpq *%rax - //0x00004504 LBB0_922 - 0x49, 0x83, 0xfb, 0xff, //0x00004504 cmpq $-1, %r11 - 0x0f, 0x85, 0x53, 0x04, 0x00, 0x00, //0x00004508 jne LBB0_983 - 0x4c, 0x8d, 0x1c, 0x0f, //0x0000450e leaq (%rdi,%rcx), %r11 - 0xe9, 0xb9, 0xff, 0xff, 0xff, //0x00004512 jmp LBB0_918 - //0x00004517 LBB0_924 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00004517 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x3e, 0x04, 0x00, 0x00, //0x0000451d jne LBB0_983 - 0x48, 0x8d, 0x04, 0x0f, //0x00004523 leaq (%rdi,%rcx), %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00004527 movq %rax, $32(%rsp) - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000452c jmp LBB0_918 - //0x00004531 LBB0_926 - 0x49, 0x8b, 0x06, //0x00004531 movq (%r14), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00004534 cmpq $4095, %rax - 0x0f, 0x8f, 0x6b, 0x09, 0x00, 0x00, //0x0000453a jg LBB0_1146 - 0x48, 0x8d, 0x48, 0x01, //0x00004540 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0e, //0x00004544 movq %rcx, (%r14) - 0x49, 0xc7, 0x44, 0xc6, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00004547 movq $5, $8(%r14,%rax,8) - 0xe9, 0x12, 0xf0, 0xff, 0xff, //0x00004550 jmp LBB0_685 - //0x00004555 LBB0_928 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00004555 movq $8(%rsp), %rax - 0x48, 0x8b, 0x10, //0x0000455a movq (%rax), %rdx - 0x48, 0x8d, 0x42, 0xfc, //0x0000455d leaq $-4(%rdx), %rax - 0x49, 0x39, 0xc7, //0x00004561 cmpq %rax, %r15 - 0x0f, 0x83, 0x40, 0x11, 0x00, 0x00, //0x00004564 jae LBB0_1144 - 0x43, 0x8b, 0x0c, 0x22, //0x0000456a movl (%r10,%r12), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x0000456e cmpl $1702063201, %ecx - 0x0f, 0x85, 0x39, 0x11, 0x00, 0x00, //0x00004574 jne LBB0_1147 - 0x4d, 0x8d, 0x67, 0x05, //0x0000457a leaq $5(%r15), %r12 - 0xe9, 0xca, 0xef, 0xff, 0xff, //0x0000457e jmp LBB0_684 - //0x00004583 LBB0_931 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00004583 movq $8(%rsp), %rax - 0x48, 0x8b, 0x08, //0x00004588 movq (%rax), %rcx - 0x48, 0x8d, 0x41, 0xfd, //0x0000458b leaq $-3(%rcx), %rax - 0x49, 0x39, 0xc7, //0x0000458f cmpq %rax, %r15 - 0x0f, 0x83, 0x78, 0x10, 0x00, 0x00, //0x00004592 jae LBB0_1145 - 0x41, 0x81, 0x38, 0x6e, 0x75, 0x6c, 0x6c, //0x00004598 cmpl $1819047278, (%r8) - 0x0f, 0x84, 0xa4, 0xef, 0xff, 0xff, //0x0000459f je LBB0_683 - 0xe9, 0x65, 0x11, 0x00, 0x00, //0x000045a5 jmp LBB0_933 - //0x000045aa LBB0_937 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000045aa movq $8(%rsp), %rax - 0x48, 0x8b, 0x08, //0x000045af movq (%rax), %rcx - 0x48, 0x8d, 0x41, 0xfd, //0x000045b2 leaq $-3(%rcx), %rax - 0x49, 0x39, 0xc7, //0x000045b6 cmpq %rax, %r15 - 0x0f, 0x83, 0x51, 0x10, 0x00, 0x00, //0x000045b9 jae LBB0_1145 - 0x41, 0x81, 0x38, 0x74, 0x72, 0x75, 0x65, //0x000045bf cmpl $1702195828, (%r8) - 0x0f, 0x84, 0x7d, 0xef, 0xff, 0xff, //0x000045c6 je LBB0_683 - 0xe9, 0x94, 0x11, 0x00, 0x00, //0x000045cc jmp LBB0_939 - //0x000045d1 LBB0_944 - 0x49, 0x8b, 0x06, //0x000045d1 movq (%r14), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000045d4 cmpq $4095, %rax - 0x0f, 0x8f, 0xcb, 0x08, 0x00, 0x00, //0x000045da jg LBB0_1146 - 0x48, 0x8d, 0x48, 0x01, //0x000045e0 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0e, //0x000045e4 movq %rcx, (%r14) - 0x49, 0xc7, 0x44, 0xc6, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000045e7 movq $6, $8(%r14,%rax,8) - 0xe9, 0x72, 0xef, 0xff, 0xff, //0x000045f0 jmp LBB0_685 - //0x000045f5 LBB0_946 - 0x49, 0x8d, 0x55, 0xff, //0x000045f5 leaq $-1(%r13), %rdx - 0x48, 0x39, 0xd0, //0x000045f9 cmpq %rdx, %rax - 0x49, 0xf7, 0xd5, //0x000045fc notq %r13 - 0x4d, 0x0f, 0x45, 0xe9, //0x000045ff cmovneq %r9, %r13 - 0x84, 0xc9, //0x00004603 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xcd, //0x00004605 cmovneq %r13, %r9 - 0xe9, 0x96, 0x02, 0x00, 0x00, //0x00004609 jmp LBB0_975 - //0x0000460e LBB0_947 - 0x4c, 0x01, 0xe9, //0x0000460e addq %r13, %rcx - 0x4c, 0x01, 0xe1, //0x00004611 addq %r12, %rcx - 0xc5, 0xf8, 0x77, //0x00004614 vzeroupper - 0xc5, 0x7a, 0x6f, 0x3d, 0x01, 0xbc, 0xff, 0xff, //0x00004617 vmovdqu $-17407(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0x49, 0x89, 0xcd, //0x0000461f movq %rcx, %r13 - 0xe9, 0x78, 0x00, 0x00, 0x00, //0x00004622 jmp LBB0_953 - //0x00004627 LBB0_948 - 0x4d, 0x89, 0xc1, //0x00004627 movq %r8, %r9 - 0xe9, 0xe4, 0xf8, 0xff, 0xff, //0x0000462a jmp LBB0_838 - //0x0000462f LBB0_734 - 0x4d, 0x01, 0xd4, //0x0000462f addq %r10, %r12 - 0x48, 0x83, 0xfa, 0x20, //0x00004632 cmpq $32, %rdx - 0x0f, 0x82, 0xca, 0x04, 0x00, 0x00, //0x00004636 jb LBB0_1000 - //0x0000463c LBB0_735 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x24, //0x0000463c vmovdqu (%r12), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00004642 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf9, //0x00004646 vpmovmskb %ymm1, %edi - 0xc5, 0xfd, 0x74, 0xc7, //0x0000464a vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x0000464e vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00004652 testl %esi, %esi - 0x0f, 0x85, 0x55, 0x04, 0x00, 0x00, //0x00004654 jne LBB0_996 - 0x4d, 0x85, 0xdb, //0x0000465a testq %r11, %r11 - 0x0f, 0x85, 0x63, 0x04, 0x00, 0x00, //0x0000465d jne LBB0_998 - 0x45, 0x31, 0xdb, //0x00004663 xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x00004666 testq %rdi, %rdi - 0x0f, 0x84, 0x8f, 0x04, 0x00, 0x00, //0x00004669 je LBB0_999 - //0x0000466f LBB0_738 - 0x48, 0x0f, 0xbc, 0xc7, //0x0000466f bsfq %rdi, %rax - 0x4d, 0x29, 0xd4, //0x00004673 subq %r10, %r12 - 0x49, 0x01, 0xc4, //0x00004676 addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004679 addq $1, %r12 - 0xe9, 0x8d, 0xf2, 0xff, 0xff, //0x0000467d jmp LBB0_744 - //0x00004682 LBB0_949 - 0x89, 0xc8, //0x00004682 movl %ecx, %eax - 0x49, 0x01, 0xc5, //0x00004684 addq %rax, %r13 - 0x4d, 0x01, 0xe5, //0x00004687 addq %r12, %r13 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x0000468a jmp LBB0_952 - //0x0000468f LBB0_950 - 0x0f, 0xbc, 0xc6, //0x0000468f bsfl %esi, %eax - 0xe9, 0x59, 0x01, 0x00, 0x00, //0x00004692 jmp LBB0_970 - //0x00004697 LBB0_951 - 0x49, 0x01, 0xcd, //0x00004697 addq %rcx, %r13 - //0x0000469a LBB0_952 - 0x4c, 0x8b, 0x64, 0x24, 0x38, //0x0000469a movq $56(%rsp), %r12 - //0x0000469f LBB0_953 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000469f movq $-1, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x000046a6 movq $32(%rsp), %rdx - 0x48, 0x85, 0xd2, //0x000046ab testq %rdx, %rdx - 0x0f, 0x84, 0x15, 0x11, 0x00, 0x00, //0x000046ae je LBB0_1154 - 0x4d, 0x85, 0xdb, //0x000046b4 testq %r11, %r11 - 0xc5, 0xfe, 0x6f, 0x2d, 0x41, 0xb9, 0xff, 0xff, //0x000046b7 vmovdqu $-18111(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xb9, 0xb9, 0xff, 0xff, //0x000046bf vmovdqu $-17991(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xd1, 0xb9, 0xff, 0xff, //0x000046c7 vmovdqu $-17967(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x49, 0xba, 0xff, 0xff, //0x000046cf vmovdqu $-17847(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0x61, 0xba, 0xff, 0xff, //0x000046d7 vmovdqu $-17823(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x79, 0xba, 0xff, 0xff, //0x000046df vmovdqu $-17799(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x91, 0xba, 0xff, 0xff, //0x000046e7 vmovdqu $-17775(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x49, 0xb9, 0xff, 0xff, //0x000046ef vmovdqu $-18103(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xa1, 0xba, 0xff, 0xff, //0x000046f7 vmovdqu $-17759(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xb9, 0xba, 0xff, 0xff, //0x000046ff vmovdqu $-17735(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0x0f, 0x84, 0xbc, 0x10, 0x00, 0x00, //0x00004707 je LBB0_1154 - 0x4d, 0x85, 0xc0, //0x0000470d testq %r8, %r8 - 0x0f, 0x84, 0xb3, 0x10, 0x00, 0x00, //0x00004710 je LBB0_1154 - 0x4d, 0x29, 0xe5, //0x00004716 subq %r12, %r13 - 0x49, 0x8d, 0x4d, 0xff, //0x00004719 leaq $-1(%r13), %rcx - 0x48, 0x39, 0xca, //0x0000471d cmpq %rcx, %rdx - 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00004720 je LBB0_962 - 0x49, 0x39, 0xcb, //0x00004726 cmpq %rcx, %r11 - 0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x00004729 je LBB0_962 - 0x49, 0x39, 0xc8, //0x0000472f cmpq %rcx, %r8 - 0x0f, 0x84, 0x2e, 0x00, 0x00, 0x00, //0x00004732 je LBB0_962 - 0x4d, 0x85, 0xdb, //0x00004738 testq %r11, %r11 - 0x0f, 0x8e, 0x69, 0x00, 0x00, 0x00, //0x0000473b jle LBB0_965 - 0x49, 0x8d, 0x43, 0xff, //0x00004741 leaq $-1(%r11), %rax - 0x49, 0x39, 0xc0, //0x00004745 cmpq %rax, %r8 - 0x0f, 0x84, 0x5c, 0x00, 0x00, 0x00, //0x00004748 je LBB0_965 - 0x49, 0xf7, 0xd3, //0x0000474e notq %r11 - 0x4d, 0x89, 0xdd, //0x00004751 movq %r11, %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x00004754 movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x00004758 testq %r13, %r13 - 0x0f, 0x89, 0x15, 0x00, 0x00, 0x00, //0x0000475b jns LBB0_963 - 0xe9, 0x60, 0x10, 0x00, 0x00, //0x00004761 jmp LBB0_1153 - //0x00004766 LBB0_962 - 0x49, 0xf7, 0xdd, //0x00004766 negq %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x00004769 movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x0000476d testq %r13, %r13 - 0x0f, 0x88, 0x50, 0x10, 0x00, 0x00, //0x00004770 js LBB0_1153 - //0x00004776 LBB0_963 - 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00004776 movq $16(%rsp), %rax - 0x4c, 0x8b, 0x20, //0x0000477b movq (%rax), %r12 - //0x0000477e LBB0_964 - 0x4d, 0x01, 0xec, //0x0000477e addq %r13, %r12 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00004781 movq $16(%rsp), %r13 - 0x4d, 0x89, 0x65, 0x00, //0x00004786 movq %r12, (%r13) - 0x4d, 0x89, 0xf9, //0x0000478a movq %r15, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000478d movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc7, //0x00004797 cmpq %rax, %r15 - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x0000479a movq $24(%rsp), %r14 - 0x0f, 0x86, 0xc2, 0xed, 0xff, 0xff, //0x0000479f jbe LBB0_685 - 0xe9, 0xec, 0x06, 0x00, 0x00, //0x000047a5 jmp LBB0_1060 - //0x000047aa LBB0_965 - 0x48, 0x89, 0xd0, //0x000047aa movq %rdx, %rax - 0x4c, 0x09, 0xc0, //0x000047ad orq %r8, %rax - 0x0f, 0x99, 0xc1, //0x000047b0 setns %cl - 0x0f, 0x88, 0x95, 0x00, 0x00, 0x00, //0x000047b3 js LBB0_1152 - 0x4c, 0x39, 0xc2, //0x000047b9 cmpq %r8, %rdx - 0x0f, 0x8c, 0x8c, 0x00, 0x00, 0x00, //0x000047bc jl LBB0_1152 - 0x48, 0xf7, 0xd2, //0x000047c2 notq %rdx - 0x49, 0x89, 0xd5, //0x000047c5 movq %rdx, %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x000047c8 movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x000047cc testq %r13, %r13 - 0x0f, 0x89, 0xa1, 0xff, 0xff, 0xff, //0x000047cf jns LBB0_963 - 0xe9, 0xec, 0x0f, 0x00, 0x00, //0x000047d5 jmp LBB0_1153 - //0x000047da LBB0_968 - 0x4d, 0x29, 0xd7, //0x000047da subq %r10, %r15 - 0x49, 0x01, 0xcf, //0x000047dd addq %rcx, %r15 - 0x49, 0x39, 0xdf, //0x000047e0 cmpq %rbx, %r15 - 0x0f, 0x82, 0x49, 0xef, 0xff, 0xff, //0x000047e3 jb LBB0_717 - 0xe9, 0x82, 0x06, 0x00, 0x00, //0x000047e9 jmp LBB0_1054 - //0x000047ee LBB0_969 - 0x89, 0xd0, //0x000047ee movl %edx, %eax - //0x000047f0 LBB0_970 - 0x49, 0xf7, 0xd1, //0x000047f0 notq %r9 - 0x49, 0x29, 0xc1, //0x000047f3 subq %rax, %r9 - 0xe9, 0xa9, 0x00, 0x00, 0x00, //0x000047f6 jmp LBB0_975 - //0x000047fb LBB0_821 - 0x4d, 0x01, 0xd4, //0x000047fb addq %r10, %r12 - 0x48, 0x83, 0xfa, 0x20, //0x000047fe cmpq $32, %rdx - 0x0f, 0x82, 0x05, 0x04, 0x00, 0x00, //0x00004802 jb LBB0_1017 - //0x00004808 LBB0_822 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x24, //0x00004808 vmovdqu (%r12), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x0000480e vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf9, //0x00004812 vpmovmskb %ymm1, %edi - 0xc5, 0xfd, 0x74, 0xc7, //0x00004816 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x0000481a vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x0000481e testl %esi, %esi - 0x0f, 0x85, 0x90, 0x03, 0x00, 0x00, //0x00004820 jne LBB0_1013 - 0x4d, 0x85, 0xdb, //0x00004826 testq %r11, %r11 - 0x0f, 0x85, 0x9e, 0x03, 0x00, 0x00, //0x00004829 jne LBB0_1015 - 0x45, 0x31, 0xdb, //0x0000482f xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x00004832 testq %rdi, %rdi - 0x0f, 0x84, 0xca, 0x03, 0x00, 0x00, //0x00004835 je LBB0_1016 - //0x0000483b LBB0_825 - 0x48, 0x0f, 0xbc, 0xc7, //0x0000483b bsfq %rdi, %rax - 0x4d, 0x29, 0xd4, //0x0000483f subq %r10, %r12 - 0x49, 0x01, 0xc4, //0x00004842 addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004845 addq $1, %r12 - 0xe9, 0x51, 0xf6, 0xff, 0xff, //0x00004849 jmp LBB0_831 - //0x0000484e LBB0_1152 - 0x49, 0x8d, 0x40, 0xff, //0x0000484e leaq $-1(%r8), %rax - 0x48, 0x39, 0xc2, //0x00004852 cmpq %rax, %rdx - 0x49, 0xf7, 0xd0, //0x00004855 notq %r8 - 0x4d, 0x0f, 0x45, 0xc5, //0x00004858 cmovneq %r13, %r8 - 0x84, 0xc9, //0x0000485c testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xe8, //0x0000485e cmovneq %r8, %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x00004862 movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x00004866 testq %r13, %r13 - 0x0f, 0x89, 0x07, 0xff, 0xff, 0xff, //0x00004869 jns LBB0_963 - 0xe9, 0x52, 0x0f, 0x00, 0x00, //0x0000486f jmp LBB0_1153 - //0x00004874 LBB0_971 - 0x0f, 0xbc, 0xc6, //0x00004874 bsfl %esi, %eax - 0xe9, 0x16, 0x00, 0x00, 0x00, //0x00004877 jmp LBB0_974 - //0x0000487c LBB0_972 - 0x4d, 0x01, 0xfa, //0x0000487c addq %r15, %r10 - 0x4d, 0x29, 0xca, //0x0000487f subq %r9, %r10 - 0x48, 0xf7, 0xd1, //0x00004882 notq %rcx - 0x4c, 0x01, 0xd1, //0x00004885 addq %r10, %rcx - 0x49, 0x89, 0xc9, //0x00004888 movq %rcx, %r9 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x0000488b jmp LBB0_975 - //0x00004890 LBB0_973 - 0x89, 0xd0, //0x00004890 movl %edx, %eax - //0x00004892 LBB0_974 - 0x4d, 0x01, 0xfa, //0x00004892 addq %r15, %r10 - 0x4d, 0x29, 0xca, //0x00004895 subq %r9, %r10 - 0x49, 0x29, 0xc2, //0x00004898 subq %rax, %r10 - 0x49, 0xf7, 0xd0, //0x0000489b notq %r8 - 0x4d, 0x01, 0xd0, //0x0000489e addq %r10, %r8 - 0x4d, 0x89, 0xc1, //0x000048a1 movq %r8, %r9 - //0x000048a4 LBB0_975 - 0x4c, 0x8b, 0x74, 0x24, 0x18, //0x000048a4 movq $24(%rsp), %r14 - //0x000048a9 LBB0_976 - 0x4d, 0x85, 0xc9, //0x000048a9 testq %r9, %r9 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x000048ac movq $16(%rsp), %r13 - 0x0f, 0x88, 0x3a, 0x06, 0x00, 0x00, //0x000048b1 js LBB0_1063 - 0x4d, 0x8b, 0x65, 0x00, //0x000048b7 movq (%r13), %r12 - //0x000048bb LBB0_978 - 0x4d, 0x01, 0xcc, //0x000048bb addq %r9, %r12 - 0x49, 0x83, 0xc4, 0xff, //0x000048be addq $-1, %r12 - 0x4d, 0x89, 0x65, 0x00, //0x000048c2 movq %r12, (%r13) - 0x4d, 0x89, 0xf9, //0x000048c6 movq %r15, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000048c9 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc7, //0x000048d3 cmpq %rax, %r15 - 0x4c, 0x8b, 0x1c, 0x24, //0x000048d6 movq (%rsp), %r11 - 0x0f, 0x86, 0x87, 0xec, 0xff, 0xff, //0x000048da jbe LBB0_685 - 0xe9, 0xb1, 0x05, 0x00, 0x00, //0x000048e0 jmp LBB0_1060 - //0x000048e5 LBB0_979 - 0x4d, 0x01, 0xd7, //0x000048e5 addq %r10, %r15 - 0x48, 0x85, 0xff, //0x000048e8 testq %rdi, %rdi - 0x0f, 0x85, 0xd7, 0xed, 0xff, 0xff, //0x000048eb jne LBB0_710 - 0xe9, 0x0c, 0xee, 0xff, 0xff, //0x000048f1 jmp LBB0_715 - //0x000048f6 LBB0_980 - 0x4d, 0x89, 0xe5, //0x000048f6 movq %r12, %r13 - 0xe9, 0x9c, 0xfd, 0xff, 0xff, //0x000048f9 jmp LBB0_952 - //0x000048fe LBB0_981 - 0x0f, 0xbc, 0xc3, //0x000048fe bsfl %ebx, %eax - 0xe9, 0x8e, 0x00, 0x00, 0x00, //0x00004901 jmp LBB0_987 - //0x00004906 LBB0_859 - 0x4d, 0x01, 0xd4, //0x00004906 addq %r10, %r12 - 0x48, 0x83, 0xfa, 0x20, //0x00004909 cmpq $32, %rdx - 0x0f, 0x82, 0x71, 0x04, 0x00, 0x00, //0x0000490d jb LBB0_1038 - //0x00004913 LBB0_860 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x24, //0x00004913 vmovdqu (%r12), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00004919 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf9, //0x0000491d vpmovmskb %ymm1, %edi - 0xc5, 0xfd, 0x74, 0xc7, //0x00004921 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00004925 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00004929 testl %esi, %esi - 0x0f, 0x85, 0xfc, 0x03, 0x00, 0x00, //0x0000492b jne LBB0_1034 - 0x4d, 0x85, 0xdb, //0x00004931 testq %r11, %r11 - 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x00004934 jne LBB0_1036 - 0x45, 0x31, 0xdb, //0x0000493a xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x0000493d testq %rdi, %rdi - 0x0f, 0x84, 0x36, 0x04, 0x00, 0x00, //0x00004940 je LBB0_1037 - //0x00004946 LBB0_863 - 0x48, 0x0f, 0xbc, 0xc7, //0x00004946 bsfq %rdi, %rax - 0x4d, 0x29, 0xd4, //0x0000494a subq %r10, %r12 - 0x49, 0x01, 0xc4, //0x0000494d addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004950 addq $1, %r12 - 0xe9, 0x26, 0xf8, 0xff, 0xff, //0x00004954 jmp LBB0_869 - //0x00004959 LBB0_982 - 0x0f, 0xbc, 0xc3, //0x00004959 bsfl %ebx, %eax - 0xe9, 0x95, 0x00, 0x00, 0x00, //0x0000495c jmp LBB0_992 - //0x00004961 LBB0_983 - 0x4d, 0x01, 0xfa, //0x00004961 addq %r15, %r10 - 0x4d, 0x29, 0xea, //0x00004964 subq %r13, %r10 - 0x49, 0x29, 0xca, //0x00004967 subq %rcx, %r10 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x0000496a jmp LBB0_993 - //0x0000496f LBB0_984 - 0x89, 0xf0, //0x0000496f movl %esi, %eax - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x00004971 jmp LBB0_987 - //0x00004976 LBB0_985 - 0x4d, 0x01, 0xd4, //0x00004976 addq %r10, %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004979 movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x00004980 xorl %r11d, %r11d - 0x48, 0x83, 0xfa, 0x20, //0x00004983 cmpq $32, %rdx - 0x0f, 0x83, 0xaf, 0xfc, 0xff, 0xff, //0x00004987 jae LBB0_735 - 0xe9, 0x74, 0x01, 0x00, 0x00, //0x0000498d jmp LBB0_1000 - //0x00004992 LBB0_986 - 0x89, 0xd0, //0x00004992 movl %edx, %eax - //0x00004994 LBB0_987 - 0x49, 0xf7, 0xd5, //0x00004994 notq %r13 - 0x49, 0x29, 0xc5, //0x00004997 subq %rax, %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x0000499a movq (%rsp), %r11 - 0x4d, 0x85, 0xed, //0x0000499e testq %r13, %r13 - 0x0f, 0x89, 0xcf, 0xfd, 0xff, 0xff, //0x000049a1 jns LBB0_963 - 0xe9, 0x1a, 0x0e, 0x00, 0x00, //0x000049a7 jmp LBB0_1153 - //0x000049ac LBB0_988 - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000049ac movq $-1, %r13 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000049b3 movq $-1, %rax - 0x4d, 0x89, 0xc1, //0x000049ba movq %r8, %r9 - 0x49, 0x83, 0xfb, 0x10, //0x000049bd cmpq $16, %r11 - 0x4c, 0x89, 0x44, 0x24, 0x20, //0x000049c1 movq %r8, $32(%rsp) - 0x0f, 0x83, 0x86, 0xf1, 0xff, 0xff, //0x000049c6 jae LBB0_779 - 0xe9, 0xb0, 0xf2, 0xff, 0xff, //0x000049cc jmp LBB0_797 - //0x000049d1 LBB0_989 - 0x89, 0xd0, //0x000049d1 movl %edx, %eax - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x000049d3 jmp LBB0_992 - //0x000049d8 LBB0_990 - 0x4d, 0x01, 0xd4, //0x000049d8 addq %r10, %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000049db movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x000049e2 xorl %r11d, %r11d - 0x48, 0x83, 0xfa, 0x20, //0x000049e5 cmpq $32, %rdx - 0x0f, 0x83, 0x19, 0xfe, 0xff, 0xff, //0x000049e9 jae LBB0_822 - 0xe9, 0x19, 0x02, 0x00, 0x00, //0x000049ef jmp LBB0_1017 - //0x000049f4 LBB0_991 - 0x89, 0xf0, //0x000049f4 movl %esi, %eax - //0x000049f6 LBB0_992 - 0x4d, 0x01, 0xfa, //0x000049f6 addq %r15, %r10 - 0x4d, 0x29, 0xea, //0x000049f9 subq %r13, %r10 - 0x49, 0x29, 0xc2, //0x000049fc subq %rax, %r10 - 0x4d, 0x29, 0xe2, //0x000049ff subq %r12, %r10 - //0x00004a02 LBB0_993 - 0x4d, 0x89, 0xd5, //0x00004a02 movq %r10, %r13 - 0x4c, 0x8b, 0x1c, 0x24, //0x00004a05 movq (%rsp), %r11 - 0xc5, 0xfe, 0x6f, 0x2d, 0xef, 0xb5, 0xff, 0xff, //0x00004a09 vmovdqu $-18961(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x67, 0xb6, 0xff, 0xff, //0x00004a11 vmovdqu $-18841(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x7f, 0xb6, 0xff, 0xff, //0x00004a19 vmovdqu $-18817(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xf7, 0xb6, 0xff, 0xff, //0x00004a21 vmovdqu $-18697(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x0d, 0x0f, 0xb7, 0xff, 0xff, //0x00004a29 vmovdqu $-18673(%rip), %ymm9 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x27, 0xb7, 0xff, 0xff, //0x00004a31 vmovdqu $-18649(%rip), %ymm10 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x3f, 0xb7, 0xff, 0xff, //0x00004a39 vmovdqu $-18625(%rip), %ymm11 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xf7, 0xb5, 0xff, 0xff, //0x00004a41 vmovdqu $-18953(%rip), %ymm12 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x4f, 0xb7, 0xff, 0xff, //0x00004a49 vmovdqu $-18609(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x67, 0xb7, 0xff, 0xff, //0x00004a51 vmovdqu $-18585(%rip), %ymm14 /* LCPI0_18+0(%rip) */ - 0x4d, 0x85, 0xed, //0x00004a59 testq %r13, %r13 - 0x0f, 0x89, 0x14, 0xfd, 0xff, 0xff, //0x00004a5c jns LBB0_963 - 0xe9, 0x5f, 0x0d, 0x00, 0x00, //0x00004a62 jmp LBB0_1153 - //0x00004a67 LBB0_994 - 0x4d, 0x01, 0xd4, //0x00004a67 addq %r10, %r12 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004a6a movq $-1, %r8 - 0x45, 0x31, 0xdb, //0x00004a71 xorl %r11d, %r11d - 0x48, 0x83, 0xfa, 0x20, //0x00004a74 cmpq $32, %rdx - 0x0f, 0x83, 0x95, 0xfe, 0xff, 0xff, //0x00004a78 jae LBB0_860 - 0xe9, 0x01, 0x03, 0x00, 0x00, //0x00004a7e jmp LBB0_1038 - //0x00004a83 LBB0_995 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004a83 movq $-1, %r8 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00004a8a movq $-1, $32(%rsp) - 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x00004a93 movq $56(%rsp), %r13 - 0x49, 0x83, 0xfe, 0x10, //0x00004a98 cmpq $16, %r14 - 0xc5, 0x7a, 0x6f, 0x3d, 0x7c, 0xb7, 0xff, 0xff, //0x00004a9c vmovdqu $-18564(%rip), %xmm15 /* LCPI0_19+0(%rip) */ - 0x0f, 0x83, 0xa5, 0xf8, 0xff, 0xff, //0x00004aa4 jae LBB0_895 - 0xe9, 0xd2, 0xf9, 0xff, 0xff, //0x00004aaa jmp LBB0_913 - //0x00004aaf LBB0_996 - 0x49, 0x83, 0xf8, 0xff, //0x00004aaf cmpq $-1, %r8 - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004ab3 jne LBB0_998 - 0x4c, 0x89, 0xe0, //0x00004ab9 movq %r12, %rax - 0x4c, 0x29, 0xd0, //0x00004abc subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xc6, //0x00004abf bsfq %rsi, %r8 - 0x49, 0x01, 0xc0, //0x00004ac3 addq %rax, %r8 - //0x00004ac6 LBB0_998 - 0x44, 0x89, 0xd8, //0x00004ac6 movl %r11d, %eax - 0xf7, 0xd0, //0x00004ac9 notl %eax - 0x21, 0xf0, //0x00004acb andl %esi, %eax - 0x8d, 0x0c, 0x00, //0x00004acd leal (%rax,%rax), %ecx - 0x41, 0x8d, 0x1c, 0x43, //0x00004ad0 leal (%r11,%rax,2), %ebx - 0xf7, 0xd1, //0x00004ad4 notl %ecx - 0x21, 0xf1, //0x00004ad6 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004ad8 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00004ade xorl %r11d, %r11d - 0x01, 0xc1, //0x00004ae1 addl %eax, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00004ae3 setb %r11b - 0x01, 0xc9, //0x00004ae7 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00004ae9 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00004aef andl %ebx, %ecx - 0xf7, 0xd1, //0x00004af1 notl %ecx - 0x21, 0xcf, //0x00004af3 andl %ecx, %edi - 0x48, 0x85, 0xff, //0x00004af5 testq %rdi, %rdi - 0x0f, 0x85, 0x71, 0xfb, 0xff, 0xff, //0x00004af8 jne LBB0_738 - //0x00004afe LBB0_999 - 0x49, 0x83, 0xc4, 0x20, //0x00004afe addq $32, %r12 - 0x48, 0x83, 0xc2, 0xe0, //0x00004b02 addq $-32, %rdx - //0x00004b06 LBB0_1000 - 0x4d, 0x85, 0xdb, //0x00004b06 testq %r11, %r11 - 0x0f, 0x85, 0xae, 0x01, 0x00, 0x00, //0x00004b09 jne LBB0_1030 - 0x4c, 0x89, 0xd7, //0x00004b0f movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004b12 notq %rdi - 0x4d, 0x89, 0xc3, //0x00004b15 movq %r8, %r11 - 0x48, 0x85, 0xd2, //0x00004b18 testq %rdx, %rdx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00004b1b je LBB0_1012 - //0x00004b21 LBB0_1002 - 0x48, 0x83, 0xc7, 0x01, //0x00004b21 addq $1, %rdi - //0x00004b25 LBB0_1003 - 0x31, 0xf6, //0x00004b25 xorl %esi, %esi - //0x00004b27 LBB0_1004 - 0x41, 0x0f, 0xb6, 0x1c, 0x34, //0x00004b27 movzbl (%r12,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00004b2c cmpb $34, %bl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00004b2f je LBB0_1011 - 0x80, 0xfb, 0x5c, //0x00004b35 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004b38 je LBB0_1009 - 0x48, 0x83, 0xc6, 0x01, //0x00004b3e addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00004b42 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004b45 jne LBB0_1004 - 0xe9, 0x55, 0x00, 0x00, 0x00, //0x00004b4b jmp LBB0_1007 - //0x00004b50 LBB0_1009 - 0x48, 0x8d, 0x42, 0xff, //0x00004b50 leaq $-1(%rdx), %rax - 0x48, 0x39, 0xf0, //0x00004b54 cmpq %rsi, %rax - 0x0f, 0x84, 0x64, 0x03, 0x00, 0x00, //0x00004b57 je LBB0_746 - 0x4a, 0x8d, 0x04, 0x27, //0x00004b5d leaq (%rdi,%r12), %rax - 0x48, 0x01, 0xf0, //0x00004b61 addq %rsi, %rax - 0x49, 0x83, 0xfb, 0xff, //0x00004b64 cmpq $-1, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004b68 cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004b6c cmoveq %rax, %r11 - 0x49, 0x01, 0xf4, //0x00004b70 addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00004b73 addq $2, %r12 - 0x48, 0x89, 0xd0, //0x00004b77 movq %rdx, %rax - 0x48, 0x29, 0xf0, //0x00004b7a subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00004b7d addq $-2, %rax - 0x48, 0x83, 0xc2, 0xfe, //0x00004b81 addq $-2, %rdx - 0x48, 0x39, 0xf2, //0x00004b85 cmpq %rsi, %rdx - 0x48, 0x89, 0xc2, //0x00004b88 movq %rax, %rdx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00004b8b jne LBB0_1003 - 0xe9, 0x2b, 0x03, 0x00, 0x00, //0x00004b91 jmp LBB0_746 - //0x00004b96 LBB0_1011 - 0x49, 0x01, 0xf4, //0x00004b96 addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004b99 addq $1, %r12 - //0x00004b9d LBB0_1012 - 0x4d, 0x29, 0xd4, //0x00004b9d subq %r10, %r12 - 0xe9, 0x6a, 0xed, 0xff, 0xff, //0x00004ba0 jmp LBB0_744 - //0x00004ba5 LBB0_1007 - 0x80, 0xfb, 0x22, //0x00004ba5 cmpb $34, %bl - 0x0f, 0x85, 0x13, 0x03, 0x00, 0x00, //0x00004ba8 jne LBB0_746 - 0x49, 0x01, 0xd4, //0x00004bae addq %rdx, %r12 - 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00004bb1 jmp LBB0_1012 - //0x00004bb6 LBB0_1013 - 0x49, 0x83, 0xf8, 0xff, //0x00004bb6 cmpq $-1, %r8 - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004bba jne LBB0_1015 - 0x4c, 0x89, 0xe0, //0x00004bc0 movq %r12, %rax - 0x4c, 0x29, 0xd0, //0x00004bc3 subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xc6, //0x00004bc6 bsfq %rsi, %r8 - 0x49, 0x01, 0xc0, //0x00004bca addq %rax, %r8 - //0x00004bcd LBB0_1015 - 0x44, 0x89, 0xd8, //0x00004bcd movl %r11d, %eax - 0xf7, 0xd0, //0x00004bd0 notl %eax - 0x21, 0xf0, //0x00004bd2 andl %esi, %eax - 0x8d, 0x0c, 0x00, //0x00004bd4 leal (%rax,%rax), %ecx - 0x41, 0x8d, 0x1c, 0x43, //0x00004bd7 leal (%r11,%rax,2), %ebx - 0xf7, 0xd1, //0x00004bdb notl %ecx - 0x21, 0xf1, //0x00004bdd andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004bdf andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00004be5 xorl %r11d, %r11d - 0x01, 0xc1, //0x00004be8 addl %eax, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00004bea setb %r11b - 0x01, 0xc9, //0x00004bee addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00004bf0 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00004bf6 andl %ebx, %ecx - 0xf7, 0xd1, //0x00004bf8 notl %ecx - 0x21, 0xcf, //0x00004bfa andl %ecx, %edi - 0x48, 0x85, 0xff, //0x00004bfc testq %rdi, %rdi - 0x0f, 0x85, 0x36, 0xfc, 0xff, 0xff, //0x00004bff jne LBB0_825 - //0x00004c05 LBB0_1016 - 0x49, 0x83, 0xc4, 0x20, //0x00004c05 addq $32, %r12 - 0x48, 0x83, 0xc2, 0xe0, //0x00004c09 addq $-32, %rdx - //0x00004c0d LBB0_1017 - 0x4d, 0x85, 0xdb, //0x00004c0d testq %r11, %r11 - 0x0f, 0x85, 0xdf, 0x00, 0x00, 0x00, //0x00004c10 jne LBB0_1032 - 0x4c, 0x89, 0xd7, //0x00004c16 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004c19 notq %rdi - 0x4d, 0x89, 0xc3, //0x00004c1c movq %r8, %r11 - 0x48, 0x85, 0xd2, //0x00004c1f testq %rdx, %rdx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00004c22 je LBB0_1029 - //0x00004c28 LBB0_1019 - 0x48, 0x83, 0xc7, 0x01, //0x00004c28 addq $1, %rdi - //0x00004c2c LBB0_1020 - 0x31, 0xf6, //0x00004c2c xorl %esi, %esi - //0x00004c2e LBB0_1021 - 0x41, 0x0f, 0xb6, 0x1c, 0x34, //0x00004c2e movzbl (%r12,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00004c33 cmpb $34, %bl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00004c36 je LBB0_1028 - 0x80, 0xfb, 0x5c, //0x00004c3c cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004c3f je LBB0_1026 - 0x48, 0x83, 0xc6, 0x01, //0x00004c45 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00004c49 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004c4c jne LBB0_1021 - 0xe9, 0x55, 0x00, 0x00, 0x00, //0x00004c52 jmp LBB0_1024 - //0x00004c57 LBB0_1026 - 0x48, 0x8d, 0x42, 0xff, //0x00004c57 leaq $-1(%rdx), %rax - 0x48, 0x39, 0xf0, //0x00004c5b cmpq %rsi, %rax - 0x0f, 0x84, 0x5d, 0x02, 0x00, 0x00, //0x00004c5e je LBB0_746 - 0x4a, 0x8d, 0x04, 0x27, //0x00004c64 leaq (%rdi,%r12), %rax - 0x48, 0x01, 0xf0, //0x00004c68 addq %rsi, %rax - 0x49, 0x83, 0xfb, 0xff, //0x00004c6b cmpq $-1, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004c6f cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004c73 cmoveq %rax, %r11 - 0x49, 0x01, 0xf4, //0x00004c77 addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00004c7a addq $2, %r12 - 0x48, 0x89, 0xd0, //0x00004c7e movq %rdx, %rax - 0x48, 0x29, 0xf0, //0x00004c81 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00004c84 addq $-2, %rax - 0x48, 0x83, 0xc2, 0xfe, //0x00004c88 addq $-2, %rdx - 0x48, 0x39, 0xf2, //0x00004c8c cmpq %rsi, %rdx - 0x48, 0x89, 0xc2, //0x00004c8f movq %rax, %rdx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00004c92 jne LBB0_1020 - 0xe9, 0x24, 0x02, 0x00, 0x00, //0x00004c98 jmp LBB0_746 - //0x00004c9d LBB0_1028 - 0x49, 0x01, 0xf4, //0x00004c9d addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004ca0 addq $1, %r12 - //0x00004ca4 LBB0_1029 - 0x4d, 0x29, 0xd4, //0x00004ca4 subq %r10, %r12 - 0xe9, 0xf3, 0xf1, 0xff, 0xff, //0x00004ca7 jmp LBB0_831 - //0x00004cac LBB0_1024 - 0x80, 0xfb, 0x22, //0x00004cac cmpb $34, %bl - 0x0f, 0x85, 0x0c, 0x02, 0x00, 0x00, //0x00004caf jne LBB0_746 - 0x49, 0x01, 0xd4, //0x00004cb5 addq %rdx, %r12 - 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00004cb8 jmp LBB0_1029 - //0x00004cbd LBB0_1030 - 0x48, 0x85, 0xd2, //0x00004cbd testq %rdx, %rdx - 0x0f, 0x84, 0xfb, 0x01, 0x00, 0x00, //0x00004cc0 je LBB0_746 - 0x4c, 0x89, 0xd7, //0x00004cc6 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004cc9 notq %rdi - 0x49, 0x8d, 0x04, 0x3c, //0x00004ccc leaq (%r12,%rdi), %rax - 0x49, 0x83, 0xf8, 0xff, //0x00004cd0 cmpq $-1, %r8 - 0x4d, 0x89, 0xc3, //0x00004cd4 movq %r8, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004cd7 cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004cdb cmoveq %rax, %r11 - 0x49, 0x83, 0xc4, 0x01, //0x00004cdf addq $1, %r12 - 0x48, 0x83, 0xc2, 0xff, //0x00004ce3 addq $-1, %rdx - 0x48, 0x85, 0xd2, //0x00004ce7 testq %rdx, %rdx - 0x0f, 0x85, 0x31, 0xfe, 0xff, 0xff, //0x00004cea jne LBB0_1002 - 0xe9, 0xa8, 0xfe, 0xff, 0xff, //0x00004cf0 jmp LBB0_1012 - //0x00004cf5 LBB0_1032 - 0x48, 0x85, 0xd2, //0x00004cf5 testq %rdx, %rdx - 0x0f, 0x84, 0xc3, 0x01, 0x00, 0x00, //0x00004cf8 je LBB0_746 - 0x4c, 0x89, 0xd7, //0x00004cfe movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004d01 notq %rdi - 0x49, 0x8d, 0x04, 0x3c, //0x00004d04 leaq (%r12,%rdi), %rax - 0x49, 0x83, 0xf8, 0xff, //0x00004d08 cmpq $-1, %r8 - 0x4d, 0x89, 0xc3, //0x00004d0c movq %r8, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004d0f cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004d13 cmoveq %rax, %r11 - 0x49, 0x83, 0xc4, 0x01, //0x00004d17 addq $1, %r12 - 0x48, 0x83, 0xc2, 0xff, //0x00004d1b addq $-1, %rdx - 0x48, 0x85, 0xd2, //0x00004d1f testq %rdx, %rdx - 0x0f, 0x85, 0x00, 0xff, 0xff, 0xff, //0x00004d22 jne LBB0_1019 - 0xe9, 0x77, 0xff, 0xff, 0xff, //0x00004d28 jmp LBB0_1029 - //0x00004d2d LBB0_1034 - 0x49, 0x83, 0xf8, 0xff, //0x00004d2d cmpq $-1, %r8 - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004d31 jne LBB0_1036 - 0x4c, 0x89, 0xe0, //0x00004d37 movq %r12, %rax - 0x4c, 0x29, 0xd0, //0x00004d3a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xc6, //0x00004d3d bsfq %rsi, %r8 - 0x49, 0x01, 0xc0, //0x00004d41 addq %rax, %r8 - //0x00004d44 LBB0_1036 - 0x44, 0x89, 0xd8, //0x00004d44 movl %r11d, %eax - 0xf7, 0xd0, //0x00004d47 notl %eax - 0x21, 0xf0, //0x00004d49 andl %esi, %eax - 0x8d, 0x0c, 0x00, //0x00004d4b leal (%rax,%rax), %ecx - 0x41, 0x8d, 0x1c, 0x43, //0x00004d4e leal (%r11,%rax,2), %ebx - 0xf7, 0xd1, //0x00004d52 notl %ecx - 0x21, 0xf1, //0x00004d54 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004d56 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00004d5c xorl %r11d, %r11d - 0x01, 0xc1, //0x00004d5f addl %eax, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00004d61 setb %r11b - 0x01, 0xc9, //0x00004d65 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00004d67 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00004d6d andl %ebx, %ecx - 0xf7, 0xd1, //0x00004d6f notl %ecx - 0x21, 0xcf, //0x00004d71 andl %ecx, %edi - 0x48, 0x85, 0xff, //0x00004d73 testq %rdi, %rdi - 0x0f, 0x85, 0xca, 0xfb, 0xff, 0xff, //0x00004d76 jne LBB0_863 - //0x00004d7c LBB0_1037 - 0x49, 0x83, 0xc4, 0x20, //0x00004d7c addq $32, %r12 - 0x48, 0x83, 0xc2, 0xe0, //0x00004d80 addq $-32, %rdx - //0x00004d84 LBB0_1038 - 0x4d, 0x85, 0xdb, //0x00004d84 testq %r11, %r11 - 0x0f, 0x85, 0xa7, 0x00, 0x00, 0x00, //0x00004d87 jne LBB0_1051 - 0x4c, 0x89, 0xd7, //0x00004d8d movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004d90 notq %rdi - 0x4d, 0x89, 0xc3, //0x00004d93 movq %r8, %r11 - 0x48, 0x85, 0xd2, //0x00004d96 testq %rdx, %rdx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00004d99 je LBB0_1050 - //0x00004d9f LBB0_1040 - 0x48, 0x83, 0xc7, 0x01, //0x00004d9f addq $1, %rdi - //0x00004da3 LBB0_1041 - 0x31, 0xf6, //0x00004da3 xorl %esi, %esi - //0x00004da5 LBB0_1042 - 0x41, 0x0f, 0xb6, 0x1c, 0x34, //0x00004da5 movzbl (%r12,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00004daa cmpb $34, %bl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00004dad je LBB0_1049 - 0x80, 0xfb, 0x5c, //0x00004db3 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004db6 je LBB0_1047 - 0x48, 0x83, 0xc6, 0x01, //0x00004dbc addq $1, %rsi - 0x48, 0x39, 0xf2, //0x00004dc0 cmpq %rsi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004dc3 jne LBB0_1042 - 0xe9, 0x55, 0x00, 0x00, 0x00, //0x00004dc9 jmp LBB0_1045 - //0x00004dce LBB0_1047 - 0x48, 0x8d, 0x42, 0xff, //0x00004dce leaq $-1(%rdx), %rax - 0x48, 0x39, 0xf0, //0x00004dd2 cmpq %rsi, %rax - 0x0f, 0x84, 0xe6, 0x00, 0x00, 0x00, //0x00004dd5 je LBB0_746 - 0x4a, 0x8d, 0x04, 0x27, //0x00004ddb leaq (%rdi,%r12), %rax - 0x48, 0x01, 0xf0, //0x00004ddf addq %rsi, %rax - 0x49, 0x83, 0xfb, 0xff, //0x00004de2 cmpq $-1, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004de6 cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004dea cmoveq %rax, %r11 - 0x49, 0x01, 0xf4, //0x00004dee addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00004df1 addq $2, %r12 - 0x48, 0x89, 0xd0, //0x00004df5 movq %rdx, %rax - 0x48, 0x29, 0xf0, //0x00004df8 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00004dfb addq $-2, %rax - 0x48, 0x83, 0xc2, 0xfe, //0x00004dff addq $-2, %rdx - 0x48, 0x39, 0xf2, //0x00004e03 cmpq %rsi, %rdx - 0x48, 0x89, 0xc2, //0x00004e06 movq %rax, %rdx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00004e09 jne LBB0_1041 - 0xe9, 0xad, 0x00, 0x00, 0x00, //0x00004e0f jmp LBB0_746 - //0x00004e14 LBB0_1049 - 0x49, 0x01, 0xf4, //0x00004e14 addq %rsi, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00004e17 addq $1, %r12 - //0x00004e1b LBB0_1050 - 0x4d, 0x29, 0xd4, //0x00004e1b subq %r10, %r12 - 0xe9, 0x5c, 0xf3, 0xff, 0xff, //0x00004e1e jmp LBB0_869 - //0x00004e23 LBB0_1045 - 0x80, 0xfb, 0x22, //0x00004e23 cmpb $34, %bl - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00004e26 jne LBB0_746 - 0x49, 0x01, 0xd4, //0x00004e2c addq %rdx, %r12 - 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00004e2f jmp LBB0_1050 - //0x00004e34 LBB0_1051 - 0x48, 0x85, 0xd2, //0x00004e34 testq %rdx, %rdx - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00004e37 je LBB0_746 - 0x4c, 0x89, 0xd7, //0x00004e3d movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004e40 notq %rdi - 0x49, 0x8d, 0x04, 0x3c, //0x00004e43 leaq (%r12,%rdi), %rax - 0x49, 0x83, 0xf8, 0xff, //0x00004e47 cmpq $-1, %r8 - 0x4d, 0x89, 0xc3, //0x00004e4b movq %r8, %r11 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004e4e cmoveq %rax, %r8 - 0x4c, 0x0f, 0x44, 0xd8, //0x00004e52 cmoveq %rax, %r11 - 0x49, 0x83, 0xc4, 0x01, //0x00004e56 addq $1, %r12 - 0x48, 0x83, 0xc2, 0xff, //0x00004e5a addq $-1, %rdx - 0x48, 0x85, 0xd2, //0x00004e5e testq %rdx, %rdx - 0x0f, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00004e61 jne LBB0_1040 - 0xe9, 0xaf, 0xff, 0xff, 0xff, //0x00004e67 jmp LBB0_1050 - //0x00004e6c LBB0_1053 - 0x4d, 0x89, 0x7d, 0x00, //0x00004e6c movq %r15, (%r13) - //0x00004e70 LBB0_1054 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004e70 movq $-1, %r9 - 0xe9, 0x1a, 0x00, 0x00, 0x00, //0x00004e77 jmp LBB0_1060 - //0x00004e7c LBB0_1055 - 0x49, 0x89, 0xde, //0x00004e7c movq %rbx, %r14 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004e7f jmp LBB0_1058 - //0x00004e84 LBB0_1056 - 0x49, 0x89, 0xc6, //0x00004e84 movq %rax, %r14 - //0x00004e87 LBB0_1058 - 0x49, 0x83, 0xc6, 0xff, //0x00004e87 addq $-1, %r14 - 0x4d, 0x89, 0x75, 0x00, //0x00004e8b movq %r14, (%r13) - //0x00004e8f LBB0_1059 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00004e8f movq $-2, %r9 - //0x00004e96 LBB0_1060 - 0x4c, 0x89, 0xc8, //0x00004e96 movq %r9, %rax - 0x48, 0x8d, 0x65, 0xd8, //0x00004e99 leaq $-40(%rbp), %rsp - 0x5b, //0x00004e9d popq %rbx - 0x41, 0x5c, //0x00004e9e popq %r12 - 0x41, 0x5d, //0x00004ea0 popq %r13 - 0x41, 0x5e, //0x00004ea2 popq %r14 - 0x41, 0x5f, //0x00004ea4 popq %r15 - 0x5d, //0x00004ea6 popq %rbp - 0xc5, 0xf8, 0x77, //0x00004ea7 vzeroupper - 0xc3, //0x00004eaa retq - //0x00004eab LBB0_1146 - 0x49, 0xc7, 0xc1, 0xf9, 0xff, 0xff, 0xff, //0x00004eab movq $-7, %r9 - 0xe9, 0xdf, 0xff, 0xff, 0xff, //0x00004eb2 jmp LBB0_1060 - //0x00004eb7 LBB0_745 - 0x49, 0x83, 0xfc, 0xff, //0x00004eb7 cmpq $-1, %r12 - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00004ebb jne LBB0_747 - //0x00004ec1 LBB0_746 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00004ec1 movq $-1, %r12 - 0x4d, 0x89, 0xc8, //0x00004ec8 movq %r9, %r8 - //0x00004ecb LBB0_747 - 0x4d, 0x89, 0x45, 0x00, //0x00004ecb movq %r8, (%r13) - 0x4d, 0x89, 0xe1, //0x00004ecf movq %r12, %r9 - 0xe9, 0xbf, 0xff, 0xff, 0xff, //0x00004ed2 jmp LBB0_1060 - //0x00004ed7 LBB0_1061 - 0x48, 0x8d, 0x48, 0x04, //0x00004ed7 leaq $4(%rax), %rcx - 0xe9, 0xd0, 0x03, 0x00, 0x00, //0x00004edb jmp LBB0_1104 - //0x00004ee0 LBB0_1062 - 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00004ee0 movq %r13, $16(%rsp) - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004ee5 movq $-1, %rcx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004eec jmp LBB0_1064 - //0x00004ef1 LBB0_1063 - 0x4c, 0x89, 0xc9, //0x00004ef1 movq %r9, %rcx - //0x00004ef4 LBB0_1064 - 0x48, 0x8b, 0x54, 0x24, 0x10, //0x00004ef4 movq $16(%rsp), %rdx - 0x48, 0x8b, 0x02, //0x00004ef9 movq (%rdx), %rax - 0x48, 0x29, 0xc8, //0x00004efc subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00004eff addq $-2, %rax - 0x48, 0x89, 0x02, //0x00004f03 movq %rax, (%rdx) - 0xe9, 0x84, 0xff, 0xff, 0xff, //0x00004f06 jmp LBB0_1059 - //0x00004f0b LBB0_1065 - 0x49, 0x89, 0x45, 0x00, //0x00004f0b movq %rax, (%r13) - 0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00004f0f jmp LBB0_1059 - //0x00004f14 LBB0_1066 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00004f14 movq $8(%rsp), %rcx - 0x4c, 0x8b, 0x01, //0x00004f19 movq (%rcx), %r8 - 0x4d, 0x89, 0xc6, //0x00004f1c movq %r8, %r14 - 0x49, 0x29, 0xd6, //0x00004f1f subq %rdx, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00004f22 cmpq $32, %r14 - 0x0f, 0x8c, 0x3e, 0x09, 0x00, 0x00, //0x00004f26 jl LBB0_1167 - 0x4d, 0x8d, 0x3c, 0x03, //0x00004f2c leaq (%r11,%rax), %r15 - 0x49, 0x29, 0xc0, //0x00004f30 subq %rax, %r8 - 0xba, 0x1f, 0x00, 0x00, 0x00, //0x00004f33 movl $31, %edx - 0x45, 0x31, 0xf6, //0x00004f38 xorl %r14d, %r14d - 0xc5, 0xfe, 0x6f, 0x05, 0x3d, 0xb1, 0xff, 0xff, //0x00004f3b vmovdqu $-20163(%rip), %ymm0 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x55, 0xb1, 0xff, 0xff, //0x00004f43 vmovdqu $-20139(%rip), %ymm1 /* LCPI0_8+0(%rip) */ - 0x45, 0x31, 0xe4, //0x00004f4b xorl %r12d, %r12d - //0x00004f4e LBB0_1068 - 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x37, 0x01, //0x00004f4e vmovdqu $1(%r15,%r14), %ymm2 - 0xc5, 0xed, 0x74, 0xd8, //0x00004f55 vpcmpeqb %ymm0, %ymm2, %ymm3 - 0xc5, 0x7d, 0xd7, 0xd3, //0x00004f59 vpmovmskb %ymm3, %r10d - 0xc5, 0xed, 0x74, 0xd1, //0x00004f5d vpcmpeqb %ymm1, %ymm2, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00004f61 vpmovmskb %ymm2, %esi - 0x85, 0xf6, //0x00004f65 testl %esi, %esi - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00004f67 jne LBB0_1071 - 0x4d, 0x85, 0xe4, //0x00004f6d testq %r12, %r12 - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00004f70 jne LBB0_1071 - 0x45, 0x31, 0xe4, //0x00004f76 xorl %r12d, %r12d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00004f79 jmp LBB0_1072 - //0x00004f7e LBB0_1071 - 0x44, 0x89, 0xe3, //0x00004f7e movl %r12d, %ebx - 0xf7, 0xd3, //0x00004f81 notl %ebx - 0x21, 0xf3, //0x00004f83 andl %esi, %ebx - 0x8d, 0x0c, 0x1b, //0x00004f85 leal (%rbx,%rbx), %ecx - 0x44, 0x09, 0xe1, //0x00004f88 orl %r12d, %ecx - 0x89, 0xcf, //0x00004f8b movl %ecx, %edi - 0xf7, 0xd7, //0x00004f8d notl %edi - 0x21, 0xf7, //0x00004f8f andl %esi, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004f91 andl $-1431655766, %edi - 0x45, 0x31, 0xe4, //0x00004f97 xorl %r12d, %r12d - 0x01, 0xdf, //0x00004f9a addl %ebx, %edi - 0x41, 0x0f, 0x92, 0xc4, //0x00004f9c setb %r12b - 0x01, 0xff, //0x00004fa0 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004fa2 xorl $1431655765, %edi - 0x21, 0xcf, //0x00004fa8 andl %ecx, %edi - 0xf7, 0xd7, //0x00004faa notl %edi - 0x41, 0x21, 0xfa, //0x00004fac andl %edi, %r10d - //0x00004faf LBB0_1072 - 0x4d, 0x85, 0xd2, //0x00004faf testq %r10, %r10 - 0x0f, 0x85, 0xf4, 0x05, 0x00, 0x00, //0x00004fb2 jne LBB0_1131 - 0x49, 0x83, 0xc6, 0x20, //0x00004fb8 addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x10, //0x00004fbc leaq (%r8,%rdx), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00004fc0 addq $-32, %rcx - 0x48, 0x83, 0xc2, 0xe0, //0x00004fc4 addq $-32, %rdx - 0x48, 0x83, 0xf9, 0x3f, //0x00004fc8 cmpq $63, %rcx - 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x00004fcc jg LBB0_1068 - 0x4d, 0x85, 0xe4, //0x00004fd2 testq %r12, %r12 - 0x0f, 0x85, 0xb8, 0x08, 0x00, 0x00, //0x00004fd5 jne LBB0_1170 - 0x4b, 0x8d, 0x14, 0x3e, //0x00004fdb leaq (%r14,%r15), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x00004fdf addq $1, %rdx - 0x49, 0xf7, 0xd6, //0x00004fe3 notq %r14 - 0x4d, 0x01, 0xc6, //0x00004fe6 addq %r8, %r14 - //0x00004fe9 LBB0_1076 - 0x4d, 0x85, 0xf6, //0x00004fe9 testq %r14, %r14 - 0x0f, 0x8e, 0xa4, 0xfe, 0xff, 0xff, //0x00004fec jle LBB0_1060 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004ff2 movq $-1, %r9 - 0xe9, 0xe0, 0x05, 0x00, 0x00, //0x00004ff9 jmp LBB0_1134 - //0x00004ffe LBB0_1078 - 0x4d, 0x89, 0xee, //0x00004ffe movq %r13, %r14 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00005001 movq $8(%rsp), %rcx - 0x4c, 0x8b, 0x01, //0x00005006 movq (%rcx), %r8 - 0x49, 0x29, 0xd0, //0x00005009 subq %rdx, %r8 - 0x49, 0x01, 0xd3, //0x0000500c addq %rdx, %r11 - 0x45, 0x31, 0xed, //0x0000500f xorl %r13d, %r13d - 0xc5, 0xfe, 0x6f, 0x05, 0x86, 0xb0, 0xff, 0xff, //0x00005012 vmovdqu $-20346(%rip), %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x5e, 0xb0, 0xff, 0xff, //0x0000501a vmovdqu $-20386(%rip), %ymm1 /* LCPI0_7+0(%rip) */ - 0xc5, 0xe9, 0x76, 0xd2, //0x00005022 vpcmpeqd %xmm2, %xmm2, %xmm2 - 0xc5, 0xfe, 0x6f, 0x1d, 0xd2, 0xb0, 0xff, 0xff, //0x00005026 vmovdqu $-20270(%rip), %ymm3 /* LCPI0_11+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x2a, 0xb0, 0xff, 0xff, //0x0000502e vmovdqu $-20438(%rip), %ymm4 /* LCPI0_3+0(%rip) */ - 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00005036 vpxor %xmm9, %xmm9, %xmm9 - 0x45, 0x31, 0xff, //0x0000503b xorl %r15d, %r15d - 0x45, 0x31, 0xd2, //0x0000503e xorl %r10d, %r10d - 0x31, 0xd2, //0x00005041 xorl %edx, %edx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00005043 jmp LBB0_1080 - //0x00005048 LBB0_1079 - 0x49, 0xc1, 0xfc, 0x3f, //0x00005048 sarq $63, %r12 - 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x0000504c popcntq %rsi, %rcx - 0x49, 0x01, 0xca, //0x00005051 addq %rcx, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x00005054 addq $64, %r11 - 0x49, 0x83, 0xc0, 0xc0, //0x00005058 addq $-64, %r8 - 0x4d, 0x89, 0xe5, //0x0000505c movq %r12, %r13 - //0x0000505f LBB0_1080 - 0x49, 0x83, 0xf8, 0x40, //0x0000505f cmpq $64, %r8 - 0x0f, 0x8c, 0x24, 0x01, 0x00, 0x00, //0x00005063 jl LBB0_1088 - //0x00005069 LBB0_1081 - 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x00005069 vmovdqu (%r11), %ymm7 - 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x0000506e vmovdqu $32(%r11), %ymm6 - 0xc5, 0x45, 0x74, 0xc0, //0x00005074 vpcmpeqb %ymm0, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00005078 vpmovmskb %ymm8, %ecx - 0xc5, 0x4d, 0x74, 0xc0, //0x0000507d vpcmpeqb %ymm0, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x00005081 vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00005086 shlq $32, %rsi - 0x48, 0x09, 0xf1, //0x0000508a orq %rsi, %rcx - 0x48, 0x89, 0xce, //0x0000508d movq %rcx, %rsi - 0x4c, 0x09, 0xfe, //0x00005090 orq %r15, %rsi - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00005093 jne LBB0_1083 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00005099 movq $-1, %rcx - 0x45, 0x31, 0xff, //0x000050a0 xorl %r15d, %r15d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000050a3 jmp LBB0_1084 - //0x000050a8 LBB0_1083 - 0x4c, 0x89, 0xfe, //0x000050a8 movq %r15, %rsi - 0x48, 0xf7, 0xd6, //0x000050ab notq %rsi - 0x48, 0x21, 0xce, //0x000050ae andq %rcx, %rsi - 0x4c, 0x8d, 0x24, 0x36, //0x000050b1 leaq (%rsi,%rsi), %r12 - 0x4d, 0x09, 0xfc, //0x000050b5 orq %r15, %r12 - 0x4c, 0x89, 0xe7, //0x000050b8 movq %r12, %rdi - 0x48, 0xf7, 0xd7, //0x000050bb notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000050be movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xd9, //0x000050c8 andq %rbx, %rcx - 0x48, 0x21, 0xf9, //0x000050cb andq %rdi, %rcx - 0x45, 0x31, 0xff, //0x000050ce xorl %r15d, %r15d - 0x48, 0x01, 0xf1, //0x000050d1 addq %rsi, %rcx - 0x41, 0x0f, 0x92, 0xc7, //0x000050d4 setb %r15b - 0x48, 0x01, 0xc9, //0x000050d8 addq %rcx, %rcx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000050db movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf1, //0x000050e5 xorq %rsi, %rcx - 0x4c, 0x21, 0xe1, //0x000050e8 andq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x000050eb notq %rcx - //0x000050ee LBB0_1084 - 0xc5, 0x4d, 0x74, 0xc1, //0x000050ee vpcmpeqb %ymm1, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x000050f2 vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x000050f7 shlq $32, %rsi - 0xc5, 0x45, 0x74, 0xc1, //0x000050fb vpcmpeqb %ymm1, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x000050ff vpmovmskb %ymm8, %edi - 0x48, 0x09, 0xf7, //0x00005104 orq %rsi, %rdi - 0x48, 0x21, 0xcf, //0x00005107 andq %rcx, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x0000510a vmovq %rdi, %xmm5 - 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x0000510f vpclmulqdq $0, %xmm2, %xmm5, %xmm5 - 0xc4, 0xc1, 0xf9, 0x7e, 0xec, //0x00005115 vmovq %xmm5, %r12 - 0x4d, 0x31, 0xec, //0x0000511a xorq %r13, %r12 - 0xc5, 0xc5, 0x74, 0xeb, //0x0000511d vpcmpeqb %ymm3, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xf5, //0x00005121 vpmovmskb %ymm5, %esi - 0xc5, 0xcd, 0x74, 0xeb, //0x00005125 vpcmpeqb %ymm3, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xcd, //0x00005129 vpmovmskb %ymm5, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000512d shlq $32, %rcx - 0x48, 0x09, 0xce, //0x00005131 orq %rcx, %rsi - 0x4c, 0x89, 0xe1, //0x00005134 movq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x00005137 notq %rcx - 0x48, 0x21, 0xce, //0x0000513a andq %rcx, %rsi - 0xc5, 0xc5, 0x74, 0xec, //0x0000513d vpcmpeqb %ymm4, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xfd, //0x00005141 vpmovmskb %ymm5, %edi - 0xc5, 0xcd, 0x74, 0xec, //0x00005145 vpcmpeqb %ymm4, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xdd, //0x00005149 vpmovmskb %ymm5, %ebx - 0x48, 0xc1, 0xe3, 0x20, //0x0000514d shlq $32, %rbx - 0x48, 0x09, 0xdf, //0x00005151 orq %rbx, %rdi - 0x48, 0x21, 0xcf, //0x00005154 andq %rcx, %rdi - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00005157 je LBB0_1079 - 0x4d, 0x89, 0xf5, //0x0000515d movq %r14, %r13 - //0x00005160 LBB0_1086 - 0x48, 0x8d, 0x4f, 0xff, //0x00005160 leaq $-1(%rdi), %rcx - 0x48, 0x89, 0xcb, //0x00005164 movq %rcx, %rbx - 0x48, 0x21, 0xf3, //0x00005167 andq %rsi, %rbx - 0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x0000516a popcntq %rbx, %rbx - 0x4c, 0x01, 0xd3, //0x0000516f addq %r10, %rbx - 0x48, 0x39, 0xd3, //0x00005172 cmpq %rdx, %rbx - 0x0f, 0x86, 0xf6, 0x03, 0x00, 0x00, //0x00005175 jbe LBB0_1130 - 0x48, 0x83, 0xc2, 0x01, //0x0000517b addq $1, %rdx - 0x48, 0x21, 0xcf, //0x0000517f andq %rcx, %rdi - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00005182 jne LBB0_1086 - 0xe9, 0xbb, 0xfe, 0xff, 0xff, //0x00005188 jmp LBB0_1079 - //0x0000518d LBB0_1088 - 0x4d, 0x85, 0xc0, //0x0000518d testq %r8, %r8 - 0x0f, 0x8e, 0xdc, 0x06, 0x00, 0x00, //0x00005190 jle LBB0_1168 - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x00005196 vmovdqu %ymm9, $96(%rsp) - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x0000519c vmovdqu %ymm9, $64(%rsp) - 0x44, 0x89, 0xd9, //0x000051a2 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000051a5 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000051ab cmpl $4033, %ecx - 0x0f, 0x82, 0xb2, 0xfe, 0xff, 0xff, //0x000051b1 jb LBB0_1081 - 0x49, 0x83, 0xf8, 0x20, //0x000051b7 cmpq $32, %r8 - 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000051bb jb LBB0_1092 - 0xc4, 0xc1, 0x7e, 0x6f, 0x2b, //0x000051c1 vmovdqu (%r11), %ymm5 - 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x000051c6 vmovdqu %ymm5, $64(%rsp) - 0x49, 0x83, 0xc3, 0x20, //0x000051cc addq $32, %r11 - 0x49, 0x8d, 0x48, 0xe0, //0x000051d0 leaq $-32(%r8), %rcx - 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x000051d4 leaq $96(%rsp), %rdi - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000051d9 jmp LBB0_1093 - //0x000051de LBB0_1092 - 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x000051de leaq $64(%rsp), %rdi - 0x4c, 0x89, 0xc1, //0x000051e3 movq %r8, %rcx - //0x000051e6 LBB0_1093 - 0x48, 0x83, 0xf9, 0x10, //0x000051e6 cmpq $16, %rcx - 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x000051ea jb LBB0_1094 - 0xc4, 0xc1, 0x7a, 0x6f, 0x2b, //0x000051f0 vmovdqu (%r11), %xmm5 - 0xc5, 0xfa, 0x7f, 0x2f, //0x000051f5 vmovdqu %xmm5, (%rdi) - 0x49, 0x83, 0xc3, 0x10, //0x000051f9 addq $16, %r11 - 0x48, 0x83, 0xc7, 0x10, //0x000051fd addq $16, %rdi - 0x48, 0x83, 0xc1, 0xf0, //0x00005201 addq $-16, %rcx - 0x48, 0x83, 0xf9, 0x08, //0x00005205 cmpq $8, %rcx - 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00005209 jae LBB0_1099 - //0x0000520f LBB0_1095 - 0x48, 0x83, 0xf9, 0x04, //0x0000520f cmpq $4, %rcx - 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x00005213 jl LBB0_1096 - //0x00005219 LBB0_1100 - 0x41, 0x8b, 0x33, //0x00005219 movl (%r11), %esi - 0x89, 0x37, //0x0000521c movl %esi, (%rdi) - 0x49, 0x83, 0xc3, 0x04, //0x0000521e addq $4, %r11 - 0x48, 0x83, 0xc7, 0x04, //0x00005222 addq $4, %rdi - 0x48, 0x83, 0xc1, 0xfc, //0x00005226 addq $-4, %rcx - 0x48, 0x83, 0xf9, 0x02, //0x0000522a cmpq $2, %rcx - 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000522e jae LBB0_1101 - //0x00005234 LBB0_1097 - 0x4c, 0x89, 0xde, //0x00005234 movq %r11, %rsi - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005237 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xc9, //0x0000523c testq %rcx, %rcx - 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x0000523f jne LBB0_1102 - 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00005245 jmp LBB0_1081 - //0x0000524a LBB0_1094 - 0x48, 0x83, 0xf9, 0x08, //0x0000524a cmpq $8, %rcx - 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x0000524e jb LBB0_1095 - //0x00005254 LBB0_1099 - 0x49, 0x8b, 0x33, //0x00005254 movq (%r11), %rsi - 0x48, 0x89, 0x37, //0x00005257 movq %rsi, (%rdi) - 0x49, 0x83, 0xc3, 0x08, //0x0000525a addq $8, %r11 - 0x48, 0x83, 0xc7, 0x08, //0x0000525e addq $8, %rdi - 0x48, 0x83, 0xc1, 0xf8, //0x00005262 addq $-8, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x00005266 cmpq $4, %rcx - 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x0000526a jge LBB0_1100 - //0x00005270 LBB0_1096 - 0x48, 0x83, 0xf9, 0x02, //0x00005270 cmpq $2, %rcx - 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00005274 jb LBB0_1097 - //0x0000527a LBB0_1101 - 0x41, 0x0f, 0xb7, 0x33, //0x0000527a movzwl (%r11), %esi - 0x66, 0x89, 0x37, //0x0000527e movw %si, (%rdi) - 0x49, 0x83, 0xc3, 0x02, //0x00005281 addq $2, %r11 - 0x48, 0x83, 0xc7, 0x02, //0x00005285 addq $2, %rdi - 0x48, 0x83, 0xc1, 0xfe, //0x00005289 addq $-2, %rcx - 0x4c, 0x89, 0xde, //0x0000528d movq %r11, %rsi - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005290 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xc9, //0x00005295 testq %rcx, %rcx - 0x0f, 0x84, 0xcb, 0xfd, 0xff, 0xff, //0x00005298 je LBB0_1081 - //0x0000529e LBB0_1102 - 0x8a, 0x0e, //0x0000529e movb (%rsi), %cl - 0x88, 0x0f, //0x000052a0 movb %cl, (%rdi) - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x000052a2 leaq $64(%rsp), %r11 - 0xe9, 0xbd, 0xfd, 0xff, 0xff, //0x000052a7 jmp LBB0_1081 - //0x000052ac LBB0_1103 - 0x48, 0x8d, 0x48, 0x05, //0x000052ac leaq $5(%rax), %rcx - //0x000052b0 LBB0_1104 - 0x48, 0x8b, 0x54, 0x24, 0x08, //0x000052b0 movq $8(%rsp), %rdx - 0x48, 0x3b, 0x0a, //0x000052b5 cmpq (%rdx), %rcx - 0x0f, 0x87, 0xd8, 0xfb, 0xff, 0xff, //0x000052b8 ja LBB0_1060 - 0xe9, 0xf7, 0x02, 0x00, 0x00, //0x000052be jmp LBB0_1132 - //0x000052c3 LBB0_1105 - 0x4d, 0x89, 0xee, //0x000052c3 movq %r13, %r14 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000052c6 movq $8(%rsp), %rcx - 0x4c, 0x8b, 0x01, //0x000052cb movq (%rcx), %r8 - 0x49, 0x29, 0xd0, //0x000052ce subq %rdx, %r8 - 0x49, 0x01, 0xd3, //0x000052d1 addq %rdx, %r11 - 0x45, 0x31, 0xed, //0x000052d4 xorl %r13d, %r13d - 0xc5, 0xfe, 0x6f, 0x05, 0xc1, 0xad, 0xff, 0xff, //0x000052d7 vmovdqu $-21055(%rip), %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x99, 0xad, 0xff, 0xff, //0x000052df vmovdqu $-21095(%rip), %ymm1 /* LCPI0_7+0(%rip) */ - 0xc5, 0xe9, 0x76, 0xd2, //0x000052e7 vpcmpeqd %xmm2, %xmm2, %xmm2 - 0xc5, 0xfe, 0x6f, 0x1d, 0xcd, 0xad, 0xff, 0xff, //0x000052eb vmovdqu $-21043(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xe5, 0xad, 0xff, 0xff, //0x000052f3 vmovdqu $-21019(%rip), %ymm4 /* LCPI0_10+0(%rip) */ - 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x000052fb vpxor %xmm9, %xmm9, %xmm9 - 0x45, 0x31, 0xff, //0x00005300 xorl %r15d, %r15d - 0x45, 0x31, 0xd2, //0x00005303 xorl %r10d, %r10d - 0x31, 0xd2, //0x00005306 xorl %edx, %edx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00005308 jmp LBB0_1107 - //0x0000530d LBB0_1106 - 0x49, 0xc1, 0xfc, 0x3f, //0x0000530d sarq $63, %r12 - 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00005311 popcntq %rsi, %rcx - 0x49, 0x01, 0xca, //0x00005316 addq %rcx, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x00005319 addq $64, %r11 - 0x49, 0x83, 0xc0, 0xc0, //0x0000531d addq $-64, %r8 - 0x4d, 0x89, 0xe5, //0x00005321 movq %r12, %r13 - //0x00005324 LBB0_1107 - 0x49, 0x83, 0xf8, 0x40, //0x00005324 cmpq $64, %r8 - 0x0f, 0x8c, 0x24, 0x01, 0x00, 0x00, //0x00005328 jl LBB0_1115 - //0x0000532e LBB0_1108 - 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x0000532e vmovdqu (%r11), %ymm7 - 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x00005333 vmovdqu $32(%r11), %ymm6 - 0xc5, 0x45, 0x74, 0xc0, //0x00005339 vpcmpeqb %ymm0, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x0000533d vpmovmskb %ymm8, %ecx - 0xc5, 0x4d, 0x74, 0xc0, //0x00005342 vpcmpeqb %ymm0, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x00005346 vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000534b shlq $32, %rsi - 0x48, 0x09, 0xf1, //0x0000534f orq %rsi, %rcx - 0x48, 0x89, 0xce, //0x00005352 movq %rcx, %rsi - 0x4c, 0x09, 0xfe, //0x00005355 orq %r15, %rsi - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00005358 jne LBB0_1110 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000535e movq $-1, %rcx - 0x45, 0x31, 0xff, //0x00005365 xorl %r15d, %r15d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00005368 jmp LBB0_1111 - //0x0000536d LBB0_1110 - 0x4c, 0x89, 0xfe, //0x0000536d movq %r15, %rsi - 0x48, 0xf7, 0xd6, //0x00005370 notq %rsi - 0x48, 0x21, 0xce, //0x00005373 andq %rcx, %rsi - 0x4c, 0x8d, 0x24, 0x36, //0x00005376 leaq (%rsi,%rsi), %r12 - 0x4d, 0x09, 0xfc, //0x0000537a orq %r15, %r12 - 0x4c, 0x89, 0xe7, //0x0000537d movq %r12, %rdi - 0x48, 0xf7, 0xd7, //0x00005380 notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00005383 movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xd9, //0x0000538d andq %rbx, %rcx - 0x48, 0x21, 0xf9, //0x00005390 andq %rdi, %rcx - 0x45, 0x31, 0xff, //0x00005393 xorl %r15d, %r15d - 0x48, 0x01, 0xf1, //0x00005396 addq %rsi, %rcx - 0x41, 0x0f, 0x92, 0xc7, //0x00005399 setb %r15b - 0x48, 0x01, 0xc9, //0x0000539d addq %rcx, %rcx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000053a0 movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf1, //0x000053aa xorq %rsi, %rcx - 0x4c, 0x21, 0xe1, //0x000053ad andq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x000053b0 notq %rcx - //0x000053b3 LBB0_1111 - 0xc5, 0x4d, 0x74, 0xc1, //0x000053b3 vpcmpeqb %ymm1, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x000053b7 vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x000053bc shlq $32, %rsi - 0xc5, 0x45, 0x74, 0xc1, //0x000053c0 vpcmpeqb %ymm1, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x000053c4 vpmovmskb %ymm8, %edi - 0x48, 0x09, 0xf7, //0x000053c9 orq %rsi, %rdi - 0x48, 0x21, 0xcf, //0x000053cc andq %rcx, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x000053cf vmovq %rdi, %xmm5 - 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x000053d4 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 - 0xc4, 0xc1, 0xf9, 0x7e, 0xec, //0x000053da vmovq %xmm5, %r12 - 0x4d, 0x31, 0xec, //0x000053df xorq %r13, %r12 - 0xc5, 0xc5, 0x74, 0xeb, //0x000053e2 vpcmpeqb %ymm3, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xf5, //0x000053e6 vpmovmskb %ymm5, %esi - 0xc5, 0xcd, 0x74, 0xeb, //0x000053ea vpcmpeqb %ymm3, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xcd, //0x000053ee vpmovmskb %ymm5, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x000053f2 shlq $32, %rcx - 0x48, 0x09, 0xce, //0x000053f6 orq %rcx, %rsi - 0x4c, 0x89, 0xe1, //0x000053f9 movq %r12, %rcx - 0x48, 0xf7, 0xd1, //0x000053fc notq %rcx - 0x48, 0x21, 0xce, //0x000053ff andq %rcx, %rsi - 0xc5, 0xc5, 0x74, 0xec, //0x00005402 vpcmpeqb %ymm4, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xfd, //0x00005406 vpmovmskb %ymm5, %edi - 0xc5, 0xcd, 0x74, 0xec, //0x0000540a vpcmpeqb %ymm4, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xdd, //0x0000540e vpmovmskb %ymm5, %ebx - 0x48, 0xc1, 0xe3, 0x20, //0x00005412 shlq $32, %rbx - 0x48, 0x09, 0xdf, //0x00005416 orq %rbx, %rdi - 0x48, 0x21, 0xcf, //0x00005419 andq %rcx, %rdi - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x0000541c je LBB0_1106 - 0x4d, 0x89, 0xf5, //0x00005422 movq %r14, %r13 - //0x00005425 LBB0_1113 - 0x48, 0x8d, 0x4f, 0xff, //0x00005425 leaq $-1(%rdi), %rcx - 0x48, 0x89, 0xcb, //0x00005429 movq %rcx, %rbx - 0x48, 0x21, 0xf3, //0x0000542c andq %rsi, %rbx - 0xf3, 0x48, 0x0f, 0xb8, 0xdb, //0x0000542f popcntq %rbx, %rbx - 0x4c, 0x01, 0xd3, //0x00005434 addq %r10, %rbx - 0x48, 0x39, 0xd3, //0x00005437 cmpq %rdx, %rbx - 0x0f, 0x86, 0x31, 0x01, 0x00, 0x00, //0x0000543a jbe LBB0_1130 - 0x48, 0x83, 0xc2, 0x01, //0x00005440 addq $1, %rdx - 0x48, 0x21, 0xcf, //0x00005444 andq %rcx, %rdi - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00005447 jne LBB0_1113 - 0xe9, 0xbb, 0xfe, 0xff, 0xff, //0x0000544d jmp LBB0_1106 - //0x00005452 LBB0_1115 - 0x4d, 0x85, 0xc0, //0x00005452 testq %r8, %r8 - 0x0f, 0x8e, 0x17, 0x04, 0x00, 0x00, //0x00005455 jle LBB0_1168 - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x0000545b vmovdqu %ymm9, $96(%rsp) - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x00005461 vmovdqu %ymm9, $64(%rsp) - 0x44, 0x89, 0xd9, //0x00005467 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000546a andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00005470 cmpl $4033, %ecx - 0x0f, 0x82, 0xb2, 0xfe, 0xff, 0xff, //0x00005476 jb LBB0_1108 - 0x49, 0x83, 0xf8, 0x20, //0x0000547c cmpq $32, %r8 - 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x00005480 jb LBB0_1119 - 0xc4, 0xc1, 0x7e, 0x6f, 0x2b, //0x00005486 vmovdqu (%r11), %ymm5 - 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x0000548b vmovdqu %ymm5, $64(%rsp) - 0x49, 0x83, 0xc3, 0x20, //0x00005491 addq $32, %r11 - 0x49, 0x8d, 0x48, 0xe0, //0x00005495 leaq $-32(%r8), %rcx - 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x00005499 leaq $96(%rsp), %rdi - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x0000549e jmp LBB0_1120 - //0x000054a3 LBB0_1119 - 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x000054a3 leaq $64(%rsp), %rdi - 0x4c, 0x89, 0xc1, //0x000054a8 movq %r8, %rcx - //0x000054ab LBB0_1120 - 0x48, 0x83, 0xf9, 0x10, //0x000054ab cmpq $16, %rcx - 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x000054af jb LBB0_1121 - 0xc4, 0xc1, 0x7a, 0x6f, 0x2b, //0x000054b5 vmovdqu (%r11), %xmm5 - 0xc5, 0xfa, 0x7f, 0x2f, //0x000054ba vmovdqu %xmm5, (%rdi) - 0x49, 0x83, 0xc3, 0x10, //0x000054be addq $16, %r11 - 0x48, 0x83, 0xc7, 0x10, //0x000054c2 addq $16, %rdi - 0x48, 0x83, 0xc1, 0xf0, //0x000054c6 addq $-16, %rcx - 0x48, 0x83, 0xf9, 0x08, //0x000054ca cmpq $8, %rcx - 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000054ce jae LBB0_1126 - //0x000054d4 LBB0_1122 - 0x48, 0x83, 0xf9, 0x04, //0x000054d4 cmpq $4, %rcx - 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x000054d8 jl LBB0_1123 - //0x000054de LBB0_1127 - 0x41, 0x8b, 0x33, //0x000054de movl (%r11), %esi - 0x89, 0x37, //0x000054e1 movl %esi, (%rdi) - 0x49, 0x83, 0xc3, 0x04, //0x000054e3 addq $4, %r11 - 0x48, 0x83, 0xc7, 0x04, //0x000054e7 addq $4, %rdi - 0x48, 0x83, 0xc1, 0xfc, //0x000054eb addq $-4, %rcx - 0x48, 0x83, 0xf9, 0x02, //0x000054ef cmpq $2, %rcx - 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000054f3 jae LBB0_1128 - //0x000054f9 LBB0_1124 - 0x4c, 0x89, 0xde, //0x000054f9 movq %r11, %rsi - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x000054fc leaq $64(%rsp), %r11 - 0x48, 0x85, 0xc9, //0x00005501 testq %rcx, %rcx - 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x00005504 jne LBB0_1129 - 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x0000550a jmp LBB0_1108 - //0x0000550f LBB0_1121 - 0x48, 0x83, 0xf9, 0x08, //0x0000550f cmpq $8, %rcx - 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x00005513 jb LBB0_1122 - //0x00005519 LBB0_1126 - 0x49, 0x8b, 0x33, //0x00005519 movq (%r11), %rsi - 0x48, 0x89, 0x37, //0x0000551c movq %rsi, (%rdi) - 0x49, 0x83, 0xc3, 0x08, //0x0000551f addq $8, %r11 - 0x48, 0x83, 0xc7, 0x08, //0x00005523 addq $8, %rdi - 0x48, 0x83, 0xc1, 0xf8, //0x00005527 addq $-8, %rcx - 0x48, 0x83, 0xf9, 0x04, //0x0000552b cmpq $4, %rcx - 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x0000552f jge LBB0_1127 - //0x00005535 LBB0_1123 - 0x48, 0x83, 0xf9, 0x02, //0x00005535 cmpq $2, %rcx - 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00005539 jb LBB0_1124 - //0x0000553f LBB0_1128 - 0x41, 0x0f, 0xb7, 0x33, //0x0000553f movzwl (%r11), %esi - 0x66, 0x89, 0x37, //0x00005543 movw %si, (%rdi) - 0x49, 0x83, 0xc3, 0x02, //0x00005546 addq $2, %r11 - 0x48, 0x83, 0xc7, 0x02, //0x0000554a addq $2, %rdi - 0x48, 0x83, 0xc1, 0xfe, //0x0000554e addq $-2, %rcx - 0x4c, 0x89, 0xde, //0x00005552 movq %r11, %rsi - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005555 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xc9, //0x0000555a testq %rcx, %rcx - 0x0f, 0x84, 0xcb, 0xfd, 0xff, 0xff, //0x0000555d je LBB0_1108 - //0x00005563 LBB0_1129 - 0x8a, 0x0e, //0x00005563 movb (%rsi), %cl - 0x88, 0x0f, //0x00005565 movb %cl, (%rdi) - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005567 leaq $64(%rsp), %r11 - 0xe9, 0xbd, 0xfd, 0xff, 0xff, //0x0000556c jmp LBB0_1108 - //0x00005571 LBB0_1130 - 0x48, 0x8b, 0x74, 0x24, 0x08, //0x00005571 movq $8(%rsp), %rsi - 0x48, 0x8b, 0x0e, //0x00005576 movq (%rsi), %rcx - 0x48, 0x0f, 0xbc, 0xd7, //0x00005579 bsfq %rdi, %rdx - 0x4c, 0x29, 0xc2, //0x0000557d subq %r8, %rdx - 0x48, 0x01, 0xd1, //0x00005580 addq %rdx, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00005583 addq $1, %rcx - 0x49, 0x89, 0x4d, 0x00, //0x00005587 movq %rcx, (%r13) - 0x48, 0x8b, 0x16, //0x0000558b movq (%rsi), %rdx - 0x48, 0x39, 0xd1, //0x0000558e cmpq %rdx, %rcx - 0x48, 0x0f, 0x47, 0xca, //0x00005591 cmovaq %rdx, %rcx - 0x49, 0x89, 0x4d, 0x00, //0x00005595 movq %rcx, (%r13) - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00005599 movq $-1, %rcx - 0x48, 0x0f, 0x47, 0xc1, //0x000055a0 cmovaq %rcx, %rax - 0x49, 0x89, 0xc1, //0x000055a4 movq %rax, %r9 - 0xe9, 0xea, 0xf8, 0xff, 0xff, //0x000055a7 jmp LBB0_1060 - //0x000055ac LBB0_1131 - 0x41, 0x0f, 0xbc, 0xca, //0x000055ac bsfl %r10d, %ecx - 0x48, 0x01, 0xc1, //0x000055b0 addq %rax, %rcx - 0x4c, 0x01, 0xf1, //0x000055b3 addq %r14, %rcx - 0x48, 0x83, 0xc1, 0x02, //0x000055b6 addq $2, %rcx - //0x000055ba LBB0_1132 - 0x49, 0x89, 0x4d, 0x00, //0x000055ba movq %rcx, (%r13) - 0x49, 0x89, 0xc1, //0x000055be movq %rax, %r9 - 0xe9, 0xd0, 0xf8, 0xff, 0xff, //0x000055c1 jmp LBB0_1060 - //0x000055c6 LBB0_1133 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000055c6 movq $-2, %rcx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000055cd movl $2, %esi - 0x48, 0x01, 0xf2, //0x000055d2 addq %rsi, %rdx - 0x49, 0x01, 0xce, //0x000055d5 addq %rcx, %r14 - 0x0f, 0x8e, 0xb8, 0xf8, 0xff, 0xff, //0x000055d8 jle LBB0_1060 - //0x000055de LBB0_1134 - 0x0f, 0xb6, 0x0a, //0x000055de movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x000055e1 cmpb $92, %cl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000055e4 je LBB0_1133 - 0x80, 0xf9, 0x22, //0x000055ea cmpb $34, %cl - 0x0f, 0x84, 0x15, 0x02, 0x00, 0x00, //0x000055ed je LBB0_1156 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000055f3 movq $-1, %rcx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000055fa movl $1, %esi - 0x48, 0x01, 0xf2, //0x000055ff addq %rsi, %rdx - 0x49, 0x01, 0xce, //0x00005602 addq %rcx, %r14 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00005605 jg LBB0_1134 - 0xe9, 0x86, 0xf8, 0xff, 0xff, //0x0000560b jmp LBB0_1060 - //0x00005610 LBB0_1145 - 0x49, 0x89, 0x4d, 0x00, //0x00005610 movq %rcx, (%r13) - 0xe9, 0x7d, 0xf8, 0xff, 0xff, //0x00005614 jmp LBB0_1060 - //0x00005619 LBB0_1137 - 0x4c, 0x89, 0x6c, 0x24, 0x38, //0x00005619 movq %r13, $56(%rsp) - //0x0000561e LBB0_1138 - 0x48, 0x8b, 0x44, 0x24, 0x10, //0x0000561e movq $16(%rsp), %rax - 0x48, 0x8b, 0x4c, 0x24, 0x38, //0x00005623 movq $56(%rsp), %rcx - 0x48, 0x89, 0x08, //0x00005628 movq %rcx, (%rax) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000562b movq $-1, %r9 - 0xe9, 0x5f, 0xf8, 0xff, 0xff, //0x00005632 jmp LBB0_1060 - //0x00005637 LBB0_1139 - 0x66, 0x0f, 0xbc, 0xfb, //0x00005637 bsfw %bx, %di - 0x0f, 0xb7, 0xdf, //0x0000563b movzwl %di, %ebx - 0x4c, 0x29, 0xda, //0x0000563e subq %r11, %rdx - 0x48, 0x01, 0xda, //0x00005641 addq %rbx, %rdx - 0x48, 0x8d, 0x3c, 0x32, //0x00005644 leaq (%rdx,%rsi), %rdi - 0x49, 0x89, 0x7d, 0x00, //0x00005648 movq %rdi, (%r13) - 0x48, 0x85, 0xff, //0x0000564c testq %rdi, %rdi - 0x0f, 0x8e, 0xec, 0xde, 0xff, 0xff, //0x0000564f jle LBB0_682 - 0x48, 0x8d, 0x3c, 0x16, //0x00005655 leaq (%rsi,%rdx), %rdi - 0x48, 0x83, 0xc7, 0x01, //0x00005659 addq $1, %rdi - 0x48, 0x01, 0xf2, //0x0000565d addq %rsi, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00005660 addq $-1, %rdx - 0x48, 0x01, 0xd9, //0x00005664 addq %rbx, %rcx - 0x48, 0x01, 0xf1, //0x00005667 addq %rsi, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000566a movabsq $4294977024, %rsi - //0x00005674 LBB0_1141 - 0x0f, 0xb6, 0x19, //0x00005674 movzbl (%rcx), %ebx - 0x48, 0x83, 0xfb, 0x20, //0x00005677 cmpq $32, %rbx - 0x0f, 0x87, 0xc0, 0xde, 0xff, 0xff, //0x0000567b ja LBB0_682 - 0x48, 0x0f, 0xa3, 0xde, //0x00005681 btq %rbx, %rsi - 0x0f, 0x83, 0xb6, 0xde, 0xff, 0xff, //0x00005685 jae LBB0_682 - 0x49, 0x89, 0x55, 0x00, //0x0000568b movq %rdx, (%r13) - 0x48, 0x83, 0xc7, 0xff, //0x0000568f addq $-1, %rdi - 0x48, 0x83, 0xc2, 0xff, //0x00005693 addq $-1, %rdx - 0x48, 0x83, 0xc1, 0xff, //0x00005697 addq $-1, %rcx - 0x48, 0x83, 0xff, 0x01, //0x0000569b cmpq $1, %rdi - 0x0f, 0x8f, 0xcf, 0xff, 0xff, 0xff, //0x0000569f jg LBB0_1141 - 0xe9, 0x97, 0xde, 0xff, 0xff, //0x000056a5 jmp LBB0_682 - //0x000056aa LBB0_1144 - 0x49, 0x89, 0x55, 0x00, //0x000056aa movq %rdx, (%r13) - 0xe9, 0xe3, 0xf7, 0xff, 0xff, //0x000056ae jmp LBB0_1060 - //0x000056b3 LBB0_1147 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000056b3 movq $-2, %r9 - 0x80, 0xf9, 0x61, //0x000056ba cmpb $97, %cl - 0x0f, 0x85, 0xd3, 0xf7, 0xff, 0xff, //0x000056bd jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x02, //0x000056c3 leaq $2(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x000056c7 movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x02, 0x6c, //0x000056cb cmpb $108, $2(%r10,%r15) - 0x0f, 0x85, 0xbf, 0xf7, 0xff, 0xff, //0x000056d1 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x03, //0x000056d7 leaq $3(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x000056db movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x03, 0x73, //0x000056df cmpb $115, $3(%r10,%r15) - 0x0f, 0x85, 0xab, 0xf7, 0xff, 0xff, //0x000056e5 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x04, //0x000056eb leaq $4(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x000056ef movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x04, 0x65, //0x000056f3 cmpb $101, $4(%r10,%r15) - 0x0f, 0x85, 0x97, 0xf7, 0xff, 0xff, //0x000056f9 jne LBB0_1060 - 0x4c, 0x89, 0xe9, //0x000056ff movq %r13, %rcx - 0x49, 0x83, 0xc7, 0x05, //0x00005702 addq $5, %r15 - 0x4d, 0x89, 0x7d, 0x00, //0x00005706 movq %r15, (%r13) - 0xe9, 0x87, 0xf7, 0xff, 0xff, //0x0000570a jmp LBB0_1060 - //0x0000570f LBB0_933 - 0x4d, 0x89, 0x7d, 0x00, //0x0000570f movq %r15, (%r13) - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005713 movq $-2, %r9 - 0x41, 0x80, 0x38, 0x6e, //0x0000571a cmpb $110, (%r8) - 0x0f, 0x85, 0x72, 0xf7, 0xff, 0xff, //0x0000571e jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x01, //0x00005724 leaq $1(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x00005728 movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x01, 0x75, //0x0000572c cmpb $117, $1(%r10,%r15) - 0x0f, 0x85, 0x5e, 0xf7, 0xff, 0xff, //0x00005732 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x02, //0x00005738 leaq $2(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x0000573c movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x02, 0x6c, //0x00005740 cmpb $108, $2(%r10,%r15) - 0x0f, 0x85, 0x4a, 0xf7, 0xff, 0xff, //0x00005746 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x03, //0x0000574c leaq $3(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x00005750 movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x03, 0x6c, //0x00005754 cmpb $108, $3(%r10,%r15) - 0x0f, 0x84, 0x56, 0x00, 0x00, 0x00, //0x0000575a je LBB0_943 - 0xe9, 0x31, 0xf7, 0xff, 0xff, //0x00005760 jmp LBB0_1060 - //0x00005765 LBB0_939 - 0x4d, 0x89, 0x7d, 0x00, //0x00005765 movq %r15, (%r13) - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005769 movq $-2, %r9 - 0x41, 0x80, 0x38, 0x74, //0x00005770 cmpb $116, (%r8) - 0x0f, 0x85, 0x1c, 0xf7, 0xff, 0xff, //0x00005774 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x01, //0x0000577a leaq $1(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x0000577e movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x01, 0x72, //0x00005782 cmpb $114, $1(%r10,%r15) - 0x0f, 0x85, 0x08, 0xf7, 0xff, 0xff, //0x00005788 jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x02, //0x0000578e leaq $2(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x00005792 movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x02, 0x75, //0x00005796 cmpb $117, $2(%r10,%r15) - 0x0f, 0x85, 0xf4, 0xf6, 0xff, 0xff, //0x0000579c jne LBB0_1060 - 0x49, 0x8d, 0x47, 0x03, //0x000057a2 leaq $3(%r15), %rax - 0x49, 0x89, 0x45, 0x00, //0x000057a6 movq %rax, (%r13) - 0x43, 0x80, 0x7c, 0x3a, 0x03, 0x65, //0x000057aa cmpb $101, $3(%r10,%r15) - 0x0f, 0x85, 0xe0, 0xf6, 0xff, 0xff, //0x000057b0 jne LBB0_1060 - //0x000057b6 LBB0_943 - 0x4c, 0x89, 0xe9, //0x000057b6 movq %r13, %rcx - 0x49, 0x83, 0xc7, 0x04, //0x000057b9 addq $4, %r15 - 0x4d, 0x89, 0x7d, 0x00, //0x000057bd movq %r15, (%r13) - 0xe9, 0xd0, 0xf6, 0xff, 0xff, //0x000057c1 jmp LBB0_1060 - //0x000057c6 LBB0_1153 - 0x4c, 0x89, 0xe9, //0x000057c6 movq %r13, %rcx - //0x000057c9 LBB0_1154 - 0x48, 0xf7, 0xd1, //0x000057c9 notq %rcx - 0x48, 0x8b, 0x44, 0x24, 0x10, //0x000057cc movq $16(%rsp), %rax - 0x48, 0x01, 0x08, //0x000057d1 addq %rcx, (%rax) - 0xe9, 0xbd, 0xf6, 0xff, 0xff, //0x000057d4 jmp LBB0_1060 - //0x000057d9 LBB0_1165 - 0x4d, 0x89, 0xe1, //0x000057d9 movq %r12, %r9 - 0xe9, 0xe0, 0xf6, 0xff, 0xff, //0x000057dc jmp LBB0_746 - //0x000057e1 LBB0_1155 - 0x4c, 0x29, 0xd8, //0x000057e1 subq %r11, %rax - 0x48, 0x01, 0xf0, //0x000057e4 addq %rsi, %rax - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000057e7 movq $-1, %r9 - 0x48, 0x39, 0xc8, //0x000057ee cmpq %rcx, %rax - 0x0f, 0x82, 0x82, 0xdb, 0xff, 0xff, //0x000057f1 jb LBB0_657 - 0xe9, 0x9a, 0xf6, 0xff, 0xff, //0x000057f7 jmp LBB0_1060 - //0x000057fc LBB0_1164 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000057fc movq $-2, %r9 - 0xe9, 0x3b, 0x00, 0x00, 0x00, //0x00005803 jmp LBB0_1162 - //0x00005808 LBB0_1156 - 0x4c, 0x29, 0xda, //0x00005808 subq %r11, %rdx - 0x48, 0x83, 0xc2, 0x01, //0x0000580b addq $1, %rdx - //0x0000580f LBB0_1157 - 0x49, 0x89, 0x55, 0x00, //0x0000580f movq %rdx, (%r13) - 0x49, 0x89, 0xc1, //0x00005813 movq %rax, %r9 - 0xe9, 0x7b, 0xf6, 0xff, 0xff, //0x00005816 jmp LBB0_1060 - //0x0000581b LBB0_1158 - 0x4c, 0x01, 0xd8, //0x0000581b addq %r11, %rax - 0x48, 0x85, 0xd2, //0x0000581e testq %rdx, %rdx - 0x0f, 0x85, 0x81, 0xda, 0xff, 0xff, //0x00005821 jne LBB0_644 - 0xe9, 0xb3, 0xda, 0xff, 0xff, //0x00005827 jmp LBB0_649 - //0x0000582c LBB0_1159 - 0x48, 0x83, 0xc7, 0x01, //0x0000582c addq $1, %rdi - 0x49, 0xc7, 0xc1, 0xfd, 0xff, 0xff, 0xff, //0x00005830 movq $-3, %r9 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00005837 jmp LBB0_1161 - //0x0000583c LBB0_1160 - 0x48, 0x83, 0xc7, 0x01, //0x0000583c addq $1, %rdi - //0x00005840 LBB0_1161 - 0x49, 0x89, 0xff, //0x00005840 movq %rdi, %r15 - //0x00005843 LBB0_1162 - 0x4d, 0x29, 0xe7, //0x00005843 subq %r12, %r15 - 0x4d, 0x89, 0x7d, 0x00, //0x00005846 movq %r15, (%r13) - 0xe9, 0x47, 0xf6, 0xff, 0xff, //0x0000584a jmp LBB0_1060 - //0x0000584f LBB0_1163 - 0x4c, 0x01, 0xda, //0x0000584f addq %r11, %rdx - 0x48, 0x83, 0xff, 0x10, //0x00005852 cmpq $16, %rdi - 0x0f, 0x83, 0xd5, 0xdb, 0xff, 0xff, //0x00005856 jae LBB0_664 - 0xe9, 0x24, 0xdc, 0xff, 0xff, //0x0000585c jmp LBB0_668 - //0x00005861 LBB0_1166 - 0x49, 0x89, 0x55, 0x00, //0x00005861 movq %rdx, (%r13) - 0xe9, 0x25, 0xf6, 0xff, 0xff, //0x00005865 jmp LBB0_1059 - //0x0000586a LBB0_1167 - 0x4c, 0x01, 0xda, //0x0000586a addq %r11, %rdx - 0xe9, 0x77, 0xf7, 0xff, 0xff, //0x0000586d jmp LBB0_1076 - //0x00005872 LBB0_1168 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00005872 movq $8(%rsp), %rax - 0x48, 0x8b, 0x00, //0x00005877 movq (%rax), %rax - 0x49, 0x89, 0x06, //0x0000587a movq %rax, (%r14) - 0xe9, 0x14, 0xf6, 0xff, 0xff, //0x0000587d jmp LBB0_1060 - //0x00005882 LBB0_1169 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005882 movq $-2, %r9 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00005889 movq $16(%rsp), %r13 - 0xe9, 0xb0, 0xff, 0xff, 0xff, //0x0000588e jmp LBB0_1162 - //0x00005893 LBB0_1170 - 0x49, 0x8d, 0x48, 0xff, //0x00005893 leaq $-1(%r8), %rcx - 0x4c, 0x39, 0xf1, //0x00005897 cmpq %r14, %rcx - 0x0f, 0x84, 0xf6, 0xf5, 0xff, 0xff, //0x0000589a je LBB0_1060 - 0x4b, 0x8d, 0x14, 0x3e, //0x000058a0 leaq (%r14,%r15), %rdx - 0x48, 0x83, 0xc2, 0x02, //0x000058a4 addq $2, %rdx - 0x4d, 0x29, 0xf0, //0x000058a8 subq %r14, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x000058ab addq $-2, %r8 - 0x4d, 0x89, 0xc6, //0x000058af movq %r8, %r14 - 0xe9, 0x32, 0xf7, 0xff, 0xff, //0x000058b2 jmp LBB0_1076 - //0x000058b7 LBB0_1172 - 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x000058b7 movq $16(%rsp), %r13 - 0x4c, 0x8b, 0x7c, 0x24, 0x30, //0x000058bc movq $48(%rsp), %r15 - 0xe9, 0x7d, 0xff, 0xff, 0xff, //0x000058c1 jmp LBB0_1162 - 0x90, 0x90, //0x000058c6 .p2align 2, 0x90 - // // .set L0_0_set_532, LBB0_532-LJTI0_0 - // // .set L0_0_set_531, LBB0_531-LJTI0_0 - // // .set L0_0_set_490, LBB0_490-LJTI0_0 - // // .set L0_0_set_465, LBB0_465-LJTI0_0 + //0x00001490 LBB0_306 + 0x49, 0x8d, 0x4e, 0x03, //0x00001490 leaq $3(%r14), %rcx + 0x48, 0x39, 0xc1, //0x00001494 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001497 jae LBB0_310 + 0x41, 0x8a, 0x14, 0x0c, //0x0000149d movb (%r12,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x000014a1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000014a4 je LBB0_310 + 0x80, 0xfa, 0x20, //0x000014aa cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000014ad je LBB0_310 + 0x80, 0xc2, 0xf7, //0x000014b3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000014b6 cmpb $1, %dl + 0x0f, 0x87, 0xd2, 0x00, 0x00, 0x00, //0x000014b9 ja LBB0_323 + 0x90, //0x000014bf .p2align 4, 0x90 + //0x000014c0 LBB0_310 + 0x49, 0x8d, 0x4e, 0x04, //0x000014c0 leaq $4(%r14), %rcx + 0x48, 0x89, 0xc2, //0x000014c4 movq %rax, %rdx + 0x48, 0x29, 0xca, //0x000014c7 subq %rcx, %rdx + 0x0f, 0x86, 0xe4, 0x1d, 0x00, 0x00, //0x000014ca jbe LBB0_1047 + 0x48, 0x83, 0xfa, 0x20, //0x000014d0 cmpq $32, %rdx + 0x0f, 0x82, 0x2c, 0x09, 0x00, 0x00, //0x000014d4 jb LBB0_368 + 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x000014da movq $-4, %rdx + 0x4c, 0x29, 0xf2, //0x000014e1 subq %r14, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000014e4 .p2align 4, 0x90 + //0x000014f0 LBB0_313 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x000014f0 vmovdqu (%r12,%rcx), %ymm6 + 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x000014f6 vpshufb %ymm6, %ymm0, %ymm7 + 0xc5, 0xcd, 0x74, 0xf7, //0x000014fb vpcmpeqb %ymm7, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x000014ff vpmovmskb %ymm6, %esi + 0x83, 0xfe, 0xff, //0x00001503 cmpl $-1, %esi + 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00001506 jne LBB0_322 + 0x48, 0x83, 0xc1, 0x20, //0x0000150c addq $32, %rcx + 0x48, 0x8d, 0x34, 0x10, //0x00001510 leaq (%rax,%rdx), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00001514 addq $-32, %rsi + 0x48, 0x83, 0xc2, 0xe0, //0x00001518 addq $-32, %rdx + 0x48, 0x83, 0xfe, 0x1f, //0x0000151c cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00001520 ja LBB0_313 + 0x4c, 0x89, 0xe1, //0x00001526 movq %r12, %rcx + 0x48, 0x29, 0xd1, //0x00001529 subq %rdx, %rcx + 0x48, 0x01, 0xc2, //0x0000152c addq %rax, %rdx + 0x48, 0x85, 0xd2, //0x0000152f testq %rdx, %rdx + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00001532 je LBB0_321 + //0x00001538 LBB0_316 + 0x48, 0x8d, 0x3c, 0x11, //0x00001538 leaq (%rcx,%rdx), %rdi + 0x31, 0xf6, //0x0000153c xorl %esi, %esi + //0x0000153e LBB0_317 + 0x0f, 0xbe, 0x1c, 0x31, //0x0000153e movsbl (%rcx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00001542 cmpl $32, %ebx + 0x0f, 0x87, 0x20, 0x04, 0x00, 0x00, //0x00001545 ja LBB0_364 + 0x49, 0x0f, 0xa3, 0xda, //0x0000154b btq %rbx, %r10 + 0x0f, 0x83, 0x16, 0x04, 0x00, 0x00, //0x0000154f jae LBB0_364 + 0x48, 0x83, 0xc6, 0x01, //0x00001555 addq $1, %rsi + 0x48, 0x39, 0xf2, //0x00001559 cmpq %rsi, %rdx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000155c jne LBB0_317 + 0x48, 0x89, 0xf9, //0x00001562 movq %rdi, %rcx + //0x00001565 LBB0_321 + 0x4c, 0x29, 0xe1, //0x00001565 subq %r12, %rcx + 0x48, 0x39, 0xc1, //0x00001568 cmpq %rax, %rcx + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x0000156b jb LBB0_323 + 0xe9, 0x95, 0x39, 0x00, 0x00, //0x00001571 jmp LBB0_1048 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001576 .p2align 4, 0x90 + //0x00001580 LBB0_322 + 0xf7, 0xd6, //0x00001580 notl %esi + 0x0f, 0xbc, 0xce, //0x00001582 bsfl %esi, %ecx + 0x48, 0x29, 0xd1, //0x00001585 subq %rdx, %rcx + 0x48, 0x39, 0xc1, //0x00001588 cmpq %rax, %rcx + 0x0f, 0x83, 0x7a, 0x39, 0x00, 0x00, //0x0000158b jae LBB0_1048 + //0x00001591 LBB0_323 + 0x4c, 0x8d, 0x71, 0x01, //0x00001591 leaq $1(%rcx), %r14 + 0x4d, 0x89, 0x31, //0x00001595 movq %r14, (%r9) + 0x41, 0x8a, 0x04, 0x0c, //0x00001598 movb (%r12,%rcx), %al + 0x3c, 0x2c, //0x0000159c cmpb $44, %al + 0x0f, 0x84, 0x97, 0xef, 0xff, 0xff, //0x0000159e je LBB0_38 + 0xe9, 0x16, 0x1d, 0x00, 0x00, //0x000015a4 jmp LBB0_646 + //0x000015a9 LBB0_324 + 0x4d, 0x8b, 0x45, 0x00, //0x000015a9 movq (%r13), %r8 + 0x4d, 0x29, 0xf0, //0x000015ad subq %r14, %r8 + 0x4d, 0x01, 0xf4, //0x000015b0 addq %r14, %r12 + 0x45, 0x31, 0xd2, //0x000015b3 xorl %r10d, %r10d + 0x45, 0x31, 0xdb, //0x000015b6 xorl %r11d, %r11d + 0x45, 0x31, 0xf6, //0x000015b9 xorl %r14d, %r14d + 0x31, 0xd2, //0x000015bc xorl %edx, %edx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000015be jmp LBB0_326 + //0x000015c3 LBB0_325 + 0x48, 0xc1, 0xf9, 0x3f, //0x000015c3 sarq $63, %rcx + 0xf3, 0x48, 0x0f, 0xb8, 0xc7, //0x000015c7 popcntq %rdi, %rax + 0x49, 0x01, 0xc6, //0x000015cc addq %rax, %r14 + 0x49, 0x83, 0xc4, 0x40, //0x000015cf addq $64, %r12 + 0x49, 0x83, 0xc0, 0xc0, //0x000015d3 addq $-64, %r8 + 0x49, 0x89, 0xca, //0x000015d7 movq %rcx, %r10 + //0x000015da LBB0_326 + 0x49, 0x83, 0xf8, 0x40, //0x000015da cmpq $64, %r8 + 0x0f, 0x8c, 0x39, 0x01, 0x00, 0x00, //0x000015de jl LBB0_334 + //0x000015e4 LBB0_327 + 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x000015e4 vmovdqu (%r12), %ymm15 + 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x000015ea vmovdqu $32(%r12), %ymm14 + 0xc5, 0x85, 0x74, 0xf2, //0x000015f1 vpcmpeqb %ymm2, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x000015f5 vpmovmskb %ymm6, %esi + 0xc5, 0x8d, 0x74, 0xf2, //0x000015f9 vpcmpeqb %ymm2, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x000015fd vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x00001601 shlq $32, %rax + 0x48, 0x09, 0xc6, //0x00001605 orq %rax, %rsi + 0x48, 0x89, 0xf0, //0x00001608 movq %rsi, %rax + 0x4c, 0x09, 0xd8, //0x0000160b orq %r11, %rax + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000160e jne LBB0_329 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001614 movq $-1, %rsi + 0x45, 0x31, 0xdb, //0x0000161b xorl %r11d, %r11d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000161e jmp LBB0_330 + //0x00001623 LBB0_329 + 0x4c, 0x89, 0xd8, //0x00001623 movq %r11, %rax + 0x48, 0xf7, 0xd0, //0x00001626 notq %rax + 0x48, 0x21, 0xf0, //0x00001629 andq %rsi, %rax + 0x48, 0x8d, 0x1c, 0x00, //0x0000162c leaq (%rax,%rax), %rbx + 0x4c, 0x09, 0xdb, //0x00001630 orq %r11, %rbx + 0x48, 0x89, 0xdf, //0x00001633 movq %rbx, %rdi + 0x48, 0xf7, 0xd7, //0x00001636 notq %rdi + 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001639 movabsq $-6148914691236517206, %rcx + 0x48, 0x21, 0xce, //0x00001643 andq %rcx, %rsi + 0x48, 0x21, 0xfe, //0x00001646 andq %rdi, %rsi + 0x45, 0x31, 0xdb, //0x00001649 xorl %r11d, %r11d + 0x48, 0x01, 0xc6, //0x0000164c addq %rax, %rsi + 0x41, 0x0f, 0x92, 0xc3, //0x0000164f setb %r11b + 0x48, 0x01, 0xf6, //0x00001653 addq %rsi, %rsi + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001656 movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc6, //0x00001660 xorq %rax, %rsi + 0x48, 0x21, 0xde, //0x00001663 andq %rbx, %rsi + 0x48, 0xf7, 0xd6, //0x00001666 notq %rsi + //0x00001669 LBB0_330 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001669 movq $8(%rsp), %r9 + 0xc5, 0x8d, 0x74, 0xf1, //0x0000166e vpcmpeqb %ymm1, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x00001672 vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x00001676 shlq $32, %rax + 0xc5, 0x85, 0x74, 0xf1, //0x0000167a vpcmpeqb %ymm1, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x0000167e vpmovmskb %ymm6, %edi + 0x48, 0x09, 0xc7, //0x00001682 orq %rax, %rdi + 0x48, 0x21, 0xf7, //0x00001685 andq %rsi, %rdi + 0xc4, 0xe1, 0xf9, 0x6e, 0xf7, //0x00001688 vmovq %rdi, %xmm6 + 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x0000168d vpclmulqdq $0, %xmm9, %xmm6, %xmm6 + 0xc4, 0xe1, 0xf9, 0x7e, 0xf1, //0x00001693 vmovq %xmm6, %rcx + 0x4c, 0x31, 0xd1, //0x00001698 xorq %r10, %rcx + 0xc4, 0xc1, 0x05, 0x74, 0xf4, //0x0000169b vpcmpeqb %ymm12, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x000016a0 vpmovmskb %ymm6, %edi + 0xc4, 0xc1, 0x0d, 0x74, 0xf4, //0x000016a4 vpcmpeqb %ymm12, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x000016a9 vpmovmskb %ymm6, %eax + 0x48, 0xc1, 0xe0, 0x20, //0x000016ad shlq $32, %rax + 0x48, 0x09, 0xc7, //0x000016b1 orq %rax, %rdi + 0x48, 0x89, 0xce, //0x000016b4 movq %rcx, %rsi + 0x48, 0xf7, 0xd6, //0x000016b7 notq %rsi + 0x48, 0x21, 0xf7, //0x000016ba andq %rsi, %rdi + 0xc4, 0xc1, 0x05, 0x74, 0xf5, //0x000016bd vpcmpeqb %ymm13, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x000016c2 vpmovmskb %ymm6, %eax + 0xc4, 0xc1, 0x0d, 0x74, 0xf5, //0x000016c6 vpcmpeqb %ymm13, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xde, //0x000016cb vpmovmskb %ymm6, %ebx + 0x48, 0xc1, 0xe3, 0x20, //0x000016cf shlq $32, %rbx + 0x48, 0x09, 0xd8, //0x000016d3 orq %rbx, %rax + 0x48, 0x21, 0xf0, //0x000016d6 andq %rsi, %rax + 0x0f, 0x84, 0xe4, 0xfe, 0xff, 0xff, //0x000016d9 je LBB0_325 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000016df movabsq $4294977024, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000016e9 .p2align 4, 0x90 + //0x000016f0 LBB0_332 + 0x48, 0x8d, 0x58, 0xff, //0x000016f0 leaq $-1(%rax), %rbx + 0x48, 0x89, 0xde, //0x000016f4 movq %rbx, %rsi + 0x48, 0x21, 0xfe, //0x000016f7 andq %rdi, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000016fa popcntq %rsi, %rsi + 0x4c, 0x01, 0xf6, //0x000016ff addq %r14, %rsi + 0x48, 0x39, 0xd6, //0x00001702 cmpq %rdx, %rsi + 0x0f, 0x86, 0x3a, 0x01, 0x00, 0x00, //0x00001705 jbe LBB0_350 + 0x48, 0x83, 0xc2, 0x01, //0x0000170b addq $1, %rdx + 0x48, 0x21, 0xd8, //0x0000170f andq %rbx, %rax + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001712 jne LBB0_332 + 0xe9, 0xa6, 0xfe, 0xff, 0xff, //0x00001718 jmp LBB0_325 + //0x0000171d LBB0_334 + 0x4d, 0x85, 0xc0, //0x0000171d testq %r8, %r8 + 0x0f, 0x8e, 0xff, 0x08, 0x00, 0x00, //0x00001720 jle LBB0_395 + 0xc5, 0xc9, 0xef, 0xf6, //0x00001726 vpxor %xmm6, %xmm6, %xmm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x0000172a vmovdqu %ymm6, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00001730 vmovdqu %ymm6, $64(%rsp) + 0x44, 0x89, 0xe0, //0x00001736 movl %r12d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00001739 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x0000173e cmpl $4033, %eax + 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x00001743 jb LBB0_338 + 0x49, 0x83, 0xf8, 0x20, //0x00001749 cmpq $32, %r8 + 0x0f, 0x82, 0x28, 0x00, 0x00, 0x00, //0x0000174d jb LBB0_339 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x00001753 vmovdqu (%r12), %ymm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00001759 vmovdqu %ymm6, $64(%rsp) + 0x49, 0x83, 0xc4, 0x20, //0x0000175f addq $32, %r12 + 0x49, 0x8d, 0x78, 0xe0, //0x00001763 leaq $-32(%r8), %rdi + 0x4c, 0x8d, 0x4c, 0x24, 0x60, //0x00001767 leaq $96(%rsp), %r9 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000176c jmp LBB0_340 + //0x00001771 LBB0_338 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00001771 movq $24(%rsp), %r13 + 0xe9, 0x69, 0xfe, 0xff, 0xff, //0x00001776 jmp LBB0_327 + //0x0000177b LBB0_339 + 0x4c, 0x8d, 0x4c, 0x24, 0x40, //0x0000177b leaq $64(%rsp), %r9 + 0x4c, 0x89, 0xc7, //0x00001780 movq %r8, %rdi + //0x00001783 LBB0_340 + 0x48, 0x83, 0xff, 0x10, //0x00001783 cmpq $16, %rdi + 0x0f, 0x82, 0x4d, 0x00, 0x00, 0x00, //0x00001787 jb LBB0_341 + 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x0000178d vmovdqu (%r12), %xmm6 + 0xc4, 0xc1, 0x7a, 0x7f, 0x31, //0x00001793 vmovdqu %xmm6, (%r9) + 0x49, 0x83, 0xc4, 0x10, //0x00001798 addq $16, %r12 + 0x49, 0x83, 0xc1, 0x10, //0x0000179c addq $16, %r9 + 0x48, 0x83, 0xc7, 0xf0, //0x000017a0 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x000017a4 cmpq $8, %rdi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x000017a8 jae LBB0_348 + //0x000017ae LBB0_342 + 0x48, 0x83, 0xff, 0x04, //0x000017ae cmpq $4, %rdi + 0x0f, 0x8c, 0x49, 0x00, 0x00, 0x00, //0x000017b2 jl LBB0_343 + //0x000017b8 LBB0_349 + 0x41, 0x8b, 0x04, 0x24, //0x000017b8 movl (%r12), %eax + 0x41, 0x89, 0x01, //0x000017bc movl %eax, (%r9) + 0x49, 0x83, 0xc4, 0x04, //0x000017bf addq $4, %r12 + 0x49, 0x83, 0xc1, 0x04, //0x000017c3 addq $4, %r9 + 0x48, 0x83, 0xc7, 0xfc, //0x000017c7 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x000017cb cmpq $2, %rdi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x000017cf jae LBB0_344 + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000017d5 jmp LBB0_345 + //0x000017da LBB0_341 + 0x48, 0x83, 0xff, 0x08, //0x000017da cmpq $8, %rdi + 0x0f, 0x82, 0xca, 0xff, 0xff, 0xff, //0x000017de jb LBB0_342 + //0x000017e4 LBB0_348 + 0x49, 0x8b, 0x04, 0x24, //0x000017e4 movq (%r12), %rax + 0x49, 0x89, 0x01, //0x000017e8 movq %rax, (%r9) + 0x49, 0x83, 0xc4, 0x08, //0x000017eb addq $8, %r12 + 0x49, 0x83, 0xc1, 0x08, //0x000017ef addq $8, %r9 + 0x48, 0x83, 0xc7, 0xf8, //0x000017f3 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000017f7 cmpq $4, %rdi + 0x0f, 0x8d, 0xb7, 0xff, 0xff, 0xff, //0x000017fb jge LBB0_349 + //0x00001801 LBB0_343 + 0x48, 0x83, 0xff, 0x02, //0x00001801 cmpq $2, %rdi + 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001805 jb LBB0_345 + //0x0000180b LBB0_344 + 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x0000180b movzwl (%r12), %eax + 0x66, 0x41, 0x89, 0x01, //0x00001810 movw %ax, (%r9) + 0x49, 0x83, 0xc4, 0x02, //0x00001814 addq $2, %r12 + 0x49, 0x83, 0xc1, 0x02, //0x00001818 addq $2, %r9 + 0x48, 0x83, 0xc7, 0xfe, //0x0000181c addq $-2, %rdi + //0x00001820 LBB0_345 + 0x4c, 0x89, 0xe0, //0x00001820 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00001823 leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x00001828 testq %rdi, %rdi + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x0000182b movq $24(%rsp), %r13 + 0x0f, 0x84, 0xae, 0xfd, 0xff, 0xff, //0x00001830 je LBB0_327 + 0x8a, 0x00, //0x00001836 movb (%rax), %al + 0x41, 0x88, 0x01, //0x00001838 movb %al, (%r9) + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x0000183b leaq $64(%rsp), %r12 + 0xe9, 0x9f, 0xfd, 0xff, 0xff, //0x00001840 jmp LBB0_327 + //0x00001845 LBB0_350 + 0x49, 0x8b, 0x4d, 0x00, //0x00001845 movq (%r13), %rcx + 0x48, 0x0f, 0xbc, 0xc0, //0x00001849 bsfq %rax, %rax + 0x4c, 0x29, 0xc0, //0x0000184d subq %r8, %rax + 0x4c, 0x8d, 0x34, 0x08, //0x00001850 leaq (%rax,%rcx), %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00001854 addq $1, %r14 + 0x4d, 0x89, 0x31, //0x00001858 movq %r14, (%r9) + 0x49, 0x8b, 0x45, 0x00, //0x0000185b movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x0000185f cmpq %rax, %r14 + 0x4c, 0x0f, 0x47, 0xf0, //0x00001862 cmovaq %rax, %r14 + 0x4d, 0x89, 0x31, //0x00001866 movq %r14, (%r9) + 0xe9, 0x78, 0xfb, 0xff, 0xff, //0x00001869 jmp LBB0_293 + //0x0000186e LBB0_351 + 0x41, 0x0f, 0xbc, 0xca, //0x0000186e bsfl %r10d, %ecx + 0x48, 0x01, 0xc1, //0x00001872 addq %rax, %rcx + 0x4d, 0x8d, 0x34, 0x0f, //0x00001875 leaq (%r15,%rcx), %r14 + 0x49, 0x83, 0xc6, 0x02, //0x00001879 addq $2, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x0000187d movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x00001882 movq %r14, (%r9) + //0x00001885 LBB0_352 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00001885 movq $40(%rsp), %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000188a movabsq $4294977024, %r10 + 0xe9, 0x4d, 0xfb, 0xff, 0xff, //0x00001894 jmp LBB0_293 + //0x00001899 LBB0_353 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00001899 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000018a0 movl $2, %esi + 0x48, 0x01, 0xf0, //0x000018a5 addq %rsi, %rax + 0x49, 0x01, 0xd7, //0x000018a8 addq %rdx, %r15 + 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x000018ab jle LBB0_357 + //0x000018b1 LBB0_354 + 0x0f, 0xb6, 0x10, //0x000018b1 movzbl (%rax), %edx + 0x80, 0xfa, 0x5c, //0x000018b4 cmpb $92, %dl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000018b7 je LBB0_353 + 0x80, 0xfa, 0x22, //0x000018bd cmpb $34, %dl + 0x0f, 0x84, 0x29, 0x05, 0x00, 0x00, //0x000018c0 je LBB0_367 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000018c6 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000018cd movl $1, %esi + 0x48, 0x01, 0xf0, //0x000018d2 addq %rsi, %rax + 0x49, 0x01, 0xd7, //0x000018d5 addq %rdx, %r15 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x000018d8 jg LBB0_354 + //0x000018de LBB0_357 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x000018de movq $40(%rsp), %r15 + 0xe9, 0xfe, 0xfa, 0xff, 0xff, //0x000018e3 jmp LBB0_293 + //0x000018e8 LBB0_358 + 0x66, 0x0f, 0xbc, 0xcb, //0x000018e8 bsfw %bx, %cx + 0x0f, 0xb7, 0xc9, //0x000018ec movzwl %cx, %ecx + 0x49, 0x89, 0xce, //0x000018ef movq %rcx, %r14 + 0x49, 0x29, 0xf6, //0x000018f2 subq %rsi, %r14 + 0x4d, 0x89, 0x31, //0x000018f5 movq %r14, (%r9) + 0x4d, 0x85, 0xf6, //0x000018f8 testq %r14, %r14 + 0x0f, 0x8e, 0xe5, 0xfa, 0xff, 0xff, //0x000018fb jle LBB0_293 + 0x48, 0x01, 0xc8, //0x00001901 addq %rcx, %rax + 0x48, 0x01, 0xcf, //0x00001904 addq %rcx, %rdi + 0x48, 0x01, 0xca, //0x00001907 addq %rcx, %rdx + //0x0000190a LBB0_360 + 0x0f, 0xb6, 0x0a, //0x0000190a movzbl (%rdx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x0000190d cmpq $32, %rcx + 0x0f, 0x87, 0xcf, 0xfa, 0xff, 0xff, //0x00001911 ja LBB0_293 + 0x49, 0x0f, 0xa3, 0xca, //0x00001917 btq %rcx, %r10 + 0x0f, 0x83, 0xc5, 0xfa, 0xff, 0xff, //0x0000191b jae LBB0_293 + 0x49, 0x89, 0x39, //0x00001921 movq %rdi, (%r9) + 0x48, 0x83, 0xc0, 0xff, //0x00001924 addq $-1, %rax + 0x48, 0x83, 0xc7, 0xff, //0x00001928 addq $-1, %rdi + 0x48, 0x83, 0xc2, 0xff, //0x0000192c addq $-1, %rdx + 0x49, 0x83, 0xc6, 0xff, //0x00001930 addq $-1, %r14 + 0x48, 0x83, 0xf8, 0x01, //0x00001934 cmpq $1, %rax + 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x00001938 jg LBB0_360 + 0xe9, 0xa3, 0xfa, 0xff, 0xff, //0x0000193e jmp LBB0_293 + //0x00001943 LBB0_118 + 0x4c, 0x29, 0xe1, //0x00001943 subq %r12, %rcx + 0x48, 0x01, 0xf1, //0x00001946 addq %rsi, %rcx + 0x48, 0x39, 0xc1, //0x00001949 cmpq %rax, %rcx + 0x0f, 0x82, 0x8f, 0xed, 0xff, 0xff, //0x0000194c jb LBB0_68 + 0xe9, 0xb4, 0x35, 0x00, 0x00, //0x00001952 jmp LBB0_1048 + //0x00001957 LBB0_363 + 0x4c, 0x29, 0xe1, //0x00001957 subq %r12, %rcx + 0x48, 0x01, 0xf1, //0x0000195a addq %rsi, %rcx + 0x48, 0x39, 0xc1, //0x0000195d cmpq %rax, %rcx + 0x0f, 0x82, 0x1b, 0xf3, 0xff, 0xff, //0x00001960 jb LBB0_196 + 0xe9, 0xa0, 0x35, 0x00, 0x00, //0x00001966 jmp LBB0_1048 + //0x0000196b LBB0_364 + 0x4c, 0x29, 0xe1, //0x0000196b subq %r12, %rcx + 0x48, 0x01, 0xf1, //0x0000196e addq %rsi, %rcx + 0x48, 0x39, 0xc1, //0x00001971 cmpq %rax, %rcx + 0x0f, 0x82, 0x17, 0xfc, 0xff, 0xff, //0x00001974 jb LBB0_323 + 0xe9, 0x8c, 0x35, 0x00, 0x00, //0x0000197a jmp LBB0_1048 + //0x0000197f LBB0_365 + 0x4c, 0x29, 0xe0, //0x0000197f subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00001982 addq %rcx, %rax + 0x48, 0x39, 0xd0, //0x00001985 cmpq %rdx, %rax + 0x0f, 0x82, 0xa3, 0xf4, 0xff, 0xff, //0x00001988 jb LBB0_228 + 0xe9, 0x53, 0xfa, 0xff, 0xff, //0x0000198e jmp LBB0_293 + //0x00001993 LBB0_119 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001993 movq $-1, %rax + 0x45, 0x31, 0xc9, //0x0000199a xorl %r9d, %r9d + 0x49, 0x89, 0xfe, //0x0000199d movq %rdi, %r14 + 0x49, 0x89, 0xdd, //0x000019a0 movq %rbx, %r13 + 0x48, 0x83, 0xfa, 0x20, //0x000019a3 cmpq $32, %rdx + 0x0f, 0x83, 0x10, 0xf1, 0xff, 0xff, //0x000019a7 jae LBB0_77 + 0xe9, 0x57, 0x05, 0x00, 0x00, //0x000019ad jmp LBB0_378 + //0x000019b2 LBB0_120 + 0x48, 0xc7, 0x44, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, //0x000019b2 movq $0, $64(%rsp) + 0x49, 0x8d, 0x56, 0xff, //0x000019bb leaq $-1(%r14), %rdx + 0x4b, 0x8d, 0x3c, 0x34, //0x000019bf leaq (%r12,%r14), %rdi + 0x48, 0x83, 0xc7, 0xff, //0x000019c3 addq $-1, %rdi + 0x48, 0x8b, 0x44, 0x24, 0x38, //0x000019c7 movq $56(%rsp), %rax + 0x48, 0x8b, 0x4c, 0x24, 0x30, //0x000019cc movq $48(%rsp), %rcx + 0x4c, 0x8d, 0x04, 0x08, //0x000019d1 leaq (%rax,%rcx), %r8 + 0x49, 0x39, 0xd3, //0x000019d5 cmpq %rdx, %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x000019d8 movq $24(%rsp), %r13 + 0x0f, 0x8d, 0x34, 0x04, 0x00, 0x00, //0x000019dd jge LBB0_168 + 0x48, 0x85, 0xc9, //0x000019e3 testq %rcx, %rcx + 0x0f, 0x8e, 0x2b, 0x04, 0x00, 0x00, //0x000019e6 jle LBB0_168 + 0x48, 0x8b, 0x5c, 0x24, 0x38, //0x000019ec movq $56(%rsp), %rbx + 0x4c, 0x89, 0x7c, 0x24, 0x28, //0x000019f1 movq %r15, $40(%rsp) + //0x000019f6 LBB0_123 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000019f6 movq $32(%rsp), %rax + 0x8a, 0x10, //0x000019fb movb (%rax), %dl + 0x80, 0xfa, 0x5c, //0x000019fd cmpb $92, %dl + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00001a00 jne LBB0_128 + 0x49, 0x89, 0xd9, //0x00001a06 movq %rbx, %r9 + 0x48, 0x89, 0xfb, //0x00001a09 movq %rdi, %rbx + 0x48, 0x29, 0xc3, //0x00001a0c subq %rax, %rbx + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00001a0f movq $-1, %r13 + 0x48, 0x85, 0xdb, //0x00001a16 testq %rbx, %rbx + 0x0f, 0x8e, 0xca, 0x3e, 0x00, 0x00, //0x00001a19 jle LBB0_1151 + 0x0f, 0xb6, 0x50, 0x01, //0x00001a1f movzbl $1(%rax), %edx + 0x48, 0x8d, 0x05, 0x26, 0x48, 0x00, 0x00, //0x00001a23 leaq $18470(%rip), %rax /* __UnquoteTab+0(%rip) */ + 0x8a, 0x14, 0x02, //0x00001a2a movb (%rdx,%rax), %dl + 0x80, 0xfa, 0xff, //0x00001a2d cmpb $-1, %dl + 0x0f, 0x84, 0x3b, 0x00, 0x00, 0x00, //0x00001a30 je LBB0_130 + 0x84, 0xd2, //0x00001a36 testb %dl, %dl + 0x0f, 0x84, 0xc4, 0x3e, 0x00, 0x00, //0x00001a38 je LBB0_1153 + 0x88, 0x54, 0x24, 0x40, //0x00001a3e movb %dl, $64(%rsp) + 0x48, 0x83, 0x44, 0x24, 0x20, 0x02, //0x00001a42 addq $2, $32(%rsp) + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001a48 movl $1, %ebx + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00001a4d movq $24(%rsp), %r13 + 0xe9, 0x4a, 0x01, 0x00, 0x00, //0x00001a52 jmp LBB0_142 + //0x00001a57 LBB0_128 + 0x3a, 0x13, //0x00001a57 cmpb (%rbx), %dl + 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x00001a59 jne LBB0_371 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00001a5f movq $32(%rsp), %rax + 0x48, 0x83, 0xc0, 0x01, //0x00001a64 addq $1, %rax + 0x48, 0x83, 0xc3, 0x01, //0x00001a68 addq $1, %rbx + 0xe9, 0xaf, 0x01, 0x00, 0x00, //0x00001a6c jmp LBB0_153 + //0x00001a71 LBB0_130 + 0x48, 0x83, 0xfb, 0x04, //0x00001a71 cmpq $4, %rbx + 0x0f, 0x8c, 0x9c, 0x3e, 0x00, 0x00, //0x00001a75 jl LBB0_1154 + 0x48, 0x89, 0xf8, //0x00001a7b movq %rdi, %rax + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001a7e movq $32(%rsp), %rcx + 0x4c, 0x8d, 0x79, 0x02, //0x00001a83 leaq $2(%rcx), %r15 + 0x8b, 0x71, 0x02, //0x00001a87 movl $2(%rcx), %esi + 0x89, 0xf2, //0x00001a8a movl %esi, %edx + 0xf7, 0xd2, //0x00001a8c notl %edx + 0x8d, 0xbe, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001a8e leal $-808464432(%rsi), %edi + 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001a94 andl $-2139062144, %edx + 0x49, 0xc7, 0xc5, 0xfe, 0xff, 0xff, 0xff, //0x00001a9a movq $-2, %r13 + 0x85, 0xfa, //0x00001aa1 testl %edi, %edx + 0x0f, 0x85, 0x22, 0x3e, 0x00, 0x00, //0x00001aa3 jne LBB0_1156 + 0x8d, 0xbe, 0x19, 0x19, 0x19, 0x19, //0x00001aa9 leal $421075225(%rsi), %edi + 0x09, 0xf7, //0x00001aaf orl %esi, %edi + 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00001ab1 testl $-2139062144, %edi + 0x0f, 0x85, 0x0e, 0x3e, 0x00, 0x00, //0x00001ab7 jne LBB0_1156 + 0x89, 0xf7, //0x00001abd movl %esi, %edi + 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001abf andl $2139062143, %edi + 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001ac5 movl $-1061109568, %ecx + 0x29, 0xf9, //0x00001aca subl %edi, %ecx + 0x44, 0x8d, 0x97, 0x46, 0x46, 0x46, 0x46, //0x00001acc leal $1179010630(%rdi), %r10d + 0x21, 0xd1, //0x00001ad3 andl %edx, %ecx + 0x44, 0x85, 0xd1, //0x00001ad5 testl %r10d, %ecx + 0x0f, 0x85, 0xed, 0x3d, 0x00, 0x00, //0x00001ad8 jne LBB0_1156 + 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001ade movl $-522133280, %ecx + 0x29, 0xf9, //0x00001ae3 subl %edi, %ecx + 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00001ae5 addl $960051513, %edi + 0x21, 0xca, //0x00001aeb andl %ecx, %edx + 0x85, 0xfa, //0x00001aed testl %edi, %edx + 0x0f, 0x85, 0x2b, 0x3e, 0x00, 0x00, //0x00001aef jne LBB0_1157 + 0x0f, 0xce, //0x00001af5 bswapl %esi + 0x89, 0xf1, //0x00001af7 movl %esi, %ecx + 0xc1, 0xe9, 0x04, //0x00001af9 shrl $4, %ecx + 0xf7, 0xd1, //0x00001afc notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001afe andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00001b04 leal (%rcx,%rcx,8), %ecx + 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001b07 andl $252645135, %esi + 0x01, 0xce, //0x00001b0d addl %ecx, %esi + 0x89, 0xf2, //0x00001b0f movl %esi, %edx + 0xc1, 0xea, 0x04, //0x00001b11 shrl $4, %edx + 0x09, 0xf2, //0x00001b14 orl %esi, %edx + 0x89, 0xd6, //0x00001b16 movl %edx, %esi + 0xc1, 0xee, 0x08, //0x00001b18 shrl $8, %esi + 0x81, 0xe6, 0x00, 0xff, 0x00, 0x00, //0x00001b1b andl $65280, %esi + 0x0f, 0xb6, 0xfa, //0x00001b21 movzbl %dl, %edi + 0x09, 0xf7, //0x00001b24 orl %esi, %edi + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001b26 movq $32(%rsp), %rcx + 0x4c, 0x8d, 0x79, 0x06, //0x00001b2b leaq $6(%rcx), %r15 + 0x83, 0xff, 0x7f, //0x00001b2f cmpl $127, %edi + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001b32 movabsq $4294977024, %r10 + 0x0f, 0x86, 0xfa, 0x00, 0x00, 0x00, //0x00001b3c jbe LBB0_155 + 0x81, 0xff, 0xff, 0x07, 0x00, 0x00, //0x00001b42 cmpl $2047, %edi + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00001b48 movq $24(%rsp), %r13 + 0x0f, 0x86, 0x01, 0x01, 0x00, 0x00, //0x00001b4d jbe LBB0_156 + 0x89, 0xd1, //0x00001b53 movl %edx, %ecx + 0x81, 0xe1, 0x00, 0x00, 0xf8, 0x00, //0x00001b55 andl $16252928, %ecx + 0x81, 0xf9, 0x00, 0x00, 0xd8, 0x00, //0x00001b5b cmpl $14155776, %ecx + 0x0f, 0x84, 0x0f, 0x01, 0x00, 0x00, //0x00001b61 je LBB0_157 + 0xc1, 0xee, 0x0c, //0x00001b67 shrl $12, %esi + 0x40, 0x80, 0xce, 0xe0, //0x00001b6a orb $-32, %sil + 0x40, 0x88, 0x74, 0x24, 0x40, //0x00001b6e movb %sil, $64(%rsp) + 0xc1, 0xef, 0x06, //0x00001b73 shrl $6, %edi + 0x40, 0x80, 0xe7, 0x3f, //0x00001b76 andb $63, %dil + 0x40, 0x80, 0xcf, 0x80, //0x00001b7a orb $-128, %dil + 0x40, 0x88, 0x7c, 0x24, 0x41, //0x00001b7e movb %dil, $65(%rsp) + 0x80, 0xe2, 0x3f, //0x00001b83 andb $63, %dl + 0x80, 0xca, 0x80, //0x00001b86 orb $-128, %dl + 0x88, 0x54, 0x24, 0x42, //0x00001b89 movb %dl, $66(%rsp) + 0xbb, 0x03, 0x00, 0x00, 0x00, //0x00001b8d movl $3, %ebx + 0x89, 0xf2, //0x00001b92 movl %esi, %edx + //0x00001b94 LBB0_139 + 0x4c, 0x89, 0x7c, 0x24, 0x20, //0x00001b94 movq %r15, $32(%rsp) + //0x00001b99 LBB0_140 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00001b99 movq $40(%rsp), %r15 + //0x00001b9e LBB0_141 + 0x48, 0x89, 0xc7, //0x00001b9e movq %rax, %rdi + //0x00001ba1 LBB0_142 + 0x48, 0x8d, 0x34, 0x1c, //0x00001ba1 leaq (%rsp,%rbx), %rsi + 0x48, 0x83, 0xc6, 0x40, //0x00001ba5 addq $64, %rsi + 0x4c, 0x89, 0xcb, //0x00001ba9 movq %r9, %rbx + 0x4d, 0x39, 0xc1, //0x00001bac cmpq %r8, %r9 + 0x0f, 0x83, 0x58, 0x00, 0x00, 0x00, //0x00001baf jae LBB0_151 + 0x48, 0x8d, 0x44, 0x24, 0x40, //0x00001bb5 leaq $64(%rsp), %rax + 0x48, 0x39, 0xc6, //0x00001bba cmpq %rax, %rsi + 0x0f, 0x86, 0x4a, 0x00, 0x00, 0x00, //0x00001bbd jbe LBB0_151 + 0x38, 0x13, //0x00001bc3 cmpb %dl, (%rbx) + 0x0f, 0x85, 0x42, 0x00, 0x00, 0x00, //0x00001bc5 jne LBB0_151 + 0x49, 0x89, 0xf9, //0x00001bcb movq %rdi, %r9 + 0x48, 0x83, 0xc3, 0x01, //0x00001bce addq $1, %rbx + 0x48, 0x8d, 0x7c, 0x24, 0x41, //0x00001bd2 leaq $65(%rsp), %rdi + //0x00001bd7 LBB0_146 + 0x48, 0x89, 0xfa, //0x00001bd7 movq %rdi, %rdx + 0x4c, 0x39, 0xc3, //0x00001bda cmpq %r8, %rbx + 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00001bdd jae LBB0_150 + 0x48, 0x39, 0xf2, //0x00001be3 cmpq %rsi, %rdx + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x00001be6 jae LBB0_150 + 0x0f, 0xb6, 0x0b, //0x00001bec movzbl (%rbx), %ecx + 0x48, 0x89, 0xd8, //0x00001bef movq %rbx, %rax + 0x48, 0x83, 0xc3, 0x01, //0x00001bf2 addq $1, %rbx + 0x48, 0x8d, 0x7a, 0x01, //0x00001bf6 leaq $1(%rdx), %rdi + 0x3a, 0x0a, //0x00001bfa cmpb (%rdx), %cl + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00001bfc je LBB0_146 + 0x48, 0x89, 0xc3, //0x00001c02 movq %rax, %rbx + //0x00001c05 LBB0_150 + 0x4c, 0x89, 0xcf, //0x00001c05 movq %r9, %rdi + 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00001c08 jmp LBB0_152 + //0x00001c0d LBB0_151 + 0x48, 0x8d, 0x54, 0x24, 0x40, //0x00001c0d leaq $64(%rsp), %rdx + //0x00001c12 LBB0_152 + 0x48, 0x39, 0xf2, //0x00001c12 cmpq %rsi, %rdx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00001c15 movq $32(%rsp), %rax + 0x0f, 0x85, 0x49, 0x02, 0x00, 0x00, //0x00001c1a jne LBB0_371 + //0x00001c20 LBB0_153 + 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001c20 movq %rax, $32(%rsp) + 0x48, 0x39, 0xf8, //0x00001c25 cmpq %rdi, %rax + 0x0f, 0x83, 0xee, 0x01, 0x00, 0x00, //0x00001c28 jae LBB0_169 + 0x4c, 0x39, 0xc3, //0x00001c2e cmpq %r8, %rbx + 0x0f, 0x82, 0xbf, 0xfd, 0xff, 0xff, //0x00001c31 jb LBB0_123 + 0xe9, 0xe0, 0x01, 0x00, 0x00, //0x00001c37 jmp LBB0_169 + //0x00001c3c LBB0_155 + 0x88, 0x54, 0x24, 0x40, //0x00001c3c movb %dl, $64(%rsp) + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001c40 movl $1, %ebx + 0x4c, 0x89, 0x7c, 0x24, 0x20, //0x00001c45 movq %r15, $32(%rsp) + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00001c4a movq $24(%rsp), %r13 + 0xe9, 0x45, 0xff, 0xff, 0xff, //0x00001c4f jmp LBB0_140 + //0x00001c54 LBB0_156 + 0xc1, 0xef, 0x06, //0x00001c54 shrl $6, %edi + 0x40, 0x80, 0xcf, 0xc0, //0x00001c57 orb $-64, %dil + 0x40, 0x88, 0x7c, 0x24, 0x40, //0x00001c5b movb %dil, $64(%rsp) + 0x80, 0xe2, 0x3f, //0x00001c60 andb $63, %dl + 0x80, 0xca, 0x80, //0x00001c63 orb $-128, %dl + 0x88, 0x54, 0x24, 0x41, //0x00001c66 movb %dl, $65(%rsp) + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x00001c6a movl $2, %ebx + 0x89, 0xfa, //0x00001c6f movl %edi, %edx + 0xe9, 0x1e, 0xff, 0xff, 0xff, //0x00001c71 jmp LBB0_139 + //0x00001c76 LBB0_157 + 0x49, 0xc7, 0xc5, 0xfc, 0xff, 0xff, 0xff, //0x00001c76 movq $-4, %r13 + 0x48, 0x83, 0xfb, 0x06, //0x00001c7d cmpq $6, %rbx + 0x0f, 0x8c, 0x99, 0x3c, 0x00, 0x00, //0x00001c81 jl LBB0_1157 + 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x00001c87 cmpl $56319, %edi + 0x0f, 0x87, 0x8d, 0x3c, 0x00, 0x00, //0x00001c8d ja LBB0_1157 + 0x41, 0x80, 0x3f, 0x5c, //0x00001c93 cmpb $92, (%r15) + 0x0f, 0x85, 0x83, 0x3c, 0x00, 0x00, //0x00001c97 jne LBB0_1157 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001c9d movq $32(%rsp), %rcx + 0x80, 0x79, 0x07, 0x75, //0x00001ca2 cmpb $117, $7(%rcx) + 0x0f, 0x85, 0x74, 0x3c, 0x00, 0x00, //0x00001ca6 jne LBB0_1157 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001cac movq $32(%rsp), %rcx + 0x4c, 0x8d, 0x79, 0x08, //0x00001cb1 leaq $8(%rcx), %r15 + 0x8b, 0x59, 0x08, //0x00001cb5 movl $8(%rcx), %ebx + 0x89, 0xde, //0x00001cb8 movl %ebx, %esi + 0xf7, 0xd6, //0x00001cba notl %esi + 0x8d, 0x8b, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001cbc leal $-808464432(%rbx), %ecx + 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00001cc2 andl $-2139062144, %esi + 0x85, 0xce, //0x00001cc8 testl %ecx, %esi + 0x0f, 0x85, 0xfb, 0x3b, 0x00, 0x00, //0x00001cca jne LBB0_1156 + 0x8d, 0x8b, 0x19, 0x19, 0x19, 0x19, //0x00001cd0 leal $421075225(%rbx), %ecx + 0x09, 0xd9, //0x00001cd6 orl %ebx, %ecx + 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00001cd8 testl $-2139062144, %ecx + 0x0f, 0x85, 0xe7, 0x3b, 0x00, 0x00, //0x00001cde jne LBB0_1156 + 0x89, 0xda, //0x00001ce4 movl %ebx, %edx + 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001ce6 andl $2139062143, %edx + 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001cec movl $-1061109568, %ecx + 0x29, 0xd1, //0x00001cf1 subl %edx, %ecx + 0x44, 0x8d, 0x92, 0x46, 0x46, 0x46, 0x46, //0x00001cf3 leal $1179010630(%rdx), %r10d + 0x21, 0xf1, //0x00001cfa andl %esi, %ecx + 0x44, 0x85, 0xd1, //0x00001cfc testl %r10d, %ecx + 0x0f, 0x85, 0xc6, 0x3b, 0x00, 0x00, //0x00001cff jne LBB0_1156 + 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001d05 movl $-522133280, %ecx + 0x29, 0xd1, //0x00001d0a subl %edx, %ecx + 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001d0c addl $960051513, %edx + 0x21, 0xce, //0x00001d12 andl %ecx, %esi + 0x85, 0xd6, //0x00001d14 testl %edx, %esi + 0x0f, 0x85, 0xaf, 0x3b, 0x00, 0x00, //0x00001d16 jne LBB0_1156 + 0x0f, 0xcb, //0x00001d1c bswapl %ebx + 0x89, 0xd9, //0x00001d1e movl %ebx, %ecx + 0xc1, 0xe9, 0x04, //0x00001d20 shrl $4, %ecx + 0xf7, 0xd1, //0x00001d23 notl %ecx + 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001d25 andl $16843009, %ecx + 0x8d, 0x0c, 0xc9, //0x00001d2b leal (%rcx,%rcx,8), %ecx + 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d2e andl $252645135, %ebx + 0x01, 0xcb, //0x00001d34 addl %ecx, %ebx + 0x89, 0xde, //0x00001d36 movl %ebx, %esi + 0xc1, 0xee, 0x04, //0x00001d38 shrl $4, %esi + 0x09, 0xde, //0x00001d3b orl %ebx, %esi + 0x89, 0xf1, //0x00001d3d movl %esi, %ecx + 0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x00001d3f andl $16515072, %ecx + 0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00001d45 cmpl $14417920, %ecx + 0x0f, 0x85, 0xcf, 0x3b, 0x00, 0x00, //0x00001d4b jne LBB0_1157 + 0x89, 0xf1, //0x00001d51 movl %esi, %ecx + 0xc1, 0xe9, 0x08, //0x00001d53 shrl $8, %ecx + 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001d56 andl $65280, %ecx + 0x40, 0x0f, 0xb6, 0xd6, //0x00001d5c movzbl %sil, %edx + 0x09, 0xca, //0x00001d60 orl %ecx, %edx + 0xc1, 0xe7, 0x0a, //0x00001d62 shll $10, %edi + 0x8d, 0x0c, 0x3a, //0x00001d65 leal (%rdx,%rdi), %ecx + 0x8d, 0x34, 0x17, //0x00001d68 leal (%rdi,%rdx), %esi + 0x81, 0xc6, 0x00, 0x24, 0xa0, 0xfc, //0x00001d6b addl $-56613888, %esi + 0x89, 0xf2, //0x00001d71 movl %esi, %edx + 0xc1, 0xea, 0x12, //0x00001d73 shrl $18, %edx + 0x80, 0xca, 0xf0, //0x00001d76 orb $-16, %dl + 0x88, 0x54, 0x24, 0x40, //0x00001d79 movb %dl, $64(%rsp) + 0x89, 0xf7, //0x00001d7d movl %esi, %edi + 0xc1, 0xef, 0x0c, //0x00001d7f shrl $12, %edi + 0x40, 0x80, 0xe7, 0x3f, //0x00001d82 andb $63, %dil + 0x40, 0x80, 0xcf, 0x80, //0x00001d86 orb $-128, %dil + 0x40, 0x88, 0x7c, 0x24, 0x41, //0x00001d8a movb %dil, $65(%rsp) + 0xc1, 0xee, 0x06, //0x00001d8f shrl $6, %esi + 0x40, 0x80, 0xe6, 0x3f, //0x00001d92 andb $63, %sil + 0x40, 0x80, 0xce, 0x80, //0x00001d96 orb $-128, %sil + 0x40, 0x88, 0x74, 0x24, 0x42, //0x00001d9a movb %sil, $66(%rsp) + 0x80, 0xe1, 0x3f, //0x00001d9f andb $63, %cl + 0x80, 0xc9, 0x80, //0x00001da2 orb $-128, %cl + 0x88, 0x4c, 0x24, 0x43, //0x00001da5 movb %cl, $67(%rsp) + 0x48, 0x83, 0x44, 0x24, 0x20, 0x0c, //0x00001da9 addq $12, $32(%rsp) + 0xbb, 0x04, 0x00, 0x00, 0x00, //0x00001daf movl $4, %ebx + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00001db4 movq $24(%rsp), %r13 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00001db9 movq $40(%rsp), %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001dbe movabsq $4294977024, %r10 + 0xe9, 0xd1, 0xfd, 0xff, 0xff, //0x00001dc8 jmp LBB0_141 + //0x00001dcd LBB0_167 + 0x4c, 0x01, 0xe1, //0x00001dcd addq %r12, %rcx + 0x48, 0x85, 0xd2, //0x00001dd0 testq %rdx, %rdx + 0x0f, 0x85, 0xb1, 0xe8, 0xff, 0xff, //0x00001dd3 jne LBB0_61 + 0xe9, 0xd9, 0xe8, 0xff, 0xff, //0x00001dd9 jmp LBB0_66 + //0x00001dde LBB0_366 + 0x4c, 0x01, 0xe1, //0x00001dde addq %r12, %rcx + 0x48, 0x85, 0xff, //0x00001de1 testq %rdi, %rdi + 0x0f, 0x85, 0x3e, 0xee, 0xff, 0xff, //0x00001de4 jne LBB0_189 + 0xe9, 0x68, 0xee, 0xff, 0xff, //0x00001dea jmp LBB0_194 + //0x00001def LBB0_367 + 0x4c, 0x29, 0xe0, //0x00001def subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00001df2 addq $1, %rax + 0x49, 0x89, 0x01, //0x00001df6 movq %rax, (%r9) + 0x49, 0x89, 0xc6, //0x00001df9 movq %rax, %r14 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00001dfc movq $40(%rsp), %r15 + 0xe9, 0xe0, 0xf5, 0xff, 0xff, //0x00001e01 jmp LBB0_293 + //0x00001e06 LBB0_368 + 0x4c, 0x01, 0xe1, //0x00001e06 addq %r12, %rcx + 0x48, 0x85, 0xd2, //0x00001e09 testq %rdx, %rdx + 0x0f, 0x85, 0x26, 0xf7, 0xff, 0xff, //0x00001e0c jne LBB0_316 + 0xe9, 0x4e, 0xf7, 0xff, 0xff, //0x00001e12 jmp LBB0_321 + //0x00001e17 LBB0_168 + 0x48, 0x8b, 0x5c, 0x24, 0x38, //0x00001e17 movq $56(%rsp), %rbx + //0x00001e1c LBB0_169 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00001e1c movq $32(%rsp), %rax + 0x48, 0x31, 0xf8, //0x00001e21 xorq %rdi, %rax + 0x4c, 0x31, 0xc3, //0x00001e24 xorq %r8, %rbx + 0x31, 0xd2, //0x00001e27 xorl %edx, %edx + 0x48, 0x09, 0xc3, //0x00001e29 orq %rax, %rbx + 0x0f, 0x94, 0xc2, //0x00001e2c sete %dl + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001e2f movq $8(%rsp), %r9 + 0x49, 0x8b, 0x45, 0x00, //0x00001e34 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00001e38 cmpq %rax, %r14 + 0x0f, 0x82, 0x79, 0xea, 0xff, 0xff, //0x00001e3b jb LBB0_114 + 0xe9, 0xda, 0xec, 0xff, 0xff, //0x00001e41 jmp LBB0_171 + //0x00001e46 LBB0_369 + 0x4c, 0x01, 0xe0, //0x00001e46 addq %r12, %rax + 0x48, 0x85, 0xff, //0x00001e49 testq %rdi, %rdi + 0x0f, 0x85, 0x86, 0xef, 0xff, 0xff, //0x00001e4c jne LBB0_221 + 0xe9, 0xae, 0xef, 0xff, 0xff, //0x00001e52 jmp LBB0_226 + //0x00001e57 LBB0_370 + 0x4d, 0x01, 0xe6, //0x00001e57 addq %r12, %r14 + 0x48, 0x83, 0xf9, 0x10, //0x00001e5a cmpq $16, %rcx + 0x0f, 0x83, 0x7a, 0xf0, 0xff, 0xff, //0x00001e5e jae LBB0_235 + 0xe9, 0xda, 0xf0, 0xff, 0xff, //0x00001e64 jmp LBB0_238 + //0x00001e69 LBB0_371 + 0x31, 0xd2, //0x00001e69 xorl %edx, %edx + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001e6b movq $8(%rsp), %r9 + 0x49, 0x8b, 0x45, 0x00, //0x00001e70 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00001e74 cmpq %rax, %r14 + 0x0f, 0x82, 0x3d, 0xea, 0xff, 0xff, //0x00001e77 jb LBB0_114 + 0xe9, 0x9e, 0xec, 0xff, 0xff, //0x00001e7d jmp LBB0_171 + //0x00001e82 LBB0_372 + 0x4b, 0x8d, 0x04, 0x34, //0x00001e82 leaq (%r12,%r14), %rax + 0xe9, 0x80, 0xf2, 0xff, 0xff, //0x00001e86 jmp LBB0_263 + //0x00001e8b LBB0_373 + 0x49, 0x89, 0xc0, //0x00001e8b movq %rax, %r8 + 0x4c, 0x89, 0xff, //0x00001e8e movq %r15, %rdi + 0x48, 0x83, 0xf8, 0xff, //0x00001e91 cmpq $-1, %rax + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00001e95 jne LBB0_376 + 0x4d, 0x89, 0xf0, //0x00001e9b movq %r14, %r8 + 0x4d, 0x29, 0xe0, //0x00001e9e subq %r12, %r8 + 0x48, 0x0f, 0xbc, 0xc6, //0x00001ea1 bsfq %rsi, %rax + 0x4c, 0x01, 0xc0, //0x00001ea5 addq %r8, %rax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001ea8 jmp LBB0_376 + //0x00001ead LBB0_375 + 0x4c, 0x89, 0xff, //0x00001ead movq %r15, %rdi + //0x00001eb0 LBB0_376 + 0x45, 0x89, 0xc8, //0x00001eb0 movl %r9d, %r8d + 0x41, 0xf7, 0xd0, //0x00001eb3 notl %r8d + 0x41, 0x21, 0xf0, //0x00001eb6 andl %esi, %r8d + 0x47, 0x8d, 0x14, 0x00, //0x00001eb9 leal (%r8,%r8), %r10d + 0x47, 0x8d, 0x3c, 0x41, //0x00001ebd leal (%r9,%r8,2), %r15d + 0x41, 0xf7, 0xd2, //0x00001ec1 notl %r10d + 0x41, 0x21, 0xf2, //0x00001ec4 andl %esi, %r10d + 0x41, 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001ec7 andl $-1431655766, %r10d + 0x45, 0x31, 0xc9, //0x00001ece xorl %r9d, %r9d + 0x45, 0x01, 0xc2, //0x00001ed1 addl %r8d, %r10d + 0x41, 0x0f, 0x92, 0xc1, //0x00001ed4 setb %r9b + 0x45, 0x01, 0xd2, //0x00001ed8 addl %r10d, %r10d + 0x41, 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00001edb xorl $1431655765, %r10d + 0x45, 0x21, 0xfa, //0x00001ee2 andl %r15d, %r10d + 0x41, 0xf7, 0xd2, //0x00001ee5 notl %r10d + 0x44, 0x21, 0xd3, //0x00001ee8 andl %r10d, %ebx + 0x49, 0x89, 0xff, //0x00001eeb movq %rdi, %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001eee movabsq $4294977024, %r10 + 0x48, 0x85, 0xdb, //0x00001ef8 testq %rbx, %rbx + 0x0f, 0x85, 0xf0, 0xeb, 0xff, 0xff, //0x00001efb jne LBB0_80 + //0x00001f01 LBB0_377 + 0x49, 0x83, 0xc6, 0x20, //0x00001f01 addq $32, %r14 + 0x48, 0x83, 0xc2, 0xe0, //0x00001f05 addq $-32, %rdx + //0x00001f09 LBB0_378 + 0x4d, 0x85, 0xc9, //0x00001f09 testq %r9, %r9 + 0x0f, 0x85, 0xd3, 0x00, 0x00, 0x00, //0x00001f0c jne LBB0_393 + 0x4c, 0x89, 0xeb, //0x00001f12 movq %r13, %rbx + 0x4d, 0x89, 0xe2, //0x00001f15 movq %r12, %r10 + 0x49, 0xf7, 0xd2, //0x00001f18 notq %r10 + 0x49, 0x89, 0xc0, //0x00001f1b movq %rax, %r8 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001f1e movq $8(%rsp), %r9 + 0x48, 0x85, 0xd2, //0x00001f23 testq %rdx, %rdx + 0x0f, 0x84, 0x86, 0x00, 0x00, 0x00, //0x00001f26 je LBB0_391 + //0x00001f2c LBB0_380 + 0x49, 0x83, 0xc2, 0x01, //0x00001f2c addq $1, %r10 + //0x00001f30 LBB0_381 + 0x31, 0xf6, //0x00001f30 xorl %esi, %esi + //0x00001f32 LBB0_382 + 0x45, 0x0f, 0xb6, 0x0c, 0x36, //0x00001f32 movzbl (%r14,%rsi), %r9d + 0x41, 0x80, 0xf9, 0x22, //0x00001f37 cmpb $34, %r9b + 0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x00001f3b je LBB0_390 + 0x41, 0x80, 0xf9, 0x5c, //0x00001f41 cmpb $92, %r9b + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001f45 je LBB0_387 + 0x48, 0x83, 0xc6, 0x01, //0x00001f4b addq $1, %rsi + 0x48, 0x39, 0xf2, //0x00001f4f cmpq %rsi, %rdx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00001f52 jne LBB0_382 + 0xe9, 0x67, 0x00, 0x00, 0x00, //0x00001f58 jmp LBB0_385 + //0x00001f5d LBB0_387 + 0x48, 0x8d, 0x7a, 0xff, //0x00001f5d leaq $-1(%rdx), %rdi + 0x48, 0x39, 0xf7, //0x00001f61 cmpq %rsi, %rdi + 0x0f, 0x84, 0xfa, 0x39, 0x00, 0x00, //0x00001f64 je LBB0_1161 + 0x4b, 0x8d, 0x3c, 0x32, //0x00001f6a leaq (%r10,%r14), %rdi + 0x48, 0x01, 0xf7, //0x00001f6e addq %rsi, %rdi + 0x49, 0x83, 0xf8, 0xff, //0x00001f71 cmpq $-1, %r8 + 0x48, 0x0f, 0x44, 0xc7, //0x00001f75 cmoveq %rdi, %rax + 0x4c, 0x0f, 0x44, 0xc7, //0x00001f79 cmoveq %rdi, %r8 + 0x49, 0x01, 0xf6, //0x00001f7d addq %rsi, %r14 + 0x49, 0x83, 0xc6, 0x02, //0x00001f80 addq $2, %r14 + 0x48, 0x89, 0xd7, //0x00001f84 movq %rdx, %rdi + 0x48, 0x29, 0xf7, //0x00001f87 subq %rsi, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x00001f8a addq $-2, %rdi + 0x48, 0x83, 0xc2, 0xfe, //0x00001f8e addq $-2, %rdx + 0x48, 0x39, 0xf2, //0x00001f92 cmpq %rsi, %rdx + 0x48, 0x89, 0xfa, //0x00001f95 movq %rdi, %rdx + 0x4c, 0x89, 0xeb, //0x00001f98 movq %r13, %rbx + 0x0f, 0x85, 0x8f, 0xff, 0xff, 0xff, //0x00001f9b jne LBB0_381 + 0xe9, 0x9c, 0x39, 0x00, 0x00, //0x00001fa1 jmp LBB0_389 + //0x00001fa6 LBB0_390 + 0x49, 0x01, 0xf6, //0x00001fa6 addq %rsi, %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00001fa9 addq $1, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001fad movq $8(%rsp), %r9 + //0x00001fb2 LBB0_391 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001fb2 movabsq $4294977024, %r10 + //0x00001fbc LBB0_392 + 0x4d, 0x29, 0xe6, //0x00001fbc subq %r12, %r14 + 0xe9, 0xa5, 0xe8, 0xff, 0xff, //0x00001fbf jmp LBB0_86 + //0x00001fc4 LBB0_385 + 0x41, 0x80, 0xf9, 0x22, //0x00001fc4 cmpb $34, %r9b + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001fc8 movabsq $4294977024, %r10 + 0x0f, 0x85, 0x6a, 0x39, 0x00, 0x00, //0x00001fd2 jne LBB0_389 + 0x49, 0x01, 0xd6, //0x00001fd8 addq %rdx, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00001fdb movq $8(%rsp), %r9 + 0xe9, 0xd7, 0xff, 0xff, 0xff, //0x00001fe0 jmp LBB0_392 + //0x00001fe5 LBB0_393 + 0x48, 0x85, 0xd2, //0x00001fe5 testq %rdx, %rdx + 0x0f, 0x84, 0x76, 0x39, 0x00, 0x00, //0x00001fe8 je LBB0_1161 + 0x4d, 0x89, 0xe2, //0x00001fee movq %r12, %r10 + 0x49, 0xf7, 0xd2, //0x00001ff1 notq %r10 + 0x4f, 0x8d, 0x0c, 0x16, //0x00001ff4 leaq (%r14,%r10), %r9 + 0x48, 0x83, 0xf8, 0xff, //0x00001ff8 cmpq $-1, %rax + 0x49, 0x89, 0xc0, //0x00001ffc movq %rax, %r8 + 0x49, 0x0f, 0x44, 0xc1, //0x00001fff cmoveq %r9, %rax + 0x4d, 0x0f, 0x44, 0xc1, //0x00002003 cmoveq %r9, %r8 + 0x49, 0x83, 0xc6, 0x01, //0x00002007 addq $1, %r14 + 0x48, 0x83, 0xc2, 0xff, //0x0000200b addq $-1, %rdx + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x0000200f movq $8(%rsp), %r9 + 0x4c, 0x89, 0xeb, //0x00002014 movq %r13, %rbx + 0x48, 0x85, 0xd2, //0x00002017 testq %rdx, %rdx + 0x0f, 0x85, 0x0c, 0xff, 0xff, 0xff, //0x0000201a jne LBB0_380 + 0xe9, 0x8d, 0xff, 0xff, 0xff, //0x00002020 jmp LBB0_391 + //0x00002025 LBB0_395 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00002025 movq $24(%rsp), %r13 + 0x4d, 0x8b, 0x75, 0x00, //0x0000202a movq (%r13), %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x0000202e movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x00002033 movq %r14, (%r9) + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002036 movabsq $4294977024, %r10 + 0xe9, 0xa1, 0xf3, 0xff, 0xff, //0x00002040 jmp LBB0_293 + //0x00002045 LBB0_396 + 0x49, 0x8d, 0x40, 0xff, //0x00002045 leaq $-1(%r8), %rax + 0x4c, 0x39, 0xf8, //0x00002049 cmpq %r15, %rax + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000204c jne LBB0_398 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002052 movq $8(%rsp), %r9 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00002057 movq $24(%rsp), %r13 + 0xe9, 0x24, 0xf8, 0xff, 0xff, //0x0000205c jmp LBB0_352 + //0x00002061 LBB0_398 + 0x4b, 0x8d, 0x04, 0x0f, //0x00002061 leaq (%r15,%r9), %rax + 0x48, 0x83, 0xc0, 0x02, //0x00002065 addq $2, %rax + 0x4d, 0x29, 0xf8, //0x00002069 subq %r15, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x0000206c addq $-2, %r8 + 0x4d, 0x89, 0xc7, //0x00002070 movq %r8, %r15 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00002073 movq $24(%rsp), %r13 + 0xe9, 0x8e, 0xf0, 0xff, 0xff, //0x00002078 jmp LBB0_263 + 0x90, 0x90, 0x90, //0x0000207d .p2align 4, 0x90 + //0x00002080 LBB0_399 + 0x80, 0xf9, 0x5b, //0x00002080 cmpb $91, %cl + 0x0f, 0x85, 0x82, 0x2e, 0x00, 0x00, //0x00002083 jne LBB0_1048 + 0x49, 0x8b, 0x47, 0x08, //0x00002089 movq $8(%r15), %rax + 0x4c, 0x8b, 0x00, //0x0000208d movq (%rax), %r8 + 0x4d, 0x85, 0xc0, //0x00002090 testq %r8, %r8 + 0x0f, 0x88, 0xcf, 0x2c, 0x00, 0x00, //0x00002093 js LBB0_649 + 0x49, 0x8b, 0x4d, 0x00, //0x00002099 movq (%r13), %rcx + 0x49, 0x39, 0xce, //0x0000209d cmpq %rcx, %r14 + 0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x000020a0 jae LBB0_406 + 0x43, 0x8a, 0x04, 0x34, //0x000020a6 movb (%r12,%r14), %al + 0x3c, 0x0d, //0x000020aa cmpb $13, %al + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x000020ac je LBB0_406 + 0x3c, 0x20, //0x000020b2 cmpb $32, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000020b4 je LBB0_406 + 0x04, 0xf7, //0x000020ba addb $-9, %al + 0x3c, 0x01, //0x000020bc cmpb $1, %al + 0x0f, 0x86, 0x0c, 0x00, 0x00, 0x00, //0x000020be jbe LBB0_406 + 0x4c, 0x89, 0xf2, //0x000020c4 movq %r14, %rdx + 0xe9, 0x63, 0x01, 0x00, 0x00, //0x000020c7 jmp LBB0_432 + 0x90, 0x90, 0x90, 0x90, //0x000020cc .p2align 4, 0x90 + //0x000020d0 LBB0_406 + 0x49, 0x8d, 0x56, 0x01, //0x000020d0 leaq $1(%r14), %rdx + 0x48, 0x39, 0xca, //0x000020d4 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000020d7 jae LBB0_410 + 0x41, 0x8a, 0x04, 0x14, //0x000020dd movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x000020e1 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000020e3 je LBB0_410 + 0x3c, 0x20, //0x000020e9 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000020eb je LBB0_410 + 0x04, 0xf7, //0x000020f1 addb $-9, %al + 0x3c, 0x01, //0x000020f3 cmpb $1, %al + 0x0f, 0x87, 0x34, 0x01, 0x00, 0x00, //0x000020f5 ja LBB0_432 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020fb .p2align 4, 0x90 + //0x00002100 LBB0_410 + 0x49, 0x8d, 0x56, 0x02, //0x00002100 leaq $2(%r14), %rdx + 0x48, 0x39, 0xca, //0x00002104 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002107 jae LBB0_414 + 0x41, 0x8a, 0x04, 0x14, //0x0000210d movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x00002111 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002113 je LBB0_414 + 0x3c, 0x20, //0x00002119 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000211b je LBB0_414 + 0x04, 0xf7, //0x00002121 addb $-9, %al + 0x3c, 0x01, //0x00002123 cmpb $1, %al + 0x0f, 0x87, 0x04, 0x01, 0x00, 0x00, //0x00002125 ja LBB0_432 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000212b .p2align 4, 0x90 + //0x00002130 LBB0_414 + 0x49, 0x8d, 0x56, 0x03, //0x00002130 leaq $3(%r14), %rdx + 0x48, 0x39, 0xca, //0x00002134 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002137 jae LBB0_418 + 0x41, 0x8a, 0x04, 0x14, //0x0000213d movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x00002141 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002143 je LBB0_418 + 0x3c, 0x20, //0x00002149 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000214b je LBB0_418 + 0x04, 0xf7, //0x00002151 addb $-9, %al + 0x3c, 0x01, //0x00002153 cmpb $1, %al + 0x0f, 0x87, 0xd4, 0x00, 0x00, 0x00, //0x00002155 ja LBB0_432 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000215b .p2align 4, 0x90 + //0x00002160 LBB0_418 + 0x49, 0x8d, 0x56, 0x04, //0x00002160 leaq $4(%r14), %rdx + 0x48, 0x89, 0xc8, //0x00002164 movq %rcx, %rax + 0x48, 0x29, 0xd0, //0x00002167 subq %rdx, %rax + 0x0f, 0x86, 0xa6, 0x00, 0x00, 0x00, //0x0000216a jbe LBB0_430 + 0x48, 0x83, 0xf8, 0x20, //0x00002170 cmpq $32, %rax + 0x0f, 0x82, 0xef, 0x0e, 0x00, 0x00, //0x00002174 jb LBB0_614 + 0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x0000217a movq $-4, %rax + 0x4c, 0x29, 0xf0, //0x00002181 subq %r14, %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002184 .p2align 4, 0x90 + //0x00002190 LBB0_421 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x14, //0x00002190 vmovdqu (%r12,%rdx), %ymm6 + 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x00002196 vpshufb %ymm6, %ymm0, %ymm7 + 0xc5, 0xcd, 0x74, 0xf7, //0x0000219b vpcmpeqb %ymm7, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x0000219f vpmovmskb %ymm6, %esi + 0x83, 0xfe, 0xff, //0x000021a3 cmpl $-1, %esi + 0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x000021a6 jne LBB0_431 + 0x48, 0x83, 0xc2, 0x20, //0x000021ac addq $32, %rdx + 0x48, 0x8d, 0x34, 0x01, //0x000021b0 leaq (%rcx,%rax), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x000021b4 addq $-32, %rsi + 0x48, 0x83, 0xc0, 0xe0, //0x000021b8 addq $-32, %rax + 0x48, 0x83, 0xfe, 0x1f, //0x000021bc cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000021c0 ja LBB0_421 + 0x4c, 0x89, 0xe2, //0x000021c6 movq %r12, %rdx + 0x48, 0x29, 0xc2, //0x000021c9 subq %rax, %rdx + 0x48, 0x01, 0xc8, //0x000021cc addq %rcx, %rax + 0x48, 0x85, 0xc0, //0x000021cf testq %rax, %rax + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000021d2 je LBB0_429 + //0x000021d8 LBB0_424 + 0x48, 0x8d, 0x3c, 0x02, //0x000021d8 leaq (%rdx,%rax), %rdi + 0x31, 0xf6, //0x000021dc xorl %esi, %esi + //0x000021de LBB0_425 + 0x0f, 0xbe, 0x1c, 0x32, //0x000021de movsbl (%rdx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x000021e2 cmpl $32, %ebx + 0x0f, 0x87, 0x56, 0x0e, 0x00, 0x00, //0x000021e5 ja LBB0_612 + 0x49, 0x0f, 0xa3, 0xda, //0x000021eb btq %rbx, %r10 + 0x0f, 0x83, 0x4c, 0x0e, 0x00, 0x00, //0x000021ef jae LBB0_612 + 0x48, 0x83, 0xc6, 0x01, //0x000021f5 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x000021f9 cmpq %rsi, %rax + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000021fc jne LBB0_425 + 0x48, 0x89, 0xfa, //0x00002202 movq %rdi, %rdx + //0x00002205 LBB0_429 + 0x4c, 0x29, 0xe2, //0x00002205 subq %r12, %rdx + 0x48, 0x39, 0xca, //0x00002208 cmpq %rcx, %rdx + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x0000220b jb LBB0_432 + 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00002211 jmp LBB0_433 + //0x00002216 LBB0_430 + 0x49, 0x89, 0xd6, //0x00002216 movq %rdx, %r14 + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00002219 jmp LBB0_433 + //0x0000221e LBB0_431 + 0xf7, 0xd6, //0x0000221e notl %esi + 0x0f, 0xbc, 0xd6, //0x00002220 bsfl %esi, %edx + 0x48, 0x29, 0xc2, //0x00002223 subq %rax, %rdx + 0x48, 0x39, 0xca, //0x00002226 cmpq %rcx, %rdx + 0x0f, 0x83, 0x12, 0x00, 0x00, 0x00, //0x00002229 jae LBB0_433 + //0x0000222f LBB0_432 + 0x4c, 0x8d, 0x72, 0x01, //0x0000222f leaq $1(%rdx), %r14 + 0x4d, 0x89, 0x31, //0x00002233 movq %r14, (%r9) + 0x41, 0x80, 0x3c, 0x14, 0x5d, //0x00002236 cmpb $93, (%r12,%rdx) + 0x0f, 0x84, 0x86, 0x10, 0x00, 0x00, //0x0000223b je LBB0_647 + //0x00002241 LBB0_433 + 0x49, 0x83, 0xc6, 0xff, //0x00002241 addq $-1, %r14 + 0x4d, 0x89, 0x31, //0x00002245 movq %r14, (%r9) + 0x4d, 0x85, 0xc0, //0x00002248 testq %r8, %r8 + 0x0f, 0x8e, 0xbf, 0x0d, 0x00, 0x00, //0x0000224b jle LBB0_537 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002251 .p2align 4, 0x90 + //0x00002260 LBB0_434 + 0x49, 0x8b, 0x55, 0x00, //0x00002260 movq (%r13), %rdx + 0x49, 0x39, 0xd6, //0x00002264 cmpq %rdx, %r14 + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00002267 jae LBB0_439 + 0x43, 0x8a, 0x04, 0x34, //0x0000226d movb (%r12,%r14), %al + 0x3c, 0x0d, //0x00002271 cmpb $13, %al + 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00002273 je LBB0_439 + 0x3c, 0x20, //0x00002279 cmpb $32, %al + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000227b je LBB0_439 + 0x04, 0xf7, //0x00002281 addb $-9, %al + 0x3c, 0x01, //0x00002283 cmpb $1, %al + 0x0f, 0x86, 0x15, 0x00, 0x00, 0x00, //0x00002285 jbe LBB0_439 + 0x4c, 0x89, 0xf1, //0x0000228b movq %r14, %rcx + 0xe9, 0x6e, 0x01, 0x00, 0x00, //0x0000228e jmp LBB0_464 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002293 .p2align 4, 0x90 + //0x000022a0 LBB0_439 + 0x49, 0x8d, 0x4e, 0x01, //0x000022a0 leaq $1(%r14), %rcx + 0x48, 0x39, 0xd1, //0x000022a4 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000022a7 jae LBB0_443 + 0x41, 0x8a, 0x04, 0x0c, //0x000022ad movb (%r12,%rcx), %al + 0x3c, 0x0d, //0x000022b1 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000022b3 je LBB0_443 + 0x3c, 0x20, //0x000022b9 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000022bb je LBB0_443 + 0x04, 0xf7, //0x000022c1 addb $-9, %al + 0x3c, 0x01, //0x000022c3 cmpb $1, %al + 0x0f, 0x87, 0x36, 0x01, 0x00, 0x00, //0x000022c5 ja LBB0_464 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000022cb .p2align 4, 0x90 + //0x000022d0 LBB0_443 + 0x49, 0x8d, 0x4e, 0x02, //0x000022d0 leaq $2(%r14), %rcx + 0x48, 0x39, 0xd1, //0x000022d4 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000022d7 jae LBB0_447 + 0x41, 0x8a, 0x04, 0x0c, //0x000022dd movb (%r12,%rcx), %al + 0x3c, 0x0d, //0x000022e1 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000022e3 je LBB0_447 + 0x3c, 0x20, //0x000022e9 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000022eb je LBB0_447 + 0x04, 0xf7, //0x000022f1 addb $-9, %al + 0x3c, 0x01, //0x000022f3 cmpb $1, %al + 0x0f, 0x87, 0x06, 0x01, 0x00, 0x00, //0x000022f5 ja LBB0_464 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000022fb .p2align 4, 0x90 + //0x00002300 LBB0_447 + 0x49, 0x8d, 0x4e, 0x03, //0x00002300 leaq $3(%r14), %rcx + 0x48, 0x39, 0xd1, //0x00002304 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002307 jae LBB0_451 + 0x41, 0x8a, 0x04, 0x0c, //0x0000230d movb (%r12,%rcx), %al + 0x3c, 0x0d, //0x00002311 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002313 je LBB0_451 + 0x3c, 0x20, //0x00002319 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000231b je LBB0_451 + 0x04, 0xf7, //0x00002321 addb $-9, %al + 0x3c, 0x01, //0x00002323 cmpb $1, %al + 0x0f, 0x87, 0xd6, 0x00, 0x00, 0x00, //0x00002325 ja LBB0_464 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000232b .p2align 4, 0x90 + //0x00002330 LBB0_451 + 0x49, 0x8d, 0x4e, 0x04, //0x00002330 leaq $4(%r14), %rcx + 0x48, 0x89, 0xd0, //0x00002334 movq %rdx, %rax + 0x48, 0x29, 0xc8, //0x00002337 subq %rcx, %rax + 0x0f, 0x86, 0xd0, 0x03, 0x00, 0x00, //0x0000233a jbe LBB0_504 + 0x48, 0x83, 0xf8, 0x20, //0x00002340 cmpq $32, %rax + 0x0f, 0x82, 0x52, 0x0c, 0x00, 0x00, //0x00002344 jb LBB0_605 + 0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x0000234a movq $-4, %rax + 0x4c, 0x29, 0xf0, //0x00002351 subq %r14, %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002354 .p2align 4, 0x90 + //0x00002360 LBB0_454 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x0c, //0x00002360 vmovdqu (%r12,%rcx), %ymm6 + 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x00002366 vpshufb %ymm6, %ymm0, %ymm7 + 0xc5, 0xcd, 0x74, 0xf7, //0x0000236b vpcmpeqb %ymm7, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x0000236f vpmovmskb %ymm6, %esi + 0x83, 0xfe, 0xff, //0x00002373 cmpl $-1, %esi + 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002376 jne LBB0_463 + 0x48, 0x83, 0xc1, 0x20, //0x0000237c addq $32, %rcx + 0x48, 0x8d, 0x34, 0x02, //0x00002380 leaq (%rdx,%rax), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00002384 addq $-32, %rsi + 0x48, 0x83, 0xc0, 0xe0, //0x00002388 addq $-32, %rax + 0x48, 0x83, 0xfe, 0x1f, //0x0000238c cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00002390 ja LBB0_454 + 0x4c, 0x89, 0xe1, //0x00002396 movq %r12, %rcx + 0x48, 0x29, 0xc1, //0x00002399 subq %rax, %rcx + 0x48, 0x01, 0xd0, //0x0000239c addq %rdx, %rax + 0x48, 0x85, 0xc0, //0x0000239f testq %rax, %rax + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000023a2 je LBB0_462 + //0x000023a8 LBB0_457 + 0x48, 0x8d, 0x3c, 0x01, //0x000023a8 leaq (%rcx,%rax), %rdi + 0x31, 0xf6, //0x000023ac xorl %esi, %esi + //0x000023ae LBB0_458 + 0x0f, 0xbe, 0x1c, 0x31, //0x000023ae movsbl (%rcx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x000023b2 cmpl $32, %ebx + 0x0f, 0x87, 0x1d, 0x0b, 0x00, 0x00, //0x000023b5 ja LBB0_601 + 0x49, 0x0f, 0xa3, 0xda, //0x000023bb btq %rbx, %r10 + 0x0f, 0x83, 0x13, 0x0b, 0x00, 0x00, //0x000023bf jae LBB0_601 + 0x48, 0x83, 0xc6, 0x01, //0x000023c5 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x000023c9 cmpq %rsi, %rax + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000023cc jne LBB0_458 + 0x48, 0x89, 0xf9, //0x000023d2 movq %rdi, %rcx + //0x000023d5 LBB0_462 + 0x4c, 0x29, 0xe1, //0x000023d5 subq %r12, %rcx + 0x48, 0x39, 0xd1, //0x000023d8 cmpq %rdx, %rcx + 0x0f, 0x82, 0x20, 0x00, 0x00, 0x00, //0x000023db jb LBB0_464 + 0xe9, 0x30, 0x03, 0x00, 0x00, //0x000023e1 jmp LBB0_505 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000023e6 .p2align 4, 0x90 + //0x000023f0 LBB0_463 + 0xf7, 0xd6, //0x000023f0 notl %esi + 0x0f, 0xbc, 0xce, //0x000023f2 bsfl %esi, %ecx + 0x48, 0x29, 0xc1, //0x000023f5 subq %rax, %rcx + 0x48, 0x39, 0xd1, //0x000023f8 cmpq %rdx, %rcx + 0x0f, 0x83, 0x15, 0x03, 0x00, 0x00, //0x000023fb jae LBB0_505 + //0x00002401 LBB0_464 + 0x4c, 0x8d, 0x71, 0x01, //0x00002401 leaq $1(%rcx), %r14 + 0x4d, 0x89, 0x31, //0x00002405 movq %r14, (%r9) + 0x41, 0x0f, 0xbe, 0x04, 0x0c, //0x00002408 movsbl (%r12,%rcx), %eax + 0x83, 0xf8, 0x7b, //0x0000240d cmpl $123, %eax + 0x0f, 0x87, 0xfa, 0x02, 0x00, 0x00, //0x00002410 ja LBB0_504 + 0x48, 0x8d, 0x15, 0x7b, 0x35, 0x00, 0x00, //0x00002416 leaq $13691(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x04, 0x82, //0x0000241d movslq (%rdx,%rax,4), %rax + 0x48, 0x01, 0xd0, //0x00002421 addq %rdx, %rax + 0xff, 0xe0, //0x00002424 jmpq *%rax + //0x00002426 LBB0_466 + 0x4d, 0x8b, 0x4d, 0x00, //0x00002426 movq (%r13), %r9 + 0x4c, 0x89, 0xca, //0x0000242a movq %r9, %rdx + 0x4c, 0x29, 0xf2, //0x0000242d subq %r14, %rdx + 0x48, 0x83, 0xfa, 0x20, //0x00002430 cmpq $32, %rdx + 0x0f, 0x82, 0x73, 0x0b, 0x00, 0x00, //0x00002434 jb LBB0_606 + 0x48, 0x89, 0xce, //0x0000243a movq %rcx, %rsi + 0x48, 0xf7, 0xd6, //0x0000243d notq %rsi + 0x48, 0x8d, 0x59, 0x01, //0x00002440 leaq $1(%rcx), %rbx + 0x48, 0x8d, 0x51, 0x02, //0x00002444 leaq $2(%rcx), %rdx + 0x49, 0x8d, 0x3c, 0x0c, //0x00002448 leaq (%r12,%rcx), %rdi + 0x90, 0x90, 0x90, 0x90, //0x0000244c .p2align 4, 0x90 + //0x00002450 LBB0_468 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x1c, //0x00002450 vmovdqu (%r12,%rbx), %ymm6 + 0xc5, 0xcd, 0x74, 0xfb, //0x00002456 vpcmpeqb %ymm3, %ymm6, %ymm7 + 0xc5, 0xcd, 0xdb, 0xf4, //0x0000245a vpand %ymm4, %ymm6, %ymm6 + 0xc5, 0xcd, 0x74, 0xf5, //0x0000245e vpcmpeqb %ymm5, %ymm6, %ymm6 + 0xc5, 0xcd, 0xeb, 0xf7, //0x00002462 vpor %ymm7, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x00002466 vpmovmskb %ymm6, %eax + 0x85, 0xc0, //0x0000246a testl %eax, %eax + 0x0f, 0x85, 0x1e, 0x01, 0x00, 0x00, //0x0000246c jne LBB0_483 + 0x48, 0x83, 0xc3, 0x20, //0x00002472 addq $32, %rbx + 0x49, 0x8d, 0x04, 0x31, //0x00002476 leaq (%r9,%rsi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x0000247a addq $-32, %rax + 0x48, 0x83, 0xc6, 0xe0, //0x0000247e addq $-32, %rsi + 0x48, 0x83, 0xc2, 0x20, //0x00002482 addq $32, %rdx + 0x48, 0x83, 0xc1, 0x20, //0x00002486 addq $32, %rcx + 0x48, 0x83, 0xc7, 0x20, //0x0000248a addq $32, %rdi + 0x48, 0x83, 0xf8, 0x1f, //0x0000248e cmpq $31, %rax + 0x0f, 0x87, 0xb8, 0xff, 0xff, 0xff, //0x00002492 ja LBB0_468 + 0x4d, 0x89, 0xe6, //0x00002498 movq %r12, %r14 + 0x49, 0x29, 0xf6, //0x0000249b subq %rsi, %r14 + 0x49, 0x01, 0xf1, //0x0000249e addq %rsi, %r9 + 0x4c, 0x89, 0xca, //0x000024a1 movq %r9, %rdx + 0x48, 0x83, 0xfa, 0x10, //0x000024a4 cmpq $16, %rdx + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000024a8 movq $8(%rsp), %r9 + 0x0f, 0x82, 0x68, 0x00, 0x00, 0x00, //0x000024ad jb LBB0_474 + //0x000024b3 LBB0_471 + 0x4c, 0x89, 0xe0, //0x000024b3 movq %r12, %rax + 0x4c, 0x29, 0xf0, //0x000024b6 subq %r14, %rax + 0x4c, 0x89, 0xf1, //0x000024b9 movq %r14, %rcx + 0x4c, 0x29, 0xe1, //0x000024bc subq %r12, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000024bf addq $1, %rcx + 0x49, 0x8d, 0x5e, 0xff, //0x000024c3 leaq $-1(%r14), %rbx + 0x48, 0x89, 0xdf, //0x000024c7 movq %rbx, %rdi + 0x4c, 0x29, 0xe7, //0x000024ca subq %r12, %rdi + 0x90, 0x90, 0x90, //0x000024cd .p2align 4, 0x90 + //0x000024d0 LBB0_472 + 0xc4, 0xc1, 0x7a, 0x6f, 0x36, //0x000024d0 vmovdqu (%r14), %xmm6 + 0xc5, 0xc9, 0x74, 0x3d, 0x03, 0xdd, 0xff, 0xff, //0x000024d5 vpcmpeqb $-8957(%rip), %xmm6, %xmm7 /* LCPI0_4+0(%rip) */ + 0xc5, 0xc9, 0xdb, 0x35, 0x0b, 0xdd, 0xff, 0xff, //0x000024dd vpand $-8949(%rip), %xmm6, %xmm6 /* LCPI0_5+0(%rip) */ + 0xc5, 0xb9, 0x74, 0xf6, //0x000024e5 vpcmpeqb %xmm6, %xmm8, %xmm6 + 0xc5, 0xc9, 0xeb, 0xf7, //0x000024e9 vpor %xmm7, %xmm6, %xmm6 + 0xc5, 0xf9, 0xd7, 0xf6, //0x000024ed vpmovmskb %xmm6, %esi + 0x85, 0xf6, //0x000024f1 testl %esi, %esi + 0x0f, 0x85, 0x62, 0x09, 0x00, 0x00, //0x000024f3 jne LBB0_595 + 0x49, 0x83, 0xc6, 0x10, //0x000024f9 addq $16, %r14 + 0x48, 0x83, 0xc2, 0xf0, //0x000024fd addq $-16, %rdx + 0x48, 0x83, 0xc0, 0xf0, //0x00002501 addq $-16, %rax + 0x48, 0x83, 0xc1, 0x10, //0x00002505 addq $16, %rcx + 0x48, 0x83, 0xc7, 0x10, //0x00002509 addq $16, %rdi + 0x48, 0x83, 0xc3, 0x10, //0x0000250d addq $16, %rbx + 0x48, 0x83, 0xfa, 0x0f, //0x00002511 cmpq $15, %rdx + 0x0f, 0x87, 0xb5, 0xff, 0xff, 0xff, //0x00002515 ja LBB0_472 + //0x0000251b LBB0_474 + 0x48, 0x85, 0xd2, //0x0000251b testq %rdx, %rdx + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x0000251e je LBB0_482 + 0x49, 0x8d, 0x04, 0x16, //0x00002524 leaq (%r14,%rdx), %rax + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002528 movabsq $17596481021440, %rsi + //0x00002532 LBB0_476 + 0x41, 0x0f, 0xb6, 0x0e, //0x00002532 movzbl (%r14), %ecx + 0x48, 0x83, 0xf9, 0x2c, //0x00002536 cmpq $44, %rcx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x0000253a ja LBB0_478 + 0x48, 0x0f, 0xa3, 0xce, //0x00002540 btq %rcx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002544 jb LBB0_482 + //0x0000254a LBB0_478 + 0x80, 0xf9, 0x5d, //0x0000254a cmpb $93, %cl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000254d je LBB0_482 + 0x80, 0xf9, 0x7d, //0x00002553 cmpb $125, %cl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002556 je LBB0_482 + 0x49, 0x83, 0xc6, 0x01, //0x0000255c addq $1, %r14 + 0x48, 0x83, 0xc2, 0xff, //0x00002560 addq $-1, %rdx + 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00002564 jne LBB0_476 + 0x49, 0x89, 0xc6, //0x0000256a movq %rax, %r14 + //0x0000256d LBB0_482 + 0x4d, 0x29, 0xe6, //0x0000256d subq %r12, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002570 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x00002575 movq %r14, (%r9) + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002578 movabsq $4294977024, %r10 + 0xe9, 0x8f, 0x01, 0x00, 0x00, //0x00002582 jmp LBB0_505 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002587 .p2align 4, 0x90 + //0x00002590 LBB0_483 + 0x0f, 0xbc, 0xc0, //0x00002590 bsfl %eax, %eax + 0x49, 0x89, 0xc6, //0x00002593 movq %rax, %r14 + 0x49, 0x29, 0xf6, //0x00002596 subq %rsi, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002599 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x0000259e movq %r14, (%r9) + 0x4d, 0x85, 0xf6, //0x000025a1 testq %r14, %r14 + 0x0f, 0x8e, 0x6c, 0x01, 0x00, 0x00, //0x000025a4 jle LBB0_505 + 0x48, 0x01, 0xc2, //0x000025aa addq %rax, %rdx + 0x48, 0x01, 0xc1, //0x000025ad addq %rax, %rcx + 0x48, 0x01, 0xc7, //0x000025b0 addq %rax, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000025b3 .p2align 4, 0x90 + //0x000025c0 LBB0_485 + 0x0f, 0xb6, 0x07, //0x000025c0 movzbl (%rdi), %eax + 0x48, 0x83, 0xf8, 0x20, //0x000025c3 cmpq $32, %rax + 0x0f, 0x87, 0x49, 0x01, 0x00, 0x00, //0x000025c7 ja LBB0_505 + 0x49, 0x0f, 0xa3, 0xc2, //0x000025cd btq %rax, %r10 + 0x0f, 0x83, 0x3f, 0x01, 0x00, 0x00, //0x000025d1 jae LBB0_505 + 0x49, 0x89, 0x09, //0x000025d7 movq %rcx, (%r9) + 0x48, 0x83, 0xc2, 0xff, //0x000025da addq $-1, %rdx + 0x48, 0x83, 0xc1, 0xff, //0x000025de addq $-1, %rcx + 0x48, 0x83, 0xc7, 0xff, //0x000025e2 addq $-1, %rdi + 0x49, 0x83, 0xc6, 0xff, //0x000025e6 addq $-1, %r14 + 0x48, 0x83, 0xfa, 0x01, //0x000025ea cmpq $1, %rdx + 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x000025ee jg LBB0_485 + 0x45, 0x31, 0xf6, //0x000025f4 xorl %r14d, %r14d + 0xe9, 0x1a, 0x01, 0x00, 0x00, //0x000025f7 jmp LBB0_505 + //0x000025fc LBB0_489 + 0x48, 0x83, 0xc1, 0x04, //0x000025fc addq $4, %rcx + 0x49, 0x3b, 0x4d, 0x00, //0x00002600 cmpq (%r13), %rcx + 0x0f, 0x86, 0x06, 0x01, 0x00, 0x00, //0x00002604 jbe LBB0_504 + 0xe9, 0x07, 0x01, 0x00, 0x00, //0x0000260a jmp LBB0_505 + //0x0000260f LBB0_490 + 0x4c, 0x89, 0x7c, 0x24, 0x28, //0x0000260f movq %r15, $40(%rsp) + 0x4c, 0x89, 0x6c, 0x24, 0x18, //0x00002614 movq %r13, $24(%rsp) + 0x4d, 0x8b, 0x4d, 0x00, //0x00002619 movq (%r13), %r9 + 0x4d, 0x89, 0xcd, //0x0000261d movq %r9, %r13 + 0x4d, 0x29, 0xf5, //0x00002620 subq %r14, %r13 + 0x49, 0x83, 0xfd, 0x20, //0x00002623 cmpq $32, %r13 + 0x0f, 0x8c, 0x97, 0x09, 0x00, 0x00, //0x00002627 jl LBB0_607 + 0x4d, 0x8d, 0x14, 0x0c, //0x0000262d leaq (%r12,%rcx), %r10 + 0x49, 0x29, 0xc9, //0x00002631 subq %rcx, %r9 + 0xb8, 0x1f, 0x00, 0x00, 0x00, //0x00002634 movl $31, %eax + 0x45, 0x31, 0xed, //0x00002639 xorl %r13d, %r13d + 0x45, 0x31, 0xff, //0x0000263c xorl %r15d, %r15d + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x0000263f jmp LBB0_492 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002644 .p2align 4, 0x90 + //0x00002650 LBB0_497 + 0x44, 0x89, 0xfe, //0x00002650 movl %r15d, %esi + 0xf7, 0xd6, //0x00002653 notl %esi + 0x21, 0xde, //0x00002655 andl %ebx, %esi + 0x8d, 0x14, 0x36, //0x00002657 leal (%rsi,%rsi), %edx + 0x44, 0x09, 0xfa, //0x0000265a orl %r15d, %edx + 0x89, 0xd7, //0x0000265d movl %edx, %edi + 0xf7, 0xd7, //0x0000265f notl %edi + 0x21, 0xdf, //0x00002661 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002663 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00002669 xorl %r15d, %r15d + 0x01, 0xf7, //0x0000266c addl %esi, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x0000266e setb %r15b + 0x01, 0xff, //0x00002672 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002674 xorl $1431655765, %edi + 0x21, 0xd7, //0x0000267a andl %edx, %edi + 0xf7, 0xd7, //0x0000267c notl %edi + 0x41, 0x21, 0xfb, //0x0000267e andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00002681 testq %r11, %r11 + 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x00002684 jne LBB0_495 + //0x0000268a LBB0_498 + 0x49, 0x83, 0xc5, 0x20, //0x0000268a addq $32, %r13 + 0x49, 0x8d, 0x14, 0x01, //0x0000268e leaq (%r9,%rax), %rdx + 0x48, 0x83, 0xc2, 0xe0, //0x00002692 addq $-32, %rdx + 0x48, 0x83, 0xc0, 0xe0, //0x00002696 addq $-32, %rax + 0x48, 0x83, 0xfa, 0x3f, //0x0000269a cmpq $63, %rdx + 0x0f, 0x8e, 0x48, 0x08, 0x00, 0x00, //0x0000269e jle LBB0_499 + //0x000026a4 LBB0_492 + 0xc4, 0x81, 0x7e, 0x6f, 0x74, 0x2a, 0x01, //0x000026a4 vmovdqu $1(%r10,%r13), %ymm6 + 0xc5, 0xcd, 0x74, 0xf9, //0x000026ab vpcmpeqb %ymm1, %ymm6, %ymm7 + 0xc5, 0x7d, 0xd7, 0xdf, //0x000026af vpmovmskb %ymm7, %r11d + 0xc5, 0xcd, 0x74, 0xf2, //0x000026b3 vpcmpeqb %ymm2, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xde, //0x000026b7 vpmovmskb %ymm6, %ebx + 0x85, 0xdb, //0x000026bb testl %ebx, %ebx + 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x000026bd jne LBB0_497 + 0x4d, 0x85, 0xff, //0x000026c3 testq %r15, %r15 + 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000026c6 jne LBB0_497 + 0x45, 0x31, 0xff, //0x000026cc xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x000026cf testq %r11, %r11 + 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x000026d2 je LBB0_498 + //0x000026d8 LBB0_495 + 0x41, 0x0f, 0xbc, 0xc3, //0x000026d8 bsfl %r11d, %eax + 0x48, 0x01, 0xc8, //0x000026dc addq %rcx, %rax + 0x4e, 0x8d, 0x34, 0x28, //0x000026df leaq (%rax,%r13), %r14 + 0x49, 0x83, 0xc6, 0x02, //0x000026e3 addq $2, %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000026e7 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x31, //0x000026ec movq %r14, (%r9) + //0x000026ef LBB0_496 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x000026ef movq $24(%rsp), %r13 + 0xe9, 0x4e, 0x07, 0x00, 0x00, //0x000026f4 jmp LBB0_590 + //0x000026f9 LBB0_503 + 0x48, 0x83, 0xc1, 0x05, //0x000026f9 addq $5, %rcx + 0x49, 0x3b, 0x4d, 0x00, //0x000026fd cmpq (%r13), %rcx + 0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00002701 ja LBB0_505 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002707 .p2align 4, 0x90 + //0x00002710 LBB0_504 + 0x49, 0x89, 0x09, //0x00002710 movq %rcx, (%r9) + 0x49, 0x89, 0xce, //0x00002713 movq %rcx, %r14 + //0x00002716 LBB0_505 + 0x48, 0x8b, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, //0x00002716 movq $144(%rsp), %rax + 0x4c, 0x8b, 0x20, //0x0000271e movq (%rax), %r12 + 0x48, 0x8b, 0x48, 0x08, //0x00002721 movq $8(%rax), %rcx + 0x49, 0x39, 0xce, //0x00002725 cmpq %rcx, %r14 + 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x00002728 jae LBB0_510 + 0x43, 0x8a, 0x04, 0x34, //0x0000272e movb (%r12,%r14), %al + 0x3c, 0x0d, //0x00002732 cmpb $13, %al + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002734 je LBB0_510 + 0x3c, 0x20, //0x0000273a cmpb $32, %al + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000273c je LBB0_510 + 0x04, 0xf7, //0x00002742 addb $-9, %al + 0x3c, 0x01, //0x00002744 cmpb $1, %al + 0x0f, 0x86, 0x14, 0x00, 0x00, 0x00, //0x00002746 jbe LBB0_510 + 0x4c, 0x89, 0xf2, //0x0000274c movq %r14, %rdx + 0xe9, 0x6d, 0x01, 0x00, 0x00, //0x0000274f jmp LBB0_535 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002754 .p2align 4, 0x90 + //0x00002760 LBB0_510 + 0x49, 0x8d, 0x56, 0x01, //0x00002760 leaq $1(%r14), %rdx + 0x48, 0x39, 0xca, //0x00002764 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002767 jae LBB0_514 + 0x41, 0x8a, 0x04, 0x14, //0x0000276d movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x00002771 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002773 je LBB0_514 + 0x3c, 0x20, //0x00002779 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000277b je LBB0_514 + 0x04, 0xf7, //0x00002781 addb $-9, %al + 0x3c, 0x01, //0x00002783 cmpb $1, %al + 0x0f, 0x87, 0x36, 0x01, 0x00, 0x00, //0x00002785 ja LBB0_535 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000278b .p2align 4, 0x90 + //0x00002790 LBB0_514 + 0x49, 0x8d, 0x56, 0x02, //0x00002790 leaq $2(%r14), %rdx + 0x48, 0x39, 0xca, //0x00002794 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002797 jae LBB0_518 + 0x41, 0x8a, 0x04, 0x14, //0x0000279d movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x000027a1 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000027a3 je LBB0_518 + 0x3c, 0x20, //0x000027a9 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000027ab je LBB0_518 + 0x04, 0xf7, //0x000027b1 addb $-9, %al + 0x3c, 0x01, //0x000027b3 cmpb $1, %al + 0x0f, 0x87, 0x06, 0x01, 0x00, 0x00, //0x000027b5 ja LBB0_535 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000027bb .p2align 4, 0x90 + //0x000027c0 LBB0_518 + 0x49, 0x8d, 0x56, 0x03, //0x000027c0 leaq $3(%r14), %rdx + 0x48, 0x39, 0xca, //0x000027c4 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000027c7 jae LBB0_522 + 0x41, 0x8a, 0x04, 0x14, //0x000027cd movb (%r12,%rdx), %al + 0x3c, 0x0d, //0x000027d1 cmpb $13, %al + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000027d3 je LBB0_522 + 0x3c, 0x20, //0x000027d9 cmpb $32, %al + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000027db je LBB0_522 + 0x04, 0xf7, //0x000027e1 addb $-9, %al + 0x3c, 0x01, //0x000027e3 cmpb $1, %al + 0x0f, 0x87, 0xd6, 0x00, 0x00, 0x00, //0x000027e5 ja LBB0_535 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000027eb .p2align 4, 0x90 + //0x000027f0 LBB0_522 + 0x49, 0x8d, 0x56, 0x04, //0x000027f0 leaq $4(%r14), %rdx + 0x48, 0x89, 0xc8, //0x000027f4 movq %rcx, %rax + 0x48, 0x29, 0xd0, //0x000027f7 subq %rdx, %rax + 0x0f, 0x86, 0x08, 0x27, 0x00, 0x00, //0x000027fa jbe LBB0_1038 + 0x48, 0x83, 0xf8, 0x20, //0x00002800 cmpq $32, %rax + 0x0f, 0x82, 0x81, 0x07, 0x00, 0x00, //0x00002804 jb LBB0_603 + 0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x0000280a movq $-4, %rax + 0x4c, 0x29, 0xf0, //0x00002811 subq %r14, %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002814 .p2align 4, 0x90 + //0x00002820 LBB0_525 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x14, //0x00002820 vmovdqu (%r12,%rdx), %ymm6 + 0xc4, 0xe2, 0x7d, 0x00, 0xfe, //0x00002826 vpshufb %ymm6, %ymm0, %ymm7 + 0xc5, 0xcd, 0x74, 0xf7, //0x0000282b vpcmpeqb %ymm7, %ymm6, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x0000282f vpmovmskb %ymm6, %esi + 0x83, 0xfe, 0xff, //0x00002833 cmpl $-1, %esi + 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002836 jne LBB0_534 + 0x48, 0x83, 0xc2, 0x20, //0x0000283c addq $32, %rdx + 0x48, 0x8d, 0x34, 0x01, //0x00002840 leaq (%rcx,%rax), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x00002844 addq $-32, %rsi + 0x48, 0x83, 0xc0, 0xe0, //0x00002848 addq $-32, %rax + 0x48, 0x83, 0xfe, 0x1f, //0x0000284c cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00002850 ja LBB0_525 + 0x4c, 0x89, 0xe2, //0x00002856 movq %r12, %rdx + 0x48, 0x29, 0xc2, //0x00002859 subq %rax, %rdx + 0x48, 0x01, 0xc8, //0x0000285c addq %rcx, %rax + 0x48, 0x85, 0xc0, //0x0000285f testq %rax, %rax + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00002862 je LBB0_533 + //0x00002868 LBB0_528 + 0x48, 0x8d, 0x3c, 0x02, //0x00002868 leaq (%rdx,%rax), %rdi + 0x31, 0xf6, //0x0000286c xorl %esi, %esi + 0x90, 0x90, //0x0000286e .p2align 4, 0x90 + //0x00002870 LBB0_529 + 0x0f, 0xbe, 0x1c, 0x32, //0x00002870 movsbl (%rdx,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00002874 cmpl $32, %ebx + 0x0f, 0x87, 0x47, 0x06, 0x00, 0x00, //0x00002877 ja LBB0_600 + 0x49, 0x0f, 0xa3, 0xda, //0x0000287d btq %rbx, %r10 + 0x0f, 0x83, 0x3d, 0x06, 0x00, 0x00, //0x00002881 jae LBB0_600 + 0x48, 0x83, 0xc6, 0x01, //0x00002887 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x0000288b cmpq %rsi, %rax + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000288e jne LBB0_529 + 0x48, 0x89, 0xfa, //0x00002894 movq %rdi, %rdx + //0x00002897 LBB0_533 + 0x4c, 0x29, 0xe2, //0x00002897 subq %r12, %rdx + 0x48, 0x39, 0xca, //0x0000289a cmpq %rcx, %rdx + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x0000289d jb LBB0_535 + 0xe9, 0x63, 0x26, 0x00, 0x00, //0x000028a3 jmp LBB0_1048 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000028a8 .p2align 4, 0x90 + //0x000028b0 LBB0_534 + 0xf7, 0xd6, //0x000028b0 notl %esi + 0x0f, 0xbc, 0xd6, //0x000028b2 bsfl %esi, %edx + 0x48, 0x29, 0xc2, //0x000028b5 subq %rax, %rdx + 0x48, 0x39, 0xca, //0x000028b8 cmpq %rcx, %rdx + 0x0f, 0x83, 0x4a, 0x26, 0x00, 0x00, //0x000028bb jae LBB0_1048 + //0x000028c1 LBB0_535 + 0x4c, 0x8d, 0x72, 0x01, //0x000028c1 leaq $1(%rdx), %r14 + 0x4d, 0x89, 0x31, //0x000028c5 movq %r14, (%r9) + 0x41, 0x8a, 0x04, 0x14, //0x000028c8 movb (%r12,%rdx), %al + 0x3c, 0x2c, //0x000028cc cmpb $44, %al + 0x0f, 0x85, 0xd3, 0x09, 0x00, 0x00, //0x000028ce jne LBB0_644 + 0x49, 0x8d, 0x40, 0xff, //0x000028d4 leaq $-1(%r8), %rax + 0x49, 0x83, 0xf8, 0x02, //0x000028d8 cmpq $2, %r8 + 0x49, 0x89, 0xc0, //0x000028dc movq %rax, %r8 + 0x0f, 0x8d, 0x7b, 0xf9, 0xff, 0xff, //0x000028df jge LBB0_434 + 0xe9, 0x26, 0x07, 0x00, 0x00, //0x000028e5 jmp LBB0_537 + //0x000028ea LBB0_540 + 0x4c, 0x89, 0x7c, 0x24, 0x28, //0x000028ea movq %r15, $40(%rsp) + 0x4d, 0x8b, 0x55, 0x00, //0x000028ef movq (%r13), %r10 + 0x4d, 0x29, 0xf2, //0x000028f3 subq %r14, %r10 + 0x4d, 0x01, 0xf4, //0x000028f6 addq %r14, %r12 + 0x45, 0x31, 0xdb, //0x000028f9 xorl %r11d, %r11d + 0x45, 0x31, 0xf6, //0x000028fc xorl %r14d, %r14d + 0x45, 0x31, 0xff, //0x000028ff xorl %r15d, %r15d + 0x31, 0xdb, //0x00002902 xorl %ebx, %ebx + 0x49, 0x83, 0xfa, 0x40, //0x00002904 cmpq $64, %r10 + 0x0f, 0x8c, 0x4b, 0x01, 0x00, 0x00, //0x00002908 jl LBB0_549 + //0x0000290e LBB0_543 + 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x0000290e vmovdqu (%r12), %ymm15 + 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00002914 vmovdqu $32(%r12), %ymm14 + 0xc5, 0x85, 0x74, 0xf2, //0x0000291b vpcmpeqb %ymm2, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x0000291f vpmovmskb %ymm6, %eax + 0xc5, 0x8d, 0x74, 0xf2, //0x00002923 vpcmpeqb %ymm2, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00002927 vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x0000292b shlq $32, %rcx + 0x48, 0x09, 0xc8, //0x0000292f orq %rcx, %rax + 0x48, 0x89, 0xc1, //0x00002932 movq %rax, %rcx + 0x4c, 0x09, 0xf1, //0x00002935 orq %r14, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00002938 jne LBB0_545 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000293e movq $-1, %rax + 0x45, 0x31, 0xf6, //0x00002945 xorl %r14d, %r14d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00002948 jmp LBB0_546 + //0x0000294d LBB0_545 + 0x4c, 0x89, 0xf1, //0x0000294d movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00002950 notq %rcx + 0x48, 0x21, 0xc1, //0x00002953 andq %rax, %rcx + 0x48, 0x8d, 0x34, 0x09, //0x00002956 leaq (%rcx,%rcx), %rsi + 0x4c, 0x09, 0xf6, //0x0000295a orq %r14, %rsi + 0x48, 0x89, 0xf7, //0x0000295d movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x00002960 notq %rdi + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002963 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd0, //0x0000296d andq %rdx, %rax + 0x48, 0x21, 0xf8, //0x00002970 andq %rdi, %rax + 0x45, 0x31, 0xf6, //0x00002973 xorl %r14d, %r14d + 0x48, 0x01, 0xc8, //0x00002976 addq %rcx, %rax + 0x41, 0x0f, 0x92, 0xc6, //0x00002979 setb %r14b + 0x48, 0x01, 0xc0, //0x0000297d addq %rax, %rax + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002980 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xc8, //0x0000298a xorq %rcx, %rax + 0x48, 0x21, 0xf0, //0x0000298d andq %rsi, %rax + 0x48, 0xf7, 0xd0, //0x00002990 notq %rax + //0x00002993 LBB0_546 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002993 movq $8(%rsp), %r9 + 0xc5, 0x8d, 0x74, 0xf1, //0x00002998 vpcmpeqb %ymm1, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x0000299c vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000029a0 shlq $32, %rcx + 0xc5, 0x85, 0x74, 0xf1, //0x000029a4 vpcmpeqb %ymm1, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x000029a8 vpmovmskb %ymm6, %esi + 0x48, 0x09, 0xce, //0x000029ac orq %rcx, %rsi + 0x48, 0x21, 0xc6, //0x000029af andq %rax, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xf6, //0x000029b2 vmovq %rsi, %xmm6 + 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x000029b7 vpclmulqdq $0, %xmm9, %xmm6, %xmm6 + 0xc4, 0xe1, 0xf9, 0x7e, 0xf0, //0x000029bd vmovq %xmm6, %rax + 0x4c, 0x31, 0xd8, //0x000029c2 xorq %r11, %rax + 0xc4, 0xc1, 0x05, 0x74, 0xf2, //0x000029c5 vpcmpeqb %ymm10, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x000029ca vpmovmskb %ymm6, %esi + 0xc4, 0xc1, 0x0d, 0x74, 0xf2, //0x000029ce vpcmpeqb %ymm10, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x000029d3 vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000029d7 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x000029db orq %rcx, %rsi + 0x48, 0x89, 0xc1, //0x000029de movq %rax, %rcx + 0x48, 0xf7, 0xd1, //0x000029e1 notq %rcx + 0x48, 0x21, 0xce, //0x000029e4 andq %rcx, %rsi + 0xc5, 0x85, 0x74, 0xf5, //0x000029e7 vpcmpeqb %ymm5, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x000029eb vpmovmskb %ymm6, %edi + 0xc5, 0x8d, 0x74, 0xf5, //0x000029ef vpcmpeqb %ymm5, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xd6, //0x000029f3 vpmovmskb %ymm6, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x000029f7 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x000029fb orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x000029fe andq %rcx, %rdi + 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00002a01 je LBB0_541 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002a07 .p2align 4, 0x90 + //0x00002a10 LBB0_547 + 0x48, 0x8d, 0x4f, 0xff, //0x00002a10 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00002a14 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00002a17 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00002a1a popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00002a1f addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00002a22 cmpq %rbx, %rdx + 0x0f, 0x86, 0xf8, 0x03, 0x00, 0x00, //0x00002a25 jbe LBB0_588 + 0x48, 0x83, 0xc3, 0x01, //0x00002a2b addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00002a2f andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00002a32 jne LBB0_547 + //0x00002a38 LBB0_541 + 0x48, 0xc1, 0xf8, 0x3f, //0x00002a38 sarq $63, %rax + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00002a3c popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00002a41 addq %rcx, %r15 + 0x49, 0x83, 0xc4, 0x40, //0x00002a44 addq $64, %r12 + 0x49, 0x83, 0xc2, 0xc0, //0x00002a48 addq $-64, %r10 + 0x49, 0x89, 0xc3, //0x00002a4c movq %rax, %r11 + 0x49, 0x83, 0xfa, 0x40, //0x00002a4f cmpq $64, %r10 + 0x0f, 0x8d, 0xb5, 0xfe, 0xff, 0xff, //0x00002a53 jge LBB0_543 + //0x00002a59 LBB0_549 + 0x4d, 0x85, 0xd2, //0x00002a59 testq %r10, %r10 + 0x0f, 0x8e, 0x6b, 0x05, 0x00, 0x00, //0x00002a5c jle LBB0_608 + 0xc5, 0xc9, 0xef, 0xf6, //0x00002a62 vpxor %xmm6, %xmm6, %xmm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x00002a66 vmovdqu %ymm6, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002a6c vmovdqu %ymm6, $64(%rsp) + 0x44, 0x89, 0xe0, //0x00002a72 movl %r12d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00002a75 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00002a7a cmpl $4033, %eax + 0x0f, 0x82, 0x89, 0xfe, 0xff, 0xff, //0x00002a7f jb LBB0_543 + 0x49, 0x83, 0xfa, 0x20, //0x00002a85 cmpq $32, %r10 + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x00002a89 jb LBB0_553 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x00002a8f vmovdqu (%r12), %ymm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002a95 vmovdqu %ymm6, $64(%rsp) + 0x49, 0x83, 0xc4, 0x20, //0x00002a9b addq $32, %r12 + 0x49, 0x8d, 0x7a, 0xe0, //0x00002a9f leaq $-32(%r10), %rdi + 0x4c, 0x8d, 0x4c, 0x24, 0x60, //0x00002aa3 leaq $96(%rsp), %r9 + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00002aa8 jmp LBB0_554 + //0x00002aad LBB0_553 + 0x4c, 0x8d, 0x4c, 0x24, 0x40, //0x00002aad leaq $64(%rsp), %r9 + 0x4c, 0x89, 0xd7, //0x00002ab2 movq %r10, %rdi + //0x00002ab5 LBB0_554 + 0x48, 0x83, 0xff, 0x10, //0x00002ab5 cmpq $16, %rdi + 0x0f, 0x82, 0x5e, 0x00, 0x00, 0x00, //0x00002ab9 jb LBB0_555 + 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x00002abf vmovdqu (%r12), %xmm6 + 0xc4, 0xc1, 0x7a, 0x7f, 0x31, //0x00002ac5 vmovdqu %xmm6, (%r9) + 0x49, 0x83, 0xc4, 0x10, //0x00002aca addq $16, %r12 + 0x49, 0x83, 0xc1, 0x10, //0x00002ace addq $16, %r9 + 0x48, 0x83, 0xc7, 0xf0, //0x00002ad2 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00002ad6 cmpq $8, %rdi + 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00002ada jae LBB0_560 + //0x00002ae0 LBB0_556 + 0x48, 0x83, 0xff, 0x04, //0x00002ae0 cmpq $4, %rdi + 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x00002ae4 jl LBB0_557 + //0x00002aea LBB0_561 + 0x41, 0x8b, 0x04, 0x24, //0x00002aea movl (%r12), %eax + 0x41, 0x89, 0x01, //0x00002aee movl %eax, (%r9) + 0x49, 0x83, 0xc4, 0x04, //0x00002af1 addq $4, %r12 + 0x49, 0x83, 0xc1, 0x04, //0x00002af5 addq $4, %r9 + 0x48, 0x83, 0xc7, 0xfc, //0x00002af9 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00002afd cmpq $2, %rdi + 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00002b01 jae LBB0_562 + //0x00002b07 LBB0_558 + 0x4c, 0x89, 0xe0, //0x00002b07 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002b0a leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x00002b0f testq %rdi, %rdi + 0x0f, 0x85, 0x5c, 0x00, 0x00, 0x00, //0x00002b12 jne LBB0_563 + 0xe9, 0xf1, 0xfd, 0xff, 0xff, //0x00002b18 jmp LBB0_543 + //0x00002b1d LBB0_555 + 0x48, 0x83, 0xff, 0x08, //0x00002b1d cmpq $8, %rdi + 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x00002b21 jb LBB0_556 + //0x00002b27 LBB0_560 + 0x49, 0x8b, 0x04, 0x24, //0x00002b27 movq (%r12), %rax + 0x49, 0x89, 0x01, //0x00002b2b movq %rax, (%r9) + 0x49, 0x83, 0xc4, 0x08, //0x00002b2e addq $8, %r12 + 0x49, 0x83, 0xc1, 0x08, //0x00002b32 addq $8, %r9 + 0x48, 0x83, 0xc7, 0xf8, //0x00002b36 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00002b3a cmpq $4, %rdi + 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00002b3e jge LBB0_561 + //0x00002b44 LBB0_557 + 0x48, 0x83, 0xff, 0x02, //0x00002b44 cmpq $2, %rdi + 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x00002b48 jb LBB0_558 + //0x00002b4e LBB0_562 + 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x00002b4e movzwl (%r12), %eax + 0x66, 0x41, 0x89, 0x01, //0x00002b53 movw %ax, (%r9) + 0x49, 0x83, 0xc4, 0x02, //0x00002b57 addq $2, %r12 + 0x49, 0x83, 0xc1, 0x02, //0x00002b5b addq $2, %r9 + 0x48, 0x83, 0xc7, 0xfe, //0x00002b5f addq $-2, %rdi + 0x4c, 0x89, 0xe0, //0x00002b63 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002b66 leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x00002b6b testq %rdi, %rdi + 0x0f, 0x84, 0x9a, 0xfd, 0xff, 0xff, //0x00002b6e je LBB0_543 + //0x00002b74 LBB0_563 + 0x8a, 0x00, //0x00002b74 movb (%rax), %al + 0x41, 0x88, 0x01, //0x00002b76 movb %al, (%r9) + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002b79 leaq $64(%rsp), %r12 + 0xe9, 0x8b, 0xfd, 0xff, 0xff, //0x00002b7e jmp LBB0_543 + //0x00002b83 LBB0_564 + 0x4c, 0x89, 0x7c, 0x24, 0x28, //0x00002b83 movq %r15, $40(%rsp) + 0x4d, 0x8b, 0x55, 0x00, //0x00002b88 movq (%r13), %r10 + 0x4d, 0x29, 0xf2, //0x00002b8c subq %r14, %r10 + 0x4d, 0x01, 0xf4, //0x00002b8f addq %r14, %r12 + 0x45, 0x31, 0xdb, //0x00002b92 xorl %r11d, %r11d + 0x45, 0x31, 0xf6, //0x00002b95 xorl %r14d, %r14d + 0x45, 0x31, 0xff, //0x00002b98 xorl %r15d, %r15d + 0x31, 0xdb, //0x00002b9b xorl %ebx, %ebx + 0x49, 0x83, 0xfa, 0x40, //0x00002b9d cmpq $64, %r10 + 0x0f, 0x8c, 0x52, 0x01, 0x00, 0x00, //0x00002ba1 jl LBB0_573 + //0x00002ba7 LBB0_567 + 0xc4, 0x41, 0x7e, 0x6f, 0x3c, 0x24, //0x00002ba7 vmovdqu (%r12), %ymm15 + 0xc4, 0x41, 0x7e, 0x6f, 0x74, 0x24, 0x20, //0x00002bad vmovdqu $32(%r12), %ymm14 + 0xc5, 0x85, 0x74, 0xf2, //0x00002bb4 vpcmpeqb %ymm2, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xc6, //0x00002bb8 vpmovmskb %ymm6, %eax + 0xc5, 0x8d, 0x74, 0xf2, //0x00002bbc vpcmpeqb %ymm2, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00002bc0 vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00002bc4 shlq $32, %rcx + 0x48, 0x09, 0xc8, //0x00002bc8 orq %rcx, %rax + 0x48, 0x89, 0xc1, //0x00002bcb movq %rax, %rcx + 0x4c, 0x09, 0xf1, //0x00002bce orq %r14, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00002bd1 jne LBB0_569 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002bd7 movq $-1, %rax + 0x45, 0x31, 0xf6, //0x00002bde xorl %r14d, %r14d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00002be1 jmp LBB0_570 + //0x00002be6 LBB0_569 + 0x4c, 0x89, 0xf1, //0x00002be6 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00002be9 notq %rcx + 0x48, 0x21, 0xc1, //0x00002bec andq %rax, %rcx + 0x48, 0x8d, 0x34, 0x09, //0x00002bef leaq (%rcx,%rcx), %rsi + 0x4c, 0x09, 0xf6, //0x00002bf3 orq %r14, %rsi + 0x48, 0x89, 0xf7, //0x00002bf6 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x00002bf9 notq %rdi + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002bfc movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd0, //0x00002c06 andq %rdx, %rax + 0x48, 0x21, 0xf8, //0x00002c09 andq %rdi, %rax + 0x45, 0x31, 0xf6, //0x00002c0c xorl %r14d, %r14d + 0x48, 0x01, 0xc8, //0x00002c0f addq %rcx, %rax + 0x41, 0x0f, 0x92, 0xc6, //0x00002c12 setb %r14b + 0x48, 0x01, 0xc0, //0x00002c16 addq %rax, %rax + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002c19 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xc8, //0x00002c23 xorq %rcx, %rax + 0x48, 0x21, 0xf0, //0x00002c26 andq %rsi, %rax + 0x48, 0xf7, 0xd0, //0x00002c29 notq %rax + //0x00002c2c LBB0_570 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002c2c movq $8(%rsp), %r9 + 0xc5, 0x8d, 0x74, 0xf1, //0x00002c31 vpcmpeqb %ymm1, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00002c35 vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00002c39 shlq $32, %rcx + 0xc5, 0x85, 0x74, 0xf1, //0x00002c3d vpcmpeqb %ymm1, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00002c41 vpmovmskb %ymm6, %esi + 0x48, 0x09, 0xce, //0x00002c45 orq %rcx, %rsi + 0x48, 0x21, 0xc6, //0x00002c48 andq %rax, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xf6, //0x00002c4b vmovq %rsi, %xmm6 + 0xc4, 0xc3, 0x49, 0x44, 0xf1, 0x00, //0x00002c50 vpclmulqdq $0, %xmm9, %xmm6, %xmm6 + 0xc4, 0xe1, 0xf9, 0x7e, 0xf0, //0x00002c56 vmovq %xmm6, %rax + 0x4c, 0x31, 0xd8, //0x00002c5b xorq %r11, %rax + 0xc4, 0xc1, 0x05, 0x74, 0xf4, //0x00002c5e vpcmpeqb %ymm12, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00002c63 vpmovmskb %ymm6, %esi + 0xc4, 0xc1, 0x0d, 0x74, 0xf4, //0x00002c67 vpcmpeqb %ymm12, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00002c6c vpmovmskb %ymm6, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00002c70 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00002c74 orq %rcx, %rsi + 0x48, 0x89, 0xc1, //0x00002c77 movq %rax, %rcx + 0x48, 0xf7, 0xd1, //0x00002c7a notq %rcx + 0x48, 0x21, 0xce, //0x00002c7d andq %rcx, %rsi + 0xc4, 0xc1, 0x05, 0x74, 0xf5, //0x00002c80 vpcmpeqb %ymm13, %ymm15, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x00002c85 vpmovmskb %ymm6, %edi + 0xc4, 0xc1, 0x0d, 0x74, 0xf5, //0x00002c89 vpcmpeqb %ymm13, %ymm14, %ymm6 + 0xc5, 0xfd, 0xd7, 0xd6, //0x00002c8e vpmovmskb %ymm6, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00002c92 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00002c96 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00002c99 andq %rcx, %rdi + 0x0f, 0x84, 0x36, 0x00, 0x00, 0x00, //0x00002c9c je LBB0_565 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002ca2 .p2align 4, 0x90 + //0x00002cb0 LBB0_571 + 0x48, 0x8d, 0x4f, 0xff, //0x00002cb0 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00002cb4 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00002cb7 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00002cba popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00002cbf addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00002cc2 cmpq %rbx, %rdx + 0x0f, 0x86, 0x58, 0x01, 0x00, 0x00, //0x00002cc5 jbe LBB0_588 + 0x48, 0x83, 0xc3, 0x01, //0x00002ccb addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00002ccf andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00002cd2 jne LBB0_571 + //0x00002cd8 LBB0_565 + 0x48, 0xc1, 0xf8, 0x3f, //0x00002cd8 sarq $63, %rax + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00002cdc popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00002ce1 addq %rcx, %r15 + 0x49, 0x83, 0xc4, 0x40, //0x00002ce4 addq $64, %r12 + 0x49, 0x83, 0xc2, 0xc0, //0x00002ce8 addq $-64, %r10 + 0x49, 0x89, 0xc3, //0x00002cec movq %rax, %r11 + 0x49, 0x83, 0xfa, 0x40, //0x00002cef cmpq $64, %r10 + 0x0f, 0x8d, 0xae, 0xfe, 0xff, 0xff, //0x00002cf3 jge LBB0_567 + //0x00002cf9 LBB0_573 + 0x4d, 0x85, 0xd2, //0x00002cf9 testq %r10, %r10 + 0x0f, 0x8e, 0xcb, 0x02, 0x00, 0x00, //0x00002cfc jle LBB0_608 + 0xc5, 0xc9, 0xef, 0xf6, //0x00002d02 vpxor %xmm6, %xmm6, %xmm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x60, //0x00002d06 vmovdqu %ymm6, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002d0c vmovdqu %ymm6, $64(%rsp) + 0x44, 0x89, 0xe0, //0x00002d12 movl %r12d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00002d15 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00002d1a cmpl $4033, %eax + 0x0f, 0x82, 0x82, 0xfe, 0xff, 0xff, //0x00002d1f jb LBB0_567 + 0x49, 0x83, 0xfa, 0x20, //0x00002d25 cmpq $32, %r10 + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x00002d29 jb LBB0_577 + 0xc4, 0xc1, 0x7e, 0x6f, 0x34, 0x24, //0x00002d2f vmovdqu (%r12), %ymm6 + 0xc5, 0xfe, 0x7f, 0x74, 0x24, 0x40, //0x00002d35 vmovdqu %ymm6, $64(%rsp) + 0x49, 0x83, 0xc4, 0x20, //0x00002d3b addq $32, %r12 + 0x49, 0x8d, 0x7a, 0xe0, //0x00002d3f leaq $-32(%r10), %rdi + 0x4c, 0x8d, 0x4c, 0x24, 0x60, //0x00002d43 leaq $96(%rsp), %r9 + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00002d48 jmp LBB0_578 + //0x00002d4d LBB0_577 + 0x4c, 0x8d, 0x4c, 0x24, 0x40, //0x00002d4d leaq $64(%rsp), %r9 + 0x4c, 0x89, 0xd7, //0x00002d52 movq %r10, %rdi + //0x00002d55 LBB0_578 + 0x48, 0x83, 0xff, 0x10, //0x00002d55 cmpq $16, %rdi + 0x0f, 0x82, 0x5e, 0x00, 0x00, 0x00, //0x00002d59 jb LBB0_579 + 0xc4, 0xc1, 0x7a, 0x6f, 0x34, 0x24, //0x00002d5f vmovdqu (%r12), %xmm6 + 0xc4, 0xc1, 0x7a, 0x7f, 0x31, //0x00002d65 vmovdqu %xmm6, (%r9) + 0x49, 0x83, 0xc4, 0x10, //0x00002d6a addq $16, %r12 + 0x49, 0x83, 0xc1, 0x10, //0x00002d6e addq $16, %r9 + 0x48, 0x83, 0xc7, 0xf0, //0x00002d72 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00002d76 cmpq $8, %rdi + 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00002d7a jae LBB0_584 + //0x00002d80 LBB0_580 + 0x48, 0x83, 0xff, 0x04, //0x00002d80 cmpq $4, %rdi + 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x00002d84 jl LBB0_581 + //0x00002d8a LBB0_585 + 0x41, 0x8b, 0x04, 0x24, //0x00002d8a movl (%r12), %eax + 0x41, 0x89, 0x01, //0x00002d8e movl %eax, (%r9) + 0x49, 0x83, 0xc4, 0x04, //0x00002d91 addq $4, %r12 + 0x49, 0x83, 0xc1, 0x04, //0x00002d95 addq $4, %r9 + 0x48, 0x83, 0xc7, 0xfc, //0x00002d99 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00002d9d cmpq $2, %rdi + 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00002da1 jae LBB0_586 + //0x00002da7 LBB0_582 + 0x4c, 0x89, 0xe0, //0x00002da7 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002daa leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x00002daf testq %rdi, %rdi + 0x0f, 0x85, 0x5c, 0x00, 0x00, 0x00, //0x00002db2 jne LBB0_587 + 0xe9, 0xea, 0xfd, 0xff, 0xff, //0x00002db8 jmp LBB0_567 + //0x00002dbd LBB0_579 + 0x48, 0x83, 0xff, 0x08, //0x00002dbd cmpq $8, %rdi + 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x00002dc1 jb LBB0_580 + //0x00002dc7 LBB0_584 + 0x49, 0x8b, 0x04, 0x24, //0x00002dc7 movq (%r12), %rax + 0x49, 0x89, 0x01, //0x00002dcb movq %rax, (%r9) + 0x49, 0x83, 0xc4, 0x08, //0x00002dce addq $8, %r12 + 0x49, 0x83, 0xc1, 0x08, //0x00002dd2 addq $8, %r9 + 0x48, 0x83, 0xc7, 0xf8, //0x00002dd6 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00002dda cmpq $4, %rdi + 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00002dde jge LBB0_585 + //0x00002de4 LBB0_581 + 0x48, 0x83, 0xff, 0x02, //0x00002de4 cmpq $2, %rdi + 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x00002de8 jb LBB0_582 + //0x00002dee LBB0_586 + 0x41, 0x0f, 0xb7, 0x04, 0x24, //0x00002dee movzwl (%r12), %eax + 0x66, 0x41, 0x89, 0x01, //0x00002df3 movw %ax, (%r9) + 0x49, 0x83, 0xc4, 0x02, //0x00002df7 addq $2, %r12 + 0x49, 0x83, 0xc1, 0x02, //0x00002dfb addq $2, %r9 + 0x48, 0x83, 0xc7, 0xfe, //0x00002dff addq $-2, %rdi + 0x4c, 0x89, 0xe0, //0x00002e03 movq %r12, %rax + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002e06 leaq $64(%rsp), %r12 + 0x48, 0x85, 0xff, //0x00002e0b testq %rdi, %rdi + 0x0f, 0x84, 0x93, 0xfd, 0xff, 0xff, //0x00002e0e je LBB0_567 + //0x00002e14 LBB0_587 + 0x8a, 0x00, //0x00002e14 movb (%rax), %al + 0x41, 0x88, 0x01, //0x00002e16 movb %al, (%r9) + 0x4c, 0x8d, 0x64, 0x24, 0x40, //0x00002e19 leaq $64(%rsp), %r12 + 0xe9, 0x84, 0xfd, 0xff, 0xff, //0x00002e1e jmp LBB0_567 + //0x00002e23 LBB0_588 + 0x49, 0x8b, 0x45, 0x00, //0x00002e23 movq (%r13), %rax + 0x48, 0x0f, 0xbc, 0xcf, //0x00002e27 bsfq %rdi, %rcx + 0x4c, 0x29, 0xd1, //0x00002e2b subq %r10, %rcx + 0x4c, 0x8d, 0x34, 0x01, //0x00002e2e leaq (%rcx,%rax), %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00002e32 addq $1, %r14 + 0x4d, 0x89, 0x31, //0x00002e36 movq %r14, (%r9) + 0x49, 0x8b, 0x45, 0x00, //0x00002e39 movq (%r13), %rax + 0x49, 0x39, 0xc6, //0x00002e3d cmpq %rax, %r14 + 0x4c, 0x0f, 0x47, 0xf0, //0x00002e40 cmovaq %rax, %r14 + //0x00002e44 LBB0_589 + 0x4d, 0x89, 0x31, //0x00002e44 movq %r14, (%r9) + //0x00002e47 LBB0_590 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00002e47 movq $40(%rsp), %r15 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e4c movabsq $4294977024, %r10 + 0xe9, 0xbb, 0xf8, 0xff, 0xff, //0x00002e56 jmp LBB0_505 + //0x00002e5b LBB0_595 + 0x66, 0x0f, 0xbc, 0xd6, //0x00002e5b bsfw %si, %dx + 0x0f, 0xb7, 0xf2, //0x00002e5f movzwl %dx, %esi + 0x48, 0x89, 0xf2, //0x00002e62 movq %rsi, %rdx + 0x48, 0x29, 0xc2, //0x00002e65 subq %rax, %rdx + 0x49, 0x89, 0x11, //0x00002e68 movq %rdx, (%r9) + 0x48, 0x85, 0xd2, //0x00002e6b testq %rdx, %rdx + 0x0f, 0x8e, 0x48, 0x00, 0x00, 0x00, //0x00002e6e jle LBB0_604 + 0x48, 0x01, 0xf1, //0x00002e74 addq %rsi, %rcx + 0x48, 0x01, 0xf7, //0x00002e77 addq %rsi, %rdi + 0x48, 0x01, 0xf3, //0x00002e7a addq %rsi, %rbx + //0x00002e7d LBB0_597 + 0x0f, 0xb6, 0x03, //0x00002e7d movzbl (%rbx), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00002e80 cmpq $32, %rax + 0x0f, 0x87, 0x32, 0x00, 0x00, 0x00, //0x00002e84 ja LBB0_604 + 0x49, 0x0f, 0xa3, 0xc2, //0x00002e8a btq %rax, %r10 + 0x0f, 0x83, 0x28, 0x00, 0x00, 0x00, //0x00002e8e jae LBB0_604 + 0x49, 0x89, 0x39, //0x00002e94 movq %rdi, (%r9) + 0x48, 0x83, 0xc1, 0xff, //0x00002e97 addq $-1, %rcx + 0x48, 0x83, 0xc7, 0xff, //0x00002e9b addq $-1, %rdi + 0x48, 0x83, 0xc3, 0xff, //0x00002e9f addq $-1, %rbx + 0x48, 0x83, 0xc2, 0xff, //0x00002ea3 addq $-1, %rdx + 0x41, 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002ea7 movl $0, %r14d + 0x48, 0x83, 0xf9, 0x01, //0x00002ead cmpq $1, %rcx + 0x0f, 0x8f, 0xc6, 0xff, 0xff, 0xff, //0x00002eb1 jg LBB0_597 + 0xe9, 0x5a, 0xf8, 0xff, 0xff, //0x00002eb7 jmp LBB0_505 + //0x00002ebc LBB0_604 + 0x49, 0x89, 0xd6, //0x00002ebc movq %rdx, %r14 + 0xe9, 0x52, 0xf8, 0xff, 0xff, //0x00002ebf jmp LBB0_505 + //0x00002ec4 LBB0_600 + 0x4c, 0x29, 0xe2, //0x00002ec4 subq %r12, %rdx + 0x48, 0x01, 0xf2, //0x00002ec7 addq %rsi, %rdx + 0x48, 0x39, 0xca, //0x00002eca cmpq %rcx, %rdx + 0x0f, 0x82, 0xee, 0xf9, 0xff, 0xff, //0x00002ecd jb LBB0_535 + 0xe9, 0x33, 0x20, 0x00, 0x00, //0x00002ed3 jmp LBB0_1048 + //0x00002ed8 LBB0_601 + 0x4c, 0x29, 0xe1, //0x00002ed8 subq %r12, %rcx + 0x48, 0x01, 0xf1, //0x00002edb addq %rsi, %rcx + 0x48, 0x39, 0xd1, //0x00002ede cmpq %rdx, %rcx + 0x0f, 0x82, 0x1a, 0xf5, 0xff, 0xff, //0x00002ee1 jb LBB0_464 + 0xe9, 0x2a, 0xf8, 0xff, 0xff, //0x00002ee7 jmp LBB0_505 + //0x00002eec LBB0_499 + 0x4d, 0x85, 0xff, //0x00002eec testq %r15, %r15 + 0x0f, 0x85, 0xe6, 0x00, 0x00, 0x00, //0x00002eef jne LBB0_609 + 0x4b, 0x8d, 0x04, 0x2a, //0x00002ef5 leaq (%r10,%r13), %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002ef9 addq $1, %rax + 0x49, 0xf7, 0xd5, //0x00002efd notq %r13 + 0x4d, 0x01, 0xcd, //0x00002f00 addq %r9, %r13 + //0x00002f03 LBB0_501 + 0x4c, 0x8b, 0x7c, 0x24, 0x28, //0x00002f03 movq $40(%rsp), %r15 + 0x4d, 0x85, 0xed, //0x00002f08 testq %r13, %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002f0b movq $8(%rsp), %r9 + 0x49, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f10 movabsq $4294977024, %r10 + 0x0f, 0x8f, 0x1d, 0x00, 0x00, 0x00, //0x00002f1a jg LBB0_592 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002f20 jmp LBB0_502 + //0x00002f25 LBB0_591 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002f25 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002f2c movl $2, %esi + 0x48, 0x01, 0xf0, //0x00002f31 addq %rsi, %rax + 0x49, 0x01, 0xcd, //0x00002f34 addq %rcx, %r13 + 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002f37 jle LBB0_502 + //0x00002f3d LBB0_592 + 0x0f, 0xb6, 0x08, //0x00002f3d movzbl (%rax), %ecx + 0x80, 0xf9, 0x5c, //0x00002f40 cmpb $92, %cl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00002f43 je LBB0_591 + 0x80, 0xf9, 0x22, //0x00002f49 cmpb $34, %cl + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00002f4c je LBB0_602 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002f52 movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002f59 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00002f5e addq %rsi, %rax + 0x49, 0x01, 0xcd, //0x00002f61 addq %rcx, %r13 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00002f64 jg LBB0_592 + //0x00002f6a LBB0_502 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00002f6a movq $24(%rsp), %r13 + 0xe9, 0xa2, 0xf7, 0xff, 0xff, //0x00002f6f jmp LBB0_505 + //0x00002f74 LBB0_602 + 0x4c, 0x29, 0xe0, //0x00002f74 subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002f77 addq $1, %rax + 0x49, 0x89, 0x01, //0x00002f7b movq %rax, (%r9) + 0x49, 0x89, 0xc6, //0x00002f7e movq %rax, %r14 + 0x4c, 0x8b, 0x6c, 0x24, 0x18, //0x00002f81 movq $24(%rsp), %r13 + 0xe9, 0x8b, 0xf7, 0xff, 0xff, //0x00002f86 jmp LBB0_505 + //0x00002f8b LBB0_603 + 0x4c, 0x01, 0xe2, //0x00002f8b addq %r12, %rdx + 0x48, 0x85, 0xc0, //0x00002f8e testq %rax, %rax + 0x0f, 0x85, 0xd1, 0xf8, 0xff, 0xff, //0x00002f91 jne LBB0_528 + 0xe9, 0xfb, 0xf8, 0xff, 0xff, //0x00002f97 jmp LBB0_533 + //0x00002f9c LBB0_605 + 0x4c, 0x01, 0xe1, //0x00002f9c addq %r12, %rcx + 0x48, 0x85, 0xc0, //0x00002f9f testq %rax, %rax + 0x0f, 0x85, 0x00, 0xf4, 0xff, 0xff, //0x00002fa2 jne LBB0_457 + 0xe9, 0x28, 0xf4, 0xff, 0xff, //0x00002fa8 jmp LBB0_462 + //0x00002fad LBB0_606 + 0x4d, 0x01, 0xe6, //0x00002fad addq %r12, %r14 + 0x48, 0x83, 0xfa, 0x10, //0x00002fb0 cmpq $16, %rdx + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002fb4 movq $8(%rsp), %r9 + 0x0f, 0x83, 0xf4, 0xf4, 0xff, 0xff, //0x00002fb9 jae LBB0_471 + 0xe9, 0x57, 0xf5, 0xff, 0xff, //0x00002fbf jmp LBB0_474 + //0x00002fc4 LBB0_607 + 0x4b, 0x8d, 0x04, 0x34, //0x00002fc4 leaq (%r12,%r14), %rax + 0xe9, 0x36, 0xff, 0xff, 0xff, //0x00002fc8 jmp LBB0_501 + //0x00002fcd LBB0_608 + 0x4d, 0x8b, 0x75, 0x00, //0x00002fcd movq (%r13), %r14 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002fd1 movq $8(%rsp), %r9 + 0xe9, 0x69, 0xfe, 0xff, 0xff, //0x00002fd6 jmp LBB0_589 + //0x00002fdb LBB0_609 + 0x49, 0x8d, 0x41, 0xff, //0x00002fdb leaq $-1(%r9), %rax + 0x4c, 0x39, 0xe8, //0x00002fdf cmpq %r13, %rax + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002fe2 jne LBB0_611 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00002fe8 movq $8(%rsp), %r9 + 0xe9, 0xfd, 0xf6, 0xff, 0xff, //0x00002fed jmp LBB0_496 + //0x00002ff2 LBB0_611 + 0x4b, 0x8d, 0x04, 0x2a, //0x00002ff2 leaq (%r10,%r13), %rax + 0x48, 0x83, 0xc0, 0x02, //0x00002ff6 addq $2, %rax + 0x4d, 0x29, 0xe9, //0x00002ffa subq %r13, %r9 + 0x49, 0x83, 0xc1, 0xfe, //0x00002ffd addq $-2, %r9 + 0x4d, 0x89, 0xcd, //0x00003001 movq %r9, %r13 + 0xe9, 0xfa, 0xfe, 0xff, 0xff, //0x00003004 jmp LBB0_501 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003009 .p2align 4, 0x90 + //0x00003010 LBB0_537 + 0x49, 0x83, 0xc7, 0x10, //0x00003010 addq $16, %r15 + 0x4c, 0x89, 0xf0, //0x00003014 movq %r14, %rax + 0x48, 0x8b, 0x8c, 0x24, 0xa0, 0x00, 0x00, 0x00, //0x00003017 movq $160(%rsp), %rcx + 0x49, 0x39, 0xcf, //0x0000301f cmpq %rcx, %r15 + 0x0f, 0x85, 0x11, 0xd3, 0xff, 0xff, //0x00003022 jne LBB0_2 + 0xe9, 0x4d, 0x00, 0x00, 0x00, //0x00003028 jmp LBB0_538 + //0x0000302d LBB0_33 + 0x4c, 0x29, 0xe2, //0x0000302d subq %r12, %rdx + 0x48, 0x01, 0xf2, //0x00003030 addq %rsi, %rdx + 0x48, 0x39, 0xca, //0x00003033 cmpq %rcx, %rdx + 0x0f, 0x82, 0xc5, 0xd4, 0xff, 0xff, //0x00003036 jb LBB0_32 + 0xe9, 0x72, 0xd4, 0xff, 0xff, //0x0000303c jmp LBB0_34 + //0x00003041 LBB0_612 + 0x4c, 0x29, 0xe2, //0x00003041 subq %r12, %rdx + 0x48, 0x01, 0xf2, //0x00003044 addq %rsi, %rdx + 0x48, 0x39, 0xca, //0x00003047 cmpq %rcx, %rdx + 0x0f, 0x82, 0xdf, 0xf1, 0xff, 0xff, //0x0000304a jb LBB0_432 + 0xe9, 0xec, 0xf1, 0xff, 0xff, //0x00003050 jmp LBB0_433 + //0x00003055 LBB0_613 + 0x4d, 0x01, 0xe6, //0x00003055 addq %r12, %r14 + 0x4c, 0x89, 0xf2, //0x00003058 movq %r14, %rdx + 0x48, 0x85, 0xff, //0x0000305b testq %rdi, %rdi + 0x0f, 0x85, 0x16, 0xd4, 0xff, 0xff, //0x0000305e jne LBB0_25 + 0xe9, 0x3e, 0xd4, 0xff, 0xff, //0x00003064 jmp LBB0_30 + //0x00003069 LBB0_614 + 0x4c, 0x01, 0xe2, //0x00003069 addq %r12, %rdx + 0x48, 0x85, 0xc0, //0x0000306c testq %rax, %rax + 0x0f, 0x85, 0x63, 0xf1, 0xff, 0xff, //0x0000306f jne LBB0_424 + 0xe9, 0x8b, 0xf1, 0xff, 0xff, //0x00003075 jmp LBB0_429 + //0x0000307a LBB0_538 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x0000307a movq $16(%rsp), %r12 + 0x4d, 0x85, 0xe4, //0x0000307f testq %r12, %r12 + 0x0f, 0x84, 0x7e, 0x00, 0x00, 0x00, //0x00003082 je LBB0_615 + 0x4c, 0x89, 0x6c, 0x24, 0x18, //0x00003088 movq %r13, $24(%rsp) + 0xc5, 0xfa, 0x6f, 0x05, 0x7b, 0xd1, 0xff, 0xff, //0x0000308d vmovdqu $-11909(%rip), %xmm0 /* LCPI0_12+0(%rip) */ + 0xc4, 0xc1, 0x7a, 0x7f, 0x04, 0x24, //0x00003095 vmovdqu %xmm0, (%r12) + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000309b movq $-1, %r10 + 0xc5, 0xfe, 0x6f, 0x2d, 0x56, 0xcf, 0xff, 0xff, //0x000030a2 vmovdqu $-12458(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xce, 0xcf, 0xff, 0xff, //0x000030aa vmovdqu $-12338(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xe6, 0xcf, 0xff, 0xff, //0x000030b2 vmovdqu $-12314(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x5e, 0xd0, 0xff, 0xff, //0x000030ba vmovdqu $-12194(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x76, 0xd0, 0xff, 0xff, //0x000030c2 vmovdqu $-12170(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x8e, 0xd0, 0xff, 0xff, //0x000030ca vmovdqu $-12146(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xa6, 0xd0, 0xff, 0xff, //0x000030d2 vmovdqu $-12122(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x5e, 0xcf, 0xff, 0xff, //0x000030da vmovdqu $-12450(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xb6, 0xd0, 0xff, 0xff, //0x000030e2 vmovdqu $-12106(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xce, 0xd0, 0xff, 0xff, //0x000030ea vmovdqu $-12082(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x3d, 0x26, 0xd1, 0xff, 0xff, //0x000030f2 vmovdqu $-11994(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0x4c, 0x8d, 0x35, 0x77, 0x2c, 0x00, 0x00, //0x000030fa leaq $11383(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0xe9, 0x7a, 0x02, 0x00, 0x00, //0x00003101 jmp LBB0_676 + //0x00003106 LBB0_615 + 0x4d, 0x89, 0xef, //0x00003106 movq %r13, %r15 + 0x48, 0x8b, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, //0x00003109 movq $144(%rsp), %rax + 0x4c, 0x8b, 0x18, //0x00003111 movq (%rax), %r11 + 0x48, 0x8b, 0x58, 0x08, //0x00003114 movq $8(%rax), %rbx + 0x49, 0x8b, 0x39, //0x00003118 movq (%r9), %rdi + 0x48, 0x39, 0xdf, //0x0000311b cmpq %rbx, %rdi + 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x0000311e jae LBB0_620 + 0x41, 0x8a, 0x04, 0x3b, //0x00003124 movb (%r11,%rdi), %al + 0x3c, 0x0d, //0x00003128 cmpb $13, %al + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000312a je LBB0_620 + 0x3c, 0x20, //0x00003130 cmpb $32, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003132 je LBB0_620 + 0x04, 0xf7, //0x00003138 addb $-9, %al + 0x3c, 0x01, //0x0000313a cmpb $1, %al + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x0000313c jbe LBB0_620 + 0x48, 0x89, 0xf8, //0x00003142 movq %rdi, %rax + 0xe9, 0x58, 0x1c, 0x00, 0x00, //0x00003145 jmp LBB0_652 + //0x0000314a LBB0_620 + 0x48, 0x8d, 0x47, 0x01, //0x0000314a leaq $1(%rdi), %rax + 0x48, 0x39, 0xd8, //0x0000314e cmpq %rbx, %rax + 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00003151 jae LBB0_624 + 0x41, 0x8a, 0x0c, 0x03, //0x00003157 movb (%r11,%rax), %cl + 0x80, 0xf9, 0x0d, //0x0000315b cmpb $13, %cl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x0000315e je LBB0_624 + 0x80, 0xf9, 0x20, //0x00003164 cmpb $32, %cl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00003167 je LBB0_624 + 0x80, 0xc1, 0xf7, //0x0000316d addb $-9, %cl + 0x80, 0xf9, 0x01, //0x00003170 cmpb $1, %cl + 0x0f, 0x87, 0x29, 0x1c, 0x00, 0x00, //0x00003173 ja LBB0_652 + //0x00003179 LBB0_624 + 0x48, 0x8d, 0x47, 0x02, //0x00003179 leaq $2(%rdi), %rax + 0x48, 0x39, 0xd8, //0x0000317d cmpq %rbx, %rax + 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00003180 jae LBB0_628 + 0x41, 0x8a, 0x0c, 0x03, //0x00003186 movb (%r11,%rax), %cl + 0x80, 0xf9, 0x0d, //0x0000318a cmpb $13, %cl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x0000318d je LBB0_628 + 0x80, 0xf9, 0x20, //0x00003193 cmpb $32, %cl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00003196 je LBB0_628 + 0x80, 0xc1, 0xf7, //0x0000319c addb $-9, %cl + 0x80, 0xf9, 0x01, //0x0000319f cmpb $1, %cl + 0x0f, 0x87, 0xfa, 0x1b, 0x00, 0x00, //0x000031a2 ja LBB0_652 + //0x000031a8 LBB0_628 + 0x48, 0x8d, 0x47, 0x03, //0x000031a8 leaq $3(%rdi), %rax + 0x48, 0x39, 0xd8, //0x000031ac cmpq %rbx, %rax + 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000031af jae LBB0_632 + 0x41, 0x8a, 0x0c, 0x03, //0x000031b5 movb (%r11,%rax), %cl + 0x80, 0xf9, 0x0d, //0x000031b9 cmpb $13, %cl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000031bc je LBB0_632 + 0x80, 0xf9, 0x20, //0x000031c2 cmpb $32, %cl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000031c5 je LBB0_632 + 0x80, 0xc1, 0xf7, //0x000031cb addb $-9, %cl + 0x80, 0xf9, 0x01, //0x000031ce cmpb $1, %cl + 0x0f, 0x87, 0xcb, 0x1b, 0x00, 0x00, //0x000031d1 ja LBB0_652 + //0x000031d7 LBB0_632 + 0x48, 0x8d, 0x47, 0x04, //0x000031d7 leaq $4(%rdi), %rax + 0x48, 0x89, 0xda, //0x000031db movq %rbx, %rdx + 0x48, 0x29, 0xc2, //0x000031de subq %rax, %rdx + 0x0f, 0x86, 0x94, 0x1b, 0x00, 0x00, //0x000031e1 jbe LBB0_650 + 0x48, 0x83, 0xfa, 0x20, //0x000031e7 cmpq $32, %rdx + 0x0f, 0x82, 0x00, 0x27, 0x00, 0x00, //0x000031eb jb LBB0_1152 + 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x000031f1 movq $-4, %rdx + 0x48, 0x29, 0xfa, //0x000031f8 subq %rdi, %rdx + 0xc5, 0xfe, 0x6f, 0x05, 0xfd, 0xcd, 0xff, 0xff, //0x000031fb vmovdqu $-12803(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003203 .p2align 4, 0x90 + //0x00003210 LBB0_635 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0c, 0x03, //0x00003210 vmovdqu (%r11,%rax), %ymm1 + 0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00003216 vpshufb %ymm1, %ymm0, %ymm2 + 0xc5, 0xf5, 0x74, 0xca, //0x0000321b vpcmpeqb %ymm2, %ymm1, %ymm1 + 0xc5, 0xfd, 0xd7, 0xc9, //0x0000321f vpmovmskb %ymm1, %ecx + 0x83, 0xf9, 0xff, //0x00003223 cmpl $-1, %ecx + 0x0f, 0x85, 0x5e, 0x1b, 0x00, 0x00, //0x00003226 jne LBB0_651 + 0x48, 0x83, 0xc0, 0x20, //0x0000322c addq $32, %rax + 0x48, 0x8d, 0x0c, 0x13, //0x00003230 leaq (%rbx,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00003234 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00003238 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x1f, //0x0000323c cmpq $31, %rcx + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00003240 ja LBB0_635 + 0x4c, 0x89, 0xd8, //0x00003246 movq %r11, %rax + 0x48, 0x29, 0xd0, //0x00003249 subq %rdx, %rax + 0x48, 0x01, 0xda, //0x0000324c addq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000324f testq %rdx, %rdx + 0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x00003252 je LBB0_643 + //0x00003258 LBB0_638 + 0x4c, 0x8d, 0x04, 0x10, //0x00003258 leaq (%rax,%rdx), %r8 + 0x31, 0xf6, //0x0000325c xorl %esi, %esi + 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000325e movabsq $4294977024, %rcx + //0x00003268 LBB0_639 + 0x0f, 0xbe, 0x3c, 0x30, //0x00003268 movsbl (%rax,%rsi), %edi + 0x83, 0xff, 0x20, //0x0000326c cmpl $32, %edi + 0x0f, 0x87, 0x3b, 0x26, 0x00, 0x00, //0x0000326f ja LBB0_1149 + 0x48, 0x0f, 0xa3, 0xf9, //0x00003275 btq %rdi, %rcx + 0x0f, 0x83, 0x31, 0x26, 0x00, 0x00, //0x00003279 jae LBB0_1149 + 0x48, 0x83, 0xc6, 0x01, //0x0000327f addq $1, %rsi + 0x48, 0x39, 0xf2, //0x00003283 cmpq %rsi, %rdx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003286 jne LBB0_639 + 0x4c, 0x89, 0xc0, //0x0000328c movq %r8, %rax + //0x0000328f LBB0_643 + 0x4c, 0x29, 0xd8, //0x0000328f subq %r11, %rax + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00003292 movq $-1, %r13 + 0x48, 0x39, 0xd8, //0x00003299 cmpq %rbx, %rax + 0x0f, 0x82, 0x00, 0x1b, 0x00, 0x00, //0x0000329c jb LBB0_652 + 0xe9, 0x72, 0x1c, 0x00, 0x00, //0x000032a2 jmp LBB0_1050 + //0x000032a7 LBB0_644 + 0x3c, 0x5d, //0x000032a7 cmpb $93, %al + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x000032a9 je LBB0_647 + 0xe9, 0x57, 0x1c, 0x00, 0x00, //0x000032af jmp LBB0_1048 + //0x000032b4 LBB0_1047 + 0x49, 0x89, 0xce, //0x000032b4 movq %rcx, %r14 + 0xe9, 0x4f, 0x1c, 0x00, 0x00, //0x000032b7 jmp LBB0_1048 + //0x000032bc LBB0_645 + 0x4d, 0x89, 0xde, //0x000032bc movq %r11, %r14 + //0x000032bf LBB0_646 + 0x3c, 0x7d, //0x000032bf cmpb $125, %al + 0x0f, 0x85, 0x44, 0x1c, 0x00, 0x00, //0x000032c1 jne LBB0_1048 + //0x000032c7 LBB0_647 + 0x49, 0x83, 0xc6, 0xff, //0x000032c7 addq $-1, %r14 + 0x4d, 0x89, 0x31, //0x000032cb movq %r14, (%r9) + 0x49, 0xc7, 0xc5, 0xdf, 0xff, 0xff, 0xff, //0x000032ce movq $-33, %r13 + 0xe9, 0x3f, 0x1c, 0x00, 0x00, //0x000032d5 jmp LBB0_1050 + //0x000032da LBB0_1053 + 0x49, 0xf7, 0xdb, //0x000032da negq %r11 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000032dd movq $16(%rsp), %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0x16, 0xcd, 0xff, 0xff, //0x000032e2 vmovdqu $-13034(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x8e, 0xcd, 0xff, 0xff, //0x000032ea vmovdqu $-12914(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xa6, 0xcd, 0xff, 0xff, //0x000032f2 vmovdqu $-12890(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x1e, 0xce, 0xff, 0xff, //0x000032fa vmovdqu $-12770(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x36, 0xce, 0xff, 0xff, //0x00003302 vmovdqu $-12746(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x4e, 0xce, 0xff, 0xff, //0x0000330a vmovdqu $-12722(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x66, 0xce, 0xff, 0xff, //0x00003312 vmovdqu $-12698(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x1e, 0xcd, 0xff, 0xff, //0x0000331a vmovdqu $-13026(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x76, 0xce, 0xff, 0xff, //0x00003322 vmovdqu $-12682(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x8e, 0xce, 0xff, 0xff, //0x0000332a vmovdqu $-12658(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0x4d, 0x85, 0xdb, //0x00003332 testq %r11, %r11 + 0x0f, 0x88, 0xba, 0x1c, 0x00, 0x00, //0x00003335 js LBB0_1054 + //0x0000333b LBB0_960 + 0x49, 0x8b, 0x09, //0x0000333b movq (%r9), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x0000333e addq $-1, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x38, //0x00003342 movq $56(%rsp), %rax + //0x00003347 LBB0_673 + 0x4c, 0x01, 0xd9, //0x00003347 addq %r11, %rcx + 0x49, 0x89, 0x09, //0x0000334a movq %rcx, (%r9) + 0x48, 0x85, 0xc0, //0x0000334d testq %rax, %rax + 0x0f, 0x8e, 0xc3, 0x1b, 0x00, 0x00, //0x00003350 jle LBB0_1050 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003356 .p2align 4, 0x90 + //0x00003360 LBB0_674 + 0x49, 0x8b, 0x14, 0x24, //0x00003360 movq (%r12), %rdx + 0x4d, 0x89, 0xd5, //0x00003364 movq %r10, %r13 + 0x48, 0x85, 0xd2, //0x00003367 testq %rdx, %rdx + 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000336a jne LBB0_676 + 0xe9, 0xa4, 0x1b, 0x00, 0x00, //0x00003370 jmp LBB0_1050 + //0x00003375 LBB0_672 + 0x4c, 0x89, 0xe9, //0x00003375 movq %r13, %rcx + 0xe9, 0xca, 0xff, 0xff, 0xff, //0x00003378 jmp LBB0_673 + 0x90, 0x90, 0x90, //0x0000337d .p2align 4, 0x90 + //0x00003380 LBB0_676 + 0x4c, 0x89, 0xd1, //0x00003380 movq %r10, %rcx + 0x48, 0x8b, 0x84, 0x24, 0x90, 0x00, 0x00, 0x00, //0x00003383 movq $144(%rsp), %rax + 0x4c, 0x8b, 0x38, //0x0000338b movq (%rax), %r15 + 0x48, 0x8b, 0x58, 0x08, //0x0000338e movq $8(%rax), %rbx + 0x49, 0x8b, 0x39, //0x00003392 movq (%r9), %rdi + 0x48, 0x39, 0xdf, //0x00003395 cmpq %rbx, %rdi + 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x00003398 jae LBB0_681 + 0x41, 0x8a, 0x04, 0x3f, //0x0000339e movb (%r15,%rdi), %al + 0x3c, 0x0d, //0x000033a2 cmpb $13, %al + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000033a4 je LBB0_681 + 0x3c, 0x20, //0x000033aa cmpb $32, %al + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x000033ac je LBB0_681 + 0x04, 0xf7, //0x000033b2 addb $-9, %al + 0x3c, 0x01, //0x000033b4 cmpb $1, %al + 0x0f, 0x86, 0x14, 0x00, 0x00, 0x00, //0x000033b6 jbe LBB0_681 + 0x49, 0x89, 0xfa, //0x000033bc movq %rdi, %r10 + 0xe9, 0x7e, 0x01, 0x00, 0x00, //0x000033bf jmp LBB0_706 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000033c4 .p2align 4, 0x90 + //0x000033d0 LBB0_681 + 0x4c, 0x8d, 0x57, 0x01, //0x000033d0 leaq $1(%rdi), %r10 + 0x49, 0x39, 0xda, //0x000033d4 cmpq %rbx, %r10 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000033d7 jae LBB0_685 + 0x43, 0x8a, 0x14, 0x17, //0x000033dd movb (%r15,%r10), %dl + 0x80, 0xfa, 0x0d, //0x000033e1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000033e4 je LBB0_685 + 0x80, 0xfa, 0x20, //0x000033ea cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000033ed je LBB0_685 + 0x80, 0xc2, 0xf7, //0x000033f3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000033f6 cmpb $1, %dl + 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x000033f9 ja LBB0_706 + 0x90, //0x000033ff .p2align 4, 0x90 + //0x00003400 LBB0_685 + 0x4c, 0x8d, 0x57, 0x02, //0x00003400 leaq $2(%rdi), %r10 + 0x49, 0x39, 0xda, //0x00003404 cmpq %rbx, %r10 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003407 jae LBB0_689 + 0x43, 0x8a, 0x14, 0x17, //0x0000340d movb (%r15,%r10), %dl + 0x80, 0xfa, 0x0d, //0x00003411 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003414 je LBB0_689 + 0x80, 0xfa, 0x20, //0x0000341a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000341d je LBB0_689 + 0x80, 0xc2, 0xf7, //0x00003423 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00003426 cmpb $1, %dl + 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x00003429 ja LBB0_706 + 0x90, //0x0000342f .p2align 4, 0x90 + //0x00003430 LBB0_689 + 0x4c, 0x8d, 0x57, 0x03, //0x00003430 leaq $3(%rdi), %r10 + 0x49, 0x39, 0xda, //0x00003434 cmpq %rbx, %r10 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003437 jae LBB0_693 + 0x43, 0x8a, 0x14, 0x17, //0x0000343d movb (%r15,%r10), %dl + 0x80, 0xfa, 0x0d, //0x00003441 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003444 je LBB0_693 + 0x80, 0xfa, 0x20, //0x0000344a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000344d je LBB0_693 + 0x80, 0xc2, 0xf7, //0x00003453 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00003456 cmpb $1, %dl + 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x00003459 ja LBB0_706 + 0x90, //0x0000345f .p2align 4, 0x90 + //0x00003460 LBB0_693 + 0x4c, 0x8d, 0x57, 0x04, //0x00003460 leaq $4(%rdi), %r10 + 0x48, 0x89, 0xda, //0x00003464 movq %rbx, %rdx + 0x4c, 0x29, 0xd2, //0x00003467 subq %r10, %rdx + 0x0f, 0x86, 0x28, 0x1b, 0x00, 0x00, //0x0000346a jbe LBB0_1045 + 0x48, 0x83, 0xfa, 0x20, //0x00003470 cmpq $32, %rdx + 0x0f, 0x82, 0x90, 0x12, 0x00, 0x00, //0x00003474 jb LBB0_961 + 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000347a movq $-4, %rdx + 0x48, 0x29, 0xfa, //0x00003481 subq %rdi, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003484 .p2align 4, 0x90 + //0x00003490 LBB0_696 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x17, //0x00003490 vmovdqu (%r15,%r10), %ymm0 + 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00003496 vpshufb %ymm0, %ymm5, %ymm1 + 0xc5, 0xfd, 0x74, 0xc1, //0x0000349b vpcmpeqb %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000349f vpmovmskb %ymm0, %esi + 0x83, 0xfe, 0xff, //0x000034a3 cmpl $-1, %esi + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x000034a6 jne LBB0_705 + 0x49, 0x83, 0xc2, 0x20, //0x000034ac addq $32, %r10 + 0x48, 0x8d, 0x34, 0x13, //0x000034b0 leaq (%rbx,%rdx), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x000034b4 addq $-32, %rsi + 0x48, 0x83, 0xc2, 0xe0, //0x000034b8 addq $-32, %rdx + 0x48, 0x83, 0xfe, 0x1f, //0x000034bc cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000034c0 ja LBB0_696 + 0x4d, 0x89, 0xfa, //0x000034c6 movq %r15, %r10 + 0x49, 0x29, 0xd2, //0x000034c9 subq %rdx, %r10 + 0x48, 0x01, 0xda, //0x000034cc addq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x000034cf testq %rdx, %rdx + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000034d2 je LBB0_704 + //0x000034d8 LBB0_699 + 0x4d, 0x8d, 0x04, 0x12, //0x000034d8 leaq (%r10,%rdx), %r8 + 0x31, 0xf6, //0x000034dc xorl %esi, %esi + 0x90, 0x90, //0x000034de .p2align 4, 0x90 + //0x000034e0 LBB0_700 + 0x41, 0x0f, 0xbe, 0x3c, 0x32, //0x000034e0 movsbl (%r10,%rsi), %edi + 0x83, 0xff, 0x20, //0x000034e5 cmpl $32, %edi + 0x0f, 0x87, 0x0e, 0x11, 0x00, 0x00, //0x000034e8 ja LBB0_950 + 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000034ee movabsq $4294977024, %rax + 0x48, 0x0f, 0xa3, 0xf8, //0x000034f8 btq %rdi, %rax + 0x0f, 0x83, 0xfa, 0x10, 0x00, 0x00, //0x000034fc jae LBB0_950 + 0x48, 0x83, 0xc6, 0x01, //0x00003502 addq $1, %rsi + 0x48, 0x39, 0xf2, //0x00003506 cmpq %rsi, %rdx + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00003509 jne LBB0_700 + 0x4d, 0x89, 0xc2, //0x0000350f movq %r8, %r10 + //0x00003512 LBB0_704 + 0x4d, 0x29, 0xfa, //0x00003512 subq %r15, %r10 + 0x49, 0x39, 0xda, //0x00003515 cmpq %rbx, %r10 + 0x0f, 0x82, 0x24, 0x00, 0x00, 0x00, //0x00003518 jb LBB0_706 + 0xe9, 0x78, 0x1a, 0x00, 0x00, //0x0000351e jmp LBB0_1046 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003523 .p2align 4, 0x90 + //0x00003530 LBB0_705 + 0xf7, 0xd6, //0x00003530 notl %esi + 0x44, 0x0f, 0xbc, 0xd6, //0x00003532 bsfl %esi, %r10d + 0x49, 0x29, 0xd2, //0x00003536 subq %rdx, %r10 + 0x49, 0x39, 0xda, //0x00003539 cmpq %rbx, %r10 + 0x0f, 0x83, 0x59, 0x1a, 0x00, 0x00, //0x0000353c jae LBB0_1046 + //0x00003542 LBB0_706 + 0x49, 0x8d, 0x52, 0x01, //0x00003542 leaq $1(%r10), %rdx + 0x49, 0x89, 0x11, //0x00003546 movq %rdx, (%r9) + 0x43, 0x0f, 0xbe, 0x3c, 0x17, //0x00003549 movsbl (%r15,%r10), %edi + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000354e movq $-1, %r13 + 0x85, 0xff, //0x00003555 testl %edi, %edi + 0x0f, 0x84, 0xbc, 0x19, 0x00, 0x00, //0x00003557 je LBB0_1050 + 0x49, 0x8b, 0x34, 0x24, //0x0000355d movq (%r12), %rsi + 0x48, 0x8d, 0x56, 0xff, //0x00003561 leaq $-1(%rsi), %rdx + 0x41, 0x8b, 0x1c, 0xf4, //0x00003565 movl (%r12,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00003569 cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xd1, //0x0000356d cmovneq %rcx, %r10 + 0x83, 0xc3, 0xff, //0x00003571 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x00003574 cmpl $5, %ebx + 0x0f, 0x87, 0x99, 0x01, 0x00, 0x00, //0x00003577 ja LBB0_736 + 0x49, 0x63, 0x0c, 0x9e, //0x0000357d movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x00003581 addq %r14, %rcx + 0xff, 0xe1, //0x00003584 jmpq *%rcx + //0x00003586 LBB0_709 + 0x83, 0xff, 0x2c, //0x00003586 cmpl $44, %edi + 0x0f, 0x84, 0xfb, 0x05, 0x00, 0x00, //0x00003589 je LBB0_798 + 0x83, 0xff, 0x5d, //0x0000358f cmpl $93, %edi + 0x0f, 0x84, 0xdd, 0x05, 0x00, 0x00, //0x00003592 je LBB0_711 + 0xe9, 0x75, 0x19, 0x00, 0x00, //0x00003598 jmp LBB0_1049 + //0x0000359d LBB0_712 + 0x40, 0x80, 0xff, 0x22, //0x0000359d cmpb $34, %dil + 0x0f, 0x85, 0x6b, 0x19, 0x00, 0x00, //0x000035a1 jne LBB0_1049 + 0x49, 0xc7, 0x04, 0xf4, 0x04, 0x00, 0x00, 0x00, //0x000035a7 movq $4, (%r12,%rsi,8) + 0x4d, 0x8b, 0x19, //0x000035af movq (%r9), %r11 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000035b2 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x08, //0x000035b7 movq (%rax), %r9 + 0x4c, 0x89, 0xc9, //0x000035ba movq %r9, %rcx + 0x4c, 0x29, 0xd9, //0x000035bd subq %r11, %rcx + 0x0f, 0x84, 0xe2, 0x22, 0x00, 0x00, //0x000035c0 je LBB0_1158 + 0x48, 0x83, 0xf9, 0x40, //0x000035c6 cmpq $64, %rcx + 0x0f, 0x82, 0x0f, 0x12, 0x00, 0x00, //0x000035ca jb LBB0_969 + 0x4c, 0x89, 0xdf, //0x000035d0 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x000035d3 notq %rdi + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000035d6 movq $-1, %r8 + 0x4d, 0x89, 0xdd, //0x000035dd movq %r11, %r13 + 0x45, 0x31, 0xf6, //0x000035e0 xorl %r14d, %r14d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000035e3 .p2align 4, 0x90 + //0x000035f0 LBB0_716 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2f, //0x000035f0 vmovdqu (%r15,%r13), %ymm0 + 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x2f, 0x20, //0x000035f6 vmovdqu $32(%r15,%r13), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000035fd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00003601 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00003605 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00003609 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x0000360d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003611 vpmovmskb %ymm0, %esi + 0xc5, 0xf5, 0x74, 0xc7, //0x00003615 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00003619 vpmovmskb %ymm0, %eax + 0x48, 0xc1, 0xe3, 0x20, //0x0000361d shlq $32, %rbx + 0x48, 0x09, 0xda, //0x00003621 orq %rbx, %rdx + 0x48, 0xc1, 0xe0, 0x20, //0x00003624 shlq $32, %rax + 0x48, 0x09, 0xc6, //0x00003628 orq %rax, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000362b jne LBB0_725 + 0x4d, 0x85, 0xf6, //0x00003631 testq %r14, %r14 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00003634 jne LBB0_727 + 0x45, 0x31, 0xf6, //0x0000363a xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x0000363d testq %rdx, %rdx + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00003640 jne LBB0_728 + //0x00003646 LBB0_719 + 0x48, 0x83, 0xc1, 0xc0, //0x00003646 addq $-64, %rcx + 0x48, 0x83, 0xc7, 0xc0, //0x0000364a addq $-64, %rdi + 0x49, 0x83, 0xc5, 0x40, //0x0000364e addq $64, %r13 + 0x48, 0x83, 0xf9, 0x3f, //0x00003652 cmpq $63, %rcx + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00003656 ja LBB0_716 + 0xe9, 0xfc, 0x0d, 0x00, 0x00, //0x0000365c jmp LBB0_720 + //0x00003661 LBB0_725 + 0x49, 0x83, 0xf8, 0xff, //0x00003661 cmpq $-1, %r8 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00003665 jne LBB0_727 + 0x4c, 0x0f, 0xbc, 0xc6, //0x0000366b bsfq %rsi, %r8 + 0x4d, 0x01, 0xe8, //0x0000366f addq %r13, %r8 + //0x00003672 LBB0_727 + 0x4c, 0x89, 0xf0, //0x00003672 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00003675 notq %rax + 0x48, 0x21, 0xf0, //0x00003678 andq %rsi, %rax + 0x4c, 0x8d, 0x24, 0x00, //0x0000367b leaq (%rax,%rax), %r12 + 0x4d, 0x09, 0xf4, //0x0000367f orq %r14, %r12 + 0x4c, 0x89, 0xe3, //0x00003682 movq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x00003685 notq %rbx + 0x48, 0x21, 0xf3, //0x00003688 andq %rsi, %rbx + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000368b movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf3, //0x00003695 andq %rsi, %rbx + 0x45, 0x31, 0xf6, //0x00003698 xorl %r14d, %r14d + 0x48, 0x01, 0xc3, //0x0000369b addq %rax, %rbx + 0x41, 0x0f, 0x92, 0xc6, //0x0000369e setb %r14b + 0x48, 0x01, 0xdb, //0x000036a2 addq %rbx, %rbx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000036a5 movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc3, //0x000036af xorq %rax, %rbx + 0x4c, 0x21, 0xe3, //0x000036b2 andq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x000036b5 notq %rbx + 0x48, 0x21, 0xda, //0x000036b8 andq %rbx, %rdx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000036bb movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x000036c0 testq %rdx, %rdx + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000036c3 je LBB0_719 + //0x000036c9 LBB0_728 + 0x4c, 0x0f, 0xbc, 0xea, //0x000036c9 bsfq %rdx, %r13 + 0x49, 0x29, 0xfd, //0x000036cd subq %rdi, %r13 + 0x4c, 0x8d, 0x35, 0xa1, 0x26, 0x00, 0x00, //0x000036d0 leaq $9889(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4d, 0x85, 0xed, //0x000036d7 testq %r13, %r13 + 0x0f, 0x88, 0xd3, 0x18, 0x00, 0x00, //0x000036da js LBB0_860 + //0x000036e0 LBB0_731 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000036e0 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x29, //0x000036e5 movq %r13, (%r9) + 0x4d, 0x85, 0xdb, //0x000036e8 testq %r11, %r11 + 0x0f, 0x8f, 0x6f, 0xfc, 0xff, 0xff, //0x000036eb jg LBB0_674 + 0xe9, 0xde, 0x18, 0x00, 0x00, //0x000036f1 jmp LBB0_732 + //0x000036f6 LBB0_733 + 0x40, 0x80, 0xff, 0x5d, //0x000036f6 cmpb $93, %dil + 0x0f, 0x84, 0x75, 0x04, 0x00, 0x00, //0x000036fa je LBB0_711 + 0x49, 0xc7, 0x04, 0xf4, 0x01, 0x00, 0x00, 0x00, //0x00003700 movq $1, (%r12,%rsi,8) + 0x83, 0xff, 0x7b, //0x00003708 cmpl $123, %edi + 0x0f, 0x86, 0x12, 0x00, 0x00, 0x00, //0x0000370b jbe LBB0_735 + 0xe9, 0xfc, 0x17, 0x00, 0x00, //0x00003711 jmp LBB0_1049 + //0x00003716 LBB0_736 + 0x49, 0x89, 0x14, 0x24, //0x00003716 movq %rdx, (%r12) + 0x83, 0xff, 0x7b, //0x0000371a cmpl $123, %edi + 0x0f, 0x87, 0xef, 0x17, 0x00, 0x00, //0x0000371d ja LBB0_1049 + //0x00003723 LBB0_735 + 0x89, 0xf8, //0x00003723 movl %edi, %eax + 0x48, 0x8d, 0x0d, 0x64, 0x26, 0x00, 0x00, //0x00003725 leaq $9828(%rip), %rcx /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x04, 0x81, //0x0000372c movslq (%rcx,%rax,4), %rax + 0x48, 0x01, 0xc8, //0x00003730 addq %rcx, %rax + 0xff, 0xe0, //0x00003733 jmpq *%rax + //0x00003735 LBB0_743 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003735 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x00, //0x0000373a movq (%rax), %r8 + 0x49, 0x8b, 0x01, //0x0000373d movq (%r9), %rax + 0x4c, 0x8d, 0x68, 0xff, //0x00003740 leaq $-1(%rax), %r13 + 0x4d, 0x29, 0xe8, //0x00003744 subq %r13, %r8 + 0x0f, 0x84, 0x9c, 0x18, 0x00, 0x00, //0x00003747 je LBB0_1052 + 0x49, 0x8d, 0x0c, 0x07, //0x0000374d leaq (%r15,%rax), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00003751 addq $-1, %rcx + 0x48, 0x89, 0x4c, 0x24, 0x20, //0x00003755 movq %rcx, $32(%rsp) + 0x80, 0x39, 0x30, //0x0000375a cmpb $48, (%rcx) + 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x0000375d jne LBB0_748 + 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00003763 movl $1, %r11d + 0x49, 0x83, 0xf8, 0x01, //0x00003769 cmpq $1, %r8 + 0x0f, 0x84, 0x02, 0xfc, 0xff, 0xff, //0x0000376d je LBB0_672 + 0x41, 0x8a, 0x0c, 0x07, //0x00003773 movb (%r15,%rax), %cl + 0x80, 0xc1, 0xd2, //0x00003777 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000377a cmpb $55, %cl + 0x0f, 0x87, 0xf2, 0xfb, 0xff, 0xff, //0x0000377d ja LBB0_672 + 0x48, 0x89, 0xc2, //0x00003783 movq %rax, %rdx + 0x0f, 0xb6, 0xc1, //0x00003786 movzbl %cl, %eax + 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00003789 movabsq $36028797027352577, %rcx + 0x48, 0x0f, 0xa3, 0xc1, //0x00003793 btq %rax, %rcx + 0x48, 0x89, 0xd0, //0x00003797 movq %rdx, %rax + 0x4c, 0x89, 0xe9, //0x0000379a movq %r13, %rcx + 0x0f, 0x83, 0xa4, 0xfb, 0xff, 0xff, //0x0000379d jae LBB0_673 + //0x000037a3 LBB0_748 + 0x48, 0x89, 0x44, 0x24, 0x38, //0x000037a3 movq %rax, $56(%rsp) + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000037a8 movq $-1, %r12 + 0x49, 0x83, 0xf8, 0x20, //0x000037af cmpq $32, %r8 + 0x0f, 0x82, 0x43, 0x10, 0x00, 0x00, //0x000037b3 jb LBB0_970 + 0x45, 0x31, 0xdb, //0x000037b9 xorl %r11d, %r11d + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037bc movq $-1, %rax + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x000037c3 movq $-1, $48(%rsp) + 0x90, 0x90, 0x90, 0x90, //0x000037cc .p2align 4, 0x90 + //0x000037d0 LBB0_750 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000037d0 movq $32(%rsp), %rcx + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x19, //0x000037d5 vmovdqu (%rcx,%r11), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xc8, //0x000037db vpcmpgtb %ymm8, %ymm0, %ymm1 + 0xc5, 0xb5, 0x64, 0xd0, //0x000037e0 vpcmpgtb %ymm0, %ymm9, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x000037e4 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xad, 0x74, 0xd0, //0x000037e8 vpcmpeqb %ymm0, %ymm10, %ymm2 + 0xc5, 0xa5, 0x74, 0xd8, //0x000037ec vpcmpeqb %ymm0, %ymm11, %ymm3 + 0xc5, 0xe5, 0xeb, 0xd2, //0x000037f0 vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x9d, 0xdb, 0xd8, //0x000037f4 vpand %ymm0, %ymm12, %ymm3 + 0xc5, 0x95, 0x74, 0xc0, //0x000037f8 vpcmpeqb %ymm0, %ymm13, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x000037fc vpmovmskb %ymm0, %esi + 0xc5, 0x8d, 0x74, 0xdb, //0x00003800 vpcmpeqb %ymm3, %ymm14, %ymm3 + 0xc5, 0xfd, 0xd7, 0xfb, //0x00003804 vpmovmskb %ymm3, %edi + 0xc5, 0xfd, 0xd7, 0xda, //0x00003808 vpmovmskb %ymm2, %ebx + 0xc5, 0xf5, 0xeb, 0xc0, //0x0000380c vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x00003810 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x00003814 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00003818 vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x0000381c notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x0000381f bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x00003823 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00003826 je LBB0_752 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x0000382c movl $-1, %edx + 0xd3, 0xe2, //0x00003831 shll %cl, %edx + 0xf7, 0xd2, //0x00003833 notl %edx + 0x21, 0xd6, //0x00003835 andl %edx, %esi + 0x21, 0xd7, //0x00003837 andl %edx, %edi + 0x21, 0xda, //0x00003839 andl %ebx, %edx + 0x89, 0xd3, //0x0000383b movl %edx, %ebx + //0x0000383d LBB0_752 + 0x8d, 0x56, 0xff, //0x0000383d leal $-1(%rsi), %edx + 0x21, 0xf2, //0x00003840 andl %esi, %edx + 0x0f, 0x85, 0x78, 0x0c, 0x00, 0x00, //0x00003842 jne LBB0_935 + 0x8d, 0x57, 0xff, //0x00003848 leal $-1(%rdi), %edx + 0x21, 0xfa, //0x0000384b andl %edi, %edx + 0x0f, 0x85, 0x6d, 0x0c, 0x00, 0x00, //0x0000384d jne LBB0_935 + 0x8d, 0x53, 0xff, //0x00003853 leal $-1(%rbx), %edx + 0x21, 0xda, //0x00003856 andl %ebx, %edx + 0x0f, 0x85, 0x62, 0x0c, 0x00, 0x00, //0x00003858 jne LBB0_935 + 0x85, 0xf6, //0x0000385e testl %esi, %esi + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00003860 je LBB0_758 + 0x0f, 0xbc, 0xf6, //0x00003866 bsfl %esi, %esi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00003869 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0x9b, 0x0d, 0x00, 0x00, //0x0000386f jne LBB0_951 + 0x4c, 0x01, 0xde, //0x00003875 addq %r11, %rsi + 0x48, 0x89, 0x74, 0x24, 0x30, //0x00003878 movq %rsi, $48(%rsp) + //0x0000387d LBB0_758 + 0x85, 0xff, //0x0000387d testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000387f je LBB0_761 + 0x0f, 0xbc, 0xf7, //0x00003885 bsfl %edi, %esi + 0x48, 0x83, 0xf8, 0xff, //0x00003888 cmpq $-1, %rax + 0x0f, 0x85, 0x7e, 0x0d, 0x00, 0x00, //0x0000388c jne LBB0_951 + 0x4c, 0x01, 0xde, //0x00003892 addq %r11, %rsi + 0x48, 0x89, 0xf0, //0x00003895 movq %rsi, %rax + //0x00003898 LBB0_761 + 0x85, 0xdb, //0x00003898 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000389a je LBB0_764 + 0x0f, 0xbc, 0xf3, //0x000038a0 bsfl %ebx, %esi + 0x49, 0x83, 0xfc, 0xff, //0x000038a3 cmpq $-1, %r12 + 0x0f, 0x85, 0x63, 0x0d, 0x00, 0x00, //0x000038a7 jne LBB0_951 + 0x4c, 0x01, 0xde, //0x000038ad addq %r11, %rsi + 0x49, 0x89, 0xf4, //0x000038b0 movq %rsi, %r12 + //0x000038b3 LBB0_764 + 0x83, 0xf9, 0x20, //0x000038b3 cmpl $32, %ecx + 0x0f, 0x85, 0x5c, 0x04, 0x00, 0x00, //0x000038b6 jne LBB0_823 + 0x49, 0x83, 0xc0, 0xe0, //0x000038bc addq $-32, %r8 + 0x49, 0x83, 0xc3, 0x20, //0x000038c0 addq $32, %r11 + 0x49, 0x83, 0xf8, 0x1f, //0x000038c4 cmpq $31, %r8 + 0x0f, 0x87, 0x02, 0xff, 0xff, 0xff, //0x000038c8 ja LBB0_750 + 0xc5, 0xf8, 0x77, //0x000038ce vzeroupper + 0xc5, 0x7a, 0x6f, 0x3d, 0x47, 0xc9, 0xff, 0xff, //0x000038d1 vmovdqu $-14009(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xdf, 0xc8, 0xff, 0xff, //0x000038d9 vmovdqu $-14113(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xb7, 0xc8, 0xff, 0xff, //0x000038e1 vmovdqu $-14153(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x4f, 0xc7, 0xff, 0xff, //0x000038e9 vmovdqu $-14513(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x87, 0xc8, 0xff, 0xff, //0x000038f1 vmovdqu $-14201(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x5f, 0xc8, 0xff, 0xff, //0x000038f9 vmovdqu $-14241(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x37, 0xc8, 0xff, 0xff, //0x00003901 vmovdqu $-14281(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x0f, 0xc8, 0xff, 0xff, //0x00003909 vmovdqu $-14321(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x87, 0xc7, 0xff, 0xff, //0x00003911 vmovdqu $-14457(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x5f, 0xc7, 0xff, 0xff, //0x00003919 vmovdqu $-14497(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0xd7, 0xc6, 0xff, 0xff, //0x00003921 vmovdqu $-14633(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0x4c, 0x03, 0x5c, 0x24, 0x20, //0x00003929 addq $32(%rsp), %r11 + 0x49, 0x83, 0xf8, 0x10, //0x0000392e cmpq $16, %r8 + 0x0f, 0x82, 0x41, 0x01, 0x00, 0x00, //0x00003932 jb LBB0_785 + //0x00003938 LBB0_767 + 0x4d, 0x89, 0xde, //0x00003938 movq %r11, %r14 + 0x4c, 0x2b, 0x74, 0x24, 0x38, //0x0000393b subq $56(%rsp), %r14 + 0x4d, 0x29, 0xfe, //0x00003940 subq %r15, %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00003943 addq $1, %r14 + 0x31, 0xdb, //0x00003947 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003949 .p2align 4, 0x90 + //0x00003950 LBB0_768 + 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x1b, //0x00003950 vmovdqu (%r11,%rbx), %xmm0 + 0xc4, 0xc1, 0x79, 0x64, 0xcf, //0x00003956 vpcmpgtb %xmm15, %xmm0, %xmm1 + 0xc5, 0xfa, 0x6f, 0x15, 0xcd, 0xc8, 0xff, 0xff, //0x0000395b vmovdqu $-14131(%rip), %xmm2 /* LCPI0_20+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x00003963 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00003967 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0xcd, 0xc8, 0xff, 0xff, //0x0000396b vpcmpeqb $-14131(%rip), %xmm0, %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xd5, 0xc8, 0xff, 0xff, //0x00003973 vpcmpeqb $-14123(%rip), %xmm0, %xmm3 /* LCPI0_22+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x0000397b vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x69, 0xc8, 0xff, 0xff, //0x0000397f vpand $-14231(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xd1, 0xc8, 0xff, 0xff, //0x00003987 vpcmpeqb $-14127(%rip), %xmm0, %xmm0 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0xd9, 0xc8, 0xff, 0xff, //0x0000398f vpcmpeqb $-14119(%rip), %xmm3, %xmm3 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00003997 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x0000399b vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x0000399f vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0xf9, 0xd7, 0xf0, //0x000039a3 vpmovmskb %xmm0, %esi + 0xc5, 0x79, 0xd7, 0xcb, //0x000039a7 vpmovmskb %xmm3, %r9d + 0xc5, 0xf9, 0xd7, 0xfa, //0x000039ab vpmovmskb %xmm2, %edi + 0xc5, 0xf9, 0xd7, 0xc9, //0x000039af vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x000039b3 notl %ecx + 0x0f, 0xbc, 0xc9, //0x000039b5 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x000039b8 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000039bb je LBB0_770 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x000039c1 movl $-1, %edx + 0xd3, 0xe2, //0x000039c6 shll %cl, %edx + 0xf7, 0xd2, //0x000039c8 notl %edx + 0x21, 0xd6, //0x000039ca andl %edx, %esi + 0x41, 0x21, 0xd1, //0x000039cc andl %edx, %r9d + 0x21, 0xfa, //0x000039cf andl %edi, %edx + 0x89, 0xd7, //0x000039d1 movl %edx, %edi + //0x000039d3 LBB0_770 + 0x8d, 0x56, 0xff, //0x000039d3 leal $-1(%rsi), %edx + 0x21, 0xf2, //0x000039d6 andl %esi, %edx + 0x0f, 0x85, 0xd7, 0x0c, 0x00, 0x00, //0x000039d8 jne LBB0_954 + 0x41, 0x8d, 0x51, 0xff, //0x000039de leal $-1(%r9), %edx + 0x44, 0x21, 0xca, //0x000039e2 andl %r9d, %edx + 0x0f, 0x85, 0xca, 0x0c, 0x00, 0x00, //0x000039e5 jne LBB0_954 + 0x8d, 0x57, 0xff, //0x000039eb leal $-1(%rdi), %edx + 0x21, 0xfa, //0x000039ee andl %edi, %edx + 0x0f, 0x85, 0xbf, 0x0c, 0x00, 0x00, //0x000039f0 jne LBB0_954 + 0x85, 0xf6, //0x000039f6 testl %esi, %esi + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000039f8 je LBB0_776 + 0x0f, 0xbc, 0xf6, //0x000039fe bsfl %esi, %esi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00003a01 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xc7, 0x0c, 0x00, 0x00, //0x00003a07 jne LBB0_957 + 0x4c, 0x01, 0xf6, //0x00003a0d addq %r14, %rsi + 0x48, 0x01, 0xde, //0x00003a10 addq %rbx, %rsi + 0x48, 0x89, 0x74, 0x24, 0x30, //0x00003a13 movq %rsi, $48(%rsp) + //0x00003a18 LBB0_776 + 0x45, 0x85, 0xc9, //0x00003a18 testl %r9d, %r9d + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00003a1b je LBB0_779 + 0x41, 0x0f, 0xbc, 0xf1, //0x00003a21 bsfl %r9d, %esi + 0x48, 0x83, 0xf8, 0xff, //0x00003a25 cmpq $-1, %rax + 0x0f, 0x85, 0xa5, 0x0c, 0x00, 0x00, //0x00003a29 jne LBB0_957 + 0x4c, 0x01, 0xf6, //0x00003a2f addq %r14, %rsi + 0x48, 0x01, 0xde, //0x00003a32 addq %rbx, %rsi + 0x48, 0x89, 0xf0, //0x00003a35 movq %rsi, %rax + //0x00003a38 LBB0_779 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00003a38 movq $8(%rsp), %r9 + 0x85, 0xff, //0x00003a3d testl %edi, %edi + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003a3f je LBB0_782 + 0x0f, 0xbc, 0xf7, //0x00003a45 bsfl %edi, %esi + 0x49, 0x83, 0xfc, 0xff, //0x00003a48 cmpq $-1, %r12 + 0x0f, 0x85, 0xee, 0x0c, 0x00, 0x00, //0x00003a4c jne LBB0_964 + 0x4c, 0x01, 0xf6, //0x00003a52 addq %r14, %rsi + 0x48, 0x01, 0xde, //0x00003a55 addq %rbx, %rsi + 0x49, 0x89, 0xf4, //0x00003a58 movq %rsi, %r12 + //0x00003a5b LBB0_782 + 0x83, 0xf9, 0x10, //0x00003a5b cmpl $16, %ecx + 0x0f, 0x85, 0xcf, 0x02, 0x00, 0x00, //0x00003a5e jne LBB0_824 + 0x49, 0x83, 0xc0, 0xf0, //0x00003a64 addq $-16, %r8 + 0x48, 0x83, 0xc3, 0x10, //0x00003a68 addq $16, %rbx + 0x49, 0x83, 0xf8, 0x0f, //0x00003a6c cmpq $15, %r8 + 0x0f, 0x87, 0xda, 0xfe, 0xff, 0xff, //0x00003a70 ja LBB0_768 + 0x49, 0x01, 0xdb, //0x00003a76 addq %rbx, %r11 + //0x00003a79 LBB0_785 + 0x4d, 0x85, 0xc0, //0x00003a79 testq %r8, %r8 + 0x48, 0x8d, 0x1d, 0x69, 0x25, 0x00, 0x00, //0x00003a7c leaq $9577(%rip), %rbx /* LJTI0_5+0(%rip) */ + 0x0f, 0x84, 0xba, 0x02, 0x00, 0x00, //0x00003a83 je LBB0_826 + 0x4f, 0x8d, 0x34, 0x03, //0x00003a89 leaq (%r11,%r8), %r14 + 0x4c, 0x89, 0xdf, //0x00003a8d movq %r11, %rdi + 0x48, 0x2b, 0x7c, 0x24, 0x38, //0x00003a90 subq $56(%rsp), %rdi + 0x4c, 0x29, 0xff, //0x00003a95 subq %r15, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00003a98 addq $1, %rdi + 0x31, 0xc9, //0x00003a9c xorl %ecx, %ecx + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x00003a9e jmp LBB0_791 + //0x00003aa3 LBB0_787 + 0x83, 0xfe, 0x65, //0x00003aa3 cmpl $101, %esi + 0x0f, 0x85, 0x94, 0x02, 0x00, 0x00, //0x00003aa6 jne LBB0_825 + //0x00003aac LBB0_788 + 0x48, 0x83, 0xf8, 0xff, //0x00003aac cmpq $-1, %rax + 0x0f, 0x85, 0x07, 0x0c, 0x00, 0x00, //0x00003ab0 jne LBB0_955 + 0x48, 0x8d, 0x04, 0x0f, //0x00003ab6 leaq (%rdi,%rcx), %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003aba .p2align 4, 0x90 + //0x00003ac0 LBB0_790 + 0x48, 0x83, 0xc1, 0x01, //0x00003ac0 addq $1, %rcx + 0x49, 0x39, 0xc8, //0x00003ac4 cmpq %rcx, %r8 + 0x0f, 0x84, 0x88, 0x09, 0x00, 0x00, //0x00003ac7 je LBB0_934 + //0x00003acd LBB0_791 + 0x41, 0x0f, 0xbe, 0x34, 0x0b, //0x00003acd movsbl (%r11,%rcx), %esi + 0x8d, 0x56, 0xd0, //0x00003ad2 leal $-48(%rsi), %edx + 0x83, 0xfa, 0x0a, //0x00003ad5 cmpl $10, %edx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00003ad8 jb LBB0_790 + 0x8d, 0x56, 0xd5, //0x00003ade leal $-43(%rsi), %edx + 0x83, 0xfa, 0x1a, //0x00003ae1 cmpl $26, %edx + 0x0f, 0x87, 0xb9, 0xff, 0xff, 0xff, //0x00003ae4 ja LBB0_787 + 0x48, 0x63, 0x14, 0x93, //0x00003aea movslq (%rbx,%rdx,4), %rdx + 0x48, 0x01, 0xda, //0x00003aee addq %rbx, %rdx + 0xff, 0xe2, //0x00003af1 jmpq *%rdx + //0x00003af3 LBB0_794 + 0x49, 0x83, 0xfc, 0xff, //0x00003af3 cmpq $-1, %r12 + 0x0f, 0x85, 0xc0, 0x0b, 0x00, 0x00, //0x00003af7 jne LBB0_955 + 0x4c, 0x8d, 0x24, 0x0f, //0x00003afd leaq (%rdi,%rcx), %r12 + 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00003b01 jmp LBB0_790 + //0x00003b06 LBB0_796 + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00003b06 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xab, 0x0b, 0x00, 0x00, //0x00003b0c jne LBB0_955 + 0x48, 0x8d, 0x14, 0x0f, //0x00003b12 leaq (%rdi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x30, //0x00003b16 movq %rdx, $48(%rsp) + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x00003b1b jmp LBB0_790 + //0x00003b20 LBB0_737 + 0x83, 0xff, 0x2c, //0x00003b20 cmpl $44, %edi + 0x0f, 0x85, 0x43, 0x00, 0x00, 0x00, //0x00003b23 jne LBB0_738 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00003b29 cmpq $4095, %rsi + 0x0f, 0x8f, 0x71, 0x14, 0x00, 0x00, //0x00003b30 jg LBB0_1135 + 0x48, 0x8d, 0x4e, 0x01, //0x00003b36 leaq $1(%rsi), %rcx + 0x49, 0x89, 0x0c, 0x24, //0x00003b3a movq %rcx, (%r12) + 0x49, 0xc7, 0x44, 0xf4, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00003b3e movq $3, $8(%r12,%rsi,8) + 0xe9, 0x14, 0xf8, 0xff, 0xff, //0x00003b47 jmp LBB0_674 + //0x00003b4c LBB0_739 + 0x40, 0x80, 0xff, 0x3a, //0x00003b4c cmpb $58, %dil + 0x0f, 0x85, 0xbc, 0x13, 0x00, 0x00, //0x00003b50 jne LBB0_1049 + 0x49, 0xc7, 0x04, 0xf4, 0x00, 0x00, 0x00, 0x00, //0x00003b56 movq $0, (%r12,%rsi,8) + 0xe9, 0xfd, 0xf7, 0xff, 0xff, //0x00003b5e jmp LBB0_674 + //0x00003b63 LBB0_741 + 0x83, 0xff, 0x22, //0x00003b63 cmpl $34, %edi + 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x00003b66 je LBB0_802 + //0x00003b6c LBB0_738 + 0x83, 0xff, 0x7d, //0x00003b6c cmpl $125, %edi + 0x0f, 0x85, 0x9d, 0x13, 0x00, 0x00, //0x00003b6f jne LBB0_1049 + //0x00003b75 LBB0_711 + 0x49, 0x89, 0x14, 0x24, //0x00003b75 movq %rdx, (%r12) + 0x4d, 0x89, 0xd5, //0x00003b79 movq %r10, %r13 + 0x48, 0x85, 0xd2, //0x00003b7c testq %rdx, %rdx + 0x0f, 0x85, 0xfb, 0xf7, 0xff, 0xff, //0x00003b7f jne LBB0_676 + 0xe9, 0x8f, 0x13, 0x00, 0x00, //0x00003b85 jmp LBB0_1050 + //0x00003b8a LBB0_798 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00003b8a cmpq $4095, %rsi + 0x0f, 0x8f, 0x10, 0x14, 0x00, 0x00, //0x00003b91 jg LBB0_1135 + 0x48, 0x8d, 0x4e, 0x01, //0x00003b97 leaq $1(%rsi), %rcx + 0x49, 0x89, 0x0c, 0x24, //0x00003b9b movq %rcx, (%r12) + 0x49, 0xc7, 0x44, 0xf4, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00003b9f movq $0, $8(%r12,%rsi,8) + 0xe9, 0xb3, 0xf7, 0xff, 0xff, //0x00003ba8 jmp LBB0_674 + //0x00003bad LBB0_802 + 0x49, 0xc7, 0x04, 0xf4, 0x02, 0x00, 0x00, 0x00, //0x00003bad movq $2, (%r12,%rsi,8) + 0x4d, 0x8b, 0x19, //0x00003bb5 movq (%r9), %r11 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003bb8 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x08, //0x00003bbd movq (%rax), %r9 + 0x4c, 0x89, 0xc9, //0x00003bc0 movq %r9, %rcx + 0x4c, 0x29, 0xd9, //0x00003bc3 subq %r11, %rcx + 0x0f, 0x84, 0xdc, 0x1c, 0x00, 0x00, //0x00003bc6 je LBB0_1158 + 0x48, 0x83, 0xf9, 0x40, //0x00003bcc cmpq $64, %rcx + 0x0f, 0x82, 0x51, 0x0c, 0x00, 0x00, //0x00003bd0 jb LBB0_972 + 0x4c, 0x89, 0xdf, //0x00003bd6 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00003bd9 notq %rdi + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003bdc movq $-1, %r8 + 0x4d, 0x89, 0xdd, //0x00003be3 movq %r11, %r13 + 0x45, 0x31, 0xf6, //0x00003be6 xorl %r14d, %r14d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003be9 .p2align 4, 0x90 + //0x00003bf0 LBB0_805 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2f, //0x00003bf0 vmovdqu (%r15,%r13), %ymm0 + 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x2f, 0x20, //0x00003bf6 vmovdqu $32(%r15,%r13), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00003bfd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00003c01 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00003c05 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x00003c09 vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xc7, //0x00003c0d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003c11 vpmovmskb %ymm0, %esi + 0xc5, 0xf5, 0x74, 0xc7, //0x00003c15 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00003c19 vpmovmskb %ymm0, %ebx + 0x48, 0xc1, 0xe0, 0x20, //0x00003c1d shlq $32, %rax + 0x48, 0x09, 0xc2, //0x00003c21 orq %rax, %rdx + 0x48, 0xc1, 0xe3, 0x20, //0x00003c24 shlq $32, %rbx + 0x48, 0x09, 0xde, //0x00003c28 orq %rbx, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003c2b jne LBB0_814 + 0x4d, 0x85, 0xf6, //0x00003c31 testq %r14, %r14 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00003c34 jne LBB0_816 + 0x45, 0x31, 0xf6, //0x00003c3a xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x00003c3d testq %rdx, %rdx + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00003c40 jne LBB0_817 + //0x00003c46 LBB0_808 + 0x48, 0x83, 0xc1, 0xc0, //0x00003c46 addq $-64, %rcx + 0x48, 0x83, 0xc7, 0xc0, //0x00003c4a addq $-64, %rdi + 0x49, 0x83, 0xc5, 0x40, //0x00003c4e addq $64, %r13 + 0x48, 0x83, 0xf9, 0x3f, //0x00003c52 cmpq $63, %rcx + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00003c56 ja LBB0_805 + 0xe9, 0xca, 0x09, 0x00, 0x00, //0x00003c5c jmp LBB0_809 + //0x00003c61 LBB0_814 + 0x49, 0x83, 0xf8, 0xff, //0x00003c61 cmpq $-1, %r8 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00003c65 jne LBB0_816 + 0x4c, 0x0f, 0xbc, 0xc6, //0x00003c6b bsfq %rsi, %r8 + 0x4d, 0x01, 0xe8, //0x00003c6f addq %r13, %r8 + //0x00003c72 LBB0_816 + 0x4c, 0x89, 0xf0, //0x00003c72 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00003c75 notq %rax + 0x48, 0x21, 0xf0, //0x00003c78 andq %rsi, %rax + 0x4c, 0x8d, 0x24, 0x00, //0x00003c7b leaq (%rax,%rax), %r12 + 0x4d, 0x09, 0xf4, //0x00003c7f orq %r14, %r12 + 0x4c, 0x89, 0xe3, //0x00003c82 movq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x00003c85 notq %rbx + 0x48, 0x21, 0xf3, //0x00003c88 andq %rsi, %rbx + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003c8b movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf3, //0x00003c95 andq %rsi, %rbx + 0x45, 0x31, 0xf6, //0x00003c98 xorl %r14d, %r14d + 0x48, 0x01, 0xc3, //0x00003c9b addq %rax, %rbx + 0x41, 0x0f, 0x92, 0xc6, //0x00003c9e setb %r14b + 0x48, 0x01, 0xdb, //0x00003ca2 addq %rbx, %rbx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003ca5 movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc3, //0x00003caf xorq %rax, %rbx + 0x4c, 0x21, 0xe3, //0x00003cb2 andq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x00003cb5 notq %rbx + 0x48, 0x21, 0xda, //0x00003cb8 andq %rbx, %rdx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00003cbb movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x00003cc0 testq %rdx, %rdx + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00003cc3 je LBB0_808 + //0x00003cc9 LBB0_817 + 0x4c, 0x0f, 0xbc, 0xea, //0x00003cc9 bsfq %rdx, %r13 + 0x49, 0x29, 0xfd, //0x00003ccd subq %rdi, %r13 + 0x4c, 0x8d, 0x35, 0xa1, 0x20, 0x00, 0x00, //0x00003cd0 leaq $8353(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4d, 0x85, 0xed, //0x00003cd7 testq %r13, %r13 + 0x0f, 0x88, 0xd3, 0x12, 0x00, 0x00, //0x00003cda js LBB0_860 + //0x00003ce0 LBB0_820 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00003ce0 movq $8(%rsp), %r9 + 0x4d, 0x89, 0x29, //0x00003ce5 movq %r13, (%r9) + 0x4d, 0x85, 0xdb, //0x00003ce8 testq %r11, %r11 + 0x0f, 0x8e, 0xe3, 0x12, 0x00, 0x00, //0x00003ceb jle LBB0_732 + 0x49, 0x8b, 0x0c, 0x24, //0x00003cf1 movq (%r12), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003cf5 cmpq $4095, %rcx + 0x0f, 0x8f, 0xa5, 0x12, 0x00, 0x00, //0x00003cfc jg LBB0_1135 + 0x48, 0x8d, 0x41, 0x01, //0x00003d02 leaq $1(%rcx), %rax + 0x49, 0x89, 0x04, 0x24, //0x00003d06 movq %rax, (%r12) + 0x49, 0xc7, 0x44, 0xcc, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00003d0a movq $4, $8(%r12,%rcx,8) + 0xe9, 0x48, 0xf6, 0xff, 0xff, //0x00003d13 jmp LBB0_674 + //0x00003d18 LBB0_823 + 0x4c, 0x01, 0xd9, //0x00003d18 addq %r11, %rcx + 0x48, 0x03, 0x4c, 0x24, 0x20, //0x00003d1b addq $32(%rsp), %rcx + 0xc5, 0xf8, 0x77, //0x00003d20 vzeroupper + 0xc5, 0x7a, 0x6f, 0x3d, 0xf5, 0xc4, 0xff, 0xff, //0x00003d23 vmovdqu $-15115(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0x49, 0x89, 0xcb, //0x00003d2b movq %rcx, %r11 + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00003d2e jmp LBB0_827 + //0x00003d33 LBB0_824 + 0x89, 0xc9, //0x00003d33 movl %ecx, %ecx + 0x49, 0x01, 0xcb, //0x00003d35 addq %rcx, %r11 + 0x49, 0x01, 0xdb, //0x00003d38 addq %rbx, %r11 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003d3b jmp LBB0_826 + //0x00003d40 LBB0_825 + 0x49, 0x01, 0xcb, //0x00003d40 addq %rcx, %r11 + //0x00003d43 LBB0_826 + 0x4c, 0x8d, 0x35, 0x2e, 0x20, 0x00, 0x00, //0x00003d43 leaq $8238(%rip), %r14 /* LJTI0_2+0(%rip) */ + //0x00003d4a LBB0_827 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003d4a movq $-1, %rcx + 0x48, 0x8b, 0x74, 0x24, 0x30, //0x00003d51 movq $48(%rsp), %rsi + 0x48, 0x85, 0xf6, //0x00003d56 testq %rsi, %rsi + 0x0f, 0x84, 0x99, 0x12, 0x00, 0x00, //0x00003d59 je LBB0_1055 + 0x4d, 0x85, 0xe4, //0x00003d5f testq %r12, %r12 + 0x0f, 0x84, 0x90, 0x12, 0x00, 0x00, //0x00003d62 je LBB0_1055 + 0x48, 0x85, 0xc0, //0x00003d68 testq %rax, %rax + 0x0f, 0x84, 0x87, 0x12, 0x00, 0x00, //0x00003d6b je LBB0_1055 + 0x4c, 0x2b, 0x5c, 0x24, 0x20, //0x00003d71 subq $32(%rsp), %r11 + 0x49, 0x8d, 0x4b, 0xff, //0x00003d76 leaq $-1(%r11), %rcx + 0x48, 0x39, 0xce, //0x00003d7a cmpq %rcx, %rsi + 0x0f, 0x84, 0x57, 0xf5, 0xff, 0xff, //0x00003d7d je LBB0_1053 + 0x49, 0x39, 0xcc, //0x00003d83 cmpq %rcx, %r12 + 0x0f, 0x84, 0x4e, 0xf5, 0xff, 0xff, //0x00003d86 je LBB0_1053 + 0x48, 0x39, 0xc8, //0x00003d8c cmpq %rcx, %rax + 0x0f, 0x84, 0x45, 0xf5, 0xff, 0xff, //0x00003d8f je LBB0_1053 + 0x4d, 0x85, 0xe4, //0x00003d95 testq %r12, %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0x60, 0xc2, 0xff, 0xff, //0x00003d98 vmovdqu $-15776(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xd8, 0xc2, 0xff, 0xff, //0x00003da0 vmovdqu $-15656(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xf0, 0xc2, 0xff, 0xff, //0x00003da8 vmovdqu $-15632(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x68, 0xc3, 0xff, 0xff, //0x00003db0 vmovdqu $-15512(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x80, 0xc3, 0xff, 0xff, //0x00003db8 vmovdqu $-15488(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x98, 0xc3, 0xff, 0xff, //0x00003dc0 vmovdqu $-15464(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xb0, 0xc3, 0xff, 0xff, //0x00003dc8 vmovdqu $-15440(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x68, 0xc2, 0xff, 0xff, //0x00003dd0 vmovdqu $-15768(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xc0, 0xc3, 0xff, 0xff, //0x00003dd8 vmovdqu $-15424(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xd8, 0xc3, 0xff, 0xff, //0x00003de0 vmovdqu $-15400(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0x0f, 0x8e, 0x27, 0x00, 0x00, 0x00, //0x00003de8 jle LBB0_836 + 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00003dee leaq $-1(%r12), %rcx + 0x48, 0x39, 0xc8, //0x00003df3 cmpq %rcx, %rax + 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00003df6 je LBB0_836 + 0x49, 0xf7, 0xd4, //0x00003dfc notq %r12 + 0x4d, 0x89, 0xe3, //0x00003dff movq %r12, %r11 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00003e02 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xdb, //0x00003e07 testq %r11, %r11 + 0x0f, 0x89, 0x2b, 0xf5, 0xff, 0xff, //0x00003e0a jns LBB0_960 + 0xe9, 0xe0, 0x11, 0x00, 0x00, //0x00003e10 jmp LBB0_1054 + //0x00003e15 LBB0_836 + 0x48, 0x89, 0xf1, //0x00003e15 movq %rsi, %rcx + 0x48, 0x09, 0xc1, //0x00003e18 orq %rax, %rcx + 0x0f, 0x99, 0xc1, //0x00003e1b setns %cl + 0x0f, 0x88, 0x89, 0x02, 0x00, 0x00, //0x00003e1e js LBB0_880 + 0x48, 0x39, 0xc6, //0x00003e24 cmpq %rax, %rsi + 0x0f, 0x8c, 0x80, 0x02, 0x00, 0x00, //0x00003e27 jl LBB0_880 + 0x48, 0xf7, 0xd6, //0x00003e2d notq %rsi + 0x49, 0x89, 0xf3, //0x00003e30 movq %rsi, %r11 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00003e33 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xdb, //0x00003e38 testq %r11, %r11 + 0x0f, 0x89, 0xfa, 0xf4, 0xff, 0xff, //0x00003e3b jns LBB0_960 + 0xe9, 0xaf, 0x11, 0x00, 0x00, //0x00003e41 jmp LBB0_1054 + //0x00003e46 LBB0_839 + 0x49, 0x8b, 0x09, //0x00003e46 movq (%r9), %rcx + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003e49 movq $24(%rsp), %rax + 0x48, 0x8b, 0x10, //0x00003e4e movq (%rax), %rdx + 0x48, 0x8d, 0x42, 0xfc, //0x00003e51 leaq $-4(%rdx), %rax + 0x48, 0x39, 0xc1, //0x00003e55 cmpq %rax, %rcx + 0x0f, 0x87, 0x4d, 0x18, 0x00, 0x00, //0x00003e58 ja LBB0_1134 + 0x41, 0x8b, 0x14, 0x0f, //0x00003e5e movl (%r15,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00003e62 cmpl $1702063201, %edx + 0x0f, 0x85, 0x1e, 0x19, 0x00, 0x00, //0x00003e68 jne LBB0_1136 + 0x48, 0x8d, 0x41, 0x04, //0x00003e6e leaq $4(%rcx), %rax + 0x49, 0x89, 0x01, //0x00003e72 movq %rax, (%r9) + 0x48, 0x85, 0xc9, //0x00003e75 testq %rcx, %rcx + 0x0f, 0x8f, 0xe2, 0xf4, 0xff, 0xff, //0x00003e78 jg LBB0_674 + 0xe9, 0xfd, 0x19, 0x00, 0x00, //0x00003e7e jmp LBB0_842 + //0x00003e83 LBB0_843 + 0x4d, 0x8b, 0x19, //0x00003e83 movq (%r9), %r11 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003e86 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x08, //0x00003e8b movq (%rax), %r9 + 0x4c, 0x89, 0xc9, //0x00003e8e movq %r9, %rcx + 0x4c, 0x29, 0xd9, //0x00003e91 subq %r11, %rcx + 0x0f, 0x84, 0x0e, 0x1a, 0x00, 0x00, //0x00003e94 je LBB0_1158 + 0x48, 0x83, 0xf9, 0x40, //0x00003e9a cmpq $64, %rcx + 0x0f, 0x82, 0x3a, 0x0a, 0x00, 0x00, //0x00003e9e jb LBB0_979 + 0x4c, 0x89, 0xdf, //0x00003ea4 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00003ea7 notq %rdi + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003eaa movq $-1, %r8 + 0x4d, 0x89, 0xdd, //0x00003eb1 movq %r11, %r13 + 0x45, 0x31, 0xf6, //0x00003eb4 xorl %r14d, %r14d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003eb7 .p2align 4, 0x90 + //0x00003ec0 LBB0_846 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2f, //0x00003ec0 vmovdqu (%r15,%r13), %ymm0 + 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x2f, 0x20, //0x00003ec6 vmovdqu $32(%r15,%r13), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00003ecd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00003ed1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00003ed5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x00003ed9 vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xc7, //0x00003edd vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003ee1 vpmovmskb %ymm0, %esi + 0xc5, 0xf5, 0x74, 0xc7, //0x00003ee5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00003ee9 vpmovmskb %ymm0, %ebx + 0x48, 0xc1, 0xe0, 0x20, //0x00003eed shlq $32, %rax + 0x48, 0x09, 0xc2, //0x00003ef1 orq %rax, %rdx + 0x48, 0xc1, 0xe3, 0x20, //0x00003ef4 shlq $32, %rbx + 0x48, 0x09, 0xde, //0x00003ef8 orq %rbx, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003efb jne LBB0_855 + 0x4d, 0x85, 0xf6, //0x00003f01 testq %r14, %r14 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00003f04 jne LBB0_857 + 0x45, 0x31, 0xf6, //0x00003f0a xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x00003f0d testq %rdx, %rdx + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00003f10 jne LBB0_858 + //0x00003f16 LBB0_849 + 0x48, 0x83, 0xc1, 0xc0, //0x00003f16 addq $-64, %rcx + 0x48, 0x83, 0xc7, 0xc0, //0x00003f1a addq $-64, %rdi + 0x49, 0x83, 0xc5, 0x40, //0x00003f1e addq $64, %r13 + 0x48, 0x83, 0xf9, 0x3f, //0x00003f22 cmpq $63, %rcx + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00003f26 ja LBB0_846 + 0xe9, 0x24, 0x08, 0x00, 0x00, //0x00003f2c jmp LBB0_850 + //0x00003f31 LBB0_855 + 0x49, 0x83, 0xf8, 0xff, //0x00003f31 cmpq $-1, %r8 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00003f35 jne LBB0_857 + 0x4c, 0x0f, 0xbc, 0xc6, //0x00003f3b bsfq %rsi, %r8 + 0x4d, 0x01, 0xe8, //0x00003f3f addq %r13, %r8 + //0x00003f42 LBB0_857 + 0x4c, 0x89, 0xf0, //0x00003f42 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00003f45 notq %rax + 0x48, 0x21, 0xf0, //0x00003f48 andq %rsi, %rax + 0x4c, 0x8d, 0x24, 0x00, //0x00003f4b leaq (%rax,%rax), %r12 + 0x4d, 0x09, 0xf4, //0x00003f4f orq %r14, %r12 + 0x4c, 0x89, 0xe3, //0x00003f52 movq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x00003f55 notq %rbx + 0x48, 0x21, 0xf3, //0x00003f58 andq %rsi, %rbx + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003f5b movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf3, //0x00003f65 andq %rsi, %rbx + 0x45, 0x31, 0xf6, //0x00003f68 xorl %r14d, %r14d + 0x48, 0x01, 0xc3, //0x00003f6b addq %rax, %rbx + 0x41, 0x0f, 0x92, 0xc6, //0x00003f6e setb %r14b + 0x48, 0x01, 0xdb, //0x00003f72 addq %rbx, %rbx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003f75 movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc3, //0x00003f7f xorq %rax, %rbx + 0x4c, 0x21, 0xe3, //0x00003f82 andq %r12, %rbx + 0x48, 0xf7, 0xd3, //0x00003f85 notq %rbx + 0x48, 0x21, 0xda, //0x00003f88 andq %rbx, %rdx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00003f8b movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x00003f90 testq %rdx, %rdx + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00003f93 je LBB0_849 + //0x00003f99 LBB0_858 + 0x4c, 0x0f, 0xbc, 0xea, //0x00003f99 bsfq %rdx, %r13 + 0x49, 0x29, 0xfd, //0x00003f9d subq %rdi, %r13 + //0x00003fa0 LBB0_859 + 0x4d, 0x85, 0xed, //0x00003fa0 testq %r13, %r13 + 0x4c, 0x8d, 0x35, 0xce, 0x1d, 0x00, 0x00, //0x00003fa3 leaq $7630(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x89, 0x30, 0xf7, 0xff, 0xff, //0x00003faa jns LBB0_731 + 0xe9, 0xfe, 0x0f, 0x00, 0x00, //0x00003fb0 jmp LBB0_860 + //0x00003fb5 LBB0_863 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003fb5 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x30, //0x00003fba movq (%rax), %r14 + 0x4d, 0x8b, 0x29, //0x00003fbd movq (%r9), %r13 + 0x4d, 0x29, 0xee, //0x00003fc0 subq %r13, %r14 + 0x0f, 0x84, 0xb7, 0x17, 0x00, 0x00, //0x00003fc3 je LBB0_1133 + 0x4f, 0x8d, 0x1c, 0x2f, //0x00003fc9 leaq (%r15,%r13), %r11 + 0x41, 0x80, 0x3b, 0x30, //0x00003fcd cmpb $48, (%r11) + 0x0f, 0x85, 0x27, 0x01, 0x00, 0x00, //0x00003fd1 jne LBB0_883 + 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00003fd7 movl $1, %r9d + 0x49, 0x83, 0xfe, 0x01, //0x00003fdd cmpq $1, %r14 + 0x0f, 0x85, 0xed, 0x00, 0x00, 0x00, //0x00003fe1 jne LBB0_881 + //0x00003fe7 LBB0_866 + 0x4c, 0x89, 0xe9, //0x00003fe7 movq %r13, %rcx + 0xe9, 0xcf, 0x08, 0x00, 0x00, //0x00003fea jmp LBB0_977 + //0x00003fef LBB0_867 + 0x49, 0x8b, 0x0c, 0x24, //0x00003fef movq (%r12), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003ff3 cmpq $4095, %rcx + 0x0f, 0x8f, 0xa7, 0x0f, 0x00, 0x00, //0x00003ffa jg LBB0_1135 + 0x48, 0x8d, 0x41, 0x01, //0x00004000 leaq $1(%rcx), %rax + 0x49, 0x89, 0x04, 0x24, //0x00004004 movq %rax, (%r12) + 0x49, 0xc7, 0x44, 0xcc, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00004008 movq $5, $8(%r12,%rcx,8) + 0xe9, 0x4a, 0xf3, 0xff, 0xff, //0x00004011 jmp LBB0_674 + //0x00004016 LBB0_869 + 0x49, 0x8b, 0x09, //0x00004016 movq (%r9), %rcx + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00004019 movq $24(%rsp), %rax + 0x48, 0x8b, 0x10, //0x0000401e movq (%rax), %rdx + 0x48, 0x8d, 0x42, 0xfd, //0x00004021 leaq $-3(%rdx), %rax + 0x48, 0x39, 0xc1, //0x00004025 cmpq %rax, %rcx + 0x0f, 0x87, 0x7d, 0x16, 0x00, 0x00, //0x00004028 ja LBB0_1134 + 0x4c, 0x8d, 0x69, 0xff, //0x0000402e leaq $-1(%rcx), %r13 + 0x41, 0x81, 0x7c, 0x0f, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x00004032 cmpl $1819047278, $-1(%r15,%rcx) + 0x0f, 0x84, 0x30, 0x00, 0x00, 0x00, //0x0000403b je LBB0_877 + 0xe9, 0xa0, 0x17, 0x00, 0x00, //0x00004041 jmp LBB0_871 + //0x00004046 LBB0_875 + 0x49, 0x8b, 0x09, //0x00004046 movq (%r9), %rcx + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00004049 movq $24(%rsp), %rax + 0x48, 0x8b, 0x10, //0x0000404e movq (%rax), %rdx + 0x48, 0x8d, 0x42, 0xfd, //0x00004051 leaq $-3(%rdx), %rax + 0x48, 0x39, 0xc1, //0x00004055 cmpq %rax, %rcx + 0x0f, 0x87, 0x4d, 0x16, 0x00, 0x00, //0x00004058 ja LBB0_1134 + 0x4c, 0x8d, 0x69, 0xff, //0x0000405e leaq $-1(%rcx), %r13 + 0x41, 0x81, 0x7c, 0x0f, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00004062 cmpl $1702195828, $-1(%r15,%rcx) + 0x0f, 0x85, 0xbc, 0x17, 0x00, 0x00, //0x0000406b jne LBB0_1141 + //0x00004071 LBB0_877 + 0x48, 0x8d, 0x41, 0x03, //0x00004071 leaq $3(%rcx), %rax + 0x49, 0x89, 0x01, //0x00004075 movq %rax, (%r9) + 0x48, 0x85, 0xc9, //0x00004078 testq %rcx, %rcx + 0x0f, 0x8f, 0xdf, 0xf2, 0xff, 0xff, //0x0000407b jg LBB0_674 + 0xe9, 0x93, 0x0e, 0x00, 0x00, //0x00004081 jmp LBB0_1050 + //0x00004086 LBB0_878 + 0x49, 0x8b, 0x0c, 0x24, //0x00004086 movq (%r12), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x0000408a cmpq $4095, %rcx + 0x0f, 0x8f, 0x10, 0x0f, 0x00, 0x00, //0x00004091 jg LBB0_1135 + 0x48, 0x8d, 0x41, 0x01, //0x00004097 leaq $1(%rcx), %rax + 0x49, 0x89, 0x04, 0x24, //0x0000409b movq %rax, (%r12) + 0x49, 0xc7, 0x44, 0xcc, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000409f movq $6, $8(%r12,%rcx,8) + 0xe9, 0xb3, 0xf2, 0xff, 0xff, //0x000040a8 jmp LBB0_674 + //0x000040ad LBB0_880 + 0x48, 0x8d, 0x50, 0xff, //0x000040ad leaq $-1(%rax), %rdx + 0x48, 0x39, 0xd6, //0x000040b1 cmpq %rdx, %rsi + 0x48, 0xf7, 0xd0, //0x000040b4 notq %rax + 0x49, 0x0f, 0x45, 0xc3, //0x000040b7 cmovneq %r11, %rax + 0x84, 0xc9, //0x000040bb testb %cl, %cl + 0x4c, 0x0f, 0x45, 0xd8, //0x000040bd cmovneq %rax, %r11 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000040c1 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xdb, //0x000040c6 testq %r11, %r11 + 0x0f, 0x89, 0x6c, 0xf2, 0xff, 0xff, //0x000040c9 jns LBB0_960 + 0xe9, 0x21, 0x0f, 0x00, 0x00, //0x000040cf jmp LBB0_1054 + //0x000040d4 LBB0_881 + 0x41, 0x8a, 0x4b, 0x01, //0x000040d4 movb $1(%r11), %cl + 0x80, 0xc1, 0xd2, //0x000040d8 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000040db cmpb $55, %cl + 0x0f, 0x87, 0x03, 0xff, 0xff, 0xff, //0x000040de ja LBB0_866 + 0x0f, 0xb6, 0xc1, //0x000040e4 movzbl %cl, %eax + 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000040e7 movabsq $36028797027352577, %rcx + 0x48, 0x0f, 0xa3, 0xc1, //0x000040f1 btq %rax, %rcx + 0x4c, 0x89, 0xe9, //0x000040f5 movq %r13, %rcx + 0x0f, 0x83, 0xc0, 0x07, 0x00, 0x00, //0x000040f8 jae LBB0_977 + //0x000040fe LBB0_883 + 0x49, 0x83, 0xfe, 0x20, //0x000040fe cmpq $32, %r14 + 0x0f, 0x82, 0xf3, 0x07, 0x00, 0x00, //0x00004102 jb LBB0_980 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00004108 movq $-1, $48(%rsp) + 0x45, 0x31, 0xc9, //0x00004111 xorl %r9d, %r9d + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004114 movq $-1, %r8 + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000411b movq $-1, %r12 + //0x00004122 LBB0_885 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x0b, //0x00004122 vmovdqu (%r11,%r9), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xc8, //0x00004128 vpcmpgtb %ymm8, %ymm0, %ymm1 + 0xc5, 0xb5, 0x64, 0xd0, //0x0000412d vpcmpgtb %ymm0, %ymm9, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00004131 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xad, 0x74, 0xd0, //0x00004135 vpcmpeqb %ymm0, %ymm10, %ymm2 + 0xc5, 0xa5, 0x74, 0xd8, //0x00004139 vpcmpeqb %ymm0, %ymm11, %ymm3 + 0xc5, 0xe5, 0xeb, 0xd2, //0x0000413d vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x9d, 0xdb, 0xd8, //0x00004141 vpand %ymm0, %ymm12, %ymm3 + 0xc5, 0x95, 0x74, 0xc0, //0x00004145 vpcmpeqb %ymm0, %ymm13, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00004149 vpmovmskb %ymm0, %esi + 0xc5, 0x8d, 0x74, 0xdb, //0x0000414d vpcmpeqb %ymm3, %ymm14, %ymm3 + 0xc5, 0xfd, 0xd7, 0xdb, //0x00004151 vpmovmskb %ymm3, %ebx + 0xc5, 0xfd, 0xd7, 0xfa, //0x00004155 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0xeb, 0xc0, //0x00004159 vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x0000415d vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x00004161 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00004165 vpmovmskb %ymm0, %eax + 0x48, 0xf7, 0xd0, //0x00004169 notq %rax + 0x48, 0x0f, 0xbc, 0xc8, //0x0000416c bsfq %rax, %rcx + 0x83, 0xf9, 0x20, //0x00004170 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00004173 je LBB0_887 + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00004179 movl $-1, %eax + 0xd3, 0xe0, //0x0000417e shll %cl, %eax + 0xf7, 0xd0, //0x00004180 notl %eax + 0x21, 0xc6, //0x00004182 andl %eax, %esi + 0x21, 0xc3, //0x00004184 andl %eax, %ebx + 0x21, 0xf8, //0x00004186 andl %edi, %eax + 0x89, 0xc7, //0x00004188 movl %eax, %edi + //0x0000418a LBB0_887 + 0x8d, 0x56, 0xff, //0x0000418a leal $-1(%rsi), %edx + 0x21, 0xf2, //0x0000418d andl %esi, %edx + 0x0f, 0x85, 0xa3, 0x05, 0x00, 0x00, //0x0000418f jne LBB0_963 + 0x8d, 0x53, 0xff, //0x00004195 leal $-1(%rbx), %edx + 0x21, 0xda, //0x00004198 andl %ebx, %edx + 0x0f, 0x85, 0x98, 0x05, 0x00, 0x00, //0x0000419a jne LBB0_963 + 0x8d, 0x57, 0xff, //0x000041a0 leal $-1(%rdi), %edx + 0x21, 0xfa, //0x000041a3 andl %edi, %edx + 0x0f, 0x85, 0x8d, 0x05, 0x00, 0x00, //0x000041a5 jne LBB0_963 + 0x85, 0xf6, //0x000041ab testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000041ad je LBB0_893 + 0x0f, 0xbc, 0xf6, //0x000041b3 bsfl %esi, %esi + 0x49, 0x83, 0xfc, 0xff, //0x000041b6 cmpq $-1, %r12 + 0x0f, 0x85, 0xe8, 0x05, 0x00, 0x00, //0x000041ba jne LBB0_965 + 0x4c, 0x01, 0xce, //0x000041c0 addq %r9, %rsi + 0x49, 0x89, 0xf4, //0x000041c3 movq %rsi, %r12 + //0x000041c6 LBB0_893 + 0x85, 0xdb, //0x000041c6 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000041c8 je LBB0_896 + 0x0f, 0xbc, 0xf3, //0x000041ce bsfl %ebx, %esi + 0x49, 0x83, 0xf8, 0xff, //0x000041d1 cmpq $-1, %r8 + 0x0f, 0x85, 0xcd, 0x05, 0x00, 0x00, //0x000041d5 jne LBB0_965 + 0x4c, 0x01, 0xce, //0x000041db addq %r9, %rsi + 0x49, 0x89, 0xf0, //0x000041de movq %rsi, %r8 + //0x000041e1 LBB0_896 + 0x85, 0xff, //0x000041e1 testl %edi, %edi + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000041e3 je LBB0_899 + 0x0f, 0xbc, 0xf7, //0x000041e9 bsfl %edi, %esi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x000041ec cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xb0, 0x05, 0x00, 0x00, //0x000041f2 jne LBB0_965 + 0x4c, 0x01, 0xce, //0x000041f8 addq %r9, %rsi + 0x48, 0x89, 0x74, 0x24, 0x30, //0x000041fb movq %rsi, $48(%rsp) + //0x00004200 LBB0_899 + 0x83, 0xf9, 0x20, //0x00004200 cmpl $32, %ecx + 0x0f, 0x85, 0x1e, 0x02, 0x00, 0x00, //0x00004203 jne LBB0_933 + 0x49, 0x83, 0xc6, 0xe0, //0x00004209 addq $-32, %r14 + 0x49, 0x83, 0xc1, 0x20, //0x0000420d addq $32, %r9 + 0x49, 0x83, 0xfe, 0x1f, //0x00004211 cmpq $31, %r14 + 0x0f, 0x87, 0x07, 0xff, 0xff, 0xff, //0x00004215 ja LBB0_885 + 0xc5, 0xf8, 0x77, //0x0000421b vzeroupper + 0x4d, 0x01, 0xd9, //0x0000421e addq %r11, %r9 + 0x49, 0x83, 0xfe, 0x10, //0x00004221 cmpq $16, %r14 + 0xc5, 0x7a, 0x6f, 0x3d, 0xf3, 0xbf, 0xff, 0xff, //0x00004225 vmovdqu $-16397(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0x0f, 0x82, 0x5c, 0x01, 0x00, 0x00, //0x0000422d jb LBB0_920 + //0x00004233 LBB0_902 + 0x4c, 0x89, 0xc8, //0x00004233 movq %r9, %rax + 0x4c, 0x29, 0xd8, //0x00004236 subq %r11, %rax + 0x48, 0x89, 0x44, 0x24, 0x20, //0x00004239 movq %rax, $32(%rsp) + 0x31, 0xc0, //0x0000423e xorl %eax, %eax + //0x00004240 LBB0_903 + 0x4c, 0x89, 0xe2, //0x00004240 movq %r12, %rdx + 0x4d, 0x89, 0xdc, //0x00004243 movq %r11, %r12 + 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x01, //0x00004246 vmovdqu (%r9,%rax), %xmm0 + 0xc4, 0xc1, 0x79, 0x64, 0xcf, //0x0000424c vpcmpgtb %xmm15, %xmm0, %xmm1 + 0xc5, 0xfa, 0x6f, 0x15, 0xd7, 0xbf, 0xff, 0xff, //0x00004251 vmovdqu $-16425(%rip), %xmm2 /* LCPI0_20+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x00004259 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x0000425d vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0xd7, 0xbf, 0xff, 0xff, //0x00004261 vpcmpeqb $-16425(%rip), %xmm0, %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xdf, 0xbf, 0xff, 0xff, //0x00004269 vpcmpeqb $-16417(%rip), %xmm0, %xmm3 /* LCPI0_22+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00004271 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x73, 0xbf, 0xff, 0xff, //0x00004275 vpand $-16525(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xdb, 0xbf, 0xff, 0xff, //0x0000427d vpcmpeqb $-16421(%rip), %xmm0, %xmm0 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0xe3, 0xbf, 0xff, 0xff, //0x00004285 vpcmpeqb $-16413(%rip), %xmm3, %xmm3 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x0000428d vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00004291 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00004295 vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xd8, //0x00004299 vpmovmskb %xmm0, %r11d + 0xc5, 0xf9, 0xd7, 0xf3, //0x0000429d vpmovmskb %xmm3, %esi + 0xc5, 0xf9, 0xd7, 0xfa, //0x000042a1 vpmovmskb %xmm2, %edi + 0xc5, 0xf9, 0xd7, 0xc9, //0x000042a5 vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x000042a9 notl %ecx + 0x0f, 0xbc, 0xc9, //0x000042ab bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x000042ae cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000042b1 je LBB0_905 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000042b7 movl $-1, %ebx + 0xd3, 0xe3, //0x000042bc shll %cl, %ebx + 0xf7, 0xd3, //0x000042be notl %ebx + 0x41, 0x21, 0xdb, //0x000042c0 andl %ebx, %r11d + 0x21, 0xde, //0x000042c3 andl %ebx, %esi + 0x21, 0xfb, //0x000042c5 andl %edi, %ebx + 0x89, 0xdf, //0x000042c7 movl %ebx, %edi + //0x000042c9 LBB0_905 + 0x41, 0x8d, 0x5b, 0xff, //0x000042c9 leal $-1(%r11), %ebx + 0x44, 0x21, 0xdb, //0x000042cd andl %r11d, %ebx + 0x0f, 0x85, 0xed, 0x04, 0x00, 0x00, //0x000042d0 jne LBB0_967 + 0x8d, 0x5e, 0xff, //0x000042d6 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000042d9 andl %esi, %ebx + 0x0f, 0x85, 0xe2, 0x04, 0x00, 0x00, //0x000042db jne LBB0_967 + 0x8d, 0x5f, 0xff, //0x000042e1 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000042e4 andl %edi, %ebx + 0x0f, 0x85, 0xd7, 0x04, 0x00, 0x00, //0x000042e6 jne LBB0_967 + 0x45, 0x85, 0xdb, //0x000042ec testl %r11d, %r11d + 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x000042ef je LBB0_911 + 0x41, 0x0f, 0xbc, 0xdb, //0x000042f5 bsfl %r11d, %ebx + 0x48, 0x83, 0xfa, 0xff, //0x000042f9 cmpq $-1, %rdx + 0x0f, 0x85, 0x41, 0x05, 0x00, 0x00, //0x000042fd jne LBB0_973 + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00004303 movq $32(%rsp), %rdx + 0x48, 0x01, 0xc2, //0x00004308 addq %rax, %rdx + 0x48, 0x01, 0xd3, //0x0000430b addq %rdx, %rbx + 0x48, 0x89, 0xda, //0x0000430e movq %rbx, %rdx + //0x00004311 LBB0_911 + 0x4d, 0x89, 0xe3, //0x00004311 movq %r12, %r11 + 0x85, 0xf6, //0x00004314 testl %esi, %esi + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00004316 je LBB0_914 + 0x0f, 0xbc, 0xf6, //0x0000431c bsfl %esi, %esi + 0x49, 0x83, 0xf8, 0xff, //0x0000431f cmpq $-1, %r8 + 0x0f, 0x85, 0xf7, 0x04, 0x00, 0x00, //0x00004323 jne LBB0_971 + 0x49, 0x89, 0xd4, //0x00004329 movq %rdx, %r12 + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x0000432c movq $32(%rsp), %rdx + 0x48, 0x01, 0xc2, //0x00004331 addq %rax, %rdx + 0x48, 0x01, 0xd6, //0x00004334 addq %rdx, %rsi + 0x49, 0x89, 0xf0, //0x00004337 movq %rsi, %r8 + 0x85, 0xff, //0x0000433a testl %edi, %edi + 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000433c jne LBB0_915 + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x00004342 jmp LBB0_917 + //0x00004347 LBB0_914 + 0x49, 0x89, 0xd4, //0x00004347 movq %rdx, %r12 + 0x85, 0xff, //0x0000434a testl %edi, %edi + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000434c je LBB0_917 + //0x00004352 LBB0_915 + 0x0f, 0xbc, 0xf7, //0x00004352 bsfl %edi, %esi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00004355 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xbf, 0x04, 0x00, 0x00, //0x0000435b jne LBB0_971 + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00004361 movq $32(%rsp), %rdx + 0x48, 0x01, 0xc2, //0x00004366 addq %rax, %rdx + 0x48, 0x01, 0xd6, //0x00004369 addq %rdx, %rsi + 0x48, 0x89, 0x74, 0x24, 0x30, //0x0000436c movq %rsi, $48(%rsp) + //0x00004371 LBB0_917 + 0x83, 0xf9, 0x10, //0x00004371 cmpl $16, %ecx + 0x0f, 0x85, 0x4e, 0x01, 0x00, 0x00, //0x00004374 jne LBB0_936 + 0x49, 0x83, 0xc6, 0xf0, //0x0000437a addq $-16, %r14 + 0x48, 0x83, 0xc0, 0x10, //0x0000437e addq $16, %rax + 0x49, 0x83, 0xfe, 0x0f, //0x00004382 cmpq $15, %r14 + 0x0f, 0x87, 0xb4, 0xfe, 0xff, 0xff, //0x00004386 ja LBB0_903 + 0x49, 0x01, 0xc1, //0x0000438c addq %rax, %r9 + //0x0000438f LBB0_920 + 0x4d, 0x85, 0xf6, //0x0000438f testq %r14, %r14 + 0x0f, 0x84, 0x55, 0x01, 0x00, 0x00, //0x00004392 je LBB0_938 + 0x4b, 0x8d, 0x1c, 0x31, //0x00004398 leaq (%r9,%r14), %rbx + 0x4c, 0x89, 0xcf, //0x0000439c movq %r9, %rdi + 0x4c, 0x29, 0xdf, //0x0000439f subq %r11, %rdi + 0x31, 0xc9, //0x000043a2 xorl %ecx, %ecx + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x000043a4 jmp LBB0_926 + //0x000043a9 LBB0_922 + 0x83, 0xfe, 0x65, //0x000043a9 cmpl $101, %esi + 0x0f, 0x85, 0x38, 0x01, 0x00, 0x00, //0x000043ac jne LBB0_937 + //0x000043b2 LBB0_923 + 0x49, 0x83, 0xf8, 0xff, //0x000043b2 cmpq $-1, %r8 + 0x0f, 0x85, 0x0f, 0x04, 0x00, 0x00, //0x000043b6 jne LBB0_968 + 0x4c, 0x8d, 0x04, 0x0f, //0x000043bc leaq (%rdi,%rcx), %r8 + //0x000043c0 .p2align 4, 0x90 + //0x000043c0 LBB0_925 + 0x48, 0x83, 0xc1, 0x01, //0x000043c0 addq $1, %rcx + 0x49, 0x39, 0xce, //0x000043c4 cmpq %rcx, %r14 + 0x0f, 0x84, 0x4e, 0x03, 0x00, 0x00, //0x000043c7 je LBB0_962 + //0x000043cd LBB0_926 + 0x41, 0x0f, 0xbe, 0x34, 0x09, //0x000043cd movsbl (%r9,%rcx), %esi + 0x8d, 0x46, 0xd0, //0x000043d2 leal $-48(%rsi), %eax + 0x83, 0xf8, 0x0a, //0x000043d5 cmpl $10, %eax + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x000043d8 jb LBB0_925 + 0x8d, 0x56, 0xd5, //0x000043de leal $-43(%rsi), %edx + 0x83, 0xfa, 0x1a, //0x000043e1 cmpl $26, %edx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000043e4 ja LBB0_922 + 0x48, 0x8d, 0x35, 0x8f, 0x1b, 0x00, 0x00, //0x000043ea leaq $7055(%rip), %rsi /* LJTI0_4+0(%rip) */ + 0x48, 0x63, 0x04, 0x96, //0x000043f1 movslq (%rsi,%rdx,4), %rax + 0x48, 0x01, 0xf0, //0x000043f5 addq %rsi, %rax + 0xff, 0xe0, //0x000043f8 jmpq *%rax + //0x000043fa LBB0_929 + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x000043fa cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xc5, 0x03, 0x00, 0x00, //0x00004400 jne LBB0_968 + 0x48, 0x8d, 0x04, 0x0f, //0x00004406 leaq (%rdi,%rcx), %rax + 0x48, 0x89, 0x44, 0x24, 0x30, //0x0000440a movq %rax, $48(%rsp) + 0xe9, 0xac, 0xff, 0xff, 0xff, //0x0000440f jmp LBB0_925 + //0x00004414 LBB0_931 + 0x49, 0x83, 0xfc, 0xff, //0x00004414 cmpq $-1, %r12 + 0x0f, 0x85, 0xad, 0x03, 0x00, 0x00, //0x00004418 jne LBB0_968 + 0x4c, 0x8d, 0x24, 0x0f, //0x0000441e leaq (%rdi,%rcx), %r12 + 0xe9, 0x99, 0xff, 0xff, 0xff, //0x00004422 jmp LBB0_925 + //0x00004427 LBB0_933 + 0x4c, 0x01, 0xc9, //0x00004427 addq %r9, %rcx + 0x4c, 0x01, 0xd9, //0x0000442a addq %r11, %rcx + 0xc5, 0xf8, 0x77, //0x0000442d vzeroupper + 0xc5, 0x7a, 0x6f, 0x3d, 0xe8, 0xbd, 0xff, 0xff, //0x00004430 vmovdqu $-16920(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0x49, 0x89, 0xc9, //0x00004438 movq %rcx, %r9 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000443b movq $-1, %rcx + 0x4d, 0x85, 0xe4, //0x00004442 testq %r12, %r12 + 0x48, 0x8b, 0x54, 0x24, 0x30, //0x00004445 movq $48(%rsp), %rdx + 0x0f, 0x85, 0xb2, 0x00, 0x00, 0x00, //0x0000444a jne LBB0_939 + 0xe9, 0x43, 0x14, 0x00, 0x00, //0x00004450 jmp LBB0_1148 + //0x00004455 LBB0_934 + 0x4d, 0x89, 0xf3, //0x00004455 movq %r14, %r11 + 0xe9, 0xe6, 0xf8, 0xff, 0xff, //0x00004458 jmp LBB0_826 + //0x0000445d LBB0_720 + 0x4d, 0x01, 0xfd, //0x0000445d addq %r15, %r13 + 0x48, 0x83, 0xf9, 0x20, //0x00004460 cmpq $32, %rcx + 0x0f, 0x82, 0x1e, 0x05, 0x00, 0x00, //0x00004464 jb LBB0_985 + //0x0000446a LBB0_721 + 0xc4, 0xc1, 0x7e, 0x6f, 0x45, 0x00, //0x0000446a vmovdqu (%r13), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00004470 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00004474 vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00004478 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000447c vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00004480 testl %esi, %esi + 0x0f, 0x85, 0xa4, 0x04, 0x00, 0x00, //0x00004482 jne LBB0_981 + 0x4d, 0x85, 0xf6, //0x00004488 testq %r14, %r14 + 0x0f, 0x85, 0xb2, 0x04, 0x00, 0x00, //0x0000448b jne LBB0_983 + 0x45, 0x31, 0xf6, //0x00004491 xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x00004494 testq %rdx, %rdx + 0x0f, 0x84, 0xe3, 0x04, 0x00, 0x00, //0x00004497 je LBB0_984 + //0x0000449d LBB0_724 + 0x48, 0x0f, 0xbc, 0xc2, //0x0000449d bsfq %rdx, %rax + 0x4d, 0x29, 0xfd, //0x000044a1 subq %r15, %r13 + 0x49, 0x01, 0xc5, //0x000044a4 addq %rax, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x000044a7 addq $1, %r13 + 0x4c, 0x8d, 0x35, 0xc6, 0x18, 0x00, 0x00, //0x000044ab leaq $6342(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4d, 0x85, 0xed, //0x000044b2 testq %r13, %r13 + 0x0f, 0x89, 0x25, 0xf2, 0xff, 0xff, //0x000044b5 jns LBB0_731 + 0xe9, 0xf3, 0x0a, 0x00, 0x00, //0x000044bb jmp LBB0_860 + //0x000044c0 LBB0_935 + 0x0f, 0xbc, 0xc2, //0x000044c0 bsfl %edx, %eax + 0xe9, 0x4a, 0x01, 0x00, 0x00, //0x000044c3 jmp LBB0_952 + //0x000044c8 LBB0_936 + 0x89, 0xc9, //0x000044c8 movl %ecx, %ecx + 0x49, 0x01, 0xc9, //0x000044ca addq %rcx, %r9 + 0x49, 0x01, 0xc1, //0x000044cd addq %rax, %r9 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000044d0 movq $-1, %rcx + 0x4d, 0x85, 0xe4, //0x000044d7 testq %r12, %r12 + 0x48, 0x8b, 0x54, 0x24, 0x30, //0x000044da movq $48(%rsp), %rdx + 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x000044df jne LBB0_939 + 0xe9, 0xae, 0x13, 0x00, 0x00, //0x000044e5 jmp LBB0_1148 + //0x000044ea LBB0_937 + 0x49, 0x01, 0xc9, //0x000044ea addq %rcx, %r9 + //0x000044ed LBB0_938 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000044ed movq $-1, %rcx + 0x4d, 0x85, 0xe4, //0x000044f4 testq %r12, %r12 + 0x48, 0x8b, 0x54, 0x24, 0x30, //0x000044f7 movq $48(%rsp), %rdx + 0x0f, 0x84, 0x96, 0x13, 0x00, 0x00, //0x000044fc je LBB0_1148 + //0x00004502 LBB0_939 + 0x48, 0x85, 0xd2, //0x00004502 testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x2d, 0xf3, 0xba, 0xff, 0xff, //0x00004505 vmovdqu $-17677(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x6b, 0xbb, 0xff, 0xff, //0x0000450d vmovdqu $-17557(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x83, 0xbb, 0xff, 0xff, //0x00004515 vmovdqu $-17533(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xfb, 0xbb, 0xff, 0xff, //0x0000451d vmovdqu $-17413(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0x13, 0xbc, 0xff, 0xff, //0x00004525 vmovdqu $-17389(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x2b, 0xbc, 0xff, 0xff, //0x0000452d vmovdqu $-17365(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x43, 0xbc, 0xff, 0xff, //0x00004535 vmovdqu $-17341(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xfb, 0xba, 0xff, 0xff, //0x0000453d vmovdqu $-17669(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x53, 0xbc, 0xff, 0xff, //0x00004545 vmovdqu $-17325(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x6b, 0xbc, 0xff, 0xff, //0x0000454d vmovdqu $-17301(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0x0f, 0x84, 0x3d, 0x13, 0x00, 0x00, //0x00004555 je LBB0_1148 + 0x4d, 0x85, 0xc0, //0x0000455b testq %r8, %r8 + 0x0f, 0x84, 0x34, 0x13, 0x00, 0x00, //0x0000455e je LBB0_1148 + 0x4d, 0x29, 0xd9, //0x00004564 subq %r11, %r9 + 0x49, 0x8d, 0x49, 0xff, //0x00004567 leaq $-1(%r9), %rcx + 0x49, 0x39, 0xcc, //0x0000456b cmpq %rcx, %r12 + 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x0000456e je LBB0_1146 + 0x48, 0x39, 0xca, //0x00004574 cmpq %rcx, %rdx + 0x0f, 0x84, 0x38, 0x00, 0x00, 0x00, //0x00004577 je LBB0_1146 + 0x49, 0x39, 0xc8, //0x0000457d cmpq %rcx, %r8 + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00004580 je LBB0_1146 + 0x48, 0x85, 0xd2, //0x00004586 testq %rdx, %rdx + 0x0f, 0x8e, 0x3c, 0x00, 0x00, 0x00, //0x00004589 jle LBB0_947 + 0x48, 0x8d, 0x42, 0xff, //0x0000458f leaq $-1(%rdx), %rax + 0x49, 0x39, 0xc0, //0x00004593 cmpq %rax, %r8 + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00004596 je LBB0_947 + 0x48, 0xf7, 0xd2, //0x0000459c notq %rdx + 0x49, 0x89, 0xd1, //0x0000459f movq %rdx, %r9 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000045a2 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xc9, //0x000045a7 testq %r9, %r9 + 0x0f, 0x89, 0x06, 0x03, 0x00, 0x00, //0x000045aa jns LBB0_976 + 0xe9, 0xe0, 0x12, 0x00, 0x00, //0x000045b0 jmp LBB0_1147 + //0x000045b5 LBB0_1146 + 0x49, 0xf7, 0xd9, //0x000045b5 negq %r9 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000045b8 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xc9, //0x000045bd testq %r9, %r9 + 0x0f, 0x89, 0xf0, 0x02, 0x00, 0x00, //0x000045c0 jns LBB0_976 + 0xe9, 0xca, 0x12, 0x00, 0x00, //0x000045c6 jmp LBB0_1147 + //0x000045cb LBB0_947 + 0x4c, 0x89, 0xe0, //0x000045cb movq %r12, %rax + 0x4c, 0x09, 0xc0, //0x000045ce orq %r8, %rax + 0x0f, 0x99, 0xc1, //0x000045d1 setns %cl + 0x0f, 0x88, 0xb4, 0x00, 0x00, 0x00, //0x000045d4 js LBB0_953 + 0x4d, 0x39, 0xc4, //0x000045da cmpq %r8, %r12 + 0x0f, 0x8c, 0xab, 0x00, 0x00, 0x00, //0x000045dd jl LBB0_953 + 0x49, 0xf7, 0xd4, //0x000045e3 notq %r12 + 0x4d, 0x89, 0xe1, //0x000045e6 movq %r12, %r9 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000045e9 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xc9, //0x000045ee testq %r9, %r9 + 0x0f, 0x89, 0xbf, 0x02, 0x00, 0x00, //0x000045f1 jns LBB0_976 + 0xe9, 0x99, 0x12, 0x00, 0x00, //0x000045f7 jmp LBB0_1147 + //0x000045fc LBB0_950 + 0x4d, 0x29, 0xfa, //0x000045fc subq %r15, %r10 + 0x49, 0x01, 0xf2, //0x000045ff addq %rsi, %r10 + 0x49, 0x39, 0xda, //0x00004602 cmpq %rbx, %r10 + 0x0f, 0x82, 0x37, 0xef, 0xff, 0xff, //0x00004605 jb LBB0_706 + 0xe9, 0x8b, 0x09, 0x00, 0x00, //0x0000460b jmp LBB0_1046 + //0x00004610 LBB0_951 + 0x89, 0xf0, //0x00004610 movl %esi, %eax + //0x00004612 LBB0_952 + 0x49, 0xf7, 0xd3, //0x00004612 notq %r11 + 0x49, 0x29, 0xc3, //0x00004615 subq %rax, %r11 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004618 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xdb, //0x0000461d testq %r11, %r11 + 0x0f, 0x89, 0x15, 0xed, 0xff, 0xff, //0x00004620 jns LBB0_960 + 0xe9, 0xca, 0x09, 0x00, 0x00, //0x00004626 jmp LBB0_1054 + //0x0000462b LBB0_809 + 0x4d, 0x01, 0xfd, //0x0000462b addq %r15, %r13 + 0x48, 0x83, 0xf9, 0x20, //0x0000462e cmpq $32, %rcx + 0x0f, 0x82, 0x85, 0x04, 0x00, 0x00, //0x00004632 jb LBB0_1002 + //0x00004638 LBB0_810 + 0xc4, 0xc1, 0x7e, 0x6f, 0x45, 0x00, //0x00004638 vmovdqu (%r13), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x0000463e vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00004642 vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00004646 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000464a vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x0000464e testl %esi, %esi + 0x0f, 0x85, 0x0b, 0x04, 0x00, 0x00, //0x00004650 jne LBB0_998 + 0x4d, 0x85, 0xf6, //0x00004656 testq %r14, %r14 + 0x0f, 0x85, 0x19, 0x04, 0x00, 0x00, //0x00004659 jne LBB0_1000 + 0x45, 0x31, 0xf6, //0x0000465f xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x00004662 testq %rdx, %rdx + 0x0f, 0x84, 0x4a, 0x04, 0x00, 0x00, //0x00004665 je LBB0_1001 + //0x0000466b LBB0_813 + 0x48, 0x0f, 0xbc, 0xc2, //0x0000466b bsfq %rdx, %rax + 0x4d, 0x29, 0xfd, //0x0000466f subq %r15, %r13 + 0x49, 0x01, 0xc5, //0x00004672 addq %rax, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x00004675 addq $1, %r13 + 0x4c, 0x8d, 0x35, 0xf8, 0x16, 0x00, 0x00, //0x00004679 leaq $5880(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4d, 0x85, 0xed, //0x00004680 testq %r13, %r13 + 0x0f, 0x89, 0x57, 0xf6, 0xff, 0xff, //0x00004683 jns LBB0_820 + 0xe9, 0x25, 0x09, 0x00, 0x00, //0x00004689 jmp LBB0_860 + //0x0000468e LBB0_953 + 0x49, 0x8d, 0x40, 0xff, //0x0000468e leaq $-1(%r8), %rax + 0x49, 0x39, 0xc4, //0x00004692 cmpq %rax, %r12 + 0x49, 0xf7, 0xd0, //0x00004695 notq %r8 + 0x4d, 0x0f, 0x45, 0xc1, //0x00004698 cmovneq %r9, %r8 + 0x84, 0xc9, //0x0000469c testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xc8, //0x0000469e cmovneq %r8, %r9 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000046a2 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xc9, //0x000046a7 testq %r9, %r9 + 0x0f, 0x89, 0x06, 0x02, 0x00, 0x00, //0x000046aa jns LBB0_976 + 0xe9, 0xe0, 0x11, 0x00, 0x00, //0x000046b0 jmp LBB0_1147 + //0x000046b5 LBB0_954 + 0x0f, 0xbc, 0xc2, //0x000046b5 bsfl %edx, %eax + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x000046b8 jmp LBB0_958 + //0x000046bd LBB0_955 + 0x4c, 0x03, 0x7c, 0x24, 0x38, //0x000046bd addq $56(%rsp), %r15 + 0x4d, 0x29, 0xdf, //0x000046c2 subq %r11, %r15 + 0x49, 0x29, 0xcf, //0x000046c5 subq %rcx, %r15 + //0x000046c8 LBB0_956 + 0x49, 0x83, 0xc7, 0xfe, //0x000046c8 addq $-2, %r15 + 0x4d, 0x89, 0xfb, //0x000046cc movq %r15, %r11 + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x000046cf jmp LBB0_959 + //0x000046d4 LBB0_957 + 0x89, 0xf0, //0x000046d4 movl %esi, %eax + //0x000046d6 LBB0_958 + 0x4c, 0x03, 0x7c, 0x24, 0x38, //0x000046d6 addq $56(%rsp), %r15 + 0x4d, 0x29, 0xdf, //0x000046db subq %r11, %r15 + 0x49, 0x29, 0xc7, //0x000046de subq %rax, %r15 + 0x49, 0x29, 0xdf, //0x000046e1 subq %rbx, %r15 + 0x49, 0x83, 0xc7, 0xfe, //0x000046e4 addq $-2, %r15 + 0x4d, 0x89, 0xfb, //0x000046e8 movq %r15, %r11 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000046eb movq $8(%rsp), %r9 + //0x000046f0 LBB0_959 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000046f0 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0x7c, 0x16, 0x00, 0x00, //0x000046f5 leaq $5756(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4d, 0x85, 0xdb, //0x000046fc testq %r11, %r11 + 0x0f, 0x89, 0x36, 0xec, 0xff, 0xff, //0x000046ff jns LBB0_960 + 0xe9, 0xeb, 0x08, 0x00, 0x00, //0x00004705 jmp LBB0_1054 + //0x0000470a LBB0_961 + 0x4d, 0x01, 0xfa, //0x0000470a addq %r15, %r10 + 0x48, 0x85, 0xd2, //0x0000470d testq %rdx, %rdx + 0x0f, 0x85, 0xc2, 0xed, 0xff, 0xff, //0x00004710 jne LBB0_699 + 0xe9, 0xf7, 0xed, 0xff, 0xff, //0x00004716 jmp LBB0_704 + //0x0000471b LBB0_962 + 0x49, 0x89, 0xd9, //0x0000471b movq %rbx, %r9 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000471e movq $-1, %rcx + 0x4d, 0x85, 0xe4, //0x00004725 testq %r12, %r12 + 0x48, 0x8b, 0x54, 0x24, 0x30, //0x00004728 movq $48(%rsp), %rdx + 0x0f, 0x85, 0xcf, 0xfd, 0xff, 0xff, //0x0000472d jne LBB0_939 + 0xe9, 0x60, 0x11, 0x00, 0x00, //0x00004733 jmp LBB0_1148 + //0x00004738 LBB0_963 + 0x0f, 0xbc, 0xc2, //0x00004738 bsfl %edx, %eax + 0xe9, 0x6a, 0x00, 0x00, 0x00, //0x0000473b jmp LBB0_966 + //0x00004740 LBB0_964 + 0x89, 0xf0, //0x00004740 movl %esi, %eax + 0x4c, 0x03, 0x7c, 0x24, 0x38, //0x00004742 addq $56(%rsp), %r15 + 0x4d, 0x29, 0xdf, //0x00004747 subq %r11, %r15 + 0x49, 0x29, 0xc7, //0x0000474a subq %rax, %r15 + 0x49, 0x29, 0xdf, //0x0000474d subq %rbx, %r15 + 0xe9, 0x73, 0xff, 0xff, 0xff, //0x00004750 jmp LBB0_956 + //0x00004755 LBB0_850 + 0x4d, 0x01, 0xfd, //0x00004755 addq %r15, %r13 + 0x48, 0x83, 0xf9, 0x20, //0x00004758 cmpq $32, %rcx + 0x0f, 0x82, 0x18, 0x05, 0x00, 0x00, //0x0000475c jb LBB0_1023 + //0x00004762 LBB0_851 + 0xc4, 0xc1, 0x7e, 0x6f, 0x45, 0x00, //0x00004762 vmovdqu (%r13), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00004768 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x0000476c vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00004770 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00004774 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00004778 testl %esi, %esi + 0x0f, 0x85, 0x9e, 0x04, 0x00, 0x00, //0x0000477a jne LBB0_1019 + 0x4d, 0x85, 0xf6, //0x00004780 testq %r14, %r14 + 0x0f, 0x85, 0xac, 0x04, 0x00, 0x00, //0x00004783 jne LBB0_1021 + 0x45, 0x31, 0xf6, //0x00004789 xorl %r14d, %r14d + 0x48, 0x85, 0xd2, //0x0000478c testq %rdx, %rdx + 0x0f, 0x84, 0xdd, 0x04, 0x00, 0x00, //0x0000478f je LBB0_1022 + //0x00004795 LBB0_854 + 0x48, 0x0f, 0xbc, 0xc2, //0x00004795 bsfq %rdx, %rax + 0x4d, 0x29, 0xfd, //0x00004799 subq %r15, %r13 + 0x49, 0x01, 0xc5, //0x0000479c addq %rax, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x0000479f addq $1, %r13 + 0xe9, 0xf8, 0xf7, 0xff, 0xff, //0x000047a3 jmp LBB0_859 + //0x000047a8 LBB0_965 + 0x89, 0xf0, //0x000047a8 movl %esi, %eax + //0x000047aa LBB0_966 + 0x49, 0xf7, 0xd1, //0x000047aa notq %r9 + 0x49, 0x29, 0xc1, //0x000047ad subq %rax, %r9 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x000047b0 movq $16(%rsp), %r12 + 0x4d, 0x85, 0xc9, //0x000047b5 testq %r9, %r9 + 0x0f, 0x89, 0xf8, 0x00, 0x00, 0x00, //0x000047b8 jns LBB0_976 + 0xe9, 0xd2, 0x10, 0x00, 0x00, //0x000047be jmp LBB0_1147 + //0x000047c3 LBB0_967 + 0x0f, 0xbc, 0xcb, //0x000047c3 bsfl %ebx, %ecx + 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x000047c6 jmp LBB0_974 + //0x000047cb LBB0_968 + 0x4d, 0x01, 0xef, //0x000047cb addq %r13, %r15 + 0x4d, 0x29, 0xcf, //0x000047ce subq %r9, %r15 + 0x48, 0xf7, 0xd1, //0x000047d1 notq %rcx + 0x4c, 0x01, 0xf9, //0x000047d4 addq %r15, %rcx + 0x49, 0x89, 0xc9, //0x000047d7 movq %rcx, %r9 + 0xe9, 0x79, 0x00, 0x00, 0x00, //0x000047da jmp LBB0_975 + //0x000047df LBB0_969 + 0x4f, 0x8d, 0x2c, 0x1f, //0x000047df leaq (%r15,%r11), %r13 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000047e3 movq $-1, %r8 + 0x45, 0x31, 0xf6, //0x000047ea xorl %r14d, %r14d + 0x48, 0x83, 0xf9, 0x20, //0x000047ed cmpq $32, %rcx + 0x0f, 0x83, 0x73, 0xfc, 0xff, 0xff, //0x000047f1 jae LBB0_721 + 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x000047f7 jmp LBB0_985 + //0x000047fc LBB0_970 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000047fc movq $-1, %rax + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00004803 movq $-1, $48(%rsp) + 0x4c, 0x8b, 0x5c, 0x24, 0x20, //0x0000480c movq $32(%rsp), %r11 + 0x49, 0x83, 0xf8, 0x10, //0x00004811 cmpq $16, %r8 + 0x0f, 0x83, 0x1d, 0xf1, 0xff, 0xff, //0x00004815 jae LBB0_767 + 0xe9, 0x59, 0xf2, 0xff, 0xff, //0x0000481b jmp LBB0_785 + //0x00004820 LBB0_971 + 0x89, 0xf1, //0x00004820 movl %esi, %ecx + 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00004822 jmp LBB0_974 + //0x00004827 LBB0_972 + 0x4f, 0x8d, 0x2c, 0x1f, //0x00004827 leaq (%r15,%r11), %r13 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000482b movq $-1, %r8 + 0x45, 0x31, 0xf6, //0x00004832 xorl %r14d, %r14d + 0x48, 0x83, 0xf9, 0x20, //0x00004835 cmpq $32, %rcx + 0x0f, 0x83, 0xf9, 0xfd, 0xff, 0xff, //0x00004839 jae LBB0_810 + 0xe9, 0x79, 0x02, 0x00, 0x00, //0x0000483f jmp LBB0_1002 + //0x00004844 LBB0_973 + 0x89, 0xd9, //0x00004844 movl %ebx, %ecx + //0x00004846 LBB0_974 + 0x4d, 0x01, 0xef, //0x00004846 addq %r13, %r15 + 0x4d, 0x29, 0xcf, //0x00004849 subq %r9, %r15 + 0x49, 0x29, 0xcf, //0x0000484c subq %rcx, %r15 + 0x48, 0xf7, 0xd0, //0x0000484f notq %rax + 0x4c, 0x01, 0xf8, //0x00004852 addq %r15, %rax + 0x49, 0x89, 0xc1, //0x00004855 movq %rax, %r9 + //0x00004858 LBB0_975 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004858 movq $16(%rsp), %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0x9b, 0xb7, 0xff, 0xff, //0x0000485d vmovdqu $-18533(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x13, 0xb8, 0xff, 0xff, //0x00004865 vmovdqu $-18413(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x2b, 0xb8, 0xff, 0xff, //0x0000486d vmovdqu $-18389(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xa3, 0xb8, 0xff, 0xff, //0x00004875 vmovdqu $-18269(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x0d, 0xbb, 0xb8, 0xff, 0xff, //0x0000487d vmovdqu $-18245(%rip), %ymm9 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0xd3, 0xb8, 0xff, 0xff, //0x00004885 vmovdqu $-18221(%rip), %ymm10 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xeb, 0xb8, 0xff, 0xff, //0x0000488d vmovdqu $-18197(%rip), %ymm11 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xa3, 0xb7, 0xff, 0xff, //0x00004895 vmovdqu $-18525(%rip), %ymm12 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xfb, 0xb8, 0xff, 0xff, //0x0000489d vmovdqu $-18181(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x13, 0xb9, 0xff, 0xff, //0x000048a5 vmovdqu $-18157(%rip), %ymm14 /* LCPI0_18+0(%rip) */ + 0x4d, 0x85, 0xc9, //0x000048ad testq %r9, %r9 + 0x0f, 0x88, 0xdf, 0x0f, 0x00, 0x00, //0x000048b0 js LBB0_1147 + //0x000048b6 LBB0_976 + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000048b6 movq $8(%rsp), %rax + 0x48, 0x8b, 0x08, //0x000048bb movq (%rax), %rcx + //0x000048be LBB0_977 + 0x4c, 0x01, 0xc9, //0x000048be addq %r9, %rcx + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x000048c1 movq $8(%rsp), %r9 + 0x49, 0x89, 0x09, //0x000048c6 movq %rcx, (%r9) + 0x4d, 0x85, 0xed, //0x000048c9 testq %r13, %r13 + 0x4c, 0x8d, 0x35, 0xa5, 0x14, 0x00, 0x00, //0x000048cc leaq $5285(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x8f, 0x87, 0xea, 0xff, 0xff, //0x000048d3 jg LBB0_674 + 0xe9, 0xae, 0x0f, 0x00, 0x00, //0x000048d9 jmp LBB0_978 + //0x000048de LBB0_979 + 0x4f, 0x8d, 0x2c, 0x1f, //0x000048de leaq (%r15,%r11), %r13 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000048e2 movq $-1, %r8 + 0x45, 0x31, 0xf6, //0x000048e9 xorl %r14d, %r14d + 0x48, 0x83, 0xf9, 0x20, //0x000048ec cmpq $32, %rcx + 0x0f, 0x83, 0x6c, 0xfe, 0xff, 0xff, //0x000048f0 jae LBB0_851 + 0xe9, 0x7f, 0x03, 0x00, 0x00, //0x000048f6 jmp LBB0_1023 + //0x000048fb LBB0_980 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x000048fb movq $-1, $48(%rsp) + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004904 movq $-1, %r8 + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000490b movq $-1, %r12 + 0x4d, 0x89, 0xd9, //0x00004912 movq %r11, %r9 + 0x49, 0x83, 0xfe, 0x10, //0x00004915 cmpq $16, %r14 + 0xc5, 0x7a, 0x6f, 0x3d, 0xff, 0xb8, 0xff, 0xff, //0x00004919 vmovdqu $-18177(%rip), %xmm15 /* LCPI0_19+0(%rip) */ + 0x0f, 0x83, 0x0c, 0xf9, 0xff, 0xff, //0x00004921 jae LBB0_902 + 0xe9, 0x63, 0xfa, 0xff, 0xff, //0x00004927 jmp LBB0_920 + //0x0000492c LBB0_981 + 0x49, 0x83, 0xf8, 0xff, //0x0000492c cmpq $-1, %r8 + 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004930 jne LBB0_983 + 0x4c, 0x89, 0xe8, //0x00004936 movq %r13, %rax + 0x4c, 0x29, 0xf8, //0x00004939 subq %r15, %rax + 0x4c, 0x0f, 0xbc, 0xc6, //0x0000493c bsfq %rsi, %r8 + 0x49, 0x01, 0xc0, //0x00004940 addq %rax, %r8 + //0x00004943 LBB0_983 + 0x44, 0x89, 0xf0, //0x00004943 movl %r14d, %eax + 0xf7, 0xd0, //0x00004946 notl %eax + 0x21, 0xf0, //0x00004948 andl %esi, %eax + 0x8d, 0x3c, 0x00, //0x0000494a leal (%rax,%rax), %edi + 0x41, 0x8d, 0x1c, 0x46, //0x0000494d leal (%r14,%rax,2), %ebx + 0xf7, 0xd7, //0x00004951 notl %edi + 0x21, 0xf7, //0x00004953 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004955 andl $-1431655766, %edi + 0x45, 0x31, 0xf6, //0x0000495b xorl %r14d, %r14d + 0x01, 0xc7, //0x0000495e addl %eax, %edi + 0x41, 0x0f, 0x92, 0xc6, //0x00004960 setb %r14b + 0x01, 0xff, //0x00004964 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004966 xorl $1431655765, %edi + 0x21, 0xdf, //0x0000496c andl %ebx, %edi + 0xf7, 0xd7, //0x0000496e notl %edi + 0x21, 0xfa, //0x00004970 andl %edi, %edx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004972 movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x00004977 testq %rdx, %rdx + 0x0f, 0x85, 0x1d, 0xfb, 0xff, 0xff, //0x0000497a jne LBB0_724 + //0x00004980 LBB0_984 + 0x49, 0x83, 0xc5, 0x20, //0x00004980 addq $32, %r13 + 0x48, 0x83, 0xc1, 0xe0, //0x00004984 addq $-32, %rcx + //0x00004988 LBB0_985 + 0x4d, 0x85, 0xf6, //0x00004988 testq %r14, %r14 + 0x0f, 0x85, 0x05, 0x02, 0x00, 0x00, //0x0000498b jne LBB0_1015 + 0x4c, 0x89, 0xfa, //0x00004991 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004994 notq %rdx + 0x4c, 0x89, 0xc7, //0x00004997 movq %r8, %rdi + 0x4c, 0x8d, 0x35, 0xd7, 0x13, 0x00, 0x00, //0x0000499a leaq $5079(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc9, //0x000049a1 testq %rcx, %rcx + 0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x000049a4 je LBB0_997 + //0x000049aa LBB0_987 + 0x48, 0x83, 0xc2, 0x01, //0x000049aa addq $1, %rdx + //0x000049ae LBB0_988 + 0x31, 0xf6, //0x000049ae xorl %esi, %esi + //0x000049b0 LBB0_989 + 0x41, 0x0f, 0xb6, 0x5c, 0x35, 0x00, //0x000049b0 movzbl (%r13,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x000049b6 cmpb $34, %bl + 0x0f, 0x84, 0x6d, 0x00, 0x00, 0x00, //0x000049b9 je LBB0_996 + 0x80, 0xfb, 0x5c, //0x000049bf cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000049c2 je LBB0_994 + 0x48, 0x83, 0xc6, 0x01, //0x000049c8 addq $1, %rsi + 0x48, 0x39, 0xf1, //0x000049cc cmpq %rsi, %rcx + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000049cf jne LBB0_989 + 0xe9, 0x6a, 0x00, 0x00, 0x00, //0x000049d5 jmp LBB0_992 + //0x000049da LBB0_994 + 0x48, 0x8d, 0x41, 0xff, //0x000049da leaq $-1(%rcx), %rax + 0x48, 0x39, 0xf0, //0x000049de cmpq %rsi, %rax + 0x0f, 0x84, 0xd6, 0x05, 0x00, 0x00, //0x000049e1 je LBB0_861 + 0x4a, 0x8d, 0x04, 0x2a, //0x000049e7 leaq (%rdx,%r13), %rax + 0x48, 0x01, 0xf0, //0x000049eb addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x000049ee cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x000049f2 cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x000049f6 cmoveq %rax, %rdi + 0x49, 0x01, 0xf5, //0x000049fa addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x02, //0x000049fd addq $2, %r13 + 0x48, 0x89, 0xc8, //0x00004a01 movq %rcx, %rax + 0x48, 0x29, 0xf0, //0x00004a04 subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00004a07 addq $-2, %rax + 0x48, 0x83, 0xc1, 0xfe, //0x00004a0b addq $-2, %rcx + 0x48, 0x39, 0xf1, //0x00004a0f cmpq %rsi, %rcx + 0x48, 0x89, 0xc1, //0x00004a12 movq %rax, %rcx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004a15 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0x57, 0x13, 0x00, 0x00, //0x00004a1a leaq $4951(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x00004a21 jne LBB0_988 + 0xe9, 0x91, 0x05, 0x00, 0x00, //0x00004a27 jmp LBB0_861 + //0x00004a2c LBB0_996 + 0x49, 0x01, 0xf5, //0x00004a2c addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x00004a2f addq $1, %r13 + //0x00004a33 LBB0_997 + 0x4d, 0x29, 0xfd, //0x00004a33 subq %r15, %r13 + 0x4d, 0x85, 0xed, //0x00004a36 testq %r13, %r13 + 0x0f, 0x89, 0xa1, 0xec, 0xff, 0xff, //0x00004a39 jns LBB0_731 + 0xe9, 0x6f, 0x05, 0x00, 0x00, //0x00004a3f jmp LBB0_860 + //0x00004a44 LBB0_992 + 0x80, 0xfb, 0x22, //0x00004a44 cmpb $34, %bl + 0x0f, 0x85, 0x70, 0x05, 0x00, 0x00, //0x00004a47 jne LBB0_861 + 0x49, 0x01, 0xcd, //0x00004a4d addq %rcx, %r13 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004a50 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0x1c, 0x13, 0x00, 0x00, //0x00004a55 leaq $4892(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0xe9, 0xd2, 0xff, 0xff, 0xff, //0x00004a5c jmp LBB0_997 + //0x00004a61 LBB0_998 + 0x49, 0x83, 0xf8, 0xff, //0x00004a61 cmpq $-1, %r8 + 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004a65 jne LBB0_1000 + 0x4c, 0x89, 0xe8, //0x00004a6b movq %r13, %rax + 0x4c, 0x29, 0xf8, //0x00004a6e subq %r15, %rax + 0x4c, 0x0f, 0xbc, 0xc6, //0x00004a71 bsfq %rsi, %r8 + 0x49, 0x01, 0xc0, //0x00004a75 addq %rax, %r8 + //0x00004a78 LBB0_1000 + 0x44, 0x89, 0xf0, //0x00004a78 movl %r14d, %eax + 0xf7, 0xd0, //0x00004a7b notl %eax + 0x21, 0xf0, //0x00004a7d andl %esi, %eax + 0x8d, 0x3c, 0x00, //0x00004a7f leal (%rax,%rax), %edi + 0x41, 0x8d, 0x1c, 0x46, //0x00004a82 leal (%r14,%rax,2), %ebx + 0xf7, 0xd7, //0x00004a86 notl %edi + 0x21, 0xf7, //0x00004a88 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004a8a andl $-1431655766, %edi + 0x45, 0x31, 0xf6, //0x00004a90 xorl %r14d, %r14d + 0x01, 0xc7, //0x00004a93 addl %eax, %edi + 0x41, 0x0f, 0x92, 0xc6, //0x00004a95 setb %r14b + 0x01, 0xff, //0x00004a99 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004a9b xorl $1431655765, %edi + 0x21, 0xdf, //0x00004aa1 andl %ebx, %edi + 0xf7, 0xd7, //0x00004aa3 notl %edi + 0x21, 0xfa, //0x00004aa5 andl %edi, %edx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004aa7 movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x00004aac testq %rdx, %rdx + 0x0f, 0x85, 0xb6, 0xfb, 0xff, 0xff, //0x00004aaf jne LBB0_813 + //0x00004ab5 LBB0_1001 + 0x49, 0x83, 0xc5, 0x20, //0x00004ab5 addq $32, %r13 + 0x48, 0x83, 0xc1, 0xe0, //0x00004ab9 addq $-32, %rcx + //0x00004abd LBB0_1002 + 0x4d, 0x85, 0xf6, //0x00004abd testq %r14, %r14 + 0x0f, 0x85, 0x14, 0x01, 0x00, 0x00, //0x00004ac0 jne LBB0_1017 + 0x4c, 0x89, 0xfa, //0x00004ac6 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004ac9 notq %rdx + 0x4c, 0x89, 0xc7, //0x00004acc movq %r8, %rdi + 0x4c, 0x8d, 0x35, 0xa2, 0x12, 0x00, 0x00, //0x00004acf leaq $4770(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc9, //0x00004ad6 testq %rcx, %rcx + 0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x00004ad9 je LBB0_1014 + //0x00004adf LBB0_1004 + 0x48, 0x83, 0xc2, 0x01, //0x00004adf addq $1, %rdx + //0x00004ae3 LBB0_1005 + 0x31, 0xf6, //0x00004ae3 xorl %esi, %esi + //0x00004ae5 LBB0_1006 + 0x41, 0x0f, 0xb6, 0x5c, 0x35, 0x00, //0x00004ae5 movzbl (%r13,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x00004aeb cmpb $34, %bl + 0x0f, 0x84, 0x6d, 0x00, 0x00, 0x00, //0x00004aee je LBB0_1013 + 0x80, 0xfb, 0x5c, //0x00004af4 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004af7 je LBB0_1011 + 0x48, 0x83, 0xc6, 0x01, //0x00004afd addq $1, %rsi + 0x48, 0x39, 0xf1, //0x00004b01 cmpq %rsi, %rcx + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x00004b04 jne LBB0_1006 + 0xe9, 0x6a, 0x00, 0x00, 0x00, //0x00004b0a jmp LBB0_1009 + //0x00004b0f LBB0_1011 + 0x48, 0x8d, 0x41, 0xff, //0x00004b0f leaq $-1(%rcx), %rax + 0x48, 0x39, 0xf0, //0x00004b13 cmpq %rsi, %rax + 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00004b16 je LBB0_861 + 0x4a, 0x8d, 0x04, 0x2a, //0x00004b1c leaq (%rdx,%r13), %rax + 0x48, 0x01, 0xf0, //0x00004b20 addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x00004b23 cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x00004b27 cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x00004b2b cmoveq %rax, %rdi + 0x49, 0x01, 0xf5, //0x00004b2f addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x02, //0x00004b32 addq $2, %r13 + 0x48, 0x89, 0xc8, //0x00004b36 movq %rcx, %rax + 0x48, 0x29, 0xf0, //0x00004b39 subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00004b3c addq $-2, %rax + 0x48, 0x83, 0xc1, 0xfe, //0x00004b40 addq $-2, %rcx + 0x48, 0x39, 0xf1, //0x00004b44 cmpq %rsi, %rcx + 0x48, 0x89, 0xc1, //0x00004b47 movq %rax, %rcx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004b4a movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0x22, 0x12, 0x00, 0x00, //0x00004b4f leaq $4642(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x00004b56 jne LBB0_1005 + 0xe9, 0x5c, 0x04, 0x00, 0x00, //0x00004b5c jmp LBB0_861 + //0x00004b61 LBB0_1013 + 0x49, 0x01, 0xf5, //0x00004b61 addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x00004b64 addq $1, %r13 + //0x00004b68 LBB0_1014 + 0x4d, 0x29, 0xfd, //0x00004b68 subq %r15, %r13 + 0x4d, 0x85, 0xed, //0x00004b6b testq %r13, %r13 + 0x0f, 0x89, 0x6c, 0xf1, 0xff, 0xff, //0x00004b6e jns LBB0_820 + 0xe9, 0x3a, 0x04, 0x00, 0x00, //0x00004b74 jmp LBB0_860 + //0x00004b79 LBB0_1009 + 0x80, 0xfb, 0x22, //0x00004b79 cmpb $34, %bl + 0x0f, 0x85, 0x3b, 0x04, 0x00, 0x00, //0x00004b7c jne LBB0_861 + 0x49, 0x01, 0xcd, //0x00004b82 addq %rcx, %r13 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004b85 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0xe7, 0x11, 0x00, 0x00, //0x00004b8a leaq $4583(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0xe9, 0xd2, 0xff, 0xff, 0xff, //0x00004b91 jmp LBB0_1014 + //0x00004b96 LBB0_1015 + 0x48, 0x85, 0xc9, //0x00004b96 testq %rcx, %rcx + 0x0f, 0x84, 0x1e, 0x04, 0x00, 0x00, //0x00004b99 je LBB0_861 + 0x4c, 0x89, 0xfa, //0x00004b9f movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004ba2 notq %rdx + 0x4a, 0x8d, 0x04, 0x2a, //0x00004ba5 leaq (%rdx,%r13), %rax + 0x49, 0x83, 0xf8, 0xff, //0x00004ba9 cmpq $-1, %r8 + 0x4c, 0x89, 0xc7, //0x00004bad movq %r8, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x00004bb0 cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x00004bb4 cmoveq %rax, %rdi + 0x49, 0x83, 0xc5, 0x01, //0x00004bb8 addq $1, %r13 + 0x48, 0x83, 0xc1, 0xff, //0x00004bbc addq $-1, %rcx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004bc0 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0xac, 0x11, 0x00, 0x00, //0x00004bc5 leaq $4524(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc9, //0x00004bcc testq %rcx, %rcx + 0x0f, 0x85, 0xd5, 0xfd, 0xff, 0xff, //0x00004bcf jne LBB0_987 + 0xe9, 0x59, 0xfe, 0xff, 0xff, //0x00004bd5 jmp LBB0_997 + //0x00004bda LBB0_1017 + 0x48, 0x85, 0xc9, //0x00004bda testq %rcx, %rcx + 0x0f, 0x84, 0xda, 0x03, 0x00, 0x00, //0x00004bdd je LBB0_861 + 0x4c, 0x89, 0xfa, //0x00004be3 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004be6 notq %rdx + 0x4a, 0x8d, 0x04, 0x2a, //0x00004be9 leaq (%rdx,%r13), %rax + 0x49, 0x83, 0xf8, 0xff, //0x00004bed cmpq $-1, %r8 + 0x4c, 0x89, 0xc7, //0x00004bf1 movq %r8, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x00004bf4 cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x00004bf8 cmoveq %rax, %rdi + 0x49, 0x83, 0xc5, 0x01, //0x00004bfc addq $1, %r13 + 0x48, 0x83, 0xc1, 0xff, //0x00004c00 addq $-1, %rcx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004c04 movq $16(%rsp), %r12 + 0x4c, 0x8d, 0x35, 0x68, 0x11, 0x00, 0x00, //0x00004c09 leaq $4456(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc9, //0x00004c10 testq %rcx, %rcx + 0x0f, 0x85, 0xc6, 0xfe, 0xff, 0xff, //0x00004c13 jne LBB0_1004 + 0xe9, 0x4a, 0xff, 0xff, 0xff, //0x00004c19 jmp LBB0_1014 + //0x00004c1e LBB0_1019 + 0x49, 0x83, 0xf8, 0xff, //0x00004c1e cmpq $-1, %r8 + 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00004c22 jne LBB0_1021 + 0x4c, 0x89, 0xe8, //0x00004c28 movq %r13, %rax + 0x4c, 0x29, 0xf8, //0x00004c2b subq %r15, %rax + 0x4c, 0x0f, 0xbc, 0xc6, //0x00004c2e bsfq %rsi, %r8 + 0x49, 0x01, 0xc0, //0x00004c32 addq %rax, %r8 + //0x00004c35 LBB0_1021 + 0x44, 0x89, 0xf0, //0x00004c35 movl %r14d, %eax + 0xf7, 0xd0, //0x00004c38 notl %eax + 0x21, 0xf0, //0x00004c3a andl %esi, %eax + 0x8d, 0x3c, 0x00, //0x00004c3c leal (%rax,%rax), %edi + 0x41, 0x8d, 0x1c, 0x46, //0x00004c3f leal (%r14,%rax,2), %ebx + 0xf7, 0xd7, //0x00004c43 notl %edi + 0x21, 0xf7, //0x00004c45 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004c47 andl $-1431655766, %edi + 0x45, 0x31, 0xf6, //0x00004c4d xorl %r14d, %r14d + 0x01, 0xc7, //0x00004c50 addl %eax, %edi + 0x41, 0x0f, 0x92, 0xc6, //0x00004c52 setb %r14b + 0x01, 0xff, //0x00004c56 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004c58 xorl $1431655765, %edi + 0x21, 0xdf, //0x00004c5e andl %ebx, %edi + 0xf7, 0xd7, //0x00004c60 notl %edi + 0x21, 0xfa, //0x00004c62 andl %edi, %edx + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004c64 movq $16(%rsp), %r12 + 0x48, 0x85, 0xd2, //0x00004c69 testq %rdx, %rdx + 0x0f, 0x85, 0x23, 0xfb, 0xff, 0xff, //0x00004c6c jne LBB0_854 + //0x00004c72 LBB0_1022 + 0x49, 0x83, 0xc5, 0x20, //0x00004c72 addq $32, %r13 + 0x48, 0x83, 0xc1, 0xe0, //0x00004c76 addq $-32, %rcx + //0x00004c7a LBB0_1023 + 0x4d, 0x85, 0xf6, //0x00004c7a testq %r14, %r14 + 0x0f, 0x85, 0xad, 0x00, 0x00, 0x00, //0x00004c7d jne LBB0_1036 + 0x4c, 0x89, 0xfa, //0x00004c83 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004c86 notq %rdx + 0x4c, 0x89, 0xc7, //0x00004c89 movq %r8, %rdi + 0x48, 0x85, 0xc9, //0x00004c8c testq %rcx, %rcx + 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x00004c8f je LBB0_1035 + //0x00004c95 LBB0_1025 + 0x48, 0x83, 0xc2, 0x01, //0x00004c95 addq $1, %rdx + //0x00004c99 LBB0_1026 + 0x31, 0xf6, //0x00004c99 xorl %esi, %esi + //0x00004c9b LBB0_1027 + 0x41, 0x0f, 0xb6, 0x5c, 0x35, 0x00, //0x00004c9b movzbl (%r13,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x00004ca1 cmpb $34, %bl + 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00004ca4 je LBB0_1034 + 0x80, 0xfb, 0x5c, //0x00004caa cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004cad je LBB0_1032 + 0x48, 0x83, 0xc6, 0x01, //0x00004cb3 addq $1, %rsi + 0x48, 0x39, 0xf1, //0x00004cb7 cmpq %rsi, %rcx + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x00004cba jne LBB0_1027 + 0xe9, 0x5a, 0x00, 0x00, 0x00, //0x00004cc0 jmp LBB0_1030 + //0x00004cc5 LBB0_1032 + 0x48, 0x8d, 0x41, 0xff, //0x00004cc5 leaq $-1(%rcx), %rax + 0x48, 0x39, 0xf0, //0x00004cc9 cmpq %rsi, %rax + 0x0f, 0x84, 0xeb, 0x02, 0x00, 0x00, //0x00004ccc je LBB0_861 + 0x4a, 0x8d, 0x04, 0x2a, //0x00004cd2 leaq (%rdx,%r13), %rax + 0x48, 0x01, 0xf0, //0x00004cd6 addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x00004cd9 cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x00004cdd cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x00004ce1 cmoveq %rax, %rdi + 0x49, 0x01, 0xf5, //0x00004ce5 addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x02, //0x00004ce8 addq $2, %r13 + 0x48, 0x89, 0xc8, //0x00004cec movq %rcx, %rax + 0x48, 0x29, 0xf0, //0x00004cef subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00004cf2 addq $-2, %rax + 0x48, 0x83, 0xc1, 0xfe, //0x00004cf6 addq $-2, %rcx + 0x48, 0x39, 0xf1, //0x00004cfa cmpq %rsi, %rcx + 0x48, 0x89, 0xc1, //0x00004cfd movq %rax, %rcx + 0x0f, 0x85, 0x93, 0xff, 0xff, 0xff, //0x00004d00 jne LBB0_1026 + 0xe9, 0xb2, 0x02, 0x00, 0x00, //0x00004d06 jmp LBB0_861 + //0x00004d0b LBB0_1034 + 0x49, 0x01, 0xf5, //0x00004d0b addq %rsi, %r13 + 0x49, 0x83, 0xc5, 0x01, //0x00004d0e addq $1, %r13 + //0x00004d12 LBB0_1035 + 0x4d, 0x29, 0xfd, //0x00004d12 subq %r15, %r13 + 0x4c, 0x8b, 0x64, 0x24, 0x10, //0x00004d15 movq $16(%rsp), %r12 + 0xe9, 0x81, 0xf2, 0xff, 0xff, //0x00004d1a jmp LBB0_859 + //0x00004d1f LBB0_1030 + 0x80, 0xfb, 0x22, //0x00004d1f cmpb $34, %bl + 0x0f, 0x85, 0x95, 0x02, 0x00, 0x00, //0x00004d22 jne LBB0_861 + 0x49, 0x01, 0xcd, //0x00004d28 addq %rcx, %r13 + 0xe9, 0xe2, 0xff, 0xff, 0xff, //0x00004d2b jmp LBB0_1035 + //0x00004d30 LBB0_1036 + 0x48, 0x85, 0xc9, //0x00004d30 testq %rcx, %rcx + 0x0f, 0x84, 0x84, 0x02, 0x00, 0x00, //0x00004d33 je LBB0_861 + 0x4c, 0x89, 0xfa, //0x00004d39 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004d3c notq %rdx + 0x4a, 0x8d, 0x04, 0x2a, //0x00004d3f leaq (%rdx,%r13), %rax + 0x49, 0x83, 0xf8, 0xff, //0x00004d43 cmpq $-1, %r8 + 0x4c, 0x89, 0xc7, //0x00004d47 movq %r8, %rdi + 0x4c, 0x0f, 0x44, 0xc0, //0x00004d4a cmoveq %rax, %r8 + 0x48, 0x0f, 0x44, 0xf8, //0x00004d4e cmoveq %rax, %rdi + 0x49, 0x83, 0xc5, 0x01, //0x00004d52 addq $1, %r13 + 0x48, 0x83, 0xc1, 0xff, //0x00004d56 addq $-1, %rcx + 0x48, 0x85, 0xc9, //0x00004d5a testq %rcx, %rcx + 0x0f, 0x85, 0x32, 0xff, 0xff, 0xff, //0x00004d5d jne LBB0_1025 + 0xe9, 0xaa, 0xff, 0xff, 0xff, //0x00004d63 jmp LBB0_1035 + //0x00004d68 LBB0_649 + 0x49, 0x83, 0xc6, 0xff, //0x00004d68 addq $-1, %r14 + 0x4d, 0x89, 0x31, //0x00004d6c movq %r14, (%r9) + 0x49, 0xc7, 0xc5, 0xde, 0xff, 0xff, 0xff, //0x00004d6f movq $-34, %r13 + 0xe9, 0x9e, 0x01, 0x00, 0x00, //0x00004d76 jmp LBB0_1050 + //0x00004d7b LBB0_650 + 0x49, 0x89, 0x01, //0x00004d7b movq %rax, (%r9) + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00004d7e movq $-1, %r13 + 0xe9, 0x8f, 0x01, 0x00, 0x00, //0x00004d85 jmp LBB0_1050 + //0x00004d8a LBB0_651 + 0xf7, 0xd1, //0x00004d8a notl %ecx + 0x0f, 0xbc, 0xc1, //0x00004d8c bsfl %ecx, %eax + 0x48, 0x29, 0xd0, //0x00004d8f subq %rdx, %rax + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00004d92 movq $-1, %r13 + 0x48, 0x39, 0xd8, //0x00004d99 cmpq %rbx, %rax + 0x0f, 0x83, 0x77, 0x01, 0x00, 0x00, //0x00004d9c jae LBB0_1050 + //0x00004da2 LBB0_652 + 0x48, 0x8d, 0x50, 0x01, //0x00004da2 leaq $1(%rax), %rdx + 0x49, 0x89, 0x11, //0x00004da6 movq %rdx, (%r9) + 0x41, 0x0f, 0xbe, 0x0c, 0x03, //0x00004da9 movsbl (%r11,%rax), %ecx + 0x83, 0xf9, 0x7b, //0x00004dae cmpl $123, %ecx + 0x0f, 0x87, 0x4b, 0x02, 0x00, 0x00, //0x00004db1 ja LBB0_1056 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00004db7 movq $-1, %r13 + 0x48, 0x8d, 0x35, 0x93, 0x12, 0x00, 0x00, //0x00004dbe leaq $4755(%rip), %rsi /* LJTI0_6+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8e, //0x00004dc5 movslq (%rsi,%rcx,4), %rcx + 0x48, 0x01, 0xf1, //0x00004dc9 addq %rsi, %rcx + 0xff, 0xe1, //0x00004dcc jmpq *%rcx + //0x00004dce LBB0_654 + 0x49, 0x8b, 0x3f, //0x00004dce movq (%r15), %rdi + 0x48, 0x29, 0xd7, //0x00004dd1 subq %rdx, %rdi + 0x48, 0x83, 0xff, 0x20, //0x00004dd4 cmpq $32, %rdi + 0x0f, 0x82, 0x52, 0x0b, 0x00, 0x00, //0x00004dd8 jb LBB0_1155 + 0x31, 0xf6, //0x00004dde xorl %esi, %esi + 0xc5, 0xfe, 0x6f, 0x05, 0x38, 0xb2, 0xff, 0xff, //0x00004de0 vmovdqu $-19912(%rip), %ymm0 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x50, 0xb2, 0xff, 0xff, //0x00004de8 vmovdqu $-19888(%rip), %ymm1 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0x68, 0xb2, 0xff, 0xff, //0x00004df0 vmovdqu $-19864(%rip), %ymm2 /* LCPI0_3+0(%rip) */ + 0x4c, 0x89, 0xda, //0x00004df8 movq %r11, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00004dfb .p2align 4, 0x90 + //0x00004e00 LBB0_656 + 0xc5, 0xfe, 0x6f, 0x5c, 0x02, 0x01, //0x00004e00 vmovdqu $1(%rdx,%rax), %ymm3 + 0xc5, 0xe5, 0x74, 0xe0, //0x00004e06 vpcmpeqb %ymm0, %ymm3, %ymm4 + 0xc5, 0xe5, 0xdb, 0xd9, //0x00004e0a vpand %ymm1, %ymm3, %ymm3 + 0xc5, 0xe5, 0x74, 0xda, //0x00004e0e vpcmpeqb %ymm2, %ymm3, %ymm3 + 0xc5, 0xe5, 0xeb, 0xdc, //0x00004e12 vpor %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xcb, //0x00004e16 vpmovmskb %ymm3, %ecx + 0x85, 0xc9, //0x00004e1a testl %ecx, %ecx + 0x0f, 0x85, 0x0c, 0x01, 0x00, 0x00, //0x00004e1c jne LBB0_1039 + 0x48, 0x83, 0xc2, 0x20, //0x00004e22 addq $32, %rdx + 0x48, 0x8d, 0x0c, 0x37, //0x00004e26 leaq (%rdi,%rsi), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00004e2a addq $-32, %rcx + 0x48, 0x83, 0xc6, 0xe0, //0x00004e2e addq $-32, %rsi + 0x48, 0x83, 0xf9, 0x1f, //0x00004e32 cmpq $31, %rcx + 0x0f, 0x87, 0xc4, 0xff, 0xff, 0xff, //0x00004e36 ja LBB0_656 + 0x48, 0x01, 0xc2, //0x00004e3c addq %rax, %rdx + 0x48, 0x83, 0xc2, 0x01, //0x00004e3f addq $1, %rdx + 0x48, 0x01, 0xf7, //0x00004e43 addq %rsi, %rdi + 0x48, 0x83, 0xff, 0x10, //0x00004e46 cmpq $16, %rdi + 0x0f, 0x82, 0x54, 0x00, 0x00, 0x00, //0x00004e4a jb LBB0_663 + //0x00004e50 LBB0_659 + 0x48, 0x8d, 0x5a, 0xff, //0x00004e50 leaq $-1(%rdx), %rbx + 0x31, 0xf6, //0x00004e54 xorl %esi, %esi + 0xc5, 0xfa, 0x6f, 0x05, 0x82, 0xb3, 0xff, 0xff, //0x00004e56 vmovdqu $-19582(%rip), %xmm0 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x0d, 0x8a, 0xb3, 0xff, 0xff, //0x00004e5e vmovdqu $-19574(%rip), %xmm1 /* LCPI0_5+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x92, 0xb3, 0xff, 0xff, //0x00004e66 vmovdqu $-19566(%rip), %xmm2 /* LCPI0_6+0(%rip) */ + //0x00004e6e LBB0_660 + 0xc5, 0xfa, 0x6f, 0x1c, 0x32, //0x00004e6e vmovdqu (%rdx,%rsi), %xmm3 + 0xc5, 0xe1, 0x74, 0xe0, //0x00004e73 vpcmpeqb %xmm0, %xmm3, %xmm4 + 0xc5, 0xe1, 0xdb, 0xd9, //0x00004e77 vpand %xmm1, %xmm3, %xmm3 + 0xc5, 0xe1, 0x74, 0xda, //0x00004e7b vpcmpeqb %xmm2, %xmm3, %xmm3 + 0xc5, 0xe1, 0xeb, 0xdc, //0x00004e7f vpor %xmm4, %xmm3, %xmm3 + 0xc5, 0xf9, 0xd7, 0xcb, //0x00004e83 vpmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x00004e87 testl %ecx, %ecx + 0x0f, 0x85, 0x80, 0x08, 0x00, 0x00, //0x00004e89 jne LBB0_1128 + 0x48, 0x83, 0xc7, 0xf0, //0x00004e8f addq $-16, %rdi + 0x48, 0x83, 0xc6, 0x10, //0x00004e93 addq $16, %rsi + 0x48, 0x83, 0xff, 0x0f, //0x00004e97 cmpq $15, %rdi + 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x00004e9b ja LBB0_660 + 0x48, 0x01, 0xf2, //0x00004ea1 addq %rsi, %rdx + //0x00004ea4 LBB0_663 + 0x48, 0x85, 0xff, //0x00004ea4 testq %rdi, %rdi + 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x00004ea7 je LBB0_671 + 0x48, 0x8d, 0x34, 0x3a, //0x00004ead leaq (%rdx,%rdi), %rsi + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00004eb1 movabsq $17596481021440, %rbx + //0x00004ebb LBB0_665 + 0x0f, 0xb6, 0x0a, //0x00004ebb movzbl (%rdx), %ecx + 0x48, 0x83, 0xf9, 0x2c, //0x00004ebe cmpq $44, %rcx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00004ec2 ja LBB0_667 + 0x48, 0x0f, 0xa3, 0xcb, //0x00004ec8 btq %rcx, %rbx + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00004ecc jb LBB0_671 + //0x00004ed2 LBB0_667 + 0x80, 0xf9, 0x5d, //0x00004ed2 cmpb $93, %cl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00004ed5 je LBB0_671 + 0x80, 0xf9, 0x7d, //0x00004edb cmpb $125, %cl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00004ede je LBB0_671 + 0x48, 0x83, 0xc2, 0x01, //0x00004ee4 addq $1, %rdx + 0x48, 0x83, 0xc7, 0xff, //0x00004ee8 addq $-1, %rdi + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00004eec jne LBB0_665 + 0x48, 0x89, 0xf2, //0x00004ef2 movq %rsi, %rdx + //0x00004ef5 LBB0_671 + 0x4c, 0x29, 0xda, //0x00004ef5 subq %r11, %rdx + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00004ef8 movq $8(%rsp), %rcx + 0x48, 0x89, 0x11, //0x00004efd movq %rdx, (%rcx) + 0x49, 0x89, 0xc5, //0x00004f00 movq %rax, %r13 + 0xe9, 0x11, 0x00, 0x00, 0x00, //0x00004f03 jmp LBB0_1050 + //0x00004f08 LBB0_1038 + 0x49, 0x89, 0xd6, //0x00004f08 movq %rdx, %r14 + //0x00004f0b LBB0_1048 + 0x49, 0x83, 0xc6, 0xff, //0x00004f0b addq $-1, %r14 + 0x4d, 0x89, 0x31, //0x00004f0f movq %r14, (%r9) + //0x00004f12 LBB0_1049 + 0x49, 0xc7, 0xc5, 0xfe, 0xff, 0xff, 0xff, //0x00004f12 movq $-2, %r13 + //0x00004f19 LBB0_1050 + 0x4c, 0x89, 0xe8, //0x00004f19 movq %r13, %rax + 0x48, 0x8d, 0x65, 0xd8, //0x00004f1c leaq $-40(%rbp), %rsp + 0x5b, //0x00004f20 popq %rbx + 0x41, 0x5c, //0x00004f21 popq %r12 + 0x41, 0x5d, //0x00004f23 popq %r13 + 0x41, 0x5e, //0x00004f25 popq %r14 + 0x41, 0x5f, //0x00004f27 popq %r15 + 0x5d, //0x00004f29 popq %rbp + 0xc5, 0xf8, 0x77, //0x00004f2a vzeroupper + 0xc3, //0x00004f2d retq + //0x00004f2e LBB0_1039 + 0x0f, 0xbc, 0xf9, //0x00004f2e bsfl %ecx, %edi + 0x48, 0x01, 0xc7, //0x00004f31 addq %rax, %rdi + 0x48, 0x89, 0xf9, //0x00004f34 movq %rdi, %rcx + 0x48, 0x29, 0xf1, //0x00004f37 subq %rsi, %rcx + 0x48, 0x8d, 0x71, 0x01, //0x00004f3a leaq $1(%rcx), %rsi + 0x49, 0x89, 0x31, //0x00004f3e movq %rsi, (%r9) + 0x48, 0x85, 0xf6, //0x00004f41 testq %rsi, %rsi + 0x0f, 0x8e, 0x46, 0x00, 0x00, 0x00, //0x00004f44 jle LBB0_1044 + 0x48, 0x8d, 0x71, 0x02, //0x00004f4a leaq $2(%rcx), %rsi + 0x48, 0x01, 0xfa, //0x00004f4e addq %rdi, %rdx + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00004f51 movabsq $4294977024, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00004f5b .p2align 4, 0x90 + //0x00004f60 LBB0_1041 + 0x0f, 0xb6, 0x1a, //0x00004f60 movzbl (%rdx), %ebx + 0x48, 0x83, 0xfb, 0x20, //0x00004f63 cmpq $32, %rbx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00004f67 ja LBB0_1044 + 0x48, 0x0f, 0xa3, 0xdf, //0x00004f6d btq %rbx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x00004f71 jae LBB0_1044 + 0x49, 0x89, 0x09, //0x00004f77 movq %rcx, (%r9) + 0x48, 0x83, 0xc6, 0xff, //0x00004f7a addq $-1, %rsi + 0x48, 0x83, 0xc1, 0xff, //0x00004f7e addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00004f82 addq $-1, %rdx + 0x48, 0x83, 0xfe, 0x01, //0x00004f86 cmpq $1, %rsi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00004f8a jg LBB0_1041 + //0x00004f90 LBB0_1044 + 0x49, 0x89, 0xc5, //0x00004f90 movq %rax, %r13 + 0xe9, 0x81, 0xff, 0xff, 0xff, //0x00004f93 jmp LBB0_1050 + //0x00004f98 LBB0_1045 + 0x4d, 0x89, 0x11, //0x00004f98 movq %r10, (%r9) + //0x00004f9b LBB0_1046 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00004f9b movq $-1, %r13 + 0xe9, 0x72, 0xff, 0xff, 0xff, //0x00004fa2 jmp LBB0_1050 + //0x00004fa7 LBB0_1135 + 0x49, 0xc7, 0xc5, 0xf9, 0xff, 0xff, 0xff, //0x00004fa7 movq $-7, %r13 + 0xe9, 0x66, 0xff, 0xff, 0xff, //0x00004fae jmp LBB0_1050 + //0x00004fb3 LBB0_860 + 0x49, 0x83, 0xfd, 0xff, //0x00004fb3 cmpq $-1, %r13 + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00004fb7 jne LBB0_862 + //0x00004fbd LBB0_861 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00004fbd movq $-1, %r13 + 0x4d, 0x89, 0xc8, //0x00004fc4 movq %r9, %r8 + //0x00004fc7 LBB0_862 + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00004fc7 movq $8(%rsp), %rax + 0x4c, 0x89, 0x00, //0x00004fcc movq %r8, (%rax) + 0xe9, 0x45, 0xff, 0xff, 0xff, //0x00004fcf jmp LBB0_1050 + //0x00004fd4 LBB0_732 + 0x49, 0x83, 0xc3, 0xff, //0x00004fd4 addq $-1, %r11 + 0x4d, 0x89, 0xdd, //0x00004fd8 movq %r11, %r13 + 0xe9, 0x39, 0xff, 0xff, 0xff, //0x00004fdb jmp LBB0_1050 + //0x00004fe0 LBB0_1051 + 0x48, 0x8d, 0x48, 0x04, //0x00004fe0 leaq $4(%rax), %rcx + 0xe9, 0xb3, 0x03, 0x00, 0x00, //0x00004fe4 jmp LBB0_1094 + //0x00004fe9 LBB0_1052 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004fe9 movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004ff0 jmp LBB0_1055 + //0x00004ff5 LBB0_1054 + 0x4c, 0x89, 0xd9, //0x00004ff5 movq %r11, %rcx + //0x00004ff8 LBB0_1055 + 0x49, 0x8b, 0x01, //0x00004ff8 movq (%r9), %rax + 0x48, 0x29, 0xc8, //0x00004ffb subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00004ffe addq $-2, %rax + //0x00005002 LBB0_1056 + 0x49, 0x89, 0x01, //0x00005002 movq %rax, (%r9) + 0xe9, 0x08, 0xff, 0xff, 0xff, //0x00005005 jmp LBB0_1049 + //0x0000500a LBB0_1057 + 0x4d, 0x8b, 0x07, //0x0000500a movq (%r15), %r8 + 0x4d, 0x89, 0xc7, //0x0000500d movq %r8, %r15 + 0x49, 0x29, 0xd7, //0x00005010 subq %rdx, %r15 + 0x49, 0x83, 0xff, 0x20, //0x00005013 cmpq $32, %r15 + 0x0f, 0x8c, 0x2f, 0x09, 0x00, 0x00, //0x00005017 jl LBB0_1159 + 0x4d, 0x8d, 0x0c, 0x03, //0x0000501d leaq (%r11,%rax), %r9 + 0x49, 0x29, 0xc0, //0x00005021 subq %rax, %r8 + 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00005024 movl $31, %ebx + 0x45, 0x31, 0xff, //0x00005029 xorl %r15d, %r15d + 0xc5, 0xfe, 0x6f, 0x05, 0x4c, 0xb0, 0xff, 0xff, //0x0000502c vmovdqu $-20404(%rip), %ymm0 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x64, 0xb0, 0xff, 0xff, //0x00005034 vmovdqu $-20380(%rip), %ymm1 /* LCPI0_8+0(%rip) */ + 0x45, 0x31, 0xe4, //0x0000503c xorl %r12d, %r12d + //0x0000503f LBB0_1059 + 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x39, 0x01, //0x0000503f vmovdqu $1(%r9,%r15), %ymm2 + 0xc5, 0xed, 0x74, 0xd8, //0x00005046 vpcmpeqb %ymm0, %ymm2, %ymm3 + 0xc5, 0x7d, 0xd7, 0xf3, //0x0000504a vpmovmskb %ymm3, %r14d + 0xc5, 0xed, 0x74, 0xd1, //0x0000504e vpcmpeqb %ymm1, %ymm2, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00005052 vpmovmskb %ymm2, %ecx + 0x85, 0xc9, //0x00005056 testl %ecx, %ecx + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00005058 jne LBB0_1062 + 0x4d, 0x85, 0xe4, //0x0000505e testq %r12, %r12 + 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00005061 jne LBB0_1062 + 0x45, 0x31, 0xe4, //0x00005067 xorl %r12d, %r12d + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x0000506a jmp LBB0_1063 + //0x0000506f LBB0_1062 + 0x44, 0x89, 0xe6, //0x0000506f movl %r12d, %esi + 0xf7, 0xd6, //0x00005072 notl %esi + 0x21, 0xce, //0x00005074 andl %ecx, %esi + 0x8d, 0x14, 0x36, //0x00005076 leal (%rsi,%rsi), %edx + 0x44, 0x09, 0xe2, //0x00005079 orl %r12d, %edx + 0x89, 0xd7, //0x0000507c movl %edx, %edi + 0xf7, 0xd7, //0x0000507e notl %edi + 0x21, 0xcf, //0x00005080 andl %ecx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00005082 andl $-1431655766, %edi + 0x45, 0x31, 0xe4, //0x00005088 xorl %r12d, %r12d + 0x01, 0xf7, //0x0000508b addl %esi, %edi + 0x41, 0x0f, 0x92, 0xc4, //0x0000508d setb %r12b + 0x01, 0xff, //0x00005091 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00005093 xorl $1431655765, %edi + 0x21, 0xd7, //0x00005099 andl %edx, %edi + 0xf7, 0xd7, //0x0000509b notl %edi + 0x41, 0x21, 0xfe, //0x0000509d andl %edi, %r14d + //0x000050a0 LBB0_1063 + 0x4d, 0x85, 0xf6, //0x000050a0 testq %r14, %r14 + 0x0f, 0x85, 0xe4, 0x05, 0x00, 0x00, //0x000050a3 jne LBB0_1121 + 0x49, 0x83, 0xc7, 0x20, //0x000050a9 addq $32, %r15 + 0x49, 0x8d, 0x0c, 0x18, //0x000050ad leaq (%r8,%rbx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x000050b1 addq $-32, %rcx + 0x48, 0x83, 0xc3, 0xe0, //0x000050b5 addq $-32, %rbx + 0x48, 0x83, 0xf9, 0x3f, //0x000050b9 cmpq $63, %rcx + 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x000050bd jg LBB0_1059 + 0x4d, 0x85, 0xe4, //0x000050c3 testq %r12, %r12 + 0x0f, 0x85, 0xa5, 0x08, 0x00, 0x00, //0x000050c6 jne LBB0_1162 + 0x4b, 0x8d, 0x14, 0x0f, //0x000050cc leaq (%r15,%r9), %rdx + 0x48, 0x83, 0xc2, 0x01, //0x000050d0 addq $1, %rdx + 0x49, 0xf7, 0xd7, //0x000050d4 notq %r15 + 0x4d, 0x01, 0xc7, //0x000050d7 addq %r8, %r15 + //0x000050da LBB0_1067 + 0x4d, 0x85, 0xff, //0x000050da testq %r15, %r15 + 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x000050dd movq $8(%rsp), %rdi + 0x0f, 0x8e, 0x31, 0xfe, 0xff, 0xff, //0x000050e2 jle LBB0_1050 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000050e8 movq $-1, %r13 + 0xe9, 0xd7, 0x05, 0x00, 0x00, //0x000050ef jmp LBB0_1123 + //0x000050f4 LBB0_1069 + 0x4d, 0x8b, 0x27, //0x000050f4 movq (%r15), %r12 + 0x49, 0x29, 0xd4, //0x000050f7 subq %rdx, %r12 + 0x49, 0x01, 0xd3, //0x000050fa addq %rdx, %r11 + 0x45, 0x31, 0xf6, //0x000050fd xorl %r14d, %r14d + 0xc5, 0xfe, 0x6f, 0x05, 0x98, 0xaf, 0xff, 0xff, //0x00005100 vmovdqu $-20584(%rip), %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x70, 0xaf, 0xff, 0xff, //0x00005108 vmovdqu $-20624(%rip), %ymm1 /* LCPI0_7+0(%rip) */ + 0xc5, 0xe9, 0x76, 0xd2, //0x00005110 vpcmpeqd %xmm2, %xmm2, %xmm2 + 0xc5, 0xfe, 0x6f, 0x1d, 0xe4, 0xaf, 0xff, 0xff, //0x00005114 vmovdqu $-20508(%rip), %ymm3 /* LCPI0_11+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x3c, 0xaf, 0xff, 0xff, //0x0000511c vmovdqu $-20676(%rip), %ymm4 /* LCPI0_3+0(%rip) */ + 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00005124 vpxor %xmm9, %xmm9, %xmm9 + 0x45, 0x31, 0xc9, //0x00005129 xorl %r9d, %r9d + 0x45, 0x31, 0xc0, //0x0000512c xorl %r8d, %r8d + 0x31, 0xdb, //0x0000512f xorl %ebx, %ebx + 0x49, 0x83, 0xfc, 0x40, //0x00005131 cmpq $64, %r12 + 0x0f, 0x8c, 0x3d, 0x01, 0x00, 0x00, //0x00005135 jl LBB0_1078 + //0x0000513b LBB0_1072 + 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x0000513b vmovdqu (%r11), %ymm7 + 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x00005140 vmovdqu $32(%r11), %ymm6 + 0xc5, 0x45, 0x74, 0xc0, //0x00005146 vpcmpeqb %ymm0, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x0000514a vpmovmskb %ymm8, %esi + 0xc5, 0x4d, 0x74, 0xc0, //0x0000514f vpcmpeqb %ymm0, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00005153 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00005158 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x0000515c orq %rcx, %rsi + 0x48, 0x89, 0xf1, //0x0000515f movq %rsi, %rcx + 0x4c, 0x09, 0xc9, //0x00005162 orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00005165 jne LBB0_1074 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000516b movq $-1, %rsi + 0x45, 0x31, 0xc9, //0x00005172 xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00005175 jmp LBB0_1075 + //0x0000517a LBB0_1074 + 0x4c, 0x89, 0xc9, //0x0000517a movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x0000517d notq %rcx + 0x48, 0x21, 0xf1, //0x00005180 andq %rsi, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00005183 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xca, //0x00005187 orq %r9, %r10 + 0x4c, 0x89, 0xd7, //0x0000518a movq %r10, %rdi + 0x48, 0xf7, 0xd7, //0x0000518d notq %rdi + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00005190 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd6, //0x0000519a andq %rdx, %rsi + 0x48, 0x21, 0xfe, //0x0000519d andq %rdi, %rsi + 0x45, 0x31, 0xc9, //0x000051a0 xorl %r9d, %r9d + 0x48, 0x01, 0xce, //0x000051a3 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc1, //0x000051a6 setb %r9b + 0x48, 0x01, 0xf6, //0x000051aa addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000051ad movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x000051b7 xorq %rcx, %rsi + 0x4c, 0x21, 0xd6, //0x000051ba andq %r10, %rsi + 0x48, 0xf7, 0xd6, //0x000051bd notq %rsi + //0x000051c0 LBB0_1075 + 0xc5, 0x4d, 0x74, 0xc1, //0x000051c0 vpcmpeqb %ymm1, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x000051c4 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000051c9 shlq $32, %rcx + 0xc5, 0x45, 0x74, 0xc1, //0x000051cd vpcmpeqb %ymm1, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x000051d1 vpmovmskb %ymm8, %edx + 0x48, 0x09, 0xca, //0x000051d6 orq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x000051d9 andq %rsi, %rdx + 0xc4, 0xe1, 0xf9, 0x6e, 0xea, //0x000051dc vmovq %rdx, %xmm5 + 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x000051e1 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 + 0xc4, 0xc1, 0xf9, 0x7e, 0xea, //0x000051e7 vmovq %xmm5, %r10 + 0x4d, 0x31, 0xf2, //0x000051ec xorq %r14, %r10 + 0xc5, 0xc5, 0x74, 0xeb, //0x000051ef vpcmpeqb %ymm3, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xd5, //0x000051f3 vpmovmskb %ymm5, %edx + 0xc5, 0xcd, 0x74, 0xeb, //0x000051f7 vpcmpeqb %ymm3, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xcd, //0x000051fb vpmovmskb %ymm5, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000051ff shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00005203 orq %rcx, %rdx + 0x4c, 0x89, 0xd1, //0x00005206 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00005209 notq %rcx + 0x48, 0x21, 0xca, //0x0000520c andq %rcx, %rdx + 0xc5, 0xc5, 0x74, 0xec, //0x0000520f vpcmpeqb %ymm4, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xfd, //0x00005213 vpmovmskb %ymm5, %edi + 0xc5, 0xcd, 0x74, 0xec, //0x00005217 vpcmpeqb %ymm4, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xf5, //0x0000521b vpmovmskb %ymm5, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x0000521f shlq $32, %rsi + 0x48, 0x09, 0xf7, //0x00005223 orq %rsi, %rdi + 0x48, 0x21, 0xcf, //0x00005226 andq %rcx, %rdi + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00005229 je LBB0_1070 + //0x0000522f LBB0_1076 + 0x48, 0x8d, 0x4f, 0xff, //0x0000522f leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xce, //0x00005233 movq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00005236 andq %rdx, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x00005239 popcntq %rsi, %rsi + 0x4c, 0x01, 0xc6, //0x0000523e addq %r8, %rsi + 0x48, 0x39, 0xde, //0x00005241 cmpq %rbx, %rsi + 0x0f, 0x86, 0x0a, 0x04, 0x00, 0x00, //0x00005244 jbe LBB0_1120 + 0x48, 0x83, 0xc3, 0x01, //0x0000524a addq $1, %rbx + 0x48, 0x21, 0xcf, //0x0000524e andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00005251 jne LBB0_1076 + //0x00005257 LBB0_1070 + 0x49, 0xc1, 0xfa, 0x3f, //0x00005257 sarq $63, %r10 + 0xf3, 0x48, 0x0f, 0xb8, 0xca, //0x0000525b popcntq %rdx, %rcx + 0x49, 0x01, 0xc8, //0x00005260 addq %rcx, %r8 + 0x49, 0x83, 0xc3, 0x40, //0x00005263 addq $64, %r11 + 0x49, 0x83, 0xc4, 0xc0, //0x00005267 addq $-64, %r12 + 0x4d, 0x89, 0xd6, //0x0000526b movq %r10, %r14 + 0x49, 0x83, 0xfc, 0x40, //0x0000526e cmpq $64, %r12 + 0x0f, 0x8d, 0xc3, 0xfe, 0xff, 0xff, //0x00005272 jge LBB0_1072 + //0x00005278 LBB0_1078 + 0x4d, 0x85, 0xe4, //0x00005278 testq %r12, %r12 + 0x0f, 0x8e, 0xd3, 0x06, 0x00, 0x00, //0x0000527b jle LBB0_1160 + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x00005281 vmovdqu %ymm9, $96(%rsp) + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x00005287 vmovdqu %ymm9, $64(%rsp) + 0x44, 0x89, 0xd9, //0x0000528d movl %r11d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00005290 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00005296 cmpl $4033, %ecx + 0x0f, 0x82, 0x99, 0xfe, 0xff, 0xff, //0x0000529c jb LBB0_1072 + 0x49, 0x83, 0xfc, 0x20, //0x000052a2 cmpq $32, %r12 + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x000052a6 jb LBB0_1082 + 0xc4, 0xc1, 0x7e, 0x6f, 0x2b, //0x000052ac vmovdqu (%r11), %ymm5 + 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x000052b1 vmovdqu %ymm5, $64(%rsp) + 0x49, 0x83, 0xc3, 0x20, //0x000052b7 addq $32, %r11 + 0x49, 0x8d, 0x54, 0x24, 0xe0, //0x000052bb leaq $-32(%r12), %rdx + 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x000052c0 leaq $96(%rsp), %rdi + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000052c5 jmp LBB0_1083 + //0x000052ca LBB0_1082 + 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x000052ca leaq $64(%rsp), %rdi + 0x4c, 0x89, 0xe2, //0x000052cf movq %r12, %rdx + //0x000052d2 LBB0_1083 + 0x48, 0x83, 0xfa, 0x10, //0x000052d2 cmpq $16, %rdx + 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x000052d6 jb LBB0_1084 + 0xc4, 0xc1, 0x7a, 0x6f, 0x2b, //0x000052dc vmovdqu (%r11), %xmm5 + 0xc5, 0xfa, 0x7f, 0x2f, //0x000052e1 vmovdqu %xmm5, (%rdi) + 0x49, 0x83, 0xc3, 0x10, //0x000052e5 addq $16, %r11 + 0x48, 0x83, 0xc7, 0x10, //0x000052e9 addq $16, %rdi + 0x48, 0x83, 0xc2, 0xf0, //0x000052ed addq $-16, %rdx + 0x48, 0x83, 0xfa, 0x08, //0x000052f1 cmpq $8, %rdx + 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000052f5 jae LBB0_1089 + //0x000052fb LBB0_1085 + 0x48, 0x83, 0xfa, 0x04, //0x000052fb cmpq $4, %rdx + 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x000052ff jl LBB0_1086 + //0x00005305 LBB0_1090 + 0x41, 0x8b, 0x0b, //0x00005305 movl (%r11), %ecx + 0x89, 0x0f, //0x00005308 movl %ecx, (%rdi) + 0x49, 0x83, 0xc3, 0x04, //0x0000530a addq $4, %r11 + 0x48, 0x83, 0xc7, 0x04, //0x0000530e addq $4, %rdi + 0x48, 0x83, 0xc2, 0xfc, //0x00005312 addq $-4, %rdx + 0x48, 0x83, 0xfa, 0x02, //0x00005316 cmpq $2, %rdx + 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000531a jae LBB0_1091 + //0x00005320 LBB0_1087 + 0x4c, 0x89, 0xde, //0x00005320 movq %r11, %rsi + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005323 leaq $64(%rsp), %r11 + 0x48, 0x85, 0xd2, //0x00005328 testq %rdx, %rdx + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x0000532b jne LBB0_1092 + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x00005331 jmp LBB0_1072 + //0x00005336 LBB0_1084 + 0x48, 0x83, 0xfa, 0x08, //0x00005336 cmpq $8, %rdx + 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x0000533a jb LBB0_1085 + //0x00005340 LBB0_1089 + 0x49, 0x8b, 0x0b, //0x00005340 movq (%r11), %rcx + 0x48, 0x89, 0x0f, //0x00005343 movq %rcx, (%rdi) + 0x49, 0x83, 0xc3, 0x08, //0x00005346 addq $8, %r11 + 0x48, 0x83, 0xc7, 0x08, //0x0000534a addq $8, %rdi + 0x48, 0x83, 0xc2, 0xf8, //0x0000534e addq $-8, %rdx + 0x48, 0x83, 0xfa, 0x04, //0x00005352 cmpq $4, %rdx + 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x00005356 jge LBB0_1090 + //0x0000535c LBB0_1086 + 0x48, 0x83, 0xfa, 0x02, //0x0000535c cmpq $2, %rdx + 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00005360 jb LBB0_1087 + //0x00005366 LBB0_1091 + 0x41, 0x0f, 0xb7, 0x0b, //0x00005366 movzwl (%r11), %ecx + 0x66, 0x89, 0x0f, //0x0000536a movw %cx, (%rdi) + 0x49, 0x83, 0xc3, 0x02, //0x0000536d addq $2, %r11 + 0x48, 0x83, 0xc7, 0x02, //0x00005371 addq $2, %rdi + 0x48, 0x83, 0xc2, 0xfe, //0x00005375 addq $-2, %rdx + 0x4c, 0x89, 0xde, //0x00005379 movq %r11, %rsi + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x0000537c leaq $64(%rsp), %r11 + 0x48, 0x85, 0xd2, //0x00005381 testq %rdx, %rdx + 0x0f, 0x84, 0xb1, 0xfd, 0xff, 0xff, //0x00005384 je LBB0_1072 + //0x0000538a LBB0_1092 + 0x8a, 0x0e, //0x0000538a movb (%rsi), %cl + 0x88, 0x0f, //0x0000538c movb %cl, (%rdi) + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x0000538e leaq $64(%rsp), %r11 + 0xe9, 0xa3, 0xfd, 0xff, 0xff, //0x00005393 jmp LBB0_1072 + //0x00005398 LBB0_1093 + 0x48, 0x8d, 0x48, 0x05, //0x00005398 leaq $5(%rax), %rcx + //0x0000539c LBB0_1094 + 0x49, 0x3b, 0x0f, //0x0000539c cmpq (%r15), %rcx + 0x0f, 0x87, 0x74, 0xfb, 0xff, 0xff, //0x0000539f ja LBB0_1050 + 0x49, 0x89, 0x09, //0x000053a5 movq %rcx, (%r9) + 0x49, 0x89, 0xc5, //0x000053a8 movq %rax, %r13 + 0xe9, 0x69, 0xfb, 0xff, 0xff, //0x000053ab jmp LBB0_1050 + //0x000053b0 LBB0_1096 + 0x4d, 0x8b, 0x27, //0x000053b0 movq (%r15), %r12 + 0x49, 0x29, 0xd4, //0x000053b3 subq %rdx, %r12 + 0x49, 0x01, 0xd3, //0x000053b6 addq %rdx, %r11 + 0x45, 0x31, 0xf6, //0x000053b9 xorl %r14d, %r14d + 0xc5, 0xfe, 0x6f, 0x05, 0xdc, 0xac, 0xff, 0xff, //0x000053bc vmovdqu $-21284(%rip), %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0xb4, 0xac, 0xff, 0xff, //0x000053c4 vmovdqu $-21324(%rip), %ymm1 /* LCPI0_7+0(%rip) */ + 0xc5, 0xe9, 0x76, 0xd2, //0x000053cc vpcmpeqd %xmm2, %xmm2, %xmm2 + 0xc5, 0xfe, 0x6f, 0x1d, 0xe8, 0xac, 0xff, 0xff, //0x000053d0 vmovdqu $-21272(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x00, 0xad, 0xff, 0xff, //0x000053d8 vmovdqu $-21248(%rip), %ymm4 /* LCPI0_10+0(%rip) */ + 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x000053e0 vpxor %xmm9, %xmm9, %xmm9 + 0x45, 0x31, 0xc9, //0x000053e5 xorl %r9d, %r9d + 0x45, 0x31, 0xc0, //0x000053e8 xorl %r8d, %r8d + 0x31, 0xdb, //0x000053eb xorl %ebx, %ebx + 0x49, 0x83, 0xfc, 0x40, //0x000053ed cmpq $64, %r12 + 0x0f, 0x8c, 0x3d, 0x01, 0x00, 0x00, //0x000053f1 jl LBB0_1105 + //0x000053f7 LBB0_1099 + 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x000053f7 vmovdqu (%r11), %ymm7 + 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x000053fc vmovdqu $32(%r11), %ymm6 + 0xc5, 0x45, 0x74, 0xc0, //0x00005402 vpcmpeqb %ymm0, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x00005406 vpmovmskb %ymm8, %esi + 0xc5, 0x4d, 0x74, 0xc0, //0x0000540b vpcmpeqb %ymm0, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x0000540f vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00005414 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00005418 orq %rcx, %rsi + 0x48, 0x89, 0xf1, //0x0000541b movq %rsi, %rcx + 0x4c, 0x09, 0xc9, //0x0000541e orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00005421 jne LBB0_1101 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00005427 movq $-1, %rsi + 0x45, 0x31, 0xc9, //0x0000542e xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00005431 jmp LBB0_1102 + //0x00005436 LBB0_1101 + 0x4c, 0x89, 0xc9, //0x00005436 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x00005439 notq %rcx + 0x48, 0x21, 0xf1, //0x0000543c andq %rsi, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x0000543f leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xca, //0x00005443 orq %r9, %r10 + 0x4c, 0x89, 0xd7, //0x00005446 movq %r10, %rdi + 0x48, 0xf7, 0xd7, //0x00005449 notq %rdi + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000544c movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd6, //0x00005456 andq %rdx, %rsi + 0x48, 0x21, 0xfe, //0x00005459 andq %rdi, %rsi + 0x45, 0x31, 0xc9, //0x0000545c xorl %r9d, %r9d + 0x48, 0x01, 0xce, //0x0000545f addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc1, //0x00005462 setb %r9b + 0x48, 0x01, 0xf6, //0x00005466 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00005469 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00005473 xorq %rcx, %rsi + 0x4c, 0x21, 0xd6, //0x00005476 andq %r10, %rsi + 0x48, 0xf7, 0xd6, //0x00005479 notq %rsi + //0x0000547c LBB0_1102 + 0xc5, 0x4d, 0x74, 0xc1, //0x0000547c vpcmpeqb %ymm1, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00005480 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00005485 shlq $32, %rcx + 0xc5, 0x45, 0x74, 0xc1, //0x00005489 vpcmpeqb %ymm1, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xd0, //0x0000548d vpmovmskb %ymm8, %edx + 0x48, 0x09, 0xca, //0x00005492 orq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00005495 andq %rsi, %rdx + 0xc4, 0xe1, 0xf9, 0x6e, 0xea, //0x00005498 vmovq %rdx, %xmm5 + 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x0000549d vpclmulqdq $0, %xmm2, %xmm5, %xmm5 + 0xc4, 0xc1, 0xf9, 0x7e, 0xea, //0x000054a3 vmovq %xmm5, %r10 + 0x4d, 0x31, 0xf2, //0x000054a8 xorq %r14, %r10 + 0xc5, 0xc5, 0x74, 0xeb, //0x000054ab vpcmpeqb %ymm3, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xd5, //0x000054af vpmovmskb %ymm5, %edx + 0xc5, 0xcd, 0x74, 0xeb, //0x000054b3 vpcmpeqb %ymm3, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xcd, //0x000054b7 vpmovmskb %ymm5, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000054bb shlq $32, %rcx + 0x48, 0x09, 0xca, //0x000054bf orq %rcx, %rdx + 0x4c, 0x89, 0xd1, //0x000054c2 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x000054c5 notq %rcx + 0x48, 0x21, 0xca, //0x000054c8 andq %rcx, %rdx + 0xc5, 0xc5, 0x74, 0xec, //0x000054cb vpcmpeqb %ymm4, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xfd, //0x000054cf vpmovmskb %ymm5, %edi + 0xc5, 0xcd, 0x74, 0xec, //0x000054d3 vpcmpeqb %ymm4, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xf5, //0x000054d7 vpmovmskb %ymm5, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x000054db shlq $32, %rsi + 0x48, 0x09, 0xf7, //0x000054df orq %rsi, %rdi + 0x48, 0x21, 0xcf, //0x000054e2 andq %rcx, %rdi + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x000054e5 je LBB0_1097 + //0x000054eb LBB0_1103 + 0x48, 0x8d, 0x4f, 0xff, //0x000054eb leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xce, //0x000054ef movq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x000054f2 andq %rdx, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000054f5 popcntq %rsi, %rsi + 0x4c, 0x01, 0xc6, //0x000054fa addq %r8, %rsi + 0x48, 0x39, 0xde, //0x000054fd cmpq %rbx, %rsi + 0x0f, 0x86, 0x4e, 0x01, 0x00, 0x00, //0x00005500 jbe LBB0_1120 + 0x48, 0x83, 0xc3, 0x01, //0x00005506 addq $1, %rbx + 0x48, 0x21, 0xcf, //0x0000550a andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x0000550d jne LBB0_1103 + //0x00005513 LBB0_1097 + 0x49, 0xc1, 0xfa, 0x3f, //0x00005513 sarq $63, %r10 + 0xf3, 0x48, 0x0f, 0xb8, 0xca, //0x00005517 popcntq %rdx, %rcx + 0x49, 0x01, 0xc8, //0x0000551c addq %rcx, %r8 + 0x49, 0x83, 0xc3, 0x40, //0x0000551f addq $64, %r11 + 0x49, 0x83, 0xc4, 0xc0, //0x00005523 addq $-64, %r12 + 0x4d, 0x89, 0xd6, //0x00005527 movq %r10, %r14 + 0x49, 0x83, 0xfc, 0x40, //0x0000552a cmpq $64, %r12 + 0x0f, 0x8d, 0xc3, 0xfe, 0xff, 0xff, //0x0000552e jge LBB0_1099 + //0x00005534 LBB0_1105 + 0x4d, 0x85, 0xe4, //0x00005534 testq %r12, %r12 + 0x0f, 0x8e, 0x17, 0x04, 0x00, 0x00, //0x00005537 jle LBB0_1160 + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x0000553d vmovdqu %ymm9, $96(%rsp) + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x00005543 vmovdqu %ymm9, $64(%rsp) + 0x44, 0x89, 0xd9, //0x00005549 movl %r11d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000554c andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00005552 cmpl $4033, %ecx + 0x0f, 0x82, 0x99, 0xfe, 0xff, 0xff, //0x00005558 jb LBB0_1099 + 0x49, 0x83, 0xfc, 0x20, //0x0000555e cmpq $32, %r12 + 0x0f, 0x82, 0x1e, 0x00, 0x00, 0x00, //0x00005562 jb LBB0_1109 + 0xc4, 0xc1, 0x7e, 0x6f, 0x2b, //0x00005568 vmovdqu (%r11), %ymm5 + 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x0000556d vmovdqu %ymm5, $64(%rsp) + 0x49, 0x83, 0xc3, 0x20, //0x00005573 addq $32, %r11 + 0x49, 0x8d, 0x54, 0x24, 0xe0, //0x00005577 leaq $-32(%r12), %rdx + 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x0000557c leaq $96(%rsp), %rdi + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00005581 jmp LBB0_1110 + //0x00005586 LBB0_1109 + 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x00005586 leaq $64(%rsp), %rdi + 0x4c, 0x89, 0xe2, //0x0000558b movq %r12, %rdx + //0x0000558e LBB0_1110 + 0x48, 0x83, 0xfa, 0x10, //0x0000558e cmpq $16, %rdx + 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x00005592 jb LBB0_1111 + 0xc4, 0xc1, 0x7a, 0x6f, 0x2b, //0x00005598 vmovdqu (%r11), %xmm5 + 0xc5, 0xfa, 0x7f, 0x2f, //0x0000559d vmovdqu %xmm5, (%rdi) + 0x49, 0x83, 0xc3, 0x10, //0x000055a1 addq $16, %r11 + 0x48, 0x83, 0xc7, 0x10, //0x000055a5 addq $16, %rdi + 0x48, 0x83, 0xc2, 0xf0, //0x000055a9 addq $-16, %rdx + 0x48, 0x83, 0xfa, 0x08, //0x000055ad cmpq $8, %rdx + 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000055b1 jae LBB0_1116 + //0x000055b7 LBB0_1112 + 0x48, 0x83, 0xfa, 0x04, //0x000055b7 cmpq $4, %rdx + 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x000055bb jl LBB0_1113 + //0x000055c1 LBB0_1117 + 0x41, 0x8b, 0x0b, //0x000055c1 movl (%r11), %ecx + 0x89, 0x0f, //0x000055c4 movl %ecx, (%rdi) + 0x49, 0x83, 0xc3, 0x04, //0x000055c6 addq $4, %r11 + 0x48, 0x83, 0xc7, 0x04, //0x000055ca addq $4, %rdi + 0x48, 0x83, 0xc2, 0xfc, //0x000055ce addq $-4, %rdx + 0x48, 0x83, 0xfa, 0x02, //0x000055d2 cmpq $2, %rdx + 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000055d6 jae LBB0_1118 + //0x000055dc LBB0_1114 + 0x4c, 0x89, 0xde, //0x000055dc movq %r11, %rsi + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x000055df leaq $64(%rsp), %r11 + 0x48, 0x85, 0xd2, //0x000055e4 testq %rdx, %rdx + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000055e7 jne LBB0_1119 + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x000055ed jmp LBB0_1099 + //0x000055f2 LBB0_1111 + 0x48, 0x83, 0xfa, 0x08, //0x000055f2 cmpq $8, %rdx + 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x000055f6 jb LBB0_1112 + //0x000055fc LBB0_1116 + 0x49, 0x8b, 0x0b, //0x000055fc movq (%r11), %rcx + 0x48, 0x89, 0x0f, //0x000055ff movq %rcx, (%rdi) + 0x49, 0x83, 0xc3, 0x08, //0x00005602 addq $8, %r11 + 0x48, 0x83, 0xc7, 0x08, //0x00005606 addq $8, %rdi + 0x48, 0x83, 0xc2, 0xf8, //0x0000560a addq $-8, %rdx + 0x48, 0x83, 0xfa, 0x04, //0x0000560e cmpq $4, %rdx + 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x00005612 jge LBB0_1117 + //0x00005618 LBB0_1113 + 0x48, 0x83, 0xfa, 0x02, //0x00005618 cmpq $2, %rdx + 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x0000561c jb LBB0_1114 + //0x00005622 LBB0_1118 + 0x41, 0x0f, 0xb7, 0x0b, //0x00005622 movzwl (%r11), %ecx + 0x66, 0x89, 0x0f, //0x00005626 movw %cx, (%rdi) + 0x49, 0x83, 0xc3, 0x02, //0x00005629 addq $2, %r11 + 0x48, 0x83, 0xc7, 0x02, //0x0000562d addq $2, %rdi + 0x48, 0x83, 0xc2, 0xfe, //0x00005631 addq $-2, %rdx + 0x4c, 0x89, 0xde, //0x00005635 movq %r11, %rsi + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00005638 leaq $64(%rsp), %r11 + 0x48, 0x85, 0xd2, //0x0000563d testq %rdx, %rdx + 0x0f, 0x84, 0xb1, 0xfd, 0xff, 0xff, //0x00005640 je LBB0_1099 + //0x00005646 LBB0_1119 + 0x8a, 0x0e, //0x00005646 movb (%rsi), %cl + 0x88, 0x0f, //0x00005648 movb %cl, (%rdi) + 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x0000564a leaq $64(%rsp), %r11 + 0xe9, 0xa3, 0xfd, 0xff, 0xff, //0x0000564f jmp LBB0_1099 + //0x00005654 LBB0_1120 + 0x49, 0x8b, 0x0f, //0x00005654 movq (%r15), %rcx + 0x48, 0x0f, 0xbc, 0xd7, //0x00005657 bsfq %rdi, %rdx + 0x4c, 0x29, 0xe2, //0x0000565b subq %r12, %rdx + 0x48, 0x01, 0xd1, //0x0000565e addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00005661 addq $1, %rcx + 0x48, 0x8b, 0x74, 0x24, 0x08, //0x00005665 movq $8(%rsp), %rsi + 0x48, 0x89, 0x0e, //0x0000566a movq %rcx, (%rsi) + 0x49, 0x8b, 0x17, //0x0000566d movq (%r15), %rdx + 0x48, 0x39, 0xd1, //0x00005670 cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x00005673 cmovaq %rdx, %rcx + 0x48, 0x89, 0x0e, //0x00005677 movq %rcx, (%rsi) + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000567a movq $-1, %rcx + 0x48, 0x0f, 0x47, 0xc1, //0x00005681 cmovaq %rcx, %rax + 0x49, 0x89, 0xc5, //0x00005685 movq %rax, %r13 + 0xe9, 0x8c, 0xf8, 0xff, 0xff, //0x00005688 jmp LBB0_1050 + //0x0000568d LBB0_1121 + 0x41, 0x0f, 0xbc, 0xce, //0x0000568d bsfl %r14d, %ecx + 0x48, 0x01, 0xc1, //0x00005691 addq %rax, %rcx + 0x4c, 0x01, 0xf9, //0x00005694 addq %r15, %rcx + 0x48, 0x83, 0xc1, 0x02, //0x00005697 addq $2, %rcx + 0x48, 0x8b, 0x54, 0x24, 0x08, //0x0000569b movq $8(%rsp), %rdx + 0x48, 0x89, 0x0a, //0x000056a0 movq %rcx, (%rdx) + 0x49, 0x89, 0xc5, //0x000056a3 movq %rax, %r13 + 0xe9, 0x6e, 0xf8, 0xff, 0xff, //0x000056a6 jmp LBB0_1050 + //0x000056ab LBB0_1134 + 0x49, 0x89, 0x11, //0x000056ab movq %rdx, (%r9) + 0xe9, 0x66, 0xf8, 0xff, 0xff, //0x000056ae jmp LBB0_1050 + //0x000056b3 LBB0_1122 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000056b3 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000056ba movl $2, %esi + 0x48, 0x01, 0xf2, //0x000056bf addq %rsi, %rdx + 0x49, 0x01, 0xcf, //0x000056c2 addq %rcx, %r15 + 0x0f, 0x8e, 0x4e, 0xf8, 0xff, 0xff, //0x000056c5 jle LBB0_1050 + //0x000056cb LBB0_1123 + 0x0f, 0xb6, 0x0a, //0x000056cb movzbl (%rdx), %ecx + 0x80, 0xf9, 0x5c, //0x000056ce cmpb $92, %cl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000056d1 je LBB0_1122 + 0x80, 0xf9, 0x22, //0x000056d7 cmpb $34, %cl + 0x0f, 0x84, 0xf7, 0x01, 0x00, 0x00, //0x000056da je LBB0_1150 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000056e0 movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000056e7 movl $1, %esi + 0x48, 0x01, 0xf2, //0x000056ec addq %rsi, %rdx + 0x49, 0x01, 0xcf, //0x000056ef addq %rcx, %r15 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x000056f2 jg LBB0_1123 + 0xe9, 0x1c, 0xf8, 0xff, 0xff, //0x000056f8 jmp LBB0_1050 + //0x000056fd LBB0_1126 + 0x4c, 0x89, 0xdb, //0x000056fd movq %r11, %rbx + //0x00005700 LBB0_1127 + 0x49, 0x89, 0x19, //0x00005700 movq %rbx, (%r9) + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00005703 movq $-1, %r13 + 0xe9, 0x0a, 0xf8, 0xff, 0xff, //0x0000570a jmp LBB0_1050 + //0x0000570f LBB0_1128 + 0x66, 0x0f, 0xbc, 0xc9, //0x0000570f bsfw %cx, %cx + 0x0f, 0xb7, 0xf9, //0x00005713 movzwl %cx, %edi + 0x4c, 0x29, 0xda, //0x00005716 subq %r11, %rdx + 0x48, 0x01, 0xfa, //0x00005719 addq %rdi, %rdx + 0x48, 0x8d, 0x0c, 0x32, //0x0000571c leaq (%rdx,%rsi), %rcx + 0x49, 0x89, 0x09, //0x00005720 movq %rcx, (%r9) + 0x48, 0x85, 0xc9, //0x00005723 testq %rcx, %rcx + 0x0f, 0x8e, 0x64, 0xf8, 0xff, 0xff, //0x00005726 jle LBB0_1044 + 0x48, 0x8d, 0x0c, 0x16, //0x0000572c leaq (%rsi,%rdx), %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00005730 addq $1, %rcx + 0x48, 0x01, 0xf2, //0x00005734 addq %rsi, %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00005737 addq $-1, %rdx + 0x48, 0x01, 0xfb, //0x0000573b addq %rdi, %rbx + 0x48, 0x01, 0xf3, //0x0000573e addq %rsi, %rbx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00005741 movabsq $4294977024, %rsi + //0x0000574b LBB0_1130 + 0x0f, 0xb6, 0x3b, //0x0000574b movzbl (%rbx), %edi + 0x48, 0x83, 0xff, 0x20, //0x0000574e cmpq $32, %rdi + 0x0f, 0x87, 0x38, 0xf8, 0xff, 0xff, //0x00005752 ja LBB0_1044 + 0x48, 0x0f, 0xa3, 0xfe, //0x00005758 btq %rdi, %rsi + 0x0f, 0x83, 0x2e, 0xf8, 0xff, 0xff, //0x0000575c jae LBB0_1044 + 0x49, 0x89, 0x11, //0x00005762 movq %rdx, (%r9) + 0x48, 0x83, 0xc1, 0xff, //0x00005765 addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00005769 addq $-1, %rdx + 0x48, 0x83, 0xc3, 0xff, //0x0000576d addq $-1, %rbx + 0x48, 0x83, 0xf9, 0x01, //0x00005771 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00005775 jg LBB0_1130 + 0xe9, 0x10, 0xf8, 0xff, 0xff, //0x0000577b jmp LBB0_1044 + //0x00005780 LBB0_1133 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00005780 movq $-1, %rcx + 0xe9, 0x0c, 0x01, 0x00, 0x00, //0x00005787 jmp LBB0_1148 + //0x0000578c LBB0_1136 + 0x49, 0xc7, 0xc5, 0xfe, 0xff, 0xff, 0xff, //0x0000578c movq $-2, %r13 + 0x80, 0xfa, 0x61, //0x00005793 cmpb $97, %dl + 0x0f, 0x85, 0x7d, 0xf7, 0xff, 0xff, //0x00005796 jne LBB0_1050 + 0x48, 0x8d, 0x41, 0x01, //0x0000579c leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x000057a0 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x01, 0x6c, //0x000057a3 cmpb $108, $1(%r15,%rcx) + 0x0f, 0x85, 0x6a, 0xf7, 0xff, 0xff, //0x000057a9 jne LBB0_1050 + 0x48, 0x8d, 0x41, 0x02, //0x000057af leaq $2(%rcx), %rax + 0x49, 0x89, 0x01, //0x000057b3 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x02, 0x73, //0x000057b6 cmpb $115, $2(%r15,%rcx) + 0x0f, 0x85, 0x57, 0xf7, 0xff, 0xff, //0x000057bc jne LBB0_1050 + 0x48, 0x8d, 0x41, 0x03, //0x000057c2 leaq $3(%rcx), %rax + 0x49, 0x89, 0x01, //0x000057c6 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x03, 0x65, //0x000057c9 cmpb $101, $3(%r15,%rcx) + 0x0f, 0x85, 0x44, 0xf7, 0xff, 0xff, //0x000057cf jne LBB0_1050 + 0x48, 0x83, 0xc1, 0x04, //0x000057d5 addq $4, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000057d9 movq $8(%rsp), %rax + 0x48, 0x89, 0x08, //0x000057de movq %rcx, (%rax) + 0xe9, 0x33, 0xf7, 0xff, 0xff, //0x000057e1 jmp LBB0_1050 + //0x000057e6 LBB0_871 + 0x4d, 0x89, 0x29, //0x000057e6 movq %r13, (%r9) + 0x43, 0x80, 0x3c, 0x2f, 0x6e, //0x000057e9 cmpb $110, (%r15,%r13) + 0x0f, 0x85, 0x1e, 0xf7, 0xff, 0xff, //0x000057ee jne LBB0_1049 + 0x49, 0x89, 0x09, //0x000057f4 movq %rcx, (%r9) + 0x41, 0x80, 0x3c, 0x0f, 0x75, //0x000057f7 cmpb $117, (%r15,%rcx) + 0x0f, 0x85, 0x10, 0xf7, 0xff, 0xff, //0x000057fc jne LBB0_1049 + 0x48, 0x8d, 0x41, 0x01, //0x00005802 leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x00005806 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x01, 0x6c, //0x00005809 cmpb $108, $1(%r15,%rcx) + 0x0f, 0x85, 0xfd, 0xf6, 0xff, 0xff, //0x0000580f jne LBB0_1049 + 0x48, 0x8d, 0x41, 0x02, //0x00005815 leaq $2(%rcx), %rax + 0x49, 0x89, 0x01, //0x00005819 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x02, 0x6c, //0x0000581c cmpb $108, $2(%r15,%rcx) + 0x0f, 0x85, 0xea, 0xf6, 0xff, 0xff, //0x00005822 jne LBB0_1049 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00005828 jmp LBB0_1145 + //0x0000582d LBB0_1141 + 0x4d, 0x89, 0x29, //0x0000582d movq %r13, (%r9) + 0x43, 0x80, 0x3c, 0x2f, 0x74, //0x00005830 cmpb $116, (%r15,%r13) + 0x0f, 0x85, 0xd7, 0xf6, 0xff, 0xff, //0x00005835 jne LBB0_1049 + 0x49, 0x89, 0x09, //0x0000583b movq %rcx, (%r9) + 0x41, 0x80, 0x3c, 0x0f, 0x72, //0x0000583e cmpb $114, (%r15,%rcx) + 0x0f, 0x85, 0xc9, 0xf6, 0xff, 0xff, //0x00005843 jne LBB0_1049 + 0x48, 0x8d, 0x41, 0x01, //0x00005849 leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x0000584d movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x01, 0x75, //0x00005850 cmpb $117, $1(%r15,%rcx) + 0x0f, 0x85, 0xb6, 0xf6, 0xff, 0xff, //0x00005856 jne LBB0_1049 + 0x48, 0x8d, 0x41, 0x02, //0x0000585c leaq $2(%rcx), %rax + 0x49, 0x89, 0x01, //0x00005860 movq %rax, (%r9) + 0x41, 0x80, 0x7c, 0x0f, 0x02, 0x65, //0x00005863 cmpb $101, $2(%r15,%rcx) + 0x0f, 0x85, 0xa3, 0xf6, 0xff, 0xff, //0x00005869 jne LBB0_1049 + //0x0000586f LBB0_1145 + 0x48, 0x83, 0xc1, 0x03, //0x0000586f addq $3, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00005873 movq $8(%rsp), %rax + 0x48, 0x89, 0x08, //0x00005878 movq %rcx, (%rax) + 0xe9, 0x92, 0xf6, 0xff, 0xff, //0x0000587b jmp LBB0_1049 + //0x00005880 LBB0_842 + 0x48, 0x83, 0xc1, 0xff, //0x00005880 addq $-1, %rcx + 0x49, 0x89, 0xcd, //0x00005884 movq %rcx, %r13 + 0xe9, 0x8d, 0xf6, 0xff, 0xff, //0x00005887 jmp LBB0_1050 + //0x0000588c LBB0_978 + 0x49, 0x83, 0xc5, 0xff, //0x0000588c addq $-1, %r13 + 0xe9, 0x84, 0xf6, 0xff, 0xff, //0x00005890 jmp LBB0_1050 + //0x00005895 LBB0_1147 + 0x4c, 0x89, 0xc9, //0x00005895 movq %r9, %rcx + //0x00005898 LBB0_1148 + 0x48, 0xf7, 0xd1, //0x00005898 notq %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x0000589b movq $8(%rsp), %rax + 0x48, 0x01, 0x08, //0x000058a0 addq %rcx, (%rax) + 0xe9, 0x6a, 0xf6, 0xff, 0xff, //0x000058a3 jmp LBB0_1049 + //0x000058a8 LBB0_1158 + 0x4d, 0x89, 0xd9, //0x000058a8 movq %r11, %r9 + 0xe9, 0x0d, 0xf7, 0xff, 0xff, //0x000058ab jmp LBB0_861 + //0x000058b0 LBB0_1149 + 0x4c, 0x29, 0xd8, //0x000058b0 subq %r11, %rax + 0x48, 0x01, 0xf0, //0x000058b3 addq %rsi, %rax + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000058b6 movq $-1, %r13 + 0x48, 0x39, 0xd8, //0x000058bd cmpq %rbx, %rax + 0x0f, 0x82, 0xdc, 0xf4, 0xff, 0xff, //0x000058c0 jb LBB0_652 + 0xe9, 0x4e, 0xf6, 0xff, 0xff, //0x000058c6 jmp LBB0_1050 + //0x000058cb LBB0_1156 + 0x49, 0xc7, 0xc5, 0xfe, 0xff, 0xff, 0xff, //0x000058cb movq $-2, %r13 + 0xe9, 0x49, 0x00, 0x00, 0x00, //0x000058d2 jmp LBB0_1157 + //0x000058d7 LBB0_1150 + 0x4c, 0x29, 0xda, //0x000058d7 subq %r11, %rdx + 0x48, 0x83, 0xc2, 0x01, //0x000058da addq $1, %rdx + 0x48, 0x89, 0x17, //0x000058de movq %rdx, (%rdi) + 0x49, 0x89, 0xc5, //0x000058e1 movq %rax, %r13 + 0xe9, 0x30, 0xf6, 0xff, 0xff, //0x000058e4 jmp LBB0_1050 + //0x000058e9 LBB0_1151 + 0x49, 0x89, 0xc7, //0x000058e9 movq %rax, %r15 + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x000058ec jmp LBB0_1157 + //0x000058f1 LBB0_1152 + 0x4c, 0x01, 0xd8, //0x000058f1 addq %r11, %rax + 0x48, 0x85, 0xd2, //0x000058f4 testq %rdx, %rdx + 0x0f, 0x85, 0x5b, 0xd9, 0xff, 0xff, //0x000058f7 jne LBB0_638 + 0xe9, 0x8d, 0xd9, 0xff, 0xff, //0x000058fd jmp LBB0_643 + //0x00005902 LBB0_1153 + 0x4c, 0x8b, 0x7c, 0x24, 0x20, //0x00005902 movq $32(%rsp), %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00005907 addq $1, %r15 + 0x49, 0xc7, 0xc5, 0xfd, 0xff, 0xff, 0xff, //0x0000590b movq $-3, %r13 + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x00005912 jmp LBB0_1157 + //0x00005917 LBB0_1154 + 0x4c, 0x8b, 0x7c, 0x24, 0x20, //0x00005917 movq $32(%rsp), %r15 + 0x49, 0x83, 0xc7, 0x01, //0x0000591c addq $1, %r15 + //0x00005920 LBB0_1157 + 0x4d, 0x29, 0xe7, //0x00005920 subq %r12, %r15 + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00005923 movq $8(%rsp), %rax + 0x4c, 0x89, 0x38, //0x00005928 movq %r15, (%rax) + 0xe9, 0xe9, 0xf5, 0xff, 0xff, //0x0000592b jmp LBB0_1050 + //0x00005930 LBB0_1155 + 0x4c, 0x01, 0xda, //0x00005930 addq %r11, %rdx + 0x48, 0x83, 0xff, 0x10, //0x00005933 cmpq $16, %rdi + 0x0f, 0x83, 0x13, 0xf5, 0xff, 0xff, //0x00005937 jae LBB0_659 + 0xe9, 0x62, 0xf5, 0xff, 0xff, //0x0000593d jmp LBB0_663 + //0x00005942 LBB0_389 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00005942 movq $8(%rsp), %r9 + 0xe9, 0xb4, 0xfd, 0xff, 0xff, //0x00005947 jmp LBB0_1127 + //0x0000594c LBB0_1159 + 0x4c, 0x01, 0xda, //0x0000594c addq %r11, %rdx + 0xe9, 0x86, 0xf7, 0xff, 0xff, //0x0000594f jmp LBB0_1067 + //0x00005954 LBB0_1160 + 0x49, 0x8b, 0x07, //0x00005954 movq (%r15), %rax + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00005957 movq $8(%rsp), %rcx + 0x48, 0x89, 0x01, //0x0000595c movq %rax, (%rcx) + 0xe9, 0xb5, 0xf5, 0xff, 0xff, //0x0000595f jmp LBB0_1050 + //0x00005964 LBB0_1161 + 0x4c, 0x8b, 0x4c, 0x24, 0x08, //0x00005964 movq $8(%rsp), %r9 + 0x4c, 0x89, 0xeb, //0x00005969 movq %r13, %rbx + 0xe9, 0x8f, 0xfd, 0xff, 0xff, //0x0000596c jmp LBB0_1127 + //0x00005971 LBB0_1162 + 0x49, 0x8d, 0x48, 0xff, //0x00005971 leaq $-1(%r8), %rcx + 0x4c, 0x39, 0xf9, //0x00005975 cmpq %r15, %rcx + 0x0f, 0x84, 0x9b, 0xf5, 0xff, 0xff, //0x00005978 je LBB0_1050 + 0x4b, 0x8d, 0x14, 0x0f, //0x0000597e leaq (%r15,%r9), %rdx + 0x48, 0x83, 0xc2, 0x02, //0x00005982 addq $2, %rdx + 0x4d, 0x29, 0xf8, //0x00005986 subq %r15, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x00005989 addq $-2, %r8 + 0x4d, 0x89, 0xc7, //0x0000598d movq %r8, %r15 + 0xe9, 0x45, 0xf7, 0xff, 0xff, //0x00005990 jmp LBB0_1067 + 0x90, 0x90, 0x90, //0x00005995 .p2align 2, 0x90 + // // .set L0_0_set_505, LBB0_505-LJTI0_0 // // .set L0_0_set_504, LBB0_504-LJTI0_0 - // // .set L0_0_set_530, LBB0_530-LJTI0_0 + // // .set L0_0_set_490, LBB0_490-LJTI0_0 + // // .set L0_0_set_466, LBB0_466-LJTI0_0 + // // .set L0_0_set_540, LBB0_540-LJTI0_0 + // // .set L0_0_set_503, LBB0_503-LJTI0_0 // // .set L0_0_set_489, LBB0_489-LJTI0_0 - // // .set L0_0_set_567, LBB0_567-LJTI0_0 - //0x000058c8 LJTI0_0 - 0x1f, 0xd1, 0xff, 0xff, //0x000058c8 .long L0_0_set_532 - 0x18, 0xd1, 0xff, 0xff, //0x000058cc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058d0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058d4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058d8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058dc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058e0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058e4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058e8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058ec .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058f0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058f4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058f8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000058fc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005900 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005904 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005908 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000590c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005910 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005914 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005918 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000591c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005920 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005924 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005928 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000592c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005930 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005934 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005938 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000593c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005940 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005944 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005948 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000594c .long L0_0_set_531 - 0x86, 0xcd, 0xff, 0xff, //0x00005950 .long L0_0_set_490 - 0x18, 0xd1, 0xff, 0xff, //0x00005954 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005958 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000595c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005960 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005964 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005968 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x0000596c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005970 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005974 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005978 .long L0_0_set_531 - 0x7f, 0xcb, 0xff, 0xff, //0x0000597c .long L0_0_set_465 - 0x18, 0xd1, 0xff, 0xff, //0x00005980 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005984 .long L0_0_set_531 - 0x7f, 0xcb, 0xff, 0xff, //0x00005988 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x0000598c .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x00005990 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x00005994 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x00005998 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x0000599c .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x000059a0 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x000059a4 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x000059a8 .long L0_0_set_465 - 0x7f, 0xcb, 0xff, 0xff, //0x000059ac .long L0_0_set_465 - 0x18, 0xd1, 0xff, 0xff, //0x000059b0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059b4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059b8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059bc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059c0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059c4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059c8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059cc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059d0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059d4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059d8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059dc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059e0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059e4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059e8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059ec .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059f0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059f4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059f8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x000059fc .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a00 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a04 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a08 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a0c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a10 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a14 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a18 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a1c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a20 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a24 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a28 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a2c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a30 .long L0_0_set_531 - 0x76, 0xce, 0xff, 0xff, //0x00005a34 .long L0_0_set_504 - 0x18, 0xd1, 0xff, 0xff, //0x00005a38 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a3c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a40 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a44 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a48 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a4c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a50 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a54 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a58 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a5c .long L0_0_set_531 - 0x09, 0xd1, 0xff, 0xff, //0x00005a60 .long L0_0_set_530 - 0x18, 0xd1, 0xff, 0xff, //0x00005a64 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a68 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a6c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a70 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a74 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a78 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a7c .long L0_0_set_531 - 0x74, 0xcd, 0xff, 0xff, //0x00005a80 .long L0_0_set_489 - 0x18, 0xd1, 0xff, 0xff, //0x00005a84 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a88 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a8c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a90 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005a94 .long L0_0_set_531 - 0x74, 0xcd, 0xff, 0xff, //0x00005a98 .long L0_0_set_489 - 0x18, 0xd1, 0xff, 0xff, //0x00005a9c .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005aa0 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005aa4 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005aa8 .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005aac .long L0_0_set_531 - 0x18, 0xd1, 0xff, 0xff, //0x00005ab0 .long L0_0_set_531 - 0xf3, 0xd2, 0xff, 0xff, //0x00005ab4 .long L0_0_set_567 + // // .set L0_0_set_564, LBB0_564-LJTI0_0 + //0x00005998 LJTI0_0 + 0x7e, 0xcd, 0xff, 0xff, //0x00005998 .long L0_0_set_505 + 0x78, 0xcd, 0xff, 0xff, //0x0000599c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059a0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059a4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059a8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059ac .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059b0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059b4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059b8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059bc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059c0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059c4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059c8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059cc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059d0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059d4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059d8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059dc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059e0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059e4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059e8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059ec .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059f0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059f4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059f8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x000059fc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a00 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a04 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a08 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a0c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a10 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a14 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a18 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a1c .long L0_0_set_504 + 0x77, 0xcc, 0xff, 0xff, //0x00005a20 .long L0_0_set_490 + 0x78, 0xcd, 0xff, 0xff, //0x00005a24 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a28 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a2c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a30 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a34 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a38 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a3c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a40 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a44 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a48 .long L0_0_set_504 + 0x8e, 0xca, 0xff, 0xff, //0x00005a4c .long L0_0_set_466 + 0x78, 0xcd, 0xff, 0xff, //0x00005a50 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a54 .long L0_0_set_504 + 0x8e, 0xca, 0xff, 0xff, //0x00005a58 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a5c .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a60 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a64 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a68 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a6c .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a70 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a74 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a78 .long L0_0_set_466 + 0x8e, 0xca, 0xff, 0xff, //0x00005a7c .long L0_0_set_466 + 0x78, 0xcd, 0xff, 0xff, //0x00005a80 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a84 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a88 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a8c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a90 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a94 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a98 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005a9c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005aa0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005aa4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005aa8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005aac .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ab0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ab4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ab8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005abc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ac0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ac4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ac8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005acc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ad0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ad4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ad8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005adc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ae0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ae4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005ae8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005aec .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005af0 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005af4 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005af8 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005afc .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b00 .long L0_0_set_504 + 0x52, 0xcf, 0xff, 0xff, //0x00005b04 .long L0_0_set_540 + 0x78, 0xcd, 0xff, 0xff, //0x00005b08 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b0c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b10 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b14 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b18 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b1c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b20 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b24 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b28 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b2c .long L0_0_set_504 + 0x61, 0xcd, 0xff, 0xff, //0x00005b30 .long L0_0_set_503 + 0x78, 0xcd, 0xff, 0xff, //0x00005b34 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b38 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b3c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b40 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b44 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b48 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b4c .long L0_0_set_504 + 0x64, 0xcc, 0xff, 0xff, //0x00005b50 .long L0_0_set_489 + 0x78, 0xcd, 0xff, 0xff, //0x00005b54 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b58 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b5c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b60 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b64 .long L0_0_set_504 + 0x64, 0xcc, 0xff, 0xff, //0x00005b68 .long L0_0_set_489 + 0x78, 0xcd, 0xff, 0xff, //0x00005b6c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b70 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b74 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b78 .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b7c .long L0_0_set_504 + 0x78, 0xcd, 0xff, 0xff, //0x00005b80 .long L0_0_set_504 + 0xeb, 0xd1, 0xff, 0xff, //0x00005b84 .long L0_0_set_564 + // // .set L0_1_set_293, LBB0_293-LJTI0_1 + // // .set L0_1_set_292, LBB0_292-LJTI0_1 + // // .set L0_1_set_253, LBB0_253-LJTI0_1 + // // .set L0_1_set_230, LBB0_230-LJTI0_1 + // // .set L0_1_set_265, LBB0_265-LJTI0_1 // // .set L0_1_set_291, LBB0_291-LJTI0_1 - // // .set L0_1_set_290, LBB0_290-LJTI0_1 - // // .set L0_1_set_251, LBB0_251-LJTI0_1 - // // .set L0_1_set_226, LBB0_226-LJTI0_1 - // // .set L0_1_set_263, LBB0_263-LJTI0_1 - // // .set L0_1_set_289, LBB0_289-LJTI0_1 - // // .set L0_1_set_250, LBB0_250-LJTI0_1 - // // .set L0_1_set_323, LBB0_323-LJTI0_1 - //0x00005ab8 LJTI0_1 - 0xff, 0xb8, 0xff, 0xff, //0x00005ab8 .long L0_1_set_291 - 0xf8, 0xb8, 0xff, 0xff, //0x00005abc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ac0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ac4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ac8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005acc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ad0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ad4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ad8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005adc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ae0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ae4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ae8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005aec .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005af0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005af4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005af8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005afc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b00 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b04 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b08 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b0c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b10 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b14 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b18 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b1c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b20 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b24 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b28 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b2c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b30 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b34 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b38 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b3c .long L0_1_set_290 - 0x43, 0xb5, 0xff, 0xff, //0x00005b40 .long L0_1_set_251 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b44 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b48 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b4c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b50 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b54 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b58 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b5c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b60 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b64 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b68 .long L0_1_set_290 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b6c .long L0_1_set_226 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b70 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005b74 .long L0_1_set_290 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b78 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b7c .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b80 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b84 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b88 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b8c .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b90 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b94 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b98 .long L0_1_set_226 - 0x3f, 0xb3, 0xff, 0xff, //0x00005b9c .long L0_1_set_226 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ba0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ba4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ba8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bac .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bb0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bb4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bb8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bbc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bc0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bc4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bc8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bcc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bd0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bd4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bd8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bdc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005be0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005be4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005be8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bec .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bf0 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bf4 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bf8 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005bfc .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c00 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c04 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c08 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c0c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c10 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c14 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c18 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c1c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c20 .long L0_1_set_290 - 0x49, 0xb6, 0xff, 0xff, //0x00005c24 .long L0_1_set_263 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c28 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c2c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c30 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c34 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c38 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c3c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c40 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c44 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c48 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c4c .long L0_1_set_290 - 0xe3, 0xb8, 0xff, 0xff, //0x00005c50 .long L0_1_set_289 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c54 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c58 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c5c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c60 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c64 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c68 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c6c .long L0_1_set_290 - 0x31, 0xb5, 0xff, 0xff, //0x00005c70 .long L0_1_set_250 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c74 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c78 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c7c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c80 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c84 .long L0_1_set_290 - 0x31, 0xb5, 0xff, 0xff, //0x00005c88 .long L0_1_set_250 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c8c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c90 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c94 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c98 .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005c9c .long L0_1_set_290 - 0xf8, 0xb8, 0xff, 0xff, //0x00005ca0 .long L0_1_set_290 - 0xc2, 0xba, 0xff, 0xff, //0x00005ca4 .long L0_1_set_323 - // // .set L0_2_set_720, LBB0_720-LJTI0_2 - // // .set L0_2_set_724, LBB0_724-LJTI0_2 - // // .set L0_2_set_726, LBB0_726-LJTI0_2 - // // .set L0_2_set_748, LBB0_748-LJTI0_2 - // // .set L0_2_set_750, LBB0_750-LJTI0_2 - // // .set L0_2_set_753, LBB0_753-LJTI0_2 - //0x00005ca8 LJTI0_2 - 0xdc, 0xda, 0xff, 0xff, //0x00005ca8 .long L0_2_set_720 - 0x04, 0xdb, 0xff, 0xff, //0x00005cac .long L0_2_set_724 - 0x2f, 0xdb, 0xff, 0xff, //0x00005cb0 .long L0_2_set_726 - 0x79, 0xdc, 0xff, 0xff, //0x00005cb4 .long L0_2_set_748 - 0x90, 0xdc, 0xff, 0xff, //0x00005cb8 .long L0_2_set_750 - 0x78, 0xe0, 0xff, 0xff, //0x00005cbc .long L0_2_set_753 - // // .set L0_3_set_1060, LBB0_1060-LJTI0_3 - // // .set L0_3_set_1059, LBB0_1059-LJTI0_3 - // // .set L0_3_set_852, LBB0_852-LJTI0_3 - // // .set L0_3_set_870, LBB0_870-LJTI0_3 - // // .set L0_3_set_755, LBB0_755-LJTI0_3 - // // .set L0_3_set_926, LBB0_926-LJTI0_3 - // // .set L0_3_set_928, LBB0_928-LJTI0_3 - // // .set L0_3_set_931, LBB0_931-LJTI0_3 - // // .set L0_3_set_937, LBB0_937-LJTI0_3 - // // .set L0_3_set_944, LBB0_944-LJTI0_3 - //0x00005cc0 LJTI0_3 - 0xd6, 0xf1, 0xff, 0xff, //0x00005cc0 .long L0_3_set_1060 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cc4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cc8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ccc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cd0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cd4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cd8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cdc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ce0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ce4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ce8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cec .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cf0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cf4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cf8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005cfc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d00 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d04 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d08 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d0c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d10 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d14 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d18 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d1c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d20 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d24 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d28 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d2c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d30 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d34 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d38 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d3c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d40 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d44 .long L0_3_set_1059 - 0x8d, 0xe3, 0xff, 0xff, //0x00005d48 .long L0_3_set_852 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d4c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d50 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d54 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d58 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d5c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d60 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d64 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d68 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d6c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d70 .long L0_3_set_1059 - 0xd1, 0xe4, 0xff, 0xff, //0x00005d74 .long L0_3_set_870 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d78 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005d7c .long L0_3_set_1059 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d80 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d84 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d88 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d8c .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d90 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d94 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d98 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005d9c .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005da0 .long L0_3_set_755 - 0xa9, 0xdc, 0xff, 0xff, //0x00005da4 .long L0_3_set_755 - 0xcf, 0xf1, 0xff, 0xff, //0x00005da8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dac .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005db0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005db4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005db8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dbc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dc0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dc4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dc8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dcc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dd0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dd4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dd8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ddc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005de0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005de4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005de8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dec .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005df0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005df4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005df8 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005dfc .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e00 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e04 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e08 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e0c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e10 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e14 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e18 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e1c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e20 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e24 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e28 .long L0_3_set_1059 - 0x71, 0xe8, 0xff, 0xff, //0x00005e2c .long L0_3_set_926 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e30 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e34 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e38 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e3c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e40 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e44 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e48 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e4c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e50 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e54 .long L0_3_set_1059 - 0x95, 0xe8, 0xff, 0xff, //0x00005e58 .long L0_3_set_928 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e5c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e60 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e64 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e68 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e6c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e70 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e74 .long L0_3_set_1059 - 0xc3, 0xe8, 0xff, 0xff, //0x00005e78 .long L0_3_set_931 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e7c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e80 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e84 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e88 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e8c .long L0_3_set_1059 - 0xea, 0xe8, 0xff, 0xff, //0x00005e90 .long L0_3_set_937 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e94 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e98 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005e9c .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ea0 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ea4 .long L0_3_set_1059 - 0xcf, 0xf1, 0xff, 0xff, //0x00005ea8 .long L0_3_set_1059 - 0x11, 0xe9, 0xff, 0xff, //0x00005eac .long L0_3_set_944 - // // .set L0_4_set_922, LBB0_922-LJTI0_4 - // // .set L0_4_set_951, LBB0_951-LJTI0_4 - // // .set L0_4_set_924, LBB0_924-LJTI0_4 - // // .set L0_4_set_916, LBB0_916-LJTI0_4 - //0x00005eb0 LJTI0_4 - 0x54, 0xe6, 0xff, 0xff, //0x00005eb0 .long L0_4_set_922 - 0xe7, 0xe7, 0xff, 0xff, //0x00005eb4 .long L0_4_set_951 - 0x54, 0xe6, 0xff, 0xff, //0x00005eb8 .long L0_4_set_922 - 0x67, 0xe6, 0xff, 0xff, //0x00005ebc .long L0_4_set_924 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ec0 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ec4 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ec8 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ecc .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ed0 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ed4 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ed8 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005edc .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ee0 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ee4 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ee8 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005eec .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ef0 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ef4 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005ef8 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005efc .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f00 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f04 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f08 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f0c .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f10 .long L0_4_set_951 - 0xe7, 0xe7, 0xff, 0xff, //0x00005f14 .long L0_4_set_951 - 0x04, 0xe6, 0xff, 0xff, //0x00005f18 .long L0_4_set_916 - // // .set L0_5_set_806, LBB0_806-LJTI0_5 - // // .set L0_5_set_837, LBB0_837-LJTI0_5 - // // .set L0_5_set_808, LBB0_808-LJTI0_5 - // // .set L0_5_set_800, LBB0_800-LJTI0_5 - //0x00005f1c LJTI0_5 - 0xde, 0xdd, 0xff, 0xff, //0x00005f1c .long L0_5_set_806 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f20 .long L0_5_set_837 - 0xde, 0xdd, 0xff, 0xff, //0x00005f24 .long L0_5_set_806 - 0xf1, 0xdd, 0xff, 0xff, //0x00005f28 .long L0_5_set_808 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f2c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f30 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f34 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f38 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f3c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f40 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f44 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f48 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f4c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f50 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f54 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f58 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f5c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f60 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f64 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f68 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f6c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f70 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f74 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f78 .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f7c .long L0_5_set_837 - 0xf4, 0xdf, 0xff, 0xff, //0x00005f80 .long L0_5_set_837 - 0x8a, 0xdd, 0xff, 0xff, //0x00005f84 .long L0_5_set_800 - // // .set L0_6_set_1060, LBB0_1060-LJTI0_6 - // // .set L0_6_set_1065, LBB0_1065-LJTI0_6 - // // .set L0_6_set_1066, LBB0_1066-LJTI0_6 - // // .set L0_6_set_659, LBB0_659-LJTI0_6 - // // .set L0_6_set_1078, LBB0_1078-LJTI0_6 - // // .set L0_6_set_1103, LBB0_1103-LJTI0_6 - // // .set L0_6_set_1061, LBB0_1061-LJTI0_6 - // // .set L0_6_set_1105, LBB0_1105-LJTI0_6 - //0x00005f88 LJTI0_6 - 0x0e, 0xef, 0xff, 0xff, //0x00005f88 .long L0_6_set_1060 - 0x83, 0xef, 0xff, 0xff, //0x00005f8c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005f90 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005f94 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005f98 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005f9c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fa0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fa4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fa8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fac .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fb0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fb4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fb8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fbc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fc0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fc4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fc8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fcc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fd0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fd4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fd8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fdc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fe0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fe4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fe8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005fec .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005ff0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005ff4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005ff8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00005ffc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006000 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006004 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006008 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000600c .long L0_6_set_1065 - 0x8c, 0xef, 0xff, 0xff, //0x00006010 .long L0_6_set_1066 - 0x83, 0xef, 0xff, 0xff, //0x00006014 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006018 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000601c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006020 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006024 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006028 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000602c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006030 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006034 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006038 .long L0_6_set_1065 - 0x1e, 0xd4, 0xff, 0xff, //0x0000603c .long L0_6_set_659 - 0x83, 0xef, 0xff, 0xff, //0x00006040 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006044 .long L0_6_set_1065 - 0x1e, 0xd4, 0xff, 0xff, //0x00006048 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x0000604c .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006050 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006054 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006058 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x0000605c .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006060 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006064 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x00006068 .long L0_6_set_659 - 0x1e, 0xd4, 0xff, 0xff, //0x0000606c .long L0_6_set_659 - 0x83, 0xef, 0xff, 0xff, //0x00006070 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006074 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006078 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000607c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006080 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006084 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006088 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000608c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006090 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006094 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006098 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000609c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060a0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060a4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060a8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060ac .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060b0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060b4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060b8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060bc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060c0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060c4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060c8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060cc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060d0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060d4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060d8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060dc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060e0 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060e4 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060e8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060ec .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060f0 .long L0_6_set_1065 - 0x76, 0xf0, 0xff, 0xff, //0x000060f4 .long L0_6_set_1078 - 0x83, 0xef, 0xff, 0xff, //0x000060f8 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x000060fc .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006100 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006104 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006108 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000610c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006110 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006114 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006118 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000611c .long L0_6_set_1065 - 0x24, 0xf3, 0xff, 0xff, //0x00006120 .long L0_6_set_1103 - 0x83, 0xef, 0xff, 0xff, //0x00006124 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006128 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000612c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006130 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006134 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006138 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000613c .long L0_6_set_1065 - 0x4f, 0xef, 0xff, 0xff, //0x00006140 .long L0_6_set_1061 - 0x83, 0xef, 0xff, 0xff, //0x00006144 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006148 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000614c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006150 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006154 .long L0_6_set_1065 - 0x4f, 0xef, 0xff, 0xff, //0x00006158 .long L0_6_set_1061 - 0x83, 0xef, 0xff, 0xff, //0x0000615c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006160 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006164 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006168 .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x0000616c .long L0_6_set_1065 - 0x83, 0xef, 0xff, 0xff, //0x00006170 .long L0_6_set_1065 - 0x3b, 0xf3, 0xff, 0xff, //0x00006174 .long L0_6_set_1105 - //0x00006178 .p2align 2, 0x00 - //0x00006178 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00006178 .long 2 - 0x00, 0x00, 0x00, 0x00, //0x0000617c .p2align 4, 0x00 - //0x00006180 __UnquoteTab - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006180 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006190 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, //0x000061a0 QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, //0x000061d0 QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, //0x000061e0 QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' - 0x00, 0x00, 0x0d, 0x00, 0x09, 0xff, //0x000061f0 LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061f6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006206 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006216 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006226 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006236 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006246 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006256 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006266 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006276 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + // // .set L0_1_set_252, LBB0_252-LJTI0_1 + // // .set L0_1_set_324, LBB0_324-LJTI0_1 + //0x00005b88 LJTI0_1 + 0x5e, 0xb8, 0xff, 0xff, //0x00005b88 .long L0_1_set_293 + 0x58, 0xb8, 0xff, 0xff, //0x00005b8c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005b90 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005b94 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005b98 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005b9c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ba0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ba4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ba8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bac .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bb0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bb4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bb8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bbc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bc0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bc4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bc8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bcc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bd0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bd4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bd8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bdc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005be0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005be4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005be8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bec .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bf0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bf4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bf8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005bfc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c00 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c04 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c08 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c0c .long L0_1_set_292 + 0xa4, 0xb4, 0xff, 0xff, //0x00005c10 .long L0_1_set_253 + 0x58, 0xb8, 0xff, 0xff, //0x00005c14 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c18 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c1c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c20 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c24 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c28 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c2c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c30 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c34 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c38 .long L0_1_set_292 + 0xce, 0xb2, 0xff, 0xff, //0x00005c3c .long L0_1_set_230 + 0x58, 0xb8, 0xff, 0xff, //0x00005c40 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c44 .long L0_1_set_292 + 0xce, 0xb2, 0xff, 0xff, //0x00005c48 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c4c .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c50 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c54 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c58 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c5c .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c60 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c64 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c68 .long L0_1_set_230 + 0xce, 0xb2, 0xff, 0xff, //0x00005c6c .long L0_1_set_230 + 0x58, 0xb8, 0xff, 0xff, //0x00005c70 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c74 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c78 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c7c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c80 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c84 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c88 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c8c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c90 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c94 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c98 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005c9c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ca0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ca4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ca8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cac .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cb0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cb4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cb8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cbc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cc0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cc4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cc8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ccc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cd0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cd4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cd8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cdc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ce0 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ce4 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005ce8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cec .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cf0 .long L0_1_set_292 + 0xa0, 0xb5, 0xff, 0xff, //0x00005cf4 .long L0_1_set_265 + 0x58, 0xb8, 0xff, 0xff, //0x00005cf8 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005cfc .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d00 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d04 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d08 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d0c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d10 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d14 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d18 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d1c .long L0_1_set_292 + 0x3d, 0xb8, 0xff, 0xff, //0x00005d20 .long L0_1_set_291 + 0x58, 0xb8, 0xff, 0xff, //0x00005d24 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d28 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d2c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d30 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d34 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d38 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d3c .long L0_1_set_292 + 0x91, 0xb4, 0xff, 0xff, //0x00005d40 .long L0_1_set_252 + 0x58, 0xb8, 0xff, 0xff, //0x00005d44 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d48 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d4c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d50 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d54 .long L0_1_set_292 + 0x91, 0xb4, 0xff, 0xff, //0x00005d58 .long L0_1_set_252 + 0x58, 0xb8, 0xff, 0xff, //0x00005d5c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d60 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d64 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d68 .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d6c .long L0_1_set_292 + 0x58, 0xb8, 0xff, 0xff, //0x00005d70 .long L0_1_set_292 + 0x21, 0xba, 0xff, 0xff, //0x00005d74 .long L0_1_set_324 + // // .set L0_2_set_709, LBB0_709-LJTI0_2 + // // .set L0_2_set_737, LBB0_737-LJTI0_2 + // // .set L0_2_set_712, LBB0_712-LJTI0_2 + // // .set L0_2_set_739, LBB0_739-LJTI0_2 + // // .set L0_2_set_733, LBB0_733-LJTI0_2 + // // .set L0_2_set_741, LBB0_741-LJTI0_2 + //0x00005d78 LJTI0_2 + 0x0e, 0xd8, 0xff, 0xff, //0x00005d78 .long L0_2_set_709 + 0xa8, 0xdd, 0xff, 0xff, //0x00005d7c .long L0_2_set_737 + 0x25, 0xd8, 0xff, 0xff, //0x00005d80 .long L0_2_set_712 + 0xd4, 0xdd, 0xff, 0xff, //0x00005d84 .long L0_2_set_739 + 0x7e, 0xd9, 0xff, 0xff, //0x00005d88 .long L0_2_set_733 + 0xeb, 0xdd, 0xff, 0xff, //0x00005d8c .long L0_2_set_741 + // // .set L0_3_set_1050, LBB0_1050-LJTI0_3 + // // .set L0_3_set_1049, LBB0_1049-LJTI0_3 + // // .set L0_3_set_843, LBB0_843-LJTI0_3 + // // .set L0_3_set_863, LBB0_863-LJTI0_3 + // // .set L0_3_set_743, LBB0_743-LJTI0_3 + // // .set L0_3_set_867, LBB0_867-LJTI0_3 + // // .set L0_3_set_839, LBB0_839-LJTI0_3 + // // .set L0_3_set_869, LBB0_869-LJTI0_3 + // // .set L0_3_set_875, LBB0_875-LJTI0_3 + // // .set L0_3_set_878, LBB0_878-LJTI0_3 + //0x00005d90 LJTI0_3 + 0x89, 0xf1, 0xff, 0xff, //0x00005d90 .long L0_3_set_1050 + 0x82, 0xf1, 0xff, 0xff, //0x00005d94 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005d98 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005d9c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005da0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005da4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005da8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dac .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005db0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005db4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005db8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dbc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dc0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dc4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dc8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dcc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dd0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dd4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dd8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ddc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005de0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005de4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005de8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dec .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005df0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005df4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005df8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005dfc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e00 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e04 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e08 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e0c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e10 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e14 .long L0_3_set_1049 + 0xf3, 0xe0, 0xff, 0xff, //0x00005e18 .long L0_3_set_843 + 0x82, 0xf1, 0xff, 0xff, //0x00005e1c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e20 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e24 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e28 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e2c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e30 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e34 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e38 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e3c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e40 .long L0_3_set_1049 + 0x25, 0xe2, 0xff, 0xff, //0x00005e44 .long L0_3_set_863 + 0x82, 0xf1, 0xff, 0xff, //0x00005e48 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e4c .long L0_3_set_1049 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e50 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e54 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e58 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e5c .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e60 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e64 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e68 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e6c .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e70 .long L0_3_set_743 + 0xa5, 0xd9, 0xff, 0xff, //0x00005e74 .long L0_3_set_743 + 0x82, 0xf1, 0xff, 0xff, //0x00005e78 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e7c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e80 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e84 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e88 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e8c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e90 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e94 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e98 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005e9c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ea0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ea4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ea8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005eac .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005eb0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005eb4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005eb8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ebc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ec0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ec4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ec8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ecc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ed0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ed4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ed8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005edc .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ee0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ee4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ee8 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005eec .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ef0 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ef4 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005ef8 .long L0_3_set_1049 + 0x5f, 0xe2, 0xff, 0xff, //0x00005efc .long L0_3_set_867 + 0x82, 0xf1, 0xff, 0xff, //0x00005f00 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f04 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f08 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f0c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f10 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f14 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f18 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f1c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f20 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f24 .long L0_3_set_1049 + 0xb6, 0xe0, 0xff, 0xff, //0x00005f28 .long L0_3_set_839 + 0x82, 0xf1, 0xff, 0xff, //0x00005f2c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f30 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f34 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f38 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f3c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f40 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f44 .long L0_3_set_1049 + 0x86, 0xe2, 0xff, 0xff, //0x00005f48 .long L0_3_set_869 + 0x82, 0xf1, 0xff, 0xff, //0x00005f4c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f50 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f54 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f58 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f5c .long L0_3_set_1049 + 0xb6, 0xe2, 0xff, 0xff, //0x00005f60 .long L0_3_set_875 + 0x82, 0xf1, 0xff, 0xff, //0x00005f64 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f68 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f6c .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f70 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f74 .long L0_3_set_1049 + 0x82, 0xf1, 0xff, 0xff, //0x00005f78 .long L0_3_set_1049 + 0xf6, 0xe2, 0xff, 0xff, //0x00005f7c .long L0_3_set_878 + // // .set L0_4_set_929, LBB0_929-LJTI0_4 + // // .set L0_4_set_937, LBB0_937-LJTI0_4 + // // .set L0_4_set_931, LBB0_931-LJTI0_4 + // // .set L0_4_set_923, LBB0_923-LJTI0_4 + //0x00005f80 LJTI0_4 + 0x7a, 0xe4, 0xff, 0xff, //0x00005f80 .long L0_4_set_929 + 0x6a, 0xe5, 0xff, 0xff, //0x00005f84 .long L0_4_set_937 + 0x7a, 0xe4, 0xff, 0xff, //0x00005f88 .long L0_4_set_929 + 0x94, 0xe4, 0xff, 0xff, //0x00005f8c .long L0_4_set_931 + 0x6a, 0xe5, 0xff, 0xff, //0x00005f90 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005f94 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005f98 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005f9c .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fa0 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fa4 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fa8 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fac .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fb0 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fb4 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fb8 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fbc .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fc0 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fc4 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fc8 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fcc .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fd0 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fd4 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fd8 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fdc .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fe0 .long L0_4_set_937 + 0x6a, 0xe5, 0xff, 0xff, //0x00005fe4 .long L0_4_set_937 + 0x32, 0xe4, 0xff, 0xff, //0x00005fe8 .long L0_4_set_923 + // // .set L0_5_set_794, LBB0_794-LJTI0_5 + // // .set L0_5_set_825, LBB0_825-LJTI0_5 + // // .set L0_5_set_796, LBB0_796-LJTI0_5 + // // .set L0_5_set_788, LBB0_788-LJTI0_5 + //0x00005fec LJTI0_5 + 0x07, 0xdb, 0xff, 0xff, //0x00005fec .long L0_5_set_794 + 0x54, 0xdd, 0xff, 0xff, //0x00005ff0 .long L0_5_set_825 + 0x07, 0xdb, 0xff, 0xff, //0x00005ff4 .long L0_5_set_794 + 0x1a, 0xdb, 0xff, 0xff, //0x00005ff8 .long L0_5_set_796 + 0x54, 0xdd, 0xff, 0xff, //0x00005ffc .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006000 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006004 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006008 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x0000600c .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006010 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006014 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006018 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x0000601c .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006020 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006024 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006028 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x0000602c .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006030 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006034 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006038 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x0000603c .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006040 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006044 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006048 .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x0000604c .long L0_5_set_825 + 0x54, 0xdd, 0xff, 0xff, //0x00006050 .long L0_5_set_825 + 0xc0, 0xda, 0xff, 0xff, //0x00006054 .long L0_5_set_788 + // // .set L0_6_set_1050, LBB0_1050-LJTI0_6 + // // .set L0_6_set_1056, LBB0_1056-LJTI0_6 + // // .set L0_6_set_1057, LBB0_1057-LJTI0_6 + // // .set L0_6_set_654, LBB0_654-LJTI0_6 + // // .set L0_6_set_1069, LBB0_1069-LJTI0_6 + // // .set L0_6_set_1093, LBB0_1093-LJTI0_6 + // // .set L0_6_set_1051, LBB0_1051-LJTI0_6 + // // .set L0_6_set_1096, LBB0_1096-LJTI0_6 + //0x00006058 LJTI0_6 + 0xc1, 0xee, 0xff, 0xff, //0x00006058 .long L0_6_set_1050 + 0xaa, 0xef, 0xff, 0xff, //0x0000605c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006060 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006064 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006068 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000606c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006070 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006074 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006078 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000607c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006080 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006084 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006088 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000608c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006090 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006094 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006098 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000609c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060a0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060a4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060a8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060ac .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060b0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060b4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060b8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060bc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060c0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060c4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060c8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060cc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060d0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060d4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060d8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060dc .long L0_6_set_1056 + 0xb2, 0xef, 0xff, 0xff, //0x000060e0 .long L0_6_set_1057 + 0xaa, 0xef, 0xff, 0xff, //0x000060e4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060e8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060ec .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060f0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060f4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060f8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000060fc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006100 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006104 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006108 .long L0_6_set_1056 + 0x76, 0xed, 0xff, 0xff, //0x0000610c .long L0_6_set_654 + 0xaa, 0xef, 0xff, 0xff, //0x00006110 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006114 .long L0_6_set_1056 + 0x76, 0xed, 0xff, 0xff, //0x00006118 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x0000611c .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006120 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006124 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006128 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x0000612c .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006130 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006134 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x00006138 .long L0_6_set_654 + 0x76, 0xed, 0xff, 0xff, //0x0000613c .long L0_6_set_654 + 0xaa, 0xef, 0xff, 0xff, //0x00006140 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006144 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006148 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000614c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006150 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006154 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006158 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000615c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006160 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006164 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006168 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000616c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006170 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006174 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006178 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000617c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006180 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006184 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006188 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000618c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006190 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006194 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006198 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000619c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061a0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061a4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061a8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061ac .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061b0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061b4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061b8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061bc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061c0 .long L0_6_set_1056 + 0x9c, 0xf0, 0xff, 0xff, //0x000061c4 .long L0_6_set_1069 + 0xaa, 0xef, 0xff, 0xff, //0x000061c8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061cc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061d0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061d4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061d8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061dc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061e0 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061e4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061e8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061ec .long L0_6_set_1056 + 0x40, 0xf3, 0xff, 0xff, //0x000061f0 .long L0_6_set_1093 + 0xaa, 0xef, 0xff, 0xff, //0x000061f4 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061f8 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x000061fc .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006200 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006204 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006208 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000620c .long L0_6_set_1056 + 0x88, 0xef, 0xff, 0xff, //0x00006210 .long L0_6_set_1051 + 0xaa, 0xef, 0xff, 0xff, //0x00006214 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006218 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000621c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006220 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006224 .long L0_6_set_1056 + 0x88, 0xef, 0xff, 0xff, //0x00006228 .long L0_6_set_1051 + 0xaa, 0xef, 0xff, 0xff, //0x0000622c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006230 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006234 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006238 .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x0000623c .long L0_6_set_1056 + 0xaa, 0xef, 0xff, 0xff, //0x00006240 .long L0_6_set_1056 + 0x58, 0xf3, 0xff, 0xff, //0x00006244 .long L0_6_set_1096 + //0x00006248 .p2align 2, 0x00 + //0x00006248 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00006248 .long 2 + 0x00, 0x00, 0x00, 0x00, //0x0000624c .p2align 4, 0x00 + //0x00006250 __UnquoteTab + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006250 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006260 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, //0x00006270 QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006280 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006290 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, //0x000062a0 QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, //0x000062b0 QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' + 0x00, 0x00, 0x0d, 0x00, 0x09, 0xff, //0x000062c0 LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062c6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062d6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062e6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062f6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006306 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006316 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006326 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006336 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006346 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_subr.go index 33ea6db4..29ad7f00 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_array = 704 + _entry__skip_array = 704 ) const ( - _stack__skip_array = 240 + _stack__skip_array = 208 ) const ( - _size__skip_array = 17748 + _size__skip_array = 15384 ) var ( - _pcsp__skip_array = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x421e, 240}, - {0x421f, 48}, - {0x4221, 40}, - {0x4223, 32}, - {0x4225, 24}, - {0x4227, 16}, - {0x4228, 8}, - {0x422c, 0}, - {0x4554, 240}, - } + _pcsp__skip_array = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x3a59, 208}, + {0x3a5a, 48}, + {0x3a5c, 40}, + {0x3a5e, 32}, + {0x3a60, 24}, + {0x3a62, 16}, + {0x3a63, 8}, + {0x3a67, 0}, + {0x3c18, 208}, + } ) var _cfunc_skip_array = []loader.CFunc{ - {"_skip_array_entry", 0, _entry__skip_array, 0, nil}, - {"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array}, + {"_skip_array_entry", 0, _entry__skip_array, 0, nil}, + {"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_text_amd64.go index bbd29b69..89e167bb 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_array_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -111,4974 +109,4151 @@ var _text_skip_array = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000002b0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x000002c0 .p2align 4, 0x90 //0x000002c0 _skip_array - 0x55, //0x000002c0 pushq %rbp + 0x55, //0x000002c0 pushq %rbp 0x48, 0x89, 0xe5, //0x000002c1 movq %rsp, %rbp 0x41, 0x57, //0x000002c4 pushq %r15 0x41, 0x56, //0x000002c6 pushq %r14 0x41, 0x55, //0x000002c8 pushq %r13 0x41, 0x54, //0x000002ca pushq %r12 - 0x53, //0x000002cc pushq %rbx - 0x48, 0x81, 0xec, 0xc0, 0x00, 0x00, 0x00, //0x000002cd subq $192, %rsp - 0x49, 0x89, 0xc8, //0x000002d4 movq %rcx, %r8 - 0x49, 0x89, 0xd7, //0x000002d7 movq %rdx, %r15 - 0xc5, 0xfa, 0x6f, 0x05, 0x1e, 0xfd, 0xff, 0xff, //0x000002da vmovdqu $-738(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfa, 0x7f, 0x02, //0x000002e2 vmovdqu %xmm0, (%rdx) - 0x48, 0x89, 0x74, 0x24, 0x18, //0x000002e6 movq %rsi, $24(%rsp) - 0x4c, 0x8b, 0x1e, //0x000002eb movq (%rsi), %r11 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000002ee movq $-1, %r9 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000002f5 movl $1, %r14d - 0xc5, 0xfe, 0x6f, 0x2d, 0xbd, 0xfd, 0xff, 0xff, //0x000002fb vmovdqu $-579(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000303 movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0xcb, 0xfd, 0xff, 0xff, //0x0000030d vmovdqu $-565(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xe3, 0xfd, 0xff, 0xff, //0x00000315 vmovdqu $-541(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xfb, 0xfd, 0xff, 0xff, //0x0000031d vmovdqu $-517(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000325 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xce, 0xfe, 0xff, 0xff, //0x0000032a vmovdqu $-306(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xe6, 0xfe, 0xff, 0xff, //0x00000332 vmovdqu $-282(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xfe, 0xfe, 0xff, 0xff, //0x0000033a vmovdqu $-258(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x96, 0xfe, 0xff, 0xff, //0x00000342 vmovdqu $-362(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x4e, 0xff, 0xff, 0xff, //0x0000034a vmovdqu $-178(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x66, 0xfe, 0xff, 0xff, //0x00000352 vmovdqu $-410(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x0000035a vmovdqu $-546(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xf6, 0xfd, 0xff, 0xff, //0x00000362 vmovdqu $-522(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x0000036a movq %rcx, $40(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x30, //0x0000036f movq %rdi, $48(%rsp) - 0x48, 0x89, 0x54, 0x24, 0x38, //0x00000374 movq %rdx, $56(%rsp) - 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00000379 jmp LBB0_6 - //0x0000037e LBB0_1 - 0x41, 0x0f, 0xbc, 0xc1, //0x0000037e bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x00000382 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x00000385 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000389 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000038d movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00000392 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00000397 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x0000039c movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000039f movabsq $4294977024, %r12 - //0x000003a9 LBB0_2 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a9 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x000003ae movq %r11, (%rax) - //0x000003b1 LBB0_3 - 0x4c, 0x89, 0xe8, //0x000003b1 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000003b4 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000003be cmpq %rcx, %r13 - 0x0f, 0x87, 0x13, 0x41, 0x00, 0x00, //0x000003c1 ja LBB0_807 - //0x000003c7 LBB0_4 - 0x49, 0x8b, 0x0f, //0x000003c7 movq (%r15), %rcx - 0x49, 0x89, 0xce, //0x000003ca movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000003cd movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000003d0 testq %rcx, %rcx - 0x0f, 0x84, 0x01, 0x41, 0x00, 0x00, //0x000003d3 je LBB0_807 - //0x000003d9 LBB0_6 - 0x4c, 0x8b, 0x17, //0x000003d9 movq (%rdi), %r10 - 0x48, 0x8b, 0x4f, 0x08, //0x000003dc movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x000003e0 cmpq %rcx, %r11 - 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x000003e3 jae LBB0_11 - 0x43, 0x8a, 0x04, 0x1a, //0x000003e9 movb (%r10,%r11), %al - 0x3c, 0x0d, //0x000003ed cmpb $13, %al - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000003ef je LBB0_11 - 0x3c, 0x20, //0x000003f5 cmpb $32, %al - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000003f7 je LBB0_11 - 0x04, 0xf7, //0x000003fd addb $-9, %al - 0x3c, 0x01, //0x000003ff cmpb $1, %al - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000401 jbe LBB0_11 - 0x4d, 0x89, 0xdd, //0x00000407 movq %r11, %r13 - 0xe9, 0x73, 0x01, 0x00, 0x00, //0x0000040a jmp LBB0_36 - 0x90, //0x0000040f .p2align 4, 0x90 - //0x00000410 LBB0_11 - 0x4d, 0x8d, 0x6b, 0x01, //0x00000410 leaq $1(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000414 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000417 jae LBB0_15 - 0x43, 0x8a, 0x14, 0x2a, //0x0000041d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000421 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000424 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000042a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000042d je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000433 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000436 cmpb $1, %dl - 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x00000439 ja LBB0_36 - 0x90, //0x0000043f .p2align 4, 0x90 - //0x00000440 LBB0_15 - 0x4d, 0x8d, 0x6b, 0x02, //0x00000440 leaq $2(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000444 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000447 jae LBB0_19 - 0x43, 0x8a, 0x14, 0x2a, //0x0000044d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000451 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000454 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000045a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000045d je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000463 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000466 cmpb $1, %dl - 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x00000469 ja LBB0_36 - 0x90, //0x0000046f .p2align 4, 0x90 - //0x00000470 LBB0_19 - 0x4d, 0x8d, 0x6b, 0x03, //0x00000470 leaq $3(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000474 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000477 jae LBB0_23 - 0x43, 0x8a, 0x14, 0x2a, //0x0000047d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000481 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000484 je LBB0_23 - 0x80, 0xfa, 0x20, //0x0000048a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000048d je LBB0_23 - 0x80, 0xc2, 0xf7, //0x00000493 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000496 cmpb $1, %dl - 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x00000499 ja LBB0_36 - 0x90, //0x0000049f .p2align 4, 0x90 - //0x000004a0 LBB0_23 - 0x4d, 0x8d, 0x6b, 0x04, //0x000004a0 leaq $4(%r11), %r13 - 0x48, 0x89, 0xce, //0x000004a4 movq %rcx, %rsi - 0x4c, 0x29, 0xee, //0x000004a7 subq %r13, %rsi - 0x0f, 0x86, 0xc3, 0x3f, 0x00, 0x00, //0x000004aa jbe LBB0_773 - 0x48, 0x83, 0xfe, 0x20, //0x000004b0 cmpq $32, %rsi - 0x0f, 0x82, 0xba, 0x27, 0x00, 0x00, //0x000004b4 jb LBB0_531 - 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x000004ba movq $-4, %rsi - 0x4c, 0x29, 0xde, //0x000004c1 subq %r11, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004c4 .p2align 4, 0x90 - //0x000004d0 LBB0_26 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2a, //0x000004d0 vmovdqu (%r10,%r13), %ymm0 - 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x000004d6 vpshufb %ymm0, %ymm5, %ymm1 - 0xc5, 0xfd, 0x74, 0xc1, //0x000004db vpcmpeqb %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x000004df vpmovmskb %ymm0, %edx - 0x83, 0xfa, 0xff, //0x000004e3 cmpl $-1, %edx - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x000004e6 jne LBB0_35 - 0x49, 0x83, 0xc5, 0x20, //0x000004ec addq $32, %r13 - 0x48, 0x8d, 0x04, 0x31, //0x000004f0 leaq (%rcx,%rsi), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x000004f4 addq $-32, %rax - 0x48, 0x83, 0xc6, 0xe0, //0x000004f8 addq $-32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x000004fc cmpq $31, %rax - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000500 ja LBB0_26 - 0x4d, 0x89, 0xd5, //0x00000506 movq %r10, %r13 - 0x49, 0x29, 0xf5, //0x00000509 subq %rsi, %r13 - 0x48, 0x01, 0xce, //0x0000050c addq %rcx, %rsi - 0x48, 0x85, 0xf6, //0x0000050f testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00000512 je LBB0_34 - //0x00000518 LBB0_29 - 0x4d, 0x89, 0xcb, //0x00000518 movq %r9, %r11 - 0x4e, 0x8d, 0x0c, 0x2e, //0x0000051b leaq (%rsi,%r13), %r9 - 0x31, 0xd2, //0x0000051f xorl %edx, %edx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000521 .p2align 4, 0x90 - //0x00000530 LBB0_30 - 0x41, 0x0f, 0xbe, 0x44, 0x15, 0x00, //0x00000530 movsbl (%r13,%rdx), %eax - 0x83, 0xf8, 0x20, //0x00000536 cmpl $32, %eax - 0x0f, 0x87, 0x4c, 0x22, 0x00, 0x00, //0x00000539 ja LBB0_492 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000053f btq %rax, %r12 - 0x0f, 0x83, 0x42, 0x22, 0x00, 0x00, //0x00000543 jae LBB0_492 - 0x48, 0x83, 0xc2, 0x01, //0x00000549 addq $1, %rdx - 0x48, 0x39, 0xd6, //0x0000054d cmpq %rdx, %rsi - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000550 jne LBB0_30 - 0x4d, 0x89, 0xcd, //0x00000556 movq %r9, %r13 - 0x4d, 0x89, 0xd9, //0x00000559 movq %r11, %r9 - //0x0000055c LBB0_34 - 0x4d, 0x29, 0xd5, //0x0000055c subq %r10, %r13 - 0x49, 0x39, 0xcd, //0x0000055f cmpq %rcx, %r13 - 0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000562 jb LBB0_36 - 0xe9, 0x0e, 0x3f, 0x00, 0x00, //0x00000568 jmp LBB0_774 - 0x90, 0x90, 0x90, //0x0000056d .p2align 4, 0x90 - //0x00000570 LBB0_35 - 0xf7, 0xd2, //0x00000570 notl %edx - 0x44, 0x0f, 0xbc, 0xea, //0x00000572 bsfl %edx, %r13d - 0x49, 0x29, 0xf5, //0x00000576 subq %rsi, %r13 - 0x49, 0x39, 0xcd, //0x00000579 cmpq %rcx, %r13 - 0x0f, 0x83, 0xf9, 0x3e, 0x00, 0x00, //0x0000057c jae LBB0_774 - //0x00000582 LBB0_36 - 0x4d, 0x8d, 0x5d, 0x01, //0x00000582 leaq $1(%r13), %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00000586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000058b movq %r11, (%rax) - 0x43, 0x0f, 0xbe, 0x14, 0x2a, //0x0000058e movsbl (%r10,%r13), %edx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000593 movq $-1, %rax - 0x85, 0xd2, //0x0000059a testl %edx, %edx - 0x0f, 0x84, 0x38, 0x3f, 0x00, 0x00, //0x0000059c je LBB0_807 - 0x49, 0x8d, 0x4e, 0xff, //0x000005a2 leaq $-1(%r14), %rcx - 0x43, 0x8b, 0x34, 0xf7, //0x000005a6 movl (%r15,%r14,8), %esi - 0x49, 0x83, 0xf9, 0xff, //0x000005aa cmpq $-1, %r9 - 0x4d, 0x0f, 0x44, 0xcd, //0x000005ae cmoveq %r13, %r9 - 0x83, 0xc6, 0xff, //0x000005b2 addl $-1, %esi - 0x83, 0xfe, 0x05, //0x000005b5 cmpl $5, %esi - 0x0f, 0x87, 0x16, 0x02, 0x00, 0x00, //0x000005b8 ja LBB0_85 - 0x48, 0x8d, 0x1d, 0x4f, 0x42, 0x00, 0x00, //0x000005be leaq $16975(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x34, 0xb3, //0x000005c5 movslq (%rbx,%rsi,4), %rsi - 0x48, 0x01, 0xde, //0x000005c9 addq %rbx, %rsi - 0xff, 0xe6, //0x000005cc jmpq *%rsi - //0x000005ce LBB0_39 - 0x83, 0xfa, 0x2c, //0x000005ce cmpl $44, %edx - 0x0f, 0x84, 0x12, 0x06, 0x00, 0x00, //0x000005d1 je LBB0_143 - 0x83, 0xfa, 0x5d, //0x000005d7 cmpl $93, %edx - 0x0f, 0x84, 0xdd, 0x01, 0x00, 0x00, //0x000005da je LBB0_41 - 0xe9, 0xee, 0x3e, 0x00, 0x00, //0x000005e0 jmp LBB0_806 - //0x000005e5 LBB0_42 - 0x80, 0xfa, 0x5d, //0x000005e5 cmpb $93, %dl - 0x0f, 0x84, 0xcf, 0x01, 0x00, 0x00, //0x000005e8 je LBB0_41 - 0x4b, 0xc7, 0x04, 0xf7, 0x01, 0x00, 0x00, 0x00, //0x000005ee movq $1, (%r15,%r14,8) - 0x83, 0xfa, 0x7b, //0x000005f6 cmpl $123, %edx - 0x0f, 0x86, 0xe1, 0x01, 0x00, 0x00, //0x000005f9 jbe LBB0_86 - 0xe9, 0xcf, 0x3e, 0x00, 0x00, //0x000005ff jmp LBB0_806 - //0x00000604 LBB0_44 - 0x80, 0xfa, 0x22, //0x00000604 cmpb $34, %dl - 0x0f, 0x85, 0xc6, 0x3e, 0x00, 0x00, //0x00000607 jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x04, 0x00, 0x00, 0x00, //0x0000060d movq $4, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000615 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000619 testb $64, %r8b - 0x0f, 0x85, 0x47, 0x07, 0x00, 0x00, //0x0000061d jne LBB0_154 - 0x41, 0xf6, 0xc0, 0x20, //0x00000623 testb $32, %r8b - 0x0f, 0x85, 0x19, 0x0b, 0x00, 0x00, //0x00000627 jne LBB0_200 - 0x4c, 0x89, 0xfb, //0x0000062d movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000630 subq %r11, %rbx - 0x0f, 0x84, 0x36, 0x40, 0x00, 0x00, //0x00000633 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000639 cmpq $64, %rbx - 0x0f, 0x82, 0x5c, 0x29, 0x00, 0x00, //0x0000063d jb LBB0_559 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000643 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x0000064a subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x0000064d leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000651 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000658 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000065b .p2align 4, 0x90 - //0x00000660 LBB0_50 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000660 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000666 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000066d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000671 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000675 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000679 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x0000067d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000681 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000685 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000689 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000068d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000691 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000694 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000698 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000069b jne LBB0_59 - 0x4d, 0x85, 0xc0, //0x000006a1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x000006a4 jne LBB0_61 - 0x45, 0x31, 0xc0, //0x000006aa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x000006ad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x000006b0 jne LBB0_63 - //0x000006b6 LBB0_53 - 0x48, 0x83, 0xc3, 0xc0, //0x000006b6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x000006ba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x000006be addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x000006c2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000006c6 ja LBB0_50 - 0xe9, 0xbd, 0x24, 0x00, 0x00, //0x000006cc jmp LBB0_54 - //0x000006d1 LBB0_59 - 0x4c, 0x89, 0xf0, //0x000006d1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006d4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x000006d9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000006dd jne LBB0_62 - 0x4c, 0x0f, 0xbc, 0xf2, //0x000006e3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x000006e7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x000006ea jmp LBB0_62 - //0x000006ef LBB0_61 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006ef movq %r9, $64(%rsp) - //0x000006f4 LBB0_62 - 0x4c, 0x89, 0xc0, //0x000006f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000006f7 notq %rax - 0x48, 0x21, 0xd0, //0x000006fa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x000006fd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000701 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000704 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000707 notq %rdi - 0x48, 0x21, 0xd7, //0x0000070a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000070d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000717 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000071a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000071d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000720 setb %r8b - 0x48, 0x01, 0xff, //0x00000724 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000727 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000731 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000734 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000737 notq %rdi - 0x48, 0x21, 0xfe, //0x0000073a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000073d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000742 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000745 je LBB0_53 - //0x0000074b LBB0_63 - 0x4c, 0x0f, 0xbc, 0xde, //0x0000074b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x0000074f subq %rcx, %r11 - //0x00000752 LBB0_64 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000752 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000757 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000075c testq %r11, %r11 - 0x0f, 0x89, 0xb3, 0x0c, 0x00, 0x00, //0x0000075f jns LBB0_252 - 0xe9, 0x29, 0x3d, 0x00, 0x00, //0x00000765 jmp LBB0_634 - //0x0000076a LBB0_66 - 0x80, 0xfa, 0x3a, //0x0000076a cmpb $58, %dl - 0x0f, 0x85, 0x60, 0x3d, 0x00, 0x00, //0x0000076d jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x00, 0x00, 0x00, 0x00, //0x00000773 movq $0, (%r15,%r14,8) - 0xe9, 0x47, 0xfc, 0xff, 0xff, //0x0000077b jmp LBB0_4 - //0x00000780 LBB0_68 - 0x83, 0xfa, 0x2c, //0x00000780 cmpl $44, %edx - 0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x00000783 jne LBB0_69 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000789 cmpq $4095, %r14 - 0x0f, 0x8f, 0xf1, 0x3c, 0x00, 0x00, //0x00000790 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000796 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x0000079a movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x03, 0x00, 0x00, 0x00, //0x0000079d movq $3, $8(%r15,%r14,8) - 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000007a6 jmp LBB0_4 - //0x000007ab LBB0_70 - 0x83, 0xfa, 0x22, //0x000007ab cmpl $34, %edx - 0x0f, 0x84, 0x57, 0x04, 0x00, 0x00, //0x000007ae je LBB0_71 - //0x000007b4 LBB0_69 - 0x83, 0xfa, 0x7d, //0x000007b4 cmpl $125, %edx - 0x0f, 0x85, 0x16, 0x3d, 0x00, 0x00, //0x000007b7 jne LBB0_806 - //0x000007bd LBB0_41 - 0x49, 0x89, 0x0f, //0x000007bd movq %rcx, (%r15) - 0x49, 0x89, 0xce, //0x000007c0 movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000007c3 movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000007c6 testq %rcx, %rcx - 0x0f, 0x85, 0x0a, 0xfc, 0xff, 0xff, //0x000007c9 jne LBB0_6 - 0xe9, 0x06, 0x3d, 0x00, 0x00, //0x000007cf jmp LBB0_807 - //0x000007d4 LBB0_85 - 0x49, 0x89, 0x0f, //0x000007d4 movq %rcx, (%r15) - 0x83, 0xfa, 0x7b, //0x000007d7 cmpl $123, %edx - 0x0f, 0x87, 0xf3, 0x3c, 0x00, 0x00, //0x000007da ja LBB0_806 - //0x000007e0 LBB0_86 - 0x4b, 0x8d, 0x34, 0x2a, //0x000007e0 leaq (%r10,%r13), %rsi - 0x89, 0xd1, //0x000007e4 movl %edx, %ecx - 0x48, 0x8d, 0x15, 0xdf, 0x42, 0x00, 0x00, //0x000007e6 leaq $17119(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x000007ed movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x000007f1 addq %rdx, %rcx - 0xff, 0xe1, //0x000007f4 jmpq *%rcx - //0x000007f6 LBB0_87 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000007f6 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x4f, 0x08, //0x000007fb movq $8(%rdi), %r9 - 0x41, 0xf6, 0xc0, 0x40, //0x000007ff testb $64, %r8b - 0x0f, 0x85, 0x24, 0x06, 0x00, 0x00, //0x00000803 jne LBB0_164 - 0x4d, 0x29, 0xe9, //0x00000809 subq %r13, %r9 - 0x0f, 0x84, 0xa0, 0x3c, 0x00, 0x00, //0x0000080c je LBB0_775 - 0x80, 0x3e, 0x30, //0x00000812 cmpb $48, (%rsi) - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00000815 jne LBB0_93 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000081b movl $1, %r8d - 0x49, 0x83, 0xf9, 0x01, //0x00000821 cmpq $1, %r9 - 0x0f, 0x84, 0x54, 0x1d, 0x00, 0x00, //0x00000825 je LBB0_464 - 0x43, 0x8a, 0x0c, 0x1a, //0x0000082b movb (%r10,%r11), %cl - 0x80, 0xc1, 0xd2, //0x0000082f addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00000832 cmpb $55, %cl - 0x0f, 0x87, 0x44, 0x1d, 0x00, 0x00, //0x00000835 ja LBB0_464 - 0x0f, 0xb6, 0xc1, //0x0000083b movzbl %cl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000083e movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000848 btq %rax, %rcx - 0x0f, 0x83, 0x2d, 0x1d, 0x00, 0x00, //0x0000084c jae LBB0_464 - //0x00000852 LBB0_93 - 0x48, 0x89, 0x74, 0x24, 0x20, //0x00000852 movq %rsi, $32(%rsp) - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000857 movq $-1, %r15 - 0x49, 0x83, 0xf9, 0x20, //0x0000085e cmpq $32, %r9 - 0x0f, 0x82, 0x0d, 0x27, 0x00, 0x00, //0x00000862 jb LBB0_557 - 0x45, 0x31, 0xc0, //0x00000868 xorl %r8d, %r8d - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000086b movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000872 movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000879 .p2align 4, 0x90 - //0x00000880 LBB0_95 - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000880 movq $32(%rsp), %rax - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x00, //0x00000885 vmovdqu (%rax,%r8), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x0000088b vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x00000890 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x00000894 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x00000898 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0xbc, 0xf9, 0xff, 0xff, //0x0000089c vpcmpeqb $-1604(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000008a4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000008a8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xcc, 0xf9, 0xff, 0xff, //0x000008ac vpcmpeqb $-1588(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000008b4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000008b8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000008bc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000008c0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000008c4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000008c8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000008cc vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000008d0 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x000008d4 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x000008d7 bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x000008db cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000008de je LBB0_97 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x000008e4 movl $-1, %eax - 0xd3, 0xe0, //0x000008e9 shll %cl, %eax - 0xf7, 0xd0, //0x000008eb notl %eax - 0x21, 0xc2, //0x000008ed andl %eax, %edx - 0x21, 0xc7, //0x000008ef andl %eax, %edi - 0x21, 0xf0, //0x000008f1 andl %esi, %eax - 0x89, 0xc6, //0x000008f3 movl %eax, %esi - //0x000008f5 LBB0_97 - 0x8d, 0x5a, 0xff, //0x000008f5 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000008f8 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0xbe, 0xf8, 0xff, 0xff, //0x000008fa vmovdqu $-1858(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0xd2, 0x1f, 0x00, 0x00, //0x00000902 jne LBB0_501 - 0x8d, 0x5f, 0xff, //0x00000908 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000090b andl %edi, %ebx - 0x0f, 0x85, 0xc7, 0x1f, 0x00, 0x00, //0x0000090d jne LBB0_501 - 0x8d, 0x5e, 0xff, //0x00000913 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000916 andl %esi, %ebx - 0x0f, 0x85, 0xbc, 0x1f, 0x00, 0x00, //0x00000918 jne LBB0_501 - 0x85, 0xd2, //0x0000091e testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000920 je LBB0_103 - 0x0f, 0xbc, 0xd2, //0x00000926 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000929 cmpq $-1, %r14 - 0x0f, 0x85, 0xa6, 0x21, 0x00, 0x00, //0x0000092d jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000933 addq %r8, %rdx - 0x49, 0x89, 0xd6, //0x00000936 movq %rdx, %r14 - //0x00000939 LBB0_103 - 0x85, 0xff, //0x00000939 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000093b je LBB0_106 - 0x0f, 0xbc, 0xd7, //0x00000941 bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000944 cmpq $-1, %r11 - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000948 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x0000094e addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x00000951 movq %rdx, %r11 - //0x00000954 LBB0_106 - 0x85, 0xf6, //0x00000954 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000956 je LBB0_109 - 0x0f, 0xbc, 0xd6, //0x0000095c bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x0000095f cmpq $-1, %r15 - 0x0f, 0x85, 0x70, 0x21, 0x00, 0x00, //0x00000963 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000969 addq %r8, %rdx - 0x49, 0x89, 0xd7, //0x0000096c movq %rdx, %r15 - //0x0000096f LBB0_109 - 0x83, 0xf9, 0x20, //0x0000096f cmpl $32, %ecx - 0x0f, 0x85, 0x15, 0x09, 0x00, 0x00, //0x00000972 jne LBB0_224 - 0x49, 0x83, 0xc1, 0xe0, //0x00000978 addq $-32, %r9 - 0x49, 0x83, 0xc0, 0x20, //0x0000097c addq $32, %r8 - 0x49, 0x83, 0xf9, 0x1f, //0x00000980 cmpq $31, %r9 - 0x0f, 0x87, 0xf6, 0xfe, 0xff, 0xff, //0x00000984 ja LBB0_95 - 0xc5, 0xf8, 0x77, //0x0000098a vzeroupper - 0xc5, 0x7e, 0x6f, 0x35, 0x4b, 0xf8, 0xff, 0xff, //0x0000098d vmovdqu $-1973(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xa3, 0xf8, 0xff, 0xff, //0x00000995 vmovdqu $-1885(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x7b, 0xf8, 0xff, 0xff, //0x0000099d vmovdqu $-1925(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x53, 0xf8, 0xff, 0xff, //0x000009a5 vmovdqu $-1965(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xab, 0xf7, 0xff, 0xff, //0x000009ad vmovdqu $-2133(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x83, 0xf7, 0xff, 0xff, //0x000009b5 vmovdqu $-2173(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000009bd vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x05, 0x56, 0xf7, 0xff, 0xff, //0x000009c2 vmovdqu $-2218(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x2e, 0xf7, 0xff, 0xff, //0x000009ca vmovdqu $-2258(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x06, 0xf7, 0xff, 0xff, //0x000009d2 vmovdqu $-2298(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xde, 0xf6, 0xff, 0xff, //0x000009da vmovdqu $-2338(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x4c, 0x03, 0x44, 0x24, 0x20, //0x000009e2 addq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x000009e7 cmpq $16, %r9 - 0x0f, 0x82, 0x47, 0x01, 0x00, 0x00, //0x000009eb jb LBB0_130 - //0x000009f1 LBB0_112 - 0x4d, 0x89, 0xc4, //0x000009f1 movq %r8, %r12 - 0x4c, 0x2b, 0x64, 0x24, 0x20, //0x000009f4 subq $32(%rsp), %r12 - 0x31, 0xc0, //0x000009f9 xorl %eax, %eax - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009fb .p2align 4, 0x90 - //0x00000a00 LBB0_113 - 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x00, //0x00000a00 vmovdqu (%r8,%rax), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x32, 0xf6, 0xff, 0xff, //0x00000a06 vpcmpgtb $-2510(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a0e vmovdqu $-2502(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00000a16 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00000a1a vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a1e vpcmpeqb $-2502(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x42, 0xf6, 0xff, 0xff, //0x00000a26 vpcmpeqb $-2494(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x00000a2e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0xe6, 0xf5, 0xff, 0xff, //0x00000a32 vpand $-2586(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x3e, 0xf6, 0xff, 0xff, //0x00000a3a vpcmpeqb $-2498(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x46, 0xf6, 0xff, 0xff, //0x00000a42 vpcmpeqb $-2490(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x00000a4a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x00000a4e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00000a52 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000a56 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x00000a5a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x00000a5e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00000a62 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00000a66 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00000a68 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00000a6b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000a6e je LBB0_115 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00000a74 movl $-1, %ebx - 0xd3, 0xe3, //0x00000a79 shll %cl, %ebx - 0xf7, 0xd3, //0x00000a7b notl %ebx - 0x21, 0xda, //0x00000a7d andl %ebx, %edx - 0x21, 0xdf, //0x00000a7f andl %ebx, %edi - 0x21, 0xf3, //0x00000a81 andl %esi, %ebx - 0x89, 0xde, //0x00000a83 movl %ebx, %esi - //0x00000a85 LBB0_115 - 0xc5, 0xfe, 0x6f, 0x25, 0x13, 0xf8, 0xff, 0xff, //0x00000a85 vmovdqu $-2029(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2b, 0xf7, 0xff, 0xff, //0x00000a8d vmovdqu $-2261(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x8d, 0x5a, 0xff, //0x00000a95 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00000a98 andl %edx, %ebx - 0x0f, 0x85, 0xa1, 0x21, 0x00, 0x00, //0x00000a9a jne LBB0_528 - 0x8d, 0x5f, 0xff, //0x00000aa0 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000aa3 andl %edi, %ebx - 0x0f, 0x85, 0x96, 0x21, 0x00, 0x00, //0x00000aa5 jne LBB0_528 - 0x8d, 0x5e, 0xff, //0x00000aab leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000aae andl %esi, %ebx - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000ab0 jne LBB0_528 - 0x85, 0xd2, //0x00000ab6 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ab8 je LBB0_121 - 0x0f, 0xbc, 0xd2, //0x00000abe bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000ac1 cmpq $-1, %r14 - 0x0f, 0x85, 0xcc, 0x21, 0x00, 0x00, //0x00000ac5 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000acb addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000ace addq %rax, %rdx - 0x49, 0x89, 0xd6, //0x00000ad1 movq %rdx, %r14 - //0x00000ad4 LBB0_121 - 0x85, 0xff, //0x00000ad4 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ad6 je LBB0_124 - 0x0f, 0xbc, 0xd7, //0x00000adc bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000adf cmpq $-1, %r11 - 0x0f, 0x85, 0xae, 0x21, 0x00, 0x00, //0x00000ae3 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000ae9 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000aec addq %rax, %rdx - 0x49, 0x89, 0xd3, //0x00000aef movq %rdx, %r11 - //0x00000af2 LBB0_124 - 0x85, 0xf6, //0x00000af2 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000af4 je LBB0_127 - 0x0f, 0xbc, 0xd6, //0x00000afa bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x00000afd cmpq $-1, %r15 - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000b01 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000b07 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000b0a addq %rax, %rdx - 0x49, 0x89, 0xd7, //0x00000b0d movq %rdx, %r15 - //0x00000b10 LBB0_127 - 0x83, 0xf9, 0x10, //0x00000b10 cmpl $16, %ecx - 0x0f, 0x85, 0x06, 0x0f, 0x00, 0x00, //0x00000b13 jne LBB0_348 - 0x49, 0x83, 0xc1, 0xf0, //0x00000b19 addq $-16, %r9 - 0x48, 0x83, 0xc0, 0x10, //0x00000b1d addq $16, %rax - 0x49, 0x83, 0xf9, 0x0f, //0x00000b21 cmpq $15, %r9 - 0x0f, 0x87, 0xd5, 0xfe, 0xff, 0xff, //0x00000b25 ja LBB0_113 - 0x49, 0x01, 0xc0, //0x00000b2b addq %rax, %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b2e movabsq $4294977024, %r12 - //0x00000b38 LBB0_130 - 0x4d, 0x85, 0xc9, //0x00000b38 testq %r9, %r9 - 0xc5, 0xfe, 0x6f, 0x25, 0x5d, 0xf7, 0xff, 0xff, //0x00000b3b vmovdqu $-2211(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x84, 0xf5, 0x0e, 0x00, 0x00, //0x00000b43 je LBB0_350 - 0x4b, 0x8d, 0x34, 0x08, //0x00000b49 leaq (%r8,%r9), %rsi - 0x4c, 0x89, 0xc7, //0x00000b4d movq %r8, %rdi - 0x48, 0x2b, 0x7c, 0x24, 0x20, //0x00000b50 subq $32(%rsp), %rdi - 0x31, 0xc9, //0x00000b55 xorl %ecx, %ecx - 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xf6, 0xff, 0xff, //0x00000b57 vmovdqu $-2463(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00000b5f jmp LBB0_135 - //0x00000b64 LBB0_132 - 0x49, 0x83, 0xff, 0xff, //0x00000b64 cmpq $-1, %r15 - 0x0f, 0x85, 0xdf, 0x20, 0x00, 0x00, //0x00000b68 jne LBB0_529 - 0x4c, 0x8d, 0x3c, 0x0f, //0x00000b6e leaq (%rdi,%rcx), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b72 .p2align 4, 0x90 - //0x00000b80 LBB0_134 - 0x48, 0x83, 0xc1, 0x01, //0x00000b80 addq $1, %rcx - 0x49, 0x39, 0xc9, //0x00000b84 cmpq %rcx, %r9 - 0x0f, 0x84, 0x15, 0x1c, 0x00, 0x00, //0x00000b87 je LBB0_493 - //0x00000b8d LBB0_135 - 0x41, 0x0f, 0xbe, 0x14, 0x08, //0x00000b8d movsbl (%r8,%rcx), %edx - 0x8d, 0x42, 0xd0, //0x00000b92 leal $-48(%rdx), %eax - 0x83, 0xf8, 0x0a, //0x00000b95 cmpl $10, %eax - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000b98 jb LBB0_134 - 0x8d, 0x5a, 0xd5, //0x00000b9e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00000ba1 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000ba4 ja LBB0_140 - 0x48, 0x8d, 0x15, 0xc7, 0x42, 0x00, 0x00, //0x00000baa leaq $17095(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x04, 0x9a, //0x00000bb1 movslq (%rdx,%rbx,4), %rax - 0x48, 0x01, 0xd0, //0x00000bb5 addq %rdx, %rax - 0xff, 0xe0, //0x00000bb8 jmpq *%rax - //0x00000bba LBB0_138 - 0x49, 0x83, 0xfe, 0xff, //0x00000bba cmpq $-1, %r14 - 0x0f, 0x85, 0x89, 0x20, 0x00, 0x00, //0x00000bbe jne LBB0_529 - 0x4c, 0x8d, 0x34, 0x0f, //0x00000bc4 leaq (%rdi,%rcx), %r14 - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00000bc8 jmp LBB0_134 - //0x00000bcd LBB0_140 - 0x83, 0xfa, 0x65, //0x00000bcd cmpl $101, %edx - 0x0f, 0x85, 0x65, 0x0e, 0x00, 0x00, //0x00000bd0 jne LBB0_349 - //0x00000bd6 LBB0_141 - 0x49, 0x83, 0xfb, 0xff, //0x00000bd6 cmpq $-1, %r11 - 0x0f, 0x85, 0x6d, 0x20, 0x00, 0x00, //0x00000bda jne LBB0_529 - 0x4c, 0x8d, 0x1c, 0x0f, //0x00000be0 leaq (%rdi,%rcx), %r11 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x00000be4 jmp LBB0_134 - //0x00000be9 LBB0_143 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000be9 cmpq $4095, %r14 - 0x0f, 0x8f, 0x91, 0x38, 0x00, 0x00, //0x00000bf0 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000bf6 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x00000bfa movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000bfd movq $0, $8(%r15,%r14,8) - 0xe9, 0xbc, 0xf7, 0xff, 0xff, //0x00000c06 jmp LBB0_4 - //0x00000c0b LBB0_71 - 0x4b, 0xc7, 0x04, 0xf7, 0x02, 0x00, 0x00, 0x00, //0x00000c0b movq $2, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000c13 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000c17 testb $64, %r8b - 0x0f, 0x85, 0x1b, 0x04, 0x00, 0x00, //0x00000c1b jne LBB0_188 - 0x41, 0xf6, 0xc0, 0x20, //0x00000c21 testb $32, %r8b - 0x0f, 0x85, 0x75, 0x06, 0x00, 0x00, //0x00000c25 jne LBB0_225 - 0x4c, 0x89, 0xfb, //0x00000c2b movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000c2e subq %r11, %rbx - 0x0f, 0x84, 0x38, 0x3a, 0x00, 0x00, //0x00000c31 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000c37 cmpq $64, %rbx - 0x0f, 0x82, 0x9f, 0x23, 0x00, 0x00, //0x00000c3b jb LBB0_561 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000c41 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x00000c48 subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x00000c4b leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000c4f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000c56 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c59 .p2align 4, 0x90 - //0x00000c60 LBB0_76 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000c60 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000c66 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00000c6d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000c71 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000c75 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000c79 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x00000c7d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000c81 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000c85 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000c89 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x00000c8d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000c91 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000c94 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000c98 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000c9b jne LBB0_147 - 0x4d, 0x85, 0xc0, //0x00000ca1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000ca4 jne LBB0_149 - 0x45, 0x31, 0xc0, //0x00000caa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00000cad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00000cb0 jne LBB0_151 - //0x00000cb6 LBB0_79 - 0x48, 0x83, 0xc3, 0xc0, //0x00000cb6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x00000cba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x00000cbe addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00000cc2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000cc6 ja LBB0_76 - 0xe9, 0xfc, 0x1f, 0x00, 0x00, //0x00000ccc jmp LBB0_80 - //0x00000cd1 LBB0_147 - 0x4c, 0x89, 0xf0, //0x00000cd1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cd4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00000cd9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000cdd jne LBB0_150 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00000ce3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00000ce7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000cea jmp LBB0_150 - //0x00000cef LBB0_149 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cef movq %r9, $64(%rsp) - //0x00000cf4 LBB0_150 - 0x4c, 0x89, 0xc0, //0x00000cf4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000cf7 notq %rax - 0x48, 0x21, 0xd0, //0x00000cfa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x00000cfd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000d01 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000d04 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d07 notq %rdi - 0x48, 0x21, 0xd7, //0x00000d0a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d0d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000d17 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x00000d1a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x00000d1d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000d20 setb %r8b - 0x48, 0x01, 0xff, //0x00000d24 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000d27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000d31 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000d34 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d37 notq %rdi - 0x48, 0x21, 0xfe, //0x00000d3a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000d3d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000d42 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000d45 je LBB0_79 - //0x00000d4b LBB0_151 - 0x4c, 0x0f, 0xbc, 0xde, //0x00000d4b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x00000d4f subq %rcx, %r11 - //0x00000d52 LBB0_152 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000d52 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000d57 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00000d5c testq %r11, %r11 - 0x0f, 0x89, 0x71, 0x0e, 0x00, 0x00, //0x00000d5f jns LBB0_368 - 0xe9, 0x29, 0x37, 0x00, 0x00, //0x00000d65 jmp LBB0_634 - //0x00000d6a LBB0_154 - 0x4d, 0x89, 0xfe, //0x00000d6a movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00000d6d subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00000d70 cmpq $32, %r14 - 0x0f, 0x8c, 0xc1, 0x21, 0x00, 0x00, //0x00000d74 jl LBB0_553 - 0x4d, 0x89, 0xcc, //0x00000d7a movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x00000d7d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00000d81 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00000d84 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00000d89 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00000d8c xorl %r11d, %r11d - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00000d8f jmp LBB0_156 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d94 .p2align 4, 0x90 - //0x00000da0 LBB0_159 - 0x44, 0x89, 0xdb, //0x00000da0 movl %r11d, %ebx - 0xf7, 0xd3, //0x00000da3 notl %ebx - 0x21, 0xf3, //0x00000da5 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00000da7 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00000daa orl %r11d, %edx - 0x89, 0xd1, //0x00000dad movl %edx, %ecx - 0xf7, 0xd1, //0x00000daf notl %ecx - 0x21, 0xf1, //0x00000db1 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000db3 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00000db9 xorl %r11d, %r11d - 0x01, 0xd9, //0x00000dbc addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00000dbe setb %r11b - 0x01, 0xc9, //0x00000dc2 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000dc4 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00000dca andl %edx, %ecx - 0xf7, 0xd1, //0x00000dcc notl %ecx - 0x41, 0x21, 0xc9, //0x00000dce andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x00000dd1 testq %r9, %r9 - 0x0f, 0x85, 0xa4, 0xf5, 0xff, 0xff, //0x00000dd4 jne LBB0_1 - //0x00000dda LBB0_160 - 0x49, 0x83, 0xc6, 0x20, //0x00000dda addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00000dde leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000de2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00000de6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00000dea cmpq $63, %rcx - 0x0f, 0x8e, 0x11, 0x1a, 0x00, 0x00, //0x00000dee jle LBB0_161 - //0x00000df4 LBB0_156 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00000df4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00000dfb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00000dff vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00000e03 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00000e07 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00000e0b testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00000e0d jne LBB0_159 - 0x4d, 0x85, 0xdb, //0x00000e13 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00000e16 jne LBB0_159 - 0x45, 0x31, 0xdb, //0x00000e1c xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x00000e1f testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x00000e22 je LBB0_160 - 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000e28 jmp LBB0_1 - //0x00000e2d LBB0_164 - 0x4c, 0x89, 0xc9, //0x00000e2d movq %r9, %rcx - 0x4c, 0x29, 0xd9, //0x00000e30 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x20, //0x00000e33 cmpq $32, %rcx - 0x0f, 0x82, 0x06, 0x21, 0x00, 0x00, //0x00000e37 jb LBB0_554 - 0x4c, 0x89, 0xea, //0x00000e3d movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x00000e40 notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x00000e43 leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x75, 0x02, //0x00000e47 leaq $2(%r13), %r14 - 0x4b, 0x8d, 0x34, 0x2a, //0x00000e4b leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00000e4f movq %r13, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e52 .p2align 4, 0x90 - //0x00000e60 LBB0_166 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00000e60 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00000e66 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x00000e6a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x2a, 0xf3, 0xff, 0xff, //0x00000e6e vpcmpeqb $-3286(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00000e76 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00000e7a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x00000e7e testl %eax, %eax - 0x0f, 0x85, 0x4c, 0x01, 0x00, 0x00, //0x00000e80 jne LBB0_182 - 0x48, 0x83, 0xc3, 0x20, //0x00000e86 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x11, //0x00000e8a leaq (%r9,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00000e8e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00000e92 addq $-32, %rdx - 0x49, 0x83, 0xc6, 0x20, //0x00000e96 addq $32, %r14 - 0x48, 0x83, 0xc1, 0x20, //0x00000e9a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x00000e9e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00000ea2 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000ea6 ja LBB0_166 - 0x4d, 0x89, 0xd3, //0x00000eac movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x00000eaf subq %rdx, %r11 - 0x49, 0x01, 0xd1, //0x00000eb2 addq %rdx, %r9 - 0x4c, 0x89, 0xc9, //0x00000eb5 movq %r9, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000eb8 cmpq $16, %rcx - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000ebc jb LBB0_172 - //0x00000ec2 LBB0_169 - 0x4d, 0x89, 0xd1, //0x00000ec2 movq %r10, %r9 - 0x4d, 0x29, 0xd9, //0x00000ec5 subq %r11, %r9 - 0x4d, 0x89, 0xde, //0x00000ec8 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00000ecb subq %r10, %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00000ece addq $1, %r14 - 0x49, 0x8d, 0x73, 0xff, //0x00000ed2 leaq $-1(%r11), %rsi - 0x48, 0x89, 0xf3, //0x00000ed6 movq %rsi, %rbx - 0x4c, 0x29, 0xd3, //0x00000ed9 subq %r10, %rbx - //0x00000edc LBB0_170 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x00000edc vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x27, 0xf1, 0xff, 0xff, //0x00000ee1 vpcmpeqb $-3801(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x2f, 0xf1, 0xff, 0xff, //0x00000ee9 vpand $-3793(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x37, 0xf1, 0xff, 0xff, //0x00000ef1 vpcmpeqb $-3785(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x00000ef9 vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000efd vpmovmskb %xmm0, %edx - 0x85, 0xd2, //0x00000f01 testl %edx, %edx - 0x0f, 0x85, 0xdd, 0x19, 0x00, 0x00, //0x00000f03 jne LBB0_502 - 0x49, 0x83, 0xc3, 0x10, //0x00000f09 addq $16, %r11 - 0x48, 0x83, 0xc1, 0xf0, //0x00000f0d addq $-16, %rcx - 0x49, 0x83, 0xc1, 0xf0, //0x00000f11 addq $-16, %r9 - 0x49, 0x83, 0xc6, 0x10, //0x00000f15 addq $16, %r14 - 0x48, 0x83, 0xc3, 0x10, //0x00000f19 addq $16, %rbx - 0x48, 0x83, 0xc6, 0x10, //0x00000f1d addq $16, %rsi - 0x48, 0x83, 0xf9, 0x0f, //0x00000f21 cmpq $15, %rcx - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000f25 ja LBB0_170 - //0x00000f2b LBB0_172 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00000f2b vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00000f2f vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000f33 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x00000f38 movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00000f3b movq $24(%rsp), %r12 - 0x48, 0x85, 0xc9, //0x00000f40 testq %rcx, %rcx - 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000f43 je LBB0_180 - 0x49, 0x8d, 0x14, 0x0b, //0x00000f49 leaq (%r11,%rcx), %rdx - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000f4d movabsq $17596481021440, %rbx - //0x00000f57 LBB0_174 - 0x41, 0x0f, 0xb6, 0x33, //0x00000f57 movzbl (%r11), %esi - 0x48, 0x83, 0xfe, 0x2c, //0x00000f5b cmpq $44, %rsi - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000f5f ja LBB0_176 - 0x48, 0x0f, 0xa3, 0xf3, //0x00000f65 btq %rsi, %rbx - 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000f69 jb LBB0_180 - //0x00000f6f LBB0_176 - 0x40, 0x80, 0xfe, 0x5d, //0x00000f6f cmpb $93, %sil - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000f73 je LBB0_180 - 0x40, 0x80, 0xfe, 0x7d, //0x00000f79 cmpb $125, %sil - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000f7d je LBB0_180 - 0x49, 0x83, 0xc3, 0x01, //0x00000f83 addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000f87 addq $-1, %rcx - 0x0f, 0x85, 0xc6, 0xff, 0xff, 0xff, //0x00000f8b jne LBB0_174 - 0x49, 0x89, 0xd3, //0x00000f91 movq %rdx, %r11 - //0x00000f94 LBB0_180 - 0x4d, 0x29, 0xd3, //0x00000f94 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x00000f97 movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x00000f9a movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000f9e movq $40(%rsp), %r8 - //0x00000fa3 LBB0_181 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000fa3 movq $64(%rsp), %r9 - 0x49, 0x89, 0xc4, //0x00000fa8 movq %rax, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000fab vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00000fb0 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe3, 0xf2, 0xff, 0xff, //0x00000fb5 vmovdqu $-3357(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xfb, 0xf1, 0xff, 0xff, //0x00000fbd vmovdqu $-3589(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00000fc5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00000fc9 vmovdqa %ymm1, %ymm12 - 0xe9, 0xdf, 0xf3, 0xff, 0xff, //0x00000fcd jmp LBB0_3 - //0x00000fd2 LBB0_182 - 0x0f, 0xbc, 0xd8, //0x00000fd2 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x00000fd5 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x00000fd8 subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00000fdb movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x00000fe0 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x00000fe3 testq %r11, %r11 - 0x0f, 0x8e, 0x6d, 0x17, 0x00, 0x00, //0x00000fe6 jle LBB0_490 - 0x49, 0x01, 0xde, //0x00000fec addq %rbx, %r14 - 0x48, 0x01, 0xd9, //0x00000fef addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00000ff2 addq %rbx, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000ff5 movq $64(%rsp), %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ffa .p2align 4, 0x90 - //0x00001000 LBB0_184 - 0x0f, 0xb6, 0x06, //0x00001000 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00001003 cmpq $32, %rax - 0x0f, 0x87, 0xa4, 0xf3, 0xff, 0xff, //0x00001007 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000100d btq %rax, %r12 - 0x0f, 0x83, 0x9a, 0xf3, 0xff, 0xff, //0x00001011 jae LBB0_3 - 0x48, 0x89, 0x0a, //0x00001017 movq %rcx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x0000101a addq $-1, %r14 - 0x48, 0x83, 0xc1, 0xff, //0x0000101e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00001022 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00001026 addq $-1, %r11 - 0x49, 0x83, 0xfe, 0x01, //0x0000102a cmpq $1, %r14 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000102e jg LBB0_184 - 0x45, 0x31, 0xdb, //0x00001034 xorl %r11d, %r11d - 0xe9, 0x75, 0xf3, 0xff, 0xff, //0x00001037 jmp LBB0_3 - //0x0000103c LBB0_188 - 0x4d, 0x89, 0xfe, //0x0000103c movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x0000103f subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001042 cmpq $32, %r14 - 0x0f, 0x8c, 0x4b, 0x1f, 0x00, 0x00, //0x00001046 jl LBB0_558 - 0x4d, 0x89, 0xcc, //0x0000104c movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x0000104f leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001053 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001056 movl $31, %edi - 0x45, 0x31, 0xf6, //0x0000105b xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x0000105e xorl %r11d, %r11d - 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00001061 jmp LBB0_190 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001066 .p2align 4, 0x90 - //0x00001070 LBB0_195 - 0x44, 0x89, 0xdb, //0x00001070 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001073 notl %ebx - 0x21, 0xf3, //0x00001075 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001077 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x0000107a orl %r11d, %edx - 0x89, 0xd1, //0x0000107d movl %edx, %ecx - 0xf7, 0xd1, //0x0000107f notl %ecx - 0x21, 0xf1, //0x00001081 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001083 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001089 xorl %r11d, %r11d - 0x01, 0xd9, //0x0000108c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x0000108e setb %r11b - 0x01, 0xc9, //0x00001092 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001094 xorl $1431655765, %ecx - 0x21, 0xd1, //0x0000109a andl %edx, %ecx - 0xf7, 0xd1, //0x0000109c notl %ecx - 0x41, 0x21, 0xc9, //0x0000109e andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x000010a1 testq %r9, %r9 - 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x000010a4 jne LBB0_193 - //0x000010aa LBB0_196 - 0x49, 0x83, 0xc6, 0x20, //0x000010aa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x000010ae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x000010b2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x000010b6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x000010ba cmpq $63, %rcx - 0x0f, 0x8e, 0x26, 0x1a, 0x00, 0x00, //0x000010be jle LBB0_197 - //0x000010c4 LBB0_190 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x000010c4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x000010cb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x000010cf vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x000010d3 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x000010d7 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x000010db testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x000010dd jne LBB0_195 - 0x4d, 0x85, 0xdb, //0x000010e3 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000010e6 jne LBB0_195 - 0x45, 0x31, 0xdb, //0x000010ec xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x000010ef testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x000010f2 je LBB0_196 - //0x000010f8 LBB0_193 - 0x41, 0x0f, 0xbc, 0xc1, //0x000010f8 bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000010fc addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000010ff leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00001103 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001107 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000110c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001111 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x00001116 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001119 movabsq $4294977024, %r12 - //0x00001123 LBB0_194 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00001123 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00001128 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000112b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000112e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001138 cmpq %rcx, %r13 - 0x0f, 0x86, 0xb8, 0x0a, 0x00, 0x00, //0x0000113b jbe LBB0_369 - 0xe9, 0x94, 0x33, 0x00, 0x00, //0x00001141 jmp LBB0_807 - //0x00001146 LBB0_200 - 0x4d, 0x89, 0xce, //0x00001146 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x00001149 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000114c subq %r11, %r9 - 0x0f, 0x84, 0x1a, 0x35, 0x00, 0x00, //0x0000114f je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x00001155 cmpq $64, %r9 - 0x0f, 0x82, 0x5c, 0x1e, 0x00, 0x00, //0x00001159 jb LBB0_560 - 0x4d, 0x8d, 0x5d, 0x01, //0x0000115f leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00001163 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x0000116c xorl %ebx, %ebx - 0x90, 0x90, //0x0000116e .p2align 4, 0x90 - //0x00001170 LBB0_203 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00001170 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00001176 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000117d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001181 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x00001185 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001189 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x0000118d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001191 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001195 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001199 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000119d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x000011a1 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x000011a6 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x000011aa vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x000011ae shlq $32, %rax - 0x48, 0x09, 0xc7, //0x000011b2 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x000011b5 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x000011b9 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x000011bd orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x000011c0 jne LBB0_214 - 0x48, 0x85, 0xdb, //0x000011c6 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x000011c9 jne LBB0_216 - 0x31, 0xdb, //0x000011cf xorl %ebx, %ebx - //0x000011d1 LBB0_206 - 0xc5, 0xbd, 0x64, 0xc8, //0x000011d1 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000011d5 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000011da vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000011de vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x000011e2 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x000011e5 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x000011e8 jne LBB0_217 - 0x48, 0x85, 0xc9, //0x000011ee testq %rcx, %rcx - 0x0f, 0x85, 0x02, 0x33, 0x00, 0x00, //0x000011f1 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x000011f7 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x000011fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000011ff cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001203 ja LBB0_203 - 0xe9, 0xd2, 0x19, 0x00, 0x00, //0x00001209 jmp LBB0_209 - //0x0000120e LBB0_214 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000120e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001214 jne LBB0_216 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000121a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000121e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001221 movq %rax, $32(%rsp) - //0x00001226 LBB0_216 - 0x48, 0x89, 0xd8, //0x00001226 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001229 notq %rax - 0x48, 0x21, 0xd0, //0x0000122c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000122f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001233 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001236 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001239 notq %rsi - 0x48, 0x21, 0xd6, //0x0000123c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000123f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00001249 andq %rdx, %rsi - 0x31, 0xdb, //0x0000124c xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x0000124e addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x00001251 setb %bl - 0x48, 0x01, 0xf6, //0x00001254 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001257 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x00001261 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x00001264 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001267 notq %rsi - 0x48, 0x21, 0xf7, //0x0000126a andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000126d movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001272 jmp LBB0_206 - //0x00001277 LBB0_217 - 0x48, 0x0f, 0xbc, 0xd7, //0x00001277 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x0000127b testq %rcx, %rcx - 0x0f, 0x84, 0x69, 0x01, 0x00, 0x00, //0x0000127e je LBB0_249 - 0x48, 0x0f, 0xbc, 0xc9, //0x00001284 bsfq %rcx, %rcx - 0xe9, 0x65, 0x01, 0x00, 0x00, //0x00001288 jmp LBB0_250 - //0x0000128d LBB0_224 - 0x4c, 0x01, 0xc1, //0x0000128d addq %r8, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x20, //0x00001290 addq $32(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x00001295 vzeroupper - 0x49, 0x89, 0xc8, //0x00001298 movq %rcx, %r8 - 0xe9, 0x9e, 0x07, 0x00, 0x00, //0x0000129b jmp LBB0_350 - //0x000012a0 LBB0_225 - 0x4d, 0x89, 0xce, //0x000012a0 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000012a3 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000012a6 subq %r11, %r9 - 0x0f, 0x84, 0xc0, 0x33, 0x00, 0x00, //0x000012a9 je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x000012af cmpq $64, %r9 - 0x0f, 0x82, 0x43, 0x1d, 0x00, 0x00, //0x000012b3 jb LBB0_562 - 0x4d, 0x8d, 0x5d, 0x01, //0x000012b9 leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000012bd movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000012c6 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000012c8 .p2align 4, 0x90 - //0x000012d0 LBB0_228 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000012d0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000012d6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000012dd vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000012e1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000012e5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000012e9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000012ed vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000012f1 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x000012f5 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000012f9 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x000012fd vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001301 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001306 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000130a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000130e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00001312 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00001315 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00001319 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000131d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00001320 jne LBB0_239 - 0x48, 0x85, 0xdb, //0x00001326 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00001329 jne LBB0_241 - 0x31, 0xdb, //0x0000132f xorl %ebx, %ebx - //0x00001331 LBB0_231 - 0xc5, 0xbd, 0x64, 0xc8, //0x00001331 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00001335 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000133a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000133e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00001342 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00001345 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00001348 jne LBB0_242 - 0x48, 0x85, 0xc9, //0x0000134e testq %rcx, %rcx - 0x0f, 0x85, 0xa2, 0x31, 0x00, 0x00, //0x00001351 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x00001357 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000135b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000135f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001363 ja LBB0_228 - 0xe9, 0xb1, 0x19, 0x00, 0x00, //0x00001369 jmp LBB0_234 - //0x0000136e LBB0_239 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000136e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001374 jne LBB0_241 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000137a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000137e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001381 movq %rax, $32(%rsp) - //0x00001386 LBB0_241 - 0x48, 0x89, 0xd8, //0x00001386 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001389 notq %rax - 0x48, 0x21, 0xd0, //0x0000138c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000138f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001393 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001396 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001399 notq %rsi - 0x48, 0x21, 0xd6, //0x0000139c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000139f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000013a9 andq %rdx, %rsi - 0x31, 0xdb, //0x000013ac xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000013ae addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000013b1 setb %bl - 0x48, 0x01, 0xf6, //0x000013b4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000013b7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000013c1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000013c4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000013c7 notq %rsi - 0x48, 0x21, 0xf7, //0x000013ca andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000013cd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000013d2 jmp LBB0_231 - //0x000013d7 LBB0_242 - 0x48, 0x0f, 0xbc, 0xd7, //0x000013d7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000013db testq %rcx, %rcx - 0x0f, 0x84, 0xc7, 0x07, 0x00, 0x00, //0x000013de je LBB0_365 - 0x48, 0x0f, 0xbc, 0xc9, //0x000013e4 bsfq %rcx, %rcx - 0xe9, 0xc3, 0x07, 0x00, 0x00, //0x000013e8 jmp LBB0_366 - //0x000013ed LBB0_249 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000013ed movl $64, %ecx - //0x000013f2 LBB0_250 - 0x4d, 0x89, 0xf1, //0x000013f2 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000013f5 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x000013fa cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000013fd movq $32(%rsp), %r14 - 0x0f, 0x82, 0x97, 0x32, 0x00, 0x00, //0x00001402 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001408 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000140b addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x0000140f testq %r11, %r11 - 0x0f, 0x88, 0x7b, 0x30, 0x00, 0x00, //0x00001412 js LBB0_634 - //0x00001418 LBB0_252 - 0x4c, 0x89, 0x1e, //0x00001418 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x0000141b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000141e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001428 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000142b movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001430 movq $56(%rsp), %r15 - 0x0f, 0x86, 0x8c, 0xef, 0xff, 0xff, //0x00001435 jbe LBB0_4 - 0xe9, 0x9a, 0x30, 0x00, 0x00, //0x0000143b jmp LBB0_807 - //0x00001440 LBB0_253 - 0x48, 0x8b, 0x4f, 0x08, //0x00001440 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001444 leaq $-4(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001448 cmpq %rdx, %r13 - 0x0f, 0x83, 0x9b, 0x30, 0x00, 0x00, //0x0000144b jae LBB0_778 - 0x43, 0x8b, 0x0c, 0x1a, //0x00001451 movl (%r10,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00001455 cmpl $1702063201, %ecx - 0x0f, 0x85, 0x11, 0x31, 0x00, 0x00, //0x0000145b jne LBB0_781 - 0x4d, 0x8d, 0x5d, 0x05, //0x00001461 leaq $5(%r13), %r11 - 0xe9, 0x3f, 0xef, 0xff, 0xff, //0x00001465 jmp LBB0_2 - //0x0000146a LBB0_256 - 0x41, 0xf6, 0xc0, 0x40, //0x0000146a testb $64, %r8b - 0x0f, 0x85, 0xa9, 0x07, 0x00, 0x00, //0x0000146e jne LBB0_371 - 0x49, 0x8b, 0x07, //0x00001474 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001477 cmpq $4095, %rax - 0x0f, 0x8f, 0x04, 0x30, 0x00, 0x00, //0x0000147d jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001483 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001487 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x05, 0x00, 0x00, 0x00, //0x0000148a movq $5, $8(%r15,%rax,8) - 0xe9, 0x2f, 0xef, 0xff, 0xff, //0x00001493 jmp LBB0_4 - //0x00001498 LBB0_259 - 0x4c, 0x8b, 0x7f, 0x08, //0x00001498 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x0000149c testb $64, %r8b - 0x0f, 0x85, 0x72, 0x0a, 0x00, 0x00, //0x000014a0 jne LBB0_397 - 0x41, 0xf6, 0xc0, 0x20, //0x000014a6 testb $32, %r8b - 0x0f, 0x85, 0x03, 0x11, 0x00, 0x00, //0x000014aa jne LBB0_465 - 0x4c, 0x89, 0xfb, //0x000014b0 movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x000014b3 subq %r11, %rbx - 0x0f, 0x84, 0x16, 0x32, 0x00, 0x00, //0x000014b6 je LBB0_804 - 0x48, 0x83, 0xfb, 0x40, //0x000014bc cmpq $64, %rbx - 0x0f, 0x82, 0x96, 0x1b, 0x00, 0x00, //0x000014c0 jb LBB0_567 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000014c6 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x000014cd subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x000014d0 leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000014d4 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x000014db xorl %r8d, %r8d - 0x90, 0x90, //0x000014de .p2align 4, 0x90 - //0x000014e0 LBB0_264 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000014e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000014e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000014ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000014f1 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x000014f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000014f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x000014fd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001501 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00001505 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00001509 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000150d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00001511 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001514 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00001518 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000151b jne LBB0_273 - 0x4d, 0x85, 0xc0, //0x00001521 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00001524 jne LBB0_275 - 0x45, 0x31, 0xc0, //0x0000152a xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000152d testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00001530 jne LBB0_277 - //0x00001536 LBB0_267 - 0x48, 0x83, 0xc3, 0xc0, //0x00001536 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x0000153a addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x0000153e addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00001542 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00001546 ja LBB0_264 - 0xe9, 0x25, 0x19, 0x00, 0x00, //0x0000154c jmp LBB0_268 - //0x00001551 LBB0_273 - 0x4c, 0x89, 0xf0, //0x00001551 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001554 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00001559 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000155d jne LBB0_276 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00001563 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00001567 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x0000156a jmp LBB0_276 - //0x0000156f LBB0_275 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x0000156f movq %r9, $64(%rsp) - //0x00001574 LBB0_276 - 0x4c, 0x89, 0xc0, //0x00001574 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001577 notq %rax - 0x48, 0x21, 0xd0, //0x0000157a andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x0000157d leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00001581 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00001584 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00001587 notq %rdi - 0x48, 0x21, 0xd7, //0x0000158a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000158d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00001597 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000159a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000159d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x000015a0 setb %r8b - 0x48, 0x01, 0xff, //0x000015a4 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000015a7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x000015b1 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x000015b4 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x000015b7 notq %rdi - 0x48, 0x21, 0xfe, //0x000015ba andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000015bd movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x000015c2 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x000015c5 je LBB0_267 - //0x000015cb LBB0_277 - 0xc5, 0x7d, 0x7f, 0xea, //0x000015cb vmovdqa %ymm13, %ymm2 - 0x4c, 0x0f, 0xbc, 0xde, //0x000015cf bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x000015d3 subq %rcx, %r11 - //0x000015d6 LBB0_278 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000015d6 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000015db movq $24(%rsp), %rdi - 0xe9, 0xeb, 0x11, 0x00, 0x00, //0x000015e0 jmp LBB0_498 - //0x000015e5 LBB0_279 - 0x4c, 0x89, 0xc0, //0x000015e5 movq %r8, %rax - 0x4c, 0x8b, 0x47, 0x08, //0x000015e8 movq $8(%rdi), %r8 - 0x4d, 0x89, 0xc7, //0x000015ec movq %r8, %r15 - 0x4d, 0x29, 0xdf, //0x000015ef subq %r11, %r15 - 0xa8, 0x40, //0x000015f2 testb $64, %al - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000015f4 movq %r9, $64(%rsp) - 0x0f, 0x85, 0xfe, 0x09, 0x00, 0x00, //0x000015f9 jne LBB0_409 - 0x4d, 0x85, 0xff, //0x000015ff testq %r15, %r15 - 0x0f, 0x8e, 0xd7, 0x30, 0x00, 0x00, //0x00001602 jle LBB0_805 - 0x43, 0x8a, 0x0c, 0x1a, //0x00001608 movb (%r10,%r11), %cl - 0x8d, 0x51, 0xd0, //0x0000160c leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000160f movq $-2, %rax - 0x80, 0xfa, 0x09, //0x00001616 cmpb $9, %dl - 0x0f, 0x87, 0xbb, 0x2e, 0x00, 0x00, //0x00001619 ja LBB0_807 - 0x4b, 0x8d, 0x14, 0x1a, //0x0000161f leaq (%r10,%r11), %rdx - 0x48, 0x89, 0x54, 0x24, 0x48, //0x00001623 movq %rdx, $72(%rsp) - 0x80, 0xf9, 0x30, //0x00001628 cmpb $48, %cl - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000162b movq $40(%rsp), %r8 - 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x00001630 jne LBB0_286 - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00001636 movl $1, %r9d - 0x49, 0x83, 0xff, 0x01, //0x0000163c cmpq $1, %r15 - 0x0f, 0x84, 0xf3, 0x17, 0x00, 0x00, //0x00001640 je LBB0_547 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x00001646 movq $72(%rsp), %rcx - 0x8a, 0x49, 0x01, //0x0000164b movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x0000164e addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00001651 cmpb $55, %cl - 0x0f, 0x87, 0xdf, 0x17, 0x00, 0x00, //0x00001654 ja LBB0_547 - 0x0f, 0xb6, 0xc9, //0x0000165a movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000165d movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001667 btq %rcx, %rdx - 0x0f, 0x83, 0xc8, 0x17, 0x00, 0x00, //0x0000166b jae LBB0_547 - //0x00001671 LBB0_286 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001671 movq $-1, %r11 - 0x49, 0x83, 0xff, 0x20, //0x00001678 cmpq $32, %r15 - 0x0f, 0x82, 0xb6, 0x19, 0x00, 0x00, //0x0000167c jb LBB0_566 - 0x45, 0x31, 0xc9, //0x00001682 xorl %r9d, %r9d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00001685 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000168c movq $-1, $32(%rsp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001695 .p2align 4, 0x90 - //0x000016a0 LBB0_288 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x000016a0 movq $72(%rsp), %rcx - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x09, //0x000016a5 vmovdqu (%rcx,%r9), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x000016ab vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x000016b0 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x000016b4 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x000016b8 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0x9c, 0xeb, 0xff, 0xff, //0x000016bc vpcmpeqb $-5220(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000016c4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000016c8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xac, 0xeb, 0xff, 0xff, //0x000016cc vpcmpeqb $-5204(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000016d4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000016d8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000016dc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000016e0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000016e4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000016e8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000016ec vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x000016f0 vpmovmskb %ymm0, %ecx - 0x48, 0xf7, 0xd1, //0x000016f4 notq %rcx - 0x48, 0x0f, 0xbc, 0xc9, //0x000016f7 bsfq %rcx, %rcx - 0x83, 0xf9, 0x20, //0x000016fb cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016fe je LBB0_290 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001704 movl $-1, %ebx - 0xd3, 0xe3, //0x00001709 shll %cl, %ebx - 0xf7, 0xd3, //0x0000170b notl %ebx - 0x21, 0xda, //0x0000170d andl %ebx, %edx - 0x21, 0xdf, //0x0000170f andl %ebx, %edi - 0x21, 0xf3, //0x00001711 andl %esi, %ebx - 0x89, 0xde, //0x00001713 movl %ebx, %esi - //0x00001715 LBB0_290 - 0x8d, 0x5a, 0xff, //0x00001715 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001718 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0x9e, 0xea, 0xff, 0xff, //0x0000171a vmovdqu $-5474(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0x63, 0x16, 0x00, 0x00, //0x00001722 jne LBB0_536 - 0x8d, 0x5f, 0xff, //0x00001728 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000172b andl %edi, %ebx - 0x0f, 0x85, 0x58, 0x16, 0x00, 0x00, //0x0000172d jne LBB0_536 - 0x8d, 0x5e, 0xff, //0x00001733 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00001736 andl %esi, %ebx - 0x0f, 0x85, 0x4d, 0x16, 0x00, 0x00, //0x00001738 jne LBB0_536 - 0x85, 0xd2, //0x0000173e testl %edx, %edx - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001740 je LBB0_296 - 0x0f, 0xbc, 0xd2, //0x00001746 bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001749 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb9, 0x16, 0x00, 0x00, //0x0000174f jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001755 addq %r9, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001758 movq %rdx, $32(%rsp) - //0x0000175d LBB0_296 - 0x85, 0xff, //0x0000175d testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000175f je LBB0_299 - 0x0f, 0xbc, 0xd7, //0x00001765 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x00001768 cmpq $-1, %r12 - 0x0f, 0x85, 0x9c, 0x16, 0x00, 0x00, //0x0000176c jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001772 addq %r9, %rdx - 0x49, 0x89, 0xd4, //0x00001775 movq %rdx, %r12 - //0x00001778 LBB0_299 - 0x85, 0xf6, //0x00001778 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000177a je LBB0_302 - 0x0f, 0xbc, 0xd6, //0x00001780 bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00001783 cmpq $-1, %r11 - 0x0f, 0x85, 0x81, 0x16, 0x00, 0x00, //0x00001787 jne LBB0_542 - 0x4c, 0x01, 0xca, //0x0000178d addq %r9, %rdx - 0x49, 0x89, 0xd3, //0x00001790 movq %rdx, %r11 - //0x00001793 LBB0_302 - 0x83, 0xf9, 0x20, //0x00001793 cmpl $32, %ecx - 0x0f, 0x85, 0xc7, 0x0f, 0x00, 0x00, //0x00001796 jne LBB0_491 - 0x49, 0x83, 0xc7, 0xe0, //0x0000179c addq $-32, %r15 - 0x49, 0x83, 0xc1, 0x20, //0x000017a0 addq $32, %r9 - 0x49, 0x83, 0xff, 0x1f, //0x000017a4 cmpq $31, %r15 - 0x0f, 0x87, 0xf2, 0xfe, 0xff, 0xff, //0x000017a8 ja LBB0_288 - 0xc5, 0xf8, 0x77, //0x000017ae vzeroupper - 0x4c, 0x03, 0x4c, 0x24, 0x48, //0x000017b1 addq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x000017b6 cmpq $16, %r15 - 0x0f, 0x82, 0x42, 0x01, 0x00, 0x00, //0x000017ba jb LBB0_323 - //0x000017c0 LBB0_305 - 0x4c, 0x89, 0xc9, //0x000017c0 movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x000017c3 subq %r13, %rcx - 0x4d, 0x89, 0xd6, //0x000017c6 movq %r10, %r14 - 0x49, 0xf7, 0xd6, //0x000017c9 notq %r14 - 0x49, 0x01, 0xce, //0x000017cc addq %rcx, %r14 - 0x45, 0x31, 0xc0, //0x000017cf xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000017d2 .p2align 4, 0x90 - //0x000017e0 LBB0_306 - 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x01, //0x000017e0 vmovdqu (%r9,%r8), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x52, 0xe8, 0xff, 0xff, //0x000017e6 vpcmpgtb $-6062(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017ee vmovdqu $-6054(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x000017f6 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x000017fa vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017fe vpcmpeqb $-6054(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x62, 0xe8, 0xff, 0xff, //0x00001806 vpcmpeqb $-6046(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x0000180e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x06, 0xe8, 0xff, 0xff, //0x00001812 vpand $-6138(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x5e, 0xe8, 0xff, 0xff, //0x0000181a vpcmpeqb $-6050(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x66, 0xe8, 0xff, 0xff, //0x00001822 vpcmpeqb $-6042(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x0000182a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x0000182e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00001832 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00001836 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x0000183a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x0000183e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00001842 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00001846 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00001848 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x0000184b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000184e je LBB0_308 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001854 movl $-1, %ebx - 0xd3, 0xe3, //0x00001859 shll %cl, %ebx - 0xf7, 0xd3, //0x0000185b notl %ebx - 0x21, 0xda, //0x0000185d andl %ebx, %edx - 0x21, 0xdf, //0x0000185f andl %ebx, %edi - 0x21, 0xf3, //0x00001861 andl %esi, %ebx - 0x89, 0xde, //0x00001863 movl %ebx, %esi - //0x00001865 LBB0_308 - 0x8d, 0x5a, 0xff, //0x00001865 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001868 andl %edx, %ebx - 0x0f, 0x85, 0xfe, 0x15, 0x00, 0x00, //0x0000186a jne LBB0_550 - 0x8d, 0x5f, 0xff, //0x00001870 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00001873 andl %edi, %ebx - 0x0f, 0x85, 0xf3, 0x15, 0x00, 0x00, //0x00001875 jne LBB0_550 - 0x8d, 0x5e, 0xff, //0x0000187b leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x0000187e andl %esi, %ebx - 0x0f, 0x85, 0xe8, 0x15, 0x00, 0x00, //0x00001880 jne LBB0_550 - 0x85, 0xd2, //0x00001886 testl %edx, %edx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001888 je LBB0_314 - 0x0f, 0xbc, 0xd2, //0x0000188e bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001891 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb8, 0x16, 0x00, 0x00, //0x00001897 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x0000189d addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018a0 addq %r8, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x000018a3 movq %rdx, $32(%rsp) - //0x000018a8 LBB0_314 - 0x85, 0xff, //0x000018a8 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018aa je LBB0_317 - 0x0f, 0xbc, 0xd7, //0x000018b0 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x000018b3 cmpq $-1, %r12 - 0x0f, 0x85, 0x98, 0x16, 0x00, 0x00, //0x000018b7 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018bd addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018c0 addq %r8, %rdx - 0x49, 0x89, 0xd4, //0x000018c3 movq %rdx, %r12 - //0x000018c6 LBB0_317 - 0x85, 0xf6, //0x000018c6 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018c8 je LBB0_320 - 0x0f, 0xbc, 0xd6, //0x000018ce bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x000018d1 cmpq $-1, %r11 - 0x0f, 0x85, 0x7a, 0x16, 0x00, 0x00, //0x000018d5 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018db addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018de addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x000018e1 movq %rdx, %r11 - //0x000018e4 LBB0_320 - 0x83, 0xf9, 0x10, //0x000018e4 cmpl $16, %ecx - 0x0f, 0x85, 0xc6, 0x0f, 0x00, 0x00, //0x000018e7 jne LBB0_500 - 0x49, 0x83, 0xc7, 0xf0, //0x000018ed addq $-16, %r15 - 0x49, 0x83, 0xc0, 0x10, //0x000018f1 addq $16, %r8 - 0x49, 0x83, 0xff, 0x0f, //0x000018f5 cmpq $15, %r15 - 0x0f, 0x87, 0xe1, 0xfe, 0xff, 0xff, //0x000018f9 ja LBB0_306 - 0x4d, 0x01, 0xc1, //0x000018ff addq %r8, %r9 - //0x00001902 LBB0_323 - 0x4d, 0x85, 0xff, //0x00001902 testq %r15, %r15 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001905 movq $40(%rsp), %r8 - 0x48, 0x8d, 0x35, 0xfb, 0x34, 0x00, 0x00, //0x0000190a leaq $13563(%rip), %rsi /* LJTI0_5+0(%rip) */ - 0x0f, 0x84, 0x43, 0x10, 0x00, 0x00, //0x00001911 je LBB0_508 - 0x4f, 0x8d, 0x34, 0x39, //0x00001917 leaq (%r9,%r15), %r14 - 0x4c, 0x89, 0xc9, //0x0000191b movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x0000191e subq %r13, %rcx - 0x4c, 0x89, 0xd7, //0x00001921 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001924 notq %rdi - 0x48, 0x01, 0xcf, //0x00001927 addq %rcx, %rdi - 0x31, 0xc9, //0x0000192a xorl %ecx, %ecx - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000192c jmp LBB0_328 - //0x00001931 LBB0_325 - 0x49, 0x83, 0xfb, 0xff, //0x00001931 cmpq $-1, %r11 - 0x0f, 0x85, 0xd8, 0x15, 0x00, 0x00, //0x00001935 jne LBB0_551 - 0x4c, 0x8d, 0x1c, 0x0f, //0x0000193b leaq (%rdi,%rcx), %r11 - 0x90, //0x0000193f .p2align 4, 0x90 - //0x00001940 LBB0_327 - 0x48, 0x83, 0xc1, 0x01, //0x00001940 addq $1, %rcx - 0x49, 0x39, 0xcf, //0x00001944 cmpq %rcx, %r15 - 0x0f, 0x84, 0x19, 0x14, 0x00, 0x00, //0x00001947 je LBB0_535 - //0x0000194d LBB0_328 - 0x41, 0x0f, 0xbe, 0x14, 0x09, //0x0000194d movsbl (%r9,%rcx), %edx - 0x8d, 0x5a, 0xd0, //0x00001952 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x00001955 cmpl $10, %ebx - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00001958 jb LBB0_327 - 0x8d, 0x5a, 0xd5, //0x0000195e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00001961 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001964 ja LBB0_333 - 0x48, 0x63, 0x14, 0x9e, //0x0000196a movslq (%rsi,%rbx,4), %rdx - 0x48, 0x01, 0xf2, //0x0000196e addq %rsi, %rdx - 0xff, 0xe2, //0x00001971 jmpq *%rdx - //0x00001973 LBB0_331 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001973 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x94, 0x15, 0x00, 0x00, //0x00001979 jne LBB0_551 - 0x48, 0x8d, 0x14, 0x0f, //0x0000197f leaq (%rdi,%rcx), %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001983 movq %rdx, $32(%rsp) - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00001988 jmp LBB0_327 - //0x0000198d LBB0_333 - 0x83, 0xfa, 0x65, //0x0000198d cmpl $101, %edx - 0x0f, 0x85, 0xc1, 0x0f, 0x00, 0x00, //0x00001990 jne LBB0_507 - //0x00001996 LBB0_334 - 0x49, 0x83, 0xfc, 0xff, //0x00001996 cmpq $-1, %r12 - 0x0f, 0x85, 0x73, 0x15, 0x00, 0x00, //0x0000199a jne LBB0_551 - 0x4c, 0x8d, 0x24, 0x0f, //0x000019a0 leaq (%rdi,%rcx), %r12 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x000019a4 jmp LBB0_327 - //0x000019a9 LBB0_336 - 0x48, 0x8b, 0x4f, 0x08, //0x000019a9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019ad leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x000019b1 cmpq %rdx, %r13 - 0x0f, 0x83, 0x32, 0x2b, 0x00, 0x00, //0x000019b4 jae LBB0_778 - 0x81, 0x3e, 0x6e, 0x75, 0x6c, 0x6c, //0x000019ba cmpl $1819047278, (%rsi) - 0x0f, 0x84, 0x50, 0x00, 0x00, 0x00, //0x000019c0 je LBB0_347 - 0xe9, 0x51, 0x2b, 0x00, 0x00, //0x000019c6 jmp LBB0_338 - //0x000019cb LBB0_342 - 0x41, 0xf6, 0xc0, 0x40, //0x000019cb testb $64, %r8b - 0x0f, 0x85, 0xb0, 0x07, 0x00, 0x00, //0x000019cf jne LBB0_426 - 0x49, 0x8b, 0x07, //0x000019d5 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000019d8 cmpq $4095, %rax - 0x0f, 0x8f, 0xa3, 0x2a, 0x00, 0x00, //0x000019de jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x000019e4 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x000019e8 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000019eb movq $6, $8(%r15,%rax,8) - 0xe9, 0xce, 0xe9, 0xff, 0xff, //0x000019f4 jmp LBB0_4 - //0x000019f9 LBB0_345 - 0x48, 0x8b, 0x4f, 0x08, //0x000019f9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019fd leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001a01 cmpq %rdx, %r13 - 0x0f, 0x83, 0xe2, 0x2a, 0x00, 0x00, //0x00001a04 jae LBB0_778 - 0x81, 0x3e, 0x74, 0x72, 0x75, 0x65, //0x00001a0a cmpl $1702195828, (%rsi) - 0x0f, 0x85, 0xb6, 0x2b, 0x00, 0x00, //0x00001a10 jne LBB0_786 - //0x00001a16 LBB0_347 - 0x4d, 0x8d, 0x5d, 0x04, //0x00001a16 leaq $4(%r13), %r11 - 0xe9, 0x8a, 0xe9, 0xff, 0xff, //0x00001a1a jmp LBB0_2 - //0x00001a1f LBB0_348 - 0x89, 0xc9, //0x00001a1f movl %ecx, %ecx - 0x49, 0x01, 0xc8, //0x00001a21 addq %rcx, %r8 - 0x49, 0x01, 0xc0, //0x00001a24 addq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a27 movq $24(%rsp), %rdx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001a2c movabsq $4294977024, %r12 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001a36 jmp LBB0_351 - //0x00001a3b LBB0_349 - 0x49, 0x01, 0xc8, //0x00001a3b addq %rcx, %r8 - //0x00001a3e LBB0_350 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a3e movq $24(%rsp), %rdx - //0x00001a43 LBB0_351 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001a43 movq $-1, %rcx - 0x4d, 0x85, 0xf6, //0x00001a4a testq %r14, %r14 - 0x0f, 0x84, 0x73, 0x2a, 0x00, 0x00, //0x00001a4d je LBB0_777 - 0x4d, 0x85, 0xff, //0x00001a53 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xe7, 0xff, 0xff, //0x00001a56 vmovdqu $-6302(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x84, 0x62, 0x2a, 0x00, 0x00, //0x00001a5e je LBB0_777 - 0x4d, 0x85, 0xdb, //0x00001a64 testq %r11, %r11 - 0x0f, 0x84, 0x59, 0x2a, 0x00, 0x00, //0x00001a67 je LBB0_777 - 0x4c, 0x2b, 0x44, 0x24, 0x20, //0x00001a6d subq $32(%rsp), %r8 - 0x49, 0x8d, 0x48, 0xff, //0x00001a72 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xce, //0x00001a76 cmpq %rcx, %r14 - 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00001a79 je LBB0_360 - 0x49, 0x39, 0xcf, //0x00001a7f cmpq %rcx, %r15 - 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x00001a82 je LBB0_360 - 0x49, 0x39, 0xcb, //0x00001a88 cmpq %rcx, %r11 - 0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00001a8b je LBB0_360 - 0x4d, 0x85, 0xff, //0x00001a91 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0x24, 0xe6, 0xff, 0xff, //0x00001a94 vmovdqu $-6620(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x3c, 0xe6, 0xff, 0xff, //0x00001a9c vmovdqu $-6596(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x54, 0xe6, 0xff, 0xff, //0x00001aa4 vmovdqu $-6572(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x6c, 0xe6, 0xff, 0xff, //0x00001aac vmovdqu $-6548(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ab4 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x3f, 0xe7, 0xff, 0xff, //0x00001ab9 vmovdqu $-6337(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x57, 0xe7, 0xff, 0xff, //0x00001ac1 vmovdqu $-6313(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x6f, 0xe7, 0xff, 0xff, //0x00001ac9 vmovdqu $-6289(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x07, 0xe7, 0xff, 0xff, //0x00001ad1 vmovdqu $-6393(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xbf, 0xe7, 0xff, 0xff, //0x00001ad9 vmovdqu $-6209(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x8e, 0x91, 0x00, 0x00, 0x00, //0x00001ae1 jle LBB0_362 - 0x49, 0x8d, 0x47, 0xff, //0x00001ae7 leaq $-1(%r15), %rax - 0x49, 0x39, 0xc3, //0x00001aeb cmpq %rax, %r11 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00001aee je LBB0_362 - 0x49, 0xf7, 0xd7, //0x00001af4 notq %r15 - 0x4d, 0x89, 0xf8, //0x00001af7 movq %r15, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001afa movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001aff movq $56(%rsp), %r15 - 0xe9, 0x5a, 0x00, 0x00, 0x00, //0x00001b04 jmp LBB0_361 - //0x00001b09 LBB0_360 - 0x49, 0xf7, 0xd8, //0x00001b09 negq %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001b0c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001b11 movq $56(%rsp), %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0xa2, 0xe5, 0xff, 0xff, //0x00001b16 vmovdqu $-6750(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xba, 0xe5, 0xff, 0xff, //0x00001b1e vmovdqu $-6726(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xd2, 0xe5, 0xff, 0xff, //0x00001b26 vmovdqu $-6702(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xea, 0xe5, 0xff, 0xff, //0x00001b2e vmovdqu $-6678(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b36 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xbd, 0xe6, 0xff, 0xff, //0x00001b3b vmovdqu $-6467(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xd5, 0xe6, 0xff, 0xff, //0x00001b43 vmovdqu $-6443(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xed, 0xe6, 0xff, 0xff, //0x00001b4b vmovdqu $-6419(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x85, 0xe6, 0xff, 0xff, //0x00001b53 vmovdqu $-6523(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x3d, 0xe7, 0xff, 0xff, //0x00001b5b vmovdqu $-6339(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - //0x00001b63 LBB0_361 - 0xc5, 0x7e, 0x6f, 0x1d, 0xd5, 0xe5, 0xff, 0xff, //0x00001b63 vmovdqu $-6699(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xed, 0xe5, 0xff, 0xff, //0x00001b6b vmovdqu $-6675(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0xf7, 0x09, 0x00, 0x00, //0x00001b73 jmp LBB0_462 - //0x00001b78 LBB0_362 - 0x4c, 0x89, 0xf0, //0x00001b78 movq %r14, %rax - 0x4c, 0x09, 0xd8, //0x00001b7b orq %r11, %rax - 0x0f, 0x99, 0xc1, //0x00001b7e setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0xb7, 0xe5, 0xff, 0xff, //0x00001b81 vmovdqu $-6729(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xcf, 0xe5, 0xff, 0xff, //0x00001b89 vmovdqu $-6705(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0xba, 0x09, 0x00, 0x00, //0x00001b91 js LBB0_460 - 0x4d, 0x39, 0xde, //0x00001b97 cmpq %r11, %r14 - 0x0f, 0x8c, 0xb1, 0x09, 0x00, 0x00, //0x00001b9a jl LBB0_460 - 0x49, 0xf7, 0xd6, //0x00001ba0 notq %r14 - 0x4d, 0x89, 0xf0, //0x00001ba3 movq %r14, %r8 - 0xe9, 0xba, 0x09, 0x00, 0x00, //0x00001ba6 jmp LBB0_461 - //0x00001bab LBB0_365 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001bab movl $64, %ecx - //0x00001bb0 LBB0_366 - 0x4d, 0x89, 0xf1, //0x00001bb0 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00001bb3 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x00001bb8 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00001bbb movq $32(%rsp), %r14 - 0x0f, 0x82, 0xd9, 0x2a, 0x00, 0x00, //0x00001bc0 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001bc6 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001bc9 addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x00001bcd testq %r11, %r11 - 0x0f, 0x88, 0xbd, 0x28, 0x00, 0x00, //0x00001bd0 js LBB0_634 - //0x00001bd6 LBB0_368 - 0x4c, 0x89, 0x1e, //0x00001bd6 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x00001bd9 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001bdc movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001be6 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001be9 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001bee movq $56(%rsp), %r15 - 0x0f, 0x87, 0xe1, 0x28, 0x00, 0x00, //0x00001bf3 ja LBB0_807 - //0x00001bf9 LBB0_369 - 0x49, 0x8b, 0x07, //0x00001bf9 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001bfc cmpq $4095, %rax - 0x0f, 0x8f, 0x7f, 0x28, 0x00, 0x00, //0x00001c02 jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001c08 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001c0c movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001c0f movq $4, $8(%r15,%rax,8) - 0xe9, 0xaa, 0xe7, 0xff, 0xff, //0x00001c18 jmp LBB0_4 - //0x00001c1d LBB0_371 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001c1d movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x00001c22 movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x00001c26 subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00001c29 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00001c2c xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00001c2f xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x00001c32 xorl %r15d, %r15d - 0x31, 0xdb, //0x00001c35 xorl %ebx, %ebx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001c37 jmp LBB0_373 - //0x00001c3c LBB0_372 - 0x49, 0xc1, 0xfe, 0x3f, //0x00001c3c sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x00001c40 popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x00001c45 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x00001c48 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x00001c4c addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x00001c50 movq %r14, %r11 - //0x00001c53 LBB0_373 - 0x49, 0x83, 0xf8, 0x40, //0x00001c53 cmpq $64, %r8 - 0x0f, 0x8c, 0x50, 0x01, 0x00, 0x00, //0x00001c57 jl LBB0_381 - //0x00001c5d LBB0_374 - 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001c5d vmovdqa %ymm13, %ymm15 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x00001c62 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x00001c67 vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x00001c6d vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001c71 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x00001c75 vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001c79 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001c7d shlq $32, %rcx - 0x48, 0x09, 0xca, //0x00001c81 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x00001c84 movq %rdx, %rcx - 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001c87 vmovdqa %ymm10, %ymm13 - 0x4c, 0x09, 0xc9, //0x00001c8c orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c8f jne LBB0_376 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c95 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x00001c9c xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c9f jmp LBB0_377 - //0x00001ca4 LBB0_376 - 0x4c, 0x89, 0xc9, //0x00001ca4 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x00001ca7 notq %rcx - 0x48, 0x21, 0xd1, //0x00001caa andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x00001cad leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x00001cb1 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x00001cb4 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x00001cb7 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001cba movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001cc4 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00001cc7 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x00001cca xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x00001ccd addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00001cd0 setb %r9b - 0x48, 0x01, 0xd2, //0x00001cd4 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd7 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00001ce1 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00001ce4 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00001ce7 notq %rdx - //0x00001cea LBB0_377 - 0xc5, 0xfd, 0x74, 0xd6, //0x00001cea vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001cee vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001cf2 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001cf6 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001cfa vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00001cfe orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00001d01 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d04 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x8d, 0xe3, 0xff, 0xff, 0x00, //0x00001d09 vpclmulqdq $0, $-7283(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00001d13 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x00001d18 xorq %r11, %r14 - 0xc5, 0x7e, 0x6f, 0x15, 0x5d, 0xe4, 0xff, 0xff, //0x00001d1b vmovdqu $-7075(%rip), %ymm10 /* LCPI0_7+0(%rip) */ - 0xc5, 0xad, 0x74, 0xd1, //0x00001d23 vpcmpeqb %ymm1, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001d27 vpmovmskb %ymm2, %edi - 0xc5, 0xad, 0x74, 0xd0, //0x00001d2b vpcmpeqb %ymm0, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001d2f vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001d33 shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00001d37 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00001d3a movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00001d3d notq %rcx - 0x48, 0x21, 0xcf, //0x00001d40 andq %rcx, %rdi - 0xc5, 0xfe, 0x6f, 0x15, 0x55, 0xe4, 0xff, 0xff, //0x00001d43 vmovdqu $-7083(%rip), %ymm2 /* LCPI0_8+0(%rip) */ - 0xc5, 0xf5, 0x74, 0xca, //0x00001d4b vpcmpeqb %ymm2, %ymm1, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00001d4f vpmovmskb %ymm1, %edx - 0xc5, 0xfd, 0x74, 0xc2, //0x00001d53 vpcmpeqb %ymm2, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001d57 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00001d5b shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00001d5f orq %rsi, %rdx - 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001d62 vmovdqa %ymm13, %ymm10 - 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001d67 vmovdqa %ymm15, %ymm13 - 0x48, 0x21, 0xca, //0x00001d6c andq %rcx, %rdx - 0x0f, 0x84, 0xc7, 0xfe, 0xff, 0xff, //0x00001d6f je LBB0_372 - 0xc5, 0x7e, 0x6f, 0x3d, 0xc3, 0xe4, 0xff, 0xff, //0x00001d75 vmovdqu $-6973(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0x90, 0x90, 0x90, //0x00001d7d .p2align 4, 0x90 - //0x00001d80 LBB0_379 - 0x48, 0x8d, 0x4a, 0xff, //0x00001d80 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x00001d84 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x00001d87 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x00001d8a popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x00001d8f addq %r15, %rsi - 0x48, 0x39, 0xde, //0x00001d92 cmpq %rbx, %rsi - 0x0f, 0x86, 0xc5, 0x06, 0x00, 0x00, //0x00001d95 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x00001d9b addq $1, %rbx - 0x48, 0x21, 0xca, //0x00001d9f andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001da2 jne LBB0_379 - 0xe9, 0x8f, 0xfe, 0xff, 0xff, //0x00001da8 jmp LBB0_372 - //0x00001dad LBB0_381 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001dad movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x00001db2 testq %r8, %r8 - 0x0f, 0x8e, 0x46, 0x29, 0x00, 0x00, //0x00001db5 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xd9, //0x00001dbb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001dbf vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00001dc4 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001dc8 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dd1 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00001dd7 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001dda andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001de0 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00001de6 jb LBB0_385 - 0x49, 0x83, 0xf8, 0x20, //0x00001dec cmpq $32, %r8 - 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00001df0 jb LBB0_386 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001df6 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dfb vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00001e01 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00001e05 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001e09 leaq $128(%rsp), %r14 - 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001e11 jmp LBB0_387 - //0x00001e16 LBB0_385 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001e16 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001e1b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x78, 0xe4, 0xff, 0xff, //0x00001e20 vmovdqu $-7048(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x90, 0xe3, 0xff, 0xff, //0x00001e28 vmovdqu $-7280(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001e30 vmovdqa %ymm1, %ymm11 - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00001e34 jmp LBB0_374 - //0x00001e39 LBB0_386 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x00001e39 leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00001e3e movq %r8, %rdi - //0x00001e41 LBB0_387 - 0x48, 0x83, 0xff, 0x10, //0x00001e41 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00001e45 jb LBB0_388 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x00001e4b vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00001e50 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00001e55 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x00001e59 addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x00001e5d addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x00001e61 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e65 jae LBB0_395 - //0x00001e6b LBB0_389 - 0x48, 0x83, 0xff, 0x04, //0x00001e6b cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x00001e6f jl LBB0_390 - //0x00001e75 LBB0_396 - 0x41, 0x8b, 0x0a, //0x00001e75 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x00001e78 movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x00001e7b addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x00001e7f addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x00001e83 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x00001e87 cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e8b jae LBB0_391 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x00001e91 jmp LBB0_392 - //0x00001e96 LBB0_388 - 0x48, 0x83, 0xff, 0x08, //0x00001e96 cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00001e9a jb LBB0_389 - //0x00001ea0 LBB0_395 - 0x49, 0x8b, 0x0a, //0x00001ea0 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x00001ea3 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x00001ea6 addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x00001eaa addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x00001eae addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x00001eb2 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x00001eb6 jge LBB0_396 - //0x00001ebc LBB0_390 - 0x48, 0x83, 0xff, 0x02, //0x00001ebc cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001ec0 jb LBB0_392 - //0x00001ec6 LBB0_391 - 0x41, 0x0f, 0xb7, 0x0a, //0x00001ec6 movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x00001eca movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00001ece addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00001ed2 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x00001ed6 addq $-2, %rdi - //0x00001eda LBB0_392 - 0x4c, 0x89, 0xd2, //0x00001eda movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001edd leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00001ee2 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ee5 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001eea vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xa9, 0xe3, 0xff, 0xff, //0x00001eef vmovdqu $-7255(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc1, 0xe2, 0xff, 0xff, //0x00001ef7 vmovdqu $-7487(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001eff vmovdqa %ymm1, %ymm11 - 0x0f, 0x84, 0x54, 0xfd, 0xff, 0xff, //0x00001f03 je LBB0_374 - 0x8a, 0x0a, //0x00001f09 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00001f0b movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001f0e leaq $96(%rsp), %r10 - 0xe9, 0x45, 0xfd, 0xff, 0xff, //0x00001f13 jmp LBB0_374 - //0x00001f18 LBB0_397 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001f18 movq %r9, $64(%rsp) - 0x4d, 0x89, 0xfe, //0x00001f1d movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00001f20 subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001f23 cmpq $32, %r14 - 0x0f, 0x8c, 0xec, 0x10, 0x00, 0x00, //0x00001f27 jl LBB0_564 - 0x4f, 0x8d, 0x04, 0x2a, //0x00001f2d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001f31 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001f34 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00001f39 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00001f3c xorl %r11d, %r11d - 0x90, //0x00001f3f .p2align 4, 0x90 - //0x00001f40 LBB0_399 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00001f40 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001f47 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00001f4b vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00001f4f vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001f53 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00001f57 testl %esi, %esi - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00001f59 jne LBB0_402 - 0x4d, 0x85, 0xdb, //0x00001f5f testq %r11, %r11 - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00001f62 jne LBB0_402 - 0x45, 0x31, 0xdb, //0x00001f68 xorl %r11d, %r11d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00001f6b jmp LBB0_403 - //0x00001f70 .p2align 4, 0x90 - //0x00001f70 LBB0_402 - 0x44, 0x89, 0xdb, //0x00001f70 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001f73 notl %ebx - 0x21, 0xf3, //0x00001f75 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001f77 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00001f7a orl %r11d, %edx - 0x89, 0xd1, //0x00001f7d movl %edx, %ecx - 0xf7, 0xd1, //0x00001f7f notl %ecx - 0x21, 0xf1, //0x00001f81 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001f83 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001f89 xorl %r11d, %r11d - 0x01, 0xd9, //0x00001f8c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00001f8e setb %r11b - 0x01, 0xc9, //0x00001f92 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001f94 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00001f9a andl %edx, %ecx - 0xf7, 0xd1, //0x00001f9c notl %ecx - 0x41, 0x21, 0xc9, //0x00001f9e andl %ecx, %r9d - //0x00001fa1 LBB0_403 - 0x4d, 0x85, 0xc9, //0x00001fa1 testq %r9, %r9 - 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x00001fa4 jne LBB0_453 - 0x49, 0x83, 0xc6, 0x20, //0x00001faa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00001fae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001fb2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00001fb6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00001fba cmpq $63, %rcx - 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x00001fbe jg LBB0_399 - 0x4d, 0x85, 0xdb, //0x00001fc4 testq %r11, %r11 - 0x0f, 0x85, 0x5c, 0x1e, 0x00, 0x00, //0x00001fc7 jne LBB0_707 - 0x4f, 0x8d, 0x1c, 0x06, //0x00001fcd leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001fd1 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00001fd5 notq %r14 - 0x4d, 0x01, 0xfe, //0x00001fd8 addq %r15, %r14 - //0x00001fdb LBB0_407 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00001fdb movq $64(%rsp), %r9 - //0x00001fe0 LBB0_408 - 0x4d, 0x85, 0xf6, //0x00001fe0 testq %r14, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001fe3 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001fe8 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001fed movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x07, 0x00, 0x00, //0x00001ff2 jg LBB0_486 - 0xe9, 0xdd, 0x24, 0x00, 0x00, //0x00001ff8 jmp LBB0_807 - //0x00001ffd LBB0_409 - 0x49, 0x83, 0xff, 0x20, //0x00001ffd cmpq $32, %r15 - 0x0f, 0x82, 0x1a, 0x10, 0x00, 0x00, //0x00002001 jb LBB0_565 - 0x4c, 0x89, 0xea, //0x00002007 movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x0000200a notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x0000200d leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x4d, 0x02, //0x00002011 leaq $2(%r13), %r9 - 0x4b, 0x8d, 0x34, 0x2a, //0x00002015 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00002019 movq %r13, %rcx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000201c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002021 movq $56(%rsp), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002026 .p2align 4, 0x90 - //0x00002030 LBB0_411 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00002030 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00002036 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x0000203a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x5a, 0xe1, 0xff, 0xff, //0x0000203e vpcmpeqb $-7846(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00002046 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000204a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x0000204e testl %eax, %eax - 0x0f, 0x85, 0x90, 0x04, 0x00, 0x00, //0x00002050 jne LBB0_454 - 0x48, 0x83, 0xc3, 0x20, //0x00002056 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x10, //0x0000205a leaq (%r8,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x0000205e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00002062 addq $-32, %rdx - 0x49, 0x83, 0xc1, 0x20, //0x00002066 addq $32, %r9 - 0x48, 0x83, 0xc1, 0x20, //0x0000206a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x0000206e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00002072 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00002076 ja LBB0_411 - 0x4d, 0x89, 0xd3, //0x0000207c movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x0000207f subq %rdx, %r11 - 0x49, 0x01, 0xd0, //0x00002082 addq %rdx, %r8 - 0x4d, 0x89, 0xc7, //0x00002085 movq %r8, %r15 - 0x49, 0x83, 0xff, 0x10, //0x00002088 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000208c movq $64(%rsp), %r9 - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00002091 jb LBB0_417 - //0x00002097 LBB0_414 - 0x4c, 0x89, 0xd7, //0x00002097 movq %r10, %rdi - 0x4c, 0x29, 0xdf, //0x0000209a subq %r11, %rdi - 0x4c, 0x89, 0xd9, //0x0000209d movq %r11, %rcx - 0x4c, 0x29, 0xd1, //0x000020a0 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x000020a3 addq $1, %rcx - 0x4d, 0x8d, 0x73, 0xff, //0x000020a7 leaq $-1(%r11), %r14 - 0x4c, 0x89, 0xf6, //0x000020ab movq %r14, %rsi - 0x4c, 0x29, 0xd6, //0x000020ae subq %r10, %rsi - //0x000020b1 LBB0_415 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x000020b1 vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x52, 0xdf, 0xff, 0xff, //0x000020b6 vpcmpeqb $-8366(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x5a, 0xdf, 0xff, 0xff, //0x000020be vpand $-8358(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x62, 0xdf, 0xff, 0xff, //0x000020c6 vpcmpeqb $-8350(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x000020ce vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd8, //0x000020d2 vpmovmskb %xmm0, %ebx - 0x85, 0xdb, //0x000020d6 testl %ebx, %ebx - 0x0f, 0x85, 0xb9, 0x0c, 0x00, 0x00, //0x000020d8 jne LBB0_537 - 0x49, 0x83, 0xc3, 0x10, //0x000020de addq $16, %r11 - 0x49, 0x83, 0xc7, 0xf0, //0x000020e2 addq $-16, %r15 - 0x48, 0x83, 0xc7, 0xf0, //0x000020e6 addq $-16, %rdi - 0x48, 0x83, 0xc1, 0x10, //0x000020ea addq $16, %rcx - 0x48, 0x83, 0xc6, 0x10, //0x000020ee addq $16, %rsi - 0x49, 0x83, 0xc6, 0x10, //0x000020f2 addq $16, %r14 - 0x49, 0x83, 0xff, 0x0f, //0x000020f6 cmpq $15, %r15 - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x000020fa ja LBB0_415 - //0x00002100 LBB0_417 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00002100 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00002104 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002108 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x0000210d movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00002110 movq $24(%rsp), %r12 - 0x4d, 0x85, 0xff, //0x00002115 testq %r15, %r15 - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00002118 je LBB0_425 - 0x4b, 0x8d, 0x0c, 0x3b, //0x0000211e leaq (%r11,%r15), %rcx - //0x00002122 LBB0_419 - 0x41, 0x0f, 0xb6, 0x13, //0x00002122 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00002126 cmpq $44, %rdx - 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x0000212a ja LBB0_421 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002130 movabsq $17596481021440, %rsi - 0x48, 0x0f, 0xa3, 0xd6, //0x0000213a btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x0000213e jb LBB0_425 - //0x00002144 LBB0_421 - 0x80, 0xfa, 0x5d, //0x00002144 cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002147 je LBB0_425 - 0x80, 0xfa, 0x7d, //0x0000214d cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002150 je LBB0_425 - 0x49, 0x83, 0xc3, 0x01, //0x00002156 addq $1, %r11 - 0x49, 0x83, 0xc7, 0xff, //0x0000215a addq $-1, %r15 - 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x0000215e jne LBB0_419 - 0x49, 0x89, 0xcb, //0x00002164 movq %rcx, %r11 - //0x00002167 LBB0_425 - 0x4d, 0x29, 0xd3, //0x00002167 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x0000216a movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x0000216d movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002171 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002176 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000217b movq $56(%rsp), %r15 - 0xe9, 0x1e, 0xee, 0xff, 0xff, //0x00002180 jmp LBB0_181 - //0x00002185 LBB0_426 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00002185 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x0000218a movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x0000218e subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00002191 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00002194 xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00002197 xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x0000219a xorl %r15d, %r15d - 0x31, 0xdb, //0x0000219d xorl %ebx, %ebx - 0x49, 0x83, 0xf8, 0x40, //0x0000219f cmpq $64, %r8 - 0x0f, 0x8c, 0x40, 0x01, 0x00, 0x00, //0x000021a3 jl LBB0_435 - //0x000021a9 LBB0_429 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x000021a9 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x000021ae vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x000021b4 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000021b8 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x000021bc vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x000021c0 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x000021c4 shlq $32, %rcx - 0x48, 0x09, 0xca, //0x000021c8 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x000021cb movq %rdx, %rcx - 0x4c, 0x09, 0xc9, //0x000021ce orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d1 jne LBB0_431 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000021d7 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x000021de xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e1 jmp LBB0_432 - //0x000021e6 LBB0_431 - 0x4c, 0x89, 0xc9, //0x000021e6 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x000021e9 notq %rcx - 0x48, 0x21, 0xd1, //0x000021ec andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x000021ef leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x000021f3 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x000021f6 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000021f9 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000021fc movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00002206 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00002209 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x0000220c xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x0000220f addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00002212 setb %r9b - 0x48, 0x01, 0xd2, //0x00002216 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002219 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00002223 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00002226 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00002229 notq %rdx - //0x0000222c LBB0_432 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000222c vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002230 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002234 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00002238 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x0000223c vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00002240 orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00002243 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00002246 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x4b, 0xde, 0xff, 0xff, 0x00, //0x0000224b vpclmulqdq $0, $-8629(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00002255 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x0000225a xorq %r11, %r14 - 0xc5, 0xa5, 0x74, 0xd1, //0x0000225d vpcmpeqb %ymm1, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00002261 vpmovmskb %ymm2, %edi - 0xc5, 0xa5, 0x74, 0xd0, //0x00002265 vpcmpeqb %ymm0, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002269 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000226d shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00002271 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00002274 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00002277 notq %rcx - 0x48, 0x21, 0xcf, //0x0000227a andq %rcx, %rdi - 0xc5, 0x9d, 0x74, 0xc9, //0x0000227d vpcmpeqb %ymm1, %ymm12, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002281 vpmovmskb %ymm1, %edx - 0xc5, 0x9d, 0x74, 0xc0, //0x00002285 vpcmpeqb %ymm0, %ymm12, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00002289 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000228d shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00002291 orq %rsi, %rdx - 0x48, 0x21, 0xca, //0x00002294 andq %rcx, %rdx - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00002297 je LBB0_427 - 0x90, 0x90, 0x90, //0x0000229d .p2align 4, 0x90 - //0x000022a0 LBB0_433 - 0x48, 0x8d, 0x4a, 0xff, //0x000022a0 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x000022a4 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x000022a7 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000022aa popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x000022af addq %r15, %rsi - 0x48, 0x39, 0xde, //0x000022b2 cmpq %rbx, %rsi - 0x0f, 0x86, 0xa5, 0x01, 0x00, 0x00, //0x000022b5 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x000022bb addq $1, %rbx - 0x48, 0x21, 0xca, //0x000022bf andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000022c2 jne LBB0_433 - //0x000022c8 LBB0_427 - 0x49, 0xc1, 0xfe, 0x3f, //0x000022c8 sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x000022cc popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x000022d1 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x000022d4 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x000022d8 addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x000022dc movq %r14, %r11 - 0x49, 0x83, 0xf8, 0x40, //0x000022df cmpq $64, %r8 - 0x0f, 0x8d, 0xc0, 0xfe, 0xff, 0xff, //0x000022e3 jge LBB0_429 - //0x000022e9 LBB0_435 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000022e9 movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x000022ee testq %r8, %r8 - 0x0f, 0x8e, 0x0a, 0x24, 0x00, 0x00, //0x000022f1 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000022f7 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000022fb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000022ff vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00002304 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002308 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00002311 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00002317 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000231a andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00002320 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00002326 jb LBB0_439 - 0x49, 0x83, 0xf8, 0x20, //0x0000232c cmpq $32, %r8 - 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00002330 jb LBB0_440 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002336 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x0000233b vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00002341 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00002345 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002349 leaq $128(%rsp), %r14 - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00002351 jmp LBB0_441 - //0x00002356 LBB0_439 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002356 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000235b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x38, 0xdf, 0xff, 0xff, //0x00002360 vmovdqu $-8392(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x50, 0xde, 0xff, 0xff, //0x00002368 vmovdqu $-8624(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002370 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002374 vmovdqa %ymm2, %ymm12 - 0xe9, 0x2c, 0xfe, 0xff, 0xff, //0x00002378 jmp LBB0_429 - //0x0000237d LBB0_440 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x0000237d leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00002382 movq %r8, %rdi - //0x00002385 LBB0_441 - 0x48, 0x83, 0xff, 0x10, //0x00002385 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00002389 jb LBB0_442 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x0000238f vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00002394 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00002399 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x0000239d addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x000023a1 addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x000023a5 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023a9 jae LBB0_449 - //0x000023af LBB0_443 - 0x48, 0x83, 0xff, 0x04, //0x000023af cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x000023b3 jl LBB0_444 - //0x000023b9 LBB0_450 - 0x41, 0x8b, 0x0a, //0x000023b9 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x000023bc movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x000023bf addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x000023c3 addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x000023c7 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x000023cb cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023cf jae LBB0_445 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x000023d5 jmp LBB0_446 - //0x000023da LBB0_442 - 0x48, 0x83, 0xff, 0x08, //0x000023da cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x000023de jb LBB0_443 - //0x000023e4 LBB0_449 - 0x49, 0x8b, 0x0a, //0x000023e4 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x000023e7 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x000023ea addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x000023ee addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x000023f2 addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x000023f6 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x000023fa jge LBB0_450 - //0x00002400 LBB0_444 - 0x48, 0x83, 0xff, 0x02, //0x00002400 cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002404 jb LBB0_446 - //0x0000240a LBB0_445 - 0x41, 0x0f, 0xb7, 0x0a, //0x0000240a movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x0000240e movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00002412 addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00002416 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x0000241a addq $-2, %rdi - //0x0000241e LBB0_446 - 0x4c, 0x89, 0xd2, //0x0000241e movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002421 leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00002426 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002429 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000242e vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x65, 0xde, 0xff, 0xff, //0x00002433 vmovdqu $-8603(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7d, 0xdd, 0xff, 0xff, //0x0000243b vmovdqu $-8835(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002443 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002447 vmovdqa %ymm2, %ymm12 - 0x0f, 0x84, 0x58, 0xfd, 0xff, 0xff, //0x0000244b je LBB0_429 - 0x8a, 0x0a, //0x00002451 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00002453 movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002456 leaq $96(%rsp), %r10 - 0xe9, 0x49, 0xfd, 0xff, 0xff, //0x0000245b jmp LBB0_429 - //0x00002460 LBB0_451 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002460 movq $48(%rsp), %rdi - 0x48, 0x8b, 0x4f, 0x08, //0x00002465 movq $8(%rdi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002469 bsfq %rdx, %rdx - 0x4c, 0x29, 0xc2, //0x0000246d subq %r8, %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x00002470 leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002474 addq $1, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002478 movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x0000247d movq %r11, (%rdx) - 0x48, 0x8b, 0x4f, 0x08, //0x00002480 movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x00002484 cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x00002487 cmovbeq %r11, %rcx - 0x48, 0x89, 0x0a, //0x0000248b movq %rcx, (%rdx) - 0x0f, 0x87, 0x46, 0x20, 0x00, 0x00, //0x0000248e ja LBB0_807 - 0x4c, 0x89, 0xe8, //0x00002494 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002497 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000024a1 cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024a4 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024a9 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024ae movq $64(%rsp), %r9 - 0x0f, 0x86, 0x0e, 0xdf, 0xff, 0xff, //0x000024b3 jbe LBB0_4 - 0xe9, 0x1c, 0x20, 0x00, 0x00, //0x000024b9 jmp LBB0_807 - //0x000024be LBB0_453 - 0x41, 0x0f, 0xbc, 0xc1, //0x000024be bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000024c2 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000024c5 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000024c9 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024cd movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000024d2 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024d7 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024dc movq $64(%rsp), %r9 - 0xe9, 0xc3, 0xde, 0xff, 0xff, //0x000024e1 jmp LBB0_2 - //0x000024e6 LBB0_454 - 0x0f, 0xbc, 0xd8, //0x000024e6 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x000024e9 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x000024ec subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000024ef movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x000024f4 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x000024f7 testq %r11, %r11 - 0x0f, 0x8e, 0x54, 0x02, 0x00, 0x00, //0x000024fa jle LBB0_489 - 0x49, 0x01, 0xd9, //0x00002500 addq %rbx, %r9 - 0x48, 0x01, 0xd9, //0x00002503 addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00002506 addq %rbx, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002509 movq $40(%rsp), %r8 - 0x90, 0x90, //0x0000250e .p2align 4, 0x90 - //0x00002510 LBB0_456 - 0x0f, 0xb6, 0x06, //0x00002510 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002513 cmpq $32, %rax - 0x0f, 0x87, 0x3c, 0x02, 0x00, 0x00, //0x00002517 ja LBB0_490 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000251d btq %rax, %r12 - 0x0f, 0x83, 0x32, 0x02, 0x00, 0x00, //0x00002521 jae LBB0_490 - 0x48, 0x89, 0x0a, //0x00002527 movq %rcx, (%rdx) - 0x49, 0x83, 0xc1, 0xff, //0x0000252a addq $-1, %r9 - 0x48, 0x83, 0xc1, 0xff, //0x0000252e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002532 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00002536 addq $-1, %r11 - 0x49, 0x83, 0xf9, 0x01, //0x0000253a cmpq $1, %r9 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000253e jg LBB0_456 - 0x45, 0x31, 0xdb, //0x00002544 xorl %r11d, %r11d - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002547 movq $64(%rsp), %r9 - 0xe9, 0x60, 0xde, 0xff, 0xff, //0x0000254c jmp LBB0_3 - //0x00002551 LBB0_460 - 0x49, 0x8d, 0x43, 0xff, //0x00002551 leaq $-1(%r11), %rax - 0x49, 0x39, 0xc6, //0x00002555 cmpq %rax, %r14 - 0x49, 0xf7, 0xd3, //0x00002558 notq %r11 - 0x4d, 0x0f, 0x45, 0xd8, //0x0000255b cmovneq %r8, %r11 - 0x84, 0xc9, //0x0000255f testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xc3, //0x00002561 cmovneq %r11, %r8 - //0x00002565 LBB0_461 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002565 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000256a movq $56(%rsp), %r15 - //0x0000256f LBB0_462 - 0x4d, 0x85, 0xc0, //0x0000256f testq %r8, %r8 - 0x0f, 0x88, 0x4b, 0x1f, 0x00, 0x00, //0x00002572 js LBB0_776 - 0x4c, 0x8b, 0x1a, //0x00002578 movq (%rdx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x0000257b vmovdqa %ymm0, %ymm13 - //0x0000257f LBB0_464 - 0x4d, 0x01, 0xc3, //0x0000257f addq %r8, %r11 - 0x49, 0x83, 0xc3, 0xff, //0x00002582 addq $-1, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000258b movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000258e movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002591 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x0000259b cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000259e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000025a3 movq $64(%rsp), %r9 - 0x0f, 0x86, 0x19, 0xde, 0xff, 0xff, //0x000025a8 jbe LBB0_4 - 0xe9, 0x27, 0x1f, 0x00, 0x00, //0x000025ae jmp LBB0_807 - //0x000025b3 LBB0_465 - 0x4d, 0x89, 0xce, //0x000025b3 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000025b6 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000025b9 subq %r11, %r9 - 0x0f, 0x84, 0x10, 0x21, 0x00, 0x00, //0x000025bc je LBB0_804 - 0x49, 0x83, 0xf9, 0x40, //0x000025c2 cmpq $64, %r9 - 0x0f, 0x82, 0xc1, 0x0a, 0x00, 0x00, //0x000025c6 jb LBB0_569 - 0x4d, 0x8d, 0x5d, 0x01, //0x000025cc leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000025d0 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000025d9 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000025db .p2align 4, 0x90 - //0x000025e0 LBB0_468 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000025e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000025e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000025ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000025f1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000025f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000025f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000025fd vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00002601 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00002605 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00002609 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000260d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002611 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00002616 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000261a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000261e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00002622 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00002625 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00002629 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000262d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00002630 jne LBB0_479 - 0x48, 0x85, 0xdb, //0x00002636 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_481 - 0x31, 0xdb, //0x0000263f xorl %ebx, %ebx - //0x00002641 LBB0_471 - 0xc5, 0xbd, 0x64, 0xc8, //0x00002641 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002645 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000264a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000264e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00002652 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00002655 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00002658 jne LBB0_482 - 0x48, 0x85, 0xc9, //0x0000265e testq %rcx, %rcx - 0x0f, 0x85, 0x15, 0x20, 0x00, 0x00, //0x00002661 jne LBB0_798 - 0x49, 0x83, 0xc1, 0xc0, //0x00002667 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000266b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000266f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00002673 ja LBB0_468 - 0xe9, 0x4e, 0x08, 0x00, 0x00, //0x00002679 jmp LBB0_474 - //0x0000267e LBB0_479 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000267e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00002684 jne LBB0_481 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000268a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000268e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00002691 movq %rax, $32(%rsp) - //0x00002696 LBB0_481 - 0x48, 0x89, 0xd8, //0x00002696 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00002699 notq %rax - 0x48, 0x21, 0xd0, //0x0000269c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000269f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x000026a3 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x000026a6 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026a9 notq %rsi - 0x48, 0x21, 0xd6, //0x000026ac andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026af movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000026b9 andq %rdx, %rsi - 0x31, 0xdb, //0x000026bc xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000026be addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000026c1 setb %bl - 0x48, 0x01, 0xf6, //0x000026c4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000026c7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000026d1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000026d4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026d7 notq %rsi - 0x48, 0x21, 0xf7, //0x000026da andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000026dd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000026e2 jmp LBB0_471 - //0x000026e7 LBB0_482 - 0x48, 0x0f, 0xbc, 0xd7, //0x000026e7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000026eb testq %rcx, %rcx - 0x0f, 0x84, 0xb6, 0x00, 0x00, 0x00, //0x000026ee je LBB0_495 - 0x48, 0x0f, 0xbc, 0xc9, //0x000026f4 bsfq %rcx, %rcx - 0xe9, 0xb2, 0x00, 0x00, 0x00, //0x000026f8 jmp LBB0_496 - //0x000026fd LBB0_484 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000026fd movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002704 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002709 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000270c movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002713 addq %rdx, %r14 - 0x0f, 0x8e, 0xbe, 0x1d, 0x00, 0x00, //0x00002716 jle LBB0_807 - //0x0000271c LBB0_486 - 0x41, 0x0f, 0xb6, 0x03, //0x0000271c movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002720 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002722 je LBB0_484 - 0x3c, 0x22, //0x00002728 cmpb $34, %al - 0x0f, 0x84, 0x77, 0x01, 0x00, 0x00, //0x0000272a je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002730 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002737 movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000273c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000273f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002746 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002749 jg LBB0_486 - 0xe9, 0x86, 0x1d, 0x00, 0x00, //0x0000274f jmp LBB0_807 - //0x00002754 LBB0_489 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002754 movq $40(%rsp), %r8 - //0x00002759 LBB0_490 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002759 movq $64(%rsp), %r9 - 0xe9, 0x4e, 0xdc, 0xff, 0xff, //0x0000275e jmp LBB0_3 - //0x00002763 LBB0_491 - 0x4c, 0x01, 0xc9, //0x00002763 addq %r9, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x48, //0x00002766 addq $72(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x0000276b vzeroupper - 0x49, 0x89, 0xc9, //0x0000276e movq %rcx, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002771 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002778 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x0000277d testq %r14, %r14 - 0x0f, 0x85, 0xe9, 0x01, 0x00, 0x00, //0x00002780 jne LBB0_509 - 0xe9, 0xd4, 0x1e, 0x00, 0x00, //0x00002786 jmp LBB0_797 - //0x0000278b LBB0_492 - 0x4d, 0x29, 0xd5, //0x0000278b subq %r10, %r13 - 0x49, 0x01, 0xd5, //0x0000278e addq %rdx, %r13 - 0x4d, 0x89, 0xd9, //0x00002791 movq %r11, %r9 - 0x49, 0x39, 0xcd, //0x00002794 cmpq %rcx, %r13 - 0x0f, 0x82, 0xe5, 0xdd, 0xff, 0xff, //0x00002797 jb LBB0_36 - 0xe9, 0xd9, 0x1c, 0x00, 0x00, //0x0000279d jmp LBB0_774 - //0x000027a2 LBB0_493 - 0x49, 0x89, 0xf0, //0x000027a2 movq %rsi, %r8 - 0xe9, 0x94, 0xf2, 0xff, 0xff, //0x000027a5 jmp LBB0_350 - //0x000027aa LBB0_495 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027aa movl $64, %ecx - //0x000027af LBB0_496 - 0x4d, 0x89, 0xf1, //0x000027af movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000027b2 movq $24(%rsp), %rdi - 0x48, 0x39, 0xd1, //0x000027b7 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000027ba movq $32(%rsp), %r14 - 0x0f, 0x82, 0x27, 0x1f, 0x00, 0x00, //0x000027bf jb LBB0_808 - 0xc5, 0x7d, 0x7f, 0xea, //0x000027c5 vmovdqa %ymm13, %ymm2 - 0x49, 0x01, 0xd3, //0x000027c9 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000027cc addq $1, %r11 - //0x000027d0 LBB0_498 - 0x4d, 0x85, 0xdb, //0x000027d0 testq %r11, %r11 - 0x0f, 0x88, 0x64, 0x1e, 0x00, 0x00, //0x000027d3 js LBB0_793 - 0x4c, 0x89, 0x1f, //0x000027d9 movq %r11, (%rdi) - 0x4c, 0x89, 0xe8, //0x000027dc movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027df movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000027e9 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000027ec movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000027f1 movq $56(%rsp), %r15 - 0xc5, 0x7d, 0x6f, 0xea, //0x000027f6 vmovdqa %ymm2, %ymm13 - 0x0f, 0x86, 0xc7, 0xdb, 0xff, 0xff, //0x000027fa jbe LBB0_4 - 0xe9, 0xd5, 0x1c, 0x00, 0x00, //0x00002800 jmp LBB0_807 - //0x00002805 LBB0_161 - 0x4d, 0x85, 0xdb, //0x00002805 testq %r11, %r11 - 0x0f, 0x85, 0xb3, 0x08, 0x00, 0x00, //0x00002808 jne LBB0_571 - 0x4f, 0x8d, 0x1c, 0x06, //0x0000280e leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002812 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002816 notq %r14 - 0x4d, 0x01, 0xfe, //0x00002819 addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000281c movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002821 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002824 movabsq $4294977024, %r12 - //0x0000282e LBB0_163 - 0x4d, 0x85, 0xf6, //0x0000282e testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002831 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002836 movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x2e, 0x00, 0x00, 0x00, //0x0000283b jg LBB0_221 - 0xe9, 0x94, 0x1c, 0x00, 0x00, //0x00002841 jmp LBB0_807 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002846 .p2align 4, 0x90 - //0x00002850 LBB0_219 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002850 movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002857 movl $2, %esi - 0x49, 0x01, 0xf3, //0x0000285c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000285f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002866 addq %rdx, %r14 - 0x0f, 0x8e, 0x6b, 0x1c, 0x00, 0x00, //0x00002869 jle LBB0_807 - //0x0000286f LBB0_221 - 0x41, 0x0f, 0xb6, 0x03, //0x0000286f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002873 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002875 je LBB0_219 - 0x3c, 0x22, //0x0000287b cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000287d je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002883 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000288a movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000288f addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002892 movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002899 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000289c jg LBB0_221 - 0xe9, 0x33, 0x1c, 0x00, 0x00, //0x000028a2 jmp LBB0_807 - //0x000028a7 LBB0_494 - 0x4d, 0x29, 0xd3, //0x000028a7 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000028aa addq $1, %r11 - 0xe9, 0xf6, 0xda, 0xff, 0xff, //0x000028ae jmp LBB0_2 - //0x000028b3 LBB0_500 - 0x89, 0xc9, //0x000028b3 movl %ecx, %ecx - 0x49, 0x01, 0xc9, //0x000028b5 addq %rcx, %r9 - 0x4d, 0x01, 0xc1, //0x000028b8 addq %r8, %r9 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000028bb movq $40(%rsp), %r8 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000028c0 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000028c7 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x000028cc testq %r14, %r14 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000028cf jne LBB0_509 - 0xe9, 0x85, 0x1d, 0x00, 0x00, //0x000028d5 jmp LBB0_797 - //0x000028da LBB0_501 - 0xc5, 0x7d, 0x7f, 0xe8, //0x000028da vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xc3, //0x000028de bsfl %ebx, %eax - 0xe9, 0xf9, 0x01, 0x00, 0x00, //0x000028e1 jmp LBB0_525 - //0x000028e6 LBB0_502 - 0x66, 0x0f, 0xbc, 0xc2, //0x000028e6 bsfw %dx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x000028ea movzwl %ax, %r8d - 0x4c, 0x89, 0xc1, //0x000028ee movq %r8, %rcx - 0x4c, 0x29, 0xc9, //0x000028f1 subq %r9, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000028f4 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000028f9 movq %rcx, (%rdx) - 0x48, 0x85, 0xc9, //0x000028fc testq %rcx, %rcx - 0x0f, 0x8e, 0x80, 0x03, 0x00, 0x00, //0x000028ff jle LBB0_532 - 0x4d, 0x01, 0xc6, //0x00002905 addq %r8, %r14 - 0x4c, 0x01, 0xc3, //0x00002908 addq %r8, %rbx - 0x4c, 0x01, 0xc6, //0x0000290b addq %r8, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000290e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002913 movq $64(%rsp), %r9 - //0x00002918 LBB0_504 - 0x0f, 0xb6, 0x06, //0x00002918 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x0000291b cmpq $32, %rax - 0x0f, 0x87, 0x5e, 0x04, 0x00, 0x00, //0x0000291f ja LBB0_549 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002925 btq %rax, %r12 - 0x0f, 0x83, 0x54, 0x04, 0x00, 0x00, //0x00002929 jae LBB0_549 - 0x48, 0x89, 0x1a, //0x0000292f movq %rbx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x00002932 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002936 addq $-1, %rbx - 0x48, 0x83, 0xc6, 0xff, //0x0000293a addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x0000293e addq $-1, %rcx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002942 movl $0, %r11d - 0x49, 0x83, 0xfe, 0x01, //0x00002948 cmpq $1, %r14 - 0x0f, 0x8f, 0xc6, 0xff, 0xff, 0xff, //0x0000294c jg LBB0_504 - 0xe9, 0x5a, 0xda, 0xff, 0xff, //0x00002952 jmp LBB0_3 - //0x00002957 LBB0_507 - 0x49, 0x01, 0xc9, //0x00002957 addq %rcx, %r9 - //0x0000295a LBB0_508 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000295a movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002961 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002966 testq %r14, %r14 - 0x0f, 0x84, 0xf0, 0x1c, 0x00, 0x00, //0x00002969 je LBB0_797 - //0x0000296f LBB0_509 - 0x4d, 0x85, 0xdb, //0x0000296f testq %r11, %r11 - 0x0f, 0x84, 0xe7, 0x1c, 0x00, 0x00, //0x00002972 je LBB0_797 - 0x4d, 0x85, 0xe4, //0x00002978 testq %r12, %r12 - 0x0f, 0x84, 0xde, 0x1c, 0x00, 0x00, //0x0000297b je LBB0_797 - 0x4c, 0x2b, 0x4c, 0x24, 0x48, //0x00002981 subq $72(%rsp), %r9 - 0x49, 0x8d, 0x49, 0xff, //0x00002986 leaq $-1(%r9), %rcx - 0x49, 0x39, 0xce, //0x0000298a cmpq %rcx, %r14 - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x0000298d je LBB0_517 - 0x49, 0x39, 0xcb, //0x00002993 cmpq %rcx, %r11 - 0x0f, 0x84, 0x8e, 0x00, 0x00, 0x00, //0x00002996 je LBB0_517 - 0x49, 0x39, 0xcc, //0x0000299c cmpq %rcx, %r12 - 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x0000299f je LBB0_517 - 0x4d, 0x85, 0xdb, //0x000029a5 testq %r11, %r11 - 0xc5, 0xfe, 0x6f, 0x2d, 0x10, 0xd7, 0xff, 0xff, //0x000029a8 vmovdqu $-10480(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x28, 0xd7, 0xff, 0xff, //0x000029b0 vmovdqu $-10456(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x40, 0xd7, 0xff, 0xff, //0x000029b8 vmovdqu $-10432(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x58, 0xd7, 0xff, 0xff, //0x000029c0 vmovdqu $-10408(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000029c8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x2b, 0xd8, 0xff, 0xff, //0x000029cd vmovdqu $-10197(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x43, 0xd8, 0xff, 0xff, //0x000029d5 vmovdqu $-10173(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x5b, 0xd8, 0xff, 0xff, //0x000029dd vmovdqu $-10149(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xf3, 0xd7, 0xff, 0xff, //0x000029e5 vmovdqu $-10253(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xab, 0xd8, 0xff, 0xff, //0x000029ed vmovdqu $-10069(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc3, 0xd7, 0xff, 0xff, //0x000029f5 vmovdqu $-10301(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x8e, 0xa3, 0x00, 0x00, 0x00, //0x000029fd jle LBB0_521 - 0x49, 0x8d, 0x4b, 0xff, //0x00002a03 leaq $-1(%r11), %rcx - 0x49, 0x39, 0xcc, //0x00002a07 cmpq %rcx, %r12 - 0x0f, 0x84, 0x96, 0x00, 0x00, 0x00, //0x00002a0a je LBB0_521 - 0x49, 0xf7, 0xd3, //0x00002a10 notq %r11 - 0x4d, 0x89, 0xd9, //0x00002a13 movq %r11, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a16 movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a1b movabsq $4294977024, %r12 - 0xe9, 0x67, 0x00, 0x00, 0x00, //0x00002a25 jmp LBB0_520 - //0x00002a2a LBB0_517 - 0x49, 0xf7, 0xd9, //0x00002a2a negq %r9 - //0x00002a2d LBB0_518 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a2d movq $24(%rsp), %rcx - //0x00002a32 LBB0_519 - 0xc5, 0xfe, 0x6f, 0x2d, 0x86, 0xd6, 0xff, 0xff, //0x00002a32 vmovdqu $-10618(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a3a movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0x94, 0xd6, 0xff, 0xff, //0x00002a44 vmovdqu $-10604(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xac, 0xd6, 0xff, 0xff, //0x00002a4c vmovdqu $-10580(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xc4, 0xd6, 0xff, 0xff, //0x00002a54 vmovdqu $-10556(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a5c vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x97, 0xd7, 0xff, 0xff, //0x00002a61 vmovdqu $-10345(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xaf, 0xd7, 0xff, 0xff, //0x00002a69 vmovdqu $-10321(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xc7, 0xd7, 0xff, 0xff, //0x00002a71 vmovdqu $-10297(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x5f, 0xd7, 0xff, 0xff, //0x00002a79 vmovdqu $-10401(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x17, 0xd8, 0xff, 0xff, //0x00002a81 vmovdqu $-10217(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2f, 0xd7, 0xff, 0xff, //0x00002a89 vmovdqu $-10449(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - //0x00002a91 LBB0_520 - 0xc5, 0x7e, 0x6f, 0x1d, 0xa7, 0xd6, 0xff, 0xff, //0x00002a91 vmovdqu $-10585(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xbf, 0xd6, 0xff, 0xff, //0x00002a99 vmovdqu $-10561(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002aa1 jmp LBB0_545 - //0x00002aa6 LBB0_521 - 0x4c, 0x89, 0xf1, //0x00002aa6 movq %r14, %rcx - 0x4c, 0x09, 0xe1, //0x00002aa9 orq %r12, %rcx - 0x0f, 0x99, 0xc1, //0x00002aac setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0x89, 0xd6, 0xff, 0xff, //0x00002aaf vmovdqu $-10615(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xa1, 0xd6, 0xff, 0xff, //0x00002ab7 vmovdqu $-10591(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0x62, 0x01, 0x00, 0x00, //0x00002abf js LBB0_527 - 0x4d, 0x39, 0xe6, //0x00002ac5 cmpq %r12, %r14 - 0x0f, 0x8c, 0x59, 0x01, 0x00, 0x00, //0x00002ac8 jl LBB0_527 - 0x49, 0xf7, 0xd6, //0x00002ace notq %r14 - 0x4d, 0x89, 0xf1, //0x00002ad1 movq %r14, %r9 - 0xe9, 0x41, 0x03, 0x00, 0x00, //0x00002ad4 jmp LBB0_544 - //0x00002ad9 LBB0_524 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002ad9 vmovdqa %ymm13, %ymm0 - 0x89, 0xd0, //0x00002add movl %edx, %eax - //0x00002adf LBB0_525 - 0x49, 0xf7, 0xd0, //0x00002adf notq %r8 - 0x49, 0x29, 0xc0, //0x00002ae2 subq %rax, %r8 - 0xe9, 0x76, 0x01, 0x00, 0x00, //0x00002ae5 jmp LBB0_530 - //0x00002aea LBB0_197 - 0x4d, 0x85, 0xdb, //0x00002aea testq %r11, %r11 - 0x0f, 0x85, 0x2c, 0x08, 0x00, 0x00, //0x00002aed jne LBB0_593 - 0x4f, 0x8d, 0x1c, 0x06, //0x00002af3 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002af7 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002afb notq %r14 - 0x4d, 0x01, 0xfe, //0x00002afe addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002b01 movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002b06 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b09 movabsq $4294977024, %r12 - //0x00002b13 LBB0_199 - 0x4d, 0x85, 0xf6, //0x00002b13 testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002b16 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002b1b movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002b20 jg LBB0_246 - 0xe9, 0xaf, 0x19, 0x00, 0x00, //0x00002b26 jmp LBB0_807 - //0x00002b2b LBB0_244 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002b2b movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002b32 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002b37 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b3a movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b41 addq %rdx, %r14 - 0x0f, 0x8e, 0x90, 0x19, 0x00, 0x00, //0x00002b44 jle LBB0_807 - //0x00002b4a LBB0_246 - 0x41, 0x0f, 0xb6, 0x03, //0x00002b4a movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002b4e cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002b50 je LBB0_244 - 0x3c, 0x22, //0x00002b56 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002b58 je LBB0_526 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b65 movl $1, %esi - 0x49, 0x01, 0xf3, //0x00002b6a addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b6d movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b74 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002b77 jg LBB0_246 - 0xe9, 0x58, 0x19, 0x00, 0x00, //0x00002b7d jmp LBB0_807 - //0x00002b82 LBB0_526 - 0x4d, 0x29, 0xd3, //0x00002b82 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b85 addq $1, %r11 - 0xe9, 0x95, 0xe5, 0xff, 0xff, //0x00002b89 jmp LBB0_194 - //0x00002b8e LBB0_54 - 0x4d, 0x01, 0xd3, //0x00002b8e addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002b91 cmpq $32, %rbx - 0x0f, 0x82, 0x2c, 0x06, 0x00, 0x00, //0x00002b95 jb LBB0_578 - //0x00002b9b LBB0_55 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002b9b vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ba0 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ba4 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ba8 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002bac vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002bb0 testl %edx, %edx - 0x0f, 0x85, 0x65, 0x05, 0x00, 0x00, //0x00002bb2 jne LBB0_573 - 0x4d, 0x85, 0xc0, //0x00002bb8 testq %r8, %r8 - 0x0f, 0x85, 0x8d, 0x05, 0x00, 0x00, //0x00002bbb jne LBB0_575 - 0x45, 0x31, 0xc0, //0x00002bc1 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002bc4 testq %rcx, %rcx - 0x0f, 0x84, 0xf2, 0x05, 0x00, 0x00, //0x00002bc7 je LBB0_577 - //0x00002bcd LBB0_58 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002bcd bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002bd1 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002bd4 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bd7 addq $1, %r11 - 0xe9, 0x72, 0xdb, 0xff, 0xff, //0x00002bdb jmp LBB0_64 - //0x00002be0 LBB0_209 - 0x4d, 0x01, 0xd3, //0x00002be0 addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002be3 cmpq $32, %r9 - 0x0f, 0x82, 0x5e, 0x08, 0x00, 0x00, //0x00002be7 jb LBB0_603 - //0x00002bed LBB0_210 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002bed vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002bf2 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002bf6 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002bfa vpcmpeqb %ymm7, %ymm0, %ymm1 + 0x53, //0x000002cc pushq %rbx + 0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x000002cd subq $160, %rsp + 0x49, 0x89, 0xcb, //0x000002d4 movq %rcx, %r11 + 0x49, 0x89, 0xf7, //0x000002d7 movq %rsi, %r15 + 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000002da movq %rdi, $32(%rsp) + 0xc5, 0xfa, 0x6f, 0x05, 0x19, 0xfd, 0xff, 0xff, //0x000002df vmovdqu $-743(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0x48, 0x89, 0x54, 0x24, 0x18, //0x000002e7 movq %rdx, $24(%rsp) + 0xc5, 0xfa, 0x7f, 0x02, //0x000002ec vmovdqu %xmm0, (%rdx) + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000002f0 movq $-1, %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0xc1, 0xfd, 0xff, 0xff, //0x000002f7 vmovdqu $-575(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xd9, 0xfd, 0xff, 0xff, //0x000002ff vmovdqu $-551(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xf1, 0xfd, 0xff, 0xff, //0x00000307 vmovdqu $-527(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x09, 0xfe, 0xff, 0xff, //0x0000030f vmovdqu $-503(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000317 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xdc, 0xfe, 0xff, 0xff, //0x0000031c vmovdqu $-292(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xf4, 0xfe, 0xff, 0xff, //0x00000324 vmovdqu $-268(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x0c, 0xff, 0xff, 0xff, //0x0000032c vmovdqu $-244(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xa4, 0xfe, 0xff, 0xff, //0x00000334 vmovdqu $-348(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x5c, 0xff, 0xff, 0xff, //0x0000033c vmovdqu $-164(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x74, 0xfe, 0xff, 0xff, //0x00000344 vmovdqu $-396(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xec, 0xfd, 0xff, 0xff, //0x0000034c vmovdqu $-532(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x04, 0xfe, 0xff, 0xff, //0x00000354 vmovdqu $-508(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x48, 0x89, 0x74, 0x24, 0x08, //0x0000035c movq %rsi, $8(%rsp) + 0x48, 0x89, 0x0c, 0x24, //0x00000361 movq %rcx, (%rsp) + 0xe9, 0x96, 0x00, 0x00, 0x00, //0x00000365 jmp LBB0_5 + //0x0000036a LBB0_235 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000036a movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000036f movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000373 cmpq %rcx, %rdx + 0x0f, 0x82, 0x0a, 0x3b, 0x00, 0x00, //0x00000376 jb LBB0_162 + //0x0000037c LBB0_236 + 0x48, 0x01, 0xc8, //0x0000037c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000037f addq $1, %rax + 0x48, 0x85, 0xc0, //0x00000383 testq %rax, %rax + 0x0f, 0x88, 0x35, 0x39, 0x00, 0x00, //0x00000386 js LBB0_702 + //0x0000038c LBB0_237 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000038c movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x00000391 movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x00000394 testq %r9, %r9 + 0x0f, 0x8e, 0x3d, 0x39, 0x00, 0x00, //0x00000397 jle LBB0_475 + 0x90, 0x90, 0x90, //0x0000039d .p2align 4, 0x90 + //0x000003a0 LBB0_3 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a0 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x00, //0x000003a5 movq (%rax), %r8 + 0x4c, 0x89, 0xe0, //0x000003a8 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x000003ab testq %r8, %r8 + 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000003ae jne LBB0_5 + 0xe9, 0x5c, 0x39, 0x00, 0x00, //0x000003b4 jmp LBB0_728 + //0x000003b9 LBB0_1 + 0x4d, 0x29, 0xf0, //0x000003b9 subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000003bc movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x000003c1 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x000003c4 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000003c8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000003cd vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc6, 0xfe, 0xff, 0xff, //0x000003d2 vmovdqu $-314(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x000003da vmovdqu $-546(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000003e2 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000003e6 vmovdqa %ymm1, %ymm12 + //0x000003ea LBB0_2 + 0x4d, 0x85, 0xed, //0x000003ea testq %r13, %r13 + 0x0f, 0x8f, 0xad, 0xff, 0xff, 0xff, //0x000003ed jg LBB0_3 + 0xe9, 0xee, 0x38, 0x00, 0x00, //0x000003f3 jmp LBB0_705 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003f8 .p2align 4, 0x90 + //0x00000400 LBB0_5 + 0x4c, 0x89, 0xe1, //0x00000400 movq %r12, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000403 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x30, //0x00000408 movq (%rax), %r14 + 0x48, 0x8b, 0x78, 0x08, //0x0000040b movq $8(%rax), %rdi + 0x49, 0x8b, 0x17, //0x0000040f movq (%r15), %rdx + 0x48, 0x39, 0xfa, //0x00000412 cmpq %rdi, %rdx + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00000415 jae LBB0_10 + 0x41, 0x8a, 0x04, 0x16, //0x0000041b movb (%r14,%rdx), %al + 0x3c, 0x0d, //0x0000041f cmpb $13, %al + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000421 je LBB0_10 + 0x3c, 0x20, //0x00000427 cmpb $32, %al + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000429 je LBB0_10 + 0x04, 0xf7, //0x0000042f addb $-9, %al + 0x3c, 0x01, //0x00000431 cmpb $1, %al + 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x00000433 jbe LBB0_10 + 0x49, 0x89, 0xd4, //0x00000439 movq %rdx, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000043c movq $24(%rsp), %r10 + 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x00000441 jmp LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000446 .p2align 4, 0x90 + //0x00000450 LBB0_10 + 0x4c, 0x8d, 0x62, 0x01, //0x00000450 leaq $1(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000454 cmpq %rdi, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000457 movq $24(%rsp), %r10 + 0x0f, 0x83, 0x2e, 0x00, 0x00, 0x00, //0x0000045c jae LBB0_14 + 0x43, 0x8a, 0x1c, 0x26, //0x00000462 movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x00000466 cmpb $13, %bl + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000469 je LBB0_14 + 0x80, 0xfb, 0x20, //0x0000046f cmpb $32, %bl + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000472 je LBB0_14 + 0x80, 0xc3, 0xf7, //0x00000478 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x0000047b cmpb $1, %bl + 0x0f, 0x87, 0x4e, 0x01, 0x00, 0x00, //0x0000047e ja LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000484 .p2align 4, 0x90 + //0x00000490 LBB0_14 + 0x4c, 0x8d, 0x62, 0x02, //0x00000490 leaq $2(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000494 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000497 jae LBB0_18 + 0x43, 0x8a, 0x1c, 0x26, //0x0000049d movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004a4 je LBB0_18 + 0x80, 0xfb, 0x20, //0x000004aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004ad je LBB0_18 + 0x80, 0xc3, 0xf7, //0x000004b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004b6 cmpb $1, %bl + 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x000004b9 ja LBB0_35 + 0x90, //0x000004bf .p2align 4, 0x90 + //0x000004c0 LBB0_18 + 0x4c, 0x8d, 0x62, 0x03, //0x000004c0 leaq $3(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x000004c4 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000004c7 jae LBB0_22 + 0x43, 0x8a, 0x1c, 0x26, //0x000004cd movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004d1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004d4 je LBB0_22 + 0x80, 0xfb, 0x20, //0x000004da cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004dd je LBB0_22 + 0x80, 0xc3, 0xf7, //0x000004e3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004e6 cmpb $1, %bl + 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x000004e9 ja LBB0_35 + 0x90, //0x000004ef .p2align 4, 0x90 + //0x000004f0 LBB0_22 + 0x4c, 0x8d, 0x62, 0x04, //0x000004f0 leaq $4(%rdx), %r12 + 0x48, 0x89, 0xfe, //0x000004f4 movq %rdi, %rsi + 0x4c, 0x29, 0xe6, //0x000004f7 subq %r12, %rsi + 0x0f, 0x86, 0x9a, 0x37, 0x00, 0x00, //0x000004fa jbe LBB0_697 + 0x48, 0x83, 0xfe, 0x20, //0x00000500 cmpq $32, %rsi + 0x0f, 0x82, 0x3e, 0x25, 0x00, 0x00, //0x00000504 jb LBB0_504 + 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x0000050a movq $-4, %rsi + 0x48, 0x29, 0xd6, //0x00000511 subq %rdx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90 + //0x00000520 LBB0_25 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x26, //0x00000520 vmovdqu (%r14,%r12), %ymm0 + 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00000526 vpshufb %ymm0, %ymm5, %ymm1 + 0xc5, 0xfd, 0x74, 0xc1, //0x0000052b vpcmpeqb %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x0000052f vpmovmskb %ymm0, %edx + 0x83, 0xfa, 0xff, //0x00000533 cmpl $-1, %edx + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000536 jne LBB0_34 + 0x49, 0x83, 0xc4, 0x20, //0x0000053c addq $32, %r12 + 0x48, 0x8d, 0x04, 0x37, //0x00000540 leaq (%rdi,%rsi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000544 addq $-32, %rax + 0x48, 0x83, 0xc6, 0xe0, //0x00000548 addq $-32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x0000054c cmpq $31, %rax + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000550 ja LBB0_25 + 0x4d, 0x89, 0xf4, //0x00000556 movq %r14, %r12 + 0x49, 0x29, 0xf4, //0x00000559 subq %rsi, %r12 + 0x48, 0x01, 0xfe, //0x0000055c addq %rdi, %rsi + 0x48, 0x85, 0xf6, //0x0000055f testq %rsi, %rsi + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000562 je LBB0_33 + //0x00000568 LBB0_28 + 0x4d, 0x8d, 0x04, 0x34, //0x00000568 leaq (%r12,%rsi), %r8 + 0x31, 0xd2, //0x0000056c xorl %edx, %edx + 0x90, 0x90, //0x0000056e .p2align 4, 0x90 + //0x00000570 LBB0_29 + 0x41, 0x0f, 0xbe, 0x04, 0x14, //0x00000570 movsbl (%r12,%rdx), %eax + 0x83, 0xf8, 0x20, //0x00000575 cmpl $32, %eax + 0x0f, 0x87, 0x23, 0x21, 0x00, 0x00, //0x00000578 ja LBB0_468 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000057e movabsq $4294977024, %rbx + 0x48, 0x0f, 0xa3, 0xc3, //0x00000588 btq %rax, %rbx + 0x0f, 0x83, 0x0f, 0x21, 0x00, 0x00, //0x0000058c jae LBB0_468 + 0x48, 0x83, 0xc2, 0x01, //0x00000592 addq $1, %rdx + 0x48, 0x39, 0xd6, //0x00000596 cmpq %rdx, %rsi + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000599 jne LBB0_29 + 0x4d, 0x89, 0xc4, //0x0000059f movq %r8, %r12 + //0x000005a2 LBB0_33 + 0x4d, 0x29, 0xf4, //0x000005a2 subq %r14, %r12 + 0x49, 0x39, 0xfc, //0x000005a5 cmpq %rdi, %r12 + 0x0f, 0x82, 0x24, 0x00, 0x00, 0x00, //0x000005a8 jb LBB0_35 + 0xe9, 0xea, 0x36, 0x00, 0x00, //0x000005ae jmp LBB0_698 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005b3 .p2align 4, 0x90 + //0x000005c0 LBB0_34 + 0xf7, 0xd2, //0x000005c0 notl %edx + 0x44, 0x0f, 0xbc, 0xe2, //0x000005c2 bsfl %edx, %r12d + 0x49, 0x29, 0xf4, //0x000005c6 subq %rsi, %r12 + 0x49, 0x39, 0xfc, //0x000005c9 cmpq %rdi, %r12 + 0x0f, 0x83, 0xcb, 0x36, 0x00, 0x00, //0x000005cc jae LBB0_698 + //0x000005d2 LBB0_35 + 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000005d2 leaq $1(%r12), %rax + 0x49, 0x89, 0x07, //0x000005d7 movq %rax, (%r15) + 0x43, 0x0f, 0xbe, 0x3c, 0x26, //0x000005da movsbl (%r14,%r12), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000005df movq $-1, %rax + 0x85, 0xff, //0x000005e6 testl %edi, %edi + 0x0f, 0x84, 0x27, 0x37, 0x00, 0x00, //0x000005e8 je LBB0_728 + 0x49, 0x8b, 0x32, //0x000005ee movq (%r10), %rsi + 0x4c, 0x8d, 0x46, 0xff, //0x000005f1 leaq $-1(%rsi), %r8 + 0x41, 0x8b, 0x1c, 0xf2, //0x000005f5 movl (%r10,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x000005f9 cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xe1, //0x000005fd cmovneq %rcx, %r12 + 0x83, 0xc3, 0xff, //0x00000601 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x00000604 cmpl $5, %ebx + 0x0f, 0x87, 0x27, 0x00, 0x00, 0x00, //0x00000607 ja LBB0_41 + 0x48, 0x8d, 0x15, 0xc4, 0x38, 0x00, 0x00, //0x0000060d leaq $14532(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9a, //0x00000614 movslq (%rdx,%rbx,4), %rcx + 0x48, 0x01, 0xd1, //0x00000618 addq %rdx, %rcx + 0xff, 0xe1, //0x0000061b jmpq *%rcx + //0x0000061d LBB0_38 + 0x83, 0xff, 0x2c, //0x0000061d cmpl $44, %edi + 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00000620 je LBB0_76 + 0x83, 0xff, 0x5d, //0x00000626 cmpl $93, %edi + 0x0f, 0x84, 0x31, 0x02, 0x00, 0x00, //0x00000629 je LBB0_40 + 0xe9, 0xda, 0x36, 0x00, 0x00, //0x0000062f jmp LBB0_727 + //0x00000634 LBB0_41 + 0x4d, 0x89, 0x02, //0x00000634 movq %r8, (%r10) + 0x83, 0xff, 0x7b, //0x00000637 cmpl $123, %edi + 0x0f, 0x86, 0xaf, 0x01, 0x00, 0x00, //0x0000063a jbe LBB0_68 + 0xe9, 0xc9, 0x36, 0x00, 0x00, //0x00000640 jmp LBB0_727 + //0x00000645 LBB0_42 + 0x83, 0xff, 0x2c, //0x00000645 cmpl $44, %edi + 0x0f, 0x85, 0x09, 0x02, 0x00, 0x00, //0x00000648 jne LBB0_43 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x0000064e cmpq $4095, %rsi + 0x0f, 0x8f, 0x4e, 0x36, 0x00, 0x00, //0x00000655 jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x0000065b leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x0000065f movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00000662 movq $3, $8(%r10,%rsi,8) + 0xe9, 0x30, 0xfd, 0xff, 0xff, //0x0000066b jmp LBB0_3 + //0x00000670 LBB0_44 + 0x40, 0x80, 0xff, 0x22, //0x00000670 cmpb $34, %dil + 0x0f, 0x85, 0x94, 0x36, 0x00, 0x00, //0x00000674 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x04, 0x00, 0x00, 0x00, //0x0000067a movq $4, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x00000682 testb $64, %r11b + 0x0f, 0x85, 0x4d, 0x03, 0x00, 0x00, //0x00000686 jne LBB0_99 + 0x4d, 0x8b, 0x0f, //0x0000068c movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000068f movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00000694 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00000698 testb $32, %r11b + 0x0f, 0x85, 0xd6, 0x06, 0x00, 0x00, //0x0000069c jne LBB0_143 + 0x4d, 0x89, 0xc3, //0x000006a2 movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000006a5 subq %r9, %r11 + 0x0f, 0x84, 0xd0, 0x37, 0x00, 0x00, //0x000006a8 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000006ae cmpq $64, %r11 + 0x0f, 0x82, 0x5e, 0x26, 0x00, 0x00, //0x000006b2 jb LBB0_531 + 0x4c, 0x89, 0xce, //0x000006b8 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000006bb notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006be movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000006c5 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000006c8 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006cb .p2align 4, 0x90 + //0x000006d0 LBB0_50 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000006d0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000006d6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000006dd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000006e1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000006e5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x000006e9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xc7, //0x000006ed vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000006f1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000006f5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x000006f9 vpmovmskb %ymm0, %ebx + 0x48, 0xc1, 0xe1, 0x20, //0x000006fd shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00000701 orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x20, //0x00000704 shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000708 orq %rbx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000070b jne LBB0_59 + 0x4d, 0x85, 0xd2, //0x00000711 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000714 jne LBB0_61 + 0x45, 0x31, 0xd2, //0x0000071a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000071d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000720 jne LBB0_62 + //0x00000726 LBB0_53 + 0x49, 0x83, 0xc3, 0xc0, //0x00000726 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000072a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000072e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000732 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000736 ja LBB0_50 + 0xe9, 0x0b, 0x22, 0x00, 0x00, //0x0000073c jmp LBB0_54 + //0x00000741 LBB0_59 + 0x49, 0x83, 0xff, 0xff, //0x00000741 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000745 jne LBB0_61 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000074b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000074f addq %rax, %r15 + //0x00000752 LBB0_61 + 0x4c, 0x89, 0xd1, //0x00000752 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000755 notq %rcx + 0x48, 0x21, 0xf9, //0x00000758 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000075b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000075f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000762 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000765 notq %rbx + 0x48, 0x21, 0xfb, //0x00000768 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000076b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000775 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000778 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000077b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000077e setb %r10b + 0x48, 0x01, 0xdb, //0x00000782 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000785 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000078f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00000792 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000795 notq %rbx + 0x48, 0x21, 0xda, //0x00000798 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000079b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000079e je LBB0_53 + //0x000007a4 LBB0_62 + 0x48, 0x0f, 0xbc, 0xc2, //0x000007a4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000007a8 subq %rsi, %rax + //0x000007ab LBB0_63 + 0x4c, 0x8b, 0x1c, 0x24, //0x000007ab movq (%rsp), %r11 + 0x48, 0x85, 0xc0, //0x000007af testq %rax, %rax + 0x0f, 0x89, 0xd4, 0xfb, 0xff, 0xff, //0x000007b2 jns LBB0_237 + 0xe9, 0x04, 0x35, 0x00, 0x00, //0x000007b8 jmp LBB0_702 + //0x000007bd LBB0_64 + 0x40, 0x80, 0xff, 0x3a, //0x000007bd cmpb $58, %dil + 0x0f, 0x85, 0x47, 0x35, 0x00, 0x00, //0x000007c1 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x00, 0x00, 0x00, 0x00, //0x000007c7 movq $0, (%r10,%rsi,8) + 0xe9, 0xcc, 0xfb, 0xff, 0xff, //0x000007cf jmp LBB0_3 + //0x000007d4 LBB0_66 + 0x40, 0x80, 0xff, 0x5d, //0x000007d4 cmpb $93, %dil + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x000007d8 je LBB0_40 + 0x49, 0xc7, 0x04, 0xf2, 0x01, 0x00, 0x00, 0x00, //0x000007de movq $1, (%r10,%rsi,8) + 0x83, 0xff, 0x7b, //0x000007e6 cmpl $123, %edi + 0x0f, 0x87, 0x1f, 0x35, 0x00, 0x00, //0x000007e9 ja LBB0_727 + //0x000007ef LBB0_68 + 0x89, 0xf9, //0x000007ef movl %edi, %ecx + 0x48, 0x8d, 0x15, 0xf8, 0x36, 0x00, 0x00, //0x000007f1 leaq $14072(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000007f8 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000007fc addq %rdx, %rcx + 0xff, 0xe1, //0x000007ff jmpq *%rcx + //0x00000801 LBB0_71 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000801 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00000806 movq $8(%rax), %r9 + 0x4d, 0x8b, 0x2f, //0x0000080a movq (%r15), %r13 + 0x41, 0xf6, 0xc3, 0x40, //0x0000080d testb $64, %r11b + 0x0f, 0x85, 0xac, 0x02, 0x00, 0x00, //0x00000811 jne LBB0_111 + 0x49, 0x8d, 0x45, 0xff, //0x00000817 leaq $-1(%r13), %rax + 0x49, 0x29, 0xc1, //0x0000081b subq %rax, %r9 + 0x0f, 0x84, 0xce, 0x34, 0x00, 0x00, //0x0000081e je LBB0_706 + 0x4f, 0x8d, 0x04, 0x2e, //0x00000824 leaq (%r14,%r13), %r8 + 0x49, 0x83, 0xc0, 0xff, //0x00000828 addq $-1, %r8 + 0x41, 0x80, 0x38, 0x30, //0x0000082c cmpb $48, (%r8) + 0x0f, 0x85, 0x0a, 0x08, 0x00, 0x00, //0x00000830 jne LBB0_184 + 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x00000836 movl $1, %r10d + 0x49, 0x83, 0xf9, 0x01, //0x0000083c cmpq $1, %r9 + 0x0f, 0x85, 0xd0, 0x07, 0x00, 0x00, //0x00000840 jne LBB0_182 + //0x00000846 LBB0_75 + 0x48, 0x89, 0xc1, //0x00000846 movq %rax, %rcx + 0xe9, 0xe0, 0x0f, 0x00, 0x00, //0x00000849 jmp LBB0_296 + //0x0000084e LBB0_69 + 0x83, 0xff, 0x22, //0x0000084e cmpl $34, %edi + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000851 je LBB0_80 + //0x00000857 LBB0_43 + 0x83, 0xff, 0x7d, //0x00000857 cmpl $125, %edi + 0x0f, 0x85, 0xae, 0x34, 0x00, 0x00, //0x0000085a jne LBB0_727 + //0x00000860 LBB0_40 + 0x4d, 0x89, 0x02, //0x00000860 movq %r8, (%r10) + 0x4c, 0x89, 0xe0, //0x00000863 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x00000866 testq %r8, %r8 + 0x0f, 0x85, 0x91, 0xfb, 0xff, 0xff, //0x00000869 jne LBB0_5 + 0xe9, 0xa1, 0x34, 0x00, 0x00, //0x0000086f jmp LBB0_728 + //0x00000874 LBB0_76 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000874 cmpq $4095, %rsi + 0x0f, 0x8f, 0x28, 0x34, 0x00, 0x00, //0x0000087b jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x00000881 leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x00000885 movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000888 movq $0, $8(%r10,%rsi,8) + 0xe9, 0x0a, 0xfb, 0xff, 0xff, //0x00000891 jmp LBB0_3 + //0x00000896 LBB0_80 + 0x49, 0xc7, 0x04, 0xf2, 0x02, 0x00, 0x00, 0x00, //0x00000896 movq $2, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x0000089e testb $64, %r11b + 0x0f, 0x85, 0xdd, 0x03, 0x00, 0x00, //0x000008a2 jne LBB0_132 + 0x4d, 0x8b, 0x0f, //0x000008a8 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000008ab movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x000008b0 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x000008b4 testb $32, %r11b + 0x0f, 0x85, 0x03, 0x06, 0x00, 0x00, //0x000008b8 jne LBB0_163 + 0x4d, 0x89, 0xc3, //0x000008be movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000008c1 subq %r9, %r11 + 0x0f, 0x84, 0xb4, 0x35, 0x00, 0x00, //0x000008c4 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000008ca cmpq $64, %r11 + 0x0f, 0x82, 0x92, 0x24, 0x00, 0x00, //0x000008ce jb LBB0_536 + 0x4c, 0x89, 0xce, //0x000008d4 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000008d7 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000008da movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000008e1 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000008e4 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008e7 .p2align 4, 0x90 + //0x000008f0 LBB0_85 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000008f0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000008f6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000008fd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000901 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00000905 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000909 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x0000090d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x00000911 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x00000915 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000919 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x0000091d shlq $32, %rbx + 0x48, 0x09, 0xda, //0x00000921 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x00000924 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000928 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000092b jne LBB0_94 + 0x4d, 0x85, 0xd2, //0x00000931 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000934 jne LBB0_96 + 0x45, 0x31, 0xd2, //0x0000093a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000093d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000940 jne LBB0_97 + //0x00000946 LBB0_88 + 0x49, 0x83, 0xc3, 0xc0, //0x00000946 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000094a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000094e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000952 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000956 ja LBB0_85 + 0xe9, 0xf8, 0x20, 0x00, 0x00, //0x0000095c jmp LBB0_89 + //0x00000961 LBB0_94 + 0x49, 0x83, 0xff, 0xff, //0x00000961 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000965 jne LBB0_96 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000096b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000096f addq %rax, %r15 + //0x00000972 LBB0_96 + 0x4c, 0x89, 0xd1, //0x00000972 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000975 notq %rcx + 0x48, 0x21, 0xf9, //0x00000978 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000097b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000097f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000982 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000985 notq %rbx + 0x48, 0x21, 0xfb, //0x00000988 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000098b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000995 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000998 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000099b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000099e setb %r10b + 0x48, 0x01, 0xdb, //0x000009a2 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000009a5 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000009af xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x000009b2 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x000009b5 notq %rbx + 0x48, 0x21, 0xda, //0x000009b8 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x000009bb testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x000009be je LBB0_88 + //0x000009c4 LBB0_97 + 0x48, 0x0f, 0xbc, 0xc2, //0x000009c4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000009c8 subq %rsi, %rax + //0x000009cb LBB0_98 + 0x4c, 0x8b, 0x1c, 0x24, //0x000009cb movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000009cf movq $24(%rsp), %r10 + 0xe9, 0xb5, 0x0e, 0x00, 0x00, //0x000009d4 jmp LBB0_302 + //0x000009d9 LBB0_99 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000009d9 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000009de movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000009e2 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000009e5 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000009e9 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000009ec cmpq $32, %r10 + 0x0f, 0x8c, 0x21, 0x1d, 0x00, 0x00, //0x000009f0 jl LBB0_110 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000009f6 movl $32, %edx + 0x31, 0xf6, //0x000009fb xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000009fd xorl %r15d, %r15d + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x00000a00 jmp LBB0_101 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a05 .p2align 4, 0x90 + //0x00000a10 LBB0_106 + 0x44, 0x89, 0xf9, //0x00000a10 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000a13 notl %ecx + 0x21, 0xd9, //0x00000a15 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000a17 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000a1b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000a1e movl %r13d, %edi + 0xf7, 0xd7, //0x00000a21 notl %edi + 0x21, 0xdf, //0x00000a23 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a25 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000a2b xorl %r15d, %r15d + 0x01, 0xcf, //0x00000a2e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000a30 setb %r15b + 0x01, 0xff, //0x00000a34 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000a36 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000a3c andl %r13d, %edi + 0xf7, 0xd7, //0x00000a3f notl %edi + 0x41, 0x21, 0xfb, //0x00000a41 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000a44 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000a47 jne LBB0_104 + //0x00000a4d LBB0_107 + 0x48, 0x83, 0xc6, 0x20, //0x00000a4d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000a51 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a55 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000a59 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000a5d cmpq $63, %rcx + 0x0f, 0x8e, 0x98, 0x1c, 0x00, 0x00, //0x00000a61 jle LBB0_108 + //0x00000a67 LBB0_101 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000a67 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000a6d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000a71 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000a75 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000a79 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000a7d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000a7f jne LBB0_106 + 0x4d, 0x85, 0xff, //0x00000a85 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000a88 jne LBB0_106 + 0x45, 0x31, 0xff, //0x00000a8e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000a91 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000a94 je LBB0_107 + //0x00000a9a LBB0_104 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000a9a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000a9e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000aa1 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000aa5 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000aa9 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000aae movq (%rsp), %r11 + //0x00000ab2 LBB0_105 + 0x4d, 0x89, 0x0f, //0x00000ab2 movq %r9, (%r15) + //0x00000ab5 LBB0_387 + 0x4d, 0x85, 0xc0, //0x00000ab5 testq %r8, %r8 + 0x0f, 0x8f, 0xe2, 0xf8, 0xff, 0xff, //0x00000ab8 jg LBB0_3 + 0xe9, 0xf2, 0x31, 0x00, 0x00, //0x00000abe jmp LBB0_700 + //0x00000ac3 LBB0_111 + 0x4c, 0x89, 0xcf, //0x00000ac3 movq %r9, %rdi + 0x4c, 0x29, 0xef, //0x00000ac6 subq %r13, %rdi + 0x48, 0x83, 0xff, 0x20, //0x00000ac9 cmpq $32, %rdi + 0x0f, 0x82, 0xe4, 0x21, 0x00, 0x00, //0x00000acd jb LBB0_526 + 0x4c, 0x89, 0xef, //0x00000ad3 movq %r13, %rdi + 0x48, 0xf7, 0xdf, //0x00000ad6 negq %rdi + 0x49, 0x8d, 0x4d, 0x01, //0x00000ad9 leaq $1(%r13), %rcx + 0x49, 0x8d, 0x55, 0xff, //0x00000add leaq $-1(%r13), %rdx + 0x4b, 0x8d, 0x34, 0x2e, //0x00000ae1 leaq (%r14,%r13), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00000ae5 addq $-1, %rsi + 0x4c, 0x89, 0xeb, //0x00000ae9 movq %r13, %rbx + 0x90, 0x90, 0x90, 0x90, //0x00000aec .p2align 4, 0x90 + //0x00000af0 LBB0_113 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x00000af0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x00000af6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x00000afa vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0x9a, 0xf6, 0xff, 0xff, //0x00000afe vpcmpeqb $-2406(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x00000b06 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00000b0a vpmovmskb %ymm0, %eax + 0x85, 0xc0, //0x00000b0e testl %eax, %eax + 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x00000b10 jne LBB0_127 + 0x48, 0x83, 0xc3, 0x20, //0x00000b16 addq $32, %rbx + 0x49, 0x8d, 0x04, 0x39, //0x00000b1a leaq (%r9,%rdi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000b1e addq $-32, %rax + 0x48, 0x83, 0xc7, 0xe0, //0x00000b22 addq $-32, %rdi + 0x48, 0x83, 0xc1, 0x20, //0x00000b26 addq $32, %rcx + 0x48, 0x83, 0xc2, 0x20, //0x00000b2a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00000b2e addq $32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x00000b32 cmpq $31, %rax + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000b36 ja LBB0_113 + 0x4d, 0x89, 0xf0, //0x00000b3c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00000b3f subq %rdi, %r8 + 0x49, 0x01, 0xf9, //0x00000b42 addq %rdi, %r9 + 0x4c, 0x89, 0xcf, //0x00000b45 movq %r9, %rdi + 0x48, 0x83, 0xff, 0x10, //0x00000b48 cmpq $16, %rdi + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000b4c jb LBB0_119 + //0x00000b52 LBB0_116 + 0x4d, 0x89, 0xf1, //0x00000b52 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00000b55 subq %r8, %r9 + 0x4c, 0x89, 0xc1, //0x00000b58 movq %r8, %rcx + 0x4c, 0x29, 0xf1, //0x00000b5b subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00000b5e addq $1, %rcx + 0x49, 0x8d, 0x50, 0xff, //0x00000b62 leaq $-1(%r8), %rdx + 0x48, 0x89, 0xd6, //0x00000b66 movq %rdx, %rsi + 0x4c, 0x29, 0xf6, //0x00000b69 subq %r14, %rsi + //0x00000b6c LBB0_117 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00000b6c vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0x97, 0xf4, 0xff, 0xff, //0x00000b71 vpcmpeqb $-2921(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0x9f, 0xf4, 0xff, 0xff, //0x00000b79 vpand $-2913(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa7, 0xf4, 0xff, 0xff, //0x00000b81 vpcmpeqb $-2905(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00000b89 vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xd8, //0x00000b8d vpmovmskb %xmm0, %ebx + 0x85, 0xdb, //0x00000b91 testl %ebx, %ebx + 0x0f, 0x85, 0x9e, 0x1b, 0x00, 0x00, //0x00000b93 jne LBB0_478 + 0x49, 0x83, 0xc0, 0x10, //0x00000b99 addq $16, %r8 + 0x48, 0x83, 0xc7, 0xf0, //0x00000b9d addq $-16, %rdi + 0x49, 0x83, 0xc1, 0xf0, //0x00000ba1 addq $-16, %r9 + 0x48, 0x83, 0xc1, 0x10, //0x00000ba5 addq $16, %rcx + 0x48, 0x83, 0xc6, 0x10, //0x00000ba9 addq $16, %rsi + 0x48, 0x83, 0xc2, 0x10, //0x00000bad addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000bb1 cmpq $15, %rdi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000bb5 ja LBB0_117 + //0x00000bbb LBB0_119 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00000bbb vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00000bbf vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000bc3 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xff, //0x00000bc8 testq %rdi, %rdi + 0x0f, 0x84, 0xe8, 0xf7, 0xff, 0xff, //0x00000bcb je LBB0_1 + 0x49, 0x8d, 0x0c, 0x38, //0x00000bd1 leaq (%r8,%rdi), %rcx + 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bd5 movabsq $17596481021440, %rax + //0x00000bdf LBB0_121 + 0x41, 0x0f, 0xb6, 0x10, //0x00000bdf movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00000be3 cmpq $44, %rdx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000be7 ja LBB0_123 + 0x48, 0x0f, 0xa3, 0xd0, //0x00000bed btq %rdx, %rax + 0x0f, 0x82, 0xc2, 0xf7, 0xff, 0xff, //0x00000bf1 jb LBB0_1 + //0x00000bf7 LBB0_123 + 0x80, 0xfa, 0x5d, //0x00000bf7 cmpb $93, %dl + 0x0f, 0x84, 0xb9, 0xf7, 0xff, 0xff, //0x00000bfa je LBB0_1 + 0x80, 0xfa, 0x7d, //0x00000c00 cmpb $125, %dl + 0x0f, 0x84, 0xb0, 0xf7, 0xff, 0xff, //0x00000c03 je LBB0_1 + 0x49, 0x83, 0xc0, 0x01, //0x00000c09 addq $1, %r8 + 0x48, 0x83, 0xc7, 0xff, //0x00000c0d addq $-1, %rdi + 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c11 jne LBB0_121 + 0x49, 0x89, 0xc8, //0x00000c17 movq %rcx, %r8 + 0xe9, 0x9a, 0xf7, 0xff, 0xff, //0x00000c1a jmp LBB0_1 + //0x00000c1f LBB0_127 + 0x0f, 0xbc, 0xd8, //0x00000c1f bsfl %eax, %ebx + 0x48, 0x89, 0xd8, //0x00000c22 movq %rbx, %rax + 0x48, 0x29, 0xf8, //0x00000c25 subq %rdi, %rax + 0x49, 0x89, 0x07, //0x00000c28 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00000c2b testq %rax, %rax + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000c2e movabsq $4294977024, %rdi + 0x0f, 0x8e, 0xac, 0xf7, 0xff, 0xff, //0x00000c38 jle LBB0_2 + 0x48, 0x01, 0xd9, //0x00000c3e addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c41 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00000c44 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c47 .p2align 4, 0x90 + //0x00000c50 LBB0_129 + 0x0f, 0xb6, 0x06, //0x00000c50 movzbl (%rsi), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00000c53 cmpq $32, %rax + 0x0f, 0x87, 0x8d, 0xf7, 0xff, 0xff, //0x00000c57 ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc7, //0x00000c5d btq %rax, %rdi + 0x0f, 0x83, 0x83, 0xf7, 0xff, 0xff, //0x00000c61 jae LBB0_2 + 0x49, 0x89, 0x17, //0x00000c67 movq %rdx, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x00000c6a addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c6e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00000c72 addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x01, //0x00000c76 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c7a jg LBB0_129 + 0xe9, 0x65, 0xf7, 0xff, 0xff, //0x00000c80 jmp LBB0_2 + //0x00000c85 LBB0_132 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00000c85 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x00000c8a movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x00000c8e movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x00000c91 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x00000c95 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x00000c98 cmpq $32, %r10 + 0x0f, 0x8c, 0x9c, 0x1c, 0x00, 0x00, //0x00000c9c jl LBB0_142 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x00000ca2 movl $32, %edx + 0x31, 0xf6, //0x00000ca7 xorl %esi, %esi + 0x45, 0x31, 0xff, //0x00000ca9 xorl %r15d, %r15d + 0xe9, 0x66, 0x00, 0x00, 0x00, //0x00000cac jmp LBB0_134 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cb1 .p2align 4, 0x90 + //0x00000cc0 LBB0_138 + 0x44, 0x89, 0xf9, //0x00000cc0 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000cc3 notl %ecx + 0x21, 0xd9, //0x00000cc5 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000cc7 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000ccb orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000cce movl %r13d, %edi + 0xf7, 0xd7, //0x00000cd1 notl %edi + 0x21, 0xdf, //0x00000cd3 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000cd5 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000cdb xorl %r15d, %r15d + 0x01, 0xcf, //0x00000cde addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000ce0 setb %r15b + 0x01, 0xff, //0x00000ce4 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000ce6 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000cec andl %r13d, %edi + 0xf7, 0xd7, //0x00000cef notl %edi + 0x41, 0x21, 0xfb, //0x00000cf1 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000cf4 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000cf7 jne LBB0_137 + //0x00000cfd LBB0_139 + 0x48, 0x83, 0xc6, 0x20, //0x00000cfd addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000d01 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000d05 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000d09 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000d0d cmpq $63, %rcx + 0x0f, 0x8e, 0x0f, 0x1c, 0x00, 0x00, //0x00000d11 jle LBB0_140 + //0x00000d17 LBB0_134 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000d17 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000d1d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000d21 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000d25 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000d29 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000d2d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000d2f jne LBB0_138 + 0x4d, 0x85, 0xff, //0x00000d35 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000d38 jne LBB0_138 + 0x45, 0x31, 0xff, //0x00000d3e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000d41 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000d44 je LBB0_139 + //0x00000d4a LBB0_137 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000d4a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000d4e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000d51 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000d55 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000d59 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000d5e movq (%rsp), %r11 + 0x4d, 0x89, 0x0f, //0x00000d62 movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x00000d65 testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000d68 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x35, 0x0b, 0x00, 0x00, //0x00000d6d jg LBB0_304 + 0xe9, 0x3d, 0x2f, 0x00, 0x00, //0x00000d73 jmp LBB0_700 + //0x00000d78 LBB0_143 + 0x4d, 0x89, 0xc5, //0x00000d78 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000d7b subq %r9, %r13 + 0x0f, 0x84, 0xfa, 0x30, 0x00, 0x00, //0x00000d7e je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000d84 cmpq $64, %r13 + 0x0f, 0x82, 0xa5, 0x1f, 0x00, 0x00, //0x00000d88 jb LBB0_532 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000d8e movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000d95 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000d98 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d9b .p2align 4, 0x90 + //0x00000da0 LBB0_146 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000da0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000da6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000dad vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000db1 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000db5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000db9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000dbd vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000dc1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000dc5 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000dc9 vpmovmskb %ymm2, %ebx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000dcd vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000dd1 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000dd6 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000dda vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe1, 0x20, //0x00000dde shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000de2 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x20, //0x00000de5 shlq $32, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x00000de9 shlq $32, %rsi + 0x48, 0x09, 0xda, //0x00000ded orq %rbx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000df0 jne LBB0_157 + 0x4d, 0x85, 0xdb, //0x00000df6 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000df9 jne LBB0_159 + 0x45, 0x31, 0xdb, //0x00000dff xorl %r11d, %r11d + //0x00000e02 LBB0_149 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000e02 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000e06 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000e0b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000e0f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000e13 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000e16 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00000e19 jne LBB0_160 + 0x48, 0x85, 0xf6, //0x00000e1f testq %rsi, %rsi + 0x0f, 0x85, 0x07, 0x2f, 0x00, 0x00, //0x00000e22 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000e28 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000e2c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000e30 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000e34 ja LBB0_146 + 0xe9, 0x5e, 0x1b, 0x00, 0x00, //0x00000e3a jmp LBB0_152 + //0x00000e3f LBB0_157 + 0x49, 0x83, 0xff, 0xff, //0x00000e3f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000e43 jne LBB0_159 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000e49 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000e4d addq %rax, %r15 + //0x00000e50 LBB0_159 + 0x4c, 0x89, 0xd9, //0x00000e50 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000e53 notq %rcx + 0x48, 0x21, 0xd1, //0x00000e56 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000e59 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000e5d orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000e60 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e63 notq %rbx + 0x48, 0x21, 0xd3, //0x00000e66 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000e69 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000e73 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000e76 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000e79 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000e7c setb %r11b + 0x48, 0x01, 0xdb, //0x00000e80 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000e83 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000e8d xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000e90 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e93 notq %rbx + 0x48, 0x21, 0xdf, //0x00000e96 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00000e99 jmp LBB0_149 + //0x00000e9e LBB0_160 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000e9e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ea2 testq %rsi, %rsi + 0x0f, 0x84, 0xbf, 0xf4, 0xff, 0xff, //0x00000ea5 je LBB0_235 + 0x48, 0x0f, 0xbc, 0xd6, //0x00000eab bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00000eaf movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000eb3 cmpq %rcx, %rdx + 0x0f, 0x83, 0xc0, 0xf4, 0xff, 0xff, //0x00000eb6 jae LBB0_236 + 0xe9, 0xc5, 0x2f, 0x00, 0x00, //0x00000ebc jmp LBB0_162 + //0x00000ec1 LBB0_163 + 0x4d, 0x89, 0xc5, //0x00000ec1 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000ec4 subq %r9, %r13 + 0x0f, 0x84, 0xb1, 0x2f, 0x00, 0x00, //0x00000ec7 je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000ecd cmpq $64, %r13 + 0x0f, 0x82, 0xac, 0x1e, 0x00, 0x00, //0x00000ed1 jb LBB0_537 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000ed7 movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000ede movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000ee1 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ee4 .p2align 4, 0x90 + //0x00000ef0 LBB0_166 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000ef0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000ef6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000efd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000f01 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000f05 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000f09 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000f0d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000f11 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000f15 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000f19 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000f1d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000f21 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000f26 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000f2a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x00000f2e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000f32 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00000f35 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00000f39 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x00000f3d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000f40 jne LBB0_177 + 0x4d, 0x85, 0xdb, //0x00000f46 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000f49 jne LBB0_179 + 0x45, 0x31, 0xdb, //0x00000f4f xorl %r11d, %r11d + //0x00000f52 LBB0_169 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000f52 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000f56 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000f5b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000f5f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000f63 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000f66 testq %rdi, %rdi + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000f69 jne LBB0_180 + 0x48, 0x85, 0xf6, //0x00000f6f testq %rsi, %rsi + 0x0f, 0x85, 0xb7, 0x2d, 0x00, 0x00, //0x00000f72 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000f78 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000f7c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000f80 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000f84 ja LBB0_166 + 0xe9, 0x1b, 0x1b, 0x00, 0x00, //0x00000f8a jmp LBB0_172 + //0x00000f8f LBB0_177 + 0x49, 0x83, 0xff, 0xff, //0x00000f8f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000f93 jne LBB0_179 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000f99 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000f9d addq %rax, %r15 + //0x00000fa0 LBB0_179 + 0x4c, 0x89, 0xd9, //0x00000fa0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000fa3 notq %rcx + 0x48, 0x21, 0xd1, //0x00000fa6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000fa9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000fad orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000fb0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fb3 notq %rbx + 0x48, 0x21, 0xd3, //0x00000fb6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fb9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000fc3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000fc6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000fc9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000fcc setb %r11b + 0x48, 0x01, 0xdb, //0x00000fd0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fd3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000fdd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000fe0 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fe3 notq %rbx + 0x48, 0x21, 0xdf, //0x00000fe6 andq %rbx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000fe9 movq $24(%rsp), %r10 + 0xe9, 0x5f, 0xff, 0xff, 0xff, //0x00000fee jmp LBB0_169 + //0x00000ff3 LBB0_180 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000ff3 bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ff7 testq %rsi, %rsi + 0x0f, 0x84, 0x75, 0x08, 0x00, 0x00, //0x00000ffa je LBB0_300 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001000 bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00001004 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001008 cmpq %rcx, %rdx + 0x0f, 0x83, 0x76, 0x08, 0x00, 0x00, //0x0000100b jae LBB0_301 + 0xe9, 0x70, 0x2e, 0x00, 0x00, //0x00001011 jmp LBB0_162 + //0x00001016 LBB0_182 + 0x43, 0x8a, 0x0c, 0x2e, //0x00001016 movb (%r14,%r13), %cl + 0x80, 0xc1, 0xd2, //0x0000101a addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000101d cmpb $55, %cl + 0x0f, 0x87, 0x20, 0xf8, 0xff, 0xff, //0x00001020 ja LBB0_75 + 0x0f, 0xb6, 0xc9, //0x00001026 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00001029 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00001033 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00001037 movq %rax, %rcx + 0x0f, 0x83, 0xee, 0x07, 0x00, 0x00, //0x0000103a jae LBB0_296 + //0x00001040 LBB0_184 + 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00001040 movq %r13, $16(%rsp) + 0x49, 0x83, 0xf9, 0x20, //0x00001045 cmpq $32, %r9 + 0x0f, 0x82, 0x7b, 0x1c, 0x00, 0x00, //0x00001049 jb LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x0000104f movq $-1, $40(%rsp) + 0x45, 0x31, 0xd2, //0x00001058 xorl %r10d, %r10d + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000105b movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00001062 movq $-1, $48(%rsp) + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000106b .p2align 4, 0x90 + //0x00001070 LBB0_186 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x10, //0x00001070 vmovdqu (%r8,%r10), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00001076 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000107b vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x0000107f vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00001083 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd1, 0xf1, 0xff, 0xff, //0x00001087 vpcmpeqb $-3631(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x0000108f vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00001093 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe1, 0xf1, 0xff, 0xff, //0x00001097 vpcmpeqb $-3615(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x0000109f vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000010a3 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000010a7 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000010ab vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000010af vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000010b3 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000010b7 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000010bb vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000010bf notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000010c2 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000010c6 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000010c9 je LBB0_188 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000010cf movl $-1, %ebx + 0xd3, 0xe3, //0x000010d4 shll %cl, %ebx + 0xf7, 0xd3, //0x000010d6 notl %ebx + 0x21, 0xdf, //0x000010d8 andl %ebx, %edi + 0x21, 0xde, //0x000010da andl %ebx, %esi + 0x21, 0xd3, //0x000010dc andl %edx, %ebx + 0x89, 0xda, //0x000010de movl %ebx, %edx + //0x000010e0 LBB0_188 + 0x8d, 0x5f, 0xff, //0x000010e0 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000010e3 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd3, 0xf0, 0xff, 0xff, //0x000010e5 vmovdqu $-3885(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x32, 0x16, 0x00, 0x00, //0x000010ed jne LBB0_476 + 0x8d, 0x5e, 0xff, //0x000010f3 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000010f6 andl %esi, %ebx + 0x0f, 0x85, 0x27, 0x16, 0x00, 0x00, //0x000010f8 jne LBB0_476 + 0x8d, 0x5a, 0xff, //0x000010fe leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00001101 andl %edx, %ebx + 0x0f, 0x85, 0x1c, 0x16, 0x00, 0x00, //0x00001103 jne LBB0_476 + 0x85, 0xff, //0x00001109 testl %edi, %edi + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x0000110b je LBB0_194 + 0x0f, 0xbc, 0xff, //0x00001111 bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001114 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xd1, 0x19, 0x00, 0x00, //0x0000111a jne LBB0_505 + 0x4c, 0x01, 0xd7, //0x00001120 addq %r10, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x00001123 movq %rdi, $48(%rsp) + //0x00001128 LBB0_194 + 0x85, 0xf6, //0x00001128 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000112a je LBB0_197 + 0x0f, 0xbc, 0xf6, //0x00001130 bsfl %esi, %esi + 0x49, 0x83, 0xfd, 0xff, //0x00001133 cmpq $-1, %r13 + 0x0f, 0x85, 0xbf, 0x19, 0x00, 0x00, //0x00001137 jne LBB0_506 + 0x4c, 0x01, 0xd6, //0x0000113d addq %r10, %rsi + 0x49, 0x89, 0xf5, //0x00001140 movq %rsi, %r13 + //0x00001143 LBB0_197 + 0x85, 0xd2, //0x00001143 testl %edx, %edx + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001145 je LBB0_200 + 0x0f, 0xbc, 0xd2, //0x0000114b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000114e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xad, 0x19, 0x00, 0x00, //0x00001154 jne LBB0_507 + 0x4c, 0x01, 0xd2, //0x0000115a addq %r10, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000115d movq %rdx, $40(%rsp) + //0x00001162 LBB0_200 + 0x83, 0xf9, 0x20, //0x00001162 cmpl $32, %ecx + 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x00001165 jne LBB0_234 + 0x49, 0x83, 0xc1, 0xe0, //0x0000116b addq $-32, %r9 + 0x49, 0x83, 0xc2, 0x20, //0x0000116f addq $32, %r10 + 0x49, 0x83, 0xf9, 0x1f, //0x00001173 cmpq $31, %r9 + 0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x00001177 ja LBB0_186 + 0xc5, 0xf8, 0x77, //0x0000117d vzeroupper + 0xc5, 0x7e, 0x6f, 0x35, 0x58, 0xf0, 0xff, 0xff, //0x00001180 vmovdqu $-4008(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb0, 0xf0, 0xff, 0xff, //0x00001188 vmovdqu $-3920(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x88, 0xf0, 0xff, 0xff, //0x00001190 vmovdqu $-3960(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x60, 0xf0, 0xff, 0xff, //0x00001198 vmovdqu $-4000(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xb8, 0xef, 0xff, 0xff, //0x000011a0 vmovdqu $-4168(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x90, 0xef, 0xff, 0xff, //0x000011a8 vmovdqu $-4208(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000011b0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x05, 0x63, 0xef, 0xff, 0xff, //0x000011b5 vmovdqu $-4253(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x3b, 0xef, 0xff, 0xff, //0x000011bd vmovdqu $-4293(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x13, 0xef, 0xff, 0xff, //0x000011c5 vmovdqu $-4333(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0xeb, 0xee, 0xff, 0xff, //0x000011cd vmovdqu $-4373(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0x4d, 0x01, 0xc2, //0x000011d5 addq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x000011d8 cmpq $16, %r9 + 0x0f, 0x82, 0x8f, 0x01, 0x00, 0x00, //0x000011dc jb LBB0_221 + //0x000011e2 LBB0_203 + 0x4c, 0x89, 0xd1, //0x000011e2 movq %r10, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x000011e5 subq $16(%rsp), %rcx + 0x4c, 0x29, 0xf1, //0x000011ea subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000011ed addq $1, %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000011f1 movq %rcx, $56(%rsp) + 0x45, 0x31, 0xff, //0x000011f6 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000011f9 .p2align 4, 0x90 + //0x00001200 LBB0_204 + 0x4d, 0x89, 0xeb, //0x00001200 movq %r13, %r11 + 0x4d, 0x89, 0xc5, //0x00001203 movq %r8, %r13 + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x3a, //0x00001206 vmovdqu (%r10,%r15), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x2c, 0xee, 0xff, 0xff, //0x0000120c vpcmpgtb $-4564(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001214 vmovdqu $-4556(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x0000121c vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00001220 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001224 vpcmpeqb $-4556(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0x3c, 0xee, 0xff, 0xff, //0x0000122c vpcmpeqb $-4548(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00001234 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0xe0, 0xed, 0xff, 0xff, //0x00001238 vpand $-4640(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0x38, 0xee, 0xff, 0xff, //0x00001240 vpcmpeqb $-4552(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0x40, 0xee, 0xff, 0xff, //0x00001248 vpcmpeqb $-4544(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00001250 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00001254 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00001258 vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc0, //0x0000125c vpmovmskb %xmm0, %r8d + 0xc5, 0xf9, 0xd7, 0xf3, //0x00001260 vpmovmskb %xmm3, %esi + 0xc5, 0xf9, 0xd7, 0xd2, //0x00001264 vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x00001268 vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x0000126c notl %ecx + 0x0f, 0xbc, 0xc9, //0x0000126e bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001271 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001274 je LBB0_206 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000127a movl $-1, %edi + 0xd3, 0xe7, //0x0000127f shll %cl, %edi + 0xf7, 0xd7, //0x00001281 notl %edi + 0x41, 0x21, 0xf8, //0x00001283 andl %edi, %r8d + 0x21, 0xfe, //0x00001286 andl %edi, %esi + 0x21, 0xd7, //0x00001288 andl %edx, %edi + 0x89, 0xfa, //0x0000128a movl %edi, %edx + //0x0000128c LBB0_206 + 0xc5, 0xfe, 0x6f, 0x25, 0x0c, 0xf0, 0xff, 0xff, //0x0000128c vmovdqu $-4084(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xef, 0xff, 0xff, //0x00001294 vmovdqu $-4316(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x41, 0x8d, 0x78, 0xff, //0x0000129c leal $-1(%r8), %edi + 0x44, 0x21, 0xc7, //0x000012a0 andl %r8d, %edi + 0x0f, 0x85, 0x54, 0x17, 0x00, 0x00, //0x000012a3 jne LBB0_501 + 0x8d, 0x7e, 0xff, //0x000012a9 leal $-1(%rsi), %edi + 0x21, 0xf7, //0x000012ac andl %esi, %edi + 0x0f, 0x85, 0x49, 0x17, 0x00, 0x00, //0x000012ae jne LBB0_501 + 0x8d, 0x7a, 0xff, //0x000012b4 leal $-1(%rdx), %edi + 0x21, 0xd7, //0x000012b7 andl %edx, %edi + 0x0f, 0x85, 0x3e, 0x17, 0x00, 0x00, //0x000012b9 jne LBB0_501 + 0x45, 0x85, 0xc0, //0x000012bf testl %r8d, %r8d + 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x000012c2 je LBB0_212 + 0x41, 0x0f, 0xbc, 0xf8, //0x000012c8 bsfl %r8d, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x000012cc cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xf0, 0x18, 0x00, 0x00, //0x000012d2 jne LBB0_520 + 0x48, 0x8b, 0x5c, 0x24, 0x38, //0x000012d8 movq $56(%rsp), %rbx + 0x4c, 0x01, 0xfb, //0x000012dd addq %r15, %rbx + 0x48, 0x01, 0xdf, //0x000012e0 addq %rbx, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x000012e3 movq %rdi, $48(%rsp) + //0x000012e8 LBB0_212 + 0x85, 0xf6, //0x000012e8 testl %esi, %esi + 0x4d, 0x89, 0xe8, //0x000012ea movq %r13, %r8 + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000012ed je LBB0_215 + 0x0f, 0xbc, 0xf6, //0x000012f3 bsfl %esi, %esi + 0x49, 0x83, 0xfb, 0xff, //0x000012f6 cmpq $-1, %r11 + 0x0f, 0x85, 0xd3, 0x18, 0x00, 0x00, //0x000012fa jne LBB0_521 + 0x48, 0x8b, 0x7c, 0x24, 0x38, //0x00001300 movq $56(%rsp), %rdi + 0x4c, 0x01, 0xff, //0x00001305 addq %r15, %rdi + 0x48, 0x01, 0xfe, //0x00001308 addq %rdi, %rsi + 0x49, 0x89, 0xf5, //0x0000130b movq %rsi, %r13 + 0x85, 0xd2, //0x0000130e testl %edx, %edx + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00001310 jne LBB0_216 + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001316 jmp LBB0_218 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000131b .p2align 4, 0x90 + //0x00001320 LBB0_215 + 0x4d, 0x89, 0xdd, //0x00001320 movq %r11, %r13 + 0x85, 0xd2, //0x00001323 testl %edx, %edx + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00001325 je LBB0_218 + //0x0000132b LBB0_216 + 0x0f, 0xbc, 0xd2, //0x0000132b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000132e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xa4, 0x18, 0x00, 0x00, //0x00001334 jne LBB0_522 + 0x48, 0x8b, 0x74, 0x24, 0x38, //0x0000133a movq $56(%rsp), %rsi + 0x4c, 0x01, 0xfe, //0x0000133f addq %r15, %rsi + 0x48, 0x01, 0xf2, //0x00001342 addq %rsi, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x00001345 movq %rdx, $40(%rsp) + //0x0000134a LBB0_218 + 0x83, 0xf9, 0x10, //0x0000134a cmpl $16, %ecx + 0x0f, 0x85, 0x85, 0x03, 0x00, 0x00, //0x0000134d jne LBB0_280 + 0x49, 0x83, 0xc1, 0xf0, //0x00001353 addq $-16, %r9 + 0x49, 0x83, 0xc7, 0x10, //0x00001357 addq $16, %r15 + 0x49, 0x83, 0xf9, 0x0f, //0x0000135b cmpq $15, %r9 + 0x0f, 0x87, 0x9b, 0xfe, 0xff, 0xff, //0x0000135f ja LBB0_204 + 0x4d, 0x01, 0xfa, //0x00001365 addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001368 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000136d movq (%rsp), %r11 + //0x00001371 LBB0_221 + 0x4d, 0x85, 0xc9, //0x00001371 testq %r9, %r9 + 0xc5, 0xfe, 0x6f, 0x25, 0x24, 0xef, 0xff, 0xff, //0x00001374 vmovdqu $-4316(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x84, 0x6f, 0x03, 0x00, 0x00, //0x0000137c je LBB0_282 + 0x4b, 0x8d, 0x0c, 0x0a, //0x00001382 leaq (%r10,%r9), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x00001386 movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xd6, //0x0000138b movq %r10, %rsi + 0x48, 0x2b, 0x74, 0x24, 0x10, //0x0000138e subq $16(%rsp), %rsi + 0x4c, 0x29, 0xf6, //0x00001393 subq %r14, %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00001396 addq $1, %rsi + 0x31, 0xc9, //0x0000139a xorl %ecx, %ecx + 0xc5, 0xfe, 0x6f, 0x1d, 0x1c, 0xee, 0xff, 0xff, //0x0000139c vmovdqu $-4580(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x000013a4 jmp LBB0_227 + //0x000013a9 LBB0_223 + 0x83, 0xff, 0x65, //0x000013a9 cmpl $101, %edi + 0x0f, 0x85, 0x3c, 0x03, 0x00, 0x00, //0x000013ac jne LBB0_281 + //0x000013b2 LBB0_224 + 0x49, 0x83, 0xfd, 0xff, //0x000013b2 cmpq $-1, %r13 + 0x0f, 0x85, 0x6e, 0x16, 0x00, 0x00, //0x000013b6 jne LBB0_503 + 0x4c, 0x8d, 0x2c, 0x0e, //0x000013bc leaq (%rsi,%rcx), %r13 + //0x000013c0 .p2align 4, 0x90 + //0x000013c0 LBB0_226 + 0x48, 0x83, 0xc1, 0x01, //0x000013c0 addq $1, %rcx + 0x49, 0x39, 0xc9, //0x000013c4 cmpq %rcx, %r9 + 0x0f, 0x84, 0xe8, 0x12, 0x00, 0x00, //0x000013c7 je LBB0_469 + //0x000013cd LBB0_227 + 0x41, 0x0f, 0xbe, 0x3c, 0x0a, //0x000013cd movsbl (%r10,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x000013d2 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x000013d5 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x000013d8 jb LBB0_226 + 0x8d, 0x5f, 0xd5, //0x000013de leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x000013e1 cmpl $26, %ebx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000013e4 ja LBB0_223 + 0x48, 0x8d, 0x15, 0x5b, 0x2d, 0x00, 0x00, //0x000013ea leaq $11611(%rip), %rdx /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x000013f1 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x000013f5 addq %rdx, %rdi + 0xff, 0xe7, //0x000013f8 jmpq *%rdi + //0x000013fa LBB0_230 + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x000013fa cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0x24, 0x16, 0x00, 0x00, //0x00001400 jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001406 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000140a movq %rdx, $40(%rsp) + 0xe9, 0xac, 0xff, 0xff, 0xff, //0x0000140f jmp LBB0_226 + //0x00001414 LBB0_232 + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001414 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0x0a, 0x16, 0x00, 0x00, //0x0000141a jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001420 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x30, //0x00001424 movq %rdx, $48(%rsp) + 0xe9, 0x92, 0xff, 0xff, 0xff, //0x00001429 jmp LBB0_226 + //0x0000142e LBB0_234 + 0x4c, 0x01, 0xd1, //0x0000142e addq %r10, %rcx + 0x4c, 0x01, 0xc1, //0x00001431 addq %r8, %rcx + 0xc5, 0xf8, 0x77, //0x00001434 vzeroupper + 0x49, 0x89, 0xca, //0x00001437 movq %rcx, %r10 + 0xe9, 0xb2, 0x02, 0x00, 0x00, //0x0000143a jmp LBB0_282 + //0x0000143f LBB0_238 + 0x41, 0xf6, 0xc3, 0x40, //0x0000143f testb $64, %r11b + 0x0f, 0x85, 0x84, 0x04, 0x00, 0x00, //0x00001443 jne LBB0_306 + 0x4d, 0x8b, 0x0f, //0x00001449 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000144c movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00001451 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00001455 testb $32, %r11b + 0x0f, 0x85, 0x88, 0x0d, 0x00, 0x00, //0x00001459 jne LBB0_396 + 0x4d, 0x89, 0xc3, //0x0000145f movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x00001462 subq %r9, %r11 + 0x0f, 0x84, 0x13, 0x2a, 0x00, 0x00, //0x00001465 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x0000146b cmpq $64, %r11 + 0x0f, 0x82, 0x71, 0x19, 0x00, 0x00, //0x0000146f jb LBB0_541 + 0x4c, 0x89, 0xce, //0x00001475 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x00001478 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000147b movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00001482 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x00001485 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001488 .p2align 4, 0x90 + //0x00001490 LBB0_243 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00001490 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00001496 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000149d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000014a1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000014a5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x000014a9 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x000014ad vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000014b1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000014b5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000014b9 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x000014bd shlq $32, %rbx + 0x48, 0x09, 0xda, //0x000014c1 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x000014c4 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x000014c8 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000014cb jne LBB0_252 + 0x4d, 0x85, 0xd2, //0x000014d1 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x000014d4 jne LBB0_254 + 0x45, 0x31, 0xd2, //0x000014da xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x000014dd testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x000014e0 jne LBB0_255 + //0x000014e6 LBB0_246 + 0x49, 0x83, 0xc3, 0xc0, //0x000014e6 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x000014ea addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x000014ee addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x000014f2 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000014f6 ja LBB0_243 + 0xe9, 0xe8, 0x16, 0x00, 0x00, //0x000014fc jmp LBB0_247 + //0x00001501 LBB0_252 + 0x49, 0x83, 0xff, 0xff, //0x00001501 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00001505 jne LBB0_254 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000150b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000150f addq %rax, %r15 + //0x00001512 LBB0_254 + 0x4c, 0x89, 0xd1, //0x00001512 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001515 notq %rcx + 0x48, 0x21, 0xf9, //0x00001518 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000151b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000151f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00001522 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001525 notq %rbx + 0x48, 0x21, 0xfb, //0x00001528 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000152b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00001535 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00001538 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000153b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000153e setb %r10b + 0x48, 0x01, 0xdb, //0x00001542 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001545 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000154f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00001552 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001555 notq %rbx + 0x48, 0x21, 0xda, //0x00001558 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000155b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000155e je LBB0_246 + //0x00001564 LBB0_255 + 0xc5, 0x7d, 0x7f, 0xea, //0x00001564 vmovdqa %ymm13, %ymm2 + 0x48, 0x0f, 0xbc, 0xc2, //0x00001568 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x0000156c subq %rsi, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x0000156f movq (%rsp), %r11 + 0xe9, 0x64, 0x11, 0x00, 0x00, //0x00001573 jmp LBB0_473 + //0x00001578 LBB0_256 + 0x4c, 0x89, 0xd9, //0x00001578 movq %r11, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000157b movq $32(%rsp), %rax + 0x4c, 0x8b, 0x58, 0x08, //0x00001580 movq $8(%rax), %r11 + 0x49, 0x8b, 0x07, //0x00001584 movq (%r15), %rax + 0xf6, 0xc1, 0x40, //0x00001587 testb $64, %cl + 0x0f, 0x85, 0x1d, 0x04, 0x00, 0x00, //0x0000158a jne LBB0_317 + 0x49, 0x29, 0xc3, //0x00001590 subq %rax, %r11 + 0x0f, 0x84, 0xc6, 0x28, 0x00, 0x00, //0x00001593 je LBB0_723 + 0x4d, 0x8d, 0x2c, 0x06, //0x00001599 leaq (%r14,%rax), %r13 + 0x41, 0x80, 0x7d, 0x00, 0x30, //0x0000159d cmpb $48, (%r13) + 0x0f, 0x85, 0xa6, 0x0d, 0x00, 0x00, //0x000015a2 jne LBB0_417 + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000015a8 movl $1, %r8d + 0x49, 0x83, 0xfb, 0x01, //0x000015ae cmpq $1, %r11 + 0x0f, 0x85, 0x6c, 0x0d, 0x00, 0x00, //0x000015b2 jne LBB0_415 + //0x000015b8 LBB0_260 + 0x48, 0x89, 0xc1, //0x000015b8 movq %rax, %rcx + 0xe9, 0x8e, 0x15, 0x00, 0x00, //0x000015bb jmp LBB0_514 + //0x000015c0 LBB0_261 + 0x41, 0xf6, 0xc3, 0x40, //0x000015c0 testb $64, %r11b + 0x0f, 0x85, 0x7a, 0x05, 0x00, 0x00, //0x000015c4 jne LBB0_334 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000015ca movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000015cf movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000015d2 cmpq $4095, %rcx + 0x0f, 0x8f, 0xca, 0x26, 0x00, 0x00, //0x000015d9 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000015df leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000015e3 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000015e6 movq $5, $8(%rdx,%rcx,8) + 0xe9, 0xac, 0xed, 0xff, 0xff, //0x000015ef jmp LBB0_3 + //0x000015f4 LBB0_264 + 0x49, 0x8b, 0x0f, //0x000015f4 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x000015f7 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x000015fc movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001600 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001604 cmpq %rsi, %rcx + 0x0f, 0x87, 0x1a, 0x27, 0x00, 0x00, //0x00001607 ja LBB0_711 + 0x41, 0x8b, 0x14, 0x0e, //0x0000160d movl (%r14,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00001611 cmpl $1702063201, %edx + 0x0f, 0x85, 0x28, 0x27, 0x00, 0x00, //0x00001617 jne LBB0_712 + 0x48, 0x8d, 0x41, 0x04, //0x0000161d leaq $4(%rcx), %rax + 0x49, 0x89, 0x07, //0x00001621 movq %rax, (%r15) + 0x48, 0x85, 0xc9, //0x00001624 testq %rcx, %rcx + 0x0f, 0x8f, 0x73, 0xed, 0xff, 0xff, //0x00001627 jg LBB0_3 + 0xe9, 0x06, 0x28, 0x00, 0x00, //0x0000162d jmp LBB0_267 + //0x00001632 LBB0_268 + 0x49, 0x8b, 0x0f, //0x00001632 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001635 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000163a movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000163e leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001642 cmpq %rsi, %rcx + 0x0f, 0x87, 0xdc, 0x26, 0x00, 0x00, //0x00001645 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000164b leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x0000164f cmpl $1819047278, $-1(%r14,%rcx) + 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00001658 je LBB0_276 + 0xe9, 0x37, 0x27, 0x00, 0x00, //0x0000165e jmp LBB0_270 + //0x00001663 LBB0_274 + 0x49, 0x8b, 0x0f, //0x00001663 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001666 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000166b movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000166f leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001673 cmpq %rsi, %rcx + 0x0f, 0x87, 0xab, 0x26, 0x00, 0x00, //0x00001676 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000167c leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001680 cmpl $1702195828, $-1(%r14,%rcx) + 0x0f, 0x85, 0x52, 0x27, 0x00, 0x00, //0x00001689 jne LBB0_717 + //0x0000168f LBB0_276 + 0x48, 0x8d, 0x51, 0x03, //0x0000168f leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00001693 movq %rdx, (%r15) + 0x48, 0x85, 0xc9, //0x00001696 testq %rcx, %rcx + 0x0f, 0x8f, 0x01, 0xed, 0xff, 0xff, //0x00001699 jg LBB0_3 + 0xe9, 0x71, 0x26, 0x00, 0x00, //0x0000169f jmp LBB0_728 + //0x000016a4 LBB0_277 + 0x41, 0xf6, 0xc3, 0x40, //0x000016a4 testb $64, %r11b + 0x0f, 0x85, 0x9f, 0x07, 0x00, 0x00, //0x000016a8 jne LBB0_360 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000016ae movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000016b3 movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000016b6 cmpq $4095, %rcx + 0x0f, 0x8f, 0xe6, 0x25, 0x00, 0x00, //0x000016bd jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000016c3 leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000016c7 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000016ca movq $6, $8(%rdx,%rcx,8) + 0xe9, 0xc8, 0xec, 0xff, 0xff, //0x000016d3 jmp LBB0_3 + //0x000016d8 LBB0_280 + 0x89, 0xc9, //0x000016d8 movl %ecx, %ecx + 0x49, 0x01, 0xca, //0x000016da addq %rcx, %r10 + 0x4d, 0x01, 0xfa, //0x000016dd addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000016e0 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000016e5 movq (%rsp), %r11 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000016e9 jmp LBB0_282 + //0x000016ee LBB0_281 + 0x49, 0x01, 0xca, //0x000016ee addq %rcx, %r10 + //0x000016f1 LBB0_282 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000016f1 movq $-1, %rcx + 0x48, 0x8b, 0x74, 0x24, 0x30, //0x000016f8 movq $48(%rsp), %rsi + 0x48, 0x85, 0xf6, //0x000016fd testq %rsi, %rsi + 0x48, 0x8b, 0x54, 0x24, 0x28, //0x00001700 movq $40(%rsp), %rdx + 0x0f, 0x84, 0xf6, 0x25, 0x00, 0x00, //0x00001705 je LBB0_708 + 0x48, 0x85, 0xd2, //0x0000170b testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x1d, 0xaa, 0xea, 0xff, 0xff, //0x0000170e vmovdqu $-5462(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x84, 0xe5, 0x25, 0x00, 0x00, //0x00001716 je LBB0_708 + 0x4d, 0x85, 0xed, //0x0000171c testq %r13, %r13 + 0x0f, 0x84, 0xdc, 0x25, 0x00, 0x00, //0x0000171f je LBB0_708 + 0x4d, 0x29, 0xc2, //0x00001725 subq %r8, %r10 + 0x49, 0x8d, 0x4a, 0xff, //0x00001728 leaq $-1(%r10), %rcx + 0x48, 0x39, 0xce, //0x0000172c cmpq %rcx, %rsi + 0x0f, 0x84, 0x80, 0x00, 0x00, 0x00, //0x0000172f je LBB0_291 + 0x48, 0x39, 0xca, //0x00001735 cmpq %rcx, %rdx + 0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00001738 je LBB0_291 + 0x49, 0x39, 0xcd, //0x0000173e cmpq %rcx, %r13 + 0x0f, 0x84, 0x6e, 0x00, 0x00, 0x00, //0x00001741 je LBB0_291 + 0x48, 0x85, 0xd2, //0x00001747 testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x2d, 0x6e, 0xe9, 0xff, 0xff, //0x0000174a vmovdqu $-5778(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x86, 0xe9, 0xff, 0xff, //0x00001752 vmovdqu $-5754(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x9e, 0xe9, 0xff, 0xff, //0x0000175a vmovdqu $-5730(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xb6, 0xe9, 0xff, 0xff, //0x00001762 vmovdqu $-5706(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000176a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x89, 0xea, 0xff, 0xff, //0x0000176f vmovdqu $-5495(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xa1, 0xea, 0xff, 0xff, //0x00001777 vmovdqu $-5471(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb9, 0xea, 0xff, 0xff, //0x0000177f vmovdqu $-5447(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x51, 0xea, 0xff, 0xff, //0x00001787 vmovdqu $-5551(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x09, 0xeb, 0xff, 0xff, //0x0000178f vmovdqu $-5367(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x8e, 0xa5, 0x00, 0x00, 0x00, //0x00001797 jle LBB0_297 + 0x48, 0x8d, 0x4a, 0xff, //0x0000179d leaq $-1(%rdx), %rcx + 0x49, 0x39, 0xcd, //0x000017a1 cmpq %rcx, %r13 + 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x000017a4 je LBB0_297 + 0x48, 0xf7, 0xd2, //0x000017aa notq %rdx + 0x49, 0x89, 0xd2, //0x000017ad movq %rdx, %r10 + 0xe9, 0x50, 0x00, 0x00, 0x00, //0x000017b0 jmp LBB0_292 + //0x000017b5 LBB0_291 + 0x49, 0xf7, 0xda, //0x000017b5 negq %r10 + 0xc5, 0xfe, 0x6f, 0x2d, 0x00, 0xe9, 0xff, 0xff, //0x000017b8 vmovdqu $-5888(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x18, 0xe9, 0xff, 0xff, //0x000017c0 vmovdqu $-5864(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x30, 0xe9, 0xff, 0xff, //0x000017c8 vmovdqu $-5840(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x48, 0xe9, 0xff, 0xff, //0x000017d0 vmovdqu $-5816(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000017d8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x1b, 0xea, 0xff, 0xff, //0x000017dd vmovdqu $-5605(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x33, 0xea, 0xff, 0xff, //0x000017e5 vmovdqu $-5581(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x4b, 0xea, 0xff, 0xff, //0x000017ed vmovdqu $-5557(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xe3, 0xe9, 0xff, 0xff, //0x000017f5 vmovdqu $-5661(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x9b, 0xea, 0xff, 0xff, //0x000017fd vmovdqu $-5477(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + //0x00001805 LBB0_292 + 0xc5, 0x7e, 0x6f, 0x1d, 0x33, 0xe9, 0xff, 0xff, //0x00001805 vmovdqu $-5837(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x4b, 0xe9, 0xff, 0xff, //0x0000180d vmovdqu $-5813(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + //0x00001815 LBB0_293 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001815 movq $16(%rsp), %r13 + //0x0000181a LBB0_294 + 0x4d, 0x85, 0xd2, //0x0000181a testq %r10, %r10 + 0x0f, 0x88, 0xdb, 0x24, 0x00, 0x00, //0x0000181d js LBB0_707 + 0x49, 0x8b, 0x0f, //0x00001823 movq (%r15), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00001826 addq $-1, %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x0000182a vmovdqa %ymm0, %ymm13 + //0x0000182e LBB0_296 + 0x4c, 0x01, 0xd1, //0x0000182e addq %r10, %rcx + 0x49, 0x89, 0x0f, //0x00001831 movq %rcx, (%r15) + 0x4d, 0x85, 0xed, //0x00001834 testq %r13, %r13 + 0x0f, 0x8f, 0x63, 0xeb, 0xff, 0xff, //0x00001837 jg LBB0_3 + 0xe9, 0xd3, 0x24, 0x00, 0x00, //0x0000183d jmp LBB0_728 + //0x00001842 LBB0_297 + 0x48, 0x89, 0xf1, //0x00001842 movq %rsi, %rcx + 0x4c, 0x09, 0xe9, //0x00001845 orq %r13, %rcx + 0x0f, 0x99, 0xc1, //0x00001848 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0xed, 0xe8, 0xff, 0xff, //0x0000184b vmovdqu $-5907(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x05, 0xe9, 0xff, 0xff, //0x00001853 vmovdqu $-5883(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0x6d, 0x09, 0x00, 0x00, //0x0000185b js LBB0_395 + 0x4c, 0x39, 0xee, //0x00001861 cmpq %r13, %rsi + 0x0f, 0x8c, 0x64, 0x09, 0x00, 0x00, //0x00001864 jl LBB0_395 + 0x48, 0xf7, 0xd6, //0x0000186a notq %rsi + 0x49, 0x89, 0xf2, //0x0000186d movq %rsi, %r10 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x00001870 jmp LBB0_293 + //0x00001875 LBB0_300 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001875 movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000187a movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x0000187e cmpq %rcx, %rdx + 0x0f, 0x82, 0xff, 0x25, 0x00, 0x00, //0x00001881 jb LBB0_162 + //0x00001887 LBB0_301 + 0x48, 0x01, 0xc8, //0x00001887 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000188a addq $1, %rax + //0x0000188e LBB0_302 + 0x48, 0x85, 0xc0, //0x0000188e testq %rax, %rax + 0x0f, 0x88, 0x2a, 0x24, 0x00, 0x00, //0x00001891 js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001897 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x0000189c movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x0000189f testq %r9, %r9 + 0x0f, 0x8e, 0x32, 0x24, 0x00, 0x00, //0x000018a2 jle LBB0_475 + //0x000018a8 LBB0_304 + 0x49, 0x8b, 0x0a, //0x000018a8 movq (%r10), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000018ab cmpq $4095, %rcx + 0x0f, 0x8f, 0xf1, 0x23, 0x00, 0x00, //0x000018b2 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000018b8 leaq $1(%rcx), %rax + 0x49, 0x89, 0x02, //0x000018bc movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xca, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000018bf movq $4, $8(%r10,%rcx,8) + 0xe9, 0xd3, 0xea, 0xff, 0xff, //0x000018c8 jmp LBB0_3 + //0x000018cd LBB0_306 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000018cd movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000018d2 movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000018d6 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000018d9 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000018dd subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000018e0 cmpq $32, %r10 + 0x0f, 0x8c, 0xac, 0x00, 0x00, 0x00, //0x000018e4 jl LBB0_316 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000018ea movl $32, %edx + 0x31, 0xf6, //0x000018ef xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000018f1 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018f4 .p2align 4, 0x90 + //0x00001900 LBB0_308 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00001900 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00001906 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x0000190a vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x0000190e vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00001912 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00001916 testl %ebx, %ebx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00001918 jne LBB0_311 + 0x4d, 0x85, 0xff, //0x0000191e testq %r15, %r15 + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00001921 jne LBB0_311 + 0x45, 0x31, 0xff, //0x00001927 xorl %r15d, %r15d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000192a jmp LBB0_312 + 0x90, //0x0000192f .p2align 4, 0x90 + //0x00001930 LBB0_311 + 0x44, 0x89, 0xf9, //0x00001930 movl %r15d, %ecx + 0xf7, 0xd1, //0x00001933 notl %ecx + 0x21, 0xd9, //0x00001935 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00001937 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x0000193b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x0000193e movl %r13d, %edi + 0xf7, 0xd7, //0x00001941 notl %edi + 0x21, 0xdf, //0x00001943 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001945 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x0000194b xorl %r15d, %r15d + 0x01, 0xcf, //0x0000194e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00001950 setb %r15b + 0x01, 0xff, //0x00001954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00001956 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x0000195c andl %r13d, %edi + 0xf7, 0xd7, //0x0000195f notl %edi + 0x41, 0x21, 0xfb, //0x00001961 andl %edi, %r11d + //0x00001964 LBB0_312 + 0x4d, 0x85, 0xdb, //0x00001964 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0xf1, 0xff, 0xff, //0x00001967 jne LBB0_104 + 0x48, 0x83, 0xc6, 0x20, //0x0000196d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00001971 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001975 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00001979 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x0000197d cmpq $63, %rcx + 0x0f, 0x8f, 0x79, 0xff, 0xff, 0xff, //0x00001981 jg LBB0_308 + 0x4d, 0x85, 0xff, //0x00001987 testq %r15, %r15 + 0x0f, 0x85, 0xad, 0x1e, 0x00, 0x00, //0x0000198a jne LBB0_645 + 0x49, 0x01, 0xf1, //0x00001990 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00001993 subq %rsi, %r10 + //0x00001996 LBB0_316 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001996 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000199b movq (%rsp), %r11 + 0x4d, 0x85, 0xd2, //0x0000199f testq %r10, %r10 + 0x0f, 0x8f, 0x07, 0x1f, 0x00, 0x00, //0x000019a2 jg LBB0_649 + 0xe9, 0x68, 0x23, 0x00, 0x00, //0x000019a8 jmp LBB0_728 + //0x000019ad LBB0_317 + 0x4c, 0x89, 0xde, //0x000019ad movq %r11, %rsi + 0x48, 0x29, 0xc6, //0x000019b0 subq %rax, %rsi + 0x48, 0x83, 0xfe, 0x20, //0x000019b3 cmpq $32, %rsi + 0x0f, 0x82, 0xe8, 0x13, 0x00, 0x00, //0x000019b7 jb LBB0_539 + 0x48, 0x89, 0xc7, //0x000019bd movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x000019c0 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x000019c3 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x000019c7 leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x06, //0x000019cb leaq (%r14,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x000019cf addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x000019d3 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000019d6 .p2align 4, 0x90 + //0x000019e0 LBB0_319 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x000019e0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x000019e6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x000019ea vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0xaa, 0xe7, 0xff, 0xff, //0x000019ee vpcmpeqb $-6230(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x000019f6 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000019fa vpmovmskb %ymm0, %ecx + 0x85, 0xc9, //0x000019fe testl %ecx, %ecx + 0x0f, 0x85, 0x57, 0x07, 0x00, 0x00, //0x00001a00 jne LBB0_388 + 0x48, 0x83, 0xc3, 0x20, //0x00001a06 addq $32, %rbx + 0x49, 0x8d, 0x0c, 0x3b, //0x00001a0a leaq (%r11,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001a0e addq $-32, %rcx + 0x48, 0x83, 0xc7, 0xe0, //0x00001a12 addq $-32, %rdi + 0x49, 0x83, 0xc0, 0x20, //0x00001a16 addq $32, %r8 + 0x48, 0x83, 0xc2, 0x20, //0x00001a1a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00001a1e addq $32, %rsi + 0x48, 0x83, 0xf9, 0x1f, //0x00001a22 cmpq $31, %rcx + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00001a26 ja LBB0_319 + 0x4d, 0x89, 0xf0, //0x00001a2c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00001a2f subq %rdi, %r8 + 0x49, 0x01, 0xfb, //0x00001a32 addq %rdi, %r11 + 0x4c, 0x89, 0xde, //0x00001a35 movq %r11, %rsi + 0x48, 0x83, 0xfe, 0x10, //0x00001a38 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00001a3c movq (%rsp), %r11 + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00001a40 jb LBB0_325 + //0x00001a46 LBB0_322 + 0x4d, 0x89, 0xf1, //0x00001a46 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00001a49 subq %r8, %r9 + 0x4c, 0x89, 0xc7, //0x00001a4c movq %r8, %rdi + 0x4c, 0x29, 0xf7, //0x00001a4f subq %r14, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00001a52 addq $1, %rdi + 0x49, 0x8d, 0x58, 0xff, //0x00001a56 leaq $-1(%r8), %rbx + 0x48, 0x89, 0xda, //0x00001a5a movq %rbx, %rdx + 0x4c, 0x29, 0xf2, //0x00001a5d subq %r14, %rdx + //0x00001a60 LBB0_323 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00001a60 vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0xa3, 0xe5, 0xff, 0xff, //0x00001a65 vpcmpeqb $-6749(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0xab, 0xe5, 0xff, 0xff, //0x00001a6d vpand $-6741(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xb3, 0xe5, 0xff, 0xff, //0x00001a75 vpcmpeqb $-6733(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00001a7d vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xc8, //0x00001a81 vpmovmskb %xmm0, %ecx + 0x85, 0xc9, //0x00001a85 testl %ecx, %ecx + 0x0f, 0x85, 0xd9, 0x10, 0x00, 0x00, //0x00001a87 jne LBB0_515 + 0x49, 0x83, 0xc0, 0x10, //0x00001a8d addq $16, %r8 + 0x48, 0x83, 0xc6, 0xf0, //0x00001a91 addq $-16, %rsi + 0x49, 0x83, 0xc1, 0xf0, //0x00001a95 addq $-16, %r9 + 0x48, 0x83, 0xc7, 0x10, //0x00001a99 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001a9d addq $16, %rdx + 0x48, 0x83, 0xc3, 0x10, //0x00001aa1 addq $16, %rbx + 0x48, 0x83, 0xfe, 0x0f, //0x00001aa5 cmpq $15, %rsi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00001aa9 ja LBB0_323 + //0x00001aaf LBB0_325 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00001aaf vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00001ab3 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001ab7 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xf6, //0x00001abc testq %rsi, %rsi + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00001abf je LBB0_333 + 0x49, 0x8d, 0x0c, 0x30, //0x00001ac5 leaq (%r8,%rsi), %rcx + //0x00001ac9 LBB0_327 + 0x41, 0x0f, 0xb6, 0x10, //0x00001ac9 movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00001acd cmpq $44, %rdx + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00001ad1 ja LBB0_329 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001ad7 movabsq $17596481021440, %rdi + 0x48, 0x0f, 0xa3, 0xd7, //0x00001ae1 btq %rdx, %rdi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00001ae5 jb LBB0_333 + //0x00001aeb LBB0_329 + 0x80, 0xfa, 0x5d, //0x00001aeb cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001aee je LBB0_333 + 0x80, 0xfa, 0x7d, //0x00001af4 cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001af7 je LBB0_333 + 0x49, 0x83, 0xc0, 0x01, //0x00001afd addq $1, %r8 + 0x48, 0x83, 0xc6, 0xff, //0x00001b01 addq $-1, %rsi + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00001b05 jne LBB0_327 + 0x49, 0x89, 0xc8, //0x00001b0b movq %rcx, %r8 + //0x00001b0e LBB0_333 + 0x4d, 0x29, 0xf0, //0x00001b0e subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001b11 movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x00001b16 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x00001b19 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b1d vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001b22 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x71, 0xe7, 0xff, 0xff, //0x00001b27 vmovdqu $-6287(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x89, 0xe6, 0xff, 0xff, //0x00001b2f vmovdqu $-6519(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00001b37 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00001b3b vmovdqa %ymm1, %ymm12 + 0xe9, 0x7c, 0x06, 0x00, 0x00, //0x00001b3f jmp LBB0_393 + //0x00001b44 LBB0_334 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001b44 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001b49 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001b4d movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001b50 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001b53 addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001b56 xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001b59 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001b5c xorl %r15d, %r15d + 0x31, 0xdb, //0x00001b5f xorl %ebx, %ebx + 0x49, 0x83, 0xf9, 0x40, //0x00001b61 cmpq $64, %r9 + 0x0f, 0x8d, 0x57, 0x01, 0x00, 0x00, //0x00001b65 jge LBB0_335 + //0x00001b6b LBB0_344 + 0x4d, 0x85, 0xc9, //0x00001b6b testq %r9, %r9 + 0x0f, 0x8e, 0x24, 0x23, 0x00, 0x00, //0x00001b6e jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001b74 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001b78 vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001b7d vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001b81 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001b87 vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001b8d movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001b90 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001b96 cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001b9c jb LBB0_348 + 0x49, 0x83, 0xf9, 0x20, //0x00001ba2 cmpq $32, %r9 + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001ba6 jb LBB0_349 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00001bac vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001bb1 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x00001bb7 addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00001bbb leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00001bbf leaq $96(%rsp), %rsi + 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001bc4 jmp LBB0_350 + //0x00001bc9 LBB0_348 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001bc9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001bce vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc5, 0xe6, 0xff, 0xff, //0x00001bd3 vmovdqu $-6459(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xdd, 0xe5, 0xff, 0xff, //0x00001bdb vmovdqu $-6691(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001be3 vmovdqa %ymm1, %ymm11 + 0xe9, 0xd6, 0x00, 0x00, 0x00, //0x00001be7 jmp LBB0_335 + //0x00001bec LBB0_349 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00001bec leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x00001bf1 movq %r9, %rdi + //0x00001bf4 LBB0_350 + 0x48, 0x83, 0xff, 0x10, //0x00001bf4 cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00001bf8 jb LBB0_351 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00001bfe vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x00001c03 vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00001c07 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00001c0b addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00001c0f addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00001c13 cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00001c17 jae LBB0_358 + //0x00001c1d LBB0_352 + 0x48, 0x83, 0xff, 0x04, //0x00001c1d cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00001c21 jl LBB0_353 + //0x00001c27 LBB0_359 + 0x41, 0x8b, 0x0e, //0x00001c27 movl (%r14), %ecx + 0x89, 0x0e, //0x00001c2a movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00001c2c addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x00001c30 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00001c34 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00001c38 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001c3c jae LBB0_354 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x00001c42 jmp LBB0_355 + //0x00001c47 LBB0_351 + 0x48, 0x83, 0xff, 0x08, //0x00001c47 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00001c4b jb LBB0_352 + //0x00001c51 LBB0_358 + 0x49, 0x8b, 0x0e, //0x00001c51 movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x00001c54 movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x00001c57 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x00001c5b addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x00001c5f addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00001c63 cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x00001c67 jge LBB0_359 + //0x00001c6d LBB0_353 + 0x48, 0x83, 0xff, 0x02, //0x00001c6d cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00001c71 jb LBB0_355 + //0x00001c77 LBB0_354 + 0x41, 0x0f, 0xb7, 0x0e, //0x00001c77 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x00001c7b movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x00001c7e addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x00001c82 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x00001c86 addq $-2, %rdi + //0x00001c8a LBB0_355 + 0x4c, 0x89, 0xf2, //0x00001c8a movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001c8d leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x00001c92 testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001c95 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001c9a vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf9, 0xe5, 0xff, 0xff, //0x00001c9f vmovdqu $-6663(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x11, 0xe5, 0xff, 0xff, //0x00001ca7 vmovdqu $-6895(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001caf vmovdqa %ymm1, %ymm11 + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00001cb3 je LBB0_335 + 0x8a, 0x0a, //0x00001cb9 movb (%rdx), %cl + 0x88, 0x0e, //0x00001cbb movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001cbd leaq $64(%rsp), %r14 + //0x00001cc2 LBB0_335 + 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001cc2 vmovdqa %ymm13, %ymm15 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001cc7 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001ccc vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001cd2 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001cd6 vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001cda vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001cde vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001ce2 shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001ce6 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001ce9 movq %rdx, %rcx + 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001cec vmovdqa %ymm10, %ymm13 + 0x4c, 0x09, 0xd1, //0x00001cf1 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001cf4 jne LBB0_337 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001cfa movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001d01 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001d04 jmp LBB0_338 + //0x00001d09 LBB0_337 + 0x4c, 0x89, 0xd1, //0x00001d09 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001d0c notq %rcx + 0x48, 0x21, 0xd1, //0x00001d0f andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001d12 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001d16 orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001d19 movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001d1c notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001d1f movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001d29 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001d2c andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001d2f xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001d32 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001d35 setb %r10b + 0x48, 0x01, 0xd2, //0x00001d39 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d3c movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001d46 xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001d49 andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001d4c notq %rdx + //0x00001d4f LBB0_338 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001d4f vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d53 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d57 shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001d5b vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d5f vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001d63 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001d66 andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d69 vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x28, 0xe3, 0xff, 0xff, 0x00, //0x00001d6e vpclmulqdq $0, $-7384(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001d78 vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001d7d xorq %r11, %r13 + 0xc5, 0x7e, 0x6f, 0x15, 0xf8, 0xe3, 0xff, 0xff, //0x00001d80 vmovdqu $-7176(%rip), %ymm10 /* LCPI0_7+0(%rip) */ + 0xc5, 0xad, 0x74, 0xd1, //0x00001d88 vpcmpeqb %ymm1, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d8c vpmovmskb %ymm2, %esi + 0xc5, 0xad, 0x74, 0xd0, //0x00001d90 vpcmpeqb %ymm0, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d94 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d98 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001d9c orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001d9f movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001da2 notq %rcx + 0x48, 0x21, 0xce, //0x00001da5 andq %rcx, %rsi + 0xc5, 0xfe, 0x6f, 0x15, 0xf0, 0xe3, 0xff, 0xff, //0x00001da8 vmovdqu $-7184(%rip), %ymm2 /* LCPI0_8+0(%rip) */ + 0xc5, 0xf5, 0x74, 0xca, //0x00001db0 vpcmpeqb %ymm2, %ymm1, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001db4 vpmovmskb %ymm1, %edi + 0xc5, 0xfd, 0x74, 0xc2, //0x00001db8 vpcmpeqb %ymm2, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001dbc vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001dc0 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001dc4 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001dc7 andq %rcx, %rdi + 0x0f, 0x84, 0x4d, 0x00, 0x00, 0x00, //0x00001dca je LBB0_342 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001dd0 movq (%rsp), %r11 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001dd4 vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001dd9 vmovdqa %ymm15, %ymm13 + 0xc5, 0x7e, 0x6f, 0x3d, 0x5a, 0xe4, 0xff, 0xff, //0x00001dde vmovdqu $-7078(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001de6 .p2align 4, 0x90 + //0x00001df0 LBB0_340 + 0x48, 0x8d, 0x4f, 0xff, //0x00001df0 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001df4 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001df7 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001dfa popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001dff addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001e02 cmpq %rbx, %rdx + 0x0f, 0x86, 0x1a, 0x03, 0x00, 0x00, //0x00001e05 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001e0b addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001e0f andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001e12 jne LBB0_340 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00001e18 jmp LBB0_343 + //0x00001e1d LBB0_342 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001e1d vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001e22 vmovdqa %ymm15, %ymm13 + //0x00001e27 LBB0_343 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e27 sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e2b popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e30 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e33 addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e37 addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e3b movq %r13, %r11 + 0x49, 0x83, 0xf9, 0x40, //0x00001e3e cmpq $64, %r9 + 0x0f, 0x8d, 0x7a, 0xfe, 0xff, 0xff, //0x00001e42 jge LBB0_335 + 0xe9, 0x1e, 0xfd, 0xff, 0xff, //0x00001e48 jmp LBB0_344 + //0x00001e4d LBB0_360 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001e4d movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001e52 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001e56 movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001e59 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001e5c addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001e5f xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001e62 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001e65 xorl %r15d, %r15d + 0x31, 0xdb, //0x00001e68 xorl %ebx, %ebx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001e6a jmp LBB0_362 + //0x00001e6f LBB0_361 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e6f sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e73 popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e78 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e7b addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e7f addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e83 movq %r13, %r11 + //0x00001e86 LBB0_362 + 0x49, 0x83, 0xf9, 0x40, //0x00001e86 cmpq $64, %r9 + 0x0f, 0x8c, 0x2d, 0x01, 0x00, 0x00, //0x00001e8a jl LBB0_370 + //0x00001e90 LBB0_363 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001e90 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001e95 vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001e9b vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001e9f vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001ea3 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001ea7 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001eab shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001eaf orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001eb2 movq %rdx, %rcx + 0x4c, 0x09, 0xd1, //0x00001eb5 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001eb8 jne LBB0_365 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001ebe movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001ec5 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001ec8 jmp LBB0_366 + //0x00001ecd LBB0_365 + 0x4c, 0x89, 0xd1, //0x00001ecd movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001ed0 notq %rcx + 0x48, 0x21, 0xd1, //0x00001ed3 andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001ed6 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001eda orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001edd movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001ee0 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001ee3 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001eed andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001ef0 andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001ef3 xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001ef6 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001ef9 setb %r10b + 0x48, 0x01, 0xd2, //0x00001efd addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001f00 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001f0a xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001f0d andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001f10 notq %rdx + //0x00001f13 LBB0_366 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001f13 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f17 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f1b shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001f1f vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f23 vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001f27 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001f2a andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001f2d vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x64, 0xe1, 0xff, 0xff, 0x00, //0x00001f32 vpclmulqdq $0, $-7836(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001f3c vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001f41 xorq %r11, %r13 + 0xc5, 0xa5, 0x74, 0xd1, //0x00001f44 vpcmpeqb %ymm1, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f48 vpmovmskb %ymm2, %esi + 0xc5, 0xa5, 0x74, 0xd0, //0x00001f4c vpcmpeqb %ymm0, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f50 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f54 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001f58 orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001f5b movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001f5e notq %rcx + 0x48, 0x21, 0xce, //0x00001f61 andq %rcx, %rsi + 0xc5, 0x9d, 0x74, 0xc9, //0x00001f64 vpcmpeqb %ymm1, %ymm12, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001f68 vpmovmskb %ymm1, %edi + 0xc5, 0x9d, 0x74, 0xc0, //0x00001f6c vpcmpeqb %ymm0, %ymm12, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001f70 vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001f74 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001f78 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001f7b andq %rcx, %rdi + 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00001f7e je LBB0_361 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001f84 movq (%rsp), %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f88 .p2align 4, 0x90 + //0x00001f90 LBB0_368 + 0x48, 0x8d, 0x4f, 0xff, //0x00001f90 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001f94 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001f97 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001f9a popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001f9f addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001fa2 cmpq %rbx, %rdx + 0x0f, 0x86, 0x7a, 0x01, 0x00, 0x00, //0x00001fa5 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001fab addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001faf andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001fb2 jne LBB0_368 + 0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00001fb8 jmp LBB0_361 + //0x00001fbd LBB0_370 + 0x4d, 0x85, 0xc9, //0x00001fbd testq %r9, %r9 + 0x0f, 0x8e, 0xd2, 0x1e, 0x00, 0x00, //0x00001fc0 jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00001fc6 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001fca vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001fce vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001fd3 vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001fd7 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001fdd vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001fe3 movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001fe6 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001fec cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001ff2 jb LBB0_374 + 0x49, 0x83, 0xf9, 0x20, //0x00001ff8 cmpq $32, %r9 + 0x0f, 0x82, 0x44, 0x00, 0x00, 0x00, //0x00001ffc jb LBB0_375 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00002002 vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00002007 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x0000200d addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00002011 leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00002015 leaq $96(%rsp), %rsi + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x0000201a jmp LBB0_376 + //0x0000201f LBB0_374 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000201f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002024 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x6f, 0xe2, 0xff, 0xff, //0x00002029 vmovdqu $-7569(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x87, 0xe1, 0xff, 0xff, //0x00002031 vmovdqu $-7801(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002039 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000203d vmovdqa %ymm2, %ymm12 + 0xe9, 0x4a, 0xfe, 0xff, 0xff, //0x00002041 jmp LBB0_363 + //0x00002046 LBB0_375 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00002046 leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x0000204b movq %r9, %rdi + //0x0000204e LBB0_376 + 0x48, 0x83, 0xff, 0x10, //0x0000204e cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00002052 jb LBB0_377 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00002058 vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x0000205d vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00002061 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00002065 addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00002069 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x0000206d cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002071 jae LBB0_384 + //0x00002077 LBB0_378 + 0x48, 0x83, 0xff, 0x04, //0x00002077 cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000207b jl LBB0_379 + //0x00002081 LBB0_385 + 0x41, 0x8b, 0x0e, //0x00002081 movl (%r14), %ecx + 0x89, 0x0e, //0x00002084 movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00002086 addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x0000208a addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x0000208e addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00002092 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002096 jae LBB0_380 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x0000209c jmp LBB0_381 + //0x000020a1 LBB0_377 + 0x48, 0x83, 0xff, 0x08, //0x000020a1 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000020a5 jb LBB0_378 + //0x000020ab LBB0_384 + 0x49, 0x8b, 0x0e, //0x000020ab movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x000020ae movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x000020b1 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x000020b5 addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x000020b9 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000020bd cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000020c1 jge LBB0_385 + //0x000020c7 LBB0_379 + 0x48, 0x83, 0xff, 0x02, //0x000020c7 cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000020cb jb LBB0_381 + //0x000020d1 LBB0_380 + 0x41, 0x0f, 0xb7, 0x0e, //0x000020d1 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x000020d5 movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x000020d8 addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x000020dc addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x000020e0 addq $-2, %rdi + //0x000020e4 LBB0_381 + 0x4c, 0x89, 0xf2, //0x000020e4 movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x000020e7 leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x000020ec testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000020ef vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000020f4 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xe1, 0xff, 0xff, //0x000020f9 vmovdqu $-7777(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xe0, 0xff, 0xff, //0x00002101 vmovdqu $-8009(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002109 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000210d vmovdqa %ymm2, %ymm12 + 0x0f, 0x84, 0x79, 0xfd, 0xff, 0xff, //0x00002111 je LBB0_363 + 0x8a, 0x0a, //0x00002117 movb (%rdx), %cl + 0x88, 0x0e, //0x00002119 movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x0000211b leaq $64(%rsp), %r14 + 0xe9, 0x6b, 0xfd, 0xff, 0xff, //0x00002120 jmp LBB0_363 + //0x00002125 LBB0_386 + 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00002125 movq $32(%rsp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x0000212a movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd7, //0x0000212e bsfq %rdi, %rdx + 0x4c, 0x29, 0xca, //0x00002132 subq %r9, %rdx + 0x48, 0x01, 0xd1, //0x00002135 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00002138 addq $1, %rcx + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000213c movq $8(%rsp), %r15 + 0x49, 0x89, 0x0f, //0x00002141 movq %rcx, (%r15) + 0x48, 0x8b, 0x56, 0x08, //0x00002144 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x00002148 cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000214b cmovaq %rdx, %rcx + 0x49, 0x89, 0x0f, //0x0000214f movq %rcx, (%r15) + 0x0f, 0x86, 0x5d, 0xe9, 0xff, 0xff, //0x00002152 jbe LBB0_387 + 0xe9, 0xb8, 0x1b, 0x00, 0x00, //0x00002158 jmp LBB0_728 + //0x0000215d LBB0_388 + 0x0f, 0xbc, 0xd9, //0x0000215d bsfl %ecx, %ebx + 0x48, 0x89, 0xd9, //0x00002160 movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x00002163 subq %rdi, %rcx + 0x49, 0x89, 0x0f, //0x00002166 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002169 testq %rcx, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000216c movq (%rsp), %r11 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002170 movabsq $4294977024, %rdi + 0x0f, 0x8e, 0x40, 0x00, 0x00, 0x00, //0x0000217a jle LBB0_393 + 0x49, 0x01, 0xd8, //0x00002180 addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002183 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002186 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002189 .p2align 4, 0x90 + //0x00002190 LBB0_390 + 0x0f, 0xb6, 0x0e, //0x00002190 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002193 cmpq $32, %rcx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00002197 ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xcf, //0x0000219d btq %rcx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000021a1 jae LBB0_393 + 0x49, 0x89, 0x17, //0x000021a7 movq %rdx, (%r15) + 0x49, 0x83, 0xc0, 0xff, //0x000021aa addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x000021ae addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x000021b2 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x000021b6 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000021ba jg LBB0_390 + //0x000021c0 LBB0_393 + 0x48, 0x85, 0xc0, //0x000021c0 testq %rax, %rax + 0x0f, 0x8f, 0xd7, 0xe1, 0xff, 0xff, //0x000021c3 jg LBB0_3 + 0xe9, 0x61, 0x1c, 0x00, 0x00, //0x000021c9 jmp LBB0_394 + //0x000021ce LBB0_395 + 0x49, 0x8d, 0x55, 0xff, //0x000021ce leaq $-1(%r13), %rdx + 0x48, 0x39, 0xd6, //0x000021d2 cmpq %rdx, %rsi + 0x49, 0xf7, 0xd5, //0x000021d5 notq %r13 + 0x4d, 0x0f, 0x45, 0xea, //0x000021d8 cmovneq %r10, %r13 + 0x84, 0xc9, //0x000021dc testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xd5, //0x000021de cmovneq %r13, %r10 + 0xe9, 0x2e, 0xf6, 0xff, 0xff, //0x000021e2 jmp LBB0_293 + //0x000021e7 LBB0_396 + 0x4d, 0x89, 0xc5, //0x000021e7 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x000021ea subq %r9, %r13 + 0x0f, 0x84, 0x8b, 0x1c, 0x00, 0x00, //0x000021ed je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x000021f3 cmpq $64, %r13 + 0x0f, 0x82, 0x13, 0x0c, 0x00, 0x00, //0x000021f7 jb LBB0_543 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000021fd movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00002204 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00002207 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000220a .p2align 4, 0x90 + //0x00002210 LBB0_399 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00002210 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00002216 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000221d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00002221 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00002225 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00002229 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x0000222d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00002231 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00002235 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00002239 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x0000223d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002241 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002246 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x0000224a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x0000224e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00002252 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00002255 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00002259 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x0000225d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00002260 jne LBB0_410 + 0x4d, 0x85, 0xdb, //0x00002266 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00002269 jne LBB0_412 + 0x45, 0x31, 0xdb, //0x0000226f xorl %r11d, %r11d + //0x00002272 LBB0_402 + 0xc5, 0xbd, 0x64, 0xc8, //0x00002272 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002276 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000227b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000227f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00002283 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00002286 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00002289 jne LBB0_413 + 0x48, 0x85, 0xf6, //0x0000228f testq %rsi, %rsi + 0x0f, 0x85, 0x97, 0x1a, 0x00, 0x00, //0x00002292 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00002298 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x0000229c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x000022a0 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x000022a4 ja LBB0_399 + 0xe9, 0x93, 0x09, 0x00, 0x00, //0x000022aa jmp LBB0_405 + //0x000022af LBB0_410 + 0x49, 0x83, 0xff, 0xff, //0x000022af cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x000022b3 jne LBB0_412 + 0x4c, 0x0f, 0xbc, 0xfa, //0x000022b9 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x000022bd addq %rax, %r15 + //0x000022c0 LBB0_412 + 0x4c, 0x89, 0xd9, //0x000022c0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x000022c3 notq %rcx + 0x48, 0x21, 0xd1, //0x000022c6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x000022c9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x000022cd orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x000022d0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x000022d3 notq %rbx + 0x48, 0x21, 0xd3, //0x000022d6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000022d9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x000022e3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x000022e6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x000022e9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x000022ec setb %r11b + 0x48, 0x01, 0xdb, //0x000022f0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000022f3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000022fd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00002300 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00002303 notq %rbx + 0x48, 0x21, 0xdf, //0x00002306 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00002309 jmp LBB0_402 + //0x0000230e LBB0_413 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000230e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00002312 testq %rsi, %rsi + 0x0f, 0x84, 0xa4, 0x03, 0x00, 0x00, //0x00002315 je LBB0_470 + 0x48, 0x0f, 0xbc, 0xd6, //0x0000231b bsfq %rsi, %rdx + 0xe9, 0xa0, 0x03, 0x00, 0x00, //0x0000231f jmp LBB0_471 + //0x00002324 LBB0_415 + 0x41, 0x8a, 0x4d, 0x01, //0x00002324 movb $1(%r13), %cl + 0x80, 0xc1, 0xd2, //0x00002328 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000232b cmpb $55, %cl + 0x0f, 0x87, 0x84, 0xf2, 0xff, 0xff, //0x0000232e ja LBB0_260 + 0x0f, 0xb6, 0xc9, //0x00002334 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00002337 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00002341 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00002345 movq %rax, %rcx + 0x0f, 0x83, 0x00, 0x08, 0x00, 0x00, //0x00002348 jae LBB0_514 + //0x0000234e LBB0_417 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000234e movq $-1, %r15 + 0x49, 0x83, 0xfb, 0x20, //0x00002355 cmpq $32, %r11 + 0x0f, 0x82, 0x5d, 0x0a, 0x00, 0x00, //0x00002359 jb LBB0_540 + 0x45, 0x31, 0xc0, //0x0000235f xorl %r8d, %r8d + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002362 movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002369 movq $-1, %r9 + //0x00002370 .p2align 4, 0x90 + //0x00002370 LBB0_419 + 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x05, 0x00, //0x00002370 vmovdqu (%r13,%r8), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00002377 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000237c vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002380 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00002384 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd0, 0xde, 0xff, 0xff, //0x00002388 vpcmpeqb $-8496(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x00002390 vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00002394 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe0, 0xde, 0xff, 0xff, //0x00002398 vpcmpeqb $-8480(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x000023a0 vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000023a4 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000023a8 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000023ac vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000023b0 vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000023b4 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000023b8 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000023bc vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000023c0 notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000023c3 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000023c7 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000023ca je LBB0_421 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000023d0 movl $-1, %ebx + 0xd3, 0xe3, //0x000023d5 shll %cl, %ebx + 0xf7, 0xd3, //0x000023d7 notl %ebx + 0x21, 0xdf, //0x000023d9 andl %ebx, %edi + 0x21, 0xde, //0x000023db andl %ebx, %esi + 0x21, 0xd3, //0x000023dd andl %edx, %ebx + 0x89, 0xda, //0x000023df movl %ebx, %edx + //0x000023e1 LBB0_421 + 0x8d, 0x5f, 0xff, //0x000023e1 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000023e4 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd2, 0xdd, 0xff, 0xff, //0x000023e6 vmovdqu $-8750(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x38, 0x07, 0x00, 0x00, //0x000023ee jne LBB0_509 + 0x8d, 0x5e, 0xff, //0x000023f4 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000023f7 andl %esi, %ebx + 0x0f, 0x85, 0x2d, 0x07, 0x00, 0x00, //0x000023f9 jne LBB0_509 + 0x8d, 0x5a, 0xff, //0x000023ff leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00002402 andl %edx, %ebx + 0x0f, 0x85, 0x22, 0x07, 0x00, 0x00, //0x00002404 jne LBB0_509 + 0x85, 0xff, //0x0000240a testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000240c je LBB0_427 + 0x0f, 0xbc, 0xff, //0x00002412 bsfl %edi, %edi + 0x49, 0x83, 0xf9, 0xff, //0x00002415 cmpq $-1, %r9 + 0x0f, 0x85, 0xd6, 0x08, 0x00, 0x00, //0x00002419 jne LBB0_528 + 0x4c, 0x01, 0xc7, //0x0000241f addq %r8, %rdi + 0x49, 0x89, 0xf9, //0x00002422 movq %rdi, %r9 + //0x00002425 LBB0_427 + 0x85, 0xf6, //0x00002425 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002427 je LBB0_430 + 0x0f, 0xbc, 0xf6, //0x0000242d bsfl %esi, %esi + 0x49, 0x83, 0xfa, 0xff, //0x00002430 cmpq $-1, %r10 + 0x0f, 0x85, 0xc6, 0x08, 0x00, 0x00, //0x00002434 jne LBB0_529 + 0x4c, 0x01, 0xc6, //0x0000243a addq %r8, %rsi + 0x49, 0x89, 0xf2, //0x0000243d movq %rsi, %r10 + //0x00002440 LBB0_430 + 0x85, 0xd2, //0x00002440 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002442 je LBB0_433 + 0x0f, 0xbc, 0xd2, //0x00002448 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x0000244b cmpq $-1, %r15 + 0x0f, 0x85, 0xb6, 0x08, 0x00, 0x00, //0x0000244f jne LBB0_530 + 0x4c, 0x01, 0xc2, //0x00002455 addq %r8, %rdx + 0x49, 0x89, 0xd7, //0x00002458 movq %rdx, %r15 + //0x0000245b LBB0_433 + 0x83, 0xf9, 0x20, //0x0000245b cmpl $32, %ecx + 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000245e jne LBB0_467 + 0x49, 0x83, 0xc3, 0xe0, //0x00002464 addq $-32, %r11 + 0x49, 0x83, 0xc0, 0x20, //0x00002468 addq $32, %r8 + 0x49, 0x83, 0xfb, 0x1f, //0x0000246c cmpq $31, %r11 + 0x0f, 0x87, 0xfa, 0xfe, 0xff, 0xff, //0x00002470 ja LBB0_419 + 0xc5, 0xf8, 0x77, //0x00002476 vzeroupper + 0x4d, 0x01, 0xe8, //0x00002479 addq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x0000247c movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002481 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002485 movq %r13, $48(%rsp) + 0x0f, 0x82, 0x48, 0x01, 0x00, 0x00, //0x0000248a jb LBB0_454 + //0x00002490 LBB0_436 + 0x4d, 0x89, 0xc2, //0x00002490 movq %r8, %r10 + 0x4d, 0x29, 0xea, //0x00002493 subq %r13, %r10 + 0x45, 0x31, 0xed, //0x00002496 xorl %r13d, %r13d + //0x00002499 LBB0_437 + 0x4c, 0x89, 0xce, //0x00002499 movq %r9, %rsi + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x28, //0x0000249c vmovdqu (%r8,%r13), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x96, 0xdb, 0xff, 0xff, //0x000024a2 vpcmpgtb $-9322(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024aa vmovdqu $-9314(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x000024b2 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x000024b6 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024ba vpcmpeqb $-9314(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xa6, 0xdb, 0xff, 0xff, //0x000024c2 vpcmpeqb $-9306(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x000024ca vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x4a, 0xdb, 0xff, 0xff, //0x000024ce vpand $-9398(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa2, 0xdb, 0xff, 0xff, //0x000024d6 vpcmpeqb $-9310(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0xaa, 0xdb, 0xff, 0xff, //0x000024de vpcmpeqb $-9302(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x000024e6 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x000024ea vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x000024ee vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc8, //0x000024f2 vpmovmskb %xmm0, %r9d + 0xc5, 0xf9, 0xd7, 0xfb, //0x000024f6 vpmovmskb %xmm3, %edi + 0xc5, 0xf9, 0xd7, 0xd2, //0x000024fa vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x000024fe vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x00002502 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00002504 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00002507 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000250a je LBB0_439 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00002510 movl $-1, %ebx + 0xd3, 0xe3, //0x00002515 shll %cl, %ebx + 0xf7, 0xd3, //0x00002517 notl %ebx + 0x41, 0x21, 0xd9, //0x00002519 andl %ebx, %r9d + 0x21, 0xdf, //0x0000251c andl %ebx, %edi + 0x21, 0xd3, //0x0000251e andl %edx, %ebx + 0x89, 0xda, //0x00002520 movl %ebx, %edx + //0x00002522 LBB0_439 + 0x41, 0x8d, 0x59, 0xff, //0x00002522 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00002526 andl %r9d, %ebx + 0x0f, 0x85, 0x5a, 0x07, 0x00, 0x00, //0x00002529 jne LBB0_523 + 0x8d, 0x5f, 0xff, //0x0000252f leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x00002532 andl %edi, %ebx + 0x0f, 0x85, 0x4f, 0x07, 0x00, 0x00, //0x00002534 jne LBB0_523 + 0x8d, 0x5a, 0xff, //0x0000253a leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x0000253d andl %edx, %ebx + 0x0f, 0x85, 0x44, 0x07, 0x00, 0x00, //0x0000253f jne LBB0_523 + 0x45, 0x85, 0xc9, //0x00002545 testl %r9d, %r9d + 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x00002548 je LBB0_446 + 0x45, 0x0f, 0xbc, 0xc9, //0x0000254e bsfl %r9d, %r9d + 0x48, 0x83, 0xfe, 0xff, //0x00002552 cmpq $-1, %rsi + 0x0f, 0x85, 0xf4, 0x07, 0x00, 0x00, //0x00002556 jne LBB0_533 + 0x4d, 0x01, 0xd1, //0x0000255c addq %r10, %r9 + 0x4d, 0x01, 0xe9, //0x0000255f addq %r13, %r9 + 0x85, 0xff, //0x00002562 testl %edi, %edi + 0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00002564 je LBB0_445 + //0x0000256a LBB0_447 + 0x0f, 0xbc, 0xff, //0x0000256a bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000256d cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xdf, 0x07, 0x00, 0x00, //0x00002573 jne LBB0_534 + 0x4c, 0x01, 0xd7, //0x00002579 addq %r10, %rdi + 0x4c, 0x01, 0xef, //0x0000257c addq %r13, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x28, //0x0000257f movq %rdi, $40(%rsp) + 0x85, 0xd2, //0x00002584 testl %edx, %edx + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00002586 jne LBB0_449 + 0xe9, 0x29, 0x00, 0x00, 0x00, //0x0000258c jmp LBB0_451 + //0x00002591 LBB0_446 + 0x49, 0x89, 0xf1, //0x00002591 movq %rsi, %r9 + 0x85, 0xff, //0x00002594 testl %edi, %edi + 0x0f, 0x85, 0xce, 0xff, 0xff, 0xff, //0x00002596 jne LBB0_447 + //0x0000259c LBB0_445 + 0x85, 0xd2, //0x0000259c testl %edx, %edx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000259e je LBB0_451 + //0x000025a4 LBB0_449 + 0x0f, 0xbc, 0xd2, //0x000025a4 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x000025a7 cmpq $-1, %r15 + 0x0f, 0x85, 0xae, 0x07, 0x00, 0x00, //0x000025ab jne LBB0_535 + 0x4c, 0x01, 0xd2, //0x000025b1 addq %r10, %rdx + 0x4c, 0x01, 0xea, //0x000025b4 addq %r13, %rdx + 0x49, 0x89, 0xd7, //0x000025b7 movq %rdx, %r15 + //0x000025ba LBB0_451 + 0x83, 0xf9, 0x10, //0x000025ba cmpl $16, %ecx + 0x0f, 0x85, 0xd5, 0x01, 0x00, 0x00, //0x000025bd jne LBB0_483 + 0x49, 0x83, 0xc3, 0xf0, //0x000025c3 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000025c7 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000025cb cmpq $15, %r11 + 0x0f, 0x87, 0xc4, 0xfe, 0xff, 0xff, //0x000025cf ja LBB0_437 + 0x4d, 0x01, 0xe8, //0x000025d5 addq %r13, %r8 + //0x000025d8 LBB0_454 + 0x4d, 0x85, 0xdb, //0x000025d8 testq %r11, %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000025db movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000025e0 movq $40(%rsp), %r10 + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x000025e5 je LBB0_485 + 0x4b, 0x8d, 0x0c, 0x18, //0x000025eb leaq (%r8,%r11), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000025ef movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xc6, //0x000025f4 movq %r8, %rsi + 0x4c, 0x29, 0xee, //0x000025f7 subq %r13, %rsi + 0x31, 0xc9, //0x000025fa xorl %ecx, %ecx + 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000025fc jmp LBB0_460 + //0x00002601 LBB0_456 + 0x83, 0xff, 0x65, //0x00002601 cmpl $101, %edi + 0x0f, 0x85, 0xb5, 0x01, 0x00, 0x00, //0x00002604 jne LBB0_484 + //0x0000260a LBB0_457 + 0x49, 0x83, 0xfa, 0xff, //0x0000260a cmpq $-1, %r10 + 0x0f, 0x85, 0x8f, 0x06, 0x00, 0x00, //0x0000260e jne LBB0_525 + 0x4c, 0x8d, 0x14, 0x0e, //0x00002614 leaq (%rsi,%rcx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002618 .p2align 4, 0x90 + //0x00002620 LBB0_459 + 0x48, 0x83, 0xc1, 0x01, //0x00002620 addq $1, %rcx + 0x49, 0x39, 0xcb, //0x00002624 cmpq %rcx, %r11 + 0x0f, 0x84, 0xe5, 0x04, 0x00, 0x00, //0x00002627 je LBB0_508 + //0x0000262d LBB0_460 + 0x41, 0x0f, 0xbe, 0x3c, 0x08, //0x0000262d movsbl (%r8,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x00002632 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x00002635 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00002638 jb LBB0_459 + 0x8d, 0x5f, 0xd5, //0x0000263e leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x00002641 cmpl $26, %ebx + 0x0f, 0x87, 0xb7, 0xff, 0xff, 0xff, //0x00002644 ja LBB0_456 + 0x48, 0x8d, 0x15, 0x8f, 0x1a, 0x00, 0x00, //0x0000264a leaq $6799(%rip), %rdx /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x00002651 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x00002655 addq %rdx, %rdi + 0xff, 0xe7, //0x00002658 jmpq *%rdi + //0x0000265a LBB0_463 + 0x49, 0x83, 0xff, 0xff, //0x0000265a cmpq $-1, %r15 + 0x0f, 0x85, 0x3f, 0x06, 0x00, 0x00, //0x0000265e jne LBB0_525 + 0x4c, 0x8d, 0x3c, 0x0e, //0x00002664 leaq (%rsi,%rcx), %r15 + 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00002668 jmp LBB0_459 + //0x0000266d LBB0_465 + 0x49, 0x83, 0xf9, 0xff, //0x0000266d cmpq $-1, %r9 + 0x0f, 0x85, 0x2c, 0x06, 0x00, 0x00, //0x00002671 jne LBB0_525 + 0x4c, 0x8d, 0x0c, 0x0e, //0x00002677 leaq (%rsi,%rcx), %r9 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000267b jmp LBB0_459 + //0x00002680 LBB0_467 + 0x4c, 0x01, 0xc1, //0x00002680 addq %r8, %rcx + 0x4c, 0x01, 0xe9, //0x00002683 addq %r13, %rcx + 0xc5, 0xf8, 0x77, //0x00002686 vzeroupper + 0x49, 0x89, 0xc8, //0x00002689 movq %rcx, %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000268c movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002693 testq %r9, %r9 + 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x00002696 jne LBB0_486 + 0xe9, 0xcd, 0x17, 0x00, 0x00, //0x0000269c jmp LBB0_726 + //0x000026a1 LBB0_468 + 0x4d, 0x29, 0xf4, //0x000026a1 subq %r14, %r12 + 0x49, 0x01, 0xd4, //0x000026a4 addq %rdx, %r12 + 0x49, 0x39, 0xfc, //0x000026a7 cmpq %rdi, %r12 + 0x0f, 0x82, 0x22, 0xdf, 0xff, 0xff, //0x000026aa jb LBB0_35 + 0xe9, 0xe8, 0x15, 0x00, 0x00, //0x000026b0 jmp LBB0_698 + //0x000026b5 LBB0_469 + 0x4c, 0x8b, 0x54, 0x24, 0x38, //0x000026b5 movq $56(%rsp), %r10 + 0xe9, 0x32, 0xf0, 0xff, 0xff, //0x000026ba jmp LBB0_282 + //0x000026bf LBB0_470 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000026bf movl $64, %edx + //0x000026c4 LBB0_471 + 0x4c, 0x8b, 0x1c, 0x24, //0x000026c4 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x000026c8 cmpq %rcx, %rdx + 0x0f, 0x82, 0xb5, 0x17, 0x00, 0x00, //0x000026cb jb LBB0_162 + 0xc5, 0x7d, 0x7f, 0xea, //0x000026d1 vmovdqa %ymm13, %ymm2 + 0x48, 0x01, 0xc8, //0x000026d5 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000026d8 addq $1, %rax + //0x000026dc LBB0_473 + 0x48, 0x85, 0xc0, //0x000026dc testq %rax, %rax + 0x0f, 0x88, 0xdc, 0x15, 0x00, 0x00, //0x000026df js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000026e5 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x000026ea movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x000026ed testq %r9, %r9 + 0xc5, 0x7d, 0x6f, 0xea, //0x000026f0 vmovdqa %ymm2, %ymm13 + 0x0f, 0x8f, 0xa6, 0xdc, 0xff, 0xff, //0x000026f4 jg LBB0_3 + 0xe9, 0xdb, 0x15, 0x00, 0x00, //0x000026fa jmp LBB0_475 + //0x000026ff LBB0_108 + 0x4d, 0x85, 0xff, //0x000026ff testq %r15, %r15 + 0x0f, 0x85, 0x37, 0x07, 0x00, 0x00, //0x00002702 jne LBB0_545 + 0x49, 0x01, 0xf1, //0x00002708 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x0000270b subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000270e movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002713 movq (%rsp), %r11 + //0x00002717 LBB0_110 + 0x4d, 0x85, 0xd2, //0x00002717 testq %r10, %r10 + 0x0f, 0x8f, 0x9f, 0x07, 0x00, 0x00, //0x0000271a jg LBB0_549 + 0xe9, 0xf0, 0x15, 0x00, 0x00, //0x00002720 jmp LBB0_728 + //0x00002725 LBB0_476 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002725 vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002729 bsfl %ebx, %ecx + //0x0000272c LBB0_477 + 0x49, 0xf7, 0xd2, //0x0000272c notq %r10 + 0x49, 0x29, 0xca, //0x0000272f subq %rcx, %r10 + 0xe9, 0xde, 0xf0, 0xff, 0xff, //0x00002732 jmp LBB0_293 + //0x00002737 LBB0_478 + 0x66, 0x0f, 0xbc, 0xc3, //0x00002737 bsfw %bx, %ax + 0x0f, 0xb7, 0xf8, //0x0000273b movzwl %ax, %edi + 0x48, 0x89, 0xf8, //0x0000273e movq %rdi, %rax + 0x4c, 0x29, 0xc8, //0x00002741 subq %r9, %rax + 0x49, 0x89, 0x07, //0x00002744 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00002747 testq %rax, %rax + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000274a movabsq $4294977024, %rbx + 0x0f, 0x8e, 0x90, 0xdc, 0xff, 0xff, //0x00002754 jle LBB0_2 + 0x48, 0x01, 0xf9, //0x0000275a addq %rdi, %rcx + 0x48, 0x01, 0xfe, //0x0000275d addq %rdi, %rsi + 0x48, 0x01, 0xfa, //0x00002760 addq %rdi, %rdx + //0x00002763 LBB0_480 + 0x0f, 0xb6, 0x02, //0x00002763 movzbl (%rdx), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00002766 cmpq $32, %rax + 0x0f, 0x87, 0x7a, 0xdc, 0xff, 0xff, //0x0000276a ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc3, //0x00002770 btq %rax, %rbx + 0x0f, 0x83, 0x70, 0xdc, 0xff, 0xff, //0x00002774 jae LBB0_2 + 0x49, 0x89, 0x37, //0x0000277a movq %rsi, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x0000277d addq $-1, %rcx + 0x48, 0x83, 0xc6, 0xff, //0x00002781 addq $-1, %rsi + 0x48, 0x83, 0xc2, 0xff, //0x00002785 addq $-1, %rdx + 0x48, 0x83, 0xf9, 0x01, //0x00002789 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000278d jg LBB0_480 + 0xe9, 0x52, 0xdc, 0xff, 0xff, //0x00002793 jmp LBB0_2 + //0x00002798 LBB0_483 + 0x89, 0xc9, //0x00002798 movl %ecx, %ecx + 0x49, 0x01, 0xc8, //0x0000279a addq %rcx, %r8 + 0x4d, 0x01, 0xe8, //0x0000279d addq %r13, %r8 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000027a0 movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000027a5 movq $40(%rsp), %r10 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027aa movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027b1 testq %r9, %r9 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000027b4 jne LBB0_486 + 0xe9, 0xaf, 0x16, 0x00, 0x00, //0x000027ba jmp LBB0_726 + //0x000027bf LBB0_484 + 0x49, 0x01, 0xc8, //0x000027bf addq %rcx, %r8 + //0x000027c2 LBB0_485 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027c2 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027c9 testq %r9, %r9 + 0x0f, 0x84, 0x9c, 0x16, 0x00, 0x00, //0x000027cc je LBB0_726 + //0x000027d2 LBB0_486 + 0x4d, 0x85, 0xff, //0x000027d2 testq %r15, %r15 + 0x0f, 0x84, 0x93, 0x16, 0x00, 0x00, //0x000027d5 je LBB0_726 + 0x4d, 0x85, 0xd2, //0x000027db testq %r10, %r10 + 0x0f, 0x84, 0x8a, 0x16, 0x00, 0x00, //0x000027de je LBB0_726 + 0x4d, 0x29, 0xe8, //0x000027e4 subq %r13, %r8 + 0x49, 0x8d, 0x48, 0xff, //0x000027e7 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xc9, //0x000027eb cmpq %rcx, %r9 + 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x000027ee je LBB0_494 + 0x49, 0x39, 0xcf, //0x000027f4 cmpq %rcx, %r15 + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000027f7 je LBB0_494 + 0x49, 0x39, 0xca, //0x000027fd cmpq %rcx, %r10 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x00002800 je LBB0_494 + 0x4d, 0x85, 0xff, //0x00002806 testq %r15, %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0xaf, 0xd8, 0xff, 0xff, //0x00002809 vmovdqu $-10065(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xc7, 0xd8, 0xff, 0xff, //0x00002811 vmovdqu $-10041(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xdf, 0xd8, 0xff, 0xff, //0x00002819 vmovdqu $-10017(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xf7, 0xd8, 0xff, 0xff, //0x00002821 vmovdqu $-9993(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002829 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xca, 0xd9, 0xff, 0xff, //0x0000282e vmovdqu $-9782(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xe2, 0xd9, 0xff, 0xff, //0x00002836 vmovdqu $-9758(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xfa, 0xd9, 0xff, 0xff, //0x0000283e vmovdqu $-9734(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x92, 0xd9, 0xff, 0xff, //0x00002846 vmovdqu $-9838(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x4a, 0xda, 0xff, 0xff, //0x0000284e vmovdqu $-9654(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xd9, 0xff, 0xff, //0x00002856 vmovdqu $-9886(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x8e, 0x8f, 0x00, 0x00, 0x00, //0x0000285e jle LBB0_497 + 0x49, 0x8d, 0x4f, 0xff, //0x00002864 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xca, //0x00002868 cmpq %rcx, %r10 + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x0000286b je LBB0_497 + 0x49, 0xf7, 0xd7, //0x00002871 notq %r15 + 0x4d, 0x89, 0xf8, //0x00002874 movq %r15, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002877 movq $8(%rsp), %r15 + 0xe9, 0x5d, 0x00, 0x00, 0x00, //0x0000287c jmp LBB0_496 + //0x00002881 LBB0_494 + 0x49, 0xf7, 0xd8, //0x00002881 negq %r8 + //0x00002884 LBB0_495 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002884 movq $8(%rsp), %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0x2f, 0xd8, 0xff, 0xff, //0x00002889 vmovdqu $-10193(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x47, 0xd8, 0xff, 0xff, //0x00002891 vmovdqu $-10169(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x5f, 0xd8, 0xff, 0xff, //0x00002899 vmovdqu $-10145(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x77, 0xd8, 0xff, 0xff, //0x000028a1 vmovdqu $-10121(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000028a9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x4a, 0xd9, 0xff, 0xff, //0x000028ae vmovdqu $-9910(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x62, 0xd9, 0xff, 0xff, //0x000028b6 vmovdqu $-9886(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x7a, 0xd9, 0xff, 0xff, //0x000028be vmovdqu $-9862(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x12, 0xd9, 0xff, 0xff, //0x000028c6 vmovdqu $-9966(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xca, 0xd9, 0xff, 0xff, //0x000028ce vmovdqu $-9782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe2, 0xd8, 0xff, 0xff, //0x000028d6 vmovdqu $-10014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + //0x000028de LBB0_496 + 0xc5, 0x7e, 0x6f, 0x1d, 0x5a, 0xd8, 0xff, 0xff, //0x000028de vmovdqu $-10150(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x72, 0xd8, 0xff, 0xff, //0x000028e6 vmovdqu $-10126(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xe9, 0x4b, 0x02, 0x00, 0x00, //0x000028ee jmp LBB0_512 + //0x000028f3 LBB0_497 + 0x4c, 0x89, 0xc9, //0x000028f3 movq %r9, %rcx + 0x4c, 0x09, 0xd1, //0x000028f6 orq %r10, %rcx + 0x0f, 0x99, 0xc1, //0x000028f9 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0x3c, 0xd8, 0xff, 0xff, //0x000028fc vmovdqu $-10180(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x54, 0xd8, 0xff, 0xff, //0x00002904 vmovdqu $-10156(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0xd2, 0x00, 0x00, 0x00, //0x0000290c js LBB0_500 + 0x4d, 0x39, 0xd1, //0x00002912 cmpq %r10, %r9 + 0x0f, 0x8c, 0xc9, 0x00, 0x00, 0x00, //0x00002915 jl LBB0_500 + 0x49, 0xf7, 0xd1, //0x0000291b notq %r9 + 0x4d, 0x89, 0xc8, //0x0000291e movq %r9, %r8 + 0xe9, 0x13, 0x02, 0x00, 0x00, //0x00002921 jmp LBB0_511 + //0x00002926 LBB0_140 + 0x4d, 0x85, 0xff, //0x00002926 testq %r15, %r15 + 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x00002929 jne LBB0_570 + 0x49, 0x01, 0xf1, //0x0000292f addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00002932 subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002935 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000293a movq (%rsp), %r11 + //0x0000293e LBB0_142 + 0x4d, 0x85, 0xd2, //0x0000293e testq %r10, %r10 + 0x0f, 0x8f, 0xc4, 0x07, 0x00, 0x00, //0x00002941 jg LBB0_574 + 0xe9, 0xc9, 0x13, 0x00, 0x00, //0x00002947 jmp LBB0_728 + //0x0000294c LBB0_54 + 0x4c, 0x01, 0xf0, //0x0000294c addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x0000294f cmpq $32, %r11 + 0x0f, 0x82, 0x45, 0x06, 0x00, 0x00, //0x00002953 jb LBB0_557 + //0x00002959 LBB0_55 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002959 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x0000295d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002961 vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002965 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002969 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x0000296d testl %esi, %esi + 0x0f, 0x85, 0x82, 0x05, 0x00, 0x00, //0x0000296f jne LBB0_552 + 0x4d, 0x85, 0xd2, //0x00002975 testq %r10, %r10 + 0x0f, 0x85, 0xa7, 0x05, 0x00, 0x00, //0x00002978 jne LBB0_554 + 0x45, 0x31, 0xd2, //0x0000297e xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002981 testq %rdx, %rdx + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x00002984 je LBB0_556 + //0x0000298a LBB0_58 + 0x48, 0x0f, 0xbc, 0xca, //0x0000298a bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x0000298e subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002991 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002994 addq $1, %rax + 0xe9, 0x0e, 0xde, 0xff, 0xff, //0x00002998 jmp LBB0_63 + //0x0000299d LBB0_152 + 0x4c, 0x01, 0xf0, //0x0000299d addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x000029a0 cmpq $32, %r13 + 0x0f, 0x82, 0xaa, 0x08, 0x00, 0x00, //0x000029a4 jb LBB0_587 + //0x000029aa LBB0_153 + 0xc5, 0xfe, 0x6f, 0x00, //0x000029aa vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x000029ae vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x000029b2 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x000029b6 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x000029ba vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x000029be testl %edx, %edx + 0x0f, 0x85, 0x9a, 0x07, 0x00, 0x00, //0x000029c0 jne LBB0_577 + 0x4d, 0x85, 0xdb, //0x000029c6 testq %r11, %r11 + 0x0f, 0x85, 0xbf, 0x07, 0x00, 0x00, //0x000029c9 jne LBB0_579 + 0x45, 0x31, 0xdb, //0x000029cf xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x000029d2 testq %r10, %r10 + 0x0f, 0x84, 0x25, 0x08, 0x00, 0x00, //0x000029d5 je LBB0_581 + //0x000029db LBB0_156 + 0x49, 0x0f, 0xbc, 0xd2, //0x000029db bsfq %r10, %rdx + 0xe9, 0x21, 0x08, 0x00, 0x00, //0x000029df jmp LBB0_582 + //0x000029e4 LBB0_500 + 0x49, 0x8d, 0x52, 0xff, //0x000029e4 leaq $-1(%r10), %rdx + 0x49, 0x39, 0xd1, //0x000029e8 cmpq %rdx, %r9 + 0x49, 0xf7, 0xd2, //0x000029eb notq %r10 + 0x4d, 0x0f, 0x45, 0xd0, //0x000029ee cmovneq %r8, %r10 + 0x84, 0xc9, //0x000029f2 testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xc2, //0x000029f4 cmovneq %r10, %r8 + 0xe9, 0x3c, 0x01, 0x00, 0x00, //0x000029f8 jmp LBB0_511 + //0x000029fd LBB0_501 + 0xc5, 0x7d, 0x7f, 0xe8, //0x000029fd vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcf, //0x00002a01 bsfl %edi, %ecx + //0x00002a04 LBB0_502 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a04 movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a09 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a0c subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a0f subq %rcx, %r14 + 0x4d, 0x29, 0xfe, //0x00002a12 subq %r15, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a15 addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a19 movq %r14, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002a1c movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002a21 movq (%rsp), %r11 + 0xe9, 0xf0, 0xed, 0xff, 0xff, //0x00002a25 jmp LBB0_294 + //0x00002a2a LBB0_503 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002a2a vmovdqa %ymm13, %ymm0 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a2e movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a33 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a36 subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a39 subq %rcx, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a3c addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a40 movq %r14, %r10 + 0xe9, 0xd2, 0xed, 0xff, 0xff, //0x00002a43 jmp LBB0_294 + //0x00002a48 LBB0_504 + 0x4d, 0x01, 0xf4, //0x00002a48 addq %r14, %r12 + 0x48, 0x85, 0xf6, //0x00002a4b testq %rsi, %rsi + 0x0f, 0x85, 0x14, 0xdb, 0xff, 0xff, //0x00002a4e jne LBB0_28 + 0xe9, 0x49, 0xdb, 0xff, 0xff, //0x00002a54 jmp LBB0_33 + //0x00002a59 LBB0_89 + 0x4c, 0x01, 0xf0, //0x00002a59 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002a5c cmpq $32, %r11 + 0x0f, 0x82, 0x6b, 0x09, 0x00, 0x00, //0x00002a60 jb LBB0_602 + //0x00002a66 LBB0_90 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002a66 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002a6a vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002a6e vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002a72 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002a76 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002a7a testl %esi, %esi + 0x0f, 0x85, 0xa8, 0x08, 0x00, 0x00, //0x00002a7c jne LBB0_597 + 0x4d, 0x85, 0xd2, //0x00002a82 testq %r10, %r10 + 0x0f, 0x85, 0xcd, 0x08, 0x00, 0x00, //0x00002a85 jne LBB0_599 + 0x45, 0x31, 0xd2, //0x00002a8b xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002a8e testq %rdx, %rdx + 0x0f, 0x84, 0x32, 0x09, 0x00, 0x00, //0x00002a91 je LBB0_601 + //0x00002a97 LBB0_93 + 0x48, 0x0f, 0xbc, 0xca, //0x00002a97 bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002a9b subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002a9e addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002aa1 addq $1, %rax + 0xe9, 0x21, 0xdf, 0xff, 0xff, //0x00002aa5 jmp LBB0_98 + //0x00002aaa LBB0_172 + 0x4c, 0x01, 0xf0, //0x00002aaa addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002aad cmpq $32, %r13 + 0x0f, 0x82, 0xe4, 0x02, 0x00, 0x00, //0x00002ab1 jb LBB0_538 + //0x00002ab7 LBB0_173 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002ab7 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002abb vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002abf vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002ac3 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002ac7 vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002acb testl %edx, %edx + 0x0f, 0x85, 0x08, 0x0a, 0x00, 0x00, //0x00002acd jne LBB0_615 + 0x4d, 0x85, 0xdb, //0x00002ad3 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0x0a, 0x00, 0x00, //0x00002ad6 jne LBB0_617 + 0x45, 0x31, 0xdb, //0x00002adc xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002adf testq %r10, %r10 + 0x0f, 0x84, 0x93, 0x0a, 0x00, 0x00, //0x00002ae2 je LBB0_619 + //0x00002ae8 LBB0_176 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002ae8 bsfq %r10, %rdx + 0xe9, 0x8f, 0x0a, 0x00, 0x00, //0x00002aec jmp LBB0_620 + //0x00002af1 LBB0_505 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002af1 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002af5 movl %edi, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002af7 jmp LBB0_477 + //0x00002afc LBB0_506 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002afc vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002b00 movl %esi, %ecx + 0xe9, 0x25, 0xfc, 0xff, 0xff, //0x00002b02 jmp LBB0_477 + //0x00002b07 LBB0_507 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b07 vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002b0b movl %edx, %ecx + 0xe9, 0x1a, 0xfc, 0xff, 0xff, //0x00002b0d jmp LBB0_477 + //0x00002b12 LBB0_508 + 0x4c, 0x8b, 0x44, 0x24, 0x38, //0x00002b12 movq $56(%rsp), %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002b17 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002b1e testq %r9, %r9 + 0x0f, 0x85, 0xab, 0xfc, 0xff, 0xff, //0x00002b21 jne LBB0_486 + 0xe9, 0x42, 0x13, 0x00, 0x00, //0x00002b27 jmp LBB0_726 + //0x00002b2c LBB0_509 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b2c vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002b30 bsfl %ebx, %ecx + //0x00002b33 LBB0_510 + 0x49, 0xf7, 0xd0, //0x00002b33 notq %r8 + 0x49, 0x29, 0xc8, //0x00002b36 subq %rcx, %r8 + //0x00002b39 LBB0_511 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002b39 movq $8(%rsp), %r15 + //0x00002b3e LBB0_512 + 0x4d, 0x85, 0xc0, //0x00002b3e testq %r8, %r8 + 0x0f, 0x88, 0x24, 0x13, 0x00, 0x00, //0x00002b41 js LBB0_725 + 0x49, 0x8b, 0x0f, //0x00002b47 movq (%r15), %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x00002b4a vmovdqa %ymm0, %ymm13 + //0x00002b4e LBB0_514 + 0x4c, 0x01, 0xc1, //0x00002b4e addq %r8, %rcx + 0x49, 0x89, 0x0f, //0x00002b51 movq %rcx, (%r15) + 0x48, 0x85, 0xc0, //0x00002b54 testq %rax, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002b57 movq (%rsp), %r11 + 0x0f, 0x8f, 0x3f, 0xd8, 0xff, 0xff, //0x00002b5b jg LBB0_3 + 0xe9, 0xc9, 0x12, 0x00, 0x00, //0x00002b61 jmp LBB0_394 + //0x00002b66 LBB0_515 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002b66 bsfw %cx, %cx + 0x44, 0x0f, 0xb7, 0xc1, //0x00002b6a movzwl %cx, %r8d + 0x4c, 0x89, 0xc1, //0x00002b6e movq %r8, %rcx + 0x4c, 0x29, 0xc9, //0x00002b71 subq %r9, %rcx + 0x49, 0x89, 0x0f, //0x00002b74 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002b77 testq %rcx, %rcx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b7a movabsq $4294977024, %rsi + 0x0f, 0x8e, 0x36, 0xf6, 0xff, 0xff, //0x00002b84 jle LBB0_393 + 0x4c, 0x01, 0xc7, //0x00002b8a addq %r8, %rdi + 0x4c, 0x01, 0xc2, //0x00002b8d addq %r8, %rdx + 0x4c, 0x01, 0xc3, //0x00002b90 addq %r8, %rbx + //0x00002b93 LBB0_517 + 0x0f, 0xb6, 0x0b, //0x00002b93 movzbl (%rbx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002b96 cmpq $32, %rcx + 0x0f, 0x87, 0x20, 0xf6, 0xff, 0xff, //0x00002b9a ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xce, //0x00002ba0 btq %rcx, %rsi + 0x0f, 0x83, 0x16, 0xf6, 0xff, 0xff, //0x00002ba4 jae LBB0_393 + 0x49, 0x89, 0x17, //0x00002baa movq %rdx, (%r15) + 0x48, 0x83, 0xc7, 0xff, //0x00002bad addq $-1, %rdi + 0x48, 0x83, 0xc2, 0xff, //0x00002bb1 addq $-1, %rdx + 0x48, 0x83, 0xc3, 0xff, //0x00002bb5 addq $-1, %rbx + 0x48, 0x83, 0xff, 0x01, //0x00002bb9 cmpq $1, %rdi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00002bbd jg LBB0_517 + 0xe9, 0xf8, 0xf5, 0xff, 0xff, //0x00002bc3 jmp LBB0_393 + //0x00002bc8 LBB0_520 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bc8 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002bcc movl %edi, %ecx + 0xe9, 0x31, 0xfe, 0xff, 0xff, //0x00002bce jmp LBB0_502 + //0x00002bd3 LBB0_521 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bd3 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002bd7 movl %esi, %ecx + 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x00002bd9 jmp LBB0_502 + //0x00002bde LBB0_522 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bde vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002be2 movl %edx, %ecx + 0xe9, 0x1b, 0xfe, 0xff, 0xff, //0x00002be4 jmp LBB0_502 + //0x00002be9 LBB0_247 + 0x4c, 0x01, 0xf0, //0x00002be9 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002bec cmpq $32, %r11 + 0x0f, 0x82, 0x08, 0x02, 0x00, 0x00, //0x00002bf0 jb LBB0_542 + //0x00002bf6 LBB0_248 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002bf6 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002bfa vpcmpeqb %ymm6, %ymm0, %ymm1 0xc5, 0xfd, 0xd7, 0xd1, //0x00002bfe vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002c02 testl %edx, %edx - 0x0f, 0x85, 0xe0, 0x06, 0x00, 0x00, //0x00002c04 jne LBB0_591 - 0x48, 0x85, 0xdb, //0x00002c0a testq %rbx, %rbx - 0x0f, 0x85, 0x68, 0x07, 0x00, 0x00, //0x00002c0d jne LBB0_595 - 0x31, 0xdb, //0x00002c13 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002c15 testq %rcx, %rcx - 0x0f, 0x84, 0xd9, 0x07, 0x00, 0x00, //0x00002c18 je LBB0_597 - //0x00002c1e LBB0_213 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002c1e bsfq %rcx, %rdx - 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002c22 jmp LBB0_598 - //0x00002c27 LBB0_527 - 0x49, 0x8d, 0x54, 0x24, 0xff, //0x00002c27 leaq $-1(%r12), %rdx - 0x49, 0x39, 0xd6, //0x00002c2c cmpq %rdx, %r14 - 0x49, 0xf7, 0xd4, //0x00002c2f notq %r12 - 0x4d, 0x0f, 0x45, 0xe1, //0x00002c32 cmovneq %r9, %r12 - 0x84, 0xc9, //0x00002c36 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xcc, //0x00002c38 cmovneq %r12, %r9 - 0xe9, 0xd9, 0x01, 0x00, 0x00, //0x00002c3c jmp LBB0_544 - //0x00002c41 LBB0_528 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c41 vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002c45 bsfl %ebx, %ecx - 0xe9, 0x50, 0x00, 0x00, 0x00, //0x00002c48 jmp LBB0_534 - //0x00002c4d LBB0_529 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c4d vmovdqa %ymm13, %ymm0 - 0x4d, 0x01, 0xea, //0x00002c51 addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002c54 subq %r8, %r10 - 0x48, 0xf7, 0xd1, //0x00002c57 notq %rcx - 0x4c, 0x01, 0xd1, //0x00002c5a addq %r10, %rcx - 0x49, 0x89, 0xc8, //0x00002c5d movq %rcx, %r8 - //0x00002c60 LBB0_530 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002c60 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002c65 movq $56(%rsp), %r15 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002c6a movq $24(%rsp), %rdx - 0xe9, 0xfb, 0xf8, 0xff, 0xff, //0x00002c6f jmp LBB0_462 - //0x00002c74 LBB0_531 - 0x4d, 0x01, 0xd5, //0x00002c74 addq %r10, %r13 - 0x48, 0x85, 0xf6, //0x00002c77 testq %rsi, %rsi - 0x0f, 0x85, 0x98, 0xd8, 0xff, 0xff, //0x00002c7a jne LBB0_29 - 0xe9, 0xd7, 0xd8, 0xff, 0xff, //0x00002c80 jmp LBB0_34 - //0x00002c85 LBB0_532 - 0x49, 0x89, 0xcb, //0x00002c85 movq %rcx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002c88 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002c8d movq $64(%rsp), %r9 - 0xe9, 0x1a, 0xd7, 0xff, 0xff, //0x00002c92 jmp LBB0_3 - //0x00002c97 LBB0_533 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c97 vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002c9b movl %edx, %ecx - //0x00002c9d LBB0_534 - 0x4d, 0x01, 0xea, //0x00002c9d addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002ca0 subq %r8, %r10 - 0x49, 0x29, 0xca, //0x00002ca3 subq %rcx, %r10 - 0x48, 0xf7, 0xd0, //0x00002ca6 notq %rax - 0x4c, 0x01, 0xd0, //0x00002ca9 addq %r10, %rax - 0x49, 0x89, 0xc0, //0x00002cac movq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002caf movq $24(%rsp), %rdx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002cb4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002cb9 movq $56(%rsp), %r15 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002cbe movabsq $4294977024, %r12 - 0xe9, 0xa2, 0xf8, 0xff, 0xff, //0x00002cc8 jmp LBB0_462 - //0x00002ccd LBB0_80 - 0x4d, 0x01, 0xd3, //0x00002ccd addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002cd0 cmpq $32, %rbx - 0x0f, 0x82, 0xc8, 0x0a, 0x00, 0x00, //0x00002cd4 jb LBB0_642 - //0x00002cda LBB0_81 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002cda vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002cdf vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ce3 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ce7 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002ceb vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002cef testl %edx, %edx - 0x0f, 0x85, 0x01, 0x0a, 0x00, 0x00, //0x00002cf1 jne LBB0_637 - 0x4d, 0x85, 0xc0, //0x00002cf7 testq %r8, %r8 - 0x0f, 0x85, 0x29, 0x0a, 0x00, 0x00, //0x00002cfa jne LBB0_639 - 0x45, 0x31, 0xc0, //0x00002d00 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002d03 testq %rcx, %rcx - 0x0f, 0x84, 0x8e, 0x0a, 0x00, 0x00, //0x00002d06 je LBB0_641 - //0x00002d0c LBB0_84 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002d0c bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002d10 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002d13 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d16 addq $1, %r11 - 0xe9, 0x33, 0xe0, 0xff, 0xff, //0x00002d1a jmp LBB0_152 - //0x00002d1f LBB0_234 - 0x4d, 0x01, 0xd3, //0x00002d1f addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002d22 cmpq $32, %r9 - 0x0f, 0x82, 0x9e, 0x0c, 0x00, 0x00, //0x00002d26 jb LBB0_665 - //0x00002d2c LBB0_235 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002d2c vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002d31 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002d35 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002d39 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002d3d vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002d41 testl %edx, %edx - 0x0f, 0x85, 0x7c, 0x0b, 0x00, 0x00, //0x00002d43 jne LBB0_655 - 0x48, 0x85, 0xdb, //0x00002d49 testq %rbx, %rbx - 0x0f, 0x85, 0xa8, 0x0b, 0x00, 0x00, //0x00002d4c jne LBB0_657 - 0x31, 0xdb, //0x00002d52 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002d54 testq %rcx, %rcx - 0x0f, 0x84, 0x19, 0x0c, 0x00, 0x00, //0x00002d57 je LBB0_659 - //0x00002d5d LBB0_238 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002d5d bsfq %rcx, %rdx - 0xe9, 0x15, 0x0c, 0x00, 0x00, //0x00002d61 jmp LBB0_660 - //0x00002d66 LBB0_535 - 0x4d, 0x89, 0xf1, //0x00002d66 movq %r14, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002d69 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002d70 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002d75 testq %r14, %r14 - 0x0f, 0x85, 0xf1, 0xfb, 0xff, 0xff, //0x00002d78 jne LBB0_509 - 0xe9, 0xdc, 0x18, 0x00, 0x00, //0x00002d7e jmp LBB0_797 - //0x00002d83 LBB0_549 - 0x49, 0x89, 0xcb, //0x00002d83 movq %rcx, %r11 - 0xe9, 0x26, 0xd6, 0xff, 0xff, //0x00002d86 jmp LBB0_3 - //0x00002d8b LBB0_536 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d8b vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002d8f bsfl %ebx, %ecx - 0xe9, 0x7d, 0x00, 0x00, 0x00, //0x00002d92 jmp LBB0_543 - //0x00002d97 LBB0_537 - 0x66, 0x0f, 0xbc, 0xc3, //0x00002d97 bsfw %bx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x00002d9b movzwl %ax, %r8d - 0x4c, 0x89, 0xc3, //0x00002d9f movq %r8, %rbx - 0x48, 0x29, 0xfb, //0x00002da2 subq %rdi, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002da5 movq $24(%rsp), %rdx - 0x48, 0x89, 0x1a, //0x00002daa movq %rbx, (%rdx) - 0x48, 0x85, 0xdb, //0x00002dad testq %rbx, %rbx - 0x0f, 0x8e, 0x6e, 0x01, 0x00, 0x00, //0x00002db0 jle LBB0_552 - 0x4c, 0x01, 0xc1, //0x00002db6 addq %r8, %rcx - 0x4c, 0x01, 0xc6, //0x00002db9 addq %r8, %rsi - 0x4d, 0x01, 0xc6, //0x00002dbc addq %r8, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002dbf movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002dc4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002dc9 movq $56(%rsp), %r15 - //0x00002dce LBB0_539 - 0x41, 0x0f, 0xb6, 0x06, //0x00002dce movzbl (%r14), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002dd2 cmpq $32, %rax - 0x0f, 0x87, 0xfc, 0x01, 0x00, 0x00, //0x00002dd6 ja LBB0_563 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002ddc btq %rax, %r12 - 0x0f, 0x83, 0xf2, 0x01, 0x00, 0x00, //0x00002de0 jae LBB0_563 - 0x48, 0x89, 0x32, //0x00002de6 movq %rsi, (%rdx) - 0x48, 0x83, 0xc1, 0xff, //0x00002de9 addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002ded addq $-1, %rsi - 0x49, 0x83, 0xc6, 0xff, //0x00002df1 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002df5 addq $-1, %rbx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002df9 movl $0, %r11d - 0x48, 0x83, 0xf9, 0x01, //0x00002dff cmpq $1, %rcx - 0x0f, 0x8f, 0xc5, 0xff, 0xff, 0xff, //0x00002e03 jg LBB0_539 - 0xe9, 0xa3, 0xd5, 0xff, 0xff, //0x00002e09 jmp LBB0_3 - //0x00002e0e LBB0_542 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002e0e vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002e12 movl %edx, %ecx - //0x00002e14 LBB0_543 - 0x49, 0xf7, 0xd1, //0x00002e14 notq %r9 - 0x49, 0x29, 0xc9, //0x00002e17 subq %rcx, %r9 - //0x00002e1a LBB0_544 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002e1a movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e1f movabsq $4294977024, %r12 - //0x00002e29 LBB0_545 - 0x4d, 0x85, 0xc9, //0x00002e29 testq %r9, %r9 - 0x0f, 0x88, 0x2a, 0x18, 0x00, 0x00, //0x00002e2c js LBB0_796 - 0x4c, 0x8b, 0x19, //0x00002e32 movq (%rcx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x00002e35 vmovdqa %ymm0, %ymm13 - //0x00002e39 LBB0_547 - 0x4d, 0x01, 0xcb, //0x00002e39 addq %r9, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002e3c movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00002e41 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x00002e44 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002e47 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00002e51 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002e54 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002e59 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002e5e movq $64(%rsp), %r9 - 0x0f, 0x86, 0x5e, 0xd5, 0xff, 0xff, //0x00002e63 jbe LBB0_4 - 0xe9, 0x6c, 0x16, 0x00, 0x00, //0x00002e69 jmp LBB0_807 - //0x00002e6e LBB0_550 - 0x0f, 0xbc, 0xcb, //0x00002e6e bsfl %ebx, %ecx - 0xe9, 0xe1, 0x00, 0x00, 0x00, //0x00002e71 jmp LBB0_556 - //0x00002e76 LBB0_268 - 0x4d, 0x01, 0xd3, //0x00002e76 addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002e79 cmpq $32, %rbx - 0x0f, 0x82, 0xf0, 0x01, 0x00, 0x00, //0x00002e7d jb LBB0_568 - //0x00002e83 LBB0_269 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002e83 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002e88 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002e8c vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002e90 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002e94 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002e98 testl %edx, %edx - 0x0f, 0x85, 0xd8, 0x0f, 0x00, 0x00, //0x00002e9a jne LBB0_709 - 0x4d, 0x85, 0xc0, //0x00002ea0 testq %r8, %r8 - 0x0f, 0x85, 0x00, 0x10, 0x00, 0x00, //0x00002ea3 jne LBB0_711 - 0x45, 0x31, 0xc0, //0x00002ea9 xorl %r8d, %r8d - 0xc5, 0x7d, 0x7f, 0xea, //0x00002eac vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00002eb0 testq %rcx, %rcx - 0x0f, 0x84, 0x65, 0x10, 0x00, 0x00, //0x00002eb3 je LBB0_713 - //0x00002eb9 LBB0_272 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002eb9 bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002ebd subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002ec0 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002ec3 addq $1, %r11 - 0xe9, 0x0a, 0xe7, 0xff, 0xff, //0x00002ec7 jmp LBB0_278 - //0x00002ecc LBB0_474 - 0x4d, 0x01, 0xd3, //0x00002ecc addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002ecf cmpq $32, %r9 - 0x0f, 0x82, 0xcc, 0x01, 0x00, 0x00, //0x00002ed3 jb LBB0_570 - //0x00002ed9 LBB0_475 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002ed9 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ede vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ee2 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002ee6 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002eea vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002eee testl %edx, %edx - 0x0f, 0x85, 0x20, 0x11, 0x00, 0x00, //0x00002ef0 jne LBB0_728 - 0x48, 0x85, 0xdb, //0x00002ef6 testq %rbx, %rbx - 0x0f, 0x85, 0x4c, 0x11, 0x00, 0x00, //0x00002ef9 jne LBB0_730 - 0x31, 0xdb, //0x00002eff xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002f01 testq %rcx, %rcx - 0x0f, 0x84, 0xbd, 0x11, 0x00, 0x00, //0x00002f04 je LBB0_732 - //0x00002f0a LBB0_478 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002f0a bsfq %rcx, %rdx - 0xe9, 0xb9, 0x11, 0x00, 0x00, //0x00002f0e jmp LBB0_733 - //0x00002f13 LBB0_551 - 0x4d, 0x01, 0xea, //0x00002f13 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f16 subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f19 subq %rcx, %r10 - 0x4d, 0x89, 0xd1, //0x00002f1c movq %r10, %r9 - 0xe9, 0x09, 0xfb, 0xff, 0xff, //0x00002f1f jmp LBB0_518 - //0x00002f24 LBB0_552 - 0x49, 0x89, 0xdb, //0x00002f24 movq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f27 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002f2c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002f31 movq $56(%rsp), %r15 - 0xe9, 0x76, 0xd4, 0xff, 0xff, //0x00002f36 jmp LBB0_3 - //0x00002f3b LBB0_553 - 0x4d, 0x01, 0xd3, //0x00002f3b addq %r10, %r11 - 0xe9, 0xeb, 0xf8, 0xff, 0xff, //0x00002f3e jmp LBB0_163 - //0x00002f43 LBB0_554 - 0x4d, 0x01, 0xd3, //0x00002f43 addq %r10, %r11 - 0x48, 0x83, 0xf9, 0x10, //0x00002f46 cmpq $16, %rcx - 0x0f, 0x83, 0x72, 0xdf, 0xff, 0xff, //0x00002f4a jae LBB0_169 - 0xe9, 0xd6, 0xdf, 0xff, 0xff, //0x00002f50 jmp LBB0_172 - //0x00002f55 LBB0_555 - 0x89, 0xd1, //0x00002f55 movl %edx, %ecx - //0x00002f57 LBB0_556 - 0x4d, 0x01, 0xea, //0x00002f57 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f5a subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f5d subq %rcx, %r10 - 0x4d, 0x29, 0xc2, //0x00002f60 subq %r8, %r10 - 0x4d, 0x89, 0xd1, //0x00002f63 movq %r10, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002f66 movq $24(%rsp), %rcx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f6b movq $40(%rsp), %r8 - 0xe9, 0xbd, 0xfa, 0xff, 0xff, //0x00002f70 jmp LBB0_519 - //0x00002f75 LBB0_557 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00002f75 movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002f7c movq $-1, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x20, //0x00002f83 movq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x00002f88 cmpq $16, %r9 - 0x0f, 0x83, 0x5f, 0xda, 0xff, 0xff, //0x00002f8c jae LBB0_112 - 0xe9, 0xa1, 0xdb, 0xff, 0xff, //0x00002f92 jmp LBB0_130 - //0x00002f97 LBB0_558 - 0x4d, 0x01, 0xd3, //0x00002f97 addq %r10, %r11 - 0xe9, 0x74, 0xfb, 0xff, 0xff, //0x00002f9a jmp LBB0_199 - //0x00002f9f LBB0_559 - 0x4d, 0x01, 0xd3, //0x00002f9f addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fa2 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fa9 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fac cmpq $32, %rbx - 0x0f, 0x83, 0xe5, 0xfb, 0xff, 0xff, //0x00002fb0 jae LBB0_55 - 0xe9, 0x0c, 0x02, 0x00, 0x00, //0x00002fb6 jmp LBB0_578 - //0x00002fbb LBB0_560 - 0x4d, 0x01, 0xd3, //0x00002fbb addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fbe movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00002fc7 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x00002fc9 cmpq $32, %r9 - 0x0f, 0x83, 0x1a, 0xfc, 0xff, 0xff, //0x00002fcd jae LBB0_210 - 0xe9, 0x73, 0x04, 0x00, 0x00, //0x00002fd3 jmp LBB0_603 - //0x00002fd8 LBB0_563 - 0x49, 0x89, 0xdb, //0x00002fd8 movq %rbx, %r11 - 0xe9, 0xd1, 0xd3, 0xff, 0xff, //0x00002fdb jmp LBB0_3 - //0x00002fe0 LBB0_561 - 0x4d, 0x01, 0xd3, //0x00002fe0 addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fe3 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fea xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fed cmpq $32, %rbx - 0x0f, 0x83, 0xe3, 0xfc, 0xff, 0xff, //0x00002ff1 jae LBB0_81 - 0xe9, 0xa6, 0x07, 0x00, 0x00, //0x00002ff7 jmp LBB0_642 - //0x00002ffc LBB0_562 - 0x4d, 0x01, 0xd3, //0x00002ffc addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fff movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003008 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000300a cmpq $32, %r9 - 0x0f, 0x83, 0x18, 0xfd, 0xff, 0xff, //0x0000300e jae LBB0_235 - 0xe9, 0xb1, 0x09, 0x00, 0x00, //0x00003014 jmp LBB0_665 - //0x00003019 LBB0_564 - 0x4d, 0x01, 0xd3, //0x00003019 addq %r10, %r11 - 0xe9, 0xba, 0xef, 0xff, 0xff, //0x0000301c jmp LBB0_407 - //0x00003021 LBB0_565 - 0x4d, 0x01, 0xd3, //0x00003021 addq %r10, %r11 - 0x49, 0x83, 0xff, 0x10, //0x00003024 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003028 movq $64(%rsp), %r9 - 0x0f, 0x83, 0x64, 0xf0, 0xff, 0xff, //0x0000302d jae LBB0_414 - 0xe9, 0xc8, 0xf0, 0xff, 0xff, //0x00003033 jmp LBB0_417 - //0x00003038 LBB0_566 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00003038 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000303f movq $-1, $32(%rsp) - 0x4c, 0x8b, 0x4c, 0x24, 0x48, //0x00003048 movq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x0000304d cmpq $16, %r15 - 0x0f, 0x83, 0x69, 0xe7, 0xff, 0xff, //0x00003051 jae LBB0_305 - 0xe9, 0xa6, 0xe8, 0xff, 0xff, //0x00003057 jmp LBB0_323 - //0x0000305c LBB0_567 - 0x4d, 0x01, 0xd3, //0x0000305c addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000305f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00003066 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00003069 cmpq $32, %rbx - 0x0f, 0x83, 0x10, 0xfe, 0xff, 0xff, //0x0000306d jae LBB0_269 - //0x00003073 LBB0_568 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003073 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003077 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000307b vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003080 movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003083 movq $24(%rsp), %r12 - 0xe9, 0xad, 0x0e, 0x00, 0x00, //0x00003088 jmp LBB0_714 - //0x0000308d LBB0_569 - 0x4d, 0x01, 0xd3, //0x0000308d addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00003090 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003099 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000309b cmpq $32, %r9 - 0x0f, 0x83, 0x34, 0xfe, 0xff, 0xff, //0x0000309f jae LBB0_475 - //0x000030a5 LBB0_570 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a5 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a9 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030ad vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000030b2 vmovdqa %ymm15, %ymm12 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x000030b7 movq $24(%rsp), %r8 - 0xe9, 0x82, 0x10, 0x00, 0x00, //0x000030bc jmp LBB0_738 - //0x000030c1 LBB0_571 - 0x49, 0x8d, 0x4f, 0xff, //0x000030c1 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x000030c5 cmpq %r14, %rcx - 0x0f, 0x84, 0x0c, 0x14, 0x00, 0x00, //0x000030c8 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030ce vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030d2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030d6 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x000030db leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000030df addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x000030e3 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x000030e6 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x000030ea movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000030ed movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x000030f2 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000030f5 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030ff vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x94, 0xd1, 0xff, 0xff, //0x00003104 vmovdqu $-11884(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xac, 0xd0, 0xff, 0xff, //0x0000310c vmovdqu $-12116(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003114 vmovdqa %ymm0, %ymm11 - 0xe9, 0x11, 0xf7, 0xff, 0xff, //0x00003118 jmp LBB0_163 - //0x0000311d LBB0_573 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000311d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003121 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003125 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000312a vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000312f movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003132 cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003136 jne LBB0_576 - 0x4c, 0x89, 0xd8, //0x0000313c movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000313f subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003142 bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003146 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003149 jmp LBB0_576 - //0x0000314e LBB0_575 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000314e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003152 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003156 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000315b vmovdqa %ymm15, %ymm12 - //0x00003160 LBB0_576 - 0x44, 0x89, 0xc0, //0x00003160 movl %r8d, %eax - 0xf7, 0xd0, //0x00003163 notl %eax - 0x21, 0xd0, //0x00003165 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003167 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x0000316a leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x0000316e notl %esi - 0x21, 0xd6, //0x00003170 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003172 andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003178 xorl %r8d, %r8d - 0x01, 0xc6, //0x0000317b addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x0000317d setb %r8b - 0x01, 0xf6, //0x00003181 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003183 xorl $1431655765, %esi - 0x21, 0xfe, //0x00003189 andl %edi, %esi - 0xf7, 0xd6, //0x0000318b notl %esi - 0x21, 0xf1, //0x0000318d andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000318f vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003194 vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003199 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xfa, 0xd0, 0xff, 0xff, //0x0000319e vmovdqu $-12038(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x12, 0xd0, 0xff, 0xff, //0x000031a6 vmovdqu $-12270(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000031ae vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000031b2 vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x000031b6 testq %rcx, %rcx - 0x0f, 0x85, 0x0e, 0xfa, 0xff, 0xff, //0x000031b9 jne LBB0_58 - //0x000031bf LBB0_577 - 0x49, 0x83, 0xc3, 0x20, //0x000031bf addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x000031c3 addq $-32, %rbx - //0x000031c7 LBB0_578 - 0x4d, 0x85, 0xc0, //0x000031c7 testq %r8, %r8 - 0x0f, 0x85, 0xa7, 0x0a, 0x00, 0x00, //0x000031ca jne LBB0_697 - 0x4c, 0x89, 0xd7, //0x000031d0 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000031d3 notq %rdi - 0x4c, 0x89, 0xf6, //0x000031d6 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000031d9 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000031de testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000031e1 je LBB0_590 - //0x000031e7 LBB0_580 - 0x48, 0x83, 0xc7, 0x01, //0x000031e7 addq $1, %rdi - //0x000031eb LBB0_581 - 0x31, 0xd2, //0x000031eb xorl %edx, %edx - //0x000031ed LBB0_582 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000031ed movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000031f2 cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000031f5 je LBB0_589 - 0x80, 0xf9, 0x5c, //0x000031fb cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000031fe je LBB0_587 - 0x48, 0x83, 0xc2, 0x01, //0x00003204 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003208 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000320b jne LBB0_582 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x00003211 jmp LBB0_585 - //0x00003216 LBB0_587 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00003216 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x0000321b leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x0000321f cmpq %rdx, %rax - 0x0f, 0x84, 0x98, 0x15, 0x00, 0x00, //0x00003222 je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003228 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000322c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003230 vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003235 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003239 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x0000323c cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003240 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003244 cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003248 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000324b addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000324f movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003252 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003255 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003259 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x0000325d cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003260 movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003263 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003268 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x2b, 0xd0, 0xff, 0xff, //0x0000326d vmovdqu $-12245(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x43, 0xcf, 0xff, 0xff, //0x00003275 vmovdqu $-12477(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x0000327d vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x00003281 jne LBB0_581 - 0xe9, 0x28, 0x14, 0x00, 0x00, //0x00003287 jmp LBB0_701 - //0x0000328c LBB0_589 - 0x49, 0x01, 0xd3, //0x0000328c addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328f addq $1, %r11 - //0x00003293 LBB0_590 - 0x4d, 0x29, 0xd3, //0x00003293 subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003296 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000329b testq %r11, %r11 - 0x0f, 0x89, 0x74, 0xe1, 0xff, 0xff, //0x0000329e jns LBB0_252 - 0xe9, 0xea, 0x11, 0x00, 0x00, //0x000032a4 jmp LBB0_634 - //0x000032a9 LBB0_585 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000032a9 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x000032ae cmpb $34, %cl - 0x0f, 0x85, 0x6b, 0x14, 0x00, 0x00, //0x000032b1 jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b7 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000032bb vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032bf vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x000032c4 addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000032c7 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032cc vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xc7, 0xcf, 0xff, 0xff, //0x000032d1 vmovdqu $-12345(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdf, 0xce, 0xff, 0xff, //0x000032d9 vmovdqu $-12577(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000032e1 vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000032e5 jmp LBB0_590 - //0x000032ea LBB0_591 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000032ea vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000032ee vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032f2 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000032f7 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000032fc cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00003302 jne LBB0_596 - 0x4c, 0x89, 0xd8, //0x00003308 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000330b subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000330e bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x00003312 addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00003315 movq %rdi, $32(%rsp) - 0xe9, 0x6e, 0x00, 0x00, 0x00, //0x0000331a jmp LBB0_596 - //0x0000331f LBB0_593 - 0x49, 0x8d, 0x4f, 0xff, //0x0000331f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003323 cmpq %r14, %rcx - 0x0f, 0x84, 0xae, 0x11, 0x00, 0x00, //0x00003326 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332c vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003330 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003334 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003339 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000333d addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003341 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003344 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003348 movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000334b movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00003350 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003353 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000335d vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x36, 0xcf, 0xff, 0xff, //0x00003362 vmovdqu $-12490(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x4e, 0xce, 0xff, 0xff, //0x0000336a vmovdqu $-12722(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003372 vmovdqa %ymm0, %ymm11 - 0xe9, 0x98, 0xf7, 0xff, 0xff, //0x00003376 jmp LBB0_199 - //0x0000337b LBB0_595 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000337b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000337f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003383 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003388 vmovdqa %ymm15, %ymm12 - //0x0000338d LBB0_596 - 0x89, 0xd8, //0x0000338d movl %ebx, %eax - 0xf7, 0xd0, //0x0000338f notl %eax - 0x21, 0xd0, //0x00003391 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003393 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003396 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003399 notl %esi - 0x21, 0xd6, //0x0000339b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000339d andl $-1431655766, %esi - 0x31, 0xdb, //0x000033a3 xorl %ebx, %ebx - 0x01, 0xc6, //0x000033a5 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x000033a7 setb %bl - 0x01, 0xf6, //0x000033aa addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000033ac xorl $1431655765, %esi - 0x21, 0xfe, //0x000033b2 andl %edi, %esi - 0xf7, 0xd6, //0x000033b4 notl %esi - 0x21, 0xf1, //0x000033b6 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000033b8 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033bd movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000033c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000033cc vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033d1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xc2, 0xce, 0xff, 0xff, //0x000033d6 vmovdqu $-12606(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xda, 0xcd, 0xff, 0xff, //0x000033de vmovdqu $-12838(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000033e6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000033ea vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000033ee testq %rcx, %rcx - 0x0f, 0x85, 0x27, 0xf8, 0xff, 0xff, //0x000033f1 jne LBB0_213 - //0x000033f7 LBB0_597 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000033f7 movl $64, %edx - //0x000033fc LBB0_598 - 0xc5, 0xbd, 0x64, 0xc8, //0x000033fc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003400 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003405 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003409 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000340d bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x00003410 testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003413 je LBB0_601 - 0x85, 0xff, //0x00003419 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000341b movl $64, %eax - 0x0f, 0x44, 0xf0, //0x00003420 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x00003423 cmpq %rsi, %rdx - 0x0f, 0x87, 0xe6, 0x12, 0x00, 0x00, //0x00003426 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x0000342c subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x0000342f addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003432 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x00003436 jmp LBB0_633 - //0x0000343b LBB0_601 - 0x85, 0xff, //0x0000343b testl %edi, %edi - 0x0f, 0x85, 0xe7, 0x12, 0x00, 0x00, //0x0000343d jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x00003443 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003447 addq $-32, %r9 - //0x0000344b LBB0_603 - 0x48, 0x85, 0xdb, //0x0000344b testq %rbx, %rbx - 0x0f, 0x85, 0x8b, 0x08, 0x00, 0x00, //0x0000344e jne LBB0_699 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x00003454 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00003459 testq %r9, %r9 - 0x0f, 0x84, 0x52, 0x12, 0x00, 0x00, //0x0000345c je LBB0_701 - //0x00003462 LBB0_605 - 0x41, 0x0f, 0xb6, 0x0b, //0x00003462 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x00003466 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x00003469 je LBB0_632 - 0x80, 0xf9, 0x5c, //0x0000346f cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00003472 je LBB0_609 - 0x80, 0xf9, 0x1f, //0x00003478 cmpb $31, %cl - 0x0f, 0x86, 0xb7, 0x12, 0x00, 0x00, //0x0000347b jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003481 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003485 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003489 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x0000348c jne LBB0_605 - 0xe9, 0x1d, 0x12, 0x00, 0x00, //0x00003492 jmp LBB0_701 - //0x00003497 LBB0_609 - 0x49, 0x83, 0xf9, 0x01, //0x00003497 cmpq $1, %r9 - 0x0f, 0x84, 0x13, 0x12, 0x00, 0x00, //0x0000349b je LBB0_701 - 0x4d, 0x89, 0xd8, //0x000034a1 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x000034a4 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x000034a7 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000034ab movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x000034b0 cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000034b4 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x000034b9 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x000034bd addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x000034c1 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x000034c4 subq %r8, %rcx - 0x0f, 0x84, 0xe7, 0x11, 0x00, 0x00, //0x000034c7 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x000034cd movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x000034d2 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000034d5 cmpl $83, %edx - 0x0f, 0x87, 0xea, 0x12, 0x00, 0x00, //0x000034d8 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000034de vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000034e2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e6 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0x8a, 0x14, 0x00, 0x00, //0x000034eb leaq $5258(%rip), %rsi /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x000034f2 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x000034f6 addq %rsi, %rax - 0xff, 0xe0, //0x000034f9 jmpq *%rax - //0x000034fb LBB0_613 - 0x49, 0x8d, 0x40, 0x01, //0x000034fb leaq $1(%r8), %rax - //0x000034ff LBB0_614 - 0x48, 0x85, 0xc0, //0x000034ff testq %rax, %rax - 0x0f, 0x88, 0x9f, 0x12, 0x00, 0x00, //0x00003502 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003508 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000350b leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x0000350f subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003512 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003515 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003519 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000351e movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003528 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000352d vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x66, 0xcd, 0xff, 0xff, //0x00003532 vmovdqu $-12954(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7e, 0xcc, 0xff, 0xff, //0x0000353a vmovdqu $-13186(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003542 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003546 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x0000354a testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x0000354d jne LBB0_605 - 0xe9, 0x5c, 0x11, 0x00, 0x00, //0x00003553 jmp LBB0_701 - //0x00003558 LBB0_616 - 0x48, 0x83, 0xf9, 0x05, //0x00003558 cmpq $5, %rcx - 0x0f, 0x82, 0x52, 0x11, 0x00, 0x00, //0x0000355c jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003562 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003567 movl %edx, %esi - 0xf7, 0xd6, //0x00003569 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000356b leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003571 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003577 testl %eax, %esi - 0x0f, 0x85, 0x49, 0x12, 0x00, 0x00, //0x00003579 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x0000357f leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003585 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003587 testl $-2139062144, %eax - 0x0f, 0x85, 0x36, 0x12, 0x00, 0x00, //0x0000358c jne LBB0_826 - 0x89, 0xd7, //0x00003592 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003594 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000359a movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x000035a0 subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000035a3 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x000035a9 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x000035ad andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x000035b0 testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x0d, 0x12, 0x00, 0x00, //0x000035b5 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000035bb movl $-522133280, %eax - 0x29, 0xf8, //0x000035c0 subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000035c2 addl $960051513, %edi - 0x21, 0xc6, //0x000035c8 andl %eax, %esi - 0x85, 0xfe, //0x000035ca testl %edi, %esi - 0x0f, 0x85, 0xf6, 0x11, 0x00, 0x00, //0x000035cc jne LBB0_826 - 0x0f, 0xca, //0x000035d2 bswapl %edx - 0x89, 0xd0, //0x000035d4 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000035d6 shrl $4, %eax - 0xf7, 0xd0, //0x000035d9 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000035db andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000035e0 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000035e3 andl $252645135, %edx - 0x01, 0xc2, //0x000035e9 addl %eax, %edx - 0x89, 0xd0, //0x000035eb movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000035ed shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000035f0 shrl $8, %edx - 0x09, 0xc2, //0x000035f3 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000035f5 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000035fb cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003601 jne LBB0_631 - 0x48, 0x83, 0xf9, 0x0b, //0x00003607 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x0000360b jb LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003611 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003617 jne LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x0000361d cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003623 jne LBB0_631 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003629 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x0000362e movl %ecx, %edx - 0xf7, 0xd2, //0x00003630 notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003632 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003638 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000363e testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003640 jne LBB0_631 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003646 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000364c orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000364e testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003653 jne LBB0_631 - 0x89, 0xce, //0x00003659 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000365b andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003661 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003666 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003668 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x0000366e andl %edx, %eax - 0x85, 0xf8, //0x00003670 testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003672 jne LBB0_631 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003678 movl $-522133280, %eax - 0x29, 0xf0, //0x0000367d subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x0000367f addl $960051513, %esi - 0x21, 0xc2, //0x00003685 andl %eax, %edx - 0x85, 0xf2, //0x00003687 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003689 jne LBB0_631 - 0x0f, 0xc9, //0x0000368f bswapl %ecx - 0x89, 0xc8, //0x00003691 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003693 shrl $4, %eax - 0xf7, 0xd0, //0x00003696 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003698 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000369d leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000036a0 andl $252645135, %ecx - 0x01, 0xc1, //0x000036a6 addl %eax, %ecx - 0x89, 0xc8, //0x000036a8 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x000036aa shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x000036ad shrl $8, %ecx - 0x09, 0xc1, //0x000036b0 orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x000036b2 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x000036b8 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000036be jne LBB0_631 - 0x49, 0x8d, 0x40, 0x0b, //0x000036c4 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x000036c8 jmp LBB0_614 - //0x000036cd LBB0_631 - 0x49, 0x8d, 0x40, 0x05, //0x000036cd leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x000036d1 jmp LBB0_614 - //0x000036d6 LBB0_632 - 0x4d, 0x29, 0xd3, //0x000036d6 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000036d9 addq $1, %r11 - //0x000036dd LBB0_633 - 0x4d, 0x89, 0xf1, //0x000036dd movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000036e0 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000036e5 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x000036ea testq %r11, %r11 - 0x0f, 0x89, 0x25, 0xdd, 0xff, 0xff, //0x000036ed jns LBB0_252 - 0xe9, 0x9b, 0x0d, 0x00, 0x00, //0x000036f3 jmp LBB0_634 - //0x000036f8 LBB0_637 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000036f8 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000036fc vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003700 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003705 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000370a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000370d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003711 jne LBB0_640 - 0x4c, 0x89, 0xd8, //0x00003717 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000371a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x0000371d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003721 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003724 jmp LBB0_640 - //0x00003729 LBB0_639 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003729 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000372d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003731 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003736 vmovdqa %ymm15, %ymm12 - //0x0000373b LBB0_640 - 0x44, 0x89, 0xc0, //0x0000373b movl %r8d, %eax - 0xf7, 0xd0, //0x0000373e notl %eax - 0x21, 0xd0, //0x00003740 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003742 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003745 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003749 notl %esi - 0x21, 0xd6, //0x0000374b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000374d andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003753 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003756 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003758 setb %r8b - 0x01, 0xf6, //0x0000375c addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000375e xorl $1431655765, %esi - 0x21, 0xfe, //0x00003764 andl %edi, %esi - 0xf7, 0xd6, //0x00003766 notl %esi - 0x21, 0xf1, //0x00003768 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000376a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000376f vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003774 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x1f, 0xcb, 0xff, 0xff, //0x00003779 vmovdqu $-13537(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x37, 0xca, 0xff, 0xff, //0x00003781 vmovdqu $-13769(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003789 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x0000378d vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x00003791 testq %rcx, %rcx - 0x0f, 0x85, 0x72, 0xf5, 0xff, 0xff, //0x00003794 jne LBB0_84 - //0x0000379a LBB0_641 - 0x49, 0x83, 0xc3, 0x20, //0x0000379a addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x0000379e addq $-32, %rbx - //0x000037a2 LBB0_642 - 0x4d, 0x85, 0xc0, //0x000037a2 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x000037a5 jne LBB0_702 - 0x4c, 0x89, 0xd7, //0x000037ab movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000037ae notq %rdi - 0x4c, 0x89, 0xf6, //0x000037b1 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000037b4 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000037b9 testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000037bc je LBB0_654 - //0x000037c2 LBB0_644 - 0x48, 0x83, 0xc7, 0x01, //0x000037c2 addq $1, %rdi - //0x000037c6 LBB0_645 - 0x31, 0xd2, //0x000037c6 xorl %edx, %edx - //0x000037c8 LBB0_646 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000037c8 movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000037cd cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000037d0 je LBB0_653 - 0x80, 0xf9, 0x5c, //0x000037d6 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000037d9 je LBB0_651 - 0x48, 0x83, 0xc2, 0x01, //0x000037df addq $1, %rdx - 0x48, 0x39, 0xd3, //0x000037e3 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000037e6 jne LBB0_646 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x000037ec jmp LBB0_649 - //0x000037f1 LBB0_651 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x000037f1 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x000037f6 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x000037fa cmpq %rdx, %rax - 0x0f, 0x84, 0xbd, 0x0f, 0x00, 0x00, //0x000037fd je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003803 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003807 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000380b vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003810 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003814 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x00003817 cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x0000381b cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x0000381f cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003823 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003826 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000382a movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x0000382d subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003830 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003834 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003838 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x0000383b movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000383e movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003843 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x50, 0xca, 0xff, 0xff, //0x00003848 vmovdqu $-13744(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x68, 0xc9, 0xff, 0xff, //0x00003850 vmovdqu $-13976(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003858 vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x0000385c jne LBB0_645 - 0xe9, 0x4d, 0x0e, 0x00, 0x00, //0x00003862 jmp LBB0_701 - //0x00003867 LBB0_653 - 0x49, 0x01, 0xd3, //0x00003867 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000386a addq $1, %r11 - //0x0000386e LBB0_654 - 0x4d, 0x29, 0xd3, //0x0000386e subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003871 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00003876 testq %r11, %r11 - 0x0f, 0x89, 0x57, 0xe3, 0xff, 0xff, //0x00003879 jns LBB0_368 - 0xe9, 0x0f, 0x0c, 0x00, 0x00, //0x0000387f jmp LBB0_634 - //0x00003884 LBB0_649 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00003884 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x00003889 cmpb $34, %cl - 0x0f, 0x85, 0x90, 0x0e, 0x00, 0x00, //0x0000388c jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003892 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003896 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000389a vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x0000389f addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000038a2 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000038a7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xec, 0xc9, 0xff, 0xff, //0x000038ac vmovdqu $-13844(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x04, 0xc9, 0xff, 0xff, //0x000038b4 vmovdqu $-14076(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000038bc vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000038c0 jmp LBB0_654 - //0x000038c5 LBB0_655 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038c5 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038c9 vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038cd vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000038d2 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000038d7 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x000038dd jne LBB0_658 - 0x4c, 0x89, 0xd8, //0x000038e3 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x000038e6 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x000038e9 bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x000038ed addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000038f0 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x000038f5 jmp LBB0_658 - //0x000038fa LBB0_657 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038fa vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038fe vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003902 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003907 vmovdqa %ymm15, %ymm12 - //0x0000390c LBB0_658 - 0x89, 0xd8, //0x0000390c movl %ebx, %eax - 0xf7, 0xd0, //0x0000390e notl %eax - 0x21, 0xd0, //0x00003910 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003912 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003915 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003918 notl %esi - 0x21, 0xd6, //0x0000391a andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000391c andl $-1431655766, %esi - 0x31, 0xdb, //0x00003922 xorl %ebx, %ebx - 0x01, 0xc6, //0x00003924 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00003926 setb %bl - 0x01, 0xf6, //0x00003929 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000392b xorl $1431655765, %esi - 0x21, 0xfe, //0x00003931 andl %edi, %esi - 0xf7, 0xd6, //0x00003933 notl %esi - 0x21, 0xf1, //0x00003935 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003937 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000393c movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003946 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000394b vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003950 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x43, 0xc9, 0xff, 0xff, //0x00003955 vmovdqu $-14013(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x5b, 0xc8, 0xff, 0xff, //0x0000395d vmovdqu $-14245(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00003965 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00003969 vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x0000396d testq %rcx, %rcx - 0x0f, 0x85, 0xe7, 0xf3, 0xff, 0xff, //0x00003970 jne LBB0_238 - //0x00003976 LBB0_659 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003976 movl $64, %edx - //0x0000397b LBB0_660 - 0xc5, 0xbd, 0x64, 0xc8, //0x0000397b vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000397f vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003984 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003988 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000398c bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x0000398f testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003992 je LBB0_663 - 0x85, 0xff, //0x00003998 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000399a movl $64, %eax - 0x0f, 0x44, 0xf0, //0x0000399f cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000039a2 cmpq %rsi, %rdx - 0x0f, 0x87, 0x67, 0x0d, 0x00, 0x00, //0x000039a5 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x000039ab subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x000039ae addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039b1 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x000039b5 jmp LBB0_695 - //0x000039ba LBB0_663 - 0x85, 0xff, //0x000039ba testl %edi, %edi - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x000039bc jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x000039c2 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000039c6 addq $-32, %r9 - //0x000039ca LBB0_665 - 0x48, 0x85, 0xdb, //0x000039ca testq %rbx, %rbx - 0x0f, 0x85, 0xe5, 0x03, 0x00, 0x00, //0x000039cd jne LBB0_704 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x000039d3 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x000039d8 testq %r9, %r9 - 0x0f, 0x84, 0xd3, 0x0c, 0x00, 0x00, //0x000039db je LBB0_701 - //0x000039e1 LBB0_667 - 0x41, 0x0f, 0xb6, 0x0b, //0x000039e1 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x000039e5 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x000039e8 je LBB0_694 - 0x80, 0xf9, 0x5c, //0x000039ee cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x000039f1 je LBB0_671 - 0x80, 0xf9, 0x1f, //0x000039f7 cmpb $31, %cl - 0x0f, 0x86, 0x38, 0x0d, 0x00, 0x00, //0x000039fa jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003a00 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a04 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003a08 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00003a0b jne LBB0_667 - 0xe9, 0x9e, 0x0c, 0x00, 0x00, //0x00003a11 jmp LBB0_701 - //0x00003a16 LBB0_671 - 0x49, 0x83, 0xf9, 0x01, //0x00003a16 cmpq $1, %r9 - 0x0f, 0x84, 0x94, 0x0c, 0x00, 0x00, //0x00003a1a je LBB0_701 - 0x4d, 0x89, 0xd8, //0x00003a20 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x00003a23 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x00003a26 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00003a2a movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x00003a2f cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003a33 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x00003a38 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x00003a40 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x00003a43 subq %r8, %rcx - 0x0f, 0x84, 0x68, 0x0c, 0x00, 0x00, //0x00003a46 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x00003a4c movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x00003a51 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00003a54 cmpl $83, %edx - 0x0f, 0x87, 0x6b, 0x0d, 0x00, 0x00, //0x00003a57 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003a5d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003a61 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a65 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0xbb, 0x0d, 0x00, 0x00, //0x00003a6a leaq $3515(%rip), %rsi /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x00003a71 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x00003a75 addq %rsi, %rax - 0xff, 0xe0, //0x00003a78 jmpq *%rax - //0x00003a7a LBB0_675 - 0x49, 0x8d, 0x40, 0x01, //0x00003a7a leaq $1(%r8), %rax - //0x00003a7e LBB0_676 - 0x48, 0x85, 0xc0, //0x00003a7e testq %rax, %rax - 0x0f, 0x88, 0x20, 0x0d, 0x00, 0x00, //0x00003a81 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003a87 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003a8a leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x00003a8e subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003a91 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003a94 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003a98 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003a9d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003aa7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003aac vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe7, 0xc7, 0xff, 0xff, //0x00003ab1 vmovdqu $-14361(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xff, 0xc6, 0xff, 0xff, //0x00003ab9 vmovdqu $-14593(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ac1 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ac5 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x00003ac9 testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x00003acc jne LBB0_667 - 0xe9, 0xdd, 0x0b, 0x00, 0x00, //0x00003ad2 jmp LBB0_701 - //0x00003ad7 LBB0_678 - 0x48, 0x83, 0xf9, 0x05, //0x00003ad7 cmpq $5, %rcx - 0x0f, 0x82, 0xd3, 0x0b, 0x00, 0x00, //0x00003adb jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003ae1 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003ae6 movl %edx, %esi - 0xf7, 0xd6, //0x00003ae8 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003aea leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003af0 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003af6 testl %eax, %esi - 0x0f, 0x85, 0xca, 0x0c, 0x00, 0x00, //0x00003af8 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00003afe leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003b04 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003b06 testl $-2139062144, %eax - 0x0f, 0x85, 0xb7, 0x0c, 0x00, 0x00, //0x00003b0b jne LBB0_826 - 0x89, 0xd7, //0x00003b11 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003b13 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003b19 movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x00003b1f subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00003b22 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x00003b28 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x00003b2c andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x00003b2f testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x8e, 0x0c, 0x00, 0x00, //0x00003b34 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003b3a movl $-522133280, %eax - 0x29, 0xf8, //0x00003b3f subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003b41 addl $960051513, %edi - 0x21, 0xc6, //0x00003b47 andl %eax, %esi - 0x85, 0xfe, //0x00003b49 testl %edi, %esi - 0x0f, 0x85, 0x77, 0x0c, 0x00, 0x00, //0x00003b4b jne LBB0_826 - 0x0f, 0xca, //0x00003b51 bswapl %edx - 0x89, 0xd0, //0x00003b53 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00003b55 shrl $4, %eax - 0xf7, 0xd0, //0x00003b58 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003b5a andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003b5f leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003b62 andl $252645135, %edx - 0x01, 0xc2, //0x00003b68 addl %eax, %edx - 0x89, 0xd0, //0x00003b6a movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x00003b6c shrl $12, %eax - 0xc1, 0xea, 0x08, //0x00003b6f shrl $8, %edx - 0x09, 0xc2, //0x00003b72 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003b74 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003b7a cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003b80 jne LBB0_693 - 0x48, 0x83, 0xf9, 0x0b, //0x00003b86 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x00003b8a jb LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003b90 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003b96 jne LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x00003b9c cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003ba2 jne LBB0_693 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003ba8 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x00003bad movl %ecx, %edx - 0xf7, 0xd2, //0x00003baf notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003bb1 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003bb7 andl $-2139062144, %edx - 0x85, 0xc2, //0x00003bbd testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003bbf jne LBB0_693 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003bc5 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x00003bcb orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003bcd testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003bd2 jne LBB0_693 - 0x89, 0xce, //0x00003bd8 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003bda andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003be0 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003be5 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003be7 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x00003bed andl %edx, %eax - 0x85, 0xf8, //0x00003bef testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003bf1 jne LBB0_693 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003bf7 movl $-522133280, %eax - 0x29, 0xf0, //0x00003bfc subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003bfe addl $960051513, %esi - 0x21, 0xc2, //0x00003c04 andl %eax, %edx - 0x85, 0xf2, //0x00003c06 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003c08 jne LBB0_693 - 0x0f, 0xc9, //0x00003c0e bswapl %ecx - 0x89, 0xc8, //0x00003c10 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003c12 shrl $4, %eax - 0xf7, 0xd0, //0x00003c15 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003c17 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003c1c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003c1f andl $252645135, %ecx - 0x01, 0xc1, //0x00003c25 addl %eax, %ecx - 0x89, 0xc8, //0x00003c27 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00003c29 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x00003c2c shrl $8, %ecx - 0x09, 0xc1, //0x00003c2f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00003c31 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00003c37 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003c3d jne LBB0_693 - 0x49, 0x8d, 0x40, 0x0b, //0x00003c43 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x00003c47 jmp LBB0_676 - //0x00003c4c LBB0_693 - 0x49, 0x8d, 0x40, 0x05, //0x00003c4c leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x00003c50 jmp LBB0_676 - //0x00003c55 LBB0_694 - 0x4d, 0x29, 0xd3, //0x00003c55 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c58 addq $1, %r11 - //0x00003c5c LBB0_695 - 0x4d, 0x89, 0xf1, //0x00003c5c movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003c5f movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00003c64 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x00003c69 testq %r11, %r11 - 0x0f, 0x89, 0x64, 0xdf, 0xff, 0xff, //0x00003c6c jns LBB0_368 - 0xe9, 0x1c, 0x08, 0x00, 0x00, //0x00003c72 jmp LBB0_634 - //0x00003c77 LBB0_697 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003c77 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003c7c testq %rbx, %rbx - 0x0f, 0x84, 0xf4, 0x0a, 0x00, 0x00, //0x00003c7f je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003c85 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003c89 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003c8d vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003c92 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003c95 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003c98 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003c9c cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003ca0 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003ca3 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003ca7 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003cab addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003caf addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003cb3 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003cb8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xdb, 0xc5, 0xff, 0xff, //0x00003cbd vmovdqu $-14885(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xf3, 0xc4, 0xff, 0xff, //0x00003cc5 vmovdqu $-15117(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ccd vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003cd1 testq %rbx, %rbx - 0x0f, 0x85, 0x0d, 0xf5, 0xff, 0xff, //0x00003cd4 jne LBB0_580 - 0xe9, 0xb4, 0xf5, 0xff, 0xff, //0x00003cda jmp LBB0_590 - //0x00003cdf LBB0_699 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003cdf movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003ce4 testq %r9, %r9 - 0x0f, 0x84, 0x8c, 0x0a, 0x00, 0x00, //0x00003ce7 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ced vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003cf1 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003cf5 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003cfa movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003cfd notq %rbx - 0x4c, 0x01, 0xdb, //0x00003d00 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003d03 movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003d08 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003d0c movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003d0f cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003d13 cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003d17 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003d1b addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003d1f movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d24 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d29 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x6a, 0xc5, 0xff, 0xff, //0x00003d2e vmovdqu $-14998(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x82, 0xc4, 0xff, 0xff, //0x00003d36 vmovdqu $-15230(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003d3e vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003d42 testq %r9, %r9 - 0x0f, 0x85, 0x17, 0xf7, 0xff, 0xff, //0x00003d45 jne LBB0_605 - 0xe9, 0x64, 0x09, 0x00, 0x00, //0x00003d4b jmp LBB0_701 - //0x00003d50 LBB0_702 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003d50 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003d55 testq %rbx, %rbx - 0x0f, 0x84, 0x1b, 0x0a, 0x00, 0x00, //0x00003d58 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003d5e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003d62 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003d66 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003d6b movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003d6e notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003d71 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003d75 cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003d79 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003d7c cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003d80 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003d84 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003d88 addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d8c movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d91 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x02, 0xc5, 0xff, 0xff, //0x00003d96 vmovdqu $-15102(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x1a, 0xc4, 0xff, 0xff, //0x00003d9e vmovdqu $-15334(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003da6 vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003daa testq %rbx, %rbx - 0x0f, 0x85, 0x0f, 0xfa, 0xff, 0xff, //0x00003dad jne LBB0_644 - 0xe9, 0xb6, 0xfa, 0xff, 0xff, //0x00003db3 jmp LBB0_654 - //0x00003db8 LBB0_704 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003db8 movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003dbd testq %r9, %r9 - 0x0f, 0x84, 0xb3, 0x09, 0x00, 0x00, //0x00003dc0 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003dc6 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003dca vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003dce vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003dd3 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003dd6 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003dd9 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003ddc movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003de1 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003de5 movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003de8 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003dec cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003df0 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003df4 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003df8 movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003dfd movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e02 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x91, 0xc4, 0xff, 0xff, //0x00003e07 vmovdqu $-15215(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xa9, 0xc3, 0xff, 0xff, //0x00003e0f vmovdqu $-15447(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e17 vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003e1b testq %r9, %r9 - 0x0f, 0x85, 0xbd, 0xfb, 0xff, 0xff, //0x00003e1e jne LBB0_667 - 0xe9, 0x8b, 0x08, 0x00, 0x00, //0x00003e24 jmp LBB0_701 - //0x00003e29 LBB0_707 - 0x49, 0x8d, 0x4f, 0xff, //0x00003e29 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003e2d cmpq %r14, %rcx - 0x0f, 0x84, 0xa4, 0x06, 0x00, 0x00, //0x00003e30 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e36 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e3a vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e3e vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003e43 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003e47 addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003e4b subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003e4e addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003e52 movq %r15, %r14 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003e55 movq $64(%rsp), %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e5a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x39, 0xc4, 0xff, 0xff, //0x00003e5f vmovdqu $-15303(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x51, 0xc3, 0xff, 0xff, //0x00003e67 vmovdqu $-15535(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e6f vmovdqa %ymm0, %ymm11 - 0xe9, 0x68, 0xe1, 0xff, 0xff, //0x00003e73 jmp LBB0_408 - //0x00003e78 LBB0_709 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e78 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e7c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e80 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003e85 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x00003e8a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003e8d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003e91 jne LBB0_712 - 0x4c, 0x89, 0xd8, //0x00003e97 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00003e9a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003e9d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003ea1 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003ea4 jmp LBB0_712 - //0x00003ea9 LBB0_711 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ea9 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003ead vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003eb1 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003eb6 vmovdqa %ymm15, %ymm12 - //0x00003ebb LBB0_712 - 0x44, 0x89, 0xc0, //0x00003ebb movl %r8d, %eax - 0xf7, 0xd0, //0x00003ebe notl %eax - 0x21, 0xd0, //0x00003ec0 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003ec2 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003ec5 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003ec9 notl %esi - 0x21, 0xd6, //0x00003ecb andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ecd andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003ed3 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003ed6 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003ed8 setb %r8b - 0x01, 0xf6, //0x00003edc addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ede xorl $1431655765, %esi - 0x21, 0xfe, //0x00003ee4 andl %edi, %esi - 0xf7, 0xd6, //0x00003ee6 notl %esi - 0x21, 0xf1, //0x00003ee8 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003eea vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003eef vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ef4 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xc3, 0xff, 0xff, //0x00003ef9 vmovdqu $-15457(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xc2, 0xff, 0xff, //0x00003f01 vmovdqu $-15689(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003f09 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003f0d vmovdqa %ymm1, %ymm12 - 0xc5, 0x7d, 0x7f, 0xea, //0x00003f11 vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00003f15 testq %rcx, %rcx - 0x0f, 0x85, 0x9b, 0xef, 0xff, 0xff, //0x00003f18 jne LBB0_272 - //0x00003f1e LBB0_713 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003f1e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003f22 vmovdqa %ymm11, %ymm0 - 0xc5, 0x7d, 0x6f, 0xda, //0x00003f26 vmovdqa %ymm2, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003f2a movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003f2d movq $24(%rsp), %r12 - 0x49, 0x83, 0xc3, 0x20, //0x00003f32 addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x00003f36 addq $-32, %rbx - //0x00003f3a LBB0_714 - 0x4d, 0x85, 0xc0, //0x00003f3a testq %r8, %r8 - 0x0f, 0x85, 0xb4, 0x04, 0x00, 0x00, //0x00003f3d jne LBB0_768 - 0x4c, 0x89, 0xd7, //0x00003f43 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003f46 notq %rdi - 0x4d, 0x89, 0xf0, //0x00003f49 movq %r14, %r8 - 0x48, 0x85, 0xdb, //0x00003f4c testq %rbx, %rbx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00003f4f je LBB0_727 - //0x00003f55 LBB0_716 - 0x48, 0x83, 0xc7, 0x01, //0x00003f55 addq $1, %rdi - //0x00003f59 LBB0_717 - 0x31, 0xd2, //0x00003f59 xorl %edx, %edx - //0x00003f5b LBB0_718 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x00003f5b movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x00003f60 cmpb $34, %cl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00003f63 je LBB0_726 - 0x80, 0xf9, 0x5c, //0x00003f69 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003f6c je LBB0_723 - 0x48, 0x83, 0xc2, 0x01, //0x00003f72 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003f76 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003f79 jne LBB0_718 - 0xe9, 0x81, 0x00, 0x00, 0x00, //0x00003f7f jmp LBB0_721 - //0x00003f84 LBB0_723 - 0x48, 0x8d, 0x43, 0xff, //0x00003f84 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x00003f88 cmpq %rdx, %rax - 0x0f, 0x84, 0xe0, 0x07, 0x00, 0x00, //0x00003f8b je LBB0_725 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003f91 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003f95 addq %rdx, %rax - 0x49, 0x83, 0xf8, 0xff, //0x00003f98 cmpq $-1, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00003f9c cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00003fa0 cmoveq %rax, %r8 - 0x49, 0x01, 0xd3, //0x00003fa4 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003fa7 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x00003fab movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003fae subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003fb1 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003fb5 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003fb9 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003fbc movq %rax, %rbx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00003fbf jne LBB0_717 - 0xe9, 0xa7, 0x07, 0x00, 0x00, //0x00003fc5 jmp LBB0_725 - //0x00003fca LBB0_726 - 0x49, 0x01, 0xd3, //0x00003fca addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003fcd addq $1, %r11 - //0x00003fd1 LBB0_727 - 0x4d, 0x29, 0xd3, //0x00003fd1 subq %r10, %r11 - 0x4c, 0x89, 0xe7, //0x00003fd4 movq %r12, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003fd7 movq $40(%rsp), %r8 - 0x49, 0x89, 0xf4, //0x00003fdc movq %rsi, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003fdf vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x00003fe4 vmovdqa %ymm11, %ymm2 - 0xc5, 0xfe, 0x6f, 0x25, 0xb0, 0xc2, 0xff, 0xff, //0x00003fe8 vmovdqu $-15696(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc8, 0xc1, 0xff, 0xff, //0x00003ff0 vmovdqu $-15928(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ff8 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ffc vmovdqa %ymm1, %ymm12 - 0xe9, 0xcb, 0xe7, 0xff, 0xff, //0x00004000 jmp LBB0_498 - //0x00004005 LBB0_721 - 0x80, 0xf9, 0x22, //0x00004005 cmpb $34, %cl - 0x0f, 0x85, 0x63, 0x07, 0x00, 0x00, //0x00004008 jne LBB0_725 - 0x49, 0x01, 0xdb, //0x0000400e addq %rbx, %r11 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00004011 jmp LBB0_727 - //0x00004016 LBB0_728 - 0xc5, 0x7d, 0x7f, 0xe2, //0x00004016 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000401a vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000401e vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004023 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00004028 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x0000402e jne LBB0_731 - 0x4c, 0x89, 0xd8, //0x00004034 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00004037 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000403a bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x0000403e addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00004041 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00004046 jmp LBB0_731 - //0x0000404b LBB0_730 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000404b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000404f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004053 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004058 vmovdqa %ymm15, %ymm12 - //0x0000405d LBB0_731 - 0x89, 0xd8, //0x0000405d movl %ebx, %eax - 0xf7, 0xd0, //0x0000405f notl %eax - 0x21, 0xd0, //0x00004061 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00004063 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00004066 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00004069 notl %esi - 0x21, 0xd6, //0x0000406b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000406d andl $-1431655766, %esi - 0x31, 0xdb, //0x00004073 xorl %ebx, %ebx - 0x01, 0xc6, //0x00004075 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00004077 setb %bl - 0x01, 0xf6, //0x0000407a addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000407c xorl $1431655765, %esi - 0x21, 0xfe, //0x00004082 andl %edi, %esi - 0xf7, 0xd6, //0x00004084 notl %esi - 0x21, 0xf1, //0x00004086 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00004088 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000408d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00004097 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000409c vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000040a1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xf2, 0xc1, 0xff, 0xff, //0x000040a6 vmovdqu $-15886(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x0a, 0xc1, 0xff, 0xff, //0x000040ae vmovdqu $-16118(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000040b6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000040ba vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000040be testq %rcx, %rcx - 0x0f, 0x85, 0x43, 0xee, 0xff, 0xff, //0x000040c1 jne LBB0_478 - //0x000040c7 LBB0_732 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000040c7 movl $64, %edx - //0x000040cc LBB0_733 - 0xc5, 0xbd, 0x64, 0xc8, //0x000040cc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000040d0 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000040d5 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x000040d9 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x000040dd bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x000040e0 testq %rcx, %rcx - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000040e3 je LBB0_736 - 0x85, 0xff, //0x000040e9 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000040eb movl $64, %eax - 0x0f, 0x44, 0xf0, //0x000040f0 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000040f3 cmpq %rsi, %rdx - 0x0f, 0x87, 0x56, 0x06, 0x00, 0x00, //0x000040f6 ja LBB0_816 - 0xc5, 0x7d, 0x7f, 0xea, //0x000040fc vmovdqa %ymm13, %ymm2 - 0x4d, 0x29, 0xd3, //0x00004100 subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x00004103 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004106 addq $1, %r11 - 0x4d, 0x89, 0xf1, //0x0000410a movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x0000410d movq $24(%rsp), %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004112 movq $32(%rsp), %r14 - 0xe9, 0xb4, 0xe6, 0xff, 0xff, //0x00004117 jmp LBB0_498 - //0x0000411c LBB0_736 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x0000411c movq $24(%rsp), %r8 - 0x85, 0xff, //0x00004121 testl %edi, %edi - 0x0f, 0x85, 0x58, 0x06, 0x00, 0x00, //0x00004123 jne LBB0_817 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00004129 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000412d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004131 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004136 vmovdqa %ymm15, %ymm12 - 0x49, 0x83, 0xc3, 0x20, //0x0000413b addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x0000413f addq $-32, %r9 - //0x00004143 LBB0_738 - 0x48, 0x85, 0xdb, //0x00004143 testq %rbx, %rbx - 0x0f, 0x85, 0xe3, 0x02, 0x00, 0x00, //0x00004146 jne LBB0_770 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x0000414c movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00004151 testq %r9, %r9 - 0x0f, 0x84, 0x11, 0x03, 0x00, 0x00, //0x00004154 je LBB0_772 - //0x0000415a LBB0_740 - 0x41, 0x0f, 0xb6, 0x0b, //0x0000415a movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x0000415e cmpb $34, %cl - 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00004161 je LBB0_767 - 0x80, 0xf9, 0x5c, //0x00004167 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000416a je LBB0_744 - 0x80, 0xf9, 0x1f, //0x00004170 cmpb $31, %cl - 0x0f, 0x86, 0x16, 0x06, 0x00, 0x00, //0x00004173 jbe LBB0_818 - 0x49, 0x83, 0xc3, 0x01, //0x00004179 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x0000417d addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00004181 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00004184 jne LBB0_740 - 0xe9, 0xdc, 0x02, 0x00, 0x00, //0x0000418a jmp LBB0_772 - //0x0000418f LBB0_744 - 0x49, 0x83, 0xf9, 0x01, //0x0000418f cmpq $1, %r9 - 0x0f, 0x84, 0xd2, 0x02, 0x00, 0x00, //0x00004193 je LBB0_772 - 0x4c, 0x89, 0xde, //0x00004199 movq %r11, %rsi - 0x4c, 0x29, 0xd6, //0x0000419c subq %r10, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x0000419f cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000041a3 movq $32(%rsp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x000041a8 cmoveq %rsi, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000041ac movq %rax, $32(%rsp) - 0x48, 0x0f, 0x44, 0xde, //0x000041b1 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x000041b5 addq $1, %rsi - 0x4c, 0x89, 0xf9, //0x000041b9 movq %r15, %rcx - 0x48, 0x29, 0xf1, //0x000041bc subq %rsi, %rcx - 0x0f, 0x84, 0xa6, 0x02, 0x00, 0x00, //0x000041bf je LBB0_772 - 0x41, 0x0f, 0xbe, 0x14, 0x32, //0x000041c5 movsbl (%r10,%rsi), %edx - 0x83, 0xc2, 0xde, //0x000041ca addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000041cd cmpl $83, %edx - 0x0f, 0x87, 0x24, 0x06, 0x00, 0x00, //0x000041d0 ja LBB0_828 - 0x48, 0x8d, 0x3d, 0xdf, 0x0a, 0x00, 0x00, //0x000041d6 leaq $2783(%rip), %rdi /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x04, 0x97, //0x000041dd movslq (%rdi,%rdx,4), %rax - 0x48, 0x01, 0xf8, //0x000041e1 addq %rdi, %rax - 0xff, 0xe0, //0x000041e4 jmpq *%rax - //0x000041e6 LBB0_748 - 0x48, 0x8d, 0x46, 0x01, //0x000041e6 leaq $1(%rsi), %rax - //0x000041ea LBB0_749 - 0x48, 0x85, 0xc0, //0x000041ea testq %rax, %rax - 0x0f, 0x88, 0xf0, 0x05, 0x00, 0x00, //0x000041ed js LBB0_827 - 0x48, 0x29, 0xf0, //0x000041f3 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x000041f6 leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x000041fa subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x000041fd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004200 addq $1, %r11 - 0x4d, 0x85, 0xc9, //0x00004204 testq %r9, %r9 - 0x0f, 0x85, 0x4d, 0xff, 0xff, 0xff, //0x00004207 jne LBB0_740 - 0xe9, 0x59, 0x02, 0x00, 0x00, //0x0000420d jmp LBB0_772 - //0x00004212 LBB0_751 - 0x48, 0x83, 0xf9, 0x05, //0x00004212 cmpq $5, %rcx - 0x0f, 0x82, 0x4f, 0x02, 0x00, 0x00, //0x00004216 jb LBB0_772 - 0x41, 0x8b, 0x44, 0x32, 0x01, //0x0000421c movl $1(%r10,%rsi), %eax - 0x89, 0xc2, //0x00004221 movl %eax, %edx - 0xf7, 0xd2, //0x00004223 notl %edx - 0x48, 0x89, 0x44, 0x24, 0x48, //0x00004225 movq %rax, $72(%rsp) - 0x05, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000422a addl $-808464432, %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000422f andl $-2139062144, %edx - 0x85, 0xc2, //0x00004235 testl %eax, %edx - 0x0f, 0x85, 0xbd, 0x05, 0x00, 0x00, //0x00004237 jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x0000423d movq $72(%rsp), %rdi - 0x8d, 0x87, 0x19, 0x19, 0x19, 0x19, //0x00004242 leal $421075225(%rdi), %eax - 0x09, 0xf8, //0x00004248 orl %edi, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000424a testl $-2139062144, %eax - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x0000424f jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x00004255 movq $72(%rsp), %rdi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000425a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004260 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004265 subl %edi, %eax - 0x89, 0x44, 0x24, 0x5c, //0x00004267 movl %eax, $92(%rsp) - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x0000426b leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x50, //0x00004271 movl %eax, $80(%rsp) - 0x8b, 0x44, 0x24, 0x5c, //0x00004275 movl $92(%rsp), %eax - 0x21, 0xd0, //0x00004279 andl %edx, %eax - 0x85, 0x44, 0x24, 0x50, //0x0000427b testl %eax, $80(%rsp) - 0x0f, 0x85, 0x75, 0x05, 0x00, 0x00, //0x0000427f jne LBB0_828 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004285 movl $-522133280, %eax - 0x29, 0xf8, //0x0000428a subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000428c addl $960051513, %edi - 0x21, 0xc2, //0x00004292 andl %eax, %edx - 0x85, 0xfa, //0x00004294 testl %edi, %edx - 0x0f, 0x85, 0x5e, 0x05, 0x00, 0x00, //0x00004296 jne LBB0_828 - 0x48, 0x8b, 0x54, 0x24, 0x48, //0x0000429c movq $72(%rsp), %rdx - 0x0f, 0xca, //0x000042a1 bswapl %edx - 0x89, 0xd0, //0x000042a3 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000042a5 shrl $4, %eax - 0xf7, 0xd0, //0x000042a8 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000042aa andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000042af leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000042b2 andl $252645135, %edx - 0x01, 0xc2, //0x000042b8 addl %eax, %edx - 0x89, 0xd0, //0x000042ba movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000042bc shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000042bf shrl $8, %edx - 0x09, 0xc2, //0x000042c2 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000042c4 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000042ca cmpl $55296, %edx - 0x0f, 0x85, 0xd6, 0x00, 0x00, 0x00, //0x000042d0 jne LBB0_766 - 0x48, 0x83, 0xf9, 0x0b, //0x000042d6 cmpq $11, %rcx - 0x0f, 0x82, 0xcc, 0x00, 0x00, 0x00, //0x000042da jb LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x05, 0x5c, //0x000042e0 cmpb $92, $5(%r10,%rsi) - 0x0f, 0x85, 0xc0, 0x00, 0x00, 0x00, //0x000042e6 jne LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x06, 0x75, //0x000042ec cmpb $117, $6(%r10,%rsi) - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x000042f2 jne LBB0_766 - 0x41, 0x8b, 0x4c, 0x32, 0x07, //0x000042f8 movl $7(%r10,%rsi), %ecx - 0x89, 0xca, //0x000042fd movl %ecx, %edx - 0xf7, 0xd2, //0x000042ff notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00004301 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00004307 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000430d testl %eax, %edx - 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x0000430f jne LBB0_766 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00004315 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000431b orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000431d testl $-2139062144, %eax - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00004322 jne LBB0_766 - 0x89, 0xcf, //0x00004328 movl %ecx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000432a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004330 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004335 subl %edi, %eax - 0x48, 0x89, 0x7c, 0x24, 0x50, //0x00004337 movq %rdi, $80(%rsp) - 0x81, 0xc7, 0x46, 0x46, 0x46, 0x46, //0x0000433c addl $1179010630, %edi - 0x89, 0x7c, 0x24, 0x48, //0x00004342 movl %edi, $72(%rsp) - 0x21, 0xd0, //0x00004346 andl %edx, %eax - 0x85, 0x44, 0x24, 0x48, //0x00004348 testl %eax, $72(%rsp) - 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x0000434c jne LBB0_766 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004352 movl $-522133280, %eax - 0x48, 0x8b, 0x7c, 0x24, 0x50, //0x00004357 movq $80(%rsp), %rdi - 0x29, 0xf8, //0x0000435c subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000435e addl $960051513, %edi - 0x21, 0xc2, //0x00004364 andl %eax, %edx - 0x85, 0xfa, //0x00004366 testl %edi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00004368 jne LBB0_766 - 0x0f, 0xc9, //0x0000436e bswapl %ecx - 0x89, 0xc8, //0x00004370 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00004372 shrl $4, %eax - 0xf7, 0xd0, //0x00004375 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00004377 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000437c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000437f andl $252645135, %ecx - 0x01, 0xc1, //0x00004385 addl %eax, %ecx - 0x89, 0xc8, //0x00004387 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00004389 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x0000438c shrl $8, %ecx - 0x09, 0xc1, //0x0000438f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00004391 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00004397 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000439d jne LBB0_766 - 0x48, 0x8d, 0x46, 0x0b, //0x000043a3 leaq $11(%rsi), %rax - 0xe9, 0x3e, 0xfe, 0xff, 0xff, //0x000043a7 jmp LBB0_749 - //0x000043ac LBB0_766 - 0x48, 0x8d, 0x46, 0x05, //0x000043ac leaq $5(%rsi), %rax - 0xe9, 0x35, 0xfe, 0xff, 0xff, //0x000043b0 jmp LBB0_749 - //0x000043b5 LBB0_767 - 0x4d, 0x29, 0xd3, //0x000043b5 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000043b8 addq $1, %r11 - 0x4c, 0x89, 0xc7, //0x000043bc movq %r8, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000043bf movq $40(%rsp), %r8 - 0x4d, 0x89, 0xf1, //0x000043c4 movq %r14, %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000043c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x000043cc vmovdqa %ymm11, %ymm2 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000043d0 vmovdqa %ymm12, %ymm15 - 0xc5, 0xfe, 0x6f, 0x25, 0xc3, 0xbe, 0xff, 0xff, //0x000043d5 vmovdqu $-16701(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdb, 0xbd, 0xff, 0xff, //0x000043dd vmovdqu $-16933(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000043e5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000043e9 vmovdqa %ymm1, %ymm12 - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000043ed movq $32(%rsp), %r14 - 0xe9, 0xd9, 0xe3, 0xff, 0xff, //0x000043f2 jmp LBB0_498 - //0x000043f7 LBB0_768 - 0x48, 0x85, 0xdb, //0x000043f7 testq %rbx, %rbx - 0x0f, 0x84, 0x71, 0x03, 0x00, 0x00, //0x000043fa je LBB0_725 - 0x4c, 0x89, 0xd7, //0x00004400 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004403 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00004406 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000440a cmpq $-1, %r14 - 0x4d, 0x89, 0xf0, //0x0000440e movq %r14, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00004411 cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004415 cmoveq %rax, %r8 - 0x49, 0x83, 0xc3, 0x01, //0x00004419 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x0000441d addq $-1, %rbx - 0x48, 0x85, 0xdb, //0x00004421 testq %rbx, %rbx - 0x0f, 0x85, 0x2b, 0xfb, 0xff, 0xff, //0x00004424 jne LBB0_716 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x0000442a jmp LBB0_727 - //0x0000442f LBB0_770 - 0x4d, 0x85, 0xc9, //0x0000442f testq %r9, %r9 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00004432 je LBB0_772 - 0x4c, 0x89, 0xd3, //0x00004438 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x0000443b notq %rbx - 0x4c, 0x01, 0xdb, //0x0000443e addq %r11, %rbx - 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00004441 movq $32(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004446 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000444a movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x0000444d cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00004451 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00004455 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00004459 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x0000445d movq %rax, $32(%rsp) - 0x4d, 0x85, 0xc9, //0x00004462 testq %r9, %r9 - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x00004465 jne LBB0_740 - //0x0000446b LBB0_772 - 0x4c, 0x89, 0xc7, //0x0000446b movq %r8, %rdi - 0xe9, 0xd7, 0x01, 0x00, 0x00, //0x0000446e jmp LBB0_794 - //0x00004473 LBB0_773 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00004473 movq $24(%rsp), %rax - 0x4c, 0x89, 0x28, //0x00004478 movq %r13, (%rax) - //0x0000447b LBB0_774 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000447b movq $-1, %rax - 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00004482 jmp LBB0_807 - //0x00004487 LBB0_792 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00004487 movq $-7, %rax - 0xe9, 0x47, 0x00, 0x00, 0x00, //0x0000448e jmp LBB0_807 - //0x00004493 LBB0_634 - 0x4c, 0x89, 0xd8, //0x00004493 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004496 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x0000449a jne LBB0_636 - //0x000044a0 LBB0_635 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000044a0 movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x000044a7 movq %r15, %r14 - //0x000044aa LBB0_636 - 0x4c, 0x89, 0x36, //0x000044aa movq %r14, (%rsi) - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x000044ad jmp LBB0_807 - //0x000044b2 LBB0_775 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000044b2 movq $-1, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044b9 movq $24(%rsp), %rdx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000044be jmp LBB0_777 - //0x000044c3 LBB0_776 - 0x4c, 0x89, 0xc1, //0x000044c3 movq %r8, %rcx - //0x000044c6 LBB0_777 - 0x48, 0x8b, 0x02, //0x000044c6 movq (%rdx), %rax - 0x48, 0x29, 0xc8, //0x000044c9 subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000044cc addq $-2, %rax - 0x48, 0x89, 0x02, //0x000044d0 movq %rax, (%rdx) - //0x000044d3 LBB0_806 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044d3 movq $-2, %rax - //0x000044da LBB0_807 - 0x48, 0x8d, 0x65, 0xd8, //0x000044da leaq $-40(%rbp), %rsp - 0x5b, //0x000044de popq %rbx - 0x41, 0x5c, //0x000044df popq %r12 - 0x41, 0x5d, //0x000044e1 popq %r13 - 0x41, 0x5e, //0x000044e3 popq %r14 - 0x41, 0x5f, //0x000044e5 popq %r15 - 0x5d, //0x000044e7 popq %rbp - 0xc5, 0xf8, 0x77, //0x000044e8 vzeroupper - 0xc3, //0x000044eb retq - //0x000044ec LBB0_778 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044ec movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000044f1 movq %rcx, (%rdx) - 0xe9, 0xe1, 0xff, 0xff, 0xff, //0x000044f4 jmp LBB0_807 - //0x000044f9 LBB0_779 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044f9 movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004500 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004505 cmpq $-1, %r14 - 0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x00004509 je LBB0_791 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x0000450f movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004514 movq %r14, (%rsi) - 0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00004517 jmp LBB0_807 - //0x0000451c LBB0_338 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x0000451c movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x00004521 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004524 movq $-2, %rax - 0x80, 0x3e, 0x6e, //0x0000452b cmpb $110, (%rsi) - 0x0f, 0x85, 0xa6, 0xff, 0xff, 0xff, //0x0000452e jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x00004534 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x00004538 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x75, //0x0000453b cmpb $117, $1(%r10,%r13) - 0x0f, 0x85, 0x93, 0xff, 0xff, 0xff, //0x00004541 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004547 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000454b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000454e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x80, 0xff, 0xff, 0xff, //0x00004554 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000455a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000455e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x6c, //0x00004561 cmpb $108, $3(%r10,%r13) - 0x0f, 0x84, 0xb0, 0x00, 0x00, 0x00, //0x00004567 je LBB0_790 - 0xe9, 0x68, 0xff, 0xff, 0xff, //0x0000456d jmp LBB0_807 - //0x00004572 LBB0_781 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004572 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00004579 cmpb $97, %cl - 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x0000457c jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004582 leaq $2(%r13), %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004586 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x0000458b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000458e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00004594 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000459a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000459e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x73, //0x000045a1 cmpb $115, $3(%r10,%r13) - 0x0f, 0x85, 0x2d, 0xff, 0xff, 0xff, //0x000045a7 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x04, //0x000045ad leaq $4(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045b1 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x04, 0x65, //0x000045b4 cmpb $101, $4(%r10,%r13) - 0x0f, 0x85, 0x1a, 0xff, 0xff, 0xff, //0x000045ba jne LBB0_807 - 0x49, 0x83, 0xc5, 0x05, //0x000045c0 addq $5, %r13 - 0x4c, 0x89, 0x2a, //0x000045c4 movq %r13, (%rdx) - 0xe9, 0x0e, 0xff, 0xff, 0xff, //0x000045c7 jmp LBB0_807 - //0x000045cc LBB0_786 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000045cc movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x000045d1 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000045d4 movq $-2, %rax - 0x80, 0x3e, 0x74, //0x000045db cmpb $116, (%rsi) - 0x0f, 0x85, 0xf6, 0xfe, 0xff, 0xff, //0x000045de jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x000045e4 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045e8 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x72, //0x000045eb cmpb $114, $1(%r10,%r13) - 0x0f, 0x85, 0xe3, 0xfe, 0xff, 0xff, //0x000045f1 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x000045f7 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045fb movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x75, //0x000045fe cmpb $117, $2(%r10,%r13) - 0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00004604 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000460a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000460e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x65, //0x00004611 cmpb $101, $3(%r10,%r13) - 0x0f, 0x85, 0xbd, 0xfe, 0xff, 0xff, //0x00004617 jne LBB0_807 - //0x0000461d LBB0_790 - 0x49, 0x83, 0xc5, 0x04, //0x0000461d addq $4, %r13 - 0x4c, 0x89, 0x2a, //0x00004621 movq %r13, (%rdx) - 0xe9, 0xb1, 0xfe, 0xff, 0xff, //0x00004624 jmp LBB0_807 - //0x00004629 LBB0_791 - 0x4c, 0x0f, 0xbc, 0xf1, //0x00004629 bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x0000462d addq %r11, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004630 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004635 movq %r14, (%rsi) - 0xe9, 0x9d, 0xfe, 0xff, 0xff, //0x00004638 jmp LBB0_807 - //0x0000463d LBB0_793 - 0x4c, 0x89, 0xd8, //0x0000463d movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004640 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00004644 jne LBB0_795 - //0x0000464a LBB0_794 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000464a movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x00004651 movq %r15, %r14 - //0x00004654 LBB0_795 - 0x4c, 0x89, 0x37, //0x00004654 movq %r14, (%rdi) - 0xe9, 0x7e, 0xfe, 0xff, 0xff, //0x00004657 jmp LBB0_807 - //0x0000465c LBB0_796 - 0x4c, 0x89, 0xc9, //0x0000465c movq %r9, %rcx - //0x0000465f LBB0_797 - 0x48, 0xf7, 0xd1, //0x0000465f notq %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004662 movq $24(%rsp), %rdx - 0x48, 0x01, 0x0a, //0x00004667 addq %rcx, (%rdx) - 0xe9, 0x6b, 0xfe, 0xff, 0xff, //0x0000466a jmp LBB0_807 - //0x0000466f LBB0_800 - 0x4d, 0x89, 0xdf, //0x0000466f movq %r11, %r15 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004672 movq $24(%rsp), %rsi - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00004677 jmp LBB0_635 - //0x0000467c LBB0_798 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000467c movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004683 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004688 cmpq $-1, %r14 - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x0000468c je LBB0_801 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004692 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004697 movq %r14, (%rdi) - 0xe9, 0x3b, 0xfe, 0xff, 0xff, //0x0000469a jmp LBB0_807 - //0x0000469f LBB0_803 - 0x4c, 0x01, 0xd9, //0x0000469f addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046a2 movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046a9 movq %rcx, %r14 - 0x48, 0x89, 0x0e, //0x000046ac movq %rcx, (%rsi) - 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x000046af jmp LBB0_807 - //0x000046b4 LBB0_701 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000046b4 movq $24(%rsp), %rsi - 0xe9, 0xe2, 0xfd, 0xff, 0xff, //0x000046b9 jmp LBB0_635 - //0x000046be LBB0_801 - 0x4c, 0x0f, 0xbc, 0xf1, //0x000046be bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x000046c2 addq %r11, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046c5 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x000046ca movq %r14, (%rdi) - 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x000046cd jmp LBB0_807 - //0x000046d2 LBB0_804 - 0x4d, 0x89, 0xdf, //0x000046d2 movq %r11, %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046d5 movq $24(%rsp), %rdi - 0xe9, 0x6b, 0xff, 0xff, 0xff, //0x000046da jmp LBB0_794 - //0x000046df LBB0_805 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000046df movq $24(%rsp), %rax - 0x4c, 0x89, 0x00, //0x000046e4 movq %r8, (%rax) - 0xe9, 0xe7, 0xfd, 0xff, 0xff, //0x000046e7 jmp LBB0_806 - //0x000046ec LBB0_808 - 0x4c, 0x01, 0xd9, //0x000046ec addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046ef movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046f6 movq %rcx, %r14 - 0x48, 0x89, 0x0f, //0x000046f9 movq %rcx, (%rdi) - 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x000046fc jmp LBB0_807 - //0x00004701 LBB0_809 - 0x48, 0x8b, 0x4c, 0x24, 0x30, //0x00004701 movq $48(%rsp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00004706 movq $8(%rcx), %rcx - 0x48, 0x89, 0x0a, //0x0000470a movq %rcx, (%rdx) - 0xe9, 0xc8, 0xfd, 0xff, 0xff, //0x0000470d jmp LBB0_807 - //0x00004712 LBB0_813 - 0x89, 0xf0, //0x00004712 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004714 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004717 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000471a addq %rax, %r14 - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000471d jmp LBB0_812 - //0x00004722 LBB0_810 - 0x48, 0x89, 0xd6, //0x00004722 movq %rdx, %rsi - 0xe9, 0x76, 0xfd, 0xff, 0xff, //0x00004725 jmp LBB0_635 - //0x0000472a LBB0_815 - 0x4d, 0x29, 0xd3, //0x0000472a subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x0000472d movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004730 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00004733 jmp LBB0_812 - //0x00004738 LBB0_811 - 0x4d, 0x89, 0xde, //0x00004738 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x0000473b subq %r10, %r14 - //0x0000473e LBB0_812 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000473e movq $-2, %rax - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004745 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x0000474a movq %r14, (%rsi) - 0xe9, 0x88, 0xfd, 0xff, 0xff, //0x0000474d jmp LBB0_807 - //0x00004752 LBB0_816 - 0x89, 0xf0, //0x00004752 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004754 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004757 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000475a addq %rax, %r14 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000475d movq $-2, %rax - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004764 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004769 movq %r14, (%rdi) - 0xe9, 0x69, 0xfd, 0xff, 0xff, //0x0000476c jmp LBB0_807 - //0x00004771 LBB0_725 - 0x4c, 0x89, 0xe7, //0x00004771 movq %r12, %rdi - 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00004774 jmp LBB0_794 - //0x00004779 LBB0_820 - 0x48, 0x89, 0xc6, //0x00004779 movq %rax, %rsi - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x0000477c jmp LBB0_635 - //0x00004781 LBB0_817 - 0x4d, 0x29, 0xd3, //0x00004781 subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x00004784 movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004787 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000478a jmp LBB0_819 - //0x0000478f LBB0_818 - 0x4d, 0x89, 0xde, //0x0000478f movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004792 subq %r10, %r14 - //0x00004795 LBB0_819 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004795 movq $-2, %rax - 0x4c, 0x89, 0xc7, //0x0000479c movq %r8, %rdi - 0x4d, 0x89, 0x30, //0x0000479f movq %r14, (%r8) - 0xe9, 0x33, 0xfd, 0xff, 0xff, //0x000047a2 jmp LBB0_807 - //0x000047a7 LBB0_821 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047a7 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047ac movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047b1 cmpq $-1, %rax - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x000047b5 jne LBB0_636 - 0xe9, 0xe0, 0xfc, 0xff, 0xff, //0x000047bb jmp LBB0_635 - //0x000047c0 LBB0_822 - 0x48, 0x89, 0xce, //0x000047c0 movq %rcx, %rsi - 0xe9, 0xd8, 0xfc, 0xff, 0xff, //0x000047c3 jmp LBB0_635 - //0x000047c8 LBB0_826 - 0x49, 0x83, 0xc0, 0xff, //0x000047c8 addq $-1, %r8 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047cc movq $-2, %rax - 0x4d, 0x89, 0xc6, //0x000047d3 movq %r8, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047d6 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x06, //0x000047db movq %r8, (%rsi) - 0xe9, 0xf7, 0xfc, 0xff, 0xff, //0x000047de jmp LBB0_807 - //0x000047e3 LBB0_827 - 0x4c, 0x89, 0xc7, //0x000047e3 movq %r8, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047e6 movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047eb cmpq $-1, %rax - 0x0f, 0x85, 0x5f, 0xfe, 0xff, 0xff, //0x000047ef jne LBB0_795 - 0xe9, 0x50, 0xfe, 0xff, 0xff, //0x000047f5 jmp LBB0_794 - //0x000047fa LBB0_828 - 0x48, 0x83, 0xc6, 0xff, //0x000047fa addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047fe movq $-2, %rax - 0x49, 0x89, 0xf6, //0x00004805 movq %rsi, %r14 - 0x4c, 0x89, 0xc7, //0x00004808 movq %r8, %rdi - 0x49, 0x89, 0x30, //0x0000480b movq %rsi, (%r8) - 0xe9, 0xc7, 0xfc, 0xff, 0xff, //0x0000480e jmp LBB0_807 - 0x90, //0x00004813 .p2align 2, 0x90 - // // .set L0_0_set_39, LBB0_39-LJTI0_0 - // // .set L0_0_set_68, LBB0_68-LJTI0_0 + 0xc5, 0xfd, 0x74, 0xc7, //0x00002c02 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002c06 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002c0a testl %esi, %esi + 0x0f, 0x85, 0xe1, 0x0c, 0x00, 0x00, //0x00002c0c jne LBB0_653 + 0x4d, 0x85, 0xd2, //0x00002c12 testq %r10, %r10 + 0x0f, 0x85, 0x06, 0x0d, 0x00, 0x00, //0x00002c15 jne LBB0_655 + 0x45, 0x31, 0xd2, //0x00002c1b xorl %r10d, %r10d + 0xc5, 0x7d, 0x7f, 0xea, //0x00002c1e vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x00002c22 testq %rdx, %rdx + 0x0f, 0x84, 0x6b, 0x0d, 0x00, 0x00, //0x00002c25 je LBB0_657 + //0x00002c2b LBB0_251 + 0x48, 0x0f, 0xbc, 0xca, //0x00002c2b bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002c2f subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002c32 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c35 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002c39 movq (%rsp), %r11 + 0xe9, 0x9a, 0xfa, 0xff, 0xff, //0x00002c3d jmp LBB0_473 + //0x00002c42 LBB0_405 + 0x4c, 0x01, 0xf0, //0x00002c42 addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002c45 cmpq $32, %r13 + 0x0f, 0x82, 0xd9, 0x01, 0x00, 0x00, //0x00002c49 jb LBB0_544 + //0x00002c4f LBB0_406 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002c4f vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002c53 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002c57 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002c5b vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002c5f vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002c63 testl %edx, %edx + 0x0f, 0x85, 0xfb, 0x0d, 0x00, 0x00, //0x00002c65 jne LBB0_671 + 0x4d, 0x85, 0xdb, //0x00002c6b testq %r11, %r11 + 0x0f, 0x85, 0x20, 0x0e, 0x00, 0x00, //0x00002c6e jne LBB0_673 + 0x45, 0x31, 0xdb, //0x00002c74 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002c77 testq %r10, %r10 + 0x0f, 0x84, 0x86, 0x0e, 0x00, 0x00, //0x00002c7a je LBB0_675 + //0x00002c80 LBB0_409 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002c80 bsfq %r10, %rdx + 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00002c84 jmp LBB0_676 + //0x00002c89 LBB0_523 + 0x0f, 0xbc, 0xcb, //0x00002c89 bsfl %ebx, %ecx + //0x00002c8c LBB0_524 + 0x49, 0x01, 0xc6, //0x00002c8c addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002c8f subq %r8, %r14 + 0x49, 0x29, 0xce, //0x00002c92 subq %rcx, %r14 + 0x49, 0xf7, 0xd5, //0x00002c95 notq %r13 + 0x4d, 0x01, 0xf5, //0x00002c98 addq %r14, %r13 + 0x4d, 0x89, 0xe8, //0x00002c9b movq %r13, %r8 + 0xe9, 0xe1, 0xfb, 0xff, 0xff, //0x00002c9e jmp LBB0_495 + //0x00002ca3 LBB0_525 + 0x49, 0x01, 0xc6, //0x00002ca3 addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002ca6 subq %r8, %r14 + 0x48, 0xf7, 0xd1, //0x00002ca9 notq %rcx + 0x4c, 0x01, 0xf1, //0x00002cac addq %r14, %rcx + 0x49, 0x89, 0xc8, //0x00002caf movq %rcx, %r8 + 0xe9, 0xcd, 0xfb, 0xff, 0xff, //0x00002cb2 jmp LBB0_495 + //0x00002cb7 LBB0_526 + 0x4f, 0x8d, 0x04, 0x2e, //0x00002cb7 leaq (%r14,%r13), %r8 + 0x48, 0x83, 0xff, 0x10, //0x00002cbb cmpq $16, %rdi + 0x0f, 0x83, 0x8d, 0xde, 0xff, 0xff, //0x00002cbf jae LBB0_116 + 0xe9, 0xf1, 0xde, 0xff, 0xff, //0x00002cc5 jmp LBB0_119 + //0x00002cca LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x00002cca movq $-1, $40(%rsp) + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002cd3 movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00002cda movq $-1, $48(%rsp) + 0x4d, 0x89, 0xc2, //0x00002ce3 movq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x00002ce6 cmpq $16, %r9 + 0x0f, 0x83, 0xf2, 0xe4, 0xff, 0xff, //0x00002cea jae LBB0_203 + 0xe9, 0x7c, 0xe6, 0xff, 0xff, //0x00002cf0 jmp LBB0_221 + //0x00002cf5 LBB0_528 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002cf5 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002cf9 movl %edi, %ecx + 0xe9, 0x33, 0xfe, 0xff, 0xff, //0x00002cfb jmp LBB0_510 + //0x00002d00 LBB0_529 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d00 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002d04 movl %esi, %ecx + 0xe9, 0x28, 0xfe, 0xff, 0xff, //0x00002d06 jmp LBB0_510 + //0x00002d0b LBB0_530 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d0b vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002d0f movl %edx, %ecx + 0xe9, 0x1d, 0xfe, 0xff, 0xff, //0x00002d11 jmp LBB0_510 + //0x00002d16 LBB0_531 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d16 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d1a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d21 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d24 cmpq $32, %r11 + 0x0f, 0x83, 0x2b, 0xfc, 0xff, 0xff, //0x00002d28 jae LBB0_55 + 0xe9, 0x6b, 0x02, 0x00, 0x00, //0x00002d2e jmp LBB0_557 + //0x00002d33 LBB0_532 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d33 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d37 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d3e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d41 cmpq $32, %r13 + 0x0f, 0x83, 0x5f, 0xfc, 0xff, 0xff, //0x00002d45 jae LBB0_153 + 0xe9, 0x04, 0x05, 0x00, 0x00, //0x00002d4b jmp LBB0_587 + //0x00002d50 LBB0_533 + 0x44, 0x89, 0xc9, //0x00002d50 movl %r9d, %ecx + 0xe9, 0x34, 0xff, 0xff, 0xff, //0x00002d53 jmp LBB0_524 + //0x00002d58 LBB0_534 + 0x89, 0xf9, //0x00002d58 movl %edi, %ecx + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00002d5a jmp LBB0_524 + //0x00002d5f LBB0_535 + 0x89, 0xd1, //0x00002d5f movl %edx, %ecx + 0xe9, 0x26, 0xff, 0xff, 0xff, //0x00002d61 jmp LBB0_524 + //0x00002d66 LBB0_536 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d66 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d6a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d71 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d74 cmpq $32, %r11 + 0x0f, 0x83, 0xe8, 0xfc, 0xff, 0xff, //0x00002d78 jae LBB0_90 + 0xe9, 0x4e, 0x06, 0x00, 0x00, //0x00002d7e jmp LBB0_602 + //0x00002d83 LBB0_537 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d83 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d87 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d8e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d91 cmpq $32, %r13 + 0x0f, 0x83, 0x1c, 0xfd, 0xff, 0xff, //0x00002d95 jae LBB0_173 + //0x00002d9b LBB0_538 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002d9b movq $24(%rsp), %r10 + 0xe9, 0x38, 0x08, 0x00, 0x00, //0x00002da0 jmp LBB0_626 + //0x00002da5 LBB0_539 + 0x4d, 0x8d, 0x04, 0x06, //0x00002da5 leaq (%r14,%rax), %r8 + 0x48, 0x83, 0xfe, 0x10, //0x00002da9 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00002dad movq (%rsp), %r11 + 0x0f, 0x83, 0x8f, 0xec, 0xff, 0xff, //0x00002db1 jae LBB0_322 + 0xe9, 0xf3, 0xec, 0xff, 0xff, //0x00002db7 jmp LBB0_325 + //0x00002dbc LBB0_540 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002dbc movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002dc3 movq $-1, %r9 + 0x4d, 0x89, 0xe8, //0x00002dca movq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x00002dcd movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002dd2 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002dd6 movq %r13, $48(%rsp) + 0x0f, 0x83, 0xaf, 0xf6, 0xff, 0xff, //0x00002ddb jae LBB0_436 + 0xe9, 0xf2, 0xf7, 0xff, 0xff, //0x00002de1 jmp LBB0_454 + //0x00002de6 LBB0_541 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002de6 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002dea movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002df1 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002df4 cmpq $32, %r11 + 0x0f, 0x83, 0xf8, 0xfd, 0xff, 0xff, //0x00002df8 jae LBB0_248 + //0x00002dfe LBB0_542 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002dfe vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e02 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e06 vmovdqa %ymm13, %ymm11 + 0xe9, 0x9a, 0x0b, 0x00, 0x00, //0x00002e0b jmp LBB0_658 + //0x00002e10 LBB0_543 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002e10 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e14 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002e1b xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002e1e cmpq $32, %r13 + 0x0f, 0x83, 0x27, 0xfe, 0xff, 0xff, //0x00002e22 jae LBB0_406 + //0x00002e28 LBB0_544 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e28 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e2c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e30 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002e35 vmovdqa %ymm15, %ymm12 + 0xe9, 0x35, 0x0d, 0x00, 0x00, //0x00002e3a jmp LBB0_681 + //0x00002e3f LBB0_545 + 0x49, 0x39, 0xf2, //0x00002e3f cmpq %rsi, %r10 + 0x0f, 0x84, 0xcd, 0x0e, 0x00, 0x00, //0x00002e42 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e48 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e4c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e50 vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00002e55 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00002e58 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x00002e5c notq %rsi + 0x49, 0x01, 0xf2, //0x00002e5f addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002e62 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002e67 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002e6b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x28, 0xd4, 0xff, 0xff, //0x00002e70 vmovdqu $-11224(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x40, 0xd3, 0xff, 0xff, //0x00002e78 vmovdqu $-11456(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002e80 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00002e84 testq %r10, %r10 + 0x0f, 0x8f, 0x32, 0x00, 0x00, 0x00, //0x00002e87 jg LBB0_549 + 0xe9, 0x83, 0x0e, 0x00, 0x00, //0x00002e8d jmp LBB0_728 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e92 .p2align 4, 0x90 + //0x00002ea0 LBB0_547 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002ea0 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00002ea7 movl $2, %edx + 0x49, 0x01, 0xd1, //0x00002eac addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002eaf movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002eb6 addq %rcx, %r10 + 0x0f, 0x8e, 0x56, 0x0e, 0x00, 0x00, //0x00002eb9 jle LBB0_728 + //0x00002ebf LBB0_549 + 0x41, 0x0f, 0xb6, 0x01, //0x00002ebf movzbl (%r9), %eax + 0x3c, 0x5c, //0x00002ec3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002ec5 je LBB0_547 + 0x3c, 0x22, //0x00002ecb cmpb $34, %al + 0x0f, 0x84, 0x14, 0x0a, 0x00, 0x00, //0x00002ecd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002ed3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00002eda movl $1, %edx + 0x49, 0x01, 0xd1, //0x00002edf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002ee2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002ee9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002eec jg LBB0_549 + 0xe9, 0x1e, 0x0e, 0x00, 0x00, //0x00002ef2 jmp LBB0_728 + //0x00002ef7 LBB0_552 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ef7 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002efb vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002eff vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f04 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00002f09 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00002f0d jne LBB0_555 + 0x48, 0x89, 0xc1, //0x00002f13 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00002f16 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00002f19 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00002f1d addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00002f20 jmp LBB0_555 + //0x00002f25 LBB0_554 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002f25 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002f29 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002f2d vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f32 vmovdqa %ymm15, %ymm12 + //0x00002f37 LBB0_555 + 0x44, 0x89, 0xd1, //0x00002f37 movl %r10d, %ecx + 0xf7, 0xd1, //0x00002f3a notl %ecx + 0x21, 0xf1, //0x00002f3c andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00002f3e leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00002f41 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00002f45 notl %edi + 0x21, 0xf7, //0x00002f47 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002f49 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00002f4f xorl %r10d, %r10d + 0x01, 0xcf, //0x00002f52 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00002f54 setb %r10b + 0x01, 0xff, //0x00002f58 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002f5a xorl $1431655765, %edi + 0x21, 0xdf, //0x00002f60 andl %ebx, %edi + 0xf7, 0xd7, //0x00002f62 notl %edi + 0x21, 0xfa, //0x00002f64 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002f66 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00002f6b vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002f70 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x23, 0xd3, 0xff, 0xff, //0x00002f75 vmovdqu $-11485(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3b, 0xd2, 0xff, 0xff, //0x00002f7d vmovdqu $-11717(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002f85 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00002f89 vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x00002f8d testq %rdx, %rdx + 0x0f, 0x85, 0xf4, 0xf9, 0xff, 0xff, //0x00002f90 jne LBB0_58 + //0x00002f96 LBB0_556 + 0x48, 0x83, 0xc0, 0x20, //0x00002f96 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x00002f9a addq $-32, %r11 + //0x00002f9e LBB0_557 + 0x4d, 0x85, 0xd2, //0x00002f9e testq %r10, %r10 + 0x0f, 0x85, 0x08, 0x07, 0x00, 0x00, //0x00002fa1 jne LBB0_637 + 0x4c, 0x89, 0xf1, //0x00002fa7 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00002faa notq %rcx + 0x4c, 0x89, 0xff, //0x00002fad movq %r15, %rdi + 0x4d, 0x85, 0xdb, //0x00002fb0 testq %r11, %r11 + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00002fb3 je LBB0_569 + //0x00002fb9 LBB0_559 + 0x48, 0x83, 0xc1, 0x01, //0x00002fb9 addq $1, %rcx + //0x00002fbd LBB0_560 + 0x31, 0xf6, //0x00002fbd xorl %esi, %esi + //0x00002fbf LBB0_561 + 0x0f, 0xb6, 0x14, 0x30, //0x00002fbf movzbl (%rax,%rsi), %edx + 0x80, 0xfa, 0x22, //0x00002fc3 cmpb $34, %dl + 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00002fc6 je LBB0_568 + 0x80, 0xfa, 0x5c, //0x00002fcc cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002fcf je LBB0_566 + 0x48, 0x83, 0xc6, 0x01, //0x00002fd5 addq $1, %rsi + 0x49, 0x39, 0xf3, //0x00002fd9 cmpq %rsi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00002fdc jne LBB0_561 + 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00002fe2 jmp LBB0_564 + //0x00002fe7 LBB0_566 + 0x49, 0x8d, 0x53, 0xff, //0x00002fe7 leaq $-1(%r11), %rdx + 0x48, 0x39, 0xf2, //0x00002feb cmpq %rsi, %rdx + 0x0f, 0x84, 0xd7, 0x0c, 0x00, 0x00, //0x00002fee je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ff4 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002ff8 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002ffc vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x14, 0x01, //0x00003001 leaq (%rcx,%rax), %rdx + 0x48, 0x01, 0xf2, //0x00003005 addq %rsi, %rdx + 0x48, 0x83, 0xff, 0xff, //0x00003008 cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x0000300c cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x00003010 cmoveq %rdx, %rdi + 0x48, 0x01, 0xf0, //0x00003014 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003017 addq $2, %rax + 0x4c, 0x89, 0xda, //0x0000301b movq %r11, %rdx + 0x48, 0x29, 0xf2, //0x0000301e subq %rsi, %rdx + 0x48, 0x83, 0xc2, 0xfe, //0x00003021 addq $-2, %rdx + 0x49, 0x83, 0xc3, 0xfe, //0x00003025 addq $-2, %r11 + 0x49, 0x39, 0xf3, //0x00003029 cmpq %rsi, %r11 + 0x49, 0x89, 0xd3, //0x0000302c movq %rdx, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000302f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x64, 0xd2, 0xff, 0xff, //0x00003034 vmovdqu $-11676(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x7c, 0xd1, 0xff, 0xff, //0x0000303c vmovdqu $-11908(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003044 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00003048 jne LBB0_560 + 0xe9, 0x78, 0x0c, 0x00, 0x00, //0x0000304e jmp LBB0_703 + //0x00003053 LBB0_568 + 0x48, 0x01, 0xf0, //0x00003053 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003056 addq $1, %rax + //0x0000305a LBB0_569 + 0x4c, 0x29, 0xf0, //0x0000305a subq %r14, %rax + 0xe9, 0x49, 0xd7, 0xff, 0xff, //0x0000305d jmp LBB0_63 + //0x00003062 LBB0_564 + 0x80, 0xfa, 0x22, //0x00003062 cmpb $34, %dl + 0x0f, 0x85, 0x60, 0x0c, 0x00, 0x00, //0x00003065 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000306b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000306f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003073 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x00003078 addq %r11, %rax + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000307b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x18, 0xd2, 0xff, 0xff, //0x00003080 vmovdqu $-11752(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x30, 0xd1, 0xff, 0xff, //0x00003088 vmovdqu $-11984(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003090 vmovdqa %ymm0, %ymm11 + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003094 jmp LBB0_569 + //0x00003099 LBB0_570 + 0x49, 0x39, 0xf2, //0x00003099 cmpq %rsi, %r10 + 0x0f, 0x84, 0x73, 0x0c, 0x00, 0x00, //0x0000309c je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030aa vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x000030af addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000030b2 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x000030b6 notq %rsi + 0x49, 0x01, 0xf2, //0x000030b9 addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000030bc movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000030c1 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030c5 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xce, 0xd1, 0xff, 0xff, //0x000030ca vmovdqu $-11826(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe6, 0xd0, 0xff, 0xff, //0x000030d2 vmovdqu $-12058(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000030da vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x000030de testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000030e1 jg LBB0_574 + 0xe9, 0x29, 0x0c, 0x00, 0x00, //0x000030e7 jmp LBB0_728 + //0x000030ec LBB0_572 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000030ec movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x000030f3 movl $2, %edx + 0x49, 0x01, 0xd1, //0x000030f8 addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030fb movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003102 addq %rcx, %r10 + 0x0f, 0x8e, 0x0a, 0x0c, 0x00, 0x00, //0x00003105 jle LBB0_728 + //0x0000310b LBB0_574 + 0x41, 0x0f, 0xb6, 0x01, //0x0000310b movzbl (%r9), %eax + 0x3c, 0x5c, //0x0000310f cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003111 je LBB0_572 + 0x3c, 0x22, //0x00003117 cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003119 je LBB0_699 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000311f movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00003126 movl $1, %edx + 0x49, 0x01, 0xd1, //0x0000312b addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000312e movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003135 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003138 jg LBB0_574 + 0xe9, 0xd2, 0x0b, 0x00, 0x00, //0x0000313e jmp LBB0_728 + //0x00003143 LBB0_699 + 0x4d, 0x29, 0xf1, //0x00003143 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003146 addq $1, %r9 + 0x4d, 0x89, 0x0f, //0x0000314a movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x0000314d testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003150 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x4d, 0xe7, 0xff, 0xff, //0x00003155 jg LBB0_304 + 0xe9, 0x55, 0x0b, 0x00, 0x00, //0x0000315b jmp LBB0_700 + //0x00003160 LBB0_577 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003160 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003164 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003168 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000316d vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003172 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003176 jne LBB0_580 + 0x48, 0x89, 0xc1, //0x0000317c movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x0000317f subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003182 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003186 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003189 jmp LBB0_580 + //0x0000318e LBB0_579 + 0xc5, 0x7d, 0x7f, 0xe2, //0x0000318e vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003192 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003196 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000319b vmovdqa %ymm15, %ymm12 + //0x000031a0 LBB0_580 + 0x44, 0x89, 0xd9, //0x000031a0 movl %r11d, %ecx + 0xf7, 0xd1, //0x000031a3 notl %ecx + 0x21, 0xd1, //0x000031a5 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x000031a7 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x000031aa leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x000031ae notl %esi + 0x21, 0xd6, //0x000031b0 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x000031b2 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x000031b8 xorl %r11d, %r11d + 0x01, 0xce, //0x000031bb addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x000031bd setb %r11b + 0x01, 0xf6, //0x000031c1 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000031c3 xorl $1431655765, %esi + 0x21, 0xfe, //0x000031c9 andl %edi, %esi + 0xf7, 0xd6, //0x000031cb notl %esi + 0x41, 0x21, 0xf2, //0x000031cd andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000031d0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000031d5 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000031da vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb9, 0xd0, 0xff, 0xff, //0x000031df vmovdqu $-12103(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xd1, 0xcf, 0xff, 0xff, //0x000031e7 vmovdqu $-12335(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x000031ef vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x000031f3 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x000031f7 testq %r10, %r10 + 0x0f, 0x85, 0xdb, 0xf7, 0xff, 0xff, //0x000031fa jne LBB0_156 + //0x00003200 LBB0_581 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003200 movl $64, %edx + //0x00003205 LBB0_582 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003205 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003209 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000320e vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003212 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003216 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003219 testq %r10, %r10 + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x0000321c je LBB0_585 + 0x85, 0xf6, //0x00003222 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003224 movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003229 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x0000322c cmpq %rdi, %rdx + 0x0f, 0x87, 0x79, 0x0c, 0x00, 0x00, //0x0000322f ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x00003235 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003238 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000323b addq $1, %rax + 0xe9, 0x67, 0xd5, 0xff, 0xff, //0x0000323f jmp LBB0_63 + //0x00003244 LBB0_585 + 0x85, 0xf6, //0x00003244 testl %esi, %esi + 0x0f, 0x85, 0x6f, 0x0c, 0x00, 0x00, //0x00003246 jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x0000324c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003250 addq $-32, %r13 + //0x00003254 LBB0_587 + 0x4d, 0x85, 0xdb, //0x00003254 testq %r11, %r11 + 0x0f, 0x85, 0xb0, 0x04, 0x00, 0x00, //0x00003257 jne LBB0_639 + 0x4c, 0x89, 0xf9, //0x0000325d movq %r15, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x00003260 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x00003264 testq %r13, %r13 + 0x0f, 0x84, 0x5e, 0x0a, 0x00, 0x00, //0x00003267 je LBB0_703 + //0x0000326d LBB0_589 + 0x0f, 0xb6, 0x10, //0x0000326d movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00003270 cmpb $34, %dl + 0x0f, 0x84, 0x9c, 0x00, 0x00, 0x00, //0x00003273 je LBB0_701 + 0x80, 0xfa, 0x5c, //0x00003279 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000327c je LBB0_593 + 0x80, 0xfa, 0x1f, //0x00003282 cmpb $31, %dl + 0x0f, 0x86, 0x3b, 0x0c, 0x00, 0x00, //0x00003285 jbe LBB0_736 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000328b movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003292 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00003297 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x0000329a addq %rdx, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000329d jne LBB0_589 + 0xe9, 0x23, 0x0a, 0x00, 0x00, //0x000032a3 jmp LBB0_703 + //0x000032a8 LBB0_593 + 0x49, 0x83, 0xfd, 0x01, //0x000032a8 cmpq $1, %r13 + 0x0f, 0x84, 0x19, 0x0a, 0x00, 0x00, //0x000032ac je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000032b6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032ba vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000032bf movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000032c6 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x000032cb cmpq $-1, %rcx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000032cf jne LBB0_596 + 0x49, 0x89, 0xc7, //0x000032d5 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x000032d8 subq %r14, %r15 + 0x4c, 0x89, 0xf9, //0x000032db movq %r15, %rcx + //0x000032de LBB0_596 + 0x4c, 0x8b, 0x1c, 0x24, //0x000032de movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032e2 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000032e7 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xac, 0xcf, 0xff, 0xff, //0x000032ec vmovdqu $-12372(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc4, 0xce, 0xff, 0xff, //0x000032f4 vmovdqu $-12604(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000032fc vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003300 vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf0, //0x00003304 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x00003307 addq %rdx, %r13 + 0x0f, 0x85, 0x5d, 0xff, 0xff, 0xff, //0x0000330a jne LBB0_589 + 0xe9, 0xb6, 0x09, 0x00, 0x00, //0x00003310 jmp LBB0_703 + //0x00003315 LBB0_701 + 0x4c, 0x29, 0xf0, //0x00003315 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003318 addq $1, %rax + 0x48, 0x85, 0xc0, //0x0000331c testq %rax, %rax + 0x0f, 0x89, 0x67, 0xd0, 0xff, 0xff, //0x0000331f jns LBB0_237 + 0xe9, 0x97, 0x09, 0x00, 0x00, //0x00003325 jmp LBB0_702 + //0x0000332a LBB0_597 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000332e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003332 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003337 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x0000333c cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003340 jne LBB0_600 + 0x48, 0x89, 0xc1, //0x00003346 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003349 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x0000334c bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003350 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003353 jmp LBB0_600 + //0x00003358 LBB0_599 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003358 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000335c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003360 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003365 vmovdqa %ymm15, %ymm12 + //0x0000336a LBB0_600 + 0x44, 0x89, 0xd1, //0x0000336a movl %r10d, %ecx + 0xf7, 0xd1, //0x0000336d notl %ecx + 0x21, 0xf1, //0x0000336f andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00003371 leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00003374 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003378 notl %edi + 0x21, 0xf7, //0x0000337a andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000337c andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00003382 xorl %r10d, %r10d + 0x01, 0xcf, //0x00003385 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003387 setb %r10b + 0x01, 0xff, //0x0000338b addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000338d xorl $1431655765, %edi + 0x21, 0xdf, //0x00003393 andl %ebx, %edi + 0xf7, 0xd7, //0x00003395 notl %edi + 0x21, 0xfa, //0x00003397 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003399 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000339e vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033a3 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf0, 0xce, 0xff, 0xff, //0x000033a8 vmovdqu $-12560(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x08, 0xce, 0xff, 0xff, //0x000033b0 vmovdqu $-12792(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000033b8 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000033bc vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x000033c0 testq %rdx, %rdx + 0x0f, 0x85, 0xce, 0xf6, 0xff, 0xff, //0x000033c3 jne LBB0_93 + //0x000033c9 LBB0_601 + 0x48, 0x83, 0xc0, 0x20, //0x000033c9 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000033cd addq $-32, %r11 + //0x000033d1 LBB0_602 + 0x4d, 0x85, 0xd2, //0x000033d1 testq %r10, %r10 + 0x0f, 0x85, 0x97, 0x03, 0x00, 0x00, //0x000033d4 jne LBB0_641 + 0x4c, 0x89, 0xf2, //0x000033da movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000033dd notq %rdx + 0x4c, 0x89, 0xfe, //0x000033e0 movq %r15, %rsi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000033e3 movq $24(%rsp), %r10 + 0x4d, 0x85, 0xdb, //0x000033e8 testq %r11, %r11 + 0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000033eb je LBB0_614 + //0x000033f1 LBB0_604 + 0x48, 0x83, 0xc2, 0x01, //0x000033f1 addq $1, %rdx + //0x000033f5 LBB0_605 + 0x31, 0xff, //0x000033f5 xorl %edi, %edi + //0x000033f7 LBB0_606 + 0x0f, 0xb6, 0x1c, 0x38, //0x000033f7 movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000033fb cmpb $34, %bl + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000033fe je LBB0_613 + 0x80, 0xfb, 0x5c, //0x00003404 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003407 je LBB0_611 + 0x48, 0x83, 0xc7, 0x01, //0x0000340d addq $1, %rdi + 0x49, 0x39, 0xfb, //0x00003411 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003414 jne LBB0_606 + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x0000341a jmp LBB0_609 + //0x0000341f LBB0_611 + 0x49, 0x8d, 0x4b, 0xff, //0x0000341f leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x00003423 cmpq %rdi, %rcx + 0x0f, 0x84, 0x9f, 0x08, 0x00, 0x00, //0x00003426 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000342c vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003430 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003434 vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x0c, 0x02, //0x00003439 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x0000343d addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003440 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003444 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003448 cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x0000344c addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000344f addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003453 movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003456 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003459 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x0000345d addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003461 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003464 movq %rcx, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003467 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000346c vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xce, 0xff, 0xff, //0x00003471 vmovdqu $-12761(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xcd, 0xff, 0xff, //0x00003479 vmovdqu $-12993(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003481 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6a, 0xff, 0xff, 0xff, //0x00003485 jne LBB0_605 + 0xe9, 0x3b, 0x08, 0x00, 0x00, //0x0000348b jmp LBB0_703 + //0x00003490 LBB0_613 + 0x48, 0x01, 0xf8, //0x00003490 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003493 addq $1, %rax + //0x00003497 LBB0_614 + 0x4c, 0x29, 0xf0, //0x00003497 subq %r14, %rax + 0xe9, 0x20, 0x01, 0x00, 0x00, //0x0000349a jmp LBB0_623 + //0x0000349f LBB0_609 + 0x80, 0xfb, 0x22, //0x0000349f cmpb $34, %bl + 0x0f, 0x85, 0x23, 0x08, 0x00, 0x00, //0x000034a2 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000034a8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000034ac vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034b0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x000034b5 addq %r11, %rax + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000034b8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000034bd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xd6, 0xcd, 0xff, 0xff, //0x000034c2 vmovdqu $-12842(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xee, 0xcc, 0xff, 0xff, //0x000034ca vmovdqu $-13074(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000034d2 vmovdqa %ymm0, %ymm11 + 0xe9, 0xbc, 0xff, 0xff, 0xff, //0x000034d6 jmp LBB0_614 + //0x000034db LBB0_615 + 0xc5, 0x7d, 0x7f, 0xe2, //0x000034db vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x000034df vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e3 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000034e8 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x000034ed cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x000034f1 jne LBB0_618 + 0x48, 0x89, 0xc1, //0x000034f7 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x000034fa subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x000034fd bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003501 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003504 jmp LBB0_618 + //0x00003509 LBB0_617 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003509 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x0000350d vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003511 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003516 vmovdqa %ymm15, %ymm12 + //0x0000351b LBB0_618 + 0x44, 0x89, 0xd9, //0x0000351b movl %r11d, %ecx + 0xf7, 0xd1, //0x0000351e notl %ecx + 0x21, 0xd1, //0x00003520 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003522 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003525 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003529 notl %esi + 0x21, 0xd6, //0x0000352b andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000352d andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003533 xorl %r11d, %r11d + 0x01, 0xce, //0x00003536 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003538 setb %r11b + 0x01, 0xf6, //0x0000353c addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000353e xorl $1431655765, %esi + 0x21, 0xfe, //0x00003544 andl %edi, %esi + 0xf7, 0xd6, //0x00003546 notl %esi + 0x41, 0x21, 0xf2, //0x00003548 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000354b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003550 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003555 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x3e, 0xcd, 0xff, 0xff, //0x0000355a vmovdqu $-12994(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x56, 0xcc, 0xff, 0xff, //0x00003562 vmovdqu $-13226(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x0000356a vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000356e vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003572 testq %r10, %r10 + 0x0f, 0x85, 0x6d, 0xf5, 0xff, 0xff, //0x00003575 jne LBB0_176 + //0x0000357b LBB0_619 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000357b movl $64, %edx + //0x00003580 LBB0_620 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003580 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003584 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003589 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000358d vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003591 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003594 testq %r10, %r10 + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00003597 je LBB0_624 + 0x85, 0xf6, //0x0000359d testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000359f movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x000035a4 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x000035a7 cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035aa movq $24(%rsp), %r10 + 0x0f, 0x87, 0xf9, 0x08, 0x00, 0x00, //0x000035af ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x000035b5 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x000035b8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035bb addq $1, %rax + //0x000035bf LBB0_623 + 0x4c, 0x8b, 0x1c, 0x24, //0x000035bf movq (%rsp), %r11 + 0xe9, 0xc6, 0xe2, 0xff, 0xff, //0x000035c3 jmp LBB0_302 + //0x000035c8 LBB0_624 + 0x85, 0xf6, //0x000035c8 testl %esi, %esi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035ca movq $24(%rsp), %r10 + 0x0f, 0x85, 0xe6, 0x08, 0x00, 0x00, //0x000035cf jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x000035d5 addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x000035d9 addq $-32, %r13 + //0x000035dd LBB0_626 + 0x4d, 0x85, 0xdb, //0x000035dd testq %r11, %r11 + 0x0f, 0x85, 0xee, 0x01, 0x00, 0x00, //0x000035e0 jne LBB0_643 + 0x4c, 0x89, 0xfa, //0x000035e6 movq %r15, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x000035e9 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x000035ed testq %r13, %r13 + 0x0f, 0x84, 0xd5, 0x06, 0x00, 0x00, //0x000035f0 je LBB0_703 + //0x000035f6 LBB0_628 + 0x0f, 0xb6, 0x18, //0x000035f6 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x000035f9 cmpb $34, %bl + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x000035fc je LBB0_636 + 0x80, 0xfb, 0x5c, //0x00003602 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003605 je LBB0_632 + 0x80, 0xfb, 0x1f, //0x0000360b cmpb $31, %bl + 0x0f, 0x86, 0xb2, 0x08, 0x00, 0x00, //0x0000360e jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003614 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000361b movl $1, %edi + 0x48, 0x01, 0xf8, //0x00003620 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003623 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003626 jne LBB0_628 + 0xe9, 0x9a, 0x06, 0x00, 0x00, //0x0000362c jmp LBB0_703 + //0x00003631 LBB0_632 + 0x49, 0x83, 0xfd, 0x01, //0x00003631 cmpq $1, %r13 + 0x0f, 0x84, 0x90, 0x06, 0x00, 0x00, //0x00003635 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000363b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000363f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003643 vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003648 movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x0000364f movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003654 cmpq $-1, %rdx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003658 jne LBB0_635 + 0x49, 0x89, 0xc7, //0x0000365e movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003661 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003664 movq %r15, %rdx + //0x00003667 LBB0_635 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003667 movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000366b movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003670 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003675 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x1e, 0xcc, 0xff, 0xff, //0x0000367a vmovdqu $-13282(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x36, 0xcb, 0xff, 0xff, //0x00003682 vmovdqu $-13514(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000368a vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x0000368e vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf8, //0x00003692 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003695 addq %rsi, %r13 + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003698 jne LBB0_628 + 0xe9, 0x28, 0x06, 0x00, 0x00, //0x0000369e jmp LBB0_703 + //0x000036a3 LBB0_636 + 0x4c, 0x29, 0xf0, //0x000036a3 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000036a6 addq $1, %rax + 0xe9, 0xdf, 0xe1, 0xff, 0xff, //0x000036aa jmp LBB0_302 + //0x000036af LBB0_637 + 0x4d, 0x85, 0xdb, //0x000036af testq %r11, %r11 + 0x0f, 0x84, 0x13, 0x06, 0x00, 0x00, //0x000036b2 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000036b8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000036bc vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000036c0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x000036c5 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x000036c8 notq %rcx + 0x48, 0x8d, 0x14, 0x08, //0x000036cb leaq (%rax,%rcx), %rdx + 0x49, 0x83, 0xff, 0xff, //0x000036cf cmpq $-1, %r15 + 0x4c, 0x89, 0xff, //0x000036d3 movq %r15, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x000036d6 cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x000036da cmoveq %rdx, %rdi + 0x48, 0x83, 0xc0, 0x01, //0x000036de addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000036e2 addq $-1, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000036e6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xad, 0xcb, 0xff, 0xff, //0x000036eb vmovdqu $-13395(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc5, 0xca, 0xff, 0xff, //0x000036f3 vmovdqu $-13627(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000036fb vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000036ff testq %r11, %r11 + 0x0f, 0x85, 0xb1, 0xf8, 0xff, 0xff, //0x00003702 jne LBB0_559 + 0xe9, 0x4d, 0xf9, 0xff, 0xff, //0x00003708 jmp LBB0_569 + //0x0000370d LBB0_639 + 0x4d, 0x85, 0xed, //0x0000370d testq %r13, %r13 + 0x0f, 0x84, 0xb5, 0x05, 0x00, 0x00, //0x00003710 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003716 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000371a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000371e vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x00003723 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00003726 notq %rcx + 0x48, 0x01, 0xc1, //0x00003729 addq %rax, %rcx + 0x49, 0x83, 0xff, 0xff, //0x0000372c cmpq $-1, %r15 + 0x4c, 0x89, 0xfa, //0x00003730 movq %r15, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00003733 cmoveq %rcx, %rdx + 0x49, 0x0f, 0x45, 0xcf, //0x00003737 cmovneq %r15, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000373b addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x0000373f addq $-1, %r13 + 0x49, 0x89, 0xd7, //0x00003743 movq %rdx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003746 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000374a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x49, 0xcb, 0xff, 0xff, //0x0000374f vmovdqu $-13495(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xca, 0xff, 0xff, //0x00003757 vmovdqu $-13727(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000375f vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x00003763 testq %r13, %r13 + 0x0f, 0x85, 0x01, 0xfb, 0xff, 0xff, //0x00003766 jne LBB0_589 + 0xe9, 0x5a, 0x05, 0x00, 0x00, //0x0000376c jmp LBB0_703 + //0x00003771 LBB0_641 + 0x4d, 0x85, 0xdb, //0x00003771 testq %r11, %r11 + 0x0f, 0x84, 0x51, 0x05, 0x00, 0x00, //0x00003774 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000377a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000377e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003782 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x00003787 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x0000378a notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x0000378d leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003791 cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003795 movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003798 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x0000379c cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x000037a0 addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000037a4 addq $-1, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000037a8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000037ad vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xe6, 0xca, 0xff, 0xff, //0x000037b2 vmovdqu $-13594(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xfe, 0xc9, 0xff, 0xff, //0x000037ba vmovdqu $-13826(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000037c2 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000037c6 testq %r11, %r11 + 0x0f, 0x85, 0x22, 0xfc, 0xff, 0xff, //0x000037c9 jne LBB0_604 + 0xe9, 0xc3, 0xfc, 0xff, 0xff, //0x000037cf jmp LBB0_614 + //0x000037d4 LBB0_643 + 0x4d, 0x85, 0xed, //0x000037d4 testq %r13, %r13 + 0x0f, 0x84, 0xee, 0x04, 0x00, 0x00, //0x000037d7 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000037dd vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000037e1 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000037e5 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x000037ea movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000037ed notq %rdx + 0x48, 0x01, 0xc2, //0x000037f0 addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x000037f3 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x000037f7 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x000037fa cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x000037fe cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003802 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003806 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x0000380a movq %rcx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000380d movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003811 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003816 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x7d, 0xca, 0xff, 0xff, //0x0000381b vmovdqu $-13699(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x95, 0xc9, 0xff, 0xff, //0x00003823 vmovdqu $-13931(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000382b vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x0000382f testq %r13, %r13 + 0x0f, 0x85, 0xbe, 0xfd, 0xff, 0xff, //0x00003832 jne LBB0_628 + 0xe9, 0x8e, 0x04, 0x00, 0x00, //0x00003838 jmp LBB0_703 + //0x0000383d LBB0_645 + 0x49, 0x39, 0xf2, //0x0000383d cmpq %rsi, %r10 + 0x0f, 0x84, 0xcf, 0x04, 0x00, 0x00, //0x00003840 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003846 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000384a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000384e vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00003853 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003856 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x0000385a notq %rsi + 0x49, 0x01, 0xf2, //0x0000385d addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00003860 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003865 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003869 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x2a, 0xca, 0xff, 0xff, //0x0000386e vmovdqu $-13782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x42, 0xc9, 0xff, 0xff, //0x00003876 vmovdqu $-14014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000387e vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00003882 testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003885 jg LBB0_649 + 0xe9, 0x85, 0x04, 0x00, 0x00, //0x0000388b jmp LBB0_728 + //0x00003890 LBB0_647 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00003890 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00003897 movl $2, %edx + 0x49, 0x01, 0xd1, //0x0000389c addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000389f movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038a6 addq %rcx, %r10 + 0x0f, 0x8e, 0x66, 0x04, 0x00, 0x00, //0x000038a9 jle LBB0_728 + //0x000038af LBB0_649 + 0x41, 0x0f, 0xb6, 0x01, //0x000038af movzbl (%r9), %eax + 0x3c, 0x5c, //0x000038b3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000038b5 je LBB0_647 + 0x3c, 0x22, //0x000038bb cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000038bd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000038c3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x000038ca movl $1, %edx + 0x49, 0x01, 0xd1, //0x000038cf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000038d2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038d9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000038dc jg LBB0_649 + 0xe9, 0x2e, 0x04, 0x00, 0x00, //0x000038e2 jmp LBB0_728 + //0x000038e7 LBB0_652 + 0x4d, 0x29, 0xf1, //0x000038e7 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000038ea addq $1, %r9 + 0xe9, 0xbf, 0xd1, 0xff, 0xff, //0x000038ee jmp LBB0_105 + //0x000038f3 LBB0_653 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000038f3 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000038f7 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038fb vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003900 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003905 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003909 jne LBB0_656 + 0x48, 0x89, 0xc1, //0x0000390f movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003912 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003915 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003919 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000391c jmp LBB0_656 + //0x00003921 LBB0_655 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003921 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003925 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003929 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000392e vmovdqa %ymm15, %ymm12 + //0x00003933 LBB0_656 + 0x44, 0x89, 0xd1, //0x00003933 movl %r10d, %ecx + 0xf7, 0xd1, //0x00003936 notl %ecx + 0x21, 0xf1, //0x00003938 andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x0000393a leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x0000393d leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003941 notl %edi + 0x21, 0xf7, //0x00003943 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003945 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x0000394b xorl %r10d, %r10d + 0x01, 0xcf, //0x0000394e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003950 setb %r10b + 0x01, 0xff, //0x00003954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003956 xorl $1431655765, %edi + 0x21, 0xdf, //0x0000395c andl %ebx, %edi + 0xf7, 0xd7, //0x0000395e notl %edi + 0x21, 0xfa, //0x00003960 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003962 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003967 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000396c vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xc9, 0xff, 0xff, //0x00003971 vmovdqu $-14041(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xc8, 0xff, 0xff, //0x00003979 vmovdqu $-14273(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003981 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003985 vmovdqa %ymm1, %ymm12 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003989 vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x0000398d testq %rdx, %rdx + 0x0f, 0x85, 0x95, 0xf2, 0xff, 0xff, //0x00003990 jne LBB0_251 + //0x00003996 LBB0_657 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003996 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000399a vmovdqa %ymm11, %ymm0 + 0xc5, 0x7d, 0x6f, 0xda, //0x0000399e vmovdqa %ymm2, %ymm11 + 0x48, 0x83, 0xc0, 0x20, //0x000039a2 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000039a6 addq $-32, %r11 + //0x000039aa LBB0_658 + 0x4d, 0x85, 0xd2, //0x000039aa testq %r10, %r10 + 0x0f, 0x85, 0x75, 0x02, 0x00, 0x00, //0x000039ad jne LBB0_693 + 0x4c, 0x89, 0xf2, //0x000039b3 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000039b6 notq %rdx + 0x4c, 0x89, 0xfe, //0x000039b9 movq %r15, %rsi + 0x4d, 0x85, 0xdb, //0x000039bc testq %r11, %r11 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x000039bf je LBB0_670 + //0x000039c5 LBB0_660 + 0x48, 0x83, 0xc2, 0x01, //0x000039c5 addq $1, %rdx + //0x000039c9 LBB0_661 + 0x31, 0xff, //0x000039c9 xorl %edi, %edi + //0x000039cb LBB0_662 + 0x0f, 0xb6, 0x1c, 0x38, //0x000039cb movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000039cf cmpb $34, %bl + 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x000039d2 je LBB0_669 + 0x80, 0xfb, 0x5c, //0x000039d8 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000039db je LBB0_667 + 0x48, 0x83, 0xc7, 0x01, //0x000039e1 addq $1, %rdi + 0x49, 0x39, 0xfb, //0x000039e5 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000039e8 jne LBB0_662 + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x000039ee jmp LBB0_665 + //0x000039f3 LBB0_667 + 0x49, 0x8d, 0x4b, 0xff, //0x000039f3 leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x000039f7 cmpq %rdi, %rcx + 0x0f, 0x84, 0xcb, 0x02, 0x00, 0x00, //0x000039fa je LBB0_703 + 0x48, 0x8d, 0x0c, 0x02, //0x00003a00 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x00003a04 addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003a07 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003a0b cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003a0f cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x00003a13 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003a16 addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003a1a movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003a1d subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a20 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x00003a24 addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003a28 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003a2b movq %rcx, %r11 + 0x0f, 0x85, 0x95, 0xff, 0xff, 0xff, //0x00003a2e jne LBB0_661 + 0xe9, 0x92, 0x02, 0x00, 0x00, //0x00003a34 jmp LBB0_703 + //0x00003a39 LBB0_669 + 0x48, 0x01, 0xf8, //0x00003a39 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %rax + //0x00003a40 LBB0_670 + 0x4c, 0x29, 0xf0, //0x00003a40 subq %r14, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003a43 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003a47 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003a4c vmovdqa %ymm11, %ymm2 + 0xe9, 0xb6, 0x01, 0x00, 0x00, //0x00003a50 jmp LBB0_692 + //0x00003a55 LBB0_665 + 0x80, 0xfb, 0x22, //0x00003a55 cmpb $34, %bl + 0x0f, 0x85, 0x6d, 0x02, 0x00, 0x00, //0x00003a58 jne LBB0_703 + 0x4c, 0x01, 0xd8, //0x00003a5e addq %r11, %rax + 0xe9, 0xda, 0xff, 0xff, 0xff, //0x00003a61 jmp LBB0_670 + //0x00003a66 LBB0_671 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a66 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a6a vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a6e vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003a73 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003a78 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003a7c jne LBB0_674 + 0x48, 0x89, 0xc1, //0x00003a82 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003a85 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003a88 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003a8c addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003a8f jmp LBB0_674 + //0x00003a94 LBB0_673 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a94 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a98 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a9c vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003aa1 vmovdqa %ymm15, %ymm12 + //0x00003aa6 LBB0_674 + 0x44, 0x89, 0xd9, //0x00003aa6 movl %r11d, %ecx + 0xf7, 0xd1, //0x00003aa9 notl %ecx + 0x21, 0xd1, //0x00003aab andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003aad leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003ab0 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003ab4 notl %esi + 0x21, 0xd6, //0x00003ab6 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ab8 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003abe xorl %r11d, %r11d + 0x01, 0xce, //0x00003ac1 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003ac3 setb %r11b + 0x01, 0xf6, //0x00003ac7 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ac9 xorl $1431655765, %esi + 0x21, 0xfe, //0x00003acf andl %edi, %esi + 0xf7, 0xd6, //0x00003ad1 notl %esi + 0x41, 0x21, 0xf2, //0x00003ad3 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003ad6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003adb vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ae0 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb3, 0xc7, 0xff, 0xff, //0x00003ae5 vmovdqu $-14413(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xcb, 0xc6, 0xff, 0xff, //0x00003aed vmovdqu $-14645(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00003af5 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x00003af9 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003afd testq %r10, %r10 + 0x0f, 0x85, 0x7a, 0xf1, 0xff, 0xff, //0x00003b00 jne LBB0_409 + //0x00003b06 LBB0_675 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003b06 movl $64, %edx + //0x00003b0b LBB0_676 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003b0b vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003b0f vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003b14 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003b18 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003b1c bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003b1f testq %r10, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00003b22 je LBB0_679 + 0x85, 0xf6, //0x00003b28 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003b2a movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003b2f cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x00003b32 cmpq %rdi, %rdx + 0x0f, 0x87, 0x73, 0x03, 0x00, 0x00, //0x00003b35 ja LBB0_734 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003b3b vmovdqa %ymm13, %ymm2 + 0x4c, 0x29, 0xf0, //0x00003b3f subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003b42 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003b45 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003b49 movq (%rsp), %r11 + 0xe9, 0x8a, 0xeb, 0xff, 0xff, //0x00003b4d jmp LBB0_473 + //0x00003b52 LBB0_679 + 0x85, 0xf6, //0x00003b52 testl %esi, %esi + 0x0f, 0x85, 0x61, 0x03, 0x00, 0x00, //0x00003b54 jne LBB0_735 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003b5a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003b5e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003b62 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003b67 vmovdqa %ymm15, %ymm12 + 0x48, 0x83, 0xc0, 0x20, //0x00003b6c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003b70 addq $-32, %r13 + //0x00003b74 LBB0_681 + 0x4d, 0x85, 0xdb, //0x00003b74 testq %r11, %r11 + 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x00003b77 jne LBB0_695 + 0x4c, 0x89, 0xfa, //0x00003b7d movq %r15, %rdx + 0x4d, 0x85, 0xed, //0x00003b80 testq %r13, %r13 + 0x0f, 0x84, 0x42, 0x01, 0x00, 0x00, //0x00003b83 je LBB0_703 + //0x00003b89 LBB0_683 + 0x0f, 0xb6, 0x18, //0x00003b89 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x00003b8c cmpb $34, %bl + 0x0f, 0x84, 0x5d, 0x00, 0x00, 0x00, //0x00003b8f je LBB0_691 + 0x80, 0xfb, 0x5c, //0x00003b95 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003b98 je LBB0_688 + 0x80, 0xfb, 0x1f, //0x00003b9e cmpb $31, %bl + 0x0f, 0x86, 0x1f, 0x03, 0x00, 0x00, //0x00003ba1 jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003ba7 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00003bae movl $1, %edi + //0x00003bb3 LBB0_687 + 0x48, 0x01, 0xf8, //0x00003bb3 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003bb6 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003bb9 jne LBB0_683 + 0xe9, 0x07, 0x01, 0x00, 0x00, //0x00003bbf jmp LBB0_703 + //0x00003bc4 LBB0_688 + 0x49, 0x83, 0xfd, 0x01, //0x00003bc4 cmpq $1, %r13 + 0x0f, 0x84, 0xfd, 0x00, 0x00, 0x00, //0x00003bc8 je LBB0_703 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003bda cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00003bde jne LBB0_687 + 0x49, 0x89, 0xc7, //0x00003be4 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003be7 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003bea movq %r15, %rdx + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003bed jmp LBB0_687 + //0x00003bf2 LBB0_691 + 0x4c, 0x29, 0xf0, //0x00003bf2 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003bf5 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003bf9 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003bfd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003c02 vmovdqa %ymm11, %ymm2 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003c06 vmovdqa %ymm12, %ymm15 + //0x00003c0b LBB0_692 + 0xc5, 0xfe, 0x6f, 0x25, 0x8d, 0xc6, 0xff, 0xff, //0x00003c0b vmovdqu $-14707(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xa5, 0xc5, 0xff, 0xff, //0x00003c13 vmovdqu $-14939(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003c1b vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003c1f vmovdqa %ymm1, %ymm12 + 0xe9, 0xb4, 0xea, 0xff, 0xff, //0x00003c23 jmp LBB0_473 + //0x00003c28 LBB0_693 + 0x4d, 0x85, 0xdb, //0x00003c28 testq %r11, %r11 + 0x0f, 0x84, 0x9a, 0x00, 0x00, 0x00, //0x00003c2b je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c31 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c34 notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003c37 leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003c3b cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003c3f movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003c42 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003c46 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003c4a addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x00003c4e addq $-1, %r11 + 0x4d, 0x85, 0xdb, //0x00003c52 testq %r11, %r11 + 0x0f, 0x85, 0x6a, 0xfd, 0xff, 0xff, //0x00003c55 jne LBB0_660 + 0xe9, 0xe0, 0xfd, 0xff, 0xff, //0x00003c5b jmp LBB0_670 + //0x00003c60 LBB0_695 + 0x4d, 0x85, 0xed, //0x00003c60 testq %r13, %r13 + 0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x00003c63 je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c69 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c6c notq %rdx + 0x48, 0x01, 0xc2, //0x00003c6f addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x00003c72 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x00003c76 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003c79 cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x00003c7d cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003c81 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003c85 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x00003c89 movq %rcx, %r15 + 0x4d, 0x85, 0xed, //0x00003c8c testq %r13, %r13 + 0x0f, 0x85, 0xf4, 0xfe, 0xff, 0xff, //0x00003c8f jne LBB0_683 + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00003c95 jmp LBB0_703 + //0x00003c9a LBB0_697 + 0x4d, 0x89, 0x27, //0x00003c9a movq %r12, (%r15) + //0x00003c9d LBB0_698 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c9d movq $-1, %rax + 0xe9, 0x6c, 0x00, 0x00, 0x00, //0x00003ca4 jmp LBB0_728 + //0x00003ca9 LBB0_724 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003ca9 movq $-7, %rax + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00003cb0 jmp LBB0_728 + //0x00003cb5 LBB0_700 + 0x49, 0x83, 0xc0, 0xff, //0x00003cb5 addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003cb9 movq %r8, %rax + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00003cbc jmp LBB0_728 + //0x00003cc1 LBB0_702 + 0x48, 0x83, 0xf8, 0xff, //0x00003cc1 cmpq $-1, %rax + 0x0f, 0x85, 0x87, 0x01, 0x00, 0x00, //0x00003cc5 jne LBB0_704 + //0x00003ccb LBB0_703 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ccb movq $-1, %rax + 0x4d, 0x89, 0xc7, //0x00003cd2 movq %r8, %r15 + 0xe9, 0x78, 0x01, 0x00, 0x00, //0x00003cd5 jmp LBB0_704 + //0x00003cda LBB0_475 + 0x49, 0x83, 0xc1, 0xff, //0x00003cda addq $-1, %r9 + 0x4c, 0x89, 0xc8, //0x00003cde movq %r9, %rax + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00003ce1 jmp LBB0_728 + //0x00003ce6 LBB0_705 + 0x49, 0x83, 0xc5, 0xff, //0x00003ce6 addq $-1, %r13 + 0x4c, 0x89, 0xe8, //0x00003cea movq %r13, %rax + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ced jmp LBB0_728 + //0x00003cf2 LBB0_706 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003cf2 movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003cf9 jmp LBB0_708 + //0x00003cfe LBB0_707 + 0x4c, 0x89, 0xd1, //0x00003cfe movq %r10, %rcx + //0x00003d01 LBB0_708 + 0x49, 0x8b, 0x07, //0x00003d01 movq (%r15), %rax + 0x48, 0x29, 0xc8, //0x00003d04 subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00003d07 addq $-2, %rax + 0x49, 0x89, 0x07, //0x00003d0b movq %rax, (%r15) + //0x00003d0e LBB0_727 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d0e movq $-2, %rax + //0x00003d15 LBB0_728 + 0x48, 0x8d, 0x65, 0xd8, //0x00003d15 leaq $-40(%rbp), %rsp + 0x5b, //0x00003d19 popq %rbx + 0x41, 0x5c, //0x00003d1a popq %r12 + 0x41, 0x5d, //0x00003d1c popq %r13 + 0x41, 0x5e, //0x00003d1e popq %r14 + 0x41, 0x5f, //0x00003d20 popq %r15 + 0x5d, //0x00003d22 popq %rbp + 0xc5, 0xf8, 0x77, //0x00003d23 vzeroupper + 0xc3, //0x00003d26 retq + //0x00003d27 LBB0_711 + 0x49, 0x89, 0x17, //0x00003d27 movq %rdx, (%r15) + 0xe9, 0xe6, 0xff, 0xff, 0xff, //0x00003d2a jmp LBB0_728 + //0x00003d2f LBB0_709 + 0x49, 0x83, 0xff, 0xff, //0x00003d2f cmpq $-1, %r15 + 0x0f, 0x84, 0x0b, 0x01, 0x00, 0x00, //0x00003d33 je LBB0_730 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d39 movq $-2, %rax + 0xe9, 0x0d, 0x01, 0x00, 0x00, //0x00003d40 jmp LBB0_704 + //0x00003d45 LBB0_712 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d45 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003d4c cmpb $97, %dl + 0x0f, 0x85, 0xc0, 0xff, 0xff, 0xff, //0x00003d4f jne LBB0_728 + 0x48, 0x8d, 0x51, 0x01, //0x00003d55 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d59 movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003d5c cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0xad, 0xff, 0xff, 0xff, //0x00003d62 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x02, //0x00003d68 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d6c movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x73, //0x00003d6f cmpb $115, $2(%r14,%rcx) + 0x0f, 0x85, 0x9a, 0xff, 0xff, 0xff, //0x00003d75 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x03, //0x00003d7b leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d7f movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x03, 0x65, //0x00003d82 cmpb $101, $3(%r14,%rcx) + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x00003d88 jne LBB0_728 + 0x48, 0x83, 0xc1, 0x04, //0x00003d8e addq $4, %rcx + 0x49, 0x89, 0x0f, //0x00003d92 movq %rcx, (%r15) + 0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00003d95 jmp LBB0_728 + //0x00003d9a LBB0_270 + 0x49, 0x89, 0x07, //0x00003d9a movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x6e, //0x00003d9d cmpb $110, (%r14,%rax) + 0x0f, 0x85, 0x66, 0xff, 0xff, 0xff, //0x00003da2 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003da8 movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x75, //0x00003dab cmpb $117, (%r14,%rcx) + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003db0 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003db6 leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dba movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003dbd cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0x45, 0xff, 0xff, 0xff, //0x00003dc3 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003dc9 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dcd movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x6c, //0x00003dd0 cmpb $108, $2(%r14,%rcx) + 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x00003dd6 je LBB0_721 + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00003ddc jmp LBB0_727 + //0x00003de1 LBB0_717 + 0x49, 0x89, 0x07, //0x00003de1 movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x74, //0x00003de4 cmpb $116, (%r14,%rax) + 0x0f, 0x85, 0x1f, 0xff, 0xff, 0xff, //0x00003de9 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003def movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x72, //0x00003df2 cmpb $114, (%r14,%rcx) + 0x0f, 0x85, 0x11, 0xff, 0xff, 0xff, //0x00003df7 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003dfd leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e01 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x75, //0x00003e04 cmpb $117, $1(%r14,%rcx) + 0x0f, 0x85, 0xfe, 0xfe, 0xff, 0xff, //0x00003e0a jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003e10 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e14 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x65, //0x00003e17 cmpb $101, $2(%r14,%rcx) + 0x0f, 0x85, 0xeb, 0xfe, 0xff, 0xff, //0x00003e1d jne LBB0_727 + //0x00003e23 LBB0_721 + 0x48, 0x83, 0xc1, 0x03, //0x00003e23 addq $3, %rcx + 0x49, 0x89, 0x0f, //0x00003e27 movq %rcx, (%r15) + 0xe9, 0xdf, 0xfe, 0xff, 0xff, //0x00003e2a jmp LBB0_727 + //0x00003e2f LBB0_394 + 0x48, 0x83, 0xc0, 0xff, //0x00003e2f addq $-1, %rax + 0xe9, 0xdd, 0xfe, 0xff, 0xff, //0x00003e33 jmp LBB0_728 + //0x00003e38 LBB0_267 + 0x48, 0x83, 0xc1, 0xff, //0x00003e38 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003e3c movq %rcx, %rax + 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00003e3f jmp LBB0_728 + //0x00003e44 LBB0_730 + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003e44 bsfq %rsi, %r15 + //0x00003e48 LBB0_731 + 0x49, 0x01, 0xc7, //0x00003e48 addq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e4b movq $-2, %rax + //0x00003e52 LBB0_704 + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00003e52 movq $8(%rsp), %rcx + 0x4c, 0x89, 0x39, //0x00003e57 movq %r15, (%rcx) + 0xe9, 0xb6, 0xfe, 0xff, 0xff, //0x00003e5a jmp LBB0_728 + //0x00003e5f LBB0_723 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003e5f movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003e66 jmp LBB0_726 + //0x00003e6b LBB0_725 + 0x4c, 0x89, 0xc1, //0x00003e6b movq %r8, %rcx + //0x00003e6e LBB0_726 + 0x48, 0xf7, 0xd1, //0x00003e6e notq %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003e71 movq $8(%rsp), %rax + 0x48, 0x01, 0x08, //0x00003e76 addq %rcx, (%rax) + 0xe9, 0x90, 0xfe, 0xff, 0xff, //0x00003e79 jmp LBB0_727 + //0x00003e7e LBB0_732 + 0x4d, 0x89, 0xc8, //0x00003e7e movq %r9, %r8 + 0xe9, 0x45, 0xfe, 0xff, 0xff, //0x00003e81 jmp LBB0_703 + //0x00003e86 LBB0_162 + 0x48, 0x01, 0xc2, //0x00003e86 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e89 movq $-2, %rax + 0x49, 0x89, 0xd7, //0x00003e90 movq %rdx, %r15 + 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00003e93 jmp LBB0_704 + //0x00003e98 LBB0_733 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00003e98 movq $32(%rsp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003e9d movq $8(%rcx), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x08, //0x00003ea1 movq $8(%rsp), %rdx + 0x48, 0x89, 0x0a, //0x00003ea6 movq %rcx, (%rdx) + 0xe9, 0x67, 0xfe, 0xff, 0xff, //0x00003ea9 jmp LBB0_728 + //0x00003eae LBB0_734 + 0x89, 0xf9, //0x00003eae movl %edi, %ecx + 0x4c, 0x29, 0xf0, //0x00003eb0 subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00003eb3 addq %rcx, %rax + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00003eb6 jmp LBB0_737 + //0x00003ebb LBB0_735 + 0x4c, 0x29, 0xf0, //0x00003ebb subq %r14, %rax + 0x41, 0x89, 0xff, //0x00003ebe movl %edi, %r15d + 0xe9, 0x82, 0xff, 0xff, 0xff, //0x00003ec1 jmp LBB0_731 + //0x00003ec6 LBB0_736 + 0x4c, 0x29, 0xf0, //0x00003ec6 subq %r14, %rax + //0x00003ec9 LBB0_737 + 0x49, 0x89, 0xc7, //0x00003ec9 movq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003ecc movq $-2, %rax + 0xe9, 0x7a, 0xff, 0xff, 0xff, //0x00003ed3 jmp LBB0_704 + //0x00003ed8 .p2align 2, 0x90 + // // .set L0_0_set_38, LBB0_38-LJTI0_0 + // // .set L0_0_set_42, LBB0_42-LJTI0_0 // // .set L0_0_set_44, LBB0_44-LJTI0_0 + // // .set L0_0_set_64, LBB0_64-LJTI0_0 // // .set L0_0_set_66, LBB0_66-LJTI0_0 - // // .set L0_0_set_42, LBB0_42-LJTI0_0 - // // .set L0_0_set_70, LBB0_70-LJTI0_0 - //0x00004814 LJTI0_0 - 0xba, 0xbd, 0xff, 0xff, //0x00004814 .long L0_0_set_39 - 0x6c, 0xbf, 0xff, 0xff, //0x00004818 .long L0_0_set_68 - 0xf0, 0xbd, 0xff, 0xff, //0x0000481c .long L0_0_set_44 - 0x56, 0xbf, 0xff, 0xff, //0x00004820 .long L0_0_set_66 - 0xd1, 0xbd, 0xff, 0xff, //0x00004824 .long L0_0_set_42 - 0x97, 0xbf, 0xff, 0xff, //0x00004828 .long L0_0_set_70 - // // .set L0_1_set_675, LBB0_675-LJTI0_1 - // // .set L0_1_set_826, LBB0_826-LJTI0_1 - // // .set L0_1_set_678, LBB0_678-LJTI0_1 - //0x0000482c LJTI0_1 - 0x4e, 0xf2, 0xff, 0xff, //0x0000482c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004830 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004834 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004838 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000483c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004840 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004844 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004848 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000484c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004850 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004854 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004858 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000485c .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004860 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004864 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004868 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000486c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004870 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004874 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004878 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000487c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004880 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004884 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004888 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000488c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004890 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004894 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004898 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000489c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ac .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048bc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048cc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048dc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ec .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048fc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004900 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004904 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004908 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000490c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004910 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004914 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004918 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000491c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004920 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004924 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004928 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000492c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004930 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004934 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004938 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000493c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004940 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004944 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004948 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000494c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004950 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004954 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004958 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000495c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004960 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004964 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004968 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000496c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004970 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004974 .long L0_1_set_675 - 0xab, 0xf2, 0xff, 0xff, //0x00004978 .long L0_1_set_678 - // // .set L0_2_set_613, LBB0_613-LJTI0_2 - // // .set L0_2_set_826, LBB0_826-LJTI0_2 - // // .set L0_2_set_616, LBB0_616-LJTI0_2 - //0x0000497c LJTI0_2 - 0x7f, 0xeb, 0xff, 0xff, //0x0000497c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004980 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004984 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004988 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000498c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004990 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004994 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004998 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000499c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ac .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x000049b0 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049bc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049cc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049dc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ec .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049fc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a00 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a04 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a08 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a0c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a10 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a14 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a18 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a1c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a20 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a24 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a28 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a2c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a30 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a34 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a38 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a3c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a40 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a44 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a48 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a4c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a50 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a54 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a58 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a5c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a60 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a64 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a68 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a6c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a70 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a74 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a78 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a7c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a80 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a84 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a88 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a8c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a90 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a94 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a98 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a9c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004aac .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004abc .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ac0 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004ac4 .long L0_2_set_613 - 0xdc, 0xeb, 0xff, 0xff, //0x00004ac8 .long L0_2_set_616 - // // .set L0_3_set_807, LBB0_807-LJTI0_3 - // // .set L0_3_set_806, LBB0_806-LJTI0_3 - // // .set L0_3_set_259, LBB0_259-LJTI0_3 - // // .set L0_3_set_279, LBB0_279-LJTI0_3 - // // .set L0_3_set_87, LBB0_87-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_336, LBB0_336-LJTI0_3 - // // .set L0_3_set_345, LBB0_345-LJTI0_3 - // // .set L0_3_set_342, LBB0_342-LJTI0_3 - //0x00004acc LJTI0_3 - 0x0e, 0xfa, 0xff, 0xff, //0x00004acc .long L0_3_set_807 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004adc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004aec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004afc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b34 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b38 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b50 .long L0_3_set_806 - 0xcc, 0xc9, 0xff, 0xff, //0x00004b54 .long L0_3_set_259 - 0x07, 0xfa, 0xff, 0xff, //0x00004b58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b60 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b64 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b7c .long L0_3_set_806 - 0x19, 0xcb, 0xff, 0xff, //0x00004b80 .long L0_3_set_279 - 0x07, 0xfa, 0xff, 0xff, //0x00004b84 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b88 .long L0_3_set_806 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b8c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b90 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b94 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b98 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b9c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba0 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba4 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba8 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bac .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bb0 .long L0_3_set_87 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bbc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bcc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bdc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bfc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c34 .long L0_3_set_806 - 0x9e, 0xc9, 0xff, 0xff, //0x00004c38 .long L0_3_set_256 - 0x07, 0xfa, 0xff, 0xff, //0x00004c3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c50 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c54 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c60 .long L0_3_set_806 - 0x74, 0xc9, 0xff, 0xff, //0x00004c64 .long L0_3_set_253 - 0x07, 0xfa, 0xff, 0xff, //0x00004c68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c7c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c80 .long L0_3_set_806 - 0xdd, 0xce, 0xff, 0xff, //0x00004c84 .long L0_3_set_336 - 0x07, 0xfa, 0xff, 0xff, //0x00004c88 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c8c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c90 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c94 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c98 .long L0_3_set_806 - 0x2d, 0xcf, 0xff, 0xff, //0x00004c9c .long L0_3_set_345 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cac .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb4 .long L0_3_set_806 - 0xff, 0xce, 0xff, 0xff, //0x00004cb8 .long L0_3_set_342 - // // .set L0_4_set_748, LBB0_748-LJTI0_4 - // // .set L0_4_set_828, LBB0_828-LJTI0_4 - // // .set L0_4_set_751, LBB0_751-LJTI0_4 - //0x00004cbc LJTI0_4 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ccc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cdc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cec .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cf0 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cfc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d00 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d04 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d08 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d0c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d10 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d14 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d18 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d1c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d20 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d24 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d28 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d2c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d30 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d34 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d38 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d3c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d40 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d44 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d48 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d4c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d50 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d54 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d58 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d5c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d60 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d64 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d68 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d6c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d70 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d74 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d78 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d7c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d80 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d84 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d88 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d8c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d90 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d94 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d98 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d9c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da0 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004da4 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dac .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dcc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ddc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dec .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dfc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004e00 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004e04 .long L0_4_set_748 - 0x56, 0xf5, 0xff, 0xff, //0x00004e08 .long L0_4_set_751 - // // .set L0_5_set_325, LBB0_325-LJTI0_5 - // // .set L0_5_set_507, LBB0_507-LJTI0_5 - // // .set L0_5_set_331, LBB0_331-LJTI0_5 - // // .set L0_5_set_334, LBB0_334-LJTI0_5 - //0x00004e0c LJTI0_5 - 0x25, 0xcb, 0xff, 0xff, //0x00004e0c .long L0_5_set_325 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e10 .long L0_5_set_507 - 0x25, 0xcb, 0xff, 0xff, //0x00004e14 .long L0_5_set_325 - 0x67, 0xcb, 0xff, 0xff, //0x00004e18 .long L0_5_set_331 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e1c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e20 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e24 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e28 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e2c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e30 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e34 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e38 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e3c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e40 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e44 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e48 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e4c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e50 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e54 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e58 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e5c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e60 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e64 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e68 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e6c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e70 .long L0_5_set_507 - 0x8a, 0xcb, 0xff, 0xff, //0x00004e74 .long L0_5_set_334 - // // .set L0_6_set_132, LBB0_132-LJTI0_6 - // // .set L0_6_set_349, LBB0_349-LJTI0_6 - // // .set L0_6_set_138, LBB0_138-LJTI0_6 - // // .set L0_6_set_141, LBB0_141-LJTI0_6 - //0x00004e78 LJTI0_6 - 0xec, 0xbc, 0xff, 0xff, //0x00004e78 .long L0_6_set_132 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e7c .long L0_6_set_349 - 0xec, 0xbc, 0xff, 0xff, //0x00004e80 .long L0_6_set_132 - 0x42, 0xbd, 0xff, 0xff, //0x00004e84 .long L0_6_set_138 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e88 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e8c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e90 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e94 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e98 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e9c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eac .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ebc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ecc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004edc .long L0_6_set_349 - 0x5e, 0xbd, 0xff, 0xff, //0x00004ee0 .long L0_6_set_141 - //0x00004ee4 .p2align 2, 0x00 - //0x00004ee4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00004ee4 .long 2 + // // .set L0_0_set_69, LBB0_69-LJTI0_0 + //0x00003ed8 LJTI0_0 + 0x45, 0xc7, 0xff, 0xff, //0x00003ed8 .long L0_0_set_38 + 0x6d, 0xc7, 0xff, 0xff, //0x00003edc .long L0_0_set_42 + 0x98, 0xc7, 0xff, 0xff, //0x00003ee0 .long L0_0_set_44 + 0xe5, 0xc8, 0xff, 0xff, //0x00003ee4 .long L0_0_set_64 + 0xfc, 0xc8, 0xff, 0xff, //0x00003ee8 .long L0_0_set_66 + 0x76, 0xc9, 0xff, 0xff, //0x00003eec .long L0_0_set_69 + // // .set L0_1_set_728, LBB0_728-LJTI0_1 + // // .set L0_1_set_727, LBB0_727-LJTI0_1 + // // .set L0_1_set_238, LBB0_238-LJTI0_1 + // // .set L0_1_set_256, LBB0_256-LJTI0_1 + // // .set L0_1_set_71, LBB0_71-LJTI0_1 + // // .set L0_1_set_261, LBB0_261-LJTI0_1 + // // .set L0_1_set_264, LBB0_264-LJTI0_1 + // // .set L0_1_set_268, LBB0_268-LJTI0_1 + // // .set L0_1_set_274, LBB0_274-LJTI0_1 + // // .set L0_1_set_277, LBB0_277-LJTI0_1 + //0x00003ef0 LJTI0_1 + 0x25, 0xfe, 0xff, 0xff, //0x00003ef0 .long L0_1_set_728 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003efc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f00 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f04 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f08 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f0c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f10 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f14 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f18 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f1c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f20 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f24 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f28 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f2c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f30 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f34 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f38 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f3c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f40 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f44 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f48 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f4c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f50 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f54 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f58 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f5c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f60 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f64 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f68 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f6c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f70 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f74 .long L0_1_set_727 + 0x4f, 0xd5, 0xff, 0xff, //0x00003f78 .long L0_1_set_238 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f7c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f80 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f84 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f88 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f8c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f90 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f94 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f98 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f9c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa0 .long L0_1_set_727 + 0x88, 0xd6, 0xff, 0xff, //0x00003fa4 .long L0_1_set_256 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fac .long L0_1_set_727 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fbc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fcc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd4 .long L0_1_set_71 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fd8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fdc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fec .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ffc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004000 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004004 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004008 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000400c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004010 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004014 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004018 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000401c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004020 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004024 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004028 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000402c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004030 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004034 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004038 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000403c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004040 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004044 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004048 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000404c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004050 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004054 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004058 .long L0_1_set_727 + 0xd0, 0xd6, 0xff, 0xff, //0x0000405c .long L0_1_set_261 + 0x1e, 0xfe, 0xff, 0xff, //0x00004060 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004064 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004068 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000406c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004070 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004074 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004078 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000407c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004080 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004084 .long L0_1_set_727 + 0x04, 0xd7, 0xff, 0xff, //0x00004088 .long L0_1_set_264 + 0x1e, 0xfe, 0xff, 0xff, //0x0000408c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004090 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004094 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004098 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000409c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a4 .long L0_1_set_727 + 0x42, 0xd7, 0xff, 0xff, //0x000040a8 .long L0_1_set_268 + 0x1e, 0xfe, 0xff, 0xff, //0x000040ac .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040bc .long L0_1_set_727 + 0x73, 0xd7, 0xff, 0xff, //0x000040c0 .long L0_1_set_274 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040cc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d8 .long L0_1_set_727 + 0xb4, 0xd7, 0xff, 0xff, //0x000040dc .long L0_1_set_277 + // // .set L0_2_set_463, LBB0_463-LJTI0_2 + // // .set L0_2_set_484, LBB0_484-LJTI0_2 + // // .set L0_2_set_465, LBB0_465-LJTI0_2 + // // .set L0_2_set_457, LBB0_457-LJTI0_2 + //0x000040e0 LJTI0_2 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e0 .long L0_2_set_463 + 0xdf, 0xe6, 0xff, 0xff, //0x000040e4 .long L0_2_set_484 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e8 .long L0_2_set_463 + 0x8d, 0xe5, 0xff, 0xff, //0x000040ec .long L0_2_set_465 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f0 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f4 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f8 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040fc .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004100 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004104 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004108 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000410c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004110 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004114 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004118 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000411c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004120 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004124 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004128 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000412c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004130 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004134 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004138 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000413c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004140 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004144 .long L0_2_set_484 + 0x2a, 0xe5, 0xff, 0xff, //0x00004148 .long L0_2_set_457 + // // .set L0_3_set_230, LBB0_230-LJTI0_3 + // // .set L0_3_set_281, LBB0_281-LJTI0_3 + // // .set L0_3_set_232, LBB0_232-LJTI0_3 + // // .set L0_3_set_224, LBB0_224-LJTI0_3 + //0x0000414c LJTI0_3 + 0xae, 0xd2, 0xff, 0xff, //0x0000414c .long L0_3_set_230 + 0xa2, 0xd5, 0xff, 0xff, //0x00004150 .long L0_3_set_281 + 0xae, 0xd2, 0xff, 0xff, //0x00004154 .long L0_3_set_230 + 0xc8, 0xd2, 0xff, 0xff, //0x00004158 .long L0_3_set_232 + 0xa2, 0xd5, 0xff, 0xff, //0x0000415c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004160 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004164 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004168 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000416c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004170 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004174 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004178 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000417c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004180 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004184 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004188 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000418c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004190 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004194 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004198 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000419c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a0 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a4 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a8 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041ac .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041b0 .long L0_3_set_281 + 0x66, 0xd2, 0xff, 0xff, //0x000041b4 .long L0_3_set_224 + //0x000041b8 .p2align 2, 0x00 + //0x000041b8 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x000041b8 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_subr.go index 07ca0315..b8a16c1e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_object = 704 + _entry__skip_object = 704 ) const ( - _stack__skip_object = 240 + _stack__skip_object = 208 ) const ( - _size__skip_object = 17748 + _size__skip_object = 15384 ) var ( - _pcsp__skip_object = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x421e, 240}, - {0x421f, 48}, - {0x4221, 40}, - {0x4223, 32}, - {0x4225, 24}, - {0x4227, 16}, - {0x4228, 8}, - {0x422c, 0}, - {0x4554, 240}, - } + _pcsp__skip_object = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x3a59, 208}, + {0x3a5a, 48}, + {0x3a5c, 40}, + {0x3a5e, 32}, + {0x3a60, 24}, + {0x3a62, 16}, + {0x3a63, 8}, + {0x3a67, 0}, + {0x3c18, 208}, + } ) var _cfunc_skip_object = []loader.CFunc{ - {"_skip_object_entry", 0, _entry__skip_object, 0, nil}, - {"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object}, + {"_skip_object_entry", 0, _entry__skip_object, 0, nil}, + {"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_text_amd64.go index 3d59a8bb..37a983cc 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_object_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -111,4974 +109,4151 @@ var _text_skip_object = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000002b0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x000002c0 .p2align 4, 0x90 //0x000002c0 _skip_object - 0x55, //0x000002c0 pushq %rbp + 0x55, //0x000002c0 pushq %rbp 0x48, 0x89, 0xe5, //0x000002c1 movq %rsp, %rbp 0x41, 0x57, //0x000002c4 pushq %r15 0x41, 0x56, //0x000002c6 pushq %r14 0x41, 0x55, //0x000002c8 pushq %r13 0x41, 0x54, //0x000002ca pushq %r12 - 0x53, //0x000002cc pushq %rbx - 0x48, 0x81, 0xec, 0xc0, 0x00, 0x00, 0x00, //0x000002cd subq $192, %rsp - 0x49, 0x89, 0xc8, //0x000002d4 movq %rcx, %r8 - 0x49, 0x89, 0xd7, //0x000002d7 movq %rdx, %r15 - 0xc5, 0xfa, 0x6f, 0x05, 0x1e, 0xfd, 0xff, 0xff, //0x000002da vmovdqu $-738(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfa, 0x7f, 0x02, //0x000002e2 vmovdqu %xmm0, (%rdx) - 0x48, 0x89, 0x74, 0x24, 0x18, //0x000002e6 movq %rsi, $24(%rsp) - 0x4c, 0x8b, 0x1e, //0x000002eb movq (%rsi), %r11 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000002ee movq $-1, %r9 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000002f5 movl $1, %r14d - 0xc5, 0xfe, 0x6f, 0x2d, 0xbd, 0xfd, 0xff, 0xff, //0x000002fb vmovdqu $-579(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000303 movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0xcb, 0xfd, 0xff, 0xff, //0x0000030d vmovdqu $-565(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xe3, 0xfd, 0xff, 0xff, //0x00000315 vmovdqu $-541(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xfb, 0xfd, 0xff, 0xff, //0x0000031d vmovdqu $-517(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000325 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xce, 0xfe, 0xff, 0xff, //0x0000032a vmovdqu $-306(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xe6, 0xfe, 0xff, 0xff, //0x00000332 vmovdqu $-282(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xfe, 0xfe, 0xff, 0xff, //0x0000033a vmovdqu $-258(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x96, 0xfe, 0xff, 0xff, //0x00000342 vmovdqu $-362(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x4e, 0xff, 0xff, 0xff, //0x0000034a vmovdqu $-178(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x66, 0xfe, 0xff, 0xff, //0x00000352 vmovdqu $-410(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x0000035a vmovdqu $-546(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xf6, 0xfd, 0xff, 0xff, //0x00000362 vmovdqu $-522(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x0000036a movq %rcx, $40(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x30, //0x0000036f movq %rdi, $48(%rsp) - 0x48, 0x89, 0x54, 0x24, 0x38, //0x00000374 movq %rdx, $56(%rsp) - 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00000379 jmp LBB0_6 - //0x0000037e LBB0_1 - 0x41, 0x0f, 0xbc, 0xc1, //0x0000037e bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x00000382 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x00000385 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000389 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000038d movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00000392 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00000397 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x0000039c movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000039f movabsq $4294977024, %r12 - //0x000003a9 LBB0_2 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a9 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x000003ae movq %r11, (%rax) - //0x000003b1 LBB0_3 - 0x4c, 0x89, 0xe8, //0x000003b1 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000003b4 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000003be cmpq %rcx, %r13 - 0x0f, 0x87, 0x13, 0x41, 0x00, 0x00, //0x000003c1 ja LBB0_807 - //0x000003c7 LBB0_4 - 0x49, 0x8b, 0x0f, //0x000003c7 movq (%r15), %rcx - 0x49, 0x89, 0xce, //0x000003ca movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000003cd movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000003d0 testq %rcx, %rcx - 0x0f, 0x84, 0x01, 0x41, 0x00, 0x00, //0x000003d3 je LBB0_807 - //0x000003d9 LBB0_6 - 0x4c, 0x8b, 0x17, //0x000003d9 movq (%rdi), %r10 - 0x48, 0x8b, 0x4f, 0x08, //0x000003dc movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x000003e0 cmpq %rcx, %r11 - 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x000003e3 jae LBB0_11 - 0x43, 0x8a, 0x04, 0x1a, //0x000003e9 movb (%r10,%r11), %al - 0x3c, 0x0d, //0x000003ed cmpb $13, %al - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000003ef je LBB0_11 - 0x3c, 0x20, //0x000003f5 cmpb $32, %al - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000003f7 je LBB0_11 - 0x04, 0xf7, //0x000003fd addb $-9, %al - 0x3c, 0x01, //0x000003ff cmpb $1, %al - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000401 jbe LBB0_11 - 0x4d, 0x89, 0xdd, //0x00000407 movq %r11, %r13 - 0xe9, 0x73, 0x01, 0x00, 0x00, //0x0000040a jmp LBB0_36 - 0x90, //0x0000040f .p2align 4, 0x90 - //0x00000410 LBB0_11 - 0x4d, 0x8d, 0x6b, 0x01, //0x00000410 leaq $1(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000414 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000417 jae LBB0_15 - 0x43, 0x8a, 0x14, 0x2a, //0x0000041d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000421 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000424 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000042a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000042d je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000433 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000436 cmpb $1, %dl - 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x00000439 ja LBB0_36 - 0x90, //0x0000043f .p2align 4, 0x90 - //0x00000440 LBB0_15 - 0x4d, 0x8d, 0x6b, 0x02, //0x00000440 leaq $2(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000444 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000447 jae LBB0_19 - 0x43, 0x8a, 0x14, 0x2a, //0x0000044d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000451 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000454 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000045a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000045d je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000463 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000466 cmpb $1, %dl - 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x00000469 ja LBB0_36 - 0x90, //0x0000046f .p2align 4, 0x90 - //0x00000470 LBB0_19 - 0x4d, 0x8d, 0x6b, 0x03, //0x00000470 leaq $3(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000474 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000477 jae LBB0_23 - 0x43, 0x8a, 0x14, 0x2a, //0x0000047d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000481 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000484 je LBB0_23 - 0x80, 0xfa, 0x20, //0x0000048a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000048d je LBB0_23 - 0x80, 0xc2, 0xf7, //0x00000493 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000496 cmpb $1, %dl - 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x00000499 ja LBB0_36 - 0x90, //0x0000049f .p2align 4, 0x90 - //0x000004a0 LBB0_23 - 0x4d, 0x8d, 0x6b, 0x04, //0x000004a0 leaq $4(%r11), %r13 - 0x48, 0x89, 0xce, //0x000004a4 movq %rcx, %rsi - 0x4c, 0x29, 0xee, //0x000004a7 subq %r13, %rsi - 0x0f, 0x86, 0xc3, 0x3f, 0x00, 0x00, //0x000004aa jbe LBB0_773 - 0x48, 0x83, 0xfe, 0x20, //0x000004b0 cmpq $32, %rsi - 0x0f, 0x82, 0xba, 0x27, 0x00, 0x00, //0x000004b4 jb LBB0_531 - 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x000004ba movq $-4, %rsi - 0x4c, 0x29, 0xde, //0x000004c1 subq %r11, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004c4 .p2align 4, 0x90 - //0x000004d0 LBB0_26 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2a, //0x000004d0 vmovdqu (%r10,%r13), %ymm0 - 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x000004d6 vpshufb %ymm0, %ymm5, %ymm1 - 0xc5, 0xfd, 0x74, 0xc1, //0x000004db vpcmpeqb %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x000004df vpmovmskb %ymm0, %edx - 0x83, 0xfa, 0xff, //0x000004e3 cmpl $-1, %edx - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x000004e6 jne LBB0_35 - 0x49, 0x83, 0xc5, 0x20, //0x000004ec addq $32, %r13 - 0x48, 0x8d, 0x04, 0x31, //0x000004f0 leaq (%rcx,%rsi), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x000004f4 addq $-32, %rax - 0x48, 0x83, 0xc6, 0xe0, //0x000004f8 addq $-32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x000004fc cmpq $31, %rax - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000500 ja LBB0_26 - 0x4d, 0x89, 0xd5, //0x00000506 movq %r10, %r13 - 0x49, 0x29, 0xf5, //0x00000509 subq %rsi, %r13 - 0x48, 0x01, 0xce, //0x0000050c addq %rcx, %rsi - 0x48, 0x85, 0xf6, //0x0000050f testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00000512 je LBB0_34 - //0x00000518 LBB0_29 - 0x4d, 0x89, 0xcb, //0x00000518 movq %r9, %r11 - 0x4e, 0x8d, 0x0c, 0x2e, //0x0000051b leaq (%rsi,%r13), %r9 - 0x31, 0xd2, //0x0000051f xorl %edx, %edx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000521 .p2align 4, 0x90 - //0x00000530 LBB0_30 - 0x41, 0x0f, 0xbe, 0x44, 0x15, 0x00, //0x00000530 movsbl (%r13,%rdx), %eax - 0x83, 0xf8, 0x20, //0x00000536 cmpl $32, %eax - 0x0f, 0x87, 0x4c, 0x22, 0x00, 0x00, //0x00000539 ja LBB0_492 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000053f btq %rax, %r12 - 0x0f, 0x83, 0x42, 0x22, 0x00, 0x00, //0x00000543 jae LBB0_492 - 0x48, 0x83, 0xc2, 0x01, //0x00000549 addq $1, %rdx - 0x48, 0x39, 0xd6, //0x0000054d cmpq %rdx, %rsi - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000550 jne LBB0_30 - 0x4d, 0x89, 0xcd, //0x00000556 movq %r9, %r13 - 0x4d, 0x89, 0xd9, //0x00000559 movq %r11, %r9 - //0x0000055c LBB0_34 - 0x4d, 0x29, 0xd5, //0x0000055c subq %r10, %r13 - 0x49, 0x39, 0xcd, //0x0000055f cmpq %rcx, %r13 - 0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000562 jb LBB0_36 - 0xe9, 0x0e, 0x3f, 0x00, 0x00, //0x00000568 jmp LBB0_774 - 0x90, 0x90, 0x90, //0x0000056d .p2align 4, 0x90 - //0x00000570 LBB0_35 - 0xf7, 0xd2, //0x00000570 notl %edx - 0x44, 0x0f, 0xbc, 0xea, //0x00000572 bsfl %edx, %r13d - 0x49, 0x29, 0xf5, //0x00000576 subq %rsi, %r13 - 0x49, 0x39, 0xcd, //0x00000579 cmpq %rcx, %r13 - 0x0f, 0x83, 0xf9, 0x3e, 0x00, 0x00, //0x0000057c jae LBB0_774 - //0x00000582 LBB0_36 - 0x4d, 0x8d, 0x5d, 0x01, //0x00000582 leaq $1(%r13), %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00000586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000058b movq %r11, (%rax) - 0x43, 0x0f, 0xbe, 0x14, 0x2a, //0x0000058e movsbl (%r10,%r13), %edx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000593 movq $-1, %rax - 0x85, 0xd2, //0x0000059a testl %edx, %edx - 0x0f, 0x84, 0x38, 0x3f, 0x00, 0x00, //0x0000059c je LBB0_807 - 0x49, 0x8d, 0x4e, 0xff, //0x000005a2 leaq $-1(%r14), %rcx - 0x43, 0x8b, 0x34, 0xf7, //0x000005a6 movl (%r15,%r14,8), %esi - 0x49, 0x83, 0xf9, 0xff, //0x000005aa cmpq $-1, %r9 - 0x4d, 0x0f, 0x44, 0xcd, //0x000005ae cmoveq %r13, %r9 - 0x83, 0xc6, 0xff, //0x000005b2 addl $-1, %esi - 0x83, 0xfe, 0x05, //0x000005b5 cmpl $5, %esi - 0x0f, 0x87, 0x16, 0x02, 0x00, 0x00, //0x000005b8 ja LBB0_85 - 0x48, 0x8d, 0x1d, 0x4f, 0x42, 0x00, 0x00, //0x000005be leaq $16975(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x34, 0xb3, //0x000005c5 movslq (%rbx,%rsi,4), %rsi - 0x48, 0x01, 0xde, //0x000005c9 addq %rbx, %rsi - 0xff, 0xe6, //0x000005cc jmpq *%rsi - //0x000005ce LBB0_39 - 0x83, 0xfa, 0x2c, //0x000005ce cmpl $44, %edx - 0x0f, 0x84, 0x12, 0x06, 0x00, 0x00, //0x000005d1 je LBB0_143 - 0x83, 0xfa, 0x5d, //0x000005d7 cmpl $93, %edx - 0x0f, 0x84, 0xdd, 0x01, 0x00, 0x00, //0x000005da je LBB0_41 - 0xe9, 0xee, 0x3e, 0x00, 0x00, //0x000005e0 jmp LBB0_806 - //0x000005e5 LBB0_42 - 0x80, 0xfa, 0x5d, //0x000005e5 cmpb $93, %dl - 0x0f, 0x84, 0xcf, 0x01, 0x00, 0x00, //0x000005e8 je LBB0_41 - 0x4b, 0xc7, 0x04, 0xf7, 0x01, 0x00, 0x00, 0x00, //0x000005ee movq $1, (%r15,%r14,8) - 0x83, 0xfa, 0x7b, //0x000005f6 cmpl $123, %edx - 0x0f, 0x86, 0xe1, 0x01, 0x00, 0x00, //0x000005f9 jbe LBB0_86 - 0xe9, 0xcf, 0x3e, 0x00, 0x00, //0x000005ff jmp LBB0_806 - //0x00000604 LBB0_44 - 0x80, 0xfa, 0x22, //0x00000604 cmpb $34, %dl - 0x0f, 0x85, 0xc6, 0x3e, 0x00, 0x00, //0x00000607 jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x04, 0x00, 0x00, 0x00, //0x0000060d movq $4, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000615 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000619 testb $64, %r8b - 0x0f, 0x85, 0x47, 0x07, 0x00, 0x00, //0x0000061d jne LBB0_154 - 0x41, 0xf6, 0xc0, 0x20, //0x00000623 testb $32, %r8b - 0x0f, 0x85, 0x19, 0x0b, 0x00, 0x00, //0x00000627 jne LBB0_200 - 0x4c, 0x89, 0xfb, //0x0000062d movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000630 subq %r11, %rbx - 0x0f, 0x84, 0x36, 0x40, 0x00, 0x00, //0x00000633 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000639 cmpq $64, %rbx - 0x0f, 0x82, 0x5c, 0x29, 0x00, 0x00, //0x0000063d jb LBB0_559 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000643 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x0000064a subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x0000064d leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000651 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000658 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000065b .p2align 4, 0x90 - //0x00000660 LBB0_50 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000660 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000666 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000066d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000671 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000675 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000679 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x0000067d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000681 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000685 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000689 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000068d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000691 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000694 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000698 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000069b jne LBB0_59 - 0x4d, 0x85, 0xc0, //0x000006a1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x000006a4 jne LBB0_61 - 0x45, 0x31, 0xc0, //0x000006aa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x000006ad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x000006b0 jne LBB0_63 - //0x000006b6 LBB0_53 - 0x48, 0x83, 0xc3, 0xc0, //0x000006b6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x000006ba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x000006be addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x000006c2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000006c6 ja LBB0_50 - 0xe9, 0xbd, 0x24, 0x00, 0x00, //0x000006cc jmp LBB0_54 - //0x000006d1 LBB0_59 - 0x4c, 0x89, 0xf0, //0x000006d1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006d4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x000006d9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000006dd jne LBB0_62 - 0x4c, 0x0f, 0xbc, 0xf2, //0x000006e3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x000006e7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x000006ea jmp LBB0_62 - //0x000006ef LBB0_61 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006ef movq %r9, $64(%rsp) - //0x000006f4 LBB0_62 - 0x4c, 0x89, 0xc0, //0x000006f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000006f7 notq %rax - 0x48, 0x21, 0xd0, //0x000006fa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x000006fd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000701 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000704 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000707 notq %rdi - 0x48, 0x21, 0xd7, //0x0000070a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000070d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000717 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000071a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000071d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000720 setb %r8b - 0x48, 0x01, 0xff, //0x00000724 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000727 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000731 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000734 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000737 notq %rdi - 0x48, 0x21, 0xfe, //0x0000073a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000073d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000742 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000745 je LBB0_53 - //0x0000074b LBB0_63 - 0x4c, 0x0f, 0xbc, 0xde, //0x0000074b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x0000074f subq %rcx, %r11 - //0x00000752 LBB0_64 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000752 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000757 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000075c testq %r11, %r11 - 0x0f, 0x89, 0xb3, 0x0c, 0x00, 0x00, //0x0000075f jns LBB0_252 - 0xe9, 0x29, 0x3d, 0x00, 0x00, //0x00000765 jmp LBB0_634 - //0x0000076a LBB0_66 - 0x80, 0xfa, 0x3a, //0x0000076a cmpb $58, %dl - 0x0f, 0x85, 0x60, 0x3d, 0x00, 0x00, //0x0000076d jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x00, 0x00, 0x00, 0x00, //0x00000773 movq $0, (%r15,%r14,8) - 0xe9, 0x47, 0xfc, 0xff, 0xff, //0x0000077b jmp LBB0_4 - //0x00000780 LBB0_68 - 0x83, 0xfa, 0x2c, //0x00000780 cmpl $44, %edx - 0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x00000783 jne LBB0_69 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000789 cmpq $4095, %r14 - 0x0f, 0x8f, 0xf1, 0x3c, 0x00, 0x00, //0x00000790 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000796 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x0000079a movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x03, 0x00, 0x00, 0x00, //0x0000079d movq $3, $8(%r15,%r14,8) - 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000007a6 jmp LBB0_4 - //0x000007ab LBB0_70 - 0x83, 0xfa, 0x22, //0x000007ab cmpl $34, %edx - 0x0f, 0x84, 0x57, 0x04, 0x00, 0x00, //0x000007ae je LBB0_71 - //0x000007b4 LBB0_69 - 0x83, 0xfa, 0x7d, //0x000007b4 cmpl $125, %edx - 0x0f, 0x85, 0x16, 0x3d, 0x00, 0x00, //0x000007b7 jne LBB0_806 - //0x000007bd LBB0_41 - 0x49, 0x89, 0x0f, //0x000007bd movq %rcx, (%r15) - 0x49, 0x89, 0xce, //0x000007c0 movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000007c3 movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000007c6 testq %rcx, %rcx - 0x0f, 0x85, 0x0a, 0xfc, 0xff, 0xff, //0x000007c9 jne LBB0_6 - 0xe9, 0x06, 0x3d, 0x00, 0x00, //0x000007cf jmp LBB0_807 - //0x000007d4 LBB0_85 - 0x49, 0x89, 0x0f, //0x000007d4 movq %rcx, (%r15) - 0x83, 0xfa, 0x7b, //0x000007d7 cmpl $123, %edx - 0x0f, 0x87, 0xf3, 0x3c, 0x00, 0x00, //0x000007da ja LBB0_806 - //0x000007e0 LBB0_86 - 0x4b, 0x8d, 0x34, 0x2a, //0x000007e0 leaq (%r10,%r13), %rsi - 0x89, 0xd1, //0x000007e4 movl %edx, %ecx - 0x48, 0x8d, 0x15, 0xdf, 0x42, 0x00, 0x00, //0x000007e6 leaq $17119(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x000007ed movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x000007f1 addq %rdx, %rcx - 0xff, 0xe1, //0x000007f4 jmpq *%rcx - //0x000007f6 LBB0_87 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000007f6 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x4f, 0x08, //0x000007fb movq $8(%rdi), %r9 - 0x41, 0xf6, 0xc0, 0x40, //0x000007ff testb $64, %r8b - 0x0f, 0x85, 0x24, 0x06, 0x00, 0x00, //0x00000803 jne LBB0_164 - 0x4d, 0x29, 0xe9, //0x00000809 subq %r13, %r9 - 0x0f, 0x84, 0xa0, 0x3c, 0x00, 0x00, //0x0000080c je LBB0_775 - 0x80, 0x3e, 0x30, //0x00000812 cmpb $48, (%rsi) - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00000815 jne LBB0_93 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000081b movl $1, %r8d - 0x49, 0x83, 0xf9, 0x01, //0x00000821 cmpq $1, %r9 - 0x0f, 0x84, 0x54, 0x1d, 0x00, 0x00, //0x00000825 je LBB0_464 - 0x43, 0x8a, 0x0c, 0x1a, //0x0000082b movb (%r10,%r11), %cl - 0x80, 0xc1, 0xd2, //0x0000082f addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00000832 cmpb $55, %cl - 0x0f, 0x87, 0x44, 0x1d, 0x00, 0x00, //0x00000835 ja LBB0_464 - 0x0f, 0xb6, 0xc1, //0x0000083b movzbl %cl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000083e movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000848 btq %rax, %rcx - 0x0f, 0x83, 0x2d, 0x1d, 0x00, 0x00, //0x0000084c jae LBB0_464 - //0x00000852 LBB0_93 - 0x48, 0x89, 0x74, 0x24, 0x20, //0x00000852 movq %rsi, $32(%rsp) - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000857 movq $-1, %r15 - 0x49, 0x83, 0xf9, 0x20, //0x0000085e cmpq $32, %r9 - 0x0f, 0x82, 0x0d, 0x27, 0x00, 0x00, //0x00000862 jb LBB0_557 - 0x45, 0x31, 0xc0, //0x00000868 xorl %r8d, %r8d - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000086b movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000872 movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000879 .p2align 4, 0x90 - //0x00000880 LBB0_95 - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000880 movq $32(%rsp), %rax - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x00, //0x00000885 vmovdqu (%rax,%r8), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x0000088b vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x00000890 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x00000894 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x00000898 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0xbc, 0xf9, 0xff, 0xff, //0x0000089c vpcmpeqb $-1604(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000008a4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000008a8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xcc, 0xf9, 0xff, 0xff, //0x000008ac vpcmpeqb $-1588(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000008b4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000008b8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000008bc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000008c0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000008c4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000008c8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000008cc vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000008d0 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x000008d4 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x000008d7 bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x000008db cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000008de je LBB0_97 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x000008e4 movl $-1, %eax - 0xd3, 0xe0, //0x000008e9 shll %cl, %eax - 0xf7, 0xd0, //0x000008eb notl %eax - 0x21, 0xc2, //0x000008ed andl %eax, %edx - 0x21, 0xc7, //0x000008ef andl %eax, %edi - 0x21, 0xf0, //0x000008f1 andl %esi, %eax - 0x89, 0xc6, //0x000008f3 movl %eax, %esi - //0x000008f5 LBB0_97 - 0x8d, 0x5a, 0xff, //0x000008f5 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000008f8 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0xbe, 0xf8, 0xff, 0xff, //0x000008fa vmovdqu $-1858(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0xd2, 0x1f, 0x00, 0x00, //0x00000902 jne LBB0_501 - 0x8d, 0x5f, 0xff, //0x00000908 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000090b andl %edi, %ebx - 0x0f, 0x85, 0xc7, 0x1f, 0x00, 0x00, //0x0000090d jne LBB0_501 - 0x8d, 0x5e, 0xff, //0x00000913 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000916 andl %esi, %ebx - 0x0f, 0x85, 0xbc, 0x1f, 0x00, 0x00, //0x00000918 jne LBB0_501 - 0x85, 0xd2, //0x0000091e testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000920 je LBB0_103 - 0x0f, 0xbc, 0xd2, //0x00000926 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000929 cmpq $-1, %r14 - 0x0f, 0x85, 0xa6, 0x21, 0x00, 0x00, //0x0000092d jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000933 addq %r8, %rdx - 0x49, 0x89, 0xd6, //0x00000936 movq %rdx, %r14 - //0x00000939 LBB0_103 - 0x85, 0xff, //0x00000939 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000093b je LBB0_106 - 0x0f, 0xbc, 0xd7, //0x00000941 bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000944 cmpq $-1, %r11 - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000948 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x0000094e addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x00000951 movq %rdx, %r11 - //0x00000954 LBB0_106 - 0x85, 0xf6, //0x00000954 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000956 je LBB0_109 - 0x0f, 0xbc, 0xd6, //0x0000095c bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x0000095f cmpq $-1, %r15 - 0x0f, 0x85, 0x70, 0x21, 0x00, 0x00, //0x00000963 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000969 addq %r8, %rdx - 0x49, 0x89, 0xd7, //0x0000096c movq %rdx, %r15 - //0x0000096f LBB0_109 - 0x83, 0xf9, 0x20, //0x0000096f cmpl $32, %ecx - 0x0f, 0x85, 0x15, 0x09, 0x00, 0x00, //0x00000972 jne LBB0_224 - 0x49, 0x83, 0xc1, 0xe0, //0x00000978 addq $-32, %r9 - 0x49, 0x83, 0xc0, 0x20, //0x0000097c addq $32, %r8 - 0x49, 0x83, 0xf9, 0x1f, //0x00000980 cmpq $31, %r9 - 0x0f, 0x87, 0xf6, 0xfe, 0xff, 0xff, //0x00000984 ja LBB0_95 - 0xc5, 0xf8, 0x77, //0x0000098a vzeroupper - 0xc5, 0x7e, 0x6f, 0x35, 0x4b, 0xf8, 0xff, 0xff, //0x0000098d vmovdqu $-1973(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xa3, 0xf8, 0xff, 0xff, //0x00000995 vmovdqu $-1885(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x7b, 0xf8, 0xff, 0xff, //0x0000099d vmovdqu $-1925(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x53, 0xf8, 0xff, 0xff, //0x000009a5 vmovdqu $-1965(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xab, 0xf7, 0xff, 0xff, //0x000009ad vmovdqu $-2133(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x83, 0xf7, 0xff, 0xff, //0x000009b5 vmovdqu $-2173(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000009bd vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x05, 0x56, 0xf7, 0xff, 0xff, //0x000009c2 vmovdqu $-2218(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x2e, 0xf7, 0xff, 0xff, //0x000009ca vmovdqu $-2258(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x06, 0xf7, 0xff, 0xff, //0x000009d2 vmovdqu $-2298(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xde, 0xf6, 0xff, 0xff, //0x000009da vmovdqu $-2338(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x4c, 0x03, 0x44, 0x24, 0x20, //0x000009e2 addq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x000009e7 cmpq $16, %r9 - 0x0f, 0x82, 0x47, 0x01, 0x00, 0x00, //0x000009eb jb LBB0_130 - //0x000009f1 LBB0_112 - 0x4d, 0x89, 0xc4, //0x000009f1 movq %r8, %r12 - 0x4c, 0x2b, 0x64, 0x24, 0x20, //0x000009f4 subq $32(%rsp), %r12 - 0x31, 0xc0, //0x000009f9 xorl %eax, %eax - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009fb .p2align 4, 0x90 - //0x00000a00 LBB0_113 - 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x00, //0x00000a00 vmovdqu (%r8,%rax), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x32, 0xf6, 0xff, 0xff, //0x00000a06 vpcmpgtb $-2510(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a0e vmovdqu $-2502(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00000a16 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00000a1a vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a1e vpcmpeqb $-2502(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x42, 0xf6, 0xff, 0xff, //0x00000a26 vpcmpeqb $-2494(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x00000a2e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0xe6, 0xf5, 0xff, 0xff, //0x00000a32 vpand $-2586(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x3e, 0xf6, 0xff, 0xff, //0x00000a3a vpcmpeqb $-2498(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x46, 0xf6, 0xff, 0xff, //0x00000a42 vpcmpeqb $-2490(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x00000a4a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x00000a4e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00000a52 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000a56 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x00000a5a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x00000a5e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00000a62 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00000a66 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00000a68 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00000a6b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000a6e je LBB0_115 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00000a74 movl $-1, %ebx - 0xd3, 0xe3, //0x00000a79 shll %cl, %ebx - 0xf7, 0xd3, //0x00000a7b notl %ebx - 0x21, 0xda, //0x00000a7d andl %ebx, %edx - 0x21, 0xdf, //0x00000a7f andl %ebx, %edi - 0x21, 0xf3, //0x00000a81 andl %esi, %ebx - 0x89, 0xde, //0x00000a83 movl %ebx, %esi - //0x00000a85 LBB0_115 - 0xc5, 0xfe, 0x6f, 0x25, 0x13, 0xf8, 0xff, 0xff, //0x00000a85 vmovdqu $-2029(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2b, 0xf7, 0xff, 0xff, //0x00000a8d vmovdqu $-2261(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x8d, 0x5a, 0xff, //0x00000a95 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00000a98 andl %edx, %ebx - 0x0f, 0x85, 0xa1, 0x21, 0x00, 0x00, //0x00000a9a jne LBB0_528 - 0x8d, 0x5f, 0xff, //0x00000aa0 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000aa3 andl %edi, %ebx - 0x0f, 0x85, 0x96, 0x21, 0x00, 0x00, //0x00000aa5 jne LBB0_528 - 0x8d, 0x5e, 0xff, //0x00000aab leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000aae andl %esi, %ebx - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000ab0 jne LBB0_528 - 0x85, 0xd2, //0x00000ab6 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ab8 je LBB0_121 - 0x0f, 0xbc, 0xd2, //0x00000abe bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000ac1 cmpq $-1, %r14 - 0x0f, 0x85, 0xcc, 0x21, 0x00, 0x00, //0x00000ac5 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000acb addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000ace addq %rax, %rdx - 0x49, 0x89, 0xd6, //0x00000ad1 movq %rdx, %r14 - //0x00000ad4 LBB0_121 - 0x85, 0xff, //0x00000ad4 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ad6 je LBB0_124 - 0x0f, 0xbc, 0xd7, //0x00000adc bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000adf cmpq $-1, %r11 - 0x0f, 0x85, 0xae, 0x21, 0x00, 0x00, //0x00000ae3 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000ae9 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000aec addq %rax, %rdx - 0x49, 0x89, 0xd3, //0x00000aef movq %rdx, %r11 - //0x00000af2 LBB0_124 - 0x85, 0xf6, //0x00000af2 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000af4 je LBB0_127 - 0x0f, 0xbc, 0xd6, //0x00000afa bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x00000afd cmpq $-1, %r15 - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000b01 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000b07 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000b0a addq %rax, %rdx - 0x49, 0x89, 0xd7, //0x00000b0d movq %rdx, %r15 - //0x00000b10 LBB0_127 - 0x83, 0xf9, 0x10, //0x00000b10 cmpl $16, %ecx - 0x0f, 0x85, 0x06, 0x0f, 0x00, 0x00, //0x00000b13 jne LBB0_348 - 0x49, 0x83, 0xc1, 0xf0, //0x00000b19 addq $-16, %r9 - 0x48, 0x83, 0xc0, 0x10, //0x00000b1d addq $16, %rax - 0x49, 0x83, 0xf9, 0x0f, //0x00000b21 cmpq $15, %r9 - 0x0f, 0x87, 0xd5, 0xfe, 0xff, 0xff, //0x00000b25 ja LBB0_113 - 0x49, 0x01, 0xc0, //0x00000b2b addq %rax, %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b2e movabsq $4294977024, %r12 - //0x00000b38 LBB0_130 - 0x4d, 0x85, 0xc9, //0x00000b38 testq %r9, %r9 - 0xc5, 0xfe, 0x6f, 0x25, 0x5d, 0xf7, 0xff, 0xff, //0x00000b3b vmovdqu $-2211(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x84, 0xf5, 0x0e, 0x00, 0x00, //0x00000b43 je LBB0_350 - 0x4b, 0x8d, 0x34, 0x08, //0x00000b49 leaq (%r8,%r9), %rsi - 0x4c, 0x89, 0xc7, //0x00000b4d movq %r8, %rdi - 0x48, 0x2b, 0x7c, 0x24, 0x20, //0x00000b50 subq $32(%rsp), %rdi - 0x31, 0xc9, //0x00000b55 xorl %ecx, %ecx - 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xf6, 0xff, 0xff, //0x00000b57 vmovdqu $-2463(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00000b5f jmp LBB0_135 - //0x00000b64 LBB0_132 - 0x49, 0x83, 0xff, 0xff, //0x00000b64 cmpq $-1, %r15 - 0x0f, 0x85, 0xdf, 0x20, 0x00, 0x00, //0x00000b68 jne LBB0_529 - 0x4c, 0x8d, 0x3c, 0x0f, //0x00000b6e leaq (%rdi,%rcx), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b72 .p2align 4, 0x90 - //0x00000b80 LBB0_134 - 0x48, 0x83, 0xc1, 0x01, //0x00000b80 addq $1, %rcx - 0x49, 0x39, 0xc9, //0x00000b84 cmpq %rcx, %r9 - 0x0f, 0x84, 0x15, 0x1c, 0x00, 0x00, //0x00000b87 je LBB0_493 - //0x00000b8d LBB0_135 - 0x41, 0x0f, 0xbe, 0x14, 0x08, //0x00000b8d movsbl (%r8,%rcx), %edx - 0x8d, 0x42, 0xd0, //0x00000b92 leal $-48(%rdx), %eax - 0x83, 0xf8, 0x0a, //0x00000b95 cmpl $10, %eax - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000b98 jb LBB0_134 - 0x8d, 0x5a, 0xd5, //0x00000b9e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00000ba1 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000ba4 ja LBB0_140 - 0x48, 0x8d, 0x15, 0xc7, 0x42, 0x00, 0x00, //0x00000baa leaq $17095(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x04, 0x9a, //0x00000bb1 movslq (%rdx,%rbx,4), %rax - 0x48, 0x01, 0xd0, //0x00000bb5 addq %rdx, %rax - 0xff, 0xe0, //0x00000bb8 jmpq *%rax - //0x00000bba LBB0_138 - 0x49, 0x83, 0xfe, 0xff, //0x00000bba cmpq $-1, %r14 - 0x0f, 0x85, 0x89, 0x20, 0x00, 0x00, //0x00000bbe jne LBB0_529 - 0x4c, 0x8d, 0x34, 0x0f, //0x00000bc4 leaq (%rdi,%rcx), %r14 - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00000bc8 jmp LBB0_134 - //0x00000bcd LBB0_140 - 0x83, 0xfa, 0x65, //0x00000bcd cmpl $101, %edx - 0x0f, 0x85, 0x65, 0x0e, 0x00, 0x00, //0x00000bd0 jne LBB0_349 - //0x00000bd6 LBB0_141 - 0x49, 0x83, 0xfb, 0xff, //0x00000bd6 cmpq $-1, %r11 - 0x0f, 0x85, 0x6d, 0x20, 0x00, 0x00, //0x00000bda jne LBB0_529 - 0x4c, 0x8d, 0x1c, 0x0f, //0x00000be0 leaq (%rdi,%rcx), %r11 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x00000be4 jmp LBB0_134 - //0x00000be9 LBB0_143 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000be9 cmpq $4095, %r14 - 0x0f, 0x8f, 0x91, 0x38, 0x00, 0x00, //0x00000bf0 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000bf6 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x00000bfa movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000bfd movq $0, $8(%r15,%r14,8) - 0xe9, 0xbc, 0xf7, 0xff, 0xff, //0x00000c06 jmp LBB0_4 - //0x00000c0b LBB0_71 - 0x4b, 0xc7, 0x04, 0xf7, 0x02, 0x00, 0x00, 0x00, //0x00000c0b movq $2, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000c13 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000c17 testb $64, %r8b - 0x0f, 0x85, 0x1b, 0x04, 0x00, 0x00, //0x00000c1b jne LBB0_188 - 0x41, 0xf6, 0xc0, 0x20, //0x00000c21 testb $32, %r8b - 0x0f, 0x85, 0x75, 0x06, 0x00, 0x00, //0x00000c25 jne LBB0_225 - 0x4c, 0x89, 0xfb, //0x00000c2b movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000c2e subq %r11, %rbx - 0x0f, 0x84, 0x38, 0x3a, 0x00, 0x00, //0x00000c31 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000c37 cmpq $64, %rbx - 0x0f, 0x82, 0x9f, 0x23, 0x00, 0x00, //0x00000c3b jb LBB0_561 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000c41 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x00000c48 subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x00000c4b leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000c4f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000c56 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c59 .p2align 4, 0x90 - //0x00000c60 LBB0_76 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000c60 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000c66 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00000c6d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000c71 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000c75 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000c79 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x00000c7d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000c81 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000c85 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000c89 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x00000c8d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000c91 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000c94 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000c98 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000c9b jne LBB0_147 - 0x4d, 0x85, 0xc0, //0x00000ca1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000ca4 jne LBB0_149 - 0x45, 0x31, 0xc0, //0x00000caa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00000cad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00000cb0 jne LBB0_151 - //0x00000cb6 LBB0_79 - 0x48, 0x83, 0xc3, 0xc0, //0x00000cb6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x00000cba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x00000cbe addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00000cc2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000cc6 ja LBB0_76 - 0xe9, 0xfc, 0x1f, 0x00, 0x00, //0x00000ccc jmp LBB0_80 - //0x00000cd1 LBB0_147 - 0x4c, 0x89, 0xf0, //0x00000cd1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cd4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00000cd9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000cdd jne LBB0_150 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00000ce3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00000ce7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000cea jmp LBB0_150 - //0x00000cef LBB0_149 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cef movq %r9, $64(%rsp) - //0x00000cf4 LBB0_150 - 0x4c, 0x89, 0xc0, //0x00000cf4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000cf7 notq %rax - 0x48, 0x21, 0xd0, //0x00000cfa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x00000cfd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000d01 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000d04 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d07 notq %rdi - 0x48, 0x21, 0xd7, //0x00000d0a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d0d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000d17 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x00000d1a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x00000d1d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000d20 setb %r8b - 0x48, 0x01, 0xff, //0x00000d24 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000d27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000d31 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000d34 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d37 notq %rdi - 0x48, 0x21, 0xfe, //0x00000d3a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000d3d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000d42 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000d45 je LBB0_79 - //0x00000d4b LBB0_151 - 0x4c, 0x0f, 0xbc, 0xde, //0x00000d4b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x00000d4f subq %rcx, %r11 - //0x00000d52 LBB0_152 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000d52 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000d57 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00000d5c testq %r11, %r11 - 0x0f, 0x89, 0x71, 0x0e, 0x00, 0x00, //0x00000d5f jns LBB0_368 - 0xe9, 0x29, 0x37, 0x00, 0x00, //0x00000d65 jmp LBB0_634 - //0x00000d6a LBB0_154 - 0x4d, 0x89, 0xfe, //0x00000d6a movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00000d6d subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00000d70 cmpq $32, %r14 - 0x0f, 0x8c, 0xc1, 0x21, 0x00, 0x00, //0x00000d74 jl LBB0_553 - 0x4d, 0x89, 0xcc, //0x00000d7a movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x00000d7d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00000d81 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00000d84 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00000d89 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00000d8c xorl %r11d, %r11d - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00000d8f jmp LBB0_156 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d94 .p2align 4, 0x90 - //0x00000da0 LBB0_159 - 0x44, 0x89, 0xdb, //0x00000da0 movl %r11d, %ebx - 0xf7, 0xd3, //0x00000da3 notl %ebx - 0x21, 0xf3, //0x00000da5 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00000da7 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00000daa orl %r11d, %edx - 0x89, 0xd1, //0x00000dad movl %edx, %ecx - 0xf7, 0xd1, //0x00000daf notl %ecx - 0x21, 0xf1, //0x00000db1 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000db3 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00000db9 xorl %r11d, %r11d - 0x01, 0xd9, //0x00000dbc addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00000dbe setb %r11b - 0x01, 0xc9, //0x00000dc2 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000dc4 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00000dca andl %edx, %ecx - 0xf7, 0xd1, //0x00000dcc notl %ecx - 0x41, 0x21, 0xc9, //0x00000dce andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x00000dd1 testq %r9, %r9 - 0x0f, 0x85, 0xa4, 0xf5, 0xff, 0xff, //0x00000dd4 jne LBB0_1 - //0x00000dda LBB0_160 - 0x49, 0x83, 0xc6, 0x20, //0x00000dda addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00000dde leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000de2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00000de6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00000dea cmpq $63, %rcx - 0x0f, 0x8e, 0x11, 0x1a, 0x00, 0x00, //0x00000dee jle LBB0_161 - //0x00000df4 LBB0_156 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00000df4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00000dfb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00000dff vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00000e03 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00000e07 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00000e0b testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00000e0d jne LBB0_159 - 0x4d, 0x85, 0xdb, //0x00000e13 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00000e16 jne LBB0_159 - 0x45, 0x31, 0xdb, //0x00000e1c xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x00000e1f testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x00000e22 je LBB0_160 - 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000e28 jmp LBB0_1 - //0x00000e2d LBB0_164 - 0x4c, 0x89, 0xc9, //0x00000e2d movq %r9, %rcx - 0x4c, 0x29, 0xd9, //0x00000e30 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x20, //0x00000e33 cmpq $32, %rcx - 0x0f, 0x82, 0x06, 0x21, 0x00, 0x00, //0x00000e37 jb LBB0_554 - 0x4c, 0x89, 0xea, //0x00000e3d movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x00000e40 notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x00000e43 leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x75, 0x02, //0x00000e47 leaq $2(%r13), %r14 - 0x4b, 0x8d, 0x34, 0x2a, //0x00000e4b leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00000e4f movq %r13, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e52 .p2align 4, 0x90 - //0x00000e60 LBB0_166 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00000e60 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00000e66 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x00000e6a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x2a, 0xf3, 0xff, 0xff, //0x00000e6e vpcmpeqb $-3286(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00000e76 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00000e7a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x00000e7e testl %eax, %eax - 0x0f, 0x85, 0x4c, 0x01, 0x00, 0x00, //0x00000e80 jne LBB0_182 - 0x48, 0x83, 0xc3, 0x20, //0x00000e86 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x11, //0x00000e8a leaq (%r9,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00000e8e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00000e92 addq $-32, %rdx - 0x49, 0x83, 0xc6, 0x20, //0x00000e96 addq $32, %r14 - 0x48, 0x83, 0xc1, 0x20, //0x00000e9a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x00000e9e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00000ea2 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000ea6 ja LBB0_166 - 0x4d, 0x89, 0xd3, //0x00000eac movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x00000eaf subq %rdx, %r11 - 0x49, 0x01, 0xd1, //0x00000eb2 addq %rdx, %r9 - 0x4c, 0x89, 0xc9, //0x00000eb5 movq %r9, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000eb8 cmpq $16, %rcx - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000ebc jb LBB0_172 - //0x00000ec2 LBB0_169 - 0x4d, 0x89, 0xd1, //0x00000ec2 movq %r10, %r9 - 0x4d, 0x29, 0xd9, //0x00000ec5 subq %r11, %r9 - 0x4d, 0x89, 0xde, //0x00000ec8 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00000ecb subq %r10, %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00000ece addq $1, %r14 - 0x49, 0x8d, 0x73, 0xff, //0x00000ed2 leaq $-1(%r11), %rsi - 0x48, 0x89, 0xf3, //0x00000ed6 movq %rsi, %rbx - 0x4c, 0x29, 0xd3, //0x00000ed9 subq %r10, %rbx - //0x00000edc LBB0_170 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x00000edc vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x27, 0xf1, 0xff, 0xff, //0x00000ee1 vpcmpeqb $-3801(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x2f, 0xf1, 0xff, 0xff, //0x00000ee9 vpand $-3793(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x37, 0xf1, 0xff, 0xff, //0x00000ef1 vpcmpeqb $-3785(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x00000ef9 vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000efd vpmovmskb %xmm0, %edx - 0x85, 0xd2, //0x00000f01 testl %edx, %edx - 0x0f, 0x85, 0xdd, 0x19, 0x00, 0x00, //0x00000f03 jne LBB0_502 - 0x49, 0x83, 0xc3, 0x10, //0x00000f09 addq $16, %r11 - 0x48, 0x83, 0xc1, 0xf0, //0x00000f0d addq $-16, %rcx - 0x49, 0x83, 0xc1, 0xf0, //0x00000f11 addq $-16, %r9 - 0x49, 0x83, 0xc6, 0x10, //0x00000f15 addq $16, %r14 - 0x48, 0x83, 0xc3, 0x10, //0x00000f19 addq $16, %rbx - 0x48, 0x83, 0xc6, 0x10, //0x00000f1d addq $16, %rsi - 0x48, 0x83, 0xf9, 0x0f, //0x00000f21 cmpq $15, %rcx - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000f25 ja LBB0_170 - //0x00000f2b LBB0_172 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00000f2b vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00000f2f vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000f33 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x00000f38 movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00000f3b movq $24(%rsp), %r12 - 0x48, 0x85, 0xc9, //0x00000f40 testq %rcx, %rcx - 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000f43 je LBB0_180 - 0x49, 0x8d, 0x14, 0x0b, //0x00000f49 leaq (%r11,%rcx), %rdx - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000f4d movabsq $17596481021440, %rbx - //0x00000f57 LBB0_174 - 0x41, 0x0f, 0xb6, 0x33, //0x00000f57 movzbl (%r11), %esi - 0x48, 0x83, 0xfe, 0x2c, //0x00000f5b cmpq $44, %rsi - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000f5f ja LBB0_176 - 0x48, 0x0f, 0xa3, 0xf3, //0x00000f65 btq %rsi, %rbx - 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000f69 jb LBB0_180 - //0x00000f6f LBB0_176 - 0x40, 0x80, 0xfe, 0x5d, //0x00000f6f cmpb $93, %sil - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000f73 je LBB0_180 - 0x40, 0x80, 0xfe, 0x7d, //0x00000f79 cmpb $125, %sil - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000f7d je LBB0_180 - 0x49, 0x83, 0xc3, 0x01, //0x00000f83 addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000f87 addq $-1, %rcx - 0x0f, 0x85, 0xc6, 0xff, 0xff, 0xff, //0x00000f8b jne LBB0_174 - 0x49, 0x89, 0xd3, //0x00000f91 movq %rdx, %r11 - //0x00000f94 LBB0_180 - 0x4d, 0x29, 0xd3, //0x00000f94 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x00000f97 movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x00000f9a movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000f9e movq $40(%rsp), %r8 - //0x00000fa3 LBB0_181 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000fa3 movq $64(%rsp), %r9 - 0x49, 0x89, 0xc4, //0x00000fa8 movq %rax, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000fab vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00000fb0 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe3, 0xf2, 0xff, 0xff, //0x00000fb5 vmovdqu $-3357(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xfb, 0xf1, 0xff, 0xff, //0x00000fbd vmovdqu $-3589(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00000fc5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00000fc9 vmovdqa %ymm1, %ymm12 - 0xe9, 0xdf, 0xf3, 0xff, 0xff, //0x00000fcd jmp LBB0_3 - //0x00000fd2 LBB0_182 - 0x0f, 0xbc, 0xd8, //0x00000fd2 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x00000fd5 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x00000fd8 subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00000fdb movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x00000fe0 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x00000fe3 testq %r11, %r11 - 0x0f, 0x8e, 0x6d, 0x17, 0x00, 0x00, //0x00000fe6 jle LBB0_490 - 0x49, 0x01, 0xde, //0x00000fec addq %rbx, %r14 - 0x48, 0x01, 0xd9, //0x00000fef addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00000ff2 addq %rbx, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000ff5 movq $64(%rsp), %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ffa .p2align 4, 0x90 - //0x00001000 LBB0_184 - 0x0f, 0xb6, 0x06, //0x00001000 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00001003 cmpq $32, %rax - 0x0f, 0x87, 0xa4, 0xf3, 0xff, 0xff, //0x00001007 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000100d btq %rax, %r12 - 0x0f, 0x83, 0x9a, 0xf3, 0xff, 0xff, //0x00001011 jae LBB0_3 - 0x48, 0x89, 0x0a, //0x00001017 movq %rcx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x0000101a addq $-1, %r14 - 0x48, 0x83, 0xc1, 0xff, //0x0000101e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00001022 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00001026 addq $-1, %r11 - 0x49, 0x83, 0xfe, 0x01, //0x0000102a cmpq $1, %r14 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000102e jg LBB0_184 - 0x45, 0x31, 0xdb, //0x00001034 xorl %r11d, %r11d - 0xe9, 0x75, 0xf3, 0xff, 0xff, //0x00001037 jmp LBB0_3 - //0x0000103c LBB0_188 - 0x4d, 0x89, 0xfe, //0x0000103c movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x0000103f subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001042 cmpq $32, %r14 - 0x0f, 0x8c, 0x4b, 0x1f, 0x00, 0x00, //0x00001046 jl LBB0_558 - 0x4d, 0x89, 0xcc, //0x0000104c movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x0000104f leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001053 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001056 movl $31, %edi - 0x45, 0x31, 0xf6, //0x0000105b xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x0000105e xorl %r11d, %r11d - 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00001061 jmp LBB0_190 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001066 .p2align 4, 0x90 - //0x00001070 LBB0_195 - 0x44, 0x89, 0xdb, //0x00001070 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001073 notl %ebx - 0x21, 0xf3, //0x00001075 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001077 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x0000107a orl %r11d, %edx - 0x89, 0xd1, //0x0000107d movl %edx, %ecx - 0xf7, 0xd1, //0x0000107f notl %ecx - 0x21, 0xf1, //0x00001081 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001083 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001089 xorl %r11d, %r11d - 0x01, 0xd9, //0x0000108c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x0000108e setb %r11b - 0x01, 0xc9, //0x00001092 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001094 xorl $1431655765, %ecx - 0x21, 0xd1, //0x0000109a andl %edx, %ecx - 0xf7, 0xd1, //0x0000109c notl %ecx - 0x41, 0x21, 0xc9, //0x0000109e andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x000010a1 testq %r9, %r9 - 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x000010a4 jne LBB0_193 - //0x000010aa LBB0_196 - 0x49, 0x83, 0xc6, 0x20, //0x000010aa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x000010ae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x000010b2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x000010b6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x000010ba cmpq $63, %rcx - 0x0f, 0x8e, 0x26, 0x1a, 0x00, 0x00, //0x000010be jle LBB0_197 - //0x000010c4 LBB0_190 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x000010c4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x000010cb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x000010cf vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x000010d3 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x000010d7 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x000010db testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x000010dd jne LBB0_195 - 0x4d, 0x85, 0xdb, //0x000010e3 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000010e6 jne LBB0_195 - 0x45, 0x31, 0xdb, //0x000010ec xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x000010ef testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x000010f2 je LBB0_196 - //0x000010f8 LBB0_193 - 0x41, 0x0f, 0xbc, 0xc1, //0x000010f8 bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000010fc addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000010ff leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00001103 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001107 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000110c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001111 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x00001116 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001119 movabsq $4294977024, %r12 - //0x00001123 LBB0_194 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00001123 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00001128 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000112b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000112e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001138 cmpq %rcx, %r13 - 0x0f, 0x86, 0xb8, 0x0a, 0x00, 0x00, //0x0000113b jbe LBB0_369 - 0xe9, 0x94, 0x33, 0x00, 0x00, //0x00001141 jmp LBB0_807 - //0x00001146 LBB0_200 - 0x4d, 0x89, 0xce, //0x00001146 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x00001149 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000114c subq %r11, %r9 - 0x0f, 0x84, 0x1a, 0x35, 0x00, 0x00, //0x0000114f je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x00001155 cmpq $64, %r9 - 0x0f, 0x82, 0x5c, 0x1e, 0x00, 0x00, //0x00001159 jb LBB0_560 - 0x4d, 0x8d, 0x5d, 0x01, //0x0000115f leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00001163 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x0000116c xorl %ebx, %ebx - 0x90, 0x90, //0x0000116e .p2align 4, 0x90 - //0x00001170 LBB0_203 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00001170 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00001176 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000117d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001181 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x00001185 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001189 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x0000118d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001191 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001195 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001199 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000119d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x000011a1 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x000011a6 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x000011aa vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x000011ae shlq $32, %rax - 0x48, 0x09, 0xc7, //0x000011b2 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x000011b5 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x000011b9 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x000011bd orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x000011c0 jne LBB0_214 - 0x48, 0x85, 0xdb, //0x000011c6 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x000011c9 jne LBB0_216 - 0x31, 0xdb, //0x000011cf xorl %ebx, %ebx - //0x000011d1 LBB0_206 - 0xc5, 0xbd, 0x64, 0xc8, //0x000011d1 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000011d5 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000011da vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000011de vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x000011e2 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x000011e5 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x000011e8 jne LBB0_217 - 0x48, 0x85, 0xc9, //0x000011ee testq %rcx, %rcx - 0x0f, 0x85, 0x02, 0x33, 0x00, 0x00, //0x000011f1 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x000011f7 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x000011fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000011ff cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001203 ja LBB0_203 - 0xe9, 0xd2, 0x19, 0x00, 0x00, //0x00001209 jmp LBB0_209 - //0x0000120e LBB0_214 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000120e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001214 jne LBB0_216 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000121a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000121e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001221 movq %rax, $32(%rsp) - //0x00001226 LBB0_216 - 0x48, 0x89, 0xd8, //0x00001226 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001229 notq %rax - 0x48, 0x21, 0xd0, //0x0000122c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000122f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001233 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001236 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001239 notq %rsi - 0x48, 0x21, 0xd6, //0x0000123c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000123f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00001249 andq %rdx, %rsi - 0x31, 0xdb, //0x0000124c xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x0000124e addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x00001251 setb %bl - 0x48, 0x01, 0xf6, //0x00001254 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001257 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x00001261 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x00001264 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001267 notq %rsi - 0x48, 0x21, 0xf7, //0x0000126a andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000126d movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001272 jmp LBB0_206 - //0x00001277 LBB0_217 - 0x48, 0x0f, 0xbc, 0xd7, //0x00001277 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x0000127b testq %rcx, %rcx - 0x0f, 0x84, 0x69, 0x01, 0x00, 0x00, //0x0000127e je LBB0_249 - 0x48, 0x0f, 0xbc, 0xc9, //0x00001284 bsfq %rcx, %rcx - 0xe9, 0x65, 0x01, 0x00, 0x00, //0x00001288 jmp LBB0_250 - //0x0000128d LBB0_224 - 0x4c, 0x01, 0xc1, //0x0000128d addq %r8, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x20, //0x00001290 addq $32(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x00001295 vzeroupper - 0x49, 0x89, 0xc8, //0x00001298 movq %rcx, %r8 - 0xe9, 0x9e, 0x07, 0x00, 0x00, //0x0000129b jmp LBB0_350 - //0x000012a0 LBB0_225 - 0x4d, 0x89, 0xce, //0x000012a0 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000012a3 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000012a6 subq %r11, %r9 - 0x0f, 0x84, 0xc0, 0x33, 0x00, 0x00, //0x000012a9 je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x000012af cmpq $64, %r9 - 0x0f, 0x82, 0x43, 0x1d, 0x00, 0x00, //0x000012b3 jb LBB0_562 - 0x4d, 0x8d, 0x5d, 0x01, //0x000012b9 leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000012bd movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000012c6 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000012c8 .p2align 4, 0x90 - //0x000012d0 LBB0_228 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000012d0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000012d6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000012dd vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000012e1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000012e5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000012e9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000012ed vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000012f1 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x000012f5 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000012f9 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x000012fd vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001301 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001306 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000130a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000130e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00001312 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00001315 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00001319 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000131d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00001320 jne LBB0_239 - 0x48, 0x85, 0xdb, //0x00001326 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00001329 jne LBB0_241 - 0x31, 0xdb, //0x0000132f xorl %ebx, %ebx - //0x00001331 LBB0_231 - 0xc5, 0xbd, 0x64, 0xc8, //0x00001331 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00001335 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000133a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000133e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00001342 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00001345 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00001348 jne LBB0_242 - 0x48, 0x85, 0xc9, //0x0000134e testq %rcx, %rcx - 0x0f, 0x85, 0xa2, 0x31, 0x00, 0x00, //0x00001351 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x00001357 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000135b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000135f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001363 ja LBB0_228 - 0xe9, 0xb1, 0x19, 0x00, 0x00, //0x00001369 jmp LBB0_234 - //0x0000136e LBB0_239 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000136e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001374 jne LBB0_241 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000137a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000137e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001381 movq %rax, $32(%rsp) - //0x00001386 LBB0_241 - 0x48, 0x89, 0xd8, //0x00001386 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001389 notq %rax - 0x48, 0x21, 0xd0, //0x0000138c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000138f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001393 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001396 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001399 notq %rsi - 0x48, 0x21, 0xd6, //0x0000139c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000139f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000013a9 andq %rdx, %rsi - 0x31, 0xdb, //0x000013ac xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000013ae addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000013b1 setb %bl - 0x48, 0x01, 0xf6, //0x000013b4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000013b7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000013c1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000013c4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000013c7 notq %rsi - 0x48, 0x21, 0xf7, //0x000013ca andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000013cd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000013d2 jmp LBB0_231 - //0x000013d7 LBB0_242 - 0x48, 0x0f, 0xbc, 0xd7, //0x000013d7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000013db testq %rcx, %rcx - 0x0f, 0x84, 0xc7, 0x07, 0x00, 0x00, //0x000013de je LBB0_365 - 0x48, 0x0f, 0xbc, 0xc9, //0x000013e4 bsfq %rcx, %rcx - 0xe9, 0xc3, 0x07, 0x00, 0x00, //0x000013e8 jmp LBB0_366 - //0x000013ed LBB0_249 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000013ed movl $64, %ecx - //0x000013f2 LBB0_250 - 0x4d, 0x89, 0xf1, //0x000013f2 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000013f5 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x000013fa cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000013fd movq $32(%rsp), %r14 - 0x0f, 0x82, 0x97, 0x32, 0x00, 0x00, //0x00001402 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001408 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000140b addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x0000140f testq %r11, %r11 - 0x0f, 0x88, 0x7b, 0x30, 0x00, 0x00, //0x00001412 js LBB0_634 - //0x00001418 LBB0_252 - 0x4c, 0x89, 0x1e, //0x00001418 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x0000141b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000141e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001428 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000142b movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001430 movq $56(%rsp), %r15 - 0x0f, 0x86, 0x8c, 0xef, 0xff, 0xff, //0x00001435 jbe LBB0_4 - 0xe9, 0x9a, 0x30, 0x00, 0x00, //0x0000143b jmp LBB0_807 - //0x00001440 LBB0_253 - 0x48, 0x8b, 0x4f, 0x08, //0x00001440 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001444 leaq $-4(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001448 cmpq %rdx, %r13 - 0x0f, 0x83, 0x9b, 0x30, 0x00, 0x00, //0x0000144b jae LBB0_778 - 0x43, 0x8b, 0x0c, 0x1a, //0x00001451 movl (%r10,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00001455 cmpl $1702063201, %ecx - 0x0f, 0x85, 0x11, 0x31, 0x00, 0x00, //0x0000145b jne LBB0_781 - 0x4d, 0x8d, 0x5d, 0x05, //0x00001461 leaq $5(%r13), %r11 - 0xe9, 0x3f, 0xef, 0xff, 0xff, //0x00001465 jmp LBB0_2 - //0x0000146a LBB0_256 - 0x41, 0xf6, 0xc0, 0x40, //0x0000146a testb $64, %r8b - 0x0f, 0x85, 0xa9, 0x07, 0x00, 0x00, //0x0000146e jne LBB0_371 - 0x49, 0x8b, 0x07, //0x00001474 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001477 cmpq $4095, %rax - 0x0f, 0x8f, 0x04, 0x30, 0x00, 0x00, //0x0000147d jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001483 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001487 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x05, 0x00, 0x00, 0x00, //0x0000148a movq $5, $8(%r15,%rax,8) - 0xe9, 0x2f, 0xef, 0xff, 0xff, //0x00001493 jmp LBB0_4 - //0x00001498 LBB0_259 - 0x4c, 0x8b, 0x7f, 0x08, //0x00001498 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x0000149c testb $64, %r8b - 0x0f, 0x85, 0x72, 0x0a, 0x00, 0x00, //0x000014a0 jne LBB0_397 - 0x41, 0xf6, 0xc0, 0x20, //0x000014a6 testb $32, %r8b - 0x0f, 0x85, 0x03, 0x11, 0x00, 0x00, //0x000014aa jne LBB0_465 - 0x4c, 0x89, 0xfb, //0x000014b0 movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x000014b3 subq %r11, %rbx - 0x0f, 0x84, 0x16, 0x32, 0x00, 0x00, //0x000014b6 je LBB0_804 - 0x48, 0x83, 0xfb, 0x40, //0x000014bc cmpq $64, %rbx - 0x0f, 0x82, 0x96, 0x1b, 0x00, 0x00, //0x000014c0 jb LBB0_567 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000014c6 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x000014cd subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x000014d0 leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000014d4 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x000014db xorl %r8d, %r8d - 0x90, 0x90, //0x000014de .p2align 4, 0x90 - //0x000014e0 LBB0_264 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000014e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000014e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000014ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000014f1 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x000014f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000014f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x000014fd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001501 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00001505 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00001509 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000150d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00001511 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001514 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00001518 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000151b jne LBB0_273 - 0x4d, 0x85, 0xc0, //0x00001521 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00001524 jne LBB0_275 - 0x45, 0x31, 0xc0, //0x0000152a xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000152d testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00001530 jne LBB0_277 - //0x00001536 LBB0_267 - 0x48, 0x83, 0xc3, 0xc0, //0x00001536 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x0000153a addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x0000153e addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00001542 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00001546 ja LBB0_264 - 0xe9, 0x25, 0x19, 0x00, 0x00, //0x0000154c jmp LBB0_268 - //0x00001551 LBB0_273 - 0x4c, 0x89, 0xf0, //0x00001551 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001554 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00001559 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000155d jne LBB0_276 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00001563 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00001567 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x0000156a jmp LBB0_276 - //0x0000156f LBB0_275 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x0000156f movq %r9, $64(%rsp) - //0x00001574 LBB0_276 - 0x4c, 0x89, 0xc0, //0x00001574 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001577 notq %rax - 0x48, 0x21, 0xd0, //0x0000157a andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x0000157d leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00001581 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00001584 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00001587 notq %rdi - 0x48, 0x21, 0xd7, //0x0000158a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000158d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00001597 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000159a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000159d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x000015a0 setb %r8b - 0x48, 0x01, 0xff, //0x000015a4 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000015a7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x000015b1 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x000015b4 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x000015b7 notq %rdi - 0x48, 0x21, 0xfe, //0x000015ba andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000015bd movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x000015c2 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x000015c5 je LBB0_267 - //0x000015cb LBB0_277 - 0xc5, 0x7d, 0x7f, 0xea, //0x000015cb vmovdqa %ymm13, %ymm2 - 0x4c, 0x0f, 0xbc, 0xde, //0x000015cf bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x000015d3 subq %rcx, %r11 - //0x000015d6 LBB0_278 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000015d6 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000015db movq $24(%rsp), %rdi - 0xe9, 0xeb, 0x11, 0x00, 0x00, //0x000015e0 jmp LBB0_498 - //0x000015e5 LBB0_279 - 0x4c, 0x89, 0xc0, //0x000015e5 movq %r8, %rax - 0x4c, 0x8b, 0x47, 0x08, //0x000015e8 movq $8(%rdi), %r8 - 0x4d, 0x89, 0xc7, //0x000015ec movq %r8, %r15 - 0x4d, 0x29, 0xdf, //0x000015ef subq %r11, %r15 - 0xa8, 0x40, //0x000015f2 testb $64, %al - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000015f4 movq %r9, $64(%rsp) - 0x0f, 0x85, 0xfe, 0x09, 0x00, 0x00, //0x000015f9 jne LBB0_409 - 0x4d, 0x85, 0xff, //0x000015ff testq %r15, %r15 - 0x0f, 0x8e, 0xd7, 0x30, 0x00, 0x00, //0x00001602 jle LBB0_805 - 0x43, 0x8a, 0x0c, 0x1a, //0x00001608 movb (%r10,%r11), %cl - 0x8d, 0x51, 0xd0, //0x0000160c leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000160f movq $-2, %rax - 0x80, 0xfa, 0x09, //0x00001616 cmpb $9, %dl - 0x0f, 0x87, 0xbb, 0x2e, 0x00, 0x00, //0x00001619 ja LBB0_807 - 0x4b, 0x8d, 0x14, 0x1a, //0x0000161f leaq (%r10,%r11), %rdx - 0x48, 0x89, 0x54, 0x24, 0x48, //0x00001623 movq %rdx, $72(%rsp) - 0x80, 0xf9, 0x30, //0x00001628 cmpb $48, %cl - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000162b movq $40(%rsp), %r8 - 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x00001630 jne LBB0_286 - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00001636 movl $1, %r9d - 0x49, 0x83, 0xff, 0x01, //0x0000163c cmpq $1, %r15 - 0x0f, 0x84, 0xf3, 0x17, 0x00, 0x00, //0x00001640 je LBB0_547 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x00001646 movq $72(%rsp), %rcx - 0x8a, 0x49, 0x01, //0x0000164b movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x0000164e addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00001651 cmpb $55, %cl - 0x0f, 0x87, 0xdf, 0x17, 0x00, 0x00, //0x00001654 ja LBB0_547 - 0x0f, 0xb6, 0xc9, //0x0000165a movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000165d movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001667 btq %rcx, %rdx - 0x0f, 0x83, 0xc8, 0x17, 0x00, 0x00, //0x0000166b jae LBB0_547 - //0x00001671 LBB0_286 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001671 movq $-1, %r11 - 0x49, 0x83, 0xff, 0x20, //0x00001678 cmpq $32, %r15 - 0x0f, 0x82, 0xb6, 0x19, 0x00, 0x00, //0x0000167c jb LBB0_566 - 0x45, 0x31, 0xc9, //0x00001682 xorl %r9d, %r9d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00001685 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000168c movq $-1, $32(%rsp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001695 .p2align 4, 0x90 - //0x000016a0 LBB0_288 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x000016a0 movq $72(%rsp), %rcx - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x09, //0x000016a5 vmovdqu (%rcx,%r9), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x000016ab vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x000016b0 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x000016b4 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x000016b8 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0x9c, 0xeb, 0xff, 0xff, //0x000016bc vpcmpeqb $-5220(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000016c4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000016c8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xac, 0xeb, 0xff, 0xff, //0x000016cc vpcmpeqb $-5204(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000016d4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000016d8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000016dc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000016e0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000016e4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000016e8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000016ec vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x000016f0 vpmovmskb %ymm0, %ecx - 0x48, 0xf7, 0xd1, //0x000016f4 notq %rcx - 0x48, 0x0f, 0xbc, 0xc9, //0x000016f7 bsfq %rcx, %rcx - 0x83, 0xf9, 0x20, //0x000016fb cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016fe je LBB0_290 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001704 movl $-1, %ebx - 0xd3, 0xe3, //0x00001709 shll %cl, %ebx - 0xf7, 0xd3, //0x0000170b notl %ebx - 0x21, 0xda, //0x0000170d andl %ebx, %edx - 0x21, 0xdf, //0x0000170f andl %ebx, %edi - 0x21, 0xf3, //0x00001711 andl %esi, %ebx - 0x89, 0xde, //0x00001713 movl %ebx, %esi - //0x00001715 LBB0_290 - 0x8d, 0x5a, 0xff, //0x00001715 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001718 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0x9e, 0xea, 0xff, 0xff, //0x0000171a vmovdqu $-5474(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0x63, 0x16, 0x00, 0x00, //0x00001722 jne LBB0_536 - 0x8d, 0x5f, 0xff, //0x00001728 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000172b andl %edi, %ebx - 0x0f, 0x85, 0x58, 0x16, 0x00, 0x00, //0x0000172d jne LBB0_536 - 0x8d, 0x5e, 0xff, //0x00001733 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00001736 andl %esi, %ebx - 0x0f, 0x85, 0x4d, 0x16, 0x00, 0x00, //0x00001738 jne LBB0_536 - 0x85, 0xd2, //0x0000173e testl %edx, %edx - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001740 je LBB0_296 - 0x0f, 0xbc, 0xd2, //0x00001746 bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001749 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb9, 0x16, 0x00, 0x00, //0x0000174f jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001755 addq %r9, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001758 movq %rdx, $32(%rsp) - //0x0000175d LBB0_296 - 0x85, 0xff, //0x0000175d testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000175f je LBB0_299 - 0x0f, 0xbc, 0xd7, //0x00001765 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x00001768 cmpq $-1, %r12 - 0x0f, 0x85, 0x9c, 0x16, 0x00, 0x00, //0x0000176c jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001772 addq %r9, %rdx - 0x49, 0x89, 0xd4, //0x00001775 movq %rdx, %r12 - //0x00001778 LBB0_299 - 0x85, 0xf6, //0x00001778 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000177a je LBB0_302 - 0x0f, 0xbc, 0xd6, //0x00001780 bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00001783 cmpq $-1, %r11 - 0x0f, 0x85, 0x81, 0x16, 0x00, 0x00, //0x00001787 jne LBB0_542 - 0x4c, 0x01, 0xca, //0x0000178d addq %r9, %rdx - 0x49, 0x89, 0xd3, //0x00001790 movq %rdx, %r11 - //0x00001793 LBB0_302 - 0x83, 0xf9, 0x20, //0x00001793 cmpl $32, %ecx - 0x0f, 0x85, 0xc7, 0x0f, 0x00, 0x00, //0x00001796 jne LBB0_491 - 0x49, 0x83, 0xc7, 0xe0, //0x0000179c addq $-32, %r15 - 0x49, 0x83, 0xc1, 0x20, //0x000017a0 addq $32, %r9 - 0x49, 0x83, 0xff, 0x1f, //0x000017a4 cmpq $31, %r15 - 0x0f, 0x87, 0xf2, 0xfe, 0xff, 0xff, //0x000017a8 ja LBB0_288 - 0xc5, 0xf8, 0x77, //0x000017ae vzeroupper - 0x4c, 0x03, 0x4c, 0x24, 0x48, //0x000017b1 addq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x000017b6 cmpq $16, %r15 - 0x0f, 0x82, 0x42, 0x01, 0x00, 0x00, //0x000017ba jb LBB0_323 - //0x000017c0 LBB0_305 - 0x4c, 0x89, 0xc9, //0x000017c0 movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x000017c3 subq %r13, %rcx - 0x4d, 0x89, 0xd6, //0x000017c6 movq %r10, %r14 - 0x49, 0xf7, 0xd6, //0x000017c9 notq %r14 - 0x49, 0x01, 0xce, //0x000017cc addq %rcx, %r14 - 0x45, 0x31, 0xc0, //0x000017cf xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000017d2 .p2align 4, 0x90 - //0x000017e0 LBB0_306 - 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x01, //0x000017e0 vmovdqu (%r9,%r8), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x52, 0xe8, 0xff, 0xff, //0x000017e6 vpcmpgtb $-6062(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017ee vmovdqu $-6054(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x000017f6 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x000017fa vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017fe vpcmpeqb $-6054(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x62, 0xe8, 0xff, 0xff, //0x00001806 vpcmpeqb $-6046(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x0000180e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x06, 0xe8, 0xff, 0xff, //0x00001812 vpand $-6138(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x5e, 0xe8, 0xff, 0xff, //0x0000181a vpcmpeqb $-6050(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x66, 0xe8, 0xff, 0xff, //0x00001822 vpcmpeqb $-6042(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x0000182a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x0000182e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00001832 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00001836 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x0000183a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x0000183e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00001842 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00001846 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00001848 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x0000184b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000184e je LBB0_308 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001854 movl $-1, %ebx - 0xd3, 0xe3, //0x00001859 shll %cl, %ebx - 0xf7, 0xd3, //0x0000185b notl %ebx - 0x21, 0xda, //0x0000185d andl %ebx, %edx - 0x21, 0xdf, //0x0000185f andl %ebx, %edi - 0x21, 0xf3, //0x00001861 andl %esi, %ebx - 0x89, 0xde, //0x00001863 movl %ebx, %esi - //0x00001865 LBB0_308 - 0x8d, 0x5a, 0xff, //0x00001865 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001868 andl %edx, %ebx - 0x0f, 0x85, 0xfe, 0x15, 0x00, 0x00, //0x0000186a jne LBB0_550 - 0x8d, 0x5f, 0xff, //0x00001870 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00001873 andl %edi, %ebx - 0x0f, 0x85, 0xf3, 0x15, 0x00, 0x00, //0x00001875 jne LBB0_550 - 0x8d, 0x5e, 0xff, //0x0000187b leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x0000187e andl %esi, %ebx - 0x0f, 0x85, 0xe8, 0x15, 0x00, 0x00, //0x00001880 jne LBB0_550 - 0x85, 0xd2, //0x00001886 testl %edx, %edx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001888 je LBB0_314 - 0x0f, 0xbc, 0xd2, //0x0000188e bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001891 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb8, 0x16, 0x00, 0x00, //0x00001897 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x0000189d addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018a0 addq %r8, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x000018a3 movq %rdx, $32(%rsp) - //0x000018a8 LBB0_314 - 0x85, 0xff, //0x000018a8 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018aa je LBB0_317 - 0x0f, 0xbc, 0xd7, //0x000018b0 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x000018b3 cmpq $-1, %r12 - 0x0f, 0x85, 0x98, 0x16, 0x00, 0x00, //0x000018b7 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018bd addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018c0 addq %r8, %rdx - 0x49, 0x89, 0xd4, //0x000018c3 movq %rdx, %r12 - //0x000018c6 LBB0_317 - 0x85, 0xf6, //0x000018c6 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018c8 je LBB0_320 - 0x0f, 0xbc, 0xd6, //0x000018ce bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x000018d1 cmpq $-1, %r11 - 0x0f, 0x85, 0x7a, 0x16, 0x00, 0x00, //0x000018d5 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018db addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018de addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x000018e1 movq %rdx, %r11 - //0x000018e4 LBB0_320 - 0x83, 0xf9, 0x10, //0x000018e4 cmpl $16, %ecx - 0x0f, 0x85, 0xc6, 0x0f, 0x00, 0x00, //0x000018e7 jne LBB0_500 - 0x49, 0x83, 0xc7, 0xf0, //0x000018ed addq $-16, %r15 - 0x49, 0x83, 0xc0, 0x10, //0x000018f1 addq $16, %r8 - 0x49, 0x83, 0xff, 0x0f, //0x000018f5 cmpq $15, %r15 - 0x0f, 0x87, 0xe1, 0xfe, 0xff, 0xff, //0x000018f9 ja LBB0_306 - 0x4d, 0x01, 0xc1, //0x000018ff addq %r8, %r9 - //0x00001902 LBB0_323 - 0x4d, 0x85, 0xff, //0x00001902 testq %r15, %r15 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001905 movq $40(%rsp), %r8 - 0x48, 0x8d, 0x35, 0xfb, 0x34, 0x00, 0x00, //0x0000190a leaq $13563(%rip), %rsi /* LJTI0_5+0(%rip) */ - 0x0f, 0x84, 0x43, 0x10, 0x00, 0x00, //0x00001911 je LBB0_508 - 0x4f, 0x8d, 0x34, 0x39, //0x00001917 leaq (%r9,%r15), %r14 - 0x4c, 0x89, 0xc9, //0x0000191b movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x0000191e subq %r13, %rcx - 0x4c, 0x89, 0xd7, //0x00001921 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001924 notq %rdi - 0x48, 0x01, 0xcf, //0x00001927 addq %rcx, %rdi - 0x31, 0xc9, //0x0000192a xorl %ecx, %ecx - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000192c jmp LBB0_328 - //0x00001931 LBB0_325 - 0x49, 0x83, 0xfb, 0xff, //0x00001931 cmpq $-1, %r11 - 0x0f, 0x85, 0xd8, 0x15, 0x00, 0x00, //0x00001935 jne LBB0_551 - 0x4c, 0x8d, 0x1c, 0x0f, //0x0000193b leaq (%rdi,%rcx), %r11 - 0x90, //0x0000193f .p2align 4, 0x90 - //0x00001940 LBB0_327 - 0x48, 0x83, 0xc1, 0x01, //0x00001940 addq $1, %rcx - 0x49, 0x39, 0xcf, //0x00001944 cmpq %rcx, %r15 - 0x0f, 0x84, 0x19, 0x14, 0x00, 0x00, //0x00001947 je LBB0_535 - //0x0000194d LBB0_328 - 0x41, 0x0f, 0xbe, 0x14, 0x09, //0x0000194d movsbl (%r9,%rcx), %edx - 0x8d, 0x5a, 0xd0, //0x00001952 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x00001955 cmpl $10, %ebx - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00001958 jb LBB0_327 - 0x8d, 0x5a, 0xd5, //0x0000195e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00001961 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001964 ja LBB0_333 - 0x48, 0x63, 0x14, 0x9e, //0x0000196a movslq (%rsi,%rbx,4), %rdx - 0x48, 0x01, 0xf2, //0x0000196e addq %rsi, %rdx - 0xff, 0xe2, //0x00001971 jmpq *%rdx - //0x00001973 LBB0_331 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001973 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x94, 0x15, 0x00, 0x00, //0x00001979 jne LBB0_551 - 0x48, 0x8d, 0x14, 0x0f, //0x0000197f leaq (%rdi,%rcx), %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001983 movq %rdx, $32(%rsp) - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00001988 jmp LBB0_327 - //0x0000198d LBB0_333 - 0x83, 0xfa, 0x65, //0x0000198d cmpl $101, %edx - 0x0f, 0x85, 0xc1, 0x0f, 0x00, 0x00, //0x00001990 jne LBB0_507 - //0x00001996 LBB0_334 - 0x49, 0x83, 0xfc, 0xff, //0x00001996 cmpq $-1, %r12 - 0x0f, 0x85, 0x73, 0x15, 0x00, 0x00, //0x0000199a jne LBB0_551 - 0x4c, 0x8d, 0x24, 0x0f, //0x000019a0 leaq (%rdi,%rcx), %r12 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x000019a4 jmp LBB0_327 - //0x000019a9 LBB0_336 - 0x48, 0x8b, 0x4f, 0x08, //0x000019a9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019ad leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x000019b1 cmpq %rdx, %r13 - 0x0f, 0x83, 0x32, 0x2b, 0x00, 0x00, //0x000019b4 jae LBB0_778 - 0x81, 0x3e, 0x6e, 0x75, 0x6c, 0x6c, //0x000019ba cmpl $1819047278, (%rsi) - 0x0f, 0x84, 0x50, 0x00, 0x00, 0x00, //0x000019c0 je LBB0_347 - 0xe9, 0x51, 0x2b, 0x00, 0x00, //0x000019c6 jmp LBB0_338 - //0x000019cb LBB0_342 - 0x41, 0xf6, 0xc0, 0x40, //0x000019cb testb $64, %r8b - 0x0f, 0x85, 0xb0, 0x07, 0x00, 0x00, //0x000019cf jne LBB0_426 - 0x49, 0x8b, 0x07, //0x000019d5 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000019d8 cmpq $4095, %rax - 0x0f, 0x8f, 0xa3, 0x2a, 0x00, 0x00, //0x000019de jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x000019e4 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x000019e8 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000019eb movq $6, $8(%r15,%rax,8) - 0xe9, 0xce, 0xe9, 0xff, 0xff, //0x000019f4 jmp LBB0_4 - //0x000019f9 LBB0_345 - 0x48, 0x8b, 0x4f, 0x08, //0x000019f9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019fd leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001a01 cmpq %rdx, %r13 - 0x0f, 0x83, 0xe2, 0x2a, 0x00, 0x00, //0x00001a04 jae LBB0_778 - 0x81, 0x3e, 0x74, 0x72, 0x75, 0x65, //0x00001a0a cmpl $1702195828, (%rsi) - 0x0f, 0x85, 0xb6, 0x2b, 0x00, 0x00, //0x00001a10 jne LBB0_786 - //0x00001a16 LBB0_347 - 0x4d, 0x8d, 0x5d, 0x04, //0x00001a16 leaq $4(%r13), %r11 - 0xe9, 0x8a, 0xe9, 0xff, 0xff, //0x00001a1a jmp LBB0_2 - //0x00001a1f LBB0_348 - 0x89, 0xc9, //0x00001a1f movl %ecx, %ecx - 0x49, 0x01, 0xc8, //0x00001a21 addq %rcx, %r8 - 0x49, 0x01, 0xc0, //0x00001a24 addq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a27 movq $24(%rsp), %rdx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001a2c movabsq $4294977024, %r12 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001a36 jmp LBB0_351 - //0x00001a3b LBB0_349 - 0x49, 0x01, 0xc8, //0x00001a3b addq %rcx, %r8 - //0x00001a3e LBB0_350 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a3e movq $24(%rsp), %rdx - //0x00001a43 LBB0_351 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001a43 movq $-1, %rcx - 0x4d, 0x85, 0xf6, //0x00001a4a testq %r14, %r14 - 0x0f, 0x84, 0x73, 0x2a, 0x00, 0x00, //0x00001a4d je LBB0_777 - 0x4d, 0x85, 0xff, //0x00001a53 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xe7, 0xff, 0xff, //0x00001a56 vmovdqu $-6302(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x84, 0x62, 0x2a, 0x00, 0x00, //0x00001a5e je LBB0_777 - 0x4d, 0x85, 0xdb, //0x00001a64 testq %r11, %r11 - 0x0f, 0x84, 0x59, 0x2a, 0x00, 0x00, //0x00001a67 je LBB0_777 - 0x4c, 0x2b, 0x44, 0x24, 0x20, //0x00001a6d subq $32(%rsp), %r8 - 0x49, 0x8d, 0x48, 0xff, //0x00001a72 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xce, //0x00001a76 cmpq %rcx, %r14 - 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00001a79 je LBB0_360 - 0x49, 0x39, 0xcf, //0x00001a7f cmpq %rcx, %r15 - 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x00001a82 je LBB0_360 - 0x49, 0x39, 0xcb, //0x00001a88 cmpq %rcx, %r11 - 0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00001a8b je LBB0_360 - 0x4d, 0x85, 0xff, //0x00001a91 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0x24, 0xe6, 0xff, 0xff, //0x00001a94 vmovdqu $-6620(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x3c, 0xe6, 0xff, 0xff, //0x00001a9c vmovdqu $-6596(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x54, 0xe6, 0xff, 0xff, //0x00001aa4 vmovdqu $-6572(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x6c, 0xe6, 0xff, 0xff, //0x00001aac vmovdqu $-6548(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ab4 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x3f, 0xe7, 0xff, 0xff, //0x00001ab9 vmovdqu $-6337(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x57, 0xe7, 0xff, 0xff, //0x00001ac1 vmovdqu $-6313(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x6f, 0xe7, 0xff, 0xff, //0x00001ac9 vmovdqu $-6289(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x07, 0xe7, 0xff, 0xff, //0x00001ad1 vmovdqu $-6393(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xbf, 0xe7, 0xff, 0xff, //0x00001ad9 vmovdqu $-6209(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x8e, 0x91, 0x00, 0x00, 0x00, //0x00001ae1 jle LBB0_362 - 0x49, 0x8d, 0x47, 0xff, //0x00001ae7 leaq $-1(%r15), %rax - 0x49, 0x39, 0xc3, //0x00001aeb cmpq %rax, %r11 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00001aee je LBB0_362 - 0x49, 0xf7, 0xd7, //0x00001af4 notq %r15 - 0x4d, 0x89, 0xf8, //0x00001af7 movq %r15, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001afa movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001aff movq $56(%rsp), %r15 - 0xe9, 0x5a, 0x00, 0x00, 0x00, //0x00001b04 jmp LBB0_361 - //0x00001b09 LBB0_360 - 0x49, 0xf7, 0xd8, //0x00001b09 negq %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001b0c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001b11 movq $56(%rsp), %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0xa2, 0xe5, 0xff, 0xff, //0x00001b16 vmovdqu $-6750(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xba, 0xe5, 0xff, 0xff, //0x00001b1e vmovdqu $-6726(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xd2, 0xe5, 0xff, 0xff, //0x00001b26 vmovdqu $-6702(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xea, 0xe5, 0xff, 0xff, //0x00001b2e vmovdqu $-6678(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b36 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xbd, 0xe6, 0xff, 0xff, //0x00001b3b vmovdqu $-6467(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xd5, 0xe6, 0xff, 0xff, //0x00001b43 vmovdqu $-6443(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xed, 0xe6, 0xff, 0xff, //0x00001b4b vmovdqu $-6419(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x85, 0xe6, 0xff, 0xff, //0x00001b53 vmovdqu $-6523(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x3d, 0xe7, 0xff, 0xff, //0x00001b5b vmovdqu $-6339(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - //0x00001b63 LBB0_361 - 0xc5, 0x7e, 0x6f, 0x1d, 0xd5, 0xe5, 0xff, 0xff, //0x00001b63 vmovdqu $-6699(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xed, 0xe5, 0xff, 0xff, //0x00001b6b vmovdqu $-6675(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0xf7, 0x09, 0x00, 0x00, //0x00001b73 jmp LBB0_462 - //0x00001b78 LBB0_362 - 0x4c, 0x89, 0xf0, //0x00001b78 movq %r14, %rax - 0x4c, 0x09, 0xd8, //0x00001b7b orq %r11, %rax - 0x0f, 0x99, 0xc1, //0x00001b7e setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0xb7, 0xe5, 0xff, 0xff, //0x00001b81 vmovdqu $-6729(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xcf, 0xe5, 0xff, 0xff, //0x00001b89 vmovdqu $-6705(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0xba, 0x09, 0x00, 0x00, //0x00001b91 js LBB0_460 - 0x4d, 0x39, 0xde, //0x00001b97 cmpq %r11, %r14 - 0x0f, 0x8c, 0xb1, 0x09, 0x00, 0x00, //0x00001b9a jl LBB0_460 - 0x49, 0xf7, 0xd6, //0x00001ba0 notq %r14 - 0x4d, 0x89, 0xf0, //0x00001ba3 movq %r14, %r8 - 0xe9, 0xba, 0x09, 0x00, 0x00, //0x00001ba6 jmp LBB0_461 - //0x00001bab LBB0_365 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001bab movl $64, %ecx - //0x00001bb0 LBB0_366 - 0x4d, 0x89, 0xf1, //0x00001bb0 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00001bb3 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x00001bb8 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00001bbb movq $32(%rsp), %r14 - 0x0f, 0x82, 0xd9, 0x2a, 0x00, 0x00, //0x00001bc0 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001bc6 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001bc9 addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x00001bcd testq %r11, %r11 - 0x0f, 0x88, 0xbd, 0x28, 0x00, 0x00, //0x00001bd0 js LBB0_634 - //0x00001bd6 LBB0_368 - 0x4c, 0x89, 0x1e, //0x00001bd6 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x00001bd9 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001bdc movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001be6 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001be9 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001bee movq $56(%rsp), %r15 - 0x0f, 0x87, 0xe1, 0x28, 0x00, 0x00, //0x00001bf3 ja LBB0_807 - //0x00001bf9 LBB0_369 - 0x49, 0x8b, 0x07, //0x00001bf9 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001bfc cmpq $4095, %rax - 0x0f, 0x8f, 0x7f, 0x28, 0x00, 0x00, //0x00001c02 jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001c08 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001c0c movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001c0f movq $4, $8(%r15,%rax,8) - 0xe9, 0xaa, 0xe7, 0xff, 0xff, //0x00001c18 jmp LBB0_4 - //0x00001c1d LBB0_371 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001c1d movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x00001c22 movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x00001c26 subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00001c29 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00001c2c xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00001c2f xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x00001c32 xorl %r15d, %r15d - 0x31, 0xdb, //0x00001c35 xorl %ebx, %ebx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001c37 jmp LBB0_373 - //0x00001c3c LBB0_372 - 0x49, 0xc1, 0xfe, 0x3f, //0x00001c3c sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x00001c40 popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x00001c45 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x00001c48 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x00001c4c addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x00001c50 movq %r14, %r11 - //0x00001c53 LBB0_373 - 0x49, 0x83, 0xf8, 0x40, //0x00001c53 cmpq $64, %r8 - 0x0f, 0x8c, 0x50, 0x01, 0x00, 0x00, //0x00001c57 jl LBB0_381 - //0x00001c5d LBB0_374 - 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001c5d vmovdqa %ymm13, %ymm15 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x00001c62 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x00001c67 vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x00001c6d vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001c71 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x00001c75 vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001c79 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001c7d shlq $32, %rcx - 0x48, 0x09, 0xca, //0x00001c81 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x00001c84 movq %rdx, %rcx - 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001c87 vmovdqa %ymm10, %ymm13 - 0x4c, 0x09, 0xc9, //0x00001c8c orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c8f jne LBB0_376 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c95 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x00001c9c xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c9f jmp LBB0_377 - //0x00001ca4 LBB0_376 - 0x4c, 0x89, 0xc9, //0x00001ca4 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x00001ca7 notq %rcx - 0x48, 0x21, 0xd1, //0x00001caa andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x00001cad leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x00001cb1 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x00001cb4 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x00001cb7 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001cba movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001cc4 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00001cc7 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x00001cca xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x00001ccd addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00001cd0 setb %r9b - 0x48, 0x01, 0xd2, //0x00001cd4 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd7 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00001ce1 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00001ce4 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00001ce7 notq %rdx - //0x00001cea LBB0_377 - 0xc5, 0xfd, 0x74, 0xd6, //0x00001cea vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001cee vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001cf2 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001cf6 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001cfa vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00001cfe orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00001d01 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d04 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x8d, 0xe3, 0xff, 0xff, 0x00, //0x00001d09 vpclmulqdq $0, $-7283(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00001d13 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x00001d18 xorq %r11, %r14 - 0xc5, 0x7e, 0x6f, 0x15, 0x5d, 0xe4, 0xff, 0xff, //0x00001d1b vmovdqu $-7075(%rip), %ymm10 /* LCPI0_7+0(%rip) */ - 0xc5, 0xad, 0x74, 0xd1, //0x00001d23 vpcmpeqb %ymm1, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001d27 vpmovmskb %ymm2, %edi - 0xc5, 0xad, 0x74, 0xd0, //0x00001d2b vpcmpeqb %ymm0, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001d2f vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001d33 shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00001d37 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00001d3a movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00001d3d notq %rcx - 0x48, 0x21, 0xcf, //0x00001d40 andq %rcx, %rdi - 0xc5, 0xfe, 0x6f, 0x15, 0x55, 0xe4, 0xff, 0xff, //0x00001d43 vmovdqu $-7083(%rip), %ymm2 /* LCPI0_8+0(%rip) */ - 0xc5, 0xf5, 0x74, 0xca, //0x00001d4b vpcmpeqb %ymm2, %ymm1, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00001d4f vpmovmskb %ymm1, %edx - 0xc5, 0xfd, 0x74, 0xc2, //0x00001d53 vpcmpeqb %ymm2, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001d57 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00001d5b shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00001d5f orq %rsi, %rdx - 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001d62 vmovdqa %ymm13, %ymm10 - 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001d67 vmovdqa %ymm15, %ymm13 - 0x48, 0x21, 0xca, //0x00001d6c andq %rcx, %rdx - 0x0f, 0x84, 0xc7, 0xfe, 0xff, 0xff, //0x00001d6f je LBB0_372 - 0xc5, 0x7e, 0x6f, 0x3d, 0xc3, 0xe4, 0xff, 0xff, //0x00001d75 vmovdqu $-6973(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0x90, 0x90, 0x90, //0x00001d7d .p2align 4, 0x90 - //0x00001d80 LBB0_379 - 0x48, 0x8d, 0x4a, 0xff, //0x00001d80 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x00001d84 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x00001d87 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x00001d8a popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x00001d8f addq %r15, %rsi - 0x48, 0x39, 0xde, //0x00001d92 cmpq %rbx, %rsi - 0x0f, 0x86, 0xc5, 0x06, 0x00, 0x00, //0x00001d95 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x00001d9b addq $1, %rbx - 0x48, 0x21, 0xca, //0x00001d9f andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001da2 jne LBB0_379 - 0xe9, 0x8f, 0xfe, 0xff, 0xff, //0x00001da8 jmp LBB0_372 - //0x00001dad LBB0_381 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001dad movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x00001db2 testq %r8, %r8 - 0x0f, 0x8e, 0x46, 0x29, 0x00, 0x00, //0x00001db5 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xd9, //0x00001dbb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001dbf vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00001dc4 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001dc8 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dd1 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00001dd7 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001dda andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001de0 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00001de6 jb LBB0_385 - 0x49, 0x83, 0xf8, 0x20, //0x00001dec cmpq $32, %r8 - 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00001df0 jb LBB0_386 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001df6 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dfb vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00001e01 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00001e05 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001e09 leaq $128(%rsp), %r14 - 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001e11 jmp LBB0_387 - //0x00001e16 LBB0_385 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001e16 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001e1b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x78, 0xe4, 0xff, 0xff, //0x00001e20 vmovdqu $-7048(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x90, 0xe3, 0xff, 0xff, //0x00001e28 vmovdqu $-7280(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001e30 vmovdqa %ymm1, %ymm11 - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00001e34 jmp LBB0_374 - //0x00001e39 LBB0_386 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x00001e39 leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00001e3e movq %r8, %rdi - //0x00001e41 LBB0_387 - 0x48, 0x83, 0xff, 0x10, //0x00001e41 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00001e45 jb LBB0_388 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x00001e4b vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00001e50 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00001e55 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x00001e59 addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x00001e5d addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x00001e61 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e65 jae LBB0_395 - //0x00001e6b LBB0_389 - 0x48, 0x83, 0xff, 0x04, //0x00001e6b cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x00001e6f jl LBB0_390 - //0x00001e75 LBB0_396 - 0x41, 0x8b, 0x0a, //0x00001e75 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x00001e78 movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x00001e7b addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x00001e7f addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x00001e83 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x00001e87 cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e8b jae LBB0_391 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x00001e91 jmp LBB0_392 - //0x00001e96 LBB0_388 - 0x48, 0x83, 0xff, 0x08, //0x00001e96 cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00001e9a jb LBB0_389 - //0x00001ea0 LBB0_395 - 0x49, 0x8b, 0x0a, //0x00001ea0 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x00001ea3 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x00001ea6 addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x00001eaa addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x00001eae addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x00001eb2 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x00001eb6 jge LBB0_396 - //0x00001ebc LBB0_390 - 0x48, 0x83, 0xff, 0x02, //0x00001ebc cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001ec0 jb LBB0_392 - //0x00001ec6 LBB0_391 - 0x41, 0x0f, 0xb7, 0x0a, //0x00001ec6 movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x00001eca movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00001ece addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00001ed2 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x00001ed6 addq $-2, %rdi - //0x00001eda LBB0_392 - 0x4c, 0x89, 0xd2, //0x00001eda movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001edd leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00001ee2 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ee5 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001eea vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xa9, 0xe3, 0xff, 0xff, //0x00001eef vmovdqu $-7255(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc1, 0xe2, 0xff, 0xff, //0x00001ef7 vmovdqu $-7487(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001eff vmovdqa %ymm1, %ymm11 - 0x0f, 0x84, 0x54, 0xfd, 0xff, 0xff, //0x00001f03 je LBB0_374 - 0x8a, 0x0a, //0x00001f09 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00001f0b movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001f0e leaq $96(%rsp), %r10 - 0xe9, 0x45, 0xfd, 0xff, 0xff, //0x00001f13 jmp LBB0_374 - //0x00001f18 LBB0_397 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001f18 movq %r9, $64(%rsp) - 0x4d, 0x89, 0xfe, //0x00001f1d movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00001f20 subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001f23 cmpq $32, %r14 - 0x0f, 0x8c, 0xec, 0x10, 0x00, 0x00, //0x00001f27 jl LBB0_564 - 0x4f, 0x8d, 0x04, 0x2a, //0x00001f2d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001f31 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001f34 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00001f39 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00001f3c xorl %r11d, %r11d - 0x90, //0x00001f3f .p2align 4, 0x90 - //0x00001f40 LBB0_399 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00001f40 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001f47 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00001f4b vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00001f4f vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001f53 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00001f57 testl %esi, %esi - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00001f59 jne LBB0_402 - 0x4d, 0x85, 0xdb, //0x00001f5f testq %r11, %r11 - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00001f62 jne LBB0_402 - 0x45, 0x31, 0xdb, //0x00001f68 xorl %r11d, %r11d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00001f6b jmp LBB0_403 - //0x00001f70 .p2align 4, 0x90 - //0x00001f70 LBB0_402 - 0x44, 0x89, 0xdb, //0x00001f70 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001f73 notl %ebx - 0x21, 0xf3, //0x00001f75 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001f77 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00001f7a orl %r11d, %edx - 0x89, 0xd1, //0x00001f7d movl %edx, %ecx - 0xf7, 0xd1, //0x00001f7f notl %ecx - 0x21, 0xf1, //0x00001f81 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001f83 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001f89 xorl %r11d, %r11d - 0x01, 0xd9, //0x00001f8c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00001f8e setb %r11b - 0x01, 0xc9, //0x00001f92 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001f94 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00001f9a andl %edx, %ecx - 0xf7, 0xd1, //0x00001f9c notl %ecx - 0x41, 0x21, 0xc9, //0x00001f9e andl %ecx, %r9d - //0x00001fa1 LBB0_403 - 0x4d, 0x85, 0xc9, //0x00001fa1 testq %r9, %r9 - 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x00001fa4 jne LBB0_453 - 0x49, 0x83, 0xc6, 0x20, //0x00001faa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00001fae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001fb2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00001fb6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00001fba cmpq $63, %rcx - 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x00001fbe jg LBB0_399 - 0x4d, 0x85, 0xdb, //0x00001fc4 testq %r11, %r11 - 0x0f, 0x85, 0x5c, 0x1e, 0x00, 0x00, //0x00001fc7 jne LBB0_707 - 0x4f, 0x8d, 0x1c, 0x06, //0x00001fcd leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001fd1 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00001fd5 notq %r14 - 0x4d, 0x01, 0xfe, //0x00001fd8 addq %r15, %r14 - //0x00001fdb LBB0_407 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00001fdb movq $64(%rsp), %r9 - //0x00001fe0 LBB0_408 - 0x4d, 0x85, 0xf6, //0x00001fe0 testq %r14, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001fe3 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001fe8 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001fed movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x07, 0x00, 0x00, //0x00001ff2 jg LBB0_486 - 0xe9, 0xdd, 0x24, 0x00, 0x00, //0x00001ff8 jmp LBB0_807 - //0x00001ffd LBB0_409 - 0x49, 0x83, 0xff, 0x20, //0x00001ffd cmpq $32, %r15 - 0x0f, 0x82, 0x1a, 0x10, 0x00, 0x00, //0x00002001 jb LBB0_565 - 0x4c, 0x89, 0xea, //0x00002007 movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x0000200a notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x0000200d leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x4d, 0x02, //0x00002011 leaq $2(%r13), %r9 - 0x4b, 0x8d, 0x34, 0x2a, //0x00002015 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00002019 movq %r13, %rcx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000201c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002021 movq $56(%rsp), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002026 .p2align 4, 0x90 - //0x00002030 LBB0_411 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00002030 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00002036 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x0000203a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x5a, 0xe1, 0xff, 0xff, //0x0000203e vpcmpeqb $-7846(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00002046 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000204a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x0000204e testl %eax, %eax - 0x0f, 0x85, 0x90, 0x04, 0x00, 0x00, //0x00002050 jne LBB0_454 - 0x48, 0x83, 0xc3, 0x20, //0x00002056 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x10, //0x0000205a leaq (%r8,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x0000205e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00002062 addq $-32, %rdx - 0x49, 0x83, 0xc1, 0x20, //0x00002066 addq $32, %r9 - 0x48, 0x83, 0xc1, 0x20, //0x0000206a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x0000206e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00002072 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00002076 ja LBB0_411 - 0x4d, 0x89, 0xd3, //0x0000207c movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x0000207f subq %rdx, %r11 - 0x49, 0x01, 0xd0, //0x00002082 addq %rdx, %r8 - 0x4d, 0x89, 0xc7, //0x00002085 movq %r8, %r15 - 0x49, 0x83, 0xff, 0x10, //0x00002088 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000208c movq $64(%rsp), %r9 - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00002091 jb LBB0_417 - //0x00002097 LBB0_414 - 0x4c, 0x89, 0xd7, //0x00002097 movq %r10, %rdi - 0x4c, 0x29, 0xdf, //0x0000209a subq %r11, %rdi - 0x4c, 0x89, 0xd9, //0x0000209d movq %r11, %rcx - 0x4c, 0x29, 0xd1, //0x000020a0 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x000020a3 addq $1, %rcx - 0x4d, 0x8d, 0x73, 0xff, //0x000020a7 leaq $-1(%r11), %r14 - 0x4c, 0x89, 0xf6, //0x000020ab movq %r14, %rsi - 0x4c, 0x29, 0xd6, //0x000020ae subq %r10, %rsi - //0x000020b1 LBB0_415 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x000020b1 vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x52, 0xdf, 0xff, 0xff, //0x000020b6 vpcmpeqb $-8366(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x5a, 0xdf, 0xff, 0xff, //0x000020be vpand $-8358(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x62, 0xdf, 0xff, 0xff, //0x000020c6 vpcmpeqb $-8350(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x000020ce vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd8, //0x000020d2 vpmovmskb %xmm0, %ebx - 0x85, 0xdb, //0x000020d6 testl %ebx, %ebx - 0x0f, 0x85, 0xb9, 0x0c, 0x00, 0x00, //0x000020d8 jne LBB0_537 - 0x49, 0x83, 0xc3, 0x10, //0x000020de addq $16, %r11 - 0x49, 0x83, 0xc7, 0xf0, //0x000020e2 addq $-16, %r15 - 0x48, 0x83, 0xc7, 0xf0, //0x000020e6 addq $-16, %rdi - 0x48, 0x83, 0xc1, 0x10, //0x000020ea addq $16, %rcx - 0x48, 0x83, 0xc6, 0x10, //0x000020ee addq $16, %rsi - 0x49, 0x83, 0xc6, 0x10, //0x000020f2 addq $16, %r14 - 0x49, 0x83, 0xff, 0x0f, //0x000020f6 cmpq $15, %r15 - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x000020fa ja LBB0_415 - //0x00002100 LBB0_417 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00002100 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00002104 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002108 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x0000210d movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00002110 movq $24(%rsp), %r12 - 0x4d, 0x85, 0xff, //0x00002115 testq %r15, %r15 - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00002118 je LBB0_425 - 0x4b, 0x8d, 0x0c, 0x3b, //0x0000211e leaq (%r11,%r15), %rcx - //0x00002122 LBB0_419 - 0x41, 0x0f, 0xb6, 0x13, //0x00002122 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00002126 cmpq $44, %rdx - 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x0000212a ja LBB0_421 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002130 movabsq $17596481021440, %rsi - 0x48, 0x0f, 0xa3, 0xd6, //0x0000213a btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x0000213e jb LBB0_425 - //0x00002144 LBB0_421 - 0x80, 0xfa, 0x5d, //0x00002144 cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002147 je LBB0_425 - 0x80, 0xfa, 0x7d, //0x0000214d cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002150 je LBB0_425 - 0x49, 0x83, 0xc3, 0x01, //0x00002156 addq $1, %r11 - 0x49, 0x83, 0xc7, 0xff, //0x0000215a addq $-1, %r15 - 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x0000215e jne LBB0_419 - 0x49, 0x89, 0xcb, //0x00002164 movq %rcx, %r11 - //0x00002167 LBB0_425 - 0x4d, 0x29, 0xd3, //0x00002167 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x0000216a movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x0000216d movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002171 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002176 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000217b movq $56(%rsp), %r15 - 0xe9, 0x1e, 0xee, 0xff, 0xff, //0x00002180 jmp LBB0_181 - //0x00002185 LBB0_426 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00002185 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x0000218a movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x0000218e subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00002191 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00002194 xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00002197 xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x0000219a xorl %r15d, %r15d - 0x31, 0xdb, //0x0000219d xorl %ebx, %ebx - 0x49, 0x83, 0xf8, 0x40, //0x0000219f cmpq $64, %r8 - 0x0f, 0x8c, 0x40, 0x01, 0x00, 0x00, //0x000021a3 jl LBB0_435 - //0x000021a9 LBB0_429 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x000021a9 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x000021ae vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x000021b4 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000021b8 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x000021bc vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x000021c0 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x000021c4 shlq $32, %rcx - 0x48, 0x09, 0xca, //0x000021c8 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x000021cb movq %rdx, %rcx - 0x4c, 0x09, 0xc9, //0x000021ce orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d1 jne LBB0_431 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000021d7 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x000021de xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e1 jmp LBB0_432 - //0x000021e6 LBB0_431 - 0x4c, 0x89, 0xc9, //0x000021e6 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x000021e9 notq %rcx - 0x48, 0x21, 0xd1, //0x000021ec andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x000021ef leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x000021f3 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x000021f6 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000021f9 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000021fc movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00002206 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00002209 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x0000220c xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x0000220f addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00002212 setb %r9b - 0x48, 0x01, 0xd2, //0x00002216 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002219 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00002223 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00002226 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00002229 notq %rdx - //0x0000222c LBB0_432 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000222c vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002230 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002234 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00002238 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x0000223c vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00002240 orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00002243 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00002246 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x4b, 0xde, 0xff, 0xff, 0x00, //0x0000224b vpclmulqdq $0, $-8629(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00002255 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x0000225a xorq %r11, %r14 - 0xc5, 0xa5, 0x74, 0xd1, //0x0000225d vpcmpeqb %ymm1, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00002261 vpmovmskb %ymm2, %edi - 0xc5, 0xa5, 0x74, 0xd0, //0x00002265 vpcmpeqb %ymm0, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002269 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000226d shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00002271 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00002274 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00002277 notq %rcx - 0x48, 0x21, 0xcf, //0x0000227a andq %rcx, %rdi - 0xc5, 0x9d, 0x74, 0xc9, //0x0000227d vpcmpeqb %ymm1, %ymm12, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002281 vpmovmskb %ymm1, %edx - 0xc5, 0x9d, 0x74, 0xc0, //0x00002285 vpcmpeqb %ymm0, %ymm12, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00002289 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000228d shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00002291 orq %rsi, %rdx - 0x48, 0x21, 0xca, //0x00002294 andq %rcx, %rdx - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00002297 je LBB0_427 - 0x90, 0x90, 0x90, //0x0000229d .p2align 4, 0x90 - //0x000022a0 LBB0_433 - 0x48, 0x8d, 0x4a, 0xff, //0x000022a0 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x000022a4 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x000022a7 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000022aa popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x000022af addq %r15, %rsi - 0x48, 0x39, 0xde, //0x000022b2 cmpq %rbx, %rsi - 0x0f, 0x86, 0xa5, 0x01, 0x00, 0x00, //0x000022b5 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x000022bb addq $1, %rbx - 0x48, 0x21, 0xca, //0x000022bf andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000022c2 jne LBB0_433 - //0x000022c8 LBB0_427 - 0x49, 0xc1, 0xfe, 0x3f, //0x000022c8 sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x000022cc popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x000022d1 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x000022d4 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x000022d8 addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x000022dc movq %r14, %r11 - 0x49, 0x83, 0xf8, 0x40, //0x000022df cmpq $64, %r8 - 0x0f, 0x8d, 0xc0, 0xfe, 0xff, 0xff, //0x000022e3 jge LBB0_429 - //0x000022e9 LBB0_435 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000022e9 movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x000022ee testq %r8, %r8 - 0x0f, 0x8e, 0x0a, 0x24, 0x00, 0x00, //0x000022f1 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000022f7 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000022fb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000022ff vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00002304 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002308 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00002311 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00002317 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000231a andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00002320 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00002326 jb LBB0_439 - 0x49, 0x83, 0xf8, 0x20, //0x0000232c cmpq $32, %r8 - 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00002330 jb LBB0_440 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002336 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x0000233b vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00002341 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00002345 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002349 leaq $128(%rsp), %r14 - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00002351 jmp LBB0_441 - //0x00002356 LBB0_439 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002356 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000235b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x38, 0xdf, 0xff, 0xff, //0x00002360 vmovdqu $-8392(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x50, 0xde, 0xff, 0xff, //0x00002368 vmovdqu $-8624(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002370 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002374 vmovdqa %ymm2, %ymm12 - 0xe9, 0x2c, 0xfe, 0xff, 0xff, //0x00002378 jmp LBB0_429 - //0x0000237d LBB0_440 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x0000237d leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00002382 movq %r8, %rdi - //0x00002385 LBB0_441 - 0x48, 0x83, 0xff, 0x10, //0x00002385 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00002389 jb LBB0_442 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x0000238f vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00002394 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00002399 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x0000239d addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x000023a1 addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x000023a5 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023a9 jae LBB0_449 - //0x000023af LBB0_443 - 0x48, 0x83, 0xff, 0x04, //0x000023af cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x000023b3 jl LBB0_444 - //0x000023b9 LBB0_450 - 0x41, 0x8b, 0x0a, //0x000023b9 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x000023bc movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x000023bf addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x000023c3 addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x000023c7 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x000023cb cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023cf jae LBB0_445 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x000023d5 jmp LBB0_446 - //0x000023da LBB0_442 - 0x48, 0x83, 0xff, 0x08, //0x000023da cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x000023de jb LBB0_443 - //0x000023e4 LBB0_449 - 0x49, 0x8b, 0x0a, //0x000023e4 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x000023e7 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x000023ea addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x000023ee addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x000023f2 addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x000023f6 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x000023fa jge LBB0_450 - //0x00002400 LBB0_444 - 0x48, 0x83, 0xff, 0x02, //0x00002400 cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002404 jb LBB0_446 - //0x0000240a LBB0_445 - 0x41, 0x0f, 0xb7, 0x0a, //0x0000240a movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x0000240e movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00002412 addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00002416 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x0000241a addq $-2, %rdi - //0x0000241e LBB0_446 - 0x4c, 0x89, 0xd2, //0x0000241e movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002421 leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00002426 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002429 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000242e vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x65, 0xde, 0xff, 0xff, //0x00002433 vmovdqu $-8603(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7d, 0xdd, 0xff, 0xff, //0x0000243b vmovdqu $-8835(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002443 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002447 vmovdqa %ymm2, %ymm12 - 0x0f, 0x84, 0x58, 0xfd, 0xff, 0xff, //0x0000244b je LBB0_429 - 0x8a, 0x0a, //0x00002451 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00002453 movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002456 leaq $96(%rsp), %r10 - 0xe9, 0x49, 0xfd, 0xff, 0xff, //0x0000245b jmp LBB0_429 - //0x00002460 LBB0_451 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002460 movq $48(%rsp), %rdi - 0x48, 0x8b, 0x4f, 0x08, //0x00002465 movq $8(%rdi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002469 bsfq %rdx, %rdx - 0x4c, 0x29, 0xc2, //0x0000246d subq %r8, %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x00002470 leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002474 addq $1, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002478 movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x0000247d movq %r11, (%rdx) - 0x48, 0x8b, 0x4f, 0x08, //0x00002480 movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x00002484 cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x00002487 cmovbeq %r11, %rcx - 0x48, 0x89, 0x0a, //0x0000248b movq %rcx, (%rdx) - 0x0f, 0x87, 0x46, 0x20, 0x00, 0x00, //0x0000248e ja LBB0_807 - 0x4c, 0x89, 0xe8, //0x00002494 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002497 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000024a1 cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024a4 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024a9 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024ae movq $64(%rsp), %r9 - 0x0f, 0x86, 0x0e, 0xdf, 0xff, 0xff, //0x000024b3 jbe LBB0_4 - 0xe9, 0x1c, 0x20, 0x00, 0x00, //0x000024b9 jmp LBB0_807 - //0x000024be LBB0_453 - 0x41, 0x0f, 0xbc, 0xc1, //0x000024be bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000024c2 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000024c5 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000024c9 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024cd movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000024d2 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024d7 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024dc movq $64(%rsp), %r9 - 0xe9, 0xc3, 0xde, 0xff, 0xff, //0x000024e1 jmp LBB0_2 - //0x000024e6 LBB0_454 - 0x0f, 0xbc, 0xd8, //0x000024e6 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x000024e9 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x000024ec subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000024ef movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x000024f4 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x000024f7 testq %r11, %r11 - 0x0f, 0x8e, 0x54, 0x02, 0x00, 0x00, //0x000024fa jle LBB0_489 - 0x49, 0x01, 0xd9, //0x00002500 addq %rbx, %r9 - 0x48, 0x01, 0xd9, //0x00002503 addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00002506 addq %rbx, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002509 movq $40(%rsp), %r8 - 0x90, 0x90, //0x0000250e .p2align 4, 0x90 - //0x00002510 LBB0_456 - 0x0f, 0xb6, 0x06, //0x00002510 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002513 cmpq $32, %rax - 0x0f, 0x87, 0x3c, 0x02, 0x00, 0x00, //0x00002517 ja LBB0_490 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000251d btq %rax, %r12 - 0x0f, 0x83, 0x32, 0x02, 0x00, 0x00, //0x00002521 jae LBB0_490 - 0x48, 0x89, 0x0a, //0x00002527 movq %rcx, (%rdx) - 0x49, 0x83, 0xc1, 0xff, //0x0000252a addq $-1, %r9 - 0x48, 0x83, 0xc1, 0xff, //0x0000252e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002532 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00002536 addq $-1, %r11 - 0x49, 0x83, 0xf9, 0x01, //0x0000253a cmpq $1, %r9 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000253e jg LBB0_456 - 0x45, 0x31, 0xdb, //0x00002544 xorl %r11d, %r11d - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002547 movq $64(%rsp), %r9 - 0xe9, 0x60, 0xde, 0xff, 0xff, //0x0000254c jmp LBB0_3 - //0x00002551 LBB0_460 - 0x49, 0x8d, 0x43, 0xff, //0x00002551 leaq $-1(%r11), %rax - 0x49, 0x39, 0xc6, //0x00002555 cmpq %rax, %r14 - 0x49, 0xf7, 0xd3, //0x00002558 notq %r11 - 0x4d, 0x0f, 0x45, 0xd8, //0x0000255b cmovneq %r8, %r11 - 0x84, 0xc9, //0x0000255f testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xc3, //0x00002561 cmovneq %r11, %r8 - //0x00002565 LBB0_461 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002565 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000256a movq $56(%rsp), %r15 - //0x0000256f LBB0_462 - 0x4d, 0x85, 0xc0, //0x0000256f testq %r8, %r8 - 0x0f, 0x88, 0x4b, 0x1f, 0x00, 0x00, //0x00002572 js LBB0_776 - 0x4c, 0x8b, 0x1a, //0x00002578 movq (%rdx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x0000257b vmovdqa %ymm0, %ymm13 - //0x0000257f LBB0_464 - 0x4d, 0x01, 0xc3, //0x0000257f addq %r8, %r11 - 0x49, 0x83, 0xc3, 0xff, //0x00002582 addq $-1, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000258b movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000258e movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002591 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x0000259b cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000259e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000025a3 movq $64(%rsp), %r9 - 0x0f, 0x86, 0x19, 0xde, 0xff, 0xff, //0x000025a8 jbe LBB0_4 - 0xe9, 0x27, 0x1f, 0x00, 0x00, //0x000025ae jmp LBB0_807 - //0x000025b3 LBB0_465 - 0x4d, 0x89, 0xce, //0x000025b3 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000025b6 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000025b9 subq %r11, %r9 - 0x0f, 0x84, 0x10, 0x21, 0x00, 0x00, //0x000025bc je LBB0_804 - 0x49, 0x83, 0xf9, 0x40, //0x000025c2 cmpq $64, %r9 - 0x0f, 0x82, 0xc1, 0x0a, 0x00, 0x00, //0x000025c6 jb LBB0_569 - 0x4d, 0x8d, 0x5d, 0x01, //0x000025cc leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000025d0 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000025d9 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000025db .p2align 4, 0x90 - //0x000025e0 LBB0_468 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000025e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000025e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000025ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000025f1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000025f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000025f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000025fd vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00002601 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00002605 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00002609 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000260d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002611 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00002616 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000261a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000261e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00002622 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00002625 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00002629 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000262d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00002630 jne LBB0_479 - 0x48, 0x85, 0xdb, //0x00002636 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_481 - 0x31, 0xdb, //0x0000263f xorl %ebx, %ebx - //0x00002641 LBB0_471 - 0xc5, 0xbd, 0x64, 0xc8, //0x00002641 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002645 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000264a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000264e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00002652 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00002655 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00002658 jne LBB0_482 - 0x48, 0x85, 0xc9, //0x0000265e testq %rcx, %rcx - 0x0f, 0x85, 0x15, 0x20, 0x00, 0x00, //0x00002661 jne LBB0_798 - 0x49, 0x83, 0xc1, 0xc0, //0x00002667 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000266b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000266f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00002673 ja LBB0_468 - 0xe9, 0x4e, 0x08, 0x00, 0x00, //0x00002679 jmp LBB0_474 - //0x0000267e LBB0_479 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000267e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00002684 jne LBB0_481 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000268a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000268e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00002691 movq %rax, $32(%rsp) - //0x00002696 LBB0_481 - 0x48, 0x89, 0xd8, //0x00002696 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00002699 notq %rax - 0x48, 0x21, 0xd0, //0x0000269c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000269f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x000026a3 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x000026a6 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026a9 notq %rsi - 0x48, 0x21, 0xd6, //0x000026ac andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026af movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000026b9 andq %rdx, %rsi - 0x31, 0xdb, //0x000026bc xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000026be addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000026c1 setb %bl - 0x48, 0x01, 0xf6, //0x000026c4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000026c7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000026d1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000026d4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026d7 notq %rsi - 0x48, 0x21, 0xf7, //0x000026da andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000026dd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000026e2 jmp LBB0_471 - //0x000026e7 LBB0_482 - 0x48, 0x0f, 0xbc, 0xd7, //0x000026e7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000026eb testq %rcx, %rcx - 0x0f, 0x84, 0xb6, 0x00, 0x00, 0x00, //0x000026ee je LBB0_495 - 0x48, 0x0f, 0xbc, 0xc9, //0x000026f4 bsfq %rcx, %rcx - 0xe9, 0xb2, 0x00, 0x00, 0x00, //0x000026f8 jmp LBB0_496 - //0x000026fd LBB0_484 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000026fd movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002704 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002709 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000270c movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002713 addq %rdx, %r14 - 0x0f, 0x8e, 0xbe, 0x1d, 0x00, 0x00, //0x00002716 jle LBB0_807 - //0x0000271c LBB0_486 - 0x41, 0x0f, 0xb6, 0x03, //0x0000271c movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002720 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002722 je LBB0_484 - 0x3c, 0x22, //0x00002728 cmpb $34, %al - 0x0f, 0x84, 0x77, 0x01, 0x00, 0x00, //0x0000272a je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002730 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002737 movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000273c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000273f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002746 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002749 jg LBB0_486 - 0xe9, 0x86, 0x1d, 0x00, 0x00, //0x0000274f jmp LBB0_807 - //0x00002754 LBB0_489 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002754 movq $40(%rsp), %r8 - //0x00002759 LBB0_490 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002759 movq $64(%rsp), %r9 - 0xe9, 0x4e, 0xdc, 0xff, 0xff, //0x0000275e jmp LBB0_3 - //0x00002763 LBB0_491 - 0x4c, 0x01, 0xc9, //0x00002763 addq %r9, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x48, //0x00002766 addq $72(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x0000276b vzeroupper - 0x49, 0x89, 0xc9, //0x0000276e movq %rcx, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002771 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002778 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x0000277d testq %r14, %r14 - 0x0f, 0x85, 0xe9, 0x01, 0x00, 0x00, //0x00002780 jne LBB0_509 - 0xe9, 0xd4, 0x1e, 0x00, 0x00, //0x00002786 jmp LBB0_797 - //0x0000278b LBB0_492 - 0x4d, 0x29, 0xd5, //0x0000278b subq %r10, %r13 - 0x49, 0x01, 0xd5, //0x0000278e addq %rdx, %r13 - 0x4d, 0x89, 0xd9, //0x00002791 movq %r11, %r9 - 0x49, 0x39, 0xcd, //0x00002794 cmpq %rcx, %r13 - 0x0f, 0x82, 0xe5, 0xdd, 0xff, 0xff, //0x00002797 jb LBB0_36 - 0xe9, 0xd9, 0x1c, 0x00, 0x00, //0x0000279d jmp LBB0_774 - //0x000027a2 LBB0_493 - 0x49, 0x89, 0xf0, //0x000027a2 movq %rsi, %r8 - 0xe9, 0x94, 0xf2, 0xff, 0xff, //0x000027a5 jmp LBB0_350 - //0x000027aa LBB0_495 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027aa movl $64, %ecx - //0x000027af LBB0_496 - 0x4d, 0x89, 0xf1, //0x000027af movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000027b2 movq $24(%rsp), %rdi - 0x48, 0x39, 0xd1, //0x000027b7 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000027ba movq $32(%rsp), %r14 - 0x0f, 0x82, 0x27, 0x1f, 0x00, 0x00, //0x000027bf jb LBB0_808 - 0xc5, 0x7d, 0x7f, 0xea, //0x000027c5 vmovdqa %ymm13, %ymm2 - 0x49, 0x01, 0xd3, //0x000027c9 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000027cc addq $1, %r11 - //0x000027d0 LBB0_498 - 0x4d, 0x85, 0xdb, //0x000027d0 testq %r11, %r11 - 0x0f, 0x88, 0x64, 0x1e, 0x00, 0x00, //0x000027d3 js LBB0_793 - 0x4c, 0x89, 0x1f, //0x000027d9 movq %r11, (%rdi) - 0x4c, 0x89, 0xe8, //0x000027dc movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027df movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000027e9 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000027ec movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000027f1 movq $56(%rsp), %r15 - 0xc5, 0x7d, 0x6f, 0xea, //0x000027f6 vmovdqa %ymm2, %ymm13 - 0x0f, 0x86, 0xc7, 0xdb, 0xff, 0xff, //0x000027fa jbe LBB0_4 - 0xe9, 0xd5, 0x1c, 0x00, 0x00, //0x00002800 jmp LBB0_807 - //0x00002805 LBB0_161 - 0x4d, 0x85, 0xdb, //0x00002805 testq %r11, %r11 - 0x0f, 0x85, 0xb3, 0x08, 0x00, 0x00, //0x00002808 jne LBB0_571 - 0x4f, 0x8d, 0x1c, 0x06, //0x0000280e leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002812 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002816 notq %r14 - 0x4d, 0x01, 0xfe, //0x00002819 addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000281c movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002821 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002824 movabsq $4294977024, %r12 - //0x0000282e LBB0_163 - 0x4d, 0x85, 0xf6, //0x0000282e testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002831 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002836 movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x2e, 0x00, 0x00, 0x00, //0x0000283b jg LBB0_221 - 0xe9, 0x94, 0x1c, 0x00, 0x00, //0x00002841 jmp LBB0_807 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002846 .p2align 4, 0x90 - //0x00002850 LBB0_219 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002850 movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002857 movl $2, %esi - 0x49, 0x01, 0xf3, //0x0000285c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000285f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002866 addq %rdx, %r14 - 0x0f, 0x8e, 0x6b, 0x1c, 0x00, 0x00, //0x00002869 jle LBB0_807 - //0x0000286f LBB0_221 - 0x41, 0x0f, 0xb6, 0x03, //0x0000286f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002873 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002875 je LBB0_219 - 0x3c, 0x22, //0x0000287b cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000287d je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002883 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000288a movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000288f addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002892 movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002899 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000289c jg LBB0_221 - 0xe9, 0x33, 0x1c, 0x00, 0x00, //0x000028a2 jmp LBB0_807 - //0x000028a7 LBB0_494 - 0x4d, 0x29, 0xd3, //0x000028a7 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000028aa addq $1, %r11 - 0xe9, 0xf6, 0xda, 0xff, 0xff, //0x000028ae jmp LBB0_2 - //0x000028b3 LBB0_500 - 0x89, 0xc9, //0x000028b3 movl %ecx, %ecx - 0x49, 0x01, 0xc9, //0x000028b5 addq %rcx, %r9 - 0x4d, 0x01, 0xc1, //0x000028b8 addq %r8, %r9 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000028bb movq $40(%rsp), %r8 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000028c0 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000028c7 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x000028cc testq %r14, %r14 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000028cf jne LBB0_509 - 0xe9, 0x85, 0x1d, 0x00, 0x00, //0x000028d5 jmp LBB0_797 - //0x000028da LBB0_501 - 0xc5, 0x7d, 0x7f, 0xe8, //0x000028da vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xc3, //0x000028de bsfl %ebx, %eax - 0xe9, 0xf9, 0x01, 0x00, 0x00, //0x000028e1 jmp LBB0_525 - //0x000028e6 LBB0_502 - 0x66, 0x0f, 0xbc, 0xc2, //0x000028e6 bsfw %dx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x000028ea movzwl %ax, %r8d - 0x4c, 0x89, 0xc1, //0x000028ee movq %r8, %rcx - 0x4c, 0x29, 0xc9, //0x000028f1 subq %r9, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000028f4 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000028f9 movq %rcx, (%rdx) - 0x48, 0x85, 0xc9, //0x000028fc testq %rcx, %rcx - 0x0f, 0x8e, 0x80, 0x03, 0x00, 0x00, //0x000028ff jle LBB0_532 - 0x4d, 0x01, 0xc6, //0x00002905 addq %r8, %r14 - 0x4c, 0x01, 0xc3, //0x00002908 addq %r8, %rbx - 0x4c, 0x01, 0xc6, //0x0000290b addq %r8, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000290e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002913 movq $64(%rsp), %r9 - //0x00002918 LBB0_504 - 0x0f, 0xb6, 0x06, //0x00002918 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x0000291b cmpq $32, %rax - 0x0f, 0x87, 0x5e, 0x04, 0x00, 0x00, //0x0000291f ja LBB0_549 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002925 btq %rax, %r12 - 0x0f, 0x83, 0x54, 0x04, 0x00, 0x00, //0x00002929 jae LBB0_549 - 0x48, 0x89, 0x1a, //0x0000292f movq %rbx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x00002932 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002936 addq $-1, %rbx - 0x48, 0x83, 0xc6, 0xff, //0x0000293a addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x0000293e addq $-1, %rcx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002942 movl $0, %r11d - 0x49, 0x83, 0xfe, 0x01, //0x00002948 cmpq $1, %r14 - 0x0f, 0x8f, 0xc6, 0xff, 0xff, 0xff, //0x0000294c jg LBB0_504 - 0xe9, 0x5a, 0xda, 0xff, 0xff, //0x00002952 jmp LBB0_3 - //0x00002957 LBB0_507 - 0x49, 0x01, 0xc9, //0x00002957 addq %rcx, %r9 - //0x0000295a LBB0_508 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000295a movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002961 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002966 testq %r14, %r14 - 0x0f, 0x84, 0xf0, 0x1c, 0x00, 0x00, //0x00002969 je LBB0_797 - //0x0000296f LBB0_509 - 0x4d, 0x85, 0xdb, //0x0000296f testq %r11, %r11 - 0x0f, 0x84, 0xe7, 0x1c, 0x00, 0x00, //0x00002972 je LBB0_797 - 0x4d, 0x85, 0xe4, //0x00002978 testq %r12, %r12 - 0x0f, 0x84, 0xde, 0x1c, 0x00, 0x00, //0x0000297b je LBB0_797 - 0x4c, 0x2b, 0x4c, 0x24, 0x48, //0x00002981 subq $72(%rsp), %r9 - 0x49, 0x8d, 0x49, 0xff, //0x00002986 leaq $-1(%r9), %rcx - 0x49, 0x39, 0xce, //0x0000298a cmpq %rcx, %r14 - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x0000298d je LBB0_517 - 0x49, 0x39, 0xcb, //0x00002993 cmpq %rcx, %r11 - 0x0f, 0x84, 0x8e, 0x00, 0x00, 0x00, //0x00002996 je LBB0_517 - 0x49, 0x39, 0xcc, //0x0000299c cmpq %rcx, %r12 - 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x0000299f je LBB0_517 - 0x4d, 0x85, 0xdb, //0x000029a5 testq %r11, %r11 - 0xc5, 0xfe, 0x6f, 0x2d, 0x10, 0xd7, 0xff, 0xff, //0x000029a8 vmovdqu $-10480(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x28, 0xd7, 0xff, 0xff, //0x000029b0 vmovdqu $-10456(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x40, 0xd7, 0xff, 0xff, //0x000029b8 vmovdqu $-10432(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x58, 0xd7, 0xff, 0xff, //0x000029c0 vmovdqu $-10408(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000029c8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x2b, 0xd8, 0xff, 0xff, //0x000029cd vmovdqu $-10197(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x43, 0xd8, 0xff, 0xff, //0x000029d5 vmovdqu $-10173(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x5b, 0xd8, 0xff, 0xff, //0x000029dd vmovdqu $-10149(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xf3, 0xd7, 0xff, 0xff, //0x000029e5 vmovdqu $-10253(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xab, 0xd8, 0xff, 0xff, //0x000029ed vmovdqu $-10069(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc3, 0xd7, 0xff, 0xff, //0x000029f5 vmovdqu $-10301(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x8e, 0xa3, 0x00, 0x00, 0x00, //0x000029fd jle LBB0_521 - 0x49, 0x8d, 0x4b, 0xff, //0x00002a03 leaq $-1(%r11), %rcx - 0x49, 0x39, 0xcc, //0x00002a07 cmpq %rcx, %r12 - 0x0f, 0x84, 0x96, 0x00, 0x00, 0x00, //0x00002a0a je LBB0_521 - 0x49, 0xf7, 0xd3, //0x00002a10 notq %r11 - 0x4d, 0x89, 0xd9, //0x00002a13 movq %r11, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a16 movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a1b movabsq $4294977024, %r12 - 0xe9, 0x67, 0x00, 0x00, 0x00, //0x00002a25 jmp LBB0_520 - //0x00002a2a LBB0_517 - 0x49, 0xf7, 0xd9, //0x00002a2a negq %r9 - //0x00002a2d LBB0_518 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a2d movq $24(%rsp), %rcx - //0x00002a32 LBB0_519 - 0xc5, 0xfe, 0x6f, 0x2d, 0x86, 0xd6, 0xff, 0xff, //0x00002a32 vmovdqu $-10618(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a3a movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0x94, 0xd6, 0xff, 0xff, //0x00002a44 vmovdqu $-10604(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xac, 0xd6, 0xff, 0xff, //0x00002a4c vmovdqu $-10580(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xc4, 0xd6, 0xff, 0xff, //0x00002a54 vmovdqu $-10556(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a5c vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x97, 0xd7, 0xff, 0xff, //0x00002a61 vmovdqu $-10345(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xaf, 0xd7, 0xff, 0xff, //0x00002a69 vmovdqu $-10321(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xc7, 0xd7, 0xff, 0xff, //0x00002a71 vmovdqu $-10297(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x5f, 0xd7, 0xff, 0xff, //0x00002a79 vmovdqu $-10401(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x17, 0xd8, 0xff, 0xff, //0x00002a81 vmovdqu $-10217(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2f, 0xd7, 0xff, 0xff, //0x00002a89 vmovdqu $-10449(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - //0x00002a91 LBB0_520 - 0xc5, 0x7e, 0x6f, 0x1d, 0xa7, 0xd6, 0xff, 0xff, //0x00002a91 vmovdqu $-10585(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xbf, 0xd6, 0xff, 0xff, //0x00002a99 vmovdqu $-10561(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002aa1 jmp LBB0_545 - //0x00002aa6 LBB0_521 - 0x4c, 0x89, 0xf1, //0x00002aa6 movq %r14, %rcx - 0x4c, 0x09, 0xe1, //0x00002aa9 orq %r12, %rcx - 0x0f, 0x99, 0xc1, //0x00002aac setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0x89, 0xd6, 0xff, 0xff, //0x00002aaf vmovdqu $-10615(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xa1, 0xd6, 0xff, 0xff, //0x00002ab7 vmovdqu $-10591(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0x62, 0x01, 0x00, 0x00, //0x00002abf js LBB0_527 - 0x4d, 0x39, 0xe6, //0x00002ac5 cmpq %r12, %r14 - 0x0f, 0x8c, 0x59, 0x01, 0x00, 0x00, //0x00002ac8 jl LBB0_527 - 0x49, 0xf7, 0xd6, //0x00002ace notq %r14 - 0x4d, 0x89, 0xf1, //0x00002ad1 movq %r14, %r9 - 0xe9, 0x41, 0x03, 0x00, 0x00, //0x00002ad4 jmp LBB0_544 - //0x00002ad9 LBB0_524 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002ad9 vmovdqa %ymm13, %ymm0 - 0x89, 0xd0, //0x00002add movl %edx, %eax - //0x00002adf LBB0_525 - 0x49, 0xf7, 0xd0, //0x00002adf notq %r8 - 0x49, 0x29, 0xc0, //0x00002ae2 subq %rax, %r8 - 0xe9, 0x76, 0x01, 0x00, 0x00, //0x00002ae5 jmp LBB0_530 - //0x00002aea LBB0_197 - 0x4d, 0x85, 0xdb, //0x00002aea testq %r11, %r11 - 0x0f, 0x85, 0x2c, 0x08, 0x00, 0x00, //0x00002aed jne LBB0_593 - 0x4f, 0x8d, 0x1c, 0x06, //0x00002af3 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002af7 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002afb notq %r14 - 0x4d, 0x01, 0xfe, //0x00002afe addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002b01 movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002b06 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b09 movabsq $4294977024, %r12 - //0x00002b13 LBB0_199 - 0x4d, 0x85, 0xf6, //0x00002b13 testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002b16 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002b1b movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002b20 jg LBB0_246 - 0xe9, 0xaf, 0x19, 0x00, 0x00, //0x00002b26 jmp LBB0_807 - //0x00002b2b LBB0_244 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002b2b movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002b32 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002b37 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b3a movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b41 addq %rdx, %r14 - 0x0f, 0x8e, 0x90, 0x19, 0x00, 0x00, //0x00002b44 jle LBB0_807 - //0x00002b4a LBB0_246 - 0x41, 0x0f, 0xb6, 0x03, //0x00002b4a movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002b4e cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002b50 je LBB0_244 - 0x3c, 0x22, //0x00002b56 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002b58 je LBB0_526 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b65 movl $1, %esi - 0x49, 0x01, 0xf3, //0x00002b6a addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b6d movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b74 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002b77 jg LBB0_246 - 0xe9, 0x58, 0x19, 0x00, 0x00, //0x00002b7d jmp LBB0_807 - //0x00002b82 LBB0_526 - 0x4d, 0x29, 0xd3, //0x00002b82 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b85 addq $1, %r11 - 0xe9, 0x95, 0xe5, 0xff, 0xff, //0x00002b89 jmp LBB0_194 - //0x00002b8e LBB0_54 - 0x4d, 0x01, 0xd3, //0x00002b8e addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002b91 cmpq $32, %rbx - 0x0f, 0x82, 0x2c, 0x06, 0x00, 0x00, //0x00002b95 jb LBB0_578 - //0x00002b9b LBB0_55 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002b9b vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ba0 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ba4 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ba8 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002bac vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002bb0 testl %edx, %edx - 0x0f, 0x85, 0x65, 0x05, 0x00, 0x00, //0x00002bb2 jne LBB0_573 - 0x4d, 0x85, 0xc0, //0x00002bb8 testq %r8, %r8 - 0x0f, 0x85, 0x8d, 0x05, 0x00, 0x00, //0x00002bbb jne LBB0_575 - 0x45, 0x31, 0xc0, //0x00002bc1 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002bc4 testq %rcx, %rcx - 0x0f, 0x84, 0xf2, 0x05, 0x00, 0x00, //0x00002bc7 je LBB0_577 - //0x00002bcd LBB0_58 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002bcd bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002bd1 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002bd4 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bd7 addq $1, %r11 - 0xe9, 0x72, 0xdb, 0xff, 0xff, //0x00002bdb jmp LBB0_64 - //0x00002be0 LBB0_209 - 0x4d, 0x01, 0xd3, //0x00002be0 addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002be3 cmpq $32, %r9 - 0x0f, 0x82, 0x5e, 0x08, 0x00, 0x00, //0x00002be7 jb LBB0_603 - //0x00002bed LBB0_210 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002bed vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002bf2 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002bf6 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002bfa vpcmpeqb %ymm7, %ymm0, %ymm1 + 0x53, //0x000002cc pushq %rbx + 0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x000002cd subq $160, %rsp + 0x49, 0x89, 0xcb, //0x000002d4 movq %rcx, %r11 + 0x49, 0x89, 0xf7, //0x000002d7 movq %rsi, %r15 + 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000002da movq %rdi, $32(%rsp) + 0xc5, 0xfa, 0x6f, 0x05, 0x19, 0xfd, 0xff, 0xff, //0x000002df vmovdqu $-743(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0x48, 0x89, 0x54, 0x24, 0x18, //0x000002e7 movq %rdx, $24(%rsp) + 0xc5, 0xfa, 0x7f, 0x02, //0x000002ec vmovdqu %xmm0, (%rdx) + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000002f0 movq $-1, %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0xc1, 0xfd, 0xff, 0xff, //0x000002f7 vmovdqu $-575(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xd9, 0xfd, 0xff, 0xff, //0x000002ff vmovdqu $-551(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xf1, 0xfd, 0xff, 0xff, //0x00000307 vmovdqu $-527(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x09, 0xfe, 0xff, 0xff, //0x0000030f vmovdqu $-503(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000317 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xdc, 0xfe, 0xff, 0xff, //0x0000031c vmovdqu $-292(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xf4, 0xfe, 0xff, 0xff, //0x00000324 vmovdqu $-268(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x0c, 0xff, 0xff, 0xff, //0x0000032c vmovdqu $-244(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xa4, 0xfe, 0xff, 0xff, //0x00000334 vmovdqu $-348(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x5c, 0xff, 0xff, 0xff, //0x0000033c vmovdqu $-164(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x74, 0xfe, 0xff, 0xff, //0x00000344 vmovdqu $-396(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xec, 0xfd, 0xff, 0xff, //0x0000034c vmovdqu $-532(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x04, 0xfe, 0xff, 0xff, //0x00000354 vmovdqu $-508(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x48, 0x89, 0x74, 0x24, 0x08, //0x0000035c movq %rsi, $8(%rsp) + 0x48, 0x89, 0x0c, 0x24, //0x00000361 movq %rcx, (%rsp) + 0xe9, 0x96, 0x00, 0x00, 0x00, //0x00000365 jmp LBB0_5 + //0x0000036a LBB0_235 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000036a movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000036f movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000373 cmpq %rcx, %rdx + 0x0f, 0x82, 0x0a, 0x3b, 0x00, 0x00, //0x00000376 jb LBB0_162 + //0x0000037c LBB0_236 + 0x48, 0x01, 0xc8, //0x0000037c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000037f addq $1, %rax + 0x48, 0x85, 0xc0, //0x00000383 testq %rax, %rax + 0x0f, 0x88, 0x35, 0x39, 0x00, 0x00, //0x00000386 js LBB0_702 + //0x0000038c LBB0_237 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000038c movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x00000391 movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x00000394 testq %r9, %r9 + 0x0f, 0x8e, 0x3d, 0x39, 0x00, 0x00, //0x00000397 jle LBB0_475 + 0x90, 0x90, 0x90, //0x0000039d .p2align 4, 0x90 + //0x000003a0 LBB0_3 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a0 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x00, //0x000003a5 movq (%rax), %r8 + 0x4c, 0x89, 0xe0, //0x000003a8 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x000003ab testq %r8, %r8 + 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000003ae jne LBB0_5 + 0xe9, 0x5c, 0x39, 0x00, 0x00, //0x000003b4 jmp LBB0_728 + //0x000003b9 LBB0_1 + 0x4d, 0x29, 0xf0, //0x000003b9 subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000003bc movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x000003c1 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x000003c4 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000003c8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000003cd vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc6, 0xfe, 0xff, 0xff, //0x000003d2 vmovdqu $-314(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x000003da vmovdqu $-546(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000003e2 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000003e6 vmovdqa %ymm1, %ymm12 + //0x000003ea LBB0_2 + 0x4d, 0x85, 0xed, //0x000003ea testq %r13, %r13 + 0x0f, 0x8f, 0xad, 0xff, 0xff, 0xff, //0x000003ed jg LBB0_3 + 0xe9, 0xee, 0x38, 0x00, 0x00, //0x000003f3 jmp LBB0_705 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003f8 .p2align 4, 0x90 + //0x00000400 LBB0_5 + 0x4c, 0x89, 0xe1, //0x00000400 movq %r12, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000403 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x30, //0x00000408 movq (%rax), %r14 + 0x48, 0x8b, 0x78, 0x08, //0x0000040b movq $8(%rax), %rdi + 0x49, 0x8b, 0x17, //0x0000040f movq (%r15), %rdx + 0x48, 0x39, 0xfa, //0x00000412 cmpq %rdi, %rdx + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00000415 jae LBB0_10 + 0x41, 0x8a, 0x04, 0x16, //0x0000041b movb (%r14,%rdx), %al + 0x3c, 0x0d, //0x0000041f cmpb $13, %al + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000421 je LBB0_10 + 0x3c, 0x20, //0x00000427 cmpb $32, %al + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000429 je LBB0_10 + 0x04, 0xf7, //0x0000042f addb $-9, %al + 0x3c, 0x01, //0x00000431 cmpb $1, %al + 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x00000433 jbe LBB0_10 + 0x49, 0x89, 0xd4, //0x00000439 movq %rdx, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000043c movq $24(%rsp), %r10 + 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x00000441 jmp LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000446 .p2align 4, 0x90 + //0x00000450 LBB0_10 + 0x4c, 0x8d, 0x62, 0x01, //0x00000450 leaq $1(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000454 cmpq %rdi, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000457 movq $24(%rsp), %r10 + 0x0f, 0x83, 0x2e, 0x00, 0x00, 0x00, //0x0000045c jae LBB0_14 + 0x43, 0x8a, 0x1c, 0x26, //0x00000462 movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x00000466 cmpb $13, %bl + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000469 je LBB0_14 + 0x80, 0xfb, 0x20, //0x0000046f cmpb $32, %bl + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000472 je LBB0_14 + 0x80, 0xc3, 0xf7, //0x00000478 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x0000047b cmpb $1, %bl + 0x0f, 0x87, 0x4e, 0x01, 0x00, 0x00, //0x0000047e ja LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000484 .p2align 4, 0x90 + //0x00000490 LBB0_14 + 0x4c, 0x8d, 0x62, 0x02, //0x00000490 leaq $2(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000494 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000497 jae LBB0_18 + 0x43, 0x8a, 0x1c, 0x26, //0x0000049d movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004a4 je LBB0_18 + 0x80, 0xfb, 0x20, //0x000004aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004ad je LBB0_18 + 0x80, 0xc3, 0xf7, //0x000004b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004b6 cmpb $1, %bl + 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x000004b9 ja LBB0_35 + 0x90, //0x000004bf .p2align 4, 0x90 + //0x000004c0 LBB0_18 + 0x4c, 0x8d, 0x62, 0x03, //0x000004c0 leaq $3(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x000004c4 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000004c7 jae LBB0_22 + 0x43, 0x8a, 0x1c, 0x26, //0x000004cd movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004d1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004d4 je LBB0_22 + 0x80, 0xfb, 0x20, //0x000004da cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004dd je LBB0_22 + 0x80, 0xc3, 0xf7, //0x000004e3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004e6 cmpb $1, %bl + 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x000004e9 ja LBB0_35 + 0x90, //0x000004ef .p2align 4, 0x90 + //0x000004f0 LBB0_22 + 0x4c, 0x8d, 0x62, 0x04, //0x000004f0 leaq $4(%rdx), %r12 + 0x48, 0x89, 0xfe, //0x000004f4 movq %rdi, %rsi + 0x4c, 0x29, 0xe6, //0x000004f7 subq %r12, %rsi + 0x0f, 0x86, 0x9a, 0x37, 0x00, 0x00, //0x000004fa jbe LBB0_697 + 0x48, 0x83, 0xfe, 0x20, //0x00000500 cmpq $32, %rsi + 0x0f, 0x82, 0x3e, 0x25, 0x00, 0x00, //0x00000504 jb LBB0_504 + 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x0000050a movq $-4, %rsi + 0x48, 0x29, 0xd6, //0x00000511 subq %rdx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90 + //0x00000520 LBB0_25 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x26, //0x00000520 vmovdqu (%r14,%r12), %ymm0 + 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00000526 vpshufb %ymm0, %ymm5, %ymm1 + 0xc5, 0xfd, 0x74, 0xc1, //0x0000052b vpcmpeqb %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x0000052f vpmovmskb %ymm0, %edx + 0x83, 0xfa, 0xff, //0x00000533 cmpl $-1, %edx + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000536 jne LBB0_34 + 0x49, 0x83, 0xc4, 0x20, //0x0000053c addq $32, %r12 + 0x48, 0x8d, 0x04, 0x37, //0x00000540 leaq (%rdi,%rsi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000544 addq $-32, %rax + 0x48, 0x83, 0xc6, 0xe0, //0x00000548 addq $-32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x0000054c cmpq $31, %rax + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000550 ja LBB0_25 + 0x4d, 0x89, 0xf4, //0x00000556 movq %r14, %r12 + 0x49, 0x29, 0xf4, //0x00000559 subq %rsi, %r12 + 0x48, 0x01, 0xfe, //0x0000055c addq %rdi, %rsi + 0x48, 0x85, 0xf6, //0x0000055f testq %rsi, %rsi + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000562 je LBB0_33 + //0x00000568 LBB0_28 + 0x4d, 0x8d, 0x04, 0x34, //0x00000568 leaq (%r12,%rsi), %r8 + 0x31, 0xd2, //0x0000056c xorl %edx, %edx + 0x90, 0x90, //0x0000056e .p2align 4, 0x90 + //0x00000570 LBB0_29 + 0x41, 0x0f, 0xbe, 0x04, 0x14, //0x00000570 movsbl (%r12,%rdx), %eax + 0x83, 0xf8, 0x20, //0x00000575 cmpl $32, %eax + 0x0f, 0x87, 0x23, 0x21, 0x00, 0x00, //0x00000578 ja LBB0_468 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000057e movabsq $4294977024, %rbx + 0x48, 0x0f, 0xa3, 0xc3, //0x00000588 btq %rax, %rbx + 0x0f, 0x83, 0x0f, 0x21, 0x00, 0x00, //0x0000058c jae LBB0_468 + 0x48, 0x83, 0xc2, 0x01, //0x00000592 addq $1, %rdx + 0x48, 0x39, 0xd6, //0x00000596 cmpq %rdx, %rsi + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000599 jne LBB0_29 + 0x4d, 0x89, 0xc4, //0x0000059f movq %r8, %r12 + //0x000005a2 LBB0_33 + 0x4d, 0x29, 0xf4, //0x000005a2 subq %r14, %r12 + 0x49, 0x39, 0xfc, //0x000005a5 cmpq %rdi, %r12 + 0x0f, 0x82, 0x24, 0x00, 0x00, 0x00, //0x000005a8 jb LBB0_35 + 0xe9, 0xea, 0x36, 0x00, 0x00, //0x000005ae jmp LBB0_698 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005b3 .p2align 4, 0x90 + //0x000005c0 LBB0_34 + 0xf7, 0xd2, //0x000005c0 notl %edx + 0x44, 0x0f, 0xbc, 0xe2, //0x000005c2 bsfl %edx, %r12d + 0x49, 0x29, 0xf4, //0x000005c6 subq %rsi, %r12 + 0x49, 0x39, 0xfc, //0x000005c9 cmpq %rdi, %r12 + 0x0f, 0x83, 0xcb, 0x36, 0x00, 0x00, //0x000005cc jae LBB0_698 + //0x000005d2 LBB0_35 + 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000005d2 leaq $1(%r12), %rax + 0x49, 0x89, 0x07, //0x000005d7 movq %rax, (%r15) + 0x43, 0x0f, 0xbe, 0x3c, 0x26, //0x000005da movsbl (%r14,%r12), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000005df movq $-1, %rax + 0x85, 0xff, //0x000005e6 testl %edi, %edi + 0x0f, 0x84, 0x27, 0x37, 0x00, 0x00, //0x000005e8 je LBB0_728 + 0x49, 0x8b, 0x32, //0x000005ee movq (%r10), %rsi + 0x4c, 0x8d, 0x46, 0xff, //0x000005f1 leaq $-1(%rsi), %r8 + 0x41, 0x8b, 0x1c, 0xf2, //0x000005f5 movl (%r10,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x000005f9 cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xe1, //0x000005fd cmovneq %rcx, %r12 + 0x83, 0xc3, 0xff, //0x00000601 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x00000604 cmpl $5, %ebx + 0x0f, 0x87, 0x27, 0x00, 0x00, 0x00, //0x00000607 ja LBB0_41 + 0x48, 0x8d, 0x15, 0xc4, 0x38, 0x00, 0x00, //0x0000060d leaq $14532(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9a, //0x00000614 movslq (%rdx,%rbx,4), %rcx + 0x48, 0x01, 0xd1, //0x00000618 addq %rdx, %rcx + 0xff, 0xe1, //0x0000061b jmpq *%rcx + //0x0000061d LBB0_38 + 0x83, 0xff, 0x2c, //0x0000061d cmpl $44, %edi + 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00000620 je LBB0_76 + 0x83, 0xff, 0x5d, //0x00000626 cmpl $93, %edi + 0x0f, 0x84, 0x31, 0x02, 0x00, 0x00, //0x00000629 je LBB0_40 + 0xe9, 0xda, 0x36, 0x00, 0x00, //0x0000062f jmp LBB0_727 + //0x00000634 LBB0_41 + 0x4d, 0x89, 0x02, //0x00000634 movq %r8, (%r10) + 0x83, 0xff, 0x7b, //0x00000637 cmpl $123, %edi + 0x0f, 0x86, 0xaf, 0x01, 0x00, 0x00, //0x0000063a jbe LBB0_68 + 0xe9, 0xc9, 0x36, 0x00, 0x00, //0x00000640 jmp LBB0_727 + //0x00000645 LBB0_42 + 0x83, 0xff, 0x2c, //0x00000645 cmpl $44, %edi + 0x0f, 0x85, 0x09, 0x02, 0x00, 0x00, //0x00000648 jne LBB0_43 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x0000064e cmpq $4095, %rsi + 0x0f, 0x8f, 0x4e, 0x36, 0x00, 0x00, //0x00000655 jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x0000065b leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x0000065f movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00000662 movq $3, $8(%r10,%rsi,8) + 0xe9, 0x30, 0xfd, 0xff, 0xff, //0x0000066b jmp LBB0_3 + //0x00000670 LBB0_44 + 0x40, 0x80, 0xff, 0x22, //0x00000670 cmpb $34, %dil + 0x0f, 0x85, 0x94, 0x36, 0x00, 0x00, //0x00000674 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x04, 0x00, 0x00, 0x00, //0x0000067a movq $4, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x00000682 testb $64, %r11b + 0x0f, 0x85, 0x4d, 0x03, 0x00, 0x00, //0x00000686 jne LBB0_99 + 0x4d, 0x8b, 0x0f, //0x0000068c movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000068f movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00000694 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00000698 testb $32, %r11b + 0x0f, 0x85, 0xd6, 0x06, 0x00, 0x00, //0x0000069c jne LBB0_143 + 0x4d, 0x89, 0xc3, //0x000006a2 movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000006a5 subq %r9, %r11 + 0x0f, 0x84, 0xd0, 0x37, 0x00, 0x00, //0x000006a8 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000006ae cmpq $64, %r11 + 0x0f, 0x82, 0x5e, 0x26, 0x00, 0x00, //0x000006b2 jb LBB0_531 + 0x4c, 0x89, 0xce, //0x000006b8 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000006bb notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006be movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000006c5 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000006c8 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006cb .p2align 4, 0x90 + //0x000006d0 LBB0_50 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000006d0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000006d6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000006dd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000006e1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000006e5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x000006e9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xc7, //0x000006ed vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000006f1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000006f5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x000006f9 vpmovmskb %ymm0, %ebx + 0x48, 0xc1, 0xe1, 0x20, //0x000006fd shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00000701 orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x20, //0x00000704 shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000708 orq %rbx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000070b jne LBB0_59 + 0x4d, 0x85, 0xd2, //0x00000711 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000714 jne LBB0_61 + 0x45, 0x31, 0xd2, //0x0000071a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000071d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000720 jne LBB0_62 + //0x00000726 LBB0_53 + 0x49, 0x83, 0xc3, 0xc0, //0x00000726 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000072a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000072e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000732 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000736 ja LBB0_50 + 0xe9, 0x0b, 0x22, 0x00, 0x00, //0x0000073c jmp LBB0_54 + //0x00000741 LBB0_59 + 0x49, 0x83, 0xff, 0xff, //0x00000741 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000745 jne LBB0_61 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000074b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000074f addq %rax, %r15 + //0x00000752 LBB0_61 + 0x4c, 0x89, 0xd1, //0x00000752 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000755 notq %rcx + 0x48, 0x21, 0xf9, //0x00000758 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000075b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000075f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000762 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000765 notq %rbx + 0x48, 0x21, 0xfb, //0x00000768 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000076b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000775 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000778 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000077b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000077e setb %r10b + 0x48, 0x01, 0xdb, //0x00000782 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000785 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000078f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00000792 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000795 notq %rbx + 0x48, 0x21, 0xda, //0x00000798 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000079b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000079e je LBB0_53 + //0x000007a4 LBB0_62 + 0x48, 0x0f, 0xbc, 0xc2, //0x000007a4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000007a8 subq %rsi, %rax + //0x000007ab LBB0_63 + 0x4c, 0x8b, 0x1c, 0x24, //0x000007ab movq (%rsp), %r11 + 0x48, 0x85, 0xc0, //0x000007af testq %rax, %rax + 0x0f, 0x89, 0xd4, 0xfb, 0xff, 0xff, //0x000007b2 jns LBB0_237 + 0xe9, 0x04, 0x35, 0x00, 0x00, //0x000007b8 jmp LBB0_702 + //0x000007bd LBB0_64 + 0x40, 0x80, 0xff, 0x3a, //0x000007bd cmpb $58, %dil + 0x0f, 0x85, 0x47, 0x35, 0x00, 0x00, //0x000007c1 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x00, 0x00, 0x00, 0x00, //0x000007c7 movq $0, (%r10,%rsi,8) + 0xe9, 0xcc, 0xfb, 0xff, 0xff, //0x000007cf jmp LBB0_3 + //0x000007d4 LBB0_66 + 0x40, 0x80, 0xff, 0x5d, //0x000007d4 cmpb $93, %dil + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x000007d8 je LBB0_40 + 0x49, 0xc7, 0x04, 0xf2, 0x01, 0x00, 0x00, 0x00, //0x000007de movq $1, (%r10,%rsi,8) + 0x83, 0xff, 0x7b, //0x000007e6 cmpl $123, %edi + 0x0f, 0x87, 0x1f, 0x35, 0x00, 0x00, //0x000007e9 ja LBB0_727 + //0x000007ef LBB0_68 + 0x89, 0xf9, //0x000007ef movl %edi, %ecx + 0x48, 0x8d, 0x15, 0xf8, 0x36, 0x00, 0x00, //0x000007f1 leaq $14072(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000007f8 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000007fc addq %rdx, %rcx + 0xff, 0xe1, //0x000007ff jmpq *%rcx + //0x00000801 LBB0_71 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000801 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00000806 movq $8(%rax), %r9 + 0x4d, 0x8b, 0x2f, //0x0000080a movq (%r15), %r13 + 0x41, 0xf6, 0xc3, 0x40, //0x0000080d testb $64, %r11b + 0x0f, 0x85, 0xac, 0x02, 0x00, 0x00, //0x00000811 jne LBB0_111 + 0x49, 0x8d, 0x45, 0xff, //0x00000817 leaq $-1(%r13), %rax + 0x49, 0x29, 0xc1, //0x0000081b subq %rax, %r9 + 0x0f, 0x84, 0xce, 0x34, 0x00, 0x00, //0x0000081e je LBB0_706 + 0x4f, 0x8d, 0x04, 0x2e, //0x00000824 leaq (%r14,%r13), %r8 + 0x49, 0x83, 0xc0, 0xff, //0x00000828 addq $-1, %r8 + 0x41, 0x80, 0x38, 0x30, //0x0000082c cmpb $48, (%r8) + 0x0f, 0x85, 0x0a, 0x08, 0x00, 0x00, //0x00000830 jne LBB0_184 + 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x00000836 movl $1, %r10d + 0x49, 0x83, 0xf9, 0x01, //0x0000083c cmpq $1, %r9 + 0x0f, 0x85, 0xd0, 0x07, 0x00, 0x00, //0x00000840 jne LBB0_182 + //0x00000846 LBB0_75 + 0x48, 0x89, 0xc1, //0x00000846 movq %rax, %rcx + 0xe9, 0xe0, 0x0f, 0x00, 0x00, //0x00000849 jmp LBB0_296 + //0x0000084e LBB0_69 + 0x83, 0xff, 0x22, //0x0000084e cmpl $34, %edi + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000851 je LBB0_80 + //0x00000857 LBB0_43 + 0x83, 0xff, 0x7d, //0x00000857 cmpl $125, %edi + 0x0f, 0x85, 0xae, 0x34, 0x00, 0x00, //0x0000085a jne LBB0_727 + //0x00000860 LBB0_40 + 0x4d, 0x89, 0x02, //0x00000860 movq %r8, (%r10) + 0x4c, 0x89, 0xe0, //0x00000863 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x00000866 testq %r8, %r8 + 0x0f, 0x85, 0x91, 0xfb, 0xff, 0xff, //0x00000869 jne LBB0_5 + 0xe9, 0xa1, 0x34, 0x00, 0x00, //0x0000086f jmp LBB0_728 + //0x00000874 LBB0_76 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000874 cmpq $4095, %rsi + 0x0f, 0x8f, 0x28, 0x34, 0x00, 0x00, //0x0000087b jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x00000881 leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x00000885 movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000888 movq $0, $8(%r10,%rsi,8) + 0xe9, 0x0a, 0xfb, 0xff, 0xff, //0x00000891 jmp LBB0_3 + //0x00000896 LBB0_80 + 0x49, 0xc7, 0x04, 0xf2, 0x02, 0x00, 0x00, 0x00, //0x00000896 movq $2, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x0000089e testb $64, %r11b + 0x0f, 0x85, 0xdd, 0x03, 0x00, 0x00, //0x000008a2 jne LBB0_132 + 0x4d, 0x8b, 0x0f, //0x000008a8 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000008ab movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x000008b0 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x000008b4 testb $32, %r11b + 0x0f, 0x85, 0x03, 0x06, 0x00, 0x00, //0x000008b8 jne LBB0_163 + 0x4d, 0x89, 0xc3, //0x000008be movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000008c1 subq %r9, %r11 + 0x0f, 0x84, 0xb4, 0x35, 0x00, 0x00, //0x000008c4 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000008ca cmpq $64, %r11 + 0x0f, 0x82, 0x92, 0x24, 0x00, 0x00, //0x000008ce jb LBB0_536 + 0x4c, 0x89, 0xce, //0x000008d4 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000008d7 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000008da movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000008e1 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000008e4 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008e7 .p2align 4, 0x90 + //0x000008f0 LBB0_85 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000008f0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000008f6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000008fd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000901 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00000905 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000909 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x0000090d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x00000911 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x00000915 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000919 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x0000091d shlq $32, %rbx + 0x48, 0x09, 0xda, //0x00000921 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x00000924 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000928 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000092b jne LBB0_94 + 0x4d, 0x85, 0xd2, //0x00000931 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000934 jne LBB0_96 + 0x45, 0x31, 0xd2, //0x0000093a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000093d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000940 jne LBB0_97 + //0x00000946 LBB0_88 + 0x49, 0x83, 0xc3, 0xc0, //0x00000946 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000094a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000094e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000952 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000956 ja LBB0_85 + 0xe9, 0xf8, 0x20, 0x00, 0x00, //0x0000095c jmp LBB0_89 + //0x00000961 LBB0_94 + 0x49, 0x83, 0xff, 0xff, //0x00000961 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000965 jne LBB0_96 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000096b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000096f addq %rax, %r15 + //0x00000972 LBB0_96 + 0x4c, 0x89, 0xd1, //0x00000972 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000975 notq %rcx + 0x48, 0x21, 0xf9, //0x00000978 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000097b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000097f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000982 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000985 notq %rbx + 0x48, 0x21, 0xfb, //0x00000988 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000098b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000995 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000998 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000099b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000099e setb %r10b + 0x48, 0x01, 0xdb, //0x000009a2 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000009a5 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000009af xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x000009b2 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x000009b5 notq %rbx + 0x48, 0x21, 0xda, //0x000009b8 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x000009bb testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x000009be je LBB0_88 + //0x000009c4 LBB0_97 + 0x48, 0x0f, 0xbc, 0xc2, //0x000009c4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000009c8 subq %rsi, %rax + //0x000009cb LBB0_98 + 0x4c, 0x8b, 0x1c, 0x24, //0x000009cb movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000009cf movq $24(%rsp), %r10 + 0xe9, 0xb5, 0x0e, 0x00, 0x00, //0x000009d4 jmp LBB0_302 + //0x000009d9 LBB0_99 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000009d9 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000009de movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000009e2 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000009e5 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000009e9 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000009ec cmpq $32, %r10 + 0x0f, 0x8c, 0x21, 0x1d, 0x00, 0x00, //0x000009f0 jl LBB0_110 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000009f6 movl $32, %edx + 0x31, 0xf6, //0x000009fb xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000009fd xorl %r15d, %r15d + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x00000a00 jmp LBB0_101 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a05 .p2align 4, 0x90 + //0x00000a10 LBB0_106 + 0x44, 0x89, 0xf9, //0x00000a10 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000a13 notl %ecx + 0x21, 0xd9, //0x00000a15 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000a17 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000a1b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000a1e movl %r13d, %edi + 0xf7, 0xd7, //0x00000a21 notl %edi + 0x21, 0xdf, //0x00000a23 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a25 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000a2b xorl %r15d, %r15d + 0x01, 0xcf, //0x00000a2e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000a30 setb %r15b + 0x01, 0xff, //0x00000a34 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000a36 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000a3c andl %r13d, %edi + 0xf7, 0xd7, //0x00000a3f notl %edi + 0x41, 0x21, 0xfb, //0x00000a41 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000a44 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000a47 jne LBB0_104 + //0x00000a4d LBB0_107 + 0x48, 0x83, 0xc6, 0x20, //0x00000a4d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000a51 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a55 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000a59 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000a5d cmpq $63, %rcx + 0x0f, 0x8e, 0x98, 0x1c, 0x00, 0x00, //0x00000a61 jle LBB0_108 + //0x00000a67 LBB0_101 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000a67 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000a6d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000a71 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000a75 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000a79 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000a7d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000a7f jne LBB0_106 + 0x4d, 0x85, 0xff, //0x00000a85 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000a88 jne LBB0_106 + 0x45, 0x31, 0xff, //0x00000a8e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000a91 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000a94 je LBB0_107 + //0x00000a9a LBB0_104 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000a9a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000a9e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000aa1 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000aa5 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000aa9 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000aae movq (%rsp), %r11 + //0x00000ab2 LBB0_105 + 0x4d, 0x89, 0x0f, //0x00000ab2 movq %r9, (%r15) + //0x00000ab5 LBB0_387 + 0x4d, 0x85, 0xc0, //0x00000ab5 testq %r8, %r8 + 0x0f, 0x8f, 0xe2, 0xf8, 0xff, 0xff, //0x00000ab8 jg LBB0_3 + 0xe9, 0xf2, 0x31, 0x00, 0x00, //0x00000abe jmp LBB0_700 + //0x00000ac3 LBB0_111 + 0x4c, 0x89, 0xcf, //0x00000ac3 movq %r9, %rdi + 0x4c, 0x29, 0xef, //0x00000ac6 subq %r13, %rdi + 0x48, 0x83, 0xff, 0x20, //0x00000ac9 cmpq $32, %rdi + 0x0f, 0x82, 0xe4, 0x21, 0x00, 0x00, //0x00000acd jb LBB0_526 + 0x4c, 0x89, 0xef, //0x00000ad3 movq %r13, %rdi + 0x48, 0xf7, 0xdf, //0x00000ad6 negq %rdi + 0x49, 0x8d, 0x4d, 0x01, //0x00000ad9 leaq $1(%r13), %rcx + 0x49, 0x8d, 0x55, 0xff, //0x00000add leaq $-1(%r13), %rdx + 0x4b, 0x8d, 0x34, 0x2e, //0x00000ae1 leaq (%r14,%r13), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00000ae5 addq $-1, %rsi + 0x4c, 0x89, 0xeb, //0x00000ae9 movq %r13, %rbx + 0x90, 0x90, 0x90, 0x90, //0x00000aec .p2align 4, 0x90 + //0x00000af0 LBB0_113 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x00000af0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x00000af6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x00000afa vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0x9a, 0xf6, 0xff, 0xff, //0x00000afe vpcmpeqb $-2406(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x00000b06 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00000b0a vpmovmskb %ymm0, %eax + 0x85, 0xc0, //0x00000b0e testl %eax, %eax + 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x00000b10 jne LBB0_127 + 0x48, 0x83, 0xc3, 0x20, //0x00000b16 addq $32, %rbx + 0x49, 0x8d, 0x04, 0x39, //0x00000b1a leaq (%r9,%rdi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000b1e addq $-32, %rax + 0x48, 0x83, 0xc7, 0xe0, //0x00000b22 addq $-32, %rdi + 0x48, 0x83, 0xc1, 0x20, //0x00000b26 addq $32, %rcx + 0x48, 0x83, 0xc2, 0x20, //0x00000b2a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00000b2e addq $32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x00000b32 cmpq $31, %rax + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000b36 ja LBB0_113 + 0x4d, 0x89, 0xf0, //0x00000b3c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00000b3f subq %rdi, %r8 + 0x49, 0x01, 0xf9, //0x00000b42 addq %rdi, %r9 + 0x4c, 0x89, 0xcf, //0x00000b45 movq %r9, %rdi + 0x48, 0x83, 0xff, 0x10, //0x00000b48 cmpq $16, %rdi + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000b4c jb LBB0_119 + //0x00000b52 LBB0_116 + 0x4d, 0x89, 0xf1, //0x00000b52 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00000b55 subq %r8, %r9 + 0x4c, 0x89, 0xc1, //0x00000b58 movq %r8, %rcx + 0x4c, 0x29, 0xf1, //0x00000b5b subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00000b5e addq $1, %rcx + 0x49, 0x8d, 0x50, 0xff, //0x00000b62 leaq $-1(%r8), %rdx + 0x48, 0x89, 0xd6, //0x00000b66 movq %rdx, %rsi + 0x4c, 0x29, 0xf6, //0x00000b69 subq %r14, %rsi + //0x00000b6c LBB0_117 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00000b6c vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0x97, 0xf4, 0xff, 0xff, //0x00000b71 vpcmpeqb $-2921(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0x9f, 0xf4, 0xff, 0xff, //0x00000b79 vpand $-2913(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa7, 0xf4, 0xff, 0xff, //0x00000b81 vpcmpeqb $-2905(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00000b89 vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xd8, //0x00000b8d vpmovmskb %xmm0, %ebx + 0x85, 0xdb, //0x00000b91 testl %ebx, %ebx + 0x0f, 0x85, 0x9e, 0x1b, 0x00, 0x00, //0x00000b93 jne LBB0_478 + 0x49, 0x83, 0xc0, 0x10, //0x00000b99 addq $16, %r8 + 0x48, 0x83, 0xc7, 0xf0, //0x00000b9d addq $-16, %rdi + 0x49, 0x83, 0xc1, 0xf0, //0x00000ba1 addq $-16, %r9 + 0x48, 0x83, 0xc1, 0x10, //0x00000ba5 addq $16, %rcx + 0x48, 0x83, 0xc6, 0x10, //0x00000ba9 addq $16, %rsi + 0x48, 0x83, 0xc2, 0x10, //0x00000bad addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000bb1 cmpq $15, %rdi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000bb5 ja LBB0_117 + //0x00000bbb LBB0_119 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00000bbb vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00000bbf vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000bc3 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xff, //0x00000bc8 testq %rdi, %rdi + 0x0f, 0x84, 0xe8, 0xf7, 0xff, 0xff, //0x00000bcb je LBB0_1 + 0x49, 0x8d, 0x0c, 0x38, //0x00000bd1 leaq (%r8,%rdi), %rcx + 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bd5 movabsq $17596481021440, %rax + //0x00000bdf LBB0_121 + 0x41, 0x0f, 0xb6, 0x10, //0x00000bdf movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00000be3 cmpq $44, %rdx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000be7 ja LBB0_123 + 0x48, 0x0f, 0xa3, 0xd0, //0x00000bed btq %rdx, %rax + 0x0f, 0x82, 0xc2, 0xf7, 0xff, 0xff, //0x00000bf1 jb LBB0_1 + //0x00000bf7 LBB0_123 + 0x80, 0xfa, 0x5d, //0x00000bf7 cmpb $93, %dl + 0x0f, 0x84, 0xb9, 0xf7, 0xff, 0xff, //0x00000bfa je LBB0_1 + 0x80, 0xfa, 0x7d, //0x00000c00 cmpb $125, %dl + 0x0f, 0x84, 0xb0, 0xf7, 0xff, 0xff, //0x00000c03 je LBB0_1 + 0x49, 0x83, 0xc0, 0x01, //0x00000c09 addq $1, %r8 + 0x48, 0x83, 0xc7, 0xff, //0x00000c0d addq $-1, %rdi + 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c11 jne LBB0_121 + 0x49, 0x89, 0xc8, //0x00000c17 movq %rcx, %r8 + 0xe9, 0x9a, 0xf7, 0xff, 0xff, //0x00000c1a jmp LBB0_1 + //0x00000c1f LBB0_127 + 0x0f, 0xbc, 0xd8, //0x00000c1f bsfl %eax, %ebx + 0x48, 0x89, 0xd8, //0x00000c22 movq %rbx, %rax + 0x48, 0x29, 0xf8, //0x00000c25 subq %rdi, %rax + 0x49, 0x89, 0x07, //0x00000c28 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00000c2b testq %rax, %rax + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000c2e movabsq $4294977024, %rdi + 0x0f, 0x8e, 0xac, 0xf7, 0xff, 0xff, //0x00000c38 jle LBB0_2 + 0x48, 0x01, 0xd9, //0x00000c3e addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c41 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00000c44 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c47 .p2align 4, 0x90 + //0x00000c50 LBB0_129 + 0x0f, 0xb6, 0x06, //0x00000c50 movzbl (%rsi), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00000c53 cmpq $32, %rax + 0x0f, 0x87, 0x8d, 0xf7, 0xff, 0xff, //0x00000c57 ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc7, //0x00000c5d btq %rax, %rdi + 0x0f, 0x83, 0x83, 0xf7, 0xff, 0xff, //0x00000c61 jae LBB0_2 + 0x49, 0x89, 0x17, //0x00000c67 movq %rdx, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x00000c6a addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c6e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00000c72 addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x01, //0x00000c76 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c7a jg LBB0_129 + 0xe9, 0x65, 0xf7, 0xff, 0xff, //0x00000c80 jmp LBB0_2 + //0x00000c85 LBB0_132 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00000c85 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x00000c8a movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x00000c8e movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x00000c91 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x00000c95 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x00000c98 cmpq $32, %r10 + 0x0f, 0x8c, 0x9c, 0x1c, 0x00, 0x00, //0x00000c9c jl LBB0_142 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x00000ca2 movl $32, %edx + 0x31, 0xf6, //0x00000ca7 xorl %esi, %esi + 0x45, 0x31, 0xff, //0x00000ca9 xorl %r15d, %r15d + 0xe9, 0x66, 0x00, 0x00, 0x00, //0x00000cac jmp LBB0_134 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cb1 .p2align 4, 0x90 + //0x00000cc0 LBB0_138 + 0x44, 0x89, 0xf9, //0x00000cc0 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000cc3 notl %ecx + 0x21, 0xd9, //0x00000cc5 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000cc7 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000ccb orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000cce movl %r13d, %edi + 0xf7, 0xd7, //0x00000cd1 notl %edi + 0x21, 0xdf, //0x00000cd3 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000cd5 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000cdb xorl %r15d, %r15d + 0x01, 0xcf, //0x00000cde addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000ce0 setb %r15b + 0x01, 0xff, //0x00000ce4 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000ce6 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000cec andl %r13d, %edi + 0xf7, 0xd7, //0x00000cef notl %edi + 0x41, 0x21, 0xfb, //0x00000cf1 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000cf4 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000cf7 jne LBB0_137 + //0x00000cfd LBB0_139 + 0x48, 0x83, 0xc6, 0x20, //0x00000cfd addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000d01 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000d05 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000d09 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000d0d cmpq $63, %rcx + 0x0f, 0x8e, 0x0f, 0x1c, 0x00, 0x00, //0x00000d11 jle LBB0_140 + //0x00000d17 LBB0_134 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000d17 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000d1d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000d21 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000d25 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000d29 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000d2d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000d2f jne LBB0_138 + 0x4d, 0x85, 0xff, //0x00000d35 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000d38 jne LBB0_138 + 0x45, 0x31, 0xff, //0x00000d3e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000d41 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000d44 je LBB0_139 + //0x00000d4a LBB0_137 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000d4a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000d4e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000d51 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000d55 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000d59 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000d5e movq (%rsp), %r11 + 0x4d, 0x89, 0x0f, //0x00000d62 movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x00000d65 testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000d68 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x35, 0x0b, 0x00, 0x00, //0x00000d6d jg LBB0_304 + 0xe9, 0x3d, 0x2f, 0x00, 0x00, //0x00000d73 jmp LBB0_700 + //0x00000d78 LBB0_143 + 0x4d, 0x89, 0xc5, //0x00000d78 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000d7b subq %r9, %r13 + 0x0f, 0x84, 0xfa, 0x30, 0x00, 0x00, //0x00000d7e je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000d84 cmpq $64, %r13 + 0x0f, 0x82, 0xa5, 0x1f, 0x00, 0x00, //0x00000d88 jb LBB0_532 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000d8e movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000d95 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000d98 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d9b .p2align 4, 0x90 + //0x00000da0 LBB0_146 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000da0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000da6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000dad vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000db1 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000db5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000db9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000dbd vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000dc1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000dc5 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000dc9 vpmovmskb %ymm2, %ebx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000dcd vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000dd1 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000dd6 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000dda vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe1, 0x20, //0x00000dde shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000de2 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x20, //0x00000de5 shlq $32, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x00000de9 shlq $32, %rsi + 0x48, 0x09, 0xda, //0x00000ded orq %rbx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000df0 jne LBB0_157 + 0x4d, 0x85, 0xdb, //0x00000df6 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000df9 jne LBB0_159 + 0x45, 0x31, 0xdb, //0x00000dff xorl %r11d, %r11d + //0x00000e02 LBB0_149 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000e02 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000e06 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000e0b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000e0f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000e13 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000e16 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00000e19 jne LBB0_160 + 0x48, 0x85, 0xf6, //0x00000e1f testq %rsi, %rsi + 0x0f, 0x85, 0x07, 0x2f, 0x00, 0x00, //0x00000e22 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000e28 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000e2c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000e30 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000e34 ja LBB0_146 + 0xe9, 0x5e, 0x1b, 0x00, 0x00, //0x00000e3a jmp LBB0_152 + //0x00000e3f LBB0_157 + 0x49, 0x83, 0xff, 0xff, //0x00000e3f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000e43 jne LBB0_159 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000e49 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000e4d addq %rax, %r15 + //0x00000e50 LBB0_159 + 0x4c, 0x89, 0xd9, //0x00000e50 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000e53 notq %rcx + 0x48, 0x21, 0xd1, //0x00000e56 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000e59 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000e5d orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000e60 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e63 notq %rbx + 0x48, 0x21, 0xd3, //0x00000e66 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000e69 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000e73 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000e76 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000e79 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000e7c setb %r11b + 0x48, 0x01, 0xdb, //0x00000e80 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000e83 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000e8d xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000e90 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e93 notq %rbx + 0x48, 0x21, 0xdf, //0x00000e96 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00000e99 jmp LBB0_149 + //0x00000e9e LBB0_160 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000e9e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ea2 testq %rsi, %rsi + 0x0f, 0x84, 0xbf, 0xf4, 0xff, 0xff, //0x00000ea5 je LBB0_235 + 0x48, 0x0f, 0xbc, 0xd6, //0x00000eab bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00000eaf movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000eb3 cmpq %rcx, %rdx + 0x0f, 0x83, 0xc0, 0xf4, 0xff, 0xff, //0x00000eb6 jae LBB0_236 + 0xe9, 0xc5, 0x2f, 0x00, 0x00, //0x00000ebc jmp LBB0_162 + //0x00000ec1 LBB0_163 + 0x4d, 0x89, 0xc5, //0x00000ec1 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000ec4 subq %r9, %r13 + 0x0f, 0x84, 0xb1, 0x2f, 0x00, 0x00, //0x00000ec7 je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000ecd cmpq $64, %r13 + 0x0f, 0x82, 0xac, 0x1e, 0x00, 0x00, //0x00000ed1 jb LBB0_537 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000ed7 movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000ede movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000ee1 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ee4 .p2align 4, 0x90 + //0x00000ef0 LBB0_166 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000ef0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000ef6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000efd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000f01 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000f05 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000f09 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000f0d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000f11 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000f15 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000f19 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000f1d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000f21 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000f26 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000f2a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x00000f2e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000f32 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00000f35 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00000f39 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x00000f3d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000f40 jne LBB0_177 + 0x4d, 0x85, 0xdb, //0x00000f46 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000f49 jne LBB0_179 + 0x45, 0x31, 0xdb, //0x00000f4f xorl %r11d, %r11d + //0x00000f52 LBB0_169 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000f52 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000f56 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000f5b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000f5f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000f63 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000f66 testq %rdi, %rdi + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000f69 jne LBB0_180 + 0x48, 0x85, 0xf6, //0x00000f6f testq %rsi, %rsi + 0x0f, 0x85, 0xb7, 0x2d, 0x00, 0x00, //0x00000f72 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000f78 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000f7c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000f80 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000f84 ja LBB0_166 + 0xe9, 0x1b, 0x1b, 0x00, 0x00, //0x00000f8a jmp LBB0_172 + //0x00000f8f LBB0_177 + 0x49, 0x83, 0xff, 0xff, //0x00000f8f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000f93 jne LBB0_179 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000f99 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000f9d addq %rax, %r15 + //0x00000fa0 LBB0_179 + 0x4c, 0x89, 0xd9, //0x00000fa0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000fa3 notq %rcx + 0x48, 0x21, 0xd1, //0x00000fa6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000fa9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000fad orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000fb0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fb3 notq %rbx + 0x48, 0x21, 0xd3, //0x00000fb6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fb9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000fc3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000fc6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000fc9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000fcc setb %r11b + 0x48, 0x01, 0xdb, //0x00000fd0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fd3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000fdd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000fe0 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fe3 notq %rbx + 0x48, 0x21, 0xdf, //0x00000fe6 andq %rbx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000fe9 movq $24(%rsp), %r10 + 0xe9, 0x5f, 0xff, 0xff, 0xff, //0x00000fee jmp LBB0_169 + //0x00000ff3 LBB0_180 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000ff3 bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ff7 testq %rsi, %rsi + 0x0f, 0x84, 0x75, 0x08, 0x00, 0x00, //0x00000ffa je LBB0_300 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001000 bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00001004 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001008 cmpq %rcx, %rdx + 0x0f, 0x83, 0x76, 0x08, 0x00, 0x00, //0x0000100b jae LBB0_301 + 0xe9, 0x70, 0x2e, 0x00, 0x00, //0x00001011 jmp LBB0_162 + //0x00001016 LBB0_182 + 0x43, 0x8a, 0x0c, 0x2e, //0x00001016 movb (%r14,%r13), %cl + 0x80, 0xc1, 0xd2, //0x0000101a addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000101d cmpb $55, %cl + 0x0f, 0x87, 0x20, 0xf8, 0xff, 0xff, //0x00001020 ja LBB0_75 + 0x0f, 0xb6, 0xc9, //0x00001026 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00001029 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00001033 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00001037 movq %rax, %rcx + 0x0f, 0x83, 0xee, 0x07, 0x00, 0x00, //0x0000103a jae LBB0_296 + //0x00001040 LBB0_184 + 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00001040 movq %r13, $16(%rsp) + 0x49, 0x83, 0xf9, 0x20, //0x00001045 cmpq $32, %r9 + 0x0f, 0x82, 0x7b, 0x1c, 0x00, 0x00, //0x00001049 jb LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x0000104f movq $-1, $40(%rsp) + 0x45, 0x31, 0xd2, //0x00001058 xorl %r10d, %r10d + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000105b movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00001062 movq $-1, $48(%rsp) + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000106b .p2align 4, 0x90 + //0x00001070 LBB0_186 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x10, //0x00001070 vmovdqu (%r8,%r10), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00001076 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000107b vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x0000107f vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00001083 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd1, 0xf1, 0xff, 0xff, //0x00001087 vpcmpeqb $-3631(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x0000108f vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00001093 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe1, 0xf1, 0xff, 0xff, //0x00001097 vpcmpeqb $-3615(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x0000109f vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000010a3 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000010a7 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000010ab vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000010af vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000010b3 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000010b7 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000010bb vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000010bf notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000010c2 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000010c6 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000010c9 je LBB0_188 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000010cf movl $-1, %ebx + 0xd3, 0xe3, //0x000010d4 shll %cl, %ebx + 0xf7, 0xd3, //0x000010d6 notl %ebx + 0x21, 0xdf, //0x000010d8 andl %ebx, %edi + 0x21, 0xde, //0x000010da andl %ebx, %esi + 0x21, 0xd3, //0x000010dc andl %edx, %ebx + 0x89, 0xda, //0x000010de movl %ebx, %edx + //0x000010e0 LBB0_188 + 0x8d, 0x5f, 0xff, //0x000010e0 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000010e3 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd3, 0xf0, 0xff, 0xff, //0x000010e5 vmovdqu $-3885(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x32, 0x16, 0x00, 0x00, //0x000010ed jne LBB0_476 + 0x8d, 0x5e, 0xff, //0x000010f3 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000010f6 andl %esi, %ebx + 0x0f, 0x85, 0x27, 0x16, 0x00, 0x00, //0x000010f8 jne LBB0_476 + 0x8d, 0x5a, 0xff, //0x000010fe leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00001101 andl %edx, %ebx + 0x0f, 0x85, 0x1c, 0x16, 0x00, 0x00, //0x00001103 jne LBB0_476 + 0x85, 0xff, //0x00001109 testl %edi, %edi + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x0000110b je LBB0_194 + 0x0f, 0xbc, 0xff, //0x00001111 bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001114 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xd1, 0x19, 0x00, 0x00, //0x0000111a jne LBB0_505 + 0x4c, 0x01, 0xd7, //0x00001120 addq %r10, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x00001123 movq %rdi, $48(%rsp) + //0x00001128 LBB0_194 + 0x85, 0xf6, //0x00001128 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000112a je LBB0_197 + 0x0f, 0xbc, 0xf6, //0x00001130 bsfl %esi, %esi + 0x49, 0x83, 0xfd, 0xff, //0x00001133 cmpq $-1, %r13 + 0x0f, 0x85, 0xbf, 0x19, 0x00, 0x00, //0x00001137 jne LBB0_506 + 0x4c, 0x01, 0xd6, //0x0000113d addq %r10, %rsi + 0x49, 0x89, 0xf5, //0x00001140 movq %rsi, %r13 + //0x00001143 LBB0_197 + 0x85, 0xd2, //0x00001143 testl %edx, %edx + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001145 je LBB0_200 + 0x0f, 0xbc, 0xd2, //0x0000114b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000114e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xad, 0x19, 0x00, 0x00, //0x00001154 jne LBB0_507 + 0x4c, 0x01, 0xd2, //0x0000115a addq %r10, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000115d movq %rdx, $40(%rsp) + //0x00001162 LBB0_200 + 0x83, 0xf9, 0x20, //0x00001162 cmpl $32, %ecx + 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x00001165 jne LBB0_234 + 0x49, 0x83, 0xc1, 0xe0, //0x0000116b addq $-32, %r9 + 0x49, 0x83, 0xc2, 0x20, //0x0000116f addq $32, %r10 + 0x49, 0x83, 0xf9, 0x1f, //0x00001173 cmpq $31, %r9 + 0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x00001177 ja LBB0_186 + 0xc5, 0xf8, 0x77, //0x0000117d vzeroupper + 0xc5, 0x7e, 0x6f, 0x35, 0x58, 0xf0, 0xff, 0xff, //0x00001180 vmovdqu $-4008(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb0, 0xf0, 0xff, 0xff, //0x00001188 vmovdqu $-3920(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x88, 0xf0, 0xff, 0xff, //0x00001190 vmovdqu $-3960(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x60, 0xf0, 0xff, 0xff, //0x00001198 vmovdqu $-4000(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xb8, 0xef, 0xff, 0xff, //0x000011a0 vmovdqu $-4168(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x90, 0xef, 0xff, 0xff, //0x000011a8 vmovdqu $-4208(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000011b0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x05, 0x63, 0xef, 0xff, 0xff, //0x000011b5 vmovdqu $-4253(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x3b, 0xef, 0xff, 0xff, //0x000011bd vmovdqu $-4293(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x13, 0xef, 0xff, 0xff, //0x000011c5 vmovdqu $-4333(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0xeb, 0xee, 0xff, 0xff, //0x000011cd vmovdqu $-4373(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0x4d, 0x01, 0xc2, //0x000011d5 addq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x000011d8 cmpq $16, %r9 + 0x0f, 0x82, 0x8f, 0x01, 0x00, 0x00, //0x000011dc jb LBB0_221 + //0x000011e2 LBB0_203 + 0x4c, 0x89, 0xd1, //0x000011e2 movq %r10, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x000011e5 subq $16(%rsp), %rcx + 0x4c, 0x29, 0xf1, //0x000011ea subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000011ed addq $1, %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000011f1 movq %rcx, $56(%rsp) + 0x45, 0x31, 0xff, //0x000011f6 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000011f9 .p2align 4, 0x90 + //0x00001200 LBB0_204 + 0x4d, 0x89, 0xeb, //0x00001200 movq %r13, %r11 + 0x4d, 0x89, 0xc5, //0x00001203 movq %r8, %r13 + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x3a, //0x00001206 vmovdqu (%r10,%r15), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x2c, 0xee, 0xff, 0xff, //0x0000120c vpcmpgtb $-4564(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001214 vmovdqu $-4556(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x0000121c vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00001220 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001224 vpcmpeqb $-4556(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0x3c, 0xee, 0xff, 0xff, //0x0000122c vpcmpeqb $-4548(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00001234 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0xe0, 0xed, 0xff, 0xff, //0x00001238 vpand $-4640(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0x38, 0xee, 0xff, 0xff, //0x00001240 vpcmpeqb $-4552(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0x40, 0xee, 0xff, 0xff, //0x00001248 vpcmpeqb $-4544(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00001250 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00001254 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00001258 vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc0, //0x0000125c vpmovmskb %xmm0, %r8d + 0xc5, 0xf9, 0xd7, 0xf3, //0x00001260 vpmovmskb %xmm3, %esi + 0xc5, 0xf9, 0xd7, 0xd2, //0x00001264 vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x00001268 vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x0000126c notl %ecx + 0x0f, 0xbc, 0xc9, //0x0000126e bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001271 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001274 je LBB0_206 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000127a movl $-1, %edi + 0xd3, 0xe7, //0x0000127f shll %cl, %edi + 0xf7, 0xd7, //0x00001281 notl %edi + 0x41, 0x21, 0xf8, //0x00001283 andl %edi, %r8d + 0x21, 0xfe, //0x00001286 andl %edi, %esi + 0x21, 0xd7, //0x00001288 andl %edx, %edi + 0x89, 0xfa, //0x0000128a movl %edi, %edx + //0x0000128c LBB0_206 + 0xc5, 0xfe, 0x6f, 0x25, 0x0c, 0xf0, 0xff, 0xff, //0x0000128c vmovdqu $-4084(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xef, 0xff, 0xff, //0x00001294 vmovdqu $-4316(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x41, 0x8d, 0x78, 0xff, //0x0000129c leal $-1(%r8), %edi + 0x44, 0x21, 0xc7, //0x000012a0 andl %r8d, %edi + 0x0f, 0x85, 0x54, 0x17, 0x00, 0x00, //0x000012a3 jne LBB0_501 + 0x8d, 0x7e, 0xff, //0x000012a9 leal $-1(%rsi), %edi + 0x21, 0xf7, //0x000012ac andl %esi, %edi + 0x0f, 0x85, 0x49, 0x17, 0x00, 0x00, //0x000012ae jne LBB0_501 + 0x8d, 0x7a, 0xff, //0x000012b4 leal $-1(%rdx), %edi + 0x21, 0xd7, //0x000012b7 andl %edx, %edi + 0x0f, 0x85, 0x3e, 0x17, 0x00, 0x00, //0x000012b9 jne LBB0_501 + 0x45, 0x85, 0xc0, //0x000012bf testl %r8d, %r8d + 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x000012c2 je LBB0_212 + 0x41, 0x0f, 0xbc, 0xf8, //0x000012c8 bsfl %r8d, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x000012cc cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xf0, 0x18, 0x00, 0x00, //0x000012d2 jne LBB0_520 + 0x48, 0x8b, 0x5c, 0x24, 0x38, //0x000012d8 movq $56(%rsp), %rbx + 0x4c, 0x01, 0xfb, //0x000012dd addq %r15, %rbx + 0x48, 0x01, 0xdf, //0x000012e0 addq %rbx, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x000012e3 movq %rdi, $48(%rsp) + //0x000012e8 LBB0_212 + 0x85, 0xf6, //0x000012e8 testl %esi, %esi + 0x4d, 0x89, 0xe8, //0x000012ea movq %r13, %r8 + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000012ed je LBB0_215 + 0x0f, 0xbc, 0xf6, //0x000012f3 bsfl %esi, %esi + 0x49, 0x83, 0xfb, 0xff, //0x000012f6 cmpq $-1, %r11 + 0x0f, 0x85, 0xd3, 0x18, 0x00, 0x00, //0x000012fa jne LBB0_521 + 0x48, 0x8b, 0x7c, 0x24, 0x38, //0x00001300 movq $56(%rsp), %rdi + 0x4c, 0x01, 0xff, //0x00001305 addq %r15, %rdi + 0x48, 0x01, 0xfe, //0x00001308 addq %rdi, %rsi + 0x49, 0x89, 0xf5, //0x0000130b movq %rsi, %r13 + 0x85, 0xd2, //0x0000130e testl %edx, %edx + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00001310 jne LBB0_216 + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001316 jmp LBB0_218 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000131b .p2align 4, 0x90 + //0x00001320 LBB0_215 + 0x4d, 0x89, 0xdd, //0x00001320 movq %r11, %r13 + 0x85, 0xd2, //0x00001323 testl %edx, %edx + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00001325 je LBB0_218 + //0x0000132b LBB0_216 + 0x0f, 0xbc, 0xd2, //0x0000132b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000132e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xa4, 0x18, 0x00, 0x00, //0x00001334 jne LBB0_522 + 0x48, 0x8b, 0x74, 0x24, 0x38, //0x0000133a movq $56(%rsp), %rsi + 0x4c, 0x01, 0xfe, //0x0000133f addq %r15, %rsi + 0x48, 0x01, 0xf2, //0x00001342 addq %rsi, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x00001345 movq %rdx, $40(%rsp) + //0x0000134a LBB0_218 + 0x83, 0xf9, 0x10, //0x0000134a cmpl $16, %ecx + 0x0f, 0x85, 0x85, 0x03, 0x00, 0x00, //0x0000134d jne LBB0_280 + 0x49, 0x83, 0xc1, 0xf0, //0x00001353 addq $-16, %r9 + 0x49, 0x83, 0xc7, 0x10, //0x00001357 addq $16, %r15 + 0x49, 0x83, 0xf9, 0x0f, //0x0000135b cmpq $15, %r9 + 0x0f, 0x87, 0x9b, 0xfe, 0xff, 0xff, //0x0000135f ja LBB0_204 + 0x4d, 0x01, 0xfa, //0x00001365 addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001368 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000136d movq (%rsp), %r11 + //0x00001371 LBB0_221 + 0x4d, 0x85, 0xc9, //0x00001371 testq %r9, %r9 + 0xc5, 0xfe, 0x6f, 0x25, 0x24, 0xef, 0xff, 0xff, //0x00001374 vmovdqu $-4316(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x84, 0x6f, 0x03, 0x00, 0x00, //0x0000137c je LBB0_282 + 0x4b, 0x8d, 0x0c, 0x0a, //0x00001382 leaq (%r10,%r9), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x00001386 movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xd6, //0x0000138b movq %r10, %rsi + 0x48, 0x2b, 0x74, 0x24, 0x10, //0x0000138e subq $16(%rsp), %rsi + 0x4c, 0x29, 0xf6, //0x00001393 subq %r14, %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00001396 addq $1, %rsi + 0x31, 0xc9, //0x0000139a xorl %ecx, %ecx + 0xc5, 0xfe, 0x6f, 0x1d, 0x1c, 0xee, 0xff, 0xff, //0x0000139c vmovdqu $-4580(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x000013a4 jmp LBB0_227 + //0x000013a9 LBB0_223 + 0x83, 0xff, 0x65, //0x000013a9 cmpl $101, %edi + 0x0f, 0x85, 0x3c, 0x03, 0x00, 0x00, //0x000013ac jne LBB0_281 + //0x000013b2 LBB0_224 + 0x49, 0x83, 0xfd, 0xff, //0x000013b2 cmpq $-1, %r13 + 0x0f, 0x85, 0x6e, 0x16, 0x00, 0x00, //0x000013b6 jne LBB0_503 + 0x4c, 0x8d, 0x2c, 0x0e, //0x000013bc leaq (%rsi,%rcx), %r13 + //0x000013c0 .p2align 4, 0x90 + //0x000013c0 LBB0_226 + 0x48, 0x83, 0xc1, 0x01, //0x000013c0 addq $1, %rcx + 0x49, 0x39, 0xc9, //0x000013c4 cmpq %rcx, %r9 + 0x0f, 0x84, 0xe8, 0x12, 0x00, 0x00, //0x000013c7 je LBB0_469 + //0x000013cd LBB0_227 + 0x41, 0x0f, 0xbe, 0x3c, 0x0a, //0x000013cd movsbl (%r10,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x000013d2 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x000013d5 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x000013d8 jb LBB0_226 + 0x8d, 0x5f, 0xd5, //0x000013de leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x000013e1 cmpl $26, %ebx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000013e4 ja LBB0_223 + 0x48, 0x8d, 0x15, 0x5b, 0x2d, 0x00, 0x00, //0x000013ea leaq $11611(%rip), %rdx /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x000013f1 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x000013f5 addq %rdx, %rdi + 0xff, 0xe7, //0x000013f8 jmpq *%rdi + //0x000013fa LBB0_230 + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x000013fa cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0x24, 0x16, 0x00, 0x00, //0x00001400 jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001406 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000140a movq %rdx, $40(%rsp) + 0xe9, 0xac, 0xff, 0xff, 0xff, //0x0000140f jmp LBB0_226 + //0x00001414 LBB0_232 + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001414 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0x0a, 0x16, 0x00, 0x00, //0x0000141a jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001420 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x30, //0x00001424 movq %rdx, $48(%rsp) + 0xe9, 0x92, 0xff, 0xff, 0xff, //0x00001429 jmp LBB0_226 + //0x0000142e LBB0_234 + 0x4c, 0x01, 0xd1, //0x0000142e addq %r10, %rcx + 0x4c, 0x01, 0xc1, //0x00001431 addq %r8, %rcx + 0xc5, 0xf8, 0x77, //0x00001434 vzeroupper + 0x49, 0x89, 0xca, //0x00001437 movq %rcx, %r10 + 0xe9, 0xb2, 0x02, 0x00, 0x00, //0x0000143a jmp LBB0_282 + //0x0000143f LBB0_238 + 0x41, 0xf6, 0xc3, 0x40, //0x0000143f testb $64, %r11b + 0x0f, 0x85, 0x84, 0x04, 0x00, 0x00, //0x00001443 jne LBB0_306 + 0x4d, 0x8b, 0x0f, //0x00001449 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000144c movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00001451 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00001455 testb $32, %r11b + 0x0f, 0x85, 0x88, 0x0d, 0x00, 0x00, //0x00001459 jne LBB0_396 + 0x4d, 0x89, 0xc3, //0x0000145f movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x00001462 subq %r9, %r11 + 0x0f, 0x84, 0x13, 0x2a, 0x00, 0x00, //0x00001465 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x0000146b cmpq $64, %r11 + 0x0f, 0x82, 0x71, 0x19, 0x00, 0x00, //0x0000146f jb LBB0_541 + 0x4c, 0x89, 0xce, //0x00001475 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x00001478 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000147b movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00001482 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x00001485 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001488 .p2align 4, 0x90 + //0x00001490 LBB0_243 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00001490 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00001496 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000149d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000014a1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000014a5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x000014a9 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x000014ad vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000014b1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000014b5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000014b9 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x000014bd shlq $32, %rbx + 0x48, 0x09, 0xda, //0x000014c1 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x000014c4 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x000014c8 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000014cb jne LBB0_252 + 0x4d, 0x85, 0xd2, //0x000014d1 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x000014d4 jne LBB0_254 + 0x45, 0x31, 0xd2, //0x000014da xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x000014dd testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x000014e0 jne LBB0_255 + //0x000014e6 LBB0_246 + 0x49, 0x83, 0xc3, 0xc0, //0x000014e6 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x000014ea addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x000014ee addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x000014f2 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000014f6 ja LBB0_243 + 0xe9, 0xe8, 0x16, 0x00, 0x00, //0x000014fc jmp LBB0_247 + //0x00001501 LBB0_252 + 0x49, 0x83, 0xff, 0xff, //0x00001501 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00001505 jne LBB0_254 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000150b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000150f addq %rax, %r15 + //0x00001512 LBB0_254 + 0x4c, 0x89, 0xd1, //0x00001512 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001515 notq %rcx + 0x48, 0x21, 0xf9, //0x00001518 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000151b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000151f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00001522 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001525 notq %rbx + 0x48, 0x21, 0xfb, //0x00001528 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000152b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00001535 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00001538 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000153b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000153e setb %r10b + 0x48, 0x01, 0xdb, //0x00001542 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001545 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000154f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00001552 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001555 notq %rbx + 0x48, 0x21, 0xda, //0x00001558 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000155b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000155e je LBB0_246 + //0x00001564 LBB0_255 + 0xc5, 0x7d, 0x7f, 0xea, //0x00001564 vmovdqa %ymm13, %ymm2 + 0x48, 0x0f, 0xbc, 0xc2, //0x00001568 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x0000156c subq %rsi, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x0000156f movq (%rsp), %r11 + 0xe9, 0x64, 0x11, 0x00, 0x00, //0x00001573 jmp LBB0_473 + //0x00001578 LBB0_256 + 0x4c, 0x89, 0xd9, //0x00001578 movq %r11, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000157b movq $32(%rsp), %rax + 0x4c, 0x8b, 0x58, 0x08, //0x00001580 movq $8(%rax), %r11 + 0x49, 0x8b, 0x07, //0x00001584 movq (%r15), %rax + 0xf6, 0xc1, 0x40, //0x00001587 testb $64, %cl + 0x0f, 0x85, 0x1d, 0x04, 0x00, 0x00, //0x0000158a jne LBB0_317 + 0x49, 0x29, 0xc3, //0x00001590 subq %rax, %r11 + 0x0f, 0x84, 0xc6, 0x28, 0x00, 0x00, //0x00001593 je LBB0_723 + 0x4d, 0x8d, 0x2c, 0x06, //0x00001599 leaq (%r14,%rax), %r13 + 0x41, 0x80, 0x7d, 0x00, 0x30, //0x0000159d cmpb $48, (%r13) + 0x0f, 0x85, 0xa6, 0x0d, 0x00, 0x00, //0x000015a2 jne LBB0_417 + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000015a8 movl $1, %r8d + 0x49, 0x83, 0xfb, 0x01, //0x000015ae cmpq $1, %r11 + 0x0f, 0x85, 0x6c, 0x0d, 0x00, 0x00, //0x000015b2 jne LBB0_415 + //0x000015b8 LBB0_260 + 0x48, 0x89, 0xc1, //0x000015b8 movq %rax, %rcx + 0xe9, 0x8e, 0x15, 0x00, 0x00, //0x000015bb jmp LBB0_514 + //0x000015c0 LBB0_261 + 0x41, 0xf6, 0xc3, 0x40, //0x000015c0 testb $64, %r11b + 0x0f, 0x85, 0x7a, 0x05, 0x00, 0x00, //0x000015c4 jne LBB0_334 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000015ca movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000015cf movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000015d2 cmpq $4095, %rcx + 0x0f, 0x8f, 0xca, 0x26, 0x00, 0x00, //0x000015d9 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000015df leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000015e3 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000015e6 movq $5, $8(%rdx,%rcx,8) + 0xe9, 0xac, 0xed, 0xff, 0xff, //0x000015ef jmp LBB0_3 + //0x000015f4 LBB0_264 + 0x49, 0x8b, 0x0f, //0x000015f4 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x000015f7 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x000015fc movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001600 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001604 cmpq %rsi, %rcx + 0x0f, 0x87, 0x1a, 0x27, 0x00, 0x00, //0x00001607 ja LBB0_711 + 0x41, 0x8b, 0x14, 0x0e, //0x0000160d movl (%r14,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00001611 cmpl $1702063201, %edx + 0x0f, 0x85, 0x28, 0x27, 0x00, 0x00, //0x00001617 jne LBB0_712 + 0x48, 0x8d, 0x41, 0x04, //0x0000161d leaq $4(%rcx), %rax + 0x49, 0x89, 0x07, //0x00001621 movq %rax, (%r15) + 0x48, 0x85, 0xc9, //0x00001624 testq %rcx, %rcx + 0x0f, 0x8f, 0x73, 0xed, 0xff, 0xff, //0x00001627 jg LBB0_3 + 0xe9, 0x06, 0x28, 0x00, 0x00, //0x0000162d jmp LBB0_267 + //0x00001632 LBB0_268 + 0x49, 0x8b, 0x0f, //0x00001632 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001635 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000163a movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000163e leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001642 cmpq %rsi, %rcx + 0x0f, 0x87, 0xdc, 0x26, 0x00, 0x00, //0x00001645 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000164b leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x0000164f cmpl $1819047278, $-1(%r14,%rcx) + 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00001658 je LBB0_276 + 0xe9, 0x37, 0x27, 0x00, 0x00, //0x0000165e jmp LBB0_270 + //0x00001663 LBB0_274 + 0x49, 0x8b, 0x0f, //0x00001663 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001666 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000166b movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000166f leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001673 cmpq %rsi, %rcx + 0x0f, 0x87, 0xab, 0x26, 0x00, 0x00, //0x00001676 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000167c leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001680 cmpl $1702195828, $-1(%r14,%rcx) + 0x0f, 0x85, 0x52, 0x27, 0x00, 0x00, //0x00001689 jne LBB0_717 + //0x0000168f LBB0_276 + 0x48, 0x8d, 0x51, 0x03, //0x0000168f leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00001693 movq %rdx, (%r15) + 0x48, 0x85, 0xc9, //0x00001696 testq %rcx, %rcx + 0x0f, 0x8f, 0x01, 0xed, 0xff, 0xff, //0x00001699 jg LBB0_3 + 0xe9, 0x71, 0x26, 0x00, 0x00, //0x0000169f jmp LBB0_728 + //0x000016a4 LBB0_277 + 0x41, 0xf6, 0xc3, 0x40, //0x000016a4 testb $64, %r11b + 0x0f, 0x85, 0x9f, 0x07, 0x00, 0x00, //0x000016a8 jne LBB0_360 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000016ae movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000016b3 movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000016b6 cmpq $4095, %rcx + 0x0f, 0x8f, 0xe6, 0x25, 0x00, 0x00, //0x000016bd jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000016c3 leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000016c7 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000016ca movq $6, $8(%rdx,%rcx,8) + 0xe9, 0xc8, 0xec, 0xff, 0xff, //0x000016d3 jmp LBB0_3 + //0x000016d8 LBB0_280 + 0x89, 0xc9, //0x000016d8 movl %ecx, %ecx + 0x49, 0x01, 0xca, //0x000016da addq %rcx, %r10 + 0x4d, 0x01, 0xfa, //0x000016dd addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000016e0 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000016e5 movq (%rsp), %r11 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000016e9 jmp LBB0_282 + //0x000016ee LBB0_281 + 0x49, 0x01, 0xca, //0x000016ee addq %rcx, %r10 + //0x000016f1 LBB0_282 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000016f1 movq $-1, %rcx + 0x48, 0x8b, 0x74, 0x24, 0x30, //0x000016f8 movq $48(%rsp), %rsi + 0x48, 0x85, 0xf6, //0x000016fd testq %rsi, %rsi + 0x48, 0x8b, 0x54, 0x24, 0x28, //0x00001700 movq $40(%rsp), %rdx + 0x0f, 0x84, 0xf6, 0x25, 0x00, 0x00, //0x00001705 je LBB0_708 + 0x48, 0x85, 0xd2, //0x0000170b testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x1d, 0xaa, 0xea, 0xff, 0xff, //0x0000170e vmovdqu $-5462(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x84, 0xe5, 0x25, 0x00, 0x00, //0x00001716 je LBB0_708 + 0x4d, 0x85, 0xed, //0x0000171c testq %r13, %r13 + 0x0f, 0x84, 0xdc, 0x25, 0x00, 0x00, //0x0000171f je LBB0_708 + 0x4d, 0x29, 0xc2, //0x00001725 subq %r8, %r10 + 0x49, 0x8d, 0x4a, 0xff, //0x00001728 leaq $-1(%r10), %rcx + 0x48, 0x39, 0xce, //0x0000172c cmpq %rcx, %rsi + 0x0f, 0x84, 0x80, 0x00, 0x00, 0x00, //0x0000172f je LBB0_291 + 0x48, 0x39, 0xca, //0x00001735 cmpq %rcx, %rdx + 0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00001738 je LBB0_291 + 0x49, 0x39, 0xcd, //0x0000173e cmpq %rcx, %r13 + 0x0f, 0x84, 0x6e, 0x00, 0x00, 0x00, //0x00001741 je LBB0_291 + 0x48, 0x85, 0xd2, //0x00001747 testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x2d, 0x6e, 0xe9, 0xff, 0xff, //0x0000174a vmovdqu $-5778(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x86, 0xe9, 0xff, 0xff, //0x00001752 vmovdqu $-5754(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x9e, 0xe9, 0xff, 0xff, //0x0000175a vmovdqu $-5730(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xb6, 0xe9, 0xff, 0xff, //0x00001762 vmovdqu $-5706(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000176a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x89, 0xea, 0xff, 0xff, //0x0000176f vmovdqu $-5495(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xa1, 0xea, 0xff, 0xff, //0x00001777 vmovdqu $-5471(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb9, 0xea, 0xff, 0xff, //0x0000177f vmovdqu $-5447(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x51, 0xea, 0xff, 0xff, //0x00001787 vmovdqu $-5551(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x09, 0xeb, 0xff, 0xff, //0x0000178f vmovdqu $-5367(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x8e, 0xa5, 0x00, 0x00, 0x00, //0x00001797 jle LBB0_297 + 0x48, 0x8d, 0x4a, 0xff, //0x0000179d leaq $-1(%rdx), %rcx + 0x49, 0x39, 0xcd, //0x000017a1 cmpq %rcx, %r13 + 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x000017a4 je LBB0_297 + 0x48, 0xf7, 0xd2, //0x000017aa notq %rdx + 0x49, 0x89, 0xd2, //0x000017ad movq %rdx, %r10 + 0xe9, 0x50, 0x00, 0x00, 0x00, //0x000017b0 jmp LBB0_292 + //0x000017b5 LBB0_291 + 0x49, 0xf7, 0xda, //0x000017b5 negq %r10 + 0xc5, 0xfe, 0x6f, 0x2d, 0x00, 0xe9, 0xff, 0xff, //0x000017b8 vmovdqu $-5888(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x18, 0xe9, 0xff, 0xff, //0x000017c0 vmovdqu $-5864(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x30, 0xe9, 0xff, 0xff, //0x000017c8 vmovdqu $-5840(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x48, 0xe9, 0xff, 0xff, //0x000017d0 vmovdqu $-5816(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000017d8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x1b, 0xea, 0xff, 0xff, //0x000017dd vmovdqu $-5605(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x33, 0xea, 0xff, 0xff, //0x000017e5 vmovdqu $-5581(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x4b, 0xea, 0xff, 0xff, //0x000017ed vmovdqu $-5557(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xe3, 0xe9, 0xff, 0xff, //0x000017f5 vmovdqu $-5661(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x9b, 0xea, 0xff, 0xff, //0x000017fd vmovdqu $-5477(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + //0x00001805 LBB0_292 + 0xc5, 0x7e, 0x6f, 0x1d, 0x33, 0xe9, 0xff, 0xff, //0x00001805 vmovdqu $-5837(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x4b, 0xe9, 0xff, 0xff, //0x0000180d vmovdqu $-5813(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + //0x00001815 LBB0_293 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001815 movq $16(%rsp), %r13 + //0x0000181a LBB0_294 + 0x4d, 0x85, 0xd2, //0x0000181a testq %r10, %r10 + 0x0f, 0x88, 0xdb, 0x24, 0x00, 0x00, //0x0000181d js LBB0_707 + 0x49, 0x8b, 0x0f, //0x00001823 movq (%r15), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00001826 addq $-1, %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x0000182a vmovdqa %ymm0, %ymm13 + //0x0000182e LBB0_296 + 0x4c, 0x01, 0xd1, //0x0000182e addq %r10, %rcx + 0x49, 0x89, 0x0f, //0x00001831 movq %rcx, (%r15) + 0x4d, 0x85, 0xed, //0x00001834 testq %r13, %r13 + 0x0f, 0x8f, 0x63, 0xeb, 0xff, 0xff, //0x00001837 jg LBB0_3 + 0xe9, 0xd3, 0x24, 0x00, 0x00, //0x0000183d jmp LBB0_728 + //0x00001842 LBB0_297 + 0x48, 0x89, 0xf1, //0x00001842 movq %rsi, %rcx + 0x4c, 0x09, 0xe9, //0x00001845 orq %r13, %rcx + 0x0f, 0x99, 0xc1, //0x00001848 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0xed, 0xe8, 0xff, 0xff, //0x0000184b vmovdqu $-5907(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x05, 0xe9, 0xff, 0xff, //0x00001853 vmovdqu $-5883(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0x6d, 0x09, 0x00, 0x00, //0x0000185b js LBB0_395 + 0x4c, 0x39, 0xee, //0x00001861 cmpq %r13, %rsi + 0x0f, 0x8c, 0x64, 0x09, 0x00, 0x00, //0x00001864 jl LBB0_395 + 0x48, 0xf7, 0xd6, //0x0000186a notq %rsi + 0x49, 0x89, 0xf2, //0x0000186d movq %rsi, %r10 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x00001870 jmp LBB0_293 + //0x00001875 LBB0_300 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001875 movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000187a movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x0000187e cmpq %rcx, %rdx + 0x0f, 0x82, 0xff, 0x25, 0x00, 0x00, //0x00001881 jb LBB0_162 + //0x00001887 LBB0_301 + 0x48, 0x01, 0xc8, //0x00001887 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000188a addq $1, %rax + //0x0000188e LBB0_302 + 0x48, 0x85, 0xc0, //0x0000188e testq %rax, %rax + 0x0f, 0x88, 0x2a, 0x24, 0x00, 0x00, //0x00001891 js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001897 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x0000189c movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x0000189f testq %r9, %r9 + 0x0f, 0x8e, 0x32, 0x24, 0x00, 0x00, //0x000018a2 jle LBB0_475 + //0x000018a8 LBB0_304 + 0x49, 0x8b, 0x0a, //0x000018a8 movq (%r10), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000018ab cmpq $4095, %rcx + 0x0f, 0x8f, 0xf1, 0x23, 0x00, 0x00, //0x000018b2 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000018b8 leaq $1(%rcx), %rax + 0x49, 0x89, 0x02, //0x000018bc movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xca, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000018bf movq $4, $8(%r10,%rcx,8) + 0xe9, 0xd3, 0xea, 0xff, 0xff, //0x000018c8 jmp LBB0_3 + //0x000018cd LBB0_306 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000018cd movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000018d2 movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000018d6 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000018d9 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000018dd subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000018e0 cmpq $32, %r10 + 0x0f, 0x8c, 0xac, 0x00, 0x00, 0x00, //0x000018e4 jl LBB0_316 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000018ea movl $32, %edx + 0x31, 0xf6, //0x000018ef xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000018f1 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018f4 .p2align 4, 0x90 + //0x00001900 LBB0_308 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00001900 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00001906 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x0000190a vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x0000190e vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00001912 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00001916 testl %ebx, %ebx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00001918 jne LBB0_311 + 0x4d, 0x85, 0xff, //0x0000191e testq %r15, %r15 + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00001921 jne LBB0_311 + 0x45, 0x31, 0xff, //0x00001927 xorl %r15d, %r15d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000192a jmp LBB0_312 + 0x90, //0x0000192f .p2align 4, 0x90 + //0x00001930 LBB0_311 + 0x44, 0x89, 0xf9, //0x00001930 movl %r15d, %ecx + 0xf7, 0xd1, //0x00001933 notl %ecx + 0x21, 0xd9, //0x00001935 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00001937 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x0000193b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x0000193e movl %r13d, %edi + 0xf7, 0xd7, //0x00001941 notl %edi + 0x21, 0xdf, //0x00001943 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001945 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x0000194b xorl %r15d, %r15d + 0x01, 0xcf, //0x0000194e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00001950 setb %r15b + 0x01, 0xff, //0x00001954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00001956 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x0000195c andl %r13d, %edi + 0xf7, 0xd7, //0x0000195f notl %edi + 0x41, 0x21, 0xfb, //0x00001961 andl %edi, %r11d + //0x00001964 LBB0_312 + 0x4d, 0x85, 0xdb, //0x00001964 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0xf1, 0xff, 0xff, //0x00001967 jne LBB0_104 + 0x48, 0x83, 0xc6, 0x20, //0x0000196d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00001971 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001975 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00001979 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x0000197d cmpq $63, %rcx + 0x0f, 0x8f, 0x79, 0xff, 0xff, 0xff, //0x00001981 jg LBB0_308 + 0x4d, 0x85, 0xff, //0x00001987 testq %r15, %r15 + 0x0f, 0x85, 0xad, 0x1e, 0x00, 0x00, //0x0000198a jne LBB0_645 + 0x49, 0x01, 0xf1, //0x00001990 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00001993 subq %rsi, %r10 + //0x00001996 LBB0_316 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001996 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000199b movq (%rsp), %r11 + 0x4d, 0x85, 0xd2, //0x0000199f testq %r10, %r10 + 0x0f, 0x8f, 0x07, 0x1f, 0x00, 0x00, //0x000019a2 jg LBB0_649 + 0xe9, 0x68, 0x23, 0x00, 0x00, //0x000019a8 jmp LBB0_728 + //0x000019ad LBB0_317 + 0x4c, 0x89, 0xde, //0x000019ad movq %r11, %rsi + 0x48, 0x29, 0xc6, //0x000019b0 subq %rax, %rsi + 0x48, 0x83, 0xfe, 0x20, //0x000019b3 cmpq $32, %rsi + 0x0f, 0x82, 0xe8, 0x13, 0x00, 0x00, //0x000019b7 jb LBB0_539 + 0x48, 0x89, 0xc7, //0x000019bd movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x000019c0 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x000019c3 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x000019c7 leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x06, //0x000019cb leaq (%r14,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x000019cf addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x000019d3 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000019d6 .p2align 4, 0x90 + //0x000019e0 LBB0_319 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x000019e0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x000019e6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x000019ea vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0xaa, 0xe7, 0xff, 0xff, //0x000019ee vpcmpeqb $-6230(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x000019f6 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000019fa vpmovmskb %ymm0, %ecx + 0x85, 0xc9, //0x000019fe testl %ecx, %ecx + 0x0f, 0x85, 0x57, 0x07, 0x00, 0x00, //0x00001a00 jne LBB0_388 + 0x48, 0x83, 0xc3, 0x20, //0x00001a06 addq $32, %rbx + 0x49, 0x8d, 0x0c, 0x3b, //0x00001a0a leaq (%r11,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001a0e addq $-32, %rcx + 0x48, 0x83, 0xc7, 0xe0, //0x00001a12 addq $-32, %rdi + 0x49, 0x83, 0xc0, 0x20, //0x00001a16 addq $32, %r8 + 0x48, 0x83, 0xc2, 0x20, //0x00001a1a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00001a1e addq $32, %rsi + 0x48, 0x83, 0xf9, 0x1f, //0x00001a22 cmpq $31, %rcx + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00001a26 ja LBB0_319 + 0x4d, 0x89, 0xf0, //0x00001a2c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00001a2f subq %rdi, %r8 + 0x49, 0x01, 0xfb, //0x00001a32 addq %rdi, %r11 + 0x4c, 0x89, 0xde, //0x00001a35 movq %r11, %rsi + 0x48, 0x83, 0xfe, 0x10, //0x00001a38 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00001a3c movq (%rsp), %r11 + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00001a40 jb LBB0_325 + //0x00001a46 LBB0_322 + 0x4d, 0x89, 0xf1, //0x00001a46 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00001a49 subq %r8, %r9 + 0x4c, 0x89, 0xc7, //0x00001a4c movq %r8, %rdi + 0x4c, 0x29, 0xf7, //0x00001a4f subq %r14, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00001a52 addq $1, %rdi + 0x49, 0x8d, 0x58, 0xff, //0x00001a56 leaq $-1(%r8), %rbx + 0x48, 0x89, 0xda, //0x00001a5a movq %rbx, %rdx + 0x4c, 0x29, 0xf2, //0x00001a5d subq %r14, %rdx + //0x00001a60 LBB0_323 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00001a60 vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0xa3, 0xe5, 0xff, 0xff, //0x00001a65 vpcmpeqb $-6749(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0xab, 0xe5, 0xff, 0xff, //0x00001a6d vpand $-6741(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xb3, 0xe5, 0xff, 0xff, //0x00001a75 vpcmpeqb $-6733(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00001a7d vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xc8, //0x00001a81 vpmovmskb %xmm0, %ecx + 0x85, 0xc9, //0x00001a85 testl %ecx, %ecx + 0x0f, 0x85, 0xd9, 0x10, 0x00, 0x00, //0x00001a87 jne LBB0_515 + 0x49, 0x83, 0xc0, 0x10, //0x00001a8d addq $16, %r8 + 0x48, 0x83, 0xc6, 0xf0, //0x00001a91 addq $-16, %rsi + 0x49, 0x83, 0xc1, 0xf0, //0x00001a95 addq $-16, %r9 + 0x48, 0x83, 0xc7, 0x10, //0x00001a99 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001a9d addq $16, %rdx + 0x48, 0x83, 0xc3, 0x10, //0x00001aa1 addq $16, %rbx + 0x48, 0x83, 0xfe, 0x0f, //0x00001aa5 cmpq $15, %rsi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00001aa9 ja LBB0_323 + //0x00001aaf LBB0_325 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00001aaf vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00001ab3 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001ab7 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xf6, //0x00001abc testq %rsi, %rsi + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00001abf je LBB0_333 + 0x49, 0x8d, 0x0c, 0x30, //0x00001ac5 leaq (%r8,%rsi), %rcx + //0x00001ac9 LBB0_327 + 0x41, 0x0f, 0xb6, 0x10, //0x00001ac9 movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00001acd cmpq $44, %rdx + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00001ad1 ja LBB0_329 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001ad7 movabsq $17596481021440, %rdi + 0x48, 0x0f, 0xa3, 0xd7, //0x00001ae1 btq %rdx, %rdi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00001ae5 jb LBB0_333 + //0x00001aeb LBB0_329 + 0x80, 0xfa, 0x5d, //0x00001aeb cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001aee je LBB0_333 + 0x80, 0xfa, 0x7d, //0x00001af4 cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001af7 je LBB0_333 + 0x49, 0x83, 0xc0, 0x01, //0x00001afd addq $1, %r8 + 0x48, 0x83, 0xc6, 0xff, //0x00001b01 addq $-1, %rsi + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00001b05 jne LBB0_327 + 0x49, 0x89, 0xc8, //0x00001b0b movq %rcx, %r8 + //0x00001b0e LBB0_333 + 0x4d, 0x29, 0xf0, //0x00001b0e subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001b11 movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x00001b16 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x00001b19 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b1d vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001b22 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x71, 0xe7, 0xff, 0xff, //0x00001b27 vmovdqu $-6287(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x89, 0xe6, 0xff, 0xff, //0x00001b2f vmovdqu $-6519(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00001b37 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00001b3b vmovdqa %ymm1, %ymm12 + 0xe9, 0x7c, 0x06, 0x00, 0x00, //0x00001b3f jmp LBB0_393 + //0x00001b44 LBB0_334 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001b44 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001b49 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001b4d movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001b50 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001b53 addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001b56 xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001b59 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001b5c xorl %r15d, %r15d + 0x31, 0xdb, //0x00001b5f xorl %ebx, %ebx + 0x49, 0x83, 0xf9, 0x40, //0x00001b61 cmpq $64, %r9 + 0x0f, 0x8d, 0x57, 0x01, 0x00, 0x00, //0x00001b65 jge LBB0_335 + //0x00001b6b LBB0_344 + 0x4d, 0x85, 0xc9, //0x00001b6b testq %r9, %r9 + 0x0f, 0x8e, 0x24, 0x23, 0x00, 0x00, //0x00001b6e jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001b74 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001b78 vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001b7d vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001b81 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001b87 vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001b8d movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001b90 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001b96 cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001b9c jb LBB0_348 + 0x49, 0x83, 0xf9, 0x20, //0x00001ba2 cmpq $32, %r9 + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001ba6 jb LBB0_349 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00001bac vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001bb1 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x00001bb7 addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00001bbb leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00001bbf leaq $96(%rsp), %rsi + 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001bc4 jmp LBB0_350 + //0x00001bc9 LBB0_348 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001bc9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001bce vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc5, 0xe6, 0xff, 0xff, //0x00001bd3 vmovdqu $-6459(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xdd, 0xe5, 0xff, 0xff, //0x00001bdb vmovdqu $-6691(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001be3 vmovdqa %ymm1, %ymm11 + 0xe9, 0xd6, 0x00, 0x00, 0x00, //0x00001be7 jmp LBB0_335 + //0x00001bec LBB0_349 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00001bec leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x00001bf1 movq %r9, %rdi + //0x00001bf4 LBB0_350 + 0x48, 0x83, 0xff, 0x10, //0x00001bf4 cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00001bf8 jb LBB0_351 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00001bfe vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x00001c03 vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00001c07 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00001c0b addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00001c0f addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00001c13 cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00001c17 jae LBB0_358 + //0x00001c1d LBB0_352 + 0x48, 0x83, 0xff, 0x04, //0x00001c1d cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00001c21 jl LBB0_353 + //0x00001c27 LBB0_359 + 0x41, 0x8b, 0x0e, //0x00001c27 movl (%r14), %ecx + 0x89, 0x0e, //0x00001c2a movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00001c2c addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x00001c30 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00001c34 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00001c38 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001c3c jae LBB0_354 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x00001c42 jmp LBB0_355 + //0x00001c47 LBB0_351 + 0x48, 0x83, 0xff, 0x08, //0x00001c47 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00001c4b jb LBB0_352 + //0x00001c51 LBB0_358 + 0x49, 0x8b, 0x0e, //0x00001c51 movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x00001c54 movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x00001c57 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x00001c5b addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x00001c5f addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00001c63 cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x00001c67 jge LBB0_359 + //0x00001c6d LBB0_353 + 0x48, 0x83, 0xff, 0x02, //0x00001c6d cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00001c71 jb LBB0_355 + //0x00001c77 LBB0_354 + 0x41, 0x0f, 0xb7, 0x0e, //0x00001c77 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x00001c7b movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x00001c7e addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x00001c82 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x00001c86 addq $-2, %rdi + //0x00001c8a LBB0_355 + 0x4c, 0x89, 0xf2, //0x00001c8a movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001c8d leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x00001c92 testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001c95 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001c9a vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf9, 0xe5, 0xff, 0xff, //0x00001c9f vmovdqu $-6663(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x11, 0xe5, 0xff, 0xff, //0x00001ca7 vmovdqu $-6895(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001caf vmovdqa %ymm1, %ymm11 + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00001cb3 je LBB0_335 + 0x8a, 0x0a, //0x00001cb9 movb (%rdx), %cl + 0x88, 0x0e, //0x00001cbb movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001cbd leaq $64(%rsp), %r14 + //0x00001cc2 LBB0_335 + 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001cc2 vmovdqa %ymm13, %ymm15 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001cc7 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001ccc vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001cd2 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001cd6 vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001cda vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001cde vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001ce2 shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001ce6 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001ce9 movq %rdx, %rcx + 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001cec vmovdqa %ymm10, %ymm13 + 0x4c, 0x09, 0xd1, //0x00001cf1 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001cf4 jne LBB0_337 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001cfa movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001d01 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001d04 jmp LBB0_338 + //0x00001d09 LBB0_337 + 0x4c, 0x89, 0xd1, //0x00001d09 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001d0c notq %rcx + 0x48, 0x21, 0xd1, //0x00001d0f andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001d12 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001d16 orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001d19 movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001d1c notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001d1f movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001d29 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001d2c andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001d2f xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001d32 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001d35 setb %r10b + 0x48, 0x01, 0xd2, //0x00001d39 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d3c movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001d46 xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001d49 andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001d4c notq %rdx + //0x00001d4f LBB0_338 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001d4f vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d53 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d57 shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001d5b vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d5f vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001d63 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001d66 andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d69 vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x28, 0xe3, 0xff, 0xff, 0x00, //0x00001d6e vpclmulqdq $0, $-7384(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001d78 vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001d7d xorq %r11, %r13 + 0xc5, 0x7e, 0x6f, 0x15, 0xf8, 0xe3, 0xff, 0xff, //0x00001d80 vmovdqu $-7176(%rip), %ymm10 /* LCPI0_7+0(%rip) */ + 0xc5, 0xad, 0x74, 0xd1, //0x00001d88 vpcmpeqb %ymm1, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d8c vpmovmskb %ymm2, %esi + 0xc5, 0xad, 0x74, 0xd0, //0x00001d90 vpcmpeqb %ymm0, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d94 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d98 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001d9c orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001d9f movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001da2 notq %rcx + 0x48, 0x21, 0xce, //0x00001da5 andq %rcx, %rsi + 0xc5, 0xfe, 0x6f, 0x15, 0xf0, 0xe3, 0xff, 0xff, //0x00001da8 vmovdqu $-7184(%rip), %ymm2 /* LCPI0_8+0(%rip) */ + 0xc5, 0xf5, 0x74, 0xca, //0x00001db0 vpcmpeqb %ymm2, %ymm1, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001db4 vpmovmskb %ymm1, %edi + 0xc5, 0xfd, 0x74, 0xc2, //0x00001db8 vpcmpeqb %ymm2, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001dbc vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001dc0 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001dc4 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001dc7 andq %rcx, %rdi + 0x0f, 0x84, 0x4d, 0x00, 0x00, 0x00, //0x00001dca je LBB0_342 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001dd0 movq (%rsp), %r11 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001dd4 vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001dd9 vmovdqa %ymm15, %ymm13 + 0xc5, 0x7e, 0x6f, 0x3d, 0x5a, 0xe4, 0xff, 0xff, //0x00001dde vmovdqu $-7078(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001de6 .p2align 4, 0x90 + //0x00001df0 LBB0_340 + 0x48, 0x8d, 0x4f, 0xff, //0x00001df0 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001df4 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001df7 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001dfa popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001dff addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001e02 cmpq %rbx, %rdx + 0x0f, 0x86, 0x1a, 0x03, 0x00, 0x00, //0x00001e05 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001e0b addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001e0f andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001e12 jne LBB0_340 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00001e18 jmp LBB0_343 + //0x00001e1d LBB0_342 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001e1d vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001e22 vmovdqa %ymm15, %ymm13 + //0x00001e27 LBB0_343 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e27 sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e2b popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e30 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e33 addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e37 addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e3b movq %r13, %r11 + 0x49, 0x83, 0xf9, 0x40, //0x00001e3e cmpq $64, %r9 + 0x0f, 0x8d, 0x7a, 0xfe, 0xff, 0xff, //0x00001e42 jge LBB0_335 + 0xe9, 0x1e, 0xfd, 0xff, 0xff, //0x00001e48 jmp LBB0_344 + //0x00001e4d LBB0_360 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001e4d movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001e52 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001e56 movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001e59 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001e5c addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001e5f xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001e62 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001e65 xorl %r15d, %r15d + 0x31, 0xdb, //0x00001e68 xorl %ebx, %ebx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001e6a jmp LBB0_362 + //0x00001e6f LBB0_361 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e6f sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e73 popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e78 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e7b addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e7f addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e83 movq %r13, %r11 + //0x00001e86 LBB0_362 + 0x49, 0x83, 0xf9, 0x40, //0x00001e86 cmpq $64, %r9 + 0x0f, 0x8c, 0x2d, 0x01, 0x00, 0x00, //0x00001e8a jl LBB0_370 + //0x00001e90 LBB0_363 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001e90 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001e95 vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001e9b vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001e9f vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001ea3 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001ea7 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001eab shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001eaf orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001eb2 movq %rdx, %rcx + 0x4c, 0x09, 0xd1, //0x00001eb5 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001eb8 jne LBB0_365 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001ebe movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001ec5 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001ec8 jmp LBB0_366 + //0x00001ecd LBB0_365 + 0x4c, 0x89, 0xd1, //0x00001ecd movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001ed0 notq %rcx + 0x48, 0x21, 0xd1, //0x00001ed3 andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001ed6 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001eda orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001edd movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001ee0 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001ee3 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001eed andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001ef0 andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001ef3 xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001ef6 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001ef9 setb %r10b + 0x48, 0x01, 0xd2, //0x00001efd addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001f00 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001f0a xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001f0d andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001f10 notq %rdx + //0x00001f13 LBB0_366 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001f13 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f17 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f1b shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001f1f vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f23 vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001f27 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001f2a andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001f2d vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x64, 0xe1, 0xff, 0xff, 0x00, //0x00001f32 vpclmulqdq $0, $-7836(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001f3c vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001f41 xorq %r11, %r13 + 0xc5, 0xa5, 0x74, 0xd1, //0x00001f44 vpcmpeqb %ymm1, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f48 vpmovmskb %ymm2, %esi + 0xc5, 0xa5, 0x74, 0xd0, //0x00001f4c vpcmpeqb %ymm0, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f50 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f54 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001f58 orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001f5b movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001f5e notq %rcx + 0x48, 0x21, 0xce, //0x00001f61 andq %rcx, %rsi + 0xc5, 0x9d, 0x74, 0xc9, //0x00001f64 vpcmpeqb %ymm1, %ymm12, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001f68 vpmovmskb %ymm1, %edi + 0xc5, 0x9d, 0x74, 0xc0, //0x00001f6c vpcmpeqb %ymm0, %ymm12, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001f70 vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001f74 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001f78 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001f7b andq %rcx, %rdi + 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00001f7e je LBB0_361 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001f84 movq (%rsp), %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f88 .p2align 4, 0x90 + //0x00001f90 LBB0_368 + 0x48, 0x8d, 0x4f, 0xff, //0x00001f90 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001f94 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001f97 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001f9a popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001f9f addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001fa2 cmpq %rbx, %rdx + 0x0f, 0x86, 0x7a, 0x01, 0x00, 0x00, //0x00001fa5 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001fab addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001faf andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001fb2 jne LBB0_368 + 0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00001fb8 jmp LBB0_361 + //0x00001fbd LBB0_370 + 0x4d, 0x85, 0xc9, //0x00001fbd testq %r9, %r9 + 0x0f, 0x8e, 0xd2, 0x1e, 0x00, 0x00, //0x00001fc0 jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00001fc6 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001fca vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001fce vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001fd3 vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001fd7 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001fdd vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001fe3 movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001fe6 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001fec cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001ff2 jb LBB0_374 + 0x49, 0x83, 0xf9, 0x20, //0x00001ff8 cmpq $32, %r9 + 0x0f, 0x82, 0x44, 0x00, 0x00, 0x00, //0x00001ffc jb LBB0_375 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00002002 vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00002007 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x0000200d addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00002011 leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00002015 leaq $96(%rsp), %rsi + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x0000201a jmp LBB0_376 + //0x0000201f LBB0_374 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000201f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002024 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x6f, 0xe2, 0xff, 0xff, //0x00002029 vmovdqu $-7569(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x87, 0xe1, 0xff, 0xff, //0x00002031 vmovdqu $-7801(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002039 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000203d vmovdqa %ymm2, %ymm12 + 0xe9, 0x4a, 0xfe, 0xff, 0xff, //0x00002041 jmp LBB0_363 + //0x00002046 LBB0_375 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00002046 leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x0000204b movq %r9, %rdi + //0x0000204e LBB0_376 + 0x48, 0x83, 0xff, 0x10, //0x0000204e cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00002052 jb LBB0_377 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00002058 vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x0000205d vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00002061 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00002065 addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00002069 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x0000206d cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002071 jae LBB0_384 + //0x00002077 LBB0_378 + 0x48, 0x83, 0xff, 0x04, //0x00002077 cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000207b jl LBB0_379 + //0x00002081 LBB0_385 + 0x41, 0x8b, 0x0e, //0x00002081 movl (%r14), %ecx + 0x89, 0x0e, //0x00002084 movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00002086 addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x0000208a addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x0000208e addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00002092 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002096 jae LBB0_380 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x0000209c jmp LBB0_381 + //0x000020a1 LBB0_377 + 0x48, 0x83, 0xff, 0x08, //0x000020a1 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000020a5 jb LBB0_378 + //0x000020ab LBB0_384 + 0x49, 0x8b, 0x0e, //0x000020ab movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x000020ae movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x000020b1 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x000020b5 addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x000020b9 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000020bd cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000020c1 jge LBB0_385 + //0x000020c7 LBB0_379 + 0x48, 0x83, 0xff, 0x02, //0x000020c7 cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000020cb jb LBB0_381 + //0x000020d1 LBB0_380 + 0x41, 0x0f, 0xb7, 0x0e, //0x000020d1 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x000020d5 movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x000020d8 addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x000020dc addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x000020e0 addq $-2, %rdi + //0x000020e4 LBB0_381 + 0x4c, 0x89, 0xf2, //0x000020e4 movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x000020e7 leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x000020ec testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000020ef vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000020f4 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xe1, 0xff, 0xff, //0x000020f9 vmovdqu $-7777(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xe0, 0xff, 0xff, //0x00002101 vmovdqu $-8009(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002109 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000210d vmovdqa %ymm2, %ymm12 + 0x0f, 0x84, 0x79, 0xfd, 0xff, 0xff, //0x00002111 je LBB0_363 + 0x8a, 0x0a, //0x00002117 movb (%rdx), %cl + 0x88, 0x0e, //0x00002119 movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x0000211b leaq $64(%rsp), %r14 + 0xe9, 0x6b, 0xfd, 0xff, 0xff, //0x00002120 jmp LBB0_363 + //0x00002125 LBB0_386 + 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00002125 movq $32(%rsp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x0000212a movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd7, //0x0000212e bsfq %rdi, %rdx + 0x4c, 0x29, 0xca, //0x00002132 subq %r9, %rdx + 0x48, 0x01, 0xd1, //0x00002135 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00002138 addq $1, %rcx + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000213c movq $8(%rsp), %r15 + 0x49, 0x89, 0x0f, //0x00002141 movq %rcx, (%r15) + 0x48, 0x8b, 0x56, 0x08, //0x00002144 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x00002148 cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000214b cmovaq %rdx, %rcx + 0x49, 0x89, 0x0f, //0x0000214f movq %rcx, (%r15) + 0x0f, 0x86, 0x5d, 0xe9, 0xff, 0xff, //0x00002152 jbe LBB0_387 + 0xe9, 0xb8, 0x1b, 0x00, 0x00, //0x00002158 jmp LBB0_728 + //0x0000215d LBB0_388 + 0x0f, 0xbc, 0xd9, //0x0000215d bsfl %ecx, %ebx + 0x48, 0x89, 0xd9, //0x00002160 movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x00002163 subq %rdi, %rcx + 0x49, 0x89, 0x0f, //0x00002166 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002169 testq %rcx, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000216c movq (%rsp), %r11 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002170 movabsq $4294977024, %rdi + 0x0f, 0x8e, 0x40, 0x00, 0x00, 0x00, //0x0000217a jle LBB0_393 + 0x49, 0x01, 0xd8, //0x00002180 addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002183 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002186 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002189 .p2align 4, 0x90 + //0x00002190 LBB0_390 + 0x0f, 0xb6, 0x0e, //0x00002190 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002193 cmpq $32, %rcx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00002197 ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xcf, //0x0000219d btq %rcx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000021a1 jae LBB0_393 + 0x49, 0x89, 0x17, //0x000021a7 movq %rdx, (%r15) + 0x49, 0x83, 0xc0, 0xff, //0x000021aa addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x000021ae addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x000021b2 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x000021b6 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000021ba jg LBB0_390 + //0x000021c0 LBB0_393 + 0x48, 0x85, 0xc0, //0x000021c0 testq %rax, %rax + 0x0f, 0x8f, 0xd7, 0xe1, 0xff, 0xff, //0x000021c3 jg LBB0_3 + 0xe9, 0x61, 0x1c, 0x00, 0x00, //0x000021c9 jmp LBB0_394 + //0x000021ce LBB0_395 + 0x49, 0x8d, 0x55, 0xff, //0x000021ce leaq $-1(%r13), %rdx + 0x48, 0x39, 0xd6, //0x000021d2 cmpq %rdx, %rsi + 0x49, 0xf7, 0xd5, //0x000021d5 notq %r13 + 0x4d, 0x0f, 0x45, 0xea, //0x000021d8 cmovneq %r10, %r13 + 0x84, 0xc9, //0x000021dc testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xd5, //0x000021de cmovneq %r13, %r10 + 0xe9, 0x2e, 0xf6, 0xff, 0xff, //0x000021e2 jmp LBB0_293 + //0x000021e7 LBB0_396 + 0x4d, 0x89, 0xc5, //0x000021e7 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x000021ea subq %r9, %r13 + 0x0f, 0x84, 0x8b, 0x1c, 0x00, 0x00, //0x000021ed je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x000021f3 cmpq $64, %r13 + 0x0f, 0x82, 0x13, 0x0c, 0x00, 0x00, //0x000021f7 jb LBB0_543 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000021fd movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00002204 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00002207 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000220a .p2align 4, 0x90 + //0x00002210 LBB0_399 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00002210 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00002216 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000221d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00002221 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00002225 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00002229 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x0000222d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00002231 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00002235 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00002239 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x0000223d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002241 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002246 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x0000224a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x0000224e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00002252 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00002255 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00002259 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x0000225d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00002260 jne LBB0_410 + 0x4d, 0x85, 0xdb, //0x00002266 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00002269 jne LBB0_412 + 0x45, 0x31, 0xdb, //0x0000226f xorl %r11d, %r11d + //0x00002272 LBB0_402 + 0xc5, 0xbd, 0x64, 0xc8, //0x00002272 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002276 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000227b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000227f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00002283 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00002286 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00002289 jne LBB0_413 + 0x48, 0x85, 0xf6, //0x0000228f testq %rsi, %rsi + 0x0f, 0x85, 0x97, 0x1a, 0x00, 0x00, //0x00002292 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00002298 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x0000229c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x000022a0 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x000022a4 ja LBB0_399 + 0xe9, 0x93, 0x09, 0x00, 0x00, //0x000022aa jmp LBB0_405 + //0x000022af LBB0_410 + 0x49, 0x83, 0xff, 0xff, //0x000022af cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x000022b3 jne LBB0_412 + 0x4c, 0x0f, 0xbc, 0xfa, //0x000022b9 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x000022bd addq %rax, %r15 + //0x000022c0 LBB0_412 + 0x4c, 0x89, 0xd9, //0x000022c0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x000022c3 notq %rcx + 0x48, 0x21, 0xd1, //0x000022c6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x000022c9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x000022cd orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x000022d0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x000022d3 notq %rbx + 0x48, 0x21, 0xd3, //0x000022d6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000022d9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x000022e3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x000022e6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x000022e9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x000022ec setb %r11b + 0x48, 0x01, 0xdb, //0x000022f0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000022f3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000022fd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00002300 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00002303 notq %rbx + 0x48, 0x21, 0xdf, //0x00002306 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00002309 jmp LBB0_402 + //0x0000230e LBB0_413 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000230e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00002312 testq %rsi, %rsi + 0x0f, 0x84, 0xa4, 0x03, 0x00, 0x00, //0x00002315 je LBB0_470 + 0x48, 0x0f, 0xbc, 0xd6, //0x0000231b bsfq %rsi, %rdx + 0xe9, 0xa0, 0x03, 0x00, 0x00, //0x0000231f jmp LBB0_471 + //0x00002324 LBB0_415 + 0x41, 0x8a, 0x4d, 0x01, //0x00002324 movb $1(%r13), %cl + 0x80, 0xc1, 0xd2, //0x00002328 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000232b cmpb $55, %cl + 0x0f, 0x87, 0x84, 0xf2, 0xff, 0xff, //0x0000232e ja LBB0_260 + 0x0f, 0xb6, 0xc9, //0x00002334 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00002337 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00002341 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00002345 movq %rax, %rcx + 0x0f, 0x83, 0x00, 0x08, 0x00, 0x00, //0x00002348 jae LBB0_514 + //0x0000234e LBB0_417 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000234e movq $-1, %r15 + 0x49, 0x83, 0xfb, 0x20, //0x00002355 cmpq $32, %r11 + 0x0f, 0x82, 0x5d, 0x0a, 0x00, 0x00, //0x00002359 jb LBB0_540 + 0x45, 0x31, 0xc0, //0x0000235f xorl %r8d, %r8d + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002362 movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002369 movq $-1, %r9 + //0x00002370 .p2align 4, 0x90 + //0x00002370 LBB0_419 + 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x05, 0x00, //0x00002370 vmovdqu (%r13,%r8), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00002377 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000237c vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002380 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00002384 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd0, 0xde, 0xff, 0xff, //0x00002388 vpcmpeqb $-8496(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x00002390 vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00002394 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe0, 0xde, 0xff, 0xff, //0x00002398 vpcmpeqb $-8480(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x000023a0 vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000023a4 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000023a8 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000023ac vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000023b0 vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000023b4 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000023b8 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000023bc vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000023c0 notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000023c3 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000023c7 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000023ca je LBB0_421 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000023d0 movl $-1, %ebx + 0xd3, 0xe3, //0x000023d5 shll %cl, %ebx + 0xf7, 0xd3, //0x000023d7 notl %ebx + 0x21, 0xdf, //0x000023d9 andl %ebx, %edi + 0x21, 0xde, //0x000023db andl %ebx, %esi + 0x21, 0xd3, //0x000023dd andl %edx, %ebx + 0x89, 0xda, //0x000023df movl %ebx, %edx + //0x000023e1 LBB0_421 + 0x8d, 0x5f, 0xff, //0x000023e1 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000023e4 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd2, 0xdd, 0xff, 0xff, //0x000023e6 vmovdqu $-8750(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x38, 0x07, 0x00, 0x00, //0x000023ee jne LBB0_509 + 0x8d, 0x5e, 0xff, //0x000023f4 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000023f7 andl %esi, %ebx + 0x0f, 0x85, 0x2d, 0x07, 0x00, 0x00, //0x000023f9 jne LBB0_509 + 0x8d, 0x5a, 0xff, //0x000023ff leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00002402 andl %edx, %ebx + 0x0f, 0x85, 0x22, 0x07, 0x00, 0x00, //0x00002404 jne LBB0_509 + 0x85, 0xff, //0x0000240a testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000240c je LBB0_427 + 0x0f, 0xbc, 0xff, //0x00002412 bsfl %edi, %edi + 0x49, 0x83, 0xf9, 0xff, //0x00002415 cmpq $-1, %r9 + 0x0f, 0x85, 0xd6, 0x08, 0x00, 0x00, //0x00002419 jne LBB0_528 + 0x4c, 0x01, 0xc7, //0x0000241f addq %r8, %rdi + 0x49, 0x89, 0xf9, //0x00002422 movq %rdi, %r9 + //0x00002425 LBB0_427 + 0x85, 0xf6, //0x00002425 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002427 je LBB0_430 + 0x0f, 0xbc, 0xf6, //0x0000242d bsfl %esi, %esi + 0x49, 0x83, 0xfa, 0xff, //0x00002430 cmpq $-1, %r10 + 0x0f, 0x85, 0xc6, 0x08, 0x00, 0x00, //0x00002434 jne LBB0_529 + 0x4c, 0x01, 0xc6, //0x0000243a addq %r8, %rsi + 0x49, 0x89, 0xf2, //0x0000243d movq %rsi, %r10 + //0x00002440 LBB0_430 + 0x85, 0xd2, //0x00002440 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002442 je LBB0_433 + 0x0f, 0xbc, 0xd2, //0x00002448 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x0000244b cmpq $-1, %r15 + 0x0f, 0x85, 0xb6, 0x08, 0x00, 0x00, //0x0000244f jne LBB0_530 + 0x4c, 0x01, 0xc2, //0x00002455 addq %r8, %rdx + 0x49, 0x89, 0xd7, //0x00002458 movq %rdx, %r15 + //0x0000245b LBB0_433 + 0x83, 0xf9, 0x20, //0x0000245b cmpl $32, %ecx + 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000245e jne LBB0_467 + 0x49, 0x83, 0xc3, 0xe0, //0x00002464 addq $-32, %r11 + 0x49, 0x83, 0xc0, 0x20, //0x00002468 addq $32, %r8 + 0x49, 0x83, 0xfb, 0x1f, //0x0000246c cmpq $31, %r11 + 0x0f, 0x87, 0xfa, 0xfe, 0xff, 0xff, //0x00002470 ja LBB0_419 + 0xc5, 0xf8, 0x77, //0x00002476 vzeroupper + 0x4d, 0x01, 0xe8, //0x00002479 addq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x0000247c movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002481 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002485 movq %r13, $48(%rsp) + 0x0f, 0x82, 0x48, 0x01, 0x00, 0x00, //0x0000248a jb LBB0_454 + //0x00002490 LBB0_436 + 0x4d, 0x89, 0xc2, //0x00002490 movq %r8, %r10 + 0x4d, 0x29, 0xea, //0x00002493 subq %r13, %r10 + 0x45, 0x31, 0xed, //0x00002496 xorl %r13d, %r13d + //0x00002499 LBB0_437 + 0x4c, 0x89, 0xce, //0x00002499 movq %r9, %rsi + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x28, //0x0000249c vmovdqu (%r8,%r13), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x96, 0xdb, 0xff, 0xff, //0x000024a2 vpcmpgtb $-9322(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024aa vmovdqu $-9314(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x000024b2 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x000024b6 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024ba vpcmpeqb $-9314(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xa6, 0xdb, 0xff, 0xff, //0x000024c2 vpcmpeqb $-9306(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x000024ca vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x4a, 0xdb, 0xff, 0xff, //0x000024ce vpand $-9398(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa2, 0xdb, 0xff, 0xff, //0x000024d6 vpcmpeqb $-9310(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0xaa, 0xdb, 0xff, 0xff, //0x000024de vpcmpeqb $-9302(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x000024e6 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x000024ea vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x000024ee vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc8, //0x000024f2 vpmovmskb %xmm0, %r9d + 0xc5, 0xf9, 0xd7, 0xfb, //0x000024f6 vpmovmskb %xmm3, %edi + 0xc5, 0xf9, 0xd7, 0xd2, //0x000024fa vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x000024fe vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x00002502 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00002504 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00002507 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000250a je LBB0_439 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00002510 movl $-1, %ebx + 0xd3, 0xe3, //0x00002515 shll %cl, %ebx + 0xf7, 0xd3, //0x00002517 notl %ebx + 0x41, 0x21, 0xd9, //0x00002519 andl %ebx, %r9d + 0x21, 0xdf, //0x0000251c andl %ebx, %edi + 0x21, 0xd3, //0x0000251e andl %edx, %ebx + 0x89, 0xda, //0x00002520 movl %ebx, %edx + //0x00002522 LBB0_439 + 0x41, 0x8d, 0x59, 0xff, //0x00002522 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00002526 andl %r9d, %ebx + 0x0f, 0x85, 0x5a, 0x07, 0x00, 0x00, //0x00002529 jne LBB0_523 + 0x8d, 0x5f, 0xff, //0x0000252f leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x00002532 andl %edi, %ebx + 0x0f, 0x85, 0x4f, 0x07, 0x00, 0x00, //0x00002534 jne LBB0_523 + 0x8d, 0x5a, 0xff, //0x0000253a leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x0000253d andl %edx, %ebx + 0x0f, 0x85, 0x44, 0x07, 0x00, 0x00, //0x0000253f jne LBB0_523 + 0x45, 0x85, 0xc9, //0x00002545 testl %r9d, %r9d + 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x00002548 je LBB0_446 + 0x45, 0x0f, 0xbc, 0xc9, //0x0000254e bsfl %r9d, %r9d + 0x48, 0x83, 0xfe, 0xff, //0x00002552 cmpq $-1, %rsi + 0x0f, 0x85, 0xf4, 0x07, 0x00, 0x00, //0x00002556 jne LBB0_533 + 0x4d, 0x01, 0xd1, //0x0000255c addq %r10, %r9 + 0x4d, 0x01, 0xe9, //0x0000255f addq %r13, %r9 + 0x85, 0xff, //0x00002562 testl %edi, %edi + 0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00002564 je LBB0_445 + //0x0000256a LBB0_447 + 0x0f, 0xbc, 0xff, //0x0000256a bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000256d cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xdf, 0x07, 0x00, 0x00, //0x00002573 jne LBB0_534 + 0x4c, 0x01, 0xd7, //0x00002579 addq %r10, %rdi + 0x4c, 0x01, 0xef, //0x0000257c addq %r13, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x28, //0x0000257f movq %rdi, $40(%rsp) + 0x85, 0xd2, //0x00002584 testl %edx, %edx + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00002586 jne LBB0_449 + 0xe9, 0x29, 0x00, 0x00, 0x00, //0x0000258c jmp LBB0_451 + //0x00002591 LBB0_446 + 0x49, 0x89, 0xf1, //0x00002591 movq %rsi, %r9 + 0x85, 0xff, //0x00002594 testl %edi, %edi + 0x0f, 0x85, 0xce, 0xff, 0xff, 0xff, //0x00002596 jne LBB0_447 + //0x0000259c LBB0_445 + 0x85, 0xd2, //0x0000259c testl %edx, %edx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000259e je LBB0_451 + //0x000025a4 LBB0_449 + 0x0f, 0xbc, 0xd2, //0x000025a4 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x000025a7 cmpq $-1, %r15 + 0x0f, 0x85, 0xae, 0x07, 0x00, 0x00, //0x000025ab jne LBB0_535 + 0x4c, 0x01, 0xd2, //0x000025b1 addq %r10, %rdx + 0x4c, 0x01, 0xea, //0x000025b4 addq %r13, %rdx + 0x49, 0x89, 0xd7, //0x000025b7 movq %rdx, %r15 + //0x000025ba LBB0_451 + 0x83, 0xf9, 0x10, //0x000025ba cmpl $16, %ecx + 0x0f, 0x85, 0xd5, 0x01, 0x00, 0x00, //0x000025bd jne LBB0_483 + 0x49, 0x83, 0xc3, 0xf0, //0x000025c3 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000025c7 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000025cb cmpq $15, %r11 + 0x0f, 0x87, 0xc4, 0xfe, 0xff, 0xff, //0x000025cf ja LBB0_437 + 0x4d, 0x01, 0xe8, //0x000025d5 addq %r13, %r8 + //0x000025d8 LBB0_454 + 0x4d, 0x85, 0xdb, //0x000025d8 testq %r11, %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000025db movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000025e0 movq $40(%rsp), %r10 + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x000025e5 je LBB0_485 + 0x4b, 0x8d, 0x0c, 0x18, //0x000025eb leaq (%r8,%r11), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000025ef movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xc6, //0x000025f4 movq %r8, %rsi + 0x4c, 0x29, 0xee, //0x000025f7 subq %r13, %rsi + 0x31, 0xc9, //0x000025fa xorl %ecx, %ecx + 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000025fc jmp LBB0_460 + //0x00002601 LBB0_456 + 0x83, 0xff, 0x65, //0x00002601 cmpl $101, %edi + 0x0f, 0x85, 0xb5, 0x01, 0x00, 0x00, //0x00002604 jne LBB0_484 + //0x0000260a LBB0_457 + 0x49, 0x83, 0xfa, 0xff, //0x0000260a cmpq $-1, %r10 + 0x0f, 0x85, 0x8f, 0x06, 0x00, 0x00, //0x0000260e jne LBB0_525 + 0x4c, 0x8d, 0x14, 0x0e, //0x00002614 leaq (%rsi,%rcx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002618 .p2align 4, 0x90 + //0x00002620 LBB0_459 + 0x48, 0x83, 0xc1, 0x01, //0x00002620 addq $1, %rcx + 0x49, 0x39, 0xcb, //0x00002624 cmpq %rcx, %r11 + 0x0f, 0x84, 0xe5, 0x04, 0x00, 0x00, //0x00002627 je LBB0_508 + //0x0000262d LBB0_460 + 0x41, 0x0f, 0xbe, 0x3c, 0x08, //0x0000262d movsbl (%r8,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x00002632 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x00002635 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00002638 jb LBB0_459 + 0x8d, 0x5f, 0xd5, //0x0000263e leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x00002641 cmpl $26, %ebx + 0x0f, 0x87, 0xb7, 0xff, 0xff, 0xff, //0x00002644 ja LBB0_456 + 0x48, 0x8d, 0x15, 0x8f, 0x1a, 0x00, 0x00, //0x0000264a leaq $6799(%rip), %rdx /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x00002651 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x00002655 addq %rdx, %rdi + 0xff, 0xe7, //0x00002658 jmpq *%rdi + //0x0000265a LBB0_463 + 0x49, 0x83, 0xff, 0xff, //0x0000265a cmpq $-1, %r15 + 0x0f, 0x85, 0x3f, 0x06, 0x00, 0x00, //0x0000265e jne LBB0_525 + 0x4c, 0x8d, 0x3c, 0x0e, //0x00002664 leaq (%rsi,%rcx), %r15 + 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00002668 jmp LBB0_459 + //0x0000266d LBB0_465 + 0x49, 0x83, 0xf9, 0xff, //0x0000266d cmpq $-1, %r9 + 0x0f, 0x85, 0x2c, 0x06, 0x00, 0x00, //0x00002671 jne LBB0_525 + 0x4c, 0x8d, 0x0c, 0x0e, //0x00002677 leaq (%rsi,%rcx), %r9 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000267b jmp LBB0_459 + //0x00002680 LBB0_467 + 0x4c, 0x01, 0xc1, //0x00002680 addq %r8, %rcx + 0x4c, 0x01, 0xe9, //0x00002683 addq %r13, %rcx + 0xc5, 0xf8, 0x77, //0x00002686 vzeroupper + 0x49, 0x89, 0xc8, //0x00002689 movq %rcx, %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000268c movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002693 testq %r9, %r9 + 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x00002696 jne LBB0_486 + 0xe9, 0xcd, 0x17, 0x00, 0x00, //0x0000269c jmp LBB0_726 + //0x000026a1 LBB0_468 + 0x4d, 0x29, 0xf4, //0x000026a1 subq %r14, %r12 + 0x49, 0x01, 0xd4, //0x000026a4 addq %rdx, %r12 + 0x49, 0x39, 0xfc, //0x000026a7 cmpq %rdi, %r12 + 0x0f, 0x82, 0x22, 0xdf, 0xff, 0xff, //0x000026aa jb LBB0_35 + 0xe9, 0xe8, 0x15, 0x00, 0x00, //0x000026b0 jmp LBB0_698 + //0x000026b5 LBB0_469 + 0x4c, 0x8b, 0x54, 0x24, 0x38, //0x000026b5 movq $56(%rsp), %r10 + 0xe9, 0x32, 0xf0, 0xff, 0xff, //0x000026ba jmp LBB0_282 + //0x000026bf LBB0_470 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000026bf movl $64, %edx + //0x000026c4 LBB0_471 + 0x4c, 0x8b, 0x1c, 0x24, //0x000026c4 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x000026c8 cmpq %rcx, %rdx + 0x0f, 0x82, 0xb5, 0x17, 0x00, 0x00, //0x000026cb jb LBB0_162 + 0xc5, 0x7d, 0x7f, 0xea, //0x000026d1 vmovdqa %ymm13, %ymm2 + 0x48, 0x01, 0xc8, //0x000026d5 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000026d8 addq $1, %rax + //0x000026dc LBB0_473 + 0x48, 0x85, 0xc0, //0x000026dc testq %rax, %rax + 0x0f, 0x88, 0xdc, 0x15, 0x00, 0x00, //0x000026df js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000026e5 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x000026ea movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x000026ed testq %r9, %r9 + 0xc5, 0x7d, 0x6f, 0xea, //0x000026f0 vmovdqa %ymm2, %ymm13 + 0x0f, 0x8f, 0xa6, 0xdc, 0xff, 0xff, //0x000026f4 jg LBB0_3 + 0xe9, 0xdb, 0x15, 0x00, 0x00, //0x000026fa jmp LBB0_475 + //0x000026ff LBB0_108 + 0x4d, 0x85, 0xff, //0x000026ff testq %r15, %r15 + 0x0f, 0x85, 0x37, 0x07, 0x00, 0x00, //0x00002702 jne LBB0_545 + 0x49, 0x01, 0xf1, //0x00002708 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x0000270b subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000270e movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002713 movq (%rsp), %r11 + //0x00002717 LBB0_110 + 0x4d, 0x85, 0xd2, //0x00002717 testq %r10, %r10 + 0x0f, 0x8f, 0x9f, 0x07, 0x00, 0x00, //0x0000271a jg LBB0_549 + 0xe9, 0xf0, 0x15, 0x00, 0x00, //0x00002720 jmp LBB0_728 + //0x00002725 LBB0_476 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002725 vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002729 bsfl %ebx, %ecx + //0x0000272c LBB0_477 + 0x49, 0xf7, 0xd2, //0x0000272c notq %r10 + 0x49, 0x29, 0xca, //0x0000272f subq %rcx, %r10 + 0xe9, 0xde, 0xf0, 0xff, 0xff, //0x00002732 jmp LBB0_293 + //0x00002737 LBB0_478 + 0x66, 0x0f, 0xbc, 0xc3, //0x00002737 bsfw %bx, %ax + 0x0f, 0xb7, 0xf8, //0x0000273b movzwl %ax, %edi + 0x48, 0x89, 0xf8, //0x0000273e movq %rdi, %rax + 0x4c, 0x29, 0xc8, //0x00002741 subq %r9, %rax + 0x49, 0x89, 0x07, //0x00002744 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00002747 testq %rax, %rax + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000274a movabsq $4294977024, %rbx + 0x0f, 0x8e, 0x90, 0xdc, 0xff, 0xff, //0x00002754 jle LBB0_2 + 0x48, 0x01, 0xf9, //0x0000275a addq %rdi, %rcx + 0x48, 0x01, 0xfe, //0x0000275d addq %rdi, %rsi + 0x48, 0x01, 0xfa, //0x00002760 addq %rdi, %rdx + //0x00002763 LBB0_480 + 0x0f, 0xb6, 0x02, //0x00002763 movzbl (%rdx), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00002766 cmpq $32, %rax + 0x0f, 0x87, 0x7a, 0xdc, 0xff, 0xff, //0x0000276a ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc3, //0x00002770 btq %rax, %rbx + 0x0f, 0x83, 0x70, 0xdc, 0xff, 0xff, //0x00002774 jae LBB0_2 + 0x49, 0x89, 0x37, //0x0000277a movq %rsi, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x0000277d addq $-1, %rcx + 0x48, 0x83, 0xc6, 0xff, //0x00002781 addq $-1, %rsi + 0x48, 0x83, 0xc2, 0xff, //0x00002785 addq $-1, %rdx + 0x48, 0x83, 0xf9, 0x01, //0x00002789 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000278d jg LBB0_480 + 0xe9, 0x52, 0xdc, 0xff, 0xff, //0x00002793 jmp LBB0_2 + //0x00002798 LBB0_483 + 0x89, 0xc9, //0x00002798 movl %ecx, %ecx + 0x49, 0x01, 0xc8, //0x0000279a addq %rcx, %r8 + 0x4d, 0x01, 0xe8, //0x0000279d addq %r13, %r8 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000027a0 movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000027a5 movq $40(%rsp), %r10 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027aa movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027b1 testq %r9, %r9 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000027b4 jne LBB0_486 + 0xe9, 0xaf, 0x16, 0x00, 0x00, //0x000027ba jmp LBB0_726 + //0x000027bf LBB0_484 + 0x49, 0x01, 0xc8, //0x000027bf addq %rcx, %r8 + //0x000027c2 LBB0_485 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027c2 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027c9 testq %r9, %r9 + 0x0f, 0x84, 0x9c, 0x16, 0x00, 0x00, //0x000027cc je LBB0_726 + //0x000027d2 LBB0_486 + 0x4d, 0x85, 0xff, //0x000027d2 testq %r15, %r15 + 0x0f, 0x84, 0x93, 0x16, 0x00, 0x00, //0x000027d5 je LBB0_726 + 0x4d, 0x85, 0xd2, //0x000027db testq %r10, %r10 + 0x0f, 0x84, 0x8a, 0x16, 0x00, 0x00, //0x000027de je LBB0_726 + 0x4d, 0x29, 0xe8, //0x000027e4 subq %r13, %r8 + 0x49, 0x8d, 0x48, 0xff, //0x000027e7 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xc9, //0x000027eb cmpq %rcx, %r9 + 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x000027ee je LBB0_494 + 0x49, 0x39, 0xcf, //0x000027f4 cmpq %rcx, %r15 + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000027f7 je LBB0_494 + 0x49, 0x39, 0xca, //0x000027fd cmpq %rcx, %r10 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x00002800 je LBB0_494 + 0x4d, 0x85, 0xff, //0x00002806 testq %r15, %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0xaf, 0xd8, 0xff, 0xff, //0x00002809 vmovdqu $-10065(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xc7, 0xd8, 0xff, 0xff, //0x00002811 vmovdqu $-10041(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xdf, 0xd8, 0xff, 0xff, //0x00002819 vmovdqu $-10017(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xf7, 0xd8, 0xff, 0xff, //0x00002821 vmovdqu $-9993(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002829 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xca, 0xd9, 0xff, 0xff, //0x0000282e vmovdqu $-9782(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xe2, 0xd9, 0xff, 0xff, //0x00002836 vmovdqu $-9758(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xfa, 0xd9, 0xff, 0xff, //0x0000283e vmovdqu $-9734(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x92, 0xd9, 0xff, 0xff, //0x00002846 vmovdqu $-9838(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x4a, 0xda, 0xff, 0xff, //0x0000284e vmovdqu $-9654(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xd9, 0xff, 0xff, //0x00002856 vmovdqu $-9886(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x8e, 0x8f, 0x00, 0x00, 0x00, //0x0000285e jle LBB0_497 + 0x49, 0x8d, 0x4f, 0xff, //0x00002864 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xca, //0x00002868 cmpq %rcx, %r10 + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x0000286b je LBB0_497 + 0x49, 0xf7, 0xd7, //0x00002871 notq %r15 + 0x4d, 0x89, 0xf8, //0x00002874 movq %r15, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002877 movq $8(%rsp), %r15 + 0xe9, 0x5d, 0x00, 0x00, 0x00, //0x0000287c jmp LBB0_496 + //0x00002881 LBB0_494 + 0x49, 0xf7, 0xd8, //0x00002881 negq %r8 + //0x00002884 LBB0_495 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002884 movq $8(%rsp), %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0x2f, 0xd8, 0xff, 0xff, //0x00002889 vmovdqu $-10193(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x47, 0xd8, 0xff, 0xff, //0x00002891 vmovdqu $-10169(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x5f, 0xd8, 0xff, 0xff, //0x00002899 vmovdqu $-10145(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x77, 0xd8, 0xff, 0xff, //0x000028a1 vmovdqu $-10121(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000028a9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x4a, 0xd9, 0xff, 0xff, //0x000028ae vmovdqu $-9910(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x62, 0xd9, 0xff, 0xff, //0x000028b6 vmovdqu $-9886(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x7a, 0xd9, 0xff, 0xff, //0x000028be vmovdqu $-9862(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x12, 0xd9, 0xff, 0xff, //0x000028c6 vmovdqu $-9966(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xca, 0xd9, 0xff, 0xff, //0x000028ce vmovdqu $-9782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe2, 0xd8, 0xff, 0xff, //0x000028d6 vmovdqu $-10014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + //0x000028de LBB0_496 + 0xc5, 0x7e, 0x6f, 0x1d, 0x5a, 0xd8, 0xff, 0xff, //0x000028de vmovdqu $-10150(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x72, 0xd8, 0xff, 0xff, //0x000028e6 vmovdqu $-10126(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xe9, 0x4b, 0x02, 0x00, 0x00, //0x000028ee jmp LBB0_512 + //0x000028f3 LBB0_497 + 0x4c, 0x89, 0xc9, //0x000028f3 movq %r9, %rcx + 0x4c, 0x09, 0xd1, //0x000028f6 orq %r10, %rcx + 0x0f, 0x99, 0xc1, //0x000028f9 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0x3c, 0xd8, 0xff, 0xff, //0x000028fc vmovdqu $-10180(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x54, 0xd8, 0xff, 0xff, //0x00002904 vmovdqu $-10156(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0xd2, 0x00, 0x00, 0x00, //0x0000290c js LBB0_500 + 0x4d, 0x39, 0xd1, //0x00002912 cmpq %r10, %r9 + 0x0f, 0x8c, 0xc9, 0x00, 0x00, 0x00, //0x00002915 jl LBB0_500 + 0x49, 0xf7, 0xd1, //0x0000291b notq %r9 + 0x4d, 0x89, 0xc8, //0x0000291e movq %r9, %r8 + 0xe9, 0x13, 0x02, 0x00, 0x00, //0x00002921 jmp LBB0_511 + //0x00002926 LBB0_140 + 0x4d, 0x85, 0xff, //0x00002926 testq %r15, %r15 + 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x00002929 jne LBB0_570 + 0x49, 0x01, 0xf1, //0x0000292f addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00002932 subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002935 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000293a movq (%rsp), %r11 + //0x0000293e LBB0_142 + 0x4d, 0x85, 0xd2, //0x0000293e testq %r10, %r10 + 0x0f, 0x8f, 0xc4, 0x07, 0x00, 0x00, //0x00002941 jg LBB0_574 + 0xe9, 0xc9, 0x13, 0x00, 0x00, //0x00002947 jmp LBB0_728 + //0x0000294c LBB0_54 + 0x4c, 0x01, 0xf0, //0x0000294c addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x0000294f cmpq $32, %r11 + 0x0f, 0x82, 0x45, 0x06, 0x00, 0x00, //0x00002953 jb LBB0_557 + //0x00002959 LBB0_55 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002959 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x0000295d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002961 vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002965 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002969 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x0000296d testl %esi, %esi + 0x0f, 0x85, 0x82, 0x05, 0x00, 0x00, //0x0000296f jne LBB0_552 + 0x4d, 0x85, 0xd2, //0x00002975 testq %r10, %r10 + 0x0f, 0x85, 0xa7, 0x05, 0x00, 0x00, //0x00002978 jne LBB0_554 + 0x45, 0x31, 0xd2, //0x0000297e xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002981 testq %rdx, %rdx + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x00002984 je LBB0_556 + //0x0000298a LBB0_58 + 0x48, 0x0f, 0xbc, 0xca, //0x0000298a bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x0000298e subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002991 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002994 addq $1, %rax + 0xe9, 0x0e, 0xde, 0xff, 0xff, //0x00002998 jmp LBB0_63 + //0x0000299d LBB0_152 + 0x4c, 0x01, 0xf0, //0x0000299d addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x000029a0 cmpq $32, %r13 + 0x0f, 0x82, 0xaa, 0x08, 0x00, 0x00, //0x000029a4 jb LBB0_587 + //0x000029aa LBB0_153 + 0xc5, 0xfe, 0x6f, 0x00, //0x000029aa vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x000029ae vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x000029b2 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x000029b6 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x000029ba vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x000029be testl %edx, %edx + 0x0f, 0x85, 0x9a, 0x07, 0x00, 0x00, //0x000029c0 jne LBB0_577 + 0x4d, 0x85, 0xdb, //0x000029c6 testq %r11, %r11 + 0x0f, 0x85, 0xbf, 0x07, 0x00, 0x00, //0x000029c9 jne LBB0_579 + 0x45, 0x31, 0xdb, //0x000029cf xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x000029d2 testq %r10, %r10 + 0x0f, 0x84, 0x25, 0x08, 0x00, 0x00, //0x000029d5 je LBB0_581 + //0x000029db LBB0_156 + 0x49, 0x0f, 0xbc, 0xd2, //0x000029db bsfq %r10, %rdx + 0xe9, 0x21, 0x08, 0x00, 0x00, //0x000029df jmp LBB0_582 + //0x000029e4 LBB0_500 + 0x49, 0x8d, 0x52, 0xff, //0x000029e4 leaq $-1(%r10), %rdx + 0x49, 0x39, 0xd1, //0x000029e8 cmpq %rdx, %r9 + 0x49, 0xf7, 0xd2, //0x000029eb notq %r10 + 0x4d, 0x0f, 0x45, 0xd0, //0x000029ee cmovneq %r8, %r10 + 0x84, 0xc9, //0x000029f2 testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xc2, //0x000029f4 cmovneq %r10, %r8 + 0xe9, 0x3c, 0x01, 0x00, 0x00, //0x000029f8 jmp LBB0_511 + //0x000029fd LBB0_501 + 0xc5, 0x7d, 0x7f, 0xe8, //0x000029fd vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcf, //0x00002a01 bsfl %edi, %ecx + //0x00002a04 LBB0_502 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a04 movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a09 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a0c subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a0f subq %rcx, %r14 + 0x4d, 0x29, 0xfe, //0x00002a12 subq %r15, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a15 addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a19 movq %r14, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002a1c movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002a21 movq (%rsp), %r11 + 0xe9, 0xf0, 0xed, 0xff, 0xff, //0x00002a25 jmp LBB0_294 + //0x00002a2a LBB0_503 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002a2a vmovdqa %ymm13, %ymm0 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a2e movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a33 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a36 subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a39 subq %rcx, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a3c addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a40 movq %r14, %r10 + 0xe9, 0xd2, 0xed, 0xff, 0xff, //0x00002a43 jmp LBB0_294 + //0x00002a48 LBB0_504 + 0x4d, 0x01, 0xf4, //0x00002a48 addq %r14, %r12 + 0x48, 0x85, 0xf6, //0x00002a4b testq %rsi, %rsi + 0x0f, 0x85, 0x14, 0xdb, 0xff, 0xff, //0x00002a4e jne LBB0_28 + 0xe9, 0x49, 0xdb, 0xff, 0xff, //0x00002a54 jmp LBB0_33 + //0x00002a59 LBB0_89 + 0x4c, 0x01, 0xf0, //0x00002a59 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002a5c cmpq $32, %r11 + 0x0f, 0x82, 0x6b, 0x09, 0x00, 0x00, //0x00002a60 jb LBB0_602 + //0x00002a66 LBB0_90 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002a66 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002a6a vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002a6e vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002a72 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002a76 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002a7a testl %esi, %esi + 0x0f, 0x85, 0xa8, 0x08, 0x00, 0x00, //0x00002a7c jne LBB0_597 + 0x4d, 0x85, 0xd2, //0x00002a82 testq %r10, %r10 + 0x0f, 0x85, 0xcd, 0x08, 0x00, 0x00, //0x00002a85 jne LBB0_599 + 0x45, 0x31, 0xd2, //0x00002a8b xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002a8e testq %rdx, %rdx + 0x0f, 0x84, 0x32, 0x09, 0x00, 0x00, //0x00002a91 je LBB0_601 + //0x00002a97 LBB0_93 + 0x48, 0x0f, 0xbc, 0xca, //0x00002a97 bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002a9b subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002a9e addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002aa1 addq $1, %rax + 0xe9, 0x21, 0xdf, 0xff, 0xff, //0x00002aa5 jmp LBB0_98 + //0x00002aaa LBB0_172 + 0x4c, 0x01, 0xf0, //0x00002aaa addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002aad cmpq $32, %r13 + 0x0f, 0x82, 0xe4, 0x02, 0x00, 0x00, //0x00002ab1 jb LBB0_538 + //0x00002ab7 LBB0_173 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002ab7 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002abb vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002abf vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002ac3 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002ac7 vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002acb testl %edx, %edx + 0x0f, 0x85, 0x08, 0x0a, 0x00, 0x00, //0x00002acd jne LBB0_615 + 0x4d, 0x85, 0xdb, //0x00002ad3 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0x0a, 0x00, 0x00, //0x00002ad6 jne LBB0_617 + 0x45, 0x31, 0xdb, //0x00002adc xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002adf testq %r10, %r10 + 0x0f, 0x84, 0x93, 0x0a, 0x00, 0x00, //0x00002ae2 je LBB0_619 + //0x00002ae8 LBB0_176 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002ae8 bsfq %r10, %rdx + 0xe9, 0x8f, 0x0a, 0x00, 0x00, //0x00002aec jmp LBB0_620 + //0x00002af1 LBB0_505 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002af1 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002af5 movl %edi, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002af7 jmp LBB0_477 + //0x00002afc LBB0_506 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002afc vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002b00 movl %esi, %ecx + 0xe9, 0x25, 0xfc, 0xff, 0xff, //0x00002b02 jmp LBB0_477 + //0x00002b07 LBB0_507 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b07 vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002b0b movl %edx, %ecx + 0xe9, 0x1a, 0xfc, 0xff, 0xff, //0x00002b0d jmp LBB0_477 + //0x00002b12 LBB0_508 + 0x4c, 0x8b, 0x44, 0x24, 0x38, //0x00002b12 movq $56(%rsp), %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002b17 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002b1e testq %r9, %r9 + 0x0f, 0x85, 0xab, 0xfc, 0xff, 0xff, //0x00002b21 jne LBB0_486 + 0xe9, 0x42, 0x13, 0x00, 0x00, //0x00002b27 jmp LBB0_726 + //0x00002b2c LBB0_509 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b2c vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002b30 bsfl %ebx, %ecx + //0x00002b33 LBB0_510 + 0x49, 0xf7, 0xd0, //0x00002b33 notq %r8 + 0x49, 0x29, 0xc8, //0x00002b36 subq %rcx, %r8 + //0x00002b39 LBB0_511 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002b39 movq $8(%rsp), %r15 + //0x00002b3e LBB0_512 + 0x4d, 0x85, 0xc0, //0x00002b3e testq %r8, %r8 + 0x0f, 0x88, 0x24, 0x13, 0x00, 0x00, //0x00002b41 js LBB0_725 + 0x49, 0x8b, 0x0f, //0x00002b47 movq (%r15), %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x00002b4a vmovdqa %ymm0, %ymm13 + //0x00002b4e LBB0_514 + 0x4c, 0x01, 0xc1, //0x00002b4e addq %r8, %rcx + 0x49, 0x89, 0x0f, //0x00002b51 movq %rcx, (%r15) + 0x48, 0x85, 0xc0, //0x00002b54 testq %rax, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002b57 movq (%rsp), %r11 + 0x0f, 0x8f, 0x3f, 0xd8, 0xff, 0xff, //0x00002b5b jg LBB0_3 + 0xe9, 0xc9, 0x12, 0x00, 0x00, //0x00002b61 jmp LBB0_394 + //0x00002b66 LBB0_515 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002b66 bsfw %cx, %cx + 0x44, 0x0f, 0xb7, 0xc1, //0x00002b6a movzwl %cx, %r8d + 0x4c, 0x89, 0xc1, //0x00002b6e movq %r8, %rcx + 0x4c, 0x29, 0xc9, //0x00002b71 subq %r9, %rcx + 0x49, 0x89, 0x0f, //0x00002b74 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002b77 testq %rcx, %rcx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b7a movabsq $4294977024, %rsi + 0x0f, 0x8e, 0x36, 0xf6, 0xff, 0xff, //0x00002b84 jle LBB0_393 + 0x4c, 0x01, 0xc7, //0x00002b8a addq %r8, %rdi + 0x4c, 0x01, 0xc2, //0x00002b8d addq %r8, %rdx + 0x4c, 0x01, 0xc3, //0x00002b90 addq %r8, %rbx + //0x00002b93 LBB0_517 + 0x0f, 0xb6, 0x0b, //0x00002b93 movzbl (%rbx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002b96 cmpq $32, %rcx + 0x0f, 0x87, 0x20, 0xf6, 0xff, 0xff, //0x00002b9a ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xce, //0x00002ba0 btq %rcx, %rsi + 0x0f, 0x83, 0x16, 0xf6, 0xff, 0xff, //0x00002ba4 jae LBB0_393 + 0x49, 0x89, 0x17, //0x00002baa movq %rdx, (%r15) + 0x48, 0x83, 0xc7, 0xff, //0x00002bad addq $-1, %rdi + 0x48, 0x83, 0xc2, 0xff, //0x00002bb1 addq $-1, %rdx + 0x48, 0x83, 0xc3, 0xff, //0x00002bb5 addq $-1, %rbx + 0x48, 0x83, 0xff, 0x01, //0x00002bb9 cmpq $1, %rdi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00002bbd jg LBB0_517 + 0xe9, 0xf8, 0xf5, 0xff, 0xff, //0x00002bc3 jmp LBB0_393 + //0x00002bc8 LBB0_520 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bc8 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002bcc movl %edi, %ecx + 0xe9, 0x31, 0xfe, 0xff, 0xff, //0x00002bce jmp LBB0_502 + //0x00002bd3 LBB0_521 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bd3 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002bd7 movl %esi, %ecx + 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x00002bd9 jmp LBB0_502 + //0x00002bde LBB0_522 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bde vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002be2 movl %edx, %ecx + 0xe9, 0x1b, 0xfe, 0xff, 0xff, //0x00002be4 jmp LBB0_502 + //0x00002be9 LBB0_247 + 0x4c, 0x01, 0xf0, //0x00002be9 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002bec cmpq $32, %r11 + 0x0f, 0x82, 0x08, 0x02, 0x00, 0x00, //0x00002bf0 jb LBB0_542 + //0x00002bf6 LBB0_248 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002bf6 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002bfa vpcmpeqb %ymm6, %ymm0, %ymm1 0xc5, 0xfd, 0xd7, 0xd1, //0x00002bfe vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002c02 testl %edx, %edx - 0x0f, 0x85, 0xe0, 0x06, 0x00, 0x00, //0x00002c04 jne LBB0_591 - 0x48, 0x85, 0xdb, //0x00002c0a testq %rbx, %rbx - 0x0f, 0x85, 0x68, 0x07, 0x00, 0x00, //0x00002c0d jne LBB0_595 - 0x31, 0xdb, //0x00002c13 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002c15 testq %rcx, %rcx - 0x0f, 0x84, 0xd9, 0x07, 0x00, 0x00, //0x00002c18 je LBB0_597 - //0x00002c1e LBB0_213 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002c1e bsfq %rcx, %rdx - 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002c22 jmp LBB0_598 - //0x00002c27 LBB0_527 - 0x49, 0x8d, 0x54, 0x24, 0xff, //0x00002c27 leaq $-1(%r12), %rdx - 0x49, 0x39, 0xd6, //0x00002c2c cmpq %rdx, %r14 - 0x49, 0xf7, 0xd4, //0x00002c2f notq %r12 - 0x4d, 0x0f, 0x45, 0xe1, //0x00002c32 cmovneq %r9, %r12 - 0x84, 0xc9, //0x00002c36 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xcc, //0x00002c38 cmovneq %r12, %r9 - 0xe9, 0xd9, 0x01, 0x00, 0x00, //0x00002c3c jmp LBB0_544 - //0x00002c41 LBB0_528 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c41 vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002c45 bsfl %ebx, %ecx - 0xe9, 0x50, 0x00, 0x00, 0x00, //0x00002c48 jmp LBB0_534 - //0x00002c4d LBB0_529 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c4d vmovdqa %ymm13, %ymm0 - 0x4d, 0x01, 0xea, //0x00002c51 addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002c54 subq %r8, %r10 - 0x48, 0xf7, 0xd1, //0x00002c57 notq %rcx - 0x4c, 0x01, 0xd1, //0x00002c5a addq %r10, %rcx - 0x49, 0x89, 0xc8, //0x00002c5d movq %rcx, %r8 - //0x00002c60 LBB0_530 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002c60 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002c65 movq $56(%rsp), %r15 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002c6a movq $24(%rsp), %rdx - 0xe9, 0xfb, 0xf8, 0xff, 0xff, //0x00002c6f jmp LBB0_462 - //0x00002c74 LBB0_531 - 0x4d, 0x01, 0xd5, //0x00002c74 addq %r10, %r13 - 0x48, 0x85, 0xf6, //0x00002c77 testq %rsi, %rsi - 0x0f, 0x85, 0x98, 0xd8, 0xff, 0xff, //0x00002c7a jne LBB0_29 - 0xe9, 0xd7, 0xd8, 0xff, 0xff, //0x00002c80 jmp LBB0_34 - //0x00002c85 LBB0_532 - 0x49, 0x89, 0xcb, //0x00002c85 movq %rcx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002c88 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002c8d movq $64(%rsp), %r9 - 0xe9, 0x1a, 0xd7, 0xff, 0xff, //0x00002c92 jmp LBB0_3 - //0x00002c97 LBB0_533 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c97 vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002c9b movl %edx, %ecx - //0x00002c9d LBB0_534 - 0x4d, 0x01, 0xea, //0x00002c9d addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002ca0 subq %r8, %r10 - 0x49, 0x29, 0xca, //0x00002ca3 subq %rcx, %r10 - 0x48, 0xf7, 0xd0, //0x00002ca6 notq %rax - 0x4c, 0x01, 0xd0, //0x00002ca9 addq %r10, %rax - 0x49, 0x89, 0xc0, //0x00002cac movq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002caf movq $24(%rsp), %rdx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002cb4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002cb9 movq $56(%rsp), %r15 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002cbe movabsq $4294977024, %r12 - 0xe9, 0xa2, 0xf8, 0xff, 0xff, //0x00002cc8 jmp LBB0_462 - //0x00002ccd LBB0_80 - 0x4d, 0x01, 0xd3, //0x00002ccd addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002cd0 cmpq $32, %rbx - 0x0f, 0x82, 0xc8, 0x0a, 0x00, 0x00, //0x00002cd4 jb LBB0_642 - //0x00002cda LBB0_81 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002cda vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002cdf vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ce3 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ce7 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002ceb vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002cef testl %edx, %edx - 0x0f, 0x85, 0x01, 0x0a, 0x00, 0x00, //0x00002cf1 jne LBB0_637 - 0x4d, 0x85, 0xc0, //0x00002cf7 testq %r8, %r8 - 0x0f, 0x85, 0x29, 0x0a, 0x00, 0x00, //0x00002cfa jne LBB0_639 - 0x45, 0x31, 0xc0, //0x00002d00 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002d03 testq %rcx, %rcx - 0x0f, 0x84, 0x8e, 0x0a, 0x00, 0x00, //0x00002d06 je LBB0_641 - //0x00002d0c LBB0_84 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002d0c bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002d10 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002d13 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d16 addq $1, %r11 - 0xe9, 0x33, 0xe0, 0xff, 0xff, //0x00002d1a jmp LBB0_152 - //0x00002d1f LBB0_234 - 0x4d, 0x01, 0xd3, //0x00002d1f addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002d22 cmpq $32, %r9 - 0x0f, 0x82, 0x9e, 0x0c, 0x00, 0x00, //0x00002d26 jb LBB0_665 - //0x00002d2c LBB0_235 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002d2c vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002d31 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002d35 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002d39 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002d3d vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002d41 testl %edx, %edx - 0x0f, 0x85, 0x7c, 0x0b, 0x00, 0x00, //0x00002d43 jne LBB0_655 - 0x48, 0x85, 0xdb, //0x00002d49 testq %rbx, %rbx - 0x0f, 0x85, 0xa8, 0x0b, 0x00, 0x00, //0x00002d4c jne LBB0_657 - 0x31, 0xdb, //0x00002d52 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002d54 testq %rcx, %rcx - 0x0f, 0x84, 0x19, 0x0c, 0x00, 0x00, //0x00002d57 je LBB0_659 - //0x00002d5d LBB0_238 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002d5d bsfq %rcx, %rdx - 0xe9, 0x15, 0x0c, 0x00, 0x00, //0x00002d61 jmp LBB0_660 - //0x00002d66 LBB0_535 - 0x4d, 0x89, 0xf1, //0x00002d66 movq %r14, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002d69 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002d70 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002d75 testq %r14, %r14 - 0x0f, 0x85, 0xf1, 0xfb, 0xff, 0xff, //0x00002d78 jne LBB0_509 - 0xe9, 0xdc, 0x18, 0x00, 0x00, //0x00002d7e jmp LBB0_797 - //0x00002d83 LBB0_549 - 0x49, 0x89, 0xcb, //0x00002d83 movq %rcx, %r11 - 0xe9, 0x26, 0xd6, 0xff, 0xff, //0x00002d86 jmp LBB0_3 - //0x00002d8b LBB0_536 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d8b vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002d8f bsfl %ebx, %ecx - 0xe9, 0x7d, 0x00, 0x00, 0x00, //0x00002d92 jmp LBB0_543 - //0x00002d97 LBB0_537 - 0x66, 0x0f, 0xbc, 0xc3, //0x00002d97 bsfw %bx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x00002d9b movzwl %ax, %r8d - 0x4c, 0x89, 0xc3, //0x00002d9f movq %r8, %rbx - 0x48, 0x29, 0xfb, //0x00002da2 subq %rdi, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002da5 movq $24(%rsp), %rdx - 0x48, 0x89, 0x1a, //0x00002daa movq %rbx, (%rdx) - 0x48, 0x85, 0xdb, //0x00002dad testq %rbx, %rbx - 0x0f, 0x8e, 0x6e, 0x01, 0x00, 0x00, //0x00002db0 jle LBB0_552 - 0x4c, 0x01, 0xc1, //0x00002db6 addq %r8, %rcx - 0x4c, 0x01, 0xc6, //0x00002db9 addq %r8, %rsi - 0x4d, 0x01, 0xc6, //0x00002dbc addq %r8, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002dbf movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002dc4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002dc9 movq $56(%rsp), %r15 - //0x00002dce LBB0_539 - 0x41, 0x0f, 0xb6, 0x06, //0x00002dce movzbl (%r14), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002dd2 cmpq $32, %rax - 0x0f, 0x87, 0xfc, 0x01, 0x00, 0x00, //0x00002dd6 ja LBB0_563 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002ddc btq %rax, %r12 - 0x0f, 0x83, 0xf2, 0x01, 0x00, 0x00, //0x00002de0 jae LBB0_563 - 0x48, 0x89, 0x32, //0x00002de6 movq %rsi, (%rdx) - 0x48, 0x83, 0xc1, 0xff, //0x00002de9 addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002ded addq $-1, %rsi - 0x49, 0x83, 0xc6, 0xff, //0x00002df1 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002df5 addq $-1, %rbx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002df9 movl $0, %r11d - 0x48, 0x83, 0xf9, 0x01, //0x00002dff cmpq $1, %rcx - 0x0f, 0x8f, 0xc5, 0xff, 0xff, 0xff, //0x00002e03 jg LBB0_539 - 0xe9, 0xa3, 0xd5, 0xff, 0xff, //0x00002e09 jmp LBB0_3 - //0x00002e0e LBB0_542 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002e0e vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002e12 movl %edx, %ecx - //0x00002e14 LBB0_543 - 0x49, 0xf7, 0xd1, //0x00002e14 notq %r9 - 0x49, 0x29, 0xc9, //0x00002e17 subq %rcx, %r9 - //0x00002e1a LBB0_544 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002e1a movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e1f movabsq $4294977024, %r12 - //0x00002e29 LBB0_545 - 0x4d, 0x85, 0xc9, //0x00002e29 testq %r9, %r9 - 0x0f, 0x88, 0x2a, 0x18, 0x00, 0x00, //0x00002e2c js LBB0_796 - 0x4c, 0x8b, 0x19, //0x00002e32 movq (%rcx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x00002e35 vmovdqa %ymm0, %ymm13 - //0x00002e39 LBB0_547 - 0x4d, 0x01, 0xcb, //0x00002e39 addq %r9, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002e3c movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00002e41 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x00002e44 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002e47 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00002e51 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002e54 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002e59 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002e5e movq $64(%rsp), %r9 - 0x0f, 0x86, 0x5e, 0xd5, 0xff, 0xff, //0x00002e63 jbe LBB0_4 - 0xe9, 0x6c, 0x16, 0x00, 0x00, //0x00002e69 jmp LBB0_807 - //0x00002e6e LBB0_550 - 0x0f, 0xbc, 0xcb, //0x00002e6e bsfl %ebx, %ecx - 0xe9, 0xe1, 0x00, 0x00, 0x00, //0x00002e71 jmp LBB0_556 - //0x00002e76 LBB0_268 - 0x4d, 0x01, 0xd3, //0x00002e76 addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002e79 cmpq $32, %rbx - 0x0f, 0x82, 0xf0, 0x01, 0x00, 0x00, //0x00002e7d jb LBB0_568 - //0x00002e83 LBB0_269 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002e83 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002e88 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002e8c vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002e90 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002e94 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002e98 testl %edx, %edx - 0x0f, 0x85, 0xd8, 0x0f, 0x00, 0x00, //0x00002e9a jne LBB0_709 - 0x4d, 0x85, 0xc0, //0x00002ea0 testq %r8, %r8 - 0x0f, 0x85, 0x00, 0x10, 0x00, 0x00, //0x00002ea3 jne LBB0_711 - 0x45, 0x31, 0xc0, //0x00002ea9 xorl %r8d, %r8d - 0xc5, 0x7d, 0x7f, 0xea, //0x00002eac vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00002eb0 testq %rcx, %rcx - 0x0f, 0x84, 0x65, 0x10, 0x00, 0x00, //0x00002eb3 je LBB0_713 - //0x00002eb9 LBB0_272 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002eb9 bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002ebd subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002ec0 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002ec3 addq $1, %r11 - 0xe9, 0x0a, 0xe7, 0xff, 0xff, //0x00002ec7 jmp LBB0_278 - //0x00002ecc LBB0_474 - 0x4d, 0x01, 0xd3, //0x00002ecc addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002ecf cmpq $32, %r9 - 0x0f, 0x82, 0xcc, 0x01, 0x00, 0x00, //0x00002ed3 jb LBB0_570 - //0x00002ed9 LBB0_475 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002ed9 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ede vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ee2 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002ee6 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002eea vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002eee testl %edx, %edx - 0x0f, 0x85, 0x20, 0x11, 0x00, 0x00, //0x00002ef0 jne LBB0_728 - 0x48, 0x85, 0xdb, //0x00002ef6 testq %rbx, %rbx - 0x0f, 0x85, 0x4c, 0x11, 0x00, 0x00, //0x00002ef9 jne LBB0_730 - 0x31, 0xdb, //0x00002eff xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002f01 testq %rcx, %rcx - 0x0f, 0x84, 0xbd, 0x11, 0x00, 0x00, //0x00002f04 je LBB0_732 - //0x00002f0a LBB0_478 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002f0a bsfq %rcx, %rdx - 0xe9, 0xb9, 0x11, 0x00, 0x00, //0x00002f0e jmp LBB0_733 - //0x00002f13 LBB0_551 - 0x4d, 0x01, 0xea, //0x00002f13 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f16 subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f19 subq %rcx, %r10 - 0x4d, 0x89, 0xd1, //0x00002f1c movq %r10, %r9 - 0xe9, 0x09, 0xfb, 0xff, 0xff, //0x00002f1f jmp LBB0_518 - //0x00002f24 LBB0_552 - 0x49, 0x89, 0xdb, //0x00002f24 movq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f27 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002f2c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002f31 movq $56(%rsp), %r15 - 0xe9, 0x76, 0xd4, 0xff, 0xff, //0x00002f36 jmp LBB0_3 - //0x00002f3b LBB0_553 - 0x4d, 0x01, 0xd3, //0x00002f3b addq %r10, %r11 - 0xe9, 0xeb, 0xf8, 0xff, 0xff, //0x00002f3e jmp LBB0_163 - //0x00002f43 LBB0_554 - 0x4d, 0x01, 0xd3, //0x00002f43 addq %r10, %r11 - 0x48, 0x83, 0xf9, 0x10, //0x00002f46 cmpq $16, %rcx - 0x0f, 0x83, 0x72, 0xdf, 0xff, 0xff, //0x00002f4a jae LBB0_169 - 0xe9, 0xd6, 0xdf, 0xff, 0xff, //0x00002f50 jmp LBB0_172 - //0x00002f55 LBB0_555 - 0x89, 0xd1, //0x00002f55 movl %edx, %ecx - //0x00002f57 LBB0_556 - 0x4d, 0x01, 0xea, //0x00002f57 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f5a subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f5d subq %rcx, %r10 - 0x4d, 0x29, 0xc2, //0x00002f60 subq %r8, %r10 - 0x4d, 0x89, 0xd1, //0x00002f63 movq %r10, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002f66 movq $24(%rsp), %rcx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f6b movq $40(%rsp), %r8 - 0xe9, 0xbd, 0xfa, 0xff, 0xff, //0x00002f70 jmp LBB0_519 - //0x00002f75 LBB0_557 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00002f75 movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002f7c movq $-1, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x20, //0x00002f83 movq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x00002f88 cmpq $16, %r9 - 0x0f, 0x83, 0x5f, 0xda, 0xff, 0xff, //0x00002f8c jae LBB0_112 - 0xe9, 0xa1, 0xdb, 0xff, 0xff, //0x00002f92 jmp LBB0_130 - //0x00002f97 LBB0_558 - 0x4d, 0x01, 0xd3, //0x00002f97 addq %r10, %r11 - 0xe9, 0x74, 0xfb, 0xff, 0xff, //0x00002f9a jmp LBB0_199 - //0x00002f9f LBB0_559 - 0x4d, 0x01, 0xd3, //0x00002f9f addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fa2 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fa9 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fac cmpq $32, %rbx - 0x0f, 0x83, 0xe5, 0xfb, 0xff, 0xff, //0x00002fb0 jae LBB0_55 - 0xe9, 0x0c, 0x02, 0x00, 0x00, //0x00002fb6 jmp LBB0_578 - //0x00002fbb LBB0_560 - 0x4d, 0x01, 0xd3, //0x00002fbb addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fbe movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00002fc7 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x00002fc9 cmpq $32, %r9 - 0x0f, 0x83, 0x1a, 0xfc, 0xff, 0xff, //0x00002fcd jae LBB0_210 - 0xe9, 0x73, 0x04, 0x00, 0x00, //0x00002fd3 jmp LBB0_603 - //0x00002fd8 LBB0_563 - 0x49, 0x89, 0xdb, //0x00002fd8 movq %rbx, %r11 - 0xe9, 0xd1, 0xd3, 0xff, 0xff, //0x00002fdb jmp LBB0_3 - //0x00002fe0 LBB0_561 - 0x4d, 0x01, 0xd3, //0x00002fe0 addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fe3 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fea xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fed cmpq $32, %rbx - 0x0f, 0x83, 0xe3, 0xfc, 0xff, 0xff, //0x00002ff1 jae LBB0_81 - 0xe9, 0xa6, 0x07, 0x00, 0x00, //0x00002ff7 jmp LBB0_642 - //0x00002ffc LBB0_562 - 0x4d, 0x01, 0xd3, //0x00002ffc addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fff movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003008 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000300a cmpq $32, %r9 - 0x0f, 0x83, 0x18, 0xfd, 0xff, 0xff, //0x0000300e jae LBB0_235 - 0xe9, 0xb1, 0x09, 0x00, 0x00, //0x00003014 jmp LBB0_665 - //0x00003019 LBB0_564 - 0x4d, 0x01, 0xd3, //0x00003019 addq %r10, %r11 - 0xe9, 0xba, 0xef, 0xff, 0xff, //0x0000301c jmp LBB0_407 - //0x00003021 LBB0_565 - 0x4d, 0x01, 0xd3, //0x00003021 addq %r10, %r11 - 0x49, 0x83, 0xff, 0x10, //0x00003024 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003028 movq $64(%rsp), %r9 - 0x0f, 0x83, 0x64, 0xf0, 0xff, 0xff, //0x0000302d jae LBB0_414 - 0xe9, 0xc8, 0xf0, 0xff, 0xff, //0x00003033 jmp LBB0_417 - //0x00003038 LBB0_566 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00003038 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000303f movq $-1, $32(%rsp) - 0x4c, 0x8b, 0x4c, 0x24, 0x48, //0x00003048 movq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x0000304d cmpq $16, %r15 - 0x0f, 0x83, 0x69, 0xe7, 0xff, 0xff, //0x00003051 jae LBB0_305 - 0xe9, 0xa6, 0xe8, 0xff, 0xff, //0x00003057 jmp LBB0_323 - //0x0000305c LBB0_567 - 0x4d, 0x01, 0xd3, //0x0000305c addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000305f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00003066 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00003069 cmpq $32, %rbx - 0x0f, 0x83, 0x10, 0xfe, 0xff, 0xff, //0x0000306d jae LBB0_269 - //0x00003073 LBB0_568 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003073 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003077 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000307b vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003080 movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003083 movq $24(%rsp), %r12 - 0xe9, 0xad, 0x0e, 0x00, 0x00, //0x00003088 jmp LBB0_714 - //0x0000308d LBB0_569 - 0x4d, 0x01, 0xd3, //0x0000308d addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00003090 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003099 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000309b cmpq $32, %r9 - 0x0f, 0x83, 0x34, 0xfe, 0xff, 0xff, //0x0000309f jae LBB0_475 - //0x000030a5 LBB0_570 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a5 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a9 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030ad vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000030b2 vmovdqa %ymm15, %ymm12 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x000030b7 movq $24(%rsp), %r8 - 0xe9, 0x82, 0x10, 0x00, 0x00, //0x000030bc jmp LBB0_738 - //0x000030c1 LBB0_571 - 0x49, 0x8d, 0x4f, 0xff, //0x000030c1 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x000030c5 cmpq %r14, %rcx - 0x0f, 0x84, 0x0c, 0x14, 0x00, 0x00, //0x000030c8 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030ce vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030d2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030d6 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x000030db leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000030df addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x000030e3 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x000030e6 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x000030ea movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000030ed movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x000030f2 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000030f5 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030ff vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x94, 0xd1, 0xff, 0xff, //0x00003104 vmovdqu $-11884(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xac, 0xd0, 0xff, 0xff, //0x0000310c vmovdqu $-12116(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003114 vmovdqa %ymm0, %ymm11 - 0xe9, 0x11, 0xf7, 0xff, 0xff, //0x00003118 jmp LBB0_163 - //0x0000311d LBB0_573 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000311d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003121 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003125 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000312a vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000312f movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003132 cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003136 jne LBB0_576 - 0x4c, 0x89, 0xd8, //0x0000313c movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000313f subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003142 bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003146 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003149 jmp LBB0_576 - //0x0000314e LBB0_575 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000314e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003152 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003156 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000315b vmovdqa %ymm15, %ymm12 - //0x00003160 LBB0_576 - 0x44, 0x89, 0xc0, //0x00003160 movl %r8d, %eax - 0xf7, 0xd0, //0x00003163 notl %eax - 0x21, 0xd0, //0x00003165 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003167 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x0000316a leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x0000316e notl %esi - 0x21, 0xd6, //0x00003170 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003172 andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003178 xorl %r8d, %r8d - 0x01, 0xc6, //0x0000317b addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x0000317d setb %r8b - 0x01, 0xf6, //0x00003181 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003183 xorl $1431655765, %esi - 0x21, 0xfe, //0x00003189 andl %edi, %esi - 0xf7, 0xd6, //0x0000318b notl %esi - 0x21, 0xf1, //0x0000318d andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000318f vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003194 vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003199 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xfa, 0xd0, 0xff, 0xff, //0x0000319e vmovdqu $-12038(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x12, 0xd0, 0xff, 0xff, //0x000031a6 vmovdqu $-12270(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000031ae vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000031b2 vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x000031b6 testq %rcx, %rcx - 0x0f, 0x85, 0x0e, 0xfa, 0xff, 0xff, //0x000031b9 jne LBB0_58 - //0x000031bf LBB0_577 - 0x49, 0x83, 0xc3, 0x20, //0x000031bf addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x000031c3 addq $-32, %rbx - //0x000031c7 LBB0_578 - 0x4d, 0x85, 0xc0, //0x000031c7 testq %r8, %r8 - 0x0f, 0x85, 0xa7, 0x0a, 0x00, 0x00, //0x000031ca jne LBB0_697 - 0x4c, 0x89, 0xd7, //0x000031d0 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000031d3 notq %rdi - 0x4c, 0x89, 0xf6, //0x000031d6 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000031d9 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000031de testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000031e1 je LBB0_590 - //0x000031e7 LBB0_580 - 0x48, 0x83, 0xc7, 0x01, //0x000031e7 addq $1, %rdi - //0x000031eb LBB0_581 - 0x31, 0xd2, //0x000031eb xorl %edx, %edx - //0x000031ed LBB0_582 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000031ed movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000031f2 cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000031f5 je LBB0_589 - 0x80, 0xf9, 0x5c, //0x000031fb cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000031fe je LBB0_587 - 0x48, 0x83, 0xc2, 0x01, //0x00003204 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003208 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000320b jne LBB0_582 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x00003211 jmp LBB0_585 - //0x00003216 LBB0_587 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00003216 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x0000321b leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x0000321f cmpq %rdx, %rax - 0x0f, 0x84, 0x98, 0x15, 0x00, 0x00, //0x00003222 je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003228 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000322c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003230 vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003235 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003239 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x0000323c cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003240 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003244 cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003248 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000324b addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000324f movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003252 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003255 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003259 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x0000325d cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003260 movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003263 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003268 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x2b, 0xd0, 0xff, 0xff, //0x0000326d vmovdqu $-12245(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x43, 0xcf, 0xff, 0xff, //0x00003275 vmovdqu $-12477(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x0000327d vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x00003281 jne LBB0_581 - 0xe9, 0x28, 0x14, 0x00, 0x00, //0x00003287 jmp LBB0_701 - //0x0000328c LBB0_589 - 0x49, 0x01, 0xd3, //0x0000328c addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328f addq $1, %r11 - //0x00003293 LBB0_590 - 0x4d, 0x29, 0xd3, //0x00003293 subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003296 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000329b testq %r11, %r11 - 0x0f, 0x89, 0x74, 0xe1, 0xff, 0xff, //0x0000329e jns LBB0_252 - 0xe9, 0xea, 0x11, 0x00, 0x00, //0x000032a4 jmp LBB0_634 - //0x000032a9 LBB0_585 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000032a9 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x000032ae cmpb $34, %cl - 0x0f, 0x85, 0x6b, 0x14, 0x00, 0x00, //0x000032b1 jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b7 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000032bb vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032bf vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x000032c4 addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000032c7 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032cc vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xc7, 0xcf, 0xff, 0xff, //0x000032d1 vmovdqu $-12345(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdf, 0xce, 0xff, 0xff, //0x000032d9 vmovdqu $-12577(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000032e1 vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000032e5 jmp LBB0_590 - //0x000032ea LBB0_591 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000032ea vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000032ee vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032f2 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000032f7 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000032fc cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00003302 jne LBB0_596 - 0x4c, 0x89, 0xd8, //0x00003308 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000330b subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000330e bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x00003312 addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00003315 movq %rdi, $32(%rsp) - 0xe9, 0x6e, 0x00, 0x00, 0x00, //0x0000331a jmp LBB0_596 - //0x0000331f LBB0_593 - 0x49, 0x8d, 0x4f, 0xff, //0x0000331f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003323 cmpq %r14, %rcx - 0x0f, 0x84, 0xae, 0x11, 0x00, 0x00, //0x00003326 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332c vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003330 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003334 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003339 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000333d addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003341 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003344 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003348 movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000334b movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00003350 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003353 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000335d vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x36, 0xcf, 0xff, 0xff, //0x00003362 vmovdqu $-12490(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x4e, 0xce, 0xff, 0xff, //0x0000336a vmovdqu $-12722(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003372 vmovdqa %ymm0, %ymm11 - 0xe9, 0x98, 0xf7, 0xff, 0xff, //0x00003376 jmp LBB0_199 - //0x0000337b LBB0_595 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000337b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000337f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003383 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003388 vmovdqa %ymm15, %ymm12 - //0x0000338d LBB0_596 - 0x89, 0xd8, //0x0000338d movl %ebx, %eax - 0xf7, 0xd0, //0x0000338f notl %eax - 0x21, 0xd0, //0x00003391 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003393 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003396 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003399 notl %esi - 0x21, 0xd6, //0x0000339b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000339d andl $-1431655766, %esi - 0x31, 0xdb, //0x000033a3 xorl %ebx, %ebx - 0x01, 0xc6, //0x000033a5 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x000033a7 setb %bl - 0x01, 0xf6, //0x000033aa addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000033ac xorl $1431655765, %esi - 0x21, 0xfe, //0x000033b2 andl %edi, %esi - 0xf7, 0xd6, //0x000033b4 notl %esi - 0x21, 0xf1, //0x000033b6 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000033b8 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033bd movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000033c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000033cc vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033d1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xc2, 0xce, 0xff, 0xff, //0x000033d6 vmovdqu $-12606(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xda, 0xcd, 0xff, 0xff, //0x000033de vmovdqu $-12838(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000033e6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000033ea vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000033ee testq %rcx, %rcx - 0x0f, 0x85, 0x27, 0xf8, 0xff, 0xff, //0x000033f1 jne LBB0_213 - //0x000033f7 LBB0_597 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000033f7 movl $64, %edx - //0x000033fc LBB0_598 - 0xc5, 0xbd, 0x64, 0xc8, //0x000033fc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003400 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003405 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003409 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000340d bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x00003410 testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003413 je LBB0_601 - 0x85, 0xff, //0x00003419 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000341b movl $64, %eax - 0x0f, 0x44, 0xf0, //0x00003420 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x00003423 cmpq %rsi, %rdx - 0x0f, 0x87, 0xe6, 0x12, 0x00, 0x00, //0x00003426 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x0000342c subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x0000342f addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003432 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x00003436 jmp LBB0_633 - //0x0000343b LBB0_601 - 0x85, 0xff, //0x0000343b testl %edi, %edi - 0x0f, 0x85, 0xe7, 0x12, 0x00, 0x00, //0x0000343d jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x00003443 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003447 addq $-32, %r9 - //0x0000344b LBB0_603 - 0x48, 0x85, 0xdb, //0x0000344b testq %rbx, %rbx - 0x0f, 0x85, 0x8b, 0x08, 0x00, 0x00, //0x0000344e jne LBB0_699 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x00003454 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00003459 testq %r9, %r9 - 0x0f, 0x84, 0x52, 0x12, 0x00, 0x00, //0x0000345c je LBB0_701 - //0x00003462 LBB0_605 - 0x41, 0x0f, 0xb6, 0x0b, //0x00003462 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x00003466 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x00003469 je LBB0_632 - 0x80, 0xf9, 0x5c, //0x0000346f cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00003472 je LBB0_609 - 0x80, 0xf9, 0x1f, //0x00003478 cmpb $31, %cl - 0x0f, 0x86, 0xb7, 0x12, 0x00, 0x00, //0x0000347b jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003481 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003485 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003489 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x0000348c jne LBB0_605 - 0xe9, 0x1d, 0x12, 0x00, 0x00, //0x00003492 jmp LBB0_701 - //0x00003497 LBB0_609 - 0x49, 0x83, 0xf9, 0x01, //0x00003497 cmpq $1, %r9 - 0x0f, 0x84, 0x13, 0x12, 0x00, 0x00, //0x0000349b je LBB0_701 - 0x4d, 0x89, 0xd8, //0x000034a1 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x000034a4 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x000034a7 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000034ab movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x000034b0 cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000034b4 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x000034b9 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x000034bd addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x000034c1 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x000034c4 subq %r8, %rcx - 0x0f, 0x84, 0xe7, 0x11, 0x00, 0x00, //0x000034c7 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x000034cd movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x000034d2 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000034d5 cmpl $83, %edx - 0x0f, 0x87, 0xea, 0x12, 0x00, 0x00, //0x000034d8 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000034de vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000034e2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e6 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0x8a, 0x14, 0x00, 0x00, //0x000034eb leaq $5258(%rip), %rsi /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x000034f2 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x000034f6 addq %rsi, %rax - 0xff, 0xe0, //0x000034f9 jmpq *%rax - //0x000034fb LBB0_613 - 0x49, 0x8d, 0x40, 0x01, //0x000034fb leaq $1(%r8), %rax - //0x000034ff LBB0_614 - 0x48, 0x85, 0xc0, //0x000034ff testq %rax, %rax - 0x0f, 0x88, 0x9f, 0x12, 0x00, 0x00, //0x00003502 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003508 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000350b leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x0000350f subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003512 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003515 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003519 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000351e movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003528 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000352d vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x66, 0xcd, 0xff, 0xff, //0x00003532 vmovdqu $-12954(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7e, 0xcc, 0xff, 0xff, //0x0000353a vmovdqu $-13186(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003542 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003546 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x0000354a testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x0000354d jne LBB0_605 - 0xe9, 0x5c, 0x11, 0x00, 0x00, //0x00003553 jmp LBB0_701 - //0x00003558 LBB0_616 - 0x48, 0x83, 0xf9, 0x05, //0x00003558 cmpq $5, %rcx - 0x0f, 0x82, 0x52, 0x11, 0x00, 0x00, //0x0000355c jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003562 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003567 movl %edx, %esi - 0xf7, 0xd6, //0x00003569 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000356b leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003571 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003577 testl %eax, %esi - 0x0f, 0x85, 0x49, 0x12, 0x00, 0x00, //0x00003579 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x0000357f leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003585 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003587 testl $-2139062144, %eax - 0x0f, 0x85, 0x36, 0x12, 0x00, 0x00, //0x0000358c jne LBB0_826 - 0x89, 0xd7, //0x00003592 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003594 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000359a movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x000035a0 subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000035a3 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x000035a9 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x000035ad andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x000035b0 testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x0d, 0x12, 0x00, 0x00, //0x000035b5 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000035bb movl $-522133280, %eax - 0x29, 0xf8, //0x000035c0 subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000035c2 addl $960051513, %edi - 0x21, 0xc6, //0x000035c8 andl %eax, %esi - 0x85, 0xfe, //0x000035ca testl %edi, %esi - 0x0f, 0x85, 0xf6, 0x11, 0x00, 0x00, //0x000035cc jne LBB0_826 - 0x0f, 0xca, //0x000035d2 bswapl %edx - 0x89, 0xd0, //0x000035d4 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000035d6 shrl $4, %eax - 0xf7, 0xd0, //0x000035d9 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000035db andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000035e0 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000035e3 andl $252645135, %edx - 0x01, 0xc2, //0x000035e9 addl %eax, %edx - 0x89, 0xd0, //0x000035eb movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000035ed shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000035f0 shrl $8, %edx - 0x09, 0xc2, //0x000035f3 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000035f5 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000035fb cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003601 jne LBB0_631 - 0x48, 0x83, 0xf9, 0x0b, //0x00003607 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x0000360b jb LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003611 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003617 jne LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x0000361d cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003623 jne LBB0_631 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003629 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x0000362e movl %ecx, %edx - 0xf7, 0xd2, //0x00003630 notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003632 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003638 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000363e testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003640 jne LBB0_631 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003646 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000364c orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000364e testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003653 jne LBB0_631 - 0x89, 0xce, //0x00003659 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000365b andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003661 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003666 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003668 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x0000366e andl %edx, %eax - 0x85, 0xf8, //0x00003670 testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003672 jne LBB0_631 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003678 movl $-522133280, %eax - 0x29, 0xf0, //0x0000367d subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x0000367f addl $960051513, %esi - 0x21, 0xc2, //0x00003685 andl %eax, %edx - 0x85, 0xf2, //0x00003687 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003689 jne LBB0_631 - 0x0f, 0xc9, //0x0000368f bswapl %ecx - 0x89, 0xc8, //0x00003691 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003693 shrl $4, %eax - 0xf7, 0xd0, //0x00003696 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003698 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000369d leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000036a0 andl $252645135, %ecx - 0x01, 0xc1, //0x000036a6 addl %eax, %ecx - 0x89, 0xc8, //0x000036a8 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x000036aa shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x000036ad shrl $8, %ecx - 0x09, 0xc1, //0x000036b0 orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x000036b2 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x000036b8 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000036be jne LBB0_631 - 0x49, 0x8d, 0x40, 0x0b, //0x000036c4 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x000036c8 jmp LBB0_614 - //0x000036cd LBB0_631 - 0x49, 0x8d, 0x40, 0x05, //0x000036cd leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x000036d1 jmp LBB0_614 - //0x000036d6 LBB0_632 - 0x4d, 0x29, 0xd3, //0x000036d6 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000036d9 addq $1, %r11 - //0x000036dd LBB0_633 - 0x4d, 0x89, 0xf1, //0x000036dd movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000036e0 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000036e5 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x000036ea testq %r11, %r11 - 0x0f, 0x89, 0x25, 0xdd, 0xff, 0xff, //0x000036ed jns LBB0_252 - 0xe9, 0x9b, 0x0d, 0x00, 0x00, //0x000036f3 jmp LBB0_634 - //0x000036f8 LBB0_637 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000036f8 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000036fc vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003700 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003705 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000370a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000370d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003711 jne LBB0_640 - 0x4c, 0x89, 0xd8, //0x00003717 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000371a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x0000371d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003721 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003724 jmp LBB0_640 - //0x00003729 LBB0_639 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003729 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000372d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003731 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003736 vmovdqa %ymm15, %ymm12 - //0x0000373b LBB0_640 - 0x44, 0x89, 0xc0, //0x0000373b movl %r8d, %eax - 0xf7, 0xd0, //0x0000373e notl %eax - 0x21, 0xd0, //0x00003740 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003742 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003745 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003749 notl %esi - 0x21, 0xd6, //0x0000374b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000374d andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003753 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003756 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003758 setb %r8b - 0x01, 0xf6, //0x0000375c addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000375e xorl $1431655765, %esi - 0x21, 0xfe, //0x00003764 andl %edi, %esi - 0xf7, 0xd6, //0x00003766 notl %esi - 0x21, 0xf1, //0x00003768 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000376a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000376f vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003774 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x1f, 0xcb, 0xff, 0xff, //0x00003779 vmovdqu $-13537(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x37, 0xca, 0xff, 0xff, //0x00003781 vmovdqu $-13769(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003789 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x0000378d vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x00003791 testq %rcx, %rcx - 0x0f, 0x85, 0x72, 0xf5, 0xff, 0xff, //0x00003794 jne LBB0_84 - //0x0000379a LBB0_641 - 0x49, 0x83, 0xc3, 0x20, //0x0000379a addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x0000379e addq $-32, %rbx - //0x000037a2 LBB0_642 - 0x4d, 0x85, 0xc0, //0x000037a2 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x000037a5 jne LBB0_702 - 0x4c, 0x89, 0xd7, //0x000037ab movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000037ae notq %rdi - 0x4c, 0x89, 0xf6, //0x000037b1 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000037b4 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000037b9 testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000037bc je LBB0_654 - //0x000037c2 LBB0_644 - 0x48, 0x83, 0xc7, 0x01, //0x000037c2 addq $1, %rdi - //0x000037c6 LBB0_645 - 0x31, 0xd2, //0x000037c6 xorl %edx, %edx - //0x000037c8 LBB0_646 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000037c8 movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000037cd cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000037d0 je LBB0_653 - 0x80, 0xf9, 0x5c, //0x000037d6 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000037d9 je LBB0_651 - 0x48, 0x83, 0xc2, 0x01, //0x000037df addq $1, %rdx - 0x48, 0x39, 0xd3, //0x000037e3 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000037e6 jne LBB0_646 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x000037ec jmp LBB0_649 - //0x000037f1 LBB0_651 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x000037f1 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x000037f6 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x000037fa cmpq %rdx, %rax - 0x0f, 0x84, 0xbd, 0x0f, 0x00, 0x00, //0x000037fd je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003803 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003807 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000380b vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003810 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003814 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x00003817 cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x0000381b cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x0000381f cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003823 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003826 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000382a movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x0000382d subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003830 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003834 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003838 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x0000383b movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000383e movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003843 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x50, 0xca, 0xff, 0xff, //0x00003848 vmovdqu $-13744(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x68, 0xc9, 0xff, 0xff, //0x00003850 vmovdqu $-13976(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003858 vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x0000385c jne LBB0_645 - 0xe9, 0x4d, 0x0e, 0x00, 0x00, //0x00003862 jmp LBB0_701 - //0x00003867 LBB0_653 - 0x49, 0x01, 0xd3, //0x00003867 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000386a addq $1, %r11 - //0x0000386e LBB0_654 - 0x4d, 0x29, 0xd3, //0x0000386e subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003871 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00003876 testq %r11, %r11 - 0x0f, 0x89, 0x57, 0xe3, 0xff, 0xff, //0x00003879 jns LBB0_368 - 0xe9, 0x0f, 0x0c, 0x00, 0x00, //0x0000387f jmp LBB0_634 - //0x00003884 LBB0_649 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00003884 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x00003889 cmpb $34, %cl - 0x0f, 0x85, 0x90, 0x0e, 0x00, 0x00, //0x0000388c jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003892 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003896 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000389a vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x0000389f addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000038a2 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000038a7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xec, 0xc9, 0xff, 0xff, //0x000038ac vmovdqu $-13844(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x04, 0xc9, 0xff, 0xff, //0x000038b4 vmovdqu $-14076(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000038bc vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000038c0 jmp LBB0_654 - //0x000038c5 LBB0_655 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038c5 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038c9 vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038cd vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000038d2 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000038d7 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x000038dd jne LBB0_658 - 0x4c, 0x89, 0xd8, //0x000038e3 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x000038e6 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x000038e9 bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x000038ed addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000038f0 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x000038f5 jmp LBB0_658 - //0x000038fa LBB0_657 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038fa vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038fe vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003902 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003907 vmovdqa %ymm15, %ymm12 - //0x0000390c LBB0_658 - 0x89, 0xd8, //0x0000390c movl %ebx, %eax - 0xf7, 0xd0, //0x0000390e notl %eax - 0x21, 0xd0, //0x00003910 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003912 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003915 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003918 notl %esi - 0x21, 0xd6, //0x0000391a andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000391c andl $-1431655766, %esi - 0x31, 0xdb, //0x00003922 xorl %ebx, %ebx - 0x01, 0xc6, //0x00003924 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00003926 setb %bl - 0x01, 0xf6, //0x00003929 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000392b xorl $1431655765, %esi - 0x21, 0xfe, //0x00003931 andl %edi, %esi - 0xf7, 0xd6, //0x00003933 notl %esi - 0x21, 0xf1, //0x00003935 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003937 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000393c movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003946 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000394b vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003950 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x43, 0xc9, 0xff, 0xff, //0x00003955 vmovdqu $-14013(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x5b, 0xc8, 0xff, 0xff, //0x0000395d vmovdqu $-14245(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00003965 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00003969 vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x0000396d testq %rcx, %rcx - 0x0f, 0x85, 0xe7, 0xf3, 0xff, 0xff, //0x00003970 jne LBB0_238 - //0x00003976 LBB0_659 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003976 movl $64, %edx - //0x0000397b LBB0_660 - 0xc5, 0xbd, 0x64, 0xc8, //0x0000397b vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000397f vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003984 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003988 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000398c bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x0000398f testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003992 je LBB0_663 - 0x85, 0xff, //0x00003998 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000399a movl $64, %eax - 0x0f, 0x44, 0xf0, //0x0000399f cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000039a2 cmpq %rsi, %rdx - 0x0f, 0x87, 0x67, 0x0d, 0x00, 0x00, //0x000039a5 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x000039ab subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x000039ae addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039b1 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x000039b5 jmp LBB0_695 - //0x000039ba LBB0_663 - 0x85, 0xff, //0x000039ba testl %edi, %edi - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x000039bc jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x000039c2 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000039c6 addq $-32, %r9 - //0x000039ca LBB0_665 - 0x48, 0x85, 0xdb, //0x000039ca testq %rbx, %rbx - 0x0f, 0x85, 0xe5, 0x03, 0x00, 0x00, //0x000039cd jne LBB0_704 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x000039d3 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x000039d8 testq %r9, %r9 - 0x0f, 0x84, 0xd3, 0x0c, 0x00, 0x00, //0x000039db je LBB0_701 - //0x000039e1 LBB0_667 - 0x41, 0x0f, 0xb6, 0x0b, //0x000039e1 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x000039e5 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x000039e8 je LBB0_694 - 0x80, 0xf9, 0x5c, //0x000039ee cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x000039f1 je LBB0_671 - 0x80, 0xf9, 0x1f, //0x000039f7 cmpb $31, %cl - 0x0f, 0x86, 0x38, 0x0d, 0x00, 0x00, //0x000039fa jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003a00 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a04 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003a08 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00003a0b jne LBB0_667 - 0xe9, 0x9e, 0x0c, 0x00, 0x00, //0x00003a11 jmp LBB0_701 - //0x00003a16 LBB0_671 - 0x49, 0x83, 0xf9, 0x01, //0x00003a16 cmpq $1, %r9 - 0x0f, 0x84, 0x94, 0x0c, 0x00, 0x00, //0x00003a1a je LBB0_701 - 0x4d, 0x89, 0xd8, //0x00003a20 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x00003a23 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x00003a26 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00003a2a movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x00003a2f cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003a33 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x00003a38 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x00003a40 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x00003a43 subq %r8, %rcx - 0x0f, 0x84, 0x68, 0x0c, 0x00, 0x00, //0x00003a46 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x00003a4c movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x00003a51 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00003a54 cmpl $83, %edx - 0x0f, 0x87, 0x6b, 0x0d, 0x00, 0x00, //0x00003a57 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003a5d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003a61 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a65 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0xbb, 0x0d, 0x00, 0x00, //0x00003a6a leaq $3515(%rip), %rsi /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x00003a71 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x00003a75 addq %rsi, %rax - 0xff, 0xe0, //0x00003a78 jmpq *%rax - //0x00003a7a LBB0_675 - 0x49, 0x8d, 0x40, 0x01, //0x00003a7a leaq $1(%r8), %rax - //0x00003a7e LBB0_676 - 0x48, 0x85, 0xc0, //0x00003a7e testq %rax, %rax - 0x0f, 0x88, 0x20, 0x0d, 0x00, 0x00, //0x00003a81 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003a87 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003a8a leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x00003a8e subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003a91 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003a94 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003a98 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003a9d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003aa7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003aac vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe7, 0xc7, 0xff, 0xff, //0x00003ab1 vmovdqu $-14361(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xff, 0xc6, 0xff, 0xff, //0x00003ab9 vmovdqu $-14593(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ac1 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ac5 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x00003ac9 testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x00003acc jne LBB0_667 - 0xe9, 0xdd, 0x0b, 0x00, 0x00, //0x00003ad2 jmp LBB0_701 - //0x00003ad7 LBB0_678 - 0x48, 0x83, 0xf9, 0x05, //0x00003ad7 cmpq $5, %rcx - 0x0f, 0x82, 0xd3, 0x0b, 0x00, 0x00, //0x00003adb jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003ae1 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003ae6 movl %edx, %esi - 0xf7, 0xd6, //0x00003ae8 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003aea leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003af0 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003af6 testl %eax, %esi - 0x0f, 0x85, 0xca, 0x0c, 0x00, 0x00, //0x00003af8 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00003afe leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003b04 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003b06 testl $-2139062144, %eax - 0x0f, 0x85, 0xb7, 0x0c, 0x00, 0x00, //0x00003b0b jne LBB0_826 - 0x89, 0xd7, //0x00003b11 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003b13 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003b19 movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x00003b1f subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00003b22 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x00003b28 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x00003b2c andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x00003b2f testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x8e, 0x0c, 0x00, 0x00, //0x00003b34 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003b3a movl $-522133280, %eax - 0x29, 0xf8, //0x00003b3f subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003b41 addl $960051513, %edi - 0x21, 0xc6, //0x00003b47 andl %eax, %esi - 0x85, 0xfe, //0x00003b49 testl %edi, %esi - 0x0f, 0x85, 0x77, 0x0c, 0x00, 0x00, //0x00003b4b jne LBB0_826 - 0x0f, 0xca, //0x00003b51 bswapl %edx - 0x89, 0xd0, //0x00003b53 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00003b55 shrl $4, %eax - 0xf7, 0xd0, //0x00003b58 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003b5a andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003b5f leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003b62 andl $252645135, %edx - 0x01, 0xc2, //0x00003b68 addl %eax, %edx - 0x89, 0xd0, //0x00003b6a movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x00003b6c shrl $12, %eax - 0xc1, 0xea, 0x08, //0x00003b6f shrl $8, %edx - 0x09, 0xc2, //0x00003b72 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003b74 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003b7a cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003b80 jne LBB0_693 - 0x48, 0x83, 0xf9, 0x0b, //0x00003b86 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x00003b8a jb LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003b90 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003b96 jne LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x00003b9c cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003ba2 jne LBB0_693 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003ba8 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x00003bad movl %ecx, %edx - 0xf7, 0xd2, //0x00003baf notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003bb1 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003bb7 andl $-2139062144, %edx - 0x85, 0xc2, //0x00003bbd testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003bbf jne LBB0_693 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003bc5 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x00003bcb orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003bcd testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003bd2 jne LBB0_693 - 0x89, 0xce, //0x00003bd8 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003bda andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003be0 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003be5 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003be7 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x00003bed andl %edx, %eax - 0x85, 0xf8, //0x00003bef testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003bf1 jne LBB0_693 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003bf7 movl $-522133280, %eax - 0x29, 0xf0, //0x00003bfc subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003bfe addl $960051513, %esi - 0x21, 0xc2, //0x00003c04 andl %eax, %edx - 0x85, 0xf2, //0x00003c06 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003c08 jne LBB0_693 - 0x0f, 0xc9, //0x00003c0e bswapl %ecx - 0x89, 0xc8, //0x00003c10 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003c12 shrl $4, %eax - 0xf7, 0xd0, //0x00003c15 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003c17 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003c1c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003c1f andl $252645135, %ecx - 0x01, 0xc1, //0x00003c25 addl %eax, %ecx - 0x89, 0xc8, //0x00003c27 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00003c29 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x00003c2c shrl $8, %ecx - 0x09, 0xc1, //0x00003c2f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00003c31 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00003c37 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003c3d jne LBB0_693 - 0x49, 0x8d, 0x40, 0x0b, //0x00003c43 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x00003c47 jmp LBB0_676 - //0x00003c4c LBB0_693 - 0x49, 0x8d, 0x40, 0x05, //0x00003c4c leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x00003c50 jmp LBB0_676 - //0x00003c55 LBB0_694 - 0x4d, 0x29, 0xd3, //0x00003c55 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c58 addq $1, %r11 - //0x00003c5c LBB0_695 - 0x4d, 0x89, 0xf1, //0x00003c5c movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003c5f movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00003c64 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x00003c69 testq %r11, %r11 - 0x0f, 0x89, 0x64, 0xdf, 0xff, 0xff, //0x00003c6c jns LBB0_368 - 0xe9, 0x1c, 0x08, 0x00, 0x00, //0x00003c72 jmp LBB0_634 - //0x00003c77 LBB0_697 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003c77 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003c7c testq %rbx, %rbx - 0x0f, 0x84, 0xf4, 0x0a, 0x00, 0x00, //0x00003c7f je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003c85 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003c89 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003c8d vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003c92 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003c95 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003c98 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003c9c cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003ca0 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003ca3 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003ca7 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003cab addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003caf addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003cb3 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003cb8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xdb, 0xc5, 0xff, 0xff, //0x00003cbd vmovdqu $-14885(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xf3, 0xc4, 0xff, 0xff, //0x00003cc5 vmovdqu $-15117(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ccd vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003cd1 testq %rbx, %rbx - 0x0f, 0x85, 0x0d, 0xf5, 0xff, 0xff, //0x00003cd4 jne LBB0_580 - 0xe9, 0xb4, 0xf5, 0xff, 0xff, //0x00003cda jmp LBB0_590 - //0x00003cdf LBB0_699 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003cdf movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003ce4 testq %r9, %r9 - 0x0f, 0x84, 0x8c, 0x0a, 0x00, 0x00, //0x00003ce7 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ced vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003cf1 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003cf5 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003cfa movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003cfd notq %rbx - 0x4c, 0x01, 0xdb, //0x00003d00 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003d03 movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003d08 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003d0c movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003d0f cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003d13 cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003d17 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003d1b addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003d1f movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d24 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d29 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x6a, 0xc5, 0xff, 0xff, //0x00003d2e vmovdqu $-14998(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x82, 0xc4, 0xff, 0xff, //0x00003d36 vmovdqu $-15230(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003d3e vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003d42 testq %r9, %r9 - 0x0f, 0x85, 0x17, 0xf7, 0xff, 0xff, //0x00003d45 jne LBB0_605 - 0xe9, 0x64, 0x09, 0x00, 0x00, //0x00003d4b jmp LBB0_701 - //0x00003d50 LBB0_702 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003d50 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003d55 testq %rbx, %rbx - 0x0f, 0x84, 0x1b, 0x0a, 0x00, 0x00, //0x00003d58 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003d5e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003d62 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003d66 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003d6b movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003d6e notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003d71 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003d75 cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003d79 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003d7c cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003d80 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003d84 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003d88 addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d8c movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d91 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x02, 0xc5, 0xff, 0xff, //0x00003d96 vmovdqu $-15102(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x1a, 0xc4, 0xff, 0xff, //0x00003d9e vmovdqu $-15334(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003da6 vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003daa testq %rbx, %rbx - 0x0f, 0x85, 0x0f, 0xfa, 0xff, 0xff, //0x00003dad jne LBB0_644 - 0xe9, 0xb6, 0xfa, 0xff, 0xff, //0x00003db3 jmp LBB0_654 - //0x00003db8 LBB0_704 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003db8 movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003dbd testq %r9, %r9 - 0x0f, 0x84, 0xb3, 0x09, 0x00, 0x00, //0x00003dc0 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003dc6 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003dca vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003dce vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003dd3 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003dd6 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003dd9 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003ddc movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003de1 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003de5 movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003de8 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003dec cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003df0 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003df4 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003df8 movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003dfd movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e02 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x91, 0xc4, 0xff, 0xff, //0x00003e07 vmovdqu $-15215(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xa9, 0xc3, 0xff, 0xff, //0x00003e0f vmovdqu $-15447(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e17 vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003e1b testq %r9, %r9 - 0x0f, 0x85, 0xbd, 0xfb, 0xff, 0xff, //0x00003e1e jne LBB0_667 - 0xe9, 0x8b, 0x08, 0x00, 0x00, //0x00003e24 jmp LBB0_701 - //0x00003e29 LBB0_707 - 0x49, 0x8d, 0x4f, 0xff, //0x00003e29 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003e2d cmpq %r14, %rcx - 0x0f, 0x84, 0xa4, 0x06, 0x00, 0x00, //0x00003e30 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e36 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e3a vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e3e vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003e43 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003e47 addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003e4b subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003e4e addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003e52 movq %r15, %r14 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003e55 movq $64(%rsp), %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e5a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x39, 0xc4, 0xff, 0xff, //0x00003e5f vmovdqu $-15303(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x51, 0xc3, 0xff, 0xff, //0x00003e67 vmovdqu $-15535(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e6f vmovdqa %ymm0, %ymm11 - 0xe9, 0x68, 0xe1, 0xff, 0xff, //0x00003e73 jmp LBB0_408 - //0x00003e78 LBB0_709 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e78 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e7c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e80 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003e85 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x00003e8a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003e8d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003e91 jne LBB0_712 - 0x4c, 0x89, 0xd8, //0x00003e97 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00003e9a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003e9d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003ea1 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003ea4 jmp LBB0_712 - //0x00003ea9 LBB0_711 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ea9 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003ead vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003eb1 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003eb6 vmovdqa %ymm15, %ymm12 - //0x00003ebb LBB0_712 - 0x44, 0x89, 0xc0, //0x00003ebb movl %r8d, %eax - 0xf7, 0xd0, //0x00003ebe notl %eax - 0x21, 0xd0, //0x00003ec0 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003ec2 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003ec5 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003ec9 notl %esi - 0x21, 0xd6, //0x00003ecb andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ecd andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003ed3 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003ed6 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003ed8 setb %r8b - 0x01, 0xf6, //0x00003edc addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ede xorl $1431655765, %esi - 0x21, 0xfe, //0x00003ee4 andl %edi, %esi - 0xf7, 0xd6, //0x00003ee6 notl %esi - 0x21, 0xf1, //0x00003ee8 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003eea vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003eef vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ef4 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xc3, 0xff, 0xff, //0x00003ef9 vmovdqu $-15457(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xc2, 0xff, 0xff, //0x00003f01 vmovdqu $-15689(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003f09 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003f0d vmovdqa %ymm1, %ymm12 - 0xc5, 0x7d, 0x7f, 0xea, //0x00003f11 vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00003f15 testq %rcx, %rcx - 0x0f, 0x85, 0x9b, 0xef, 0xff, 0xff, //0x00003f18 jne LBB0_272 - //0x00003f1e LBB0_713 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003f1e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003f22 vmovdqa %ymm11, %ymm0 - 0xc5, 0x7d, 0x6f, 0xda, //0x00003f26 vmovdqa %ymm2, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003f2a movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003f2d movq $24(%rsp), %r12 - 0x49, 0x83, 0xc3, 0x20, //0x00003f32 addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x00003f36 addq $-32, %rbx - //0x00003f3a LBB0_714 - 0x4d, 0x85, 0xc0, //0x00003f3a testq %r8, %r8 - 0x0f, 0x85, 0xb4, 0x04, 0x00, 0x00, //0x00003f3d jne LBB0_768 - 0x4c, 0x89, 0xd7, //0x00003f43 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003f46 notq %rdi - 0x4d, 0x89, 0xf0, //0x00003f49 movq %r14, %r8 - 0x48, 0x85, 0xdb, //0x00003f4c testq %rbx, %rbx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00003f4f je LBB0_727 - //0x00003f55 LBB0_716 - 0x48, 0x83, 0xc7, 0x01, //0x00003f55 addq $1, %rdi - //0x00003f59 LBB0_717 - 0x31, 0xd2, //0x00003f59 xorl %edx, %edx - //0x00003f5b LBB0_718 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x00003f5b movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x00003f60 cmpb $34, %cl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00003f63 je LBB0_726 - 0x80, 0xf9, 0x5c, //0x00003f69 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003f6c je LBB0_723 - 0x48, 0x83, 0xc2, 0x01, //0x00003f72 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003f76 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003f79 jne LBB0_718 - 0xe9, 0x81, 0x00, 0x00, 0x00, //0x00003f7f jmp LBB0_721 - //0x00003f84 LBB0_723 - 0x48, 0x8d, 0x43, 0xff, //0x00003f84 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x00003f88 cmpq %rdx, %rax - 0x0f, 0x84, 0xe0, 0x07, 0x00, 0x00, //0x00003f8b je LBB0_725 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003f91 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003f95 addq %rdx, %rax - 0x49, 0x83, 0xf8, 0xff, //0x00003f98 cmpq $-1, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00003f9c cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00003fa0 cmoveq %rax, %r8 - 0x49, 0x01, 0xd3, //0x00003fa4 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003fa7 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x00003fab movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003fae subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003fb1 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003fb5 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003fb9 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003fbc movq %rax, %rbx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00003fbf jne LBB0_717 - 0xe9, 0xa7, 0x07, 0x00, 0x00, //0x00003fc5 jmp LBB0_725 - //0x00003fca LBB0_726 - 0x49, 0x01, 0xd3, //0x00003fca addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003fcd addq $1, %r11 - //0x00003fd1 LBB0_727 - 0x4d, 0x29, 0xd3, //0x00003fd1 subq %r10, %r11 - 0x4c, 0x89, 0xe7, //0x00003fd4 movq %r12, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003fd7 movq $40(%rsp), %r8 - 0x49, 0x89, 0xf4, //0x00003fdc movq %rsi, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003fdf vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x00003fe4 vmovdqa %ymm11, %ymm2 - 0xc5, 0xfe, 0x6f, 0x25, 0xb0, 0xc2, 0xff, 0xff, //0x00003fe8 vmovdqu $-15696(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc8, 0xc1, 0xff, 0xff, //0x00003ff0 vmovdqu $-15928(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ff8 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ffc vmovdqa %ymm1, %ymm12 - 0xe9, 0xcb, 0xe7, 0xff, 0xff, //0x00004000 jmp LBB0_498 - //0x00004005 LBB0_721 - 0x80, 0xf9, 0x22, //0x00004005 cmpb $34, %cl - 0x0f, 0x85, 0x63, 0x07, 0x00, 0x00, //0x00004008 jne LBB0_725 - 0x49, 0x01, 0xdb, //0x0000400e addq %rbx, %r11 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00004011 jmp LBB0_727 - //0x00004016 LBB0_728 - 0xc5, 0x7d, 0x7f, 0xe2, //0x00004016 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000401a vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000401e vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004023 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00004028 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x0000402e jne LBB0_731 - 0x4c, 0x89, 0xd8, //0x00004034 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00004037 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000403a bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x0000403e addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00004041 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00004046 jmp LBB0_731 - //0x0000404b LBB0_730 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000404b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000404f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004053 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004058 vmovdqa %ymm15, %ymm12 - //0x0000405d LBB0_731 - 0x89, 0xd8, //0x0000405d movl %ebx, %eax - 0xf7, 0xd0, //0x0000405f notl %eax - 0x21, 0xd0, //0x00004061 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00004063 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00004066 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00004069 notl %esi - 0x21, 0xd6, //0x0000406b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000406d andl $-1431655766, %esi - 0x31, 0xdb, //0x00004073 xorl %ebx, %ebx - 0x01, 0xc6, //0x00004075 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00004077 setb %bl - 0x01, 0xf6, //0x0000407a addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000407c xorl $1431655765, %esi - 0x21, 0xfe, //0x00004082 andl %edi, %esi - 0xf7, 0xd6, //0x00004084 notl %esi - 0x21, 0xf1, //0x00004086 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00004088 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000408d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00004097 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000409c vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000040a1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xf2, 0xc1, 0xff, 0xff, //0x000040a6 vmovdqu $-15886(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x0a, 0xc1, 0xff, 0xff, //0x000040ae vmovdqu $-16118(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000040b6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000040ba vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000040be testq %rcx, %rcx - 0x0f, 0x85, 0x43, 0xee, 0xff, 0xff, //0x000040c1 jne LBB0_478 - //0x000040c7 LBB0_732 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000040c7 movl $64, %edx - //0x000040cc LBB0_733 - 0xc5, 0xbd, 0x64, 0xc8, //0x000040cc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000040d0 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000040d5 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x000040d9 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x000040dd bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x000040e0 testq %rcx, %rcx - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000040e3 je LBB0_736 - 0x85, 0xff, //0x000040e9 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000040eb movl $64, %eax - 0x0f, 0x44, 0xf0, //0x000040f0 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000040f3 cmpq %rsi, %rdx - 0x0f, 0x87, 0x56, 0x06, 0x00, 0x00, //0x000040f6 ja LBB0_816 - 0xc5, 0x7d, 0x7f, 0xea, //0x000040fc vmovdqa %ymm13, %ymm2 - 0x4d, 0x29, 0xd3, //0x00004100 subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x00004103 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004106 addq $1, %r11 - 0x4d, 0x89, 0xf1, //0x0000410a movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x0000410d movq $24(%rsp), %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004112 movq $32(%rsp), %r14 - 0xe9, 0xb4, 0xe6, 0xff, 0xff, //0x00004117 jmp LBB0_498 - //0x0000411c LBB0_736 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x0000411c movq $24(%rsp), %r8 - 0x85, 0xff, //0x00004121 testl %edi, %edi - 0x0f, 0x85, 0x58, 0x06, 0x00, 0x00, //0x00004123 jne LBB0_817 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00004129 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000412d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004131 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004136 vmovdqa %ymm15, %ymm12 - 0x49, 0x83, 0xc3, 0x20, //0x0000413b addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x0000413f addq $-32, %r9 - //0x00004143 LBB0_738 - 0x48, 0x85, 0xdb, //0x00004143 testq %rbx, %rbx - 0x0f, 0x85, 0xe3, 0x02, 0x00, 0x00, //0x00004146 jne LBB0_770 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x0000414c movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00004151 testq %r9, %r9 - 0x0f, 0x84, 0x11, 0x03, 0x00, 0x00, //0x00004154 je LBB0_772 - //0x0000415a LBB0_740 - 0x41, 0x0f, 0xb6, 0x0b, //0x0000415a movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x0000415e cmpb $34, %cl - 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00004161 je LBB0_767 - 0x80, 0xf9, 0x5c, //0x00004167 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000416a je LBB0_744 - 0x80, 0xf9, 0x1f, //0x00004170 cmpb $31, %cl - 0x0f, 0x86, 0x16, 0x06, 0x00, 0x00, //0x00004173 jbe LBB0_818 - 0x49, 0x83, 0xc3, 0x01, //0x00004179 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x0000417d addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00004181 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00004184 jne LBB0_740 - 0xe9, 0xdc, 0x02, 0x00, 0x00, //0x0000418a jmp LBB0_772 - //0x0000418f LBB0_744 - 0x49, 0x83, 0xf9, 0x01, //0x0000418f cmpq $1, %r9 - 0x0f, 0x84, 0xd2, 0x02, 0x00, 0x00, //0x00004193 je LBB0_772 - 0x4c, 0x89, 0xde, //0x00004199 movq %r11, %rsi - 0x4c, 0x29, 0xd6, //0x0000419c subq %r10, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x0000419f cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000041a3 movq $32(%rsp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x000041a8 cmoveq %rsi, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000041ac movq %rax, $32(%rsp) - 0x48, 0x0f, 0x44, 0xde, //0x000041b1 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x000041b5 addq $1, %rsi - 0x4c, 0x89, 0xf9, //0x000041b9 movq %r15, %rcx - 0x48, 0x29, 0xf1, //0x000041bc subq %rsi, %rcx - 0x0f, 0x84, 0xa6, 0x02, 0x00, 0x00, //0x000041bf je LBB0_772 - 0x41, 0x0f, 0xbe, 0x14, 0x32, //0x000041c5 movsbl (%r10,%rsi), %edx - 0x83, 0xc2, 0xde, //0x000041ca addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000041cd cmpl $83, %edx - 0x0f, 0x87, 0x24, 0x06, 0x00, 0x00, //0x000041d0 ja LBB0_828 - 0x48, 0x8d, 0x3d, 0xdf, 0x0a, 0x00, 0x00, //0x000041d6 leaq $2783(%rip), %rdi /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x04, 0x97, //0x000041dd movslq (%rdi,%rdx,4), %rax - 0x48, 0x01, 0xf8, //0x000041e1 addq %rdi, %rax - 0xff, 0xe0, //0x000041e4 jmpq *%rax - //0x000041e6 LBB0_748 - 0x48, 0x8d, 0x46, 0x01, //0x000041e6 leaq $1(%rsi), %rax - //0x000041ea LBB0_749 - 0x48, 0x85, 0xc0, //0x000041ea testq %rax, %rax - 0x0f, 0x88, 0xf0, 0x05, 0x00, 0x00, //0x000041ed js LBB0_827 - 0x48, 0x29, 0xf0, //0x000041f3 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x000041f6 leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x000041fa subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x000041fd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004200 addq $1, %r11 - 0x4d, 0x85, 0xc9, //0x00004204 testq %r9, %r9 - 0x0f, 0x85, 0x4d, 0xff, 0xff, 0xff, //0x00004207 jne LBB0_740 - 0xe9, 0x59, 0x02, 0x00, 0x00, //0x0000420d jmp LBB0_772 - //0x00004212 LBB0_751 - 0x48, 0x83, 0xf9, 0x05, //0x00004212 cmpq $5, %rcx - 0x0f, 0x82, 0x4f, 0x02, 0x00, 0x00, //0x00004216 jb LBB0_772 - 0x41, 0x8b, 0x44, 0x32, 0x01, //0x0000421c movl $1(%r10,%rsi), %eax - 0x89, 0xc2, //0x00004221 movl %eax, %edx - 0xf7, 0xd2, //0x00004223 notl %edx - 0x48, 0x89, 0x44, 0x24, 0x48, //0x00004225 movq %rax, $72(%rsp) - 0x05, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000422a addl $-808464432, %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000422f andl $-2139062144, %edx - 0x85, 0xc2, //0x00004235 testl %eax, %edx - 0x0f, 0x85, 0xbd, 0x05, 0x00, 0x00, //0x00004237 jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x0000423d movq $72(%rsp), %rdi - 0x8d, 0x87, 0x19, 0x19, 0x19, 0x19, //0x00004242 leal $421075225(%rdi), %eax - 0x09, 0xf8, //0x00004248 orl %edi, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000424a testl $-2139062144, %eax - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x0000424f jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x00004255 movq $72(%rsp), %rdi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000425a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004260 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004265 subl %edi, %eax - 0x89, 0x44, 0x24, 0x5c, //0x00004267 movl %eax, $92(%rsp) - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x0000426b leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x50, //0x00004271 movl %eax, $80(%rsp) - 0x8b, 0x44, 0x24, 0x5c, //0x00004275 movl $92(%rsp), %eax - 0x21, 0xd0, //0x00004279 andl %edx, %eax - 0x85, 0x44, 0x24, 0x50, //0x0000427b testl %eax, $80(%rsp) - 0x0f, 0x85, 0x75, 0x05, 0x00, 0x00, //0x0000427f jne LBB0_828 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004285 movl $-522133280, %eax - 0x29, 0xf8, //0x0000428a subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000428c addl $960051513, %edi - 0x21, 0xc2, //0x00004292 andl %eax, %edx - 0x85, 0xfa, //0x00004294 testl %edi, %edx - 0x0f, 0x85, 0x5e, 0x05, 0x00, 0x00, //0x00004296 jne LBB0_828 - 0x48, 0x8b, 0x54, 0x24, 0x48, //0x0000429c movq $72(%rsp), %rdx - 0x0f, 0xca, //0x000042a1 bswapl %edx - 0x89, 0xd0, //0x000042a3 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000042a5 shrl $4, %eax - 0xf7, 0xd0, //0x000042a8 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000042aa andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000042af leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000042b2 andl $252645135, %edx - 0x01, 0xc2, //0x000042b8 addl %eax, %edx - 0x89, 0xd0, //0x000042ba movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000042bc shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000042bf shrl $8, %edx - 0x09, 0xc2, //0x000042c2 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000042c4 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000042ca cmpl $55296, %edx - 0x0f, 0x85, 0xd6, 0x00, 0x00, 0x00, //0x000042d0 jne LBB0_766 - 0x48, 0x83, 0xf9, 0x0b, //0x000042d6 cmpq $11, %rcx - 0x0f, 0x82, 0xcc, 0x00, 0x00, 0x00, //0x000042da jb LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x05, 0x5c, //0x000042e0 cmpb $92, $5(%r10,%rsi) - 0x0f, 0x85, 0xc0, 0x00, 0x00, 0x00, //0x000042e6 jne LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x06, 0x75, //0x000042ec cmpb $117, $6(%r10,%rsi) - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x000042f2 jne LBB0_766 - 0x41, 0x8b, 0x4c, 0x32, 0x07, //0x000042f8 movl $7(%r10,%rsi), %ecx - 0x89, 0xca, //0x000042fd movl %ecx, %edx - 0xf7, 0xd2, //0x000042ff notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00004301 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00004307 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000430d testl %eax, %edx - 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x0000430f jne LBB0_766 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00004315 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000431b orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000431d testl $-2139062144, %eax - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00004322 jne LBB0_766 - 0x89, 0xcf, //0x00004328 movl %ecx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000432a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004330 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004335 subl %edi, %eax - 0x48, 0x89, 0x7c, 0x24, 0x50, //0x00004337 movq %rdi, $80(%rsp) - 0x81, 0xc7, 0x46, 0x46, 0x46, 0x46, //0x0000433c addl $1179010630, %edi - 0x89, 0x7c, 0x24, 0x48, //0x00004342 movl %edi, $72(%rsp) - 0x21, 0xd0, //0x00004346 andl %edx, %eax - 0x85, 0x44, 0x24, 0x48, //0x00004348 testl %eax, $72(%rsp) - 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x0000434c jne LBB0_766 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004352 movl $-522133280, %eax - 0x48, 0x8b, 0x7c, 0x24, 0x50, //0x00004357 movq $80(%rsp), %rdi - 0x29, 0xf8, //0x0000435c subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000435e addl $960051513, %edi - 0x21, 0xc2, //0x00004364 andl %eax, %edx - 0x85, 0xfa, //0x00004366 testl %edi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00004368 jne LBB0_766 - 0x0f, 0xc9, //0x0000436e bswapl %ecx - 0x89, 0xc8, //0x00004370 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00004372 shrl $4, %eax - 0xf7, 0xd0, //0x00004375 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00004377 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000437c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000437f andl $252645135, %ecx - 0x01, 0xc1, //0x00004385 addl %eax, %ecx - 0x89, 0xc8, //0x00004387 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00004389 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x0000438c shrl $8, %ecx - 0x09, 0xc1, //0x0000438f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00004391 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00004397 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000439d jne LBB0_766 - 0x48, 0x8d, 0x46, 0x0b, //0x000043a3 leaq $11(%rsi), %rax - 0xe9, 0x3e, 0xfe, 0xff, 0xff, //0x000043a7 jmp LBB0_749 - //0x000043ac LBB0_766 - 0x48, 0x8d, 0x46, 0x05, //0x000043ac leaq $5(%rsi), %rax - 0xe9, 0x35, 0xfe, 0xff, 0xff, //0x000043b0 jmp LBB0_749 - //0x000043b5 LBB0_767 - 0x4d, 0x29, 0xd3, //0x000043b5 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000043b8 addq $1, %r11 - 0x4c, 0x89, 0xc7, //0x000043bc movq %r8, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000043bf movq $40(%rsp), %r8 - 0x4d, 0x89, 0xf1, //0x000043c4 movq %r14, %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000043c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x000043cc vmovdqa %ymm11, %ymm2 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000043d0 vmovdqa %ymm12, %ymm15 - 0xc5, 0xfe, 0x6f, 0x25, 0xc3, 0xbe, 0xff, 0xff, //0x000043d5 vmovdqu $-16701(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdb, 0xbd, 0xff, 0xff, //0x000043dd vmovdqu $-16933(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000043e5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000043e9 vmovdqa %ymm1, %ymm12 - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000043ed movq $32(%rsp), %r14 - 0xe9, 0xd9, 0xe3, 0xff, 0xff, //0x000043f2 jmp LBB0_498 - //0x000043f7 LBB0_768 - 0x48, 0x85, 0xdb, //0x000043f7 testq %rbx, %rbx - 0x0f, 0x84, 0x71, 0x03, 0x00, 0x00, //0x000043fa je LBB0_725 - 0x4c, 0x89, 0xd7, //0x00004400 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004403 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00004406 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000440a cmpq $-1, %r14 - 0x4d, 0x89, 0xf0, //0x0000440e movq %r14, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00004411 cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004415 cmoveq %rax, %r8 - 0x49, 0x83, 0xc3, 0x01, //0x00004419 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x0000441d addq $-1, %rbx - 0x48, 0x85, 0xdb, //0x00004421 testq %rbx, %rbx - 0x0f, 0x85, 0x2b, 0xfb, 0xff, 0xff, //0x00004424 jne LBB0_716 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x0000442a jmp LBB0_727 - //0x0000442f LBB0_770 - 0x4d, 0x85, 0xc9, //0x0000442f testq %r9, %r9 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00004432 je LBB0_772 - 0x4c, 0x89, 0xd3, //0x00004438 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x0000443b notq %rbx - 0x4c, 0x01, 0xdb, //0x0000443e addq %r11, %rbx - 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00004441 movq $32(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004446 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000444a movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x0000444d cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00004451 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00004455 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00004459 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x0000445d movq %rax, $32(%rsp) - 0x4d, 0x85, 0xc9, //0x00004462 testq %r9, %r9 - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x00004465 jne LBB0_740 - //0x0000446b LBB0_772 - 0x4c, 0x89, 0xc7, //0x0000446b movq %r8, %rdi - 0xe9, 0xd7, 0x01, 0x00, 0x00, //0x0000446e jmp LBB0_794 - //0x00004473 LBB0_773 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00004473 movq $24(%rsp), %rax - 0x4c, 0x89, 0x28, //0x00004478 movq %r13, (%rax) - //0x0000447b LBB0_774 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000447b movq $-1, %rax - 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00004482 jmp LBB0_807 - //0x00004487 LBB0_792 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00004487 movq $-7, %rax - 0xe9, 0x47, 0x00, 0x00, 0x00, //0x0000448e jmp LBB0_807 - //0x00004493 LBB0_634 - 0x4c, 0x89, 0xd8, //0x00004493 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004496 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x0000449a jne LBB0_636 - //0x000044a0 LBB0_635 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000044a0 movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x000044a7 movq %r15, %r14 - //0x000044aa LBB0_636 - 0x4c, 0x89, 0x36, //0x000044aa movq %r14, (%rsi) - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x000044ad jmp LBB0_807 - //0x000044b2 LBB0_775 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000044b2 movq $-1, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044b9 movq $24(%rsp), %rdx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000044be jmp LBB0_777 - //0x000044c3 LBB0_776 - 0x4c, 0x89, 0xc1, //0x000044c3 movq %r8, %rcx - //0x000044c6 LBB0_777 - 0x48, 0x8b, 0x02, //0x000044c6 movq (%rdx), %rax - 0x48, 0x29, 0xc8, //0x000044c9 subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000044cc addq $-2, %rax - 0x48, 0x89, 0x02, //0x000044d0 movq %rax, (%rdx) - //0x000044d3 LBB0_806 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044d3 movq $-2, %rax - //0x000044da LBB0_807 - 0x48, 0x8d, 0x65, 0xd8, //0x000044da leaq $-40(%rbp), %rsp - 0x5b, //0x000044de popq %rbx - 0x41, 0x5c, //0x000044df popq %r12 - 0x41, 0x5d, //0x000044e1 popq %r13 - 0x41, 0x5e, //0x000044e3 popq %r14 - 0x41, 0x5f, //0x000044e5 popq %r15 - 0x5d, //0x000044e7 popq %rbp - 0xc5, 0xf8, 0x77, //0x000044e8 vzeroupper - 0xc3, //0x000044eb retq - //0x000044ec LBB0_778 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044ec movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000044f1 movq %rcx, (%rdx) - 0xe9, 0xe1, 0xff, 0xff, 0xff, //0x000044f4 jmp LBB0_807 - //0x000044f9 LBB0_779 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044f9 movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004500 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004505 cmpq $-1, %r14 - 0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x00004509 je LBB0_791 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x0000450f movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004514 movq %r14, (%rsi) - 0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00004517 jmp LBB0_807 - //0x0000451c LBB0_338 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x0000451c movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x00004521 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004524 movq $-2, %rax - 0x80, 0x3e, 0x6e, //0x0000452b cmpb $110, (%rsi) - 0x0f, 0x85, 0xa6, 0xff, 0xff, 0xff, //0x0000452e jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x00004534 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x00004538 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x75, //0x0000453b cmpb $117, $1(%r10,%r13) - 0x0f, 0x85, 0x93, 0xff, 0xff, 0xff, //0x00004541 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004547 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000454b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000454e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x80, 0xff, 0xff, 0xff, //0x00004554 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000455a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000455e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x6c, //0x00004561 cmpb $108, $3(%r10,%r13) - 0x0f, 0x84, 0xb0, 0x00, 0x00, 0x00, //0x00004567 je LBB0_790 - 0xe9, 0x68, 0xff, 0xff, 0xff, //0x0000456d jmp LBB0_807 - //0x00004572 LBB0_781 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004572 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00004579 cmpb $97, %cl - 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x0000457c jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004582 leaq $2(%r13), %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004586 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x0000458b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000458e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00004594 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000459a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000459e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x73, //0x000045a1 cmpb $115, $3(%r10,%r13) - 0x0f, 0x85, 0x2d, 0xff, 0xff, 0xff, //0x000045a7 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x04, //0x000045ad leaq $4(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045b1 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x04, 0x65, //0x000045b4 cmpb $101, $4(%r10,%r13) - 0x0f, 0x85, 0x1a, 0xff, 0xff, 0xff, //0x000045ba jne LBB0_807 - 0x49, 0x83, 0xc5, 0x05, //0x000045c0 addq $5, %r13 - 0x4c, 0x89, 0x2a, //0x000045c4 movq %r13, (%rdx) - 0xe9, 0x0e, 0xff, 0xff, 0xff, //0x000045c7 jmp LBB0_807 - //0x000045cc LBB0_786 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000045cc movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x000045d1 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000045d4 movq $-2, %rax - 0x80, 0x3e, 0x74, //0x000045db cmpb $116, (%rsi) - 0x0f, 0x85, 0xf6, 0xfe, 0xff, 0xff, //0x000045de jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x000045e4 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045e8 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x72, //0x000045eb cmpb $114, $1(%r10,%r13) - 0x0f, 0x85, 0xe3, 0xfe, 0xff, 0xff, //0x000045f1 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x000045f7 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045fb movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x75, //0x000045fe cmpb $117, $2(%r10,%r13) - 0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00004604 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000460a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000460e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x65, //0x00004611 cmpb $101, $3(%r10,%r13) - 0x0f, 0x85, 0xbd, 0xfe, 0xff, 0xff, //0x00004617 jne LBB0_807 - //0x0000461d LBB0_790 - 0x49, 0x83, 0xc5, 0x04, //0x0000461d addq $4, %r13 - 0x4c, 0x89, 0x2a, //0x00004621 movq %r13, (%rdx) - 0xe9, 0xb1, 0xfe, 0xff, 0xff, //0x00004624 jmp LBB0_807 - //0x00004629 LBB0_791 - 0x4c, 0x0f, 0xbc, 0xf1, //0x00004629 bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x0000462d addq %r11, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004630 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004635 movq %r14, (%rsi) - 0xe9, 0x9d, 0xfe, 0xff, 0xff, //0x00004638 jmp LBB0_807 - //0x0000463d LBB0_793 - 0x4c, 0x89, 0xd8, //0x0000463d movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004640 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00004644 jne LBB0_795 - //0x0000464a LBB0_794 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000464a movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x00004651 movq %r15, %r14 - //0x00004654 LBB0_795 - 0x4c, 0x89, 0x37, //0x00004654 movq %r14, (%rdi) - 0xe9, 0x7e, 0xfe, 0xff, 0xff, //0x00004657 jmp LBB0_807 - //0x0000465c LBB0_796 - 0x4c, 0x89, 0xc9, //0x0000465c movq %r9, %rcx - //0x0000465f LBB0_797 - 0x48, 0xf7, 0xd1, //0x0000465f notq %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004662 movq $24(%rsp), %rdx - 0x48, 0x01, 0x0a, //0x00004667 addq %rcx, (%rdx) - 0xe9, 0x6b, 0xfe, 0xff, 0xff, //0x0000466a jmp LBB0_807 - //0x0000466f LBB0_800 - 0x4d, 0x89, 0xdf, //0x0000466f movq %r11, %r15 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004672 movq $24(%rsp), %rsi - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00004677 jmp LBB0_635 - //0x0000467c LBB0_798 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000467c movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004683 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004688 cmpq $-1, %r14 - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x0000468c je LBB0_801 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004692 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004697 movq %r14, (%rdi) - 0xe9, 0x3b, 0xfe, 0xff, 0xff, //0x0000469a jmp LBB0_807 - //0x0000469f LBB0_803 - 0x4c, 0x01, 0xd9, //0x0000469f addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046a2 movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046a9 movq %rcx, %r14 - 0x48, 0x89, 0x0e, //0x000046ac movq %rcx, (%rsi) - 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x000046af jmp LBB0_807 - //0x000046b4 LBB0_701 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000046b4 movq $24(%rsp), %rsi - 0xe9, 0xe2, 0xfd, 0xff, 0xff, //0x000046b9 jmp LBB0_635 - //0x000046be LBB0_801 - 0x4c, 0x0f, 0xbc, 0xf1, //0x000046be bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x000046c2 addq %r11, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046c5 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x000046ca movq %r14, (%rdi) - 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x000046cd jmp LBB0_807 - //0x000046d2 LBB0_804 - 0x4d, 0x89, 0xdf, //0x000046d2 movq %r11, %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046d5 movq $24(%rsp), %rdi - 0xe9, 0x6b, 0xff, 0xff, 0xff, //0x000046da jmp LBB0_794 - //0x000046df LBB0_805 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000046df movq $24(%rsp), %rax - 0x4c, 0x89, 0x00, //0x000046e4 movq %r8, (%rax) - 0xe9, 0xe7, 0xfd, 0xff, 0xff, //0x000046e7 jmp LBB0_806 - //0x000046ec LBB0_808 - 0x4c, 0x01, 0xd9, //0x000046ec addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046ef movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046f6 movq %rcx, %r14 - 0x48, 0x89, 0x0f, //0x000046f9 movq %rcx, (%rdi) - 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x000046fc jmp LBB0_807 - //0x00004701 LBB0_809 - 0x48, 0x8b, 0x4c, 0x24, 0x30, //0x00004701 movq $48(%rsp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00004706 movq $8(%rcx), %rcx - 0x48, 0x89, 0x0a, //0x0000470a movq %rcx, (%rdx) - 0xe9, 0xc8, 0xfd, 0xff, 0xff, //0x0000470d jmp LBB0_807 - //0x00004712 LBB0_813 - 0x89, 0xf0, //0x00004712 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004714 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004717 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000471a addq %rax, %r14 - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000471d jmp LBB0_812 - //0x00004722 LBB0_810 - 0x48, 0x89, 0xd6, //0x00004722 movq %rdx, %rsi - 0xe9, 0x76, 0xfd, 0xff, 0xff, //0x00004725 jmp LBB0_635 - //0x0000472a LBB0_815 - 0x4d, 0x29, 0xd3, //0x0000472a subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x0000472d movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004730 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00004733 jmp LBB0_812 - //0x00004738 LBB0_811 - 0x4d, 0x89, 0xde, //0x00004738 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x0000473b subq %r10, %r14 - //0x0000473e LBB0_812 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000473e movq $-2, %rax - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004745 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x0000474a movq %r14, (%rsi) - 0xe9, 0x88, 0xfd, 0xff, 0xff, //0x0000474d jmp LBB0_807 - //0x00004752 LBB0_816 - 0x89, 0xf0, //0x00004752 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004754 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004757 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000475a addq %rax, %r14 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000475d movq $-2, %rax - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004764 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004769 movq %r14, (%rdi) - 0xe9, 0x69, 0xfd, 0xff, 0xff, //0x0000476c jmp LBB0_807 - //0x00004771 LBB0_725 - 0x4c, 0x89, 0xe7, //0x00004771 movq %r12, %rdi - 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00004774 jmp LBB0_794 - //0x00004779 LBB0_820 - 0x48, 0x89, 0xc6, //0x00004779 movq %rax, %rsi - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x0000477c jmp LBB0_635 - //0x00004781 LBB0_817 - 0x4d, 0x29, 0xd3, //0x00004781 subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x00004784 movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004787 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000478a jmp LBB0_819 - //0x0000478f LBB0_818 - 0x4d, 0x89, 0xde, //0x0000478f movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004792 subq %r10, %r14 - //0x00004795 LBB0_819 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004795 movq $-2, %rax - 0x4c, 0x89, 0xc7, //0x0000479c movq %r8, %rdi - 0x4d, 0x89, 0x30, //0x0000479f movq %r14, (%r8) - 0xe9, 0x33, 0xfd, 0xff, 0xff, //0x000047a2 jmp LBB0_807 - //0x000047a7 LBB0_821 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047a7 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047ac movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047b1 cmpq $-1, %rax - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x000047b5 jne LBB0_636 - 0xe9, 0xe0, 0xfc, 0xff, 0xff, //0x000047bb jmp LBB0_635 - //0x000047c0 LBB0_822 - 0x48, 0x89, 0xce, //0x000047c0 movq %rcx, %rsi - 0xe9, 0xd8, 0xfc, 0xff, 0xff, //0x000047c3 jmp LBB0_635 - //0x000047c8 LBB0_826 - 0x49, 0x83, 0xc0, 0xff, //0x000047c8 addq $-1, %r8 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047cc movq $-2, %rax - 0x4d, 0x89, 0xc6, //0x000047d3 movq %r8, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047d6 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x06, //0x000047db movq %r8, (%rsi) - 0xe9, 0xf7, 0xfc, 0xff, 0xff, //0x000047de jmp LBB0_807 - //0x000047e3 LBB0_827 - 0x4c, 0x89, 0xc7, //0x000047e3 movq %r8, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047e6 movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047eb cmpq $-1, %rax - 0x0f, 0x85, 0x5f, 0xfe, 0xff, 0xff, //0x000047ef jne LBB0_795 - 0xe9, 0x50, 0xfe, 0xff, 0xff, //0x000047f5 jmp LBB0_794 - //0x000047fa LBB0_828 - 0x48, 0x83, 0xc6, 0xff, //0x000047fa addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047fe movq $-2, %rax - 0x49, 0x89, 0xf6, //0x00004805 movq %rsi, %r14 - 0x4c, 0x89, 0xc7, //0x00004808 movq %r8, %rdi - 0x49, 0x89, 0x30, //0x0000480b movq %rsi, (%r8) - 0xe9, 0xc7, 0xfc, 0xff, 0xff, //0x0000480e jmp LBB0_807 - 0x90, //0x00004813 .p2align 2, 0x90 - // // .set L0_0_set_39, LBB0_39-LJTI0_0 - // // .set L0_0_set_68, LBB0_68-LJTI0_0 + 0xc5, 0xfd, 0x74, 0xc7, //0x00002c02 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002c06 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002c0a testl %esi, %esi + 0x0f, 0x85, 0xe1, 0x0c, 0x00, 0x00, //0x00002c0c jne LBB0_653 + 0x4d, 0x85, 0xd2, //0x00002c12 testq %r10, %r10 + 0x0f, 0x85, 0x06, 0x0d, 0x00, 0x00, //0x00002c15 jne LBB0_655 + 0x45, 0x31, 0xd2, //0x00002c1b xorl %r10d, %r10d + 0xc5, 0x7d, 0x7f, 0xea, //0x00002c1e vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x00002c22 testq %rdx, %rdx + 0x0f, 0x84, 0x6b, 0x0d, 0x00, 0x00, //0x00002c25 je LBB0_657 + //0x00002c2b LBB0_251 + 0x48, 0x0f, 0xbc, 0xca, //0x00002c2b bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002c2f subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002c32 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c35 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002c39 movq (%rsp), %r11 + 0xe9, 0x9a, 0xfa, 0xff, 0xff, //0x00002c3d jmp LBB0_473 + //0x00002c42 LBB0_405 + 0x4c, 0x01, 0xf0, //0x00002c42 addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002c45 cmpq $32, %r13 + 0x0f, 0x82, 0xd9, 0x01, 0x00, 0x00, //0x00002c49 jb LBB0_544 + //0x00002c4f LBB0_406 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002c4f vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002c53 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002c57 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002c5b vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002c5f vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002c63 testl %edx, %edx + 0x0f, 0x85, 0xfb, 0x0d, 0x00, 0x00, //0x00002c65 jne LBB0_671 + 0x4d, 0x85, 0xdb, //0x00002c6b testq %r11, %r11 + 0x0f, 0x85, 0x20, 0x0e, 0x00, 0x00, //0x00002c6e jne LBB0_673 + 0x45, 0x31, 0xdb, //0x00002c74 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002c77 testq %r10, %r10 + 0x0f, 0x84, 0x86, 0x0e, 0x00, 0x00, //0x00002c7a je LBB0_675 + //0x00002c80 LBB0_409 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002c80 bsfq %r10, %rdx + 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00002c84 jmp LBB0_676 + //0x00002c89 LBB0_523 + 0x0f, 0xbc, 0xcb, //0x00002c89 bsfl %ebx, %ecx + //0x00002c8c LBB0_524 + 0x49, 0x01, 0xc6, //0x00002c8c addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002c8f subq %r8, %r14 + 0x49, 0x29, 0xce, //0x00002c92 subq %rcx, %r14 + 0x49, 0xf7, 0xd5, //0x00002c95 notq %r13 + 0x4d, 0x01, 0xf5, //0x00002c98 addq %r14, %r13 + 0x4d, 0x89, 0xe8, //0x00002c9b movq %r13, %r8 + 0xe9, 0xe1, 0xfb, 0xff, 0xff, //0x00002c9e jmp LBB0_495 + //0x00002ca3 LBB0_525 + 0x49, 0x01, 0xc6, //0x00002ca3 addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002ca6 subq %r8, %r14 + 0x48, 0xf7, 0xd1, //0x00002ca9 notq %rcx + 0x4c, 0x01, 0xf1, //0x00002cac addq %r14, %rcx + 0x49, 0x89, 0xc8, //0x00002caf movq %rcx, %r8 + 0xe9, 0xcd, 0xfb, 0xff, 0xff, //0x00002cb2 jmp LBB0_495 + //0x00002cb7 LBB0_526 + 0x4f, 0x8d, 0x04, 0x2e, //0x00002cb7 leaq (%r14,%r13), %r8 + 0x48, 0x83, 0xff, 0x10, //0x00002cbb cmpq $16, %rdi + 0x0f, 0x83, 0x8d, 0xde, 0xff, 0xff, //0x00002cbf jae LBB0_116 + 0xe9, 0xf1, 0xde, 0xff, 0xff, //0x00002cc5 jmp LBB0_119 + //0x00002cca LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x00002cca movq $-1, $40(%rsp) + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002cd3 movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00002cda movq $-1, $48(%rsp) + 0x4d, 0x89, 0xc2, //0x00002ce3 movq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x00002ce6 cmpq $16, %r9 + 0x0f, 0x83, 0xf2, 0xe4, 0xff, 0xff, //0x00002cea jae LBB0_203 + 0xe9, 0x7c, 0xe6, 0xff, 0xff, //0x00002cf0 jmp LBB0_221 + //0x00002cf5 LBB0_528 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002cf5 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002cf9 movl %edi, %ecx + 0xe9, 0x33, 0xfe, 0xff, 0xff, //0x00002cfb jmp LBB0_510 + //0x00002d00 LBB0_529 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d00 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002d04 movl %esi, %ecx + 0xe9, 0x28, 0xfe, 0xff, 0xff, //0x00002d06 jmp LBB0_510 + //0x00002d0b LBB0_530 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d0b vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002d0f movl %edx, %ecx + 0xe9, 0x1d, 0xfe, 0xff, 0xff, //0x00002d11 jmp LBB0_510 + //0x00002d16 LBB0_531 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d16 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d1a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d21 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d24 cmpq $32, %r11 + 0x0f, 0x83, 0x2b, 0xfc, 0xff, 0xff, //0x00002d28 jae LBB0_55 + 0xe9, 0x6b, 0x02, 0x00, 0x00, //0x00002d2e jmp LBB0_557 + //0x00002d33 LBB0_532 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d33 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d37 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d3e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d41 cmpq $32, %r13 + 0x0f, 0x83, 0x5f, 0xfc, 0xff, 0xff, //0x00002d45 jae LBB0_153 + 0xe9, 0x04, 0x05, 0x00, 0x00, //0x00002d4b jmp LBB0_587 + //0x00002d50 LBB0_533 + 0x44, 0x89, 0xc9, //0x00002d50 movl %r9d, %ecx + 0xe9, 0x34, 0xff, 0xff, 0xff, //0x00002d53 jmp LBB0_524 + //0x00002d58 LBB0_534 + 0x89, 0xf9, //0x00002d58 movl %edi, %ecx + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00002d5a jmp LBB0_524 + //0x00002d5f LBB0_535 + 0x89, 0xd1, //0x00002d5f movl %edx, %ecx + 0xe9, 0x26, 0xff, 0xff, 0xff, //0x00002d61 jmp LBB0_524 + //0x00002d66 LBB0_536 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d66 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d6a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d71 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d74 cmpq $32, %r11 + 0x0f, 0x83, 0xe8, 0xfc, 0xff, 0xff, //0x00002d78 jae LBB0_90 + 0xe9, 0x4e, 0x06, 0x00, 0x00, //0x00002d7e jmp LBB0_602 + //0x00002d83 LBB0_537 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d83 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d87 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d8e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d91 cmpq $32, %r13 + 0x0f, 0x83, 0x1c, 0xfd, 0xff, 0xff, //0x00002d95 jae LBB0_173 + //0x00002d9b LBB0_538 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002d9b movq $24(%rsp), %r10 + 0xe9, 0x38, 0x08, 0x00, 0x00, //0x00002da0 jmp LBB0_626 + //0x00002da5 LBB0_539 + 0x4d, 0x8d, 0x04, 0x06, //0x00002da5 leaq (%r14,%rax), %r8 + 0x48, 0x83, 0xfe, 0x10, //0x00002da9 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00002dad movq (%rsp), %r11 + 0x0f, 0x83, 0x8f, 0xec, 0xff, 0xff, //0x00002db1 jae LBB0_322 + 0xe9, 0xf3, 0xec, 0xff, 0xff, //0x00002db7 jmp LBB0_325 + //0x00002dbc LBB0_540 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002dbc movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002dc3 movq $-1, %r9 + 0x4d, 0x89, 0xe8, //0x00002dca movq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x00002dcd movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002dd2 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002dd6 movq %r13, $48(%rsp) + 0x0f, 0x83, 0xaf, 0xf6, 0xff, 0xff, //0x00002ddb jae LBB0_436 + 0xe9, 0xf2, 0xf7, 0xff, 0xff, //0x00002de1 jmp LBB0_454 + //0x00002de6 LBB0_541 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002de6 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002dea movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002df1 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002df4 cmpq $32, %r11 + 0x0f, 0x83, 0xf8, 0xfd, 0xff, 0xff, //0x00002df8 jae LBB0_248 + //0x00002dfe LBB0_542 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002dfe vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e02 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e06 vmovdqa %ymm13, %ymm11 + 0xe9, 0x9a, 0x0b, 0x00, 0x00, //0x00002e0b jmp LBB0_658 + //0x00002e10 LBB0_543 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002e10 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e14 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002e1b xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002e1e cmpq $32, %r13 + 0x0f, 0x83, 0x27, 0xfe, 0xff, 0xff, //0x00002e22 jae LBB0_406 + //0x00002e28 LBB0_544 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e28 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e2c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e30 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002e35 vmovdqa %ymm15, %ymm12 + 0xe9, 0x35, 0x0d, 0x00, 0x00, //0x00002e3a jmp LBB0_681 + //0x00002e3f LBB0_545 + 0x49, 0x39, 0xf2, //0x00002e3f cmpq %rsi, %r10 + 0x0f, 0x84, 0xcd, 0x0e, 0x00, 0x00, //0x00002e42 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e48 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e4c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e50 vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00002e55 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00002e58 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x00002e5c notq %rsi + 0x49, 0x01, 0xf2, //0x00002e5f addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002e62 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002e67 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002e6b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x28, 0xd4, 0xff, 0xff, //0x00002e70 vmovdqu $-11224(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x40, 0xd3, 0xff, 0xff, //0x00002e78 vmovdqu $-11456(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002e80 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00002e84 testq %r10, %r10 + 0x0f, 0x8f, 0x32, 0x00, 0x00, 0x00, //0x00002e87 jg LBB0_549 + 0xe9, 0x83, 0x0e, 0x00, 0x00, //0x00002e8d jmp LBB0_728 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e92 .p2align 4, 0x90 + //0x00002ea0 LBB0_547 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002ea0 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00002ea7 movl $2, %edx + 0x49, 0x01, 0xd1, //0x00002eac addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002eaf movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002eb6 addq %rcx, %r10 + 0x0f, 0x8e, 0x56, 0x0e, 0x00, 0x00, //0x00002eb9 jle LBB0_728 + //0x00002ebf LBB0_549 + 0x41, 0x0f, 0xb6, 0x01, //0x00002ebf movzbl (%r9), %eax + 0x3c, 0x5c, //0x00002ec3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002ec5 je LBB0_547 + 0x3c, 0x22, //0x00002ecb cmpb $34, %al + 0x0f, 0x84, 0x14, 0x0a, 0x00, 0x00, //0x00002ecd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002ed3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00002eda movl $1, %edx + 0x49, 0x01, 0xd1, //0x00002edf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002ee2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002ee9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002eec jg LBB0_549 + 0xe9, 0x1e, 0x0e, 0x00, 0x00, //0x00002ef2 jmp LBB0_728 + //0x00002ef7 LBB0_552 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ef7 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002efb vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002eff vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f04 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00002f09 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00002f0d jne LBB0_555 + 0x48, 0x89, 0xc1, //0x00002f13 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00002f16 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00002f19 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00002f1d addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00002f20 jmp LBB0_555 + //0x00002f25 LBB0_554 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002f25 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002f29 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002f2d vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f32 vmovdqa %ymm15, %ymm12 + //0x00002f37 LBB0_555 + 0x44, 0x89, 0xd1, //0x00002f37 movl %r10d, %ecx + 0xf7, 0xd1, //0x00002f3a notl %ecx + 0x21, 0xf1, //0x00002f3c andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00002f3e leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00002f41 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00002f45 notl %edi + 0x21, 0xf7, //0x00002f47 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002f49 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00002f4f xorl %r10d, %r10d + 0x01, 0xcf, //0x00002f52 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00002f54 setb %r10b + 0x01, 0xff, //0x00002f58 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002f5a xorl $1431655765, %edi + 0x21, 0xdf, //0x00002f60 andl %ebx, %edi + 0xf7, 0xd7, //0x00002f62 notl %edi + 0x21, 0xfa, //0x00002f64 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002f66 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00002f6b vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002f70 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x23, 0xd3, 0xff, 0xff, //0x00002f75 vmovdqu $-11485(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3b, 0xd2, 0xff, 0xff, //0x00002f7d vmovdqu $-11717(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002f85 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00002f89 vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x00002f8d testq %rdx, %rdx + 0x0f, 0x85, 0xf4, 0xf9, 0xff, 0xff, //0x00002f90 jne LBB0_58 + //0x00002f96 LBB0_556 + 0x48, 0x83, 0xc0, 0x20, //0x00002f96 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x00002f9a addq $-32, %r11 + //0x00002f9e LBB0_557 + 0x4d, 0x85, 0xd2, //0x00002f9e testq %r10, %r10 + 0x0f, 0x85, 0x08, 0x07, 0x00, 0x00, //0x00002fa1 jne LBB0_637 + 0x4c, 0x89, 0xf1, //0x00002fa7 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00002faa notq %rcx + 0x4c, 0x89, 0xff, //0x00002fad movq %r15, %rdi + 0x4d, 0x85, 0xdb, //0x00002fb0 testq %r11, %r11 + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00002fb3 je LBB0_569 + //0x00002fb9 LBB0_559 + 0x48, 0x83, 0xc1, 0x01, //0x00002fb9 addq $1, %rcx + //0x00002fbd LBB0_560 + 0x31, 0xf6, //0x00002fbd xorl %esi, %esi + //0x00002fbf LBB0_561 + 0x0f, 0xb6, 0x14, 0x30, //0x00002fbf movzbl (%rax,%rsi), %edx + 0x80, 0xfa, 0x22, //0x00002fc3 cmpb $34, %dl + 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00002fc6 je LBB0_568 + 0x80, 0xfa, 0x5c, //0x00002fcc cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002fcf je LBB0_566 + 0x48, 0x83, 0xc6, 0x01, //0x00002fd5 addq $1, %rsi + 0x49, 0x39, 0xf3, //0x00002fd9 cmpq %rsi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00002fdc jne LBB0_561 + 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00002fe2 jmp LBB0_564 + //0x00002fe7 LBB0_566 + 0x49, 0x8d, 0x53, 0xff, //0x00002fe7 leaq $-1(%r11), %rdx + 0x48, 0x39, 0xf2, //0x00002feb cmpq %rsi, %rdx + 0x0f, 0x84, 0xd7, 0x0c, 0x00, 0x00, //0x00002fee je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ff4 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002ff8 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002ffc vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x14, 0x01, //0x00003001 leaq (%rcx,%rax), %rdx + 0x48, 0x01, 0xf2, //0x00003005 addq %rsi, %rdx + 0x48, 0x83, 0xff, 0xff, //0x00003008 cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x0000300c cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x00003010 cmoveq %rdx, %rdi + 0x48, 0x01, 0xf0, //0x00003014 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003017 addq $2, %rax + 0x4c, 0x89, 0xda, //0x0000301b movq %r11, %rdx + 0x48, 0x29, 0xf2, //0x0000301e subq %rsi, %rdx + 0x48, 0x83, 0xc2, 0xfe, //0x00003021 addq $-2, %rdx + 0x49, 0x83, 0xc3, 0xfe, //0x00003025 addq $-2, %r11 + 0x49, 0x39, 0xf3, //0x00003029 cmpq %rsi, %r11 + 0x49, 0x89, 0xd3, //0x0000302c movq %rdx, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000302f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x64, 0xd2, 0xff, 0xff, //0x00003034 vmovdqu $-11676(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x7c, 0xd1, 0xff, 0xff, //0x0000303c vmovdqu $-11908(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003044 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00003048 jne LBB0_560 + 0xe9, 0x78, 0x0c, 0x00, 0x00, //0x0000304e jmp LBB0_703 + //0x00003053 LBB0_568 + 0x48, 0x01, 0xf0, //0x00003053 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003056 addq $1, %rax + //0x0000305a LBB0_569 + 0x4c, 0x29, 0xf0, //0x0000305a subq %r14, %rax + 0xe9, 0x49, 0xd7, 0xff, 0xff, //0x0000305d jmp LBB0_63 + //0x00003062 LBB0_564 + 0x80, 0xfa, 0x22, //0x00003062 cmpb $34, %dl + 0x0f, 0x85, 0x60, 0x0c, 0x00, 0x00, //0x00003065 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000306b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000306f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003073 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x00003078 addq %r11, %rax + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000307b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x18, 0xd2, 0xff, 0xff, //0x00003080 vmovdqu $-11752(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x30, 0xd1, 0xff, 0xff, //0x00003088 vmovdqu $-11984(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003090 vmovdqa %ymm0, %ymm11 + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003094 jmp LBB0_569 + //0x00003099 LBB0_570 + 0x49, 0x39, 0xf2, //0x00003099 cmpq %rsi, %r10 + 0x0f, 0x84, 0x73, 0x0c, 0x00, 0x00, //0x0000309c je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030aa vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x000030af addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000030b2 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x000030b6 notq %rsi + 0x49, 0x01, 0xf2, //0x000030b9 addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000030bc movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000030c1 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030c5 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xce, 0xd1, 0xff, 0xff, //0x000030ca vmovdqu $-11826(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe6, 0xd0, 0xff, 0xff, //0x000030d2 vmovdqu $-12058(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000030da vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x000030de testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000030e1 jg LBB0_574 + 0xe9, 0x29, 0x0c, 0x00, 0x00, //0x000030e7 jmp LBB0_728 + //0x000030ec LBB0_572 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000030ec movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x000030f3 movl $2, %edx + 0x49, 0x01, 0xd1, //0x000030f8 addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030fb movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003102 addq %rcx, %r10 + 0x0f, 0x8e, 0x0a, 0x0c, 0x00, 0x00, //0x00003105 jle LBB0_728 + //0x0000310b LBB0_574 + 0x41, 0x0f, 0xb6, 0x01, //0x0000310b movzbl (%r9), %eax + 0x3c, 0x5c, //0x0000310f cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003111 je LBB0_572 + 0x3c, 0x22, //0x00003117 cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003119 je LBB0_699 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000311f movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00003126 movl $1, %edx + 0x49, 0x01, 0xd1, //0x0000312b addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000312e movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003135 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003138 jg LBB0_574 + 0xe9, 0xd2, 0x0b, 0x00, 0x00, //0x0000313e jmp LBB0_728 + //0x00003143 LBB0_699 + 0x4d, 0x29, 0xf1, //0x00003143 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003146 addq $1, %r9 + 0x4d, 0x89, 0x0f, //0x0000314a movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x0000314d testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003150 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x4d, 0xe7, 0xff, 0xff, //0x00003155 jg LBB0_304 + 0xe9, 0x55, 0x0b, 0x00, 0x00, //0x0000315b jmp LBB0_700 + //0x00003160 LBB0_577 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003160 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003164 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003168 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000316d vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003172 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003176 jne LBB0_580 + 0x48, 0x89, 0xc1, //0x0000317c movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x0000317f subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003182 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003186 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003189 jmp LBB0_580 + //0x0000318e LBB0_579 + 0xc5, 0x7d, 0x7f, 0xe2, //0x0000318e vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003192 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003196 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000319b vmovdqa %ymm15, %ymm12 + //0x000031a0 LBB0_580 + 0x44, 0x89, 0xd9, //0x000031a0 movl %r11d, %ecx + 0xf7, 0xd1, //0x000031a3 notl %ecx + 0x21, 0xd1, //0x000031a5 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x000031a7 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x000031aa leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x000031ae notl %esi + 0x21, 0xd6, //0x000031b0 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x000031b2 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x000031b8 xorl %r11d, %r11d + 0x01, 0xce, //0x000031bb addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x000031bd setb %r11b + 0x01, 0xf6, //0x000031c1 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000031c3 xorl $1431655765, %esi + 0x21, 0xfe, //0x000031c9 andl %edi, %esi + 0xf7, 0xd6, //0x000031cb notl %esi + 0x41, 0x21, 0xf2, //0x000031cd andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000031d0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000031d5 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000031da vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb9, 0xd0, 0xff, 0xff, //0x000031df vmovdqu $-12103(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xd1, 0xcf, 0xff, 0xff, //0x000031e7 vmovdqu $-12335(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x000031ef vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x000031f3 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x000031f7 testq %r10, %r10 + 0x0f, 0x85, 0xdb, 0xf7, 0xff, 0xff, //0x000031fa jne LBB0_156 + //0x00003200 LBB0_581 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003200 movl $64, %edx + //0x00003205 LBB0_582 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003205 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003209 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000320e vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003212 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003216 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003219 testq %r10, %r10 + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x0000321c je LBB0_585 + 0x85, 0xf6, //0x00003222 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003224 movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003229 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x0000322c cmpq %rdi, %rdx + 0x0f, 0x87, 0x79, 0x0c, 0x00, 0x00, //0x0000322f ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x00003235 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003238 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000323b addq $1, %rax + 0xe9, 0x67, 0xd5, 0xff, 0xff, //0x0000323f jmp LBB0_63 + //0x00003244 LBB0_585 + 0x85, 0xf6, //0x00003244 testl %esi, %esi + 0x0f, 0x85, 0x6f, 0x0c, 0x00, 0x00, //0x00003246 jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x0000324c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003250 addq $-32, %r13 + //0x00003254 LBB0_587 + 0x4d, 0x85, 0xdb, //0x00003254 testq %r11, %r11 + 0x0f, 0x85, 0xb0, 0x04, 0x00, 0x00, //0x00003257 jne LBB0_639 + 0x4c, 0x89, 0xf9, //0x0000325d movq %r15, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x00003260 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x00003264 testq %r13, %r13 + 0x0f, 0x84, 0x5e, 0x0a, 0x00, 0x00, //0x00003267 je LBB0_703 + //0x0000326d LBB0_589 + 0x0f, 0xb6, 0x10, //0x0000326d movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00003270 cmpb $34, %dl + 0x0f, 0x84, 0x9c, 0x00, 0x00, 0x00, //0x00003273 je LBB0_701 + 0x80, 0xfa, 0x5c, //0x00003279 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000327c je LBB0_593 + 0x80, 0xfa, 0x1f, //0x00003282 cmpb $31, %dl + 0x0f, 0x86, 0x3b, 0x0c, 0x00, 0x00, //0x00003285 jbe LBB0_736 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000328b movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003292 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00003297 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x0000329a addq %rdx, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000329d jne LBB0_589 + 0xe9, 0x23, 0x0a, 0x00, 0x00, //0x000032a3 jmp LBB0_703 + //0x000032a8 LBB0_593 + 0x49, 0x83, 0xfd, 0x01, //0x000032a8 cmpq $1, %r13 + 0x0f, 0x84, 0x19, 0x0a, 0x00, 0x00, //0x000032ac je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000032b6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032ba vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000032bf movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000032c6 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x000032cb cmpq $-1, %rcx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000032cf jne LBB0_596 + 0x49, 0x89, 0xc7, //0x000032d5 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x000032d8 subq %r14, %r15 + 0x4c, 0x89, 0xf9, //0x000032db movq %r15, %rcx + //0x000032de LBB0_596 + 0x4c, 0x8b, 0x1c, 0x24, //0x000032de movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032e2 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000032e7 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xac, 0xcf, 0xff, 0xff, //0x000032ec vmovdqu $-12372(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc4, 0xce, 0xff, 0xff, //0x000032f4 vmovdqu $-12604(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000032fc vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003300 vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf0, //0x00003304 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x00003307 addq %rdx, %r13 + 0x0f, 0x85, 0x5d, 0xff, 0xff, 0xff, //0x0000330a jne LBB0_589 + 0xe9, 0xb6, 0x09, 0x00, 0x00, //0x00003310 jmp LBB0_703 + //0x00003315 LBB0_701 + 0x4c, 0x29, 0xf0, //0x00003315 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003318 addq $1, %rax + 0x48, 0x85, 0xc0, //0x0000331c testq %rax, %rax + 0x0f, 0x89, 0x67, 0xd0, 0xff, 0xff, //0x0000331f jns LBB0_237 + 0xe9, 0x97, 0x09, 0x00, 0x00, //0x00003325 jmp LBB0_702 + //0x0000332a LBB0_597 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000332e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003332 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003337 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x0000333c cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003340 jne LBB0_600 + 0x48, 0x89, 0xc1, //0x00003346 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003349 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x0000334c bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003350 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003353 jmp LBB0_600 + //0x00003358 LBB0_599 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003358 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000335c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003360 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003365 vmovdqa %ymm15, %ymm12 + //0x0000336a LBB0_600 + 0x44, 0x89, 0xd1, //0x0000336a movl %r10d, %ecx + 0xf7, 0xd1, //0x0000336d notl %ecx + 0x21, 0xf1, //0x0000336f andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00003371 leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00003374 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003378 notl %edi + 0x21, 0xf7, //0x0000337a andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000337c andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00003382 xorl %r10d, %r10d + 0x01, 0xcf, //0x00003385 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003387 setb %r10b + 0x01, 0xff, //0x0000338b addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000338d xorl $1431655765, %edi + 0x21, 0xdf, //0x00003393 andl %ebx, %edi + 0xf7, 0xd7, //0x00003395 notl %edi + 0x21, 0xfa, //0x00003397 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003399 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000339e vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033a3 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf0, 0xce, 0xff, 0xff, //0x000033a8 vmovdqu $-12560(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x08, 0xce, 0xff, 0xff, //0x000033b0 vmovdqu $-12792(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000033b8 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000033bc vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x000033c0 testq %rdx, %rdx + 0x0f, 0x85, 0xce, 0xf6, 0xff, 0xff, //0x000033c3 jne LBB0_93 + //0x000033c9 LBB0_601 + 0x48, 0x83, 0xc0, 0x20, //0x000033c9 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000033cd addq $-32, %r11 + //0x000033d1 LBB0_602 + 0x4d, 0x85, 0xd2, //0x000033d1 testq %r10, %r10 + 0x0f, 0x85, 0x97, 0x03, 0x00, 0x00, //0x000033d4 jne LBB0_641 + 0x4c, 0x89, 0xf2, //0x000033da movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000033dd notq %rdx + 0x4c, 0x89, 0xfe, //0x000033e0 movq %r15, %rsi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000033e3 movq $24(%rsp), %r10 + 0x4d, 0x85, 0xdb, //0x000033e8 testq %r11, %r11 + 0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000033eb je LBB0_614 + //0x000033f1 LBB0_604 + 0x48, 0x83, 0xc2, 0x01, //0x000033f1 addq $1, %rdx + //0x000033f5 LBB0_605 + 0x31, 0xff, //0x000033f5 xorl %edi, %edi + //0x000033f7 LBB0_606 + 0x0f, 0xb6, 0x1c, 0x38, //0x000033f7 movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000033fb cmpb $34, %bl + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000033fe je LBB0_613 + 0x80, 0xfb, 0x5c, //0x00003404 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003407 je LBB0_611 + 0x48, 0x83, 0xc7, 0x01, //0x0000340d addq $1, %rdi + 0x49, 0x39, 0xfb, //0x00003411 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003414 jne LBB0_606 + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x0000341a jmp LBB0_609 + //0x0000341f LBB0_611 + 0x49, 0x8d, 0x4b, 0xff, //0x0000341f leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x00003423 cmpq %rdi, %rcx + 0x0f, 0x84, 0x9f, 0x08, 0x00, 0x00, //0x00003426 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000342c vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003430 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003434 vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x0c, 0x02, //0x00003439 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x0000343d addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003440 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003444 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003448 cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x0000344c addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000344f addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003453 movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003456 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003459 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x0000345d addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003461 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003464 movq %rcx, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003467 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000346c vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xce, 0xff, 0xff, //0x00003471 vmovdqu $-12761(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xcd, 0xff, 0xff, //0x00003479 vmovdqu $-12993(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003481 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6a, 0xff, 0xff, 0xff, //0x00003485 jne LBB0_605 + 0xe9, 0x3b, 0x08, 0x00, 0x00, //0x0000348b jmp LBB0_703 + //0x00003490 LBB0_613 + 0x48, 0x01, 0xf8, //0x00003490 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003493 addq $1, %rax + //0x00003497 LBB0_614 + 0x4c, 0x29, 0xf0, //0x00003497 subq %r14, %rax + 0xe9, 0x20, 0x01, 0x00, 0x00, //0x0000349a jmp LBB0_623 + //0x0000349f LBB0_609 + 0x80, 0xfb, 0x22, //0x0000349f cmpb $34, %bl + 0x0f, 0x85, 0x23, 0x08, 0x00, 0x00, //0x000034a2 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000034a8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000034ac vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034b0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x000034b5 addq %r11, %rax + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000034b8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000034bd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xd6, 0xcd, 0xff, 0xff, //0x000034c2 vmovdqu $-12842(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xee, 0xcc, 0xff, 0xff, //0x000034ca vmovdqu $-13074(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000034d2 vmovdqa %ymm0, %ymm11 + 0xe9, 0xbc, 0xff, 0xff, 0xff, //0x000034d6 jmp LBB0_614 + //0x000034db LBB0_615 + 0xc5, 0x7d, 0x7f, 0xe2, //0x000034db vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x000034df vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e3 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000034e8 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x000034ed cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x000034f1 jne LBB0_618 + 0x48, 0x89, 0xc1, //0x000034f7 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x000034fa subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x000034fd bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003501 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003504 jmp LBB0_618 + //0x00003509 LBB0_617 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003509 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x0000350d vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003511 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003516 vmovdqa %ymm15, %ymm12 + //0x0000351b LBB0_618 + 0x44, 0x89, 0xd9, //0x0000351b movl %r11d, %ecx + 0xf7, 0xd1, //0x0000351e notl %ecx + 0x21, 0xd1, //0x00003520 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003522 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003525 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003529 notl %esi + 0x21, 0xd6, //0x0000352b andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000352d andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003533 xorl %r11d, %r11d + 0x01, 0xce, //0x00003536 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003538 setb %r11b + 0x01, 0xf6, //0x0000353c addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000353e xorl $1431655765, %esi + 0x21, 0xfe, //0x00003544 andl %edi, %esi + 0xf7, 0xd6, //0x00003546 notl %esi + 0x41, 0x21, 0xf2, //0x00003548 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000354b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003550 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003555 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x3e, 0xcd, 0xff, 0xff, //0x0000355a vmovdqu $-12994(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x56, 0xcc, 0xff, 0xff, //0x00003562 vmovdqu $-13226(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x0000356a vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000356e vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003572 testq %r10, %r10 + 0x0f, 0x85, 0x6d, 0xf5, 0xff, 0xff, //0x00003575 jne LBB0_176 + //0x0000357b LBB0_619 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000357b movl $64, %edx + //0x00003580 LBB0_620 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003580 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003584 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003589 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000358d vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003591 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003594 testq %r10, %r10 + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00003597 je LBB0_624 + 0x85, 0xf6, //0x0000359d testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000359f movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x000035a4 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x000035a7 cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035aa movq $24(%rsp), %r10 + 0x0f, 0x87, 0xf9, 0x08, 0x00, 0x00, //0x000035af ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x000035b5 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x000035b8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035bb addq $1, %rax + //0x000035bf LBB0_623 + 0x4c, 0x8b, 0x1c, 0x24, //0x000035bf movq (%rsp), %r11 + 0xe9, 0xc6, 0xe2, 0xff, 0xff, //0x000035c3 jmp LBB0_302 + //0x000035c8 LBB0_624 + 0x85, 0xf6, //0x000035c8 testl %esi, %esi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035ca movq $24(%rsp), %r10 + 0x0f, 0x85, 0xe6, 0x08, 0x00, 0x00, //0x000035cf jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x000035d5 addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x000035d9 addq $-32, %r13 + //0x000035dd LBB0_626 + 0x4d, 0x85, 0xdb, //0x000035dd testq %r11, %r11 + 0x0f, 0x85, 0xee, 0x01, 0x00, 0x00, //0x000035e0 jne LBB0_643 + 0x4c, 0x89, 0xfa, //0x000035e6 movq %r15, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x000035e9 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x000035ed testq %r13, %r13 + 0x0f, 0x84, 0xd5, 0x06, 0x00, 0x00, //0x000035f0 je LBB0_703 + //0x000035f6 LBB0_628 + 0x0f, 0xb6, 0x18, //0x000035f6 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x000035f9 cmpb $34, %bl + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x000035fc je LBB0_636 + 0x80, 0xfb, 0x5c, //0x00003602 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003605 je LBB0_632 + 0x80, 0xfb, 0x1f, //0x0000360b cmpb $31, %bl + 0x0f, 0x86, 0xb2, 0x08, 0x00, 0x00, //0x0000360e jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003614 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000361b movl $1, %edi + 0x48, 0x01, 0xf8, //0x00003620 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003623 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003626 jne LBB0_628 + 0xe9, 0x9a, 0x06, 0x00, 0x00, //0x0000362c jmp LBB0_703 + //0x00003631 LBB0_632 + 0x49, 0x83, 0xfd, 0x01, //0x00003631 cmpq $1, %r13 + 0x0f, 0x84, 0x90, 0x06, 0x00, 0x00, //0x00003635 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000363b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000363f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003643 vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003648 movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x0000364f movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003654 cmpq $-1, %rdx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003658 jne LBB0_635 + 0x49, 0x89, 0xc7, //0x0000365e movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003661 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003664 movq %r15, %rdx + //0x00003667 LBB0_635 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003667 movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000366b movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003670 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003675 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x1e, 0xcc, 0xff, 0xff, //0x0000367a vmovdqu $-13282(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x36, 0xcb, 0xff, 0xff, //0x00003682 vmovdqu $-13514(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000368a vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x0000368e vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf8, //0x00003692 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003695 addq %rsi, %r13 + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003698 jne LBB0_628 + 0xe9, 0x28, 0x06, 0x00, 0x00, //0x0000369e jmp LBB0_703 + //0x000036a3 LBB0_636 + 0x4c, 0x29, 0xf0, //0x000036a3 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000036a6 addq $1, %rax + 0xe9, 0xdf, 0xe1, 0xff, 0xff, //0x000036aa jmp LBB0_302 + //0x000036af LBB0_637 + 0x4d, 0x85, 0xdb, //0x000036af testq %r11, %r11 + 0x0f, 0x84, 0x13, 0x06, 0x00, 0x00, //0x000036b2 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000036b8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000036bc vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000036c0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x000036c5 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x000036c8 notq %rcx + 0x48, 0x8d, 0x14, 0x08, //0x000036cb leaq (%rax,%rcx), %rdx + 0x49, 0x83, 0xff, 0xff, //0x000036cf cmpq $-1, %r15 + 0x4c, 0x89, 0xff, //0x000036d3 movq %r15, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x000036d6 cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x000036da cmoveq %rdx, %rdi + 0x48, 0x83, 0xc0, 0x01, //0x000036de addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000036e2 addq $-1, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000036e6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xad, 0xcb, 0xff, 0xff, //0x000036eb vmovdqu $-13395(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc5, 0xca, 0xff, 0xff, //0x000036f3 vmovdqu $-13627(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000036fb vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000036ff testq %r11, %r11 + 0x0f, 0x85, 0xb1, 0xf8, 0xff, 0xff, //0x00003702 jne LBB0_559 + 0xe9, 0x4d, 0xf9, 0xff, 0xff, //0x00003708 jmp LBB0_569 + //0x0000370d LBB0_639 + 0x4d, 0x85, 0xed, //0x0000370d testq %r13, %r13 + 0x0f, 0x84, 0xb5, 0x05, 0x00, 0x00, //0x00003710 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003716 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000371a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000371e vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x00003723 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00003726 notq %rcx + 0x48, 0x01, 0xc1, //0x00003729 addq %rax, %rcx + 0x49, 0x83, 0xff, 0xff, //0x0000372c cmpq $-1, %r15 + 0x4c, 0x89, 0xfa, //0x00003730 movq %r15, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00003733 cmoveq %rcx, %rdx + 0x49, 0x0f, 0x45, 0xcf, //0x00003737 cmovneq %r15, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000373b addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x0000373f addq $-1, %r13 + 0x49, 0x89, 0xd7, //0x00003743 movq %rdx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003746 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000374a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x49, 0xcb, 0xff, 0xff, //0x0000374f vmovdqu $-13495(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xca, 0xff, 0xff, //0x00003757 vmovdqu $-13727(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000375f vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x00003763 testq %r13, %r13 + 0x0f, 0x85, 0x01, 0xfb, 0xff, 0xff, //0x00003766 jne LBB0_589 + 0xe9, 0x5a, 0x05, 0x00, 0x00, //0x0000376c jmp LBB0_703 + //0x00003771 LBB0_641 + 0x4d, 0x85, 0xdb, //0x00003771 testq %r11, %r11 + 0x0f, 0x84, 0x51, 0x05, 0x00, 0x00, //0x00003774 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000377a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000377e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003782 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x00003787 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x0000378a notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x0000378d leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003791 cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003795 movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003798 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x0000379c cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x000037a0 addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000037a4 addq $-1, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000037a8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000037ad vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xe6, 0xca, 0xff, 0xff, //0x000037b2 vmovdqu $-13594(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xfe, 0xc9, 0xff, 0xff, //0x000037ba vmovdqu $-13826(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000037c2 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000037c6 testq %r11, %r11 + 0x0f, 0x85, 0x22, 0xfc, 0xff, 0xff, //0x000037c9 jne LBB0_604 + 0xe9, 0xc3, 0xfc, 0xff, 0xff, //0x000037cf jmp LBB0_614 + //0x000037d4 LBB0_643 + 0x4d, 0x85, 0xed, //0x000037d4 testq %r13, %r13 + 0x0f, 0x84, 0xee, 0x04, 0x00, 0x00, //0x000037d7 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000037dd vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000037e1 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000037e5 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x000037ea movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000037ed notq %rdx + 0x48, 0x01, 0xc2, //0x000037f0 addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x000037f3 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x000037f7 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x000037fa cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x000037fe cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003802 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003806 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x0000380a movq %rcx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000380d movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003811 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003816 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x7d, 0xca, 0xff, 0xff, //0x0000381b vmovdqu $-13699(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x95, 0xc9, 0xff, 0xff, //0x00003823 vmovdqu $-13931(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000382b vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x0000382f testq %r13, %r13 + 0x0f, 0x85, 0xbe, 0xfd, 0xff, 0xff, //0x00003832 jne LBB0_628 + 0xe9, 0x8e, 0x04, 0x00, 0x00, //0x00003838 jmp LBB0_703 + //0x0000383d LBB0_645 + 0x49, 0x39, 0xf2, //0x0000383d cmpq %rsi, %r10 + 0x0f, 0x84, 0xcf, 0x04, 0x00, 0x00, //0x00003840 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003846 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000384a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000384e vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00003853 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003856 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x0000385a notq %rsi + 0x49, 0x01, 0xf2, //0x0000385d addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00003860 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003865 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003869 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x2a, 0xca, 0xff, 0xff, //0x0000386e vmovdqu $-13782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x42, 0xc9, 0xff, 0xff, //0x00003876 vmovdqu $-14014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000387e vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00003882 testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003885 jg LBB0_649 + 0xe9, 0x85, 0x04, 0x00, 0x00, //0x0000388b jmp LBB0_728 + //0x00003890 LBB0_647 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00003890 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00003897 movl $2, %edx + 0x49, 0x01, 0xd1, //0x0000389c addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000389f movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038a6 addq %rcx, %r10 + 0x0f, 0x8e, 0x66, 0x04, 0x00, 0x00, //0x000038a9 jle LBB0_728 + //0x000038af LBB0_649 + 0x41, 0x0f, 0xb6, 0x01, //0x000038af movzbl (%r9), %eax + 0x3c, 0x5c, //0x000038b3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000038b5 je LBB0_647 + 0x3c, 0x22, //0x000038bb cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000038bd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000038c3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x000038ca movl $1, %edx + 0x49, 0x01, 0xd1, //0x000038cf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000038d2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038d9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000038dc jg LBB0_649 + 0xe9, 0x2e, 0x04, 0x00, 0x00, //0x000038e2 jmp LBB0_728 + //0x000038e7 LBB0_652 + 0x4d, 0x29, 0xf1, //0x000038e7 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000038ea addq $1, %r9 + 0xe9, 0xbf, 0xd1, 0xff, 0xff, //0x000038ee jmp LBB0_105 + //0x000038f3 LBB0_653 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000038f3 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000038f7 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038fb vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003900 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003905 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003909 jne LBB0_656 + 0x48, 0x89, 0xc1, //0x0000390f movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003912 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003915 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003919 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000391c jmp LBB0_656 + //0x00003921 LBB0_655 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003921 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003925 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003929 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000392e vmovdqa %ymm15, %ymm12 + //0x00003933 LBB0_656 + 0x44, 0x89, 0xd1, //0x00003933 movl %r10d, %ecx + 0xf7, 0xd1, //0x00003936 notl %ecx + 0x21, 0xf1, //0x00003938 andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x0000393a leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x0000393d leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003941 notl %edi + 0x21, 0xf7, //0x00003943 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003945 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x0000394b xorl %r10d, %r10d + 0x01, 0xcf, //0x0000394e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003950 setb %r10b + 0x01, 0xff, //0x00003954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003956 xorl $1431655765, %edi + 0x21, 0xdf, //0x0000395c andl %ebx, %edi + 0xf7, 0xd7, //0x0000395e notl %edi + 0x21, 0xfa, //0x00003960 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003962 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003967 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000396c vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xc9, 0xff, 0xff, //0x00003971 vmovdqu $-14041(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xc8, 0xff, 0xff, //0x00003979 vmovdqu $-14273(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003981 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003985 vmovdqa %ymm1, %ymm12 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003989 vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x0000398d testq %rdx, %rdx + 0x0f, 0x85, 0x95, 0xf2, 0xff, 0xff, //0x00003990 jne LBB0_251 + //0x00003996 LBB0_657 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003996 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000399a vmovdqa %ymm11, %ymm0 + 0xc5, 0x7d, 0x6f, 0xda, //0x0000399e vmovdqa %ymm2, %ymm11 + 0x48, 0x83, 0xc0, 0x20, //0x000039a2 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000039a6 addq $-32, %r11 + //0x000039aa LBB0_658 + 0x4d, 0x85, 0xd2, //0x000039aa testq %r10, %r10 + 0x0f, 0x85, 0x75, 0x02, 0x00, 0x00, //0x000039ad jne LBB0_693 + 0x4c, 0x89, 0xf2, //0x000039b3 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000039b6 notq %rdx + 0x4c, 0x89, 0xfe, //0x000039b9 movq %r15, %rsi + 0x4d, 0x85, 0xdb, //0x000039bc testq %r11, %r11 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x000039bf je LBB0_670 + //0x000039c5 LBB0_660 + 0x48, 0x83, 0xc2, 0x01, //0x000039c5 addq $1, %rdx + //0x000039c9 LBB0_661 + 0x31, 0xff, //0x000039c9 xorl %edi, %edi + //0x000039cb LBB0_662 + 0x0f, 0xb6, 0x1c, 0x38, //0x000039cb movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000039cf cmpb $34, %bl + 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x000039d2 je LBB0_669 + 0x80, 0xfb, 0x5c, //0x000039d8 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000039db je LBB0_667 + 0x48, 0x83, 0xc7, 0x01, //0x000039e1 addq $1, %rdi + 0x49, 0x39, 0xfb, //0x000039e5 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000039e8 jne LBB0_662 + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x000039ee jmp LBB0_665 + //0x000039f3 LBB0_667 + 0x49, 0x8d, 0x4b, 0xff, //0x000039f3 leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x000039f7 cmpq %rdi, %rcx + 0x0f, 0x84, 0xcb, 0x02, 0x00, 0x00, //0x000039fa je LBB0_703 + 0x48, 0x8d, 0x0c, 0x02, //0x00003a00 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x00003a04 addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003a07 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003a0b cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003a0f cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x00003a13 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003a16 addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003a1a movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003a1d subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a20 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x00003a24 addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003a28 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003a2b movq %rcx, %r11 + 0x0f, 0x85, 0x95, 0xff, 0xff, 0xff, //0x00003a2e jne LBB0_661 + 0xe9, 0x92, 0x02, 0x00, 0x00, //0x00003a34 jmp LBB0_703 + //0x00003a39 LBB0_669 + 0x48, 0x01, 0xf8, //0x00003a39 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %rax + //0x00003a40 LBB0_670 + 0x4c, 0x29, 0xf0, //0x00003a40 subq %r14, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003a43 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003a47 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003a4c vmovdqa %ymm11, %ymm2 + 0xe9, 0xb6, 0x01, 0x00, 0x00, //0x00003a50 jmp LBB0_692 + //0x00003a55 LBB0_665 + 0x80, 0xfb, 0x22, //0x00003a55 cmpb $34, %bl + 0x0f, 0x85, 0x6d, 0x02, 0x00, 0x00, //0x00003a58 jne LBB0_703 + 0x4c, 0x01, 0xd8, //0x00003a5e addq %r11, %rax + 0xe9, 0xda, 0xff, 0xff, 0xff, //0x00003a61 jmp LBB0_670 + //0x00003a66 LBB0_671 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a66 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a6a vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a6e vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003a73 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003a78 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003a7c jne LBB0_674 + 0x48, 0x89, 0xc1, //0x00003a82 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003a85 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003a88 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003a8c addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003a8f jmp LBB0_674 + //0x00003a94 LBB0_673 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a94 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a98 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a9c vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003aa1 vmovdqa %ymm15, %ymm12 + //0x00003aa6 LBB0_674 + 0x44, 0x89, 0xd9, //0x00003aa6 movl %r11d, %ecx + 0xf7, 0xd1, //0x00003aa9 notl %ecx + 0x21, 0xd1, //0x00003aab andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003aad leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003ab0 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003ab4 notl %esi + 0x21, 0xd6, //0x00003ab6 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ab8 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003abe xorl %r11d, %r11d + 0x01, 0xce, //0x00003ac1 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003ac3 setb %r11b + 0x01, 0xf6, //0x00003ac7 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ac9 xorl $1431655765, %esi + 0x21, 0xfe, //0x00003acf andl %edi, %esi + 0xf7, 0xd6, //0x00003ad1 notl %esi + 0x41, 0x21, 0xf2, //0x00003ad3 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003ad6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003adb vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ae0 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb3, 0xc7, 0xff, 0xff, //0x00003ae5 vmovdqu $-14413(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xcb, 0xc6, 0xff, 0xff, //0x00003aed vmovdqu $-14645(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00003af5 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x00003af9 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003afd testq %r10, %r10 + 0x0f, 0x85, 0x7a, 0xf1, 0xff, 0xff, //0x00003b00 jne LBB0_409 + //0x00003b06 LBB0_675 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003b06 movl $64, %edx + //0x00003b0b LBB0_676 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003b0b vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003b0f vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003b14 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003b18 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003b1c bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003b1f testq %r10, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00003b22 je LBB0_679 + 0x85, 0xf6, //0x00003b28 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003b2a movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003b2f cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x00003b32 cmpq %rdi, %rdx + 0x0f, 0x87, 0x73, 0x03, 0x00, 0x00, //0x00003b35 ja LBB0_734 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003b3b vmovdqa %ymm13, %ymm2 + 0x4c, 0x29, 0xf0, //0x00003b3f subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003b42 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003b45 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003b49 movq (%rsp), %r11 + 0xe9, 0x8a, 0xeb, 0xff, 0xff, //0x00003b4d jmp LBB0_473 + //0x00003b52 LBB0_679 + 0x85, 0xf6, //0x00003b52 testl %esi, %esi + 0x0f, 0x85, 0x61, 0x03, 0x00, 0x00, //0x00003b54 jne LBB0_735 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003b5a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003b5e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003b62 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003b67 vmovdqa %ymm15, %ymm12 + 0x48, 0x83, 0xc0, 0x20, //0x00003b6c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003b70 addq $-32, %r13 + //0x00003b74 LBB0_681 + 0x4d, 0x85, 0xdb, //0x00003b74 testq %r11, %r11 + 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x00003b77 jne LBB0_695 + 0x4c, 0x89, 0xfa, //0x00003b7d movq %r15, %rdx + 0x4d, 0x85, 0xed, //0x00003b80 testq %r13, %r13 + 0x0f, 0x84, 0x42, 0x01, 0x00, 0x00, //0x00003b83 je LBB0_703 + //0x00003b89 LBB0_683 + 0x0f, 0xb6, 0x18, //0x00003b89 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x00003b8c cmpb $34, %bl + 0x0f, 0x84, 0x5d, 0x00, 0x00, 0x00, //0x00003b8f je LBB0_691 + 0x80, 0xfb, 0x5c, //0x00003b95 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003b98 je LBB0_688 + 0x80, 0xfb, 0x1f, //0x00003b9e cmpb $31, %bl + 0x0f, 0x86, 0x1f, 0x03, 0x00, 0x00, //0x00003ba1 jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003ba7 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00003bae movl $1, %edi + //0x00003bb3 LBB0_687 + 0x48, 0x01, 0xf8, //0x00003bb3 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003bb6 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003bb9 jne LBB0_683 + 0xe9, 0x07, 0x01, 0x00, 0x00, //0x00003bbf jmp LBB0_703 + //0x00003bc4 LBB0_688 + 0x49, 0x83, 0xfd, 0x01, //0x00003bc4 cmpq $1, %r13 + 0x0f, 0x84, 0xfd, 0x00, 0x00, 0x00, //0x00003bc8 je LBB0_703 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003bda cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00003bde jne LBB0_687 + 0x49, 0x89, 0xc7, //0x00003be4 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003be7 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003bea movq %r15, %rdx + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003bed jmp LBB0_687 + //0x00003bf2 LBB0_691 + 0x4c, 0x29, 0xf0, //0x00003bf2 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003bf5 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003bf9 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003bfd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003c02 vmovdqa %ymm11, %ymm2 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003c06 vmovdqa %ymm12, %ymm15 + //0x00003c0b LBB0_692 + 0xc5, 0xfe, 0x6f, 0x25, 0x8d, 0xc6, 0xff, 0xff, //0x00003c0b vmovdqu $-14707(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xa5, 0xc5, 0xff, 0xff, //0x00003c13 vmovdqu $-14939(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003c1b vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003c1f vmovdqa %ymm1, %ymm12 + 0xe9, 0xb4, 0xea, 0xff, 0xff, //0x00003c23 jmp LBB0_473 + //0x00003c28 LBB0_693 + 0x4d, 0x85, 0xdb, //0x00003c28 testq %r11, %r11 + 0x0f, 0x84, 0x9a, 0x00, 0x00, 0x00, //0x00003c2b je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c31 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c34 notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003c37 leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003c3b cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003c3f movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003c42 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003c46 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003c4a addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x00003c4e addq $-1, %r11 + 0x4d, 0x85, 0xdb, //0x00003c52 testq %r11, %r11 + 0x0f, 0x85, 0x6a, 0xfd, 0xff, 0xff, //0x00003c55 jne LBB0_660 + 0xe9, 0xe0, 0xfd, 0xff, 0xff, //0x00003c5b jmp LBB0_670 + //0x00003c60 LBB0_695 + 0x4d, 0x85, 0xed, //0x00003c60 testq %r13, %r13 + 0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x00003c63 je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c69 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c6c notq %rdx + 0x48, 0x01, 0xc2, //0x00003c6f addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x00003c72 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x00003c76 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003c79 cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x00003c7d cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003c81 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003c85 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x00003c89 movq %rcx, %r15 + 0x4d, 0x85, 0xed, //0x00003c8c testq %r13, %r13 + 0x0f, 0x85, 0xf4, 0xfe, 0xff, 0xff, //0x00003c8f jne LBB0_683 + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00003c95 jmp LBB0_703 + //0x00003c9a LBB0_697 + 0x4d, 0x89, 0x27, //0x00003c9a movq %r12, (%r15) + //0x00003c9d LBB0_698 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c9d movq $-1, %rax + 0xe9, 0x6c, 0x00, 0x00, 0x00, //0x00003ca4 jmp LBB0_728 + //0x00003ca9 LBB0_724 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003ca9 movq $-7, %rax + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00003cb0 jmp LBB0_728 + //0x00003cb5 LBB0_700 + 0x49, 0x83, 0xc0, 0xff, //0x00003cb5 addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003cb9 movq %r8, %rax + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00003cbc jmp LBB0_728 + //0x00003cc1 LBB0_702 + 0x48, 0x83, 0xf8, 0xff, //0x00003cc1 cmpq $-1, %rax + 0x0f, 0x85, 0x87, 0x01, 0x00, 0x00, //0x00003cc5 jne LBB0_704 + //0x00003ccb LBB0_703 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ccb movq $-1, %rax + 0x4d, 0x89, 0xc7, //0x00003cd2 movq %r8, %r15 + 0xe9, 0x78, 0x01, 0x00, 0x00, //0x00003cd5 jmp LBB0_704 + //0x00003cda LBB0_475 + 0x49, 0x83, 0xc1, 0xff, //0x00003cda addq $-1, %r9 + 0x4c, 0x89, 0xc8, //0x00003cde movq %r9, %rax + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00003ce1 jmp LBB0_728 + //0x00003ce6 LBB0_705 + 0x49, 0x83, 0xc5, 0xff, //0x00003ce6 addq $-1, %r13 + 0x4c, 0x89, 0xe8, //0x00003cea movq %r13, %rax + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ced jmp LBB0_728 + //0x00003cf2 LBB0_706 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003cf2 movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003cf9 jmp LBB0_708 + //0x00003cfe LBB0_707 + 0x4c, 0x89, 0xd1, //0x00003cfe movq %r10, %rcx + //0x00003d01 LBB0_708 + 0x49, 0x8b, 0x07, //0x00003d01 movq (%r15), %rax + 0x48, 0x29, 0xc8, //0x00003d04 subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00003d07 addq $-2, %rax + 0x49, 0x89, 0x07, //0x00003d0b movq %rax, (%r15) + //0x00003d0e LBB0_727 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d0e movq $-2, %rax + //0x00003d15 LBB0_728 + 0x48, 0x8d, 0x65, 0xd8, //0x00003d15 leaq $-40(%rbp), %rsp + 0x5b, //0x00003d19 popq %rbx + 0x41, 0x5c, //0x00003d1a popq %r12 + 0x41, 0x5d, //0x00003d1c popq %r13 + 0x41, 0x5e, //0x00003d1e popq %r14 + 0x41, 0x5f, //0x00003d20 popq %r15 + 0x5d, //0x00003d22 popq %rbp + 0xc5, 0xf8, 0x77, //0x00003d23 vzeroupper + 0xc3, //0x00003d26 retq + //0x00003d27 LBB0_711 + 0x49, 0x89, 0x17, //0x00003d27 movq %rdx, (%r15) + 0xe9, 0xe6, 0xff, 0xff, 0xff, //0x00003d2a jmp LBB0_728 + //0x00003d2f LBB0_709 + 0x49, 0x83, 0xff, 0xff, //0x00003d2f cmpq $-1, %r15 + 0x0f, 0x84, 0x0b, 0x01, 0x00, 0x00, //0x00003d33 je LBB0_730 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d39 movq $-2, %rax + 0xe9, 0x0d, 0x01, 0x00, 0x00, //0x00003d40 jmp LBB0_704 + //0x00003d45 LBB0_712 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d45 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003d4c cmpb $97, %dl + 0x0f, 0x85, 0xc0, 0xff, 0xff, 0xff, //0x00003d4f jne LBB0_728 + 0x48, 0x8d, 0x51, 0x01, //0x00003d55 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d59 movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003d5c cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0xad, 0xff, 0xff, 0xff, //0x00003d62 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x02, //0x00003d68 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d6c movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x73, //0x00003d6f cmpb $115, $2(%r14,%rcx) + 0x0f, 0x85, 0x9a, 0xff, 0xff, 0xff, //0x00003d75 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x03, //0x00003d7b leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d7f movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x03, 0x65, //0x00003d82 cmpb $101, $3(%r14,%rcx) + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x00003d88 jne LBB0_728 + 0x48, 0x83, 0xc1, 0x04, //0x00003d8e addq $4, %rcx + 0x49, 0x89, 0x0f, //0x00003d92 movq %rcx, (%r15) + 0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00003d95 jmp LBB0_728 + //0x00003d9a LBB0_270 + 0x49, 0x89, 0x07, //0x00003d9a movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x6e, //0x00003d9d cmpb $110, (%r14,%rax) + 0x0f, 0x85, 0x66, 0xff, 0xff, 0xff, //0x00003da2 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003da8 movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x75, //0x00003dab cmpb $117, (%r14,%rcx) + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003db0 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003db6 leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dba movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003dbd cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0x45, 0xff, 0xff, 0xff, //0x00003dc3 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003dc9 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dcd movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x6c, //0x00003dd0 cmpb $108, $2(%r14,%rcx) + 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x00003dd6 je LBB0_721 + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00003ddc jmp LBB0_727 + //0x00003de1 LBB0_717 + 0x49, 0x89, 0x07, //0x00003de1 movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x74, //0x00003de4 cmpb $116, (%r14,%rax) + 0x0f, 0x85, 0x1f, 0xff, 0xff, 0xff, //0x00003de9 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003def movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x72, //0x00003df2 cmpb $114, (%r14,%rcx) + 0x0f, 0x85, 0x11, 0xff, 0xff, 0xff, //0x00003df7 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003dfd leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e01 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x75, //0x00003e04 cmpb $117, $1(%r14,%rcx) + 0x0f, 0x85, 0xfe, 0xfe, 0xff, 0xff, //0x00003e0a jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003e10 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e14 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x65, //0x00003e17 cmpb $101, $2(%r14,%rcx) + 0x0f, 0x85, 0xeb, 0xfe, 0xff, 0xff, //0x00003e1d jne LBB0_727 + //0x00003e23 LBB0_721 + 0x48, 0x83, 0xc1, 0x03, //0x00003e23 addq $3, %rcx + 0x49, 0x89, 0x0f, //0x00003e27 movq %rcx, (%r15) + 0xe9, 0xdf, 0xfe, 0xff, 0xff, //0x00003e2a jmp LBB0_727 + //0x00003e2f LBB0_394 + 0x48, 0x83, 0xc0, 0xff, //0x00003e2f addq $-1, %rax + 0xe9, 0xdd, 0xfe, 0xff, 0xff, //0x00003e33 jmp LBB0_728 + //0x00003e38 LBB0_267 + 0x48, 0x83, 0xc1, 0xff, //0x00003e38 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003e3c movq %rcx, %rax + 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00003e3f jmp LBB0_728 + //0x00003e44 LBB0_730 + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003e44 bsfq %rsi, %r15 + //0x00003e48 LBB0_731 + 0x49, 0x01, 0xc7, //0x00003e48 addq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e4b movq $-2, %rax + //0x00003e52 LBB0_704 + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00003e52 movq $8(%rsp), %rcx + 0x4c, 0x89, 0x39, //0x00003e57 movq %r15, (%rcx) + 0xe9, 0xb6, 0xfe, 0xff, 0xff, //0x00003e5a jmp LBB0_728 + //0x00003e5f LBB0_723 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003e5f movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003e66 jmp LBB0_726 + //0x00003e6b LBB0_725 + 0x4c, 0x89, 0xc1, //0x00003e6b movq %r8, %rcx + //0x00003e6e LBB0_726 + 0x48, 0xf7, 0xd1, //0x00003e6e notq %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003e71 movq $8(%rsp), %rax + 0x48, 0x01, 0x08, //0x00003e76 addq %rcx, (%rax) + 0xe9, 0x90, 0xfe, 0xff, 0xff, //0x00003e79 jmp LBB0_727 + //0x00003e7e LBB0_732 + 0x4d, 0x89, 0xc8, //0x00003e7e movq %r9, %r8 + 0xe9, 0x45, 0xfe, 0xff, 0xff, //0x00003e81 jmp LBB0_703 + //0x00003e86 LBB0_162 + 0x48, 0x01, 0xc2, //0x00003e86 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e89 movq $-2, %rax + 0x49, 0x89, 0xd7, //0x00003e90 movq %rdx, %r15 + 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00003e93 jmp LBB0_704 + //0x00003e98 LBB0_733 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00003e98 movq $32(%rsp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003e9d movq $8(%rcx), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x08, //0x00003ea1 movq $8(%rsp), %rdx + 0x48, 0x89, 0x0a, //0x00003ea6 movq %rcx, (%rdx) + 0xe9, 0x67, 0xfe, 0xff, 0xff, //0x00003ea9 jmp LBB0_728 + //0x00003eae LBB0_734 + 0x89, 0xf9, //0x00003eae movl %edi, %ecx + 0x4c, 0x29, 0xf0, //0x00003eb0 subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00003eb3 addq %rcx, %rax + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00003eb6 jmp LBB0_737 + //0x00003ebb LBB0_735 + 0x4c, 0x29, 0xf0, //0x00003ebb subq %r14, %rax + 0x41, 0x89, 0xff, //0x00003ebe movl %edi, %r15d + 0xe9, 0x82, 0xff, 0xff, 0xff, //0x00003ec1 jmp LBB0_731 + //0x00003ec6 LBB0_736 + 0x4c, 0x29, 0xf0, //0x00003ec6 subq %r14, %rax + //0x00003ec9 LBB0_737 + 0x49, 0x89, 0xc7, //0x00003ec9 movq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003ecc movq $-2, %rax + 0xe9, 0x7a, 0xff, 0xff, 0xff, //0x00003ed3 jmp LBB0_704 + //0x00003ed8 .p2align 2, 0x90 + // // .set L0_0_set_38, LBB0_38-LJTI0_0 + // // .set L0_0_set_42, LBB0_42-LJTI0_0 // // .set L0_0_set_44, LBB0_44-LJTI0_0 + // // .set L0_0_set_64, LBB0_64-LJTI0_0 // // .set L0_0_set_66, LBB0_66-LJTI0_0 - // // .set L0_0_set_42, LBB0_42-LJTI0_0 - // // .set L0_0_set_70, LBB0_70-LJTI0_0 - //0x00004814 LJTI0_0 - 0xba, 0xbd, 0xff, 0xff, //0x00004814 .long L0_0_set_39 - 0x6c, 0xbf, 0xff, 0xff, //0x00004818 .long L0_0_set_68 - 0xf0, 0xbd, 0xff, 0xff, //0x0000481c .long L0_0_set_44 - 0x56, 0xbf, 0xff, 0xff, //0x00004820 .long L0_0_set_66 - 0xd1, 0xbd, 0xff, 0xff, //0x00004824 .long L0_0_set_42 - 0x97, 0xbf, 0xff, 0xff, //0x00004828 .long L0_0_set_70 - // // .set L0_1_set_675, LBB0_675-LJTI0_1 - // // .set L0_1_set_826, LBB0_826-LJTI0_1 - // // .set L0_1_set_678, LBB0_678-LJTI0_1 - //0x0000482c LJTI0_1 - 0x4e, 0xf2, 0xff, 0xff, //0x0000482c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004830 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004834 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004838 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000483c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004840 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004844 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004848 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000484c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004850 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004854 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004858 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000485c .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004860 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004864 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004868 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000486c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004870 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004874 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004878 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000487c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004880 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004884 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004888 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000488c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004890 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004894 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004898 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000489c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ac .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048bc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048cc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048dc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ec .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048fc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004900 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004904 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004908 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000490c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004910 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004914 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004918 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000491c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004920 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004924 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004928 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000492c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004930 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004934 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004938 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000493c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004940 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004944 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004948 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000494c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004950 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004954 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004958 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000495c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004960 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004964 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004968 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000496c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004970 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004974 .long L0_1_set_675 - 0xab, 0xf2, 0xff, 0xff, //0x00004978 .long L0_1_set_678 - // // .set L0_2_set_613, LBB0_613-LJTI0_2 - // // .set L0_2_set_826, LBB0_826-LJTI0_2 - // // .set L0_2_set_616, LBB0_616-LJTI0_2 - //0x0000497c LJTI0_2 - 0x7f, 0xeb, 0xff, 0xff, //0x0000497c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004980 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004984 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004988 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000498c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004990 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004994 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004998 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000499c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ac .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x000049b0 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049bc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049cc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049dc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ec .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049fc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a00 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a04 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a08 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a0c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a10 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a14 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a18 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a1c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a20 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a24 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a28 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a2c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a30 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a34 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a38 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a3c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a40 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a44 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a48 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a4c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a50 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a54 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a58 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a5c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a60 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a64 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a68 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a6c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a70 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a74 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a78 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a7c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a80 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a84 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a88 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a8c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a90 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a94 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a98 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a9c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004aac .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004abc .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ac0 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004ac4 .long L0_2_set_613 - 0xdc, 0xeb, 0xff, 0xff, //0x00004ac8 .long L0_2_set_616 - // // .set L0_3_set_807, LBB0_807-LJTI0_3 - // // .set L0_3_set_806, LBB0_806-LJTI0_3 - // // .set L0_3_set_259, LBB0_259-LJTI0_3 - // // .set L0_3_set_279, LBB0_279-LJTI0_3 - // // .set L0_3_set_87, LBB0_87-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_336, LBB0_336-LJTI0_3 - // // .set L0_3_set_345, LBB0_345-LJTI0_3 - // // .set L0_3_set_342, LBB0_342-LJTI0_3 - //0x00004acc LJTI0_3 - 0x0e, 0xfa, 0xff, 0xff, //0x00004acc .long L0_3_set_807 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004adc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004aec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004afc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b34 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b38 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b50 .long L0_3_set_806 - 0xcc, 0xc9, 0xff, 0xff, //0x00004b54 .long L0_3_set_259 - 0x07, 0xfa, 0xff, 0xff, //0x00004b58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b60 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b64 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b7c .long L0_3_set_806 - 0x19, 0xcb, 0xff, 0xff, //0x00004b80 .long L0_3_set_279 - 0x07, 0xfa, 0xff, 0xff, //0x00004b84 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b88 .long L0_3_set_806 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b8c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b90 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b94 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b98 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b9c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba0 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba4 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba8 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bac .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bb0 .long L0_3_set_87 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bbc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bcc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bdc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bfc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c34 .long L0_3_set_806 - 0x9e, 0xc9, 0xff, 0xff, //0x00004c38 .long L0_3_set_256 - 0x07, 0xfa, 0xff, 0xff, //0x00004c3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c50 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c54 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c60 .long L0_3_set_806 - 0x74, 0xc9, 0xff, 0xff, //0x00004c64 .long L0_3_set_253 - 0x07, 0xfa, 0xff, 0xff, //0x00004c68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c7c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c80 .long L0_3_set_806 - 0xdd, 0xce, 0xff, 0xff, //0x00004c84 .long L0_3_set_336 - 0x07, 0xfa, 0xff, 0xff, //0x00004c88 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c8c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c90 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c94 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c98 .long L0_3_set_806 - 0x2d, 0xcf, 0xff, 0xff, //0x00004c9c .long L0_3_set_345 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cac .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb4 .long L0_3_set_806 - 0xff, 0xce, 0xff, 0xff, //0x00004cb8 .long L0_3_set_342 - // // .set L0_4_set_748, LBB0_748-LJTI0_4 - // // .set L0_4_set_828, LBB0_828-LJTI0_4 - // // .set L0_4_set_751, LBB0_751-LJTI0_4 - //0x00004cbc LJTI0_4 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ccc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cdc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cec .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cf0 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cfc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d00 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d04 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d08 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d0c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d10 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d14 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d18 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d1c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d20 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d24 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d28 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d2c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d30 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d34 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d38 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d3c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d40 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d44 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d48 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d4c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d50 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d54 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d58 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d5c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d60 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d64 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d68 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d6c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d70 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d74 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d78 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d7c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d80 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d84 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d88 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d8c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d90 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d94 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d98 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d9c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da0 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004da4 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dac .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dcc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ddc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dec .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dfc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004e00 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004e04 .long L0_4_set_748 - 0x56, 0xf5, 0xff, 0xff, //0x00004e08 .long L0_4_set_751 - // // .set L0_5_set_325, LBB0_325-LJTI0_5 - // // .set L0_5_set_507, LBB0_507-LJTI0_5 - // // .set L0_5_set_331, LBB0_331-LJTI0_5 - // // .set L0_5_set_334, LBB0_334-LJTI0_5 - //0x00004e0c LJTI0_5 - 0x25, 0xcb, 0xff, 0xff, //0x00004e0c .long L0_5_set_325 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e10 .long L0_5_set_507 - 0x25, 0xcb, 0xff, 0xff, //0x00004e14 .long L0_5_set_325 - 0x67, 0xcb, 0xff, 0xff, //0x00004e18 .long L0_5_set_331 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e1c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e20 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e24 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e28 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e2c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e30 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e34 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e38 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e3c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e40 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e44 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e48 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e4c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e50 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e54 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e58 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e5c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e60 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e64 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e68 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e6c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e70 .long L0_5_set_507 - 0x8a, 0xcb, 0xff, 0xff, //0x00004e74 .long L0_5_set_334 - // // .set L0_6_set_132, LBB0_132-LJTI0_6 - // // .set L0_6_set_349, LBB0_349-LJTI0_6 - // // .set L0_6_set_138, LBB0_138-LJTI0_6 - // // .set L0_6_set_141, LBB0_141-LJTI0_6 - //0x00004e78 LJTI0_6 - 0xec, 0xbc, 0xff, 0xff, //0x00004e78 .long L0_6_set_132 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e7c .long L0_6_set_349 - 0xec, 0xbc, 0xff, 0xff, //0x00004e80 .long L0_6_set_132 - 0x42, 0xbd, 0xff, 0xff, //0x00004e84 .long L0_6_set_138 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e88 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e8c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e90 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e94 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e98 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e9c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eac .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ebc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ecc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004edc .long L0_6_set_349 - 0x5e, 0xbd, 0xff, 0xff, //0x00004ee0 .long L0_6_set_141 - //0x00004ee4 .p2align 2, 0x00 - //0x00004ee4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00004ee4 .long 2 + // // .set L0_0_set_69, LBB0_69-LJTI0_0 + //0x00003ed8 LJTI0_0 + 0x45, 0xc7, 0xff, 0xff, //0x00003ed8 .long L0_0_set_38 + 0x6d, 0xc7, 0xff, 0xff, //0x00003edc .long L0_0_set_42 + 0x98, 0xc7, 0xff, 0xff, //0x00003ee0 .long L0_0_set_44 + 0xe5, 0xc8, 0xff, 0xff, //0x00003ee4 .long L0_0_set_64 + 0xfc, 0xc8, 0xff, 0xff, //0x00003ee8 .long L0_0_set_66 + 0x76, 0xc9, 0xff, 0xff, //0x00003eec .long L0_0_set_69 + // // .set L0_1_set_728, LBB0_728-LJTI0_1 + // // .set L0_1_set_727, LBB0_727-LJTI0_1 + // // .set L0_1_set_238, LBB0_238-LJTI0_1 + // // .set L0_1_set_256, LBB0_256-LJTI0_1 + // // .set L0_1_set_71, LBB0_71-LJTI0_1 + // // .set L0_1_set_261, LBB0_261-LJTI0_1 + // // .set L0_1_set_264, LBB0_264-LJTI0_1 + // // .set L0_1_set_268, LBB0_268-LJTI0_1 + // // .set L0_1_set_274, LBB0_274-LJTI0_1 + // // .set L0_1_set_277, LBB0_277-LJTI0_1 + //0x00003ef0 LJTI0_1 + 0x25, 0xfe, 0xff, 0xff, //0x00003ef0 .long L0_1_set_728 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003efc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f00 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f04 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f08 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f0c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f10 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f14 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f18 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f1c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f20 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f24 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f28 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f2c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f30 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f34 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f38 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f3c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f40 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f44 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f48 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f4c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f50 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f54 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f58 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f5c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f60 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f64 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f68 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f6c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f70 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f74 .long L0_1_set_727 + 0x4f, 0xd5, 0xff, 0xff, //0x00003f78 .long L0_1_set_238 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f7c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f80 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f84 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f88 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f8c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f90 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f94 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f98 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f9c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa0 .long L0_1_set_727 + 0x88, 0xd6, 0xff, 0xff, //0x00003fa4 .long L0_1_set_256 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fac .long L0_1_set_727 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fbc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fcc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd4 .long L0_1_set_71 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fd8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fdc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fec .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ffc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004000 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004004 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004008 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000400c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004010 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004014 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004018 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000401c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004020 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004024 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004028 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000402c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004030 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004034 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004038 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000403c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004040 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004044 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004048 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000404c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004050 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004054 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004058 .long L0_1_set_727 + 0xd0, 0xd6, 0xff, 0xff, //0x0000405c .long L0_1_set_261 + 0x1e, 0xfe, 0xff, 0xff, //0x00004060 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004064 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004068 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000406c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004070 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004074 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004078 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000407c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004080 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004084 .long L0_1_set_727 + 0x04, 0xd7, 0xff, 0xff, //0x00004088 .long L0_1_set_264 + 0x1e, 0xfe, 0xff, 0xff, //0x0000408c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004090 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004094 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004098 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000409c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a4 .long L0_1_set_727 + 0x42, 0xd7, 0xff, 0xff, //0x000040a8 .long L0_1_set_268 + 0x1e, 0xfe, 0xff, 0xff, //0x000040ac .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040bc .long L0_1_set_727 + 0x73, 0xd7, 0xff, 0xff, //0x000040c0 .long L0_1_set_274 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040cc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d8 .long L0_1_set_727 + 0xb4, 0xd7, 0xff, 0xff, //0x000040dc .long L0_1_set_277 + // // .set L0_2_set_463, LBB0_463-LJTI0_2 + // // .set L0_2_set_484, LBB0_484-LJTI0_2 + // // .set L0_2_set_465, LBB0_465-LJTI0_2 + // // .set L0_2_set_457, LBB0_457-LJTI0_2 + //0x000040e0 LJTI0_2 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e0 .long L0_2_set_463 + 0xdf, 0xe6, 0xff, 0xff, //0x000040e4 .long L0_2_set_484 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e8 .long L0_2_set_463 + 0x8d, 0xe5, 0xff, 0xff, //0x000040ec .long L0_2_set_465 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f0 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f4 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f8 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040fc .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004100 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004104 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004108 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000410c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004110 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004114 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004118 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000411c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004120 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004124 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004128 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000412c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004130 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004134 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004138 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000413c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004140 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004144 .long L0_2_set_484 + 0x2a, 0xe5, 0xff, 0xff, //0x00004148 .long L0_2_set_457 + // // .set L0_3_set_230, LBB0_230-LJTI0_3 + // // .set L0_3_set_281, LBB0_281-LJTI0_3 + // // .set L0_3_set_232, LBB0_232-LJTI0_3 + // // .set L0_3_set_224, LBB0_224-LJTI0_3 + //0x0000414c LJTI0_3 + 0xae, 0xd2, 0xff, 0xff, //0x0000414c .long L0_3_set_230 + 0xa2, 0xd5, 0xff, 0xff, //0x00004150 .long L0_3_set_281 + 0xae, 0xd2, 0xff, 0xff, //0x00004154 .long L0_3_set_230 + 0xc8, 0xd2, 0xff, 0xff, //0x00004158 .long L0_3_set_232 + 0xa2, 0xd5, 0xff, 0xff, //0x0000415c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004160 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004164 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004168 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000416c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004170 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004174 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004178 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000417c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004180 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004184 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004188 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000418c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004190 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004194 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004198 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000419c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a0 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a4 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a8 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041ac .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041b0 .long L0_3_set_281 + 0x66, 0xd2, 0xff, 0xff, //0x000041b4 .long L0_3_set_224 + //0x000041b8 .p2align 2, 0x00 + //0x000041b8 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x000041b8 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_subr.go index 18b38d53..8f26262b 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_one_fast = 336 + _entry__skip_one_fast = 336 ) const ( - _stack__skip_one_fast = 176 + _stack__skip_one_fast = 176 ) const ( - _size__skip_one_fast = 3052 + _size__skip_one_fast = 3052 ) var ( - _pcsp__skip_one_fast = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0xa8c, 176}, - {0xa8d, 48}, - {0xa8f, 40}, - {0xa91, 32}, - {0xa93, 24}, - {0xa95, 16}, - {0xa96, 8}, - {0xa9a, 0}, - {0xbec, 176}, - } + _pcsp__skip_one_fast = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0xa8c, 176}, + {0xa8d, 48}, + {0xa8f, 40}, + {0xa91, 32}, + {0xa93, 24}, + {0xa95, 16}, + {0xa96, 8}, + {0xa9a, 0}, + {0xbec, 176}, + } ) var _cfunc_skip_one_fast = []loader.CFunc{ - {"_skip_one_fast_entry", 0, _entry__skip_one_fast, 0, nil}, - {"_skip_one_fast", _entry__skip_one_fast, _size__skip_one_fast, _stack__skip_one_fast, _pcsp__skip_one_fast}, + {"_skip_one_fast_entry", 0, _entry__skip_one_fast, 0, nil}, + {"_skip_one_fast", _entry__skip_one_fast, _size__skip_one_fast, _stack__skip_one_fast, _pcsp__skip_one_fast}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_text_amd64.go index e069266a..94b81acb 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_fast_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -73,13 +71,13 @@ var _text_skip_one_fast = []byte{ 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000140 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' //0x00000150 .p2align 4, 0x90 //0x00000150 _skip_one_fast - 0x55, //0x00000150 pushq %rbp + 0x55, //0x00000150 pushq %rbp 0x48, 0x89, 0xe5, //0x00000151 movq %rsp, %rbp 0x41, 0x57, //0x00000154 pushq %r15 0x41, 0x56, //0x00000156 pushq %r14 0x41, 0x55, //0x00000158 pushq %r13 0x41, 0x54, //0x0000015a pushq %r12 - 0x53, //0x0000015c pushq %rbx + 0x53, //0x0000015c pushq %rbx 0x48, 0x81, 0xec, 0x80, 0x00, 0x00, 0x00, //0x0000015d subq $128, %rsp 0x4c, 0x8b, 0x37, //0x00000164 movq (%rdi), %r14 0x48, 0x8b, 0x57, 0x08, //0x00000167 movq $8(%rdi), %rdx @@ -768,14 +766,14 @@ var _text_skip_one_fast = []byte{ 0x48, 0x89, 0xc8, //0x00000bd5 movq %rcx, %rax //0x00000bd8 LBB0_96 0x48, 0x8d, 0x65, 0xd8, //0x00000bd8 leaq $-40(%rbp), %rsp - 0x5b, //0x00000bdc popq %rbx + 0x5b, //0x00000bdc popq %rbx 0x41, 0x5c, //0x00000bdd popq %r12 0x41, 0x5d, //0x00000bdf popq %r13 0x41, 0x5e, //0x00000be1 popq %r14 0x41, 0x5f, //0x00000be3 popq %r15 - 0x5d, //0x00000be5 popq %rbp - 0xc5, 0xf8, 0x77, //0x00000be6 vzeroupper - 0xc3, //0x00000be9 retq + 0x5d, //0x00000be5 popq %rbp + 0xc5, 0xf8, 0x77, //0x00000be6 vzeroupper + 0xc3, //0x00000be9 retq //0x00000bea LBB0_123 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00000bea movq $-2, %rdx 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000bf1 movl $2, %eax @@ -1002,3 +1000,4 @@ var _text_skip_one_fast = []byte{ //0x00000f2c _MASK_USE_NUMBER 0x02, 0x00, 0x00, 0x00, //0x00000f2c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_subr.go index 87db0821..9272404c 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_one = 672 + _entry__skip_one = 672 ) const ( - _stack__skip_one = 208 + _stack__skip_one = 208 ) const ( - _size__skip_one = 15260 + _size__skip_one = 13740 ) var ( - _pcsp__skip_one = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x3720, 208}, - {0x3721, 48}, - {0x3723, 40}, - {0x3725, 32}, - {0x3727, 24}, - {0x3729, 16}, - {0x372a, 8}, - {0x372e, 0}, - {0x3b9c, 208}, - } + _pcsp__skip_one = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x329f, 208}, + {0x32a0, 48}, + {0x32a2, 40}, + {0x32a4, 32}, + {0x32a6, 24}, + {0x32a8, 16}, + {0x32a9, 8}, + {0x32ad, 0}, + {0x35ac, 208}, + } ) var _cfunc_skip_one = []loader.CFunc{ - {"_skip_one_entry", 0, _entry__skip_one, 0, nil}, - {"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one}, + {"_skip_one_entry", 0, _entry__skip_one, 0, nil}, + {"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_text_amd64.go index 54e52949..72e798f3 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/skip_one_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -93,8 +91,10 @@ var _text_skip_one = []byte{ //0x00000220 LCPI0_6 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, 0x5d, //0x00000220 QUAD $0x5d5d5d5d5d5d5d5d; QUAD $0x5d5d5d5d5d5d5d5d // .space 16, ']]]]]]]]]]]]]]]]' //0x00000230 LCPI0_12 - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000230 .quad 1 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000238 .quad 0 + 0x01, 0x00, 0x00, 0x00, //0x00000230 .long 1 + 0x00, 0x00, 0x00, 0x00, //0x00000234 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x00000238 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x0000023c .long 0 //0x00000240 LCPI0_20 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000240 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////' //0x00000250 LCPI0_21 @@ -109,45 +109,45 @@ var _text_skip_one = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000290 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x000002a0 .p2align 4, 0x90 //0x000002a0 _skip_one - 0x55, //0x000002a0 pushq %rbp + 0x55, //0x000002a0 pushq %rbp 0x48, 0x89, 0xe5, //0x000002a1 movq %rsp, %rbp 0x41, 0x57, //0x000002a4 pushq %r15 0x41, 0x56, //0x000002a6 pushq %r14 0x41, 0x55, //0x000002a8 pushq %r13 0x41, 0x54, //0x000002aa pushq %r12 - 0x53, //0x000002ac pushq %rbx + 0x53, //0x000002ac pushq %rbx 0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x000002ad subq $160, %rsp - 0x49, 0x89, 0xce, //0x000002b4 movq %rcx, %r14 - 0x49, 0x89, 0xf7, //0x000002b7 movq %rsi, %r15 - 0x41, 0xf6, 0xc6, 0x40, //0x000002ba testb $64, %r14b - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000002be jne LBB0_2 - 0x49, 0x89, 0xd4, //0x000002c4 movq %rdx, %r12 - 0xc5, 0xfa, 0x6f, 0x05, 0x61, 0xff, 0xff, 0xff, //0x000002c7 vmovdqu $-159(%rip), %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xfa, 0x7f, 0x02, //0x000002cf vmovdqu %xmm0, (%rdx) - 0x4d, 0x8b, 0x17, //0x000002d3 movq (%r15), %r10 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000002d6 movq $-1, %r9 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000002dd movl $1, %r8d - 0xc5, 0xfe, 0x6f, 0x2d, 0x15, 0xfd, 0xff, 0xff, //0x000002e3 vmovdqu $-747(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x8d, 0xfd, 0xff, 0xff, //0x000002eb vmovdqu $-627(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xa5, 0xfd, 0xff, 0xff, //0x000002f3 vmovdqu $-603(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x1d, 0xfe, 0xff, 0xff, //0x000002fb vmovdqu $-483(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000303 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x30, 0xfe, 0xff, 0xff, //0x00000308 vmovdqu $-464(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x48, 0xfe, 0xff, 0xff, //0x00000310 vmovdqu $-440(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x60, 0xfe, 0xff, 0xff, //0x00000318 vmovdqu $-416(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x78, 0xfe, 0xff, 0xff, //0x00000320 vmovdqu $-392(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x10, 0xfd, 0xff, 0xff, //0x00000328 vmovdqu $-752(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x88, 0xfe, 0xff, 0xff, //0x00000330 vmovdqu $-376(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xa0, 0xfe, 0xff, 0xff, //0x00000338 vmovdqu $-352(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x4c, 0x89, 0x74, 0x24, 0x38, //0x00000340 movq %r14, $56(%rsp) - 0xe9, 0xd6, 0x03, 0x00, 0x00, //0x00000345 jmp LBB0_38 - //0x0000034a LBB0_2 - 0x4c, 0x8b, 0x1f, //0x0000034a movq (%rdi), %r11 - 0x48, 0x8b, 0x5f, 0x08, //0x0000034d movq $8(%rdi), %rbx - 0x49, 0x8b, 0x37, //0x00000351 movq (%r15), %rsi - 0x48, 0x39, 0xde, //0x00000354 cmpq %rbx, %rsi + 0x49, 0x89, 0xca, //0x000002b4 movq %rcx, %r10 + 0x49, 0x89, 0xf3, //0x000002b7 movq %rsi, %r11 + 0x49, 0x89, 0xfd, //0x000002ba movq %rdi, %r13 + 0x41, 0xf6, 0xc2, 0x40, //0x000002bd testb $64, %r10b + 0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x000002c1 jne LBB0_2 + 0x49, 0x89, 0xd1, //0x000002c7 movq %rdx, %r9 + 0xc5, 0xfa, 0x6f, 0x05, 0x5e, 0xff, 0xff, 0xff, //0x000002ca vmovdqu $-162(%rip), %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xfa, 0x7f, 0x02, //0x000002d2 vmovdqu %xmm0, (%rdx) + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000002d6 movq $-1, %r14 + 0xc5, 0xfe, 0x6f, 0x2d, 0x1b, 0xfd, 0xff, 0xff, //0x000002dd vmovdqu $-741(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x93, 0xfd, 0xff, 0xff, //0x000002e5 vmovdqu $-621(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xab, 0xfd, 0xff, 0xff, //0x000002ed vmovdqu $-597(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x23, 0xfe, 0xff, 0xff, //0x000002f5 vmovdqu $-477(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000002fd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x36, 0xfe, 0xff, 0xff, //0x00000302 vmovdqu $-458(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x4e, 0xfe, 0xff, 0xff, //0x0000030a vmovdqu $-434(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x66, 0xfe, 0xff, 0xff, //0x00000312 vmovdqu $-410(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x7e, 0xfe, 0xff, 0xff, //0x0000031a vmovdqu $-386(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x16, 0xfd, 0xff, 0xff, //0x00000322 vmovdqu $-746(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x8e, 0xfe, 0xff, 0xff, //0x0000032a vmovdqu $-370(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xa6, 0xfe, 0xff, 0xff, //0x00000332 vmovdqu $-346(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4c, 0x89, 0x54, 0x24, 0x18, //0x0000033a movq %r10, $24(%rsp) + 0x4c, 0x89, 0x5c, 0x24, 0x08, //0x0000033f movq %r11, $8(%rsp) + 0xe9, 0x37, 0x04, 0x00, 0x00, //0x00000344 jmp LBB0_63 + //0x00000349 LBB0_2 + 0x4d, 0x8b, 0x55, 0x00, //0x00000349 movq (%r13), %r10 + 0x49, 0x8b, 0x55, 0x08, //0x0000034d movq $8(%r13), %rdx + 0x49, 0x8b, 0x33, //0x00000351 movq (%r11), %rsi + 0x48, 0x39, 0xd6, //0x00000354 cmpq %rdx, %rsi 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00000357 jae LBB0_7 - 0x41, 0x8a, 0x04, 0x33, //0x0000035d movb (%r11,%rsi), %al + 0x41, 0x8a, 0x04, 0x32, //0x0000035d movb (%r10,%rsi), %al 0x3c, 0x0d, //0x00000361 cmpb $13, %al 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000363 je LBB0_7 0x3c, 0x20, //0x00000369 cmpb $32, %al @@ -156,126 +156,126 @@ var _text_skip_one = []byte{ 0x3c, 0x01, //0x00000373 cmpb $1, %al 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000375 jbe LBB0_7 0x48, 0x89, 0xf0, //0x0000037b movq %rsi, %rax - 0xe9, 0x7b, 0x01, 0x00, 0x00, //0x0000037e jmp LBB0_614 + 0xe9, 0x7b, 0x01, 0x00, 0x00, //0x0000037e jmp LBB0_33 //0x00000383 LBB0_7 0x48, 0x8d, 0x46, 0x01, //0x00000383 leaq $1(%rsi), %rax - 0x48, 0x39, 0xd8, //0x00000387 cmpq %rbx, %rax + 0x48, 0x39, 0xd0, //0x00000387 cmpq %rdx, %rax 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x0000038a jae LBB0_11 - 0x41, 0x8a, 0x0c, 0x03, //0x00000390 movb (%r11,%rax), %cl + 0x41, 0x8a, 0x0c, 0x02, //0x00000390 movb (%r10,%rax), %cl 0x80, 0xf9, 0x0d, //0x00000394 cmpb $13, %cl 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000397 je LBB0_11 0x80, 0xf9, 0x20, //0x0000039d cmpb $32, %cl 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000003a0 je LBB0_11 0x80, 0xc1, 0xf7, //0x000003a6 addb $-9, %cl 0x80, 0xf9, 0x01, //0x000003a9 cmpb $1, %cl - 0x0f, 0x87, 0x4c, 0x01, 0x00, 0x00, //0x000003ac ja LBB0_614 + 0x0f, 0x87, 0x4c, 0x01, 0x00, 0x00, //0x000003ac ja LBB0_33 //0x000003b2 LBB0_11 0x48, 0x8d, 0x46, 0x02, //0x000003b2 leaq $2(%rsi), %rax - 0x48, 0x39, 0xd8, //0x000003b6 cmpq %rbx, %rax + 0x48, 0x39, 0xd0, //0x000003b6 cmpq %rdx, %rax 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000003b9 jae LBB0_15 - 0x41, 0x8a, 0x0c, 0x03, //0x000003bf movb (%r11,%rax), %cl + 0x41, 0x8a, 0x0c, 0x02, //0x000003bf movb (%r10,%rax), %cl 0x80, 0xf9, 0x0d, //0x000003c3 cmpb $13, %cl 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000003c6 je LBB0_15 0x80, 0xf9, 0x20, //0x000003cc cmpb $32, %cl 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000003cf je LBB0_15 0x80, 0xc1, 0xf7, //0x000003d5 addb $-9, %cl 0x80, 0xf9, 0x01, //0x000003d8 cmpb $1, %cl - 0x0f, 0x87, 0x1d, 0x01, 0x00, 0x00, //0x000003db ja LBB0_614 + 0x0f, 0x87, 0x1d, 0x01, 0x00, 0x00, //0x000003db ja LBB0_33 //0x000003e1 LBB0_15 0x48, 0x8d, 0x46, 0x03, //0x000003e1 leaq $3(%rsi), %rax - 0x48, 0x39, 0xd8, //0x000003e5 cmpq %rbx, %rax + 0x48, 0x39, 0xd0, //0x000003e5 cmpq %rdx, %rax 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000003e8 jae LBB0_19 - 0x41, 0x8a, 0x0c, 0x03, //0x000003ee movb (%r11,%rax), %cl + 0x41, 0x8a, 0x0c, 0x02, //0x000003ee movb (%r10,%rax), %cl 0x80, 0xf9, 0x0d, //0x000003f2 cmpb $13, %cl 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000003f5 je LBB0_19 0x80, 0xf9, 0x20, //0x000003fb cmpb $32, %cl 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000003fe je LBB0_19 0x80, 0xc1, 0xf7, //0x00000404 addb $-9, %cl 0x80, 0xf9, 0x01, //0x00000407 cmpb $1, %cl - 0x0f, 0x87, 0xee, 0x00, 0x00, 0x00, //0x0000040a ja LBB0_614 + 0x0f, 0x87, 0xee, 0x00, 0x00, 0x00, //0x0000040a ja LBB0_33 //0x00000410 LBB0_19 0x48, 0x8d, 0x46, 0x04, //0x00000410 leaq $4(%rsi), %rax - 0x48, 0x89, 0xda, //0x00000414 movq %rbx, %rdx - 0x48, 0x29, 0xc2, //0x00000417 subq %rax, %rdx - 0x0f, 0x86, 0xb7, 0x00, 0x00, 0x00, //0x0000041a jbe LBB0_612 - 0x48, 0x83, 0xfa, 0x20, //0x00000420 cmpq $32, %rdx - 0x0f, 0x82, 0x49, 0x38, 0x00, 0x00, //0x00000424 jb LBB0_752 - 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000042a movq $-4, %rdx - 0x48, 0x29, 0xf2, //0x00000431 subq %rsi, %rdx + 0x48, 0x89, 0xd7, //0x00000414 movq %rdx, %rdi + 0x48, 0x29, 0xc7, //0x00000417 subq %rax, %rdi + 0x0f, 0x86, 0xb7, 0x00, 0x00, 0x00, //0x0000041a jbe LBB0_31 + 0x48, 0x83, 0xff, 0x20, //0x00000420 cmpq $32, %rdi + 0x0f, 0x82, 0x6d, 0x33, 0x00, 0x00, //0x00000424 jb LBB0_678 + 0x48, 0xc7, 0xc7, 0xfc, 0xff, 0xff, 0xff, //0x0000042a movq $-4, %rdi + 0x48, 0x29, 0xf7, //0x00000431 subq %rsi, %rdi 0xc5, 0xfe, 0x6f, 0x05, 0xc4, 0xfb, 0xff, 0xff, //0x00000434 vmovdqu $-1084(%rip), %ymm0 /* LCPI0_0+0(%rip) */ 0x90, 0x90, 0x90, 0x90, //0x0000043c .p2align 4, 0x90 //0x00000440 LBB0_22 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0c, 0x03, //0x00000440 vmovdqu (%r11,%rax), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0c, 0x02, //0x00000440 vmovdqu (%r10,%rax), %ymm1 0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000446 vpshufb %ymm1, %ymm0, %ymm2 0xc5, 0xf5, 0x74, 0xca, //0x0000044b vpcmpeqb %ymm2, %ymm1, %ymm1 0xc5, 0xfd, 0xd7, 0xc9, //0x0000044f vpmovmskb %ymm1, %ecx 0x83, 0xf9, 0xff, //0x00000453 cmpl $-1, %ecx - 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00000456 jne LBB0_613 + 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00000456 jne LBB0_32 0x48, 0x83, 0xc0, 0x20, //0x0000045c addq $32, %rax - 0x48, 0x8d, 0x0c, 0x13, //0x00000460 leaq (%rbx,%rdx), %rcx + 0x48, 0x8d, 0x0c, 0x3a, //0x00000460 leaq (%rdx,%rdi), %rcx 0x48, 0x83, 0xc1, 0xe0, //0x00000464 addq $-32, %rcx - 0x48, 0x83, 0xc2, 0xe0, //0x00000468 addq $-32, %rdx + 0x48, 0x83, 0xc7, 0xe0, //0x00000468 addq $-32, %rdi 0x48, 0x83, 0xf9, 0x1f, //0x0000046c cmpq $31, %rcx 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000470 ja LBB0_22 - 0x4c, 0x89, 0xd8, //0x00000476 movq %r11, %rax - 0x48, 0x29, 0xd0, //0x00000479 subq %rdx, %rax - 0x48, 0x01, 0xda, //0x0000047c addq %rbx, %rdx - 0x48, 0x85, 0xd2, //0x0000047f testq %rdx, %rdx + 0x4c, 0x89, 0xd0, //0x00000476 movq %r10, %rax + 0x48, 0x29, 0xf8, //0x00000479 subq %rdi, %rax + 0x48, 0x01, 0xd7, //0x0000047c addq %rdx, %rdi + 0x48, 0x85, 0xff, //0x0000047f testq %rdi, %rdi 0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x00000482 je LBB0_30 //0x00000488 LBB0_25 - 0x4c, 0x8d, 0x04, 0x10, //0x00000488 leaq (%rax,%rdx), %r8 + 0x4c, 0x8d, 0x04, 0x38, //0x00000488 leaq (%rax,%rdi), %r8 0x31, 0xf6, //0x0000048c xorl %esi, %esi - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000048e movabsq $4294977024, %r9 + 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000048e movabsq $4294977024, %rcx //0x00000498 LBB0_26 - 0x0f, 0xbe, 0x0c, 0x30, //0x00000498 movsbl (%rax,%rsi), %ecx - 0x83, 0xf9, 0x20, //0x0000049c cmpl $32, %ecx - 0x0f, 0x87, 0x98, 0x37, 0x00, 0x00, //0x0000049f ja LBB0_747 - 0x49, 0x0f, 0xa3, 0xc9, //0x000004a5 btq %rcx, %r9 - 0x0f, 0x83, 0x8e, 0x37, 0x00, 0x00, //0x000004a9 jae LBB0_747 + 0x0f, 0xbe, 0x1c, 0x30, //0x00000498 movsbl (%rax,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x0000049c cmpl $32, %ebx + 0x0f, 0x87, 0xaa, 0x32, 0x00, 0x00, //0x0000049f ja LBB0_675 + 0x48, 0x0f, 0xa3, 0xd9, //0x000004a5 btq %rbx, %rcx + 0x0f, 0x83, 0xa0, 0x32, 0x00, 0x00, //0x000004a9 jae LBB0_675 0x48, 0x83, 0xc6, 0x01, //0x000004af addq $1, %rsi - 0x48, 0x39, 0xf2, //0x000004b3 cmpq %rsi, %rdx + 0x48, 0x39, 0xf7, //0x000004b3 cmpq %rsi, %rdi 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000004b6 jne LBB0_26 0x4c, 0x89, 0xc0, //0x000004bc movq %r8, %rax //0x000004bf LBB0_30 - 0x4c, 0x29, 0xd8, //0x000004bf subq %r11, %rax - 0x48, 0x39, 0xd8, //0x000004c2 cmpq %rbx, %rax - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004c5 movq $-1, %rbx - 0x0f, 0x82, 0x2c, 0x00, 0x00, 0x00, //0x000004cc jb LBB0_614 - 0xe9, 0xe2, 0x34, 0x00, 0x00, //0x000004d2 jmp LBB0_715 - //0x000004d7 LBB0_612 - 0x49, 0x89, 0x07, //0x000004d7 movq %rax, (%r15) - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004da movq $-1, %rbx - 0xe9, 0xd3, 0x34, 0x00, 0x00, //0x000004e1 jmp LBB0_715 - //0x000004e6 LBB0_613 + 0x4c, 0x29, 0xd0, //0x000004bf subq %r10, %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000004c2 movq $-1, %r15 + 0x48, 0x39, 0xd0, //0x000004c9 cmpq %rdx, %rax + 0x0f, 0x82, 0x2c, 0x00, 0x00, 0x00, //0x000004cc jb LBB0_33 + 0xe9, 0x61, 0x30, 0x00, 0x00, //0x000004d2 jmp LBB0_646 + //0x000004d7 LBB0_31 + 0x49, 0x89, 0x03, //0x000004d7 movq %rax, (%r11) + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000004da movq $-1, %r15 + 0xe9, 0x52, 0x30, 0x00, 0x00, //0x000004e1 jmp LBB0_646 + //0x000004e6 LBB0_32 0xf7, 0xd1, //0x000004e6 notl %ecx 0x0f, 0xbc, 0xc1, //0x000004e8 bsfl %ecx, %eax - 0x48, 0x29, 0xd0, //0x000004eb subq %rdx, %rax - 0x48, 0x39, 0xd8, //0x000004ee cmpq %rbx, %rax - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000004f1 movq $-1, %rbx - 0x0f, 0x83, 0xbb, 0x34, 0x00, 0x00, //0x000004f8 jae LBB0_715 - //0x000004fe LBB0_614 + 0x48, 0x29, 0xf8, //0x000004eb subq %rdi, %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000004ee movq $-1, %r15 + 0x48, 0x39, 0xd0, //0x000004f5 cmpq %rdx, %rax + 0x0f, 0x83, 0x3a, 0x30, 0x00, 0x00, //0x000004f8 jae LBB0_646 + //0x000004fe LBB0_33 0x48, 0x8d, 0x50, 0x01, //0x000004fe leaq $1(%rax), %rdx - 0x49, 0x89, 0x17, //0x00000502 movq %rdx, (%r15) - 0x41, 0x0f, 0xbe, 0x0c, 0x03, //0x00000505 movsbl (%r11,%rax), %ecx + 0x49, 0x89, 0x13, //0x00000502 movq %rdx, (%r11) + 0x41, 0x0f, 0xbe, 0x0c, 0x02, //0x00000505 movsbl (%r10,%rax), %ecx 0x83, 0xf9, 0x7b, //0x0000050a cmpl $123, %ecx - 0x0f, 0x87, 0xa4, 0x2e, 0x00, 0x00, //0x0000050d ja LBB0_657 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000513 movq $-1, %rbx - 0x48, 0x8d, 0x35, 0x1b, 0x39, 0x00, 0x00, //0x0000051a leaq $14619(%rip), %rsi /* LJTI0_0+0(%rip) */ + 0x0f, 0x87, 0x33, 0x29, 0x00, 0x00, //0x0000050d ja LBB0_575 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000513 movq $-1, %r15 + 0x48, 0x8d, 0x35, 0x2b, 0x33, 0x00, 0x00, //0x0000051a leaq $13099(%rip), %rsi /* LJTI0_0+0(%rip) */ 0x48, 0x63, 0x0c, 0x8e, //0x00000521 movslq (%rsi,%rcx,4), %rcx 0x48, 0x01, 0xf1, //0x00000525 addq %rsi, %rcx 0xff, 0xe1, //0x00000528 jmpq *%rcx - //0x0000052a LBB0_616 - 0x48, 0x8b, 0x77, 0x08, //0x0000052a movq $8(%rdi), %rsi + //0x0000052a LBB0_35 + 0x49, 0x8b, 0x75, 0x08, //0x0000052a movq $8(%r13), %rsi 0x48, 0x29, 0xd6, //0x0000052e subq %rdx, %rsi 0x48, 0x83, 0xfe, 0x20, //0x00000531 cmpq $32, %rsi - 0x0f, 0x82, 0x53, 0x37, 0x00, 0x00, //0x00000535 jb LBB0_753 + 0x0f, 0x82, 0x6d, 0x32, 0x00, 0x00, //0x00000535 jb LBB0_679 0x31, 0xff, //0x0000053b xorl %edi, %edi 0xc5, 0xfe, 0x6f, 0x05, 0xdb, 0xfa, 0xff, 0xff, //0x0000053d vmovdqu $-1317(%rip), %ymm0 /* LCPI0_1+0(%rip) */ 0xc5, 0xfe, 0x6f, 0x0d, 0xf3, 0xfa, 0xff, 0xff, //0x00000545 vmovdqu $-1293(%rip), %ymm1 /* LCPI0_2+0(%rip) */ 0xc5, 0xfe, 0x6f, 0x15, 0x0b, 0xfb, 0xff, 0xff, //0x0000054d vmovdqu $-1269(%rip), %ymm2 /* LCPI0_3+0(%rip) */ - 0x4c, 0x89, 0xda, //0x00000555 movq %r11, %rdx + 0x4c, 0x89, 0xd2, //0x00000555 movq %r10, %rdx 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000558 .p2align 4, 0x90 - //0x00000560 LBB0_618 + //0x00000560 LBB0_37 0xc5, 0xfe, 0x6f, 0x5c, 0x02, 0x01, //0x00000560 vmovdqu $1(%rdx,%rax), %ymm3 0xc5, 0xe5, 0x74, 0xe0, //0x00000566 vpcmpeqb %ymm0, %ymm3, %ymm4 0xc5, 0xe5, 0xdb, 0xd9, //0x0000056a vpand %ymm1, %ymm3, %ymm3 @@ -283,25 +283,25 @@ var _text_skip_one = []byte{ 0xc5, 0xe5, 0xeb, 0xdc, //0x00000572 vpor %ymm4, %ymm3, %ymm3 0xc5, 0xfd, 0xd7, 0xcb, //0x00000576 vpmovmskb %ymm3, %ecx 0x85, 0xc9, //0x0000057a testl %ecx, %ecx - 0x0f, 0x85, 0xe1, 0x00, 0x00, 0x00, //0x0000057c jne LBB0_634 + 0x0f, 0x85, 0xe1, 0x00, 0x00, 0x00, //0x0000057c jne LBB0_53 0x48, 0x83, 0xc2, 0x20, //0x00000582 addq $32, %rdx 0x48, 0x8d, 0x0c, 0x3e, //0x00000586 leaq (%rsi,%rdi), %rcx 0x48, 0x83, 0xc1, 0xe0, //0x0000058a addq $-32, %rcx 0x48, 0x83, 0xc7, 0xe0, //0x0000058e addq $-32, %rdi 0x48, 0x83, 0xf9, 0x1f, //0x00000592 cmpq $31, %rcx - 0x0f, 0x87, 0xc4, 0xff, 0xff, 0xff, //0x00000596 ja LBB0_618 + 0x0f, 0x87, 0xc4, 0xff, 0xff, 0xff, //0x00000596 ja LBB0_37 0x48, 0x01, 0xc2, //0x0000059c addq %rax, %rdx 0x48, 0x83, 0xc2, 0x01, //0x0000059f addq $1, %rdx 0x48, 0x01, 0xfe, //0x000005a3 addq %rdi, %rsi 0x48, 0x83, 0xfe, 0x10, //0x000005a6 cmpq $16, %rsi - 0x0f, 0x82, 0x54, 0x00, 0x00, 0x00, //0x000005aa jb LBB0_625 - //0x000005b0 LBB0_621 + 0x0f, 0x82, 0x54, 0x00, 0x00, 0x00, //0x000005aa jb LBB0_44 + //0x000005b0 LBB0_40 0x48, 0x8d, 0x7a, 0xff, //0x000005b0 leaq $-1(%rdx), %rdi 0x31, 0xdb, //0x000005b4 xorl %ebx, %ebx 0xc5, 0xfa, 0x6f, 0x05, 0x42, 0xfc, 0xff, 0xff, //0x000005b6 vmovdqu $-958(%rip), %xmm0 /* LCPI0_4+0(%rip) */ 0xc5, 0xfa, 0x6f, 0x0d, 0x4a, 0xfc, 0xff, 0xff, //0x000005be vmovdqu $-950(%rip), %xmm1 /* LCPI0_5+0(%rip) */ 0xc5, 0xfa, 0x6f, 0x15, 0x52, 0xfc, 0xff, 0xff, //0x000005c6 vmovdqu $-942(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - //0x000005ce LBB0_622 + //0x000005ce LBB0_41 0xc5, 0xfa, 0x6f, 0x1c, 0x1a, //0x000005ce vmovdqu (%rdx,%rbx), %xmm3 0xc5, 0xe1, 0x74, 0xe0, //0x000005d3 vpcmpeqb %xmm0, %xmm3, %xmm4 0xc5, 0xe1, 0xdb, 0xd9, //0x000005d7 vpand %xmm1, %xmm3, %xmm3 @@ -309,4380 +309,3691 @@ var _text_skip_one = []byte{ 0xc5, 0xe1, 0xeb, 0xdc, //0x000005df vpor %xmm4, %xmm3, %xmm3 0xc5, 0xf9, 0xd7, 0xcb, //0x000005e3 vpmovmskb %xmm3, %ecx 0x85, 0xc9, //0x000005e7 testl %ecx, %ecx - 0x0f, 0x85, 0x70, 0x34, 0x00, 0x00, //0x000005e9 jne LBB0_725 + 0x0f, 0x85, 0xd1, 0x2f, 0x00, 0x00, //0x000005e9 jne LBB0_655 0x48, 0x83, 0xc6, 0xf0, //0x000005ef addq $-16, %rsi 0x48, 0x83, 0xc3, 0x10, //0x000005f3 addq $16, %rbx 0x48, 0x83, 0xfe, 0x0f, //0x000005f7 cmpq $15, %rsi - 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x000005fb ja LBB0_622 + 0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x000005fb ja LBB0_41 0x48, 0x01, 0xda, //0x00000601 addq %rbx, %rdx - //0x00000604 LBB0_625 + //0x00000604 LBB0_44 0x48, 0x85, 0xf6, //0x00000604 testq %rsi, %rsi - 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x00000607 je LBB0_633 + 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x00000607 je LBB0_52 0x48, 0x8d, 0x3c, 0x32, //0x0000060d leaq (%rdx,%rsi), %rdi 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000611 movabsq $17596481021440, %rbx - //0x0000061b LBB0_627 + //0x0000061b LBB0_46 0x0f, 0xb6, 0x0a, //0x0000061b movzbl (%rdx), %ecx 0x48, 0x83, 0xf9, 0x2c, //0x0000061e cmpq $44, %rcx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000622 ja LBB0_629 + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000622 ja LBB0_48 0x48, 0x0f, 0xa3, 0xcb, //0x00000628 btq %rcx, %rbx - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x0000062c jb LBB0_633 - //0x00000632 LBB0_629 + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x0000062c jb LBB0_52 + //0x00000632 LBB0_48 0x80, 0xf9, 0x5d, //0x00000632 cmpb $93, %cl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000635 je LBB0_633 + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000635 je LBB0_52 0x80, 0xf9, 0x7d, //0x0000063b cmpb $125, %cl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000063e je LBB0_633 + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000063e je LBB0_52 0x48, 0x83, 0xc2, 0x01, //0x00000644 addq $1, %rdx 0x48, 0x83, 0xc6, 0xff, //0x00000648 addq $-1, %rsi - 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x0000064c jne LBB0_627 + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x0000064c jne LBB0_46 0x48, 0x89, 0xfa, //0x00000652 movq %rdi, %rdx - //0x00000655 LBB0_633 - 0x4c, 0x29, 0xda, //0x00000655 subq %r11, %rdx - 0x49, 0x89, 0x17, //0x00000658 movq %rdx, (%r15) - 0x48, 0x89, 0xc3, //0x0000065b movq %rax, %rbx - 0xe9, 0x56, 0x33, 0x00, 0x00, //0x0000065e jmp LBB0_715 - //0x00000663 LBB0_634 + //0x00000655 LBB0_52 + 0x4c, 0x29, 0xd2, //0x00000655 subq %r10, %rdx + 0x49, 0x89, 0x13, //0x00000658 movq %rdx, (%r11) + 0x49, 0x89, 0xc7, //0x0000065b movq %rax, %r15 + 0xe9, 0xd5, 0x2e, 0x00, 0x00, //0x0000065e jmp LBB0_646 + //0x00000663 LBB0_53 0x0f, 0xbc, 0xd9, //0x00000663 bsfl %ecx, %ebx 0x48, 0x01, 0xc3, //0x00000666 addq %rax, %rbx 0x48, 0x89, 0xd9, //0x00000669 movq %rbx, %rcx 0x48, 0x29, 0xf9, //0x0000066c subq %rdi, %rcx 0x48, 0x8d, 0x71, 0x01, //0x0000066f leaq $1(%rcx), %rsi - 0x49, 0x89, 0x37, //0x00000673 movq %rsi, (%r15) + 0x49, 0x89, 0x33, //0x00000673 movq %rsi, (%r11) 0x48, 0x85, 0xf6, //0x00000676 testq %rsi, %rsi - 0x0f, 0x8e, 0x41, 0x00, 0x00, 0x00, //0x00000679 jle LBB0_639 + 0x0f, 0x8e, 0x41, 0x00, 0x00, 0x00, //0x00000679 jle LBB0_58 0x48, 0x8d, 0x71, 0x02, //0x0000067f leaq $2(%rcx), %rsi 0x48, 0x01, 0xda, //0x00000683 addq %rbx, %rdx 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000686 movabsq $4294977024, %rdi //0x00000690 .p2align 4, 0x90 - //0x00000690 LBB0_636 + //0x00000690 LBB0_55 0x0f, 0xb6, 0x1a, //0x00000690 movzbl (%rdx), %ebx 0x48, 0x83, 0xfb, 0x20, //0x00000693 cmpq $32, %rbx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000697 ja LBB0_639 + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000697 ja LBB0_58 0x48, 0x0f, 0xa3, 0xdf, //0x0000069d btq %rbx, %rdi - 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000006a1 jae LBB0_639 - 0x49, 0x89, 0x0f, //0x000006a7 movq %rcx, (%r15) + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000006a1 jae LBB0_58 + 0x49, 0x89, 0x0b, //0x000006a7 movq %rcx, (%r11) 0x48, 0x83, 0xc6, 0xff, //0x000006aa addq $-1, %rsi 0x48, 0x83, 0xc1, 0xff, //0x000006ae addq $-1, %rcx 0x48, 0x83, 0xc2, 0xff, //0x000006b2 addq $-1, %rdx 0x48, 0x83, 0xfe, 0x01, //0x000006b6 cmpq $1, %rsi - 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000006ba jg LBB0_636 - //0x000006c0 LBB0_639 - 0x48, 0x89, 0xc3, //0x000006c0 movq %rax, %rbx - 0xe9, 0xf1, 0x32, 0x00, 0x00, //0x000006c3 jmp LBB0_715 - //0x000006c8 LBB0_333 - 0x4d, 0x8d, 0x55, 0x04, //0x000006c8 leaq $4(%r13), %r10 - //0x000006cc LBB0_35 - 0x4d, 0x89, 0x17, //0x000006cc movq %r10, (%r15) - 0x4c, 0x89, 0xeb, //0x000006cf movq %r13, %rbx - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000006d2 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc5, //0x000006dc cmpq %rax, %r13 - 0x0f, 0x87, 0xd4, 0x32, 0x00, 0x00, //0x000006df ja LBB0_715 - //0x000006e5 LBB0_36 - 0x49, 0x8b, 0x0c, 0x24, //0x000006e5 movq (%r12), %rcx - 0x49, 0x89, 0xc8, //0x000006e9 movq %rcx, %r8 - 0x4c, 0x89, 0xcb, //0x000006ec movq %r9, %rbx - 0x48, 0x85, 0xc9, //0x000006ef testq %rcx, %rcx - 0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x000006f2 jne LBB0_38 - 0xe9, 0xbc, 0x32, 0x00, 0x00, //0x000006f8 jmp LBB0_715 - //0x000006fd LBB0_31 - 0x4c, 0x0f, 0xbc, 0xd1, //0x000006fd bsfq %rcx, %r10 - 0x49, 0x29, 0xf2, //0x00000701 subq %rsi, %r10 - //0x00000704 LBB0_32 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00000704 movq $56(%rsp), %r14 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00000709 movq $8(%rsp), %rax - 0x4d, 0x85, 0xd2, //0x0000070e testq %r10, %r10 - 0x0f, 0x89, 0xb5, 0xff, 0xff, 0xff, //0x00000711 jns LBB0_35 - 0xe9, 0x80, 0x2b, 0x00, 0x00, //0x00000717 jmp LBB0_643 - 0x90, 0x90, 0x90, 0x90, //0x0000071c .p2align 4, 0x90 - //0x00000720 LBB0_38 - 0x4c, 0x8b, 0x1f, //0x00000720 movq (%rdi), %r11 - 0x48, 0x8b, 0x5f, 0x08, //0x00000723 movq $8(%rdi), %rbx - 0x49, 0x39, 0xda, //0x00000727 cmpq %rbx, %r10 - 0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x0000072a jae LBB0_43 - 0x43, 0x8a, 0x04, 0x13, //0x00000730 movb (%r11,%r10), %al - 0x3c, 0x0d, //0x00000734 cmpb $13, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000736 je LBB0_43 - 0x3c, 0x20, //0x0000073c cmpb $32, %al - 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000073e je LBB0_43 - 0x04, 0xf7, //0x00000744 addb $-9, %al - 0x3c, 0x01, //0x00000746 cmpb $1, %al - 0x0f, 0x86, 0x12, 0x00, 0x00, 0x00, //0x00000748 jbe LBB0_43 - 0x4d, 0x89, 0xd5, //0x0000074e movq %r10, %r13 - 0xe9, 0x7c, 0x01, 0x00, 0x00, //0x00000751 jmp LBB0_68 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000756 .p2align 4, 0x90 - //0x00000760 LBB0_43 - 0x4d, 0x8d, 0x6a, 0x01, //0x00000760 leaq $1(%r10), %r13 - 0x49, 0x39, 0xdd, //0x00000764 cmpq %rbx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000767 jae LBB0_47 - 0x43, 0x8a, 0x0c, 0x2b, //0x0000076d movb (%r11,%r13), %cl - 0x80, 0xf9, 0x0d, //0x00000771 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000774 je LBB0_47 - 0x80, 0xf9, 0x20, //0x0000077a cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000077d je LBB0_47 - 0x80, 0xc1, 0xf7, //0x00000783 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00000786 cmpb $1, %cl - 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x00000789 ja LBB0_68 - 0x90, //0x0000078f .p2align 4, 0x90 - //0x00000790 LBB0_47 - 0x4d, 0x8d, 0x6a, 0x02, //0x00000790 leaq $2(%r10), %r13 - 0x49, 0x39, 0xdd, //0x00000794 cmpq %rbx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000797 jae LBB0_51 - 0x43, 0x8a, 0x0c, 0x2b, //0x0000079d movb (%r11,%r13), %cl - 0x80, 0xf9, 0x0d, //0x000007a1 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000007a4 je LBB0_51 - 0x80, 0xf9, 0x20, //0x000007aa cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000007ad je LBB0_51 - 0x80, 0xc1, 0xf7, //0x000007b3 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000007b6 cmpb $1, %cl - 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x000007b9 ja LBB0_68 - 0x90, //0x000007bf .p2align 4, 0x90 - //0x000007c0 LBB0_51 - 0x4d, 0x8d, 0x6a, 0x03, //0x000007c0 leaq $3(%r10), %r13 - 0x49, 0x39, 0xdd, //0x000007c4 cmpq %rbx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000007c7 jae LBB0_55 - 0x43, 0x8a, 0x0c, 0x2b, //0x000007cd movb (%r11,%r13), %cl - 0x80, 0xf9, 0x0d, //0x000007d1 cmpb $13, %cl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000007d4 je LBB0_55 - 0x80, 0xf9, 0x20, //0x000007da cmpb $32, %cl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000007dd je LBB0_55 - 0x80, 0xc1, 0xf7, //0x000007e3 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000007e6 cmpb $1, %cl - 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x000007e9 ja LBB0_68 - 0x90, //0x000007ef .p2align 4, 0x90 - //0x000007f0 LBB0_55 - 0x4d, 0x8d, 0x6a, 0x04, //0x000007f0 leaq $4(%r10), %r13 - 0x48, 0x89, 0xd9, //0x000007f4 movq %rbx, %rcx - 0x4c, 0x29, 0xe9, //0x000007f7 subq %r13, %rcx - 0x0f, 0x86, 0x78, 0x2a, 0x00, 0x00, //0x000007fa jbe LBB0_640 - 0x48, 0x83, 0xf9, 0x20, //0x00000800 cmpq $32, %rcx - 0x0f, 0x82, 0x42, 0x18, 0x00, 0x00, //0x00000804 jb LBB0_390 - 0x48, 0xc7, 0xc1, 0xfc, 0xff, 0xff, 0xff, //0x0000080a movq $-4, %rcx - 0x4c, 0x29, 0xd1, //0x00000811 subq %r10, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000814 .p2align 4, 0x90 - //0x00000820 LBB0_58 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2b, //0x00000820 vmovdqu (%r11,%r13), %ymm0 - 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00000826 vpshufb %ymm0, %ymm5, %ymm1 - 0xc5, 0xfd, 0x74, 0xc1, //0x0000082b vpcmpeqb %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x0000082f vpmovmskb %ymm0, %edx - 0x83, 0xfa, 0xff, //0x00000833 cmpl $-1, %edx - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000836 jne LBB0_67 - 0x49, 0x83, 0xc5, 0x20, //0x0000083c addq $32, %r13 - 0x48, 0x8d, 0x04, 0x0b, //0x00000840 leaq (%rbx,%rcx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00000844 addq $-32, %rax - 0x48, 0x83, 0xc1, 0xe0, //0x00000848 addq $-32, %rcx - 0x48, 0x83, 0xf8, 0x1f, //0x0000084c cmpq $31, %rax - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000850 ja LBB0_58 - 0x4d, 0x89, 0xdd, //0x00000856 movq %r11, %r13 - 0x49, 0x29, 0xcd, //0x00000859 subq %rcx, %r13 - 0x48, 0x01, 0xd9, //0x0000085c addq %rbx, %rcx - 0x48, 0x85, 0xc9, //0x0000085f testq %rcx, %rcx - 0x0f, 0x84, 0x3b, 0x00, 0x00, 0x00, //0x00000862 je LBB0_66 - //0x00000868 LBB0_61 - 0x4e, 0x8d, 0x14, 0x29, //0x00000868 leaq (%rcx,%r13), %r10 - 0x31, 0xd2, //0x0000086c xorl %edx, %edx - 0x90, 0x90, //0x0000086e .p2align 4, 0x90 - //0x00000870 LBB0_62 - 0x41, 0x0f, 0xbe, 0x44, 0x15, 0x00, //0x00000870 movsbl (%r13,%rdx), %eax - 0x83, 0xf8, 0x20, //0x00000876 cmpl $32, %eax - 0x0f, 0x87, 0x00, 0x16, 0x00, 0x00, //0x00000879 ja LBB0_641 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000087f movabsq $4294977024, %rsi - 0x48, 0x0f, 0xa3, 0xc6, //0x00000889 btq %rax, %rsi - 0x0f, 0x83, 0xec, 0x15, 0x00, 0x00, //0x0000088d jae LBB0_641 - 0x48, 0x83, 0xc2, 0x01, //0x00000893 addq $1, %rdx - 0x48, 0x39, 0xd1, //0x00000897 cmpq %rdx, %rcx - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x0000089a jne LBB0_62 - 0x4d, 0x89, 0xd5, //0x000008a0 movq %r10, %r13 - //0x000008a3 LBB0_66 - 0x4d, 0x29, 0xdd, //0x000008a3 subq %r11, %r13 - 0x49, 0x39, 0xdd, //0x000008a6 cmpq %rbx, %r13 - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x000008a9 jb LBB0_68 - 0xe9, 0xc7, 0x29, 0x00, 0x00, //0x000008af jmp LBB0_772 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008b4 .p2align 4, 0x90 - //0x000008c0 LBB0_67 - 0xf7, 0xd2, //0x000008c0 notl %edx - 0x44, 0x0f, 0xbc, 0xea, //0x000008c2 bsfl %edx, %r13d - 0x49, 0x29, 0xcd, //0x000008c6 subq %rcx, %r13 - 0x49, 0x39, 0xdd, //0x000008c9 cmpq %rbx, %r13 - 0x0f, 0x83, 0xa9, 0x29, 0x00, 0x00, //0x000008cc jae LBB0_772 - //0x000008d2 LBB0_68 - 0x4d, 0x8d, 0x55, 0x01, //0x000008d2 leaq $1(%r13), %r10 - 0x4d, 0x89, 0x17, //0x000008d6 movq %r10, (%r15) - 0x43, 0x0f, 0xbe, 0x14, 0x2b, //0x000008d9 movsbl (%r11,%r13), %edx - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000008de movq $-1, %rbx - 0x85, 0xd2, //0x000008e5 testl %edx, %edx - 0x0f, 0x84, 0xcc, 0x30, 0x00, 0x00, //0x000008e7 je LBB0_715 - 0x49, 0x8d, 0x48, 0xff, //0x000008ed leaq $-1(%r8), %rcx - 0x43, 0x8b, 0x34, 0xc4, //0x000008f1 movl (%r12,%r8,8), %esi - 0x49, 0x83, 0xf9, 0xff, //0x000008f5 cmpq $-1, %r9 - 0x4d, 0x0f, 0x44, 0xcd, //0x000008f9 cmoveq %r13, %r9 - 0x83, 0xc6, 0xff, //0x000008fd addl $-1, %esi - 0x83, 0xfe, 0x05, //0x00000900 cmpl $5, %esi - 0x0f, 0x87, 0x22, 0x02, 0x00, 0x00, //0x00000903 ja LBB0_100 - 0x48, 0x8d, 0x1d, 0x1c, 0x37, 0x00, 0x00, //0x00000909 leaq $14108(%rip), %rbx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x04, 0xb3, //0x00000910 movslq (%rbx,%rsi,4), %rax - 0x48, 0x01, 0xd8, //0x00000914 addq %rbx, %rax - 0xff, 0xe0, //0x00000917 jmpq *%rax - //0x00000919 LBB0_71 - 0x83, 0xfa, 0x2c, //0x00000919 cmpl $44, %edx - 0x0f, 0x84, 0x3e, 0x06, 0x00, 0x00, //0x0000091c je LBB0_157 - 0x83, 0xfa, 0x5d, //0x00000922 cmpl $93, %edx - 0x0f, 0x84, 0xe8, 0x01, 0x00, 0x00, //0x00000925 je LBB0_73 - 0xe9, 0x82, 0x30, 0x00, 0x00, //0x0000092b jmp LBB0_714 - //0x00000930 LBB0_74 - 0x80, 0xfa, 0x5d, //0x00000930 cmpb $93, %dl - 0x0f, 0x84, 0xda, 0x01, 0x00, 0x00, //0x00000933 je LBB0_73 - 0x4b, 0xc7, 0x04, 0xc4, 0x01, 0x00, 0x00, 0x00, //0x00000939 movq $1, (%r12,%r8,8) - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000941 movq $-1, %rbx - 0x83, 0xfa, 0x7b, //0x00000948 cmpl $123, %edx - 0x0f, 0x86, 0xe7, 0x01, 0x00, 0x00, //0x0000094b jbe LBB0_101 - 0xe9, 0x5c, 0x30, 0x00, 0x00, //0x00000951 jmp LBB0_714 - //0x00000956 LBB0_76 - 0x80, 0xfa, 0x22, //0x00000956 cmpb $34, %dl - 0x0f, 0x85, 0x53, 0x30, 0x00, 0x00, //0x00000959 jne LBB0_714 - 0x4b, 0xc7, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x00, //0x0000095f movq $4, (%r12,%r8,8) - 0x48, 0x8b, 0x47, 0x08, //0x00000967 movq $8(%rdi), %rax - 0x41, 0xf6, 0xc6, 0x20, //0x0000096b testb $32, %r14b - 0x48, 0x89, 0x44, 0x24, 0x08, //0x0000096f movq %rax, $8(%rsp) - 0x0f, 0x85, 0x4e, 0x07, 0x00, 0x00, //0x00000974 jne LBB0_178 - 0x49, 0x89, 0xc0, //0x0000097a movq %rax, %r8 - 0x4d, 0x29, 0xd0, //0x0000097d subq %r10, %r8 - 0x0f, 0x84, 0xd2, 0x32, 0x00, 0x00, //0x00000980 je LBB0_751 - 0x49, 0x83, 0xf8, 0x40, //0x00000986 cmpq $64, %r8 - 0x0f, 0x82, 0x66, 0x18, 0x00, 0x00, //0x0000098a jb LBB0_409 - 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00000990 movq $-2, %rsi - 0x4c, 0x29, 0xee, //0x00000997 subq %r13, %rsi - 0x4d, 0x8d, 0x55, 0x01, //0x0000099a leaq $1(%r13), %r10 - 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x0000099e movq $-1, $40(%rsp) - 0x45, 0x31, 0xf6, //0x000009a7 xorl %r14d, %r14d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009aa .p2align 4, 0x90 - //0x000009b0 LBB0_81 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x000009b0 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x000009b6 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000009bd vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x000009c1 vpmovmskb %ymm2, %ecx - 0xc5, 0xf5, 0x74, 0xd6, //0x000009c5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000009c9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x000009cd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x000009d1 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x000009d5 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd8, //0x000009d9 vpmovmskb %ymm0, %ebx - 0x48, 0xc1, 0xe0, 0x20, //0x000009dd shlq $32, %rax - 0x48, 0x09, 0xc1, //0x000009e1 orq %rax, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x000009e4 shlq $32, %rbx - 0x48, 0x09, 0xda, //0x000009e8 orq %rbx, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000009eb jne LBB0_90 - 0x4d, 0x85, 0xf6, //0x000009f1 testq %r14, %r14 - 0x0f, 0x85, 0x52, 0x00, 0x00, 0x00, //0x000009f4 jne LBB0_92 - 0x45, 0x31, 0xf6, //0x000009fa xorl %r14d, %r14d - 0x48, 0x85, 0xc9, //0x000009fd testq %rcx, %rcx - 0x0f, 0x85, 0xf7, 0xfc, 0xff, 0xff, //0x00000a00 jne LBB0_31 - //0x00000a06 LBB0_84 - 0x49, 0x83, 0xc0, 0xc0, //0x00000a06 addq $-64, %r8 - 0x48, 0x83, 0xc6, 0xc0, //0x00000a0a addq $-64, %rsi - 0x49, 0x83, 0xc2, 0x40, //0x00000a0e addq $64, %r10 - 0x49, 0x83, 0xf8, 0x3f, //0x00000a12 cmpq $63, %r8 - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000a16 ja LBB0_81 - 0xe9, 0xb5, 0x14, 0x00, 0x00, //0x00000a1c jmp LBB0_85 - //0x00000a21 LBB0_90 - 0x4c, 0x89, 0x4c, 0x24, 0x30, //0x00000a21 movq %r9, $48(%rsp) - 0x4c, 0x89, 0xe3, //0x00000a26 movq %r12, %rbx - 0x49, 0x89, 0xf9, //0x00000a29 movq %rdi, %r9 - 0x4d, 0x89, 0xfc, //0x00000a2c movq %r15, %r12 - 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x00000a2f cmpq $-1, $40(%rsp) - 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00000a35 jne LBB0_93 - 0x48, 0x0f, 0xbc, 0xc2, //0x00000a3b bsfq %rdx, %rax - 0x4c, 0x01, 0xd0, //0x00000a3f addq %r10, %rax - 0x48, 0x89, 0x44, 0x24, 0x28, //0x00000a42 movq %rax, $40(%rsp) - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000a47 jmp LBB0_93 - //0x00000a4c LBB0_92 - 0x4c, 0x89, 0x4c, 0x24, 0x30, //0x00000a4c movq %r9, $48(%rsp) - 0x4c, 0x89, 0xe3, //0x00000a51 movq %r12, %rbx - 0x49, 0x89, 0xf9, //0x00000a54 movq %rdi, %r9 - 0x4d, 0x89, 0xfc, //0x00000a57 movq %r15, %r12 - //0x00000a5a LBB0_93 - 0x4c, 0x89, 0xf0, //0x00000a5a movq %r14, %rax - 0x48, 0xf7, 0xd0, //0x00000a5d notq %rax - 0x48, 0x21, 0xd0, //0x00000a60 andq %rdx, %rax - 0x4c, 0x8d, 0x3c, 0x00, //0x00000a63 leaq (%rax,%rax), %r15 - 0x4d, 0x09, 0xf7, //0x00000a67 orq %r14, %r15 - 0x4c, 0x89, 0xff, //0x00000a6a movq %r15, %rdi - 0x48, 0xf7, 0xd7, //0x00000a6d notq %rdi - 0x48, 0x21, 0xd7, //0x00000a70 andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a73 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000a7d andq %rdx, %rdi - 0x45, 0x31, 0xf6, //0x00000a80 xorl %r14d, %r14d - 0x48, 0x01, 0xc7, //0x00000a83 addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc6, //0x00000a86 setb %r14b - 0x48, 0x01, 0xff, //0x00000a8a addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a8d movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000a97 xorq %rax, %rdi - 0x4c, 0x21, 0xff, //0x00000a9a andq %r15, %rdi - 0x48, 0xf7, 0xd7, //0x00000a9d notq %rdi - 0x48, 0x21, 0xf9, //0x00000aa0 andq %rdi, %rcx - 0x4d, 0x89, 0xe7, //0x00000aa3 movq %r12, %r15 - 0x4c, 0x89, 0xcf, //0x00000aa6 movq %r9, %rdi - 0x49, 0x89, 0xdc, //0x00000aa9 movq %rbx, %r12 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00000aac movq $48(%rsp), %r9 - 0x48, 0x85, 0xc9, //0x00000ab1 testq %rcx, %rcx - 0x0f, 0x84, 0x4c, 0xff, 0xff, 0xff, //0x00000ab4 je LBB0_84 - 0xe9, 0x3e, 0xfc, 0xff, 0xff, //0x00000aba jmp LBB0_31 - //0x00000abf LBB0_94 - 0x80, 0xfa, 0x3a, //0x00000abf cmpb $58, %dl - 0x0f, 0x85, 0xea, 0x2e, 0x00, 0x00, //0x00000ac2 jne LBB0_714 - 0x4b, 0xc7, 0x04, 0xc4, 0x00, 0x00, 0x00, 0x00, //0x00000ac8 movq $0, (%r12,%r8,8) - 0xe9, 0x10, 0xfc, 0xff, 0xff, //0x00000ad0 jmp LBB0_36 - //0x00000ad5 LBB0_96 - 0x83, 0xfa, 0x2c, //0x00000ad5 cmpl $44, %edx - 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x00000ad8 jne LBB0_97 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x00000ade cmpq $4095, %r8 - 0x0f, 0x8f, 0xa5, 0x27, 0x00, 0x00, //0x00000ae5 jg LBB0_732 - 0x49, 0x8d, 0x40, 0x01, //0x00000aeb leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x00000aef movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00000af3 movq $3, $8(%r12,%r8,8) - 0xe9, 0xe4, 0xfb, 0xff, 0xff, //0x00000afc jmp LBB0_36 - //0x00000b01 LBB0_98 - 0x83, 0xfa, 0x22, //0x00000b01 cmpl $34, %edx - 0x0f, 0x84, 0x79, 0x04, 0x00, 0x00, //0x00000b04 je LBB0_161 - //0x00000b0a LBB0_97 - 0x83, 0xfa, 0x7d, //0x00000b0a cmpl $125, %edx - 0x0f, 0x85, 0x9f, 0x2e, 0x00, 0x00, //0x00000b0d jne LBB0_714 - //0x00000b13 LBB0_73 - 0x49, 0x89, 0x0c, 0x24, //0x00000b13 movq %rcx, (%r12) - 0x49, 0x89, 0xc8, //0x00000b17 movq %rcx, %r8 - 0x4c, 0x89, 0xcb, //0x00000b1a movq %r9, %rbx - 0x48, 0x85, 0xc9, //0x00000b1d testq %rcx, %rcx - 0x0f, 0x85, 0xfa, 0xfb, 0xff, 0xff, //0x00000b20 jne LBB0_38 - 0xe9, 0x8e, 0x2e, 0x00, 0x00, //0x00000b26 jmp LBB0_715 - //0x00000b2b LBB0_100 - 0x49, 0x89, 0x0c, 0x24, //0x00000b2b movq %rcx, (%r12) - 0x83, 0xfa, 0x7b, //0x00000b2f cmpl $123, %edx - 0x0f, 0x87, 0x7a, 0x2e, 0x00, 0x00, //0x00000b32 ja LBB0_714 - //0x00000b38 LBB0_101 - 0x4b, 0x8d, 0x04, 0x2b, //0x00000b38 leaq (%r11,%r13), %rax - 0x48, 0x89, 0x44, 0x24, 0x30, //0x00000b3c movq %rax, $48(%rsp) - 0x89, 0xd0, //0x00000b41 movl %edx, %eax - 0x48, 0x8d, 0x0d, 0x9a, 0x37, 0x00, 0x00, //0x00000b43 leaq $14234(%rip), %rcx /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x04, 0x81, //0x00000b4a movslq (%rcx,%rax,4), %rax - 0x48, 0x01, 0xc8, //0x00000b4e addq %rcx, %rax - 0xff, 0xe0, //0x00000b51 jmpq *%rax - //0x00000b53 LBB0_102 - 0x4c, 0x8b, 0x47, 0x08, //0x00000b53 movq $8(%rdi), %r8 - 0x4d, 0x29, 0xe8, //0x00000b57 subq %r13, %r8 - 0x0f, 0x84, 0x2c, 0x2e, 0x00, 0x00, //0x00000b5a je LBB0_711 - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000b60 movq $48(%rsp), %rax - 0x80, 0x38, 0x30, //0x00000b65 cmpb $48, (%rax) - 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x00000b68 jne LBB0_107 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00000b6e movl $1, %r14d - 0x49, 0x83, 0xf8, 0x01, //0x00000b74 cmpq $1, %r8 - 0x0f, 0x84, 0x2e, 0x13, 0x00, 0x00, //0x00000b78 je LBB0_385 - 0x43, 0x8a, 0x04, 0x13, //0x00000b7e movb (%r11,%r10), %al - 0x04, 0xd2, //0x00000b82 addb $-46, %al - 0x3c, 0x37, //0x00000b84 cmpb $55, %al - 0x0f, 0x87, 0x20, 0x13, 0x00, 0x00, //0x00000b86 ja LBB0_385 - 0x0f, 0xb6, 0xc0, //0x00000b8c movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000b8f movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000b99 btq %rax, %rcx - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000b9d movq $48(%rsp), %rax - 0x0f, 0x83, 0x04, 0x13, 0x00, 0x00, //0x00000ba2 jae LBB0_385 - //0x00000ba8 LBB0_107 - 0x4c, 0x89, 0x7c, 0x24, 0x10, //0x00000ba8 movq %r15, $16(%rsp) - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000bad movq $-1, %r15 - 0x49, 0x83, 0xf8, 0x20, //0x00000bb4 cmpq $32, %r8 - 0x0f, 0x82, 0x05, 0x16, 0x00, 0x00, //0x00000bb8 jb LBB0_407 - 0x45, 0x31, 0xf6, //0x00000bbe xorl %r14d, %r14d - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000bc1 movq $-1, %r10 - 0x48, 0xc7, 0x44, 0x24, 0x08, 0xff, 0xff, 0xff, 0xff, //0x00000bc8 movq $-1, $8(%rsp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000bd1 .p2align 4, 0x90 - //0x00000be0 LBB0_109 - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x30, //0x00000be0 vmovdqu (%rax,%r14), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00000be6 vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0xa5, 0x64, 0xd0, //0x00000beb vpcmpgtb %ymm0, %ymm11, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x00000bef vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x9d, 0x74, 0xd0, //0x00000bf3 vpcmpeqb %ymm0, %ymm12, %ymm2 - 0xc5, 0x95, 0x74, 0xd8, //0x00000bf7 vpcmpeqb %ymm0, %ymm13, %ymm3 - 0xc5, 0xe5, 0xeb, 0xd2, //0x00000bfb vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x00000bff vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0x85, 0x74, 0xc0, //0x00000c03 vpcmpeqb %ymm0, %ymm15, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000c07 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x00000c0b vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xdb, //0x00000c0f vpmovmskb %ymm3, %ebx - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000c13 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x00000c17 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x00000c1b vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x00000c1f vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00000c23 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x00000c27 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x00000c2a bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x00000c2e cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000c31 je LBB0_111 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00000c37 movl $-1, %eax - 0xd3, 0xe0, //0x00000c3c shll %cl, %eax - 0xf7, 0xd0, //0x00000c3e notl %eax - 0x21, 0xc2, //0x00000c40 andl %eax, %edx - 0x21, 0xc3, //0x00000c42 andl %eax, %ebx - 0x21, 0xf0, //0x00000c44 andl %esi, %eax - 0x89, 0xc6, //0x00000c46 movl %eax, %esi - //0x00000c48 LBB0_111 - 0x8d, 0x42, 0xff, //0x00000c48 leal $-1(%rdx), %eax - 0x21, 0xd0, //0x00000c4b andl %edx, %eax - 0x0f, 0x85, 0xc3, 0x10, 0x00, 0x00, //0x00000c4d jne LBB0_362 - 0x8d, 0x43, 0xff, //0x00000c53 leal $-1(%rbx), %eax - 0x21, 0xd8, //0x00000c56 andl %ebx, %eax - 0x0f, 0x85, 0xb8, 0x10, 0x00, 0x00, //0x00000c58 jne LBB0_362 - 0x8d, 0x46, 0xff, //0x00000c5e leal $-1(%rsi), %eax - 0x21, 0xf0, //0x00000c61 andl %esi, %eax - 0x0f, 0x85, 0xad, 0x10, 0x00, 0x00, //0x00000c63 jne LBB0_362 - 0x85, 0xd2, //0x00000c69 testl %edx, %edx - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00000c6b je LBB0_117 - 0x0f, 0xbc, 0xd2, //0x00000c71 bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x08, 0xff, //0x00000c74 cmpq $-1, $8(%rsp) - 0x0f, 0x85, 0x13, 0x12, 0x00, 0x00, //0x00000c7a jne LBB0_380 - 0x4c, 0x01, 0xf2, //0x00000c80 addq %r14, %rdx - 0x48, 0x89, 0x54, 0x24, 0x08, //0x00000c83 movq %rdx, $8(%rsp) - //0x00000c88 LBB0_117 - 0x85, 0xdb, //0x00000c88 testl %ebx, %ebx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000c8a je LBB0_120 - 0x0f, 0xbc, 0xd3, //0x00000c90 bsfl %ebx, %edx - 0x49, 0x83, 0xfa, 0xff, //0x00000c93 cmpq $-1, %r10 - 0x0f, 0x85, 0xf6, 0x11, 0x00, 0x00, //0x00000c97 jne LBB0_380 - 0x4c, 0x01, 0xf2, //0x00000c9d addq %r14, %rdx - 0x49, 0x89, 0xd2, //0x00000ca0 movq %rdx, %r10 - //0x00000ca3 LBB0_120 - 0x85, 0xf6, //0x00000ca3 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000ca5 je LBB0_123 - 0x0f, 0xbc, 0xd6, //0x00000cab bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x00000cae cmpq $-1, %r15 - 0x0f, 0x85, 0xdb, 0x11, 0x00, 0x00, //0x00000cb2 jne LBB0_380 - 0x4c, 0x01, 0xf2, //0x00000cb8 addq %r14, %rdx - 0x49, 0x89, 0xd7, //0x00000cbb movq %rdx, %r15 - //0x00000cbe LBB0_123 - 0x83, 0xf9, 0x20, //0x00000cbe cmpl $32, %ecx - 0x0f, 0x85, 0x56, 0x05, 0x00, 0x00, //0x00000cc1 jne LBB0_197 - 0x49, 0x83, 0xc0, 0xe0, //0x00000cc7 addq $-32, %r8 - 0x49, 0x83, 0xc6, 0x20, //0x00000ccb addq $32, %r14 - 0x49, 0x83, 0xf8, 0x1f, //0x00000ccf cmpq $31, %r8 - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000cd3 movq $48(%rsp), %rax - 0x0f, 0x87, 0x02, 0xff, 0xff, 0xff, //0x00000cd8 ja LBB0_109 - 0xc5, 0xf8, 0x77, //0x00000cde vzeroupper - 0xc5, 0x7e, 0x6f, 0x3d, 0xd7, 0xf4, 0xff, 0xff, //0x00000ce1 vmovdqu $-2857(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x4f, 0xf3, 0xff, 0xff, //0x00000ce9 vmovdqu $-3249(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xa7, 0xf4, 0xff, 0xff, //0x00000cf1 vmovdqu $-2905(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x7f, 0xf4, 0xff, 0xff, //0x00000cf9 vmovdqu $-2945(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x57, 0xf4, 0xff, 0xff, //0x00000d01 vmovdqu $-2985(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x2f, 0xf4, 0xff, 0xff, //0x00000d09 vmovdqu $-3025(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000d11 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x05, 0x02, 0xf4, 0xff, 0xff, //0x00000d16 vmovdqu $-3070(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x7a, 0xf3, 0xff, 0xff, //0x00000d1e vmovdqu $-3206(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x52, 0xf3, 0xff, 0xff, //0x00000d26 vmovdqu $-3246(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xca, 0xf2, 0xff, 0xff, //0x00000d2e vmovdqu $-3382(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0x49, 0x01, 0xc6, //0x00000d36 addq %rax, %r14 - 0x4c, 0x89, 0x64, 0x24, 0x18, //0x00000d39 movq %r12, $24(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00000d3e movq %rdi, $32(%rsp) - 0x49, 0x83, 0xf8, 0x10, //0x00000d43 cmpq $16, %r8 - 0x0f, 0x82, 0x54, 0x01, 0x00, 0x00, //0x00000d47 jb LBB0_144 - //0x00000d4d LBB0_126 - 0x4c, 0x89, 0xf1, //0x00000d4d movq %r14, %rcx - 0x48, 0x29, 0xc1, //0x00000d50 subq %rax, %rcx - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x00000d53 movq %rcx, $40(%rsp) - 0x45, 0x31, 0xe4, //0x00000d58 xorl %r12d, %r12d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d5b .p2align 4, 0x90 - //0x00000d60 LBB0_127 - 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x26, //0x00000d60 vmovdqu (%r14,%r12), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0xd2, 0xf4, 0xff, 0xff, //0x00000d66 vpcmpgtb $-2862(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0xda, 0xf4, 0xff, 0xff, //0x00000d6e vmovdqu $-2854(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00000d76 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00000d7a vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0xda, 0xf4, 0xff, 0xff, //0x00000d7e vpcmpeqb $-2854(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0xe2, 0xf4, 0xff, 0xff, //0x00000d86 vpcmpeqb $-2846(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x00000d8e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x76, 0xf4, 0xff, 0xff, //0x00000d92 vpand $-2954(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0xde, 0xf4, 0xff, 0xff, //0x00000d9a vpcmpeqb $-2850(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0xe6, 0xf4, 0xff, 0xff, //0x00000da2 vpcmpeqb $-2842(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x00000daa vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x00000dae vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00000db2 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xf0, //0x00000db6 vpmovmskb %xmm0, %esi - 0xc5, 0xf9, 0xd7, 0xd3, //0x00000dba vpmovmskb %xmm3, %edx - 0xc5, 0xf9, 0xd7, 0xfa, //0x00000dbe vpmovmskb %xmm2, %edi - 0xc5, 0xf9, 0xd7, 0xc1, //0x00000dc2 vpmovmskb %xmm1, %eax - 0xf7, 0xd0, //0x00000dc6 notl %eax - 0x0f, 0xbc, 0xc8, //0x00000dc8 bsfl %eax, %ecx - 0x4c, 0x89, 0xcb, //0x00000dcb movq %r9, %rbx - 0x83, 0xf9, 0x10, //0x00000dce cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000dd1 je LBB0_129 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00000dd7 movl $-1, %eax - 0xd3, 0xe0, //0x00000ddc shll %cl, %eax - 0xf7, 0xd0, //0x00000dde notl %eax - 0x21, 0xc6, //0x00000de0 andl %eax, %esi - 0x21, 0xc2, //0x00000de2 andl %eax, %edx - 0x21, 0xf8, //0x00000de4 andl %edi, %eax - 0x89, 0xc7, //0x00000de6 movl %eax, %edi - //0x00000de8 LBB0_129 - 0xc5, 0xfe, 0x6f, 0x25, 0xf0, 0xf3, 0xff, 0xff, //0x00000de8 vmovdqu $-3088(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x44, 0x8d, 0x4e, 0xff, //0x00000df0 leal $-1(%rsi), %r9d - 0x41, 0x21, 0xf1, //0x00000df4 andl %esi, %r9d - 0x0f, 0x85, 0x60, 0x12, 0x00, 0x00, //0x00000df7 jne LBB0_391 - 0x8d, 0x42, 0xff, //0x00000dfd leal $-1(%rdx), %eax - 0x21, 0xd0, //0x00000e00 andl %edx, %eax - 0x0f, 0x85, 0x5e, 0x12, 0x00, 0x00, //0x00000e02 jne LBB0_392 - 0x8d, 0x47, 0xff, //0x00000e08 leal $-1(%rdi), %eax - 0x21, 0xf8, //0x00000e0b andl %edi, %eax - 0x49, 0x89, 0xd9, //0x00000e0d movq %rbx, %r9 - 0x0f, 0x85, 0x7c, 0x12, 0x00, 0x00, //0x00000e10 jne LBB0_394 - 0x85, 0xf6, //0x00000e16 testl %esi, %esi - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00000e18 je LBB0_135 - 0x0f, 0xbc, 0xf6, //0x00000e1e bsfl %esi, %esi - 0x48, 0x83, 0x7c, 0x24, 0x08, 0xff, //0x00000e21 cmpq $-1, $8(%rsp) - 0x0f, 0x85, 0x7d, 0x12, 0x00, 0x00, //0x00000e27 jne LBB0_397 - 0x48, 0x8b, 0x44, 0x24, 0x28, //0x00000e2d movq $40(%rsp), %rax - 0x4c, 0x01, 0xe0, //0x00000e32 addq %r12, %rax - 0x48, 0x01, 0xc6, //0x00000e35 addq %rax, %rsi - 0x48, 0x89, 0x74, 0x24, 0x08, //0x00000e38 movq %rsi, $8(%rsp) - //0x00000e3d LBB0_135 - 0x85, 0xd2, //0x00000e3d testl %edx, %edx - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000e3f je LBB0_138 - 0x0f, 0xbc, 0xd2, //0x00000e45 bsfl %edx, %edx - 0x49, 0x83, 0xfa, 0xff, //0x00000e48 cmpq $-1, %r10 - 0x0f, 0x85, 0xf3, 0x11, 0x00, 0x00, //0x00000e4c jne LBB0_389 - 0x48, 0x8b, 0x44, 0x24, 0x28, //0x00000e52 movq $40(%rsp), %rax - 0x4c, 0x01, 0xe0, //0x00000e57 addq %r12, %rax - 0x48, 0x01, 0xc2, //0x00000e5a addq %rax, %rdx - 0x49, 0x89, 0xd2, //0x00000e5d movq %rdx, %r10 - //0x00000e60 LBB0_138 - 0x85, 0xff, //0x00000e60 testl %edi, %edi - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000e62 je LBB0_141 - 0x0f, 0xbc, 0xd7, //0x00000e68 bsfl %edi, %edx - 0x49, 0x83, 0xff, 0xff, //0x00000e6b cmpq $-1, %r15 - 0x0f, 0x85, 0xd0, 0x11, 0x00, 0x00, //0x00000e6f jne LBB0_389 - 0x48, 0x8b, 0x44, 0x24, 0x28, //0x00000e75 movq $40(%rsp), %rax - 0x4c, 0x01, 0xe0, //0x00000e7a addq %r12, %rax - 0x48, 0x01, 0xc2, //0x00000e7d addq %rax, %rdx - 0x49, 0x89, 0xd7, //0x00000e80 movq %rdx, %r15 - //0x00000e83 LBB0_141 - 0x83, 0xf9, 0x10, //0x00000e83 cmpl $16, %ecx - 0x0f, 0x85, 0x32, 0x05, 0x00, 0x00, //0x00000e86 jne LBB0_221 - 0x49, 0x83, 0xc0, 0xf0, //0x00000e8c addq $-16, %r8 - 0x49, 0x83, 0xc4, 0x10, //0x00000e90 addq $16, %r12 - 0x49, 0x83, 0xf8, 0x0f, //0x00000e94 cmpq $15, %r8 - 0x0f, 0x87, 0xc2, 0xfe, 0xff, 0xff, //0x00000e98 ja LBB0_127 - 0x4d, 0x01, 0xe6, //0x00000e9e addq %r12, %r14 - //0x00000ea1 LBB0_144 - 0x4c, 0x89, 0xcb, //0x00000ea1 movq %r9, %rbx - 0x4d, 0x85, 0xc0, //0x00000ea4 testq %r8, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x00000ea7 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00000eac movq $24(%rsp), %r12 - 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xf3, 0xff, 0xff, //0x00000eb1 vmovdqu $-3289(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000eb9 movq $48(%rsp), %rax - 0x0f, 0x84, 0x14, 0x05, 0x00, 0x00, //0x00000ebe je LBB0_223 - 0x4f, 0x8d, 0x0c, 0x06, //0x00000ec4 leaq (%r14,%r8), %r9 - 0x4c, 0x89, 0xf6, //0x00000ec8 movq %r14, %rsi - 0x48, 0x29, 0xc6, //0x00000ecb subq %rax, %rsi - 0x31, 0xc9, //0x00000ece xorl %ecx, %ecx - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00000ed0 jmp LBB0_149 - //0x00000ed5 LBB0_146 - 0x49, 0x83, 0xff, 0xff, //0x00000ed5 cmpq $-1, %r15 - 0x0f, 0x85, 0xaa, 0x10, 0x00, 0x00, //0x00000ed9 jne LBB0_388 - 0x4c, 0x8d, 0x3c, 0x0e, //0x00000edf leaq (%rsi,%rcx), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ee3 .p2align 4, 0x90 - //0x00000ef0 LBB0_148 - 0x48, 0x83, 0xc1, 0x01, //0x00000ef0 addq $1, %rcx - 0x49, 0x39, 0xc8, //0x00000ef4 cmpq %rcx, %r8 - 0x0f, 0x84, 0xb1, 0x0d, 0x00, 0x00, //0x00000ef7 je LBB0_356 - //0x00000efd LBB0_149 - 0x41, 0x0f, 0xbe, 0x14, 0x0e, //0x00000efd movsbl (%r14,%rcx), %edx - 0x8d, 0x42, 0xd0, //0x00000f02 leal $-48(%rdx), %eax - 0x83, 0xf8, 0x0a, //0x00000f05 cmpl $10, %eax - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000f08 jb LBB0_148 - 0x8d, 0x42, 0xd5, //0x00000f0e leal $-43(%rdx), %eax - 0x83, 0xf8, 0x1a, //0x00000f11 cmpl $26, %eax - 0x0f, 0x87, 0x2a, 0x00, 0x00, 0x00, //0x00000f14 ja LBB0_154 - 0x48, 0x8d, 0x15, 0x6f, 0x37, 0x00, 0x00, //0x00000f1a leaq $14191(%rip), %rdx /* LJTI0_7+0(%rip) */ - 0x48, 0x63, 0x04, 0x82, //0x00000f21 movslq (%rdx,%rax,4), %rax - 0x48, 0x01, 0xd0, //0x00000f25 addq %rdx, %rax - 0xff, 0xe0, //0x00000f28 jmpq *%rax - //0x00000f2a LBB0_152 - 0x48, 0x83, 0x7c, 0x24, 0x08, 0xff, //0x00000f2a cmpq $-1, $8(%rsp) - 0x0f, 0x85, 0x53, 0x10, 0x00, 0x00, //0x00000f30 jne LBB0_388 - 0x48, 0x8d, 0x04, 0x0e, //0x00000f36 leaq (%rsi,%rcx), %rax - 0x48, 0x89, 0x44, 0x24, 0x08, //0x00000f3a movq %rax, $8(%rsp) - 0xe9, 0xac, 0xff, 0xff, 0xff, //0x00000f3f jmp LBB0_148 - //0x00000f44 LBB0_154 - 0x83, 0xfa, 0x65, //0x00000f44 cmpl $101, %edx - 0x0f, 0x85, 0x88, 0x04, 0x00, 0x00, //0x00000f47 jne LBB0_222 - //0x00000f4d LBB0_155 - 0x49, 0x83, 0xfa, 0xff, //0x00000f4d cmpq $-1, %r10 - 0x0f, 0x85, 0x32, 0x10, 0x00, 0x00, //0x00000f51 jne LBB0_388 - 0x4c, 0x8d, 0x14, 0x0e, //0x00000f57 leaq (%rsi,%rcx), %r10 - 0xe9, 0x90, 0xff, 0xff, 0xff, //0x00000f5b jmp LBB0_148 - //0x00000f60 LBB0_157 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x00000f60 cmpq $4095, %r8 - 0x0f, 0x8f, 0x23, 0x23, 0x00, 0x00, //0x00000f67 jg LBB0_732 - 0x49, 0x8d, 0x40, 0x01, //0x00000f6d leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x00000f71 movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000f75 movq $0, $8(%r12,%r8,8) - 0xe9, 0x62, 0xf7, 0xff, 0xff, //0x00000f7e jmp LBB0_36 - //0x00000f83 LBB0_161 - 0x4c, 0x89, 0x64, 0x24, 0x18, //0x00000f83 movq %r12, $24(%rsp) - 0x4b, 0xc7, 0x04, 0xc4, 0x02, 0x00, 0x00, 0x00, //0x00000f88 movq $2, (%r12,%r8,8) - 0x48, 0x8b, 0x5f, 0x08, //0x00000f90 movq $8(%rdi), %rbx - 0x41, 0xf6, 0xc6, 0x20, //0x00000f94 testb $32, %r14b - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00000f98 movq %rdi, $32(%rsp) - 0x48, 0x89, 0x5c, 0x24, 0x08, //0x00000f9d movq %rbx, $8(%rsp) - 0x0f, 0x85, 0x88, 0x02, 0x00, 0x00, //0x00000fa2 jne LBB0_198 - 0x4c, 0x29, 0xd3, //0x00000fa8 subq %r10, %rbx - 0x0f, 0x84, 0x2f, 0x2a, 0x00, 0x00, //0x00000fab je LBB0_717 - 0x48, 0x83, 0xfb, 0x40, //0x00000fb1 cmpq $64, %rbx - 0x0f, 0x82, 0xa0, 0x12, 0x00, 0x00, //0x00000fb5 jb LBB0_413 - 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00000fbb movq $-2, %rsi - 0x4c, 0x29, 0xee, //0x00000fc2 subq %r13, %rsi - 0x4d, 0x8d, 0x55, 0x01, //0x00000fc5 leaq $1(%r13), %r10 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000fc9 movq $-1, %r12 - 0x45, 0x31, 0xc0, //0x00000fd0 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000fd3 .p2align 4, 0x90 - //0x00000fe0 LBB0_165 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x00000fe0 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x00000fe6 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00000fed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00000ff1 vpmovmskb %ymm2, %ecx - 0xc5, 0xf5, 0x74, 0xd6, //0x00000ff5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000ff9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x00000ffd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001001 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00001005 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00001009 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000100d shlq $32, %rax - 0x48, 0x09, 0xc1, //0x00001011 orq %rax, %rcx - 0x48, 0xc1, 0xe7, 0x20, //0x00001014 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00001018 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000101b jne LBB0_174 - 0x4d, 0x85, 0xc0, //0x00001021 testq %r8, %r8 - 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00001024 jne LBB0_176 - 0x45, 0x31, 0xc0, //0x0000102a xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x0000102d testq %rcx, %rcx - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00001030 jne LBB0_177 - //0x00001036 LBB0_168 - 0x48, 0x83, 0xc3, 0xc0, //0x00001036 addq $-64, %rbx - 0x48, 0x83, 0xc6, 0xc0, //0x0000103a addq $-64, %rsi - 0x49, 0x83, 0xc2, 0x40, //0x0000103e addq $64, %r10 - 0x48, 0x83, 0xfb, 0x3f, //0x00001042 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00001046 ja LBB0_165 - 0xe9, 0x54, 0x0f, 0x00, 0x00, //0x0000104c jmp LBB0_169 - //0x00001051 LBB0_174 - 0x49, 0x83, 0xfc, 0xff, //0x00001051 cmpq $-1, %r12 - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00001055 jne LBB0_176 - 0x4c, 0x0f, 0xbc, 0xe2, //0x0000105b bsfq %rdx, %r12 - 0x4d, 0x01, 0xd4, //0x0000105f addq %r10, %r12 - //0x00001062 LBB0_176 - 0x4c, 0x89, 0xc0, //0x00001062 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001065 notq %rax - 0x48, 0x21, 0xd0, //0x00001068 andq %rdx, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x0000106b leaq (%rax,%rax), %r14 - 0x4d, 0x09, 0xc6, //0x0000106f orq %r8, %r14 - 0x4c, 0x89, 0xf7, //0x00001072 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x00001075 notq %rdi - 0x48, 0x21, 0xd7, //0x00001078 andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000107b movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00001085 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x00001088 xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000108b addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x0000108e setb %r8b - 0x48, 0x01, 0xff, //0x00001092 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001095 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x0000109f xorq %rax, %rdi - 0x4c, 0x21, 0xf7, //0x000010a2 andq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000010a5 notq %rdi - 0x48, 0x21, 0xf9, //0x000010a8 andq %rdi, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000010ab movq $56(%rsp), %r14 - 0x48, 0x85, 0xc9, //0x000010b0 testq %rcx, %rcx - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000010b3 je LBB0_168 - //0x000010b9 LBB0_177 - 0x4c, 0x0f, 0xbc, 0xd1, //0x000010b9 bsfq %rcx, %r10 - 0x49, 0x29, 0xf2, //0x000010bd subq %rsi, %r10 - 0x4c, 0x89, 0xe7, //0x000010c0 movq %r12, %rdi - 0xe9, 0x86, 0x04, 0x00, 0x00, //0x000010c3 jmp LBB0_239 - //0x000010c8 LBB0_178 - 0x4c, 0x89, 0x4c, 0x24, 0x30, //0x000010c8 movq %r9, $48(%rsp) - 0x4d, 0x89, 0xe0, //0x000010cd movq %r12, %r8 - 0x49, 0x89, 0xc4, //0x000010d0 movq %rax, %r12 - 0x4d, 0x29, 0xd4, //0x000010d3 subq %r10, %r12 - 0x0f, 0x84, 0x7c, 0x2b, 0x00, 0x00, //0x000010d6 je LBB0_751 - 0x49, 0x89, 0xf9, //0x000010dc movq %rdi, %r9 - 0x49, 0x83, 0xfc, 0x40, //0x000010df cmpq $64, %r12 - 0x0f, 0x82, 0x2b, 0x11, 0x00, 0x00, //0x000010e3 jb LBB0_410 - 0x4d, 0x8d, 0x55, 0x01, //0x000010e9 leaq $1(%r13), %r10 - 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x000010ed movq $-1, $40(%rsp) - 0x31, 0xc9, //0x000010f6 xorl %ecx, %ecx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000010f8 .p2align 4, 0x90 - //0x00001100 LBB0_181 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x00001100 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x00001106 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000110d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xda, //0x00001111 vpmovmskb %ymm2, %ebx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001115 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001119 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x0000111d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001121 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001125 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001129 vpmovmskb %ymm2, %edi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000112d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001131 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001136 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x0000113a vpmovmskb %ymm1, %esi - 0x48, 0xc1, 0xe0, 0x20, //0x0000113e shlq $32, %rax - 0x48, 0x09, 0xc3, //0x00001142 orq %rax, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00001145 shlq $32, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00001149 shlq $32, %rsi - 0x48, 0x09, 0xfa, //0x0000114d orq %rdi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00001150 jne LBB0_192 - 0x48, 0x85, 0xc9, //0x00001156 testq %rcx, %rcx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00001159 jne LBB0_194 - 0x31, 0xc9, //0x0000115f xorl %ecx, %ecx - //0x00001161 LBB0_184 - 0xc5, 0xbd, 0x64, 0xc8, //0x00001161 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00001165 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000116a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000116e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc6, //0x00001172 orq %rax, %rsi - 0x48, 0x85, 0xdb, //0x00001175 testq %rbx, %rbx - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00001178 jne LBB0_195 - 0x48, 0x85, 0xf6, //0x0000117e testq %rsi, %rsi - 0x0f, 0x85, 0xba, 0x28, 0x00, 0x00, //0x00001181 jne LBB0_723 - 0x49, 0x83, 0xc4, 0xc0, //0x00001187 addq $-64, %r12 - 0x49, 0x83, 0xc2, 0x40, //0x0000118b addq $64, %r10 - 0x49, 0x83, 0xfc, 0x3f, //0x0000118f cmpq $63, %r12 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001193 ja LBB0_181 - 0xe9, 0x8a, 0x0d, 0x00, 0x00, //0x00001199 jmp LBB0_187 - //0x0000119e LBB0_192 - 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000119e cmpq $-1, $40(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x000011a4 jne LBB0_194 - 0x48, 0x0f, 0xbc, 0xc2, //0x000011aa bsfq %rdx, %rax - 0x4c, 0x01, 0xd0, //0x000011ae addq %r10, %rax - 0x48, 0x89, 0x44, 0x24, 0x28, //0x000011b1 movq %rax, $40(%rsp) - //0x000011b6 LBB0_194 - 0x48, 0x89, 0xc8, //0x000011b6 movq %rcx, %rax - 0x48, 0xf7, 0xd0, //0x000011b9 notq %rax - 0x48, 0x21, 0xd0, //0x000011bc andq %rdx, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x000011bf leaq (%rax,%rax), %r14 - 0x49, 0x09, 0xce, //0x000011c3 orq %rcx, %r14 - 0x4c, 0x89, 0xf7, //0x000011c6 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000011c9 notq %rdi - 0x48, 0x21, 0xd7, //0x000011cc andq %rdx, %rdi - 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000011cf movabsq $-6148914691236517206, %rcx - 0x48, 0x21, 0xcf, //0x000011d9 andq %rcx, %rdi - 0x31, 0xc9, //0x000011dc xorl %ecx, %ecx - 0x48, 0x01, 0xc7, //0x000011de addq %rax, %rdi - 0x0f, 0x92, 0xc1, //0x000011e1 setb %cl - 0x48, 0x01, 0xff, //0x000011e4 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000011e7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x000011f1 xorq %rax, %rdi - 0x4c, 0x21, 0xf7, //0x000011f4 andq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000011f7 notq %rdi - 0x48, 0x21, 0xfb, //0x000011fa andq %rdi, %rbx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000011fd movq $56(%rsp), %r14 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001202 jmp LBB0_184 - //0x00001207 LBB0_195 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001207 bsfq %rbx, %rcx - 0x48, 0x85, 0xf6, //0x0000120b testq %rsi, %rsi - 0x0f, 0x84, 0x77, 0x01, 0x00, 0x00, //0x0000120e je LBB0_218 - 0x48, 0x0f, 0xbc, 0xd6, //0x00001214 bsfq %rsi, %rdx - 0xe9, 0x73, 0x01, 0x00, 0x00, //0x00001218 jmp LBB0_219 - //0x0000121d LBB0_197 - 0x4c, 0x01, 0xf1, //0x0000121d addq %r14, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x30, //0x00001220 addq $48(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x00001225 vzeroupper - 0x49, 0x89, 0xce, //0x00001228 movq %rcx, %r14 - 0xe9, 0xab, 0x01, 0x00, 0x00, //0x0000122b jmp LBB0_224 - //0x00001230 LBB0_198 - 0x4d, 0x89, 0xfe, //0x00001230 movq %r15, %r14 - 0x49, 0x89, 0xdf, //0x00001233 movq %rbx, %r15 - 0x4d, 0x29, 0xd7, //0x00001236 subq %r10, %r15 - 0x0f, 0x84, 0x76, 0x2a, 0x00, 0x00, //0x00001239 je LBB0_754 - 0x49, 0x83, 0xff, 0x40, //0x0000123f cmpq $64, %r15 - 0x0f, 0x82, 0x31, 0x10, 0x00, 0x00, //0x00001243 jb LBB0_414 - 0x4d, 0x8d, 0x55, 0x01, //0x00001249 leaq $1(%r13), %r10 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000124d movq $-1, %rdi - 0x45, 0x31, 0xc0, //0x00001254 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001257 .p2align 4, 0x90 - //0x00001260 LBB0_201 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x00001260 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x00001266 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000126d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xda, //0x00001271 vpmovmskb %ymm2, %ebx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001275 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001279 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x0000127d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001281 vpmovmskb %ymm2, %ecx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001285 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001289 vpmovmskb %ymm2, %edx - 0xc5, 0xbd, 0x64, 0xd1, //0x0000128d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001291 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001296 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x0000129a vpmovmskb %ymm1, %esi - 0x48, 0xc1, 0xe0, 0x20, //0x0000129e shlq $32, %rax - 0x48, 0x09, 0xc3, //0x000012a2 orq %rax, %rbx - 0x48, 0xc1, 0xe2, 0x20, //0x000012a5 shlq $32, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x000012a9 shlq $32, %rsi - 0x48, 0x09, 0xd1, //0x000012ad orq %rdx, %rcx - 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x000012b0 jne LBB0_212 - 0x4d, 0x85, 0xc0, //0x000012b6 testq %r8, %r8 - 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x000012b9 jne LBB0_214 - 0x45, 0x31, 0xc0, //0x000012bf xorl %r8d, %r8d - //0x000012c2 LBB0_204 - 0xc5, 0xbd, 0x64, 0xc8, //0x000012c2 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000012c6 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000012cb vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000012cf vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc6, //0x000012d3 orq %rax, %rsi - 0x48, 0x85, 0xdb, //0x000012d6 testq %rbx, %rbx - 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x000012d9 jne LBB0_215 - 0x48, 0x85, 0xf6, //0x000012df testq %rsi, %rsi - 0x0f, 0x85, 0xe8, 0x27, 0x00, 0x00, //0x000012e2 jne LBB0_730 - 0x49, 0x83, 0xc7, 0xc0, //0x000012e8 addq $-64, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x000012ec addq $64, %r10 - 0x49, 0x83, 0xff, 0x3f, //0x000012f0 cmpq $63, %r15 - 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x000012f4 ja LBB0_201 - 0xe9, 0xfb, 0x0c, 0x00, 0x00, //0x000012fa jmp LBB0_207 - //0x000012ff LBB0_212 - 0x48, 0x83, 0xff, 0xff, //0x000012ff cmpq $-1, %rdi - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00001303 jne LBB0_214 - 0x48, 0x0f, 0xbc, 0xf9, //0x00001309 bsfq %rcx, %rdi - 0x4c, 0x01, 0xd7, //0x0000130d addq %r10, %rdi - //0x00001310 LBB0_214 - 0x4c, 0x89, 0xc0, //0x00001310 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001313 notq %rax - 0x48, 0x21, 0xc8, //0x00001316 andq %rcx, %rax - 0x48, 0x8d, 0x14, 0x00, //0x00001319 leaq (%rax,%rax), %rdx - 0x4c, 0x09, 0xc2, //0x0000131d orq %r8, %rdx - 0x49, 0x89, 0xfc, //0x00001320 movq %rdi, %r12 - 0x48, 0x89, 0xd7, //0x00001323 movq %rdx, %rdi - 0x48, 0xf7, 0xd7, //0x00001326 notq %rdi - 0x48, 0x21, 0xcf, //0x00001329 andq %rcx, %rdi - 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000132c movabsq $-6148914691236517206, %rcx - 0x48, 0x21, 0xcf, //0x00001336 andq %rcx, %rdi - 0x45, 0x31, 0xc0, //0x00001339 xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000133c addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x0000133f setb %r8b - 0x48, 0x01, 0xff, //0x00001343 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001346 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00001350 xorq %rax, %rdi - 0x48, 0x21, 0xd7, //0x00001353 andq %rdx, %rdi - 0x48, 0xf7, 0xd7, //0x00001356 notq %rdi - 0x48, 0x21, 0xfb, //0x00001359 andq %rdi, %rbx - 0x4c, 0x89, 0xe7, //0x0000135c movq %r12, %rdi - 0xe9, 0x5e, 0xff, 0xff, 0xff, //0x0000135f jmp LBB0_204 - //0x00001364 LBB0_215 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001364 bsfq %rbx, %rcx - 0x48, 0x85, 0xf6, //0x00001368 testq %rsi, %rsi - 0x0f, 0x84, 0xc0, 0x01, 0x00, 0x00, //0x0000136b je LBB0_237 - 0x48, 0x0f, 0xbc, 0xd6, //0x00001371 bsfq %rsi, %rdx - 0x4d, 0x89, 0xf7, //0x00001375 movq %r14, %r15 - 0x48, 0x39, 0xca, //0x00001378 cmpq %rcx, %rdx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x0000137b movq $56(%rsp), %r14 - 0x0f, 0x83, 0xc1, 0x01, 0x00, 0x00, //0x00001380 jae LBB0_238 - 0xe9, 0x15, 0x29, 0x00, 0x00, //0x00001386 jmp LBB0_217 - //0x0000138b LBB0_218 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000138b movl $64, %edx - //0x00001390 LBB0_219 - 0x4c, 0x89, 0xcf, //0x00001390 movq %r9, %rdi - 0x4d, 0x89, 0xc4, //0x00001393 movq %r8, %r12 - 0x48, 0x39, 0xca, //0x00001396 cmpq %rcx, %rdx - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00001399 movq $48(%rsp), %r9 - 0x0f, 0x82, 0x76, 0x29, 0x00, 0x00, //0x0000139e jb LBB0_763 - 0x49, 0x01, 0xca, //0x000013a4 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x000013a7 addq $1, %r10 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000013ab movq $8(%rsp), %rax - 0x4d, 0x85, 0xd2, //0x000013b0 testq %r10, %r10 - 0x0f, 0x89, 0x13, 0xf3, 0xff, 0xff, //0x000013b3 jns LBB0_35 - 0xe9, 0xde, 0x1e, 0x00, 0x00, //0x000013b9 jmp LBB0_643 - //0x000013be LBB0_221 - 0x89, 0xc8, //0x000013be movl %ecx, %eax - 0x49, 0x01, 0xc6, //0x000013c0 addq %rax, %r14 - 0x4d, 0x01, 0xe6, //0x000013c3 addq %r12, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x000013c6 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x000013cb movq $24(%rsp), %r12 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000013d0 jmp LBB0_224 - //0x000013d5 LBB0_222 - 0x49, 0x01, 0xce, //0x000013d5 addq %rcx, %r14 - //0x000013d8 LBB0_223 - 0x49, 0x89, 0xd9, //0x000013d8 movq %rbx, %r9 - //0x000013db LBB0_224 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000013db movq $-1, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x08, //0x000013e2 movq $8(%rsp), %rdx - 0x48, 0x85, 0xd2, //0x000013e7 testq %rdx, %rdx - 0x0f, 0x84, 0xb0, 0x25, 0x00, 0x00, //0x000013ea je LBB0_713 - 0x4d, 0x85, 0xff, //0x000013f0 testq %r15, %r15 - 0x0f, 0x84, 0xa7, 0x25, 0x00, 0x00, //0x000013f3 je LBB0_713 - 0x4d, 0x85, 0xd2, //0x000013f9 testq %r10, %r10 - 0x0f, 0x84, 0x9e, 0x25, 0x00, 0x00, //0x000013fc je LBB0_713 - 0x4c, 0x2b, 0x74, 0x24, 0x30, //0x00001402 subq $48(%rsp), %r14 - 0x49, 0x8d, 0x4e, 0xff, //0x00001407 leaq $-1(%r14), %rcx - 0x48, 0x39, 0xca, //0x0000140b cmpq %rcx, %rdx - 0x0f, 0x84, 0x90, 0x00, 0x00, 0x00, //0x0000140e je LBB0_233 - 0x49, 0x39, 0xcf, //0x00001414 cmpq %rcx, %r15 - 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00001417 je LBB0_233 - 0x49, 0x39, 0xca, //0x0000141d cmpq %rcx, %r10 - 0x0f, 0x84, 0x7e, 0x00, 0x00, 0x00, //0x00001420 je LBB0_233 - 0x4d, 0x85, 0xff, //0x00001426 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0xcf, 0xeb, 0xff, 0xff, //0x00001429 vmovdqu $-5169(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x47, 0xec, 0xff, 0xff, //0x00001431 vmovdqu $-5049(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x5f, 0xec, 0xff, 0xff, //0x00001439 vmovdqu $-5025(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xd7, 0xec, 0xff, 0xff, //0x00001441 vmovdqu $-4905(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001449 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xea, 0xec, 0xff, 0xff, //0x0000144e vmovdqu $-4886(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x02, 0xed, 0xff, 0xff, //0x00001456 vmovdqu $-4862(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x1a, 0xed, 0xff, 0xff, //0x0000145e vmovdqu $-4838(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x32, 0xed, 0xff, 0xff, //0x00001466 vmovdqu $-4814(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xca, 0xeb, 0xff, 0xff, //0x0000146e vmovdqu $-5174(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x42, 0xed, 0xff, 0xff, //0x00001476 vmovdqu $-4798(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x5a, 0xed, 0xff, 0xff, //0x0000147e vmovdqu $-4774(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x8e, 0x82, 0x00, 0x00, 0x00, //0x00001486 jle LBB0_234 - 0x49, 0x8d, 0x47, 0xff, //0x0000148c leaq $-1(%r15), %rax - 0x49, 0x39, 0xc2, //0x00001490 cmpq %rax, %r10 - 0x0f, 0x84, 0x75, 0x00, 0x00, 0x00, //0x00001493 je LBB0_234 - 0x49, 0xf7, 0xd7, //0x00001499 notq %r15 - 0x4d, 0x89, 0xfe, //0x0000149c movq %r15, %r14 - 0xe9, 0xf7, 0x09, 0x00, 0x00, //0x0000149f jmp LBB0_382 - //0x000014a4 LBB0_233 - 0x49, 0xf7, 0xde, //0x000014a4 negq %r14 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x000014a7 movq $16(%rsp), %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0x4c, 0xeb, 0xff, 0xff, //0x000014ac vmovdqu $-5300(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xc4, 0xeb, 0xff, 0xff, //0x000014b4 vmovdqu $-5180(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xdc, 0xeb, 0xff, 0xff, //0x000014bc vmovdqu $-5156(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x54, 0xec, 0xff, 0xff, //0x000014c4 vmovdqu $-5036(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000014cc vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x67, 0xec, 0xff, 0xff, //0x000014d1 vmovdqu $-5017(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x7f, 0xec, 0xff, 0xff, //0x000014d9 vmovdqu $-4993(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x97, 0xec, 0xff, 0xff, //0x000014e1 vmovdqu $-4969(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xaf, 0xec, 0xff, 0xff, //0x000014e9 vmovdqu $-4945(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x47, 0xeb, 0xff, 0xff, //0x000014f1 vmovdqu $-5305(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xbf, 0xec, 0xff, 0xff, //0x000014f9 vmovdqu $-4929(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xd7, 0xec, 0xff, 0xff, //0x00001501 vmovdqu $-4905(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0x92, 0x09, 0x00, 0x00, //0x00001509 jmp LBB0_383 - //0x0000150e LBB0_234 - 0x48, 0x89, 0xd0, //0x0000150e movq %rdx, %rax - 0x4c, 0x09, 0xd0, //0x00001511 orq %r10, %rax - 0x0f, 0x99, 0xc1, //0x00001514 setns %cl - 0x0f, 0x88, 0x08, 0x06, 0x00, 0x00, //0x00001517 js LBB0_334 - 0x4c, 0x39, 0xd2, //0x0000151d cmpq %r10, %rdx - 0x0f, 0x8c, 0xff, 0x05, 0x00, 0x00, //0x00001520 jl LBB0_334 - 0x48, 0xf7, 0xd2, //0x00001526 notq %rdx - 0x49, 0x89, 0xd6, //0x00001529 movq %rdx, %r14 - 0xe9, 0x6a, 0x09, 0x00, 0x00, //0x0000152c jmp LBB0_382 - //0x00001531 LBB0_237 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001531 movl $64, %edx - 0x4d, 0x89, 0xf7, //0x00001536 movq %r14, %r15 - 0x48, 0x39, 0xca, //0x00001539 cmpq %rcx, %rdx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x0000153c movq $56(%rsp), %r14 - 0x0f, 0x82, 0x59, 0x27, 0x00, 0x00, //0x00001541 jb LBB0_217 - //0x00001547 LBB0_238 - 0x49, 0x01, 0xca, //0x00001547 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x0000154a addq $1, %r10 - //0x0000154e LBB0_239 - 0x4d, 0x85, 0xd2, //0x0000154e testq %r10, %r10 - 0x0f, 0x88, 0x77, 0x24, 0x00, 0x00, //0x00001551 js LBB0_716 - 0x4d, 0x89, 0x17, //0x00001557 movq %r10, (%r15) - 0x4c, 0x89, 0xeb, //0x0000155a movq %r13, %rbx - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000155d movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc5, //0x00001567 cmpq %rax, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x0000156a movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x0000156f movq $24(%rsp), %r12 - 0x0f, 0x87, 0x3f, 0x24, 0x00, 0x00, //0x00001574 ja LBB0_715 - 0x49, 0x8b, 0x04, 0x24, //0x0000157a movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000157e cmpq $4095, %rax - 0x0f, 0x8f, 0x06, 0x1d, 0x00, 0x00, //0x00001584 jg LBB0_732 - 0x48, 0x8d, 0x48, 0x01, //0x0000158a leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000158e movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001592 movq $4, $8(%r12,%rax,8) - 0xe9, 0x45, 0xf1, 0xff, 0xff, //0x0000159b jmp LBB0_36 - //0x000015a0 LBB0_243 - 0x48, 0x8b, 0x47, 0x08, //0x000015a0 movq $8(%rdi), %rax - 0x48, 0x8d, 0x48, 0xfc, //0x000015a4 leaq $-4(%rax), %rcx - 0x49, 0x39, 0xcd, //0x000015a8 cmpq %rcx, %r13 - 0x0f, 0x83, 0x88, 0x24, 0x00, 0x00, //0x000015ab jae LBB0_733 - 0x43, 0x8b, 0x0c, 0x13, //0x000015b1 movl (%r11,%r10), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x000015b5 cmpl $1702063201, %ecx - 0x0f, 0x85, 0x02, 0x26, 0x00, 0x00, //0x000015bb jne LBB0_740 - 0x4d, 0x8d, 0x55, 0x05, //0x000015c1 leaq $5(%r13), %r10 - 0xe9, 0x02, 0xf1, 0xff, 0xff, //0x000015c5 jmp LBB0_35 - //0x000015ca LBB0_246 - 0x49, 0x8b, 0x04, 0x24, //0x000015ca movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000015ce cmpq $4095, %rax - 0x0f, 0x8f, 0xb6, 0x1c, 0x00, 0x00, //0x000015d4 jg LBB0_732 - 0x48, 0x8d, 0x48, 0x01, //0x000015da leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x000015de movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000015e2 movq $5, $8(%r12,%rax,8) - 0xe9, 0xf5, 0xf0, 0xff, 0xff, //0x000015eb jmp LBB0_36 - //0x000015f0 LBB0_248 - 0x4c, 0x89, 0x64, 0x24, 0x18, //0x000015f0 movq %r12, $24(%rsp) - 0x48, 0x8b, 0x5f, 0x08, //0x000015f5 movq $8(%rdi), %rbx - 0x41, 0xf6, 0xc6, 0x20, //0x000015f9 testb $32, %r14b - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000015fd movq %rdi, $32(%rsp) - 0x0f, 0x85, 0x36, 0x05, 0x00, 0x00, //0x00001602 jne LBB0_335 - 0x49, 0x89, 0xdc, //0x00001608 movq %rbx, %r12 - 0x4c, 0x29, 0xd3, //0x0000160b subq %r10, %rbx - 0x0f, 0x84, 0xbe, 0x26, 0x00, 0x00, //0x0000160e je LBB0_757 - 0x48, 0x83, 0xfb, 0x40, //0x00001614 cmpq $64, %rbx - 0x0f, 0x82, 0xa2, 0x0c, 0x00, 0x00, //0x00001618 jb LBB0_416 - 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x0000161e movq $-2, %rsi - 0x4c, 0x29, 0xee, //0x00001625 subq %r13, %rsi - 0x4d, 0x8d, 0x55, 0x01, //0x00001628 leaq $1(%r13), %r10 - 0x48, 0xc7, 0x44, 0x24, 0x08, 0xff, 0xff, 0xff, 0xff, //0x0000162c movq $-1, $8(%rsp) - 0x45, 0x31, 0xc0, //0x00001635 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001638 .p2align 4, 0x90 - //0x00001640 LBB0_252 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x00001640 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x00001646 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000164d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001651 vpmovmskb %ymm2, %ecx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001655 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001659 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x0000165d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001661 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00001665 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00001669 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000166d shlq $32, %rax - 0x48, 0x09, 0xc1, //0x00001671 orq %rax, %rcx - 0x48, 0xc1, 0xe7, 0x20, //0x00001674 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00001678 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000167b jne LBB0_262 - 0x4d, 0x85, 0xc0, //0x00001681 testq %r8, %r8 - 0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x00001684 jne LBB0_264 - 0x45, 0x31, 0xc0, //0x0000168a xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x0000168d testq %rcx, %rcx - 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00001690 jne LBB0_265 - //0x00001696 LBB0_255 - 0x48, 0x83, 0xc3, 0xc0, //0x00001696 addq $-64, %rbx - 0x48, 0x83, 0xc6, 0xc0, //0x0000169a addq $-64, %rsi - 0x49, 0x83, 0xc2, 0x40, //0x0000169e addq $64, %r10 - 0x48, 0x83, 0xfb, 0x3f, //0x000016a2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000016a6 ja LBB0_252 - 0xe9, 0x54, 0x0a, 0x00, 0x00, //0x000016ac jmp LBB0_256 - //0x000016b1 LBB0_262 - 0x48, 0x83, 0x7c, 0x24, 0x08, 0xff, //0x000016b1 cmpq $-1, $8(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x000016b7 jne LBB0_264 - 0x48, 0x0f, 0xbc, 0xc2, //0x000016bd bsfq %rdx, %rax - 0x4c, 0x01, 0xd0, //0x000016c1 addq %r10, %rax - 0x48, 0x89, 0x44, 0x24, 0x08, //0x000016c4 movq %rax, $8(%rsp) - //0x000016c9 LBB0_264 - 0x4c, 0x89, 0xc0, //0x000016c9 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000016cc notq %rax - 0x48, 0x21, 0xd0, //0x000016cf andq %rdx, %rax - 0x4c, 0x8d, 0x34, 0x00, //0x000016d2 leaq (%rax,%rax), %r14 - 0x4d, 0x09, 0xc6, //0x000016d6 orq %r8, %r14 - 0x4c, 0x89, 0xf7, //0x000016d9 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000016dc notq %rdi - 0x48, 0x21, 0xd7, //0x000016df andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000016e2 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x000016ec andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x000016ef xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x000016f2 addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x000016f5 setb %r8b - 0x48, 0x01, 0xff, //0x000016f9 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000016fc movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00001706 xorq %rax, %rdi - 0x4c, 0x21, 0xf7, //0x00001709 andq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x0000170c notq %rdi - 0x48, 0x21, 0xf9, //0x0000170f andq %rdi, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00001712 movq $56(%rsp), %r14 - 0x48, 0x85, 0xc9, //0x00001717 testq %rcx, %rcx - 0x0f, 0x84, 0x76, 0xff, 0xff, 0xff, //0x0000171a je LBB0_255 - //0x00001720 LBB0_265 - 0x4c, 0x0f, 0xbc, 0xd1, //0x00001720 bsfq %rcx, %r10 - 0x49, 0x29, 0xf2, //0x00001724 subq %rsi, %r10 - //0x00001727 LBB0_266 - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x00001727 movq $8(%rsp), %rdi - 0x4d, 0x85, 0xd2, //0x0000172c testq %r10, %r10 - 0x0f, 0x89, 0xa7, 0x05, 0x00, 0x00, //0x0000172f jns LBB0_360 - 0xe9, 0xc1, 0x23, 0x00, 0x00, //0x00001735 jmp LBB0_261 - //0x0000173a LBB0_267 - 0x48, 0x8b, 0x4f, 0x08, //0x0000173a movq $8(%rdi), %rcx - 0x49, 0x89, 0xce, //0x0000173e movq %rcx, %r14 - 0x4d, 0x29, 0xd6, //0x00001741 subq %r10, %r14 - 0x4d, 0x85, 0xf6, //0x00001744 testq %r14, %r14 - 0x0f, 0x8e, 0x7d, 0x25, 0x00, 0x00, //0x00001747 jle LBB0_756 - 0x43, 0x8a, 0x0c, 0x13, //0x0000174d movb (%r11,%r10), %cl - 0x8d, 0x41, 0xd0, //0x00001751 leal $-48(%rcx), %eax - 0x3c, 0x09, //0x00001754 cmpb $9, %al - 0x0f, 0x87, 0x56, 0x22, 0x00, 0x00, //0x00001756 ja LBB0_714 - 0x4f, 0x8d, 0x04, 0x13, //0x0000175c leaq (%r11,%r10), %r8 - 0x80, 0xf9, 0x30, //0x00001760 cmpb $48, %cl - 0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x00001763 jne LBB0_273 - 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001769 movl $1, %ebx - 0x49, 0x83, 0xfe, 0x01, //0x0000176e cmpq $1, %r14 - 0x0f, 0x84, 0x7d, 0x09, 0x00, 0x00, //0x00001772 je LBB0_404 - 0x41, 0x8a, 0x40, 0x01, //0x00001778 movb $1(%r8), %al - 0x04, 0xd2, //0x0000177c addb $-46, %al - 0x3c, 0x37, //0x0000177e cmpb $55, %al - 0x0f, 0x87, 0x6f, 0x09, 0x00, 0x00, //0x00001780 ja LBB0_404 - 0x0f, 0xb6, 0xc0, //0x00001786 movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00001789 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00001793 btq %rax, %rcx - 0x0f, 0x83, 0x58, 0x09, 0x00, 0x00, //0x00001797 jae LBB0_404 - //0x0000179d LBB0_273 - 0x4c, 0x89, 0x64, 0x24, 0x18, //0x0000179d movq %r12, $24(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000017a2 movq %rdi, $32(%rsp) - 0x4c, 0x89, 0x7c, 0x24, 0x10, //0x000017a7 movq %r15, $16(%rsp) - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000017ac movq $-1, %r15 - 0x49, 0x83, 0xfe, 0x20, //0x000017b3 cmpq $32, %r14 - 0x0f, 0x82, 0xd9, 0x0a, 0x00, 0x00, //0x000017b7 jb LBB0_415 - 0x31, 0xdb, //0x000017bd xorl %ebx, %ebx - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000017bf movq $-1, %r12 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000017c6 movq $-1, %r10 - 0x90, 0x90, 0x90, //0x000017cd .p2align 4, 0x90 - //0x000017d0 LBB0_275 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x18, //0x000017d0 vmovdqu (%r8,%rbx), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x000017d6 vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0xa5, 0x64, 0xd0, //0x000017db vpcmpgtb %ymm0, %ymm11, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x000017df vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x9d, 0x74, 0xd0, //0x000017e3 vpcmpeqb %ymm0, %ymm12, %ymm2 - 0xc5, 0x95, 0x74, 0xd8, //0x000017e7 vpcmpeqb %ymm0, %ymm13, %ymm3 - 0xc5, 0xe5, 0xeb, 0xd2, //0x000017eb vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000017ef vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0x85, 0x74, 0xc0, //0x000017f3 vpcmpeqb %ymm0, %ymm15, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x000017f7 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000017fb vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000017ff vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001803 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x00001807 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x0000180b vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x0000180f vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00001813 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x00001817 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x0000181a bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x0000181e cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001821 je LBB0_277 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001827 movl $-1, %eax - 0xd3, 0xe0, //0x0000182c shll %cl, %eax - 0xf7, 0xd0, //0x0000182e notl %eax - 0x21, 0xc2, //0x00001830 andl %eax, %edx - 0x21, 0xc7, //0x00001832 andl %eax, %edi - 0x21, 0xf0, //0x00001834 andl %esi, %eax - 0x89, 0xc6, //0x00001836 movl %eax, %esi - //0x00001838 LBB0_277 - 0x8d, 0x42, 0xff, //0x00001838 leal $-1(%rdx), %eax - 0x21, 0xd0, //0x0000183b andl %edx, %eax - 0x0f, 0x85, 0x5f, 0x08, 0x00, 0x00, //0x0000183d jne LBB0_396 - 0x8d, 0x47, 0xff, //0x00001843 leal $-1(%rdi), %eax - 0x21, 0xf8, //0x00001846 andl %edi, %eax - 0x0f, 0x85, 0x54, 0x08, 0x00, 0x00, //0x00001848 jne LBB0_396 - 0x8d, 0x46, 0xff, //0x0000184e leal $-1(%rsi), %eax - 0x21, 0xf0, //0x00001851 andl %esi, %eax - 0x0f, 0x85, 0x49, 0x08, 0x00, 0x00, //0x00001853 jne LBB0_396 - 0x85, 0xd2, //0x00001859 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000185b je LBB0_283 - 0x0f, 0xbc, 0xd2, //0x00001861 bsfl %edx, %edx - 0x49, 0x83, 0xfa, 0xff, //0x00001864 cmpq $-1, %r10 - 0x0f, 0x85, 0x64, 0x08, 0x00, 0x00, //0x00001868 jne LBB0_399 - 0x48, 0x01, 0xda, //0x0000186e addq %rbx, %rdx - 0x49, 0x89, 0xd2, //0x00001871 movq %rdx, %r10 - //0x00001874 LBB0_283 - 0x85, 0xff, //0x00001874 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001876 je LBB0_286 - 0x0f, 0xbc, 0xd7, //0x0000187c bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x0000187f cmpq $-1, %r12 - 0x0f, 0x85, 0x49, 0x08, 0x00, 0x00, //0x00001883 jne LBB0_399 - 0x48, 0x01, 0xda, //0x00001889 addq %rbx, %rdx - 0x49, 0x89, 0xd4, //0x0000188c movq %rdx, %r12 - //0x0000188f LBB0_286 - 0x85, 0xf6, //0x0000188f testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001891 je LBB0_289 - 0x0f, 0xbc, 0xd6, //0x00001897 bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x0000189a cmpq $-1, %r15 - 0x0f, 0x85, 0x2e, 0x08, 0x00, 0x00, //0x0000189e jne LBB0_399 - 0x48, 0x01, 0xda, //0x000018a4 addq %rbx, %rdx - 0x49, 0x89, 0xd7, //0x000018a7 movq %rdx, %r15 - //0x000018aa LBB0_289 - 0x83, 0xf9, 0x20, //0x000018aa cmpl $32, %ecx - 0x0f, 0x85, 0xea, 0x03, 0x00, 0x00, //0x000018ad jne LBB0_355 - 0x49, 0x83, 0xc6, 0xe0, //0x000018b3 addq $-32, %r14 - 0x48, 0x83, 0xc3, 0x20, //0x000018b7 addq $32, %rbx - 0x49, 0x83, 0xfe, 0x1f, //0x000018bb cmpq $31, %r14 - 0x0f, 0x87, 0x0b, 0xff, 0xff, 0xff, //0x000018bf ja LBB0_275 - 0xc5, 0xf8, 0x77, //0x000018c5 vzeroupper - 0x4c, 0x01, 0xc3, //0x000018c8 addq %r8, %rbx - 0x4c, 0x89, 0x44, 0x24, 0x08, //0x000018cb movq %r8, $8(%rsp) - 0x4c, 0x89, 0x4c, 0x24, 0x30, //0x000018d0 movq %r9, $48(%rsp) - 0x49, 0x83, 0xfe, 0x10, //0x000018d5 cmpq $16, %r14 - 0x0f, 0x82, 0x30, 0x01, 0x00, 0x00, //0x000018d9 jb LBB0_310 - //0x000018df LBB0_292 - 0x48, 0x89, 0xd8, //0x000018df movq %rbx, %rax - 0x4c, 0x29, 0xe8, //0x000018e2 subq %r13, %rax - 0x4d, 0x89, 0xd8, //0x000018e5 movq %r11, %r8 - 0x49, 0xf7, 0xd0, //0x000018e8 notq %r8 - 0x49, 0x01, 0xc0, //0x000018eb addq %rax, %r8 - 0x45, 0x31, 0xc9, //0x000018ee xorl %r9d, %r9d - //0x000018f1 LBB0_293 - 0xc4, 0xa1, 0x7a, 0x6f, 0x04, 0x0b, //0x000018f1 vmovdqu (%rbx,%r9), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x41, 0xe9, 0xff, 0xff, //0x000018f7 vpcmpgtb $-5823(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x49, 0xe9, 0xff, 0xff, //0x000018ff vmovdqu $-5815(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00001907 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x0000190b vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x49, 0xe9, 0xff, 0xff, //0x0000190f vpcmpeqb $-5815(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x51, 0xe9, 0xff, 0xff, //0x00001917 vpcmpeqb $-5807(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x0000191f vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0xe5, 0xe8, 0xff, 0xff, //0x00001923 vpand $-5915(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x4d, 0xe9, 0xff, 0xff, //0x0000192b vpcmpeqb $-5811(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x55, 0xe9, 0xff, 0xff, //0x00001933 vpcmpeqb $-5803(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x0000193b vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x0000193f vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00001943 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xf8, //0x00001947 vpmovmskb %xmm0, %edi - 0xc5, 0xf9, 0xd7, 0xd3, //0x0000194b vpmovmskb %xmm3, %edx - 0xc5, 0xf9, 0xd7, 0xf2, //0x0000194f vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc1, //0x00001953 vpmovmskb %xmm1, %eax - 0xf7, 0xd0, //0x00001957 notl %eax - 0x0f, 0xbc, 0xc8, //0x00001959 bsfl %eax, %ecx - 0x83, 0xf9, 0x10, //0x0000195c cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000195f je LBB0_295 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001965 movl $-1, %eax - 0xd3, 0xe0, //0x0000196a shll %cl, %eax - 0xf7, 0xd0, //0x0000196c notl %eax - 0x21, 0xc7, //0x0000196e andl %eax, %edi - 0x21, 0xc2, //0x00001970 andl %eax, %edx - 0x21, 0xf0, //0x00001972 andl %esi, %eax - 0x89, 0xc6, //0x00001974 movl %eax, %esi - //0x00001976 LBB0_295 - 0x8d, 0x47, 0xff, //0x00001976 leal $-1(%rdi), %eax - 0x21, 0xf8, //0x00001979 andl %edi, %eax - 0x0f, 0x85, 0x7c, 0x07, 0x00, 0x00, //0x0000197b jne LBB0_405 - 0x8d, 0x42, 0xff, //0x00001981 leal $-1(%rdx), %eax - 0x21, 0xd0, //0x00001984 andl %edx, %eax - 0x0f, 0x85, 0x71, 0x07, 0x00, 0x00, //0x00001986 jne LBB0_405 - 0x8d, 0x46, 0xff, //0x0000198c leal $-1(%rsi), %eax - 0x21, 0xf0, //0x0000198f andl %esi, %eax - 0x0f, 0x85, 0x66, 0x07, 0x00, 0x00, //0x00001991 jne LBB0_405 - 0x85, 0xff, //0x00001997 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001999 je LBB0_301 - 0x0f, 0xbc, 0xff, //0x0000199f bsfl %edi, %edi - 0x49, 0x83, 0xfa, 0xff, //0x000019a2 cmpq $-1, %r10 - 0x0f, 0x85, 0x85, 0x08, 0x00, 0x00, //0x000019a6 jne LBB0_411 - 0x4c, 0x01, 0xc7, //0x000019ac addq %r8, %rdi - 0x4c, 0x01, 0xcf, //0x000019af addq %r9, %rdi - 0x49, 0x89, 0xfa, //0x000019b2 movq %rdi, %r10 - //0x000019b5 LBB0_301 - 0x85, 0xd2, //0x000019b5 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000019b7 je LBB0_304 - 0x0f, 0xbc, 0xd2, //0x000019bd bsfl %edx, %edx - 0x49, 0x83, 0xfc, 0xff, //0x000019c0 cmpq $-1, %r12 - 0x0f, 0x85, 0x25, 0x08, 0x00, 0x00, //0x000019c4 jne LBB0_408 - 0x4c, 0x01, 0xc2, //0x000019ca addq %r8, %rdx - 0x4c, 0x01, 0xca, //0x000019cd addq %r9, %rdx - 0x49, 0x89, 0xd4, //0x000019d0 movq %rdx, %r12 - //0x000019d3 LBB0_304 - 0x85, 0xf6, //0x000019d3 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000019d5 je LBB0_307 - 0x0f, 0xbc, 0xd6, //0x000019db bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x000019de cmpq $-1, %r15 - 0x0f, 0x85, 0x07, 0x08, 0x00, 0x00, //0x000019e2 jne LBB0_408 - 0x4c, 0x01, 0xc2, //0x000019e8 addq %r8, %rdx - 0x4c, 0x01, 0xca, //0x000019eb addq %r9, %rdx - 0x49, 0x89, 0xd7, //0x000019ee movq %rdx, %r15 - //0x000019f1 LBB0_307 - 0x83, 0xf9, 0x10, //0x000019f1 cmpl $16, %ecx - 0x0f, 0x85, 0x0a, 0x03, 0x00, 0x00, //0x000019f4 jne LBB0_361 - 0x49, 0x83, 0xc6, 0xf0, //0x000019fa addq $-16, %r14 - 0x49, 0x83, 0xc1, 0x10, //0x000019fe addq $16, %r9 - 0x49, 0x83, 0xfe, 0x0f, //0x00001a02 cmpq $15, %r14 - 0x0f, 0x87, 0xe5, 0xfe, 0xff, 0xff, //0x00001a06 ja LBB0_293 - 0x4c, 0x01, 0xcb, //0x00001a0c addq %r9, %rbx - //0x00001a0f LBB0_310 - 0x4d, 0x85, 0xf6, //0x00001a0f testq %r14, %r14 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00001a12 movq $48(%rsp), %r9 - 0x48, 0x8d, 0x35, 0x06, 0x2c, 0x00, 0x00, //0x00001a17 leaq $11270(%rip), %rsi /* LJTI0_6+0(%rip) */ - 0x0f, 0x84, 0xfd, 0x02, 0x00, 0x00, //0x00001a1e je LBB0_364 - 0x4e, 0x8d, 0x04, 0x33, //0x00001a24 leaq (%rbx,%r14), %r8 - 0x48, 0x89, 0xd8, //0x00001a28 movq %rbx, %rax - 0x4c, 0x29, 0xe8, //0x00001a2b subq %r13, %rax - 0x4c, 0x89, 0xdf, //0x00001a2e movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x00001a31 notq %rdi - 0x48, 0x01, 0xc7, //0x00001a34 addq %rax, %rdi - 0x31, 0xc9, //0x00001a37 xorl %ecx, %ecx - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001a39 jmp LBB0_315 - //0x00001a3e LBB0_312 - 0x49, 0x83, 0xfa, 0xff, //0x00001a3e cmpq $-1, %r10 - 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x00001a42 jne LBB0_406 - 0x4c, 0x8d, 0x14, 0x0f, //0x00001a48 leaq (%rdi,%rcx), %r10 - 0x90, 0x90, 0x90, 0x90, //0x00001a4c .p2align 4, 0x90 - //0x00001a50 LBB0_314 - 0x48, 0x83, 0xc1, 0x01, //0x00001a50 addq $1, %rcx - 0x49, 0x39, 0xce, //0x00001a54 cmpq %rcx, %r14 - 0x0f, 0x84, 0x3d, 0x06, 0x00, 0x00, //0x00001a57 je LBB0_395 - //0x00001a5d LBB0_315 - 0x0f, 0xbe, 0x14, 0x0b, //0x00001a5d movsbl (%rbx,%rcx), %edx - 0x8d, 0x42, 0xd0, //0x00001a61 leal $-48(%rdx), %eax - 0x83, 0xf8, 0x0a, //0x00001a64 cmpl $10, %eax - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001a67 jb LBB0_314 - 0x8d, 0x42, 0xd5, //0x00001a6d leal $-43(%rdx), %eax - 0x83, 0xf8, 0x1a, //0x00001a70 cmpl $26, %eax - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00001a73 ja LBB0_320 - 0x48, 0x63, 0x04, 0x86, //0x00001a79 movslq (%rsi,%rax,4), %rax - 0x48, 0x01, 0xf0, //0x00001a7d addq %rsi, %rax - 0xff, 0xe0, //0x00001a80 jmpq *%rax - //0x00001a82 LBB0_318 - 0x49, 0x83, 0xff, 0xff, //0x00001a82 cmpq $-1, %r15 - 0x0f, 0x85, 0x26, 0x07, 0x00, 0x00, //0x00001a86 jne LBB0_406 - 0x4c, 0x8d, 0x3c, 0x0f, //0x00001a8c leaq (%rdi,%rcx), %r15 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00001a90 jmp LBB0_314 - //0x00001a95 LBB0_320 - 0x83, 0xfa, 0x65, //0x00001a95 cmpl $101, %edx - 0x0f, 0x85, 0x80, 0x02, 0x00, 0x00, //0x00001a98 jne LBB0_363 - //0x00001a9e LBB0_321 - 0x49, 0x83, 0xfc, 0xff, //0x00001a9e cmpq $-1, %r12 - 0x0f, 0x85, 0x0a, 0x07, 0x00, 0x00, //0x00001aa2 jne LBB0_406 - 0x4c, 0x8d, 0x24, 0x0f, //0x00001aa8 leaq (%rdi,%rcx), %r12 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x00001aac jmp LBB0_314 - //0x00001ab1 LBB0_323 - 0x48, 0x8b, 0x47, 0x08, //0x00001ab1 movq $8(%rdi), %rax - 0x48, 0x8d, 0x48, 0xfd, //0x00001ab5 leaq $-3(%rax), %rcx - 0x49, 0x39, 0xcd, //0x00001ab9 cmpq %rcx, %r13 - 0x0f, 0x83, 0x77, 0x1f, 0x00, 0x00, //0x00001abc jae LBB0_733 - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00001ac2 movq $48(%rsp), %rax - 0x81, 0x38, 0x6e, 0x75, 0x6c, 0x6c, //0x00001ac7 cmpl $1819047278, (%rax) - 0x0f, 0x84, 0xf5, 0xeb, 0xff, 0xff, //0x00001acd je LBB0_333 - 0xe9, 0x93, 0x20, 0x00, 0x00, //0x00001ad3 jmp LBB0_325 - //0x00001ad8 LBB0_329 - 0x49, 0x8b, 0x04, 0x24, //0x00001ad8 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001adc cmpq $4095, %rax - 0x0f, 0x8f, 0xa8, 0x17, 0x00, 0x00, //0x00001ae2 jg LBB0_732 - 0x48, 0x8d, 0x48, 0x01, //0x00001ae8 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x00001aec movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x06, 0x00, 0x00, 0x00, //0x00001af0 movq $6, $8(%r12,%rax,8) - 0xe9, 0xe7, 0xeb, 0xff, 0xff, //0x00001af9 jmp LBB0_36 - //0x00001afe LBB0_331 - 0x48, 0x8b, 0x47, 0x08, //0x00001afe movq $8(%rdi), %rax - 0x48, 0x8d, 0x48, 0xfd, //0x00001b02 leaq $-3(%rax), %rcx - 0x49, 0x39, 0xcd, //0x00001b06 cmpq %rcx, %r13 - 0x0f, 0x83, 0x2a, 0x1f, 0x00, 0x00, //0x00001b09 jae LBB0_733 - 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00001b0f movq $48(%rsp), %rax - 0x81, 0x38, 0x74, 0x72, 0x75, 0x65, //0x00001b14 cmpl $1702195828, (%rax) - 0x0f, 0x84, 0xa8, 0xeb, 0xff, 0xff, //0x00001b1a je LBB0_333 - 0xe9, 0xf5, 0x1f, 0x00, 0x00, //0x00001b20 jmp LBB0_735 - //0x00001b25 LBB0_334 - 0x49, 0x8d, 0x42, 0xff, //0x00001b25 leaq $-1(%r10), %rax - 0x48, 0x39, 0xc2, //0x00001b29 cmpq %rax, %rdx - 0x49, 0xf7, 0xd2, //0x00001b2c notq %r10 - 0x4d, 0x0f, 0x45, 0xd6, //0x00001b2f cmovneq %r14, %r10 - 0x84, 0xc9, //0x00001b33 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xf2, //0x00001b35 cmovneq %r10, %r14 - 0xe9, 0x5d, 0x03, 0x00, 0x00, //0x00001b39 jmp LBB0_382 - //0x00001b3e LBB0_335 - 0x4d, 0x89, 0xfe, //0x00001b3e movq %r15, %r14 - 0x49, 0x89, 0xdf, //0x00001b41 movq %rbx, %r15 - 0x4d, 0x29, 0xd7, //0x00001b44 subq %r10, %r15 - 0x0f, 0x84, 0x8d, 0x21, 0x00, 0x00, //0x00001b47 je LBB0_758 - 0x49, 0x89, 0xdc, //0x00001b4d movq %rbx, %r12 - 0x49, 0x83, 0xff, 0x40, //0x00001b50 cmpq $64, %r15 - 0x0f, 0x82, 0x89, 0x07, 0x00, 0x00, //0x00001b54 jb LBB0_417 - 0x4d, 0x8d, 0x55, 0x01, //0x00001b5a leaq $1(%r13), %r10 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00001b5e movq $-1, %rdi - 0x45, 0x31, 0xc0, //0x00001b65 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001b68 .p2align 4, 0x90 - //0x00001b70 LBB0_338 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x13, //0x00001b70 vmovdqu (%r11,%r10), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x13, 0x20, //0x00001b76 vmovdqu $32(%r11,%r10), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00001b7d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xda, //0x00001b81 vpmovmskb %ymm2, %ebx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001b85 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001b89 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x00001b8d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001b91 vpmovmskb %ymm2, %ecx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001b95 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001b99 vpmovmskb %ymm2, %edx - 0xc5, 0xbd, 0x64, 0xd1, //0x00001b9d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001ba1 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001ba6 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x00001baa vpmovmskb %ymm1, %esi - 0x48, 0xc1, 0xe0, 0x20, //0x00001bae shlq $32, %rax - 0x48, 0x09, 0xc3, //0x00001bb2 orq %rax, %rbx - 0x48, 0xc1, 0xe2, 0x20, //0x00001bb5 shlq $32, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x00001bb9 shlq $32, %rsi - 0x48, 0x09, 0xd1, //0x00001bbd orq %rdx, %rcx - 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00001bc0 jne LBB0_349 - 0x4d, 0x85, 0xc0, //0x00001bc6 testq %r8, %r8 - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x00001bc9 jne LBB0_351 - 0x45, 0x31, 0xc0, //0x00001bcf xorl %r8d, %r8d - //0x00001bd2 LBB0_341 - 0xc5, 0xbd, 0x64, 0xc8, //0x00001bd2 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00001bd6 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00001bdb vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00001bdf vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc6, //0x00001be3 orq %rax, %rsi - 0x48, 0x85, 0xdb, //0x00001be6 testq %rbx, %rbx - 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x00001be9 jne LBB0_353 - 0x48, 0x85, 0xf6, //0x00001bef testq %rsi, %rsi - 0x0f, 0x85, 0xd8, 0x1e, 0x00, 0x00, //0x00001bf2 jne LBB0_730 - 0x49, 0x83, 0xc7, 0xc0, //0x00001bf8 addq $-64, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x00001bfc addq $64, %r10 - 0x49, 0x83, 0xff, 0x3f, //0x00001c00 cmpq $63, %r15 - 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00001c04 ja LBB0_338 - 0xe9, 0x56, 0x05, 0x00, 0x00, //0x00001c0a jmp LBB0_344 - //0x00001c0f LBB0_349 - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x00001c0f movq %rdi, $8(%rsp) - 0x48, 0x83, 0xff, 0xff, //0x00001c14 cmpq $-1, %rdi - 0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00001c18 jne LBB0_352 - 0x48, 0x0f, 0xbc, 0xc1, //0x00001c1e bsfq %rcx, %rax - 0x4c, 0x01, 0xd0, //0x00001c22 addq %r10, %rax - 0x48, 0x89, 0x44, 0x24, 0x08, //0x00001c25 movq %rax, $8(%rsp) - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00001c2a jmp LBB0_352 - //0x00001c2f LBB0_351 - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x00001c2f movq %rdi, $8(%rsp) - //0x00001c34 LBB0_352 - 0x4c, 0x89, 0xc0, //0x00001c34 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001c37 notq %rax - 0x48, 0x21, 0xc8, //0x00001c3a andq %rcx, %rax - 0x48, 0x8d, 0x14, 0x00, //0x00001c3d leaq (%rax,%rax), %rdx - 0x4c, 0x09, 0xc2, //0x00001c41 orq %r8, %rdx - 0x48, 0x89, 0xd7, //0x00001c44 movq %rdx, %rdi - 0x48, 0xf7, 0xd7, //0x00001c47 notq %rdi - 0x48, 0x21, 0xcf, //0x00001c4a andq %rcx, %rdi - 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001c4d movabsq $-6148914691236517206, %rcx - 0x48, 0x21, 0xcf, //0x00001c57 andq %rcx, %rdi - 0x45, 0x31, 0xc0, //0x00001c5a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x00001c5d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00001c60 setb %r8b - 0x48, 0x01, 0xff, //0x00001c64 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001c67 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00001c71 xorq %rax, %rdi - 0x48, 0x21, 0xd7, //0x00001c74 andq %rdx, %rdi - 0x48, 0xf7, 0xd7, //0x00001c77 notq %rdi - 0x48, 0x21, 0xfb, //0x00001c7a andq %rdi, %rbx - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x00001c7d movq $8(%rsp), %rdi - 0xe9, 0x4b, 0xff, 0xff, 0xff, //0x00001c82 jmp LBB0_341 - //0x00001c87 LBB0_353 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001c87 bsfq %rbx, %rcx - 0x48, 0x85, 0xf6, //0x00001c8b testq %rsi, %rsi - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00001c8e je LBB0_357 - 0x48, 0x0f, 0xbc, 0xd6, //0x00001c94 bsfq %rsi, %rdx - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x00001c98 jmp LBB0_358 - //0x00001c9d LBB0_355 - 0x48, 0x01, 0xd9, //0x00001c9d addq %rbx, %rcx - 0x4c, 0x01, 0xc1, //0x00001ca0 addq %r8, %rcx - 0xc5, 0xf8, 0x77, //0x00001ca3 vzeroupper - 0x48, 0x89, 0xcb, //0x00001ca6 movq %rcx, %rbx - 0xe9, 0x78, 0x00, 0x00, 0x00, //0x00001ca9 jmp LBB0_365 - //0x00001cae LBB0_356 - 0x4d, 0x89, 0xce, //0x00001cae movq %r9, %r14 - 0xe9, 0x22, 0xf7, 0xff, 0xff, //0x00001cb1 jmp LBB0_223 - //0x00001cb6 LBB0_357 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001cb6 movl $64, %edx - //0x00001cbb LBB0_358 - 0x4d, 0x89, 0xf7, //0x00001cbb movq %r14, %r15 - 0x48, 0x39, 0xca, //0x00001cbe cmpq %rcx, %rdx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00001cc1 movq $56(%rsp), %r14 - 0x0f, 0x82, 0xd4, 0x1f, 0x00, 0x00, //0x00001cc6 jb LBB0_217 - 0x49, 0x01, 0xca, //0x00001ccc addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00001ccf addq $1, %r10 - 0x4d, 0x85, 0xd2, //0x00001cd3 testq %r10, %r10 - 0x0f, 0x88, 0x1f, 0x1e, 0x00, 0x00, //0x00001cd6 js LBB0_261 - //0x00001cdc LBB0_360 - 0x4d, 0x89, 0x17, //0x00001cdc movq %r10, (%r15) - 0x4c, 0x89, 0xeb, //0x00001cdf movq %r13, %rbx - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001ce2 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc5, //0x00001cec cmpq %rax, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x00001cef movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00001cf4 movq $24(%rsp), %r12 - 0x0f, 0x86, 0xe6, 0xe9, 0xff, 0xff, //0x00001cf9 jbe LBB0_36 - 0xe9, 0xb5, 0x1c, 0x00, 0x00, //0x00001cff jmp LBB0_715 - //0x00001d04 LBB0_361 - 0x89, 0xc8, //0x00001d04 movl %ecx, %eax - 0x48, 0x01, 0xc3, //0x00001d06 addq %rax, %rbx - 0x4c, 0x01, 0xcb, //0x00001d09 addq %r9, %rbx - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00001d0c movq $48(%rsp), %r9 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00001d11 jmp LBB0_364 - //0x00001d16 LBB0_362 - 0x0f, 0xbc, 0xc0, //0x00001d16 bsfl %eax, %eax - 0xe9, 0x77, 0x01, 0x00, 0x00, //0x00001d19 jmp LBB0_381 - //0x00001d1e LBB0_363 - 0x48, 0x01, 0xcb, //0x00001d1e addq %rcx, %rbx - //0x00001d21 LBB0_364 - 0x4c, 0x8b, 0x44, 0x24, 0x08, //0x00001d21 movq $8(%rsp), %r8 - //0x00001d26 LBB0_365 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001d26 movq $-1, %rcx - 0x4d, 0x85, 0xd2, //0x00001d2d testq %r10, %r10 - 0x0f, 0x84, 0xe5, 0x1e, 0x00, 0x00, //0x00001d30 je LBB0_746 - 0x4d, 0x85, 0xff, //0x00001d36 testq %r15, %r15 - 0x0f, 0x84, 0xdc, 0x1e, 0x00, 0x00, //0x00001d39 je LBB0_746 - 0x4d, 0x85, 0xe4, //0x00001d3f testq %r12, %r12 - 0x0f, 0x84, 0xd3, 0x1e, 0x00, 0x00, //0x00001d42 je LBB0_746 - 0x4c, 0x29, 0xc3, //0x00001d48 subq %r8, %rbx - 0x48, 0x8d, 0x4b, 0xff, //0x00001d4b leaq $-1(%rbx), %rcx - 0x49, 0x39, 0xca, //0x00001d4f cmpq %rcx, %r10 - 0x0f, 0x84, 0x90, 0x00, 0x00, 0x00, //0x00001d52 je LBB0_374 - 0x49, 0x39, 0xcf, //0x00001d58 cmpq %rcx, %r15 - 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00001d5b je LBB0_374 - 0x49, 0x39, 0xcc, //0x00001d61 cmpq %rcx, %r12 - 0x0f, 0x84, 0x7e, 0x00, 0x00, 0x00, //0x00001d64 je LBB0_374 - 0x4d, 0x85, 0xff, //0x00001d6a testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0x8b, 0xe2, 0xff, 0xff, //0x00001d6d vmovdqu $-7541(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x03, 0xe3, 0xff, 0xff, //0x00001d75 vmovdqu $-7421(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x1b, 0xe3, 0xff, 0xff, //0x00001d7d vmovdqu $-7397(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x93, 0xe3, 0xff, 0xff, //0x00001d85 vmovdqu $-7277(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001d8d vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xa6, 0xe3, 0xff, 0xff, //0x00001d92 vmovdqu $-7258(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0xbe, 0xe3, 0xff, 0xff, //0x00001d9a vmovdqu $-7234(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xd6, 0xe3, 0xff, 0xff, //0x00001da2 vmovdqu $-7210(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xee, 0xe3, 0xff, 0xff, //0x00001daa vmovdqu $-7186(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x86, 0xe2, 0xff, 0xff, //0x00001db2 vmovdqu $-7546(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xfe, 0xe3, 0xff, 0xff, //0x00001dba vmovdqu $-7170(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x16, 0xe4, 0xff, 0xff, //0x00001dc2 vmovdqu $-7146(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x8e, 0x8c, 0x00, 0x00, 0x00, //0x00001dca jle LBB0_377 - 0x49, 0x8d, 0x47, 0xff, //0x00001dd0 leaq $-1(%r15), %rax - 0x49, 0x39, 0xc4, //0x00001dd4 cmpq %rax, %r12 - 0x0f, 0x84, 0x7f, 0x00, 0x00, 0x00, //0x00001dd7 je LBB0_377 - 0x49, 0xf7, 0xd7, //0x00001ddd notq %r15 - 0x4c, 0x89, 0xfb, //0x00001de0 movq %r15, %rbx - 0xe9, 0xf2, 0x02, 0x00, 0x00, //0x00001de3 jmp LBB0_401 - //0x00001de8 LBB0_374 - 0x48, 0xf7, 0xdb, //0x00001de8 negq %rbx - //0x00001deb LBB0_375 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00001deb movq $16(%rsp), %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x00001df0 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00001df5 movq $24(%rsp), %r12 - //0x00001dfa LBB0_376 - 0xc5, 0xfe, 0x6f, 0x2d, 0xfe, 0xe1, 0xff, 0xff, //0x00001dfa vmovdqu $-7682(%rip), %ymm5 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x76, 0xe2, 0xff, 0xff, //0x00001e02 vmovdqu $-7562(%rip), %ymm6 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x8e, 0xe2, 0xff, 0xff, //0x00001e0a vmovdqu $-7538(%rip), %ymm7 /* LCPI0_8+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x06, 0xe3, 0xff, 0xff, //0x00001e12 vmovdqu $-7418(%rip), %ymm8 /* LCPI0_13+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001e1a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x19, 0xe3, 0xff, 0xff, //0x00001e1f vmovdqu $-7399(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x31, 0xe3, 0xff, 0xff, //0x00001e27 vmovdqu $-7375(%rip), %ymm11 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0x49, 0xe3, 0xff, 0xff, //0x00001e2f vmovdqu $-7351(%rip), %ymm12 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x61, 0xe3, 0xff, 0xff, //0x00001e37 vmovdqu $-7327(%rip), %ymm13 /* LCPI0_17+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xf9, 0xe1, 0xff, 0xff, //0x00001e3f vmovdqu $-7687(%rip), %ymm14 /* LCPI0_2+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x71, 0xe3, 0xff, 0xff, //0x00001e47 vmovdqu $-7311(%rip), %ymm15 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x89, 0xe3, 0xff, 0xff, //0x00001e4f vmovdqu $-7287(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0x8d, 0x02, 0x00, 0x00, //0x00001e57 jmp LBB0_402 - //0x00001e5c LBB0_377 - 0x4c, 0x89, 0xd0, //0x00001e5c movq %r10, %rax - 0x4c, 0x09, 0xe0, //0x00001e5f orq %r12, %rax - 0x0f, 0x99, 0xc1, //0x00001e62 setns %cl - 0x0f, 0x88, 0x04, 0x01, 0x00, 0x00, //0x00001e65 js LBB0_387 - 0x4d, 0x39, 0xe2, //0x00001e6b cmpq %r12, %r10 - 0x0f, 0x8c, 0xfb, 0x00, 0x00, 0x00, //0x00001e6e jl LBB0_387 - 0x49, 0xf7, 0xd2, //0x00001e74 notq %r10 - 0x4c, 0x89, 0xd3, //0x00001e77 movq %r10, %rbx - 0xe9, 0x5b, 0x02, 0x00, 0x00, //0x00001e7a jmp LBB0_401 - //0x00001e7f LBB0_641 - 0x4d, 0x29, 0xdd, //0x00001e7f subq %r11, %r13 - 0x49, 0x01, 0xd5, //0x00001e82 addq %rdx, %r13 - 0x49, 0x39, 0xdd, //0x00001e85 cmpq %rbx, %r13 - 0x0f, 0x82, 0x44, 0xea, 0xff, 0xff, //0x00001e88 jb LBB0_68 - 0xe9, 0xe8, 0x13, 0x00, 0x00, //0x00001e8e jmp LBB0_772 - //0x00001e93 LBB0_380 - 0x89, 0xd0, //0x00001e93 movl %edx, %eax - //0x00001e95 LBB0_381 - 0x49, 0xf7, 0xd6, //0x00001e95 notq %r14 - 0x49, 0x29, 0xc6, //0x00001e98 subq %rax, %r14 - //0x00001e9b LBB0_382 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00001e9b movq $16(%rsp), %r15 - //0x00001ea0 LBB0_383 - 0x4d, 0x85, 0xf6, //0x00001ea0 testq %r14, %r14 - 0x0f, 0x88, 0xf4, 0x1a, 0x00, 0x00, //0x00001ea3 js LBB0_712 - 0x4d, 0x8b, 0x17, //0x00001ea9 movq (%r15), %r10 - //0x00001eac LBB0_385 - 0x4d, 0x01, 0xf2, //0x00001eac addq %r14, %r10 - 0x49, 0x83, 0xc2, 0xff, //0x00001eaf addq $-1, %r10 - //0x00001eb3 LBB0_386 - 0x4d, 0x89, 0x17, //0x00001eb3 movq %r10, (%r15) - 0x4c, 0x89, 0xeb, //0x00001eb6 movq %r13, %rbx - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001eb9 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc5, //0x00001ec3 cmpq %rax, %r13 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00001ec6 movq $56(%rsp), %r14 - 0x0f, 0x86, 0x14, 0xe8, 0xff, 0xff, //0x00001ecb jbe LBB0_36 - 0xe9, 0xe3, 0x1a, 0x00, 0x00, //0x00001ed1 jmp LBB0_715 - //0x00001ed6 LBB0_85 - 0x4d, 0x01, 0xda, //0x00001ed6 addq %r11, %r10 - 0x49, 0x83, 0xf8, 0x20, //0x00001ed9 cmpq $32, %r8 - 0x0f, 0x82, 0xa3, 0x04, 0x00, 0x00, //0x00001edd jb LBB0_424 - //0x00001ee3 LBB0_86 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001ee3 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001ee8 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00001eec vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00001ef0 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001ef4 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00001ef8 testl %edx, %edx - 0x0f, 0x85, 0x04, 0x04, 0x00, 0x00, //0x00001efa jne LBB0_419 - 0x4d, 0x85, 0xf6, //0x00001f00 testq %r14, %r14 - 0x0f, 0x85, 0x24, 0x04, 0x00, 0x00, //0x00001f03 jne LBB0_421 - 0x45, 0x31, 0xf6, //0x00001f09 xorl %r14d, %r14d - 0x48, 0x85, 0xc9, //0x00001f0c testq %rcx, %rcx - 0x0f, 0x84, 0x69, 0x04, 0x00, 0x00, //0x00001f0f je LBB0_423 - //0x00001f15 LBB0_89 - 0x48, 0x0f, 0xbc, 0xc1, //0x00001f15 bsfq %rcx, %rax - 0x4d, 0x29, 0xda, //0x00001f19 subq %r11, %r10 - 0x49, 0x01, 0xc2, //0x00001f1c addq %rax, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00001f1f addq $1, %r10 - 0xe9, 0xdc, 0xe7, 0xff, 0xff, //0x00001f23 jmp LBB0_32 - //0x00001f28 LBB0_187 - 0x4d, 0x01, 0xda, //0x00001f28 addq %r11, %r10 - 0x49, 0x83, 0xfc, 0x20, //0x00001f2b cmpq $32, %r12 - 0x0f, 0x82, 0xff, 0x05, 0x00, 0x00, //0x00001f2f jb LBB0_447 - //0x00001f35 LBB0_188 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001f35 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001f3a vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x00001f3e vpmovmskb %ymm1, %esi - 0xc5, 0xfd, 0x74, 0xcf, //0x00001f42 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00001f46 vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00001f4a testl %edx, %edx - 0x0f, 0x85, 0x2a, 0x05, 0x00, 0x00, //0x00001f4c jne LBB0_438 - 0x48, 0x85, 0xc9, //0x00001f52 testq %rcx, %rcx - 0x0f, 0x85, 0x3f, 0x05, 0x00, 0x00, //0x00001f55 jne LBB0_440 - 0x31, 0xc9, //0x00001f5b xorl %ecx, %ecx - 0x48, 0x85, 0xf6, //0x00001f5d testq %rsi, %rsi - 0x0f, 0x84, 0x7a, 0x05, 0x00, 0x00, //0x00001f60 je LBB0_441 - //0x00001f66 LBB0_191 - 0x48, 0x0f, 0xbc, 0xd6, //0x00001f66 bsfq %rsi, %rdx - 0xe9, 0x76, 0x05, 0x00, 0x00, //0x00001f6a jmp LBB0_442 - //0x00001f6f LBB0_387 - 0x49, 0x8d, 0x44, 0x24, 0xff, //0x00001f6f leaq $-1(%r12), %rax - 0x49, 0x39, 0xc2, //0x00001f74 cmpq %rax, %r10 - 0x49, 0xf7, 0xd4, //0x00001f77 notq %r12 - 0x4c, 0x0f, 0x45, 0xe3, //0x00001f7a cmovneq %rbx, %r12 - 0x84, 0xc9, //0x00001f7e testb %cl, %cl - 0x49, 0x0f, 0x45, 0xdc, //0x00001f80 cmovneq %r12, %rbx - 0xe9, 0x51, 0x01, 0x00, 0x00, //0x00001f84 jmp LBB0_401 - //0x00001f89 LBB0_388 - 0x4d, 0x01, 0xeb, //0x00001f89 addq %r13, %r11 - 0x4d, 0x29, 0xf3, //0x00001f8c subq %r14, %r11 - 0x48, 0xf7, 0xd1, //0x00001f8f notq %rcx - 0x4c, 0x01, 0xd9, //0x00001f92 addq %r11, %rcx - 0x49, 0x89, 0xce, //0x00001f95 movq %rcx, %r14 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00001f98 movq $16(%rsp), %r15 - 0x49, 0x89, 0xd9, //0x00001f9d movq %rbx, %r9 - 0xe9, 0xfb, 0xfe, 0xff, 0xff, //0x00001fa0 jmp LBB0_383 - //0x00001fa5 LBB0_169 - 0x4d, 0x01, 0xda, //0x00001fa5 addq %r11, %r10 - 0x48, 0x83, 0xfb, 0x20, //0x00001fa8 cmpq $32, %rbx - 0x4c, 0x89, 0xe7, //0x00001fac movq %r12, %rdi - 0x0f, 0x82, 0x86, 0x08, 0x00, 0x00, //0x00001faf jb LBB0_483 - //0x00001fb5 LBB0_170 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001fb5 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001fba vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00001fbe vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00001fc2 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001fc6 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00001fca testl %edx, %edx - 0x0f, 0x85, 0xfd, 0x07, 0x00, 0x00, //0x00001fcc jne LBB0_479 - 0x4d, 0x85, 0xc0, //0x00001fd2 testq %r8, %r8 - 0x0f, 0x85, 0x0b, 0x08, 0x00, 0x00, //0x00001fd5 jne LBB0_481 - 0x45, 0x31, 0xc0, //0x00001fdb xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00001fde testq %rcx, %rcx - 0x0f, 0x84, 0x4c, 0x08, 0x00, 0x00, //0x00001fe1 je LBB0_482 - //0x00001fe7 LBB0_173 - 0x48, 0x0f, 0xbc, 0xc1, //0x00001fe7 bsfq %rcx, %rax - 0x4d, 0x29, 0xda, //0x00001feb subq %r11, %r10 - 0x49, 0x01, 0xc2, //0x00001fee addq %rax, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00001ff1 addq $1, %r10 - 0xe9, 0x54, 0xf5, 0xff, 0xff, //0x00001ff5 jmp LBB0_239 - //0x00001ffa LBB0_207 - 0x4d, 0x01, 0xda, //0x00001ffa addq %r11, %r10 - 0x49, 0x83, 0xff, 0x20, //0x00001ffd cmpq $32, %r15 - 0x0f, 0x82, 0xdd, 0x09, 0x00, 0x00, //0x00002001 jb LBB0_507 - //0x00002007 LBB0_208 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002007 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x0000200c vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x00002010 vpmovmskb %ymm1, %esi - 0xc5, 0xfd, 0x74, 0xcf, //0x00002014 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002018 vpmovmskb %ymm1, %ecx - 0x85, 0xc9, //0x0000201c testl %ecx, %ecx - 0x0f, 0x85, 0xf1, 0x08, 0x00, 0x00, //0x0000201e jne LBB0_497 - 0x4d, 0x85, 0xc0, //0x00002024 testq %r8, %r8 - 0x0f, 0x85, 0x07, 0x09, 0x00, 0x00, //0x00002027 jne LBB0_499 - 0x45, 0x31, 0xc0, //0x0000202d xorl %r8d, %r8d - 0x48, 0x89, 0xfb, //0x00002030 movq %rdi, %rbx - 0x48, 0x85, 0xf6, //0x00002033 testq %rsi, %rsi - 0x0f, 0x84, 0x46, 0x09, 0x00, 0x00, //0x00002036 je LBB0_501 - //0x0000203c LBB0_211 - 0x48, 0x0f, 0xbc, 0xce, //0x0000203c bsfq %rsi, %rcx - 0xe9, 0x42, 0x09, 0x00, 0x00, //0x00002040 jmp LBB0_502 - //0x00002045 LBB0_389 - 0x89, 0xd0, //0x00002045 movl %edx, %eax - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00002047 jmp LBB0_398 - //0x0000204c LBB0_390 - 0x4d, 0x01, 0xdd, //0x0000204c addq %r11, %r13 - 0x48, 0x85, 0xc9, //0x0000204f testq %rcx, %rcx - 0x0f, 0x85, 0x10, 0xe8, 0xff, 0xff, //0x00002052 jne LBB0_61 - 0xe9, 0x46, 0xe8, 0xff, 0xff, //0x00002058 jmp LBB0_66 - //0x0000205d LBB0_391 - 0x41, 0x0f, 0xbc, 0xc1, //0x0000205d bsfl %r9d, %eax - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00002061 jmp LBB0_393 - //0x00002066 LBB0_392 - 0x0f, 0xbc, 0xc0, //0x00002066 bsfl %eax, %eax - //0x00002069 LBB0_393 - 0x4d, 0x01, 0xeb, //0x00002069 addq %r13, %r11 - 0x4d, 0x29, 0xf3, //0x0000206c subq %r14, %r11 - 0x49, 0x29, 0xc3, //0x0000206f subq %rax, %r11 - 0x49, 0xf7, 0xd4, //0x00002072 notq %r12 - 0x4d, 0x01, 0xdc, //0x00002075 addq %r11, %r12 - 0x4d, 0x89, 0xe6, //0x00002078 movq %r12, %r14 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x0000207b movq $16(%rsp), %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x00002080 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00002085 movq $24(%rsp), %r12 - 0x49, 0x89, 0xd9, //0x0000208a movq %rbx, %r9 - 0xe9, 0x0e, 0xfe, 0xff, 0xff, //0x0000208d jmp LBB0_383 - //0x00002092 LBB0_394 - 0x0f, 0xbc, 0xc0, //0x00002092 bsfl %eax, %eax - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00002095 jmp LBB0_398 - //0x0000209a LBB0_395 - 0x4c, 0x89, 0xc3, //0x0000209a movq %r8, %rbx - 0xe9, 0x7f, 0xfc, 0xff, 0xff, //0x0000209d jmp LBB0_364 - //0x000020a2 LBB0_396 - 0x0f, 0xbc, 0xc0, //0x000020a2 bsfl %eax, %eax - 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x000020a5 jmp LBB0_400 - //0x000020aa LBB0_397 - 0x89, 0xf0, //0x000020aa movl %esi, %eax - //0x000020ac LBB0_398 - 0x4d, 0x01, 0xeb, //0x000020ac addq %r13, %r11 - 0x4d, 0x29, 0xf3, //0x000020af subq %r14, %r11 - 0x49, 0x29, 0xc3, //0x000020b2 subq %rax, %r11 - 0x49, 0xf7, 0xd4, //0x000020b5 notq %r12 - 0x4d, 0x01, 0xdc, //0x000020b8 addq %r11, %r12 - 0x4d, 0x89, 0xe6, //0x000020bb movq %r12, %r14 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x000020be movq $16(%rsp), %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x000020c3 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x000020c8 movq $24(%rsp), %r12 - 0xe9, 0xce, 0xfd, 0xff, 0xff, //0x000020cd jmp LBB0_383 - //0x000020d2 LBB0_399 - 0x89, 0xd0, //0x000020d2 movl %edx, %eax - //0x000020d4 LBB0_400 - 0x48, 0xf7, 0xd3, //0x000020d4 notq %rbx - 0x48, 0x29, 0xc3, //0x000020d7 subq %rax, %rbx - //0x000020da LBB0_401 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x000020da movq $16(%rsp), %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x000020df movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x000020e4 movq $24(%rsp), %r12 - //0x000020e9 LBB0_402 - 0x48, 0x85, 0xdb, //0x000020e9 testq %rbx, %rbx - 0x0f, 0x88, 0x26, 0x1b, 0x00, 0x00, //0x000020ec js LBB0_745 - 0x4d, 0x8b, 0x17, //0x000020f2 movq (%r15), %r10 - //0x000020f5 LBB0_404 - 0x49, 0x01, 0xda, //0x000020f5 addq %rbx, %r10 - 0xe9, 0xb6, 0xfd, 0xff, 0xff, //0x000020f8 jmp LBB0_386 - //0x000020fd LBB0_405 - 0x0f, 0xbc, 0xc0, //0x000020fd bsfl %eax, %eax - 0xe9, 0x2e, 0x01, 0x00, 0x00, //0x00002100 jmp LBB0_412 - //0x00002105 LBB0_256 - 0x4d, 0x01, 0xda, //0x00002105 addq %r11, %r10 - 0x48, 0x83, 0xfb, 0x20, //0x00002108 cmpq $32, %rbx - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x0000210c movq $8(%rsp), %rdi - 0x0f, 0x82, 0x4e, 0x0b, 0x00, 0x00, //0x00002111 jb LBB0_536 - //0x00002117 LBB0_257 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002117 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x0000211c vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002120 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002124 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002128 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x0000212c testl %edx, %edx - 0x0f, 0x85, 0xb9, 0x0a, 0x00, 0x00, //0x0000212e jne LBB0_532 - 0x4d, 0x85, 0xc0, //0x00002134 testq %r8, %r8 - 0x0f, 0x85, 0xcc, 0x0a, 0x00, 0x00, //0x00002137 jne LBB0_534 - 0x45, 0x31, 0xc0, //0x0000213d xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002140 testq %rcx, %rcx - 0x0f, 0x84, 0x0f, 0x0b, 0x00, 0x00, //0x00002143 je LBB0_535 - //0x00002149 LBB0_260 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002149 bsfq %rcx, %rax - 0x4d, 0x29, 0xda, //0x0000214d subq %r11, %r10 - 0x49, 0x01, 0xc2, //0x00002150 addq %rax, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002153 addq $1, %r10 - 0x4d, 0x85, 0xd2, //0x00002157 testq %r10, %r10 - 0x0f, 0x89, 0x7c, 0xfb, 0xff, 0xff, //0x0000215a jns LBB0_360 - 0xe9, 0x96, 0x19, 0x00, 0x00, //0x00002160 jmp LBB0_261 - //0x00002165 LBB0_344 - 0x4d, 0x01, 0xda, //0x00002165 addq %r11, %r10 - 0x49, 0x83, 0xff, 0x20, //0x00002168 cmpq $32, %r15 - 0x0f, 0x82, 0x88, 0x01, 0x00, 0x00, //0x0000216c jb LBB0_418 - //0x00002172 LBB0_345 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002172 vmovdqu (%r10), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002177 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xf1, //0x0000217b vpmovmskb %ymm1, %esi - 0xc5, 0xfd, 0x74, 0xcf, //0x0000217f vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002183 vpmovmskb %ymm1, %ecx - 0x85, 0xc9, //0x00002187 testl %ecx, %ecx - 0x0f, 0x85, 0x92, 0x0b, 0x00, 0x00, //0x00002189 jne LBB0_550 - 0x4d, 0x85, 0xc0, //0x0000218f testq %r8, %r8 - 0x0f, 0x85, 0xa8, 0x0b, 0x00, 0x00, //0x00002192 jne LBB0_552 - 0x45, 0x31, 0xc0, //0x00002198 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000219b testq %rsi, %rsi - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x0000219e movq %rdi, $8(%rsp) - 0x0f, 0x84, 0xe7, 0x0b, 0x00, 0x00, //0x000021a3 je LBB0_554 - //0x000021a9 LBB0_348 - 0x48, 0x0f, 0xbc, 0xce, //0x000021a9 bsfq %rsi, %rcx - 0xe9, 0xe3, 0x0b, 0x00, 0x00, //0x000021ad jmp LBB0_555 - //0x000021b2 LBB0_406 - 0x4d, 0x01, 0xeb, //0x000021b2 addq %r13, %r11 - 0x49, 0x29, 0xdb, //0x000021b5 subq %rbx, %r11 - 0x49, 0x29, 0xcb, //0x000021b8 subq %rcx, %r11 - 0x4c, 0x89, 0xdb, //0x000021bb movq %r11, %rbx - 0xe9, 0x28, 0xfc, 0xff, 0xff, //0x000021be jmp LBB0_375 - //0x000021c3 LBB0_407 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000021c3 movq $-1, %r10 - 0x48, 0xc7, 0x44, 0x24, 0x08, 0xff, 0xff, 0xff, 0xff, //0x000021ca movq $-1, $8(%rsp) - 0x49, 0x89, 0xc6, //0x000021d3 movq %rax, %r14 - 0x4c, 0x89, 0x64, 0x24, 0x18, //0x000021d6 movq %r12, $24(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000021db movq %rdi, $32(%rsp) - 0x49, 0x83, 0xf8, 0x10, //0x000021e0 cmpq $16, %r8 - 0x0f, 0x83, 0x63, 0xeb, 0xff, 0xff, //0x000021e4 jae LBB0_126 - 0xe9, 0xb2, 0xec, 0xff, 0xff, //0x000021ea jmp LBB0_144 - //0x000021ef LBB0_408 - 0x89, 0xd0, //0x000021ef movl %edx, %eax - 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000021f1 jmp LBB0_412 - //0x000021f6 LBB0_409 - 0x4d, 0x01, 0xda, //0x000021f6 addq %r11, %r10 - 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x000021f9 movq $-1, $40(%rsp) - 0x45, 0x31, 0xf6, //0x00002202 xorl %r14d, %r14d - 0x49, 0x83, 0xf8, 0x20, //0x00002205 cmpq $32, %r8 - 0x0f, 0x83, 0xd4, 0xfc, 0xff, 0xff, //0x00002209 jae LBB0_86 - 0xe9, 0x72, 0x01, 0x00, 0x00, //0x0000220f jmp LBB0_424 - //0x00002214 LBB0_410 - 0x4d, 0x01, 0xda, //0x00002214 addq %r11, %r10 - 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x00002217 movq $-1, $40(%rsp) - 0x31, 0xc9, //0x00002220 xorl %ecx, %ecx - 0x49, 0x83, 0xfc, 0x20, //0x00002222 cmpq $32, %r12 - 0x0f, 0x83, 0x09, 0xfd, 0xff, 0xff, //0x00002226 jae LBB0_188 - 0xe9, 0x03, 0x03, 0x00, 0x00, //0x0000222c jmp LBB0_447 - //0x00002231 LBB0_411 - 0x89, 0xf8, //0x00002231 movl %edi, %eax - //0x00002233 LBB0_412 - 0x4d, 0x01, 0xeb, //0x00002233 addq %r13, %r11 - 0x49, 0x29, 0xdb, //0x00002236 subq %rbx, %r11 - 0x49, 0x29, 0xc3, //0x00002239 subq %rax, %r11 - 0x4d, 0x29, 0xcb, //0x0000223c subq %r9, %r11 - 0x4c, 0x89, 0xdb, //0x0000223f movq %r11, %rbx - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00002242 movq $16(%rsp), %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x20, //0x00002247 movq $32(%rsp), %rdi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x0000224c movq $24(%rsp), %r12 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x00002251 movq $48(%rsp), %r9 - 0xe9, 0x9f, 0xfb, 0xff, 0xff, //0x00002256 jmp LBB0_376 - //0x0000225b LBB0_413 - 0x4d, 0x01, 0xda, //0x0000225b addq %r11, %r10 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000225e movq $-1, %r12 - 0x45, 0x31, 0xc0, //0x00002265 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002268 cmpq $32, %rbx - 0x4c, 0x89, 0xe7, //0x0000226c movq %r12, %rdi - 0x0f, 0x83, 0x40, 0xfd, 0xff, 0xff, //0x0000226f jae LBB0_170 - 0xe9, 0xc1, 0x05, 0x00, 0x00, //0x00002275 jmp LBB0_483 - //0x0000227a LBB0_414 - 0x4d, 0x01, 0xda, //0x0000227a addq %r11, %r10 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000227d movq $-1, %rdi - 0x45, 0x31, 0xc0, //0x00002284 xorl %r8d, %r8d - 0x49, 0x83, 0xff, 0x20, //0x00002287 cmpq $32, %r15 - 0x0f, 0x83, 0x76, 0xfd, 0xff, 0xff, //0x0000228b jae LBB0_208 - 0xe9, 0x4e, 0x07, 0x00, 0x00, //0x00002291 jmp LBB0_507 - //0x00002296 LBB0_415 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00002296 movq $-1, %r12 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000229d movq $-1, %r10 - 0x4c, 0x89, 0xc3, //0x000022a4 movq %r8, %rbx - 0x4c, 0x89, 0x44, 0x24, 0x08, //0x000022a7 movq %r8, $8(%rsp) - 0x4c, 0x89, 0x4c, 0x24, 0x30, //0x000022ac movq %r9, $48(%rsp) - 0x49, 0x83, 0xfe, 0x10, //0x000022b1 cmpq $16, %r14 - 0x0f, 0x83, 0x24, 0xf6, 0xff, 0xff, //0x000022b5 jae LBB0_292 - 0xe9, 0x4f, 0xf7, 0xff, 0xff, //0x000022bb jmp LBB0_310 - //0x000022c0 LBB0_416 - 0x4d, 0x01, 0xda, //0x000022c0 addq %r11, %r10 - 0x48, 0xc7, 0x44, 0x24, 0x08, 0xff, 0xff, 0xff, 0xff, //0x000022c3 movq $-1, $8(%rsp) - 0x45, 0x31, 0xc0, //0x000022cc xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x000022cf cmpq $32, %rbx - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x000022d3 movq $8(%rsp), %rdi - 0x0f, 0x83, 0x39, 0xfe, 0xff, 0xff, //0x000022d8 jae LBB0_257 - 0xe9, 0x82, 0x09, 0x00, 0x00, //0x000022de jmp LBB0_536 - //0x000022e3 LBB0_417 - 0x4d, 0x01, 0xda, //0x000022e3 addq %r11, %r10 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000022e6 movq $-1, %rdi - 0x45, 0x31, 0xc0, //0x000022ed xorl %r8d, %r8d - 0x49, 0x83, 0xff, 0x20, //0x000022f0 cmpq $32, %r15 - 0x0f, 0x83, 0x78, 0xfe, 0xff, 0xff, //0x000022f4 jae LBB0_345 - //0x000022fa LBB0_418 - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x000022fa movq %rdi, $8(%rsp) - 0xe9, 0xe8, 0x0a, 0x00, 0x00, //0x000022ff jmp LBB0_560 - //0x00002304 LBB0_419 - 0x4c, 0x89, 0xcb, //0x00002304 movq %r9, %rbx - 0x49, 0x89, 0xf9, //0x00002307 movq %rdi, %r9 - 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000230a cmpq $-1, $40(%rsp) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00002310 jne LBB0_422 - 0x4c, 0x89, 0xd0, //0x00002316 movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x00002319 subq %r11, %rax - 0x48, 0x0f, 0xbc, 0xf2, //0x0000231c bsfq %rdx, %rsi - 0x48, 0x01, 0xc6, //0x00002320 addq %rax, %rsi - 0x48, 0x89, 0x74, 0x24, 0x28, //0x00002323 movq %rsi, $40(%rsp) - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00002328 jmp LBB0_422 - //0x0000232d LBB0_421 - 0x4c, 0x89, 0xcb, //0x0000232d movq %r9, %rbx - 0x49, 0x89, 0xf9, //0x00002330 movq %rdi, %r9 - //0x00002333 LBB0_422 - 0x44, 0x89, 0xf0, //0x00002333 movl %r14d, %eax - 0xf7, 0xd0, //0x00002336 notl %eax - 0x21, 0xd0, //0x00002338 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x0000233a leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x46, //0x0000233d leal (%r14,%rax,2), %edi - 0xf7, 0xd6, //0x00002341 notl %esi - 0x21, 0xd6, //0x00002343 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002345 andl $-1431655766, %esi - 0x45, 0x31, 0xf6, //0x0000234b xorl %r14d, %r14d - 0x01, 0xc6, //0x0000234e addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc6, //0x00002350 setb %r14b - 0x01, 0xf6, //0x00002354 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00002356 xorl $1431655765, %esi - 0x21, 0xfe, //0x0000235c andl %edi, %esi - 0xf7, 0xd6, //0x0000235e notl %esi - 0x21, 0xf1, //0x00002360 andl %esi, %ecx - 0x4c, 0x89, 0xcf, //0x00002362 movq %r9, %rdi - 0x49, 0x89, 0xd9, //0x00002365 movq %rbx, %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002368 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x6b, 0xde, 0xff, 0xff, //0x0000236d vmovdqu $-8597(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x85, 0xc9, //0x00002375 testq %rcx, %rcx - 0x0f, 0x85, 0x97, 0xfb, 0xff, 0xff, //0x00002378 jne LBB0_89 - //0x0000237e LBB0_423 - 0x49, 0x83, 0xc2, 0x20, //0x0000237e addq $32, %r10 - 0x49, 0x83, 0xc0, 0xe0, //0x00002382 addq $-32, %r8 - //0x00002386 LBB0_424 - 0x4d, 0x85, 0xf6, //0x00002386 testq %r14, %r14 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00002389 movq $8(%rsp), %rax - 0x48, 0x8b, 0x4c, 0x24, 0x28, //0x0000238e movq $40(%rsp), %rcx - 0x0f, 0x85, 0xa0, 0x06, 0x00, 0x00, //0x00002393 jne LBB0_515 - 0x4c, 0x89, 0xde, //0x00002399 movq %r11, %rsi - 0x48, 0xf7, 0xd6, //0x0000239c notq %rsi - 0x49, 0x89, 0xce, //0x0000239f movq %rcx, %r14 - 0x4d, 0x85, 0xc0, //0x000023a2 testq %r8, %r8 - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x000023a5 movq %rcx, $40(%rsp) - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x000023aa je LBB0_437 - //0x000023b0 LBB0_426 - 0x48, 0x83, 0xc6, 0x01, //0x000023b0 addq $1, %rsi - //0x000023b4 LBB0_427 - 0x31, 0xd2, //0x000023b4 xorl %edx, %edx - //0x000023b6 LBB0_428 - 0x41, 0x0f, 0xb6, 0x0c, 0x12, //0x000023b6 movzbl (%r10,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000023bb cmpb $34, %cl - 0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x000023be je LBB0_435 - 0x80, 0xf9, 0x5c, //0x000023c4 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000023c7 je LBB0_433 - 0x48, 0x83, 0xc2, 0x01, //0x000023cd addq $1, %rdx - 0x49, 0x39, 0xd0, //0x000023d1 cmpq %rdx, %r8 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000023d4 jne LBB0_428 - 0xe9, 0x7f, 0x00, 0x00, 0x00, //0x000023da jmp LBB0_431 - //0x000023df LBB0_433 - 0x49, 0x8d, 0x40, 0xff, //0x000023df leaq $-1(%r8), %rax - 0x48, 0x39, 0xd0, //0x000023e3 cmpq %rdx, %rax - 0x0f, 0x84, 0x98, 0x18, 0x00, 0x00, //0x000023e6 je LBB0_519 - 0x4a, 0x8d, 0x04, 0x16, //0x000023ec leaq (%rsi,%r10), %rax - 0x48, 0x01, 0xd0, //0x000023f0 addq %rdx, %rax - 0x49, 0x83, 0xfe, 0xff, //0x000023f3 cmpq $-1, %r14 - 0x48, 0x8b, 0x4c, 0x24, 0x28, //0x000023f7 movq $40(%rsp), %rcx - 0x48, 0x0f, 0x44, 0xc8, //0x000023fc cmoveq %rax, %rcx - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x00002400 movq %rcx, $40(%rsp) - 0x4c, 0x0f, 0x44, 0xf0, //0x00002405 cmoveq %rax, %r14 - 0x49, 0x01, 0xd2, //0x00002409 addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x02, //0x0000240c addq $2, %r10 - 0x4c, 0x89, 0xc0, //0x00002410 movq %r8, %rax - 0x48, 0x29, 0xd0, //0x00002413 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00002416 addq $-2, %rax - 0x49, 0x83, 0xc0, 0xfe, //0x0000241a addq $-2, %r8 - 0x49, 0x39, 0xd0, //0x0000241e cmpq %rdx, %r8 - 0x49, 0x89, 0xc0, //0x00002421 movq %rax, %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002424 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xaf, 0xdd, 0xff, 0xff, //0x00002429 vmovdqu $-8785(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x85, 0x7d, 0xff, 0xff, 0xff, //0x00002431 jne LBB0_427 - 0xe9, 0x48, 0x18, 0x00, 0x00, //0x00002437 jmp LBB0_519 - //0x0000243c LBB0_435 - 0x49, 0x01, 0xd2, //0x0000243c addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x0000243f addq $1, %r10 - //0x00002443 LBB0_436 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00002443 movq $8(%rsp), %rax - //0x00002448 LBB0_437 - 0x4d, 0x29, 0xda, //0x00002448 subq %r11, %r10 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x0000244b movq $56(%rsp), %r14 - 0x4d, 0x85, 0xd2, //0x00002450 testq %r10, %r10 - 0x0f, 0x89, 0x73, 0xe2, 0xff, 0xff, //0x00002453 jns LBB0_35 - 0xe9, 0x3e, 0x0e, 0x00, 0x00, //0x00002459 jmp LBB0_643 - //0x0000245e LBB0_431 - 0x80, 0xf9, 0x22, //0x0000245e cmpb $34, %cl - 0x0f, 0x85, 0x1d, 0x18, 0x00, 0x00, //0x00002461 jne LBB0_519 - 0x4d, 0x01, 0xc2, //0x00002467 addq %r8, %r10 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000246a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x69, 0xdd, 0xff, 0xff, //0x0000246f vmovdqu $-8855(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0xc7, 0xff, 0xff, 0xff, //0x00002477 jmp LBB0_436 - //0x0000247c LBB0_438 - 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000247c cmpq $-1, $40(%rsp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002482 jne LBB0_440 - 0x4c, 0x89, 0xd0, //0x00002488 movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x0000248b subq %r11, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000248e bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x00002492 addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x28, //0x00002495 movq %rdi, $40(%rsp) - //0x0000249a LBB0_440 - 0x89, 0xc8, //0x0000249a movl %ecx, %eax - 0xf7, 0xd0, //0x0000249c notl %eax - 0x21, 0xd0, //0x0000249e andl %edx, %eax - 0x8d, 0x3c, 0x00, //0x000024a0 leal (%rax,%rax), %edi - 0x8d, 0x1c, 0x41, //0x000024a3 leal (%rcx,%rax,2), %ebx - 0xf7, 0xd7, //0x000024a6 notl %edi - 0x21, 0xd7, //0x000024a8 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000024aa andl $-1431655766, %edi - 0x31, 0xc9, //0x000024b0 xorl %ecx, %ecx - 0x01, 0xc7, //0x000024b2 addl %eax, %edi - 0x0f, 0x92, 0xc1, //0x000024b4 setb %cl - 0x01, 0xff, //0x000024b7 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000024b9 xorl $1431655765, %edi - 0x21, 0xdf, //0x000024bf andl %ebx, %edi - 0xf7, 0xd7, //0x000024c1 notl %edi - 0x21, 0xfe, //0x000024c3 andl %edi, %esi - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000024c5 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000024ca vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x09, 0xdd, 0xff, 0xff, //0x000024cf vmovdqu $-8951(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x85, 0xf6, //0x000024d7 testq %rsi, %rsi - 0x0f, 0x85, 0x86, 0xfa, 0xff, 0xff, //0x000024da jne LBB0_191 - //0x000024e0 LBB0_441 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000024e0 movl $64, %edx - //0x000024e5 LBB0_442 - 0xc5, 0xbd, 0x64, 0xc8, //0x000024e5 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000024e9 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000024ee vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd8, //0x000024f2 vpmovmskb %ymm0, %ebx - 0x0f, 0xbc, 0xfb, //0x000024f6 bsfl %ebx, %edi - 0x48, 0x85, 0xf6, //0x000024f9 testq %rsi, %rsi - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x000024fc je LBB0_445 - 0x85, 0xdb, //0x00002502 testl %ebx, %ebx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002504 movl $64, %eax - 0x0f, 0x44, 0xf8, //0x00002509 cmovel %eax, %edi - 0x48, 0x39, 0xfa, //0x0000250c cmpq %rdi, %rdx - 0x0f, 0x87, 0xf3, 0x17, 0x00, 0x00, //0x0000250f ja LBB0_761 - 0x4d, 0x29, 0xda, //0x00002515 subq %r11, %r10 - 0x49, 0x01, 0xd2, //0x00002518 addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x0000251b addq $1, %r10 - 0xe9, 0x8d, 0x02, 0x00, 0x00, //0x0000251f jmp LBB0_478 - //0x00002524 LBB0_445 - 0x85, 0xdb, //0x00002524 testl %ebx, %ebx - 0x0f, 0x85, 0xe9, 0x17, 0x00, 0x00, //0x00002526 jne LBB0_762 - 0x49, 0x83, 0xc2, 0x20, //0x0000252c addq $32, %r10 - 0x49, 0x83, 0xc4, 0xe0, //0x00002530 addq $-32, %r12 - //0x00002534 LBB0_447 - 0x48, 0x85, 0xc9, //0x00002534 testq %rcx, %rcx - 0x0f, 0x85, 0x5c, 0x05, 0x00, 0x00, //0x00002537 jne LBB0_517 - 0x48, 0x8b, 0x44, 0x24, 0x28, //0x0000253d movq $40(%rsp), %rax - 0x48, 0x89, 0xc3, //0x00002542 movq %rax, %rbx - 0x4d, 0x85, 0xe4, //0x00002545 testq %r12, %r12 - 0x0f, 0x84, 0x36, 0x17, 0x00, 0x00, //0x00002548 je LBB0_519 - //0x0000254e LBB0_449 - 0x48, 0x89, 0x44, 0x24, 0x28, //0x0000254e movq %rax, $40(%rsp) - //0x00002553 LBB0_450 - 0x41, 0x0f, 0xb6, 0x0a, //0x00002553 movzbl (%r10), %ecx - 0x80, 0xf9, 0x22, //0x00002557 cmpb $34, %cl - 0x0f, 0x84, 0x4a, 0x02, 0x00, 0x00, //0x0000255a je LBB0_477 - 0x80, 0xf9, 0x5c, //0x00002560 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00002563 je LBB0_454 - 0x80, 0xf9, 0x1f, //0x00002569 cmpb $31, %cl - 0x0f, 0x86, 0xc7, 0x17, 0x00, 0x00, //0x0000256c jbe LBB0_764 - 0x49, 0x83, 0xc2, 0x01, //0x00002572 addq $1, %r10 - 0x49, 0x83, 0xc4, 0xff, //0x00002576 addq $-1, %r12 - 0x4d, 0x85, 0xe4, //0x0000257a testq %r12, %r12 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x0000257d jne LBB0_450 - 0xe9, 0xfc, 0x16, 0x00, 0x00, //0x00002583 jmp LBB0_519 - //0x00002588 LBB0_454 - 0x4c, 0x89, 0x7c, 0x24, 0x10, //0x00002588 movq %r15, $16(%rsp) - 0x49, 0x83, 0xfc, 0x01, //0x0000258d cmpq $1, %r12 - 0x0f, 0x84, 0x17, 0x18, 0x00, 0x00, //0x00002591 je LBB0_777 - 0x4d, 0x89, 0xd6, //0x00002597 movq %r10, %r14 - 0x4d, 0x29, 0xde, //0x0000259a subq %r11, %r14 - 0x48, 0x83, 0xfb, 0xff, //0x0000259d cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x28, //0x000025a1 movq $40(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc6, //0x000025a6 cmoveq %r14, %rax - 0x48, 0x89, 0x44, 0x24, 0x28, //0x000025aa movq %rax, $40(%rsp) - 0x49, 0x0f, 0x44, 0xde, //0x000025af cmoveq %r14, %rbx - 0x49, 0x83, 0xc6, 0x01, //0x000025b3 addq $1, %r14 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000025b7 movq $8(%rsp), %rcx - 0x4c, 0x29, 0xf1, //0x000025bc subq %r14, %rcx - 0x0f, 0x84, 0xe9, 0x17, 0x00, 0x00, //0x000025bf je LBB0_777 - 0x43, 0x0f, 0xbe, 0x14, 0x33, //0x000025c5 movsbl (%r11,%r14), %edx - 0x83, 0xc2, 0xde, //0x000025ca addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000025cd cmpl $83, %edx - 0x0f, 0x87, 0x08, 0x18, 0x00, 0x00, //0x000025d0 ja LBB0_779 - 0x48, 0x8d, 0x35, 0xb7, 0x1b, 0x00, 0x00, //0x000025d6 leaq $7095(%rip), %rsi /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x000025dd movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x000025e1 addq %rsi, %rax - 0xff, 0xe0, //0x000025e4 jmpq *%rax - //0x000025e6 LBB0_458 - 0x49, 0x8d, 0x46, 0x01, //0x000025e6 leaq $1(%r14), %rax - //0x000025ea LBB0_459 - 0x48, 0x85, 0xc0, //0x000025ea testq %rax, %rax - 0x0f, 0x88, 0xca, 0x17, 0x00, 0x00, //0x000025ed js LBB0_778 - 0x48, 0x89, 0xc1, //0x000025f3 movq %rax, %rcx - 0x4c, 0x29, 0xf1, //0x000025f6 subq %r14, %rcx - 0x48, 0x8d, 0x41, 0x01, //0x000025f9 leaq $1(%rcx), %rax - 0x49, 0x29, 0xc4, //0x000025fd subq %rax, %r12 - 0x49, 0x01, 0xca, //0x00002600 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002603 addq $1, %r10 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00002607 movq $16(%rsp), %r15 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x0000260c movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002611 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xc2, 0xdb, 0xff, 0xff, //0x00002616 vmovdqu $-9278(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x4d, 0x85, 0xe4, //0x0000261e testq %r12, %r12 - 0x0f, 0x85, 0x2c, 0xff, 0xff, 0xff, //0x00002621 jne LBB0_450 - 0xe9, 0x58, 0x16, 0x00, 0x00, //0x00002627 jmp LBB0_519 - //0x0000262c LBB0_461 - 0x48, 0x83, 0xf9, 0x05, //0x0000262c cmpq $5, %rcx - 0x0f, 0x82, 0x78, 0x17, 0x00, 0x00, //0x00002630 jb LBB0_777 - 0x43, 0x8b, 0x54, 0x33, 0x01, //0x00002636 movl $1(%r11,%r14), %edx - 0x89, 0xd6, //0x0000263b movl %edx, %esi - 0xf7, 0xd6, //0x0000263d notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000263f leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00002645 andl $-2139062144, %esi - 0x85, 0xc6, //0x0000264b testl %eax, %esi - 0x0f, 0x85, 0x8b, 0x17, 0x00, 0x00, //0x0000264d jne LBB0_779 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00002653 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00002659 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000265b testl $-2139062144, %eax - 0x0f, 0x85, 0x78, 0x17, 0x00, 0x00, //0x00002660 jne LBB0_779 - 0x89, 0xd7, //0x00002666 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002668 andl $2139062143, %edi - 0x41, 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000266e movl $-1061109568, %r15d - 0x41, 0x29, 0xff, //0x00002674 subl %edi, %r15d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00002677 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x18, //0x0000267d movl %eax, $24(%rsp) - 0x41, 0x21, 0xf7, //0x00002681 andl %esi, %r15d - 0x44, 0x85, 0x7c, 0x24, 0x18, //0x00002684 testl %r15d, $24(%rsp) - 0x0f, 0x85, 0x4f, 0x17, 0x00, 0x00, //0x00002689 jne LBB0_779 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000268f movl $-522133280, %eax - 0x29, 0xf8, //0x00002694 subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002696 addl $960051513, %edi - 0x21, 0xc6, //0x0000269c andl %eax, %esi - 0x85, 0xfe, //0x0000269e testl %edi, %esi - 0x0f, 0x85, 0x38, 0x17, 0x00, 0x00, //0x000026a0 jne LBB0_779 - 0x0f, 0xca, //0x000026a6 bswapl %edx - 0x89, 0xd0, //0x000026a8 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000026aa shrl $4, %eax - 0xf7, 0xd0, //0x000026ad notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000026af andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000026b4 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000026b7 andl $252645135, %edx - 0x01, 0xc2, //0x000026bd addl %eax, %edx - 0x89, 0xd0, //0x000026bf movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000026c1 shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000026c4 shrl $8, %edx - 0x09, 0xc2, //0x000026c7 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000026c9 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000026cf cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x000026d5 jne LBB0_476 - 0x48, 0x83, 0xf9, 0x0b, //0x000026db cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x000026df jb LBB0_476 - 0x43, 0x80, 0x7c, 0x33, 0x05, 0x5c, //0x000026e5 cmpb $92, $5(%r11,%r14) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x000026eb jne LBB0_476 - 0x43, 0x80, 0x7c, 0x33, 0x06, 0x75, //0x000026f1 cmpb $117, $6(%r11,%r14) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x000026f7 jne LBB0_476 - 0x43, 0x8b, 0x4c, 0x33, 0x07, //0x000026fd movl $7(%r11,%r14), %ecx - 0x89, 0xca, //0x00002702 movl %ecx, %edx - 0xf7, 0xd2, //0x00002704 notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002706 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000270c andl $-2139062144, %edx - 0x85, 0xc2, //0x00002712 testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00002714 jne LBB0_476 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x0000271a leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x00002720 orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00002722 testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002727 jne LBB0_476 - 0x89, 0xce, //0x0000272d movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000272f andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002735 movl $-1061109568, %eax - 0x29, 0xf0, //0x0000273a subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x0000273c leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x00002742 andl %edx, %eax - 0x85, 0xf8, //0x00002744 testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00002746 jne LBB0_476 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000274c movl $-522133280, %eax - 0x29, 0xf0, //0x00002751 subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002753 addl $960051513, %esi - 0x21, 0xc2, //0x00002759 andl %eax, %edx - 0x85, 0xf2, //0x0000275b testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x0000275d jne LBB0_476 - 0x0f, 0xc9, //0x00002763 bswapl %ecx - 0x89, 0xc8, //0x00002765 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00002767 shrl $4, %eax - 0xf7, 0xd0, //0x0000276a notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000276c andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00002771 leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002774 andl $252645135, %ecx - 0x01, 0xc1, //0x0000277a addl %eax, %ecx - 0x89, 0xc8, //0x0000277c movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x0000277e shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x00002781 shrl $8, %ecx - 0x09, 0xc1, //0x00002784 orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00002786 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x0000278c cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002792 jne LBB0_476 - 0x49, 0x8d, 0x46, 0x0b, //0x00002798 leaq $11(%r14), %rax - 0xe9, 0x49, 0xfe, 0xff, 0xff, //0x0000279c jmp LBB0_459 - //0x000027a1 LBB0_476 - 0x49, 0x8d, 0x46, 0x05, //0x000027a1 leaq $5(%r14), %rax - 0xe9, 0x40, 0xfe, 0xff, 0xff, //0x000027a5 jmp LBB0_459 - //0x000027aa LBB0_477 - 0x4d, 0x29, 0xda, //0x000027aa subq %r11, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x000027ad addq $1, %r10 - //0x000027b1 LBB0_478 - 0x4c, 0x89, 0xcf, //0x000027b1 movq %r9, %rdi - 0x4d, 0x89, 0xc4, //0x000027b4 movq %r8, %r12 - 0x4c, 0x8b, 0x4c, 0x24, 0x30, //0x000027b7 movq $48(%rsp), %r9 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x000027bc movq $8(%rsp), %rax - 0x4d, 0x85, 0xd2, //0x000027c1 testq %r10, %r10 - 0x0f, 0x89, 0x02, 0xdf, 0xff, 0xff, //0x000027c4 jns LBB0_35 - 0xe9, 0xcd, 0x0a, 0x00, 0x00, //0x000027ca jmp LBB0_643 - //0x000027cf LBB0_479 - 0x48, 0x83, 0xff, 0xff, //0x000027cf cmpq $-1, %rdi - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x000027d3 jne LBB0_481 - 0x4c, 0x89, 0xd0, //0x000027d9 movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x000027dc subq %r11, %rax - 0x4c, 0x0f, 0xbc, 0xe2, //0x000027df bsfq %rdx, %r12 - 0x49, 0x01, 0xc4, //0x000027e3 addq %rax, %r12 - //0x000027e6 LBB0_481 - 0x44, 0x89, 0xc0, //0x000027e6 movl %r8d, %eax - 0xf7, 0xd0, //0x000027e9 notl %eax - 0x21, 0xd0, //0x000027eb andl %edx, %eax - 0x8d, 0x34, 0x00, //0x000027ed leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x000027f0 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x000027f4 notl %esi - 0x21, 0xd6, //0x000027f6 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x000027f8 andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x000027fe xorl %r8d, %r8d - 0x01, 0xc6, //0x00002801 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00002803 setb %r8b - 0x01, 0xf6, //0x00002807 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00002809 xorl $1431655765, %esi - 0x21, 0xfe, //0x0000280f andl %edi, %esi - 0xf7, 0xd6, //0x00002811 notl %esi - 0x21, 0xf1, //0x00002813 andl %esi, %ecx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002815 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000281a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xb9, 0xd9, 0xff, 0xff, //0x0000281f vmovdqu $-9799(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x4c, 0x89, 0xe7, //0x00002827 movq %r12, %rdi - 0x48, 0x85, 0xc9, //0x0000282a testq %rcx, %rcx - 0x0f, 0x85, 0xb4, 0xf7, 0xff, 0xff, //0x0000282d jne LBB0_173 - //0x00002833 LBB0_482 - 0x49, 0x83, 0xc2, 0x20, //0x00002833 addq $32, %r10 - 0x48, 0x83, 0xc3, 0xe0, //0x00002837 addq $-32, %rbx - //0x0000283b LBB0_483 - 0x48, 0x89, 0xfe, //0x0000283b movq %rdi, %rsi - 0x4d, 0x85, 0xc0, //0x0000283e testq %r8, %r8 - 0x0f, 0x85, 0xa0, 0x02, 0x00, 0x00, //0x00002841 jne LBB0_520 - 0x4c, 0x89, 0xdf, //0x00002847 movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x0000284a notq %rdi - 0x49, 0x89, 0xf0, //0x0000284d movq %rsi, %r8 - 0x48, 0x85, 0xdb, //0x00002850 testq %rbx, %rbx - 0x0f, 0x84, 0x8e, 0x00, 0x00, 0x00, //0x00002853 je LBB0_496 - //0x00002859 LBB0_485 - 0x48, 0x83, 0xc7, 0x01, //0x00002859 addq $1, %rdi - //0x0000285d LBB0_486 - 0x31, 0xd2, //0x0000285d xorl %edx, %edx - //0x0000285f LBB0_487 - 0x41, 0x0f, 0xb6, 0x0c, 0x12, //0x0000285f movzbl (%r10,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x00002864 cmpb $34, %cl - 0x0f, 0x84, 0x73, 0x00, 0x00, 0x00, //0x00002867 je LBB0_495 - 0x80, 0xf9, 0x5c, //0x0000286d cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002870 je LBB0_492 - 0x48, 0x83, 0xc2, 0x01, //0x00002876 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x0000287a cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000287d jne LBB0_487 - 0xe9, 0x6a, 0x00, 0x00, 0x00, //0x00002883 jmp LBB0_490 - //0x00002888 LBB0_492 - 0x48, 0x8d, 0x43, 0xff, //0x00002888 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x0000288c cmpq %rdx, %rax - 0x0f, 0x84, 0xb9, 0x14, 0x00, 0x00, //0x0000288f je LBB0_494 - 0x4a, 0x8d, 0x04, 0x17, //0x00002895 leaq (%rdi,%r10), %rax - 0x48, 0x01, 0xd0, //0x00002899 addq %rdx, %rax - 0x49, 0x83, 0xf8, 0xff, //0x0000289c cmpq $-1, %r8 - 0x48, 0x0f, 0x44, 0xf0, //0x000028a0 cmoveq %rax, %rsi - 0x4c, 0x0f, 0x44, 0xc0, //0x000028a4 cmoveq %rax, %r8 - 0x49, 0x01, 0xd2, //0x000028a8 addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x02, //0x000028ab addq $2, %r10 - 0x48, 0x89, 0xd8, //0x000028af movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x000028b2 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000028b5 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x000028b9 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x000028bd cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x000028c0 movq %rax, %rbx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000028c3 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000028c8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x0b, 0xd9, 0xff, 0xff, //0x000028cd vmovdqu $-9973(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x000028d5 jne LBB0_486 - 0xe9, 0x6e, 0x14, 0x00, 0x00, //0x000028db jmp LBB0_494 - //0x000028e0 LBB0_495 - 0x49, 0x01, 0xd2, //0x000028e0 addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x000028e3 addq $1, %r10 - //0x000028e7 LBB0_496 - 0x4d, 0x29, 0xda, //0x000028e7 subq %r11, %r10 - 0x48, 0x89, 0xf7, //0x000028ea movq %rsi, %rdi - 0xe9, 0x5c, 0xec, 0xff, 0xff, //0x000028ed jmp LBB0_239 - //0x000028f2 LBB0_490 - 0x80, 0xf9, 0x22, //0x000028f2 cmpb $34, %cl - 0x0f, 0x85, 0x53, 0x14, 0x00, 0x00, //0x000028f5 jne LBB0_494 - 0x49, 0x01, 0xda, //0x000028fb addq %rbx, %r10 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000028fe movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002903 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xd0, 0xd8, 0xff, 0xff, //0x00002908 vmovdqu $-10032(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0xd2, 0xff, 0xff, 0xff, //0x00002910 jmp LBB0_496 - //0x00002915 LBB0_497 - 0x48, 0x89, 0xfb, //0x00002915 movq %rdi, %rbx - 0x48, 0x83, 0xff, 0xff, //0x00002918 cmpq $-1, %rdi - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x0000291c jne LBB0_500 - 0x4c, 0x89, 0xd0, //0x00002922 movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x00002925 subq %r11, %rax - 0x48, 0x0f, 0xbc, 0xd9, //0x00002928 bsfq %rcx, %rbx - 0x48, 0x01, 0xc3, //0x0000292c addq %rax, %rbx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000292f jmp LBB0_500 - //0x00002934 LBB0_499 - 0x48, 0x89, 0xfb, //0x00002934 movq %rdi, %rbx - //0x00002937 LBB0_500 - 0x44, 0x89, 0xc0, //0x00002937 movl %r8d, %eax - 0xf7, 0xd0, //0x0000293a notl %eax - 0x21, 0xc8, //0x0000293c andl %ecx, %eax - 0x8d, 0x14, 0x00, //0x0000293e leal (%rax,%rax), %edx - 0x41, 0x8d, 0x3c, 0x40, //0x00002941 leal (%r8,%rax,2), %edi - 0xf7, 0xd2, //0x00002945 notl %edx - 0x21, 0xca, //0x00002947 andl %ecx, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002949 andl $-1431655766, %edx - 0x45, 0x31, 0xc0, //0x0000294f xorl %r8d, %r8d - 0x01, 0xc2, //0x00002952 addl %eax, %edx - 0x41, 0x0f, 0x92, 0xc0, //0x00002954 setb %r8b - 0x01, 0xd2, //0x00002958 addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x0000295a xorl $1431655765, %edx - 0x21, 0xfa, //0x00002960 andl %edi, %edx - 0xf7, 0xd2, //0x00002962 notl %edx - 0x21, 0xd6, //0x00002964 andl %edx, %esi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002966 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x6d, 0xd8, 0xff, 0xff, //0x0000296b vmovdqu $-10131(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x89, 0xdf, //0x00002973 movq %rbx, %rdi - 0x48, 0x89, 0xfb, //0x00002976 movq %rdi, %rbx - 0x48, 0x85, 0xf6, //0x00002979 testq %rsi, %rsi - 0x0f, 0x85, 0xba, 0xf6, 0xff, 0xff, //0x0000297c jne LBB0_211 - //0x00002982 LBB0_501 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002982 movl $64, %ecx - //0x00002987 LBB0_502 - 0xc5, 0xbd, 0x64, 0xc8, //0x00002987 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000298b vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00002990 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00002994 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xd7, //0x00002998 bsfl %edi, %edx - 0x48, 0x85, 0xf6, //0x0000299b testq %rsi, %rsi - 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x0000299e je LBB0_505 - 0x85, 0xff, //0x000029a4 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000029a6 movl $64, %eax - 0x0f, 0x44, 0xd0, //0x000029ab cmovel %eax, %edx - 0x48, 0x39, 0xd1, //0x000029ae cmpq %rdx, %rcx - 0x0f, 0x87, 0x75, 0x13, 0x00, 0x00, //0x000029b1 ja LBB0_766 - 0x4d, 0x29, 0xda, //0x000029b7 subq %r11, %r10 - 0x49, 0x01, 0xca, //0x000029ba addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x000029bd addq $1, %r10 - 0x4d, 0x89, 0xf7, //0x000029c1 movq %r14, %r15 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x000029c4 movq $56(%rsp), %r14 - 0x48, 0x89, 0xdf, //0x000029c9 movq %rbx, %rdi - 0xe9, 0x7d, 0xeb, 0xff, 0xff, //0x000029cc jmp LBB0_239 - //0x000029d1 LBB0_505 - 0x85, 0xff, //0x000029d1 testl %edi, %edi - 0x0f, 0x85, 0x7f, 0x13, 0x00, 0x00, //0x000029d3 jne LBB0_767 - 0x49, 0x83, 0xc2, 0x20, //0x000029d9 addq $32, %r10 - 0x49, 0x83, 0xc7, 0xe0, //0x000029dd addq $-32, %r15 - 0x48, 0x89, 0xdf, //0x000029e1 movq %rbx, %rdi - //0x000029e4 LBB0_507 - 0x4d, 0x85, 0xc0, //0x000029e4 testq %r8, %r8 - 0x0f, 0x85, 0x4a, 0x01, 0x00, 0x00, //0x000029e7 jne LBB0_522 - 0x49, 0x89, 0xf8, //0x000029ed movq %rdi, %r8 - //0x000029f0 LBB0_509 - 0x4d, 0x85, 0xff, //0x000029f0 testq %r15, %r15 - 0x0f, 0x84, 0xc4, 0x12, 0x00, 0x00, //0x000029f3 je LBB0_755 - 0x41, 0x0f, 0xb6, 0x0a, //0x000029f9 movzbl (%r10), %ecx - 0x80, 0xf9, 0x22, //0x000029fd cmpb $34, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00002a00 je LBB0_514 - 0x80, 0xf9, 0x5c, //0x00002a06 cmpb $92, %cl - 0x0f, 0x84, 0x5c, 0x01, 0x00, 0x00, //0x00002a09 je LBB0_524 - 0x80, 0xf9, 0x1f, //0x00002a0f cmpb $31, %cl - 0x0f, 0x86, 0x5a, 0x13, 0x00, 0x00, //0x00002a12 jbe LBB0_769 - 0x49, 0x83, 0xc2, 0x01, //0x00002a18 addq $1, %r10 - 0x49, 0x83, 0xc7, 0xff, //0x00002a1c addq $-1, %r15 - 0xe9, 0xcb, 0xff, 0xff, 0xff, //0x00002a20 jmp LBB0_509 - //0x00002a25 LBB0_514 - 0x4d, 0x29, 0xda, //0x00002a25 subq %r11, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002a28 addq $1, %r10 - 0x4d, 0x89, 0xf7, //0x00002a2c movq %r14, %r15 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002a2f movq $56(%rsp), %r14 - 0xe9, 0x15, 0xeb, 0xff, 0xff, //0x00002a34 jmp LBB0_239 - //0x00002a39 LBB0_515 - 0x4d, 0x85, 0xc0, //0x00002a39 testq %r8, %r8 - 0x0f, 0x84, 0x42, 0x12, 0x00, 0x00, //0x00002a3c je LBB0_519 - 0x4c, 0x89, 0xc9, //0x00002a42 movq %r9, %rcx - 0x4c, 0x89, 0xde, //0x00002a45 movq %r11, %rsi - 0x48, 0xf7, 0xd6, //0x00002a48 notq %rsi - 0x49, 0x8d, 0x04, 0x32, //0x00002a4b leaq (%r10,%rsi), %rax - 0x4c, 0x8b, 0x4c, 0x24, 0x28, //0x00002a4f movq $40(%rsp), %r9 - 0x49, 0x83, 0xf9, 0xff, //0x00002a54 cmpq $-1, %r9 - 0x4d, 0x89, 0xce, //0x00002a58 movq %r9, %r14 - 0x4c, 0x0f, 0x44, 0xc8, //0x00002a5b cmoveq %rax, %r9 - 0x4c, 0x0f, 0x44, 0xf0, //0x00002a5f cmoveq %rax, %r14 - 0x49, 0x83, 0xc2, 0x01, //0x00002a63 addq $1, %r10 - 0x49, 0x83, 0xc0, 0xff, //0x00002a67 addq $-1, %r8 - 0x4c, 0x89, 0xc8, //0x00002a6b movq %r9, %rax - 0x49, 0x89, 0xc9, //0x00002a6e movq %rcx, %r9 - 0x48, 0x89, 0xc1, //0x00002a71 movq %rax, %rcx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a74 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x5f, 0xd7, 0xff, 0xff, //0x00002a79 vmovdqu $-10401(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00002a81 movq $8(%rsp), %rax - 0x4d, 0x85, 0xc0, //0x00002a86 testq %r8, %r8 - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x00002a89 movq %rcx, $40(%rsp) - 0x0f, 0x85, 0x1c, 0xf9, 0xff, 0xff, //0x00002a8e jne LBB0_426 - 0xe9, 0xaf, 0xf9, 0xff, 0xff, //0x00002a94 jmp LBB0_437 - //0x00002a99 LBB0_517 - 0x4d, 0x85, 0xe4, //0x00002a99 testq %r12, %r12 - 0x0f, 0x84, 0xe2, 0x11, 0x00, 0x00, //0x00002a9c je LBB0_519 - 0x4c, 0x89, 0xdb, //0x00002aa2 movq %r11, %rbx - 0x48, 0xf7, 0xd3, //0x00002aa5 notq %rbx - 0x4c, 0x01, 0xd3, //0x00002aa8 addq %r10, %rbx - 0x48, 0x8b, 0x4c, 0x24, 0x28, //0x00002aab movq $40(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00002ab0 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00002ab4 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00002ab7 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00002abb cmovneq %rcx, %rbx - 0x49, 0x83, 0xc2, 0x01, //0x00002abf addq $1, %r10 - 0x49, 0x83, 0xc4, 0xff, //0x00002ac3 addq $-1, %r12 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002ac7 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002acc vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x07, 0xd7, 0xff, 0xff, //0x00002ad1 vmovdqu $-10489(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x4d, 0x85, 0xe4, //0x00002ad9 testq %r12, %r12 - 0x0f, 0x85, 0x6c, 0xfa, 0xff, 0xff, //0x00002adc jne LBB0_449 - 0xe9, 0x9d, 0x11, 0x00, 0x00, //0x00002ae2 jmp LBB0_519 - //0x00002ae7 LBB0_520 - 0x48, 0x85, 0xdb, //0x00002ae7 testq %rbx, %rbx - 0x0f, 0x84, 0x5e, 0x12, 0x00, 0x00, //0x00002aea je LBB0_494 - 0x4c, 0x89, 0xdf, //0x00002af0 movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x00002af3 notq %rdi - 0x49, 0x8d, 0x04, 0x3a, //0x00002af6 leaq (%r10,%rdi), %rax - 0x48, 0x89, 0xf1, //0x00002afa movq %rsi, %rcx - 0x48, 0x83, 0xfe, 0xff, //0x00002afd cmpq $-1, %rsi - 0x49, 0x89, 0xf0, //0x00002b01 movq %rsi, %r8 - 0x48, 0x0f, 0x44, 0xc8, //0x00002b04 cmoveq %rax, %rcx - 0x4c, 0x0f, 0x44, 0xc0, //0x00002b08 cmoveq %rax, %r8 - 0x49, 0x83, 0xc2, 0x01, //0x00002b0c addq $1, %r10 - 0x48, 0x83, 0xc3, 0xff, //0x00002b10 addq $-1, %rbx - 0x48, 0x89, 0xce, //0x00002b14 movq %rcx, %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002b17 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002b1c vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xb7, 0xd6, 0xff, 0xff, //0x00002b21 vmovdqu $-10569(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x85, 0xdb, //0x00002b29 testq %rbx, %rbx - 0x0f, 0x85, 0x27, 0xfd, 0xff, 0xff, //0x00002b2c jne LBB0_485 - 0xe9, 0xb0, 0xfd, 0xff, 0xff, //0x00002b32 jmp LBB0_496 - //0x00002b37 LBB0_522 - 0x4d, 0x85, 0xff, //0x00002b37 testq %r15, %r15 - 0x0f, 0x84, 0x7d, 0x11, 0x00, 0x00, //0x00002b3a je LBB0_755 - 0x4d, 0x89, 0xd8, //0x00002b40 movq %r11, %r8 - 0x49, 0xf7, 0xd0, //0x00002b43 notq %r8 - 0x4d, 0x01, 0xd0, //0x00002b46 addq %r10, %r8 - 0x48, 0x89, 0xf9, //0x00002b49 movq %rdi, %rcx - 0x48, 0x83, 0xff, 0xff, //0x00002b4c cmpq $-1, %rdi - 0x48, 0x89, 0xf8, //0x00002b50 movq %rdi, %rax - 0x49, 0x0f, 0x44, 0xc0, //0x00002b53 cmoveq %r8, %rax - 0x4c, 0x0f, 0x45, 0xc7, //0x00002b57 cmovneq %rdi, %r8 - 0x49, 0x83, 0xc2, 0x01, //0x00002b5b addq $1, %r10 - 0x49, 0x83, 0xc7, 0xff, //0x00002b5f addq $-1, %r15 - 0x48, 0x89, 0xc7, //0x00002b63 movq %rax, %rdi - 0xe9, 0x70, 0x00, 0x00, 0x00, //0x00002b66 jmp LBB0_531 - //0x00002b6b LBB0_524 - 0x49, 0x83, 0xff, 0x01, //0x00002b6b cmpq $1, %r15 - 0x0f, 0x84, 0x48, 0x11, 0x00, 0x00, //0x00002b6f je LBB0_755 - 0x4c, 0x89, 0xd3, //0x00002b75 movq %r10, %rbx - 0x4c, 0x29, 0xdb, //0x00002b78 subq %r11, %rbx - 0x49, 0x83, 0xf8, 0xff, //0x00002b7b cmpq $-1, %r8 - 0x48, 0x0f, 0x44, 0xfb, //0x00002b7f cmoveq %rbx, %rdi - 0x4c, 0x0f, 0x44, 0xc3, //0x00002b83 cmoveq %rbx, %r8 - 0x48, 0x83, 0xc3, 0x01, //0x00002b87 addq $1, %rbx - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00002b8b movq $8(%rsp), %rcx - 0x48, 0x29, 0xd9, //0x00002b90 subq %rbx, %rcx - 0x0f, 0x84, 0x24, 0x11, 0x00, 0x00, //0x00002b93 je LBB0_755 - 0x41, 0x0f, 0xbe, 0x14, 0x1b, //0x00002b99 movsbl (%r11,%rbx), %edx - 0x83, 0xc2, 0xde, //0x00002b9e addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00002ba1 cmpl $83, %edx - 0x0f, 0x87, 0x69, 0x12, 0x00, 0x00, //0x00002ba4 ja LBB0_781 - 0x48, 0x8d, 0x35, 0x93, 0x14, 0x00, 0x00, //0x00002baa leaq $5267(%rip), %rsi /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x00002bb1 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x00002bb5 addq %rsi, %rax - 0xff, 0xe0, //0x00002bb8 jmpq *%rax - //0x00002bba LBB0_528 - 0x48, 0x8d, 0x43, 0x01, //0x00002bba leaq $1(%rbx), %rax - //0x00002bbe LBB0_529 - 0x48, 0x85, 0xc0, //0x00002bbe testq %rax, %rax - 0x0f, 0x88, 0x32, 0x12, 0x00, 0x00, //0x00002bc1 js LBB0_780 - 0x48, 0x89, 0xc1, //0x00002bc7 movq %rax, %rcx - 0x48, 0x29, 0xd9, //0x00002bca subq %rbx, %rcx - 0x48, 0x8d, 0x41, 0x01, //0x00002bcd leaq $1(%rcx), %rax - 0x49, 0x29, 0xc7, //0x00002bd1 subq %rax, %r15 - 0x49, 0x01, 0xca, //0x00002bd4 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002bd7 addq $1, %r10 - //0x00002bdb LBB0_531 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002bdb vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xf8, 0xd5, 0xff, 0xff, //0x00002be0 vmovdqu $-10760(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0x03, 0xfe, 0xff, 0xff, //0x00002be8 jmp LBB0_509 - //0x00002bed LBB0_532 - 0x48, 0x83, 0xff, 0xff, //0x00002bed cmpq $-1, %rdi - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002bf1 jne LBB0_534 - 0x4c, 0x89, 0xd0, //0x00002bf7 movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x00002bfa subq %r11, %rax - 0x48, 0x0f, 0xbc, 0xf2, //0x00002bfd bsfq %rdx, %rsi - 0x48, 0x01, 0xc6, //0x00002c01 addq %rax, %rsi - 0x48, 0x89, 0x74, 0x24, 0x08, //0x00002c04 movq %rsi, $8(%rsp) - //0x00002c09 LBB0_534 - 0x44, 0x89, 0xc0, //0x00002c09 movl %r8d, %eax - 0xf7, 0xd0, //0x00002c0c notl %eax - 0x21, 0xd0, //0x00002c0e andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00002c10 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00002c13 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00002c17 notl %esi - 0x21, 0xd6, //0x00002c19 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002c1b andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00002c21 xorl %r8d, %r8d - 0x01, 0xc6, //0x00002c24 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00002c26 setb %r8b - 0x01, 0xf6, //0x00002c2a addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00002c2c xorl $1431655765, %esi - 0x21, 0xfe, //0x00002c32 andl %edi, %esi - 0xf7, 0xd6, //0x00002c34 notl %esi - 0x21, 0xf1, //0x00002c36 andl %esi, %ecx - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002c38 movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002c3d vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x96, 0xd5, 0xff, 0xff, //0x00002c42 vmovdqu $-10858(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x00002c4a movq $8(%rsp), %rdi - 0x48, 0x85, 0xc9, //0x00002c4f testq %rcx, %rcx - 0x0f, 0x85, 0xf1, 0xf4, 0xff, 0xff, //0x00002c52 jne LBB0_260 - //0x00002c58 LBB0_535 - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x00002c58 movq %rdi, $8(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00002c5d addq $32, %r10 - 0x48, 0x83, 0xc3, 0xe0, //0x00002c61 addq $-32, %rbx - //0x00002c65 LBB0_536 - 0x4d, 0x85, 0xc0, //0x00002c65 testq %r8, %r8 - 0x0f, 0x85, 0xf3, 0x03, 0x00, 0x00, //0x00002c68 jne LBB0_591 - 0x4c, 0x89, 0xdf, //0x00002c6e movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x00002c71 notq %rdi - 0x48, 0x8b, 0x74, 0x24, 0x08, //0x00002c74 movq $8(%rsp), %rsi - 0x48, 0x85, 0xdb, //0x00002c79 testq %rbx, %rbx - 0x0f, 0x84, 0x86, 0x00, 0x00, 0x00, //0x00002c7c je LBB0_549 - //0x00002c82 LBB0_538 - 0x48, 0x83, 0xc7, 0x01, //0x00002c82 addq $1, %rdi - //0x00002c86 LBB0_539 - 0x31, 0xd2, //0x00002c86 xorl %edx, %edx - //0x00002c88 LBB0_540 - 0x41, 0x0f, 0xb6, 0x0c, 0x12, //0x00002c88 movzbl (%r10,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x00002c8d cmpb $34, %cl - 0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00002c90 je LBB0_548 - 0x80, 0xf9, 0x5c, //0x00002c96 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002c99 je LBB0_545 - 0x48, 0x83, 0xc2, 0x01, //0x00002c9f addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00002ca3 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002ca6 jne LBB0_540 - 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00002cac jmp LBB0_543 - //0x00002cb1 LBB0_545 - 0x48, 0x8d, 0x43, 0xff, //0x00002cb1 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x00002cb5 cmpq %rdx, %rax - 0x0f, 0x84, 0x4a, 0x0e, 0x00, 0x00, //0x00002cb8 je LBB0_547 - 0x4a, 0x8d, 0x04, 0x17, //0x00002cbe leaq (%rdi,%r10), %rax - 0x48, 0x01, 0xd0, //0x00002cc2 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x00002cc5 cmpq $-1, %rsi - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00002cc9 movq $8(%rsp), %rcx - 0x48, 0x0f, 0x44, 0xc8, //0x00002cce cmoveq %rax, %rcx - 0x48, 0x89, 0x4c, 0x24, 0x08, //0x00002cd2 movq %rcx, $8(%rsp) - 0x48, 0x0f, 0x44, 0xf0, //0x00002cd7 cmoveq %rax, %rsi - 0x49, 0x01, 0xd2, //0x00002cdb addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x02, //0x00002cde addq $2, %r10 - 0x48, 0x89, 0xd8, //0x00002ce2 movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00002ce5 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00002ce8 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00002cec addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00002cf0 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00002cf3 movq %rax, %rbx - 0x0f, 0x85, 0x8a, 0xff, 0xff, 0xff, //0x00002cf6 jne LBB0_539 - 0xe9, 0x07, 0x0e, 0x00, 0x00, //0x00002cfc jmp LBB0_547 - //0x00002d01 LBB0_548 - 0x49, 0x01, 0xd2, //0x00002d01 addq %rdx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002d04 addq $1, %r10 - //0x00002d08 LBB0_549 - 0x4d, 0x29, 0xda, //0x00002d08 subq %r11, %r10 - 0xe9, 0x3a, 0x03, 0x00, 0x00, //0x00002d0b jmp LBB0_590 - //0x00002d10 LBB0_543 - 0x80, 0xf9, 0x22, //0x00002d10 cmpb $34, %cl - 0x0f, 0x85, 0xef, 0x0d, 0x00, 0x00, //0x00002d13 jne LBB0_547 - 0x49, 0x01, 0xda, //0x00002d19 addq %rbx, %r10 - 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00002d1c jmp LBB0_549 - //0x00002d21 LBB0_550 - 0x48, 0x89, 0xfb, //0x00002d21 movq %rdi, %rbx - 0x48, 0x83, 0xff, 0xff, //0x00002d24 cmpq $-1, %rdi - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00002d28 jne LBB0_553 - 0x4c, 0x89, 0xd0, //0x00002d2e movq %r10, %rax - 0x4c, 0x29, 0xd8, //0x00002d31 subq %r11, %rax - 0x48, 0x0f, 0xbc, 0xd9, //0x00002d34 bsfq %rcx, %rbx - 0x48, 0x01, 0xc3, //0x00002d38 addq %rax, %rbx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00002d3b jmp LBB0_553 - //0x00002d40 LBB0_552 - 0x48, 0x89, 0xfb, //0x00002d40 movq %rdi, %rbx - //0x00002d43 LBB0_553 - 0x44, 0x89, 0xc0, //0x00002d43 movl %r8d, %eax - 0xf7, 0xd0, //0x00002d46 notl %eax - 0x21, 0xc8, //0x00002d48 andl %ecx, %eax - 0x8d, 0x14, 0x00, //0x00002d4a leal (%rax,%rax), %edx - 0x41, 0x8d, 0x3c, 0x40, //0x00002d4d leal (%r8,%rax,2), %edi - 0xf7, 0xd2, //0x00002d51 notl %edx - 0x21, 0xca, //0x00002d53 andl %ecx, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002d55 andl $-1431655766, %edx - 0x45, 0x31, 0xc0, //0x00002d5b xorl %r8d, %r8d - 0x01, 0xc2, //0x00002d5e addl %eax, %edx - 0x41, 0x0f, 0x92, 0xc0, //0x00002d60 setb %r8b - 0x01, 0xd2, //0x00002d64 addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00002d66 xorl $1431655765, %edx - 0x21, 0xfa, //0x00002d6c andl %edi, %edx - 0xf7, 0xd2, //0x00002d6e notl %edx - 0x21, 0xd6, //0x00002d70 andl %edx, %esi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002d72 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x61, 0xd4, 0xff, 0xff, //0x00002d77 vmovdqu $-11167(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x48, 0x89, 0xdf, //0x00002d7f movq %rbx, %rdi - 0x48, 0x85, 0xf6, //0x00002d82 testq %rsi, %rsi - 0x48, 0x89, 0x7c, 0x24, 0x08, //0x00002d85 movq %rdi, $8(%rsp) - 0x0f, 0x85, 0x19, 0xf4, 0xff, 0xff, //0x00002d8a jne LBB0_348 - //0x00002d90 LBB0_554 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002d90 movl $64, %ecx - //0x00002d95 LBB0_555 - 0xc5, 0xbd, 0x64, 0xc8, //0x00002d95 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002d99 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00002d9e vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00002da2 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xd7, //0x00002da6 bsfl %edi, %edx - 0x48, 0x85, 0xf6, //0x00002da9 testq %rsi, %rsi - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002dac je LBB0_558 - 0x85, 0xff, //0x00002db2 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002db4 movl $64, %eax - 0x0f, 0x44, 0xd0, //0x00002db9 cmovel %eax, %edx - 0x48, 0x39, 0xd1, //0x00002dbc cmpq %rdx, %rcx - 0x0f, 0x87, 0x67, 0x0f, 0x00, 0x00, //0x00002dbf ja LBB0_766 - 0x4d, 0x29, 0xda, //0x00002dc5 subq %r11, %r10 - 0x49, 0x01, 0xca, //0x00002dc8 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002dcb addq $1, %r10 - 0x4d, 0x89, 0xf7, //0x00002dcf movq %r14, %r15 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x00002dd2 movq $56(%rsp), %r14 - 0xe9, 0x4b, 0xe9, 0xff, 0xff, //0x00002dd7 jmp LBB0_266 - //0x00002ddc LBB0_558 - 0x85, 0xff, //0x00002ddc testl %edi, %edi - 0x0f, 0x85, 0x74, 0x0f, 0x00, 0x00, //0x00002dde jne LBB0_767 - 0x49, 0x83, 0xc2, 0x20, //0x00002de4 addq $32, %r10 - 0x49, 0x83, 0xc7, 0xe0, //0x00002de8 addq $-32, %r15 - //0x00002dec LBB0_560 - 0x4d, 0x85, 0xc0, //0x00002dec testq %r8, %r8 - 0x0f, 0x85, 0xae, 0x02, 0x00, 0x00, //0x00002def jne LBB0_593 - 0x4c, 0x8b, 0x44, 0x24, 0x08, //0x00002df5 movq $8(%rsp), %r8 - 0x4d, 0x85, 0xff, //0x00002dfa testq %r15, %r15 - 0x0f, 0x84, 0xe2, 0x0e, 0x00, 0x00, //0x00002dfd je LBB0_595 - //0x00002e03 LBB0_562 - 0x41, 0x0f, 0xb6, 0x0a, //0x00002e03 movzbl (%r10), %ecx - 0x80, 0xf9, 0x22, //0x00002e07 cmpb $34, %cl - 0x0f, 0x84, 0x30, 0x02, 0x00, 0x00, //0x00002e0a je LBB0_589 - 0x80, 0xf9, 0x5c, //0x00002e10 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00002e13 je LBB0_566 - 0x80, 0xf9, 0x1f, //0x00002e19 cmpb $31, %cl - 0x0f, 0x86, 0x50, 0x0f, 0x00, 0x00, //0x00002e1c jbe LBB0_769 - 0x49, 0x83, 0xc2, 0x01, //0x00002e22 addq $1, %r10 - 0x49, 0x83, 0xc7, 0xff, //0x00002e26 addq $-1, %r15 - 0x4d, 0x85, 0xff, //0x00002e2a testq %r15, %r15 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00002e2d jne LBB0_562 - 0xe9, 0xad, 0x0e, 0x00, 0x00, //0x00002e33 jmp LBB0_595 - //0x00002e38 LBB0_566 - 0x49, 0x83, 0xff, 0x01, //0x00002e38 cmpq $1, %r15 - 0x0f, 0x84, 0xa3, 0x0e, 0x00, 0x00, //0x00002e3c je LBB0_595 - 0x4c, 0x89, 0xd3, //0x00002e42 movq %r10, %rbx - 0x4c, 0x29, 0xdb, //0x00002e45 subq %r11, %rbx - 0x49, 0x83, 0xf8, 0xff, //0x00002e48 cmpq $-1, %r8 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00002e4c movq $8(%rsp), %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00002e51 cmoveq %rbx, %rax - 0x48, 0x89, 0x44, 0x24, 0x08, //0x00002e55 movq %rax, $8(%rsp) - 0x4c, 0x0f, 0x44, 0xc3, //0x00002e5a cmoveq %rbx, %r8 - 0x48, 0x83, 0xc3, 0x01, //0x00002e5e addq $1, %rbx - 0x4c, 0x89, 0xe1, //0x00002e62 movq %r12, %rcx - 0x48, 0x29, 0xd9, //0x00002e65 subq %rbx, %rcx - 0x0f, 0x84, 0x77, 0x0e, 0x00, 0x00, //0x00002e68 je LBB0_595 - 0x41, 0x0f, 0xbe, 0x14, 0x1b, //0x00002e6e movsbl (%r11,%rbx), %edx - 0x83, 0xc2, 0xde, //0x00002e73 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00002e76 cmpl $83, %edx - 0x0f, 0x87, 0x94, 0x0f, 0x00, 0x00, //0x00002e79 ja LBB0_781 - 0x48, 0x8d, 0x35, 0x4e, 0x16, 0x00, 0x00, //0x00002e7f leaq $5710(%rip), %rsi /* LJTI0_5+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x00002e86 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x00002e8a addq %rsi, %rax - 0xff, 0xe0, //0x00002e8d jmpq *%rax - //0x00002e8f LBB0_570 - 0x48, 0x8d, 0x43, 0x01, //0x00002e8f leaq $1(%rbx), %rax - //0x00002e93 LBB0_571 - 0x48, 0x85, 0xc0, //0x00002e93 testq %rax, %rax - 0x0f, 0x88, 0x83, 0x0f, 0x00, 0x00, //0x00002e96 js LBB0_782 - 0x48, 0x89, 0xc1, //0x00002e9c movq %rax, %rcx - 0x48, 0x29, 0xd9, //0x00002e9f subq %rbx, %rcx - 0x48, 0x8d, 0x41, 0x01, //0x00002ea2 leaq $1(%rcx), %rax - 0x49, 0x29, 0xc7, //0x00002ea6 subq %rax, %r15 - 0x49, 0x01, 0xca, //0x00002ea9 addq %rcx, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002eac addq $1, %r10 - 0x4d, 0x85, 0xff, //0x00002eb0 testq %r15, %r15 - 0x0f, 0x85, 0x4a, 0xff, 0xff, 0xff, //0x00002eb3 jne LBB0_562 - 0xe9, 0x27, 0x0e, 0x00, 0x00, //0x00002eb9 jmp LBB0_595 - //0x00002ebe LBB0_573 - 0x48, 0x83, 0xf9, 0x05, //0x00002ebe cmpq $5, %rcx - 0x0f, 0x82, 0x1d, 0x0e, 0x00, 0x00, //0x00002ec2 jb LBB0_595 - 0x41, 0x8b, 0x54, 0x1b, 0x01, //0x00002ec8 movl $1(%r11,%rbx), %edx - 0x89, 0xd6, //0x00002ecd movl %edx, %esi - 0xf7, 0xd6, //0x00002ecf notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002ed1 leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00002ed7 andl $-2139062144, %esi - 0x85, 0xc6, //0x00002edd testl %eax, %esi - 0x0f, 0x85, 0x2e, 0x0f, 0x00, 0x00, //0x00002edf jne LBB0_781 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00002ee5 leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00002eeb orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00002eed testl $-2139062144, %eax - 0x0f, 0x85, 0x1b, 0x0f, 0x00, 0x00, //0x00002ef2 jne LBB0_781 - 0x89, 0xd7, //0x00002ef8 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002efa andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f00 movl $-1061109568, %eax - 0x29, 0xf8, //0x00002f05 subl %edi, %eax - 0x89, 0x44, 0x24, 0x28, //0x00002f07 movl %eax, $40(%rsp) - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00002f0b leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x30, //0x00002f11 movl %eax, $48(%rsp) - 0x8b, 0x44, 0x24, 0x28, //0x00002f15 movl $40(%rsp), %eax - 0x21, 0xf0, //0x00002f19 andl %esi, %eax - 0x85, 0x44, 0x24, 0x30, //0x00002f1b testl %eax, $48(%rsp) - 0x0f, 0x85, 0xee, 0x0e, 0x00, 0x00, //0x00002f1f jne LBB0_781 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f25 movl $-522133280, %eax - 0x29, 0xf8, //0x00002f2a subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002f2c addl $960051513, %edi - 0x21, 0xc6, //0x00002f32 andl %eax, %esi - 0x85, 0xfe, //0x00002f34 testl %edi, %esi - 0x0f, 0x85, 0xd7, 0x0e, 0x00, 0x00, //0x00002f36 jne LBB0_781 - 0x0f, 0xca, //0x00002f3c bswapl %edx - 0x89, 0xd0, //0x00002f3e movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00002f40 shrl $4, %eax - 0xf7, 0xd0, //0x00002f43 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00002f45 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00002f4a leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f4d andl $252645135, %edx - 0x01, 0xc2, //0x00002f53 addl %eax, %edx - 0x89, 0xd0, //0x00002f55 movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x00002f57 shrl $12, %eax - 0xc1, 0xea, 0x08, //0x00002f5a shrl $8, %edx - 0x09, 0xc2, //0x00002f5d orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00002f5f andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00002f65 cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00002f6b jne LBB0_588 - 0x48, 0x83, 0xf9, 0x0b, //0x00002f71 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x00002f75 jb LBB0_588 - 0x41, 0x80, 0x7c, 0x1b, 0x05, 0x5c, //0x00002f7b cmpb $92, $5(%r11,%rbx) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00002f81 jne LBB0_588 - 0x41, 0x80, 0x7c, 0x1b, 0x06, 0x75, //0x00002f87 cmpb $117, $6(%r11,%rbx) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00002f8d jne LBB0_588 - 0x41, 0x8b, 0x4c, 0x1b, 0x07, //0x00002f93 movl $7(%r11,%rbx), %ecx - 0x89, 0xca, //0x00002f98 movl %ecx, %edx - 0xf7, 0xd2, //0x00002f9a notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002f9c leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00002fa2 andl $-2139062144, %edx - 0x85, 0xc2, //0x00002fa8 testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00002faa jne LBB0_588 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00002fb0 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x00002fb6 orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00002fb8 testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002fbd jne LBB0_588 - 0x89, 0xce, //0x00002fc3 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002fc5 andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002fcb movl $-1061109568, %eax - 0x29, 0xf0, //0x00002fd0 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00002fd2 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x00002fd8 andl %edx, %eax - 0x85, 0xf8, //0x00002fda testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00002fdc jne LBB0_588 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002fe2 movl $-522133280, %eax - 0x29, 0xf0, //0x00002fe7 subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00002fe9 addl $960051513, %esi - 0x21, 0xc2, //0x00002fef andl %eax, %edx - 0x85, 0xf2, //0x00002ff1 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00002ff3 jne LBB0_588 - 0x0f, 0xc9, //0x00002ff9 bswapl %ecx - 0x89, 0xc8, //0x00002ffb movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00002ffd shrl $4, %eax - 0xf7, 0xd0, //0x00003000 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003002 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003007 leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000300a andl $252645135, %ecx - 0x01, 0xc1, //0x00003010 addl %eax, %ecx - 0x89, 0xc8, //0x00003012 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00003014 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x00003017 shrl $8, %ecx - 0x09, 0xc1, //0x0000301a orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x0000301c andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00003022 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003028 jne LBB0_588 - 0x48, 0x8d, 0x43, 0x0b, //0x0000302e leaq $11(%rbx), %rax - 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003032 jmp LBB0_571 - //0x00003037 LBB0_588 - 0x48, 0x8d, 0x43, 0x05, //0x00003037 leaq $5(%rbx), %rax - 0xe9, 0x53, 0xfe, 0xff, 0xff, //0x0000303b jmp LBB0_571 - //0x00003040 LBB0_589 - 0x4d, 0x29, 0xda, //0x00003040 subq %r11, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00003043 addq $1, %r10 - 0x4d, 0x89, 0xf7, //0x00003047 movq %r14, %r15 - //0x0000304a LBB0_590 - 0x4c, 0x8b, 0x74, 0x24, 0x38, //0x0000304a movq $56(%rsp), %r14 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000304f vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x84, 0xd1, 0xff, 0xff, //0x00003054 vmovdqu $-11900(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xe9, 0xc6, 0xe6, 0xff, 0xff, //0x0000305c jmp LBB0_266 - //0x00003061 LBB0_591 - 0x48, 0x85, 0xdb, //0x00003061 testq %rbx, %rbx - 0x0f, 0x84, 0x9e, 0x0a, 0x00, 0x00, //0x00003064 je LBB0_547 - 0x4c, 0x89, 0xdf, //0x0000306a movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x0000306d notq %rdi - 0x49, 0x8d, 0x04, 0x3a, //0x00003070 leaq (%r10,%rdi), %rax - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00003074 movq $8(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00003079 cmpq $-1, %rcx - 0x48, 0x89, 0xce, //0x0000307d movq %rcx, %rsi - 0x48, 0x0f, 0x44, 0xc8, //0x00003080 cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xf0, //0x00003084 cmoveq %rax, %rsi - 0x49, 0x83, 0xc2, 0x01, //0x00003088 addq $1, %r10 - 0x48, 0x83, 0xc3, 0xff, //0x0000308c addq $-1, %rbx - 0x48, 0x89, 0x4c, 0x24, 0x08, //0x00003090 movq %rcx, $8(%rsp) - 0x48, 0x85, 0xdb, //0x00003095 testq %rbx, %rbx - 0x0f, 0x85, 0xe4, 0xfb, 0xff, 0xff, //0x00003098 jne LBB0_538 - 0xe9, 0x65, 0xfc, 0xff, 0xff, //0x0000309e jmp LBB0_549 - //0x000030a3 LBB0_593 - 0x4d, 0x85, 0xff, //0x000030a3 testq %r15, %r15 - 0x0f, 0x84, 0x39, 0x0c, 0x00, 0x00, //0x000030a6 je LBB0_595 - 0x4d, 0x89, 0xd8, //0x000030ac movq %r11, %r8 - 0x49, 0xf7, 0xd0, //0x000030af notq %r8 - 0x4d, 0x01, 0xd0, //0x000030b2 addq %r10, %r8 - 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000030b5 movq $8(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x000030ba cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x000030be movq %rcx, %rax - 0x49, 0x0f, 0x44, 0xc0, //0x000030c1 cmoveq %r8, %rax - 0x4c, 0x0f, 0x45, 0xc1, //0x000030c5 cmovneq %rcx, %r8 - 0x49, 0x83, 0xc2, 0x01, //0x000030c9 addq $1, %r10 - 0x49, 0x83, 0xc7, 0xff, //0x000030cd addq $-1, %r15 - 0x48, 0x89, 0x44, 0x24, 0x08, //0x000030d1 movq %rax, $8(%rsp) - 0x4d, 0x85, 0xff, //0x000030d6 testq %r15, %r15 - 0x0f, 0x85, 0x24, 0xfd, 0xff, 0xff, //0x000030d9 jne LBB0_562 - 0xe9, 0x01, 0x0c, 0x00, 0x00, //0x000030df jmp LBB0_595 - //0x000030e4 LBB0_596 - 0x48, 0x83, 0xf9, 0x05, //0x000030e4 cmpq $5, %rcx - 0x0f, 0x82, 0xcf, 0x0b, 0x00, 0x00, //0x000030e8 jb LBB0_755 - 0x45, 0x8b, 0x64, 0x1b, 0x01, //0x000030ee movl $1(%r11,%rbx), %r12d - 0x44, 0x89, 0xe6, //0x000030f3 movl %r12d, %esi - 0xf7, 0xd6, //0x000030f6 notl %esi - 0x41, 0x8d, 0x84, 0x24, 0xd0, 0xcf, 0xcf, 0xcf, //0x000030f8 leal $-808464432(%r12), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003100 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003106 testl %eax, %esi - 0x0f, 0x85, 0x05, 0x0d, 0x00, 0x00, //0x00003108 jne LBB0_781 - 0x41, 0x8d, 0x84, 0x24, 0x19, 0x19, 0x19, 0x19, //0x0000310e leal $421075225(%r12), %eax - 0x44, 0x09, 0xe0, //0x00003116 orl %r12d, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003119 testl $-2139062144, %eax - 0x0f, 0x85, 0xef, 0x0c, 0x00, 0x00, //0x0000311e jne LBB0_781 - 0x44, 0x89, 0xe2, //0x00003124 movl %r12d, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003127 andl $2139062143, %edx - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000312d movl $-1061109568, %eax - 0x29, 0xd0, //0x00003132 subl %edx, %eax - 0x89, 0x44, 0x24, 0x28, //0x00003134 movl %eax, $40(%rsp) - 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00003138 leal $1179010630(%rdx), %eax - 0x89, 0x44, 0x24, 0x30, //0x0000313e movl %eax, $48(%rsp) - 0x8b, 0x44, 0x24, 0x28, //0x00003142 movl $40(%rsp), %eax - 0x21, 0xf0, //0x00003146 andl %esi, %eax - 0x85, 0x44, 0x24, 0x30, //0x00003148 testl %eax, $48(%rsp) - 0x0f, 0x85, 0xc1, 0x0c, 0x00, 0x00, //0x0000314c jne LBB0_781 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003152 movl $-522133280, %eax - 0x29, 0xd0, //0x00003157 subl %edx, %eax - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003159 addl $960051513, %edx - 0x21, 0xc6, //0x0000315f andl %eax, %esi - 0x85, 0xd6, //0x00003161 testl %edx, %esi - 0x0f, 0x85, 0xaa, 0x0c, 0x00, 0x00, //0x00003163 jne LBB0_781 - 0x41, 0x0f, 0xcc, //0x00003169 bswapl %r12d - 0x44, 0x89, 0xe0, //0x0000316c movl %r12d, %eax - 0xc1, 0xe8, 0x04, //0x0000316f shrl $4, %eax - 0xf7, 0xd0, //0x00003172 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003174 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003179 leal (%rax,%rax,8), %eax - 0x41, 0x81, 0xe4, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000317c andl $252645135, %r12d - 0x41, 0x01, 0xc4, //0x00003183 addl %eax, %r12d - 0x44, 0x89, 0xe0, //0x00003186 movl %r12d, %eax - 0xc1, 0xe8, 0x0c, //0x00003189 shrl $12, %eax - 0x41, 0xc1, 0xec, 0x08, //0x0000318c shrl $8, %r12d - 0x41, 0x09, 0xc4, //0x00003190 orl %eax, %r12d - 0x41, 0x81, 0xe4, 0x00, 0xfc, 0x00, 0x00, //0x00003193 andl $64512, %r12d - 0x41, 0x81, 0xfc, 0x00, 0xd8, 0x00, 0x00, //0x0000319a cmpl $55296, %r12d - 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x000031a1 jne LBB0_611 - 0x48, 0x83, 0xf9, 0x0b, //0x000031a7 cmpq $11, %rcx - 0x0f, 0x82, 0xbe, 0x00, 0x00, 0x00, //0x000031ab jb LBB0_611 - 0x41, 0x80, 0x7c, 0x1b, 0x05, 0x5c, //0x000031b1 cmpb $92, $5(%r11,%rbx) - 0x0f, 0x85, 0xb2, 0x00, 0x00, 0x00, //0x000031b7 jne LBB0_611 - 0x41, 0x80, 0x7c, 0x1b, 0x06, 0x75, //0x000031bd cmpb $117, $6(%r11,%rbx) - 0x0f, 0x85, 0xa6, 0x00, 0x00, 0x00, //0x000031c3 jne LBB0_611 - 0x41, 0x8b, 0x4c, 0x1b, 0x07, //0x000031c9 movl $7(%r11,%rbx), %ecx - 0x89, 0xca, //0x000031ce movl %ecx, %edx - 0xf7, 0xd2, //0x000031d0 notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x000031d2 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000031d8 andl $-2139062144, %edx - 0x85, 0xc2, //0x000031de testl %eax, %edx - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x000031e0 jne LBB0_611 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x000031e6 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x000031ec orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x000031ee testl $-2139062144, %eax - 0x0f, 0x85, 0x76, 0x00, 0x00, 0x00, //0x000031f3 jne LBB0_611 - 0x89, 0xce, //0x000031f9 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000031fb andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003201 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003206 subl %esi, %eax - 0x44, 0x8d, 0xa6, 0x46, 0x46, 0x46, 0x46, //0x00003208 leal $1179010630(%rsi), %r12d - 0x21, 0xd0, //0x0000320f andl %edx, %eax - 0x44, 0x85, 0xe0, //0x00003211 testl %r12d, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003214 jne LBB0_611 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000321a movl $-522133280, %eax - 0x29, 0xf0, //0x0000321f subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003221 addl $960051513, %esi - 0x21, 0xc2, //0x00003227 andl %eax, %edx - 0x85, 0xf2, //0x00003229 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x0000322b jne LBB0_611 - 0x0f, 0xc9, //0x00003231 bswapl %ecx - 0x89, 0xc8, //0x00003233 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003235 shrl $4, %eax - 0xf7, 0xd0, //0x00003238 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x0000323a andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000323f leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003242 andl $252645135, %ecx - 0x01, 0xc1, //0x00003248 addl %eax, %ecx - 0x89, 0xc8, //0x0000324a movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x0000324c shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x0000324f shrl $8, %ecx - 0x09, 0xc1, //0x00003252 orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00003254 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x0000325a cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003260 jne LBB0_611 - 0x48, 0x8d, 0x43, 0x0b, //0x00003266 leaq $11(%rbx), %rax - 0xe9, 0x4f, 0xf9, 0xff, 0xff, //0x0000326a jmp LBB0_529 - //0x0000326f LBB0_611 - 0x48, 0x8d, 0x43, 0x05, //0x0000326f leaq $5(%rbx), %rax - 0xe9, 0x46, 0xf9, 0xff, 0xff, //0x00003273 jmp LBB0_529 - //0x00003278 LBB0_640 - 0x4d, 0x89, 0x2f, //0x00003278 movq %r13, (%r15) - //0x0000327b LBB0_772 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000327b movq $-1, %rbx - 0xe9, 0x32, 0x07, 0x00, 0x00, //0x00003282 jmp LBB0_715 - //0x00003287 LBB0_642 - 0x48, 0x8d, 0x48, 0x04, //0x00003287 leaq $4(%rax), %rcx - 0xe9, 0x33, 0x01, 0x00, 0x00, //0x0000328b jmp LBB0_659 - //0x00003290 LBB0_732 - 0x48, 0xc7, 0xc3, 0xf9, 0xff, 0xff, 0xff, //0x00003290 movq $-7, %rbx - 0xe9, 0x1d, 0x07, 0x00, 0x00, //0x00003297 jmp LBB0_715 - //0x0000329c LBB0_643 - 0x4c, 0x89, 0xd3, //0x0000329c movq %r10, %rbx - 0x48, 0x83, 0xfb, 0xff, //0x0000329f cmpq $-1, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x28, //0x000032a3 movq $40(%rsp), %rdx - 0x0f, 0x85, 0xa9, 0x07, 0x00, 0x00, //0x000032a8 jne LBB0_724 - //0x000032ae LBB0_644 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000032ae movq $-1, %rbx - 0x48, 0x89, 0xc2, //0x000032b5 movq %rax, %rdx - 0xe9, 0x9a, 0x07, 0x00, 0x00, //0x000032b8 jmp LBB0_724 - //0x000032bd LBB0_645 - 0x4d, 0x89, 0xfc, //0x000032bd movq %r15, %r12 - 0x4c, 0x8b, 0x47, 0x08, //0x000032c0 movq $8(%rdi), %r8 - 0x4d, 0x89, 0xc6, //0x000032c4 movq %r8, %r14 - 0x49, 0x29, 0xd6, //0x000032c7 subq %rdx, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x000032ca cmpq $32, %r14 - 0x0f, 0x8c, 0x19, 0x0a, 0x00, 0x00, //0x000032ce jl LBB0_759 - 0x4d, 0x8d, 0x0c, 0x03, //0x000032d4 leaq (%r11,%rax), %r9 - 0x49, 0x29, 0xc0, //0x000032d8 subq %rax, %r8 - 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x000032db movl $31, %ebx - 0x45, 0x31, 0xf6, //0x000032e0 xorl %r14d, %r14d - 0xc5, 0xfe, 0x6f, 0x05, 0x95, 0xcd, 0xff, 0xff, //0x000032e3 vmovdqu $-12907(%rip), %ymm0 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0xad, 0xcd, 0xff, 0xff, //0x000032eb vmovdqu $-12883(%rip), %ymm1 /* LCPI0_8+0(%rip) */ - 0x45, 0x31, 0xff, //0x000032f3 xorl %r15d, %r15d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000032f6 .p2align 4, 0x90 - //0x00003300 LBB0_647 - 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x31, 0x01, //0x00003300 vmovdqu $1(%r9,%r14), %ymm2 - 0xc5, 0xed, 0x74, 0xd8, //0x00003307 vpcmpeqb %ymm0, %ymm2, %ymm3 - 0xc5, 0x7d, 0xd7, 0xd3, //0x0000330b vpmovmskb %ymm3, %r10d - 0xc5, 0xed, 0x74, 0xd1, //0x0000330f vpcmpeqb %ymm1, %ymm2, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00003313 vpmovmskb %ymm2, %ecx - 0x85, 0xc9, //0x00003317 testl %ecx, %ecx - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00003319 jne LBB0_650 - 0x4d, 0x85, 0xff, //0x0000331f testq %r15, %r15 - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00003322 jne LBB0_650 - 0x45, 0x31, 0xff, //0x00003328 xorl %r15d, %r15d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x0000332b jmp LBB0_651 - //0x00003330 LBB0_650 - 0x44, 0x89, 0xfe, //0x00003330 movl %r15d, %esi - 0xf7, 0xd6, //0x00003333 notl %esi - 0x21, 0xce, //0x00003335 andl %ecx, %esi - 0x8d, 0x14, 0x36, //0x00003337 leal (%rsi,%rsi), %edx - 0x44, 0x09, 0xfa, //0x0000333a orl %r15d, %edx - 0x89, 0xd7, //0x0000333d movl %edx, %edi - 0xf7, 0xd7, //0x0000333f notl %edi - 0x21, 0xcf, //0x00003341 andl %ecx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003343 andl $-1431655766, %edi - 0x45, 0x31, 0xff, //0x00003349 xorl %r15d, %r15d - 0x01, 0xf7, //0x0000334c addl %esi, %edi - 0x41, 0x0f, 0x92, 0xc7, //0x0000334e setb %r15b - 0x01, 0xff, //0x00003352 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003354 xorl $1431655765, %edi - 0x21, 0xd7, //0x0000335a andl %edx, %edi - 0xf7, 0xd7, //0x0000335c notl %edi - 0x41, 0x21, 0xfa, //0x0000335e andl %edi, %r10d - //0x00003361 LBB0_651 - 0x4d, 0x85, 0xd2, //0x00003361 testq %r10, %r10 - 0x0f, 0x85, 0x08, 0x06, 0x00, 0x00, //0x00003364 jne LBB0_710 - 0x49, 0x83, 0xc6, 0x20, //0x0000336a addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x18, //0x0000336e leaq (%r8,%rbx), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00003372 addq $-32, %rcx - 0x48, 0x83, 0xc3, 0xe0, //0x00003376 addq $-32, %rbx - 0x48, 0x83, 0xf9, 0x3f, //0x0000337a cmpq $63, %rcx - 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x0000337e jg LBB0_647 - 0x4d, 0x85, 0xff, //0x00003384 testq %r15, %r15 - 0x0f, 0x85, 0xfd, 0x09, 0x00, 0x00, //0x00003387 jne LBB0_771 - 0x4b, 0x8d, 0x14, 0x0e, //0x0000338d leaq (%r14,%r9), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x00003391 addq $1, %rdx - 0x49, 0xf7, 0xd6, //0x00003395 notq %r14 - 0x4d, 0x01, 0xc6, //0x00003398 addq %r8, %r14 - //0x0000339b LBB0_655 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000339b movq $-1, %rbx - 0x4d, 0x85, 0xf6, //0x000033a2 testq %r14, %r14 - 0x0f, 0x8e, 0x0e, 0x06, 0x00, 0x00, //0x000033a5 jle LBB0_715 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000033ab movq $-1, %rbx - 0xe9, 0x50, 0x06, 0x00, 0x00, //0x000033b2 jmp LBB0_720 - //0x000033b7 LBB0_657 - 0x49, 0x89, 0x07, //0x000033b7 movq %rax, (%r15) - 0xe9, 0xf3, 0x05, 0x00, 0x00, //0x000033ba jmp LBB0_714 - //0x000033bf LBB0_658 - 0x48, 0x8d, 0x48, 0x05, //0x000033bf leaq $5(%rax), %rcx - //0x000033c3 LBB0_659 - 0x48, 0x3b, 0x4f, 0x08, //0x000033c3 cmpq $8(%rdi), %rcx - 0x0f, 0x87, 0xec, 0x05, 0x00, 0x00, //0x000033c7 ja LBB0_715 - 0x49, 0x89, 0x0f, //0x000033cd movq %rcx, (%r15) - 0x48, 0x89, 0xc3, //0x000033d0 movq %rax, %rbx - 0xe9, 0xe1, 0x05, 0x00, 0x00, //0x000033d3 jmp LBB0_715 - //0x000033d8 LBB0_661 - 0x4d, 0x89, 0xf8, //0x000033d8 movq %r15, %r8 - 0x49, 0x89, 0xfe, //0x000033db movq %rdi, %r14 - 0x4c, 0x8b, 0x7f, 0x08, //0x000033de movq $8(%rdi), %r15 - 0x49, 0x29, 0xd7, //0x000033e2 subq %rdx, %r15 - 0x49, 0x01, 0xd3, //0x000033e5 addq %rdx, %r11 - 0x45, 0x31, 0xc9, //0x000033e8 xorl %r9d, %r9d - 0xc5, 0xfe, 0x6f, 0x05, 0xad, 0xcc, 0xff, 0xff, //0x000033eb vmovdqu $-13139(%rip), %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x85, 0xcc, 0xff, 0xff, //0x000033f3 vmovdqu $-13179(%rip), %ymm1 /* LCPI0_7+0(%rip) */ - 0xc5, 0xe9, 0x76, 0xd2, //0x000033fb vpcmpeqd %xmm2, %xmm2, %xmm2 - 0xc5, 0xfe, 0x6f, 0x1d, 0xb9, 0xcc, 0xff, 0xff, //0x000033ff vmovdqu $-13127(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xd1, 0xcc, 0xff, 0xff, //0x00003407 vmovdqu $-13103(%rip), %ymm4 /* LCPI0_10+0(%rip) */ - 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x0000340f vpxor %xmm9, %xmm9, %xmm9 - 0x45, 0x31, 0xe4, //0x00003414 xorl %r12d, %r12d - 0x45, 0x31, 0xd2, //0x00003417 xorl %r10d, %r10d - 0x31, 0xd2, //0x0000341a xorl %edx, %edx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000341c jmp LBB0_663 - //0x00003421 LBB0_662 - 0x49, 0xc1, 0xfd, 0x3f, //0x00003421 sarq $63, %r13 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x00003425 popcntq %rdi, %rcx - 0x49, 0x01, 0xca, //0x0000342a addq %rcx, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x0000342d addq $64, %r11 - 0x49, 0x83, 0xc7, 0xc0, //0x00003431 addq $-64, %r15 - 0x4d, 0x89, 0xe9, //0x00003435 movq %r13, %r9 - //0x00003438 LBB0_663 - 0x49, 0x83, 0xff, 0x40, //0x00003438 cmpq $64, %r15 - 0x0f, 0x8c, 0x2b, 0x01, 0x00, 0x00, //0x0000343c jl LBB0_670 - //0x00003442 LBB0_664 - 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x00003442 vmovdqu (%r11), %ymm7 - 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x00003447 vmovdqu $32(%r11), %ymm6 - 0xc5, 0x45, 0x74, 0xc0, //0x0000344d vpcmpeqb %ymm0, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00003451 vpmovmskb %ymm8, %ecx - 0xc5, 0x4d, 0x74, 0xc0, //0x00003456 vpcmpeqb %ymm0, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x0000345a vpmovmskb %ymm8, %ebx - 0x48, 0xc1, 0xe3, 0x20, //0x0000345f shlq $32, %rbx - 0x48, 0x09, 0xd9, //0x00003463 orq %rbx, %rcx - 0x48, 0x89, 0xce, //0x00003466 movq %rcx, %rsi - 0x4c, 0x09, 0xe6, //0x00003469 orq %r12, %rsi - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000346c jne LBB0_666 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003472 movq $-1, %rcx - 0x45, 0x31, 0xe4, //0x00003479 xorl %r12d, %r12d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000347c jmp LBB0_667 - //0x00003481 LBB0_666 - 0x4c, 0x89, 0xe6, //0x00003481 movq %r12, %rsi - 0x48, 0xf7, 0xd6, //0x00003484 notq %rsi - 0x48, 0x21, 0xce, //0x00003487 andq %rcx, %rsi - 0x4c, 0x8d, 0x2c, 0x36, //0x0000348a leaq (%rsi,%rsi), %r13 - 0x4d, 0x09, 0xe5, //0x0000348e orq %r12, %r13 - 0x4c, 0x89, 0xeb, //0x00003491 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003494 notq %rbx - 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003497 movabsq $-6148914691236517206, %rdi - 0x48, 0x21, 0xf9, //0x000034a1 andq %rdi, %rcx - 0x48, 0x21, 0xd9, //0x000034a4 andq %rbx, %rcx - 0x45, 0x31, 0xe4, //0x000034a7 xorl %r12d, %r12d - 0x48, 0x01, 0xf1, //0x000034aa addq %rsi, %rcx - 0x41, 0x0f, 0x92, 0xc4, //0x000034ad setb %r12b - 0x48, 0x01, 0xc9, //0x000034b1 addq %rcx, %rcx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000034b4 movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf1, //0x000034be xorq %rsi, %rcx - 0x4c, 0x21, 0xe9, //0x000034c1 andq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x000034c4 notq %rcx - //0x000034c7 LBB0_667 - 0xc5, 0x4d, 0x74, 0xc1, //0x000034c7 vpcmpeqb %ymm1, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x000034cb vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x000034d0 shlq $32, %rsi - 0xc5, 0x45, 0x74, 0xc1, //0x000034d4 vpcmpeqb %ymm1, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x000034d8 vpmovmskb %ymm8, %edi - 0x48, 0x09, 0xf7, //0x000034dd orq %rsi, %rdi - 0x48, 0x21, 0xcf, //0x000034e0 andq %rcx, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x000034e3 vmovq %rdi, %xmm5 - 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x000034e8 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 - 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x000034ee vmovq %xmm5, %r13 - 0x4d, 0x31, 0xcd, //0x000034f3 xorq %r9, %r13 - 0xc5, 0xc5, 0x74, 0xeb, //0x000034f6 vpcmpeqb %ymm3, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xfd, //0x000034fa vpmovmskb %ymm5, %edi - 0xc5, 0xcd, 0x74, 0xeb, //0x000034fe vpcmpeqb %ymm3, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xcd, //0x00003502 vpmovmskb %ymm5, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00003506 shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x0000350a orq %rcx, %rdi - 0x4c, 0x89, 0xe9, //0x0000350d movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003510 notq %rcx - 0x48, 0x21, 0xcf, //0x00003513 andq %rcx, %rdi - 0xc5, 0xc5, 0x74, 0xec, //0x00003516 vpcmpeqb %ymm4, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xdd, //0x0000351a vpmovmskb %ymm5, %ebx - 0xc5, 0xcd, 0x74, 0xec, //0x0000351e vpcmpeqb %ymm4, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xf5, //0x00003522 vpmovmskb %ymm5, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00003526 shlq $32, %rsi - 0x48, 0x09, 0xf3, //0x0000352a orq %rsi, %rbx - 0x48, 0x21, 0xcb, //0x0000352d andq %rcx, %rbx - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00003530 je LBB0_662 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003536 .p2align 4, 0x90 - //0x00003540 LBB0_668 - 0x4c, 0x8d, 0x4b, 0xff, //0x00003540 leaq $-1(%rbx), %r9 - 0x4c, 0x89, 0xc9, //0x00003544 movq %r9, %rcx - 0x48, 0x21, 0xf9, //0x00003547 andq %rdi, %rcx - 0xf3, 0x48, 0x0f, 0xb8, 0xc9, //0x0000354a popcntq %rcx, %rcx - 0x4c, 0x01, 0xd1, //0x0000354f addq %r10, %rcx - 0x48, 0x39, 0xd1, //0x00003552 cmpq %rdx, %rcx - 0x0f, 0x86, 0xe1, 0x03, 0x00, 0x00, //0x00003555 jbe LBB0_709 - 0x48, 0x83, 0xc2, 0x01, //0x0000355b addq $1, %rdx - 0x4c, 0x21, 0xcb, //0x0000355f andq %r9, %rbx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00003562 jne LBB0_668 - 0xe9, 0xb4, 0xfe, 0xff, 0xff, //0x00003568 jmp LBB0_662 - //0x0000356d LBB0_670 - 0x4d, 0x85, 0xff, //0x0000356d testq %r15, %r15 - 0x0f, 0x8e, 0x7f, 0x07, 0x00, 0x00, //0x00003570 jle LBB0_760 - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x00003576 vmovdqu %ymm9, $96(%rsp) - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x0000357c vmovdqu %ymm9, $64(%rsp) - 0x44, 0x89, 0xd9, //0x00003582 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00003585 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x0000358b cmpl $4033, %ecx - 0x0f, 0x82, 0xab, 0xfe, 0xff, 0xff, //0x00003591 jb LBB0_664 - 0x49, 0x83, 0xff, 0x20, //0x00003597 cmpq $32, %r15 - 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x0000359b jb LBB0_674 - 0xc4, 0xc1, 0x7c, 0x10, 0x2b, //0x000035a1 vmovups (%r11), %ymm5 - 0xc5, 0xfc, 0x11, 0x6c, 0x24, 0x40, //0x000035a6 vmovups %ymm5, $64(%rsp) - 0x49, 0x83, 0xc3, 0x20, //0x000035ac addq $32, %r11 - 0x49, 0x8d, 0x77, 0xe0, //0x000035b0 leaq $-32(%r15), %rsi - 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x000035b4 leaq $96(%rsp), %rdi - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000035b9 jmp LBB0_675 - //0x000035be LBB0_674 - 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x000035be leaq $64(%rsp), %rdi - 0x4c, 0x89, 0xfe, //0x000035c3 movq %r15, %rsi - //0x000035c6 LBB0_675 - 0x48, 0x83, 0xfe, 0x10, //0x000035c6 cmpq $16, %rsi - 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x000035ca jb LBB0_676 - 0xc4, 0xc1, 0x78, 0x10, 0x2b, //0x000035d0 vmovups (%r11), %xmm5 - 0xc5, 0xf8, 0x11, 0x2f, //0x000035d5 vmovups %xmm5, (%rdi) - 0x49, 0x83, 0xc3, 0x10, //0x000035d9 addq $16, %r11 - 0x48, 0x83, 0xc7, 0x10, //0x000035dd addq $16, %rdi - 0x48, 0x83, 0xc6, 0xf0, //0x000035e1 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x000035e5 cmpq $8, %rsi - 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000035e9 jae LBB0_681 - //0x000035ef LBB0_677 - 0x48, 0x83, 0xfe, 0x04, //0x000035ef cmpq $4, %rsi - 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x000035f3 jl LBB0_678 - //0x000035f9 LBB0_682 - 0x41, 0x8b, 0x0b, //0x000035f9 movl (%r11), %ecx - 0x89, 0x0f, //0x000035fc movl %ecx, (%rdi) - 0x49, 0x83, 0xc3, 0x04, //0x000035fe addq $4, %r11 - 0x48, 0x83, 0xc7, 0x04, //0x00003602 addq $4, %rdi - 0x48, 0x83, 0xc6, 0xfc, //0x00003606 addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x0000360a cmpq $2, %rsi - 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000360e jae LBB0_683 - //0x00003614 LBB0_679 - 0x4c, 0x89, 0xdb, //0x00003614 movq %r11, %rbx - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00003617 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xf6, //0x0000361c testq %rsi, %rsi - 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x0000361f jne LBB0_684 - 0xe9, 0x18, 0xfe, 0xff, 0xff, //0x00003625 jmp LBB0_664 - //0x0000362a LBB0_676 - 0x48, 0x83, 0xfe, 0x08, //0x0000362a cmpq $8, %rsi - 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x0000362e jb LBB0_677 - //0x00003634 LBB0_681 - 0x49, 0x8b, 0x0b, //0x00003634 movq (%r11), %rcx - 0x48, 0x89, 0x0f, //0x00003637 movq %rcx, (%rdi) - 0x49, 0x83, 0xc3, 0x08, //0x0000363a addq $8, %r11 - 0x48, 0x83, 0xc7, 0x08, //0x0000363e addq $8, %rdi - 0x48, 0x83, 0xc6, 0xf8, //0x00003642 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00003646 cmpq $4, %rsi - 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x0000364a jge LBB0_682 - //0x00003650 LBB0_678 - 0x48, 0x83, 0xfe, 0x02, //0x00003650 cmpq $2, %rsi - 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00003654 jb LBB0_679 - //0x0000365a LBB0_683 - 0x41, 0x0f, 0xb7, 0x0b, //0x0000365a movzwl (%r11), %ecx - 0x66, 0x89, 0x0f, //0x0000365e movw %cx, (%rdi) - 0x49, 0x83, 0xc3, 0x02, //0x00003661 addq $2, %r11 - 0x48, 0x83, 0xc7, 0x02, //0x00003665 addq $2, %rdi - 0x48, 0x83, 0xc6, 0xfe, //0x00003669 addq $-2, %rsi - 0x4c, 0x89, 0xdb, //0x0000366d movq %r11, %rbx - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00003670 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xf6, //0x00003675 testq %rsi, %rsi - 0x0f, 0x84, 0xc4, 0xfd, 0xff, 0xff, //0x00003678 je LBB0_664 - //0x0000367e LBB0_684 - 0x8a, 0x0b, //0x0000367e movb (%rbx), %cl - 0x88, 0x0f, //0x00003680 movb %cl, (%rdi) - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00003682 leaq $64(%rsp), %r11 - 0xe9, 0xb6, 0xfd, 0xff, 0xff, //0x00003687 jmp LBB0_664 - //0x0000368c LBB0_685 - 0x4d, 0x89, 0xf8, //0x0000368c movq %r15, %r8 - 0x49, 0x89, 0xfe, //0x0000368f movq %rdi, %r14 - 0x4c, 0x8b, 0x7f, 0x08, //0x00003692 movq $8(%rdi), %r15 - 0x49, 0x29, 0xd7, //0x00003696 subq %rdx, %r15 - 0x49, 0x01, 0xd3, //0x00003699 addq %rdx, %r11 - 0x45, 0x31, 0xc9, //0x0000369c xorl %r9d, %r9d - 0xc5, 0xfe, 0x6f, 0x05, 0xf9, 0xc9, 0xff, 0xff, //0x0000369f vmovdqu $-13831(%rip), %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0xd1, 0xc9, 0xff, 0xff, //0x000036a7 vmovdqu $-13871(%rip), %ymm1 /* LCPI0_7+0(%rip) */ - 0xc5, 0xe9, 0x76, 0xd2, //0x000036af vpcmpeqd %xmm2, %xmm2, %xmm2 - 0xc5, 0xfe, 0x6f, 0x1d, 0x45, 0xca, 0xff, 0xff, //0x000036b3 vmovdqu $-13755(%rip), %ymm3 /* LCPI0_11+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x9d, 0xc9, 0xff, 0xff, //0x000036bb vmovdqu $-13923(%rip), %ymm4 /* LCPI0_3+0(%rip) */ - 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x000036c3 vpxor %xmm9, %xmm9, %xmm9 - 0x45, 0x31, 0xe4, //0x000036c8 xorl %r12d, %r12d - 0x45, 0x31, 0xd2, //0x000036cb xorl %r10d, %r10d - 0x31, 0xd2, //0x000036ce xorl %edx, %edx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000036d0 jmp LBB0_687 - //0x000036d5 LBB0_686 - 0x49, 0xc1, 0xfd, 0x3f, //0x000036d5 sarq $63, %r13 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x000036d9 popcntq %rdi, %rcx - 0x49, 0x01, 0xca, //0x000036de addq %rcx, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x000036e1 addq $64, %r11 - 0x49, 0x83, 0xc7, 0xc0, //0x000036e5 addq $-64, %r15 - 0x4d, 0x89, 0xe9, //0x000036e9 movq %r13, %r9 - //0x000036ec LBB0_687 - 0x49, 0x83, 0xff, 0x40, //0x000036ec cmpq $64, %r15 - 0x0f, 0x8c, 0x27, 0x01, 0x00, 0x00, //0x000036f0 jl LBB0_694 - //0x000036f6 LBB0_688 - 0xc4, 0xc1, 0x7e, 0x6f, 0x3b, //0x000036f6 vmovdqu (%r11), %ymm7 - 0xc4, 0xc1, 0x7e, 0x6f, 0x73, 0x20, //0x000036fb vmovdqu $32(%r11), %ymm6 - 0xc5, 0x45, 0x74, 0xc0, //0x00003701 vpcmpeqb %ymm0, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00003705 vpmovmskb %ymm8, %ecx - 0xc5, 0x4d, 0x74, 0xc0, //0x0000370a vpcmpeqb %ymm0, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xd8, //0x0000370e vpmovmskb %ymm8, %ebx - 0x48, 0xc1, 0xe3, 0x20, //0x00003713 shlq $32, %rbx - 0x48, 0x09, 0xd9, //0x00003717 orq %rbx, %rcx - 0x48, 0x89, 0xce, //0x0000371a movq %rcx, %rsi - 0x4c, 0x09, 0xe6, //0x0000371d orq %r12, %rsi - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00003720 jne LBB0_690 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003726 movq $-1, %rcx - 0x45, 0x31, 0xe4, //0x0000372d xorl %r12d, %r12d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00003730 jmp LBB0_691 - //0x00003735 LBB0_690 - 0x4c, 0x89, 0xe6, //0x00003735 movq %r12, %rsi - 0x48, 0xf7, 0xd6, //0x00003738 notq %rsi - 0x48, 0x21, 0xce, //0x0000373b andq %rcx, %rsi - 0x4c, 0x8d, 0x2c, 0x36, //0x0000373e leaq (%rsi,%rsi), %r13 - 0x4d, 0x09, 0xe5, //0x00003742 orq %r12, %r13 - 0x4c, 0x89, 0xeb, //0x00003745 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003748 notq %rbx - 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000374b movabsq $-6148914691236517206, %rdi - 0x48, 0x21, 0xf9, //0x00003755 andq %rdi, %rcx - 0x48, 0x21, 0xd9, //0x00003758 andq %rbx, %rcx - 0x45, 0x31, 0xe4, //0x0000375b xorl %r12d, %r12d - 0x48, 0x01, 0xf1, //0x0000375e addq %rsi, %rcx - 0x41, 0x0f, 0x92, 0xc4, //0x00003761 setb %r12b - 0x48, 0x01, 0xc9, //0x00003765 addq %rcx, %rcx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003768 movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf1, //0x00003772 xorq %rsi, %rcx - 0x4c, 0x21, 0xe9, //0x00003775 andq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003778 notq %rcx - //0x0000377b LBB0_691 - 0xc5, 0x4d, 0x74, 0xc1, //0x0000377b vpcmpeqb %ymm1, %ymm6, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x0000377f vpmovmskb %ymm8, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00003784 shlq $32, %rsi - 0xc5, 0x45, 0x74, 0xc1, //0x00003788 vpcmpeqb %ymm1, %ymm7, %ymm8 - 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x0000378c vpmovmskb %ymm8, %edi - 0x48, 0x09, 0xf7, //0x00003791 orq %rsi, %rdi - 0x48, 0x21, 0xcf, //0x00003794 andq %rcx, %rdi - 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x00003797 vmovq %rdi, %xmm5 - 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x0000379c vpclmulqdq $0, %xmm2, %xmm5, %xmm5 - 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x000037a2 vmovq %xmm5, %r13 - 0x4d, 0x31, 0xcd, //0x000037a7 xorq %r9, %r13 - 0xc5, 0xc5, 0x74, 0xeb, //0x000037aa vpcmpeqb %ymm3, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xfd, //0x000037ae vpmovmskb %ymm5, %edi - 0xc5, 0xcd, 0x74, 0xeb, //0x000037b2 vpcmpeqb %ymm3, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xcd, //0x000037b6 vpmovmskb %ymm5, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x000037ba shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x000037be orq %rcx, %rdi - 0x4c, 0x89, 0xe9, //0x000037c1 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x000037c4 notq %rcx - 0x48, 0x21, 0xcf, //0x000037c7 andq %rcx, %rdi - 0xc5, 0xc5, 0x74, 0xec, //0x000037ca vpcmpeqb %ymm4, %ymm7, %ymm5 - 0xc5, 0xfd, 0xd7, 0xdd, //0x000037ce vpmovmskb %ymm5, %ebx - 0xc5, 0xcd, 0x74, 0xec, //0x000037d2 vpcmpeqb %ymm4, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xf5, //0x000037d6 vpmovmskb %ymm5, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x000037da shlq $32, %rsi - 0x48, 0x09, 0xf3, //0x000037de orq %rsi, %rbx - 0x48, 0x21, 0xcb, //0x000037e1 andq %rcx, %rbx - 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x000037e4 je LBB0_686 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000037ea .p2align 4, 0x90 - //0x000037f0 LBB0_692 - 0x4c, 0x8d, 0x4b, 0xff, //0x000037f0 leaq $-1(%rbx), %r9 - 0x4c, 0x89, 0xc9, //0x000037f4 movq %r9, %rcx - 0x48, 0x21, 0xf9, //0x000037f7 andq %rdi, %rcx - 0xf3, 0x48, 0x0f, 0xb8, 0xc9, //0x000037fa popcntq %rcx, %rcx - 0x4c, 0x01, 0xd1, //0x000037ff addq %r10, %rcx - 0x48, 0x39, 0xd1, //0x00003802 cmpq %rdx, %rcx - 0x0f, 0x86, 0x31, 0x01, 0x00, 0x00, //0x00003805 jbe LBB0_709 - 0x48, 0x83, 0xc2, 0x01, //0x0000380b addq $1, %rdx - 0x4c, 0x21, 0xcb, //0x0000380f andq %r9, %rbx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00003812 jne LBB0_692 - 0xe9, 0xb8, 0xfe, 0xff, 0xff, //0x00003818 jmp LBB0_686 - //0x0000381d LBB0_694 - 0x4d, 0x85, 0xff, //0x0000381d testq %r15, %r15 - 0x0f, 0x8e, 0xcf, 0x04, 0x00, 0x00, //0x00003820 jle LBB0_760 - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x00003826 vmovdqu %ymm9, $96(%rsp) - 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x0000382c vmovdqu %ymm9, $64(%rsp) - 0x44, 0x89, 0xd9, //0x00003832 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00003835 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x0000383b cmpl $4033, %ecx - 0x0f, 0x82, 0xaf, 0xfe, 0xff, 0xff, //0x00003841 jb LBB0_688 - 0x49, 0x83, 0xff, 0x20, //0x00003847 cmpq $32, %r15 - 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x0000384b jb LBB0_698 - 0xc4, 0xc1, 0x7c, 0x10, 0x2b, //0x00003851 vmovups (%r11), %ymm5 - 0xc5, 0xfc, 0x11, 0x6c, 0x24, 0x40, //0x00003856 vmovups %ymm5, $64(%rsp) - 0x49, 0x83, 0xc3, 0x20, //0x0000385c addq $32, %r11 - 0x49, 0x8d, 0x77, 0xe0, //0x00003860 leaq $-32(%r15), %rsi - 0x48, 0x8d, 0x7c, 0x24, 0x60, //0x00003864 leaq $96(%rsp), %rdi - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00003869 jmp LBB0_699 - //0x0000386e LBB0_698 - 0x48, 0x8d, 0x7c, 0x24, 0x40, //0x0000386e leaq $64(%rsp), %rdi - 0x4c, 0x89, 0xfe, //0x00003873 movq %r15, %rsi - //0x00003876 LBB0_699 - 0x48, 0x83, 0xfe, 0x10, //0x00003876 cmpq $16, %rsi - 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x0000387a jb LBB0_700 - 0xc4, 0xc1, 0x78, 0x10, 0x2b, //0x00003880 vmovups (%r11), %xmm5 - 0xc5, 0xf8, 0x11, 0x2f, //0x00003885 vmovups %xmm5, (%rdi) - 0x49, 0x83, 0xc3, 0x10, //0x00003889 addq $16, %r11 - 0x48, 0x83, 0xc7, 0x10, //0x0000388d addq $16, %rdi - 0x48, 0x83, 0xc6, 0xf0, //0x00003891 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x00003895 cmpq $8, %rsi - 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00003899 jae LBB0_705 - //0x0000389f LBB0_701 - 0x48, 0x83, 0xfe, 0x04, //0x0000389f cmpq $4, %rsi - 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x000038a3 jl LBB0_702 - //0x000038a9 LBB0_706 - 0x41, 0x8b, 0x0b, //0x000038a9 movl (%r11), %ecx - 0x89, 0x0f, //0x000038ac movl %ecx, (%rdi) - 0x49, 0x83, 0xc3, 0x04, //0x000038ae addq $4, %r11 - 0x48, 0x83, 0xc7, 0x04, //0x000038b2 addq $4, %rdi - 0x48, 0x83, 0xc6, 0xfc, //0x000038b6 addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000038ba cmpq $2, %rsi - 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x000038be jae LBB0_707 - //0x000038c4 LBB0_703 - 0x4c, 0x89, 0xdb, //0x000038c4 movq %r11, %rbx - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x000038c7 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xf6, //0x000038cc testq %rsi, %rsi - 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000038cf jne LBB0_708 - 0xe9, 0x1c, 0xfe, 0xff, 0xff, //0x000038d5 jmp LBB0_688 - //0x000038da LBB0_700 - 0x48, 0x83, 0xfe, 0x08, //0x000038da cmpq $8, %rsi - 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x000038de jb LBB0_701 - //0x000038e4 LBB0_705 - 0x49, 0x8b, 0x0b, //0x000038e4 movq (%r11), %rcx - 0x48, 0x89, 0x0f, //0x000038e7 movq %rcx, (%rdi) - 0x49, 0x83, 0xc3, 0x08, //0x000038ea addq $8, %r11 - 0x48, 0x83, 0xc7, 0x08, //0x000038ee addq $8, %rdi - 0x48, 0x83, 0xc6, 0xf8, //0x000038f2 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x000038f6 cmpq $4, %rsi - 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x000038fa jge LBB0_706 - //0x00003900 LBB0_702 - 0x48, 0x83, 0xfe, 0x02, //0x00003900 cmpq $2, %rsi - 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00003904 jb LBB0_703 - //0x0000390a LBB0_707 - 0x41, 0x0f, 0xb7, 0x0b, //0x0000390a movzwl (%r11), %ecx - 0x66, 0x89, 0x0f, //0x0000390e movw %cx, (%rdi) - 0x49, 0x83, 0xc3, 0x02, //0x00003911 addq $2, %r11 - 0x48, 0x83, 0xc7, 0x02, //0x00003915 addq $2, %rdi - 0x48, 0x83, 0xc6, 0xfe, //0x00003919 addq $-2, %rsi - 0x4c, 0x89, 0xdb, //0x0000391d movq %r11, %rbx - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00003920 leaq $64(%rsp), %r11 - 0x48, 0x85, 0xf6, //0x00003925 testq %rsi, %rsi - 0x0f, 0x84, 0xc8, 0xfd, 0xff, 0xff, //0x00003928 je LBB0_688 - //0x0000392e LBB0_708 - 0x8a, 0x0b, //0x0000392e movb (%rbx), %cl - 0x88, 0x0f, //0x00003930 movb %cl, (%rdi) - 0x4c, 0x8d, 0x5c, 0x24, 0x40, //0x00003932 leaq $64(%rsp), %r11 - 0xe9, 0xba, 0xfd, 0xff, 0xff, //0x00003937 jmp LBB0_688 - //0x0000393c LBB0_709 - 0x49, 0x8b, 0x4e, 0x08, //0x0000393c movq $8(%r14), %rcx - 0x48, 0x0f, 0xbc, 0xd3, //0x00003940 bsfq %rbx, %rdx - 0x4c, 0x29, 0xfa, //0x00003944 subq %r15, %rdx - 0x48, 0x01, 0xd1, //0x00003947 addq %rdx, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x0000394a addq $1, %rcx - 0x49, 0x89, 0x08, //0x0000394e movq %rcx, (%r8) - 0x49, 0x8b, 0x56, 0x08, //0x00003951 movq $8(%r14), %rdx - 0x48, 0x39, 0xd1, //0x00003955 cmpq %rdx, %rcx - 0x48, 0x0f, 0x47, 0xca, //0x00003958 cmovaq %rdx, %rcx - 0x49, 0x89, 0x08, //0x0000395c movq %rcx, (%r8) - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000395f movq $-1, %rcx - 0x48, 0x0f, 0x47, 0xc1, //0x00003966 cmovaq %rcx, %rax - 0x48, 0x89, 0xc3, //0x0000396a movq %rax, %rbx - 0xe9, 0x47, 0x00, 0x00, 0x00, //0x0000396d jmp LBB0_715 - //0x00003972 LBB0_710 - 0x41, 0x0f, 0xbc, 0xca, //0x00003972 bsfl %r10d, %ecx - 0x48, 0x01, 0xc1, //0x00003976 addq %rax, %rcx - 0x4c, 0x01, 0xf1, //0x00003979 addq %r14, %rcx - 0x48, 0x83, 0xc1, 0x02, //0x0000397c addq $2, %rcx - 0x49, 0x89, 0x0c, 0x24, //0x00003980 movq %rcx, (%r12) - 0x48, 0x89, 0xc3, //0x00003984 movq %rax, %rbx - 0xe9, 0x2d, 0x00, 0x00, 0x00, //0x00003987 jmp LBB0_715 - //0x0000398c LBB0_711 - 0x4c, 0x89, 0x7c, 0x24, 0x10, //0x0000398c movq %r15, $16(%rsp) - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003991 movq $-1, %rcx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003998 jmp LBB0_713 - //0x0000399d LBB0_712 - 0x4c, 0x89, 0xf1, //0x0000399d movq %r14, %rcx - //0x000039a0 LBB0_713 - 0x48, 0x8b, 0x54, 0x24, 0x10, //0x000039a0 movq $16(%rsp), %rdx - 0x48, 0x8b, 0x02, //0x000039a5 movq (%rdx), %rax - 0x48, 0x29, 0xc8, //0x000039a8 subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000039ab addq $-2, %rax - 0x48, 0x89, 0x02, //0x000039af movq %rax, (%rdx) - //0x000039b2 LBB0_714 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x000039b2 movq $-2, %rbx - //0x000039b9 LBB0_715 - 0x48, 0x89, 0xd8, //0x000039b9 movq %rbx, %rax - 0x48, 0x8d, 0x65, 0xd8, //0x000039bc leaq $-40(%rbp), %rsp - 0x5b, //0x000039c0 popq %rbx - 0x41, 0x5c, //0x000039c1 popq %r12 - 0x41, 0x5d, //0x000039c3 popq %r13 - 0x41, 0x5e, //0x000039c5 popq %r14 - 0x41, 0x5f, //0x000039c7 popq %r15 - 0x5d, //0x000039c9 popq %rbp - 0xc5, 0xf8, 0x77, //0x000039ca vzeroupper - 0xc3, //0x000039cd retq - //0x000039ce LBB0_716 - 0x4c, 0x89, 0xd3, //0x000039ce movq %r10, %rbx - 0x48, 0x83, 0xfb, 0xff, //0x000039d1 cmpq $-1, %rbx - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x000039d5 movq $8(%rsp), %r10 - 0x0f, 0x85, 0x32, 0x01, 0x00, 0x00, //0x000039da jne LBB0_718 - //0x000039e0 LBB0_717 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000039e0 movq $-1, %rbx - 0x4c, 0x89, 0xd7, //0x000039e7 movq %r10, %rdi - 0xe9, 0x23, 0x01, 0x00, 0x00, //0x000039ea jmp LBB0_718 - //0x000039ef LBB0_719 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000039ef movq $-2, %rcx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000039f6 movl $2, %esi - 0x48, 0x01, 0xf2, //0x000039fb addq %rsi, %rdx - 0x49, 0x01, 0xce, //0x000039fe addq %rcx, %r14 - 0x0f, 0x8e, 0xb2, 0xff, 0xff, 0xff, //0x00003a01 jle LBB0_715 - //0x00003a07 LBB0_720 - 0x0f, 0xb6, 0x0a, //0x00003a07 movzbl (%rdx), %ecx - 0x80, 0xf9, 0x5c, //0x00003a0a cmpb $92, %cl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00003a0d je LBB0_719 - 0x80, 0xf9, 0x22, //0x00003a13 cmpb $34, %cl - 0x0f, 0x84, 0x44, 0x02, 0x00, 0x00, //0x00003a16 je LBB0_750 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003a1c movq $-1, %rcx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003a23 movl $1, %esi - 0x48, 0x01, 0xf2, //0x00003a28 addq %rsi, %rdx - 0x49, 0x01, 0xce, //0x00003a2b addq %rcx, %r14 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00003a2e jg LBB0_720 - 0xe9, 0x80, 0xff, 0xff, 0xff, //0x00003a34 jmp LBB0_715 - //0x00003a39 LBB0_733 - 0x49, 0x89, 0x07, //0x00003a39 movq %rax, (%r15) - 0xe9, 0x78, 0xff, 0xff, 0xff, //0x00003a3c jmp LBB0_715 - //0x00003a41 LBB0_723 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003a41 movq $-2, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x28, //0x00003a48 movq $40(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003a4d cmpq $-1, %rdx - 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x00003a51 je LBB0_734 - //0x00003a57 LBB0_724 - 0x49, 0x89, 0x17, //0x00003a57 movq %rdx, (%r15) - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00003a5a jmp LBB0_715 - //0x00003a5f LBB0_725 - 0x66, 0x0f, 0xbc, 0xc9, //0x00003a5f bsfw %cx, %cx - 0x0f, 0xb7, 0xf1, //0x00003a63 movzwl %cx, %esi - 0x4c, 0x29, 0xda, //0x00003a66 subq %r11, %rdx - 0x48, 0x01, 0xf2, //0x00003a69 addq %rsi, %rdx - 0x48, 0x8d, 0x0c, 0x1a, //0x00003a6c leaq (%rdx,%rbx), %rcx - 0x49, 0x89, 0x0f, //0x00003a70 movq %rcx, (%r15) - 0x48, 0x85, 0xc9, //0x00003a73 testq %rcx, %rcx - 0x0f, 0x8e, 0x44, 0xcc, 0xff, 0xff, //0x00003a76 jle LBB0_639 - 0x48, 0x8d, 0x0c, 0x13, //0x00003a7c leaq (%rbx,%rdx), %rcx - 0x48, 0x83, 0xc1, 0x01, //0x00003a80 addq $1, %rcx - 0x48, 0x01, 0xda, //0x00003a84 addq %rbx, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00003a87 addq $-1, %rdx - 0x48, 0x01, 0xf7, //0x00003a8b addq %rsi, %rdi - 0x48, 0x01, 0xdf, //0x00003a8e addq %rbx, %rdi - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003a91 movabsq $4294977024, %rsi - //0x00003a9b LBB0_727 - 0x0f, 0xb6, 0x1f, //0x00003a9b movzbl (%rdi), %ebx - 0x48, 0x83, 0xfb, 0x20, //0x00003a9e cmpq $32, %rbx - 0x0f, 0x87, 0x18, 0xcc, 0xff, 0xff, //0x00003aa2 ja LBB0_639 - 0x48, 0x0f, 0xa3, 0xde, //0x00003aa8 btq %rbx, %rsi - 0x0f, 0x83, 0x0e, 0xcc, 0xff, 0xff, //0x00003aac jae LBB0_639 - 0x49, 0x89, 0x17, //0x00003ab2 movq %rdx, (%r15) - 0x48, 0x83, 0xc1, 0xff, //0x00003ab5 addq $-1, %rcx - 0x48, 0x83, 0xc2, 0xff, //0x00003ab9 addq $-1, %rdx - 0x48, 0x83, 0xc7, 0xff, //0x00003abd addq $-1, %rdi - 0x48, 0x83, 0xf9, 0x01, //0x00003ac1 cmpq $1, %rcx - 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00003ac5 jg LBB0_727 - 0xe9, 0xf0, 0xcb, 0xff, 0xff, //0x00003acb jmp LBB0_639 - //0x00003ad0 LBB0_730 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003ad0 movq $-2, %rbx - 0x48, 0x83, 0xff, 0xff, //0x00003ad7 cmpq $-1, %rdi - 0x0f, 0x84, 0x4a, 0x01, 0x00, 0x00, //0x00003adb je LBB0_749 - 0x4d, 0x89, 0xf7, //0x00003ae1 movq %r14, %r15 - 0x49, 0x89, 0x3e, //0x00003ae4 movq %rdi, (%r14) - 0xe9, 0xcd, 0xfe, 0xff, 0xff, //0x00003ae7 jmp LBB0_715 - //0x00003aec LBB0_734 - 0x48, 0x0f, 0xbc, 0xd6, //0x00003aec bsfq %rsi, %rdx - 0x4c, 0x01, 0xd2, //0x00003af0 addq %r10, %rdx - 0x49, 0x89, 0x17, //0x00003af3 movq %rdx, (%r15) - 0xe9, 0xbe, 0xfe, 0xff, 0xff, //0x00003af6 jmp LBB0_715 - //0x00003afb LBB0_261 - 0x4c, 0x89, 0xd3, //0x00003afb movq %r10, %rbx - 0x48, 0x83, 0xfb, 0xff, //0x00003afe cmpq $-1, %rbx - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00003b02 jne LBB0_718 - //0x00003b08 LBB0_547 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003b08 movq $-1, %rbx - 0x4c, 0x89, 0xe7, //0x00003b0f movq %r12, %rdi - //0x00003b12 LBB0_718 - 0x49, 0x89, 0x3f, //0x00003b12 movq %rdi, (%r15) - 0xe9, 0x9f, 0xfe, 0xff, 0xff, //0x00003b15 jmp LBB0_715 - //0x00003b1a LBB0_735 - 0x4d, 0x89, 0x2f, //0x00003b1a movq %r13, (%r15) - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003b1d movq $-2, %rbx - 0x80, 0x38, 0x74, //0x00003b24 cmpb $116, (%rax) - 0x0f, 0x85, 0x8c, 0xfe, 0xff, 0xff, //0x00003b27 jne LBB0_715 - 0x49, 0x8d, 0x45, 0x01, //0x00003b2d leaq $1(%r13), %rax - 0x49, 0x89, 0x07, //0x00003b31 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x01, 0x72, //0x00003b34 cmpb $114, $1(%r11,%r13) - 0x0f, 0x85, 0x79, 0xfe, 0xff, 0xff, //0x00003b3a jne LBB0_715 - 0x49, 0x8d, 0x45, 0x02, //0x00003b40 leaq $2(%r13), %rax - 0x49, 0x89, 0x07, //0x00003b44 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x02, 0x75, //0x00003b47 cmpb $117, $2(%r11,%r13) - 0x0f, 0x85, 0x66, 0xfe, 0xff, 0xff, //0x00003b4d jne LBB0_715 - 0x49, 0x8d, 0x45, 0x03, //0x00003b53 leaq $3(%r13), %rax - 0x49, 0x89, 0x07, //0x00003b57 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x03, 0x65, //0x00003b5a cmpb $101, $3(%r11,%r13) - 0x0f, 0x85, 0x53, 0xfe, 0xff, 0xff, //0x00003b60 jne LBB0_715 - 0xe9, 0x4c, 0x00, 0x00, 0x00, //0x00003b66 jmp LBB0_739 - //0x00003b6b LBB0_325 - 0x4d, 0x89, 0x2f, //0x00003b6b movq %r13, (%r15) - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003b6e movq $-2, %rbx - 0x80, 0x38, 0x6e, //0x00003b75 cmpb $110, (%rax) - 0x0f, 0x85, 0x3b, 0xfe, 0xff, 0xff, //0x00003b78 jne LBB0_715 - 0x49, 0x8d, 0x45, 0x01, //0x00003b7e leaq $1(%r13), %rax - 0x49, 0x89, 0x07, //0x00003b82 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x01, 0x75, //0x00003b85 cmpb $117, $1(%r11,%r13) - 0x0f, 0x85, 0x28, 0xfe, 0xff, 0xff, //0x00003b8b jne LBB0_715 - 0x49, 0x8d, 0x45, 0x02, //0x00003b91 leaq $2(%r13), %rax - 0x49, 0x89, 0x07, //0x00003b95 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x02, 0x6c, //0x00003b98 cmpb $108, $2(%r11,%r13) - 0x0f, 0x85, 0x15, 0xfe, 0xff, 0xff, //0x00003b9e jne LBB0_715 - 0x49, 0x8d, 0x45, 0x03, //0x00003ba4 leaq $3(%r13), %rax - 0x49, 0x89, 0x07, //0x00003ba8 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x03, 0x6c, //0x00003bab cmpb $108, $3(%r11,%r13) - 0x0f, 0x85, 0x02, 0xfe, 0xff, 0xff, //0x00003bb1 jne LBB0_715 - //0x00003bb7 LBB0_739 - 0x49, 0x83, 0xc5, 0x04, //0x00003bb7 addq $4, %r13 - 0x4d, 0x89, 0x2f, //0x00003bbb movq %r13, (%r15) - 0xe9, 0xf6, 0xfd, 0xff, 0xff, //0x00003bbe jmp LBB0_715 - //0x00003bc3 LBB0_740 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003bc3 movq $-2, %rbx - 0x80, 0xf9, 0x61, //0x00003bca cmpb $97, %cl - 0x0f, 0x85, 0xe6, 0xfd, 0xff, 0xff, //0x00003bcd jne LBB0_715 - 0x49, 0x8d, 0x45, 0x02, //0x00003bd3 leaq $2(%r13), %rax - 0x49, 0x89, 0x07, //0x00003bd7 movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x02, 0x6c, //0x00003bda cmpb $108, $2(%r11,%r13) - 0x0f, 0x85, 0xd3, 0xfd, 0xff, 0xff, //0x00003be0 jne LBB0_715 - 0x49, 0x8d, 0x45, 0x03, //0x00003be6 leaq $3(%r13), %rax - 0x49, 0x89, 0x07, //0x00003bea movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x03, 0x73, //0x00003bed cmpb $115, $3(%r11,%r13) - 0x0f, 0x85, 0xc0, 0xfd, 0xff, 0xff, //0x00003bf3 jne LBB0_715 - 0x49, 0x8d, 0x45, 0x04, //0x00003bf9 leaq $4(%r13), %rax - 0x49, 0x89, 0x07, //0x00003bfd movq %rax, (%r15) - 0x43, 0x80, 0x7c, 0x2b, 0x04, 0x65, //0x00003c00 cmpb $101, $4(%r11,%r13) - 0x0f, 0x85, 0xad, 0xfd, 0xff, 0xff, //0x00003c06 jne LBB0_715 - 0x49, 0x83, 0xc5, 0x05, //0x00003c0c addq $5, %r13 - 0x4d, 0x89, 0x2f, //0x00003c10 movq %r13, (%r15) - 0xe9, 0xa1, 0xfd, 0xff, 0xff, //0x00003c13 jmp LBB0_715 - //0x00003c18 LBB0_745 - 0x48, 0x89, 0xd9, //0x00003c18 movq %rbx, %rcx - //0x00003c1b LBB0_746 - 0x48, 0xf7, 0xd1, //0x00003c1b notq %rcx - 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00003c1e movq $16(%rsp), %rax - 0x48, 0x01, 0x08, //0x00003c23 addq %rcx, (%rax) - 0xe9, 0x87, 0xfd, 0xff, 0xff, //0x00003c26 jmp LBB0_714 - //0x00003c2b LBB0_749 - 0x48, 0x0f, 0xbc, 0xfe, //0x00003c2b bsfq %rsi, %rdi - 0x4c, 0x01, 0xd7, //0x00003c2f addq %r10, %rdi - 0x4d, 0x89, 0xf7, //0x00003c32 movq %r14, %r15 - 0x49, 0x89, 0x3e, //0x00003c35 movq %rdi, (%r14) - 0xe9, 0x7c, 0xfd, 0xff, 0xff, //0x00003c38 jmp LBB0_715 - //0x00003c3d LBB0_747 - 0x4c, 0x29, 0xd8, //0x00003c3d subq %r11, %rax - 0x48, 0x01, 0xf0, //0x00003c40 addq %rsi, %rax - 0x48, 0x39, 0xd8, //0x00003c43 cmpq %rbx, %rax - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003c46 movq $-1, %rbx - 0x0f, 0x82, 0xab, 0xc8, 0xff, 0xff, //0x00003c4d jb LBB0_614 - 0xe9, 0x61, 0xfd, 0xff, 0xff, //0x00003c53 jmp LBB0_715 - //0x00003c58 LBB0_751 - 0x4c, 0x89, 0xd0, //0x00003c58 movq %r10, %rax - 0xe9, 0x4e, 0xf6, 0xff, 0xff, //0x00003c5b jmp LBB0_644 - //0x00003c60 LBB0_750 - 0x4c, 0x29, 0xda, //0x00003c60 subq %r11, %rdx - 0x48, 0x83, 0xc2, 0x01, //0x00003c63 addq $1, %rdx - 0x49, 0x89, 0x14, 0x24, //0x00003c67 movq %rdx, (%r12) - 0x48, 0x89, 0xc3, //0x00003c6b movq %rax, %rbx - 0xe9, 0x46, 0xfd, 0xff, 0xff, //0x00003c6e jmp LBB0_715 - //0x00003c73 LBB0_752 - 0x4c, 0x01, 0xd8, //0x00003c73 addq %r11, %rax - 0x48, 0x85, 0xd2, //0x00003c76 testq %rdx, %rdx - 0x0f, 0x85, 0x09, 0xc8, 0xff, 0xff, //0x00003c79 jne LBB0_25 - 0xe9, 0x3b, 0xc8, 0xff, 0xff, //0x00003c7f jmp LBB0_30 - //0x00003c84 LBB0_519 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003c84 movq $8(%rsp), %rax - 0xe9, 0x20, 0xf6, 0xff, 0xff, //0x00003c89 jmp LBB0_644 - //0x00003c8e LBB0_753 - 0x4c, 0x01, 0xda, //0x00003c8e addq %r11, %rdx - 0x48, 0x83, 0xfe, 0x10, //0x00003c91 cmpq $16, %rsi - 0x0f, 0x83, 0x15, 0xc9, 0xff, 0xff, //0x00003c95 jae LBB0_621 - 0xe9, 0x64, 0xc9, 0xff, 0xff, //0x00003c9b jmp LBB0_625 - //0x00003ca0 LBB0_217 - 0x4c, 0x01, 0xd2, //0x00003ca0 addq %r10, %rdx - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003ca3 movq $-2, %rbx - 0x48, 0x89, 0xd7, //0x00003caa movq %rdx, %rdi - 0x49, 0x89, 0x17, //0x00003cad movq %rdx, (%r15) - 0xe9, 0x04, 0xfd, 0xff, 0xff, //0x00003cb0 jmp LBB0_715 - //0x00003cb5 LBB0_754 - 0x4d, 0x89, 0xf7, //0x00003cb5 movq %r14, %r15 - 0xe9, 0x23, 0xfd, 0xff, 0xff, //0x00003cb8 jmp LBB0_717 - //0x00003cbd LBB0_755 - 0x4d, 0x89, 0xf7, //0x00003cbd movq %r14, %r15 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00003cc0 movq $8(%rsp), %r10 - 0xe9, 0x16, 0xfd, 0xff, 0xff, //0x00003cc5 jmp LBB0_717 - //0x00003cca LBB0_756 - 0x49, 0x89, 0x0f, //0x00003cca movq %rcx, (%r15) - 0xe9, 0xe0, 0xfc, 0xff, 0xff, //0x00003ccd jmp LBB0_714 - //0x00003cd2 LBB0_757 - 0x4d, 0x89, 0xd4, //0x00003cd2 movq %r10, %r12 - 0xe9, 0x2e, 0xfe, 0xff, 0xff, //0x00003cd5 jmp LBB0_547 - //0x00003cda LBB0_758 - 0x4d, 0x89, 0xd4, //0x00003cda movq %r10, %r12 - 0x4d, 0x89, 0xf7, //0x00003cdd movq %r14, %r15 - 0xe9, 0x23, 0xfe, 0xff, 0xff, //0x00003ce0 jmp LBB0_547 - //0x00003ce5 LBB0_595 - 0x4d, 0x89, 0xf7, //0x00003ce5 movq %r14, %r15 - 0xe9, 0x1b, 0xfe, 0xff, 0xff, //0x00003ce8 jmp LBB0_547 - //0x00003ced LBB0_759 - 0x4c, 0x01, 0xda, //0x00003ced addq %r11, %rdx - 0xe9, 0xa6, 0xf6, 0xff, 0xff, //0x00003cf0 jmp LBB0_655 - //0x00003cf5 LBB0_760 - 0x49, 0x8b, 0x46, 0x08, //0x00003cf5 movq $8(%r14), %rax - 0x49, 0x89, 0x00, //0x00003cf9 movq %rax, (%r8) - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003cfc movq $-1, %rbx - 0xe9, 0xb1, 0xfc, 0xff, 0xff, //0x00003d03 jmp LBB0_715 - //0x00003d08 LBB0_761 - 0x89, 0xf8, //0x00003d08 movl %edi, %eax - 0x4d, 0x29, 0xda, //0x00003d0a subq %r11, %r10 - 0x49, 0x01, 0xc2, //0x00003d0d addq %rax, %r10 - 0xe9, 0x27, 0x00, 0x00, 0x00, //0x00003d10 jmp LBB0_765 - //0x00003d15 LBB0_762 - 0x4d, 0x29, 0xda, //0x00003d15 subq %r11, %r10 - 0x89, 0xfa, //0x00003d18 movl %edi, %edx - //0x00003d1a LBB0_763 - 0x4c, 0x01, 0xd2, //0x00003d1a addq %r10, %rdx - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003d1d movq $-2, %rbx - 0x49, 0x89, 0x17, //0x00003d24 movq %rdx, (%r15) - 0xe9, 0x8d, 0xfc, 0xff, 0xff, //0x00003d27 jmp LBB0_715 - //0x00003d2c LBB0_766 - 0x89, 0xd0, //0x00003d2c movl %edx, %eax - 0x4d, 0x29, 0xda, //0x00003d2e subq %r11, %r10 - 0x49, 0x01, 0xc2, //0x00003d31 addq %rax, %r10 - 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00003d34 jmp LBB0_770 - //0x00003d39 LBB0_764 - 0x4d, 0x29, 0xda, //0x00003d39 subq %r11, %r10 - //0x00003d3c LBB0_765 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003d3c movq $-2, %rbx - 0x4c, 0x89, 0xd2, //0x00003d43 movq %r10, %rdx - 0x4d, 0x89, 0x17, //0x00003d46 movq %r10, (%r15) - 0xe9, 0x6b, 0xfc, 0xff, 0xff, //0x00003d49 jmp LBB0_715 - //0x00003d4e LBB0_494 - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00003d4e movq $8(%rsp), %r10 - 0xe9, 0x88, 0xfc, 0xff, 0xff, //0x00003d53 jmp LBB0_717 - //0x00003d58 LBB0_767 - 0x4d, 0x29, 0xda, //0x00003d58 subq %r11, %r10 - 0x89, 0xd7, //0x00003d5b movl %edx, %edi - 0x4c, 0x01, 0xd7, //0x00003d5d addq %r10, %rdi - //0x00003d60 LBB0_768 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003d60 movq $-2, %rbx - 0x4d, 0x89, 0xf7, //0x00003d67 movq %r14, %r15 - 0x49, 0x89, 0x3e, //0x00003d6a movq %rdi, (%r14) - 0xe9, 0x47, 0xfc, 0xff, 0xff, //0x00003d6d jmp LBB0_715 - //0x00003d72 LBB0_769 - 0x4d, 0x29, 0xda, //0x00003d72 subq %r11, %r10 - //0x00003d75 LBB0_770 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003d75 movq $-2, %rbx - 0x4c, 0x89, 0xd7, //0x00003d7c movq %r10, %rdi - 0x4d, 0x89, 0xf7, //0x00003d7f movq %r14, %r15 - 0x4d, 0x89, 0x16, //0x00003d82 movq %r10, (%r14) - 0xe9, 0x2f, 0xfc, 0xff, 0xff, //0x00003d85 jmp LBB0_715 - //0x00003d8a LBB0_771 - 0x49, 0x8d, 0x48, 0xff, //0x00003d8a leaq $-1(%r8), %rcx - 0x4c, 0x39, 0xf1, //0x00003d8e cmpq %r14, %rcx - 0x0f, 0x84, 0xe4, 0xf4, 0xff, 0xff, //0x00003d91 je LBB0_772 - 0x4b, 0x8d, 0x14, 0x0e, //0x00003d97 leaq (%r14,%r9), %rdx - 0x48, 0x83, 0xc2, 0x02, //0x00003d9b addq $2, %rdx - 0x4d, 0x29, 0xf0, //0x00003d9f subq %r14, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00003da2 addq $-2, %r8 - 0x4d, 0x89, 0xc6, //0x00003da6 movq %r8, %r14 - 0xe9, 0xed, 0xf5, 0xff, 0xff, //0x00003da9 jmp LBB0_655 - //0x00003dae LBB0_777 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00003dae movq $16(%rsp), %r15 - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003db3 movq $8(%rsp), %rax - 0xe9, 0xf1, 0xf4, 0xff, 0xff, //0x00003db8 jmp LBB0_644 - //0x00003dbd LBB0_778 - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00003dbd movq $16(%rsp), %r15 - 0x48, 0x89, 0xc3, //0x00003dc2 movq %rax, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003dc5 movq $8(%rsp), %rax - 0x48, 0x83, 0xfb, 0xff, //0x00003dca cmpq $-1, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x28, //0x00003dce movq $40(%rsp), %rdx - 0x0f, 0x85, 0x7e, 0xfc, 0xff, 0xff, //0x00003dd3 jne LBB0_724 - 0xe9, 0xd0, 0xf4, 0xff, 0xff, //0x00003dd9 jmp LBB0_644 - //0x00003dde LBB0_779 - 0x49, 0x83, 0xc6, 0xff, //0x00003dde addq $-1, %r14 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003de2 movq $-2, %rbx - 0x4c, 0x89, 0xf2, //0x00003de9 movq %r14, %rdx - 0x4c, 0x8b, 0x7c, 0x24, 0x10, //0x00003dec movq $16(%rsp), %r15 - 0x4d, 0x89, 0x37, //0x00003df1 movq %r14, (%r15) - 0xe9, 0xc0, 0xfb, 0xff, 0xff, //0x00003df4 jmp LBB0_715 - //0x00003df9 LBB0_780 - 0x4d, 0x89, 0xf7, //0x00003df9 movq %r14, %r15 - 0x48, 0x89, 0xc3, //0x00003dfc movq %rax, %rbx - 0x48, 0x83, 0xfb, 0xff, //0x00003dff cmpq $-1, %rbx - 0x4c, 0x8b, 0x54, 0x24, 0x08, //0x00003e03 movq $8(%rsp), %r10 - 0x0f, 0x85, 0x04, 0xfd, 0xff, 0xff, //0x00003e08 jne LBB0_718 - 0xe9, 0xcd, 0xfb, 0xff, 0xff, //0x00003e0e jmp LBB0_717 - //0x00003e13 LBB0_781 - 0x48, 0x83, 0xc3, 0xff, //0x00003e13 addq $-1, %rbx - 0x48, 0x89, 0xdf, //0x00003e17 movq %rbx, %rdi - 0xe9, 0x41, 0xff, 0xff, 0xff, //0x00003e1a jmp LBB0_768 - //0x00003e1f LBB0_782 - 0x4d, 0x89, 0xf7, //0x00003e1f movq %r14, %r15 - 0x48, 0x89, 0xc3, //0x00003e22 movq %rax, %rbx - 0x48, 0x8b, 0x7c, 0x24, 0x08, //0x00003e25 movq $8(%rsp), %rdi - 0x48, 0x83, 0xfb, 0xff, //0x00003e2a cmpq $-1, %rbx - 0x0f, 0x85, 0xde, 0xfc, 0xff, 0xff, //0x00003e2e jne LBB0_718 - 0xe9, 0xcf, 0xfc, 0xff, 0xff, //0x00003e34 jmp LBB0_547 - 0x90, 0x90, 0x90, //0x00003e39 .p2align 2, 0x90 - // // .set L0_0_set_715, LBB0_715-LJTI0_0 - // // .set L0_0_set_657, LBB0_657-LJTI0_0 - // // .set L0_0_set_645, LBB0_645-LJTI0_0 - // // .set L0_0_set_616, LBB0_616-LJTI0_0 - // // .set L0_0_set_685, LBB0_685-LJTI0_0 - // // .set L0_0_set_658, LBB0_658-LJTI0_0 - // // .set L0_0_set_642, LBB0_642-LJTI0_0 - // // .set L0_0_set_661, LBB0_661-LJTI0_0 - //0x00003e3c LJTI0_0 - 0x7d, 0xfb, 0xff, 0xff, //0x00003e3c .long L0_0_set_715 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e40 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e44 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e48 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e4c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e50 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e54 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e58 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e5c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e60 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e64 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e68 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e6c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e70 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e74 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e78 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e7c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e80 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e84 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e88 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e8c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e90 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e94 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e98 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003e9c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ea0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ea4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ea8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003eac .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003eb0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003eb4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003eb8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ebc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ec0 .long L0_0_set_657 - 0x81, 0xf4, 0xff, 0xff, //0x00003ec4 .long L0_0_set_645 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ec8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ecc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ed0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ed4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ed8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003edc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ee0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ee4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ee8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003eec .long L0_0_set_657 - 0xee, 0xc6, 0xff, 0xff, //0x00003ef0 .long L0_0_set_616 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ef4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ef8 .long L0_0_set_657 - 0xee, 0xc6, 0xff, 0xff, //0x00003efc .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f00 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f04 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f08 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f0c .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f10 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f14 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f18 .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f1c .long L0_0_set_616 - 0xee, 0xc6, 0xff, 0xff, //0x00003f20 .long L0_0_set_616 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f24 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f28 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f2c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f30 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f34 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f38 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f3c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f40 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f44 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f48 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f4c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f50 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f54 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f58 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f5c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f60 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f64 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f68 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f6c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f70 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f74 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f78 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f7c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f80 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f84 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f88 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f8c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f90 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f94 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f98 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003f9c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fa0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fa4 .long L0_0_set_657 - 0x50, 0xf8, 0xff, 0xff, //0x00003fa8 .long L0_0_set_685 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fac .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fb0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fb4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fb8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fbc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fc0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fc4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fc8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fcc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fd0 .long L0_0_set_657 - 0x83, 0xf5, 0xff, 0xff, //0x00003fd4 .long L0_0_set_658 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fd8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fdc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fe0 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fe4 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fe8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003fec .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ff0 .long L0_0_set_657 - 0x4b, 0xf4, 0xff, 0xff, //0x00003ff4 .long L0_0_set_642 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ff8 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00003ffc .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004000 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004004 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004008 .long L0_0_set_657 - 0x4b, 0xf4, 0xff, 0xff, //0x0000400c .long L0_0_set_642 - 0x7b, 0xf5, 0xff, 0xff, //0x00004010 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004014 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004018 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x0000401c .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004020 .long L0_0_set_657 - 0x7b, 0xf5, 0xff, 0xff, //0x00004024 .long L0_0_set_657 - 0x9c, 0xf5, 0xff, 0xff, //0x00004028 .long L0_0_set_661 - // // .set L0_1_set_71, LBB0_71-LJTI0_1 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000006ba jg LBB0_55 + //0x000006c0 LBB0_58 + 0x49, 0x89, 0xc7, //0x000006c0 movq %rax, %r15 + 0xe9, 0x70, 0x2e, 0x00, 0x00, //0x000006c3 jmp LBB0_646 + //0x000006c8 LBB0_642 + 0x49, 0xf7, 0xd8, //0x000006c8 negq %r8 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000006cb movq $8(%rsp), %r11 + 0xc5, 0xfe, 0x6f, 0x2d, 0x28, 0xf9, 0xff, 0xff, //0x000006d0 vmovdqu $-1752(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xa0, 0xf9, 0xff, 0xff, //0x000006d8 vmovdqu $-1632(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xb8, 0xf9, 0xff, 0xff, //0x000006e0 vmovdqu $-1608(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x30, 0xfa, 0xff, 0xff, //0x000006e8 vmovdqu $-1488(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000006f0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x43, 0xfa, 0xff, 0xff, //0x000006f5 vmovdqu $-1469(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x5b, 0xfa, 0xff, 0xff, //0x000006fd vmovdqu $-1445(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x73, 0xfa, 0xff, 0xff, //0x00000705 vmovdqu $-1421(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x8b, 0xfa, 0xff, 0xff, //0x0000070d vmovdqu $-1397(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x23, 0xf9, 0xff, 0xff, //0x00000715 vmovdqu $-1757(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x9b, 0xfa, 0xff, 0xff, //0x0000071d vmovdqu $-1381(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xb3, 0xfa, 0xff, 0xff, //0x00000725 vmovdqu $-1357(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4d, 0x85, 0xc0, //0x0000072d testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000730 movq $24(%rsp), %r10 + 0x0f, 0x88, 0xe1, 0x2d, 0x00, 0x00, //0x00000735 js LBB0_643 + //0x0000073b LBB0_414 + 0x49, 0x8b, 0x0b, //0x0000073b movq (%r11), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x0000073e addq $-1, %rcx + //0x00000742 LBB0_60 + 0x4c, 0x01, 0xc1, //0x00000742 addq %r8, %rcx + 0x49, 0x89, 0x0b, //0x00000745 movq %rcx, (%r11) + 0x48, 0x83, 0x7c, 0x24, 0x28, 0x00, //0x00000748 cmpq $0, $40(%rsp) + 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x0000074e movq $56(%rsp), %r13 + 0x0f, 0x8e, 0xdf, 0x2d, 0x00, 0x00, //0x00000753 jle LBB0_646 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000759 .p2align 4, 0x90 + //0x00000760 LBB0_61 + 0x49, 0x8b, 0x11, //0x00000760 movq (%r9), %rdx + 0x4d, 0x89, 0xf7, //0x00000763 movq %r14, %r15 + 0x48, 0x85, 0xd2, //0x00000766 testq %rdx, %rdx + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000769 jne LBB0_63 + 0xe9, 0xc4, 0x2d, 0x00, 0x00, //0x0000076f jmp LBB0_646 + //0x00000774 LBB0_59 + 0x4c, 0x89, 0xf9, //0x00000774 movq %r15, %rcx + 0xe9, 0xc6, 0xff, 0xff, 0xff, //0x00000777 jmp LBB0_60 + 0x90, 0x90, 0x90, 0x90, //0x0000077c .p2align 4, 0x90 + //0x00000780 LBB0_63 + 0x4c, 0x89, 0xf1, //0x00000780 movq %r14, %rcx + 0x4d, 0x8b, 0x45, 0x00, //0x00000783 movq (%r13), %r8 + 0x49, 0x8b, 0x7d, 0x08, //0x00000787 movq $8(%r13), %rdi + 0x49, 0x8b, 0x33, //0x0000078b movq (%r11), %rsi + 0x48, 0x39, 0xfe, //0x0000078e cmpq %rdi, %rsi + 0x4c, 0x89, 0x44, 0x24, 0x10, //0x00000791 movq %r8, $16(%rsp) + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000796 jae LBB0_68 + 0x41, 0x8a, 0x04, 0x30, //0x0000079c movb (%r8,%rsi), %al + 0x3c, 0x0d, //0x000007a0 cmpb $13, %al + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x000007a2 je LBB0_68 + 0x3c, 0x20, //0x000007a8 cmpb $32, %al + 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x000007aa je LBB0_68 + 0x04, 0xf7, //0x000007b0 addb $-9, %al + 0x3c, 0x01, //0x000007b2 cmpb $1, %al + 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x000007b4 jbe LBB0_68 + 0x49, 0x89, 0xf6, //0x000007ba movq %rsi, %r14 + 0xe9, 0x80, 0x01, 0x00, 0x00, //0x000007bd jmp LBB0_93 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007c2 .p2align 4, 0x90 + //0x000007d0 LBB0_68 + 0x4c, 0x8d, 0x76, 0x01, //0x000007d0 leaq $1(%rsi), %r14 + 0x49, 0x39, 0xfe, //0x000007d4 cmpq %rdi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000007d7 jae LBB0_72 + 0x43, 0x8a, 0x14, 0x30, //0x000007dd movb (%r8,%r14), %dl + 0x80, 0xfa, 0x0d, //0x000007e1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000007e4 je LBB0_72 + 0x80, 0xfa, 0x20, //0x000007ea cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000007ed je LBB0_72 + 0x80, 0xc2, 0xf7, //0x000007f3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000007f6 cmpb $1, %dl + 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x000007f9 ja LBB0_93 + 0x90, //0x000007ff .p2align 4, 0x90 + //0x00000800 LBB0_72 + 0x4c, 0x8d, 0x76, 0x02, //0x00000800 leaq $2(%rsi), %r14 + 0x49, 0x39, 0xfe, //0x00000804 cmpq %rdi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000807 jae LBB0_76 + 0x43, 0x8a, 0x14, 0x30, //0x0000080d movb (%r8,%r14), %dl + 0x80, 0xfa, 0x0d, //0x00000811 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000814 je LBB0_76 + 0x80, 0xfa, 0x20, //0x0000081a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000081d je LBB0_76 + 0x80, 0xc2, 0xf7, //0x00000823 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000826 cmpb $1, %dl + 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x00000829 ja LBB0_93 + 0x90, //0x0000082f .p2align 4, 0x90 + //0x00000830 LBB0_76 + 0x4c, 0x8d, 0x76, 0x03, //0x00000830 leaq $3(%rsi), %r14 + 0x49, 0x39, 0xfe, //0x00000834 cmpq %rdi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000837 jae LBB0_80 + 0x43, 0x8a, 0x14, 0x30, //0x0000083d movb (%r8,%r14), %dl + 0x80, 0xfa, 0x0d, //0x00000841 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000844 je LBB0_80 + 0x80, 0xfa, 0x20, //0x0000084a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000084d je LBB0_80 + 0x80, 0xc2, 0xf7, //0x00000853 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000856 cmpb $1, %dl + 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x00000859 ja LBB0_93 + 0x90, //0x0000085f .p2align 4, 0x90 + //0x00000860 LBB0_80 + 0x4c, 0x8d, 0x76, 0x04, //0x00000860 leaq $4(%rsi), %r14 + 0x48, 0x89, 0xfa, //0x00000864 movq %rdi, %rdx + 0x4c, 0x29, 0xf2, //0x00000867 subq %r14, %rdx + 0x0f, 0x86, 0x86, 0x25, 0x00, 0x00, //0x0000086a jbe LBB0_572 + 0x48, 0x83, 0xfa, 0x20, //0x00000870 cmpq $32, %rdx + 0x0f, 0x82, 0x58, 0x18, 0x00, 0x00, //0x00000874 jb LBB0_416 + 0x48, 0xc7, 0xc2, 0xfc, 0xff, 0xff, 0xff, //0x0000087a movq $-4, %rdx + 0x48, 0x29, 0xf2, //0x00000881 subq %rsi, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000884 .p2align 4, 0x90 + //0x00000890 LBB0_83 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x30, //0x00000890 vmovdqu (%r8,%r14), %ymm0 + 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00000896 vpshufb %ymm0, %ymm5, %ymm1 + 0xc5, 0xfd, 0x74, 0xc1, //0x0000089b vpcmpeqb %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000089f vpmovmskb %ymm0, %esi + 0x83, 0xfe, 0xff, //0x000008a3 cmpl $-1, %esi + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x000008a6 jne LBB0_92 + 0x49, 0x83, 0xc6, 0x20, //0x000008ac addq $32, %r14 + 0x48, 0x8d, 0x34, 0x17, //0x000008b0 leaq (%rdi,%rdx), %rsi + 0x48, 0x83, 0xc6, 0xe0, //0x000008b4 addq $-32, %rsi + 0x48, 0x83, 0xc2, 0xe0, //0x000008b8 addq $-32, %rdx + 0x48, 0x83, 0xfe, 0x1f, //0x000008bc cmpq $31, %rsi + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x000008c0 ja LBB0_83 + 0x4d, 0x89, 0xc6, //0x000008c6 movq %r8, %r14 + 0x49, 0x29, 0xd6, //0x000008c9 subq %rdx, %r14 + 0x48, 0x01, 0xfa, //0x000008cc addq %rdi, %rdx + 0x48, 0x85, 0xd2, //0x000008cf testq %rdx, %rdx + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x000008d2 je LBB0_91 + //0x000008d8 LBB0_86 + 0x4d, 0x8d, 0x04, 0x16, //0x000008d8 leaq (%r14,%rdx), %r8 + 0x31, 0xf6, //0x000008dc xorl %esi, %esi + 0x90, 0x90, //0x000008de .p2align 4, 0x90 + //0x000008e0 LBB0_87 + 0x41, 0x0f, 0xbe, 0x1c, 0x36, //0x000008e0 movsbl (%r14,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x000008e5 cmpl $32, %ebx + 0x0f, 0x87, 0x1d, 0x16, 0x00, 0x00, //0x000008e8 ja LBB0_407 + 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000008ee movabsq $4294977024, %rax + 0x48, 0x0f, 0xa3, 0xd8, //0x000008f8 btq %rbx, %rax + 0x0f, 0x83, 0x09, 0x16, 0x00, 0x00, //0x000008fc jae LBB0_407 + 0x48, 0x83, 0xc6, 0x01, //0x00000902 addq $1, %rsi + 0x48, 0x39, 0xf2, //0x00000906 cmpq %rsi, %rdx + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000909 jne LBB0_87 + 0x4d, 0x89, 0xc6, //0x0000090f movq %r8, %r14 + 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x00000912 movq $16(%rsp), %r8 + //0x00000917 LBB0_91 + 0x4d, 0x29, 0xc6, //0x00000917 subq %r8, %r14 + 0x49, 0x39, 0xfe, //0x0000091a cmpq %rdi, %r14 + 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x0000091d jb LBB0_93 + 0xe9, 0xd1, 0x24, 0x00, 0x00, //0x00000923 jmp LBB0_573 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000928 .p2align 4, 0x90 + //0x00000930 LBB0_92 + 0xf7, 0xd6, //0x00000930 notl %esi + 0x44, 0x0f, 0xbc, 0xf6, //0x00000932 bsfl %esi, %r14d + 0x49, 0x29, 0xd6, //0x00000936 subq %rdx, %r14 + 0x49, 0x39, 0xfe, //0x00000939 cmpq %rdi, %r14 + 0x0f, 0x83, 0xb7, 0x24, 0x00, 0x00, //0x0000093c jae LBB0_573 + //0x00000942 LBB0_93 + 0x49, 0x8d, 0x56, 0x01, //0x00000942 leaq $1(%r14), %rdx + 0x49, 0x89, 0x13, //0x00000946 movq %rdx, (%r11) + 0x43, 0x0f, 0xbe, 0x3c, 0x30, //0x00000949 movsbl (%r8,%r14), %edi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000094e movq $-1, %r15 + 0x85, 0xff, //0x00000955 testl %edi, %edi + 0x0f, 0x84, 0xdb, 0x2b, 0x00, 0x00, //0x00000957 je LBB0_646 + 0x49, 0x8b, 0x31, //0x0000095d movq (%r9), %rsi + 0x48, 0x8d, 0x56, 0xff, //0x00000960 leaq $-1(%rsi), %rdx + 0x41, 0x8b, 0x1c, 0xf1, //0x00000964 movl (%r9,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00000968 cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xf1, //0x0000096c cmovneq %rcx, %r14 + 0x83, 0xc3, 0xff, //0x00000970 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x00000973 cmpl $5, %ebx + 0x0f, 0x87, 0xeb, 0x01, 0x00, 0x00, //0x00000976 ja LBB0_125 + 0x48, 0x8d, 0x05, 0xb9, 0x30, 0x00, 0x00, //0x0000097c leaq $12473(%rip), %rax /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x98, //0x00000983 movslq (%rax,%rbx,4), %rcx + 0x48, 0x01, 0xc1, //0x00000987 addq %rax, %rcx + 0xff, 0xe1, //0x0000098a jmpq *%rcx + //0x0000098c LBB0_96 + 0x83, 0xff, 0x2c, //0x0000098c cmpl $44, %edi + 0x0f, 0x84, 0x4f, 0x06, 0x00, 0x00, //0x0000098f je LBB0_195 + 0x83, 0xff, 0x5d, //0x00000995 cmpl $93, %edi + 0x0f, 0x84, 0x32, 0x06, 0x00, 0x00, //0x00000998 je LBB0_98 + 0xe9, 0x8e, 0x2b, 0x00, 0x00, //0x0000099e jmp LBB0_645 + //0x000009a3 LBB0_99 + 0x40, 0x80, 0xff, 0x5d, //0x000009a3 cmpb $93, %dil + 0x0f, 0x84, 0x23, 0x06, 0x00, 0x00, //0x000009a7 je LBB0_98 + 0x49, 0xc7, 0x04, 0xf1, 0x01, 0x00, 0x00, 0x00, //0x000009ad movq $1, (%r9,%rsi,8) + 0x83, 0xff, 0x7b, //0x000009b5 cmpl $123, %edi + 0x0f, 0x86, 0xb5, 0x01, 0x00, 0x00, //0x000009b8 jbe LBB0_101 + 0xe9, 0x6e, 0x2b, 0x00, 0x00, //0x000009be jmp LBB0_645 + //0x000009c3 LBB0_102 + 0x40, 0x80, 0xff, 0x22, //0x000009c3 cmpb $34, %dil + 0x0f, 0x85, 0x64, 0x2b, 0x00, 0x00, //0x000009c7 jne LBB0_645 + 0x49, 0xc7, 0x04, 0xf1, 0x04, 0x00, 0x00, 0x00, //0x000009cd movq $4, (%r9,%rsi,8) + 0x4d, 0x8b, 0x03, //0x000009d5 movq (%r11), %r8 + 0x4d, 0x8b, 0x65, 0x08, //0x000009d8 movq $8(%r13), %r12 + 0x41, 0xf6, 0xc2, 0x20, //0x000009dc testb $32, %r10b + 0x0f, 0x85, 0x7f, 0x07, 0x00, 0x00, //0x000009e0 jne LBB0_204 + 0x4c, 0x89, 0xe3, //0x000009e6 movq %r12, %rbx + 0x4c, 0x29, 0xc3, //0x000009e9 subq %r8, %rbx + 0x0f, 0x84, 0x78, 0x2d, 0x00, 0x00, //0x000009ec je LBB0_680 + 0x48, 0x83, 0xfb, 0x40, //0x000009f2 cmpq $64, %rbx + 0x0f, 0x82, 0x94, 0x18, 0x00, 0x00, //0x000009f6 jb LBB0_433 + 0x4c, 0x89, 0xc6, //0x000009fc movq %r8, %rsi + 0x48, 0xf7, 0xd6, //0x000009ff notq %rsi + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00000a02 movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x00000a0a movq %r8, %r15 + 0x45, 0x31, 0xd2, //0x00000a0d xorl %r10d, %r10d + //0x00000a10 .p2align 4, 0x90 + //0x00000a10 LBB0_107 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00000a10 movq $16(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x38, //0x00000a15 vmovdqu (%rax,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x38, 0x20, //0x00000a1b vmovdqu $32(%rax,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000a22 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000a26 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000a2a vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000a2e vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xc7, //0x00000a32 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00000a36 vpmovmskb %ymm0, %edx + 0xc5, 0xf5, 0x74, 0xc7, //0x00000a3a vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00000a3e vpmovmskb %ymm0, %eax + 0x48, 0xc1, 0xe1, 0x20, //0x00000a42 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000a46 orq %rcx, %rdi + 0x48, 0xc1, 0xe0, 0x20, //0x00000a49 shlq $32, %rax + 0x48, 0x09, 0xc2, //0x00000a4d orq %rax, %rdx + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000a50 jne LBB0_116 + 0x4d, 0x85, 0xd2, //0x00000a56 testq %r10, %r10 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000a59 jne LBB0_118 + 0x45, 0x31, 0xd2, //0x00000a5f xorl %r10d, %r10d + 0x48, 0x85, 0xff, //0x00000a62 testq %rdi, %rdi + 0x0f, 0x85, 0xa9, 0x00, 0x00, 0x00, //0x00000a65 jne LBB0_120 + //0x00000a6b LBB0_110 + 0x48, 0x83, 0xc3, 0xc0, //0x00000a6b addq $-64, %rbx + 0x48, 0x83, 0xc6, 0xc0, //0x00000a6f addq $-64, %rsi + 0x49, 0x83, 0xc7, 0x40, //0x00000a73 addq $64, %r15 + 0x48, 0x83, 0xfb, 0x3f, //0x00000a77 cmpq $63, %rbx + 0x0f, 0x87, 0x8f, 0xff, 0xff, 0xff, //0x00000a7b ja LBB0_107 + 0xe9, 0xab, 0x14, 0x00, 0x00, //0x00000a81 jmp LBB0_111 + //0x00000a86 LBB0_116 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00000a86 movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x00000a8b movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x00000a8e movq %r11, %r13 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00000a91 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00000a96 jne LBB0_119 + 0x48, 0x0f, 0xbc, 0xc2, //0x00000a9c bsfq %rdx, %rax + 0x4c, 0x01, 0xf8, //0x00000aa0 addq %r15, %rax + 0x48, 0x89, 0x04, 0x24, //0x00000aa3 movq %rax, (%rsp) + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000aa7 jmp LBB0_119 + //0x00000aac LBB0_118 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00000aac movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x00000ab1 movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x00000ab4 movq %r11, %r13 + //0x00000ab7 LBB0_119 + 0x4c, 0x89, 0xd0, //0x00000ab7 movq %r10, %rax + 0x48, 0xf7, 0xd0, //0x00000aba notq %rax + 0x48, 0x21, 0xd0, //0x00000abd andq %rdx, %rax + 0x4c, 0x8d, 0x1c, 0x00, //0x00000ac0 leaq (%rax,%rax), %r11 + 0x4d, 0x09, 0xd3, //0x00000ac4 orq %r10, %r11 + 0x4c, 0x89, 0xd9, //0x00000ac7 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000aca notq %rcx + 0x48, 0x21, 0xd1, //0x00000acd andq %rdx, %rcx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000ad0 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd1, //0x00000ada andq %rdx, %rcx + 0x45, 0x31, 0xd2, //0x00000add xorl %r10d, %r10d + 0x48, 0x01, 0xc1, //0x00000ae0 addq %rax, %rcx + 0x41, 0x0f, 0x92, 0xc2, //0x00000ae3 setb %r10b + 0x48, 0x01, 0xc9, //0x00000ae7 addq %rcx, %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000aea movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc1, //0x00000af4 xorq %rax, %rcx + 0x4c, 0x21, 0xd9, //0x00000af7 andq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000afa notq %rcx + 0x48, 0x21, 0xcf, //0x00000afd andq %rcx, %rdi + 0x4d, 0x89, 0xeb, //0x00000b00 movq %r13, %r11 + 0x4d, 0x89, 0xcd, //0x00000b03 movq %r9, %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00000b06 movq $32(%rsp), %r9 + 0x48, 0x85, 0xff, //0x00000b0b testq %rdi, %rdi + 0x0f, 0x84, 0x57, 0xff, 0xff, 0xff, //0x00000b0e je LBB0_110 + //0x00000b14 LBB0_120 + 0x4c, 0x0f, 0xbc, 0xff, //0x00000b14 bsfq %rdi, %r15 + 0x49, 0x29, 0xf7, //0x00000b18 subq %rsi, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000b1b movq $24(%rsp), %r10 + 0xe9, 0x3c, 0x09, 0x00, 0x00, //0x00000b20 jmp LBB0_246 + //0x00000b25 LBB0_121 + 0x40, 0x80, 0xff, 0x3a, //0x00000b25 cmpb $58, %dil + 0x0f, 0x85, 0x02, 0x2a, 0x00, 0x00, //0x00000b29 jne LBB0_645 + 0x49, 0xc7, 0x04, 0xf1, 0x00, 0x00, 0x00, 0x00, //0x00000b2f movq $0, (%r9,%rsi,8) + 0xe9, 0x24, 0xfc, 0xff, 0xff, //0x00000b37 jmp LBB0_61 + //0x00000b3c LBB0_123 + 0x83, 0xff, 0x2c, //0x00000b3c cmpl $44, %edi + 0x0f, 0x85, 0x82, 0x04, 0x00, 0x00, //0x00000b3f jne LBB0_124 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000b45 cmpq $4095, %rsi + 0x0f, 0x8f, 0xbc, 0x22, 0x00, 0x00, //0x00000b4c jg LBB0_662 + 0x48, 0x8d, 0x4e, 0x01, //0x00000b52 leaq $1(%rsi), %rcx + 0x49, 0x89, 0x09, //0x00000b56 movq %rcx, (%r9) + 0x49, 0xc7, 0x44, 0xf1, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00000b59 movq $3, $8(%r9,%rsi,8) + 0xe9, 0xf9, 0xfb, 0xff, 0xff, //0x00000b62 jmp LBB0_61 + //0x00000b67 LBB0_125 + 0x49, 0x89, 0x11, //0x00000b67 movq %rdx, (%r9) + 0x83, 0xff, 0x7b, //0x00000b6a cmpl $123, %edi + 0x0f, 0x87, 0xbe, 0x29, 0x00, 0x00, //0x00000b6d ja LBB0_645 + //0x00000b73 LBB0_101 + 0x89, 0xf8, //0x00000b73 movl %edi, %eax + 0x48, 0x8d, 0x0d, 0xd8, 0x2e, 0x00, 0x00, //0x00000b75 leaq $11992(%rip), %rcx /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x04, 0x81, //0x00000b7c movslq (%rcx,%rax,4), %rax + 0x48, 0x01, 0xc8, //0x00000b80 addq %rcx, %rax + 0xff, 0xe0, //0x00000b83 jmpq *%rax + //0x00000b85 LBB0_140 + 0x4c, 0x89, 0x6c, 0x24, 0x38, //0x00000b85 movq %r13, $56(%rsp) + 0x4d, 0x8b, 0x6d, 0x08, //0x00000b8a movq $8(%r13), %r13 + 0x49, 0x8b, 0x03, //0x00000b8e movq (%r11), %rax + 0x4c, 0x8d, 0x78, 0xff, //0x00000b91 leaq $-1(%rax), %r15 + 0x4d, 0x29, 0xfd, //0x00000b95 subq %r15, %r13 + 0x0f, 0x84, 0x72, 0x29, 0x00, 0x00, //0x00000b98 je LBB0_641 + 0x48, 0x89, 0x44, 0x24, 0x28, //0x00000b9e movq %rax, $40(%rsp) + 0x4d, 0x8d, 0x24, 0x00, //0x00000ba3 leaq (%r8,%rax), %r12 + 0x49, 0x83, 0xc4, 0xff, //0x00000ba7 addq $-1, %r12 + 0x41, 0x80, 0x3c, 0x24, 0x30, //0x00000bab cmpb $48, (%r12) + 0x0f, 0x85, 0x43, 0x00, 0x00, 0x00, //0x00000bb0 jne LBB0_145 + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000bb6 movl $1, %r8d + 0x49, 0x83, 0xfd, 0x01, //0x00000bbc cmpq $1, %r13 + 0x0f, 0x84, 0xae, 0xfb, 0xff, 0xff, //0x00000bc0 je LBB0_59 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00000bc6 movq $16(%rsp), %rax + 0x48, 0x8b, 0x4c, 0x24, 0x28, //0x00000bcb movq $40(%rsp), %rcx + 0x8a, 0x0c, 0x08, //0x00000bd0 movb (%rax,%rcx), %cl + 0x80, 0xc1, 0xd2, //0x00000bd3 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x00000bd6 cmpb $55, %cl + 0x0f, 0x87, 0x95, 0xfb, 0xff, 0xff, //0x00000bd9 ja LBB0_59 + 0x0f, 0xb6, 0xc1, //0x00000bdf movzbl %cl, %eax + 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000be2 movabsq $36028797027352577, %rcx + 0x48, 0x0f, 0xa3, 0xc1, //0x00000bec btq %rax, %rcx + 0x4c, 0x89, 0xf9, //0x00000bf0 movq %r15, %rcx + 0x0f, 0x83, 0x49, 0xfb, 0xff, 0xff, //0x00000bf3 jae LBB0_60 + //0x00000bf9 LBB0_145 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000bf9 movq $-1, %r11 + 0x49, 0x83, 0xfd, 0x20, //0x00000c00 cmpq $32, %r13 + 0x0f, 0x82, 0x29, 0x16, 0x00, 0x00, //0x00000c04 jb LBB0_425 + 0x45, 0x31, 0xc0, //0x00000c0a xorl %r8d, %r8d + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000c0d movq $-1, %r10 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00000c14 movq $-1, (%rsp) + 0x90, 0x90, 0x90, 0x90, //0x00000c1c .p2align 4, 0x90 + //0x00000c20 LBB0_147 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x04, //0x00000c20 vmovdqu (%r12,%r8), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00000c26 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0xa5, 0x64, 0xd0, //0x00000c2b vpcmpgtb %ymm0, %ymm11, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000c2f vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x9d, 0x74, 0xd0, //0x00000c33 vpcmpeqb %ymm0, %ymm12, %ymm2 + 0xc5, 0x95, 0x74, 0xd8, //0x00000c37 vpcmpeqb %ymm0, %ymm13, %ymm3 + 0xc5, 0xe5, 0xeb, 0xd2, //0x00000c3b vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00000c3f vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0x85, 0x74, 0xc0, //0x00000c43 vpcmpeqb %ymm0, %ymm15, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00000c47 vpmovmskb %ymm0, %edx + 0xc5, 0xe5, 0x74, 0xdc, //0x00000c4b vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x00000c4f vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000c53 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0xeb, 0xc0, //0x00000c57 vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x00000c5b vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x00000c5f vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00000c63 vpmovmskb %ymm0, %eax + 0x48, 0xf7, 0xd0, //0x00000c67 notq %rax + 0x48, 0x0f, 0xbc, 0xc8, //0x00000c6a bsfq %rax, %rcx + 0x83, 0xf9, 0x20, //0x00000c6e cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000c71 je LBB0_149 + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00000c77 movl $-1, %eax + 0xd3, 0xe0, //0x00000c7c shll %cl, %eax + 0xf7, 0xd0, //0x00000c7e notl %eax + 0x21, 0xc2, //0x00000c80 andl %eax, %edx + 0x21, 0xc6, //0x00000c82 andl %eax, %esi + 0x21, 0xf8, //0x00000c84 andl %edi, %eax + 0x89, 0xc7, //0x00000c86 movl %eax, %edi + //0x00000c88 LBB0_149 + 0x8d, 0x5a, 0xff, //0x00000c88 leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00000c8b andl %edx, %ebx + 0x0f, 0x85, 0xf1, 0x10, 0x00, 0x00, //0x00000c8d jne LBB0_389 + 0x8d, 0x5e, 0xff, //0x00000c93 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x00000c96 andl %esi, %ebx + 0x0f, 0x85, 0xe6, 0x10, 0x00, 0x00, //0x00000c98 jne LBB0_389 + 0x8d, 0x5f, 0xff, //0x00000c9e leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x00000ca1 andl %edi, %ebx + 0x0f, 0x85, 0xdb, 0x10, 0x00, 0x00, //0x00000ca3 jne LBB0_389 + 0x85, 0xd2, //0x00000ca9 testl %edx, %edx + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000cab je LBB0_155 + 0x0f, 0xbc, 0xd2, //0x00000cb1 bsfl %edx, %edx + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00000cb4 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x65, 0x12, 0x00, 0x00, //0x00000cb9 jne LBB0_408 + 0x4c, 0x01, 0xc2, //0x00000cbf addq %r8, %rdx + 0x48, 0x89, 0x14, 0x24, //0x00000cc2 movq %rdx, (%rsp) + //0x00000cc6 LBB0_155 + 0x85, 0xf6, //0x00000cc6 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000cc8 je LBB0_158 + 0x0f, 0xbc, 0xd6, //0x00000cce bsfl %esi, %edx + 0x49, 0x83, 0xfa, 0xff, //0x00000cd1 cmpq $-1, %r10 + 0x0f, 0x85, 0x49, 0x12, 0x00, 0x00, //0x00000cd5 jne LBB0_408 + 0x4c, 0x01, 0xc2, //0x00000cdb addq %r8, %rdx + 0x49, 0x89, 0xd2, //0x00000cde movq %rdx, %r10 + //0x00000ce1 LBB0_158 + 0x85, 0xff, //0x00000ce1 testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000ce3 je LBB0_161 + 0x0f, 0xbc, 0xd7, //0x00000ce9 bsfl %edi, %edx + 0x49, 0x83, 0xfb, 0xff, //0x00000cec cmpq $-1, %r11 + 0x0f, 0x85, 0x2e, 0x12, 0x00, 0x00, //0x00000cf0 jne LBB0_408 + 0x4c, 0x01, 0xc2, //0x00000cf6 addq %r8, %rdx + 0x49, 0x89, 0xd3, //0x00000cf9 movq %rdx, %r11 + //0x00000cfc LBB0_161 + 0x83, 0xf9, 0x20, //0x00000cfc cmpl $32, %ecx + 0x0f, 0x85, 0xbf, 0x05, 0x00, 0x00, //0x00000cff jne LBB0_224 + 0x49, 0x83, 0xc5, 0xe0, //0x00000d05 addq $-32, %r13 + 0x49, 0x83, 0xc0, 0x20, //0x00000d09 addq $32, %r8 + 0x49, 0x83, 0xfd, 0x1f, //0x00000d0d cmpq $31, %r13 + 0x0f, 0x87, 0x09, 0xff, 0xff, 0xff, //0x00000d11 ja LBB0_147 + 0xc5, 0xf8, 0x77, //0x00000d17 vzeroupper + 0xc5, 0x7e, 0x6f, 0x3d, 0x9e, 0xf4, 0xff, 0xff, //0x00000d1a vmovdqu $-2914(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x16, 0xf3, 0xff, 0xff, //0x00000d22 vmovdqu $-3306(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x6e, 0xf4, 0xff, 0xff, //0x00000d2a vmovdqu $-2962(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x46, 0xf4, 0xff, 0xff, //0x00000d32 vmovdqu $-3002(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x1e, 0xf4, 0xff, 0xff, //0x00000d3a vmovdqu $-3042(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0xf6, 0xf3, 0xff, 0xff, //0x00000d42 vmovdqu $-3082(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000d4a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x05, 0xc9, 0xf3, 0xff, 0xff, //0x00000d4f vmovdqu $-3127(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x41, 0xf3, 0xff, 0xff, //0x00000d57 vmovdqu $-3263(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x19, 0xf3, 0xff, 0xff, //0x00000d5f vmovdqu $-3303(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0x91, 0xf2, 0xff, 0xff, //0x00000d67 vmovdqu $-3439(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0x4d, 0x01, 0xe0, //0x00000d6f addq %r12, %r8 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00000d72 movq %r9, $32(%rsp) + 0x49, 0x83, 0xfd, 0x10, //0x00000d77 cmpq $16, %r13 + 0x48, 0x8b, 0x44, 0x24, 0x28, //0x00000d7b movq $40(%rsp), %rax + 0x0f, 0x82, 0x81, 0x01, 0x00, 0x00, //0x00000d80 jb LBB0_182 + //0x00000d86 LBB0_164 + 0x4c, 0x89, 0xc1, //0x00000d86 movq %r8, %rcx + 0x48, 0x29, 0xc1, //0x00000d89 subq %rax, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x00000d8c subq $16(%rsp), %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00000d91 addq $1, %rcx + 0x48, 0x89, 0x4c, 0x24, 0x30, //0x00000d95 movq %rcx, $48(%rsp) + 0x45, 0x31, 0xc9, //0x00000d9a xorl %r9d, %r9d + 0x90, 0x90, 0x90, //0x00000d9d .p2align 4, 0x90 + //0x00000da0 LBB0_165 + 0x4c, 0x89, 0xdb, //0x00000da0 movq %r11, %rbx + 0x4d, 0x89, 0xd3, //0x00000da3 movq %r10, %r11 + 0x4d, 0x89, 0xe2, //0x00000da6 movq %r12, %r10 + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x08, //0x00000da9 vmovdqu (%r8,%r9), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x89, 0xf4, 0xff, 0xff, //0x00000daf vpcmpgtb $-2935(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x91, 0xf4, 0xff, 0xff, //0x00000db7 vmovdqu $-2927(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x00000dbf vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00000dc3 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x91, 0xf4, 0xff, 0xff, //0x00000dc7 vpcmpeqb $-2927(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0x99, 0xf4, 0xff, 0xff, //0x00000dcf vpcmpeqb $-2919(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00000dd7 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x2d, 0xf4, 0xff, 0xff, //0x00000ddb vpand $-3027(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0x95, 0xf4, 0xff, 0xff, //0x00000de3 vpcmpeqb $-2923(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0x9d, 0xf4, 0xff, 0xff, //0x00000deb vpcmpeqb $-2915(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00000df3 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00000df7 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00000dfb vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xe0, //0x00000dff vpmovmskb %xmm0, %r12d + 0xc5, 0xf9, 0xd7, 0xd3, //0x00000e03 vpmovmskb %xmm3, %edx + 0xc5, 0xf9, 0xd7, 0xf2, //0x00000e07 vpmovmskb %xmm2, %esi + 0xc5, 0xf9, 0xd7, 0xc1, //0x00000e0b vpmovmskb %xmm1, %eax + 0xf7, 0xd0, //0x00000e0f notl %eax + 0x0f, 0xbc, 0xc8, //0x00000e11 bsfl %eax, %ecx + 0x83, 0xf9, 0x10, //0x00000e14 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000e17 je LBB0_167 + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00000e1d movl $-1, %eax + 0xd3, 0xe0, //0x00000e22 shll %cl, %eax + 0xf7, 0xd0, //0x00000e24 notl %eax + 0x41, 0x21, 0xc4, //0x00000e26 andl %eax, %r12d + 0x21, 0xc2, //0x00000e29 andl %eax, %edx + 0x21, 0xf0, //0x00000e2b andl %esi, %eax + 0x89, 0xc6, //0x00000e2d movl %eax, %esi + //0x00000e2f LBB0_167 + 0xc5, 0xfe, 0x6f, 0x25, 0xa9, 0xf3, 0xff, 0xff, //0x00000e2f vmovdqu $-3159(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x41, 0x8d, 0x7c, 0x24, 0xff, //0x00000e37 leal $-1(%r12), %edi + 0x44, 0x21, 0xe7, //0x00000e3c andl %r12d, %edi + 0x0f, 0x85, 0xaa, 0x11, 0x00, 0x00, //0x00000e3f jne LBB0_411 + 0x8d, 0x7a, 0xff, //0x00000e45 leal $-1(%rdx), %edi + 0x21, 0xd7, //0x00000e48 andl %edx, %edi + 0x0f, 0x85, 0x9f, 0x11, 0x00, 0x00, //0x00000e4a jne LBB0_411 + 0x8d, 0x7e, 0xff, //0x00000e50 leal $-1(%rsi), %edi + 0x21, 0xf7, //0x00000e53 andl %esi, %edi + 0x0f, 0x85, 0x94, 0x11, 0x00, 0x00, //0x00000e55 jne LBB0_411 + 0x45, 0x85, 0xe4, //0x00000e5b testl %r12d, %r12d + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00000e5e je LBB0_173 + 0x41, 0x0f, 0xbc, 0xfc, //0x00000e64 bsfl %r12d, %edi + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00000e68 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x94, 0x12, 0x00, 0x00, //0x00000e6d jne LBB0_419 + 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000e73 movq $48(%rsp), %rax + 0x4c, 0x01, 0xc8, //0x00000e78 addq %r9, %rax + 0x48, 0x01, 0xc7, //0x00000e7b addq %rax, %rdi + 0x48, 0x89, 0x3c, 0x24, //0x00000e7e movq %rdi, (%rsp) + //0x00000e82 LBB0_173 + 0x85, 0xd2, //0x00000e82 testl %edx, %edx + 0x4d, 0x89, 0xd4, //0x00000e84 movq %r10, %r12 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000e87 je LBB0_176 + 0x0f, 0xbc, 0xd2, //0x00000e8d bsfl %edx, %edx + 0x49, 0x83, 0xfb, 0xff, //0x00000e90 cmpq $-1, %r11 + 0x0f, 0x85, 0x31, 0x12, 0x00, 0x00, //0x00000e94 jne LBB0_415 + 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000e9a movq $48(%rsp), %rax + 0x4c, 0x01, 0xc8, //0x00000e9f addq %r9, %rax + 0x48, 0x01, 0xc2, //0x00000ea2 addq %rax, %rdx + 0x49, 0x89, 0xd2, //0x00000ea5 movq %rdx, %r10 + 0x85, 0xf6, //0x00000ea8 testl %esi, %esi + 0x49, 0x89, 0xdb, //0x00000eaa movq %rbx, %r11 + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00000ead jne LBB0_177 + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000eb3 jmp LBB0_179 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000eb8 .p2align 4, 0x90 + //0x00000ec0 LBB0_176 + 0x4d, 0x89, 0xda, //0x00000ec0 movq %r11, %r10 + 0x85, 0xf6, //0x00000ec3 testl %esi, %esi + 0x49, 0x89, 0xdb, //0x00000ec5 movq %rbx, %r11 + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000ec8 je LBB0_179 + //0x00000ece LBB0_177 + 0x0f, 0xbc, 0xd6, //0x00000ece bsfl %esi, %edx + 0x49, 0x83, 0xfb, 0xff, //0x00000ed1 cmpq $-1, %r11 + 0x0f, 0x85, 0xf0, 0x11, 0x00, 0x00, //0x00000ed5 jne LBB0_415 + 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00000edb movq $48(%rsp), %rax + 0x4c, 0x01, 0xc8, //0x00000ee0 addq %r9, %rax + 0x48, 0x01, 0xc2, //0x00000ee3 addq %rax, %rdx + 0x49, 0x89, 0xd3, //0x00000ee6 movq %rdx, %r11 + //0x00000ee9 LBB0_179 + 0x83, 0xf9, 0x10, //0x00000ee9 cmpl $16, %ecx + 0x0f, 0x85, 0x89, 0x05, 0x00, 0x00, //0x00000eec jne LBB0_249 + 0x49, 0x83, 0xc5, 0xf0, //0x00000ef2 addq $-16, %r13 + 0x49, 0x83, 0xc1, 0x10, //0x00000ef6 addq $16, %r9 + 0x49, 0x83, 0xfd, 0x0f, //0x00000efa cmpq $15, %r13 + 0x0f, 0x87, 0x9c, 0xfe, 0xff, 0xff, //0x00000efe ja LBB0_165 + 0x4d, 0x01, 0xc8, //0x00000f04 addq %r9, %r8 + //0x00000f07 LBB0_182 + 0x4d, 0x85, 0xed, //0x00000f07 testq %r13, %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00000f0a movq $32(%rsp), %r9 + 0xc5, 0xfe, 0x6f, 0x25, 0xc9, 0xf2, 0xff, 0xff, //0x00000f0f vmovdqu $-3383(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x8b, 0x44, 0x24, 0x28, //0x00000f17 movq $40(%rsp), %rax + 0x0f, 0x84, 0x82, 0x05, 0x00, 0x00, //0x00000f1c je LBB0_251 + 0x4b, 0x8d, 0x3c, 0x28, //0x00000f22 leaq (%r8,%r13), %rdi + 0x4c, 0x89, 0xc6, //0x00000f26 movq %r8, %rsi + 0x48, 0x29, 0xc6, //0x00000f29 subq %rax, %rsi + 0x48, 0x2b, 0x74, 0x24, 0x10, //0x00000f2c subq $16(%rsp), %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00000f31 addq $1, %rsi + 0x31, 0xc9, //0x00000f35 xorl %ecx, %ecx + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00000f37 jmp LBB0_187 + //0x00000f3c LBB0_184 + 0x49, 0x83, 0xfb, 0xff, //0x00000f3c cmpq $-1, %r11 + 0x0f, 0x85, 0xb1, 0x10, 0x00, 0x00, //0x00000f40 jne LBB0_412 + 0x4c, 0x8d, 0x1c, 0x0e, //0x00000f46 leaq (%rsi,%rcx), %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000f4a .p2align 4, 0x90 + //0x00000f50 LBB0_186 + 0x48, 0x83, 0xc1, 0x01, //0x00000f50 addq $1, %rcx + 0x49, 0x39, 0xcd, //0x00000f54 cmpq %rcx, %r13 + 0x0f, 0x84, 0xe3, 0x0d, 0x00, 0x00, //0x00000f57 je LBB0_381 + //0x00000f5d LBB0_187 + 0x41, 0x0f, 0xbe, 0x14, 0x08, //0x00000f5d movsbl (%r8,%rcx), %edx + 0x8d, 0x42, 0xd0, //0x00000f62 leal $-48(%rdx), %eax + 0x83, 0xf8, 0x0a, //0x00000f65 cmpl $10, %eax + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000f68 jb LBB0_186 + 0x8d, 0x5a, 0xd5, //0x00000f6e leal $-43(%rdx), %ebx + 0x83, 0xfb, 0x1a, //0x00000f71 cmpl $26, %ebx + 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00000f74 ja LBB0_192 + 0x48, 0x8d, 0x15, 0x2f, 0x2d, 0x00, 0x00, //0x00000f7a leaq $11567(%rip), %rdx /* LJTI0_4+0(%rip) */ + 0x48, 0x63, 0x04, 0x9a, //0x00000f81 movslq (%rdx,%rbx,4), %rax + 0x48, 0x01, 0xd0, //0x00000f85 addq %rdx, %rax + 0xff, 0xe0, //0x00000f88 jmpq *%rax + //0x00000f8a LBB0_190 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00000f8a cmpq $-1, (%rsp) + 0x0f, 0x85, 0x62, 0x10, 0x00, 0x00, //0x00000f8f jne LBB0_412 + 0x48, 0x8d, 0x04, 0x0e, //0x00000f95 leaq (%rsi,%rcx), %rax + 0x48, 0x89, 0x04, 0x24, //0x00000f99 movq %rax, (%rsp) + 0xe9, 0xae, 0xff, 0xff, 0xff, //0x00000f9d jmp LBB0_186 + //0x00000fa2 LBB0_192 + 0x83, 0xfa, 0x65, //0x00000fa2 cmpl $101, %edx + 0x0f, 0x85, 0xf6, 0x04, 0x00, 0x00, //0x00000fa5 jne LBB0_250 + //0x00000fab LBB0_193 + 0x49, 0x83, 0xfa, 0xff, //0x00000fab cmpq $-1, %r10 + 0x0f, 0x85, 0x42, 0x10, 0x00, 0x00, //0x00000faf jne LBB0_412 + 0x4c, 0x8d, 0x14, 0x0e, //0x00000fb5 leaq (%rsi,%rcx), %r10 + 0xe9, 0x92, 0xff, 0xff, 0xff, //0x00000fb9 jmp LBB0_186 + //0x00000fbe LBB0_126 + 0x83, 0xff, 0x22, //0x00000fbe cmpl $34, %edi + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000fc1 je LBB0_127 + //0x00000fc7 LBB0_124 + 0x83, 0xff, 0x7d, //0x00000fc7 cmpl $125, %edi + 0x0f, 0x85, 0x61, 0x25, 0x00, 0x00, //0x00000fca jne LBB0_645 + //0x00000fd0 LBB0_98 + 0x49, 0x89, 0x11, //0x00000fd0 movq %rdx, (%r9) + 0x4d, 0x89, 0xf7, //0x00000fd3 movq %r14, %r15 + 0x48, 0x85, 0xd2, //0x00000fd6 testq %rdx, %rdx + 0x0f, 0x85, 0xa1, 0xf7, 0xff, 0xff, //0x00000fd9 jne LBB0_63 + 0xe9, 0x54, 0x25, 0x00, 0x00, //0x00000fdf jmp LBB0_646 + //0x00000fe4 LBB0_195 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000fe4 cmpq $4095, %rsi + 0x0f, 0x8f, 0x1d, 0x1e, 0x00, 0x00, //0x00000feb jg LBB0_662 + 0x48, 0x8d, 0x4e, 0x01, //0x00000ff1 leaq $1(%rsi), %rcx + 0x49, 0x89, 0x09, //0x00000ff5 movq %rcx, (%r9) + 0x49, 0xc7, 0x44, 0xf1, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000ff8 movq $0, $8(%r9,%rsi,8) + 0xe9, 0x5a, 0xf7, 0xff, 0xff, //0x00001001 jmp LBB0_61 + //0x00001006 LBB0_127 + 0x49, 0xc7, 0x04, 0xf1, 0x02, 0x00, 0x00, 0x00, //0x00001006 movq $2, (%r9,%rsi,8) + 0x4d, 0x8b, 0x03, //0x0000100e movq (%r11), %r8 + 0x4d, 0x8b, 0x65, 0x08, //0x00001011 movq $8(%r13), %r12 + 0x4c, 0x89, 0xe3, //0x00001015 movq %r12, %rbx + 0x41, 0xf6, 0xc2, 0x20, //0x00001018 testb $32, %r10b + 0x0f, 0x85, 0xc7, 0x02, 0x00, 0x00, //0x0000101c jne LBB0_225 + 0x4c, 0x29, 0xc3, //0x00001022 subq %r8, %rbx + 0x0f, 0x84, 0x3f, 0x27, 0x00, 0x00, //0x00001025 je LBB0_680 + 0x48, 0x83, 0xfb, 0x40, //0x0000102b cmpq $64, %rbx + 0x0f, 0x82, 0xdc, 0x12, 0x00, 0x00, //0x0000102f jb LBB0_440 + 0x4c, 0x89, 0xc6, //0x00001035 movq %r8, %rsi + 0x48, 0xf7, 0xd6, //0x00001038 notq %rsi + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000103b movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x00001043 movq %r8, %r15 + 0x45, 0x31, 0xd2, //0x00001046 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001049 .p2align 4, 0x90 + //0x00001050 LBB0_131 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00001050 movq $16(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x38, //0x00001055 vmovdqu (%rax,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x38, 0x20, //0x0000105b vmovdqu $32(%rax,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001062 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00001066 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x0000106a vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x0000106e vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xc7, //0x00001072 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001076 vpmovmskb %ymm0, %edx + 0xc5, 0xf5, 0x74, 0xc7, //0x0000107a vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000107e vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe0, 0x20, //0x00001082 shlq $32, %rax + 0x48, 0x09, 0xc7, //0x00001086 orq %rax, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00001089 shlq $32, %rcx + 0x48, 0x09, 0xca, //0x0000108d orq %rcx, %rdx + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00001090 jne LBB0_199 + 0x4d, 0x85, 0xd2, //0x00001096 testq %r10, %r10 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00001099 jne LBB0_201 + 0x45, 0x31, 0xd2, //0x0000109f xorl %r10d, %r10d + 0x48, 0x85, 0xff, //0x000010a2 testq %rdi, %rdi + 0x0f, 0x85, 0xa9, 0x00, 0x00, 0x00, //0x000010a5 jne LBB0_203 + //0x000010ab LBB0_134 + 0x48, 0x83, 0xc3, 0xc0, //0x000010ab addq $-64, %rbx + 0x48, 0x83, 0xc6, 0xc0, //0x000010af addq $-64, %rsi + 0x49, 0x83, 0xc7, 0x40, //0x000010b3 addq $64, %r15 + 0x48, 0x83, 0xfb, 0x3f, //0x000010b7 cmpq $63, %rbx + 0x0f, 0x87, 0x8f, 0xff, 0xff, 0xff, //0x000010bb ja LBB0_131 + 0xe9, 0x60, 0x0f, 0x00, 0x00, //0x000010c1 jmp LBB0_135 + //0x000010c6 LBB0_199 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x000010c6 movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x000010cb movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x000010ce movq %r11, %r13 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000010d1 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000010d6 jne LBB0_202 + 0x48, 0x0f, 0xbc, 0xc2, //0x000010dc bsfq %rdx, %rax + 0x4c, 0x01, 0xf8, //0x000010e0 addq %r15, %rax + 0x48, 0x89, 0x04, 0x24, //0x000010e3 movq %rax, (%rsp) + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000010e7 jmp LBB0_202 + //0x000010ec LBB0_201 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x000010ec movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x000010f1 movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x000010f4 movq %r11, %r13 + //0x000010f7 LBB0_202 + 0x4c, 0x89, 0xd0, //0x000010f7 movq %r10, %rax + 0x48, 0xf7, 0xd0, //0x000010fa notq %rax + 0x48, 0x21, 0xd0, //0x000010fd andq %rdx, %rax + 0x4c, 0x8d, 0x1c, 0x00, //0x00001100 leaq (%rax,%rax), %r11 + 0x4d, 0x09, 0xd3, //0x00001104 orq %r10, %r11 + 0x4c, 0x89, 0xd9, //0x00001107 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x0000110a notq %rcx + 0x48, 0x21, 0xd1, //0x0000110d andq %rdx, %rcx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001110 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd1, //0x0000111a andq %rdx, %rcx + 0x45, 0x31, 0xd2, //0x0000111d xorl %r10d, %r10d + 0x48, 0x01, 0xc1, //0x00001120 addq %rax, %rcx + 0x41, 0x0f, 0x92, 0xc2, //0x00001123 setb %r10b + 0x48, 0x01, 0xc9, //0x00001127 addq %rcx, %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000112a movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc1, //0x00001134 xorq %rax, %rcx + 0x4c, 0x21, 0xd9, //0x00001137 andq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x0000113a notq %rcx + 0x48, 0x21, 0xcf, //0x0000113d andq %rcx, %rdi + 0x4d, 0x89, 0xeb, //0x00001140 movq %r13, %r11 + 0x4d, 0x89, 0xcd, //0x00001143 movq %r9, %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00001146 movq $32(%rsp), %r9 + 0x48, 0x85, 0xff, //0x0000114b testq %rdi, %rdi + 0x0f, 0x84, 0x57, 0xff, 0xff, 0xff, //0x0000114e je LBB0_134 + //0x00001154 LBB0_203 + 0x4c, 0x0f, 0xbc, 0xff, //0x00001154 bsfq %rdi, %r15 + 0x49, 0x29, 0xf7, //0x00001158 subq %rsi, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000115b movq $24(%rsp), %r10 + 0xe9, 0x42, 0x04, 0x00, 0x00, //0x00001160 jmp LBB0_265 + //0x00001165 LBB0_204 + 0x4c, 0x89, 0xc8, //0x00001165 movq %r9, %rax + 0x4d, 0x89, 0xe9, //0x00001168 movq %r13, %r9 + 0x4d, 0x89, 0xe5, //0x0000116b movq %r12, %r13 + 0x4d, 0x29, 0xc5, //0x0000116e subq %r8, %r13 + 0x0f, 0x84, 0xf3, 0x25, 0x00, 0x00, //0x00001171 je LBB0_680 + 0x49, 0x83, 0xfd, 0x40, //0x00001177 cmpq $64, %r13 + 0x0f, 0x82, 0x32, 0x11, 0x00, 0x00, //0x0000117b jb LBB0_434 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00001181 movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x00001189 movq %r8, %r15 + 0x45, 0x31, 0xdb, //0x0000118c xorl %r11d, %r11d + 0x90, //0x0000118f .p2align 4, 0x90 + //0x00001190 LBB0_207 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00001190 movq $16(%rsp), %rcx + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x39, //0x00001195 vmovdqu (%rcx,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x39, 0x20, //0x0000119b vmovdqu $32(%rcx,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000011a2 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x000011a6 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x000011aa vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x000011ae vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xd7, //0x000011b2 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000011b6 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x000011ba vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x000011be vpmovmskb %ymm2, %ebx + 0xc5, 0xbd, 0x64, 0xd1, //0x000011c2 vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x000011c6 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x000011cb vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x000011cf vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe1, 0x20, //0x000011d3 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x000011d7 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x20, //0x000011da shlq $32, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x000011de shlq $32, %rsi + 0x48, 0x09, 0xda, //0x000011e2 orq %rbx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x000011e5 jne LBB0_218 + 0x4d, 0x85, 0xdb, //0x000011eb testq %r11, %r11 + 0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x000011ee jne LBB0_220 + 0x45, 0x31, 0xdb, //0x000011f4 xorl %r11d, %r11d + //0x000011f7 LBB0_210 + 0xc5, 0xbd, 0x64, 0xc8, //0x000011f7 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000011fb vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00001200 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00001204 vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00001208 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x0000120b testq %rdi, %rdi + 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x0000120e jne LBB0_221 + 0x48, 0x85, 0xf6, //0x00001214 testq %rsi, %rsi + 0x0f, 0x85, 0x7a, 0x23, 0x00, 0x00, //0x00001217 jne LBB0_651 + 0x49, 0x83, 0xc5, 0xc0, //0x0000121d addq $-64, %r13 + 0x49, 0x83, 0xc7, 0x40, //0x00001221 addq $64, %r15 + 0x49, 0x83, 0xfd, 0x3f, //0x00001225 cmpq $63, %r13 + 0x0f, 0x87, 0x61, 0xff, 0xff, 0xff, //0x00001229 ja LBB0_207 + 0xe9, 0x58, 0x0d, 0x00, 0x00, //0x0000122f jmp LBB0_213 + //0x00001234 LBB0_218 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00001234 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00001239 jne LBB0_220 + 0x48, 0x0f, 0xbc, 0xca, //0x0000123f bsfq %rdx, %rcx + 0x4c, 0x01, 0xf9, //0x00001243 addq %r15, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x00001246 movq %rcx, (%rsp) + //0x0000124a LBB0_220 + 0x4c, 0x89, 0xd9, //0x0000124a movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x0000124d notq %rcx + 0x48, 0x21, 0xd1, //0x00001250 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00001253 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00001257 orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x0000125a movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x0000125d notq %rbx + 0x48, 0x21, 0xd3, //0x00001260 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001263 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x0000126d andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00001270 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00001273 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00001276 setb %r11b + 0x48, 0x01, 0xdb, //0x0000127a addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000127d movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00001287 xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x0000128a andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x0000128d notq %rbx + 0x48, 0x21, 0xdf, //0x00001290 andq %rbx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00001293 movq $24(%rsp), %r10 + 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001298 jmp LBB0_210 + //0x0000129d LBB0_221 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000129d bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x000012a1 testq %rsi, %rsi + 0x0f, 0x84, 0x97, 0x01, 0x00, 0x00, //0x000012a4 je LBB0_244 + 0x48, 0x0f, 0xbc, 0xd6, //0x000012aa bsfq %rsi, %rdx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000012ae movq $8(%rsp), %r11 + 0x4d, 0x89, 0xcd, //0x000012b3 movq %r9, %r13 + 0x48, 0x39, 0xca, //0x000012b6 cmpq %rcx, %rdx + 0x0f, 0x83, 0x98, 0x01, 0x00, 0x00, //0x000012b9 jae LBB0_245 + 0xe9, 0xc1, 0x24, 0x00, 0x00, //0x000012bf jmp LBB0_223 + //0x000012c4 LBB0_224 + 0x4c, 0x01, 0xc1, //0x000012c4 addq %r8, %rcx + 0x4c, 0x01, 0xe1, //0x000012c7 addq %r12, %rcx + 0xc5, 0xf8, 0x77, //0x000012ca vzeroupper + 0x49, 0x89, 0xc8, //0x000012cd movq %rcx, %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000012d0 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x000012d7 movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x000012db testq %rdx, %rdx + 0x0f, 0x85, 0xd4, 0x01, 0x00, 0x00, //0x000012de jne LBB0_252 + 0xe9, 0x36, 0x22, 0x00, 0x00, //0x000012e4 jmp LBB0_644 + //0x000012e9 LBB0_225 + 0x4c, 0x29, 0xc3, //0x000012e9 subq %r8, %rbx + 0x0f, 0x84, 0x78, 0x24, 0x00, 0x00, //0x000012ec je LBB0_680 + 0x48, 0x83, 0xfb, 0x40, //0x000012f2 cmpq $64, %rbx + 0x0f, 0x82, 0x38, 0x10, 0x00, 0x00, //0x000012f6 jb LBB0_441 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x000012fc movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x00001304 movq %r8, %r15 + 0x45, 0x31, 0xdb, //0x00001307 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000130a .p2align 4, 0x90 + //0x00001310 LBB0_228 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00001310 movq $16(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x38, //0x00001315 vmovdqu (%rax,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x38, 0x20, //0x0000131b vmovdqu $32(%rax,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001322 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00001326 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x0000132a vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x0000132e vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xd7, //0x00001332 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001336 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x0000133a vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x0000133e vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x00001342 vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001346 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x0000134b vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x0000134f vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe0, 0x20, //0x00001353 shlq $32, %rax + 0x48, 0x09, 0xc7, //0x00001357 orq %rax, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x0000135a shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x0000135e shlq $32, %rsi + 0x48, 0x09, 0xca, //0x00001362 orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00001365 jne LBB0_239 + 0x4d, 0x85, 0xdb, //0x0000136b testq %r11, %r11 + 0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x0000136e jne LBB0_241 + 0x45, 0x31, 0xdb, //0x00001374 xorl %r11d, %r11d + //0x00001377 LBB0_231 + 0xc5, 0xbd, 0x64, 0xc8, //0x00001377 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000137b vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00001380 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00001384 vpmovmskb %ymm0, %eax + 0x48, 0x09, 0xc6, //0x00001388 orq %rax, %rsi + 0x48, 0x85, 0xff, //0x0000138b testq %rdi, %rdi + 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x0000138e jne LBB0_242 + 0x48, 0x85, 0xf6, //0x00001394 testq %rsi, %rsi + 0x0f, 0x85, 0xfa, 0x21, 0x00, 0x00, //0x00001397 jne LBB0_651 + 0x48, 0x83, 0xc3, 0xc0, //0x0000139d addq $-64, %rbx + 0x49, 0x83, 0xc7, 0x40, //0x000013a1 addq $64, %r15 + 0x48, 0x83, 0xfb, 0x3f, //0x000013a5 cmpq $63, %rbx + 0x0f, 0x87, 0x61, 0xff, 0xff, 0xff, //0x000013a9 ja LBB0_228 + 0xe9, 0xcd, 0x0c, 0x00, 0x00, //0x000013af jmp LBB0_234 + //0x000013b4 LBB0_239 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000013b4 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000013b9 jne LBB0_241 + 0x48, 0x0f, 0xbc, 0xc2, //0x000013bf bsfq %rdx, %rax + 0x4c, 0x01, 0xf8, //0x000013c3 addq %r15, %rax + 0x48, 0x89, 0x04, 0x24, //0x000013c6 movq %rax, (%rsp) + //0x000013ca LBB0_241 + 0x4c, 0x89, 0xd8, //0x000013ca movq %r11, %rax + 0x48, 0xf7, 0xd0, //0x000013cd notq %rax + 0x48, 0x21, 0xd0, //0x000013d0 andq %rdx, %rax + 0x4c, 0x8d, 0x14, 0x00, //0x000013d3 leaq (%rax,%rax), %r10 + 0x4d, 0x09, 0xda, //0x000013d7 orq %r11, %r10 + 0x4c, 0x89, 0xd1, //0x000013da movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x000013dd notq %rcx + 0x48, 0x21, 0xd1, //0x000013e0 andq %rdx, %rcx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000013e3 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd1, //0x000013ed andq %rdx, %rcx + 0x45, 0x31, 0xdb, //0x000013f0 xorl %r11d, %r11d + 0x48, 0x01, 0xc1, //0x000013f3 addq %rax, %rcx + 0x41, 0x0f, 0x92, 0xc3, //0x000013f6 setb %r11b + 0x48, 0x01, 0xc9, //0x000013fa addq %rcx, %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000013fd movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc1, //0x00001407 xorq %rax, %rcx + 0x4c, 0x21, 0xd1, //0x0000140a andq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000140d notq %rcx + 0x48, 0x21, 0xcf, //0x00001410 andq %rcx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00001413 movq $24(%rsp), %r10 + 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001418 jmp LBB0_231 + //0x0000141d LBB0_242 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000141d bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00001421 testq %rsi, %rsi + 0x0f, 0x84, 0x63, 0x01, 0x00, 0x00, //0x00001424 je LBB0_263 + 0x48, 0x0f, 0xbc, 0xd6, //0x0000142a bsfq %rsi, %rdx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x0000142e movq $8(%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001433 cmpq %rcx, %rdx + 0x0f, 0x83, 0x64, 0x01, 0x00, 0x00, //0x00001436 jae LBB0_264 + 0xe9, 0x44, 0x23, 0x00, 0x00, //0x0000143c jmp LBB0_223 + //0x00001441 LBB0_244 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001441 movl $64, %edx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00001446 movq $8(%rsp), %r11 + 0x4d, 0x89, 0xcd, //0x0000144b movq %r9, %r13 + 0x48, 0x39, 0xca, //0x0000144e cmpq %rcx, %rdx + 0x0f, 0x82, 0x2e, 0x23, 0x00, 0x00, //0x00001451 jb LBB0_223 + //0x00001457 LBB0_245 + 0x49, 0x89, 0xc1, //0x00001457 movq %rax, %r9 + 0x49, 0x01, 0xcf, //0x0000145a addq %rcx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x0000145d addq $1, %r15 + //0x00001461 LBB0_246 + 0x4d, 0x85, 0xff, //0x00001461 testq %r15, %r15 + 0x0f, 0x88, 0xb0, 0x19, 0x00, 0x00, //0x00001464 js LBB0_386 + //0x0000146a LBB0_247 + 0x4d, 0x89, 0x3b, //0x0000146a movq %r15, (%r11) + 0x4d, 0x85, 0xc0, //0x0000146d testq %r8, %r8 + 0x0f, 0x8f, 0xea, 0xf2, 0xff, 0xff, //0x00001470 jg LBB0_61 + 0xe9, 0xbf, 0x19, 0x00, 0x00, //0x00001476 jmp LBB0_248 + //0x0000147b LBB0_249 + 0x89, 0xc8, //0x0000147b movl %ecx, %eax + 0x49, 0x01, 0xc0, //0x0000147d addq %rax, %r8 + 0x4d, 0x01, 0xc8, //0x00001480 addq %r9, %r8 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00001483 movq $32(%rsp), %r9 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001488 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x0000148f movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x00001493 testq %rdx, %rdx + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00001496 jne LBB0_252 + 0xe9, 0x7e, 0x20, 0x00, 0x00, //0x0000149c jmp LBB0_644 + //0x000014a1 LBB0_250 + 0x49, 0x01, 0xc8, //0x000014a1 addq %rcx, %r8 + //0x000014a4 LBB0_251 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000014a4 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x000014ab movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x000014af testq %rdx, %rdx + 0x0f, 0x84, 0x67, 0x20, 0x00, 0x00, //0x000014b2 je LBB0_644 + //0x000014b8 LBB0_252 + 0x4d, 0x85, 0xdb, //0x000014b8 testq %r11, %r11 + 0x0f, 0x84, 0x5e, 0x20, 0x00, 0x00, //0x000014bb je LBB0_644 + 0x4d, 0x85, 0xd2, //0x000014c1 testq %r10, %r10 + 0x0f, 0x84, 0x55, 0x20, 0x00, 0x00, //0x000014c4 je LBB0_644 + 0x4d, 0x29, 0xe0, //0x000014ca subq %r12, %r8 + 0x49, 0x8d, 0x48, 0xff, //0x000014cd leaq $-1(%r8), %rcx + 0x48, 0x39, 0xca, //0x000014d1 cmpq %rcx, %rdx + 0x0f, 0x84, 0xee, 0xf1, 0xff, 0xff, //0x000014d4 je LBB0_642 + 0x49, 0x39, 0xcb, //0x000014da cmpq %rcx, %r11 + 0x0f, 0x84, 0xe5, 0xf1, 0xff, 0xff, //0x000014dd je LBB0_642 + 0x49, 0x39, 0xca, //0x000014e3 cmpq %rcx, %r10 + 0x0f, 0x84, 0xdc, 0xf1, 0xff, 0xff, //0x000014e6 je LBB0_642 + 0x4d, 0x85, 0xdb, //0x000014ec testq %r11, %r11 + 0xc5, 0xfe, 0x6f, 0x2d, 0x09, 0xeb, 0xff, 0xff, //0x000014ef vmovdqu $-5367(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x81, 0xeb, 0xff, 0xff, //0x000014f7 vmovdqu $-5247(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x99, 0xeb, 0xff, 0xff, //0x000014ff vmovdqu $-5223(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x11, 0xec, 0xff, 0xff, //0x00001507 vmovdqu $-5103(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000150f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x24, 0xec, 0xff, 0xff, //0x00001514 vmovdqu $-5084(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x3c, 0xec, 0xff, 0xff, //0x0000151c vmovdqu $-5060(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x54, 0xec, 0xff, 0xff, //0x00001524 vmovdqu $-5036(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x6c, 0xec, 0xff, 0xff, //0x0000152c vmovdqu $-5012(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x04, 0xeb, 0xff, 0xff, //0x00001534 vmovdqu $-5372(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x7c, 0xec, 0xff, 0xff, //0x0000153c vmovdqu $-4996(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x94, 0xec, 0xff, 0xff, //0x00001544 vmovdqu $-4972(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x8e, 0x18, 0x00, 0x00, 0x00, //0x0000154c jle LBB0_260 + 0x49, 0x8d, 0x43, 0xff, //0x00001552 leaq $-1(%r11), %rax + 0x49, 0x39, 0xc2, //0x00001556 cmpq %rax, %r10 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00001559 je LBB0_260 + 0x49, 0xf7, 0xd3, //0x0000155f notq %r11 + 0x4d, 0x89, 0xd8, //0x00001562 movq %r11, %r8 + 0xe9, 0xa4, 0x0a, 0x00, 0x00, //0x00001565 jmp LBB0_413 + //0x0000156a LBB0_260 + 0x48, 0x89, 0xd0, //0x0000156a movq %rdx, %rax + 0x4c, 0x09, 0xd0, //0x0000156d orq %r10, %rax + 0x0f, 0x99, 0xc1, //0x00001570 setns %cl + 0x0f, 0x88, 0xe1, 0x02, 0x00, 0x00, //0x00001573 js LBB0_308 + 0x4c, 0x39, 0xd2, //0x00001579 cmpq %r10, %rdx + 0x0f, 0x8c, 0xd8, 0x02, 0x00, 0x00, //0x0000157c jl LBB0_308 + 0x48, 0xf7, 0xd2, //0x00001582 notq %rdx + 0x49, 0x89, 0xd0, //0x00001585 movq %rdx, %r8 + 0xe9, 0x81, 0x0a, 0x00, 0x00, //0x00001588 jmp LBB0_413 + //0x0000158d LBB0_263 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000158d movl $64, %edx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00001592 movq $8(%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001597 cmpq %rcx, %rdx + 0x0f, 0x82, 0xe5, 0x21, 0x00, 0x00, //0x0000159a jb LBB0_223 + //0x000015a0 LBB0_264 + 0x49, 0x01, 0xcf, //0x000015a0 addq %rcx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x000015a3 addq $1, %r15 + //0x000015a7 LBB0_265 + 0x4d, 0x85, 0xff, //0x000015a7 testq %r15, %r15 + 0x0f, 0x88, 0x6a, 0x18, 0x00, 0x00, //0x000015aa js LBB0_386 + 0x4d, 0x89, 0x3b, //0x000015b0 movq %r15, (%r11) + 0x4d, 0x85, 0xc0, //0x000015b3 testq %r8, %r8 + 0x0f, 0x8e, 0x7e, 0x18, 0x00, 0x00, //0x000015b6 jle LBB0_248 + 0x49, 0x8b, 0x09, //0x000015bc movq (%r9), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000015bf cmpq $4095, %rcx + 0x0f, 0x8f, 0x42, 0x18, 0x00, 0x00, //0x000015c6 jg LBB0_662 + 0x48, 0x8d, 0x41, 0x01, //0x000015cc leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x000015d0 movq %rax, (%r9) + 0x49, 0xc7, 0x44, 0xc9, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000015d3 movq $4, $8(%r9,%rcx,8) + 0xe9, 0x7f, 0xf1, 0xff, 0xff, //0x000015dc jmp LBB0_61 + //0x000015e1 LBB0_269 + 0x4d, 0x8b, 0x03, //0x000015e1 movq (%r11), %r8 + 0x4d, 0x8b, 0x65, 0x08, //0x000015e4 movq $8(%r13), %r12 + 0x4c, 0x89, 0xe3, //0x000015e8 movq %r12, %rbx + 0x41, 0xf6, 0xc2, 0x20, //0x000015eb testb $32, %r10b + 0x0f, 0x85, 0x7e, 0x02, 0x00, 0x00, //0x000015ef jne LBB0_309 + 0x4c, 0x29, 0xc3, //0x000015f5 subq %r8, %rbx + 0x0f, 0x84, 0x6c, 0x21, 0x00, 0x00, //0x000015f8 je LBB0_680 + 0x48, 0x83, 0xfb, 0x40, //0x000015fe cmpq $64, %rbx + 0x0f, 0x82, 0x7c, 0x0d, 0x00, 0x00, //0x00001602 jb LBB0_444 + 0x4c, 0x89, 0xc6, //0x00001608 movq %r8, %rsi + 0x48, 0xf7, 0xd6, //0x0000160b notq %rsi + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000160e movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x00001616 movq %r8, %r15 + 0x45, 0x31, 0xd2, //0x00001619 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, //0x0000161c .p2align 4, 0x90 + //0x00001620 LBB0_273 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00001620 movq $16(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x38, //0x00001625 vmovdqu (%rax,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x38, 0x20, //0x0000162b vmovdqu $32(%rax,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001632 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00001636 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x0000163a vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x0000163e vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xc7, //0x00001642 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001646 vpmovmskb %ymm0, %edx + 0xc5, 0xf5, 0x74, 0xc7, //0x0000164a vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000164e vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe0, 0x20, //0x00001652 shlq $32, %rax + 0x48, 0x09, 0xc7, //0x00001656 orq %rax, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00001659 shlq $32, %rcx + 0x48, 0x09, 0xca, //0x0000165d orq %rcx, %rdx + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00001660 jne LBB0_282 + 0x4d, 0x85, 0xd2, //0x00001666 testq %r10, %r10 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00001669 jne LBB0_284 + 0x45, 0x31, 0xd2, //0x0000166f xorl %r10d, %r10d + 0x48, 0x85, 0xff, //0x00001672 testq %rdi, %rdi + 0x0f, 0x85, 0xa9, 0x00, 0x00, 0x00, //0x00001675 jne LBB0_286 + //0x0000167b LBB0_276 + 0x48, 0x83, 0xc3, 0xc0, //0x0000167b addq $-64, %rbx + 0x48, 0x83, 0xc6, 0xc0, //0x0000167f addq $-64, %rsi + 0x49, 0x83, 0xc7, 0x40, //0x00001683 addq $64, %r15 + 0x48, 0x83, 0xfb, 0x3f, //0x00001687 cmpq $63, %rbx + 0x0f, 0x87, 0x8f, 0xff, 0xff, 0xff, //0x0000168b ja LBB0_273 + 0xe9, 0xaa, 0x0a, 0x00, 0x00, //0x00001691 jmp LBB0_277 + //0x00001696 LBB0_282 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00001696 movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x0000169b movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x0000169e movq %r11, %r13 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000016a1 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000016a6 jne LBB0_285 + 0x48, 0x0f, 0xbc, 0xc2, //0x000016ac bsfq %rdx, %rax + 0x4c, 0x01, 0xf8, //0x000016b0 addq %r15, %rax + 0x48, 0x89, 0x04, 0x24, //0x000016b3 movq %rax, (%rsp) + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000016b7 jmp LBB0_285 + //0x000016bc LBB0_284 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x000016bc movq %r9, $32(%rsp) + 0x4d, 0x89, 0xe9, //0x000016c1 movq %r13, %r9 + 0x4d, 0x89, 0xdd, //0x000016c4 movq %r11, %r13 + //0x000016c7 LBB0_285 + 0x4c, 0x89, 0xd0, //0x000016c7 movq %r10, %rax + 0x48, 0xf7, 0xd0, //0x000016ca notq %rax + 0x48, 0x21, 0xd0, //0x000016cd andq %rdx, %rax + 0x4c, 0x8d, 0x1c, 0x00, //0x000016d0 leaq (%rax,%rax), %r11 + 0x4d, 0x09, 0xd3, //0x000016d4 orq %r10, %r11 + 0x4c, 0x89, 0xd9, //0x000016d7 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x000016da notq %rcx + 0x48, 0x21, 0xd1, //0x000016dd andq %rdx, %rcx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000016e0 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd1, //0x000016ea andq %rdx, %rcx + 0x45, 0x31, 0xd2, //0x000016ed xorl %r10d, %r10d + 0x48, 0x01, 0xc1, //0x000016f0 addq %rax, %rcx + 0x41, 0x0f, 0x92, 0xc2, //0x000016f3 setb %r10b + 0x48, 0x01, 0xc9, //0x000016f7 addq %rcx, %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000016fa movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc1, //0x00001704 xorq %rax, %rcx + 0x4c, 0x21, 0xd9, //0x00001707 andq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x0000170a notq %rcx + 0x48, 0x21, 0xcf, //0x0000170d andq %rcx, %rdi + 0x4d, 0x89, 0xeb, //0x00001710 movq %r13, %r11 + 0x4d, 0x89, 0xcd, //0x00001713 movq %r9, %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00001716 movq $32(%rsp), %r9 + 0x48, 0x85, 0xff, //0x0000171b testq %rdi, %rdi + 0x0f, 0x84, 0x57, 0xff, 0xff, 0xff, //0x0000171e je LBB0_276 + //0x00001724 LBB0_286 + 0x4c, 0x0f, 0xbc, 0xff, //0x00001724 bsfq %rdi, %r15 + 0x49, 0x29, 0xf7, //0x00001728 subq %rsi, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000172b movq $24(%rsp), %r10 + 0xe9, 0x41, 0x06, 0x00, 0x00, //0x00001730 jmp LBB0_385 + //0x00001735 LBB0_287 + 0x4d, 0x8b, 0x55, 0x08, //0x00001735 movq $8(%r13), %r10 + 0x4d, 0x8b, 0x3b, //0x00001739 movq (%r11), %r15 + 0x4d, 0x29, 0xfa, //0x0000173c subq %r15, %r10 + 0x0f, 0x84, 0xec, 0x1e, 0x00, 0x00, //0x0000173f je LBB0_661 + 0x4b, 0x8d, 0x04, 0x38, //0x00001745 leaq (%r8,%r15), %rax + 0x48, 0x89, 0x44, 0x24, 0x30, //0x00001749 movq %rax, $48(%rsp) + 0x80, 0x38, 0x30, //0x0000174e cmpb $48, (%rax) + 0x0f, 0x85, 0x9a, 0x02, 0x00, 0x00, //0x00001751 jne LBB0_330 + 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x00001757 movl $1, %r12d + 0x49, 0x83, 0xfa, 0x01, //0x0000175d cmpq $1, %r10 + 0x0f, 0x85, 0x5c, 0x02, 0x00, 0x00, //0x00001761 jne LBB0_328 + //0x00001767 LBB0_290 + 0x4c, 0x89, 0xf9, //0x00001767 movq %r15, %rcx + 0xe9, 0x08, 0x0b, 0x00, 0x00, //0x0000176a jmp LBB0_431 + //0x0000176f LBB0_291 + 0x49, 0x8b, 0x09, //0x0000176f movq (%r9), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00001772 cmpq $4095, %rcx + 0x0f, 0x8f, 0x8f, 0x16, 0x00, 0x00, //0x00001779 jg LBB0_662 + 0x48, 0x8d, 0x41, 0x01, //0x0000177f leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x00001783 movq %rax, (%r9) + 0x49, 0xc7, 0x44, 0xc9, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00001786 movq $5, $8(%r9,%rcx,8) + 0xe9, 0xcc, 0xef, 0xff, 0xff, //0x0000178f jmp LBB0_61 + //0x00001794 LBB0_293 + 0x49, 0x8b, 0x0b, //0x00001794 movq (%r11), %rcx + 0x49, 0x8b, 0x55, 0x08, //0x00001797 movq $8(%r13), %rdx + 0x48, 0x8d, 0x42, 0xfc, //0x0000179b leaq $-4(%rdx), %rax + 0x48, 0x39, 0xc1, //0x0000179f cmpq %rax, %rcx + 0x0f, 0x87, 0x8a, 0x16, 0x00, 0x00, //0x000017a2 ja LBB0_388 + 0x41, 0x8b, 0x14, 0x08, //0x000017a8 movl (%r8,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x000017ac cmpl $1702063201, %edx + 0x0f, 0x85, 0x85, 0x1e, 0x00, 0x00, //0x000017b2 jne LBB0_663 + 0x48, 0x8d, 0x41, 0x04, //0x000017b8 leaq $4(%rcx), %rax + 0x49, 0x89, 0x03, //0x000017bc movq %rax, (%r11) + 0x48, 0x85, 0xc9, //0x000017bf testq %rcx, %rcx + 0x0f, 0x8f, 0x98, 0xef, 0xff, 0xff, //0x000017c2 jg LBB0_61 + 0xe9, 0x5a, 0x1f, 0x00, 0x00, //0x000017c8 jmp LBB0_296 + //0x000017cd LBB0_297 + 0x49, 0x8b, 0x0b, //0x000017cd movq (%r11), %rcx + 0x49, 0x8b, 0x55, 0x08, //0x000017d0 movq $8(%r13), %rdx + 0x48, 0x8d, 0x42, 0xfd, //0x000017d4 leaq $-3(%rdx), %rax + 0x48, 0x39, 0xc1, //0x000017d8 cmpq %rax, %rcx + 0x0f, 0x87, 0x51, 0x16, 0x00, 0x00, //0x000017db ja LBB0_388 + 0x4c, 0x8d, 0x79, 0xff, //0x000017e1 leaq $-1(%rcx), %r15 + 0x41, 0x81, 0x7c, 0x08, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x000017e5 cmpl $1819047278, $-1(%r8,%rcx) + 0x0f, 0x84, 0x51, 0x00, 0x00, 0x00, //0x000017ee je LBB0_307 + 0xe9, 0x99, 0x1e, 0x00, 0x00, //0x000017f4 jmp LBB0_299 + //0x000017f9 LBB0_303 + 0x49, 0x8b, 0x09, //0x000017f9 movq (%r9), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000017fc cmpq $4095, %rcx + 0x0f, 0x8f, 0x05, 0x16, 0x00, 0x00, //0x00001803 jg LBB0_662 + 0x48, 0x8d, 0x41, 0x01, //0x00001809 leaq $1(%rcx), %rax + 0x49, 0x89, 0x01, //0x0000180d movq %rax, (%r9) + 0x49, 0xc7, 0x44, 0xc9, 0x08, 0x06, 0x00, 0x00, 0x00, //0x00001810 movq $6, $8(%r9,%rcx,8) + 0xe9, 0x42, 0xef, 0xff, 0xff, //0x00001819 jmp LBB0_61 + //0x0000181e LBB0_305 + 0x49, 0x8b, 0x0b, //0x0000181e movq (%r11), %rcx + 0x49, 0x8b, 0x55, 0x08, //0x00001821 movq $8(%r13), %rdx + 0x48, 0x8d, 0x42, 0xfd, //0x00001825 leaq $-3(%rdx), %rax + 0x48, 0x39, 0xc1, //0x00001829 cmpq %rax, %rcx + 0x0f, 0x87, 0x00, 0x16, 0x00, 0x00, //0x0000182c ja LBB0_388 + 0x4c, 0x8d, 0x79, 0xff, //0x00001832 leaq $-1(%rcx), %r15 + 0x41, 0x81, 0x7c, 0x08, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001836 cmpl $1702195828, $-1(%r8,%rcx) + 0x0f, 0x85, 0x94, 0x1e, 0x00, 0x00, //0x0000183f jne LBB0_668 + //0x00001845 LBB0_307 + 0x48, 0x8d, 0x41, 0x03, //0x00001845 leaq $3(%rcx), %rax + 0x49, 0x89, 0x03, //0x00001849 movq %rax, (%r11) + 0x48, 0x85, 0xc9, //0x0000184c testq %rcx, %rcx + 0x0f, 0x8f, 0x0b, 0xef, 0xff, 0xff, //0x0000184f jg LBB0_61 + 0xe9, 0xde, 0x1c, 0x00, 0x00, //0x00001855 jmp LBB0_646 + //0x0000185a LBB0_308 + 0x49, 0x8d, 0x42, 0xff, //0x0000185a leaq $-1(%r10), %rax + 0x48, 0x39, 0xc2, //0x0000185e cmpq %rax, %rdx + 0x49, 0xf7, 0xd2, //0x00001861 notq %r10 + 0x4d, 0x0f, 0x45, 0xd0, //0x00001864 cmovneq %r8, %r10 + 0x84, 0xc9, //0x00001868 testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xc2, //0x0000186a cmovneq %r10, %r8 + 0xe9, 0x9b, 0x07, 0x00, 0x00, //0x0000186e jmp LBB0_413 + //0x00001873 LBB0_309 + 0x4c, 0x29, 0xc3, //0x00001873 subq %r8, %rbx + 0x0f, 0x84, 0xee, 0x1e, 0x00, 0x00, //0x00001876 je LBB0_680 + 0x48, 0x83, 0xfb, 0x40, //0x0000187c cmpq $64, %rbx + 0x0f, 0x82, 0x21, 0x0b, 0x00, 0x00, //0x00001880 jb LBB0_445 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00001886 movq $-1, (%rsp) + 0x4d, 0x89, 0xc7, //0x0000188e movq %r8, %r15 + 0x45, 0x31, 0xdb, //0x00001891 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001894 .p2align 4, 0x90 + //0x000018a0 LBB0_312 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x000018a0 movq $16(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x38, //0x000018a5 vmovdqu (%rax,%r15), %ymm0 + 0xc4, 0xa1, 0x7e, 0x6f, 0x4c, 0x38, 0x20, //0x000018ab vmovdqu $32(%rax,%r15), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000018b2 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x000018b6 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x000018ba vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xc2, //0x000018be vpmovmskb %ymm2, %eax + 0xc5, 0xfd, 0x74, 0xd7, //0x000018c2 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000018c6 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x000018ca vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x000018ce vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x000018d2 vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x000018d6 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x000018db vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x000018df vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe0, 0x20, //0x000018e3 shlq $32, %rax + 0x48, 0x09, 0xc7, //0x000018e7 orq %rax, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x000018ea shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x000018ee shlq $32, %rsi + 0x48, 0x09, 0xca, //0x000018f2 orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x000018f5 jne LBB0_323 + 0x4d, 0x85, 0xdb, //0x000018fb testq %r11, %r11 + 0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x000018fe jne LBB0_325 + 0x45, 0x31, 0xdb, //0x00001904 xorl %r11d, %r11d + //0x00001907 LBB0_315 + 0xc5, 0xbd, 0x64, 0xc8, //0x00001907 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000190b vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00001910 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00001914 vpmovmskb %ymm0, %eax + 0x48, 0x09, 0xc6, //0x00001918 orq %rax, %rsi + 0x48, 0x85, 0xff, //0x0000191b testq %rdi, %rdi + 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x0000191e jne LBB0_326 + 0x48, 0x85, 0xf6, //0x00001924 testq %rsi, %rsi + 0x0f, 0x85, 0x6a, 0x1c, 0x00, 0x00, //0x00001927 jne LBB0_651 + 0x48, 0x83, 0xc3, 0xc0, //0x0000192d addq $-64, %rbx + 0x49, 0x83, 0xc7, 0x40, //0x00001931 addq $64, %r15 + 0x48, 0x83, 0xfb, 0x3f, //0x00001935 cmpq $63, %rbx + 0x0f, 0x87, 0x61, 0xff, 0xff, 0xff, //0x00001939 ja LBB0_312 + 0xe9, 0x57, 0x08, 0x00, 0x00, //0x0000193f jmp LBB0_318 + //0x00001944 LBB0_323 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00001944 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00001949 jne LBB0_325 + 0x48, 0x0f, 0xbc, 0xc2, //0x0000194f bsfq %rdx, %rax + 0x4c, 0x01, 0xf8, //0x00001953 addq %r15, %rax + 0x48, 0x89, 0x04, 0x24, //0x00001956 movq %rax, (%rsp) + //0x0000195a LBB0_325 + 0x4c, 0x89, 0xd8, //0x0000195a movq %r11, %rax + 0x48, 0xf7, 0xd0, //0x0000195d notq %rax + 0x48, 0x21, 0xd0, //0x00001960 andq %rdx, %rax + 0x4c, 0x8d, 0x14, 0x00, //0x00001963 leaq (%rax,%rax), %r10 + 0x4d, 0x09, 0xda, //0x00001967 orq %r11, %r10 + 0x4c, 0x89, 0xd1, //0x0000196a movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000196d notq %rcx + 0x48, 0x21, 0xd1, //0x00001970 andq %rdx, %rcx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001973 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd1, //0x0000197d andq %rdx, %rcx + 0x45, 0x31, 0xdb, //0x00001980 xorl %r11d, %r11d + 0x48, 0x01, 0xc1, //0x00001983 addq %rax, %rcx + 0x41, 0x0f, 0x92, 0xc3, //0x00001986 setb %r11b + 0x48, 0x01, 0xc9, //0x0000198a addq %rcx, %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000198d movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc1, //0x00001997 xorq %rax, %rcx + 0x4c, 0x21, 0xd1, //0x0000199a andq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000199d notq %rcx + 0x48, 0x21, 0xcf, //0x000019a0 andq %rcx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000019a3 movq $24(%rsp), %r10 + 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000019a8 jmp LBB0_315 + //0x000019ad LBB0_326 + 0x48, 0x0f, 0xbc, 0xcf, //0x000019ad bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x000019b1 testq %rsi, %rsi + 0x0f, 0x84, 0xa2, 0x03, 0x00, 0x00, //0x000019b4 je LBB0_382 + 0x48, 0x0f, 0xbc, 0xd6, //0x000019ba bsfq %rsi, %rdx + 0xe9, 0x9e, 0x03, 0x00, 0x00, //0x000019be jmp LBB0_383 + //0x000019c3 LBB0_328 + 0x48, 0x8b, 0x44, 0x24, 0x30, //0x000019c3 movq $48(%rsp), %rax + 0x8a, 0x48, 0x01, //0x000019c8 movb $1(%rax), %cl + 0x80, 0xc1, 0xd2, //0x000019cb addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000019ce cmpb $55, %cl + 0x0f, 0x87, 0x90, 0xfd, 0xff, 0xff, //0x000019d1 ja LBB0_290 + 0x0f, 0xb6, 0xc1, //0x000019d7 movzbl %cl, %eax + 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000019da movabsq $36028797027352577, %rcx + 0x48, 0x0f, 0xa3, 0xc1, //0x000019e4 btq %rax, %rcx + 0x4c, 0x89, 0xf9, //0x000019e8 movq %r15, %rcx + 0x0f, 0x83, 0x86, 0x08, 0x00, 0x00, //0x000019eb jae LBB0_431 + //0x000019f1 LBB0_330 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000019f1 movq $-1, %r8 + 0x49, 0x83, 0xfa, 0x20, //0x000019f8 cmpq $32, %r10 + 0x0f, 0x82, 0x5a, 0x09, 0x00, 0x00, //0x000019fc jb LBB0_443 + 0x45, 0x31, 0xe4, //0x00001a02 xorl %r12d, %r12d + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001a05 movq $-1, %r11 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00001a0c movq $-1, (%rsp) + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001a14 .p2align 4, 0x90 + //0x00001a20 LBB0_332 + 0x48, 0x8b, 0x44, 0x24, 0x30, //0x00001a20 movq $48(%rsp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x20, //0x00001a25 vmovdqu (%rax,%r12), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00001a2b vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0xa5, 0x64, 0xd0, //0x00001a30 vpcmpgtb %ymm0, %ymm11, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00001a34 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x9d, 0x74, 0xd0, //0x00001a38 vpcmpeqb %ymm0, %ymm12, %ymm2 + 0xc5, 0x95, 0x74, 0xd8, //0x00001a3c vpcmpeqb %ymm0, %ymm13, %ymm3 + 0xc5, 0xe5, 0xeb, 0xd2, //0x00001a40 vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00001a44 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0x85, 0x74, 0xc0, //0x00001a48 vpcmpeqb %ymm0, %ymm15, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x00001a4c vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x00001a50 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xd3, //0x00001a54 vpmovmskb %ymm3, %edx + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001a58 vpmovmskb %ymm2, %esi + 0xc5, 0xf5, 0xeb, 0xc0, //0x00001a5c vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x00001a60 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x00001a64 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00001a68 vpmovmskb %ymm0, %eax + 0x48, 0xf7, 0xd0, //0x00001a6c notq %rax + 0x48, 0x0f, 0xbc, 0xc8, //0x00001a6f bsfq %rax, %rcx + 0x83, 0xf9, 0x20, //0x00001a73 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001a76 je LBB0_334 + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001a7c movl $-1, %eax + 0xd3, 0xe0, //0x00001a81 shll %cl, %eax + 0xf7, 0xd0, //0x00001a83 notl %eax + 0x21, 0xc7, //0x00001a85 andl %eax, %edi + 0x21, 0xc2, //0x00001a87 andl %eax, %edx + 0x21, 0xf0, //0x00001a89 andl %esi, %eax + 0x89, 0xc6, //0x00001a8b movl %eax, %esi + //0x00001a8d LBB0_334 + 0x8d, 0x5f, 0xff, //0x00001a8d leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x00001a90 andl %edi, %ebx + 0x0f, 0x85, 0x67, 0x06, 0x00, 0x00, //0x00001a92 jne LBB0_418 + 0x8d, 0x5a, 0xff, //0x00001a98 leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00001a9b andl %edx, %ebx + 0x0f, 0x85, 0x5c, 0x06, 0x00, 0x00, //0x00001a9d jne LBB0_418 + 0x8d, 0x5e, 0xff, //0x00001aa3 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x00001aa6 andl %esi, %ebx + 0x0f, 0x85, 0x51, 0x06, 0x00, 0x00, //0x00001aa8 jne LBB0_418 + 0x85, 0xff, //0x00001aae testl %edi, %edi + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00001ab0 je LBB0_340 + 0x0f, 0xbc, 0xff, //0x00001ab6 bsfl %edi, %edi + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00001ab9 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x9a, 0x07, 0x00, 0x00, //0x00001abe jne LBB0_426 + 0x4c, 0x01, 0xe7, //0x00001ac4 addq %r12, %rdi + 0x48, 0x89, 0x3c, 0x24, //0x00001ac7 movq %rdi, (%rsp) + //0x00001acb LBB0_340 + 0x85, 0xd2, //0x00001acb testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001acd je LBB0_343 + 0x0f, 0xbc, 0xd2, //0x00001ad3 bsfl %edx, %edx + 0x49, 0x83, 0xfb, 0xff, //0x00001ad6 cmpq $-1, %r11 + 0x0f, 0x85, 0x4c, 0x07, 0x00, 0x00, //0x00001ada jne LBB0_424 + 0x4c, 0x01, 0xe2, //0x00001ae0 addq %r12, %rdx + 0x49, 0x89, 0xd3, //0x00001ae3 movq %rdx, %r11 + //0x00001ae6 LBB0_343 + 0x85, 0xf6, //0x00001ae6 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001ae8 je LBB0_346 + 0x0f, 0xbc, 0xd6, //0x00001aee bsfl %esi, %edx + 0x49, 0x83, 0xf8, 0xff, //0x00001af1 cmpq $-1, %r8 + 0x0f, 0x85, 0x31, 0x07, 0x00, 0x00, //0x00001af5 jne LBB0_424 + 0x4c, 0x01, 0xe2, //0x00001afb addq %r12, %rdx + 0x49, 0x89, 0xd0, //0x00001afe movq %rdx, %r8 + //0x00001b01 LBB0_346 + 0x83, 0xf9, 0x20, //0x00001b01 cmpl $32, %ecx + 0x0f, 0x85, 0x0f, 0x02, 0x00, 0x00, //0x00001b04 jne LBB0_380 + 0x49, 0x83, 0xc2, 0xe0, //0x00001b0a addq $-32, %r10 + 0x49, 0x83, 0xc4, 0x20, //0x00001b0e addq $32, %r12 + 0x49, 0x83, 0xfa, 0x1f, //0x00001b12 cmpq $31, %r10 + 0x0f, 0x87, 0x04, 0xff, 0xff, 0xff, //0x00001b16 ja LBB0_332 + 0xc5, 0xf8, 0x77, //0x00001b1c vzeroupper + 0x4c, 0x03, 0x64, 0x24, 0x30, //0x00001b1f addq $48(%rsp), %r12 + 0x4c, 0x89, 0x6c, 0x24, 0x38, //0x00001b24 movq %r13, $56(%rsp) + 0x49, 0x83, 0xfa, 0x10, //0x00001b29 cmpq $16, %r10 + 0x0f, 0x82, 0x3a, 0x01, 0x00, 0x00, //0x00001b2d jb LBB0_367 + //0x00001b33 LBB0_349 + 0x4c, 0x89, 0xe3, //0x00001b33 movq %r12, %rbx + 0x48, 0x2b, 0x5c, 0x24, 0x30, //0x00001b36 subq $48(%rsp), %rbx + 0x45, 0x31, 0xed, //0x00001b3b xorl %r13d, %r13d + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00001b3e movq %r9, $32(%rsp) + //0x00001b43 LBB0_350 + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x2c, //0x00001b43 vmovdqu (%r12,%r13), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0xef, 0xe6, 0xff, 0xff, //0x00001b49 vpcmpgtb $-6417(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0xf7, 0xe6, 0xff, 0xff, //0x00001b51 vmovdqu $-6409(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x00001b59 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00001b5d vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0xf7, 0xe6, 0xff, 0xff, //0x00001b61 vpcmpeqb $-6409(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xff, 0xe6, 0xff, 0xff, //0x00001b69 vpcmpeqb $-6401(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00001b71 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x93, 0xe6, 0xff, 0xff, //0x00001b75 vpand $-6509(%rip), %xmm0, %xmm3 /* LCPI0_5+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xfb, 0xe6, 0xff, 0xff, //0x00001b7d vpcmpeqb $-6405(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0x03, 0xe7, 0xff, 0xff, //0x00001b85 vpcmpeqb $-6397(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00001b8d vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00001b91 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00001b95 vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc8, //0x00001b99 vpmovmskb %xmm0, %r9d + 0xc5, 0xf9, 0xd7, 0xfb, //0x00001b9d vpmovmskb %xmm3, %edi + 0xc5, 0xf9, 0xd7, 0xd2, //0x00001ba1 vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc1, //0x00001ba5 vpmovmskb %xmm1, %eax + 0xf7, 0xd0, //0x00001ba9 notl %eax + 0x0f, 0xbc, 0xc8, //0x00001bab bsfl %eax, %ecx + 0x83, 0xf9, 0x10, //0x00001bae cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001bb1 je LBB0_352 + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001bb7 movl $-1, %eax + 0xd3, 0xe0, //0x00001bbc shll %cl, %eax + 0xf7, 0xd0, //0x00001bbe notl %eax + 0x41, 0x21, 0xc1, //0x00001bc0 andl %eax, %r9d + 0x21, 0xc7, //0x00001bc3 andl %eax, %edi + 0x21, 0xd0, //0x00001bc5 andl %edx, %eax + 0x89, 0xc2, //0x00001bc7 movl %eax, %edx + //0x00001bc9 LBB0_352 + 0x41, 0x8d, 0x71, 0xff, //0x00001bc9 leal $-1(%r9), %esi + 0x44, 0x21, 0xce, //0x00001bcd andl %r9d, %esi + 0x0f, 0x85, 0x0f, 0x06, 0x00, 0x00, //0x00001bd0 jne LBB0_421 + 0x8d, 0x77, 0xff, //0x00001bd6 leal $-1(%rdi), %esi + 0x21, 0xfe, //0x00001bd9 andl %edi, %esi + 0x0f, 0x85, 0x04, 0x06, 0x00, 0x00, //0x00001bdb jne LBB0_421 + 0x8d, 0x72, 0xff, //0x00001be1 leal $-1(%rdx), %esi + 0x21, 0xd6, //0x00001be4 andl %edx, %esi + 0x0f, 0x85, 0xf9, 0x05, 0x00, 0x00, //0x00001be6 jne LBB0_421 + 0x45, 0x85, 0xc9, //0x00001bec testl %r9d, %r9d + 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00001bef je LBB0_358 + 0x41, 0x0f, 0xbc, 0xf1, //0x00001bf5 bsfl %r9d, %esi + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00001bf9 cmpq $-1, (%rsp) + 0x0f, 0x85, 0xd7, 0x06, 0x00, 0x00, //0x00001bfe jne LBB0_436 + 0x48, 0x01, 0xde, //0x00001c04 addq %rbx, %rsi + 0x4c, 0x01, 0xee, //0x00001c07 addq %r13, %rsi + 0x48, 0x89, 0x34, 0x24, //0x00001c0a movq %rsi, (%rsp) + //0x00001c0e LBB0_358 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00001c0e movq $32(%rsp), %r9 + 0x85, 0xff, //0x00001c13 testl %edi, %edi + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001c15 je LBB0_361 + 0x0f, 0xbc, 0xf7, //0x00001c1b bsfl %edi, %esi + 0x49, 0x83, 0xfb, 0xff, //0x00001c1e cmpq $-1, %r11 + 0x0f, 0x85, 0xba, 0x06, 0x00, 0x00, //0x00001c22 jne LBB0_437 + 0x48, 0x01, 0xde, //0x00001c28 addq %rbx, %rsi + 0x4c, 0x01, 0xee, //0x00001c2b addq %r13, %rsi + 0x49, 0x89, 0xf3, //0x00001c2e movq %rsi, %r11 + //0x00001c31 LBB0_361 + 0x85, 0xd2, //0x00001c31 testl %edx, %edx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001c33 je LBB0_364 + 0x0f, 0xbc, 0xd2, //0x00001c39 bsfl %edx, %edx + 0x49, 0x83, 0xf8, 0xff, //0x00001c3c cmpq $-1, %r8 + 0x0f, 0x85, 0xa3, 0x06, 0x00, 0x00, //0x00001c40 jne LBB0_438 + 0x48, 0x01, 0xda, //0x00001c46 addq %rbx, %rdx + 0x4c, 0x01, 0xea, //0x00001c49 addq %r13, %rdx + 0x49, 0x89, 0xd0, //0x00001c4c movq %rdx, %r8 + //0x00001c4f LBB0_364 + 0x83, 0xf9, 0x10, //0x00001c4f cmpl $16, %ecx + 0x0f, 0x85, 0x34, 0x01, 0x00, 0x00, //0x00001c52 jne LBB0_390 + 0x49, 0x83, 0xc2, 0xf0, //0x00001c58 addq $-16, %r10 + 0x49, 0x83, 0xc5, 0x10, //0x00001c5c addq $16, %r13 + 0x49, 0x83, 0xfa, 0x0f, //0x00001c60 cmpq $15, %r10 + 0x0f, 0x87, 0xd9, 0xfe, 0xff, 0xff, //0x00001c64 ja LBB0_350 + 0x4d, 0x01, 0xec, //0x00001c6a addq %r13, %r12 + //0x00001c6d LBB0_367 + 0x4d, 0x85, 0xd2, //0x00001c6d testq %r10, %r10 + 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x00001c70 movq $56(%rsp), %r13 + 0x0f, 0x84, 0x3a, 0x01, 0x00, 0x00, //0x00001c75 je LBB0_392 + 0x4b, 0x8d, 0x14, 0x14, //0x00001c7b leaq (%r12,%r10), %rdx + 0x4c, 0x89, 0xe6, //0x00001c7f movq %r12, %rsi + 0x48, 0x2b, 0x74, 0x24, 0x30, //0x00001c82 subq $48(%rsp), %rsi + 0x31, 0xc9, //0x00001c87 xorl %ecx, %ecx + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001c89 jmp LBB0_372 + //0x00001c8e LBB0_369 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00001c8e cmpq $-1, (%rsp) + 0x0f, 0x85, 0x7a, 0x05, 0x00, 0x00, //0x00001c93 jne LBB0_423 + 0x48, 0x8d, 0x04, 0x0e, //0x00001c99 leaq (%rsi,%rcx), %rax + 0x48, 0x89, 0x04, 0x24, //0x00001c9d movq %rax, (%rsp) + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ca1 .p2align 4, 0x90 + //0x00001cb0 LBB0_371 + 0x48, 0x83, 0xc1, 0x01, //0x00001cb0 addq $1, %rcx + 0x49, 0x39, 0xca, //0x00001cb4 cmpq %rcx, %r10 + 0x0f, 0x84, 0x26, 0x04, 0x00, 0x00, //0x00001cb7 je LBB0_417 + //0x00001cbd LBB0_372 + 0x41, 0x0f, 0xbe, 0x3c, 0x0c, //0x00001cbd movsbl (%r12,%rcx), %edi + 0x8d, 0x47, 0xd0, //0x00001cc2 leal $-48(%rdi), %eax + 0x83, 0xf8, 0x0a, //0x00001cc5 cmpl $10, %eax + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00001cc8 jb LBB0_371 + 0x8d, 0x5f, 0xd5, //0x00001cce leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x00001cd1 cmpl $26, %ebx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001cd4 ja LBB0_377 + 0x48, 0x8d, 0x3d, 0x63, 0x1f, 0x00, 0x00, //0x00001cda leaq $8035(%rip), %rdi /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x04, 0x9f, //0x00001ce1 movslq (%rdi,%rbx,4), %rax + 0x48, 0x01, 0xf8, //0x00001ce5 addq %rdi, %rax + 0xff, 0xe0, //0x00001ce8 jmpq *%rax + //0x00001cea LBB0_375 + 0x49, 0x83, 0xf8, 0xff, //0x00001cea cmpq $-1, %r8 + 0x0f, 0x85, 0x1f, 0x05, 0x00, 0x00, //0x00001cee jne LBB0_423 + 0x4c, 0x8d, 0x04, 0x0e, //0x00001cf4 leaq (%rsi,%rcx), %r8 + 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00001cf8 jmp LBB0_371 + //0x00001cfd LBB0_377 + 0x83, 0xff, 0x65, //0x00001cfd cmpl $101, %edi + 0x0f, 0x85, 0xac, 0x00, 0x00, 0x00, //0x00001d00 jne LBB0_391 + //0x00001d06 LBB0_378 + 0x49, 0x83, 0xfb, 0xff, //0x00001d06 cmpq $-1, %r11 + 0x0f, 0x85, 0x03, 0x05, 0x00, 0x00, //0x00001d0a jne LBB0_423 + 0x4c, 0x8d, 0x1c, 0x0e, //0x00001d10 leaq (%rsi,%rcx), %r11 + 0xe9, 0x97, 0xff, 0xff, 0xff, //0x00001d14 jmp LBB0_371 + //0x00001d19 LBB0_380 + 0x4c, 0x01, 0xe1, //0x00001d19 addq %r12, %rcx + 0x48, 0x03, 0x4c, 0x24, 0x30, //0x00001d1c addq $48(%rsp), %rcx + 0xc5, 0xf8, 0x77, //0x00001d21 vzeroupper + 0x49, 0x89, 0xcc, //0x00001d24 movq %rcx, %r12 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001d27 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00001d2e movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x00001d32 testq %rdx, %rdx + 0x0f, 0x85, 0x8e, 0x00, 0x00, 0x00, //0x00001d35 jne LBB0_393 + 0xe9, 0xff, 0x19, 0x00, 0x00, //0x00001d3b jmp LBB0_674 + //0x00001d40 LBB0_381 + 0x49, 0x89, 0xf8, //0x00001d40 movq %rdi, %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001d43 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00001d4a movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x00001d4e testq %rdx, %rdx + 0x0f, 0x85, 0x61, 0xf7, 0xff, 0xff, //0x00001d51 jne LBB0_252 + 0xe9, 0xc3, 0x17, 0x00, 0x00, //0x00001d57 jmp LBB0_644 + //0x00001d5c LBB0_382 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001d5c movl $64, %edx + //0x00001d61 LBB0_383 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00001d61 movq $8(%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001d66 cmpq %rcx, %rdx + 0x0f, 0x82, 0x16, 0x1a, 0x00, 0x00, //0x00001d69 jb LBB0_223 + 0x49, 0x01, 0xcf, //0x00001d6f addq %rcx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00001d72 addq $1, %r15 + //0x00001d76 LBB0_385 + 0x4d, 0x85, 0xff, //0x00001d76 testq %r15, %r15 + 0x0f, 0x89, 0xeb, 0xf6, 0xff, 0xff, //0x00001d79 jns LBB0_247 + 0xe9, 0x96, 0x10, 0x00, 0x00, //0x00001d7f jmp LBB0_386 + //0x00001d84 LBB0_389 + 0x0f, 0xbc, 0xc3, //0x00001d84 bsfl %ebx, %eax + 0xe9, 0x9a, 0x01, 0x00, 0x00, //0x00001d87 jmp LBB0_409 + //0x00001d8c LBB0_390 + 0x89, 0xc8, //0x00001d8c movl %ecx, %eax + 0x49, 0x01, 0xc4, //0x00001d8e addq %rax, %r12 + 0x4d, 0x01, 0xec, //0x00001d91 addq %r13, %r12 + 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x00001d94 movq $56(%rsp), %r13 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001d99 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00001da0 movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x00001da4 testq %rdx, %rdx + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00001da7 jne LBB0_393 + 0xe9, 0x8d, 0x19, 0x00, 0x00, //0x00001dad jmp LBB0_674 + //0x00001db2 LBB0_391 + 0x49, 0x01, 0xcc, //0x00001db2 addq %rcx, %r12 + //0x00001db5 LBB0_392 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001db5 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00001dbc movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x00001dc0 testq %rdx, %rdx + 0x0f, 0x84, 0x76, 0x19, 0x00, 0x00, //0x00001dc3 je LBB0_674 + //0x00001dc9 LBB0_393 + 0x4d, 0x85, 0xc0, //0x00001dc9 testq %r8, %r8 + 0x0f, 0x84, 0x6d, 0x19, 0x00, 0x00, //0x00001dcc je LBB0_674 + 0x4d, 0x85, 0xdb, //0x00001dd2 testq %r11, %r11 + 0x0f, 0x84, 0x64, 0x19, 0x00, 0x00, //0x00001dd5 je LBB0_674 + 0x4c, 0x2b, 0x64, 0x24, 0x30, //0x00001ddb subq $48(%rsp), %r12 + 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00001de0 leaq $-1(%r12), %rcx + 0x48, 0x39, 0xca, //0x00001de5 cmpq %rcx, %rdx + 0x0f, 0x84, 0x90, 0x00, 0x00, 0x00, //0x00001de8 je LBB0_401 + 0x49, 0x39, 0xc8, //0x00001dee cmpq %rcx, %r8 + 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00001df1 je LBB0_401 + 0x49, 0x39, 0xcb, //0x00001df7 cmpq %rcx, %r11 + 0x0f, 0x84, 0x7e, 0x00, 0x00, 0x00, //0x00001dfa je LBB0_401 + 0x4d, 0x85, 0xc0, //0x00001e00 testq %r8, %r8 + 0xc5, 0xfe, 0x6f, 0x2d, 0xf5, 0xe1, 0xff, 0xff, //0x00001e03 vmovdqu $-7691(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x6d, 0xe2, 0xff, 0xff, //0x00001e0b vmovdqu $-7571(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x85, 0xe2, 0xff, 0xff, //0x00001e13 vmovdqu $-7547(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xfd, 0xe2, 0xff, 0xff, //0x00001e1b vmovdqu $-7427(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001e23 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x10, 0xe3, 0xff, 0xff, //0x00001e28 vmovdqu $-7408(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x28, 0xe3, 0xff, 0xff, //0x00001e30 vmovdqu $-7384(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x40, 0xe3, 0xff, 0xff, //0x00001e38 vmovdqu $-7360(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x58, 0xe3, 0xff, 0xff, //0x00001e40 vmovdqu $-7336(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xf0, 0xe1, 0xff, 0xff, //0x00001e48 vmovdqu $-7696(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x68, 0xe3, 0xff, 0xff, //0x00001e50 vmovdqu $-7320(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x80, 0xe3, 0xff, 0xff, //0x00001e58 vmovdqu $-7296(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x8e, 0x82, 0x00, 0x00, 0x00, //0x00001e60 jle LBB0_404 + 0x49, 0x8d, 0x40, 0xff, //0x00001e66 leaq $-1(%r8), %rax + 0x49, 0x39, 0xc3, //0x00001e6a cmpq %rax, %r11 + 0x0f, 0x84, 0x75, 0x00, 0x00, 0x00, //0x00001e6d je LBB0_404 + 0x49, 0xf7, 0xd0, //0x00001e73 notq %r8 + 0x4d, 0x89, 0xc4, //0x00001e76 movq %r8, %r12 + 0xe9, 0xe8, 0x03, 0x00, 0x00, //0x00001e79 jmp LBB0_428 + //0x00001e7e LBB0_401 + 0x49, 0xf7, 0xdc, //0x00001e7e negq %r12 + //0x00001e81 LBB0_402 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00001e81 movq $8(%rsp), %r11 + //0x00001e86 LBB0_403 + 0xc5, 0xfe, 0x6f, 0x2d, 0x72, 0xe1, 0xff, 0xff, //0x00001e86 vmovdqu $-7822(%rip), %ymm5 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xea, 0xe1, 0xff, 0xff, //0x00001e8e vmovdqu $-7702(%rip), %ymm6 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x02, 0xe2, 0xff, 0xff, //0x00001e96 vmovdqu $-7678(%rip), %ymm7 /* LCPI0_8+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x7a, 0xe2, 0xff, 0xff, //0x00001e9e vmovdqu $-7558(%rip), %ymm8 /* LCPI0_13+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ea6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x8d, 0xe2, 0xff, 0xff, //0x00001eab vmovdqu $-7539(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xa5, 0xe2, 0xff, 0xff, //0x00001eb3 vmovdqu $-7515(%rip), %ymm11 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xbd, 0xe2, 0xff, 0xff, //0x00001ebb vmovdqu $-7491(%rip), %ymm12 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xd5, 0xe2, 0xff, 0xff, //0x00001ec3 vmovdqu $-7467(%rip), %ymm13 /* LCPI0_17+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x6d, 0xe1, 0xff, 0xff, //0x00001ecb vmovdqu $-7827(%rip), %ymm14 /* LCPI0_2+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xe5, 0xe2, 0xff, 0xff, //0x00001ed3 vmovdqu $-7451(%rip), %ymm15 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xfd, 0xe2, 0xff, 0xff, //0x00001edb vmovdqu $-7427(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00001ee3 jmp LBB0_429 + //0x00001ee8 LBB0_404 + 0x48, 0x89, 0xd0, //0x00001ee8 movq %rdx, %rax + 0x4c, 0x09, 0xd8, //0x00001eeb orq %r11, %rax + 0x0f, 0x99, 0xc1, //0x00001eee setns %cl + 0x0f, 0x88, 0xdf, 0x00, 0x00, 0x00, //0x00001ef1 js LBB0_410 + 0x4c, 0x39, 0xda, //0x00001ef7 cmpq %r11, %rdx + 0x0f, 0x8c, 0xd6, 0x00, 0x00, 0x00, //0x00001efa jl LBB0_410 + 0x48, 0xf7, 0xd2, //0x00001f00 notq %rdx + 0x49, 0x89, 0xd4, //0x00001f03 movq %rdx, %r12 + 0xe9, 0x5b, 0x03, 0x00, 0x00, //0x00001f06 jmp LBB0_428 + //0x00001f0b LBB0_407 + 0x4c, 0x8b, 0x44, 0x24, 0x10, //0x00001f0b movq $16(%rsp), %r8 + 0x4d, 0x29, 0xc6, //0x00001f10 subq %r8, %r14 + 0x49, 0x01, 0xf6, //0x00001f13 addq %rsi, %r14 + 0x49, 0x39, 0xfe, //0x00001f16 cmpq %rdi, %r14 + 0x0f, 0x82, 0x23, 0xea, 0xff, 0xff, //0x00001f19 jb LBB0_93 + 0xe9, 0xd5, 0x0e, 0x00, 0x00, //0x00001f1f jmp LBB0_573 + //0x00001f24 LBB0_408 + 0x89, 0xd0, //0x00001f24 movl %edx, %eax + //0x00001f26 LBB0_409 + 0x49, 0xf7, 0xd0, //0x00001f26 notq %r8 + 0x49, 0x29, 0xc0, //0x00001f29 subq %rax, %r8 + 0xe9, 0xdd, 0x00, 0x00, 0x00, //0x00001f2c jmp LBB0_413 + //0x00001f31 LBB0_111 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x00001f31 addq $16(%rsp), %r15 + 0x48, 0x83, 0xfb, 0x20, //0x00001f36 cmpq $32, %rbx + 0x0f, 0x82, 0xf5, 0x04, 0x00, 0x00, //0x00001f3a jb LBB0_450 + //0x00001f40 LBB0_112 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x00001f40 vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00001f45 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00001f49 vpmovmskb %ymm1, %esi + 0xc5, 0xfd, 0x74, 0xc7, //0x00001f4d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001f51 vpmovmskb %ymm0, %edx + 0x85, 0xd2, //0x00001f55 testl %edx, %edx + 0x0f, 0x85, 0x6d, 0x04, 0x00, 0x00, //0x00001f57 jne LBB0_446 + 0x4d, 0x85, 0xd2, //0x00001f5d testq %r10, %r10 + 0x0f, 0x85, 0x82, 0x04, 0x00, 0x00, //0x00001f60 jne LBB0_448 + 0x45, 0x31, 0xd2, //0x00001f66 xorl %r10d, %r10d + 0x48, 0x85, 0xf6, //0x00001f69 testq %rsi, %rsi + 0x0f, 0x84, 0xbb, 0x04, 0x00, 0x00, //0x00001f6c je LBB0_449 + //0x00001f72 LBB0_115 + 0x48, 0x0f, 0xbc, 0xc6, //0x00001f72 bsfq %rsi, %rax + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00001f76 subq $16(%rsp), %r15 + 0x49, 0x01, 0xc7, //0x00001f7b addq %rax, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00001f7e addq $1, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00001f82 movq $24(%rsp), %r10 + 0xe9, 0xd5, 0xf4, 0xff, 0xff, //0x00001f87 jmp LBB0_246 + //0x00001f8c LBB0_213 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x00001f8c addq $16(%rsp), %r15 + 0x49, 0x83, 0xfd, 0x20, //0x00001f91 cmpq $32, %r13 + 0x0f, 0x82, 0x36, 0x03, 0x00, 0x00, //0x00001f95 jb LBB0_435 + //0x00001f9b LBB0_214 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x00001f9b vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00001fa0 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00001fa4 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00001fa8 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00001fac vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00001fb0 testl %edx, %edx + 0x0f, 0x85, 0x63, 0x05, 0x00, 0x00, //0x00001fb2 jne LBB0_463 + 0x4d, 0x85, 0xdb, //0x00001fb8 testq %r11, %r11 + 0x0f, 0x85, 0x78, 0x05, 0x00, 0x00, //0x00001fbb jne LBB0_465 + 0x45, 0x31, 0xdb, //0x00001fc1 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00001fc4 testq %r10, %r10 + 0x0f, 0x84, 0xb2, 0x05, 0x00, 0x00, //0x00001fc7 je LBB0_466 + //0x00001fcd LBB0_217 + 0x49, 0x0f, 0xbc, 0xd2, //0x00001fcd bsfq %r10, %rdx + 0xe9, 0xae, 0x05, 0x00, 0x00, //0x00001fd1 jmp LBB0_467 + //0x00001fd6 LBB0_410 + 0x49, 0x8d, 0x43, 0xff, //0x00001fd6 leaq $-1(%r11), %rax + 0x48, 0x39, 0xc2, //0x00001fda cmpq %rax, %rdx + 0x49, 0xf7, 0xd3, //0x00001fdd notq %r11 + 0x4d, 0x0f, 0x45, 0xdc, //0x00001fe0 cmovneq %r12, %r11 + 0x84, 0xc9, //0x00001fe4 testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xe3, //0x00001fe6 cmovneq %r11, %r12 + 0xe9, 0x77, 0x02, 0x00, 0x00, //0x00001fea jmp LBB0_428 + //0x00001fef LBB0_411 + 0x0f, 0xbc, 0xc7, //0x00001fef bsfl %edi, %eax + 0xe9, 0x12, 0x01, 0x00, 0x00, //0x00001ff2 jmp LBB0_420 + //0x00001ff7 LBB0_412 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00001ff7 movq $16(%rsp), %rax + 0x48, 0x03, 0x44, 0x24, 0x28, //0x00001ffc addq $40(%rsp), %rax + 0x4c, 0x29, 0xc0, //0x00002001 subq %r8, %rax + 0x48, 0x29, 0xc8, //0x00002004 subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00002007 addq $-2, %rax + 0x49, 0x89, 0xc0, //0x0000200b movq %rax, %r8 + //0x0000200e LBB0_413 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x0000200e movq $8(%rsp), %r11 + 0x4d, 0x85, 0xc0, //0x00002013 testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002016 movq $24(%rsp), %r10 + 0x0f, 0x89, 0x1a, 0xe7, 0xff, 0xff, //0x0000201b jns LBB0_414 + 0xe9, 0xf6, 0x14, 0x00, 0x00, //0x00002021 jmp LBB0_643 + //0x00002026 LBB0_135 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x00002026 addq $16(%rsp), %r15 + 0x48, 0x83, 0xfb, 0x20, //0x0000202b cmpq $32, %rbx + 0x0f, 0x82, 0xd9, 0x06, 0x00, 0x00, //0x0000202f jb LBB0_488 + //0x00002035 LBB0_136 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x00002035 vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x0000203a vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x0000203e vpmovmskb %ymm1, %esi + 0xc5, 0xfd, 0x74, 0xc7, //0x00002042 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00002046 vpmovmskb %ymm0, %edx + 0x85, 0xd2, //0x0000204a testl %edx, %edx + 0x0f, 0x85, 0x51, 0x06, 0x00, 0x00, //0x0000204c jne LBB0_484 + 0x4d, 0x85, 0xd2, //0x00002052 testq %r10, %r10 + 0x0f, 0x85, 0x66, 0x06, 0x00, 0x00, //0x00002055 jne LBB0_486 + 0x45, 0x31, 0xd2, //0x0000205b xorl %r10d, %r10d + 0x48, 0x85, 0xf6, //0x0000205e testq %rsi, %rsi + 0x0f, 0x84, 0x9f, 0x06, 0x00, 0x00, //0x00002061 je LBB0_487 + //0x00002067 LBB0_139 + 0x48, 0x0f, 0xbc, 0xc6, //0x00002067 bsfq %rsi, %rax + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x0000206b subq $16(%rsp), %r15 + 0x49, 0x01, 0xc7, //0x00002070 addq %rax, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00002073 addq $1, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002077 movq $24(%rsp), %r10 + 0xe9, 0x26, 0xf5, 0xff, 0xff, //0x0000207c jmp LBB0_265 + //0x00002081 LBB0_234 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x00002081 addq $16(%rsp), %r15 + 0x48, 0x83, 0xfb, 0x20, //0x00002086 cmpq $32, %rbx + 0x0f, 0x82, 0xc2, 0x02, 0x00, 0x00, //0x0000208a jb LBB0_442 + //0x00002090 LBB0_235 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x00002090 vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002095 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002099 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x0000209d vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x000020a1 vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x000020a5 testl %edx, %edx + 0x0f, 0x85, 0x47, 0x07, 0x00, 0x00, //0x000020a7 jne LBB0_501 + 0x4d, 0x85, 0xdb, //0x000020ad testq %r11, %r11 + 0x0f, 0x85, 0x5c, 0x07, 0x00, 0x00, //0x000020b0 jne LBB0_503 + 0x45, 0x31, 0xdb, //0x000020b6 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x000020b9 testq %r10, %r10 + 0x0f, 0x84, 0x96, 0x07, 0x00, 0x00, //0x000020bc je LBB0_504 + //0x000020c2 LBB0_238 + 0x49, 0x0f, 0xbc, 0xd2, //0x000020c2 bsfq %r10, %rdx + 0xe9, 0x92, 0x07, 0x00, 0x00, //0x000020c6 jmp LBB0_505 + //0x000020cb LBB0_415 + 0x89, 0xd0, //0x000020cb movl %edx, %eax + 0xe9, 0x37, 0x00, 0x00, 0x00, //0x000020cd jmp LBB0_420 + //0x000020d2 LBB0_416 + 0x4d, 0x01, 0xc6, //0x000020d2 addq %r8, %r14 + 0x48, 0x85, 0xd2, //0x000020d5 testq %rdx, %rdx + 0x0f, 0x85, 0xfa, 0xe7, 0xff, 0xff, //0x000020d8 jne LBB0_86 + 0xe9, 0x34, 0xe8, 0xff, 0xff, //0x000020de jmp LBB0_91 + //0x000020e3 LBB0_417 + 0x49, 0x89, 0xd4, //0x000020e3 movq %rdx, %r12 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000020e6 movq $-1, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x000020ed movq (%rsp), %rdx + 0x48, 0x85, 0xd2, //0x000020f1 testq %rdx, %rdx + 0x0f, 0x85, 0xcf, 0xfc, 0xff, 0xff, //0x000020f4 jne LBB0_393 + 0xe9, 0x40, 0x16, 0x00, 0x00, //0x000020fa jmp LBB0_674 + //0x000020ff LBB0_418 + 0x0f, 0xbc, 0xc3, //0x000020ff bsfl %ebx, %eax + 0xe9, 0x59, 0x01, 0x00, 0x00, //0x00002102 jmp LBB0_427 + //0x00002107 LBB0_419 + 0x89, 0xf8, //0x00002107 movl %edi, %eax + //0x00002109 LBB0_420 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002109 movq $16(%rsp), %rcx + 0x48, 0x03, 0x4c, 0x24, 0x28, //0x0000210e addq $40(%rsp), %rcx + 0x4c, 0x29, 0xc1, //0x00002113 subq %r8, %rcx + 0x48, 0x29, 0xc1, //0x00002116 subq %rax, %rcx + 0x4c, 0x29, 0xc9, //0x00002119 subq %r9, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x0000211c addq $-2, %rcx + 0x49, 0x89, 0xc8, //0x00002120 movq %rcx, %r8 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002123 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00002128 movq $32(%rsp), %r9 + 0x4d, 0x85, 0xc0, //0x0000212d testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002130 movq $24(%rsp), %r10 + 0x0f, 0x89, 0x00, 0xe6, 0xff, 0xff, //0x00002135 jns LBB0_414 + 0xe9, 0xdc, 0x13, 0x00, 0x00, //0x0000213b jmp LBB0_643 + //0x00002140 LBB0_277 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x00002140 addq $16(%rsp), %r15 + 0x48, 0x83, 0xfb, 0x20, //0x00002145 cmpq $32, %rbx + 0x0f, 0x82, 0xf6, 0x09, 0x00, 0x00, //0x00002149 jb LBB0_533 + //0x0000214f LBB0_278 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x0000214f vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002154 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00002158 vpmovmskb %ymm1, %esi + 0xc5, 0xfd, 0x74, 0xc7, //0x0000215c vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00002160 vpmovmskb %ymm0, %edx + 0x85, 0xd2, //0x00002164 testl %edx, %edx + 0x0f, 0x85, 0x6e, 0x09, 0x00, 0x00, //0x00002166 jne LBB0_529 + 0x4d, 0x85, 0xd2, //0x0000216c testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x09, 0x00, 0x00, //0x0000216f jne LBB0_531 + 0x45, 0x31, 0xd2, //0x00002175 xorl %r10d, %r10d + 0x48, 0x85, 0xf6, //0x00002178 testq %rsi, %rsi + 0x0f, 0x84, 0xbc, 0x09, 0x00, 0x00, //0x0000217b je LBB0_532 + //0x00002181 LBB0_281 + 0x48, 0x0f, 0xbc, 0xc6, //0x00002181 bsfq %rsi, %rax + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002185 subq $16(%rsp), %r15 + 0x49, 0x01, 0xc7, //0x0000218a addq %rax, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x0000218d addq $1, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002191 movq $24(%rsp), %r10 + 0xe9, 0xdb, 0xfb, 0xff, 0xff, //0x00002196 jmp LBB0_385 + //0x0000219b LBB0_318 + 0x4c, 0x03, 0x7c, 0x24, 0x10, //0x0000219b addq $16(%rsp), %r15 + 0x48, 0x83, 0xfb, 0x20, //0x000021a0 cmpq $32, %rbx + 0x0f, 0x82, 0x1c, 0x0b, 0x00, 0x00, //0x000021a4 jb LBB0_555 + //0x000021aa LBB0_319 + 0xc4, 0xc1, 0x7e, 0x6f, 0x07, //0x000021aa vmovdqu (%r15), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x000021af vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x000021b3 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x000021b7 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x000021bb vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x000021bf testl %edx, %edx + 0x0f, 0x85, 0x3b, 0x0a, 0x00, 0x00, //0x000021c1 jne LBB0_546 + 0x4d, 0x85, 0xdb, //0x000021c7 testq %r11, %r11 + 0x0f, 0x85, 0x50, 0x0a, 0x00, 0x00, //0x000021ca jne LBB0_548 + 0x45, 0x31, 0xdb, //0x000021d0 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x000021d3 testq %r10, %r10 + 0x0f, 0x84, 0x8a, 0x0a, 0x00, 0x00, //0x000021d6 je LBB0_549 + //0x000021dc LBB0_322 + 0x49, 0x0f, 0xbc, 0xd2, //0x000021dc bsfq %r10, %rdx + 0xe9, 0x86, 0x0a, 0x00, 0x00, //0x000021e0 jmp LBB0_550 + //0x000021e5 LBB0_421 + 0x0f, 0xbc, 0xc6, //0x000021e5 bsfl %esi, %eax + //0x000021e8 LBB0_422 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x000021e8 movq $16(%rsp), %rcx + 0x4c, 0x01, 0xf9, //0x000021ed addq %r15, %rcx + 0x4c, 0x29, 0xe1, //0x000021f0 subq %r12, %rcx + 0x48, 0x29, 0xc1, //0x000021f3 subq %rax, %rcx + 0x49, 0xf7, 0xd5, //0x000021f6 notq %r13 + 0x49, 0x01, 0xcd, //0x000021f9 addq %rcx, %r13 + 0x4d, 0x89, 0xec, //0x000021fc movq %r13, %r12 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000021ff movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x00002204 movq $56(%rsp), %r13 + 0x4c, 0x8b, 0x4c, 0x24, 0x20, //0x00002209 movq $32(%rsp), %r9 + 0xe9, 0x73, 0xfc, 0xff, 0xff, //0x0000220e jmp LBB0_403 + //0x00002213 LBB0_423 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00002213 movq $16(%rsp), %rax + 0x4c, 0x01, 0xf8, //0x00002218 addq %r15, %rax + 0x4c, 0x29, 0xe0, //0x0000221b subq %r12, %rax + 0x48, 0xf7, 0xd1, //0x0000221e notq %rcx + 0x48, 0x01, 0xc1, //0x00002221 addq %rax, %rcx + 0x49, 0x89, 0xcc, //0x00002224 movq %rcx, %r12 + 0xe9, 0x55, 0xfc, 0xff, 0xff, //0x00002227 jmp LBB0_402 + //0x0000222c LBB0_424 + 0x89, 0xd0, //0x0000222c movl %edx, %eax + 0xe9, 0x2d, 0x00, 0x00, 0x00, //0x0000222e jmp LBB0_427 + //0x00002233 LBB0_425 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002233 movq $-1, %r10 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000223a movq $-1, (%rsp) + 0x4d, 0x89, 0xe0, //0x00002242 movq %r12, %r8 + 0x4c, 0x89, 0x4c, 0x24, 0x20, //0x00002245 movq %r9, $32(%rsp) + 0x49, 0x83, 0xfd, 0x10, //0x0000224a cmpq $16, %r13 + 0x48, 0x8b, 0x44, 0x24, 0x28, //0x0000224e movq $40(%rsp), %rax + 0x0f, 0x83, 0x2d, 0xeb, 0xff, 0xff, //0x00002253 jae LBB0_164 + 0xe9, 0xa9, 0xec, 0xff, 0xff, //0x00002259 jmp LBB0_182 + //0x0000225e LBB0_426 + 0x89, 0xf8, //0x0000225e movl %edi, %eax + //0x00002260 LBB0_427 + 0x49, 0xf7, 0xd4, //0x00002260 notq %r12 + 0x49, 0x29, 0xc4, //0x00002263 subq %rax, %r12 + //0x00002266 LBB0_428 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002266 movq $8(%rsp), %r11 + //0x0000226b LBB0_429 + 0x4d, 0x85, 0xe4, //0x0000226b testq %r12, %r12 + 0x0f, 0x88, 0xc8, 0x14, 0x00, 0x00, //0x0000226e js LBB0_673 + 0x49, 0x8b, 0x0b, //0x00002274 movq (%r11), %rcx + //0x00002277 LBB0_431 + 0x4c, 0x01, 0xe1, //0x00002277 addq %r12, %rcx + 0x49, 0x89, 0x0b, //0x0000227a movq %rcx, (%r11) + 0x4d, 0x85, 0xff, //0x0000227d testq %r15, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002280 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0xd5, 0xe4, 0xff, 0xff, //0x00002285 jg LBB0_61 + 0xe9, 0xa3, 0x14, 0x00, 0x00, //0x0000228b jmp LBB0_432 + //0x00002290 LBB0_433 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00002290 movq $16(%rsp), %rax + 0x4e, 0x8d, 0x3c, 0x00, //0x00002295 leaq (%rax,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00002299 movq $-1, (%rsp) + 0x45, 0x31, 0xd2, //0x000022a1 xorl %r10d, %r10d + 0x48, 0x83, 0xfb, 0x20, //0x000022a4 cmpq $32, %rbx + 0x0f, 0x83, 0x92, 0xfc, 0xff, 0xff, //0x000022a8 jae LBB0_112 + 0xe9, 0x82, 0x01, 0x00, 0x00, //0x000022ae jmp LBB0_450 + //0x000022b3 LBB0_434 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x000022b3 movq $16(%rsp), %rcx + 0x4e, 0x8d, 0x3c, 0x01, //0x000022b8 leaq (%rcx,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x000022bc movq $-1, (%rsp) + 0x45, 0x31, 0xdb, //0x000022c4 xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x000022c7 cmpq $32, %r13 + 0x0f, 0x83, 0xca, 0xfc, 0xff, 0xff, //0x000022cb jae LBB0_214 + //0x000022d1 LBB0_435 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000022d1 movq $24(%rsp), %r10 + 0xe9, 0x09, 0x03, 0x00, 0x00, //0x000022d6 jmp LBB0_472 + //0x000022db LBB0_436 + 0x89, 0xf0, //0x000022db movl %esi, %eax + 0xe9, 0x06, 0xff, 0xff, 0xff, //0x000022dd jmp LBB0_422 + //0x000022e2 LBB0_437 + 0x89, 0xf0, //0x000022e2 movl %esi, %eax + 0xe9, 0x02, 0x00, 0x00, 0x00, //0x000022e4 jmp LBB0_439 + //0x000022e9 LBB0_438 + 0x89, 0xd0, //0x000022e9 movl %edx, %eax + //0x000022eb LBB0_439 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x000022eb movq $16(%rsp), %rcx + 0x4c, 0x01, 0xf9, //0x000022f0 addq %r15, %rcx + 0x4c, 0x29, 0xe1, //0x000022f3 subq %r12, %rcx + 0x48, 0x29, 0xc1, //0x000022f6 subq %rax, %rcx + 0x49, 0xf7, 0xd5, //0x000022f9 notq %r13 + 0x49, 0x01, 0xcd, //0x000022fc addq %rcx, %r13 + 0x4d, 0x89, 0xec, //0x000022ff movq %r13, %r12 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002302 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x38, //0x00002307 movq $56(%rsp), %r13 + 0xe9, 0x75, 0xfb, 0xff, 0xff, //0x0000230c jmp LBB0_403 + //0x00002311 LBB0_440 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00002311 movq $16(%rsp), %rax + 0x4e, 0x8d, 0x3c, 0x00, //0x00002316 leaq (%rax,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000231a movq $-1, (%rsp) + 0x45, 0x31, 0xd2, //0x00002322 xorl %r10d, %r10d + 0x48, 0x83, 0xfb, 0x20, //0x00002325 cmpq $32, %rbx + 0x0f, 0x83, 0x06, 0xfd, 0xff, 0xff, //0x00002329 jae LBB0_136 + 0xe9, 0xda, 0x03, 0x00, 0x00, //0x0000232f jmp LBB0_488 + //0x00002334 LBB0_441 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00002334 movq $16(%rsp), %rax + 0x4e, 0x8d, 0x3c, 0x00, //0x00002339 leaq (%rax,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000233d movq $-1, (%rsp) + 0x45, 0x31, 0xdb, //0x00002345 xorl %r11d, %r11d + 0x48, 0x83, 0xfb, 0x20, //0x00002348 cmpq $32, %rbx + 0x0f, 0x83, 0x3e, 0xfd, 0xff, 0xff, //0x0000234c jae LBB0_235 + //0x00002352 LBB0_442 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002352 movq $24(%rsp), %r10 + 0xe9, 0x61, 0x05, 0x00, 0x00, //0x00002357 jmp LBB0_510 + //0x0000235c LBB0_443 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000235c movq $-1, %r11 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x00002363 movq $-1, (%rsp) + 0x4c, 0x8b, 0x64, 0x24, 0x30, //0x0000236b movq $48(%rsp), %r12 + 0x4c, 0x89, 0x6c, 0x24, 0x38, //0x00002370 movq %r13, $56(%rsp) + 0x49, 0x83, 0xfa, 0x10, //0x00002375 cmpq $16, %r10 + 0x0f, 0x83, 0xb4, 0xf7, 0xff, 0xff, //0x00002379 jae LBB0_349 + 0xe9, 0xe9, 0xf8, 0xff, 0xff, //0x0000237f jmp LBB0_367 + //0x00002384 LBB0_444 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x00002384 movq $16(%rsp), %rax + 0x4e, 0x8d, 0x3c, 0x00, //0x00002389 leaq (%rax,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x0000238d movq $-1, (%rsp) + 0x45, 0x31, 0xd2, //0x00002395 xorl %r10d, %r10d + 0x48, 0x83, 0xfb, 0x20, //0x00002398 cmpq $32, %rbx + 0x0f, 0x83, 0xad, 0xfd, 0xff, 0xff, //0x0000239c jae LBB0_278 + 0xe9, 0x9e, 0x07, 0x00, 0x00, //0x000023a2 jmp LBB0_533 + //0x000023a7 LBB0_445 + 0x48, 0x8b, 0x44, 0x24, 0x10, //0x000023a7 movq $16(%rsp), %rax + 0x4e, 0x8d, 0x3c, 0x00, //0x000023ac leaq (%rax,%r8), %r15 + 0x48, 0xc7, 0x04, 0x24, 0xff, 0xff, 0xff, 0xff, //0x000023b0 movq $-1, (%rsp) + 0x45, 0x31, 0xdb, //0x000023b8 xorl %r11d, %r11d + 0x48, 0x83, 0xfb, 0x20, //0x000023bb cmpq $32, %rbx + 0x0f, 0x83, 0xe5, 0xfd, 0xff, 0xff, //0x000023bf jae LBB0_319 + 0xe9, 0xfc, 0x08, 0x00, 0x00, //0x000023c5 jmp LBB0_555 + //0x000023ca LBB0_446 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000023ca cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x000023cf jne LBB0_448 + 0x4c, 0x89, 0xf8, //0x000023d5 movq %r15, %rax + 0x48, 0x2b, 0x44, 0x24, 0x10, //0x000023d8 subq $16(%rsp), %rax + 0x48, 0x0f, 0xbc, 0xca, //0x000023dd bsfq %rdx, %rcx + 0x48, 0x01, 0xc1, //0x000023e1 addq %rax, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x000023e4 movq %rcx, (%rsp) + //0x000023e8 LBB0_448 + 0x44, 0x89, 0xd0, //0x000023e8 movl %r10d, %eax + 0xf7, 0xd0, //0x000023eb notl %eax + 0x21, 0xd0, //0x000023ed andl %edx, %eax + 0x8d, 0x0c, 0x00, //0x000023ef leal (%rax,%rax), %ecx + 0x41, 0x8d, 0x3c, 0x42, //0x000023f2 leal (%r10,%rax,2), %edi + 0xf7, 0xd1, //0x000023f6 notl %ecx + 0x21, 0xd1, //0x000023f8 andl %edx, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x000023fa andl $-1431655766, %ecx + 0x45, 0x31, 0xd2, //0x00002400 xorl %r10d, %r10d + 0x01, 0xc1, //0x00002403 addl %eax, %ecx + 0x41, 0x0f, 0x92, 0xc2, //0x00002405 setb %r10b + 0x01, 0xc9, //0x00002409 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x0000240b xorl $1431655765, %ecx + 0x21, 0xf9, //0x00002411 andl %edi, %ecx + 0xf7, 0xd1, //0x00002413 notl %ecx + 0x21, 0xce, //0x00002415 andl %ecx, %esi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002417 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xbc, 0xdd, 0xff, 0xff, //0x0000241c vmovdqu $-8772(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xf6, //0x00002424 testq %rsi, %rsi + 0x0f, 0x85, 0x45, 0xfb, 0xff, 0xff, //0x00002427 jne LBB0_115 + //0x0000242d LBB0_449 + 0x49, 0x83, 0xc7, 0x20, //0x0000242d addq $32, %r15 + 0x48, 0x83, 0xc3, 0xe0, //0x00002431 addq $-32, %rbx + //0x00002435 LBB0_450 + 0x4d, 0x85, 0xd2, //0x00002435 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x05, 0x00, 0x00, //0x00002438 jne LBB0_521 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x0000243e movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002443 notq %rcx + 0x48, 0x8b, 0x3c, 0x24, //0x00002446 movq (%rsp), %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000244a movq $24(%rsp), %r10 + 0x48, 0x85, 0xdb, //0x0000244f testq %rbx, %rbx + 0x0f, 0x84, 0x96, 0x00, 0x00, 0x00, //0x00002452 je LBB0_462 + //0x00002458 LBB0_452 + 0x48, 0x83, 0xc1, 0x01, //0x00002458 addq $1, %rcx + //0x0000245c LBB0_453 + 0x31, 0xf6, //0x0000245c xorl %esi, %esi + //0x0000245e LBB0_454 + 0x41, 0x0f, 0xb6, 0x14, 0x37, //0x0000245e movzbl (%r15,%rsi), %edx + 0x80, 0xfa, 0x22, //0x00002463 cmpb $34, %dl + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x00002466 je LBB0_461 + 0x80, 0xfa, 0x5c, //0x0000246c cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000246f je LBB0_459 + 0x48, 0x83, 0xc6, 0x01, //0x00002475 addq $1, %rsi + 0x48, 0x39, 0xf3, //0x00002479 cmpq %rsi, %rbx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000247c jne LBB0_454 + 0xe9, 0x71, 0x00, 0x00, 0x00, //0x00002482 jmp LBB0_457 + //0x00002487 LBB0_459 + 0x48, 0x8d, 0x43, 0xff, //0x00002487 leaq $-1(%rbx), %rax + 0x48, 0x39, 0xf0, //0x0000248b cmpq %rsi, %rax + 0x0f, 0x84, 0x94, 0x09, 0x00, 0x00, //0x0000248e je LBB0_387 + 0x4a, 0x8d, 0x04, 0x39, //0x00002494 leaq (%rcx,%r15), %rax + 0x48, 0x01, 0xf0, //0x00002498 addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x0000249b cmpq $-1, %rdi + 0x48, 0x8b, 0x14, 0x24, //0x0000249f movq (%rsp), %rdx + 0x48, 0x0f, 0x44, 0xd0, //0x000024a3 cmoveq %rax, %rdx + 0x48, 0x89, 0x14, 0x24, //0x000024a7 movq %rdx, (%rsp) + 0x48, 0x0f, 0x44, 0xf8, //0x000024ab cmoveq %rax, %rdi + 0x49, 0x01, 0xf7, //0x000024af addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x02, //0x000024b2 addq $2, %r15 + 0x48, 0x89, 0xd8, //0x000024b6 movq %rbx, %rax + 0x48, 0x29, 0xf0, //0x000024b9 subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x000024bc addq $-2, %rax + 0x48, 0x83, 0xc3, 0xfe, //0x000024c0 addq $-2, %rbx + 0x48, 0x39, 0xf3, //0x000024c4 cmpq %rsi, %rbx + 0x48, 0x89, 0xc3, //0x000024c7 movq %rax, %rbx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000024ca movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000024cf vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x04, 0xdd, 0xff, 0xff, //0x000024d4 vmovdqu $-8956(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x85, 0x7a, 0xff, 0xff, 0xff, //0x000024dc jne LBB0_453 + 0xe9, 0x41, 0x09, 0x00, 0x00, //0x000024e2 jmp LBB0_387 + //0x000024e7 LBB0_461 + 0x49, 0x01, 0xf7, //0x000024e7 addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x000024ea addq $1, %r15 + //0x000024ee LBB0_462 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000024ee subq $16(%rsp), %r15 + 0xe9, 0x69, 0xef, 0xff, 0xff, //0x000024f3 jmp LBB0_246 + //0x000024f8 LBB0_457 + 0x80, 0xfa, 0x22, //0x000024f8 cmpb $34, %dl + 0x0f, 0x85, 0x27, 0x09, 0x00, 0x00, //0x000024fb jne LBB0_387 + 0x49, 0x01, 0xdf, //0x00002501 addq %rbx, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002504 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002509 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xca, 0xdc, 0xff, 0xff, //0x0000250e vmovdqu $-9014(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xe9, 0xd3, 0xff, 0xff, 0xff, //0x00002516 jmp LBB0_462 + //0x0000251b LBB0_463 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x0000251b cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00002520 jne LBB0_465 + 0x4c, 0x89, 0xf9, //0x00002526 movq %r15, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x00002529 subq $16(%rsp), %rcx + 0x48, 0x0f, 0xbc, 0xf2, //0x0000252e bsfq %rdx, %rsi + 0x48, 0x01, 0xce, //0x00002532 addq %rcx, %rsi + 0x48, 0x89, 0x34, 0x24, //0x00002535 movq %rsi, (%rsp) + //0x00002539 LBB0_465 + 0x44, 0x89, 0xd9, //0x00002539 movl %r11d, %ecx + 0xf7, 0xd1, //0x0000253c notl %ecx + 0x21, 0xd1, //0x0000253e andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00002540 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00002543 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00002547 notl %esi + 0x21, 0xd6, //0x00002549 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000254b andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00002551 xorl %r11d, %r11d + 0x01, 0xce, //0x00002554 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00002556 setb %r11b + 0x01, 0xf6, //0x0000255a addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000255c xorl $1431655765, %esi + 0x21, 0xfe, //0x00002562 andl %edi, %esi + 0xf7, 0xd6, //0x00002564 notl %esi + 0x41, 0x21, 0xf2, //0x00002566 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002569 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x6a, 0xdc, 0xff, 0xff, //0x0000256e vmovdqu $-9110(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x00002576 testq %r10, %r10 + 0x0f, 0x85, 0x4e, 0xfa, 0xff, 0xff, //0x00002579 jne LBB0_217 + //0x0000257f LBB0_466 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000257f movl $64, %edx + //0x00002584 LBB0_467 + 0xc5, 0xbd, 0x64, 0xc8, //0x00002584 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002588 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000258d vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002591 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00002595 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00002598 testq %r10, %r10 + 0x0f, 0x84, 0x2e, 0x00, 0x00, 0x00, //0x0000259b je LBB0_470 + 0x85, 0xf6, //0x000025a1 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000025a3 movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x000025a8 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x000025ab cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000025ae movq $24(%rsp), %r10 + 0x0f, 0x87, 0x1a, 0x12, 0x00, 0x00, //0x000025b3 ja LBB0_683 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000025b9 subq $16(%rsp), %r15 + 0x49, 0x01, 0xd7, //0x000025be addq %rdx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x000025c1 addq $1, %r15 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000025c5 movq $8(%rsp), %r11 + 0xe9, 0xc9, 0x00, 0x00, 0x00, //0x000025ca jmp LBB0_483 + //0x000025cf LBB0_470 + 0x85, 0xf6, //0x000025cf testl %esi, %esi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000025d1 movq $24(%rsp), %r10 + 0x0f, 0x85, 0x09, 0x12, 0x00, 0x00, //0x000025d6 jne LBB0_688 + 0x49, 0x83, 0xc7, 0x20, //0x000025dc addq $32, %r15 + 0x49, 0x83, 0xc5, 0xe0, //0x000025e0 addq $-32, %r13 + //0x000025e4 LBB0_472 + 0x4d, 0x85, 0xdb, //0x000025e4 testq %r11, %r11 + 0x0f, 0x85, 0xe3, 0x03, 0x00, 0x00, //0x000025e7 jne LBB0_523 + 0x48, 0x8b, 0x0c, 0x24, //0x000025ed movq (%rsp), %rcx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000025f1 movq $8(%rsp), %r11 + 0x4d, 0x85, 0xed, //0x000025f6 testq %r13, %r13 + 0x0f, 0x84, 0x29, 0x08, 0x00, 0x00, //0x000025f9 je LBB0_387 + //0x000025ff LBB0_474 + 0x41, 0x0f, 0xb6, 0x17, //0x000025ff movzbl (%r15), %edx + 0x80, 0xfa, 0x22, //0x00002603 cmpb $34, %dl + 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00002606 je LBB0_482 + 0x80, 0xfa, 0x5c, //0x0000260c cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000260f je LBB0_478 + 0x80, 0xfa, 0x1f, //0x00002615 cmpb $31, %dl + 0x0f, 0x86, 0xd3, 0x11, 0x00, 0x00, //0x00002618 jbe LBB0_684 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000261e movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002625 movl $1, %esi + 0x49, 0x01, 0xf7, //0x0000262a addq %rsi, %r15 + 0x49, 0x01, 0xd5, //0x0000262d addq %rdx, %r13 + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00002630 jne LBB0_474 + 0xe9, 0xed, 0x07, 0x00, 0x00, //0x00002636 jmp LBB0_387 + //0x0000263b LBB0_478 + 0x49, 0x83, 0xfd, 0x01, //0x0000263b cmpq $1, %r13 + 0x0f, 0x84, 0xa7, 0x07, 0x00, 0x00, //0x0000263f je LBB0_571 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002645 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x0000264c movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002651 cmpq $-1, %rcx + 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00002655 jne LBB0_481 + 0x4c, 0x89, 0xf9, //0x0000265b movq %r15, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x0000265e subq $16(%rsp), %rcx + 0x48, 0x89, 0x0c, 0x24, //0x00002663 movq %rcx, (%rsp) + //0x00002667 LBB0_481 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002667 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000266c movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002671 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x62, 0xdb, 0xff, 0xff, //0x00002676 vmovdqu $-9374(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x49, 0x01, 0xf7, //0x0000267e addq %rsi, %r15 + 0x49, 0x01, 0xd5, //0x00002681 addq %rdx, %r13 + 0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x00002684 jne LBB0_474 + 0xe9, 0x99, 0x07, 0x00, 0x00, //0x0000268a jmp LBB0_387 + //0x0000268f LBB0_482 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x0000268f subq $16(%rsp), %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00002694 addq $1, %r15 + //0x00002698 LBB0_483 + 0x4d, 0x89, 0xcd, //0x00002698 movq %r9, %r13 + 0x49, 0x89, 0xc1, //0x0000269b movq %rax, %r9 + 0xe9, 0xbe, 0xed, 0xff, 0xff, //0x0000269e jmp LBB0_246 + //0x000026a3 LBB0_484 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000026a3 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x000026a8 jne LBB0_486 + 0x4c, 0x89, 0xf8, //0x000026ae movq %r15, %rax + 0x48, 0x2b, 0x44, 0x24, 0x10, //0x000026b1 subq $16(%rsp), %rax + 0x48, 0x0f, 0xbc, 0xca, //0x000026b6 bsfq %rdx, %rcx + 0x48, 0x01, 0xc1, //0x000026ba addq %rax, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x000026bd movq %rcx, (%rsp) + //0x000026c1 LBB0_486 + 0x44, 0x89, 0xd0, //0x000026c1 movl %r10d, %eax + 0xf7, 0xd0, //0x000026c4 notl %eax + 0x21, 0xd0, //0x000026c6 andl %edx, %eax + 0x8d, 0x0c, 0x00, //0x000026c8 leal (%rax,%rax), %ecx + 0x41, 0x8d, 0x3c, 0x42, //0x000026cb leal (%r10,%rax,2), %edi + 0xf7, 0xd1, //0x000026cf notl %ecx + 0x21, 0xd1, //0x000026d1 andl %edx, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026d3 andl $-1431655766, %ecx + 0x45, 0x31, 0xd2, //0x000026d9 xorl %r10d, %r10d + 0x01, 0xc1, //0x000026dc addl %eax, %ecx + 0x41, 0x0f, 0x92, 0xc2, //0x000026de setb %r10b + 0x01, 0xc9, //0x000026e2 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x000026e4 xorl $1431655765, %ecx + 0x21, 0xf9, //0x000026ea andl %edi, %ecx + 0xf7, 0xd1, //0x000026ec notl %ecx + 0x21, 0xce, //0x000026ee andl %ecx, %esi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000026f0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xe3, 0xda, 0xff, 0xff, //0x000026f5 vmovdqu $-9501(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xf6, //0x000026fd testq %rsi, %rsi + 0x0f, 0x85, 0x61, 0xf9, 0xff, 0xff, //0x00002700 jne LBB0_139 + //0x00002706 LBB0_487 + 0x49, 0x83, 0xc7, 0x20, //0x00002706 addq $32, %r15 + 0x48, 0x83, 0xc3, 0xe0, //0x0000270a addq $-32, %rbx + //0x0000270e LBB0_488 + 0x4d, 0x85, 0xd2, //0x0000270e testq %r10, %r10 + 0x0f, 0x85, 0x11, 0x03, 0x00, 0x00, //0x00002711 jne LBB0_525 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002717 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x0000271c notq %rcx + 0x48, 0x8b, 0x3c, 0x24, //0x0000271f movq (%rsp), %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002723 movq $24(%rsp), %r10 + 0x48, 0x85, 0xdb, //0x00002728 testq %rbx, %rbx + 0x0f, 0x84, 0x96, 0x00, 0x00, 0x00, //0x0000272b je LBB0_500 + //0x00002731 LBB0_490 + 0x48, 0x83, 0xc1, 0x01, //0x00002731 addq $1, %rcx + //0x00002735 LBB0_491 + 0x31, 0xf6, //0x00002735 xorl %esi, %esi + //0x00002737 LBB0_492 + 0x41, 0x0f, 0xb6, 0x14, 0x37, //0x00002737 movzbl (%r15,%rsi), %edx + 0x80, 0xfa, 0x22, //0x0000273c cmpb $34, %dl + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x0000273f je LBB0_499 + 0x80, 0xfa, 0x5c, //0x00002745 cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002748 je LBB0_497 + 0x48, 0x83, 0xc6, 0x01, //0x0000274e addq $1, %rsi + 0x48, 0x39, 0xf3, //0x00002752 cmpq %rsi, %rbx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002755 jne LBB0_492 + 0xe9, 0x71, 0x00, 0x00, 0x00, //0x0000275b jmp LBB0_495 + //0x00002760 LBB0_497 + 0x48, 0x8d, 0x43, 0xff, //0x00002760 leaq $-1(%rbx), %rax + 0x48, 0x39, 0xf0, //0x00002764 cmpq %rsi, %rax + 0x0f, 0x84, 0xbb, 0x06, 0x00, 0x00, //0x00002767 je LBB0_387 + 0x4a, 0x8d, 0x04, 0x39, //0x0000276d leaq (%rcx,%r15), %rax + 0x48, 0x01, 0xf0, //0x00002771 addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x00002774 cmpq $-1, %rdi + 0x48, 0x8b, 0x14, 0x24, //0x00002778 movq (%rsp), %rdx + 0x48, 0x0f, 0x44, 0xd0, //0x0000277c cmoveq %rax, %rdx + 0x48, 0x89, 0x14, 0x24, //0x00002780 movq %rdx, (%rsp) + 0x48, 0x0f, 0x44, 0xf8, //0x00002784 cmoveq %rax, %rdi + 0x49, 0x01, 0xf7, //0x00002788 addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x02, //0x0000278b addq $2, %r15 + 0x48, 0x89, 0xd8, //0x0000278f movq %rbx, %rax + 0x48, 0x29, 0xf0, //0x00002792 subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00002795 addq $-2, %rax + 0x48, 0x83, 0xc3, 0xfe, //0x00002799 addq $-2, %rbx + 0x48, 0x39, 0xf3, //0x0000279d cmpq %rsi, %rbx + 0x48, 0x89, 0xc3, //0x000027a0 movq %rax, %rbx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000027a3 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000027a8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x2b, 0xda, 0xff, 0xff, //0x000027ad vmovdqu $-9685(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x85, 0x7a, 0xff, 0xff, 0xff, //0x000027b5 jne LBB0_491 + 0xe9, 0x68, 0x06, 0x00, 0x00, //0x000027bb jmp LBB0_387 + //0x000027c0 LBB0_499 + 0x49, 0x01, 0xf7, //0x000027c0 addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x000027c3 addq $1, %r15 + //0x000027c7 LBB0_500 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000027c7 subq $16(%rsp), %r15 + 0xe9, 0xd6, 0xed, 0xff, 0xff, //0x000027cc jmp LBB0_265 + //0x000027d1 LBB0_495 + 0x80, 0xfa, 0x22, //0x000027d1 cmpb $34, %dl + 0x0f, 0x85, 0x4e, 0x06, 0x00, 0x00, //0x000027d4 jne LBB0_387 + 0x49, 0x01, 0xdf, //0x000027da addq %rbx, %r15 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000027dd movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000027e2 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xf1, 0xd9, 0xff, 0xff, //0x000027e7 vmovdqu $-9743(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xe9, 0xd3, 0xff, 0xff, 0xff, //0x000027ef jmp LBB0_500 + //0x000027f4 LBB0_501 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x000027f4 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x000027f9 jne LBB0_503 + 0x4c, 0x89, 0xf8, //0x000027ff movq %r15, %rax + 0x48, 0x2b, 0x44, 0x24, 0x10, //0x00002802 subq $16(%rsp), %rax + 0x48, 0x0f, 0xbc, 0xca, //0x00002807 bsfq %rdx, %rcx + 0x48, 0x01, 0xc1, //0x0000280b addq %rax, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x0000280e movq %rcx, (%rsp) + //0x00002812 LBB0_503 + 0x44, 0x89, 0xd8, //0x00002812 movl %r11d, %eax + 0xf7, 0xd0, //0x00002815 notl %eax + 0x21, 0xd0, //0x00002817 andl %edx, %eax + 0x8d, 0x0c, 0x00, //0x00002819 leal (%rax,%rax), %ecx + 0x41, 0x8d, 0x34, 0x43, //0x0000281c leal (%r11,%rax,2), %esi + 0xf7, 0xd1, //0x00002820 notl %ecx + 0x21, 0xd1, //0x00002822 andl %edx, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002824 andl $-1431655766, %ecx + 0x45, 0x31, 0xdb, //0x0000282a xorl %r11d, %r11d + 0x01, 0xc1, //0x0000282d addl %eax, %ecx + 0x41, 0x0f, 0x92, 0xc3, //0x0000282f setb %r11b + 0x01, 0xc9, //0x00002833 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00002835 xorl $1431655765, %ecx + 0x21, 0xf1, //0x0000283b andl %esi, %ecx + 0xf7, 0xd1, //0x0000283d notl %ecx + 0x41, 0x21, 0xca, //0x0000283f andl %ecx, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002842 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x91, 0xd9, 0xff, 0xff, //0x00002847 vmovdqu $-9839(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x0000284f testq %r10, %r10 + 0x0f, 0x85, 0x6a, 0xf8, 0xff, 0xff, //0x00002852 jne LBB0_238 + //0x00002858 LBB0_504 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002858 movl $64, %edx + //0x0000285d LBB0_505 + 0xc5, 0xbd, 0x64, 0xc8, //0x0000285d vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002861 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00002866 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000286a vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x0000286e bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00002871 testq %r10, %r10 + 0x0f, 0x84, 0x2e, 0x00, 0x00, 0x00, //0x00002874 je LBB0_508 + 0x85, 0xf6, //0x0000287a testl %esi, %esi + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000287c movl $64, %eax + 0x0f, 0x44, 0xf8, //0x00002881 cmovel %eax, %edi + 0x48, 0x39, 0xfa, //0x00002884 cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002887 movq $24(%rsp), %r10 + 0x0f, 0x87, 0x76, 0x0f, 0x00, 0x00, //0x0000288c ja LBB0_687 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002892 subq $16(%rsp), %r15 + 0x49, 0x01, 0xd7, //0x00002897 addq %rdx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x0000289a addq $1, %r15 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x0000289e movq $8(%rsp), %r11 + 0xe9, 0xff, 0xec, 0xff, 0xff, //0x000028a3 jmp LBB0_265 + //0x000028a8 LBB0_508 + 0x85, 0xf6, //0x000028a8 testl %esi, %esi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000028aa movq $24(%rsp), %r10 + 0x0f, 0x85, 0x30, 0x0f, 0x00, 0x00, //0x000028af jne LBB0_688 + 0x49, 0x83, 0xc7, 0x20, //0x000028b5 addq $32, %r15 + 0x48, 0x83, 0xc3, 0xe0, //0x000028b9 addq $-32, %rbx + //0x000028bd LBB0_510 + 0x4d, 0x85, 0xdb, //0x000028bd testq %r11, %r11 + 0x0f, 0x85, 0xbc, 0x01, 0x00, 0x00, //0x000028c0 jne LBB0_527 + 0x48, 0x8b, 0x0c, 0x24, //0x000028c6 movq (%rsp), %rcx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000028ca movq $8(%rsp), %r11 + 0x48, 0x85, 0xdb, //0x000028cf testq %rbx, %rbx + 0x0f, 0x84, 0x50, 0x05, 0x00, 0x00, //0x000028d2 je LBB0_387 + //0x000028d8 LBB0_512 + 0x41, 0x0f, 0xb6, 0x17, //0x000028d8 movzbl (%r15), %edx + 0x80, 0xfa, 0x22, //0x000028dc cmpb $34, %dl + 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x000028df je LBB0_520 + 0x80, 0xfa, 0x5c, //0x000028e5 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000028e8 je LBB0_516 + 0x80, 0xfa, 0x1f, //0x000028ee cmpb $31, %dl + 0x0f, 0x86, 0xfa, 0x0e, 0x00, 0x00, //0x000028f1 jbe LBB0_684 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000028f7 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000028fe movl $1, %esi + 0x49, 0x01, 0xf7, //0x00002903 addq %rsi, %r15 + 0x48, 0x01, 0xd3, //0x00002906 addq %rdx, %rbx + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00002909 jne LBB0_512 + 0xe9, 0x14, 0x05, 0x00, 0x00, //0x0000290f jmp LBB0_387 + //0x00002914 LBB0_516 + 0x48, 0x83, 0xfb, 0x01, //0x00002914 cmpq $1, %rbx + 0x0f, 0x84, 0xce, 0x04, 0x00, 0x00, //0x00002918 je LBB0_571 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x0000291e movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002925 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x0000292a cmpq $-1, %rcx + 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x0000292e jne LBB0_519 + 0x4c, 0x89, 0xf9, //0x00002934 movq %r15, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x00002937 subq $16(%rsp), %rcx + 0x48, 0x89, 0x0c, 0x24, //0x0000293c movq %rcx, (%rsp) + //0x00002940 LBB0_519 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002940 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002945 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000294a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x89, 0xd8, 0xff, 0xff, //0x0000294f vmovdqu $-10103(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x49, 0x01, 0xf7, //0x00002957 addq %rsi, %r15 + 0x48, 0x01, 0xd3, //0x0000295a addq %rdx, %rbx + 0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x0000295d jne LBB0_512 + 0xe9, 0xc0, 0x04, 0x00, 0x00, //0x00002963 jmp LBB0_387 + //0x00002968 LBB0_520 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002968 subq $16(%rsp), %r15 + 0x49, 0x83, 0xc7, 0x01, //0x0000296d addq $1, %r15 + 0xe9, 0x31, 0xec, 0xff, 0xff, //0x00002971 jmp LBB0_265 + //0x00002976 LBB0_521 + 0x48, 0x85, 0xdb, //0x00002976 testq %rbx, %rbx + 0x0f, 0x84, 0xa9, 0x04, 0x00, 0x00, //0x00002979 je LBB0_387 + 0x4c, 0x89, 0xca, //0x0000297f movq %r9, %rdx + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002982 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002987 notq %rcx + 0x49, 0x8d, 0x04, 0x0f, //0x0000298a leaq (%r15,%rcx), %rax + 0x4c, 0x8b, 0x0c, 0x24, //0x0000298e movq (%rsp), %r9 + 0x49, 0x83, 0xf9, 0xff, //0x00002992 cmpq $-1, %r9 + 0x4c, 0x89, 0xcf, //0x00002996 movq %r9, %rdi + 0x4c, 0x0f, 0x44, 0xc8, //0x00002999 cmoveq %rax, %r9 + 0x48, 0x0f, 0x44, 0xf8, //0x0000299d cmoveq %rax, %rdi + 0x49, 0x83, 0xc7, 0x01, //0x000029a1 addq $1, %r15 + 0x48, 0x83, 0xc3, 0xff, //0x000029a5 addq $-1, %rbx + 0x4c, 0x89, 0x0c, 0x24, //0x000029a9 movq %r9, (%rsp) + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000029ad movq $24(%rsp), %r10 + 0x49, 0x89, 0xd1, //0x000029b2 movq %rdx, %r9 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000029b5 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x1e, 0xd8, 0xff, 0xff, //0x000029ba vmovdqu $-10210(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xdb, //0x000029c2 testq %rbx, %rbx + 0x0f, 0x85, 0x8d, 0xfa, 0xff, 0xff, //0x000029c5 jne LBB0_452 + 0xe9, 0x1e, 0xfb, 0xff, 0xff, //0x000029cb jmp LBB0_462 + //0x000029d0 LBB0_523 + 0x4d, 0x85, 0xed, //0x000029d0 testq %r13, %r13 + 0x0f, 0x84, 0x13, 0x04, 0x00, 0x00, //0x000029d3 je LBB0_571 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x000029d9 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x000029de notq %rcx + 0x4c, 0x01, 0xf9, //0x000029e1 addq %r15, %rcx + 0x48, 0x8b, 0x34, 0x24, //0x000029e4 movq (%rsp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x000029e8 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x000029ec movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x000029ef cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x000029f3 cmovneq %rsi, %rcx + 0x49, 0x83, 0xc7, 0x01, //0x000029f7 addq $1, %r15 + 0x49, 0x83, 0xc5, 0xff, //0x000029fb addq $-1, %r13 + 0x48, 0x89, 0x14, 0x24, //0x000029ff movq %rdx, (%rsp) + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002a03 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002a08 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a0d vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xc6, 0xd7, 0xff, 0xff, //0x00002a12 vmovdqu $-10298(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4d, 0x85, 0xed, //0x00002a1a testq %r13, %r13 + 0x0f, 0x85, 0xdc, 0xfb, 0xff, 0xff, //0x00002a1d jne LBB0_474 + 0xe9, 0x00, 0x04, 0x00, 0x00, //0x00002a23 jmp LBB0_387 + //0x00002a28 LBB0_525 + 0x48, 0x85, 0xdb, //0x00002a28 testq %rbx, %rbx + 0x0f, 0x84, 0xf7, 0x03, 0x00, 0x00, //0x00002a2b je LBB0_387 + 0x4c, 0x89, 0xca, //0x00002a31 movq %r9, %rdx + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002a34 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002a39 notq %rcx + 0x49, 0x8d, 0x04, 0x0f, //0x00002a3c leaq (%r15,%rcx), %rax + 0x4c, 0x8b, 0x0c, 0x24, //0x00002a40 movq (%rsp), %r9 + 0x49, 0x83, 0xf9, 0xff, //0x00002a44 cmpq $-1, %r9 + 0x4c, 0x89, 0xcf, //0x00002a48 movq %r9, %rdi + 0x4c, 0x0f, 0x44, 0xc8, //0x00002a4b cmoveq %rax, %r9 + 0x48, 0x0f, 0x44, 0xf8, //0x00002a4f cmoveq %rax, %rdi + 0x49, 0x83, 0xc7, 0x01, //0x00002a53 addq $1, %r15 + 0x48, 0x83, 0xc3, 0xff, //0x00002a57 addq $-1, %rbx + 0x4c, 0x89, 0x0c, 0x24, //0x00002a5b movq %r9, (%rsp) + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002a5f movq $24(%rsp), %r10 + 0x49, 0x89, 0xd1, //0x00002a64 movq %rdx, %r9 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a67 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x6c, 0xd7, 0xff, 0xff, //0x00002a6c vmovdqu $-10388(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xdb, //0x00002a74 testq %rbx, %rbx + 0x0f, 0x85, 0xb4, 0xfc, 0xff, 0xff, //0x00002a77 jne LBB0_490 + 0xe9, 0x45, 0xfd, 0xff, 0xff, //0x00002a7d jmp LBB0_500 + //0x00002a82 LBB0_527 + 0x48, 0x85, 0xdb, //0x00002a82 testq %rbx, %rbx + 0x0f, 0x84, 0x61, 0x03, 0x00, 0x00, //0x00002a85 je LBB0_571 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002a8b movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002a90 notq %rcx + 0x4c, 0x01, 0xf9, //0x00002a93 addq %r15, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00002a96 movq (%rsp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00002a9a cmpq $-1, %rdx + 0x48, 0x89, 0xd0, //0x00002a9e movq %rdx, %rax + 0x48, 0x0f, 0x44, 0xc1, //0x00002aa1 cmoveq %rcx, %rax + 0x48, 0x0f, 0x45, 0xca, //0x00002aa5 cmovneq %rdx, %rcx + 0x49, 0x83, 0xc7, 0x01, //0x00002aa9 addq $1, %r15 + 0x48, 0x83, 0xc3, 0xff, //0x00002aad addq $-1, %rbx + 0x48, 0x89, 0x04, 0x24, //0x00002ab1 movq %rax, (%rsp) + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002ab5 movq $8(%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002aba movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002abf vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x14, 0xd7, 0xff, 0xff, //0x00002ac4 vmovdqu $-10476(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xdb, //0x00002acc testq %rbx, %rbx + 0x0f, 0x85, 0x03, 0xfe, 0xff, 0xff, //0x00002acf jne LBB0_512 + 0xe9, 0x4e, 0x03, 0x00, 0x00, //0x00002ad5 jmp LBB0_387 + //0x00002ada LBB0_529 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00002ada cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00002adf jne LBB0_531 + 0x4c, 0x89, 0xf8, //0x00002ae5 movq %r15, %rax + 0x48, 0x2b, 0x44, 0x24, 0x10, //0x00002ae8 subq $16(%rsp), %rax + 0x48, 0x0f, 0xbc, 0xca, //0x00002aed bsfq %rdx, %rcx + 0x48, 0x01, 0xc1, //0x00002af1 addq %rax, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x00002af4 movq %rcx, (%rsp) + //0x00002af8 LBB0_531 + 0x44, 0x89, 0xd0, //0x00002af8 movl %r10d, %eax + 0xf7, 0xd0, //0x00002afb notl %eax + 0x21, 0xd0, //0x00002afd andl %edx, %eax + 0x8d, 0x0c, 0x00, //0x00002aff leal (%rax,%rax), %ecx + 0x41, 0x8d, 0x3c, 0x42, //0x00002b02 leal (%r10,%rax,2), %edi + 0xf7, 0xd1, //0x00002b06 notl %ecx + 0x21, 0xd1, //0x00002b08 andl %edx, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002b0a andl $-1431655766, %ecx + 0x45, 0x31, 0xd2, //0x00002b10 xorl %r10d, %r10d + 0x01, 0xc1, //0x00002b13 addl %eax, %ecx + 0x41, 0x0f, 0x92, 0xc2, //0x00002b15 setb %r10b + 0x01, 0xc9, //0x00002b19 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00002b1b xorl $1431655765, %ecx + 0x21, 0xf9, //0x00002b21 andl %edi, %ecx + 0xf7, 0xd1, //0x00002b23 notl %ecx + 0x21, 0xce, //0x00002b25 andl %ecx, %esi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002b27 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xac, 0xd6, 0xff, 0xff, //0x00002b2c vmovdqu $-10580(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x48, 0x85, 0xf6, //0x00002b34 testq %rsi, %rsi + 0x0f, 0x85, 0x44, 0xf6, 0xff, 0xff, //0x00002b37 jne LBB0_281 + //0x00002b3d LBB0_532 + 0x49, 0x83, 0xc7, 0x20, //0x00002b3d addq $32, %r15 + 0x48, 0x83, 0xc3, 0xe0, //0x00002b41 addq $-32, %rbx + //0x00002b45 LBB0_533 + 0x4d, 0x85, 0xd2, //0x00002b45 testq %r10, %r10 + 0x0f, 0x85, 0x20, 0x02, 0x00, 0x00, //0x00002b48 jne LBB0_567 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002b4e movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002b53 notq %rcx + 0x48, 0x8b, 0x3c, 0x24, //0x00002b56 movq (%rsp), %rdi + 0x48, 0x85, 0xdb, //0x00002b5a testq %rbx, %rbx + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00002b5d je LBB0_545 + //0x00002b63 LBB0_535 + 0x48, 0x83, 0xc1, 0x01, //0x00002b63 addq $1, %rcx + //0x00002b67 LBB0_536 + 0x31, 0xf6, //0x00002b67 xorl %esi, %esi + //0x00002b69 LBB0_537 + 0x41, 0x0f, 0xb6, 0x14, 0x37, //0x00002b69 movzbl (%r15,%rsi), %edx + 0x80, 0xfa, 0x22, //0x00002b6e cmpb $34, %dl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00002b71 je LBB0_544 + 0x80, 0xfa, 0x5c, //0x00002b77 cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002b7a je LBB0_542 + 0x48, 0x83, 0xc6, 0x01, //0x00002b80 addq $1, %rsi + 0x48, 0x39, 0xf3, //0x00002b84 cmpq %rsi, %rbx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002b87 jne LBB0_537 + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00002b8d jmp LBB0_540 + //0x00002b92 LBB0_542 + 0x48, 0x8d, 0x43, 0xff, //0x00002b92 leaq $-1(%rbx), %rax + 0x48, 0x39, 0xf0, //0x00002b96 cmpq %rsi, %rax + 0x0f, 0x84, 0x89, 0x02, 0x00, 0x00, //0x00002b99 je LBB0_387 + 0x4a, 0x8d, 0x04, 0x39, //0x00002b9f leaq (%rcx,%r15), %rax + 0x48, 0x01, 0xf0, //0x00002ba3 addq %rsi, %rax + 0x48, 0x83, 0xff, 0xff, //0x00002ba6 cmpq $-1, %rdi + 0x48, 0x8b, 0x14, 0x24, //0x00002baa movq (%rsp), %rdx + 0x48, 0x0f, 0x44, 0xd0, //0x00002bae cmoveq %rax, %rdx + 0x48, 0x89, 0x14, 0x24, //0x00002bb2 movq %rdx, (%rsp) + 0x48, 0x0f, 0x44, 0xf8, //0x00002bb6 cmoveq %rax, %rdi + 0x49, 0x01, 0xf7, //0x00002bba addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x02, //0x00002bbd addq $2, %r15 + 0x48, 0x89, 0xd8, //0x00002bc1 movq %rbx, %rax + 0x48, 0x29, 0xf0, //0x00002bc4 subq %rsi, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00002bc7 addq $-2, %rax + 0x48, 0x83, 0xc3, 0xfe, //0x00002bcb addq $-2, %rbx + 0x48, 0x39, 0xf3, //0x00002bcf cmpq %rsi, %rbx + 0x48, 0x89, 0xc3, //0x00002bd2 movq %rax, %rbx + 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00002bd5 jne LBB0_536 + 0xe9, 0x48, 0x02, 0x00, 0x00, //0x00002bdb jmp LBB0_387 + //0x00002be0 LBB0_544 + 0x49, 0x01, 0xf7, //0x00002be0 addq %rsi, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00002be3 addq $1, %r15 + //0x00002be7 LBB0_545 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002be7 subq $16(%rsp), %r15 + 0xe9, 0x66, 0x01, 0x00, 0x00, //0x00002bec jmp LBB0_566 + //0x00002bf1 LBB0_540 + 0x80, 0xfa, 0x22, //0x00002bf1 cmpb $34, %dl + 0x0f, 0x85, 0x2e, 0x02, 0x00, 0x00, //0x00002bf4 jne LBB0_387 + 0x49, 0x01, 0xdf, //0x00002bfa addq %rbx, %r15 + 0xe9, 0xe5, 0xff, 0xff, 0xff, //0x00002bfd jmp LBB0_545 + //0x00002c02 LBB0_546 + 0x48, 0x83, 0x3c, 0x24, 0xff, //0x00002c02 cmpq $-1, (%rsp) + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00002c07 jne LBB0_548 + 0x4c, 0x89, 0xf8, //0x00002c0d movq %r15, %rax + 0x48, 0x2b, 0x44, 0x24, 0x10, //0x00002c10 subq $16(%rsp), %rax + 0x48, 0x0f, 0xbc, 0xca, //0x00002c15 bsfq %rdx, %rcx + 0x48, 0x01, 0xc1, //0x00002c19 addq %rax, %rcx + 0x48, 0x89, 0x0c, 0x24, //0x00002c1c movq %rcx, (%rsp) + //0x00002c20 LBB0_548 + 0x44, 0x89, 0xd8, //0x00002c20 movl %r11d, %eax + 0xf7, 0xd0, //0x00002c23 notl %eax + 0x21, 0xd0, //0x00002c25 andl %edx, %eax + 0x8d, 0x0c, 0x00, //0x00002c27 leal (%rax,%rax), %ecx + 0x41, 0x8d, 0x34, 0x43, //0x00002c2a leal (%r11,%rax,2), %esi + 0xf7, 0xd1, //0x00002c2e notl %ecx + 0x21, 0xd1, //0x00002c30 andl %edx, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002c32 andl $-1431655766, %ecx + 0x45, 0x31, 0xdb, //0x00002c38 xorl %r11d, %r11d + 0x01, 0xc1, //0x00002c3b addl %eax, %ecx + 0x41, 0x0f, 0x92, 0xc3, //0x00002c3d setb %r11b + 0x01, 0xc9, //0x00002c41 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00002c43 xorl $1431655765, %ecx + 0x21, 0xf1, //0x00002c49 andl %esi, %ecx + 0xf7, 0xd1, //0x00002c4b notl %ecx + 0x41, 0x21, 0xca, //0x00002c4d andl %ecx, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002c50 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x83, 0xd5, 0xff, 0xff, //0x00002c55 vmovdqu $-10877(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x00002c5d testq %r10, %r10 + 0x0f, 0x85, 0x76, 0xf5, 0xff, 0xff, //0x00002c60 jne LBB0_322 + //0x00002c66 LBB0_549 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002c66 movl $64, %edx + //0x00002c6b LBB0_550 + 0xc5, 0xbd, 0x64, 0xc8, //0x00002c6b vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002c6f vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00002c74 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002c78 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00002c7c bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00002c7f testq %r10, %r10 + 0x0f, 0x84, 0x2e, 0x00, 0x00, 0x00, //0x00002c82 je LBB0_553 + 0x85, 0xf6, //0x00002c88 testl %esi, %esi + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002c8a movl $64, %eax + 0x0f, 0x44, 0xf8, //0x00002c8f cmovel %eax, %edi + 0x48, 0x39, 0xfa, //0x00002c92 cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002c95 movq $24(%rsp), %r10 + 0x0f, 0x87, 0x68, 0x0b, 0x00, 0x00, //0x00002c9a ja LBB0_687 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002ca0 subq $16(%rsp), %r15 + 0x49, 0x01, 0xd7, //0x00002ca5 addq %rdx, %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00002ca8 addq $1, %r15 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002cac movq $8(%rsp), %r11 + 0xe9, 0xc0, 0xf0, 0xff, 0xff, //0x00002cb1 jmp LBB0_385 + //0x00002cb6 LBB0_553 + 0x85, 0xf6, //0x00002cb6 testl %esi, %esi + 0x0f, 0x85, 0x27, 0x0b, 0x00, 0x00, //0x00002cb8 jne LBB0_688 + 0x49, 0x83, 0xc7, 0x20, //0x00002cbe addq $32, %r15 + 0x48, 0x83, 0xc3, 0xe0, //0x00002cc2 addq $-32, %rbx + //0x00002cc6 LBB0_555 + 0x4d, 0x85, 0xdb, //0x00002cc6 testq %r11, %r11 + 0x0f, 0x85, 0xe1, 0x00, 0x00, 0x00, //0x00002cc9 jne LBB0_569 + 0x48, 0x8b, 0x0c, 0x24, //0x00002ccf movq (%rsp), %rcx + 0x48, 0x85, 0xdb, //0x00002cd3 testq %rbx, %rbx + 0x0f, 0x84, 0x10, 0x01, 0x00, 0x00, //0x00002cd6 je LBB0_571 + //0x00002cdc LBB0_557 + 0x41, 0x0f, 0xb6, 0x17, //0x00002cdc movzbl (%r15), %edx + 0x80, 0xfa, 0x22, //0x00002ce0 cmpb $34, %dl + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x00002ce3 je LBB0_565 + 0x80, 0xfa, 0x5c, //0x00002ce9 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002cec je LBB0_562 + 0x80, 0xfa, 0x1f, //0x00002cf2 cmpb $31, %dl + 0x0f, 0x86, 0x43, 0x0b, 0x00, 0x00, //0x00002cf5 jbe LBB0_689 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002cfb movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002d02 movl $1, %esi + //0x00002d07 LBB0_561 + 0x49, 0x01, 0xf7, //0x00002d07 addq %rsi, %r15 + 0x48, 0x01, 0xd3, //0x00002d0a addq %rdx, %rbx + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00002d0d jne LBB0_557 + 0xe9, 0xd4, 0x00, 0x00, 0x00, //0x00002d13 jmp LBB0_571 + //0x00002d18 LBB0_562 + 0x48, 0x83, 0xfb, 0x01, //0x00002d18 cmpq $1, %rbx + 0x0f, 0x84, 0xca, 0x00, 0x00, 0x00, //0x00002d1c je LBB0_571 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002d22 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002d29 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002d2e cmpq $-1, %rcx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002d32 jne LBB0_561 + 0x4c, 0x89, 0xf9, //0x00002d38 movq %r15, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x00002d3b subq $16(%rsp), %rcx + 0x48, 0x89, 0x0c, 0x24, //0x00002d40 movq %rcx, (%rsp) + 0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00002d44 jmp LBB0_561 + //0x00002d49 LBB0_565 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x00002d49 subq $16(%rsp), %r15 + 0x49, 0x83, 0xc7, 0x01, //0x00002d4e addq $1, %r15 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002d52 movq $8(%rsp), %r11 + //0x00002d57 LBB0_566 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002d57 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002d5c vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x77, 0xd4, 0xff, 0xff, //0x00002d61 vmovdqu $-11145(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xe9, 0x08, 0xf0, 0xff, 0xff, //0x00002d69 jmp LBB0_385 + //0x00002d6e LBB0_567 + 0x48, 0x85, 0xdb, //0x00002d6e testq %rbx, %rbx + 0x0f, 0x84, 0xb1, 0x00, 0x00, 0x00, //0x00002d71 je LBB0_387 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002d77 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002d7c notq %rcx + 0x49, 0x8d, 0x04, 0x0f, //0x00002d7f leaq (%r15,%rcx), %rax + 0x48, 0x8b, 0x14, 0x24, //0x00002d83 movq (%rsp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00002d87 cmpq $-1, %rdx + 0x48, 0x89, 0xd7, //0x00002d8b movq %rdx, %rdi + 0x48, 0x0f, 0x44, 0xd0, //0x00002d8e cmoveq %rax, %rdx + 0x48, 0x0f, 0x44, 0xf8, //0x00002d92 cmoveq %rax, %rdi + 0x49, 0x83, 0xc7, 0x01, //0x00002d96 addq $1, %r15 + 0x48, 0x83, 0xc3, 0xff, //0x00002d9a addq $-1, %rbx + 0x48, 0x89, 0x14, 0x24, //0x00002d9e movq %rdx, (%rsp) + 0x48, 0x85, 0xdb, //0x00002da2 testq %rbx, %rbx + 0x0f, 0x85, 0xb8, 0xfd, 0xff, 0xff, //0x00002da5 jne LBB0_535 + 0xe9, 0x37, 0xfe, 0xff, 0xff, //0x00002dab jmp LBB0_545 + //0x00002db0 LBB0_569 + 0x48, 0x85, 0xdb, //0x00002db0 testq %rbx, %rbx + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00002db3 je LBB0_571 + 0x48, 0x8b, 0x4c, 0x24, 0x10, //0x00002db9 movq $16(%rsp), %rcx + 0x48, 0xf7, 0xd1, //0x00002dbe notq %rcx + 0x4c, 0x01, 0xf9, //0x00002dc1 addq %r15, %rcx + 0x48, 0x8b, 0x14, 0x24, //0x00002dc4 movq (%rsp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00002dc8 cmpq $-1, %rdx + 0x48, 0x89, 0xd0, //0x00002dcc movq %rdx, %rax + 0x48, 0x0f, 0x44, 0xc1, //0x00002dcf cmoveq %rcx, %rax + 0x48, 0x0f, 0x45, 0xca, //0x00002dd3 cmovneq %rdx, %rcx + 0x49, 0x83, 0xc7, 0x01, //0x00002dd7 addq $1, %r15 + 0x48, 0x83, 0xc3, 0xff, //0x00002ddb addq $-1, %rbx + 0x48, 0x89, 0x04, 0x24, //0x00002ddf movq %rax, (%rsp) + 0x48, 0x85, 0xdb, //0x00002de3 testq %rbx, %rbx + 0x0f, 0x85, 0xf0, 0xfe, 0xff, 0xff, //0x00002de6 jne LBB0_557 + //0x00002dec LBB0_571 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x00002dec movq $8(%rsp), %r11 + 0xe9, 0x32, 0x00, 0x00, 0x00, //0x00002df1 jmp LBB0_387 + //0x00002df6 LBB0_572 + 0x4d, 0x89, 0x33, //0x00002df6 movq %r14, (%r11) + //0x00002df9 LBB0_573 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002df9 movq $-1, %r15 + 0xe9, 0x33, 0x07, 0x00, 0x00, //0x00002e00 jmp LBB0_646 + //0x00002e05 LBB0_574 + 0x48, 0x8d, 0x48, 0x04, //0x00002e05 leaq $4(%rax), %rcx + 0xe9, 0x36, 0x01, 0x00, 0x00, //0x00002e09 jmp LBB0_589 + //0x00002e0e LBB0_662 + 0x49, 0xc7, 0xc7, 0xf9, 0xff, 0xff, 0xff, //0x00002e0e movq $-7, %r15 + 0xe9, 0x1e, 0x07, 0x00, 0x00, //0x00002e15 jmp LBB0_646 + //0x00002e1a LBB0_386 + 0x49, 0x83, 0xff, 0xff, //0x00002e1a cmpq $-1, %r15 + 0x48, 0x8b, 0x14, 0x24, //0x00002e1e movq (%rsp), %rdx + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002e22 jne LBB0_388 + //0x00002e28 LBB0_387 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e28 movq $-1, %r15 + 0x4c, 0x89, 0xe2, //0x00002e2f movq %r12, %rdx + //0x00002e32 LBB0_388 + 0x49, 0x89, 0x13, //0x00002e32 movq %rdx, (%r11) + 0xe9, 0xfe, 0x06, 0x00, 0x00, //0x00002e35 jmp LBB0_646 + //0x00002e3a LBB0_248 + 0x49, 0x83, 0xc0, 0xff, //0x00002e3a addq $-1, %r8 + 0x4d, 0x89, 0xc7, //0x00002e3e movq %r8, %r15 + 0xe9, 0xf2, 0x06, 0x00, 0x00, //0x00002e41 jmp LBB0_646 + //0x00002e46 LBB0_575 + 0x49, 0x89, 0x03, //0x00002e46 movq %rax, (%r11) + 0xe9, 0xe3, 0x06, 0x00, 0x00, //0x00002e49 jmp LBB0_645 + //0x00002e4e LBB0_576 + 0x4c, 0x89, 0xe9, //0x00002e4e movq %r13, %rcx + 0x4d, 0x89, 0xdd, //0x00002e51 movq %r11, %r13 + 0x4c, 0x8b, 0x41, 0x08, //0x00002e54 movq $8(%rcx), %r8 + 0x4d, 0x89, 0xc6, //0x00002e58 movq %r8, %r14 + 0x49, 0x29, 0xd6, //0x00002e5b subq %rdx, %r14 + 0x49, 0x83, 0xfe, 0x20, //0x00002e5e cmpq $32, %r14 + 0x0f, 0x8c, 0x52, 0x09, 0x00, 0x00, //0x00002e62 jl LBB0_681 + 0x4d, 0x8d, 0x0c, 0x02, //0x00002e68 leaq (%r10,%rax), %r9 + 0x49, 0x29, 0xc0, //0x00002e6c subq %rax, %r8 + 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00002e6f movl $31, %ebx + 0x45, 0x31, 0xf6, //0x00002e74 xorl %r14d, %r14d + 0xc5, 0xfe, 0x6f, 0x05, 0x01, 0xd2, 0xff, 0xff, //0x00002e77 vmovdqu $-11775(%rip), %ymm0 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x19, 0xd2, 0xff, 0xff, //0x00002e7f vmovdqu $-11751(%rip), %ymm1 /* LCPI0_8+0(%rip) */ + 0x45, 0x31, 0xe4, //0x00002e87 xorl %r12d, %r12d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e8a .p2align 4, 0x90 + //0x00002e90 LBB0_578 + 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x31, 0x01, //0x00002e90 vmovdqu $1(%r9,%r14), %ymm2 + 0xc5, 0xed, 0x74, 0xd8, //0x00002e97 vpcmpeqb %ymm0, %ymm2, %ymm3 + 0xc5, 0x7d, 0xd7, 0xdb, //0x00002e9b vpmovmskb %ymm3, %r11d + 0xc5, 0xed, 0x74, 0xd1, //0x00002e9f vpcmpeqb %ymm1, %ymm2, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00002ea3 vpmovmskb %ymm2, %ecx + 0x85, 0xc9, //0x00002ea7 testl %ecx, %ecx + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00002ea9 jne LBB0_581 + 0x4d, 0x85, 0xe4, //0x00002eaf testq %r12, %r12 + 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00002eb2 jne LBB0_581 + 0x45, 0x31, 0xe4, //0x00002eb8 xorl %r12d, %r12d + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00002ebb jmp LBB0_582 + //0x00002ec0 LBB0_581 + 0x44, 0x89, 0xe6, //0x00002ec0 movl %r12d, %esi + 0xf7, 0xd6, //0x00002ec3 notl %esi + 0x21, 0xce, //0x00002ec5 andl %ecx, %esi + 0x8d, 0x14, 0x36, //0x00002ec7 leal (%rsi,%rsi), %edx + 0x44, 0x09, 0xe2, //0x00002eca orl %r12d, %edx + 0x89, 0xd7, //0x00002ecd movl %edx, %edi + 0xf7, 0xd7, //0x00002ecf notl %edi + 0x21, 0xcf, //0x00002ed1 andl %ecx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002ed3 andl $-1431655766, %edi + 0x45, 0x31, 0xe4, //0x00002ed9 xorl %r12d, %r12d + 0x01, 0xf7, //0x00002edc addl %esi, %edi + 0x41, 0x0f, 0x92, 0xc4, //0x00002ede setb %r12b + 0x01, 0xff, //0x00002ee2 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002ee4 xorl $1431655765, %edi + 0x21, 0xd7, //0x00002eea andl %edx, %edi + 0xf7, 0xd7, //0x00002eec notl %edi + 0x41, 0x21, 0xfb, //0x00002eee andl %edi, %r11d + //0x00002ef1 LBB0_582 + 0x4d, 0x85, 0xdb, //0x00002ef1 testq %r11, %r11 + 0x0f, 0x85, 0xfc, 0x05, 0x00, 0x00, //0x00002ef4 jne LBB0_640 + 0x49, 0x83, 0xc6, 0x20, //0x00002efa addq $32, %r14 + 0x49, 0x8d, 0x0c, 0x18, //0x00002efe leaq (%r8,%rbx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00002f02 addq $-32, %rcx + 0x48, 0x83, 0xc3, 0xe0, //0x00002f06 addq $-32, %rbx + 0x48, 0x83, 0xf9, 0x3f, //0x00002f0a cmpq $63, %rcx + 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x00002f0e jg LBB0_578 + 0x4d, 0x85, 0xe4, //0x00002f14 testq %r12, %r12 + 0x0f, 0x85, 0xfd, 0x08, 0x00, 0x00, //0x00002f17 jne LBB0_685 + 0x4b, 0x8d, 0x14, 0x0e, //0x00002f1d leaq (%r14,%r9), %rdx + 0x48, 0x83, 0xc2, 0x01, //0x00002f21 addq $1, %rdx + 0x49, 0xf7, 0xd6, //0x00002f25 notq %r14 + 0x4d, 0x01, 0xc6, //0x00002f28 addq %r8, %r14 + //0x00002f2b LBB0_586 + 0x4d, 0x85, 0xf6, //0x00002f2b testq %r14, %r14 + 0x0f, 0x8e, 0x04, 0x06, 0x00, 0x00, //0x00002f2e jle LBB0_646 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002f34 movq $-1, %r15 + 0xe9, 0x25, 0x06, 0x00, 0x00, //0x00002f3b jmp LBB0_648 + //0x00002f40 LBB0_588 + 0x48, 0x8d, 0x48, 0x05, //0x00002f40 leaq $5(%rax), %rcx + //0x00002f44 LBB0_589 + 0x49, 0x3b, 0x4d, 0x08, //0x00002f44 cmpq $8(%r13), %rcx + 0x0f, 0x87, 0xea, 0x05, 0x00, 0x00, //0x00002f48 ja LBB0_646 + 0x49, 0x89, 0x0b, //0x00002f4e movq %rcx, (%r11) + 0x49, 0x89, 0xc7, //0x00002f51 movq %rax, %r15 + 0xe9, 0xdf, 0x05, 0x00, 0x00, //0x00002f54 jmp LBB0_646 + //0x00002f59 LBB0_591 + 0x4c, 0x89, 0x5c, 0x24, 0x08, //0x00002f59 movq %r11, $8(%rsp) + 0x4d, 0x8b, 0x75, 0x08, //0x00002f5e movq $8(%r13), %r14 + 0x49, 0x29, 0xd6, //0x00002f62 subq %rdx, %r14 + 0x49, 0x01, 0xd2, //0x00002f65 addq %rdx, %r10 + 0x45, 0x31, 0xdb, //0x00002f68 xorl %r11d, %r11d + 0xc5, 0xfe, 0x6f, 0x05, 0x2d, 0xd1, 0xff, 0xff, //0x00002f6b vmovdqu $-11987(%rip), %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x05, 0xd1, 0xff, 0xff, //0x00002f73 vmovdqu $-12027(%rip), %ymm1 /* LCPI0_7+0(%rip) */ + 0xc5, 0xe9, 0x76, 0xd2, //0x00002f7b vpcmpeqd %xmm2, %xmm2, %xmm2 + 0xc5, 0xfe, 0x6f, 0x1d, 0x39, 0xd1, 0xff, 0xff, //0x00002f7f vmovdqu $-11975(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x51, 0xd1, 0xff, 0xff, //0x00002f87 vmovdqu $-11951(%rip), %ymm4 /* LCPI0_10+0(%rip) */ + 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00002f8f vpxor %xmm9, %xmm9, %xmm9 + 0x45, 0x31, 0xe4, //0x00002f94 xorl %r12d, %r12d + 0x45, 0x31, 0xc9, //0x00002f97 xorl %r9d, %r9d + 0x31, 0xd2, //0x00002f9a xorl %edx, %edx + 0x49, 0x83, 0xfe, 0x40, //0x00002f9c cmpq $64, %r14 + 0x0f, 0x8c, 0x46, 0x01, 0x00, 0x00, //0x00002fa0 jl LBB0_600 + //0x00002fa6 LBB0_594 + 0xc4, 0xc1, 0x7e, 0x6f, 0x3a, //0x00002fa6 vmovdqu (%r10), %ymm7 + 0xc4, 0xc1, 0x7e, 0x6f, 0x72, 0x20, //0x00002fab vmovdqu $32(%r10), %ymm6 + 0xc5, 0x45, 0x74, 0xc0, //0x00002fb1 vpcmpeqb %ymm0, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x00002fb5 vpmovmskb %ymm8, %esi + 0xc5, 0x4d, 0x74, 0xc0, //0x00002fba vpcmpeqb %ymm0, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00002fbe vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00002fc3 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00002fc7 orq %rcx, %rsi + 0x48, 0x89, 0xf1, //0x00002fca movq %rsi, %rcx + 0x4d, 0x89, 0xe8, //0x00002fcd movq %r13, %r8 + 0x4c, 0x09, 0xe1, //0x00002fd0 orq %r12, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00002fd3 jne LBB0_596 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fd9 movq $-1, %rsi + 0x45, 0x31, 0xe4, //0x00002fe0 xorl %r12d, %r12d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00002fe3 jmp LBB0_597 + //0x00002fe8 LBB0_596 + 0x4c, 0x89, 0xe1, //0x00002fe8 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00002feb notq %rcx + 0x48, 0x21, 0xf1, //0x00002fee andq %rsi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00002ff1 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xe5, //0x00002ff5 orq %r12, %r13 + 0x4c, 0x89, 0xeb, //0x00002ff8 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00002ffb notq %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002ffe movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00003008 andq %rdi, %rsi + 0x48, 0x21, 0xde, //0x0000300b andq %rbx, %rsi + 0x45, 0x31, 0xe4, //0x0000300e xorl %r12d, %r12d + 0x48, 0x01, 0xce, //0x00003011 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc4, //0x00003014 setb %r12b + 0x48, 0x01, 0xf6, //0x00003018 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000301b movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00003025 xorq %rcx, %rsi + 0x4c, 0x21, 0xee, //0x00003028 andq %r13, %rsi + 0x48, 0xf7, 0xd6, //0x0000302b notq %rsi + //0x0000302e LBB0_597 + 0xc5, 0x4d, 0x74, 0xc1, //0x0000302e vpcmpeqb %ymm1, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00003032 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00003037 shlq $32, %rcx + 0xc5, 0x45, 0x74, 0xc1, //0x0000303b vpcmpeqb %ymm1, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x0000303f vpmovmskb %ymm8, %edi + 0x48, 0x09, 0xcf, //0x00003044 orq %rcx, %rdi + 0x48, 0x21, 0xf7, //0x00003047 andq %rsi, %rdi + 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x0000304a vmovq %rdi, %xmm5 + 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x0000304f vpclmulqdq $0, %xmm2, %xmm5, %xmm5 + 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x00003055 vmovq %xmm5, %r13 + 0x4d, 0x31, 0xdd, //0x0000305a xorq %r11, %r13 + 0xc5, 0xc5, 0x74, 0xeb, //0x0000305d vpcmpeqb %ymm3, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xfd, //0x00003061 vpmovmskb %ymm5, %edi + 0xc5, 0xcd, 0x74, 0xeb, //0x00003065 vpcmpeqb %ymm3, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xcd, //0x00003069 vpmovmskb %ymm5, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x0000306d shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00003071 orq %rcx, %rdi + 0x4c, 0x89, 0xe9, //0x00003074 movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00003077 notq %rcx + 0x48, 0x21, 0xcf, //0x0000307a andq %rcx, %rdi + 0xc5, 0xc5, 0x74, 0xec, //0x0000307d vpcmpeqb %ymm4, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xdd, //0x00003081 vpmovmskb %ymm5, %ebx + 0xc5, 0xcd, 0x74, 0xec, //0x00003085 vpcmpeqb %ymm4, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xf5, //0x00003089 vpmovmskb %ymm5, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x0000308d shlq $32, %rsi + 0x48, 0x09, 0xf3, //0x00003091 orq %rsi, %rbx + 0x48, 0x21, 0xcb, //0x00003094 andq %rcx, %rbx + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00003097 je LBB0_592 + 0x90, 0x90, 0x90, //0x0000309d .p2align 4, 0x90 + //0x000030a0 LBB0_598 + 0x48, 0x8d, 0x4b, 0xff, //0x000030a0 leaq $-1(%rbx), %rcx + 0x48, 0x89, 0xce, //0x000030a4 movq %rcx, %rsi + 0x48, 0x21, 0xfe, //0x000030a7 andq %rdi, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000030aa popcntq %rsi, %rsi + 0x4c, 0x01, 0xce, //0x000030af addq %r9, %rsi + 0x48, 0x39, 0xd6, //0x000030b2 cmpq %rdx, %rsi + 0x0f, 0x86, 0x00, 0x04, 0x00, 0x00, //0x000030b5 jbe LBB0_639 + 0x48, 0x83, 0xc2, 0x01, //0x000030bb addq $1, %rdx + 0x48, 0x21, 0xcb, //0x000030bf andq %rcx, %rbx + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000030c2 jne LBB0_598 + //0x000030c8 LBB0_592 + 0x49, 0xc1, 0xfd, 0x3f, //0x000030c8 sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x000030cc popcntq %rdi, %rcx + 0x49, 0x01, 0xc9, //0x000030d1 addq %rcx, %r9 + 0x49, 0x83, 0xc2, 0x40, //0x000030d4 addq $64, %r10 + 0x49, 0x83, 0xc6, 0xc0, //0x000030d8 addq $-64, %r14 + 0x4d, 0x89, 0xeb, //0x000030dc movq %r13, %r11 + 0x4d, 0x89, 0xc5, //0x000030df movq %r8, %r13 + 0x49, 0x83, 0xfe, 0x40, //0x000030e2 cmpq $64, %r14 + 0x0f, 0x8d, 0xba, 0xfe, 0xff, 0xff, //0x000030e6 jge LBB0_594 + //0x000030ec LBB0_600 + 0x4d, 0x85, 0xf6, //0x000030ec testq %r14, %r14 + 0x0f, 0x8e, 0xcd, 0x06, 0x00, 0x00, //0x000030ef jle LBB0_682 + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x000030f5 vmovdqu %ymm9, $96(%rsp) + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x000030fb vmovdqu %ymm9, $64(%rsp) + 0x44, 0x89, 0xd1, //0x00003101 movl %r10d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00003104 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x0000310a cmpl $4033, %ecx + 0x0f, 0x82, 0x90, 0xfe, 0xff, 0xff, //0x00003110 jb LBB0_594 + 0x49, 0x83, 0xfe, 0x20, //0x00003116 cmpq $32, %r14 + 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x0000311a jb LBB0_604 + 0xc4, 0xc1, 0x7e, 0x6f, 0x2a, //0x00003120 vmovdqu (%r10), %ymm5 + 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x00003125 vmovdqu %ymm5, $64(%rsp) + 0x49, 0x83, 0xc2, 0x20, //0x0000312b addq $32, %r10 + 0x49, 0x8d, 0x7e, 0xe0, //0x0000312f leaq $-32(%r14), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00003133 leaq $96(%rsp), %rsi + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00003138 jmp LBB0_605 + //0x0000313d LBB0_604 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x0000313d leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xf7, //0x00003142 movq %r14, %rdi + //0x00003145 LBB0_605 + 0x48, 0x83, 0xff, 0x10, //0x00003145 cmpq $16, %rdi + 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x00003149 jb LBB0_606 + 0xc4, 0xc1, 0x7a, 0x6f, 0x2a, //0x0000314f vmovdqu (%r10), %xmm5 + 0xc5, 0xfa, 0x7f, 0x2e, //0x00003154 vmovdqu %xmm5, (%rsi) + 0x49, 0x83, 0xc2, 0x10, //0x00003158 addq $16, %r10 + 0x48, 0x83, 0xc6, 0x10, //0x0000315c addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00003160 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00003164 cmpq $8, %rdi + 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00003168 jae LBB0_611 + //0x0000316e LBB0_607 + 0x48, 0x83, 0xff, 0x04, //0x0000316e cmpq $4, %rdi + 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x00003172 jl LBB0_608 + //0x00003178 LBB0_612 + 0x41, 0x8b, 0x0a, //0x00003178 movl (%r10), %ecx + 0x89, 0x0e, //0x0000317b movl %ecx, (%rsi) + 0x49, 0x83, 0xc2, 0x04, //0x0000317d addq $4, %r10 + 0x48, 0x83, 0xc6, 0x04, //0x00003181 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00003185 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00003189 cmpq $2, %rdi + 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000318d jae LBB0_613 + //0x00003193 LBB0_609 + 0x4c, 0x89, 0xd3, //0x00003193 movq %r10, %rbx + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00003196 leaq $64(%rsp), %r10 + 0x48, 0x85, 0xff, //0x0000319b testq %rdi, %rdi + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x0000319e jne LBB0_614 + 0xe9, 0xfd, 0xfd, 0xff, 0xff, //0x000031a4 jmp LBB0_594 + //0x000031a9 LBB0_606 + 0x48, 0x83, 0xff, 0x08, //0x000031a9 cmpq $8, %rdi + 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x000031ad jb LBB0_607 + //0x000031b3 LBB0_611 + 0x49, 0x8b, 0x0a, //0x000031b3 movq (%r10), %rcx + 0x48, 0x89, 0x0e, //0x000031b6 movq %rcx, (%rsi) + 0x49, 0x83, 0xc2, 0x08, //0x000031b9 addq $8, %r10 + 0x48, 0x83, 0xc6, 0x08, //0x000031bd addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x000031c1 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000031c5 cmpq $4, %rdi + 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x000031c9 jge LBB0_612 + //0x000031cf LBB0_608 + 0x48, 0x83, 0xff, 0x02, //0x000031cf cmpq $2, %rdi + 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x000031d3 jb LBB0_609 + //0x000031d9 LBB0_613 + 0x41, 0x0f, 0xb7, 0x0a, //0x000031d9 movzwl (%r10), %ecx + 0x66, 0x89, 0x0e, //0x000031dd movw %cx, (%rsi) + 0x49, 0x83, 0xc2, 0x02, //0x000031e0 addq $2, %r10 + 0x48, 0x83, 0xc6, 0x02, //0x000031e4 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x000031e8 addq $-2, %rdi + 0x4c, 0x89, 0xd3, //0x000031ec movq %r10, %rbx + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x000031ef leaq $64(%rsp), %r10 + 0x48, 0x85, 0xff, //0x000031f4 testq %rdi, %rdi + 0x0f, 0x84, 0xa9, 0xfd, 0xff, 0xff, //0x000031f7 je LBB0_594 + //0x000031fd LBB0_614 + 0x8a, 0x0b, //0x000031fd movb (%rbx), %cl + 0x88, 0x0e, //0x000031ff movb %cl, (%rsi) + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00003201 leaq $64(%rsp), %r10 + 0xe9, 0x9b, 0xfd, 0xff, 0xff, //0x00003206 jmp LBB0_594 + //0x0000320b LBB0_615 + 0x4c, 0x89, 0x5c, 0x24, 0x08, //0x0000320b movq %r11, $8(%rsp) + 0x4d, 0x8b, 0x75, 0x08, //0x00003210 movq $8(%r13), %r14 + 0x49, 0x29, 0xd6, //0x00003214 subq %rdx, %r14 + 0x49, 0x01, 0xd2, //0x00003217 addq %rdx, %r10 + 0x45, 0x31, 0xdb, //0x0000321a xorl %r11d, %r11d + 0xc5, 0xfe, 0x6f, 0x05, 0x7b, 0xce, 0xff, 0xff, //0x0000321d vmovdqu $-12677(%rip), %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x53, 0xce, 0xff, 0xff, //0x00003225 vmovdqu $-12717(%rip), %ymm1 /* LCPI0_7+0(%rip) */ + 0xc5, 0xe9, 0x76, 0xd2, //0x0000322d vpcmpeqd %xmm2, %xmm2, %xmm2 + 0xc5, 0xfe, 0x6f, 0x1d, 0xc7, 0xce, 0xff, 0xff, //0x00003231 vmovdqu $-12601(%rip), %ymm3 /* LCPI0_11+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x1f, 0xce, 0xff, 0xff, //0x00003239 vmovdqu $-12769(%rip), %ymm4 /* LCPI0_3+0(%rip) */ + 0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00003241 vpxor %xmm9, %xmm9, %xmm9 + 0x45, 0x31, 0xe4, //0x00003246 xorl %r12d, %r12d + 0x45, 0x31, 0xc9, //0x00003249 xorl %r9d, %r9d + 0x31, 0xd2, //0x0000324c xorl %edx, %edx + 0x49, 0x83, 0xfe, 0x40, //0x0000324e cmpq $64, %r14 + 0x0f, 0x8c, 0x44, 0x01, 0x00, 0x00, //0x00003252 jl LBB0_624 + //0x00003258 LBB0_618 + 0xc4, 0xc1, 0x7e, 0x6f, 0x3a, //0x00003258 vmovdqu (%r10), %ymm7 + 0xc4, 0xc1, 0x7e, 0x6f, 0x72, 0x20, //0x0000325d vmovdqu $32(%r10), %ymm6 + 0xc5, 0x45, 0x74, 0xc0, //0x00003263 vpcmpeqb %ymm0, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf0, //0x00003267 vpmovmskb %ymm8, %esi + 0xc5, 0x4d, 0x74, 0xc0, //0x0000326c vpcmpeqb %ymm0, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x00003270 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00003275 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00003279 orq %rcx, %rsi + 0x48, 0x89, 0xf1, //0x0000327c movq %rsi, %rcx + 0x4d, 0x89, 0xe8, //0x0000327f movq %r13, %r8 + 0x4c, 0x09, 0xe1, //0x00003282 orq %r12, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00003285 jne LBB0_620 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000328b movq $-1, %rsi + 0x45, 0x31, 0xe4, //0x00003292 xorl %r12d, %r12d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00003295 jmp LBB0_621 + //0x0000329a LBB0_620 + 0x4c, 0x89, 0xe1, //0x0000329a movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x0000329d notq %rcx + 0x48, 0x21, 0xf1, //0x000032a0 andq %rsi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x000032a3 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xe5, //0x000032a7 orq %r12, %r13 + 0x4c, 0x89, 0xeb, //0x000032aa movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x000032ad notq %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000032b0 movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x000032ba andq %rdi, %rsi + 0x48, 0x21, 0xde, //0x000032bd andq %rbx, %rsi + 0x45, 0x31, 0xe4, //0x000032c0 xorl %r12d, %r12d + 0x48, 0x01, 0xce, //0x000032c3 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc4, //0x000032c6 setb %r12b + 0x48, 0x01, 0xf6, //0x000032ca addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000032cd movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x000032d7 xorq %rcx, %rsi + 0x4c, 0x21, 0xee, //0x000032da andq %r13, %rsi + 0x48, 0xf7, 0xd6, //0x000032dd notq %rsi + //0x000032e0 LBB0_621 + 0xc5, 0x4d, 0x74, 0xc1, //0x000032e0 vpcmpeqb %ymm1, %ymm6, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xc8, //0x000032e4 vpmovmskb %ymm8, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x000032e9 shlq $32, %rcx + 0xc5, 0x45, 0x74, 0xc1, //0x000032ed vpcmpeqb %ymm1, %ymm7, %ymm8 + 0xc4, 0xc1, 0x7d, 0xd7, 0xf8, //0x000032f1 vpmovmskb %ymm8, %edi + 0x48, 0x09, 0xcf, //0x000032f6 orq %rcx, %rdi + 0x48, 0x21, 0xf7, //0x000032f9 andq %rsi, %rdi + 0xc4, 0xe1, 0xf9, 0x6e, 0xef, //0x000032fc vmovq %rdi, %xmm5 + 0xc4, 0xe3, 0x51, 0x44, 0xea, 0x00, //0x00003301 vpclmulqdq $0, %xmm2, %xmm5, %xmm5 + 0xc4, 0xc1, 0xf9, 0x7e, 0xed, //0x00003307 vmovq %xmm5, %r13 + 0x4d, 0x31, 0xdd, //0x0000330c xorq %r11, %r13 + 0xc5, 0xc5, 0x74, 0xeb, //0x0000330f vpcmpeqb %ymm3, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xfd, //0x00003313 vpmovmskb %ymm5, %edi + 0xc5, 0xcd, 0x74, 0xeb, //0x00003317 vpcmpeqb %ymm3, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xcd, //0x0000331b vpmovmskb %ymm5, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x0000331f shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00003323 orq %rcx, %rdi + 0x4c, 0x89, 0xe9, //0x00003326 movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00003329 notq %rcx + 0x48, 0x21, 0xcf, //0x0000332c andq %rcx, %rdi + 0xc5, 0xc5, 0x74, 0xec, //0x0000332f vpcmpeqb %ymm4, %ymm7, %ymm5 + 0xc5, 0xfd, 0xd7, 0xdd, //0x00003333 vpmovmskb %ymm5, %ebx + 0xc5, 0xcd, 0x74, 0xec, //0x00003337 vpcmpeqb %ymm4, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xf5, //0x0000333b vpmovmskb %ymm5, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x0000333f shlq $32, %rsi + 0x48, 0x09, 0xf3, //0x00003343 orq %rsi, %rbx + 0x48, 0x21, 0xcb, //0x00003346 andq %rcx, %rbx + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00003349 je LBB0_616 + 0x90, //0x0000334f .p2align 4, 0x90 + //0x00003350 LBB0_622 + 0x48, 0x8d, 0x4b, 0xff, //0x00003350 leaq $-1(%rbx), %rcx + 0x48, 0x89, 0xce, //0x00003354 movq %rcx, %rsi + 0x48, 0x21, 0xfe, //0x00003357 andq %rdi, %rsi + 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x0000335a popcntq %rsi, %rsi + 0x4c, 0x01, 0xce, //0x0000335f addq %r9, %rsi + 0x48, 0x39, 0xd6, //0x00003362 cmpq %rdx, %rsi + 0x0f, 0x86, 0x50, 0x01, 0x00, 0x00, //0x00003365 jbe LBB0_639 + 0x48, 0x83, 0xc2, 0x01, //0x0000336b addq $1, %rdx + 0x48, 0x21, 0xcb, //0x0000336f andq %rcx, %rbx + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00003372 jne LBB0_622 + //0x00003378 LBB0_616 + 0x49, 0xc1, 0xfd, 0x3f, //0x00003378 sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x0000337c popcntq %rdi, %rcx + 0x49, 0x01, 0xc9, //0x00003381 addq %rcx, %r9 + 0x49, 0x83, 0xc2, 0x40, //0x00003384 addq $64, %r10 + 0x49, 0x83, 0xc6, 0xc0, //0x00003388 addq $-64, %r14 + 0x4d, 0x89, 0xeb, //0x0000338c movq %r13, %r11 + 0x4d, 0x89, 0xc5, //0x0000338f movq %r8, %r13 + 0x49, 0x83, 0xfe, 0x40, //0x00003392 cmpq $64, %r14 + 0x0f, 0x8d, 0xbc, 0xfe, 0xff, 0xff, //0x00003396 jge LBB0_618 + //0x0000339c LBB0_624 + 0x4d, 0x85, 0xf6, //0x0000339c testq %r14, %r14 + 0x0f, 0x8e, 0x1d, 0x04, 0x00, 0x00, //0x0000339f jle LBB0_682 + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x60, //0x000033a5 vmovdqu %ymm9, $96(%rsp) + 0xc5, 0x7e, 0x7f, 0x4c, 0x24, 0x40, //0x000033ab vmovdqu %ymm9, $64(%rsp) + 0x44, 0x89, 0xd1, //0x000033b1 movl %r10d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000033b4 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000033ba cmpl $4033, %ecx + 0x0f, 0x82, 0x92, 0xfe, 0xff, 0xff, //0x000033c0 jb LBB0_618 + 0x49, 0x83, 0xfe, 0x20, //0x000033c6 cmpq $32, %r14 + 0x0f, 0x82, 0x1d, 0x00, 0x00, 0x00, //0x000033ca jb LBB0_628 + 0xc4, 0xc1, 0x7e, 0x6f, 0x2a, //0x000033d0 vmovdqu (%r10), %ymm5 + 0xc5, 0xfe, 0x7f, 0x6c, 0x24, 0x40, //0x000033d5 vmovdqu %ymm5, $64(%rsp) + 0x49, 0x83, 0xc2, 0x20, //0x000033db addq $32, %r10 + 0x49, 0x8d, 0x7e, 0xe0, //0x000033df leaq $-32(%r14), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x000033e3 leaq $96(%rsp), %rsi + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000033e8 jmp LBB0_629 + //0x000033ed LBB0_628 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x000033ed leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xf7, //0x000033f2 movq %r14, %rdi + //0x000033f5 LBB0_629 + 0x48, 0x83, 0xff, 0x10, //0x000033f5 cmpq $16, %rdi + 0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x000033f9 jb LBB0_630 + 0xc4, 0xc1, 0x7a, 0x6f, 0x2a, //0x000033ff vmovdqu (%r10), %xmm5 + 0xc5, 0xfa, 0x7f, 0x2e, //0x00003404 vmovdqu %xmm5, (%rsi) + 0x49, 0x83, 0xc2, 0x10, //0x00003408 addq $16, %r10 + 0x48, 0x83, 0xc6, 0x10, //0x0000340c addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00003410 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00003414 cmpq $8, %rdi + 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00003418 jae LBB0_635 + //0x0000341e LBB0_631 + 0x48, 0x83, 0xff, 0x04, //0x0000341e cmpq $4, %rdi + 0x0f, 0x8c, 0x57, 0x00, 0x00, 0x00, //0x00003422 jl LBB0_632 + //0x00003428 LBB0_636 + 0x41, 0x8b, 0x0a, //0x00003428 movl (%r10), %ecx + 0x89, 0x0e, //0x0000342b movl %ecx, (%rsi) + 0x49, 0x83, 0xc2, 0x04, //0x0000342d addq $4, %r10 + 0x48, 0x83, 0xc6, 0x04, //0x00003431 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00003435 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00003439 cmpq $2, %rdi + 0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x0000343d jae LBB0_637 + //0x00003443 LBB0_633 + 0x4c, 0x89, 0xd3, //0x00003443 movq %r10, %rbx + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x00003446 leaq $64(%rsp), %r10 + 0x48, 0x85, 0xff, //0x0000344b testq %rdi, %rdi + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x0000344e jne LBB0_638 + 0xe9, 0xff, 0xfd, 0xff, 0xff, //0x00003454 jmp LBB0_618 + //0x00003459 LBB0_630 + 0x48, 0x83, 0xff, 0x08, //0x00003459 cmpq $8, %rdi + 0x0f, 0x82, 0xbb, 0xff, 0xff, 0xff, //0x0000345d jb LBB0_631 + //0x00003463 LBB0_635 + 0x49, 0x8b, 0x0a, //0x00003463 movq (%r10), %rcx + 0x48, 0x89, 0x0e, //0x00003466 movq %rcx, (%rsi) + 0x49, 0x83, 0xc2, 0x08, //0x00003469 addq $8, %r10 + 0x48, 0x83, 0xc6, 0x08, //0x0000346d addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x00003471 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00003475 cmpq $4, %rdi + 0x0f, 0x8d, 0xa9, 0xff, 0xff, 0xff, //0x00003479 jge LBB0_636 + //0x0000347f LBB0_632 + 0x48, 0x83, 0xff, 0x02, //0x0000347f cmpq $2, %rdi + 0x0f, 0x82, 0xba, 0xff, 0xff, 0xff, //0x00003483 jb LBB0_633 + //0x00003489 LBB0_637 + 0x41, 0x0f, 0xb7, 0x0a, //0x00003489 movzwl (%r10), %ecx + 0x66, 0x89, 0x0e, //0x0000348d movw %cx, (%rsi) + 0x49, 0x83, 0xc2, 0x02, //0x00003490 addq $2, %r10 + 0x48, 0x83, 0xc6, 0x02, //0x00003494 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x00003498 addq $-2, %rdi + 0x4c, 0x89, 0xd3, //0x0000349c movq %r10, %rbx + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x0000349f leaq $64(%rsp), %r10 + 0x48, 0x85, 0xff, //0x000034a4 testq %rdi, %rdi + 0x0f, 0x84, 0xab, 0xfd, 0xff, 0xff, //0x000034a7 je LBB0_618 + //0x000034ad LBB0_638 + 0x8a, 0x0b, //0x000034ad movb (%rbx), %cl + 0x88, 0x0e, //0x000034af movb %cl, (%rsi) + 0x4c, 0x8d, 0x54, 0x24, 0x40, //0x000034b1 leaq $64(%rsp), %r10 + 0xe9, 0x9d, 0xfd, 0xff, 0xff, //0x000034b6 jmp LBB0_618 + //0x000034bb LBB0_639 + 0x49, 0x8b, 0x48, 0x08, //0x000034bb movq $8(%r8), %rcx + 0x48, 0x0f, 0xbc, 0xd3, //0x000034bf bsfq %rbx, %rdx + 0x4c, 0x29, 0xf2, //0x000034c3 subq %r14, %rdx + 0x48, 0x01, 0xd1, //0x000034c6 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000034c9 addq $1, %rcx + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000034cd movq $8(%rsp), %r11 + 0x49, 0x89, 0x0b, //0x000034d2 movq %rcx, (%r11) + 0x49, 0x8b, 0x50, 0x08, //0x000034d5 movq $8(%r8), %rdx + 0x48, 0x39, 0xd1, //0x000034d9 cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x000034dc cmovaq %rdx, %rcx + 0x49, 0x89, 0x0b, //0x000034e0 movq %rcx, (%r11) + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000034e3 movq $-1, %rcx + 0x48, 0x0f, 0x47, 0xc1, //0x000034ea cmovaq %rcx, %rax + 0x49, 0x89, 0xc7, //0x000034ee movq %rax, %r15 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x000034f1 jmp LBB0_646 + //0x000034f6 LBB0_640 + 0x41, 0x0f, 0xbc, 0xcb, //0x000034f6 bsfl %r11d, %ecx + 0x48, 0x01, 0xc1, //0x000034fa addq %rax, %rcx + 0x4c, 0x01, 0xf1, //0x000034fd addq %r14, %rcx + 0x48, 0x83, 0xc1, 0x02, //0x00003500 addq $2, %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00003504 movq %rcx, (%r13) + 0x49, 0x89, 0xc7, //0x00003508 movq %rax, %r15 + 0xe9, 0x28, 0x00, 0x00, 0x00, //0x0000350b jmp LBB0_646 + //0x00003510 LBB0_641 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003510 movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003517 jmp LBB0_644 + //0x0000351c LBB0_643 + 0x4c, 0x89, 0xc1, //0x0000351c movq %r8, %rcx + //0x0000351f LBB0_644 + 0x48, 0x8b, 0x54, 0x24, 0x08, //0x0000351f movq $8(%rsp), %rdx + 0x48, 0x8b, 0x02, //0x00003524 movq (%rdx), %rax + 0x48, 0x29, 0xc8, //0x00003527 subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x0000352a addq $-2, %rax + 0x48, 0x89, 0x02, //0x0000352e movq %rax, (%rdx) + //0x00003531 LBB0_645 + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00003531 movq $-2, %r15 + //0x00003538 LBB0_646 + 0x4c, 0x89, 0xf8, //0x00003538 movq %r15, %rax + 0x48, 0x8d, 0x65, 0xd8, //0x0000353b leaq $-40(%rbp), %rsp + 0x5b, //0x0000353f popq %rbx + 0x41, 0x5c, //0x00003540 popq %r12 + 0x41, 0x5d, //0x00003542 popq %r13 + 0x41, 0x5e, //0x00003544 popq %r14 + 0x41, 0x5f, //0x00003546 popq %r15 + 0x5d, //0x00003548 popq %rbp + 0xc5, 0xf8, 0x77, //0x00003549 vzeroupper + 0xc3, //0x0000354c retq + //0x0000354d LBB0_647 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000354d movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00003554 movl $2, %esi + 0x48, 0x01, 0xf2, //0x00003559 addq %rsi, %rdx + 0x49, 0x01, 0xce, //0x0000355c addq %rcx, %r14 + 0x0f, 0x8e, 0xd3, 0xff, 0xff, 0xff, //0x0000355f jle LBB0_646 + //0x00003565 LBB0_648 + 0x0f, 0xb6, 0x0a, //0x00003565 movzbl (%rdx), %ecx + 0x80, 0xf9, 0x5c, //0x00003568 cmpb $92, %cl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x0000356b je LBB0_647 + 0x80, 0xf9, 0x22, //0x00003571 cmpb $34, %cl + 0x0f, 0x84, 0xf8, 0x01, 0x00, 0x00, //0x00003574 je LBB0_677 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000357a movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003581 movl $1, %esi + 0x48, 0x01, 0xf2, //0x00003586 addq %rsi, %rdx + 0x49, 0x01, 0xce, //0x00003589 addq %rcx, %r14 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x0000358c jg LBB0_648 + 0xe9, 0xa1, 0xff, 0xff, 0xff, //0x00003592 jmp LBB0_646 + //0x00003597 LBB0_651 + 0x48, 0x8b, 0x14, 0x24, //0x00003597 movq (%rsp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x0000359b cmpq $-1, %rdx + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x0000359f jne LBB0_654 + 0x48, 0x0f, 0xbc, 0xd6, //0x000035a5 bsfq %rsi, %rdx + //0x000035a9 LBB0_653 + 0x4c, 0x01, 0xfa, //0x000035a9 addq %r15, %rdx + //0x000035ac LBB0_654 + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000035ac movq $-2, %r15 + 0x4c, 0x8b, 0x5c, 0x24, 0x08, //0x000035b3 movq $8(%rsp), %r11 + 0x49, 0x89, 0x13, //0x000035b8 movq %rdx, (%r11) + 0xe9, 0x78, 0xff, 0xff, 0xff, //0x000035bb jmp LBB0_646 + //0x000035c0 LBB0_655 + 0x66, 0x0f, 0xbc, 0xc9, //0x000035c0 bsfw %cx, %cx + 0x0f, 0xb7, 0xf1, //0x000035c4 movzwl %cx, %esi + 0x4c, 0x29, 0xd2, //0x000035c7 subq %r10, %rdx + 0x48, 0x01, 0xf2, //0x000035ca addq %rsi, %rdx + 0x48, 0x8d, 0x0c, 0x1a, //0x000035cd leaq (%rdx,%rbx), %rcx + 0x49, 0x89, 0x0b, //0x000035d1 movq %rcx, (%r11) + 0x48, 0x85, 0xc9, //0x000035d4 testq %rcx, %rcx + 0x0f, 0x8e, 0xe3, 0xd0, 0xff, 0xff, //0x000035d7 jle LBB0_58 + 0x48, 0x8d, 0x0c, 0x13, //0x000035dd leaq (%rbx,%rdx), %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000035e1 addq $1, %rcx + 0x48, 0x01, 0xda, //0x000035e5 addq %rbx, %rdx + 0x48, 0x83, 0xc2, 0xff, //0x000035e8 addq $-1, %rdx + 0x48, 0x01, 0xf7, //0x000035ec addq %rsi, %rdi + 0x48, 0x01, 0xdf, //0x000035ef addq %rbx, %rdi + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000035f2 movabsq $4294977024, %rsi + //0x000035fc LBB0_657 + 0x0f, 0xb6, 0x1f, //0x000035fc movzbl (%rdi), %ebx + 0x48, 0x83, 0xfb, 0x20, //0x000035ff cmpq $32, %rbx + 0x0f, 0x87, 0xb7, 0xd0, 0xff, 0xff, //0x00003603 ja LBB0_58 + 0x48, 0x0f, 0xa3, 0xde, //0x00003609 btq %rbx, %rsi + 0x0f, 0x83, 0xad, 0xd0, 0xff, 0xff, //0x0000360d jae LBB0_58 + 0x49, 0x89, 0x13, //0x00003613 movq %rdx, (%r11) + 0x48, 0x83, 0xc1, 0xff, //0x00003616 addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x0000361a addq $-1, %rdx + 0x48, 0x83, 0xc7, 0xff, //0x0000361e addq $-1, %rdi + 0x48, 0x83, 0xf9, 0x01, //0x00003622 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00003626 jg LBB0_657 + 0xe9, 0x8f, 0xd0, 0xff, 0xff, //0x0000362c jmp LBB0_58 + //0x00003631 LBB0_661 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003631 movq $-1, %rcx + 0xe9, 0x02, 0x01, 0x00, 0x00, //0x00003638 jmp LBB0_674 + //0x0000363d LBB0_663 + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000363d movq $-2, %r15 + 0x80, 0xfa, 0x61, //0x00003644 cmpb $97, %dl + 0x0f, 0x85, 0xeb, 0xfe, 0xff, 0xff, //0x00003647 jne LBB0_646 + 0x48, 0x8d, 0x41, 0x01, //0x0000364d leaq $1(%rcx), %rax + 0x49, 0x89, 0x03, //0x00003651 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x01, 0x6c, //0x00003654 cmpb $108, $1(%r8,%rcx) + 0x0f, 0x85, 0xd8, 0xfe, 0xff, 0xff, //0x0000365a jne LBB0_646 + 0x48, 0x8d, 0x41, 0x02, //0x00003660 leaq $2(%rcx), %rax + 0x49, 0x89, 0x03, //0x00003664 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x02, 0x73, //0x00003667 cmpb $115, $2(%r8,%rcx) + 0x0f, 0x85, 0xc5, 0xfe, 0xff, 0xff, //0x0000366d jne LBB0_646 + 0x48, 0x8d, 0x41, 0x03, //0x00003673 leaq $3(%rcx), %rax + 0x49, 0x89, 0x03, //0x00003677 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x03, 0x65, //0x0000367a cmpb $101, $3(%r8,%rcx) + 0x0f, 0x85, 0xb2, 0xfe, 0xff, 0xff, //0x00003680 jne LBB0_646 + 0x48, 0x83, 0xc1, 0x04, //0x00003686 addq $4, %rcx + 0x49, 0x89, 0x0b, //0x0000368a movq %rcx, (%r11) + 0xe9, 0xa6, 0xfe, 0xff, 0xff, //0x0000368d jmp LBB0_646 + //0x00003692 LBB0_299 + 0x4d, 0x89, 0x3b, //0x00003692 movq %r15, (%r11) + 0x43, 0x80, 0x3c, 0x38, 0x6e, //0x00003695 cmpb $110, (%r8,%r15) + 0x0f, 0x85, 0x91, 0xfe, 0xff, 0xff, //0x0000369a jne LBB0_645 + 0x49, 0x89, 0x0b, //0x000036a0 movq %rcx, (%r11) + 0x41, 0x80, 0x3c, 0x08, 0x75, //0x000036a3 cmpb $117, (%r8,%rcx) + 0x0f, 0x85, 0x83, 0xfe, 0xff, 0xff, //0x000036a8 jne LBB0_645 + 0x48, 0x8d, 0x41, 0x01, //0x000036ae leaq $1(%rcx), %rax + 0x49, 0x89, 0x03, //0x000036b2 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x01, 0x6c, //0x000036b5 cmpb $108, $1(%r8,%rcx) + 0x0f, 0x85, 0x70, 0xfe, 0xff, 0xff, //0x000036bb jne LBB0_645 + 0x48, 0x8d, 0x41, 0x02, //0x000036c1 leaq $2(%rcx), %rax + 0x49, 0x89, 0x03, //0x000036c5 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x02, 0x6c, //0x000036c8 cmpb $108, $2(%r8,%rcx) + 0x0f, 0x85, 0x5d, 0xfe, 0xff, 0xff, //0x000036ce jne LBB0_645 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x000036d4 jmp LBB0_672 + //0x000036d9 LBB0_668 + 0x4d, 0x89, 0x3b, //0x000036d9 movq %r15, (%r11) + 0x43, 0x80, 0x3c, 0x38, 0x74, //0x000036dc cmpb $116, (%r8,%r15) + 0x0f, 0x85, 0x4a, 0xfe, 0xff, 0xff, //0x000036e1 jne LBB0_645 + 0x49, 0x89, 0x0b, //0x000036e7 movq %rcx, (%r11) + 0x41, 0x80, 0x3c, 0x08, 0x72, //0x000036ea cmpb $114, (%r8,%rcx) + 0x0f, 0x85, 0x3c, 0xfe, 0xff, 0xff, //0x000036ef jne LBB0_645 + 0x48, 0x8d, 0x41, 0x01, //0x000036f5 leaq $1(%rcx), %rax + 0x49, 0x89, 0x03, //0x000036f9 movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x01, 0x75, //0x000036fc cmpb $117, $1(%r8,%rcx) + 0x0f, 0x85, 0x29, 0xfe, 0xff, 0xff, //0x00003702 jne LBB0_645 + 0x48, 0x8d, 0x41, 0x02, //0x00003708 leaq $2(%rcx), %rax + 0x49, 0x89, 0x03, //0x0000370c movq %rax, (%r11) + 0x41, 0x80, 0x7c, 0x08, 0x02, 0x65, //0x0000370f cmpb $101, $2(%r8,%rcx) + 0x0f, 0x85, 0x16, 0xfe, 0xff, 0xff, //0x00003715 jne LBB0_645 + //0x0000371b LBB0_672 + 0x48, 0x83, 0xc1, 0x03, //0x0000371b addq $3, %rcx + 0x49, 0x89, 0x0b, //0x0000371f movq %rcx, (%r11) + 0xe9, 0x0a, 0xfe, 0xff, 0xff, //0x00003722 jmp LBB0_645 + //0x00003727 LBB0_296 + 0x48, 0x83, 0xc1, 0xff, //0x00003727 addq $-1, %rcx + 0x49, 0x89, 0xcf, //0x0000372b movq %rcx, %r15 + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x0000372e jmp LBB0_646 + //0x00003733 LBB0_432 + 0x49, 0x83, 0xc7, 0xff, //0x00003733 addq $-1, %r15 + 0xe9, 0xfc, 0xfd, 0xff, 0xff, //0x00003737 jmp LBB0_646 + //0x0000373c LBB0_673 + 0x4c, 0x89, 0xe1, //0x0000373c movq %r12, %rcx + //0x0000373f LBB0_674 + 0x48, 0xf7, 0xd1, //0x0000373f notq %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003742 movq $8(%rsp), %rax + 0x48, 0x01, 0x08, //0x00003747 addq %rcx, (%rax) + 0xe9, 0xe2, 0xfd, 0xff, 0xff, //0x0000374a jmp LBB0_645 + //0x0000374f LBB0_675 + 0x4c, 0x29, 0xd0, //0x0000374f subq %r10, %rax + 0x48, 0x01, 0xf0, //0x00003752 addq %rsi, %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00003755 movq $-1, %r15 + 0x48, 0x39, 0xd0, //0x0000375c cmpq %rdx, %rax + 0x0f, 0x82, 0x99, 0xcd, 0xff, 0xff, //0x0000375f jb LBB0_33 + 0xe9, 0xce, 0xfd, 0xff, 0xff, //0x00003765 jmp LBB0_646 + //0x0000376a LBB0_680 + 0x4d, 0x89, 0xc4, //0x0000376a movq %r8, %r12 + 0xe9, 0xb6, 0xf6, 0xff, 0xff, //0x0000376d jmp LBB0_387 + //0x00003772 LBB0_677 + 0x4c, 0x29, 0xd2, //0x00003772 subq %r10, %rdx + 0x48, 0x83, 0xc2, 0x01, //0x00003775 addq $1, %rdx + 0x49, 0x89, 0x55, 0x00, //0x00003779 movq %rdx, (%r13) + 0x49, 0x89, 0xc7, //0x0000377d movq %rax, %r15 + 0xe9, 0xb3, 0xfd, 0xff, 0xff, //0x00003780 jmp LBB0_646 + //0x00003785 LBB0_223 + 0x4c, 0x01, 0xfa, //0x00003785 addq %r15, %rdx + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00003788 movq $-2, %r15 + 0x49, 0x89, 0x13, //0x0000378f movq %rdx, (%r11) + 0xe9, 0xa1, 0xfd, 0xff, 0xff, //0x00003792 jmp LBB0_646 + //0x00003797 LBB0_678 + 0x4c, 0x01, 0xd0, //0x00003797 addq %r10, %rax + 0x48, 0x85, 0xff, //0x0000379a testq %rdi, %rdi + 0x0f, 0x85, 0xe5, 0xcc, 0xff, 0xff, //0x0000379d jne LBB0_25 + 0xe9, 0x17, 0xcd, 0xff, 0xff, //0x000037a3 jmp LBB0_30 + //0x000037a8 LBB0_679 + 0x4c, 0x01, 0xd2, //0x000037a8 addq %r10, %rdx + 0x48, 0x83, 0xfe, 0x10, //0x000037ab cmpq $16, %rsi + 0x0f, 0x83, 0xfb, 0xcd, 0xff, 0xff, //0x000037af jae LBB0_40 + 0xe9, 0x4a, 0xce, 0xff, 0xff, //0x000037b5 jmp LBB0_44 + //0x000037ba LBB0_681 + 0x4c, 0x01, 0xd2, //0x000037ba addq %r10, %rdx + 0xe9, 0x69, 0xf7, 0xff, 0xff, //0x000037bd jmp LBB0_586 + //0x000037c2 LBB0_682 + 0x49, 0x8b, 0x45, 0x08, //0x000037c2 movq $8(%r13), %rax + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x000037c6 movq $8(%rsp), %rcx + 0x48, 0x89, 0x01, //0x000037cb movq %rax, (%rcx) + 0xe9, 0x65, 0xfd, 0xff, 0xff, //0x000037ce jmp LBB0_646 + //0x000037d3 LBB0_683 + 0x89, 0xf9, //0x000037d3 movl %edi, %ecx + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000037d5 subq $16(%rsp), %r15 + 0x49, 0x01, 0xcf, //0x000037da addq %rcx, %r15 + 0x4c, 0x89, 0xfa, //0x000037dd movq %r15, %rdx + 0xe9, 0xc7, 0xfd, 0xff, 0xff, //0x000037e0 jmp LBB0_654 + //0x000037e5 LBB0_688 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000037e5 subq $16(%rsp), %r15 + 0x89, 0xfa, //0x000037ea movl %edi, %edx + 0xe9, 0xb8, 0xfd, 0xff, 0xff, //0x000037ec jmp LBB0_653 + //0x000037f1 LBB0_684 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x000037f1 subq $16(%rsp), %r15 + 0x4c, 0x89, 0xfa, //0x000037f6 movq %r15, %rdx + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000037f9 movq $-2, %r15 + 0x49, 0x89, 0x13, //0x00003800 movq %rdx, (%r11) + 0xe9, 0x30, 0xfd, 0xff, 0xff, //0x00003803 jmp LBB0_646 + //0x00003808 LBB0_687 + 0x89, 0xf8, //0x00003808 movl %edi, %eax + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x0000380a subq $16(%rsp), %r15 + 0x49, 0x01, 0xc7, //0x0000380f addq %rax, %r15 + 0x4c, 0x89, 0xfa, //0x00003812 movq %r15, %rdx + 0xe9, 0x92, 0xfd, 0xff, 0xff, //0x00003815 jmp LBB0_654 + //0x0000381a LBB0_685 + 0x49, 0x8d, 0x48, 0xff, //0x0000381a leaq $-1(%r8), %rcx + 0x4c, 0x39, 0xf1, //0x0000381e cmpq %r14, %rcx + 0x0f, 0x84, 0x11, 0xfd, 0xff, 0xff, //0x00003821 je LBB0_646 + 0x4b, 0x8d, 0x14, 0x0e, //0x00003827 leaq (%r14,%r9), %rdx + 0x48, 0x83, 0xc2, 0x02, //0x0000382b addq $2, %rdx + 0x4d, 0x29, 0xf0, //0x0000382f subq %r14, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x00003832 addq $-2, %r8 + 0x4d, 0x89, 0xc6, //0x00003836 movq %r8, %r14 + 0xe9, 0xed, 0xf6, 0xff, 0xff, //0x00003839 jmp LBB0_586 + //0x0000383e LBB0_689 + 0x4c, 0x2b, 0x7c, 0x24, 0x10, //0x0000383e subq $16(%rsp), %r15 + 0x4c, 0x89, 0xfa, //0x00003843 movq %r15, %rdx + 0xe9, 0x61, 0xfd, 0xff, 0xff, //0x00003846 jmp LBB0_654 + 0x90, //0x0000384b .p2align 2, 0x90 + // // .set L0_0_set_646, LBB0_646-LJTI0_0 + // // .set L0_0_set_575, LBB0_575-LJTI0_0 + // // .set L0_0_set_576, LBB0_576-LJTI0_0 + // // .set L0_0_set_35, LBB0_35-LJTI0_0 + // // .set L0_0_set_615, LBB0_615-LJTI0_0 + // // .set L0_0_set_588, LBB0_588-LJTI0_0 + // // .set L0_0_set_574, LBB0_574-LJTI0_0 + // // .set L0_0_set_591, LBB0_591-LJTI0_0 + //0x0000384c LJTI0_0 + 0xec, 0xfc, 0xff, 0xff, //0x0000384c .long L0_0_set_646 + 0xfa, 0xf5, 0xff, 0xff, //0x00003850 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003854 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003858 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000385c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003860 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003864 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003868 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000386c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003870 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003874 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003878 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000387c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003880 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003884 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003888 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000388c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003890 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003894 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003898 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000389c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038a0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038a4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038a8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038ac .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038b0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038b4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038b8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038bc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038c0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038c4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038c8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038cc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038d0 .long L0_0_set_575 + 0x02, 0xf6, 0xff, 0xff, //0x000038d4 .long L0_0_set_576 + 0xfa, 0xf5, 0xff, 0xff, //0x000038d8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038dc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038e0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038e4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038e8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038ec .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038f0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038f4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038f8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000038fc .long L0_0_set_575 + 0xde, 0xcc, 0xff, 0xff, //0x00003900 .long L0_0_set_35 + 0xfa, 0xf5, 0xff, 0xff, //0x00003904 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003908 .long L0_0_set_575 + 0xde, 0xcc, 0xff, 0xff, //0x0000390c .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003910 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003914 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003918 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x0000391c .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003920 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003924 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003928 .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x0000392c .long L0_0_set_35 + 0xde, 0xcc, 0xff, 0xff, //0x00003930 .long L0_0_set_35 + 0xfa, 0xf5, 0xff, 0xff, //0x00003934 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003938 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000393c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003940 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003944 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003948 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000394c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003950 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003954 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003958 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000395c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003960 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003964 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003968 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000396c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003970 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003974 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003978 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000397c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003980 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003984 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003988 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000398c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003990 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003994 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003998 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x0000399c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039a0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039a4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039a8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039ac .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039b0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039b4 .long L0_0_set_575 + 0xbf, 0xf9, 0xff, 0xff, //0x000039b8 .long L0_0_set_615 + 0xfa, 0xf5, 0xff, 0xff, //0x000039bc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039c0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039c4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039c8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039cc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039d0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039d4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039d8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039dc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039e0 .long L0_0_set_575 + 0xf4, 0xf6, 0xff, 0xff, //0x000039e4 .long L0_0_set_588 + 0xfa, 0xf5, 0xff, 0xff, //0x000039e8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039ec .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039f0 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039f4 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039f8 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x000039fc .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a00 .long L0_0_set_575 + 0xb9, 0xf5, 0xff, 0xff, //0x00003a04 .long L0_0_set_574 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a08 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a0c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a10 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a14 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a18 .long L0_0_set_575 + 0xb9, 0xf5, 0xff, 0xff, //0x00003a1c .long L0_0_set_574 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a20 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a24 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a28 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a2c .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a30 .long L0_0_set_575 + 0xfa, 0xf5, 0xff, 0xff, //0x00003a34 .long L0_0_set_575 + 0x0d, 0xf7, 0xff, 0xff, //0x00003a38 .long L0_0_set_591 // // .set L0_1_set_96, LBB0_96-LJTI0_1 - // // .set L0_1_set_76, LBB0_76-LJTI0_1 - // // .set L0_1_set_94, LBB0_94-LJTI0_1 - // // .set L0_1_set_74, LBB0_74-LJTI0_1 - // // .set L0_1_set_98, LBB0_98-LJTI0_1 - //0x0000402c LJTI0_1 - 0xed, 0xc8, 0xff, 0xff, //0x0000402c .long L0_1_set_71 - 0xa9, 0xca, 0xff, 0xff, //0x00004030 .long L0_1_set_96 - 0x2a, 0xc9, 0xff, 0xff, //0x00004034 .long L0_1_set_76 - 0x93, 0xca, 0xff, 0xff, //0x00004038 .long L0_1_set_94 - 0x04, 0xc9, 0xff, 0xff, //0x0000403c .long L0_1_set_74 - 0xd5, 0xca, 0xff, 0xff, //0x00004040 .long L0_1_set_98 - // // .set L0_2_set_528, LBB0_528-LJTI0_2 - // // .set L0_2_set_781, LBB0_781-LJTI0_2 - // // .set L0_2_set_596, LBB0_596-LJTI0_2 - //0x00004044 LJTI0_2 - 0x76, 0xeb, 0xff, 0xff, //0x00004044 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004048 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000404c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004050 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004054 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004058 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000405c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004060 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004064 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004068 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000406c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004070 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004074 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x00004078 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x0000407c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004080 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004084 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004088 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000408c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004090 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004094 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004098 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000409c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040a0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040a4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040a8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040ac .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040b0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040b4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040b8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040bc .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040c0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040c4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040c8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040cc .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040d0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040d4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040d8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040dc .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040e0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040e4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040e8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040ec .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040f0 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040f4 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040f8 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x000040fc .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004100 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004104 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004108 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000410c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004110 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004114 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004118 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000411c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004120 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004124 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004128 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x0000412c .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004130 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004134 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004138 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000413c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004140 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x00004144 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004148 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000414c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004150 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x00004154 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004158 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000415c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004160 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004164 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004168 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000416c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004170 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x00004174 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004178 .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x0000417c .long L0_2_set_781 - 0xcf, 0xfd, 0xff, 0xff, //0x00004180 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x00004184 .long L0_2_set_528 - 0xcf, 0xfd, 0xff, 0xff, //0x00004188 .long L0_2_set_781 - 0x76, 0xeb, 0xff, 0xff, //0x0000418c .long L0_2_set_528 - 0xa0, 0xf0, 0xff, 0xff, //0x00004190 .long L0_2_set_596 - // // .set L0_3_set_458, LBB0_458-LJTI0_3 - // // .set L0_3_set_779, LBB0_779-LJTI0_3 - // // .set L0_3_set_461, LBB0_461-LJTI0_3 - //0x00004194 LJTI0_3 - 0x52, 0xe4, 0xff, 0xff, //0x00004194 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x00004198 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000419c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041a0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041a4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041a8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041ac .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041b0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041b4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041b8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041bc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041c0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041c4 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x000041c8 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x000041cc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041d0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041d4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041d8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041dc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041e0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041e4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041e8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041ec .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041f0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041f4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041f8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000041fc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004200 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004204 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004208 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000420c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004210 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004214 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004218 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000421c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004220 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004224 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004228 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000422c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004230 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004234 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004238 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000423c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004240 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004244 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004248 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000424c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004250 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004254 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004258 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000425c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004260 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004264 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004268 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000426c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004270 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004274 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004278 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x0000427c .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x00004280 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004284 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004288 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000428c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x00004290 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x00004294 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x00004298 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x0000429c .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042a0 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x000042a4 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x000042a8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042ac .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042b0 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042b4 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042b8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042bc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042c0 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x000042c4 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x000042c8 .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042cc .long L0_3_set_779 - 0x4a, 0xfc, 0xff, 0xff, //0x000042d0 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x000042d4 .long L0_3_set_458 - 0x4a, 0xfc, 0xff, 0xff, //0x000042d8 .long L0_3_set_779 - 0x52, 0xe4, 0xff, 0xff, //0x000042dc .long L0_3_set_458 - 0x98, 0xe4, 0xff, 0xff, //0x000042e0 .long L0_3_set_461 - // // .set L0_4_set_715, LBB0_715-LJTI0_4 - // // .set L0_4_set_714, LBB0_714-LJTI0_4 - // // .set L0_4_set_248, LBB0_248-LJTI0_4 - // // .set L0_4_set_267, LBB0_267-LJTI0_4 - // // .set L0_4_set_102, LBB0_102-LJTI0_4 - // // .set L0_4_set_246, LBB0_246-LJTI0_4 - // // .set L0_4_set_243, LBB0_243-LJTI0_4 - // // .set L0_4_set_323, LBB0_323-LJTI0_4 - // // .set L0_4_set_331, LBB0_331-LJTI0_4 - // // .set L0_4_set_329, LBB0_329-LJTI0_4 - //0x000042e4 LJTI0_4 - 0xd5, 0xf6, 0xff, 0xff, //0x000042e4 .long L0_4_set_715 - 0xce, 0xf6, 0xff, 0xff, //0x000042e8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000042ec .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000042f0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000042f4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000042f8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000042fc .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004300 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004304 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004308 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000430c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004310 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004314 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004318 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000431c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004320 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004324 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004328 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000432c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004330 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004334 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004338 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000433c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004340 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004344 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004348 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000434c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004350 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004354 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004358 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000435c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004360 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004364 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004368 .long L0_4_set_714 - 0x0c, 0xd3, 0xff, 0xff, //0x0000436c .long L0_4_set_248 - 0xce, 0xf6, 0xff, 0xff, //0x00004370 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004374 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004378 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000437c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004380 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004384 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004388 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000438c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004390 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004394 .long L0_4_set_714 - 0x56, 0xd4, 0xff, 0xff, //0x00004398 .long L0_4_set_267 - 0xce, 0xf6, 0xff, 0xff, //0x0000439c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043a0 .long L0_4_set_714 - 0x6f, 0xc8, 0xff, 0xff, //0x000043a4 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043a8 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043ac .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043b0 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043b4 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043b8 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043bc .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043c0 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043c4 .long L0_4_set_102 - 0x6f, 0xc8, 0xff, 0xff, //0x000043c8 .long L0_4_set_102 - 0xce, 0xf6, 0xff, 0xff, //0x000043cc .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043d0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043d4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043d8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043dc .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043e0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043e4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043e8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043ec .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043f0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043f4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043f8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000043fc .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004400 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004404 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004408 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000440c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004410 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004414 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004418 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000441c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004420 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004424 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004428 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000442c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004430 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004434 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004438 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000443c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004440 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004444 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004448 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000444c .long L0_4_set_714 - 0xe6, 0xd2, 0xff, 0xff, //0x00004450 .long L0_4_set_246 - 0xce, 0xf6, 0xff, 0xff, //0x00004454 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004458 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000445c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004460 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004464 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004468 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000446c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004470 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004474 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004478 .long L0_4_set_714 - 0xbc, 0xd2, 0xff, 0xff, //0x0000447c .long L0_4_set_243 - 0xce, 0xf6, 0xff, 0xff, //0x00004480 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004484 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004488 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x0000448c .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004490 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004494 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x00004498 .long L0_4_set_714 - 0xcd, 0xd7, 0xff, 0xff, //0x0000449c .long L0_4_set_323 - 0xce, 0xf6, 0xff, 0xff, //0x000044a0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044a4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044a8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044ac .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044b0 .long L0_4_set_714 - 0x1a, 0xd8, 0xff, 0xff, //0x000044b4 .long L0_4_set_331 - 0xce, 0xf6, 0xff, 0xff, //0x000044b8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044bc .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044c0 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044c4 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044c8 .long L0_4_set_714 - 0xce, 0xf6, 0xff, 0xff, //0x000044cc .long L0_4_set_714 - 0xf4, 0xd7, 0xff, 0xff, //0x000044d0 .long L0_4_set_329 - // // .set L0_5_set_570, LBB0_570-LJTI0_5 - // // .set L0_5_set_781, LBB0_781-LJTI0_5 - // // .set L0_5_set_573, LBB0_573-LJTI0_5 - //0x000044d4 LJTI0_5 - 0xbb, 0xe9, 0xff, 0xff, //0x000044d4 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x000044d8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044dc .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044e0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044e4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044e8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044ec .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044f0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044f4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044f8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000044fc .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004500 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004504 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x00004508 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x0000450c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004510 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004514 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004518 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000451c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004520 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004524 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004528 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000452c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004530 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004534 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004538 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000453c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004540 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004544 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004548 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000454c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004550 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004554 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004558 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000455c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004560 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004564 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004568 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000456c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004570 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004574 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004578 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000457c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004580 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004584 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004588 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000458c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004590 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004594 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004598 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000459c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045a0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045a4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045a8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045ac .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045b0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045b4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045b8 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x000045bc .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x000045c0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045c4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045c8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045cc .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045d0 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x000045d4 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x000045d8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045dc .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045e0 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x000045e4 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x000045e8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045ec .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045f0 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045f4 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045f8 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x000045fc .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004600 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x00004604 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x00004608 .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x0000460c .long L0_5_set_781 - 0x3f, 0xf9, 0xff, 0xff, //0x00004610 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x00004614 .long L0_5_set_570 - 0x3f, 0xf9, 0xff, 0xff, //0x00004618 .long L0_5_set_781 - 0xbb, 0xe9, 0xff, 0xff, //0x0000461c .long L0_5_set_570 - 0xea, 0xe9, 0xff, 0xff, //0x00004620 .long L0_5_set_573 - // // .set L0_6_set_318, LBB0_318-LJTI0_6 - // // .set L0_6_set_363, LBB0_363-LJTI0_6 - // // .set L0_6_set_312, LBB0_312-LJTI0_6 - // // .set L0_6_set_321, LBB0_321-LJTI0_6 - //0x00004624 LJTI0_6 - 0x5e, 0xd4, 0xff, 0xff, //0x00004624 .long L0_6_set_318 - 0xfa, 0xd6, 0xff, 0xff, //0x00004628 .long L0_6_set_363 - 0x5e, 0xd4, 0xff, 0xff, //0x0000462c .long L0_6_set_318 - 0x1a, 0xd4, 0xff, 0xff, //0x00004630 .long L0_6_set_312 - 0xfa, 0xd6, 0xff, 0xff, //0x00004634 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004638 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x0000463c .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004640 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004644 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004648 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x0000464c .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004650 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004654 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004658 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x0000465c .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004660 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004664 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004668 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x0000466c .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004670 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004674 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004678 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x0000467c .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004680 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004684 .long L0_6_set_363 - 0xfa, 0xd6, 0xff, 0xff, //0x00004688 .long L0_6_set_363 - 0x7a, 0xd4, 0xff, 0xff, //0x0000468c .long L0_6_set_321 - // // .set L0_7_set_146, LBB0_146-LJTI0_7 - // // .set L0_7_set_222, LBB0_222-LJTI0_7 - // // .set L0_7_set_152, LBB0_152-LJTI0_7 - // // .set L0_7_set_155, LBB0_155-LJTI0_7 - //0x00004690 LJTI0_7 - 0x45, 0xc8, 0xff, 0xff, //0x00004690 .long L0_7_set_146 - 0x45, 0xcd, 0xff, 0xff, //0x00004694 .long L0_7_set_222 - 0x45, 0xc8, 0xff, 0xff, //0x00004698 .long L0_7_set_146 - 0x9a, 0xc8, 0xff, 0xff, //0x0000469c .long L0_7_set_152 - 0x45, 0xcd, 0xff, 0xff, //0x000046a0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046a4 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046a8 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046ac .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046b0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046b4 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046b8 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046bc .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046c0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046c4 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046c8 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046cc .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046d0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046d4 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046d8 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046dc .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046e0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046e4 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046e8 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046ec .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046f0 .long L0_7_set_222 - 0x45, 0xcd, 0xff, 0xff, //0x000046f4 .long L0_7_set_222 - 0xbd, 0xc8, 0xff, 0xff, //0x000046f8 .long L0_7_set_155 - //0x000046fc .p2align 2, 0x00 - //0x000046fc _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000046fc .long 2 + // // .set L0_1_set_123, LBB0_123-LJTI0_1 + // // .set L0_1_set_102, LBB0_102-LJTI0_1 + // // .set L0_1_set_121, LBB0_121-LJTI0_1 + // // .set L0_1_set_99, LBB0_99-LJTI0_1 + // // .set L0_1_set_126, LBB0_126-LJTI0_1 + //0x00003a3c LJTI0_1 + 0x50, 0xcf, 0xff, 0xff, //0x00003a3c .long L0_1_set_96 + 0x00, 0xd1, 0xff, 0xff, //0x00003a40 .long L0_1_set_123 + 0x87, 0xcf, 0xff, 0xff, //0x00003a44 .long L0_1_set_102 + 0xe9, 0xd0, 0xff, 0xff, //0x00003a48 .long L0_1_set_121 + 0x67, 0xcf, 0xff, 0xff, //0x00003a4c .long L0_1_set_99 + 0x82, 0xd5, 0xff, 0xff, //0x00003a50 .long L0_1_set_126 + // // .set L0_2_set_646, LBB0_646-LJTI0_2 + // // .set L0_2_set_645, LBB0_645-LJTI0_2 + // // .set L0_2_set_269, LBB0_269-LJTI0_2 + // // .set L0_2_set_287, LBB0_287-LJTI0_2 + // // .set L0_2_set_140, LBB0_140-LJTI0_2 + // // .set L0_2_set_291, LBB0_291-LJTI0_2 + // // .set L0_2_set_293, LBB0_293-LJTI0_2 + // // .set L0_2_set_297, LBB0_297-LJTI0_2 + // // .set L0_2_set_305, LBB0_305-LJTI0_2 + // // .set L0_2_set_303, LBB0_303-LJTI0_2 + //0x00003a54 LJTI0_2 + 0xe4, 0xfa, 0xff, 0xff, //0x00003a54 .long L0_2_set_646 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a58 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a5c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a60 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a64 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a68 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a6c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a70 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a74 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a78 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a7c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a80 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a84 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a88 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a8c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a90 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a94 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a98 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003a9c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003aa0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003aa4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003aa8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003aac .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ab0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ab4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ab8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003abc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ac0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ac4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ac8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003acc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ad0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ad4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ad8 .long L0_2_set_645 + 0x8d, 0xdb, 0xff, 0xff, //0x00003adc .long L0_2_set_269 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ae0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ae4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ae8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003aec .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003af0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003af4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003af8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003afc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b00 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b04 .long L0_2_set_645 + 0xe1, 0xdc, 0xff, 0xff, //0x00003b08 .long L0_2_set_287 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b0c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b10 .long L0_2_set_645 + 0x31, 0xd1, 0xff, 0xff, //0x00003b14 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b18 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b1c .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b20 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b24 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b28 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b2c .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b30 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b34 .long L0_2_set_140 + 0x31, 0xd1, 0xff, 0xff, //0x00003b38 .long L0_2_set_140 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b3c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b40 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b44 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b48 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b4c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b50 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b54 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b58 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b5c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b60 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b64 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b68 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b6c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b70 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b74 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b78 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b7c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b80 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b84 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b88 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b8c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b90 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b94 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b98 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003b9c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ba0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ba4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003ba8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bac .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bb0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bb4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bb8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bbc .long L0_2_set_645 + 0x1b, 0xdd, 0xff, 0xff, //0x00003bc0 .long L0_2_set_291 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bc4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bc8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bcc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bd0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bd4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bd8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bdc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003be0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003be4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003be8 .long L0_2_set_645 + 0x40, 0xdd, 0xff, 0xff, //0x00003bec .long L0_2_set_293 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bf0 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bf4 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bf8 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003bfc .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c00 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c04 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c08 .long L0_2_set_645 + 0x79, 0xdd, 0xff, 0xff, //0x00003c0c .long L0_2_set_297 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c10 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c14 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c18 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c1c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c20 .long L0_2_set_645 + 0xca, 0xdd, 0xff, 0xff, //0x00003c24 .long L0_2_set_305 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c28 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c2c .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c30 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c34 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c38 .long L0_2_set_645 + 0xdd, 0xfa, 0xff, 0xff, //0x00003c3c .long L0_2_set_645 + 0xa5, 0xdd, 0xff, 0xff, //0x00003c40 .long L0_2_set_303 + // // .set L0_3_set_375, LBB0_375-LJTI0_3 + // // .set L0_3_set_391, LBB0_391-LJTI0_3 + // // .set L0_3_set_369, LBB0_369-LJTI0_3 + // // .set L0_3_set_378, LBB0_378-LJTI0_3 + //0x00003c44 LJTI0_3 + 0xa6, 0xe0, 0xff, 0xff, //0x00003c44 .long L0_3_set_375 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c48 .long L0_3_set_391 + 0xa6, 0xe0, 0xff, 0xff, //0x00003c4c .long L0_3_set_375 + 0x4a, 0xe0, 0xff, 0xff, //0x00003c50 .long L0_3_set_369 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c54 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c58 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c5c .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c60 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c64 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c68 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c6c .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c70 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c74 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c78 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c7c .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c80 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c84 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c88 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c8c .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c90 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c94 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c98 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003c9c .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003ca0 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003ca4 .long L0_3_set_391 + 0x6e, 0xe1, 0xff, 0xff, //0x00003ca8 .long L0_3_set_391 + 0xc2, 0xe0, 0xff, 0xff, //0x00003cac .long L0_3_set_378 + // // .set L0_4_set_184, LBB0_184-LJTI0_4 + // // .set L0_4_set_250, LBB0_250-LJTI0_4 + // // .set L0_4_set_190, LBB0_190-LJTI0_4 + // // .set L0_4_set_193, LBB0_193-LJTI0_4 + //0x00003cb0 LJTI0_4 + 0x8c, 0xd2, 0xff, 0xff, //0x00003cb0 .long L0_4_set_184 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cb4 .long L0_4_set_250 + 0x8c, 0xd2, 0xff, 0xff, //0x00003cb8 .long L0_4_set_184 + 0xda, 0xd2, 0xff, 0xff, //0x00003cbc .long L0_4_set_190 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cc0 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cc4 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cc8 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003ccc .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cd0 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cd4 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cd8 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cdc .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003ce0 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003ce4 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003ce8 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cec .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cf0 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cf4 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cf8 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003cfc .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d00 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d04 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d08 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d0c .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d10 .long L0_4_set_250 + 0xf1, 0xd7, 0xff, 0xff, //0x00003d14 .long L0_4_set_250 + 0xfb, 0xd2, 0xff, 0xff, //0x00003d18 .long L0_4_set_193 + //0x00003d1c .p2align 2, 0x00 + //0x00003d1c _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00003d1c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_subr.go index 231b1a00..844ab1b6 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__validate_one = 704 + _entry__validate_one = 704 ) const ( - _stack__validate_one = 240 + _stack__validate_one = 208 ) const ( - _size__validate_one = 17748 + _size__validate_one = 15384 ) var ( - _pcsp__validate_one = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x421e, 240}, - {0x421f, 48}, - {0x4221, 40}, - {0x4223, 32}, - {0x4225, 24}, - {0x4227, 16}, - {0x4228, 8}, - {0x422c, 0}, - {0x4554, 240}, - } + _pcsp__validate_one = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x3a59, 208}, + {0x3a5a, 48}, + {0x3a5c, 40}, + {0x3a5e, 32}, + {0x3a60, 24}, + {0x3a62, 16}, + {0x3a63, 8}, + {0x3a67, 0}, + {0x3c18, 208}, + } ) var _cfunc_validate_one = []loader.CFunc{ - {"_validate_one_entry", 0, _entry__validate_one, 0, nil}, - {"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one}, + {"_validate_one_entry", 0, _entry__validate_one, 0, nil}, + {"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_text_amd64.go index 67be6286..e3bae5c0 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/validate_one_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -8,8 +6,10 @@ package avx2 var _text_validate_one = []byte{ // .p2align 4, 0x00 // LCPI0_0 - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .quad 1 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000008 .quad 0 + 0x01, 0x00, 0x00, 0x00, // .long 1 + 0x00, 0x00, 0x00, 0x00, //0x00000004 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x00000008 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x0000000c .long 0 //0x00000010 LCPI0_11 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, //0x00000010 QUAD $0x2c2c2c2c2c2c2c2c; QUAD $0x2c2c2c2c2c2c2c2c // .space 16, ',,,,,,,,,,,,,,,,' //0x00000020 LCPI0_12 @@ -111,4974 +111,4151 @@ var _text_validate_one = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000002b0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x000002c0 .p2align 4, 0x90 //0x000002c0 _validate_one - 0x55, //0x000002c0 pushq %rbp + 0x55, //0x000002c0 pushq %rbp 0x48, 0x89, 0xe5, //0x000002c1 movq %rsp, %rbp 0x41, 0x57, //0x000002c4 pushq %r15 0x41, 0x56, //0x000002c6 pushq %r14 0x41, 0x55, //0x000002c8 pushq %r13 0x41, 0x54, //0x000002ca pushq %r12 - 0x53, //0x000002cc pushq %rbx - 0x48, 0x81, 0xec, 0xc0, 0x00, 0x00, 0x00, //0x000002cd subq $192, %rsp - 0x49, 0x89, 0xc8, //0x000002d4 movq %rcx, %r8 - 0x49, 0x89, 0xd7, //0x000002d7 movq %rdx, %r15 - 0xc5, 0xfa, 0x6f, 0x05, 0x1e, 0xfd, 0xff, 0xff, //0x000002da vmovdqu $-738(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfa, 0x7f, 0x02, //0x000002e2 vmovdqu %xmm0, (%rdx) - 0x48, 0x89, 0x74, 0x24, 0x18, //0x000002e6 movq %rsi, $24(%rsp) - 0x4c, 0x8b, 0x1e, //0x000002eb movq (%rsi), %r11 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000002ee movq $-1, %r9 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000002f5 movl $1, %r14d - 0xc5, 0xfe, 0x6f, 0x2d, 0xbd, 0xfd, 0xff, 0xff, //0x000002fb vmovdqu $-579(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000303 movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0xcb, 0xfd, 0xff, 0xff, //0x0000030d vmovdqu $-565(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xe3, 0xfd, 0xff, 0xff, //0x00000315 vmovdqu $-541(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xfb, 0xfd, 0xff, 0xff, //0x0000031d vmovdqu $-517(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000325 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xce, 0xfe, 0xff, 0xff, //0x0000032a vmovdqu $-306(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0xe6, 0xfe, 0xff, 0xff, //0x00000332 vmovdqu $-282(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xfe, 0xfe, 0xff, 0xff, //0x0000033a vmovdqu $-258(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x96, 0xfe, 0xff, 0xff, //0x00000342 vmovdqu $-362(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x4e, 0xff, 0xff, 0xff, //0x0000034a vmovdqu $-178(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x66, 0xfe, 0xff, 0xff, //0x00000352 vmovdqu $-410(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x0000035a vmovdqu $-546(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xf6, 0xfd, 0xff, 0xff, //0x00000362 vmovdqu $-522(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x48, 0x89, 0x4c, 0x24, 0x28, //0x0000036a movq %rcx, $40(%rsp) - 0x48, 0x89, 0x7c, 0x24, 0x30, //0x0000036f movq %rdi, $48(%rsp) - 0x48, 0x89, 0x54, 0x24, 0x38, //0x00000374 movq %rdx, $56(%rsp) - 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x00000379 jmp LBB0_6 - //0x0000037e LBB0_1 - 0x41, 0x0f, 0xbc, 0xc1, //0x0000037e bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x00000382 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x00000385 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000389 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000038d movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00000392 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00000397 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x0000039c movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000039f movabsq $4294977024, %r12 - //0x000003a9 LBB0_2 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a9 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x000003ae movq %r11, (%rax) - //0x000003b1 LBB0_3 - 0x4c, 0x89, 0xe8, //0x000003b1 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000003b4 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000003be cmpq %rcx, %r13 - 0x0f, 0x87, 0x13, 0x41, 0x00, 0x00, //0x000003c1 ja LBB0_807 - //0x000003c7 LBB0_4 - 0x49, 0x8b, 0x0f, //0x000003c7 movq (%r15), %rcx - 0x49, 0x89, 0xce, //0x000003ca movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000003cd movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000003d0 testq %rcx, %rcx - 0x0f, 0x84, 0x01, 0x41, 0x00, 0x00, //0x000003d3 je LBB0_807 - //0x000003d9 LBB0_6 - 0x4c, 0x8b, 0x17, //0x000003d9 movq (%rdi), %r10 - 0x48, 0x8b, 0x4f, 0x08, //0x000003dc movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x000003e0 cmpq %rcx, %r11 - 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x000003e3 jae LBB0_11 - 0x43, 0x8a, 0x04, 0x1a, //0x000003e9 movb (%r10,%r11), %al - 0x3c, 0x0d, //0x000003ed cmpb $13, %al - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000003ef je LBB0_11 - 0x3c, 0x20, //0x000003f5 cmpb $32, %al - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000003f7 je LBB0_11 - 0x04, 0xf7, //0x000003fd addb $-9, %al - 0x3c, 0x01, //0x000003ff cmpb $1, %al - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000401 jbe LBB0_11 - 0x4d, 0x89, 0xdd, //0x00000407 movq %r11, %r13 - 0xe9, 0x73, 0x01, 0x00, 0x00, //0x0000040a jmp LBB0_36 - 0x90, //0x0000040f .p2align 4, 0x90 - //0x00000410 LBB0_11 - 0x4d, 0x8d, 0x6b, 0x01, //0x00000410 leaq $1(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000414 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000417 jae LBB0_15 - 0x43, 0x8a, 0x14, 0x2a, //0x0000041d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000421 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000424 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000042a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000042d je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000433 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000436 cmpb $1, %dl - 0x0f, 0x87, 0x43, 0x01, 0x00, 0x00, //0x00000439 ja LBB0_36 - 0x90, //0x0000043f .p2align 4, 0x90 - //0x00000440 LBB0_15 - 0x4d, 0x8d, 0x6b, 0x02, //0x00000440 leaq $2(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000444 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000447 jae LBB0_19 - 0x43, 0x8a, 0x14, 0x2a, //0x0000044d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000451 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000454 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000045a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000045d je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000463 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000466 cmpb $1, %dl - 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x00000469 ja LBB0_36 - 0x90, //0x0000046f .p2align 4, 0x90 - //0x00000470 LBB0_19 - 0x4d, 0x8d, 0x6b, 0x03, //0x00000470 leaq $3(%r11), %r13 - 0x49, 0x39, 0xcd, //0x00000474 cmpq %rcx, %r13 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000477 jae LBB0_23 - 0x43, 0x8a, 0x14, 0x2a, //0x0000047d movb (%r10,%r13), %dl - 0x80, 0xfa, 0x0d, //0x00000481 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000484 je LBB0_23 - 0x80, 0xfa, 0x20, //0x0000048a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000048d je LBB0_23 - 0x80, 0xc2, 0xf7, //0x00000493 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000496 cmpb $1, %dl - 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x00000499 ja LBB0_36 - 0x90, //0x0000049f .p2align 4, 0x90 - //0x000004a0 LBB0_23 - 0x4d, 0x8d, 0x6b, 0x04, //0x000004a0 leaq $4(%r11), %r13 - 0x48, 0x89, 0xce, //0x000004a4 movq %rcx, %rsi - 0x4c, 0x29, 0xee, //0x000004a7 subq %r13, %rsi - 0x0f, 0x86, 0xc3, 0x3f, 0x00, 0x00, //0x000004aa jbe LBB0_773 - 0x48, 0x83, 0xfe, 0x20, //0x000004b0 cmpq $32, %rsi - 0x0f, 0x82, 0xba, 0x27, 0x00, 0x00, //0x000004b4 jb LBB0_531 - 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x000004ba movq $-4, %rsi - 0x4c, 0x29, 0xde, //0x000004c1 subq %r11, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004c4 .p2align 4, 0x90 - //0x000004d0 LBB0_26 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x2a, //0x000004d0 vmovdqu (%r10,%r13), %ymm0 - 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x000004d6 vpshufb %ymm0, %ymm5, %ymm1 - 0xc5, 0xfd, 0x74, 0xc1, //0x000004db vpcmpeqb %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x000004df vpmovmskb %ymm0, %edx - 0x83, 0xfa, 0xff, //0x000004e3 cmpl $-1, %edx - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x000004e6 jne LBB0_35 - 0x49, 0x83, 0xc5, 0x20, //0x000004ec addq $32, %r13 - 0x48, 0x8d, 0x04, 0x31, //0x000004f0 leaq (%rcx,%rsi), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x000004f4 addq $-32, %rax - 0x48, 0x83, 0xc6, 0xe0, //0x000004f8 addq $-32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x000004fc cmpq $31, %rax - 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000500 ja LBB0_26 - 0x4d, 0x89, 0xd5, //0x00000506 movq %r10, %r13 - 0x49, 0x29, 0xf5, //0x00000509 subq %rsi, %r13 - 0x48, 0x01, 0xce, //0x0000050c addq %rcx, %rsi - 0x48, 0x85, 0xf6, //0x0000050f testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00000512 je LBB0_34 - //0x00000518 LBB0_29 - 0x4d, 0x89, 0xcb, //0x00000518 movq %r9, %r11 - 0x4e, 0x8d, 0x0c, 0x2e, //0x0000051b leaq (%rsi,%r13), %r9 - 0x31, 0xd2, //0x0000051f xorl %edx, %edx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000521 .p2align 4, 0x90 - //0x00000530 LBB0_30 - 0x41, 0x0f, 0xbe, 0x44, 0x15, 0x00, //0x00000530 movsbl (%r13,%rdx), %eax - 0x83, 0xf8, 0x20, //0x00000536 cmpl $32, %eax - 0x0f, 0x87, 0x4c, 0x22, 0x00, 0x00, //0x00000539 ja LBB0_492 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000053f btq %rax, %r12 - 0x0f, 0x83, 0x42, 0x22, 0x00, 0x00, //0x00000543 jae LBB0_492 - 0x48, 0x83, 0xc2, 0x01, //0x00000549 addq $1, %rdx - 0x48, 0x39, 0xd6, //0x0000054d cmpq %rdx, %rsi - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000550 jne LBB0_30 - 0x4d, 0x89, 0xcd, //0x00000556 movq %r9, %r13 - 0x4d, 0x89, 0xd9, //0x00000559 movq %r11, %r9 - //0x0000055c LBB0_34 - 0x4d, 0x29, 0xd5, //0x0000055c subq %r10, %r13 - 0x49, 0x39, 0xcd, //0x0000055f cmpq %rcx, %r13 - 0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000562 jb LBB0_36 - 0xe9, 0x0e, 0x3f, 0x00, 0x00, //0x00000568 jmp LBB0_774 - 0x90, 0x90, 0x90, //0x0000056d .p2align 4, 0x90 - //0x00000570 LBB0_35 - 0xf7, 0xd2, //0x00000570 notl %edx - 0x44, 0x0f, 0xbc, 0xea, //0x00000572 bsfl %edx, %r13d - 0x49, 0x29, 0xf5, //0x00000576 subq %rsi, %r13 - 0x49, 0x39, 0xcd, //0x00000579 cmpq %rcx, %r13 - 0x0f, 0x83, 0xf9, 0x3e, 0x00, 0x00, //0x0000057c jae LBB0_774 - //0x00000582 LBB0_36 - 0x4d, 0x8d, 0x5d, 0x01, //0x00000582 leaq $1(%r13), %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00000586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000058b movq %r11, (%rax) - 0x43, 0x0f, 0xbe, 0x14, 0x2a, //0x0000058e movsbl (%r10,%r13), %edx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000593 movq $-1, %rax - 0x85, 0xd2, //0x0000059a testl %edx, %edx - 0x0f, 0x84, 0x38, 0x3f, 0x00, 0x00, //0x0000059c je LBB0_807 - 0x49, 0x8d, 0x4e, 0xff, //0x000005a2 leaq $-1(%r14), %rcx - 0x43, 0x8b, 0x34, 0xf7, //0x000005a6 movl (%r15,%r14,8), %esi - 0x49, 0x83, 0xf9, 0xff, //0x000005aa cmpq $-1, %r9 - 0x4d, 0x0f, 0x44, 0xcd, //0x000005ae cmoveq %r13, %r9 - 0x83, 0xc6, 0xff, //0x000005b2 addl $-1, %esi - 0x83, 0xfe, 0x05, //0x000005b5 cmpl $5, %esi - 0x0f, 0x87, 0x16, 0x02, 0x00, 0x00, //0x000005b8 ja LBB0_85 - 0x48, 0x8d, 0x1d, 0x4f, 0x42, 0x00, 0x00, //0x000005be leaq $16975(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x34, 0xb3, //0x000005c5 movslq (%rbx,%rsi,4), %rsi - 0x48, 0x01, 0xde, //0x000005c9 addq %rbx, %rsi - 0xff, 0xe6, //0x000005cc jmpq *%rsi - //0x000005ce LBB0_39 - 0x83, 0xfa, 0x2c, //0x000005ce cmpl $44, %edx - 0x0f, 0x84, 0x12, 0x06, 0x00, 0x00, //0x000005d1 je LBB0_143 - 0x83, 0xfa, 0x5d, //0x000005d7 cmpl $93, %edx - 0x0f, 0x84, 0xdd, 0x01, 0x00, 0x00, //0x000005da je LBB0_41 - 0xe9, 0xee, 0x3e, 0x00, 0x00, //0x000005e0 jmp LBB0_806 - //0x000005e5 LBB0_42 - 0x80, 0xfa, 0x5d, //0x000005e5 cmpb $93, %dl - 0x0f, 0x84, 0xcf, 0x01, 0x00, 0x00, //0x000005e8 je LBB0_41 - 0x4b, 0xc7, 0x04, 0xf7, 0x01, 0x00, 0x00, 0x00, //0x000005ee movq $1, (%r15,%r14,8) - 0x83, 0xfa, 0x7b, //0x000005f6 cmpl $123, %edx - 0x0f, 0x86, 0xe1, 0x01, 0x00, 0x00, //0x000005f9 jbe LBB0_86 - 0xe9, 0xcf, 0x3e, 0x00, 0x00, //0x000005ff jmp LBB0_806 - //0x00000604 LBB0_44 - 0x80, 0xfa, 0x22, //0x00000604 cmpb $34, %dl - 0x0f, 0x85, 0xc6, 0x3e, 0x00, 0x00, //0x00000607 jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x04, 0x00, 0x00, 0x00, //0x0000060d movq $4, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000615 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000619 testb $64, %r8b - 0x0f, 0x85, 0x47, 0x07, 0x00, 0x00, //0x0000061d jne LBB0_154 - 0x41, 0xf6, 0xc0, 0x20, //0x00000623 testb $32, %r8b - 0x0f, 0x85, 0x19, 0x0b, 0x00, 0x00, //0x00000627 jne LBB0_200 - 0x4c, 0x89, 0xfb, //0x0000062d movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000630 subq %r11, %rbx - 0x0f, 0x84, 0x36, 0x40, 0x00, 0x00, //0x00000633 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000639 cmpq $64, %rbx - 0x0f, 0x82, 0x5c, 0x29, 0x00, 0x00, //0x0000063d jb LBB0_559 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000643 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x0000064a subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x0000064d leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000651 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000658 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000065b .p2align 4, 0x90 - //0x00000660 LBB0_50 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000660 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000666 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000066d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000671 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000675 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000679 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x0000067d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000681 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000685 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000689 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000068d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000691 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000694 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000698 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000069b jne LBB0_59 - 0x4d, 0x85, 0xc0, //0x000006a1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x000006a4 jne LBB0_61 - 0x45, 0x31, 0xc0, //0x000006aa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x000006ad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x000006b0 jne LBB0_63 - //0x000006b6 LBB0_53 - 0x48, 0x83, 0xc3, 0xc0, //0x000006b6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x000006ba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x000006be addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x000006c2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000006c6 ja LBB0_50 - 0xe9, 0xbd, 0x24, 0x00, 0x00, //0x000006cc jmp LBB0_54 - //0x000006d1 LBB0_59 - 0x4c, 0x89, 0xf0, //0x000006d1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006d4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x000006d9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000006dd jne LBB0_62 - 0x4c, 0x0f, 0xbc, 0xf2, //0x000006e3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x000006e7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x000006ea jmp LBB0_62 - //0x000006ef LBB0_61 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000006ef movq %r9, $64(%rsp) - //0x000006f4 LBB0_62 - 0x4c, 0x89, 0xc0, //0x000006f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000006f7 notq %rax - 0x48, 0x21, 0xd0, //0x000006fa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x000006fd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000701 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000704 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000707 notq %rdi - 0x48, 0x21, 0xd7, //0x0000070a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000070d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000717 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000071a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000071d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000720 setb %r8b - 0x48, 0x01, 0xff, //0x00000724 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000727 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000731 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000734 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000737 notq %rdi - 0x48, 0x21, 0xfe, //0x0000073a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000073d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000742 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000745 je LBB0_53 - //0x0000074b LBB0_63 - 0x4c, 0x0f, 0xbc, 0xde, //0x0000074b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x0000074f subq %rcx, %r11 - //0x00000752 LBB0_64 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000752 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000757 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000075c testq %r11, %r11 - 0x0f, 0x89, 0xb3, 0x0c, 0x00, 0x00, //0x0000075f jns LBB0_252 - 0xe9, 0x29, 0x3d, 0x00, 0x00, //0x00000765 jmp LBB0_634 - //0x0000076a LBB0_66 - 0x80, 0xfa, 0x3a, //0x0000076a cmpb $58, %dl - 0x0f, 0x85, 0x60, 0x3d, 0x00, 0x00, //0x0000076d jne LBB0_806 - 0x4b, 0xc7, 0x04, 0xf7, 0x00, 0x00, 0x00, 0x00, //0x00000773 movq $0, (%r15,%r14,8) - 0xe9, 0x47, 0xfc, 0xff, 0xff, //0x0000077b jmp LBB0_4 - //0x00000780 LBB0_68 - 0x83, 0xfa, 0x2c, //0x00000780 cmpl $44, %edx - 0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x00000783 jne LBB0_69 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000789 cmpq $4095, %r14 - 0x0f, 0x8f, 0xf1, 0x3c, 0x00, 0x00, //0x00000790 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000796 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x0000079a movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x03, 0x00, 0x00, 0x00, //0x0000079d movq $3, $8(%r15,%r14,8) - 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000007a6 jmp LBB0_4 - //0x000007ab LBB0_70 - 0x83, 0xfa, 0x22, //0x000007ab cmpl $34, %edx - 0x0f, 0x84, 0x57, 0x04, 0x00, 0x00, //0x000007ae je LBB0_71 - //0x000007b4 LBB0_69 - 0x83, 0xfa, 0x7d, //0x000007b4 cmpl $125, %edx - 0x0f, 0x85, 0x16, 0x3d, 0x00, 0x00, //0x000007b7 jne LBB0_806 - //0x000007bd LBB0_41 - 0x49, 0x89, 0x0f, //0x000007bd movq %rcx, (%r15) - 0x49, 0x89, 0xce, //0x000007c0 movq %rcx, %r14 - 0x4c, 0x89, 0xc8, //0x000007c3 movq %r9, %rax - 0x48, 0x85, 0xc9, //0x000007c6 testq %rcx, %rcx - 0x0f, 0x85, 0x0a, 0xfc, 0xff, 0xff, //0x000007c9 jne LBB0_6 - 0xe9, 0x06, 0x3d, 0x00, 0x00, //0x000007cf jmp LBB0_807 - //0x000007d4 LBB0_85 - 0x49, 0x89, 0x0f, //0x000007d4 movq %rcx, (%r15) - 0x83, 0xfa, 0x7b, //0x000007d7 cmpl $123, %edx - 0x0f, 0x87, 0xf3, 0x3c, 0x00, 0x00, //0x000007da ja LBB0_806 - //0x000007e0 LBB0_86 - 0x4b, 0x8d, 0x34, 0x2a, //0x000007e0 leaq (%r10,%r13), %rsi - 0x89, 0xd1, //0x000007e4 movl %edx, %ecx - 0x48, 0x8d, 0x15, 0xdf, 0x42, 0x00, 0x00, //0x000007e6 leaq $17119(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x000007ed movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x000007f1 addq %rdx, %rcx - 0xff, 0xe1, //0x000007f4 jmpq *%rcx - //0x000007f6 LBB0_87 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000007f6 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x4f, 0x08, //0x000007fb movq $8(%rdi), %r9 - 0x41, 0xf6, 0xc0, 0x40, //0x000007ff testb $64, %r8b - 0x0f, 0x85, 0x24, 0x06, 0x00, 0x00, //0x00000803 jne LBB0_164 - 0x4d, 0x29, 0xe9, //0x00000809 subq %r13, %r9 - 0x0f, 0x84, 0xa0, 0x3c, 0x00, 0x00, //0x0000080c je LBB0_775 - 0x80, 0x3e, 0x30, //0x00000812 cmpb $48, (%rsi) - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00000815 jne LBB0_93 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000081b movl $1, %r8d - 0x49, 0x83, 0xf9, 0x01, //0x00000821 cmpq $1, %r9 - 0x0f, 0x84, 0x54, 0x1d, 0x00, 0x00, //0x00000825 je LBB0_464 - 0x43, 0x8a, 0x0c, 0x1a, //0x0000082b movb (%r10,%r11), %cl - 0x80, 0xc1, 0xd2, //0x0000082f addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00000832 cmpb $55, %cl - 0x0f, 0x87, 0x44, 0x1d, 0x00, 0x00, //0x00000835 ja LBB0_464 - 0x0f, 0xb6, 0xc1, //0x0000083b movzbl %cl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000083e movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000848 btq %rax, %rcx - 0x0f, 0x83, 0x2d, 0x1d, 0x00, 0x00, //0x0000084c jae LBB0_464 - //0x00000852 LBB0_93 - 0x48, 0x89, 0x74, 0x24, 0x20, //0x00000852 movq %rsi, $32(%rsp) - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000857 movq $-1, %r15 - 0x49, 0x83, 0xf9, 0x20, //0x0000085e cmpq $32, %r9 - 0x0f, 0x82, 0x0d, 0x27, 0x00, 0x00, //0x00000862 jb LBB0_557 - 0x45, 0x31, 0xc0, //0x00000868 xorl %r8d, %r8d - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000086b movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000872 movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000879 .p2align 4, 0x90 - //0x00000880 LBB0_95 - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000880 movq $32(%rsp), %rax - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x00, //0x00000885 vmovdqu (%rax,%r8), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x0000088b vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x00000890 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x00000894 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x00000898 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0xbc, 0xf9, 0xff, 0xff, //0x0000089c vpcmpeqb $-1604(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000008a4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000008a8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xcc, 0xf9, 0xff, 0xff, //0x000008ac vpcmpeqb $-1588(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000008b4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000008b8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000008bc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000008c0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000008c4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000008c8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000008cc vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000008d0 vpmovmskb %ymm0, %eax - 0x48, 0xf7, 0xd0, //0x000008d4 notq %rax - 0x48, 0x0f, 0xbc, 0xc8, //0x000008d7 bsfq %rax, %rcx - 0x83, 0xf9, 0x20, //0x000008db cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000008de je LBB0_97 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x000008e4 movl $-1, %eax - 0xd3, 0xe0, //0x000008e9 shll %cl, %eax - 0xf7, 0xd0, //0x000008eb notl %eax - 0x21, 0xc2, //0x000008ed andl %eax, %edx - 0x21, 0xc7, //0x000008ef andl %eax, %edi - 0x21, 0xf0, //0x000008f1 andl %esi, %eax - 0x89, 0xc6, //0x000008f3 movl %eax, %esi - //0x000008f5 LBB0_97 - 0x8d, 0x5a, 0xff, //0x000008f5 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000008f8 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0xbe, 0xf8, 0xff, 0xff, //0x000008fa vmovdqu $-1858(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0xd2, 0x1f, 0x00, 0x00, //0x00000902 jne LBB0_501 - 0x8d, 0x5f, 0xff, //0x00000908 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000090b andl %edi, %ebx - 0x0f, 0x85, 0xc7, 0x1f, 0x00, 0x00, //0x0000090d jne LBB0_501 - 0x8d, 0x5e, 0xff, //0x00000913 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000916 andl %esi, %ebx - 0x0f, 0x85, 0xbc, 0x1f, 0x00, 0x00, //0x00000918 jne LBB0_501 - 0x85, 0xd2, //0x0000091e testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000920 je LBB0_103 - 0x0f, 0xbc, 0xd2, //0x00000926 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000929 cmpq $-1, %r14 - 0x0f, 0x85, 0xa6, 0x21, 0x00, 0x00, //0x0000092d jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000933 addq %r8, %rdx - 0x49, 0x89, 0xd6, //0x00000936 movq %rdx, %r14 - //0x00000939 LBB0_103 - 0x85, 0xff, //0x00000939 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000093b je LBB0_106 - 0x0f, 0xbc, 0xd7, //0x00000941 bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000944 cmpq $-1, %r11 - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000948 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x0000094e addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x00000951 movq %rdx, %r11 - //0x00000954 LBB0_106 - 0x85, 0xf6, //0x00000954 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000956 je LBB0_109 - 0x0f, 0xbc, 0xd6, //0x0000095c bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x0000095f cmpq $-1, %r15 - 0x0f, 0x85, 0x70, 0x21, 0x00, 0x00, //0x00000963 jne LBB0_524 - 0x4c, 0x01, 0xc2, //0x00000969 addq %r8, %rdx - 0x49, 0x89, 0xd7, //0x0000096c movq %rdx, %r15 - //0x0000096f LBB0_109 - 0x83, 0xf9, 0x20, //0x0000096f cmpl $32, %ecx - 0x0f, 0x85, 0x15, 0x09, 0x00, 0x00, //0x00000972 jne LBB0_224 - 0x49, 0x83, 0xc1, 0xe0, //0x00000978 addq $-32, %r9 - 0x49, 0x83, 0xc0, 0x20, //0x0000097c addq $32, %r8 - 0x49, 0x83, 0xf9, 0x1f, //0x00000980 cmpq $31, %r9 - 0x0f, 0x87, 0xf6, 0xfe, 0xff, 0xff, //0x00000984 ja LBB0_95 - 0xc5, 0xf8, 0x77, //0x0000098a vzeroupper - 0xc5, 0x7e, 0x6f, 0x35, 0x4b, 0xf8, 0xff, 0xff, //0x0000098d vmovdqu $-1973(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xa3, 0xf8, 0xff, 0xff, //0x00000995 vmovdqu $-1885(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x2d, 0x7b, 0xf8, 0xff, 0xff, //0x0000099d vmovdqu $-1925(%rip), %ymm13 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x15, 0x53, 0xf8, 0xff, 0xff, //0x000009a5 vmovdqu $-1965(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xab, 0xf7, 0xff, 0xff, //0x000009ad vmovdqu $-2133(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x1d, 0x83, 0xf7, 0xff, 0xff, //0x000009b5 vmovdqu $-2173(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000009bd vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x05, 0x56, 0xf7, 0xff, 0xff, //0x000009c2 vmovdqu $-2218(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x2e, 0xf7, 0xff, 0xff, //0x000009ca vmovdqu $-2258(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x06, 0xf7, 0xff, 0xff, //0x000009d2 vmovdqu $-2298(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xde, 0xf6, 0xff, 0xff, //0x000009da vmovdqu $-2338(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x4c, 0x03, 0x44, 0x24, 0x20, //0x000009e2 addq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x000009e7 cmpq $16, %r9 - 0x0f, 0x82, 0x47, 0x01, 0x00, 0x00, //0x000009eb jb LBB0_130 - //0x000009f1 LBB0_112 - 0x4d, 0x89, 0xc4, //0x000009f1 movq %r8, %r12 - 0x4c, 0x2b, 0x64, 0x24, 0x20, //0x000009f4 subq $32(%rsp), %r12 - 0x31, 0xc0, //0x000009f9 xorl %eax, %eax - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009fb .p2align 4, 0x90 - //0x00000a00 LBB0_113 - 0xc4, 0xc1, 0x7a, 0x6f, 0x04, 0x00, //0x00000a00 vmovdqu (%r8,%rax), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x32, 0xf6, 0xff, 0xff, //0x00000a06 vpcmpgtb $-2510(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a0e vmovdqu $-2502(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x00000a16 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x00000a1a vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x3a, 0xf6, 0xff, 0xff, //0x00000a1e vpcmpeqb $-2502(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x42, 0xf6, 0xff, 0xff, //0x00000a26 vpcmpeqb $-2494(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x00000a2e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0xe6, 0xf5, 0xff, 0xff, //0x00000a32 vpand $-2586(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x3e, 0xf6, 0xff, 0xff, //0x00000a3a vpcmpeqb $-2498(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x46, 0xf6, 0xff, 0xff, //0x00000a42 vpcmpeqb $-2490(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x00000a4a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x00000a4e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00000a52 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000a56 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x00000a5a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x00000a5e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00000a62 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00000a66 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00000a68 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00000a6b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000a6e je LBB0_115 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00000a74 movl $-1, %ebx - 0xd3, 0xe3, //0x00000a79 shll %cl, %ebx - 0xf7, 0xd3, //0x00000a7b notl %ebx - 0x21, 0xda, //0x00000a7d andl %ebx, %edx - 0x21, 0xdf, //0x00000a7f andl %ebx, %edi - 0x21, 0xf3, //0x00000a81 andl %esi, %ebx - 0x89, 0xde, //0x00000a83 movl %ebx, %esi - //0x00000a85 LBB0_115 - 0xc5, 0xfe, 0x6f, 0x25, 0x13, 0xf8, 0xff, 0xff, //0x00000a85 vmovdqu $-2029(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2b, 0xf7, 0xff, 0xff, //0x00000a8d vmovdqu $-2261(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x8d, 0x5a, 0xff, //0x00000a95 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00000a98 andl %edx, %ebx - 0x0f, 0x85, 0xa1, 0x21, 0x00, 0x00, //0x00000a9a jne LBB0_528 - 0x8d, 0x5f, 0xff, //0x00000aa0 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000aa3 andl %edi, %ebx - 0x0f, 0x85, 0x96, 0x21, 0x00, 0x00, //0x00000aa5 jne LBB0_528 - 0x8d, 0x5e, 0xff, //0x00000aab leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00000aae andl %esi, %ebx - 0x0f, 0x85, 0x8b, 0x21, 0x00, 0x00, //0x00000ab0 jne LBB0_528 - 0x85, 0xd2, //0x00000ab6 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ab8 je LBB0_121 - 0x0f, 0xbc, 0xd2, //0x00000abe bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x00000ac1 cmpq $-1, %r14 - 0x0f, 0x85, 0xcc, 0x21, 0x00, 0x00, //0x00000ac5 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000acb addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000ace addq %rax, %rdx - 0x49, 0x89, 0xd6, //0x00000ad1 movq %rdx, %r14 - //0x00000ad4 LBB0_121 - 0x85, 0xff, //0x00000ad4 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000ad6 je LBB0_124 - 0x0f, 0xbc, 0xd7, //0x00000adc bsfl %edi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00000adf cmpq $-1, %r11 - 0x0f, 0x85, 0xae, 0x21, 0x00, 0x00, //0x00000ae3 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000ae9 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000aec addq %rax, %rdx - 0x49, 0x89, 0xd3, //0x00000aef movq %rdx, %r11 - //0x00000af2 LBB0_124 - 0x85, 0xf6, //0x00000af2 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000af4 je LBB0_127 - 0x0f, 0xbc, 0xd6, //0x00000afa bsfl %esi, %edx - 0x49, 0x83, 0xff, 0xff, //0x00000afd cmpq $-1, %r15 - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000b01 jne LBB0_533 - 0x4c, 0x01, 0xe2, //0x00000b07 addq %r12, %rdx - 0x48, 0x01, 0xc2, //0x00000b0a addq %rax, %rdx - 0x49, 0x89, 0xd7, //0x00000b0d movq %rdx, %r15 - //0x00000b10 LBB0_127 - 0x83, 0xf9, 0x10, //0x00000b10 cmpl $16, %ecx - 0x0f, 0x85, 0x06, 0x0f, 0x00, 0x00, //0x00000b13 jne LBB0_348 - 0x49, 0x83, 0xc1, 0xf0, //0x00000b19 addq $-16, %r9 - 0x48, 0x83, 0xc0, 0x10, //0x00000b1d addq $16, %rax - 0x49, 0x83, 0xf9, 0x0f, //0x00000b21 cmpq $15, %r9 - 0x0f, 0x87, 0xd5, 0xfe, 0xff, 0xff, //0x00000b25 ja LBB0_113 - 0x49, 0x01, 0xc0, //0x00000b2b addq %rax, %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b2e movabsq $4294977024, %r12 - //0x00000b38 LBB0_130 - 0x4d, 0x85, 0xc9, //0x00000b38 testq %r9, %r9 - 0xc5, 0xfe, 0x6f, 0x25, 0x5d, 0xf7, 0xff, 0xff, //0x00000b3b vmovdqu $-2211(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x84, 0xf5, 0x0e, 0x00, 0x00, //0x00000b43 je LBB0_350 - 0x4b, 0x8d, 0x34, 0x08, //0x00000b49 leaq (%r8,%r9), %rsi - 0x4c, 0x89, 0xc7, //0x00000b4d movq %r8, %rdi - 0x48, 0x2b, 0x7c, 0x24, 0x20, //0x00000b50 subq $32(%rsp), %rdi - 0x31, 0xc9, //0x00000b55 xorl %ecx, %ecx - 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xf6, 0xff, 0xff, //0x00000b57 vmovdqu $-2463(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xe9, 0x29, 0x00, 0x00, 0x00, //0x00000b5f jmp LBB0_135 - //0x00000b64 LBB0_132 - 0x49, 0x83, 0xff, 0xff, //0x00000b64 cmpq $-1, %r15 - 0x0f, 0x85, 0xdf, 0x20, 0x00, 0x00, //0x00000b68 jne LBB0_529 - 0x4c, 0x8d, 0x3c, 0x0f, //0x00000b6e leaq (%rdi,%rcx), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b72 .p2align 4, 0x90 - //0x00000b80 LBB0_134 - 0x48, 0x83, 0xc1, 0x01, //0x00000b80 addq $1, %rcx - 0x49, 0x39, 0xc9, //0x00000b84 cmpq %rcx, %r9 - 0x0f, 0x84, 0x15, 0x1c, 0x00, 0x00, //0x00000b87 je LBB0_493 - //0x00000b8d LBB0_135 - 0x41, 0x0f, 0xbe, 0x14, 0x08, //0x00000b8d movsbl (%r8,%rcx), %edx - 0x8d, 0x42, 0xd0, //0x00000b92 leal $-48(%rdx), %eax - 0x83, 0xf8, 0x0a, //0x00000b95 cmpl $10, %eax - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000b98 jb LBB0_134 - 0x8d, 0x5a, 0xd5, //0x00000b9e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00000ba1 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000ba4 ja LBB0_140 - 0x48, 0x8d, 0x15, 0xc7, 0x42, 0x00, 0x00, //0x00000baa leaq $17095(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x04, 0x9a, //0x00000bb1 movslq (%rdx,%rbx,4), %rax - 0x48, 0x01, 0xd0, //0x00000bb5 addq %rdx, %rax - 0xff, 0xe0, //0x00000bb8 jmpq *%rax - //0x00000bba LBB0_138 - 0x49, 0x83, 0xfe, 0xff, //0x00000bba cmpq $-1, %r14 - 0x0f, 0x85, 0x89, 0x20, 0x00, 0x00, //0x00000bbe jne LBB0_529 - 0x4c, 0x8d, 0x34, 0x0f, //0x00000bc4 leaq (%rdi,%rcx), %r14 - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00000bc8 jmp LBB0_134 - //0x00000bcd LBB0_140 - 0x83, 0xfa, 0x65, //0x00000bcd cmpl $101, %edx - 0x0f, 0x85, 0x65, 0x0e, 0x00, 0x00, //0x00000bd0 jne LBB0_349 - //0x00000bd6 LBB0_141 - 0x49, 0x83, 0xfb, 0xff, //0x00000bd6 cmpq $-1, %r11 - 0x0f, 0x85, 0x6d, 0x20, 0x00, 0x00, //0x00000bda jne LBB0_529 - 0x4c, 0x8d, 0x1c, 0x0f, //0x00000be0 leaq (%rdi,%rcx), %r11 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x00000be4 jmp LBB0_134 - //0x00000be9 LBB0_143 - 0x49, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000be9 cmpq $4095, %r14 - 0x0f, 0x8f, 0x91, 0x38, 0x00, 0x00, //0x00000bf0 jg LBB0_792 - 0x49, 0x8d, 0x46, 0x01, //0x00000bf6 leaq $1(%r14), %rax - 0x49, 0x89, 0x07, //0x00000bfa movq %rax, (%r15) - 0x4b, 0xc7, 0x44, 0xf7, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000bfd movq $0, $8(%r15,%r14,8) - 0xe9, 0xbc, 0xf7, 0xff, 0xff, //0x00000c06 jmp LBB0_4 - //0x00000c0b LBB0_71 - 0x4b, 0xc7, 0x04, 0xf7, 0x02, 0x00, 0x00, 0x00, //0x00000c0b movq $2, (%r15,%r14,8) - 0x4c, 0x8b, 0x7f, 0x08, //0x00000c13 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x00000c17 testb $64, %r8b - 0x0f, 0x85, 0x1b, 0x04, 0x00, 0x00, //0x00000c1b jne LBB0_188 - 0x41, 0xf6, 0xc0, 0x20, //0x00000c21 testb $32, %r8b - 0x0f, 0x85, 0x75, 0x06, 0x00, 0x00, //0x00000c25 jne LBB0_225 - 0x4c, 0x89, 0xfb, //0x00000c2b movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x00000c2e subq %r11, %rbx - 0x0f, 0x84, 0x38, 0x3a, 0x00, 0x00, //0x00000c31 je LBB0_800 - 0x48, 0x83, 0xfb, 0x40, //0x00000c37 cmpq $64, %rbx - 0x0f, 0x82, 0x9f, 0x23, 0x00, 0x00, //0x00000c3b jb LBB0_561 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000c41 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x00000c48 subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x00000c4b leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000c4f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00000c56 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c59 .p2align 4, 0x90 - //0x00000c60 LBB0_76 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00000c60 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00000c66 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x00000c6d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000c71 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x00000c75 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00000c79 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x00000c7d vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00000c81 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00000c85 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00000c89 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x00000c8d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00000c91 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00000c94 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00000c98 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000c9b jne LBB0_147 - 0x4d, 0x85, 0xc0, //0x00000ca1 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000ca4 jne LBB0_149 - 0x45, 0x31, 0xc0, //0x00000caa xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00000cad testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00000cb0 jne LBB0_151 - //0x00000cb6 LBB0_79 - 0x48, 0x83, 0xc3, 0xc0, //0x00000cb6 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x00000cba addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x00000cbe addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00000cc2 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000cc6 ja LBB0_76 - 0xe9, 0xfc, 0x1f, 0x00, 0x00, //0x00000ccc jmp LBB0_80 - //0x00000cd1 LBB0_147 - 0x4c, 0x89, 0xf0, //0x00000cd1 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cd4 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00000cd9 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000cdd jne LBB0_150 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00000ce3 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00000ce7 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00000cea jmp LBB0_150 - //0x00000cef LBB0_149 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00000cef movq %r9, $64(%rsp) - //0x00000cf4 LBB0_150 - 0x4c, 0x89, 0xc0, //0x00000cf4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000cf7 notq %rax - 0x48, 0x21, 0xd0, //0x00000cfa andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x00000cfd leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00000d01 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00000d04 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d07 notq %rdi - 0x48, 0x21, 0xd7, //0x00000d0a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d0d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00000d17 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x00000d1a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x00000d1d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x00000d20 setb %r8b - 0x48, 0x01, 0xff, //0x00000d24 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000d27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x00000d31 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x00000d34 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00000d37 notq %rdi - 0x48, 0x21, 0xfe, //0x00000d3a andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000d3d movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x00000d42 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x00000d45 je LBB0_79 - //0x00000d4b LBB0_151 - 0x4c, 0x0f, 0xbc, 0xde, //0x00000d4b bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x00000d4f subq %rcx, %r11 - //0x00000d52 LBB0_152 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000d52 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00000d57 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00000d5c testq %r11, %r11 - 0x0f, 0x89, 0x71, 0x0e, 0x00, 0x00, //0x00000d5f jns LBB0_368 - 0xe9, 0x29, 0x37, 0x00, 0x00, //0x00000d65 jmp LBB0_634 - //0x00000d6a LBB0_154 - 0x4d, 0x89, 0xfe, //0x00000d6a movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00000d6d subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00000d70 cmpq $32, %r14 - 0x0f, 0x8c, 0xc1, 0x21, 0x00, 0x00, //0x00000d74 jl LBB0_553 - 0x4d, 0x89, 0xcc, //0x00000d7a movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x00000d7d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00000d81 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00000d84 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00000d89 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00000d8c xorl %r11d, %r11d - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00000d8f jmp LBB0_156 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d94 .p2align 4, 0x90 - //0x00000da0 LBB0_159 - 0x44, 0x89, 0xdb, //0x00000da0 movl %r11d, %ebx - 0xf7, 0xd3, //0x00000da3 notl %ebx - 0x21, 0xf3, //0x00000da5 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00000da7 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00000daa orl %r11d, %edx - 0x89, 0xd1, //0x00000dad movl %edx, %ecx - 0xf7, 0xd1, //0x00000daf notl %ecx - 0x21, 0xf1, //0x00000db1 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000db3 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00000db9 xorl %r11d, %r11d - 0x01, 0xd9, //0x00000dbc addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00000dbe setb %r11b - 0x01, 0xc9, //0x00000dc2 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000dc4 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00000dca andl %edx, %ecx - 0xf7, 0xd1, //0x00000dcc notl %ecx - 0x41, 0x21, 0xc9, //0x00000dce andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x00000dd1 testq %r9, %r9 - 0x0f, 0x85, 0xa4, 0xf5, 0xff, 0xff, //0x00000dd4 jne LBB0_1 - //0x00000dda LBB0_160 - 0x49, 0x83, 0xc6, 0x20, //0x00000dda addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00000dde leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000de2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00000de6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00000dea cmpq $63, %rcx - 0x0f, 0x8e, 0x11, 0x1a, 0x00, 0x00, //0x00000dee jle LBB0_161 - //0x00000df4 LBB0_156 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00000df4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00000dfb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00000dff vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00000e03 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00000e07 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00000e0b testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00000e0d jne LBB0_159 - 0x4d, 0x85, 0xdb, //0x00000e13 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00000e16 jne LBB0_159 - 0x45, 0x31, 0xdb, //0x00000e1c xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x00000e1f testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x00000e22 je LBB0_160 - 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000e28 jmp LBB0_1 - //0x00000e2d LBB0_164 - 0x4c, 0x89, 0xc9, //0x00000e2d movq %r9, %rcx - 0x4c, 0x29, 0xd9, //0x00000e30 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x20, //0x00000e33 cmpq $32, %rcx - 0x0f, 0x82, 0x06, 0x21, 0x00, 0x00, //0x00000e37 jb LBB0_554 - 0x4c, 0x89, 0xea, //0x00000e3d movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x00000e40 notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x00000e43 leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x75, 0x02, //0x00000e47 leaq $2(%r13), %r14 - 0x4b, 0x8d, 0x34, 0x2a, //0x00000e4b leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00000e4f movq %r13, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000e52 .p2align 4, 0x90 - //0x00000e60 LBB0_166 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00000e60 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00000e66 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x00000e6a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x2a, 0xf3, 0xff, 0xff, //0x00000e6e vpcmpeqb $-3286(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00000e76 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x00000e7a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x00000e7e testl %eax, %eax - 0x0f, 0x85, 0x4c, 0x01, 0x00, 0x00, //0x00000e80 jne LBB0_182 - 0x48, 0x83, 0xc3, 0x20, //0x00000e86 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x11, //0x00000e8a leaq (%r9,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00000e8e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00000e92 addq $-32, %rdx - 0x49, 0x83, 0xc6, 0x20, //0x00000e96 addq $32, %r14 - 0x48, 0x83, 0xc1, 0x20, //0x00000e9a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x00000e9e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00000ea2 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000ea6 ja LBB0_166 - 0x4d, 0x89, 0xd3, //0x00000eac movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x00000eaf subq %rdx, %r11 - 0x49, 0x01, 0xd1, //0x00000eb2 addq %rdx, %r9 - 0x4c, 0x89, 0xc9, //0x00000eb5 movq %r9, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000eb8 cmpq $16, %rcx - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000ebc jb LBB0_172 - //0x00000ec2 LBB0_169 - 0x4d, 0x89, 0xd1, //0x00000ec2 movq %r10, %r9 - 0x4d, 0x29, 0xd9, //0x00000ec5 subq %r11, %r9 - 0x4d, 0x89, 0xde, //0x00000ec8 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00000ecb subq %r10, %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00000ece addq $1, %r14 - 0x49, 0x8d, 0x73, 0xff, //0x00000ed2 leaq $-1(%r11), %rsi - 0x48, 0x89, 0xf3, //0x00000ed6 movq %rsi, %rbx - 0x4c, 0x29, 0xd3, //0x00000ed9 subq %r10, %rbx - //0x00000edc LBB0_170 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x00000edc vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x27, 0xf1, 0xff, 0xff, //0x00000ee1 vpcmpeqb $-3801(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x2f, 0xf1, 0xff, 0xff, //0x00000ee9 vpand $-3793(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x37, 0xf1, 0xff, 0xff, //0x00000ef1 vpcmpeqb $-3785(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x00000ef9 vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00000efd vpmovmskb %xmm0, %edx - 0x85, 0xd2, //0x00000f01 testl %edx, %edx - 0x0f, 0x85, 0xdd, 0x19, 0x00, 0x00, //0x00000f03 jne LBB0_502 - 0x49, 0x83, 0xc3, 0x10, //0x00000f09 addq $16, %r11 - 0x48, 0x83, 0xc1, 0xf0, //0x00000f0d addq $-16, %rcx - 0x49, 0x83, 0xc1, 0xf0, //0x00000f11 addq $-16, %r9 - 0x49, 0x83, 0xc6, 0x10, //0x00000f15 addq $16, %r14 - 0x48, 0x83, 0xc3, 0x10, //0x00000f19 addq $16, %rbx - 0x48, 0x83, 0xc6, 0x10, //0x00000f1d addq $16, %rsi - 0x48, 0x83, 0xf9, 0x0f, //0x00000f21 cmpq $15, %rcx - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000f25 ja LBB0_170 - //0x00000f2b LBB0_172 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00000f2b vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00000f2f vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000f33 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x00000f38 movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00000f3b movq $24(%rsp), %r12 - 0x48, 0x85, 0xc9, //0x00000f40 testq %rcx, %rcx - 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x00000f43 je LBB0_180 - 0x49, 0x8d, 0x14, 0x0b, //0x00000f49 leaq (%r11,%rcx), %rdx - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000f4d movabsq $17596481021440, %rbx - //0x00000f57 LBB0_174 - 0x41, 0x0f, 0xb6, 0x33, //0x00000f57 movzbl (%r11), %esi - 0x48, 0x83, 0xfe, 0x2c, //0x00000f5b cmpq $44, %rsi - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000f5f ja LBB0_176 - 0x48, 0x0f, 0xa3, 0xf3, //0x00000f65 btq %rsi, %rbx - 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000f69 jb LBB0_180 - //0x00000f6f LBB0_176 - 0x40, 0x80, 0xfe, 0x5d, //0x00000f6f cmpb $93, %sil - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000f73 je LBB0_180 - 0x40, 0x80, 0xfe, 0x7d, //0x00000f79 cmpb $125, %sil - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000f7d je LBB0_180 - 0x49, 0x83, 0xc3, 0x01, //0x00000f83 addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000f87 addq $-1, %rcx - 0x0f, 0x85, 0xc6, 0xff, 0xff, 0xff, //0x00000f8b jne LBB0_174 - 0x49, 0x89, 0xd3, //0x00000f91 movq %rdx, %r11 - //0x00000f94 LBB0_180 - 0x4d, 0x29, 0xd3, //0x00000f94 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x00000f97 movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x00000f9a movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00000f9e movq $40(%rsp), %r8 - //0x00000fa3 LBB0_181 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000fa3 movq $64(%rsp), %r9 - 0x49, 0x89, 0xc4, //0x00000fa8 movq %rax, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000fab vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00000fb0 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe3, 0xf2, 0xff, 0xff, //0x00000fb5 vmovdqu $-3357(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xfb, 0xf1, 0xff, 0xff, //0x00000fbd vmovdqu $-3589(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00000fc5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00000fc9 vmovdqa %ymm1, %ymm12 - 0xe9, 0xdf, 0xf3, 0xff, 0xff, //0x00000fcd jmp LBB0_3 - //0x00000fd2 LBB0_182 - 0x0f, 0xbc, 0xd8, //0x00000fd2 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x00000fd5 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x00000fd8 subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00000fdb movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x00000fe0 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x00000fe3 testq %r11, %r11 - 0x0f, 0x8e, 0x6d, 0x17, 0x00, 0x00, //0x00000fe6 jle LBB0_490 - 0x49, 0x01, 0xde, //0x00000fec addq %rbx, %r14 - 0x48, 0x01, 0xd9, //0x00000fef addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00000ff2 addq %rbx, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00000ff5 movq $64(%rsp), %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ffa .p2align 4, 0x90 - //0x00001000 LBB0_184 - 0x0f, 0xb6, 0x06, //0x00001000 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00001003 cmpq $32, %rax - 0x0f, 0x87, 0xa4, 0xf3, 0xff, 0xff, //0x00001007 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000100d btq %rax, %r12 - 0x0f, 0x83, 0x9a, 0xf3, 0xff, 0xff, //0x00001011 jae LBB0_3 - 0x48, 0x89, 0x0a, //0x00001017 movq %rcx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x0000101a addq $-1, %r14 - 0x48, 0x83, 0xc1, 0xff, //0x0000101e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00001022 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00001026 addq $-1, %r11 - 0x49, 0x83, 0xfe, 0x01, //0x0000102a cmpq $1, %r14 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000102e jg LBB0_184 - 0x45, 0x31, 0xdb, //0x00001034 xorl %r11d, %r11d - 0xe9, 0x75, 0xf3, 0xff, 0xff, //0x00001037 jmp LBB0_3 - //0x0000103c LBB0_188 - 0x4d, 0x89, 0xfe, //0x0000103c movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x0000103f subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001042 cmpq $32, %r14 - 0x0f, 0x8c, 0x4b, 0x1f, 0x00, 0x00, //0x00001046 jl LBB0_558 - 0x4d, 0x89, 0xcc, //0x0000104c movq %r9, %r12 - 0x4f, 0x8d, 0x04, 0x2a, //0x0000104f leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001053 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001056 movl $31, %edi - 0x45, 0x31, 0xf6, //0x0000105b xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x0000105e xorl %r11d, %r11d - 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00001061 jmp LBB0_190 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001066 .p2align 4, 0x90 - //0x00001070 LBB0_195 - 0x44, 0x89, 0xdb, //0x00001070 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001073 notl %ebx - 0x21, 0xf3, //0x00001075 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001077 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x0000107a orl %r11d, %edx - 0x89, 0xd1, //0x0000107d movl %edx, %ecx - 0xf7, 0xd1, //0x0000107f notl %ecx - 0x21, 0xf1, //0x00001081 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001083 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001089 xorl %r11d, %r11d - 0x01, 0xd9, //0x0000108c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x0000108e setb %r11b - 0x01, 0xc9, //0x00001092 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001094 xorl $1431655765, %ecx - 0x21, 0xd1, //0x0000109a andl %edx, %ecx - 0xf7, 0xd1, //0x0000109c notl %ecx - 0x41, 0x21, 0xc9, //0x0000109e andl %ecx, %r9d - 0x4d, 0x85, 0xc9, //0x000010a1 testq %r9, %r9 - 0x0f, 0x85, 0x4e, 0x00, 0x00, 0x00, //0x000010a4 jne LBB0_193 - //0x000010aa LBB0_196 - 0x49, 0x83, 0xc6, 0x20, //0x000010aa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x000010ae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x000010b2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x000010b6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x000010ba cmpq $63, %rcx - 0x0f, 0x8e, 0x26, 0x1a, 0x00, 0x00, //0x000010be jle LBB0_197 - //0x000010c4 LBB0_190 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x000010c4 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x000010cb vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x000010cf vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x000010d3 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x000010d7 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x000010db testl %esi, %esi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x000010dd jne LBB0_195 - 0x4d, 0x85, 0xdb, //0x000010e3 testq %r11, %r11 - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000010e6 jne LBB0_195 - 0x45, 0x31, 0xdb, //0x000010ec xorl %r11d, %r11d - 0x4d, 0x85, 0xc9, //0x000010ef testq %r9, %r9 - 0x0f, 0x84, 0xb2, 0xff, 0xff, 0xff, //0x000010f2 je LBB0_196 - //0x000010f8 LBB0_193 - 0x41, 0x0f, 0xbc, 0xc1, //0x000010f8 bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000010fc addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000010ff leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00001103 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001107 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000110c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001111 movq $56(%rsp), %r15 - 0x4d, 0x89, 0xe1, //0x00001116 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001119 movabsq $4294977024, %r12 - //0x00001123 LBB0_194 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00001123 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00001128 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000112b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000112e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001138 cmpq %rcx, %r13 - 0x0f, 0x86, 0xb8, 0x0a, 0x00, 0x00, //0x0000113b jbe LBB0_369 - 0xe9, 0x94, 0x33, 0x00, 0x00, //0x00001141 jmp LBB0_807 - //0x00001146 LBB0_200 - 0x4d, 0x89, 0xce, //0x00001146 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x00001149 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000114c subq %r11, %r9 - 0x0f, 0x84, 0x1a, 0x35, 0x00, 0x00, //0x0000114f je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x00001155 cmpq $64, %r9 - 0x0f, 0x82, 0x5c, 0x1e, 0x00, 0x00, //0x00001159 jb LBB0_560 - 0x4d, 0x8d, 0x5d, 0x01, //0x0000115f leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00001163 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x0000116c xorl %ebx, %ebx - 0x90, 0x90, //0x0000116e .p2align 4, 0x90 - //0x00001170 LBB0_203 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x00001170 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x00001176 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000117d vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001181 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x00001185 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x00001189 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x0000118d vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001191 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00001195 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001199 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000119d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x000011a1 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x000011a6 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x000011aa vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x000011ae shlq $32, %rax - 0x48, 0x09, 0xc7, //0x000011b2 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x000011b5 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x000011b9 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x000011bd orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x000011c0 jne LBB0_214 - 0x48, 0x85, 0xdb, //0x000011c6 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x000011c9 jne LBB0_216 - 0x31, 0xdb, //0x000011cf xorl %ebx, %ebx - //0x000011d1 LBB0_206 - 0xc5, 0xbd, 0x64, 0xc8, //0x000011d1 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000011d5 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000011da vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x000011de vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x000011e2 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x000011e5 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x000011e8 jne LBB0_217 - 0x48, 0x85, 0xc9, //0x000011ee testq %rcx, %rcx - 0x0f, 0x85, 0x02, 0x33, 0x00, 0x00, //0x000011f1 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x000011f7 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x000011fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000011ff cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001203 ja LBB0_203 - 0xe9, 0xd2, 0x19, 0x00, 0x00, //0x00001209 jmp LBB0_209 - //0x0000120e LBB0_214 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000120e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001214 jne LBB0_216 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000121a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000121e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001221 movq %rax, $32(%rsp) - //0x00001226 LBB0_216 - 0x48, 0x89, 0xd8, //0x00001226 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001229 notq %rax - 0x48, 0x21, 0xd0, //0x0000122c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000122f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001233 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001236 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001239 notq %rsi - 0x48, 0x21, 0xd6, //0x0000123c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000123f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00001249 andq %rdx, %rsi - 0x31, 0xdb, //0x0000124c xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x0000124e addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x00001251 setb %bl - 0x48, 0x01, 0xf6, //0x00001254 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001257 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x00001261 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x00001264 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001267 notq %rsi - 0x48, 0x21, 0xf7, //0x0000126a andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000126d movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00001272 jmp LBB0_206 - //0x00001277 LBB0_217 - 0x48, 0x0f, 0xbc, 0xd7, //0x00001277 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x0000127b testq %rcx, %rcx - 0x0f, 0x84, 0x69, 0x01, 0x00, 0x00, //0x0000127e je LBB0_249 - 0x48, 0x0f, 0xbc, 0xc9, //0x00001284 bsfq %rcx, %rcx - 0xe9, 0x65, 0x01, 0x00, 0x00, //0x00001288 jmp LBB0_250 - //0x0000128d LBB0_224 - 0x4c, 0x01, 0xc1, //0x0000128d addq %r8, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x20, //0x00001290 addq $32(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x00001295 vzeroupper - 0x49, 0x89, 0xc8, //0x00001298 movq %rcx, %r8 - 0xe9, 0x9e, 0x07, 0x00, 0x00, //0x0000129b jmp LBB0_350 - //0x000012a0 LBB0_225 - 0x4d, 0x89, 0xce, //0x000012a0 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000012a3 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000012a6 subq %r11, %r9 - 0x0f, 0x84, 0xc0, 0x33, 0x00, 0x00, //0x000012a9 je LBB0_800 - 0x49, 0x83, 0xf9, 0x40, //0x000012af cmpq $64, %r9 - 0x0f, 0x82, 0x43, 0x1d, 0x00, 0x00, //0x000012b3 jb LBB0_562 - 0x4d, 0x8d, 0x5d, 0x01, //0x000012b9 leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000012bd movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000012c6 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000012c8 .p2align 4, 0x90 - //0x000012d0 LBB0_228 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000012d0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000012d6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000012dd vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000012e1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000012e5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000012e9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000012ed vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000012f1 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x000012f5 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000012f9 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x000012fd vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00001301 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00001306 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000130a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000130e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00001312 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00001315 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00001319 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000131d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00001320 jne LBB0_239 - 0x48, 0x85, 0xdb, //0x00001326 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00001329 jne LBB0_241 - 0x31, 0xdb, //0x0000132f xorl %ebx, %ebx - //0x00001331 LBB0_231 - 0xc5, 0xbd, 0x64, 0xc8, //0x00001331 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00001335 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000133a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000133e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00001342 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00001345 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00001348 jne LBB0_242 - 0x48, 0x85, 0xc9, //0x0000134e testq %rcx, %rcx - 0x0f, 0x85, 0xa2, 0x31, 0x00, 0x00, //0x00001351 jne LBB0_779 - 0x49, 0x83, 0xc1, 0xc0, //0x00001357 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000135b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000135f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00001363 ja LBB0_228 - 0xe9, 0xb1, 0x19, 0x00, 0x00, //0x00001369 jmp LBB0_234 - //0x0000136e LBB0_239 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000136e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00001374 jne LBB0_241 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000137a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000137e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00001381 movq %rax, $32(%rsp) - //0x00001386 LBB0_241 - 0x48, 0x89, 0xd8, //0x00001386 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00001389 notq %rax - 0x48, 0x21, 0xd0, //0x0000138c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000138f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x00001393 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x00001396 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x00001399 notq %rsi - 0x48, 0x21, 0xd6, //0x0000139c andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000139f movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000013a9 andq %rdx, %rsi - 0x31, 0xdb, //0x000013ac xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000013ae addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000013b1 setb %bl - 0x48, 0x01, 0xf6, //0x000013b4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000013b7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000013c1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000013c4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000013c7 notq %rsi - 0x48, 0x21, 0xf7, //0x000013ca andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000013cd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000013d2 jmp LBB0_231 - //0x000013d7 LBB0_242 - 0x48, 0x0f, 0xbc, 0xd7, //0x000013d7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000013db testq %rcx, %rcx - 0x0f, 0x84, 0xc7, 0x07, 0x00, 0x00, //0x000013de je LBB0_365 - 0x48, 0x0f, 0xbc, 0xc9, //0x000013e4 bsfq %rcx, %rcx - 0xe9, 0xc3, 0x07, 0x00, 0x00, //0x000013e8 jmp LBB0_366 - //0x000013ed LBB0_249 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000013ed movl $64, %ecx - //0x000013f2 LBB0_250 - 0x4d, 0x89, 0xf1, //0x000013f2 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000013f5 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x000013fa cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000013fd movq $32(%rsp), %r14 - 0x0f, 0x82, 0x97, 0x32, 0x00, 0x00, //0x00001402 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001408 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000140b addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x0000140f testq %r11, %r11 - 0x0f, 0x88, 0x7b, 0x30, 0x00, 0x00, //0x00001412 js LBB0_634 - //0x00001418 LBB0_252 - 0x4c, 0x89, 0x1e, //0x00001418 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x0000141b movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000141e movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001428 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000142b movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001430 movq $56(%rsp), %r15 - 0x0f, 0x86, 0x8c, 0xef, 0xff, 0xff, //0x00001435 jbe LBB0_4 - 0xe9, 0x9a, 0x30, 0x00, 0x00, //0x0000143b jmp LBB0_807 - //0x00001440 LBB0_253 - 0x48, 0x8b, 0x4f, 0x08, //0x00001440 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001444 leaq $-4(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001448 cmpq %rdx, %r13 - 0x0f, 0x83, 0x9b, 0x30, 0x00, 0x00, //0x0000144b jae LBB0_778 - 0x43, 0x8b, 0x0c, 0x1a, //0x00001451 movl (%r10,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00001455 cmpl $1702063201, %ecx - 0x0f, 0x85, 0x11, 0x31, 0x00, 0x00, //0x0000145b jne LBB0_781 - 0x4d, 0x8d, 0x5d, 0x05, //0x00001461 leaq $5(%r13), %r11 - 0xe9, 0x3f, 0xef, 0xff, 0xff, //0x00001465 jmp LBB0_2 - //0x0000146a LBB0_256 - 0x41, 0xf6, 0xc0, 0x40, //0x0000146a testb $64, %r8b - 0x0f, 0x85, 0xa9, 0x07, 0x00, 0x00, //0x0000146e jne LBB0_371 - 0x49, 0x8b, 0x07, //0x00001474 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001477 cmpq $4095, %rax - 0x0f, 0x8f, 0x04, 0x30, 0x00, 0x00, //0x0000147d jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001483 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001487 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x05, 0x00, 0x00, 0x00, //0x0000148a movq $5, $8(%r15,%rax,8) - 0xe9, 0x2f, 0xef, 0xff, 0xff, //0x00001493 jmp LBB0_4 - //0x00001498 LBB0_259 - 0x4c, 0x8b, 0x7f, 0x08, //0x00001498 movq $8(%rdi), %r15 - 0x41, 0xf6, 0xc0, 0x40, //0x0000149c testb $64, %r8b - 0x0f, 0x85, 0x72, 0x0a, 0x00, 0x00, //0x000014a0 jne LBB0_397 - 0x41, 0xf6, 0xc0, 0x20, //0x000014a6 testb $32, %r8b - 0x0f, 0x85, 0x03, 0x11, 0x00, 0x00, //0x000014aa jne LBB0_465 - 0x4c, 0x89, 0xfb, //0x000014b0 movq %r15, %rbx - 0x4c, 0x29, 0xdb, //0x000014b3 subq %r11, %rbx - 0x0f, 0x84, 0x16, 0x32, 0x00, 0x00, //0x000014b6 je LBB0_804 - 0x48, 0x83, 0xfb, 0x40, //0x000014bc cmpq $64, %rbx - 0x0f, 0x82, 0x96, 0x1b, 0x00, 0x00, //0x000014c0 jb LBB0_567 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000014c6 movq $-2, %rcx - 0x4c, 0x29, 0xe9, //0x000014cd subq %r13, %rcx - 0x4d, 0x8d, 0x5d, 0x01, //0x000014d0 leaq $1(%r13), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000014d4 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x000014db xorl %r8d, %r8d - 0x90, 0x90, //0x000014de .p2align 4, 0x90 - //0x000014e0 LBB0_264 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000014e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000014e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000014ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x000014f1 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0x74, 0xd6, //0x000014f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000014f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xc7, //0x000014fd vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00001501 vpmovmskb %ymm0, %edx - 0xc5, 0xf5, 0x74, 0xc7, //0x00001505 vpcmpeqb %ymm7, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00001509 vpmovmskb %ymm0, %edi - 0x48, 0xc1, 0xe0, 0x20, //0x0000150d shlq $32, %rax - 0x48, 0x09, 0xc6, //0x00001511 orq %rax, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001514 shlq $32, %rdi - 0x48, 0x09, 0xfa, //0x00001518 orq %rdi, %rdx - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000151b jne LBB0_273 - 0x4d, 0x85, 0xc0, //0x00001521 testq %r8, %r8 - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00001524 jne LBB0_275 - 0x45, 0x31, 0xc0, //0x0000152a xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000152d testq %rsi, %rsi - 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00001530 jne LBB0_277 - //0x00001536 LBB0_267 - 0x48, 0x83, 0xc3, 0xc0, //0x00001536 addq $-64, %rbx - 0x48, 0x83, 0xc1, 0xc0, //0x0000153a addq $-64, %rcx - 0x49, 0x83, 0xc3, 0x40, //0x0000153e addq $64, %r11 - 0x48, 0x83, 0xfb, 0x3f, //0x00001542 cmpq $63, %rbx - 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00001546 ja LBB0_264 - 0xe9, 0x25, 0x19, 0x00, 0x00, //0x0000154c jmp LBB0_268 - //0x00001551 LBB0_273 - 0x4c, 0x89, 0xf0, //0x00001551 movq %r14, %rax - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001554 movq %r9, $64(%rsp) - 0x49, 0x83, 0xfe, 0xff, //0x00001559 cmpq $-1, %r14 - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000155d jne LBB0_276 - 0x4c, 0x0f, 0xbc, 0xf2, //0x00001563 bsfq %rdx, %r14 - 0x4d, 0x01, 0xde, //0x00001567 addq %r11, %r14 - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x0000156a jmp LBB0_276 - //0x0000156f LBB0_275 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x0000156f movq %r9, $64(%rsp) - //0x00001574 LBB0_276 - 0x4c, 0x89, 0xc0, //0x00001574 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001577 notq %rax - 0x48, 0x21, 0xd0, //0x0000157a andq %rdx, %rax - 0x4c, 0x8d, 0x0c, 0x00, //0x0000157d leaq (%rax,%rax), %r9 - 0x4d, 0x09, 0xc1, //0x00001581 orq %r8, %r9 - 0x4c, 0x89, 0xcf, //0x00001584 movq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x00001587 notq %rdi - 0x48, 0x21, 0xd7, //0x0000158a andq %rdx, %rdi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000158d movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd7, //0x00001597 andq %rdx, %rdi - 0x45, 0x31, 0xc0, //0x0000159a xorl %r8d, %r8d - 0x48, 0x01, 0xc7, //0x0000159d addq %rax, %rdi - 0x41, 0x0f, 0x92, 0xc0, //0x000015a0 setb %r8b - 0x48, 0x01, 0xff, //0x000015a4 addq %rdi, %rdi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000015a7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc7, //0x000015b1 xorq %rax, %rdi - 0x4c, 0x21, 0xcf, //0x000015b4 andq %r9, %rdi - 0x48, 0xf7, 0xd7, //0x000015b7 notq %rdi - 0x48, 0x21, 0xfe, //0x000015ba andq %rdi, %rsi - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000015bd movq $64(%rsp), %r9 - 0x48, 0x85, 0xf6, //0x000015c2 testq %rsi, %rsi - 0x0f, 0x84, 0x6b, 0xff, 0xff, 0xff, //0x000015c5 je LBB0_267 - //0x000015cb LBB0_277 - 0xc5, 0x7d, 0x7f, 0xea, //0x000015cb vmovdqa %ymm13, %ymm2 - 0x4c, 0x0f, 0xbc, 0xde, //0x000015cf bsfq %rsi, %r11 - 0x49, 0x29, 0xcb, //0x000015d3 subq %rcx, %r11 - //0x000015d6 LBB0_278 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000015d6 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000015db movq $24(%rsp), %rdi - 0xe9, 0xeb, 0x11, 0x00, 0x00, //0x000015e0 jmp LBB0_498 - //0x000015e5 LBB0_279 - 0x4c, 0x89, 0xc0, //0x000015e5 movq %r8, %rax - 0x4c, 0x8b, 0x47, 0x08, //0x000015e8 movq $8(%rdi), %r8 - 0x4d, 0x89, 0xc7, //0x000015ec movq %r8, %r15 - 0x4d, 0x29, 0xdf, //0x000015ef subq %r11, %r15 - 0xa8, 0x40, //0x000015f2 testb $64, %al - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x000015f4 movq %r9, $64(%rsp) - 0x0f, 0x85, 0xfe, 0x09, 0x00, 0x00, //0x000015f9 jne LBB0_409 - 0x4d, 0x85, 0xff, //0x000015ff testq %r15, %r15 - 0x0f, 0x8e, 0xd7, 0x30, 0x00, 0x00, //0x00001602 jle LBB0_805 - 0x43, 0x8a, 0x0c, 0x1a, //0x00001608 movb (%r10,%r11), %cl - 0x8d, 0x51, 0xd0, //0x0000160c leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000160f movq $-2, %rax - 0x80, 0xfa, 0x09, //0x00001616 cmpb $9, %dl - 0x0f, 0x87, 0xbb, 0x2e, 0x00, 0x00, //0x00001619 ja LBB0_807 - 0x4b, 0x8d, 0x14, 0x1a, //0x0000161f leaq (%r10,%r11), %rdx - 0x48, 0x89, 0x54, 0x24, 0x48, //0x00001623 movq %rdx, $72(%rsp) - 0x80, 0xf9, 0x30, //0x00001628 cmpb $48, %cl - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000162b movq $40(%rsp), %r8 - 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x00001630 jne LBB0_286 - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00001636 movl $1, %r9d - 0x49, 0x83, 0xff, 0x01, //0x0000163c cmpq $1, %r15 - 0x0f, 0x84, 0xf3, 0x17, 0x00, 0x00, //0x00001640 je LBB0_547 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x00001646 movq $72(%rsp), %rcx - 0x8a, 0x49, 0x01, //0x0000164b movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x0000164e addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00001651 cmpb $55, %cl - 0x0f, 0x87, 0xdf, 0x17, 0x00, 0x00, //0x00001654 ja LBB0_547 - 0x0f, 0xb6, 0xc9, //0x0000165a movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000165d movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001667 btq %rcx, %rdx - 0x0f, 0x83, 0xc8, 0x17, 0x00, 0x00, //0x0000166b jae LBB0_547 - //0x00001671 LBB0_286 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001671 movq $-1, %r11 - 0x49, 0x83, 0xff, 0x20, //0x00001678 cmpq $32, %r15 - 0x0f, 0x82, 0xb6, 0x19, 0x00, 0x00, //0x0000167c jb LBB0_566 - 0x45, 0x31, 0xc9, //0x00001682 xorl %r9d, %r9d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00001685 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000168c movq $-1, $32(%rsp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001695 .p2align 4, 0x90 - //0x000016a0 LBB0_288 - 0x48, 0x8b, 0x4c, 0x24, 0x48, //0x000016a0 movq $72(%rsp), %rcx - 0xc4, 0xa1, 0x7e, 0x6f, 0x04, 0x09, //0x000016a5 vmovdqu (%rcx,%r9), %ymm0 - 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x000016ab vpcmpgtb %ymm10, %ymm0, %ymm1 - 0xc5, 0x95, 0x64, 0xd0, //0x000016b0 vpcmpgtb %ymm0, %ymm13, %ymm2 - 0xc5, 0xed, 0xdb, 0xc9, //0x000016b4 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0x85, 0x74, 0xd0, //0x000016b8 vpcmpeqb %ymm0, %ymm15, %ymm2 - 0xc5, 0xfd, 0x74, 0x1d, 0x9c, 0xeb, 0xff, 0xff, //0x000016bc vpcmpeqb $-5220(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ - 0xc5, 0xe5, 0xeb, 0xd2, //0x000016c4 vpor %ymm2, %ymm3, %ymm2 - 0xc5, 0x8d, 0xdb, 0xd8, //0x000016c8 vpand %ymm0, %ymm14, %ymm3 - 0xc5, 0xfd, 0x74, 0x05, 0xac, 0xeb, 0xff, 0xff, //0x000016cc vpcmpeqb $-5204(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xd0, //0x000016d4 vpmovmskb %ymm0, %edx - 0xc5, 0xe5, 0x74, 0xdc, //0x000016d8 vpcmpeqb %ymm4, %ymm3, %ymm3 - 0xc5, 0xfd, 0xd7, 0xfb, //0x000016dc vpmovmskb %ymm3, %edi - 0xc5, 0xfd, 0xd7, 0xf2, //0x000016e0 vpmovmskb %ymm2, %esi - 0xc5, 0xf5, 0xeb, 0xc0, //0x000016e4 vpor %ymm0, %ymm1, %ymm0 - 0xc5, 0xe5, 0xeb, 0xca, //0x000016e8 vpor %ymm2, %ymm3, %ymm1 - 0xc5, 0xfd, 0xeb, 0xc1, //0x000016ec vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc8, //0x000016f0 vpmovmskb %ymm0, %ecx - 0x48, 0xf7, 0xd1, //0x000016f4 notq %rcx - 0x48, 0x0f, 0xbc, 0xc9, //0x000016f7 bsfq %rcx, %rcx - 0x83, 0xf9, 0x20, //0x000016fb cmpl $32, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016fe je LBB0_290 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001704 movl $-1, %ebx - 0xd3, 0xe3, //0x00001709 shll %cl, %ebx - 0xf7, 0xd3, //0x0000170b notl %ebx - 0x21, 0xda, //0x0000170d andl %ebx, %edx - 0x21, 0xdf, //0x0000170f andl %ebx, %edi - 0x21, 0xf3, //0x00001711 andl %esi, %ebx - 0x89, 0xde, //0x00001713 movl %ebx, %esi - //0x00001715 LBB0_290 - 0x8d, 0x5a, 0xff, //0x00001715 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001718 andl %edx, %ebx - 0xc5, 0xfe, 0x6f, 0x1d, 0x9e, 0xea, 0xff, 0xff, //0x0000171a vmovdqu $-5474(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x85, 0x63, 0x16, 0x00, 0x00, //0x00001722 jne LBB0_536 - 0x8d, 0x5f, 0xff, //0x00001728 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x0000172b andl %edi, %ebx - 0x0f, 0x85, 0x58, 0x16, 0x00, 0x00, //0x0000172d jne LBB0_536 - 0x8d, 0x5e, 0xff, //0x00001733 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x00001736 andl %esi, %ebx - 0x0f, 0x85, 0x4d, 0x16, 0x00, 0x00, //0x00001738 jne LBB0_536 - 0x85, 0xd2, //0x0000173e testl %edx, %edx - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001740 je LBB0_296 - 0x0f, 0xbc, 0xd2, //0x00001746 bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001749 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb9, 0x16, 0x00, 0x00, //0x0000174f jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001755 addq %r9, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001758 movq %rdx, $32(%rsp) - //0x0000175d LBB0_296 - 0x85, 0xff, //0x0000175d testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000175f je LBB0_299 - 0x0f, 0xbc, 0xd7, //0x00001765 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x00001768 cmpq $-1, %r12 - 0x0f, 0x85, 0x9c, 0x16, 0x00, 0x00, //0x0000176c jne LBB0_542 - 0x4c, 0x01, 0xca, //0x00001772 addq %r9, %rdx - 0x49, 0x89, 0xd4, //0x00001775 movq %rdx, %r12 - //0x00001778 LBB0_299 - 0x85, 0xf6, //0x00001778 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000177a je LBB0_302 - 0x0f, 0xbc, 0xd6, //0x00001780 bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x00001783 cmpq $-1, %r11 - 0x0f, 0x85, 0x81, 0x16, 0x00, 0x00, //0x00001787 jne LBB0_542 - 0x4c, 0x01, 0xca, //0x0000178d addq %r9, %rdx - 0x49, 0x89, 0xd3, //0x00001790 movq %rdx, %r11 - //0x00001793 LBB0_302 - 0x83, 0xf9, 0x20, //0x00001793 cmpl $32, %ecx - 0x0f, 0x85, 0xc7, 0x0f, 0x00, 0x00, //0x00001796 jne LBB0_491 - 0x49, 0x83, 0xc7, 0xe0, //0x0000179c addq $-32, %r15 - 0x49, 0x83, 0xc1, 0x20, //0x000017a0 addq $32, %r9 - 0x49, 0x83, 0xff, 0x1f, //0x000017a4 cmpq $31, %r15 - 0x0f, 0x87, 0xf2, 0xfe, 0xff, 0xff, //0x000017a8 ja LBB0_288 - 0xc5, 0xf8, 0x77, //0x000017ae vzeroupper - 0x4c, 0x03, 0x4c, 0x24, 0x48, //0x000017b1 addq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x000017b6 cmpq $16, %r15 - 0x0f, 0x82, 0x42, 0x01, 0x00, 0x00, //0x000017ba jb LBB0_323 - //0x000017c0 LBB0_305 - 0x4c, 0x89, 0xc9, //0x000017c0 movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x000017c3 subq %r13, %rcx - 0x4d, 0x89, 0xd6, //0x000017c6 movq %r10, %r14 - 0x49, 0xf7, 0xd6, //0x000017c9 notq %r14 - 0x49, 0x01, 0xce, //0x000017cc addq %rcx, %r14 - 0x45, 0x31, 0xc0, //0x000017cf xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000017d2 .p2align 4, 0x90 - //0x000017e0 LBB0_306 - 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x01, //0x000017e0 vmovdqu (%r9,%r8), %xmm0 - 0xc5, 0xf9, 0x64, 0x0d, 0x52, 0xe8, 0xff, 0xff, //0x000017e6 vpcmpgtb $-6062(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017ee vmovdqu $-6054(%rip), %xmm2 /* LCPI0_21+0(%rip) */ - 0xc5, 0xe9, 0x64, 0xd0, //0x000017f6 vpcmpgtb %xmm0, %xmm2, %xmm2 - 0xc5, 0xf1, 0xdb, 0xca, //0x000017fa vpand %xmm2, %xmm1, %xmm1 - 0xc5, 0xf9, 0x74, 0x15, 0x5a, 0xe8, 0xff, 0xff, //0x000017fe vpcmpeqb $-6054(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x1d, 0x62, 0xe8, 0xff, 0xff, //0x00001806 vpcmpeqb $-6046(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xd2, //0x0000180e vpor %xmm2, %xmm3, %xmm2 - 0xc5, 0xf9, 0xdb, 0x1d, 0x06, 0xe8, 0xff, 0xff, //0x00001812 vpand $-6138(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x5e, 0xe8, 0xff, 0xff, //0x0000181a vpcmpeqb $-6050(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ - 0xc5, 0xe1, 0x74, 0x1d, 0x66, 0xe8, 0xff, 0xff, //0x00001822 vpcmpeqb $-6042(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ - 0xc5, 0xe1, 0xeb, 0xe0, //0x0000182a vpor %xmm0, %xmm3, %xmm4 - 0xc5, 0xe9, 0xeb, 0xc9, //0x0000182e vpor %xmm1, %xmm2, %xmm1 - 0xc5, 0xd9, 0xeb, 0xc9, //0x00001832 vpor %xmm1, %xmm4, %xmm1 - 0xc5, 0xf9, 0xd7, 0xd0, //0x00001836 vpmovmskb %xmm0, %edx - 0xc5, 0xf9, 0xd7, 0xfb, //0x0000183a vpmovmskb %xmm3, %edi - 0xc5, 0xf9, 0xd7, 0xf2, //0x0000183e vpmovmskb %xmm2, %esi - 0xc5, 0xf9, 0xd7, 0xc9, //0x00001842 vpmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x00001846 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00001848 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x0000184b cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000184e je LBB0_308 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001854 movl $-1, %ebx - 0xd3, 0xe3, //0x00001859 shll %cl, %ebx - 0xf7, 0xd3, //0x0000185b notl %ebx - 0x21, 0xda, //0x0000185d andl %ebx, %edx - 0x21, 0xdf, //0x0000185f andl %ebx, %edi - 0x21, 0xf3, //0x00001861 andl %esi, %ebx - 0x89, 0xde, //0x00001863 movl %ebx, %esi - //0x00001865 LBB0_308 - 0x8d, 0x5a, 0xff, //0x00001865 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001868 andl %edx, %ebx - 0x0f, 0x85, 0xfe, 0x15, 0x00, 0x00, //0x0000186a jne LBB0_550 - 0x8d, 0x5f, 0xff, //0x00001870 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00001873 andl %edi, %ebx - 0x0f, 0x85, 0xf3, 0x15, 0x00, 0x00, //0x00001875 jne LBB0_550 - 0x8d, 0x5e, 0xff, //0x0000187b leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x0000187e andl %esi, %ebx - 0x0f, 0x85, 0xe8, 0x15, 0x00, 0x00, //0x00001880 jne LBB0_550 - 0x85, 0xd2, //0x00001886 testl %edx, %edx - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001888 je LBB0_314 - 0x0f, 0xbc, 0xd2, //0x0000188e bsfl %edx, %edx - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001891 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0xb8, 0x16, 0x00, 0x00, //0x00001897 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x0000189d addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018a0 addq %r8, %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x000018a3 movq %rdx, $32(%rsp) - //0x000018a8 LBB0_314 - 0x85, 0xff, //0x000018a8 testl %edi, %edi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018aa je LBB0_317 - 0x0f, 0xbc, 0xd7, //0x000018b0 bsfl %edi, %edx - 0x49, 0x83, 0xfc, 0xff, //0x000018b3 cmpq $-1, %r12 - 0x0f, 0x85, 0x98, 0x16, 0x00, 0x00, //0x000018b7 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018bd addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018c0 addq %r8, %rdx - 0x49, 0x89, 0xd4, //0x000018c3 movq %rdx, %r12 - //0x000018c6 LBB0_317 - 0x85, 0xf6, //0x000018c6 testl %esi, %esi - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000018c8 je LBB0_320 - 0x0f, 0xbc, 0xd6, //0x000018ce bsfl %esi, %edx - 0x49, 0x83, 0xfb, 0xff, //0x000018d1 cmpq $-1, %r11 - 0x0f, 0x85, 0x7a, 0x16, 0x00, 0x00, //0x000018d5 jne LBB0_555 - 0x4c, 0x01, 0xf2, //0x000018db addq %r14, %rdx - 0x4c, 0x01, 0xc2, //0x000018de addq %r8, %rdx - 0x49, 0x89, 0xd3, //0x000018e1 movq %rdx, %r11 - //0x000018e4 LBB0_320 - 0x83, 0xf9, 0x10, //0x000018e4 cmpl $16, %ecx - 0x0f, 0x85, 0xc6, 0x0f, 0x00, 0x00, //0x000018e7 jne LBB0_500 - 0x49, 0x83, 0xc7, 0xf0, //0x000018ed addq $-16, %r15 - 0x49, 0x83, 0xc0, 0x10, //0x000018f1 addq $16, %r8 - 0x49, 0x83, 0xff, 0x0f, //0x000018f5 cmpq $15, %r15 - 0x0f, 0x87, 0xe1, 0xfe, 0xff, 0xff, //0x000018f9 ja LBB0_306 - 0x4d, 0x01, 0xc1, //0x000018ff addq %r8, %r9 - //0x00001902 LBB0_323 - 0x4d, 0x85, 0xff, //0x00001902 testq %r15, %r15 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001905 movq $40(%rsp), %r8 - 0x48, 0x8d, 0x35, 0xfb, 0x34, 0x00, 0x00, //0x0000190a leaq $13563(%rip), %rsi /* LJTI0_5+0(%rip) */ - 0x0f, 0x84, 0x43, 0x10, 0x00, 0x00, //0x00001911 je LBB0_508 - 0x4f, 0x8d, 0x34, 0x39, //0x00001917 leaq (%r9,%r15), %r14 - 0x4c, 0x89, 0xc9, //0x0000191b movq %r9, %rcx - 0x4c, 0x29, 0xe9, //0x0000191e subq %r13, %rcx - 0x4c, 0x89, 0xd7, //0x00001921 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001924 notq %rdi - 0x48, 0x01, 0xcf, //0x00001927 addq %rcx, %rdi - 0x31, 0xc9, //0x0000192a xorl %ecx, %ecx - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000192c jmp LBB0_328 - //0x00001931 LBB0_325 - 0x49, 0x83, 0xfb, 0xff, //0x00001931 cmpq $-1, %r11 - 0x0f, 0x85, 0xd8, 0x15, 0x00, 0x00, //0x00001935 jne LBB0_551 - 0x4c, 0x8d, 0x1c, 0x0f, //0x0000193b leaq (%rdi,%rcx), %r11 - 0x90, //0x0000193f .p2align 4, 0x90 - //0x00001940 LBB0_327 - 0x48, 0x83, 0xc1, 0x01, //0x00001940 addq $1, %rcx - 0x49, 0x39, 0xcf, //0x00001944 cmpq %rcx, %r15 - 0x0f, 0x84, 0x19, 0x14, 0x00, 0x00, //0x00001947 je LBB0_535 - //0x0000194d LBB0_328 - 0x41, 0x0f, 0xbe, 0x14, 0x09, //0x0000194d movsbl (%r9,%rcx), %edx - 0x8d, 0x5a, 0xd0, //0x00001952 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x00001955 cmpl $10, %ebx - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00001958 jb LBB0_327 - 0x8d, 0x5a, 0xd5, //0x0000195e leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x00001961 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001964 ja LBB0_333 - 0x48, 0x63, 0x14, 0x9e, //0x0000196a movslq (%rsi,%rbx,4), %rdx - 0x48, 0x01, 0xf2, //0x0000196e addq %rsi, %rdx - 0xff, 0xe2, //0x00001971 jmpq *%rdx - //0x00001973 LBB0_331 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00001973 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x94, 0x15, 0x00, 0x00, //0x00001979 jne LBB0_551 - 0x48, 0x8d, 0x14, 0x0f, //0x0000197f leaq (%rdi,%rcx), %rdx - 0x48, 0x89, 0x54, 0x24, 0x20, //0x00001983 movq %rdx, $32(%rsp) - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00001988 jmp LBB0_327 - //0x0000198d LBB0_333 - 0x83, 0xfa, 0x65, //0x0000198d cmpl $101, %edx - 0x0f, 0x85, 0xc1, 0x0f, 0x00, 0x00, //0x00001990 jne LBB0_507 - //0x00001996 LBB0_334 - 0x49, 0x83, 0xfc, 0xff, //0x00001996 cmpq $-1, %r12 - 0x0f, 0x85, 0x73, 0x15, 0x00, 0x00, //0x0000199a jne LBB0_551 - 0x4c, 0x8d, 0x24, 0x0f, //0x000019a0 leaq (%rdi,%rcx), %r12 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x000019a4 jmp LBB0_327 - //0x000019a9 LBB0_336 - 0x48, 0x8b, 0x4f, 0x08, //0x000019a9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019ad leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x000019b1 cmpq %rdx, %r13 - 0x0f, 0x83, 0x32, 0x2b, 0x00, 0x00, //0x000019b4 jae LBB0_778 - 0x81, 0x3e, 0x6e, 0x75, 0x6c, 0x6c, //0x000019ba cmpl $1819047278, (%rsi) - 0x0f, 0x84, 0x50, 0x00, 0x00, 0x00, //0x000019c0 je LBB0_347 - 0xe9, 0x51, 0x2b, 0x00, 0x00, //0x000019c6 jmp LBB0_338 - //0x000019cb LBB0_342 - 0x41, 0xf6, 0xc0, 0x40, //0x000019cb testb $64, %r8b - 0x0f, 0x85, 0xb0, 0x07, 0x00, 0x00, //0x000019cf jne LBB0_426 - 0x49, 0x8b, 0x07, //0x000019d5 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000019d8 cmpq $4095, %rax - 0x0f, 0x8f, 0xa3, 0x2a, 0x00, 0x00, //0x000019de jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x000019e4 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x000019e8 movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000019eb movq $6, $8(%r15,%rax,8) - 0xe9, 0xce, 0xe9, 0xff, 0xff, //0x000019f4 jmp LBB0_4 - //0x000019f9 LBB0_345 - 0x48, 0x8b, 0x4f, 0x08, //0x000019f9 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000019fd leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd5, //0x00001a01 cmpq %rdx, %r13 - 0x0f, 0x83, 0xe2, 0x2a, 0x00, 0x00, //0x00001a04 jae LBB0_778 - 0x81, 0x3e, 0x74, 0x72, 0x75, 0x65, //0x00001a0a cmpl $1702195828, (%rsi) - 0x0f, 0x85, 0xb6, 0x2b, 0x00, 0x00, //0x00001a10 jne LBB0_786 - //0x00001a16 LBB0_347 - 0x4d, 0x8d, 0x5d, 0x04, //0x00001a16 leaq $4(%r13), %r11 - 0xe9, 0x8a, 0xe9, 0xff, 0xff, //0x00001a1a jmp LBB0_2 - //0x00001a1f LBB0_348 - 0x89, 0xc9, //0x00001a1f movl %ecx, %ecx - 0x49, 0x01, 0xc8, //0x00001a21 addq %rcx, %r8 - 0x49, 0x01, 0xc0, //0x00001a24 addq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a27 movq $24(%rsp), %rdx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001a2c movabsq $4294977024, %r12 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001a36 jmp LBB0_351 - //0x00001a3b LBB0_349 - 0x49, 0x01, 0xc8, //0x00001a3b addq %rcx, %r8 - //0x00001a3e LBB0_350 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001a3e movq $24(%rsp), %rdx - //0x00001a43 LBB0_351 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001a43 movq $-1, %rcx - 0x4d, 0x85, 0xf6, //0x00001a4a testq %r14, %r14 - 0x0f, 0x84, 0x73, 0x2a, 0x00, 0x00, //0x00001a4d je LBB0_777 - 0x4d, 0x85, 0xff, //0x00001a53 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xe7, 0xff, 0xff, //0x00001a56 vmovdqu $-6302(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x84, 0x62, 0x2a, 0x00, 0x00, //0x00001a5e je LBB0_777 - 0x4d, 0x85, 0xdb, //0x00001a64 testq %r11, %r11 - 0x0f, 0x84, 0x59, 0x2a, 0x00, 0x00, //0x00001a67 je LBB0_777 - 0x4c, 0x2b, 0x44, 0x24, 0x20, //0x00001a6d subq $32(%rsp), %r8 - 0x49, 0x8d, 0x48, 0xff, //0x00001a72 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xce, //0x00001a76 cmpq %rcx, %r14 - 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00001a79 je LBB0_360 - 0x49, 0x39, 0xcf, //0x00001a7f cmpq %rcx, %r15 - 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x00001a82 je LBB0_360 - 0x49, 0x39, 0xcb, //0x00001a88 cmpq %rcx, %r11 - 0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00001a8b je LBB0_360 - 0x4d, 0x85, 0xff, //0x00001a91 testq %r15, %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0x24, 0xe6, 0xff, 0xff, //0x00001a94 vmovdqu $-6620(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x3c, 0xe6, 0xff, 0xff, //0x00001a9c vmovdqu $-6596(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x54, 0xe6, 0xff, 0xff, //0x00001aa4 vmovdqu $-6572(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x6c, 0xe6, 0xff, 0xff, //0x00001aac vmovdqu $-6548(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ab4 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x3f, 0xe7, 0xff, 0xff, //0x00001ab9 vmovdqu $-6337(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x57, 0xe7, 0xff, 0xff, //0x00001ac1 vmovdqu $-6313(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x6f, 0xe7, 0xff, 0xff, //0x00001ac9 vmovdqu $-6289(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x07, 0xe7, 0xff, 0xff, //0x00001ad1 vmovdqu $-6393(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xbf, 0xe7, 0xff, 0xff, //0x00001ad9 vmovdqu $-6209(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0x0f, 0x8e, 0x91, 0x00, 0x00, 0x00, //0x00001ae1 jle LBB0_362 - 0x49, 0x8d, 0x47, 0xff, //0x00001ae7 leaq $-1(%r15), %rax - 0x49, 0x39, 0xc3, //0x00001aeb cmpq %rax, %r11 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00001aee je LBB0_362 - 0x49, 0xf7, 0xd7, //0x00001af4 notq %r15 - 0x4d, 0x89, 0xf8, //0x00001af7 movq %r15, %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001afa movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001aff movq $56(%rsp), %r15 - 0xe9, 0x5a, 0x00, 0x00, 0x00, //0x00001b04 jmp LBB0_361 - //0x00001b09 LBB0_360 - 0x49, 0xf7, 0xd8, //0x00001b09 negq %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001b0c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001b11 movq $56(%rsp), %r15 - 0xc5, 0xfe, 0x6f, 0x2d, 0xa2, 0xe5, 0xff, 0xff, //0x00001b16 vmovdqu $-6750(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xba, 0xe5, 0xff, 0xff, //0x00001b1e vmovdqu $-6726(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xd2, 0xe5, 0xff, 0xff, //0x00001b26 vmovdqu $-6702(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xea, 0xe5, 0xff, 0xff, //0x00001b2e vmovdqu $-6678(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b36 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0xbd, 0xe6, 0xff, 0xff, //0x00001b3b vmovdqu $-6467(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xd5, 0xe6, 0xff, 0xff, //0x00001b43 vmovdqu $-6443(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xed, 0xe6, 0xff, 0xff, //0x00001b4b vmovdqu $-6419(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x85, 0xe6, 0xff, 0xff, //0x00001b53 vmovdqu $-6523(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x3d, 0xe7, 0xff, 0xff, //0x00001b5b vmovdqu $-6339(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - //0x00001b63 LBB0_361 - 0xc5, 0x7e, 0x6f, 0x1d, 0xd5, 0xe5, 0xff, 0xff, //0x00001b63 vmovdqu $-6699(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xed, 0xe5, 0xff, 0xff, //0x00001b6b vmovdqu $-6675(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0xf7, 0x09, 0x00, 0x00, //0x00001b73 jmp LBB0_462 - //0x00001b78 LBB0_362 - 0x4c, 0x89, 0xf0, //0x00001b78 movq %r14, %rax - 0x4c, 0x09, 0xd8, //0x00001b7b orq %r11, %rax - 0x0f, 0x99, 0xc1, //0x00001b7e setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0xb7, 0xe5, 0xff, 0xff, //0x00001b81 vmovdqu $-6729(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xcf, 0xe5, 0xff, 0xff, //0x00001b89 vmovdqu $-6705(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0xba, 0x09, 0x00, 0x00, //0x00001b91 js LBB0_460 - 0x4d, 0x39, 0xde, //0x00001b97 cmpq %r11, %r14 - 0x0f, 0x8c, 0xb1, 0x09, 0x00, 0x00, //0x00001b9a jl LBB0_460 - 0x49, 0xf7, 0xd6, //0x00001ba0 notq %r14 - 0x4d, 0x89, 0xf0, //0x00001ba3 movq %r14, %r8 - 0xe9, 0xba, 0x09, 0x00, 0x00, //0x00001ba6 jmp LBB0_461 - //0x00001bab LBB0_365 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001bab movl $64, %ecx - //0x00001bb0 LBB0_366 - 0x4d, 0x89, 0xf1, //0x00001bb0 movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00001bb3 movq $24(%rsp), %rsi - 0x48, 0x39, 0xd1, //0x00001bb8 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00001bbb movq $32(%rsp), %r14 - 0x0f, 0x82, 0xd9, 0x2a, 0x00, 0x00, //0x00001bc0 jb LBB0_803 - 0x49, 0x01, 0xd3, //0x00001bc6 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001bc9 addq $1, %r11 - 0x4d, 0x85, 0xdb, //0x00001bcd testq %r11, %r11 - 0x0f, 0x88, 0xbd, 0x28, 0x00, 0x00, //0x00001bd0 js LBB0_634 - //0x00001bd6 LBB0_368 - 0x4c, 0x89, 0x1e, //0x00001bd6 movq %r11, (%rsi) - 0x4c, 0x89, 0xe8, //0x00001bd9 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001bdc movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00001be6 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001be9 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001bee movq $56(%rsp), %r15 - 0x0f, 0x87, 0xe1, 0x28, 0x00, 0x00, //0x00001bf3 ja LBB0_807 - //0x00001bf9 LBB0_369 - 0x49, 0x8b, 0x07, //0x00001bf9 movq (%r15), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001bfc cmpq $4095, %rax - 0x0f, 0x8f, 0x7f, 0x28, 0x00, 0x00, //0x00001c02 jg LBB0_792 - 0x48, 0x8d, 0x48, 0x01, //0x00001c08 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0f, //0x00001c0c movq %rcx, (%r15) - 0x49, 0xc7, 0x44, 0xc7, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001c0f movq $4, $8(%r15,%rax,8) - 0xe9, 0xaa, 0xe7, 0xff, 0xff, //0x00001c18 jmp LBB0_4 - //0x00001c1d LBB0_371 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001c1d movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x00001c22 movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x00001c26 subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00001c29 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00001c2c xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00001c2f xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x00001c32 xorl %r15d, %r15d - 0x31, 0xdb, //0x00001c35 xorl %ebx, %ebx - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001c37 jmp LBB0_373 - //0x00001c3c LBB0_372 - 0x49, 0xc1, 0xfe, 0x3f, //0x00001c3c sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x00001c40 popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x00001c45 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x00001c48 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x00001c4c addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x00001c50 movq %r14, %r11 - //0x00001c53 LBB0_373 - 0x49, 0x83, 0xf8, 0x40, //0x00001c53 cmpq $64, %r8 - 0x0f, 0x8c, 0x50, 0x01, 0x00, 0x00, //0x00001c57 jl LBB0_381 - //0x00001c5d LBB0_374 - 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001c5d vmovdqa %ymm13, %ymm15 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x00001c62 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x00001c67 vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x00001c6d vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00001c71 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x00001c75 vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001c79 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001c7d shlq $32, %rcx - 0x48, 0x09, 0xca, //0x00001c81 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x00001c84 movq %rdx, %rcx - 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001c87 vmovdqa %ymm10, %ymm13 - 0x4c, 0x09, 0xc9, //0x00001c8c orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c8f jne LBB0_376 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c95 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x00001c9c xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c9f jmp LBB0_377 - //0x00001ca4 LBB0_376 - 0x4c, 0x89, 0xc9, //0x00001ca4 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x00001ca7 notq %rcx - 0x48, 0x21, 0xd1, //0x00001caa andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x00001cad leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x00001cb1 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x00001cb4 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x00001cb7 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001cba movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001cc4 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00001cc7 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x00001cca xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x00001ccd addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00001cd0 setb %r9b - 0x48, 0x01, 0xd2, //0x00001cd4 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd7 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00001ce1 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00001ce4 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00001ce7 notq %rdx - //0x00001cea LBB0_377 - 0xc5, 0xfd, 0x74, 0xd6, //0x00001cea vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001cee vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001cf2 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00001cf6 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00001cfa vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00001cfe orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00001d01 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d04 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x8d, 0xe3, 0xff, 0xff, 0x00, //0x00001d09 vpclmulqdq $0, $-7283(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00001d13 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x00001d18 xorq %r11, %r14 - 0xc5, 0x7e, 0x6f, 0x15, 0x5d, 0xe4, 0xff, 0xff, //0x00001d1b vmovdqu $-7075(%rip), %ymm10 /* LCPI0_7+0(%rip) */ - 0xc5, 0xad, 0x74, 0xd1, //0x00001d23 vpcmpeqb %ymm1, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00001d27 vpmovmskb %ymm2, %edi - 0xc5, 0xad, 0x74, 0xd0, //0x00001d2b vpcmpeqb %ymm0, %ymm10, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00001d2f vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00001d33 shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00001d37 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00001d3a movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00001d3d notq %rcx - 0x48, 0x21, 0xcf, //0x00001d40 andq %rcx, %rdi - 0xc5, 0xfe, 0x6f, 0x15, 0x55, 0xe4, 0xff, 0xff, //0x00001d43 vmovdqu $-7083(%rip), %ymm2 /* LCPI0_8+0(%rip) */ - 0xc5, 0xf5, 0x74, 0xca, //0x00001d4b vpcmpeqb %ymm2, %ymm1, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00001d4f vpmovmskb %ymm1, %edx - 0xc5, 0xfd, 0x74, 0xc2, //0x00001d53 vpcmpeqb %ymm2, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001d57 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00001d5b shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00001d5f orq %rsi, %rdx - 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001d62 vmovdqa %ymm13, %ymm10 - 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001d67 vmovdqa %ymm15, %ymm13 - 0x48, 0x21, 0xca, //0x00001d6c andq %rcx, %rdx - 0x0f, 0x84, 0xc7, 0xfe, 0xff, 0xff, //0x00001d6f je LBB0_372 - 0xc5, 0x7e, 0x6f, 0x3d, 0xc3, 0xe4, 0xff, 0xff, //0x00001d75 vmovdqu $-6973(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0x90, 0x90, 0x90, //0x00001d7d .p2align 4, 0x90 - //0x00001d80 LBB0_379 - 0x48, 0x8d, 0x4a, 0xff, //0x00001d80 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x00001d84 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x00001d87 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x00001d8a popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x00001d8f addq %r15, %rsi - 0x48, 0x39, 0xde, //0x00001d92 cmpq %rbx, %rsi - 0x0f, 0x86, 0xc5, 0x06, 0x00, 0x00, //0x00001d95 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x00001d9b addq $1, %rbx - 0x48, 0x21, 0xca, //0x00001d9f andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001da2 jne LBB0_379 - 0xe9, 0x8f, 0xfe, 0xff, 0xff, //0x00001da8 jmp LBB0_372 - //0x00001dad LBB0_381 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00001dad movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x00001db2 testq %r8, %r8 - 0x0f, 0x8e, 0x46, 0x29, 0x00, 0x00, //0x00001db5 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xd9, //0x00001dbb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001dbf vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00001dc4 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001dc8 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dd1 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00001dd7 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001dda andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001de0 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00001de6 jb LBB0_385 - 0x49, 0x83, 0xf8, 0x20, //0x00001dec cmpq $32, %r8 - 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00001df0 jb LBB0_386 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00001df6 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001dfb vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00001e01 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00001e05 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00001e09 leaq $128(%rsp), %r14 - 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001e11 jmp LBB0_387 - //0x00001e16 LBB0_385 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001e16 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001e1b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x78, 0xe4, 0xff, 0xff, //0x00001e20 vmovdqu $-7048(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x90, 0xe3, 0xff, 0xff, //0x00001e28 vmovdqu $-7280(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001e30 vmovdqa %ymm1, %ymm11 - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00001e34 jmp LBB0_374 - //0x00001e39 LBB0_386 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x00001e39 leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00001e3e movq %r8, %rdi - //0x00001e41 LBB0_387 - 0x48, 0x83, 0xff, 0x10, //0x00001e41 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00001e45 jb LBB0_388 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x00001e4b vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00001e50 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00001e55 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x00001e59 addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x00001e5d addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x00001e61 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e65 jae LBB0_395 - //0x00001e6b LBB0_389 - 0x48, 0x83, 0xff, 0x04, //0x00001e6b cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x00001e6f jl LBB0_390 - //0x00001e75 LBB0_396 - 0x41, 0x8b, 0x0a, //0x00001e75 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x00001e78 movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x00001e7b addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x00001e7f addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x00001e83 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x00001e87 cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001e8b jae LBB0_391 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x00001e91 jmp LBB0_392 - //0x00001e96 LBB0_388 - 0x48, 0x83, 0xff, 0x08, //0x00001e96 cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00001e9a jb LBB0_389 - //0x00001ea0 LBB0_395 - 0x49, 0x8b, 0x0a, //0x00001ea0 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x00001ea3 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x00001ea6 addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x00001eaa addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x00001eae addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x00001eb2 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x00001eb6 jge LBB0_396 - //0x00001ebc LBB0_390 - 0x48, 0x83, 0xff, 0x02, //0x00001ebc cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001ec0 jb LBB0_392 - //0x00001ec6 LBB0_391 - 0x41, 0x0f, 0xb7, 0x0a, //0x00001ec6 movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x00001eca movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00001ece addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00001ed2 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x00001ed6 addq $-2, %rdi - //0x00001eda LBB0_392 - 0x4c, 0x89, 0xd2, //0x00001eda movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001edd leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00001ee2 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001ee5 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001eea vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xa9, 0xe3, 0xff, 0xff, //0x00001eef vmovdqu $-7255(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc1, 0xe2, 0xff, 0xff, //0x00001ef7 vmovdqu $-7487(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00001eff vmovdqa %ymm1, %ymm11 - 0x0f, 0x84, 0x54, 0xfd, 0xff, 0xff, //0x00001f03 je LBB0_374 - 0x8a, 0x0a, //0x00001f09 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00001f0b movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00001f0e leaq $96(%rsp), %r10 - 0xe9, 0x45, 0xfd, 0xff, 0xff, //0x00001f13 jmp LBB0_374 - //0x00001f18 LBB0_397 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00001f18 movq %r9, $64(%rsp) - 0x4d, 0x89, 0xfe, //0x00001f1d movq %r15, %r14 - 0x4d, 0x29, 0xde, //0x00001f20 subq %r11, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00001f23 cmpq $32, %r14 - 0x0f, 0x8c, 0xec, 0x10, 0x00, 0x00, //0x00001f27 jl LBB0_564 - 0x4f, 0x8d, 0x04, 0x2a, //0x00001f2d leaq (%r10,%r13), %r8 - 0x4d, 0x29, 0xef, //0x00001f31 subq %r13, %r15 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00001f34 movl $31, %edi - 0x45, 0x31, 0xf6, //0x00001f39 xorl %r14d, %r14d - 0x45, 0x31, 0xdb, //0x00001f3c xorl %r11d, %r11d - 0x90, //0x00001f3f .p2align 4, 0x90 - //0x00001f40 LBB0_399 - 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x30, 0x01, //0x00001f40 vmovdqu $1(%r8,%r14), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00001f47 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0x7d, 0xd7, 0xc9, //0x00001f4b vpmovmskb %ymm1, %r9d - 0xc5, 0xfd, 0x74, 0xc7, //0x00001f4f vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00001f53 vpmovmskb %ymm0, %esi - 0x85, 0xf6, //0x00001f57 testl %esi, %esi - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00001f59 jne LBB0_402 - 0x4d, 0x85, 0xdb, //0x00001f5f testq %r11, %r11 - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00001f62 jne LBB0_402 - 0x45, 0x31, 0xdb, //0x00001f68 xorl %r11d, %r11d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00001f6b jmp LBB0_403 - //0x00001f70 .p2align 4, 0x90 - //0x00001f70 LBB0_402 - 0x44, 0x89, 0xdb, //0x00001f70 movl %r11d, %ebx - 0xf7, 0xd3, //0x00001f73 notl %ebx - 0x21, 0xf3, //0x00001f75 andl %esi, %ebx - 0x8d, 0x14, 0x1b, //0x00001f77 leal (%rbx,%rbx), %edx - 0x44, 0x09, 0xda, //0x00001f7a orl %r11d, %edx - 0x89, 0xd1, //0x00001f7d movl %edx, %ecx - 0xf7, 0xd1, //0x00001f7f notl %ecx - 0x21, 0xf1, //0x00001f81 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001f83 andl $-1431655766, %ecx - 0x45, 0x31, 0xdb, //0x00001f89 xorl %r11d, %r11d - 0x01, 0xd9, //0x00001f8c addl %ebx, %ecx - 0x41, 0x0f, 0x92, 0xc3, //0x00001f8e setb %r11b - 0x01, 0xc9, //0x00001f92 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001f94 xorl $1431655765, %ecx - 0x21, 0xd1, //0x00001f9a andl %edx, %ecx - 0xf7, 0xd1, //0x00001f9c notl %ecx - 0x41, 0x21, 0xc9, //0x00001f9e andl %ecx, %r9d - //0x00001fa1 LBB0_403 - 0x4d, 0x85, 0xc9, //0x00001fa1 testq %r9, %r9 - 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x00001fa4 jne LBB0_453 - 0x49, 0x83, 0xc6, 0x20, //0x00001faa addq $32, %r14 - 0x49, 0x8d, 0x0c, 0x3f, //0x00001fae leaq (%r15,%rdi), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001fb2 addq $-32, %rcx - 0x48, 0x83, 0xc7, 0xe0, //0x00001fb6 addq $-32, %rdi - 0x48, 0x83, 0xf9, 0x3f, //0x00001fba cmpq $63, %rcx - 0x0f, 0x8f, 0x7c, 0xff, 0xff, 0xff, //0x00001fbe jg LBB0_399 - 0x4d, 0x85, 0xdb, //0x00001fc4 testq %r11, %r11 - 0x0f, 0x85, 0x5c, 0x1e, 0x00, 0x00, //0x00001fc7 jne LBB0_707 - 0x4f, 0x8d, 0x1c, 0x06, //0x00001fcd leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001fd1 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00001fd5 notq %r14 - 0x4d, 0x01, 0xfe, //0x00001fd8 addq %r15, %r14 - //0x00001fdb LBB0_407 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00001fdb movq $64(%rsp), %r9 - //0x00001fe0 LBB0_408 - 0x4d, 0x85, 0xf6, //0x00001fe0 testq %r14, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00001fe3 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00001fe8 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00001fed movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x07, 0x00, 0x00, //0x00001ff2 jg LBB0_486 - 0xe9, 0xdd, 0x24, 0x00, 0x00, //0x00001ff8 jmp LBB0_807 - //0x00001ffd LBB0_409 - 0x49, 0x83, 0xff, 0x20, //0x00001ffd cmpq $32, %r15 - 0x0f, 0x82, 0x1a, 0x10, 0x00, 0x00, //0x00002001 jb LBB0_565 - 0x4c, 0x89, 0xea, //0x00002007 movq %r13, %rdx - 0x48, 0xf7, 0xd2, //0x0000200a notq %rdx - 0x49, 0x8d, 0x5d, 0x01, //0x0000200d leaq $1(%r13), %rbx - 0x4d, 0x8d, 0x4d, 0x02, //0x00002011 leaq $2(%r13), %r9 - 0x4b, 0x8d, 0x34, 0x2a, //0x00002015 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xe9, //0x00002019 movq %r13, %rcx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x0000201c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002021 movq $56(%rsp), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002026 .p2align 4, 0x90 - //0x00002030 LBB0_411 - 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1a, //0x00002030 vmovdqu (%r10,%rbx), %ymm0 - 0xc5, 0xfd, 0x74, 0xcb, //0x00002036 vpcmpeqb %ymm3, %ymm0, %ymm1 - 0xc5, 0x8d, 0xdb, 0xc0, //0x0000203a vpand %ymm0, %ymm14, %ymm0 - 0xc5, 0xfd, 0x74, 0x05, 0x5a, 0xe1, 0xff, 0xff, //0x0000203e vpcmpeqb $-7846(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfd, 0xeb, 0xc1, //0x00002046 vpor %ymm1, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000204a vpmovmskb %ymm0, %eax - 0x85, 0xc0, //0x0000204e testl %eax, %eax - 0x0f, 0x85, 0x90, 0x04, 0x00, 0x00, //0x00002050 jne LBB0_454 - 0x48, 0x83, 0xc3, 0x20, //0x00002056 addq $32, %rbx - 0x49, 0x8d, 0x04, 0x10, //0x0000205a leaq (%r8,%rdx), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x0000205e addq $-32, %rax - 0x48, 0x83, 0xc2, 0xe0, //0x00002062 addq $-32, %rdx - 0x49, 0x83, 0xc1, 0x20, //0x00002066 addq $32, %r9 - 0x48, 0x83, 0xc1, 0x20, //0x0000206a addq $32, %rcx - 0x48, 0x83, 0xc6, 0x20, //0x0000206e addq $32, %rsi - 0x48, 0x83, 0xf8, 0x1f, //0x00002072 cmpq $31, %rax - 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00002076 ja LBB0_411 - 0x4d, 0x89, 0xd3, //0x0000207c movq %r10, %r11 - 0x49, 0x29, 0xd3, //0x0000207f subq %rdx, %r11 - 0x49, 0x01, 0xd0, //0x00002082 addq %rdx, %r8 - 0x4d, 0x89, 0xc7, //0x00002085 movq %r8, %r15 - 0x49, 0x83, 0xff, 0x10, //0x00002088 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x0000208c movq $64(%rsp), %r9 - 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00002091 jb LBB0_417 - //0x00002097 LBB0_414 - 0x4c, 0x89, 0xd7, //0x00002097 movq %r10, %rdi - 0x4c, 0x29, 0xdf, //0x0000209a subq %r11, %rdi - 0x4c, 0x89, 0xd9, //0x0000209d movq %r11, %rcx - 0x4c, 0x29, 0xd1, //0x000020a0 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x000020a3 addq $1, %rcx - 0x4d, 0x8d, 0x73, 0xff, //0x000020a7 leaq $-1(%r11), %r14 - 0x4c, 0x89, 0xf6, //0x000020ab movq %r14, %rsi - 0x4c, 0x29, 0xd6, //0x000020ae subq %r10, %rsi - //0x000020b1 LBB0_415 - 0xc4, 0xc1, 0x7a, 0x6f, 0x03, //0x000020b1 vmovdqu (%r11), %xmm0 - 0xc5, 0xf9, 0x74, 0x0d, 0x52, 0xdf, 0xff, 0xff, //0x000020b6 vpcmpeqb $-8366(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ - 0xc5, 0xf9, 0xdb, 0x05, 0x5a, 0xdf, 0xff, 0xff, //0x000020be vpand $-8358(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ - 0xc5, 0xf9, 0x74, 0x05, 0x62, 0xdf, 0xff, 0xff, //0x000020c6 vpcmpeqb $-8350(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ - 0xc5, 0xf9, 0xeb, 0xc1, //0x000020ce vpor %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd7, 0xd8, //0x000020d2 vpmovmskb %xmm0, %ebx - 0x85, 0xdb, //0x000020d6 testl %ebx, %ebx - 0x0f, 0x85, 0xb9, 0x0c, 0x00, 0x00, //0x000020d8 jne LBB0_537 - 0x49, 0x83, 0xc3, 0x10, //0x000020de addq $16, %r11 - 0x49, 0x83, 0xc7, 0xf0, //0x000020e2 addq $-16, %r15 - 0x48, 0x83, 0xc7, 0xf0, //0x000020e6 addq $-16, %rdi - 0x48, 0x83, 0xc1, 0x10, //0x000020ea addq $16, %rcx - 0x48, 0x83, 0xc6, 0x10, //0x000020ee addq $16, %rsi - 0x49, 0x83, 0xc6, 0x10, //0x000020f2 addq $16, %r14 - 0x49, 0x83, 0xff, 0x0f, //0x000020f6 cmpq $15, %r15 - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x000020fa ja LBB0_415 - //0x00002100 LBB0_417 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00002100 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00002104 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002108 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe0, //0x0000210d movq %r12, %rax - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00002110 movq $24(%rsp), %r12 - 0x4d, 0x85, 0xff, //0x00002115 testq %r15, %r15 - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00002118 je LBB0_425 - 0x4b, 0x8d, 0x0c, 0x3b, //0x0000211e leaq (%r11,%r15), %rcx - //0x00002122 LBB0_419 - 0x41, 0x0f, 0xb6, 0x13, //0x00002122 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00002126 cmpq $44, %rdx - 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x0000212a ja LBB0_421 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002130 movabsq $17596481021440, %rsi - 0x48, 0x0f, 0xa3, 0xd6, //0x0000213a btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x0000213e jb LBB0_425 - //0x00002144 LBB0_421 - 0x80, 0xfa, 0x5d, //0x00002144 cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002147 je LBB0_425 - 0x80, 0xfa, 0x7d, //0x0000214d cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002150 je LBB0_425 - 0x49, 0x83, 0xc3, 0x01, //0x00002156 addq $1, %r11 - 0x49, 0x83, 0xc7, 0xff, //0x0000215a addq $-1, %r15 - 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x0000215e jne LBB0_419 - 0x49, 0x89, 0xcb, //0x00002164 movq %rcx, %r11 - //0x00002167 LBB0_425 - 0x4d, 0x29, 0xd3, //0x00002167 subq %r10, %r11 - 0x4c, 0x89, 0xe2, //0x0000216a movq %r12, %rdx - 0x4d, 0x89, 0x1c, 0x24, //0x0000216d movq %r11, (%r12) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002171 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002176 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000217b movq $56(%rsp), %r15 - 0xe9, 0x1e, 0xee, 0xff, 0xff, //0x00002180 jmp LBB0_181 - //0x00002185 LBB0_426 - 0x4c, 0x89, 0x4c, 0x24, 0x40, //0x00002185 movq %r9, $64(%rsp) - 0x4c, 0x8b, 0x47, 0x08, //0x0000218a movq $8(%rdi), %r8 - 0x4d, 0x29, 0xd8, //0x0000218e subq %r11, %r8 - 0x4d, 0x01, 0xda, //0x00002191 addq %r11, %r10 - 0x45, 0x31, 0xdb, //0x00002194 xorl %r11d, %r11d - 0x45, 0x31, 0xc9, //0x00002197 xorl %r9d, %r9d - 0x45, 0x31, 0xff, //0x0000219a xorl %r15d, %r15d - 0x31, 0xdb, //0x0000219d xorl %ebx, %ebx - 0x49, 0x83, 0xf8, 0x40, //0x0000219f cmpq $64, %r8 - 0x0f, 0x8c, 0x40, 0x01, 0x00, 0x00, //0x000021a3 jl LBB0_435 - //0x000021a9 LBB0_429 - 0xc4, 0xc1, 0x7e, 0x6f, 0x0a, //0x000021a9 vmovdqu (%r10), %ymm1 - 0xc4, 0xc1, 0x7e, 0x6f, 0x42, 0x20, //0x000021ae vmovdqu $32(%r10), %ymm0 - 0xc5, 0xf5, 0x74, 0xd7, //0x000021b4 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x000021b8 vpmovmskb %ymm2, %edx - 0xc5, 0xfd, 0x74, 0xd7, //0x000021bc vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x000021c0 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x000021c4 shlq $32, %rcx - 0x48, 0x09, 0xca, //0x000021c8 orq %rcx, %rdx - 0x48, 0x89, 0xd1, //0x000021cb movq %rdx, %rcx - 0x4c, 0x09, 0xc9, //0x000021ce orq %r9, %rcx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d1 jne LBB0_431 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000021d7 movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x000021de xorl %r9d, %r9d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e1 jmp LBB0_432 - //0x000021e6 LBB0_431 - 0x4c, 0x89, 0xc9, //0x000021e6 movq %r9, %rcx - 0x48, 0xf7, 0xd1, //0x000021e9 notq %rcx - 0x48, 0x21, 0xd1, //0x000021ec andq %rdx, %rcx - 0x4c, 0x8d, 0x34, 0x09, //0x000021ef leaq (%rcx,%rcx), %r14 - 0x4d, 0x09, 0xce, //0x000021f3 orq %r9, %r14 - 0x4c, 0x89, 0xf7, //0x000021f6 movq %r14, %rdi - 0x48, 0xf7, 0xd7, //0x000021f9 notq %rdi - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000021fc movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00002206 andq %rsi, %rdx - 0x48, 0x21, 0xfa, //0x00002209 andq %rdi, %rdx - 0x45, 0x31, 0xc9, //0x0000220c xorl %r9d, %r9d - 0x48, 0x01, 0xca, //0x0000220f addq %rcx, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00002212 setb %r9b - 0x48, 0x01, 0xd2, //0x00002216 addq %rdx, %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002219 movabsq $6148914691236517205, %rcx - 0x48, 0x31, 0xca, //0x00002223 xorq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00002226 andq %r14, %rdx - 0x48, 0xf7, 0xd2, //0x00002229 notq %rdx - //0x0000222c LBB0_432 - 0xc5, 0xfd, 0x74, 0xd6, //0x0000222c vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002230 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x00002234 shlq $32, %rcx - 0xc5, 0xf5, 0x74, 0xd6, //0x00002238 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x0000223c vpmovmskb %ymm2, %esi - 0x48, 0x09, 0xce, //0x00002240 orq %rcx, %rsi - 0x48, 0x21, 0xd6, //0x00002243 andq %rdx, %rsi - 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00002246 vmovq %rsi, %xmm2 - 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x4b, 0xde, 0xff, 0xff, 0x00, //0x0000224b vpclmulqdq $0, $-8629(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ - 0xc4, 0xc1, 0xf9, 0x7e, 0xd6, //0x00002255 vmovq %xmm2, %r14 - 0x4d, 0x31, 0xde, //0x0000225a xorq %r11, %r14 - 0xc5, 0xa5, 0x74, 0xd1, //0x0000225d vpcmpeqb %ymm1, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x00002261 vpmovmskb %ymm2, %edi - 0xc5, 0xa5, 0x74, 0xd0, //0x00002265 vpcmpeqb %ymm0, %ymm11, %ymm2 - 0xc5, 0xfd, 0xd7, 0xca, //0x00002269 vpmovmskb %ymm2, %ecx - 0x48, 0xc1, 0xe1, 0x20, //0x0000226d shlq $32, %rcx - 0x48, 0x09, 0xcf, //0x00002271 orq %rcx, %rdi - 0x4c, 0x89, 0xf1, //0x00002274 movq %r14, %rcx - 0x48, 0xf7, 0xd1, //0x00002277 notq %rcx - 0x48, 0x21, 0xcf, //0x0000227a andq %rcx, %rdi - 0xc5, 0x9d, 0x74, 0xc9, //0x0000227d vpcmpeqb %ymm1, %ymm12, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002281 vpmovmskb %ymm1, %edx - 0xc5, 0x9d, 0x74, 0xc0, //0x00002285 vpcmpeqb %ymm0, %ymm12, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00002289 vpmovmskb %ymm0, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000228d shlq $32, %rsi - 0x48, 0x09, 0xf2, //0x00002291 orq %rsi, %rdx - 0x48, 0x21, 0xca, //0x00002294 andq %rcx, %rdx - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00002297 je LBB0_427 - 0x90, 0x90, 0x90, //0x0000229d .p2align 4, 0x90 - //0x000022a0 LBB0_433 - 0x48, 0x8d, 0x4a, 0xff, //0x000022a0 leaq $-1(%rdx), %rcx - 0x48, 0x89, 0xce, //0x000022a4 movq %rcx, %rsi - 0x48, 0x21, 0xfe, //0x000022a7 andq %rdi, %rsi - 0xf3, 0x48, 0x0f, 0xb8, 0xf6, //0x000022aa popcntq %rsi, %rsi - 0x4c, 0x01, 0xfe, //0x000022af addq %r15, %rsi - 0x48, 0x39, 0xde, //0x000022b2 cmpq %rbx, %rsi - 0x0f, 0x86, 0xa5, 0x01, 0x00, 0x00, //0x000022b5 jbe LBB0_451 - 0x48, 0x83, 0xc3, 0x01, //0x000022bb addq $1, %rbx - 0x48, 0x21, 0xca, //0x000022bf andq %rcx, %rdx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x000022c2 jne LBB0_433 - //0x000022c8 LBB0_427 - 0x49, 0xc1, 0xfe, 0x3f, //0x000022c8 sarq $63, %r14 - 0xf3, 0x48, 0x0f, 0xb8, 0xcf, //0x000022cc popcntq %rdi, %rcx - 0x49, 0x01, 0xcf, //0x000022d1 addq %rcx, %r15 - 0x49, 0x83, 0xc2, 0x40, //0x000022d4 addq $64, %r10 - 0x49, 0x83, 0xc0, 0xc0, //0x000022d8 addq $-64, %r8 - 0x4d, 0x89, 0xf3, //0x000022dc movq %r14, %r11 - 0x49, 0x83, 0xf8, 0x40, //0x000022df cmpq $64, %r8 - 0x0f, 0x8d, 0xc0, 0xfe, 0xff, 0xff, //0x000022e3 jge LBB0_429 - //0x000022e9 LBB0_435 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000022e9 movq $24(%rsp), %rdx - 0x4d, 0x85, 0xc0, //0x000022ee testq %r8, %r8 - 0x0f, 0x8e, 0x0a, 0x24, 0x00, 0x00, //0x000022f1 jle LBB0_809 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000022f7 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000022fb vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000022ff vmovdqa %ymm13, %ymm11 - 0xc5, 0xf9, 0xef, 0xc0, //0x00002304 vpxor %xmm0, %xmm0, %xmm0 - 0xc5, 0xfe, 0x7f, 0x84, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002308 vmovdqu %ymm0, $128(%rsp) - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00002311 vmovdqu %ymm0, $96(%rsp) - 0x44, 0x89, 0xd1, //0x00002317 movl %r10d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x0000231a andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00002320 cmpl $4033, %ecx - 0x0f, 0x82, 0x2a, 0x00, 0x00, 0x00, //0x00002326 jb LBB0_439 - 0x49, 0x83, 0xf8, 0x20, //0x0000232c cmpq $32, %r8 - 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00002330 jb LBB0_440 - 0xc4, 0xc1, 0x7e, 0x6f, 0x02, //0x00002336 vmovdqu (%r10), %ymm0 - 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x0000233b vmovdqu %ymm0, $96(%rsp) - 0x49, 0x83, 0xc2, 0x20, //0x00002341 addq $32, %r10 - 0x49, 0x8d, 0x78, 0xe0, //0x00002345 leaq $-32(%r8), %rdi - 0x4c, 0x8d, 0xb4, 0x24, 0x80, 0x00, 0x00, 0x00, //0x00002349 leaq $128(%rsp), %r14 - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00002351 jmp LBB0_441 - //0x00002356 LBB0_439 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002356 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000235b vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x38, 0xdf, 0xff, 0xff, //0x00002360 vmovdqu $-8392(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x50, 0xde, 0xff, 0xff, //0x00002368 vmovdqu $-8624(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002370 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002374 vmovdqa %ymm2, %ymm12 - 0xe9, 0x2c, 0xfe, 0xff, 0xff, //0x00002378 jmp LBB0_429 - //0x0000237d LBB0_440 - 0x4c, 0x8d, 0x74, 0x24, 0x60, //0x0000237d leaq $96(%rsp), %r14 - 0x4c, 0x89, 0xc7, //0x00002382 movq %r8, %rdi - //0x00002385 LBB0_441 - 0x48, 0x83, 0xff, 0x10, //0x00002385 cmpq $16, %rdi - 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x00002389 jb LBB0_442 - 0xc4, 0xc1, 0x7a, 0x6f, 0x02, //0x0000238f vmovdqu (%r10), %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x06, //0x00002394 vmovdqu %xmm0, (%r14) - 0x49, 0x83, 0xc2, 0x10, //0x00002399 addq $16, %r10 - 0x49, 0x83, 0xc6, 0x10, //0x0000239d addq $16, %r14 - 0x48, 0x83, 0xc7, 0xf0, //0x000023a1 addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x000023a5 cmpq $8, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023a9 jae LBB0_449 - //0x000023af LBB0_443 - 0x48, 0x83, 0xff, 0x04, //0x000023af cmpq $4, %rdi - 0x0f, 0x8c, 0x47, 0x00, 0x00, 0x00, //0x000023b3 jl LBB0_444 - //0x000023b9 LBB0_450 - 0x41, 0x8b, 0x0a, //0x000023b9 movl (%r10), %ecx - 0x41, 0x89, 0x0e, //0x000023bc movl %ecx, (%r14) - 0x49, 0x83, 0xc2, 0x04, //0x000023bf addq $4, %r10 - 0x49, 0x83, 0xc6, 0x04, //0x000023c3 addq $4, %r14 - 0x48, 0x83, 0xc7, 0xfc, //0x000023c7 addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x000023cb cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000023cf jae LBB0_445 - 0xe9, 0x44, 0x00, 0x00, 0x00, //0x000023d5 jmp LBB0_446 - //0x000023da LBB0_442 - 0x48, 0x83, 0xff, 0x08, //0x000023da cmpq $8, %rdi - 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x000023de jb LBB0_443 - //0x000023e4 LBB0_449 - 0x49, 0x8b, 0x0a, //0x000023e4 movq (%r10), %rcx - 0x49, 0x89, 0x0e, //0x000023e7 movq %rcx, (%r14) - 0x49, 0x83, 0xc2, 0x08, //0x000023ea addq $8, %r10 - 0x49, 0x83, 0xc6, 0x08, //0x000023ee addq $8, %r14 - 0x48, 0x83, 0xc7, 0xf8, //0x000023f2 addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x000023f6 cmpq $4, %rdi - 0x0f, 0x8d, 0xb9, 0xff, 0xff, 0xff, //0x000023fa jge LBB0_450 - //0x00002400 LBB0_444 - 0x48, 0x83, 0xff, 0x02, //0x00002400 cmpq $2, %rdi - 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002404 jb LBB0_446 - //0x0000240a LBB0_445 - 0x41, 0x0f, 0xb7, 0x0a, //0x0000240a movzwl (%r10), %ecx - 0x66, 0x41, 0x89, 0x0e, //0x0000240e movw %cx, (%r14) - 0x49, 0x83, 0xc2, 0x02, //0x00002412 addq $2, %r10 - 0x49, 0x83, 0xc6, 0x02, //0x00002416 addq $2, %r14 - 0x48, 0x83, 0xc7, 0xfe, //0x0000241a addq $-2, %rdi - //0x0000241e LBB0_446 - 0x4c, 0x89, 0xd2, //0x0000241e movq %r10, %rdx - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002421 leaq $96(%rsp), %r10 - 0x48, 0x85, 0xff, //0x00002426 testq %rdi, %rdi - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002429 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000242e vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x65, 0xde, 0xff, 0xff, //0x00002433 vmovdqu $-8603(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7d, 0xdd, 0xff, 0xff, //0x0000243b vmovdqu $-8835(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00002443 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00002447 vmovdqa %ymm2, %ymm12 - 0x0f, 0x84, 0x58, 0xfd, 0xff, 0xff, //0x0000244b je LBB0_429 - 0x8a, 0x0a, //0x00002451 movb (%rdx), %cl - 0x41, 0x88, 0x0e, //0x00002453 movb %cl, (%r14) - 0x4c, 0x8d, 0x54, 0x24, 0x60, //0x00002456 leaq $96(%rsp), %r10 - 0xe9, 0x49, 0xfd, 0xff, 0xff, //0x0000245b jmp LBB0_429 - //0x00002460 LBB0_451 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002460 movq $48(%rsp), %rdi - 0x48, 0x8b, 0x4f, 0x08, //0x00002465 movq $8(%rdi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002469 bsfq %rdx, %rdx - 0x4c, 0x29, 0xc2, //0x0000246d subq %r8, %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x00002470 leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002474 addq $1, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002478 movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x0000247d movq %r11, (%rdx) - 0x48, 0x8b, 0x4f, 0x08, //0x00002480 movq $8(%rdi), %rcx - 0x49, 0x39, 0xcb, //0x00002484 cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x00002487 cmovbeq %r11, %rcx - 0x48, 0x89, 0x0a, //0x0000248b movq %rcx, (%rdx) - 0x0f, 0x87, 0x46, 0x20, 0x00, 0x00, //0x0000248e ja LBB0_807 - 0x4c, 0x89, 0xe8, //0x00002494 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002497 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000024a1 cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024a4 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024a9 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024ae movq $64(%rsp), %r9 - 0x0f, 0x86, 0x0e, 0xdf, 0xff, 0xff, //0x000024b3 jbe LBB0_4 - 0xe9, 0x1c, 0x20, 0x00, 0x00, //0x000024b9 jmp LBB0_807 - //0x000024be LBB0_453 - 0x41, 0x0f, 0xbc, 0xc1, //0x000024be bsfl %r9d, %eax - 0x4c, 0x01, 0xe8, //0x000024c2 addq %r13, %rax - 0x4d, 0x8d, 0x1c, 0x06, //0x000024c5 leaq (%r14,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000024c9 addq $2, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000024cd movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000024d2 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000024d7 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000024dc movq $64(%rsp), %r9 - 0xe9, 0xc3, 0xde, 0xff, 0xff, //0x000024e1 jmp LBB0_2 - //0x000024e6 LBB0_454 - 0x0f, 0xbc, 0xd8, //0x000024e6 bsfl %eax, %ebx - 0x49, 0x89, 0xdb, //0x000024e9 movq %rbx, %r11 - 0x49, 0x29, 0xd3, //0x000024ec subq %rdx, %r11 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000024ef movq $24(%rsp), %rdx - 0x4c, 0x89, 0x1a, //0x000024f4 movq %r11, (%rdx) - 0x4d, 0x85, 0xdb, //0x000024f7 testq %r11, %r11 - 0x0f, 0x8e, 0x54, 0x02, 0x00, 0x00, //0x000024fa jle LBB0_489 - 0x49, 0x01, 0xd9, //0x00002500 addq %rbx, %r9 - 0x48, 0x01, 0xd9, //0x00002503 addq %rbx, %rcx - 0x48, 0x01, 0xde, //0x00002506 addq %rbx, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002509 movq $40(%rsp), %r8 - 0x90, 0x90, //0x0000250e .p2align 4, 0x90 - //0x00002510 LBB0_456 - 0x0f, 0xb6, 0x06, //0x00002510 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002513 cmpq $32, %rax - 0x0f, 0x87, 0x3c, 0x02, 0x00, 0x00, //0x00002517 ja LBB0_490 - 0x49, 0x0f, 0xa3, 0xc4, //0x0000251d btq %rax, %r12 - 0x0f, 0x83, 0x32, 0x02, 0x00, 0x00, //0x00002521 jae LBB0_490 - 0x48, 0x89, 0x0a, //0x00002527 movq %rcx, (%rdx) - 0x49, 0x83, 0xc1, 0xff, //0x0000252a addq $-1, %r9 - 0x48, 0x83, 0xc1, 0xff, //0x0000252e addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002532 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00002536 addq $-1, %r11 - 0x49, 0x83, 0xf9, 0x01, //0x0000253a cmpq $1, %r9 - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000253e jg LBB0_456 - 0x45, 0x31, 0xdb, //0x00002544 xorl %r11d, %r11d - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002547 movq $64(%rsp), %r9 - 0xe9, 0x60, 0xde, 0xff, 0xff, //0x0000254c jmp LBB0_3 - //0x00002551 LBB0_460 - 0x49, 0x8d, 0x43, 0xff, //0x00002551 leaq $-1(%r11), %rax - 0x49, 0x39, 0xc6, //0x00002555 cmpq %rax, %r14 - 0x49, 0xf7, 0xd3, //0x00002558 notq %r11 - 0x4d, 0x0f, 0x45, 0xd8, //0x0000255b cmovneq %r8, %r11 - 0x84, 0xc9, //0x0000255f testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xc3, //0x00002561 cmovneq %r11, %r8 - //0x00002565 LBB0_461 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002565 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x0000256a movq $56(%rsp), %r15 - //0x0000256f LBB0_462 - 0x4d, 0x85, 0xc0, //0x0000256f testq %r8, %r8 - 0x0f, 0x88, 0x4b, 0x1f, 0x00, 0x00, //0x00002572 js LBB0_776 - 0x4c, 0x8b, 0x1a, //0x00002578 movq (%rdx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x0000257b vmovdqa %ymm0, %ymm13 - //0x0000257f LBB0_464 - 0x4d, 0x01, 0xc3, //0x0000257f addq %r8, %r11 - 0x49, 0x83, 0xc3, 0xff, //0x00002582 addq $-1, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002586 movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x0000258b movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x0000258e movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002591 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x0000259b cmpq %rcx, %r13 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000259e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x000025a3 movq $64(%rsp), %r9 - 0x0f, 0x86, 0x19, 0xde, 0xff, 0xff, //0x000025a8 jbe LBB0_4 - 0xe9, 0x27, 0x1f, 0x00, 0x00, //0x000025ae jmp LBB0_807 - //0x000025b3 LBB0_465 - 0x4d, 0x89, 0xce, //0x000025b3 movq %r9, %r14 - 0x4d, 0x89, 0xf9, //0x000025b6 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000025b9 subq %r11, %r9 - 0x0f, 0x84, 0x10, 0x21, 0x00, 0x00, //0x000025bc je LBB0_804 - 0x49, 0x83, 0xf9, 0x40, //0x000025c2 cmpq $64, %r9 - 0x0f, 0x82, 0xc1, 0x0a, 0x00, 0x00, //0x000025c6 jb LBB0_569 - 0x4d, 0x8d, 0x5d, 0x01, //0x000025cc leaq $1(%r13), %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x000025d0 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x000025d9 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000025db .p2align 4, 0x90 - //0x000025e0 LBB0_468 - 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x1a, //0x000025e0 vmovdqu (%r10,%r11), %ymm0 - 0xc4, 0x81, 0x7e, 0x6f, 0x4c, 0x1a, 0x20, //0x000025e6 vmovdqu $32(%r10,%r11), %ymm1 - 0xc5, 0xfd, 0x74, 0xd6, //0x000025ed vpcmpeqb %ymm6, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xfa, //0x000025f1 vpmovmskb %ymm2, %edi - 0xc5, 0xf5, 0x74, 0xd6, //0x000025f5 vpcmpeqb %ymm6, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xc2, //0x000025f9 vpmovmskb %ymm2, %eax - 0xc5, 0xfd, 0x74, 0xd7, //0x000025fd vpcmpeqb %ymm7, %ymm0, %ymm2 - 0xc5, 0xfd, 0xd7, 0xd2, //0x00002601 vpmovmskb %ymm2, %edx - 0xc5, 0xf5, 0x74, 0xd7, //0x00002605 vpcmpeqb %ymm7, %ymm1, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00002609 vpmovmskb %ymm2, %esi - 0xc5, 0xbd, 0x64, 0xd1, //0x0000260d vpcmpgtb %ymm1, %ymm8, %ymm2 - 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002611 vpcmpgtb %ymm9, %ymm1, %ymm1 - 0xc5, 0xed, 0xdb, 0xc9, //0x00002616 vpand %ymm1, %ymm2, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x0000261a vpmovmskb %ymm1, %ecx - 0x48, 0xc1, 0xe0, 0x20, //0x0000261e shlq $32, %rax - 0x48, 0x09, 0xc7, //0x00002622 orq %rax, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00002625 shlq $32, %rsi - 0x48, 0xc1, 0xe1, 0x20, //0x00002629 shlq $32, %rcx - 0x48, 0x09, 0xf2, //0x0000262d orq %rsi, %rdx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00002630 jne LBB0_479 - 0x48, 0x85, 0xdb, //0x00002636 testq %rbx, %rbx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_481 - 0x31, 0xdb, //0x0000263f xorl %ebx, %ebx - //0x00002641 LBB0_471 - 0xc5, 0xbd, 0x64, 0xc8, //0x00002641 vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002645 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x0000264a vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xc0, //0x0000264e vpmovmskb %ymm0, %eax - 0x48, 0x09, 0xc1, //0x00002652 orq %rax, %rcx - 0x48, 0x85, 0xff, //0x00002655 testq %rdi, %rdi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00002658 jne LBB0_482 - 0x48, 0x85, 0xc9, //0x0000265e testq %rcx, %rcx - 0x0f, 0x85, 0x15, 0x20, 0x00, 0x00, //0x00002661 jne LBB0_798 - 0x49, 0x83, 0xc1, 0xc0, //0x00002667 addq $-64, %r9 - 0x49, 0x83, 0xc3, 0x40, //0x0000266b addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x0000266f cmpq $63, %r9 - 0x0f, 0x87, 0x67, 0xff, 0xff, 0xff, //0x00002673 ja LBB0_468 - 0xe9, 0x4e, 0x08, 0x00, 0x00, //0x00002679 jmp LBB0_474 - //0x0000267e LBB0_479 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x0000267e cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x0c, 0x00, 0x00, 0x00, //0x00002684 jne LBB0_481 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000268a bsfq %rdx, %rax - 0x4c, 0x01, 0xd8, //0x0000268e addq %r11, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00002691 movq %rax, $32(%rsp) - //0x00002696 LBB0_481 - 0x48, 0x89, 0xd8, //0x00002696 movq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00002699 notq %rax - 0x48, 0x21, 0xd0, //0x0000269c andq %rdx, %rax - 0x4c, 0x8d, 0x04, 0x00, //0x0000269f leaq (%rax,%rax), %r8 - 0x49, 0x09, 0xd8, //0x000026a3 orq %rbx, %r8 - 0x4c, 0x89, 0xc6, //0x000026a6 movq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026a9 notq %rsi - 0x48, 0x21, 0xd6, //0x000026ac andq %rdx, %rsi - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026af movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x000026b9 andq %rdx, %rsi - 0x31, 0xdb, //0x000026bc xorl %ebx, %ebx - 0x48, 0x01, 0xc6, //0x000026be addq %rax, %rsi - 0x0f, 0x92, 0xc3, //0x000026c1 setb %bl - 0x48, 0x01, 0xf6, //0x000026c4 addq %rsi, %rsi - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000026c7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc6, //0x000026d1 xorq %rax, %rsi - 0x4c, 0x21, 0xc6, //0x000026d4 andq %r8, %rsi - 0x48, 0xf7, 0xd6, //0x000026d7 notq %rsi - 0x48, 0x21, 0xf7, //0x000026da andq %rsi, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000026dd movq $40(%rsp), %r8 - 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x000026e2 jmp LBB0_471 - //0x000026e7 LBB0_482 - 0x48, 0x0f, 0xbc, 0xd7, //0x000026e7 bsfq %rdi, %rdx - 0x48, 0x85, 0xc9, //0x000026eb testq %rcx, %rcx - 0x0f, 0x84, 0xb6, 0x00, 0x00, 0x00, //0x000026ee je LBB0_495 - 0x48, 0x0f, 0xbc, 0xc9, //0x000026f4 bsfq %rcx, %rcx - 0xe9, 0xb2, 0x00, 0x00, 0x00, //0x000026f8 jmp LBB0_496 - //0x000026fd LBB0_484 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000026fd movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002704 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002709 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000270c movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002713 addq %rdx, %r14 - 0x0f, 0x8e, 0xbe, 0x1d, 0x00, 0x00, //0x00002716 jle LBB0_807 - //0x0000271c LBB0_486 - 0x41, 0x0f, 0xb6, 0x03, //0x0000271c movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002720 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002722 je LBB0_484 - 0x3c, 0x22, //0x00002728 cmpb $34, %al - 0x0f, 0x84, 0x77, 0x01, 0x00, 0x00, //0x0000272a je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002730 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002737 movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000273c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000273f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002746 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002749 jg LBB0_486 - 0xe9, 0x86, 0x1d, 0x00, 0x00, //0x0000274f jmp LBB0_807 - //0x00002754 LBB0_489 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002754 movq $40(%rsp), %r8 - //0x00002759 LBB0_490 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002759 movq $64(%rsp), %r9 - 0xe9, 0x4e, 0xdc, 0xff, 0xff, //0x0000275e jmp LBB0_3 - //0x00002763 LBB0_491 - 0x4c, 0x01, 0xc9, //0x00002763 addq %r9, %rcx - 0x48, 0x03, 0x4c, 0x24, 0x48, //0x00002766 addq $72(%rsp), %rcx - 0xc5, 0xf8, 0x77, //0x0000276b vzeroupper - 0x49, 0x89, 0xc9, //0x0000276e movq %rcx, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002771 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002778 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x0000277d testq %r14, %r14 - 0x0f, 0x85, 0xe9, 0x01, 0x00, 0x00, //0x00002780 jne LBB0_509 - 0xe9, 0xd4, 0x1e, 0x00, 0x00, //0x00002786 jmp LBB0_797 - //0x0000278b LBB0_492 - 0x4d, 0x29, 0xd5, //0x0000278b subq %r10, %r13 - 0x49, 0x01, 0xd5, //0x0000278e addq %rdx, %r13 - 0x4d, 0x89, 0xd9, //0x00002791 movq %r11, %r9 - 0x49, 0x39, 0xcd, //0x00002794 cmpq %rcx, %r13 - 0x0f, 0x82, 0xe5, 0xdd, 0xff, 0xff, //0x00002797 jb LBB0_36 - 0xe9, 0xd9, 0x1c, 0x00, 0x00, //0x0000279d jmp LBB0_774 - //0x000027a2 LBB0_493 - 0x49, 0x89, 0xf0, //0x000027a2 movq %rsi, %r8 - 0xe9, 0x94, 0xf2, 0xff, 0xff, //0x000027a5 jmp LBB0_350 - //0x000027aa LBB0_495 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027aa movl $64, %ecx - //0x000027af LBB0_496 - 0x4d, 0x89, 0xf1, //0x000027af movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000027b2 movq $24(%rsp), %rdi - 0x48, 0x39, 0xd1, //0x000027b7 cmpq %rdx, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000027ba movq $32(%rsp), %r14 - 0x0f, 0x82, 0x27, 0x1f, 0x00, 0x00, //0x000027bf jb LBB0_808 - 0xc5, 0x7d, 0x7f, 0xea, //0x000027c5 vmovdqa %ymm13, %ymm2 - 0x49, 0x01, 0xd3, //0x000027c9 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000027cc addq $1, %r11 - //0x000027d0 LBB0_498 - 0x4d, 0x85, 0xdb, //0x000027d0 testq %r11, %r11 - 0x0f, 0x88, 0x64, 0x1e, 0x00, 0x00, //0x000027d3 js LBB0_793 - 0x4c, 0x89, 0x1f, //0x000027d9 movq %r11, (%rdi) - 0x4c, 0x89, 0xe8, //0x000027dc movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027df movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x000027e9 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x000027ec movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x000027f1 movq $56(%rsp), %r15 - 0xc5, 0x7d, 0x6f, 0xea, //0x000027f6 vmovdqa %ymm2, %ymm13 - 0x0f, 0x86, 0xc7, 0xdb, 0xff, 0xff, //0x000027fa jbe LBB0_4 - 0xe9, 0xd5, 0x1c, 0x00, 0x00, //0x00002800 jmp LBB0_807 - //0x00002805 LBB0_161 - 0x4d, 0x85, 0xdb, //0x00002805 testq %r11, %r11 - 0x0f, 0x85, 0xb3, 0x08, 0x00, 0x00, //0x00002808 jne LBB0_571 - 0x4f, 0x8d, 0x1c, 0x06, //0x0000280e leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002812 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002816 notq %r14 - 0x4d, 0x01, 0xfe, //0x00002819 addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000281c movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002821 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002824 movabsq $4294977024, %r12 - //0x0000282e LBB0_163 - 0x4d, 0x85, 0xf6, //0x0000282e testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002831 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002836 movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x2e, 0x00, 0x00, 0x00, //0x0000283b jg LBB0_221 - 0xe9, 0x94, 0x1c, 0x00, 0x00, //0x00002841 jmp LBB0_807 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002846 .p2align 4, 0x90 - //0x00002850 LBB0_219 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002850 movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002857 movl $2, %esi - 0x49, 0x01, 0xf3, //0x0000285c addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000285f movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002866 addq %rdx, %r14 - 0x0f, 0x8e, 0x6b, 0x1c, 0x00, 0x00, //0x00002869 jle LBB0_807 - //0x0000286f LBB0_221 - 0x41, 0x0f, 0xb6, 0x03, //0x0000286f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002873 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002875 je LBB0_219 - 0x3c, 0x22, //0x0000287b cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000287d je LBB0_494 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002883 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000288a movl $1, %esi - 0x49, 0x01, 0xf3, //0x0000288f addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002892 movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002899 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000289c jg LBB0_221 - 0xe9, 0x33, 0x1c, 0x00, 0x00, //0x000028a2 jmp LBB0_807 - //0x000028a7 LBB0_494 - 0x4d, 0x29, 0xd3, //0x000028a7 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000028aa addq $1, %r11 - 0xe9, 0xf6, 0xda, 0xff, 0xff, //0x000028ae jmp LBB0_2 - //0x000028b3 LBB0_500 - 0x89, 0xc9, //0x000028b3 movl %ecx, %ecx - 0x49, 0x01, 0xc9, //0x000028b5 addq %rcx, %r9 - 0x4d, 0x01, 0xc1, //0x000028b8 addq %r8, %r9 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000028bb movq $40(%rsp), %r8 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000028c0 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000028c7 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x000028cc testq %r14, %r14 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000028cf jne LBB0_509 - 0xe9, 0x85, 0x1d, 0x00, 0x00, //0x000028d5 jmp LBB0_797 - //0x000028da LBB0_501 - 0xc5, 0x7d, 0x7f, 0xe8, //0x000028da vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xc3, //0x000028de bsfl %ebx, %eax - 0xe9, 0xf9, 0x01, 0x00, 0x00, //0x000028e1 jmp LBB0_525 - //0x000028e6 LBB0_502 - 0x66, 0x0f, 0xbc, 0xc2, //0x000028e6 bsfw %dx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x000028ea movzwl %ax, %r8d - 0x4c, 0x89, 0xc1, //0x000028ee movq %r8, %rcx - 0x4c, 0x29, 0xc9, //0x000028f1 subq %r9, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000028f4 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000028f9 movq %rcx, (%rdx) - 0x48, 0x85, 0xc9, //0x000028fc testq %rcx, %rcx - 0x0f, 0x8e, 0x80, 0x03, 0x00, 0x00, //0x000028ff jle LBB0_532 - 0x4d, 0x01, 0xc6, //0x00002905 addq %r8, %r14 - 0x4c, 0x01, 0xc3, //0x00002908 addq %r8, %rbx - 0x4c, 0x01, 0xc6, //0x0000290b addq %r8, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000290e movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002913 movq $64(%rsp), %r9 - //0x00002918 LBB0_504 - 0x0f, 0xb6, 0x06, //0x00002918 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x0000291b cmpq $32, %rax - 0x0f, 0x87, 0x5e, 0x04, 0x00, 0x00, //0x0000291f ja LBB0_549 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002925 btq %rax, %r12 - 0x0f, 0x83, 0x54, 0x04, 0x00, 0x00, //0x00002929 jae LBB0_549 - 0x48, 0x89, 0x1a, //0x0000292f movq %rbx, (%rdx) - 0x49, 0x83, 0xc6, 0xff, //0x00002932 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002936 addq $-1, %rbx - 0x48, 0x83, 0xc6, 0xff, //0x0000293a addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x0000293e addq $-1, %rcx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002942 movl $0, %r11d - 0x49, 0x83, 0xfe, 0x01, //0x00002948 cmpq $1, %r14 - 0x0f, 0x8f, 0xc6, 0xff, 0xff, 0xff, //0x0000294c jg LBB0_504 - 0xe9, 0x5a, 0xda, 0xff, 0xff, //0x00002952 jmp LBB0_3 - //0x00002957 LBB0_507 - 0x49, 0x01, 0xc9, //0x00002957 addq %rcx, %r9 - //0x0000295a LBB0_508 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000295a movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002961 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002966 testq %r14, %r14 - 0x0f, 0x84, 0xf0, 0x1c, 0x00, 0x00, //0x00002969 je LBB0_797 - //0x0000296f LBB0_509 - 0x4d, 0x85, 0xdb, //0x0000296f testq %r11, %r11 - 0x0f, 0x84, 0xe7, 0x1c, 0x00, 0x00, //0x00002972 je LBB0_797 - 0x4d, 0x85, 0xe4, //0x00002978 testq %r12, %r12 - 0x0f, 0x84, 0xde, 0x1c, 0x00, 0x00, //0x0000297b je LBB0_797 - 0x4c, 0x2b, 0x4c, 0x24, 0x48, //0x00002981 subq $72(%rsp), %r9 - 0x49, 0x8d, 0x49, 0xff, //0x00002986 leaq $-1(%r9), %rcx - 0x49, 0x39, 0xce, //0x0000298a cmpq %rcx, %r14 - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x0000298d je LBB0_517 - 0x49, 0x39, 0xcb, //0x00002993 cmpq %rcx, %r11 - 0x0f, 0x84, 0x8e, 0x00, 0x00, 0x00, //0x00002996 je LBB0_517 - 0x49, 0x39, 0xcc, //0x0000299c cmpq %rcx, %r12 - 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x0000299f je LBB0_517 - 0x4d, 0x85, 0xdb, //0x000029a5 testq %r11, %r11 - 0xc5, 0xfe, 0x6f, 0x2d, 0x10, 0xd7, 0xff, 0xff, //0x000029a8 vmovdqu $-10480(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0x28, 0xd7, 0xff, 0xff, //0x000029b0 vmovdqu $-10456(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0x40, 0xd7, 0xff, 0xff, //0x000029b8 vmovdqu $-10432(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0x58, 0xd7, 0xff, 0xff, //0x000029c0 vmovdqu $-10408(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000029c8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x2b, 0xd8, 0xff, 0xff, //0x000029cd vmovdqu $-10197(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0x43, 0xd8, 0xff, 0xff, //0x000029d5 vmovdqu $-10173(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0x5b, 0xd8, 0xff, 0xff, //0x000029dd vmovdqu $-10149(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0xf3, 0xd7, 0xff, 0xff, //0x000029e5 vmovdqu $-10253(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xab, 0xd8, 0xff, 0xff, //0x000029ed vmovdqu $-10069(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc3, 0xd7, 0xff, 0xff, //0x000029f5 vmovdqu $-10301(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0x0f, 0x8e, 0xa3, 0x00, 0x00, 0x00, //0x000029fd jle LBB0_521 - 0x49, 0x8d, 0x4b, 0xff, //0x00002a03 leaq $-1(%r11), %rcx - 0x49, 0x39, 0xcc, //0x00002a07 cmpq %rcx, %r12 - 0x0f, 0x84, 0x96, 0x00, 0x00, 0x00, //0x00002a0a je LBB0_521 - 0x49, 0xf7, 0xd3, //0x00002a10 notq %r11 - 0x4d, 0x89, 0xd9, //0x00002a13 movq %r11, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a16 movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a1b movabsq $4294977024, %r12 - 0xe9, 0x67, 0x00, 0x00, 0x00, //0x00002a25 jmp LBB0_520 - //0x00002a2a LBB0_517 - 0x49, 0xf7, 0xd9, //0x00002a2a negq %r9 - //0x00002a2d LBB0_518 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002a2d movq $24(%rsp), %rcx - //0x00002a32 LBB0_519 - 0xc5, 0xfe, 0x6f, 0x2d, 0x86, 0xd6, 0xff, 0xff, //0x00002a32 vmovdqu $-10618(%rip), %ymm5 /* LCPI0_1+0(%rip) */ - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002a3a movabsq $4294977024, %r12 - 0xc5, 0xfe, 0x6f, 0x35, 0x94, 0xd6, 0xff, 0xff, //0x00002a44 vmovdqu $-10604(%rip), %ymm6 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x3d, 0xac, 0xd6, 0xff, 0xff, //0x00002a4c vmovdqu $-10580(%rip), %ymm7 /* LCPI0_3+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x05, 0xc4, 0xd6, 0xff, 0xff, //0x00002a54 vmovdqu $-10556(%rip), %ymm8 /* LCPI0_4+0(%rip) */ - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002a5c vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7e, 0x6f, 0x15, 0x97, 0xd7, 0xff, 0xff, //0x00002a61 vmovdqu $-10345(%rip), %ymm10 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x05, 0xaf, 0xd7, 0xff, 0xff, //0x00002a69 vmovdqu $-10321(%rip), %ymm0 /* LCPI0_15+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x3d, 0xc7, 0xd7, 0xff, 0xff, //0x00002a71 vmovdqu $-10297(%rip), %ymm15 /* LCPI0_16+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x35, 0x5f, 0xd7, 0xff, 0xff, //0x00002a79 vmovdqu $-10401(%rip), %ymm14 /* LCPI0_10+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0x17, 0xd8, 0xff, 0xff, //0x00002a81 vmovdqu $-10217(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x2f, 0xd7, 0xff, 0xff, //0x00002a89 vmovdqu $-10449(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - //0x00002a91 LBB0_520 - 0xc5, 0x7e, 0x6f, 0x1d, 0xa7, 0xd6, 0xff, 0xff, //0x00002a91 vmovdqu $-10585(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xbf, 0xd6, 0xff, 0xff, //0x00002a99 vmovdqu $-10561(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002aa1 jmp LBB0_545 - //0x00002aa6 LBB0_521 - 0x4c, 0x89, 0xf1, //0x00002aa6 movq %r14, %rcx - 0x4c, 0x09, 0xe1, //0x00002aa9 orq %r12, %rcx - 0x0f, 0x99, 0xc1, //0x00002aac setns %cl - 0xc5, 0x7e, 0x6f, 0x1d, 0x89, 0xd6, 0xff, 0xff, //0x00002aaf vmovdqu $-10615(%rip), %ymm11 /* LCPI0_5+0(%rip) */ - 0xc5, 0x7e, 0x6f, 0x25, 0xa1, 0xd6, 0xff, 0xff, //0x00002ab7 vmovdqu $-10591(%rip), %ymm12 /* LCPI0_6+0(%rip) */ - 0x0f, 0x88, 0x62, 0x01, 0x00, 0x00, //0x00002abf js LBB0_527 - 0x4d, 0x39, 0xe6, //0x00002ac5 cmpq %r12, %r14 - 0x0f, 0x8c, 0x59, 0x01, 0x00, 0x00, //0x00002ac8 jl LBB0_527 - 0x49, 0xf7, 0xd6, //0x00002ace notq %r14 - 0x4d, 0x89, 0xf1, //0x00002ad1 movq %r14, %r9 - 0xe9, 0x41, 0x03, 0x00, 0x00, //0x00002ad4 jmp LBB0_544 - //0x00002ad9 LBB0_524 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002ad9 vmovdqa %ymm13, %ymm0 - 0x89, 0xd0, //0x00002add movl %edx, %eax - //0x00002adf LBB0_525 - 0x49, 0xf7, 0xd0, //0x00002adf notq %r8 - 0x49, 0x29, 0xc0, //0x00002ae2 subq %rax, %r8 - 0xe9, 0x76, 0x01, 0x00, 0x00, //0x00002ae5 jmp LBB0_530 - //0x00002aea LBB0_197 - 0x4d, 0x85, 0xdb, //0x00002aea testq %r11, %r11 - 0x0f, 0x85, 0x2c, 0x08, 0x00, 0x00, //0x00002aed jne LBB0_593 - 0x4f, 0x8d, 0x1c, 0x06, //0x00002af3 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002af7 addq $1, %r11 - 0x49, 0xf7, 0xd6, //0x00002afb notq %r14 - 0x4d, 0x01, 0xfe, //0x00002afe addq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002b01 movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00002b06 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b09 movabsq $4294977024, %r12 - //0x00002b13 LBB0_199 - 0x4d, 0x85, 0xf6, //0x00002b13 testq %r14, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002b16 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002b1b movq $56(%rsp), %r15 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002b20 jg LBB0_246 - 0xe9, 0xaf, 0x19, 0x00, 0x00, //0x00002b26 jmp LBB0_807 - //0x00002b2b LBB0_244 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002b2b movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002b32 movl $2, %esi - 0x49, 0x01, 0xf3, //0x00002b37 addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b3a movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b41 addq %rdx, %r14 - 0x0f, 0x8e, 0x90, 0x19, 0x00, 0x00, //0x00002b44 jle LBB0_807 - //0x00002b4a LBB0_246 - 0x41, 0x0f, 0xb6, 0x03, //0x00002b4a movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002b4e cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002b50 je LBB0_244 - 0x3c, 0x22, //0x00002b56 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002b58 je LBB0_526 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b65 movl $1, %esi - 0x49, 0x01, 0xf3, //0x00002b6a addq %rsi, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b6d movq $-1, %rax - 0x49, 0x01, 0xd6, //0x00002b74 addq %rdx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002b77 jg LBB0_246 - 0xe9, 0x58, 0x19, 0x00, 0x00, //0x00002b7d jmp LBB0_807 - //0x00002b82 LBB0_526 - 0x4d, 0x29, 0xd3, //0x00002b82 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b85 addq $1, %r11 - 0xe9, 0x95, 0xe5, 0xff, 0xff, //0x00002b89 jmp LBB0_194 - //0x00002b8e LBB0_54 - 0x4d, 0x01, 0xd3, //0x00002b8e addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002b91 cmpq $32, %rbx - 0x0f, 0x82, 0x2c, 0x06, 0x00, 0x00, //0x00002b95 jb LBB0_578 - //0x00002b9b LBB0_55 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002b9b vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ba0 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ba4 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ba8 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002bac vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002bb0 testl %edx, %edx - 0x0f, 0x85, 0x65, 0x05, 0x00, 0x00, //0x00002bb2 jne LBB0_573 - 0x4d, 0x85, 0xc0, //0x00002bb8 testq %r8, %r8 - 0x0f, 0x85, 0x8d, 0x05, 0x00, 0x00, //0x00002bbb jne LBB0_575 - 0x45, 0x31, 0xc0, //0x00002bc1 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002bc4 testq %rcx, %rcx - 0x0f, 0x84, 0xf2, 0x05, 0x00, 0x00, //0x00002bc7 je LBB0_577 - //0x00002bcd LBB0_58 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002bcd bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002bd1 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002bd4 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bd7 addq $1, %r11 - 0xe9, 0x72, 0xdb, 0xff, 0xff, //0x00002bdb jmp LBB0_64 - //0x00002be0 LBB0_209 - 0x4d, 0x01, 0xd3, //0x00002be0 addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002be3 cmpq $32, %r9 - 0x0f, 0x82, 0x5e, 0x08, 0x00, 0x00, //0x00002be7 jb LBB0_603 - //0x00002bed LBB0_210 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002bed vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002bf2 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002bf6 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002bfa vpcmpeqb %ymm7, %ymm0, %ymm1 + 0x53, //0x000002cc pushq %rbx + 0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x000002cd subq $160, %rsp + 0x49, 0x89, 0xcb, //0x000002d4 movq %rcx, %r11 + 0x49, 0x89, 0xf7, //0x000002d7 movq %rsi, %r15 + 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000002da movq %rdi, $32(%rsp) + 0xc5, 0xfa, 0x6f, 0x05, 0x19, 0xfd, 0xff, 0xff, //0x000002df vmovdqu $-743(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0x48, 0x89, 0x54, 0x24, 0x18, //0x000002e7 movq %rdx, $24(%rsp) + 0xc5, 0xfa, 0x7f, 0x02, //0x000002ec vmovdqu %xmm0, (%rdx) + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000002f0 movq $-1, %r12 + 0xc5, 0xfe, 0x6f, 0x2d, 0xc1, 0xfd, 0xff, 0xff, //0x000002f7 vmovdqu $-575(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xd9, 0xfd, 0xff, 0xff, //0x000002ff vmovdqu $-551(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xf1, 0xfd, 0xff, 0xff, //0x00000307 vmovdqu $-527(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x09, 0xfe, 0xff, 0xff, //0x0000030f vmovdqu $-503(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00000317 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xdc, 0xfe, 0xff, 0xff, //0x0000031c vmovdqu $-292(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0xf4, 0xfe, 0xff, 0xff, //0x00000324 vmovdqu $-268(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x0c, 0xff, 0xff, 0xff, //0x0000032c vmovdqu $-244(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xa4, 0xfe, 0xff, 0xff, //0x00000334 vmovdqu $-348(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x5c, 0xff, 0xff, 0xff, //0x0000033c vmovdqu $-164(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x74, 0xfe, 0xff, 0xff, //0x00000344 vmovdqu $-396(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0xec, 0xfd, 0xff, 0xff, //0x0000034c vmovdqu $-532(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x04, 0xfe, 0xff, 0xff, //0x00000354 vmovdqu $-508(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x48, 0x89, 0x74, 0x24, 0x08, //0x0000035c movq %rsi, $8(%rsp) + 0x48, 0x89, 0x0c, 0x24, //0x00000361 movq %rcx, (%rsp) + 0xe9, 0x96, 0x00, 0x00, 0x00, //0x00000365 jmp LBB0_5 + //0x0000036a LBB0_235 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000036a movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000036f movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000373 cmpq %rcx, %rdx + 0x0f, 0x82, 0x0a, 0x3b, 0x00, 0x00, //0x00000376 jb LBB0_162 + //0x0000037c LBB0_236 + 0x48, 0x01, 0xc8, //0x0000037c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000037f addq $1, %rax + 0x48, 0x85, 0xc0, //0x00000383 testq %rax, %rax + 0x0f, 0x88, 0x35, 0x39, 0x00, 0x00, //0x00000386 js LBB0_702 + //0x0000038c LBB0_237 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000038c movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x00000391 movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x00000394 testq %r9, %r9 + 0x0f, 0x8e, 0x3d, 0x39, 0x00, 0x00, //0x00000397 jle LBB0_475 + 0x90, 0x90, 0x90, //0x0000039d .p2align 4, 0x90 + //0x000003a0 LBB0_3 + 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000003a0 movq $24(%rsp), %rax + 0x4c, 0x8b, 0x00, //0x000003a5 movq (%rax), %r8 + 0x4c, 0x89, 0xe0, //0x000003a8 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x000003ab testq %r8, %r8 + 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000003ae jne LBB0_5 + 0xe9, 0x5c, 0x39, 0x00, 0x00, //0x000003b4 jmp LBB0_728 + //0x000003b9 LBB0_1 + 0x4d, 0x29, 0xf0, //0x000003b9 subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000003bc movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x000003c1 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x000003c4 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000003c8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000003cd vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc6, 0xfe, 0xff, 0xff, //0x000003d2 vmovdqu $-314(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xde, 0xfd, 0xff, 0xff, //0x000003da vmovdqu $-546(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000003e2 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000003e6 vmovdqa %ymm1, %ymm12 + //0x000003ea LBB0_2 + 0x4d, 0x85, 0xed, //0x000003ea testq %r13, %r13 + 0x0f, 0x8f, 0xad, 0xff, 0xff, 0xff, //0x000003ed jg LBB0_3 + 0xe9, 0xee, 0x38, 0x00, 0x00, //0x000003f3 jmp LBB0_705 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003f8 .p2align 4, 0x90 + //0x00000400 LBB0_5 + 0x4c, 0x89, 0xe1, //0x00000400 movq %r12, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000403 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x30, //0x00000408 movq (%rax), %r14 + 0x48, 0x8b, 0x78, 0x08, //0x0000040b movq $8(%rax), %rdi + 0x49, 0x8b, 0x17, //0x0000040f movq (%r15), %rdx + 0x48, 0x39, 0xfa, //0x00000412 cmpq %rdi, %rdx + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00000415 jae LBB0_10 + 0x41, 0x8a, 0x04, 0x16, //0x0000041b movb (%r14,%rdx), %al + 0x3c, 0x0d, //0x0000041f cmpb $13, %al + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000421 je LBB0_10 + 0x3c, 0x20, //0x00000427 cmpb $32, %al + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000429 je LBB0_10 + 0x04, 0xf7, //0x0000042f addb $-9, %al + 0x3c, 0x01, //0x00000431 cmpb $1, %al + 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x00000433 jbe LBB0_10 + 0x49, 0x89, 0xd4, //0x00000439 movq %rdx, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000043c movq $24(%rsp), %r10 + 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x00000441 jmp LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000446 .p2align 4, 0x90 + //0x00000450 LBB0_10 + 0x4c, 0x8d, 0x62, 0x01, //0x00000450 leaq $1(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000454 cmpq %rdi, %r12 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000457 movq $24(%rsp), %r10 + 0x0f, 0x83, 0x2e, 0x00, 0x00, 0x00, //0x0000045c jae LBB0_14 + 0x43, 0x8a, 0x1c, 0x26, //0x00000462 movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x00000466 cmpb $13, %bl + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000469 je LBB0_14 + 0x80, 0xfb, 0x20, //0x0000046f cmpb $32, %bl + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000472 je LBB0_14 + 0x80, 0xc3, 0xf7, //0x00000478 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x0000047b cmpb $1, %bl + 0x0f, 0x87, 0x4e, 0x01, 0x00, 0x00, //0x0000047e ja LBB0_35 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000484 .p2align 4, 0x90 + //0x00000490 LBB0_14 + 0x4c, 0x8d, 0x62, 0x02, //0x00000490 leaq $2(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x00000494 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000497 jae LBB0_18 + 0x43, 0x8a, 0x1c, 0x26, //0x0000049d movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004a4 je LBB0_18 + 0x80, 0xfb, 0x20, //0x000004aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004ad je LBB0_18 + 0x80, 0xc3, 0xf7, //0x000004b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004b6 cmpb $1, %bl + 0x0f, 0x87, 0x13, 0x01, 0x00, 0x00, //0x000004b9 ja LBB0_35 + 0x90, //0x000004bf .p2align 4, 0x90 + //0x000004c0 LBB0_18 + 0x4c, 0x8d, 0x62, 0x03, //0x000004c0 leaq $3(%rdx), %r12 + 0x49, 0x39, 0xfc, //0x000004c4 cmpq %rdi, %r12 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000004c7 jae LBB0_22 + 0x43, 0x8a, 0x1c, 0x26, //0x000004cd movb (%r14,%r12), %bl + 0x80, 0xfb, 0x0d, //0x000004d1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000004d4 je LBB0_22 + 0x80, 0xfb, 0x20, //0x000004da cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000004dd je LBB0_22 + 0x80, 0xc3, 0xf7, //0x000004e3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000004e6 cmpb $1, %bl + 0x0f, 0x87, 0xe3, 0x00, 0x00, 0x00, //0x000004e9 ja LBB0_35 + 0x90, //0x000004ef .p2align 4, 0x90 + //0x000004f0 LBB0_22 + 0x4c, 0x8d, 0x62, 0x04, //0x000004f0 leaq $4(%rdx), %r12 + 0x48, 0x89, 0xfe, //0x000004f4 movq %rdi, %rsi + 0x4c, 0x29, 0xe6, //0x000004f7 subq %r12, %rsi + 0x0f, 0x86, 0x9a, 0x37, 0x00, 0x00, //0x000004fa jbe LBB0_697 + 0x48, 0x83, 0xfe, 0x20, //0x00000500 cmpq $32, %rsi + 0x0f, 0x82, 0x3e, 0x25, 0x00, 0x00, //0x00000504 jb LBB0_504 + 0x48, 0xc7, 0xc6, 0xfc, 0xff, 0xff, 0xff, //0x0000050a movq $-4, %rsi + 0x48, 0x29, 0xd6, //0x00000511 subq %rdx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90 + //0x00000520 LBB0_25 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x26, //0x00000520 vmovdqu (%r14,%r12), %ymm0 + 0xc4, 0xe2, 0x55, 0x00, 0xc8, //0x00000526 vpshufb %ymm0, %ymm5, %ymm1 + 0xc5, 0xfd, 0x74, 0xc1, //0x0000052b vpcmpeqb %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x0000052f vpmovmskb %ymm0, %edx + 0x83, 0xfa, 0xff, //0x00000533 cmpl $-1, %edx + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000536 jne LBB0_34 + 0x49, 0x83, 0xc4, 0x20, //0x0000053c addq $32, %r12 + 0x48, 0x8d, 0x04, 0x37, //0x00000540 leaq (%rdi,%rsi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000544 addq $-32, %rax + 0x48, 0x83, 0xc6, 0xe0, //0x00000548 addq $-32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x0000054c cmpq $31, %rax + 0x0f, 0x87, 0xca, 0xff, 0xff, 0xff, //0x00000550 ja LBB0_25 + 0x4d, 0x89, 0xf4, //0x00000556 movq %r14, %r12 + 0x49, 0x29, 0xf4, //0x00000559 subq %rsi, %r12 + 0x48, 0x01, 0xfe, //0x0000055c addq %rdi, %rsi + 0x48, 0x85, 0xf6, //0x0000055f testq %rsi, %rsi + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000562 je LBB0_33 + //0x00000568 LBB0_28 + 0x4d, 0x8d, 0x04, 0x34, //0x00000568 leaq (%r12,%rsi), %r8 + 0x31, 0xd2, //0x0000056c xorl %edx, %edx + 0x90, 0x90, //0x0000056e .p2align 4, 0x90 + //0x00000570 LBB0_29 + 0x41, 0x0f, 0xbe, 0x04, 0x14, //0x00000570 movsbl (%r12,%rdx), %eax + 0x83, 0xf8, 0x20, //0x00000575 cmpl $32, %eax + 0x0f, 0x87, 0x23, 0x21, 0x00, 0x00, //0x00000578 ja LBB0_468 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000057e movabsq $4294977024, %rbx + 0x48, 0x0f, 0xa3, 0xc3, //0x00000588 btq %rax, %rbx + 0x0f, 0x83, 0x0f, 0x21, 0x00, 0x00, //0x0000058c jae LBB0_468 + 0x48, 0x83, 0xc2, 0x01, //0x00000592 addq $1, %rdx + 0x48, 0x39, 0xd6, //0x00000596 cmpq %rdx, %rsi + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000599 jne LBB0_29 + 0x4d, 0x89, 0xc4, //0x0000059f movq %r8, %r12 + //0x000005a2 LBB0_33 + 0x4d, 0x29, 0xf4, //0x000005a2 subq %r14, %r12 + 0x49, 0x39, 0xfc, //0x000005a5 cmpq %rdi, %r12 + 0x0f, 0x82, 0x24, 0x00, 0x00, 0x00, //0x000005a8 jb LBB0_35 + 0xe9, 0xea, 0x36, 0x00, 0x00, //0x000005ae jmp LBB0_698 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000005b3 .p2align 4, 0x90 + //0x000005c0 LBB0_34 + 0xf7, 0xd2, //0x000005c0 notl %edx + 0x44, 0x0f, 0xbc, 0xe2, //0x000005c2 bsfl %edx, %r12d + 0x49, 0x29, 0xf4, //0x000005c6 subq %rsi, %r12 + 0x49, 0x39, 0xfc, //0x000005c9 cmpq %rdi, %r12 + 0x0f, 0x83, 0xcb, 0x36, 0x00, 0x00, //0x000005cc jae LBB0_698 + //0x000005d2 LBB0_35 + 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000005d2 leaq $1(%r12), %rax + 0x49, 0x89, 0x07, //0x000005d7 movq %rax, (%r15) + 0x43, 0x0f, 0xbe, 0x3c, 0x26, //0x000005da movsbl (%r14,%r12), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000005df movq $-1, %rax + 0x85, 0xff, //0x000005e6 testl %edi, %edi + 0x0f, 0x84, 0x27, 0x37, 0x00, 0x00, //0x000005e8 je LBB0_728 + 0x49, 0x8b, 0x32, //0x000005ee movq (%r10), %rsi + 0x4c, 0x8d, 0x46, 0xff, //0x000005f1 leaq $-1(%rsi), %r8 + 0x41, 0x8b, 0x1c, 0xf2, //0x000005f5 movl (%r10,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x000005f9 cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xe1, //0x000005fd cmovneq %rcx, %r12 + 0x83, 0xc3, 0xff, //0x00000601 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x00000604 cmpl $5, %ebx + 0x0f, 0x87, 0x27, 0x00, 0x00, 0x00, //0x00000607 ja LBB0_41 + 0x48, 0x8d, 0x15, 0xc4, 0x38, 0x00, 0x00, //0x0000060d leaq $14532(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9a, //0x00000614 movslq (%rdx,%rbx,4), %rcx + 0x48, 0x01, 0xd1, //0x00000618 addq %rdx, %rcx + 0xff, 0xe1, //0x0000061b jmpq *%rcx + //0x0000061d LBB0_38 + 0x83, 0xff, 0x2c, //0x0000061d cmpl $44, %edi + 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00000620 je LBB0_76 + 0x83, 0xff, 0x5d, //0x00000626 cmpl $93, %edi + 0x0f, 0x84, 0x31, 0x02, 0x00, 0x00, //0x00000629 je LBB0_40 + 0xe9, 0xda, 0x36, 0x00, 0x00, //0x0000062f jmp LBB0_727 + //0x00000634 LBB0_41 + 0x4d, 0x89, 0x02, //0x00000634 movq %r8, (%r10) + 0x83, 0xff, 0x7b, //0x00000637 cmpl $123, %edi + 0x0f, 0x86, 0xaf, 0x01, 0x00, 0x00, //0x0000063a jbe LBB0_68 + 0xe9, 0xc9, 0x36, 0x00, 0x00, //0x00000640 jmp LBB0_727 + //0x00000645 LBB0_42 + 0x83, 0xff, 0x2c, //0x00000645 cmpl $44, %edi + 0x0f, 0x85, 0x09, 0x02, 0x00, 0x00, //0x00000648 jne LBB0_43 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x0000064e cmpq $4095, %rsi + 0x0f, 0x8f, 0x4e, 0x36, 0x00, 0x00, //0x00000655 jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x0000065b leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x0000065f movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00000662 movq $3, $8(%r10,%rsi,8) + 0xe9, 0x30, 0xfd, 0xff, 0xff, //0x0000066b jmp LBB0_3 + //0x00000670 LBB0_44 + 0x40, 0x80, 0xff, 0x22, //0x00000670 cmpb $34, %dil + 0x0f, 0x85, 0x94, 0x36, 0x00, 0x00, //0x00000674 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x04, 0x00, 0x00, 0x00, //0x0000067a movq $4, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x00000682 testb $64, %r11b + 0x0f, 0x85, 0x4d, 0x03, 0x00, 0x00, //0x00000686 jne LBB0_99 + 0x4d, 0x8b, 0x0f, //0x0000068c movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000068f movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00000694 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00000698 testb $32, %r11b + 0x0f, 0x85, 0xd6, 0x06, 0x00, 0x00, //0x0000069c jne LBB0_143 + 0x4d, 0x89, 0xc3, //0x000006a2 movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000006a5 subq %r9, %r11 + 0x0f, 0x84, 0xd0, 0x37, 0x00, 0x00, //0x000006a8 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000006ae cmpq $64, %r11 + 0x0f, 0x82, 0x5e, 0x26, 0x00, 0x00, //0x000006b2 jb LBB0_531 + 0x4c, 0x89, 0xce, //0x000006b8 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000006bb notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000006be movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000006c5 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000006c8 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006cb .p2align 4, 0x90 + //0x000006d0 LBB0_50 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000006d0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000006d6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000006dd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000006e1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000006e5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x000006e9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xc7, //0x000006ed vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000006f1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000006f5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x000006f9 vpmovmskb %ymm0, %ebx + 0x48, 0xc1, 0xe1, 0x20, //0x000006fd shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00000701 orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x20, //0x00000704 shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000708 orq %rbx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000070b jne LBB0_59 + 0x4d, 0x85, 0xd2, //0x00000711 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000714 jne LBB0_61 + 0x45, 0x31, 0xd2, //0x0000071a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000071d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000720 jne LBB0_62 + //0x00000726 LBB0_53 + 0x49, 0x83, 0xc3, 0xc0, //0x00000726 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000072a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000072e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000732 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000736 ja LBB0_50 + 0xe9, 0x0b, 0x22, 0x00, 0x00, //0x0000073c jmp LBB0_54 + //0x00000741 LBB0_59 + 0x49, 0x83, 0xff, 0xff, //0x00000741 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000745 jne LBB0_61 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000074b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000074f addq %rax, %r15 + //0x00000752 LBB0_61 + 0x4c, 0x89, 0xd1, //0x00000752 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000755 notq %rcx + 0x48, 0x21, 0xf9, //0x00000758 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000075b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000075f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000762 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000765 notq %rbx + 0x48, 0x21, 0xfb, //0x00000768 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000076b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000775 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000778 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000077b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000077e setb %r10b + 0x48, 0x01, 0xdb, //0x00000782 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000785 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000078f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00000792 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000795 notq %rbx + 0x48, 0x21, 0xda, //0x00000798 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000079b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000079e je LBB0_53 + //0x000007a4 LBB0_62 + 0x48, 0x0f, 0xbc, 0xc2, //0x000007a4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000007a8 subq %rsi, %rax + //0x000007ab LBB0_63 + 0x4c, 0x8b, 0x1c, 0x24, //0x000007ab movq (%rsp), %r11 + 0x48, 0x85, 0xc0, //0x000007af testq %rax, %rax + 0x0f, 0x89, 0xd4, 0xfb, 0xff, 0xff, //0x000007b2 jns LBB0_237 + 0xe9, 0x04, 0x35, 0x00, 0x00, //0x000007b8 jmp LBB0_702 + //0x000007bd LBB0_64 + 0x40, 0x80, 0xff, 0x3a, //0x000007bd cmpb $58, %dil + 0x0f, 0x85, 0x47, 0x35, 0x00, 0x00, //0x000007c1 jne LBB0_727 + 0x49, 0xc7, 0x04, 0xf2, 0x00, 0x00, 0x00, 0x00, //0x000007c7 movq $0, (%r10,%rsi,8) + 0xe9, 0xcc, 0xfb, 0xff, 0xff, //0x000007cf jmp LBB0_3 + //0x000007d4 LBB0_66 + 0x40, 0x80, 0xff, 0x5d, //0x000007d4 cmpb $93, %dil + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x000007d8 je LBB0_40 + 0x49, 0xc7, 0x04, 0xf2, 0x01, 0x00, 0x00, 0x00, //0x000007de movq $1, (%r10,%rsi,8) + 0x83, 0xff, 0x7b, //0x000007e6 cmpl $123, %edi + 0x0f, 0x87, 0x1f, 0x35, 0x00, 0x00, //0x000007e9 ja LBB0_727 + //0x000007ef LBB0_68 + 0x89, 0xf9, //0x000007ef movl %edi, %ecx + 0x48, 0x8d, 0x15, 0xf8, 0x36, 0x00, 0x00, //0x000007f1 leaq $14072(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000007f8 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000007fc addq %rdx, %rcx + 0xff, 0xe1, //0x000007ff jmpq *%rcx + //0x00000801 LBB0_71 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00000801 movq $32(%rsp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00000806 movq $8(%rax), %r9 + 0x4d, 0x8b, 0x2f, //0x0000080a movq (%r15), %r13 + 0x41, 0xf6, 0xc3, 0x40, //0x0000080d testb $64, %r11b + 0x0f, 0x85, 0xac, 0x02, 0x00, 0x00, //0x00000811 jne LBB0_111 + 0x49, 0x8d, 0x45, 0xff, //0x00000817 leaq $-1(%r13), %rax + 0x49, 0x29, 0xc1, //0x0000081b subq %rax, %r9 + 0x0f, 0x84, 0xce, 0x34, 0x00, 0x00, //0x0000081e je LBB0_706 + 0x4f, 0x8d, 0x04, 0x2e, //0x00000824 leaq (%r14,%r13), %r8 + 0x49, 0x83, 0xc0, 0xff, //0x00000828 addq $-1, %r8 + 0x41, 0x80, 0x38, 0x30, //0x0000082c cmpb $48, (%r8) + 0x0f, 0x85, 0x0a, 0x08, 0x00, 0x00, //0x00000830 jne LBB0_184 + 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x00000836 movl $1, %r10d + 0x49, 0x83, 0xf9, 0x01, //0x0000083c cmpq $1, %r9 + 0x0f, 0x85, 0xd0, 0x07, 0x00, 0x00, //0x00000840 jne LBB0_182 + //0x00000846 LBB0_75 + 0x48, 0x89, 0xc1, //0x00000846 movq %rax, %rcx + 0xe9, 0xe0, 0x0f, 0x00, 0x00, //0x00000849 jmp LBB0_296 + //0x0000084e LBB0_69 + 0x83, 0xff, 0x22, //0x0000084e cmpl $34, %edi + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000851 je LBB0_80 + //0x00000857 LBB0_43 + 0x83, 0xff, 0x7d, //0x00000857 cmpl $125, %edi + 0x0f, 0x85, 0xae, 0x34, 0x00, 0x00, //0x0000085a jne LBB0_727 + //0x00000860 LBB0_40 + 0x4d, 0x89, 0x02, //0x00000860 movq %r8, (%r10) + 0x4c, 0x89, 0xe0, //0x00000863 movq %r12, %rax + 0x4d, 0x85, 0xc0, //0x00000866 testq %r8, %r8 + 0x0f, 0x85, 0x91, 0xfb, 0xff, 0xff, //0x00000869 jne LBB0_5 + 0xe9, 0xa1, 0x34, 0x00, 0x00, //0x0000086f jmp LBB0_728 + //0x00000874 LBB0_76 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00000874 cmpq $4095, %rsi + 0x0f, 0x8f, 0x28, 0x34, 0x00, 0x00, //0x0000087b jg LBB0_724 + 0x48, 0x8d, 0x46, 0x01, //0x00000881 leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x00000885 movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000888 movq $0, $8(%r10,%rsi,8) + 0xe9, 0x0a, 0xfb, 0xff, 0xff, //0x00000891 jmp LBB0_3 + //0x00000896 LBB0_80 + 0x49, 0xc7, 0x04, 0xf2, 0x02, 0x00, 0x00, 0x00, //0x00000896 movq $2, (%r10,%rsi,8) + 0x41, 0xf6, 0xc3, 0x40, //0x0000089e testb $64, %r11b + 0x0f, 0x85, 0xdd, 0x03, 0x00, 0x00, //0x000008a2 jne LBB0_132 + 0x4d, 0x8b, 0x0f, //0x000008a8 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000008ab movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x000008b0 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x000008b4 testb $32, %r11b + 0x0f, 0x85, 0x03, 0x06, 0x00, 0x00, //0x000008b8 jne LBB0_163 + 0x4d, 0x89, 0xc3, //0x000008be movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x000008c1 subq %r9, %r11 + 0x0f, 0x84, 0xb4, 0x35, 0x00, 0x00, //0x000008c4 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x000008ca cmpq $64, %r11 + 0x0f, 0x82, 0x92, 0x24, 0x00, 0x00, //0x000008ce jb LBB0_536 + 0x4c, 0x89, 0xce, //0x000008d4 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x000008d7 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000008da movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x000008e1 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x000008e4 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008e7 .p2align 4, 0x90 + //0x000008f0 LBB0_85 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x000008f0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x000008f6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x000008fd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000901 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x00000905 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000909 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x0000090d vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x00000911 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x00000915 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000919 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x0000091d shlq $32, %rbx + 0x48, 0x09, 0xda, //0x00000921 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x00000924 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000928 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000092b jne LBB0_94 + 0x4d, 0x85, 0xd2, //0x00000931 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000934 jne LBB0_96 + 0x45, 0x31, 0xd2, //0x0000093a xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x0000093d testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000940 jne LBB0_97 + //0x00000946 LBB0_88 + 0x49, 0x83, 0xc3, 0xc0, //0x00000946 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x0000094a addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x0000094e addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x00000952 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000956 ja LBB0_85 + 0xe9, 0xf8, 0x20, 0x00, 0x00, //0x0000095c jmp LBB0_89 + //0x00000961 LBB0_94 + 0x49, 0x83, 0xff, 0xff, //0x00000961 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000965 jne LBB0_96 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000096b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000096f addq %rax, %r15 + //0x00000972 LBB0_96 + 0x4c, 0x89, 0xd1, //0x00000972 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00000975 notq %rcx + 0x48, 0x21, 0xf9, //0x00000978 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000097b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000097f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000982 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000985 notq %rbx + 0x48, 0x21, 0xfb, //0x00000988 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000098b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00000995 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00000998 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000099b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000099e setb %r10b + 0x48, 0x01, 0xdb, //0x000009a2 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000009a5 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000009af xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x000009b2 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x000009b5 notq %rbx + 0x48, 0x21, 0xda, //0x000009b8 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x000009bb testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x000009be je LBB0_88 + //0x000009c4 LBB0_97 + 0x48, 0x0f, 0xbc, 0xc2, //0x000009c4 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x000009c8 subq %rsi, %rax + //0x000009cb LBB0_98 + 0x4c, 0x8b, 0x1c, 0x24, //0x000009cb movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000009cf movq $24(%rsp), %r10 + 0xe9, 0xb5, 0x0e, 0x00, 0x00, //0x000009d4 jmp LBB0_302 + //0x000009d9 LBB0_99 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000009d9 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000009de movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000009e2 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000009e5 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000009e9 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000009ec cmpq $32, %r10 + 0x0f, 0x8c, 0x21, 0x1d, 0x00, 0x00, //0x000009f0 jl LBB0_110 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000009f6 movl $32, %edx + 0x31, 0xf6, //0x000009fb xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000009fd xorl %r15d, %r15d + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x00000a00 jmp LBB0_101 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a05 .p2align 4, 0x90 + //0x00000a10 LBB0_106 + 0x44, 0x89, 0xf9, //0x00000a10 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000a13 notl %ecx + 0x21, 0xd9, //0x00000a15 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000a17 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000a1b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000a1e movl %r13d, %edi + 0xf7, 0xd7, //0x00000a21 notl %edi + 0x21, 0xdf, //0x00000a23 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a25 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000a2b xorl %r15d, %r15d + 0x01, 0xcf, //0x00000a2e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000a30 setb %r15b + 0x01, 0xff, //0x00000a34 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000a36 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000a3c andl %r13d, %edi + 0xf7, 0xd7, //0x00000a3f notl %edi + 0x41, 0x21, 0xfb, //0x00000a41 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000a44 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000a47 jne LBB0_104 + //0x00000a4d LBB0_107 + 0x48, 0x83, 0xc6, 0x20, //0x00000a4d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000a51 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a55 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000a59 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000a5d cmpq $63, %rcx + 0x0f, 0x8e, 0x98, 0x1c, 0x00, 0x00, //0x00000a61 jle LBB0_108 + //0x00000a67 LBB0_101 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000a67 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000a6d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000a71 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000a75 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000a79 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000a7d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000a7f jne LBB0_106 + 0x4d, 0x85, 0xff, //0x00000a85 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000a88 jne LBB0_106 + 0x45, 0x31, 0xff, //0x00000a8e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000a91 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000a94 je LBB0_107 + //0x00000a9a LBB0_104 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000a9a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000a9e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000aa1 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000aa5 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000aa9 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000aae movq (%rsp), %r11 + //0x00000ab2 LBB0_105 + 0x4d, 0x89, 0x0f, //0x00000ab2 movq %r9, (%r15) + //0x00000ab5 LBB0_387 + 0x4d, 0x85, 0xc0, //0x00000ab5 testq %r8, %r8 + 0x0f, 0x8f, 0xe2, 0xf8, 0xff, 0xff, //0x00000ab8 jg LBB0_3 + 0xe9, 0xf2, 0x31, 0x00, 0x00, //0x00000abe jmp LBB0_700 + //0x00000ac3 LBB0_111 + 0x4c, 0x89, 0xcf, //0x00000ac3 movq %r9, %rdi + 0x4c, 0x29, 0xef, //0x00000ac6 subq %r13, %rdi + 0x48, 0x83, 0xff, 0x20, //0x00000ac9 cmpq $32, %rdi + 0x0f, 0x82, 0xe4, 0x21, 0x00, 0x00, //0x00000acd jb LBB0_526 + 0x4c, 0x89, 0xef, //0x00000ad3 movq %r13, %rdi + 0x48, 0xf7, 0xdf, //0x00000ad6 negq %rdi + 0x49, 0x8d, 0x4d, 0x01, //0x00000ad9 leaq $1(%r13), %rcx + 0x49, 0x8d, 0x55, 0xff, //0x00000add leaq $-1(%r13), %rdx + 0x4b, 0x8d, 0x34, 0x2e, //0x00000ae1 leaq (%r14,%r13), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00000ae5 addq $-1, %rsi + 0x4c, 0x89, 0xeb, //0x00000ae9 movq %r13, %rbx + 0x90, 0x90, 0x90, 0x90, //0x00000aec .p2align 4, 0x90 + //0x00000af0 LBB0_113 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x00000af0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x00000af6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x00000afa vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0x9a, 0xf6, 0xff, 0xff, //0x00000afe vpcmpeqb $-2406(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x00000b06 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc0, //0x00000b0a vpmovmskb %ymm0, %eax + 0x85, 0xc0, //0x00000b0e testl %eax, %eax + 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x00000b10 jne LBB0_127 + 0x48, 0x83, 0xc3, 0x20, //0x00000b16 addq $32, %rbx + 0x49, 0x8d, 0x04, 0x39, //0x00000b1a leaq (%r9,%rdi), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00000b1e addq $-32, %rax + 0x48, 0x83, 0xc7, 0xe0, //0x00000b22 addq $-32, %rdi + 0x48, 0x83, 0xc1, 0x20, //0x00000b26 addq $32, %rcx + 0x48, 0x83, 0xc2, 0x20, //0x00000b2a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00000b2e addq $32, %rsi + 0x48, 0x83, 0xf8, 0x1f, //0x00000b32 cmpq $31, %rax + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00000b36 ja LBB0_113 + 0x4d, 0x89, 0xf0, //0x00000b3c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00000b3f subq %rdi, %r8 + 0x49, 0x01, 0xf9, //0x00000b42 addq %rdi, %r9 + 0x4c, 0x89, 0xcf, //0x00000b45 movq %r9, %rdi + 0x48, 0x83, 0xff, 0x10, //0x00000b48 cmpq $16, %rdi + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00000b4c jb LBB0_119 + //0x00000b52 LBB0_116 + 0x4d, 0x89, 0xf1, //0x00000b52 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00000b55 subq %r8, %r9 + 0x4c, 0x89, 0xc1, //0x00000b58 movq %r8, %rcx + 0x4c, 0x29, 0xf1, //0x00000b5b subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00000b5e addq $1, %rcx + 0x49, 0x8d, 0x50, 0xff, //0x00000b62 leaq $-1(%r8), %rdx + 0x48, 0x89, 0xd6, //0x00000b66 movq %rdx, %rsi + 0x4c, 0x29, 0xf6, //0x00000b69 subq %r14, %rsi + //0x00000b6c LBB0_117 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00000b6c vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0x97, 0xf4, 0xff, 0xff, //0x00000b71 vpcmpeqb $-2921(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0x9f, 0xf4, 0xff, 0xff, //0x00000b79 vpand $-2913(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa7, 0xf4, 0xff, 0xff, //0x00000b81 vpcmpeqb $-2905(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00000b89 vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xd8, //0x00000b8d vpmovmskb %xmm0, %ebx + 0x85, 0xdb, //0x00000b91 testl %ebx, %ebx + 0x0f, 0x85, 0x9e, 0x1b, 0x00, 0x00, //0x00000b93 jne LBB0_478 + 0x49, 0x83, 0xc0, 0x10, //0x00000b99 addq $16, %r8 + 0x48, 0x83, 0xc7, 0xf0, //0x00000b9d addq $-16, %rdi + 0x49, 0x83, 0xc1, 0xf0, //0x00000ba1 addq $-16, %r9 + 0x48, 0x83, 0xc1, 0x10, //0x00000ba5 addq $16, %rcx + 0x48, 0x83, 0xc6, 0x10, //0x00000ba9 addq $16, %rsi + 0x48, 0x83, 0xc2, 0x10, //0x00000bad addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000bb1 cmpq $15, %rdi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000bb5 ja LBB0_117 + //0x00000bbb LBB0_119 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00000bbb vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00000bbf vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00000bc3 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xff, //0x00000bc8 testq %rdi, %rdi + 0x0f, 0x84, 0xe8, 0xf7, 0xff, 0xff, //0x00000bcb je LBB0_1 + 0x49, 0x8d, 0x0c, 0x38, //0x00000bd1 leaq (%r8,%rdi), %rcx + 0x48, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bd5 movabsq $17596481021440, %rax + //0x00000bdf LBB0_121 + 0x41, 0x0f, 0xb6, 0x10, //0x00000bdf movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00000be3 cmpq $44, %rdx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000be7 ja LBB0_123 + 0x48, 0x0f, 0xa3, 0xd0, //0x00000bed btq %rdx, %rax + 0x0f, 0x82, 0xc2, 0xf7, 0xff, 0xff, //0x00000bf1 jb LBB0_1 + //0x00000bf7 LBB0_123 + 0x80, 0xfa, 0x5d, //0x00000bf7 cmpb $93, %dl + 0x0f, 0x84, 0xb9, 0xf7, 0xff, 0xff, //0x00000bfa je LBB0_1 + 0x80, 0xfa, 0x7d, //0x00000c00 cmpb $125, %dl + 0x0f, 0x84, 0xb0, 0xf7, 0xff, 0xff, //0x00000c03 je LBB0_1 + 0x49, 0x83, 0xc0, 0x01, //0x00000c09 addq $1, %r8 + 0x48, 0x83, 0xc7, 0xff, //0x00000c0d addq $-1, %rdi + 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c11 jne LBB0_121 + 0x49, 0x89, 0xc8, //0x00000c17 movq %rcx, %r8 + 0xe9, 0x9a, 0xf7, 0xff, 0xff, //0x00000c1a jmp LBB0_1 + //0x00000c1f LBB0_127 + 0x0f, 0xbc, 0xd8, //0x00000c1f bsfl %eax, %ebx + 0x48, 0x89, 0xd8, //0x00000c22 movq %rbx, %rax + 0x48, 0x29, 0xf8, //0x00000c25 subq %rdi, %rax + 0x49, 0x89, 0x07, //0x00000c28 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00000c2b testq %rax, %rax + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000c2e movabsq $4294977024, %rdi + 0x0f, 0x8e, 0xac, 0xf7, 0xff, 0xff, //0x00000c38 jle LBB0_2 + 0x48, 0x01, 0xd9, //0x00000c3e addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c41 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00000c44 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c47 .p2align 4, 0x90 + //0x00000c50 LBB0_129 + 0x0f, 0xb6, 0x06, //0x00000c50 movzbl (%rsi), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00000c53 cmpq $32, %rax + 0x0f, 0x87, 0x8d, 0xf7, 0xff, 0xff, //0x00000c57 ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc7, //0x00000c5d btq %rax, %rdi + 0x0f, 0x83, 0x83, 0xf7, 0xff, 0xff, //0x00000c61 jae LBB0_2 + 0x49, 0x89, 0x17, //0x00000c67 movq %rdx, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x00000c6a addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c6e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00000c72 addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x01, //0x00000c76 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c7a jg LBB0_129 + 0xe9, 0x65, 0xf7, 0xff, 0xff, //0x00000c80 jmp LBB0_2 + //0x00000c85 LBB0_132 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00000c85 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x00000c8a movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x00000c8e movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x00000c91 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x00000c95 subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x00000c98 cmpq $32, %r10 + 0x0f, 0x8c, 0x9c, 0x1c, 0x00, 0x00, //0x00000c9c jl LBB0_142 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x00000ca2 movl $32, %edx + 0x31, 0xf6, //0x00000ca7 xorl %esi, %esi + 0x45, 0x31, 0xff, //0x00000ca9 xorl %r15d, %r15d + 0xe9, 0x66, 0x00, 0x00, 0x00, //0x00000cac jmp LBB0_134 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cb1 .p2align 4, 0x90 + //0x00000cc0 LBB0_138 + 0x44, 0x89, 0xf9, //0x00000cc0 movl %r15d, %ecx + 0xf7, 0xd1, //0x00000cc3 notl %ecx + 0x21, 0xd9, //0x00000cc5 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00000cc7 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x00000ccb orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x00000cce movl %r13d, %edi + 0xf7, 0xd7, //0x00000cd1 notl %edi + 0x21, 0xdf, //0x00000cd3 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000cd5 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x00000cdb xorl %r15d, %r15d + 0x01, 0xcf, //0x00000cde addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00000ce0 setb %r15b + 0x01, 0xff, //0x00000ce4 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00000ce6 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x00000cec andl %r13d, %edi + 0xf7, 0xd7, //0x00000cef notl %edi + 0x41, 0x21, 0xfb, //0x00000cf1 andl %edi, %r11d + 0x4d, 0x85, 0xdb, //0x00000cf4 testq %r11, %r11 + 0x0f, 0x85, 0x4d, 0x00, 0x00, 0x00, //0x00000cf7 jne LBB0_137 + //0x00000cfd LBB0_139 + 0x48, 0x83, 0xc6, 0x20, //0x00000cfd addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00000d01 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000d05 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00000d09 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x00000d0d cmpq $63, %rcx + 0x0f, 0x8e, 0x0f, 0x1c, 0x00, 0x00, //0x00000d11 jle LBB0_140 + //0x00000d17 LBB0_134 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00000d17 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00000d1d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x00000d21 vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x00000d25 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00000d29 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00000d2d testl %ebx, %ebx + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00000d2f jne LBB0_138 + 0x4d, 0x85, 0xff, //0x00000d35 testq %r15, %r15 + 0x0f, 0x85, 0x82, 0xff, 0xff, 0xff, //0x00000d38 jne LBB0_138 + 0x45, 0x31, 0xff, //0x00000d3e xorl %r15d, %r15d + 0x4d, 0x85, 0xdb, //0x00000d41 testq %r11, %r11 + 0x0f, 0x84, 0xb3, 0xff, 0xff, 0xff, //0x00000d44 je LBB0_139 + //0x00000d4a LBB0_137 + 0x41, 0x0f, 0xbc, 0xc3, //0x00000d4a bsfl %r11d, %eax + 0x4c, 0x01, 0xc0, //0x00000d4e addq %r8, %rax + 0x4c, 0x8d, 0x0c, 0x06, //0x00000d51 leaq (%rsi,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00000d55 addq $1, %r9 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00000d59 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00000d5e movq (%rsp), %r11 + 0x4d, 0x89, 0x0f, //0x00000d62 movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x00000d65 testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000d68 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x35, 0x0b, 0x00, 0x00, //0x00000d6d jg LBB0_304 + 0xe9, 0x3d, 0x2f, 0x00, 0x00, //0x00000d73 jmp LBB0_700 + //0x00000d78 LBB0_143 + 0x4d, 0x89, 0xc5, //0x00000d78 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000d7b subq %r9, %r13 + 0x0f, 0x84, 0xfa, 0x30, 0x00, 0x00, //0x00000d7e je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000d84 cmpq $64, %r13 + 0x0f, 0x82, 0xa5, 0x1f, 0x00, 0x00, //0x00000d88 jb LBB0_532 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000d8e movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000d95 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000d98 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d9b .p2align 4, 0x90 + //0x00000da0 LBB0_146 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000da0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000da6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000dad vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000db1 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000db5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000db9 vpmovmskb %ymm2, %ecx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000dbd vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000dc1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000dc5 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000dc9 vpmovmskb %ymm2, %ebx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000dcd vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000dd1 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000dd6 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000dda vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe1, 0x20, //0x00000dde shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x00000de2 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x20, //0x00000de5 shlq $32, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x00000de9 shlq $32, %rsi + 0x48, 0x09, 0xda, //0x00000ded orq %rbx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000df0 jne LBB0_157 + 0x4d, 0x85, 0xdb, //0x00000df6 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000df9 jne LBB0_159 + 0x45, 0x31, 0xdb, //0x00000dff xorl %r11d, %r11d + //0x00000e02 LBB0_149 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000e02 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000e06 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000e0b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000e0f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000e13 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000e16 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00000e19 jne LBB0_160 + 0x48, 0x85, 0xf6, //0x00000e1f testq %rsi, %rsi + 0x0f, 0x85, 0x07, 0x2f, 0x00, 0x00, //0x00000e22 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000e28 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000e2c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000e30 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000e34 ja LBB0_146 + 0xe9, 0x5e, 0x1b, 0x00, 0x00, //0x00000e3a jmp LBB0_152 + //0x00000e3f LBB0_157 + 0x49, 0x83, 0xff, 0xff, //0x00000e3f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000e43 jne LBB0_159 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000e49 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000e4d addq %rax, %r15 + //0x00000e50 LBB0_159 + 0x4c, 0x89, 0xd9, //0x00000e50 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000e53 notq %rcx + 0x48, 0x21, 0xd1, //0x00000e56 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000e59 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000e5d orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000e60 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e63 notq %rbx + 0x48, 0x21, 0xd3, //0x00000e66 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000e69 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000e73 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000e76 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000e79 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000e7c setb %r11b + 0x48, 0x01, 0xdb, //0x00000e80 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000e83 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000e8d xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000e90 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e93 notq %rbx + 0x48, 0x21, 0xdf, //0x00000e96 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00000e99 jmp LBB0_149 + //0x00000e9e LBB0_160 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000e9e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ea2 testq %rsi, %rsi + 0x0f, 0x84, 0xbf, 0xf4, 0xff, 0xff, //0x00000ea5 je LBB0_235 + 0x48, 0x0f, 0xbc, 0xd6, //0x00000eab bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00000eaf movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00000eb3 cmpq %rcx, %rdx + 0x0f, 0x83, 0xc0, 0xf4, 0xff, 0xff, //0x00000eb6 jae LBB0_236 + 0xe9, 0xc5, 0x2f, 0x00, 0x00, //0x00000ebc jmp LBB0_162 + //0x00000ec1 LBB0_163 + 0x4d, 0x89, 0xc5, //0x00000ec1 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x00000ec4 subq %r9, %r13 + 0x0f, 0x84, 0xb1, 0x2f, 0x00, 0x00, //0x00000ec7 je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x00000ecd cmpq $64, %r13 + 0x0f, 0x82, 0xac, 0x1e, 0x00, 0x00, //0x00000ed1 jb LBB0_537 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000ed7 movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00000ede movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00000ee1 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ee4 .p2align 4, 0x90 + //0x00000ef0 LBB0_166 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00000ef0 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00000ef6 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x00000efd vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00000f01 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00000f05 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000f09 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x00000f0d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00000f11 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00000f15 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00000f19 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x00000f1d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00000f21 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00000f26 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x00000f2a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x00000f2e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00000f32 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00000f35 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00000f39 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x00000f3d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00000f40 jne LBB0_177 + 0x4d, 0x85, 0xdb, //0x00000f46 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000f49 jne LBB0_179 + 0x45, 0x31, 0xdb, //0x00000f4f xorl %r11d, %r11d + //0x00000f52 LBB0_169 + 0xc5, 0xbd, 0x64, 0xc8, //0x00000f52 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00000f56 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00000f5b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x00000f5f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00000f63 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00000f66 testq %rdi, %rdi + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00000f69 jne LBB0_180 + 0x48, 0x85, 0xf6, //0x00000f6f testq %rsi, %rsi + 0x0f, 0x85, 0xb7, 0x2d, 0x00, 0x00, //0x00000f72 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00000f78 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x00000f7c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x00000f80 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x00000f84 ja LBB0_166 + 0xe9, 0x1b, 0x1b, 0x00, 0x00, //0x00000f8a jmp LBB0_172 + //0x00000f8f LBB0_177 + 0x49, 0x83, 0xff, 0xff, //0x00000f8f cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000f93 jne LBB0_179 + 0x4c, 0x0f, 0xbc, 0xfa, //0x00000f99 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x00000f9d addq %rax, %r15 + //0x00000fa0 LBB0_179 + 0x4c, 0x89, 0xd9, //0x00000fa0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00000fa3 notq %rcx + 0x48, 0x21, 0xd1, //0x00000fa6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x00000fa9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x00000fad orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x00000fb0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fb3 notq %rbx + 0x48, 0x21, 0xd3, //0x00000fb6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fb9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x00000fc3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x00000fc6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x00000fc9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x00000fcc setb %r11b + 0x48, 0x01, 0xdb, //0x00000fd0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fd3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x00000fdd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00000fe0 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000fe3 notq %rbx + 0x48, 0x21, 0xdf, //0x00000fe6 andq %rbx, %rdi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00000fe9 movq $24(%rsp), %r10 + 0xe9, 0x5f, 0xff, 0xff, 0xff, //0x00000fee jmp LBB0_169 + //0x00000ff3 LBB0_180 + 0x48, 0x0f, 0xbc, 0xcf, //0x00000ff3 bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00000ff7 testq %rsi, %rsi + 0x0f, 0x84, 0x75, 0x08, 0x00, 0x00, //0x00000ffa je LBB0_300 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001000 bsfq %rsi, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x00001004 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x00001008 cmpq %rcx, %rdx + 0x0f, 0x83, 0x76, 0x08, 0x00, 0x00, //0x0000100b jae LBB0_301 + 0xe9, 0x70, 0x2e, 0x00, 0x00, //0x00001011 jmp LBB0_162 + //0x00001016 LBB0_182 + 0x43, 0x8a, 0x0c, 0x2e, //0x00001016 movb (%r14,%r13), %cl + 0x80, 0xc1, 0xd2, //0x0000101a addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000101d cmpb $55, %cl + 0x0f, 0x87, 0x20, 0xf8, 0xff, 0xff, //0x00001020 ja LBB0_75 + 0x0f, 0xb6, 0xc9, //0x00001026 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00001029 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00001033 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00001037 movq %rax, %rcx + 0x0f, 0x83, 0xee, 0x07, 0x00, 0x00, //0x0000103a jae LBB0_296 + //0x00001040 LBB0_184 + 0x4c, 0x89, 0x6c, 0x24, 0x10, //0x00001040 movq %r13, $16(%rsp) + 0x49, 0x83, 0xf9, 0x20, //0x00001045 cmpq $32, %r9 + 0x0f, 0x82, 0x7b, 0x1c, 0x00, 0x00, //0x00001049 jb LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x0000104f movq $-1, $40(%rsp) + 0x45, 0x31, 0xd2, //0x00001058 xorl %r10d, %r10d + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000105b movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00001062 movq $-1, $48(%rsp) + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000106b .p2align 4, 0x90 + //0x00001070 LBB0_186 + 0xc4, 0x81, 0x7e, 0x6f, 0x04, 0x10, //0x00001070 vmovdqu (%r8,%r10), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00001076 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000107b vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x0000107f vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00001083 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd1, 0xf1, 0xff, 0xff, //0x00001087 vpcmpeqb $-3631(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x0000108f vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00001093 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe1, 0xf1, 0xff, 0xff, //0x00001097 vpcmpeqb $-3615(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x0000109f vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000010a3 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000010a7 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000010ab vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000010af vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000010b3 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000010b7 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000010bb vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000010bf notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000010c2 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000010c6 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000010c9 je LBB0_188 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000010cf movl $-1, %ebx + 0xd3, 0xe3, //0x000010d4 shll %cl, %ebx + 0xf7, 0xd3, //0x000010d6 notl %ebx + 0x21, 0xdf, //0x000010d8 andl %ebx, %edi + 0x21, 0xde, //0x000010da andl %ebx, %esi + 0x21, 0xd3, //0x000010dc andl %edx, %ebx + 0x89, 0xda, //0x000010de movl %ebx, %edx + //0x000010e0 LBB0_188 + 0x8d, 0x5f, 0xff, //0x000010e0 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000010e3 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd3, 0xf0, 0xff, 0xff, //0x000010e5 vmovdqu $-3885(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x32, 0x16, 0x00, 0x00, //0x000010ed jne LBB0_476 + 0x8d, 0x5e, 0xff, //0x000010f3 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000010f6 andl %esi, %ebx + 0x0f, 0x85, 0x27, 0x16, 0x00, 0x00, //0x000010f8 jne LBB0_476 + 0x8d, 0x5a, 0xff, //0x000010fe leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00001101 andl %edx, %ebx + 0x0f, 0x85, 0x1c, 0x16, 0x00, 0x00, //0x00001103 jne LBB0_476 + 0x85, 0xff, //0x00001109 testl %edi, %edi + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x0000110b je LBB0_194 + 0x0f, 0xbc, 0xff, //0x00001111 bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001114 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xd1, 0x19, 0x00, 0x00, //0x0000111a jne LBB0_505 + 0x4c, 0x01, 0xd7, //0x00001120 addq %r10, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x00001123 movq %rdi, $48(%rsp) + //0x00001128 LBB0_194 + 0x85, 0xf6, //0x00001128 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000112a je LBB0_197 + 0x0f, 0xbc, 0xf6, //0x00001130 bsfl %esi, %esi + 0x49, 0x83, 0xfd, 0xff, //0x00001133 cmpq $-1, %r13 + 0x0f, 0x85, 0xbf, 0x19, 0x00, 0x00, //0x00001137 jne LBB0_506 + 0x4c, 0x01, 0xd6, //0x0000113d addq %r10, %rsi + 0x49, 0x89, 0xf5, //0x00001140 movq %rsi, %r13 + //0x00001143 LBB0_197 + 0x85, 0xd2, //0x00001143 testl %edx, %edx + 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001145 je LBB0_200 + 0x0f, 0xbc, 0xd2, //0x0000114b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000114e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xad, 0x19, 0x00, 0x00, //0x00001154 jne LBB0_507 + 0x4c, 0x01, 0xd2, //0x0000115a addq %r10, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000115d movq %rdx, $40(%rsp) + //0x00001162 LBB0_200 + 0x83, 0xf9, 0x20, //0x00001162 cmpl $32, %ecx + 0x0f, 0x85, 0xc3, 0x02, 0x00, 0x00, //0x00001165 jne LBB0_234 + 0x49, 0x83, 0xc1, 0xe0, //0x0000116b addq $-32, %r9 + 0x49, 0x83, 0xc2, 0x20, //0x0000116f addq $32, %r10 + 0x49, 0x83, 0xf9, 0x1f, //0x00001173 cmpq $31, %r9 + 0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x00001177 ja LBB0_186 + 0xc5, 0xf8, 0x77, //0x0000117d vzeroupper + 0xc5, 0x7e, 0x6f, 0x35, 0x58, 0xf0, 0xff, 0xff, //0x00001180 vmovdqu $-4008(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb0, 0xf0, 0xff, 0xff, //0x00001188 vmovdqu $-3920(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x2d, 0x88, 0xf0, 0xff, 0xff, //0x00001190 vmovdqu $-3960(%rip), %ymm13 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x15, 0x60, 0xf0, 0xff, 0xff, //0x00001198 vmovdqu $-4000(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0xb8, 0xef, 0xff, 0xff, //0x000011a0 vmovdqu $-4168(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x1d, 0x90, 0xef, 0xff, 0xff, //0x000011a8 vmovdqu $-4208(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000011b0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x05, 0x63, 0xef, 0xff, 0xff, //0x000011b5 vmovdqu $-4253(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x3b, 0xef, 0xff, 0xff, //0x000011bd vmovdqu $-4293(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x13, 0xef, 0xff, 0xff, //0x000011c5 vmovdqu $-4333(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0xeb, 0xee, 0xff, 0xff, //0x000011cd vmovdqu $-4373(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0x4d, 0x01, 0xc2, //0x000011d5 addq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x000011d8 cmpq $16, %r9 + 0x0f, 0x82, 0x8f, 0x01, 0x00, 0x00, //0x000011dc jb LBB0_221 + //0x000011e2 LBB0_203 + 0x4c, 0x89, 0xd1, //0x000011e2 movq %r10, %rcx + 0x48, 0x2b, 0x4c, 0x24, 0x10, //0x000011e5 subq $16(%rsp), %rcx + 0x4c, 0x29, 0xf1, //0x000011ea subq %r14, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000011ed addq $1, %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000011f1 movq %rcx, $56(%rsp) + 0x45, 0x31, 0xff, //0x000011f6 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000011f9 .p2align 4, 0x90 + //0x00001200 LBB0_204 + 0x4d, 0x89, 0xeb, //0x00001200 movq %r13, %r11 + 0x4d, 0x89, 0xc5, //0x00001203 movq %r8, %r13 + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x3a, //0x00001206 vmovdqu (%r10,%r15), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x2c, 0xee, 0xff, 0xff, //0x0000120c vpcmpgtb $-4564(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001214 vmovdqu $-4556(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x0000121c vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x00001220 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x34, 0xee, 0xff, 0xff, //0x00001224 vpcmpeqb $-4556(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0x3c, 0xee, 0xff, 0xff, //0x0000122c vpcmpeqb $-4548(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x00001234 vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0xe0, 0xed, 0xff, 0xff, //0x00001238 vpand $-4640(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0x38, 0xee, 0xff, 0xff, //0x00001240 vpcmpeqb $-4552(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0x40, 0xee, 0xff, 0xff, //0x00001248 vpcmpeqb $-4544(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x00001250 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x00001254 vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x00001258 vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc0, //0x0000125c vpmovmskb %xmm0, %r8d + 0xc5, 0xf9, 0xd7, 0xf3, //0x00001260 vpmovmskb %xmm3, %esi + 0xc5, 0xf9, 0xd7, 0xd2, //0x00001264 vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x00001268 vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x0000126c notl %ecx + 0x0f, 0xbc, 0xc9, //0x0000126e bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001271 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001274 je LBB0_206 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000127a movl $-1, %edi + 0xd3, 0xe7, //0x0000127f shll %cl, %edi + 0xf7, 0xd7, //0x00001281 notl %edi + 0x41, 0x21, 0xf8, //0x00001283 andl %edi, %r8d + 0x21, 0xfe, //0x00001286 andl %edi, %esi + 0x21, 0xd7, //0x00001288 andl %edx, %edi + 0x89, 0xfa, //0x0000128a movl %edi, %edx + //0x0000128c LBB0_206 + 0xc5, 0xfe, 0x6f, 0x25, 0x0c, 0xf0, 0xff, 0xff, //0x0000128c vmovdqu $-4084(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xef, 0xff, 0xff, //0x00001294 vmovdqu $-4316(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x41, 0x8d, 0x78, 0xff, //0x0000129c leal $-1(%r8), %edi + 0x44, 0x21, 0xc7, //0x000012a0 andl %r8d, %edi + 0x0f, 0x85, 0x54, 0x17, 0x00, 0x00, //0x000012a3 jne LBB0_501 + 0x8d, 0x7e, 0xff, //0x000012a9 leal $-1(%rsi), %edi + 0x21, 0xf7, //0x000012ac andl %esi, %edi + 0x0f, 0x85, 0x49, 0x17, 0x00, 0x00, //0x000012ae jne LBB0_501 + 0x8d, 0x7a, 0xff, //0x000012b4 leal $-1(%rdx), %edi + 0x21, 0xd7, //0x000012b7 andl %edx, %edi + 0x0f, 0x85, 0x3e, 0x17, 0x00, 0x00, //0x000012b9 jne LBB0_501 + 0x45, 0x85, 0xc0, //0x000012bf testl %r8d, %r8d + 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x000012c2 je LBB0_212 + 0x41, 0x0f, 0xbc, 0xf8, //0x000012c8 bsfl %r8d, %edi + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x000012cc cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0xf0, 0x18, 0x00, 0x00, //0x000012d2 jne LBB0_520 + 0x48, 0x8b, 0x5c, 0x24, 0x38, //0x000012d8 movq $56(%rsp), %rbx + 0x4c, 0x01, 0xfb, //0x000012dd addq %r15, %rbx + 0x48, 0x01, 0xdf, //0x000012e0 addq %rbx, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x30, //0x000012e3 movq %rdi, $48(%rsp) + //0x000012e8 LBB0_212 + 0x85, 0xf6, //0x000012e8 testl %esi, %esi + 0x4d, 0x89, 0xe8, //0x000012ea movq %r13, %r8 + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x000012ed je LBB0_215 + 0x0f, 0xbc, 0xf6, //0x000012f3 bsfl %esi, %esi + 0x49, 0x83, 0xfb, 0xff, //0x000012f6 cmpq $-1, %r11 + 0x0f, 0x85, 0xd3, 0x18, 0x00, 0x00, //0x000012fa jne LBB0_521 + 0x48, 0x8b, 0x7c, 0x24, 0x38, //0x00001300 movq $56(%rsp), %rdi + 0x4c, 0x01, 0xff, //0x00001305 addq %r15, %rdi + 0x48, 0x01, 0xfe, //0x00001308 addq %rdi, %rsi + 0x49, 0x89, 0xf5, //0x0000130b movq %rsi, %r13 + 0x85, 0xd2, //0x0000130e testl %edx, %edx + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00001310 jne LBB0_216 + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001316 jmp LBB0_218 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000131b .p2align 4, 0x90 + //0x00001320 LBB0_215 + 0x4d, 0x89, 0xdd, //0x00001320 movq %r11, %r13 + 0x85, 0xd2, //0x00001323 testl %edx, %edx + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00001325 je LBB0_218 + //0x0000132b LBB0_216 + 0x0f, 0xbc, 0xd2, //0x0000132b bsfl %edx, %edx + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000132e cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xa4, 0x18, 0x00, 0x00, //0x00001334 jne LBB0_522 + 0x48, 0x8b, 0x74, 0x24, 0x38, //0x0000133a movq $56(%rsp), %rsi + 0x4c, 0x01, 0xfe, //0x0000133f addq %r15, %rsi + 0x48, 0x01, 0xf2, //0x00001342 addq %rsi, %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x00001345 movq %rdx, $40(%rsp) + //0x0000134a LBB0_218 + 0x83, 0xf9, 0x10, //0x0000134a cmpl $16, %ecx + 0x0f, 0x85, 0x85, 0x03, 0x00, 0x00, //0x0000134d jne LBB0_280 + 0x49, 0x83, 0xc1, 0xf0, //0x00001353 addq $-16, %r9 + 0x49, 0x83, 0xc7, 0x10, //0x00001357 addq $16, %r15 + 0x49, 0x83, 0xf9, 0x0f, //0x0000135b cmpq $15, %r9 + 0x0f, 0x87, 0x9b, 0xfe, 0xff, 0xff, //0x0000135f ja LBB0_204 + 0x4d, 0x01, 0xfa, //0x00001365 addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001368 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000136d movq (%rsp), %r11 + //0x00001371 LBB0_221 + 0x4d, 0x85, 0xc9, //0x00001371 testq %r9, %r9 + 0xc5, 0xfe, 0x6f, 0x25, 0x24, 0xef, 0xff, 0xff, //0x00001374 vmovdqu $-4316(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x84, 0x6f, 0x03, 0x00, 0x00, //0x0000137c je LBB0_282 + 0x4b, 0x8d, 0x0c, 0x0a, //0x00001382 leaq (%r10,%r9), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x00001386 movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xd6, //0x0000138b movq %r10, %rsi + 0x48, 0x2b, 0x74, 0x24, 0x10, //0x0000138e subq $16(%rsp), %rsi + 0x4c, 0x29, 0xf6, //0x00001393 subq %r14, %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00001396 addq $1, %rsi + 0x31, 0xc9, //0x0000139a xorl %ecx, %ecx + 0xc5, 0xfe, 0x6f, 0x1d, 0x1c, 0xee, 0xff, 0xff, //0x0000139c vmovdqu $-4580(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x000013a4 jmp LBB0_227 + //0x000013a9 LBB0_223 + 0x83, 0xff, 0x65, //0x000013a9 cmpl $101, %edi + 0x0f, 0x85, 0x3c, 0x03, 0x00, 0x00, //0x000013ac jne LBB0_281 + //0x000013b2 LBB0_224 + 0x49, 0x83, 0xfd, 0xff, //0x000013b2 cmpq $-1, %r13 + 0x0f, 0x85, 0x6e, 0x16, 0x00, 0x00, //0x000013b6 jne LBB0_503 + 0x4c, 0x8d, 0x2c, 0x0e, //0x000013bc leaq (%rsi,%rcx), %r13 + //0x000013c0 .p2align 4, 0x90 + //0x000013c0 LBB0_226 + 0x48, 0x83, 0xc1, 0x01, //0x000013c0 addq $1, %rcx + 0x49, 0x39, 0xc9, //0x000013c4 cmpq %rcx, %r9 + 0x0f, 0x84, 0xe8, 0x12, 0x00, 0x00, //0x000013c7 je LBB0_469 + //0x000013cd LBB0_227 + 0x41, 0x0f, 0xbe, 0x3c, 0x0a, //0x000013cd movsbl (%r10,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x000013d2 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x000013d5 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x000013d8 jb LBB0_226 + 0x8d, 0x5f, 0xd5, //0x000013de leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x000013e1 cmpl $26, %ebx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000013e4 ja LBB0_223 + 0x48, 0x8d, 0x15, 0x5b, 0x2d, 0x00, 0x00, //0x000013ea leaq $11611(%rip), %rdx /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x000013f1 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x000013f5 addq %rdx, %rdi + 0xff, 0xe7, //0x000013f8 jmpq *%rdi + //0x000013fa LBB0_230 + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x000013fa cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0x24, 0x16, 0x00, 0x00, //0x00001400 jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001406 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x28, //0x0000140a movq %rdx, $40(%rsp) + 0xe9, 0xac, 0xff, 0xff, 0xff, //0x0000140f jmp LBB0_226 + //0x00001414 LBB0_232 + 0x48, 0x83, 0x7c, 0x24, 0x30, 0xff, //0x00001414 cmpq $-1, $48(%rsp) + 0x0f, 0x85, 0x0a, 0x16, 0x00, 0x00, //0x0000141a jne LBB0_503 + 0x48, 0x8d, 0x14, 0x0e, //0x00001420 leaq (%rsi,%rcx), %rdx + 0x48, 0x89, 0x54, 0x24, 0x30, //0x00001424 movq %rdx, $48(%rsp) + 0xe9, 0x92, 0xff, 0xff, 0xff, //0x00001429 jmp LBB0_226 + //0x0000142e LBB0_234 + 0x4c, 0x01, 0xd1, //0x0000142e addq %r10, %rcx + 0x4c, 0x01, 0xc1, //0x00001431 addq %r8, %rcx + 0xc5, 0xf8, 0x77, //0x00001434 vzeroupper + 0x49, 0x89, 0xca, //0x00001437 movq %rcx, %r10 + 0xe9, 0xb2, 0x02, 0x00, 0x00, //0x0000143a jmp LBB0_282 + //0x0000143f LBB0_238 + 0x41, 0xf6, 0xc3, 0x40, //0x0000143f testb $64, %r11b + 0x0f, 0x85, 0x84, 0x04, 0x00, 0x00, //0x00001443 jne LBB0_306 + 0x4d, 0x8b, 0x0f, //0x00001449 movq (%r15), %r9 + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000144c movq $32(%rsp), %rax + 0x4c, 0x8b, 0x40, 0x08, //0x00001451 movq $8(%rax), %r8 + 0x41, 0xf6, 0xc3, 0x20, //0x00001455 testb $32, %r11b + 0x0f, 0x85, 0x88, 0x0d, 0x00, 0x00, //0x00001459 jne LBB0_396 + 0x4d, 0x89, 0xc3, //0x0000145f movq %r8, %r11 + 0x4d, 0x29, 0xcb, //0x00001462 subq %r9, %r11 + 0x0f, 0x84, 0x13, 0x2a, 0x00, 0x00, //0x00001465 je LBB0_732 + 0x49, 0x83, 0xfb, 0x40, //0x0000146b cmpq $64, %r11 + 0x0f, 0x82, 0x71, 0x19, 0x00, 0x00, //0x0000146f jb LBB0_541 + 0x4c, 0x89, 0xce, //0x00001475 movq %r9, %rsi + 0x48, 0xf7, 0xd6, //0x00001478 notq %rsi + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000147b movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00001482 movq %r9, %rax + 0x45, 0x31, 0xd2, //0x00001485 xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001488 .p2align 4, 0x90 + //0x00001490 LBB0_243 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00001490 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00001496 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000149d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x000014a1 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd6, //0x000014a5 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x000014a9 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xc7, //0x000014ad vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf8, //0x000014b1 vpmovmskb %ymm0, %edi + 0xc5, 0xf5, 0x74, 0xc7, //0x000014b5 vpcmpeqb %ymm7, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000014b9 vpmovmskb %ymm0, %ecx + 0x48, 0xc1, 0xe3, 0x20, //0x000014bd shlq $32, %rbx + 0x48, 0x09, 0xda, //0x000014c1 orq %rbx, %rdx + 0x48, 0xc1, 0xe1, 0x20, //0x000014c4 shlq $32, %rcx + 0x48, 0x09, 0xcf, //0x000014c8 orq %rcx, %rdi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000014cb jne LBB0_252 + 0x4d, 0x85, 0xd2, //0x000014d1 testq %r10, %r10 + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x000014d4 jne LBB0_254 + 0x45, 0x31, 0xd2, //0x000014da xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x000014dd testq %rdx, %rdx + 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x000014e0 jne LBB0_255 + //0x000014e6 LBB0_246 + 0x49, 0x83, 0xc3, 0xc0, //0x000014e6 addq $-64, %r11 + 0x48, 0x83, 0xc6, 0xc0, //0x000014ea addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x000014ee addq $64, %rax + 0x49, 0x83, 0xfb, 0x3f, //0x000014f2 cmpq $63, %r11 + 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x000014f6 ja LBB0_243 + 0xe9, 0xe8, 0x16, 0x00, 0x00, //0x000014fc jmp LBB0_247 + //0x00001501 LBB0_252 + 0x49, 0x83, 0xff, 0xff, //0x00001501 cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00001505 jne LBB0_254 + 0x4c, 0x0f, 0xbc, 0xff, //0x0000150b bsfq %rdi, %r15 + 0x49, 0x01, 0xc7, //0x0000150f addq %rax, %r15 + //0x00001512 LBB0_254 + 0x4c, 0x89, 0xd1, //0x00001512 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001515 notq %rcx + 0x48, 0x21, 0xf9, //0x00001518 andq %rdi, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x0000151b leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x0000151f orq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00001522 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001525 notq %rbx + 0x48, 0x21, 0xfb, //0x00001528 andq %rdi, %rbx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000152b movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfb, //0x00001535 andq %rdi, %rbx + 0x45, 0x31, 0xd2, //0x00001538 xorl %r10d, %r10d + 0x48, 0x01, 0xcb, //0x0000153b addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc2, //0x0000153e setb %r10b + 0x48, 0x01, 0xdb, //0x00001542 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001545 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x0000154f xorq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00001552 andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00001555 notq %rbx + 0x48, 0x21, 0xda, //0x00001558 andq %rbx, %rdx + 0x48, 0x85, 0xd2, //0x0000155b testq %rdx, %rdx + 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x0000155e je LBB0_246 + //0x00001564 LBB0_255 + 0xc5, 0x7d, 0x7f, 0xea, //0x00001564 vmovdqa %ymm13, %ymm2 + 0x48, 0x0f, 0xbc, 0xc2, //0x00001568 bsfq %rdx, %rax + 0x48, 0x29, 0xf0, //0x0000156c subq %rsi, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x0000156f movq (%rsp), %r11 + 0xe9, 0x64, 0x11, 0x00, 0x00, //0x00001573 jmp LBB0_473 + //0x00001578 LBB0_256 + 0x4c, 0x89, 0xd9, //0x00001578 movq %r11, %rcx + 0x48, 0x8b, 0x44, 0x24, 0x20, //0x0000157b movq $32(%rsp), %rax + 0x4c, 0x8b, 0x58, 0x08, //0x00001580 movq $8(%rax), %r11 + 0x49, 0x8b, 0x07, //0x00001584 movq (%r15), %rax + 0xf6, 0xc1, 0x40, //0x00001587 testb $64, %cl + 0x0f, 0x85, 0x1d, 0x04, 0x00, 0x00, //0x0000158a jne LBB0_317 + 0x49, 0x29, 0xc3, //0x00001590 subq %rax, %r11 + 0x0f, 0x84, 0xc6, 0x28, 0x00, 0x00, //0x00001593 je LBB0_723 + 0x4d, 0x8d, 0x2c, 0x06, //0x00001599 leaq (%r14,%rax), %r13 + 0x41, 0x80, 0x7d, 0x00, 0x30, //0x0000159d cmpb $48, (%r13) + 0x0f, 0x85, 0xa6, 0x0d, 0x00, 0x00, //0x000015a2 jne LBB0_417 + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000015a8 movl $1, %r8d + 0x49, 0x83, 0xfb, 0x01, //0x000015ae cmpq $1, %r11 + 0x0f, 0x85, 0x6c, 0x0d, 0x00, 0x00, //0x000015b2 jne LBB0_415 + //0x000015b8 LBB0_260 + 0x48, 0x89, 0xc1, //0x000015b8 movq %rax, %rcx + 0xe9, 0x8e, 0x15, 0x00, 0x00, //0x000015bb jmp LBB0_514 + //0x000015c0 LBB0_261 + 0x41, 0xf6, 0xc3, 0x40, //0x000015c0 testb $64, %r11b + 0x0f, 0x85, 0x7a, 0x05, 0x00, 0x00, //0x000015c4 jne LBB0_334 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000015ca movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000015cf movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000015d2 cmpq $4095, %rcx + 0x0f, 0x8f, 0xca, 0x26, 0x00, 0x00, //0x000015d9 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000015df leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000015e3 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000015e6 movq $5, $8(%rdx,%rcx,8) + 0xe9, 0xac, 0xed, 0xff, 0xff, //0x000015ef jmp LBB0_3 + //0x000015f4 LBB0_264 + 0x49, 0x8b, 0x0f, //0x000015f4 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x000015f7 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x000015fc movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001600 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001604 cmpq %rsi, %rcx + 0x0f, 0x87, 0x1a, 0x27, 0x00, 0x00, //0x00001607 ja LBB0_711 + 0x41, 0x8b, 0x14, 0x0e, //0x0000160d movl (%r14,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00001611 cmpl $1702063201, %edx + 0x0f, 0x85, 0x28, 0x27, 0x00, 0x00, //0x00001617 jne LBB0_712 + 0x48, 0x8d, 0x41, 0x04, //0x0000161d leaq $4(%rcx), %rax + 0x49, 0x89, 0x07, //0x00001621 movq %rax, (%r15) + 0x48, 0x85, 0xc9, //0x00001624 testq %rcx, %rcx + 0x0f, 0x8f, 0x73, 0xed, 0xff, 0xff, //0x00001627 jg LBB0_3 + 0xe9, 0x06, 0x28, 0x00, 0x00, //0x0000162d jmp LBB0_267 + //0x00001632 LBB0_268 + 0x49, 0x8b, 0x0f, //0x00001632 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001635 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000163a movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000163e leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001642 cmpq %rsi, %rcx + 0x0f, 0x87, 0xdc, 0x26, 0x00, 0x00, //0x00001645 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000164b leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x0000164f cmpl $1819047278, $-1(%r14,%rcx) + 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00001658 je LBB0_276 + 0xe9, 0x37, 0x27, 0x00, 0x00, //0x0000165e jmp LBB0_270 + //0x00001663 LBB0_274 + 0x49, 0x8b, 0x0f, //0x00001663 movq (%r15), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00001666 movq $32(%rsp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000166b movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000166f leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001673 cmpq %rsi, %rcx + 0x0f, 0x87, 0xab, 0x26, 0x00, 0x00, //0x00001676 ja LBB0_711 + 0x48, 0x8d, 0x41, 0xff, //0x0000167c leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0e, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001680 cmpl $1702195828, $-1(%r14,%rcx) + 0x0f, 0x85, 0x52, 0x27, 0x00, 0x00, //0x00001689 jne LBB0_717 + //0x0000168f LBB0_276 + 0x48, 0x8d, 0x51, 0x03, //0x0000168f leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00001693 movq %rdx, (%r15) + 0x48, 0x85, 0xc9, //0x00001696 testq %rcx, %rcx + 0x0f, 0x8f, 0x01, 0xed, 0xff, 0xff, //0x00001699 jg LBB0_3 + 0xe9, 0x71, 0x26, 0x00, 0x00, //0x0000169f jmp LBB0_728 + //0x000016a4 LBB0_277 + 0x41, 0xf6, 0xc3, 0x40, //0x000016a4 testb $64, %r11b + 0x0f, 0x85, 0x9f, 0x07, 0x00, 0x00, //0x000016a8 jne LBB0_360 + 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000016ae movq $24(%rsp), %rdx + 0x48, 0x8b, 0x0a, //0x000016b3 movq (%rdx), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000016b6 cmpq $4095, %rcx + 0x0f, 0x8f, 0xe6, 0x25, 0x00, 0x00, //0x000016bd jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000016c3 leaq $1(%rcx), %rax + 0x48, 0x89, 0x02, //0x000016c7 movq %rax, (%rdx) + 0x48, 0xc7, 0x44, 0xca, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000016ca movq $6, $8(%rdx,%rcx,8) + 0xe9, 0xc8, 0xec, 0xff, 0xff, //0x000016d3 jmp LBB0_3 + //0x000016d8 LBB0_280 + 0x89, 0xc9, //0x000016d8 movl %ecx, %ecx + 0x49, 0x01, 0xca, //0x000016da addq %rcx, %r10 + 0x4d, 0x01, 0xfa, //0x000016dd addq %r15, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000016e0 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000016e5 movq (%rsp), %r11 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000016e9 jmp LBB0_282 + //0x000016ee LBB0_281 + 0x49, 0x01, 0xca, //0x000016ee addq %rcx, %r10 + //0x000016f1 LBB0_282 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000016f1 movq $-1, %rcx + 0x48, 0x8b, 0x74, 0x24, 0x30, //0x000016f8 movq $48(%rsp), %rsi + 0x48, 0x85, 0xf6, //0x000016fd testq %rsi, %rsi + 0x48, 0x8b, 0x54, 0x24, 0x28, //0x00001700 movq $40(%rsp), %rdx + 0x0f, 0x84, 0xf6, 0x25, 0x00, 0x00, //0x00001705 je LBB0_708 + 0x48, 0x85, 0xd2, //0x0000170b testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x1d, 0xaa, 0xea, 0xff, 0xff, //0x0000170e vmovdqu $-5462(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x84, 0xe5, 0x25, 0x00, 0x00, //0x00001716 je LBB0_708 + 0x4d, 0x85, 0xed, //0x0000171c testq %r13, %r13 + 0x0f, 0x84, 0xdc, 0x25, 0x00, 0x00, //0x0000171f je LBB0_708 + 0x4d, 0x29, 0xc2, //0x00001725 subq %r8, %r10 + 0x49, 0x8d, 0x4a, 0xff, //0x00001728 leaq $-1(%r10), %rcx + 0x48, 0x39, 0xce, //0x0000172c cmpq %rcx, %rsi + 0x0f, 0x84, 0x80, 0x00, 0x00, 0x00, //0x0000172f je LBB0_291 + 0x48, 0x39, 0xca, //0x00001735 cmpq %rcx, %rdx + 0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00001738 je LBB0_291 + 0x49, 0x39, 0xcd, //0x0000173e cmpq %rcx, %r13 + 0x0f, 0x84, 0x6e, 0x00, 0x00, 0x00, //0x00001741 je LBB0_291 + 0x48, 0x85, 0xd2, //0x00001747 testq %rdx, %rdx + 0xc5, 0xfe, 0x6f, 0x2d, 0x6e, 0xe9, 0xff, 0xff, //0x0000174a vmovdqu $-5778(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x86, 0xe9, 0xff, 0xff, //0x00001752 vmovdqu $-5754(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x9e, 0xe9, 0xff, 0xff, //0x0000175a vmovdqu $-5730(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xb6, 0xe9, 0xff, 0xff, //0x00001762 vmovdqu $-5706(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000176a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x89, 0xea, 0xff, 0xff, //0x0000176f vmovdqu $-5495(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xa1, 0xea, 0xff, 0xff, //0x00001777 vmovdqu $-5471(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xb9, 0xea, 0xff, 0xff, //0x0000177f vmovdqu $-5447(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x51, 0xea, 0xff, 0xff, //0x00001787 vmovdqu $-5551(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x09, 0xeb, 0xff, 0xff, //0x0000178f vmovdqu $-5367(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0x0f, 0x8e, 0xa5, 0x00, 0x00, 0x00, //0x00001797 jle LBB0_297 + 0x48, 0x8d, 0x4a, 0xff, //0x0000179d leaq $-1(%rdx), %rcx + 0x49, 0x39, 0xcd, //0x000017a1 cmpq %rcx, %r13 + 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x000017a4 je LBB0_297 + 0x48, 0xf7, 0xd2, //0x000017aa notq %rdx + 0x49, 0x89, 0xd2, //0x000017ad movq %rdx, %r10 + 0xe9, 0x50, 0x00, 0x00, 0x00, //0x000017b0 jmp LBB0_292 + //0x000017b5 LBB0_291 + 0x49, 0xf7, 0xda, //0x000017b5 negq %r10 + 0xc5, 0xfe, 0x6f, 0x2d, 0x00, 0xe9, 0xff, 0xff, //0x000017b8 vmovdqu $-5888(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x18, 0xe9, 0xff, 0xff, //0x000017c0 vmovdqu $-5864(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x30, 0xe9, 0xff, 0xff, //0x000017c8 vmovdqu $-5840(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x48, 0xe9, 0xff, 0xff, //0x000017d0 vmovdqu $-5816(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000017d8 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x1b, 0xea, 0xff, 0xff, //0x000017dd vmovdqu $-5605(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x33, 0xea, 0xff, 0xff, //0x000017e5 vmovdqu $-5581(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x4b, 0xea, 0xff, 0xff, //0x000017ed vmovdqu $-5557(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0xe3, 0xe9, 0xff, 0xff, //0x000017f5 vmovdqu $-5661(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x9b, 0xea, 0xff, 0xff, //0x000017fd vmovdqu $-5477(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + //0x00001805 LBB0_292 + 0xc5, 0x7e, 0x6f, 0x1d, 0x33, 0xe9, 0xff, 0xff, //0x00001805 vmovdqu $-5837(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x4b, 0xe9, 0xff, 0xff, //0x0000180d vmovdqu $-5813(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + //0x00001815 LBB0_293 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00001815 movq $16(%rsp), %r13 + //0x0000181a LBB0_294 + 0x4d, 0x85, 0xd2, //0x0000181a testq %r10, %r10 + 0x0f, 0x88, 0xdb, 0x24, 0x00, 0x00, //0x0000181d js LBB0_707 + 0x49, 0x8b, 0x0f, //0x00001823 movq (%r15), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00001826 addq $-1, %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x0000182a vmovdqa %ymm0, %ymm13 + //0x0000182e LBB0_296 + 0x4c, 0x01, 0xd1, //0x0000182e addq %r10, %rcx + 0x49, 0x89, 0x0f, //0x00001831 movq %rcx, (%r15) + 0x4d, 0x85, 0xed, //0x00001834 testq %r13, %r13 + 0x0f, 0x8f, 0x63, 0xeb, 0xff, 0xff, //0x00001837 jg LBB0_3 + 0xe9, 0xd3, 0x24, 0x00, 0x00, //0x0000183d jmp LBB0_728 + //0x00001842 LBB0_297 + 0x48, 0x89, 0xf1, //0x00001842 movq %rsi, %rcx + 0x4c, 0x09, 0xe9, //0x00001845 orq %r13, %rcx + 0x0f, 0x99, 0xc1, //0x00001848 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0xed, 0xe8, 0xff, 0xff, //0x0000184b vmovdqu $-5907(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x05, 0xe9, 0xff, 0xff, //0x00001853 vmovdqu $-5883(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0x6d, 0x09, 0x00, 0x00, //0x0000185b js LBB0_395 + 0x4c, 0x39, 0xee, //0x00001861 cmpq %r13, %rsi + 0x0f, 0x8c, 0x64, 0x09, 0x00, 0x00, //0x00001864 jl LBB0_395 + 0x48, 0xf7, 0xd6, //0x0000186a notq %rsi + 0x49, 0x89, 0xf2, //0x0000186d movq %rsi, %r10 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x00001870 jmp LBB0_293 + //0x00001875 LBB0_300 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001875 movl $64, %edx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000187a movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x0000187e cmpq %rcx, %rdx + 0x0f, 0x82, 0xff, 0x25, 0x00, 0x00, //0x00001881 jb LBB0_162 + //0x00001887 LBB0_301 + 0x48, 0x01, 0xc8, //0x00001887 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000188a addq $1, %rax + //0x0000188e LBB0_302 + 0x48, 0x85, 0xc0, //0x0000188e testq %rax, %rax + 0x0f, 0x88, 0x2a, 0x24, 0x00, 0x00, //0x00001891 js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001897 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x0000189c movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x0000189f testq %r9, %r9 + 0x0f, 0x8e, 0x32, 0x24, 0x00, 0x00, //0x000018a2 jle LBB0_475 + //0x000018a8 LBB0_304 + 0x49, 0x8b, 0x0a, //0x000018a8 movq (%r10), %rcx + 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000018ab cmpq $4095, %rcx + 0x0f, 0x8f, 0xf1, 0x23, 0x00, 0x00, //0x000018b2 jg LBB0_724 + 0x48, 0x8d, 0x41, 0x01, //0x000018b8 leaq $1(%rcx), %rax + 0x49, 0x89, 0x02, //0x000018bc movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xca, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000018bf movq $4, $8(%r10,%rcx,8) + 0xe9, 0xd3, 0xea, 0xff, 0xff, //0x000018c8 jmp LBB0_3 + //0x000018cd LBB0_306 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x000018cd movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x51, 0x08, //0x000018d2 movq $8(%rcx), %r10 + 0x4d, 0x8b, 0x07, //0x000018d6 movq (%r15), %r8 + 0x4f, 0x8d, 0x0c, 0x06, //0x000018d9 leaq (%r14,%r8), %r9 + 0x4d, 0x29, 0xc2, //0x000018dd subq %r8, %r10 + 0x49, 0x83, 0xfa, 0x20, //0x000018e0 cmpq $32, %r10 + 0x0f, 0x8c, 0xac, 0x00, 0x00, 0x00, //0x000018e4 jl LBB0_316 + 0xba, 0x20, 0x00, 0x00, 0x00, //0x000018ea movl $32, %edx + 0x31, 0xf6, //0x000018ef xorl %esi, %esi + 0x45, 0x31, 0xff, //0x000018f1 xorl %r15d, %r15d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018f4 .p2align 4, 0x90 + //0x00001900 LBB0_308 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x31, //0x00001900 vmovdqu (%r9,%rsi), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00001906 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd9, //0x0000190a vpmovmskb %ymm1, %r11d + 0xc5, 0xfd, 0x74, 0xc7, //0x0000190e vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd8, //0x00001912 vpmovmskb %ymm0, %ebx + 0x85, 0xdb, //0x00001916 testl %ebx, %ebx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00001918 jne LBB0_311 + 0x4d, 0x85, 0xff, //0x0000191e testq %r15, %r15 + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00001921 jne LBB0_311 + 0x45, 0x31, 0xff, //0x00001927 xorl %r15d, %r15d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000192a jmp LBB0_312 + 0x90, //0x0000192f .p2align 4, 0x90 + //0x00001930 LBB0_311 + 0x44, 0x89, 0xf9, //0x00001930 movl %r15d, %ecx + 0xf7, 0xd1, //0x00001933 notl %ecx + 0x21, 0xd9, //0x00001935 andl %ebx, %ecx + 0x44, 0x8d, 0x2c, 0x09, //0x00001937 leal (%rcx,%rcx), %r13d + 0x45, 0x09, 0xfd, //0x0000193b orl %r15d, %r13d + 0x44, 0x89, 0xef, //0x0000193e movl %r13d, %edi + 0xf7, 0xd7, //0x00001941 notl %edi + 0x21, 0xdf, //0x00001943 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001945 andl $-1431655766, %edi + 0x45, 0x31, 0xff, //0x0000194b xorl %r15d, %r15d + 0x01, 0xcf, //0x0000194e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc7, //0x00001950 setb %r15b + 0x01, 0xff, //0x00001954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00001956 xorl $1431655765, %edi + 0x44, 0x21, 0xef, //0x0000195c andl %r13d, %edi + 0xf7, 0xd7, //0x0000195f notl %edi + 0x41, 0x21, 0xfb, //0x00001961 andl %edi, %r11d + //0x00001964 LBB0_312 + 0x4d, 0x85, 0xdb, //0x00001964 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0xf1, 0xff, 0xff, //0x00001967 jne LBB0_104 + 0x48, 0x83, 0xc6, 0x20, //0x0000196d addq $32, %rsi + 0x49, 0x8d, 0x0c, 0x12, //0x00001971 leaq (%r10,%rdx), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001975 addq $-32, %rcx + 0x48, 0x83, 0xc2, 0xe0, //0x00001979 addq $-32, %rdx + 0x48, 0x83, 0xf9, 0x3f, //0x0000197d cmpq $63, %rcx + 0x0f, 0x8f, 0x79, 0xff, 0xff, 0xff, //0x00001981 jg LBB0_308 + 0x4d, 0x85, 0xff, //0x00001987 testq %r15, %r15 + 0x0f, 0x85, 0xad, 0x1e, 0x00, 0x00, //0x0000198a jne LBB0_645 + 0x49, 0x01, 0xf1, //0x00001990 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00001993 subq %rsi, %r10 + //0x00001996 LBB0_316 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001996 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000199b movq (%rsp), %r11 + 0x4d, 0x85, 0xd2, //0x0000199f testq %r10, %r10 + 0x0f, 0x8f, 0x07, 0x1f, 0x00, 0x00, //0x000019a2 jg LBB0_649 + 0xe9, 0x68, 0x23, 0x00, 0x00, //0x000019a8 jmp LBB0_728 + //0x000019ad LBB0_317 + 0x4c, 0x89, 0xde, //0x000019ad movq %r11, %rsi + 0x48, 0x29, 0xc6, //0x000019b0 subq %rax, %rsi + 0x48, 0x83, 0xfe, 0x20, //0x000019b3 cmpq $32, %rsi + 0x0f, 0x82, 0xe8, 0x13, 0x00, 0x00, //0x000019b7 jb LBB0_539 + 0x48, 0x89, 0xc7, //0x000019bd movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x000019c0 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x000019c3 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x000019c7 leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x06, //0x000019cb leaq (%r14,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x000019cf addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x000019d3 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000019d6 .p2align 4, 0x90 + //0x000019e0 LBB0_319 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x1e, //0x000019e0 vmovdqu (%r14,%rbx), %ymm0 + 0xc5, 0xfd, 0x74, 0xcb, //0x000019e6 vpcmpeqb %ymm3, %ymm0, %ymm1 + 0xc5, 0x8d, 0xdb, 0xc0, //0x000019ea vpand %ymm0, %ymm14, %ymm0 + 0xc5, 0xfd, 0x74, 0x05, 0xaa, 0xe7, 0xff, 0xff, //0x000019ee vpcmpeqb $-6230(%rip), %ymm0, %ymm0 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfd, 0xeb, 0xc1, //0x000019f6 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000019fa vpmovmskb %ymm0, %ecx + 0x85, 0xc9, //0x000019fe testl %ecx, %ecx + 0x0f, 0x85, 0x57, 0x07, 0x00, 0x00, //0x00001a00 jne LBB0_388 + 0x48, 0x83, 0xc3, 0x20, //0x00001a06 addq $32, %rbx + 0x49, 0x8d, 0x0c, 0x3b, //0x00001a0a leaq (%r11,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001a0e addq $-32, %rcx + 0x48, 0x83, 0xc7, 0xe0, //0x00001a12 addq $-32, %rdi + 0x49, 0x83, 0xc0, 0x20, //0x00001a16 addq $32, %r8 + 0x48, 0x83, 0xc2, 0x20, //0x00001a1a addq $32, %rdx + 0x48, 0x83, 0xc6, 0x20, //0x00001a1e addq $32, %rsi + 0x48, 0x83, 0xf9, 0x1f, //0x00001a22 cmpq $31, %rcx + 0x0f, 0x87, 0xb4, 0xff, 0xff, 0xff, //0x00001a26 ja LBB0_319 + 0x4d, 0x89, 0xf0, //0x00001a2c movq %r14, %r8 + 0x49, 0x29, 0xf8, //0x00001a2f subq %rdi, %r8 + 0x49, 0x01, 0xfb, //0x00001a32 addq %rdi, %r11 + 0x4c, 0x89, 0xde, //0x00001a35 movq %r11, %rsi + 0x48, 0x83, 0xfe, 0x10, //0x00001a38 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00001a3c movq (%rsp), %r11 + 0x0f, 0x82, 0x69, 0x00, 0x00, 0x00, //0x00001a40 jb LBB0_325 + //0x00001a46 LBB0_322 + 0x4d, 0x89, 0xf1, //0x00001a46 movq %r14, %r9 + 0x4d, 0x29, 0xc1, //0x00001a49 subq %r8, %r9 + 0x4c, 0x89, 0xc7, //0x00001a4c movq %r8, %rdi + 0x4c, 0x29, 0xf7, //0x00001a4f subq %r14, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00001a52 addq $1, %rdi + 0x49, 0x8d, 0x58, 0xff, //0x00001a56 leaq $-1(%r8), %rbx + 0x48, 0x89, 0xda, //0x00001a5a movq %rbx, %rdx + 0x4c, 0x29, 0xf2, //0x00001a5d subq %r14, %rdx + //0x00001a60 LBB0_323 + 0xc4, 0xc1, 0x7a, 0x6f, 0x00, //0x00001a60 vmovdqu (%r8), %xmm0 + 0xc5, 0xf9, 0x74, 0x0d, 0xa3, 0xe5, 0xff, 0xff, //0x00001a65 vpcmpeqb $-6749(%rip), %xmm0, %xmm1 /* LCPI0_11+0(%rip) */ + 0xc5, 0xf9, 0xdb, 0x05, 0xab, 0xe5, 0xff, 0xff, //0x00001a6d vpand $-6741(%rip), %xmm0, %xmm0 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xb3, 0xe5, 0xff, 0xff, //0x00001a75 vpcmpeqb $-6733(%rip), %xmm0, %xmm0 /* LCPI0_13+0(%rip) */ + 0xc5, 0xf9, 0xeb, 0xc1, //0x00001a7d vpor %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd7, 0xc8, //0x00001a81 vpmovmskb %xmm0, %ecx + 0x85, 0xc9, //0x00001a85 testl %ecx, %ecx + 0x0f, 0x85, 0xd9, 0x10, 0x00, 0x00, //0x00001a87 jne LBB0_515 + 0x49, 0x83, 0xc0, 0x10, //0x00001a8d addq $16, %r8 + 0x48, 0x83, 0xc6, 0xf0, //0x00001a91 addq $-16, %rsi + 0x49, 0x83, 0xc1, 0xf0, //0x00001a95 addq $-16, %r9 + 0x48, 0x83, 0xc7, 0x10, //0x00001a99 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001a9d addq $16, %rdx + 0x48, 0x83, 0xc3, 0x10, //0x00001aa1 addq $16, %rbx + 0x48, 0x83, 0xfe, 0x0f, //0x00001aa5 cmpq $15, %rsi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00001aa9 ja LBB0_323 + //0x00001aaf LBB0_325 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00001aaf vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00001ab3 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001ab7 vmovdqa %ymm13, %ymm11 + 0x48, 0x85, 0xf6, //0x00001abc testq %rsi, %rsi + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00001abf je LBB0_333 + 0x49, 0x8d, 0x0c, 0x30, //0x00001ac5 leaq (%r8,%rsi), %rcx + //0x00001ac9 LBB0_327 + 0x41, 0x0f, 0xb6, 0x10, //0x00001ac9 movzbl (%r8), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00001acd cmpq $44, %rdx + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00001ad1 ja LBB0_329 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001ad7 movabsq $17596481021440, %rdi + 0x48, 0x0f, 0xa3, 0xd7, //0x00001ae1 btq %rdx, %rdi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00001ae5 jb LBB0_333 + //0x00001aeb LBB0_329 + 0x80, 0xfa, 0x5d, //0x00001aeb cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001aee je LBB0_333 + 0x80, 0xfa, 0x7d, //0x00001af4 cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001af7 je LBB0_333 + 0x49, 0x83, 0xc0, 0x01, //0x00001afd addq $1, %r8 + 0x48, 0x83, 0xc6, 0xff, //0x00001b01 addq $-1, %rsi + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00001b05 jne LBB0_327 + 0x49, 0x89, 0xc8, //0x00001b0b movq %rcx, %r8 + //0x00001b0e LBB0_333 + 0x4d, 0x29, 0xf0, //0x00001b0e subq %r14, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00001b11 movq $8(%rsp), %r15 + 0x4d, 0x89, 0x07, //0x00001b16 movq %r8, (%r15) + 0x4c, 0x8b, 0x1c, 0x24, //0x00001b19 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001b1d vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001b22 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x71, 0xe7, 0xff, 0xff, //0x00001b27 vmovdqu $-6287(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x89, 0xe6, 0xff, 0xff, //0x00001b2f vmovdqu $-6519(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00001b37 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00001b3b vmovdqa %ymm1, %ymm12 + 0xe9, 0x7c, 0x06, 0x00, 0x00, //0x00001b3f jmp LBB0_393 + //0x00001b44 LBB0_334 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001b44 movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001b49 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001b4d movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001b50 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001b53 addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001b56 xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001b59 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001b5c xorl %r15d, %r15d + 0x31, 0xdb, //0x00001b5f xorl %ebx, %ebx + 0x49, 0x83, 0xf9, 0x40, //0x00001b61 cmpq $64, %r9 + 0x0f, 0x8d, 0x57, 0x01, 0x00, 0x00, //0x00001b65 jge LBB0_335 + //0x00001b6b LBB0_344 + 0x4d, 0x85, 0xc9, //0x00001b6b testq %r9, %r9 + 0x0f, 0x8e, 0x24, 0x23, 0x00, 0x00, //0x00001b6e jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001b74 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001b78 vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001b7d vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001b81 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001b87 vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001b8d movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001b90 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001b96 cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001b9c jb LBB0_348 + 0x49, 0x83, 0xf9, 0x20, //0x00001ba2 cmpq $32, %r9 + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001ba6 jb LBB0_349 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00001bac vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001bb1 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x00001bb7 addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00001bbb leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00001bbf leaq $96(%rsp), %rsi + 0xe9, 0x2b, 0x00, 0x00, 0x00, //0x00001bc4 jmp LBB0_350 + //0x00001bc9 LBB0_348 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001bc9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001bce vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xc5, 0xe6, 0xff, 0xff, //0x00001bd3 vmovdqu $-6459(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xdd, 0xe5, 0xff, 0xff, //0x00001bdb vmovdqu $-6691(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001be3 vmovdqa %ymm1, %ymm11 + 0xe9, 0xd6, 0x00, 0x00, 0x00, //0x00001be7 jmp LBB0_335 + //0x00001bec LBB0_349 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00001bec leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x00001bf1 movq %r9, %rdi + //0x00001bf4 LBB0_350 + 0x48, 0x83, 0xff, 0x10, //0x00001bf4 cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00001bf8 jb LBB0_351 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00001bfe vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x00001c03 vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00001c07 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00001c0b addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00001c0f addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00001c13 cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00001c17 jae LBB0_358 + //0x00001c1d LBB0_352 + 0x48, 0x83, 0xff, 0x04, //0x00001c1d cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00001c21 jl LBB0_353 + //0x00001c27 LBB0_359 + 0x41, 0x8b, 0x0e, //0x00001c27 movl (%r14), %ecx + 0x89, 0x0e, //0x00001c2a movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00001c2c addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x00001c30 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00001c34 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00001c38 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001c3c jae LBB0_354 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x00001c42 jmp LBB0_355 + //0x00001c47 LBB0_351 + 0x48, 0x83, 0xff, 0x08, //0x00001c47 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00001c4b jb LBB0_352 + //0x00001c51 LBB0_358 + 0x49, 0x8b, 0x0e, //0x00001c51 movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x00001c54 movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x00001c57 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x00001c5b addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x00001c5f addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00001c63 cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x00001c67 jge LBB0_359 + //0x00001c6d LBB0_353 + 0x48, 0x83, 0xff, 0x02, //0x00001c6d cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00001c71 jb LBB0_355 + //0x00001c77 LBB0_354 + 0x41, 0x0f, 0xb7, 0x0e, //0x00001c77 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x00001c7b movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x00001c7e addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x00001c82 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x00001c86 addq $-2, %rdi + //0x00001c8a LBB0_355 + 0x4c, 0x89, 0xf2, //0x00001c8a movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001c8d leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x00001c92 testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00001c95 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00001c9a vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf9, 0xe5, 0xff, 0xff, //0x00001c9f vmovdqu $-6663(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x11, 0xe5, 0xff, 0xff, //0x00001ca7 vmovdqu $-6895(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00001caf vmovdqa %ymm1, %ymm11 + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00001cb3 je LBB0_335 + 0x8a, 0x0a, //0x00001cb9 movb (%rdx), %cl + 0x88, 0x0e, //0x00001cbb movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x00001cbd leaq $64(%rsp), %r14 + //0x00001cc2 LBB0_335 + 0xc4, 0x41, 0x7d, 0x6f, 0xfd, //0x00001cc2 vmovdqa %ymm13, %ymm15 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001cc7 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001ccc vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001cd2 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001cd6 vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001cda vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001cde vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001ce2 shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001ce6 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001ce9 movq %rdx, %rcx + 0xc4, 0x41, 0x7d, 0x6f, 0xea, //0x00001cec vmovdqa %ymm10, %ymm13 + 0x4c, 0x09, 0xd1, //0x00001cf1 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001cf4 jne LBB0_337 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001cfa movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001d01 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001d04 jmp LBB0_338 + //0x00001d09 LBB0_337 + 0x4c, 0x89, 0xd1, //0x00001d09 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001d0c notq %rcx + 0x48, 0x21, 0xd1, //0x00001d0f andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001d12 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001d16 orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001d19 movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001d1c notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001d1f movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001d29 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001d2c andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001d2f xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001d32 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001d35 setb %r10b + 0x48, 0x01, 0xd2, //0x00001d39 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d3c movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001d46 xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001d49 andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001d4c notq %rdx + //0x00001d4f LBB0_338 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001d4f vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d53 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d57 shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001d5b vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d5f vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001d63 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001d66 andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001d69 vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x28, 0xe3, 0xff, 0xff, 0x00, //0x00001d6e vpclmulqdq $0, $-7384(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001d78 vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001d7d xorq %r11, %r13 + 0xc5, 0x7e, 0x6f, 0x15, 0xf8, 0xe3, 0xff, 0xff, //0x00001d80 vmovdqu $-7176(%rip), %ymm10 /* LCPI0_7+0(%rip) */ + 0xc5, 0xad, 0x74, 0xd1, //0x00001d88 vpcmpeqb %ymm1, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001d8c vpmovmskb %ymm2, %esi + 0xc5, 0xad, 0x74, 0xd0, //0x00001d90 vpcmpeqb %ymm0, %ymm10, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001d94 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001d98 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001d9c orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001d9f movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001da2 notq %rcx + 0x48, 0x21, 0xce, //0x00001da5 andq %rcx, %rsi + 0xc5, 0xfe, 0x6f, 0x15, 0xf0, 0xe3, 0xff, 0xff, //0x00001da8 vmovdqu $-7184(%rip), %ymm2 /* LCPI0_8+0(%rip) */ + 0xc5, 0xf5, 0x74, 0xca, //0x00001db0 vpcmpeqb %ymm2, %ymm1, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001db4 vpmovmskb %ymm1, %edi + 0xc5, 0xfd, 0x74, 0xc2, //0x00001db8 vpcmpeqb %ymm2, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001dbc vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001dc0 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001dc4 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001dc7 andq %rcx, %rdi + 0x0f, 0x84, 0x4d, 0x00, 0x00, 0x00, //0x00001dca je LBB0_342 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001dd0 movq (%rsp), %r11 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001dd4 vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001dd9 vmovdqa %ymm15, %ymm13 + 0xc5, 0x7e, 0x6f, 0x3d, 0x5a, 0xe4, 0xff, 0xff, //0x00001dde vmovdqu $-7078(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001de6 .p2align 4, 0x90 + //0x00001df0 LBB0_340 + 0x48, 0x8d, 0x4f, 0xff, //0x00001df0 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001df4 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001df7 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001dfa popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001dff addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001e02 cmpq %rbx, %rdx + 0x0f, 0x86, 0x1a, 0x03, 0x00, 0x00, //0x00001e05 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001e0b addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001e0f andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001e12 jne LBB0_340 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00001e18 jmp LBB0_343 + //0x00001e1d LBB0_342 + 0xc4, 0x41, 0x7d, 0x6f, 0xd5, //0x00001e1d vmovdqa %ymm13, %ymm10 + 0xc4, 0x41, 0x7d, 0x6f, 0xef, //0x00001e22 vmovdqa %ymm15, %ymm13 + //0x00001e27 LBB0_343 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e27 sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e2b popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e30 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e33 addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e37 addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e3b movq %r13, %r11 + 0x49, 0x83, 0xf9, 0x40, //0x00001e3e cmpq $64, %r9 + 0x0f, 0x8d, 0x7a, 0xfe, 0xff, 0xff, //0x00001e42 jge LBB0_335 + 0xe9, 0x1e, 0xfd, 0xff, 0xff, //0x00001e48 jmp LBB0_344 + //0x00001e4d LBB0_360 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00001e4d movq $32(%rsp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001e52 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x07, //0x00001e56 movq (%r15), %r8 + 0x4d, 0x29, 0xc1, //0x00001e59 subq %r8, %r9 + 0x4d, 0x01, 0xc6, //0x00001e5c addq %r8, %r14 + 0x45, 0x31, 0xdb, //0x00001e5f xorl %r11d, %r11d + 0x45, 0x31, 0xd2, //0x00001e62 xorl %r10d, %r10d + 0x45, 0x31, 0xff, //0x00001e65 xorl %r15d, %r15d + 0x31, 0xdb, //0x00001e68 xorl %ebx, %ebx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001e6a jmp LBB0_362 + //0x00001e6f LBB0_361 + 0x49, 0xc1, 0xfd, 0x3f, //0x00001e6f sarq $63, %r13 + 0xf3, 0x48, 0x0f, 0xb8, 0xce, //0x00001e73 popcntq %rsi, %rcx + 0x49, 0x01, 0xcf, //0x00001e78 addq %rcx, %r15 + 0x49, 0x83, 0xc6, 0x40, //0x00001e7b addq $64, %r14 + 0x49, 0x83, 0xc1, 0xc0, //0x00001e7f addq $-64, %r9 + 0x4d, 0x89, 0xeb, //0x00001e83 movq %r13, %r11 + //0x00001e86 LBB0_362 + 0x49, 0x83, 0xf9, 0x40, //0x00001e86 cmpq $64, %r9 + 0x0f, 0x8c, 0x2d, 0x01, 0x00, 0x00, //0x00001e8a jl LBB0_370 + //0x00001e90 LBB0_363 + 0xc4, 0xc1, 0x7e, 0x6f, 0x0e, //0x00001e90 vmovdqu (%r14), %ymm1 + 0xc4, 0xc1, 0x7e, 0x6f, 0x46, 0x20, //0x00001e95 vmovdqu $32(%r14), %ymm0 + 0xc5, 0xf5, 0x74, 0xd7, //0x00001e9b vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00001e9f vpmovmskb %ymm2, %edx + 0xc5, 0xfd, 0x74, 0xd7, //0x00001ea3 vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001ea7 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001eab shlq $32, %rcx + 0x48, 0x09, 0xca, //0x00001eaf orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001eb2 movq %rdx, %rcx + 0x4c, 0x09, 0xd1, //0x00001eb5 orq %r10, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001eb8 jne LBB0_365 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001ebe movq $-1, %rdx + 0x45, 0x31, 0xd2, //0x00001ec5 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001ec8 jmp LBB0_366 + //0x00001ecd LBB0_365 + 0x4c, 0x89, 0xd1, //0x00001ecd movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x00001ed0 notq %rcx + 0x48, 0x21, 0xd1, //0x00001ed3 andq %rdx, %rcx + 0x4c, 0x8d, 0x2c, 0x09, //0x00001ed6 leaq (%rcx,%rcx), %r13 + 0x4d, 0x09, 0xd5, //0x00001eda orq %r10, %r13 + 0x4c, 0x89, 0xef, //0x00001edd movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001ee0 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001ee3 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001eed andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001ef0 andq %rdi, %rdx + 0x45, 0x31, 0xd2, //0x00001ef3 xorl %r10d, %r10d + 0x48, 0x01, 0xca, //0x00001ef6 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc2, //0x00001ef9 setb %r10b + 0x48, 0x01, 0xd2, //0x00001efd addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001f00 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001f0a xorq %rcx, %rdx + 0x4c, 0x21, 0xea, //0x00001f0d andq %r13, %rdx + 0x48, 0xf7, 0xd2, //0x00001f10 notq %rdx + //0x00001f13 LBB0_366 + 0xc5, 0xfd, 0x74, 0xd6, //0x00001f13 vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f17 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f1b shlq $32, %rcx + 0xc5, 0xf5, 0x74, 0xd6, //0x00001f1f vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f23 vpmovmskb %ymm2, %esi + 0x48, 0x09, 0xce, //0x00001f27 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001f2a andq %rdx, %rsi + 0xc4, 0xe1, 0xf9, 0x6e, 0xd6, //0x00001f2d vmovq %rsi, %xmm2 + 0xc4, 0xe3, 0x69, 0x44, 0x15, 0x64, 0xe1, 0xff, 0xff, 0x00, //0x00001f32 vpclmulqdq $0, $-7836(%rip), %xmm2, %xmm2 /* LCPI0_26+0(%rip) */ + 0xc4, 0xc1, 0xf9, 0x7e, 0xd5, //0x00001f3c vmovq %xmm2, %r13 + 0x4d, 0x31, 0xdd, //0x00001f41 xorq %r11, %r13 + 0xc5, 0xa5, 0x74, 0xd1, //0x00001f44 vpcmpeqb %ymm1, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00001f48 vpmovmskb %ymm2, %esi + 0xc5, 0xa5, 0x74, 0xd0, //0x00001f4c vpcmpeqb %ymm0, %ymm11, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00001f50 vpmovmskb %ymm2, %ecx + 0x48, 0xc1, 0xe1, 0x20, //0x00001f54 shlq $32, %rcx + 0x48, 0x09, 0xce, //0x00001f58 orq %rcx, %rsi + 0x4c, 0x89, 0xe9, //0x00001f5b movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00001f5e notq %rcx + 0x48, 0x21, 0xce, //0x00001f61 andq %rcx, %rsi + 0xc5, 0x9d, 0x74, 0xc9, //0x00001f64 vpcmpeqb %ymm1, %ymm12, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf9, //0x00001f68 vpmovmskb %ymm1, %edi + 0xc5, 0x9d, 0x74, 0xc0, //0x00001f6c vpcmpeqb %ymm0, %ymm12, %ymm0 + 0xc5, 0xfd, 0xd7, 0xd0, //0x00001f70 vpmovmskb %ymm0, %edx + 0x48, 0xc1, 0xe2, 0x20, //0x00001f74 shlq $32, %rdx + 0x48, 0x09, 0xd7, //0x00001f78 orq %rdx, %rdi + 0x48, 0x21, 0xcf, //0x00001f7b andq %rcx, %rdi + 0x0f, 0x84, 0xeb, 0xfe, 0xff, 0xff, //0x00001f7e je LBB0_361 + 0x4c, 0x8b, 0x1c, 0x24, //0x00001f84 movq (%rsp), %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f88 .p2align 4, 0x90 + //0x00001f90 LBB0_368 + 0x48, 0x8d, 0x4f, 0xff, //0x00001f90 leaq $-1(%rdi), %rcx + 0x48, 0x89, 0xca, //0x00001f94 movq %rcx, %rdx + 0x48, 0x21, 0xf2, //0x00001f97 andq %rsi, %rdx + 0xf3, 0x48, 0x0f, 0xb8, 0xd2, //0x00001f9a popcntq %rdx, %rdx + 0x4c, 0x01, 0xfa, //0x00001f9f addq %r15, %rdx + 0x48, 0x39, 0xda, //0x00001fa2 cmpq %rbx, %rdx + 0x0f, 0x86, 0x7a, 0x01, 0x00, 0x00, //0x00001fa5 jbe LBB0_386 + 0x48, 0x83, 0xc3, 0x01, //0x00001fab addq $1, %rbx + 0x48, 0x21, 0xcf, //0x00001faf andq %rcx, %rdi + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00001fb2 jne LBB0_368 + 0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00001fb8 jmp LBB0_361 + //0x00001fbd LBB0_370 + 0x4d, 0x85, 0xc9, //0x00001fbd testq %r9, %r9 + 0x0f, 0x8e, 0xd2, 0x1e, 0x00, 0x00, //0x00001fc0 jle LBB0_733 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00001fc6 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00001fca vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00001fce vmovdqa %ymm13, %ymm11 + 0xc5, 0xf9, 0xef, 0xc0, //0x00001fd3 vpxor %xmm0, %xmm0, %xmm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x60, //0x00001fd7 vmovdqu %ymm0, $96(%rsp) + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00001fdd vmovdqu %ymm0, $64(%rsp) + 0x44, 0x89, 0xf1, //0x00001fe3 movl %r14d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001fe6 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001fec cmpl $4033, %ecx + 0x0f, 0x82, 0x27, 0x00, 0x00, 0x00, //0x00001ff2 jb LBB0_374 + 0x49, 0x83, 0xf9, 0x20, //0x00001ff8 cmpq $32, %r9 + 0x0f, 0x82, 0x44, 0x00, 0x00, 0x00, //0x00001ffc jb LBB0_375 + 0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x00002002 vmovdqu (%r14), %ymm0 + 0xc5, 0xfe, 0x7f, 0x44, 0x24, 0x40, //0x00002007 vmovdqu %ymm0, $64(%rsp) + 0x49, 0x83, 0xc6, 0x20, //0x0000200d addq $32, %r14 + 0x49, 0x8d, 0x79, 0xe0, //0x00002011 leaq $-32(%r9), %rdi + 0x48, 0x8d, 0x74, 0x24, 0x60, //0x00002015 leaq $96(%rsp), %rsi + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x0000201a jmp LBB0_376 + //0x0000201f LBB0_374 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000201f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002024 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x6f, 0xe2, 0xff, 0xff, //0x00002029 vmovdqu $-7569(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x87, 0xe1, 0xff, 0xff, //0x00002031 vmovdqu $-7801(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002039 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000203d vmovdqa %ymm2, %ymm12 + 0xe9, 0x4a, 0xfe, 0xff, 0xff, //0x00002041 jmp LBB0_363 + //0x00002046 LBB0_375 + 0x48, 0x8d, 0x74, 0x24, 0x40, //0x00002046 leaq $64(%rsp), %rsi + 0x4c, 0x89, 0xcf, //0x0000204b movq %r9, %rdi + //0x0000204e LBB0_376 + 0x48, 0x83, 0xff, 0x10, //0x0000204e cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00002052 jb LBB0_377 + 0xc4, 0xc1, 0x7a, 0x6f, 0x06, //0x00002058 vmovdqu (%r14), %xmm0 + 0xc5, 0xfa, 0x7f, 0x06, //0x0000205d vmovdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc6, 0x10, //0x00002061 addq $16, %r14 + 0x48, 0x83, 0xc6, 0x10, //0x00002065 addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00002069 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x0000206d cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002071 jae LBB0_384 + //0x00002077 LBB0_378 + 0x48, 0x83, 0xff, 0x04, //0x00002077 cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000207b jl LBB0_379 + //0x00002081 LBB0_385 + 0x41, 0x8b, 0x0e, //0x00002081 movl (%r14), %ecx + 0x89, 0x0e, //0x00002084 movl %ecx, (%rsi) + 0x49, 0x83, 0xc6, 0x04, //0x00002086 addq $4, %r14 + 0x48, 0x83, 0xc6, 0x04, //0x0000208a addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x0000208e addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00002092 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002096 jae LBB0_380 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x0000209c jmp LBB0_381 + //0x000020a1 LBB0_377 + 0x48, 0x83, 0xff, 0x08, //0x000020a1 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000020a5 jb LBB0_378 + //0x000020ab LBB0_384 + 0x49, 0x8b, 0x0e, //0x000020ab movq (%r14), %rcx + 0x48, 0x89, 0x0e, //0x000020ae movq %rcx, (%rsi) + 0x49, 0x83, 0xc6, 0x08, //0x000020b1 addq $8, %r14 + 0x48, 0x83, 0xc6, 0x08, //0x000020b5 addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x000020b9 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000020bd cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000020c1 jge LBB0_385 + //0x000020c7 LBB0_379 + 0x48, 0x83, 0xff, 0x02, //0x000020c7 cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000020cb jb LBB0_381 + //0x000020d1 LBB0_380 + 0x41, 0x0f, 0xb7, 0x0e, //0x000020d1 movzwl (%r14), %ecx + 0x66, 0x89, 0x0e, //0x000020d5 movw %cx, (%rsi) + 0x49, 0x83, 0xc6, 0x02, //0x000020d8 addq $2, %r14 + 0x48, 0x83, 0xc6, 0x02, //0x000020dc addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x000020e0 addq $-2, %rdi + //0x000020e4 LBB0_381 + 0x4c, 0x89, 0xf2, //0x000020e4 movq %r14, %rdx + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x000020e7 leaq $64(%rsp), %r14 + 0x48, 0x85, 0xff, //0x000020ec testq %rdi, %rdi + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000020ef vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000020f4 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xe1, 0xff, 0xff, //0x000020f9 vmovdqu $-7777(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xe0, 0xff, 0xff, //0x00002101 vmovdqu $-8009(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00002109 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000210d vmovdqa %ymm2, %ymm12 + 0x0f, 0x84, 0x79, 0xfd, 0xff, 0xff, //0x00002111 je LBB0_363 + 0x8a, 0x0a, //0x00002117 movb (%rdx), %cl + 0x88, 0x0e, //0x00002119 movb %cl, (%rsi) + 0x4c, 0x8d, 0x74, 0x24, 0x40, //0x0000211b leaq $64(%rsp), %r14 + 0xe9, 0x6b, 0xfd, 0xff, 0xff, //0x00002120 jmp LBB0_363 + //0x00002125 LBB0_386 + 0x48, 0x8b, 0x74, 0x24, 0x20, //0x00002125 movq $32(%rsp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x0000212a movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd7, //0x0000212e bsfq %rdi, %rdx + 0x4c, 0x29, 0xca, //0x00002132 subq %r9, %rdx + 0x48, 0x01, 0xd1, //0x00002135 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x00002138 addq $1, %rcx + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000213c movq $8(%rsp), %r15 + 0x49, 0x89, 0x0f, //0x00002141 movq %rcx, (%r15) + 0x48, 0x8b, 0x56, 0x08, //0x00002144 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x00002148 cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000214b cmovaq %rdx, %rcx + 0x49, 0x89, 0x0f, //0x0000214f movq %rcx, (%r15) + 0x0f, 0x86, 0x5d, 0xe9, 0xff, 0xff, //0x00002152 jbe LBB0_387 + 0xe9, 0xb8, 0x1b, 0x00, 0x00, //0x00002158 jmp LBB0_728 + //0x0000215d LBB0_388 + 0x0f, 0xbc, 0xd9, //0x0000215d bsfl %ecx, %ebx + 0x48, 0x89, 0xd9, //0x00002160 movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x00002163 subq %rdi, %rcx + 0x49, 0x89, 0x0f, //0x00002166 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002169 testq %rcx, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x0000216c movq (%rsp), %r11 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002170 movabsq $4294977024, %rdi + 0x0f, 0x8e, 0x40, 0x00, 0x00, 0x00, //0x0000217a jle LBB0_393 + 0x49, 0x01, 0xd8, //0x00002180 addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002183 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002186 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002189 .p2align 4, 0x90 + //0x00002190 LBB0_390 + 0x0f, 0xb6, 0x0e, //0x00002190 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002193 cmpq $32, %rcx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00002197 ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xcf, //0x0000219d btq %rcx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000021a1 jae LBB0_393 + 0x49, 0x89, 0x17, //0x000021a7 movq %rdx, (%r15) + 0x49, 0x83, 0xc0, 0xff, //0x000021aa addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x000021ae addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x000021b2 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x000021b6 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x000021ba jg LBB0_390 + //0x000021c0 LBB0_393 + 0x48, 0x85, 0xc0, //0x000021c0 testq %rax, %rax + 0x0f, 0x8f, 0xd7, 0xe1, 0xff, 0xff, //0x000021c3 jg LBB0_3 + 0xe9, 0x61, 0x1c, 0x00, 0x00, //0x000021c9 jmp LBB0_394 + //0x000021ce LBB0_395 + 0x49, 0x8d, 0x55, 0xff, //0x000021ce leaq $-1(%r13), %rdx + 0x48, 0x39, 0xd6, //0x000021d2 cmpq %rdx, %rsi + 0x49, 0xf7, 0xd5, //0x000021d5 notq %r13 + 0x4d, 0x0f, 0x45, 0xea, //0x000021d8 cmovneq %r10, %r13 + 0x84, 0xc9, //0x000021dc testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xd5, //0x000021de cmovneq %r13, %r10 + 0xe9, 0x2e, 0xf6, 0xff, 0xff, //0x000021e2 jmp LBB0_293 + //0x000021e7 LBB0_396 + 0x4d, 0x89, 0xc5, //0x000021e7 movq %r8, %r13 + 0x4d, 0x29, 0xcd, //0x000021ea subq %r9, %r13 + 0x0f, 0x84, 0x8b, 0x1c, 0x00, 0x00, //0x000021ed je LBB0_732 + 0x49, 0x83, 0xfd, 0x40, //0x000021f3 cmpq $64, %r13 + 0x0f, 0x82, 0x13, 0x0c, 0x00, 0x00, //0x000021f7 jb LBB0_543 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000021fd movq $-1, %r15 + 0x4c, 0x89, 0xc8, //0x00002204 movq %r9, %rax + 0x45, 0x31, 0xdb, //0x00002207 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000220a .p2align 4, 0x90 + //0x00002210 LBB0_399 + 0xc4, 0xc1, 0x7e, 0x6f, 0x04, 0x06, //0x00002210 vmovdqu (%r14,%rax), %ymm0 + 0xc4, 0xc1, 0x7e, 0x6f, 0x4c, 0x06, 0x20, //0x00002216 vmovdqu $32(%r14,%rax), %ymm1 + 0xc5, 0xfd, 0x74, 0xd6, //0x0000221d vpcmpeqb %ymm6, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xfa, //0x00002221 vpmovmskb %ymm2, %edi + 0xc5, 0xf5, 0x74, 0xd6, //0x00002225 vpcmpeqb %ymm6, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00002229 vpmovmskb %ymm2, %ebx + 0xc5, 0xfd, 0x74, 0xd7, //0x0000222d vpcmpeqb %ymm7, %ymm0, %ymm2 + 0xc5, 0xfd, 0xd7, 0xd2, //0x00002231 vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0x74, 0xd7, //0x00002235 vpcmpeqb %ymm7, %ymm1, %ymm2 + 0xc5, 0xfd, 0xd7, 0xca, //0x00002239 vpmovmskb %ymm2, %ecx + 0xc5, 0xbd, 0x64, 0xd1, //0x0000223d vpcmpgtb %ymm1, %ymm8, %ymm2 + 0xc4, 0xc1, 0x75, 0x64, 0xc9, //0x00002241 vpcmpgtb %ymm9, %ymm1, %ymm1 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002246 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0xfd, 0xd7, 0xf1, //0x0000224a vpmovmskb %ymm1, %esi + 0x48, 0xc1, 0xe3, 0x20, //0x0000224e shlq $32, %rbx + 0x48, 0x09, 0xdf, //0x00002252 orq %rbx, %rdi + 0x48, 0xc1, 0xe1, 0x20, //0x00002255 shlq $32, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00002259 shlq $32, %rsi + 0x48, 0x09, 0xca, //0x0000225d orq %rcx, %rdx + 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00002260 jne LBB0_410 + 0x4d, 0x85, 0xdb, //0x00002266 testq %r11, %r11 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00002269 jne LBB0_412 + 0x45, 0x31, 0xdb, //0x0000226f xorl %r11d, %r11d + //0x00002272 LBB0_402 + 0xc5, 0xbd, 0x64, 0xc8, //0x00002272 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00002276 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000227b vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000227f vpmovmskb %ymm0, %ecx + 0x48, 0x09, 0xce, //0x00002283 orq %rcx, %rsi + 0x48, 0x85, 0xff, //0x00002286 testq %rdi, %rdi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00002289 jne LBB0_413 + 0x48, 0x85, 0xf6, //0x0000228f testq %rsi, %rsi + 0x0f, 0x85, 0x97, 0x1a, 0x00, 0x00, //0x00002292 jne LBB0_709 + 0x49, 0x83, 0xc5, 0xc0, //0x00002298 addq $-64, %r13 + 0x48, 0x83, 0xc0, 0x40, //0x0000229c addq $64, %rax + 0x49, 0x83, 0xfd, 0x3f, //0x000022a0 cmpq $63, %r13 + 0x0f, 0x87, 0x66, 0xff, 0xff, 0xff, //0x000022a4 ja LBB0_399 + 0xe9, 0x93, 0x09, 0x00, 0x00, //0x000022aa jmp LBB0_405 + //0x000022af LBB0_410 + 0x49, 0x83, 0xff, 0xff, //0x000022af cmpq $-1, %r15 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x000022b3 jne LBB0_412 + 0x4c, 0x0f, 0xbc, 0xfa, //0x000022b9 bsfq %rdx, %r15 + 0x49, 0x01, 0xc7, //0x000022bd addq %rax, %r15 + //0x000022c0 LBB0_412 + 0x4c, 0x89, 0xd9, //0x000022c0 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x000022c3 notq %rcx + 0x48, 0x21, 0xd1, //0x000022c6 andq %rdx, %rcx + 0x4c, 0x8d, 0x14, 0x09, //0x000022c9 leaq (%rcx,%rcx), %r10 + 0x4d, 0x09, 0xda, //0x000022cd orq %r11, %r10 + 0x4c, 0x89, 0xd3, //0x000022d0 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x000022d3 notq %rbx + 0x48, 0x21, 0xd3, //0x000022d6 andq %rdx, %rbx + 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000022d9 movabsq $-6148914691236517206, %rdx + 0x48, 0x21, 0xd3, //0x000022e3 andq %rdx, %rbx + 0x45, 0x31, 0xdb, //0x000022e6 xorl %r11d, %r11d + 0x48, 0x01, 0xcb, //0x000022e9 addq %rcx, %rbx + 0x41, 0x0f, 0x92, 0xc3, //0x000022ec setb %r11b + 0x48, 0x01, 0xdb, //0x000022f0 addq %rbx, %rbx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000022f3 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcb, //0x000022fd xorq %rcx, %rbx + 0x4c, 0x21, 0xd3, //0x00002300 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00002303 notq %rbx + 0x48, 0x21, 0xdf, //0x00002306 andq %rbx, %rdi + 0xe9, 0x64, 0xff, 0xff, 0xff, //0x00002309 jmp LBB0_402 + //0x0000230e LBB0_413 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000230e bsfq %rdi, %rcx + 0x48, 0x85, 0xf6, //0x00002312 testq %rsi, %rsi + 0x0f, 0x84, 0xa4, 0x03, 0x00, 0x00, //0x00002315 je LBB0_470 + 0x48, 0x0f, 0xbc, 0xd6, //0x0000231b bsfq %rsi, %rdx + 0xe9, 0xa0, 0x03, 0x00, 0x00, //0x0000231f jmp LBB0_471 + //0x00002324 LBB0_415 + 0x41, 0x8a, 0x4d, 0x01, //0x00002324 movb $1(%r13), %cl + 0x80, 0xc1, 0xd2, //0x00002328 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000232b cmpb $55, %cl + 0x0f, 0x87, 0x84, 0xf2, 0xff, 0xff, //0x0000232e ja LBB0_260 + 0x0f, 0xb6, 0xc9, //0x00002334 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00002337 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00002341 btq %rcx, %rdx + 0x48, 0x89, 0xc1, //0x00002345 movq %rax, %rcx + 0x0f, 0x83, 0x00, 0x08, 0x00, 0x00, //0x00002348 jae LBB0_514 + //0x0000234e LBB0_417 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000234e movq $-1, %r15 + 0x49, 0x83, 0xfb, 0x20, //0x00002355 cmpq $32, %r11 + 0x0f, 0x82, 0x5d, 0x0a, 0x00, 0x00, //0x00002359 jb LBB0_540 + 0x45, 0x31, 0xc0, //0x0000235f xorl %r8d, %r8d + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002362 movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002369 movq $-1, %r9 + //0x00002370 .p2align 4, 0x90 + //0x00002370 LBB0_419 + 0xc4, 0x81, 0x7e, 0x6f, 0x44, 0x05, 0x00, //0x00002370 vmovdqu (%r13,%r8), %ymm0 + 0xc4, 0xc1, 0x7d, 0x64, 0xca, //0x00002377 vpcmpgtb %ymm10, %ymm0, %ymm1 + 0xc5, 0x95, 0x64, 0xd0, //0x0000237c vpcmpgtb %ymm0, %ymm13, %ymm2 + 0xc5, 0xed, 0xdb, 0xc9, //0x00002380 vpand %ymm1, %ymm2, %ymm1 + 0xc5, 0x85, 0x74, 0xd0, //0x00002384 vpcmpeqb %ymm0, %ymm15, %ymm2 + 0xc5, 0xfd, 0x74, 0x1d, 0xd0, 0xde, 0xff, 0xff, //0x00002388 vpcmpeqb $-8496(%rip), %ymm0, %ymm3 /* LCPI0_17+0(%rip) */ + 0xc5, 0xe5, 0xeb, 0xd2, //0x00002390 vpor %ymm2, %ymm3, %ymm2 + 0xc5, 0x8d, 0xdb, 0xd8, //0x00002394 vpand %ymm0, %ymm14, %ymm3 + 0xc5, 0xfd, 0x74, 0x05, 0xe0, 0xde, 0xff, 0xff, //0x00002398 vpcmpeqb $-8480(%rip), %ymm0, %ymm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xf8, //0x000023a0 vpmovmskb %ymm0, %edi + 0xc5, 0xe5, 0x74, 0xdc, //0x000023a4 vpcmpeqb %ymm4, %ymm3, %ymm3 + 0xc5, 0xfd, 0xd7, 0xf3, //0x000023a8 vpmovmskb %ymm3, %esi + 0xc5, 0xfd, 0xd7, 0xd2, //0x000023ac vpmovmskb %ymm2, %edx + 0xc5, 0xf5, 0xeb, 0xc0, //0x000023b0 vpor %ymm0, %ymm1, %ymm0 + 0xc5, 0xe5, 0xeb, 0xca, //0x000023b4 vpor %ymm2, %ymm3, %ymm1 + 0xc5, 0xfd, 0xeb, 0xc1, //0x000023b8 vpor %ymm1, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xc8, //0x000023bc vpmovmskb %ymm0, %ecx + 0x48, 0xf7, 0xd1, //0x000023c0 notq %rcx + 0x48, 0x0f, 0xbc, 0xc9, //0x000023c3 bsfq %rcx, %rcx + 0x83, 0xf9, 0x20, //0x000023c7 cmpl $32, %ecx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000023ca je LBB0_421 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000023d0 movl $-1, %ebx + 0xd3, 0xe3, //0x000023d5 shll %cl, %ebx + 0xf7, 0xd3, //0x000023d7 notl %ebx + 0x21, 0xdf, //0x000023d9 andl %ebx, %edi + 0x21, 0xde, //0x000023db andl %ebx, %esi + 0x21, 0xd3, //0x000023dd andl %edx, %ebx + 0x89, 0xda, //0x000023df movl %ebx, %edx + //0x000023e1 LBB0_421 + 0x8d, 0x5f, 0xff, //0x000023e1 leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x000023e4 andl %edi, %ebx + 0xc5, 0xfe, 0x6f, 0x1d, 0xd2, 0xdd, 0xff, 0xff, //0x000023e6 vmovdqu $-8750(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x85, 0x38, 0x07, 0x00, 0x00, //0x000023ee jne LBB0_509 + 0x8d, 0x5e, 0xff, //0x000023f4 leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x000023f7 andl %esi, %ebx + 0x0f, 0x85, 0x2d, 0x07, 0x00, 0x00, //0x000023f9 jne LBB0_509 + 0x8d, 0x5a, 0xff, //0x000023ff leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x00002402 andl %edx, %ebx + 0x0f, 0x85, 0x22, 0x07, 0x00, 0x00, //0x00002404 jne LBB0_509 + 0x85, 0xff, //0x0000240a testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000240c je LBB0_427 + 0x0f, 0xbc, 0xff, //0x00002412 bsfl %edi, %edi + 0x49, 0x83, 0xf9, 0xff, //0x00002415 cmpq $-1, %r9 + 0x0f, 0x85, 0xd6, 0x08, 0x00, 0x00, //0x00002419 jne LBB0_528 + 0x4c, 0x01, 0xc7, //0x0000241f addq %r8, %rdi + 0x49, 0x89, 0xf9, //0x00002422 movq %rdi, %r9 + //0x00002425 LBB0_427 + 0x85, 0xf6, //0x00002425 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002427 je LBB0_430 + 0x0f, 0xbc, 0xf6, //0x0000242d bsfl %esi, %esi + 0x49, 0x83, 0xfa, 0xff, //0x00002430 cmpq $-1, %r10 + 0x0f, 0x85, 0xc6, 0x08, 0x00, 0x00, //0x00002434 jne LBB0_529 + 0x4c, 0x01, 0xc6, //0x0000243a addq %r8, %rsi + 0x49, 0x89, 0xf2, //0x0000243d movq %rsi, %r10 + //0x00002440 LBB0_430 + 0x85, 0xd2, //0x00002440 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002442 je LBB0_433 + 0x0f, 0xbc, 0xd2, //0x00002448 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x0000244b cmpq $-1, %r15 + 0x0f, 0x85, 0xb6, 0x08, 0x00, 0x00, //0x0000244f jne LBB0_530 + 0x4c, 0x01, 0xc2, //0x00002455 addq %r8, %rdx + 0x49, 0x89, 0xd7, //0x00002458 movq %rdx, %r15 + //0x0000245b LBB0_433 + 0x83, 0xf9, 0x20, //0x0000245b cmpl $32, %ecx + 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000245e jne LBB0_467 + 0x49, 0x83, 0xc3, 0xe0, //0x00002464 addq $-32, %r11 + 0x49, 0x83, 0xc0, 0x20, //0x00002468 addq $32, %r8 + 0x49, 0x83, 0xfb, 0x1f, //0x0000246c cmpq $31, %r11 + 0x0f, 0x87, 0xfa, 0xfe, 0xff, 0xff, //0x00002470 ja LBB0_419 + 0xc5, 0xf8, 0x77, //0x00002476 vzeroupper + 0x4d, 0x01, 0xe8, //0x00002479 addq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x0000247c movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002481 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002485 movq %r13, $48(%rsp) + 0x0f, 0x82, 0x48, 0x01, 0x00, 0x00, //0x0000248a jb LBB0_454 + //0x00002490 LBB0_436 + 0x4d, 0x89, 0xc2, //0x00002490 movq %r8, %r10 + 0x4d, 0x29, 0xea, //0x00002493 subq %r13, %r10 + 0x45, 0x31, 0xed, //0x00002496 xorl %r13d, %r13d + //0x00002499 LBB0_437 + 0x4c, 0x89, 0xce, //0x00002499 movq %r9, %rsi + 0xc4, 0x81, 0x7a, 0x6f, 0x04, 0x28, //0x0000249c vmovdqu (%r8,%r13), %xmm0 + 0xc5, 0xf9, 0x64, 0x0d, 0x96, 0xdb, 0xff, 0xff, //0x000024a2 vpcmpgtb $-9322(%rip), %xmm0, %xmm1 /* LCPI0_20+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024aa vmovdqu $-9314(%rip), %xmm2 /* LCPI0_21+0(%rip) */ + 0xc5, 0xe9, 0x64, 0xd0, //0x000024b2 vpcmpgtb %xmm0, %xmm2, %xmm2 + 0xc5, 0xf1, 0xdb, 0xca, //0x000024b6 vpand %xmm2, %xmm1, %xmm1 + 0xc5, 0xf9, 0x74, 0x15, 0x9e, 0xdb, 0xff, 0xff, //0x000024ba vpcmpeqb $-9314(%rip), %xmm0, %xmm2 /* LCPI0_22+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x1d, 0xa6, 0xdb, 0xff, 0xff, //0x000024c2 vpcmpeqb $-9306(%rip), %xmm0, %xmm3 /* LCPI0_23+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xd2, //0x000024ca vpor %xmm2, %xmm3, %xmm2 + 0xc5, 0xf9, 0xdb, 0x1d, 0x4a, 0xdb, 0xff, 0xff, //0x000024ce vpand $-9398(%rip), %xmm0, %xmm3 /* LCPI0_12+0(%rip) */ + 0xc5, 0xf9, 0x74, 0x05, 0xa2, 0xdb, 0xff, 0xff, //0x000024d6 vpcmpeqb $-9310(%rip), %xmm0, %xmm0 /* LCPI0_24+0(%rip) */ + 0xc5, 0xe1, 0x74, 0x1d, 0xaa, 0xdb, 0xff, 0xff, //0x000024de vpcmpeqb $-9302(%rip), %xmm3, %xmm3 /* LCPI0_25+0(%rip) */ + 0xc5, 0xe1, 0xeb, 0xe0, //0x000024e6 vpor %xmm0, %xmm3, %xmm4 + 0xc5, 0xe9, 0xeb, 0xc9, //0x000024ea vpor %xmm1, %xmm2, %xmm1 + 0xc5, 0xd9, 0xeb, 0xc9, //0x000024ee vpor %xmm1, %xmm4, %xmm1 + 0xc5, 0x79, 0xd7, 0xc8, //0x000024f2 vpmovmskb %xmm0, %r9d + 0xc5, 0xf9, 0xd7, 0xfb, //0x000024f6 vpmovmskb %xmm3, %edi + 0xc5, 0xf9, 0xd7, 0xd2, //0x000024fa vpmovmskb %xmm2, %edx + 0xc5, 0xf9, 0xd7, 0xc9, //0x000024fe vpmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x00002502 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00002504 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00002507 cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000250a je LBB0_439 + 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00002510 movl $-1, %ebx + 0xd3, 0xe3, //0x00002515 shll %cl, %ebx + 0xf7, 0xd3, //0x00002517 notl %ebx + 0x41, 0x21, 0xd9, //0x00002519 andl %ebx, %r9d + 0x21, 0xdf, //0x0000251c andl %ebx, %edi + 0x21, 0xd3, //0x0000251e andl %edx, %ebx + 0x89, 0xda, //0x00002520 movl %ebx, %edx + //0x00002522 LBB0_439 + 0x41, 0x8d, 0x59, 0xff, //0x00002522 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00002526 andl %r9d, %ebx + 0x0f, 0x85, 0x5a, 0x07, 0x00, 0x00, //0x00002529 jne LBB0_523 + 0x8d, 0x5f, 0xff, //0x0000252f leal $-1(%rdi), %ebx + 0x21, 0xfb, //0x00002532 andl %edi, %ebx + 0x0f, 0x85, 0x4f, 0x07, 0x00, 0x00, //0x00002534 jne LBB0_523 + 0x8d, 0x5a, 0xff, //0x0000253a leal $-1(%rdx), %ebx + 0x21, 0xd3, //0x0000253d andl %edx, %ebx + 0x0f, 0x85, 0x44, 0x07, 0x00, 0x00, //0x0000253f jne LBB0_523 + 0x45, 0x85, 0xc9, //0x00002545 testl %r9d, %r9d + 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x00002548 je LBB0_446 + 0x45, 0x0f, 0xbc, 0xc9, //0x0000254e bsfl %r9d, %r9d + 0x48, 0x83, 0xfe, 0xff, //0x00002552 cmpq $-1, %rsi + 0x0f, 0x85, 0xf4, 0x07, 0x00, 0x00, //0x00002556 jne LBB0_533 + 0x4d, 0x01, 0xd1, //0x0000255c addq %r10, %r9 + 0x4d, 0x01, 0xe9, //0x0000255f addq %r13, %r9 + 0x85, 0xff, //0x00002562 testl %edi, %edi + 0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x00002564 je LBB0_445 + //0x0000256a LBB0_447 + 0x0f, 0xbc, 0xff, //0x0000256a bsfl %edi, %edi + 0x48, 0x83, 0x7c, 0x24, 0x28, 0xff, //0x0000256d cmpq $-1, $40(%rsp) + 0x0f, 0x85, 0xdf, 0x07, 0x00, 0x00, //0x00002573 jne LBB0_534 + 0x4c, 0x01, 0xd7, //0x00002579 addq %r10, %rdi + 0x4c, 0x01, 0xef, //0x0000257c addq %r13, %rdi + 0x48, 0x89, 0x7c, 0x24, 0x28, //0x0000257f movq %rdi, $40(%rsp) + 0x85, 0xd2, //0x00002584 testl %edx, %edx + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00002586 jne LBB0_449 + 0xe9, 0x29, 0x00, 0x00, 0x00, //0x0000258c jmp LBB0_451 + //0x00002591 LBB0_446 + 0x49, 0x89, 0xf1, //0x00002591 movq %rsi, %r9 + 0x85, 0xff, //0x00002594 testl %edi, %edi + 0x0f, 0x85, 0xce, 0xff, 0xff, 0xff, //0x00002596 jne LBB0_447 + //0x0000259c LBB0_445 + 0x85, 0xd2, //0x0000259c testl %edx, %edx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000259e je LBB0_451 + //0x000025a4 LBB0_449 + 0x0f, 0xbc, 0xd2, //0x000025a4 bsfl %edx, %edx + 0x49, 0x83, 0xff, 0xff, //0x000025a7 cmpq $-1, %r15 + 0x0f, 0x85, 0xae, 0x07, 0x00, 0x00, //0x000025ab jne LBB0_535 + 0x4c, 0x01, 0xd2, //0x000025b1 addq %r10, %rdx + 0x4c, 0x01, 0xea, //0x000025b4 addq %r13, %rdx + 0x49, 0x89, 0xd7, //0x000025b7 movq %rdx, %r15 + //0x000025ba LBB0_451 + 0x83, 0xf9, 0x10, //0x000025ba cmpl $16, %ecx + 0x0f, 0x85, 0xd5, 0x01, 0x00, 0x00, //0x000025bd jne LBB0_483 + 0x49, 0x83, 0xc3, 0xf0, //0x000025c3 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000025c7 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000025cb cmpq $15, %r11 + 0x0f, 0x87, 0xc4, 0xfe, 0xff, 0xff, //0x000025cf ja LBB0_437 + 0x4d, 0x01, 0xe8, //0x000025d5 addq %r13, %r8 + //0x000025d8 LBB0_454 + 0x4d, 0x85, 0xdb, //0x000025d8 testq %r11, %r11 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000025db movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000025e0 movq $40(%rsp), %r10 + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x000025e5 je LBB0_485 + 0x4b, 0x8d, 0x0c, 0x18, //0x000025eb leaq (%r8,%r11), %rcx + 0x48, 0x89, 0x4c, 0x24, 0x38, //0x000025ef movq %rcx, $56(%rsp) + 0x4c, 0x89, 0xc6, //0x000025f4 movq %r8, %rsi + 0x4c, 0x29, 0xee, //0x000025f7 subq %r13, %rsi + 0x31, 0xc9, //0x000025fa xorl %ecx, %ecx + 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000025fc jmp LBB0_460 + //0x00002601 LBB0_456 + 0x83, 0xff, 0x65, //0x00002601 cmpl $101, %edi + 0x0f, 0x85, 0xb5, 0x01, 0x00, 0x00, //0x00002604 jne LBB0_484 + //0x0000260a LBB0_457 + 0x49, 0x83, 0xfa, 0xff, //0x0000260a cmpq $-1, %r10 + 0x0f, 0x85, 0x8f, 0x06, 0x00, 0x00, //0x0000260e jne LBB0_525 + 0x4c, 0x8d, 0x14, 0x0e, //0x00002614 leaq (%rsi,%rcx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002618 .p2align 4, 0x90 + //0x00002620 LBB0_459 + 0x48, 0x83, 0xc1, 0x01, //0x00002620 addq $1, %rcx + 0x49, 0x39, 0xcb, //0x00002624 cmpq %rcx, %r11 + 0x0f, 0x84, 0xe5, 0x04, 0x00, 0x00, //0x00002627 je LBB0_508 + //0x0000262d LBB0_460 + 0x41, 0x0f, 0xbe, 0x3c, 0x08, //0x0000262d movsbl (%r8,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x00002632 leal $-48(%rdi), %ebx + 0x83, 0xfb, 0x0a, //0x00002635 cmpl $10, %ebx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00002638 jb LBB0_459 + 0x8d, 0x5f, 0xd5, //0x0000263e leal $-43(%rdi), %ebx + 0x83, 0xfb, 0x1a, //0x00002641 cmpl $26, %ebx + 0x0f, 0x87, 0xb7, 0xff, 0xff, 0xff, //0x00002644 ja LBB0_456 + 0x48, 0x8d, 0x15, 0x8f, 0x1a, 0x00, 0x00, //0x0000264a leaq $6799(%rip), %rdx /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x3c, 0x9a, //0x00002651 movslq (%rdx,%rbx,4), %rdi + 0x48, 0x01, 0xd7, //0x00002655 addq %rdx, %rdi + 0xff, 0xe7, //0x00002658 jmpq *%rdi + //0x0000265a LBB0_463 + 0x49, 0x83, 0xff, 0xff, //0x0000265a cmpq $-1, %r15 + 0x0f, 0x85, 0x3f, 0x06, 0x00, 0x00, //0x0000265e jne LBB0_525 + 0x4c, 0x8d, 0x3c, 0x0e, //0x00002664 leaq (%rsi,%rcx), %r15 + 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00002668 jmp LBB0_459 + //0x0000266d LBB0_465 + 0x49, 0x83, 0xf9, 0xff, //0x0000266d cmpq $-1, %r9 + 0x0f, 0x85, 0x2c, 0x06, 0x00, 0x00, //0x00002671 jne LBB0_525 + 0x4c, 0x8d, 0x0c, 0x0e, //0x00002677 leaq (%rsi,%rcx), %r9 + 0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000267b jmp LBB0_459 + //0x00002680 LBB0_467 + 0x4c, 0x01, 0xc1, //0x00002680 addq %r8, %rcx + 0x4c, 0x01, 0xe9, //0x00002683 addq %r13, %rcx + 0xc5, 0xf8, 0x77, //0x00002686 vzeroupper + 0x49, 0x89, 0xc8, //0x00002689 movq %rcx, %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000268c movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002693 testq %r9, %r9 + 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x00002696 jne LBB0_486 + 0xe9, 0xcd, 0x17, 0x00, 0x00, //0x0000269c jmp LBB0_726 + //0x000026a1 LBB0_468 + 0x4d, 0x29, 0xf4, //0x000026a1 subq %r14, %r12 + 0x49, 0x01, 0xd4, //0x000026a4 addq %rdx, %r12 + 0x49, 0x39, 0xfc, //0x000026a7 cmpq %rdi, %r12 + 0x0f, 0x82, 0x22, 0xdf, 0xff, 0xff, //0x000026aa jb LBB0_35 + 0xe9, 0xe8, 0x15, 0x00, 0x00, //0x000026b0 jmp LBB0_698 + //0x000026b5 LBB0_469 + 0x4c, 0x8b, 0x54, 0x24, 0x38, //0x000026b5 movq $56(%rsp), %r10 + 0xe9, 0x32, 0xf0, 0xff, 0xff, //0x000026ba jmp LBB0_282 + //0x000026bf LBB0_470 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000026bf movl $64, %edx + //0x000026c4 LBB0_471 + 0x4c, 0x8b, 0x1c, 0x24, //0x000026c4 movq (%rsp), %r11 + 0x48, 0x39, 0xca, //0x000026c8 cmpq %rcx, %rdx + 0x0f, 0x82, 0xb5, 0x17, 0x00, 0x00, //0x000026cb jb LBB0_162 + 0xc5, 0x7d, 0x7f, 0xea, //0x000026d1 vmovdqa %ymm13, %ymm2 + 0x48, 0x01, 0xc8, //0x000026d5 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000026d8 addq $1, %rax + //0x000026dc LBB0_473 + 0x48, 0x85, 0xc0, //0x000026dc testq %rax, %rax + 0x0f, 0x88, 0xdc, 0x15, 0x00, 0x00, //0x000026df js LBB0_702 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000026e5 movq $8(%rsp), %r15 + 0x49, 0x89, 0x07, //0x000026ea movq %rax, (%r15) + 0x4d, 0x85, 0xc9, //0x000026ed testq %r9, %r9 + 0xc5, 0x7d, 0x6f, 0xea, //0x000026f0 vmovdqa %ymm2, %ymm13 + 0x0f, 0x8f, 0xa6, 0xdc, 0xff, 0xff, //0x000026f4 jg LBB0_3 + 0xe9, 0xdb, 0x15, 0x00, 0x00, //0x000026fa jmp LBB0_475 + //0x000026ff LBB0_108 + 0x4d, 0x85, 0xff, //0x000026ff testq %r15, %r15 + 0x0f, 0x85, 0x37, 0x07, 0x00, 0x00, //0x00002702 jne LBB0_545 + 0x49, 0x01, 0xf1, //0x00002708 addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x0000270b subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x0000270e movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002713 movq (%rsp), %r11 + //0x00002717 LBB0_110 + 0x4d, 0x85, 0xd2, //0x00002717 testq %r10, %r10 + 0x0f, 0x8f, 0x9f, 0x07, 0x00, 0x00, //0x0000271a jg LBB0_549 + 0xe9, 0xf0, 0x15, 0x00, 0x00, //0x00002720 jmp LBB0_728 + //0x00002725 LBB0_476 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002725 vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002729 bsfl %ebx, %ecx + //0x0000272c LBB0_477 + 0x49, 0xf7, 0xd2, //0x0000272c notq %r10 + 0x49, 0x29, 0xca, //0x0000272f subq %rcx, %r10 + 0xe9, 0xde, 0xf0, 0xff, 0xff, //0x00002732 jmp LBB0_293 + //0x00002737 LBB0_478 + 0x66, 0x0f, 0xbc, 0xc3, //0x00002737 bsfw %bx, %ax + 0x0f, 0xb7, 0xf8, //0x0000273b movzwl %ax, %edi + 0x48, 0x89, 0xf8, //0x0000273e movq %rdi, %rax + 0x4c, 0x29, 0xc8, //0x00002741 subq %r9, %rax + 0x49, 0x89, 0x07, //0x00002744 movq %rax, (%r15) + 0x48, 0x85, 0xc0, //0x00002747 testq %rax, %rax + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000274a movabsq $4294977024, %rbx + 0x0f, 0x8e, 0x90, 0xdc, 0xff, 0xff, //0x00002754 jle LBB0_2 + 0x48, 0x01, 0xf9, //0x0000275a addq %rdi, %rcx + 0x48, 0x01, 0xfe, //0x0000275d addq %rdi, %rsi + 0x48, 0x01, 0xfa, //0x00002760 addq %rdi, %rdx + //0x00002763 LBB0_480 + 0x0f, 0xb6, 0x02, //0x00002763 movzbl (%rdx), %eax + 0x48, 0x83, 0xf8, 0x20, //0x00002766 cmpq $32, %rax + 0x0f, 0x87, 0x7a, 0xdc, 0xff, 0xff, //0x0000276a ja LBB0_2 + 0x48, 0x0f, 0xa3, 0xc3, //0x00002770 btq %rax, %rbx + 0x0f, 0x83, 0x70, 0xdc, 0xff, 0xff, //0x00002774 jae LBB0_2 + 0x49, 0x89, 0x37, //0x0000277a movq %rsi, (%r15) + 0x48, 0x83, 0xc1, 0xff, //0x0000277d addq $-1, %rcx + 0x48, 0x83, 0xc6, 0xff, //0x00002781 addq $-1, %rsi + 0x48, 0x83, 0xc2, 0xff, //0x00002785 addq $-1, %rdx + 0x48, 0x83, 0xf9, 0x01, //0x00002789 cmpq $1, %rcx + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000278d jg LBB0_480 + 0xe9, 0x52, 0xdc, 0xff, 0xff, //0x00002793 jmp LBB0_2 + //0x00002798 LBB0_483 + 0x89, 0xc9, //0x00002798 movl %ecx, %ecx + 0x49, 0x01, 0xc8, //0x0000279a addq %rcx, %r8 + 0x4d, 0x01, 0xe8, //0x0000279d addq %r13, %r8 + 0x4c, 0x8b, 0x6c, 0x24, 0x30, //0x000027a0 movq $48(%rsp), %r13 + 0x4c, 0x8b, 0x54, 0x24, 0x28, //0x000027a5 movq $40(%rsp), %r10 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027aa movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027b1 testq %r9, %r9 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000027b4 jne LBB0_486 + 0xe9, 0xaf, 0x16, 0x00, 0x00, //0x000027ba jmp LBB0_726 + //0x000027bf LBB0_484 + 0x49, 0x01, 0xc8, //0x000027bf addq %rcx, %r8 + //0x000027c2 LBB0_485 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000027c2 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x000027c9 testq %r9, %r9 + 0x0f, 0x84, 0x9c, 0x16, 0x00, 0x00, //0x000027cc je LBB0_726 + //0x000027d2 LBB0_486 + 0x4d, 0x85, 0xff, //0x000027d2 testq %r15, %r15 + 0x0f, 0x84, 0x93, 0x16, 0x00, 0x00, //0x000027d5 je LBB0_726 + 0x4d, 0x85, 0xd2, //0x000027db testq %r10, %r10 + 0x0f, 0x84, 0x8a, 0x16, 0x00, 0x00, //0x000027de je LBB0_726 + 0x4d, 0x29, 0xe8, //0x000027e4 subq %r13, %r8 + 0x49, 0x8d, 0x48, 0xff, //0x000027e7 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xc9, //0x000027eb cmpq %rcx, %r9 + 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x000027ee je LBB0_494 + 0x49, 0x39, 0xcf, //0x000027f4 cmpq %rcx, %r15 + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000027f7 je LBB0_494 + 0x49, 0x39, 0xca, //0x000027fd cmpq %rcx, %r10 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x00002800 je LBB0_494 + 0x4d, 0x85, 0xff, //0x00002806 testq %r15, %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0xaf, 0xd8, 0xff, 0xff, //0x00002809 vmovdqu $-10065(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xc7, 0xd8, 0xff, 0xff, //0x00002811 vmovdqu $-10041(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0xdf, 0xd8, 0xff, 0xff, //0x00002819 vmovdqu $-10017(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0xf7, 0xd8, 0xff, 0xff, //0x00002821 vmovdqu $-9993(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002829 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0xca, 0xd9, 0xff, 0xff, //0x0000282e vmovdqu $-9782(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0xe2, 0xd9, 0xff, 0xff, //0x00002836 vmovdqu $-9758(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0xfa, 0xd9, 0xff, 0xff, //0x0000283e vmovdqu $-9734(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x92, 0xd9, 0xff, 0xff, //0x00002846 vmovdqu $-9838(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0x4a, 0xda, 0xff, 0xff, //0x0000284e vmovdqu $-9654(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x62, 0xd9, 0xff, 0xff, //0x00002856 vmovdqu $-9886(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0x0f, 0x8e, 0x8f, 0x00, 0x00, 0x00, //0x0000285e jle LBB0_497 + 0x49, 0x8d, 0x4f, 0xff, //0x00002864 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xca, //0x00002868 cmpq %rcx, %r10 + 0x0f, 0x84, 0x82, 0x00, 0x00, 0x00, //0x0000286b je LBB0_497 + 0x49, 0xf7, 0xd7, //0x00002871 notq %r15 + 0x4d, 0x89, 0xf8, //0x00002874 movq %r15, %r8 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002877 movq $8(%rsp), %r15 + 0xe9, 0x5d, 0x00, 0x00, 0x00, //0x0000287c jmp LBB0_496 + //0x00002881 LBB0_494 + 0x49, 0xf7, 0xd8, //0x00002881 negq %r8 + //0x00002884 LBB0_495 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002884 movq $8(%rsp), %r15 + 0xc5, 0xfe, 0x6f, 0x2d, 0x2f, 0xd8, 0xff, 0xff, //0x00002889 vmovdqu $-10193(%rip), %ymm5 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0x47, 0xd8, 0xff, 0xff, //0x00002891 vmovdqu $-10169(%rip), %ymm6 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x3d, 0x5f, 0xd8, 0xff, 0xff, //0x00002899 vmovdqu $-10145(%rip), %ymm7 /* LCPI0_3+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x05, 0x77, 0xd8, 0xff, 0xff, //0x000028a1 vmovdqu $-10121(%rip), %ymm8 /* LCPI0_4+0(%rip) */ + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000028a9 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7e, 0x6f, 0x15, 0x4a, 0xd9, 0xff, 0xff, //0x000028ae vmovdqu $-9910(%rip), %ymm10 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x05, 0x62, 0xd9, 0xff, 0xff, //0x000028b6 vmovdqu $-9886(%rip), %ymm0 /* LCPI0_15+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x3d, 0x7a, 0xd9, 0xff, 0xff, //0x000028be vmovdqu $-9862(%rip), %ymm15 /* LCPI0_16+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x35, 0x12, 0xd9, 0xff, 0xff, //0x000028c6 vmovdqu $-9966(%rip), %ymm14 /* LCPI0_10+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xca, 0xd9, 0xff, 0xff, //0x000028ce vmovdqu $-9782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe2, 0xd8, 0xff, 0xff, //0x000028d6 vmovdqu $-10014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + //0x000028de LBB0_496 + 0xc5, 0x7e, 0x6f, 0x1d, 0x5a, 0xd8, 0xff, 0xff, //0x000028de vmovdqu $-10150(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x72, 0xd8, 0xff, 0xff, //0x000028e6 vmovdqu $-10126(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0xe9, 0x4b, 0x02, 0x00, 0x00, //0x000028ee jmp LBB0_512 + //0x000028f3 LBB0_497 + 0x4c, 0x89, 0xc9, //0x000028f3 movq %r9, %rcx + 0x4c, 0x09, 0xd1, //0x000028f6 orq %r10, %rcx + 0x0f, 0x99, 0xc1, //0x000028f9 setns %cl + 0xc5, 0x7e, 0x6f, 0x1d, 0x3c, 0xd8, 0xff, 0xff, //0x000028fc vmovdqu $-10180(%rip), %ymm11 /* LCPI0_5+0(%rip) */ + 0xc5, 0x7e, 0x6f, 0x25, 0x54, 0xd8, 0xff, 0xff, //0x00002904 vmovdqu $-10156(%rip), %ymm12 /* LCPI0_6+0(%rip) */ + 0x0f, 0x88, 0xd2, 0x00, 0x00, 0x00, //0x0000290c js LBB0_500 + 0x4d, 0x39, 0xd1, //0x00002912 cmpq %r10, %r9 + 0x0f, 0x8c, 0xc9, 0x00, 0x00, 0x00, //0x00002915 jl LBB0_500 + 0x49, 0xf7, 0xd1, //0x0000291b notq %r9 + 0x4d, 0x89, 0xc8, //0x0000291e movq %r9, %r8 + 0xe9, 0x13, 0x02, 0x00, 0x00, //0x00002921 jmp LBB0_511 + //0x00002926 LBB0_140 + 0x4d, 0x85, 0xff, //0x00002926 testq %r15, %r15 + 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x00002929 jne LBB0_570 + 0x49, 0x01, 0xf1, //0x0000292f addq %rsi, %r9 + 0x49, 0x29, 0xf2, //0x00002932 subq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002935 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000293a movq (%rsp), %r11 + //0x0000293e LBB0_142 + 0x4d, 0x85, 0xd2, //0x0000293e testq %r10, %r10 + 0x0f, 0x8f, 0xc4, 0x07, 0x00, 0x00, //0x00002941 jg LBB0_574 + 0xe9, 0xc9, 0x13, 0x00, 0x00, //0x00002947 jmp LBB0_728 + //0x0000294c LBB0_54 + 0x4c, 0x01, 0xf0, //0x0000294c addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x0000294f cmpq $32, %r11 + 0x0f, 0x82, 0x45, 0x06, 0x00, 0x00, //0x00002953 jb LBB0_557 + //0x00002959 LBB0_55 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002959 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x0000295d vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002961 vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002965 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002969 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x0000296d testl %esi, %esi + 0x0f, 0x85, 0x82, 0x05, 0x00, 0x00, //0x0000296f jne LBB0_552 + 0x4d, 0x85, 0xd2, //0x00002975 testq %r10, %r10 + 0x0f, 0x85, 0xa7, 0x05, 0x00, 0x00, //0x00002978 jne LBB0_554 + 0x45, 0x31, 0xd2, //0x0000297e xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002981 testq %rdx, %rdx + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x00002984 je LBB0_556 + //0x0000298a LBB0_58 + 0x48, 0x0f, 0xbc, 0xca, //0x0000298a bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x0000298e subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002991 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002994 addq $1, %rax + 0xe9, 0x0e, 0xde, 0xff, 0xff, //0x00002998 jmp LBB0_63 + //0x0000299d LBB0_152 + 0x4c, 0x01, 0xf0, //0x0000299d addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x000029a0 cmpq $32, %r13 + 0x0f, 0x82, 0xaa, 0x08, 0x00, 0x00, //0x000029a4 jb LBB0_587 + //0x000029aa LBB0_153 + 0xc5, 0xfe, 0x6f, 0x00, //0x000029aa vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x000029ae vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x000029b2 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x000029b6 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x000029ba vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x000029be testl %edx, %edx + 0x0f, 0x85, 0x9a, 0x07, 0x00, 0x00, //0x000029c0 jne LBB0_577 + 0x4d, 0x85, 0xdb, //0x000029c6 testq %r11, %r11 + 0x0f, 0x85, 0xbf, 0x07, 0x00, 0x00, //0x000029c9 jne LBB0_579 + 0x45, 0x31, 0xdb, //0x000029cf xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x000029d2 testq %r10, %r10 + 0x0f, 0x84, 0x25, 0x08, 0x00, 0x00, //0x000029d5 je LBB0_581 + //0x000029db LBB0_156 + 0x49, 0x0f, 0xbc, 0xd2, //0x000029db bsfq %r10, %rdx + 0xe9, 0x21, 0x08, 0x00, 0x00, //0x000029df jmp LBB0_582 + //0x000029e4 LBB0_500 + 0x49, 0x8d, 0x52, 0xff, //0x000029e4 leaq $-1(%r10), %rdx + 0x49, 0x39, 0xd1, //0x000029e8 cmpq %rdx, %r9 + 0x49, 0xf7, 0xd2, //0x000029eb notq %r10 + 0x4d, 0x0f, 0x45, 0xd0, //0x000029ee cmovneq %r8, %r10 + 0x84, 0xc9, //0x000029f2 testb %cl, %cl + 0x4d, 0x0f, 0x45, 0xc2, //0x000029f4 cmovneq %r10, %r8 + 0xe9, 0x3c, 0x01, 0x00, 0x00, //0x000029f8 jmp LBB0_511 + //0x000029fd LBB0_501 + 0xc5, 0x7d, 0x7f, 0xe8, //0x000029fd vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcf, //0x00002a01 bsfl %edi, %ecx + //0x00002a04 LBB0_502 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a04 movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a09 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a0c subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a0f subq %rcx, %r14 + 0x4d, 0x29, 0xfe, //0x00002a12 subq %r15, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a15 addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a19 movq %r14, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002a1c movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002a21 movq (%rsp), %r11 + 0xe9, 0xf0, 0xed, 0xff, 0xff, //0x00002a25 jmp LBB0_294 + //0x00002a2a LBB0_503 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002a2a vmovdqa %ymm13, %ymm0 + 0x4c, 0x8b, 0x6c, 0x24, 0x10, //0x00002a2e movq $16(%rsp), %r13 + 0x4d, 0x01, 0xee, //0x00002a33 addq %r13, %r14 + 0x4d, 0x29, 0xd6, //0x00002a36 subq %r10, %r14 + 0x49, 0x29, 0xce, //0x00002a39 subq %rcx, %r14 + 0x49, 0x83, 0xc6, 0xfe, //0x00002a3c addq $-2, %r14 + 0x4d, 0x89, 0xf2, //0x00002a40 movq %r14, %r10 + 0xe9, 0xd2, 0xed, 0xff, 0xff, //0x00002a43 jmp LBB0_294 + //0x00002a48 LBB0_504 + 0x4d, 0x01, 0xf4, //0x00002a48 addq %r14, %r12 + 0x48, 0x85, 0xf6, //0x00002a4b testq %rsi, %rsi + 0x0f, 0x85, 0x14, 0xdb, 0xff, 0xff, //0x00002a4e jne LBB0_28 + 0xe9, 0x49, 0xdb, 0xff, 0xff, //0x00002a54 jmp LBB0_33 + //0x00002a59 LBB0_89 + 0x4c, 0x01, 0xf0, //0x00002a59 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002a5c cmpq $32, %r11 + 0x0f, 0x82, 0x6b, 0x09, 0x00, 0x00, //0x00002a60 jb LBB0_602 + //0x00002a66 LBB0_90 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002a66 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002a6a vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002a6e vpmovmskb %ymm1, %edx + 0xc5, 0xfd, 0x74, 0xc7, //0x00002a72 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002a76 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002a7a testl %esi, %esi + 0x0f, 0x85, 0xa8, 0x08, 0x00, 0x00, //0x00002a7c jne LBB0_597 + 0x4d, 0x85, 0xd2, //0x00002a82 testq %r10, %r10 + 0x0f, 0x85, 0xcd, 0x08, 0x00, 0x00, //0x00002a85 jne LBB0_599 + 0x45, 0x31, 0xd2, //0x00002a8b xorl %r10d, %r10d + 0x48, 0x85, 0xd2, //0x00002a8e testq %rdx, %rdx + 0x0f, 0x84, 0x32, 0x09, 0x00, 0x00, //0x00002a91 je LBB0_601 + //0x00002a97 LBB0_93 + 0x48, 0x0f, 0xbc, 0xca, //0x00002a97 bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002a9b subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002a9e addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002aa1 addq $1, %rax + 0xe9, 0x21, 0xdf, 0xff, 0xff, //0x00002aa5 jmp LBB0_98 + //0x00002aaa LBB0_172 + 0x4c, 0x01, 0xf0, //0x00002aaa addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002aad cmpq $32, %r13 + 0x0f, 0x82, 0xe4, 0x02, 0x00, 0x00, //0x00002ab1 jb LBB0_538 + //0x00002ab7 LBB0_173 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002ab7 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002abb vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002abf vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002ac3 vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002ac7 vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002acb testl %edx, %edx + 0x0f, 0x85, 0x08, 0x0a, 0x00, 0x00, //0x00002acd jne LBB0_615 + 0x4d, 0x85, 0xdb, //0x00002ad3 testq %r11, %r11 + 0x0f, 0x85, 0x2d, 0x0a, 0x00, 0x00, //0x00002ad6 jne LBB0_617 + 0x45, 0x31, 0xdb, //0x00002adc xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002adf testq %r10, %r10 + 0x0f, 0x84, 0x93, 0x0a, 0x00, 0x00, //0x00002ae2 je LBB0_619 + //0x00002ae8 LBB0_176 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002ae8 bsfq %r10, %rdx + 0xe9, 0x8f, 0x0a, 0x00, 0x00, //0x00002aec jmp LBB0_620 + //0x00002af1 LBB0_505 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002af1 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002af5 movl %edi, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002af7 jmp LBB0_477 + //0x00002afc LBB0_506 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002afc vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002b00 movl %esi, %ecx + 0xe9, 0x25, 0xfc, 0xff, 0xff, //0x00002b02 jmp LBB0_477 + //0x00002b07 LBB0_507 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b07 vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002b0b movl %edx, %ecx + 0xe9, 0x1a, 0xfc, 0xff, 0xff, //0x00002b0d jmp LBB0_477 + //0x00002b12 LBB0_508 + 0x4c, 0x8b, 0x44, 0x24, 0x38, //0x00002b12 movq $56(%rsp), %r8 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002b17 movq $-1, %rcx + 0x4d, 0x85, 0xc9, //0x00002b1e testq %r9, %r9 + 0x0f, 0x85, 0xab, 0xfc, 0xff, 0xff, //0x00002b21 jne LBB0_486 + 0xe9, 0x42, 0x13, 0x00, 0x00, //0x00002b27 jmp LBB0_726 + //0x00002b2c LBB0_509 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002b2c vmovdqa %ymm13, %ymm0 + 0x0f, 0xbc, 0xcb, //0x00002b30 bsfl %ebx, %ecx + //0x00002b33 LBB0_510 + 0x49, 0xf7, 0xd0, //0x00002b33 notq %r8 + 0x49, 0x29, 0xc8, //0x00002b36 subq %rcx, %r8 + //0x00002b39 LBB0_511 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002b39 movq $8(%rsp), %r15 + //0x00002b3e LBB0_512 + 0x4d, 0x85, 0xc0, //0x00002b3e testq %r8, %r8 + 0x0f, 0x88, 0x24, 0x13, 0x00, 0x00, //0x00002b41 js LBB0_725 + 0x49, 0x8b, 0x0f, //0x00002b47 movq (%r15), %rcx + 0xc5, 0x7d, 0x6f, 0xe8, //0x00002b4a vmovdqa %ymm0, %ymm13 + //0x00002b4e LBB0_514 + 0x4c, 0x01, 0xc1, //0x00002b4e addq %r8, %rcx + 0x49, 0x89, 0x0f, //0x00002b51 movq %rcx, (%r15) + 0x48, 0x85, 0xc0, //0x00002b54 testq %rax, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002b57 movq (%rsp), %r11 + 0x0f, 0x8f, 0x3f, 0xd8, 0xff, 0xff, //0x00002b5b jg LBB0_3 + 0xe9, 0xc9, 0x12, 0x00, 0x00, //0x00002b61 jmp LBB0_394 + //0x00002b66 LBB0_515 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002b66 bsfw %cx, %cx + 0x44, 0x0f, 0xb7, 0xc1, //0x00002b6a movzwl %cx, %r8d + 0x4c, 0x89, 0xc1, //0x00002b6e movq %r8, %rcx + 0x4c, 0x29, 0xc9, //0x00002b71 subq %r9, %rcx + 0x49, 0x89, 0x0f, //0x00002b74 movq %rcx, (%r15) + 0x48, 0x85, 0xc9, //0x00002b77 testq %rcx, %rcx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b7a movabsq $4294977024, %rsi + 0x0f, 0x8e, 0x36, 0xf6, 0xff, 0xff, //0x00002b84 jle LBB0_393 + 0x4c, 0x01, 0xc7, //0x00002b8a addq %r8, %rdi + 0x4c, 0x01, 0xc2, //0x00002b8d addq %r8, %rdx + 0x4c, 0x01, 0xc3, //0x00002b90 addq %r8, %rbx + //0x00002b93 LBB0_517 + 0x0f, 0xb6, 0x0b, //0x00002b93 movzbl (%rbx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002b96 cmpq $32, %rcx + 0x0f, 0x87, 0x20, 0xf6, 0xff, 0xff, //0x00002b9a ja LBB0_393 + 0x48, 0x0f, 0xa3, 0xce, //0x00002ba0 btq %rcx, %rsi + 0x0f, 0x83, 0x16, 0xf6, 0xff, 0xff, //0x00002ba4 jae LBB0_393 + 0x49, 0x89, 0x17, //0x00002baa movq %rdx, (%r15) + 0x48, 0x83, 0xc7, 0xff, //0x00002bad addq $-1, %rdi + 0x48, 0x83, 0xc2, 0xff, //0x00002bb1 addq $-1, %rdx + 0x48, 0x83, 0xc3, 0xff, //0x00002bb5 addq $-1, %rbx + 0x48, 0x83, 0xff, 0x01, //0x00002bb9 cmpq $1, %rdi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00002bbd jg LBB0_517 + 0xe9, 0xf8, 0xf5, 0xff, 0xff, //0x00002bc3 jmp LBB0_393 + //0x00002bc8 LBB0_520 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bc8 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002bcc movl %edi, %ecx + 0xe9, 0x31, 0xfe, 0xff, 0xff, //0x00002bce jmp LBB0_502 + //0x00002bd3 LBB0_521 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bd3 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002bd7 movl %esi, %ecx + 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x00002bd9 jmp LBB0_502 + //0x00002bde LBB0_522 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002bde vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002be2 movl %edx, %ecx + 0xe9, 0x1b, 0xfe, 0xff, 0xff, //0x00002be4 jmp LBB0_502 + //0x00002be9 LBB0_247 + 0x4c, 0x01, 0xf0, //0x00002be9 addq %r14, %rax + 0x49, 0x83, 0xfb, 0x20, //0x00002bec cmpq $32, %r11 + 0x0f, 0x82, 0x08, 0x02, 0x00, 0x00, //0x00002bf0 jb LBB0_542 + //0x00002bf6 LBB0_248 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002bf6 vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002bfa vpcmpeqb %ymm6, %ymm0, %ymm1 0xc5, 0xfd, 0xd7, 0xd1, //0x00002bfe vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002c02 testl %edx, %edx - 0x0f, 0x85, 0xe0, 0x06, 0x00, 0x00, //0x00002c04 jne LBB0_591 - 0x48, 0x85, 0xdb, //0x00002c0a testq %rbx, %rbx - 0x0f, 0x85, 0x68, 0x07, 0x00, 0x00, //0x00002c0d jne LBB0_595 - 0x31, 0xdb, //0x00002c13 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002c15 testq %rcx, %rcx - 0x0f, 0x84, 0xd9, 0x07, 0x00, 0x00, //0x00002c18 je LBB0_597 - //0x00002c1e LBB0_213 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002c1e bsfq %rcx, %rdx - 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002c22 jmp LBB0_598 - //0x00002c27 LBB0_527 - 0x49, 0x8d, 0x54, 0x24, 0xff, //0x00002c27 leaq $-1(%r12), %rdx - 0x49, 0x39, 0xd6, //0x00002c2c cmpq %rdx, %r14 - 0x49, 0xf7, 0xd4, //0x00002c2f notq %r12 - 0x4d, 0x0f, 0x45, 0xe1, //0x00002c32 cmovneq %r9, %r12 - 0x84, 0xc9, //0x00002c36 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xcc, //0x00002c38 cmovneq %r12, %r9 - 0xe9, 0xd9, 0x01, 0x00, 0x00, //0x00002c3c jmp LBB0_544 - //0x00002c41 LBB0_528 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c41 vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002c45 bsfl %ebx, %ecx - 0xe9, 0x50, 0x00, 0x00, 0x00, //0x00002c48 jmp LBB0_534 - //0x00002c4d LBB0_529 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c4d vmovdqa %ymm13, %ymm0 - 0x4d, 0x01, 0xea, //0x00002c51 addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002c54 subq %r8, %r10 - 0x48, 0xf7, 0xd1, //0x00002c57 notq %rcx - 0x4c, 0x01, 0xd1, //0x00002c5a addq %r10, %rcx - 0x49, 0x89, 0xc8, //0x00002c5d movq %rcx, %r8 - //0x00002c60 LBB0_530 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002c60 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002c65 movq $56(%rsp), %r15 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002c6a movq $24(%rsp), %rdx - 0xe9, 0xfb, 0xf8, 0xff, 0xff, //0x00002c6f jmp LBB0_462 - //0x00002c74 LBB0_531 - 0x4d, 0x01, 0xd5, //0x00002c74 addq %r10, %r13 - 0x48, 0x85, 0xf6, //0x00002c77 testq %rsi, %rsi - 0x0f, 0x85, 0x98, 0xd8, 0xff, 0xff, //0x00002c7a jne LBB0_29 - 0xe9, 0xd7, 0xd8, 0xff, 0xff, //0x00002c80 jmp LBB0_34 - //0x00002c85 LBB0_532 - 0x49, 0x89, 0xcb, //0x00002c85 movq %rcx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002c88 movq $40(%rsp), %r8 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002c8d movq $64(%rsp), %r9 - 0xe9, 0x1a, 0xd7, 0xff, 0xff, //0x00002c92 jmp LBB0_3 - //0x00002c97 LBB0_533 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002c97 vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002c9b movl %edx, %ecx - //0x00002c9d LBB0_534 - 0x4d, 0x01, 0xea, //0x00002c9d addq %r13, %r10 - 0x4d, 0x29, 0xc2, //0x00002ca0 subq %r8, %r10 - 0x49, 0x29, 0xca, //0x00002ca3 subq %rcx, %r10 - 0x48, 0xf7, 0xd0, //0x00002ca6 notq %rax - 0x4c, 0x01, 0xd0, //0x00002ca9 addq %r10, %rax - 0x49, 0x89, 0xc0, //0x00002cac movq %rax, %r8 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002caf movq $24(%rsp), %rdx - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002cb4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002cb9 movq $56(%rsp), %r15 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002cbe movabsq $4294977024, %r12 - 0xe9, 0xa2, 0xf8, 0xff, 0xff, //0x00002cc8 jmp LBB0_462 - //0x00002ccd LBB0_80 - 0x4d, 0x01, 0xd3, //0x00002ccd addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002cd0 cmpq $32, %rbx - 0x0f, 0x82, 0xc8, 0x0a, 0x00, 0x00, //0x00002cd4 jb LBB0_642 - //0x00002cda LBB0_81 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002cda vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002cdf vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ce3 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002ce7 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002ceb vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002cef testl %edx, %edx - 0x0f, 0x85, 0x01, 0x0a, 0x00, 0x00, //0x00002cf1 jne LBB0_637 - 0x4d, 0x85, 0xc0, //0x00002cf7 testq %r8, %r8 - 0x0f, 0x85, 0x29, 0x0a, 0x00, 0x00, //0x00002cfa jne LBB0_639 - 0x45, 0x31, 0xc0, //0x00002d00 xorl %r8d, %r8d - 0x48, 0x85, 0xc9, //0x00002d03 testq %rcx, %rcx - 0x0f, 0x84, 0x8e, 0x0a, 0x00, 0x00, //0x00002d06 je LBB0_641 - //0x00002d0c LBB0_84 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002d0c bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002d10 subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002d13 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d16 addq $1, %r11 - 0xe9, 0x33, 0xe0, 0xff, 0xff, //0x00002d1a jmp LBB0_152 - //0x00002d1f LBB0_234 - 0x4d, 0x01, 0xd3, //0x00002d1f addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002d22 cmpq $32, %r9 - 0x0f, 0x82, 0x9e, 0x0c, 0x00, 0x00, //0x00002d26 jb LBB0_665 - //0x00002d2c LBB0_235 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002d2c vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002d31 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002d35 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002d39 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002d3d vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002d41 testl %edx, %edx - 0x0f, 0x85, 0x7c, 0x0b, 0x00, 0x00, //0x00002d43 jne LBB0_655 - 0x48, 0x85, 0xdb, //0x00002d49 testq %rbx, %rbx - 0x0f, 0x85, 0xa8, 0x0b, 0x00, 0x00, //0x00002d4c jne LBB0_657 - 0x31, 0xdb, //0x00002d52 xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002d54 testq %rcx, %rcx - 0x0f, 0x84, 0x19, 0x0c, 0x00, 0x00, //0x00002d57 je LBB0_659 - //0x00002d5d LBB0_238 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002d5d bsfq %rcx, %rdx - 0xe9, 0x15, 0x0c, 0x00, 0x00, //0x00002d61 jmp LBB0_660 - //0x00002d66 LBB0_535 - 0x4d, 0x89, 0xf1, //0x00002d66 movq %r14, %r9 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002d69 movq $-1, %rcx - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00002d70 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xf6, //0x00002d75 testq %r14, %r14 - 0x0f, 0x85, 0xf1, 0xfb, 0xff, 0xff, //0x00002d78 jne LBB0_509 - 0xe9, 0xdc, 0x18, 0x00, 0x00, //0x00002d7e jmp LBB0_797 - //0x00002d83 LBB0_549 - 0x49, 0x89, 0xcb, //0x00002d83 movq %rcx, %r11 - 0xe9, 0x26, 0xd6, 0xff, 0xff, //0x00002d86 jmp LBB0_3 - //0x00002d8b LBB0_536 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d8b vmovdqa %ymm13, %ymm0 - 0x0f, 0xbc, 0xcb, //0x00002d8f bsfl %ebx, %ecx - 0xe9, 0x7d, 0x00, 0x00, 0x00, //0x00002d92 jmp LBB0_543 - //0x00002d97 LBB0_537 - 0x66, 0x0f, 0xbc, 0xc3, //0x00002d97 bsfw %bx, %ax - 0x44, 0x0f, 0xb7, 0xc0, //0x00002d9b movzwl %ax, %r8d - 0x4c, 0x89, 0xc3, //0x00002d9f movq %r8, %rbx - 0x48, 0x29, 0xfb, //0x00002da2 subq %rdi, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00002da5 movq $24(%rsp), %rdx - 0x48, 0x89, 0x1a, //0x00002daa movq %rbx, (%rdx) - 0x48, 0x85, 0xdb, //0x00002dad testq %rbx, %rbx - 0x0f, 0x8e, 0x6e, 0x01, 0x00, 0x00, //0x00002db0 jle LBB0_552 - 0x4c, 0x01, 0xc1, //0x00002db6 addq %r8, %rcx - 0x4c, 0x01, 0xc6, //0x00002db9 addq %r8, %rsi - 0x4d, 0x01, 0xc6, //0x00002dbc addq %r8, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002dbf movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002dc4 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002dc9 movq $56(%rsp), %r15 - //0x00002dce LBB0_539 - 0x41, 0x0f, 0xb6, 0x06, //0x00002dce movzbl (%r14), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00002dd2 cmpq $32, %rax - 0x0f, 0x87, 0xfc, 0x01, 0x00, 0x00, //0x00002dd6 ja LBB0_563 - 0x49, 0x0f, 0xa3, 0xc4, //0x00002ddc btq %rax, %r12 - 0x0f, 0x83, 0xf2, 0x01, 0x00, 0x00, //0x00002de0 jae LBB0_563 - 0x48, 0x89, 0x32, //0x00002de6 movq %rsi, (%rdx) - 0x48, 0x83, 0xc1, 0xff, //0x00002de9 addq $-1, %rcx - 0x48, 0x83, 0xc6, 0xff, //0x00002ded addq $-1, %rsi - 0x49, 0x83, 0xc6, 0xff, //0x00002df1 addq $-1, %r14 - 0x48, 0x83, 0xc3, 0xff, //0x00002df5 addq $-1, %rbx - 0x41, 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002df9 movl $0, %r11d - 0x48, 0x83, 0xf9, 0x01, //0x00002dff cmpq $1, %rcx - 0x0f, 0x8f, 0xc5, 0xff, 0xff, 0xff, //0x00002e03 jg LBB0_539 - 0xe9, 0xa3, 0xd5, 0xff, 0xff, //0x00002e09 jmp LBB0_3 - //0x00002e0e LBB0_542 - 0xc5, 0x7d, 0x7f, 0xe8, //0x00002e0e vmovdqa %ymm13, %ymm0 - 0x89, 0xd1, //0x00002e12 movl %edx, %ecx - //0x00002e14 LBB0_543 - 0x49, 0xf7, 0xd1, //0x00002e14 notq %r9 - 0x49, 0x29, 0xc9, //0x00002e17 subq %rcx, %r9 - //0x00002e1a LBB0_544 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002e1a movq $24(%rsp), %rcx - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e1f movabsq $4294977024, %r12 - //0x00002e29 LBB0_545 - 0x4d, 0x85, 0xc9, //0x00002e29 testq %r9, %r9 - 0x0f, 0x88, 0x2a, 0x18, 0x00, 0x00, //0x00002e2c js LBB0_796 - 0x4c, 0x8b, 0x19, //0x00002e32 movq (%rcx), %r11 - 0xc5, 0x7d, 0x6f, 0xe8, //0x00002e35 vmovdqa %ymm0, %ymm13 - //0x00002e39 LBB0_547 - 0x4d, 0x01, 0xcb, //0x00002e39 addq %r9, %r11 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00002e3c movq $24(%rsp), %rax - 0x4c, 0x89, 0x18, //0x00002e41 movq %r11, (%rax) - 0x4c, 0x89, 0xe8, //0x00002e44 movq %r13, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00002e47 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcd, //0x00002e51 cmpq %rcx, %r13 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002e54 movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002e59 movq $56(%rsp), %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00002e5e movq $64(%rsp), %r9 - 0x0f, 0x86, 0x5e, 0xd5, 0xff, 0xff, //0x00002e63 jbe LBB0_4 - 0xe9, 0x6c, 0x16, 0x00, 0x00, //0x00002e69 jmp LBB0_807 - //0x00002e6e LBB0_550 - 0x0f, 0xbc, 0xcb, //0x00002e6e bsfl %ebx, %ecx - 0xe9, 0xe1, 0x00, 0x00, 0x00, //0x00002e71 jmp LBB0_556 - //0x00002e76 LBB0_268 - 0x4d, 0x01, 0xd3, //0x00002e76 addq %r10, %r11 - 0x48, 0x83, 0xfb, 0x20, //0x00002e79 cmpq $32, %rbx - 0x0f, 0x82, 0xf0, 0x01, 0x00, 0x00, //0x00002e7d jb LBB0_568 - //0x00002e83 LBB0_269 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002e83 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002e88 vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002e8c vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xc7, //0x00002e90 vpcmpeqb %ymm7, %ymm0, %ymm0 - 0xc5, 0xfd, 0xd7, 0xd0, //0x00002e94 vpmovmskb %ymm0, %edx - 0x85, 0xd2, //0x00002e98 testl %edx, %edx - 0x0f, 0x85, 0xd8, 0x0f, 0x00, 0x00, //0x00002e9a jne LBB0_709 - 0x4d, 0x85, 0xc0, //0x00002ea0 testq %r8, %r8 - 0x0f, 0x85, 0x00, 0x10, 0x00, 0x00, //0x00002ea3 jne LBB0_711 - 0x45, 0x31, 0xc0, //0x00002ea9 xorl %r8d, %r8d - 0xc5, 0x7d, 0x7f, 0xea, //0x00002eac vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00002eb0 testq %rcx, %rcx - 0x0f, 0x84, 0x65, 0x10, 0x00, 0x00, //0x00002eb3 je LBB0_713 - //0x00002eb9 LBB0_272 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002eb9 bsfq %rcx, %rax - 0x4d, 0x29, 0xd3, //0x00002ebd subq %r10, %r11 - 0x49, 0x01, 0xc3, //0x00002ec0 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002ec3 addq $1, %r11 - 0xe9, 0x0a, 0xe7, 0xff, 0xff, //0x00002ec7 jmp LBB0_278 - //0x00002ecc LBB0_474 - 0x4d, 0x01, 0xd3, //0x00002ecc addq %r10, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002ecf cmpq $32, %r9 - 0x0f, 0x82, 0xcc, 0x01, 0x00, 0x00, //0x00002ed3 jb LBB0_570 - //0x00002ed9 LBB0_475 - 0xc4, 0xc1, 0x7e, 0x6f, 0x03, //0x00002ed9 vmovdqu (%r11), %ymm0 - 0xc5, 0xfd, 0x74, 0xce, //0x00002ede vpcmpeqb %ymm6, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xc9, //0x00002ee2 vpmovmskb %ymm1, %ecx - 0xc5, 0xfd, 0x74, 0xcf, //0x00002ee6 vpcmpeqb %ymm7, %ymm0, %ymm1 - 0xc5, 0xfd, 0xd7, 0xd1, //0x00002eea vpmovmskb %ymm1, %edx - 0x85, 0xd2, //0x00002eee testl %edx, %edx - 0x0f, 0x85, 0x20, 0x11, 0x00, 0x00, //0x00002ef0 jne LBB0_728 - 0x48, 0x85, 0xdb, //0x00002ef6 testq %rbx, %rbx - 0x0f, 0x85, 0x4c, 0x11, 0x00, 0x00, //0x00002ef9 jne LBB0_730 - 0x31, 0xdb, //0x00002eff xorl %ebx, %ebx - 0x48, 0x85, 0xc9, //0x00002f01 testq %rcx, %rcx - 0x0f, 0x84, 0xbd, 0x11, 0x00, 0x00, //0x00002f04 je LBB0_732 - //0x00002f0a LBB0_478 - 0x48, 0x0f, 0xbc, 0xd1, //0x00002f0a bsfq %rcx, %rdx - 0xe9, 0xb9, 0x11, 0x00, 0x00, //0x00002f0e jmp LBB0_733 - //0x00002f13 LBB0_551 - 0x4d, 0x01, 0xea, //0x00002f13 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f16 subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f19 subq %rcx, %r10 - 0x4d, 0x89, 0xd1, //0x00002f1c movq %r10, %r9 - 0xe9, 0x09, 0xfb, 0xff, 0xff, //0x00002f1f jmp LBB0_518 - //0x00002f24 LBB0_552 - 0x49, 0x89, 0xdb, //0x00002f24 movq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f27 movq $40(%rsp), %r8 - 0x48, 0x8b, 0x7c, 0x24, 0x30, //0x00002f2c movq $48(%rsp), %rdi - 0x4c, 0x8b, 0x7c, 0x24, 0x38, //0x00002f31 movq $56(%rsp), %r15 - 0xe9, 0x76, 0xd4, 0xff, 0xff, //0x00002f36 jmp LBB0_3 - //0x00002f3b LBB0_553 - 0x4d, 0x01, 0xd3, //0x00002f3b addq %r10, %r11 - 0xe9, 0xeb, 0xf8, 0xff, 0xff, //0x00002f3e jmp LBB0_163 - //0x00002f43 LBB0_554 - 0x4d, 0x01, 0xd3, //0x00002f43 addq %r10, %r11 - 0x48, 0x83, 0xf9, 0x10, //0x00002f46 cmpq $16, %rcx - 0x0f, 0x83, 0x72, 0xdf, 0xff, 0xff, //0x00002f4a jae LBB0_169 - 0xe9, 0xd6, 0xdf, 0xff, 0xff, //0x00002f50 jmp LBB0_172 - //0x00002f55 LBB0_555 - 0x89, 0xd1, //0x00002f55 movl %edx, %ecx - //0x00002f57 LBB0_556 - 0x4d, 0x01, 0xea, //0x00002f57 addq %r13, %r10 - 0x4d, 0x29, 0xca, //0x00002f5a subq %r9, %r10 - 0x49, 0x29, 0xca, //0x00002f5d subq %rcx, %r10 - 0x4d, 0x29, 0xc2, //0x00002f60 subq %r8, %r10 - 0x4d, 0x89, 0xd1, //0x00002f63 movq %r10, %r9 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00002f66 movq $24(%rsp), %rcx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00002f6b movq $40(%rsp), %r8 - 0xe9, 0xbd, 0xfa, 0xff, 0xff, //0x00002f70 jmp LBB0_519 - //0x00002f75 LBB0_557 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00002f75 movq $-1, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002f7c movq $-1, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x20, //0x00002f83 movq $32(%rsp), %r8 - 0x49, 0x83, 0xf9, 0x10, //0x00002f88 cmpq $16, %r9 - 0x0f, 0x83, 0x5f, 0xda, 0xff, 0xff, //0x00002f8c jae LBB0_112 - 0xe9, 0xa1, 0xdb, 0xff, 0xff, //0x00002f92 jmp LBB0_130 - //0x00002f97 LBB0_558 - 0x4d, 0x01, 0xd3, //0x00002f97 addq %r10, %r11 - 0xe9, 0x74, 0xfb, 0xff, 0xff, //0x00002f9a jmp LBB0_199 - //0x00002f9f LBB0_559 - 0x4d, 0x01, 0xd3, //0x00002f9f addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fa2 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fa9 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fac cmpq $32, %rbx - 0x0f, 0x83, 0xe5, 0xfb, 0xff, 0xff, //0x00002fb0 jae LBB0_55 - 0xe9, 0x0c, 0x02, 0x00, 0x00, //0x00002fb6 jmp LBB0_578 - //0x00002fbb LBB0_560 - 0x4d, 0x01, 0xd3, //0x00002fbb addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fbe movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00002fc7 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x00002fc9 cmpq $32, %r9 - 0x0f, 0x83, 0x1a, 0xfc, 0xff, 0xff, //0x00002fcd jae LBB0_210 - 0xe9, 0x73, 0x04, 0x00, 0x00, //0x00002fd3 jmp LBB0_603 - //0x00002fd8 LBB0_563 - 0x49, 0x89, 0xdb, //0x00002fd8 movq %rbx, %r11 - 0xe9, 0xd1, 0xd3, 0xff, 0xff, //0x00002fdb jmp LBB0_3 - //0x00002fe0 LBB0_561 - 0x4d, 0x01, 0xd3, //0x00002fe0 addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002fe3 movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00002fea xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00002fed cmpq $32, %rbx - 0x0f, 0x83, 0xe3, 0xfc, 0xff, 0xff, //0x00002ff1 jae LBB0_81 - 0xe9, 0xa6, 0x07, 0x00, 0x00, //0x00002ff7 jmp LBB0_642 - //0x00002ffc LBB0_562 - 0x4d, 0x01, 0xd3, //0x00002ffc addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00002fff movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003008 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000300a cmpq $32, %r9 - 0x0f, 0x83, 0x18, 0xfd, 0xff, 0xff, //0x0000300e jae LBB0_235 - 0xe9, 0xb1, 0x09, 0x00, 0x00, //0x00003014 jmp LBB0_665 - //0x00003019 LBB0_564 - 0x4d, 0x01, 0xd3, //0x00003019 addq %r10, %r11 - 0xe9, 0xba, 0xef, 0xff, 0xff, //0x0000301c jmp LBB0_407 - //0x00003021 LBB0_565 - 0x4d, 0x01, 0xd3, //0x00003021 addq %r10, %r11 - 0x49, 0x83, 0xff, 0x10, //0x00003024 cmpq $16, %r15 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003028 movq $64(%rsp), %r9 - 0x0f, 0x83, 0x64, 0xf0, 0xff, 0xff, //0x0000302d jae LBB0_414 - 0xe9, 0xc8, 0xf0, 0xff, 0xff, //0x00003033 jmp LBB0_417 - //0x00003038 LBB0_566 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00003038 movq $-1, %r12 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x0000303f movq $-1, $32(%rsp) - 0x4c, 0x8b, 0x4c, 0x24, 0x48, //0x00003048 movq $72(%rsp), %r9 - 0x49, 0x83, 0xff, 0x10, //0x0000304d cmpq $16, %r15 - 0x0f, 0x83, 0x69, 0xe7, 0xff, 0xff, //0x00003051 jae LBB0_305 - 0xe9, 0xa6, 0xe8, 0xff, 0xff, //0x00003057 jmp LBB0_323 - //0x0000305c LBB0_567 - 0x4d, 0x01, 0xd3, //0x0000305c addq %r10, %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000305f movq $-1, %r14 - 0x45, 0x31, 0xc0, //0x00003066 xorl %r8d, %r8d - 0x48, 0x83, 0xfb, 0x20, //0x00003069 cmpq $32, %rbx - 0x0f, 0x83, 0x10, 0xfe, 0xff, 0xff, //0x0000306d jae LBB0_269 - //0x00003073 LBB0_568 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003073 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003077 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000307b vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003080 movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003083 movq $24(%rsp), %r12 - 0xe9, 0xad, 0x0e, 0x00, 0x00, //0x00003088 jmp LBB0_714 - //0x0000308d LBB0_569 - 0x4d, 0x01, 0xd3, //0x0000308d addq %r10, %r11 - 0x48, 0xc7, 0x44, 0x24, 0x20, 0xff, 0xff, 0xff, 0xff, //0x00003090 movq $-1, $32(%rsp) - 0x31, 0xdb, //0x00003099 xorl %ebx, %ebx - 0x49, 0x83, 0xf9, 0x20, //0x0000309b cmpq $32, %r9 - 0x0f, 0x83, 0x34, 0xfe, 0xff, 0xff, //0x0000309f jae LBB0_475 - //0x000030a5 LBB0_570 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a5 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a9 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030ad vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000030b2 vmovdqa %ymm15, %ymm12 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x000030b7 movq $24(%rsp), %r8 - 0xe9, 0x82, 0x10, 0x00, 0x00, //0x000030bc jmp LBB0_738 - //0x000030c1 LBB0_571 - 0x49, 0x8d, 0x4f, 0xff, //0x000030c1 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x000030c5 cmpq %r14, %rcx - 0x0f, 0x84, 0x0c, 0x14, 0x00, 0x00, //0x000030c8 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000030ce vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000030d2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030d6 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x000030db leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x000030df addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x000030e3 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x000030e6 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x000030ea movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000030ed movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x000030f2 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000030f5 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030ff vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x94, 0xd1, 0xff, 0xff, //0x00003104 vmovdqu $-11884(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xac, 0xd0, 0xff, 0xff, //0x0000310c vmovdqu $-12116(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003114 vmovdqa %ymm0, %ymm11 - 0xe9, 0x11, 0xf7, 0xff, 0xff, //0x00003118 jmp LBB0_163 - //0x0000311d LBB0_573 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000311d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003121 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003125 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000312a vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000312f movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003132 cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003136 jne LBB0_576 - 0x4c, 0x89, 0xd8, //0x0000313c movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000313f subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003142 bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003146 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003149 jmp LBB0_576 - //0x0000314e LBB0_575 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000314e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003152 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003156 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000315b vmovdqa %ymm15, %ymm12 - //0x00003160 LBB0_576 - 0x44, 0x89, 0xc0, //0x00003160 movl %r8d, %eax - 0xf7, 0xd0, //0x00003163 notl %eax - 0x21, 0xd0, //0x00003165 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003167 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x0000316a leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x0000316e notl %esi - 0x21, 0xd6, //0x00003170 andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003172 andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003178 xorl %r8d, %r8d - 0x01, 0xc6, //0x0000317b addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x0000317d setb %r8b - 0x01, 0xf6, //0x00003181 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003183 xorl $1431655765, %esi - 0x21, 0xfe, //0x00003189 andl %edi, %esi - 0xf7, 0xd6, //0x0000318b notl %esi - 0x21, 0xf1, //0x0000318d andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000318f vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003194 vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003199 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xfa, 0xd0, 0xff, 0xff, //0x0000319e vmovdqu $-12038(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x12, 0xd0, 0xff, 0xff, //0x000031a6 vmovdqu $-12270(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000031ae vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000031b2 vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x000031b6 testq %rcx, %rcx - 0x0f, 0x85, 0x0e, 0xfa, 0xff, 0xff, //0x000031b9 jne LBB0_58 - //0x000031bf LBB0_577 - 0x49, 0x83, 0xc3, 0x20, //0x000031bf addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x000031c3 addq $-32, %rbx - //0x000031c7 LBB0_578 - 0x4d, 0x85, 0xc0, //0x000031c7 testq %r8, %r8 - 0x0f, 0x85, 0xa7, 0x0a, 0x00, 0x00, //0x000031ca jne LBB0_697 - 0x4c, 0x89, 0xd7, //0x000031d0 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000031d3 notq %rdi - 0x4c, 0x89, 0xf6, //0x000031d6 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000031d9 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000031de testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000031e1 je LBB0_590 - //0x000031e7 LBB0_580 - 0x48, 0x83, 0xc7, 0x01, //0x000031e7 addq $1, %rdi - //0x000031eb LBB0_581 - 0x31, 0xd2, //0x000031eb xorl %edx, %edx - //0x000031ed LBB0_582 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000031ed movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000031f2 cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000031f5 je LBB0_589 - 0x80, 0xf9, 0x5c, //0x000031fb cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000031fe je LBB0_587 - 0x48, 0x83, 0xc2, 0x01, //0x00003204 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003208 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000320b jne LBB0_582 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x00003211 jmp LBB0_585 - //0x00003216 LBB0_587 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x00003216 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x0000321b leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x0000321f cmpq %rdx, %rax - 0x0f, 0x84, 0x98, 0x15, 0x00, 0x00, //0x00003222 je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003228 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000322c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003230 vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003235 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003239 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x0000323c cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003240 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003244 cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003248 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000324b addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000324f movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003252 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003255 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003259 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x0000325d cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003260 movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003263 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003268 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x2b, 0xd0, 0xff, 0xff, //0x0000326d vmovdqu $-12245(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x43, 0xcf, 0xff, 0xff, //0x00003275 vmovdqu $-12477(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x0000327d vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x00003281 jne LBB0_581 - 0xe9, 0x28, 0x14, 0x00, 0x00, //0x00003287 jmp LBB0_701 - //0x0000328c LBB0_589 - 0x49, 0x01, 0xd3, //0x0000328c addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328f addq $1, %r11 - //0x00003293 LBB0_590 - 0x4d, 0x29, 0xd3, //0x00003293 subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003296 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x0000329b testq %r11, %r11 - 0x0f, 0x89, 0x74, 0xe1, 0xff, 0xff, //0x0000329e jns LBB0_252 - 0xe9, 0xea, 0x11, 0x00, 0x00, //0x000032a4 jmp LBB0_634 - //0x000032a9 LBB0_585 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000032a9 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x000032ae cmpb $34, %cl - 0x0f, 0x85, 0x6b, 0x14, 0x00, 0x00, //0x000032b1 jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b7 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000032bb vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032bf vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x000032c4 addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000032c7 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032cc vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xc7, 0xcf, 0xff, 0xff, //0x000032d1 vmovdqu $-12345(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdf, 0xce, 0xff, 0xff, //0x000032d9 vmovdqu $-12577(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000032e1 vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000032e5 jmp LBB0_590 - //0x000032ea LBB0_591 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000032ea vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000032ee vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032f2 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000032f7 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000032fc cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00003302 jne LBB0_596 - 0x4c, 0x89, 0xd8, //0x00003308 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000330b subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000330e bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x00003312 addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00003315 movq %rdi, $32(%rsp) - 0xe9, 0x6e, 0x00, 0x00, 0x00, //0x0000331a jmp LBB0_596 - //0x0000331f LBB0_593 - 0x49, 0x8d, 0x4f, 0xff, //0x0000331f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003323 cmpq %r14, %rcx - 0x0f, 0x84, 0xae, 0x11, 0x00, 0x00, //0x00003326 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332c vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003330 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003334 vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003339 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000333d addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003341 subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003344 addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003348 movq %r15, %r14 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000334b movq $40(%rsp), %r8 - 0x4d, 0x89, 0xe1, //0x00003350 movq %r12, %r9 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003353 movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000335d vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x36, 0xcf, 0xff, 0xff, //0x00003362 vmovdqu $-12490(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x4e, 0xce, 0xff, 0xff, //0x0000336a vmovdqu $-12722(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003372 vmovdqa %ymm0, %ymm11 - 0xe9, 0x98, 0xf7, 0xff, 0xff, //0x00003376 jmp LBB0_199 - //0x0000337b LBB0_595 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000337b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000337f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003383 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003388 vmovdqa %ymm15, %ymm12 - //0x0000338d LBB0_596 - 0x89, 0xd8, //0x0000338d movl %ebx, %eax - 0xf7, 0xd0, //0x0000338f notl %eax - 0x21, 0xd0, //0x00003391 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003393 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003396 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003399 notl %esi - 0x21, 0xd6, //0x0000339b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000339d andl $-1431655766, %esi - 0x31, 0xdb, //0x000033a3 xorl %ebx, %ebx - 0x01, 0xc6, //0x000033a5 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x000033a7 setb %bl - 0x01, 0xf6, //0x000033aa addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000033ac xorl $1431655765, %esi - 0x21, 0xfe, //0x000033b2 andl %edi, %esi - 0xf7, 0xd6, //0x000033b4 notl %esi - 0x21, 0xf1, //0x000033b6 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000033b8 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033bd movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000033c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000033cc vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033d1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xc2, 0xce, 0xff, 0xff, //0x000033d6 vmovdqu $-12606(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xda, 0xcd, 0xff, 0xff, //0x000033de vmovdqu $-12838(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000033e6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000033ea vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000033ee testq %rcx, %rcx - 0x0f, 0x85, 0x27, 0xf8, 0xff, 0xff, //0x000033f1 jne LBB0_213 - //0x000033f7 LBB0_597 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000033f7 movl $64, %edx - //0x000033fc LBB0_598 - 0xc5, 0xbd, 0x64, 0xc8, //0x000033fc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003400 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003405 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003409 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000340d bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x00003410 testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003413 je LBB0_601 - 0x85, 0xff, //0x00003419 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000341b movl $64, %eax - 0x0f, 0x44, 0xf0, //0x00003420 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x00003423 cmpq %rsi, %rdx - 0x0f, 0x87, 0xe6, 0x12, 0x00, 0x00, //0x00003426 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x0000342c subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x0000342f addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003432 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x00003436 jmp LBB0_633 - //0x0000343b LBB0_601 - 0x85, 0xff, //0x0000343b testl %edi, %edi - 0x0f, 0x85, 0xe7, 0x12, 0x00, 0x00, //0x0000343d jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x00003443 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003447 addq $-32, %r9 - //0x0000344b LBB0_603 - 0x48, 0x85, 0xdb, //0x0000344b testq %rbx, %rbx - 0x0f, 0x85, 0x8b, 0x08, 0x00, 0x00, //0x0000344e jne LBB0_699 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x00003454 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00003459 testq %r9, %r9 - 0x0f, 0x84, 0x52, 0x12, 0x00, 0x00, //0x0000345c je LBB0_701 - //0x00003462 LBB0_605 - 0x41, 0x0f, 0xb6, 0x0b, //0x00003462 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x00003466 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x00003469 je LBB0_632 - 0x80, 0xf9, 0x5c, //0x0000346f cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00003472 je LBB0_609 - 0x80, 0xf9, 0x1f, //0x00003478 cmpb $31, %cl - 0x0f, 0x86, 0xb7, 0x12, 0x00, 0x00, //0x0000347b jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003481 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003485 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003489 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x0000348c jne LBB0_605 - 0xe9, 0x1d, 0x12, 0x00, 0x00, //0x00003492 jmp LBB0_701 - //0x00003497 LBB0_609 - 0x49, 0x83, 0xf9, 0x01, //0x00003497 cmpq $1, %r9 - 0x0f, 0x84, 0x13, 0x12, 0x00, 0x00, //0x0000349b je LBB0_701 - 0x4d, 0x89, 0xd8, //0x000034a1 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x000034a4 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x000034a7 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000034ab movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x000034b0 cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000034b4 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x000034b9 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x000034bd addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x000034c1 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x000034c4 subq %r8, %rcx - 0x0f, 0x84, 0xe7, 0x11, 0x00, 0x00, //0x000034c7 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x000034cd movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x000034d2 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000034d5 cmpl $83, %edx - 0x0f, 0x87, 0xea, 0x12, 0x00, 0x00, //0x000034d8 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000034de vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000034e2 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e6 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0x8a, 0x14, 0x00, 0x00, //0x000034eb leaq $5258(%rip), %rsi /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x000034f2 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x000034f6 addq %rsi, %rax - 0xff, 0xe0, //0x000034f9 jmpq *%rax - //0x000034fb LBB0_613 - 0x49, 0x8d, 0x40, 0x01, //0x000034fb leaq $1(%r8), %rax - //0x000034ff LBB0_614 - 0x48, 0x85, 0xc0, //0x000034ff testq %rax, %rax - 0x0f, 0x88, 0x9f, 0x12, 0x00, 0x00, //0x00003502 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003508 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000350b leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x0000350f subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003512 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003515 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003519 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000351e movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003528 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000352d vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x66, 0xcd, 0xff, 0xff, //0x00003532 vmovdqu $-12954(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x7e, 0xcc, 0xff, 0xff, //0x0000353a vmovdqu $-13186(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003542 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003546 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x0000354a testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x0000354d jne LBB0_605 - 0xe9, 0x5c, 0x11, 0x00, 0x00, //0x00003553 jmp LBB0_701 - //0x00003558 LBB0_616 - 0x48, 0x83, 0xf9, 0x05, //0x00003558 cmpq $5, %rcx - 0x0f, 0x82, 0x52, 0x11, 0x00, 0x00, //0x0000355c jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003562 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003567 movl %edx, %esi - 0xf7, 0xd6, //0x00003569 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000356b leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003571 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003577 testl %eax, %esi - 0x0f, 0x85, 0x49, 0x12, 0x00, 0x00, //0x00003579 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x0000357f leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003585 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003587 testl $-2139062144, %eax - 0x0f, 0x85, 0x36, 0x12, 0x00, 0x00, //0x0000358c jne LBB0_826 - 0x89, 0xd7, //0x00003592 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003594 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000359a movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x000035a0 subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x000035a3 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x000035a9 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x000035ad andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x000035b0 testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x0d, 0x12, 0x00, 0x00, //0x000035b5 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000035bb movl $-522133280, %eax - 0x29, 0xf8, //0x000035c0 subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000035c2 addl $960051513, %edi - 0x21, 0xc6, //0x000035c8 andl %eax, %esi - 0x85, 0xfe, //0x000035ca testl %edi, %esi - 0x0f, 0x85, 0xf6, 0x11, 0x00, 0x00, //0x000035cc jne LBB0_826 - 0x0f, 0xca, //0x000035d2 bswapl %edx - 0x89, 0xd0, //0x000035d4 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000035d6 shrl $4, %eax - 0xf7, 0xd0, //0x000035d9 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000035db andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000035e0 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000035e3 andl $252645135, %edx - 0x01, 0xc2, //0x000035e9 addl %eax, %edx - 0x89, 0xd0, //0x000035eb movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000035ed shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000035f0 shrl $8, %edx - 0x09, 0xc2, //0x000035f3 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000035f5 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000035fb cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003601 jne LBB0_631 - 0x48, 0x83, 0xf9, 0x0b, //0x00003607 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x0000360b jb LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003611 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003617 jne LBB0_631 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x0000361d cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003623 jne LBB0_631 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003629 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x0000362e movl %ecx, %edx - 0xf7, 0xd2, //0x00003630 notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003632 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003638 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000363e testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003640 jne LBB0_631 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003646 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000364c orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000364e testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003653 jne LBB0_631 - 0x89, 0xce, //0x00003659 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000365b andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003661 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003666 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003668 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x0000366e andl %edx, %eax - 0x85, 0xf8, //0x00003670 testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003672 jne LBB0_631 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003678 movl $-522133280, %eax - 0x29, 0xf0, //0x0000367d subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x0000367f addl $960051513, %esi - 0x21, 0xc2, //0x00003685 andl %eax, %edx - 0x85, 0xf2, //0x00003687 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003689 jne LBB0_631 - 0x0f, 0xc9, //0x0000368f bswapl %ecx - 0x89, 0xc8, //0x00003691 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003693 shrl $4, %eax - 0xf7, 0xd0, //0x00003696 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003698 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000369d leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x000036a0 andl $252645135, %ecx - 0x01, 0xc1, //0x000036a6 addl %eax, %ecx - 0x89, 0xc8, //0x000036a8 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x000036aa shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x000036ad shrl $8, %ecx - 0x09, 0xc1, //0x000036b0 orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x000036b2 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x000036b8 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000036be jne LBB0_631 - 0x49, 0x8d, 0x40, 0x0b, //0x000036c4 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x000036c8 jmp LBB0_614 - //0x000036cd LBB0_631 - 0x49, 0x8d, 0x40, 0x05, //0x000036cd leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x000036d1 jmp LBB0_614 - //0x000036d6 LBB0_632 - 0x4d, 0x29, 0xd3, //0x000036d6 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000036d9 addq $1, %r11 - //0x000036dd LBB0_633 - 0x4d, 0x89, 0xf1, //0x000036dd movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000036e0 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000036e5 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x000036ea testq %r11, %r11 - 0x0f, 0x89, 0x25, 0xdd, 0xff, 0xff, //0x000036ed jns LBB0_252 - 0xe9, 0x9b, 0x0d, 0x00, 0x00, //0x000036f3 jmp LBB0_634 - //0x000036f8 LBB0_637 - 0xc5, 0x7d, 0x7f, 0xe1, //0x000036f8 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x000036fc vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003700 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003705 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x0000370a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000370d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003711 jne LBB0_640 - 0x4c, 0x89, 0xd8, //0x00003717 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x0000371a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x0000371d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003721 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003724 jmp LBB0_640 - //0x00003729 LBB0_639 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003729 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000372d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003731 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003736 vmovdqa %ymm15, %ymm12 - //0x0000373b LBB0_640 - 0x44, 0x89, 0xc0, //0x0000373b movl %r8d, %eax - 0xf7, 0xd0, //0x0000373e notl %eax - 0x21, 0xd0, //0x00003740 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003742 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003745 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003749 notl %esi - 0x21, 0xd6, //0x0000374b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000374d andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003753 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003756 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003758 setb %r8b - 0x01, 0xf6, //0x0000375c addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000375e xorl $1431655765, %esi - 0x21, 0xfe, //0x00003764 andl %edi, %esi - 0xf7, 0xd6, //0x00003766 notl %esi - 0x21, 0xf1, //0x00003768 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000376a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000376f vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003774 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x1f, 0xcb, 0xff, 0xff, //0x00003779 vmovdqu $-13537(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x37, 0xca, 0xff, 0xff, //0x00003781 vmovdqu $-13769(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003789 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x0000378d vmovdqa %ymm1, %ymm12 - 0x48, 0x85, 0xc9, //0x00003791 testq %rcx, %rcx - 0x0f, 0x85, 0x72, 0xf5, 0xff, 0xff, //0x00003794 jne LBB0_84 - //0x0000379a LBB0_641 - 0x49, 0x83, 0xc3, 0x20, //0x0000379a addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x0000379e addq $-32, %rbx - //0x000037a2 LBB0_642 - 0x4d, 0x85, 0xc0, //0x000037a2 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x000037a5 jne LBB0_702 - 0x4c, 0x89, 0xd7, //0x000037ab movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000037ae notq %rdi - 0x4c, 0x89, 0xf6, //0x000037b1 movq %r14, %rsi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000037b4 movq $40(%rsp), %r8 - 0x48, 0x85, 0xdb, //0x000037b9 testq %rbx, %rbx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x000037bc je LBB0_654 - //0x000037c2 LBB0_644 - 0x48, 0x83, 0xc7, 0x01, //0x000037c2 addq $1, %rdi - //0x000037c6 LBB0_645 - 0x31, 0xd2, //0x000037c6 xorl %edx, %edx - //0x000037c8 LBB0_646 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x000037c8 movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x000037cd cmpb $34, %cl - 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x000037d0 je LBB0_653 - 0x80, 0xf9, 0x5c, //0x000037d6 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000037d9 je LBB0_651 - 0x48, 0x83, 0xc2, 0x01, //0x000037df addq $1, %rdx - 0x48, 0x39, 0xd3, //0x000037e3 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000037e6 jne LBB0_646 - 0xe9, 0x93, 0x00, 0x00, 0x00, //0x000037ec jmp LBB0_649 - //0x000037f1 LBB0_651 - 0x48, 0x8b, 0x4c, 0x24, 0x18, //0x000037f1 movq $24(%rsp), %rcx - 0x48, 0x8d, 0x43, 0xff, //0x000037f6 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x000037fa cmpq %rdx, %rax - 0x0f, 0x84, 0xbd, 0x0f, 0x00, 0x00, //0x000037fd je LBB0_822 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003803 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003807 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000380b vmovdqa %ymm13, %ymm11 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003810 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003814 addq %rdx, %rax - 0x48, 0x83, 0xfe, 0xff, //0x00003817 cmpq $-1, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x0000381b cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x0000381f cmoveq %rax, %rsi - 0x49, 0x01, 0xd3, //0x00003823 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003826 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x0000382a movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x0000382d subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003830 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003834 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003838 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x0000383b movq %rax, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x0000383e movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003843 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x50, 0xca, 0xff, 0xff, //0x00003848 vmovdqu $-13744(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x68, 0xc9, 0xff, 0xff, //0x00003850 vmovdqu $-13976(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003858 vmovdqa %ymm0, %ymm11 - 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x0000385c jne LBB0_645 - 0xe9, 0x4d, 0x0e, 0x00, 0x00, //0x00003862 jmp LBB0_701 - //0x00003867 LBB0_653 - 0x49, 0x01, 0xd3, //0x00003867 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000386a addq $1, %r11 - //0x0000386e LBB0_654 - 0x4d, 0x29, 0xd3, //0x0000386e subq %r10, %r11 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003871 movq $24(%rsp), %rsi - 0x4d, 0x85, 0xdb, //0x00003876 testq %r11, %r11 - 0x0f, 0x89, 0x57, 0xe3, 0xff, 0xff, //0x00003879 jns LBB0_368 - 0xe9, 0x0f, 0x0c, 0x00, 0x00, //0x0000387f jmp LBB0_634 - //0x00003884 LBB0_649 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00003884 movq $24(%rsp), %rdx - 0x80, 0xf9, 0x22, //0x00003889 cmpb $34, %cl - 0x0f, 0x85, 0x90, 0x0e, 0x00, 0x00, //0x0000388c jne LBB0_810 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003892 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003896 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000389a vmovdqa %ymm13, %ymm11 - 0x49, 0x01, 0xdb, //0x0000389f addq %rbx, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000038a2 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000038a7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xec, 0xc9, 0xff, 0xff, //0x000038ac vmovdqu $-13844(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x04, 0xc9, 0xff, 0xff, //0x000038b4 vmovdqu $-14076(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000038bc vmovdqa %ymm0, %ymm11 - 0xe9, 0xa9, 0xff, 0xff, 0xff, //0x000038c0 jmp LBB0_654 - //0x000038c5 LBB0_655 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038c5 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038c9 vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038cd vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000038d2 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x000038d7 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x000038dd jne LBB0_658 - 0x4c, 0x89, 0xd8, //0x000038e3 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x000038e6 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x000038e9 bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x000038ed addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x000038f0 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x000038f5 jmp LBB0_658 - //0x000038fa LBB0_657 - 0xc5, 0x7d, 0x7f, 0xe2, //0x000038fa vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x000038fe vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003902 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003907 vmovdqa %ymm15, %ymm12 - //0x0000390c LBB0_658 - 0x89, 0xd8, //0x0000390c movl %ebx, %eax - 0xf7, 0xd0, //0x0000390e notl %eax - 0x21, 0xd0, //0x00003910 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003912 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00003915 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00003918 notl %esi - 0x21, 0xd6, //0x0000391a andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000391c andl $-1431655766, %esi - 0x31, 0xdb, //0x00003922 xorl %ebx, %ebx - 0x01, 0xc6, //0x00003924 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00003926 setb %bl - 0x01, 0xf6, //0x00003929 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000392b xorl $1431655765, %esi - 0x21, 0xfe, //0x00003931 andl %edi, %esi - 0xf7, 0xd6, //0x00003933 notl %esi - 0x21, 0xf1, //0x00003935 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003937 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000393c movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003946 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000394b vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003950 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x43, 0xc9, 0xff, 0xff, //0x00003955 vmovdqu $-14013(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x5b, 0xc8, 0xff, 0xff, //0x0000395d vmovdqu $-14245(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x00003965 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x00003969 vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x0000396d testq %rcx, %rcx - 0x0f, 0x85, 0xe7, 0xf3, 0xff, 0xff, //0x00003970 jne LBB0_238 - //0x00003976 LBB0_659 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003976 movl $64, %edx - //0x0000397b LBB0_660 - 0xc5, 0xbd, 0x64, 0xc8, //0x0000397b vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x0000397f vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x00003984 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x00003988 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x0000398c bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x0000398f testq %rcx, %rcx - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003992 je LBB0_663 - 0x85, 0xff, //0x00003998 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x0000399a movl $64, %eax - 0x0f, 0x44, 0xf0, //0x0000399f cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000039a2 cmpq %rsi, %rdx - 0x0f, 0x87, 0x67, 0x0d, 0x00, 0x00, //0x000039a5 ja LBB0_813 - 0x4d, 0x29, 0xd3, //0x000039ab subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x000039ae addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039b1 addq $1, %r11 - 0xe9, 0xa2, 0x02, 0x00, 0x00, //0x000039b5 jmp LBB0_695 - //0x000039ba LBB0_663 - 0x85, 0xff, //0x000039ba testl %edi, %edi - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x000039bc jne LBB0_815 - 0x49, 0x83, 0xc3, 0x20, //0x000039c2 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000039c6 addq $-32, %r9 - //0x000039ca LBB0_665 - 0x48, 0x85, 0xdb, //0x000039ca testq %rbx, %rbx - 0x0f, 0x85, 0xe5, 0x03, 0x00, 0x00, //0x000039cd jne LBB0_704 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x000039d3 movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x000039d8 testq %r9, %r9 - 0x0f, 0x84, 0xd3, 0x0c, 0x00, 0x00, //0x000039db je LBB0_701 - //0x000039e1 LBB0_667 - 0x41, 0x0f, 0xb6, 0x0b, //0x000039e1 movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x000039e5 cmpb $34, %cl - 0x0f, 0x84, 0x67, 0x02, 0x00, 0x00, //0x000039e8 je LBB0_694 - 0x80, 0xf9, 0x5c, //0x000039ee cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x000039f1 je LBB0_671 - 0x80, 0xf9, 0x1f, //0x000039f7 cmpb $31, %cl - 0x0f, 0x86, 0x38, 0x0d, 0x00, 0x00, //0x000039fa jbe LBB0_811 - 0x49, 0x83, 0xc3, 0x01, //0x00003a00 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a04 addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00003a08 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00003a0b jne LBB0_667 - 0xe9, 0x9e, 0x0c, 0x00, 0x00, //0x00003a11 jmp LBB0_701 - //0x00003a16 LBB0_671 - 0x49, 0x83, 0xf9, 0x01, //0x00003a16 cmpq $1, %r9 - 0x0f, 0x84, 0x94, 0x0c, 0x00, 0x00, //0x00003a1a je LBB0_701 - 0x4d, 0x89, 0xd8, //0x00003a20 movq %r11, %r8 - 0x4d, 0x29, 0xd0, //0x00003a23 subq %r10, %r8 - 0x48, 0x83, 0xfb, 0xff, //0x00003a26 cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x00003a2a movq $32(%rsp), %rax - 0x49, 0x0f, 0x44, 0xc0, //0x00003a2f cmoveq %r8, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003a33 movq %rax, $32(%rsp) - 0x49, 0x0f, 0x44, 0xd8, //0x00003a38 cmoveq %r8, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %r8 - 0x4c, 0x89, 0xf9, //0x00003a40 movq %r15, %rcx - 0x4c, 0x29, 0xc1, //0x00003a43 subq %r8, %rcx - 0x0f, 0x84, 0x68, 0x0c, 0x00, 0x00, //0x00003a46 je LBB0_701 - 0x43, 0x0f, 0xbe, 0x14, 0x02, //0x00003a4c movsbl (%r10,%r8), %edx - 0x83, 0xc2, 0xde, //0x00003a51 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00003a54 cmpl $83, %edx - 0x0f, 0x87, 0x6b, 0x0d, 0x00, 0x00, //0x00003a57 ja LBB0_826 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003a5d vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003a61 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a65 vmovdqa %ymm13, %ymm11 - 0x48, 0x8d, 0x35, 0xbb, 0x0d, 0x00, 0x00, //0x00003a6a leaq $3515(%rip), %rsi /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x04, 0x96, //0x00003a71 movslq (%rsi,%rdx,4), %rax - 0x48, 0x01, 0xf0, //0x00003a75 addq %rsi, %rax - 0xff, 0xe0, //0x00003a78 jmpq *%rax - //0x00003a7a LBB0_675 - 0x49, 0x8d, 0x40, 0x01, //0x00003a7a leaq $1(%r8), %rax - //0x00003a7e LBB0_676 - 0x48, 0x85, 0xc0, //0x00003a7e testq %rax, %rax - 0x0f, 0x88, 0x20, 0x0d, 0x00, 0x00, //0x00003a81 js LBB0_821 - 0x4c, 0x29, 0xc0, //0x00003a87 subq %r8, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003a8a leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x00003a8e subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x00003a91 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003a94 addq $1, %r11 - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003a98 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003a9d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003aa7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003aac vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xe7, 0xc7, 0xff, 0xff, //0x00003ab1 vmovdqu $-14361(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xff, 0xc6, 0xff, 0xff, //0x00003ab9 vmovdqu $-14593(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ac1 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ac5 vmovdqa %ymm1, %ymm12 - 0x4d, 0x85, 0xc9, //0x00003ac9 testq %r9, %r9 - 0x0f, 0x85, 0x0f, 0xff, 0xff, 0xff, //0x00003acc jne LBB0_667 - 0xe9, 0xdd, 0x0b, 0x00, 0x00, //0x00003ad2 jmp LBB0_701 - //0x00003ad7 LBB0_678 - 0x48, 0x83, 0xf9, 0x05, //0x00003ad7 cmpq $5, %rcx - 0x0f, 0x82, 0xd3, 0x0b, 0x00, 0x00, //0x00003adb jb LBB0_701 - 0x43, 0x8b, 0x54, 0x02, 0x01, //0x00003ae1 movl $1(%r10,%r8), %edx - 0x89, 0xd6, //0x00003ae6 movl %edx, %esi - 0xf7, 0xd6, //0x00003ae8 notl %esi - 0x8d, 0x82, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003aea leal $-808464432(%rdx), %eax - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003af0 andl $-2139062144, %esi - 0x85, 0xc6, //0x00003af6 testl %eax, %esi - 0x0f, 0x85, 0xca, 0x0c, 0x00, 0x00, //0x00003af8 jne LBB0_826 - 0x8d, 0x82, 0x19, 0x19, 0x19, 0x19, //0x00003afe leal $421075225(%rdx), %eax - 0x09, 0xd0, //0x00003b04 orl %edx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003b06 testl $-2139062144, %eax - 0x0f, 0x85, 0xb7, 0x0c, 0x00, 0x00, //0x00003b0b jne LBB0_826 - 0x89, 0xd7, //0x00003b11 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003b13 andl $2139062143, %edi - 0x41, 0xbc, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003b19 movl $-1061109568, %r12d - 0x41, 0x29, 0xfc, //0x00003b1f subl %edi, %r12d - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x00003b22 leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x48, //0x00003b28 movl %eax, $72(%rsp) - 0x41, 0x21, 0xf4, //0x00003b2c andl %esi, %r12d - 0x44, 0x85, 0x64, 0x24, 0x48, //0x00003b2f testl %r12d, $72(%rsp) - 0x0f, 0x85, 0x8e, 0x0c, 0x00, 0x00, //0x00003b34 jne LBB0_826 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003b3a movl $-522133280, %eax - 0x29, 0xf8, //0x00003b3f subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003b41 addl $960051513, %edi - 0x21, 0xc6, //0x00003b47 andl %eax, %esi - 0x85, 0xfe, //0x00003b49 testl %edi, %esi - 0x0f, 0x85, 0x77, 0x0c, 0x00, 0x00, //0x00003b4b jne LBB0_826 - 0x0f, 0xca, //0x00003b51 bswapl %edx - 0x89, 0xd0, //0x00003b53 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00003b55 shrl $4, %eax - 0xf7, 0xd0, //0x00003b58 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003b5a andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003b5f leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003b62 andl $252645135, %edx - 0x01, 0xc2, //0x00003b68 addl %eax, %edx - 0x89, 0xd0, //0x00003b6a movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x00003b6c shrl $12, %eax - 0xc1, 0xea, 0x08, //0x00003b6f shrl $8, %edx - 0x09, 0xc2, //0x00003b72 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003b74 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003b7a cmpl $55296, %edx - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00003b80 jne LBB0_693 - 0x48, 0x83, 0xf9, 0x0b, //0x00003b86 cmpq $11, %rcx - 0x0f, 0x82, 0xbc, 0x00, 0x00, 0x00, //0x00003b8a jb LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x05, 0x5c, //0x00003b90 cmpb $92, $5(%r10,%r8) - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00003b96 jne LBB0_693 - 0x43, 0x80, 0x7c, 0x02, 0x06, 0x75, //0x00003b9c cmpb $117, $6(%r10,%r8) - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00003ba2 jne LBB0_693 - 0x43, 0x8b, 0x4c, 0x02, 0x07, //0x00003ba8 movl $7(%r10,%r8), %ecx - 0x89, 0xca, //0x00003bad movl %ecx, %edx - 0xf7, 0xd2, //0x00003baf notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003bb1 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00003bb7 andl $-2139062144, %edx - 0x85, 0xc2, //0x00003bbd testl %eax, %edx - 0x0f, 0x85, 0x87, 0x00, 0x00, 0x00, //0x00003bbf jne LBB0_693 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00003bc5 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x00003bcb orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00003bcd testl $-2139062144, %eax - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00003bd2 jne LBB0_693 - 0x89, 0xce, //0x00003bd8 movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003bda andl $2139062143, %esi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003be0 movl $-1061109568, %eax - 0x29, 0xf0, //0x00003be5 subl %esi, %eax - 0x8d, 0xbe, 0x46, 0x46, 0x46, 0x46, //0x00003be7 leal $1179010630(%rsi), %edi - 0x21, 0xd0, //0x00003bed andl %edx, %eax - 0x85, 0xf8, //0x00003bef testl %edi, %eax - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00003bf1 jne LBB0_693 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003bf7 movl $-522133280, %eax - 0x29, 0xf0, //0x00003bfc subl %esi, %eax - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00003bfe addl $960051513, %esi - 0x21, 0xc2, //0x00003c04 andl %eax, %edx - 0x85, 0xf2, //0x00003c06 testl %esi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00003c08 jne LBB0_693 - 0x0f, 0xc9, //0x00003c0e bswapl %ecx - 0x89, 0xc8, //0x00003c10 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00003c12 shrl $4, %eax - 0xf7, 0xd0, //0x00003c15 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00003c17 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00003c1c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003c1f andl $252645135, %ecx - 0x01, 0xc1, //0x00003c25 addl %eax, %ecx - 0x89, 0xc8, //0x00003c27 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00003c29 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x00003c2c shrl $8, %ecx - 0x09, 0xc1, //0x00003c2f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00003c31 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00003c37 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003c3d jne LBB0_693 - 0x49, 0x8d, 0x40, 0x0b, //0x00003c43 leaq $11(%r8), %rax - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x00003c47 jmp LBB0_676 - //0x00003c4c LBB0_693 - 0x49, 0x8d, 0x40, 0x05, //0x00003c4c leaq $5(%r8), %rax - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x00003c50 jmp LBB0_676 - //0x00003c55 LBB0_694 - 0x4d, 0x29, 0xd3, //0x00003c55 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c58 addq $1, %r11 - //0x00003c5c LBB0_695 - 0x4d, 0x89, 0xf1, //0x00003c5c movq %r14, %r9 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00003c5f movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00003c64 movq $32(%rsp), %r14 - 0x4d, 0x85, 0xdb, //0x00003c69 testq %r11, %r11 - 0x0f, 0x89, 0x64, 0xdf, 0xff, 0xff, //0x00003c6c jns LBB0_368 - 0xe9, 0x1c, 0x08, 0x00, 0x00, //0x00003c72 jmp LBB0_634 - //0x00003c77 LBB0_697 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003c77 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003c7c testq %rbx, %rbx - 0x0f, 0x84, 0xf4, 0x0a, 0x00, 0x00, //0x00003c7f je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003c85 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003c89 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003c8d vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003c92 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003c95 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003c98 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003c9c cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003ca0 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003ca3 cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003ca7 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003cab addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003caf addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003cb3 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003cb8 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0xdb, 0xc5, 0xff, 0xff, //0x00003cbd vmovdqu $-14885(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xf3, 0xc4, 0xff, 0xff, //0x00003cc5 vmovdqu $-15117(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ccd vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003cd1 testq %rbx, %rbx - 0x0f, 0x85, 0x0d, 0xf5, 0xff, 0xff, //0x00003cd4 jne LBB0_580 - 0xe9, 0xb4, 0xf5, 0xff, 0xff, //0x00003cda jmp LBB0_590 - //0x00003cdf LBB0_699 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003cdf movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003ce4 testq %r9, %r9 - 0x0f, 0x84, 0x8c, 0x0a, 0x00, 0x00, //0x00003ce7 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ced vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003cf1 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003cf5 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003cfa movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003cfd notq %rbx - 0x4c, 0x01, 0xdb, //0x00003d00 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003d03 movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003d08 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003d0c movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003d0f cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003d13 cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003d17 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003d1b addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003d1f movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d24 movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d29 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x6a, 0xc5, 0xff, 0xff, //0x00003d2e vmovdqu $-14998(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x82, 0xc4, 0xff, 0xff, //0x00003d36 vmovdqu $-15230(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003d3e vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003d42 testq %r9, %r9 - 0x0f, 0x85, 0x17, 0xf7, 0xff, 0xff, //0x00003d45 jne LBB0_605 - 0xe9, 0x64, 0x09, 0x00, 0x00, //0x00003d4b jmp LBB0_701 - //0x00003d50 LBB0_702 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003d50 movq $24(%rsp), %rax - 0x48, 0x85, 0xdb, //0x00003d55 testq %rbx, %rbx - 0x0f, 0x84, 0x1b, 0x0a, 0x00, 0x00, //0x00003d58 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003d5e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003d62 vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003d66 vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd7, //0x00003d6b movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003d6e notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00003d71 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003d75 cmpq $-1, %r14 - 0x4c, 0x89, 0xf6, //0x00003d79 movq %r14, %rsi - 0x4c, 0x0f, 0x44, 0xf0, //0x00003d7c cmoveq %rax, %r14 - 0x48, 0x0f, 0x44, 0xf0, //0x00003d80 cmoveq %rax, %rsi - 0x49, 0x83, 0xc3, 0x01, //0x00003d84 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x00003d88 addq $-1, %rbx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003d8c movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003d91 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x02, 0xc5, 0xff, 0xff, //0x00003d96 vmovdqu $-15102(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x1a, 0xc4, 0xff, 0xff, //0x00003d9e vmovdqu $-15334(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003da6 vmovdqa %ymm0, %ymm11 - 0x48, 0x85, 0xdb, //0x00003daa testq %rbx, %rbx - 0x0f, 0x85, 0x0f, 0xfa, 0xff, 0xff, //0x00003dad jne LBB0_644 - 0xe9, 0xb6, 0xfa, 0xff, 0xff, //0x00003db3 jmp LBB0_654 - //0x00003db8 LBB0_704 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00003db8 movq $24(%rsp), %rax - 0x4d, 0x85, 0xc9, //0x00003dbd testq %r9, %r9 - 0x0f, 0x84, 0xb3, 0x09, 0x00, 0x00, //0x00003dc0 je LBB0_820 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003dc6 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003dca vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003dce vmovdqa %ymm13, %ymm11 - 0x4c, 0x89, 0xd3, //0x00003dd3 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00003dd6 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003dd9 addq %r11, %rbx - 0x48, 0x8b, 0x54, 0x24, 0x20, //0x00003ddc movq $32(%rsp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00003de1 cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003de5 movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003de8 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xda, //0x00003dec cmovneq %rdx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003df0 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003df4 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x00003df8 movq %rax, $32(%rsp) - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003dfd movq $40(%rsp), %r8 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e02 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x91, 0xc4, 0xff, 0xff, //0x00003e07 vmovdqu $-15215(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xa9, 0xc3, 0xff, 0xff, //0x00003e0f vmovdqu $-15447(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e17 vmovdqa %ymm0, %ymm11 - 0x4d, 0x85, 0xc9, //0x00003e1b testq %r9, %r9 - 0x0f, 0x85, 0xbd, 0xfb, 0xff, 0xff, //0x00003e1e jne LBB0_667 - 0xe9, 0x8b, 0x08, 0x00, 0x00, //0x00003e24 jmp LBB0_701 - //0x00003e29 LBB0_707 - 0x49, 0x8d, 0x4f, 0xff, //0x00003e29 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xf1, //0x00003e2d cmpq %r14, %rcx - 0x0f, 0x84, 0xa4, 0x06, 0x00, 0x00, //0x00003e30 je LBB0_807 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e36 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e3a vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e3e vmovdqa %ymm13, %ymm11 - 0x4f, 0x8d, 0x1c, 0x06, //0x00003e43 leaq (%r14,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003e47 addq $2, %r11 - 0x4d, 0x29, 0xf7, //0x00003e4b subq %r14, %r15 - 0x49, 0x83, 0xc7, 0xfe, //0x00003e4e addq $-2, %r15 - 0x4d, 0x89, 0xfe, //0x00003e52 movq %r15, %r14 - 0x4c, 0x8b, 0x4c, 0x24, 0x40, //0x00003e55 movq $64(%rsp), %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003e5a vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0xfe, 0x6f, 0x25, 0x39, 0xc4, 0xff, 0xff, //0x00003e5f vmovdqu $-15303(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x51, 0xc3, 0xff, 0xff, //0x00003e67 vmovdqu $-15535(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003e6f vmovdqa %ymm0, %ymm11 - 0xe9, 0x68, 0xe1, 0xff, 0xff, //0x00003e73 jmp LBB0_408 - //0x00003e78 LBB0_709 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003e78 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003e7c vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003e80 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003e85 vmovdqa %ymm15, %ymm12 - 0x4c, 0x89, 0xf0, //0x00003e8a movq %r14, %rax - 0x49, 0x83, 0xfe, 0xff, //0x00003e8d cmpq $-1, %r14 - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003e91 jne LBB0_712 - 0x4c, 0x89, 0xd8, //0x00003e97 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00003e9a subq %r10, %rax - 0x4c, 0x0f, 0xbc, 0xf2, //0x00003e9d bsfq %rdx, %r14 - 0x49, 0x01, 0xc6, //0x00003ea1 addq %rax, %r14 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003ea4 jmp LBB0_712 - //0x00003ea9 LBB0_711 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003ea9 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003ead vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003eb1 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003eb6 vmovdqa %ymm15, %ymm12 - //0x00003ebb LBB0_712 - 0x44, 0x89, 0xc0, //0x00003ebb movl %r8d, %eax - 0xf7, 0xd0, //0x00003ebe notl %eax - 0x21, 0xd0, //0x00003ec0 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00003ec2 leal (%rax,%rax), %esi - 0x41, 0x8d, 0x3c, 0x40, //0x00003ec5 leal (%r8,%rax,2), %edi - 0xf7, 0xd6, //0x00003ec9 notl %esi - 0x21, 0xd6, //0x00003ecb andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ecd andl $-1431655766, %esi - 0x45, 0x31, 0xc0, //0x00003ed3 xorl %r8d, %r8d - 0x01, 0xc6, //0x00003ed6 addl %eax, %esi - 0x41, 0x0f, 0x92, 0xc0, //0x00003ed8 setb %r8b - 0x01, 0xf6, //0x00003edc addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ede xorl $1431655765, %esi - 0x21, 0xfe, //0x00003ee4 andl %edi, %esi - 0xf7, 0xd6, //0x00003ee6 notl %esi - 0x21, 0xf1, //0x00003ee8 andl %esi, %ecx - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003eea vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003eef vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ef4 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0x9f, 0xc3, 0xff, 0xff, //0x00003ef9 vmovdqu $-15457(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xb7, 0xc2, 0xff, 0xff, //0x00003f01 vmovdqu $-15689(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003f09 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003f0d vmovdqa %ymm1, %ymm12 - 0xc5, 0x7d, 0x7f, 0xea, //0x00003f11 vmovdqa %ymm13, %ymm2 - 0x48, 0x85, 0xc9, //0x00003f15 testq %rcx, %rcx - 0x0f, 0x85, 0x9b, 0xef, 0xff, 0xff, //0x00003f18 jne LBB0_272 - //0x00003f1e LBB0_713 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00003f1e vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x00003f22 vmovdqa %ymm11, %ymm0 - 0xc5, 0x7d, 0x6f, 0xda, //0x00003f26 vmovdqa %ymm2, %ymm11 - 0x4c, 0x89, 0xe6, //0x00003f2a movq %r12, %rsi - 0x4c, 0x8b, 0x64, 0x24, 0x18, //0x00003f2d movq $24(%rsp), %r12 - 0x49, 0x83, 0xc3, 0x20, //0x00003f32 addq $32, %r11 - 0x48, 0x83, 0xc3, 0xe0, //0x00003f36 addq $-32, %rbx - //0x00003f3a LBB0_714 - 0x4d, 0x85, 0xc0, //0x00003f3a testq %r8, %r8 - 0x0f, 0x85, 0xb4, 0x04, 0x00, 0x00, //0x00003f3d jne LBB0_768 - 0x4c, 0x89, 0xd7, //0x00003f43 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00003f46 notq %rdi - 0x4d, 0x89, 0xf0, //0x00003f49 movq %r14, %r8 - 0x48, 0x85, 0xdb, //0x00003f4c testq %rbx, %rbx - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00003f4f je LBB0_727 - //0x00003f55 LBB0_716 - 0x48, 0x83, 0xc7, 0x01, //0x00003f55 addq $1, %rdi - //0x00003f59 LBB0_717 - 0x31, 0xd2, //0x00003f59 xorl %edx, %edx - //0x00003f5b LBB0_718 - 0x41, 0x0f, 0xb6, 0x0c, 0x13, //0x00003f5b movzbl (%r11,%rdx), %ecx - 0x80, 0xf9, 0x22, //0x00003f60 cmpb $34, %cl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00003f63 je LBB0_726 - 0x80, 0xf9, 0x5c, //0x00003f69 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003f6c je LBB0_723 - 0x48, 0x83, 0xc2, 0x01, //0x00003f72 addq $1, %rdx - 0x48, 0x39, 0xd3, //0x00003f76 cmpq %rdx, %rbx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003f79 jne LBB0_718 - 0xe9, 0x81, 0x00, 0x00, 0x00, //0x00003f7f jmp LBB0_721 - //0x00003f84 LBB0_723 - 0x48, 0x8d, 0x43, 0xff, //0x00003f84 leaq $-1(%rbx), %rax - 0x48, 0x39, 0xd0, //0x00003f88 cmpq %rdx, %rax - 0x0f, 0x84, 0xe0, 0x07, 0x00, 0x00, //0x00003f8b je LBB0_725 - 0x4a, 0x8d, 0x04, 0x1f, //0x00003f91 leaq (%rdi,%r11), %rax - 0x48, 0x01, 0xd0, //0x00003f95 addq %rdx, %rax - 0x49, 0x83, 0xf8, 0xff, //0x00003f98 cmpq $-1, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00003f9c cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00003fa0 cmoveq %rax, %r8 - 0x49, 0x01, 0xd3, //0x00003fa4 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003fa7 addq $2, %r11 - 0x48, 0x89, 0xd8, //0x00003fab movq %rbx, %rax - 0x48, 0x29, 0xd0, //0x00003fae subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003fb1 addq $-2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00003fb5 addq $-2, %rbx - 0x48, 0x39, 0xd3, //0x00003fb9 cmpq %rdx, %rbx - 0x48, 0x89, 0xc3, //0x00003fbc movq %rax, %rbx - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x00003fbf jne LBB0_717 - 0xe9, 0xa7, 0x07, 0x00, 0x00, //0x00003fc5 jmp LBB0_725 - //0x00003fca LBB0_726 - 0x49, 0x01, 0xd3, //0x00003fca addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003fcd addq $1, %r11 - //0x00003fd1 LBB0_727 - 0x4d, 0x29, 0xd3, //0x00003fd1 subq %r10, %r11 - 0x4c, 0x89, 0xe7, //0x00003fd4 movq %r12, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00003fd7 movq $40(%rsp), %r8 - 0x49, 0x89, 0xf4, //0x00003fdc movq %rsi, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003fdf vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x00003fe4 vmovdqa %ymm11, %ymm2 - 0xc5, 0xfe, 0x6f, 0x25, 0xb0, 0xc2, 0xff, 0xff, //0x00003fe8 vmovdqu $-15696(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xc8, 0xc1, 0xff, 0xff, //0x00003ff0 vmovdqu $-15928(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x00003ff8 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x00003ffc vmovdqa %ymm1, %ymm12 - 0xe9, 0xcb, 0xe7, 0xff, 0xff, //0x00004000 jmp LBB0_498 - //0x00004005 LBB0_721 - 0x80, 0xf9, 0x22, //0x00004005 cmpb $34, %cl - 0x0f, 0x85, 0x63, 0x07, 0x00, 0x00, //0x00004008 jne LBB0_725 - 0x49, 0x01, 0xdb, //0x0000400e addq %rbx, %r11 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00004011 jmp LBB0_727 - //0x00004016 LBB0_728 - 0xc5, 0x7d, 0x7f, 0xe2, //0x00004016 vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000401a vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000401e vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004023 vmovdqa %ymm15, %ymm12 - 0x48, 0x83, 0x7c, 0x24, 0x20, 0xff, //0x00004028 cmpq $-1, $32(%rsp) - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x0000402e jne LBB0_731 - 0x4c, 0x89, 0xd8, //0x00004034 movq %r11, %rax - 0x4c, 0x29, 0xd0, //0x00004037 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xfa, //0x0000403a bsfq %rdx, %rdi - 0x48, 0x01, 0xc7, //0x0000403e addq %rax, %rdi - 0x48, 0x89, 0x7c, 0x24, 0x20, //0x00004041 movq %rdi, $32(%rsp) - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00004046 jmp LBB0_731 - //0x0000404b LBB0_730 - 0xc5, 0x7d, 0x7f, 0xe2, //0x0000404b vmovdqa %ymm12, %ymm2 - 0xc5, 0x7d, 0x7f, 0xd9, //0x0000404f vmovdqa %ymm11, %ymm1 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004053 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004058 vmovdqa %ymm15, %ymm12 - //0x0000405d LBB0_731 - 0x89, 0xd8, //0x0000405d movl %ebx, %eax - 0xf7, 0xd0, //0x0000405f notl %eax - 0x21, 0xd0, //0x00004061 andl %edx, %eax - 0x8d, 0x34, 0x00, //0x00004063 leal (%rax,%rax), %esi - 0x8d, 0x3c, 0x43, //0x00004066 leal (%rbx,%rax,2), %edi - 0xf7, 0xd6, //0x00004069 notl %esi - 0x21, 0xd6, //0x0000406b andl %edx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000406d andl $-1431655766, %esi - 0x31, 0xdb, //0x00004073 xorl %ebx, %ebx - 0x01, 0xc6, //0x00004075 addl %eax, %esi - 0x0f, 0x92, 0xc3, //0x00004077 setb %bl - 0x01, 0xf6, //0x0000407a addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000407c xorl $1431655765, %esi - 0x21, 0xfe, //0x00004082 andl %edi, %esi - 0xf7, 0xd6, //0x00004084 notl %esi - 0x21, 0xf1, //0x00004086 andl %esi, %ecx - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x00004088 movq $40(%rsp), %r8 - 0x49, 0xbc, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000408d movabsq $4294977024, %r12 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00004097 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000409c vmovdqa %ymm12, %ymm15 - 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000040a1 vmovdqa %ymm11, %ymm13 - 0xc5, 0xfe, 0x6f, 0x25, 0xf2, 0xc1, 0xff, 0xff, //0x000040a6 vmovdqu $-15886(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0x0a, 0xc1, 0xff, 0xff, //0x000040ae vmovdqu $-16118(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd9, //0x000040b6 vmovdqa %ymm1, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe2, //0x000040ba vmovdqa %ymm2, %ymm12 - 0x48, 0x85, 0xc9, //0x000040be testq %rcx, %rcx - 0x0f, 0x85, 0x43, 0xee, 0xff, 0xff, //0x000040c1 jne LBB0_478 - //0x000040c7 LBB0_732 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000040c7 movl $64, %edx - //0x000040cc LBB0_733 - 0xc5, 0xbd, 0x64, 0xc8, //0x000040cc vpcmpgtb %ymm0, %ymm8, %ymm1 - 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x000040d0 vpcmpgtb %ymm9, %ymm0, %ymm0 - 0xc5, 0xf5, 0xdb, 0xc0, //0x000040d5 vpand %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd7, 0xf8, //0x000040d9 vpmovmskb %ymm0, %edi - 0x0f, 0xbc, 0xf7, //0x000040dd bsfl %edi, %esi - 0x48, 0x85, 0xc9, //0x000040e0 testq %rcx, %rcx - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000040e3 je LBB0_736 - 0x85, 0xff, //0x000040e9 testl %edi, %edi - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000040eb movl $64, %eax - 0x0f, 0x44, 0xf0, //0x000040f0 cmovel %eax, %esi - 0x48, 0x39, 0xf2, //0x000040f3 cmpq %rsi, %rdx - 0x0f, 0x87, 0x56, 0x06, 0x00, 0x00, //0x000040f6 ja LBB0_816 - 0xc5, 0x7d, 0x7f, 0xea, //0x000040fc vmovdqa %ymm13, %ymm2 - 0x4d, 0x29, 0xd3, //0x00004100 subq %r10, %r11 - 0x49, 0x01, 0xd3, //0x00004103 addq %rdx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004106 addq $1, %r11 - 0x4d, 0x89, 0xf1, //0x0000410a movq %r14, %r9 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x0000410d movq $24(%rsp), %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004112 movq $32(%rsp), %r14 - 0xe9, 0xb4, 0xe6, 0xff, 0xff, //0x00004117 jmp LBB0_498 - //0x0000411c LBB0_736 - 0x4c, 0x8b, 0x44, 0x24, 0x18, //0x0000411c movq $24(%rsp), %r8 - 0x85, 0xff, //0x00004121 testl %edi, %edi - 0x0f, 0x85, 0x58, 0x06, 0x00, 0x00, //0x00004123 jne LBB0_817 - 0xc5, 0x7d, 0x7f, 0xe1, //0x00004129 vmovdqa %ymm12, %ymm1 - 0xc5, 0x7d, 0x7f, 0xd8, //0x0000412d vmovdqa %ymm11, %ymm0 - 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00004131 vmovdqa %ymm13, %ymm11 - 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00004136 vmovdqa %ymm15, %ymm12 - 0x49, 0x83, 0xc3, 0x20, //0x0000413b addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x0000413f addq $-32, %r9 - //0x00004143 LBB0_738 - 0x48, 0x85, 0xdb, //0x00004143 testq %rbx, %rbx - 0x0f, 0x85, 0xe3, 0x02, 0x00, 0x00, //0x00004146 jne LBB0_770 - 0x48, 0x8b, 0x5c, 0x24, 0x20, //0x0000414c movq $32(%rsp), %rbx - 0x4d, 0x85, 0xc9, //0x00004151 testq %r9, %r9 - 0x0f, 0x84, 0x11, 0x03, 0x00, 0x00, //0x00004154 je LBB0_772 - //0x0000415a LBB0_740 - 0x41, 0x0f, 0xb6, 0x0b, //0x0000415a movzbl (%r11), %ecx - 0x80, 0xf9, 0x22, //0x0000415e cmpb $34, %cl - 0x0f, 0x84, 0x4e, 0x02, 0x00, 0x00, //0x00004161 je LBB0_767 - 0x80, 0xf9, 0x5c, //0x00004167 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000416a je LBB0_744 - 0x80, 0xf9, 0x1f, //0x00004170 cmpb $31, %cl - 0x0f, 0x86, 0x16, 0x06, 0x00, 0x00, //0x00004173 jbe LBB0_818 - 0x49, 0x83, 0xc3, 0x01, //0x00004179 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x0000417d addq $-1, %r9 - 0x4d, 0x85, 0xc9, //0x00004181 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00004184 jne LBB0_740 - 0xe9, 0xdc, 0x02, 0x00, 0x00, //0x0000418a jmp LBB0_772 - //0x0000418f LBB0_744 - 0x49, 0x83, 0xf9, 0x01, //0x0000418f cmpq $1, %r9 - 0x0f, 0x84, 0xd2, 0x02, 0x00, 0x00, //0x00004193 je LBB0_772 - 0x4c, 0x89, 0xde, //0x00004199 movq %r11, %rsi - 0x4c, 0x29, 0xd6, //0x0000419c subq %r10, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x0000419f cmpq $-1, %rbx - 0x48, 0x8b, 0x44, 0x24, 0x20, //0x000041a3 movq $32(%rsp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x000041a8 cmoveq %rsi, %rax - 0x48, 0x89, 0x44, 0x24, 0x20, //0x000041ac movq %rax, $32(%rsp) - 0x48, 0x0f, 0x44, 0xde, //0x000041b1 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x000041b5 addq $1, %rsi - 0x4c, 0x89, 0xf9, //0x000041b9 movq %r15, %rcx - 0x48, 0x29, 0xf1, //0x000041bc subq %rsi, %rcx - 0x0f, 0x84, 0xa6, 0x02, 0x00, 0x00, //0x000041bf je LBB0_772 - 0x41, 0x0f, 0xbe, 0x14, 0x32, //0x000041c5 movsbl (%r10,%rsi), %edx - 0x83, 0xc2, 0xde, //0x000041ca addl $-34, %edx - 0x83, 0xfa, 0x53, //0x000041cd cmpl $83, %edx - 0x0f, 0x87, 0x24, 0x06, 0x00, 0x00, //0x000041d0 ja LBB0_828 - 0x48, 0x8d, 0x3d, 0xdf, 0x0a, 0x00, 0x00, //0x000041d6 leaq $2783(%rip), %rdi /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x04, 0x97, //0x000041dd movslq (%rdi,%rdx,4), %rax - 0x48, 0x01, 0xf8, //0x000041e1 addq %rdi, %rax - 0xff, 0xe0, //0x000041e4 jmpq *%rax - //0x000041e6 LBB0_748 - 0x48, 0x8d, 0x46, 0x01, //0x000041e6 leaq $1(%rsi), %rax - //0x000041ea LBB0_749 - 0x48, 0x85, 0xc0, //0x000041ea testq %rax, %rax - 0x0f, 0x88, 0xf0, 0x05, 0x00, 0x00, //0x000041ed js LBB0_827 - 0x48, 0x29, 0xf0, //0x000041f3 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x000041f6 leaq $1(%rax), %rcx - 0x49, 0x29, 0xc9, //0x000041fa subq %rcx, %r9 - 0x49, 0x01, 0xc3, //0x000041fd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00004200 addq $1, %r11 - 0x4d, 0x85, 0xc9, //0x00004204 testq %r9, %r9 - 0x0f, 0x85, 0x4d, 0xff, 0xff, 0xff, //0x00004207 jne LBB0_740 - 0xe9, 0x59, 0x02, 0x00, 0x00, //0x0000420d jmp LBB0_772 - //0x00004212 LBB0_751 - 0x48, 0x83, 0xf9, 0x05, //0x00004212 cmpq $5, %rcx - 0x0f, 0x82, 0x4f, 0x02, 0x00, 0x00, //0x00004216 jb LBB0_772 - 0x41, 0x8b, 0x44, 0x32, 0x01, //0x0000421c movl $1(%r10,%rsi), %eax - 0x89, 0xc2, //0x00004221 movl %eax, %edx - 0xf7, 0xd2, //0x00004223 notl %edx - 0x48, 0x89, 0x44, 0x24, 0x48, //0x00004225 movq %rax, $72(%rsp) - 0x05, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000422a addl $-808464432, %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x0000422f andl $-2139062144, %edx - 0x85, 0xc2, //0x00004235 testl %eax, %edx - 0x0f, 0x85, 0xbd, 0x05, 0x00, 0x00, //0x00004237 jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x0000423d movq $72(%rsp), %rdi - 0x8d, 0x87, 0x19, 0x19, 0x19, 0x19, //0x00004242 leal $421075225(%rdi), %eax - 0x09, 0xf8, //0x00004248 orl %edi, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000424a testl $-2139062144, %eax - 0x0f, 0x85, 0xa5, 0x05, 0x00, 0x00, //0x0000424f jne LBB0_828 - 0x48, 0x8b, 0x7c, 0x24, 0x48, //0x00004255 movq $72(%rsp), %rdi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000425a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004260 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004265 subl %edi, %eax - 0x89, 0x44, 0x24, 0x5c, //0x00004267 movl %eax, $92(%rsp) - 0x8d, 0x87, 0x46, 0x46, 0x46, 0x46, //0x0000426b leal $1179010630(%rdi), %eax - 0x89, 0x44, 0x24, 0x50, //0x00004271 movl %eax, $80(%rsp) - 0x8b, 0x44, 0x24, 0x5c, //0x00004275 movl $92(%rsp), %eax - 0x21, 0xd0, //0x00004279 andl %edx, %eax - 0x85, 0x44, 0x24, 0x50, //0x0000427b testl %eax, $80(%rsp) - 0x0f, 0x85, 0x75, 0x05, 0x00, 0x00, //0x0000427f jne LBB0_828 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004285 movl $-522133280, %eax - 0x29, 0xf8, //0x0000428a subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000428c addl $960051513, %edi - 0x21, 0xc2, //0x00004292 andl %eax, %edx - 0x85, 0xfa, //0x00004294 testl %edi, %edx - 0x0f, 0x85, 0x5e, 0x05, 0x00, 0x00, //0x00004296 jne LBB0_828 - 0x48, 0x8b, 0x54, 0x24, 0x48, //0x0000429c movq $72(%rsp), %rdx - 0x0f, 0xca, //0x000042a1 bswapl %edx - 0x89, 0xd0, //0x000042a3 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x000042a5 shrl $4, %eax - 0xf7, 0xd0, //0x000042a8 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x000042aa andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x000042af leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x000042b2 andl $252645135, %edx - 0x01, 0xc2, //0x000042b8 addl %eax, %edx - 0x89, 0xd0, //0x000042ba movl %edx, %eax - 0xc1, 0xe8, 0x0c, //0x000042bc shrl $12, %eax - 0xc1, 0xea, 0x08, //0x000042bf shrl $8, %edx - 0x09, 0xc2, //0x000042c2 orl %eax, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x000042c4 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x000042ca cmpl $55296, %edx - 0x0f, 0x85, 0xd6, 0x00, 0x00, 0x00, //0x000042d0 jne LBB0_766 - 0x48, 0x83, 0xf9, 0x0b, //0x000042d6 cmpq $11, %rcx - 0x0f, 0x82, 0xcc, 0x00, 0x00, 0x00, //0x000042da jb LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x05, 0x5c, //0x000042e0 cmpb $92, $5(%r10,%rsi) - 0x0f, 0x85, 0xc0, 0x00, 0x00, 0x00, //0x000042e6 jne LBB0_766 - 0x41, 0x80, 0x7c, 0x32, 0x06, 0x75, //0x000042ec cmpb $117, $6(%r10,%rsi) - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x000042f2 jne LBB0_766 - 0x41, 0x8b, 0x4c, 0x32, 0x07, //0x000042f8 movl $7(%r10,%rsi), %ecx - 0x89, 0xca, //0x000042fd movl %ecx, %edx - 0xf7, 0xd2, //0x000042ff notl %edx - 0x8d, 0x81, 0xd0, 0xcf, 0xcf, 0xcf, //0x00004301 leal $-808464432(%rcx), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00004307 andl $-2139062144, %edx - 0x85, 0xc2, //0x0000430d testl %eax, %edx - 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x0000430f jne LBB0_766 - 0x8d, 0x81, 0x19, 0x19, 0x19, 0x19, //0x00004315 leal $421075225(%rcx), %eax - 0x09, 0xc8, //0x0000431b orl %ecx, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x0000431d testl $-2139062144, %eax - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00004322 jne LBB0_766 - 0x89, 0xcf, //0x00004328 movl %ecx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000432a andl $2139062143, %edi - 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00004330 movl $-1061109568, %eax - 0x29, 0xf8, //0x00004335 subl %edi, %eax - 0x48, 0x89, 0x7c, 0x24, 0x50, //0x00004337 movq %rdi, $80(%rsp) - 0x81, 0xc7, 0x46, 0x46, 0x46, 0x46, //0x0000433c addl $1179010630, %edi - 0x89, 0x7c, 0x24, 0x48, //0x00004342 movl %edi, $72(%rsp) - 0x21, 0xd0, //0x00004346 andl %edx, %eax - 0x85, 0x44, 0x24, 0x48, //0x00004348 testl %eax, $72(%rsp) - 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x0000434c jne LBB0_766 - 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00004352 movl $-522133280, %eax - 0x48, 0x8b, 0x7c, 0x24, 0x50, //0x00004357 movq $80(%rsp), %rdi - 0x29, 0xf8, //0x0000435c subl %edi, %eax - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000435e addl $960051513, %edi - 0x21, 0xc2, //0x00004364 andl %eax, %edx - 0x85, 0xfa, //0x00004366 testl %edi, %edx - 0x0f, 0x85, 0x3e, 0x00, 0x00, 0x00, //0x00004368 jne LBB0_766 - 0x0f, 0xc9, //0x0000436e bswapl %ecx - 0x89, 0xc8, //0x00004370 movl %ecx, %eax - 0xc1, 0xe8, 0x04, //0x00004372 shrl $4, %eax - 0xf7, 0xd0, //0x00004375 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00004377 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000437c leal (%rax,%rax,8), %eax - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000437f andl $252645135, %ecx - 0x01, 0xc1, //0x00004385 addl %eax, %ecx - 0x89, 0xc8, //0x00004387 movl %ecx, %eax - 0xc1, 0xe8, 0x0c, //0x00004389 shrl $12, %eax - 0xc1, 0xe9, 0x08, //0x0000438c shrl $8, %ecx - 0x09, 0xc1, //0x0000438f orl %eax, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00004391 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00004397 cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000439d jne LBB0_766 - 0x48, 0x8d, 0x46, 0x0b, //0x000043a3 leaq $11(%rsi), %rax - 0xe9, 0x3e, 0xfe, 0xff, 0xff, //0x000043a7 jmp LBB0_749 - //0x000043ac LBB0_766 - 0x48, 0x8d, 0x46, 0x05, //0x000043ac leaq $5(%rsi), %rax - 0xe9, 0x35, 0xfe, 0xff, 0xff, //0x000043b0 jmp LBB0_749 - //0x000043b5 LBB0_767 - 0x4d, 0x29, 0xd3, //0x000043b5 subq %r10, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000043b8 addq $1, %r11 - 0x4c, 0x89, 0xc7, //0x000043bc movq %r8, %rdi - 0x4c, 0x8b, 0x44, 0x24, 0x28, //0x000043bf movq $40(%rsp), %r8 - 0x4d, 0x89, 0xf1, //0x000043c4 movq %r14, %r9 - 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000043c7 vpcmpeqd %ymm9, %ymm9, %ymm9 - 0xc5, 0x7d, 0x7f, 0xda, //0x000043cc vmovdqa %ymm11, %ymm2 - 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000043d0 vmovdqa %ymm12, %ymm15 - 0xc5, 0xfe, 0x6f, 0x25, 0xc3, 0xbe, 0xff, 0xff, //0x000043d5 vmovdqu $-16701(%rip), %ymm4 /* LCPI0_19+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xdb, 0xbd, 0xff, 0xff, //0x000043dd vmovdqu $-16933(%rip), %ymm3 /* LCPI0_9+0(%rip) */ - 0xc5, 0x7d, 0x6f, 0xd8, //0x000043e5 vmovdqa %ymm0, %ymm11 - 0xc5, 0x7d, 0x6f, 0xe1, //0x000043e9 vmovdqa %ymm1, %ymm12 - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000043ed movq $32(%rsp), %r14 - 0xe9, 0xd9, 0xe3, 0xff, 0xff, //0x000043f2 jmp LBB0_498 - //0x000043f7 LBB0_768 - 0x48, 0x85, 0xdb, //0x000043f7 testq %rbx, %rbx - 0x0f, 0x84, 0x71, 0x03, 0x00, 0x00, //0x000043fa je LBB0_725 - 0x4c, 0x89, 0xd7, //0x00004400 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00004403 notq %rdi - 0x49, 0x8d, 0x04, 0x3b, //0x00004406 leaq (%r11,%rdi), %rax - 0x49, 0x83, 0xfe, 0xff, //0x0000440a cmpq $-1, %r14 - 0x4d, 0x89, 0xf0, //0x0000440e movq %r14, %r8 - 0x4c, 0x0f, 0x44, 0xf0, //0x00004411 cmoveq %rax, %r14 - 0x4c, 0x0f, 0x44, 0xc0, //0x00004415 cmoveq %rax, %r8 - 0x49, 0x83, 0xc3, 0x01, //0x00004419 addq $1, %r11 - 0x48, 0x83, 0xc3, 0xff, //0x0000441d addq $-1, %rbx - 0x48, 0x85, 0xdb, //0x00004421 testq %rbx, %rbx - 0x0f, 0x85, 0x2b, 0xfb, 0xff, 0xff, //0x00004424 jne LBB0_716 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x0000442a jmp LBB0_727 - //0x0000442f LBB0_770 - 0x4d, 0x85, 0xc9, //0x0000442f testq %r9, %r9 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00004432 je LBB0_772 - 0x4c, 0x89, 0xd3, //0x00004438 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x0000443b notq %rbx - 0x4c, 0x01, 0xdb, //0x0000443e addq %r11, %rbx - 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00004441 movq $32(%rsp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004446 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000444a movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x0000444d cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00004451 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00004455 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00004459 addq $-1, %r9 - 0x48, 0x89, 0x44, 0x24, 0x20, //0x0000445d movq %rax, $32(%rsp) - 0x4d, 0x85, 0xc9, //0x00004462 testq %r9, %r9 - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x00004465 jne LBB0_740 - //0x0000446b LBB0_772 - 0x4c, 0x89, 0xc7, //0x0000446b movq %r8, %rdi - 0xe9, 0xd7, 0x01, 0x00, 0x00, //0x0000446e jmp LBB0_794 - //0x00004473 LBB0_773 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x00004473 movq $24(%rsp), %rax - 0x4c, 0x89, 0x28, //0x00004478 movq %r13, (%rax) - //0x0000447b LBB0_774 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000447b movq $-1, %rax - 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00004482 jmp LBB0_807 - //0x00004487 LBB0_792 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00004487 movq $-7, %rax - 0xe9, 0x47, 0x00, 0x00, 0x00, //0x0000448e jmp LBB0_807 - //0x00004493 LBB0_634 - 0x4c, 0x89, 0xd8, //0x00004493 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004496 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x0000449a jne LBB0_636 - //0x000044a0 LBB0_635 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000044a0 movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x000044a7 movq %r15, %r14 - //0x000044aa LBB0_636 - 0x4c, 0x89, 0x36, //0x000044aa movq %r14, (%rsi) - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x000044ad jmp LBB0_807 - //0x000044b2 LBB0_775 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000044b2 movq $-1, %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044b9 movq $24(%rsp), %rdx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000044be jmp LBB0_777 - //0x000044c3 LBB0_776 - 0x4c, 0x89, 0xc1, //0x000044c3 movq %r8, %rcx - //0x000044c6 LBB0_777 - 0x48, 0x8b, 0x02, //0x000044c6 movq (%rdx), %rax - 0x48, 0x29, 0xc8, //0x000044c9 subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000044cc addq $-2, %rax - 0x48, 0x89, 0x02, //0x000044d0 movq %rax, (%rdx) - //0x000044d3 LBB0_806 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044d3 movq $-2, %rax - //0x000044da LBB0_807 - 0x48, 0x8d, 0x65, 0xd8, //0x000044da leaq $-40(%rbp), %rsp - 0x5b, //0x000044de popq %rbx - 0x41, 0x5c, //0x000044df popq %r12 - 0x41, 0x5d, //0x000044e1 popq %r13 - 0x41, 0x5e, //0x000044e3 popq %r14 - 0x41, 0x5f, //0x000044e5 popq %r15 - 0x5d, //0x000044e7 popq %rbp - 0xc5, 0xf8, 0x77, //0x000044e8 vzeroupper - 0xc3, //0x000044eb retq - //0x000044ec LBB0_778 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000044ec movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x000044f1 movq %rcx, (%rdx) - 0xe9, 0xe1, 0xff, 0xff, 0xff, //0x000044f4 jmp LBB0_807 - //0x000044f9 LBB0_779 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000044f9 movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004500 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004505 cmpq $-1, %r14 - 0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x00004509 je LBB0_791 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x0000450f movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004514 movq %r14, (%rsi) - 0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00004517 jmp LBB0_807 - //0x0000451c LBB0_338 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x0000451c movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x00004521 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004524 movq $-2, %rax - 0x80, 0x3e, 0x6e, //0x0000452b cmpb $110, (%rsi) - 0x0f, 0x85, 0xa6, 0xff, 0xff, 0xff, //0x0000452e jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x00004534 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x00004538 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x75, //0x0000453b cmpb $117, $1(%r10,%r13) - 0x0f, 0x85, 0x93, 0xff, 0xff, 0xff, //0x00004541 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004547 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000454b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000454e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x80, 0xff, 0xff, 0xff, //0x00004554 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000455a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000455e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x6c, //0x00004561 cmpb $108, $3(%r10,%r13) - 0x0f, 0x84, 0xb0, 0x00, 0x00, 0x00, //0x00004567 je LBB0_790 - 0xe9, 0x68, 0xff, 0xff, 0xff, //0x0000456d jmp LBB0_807 - //0x00004572 LBB0_781 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004572 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00004579 cmpb $97, %cl - 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x0000457c jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x00004582 leaq $2(%r13), %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004586 movq $24(%rsp), %rdx - 0x48, 0x89, 0x0a, //0x0000458b movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x6c, //0x0000458e cmpb $108, $2(%r10,%r13) - 0x0f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00004594 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000459a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000459e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x73, //0x000045a1 cmpb $115, $3(%r10,%r13) - 0x0f, 0x85, 0x2d, 0xff, 0xff, 0xff, //0x000045a7 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x04, //0x000045ad leaq $4(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045b1 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x04, 0x65, //0x000045b4 cmpb $101, $4(%r10,%r13) - 0x0f, 0x85, 0x1a, 0xff, 0xff, 0xff, //0x000045ba jne LBB0_807 - 0x49, 0x83, 0xc5, 0x05, //0x000045c0 addq $5, %r13 - 0x4c, 0x89, 0x2a, //0x000045c4 movq %r13, (%rdx) - 0xe9, 0x0e, 0xff, 0xff, 0xff, //0x000045c7 jmp LBB0_807 - //0x000045cc LBB0_786 - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x000045cc movq $24(%rsp), %rdx - 0x4c, 0x89, 0x2a, //0x000045d1 movq %r13, (%rdx) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000045d4 movq $-2, %rax - 0x80, 0x3e, 0x74, //0x000045db cmpb $116, (%rsi) - 0x0f, 0x85, 0xf6, 0xfe, 0xff, 0xff, //0x000045de jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x01, //0x000045e4 leaq $1(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045e8 movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x01, 0x72, //0x000045eb cmpb $114, $1(%r10,%r13) - 0x0f, 0x85, 0xe3, 0xfe, 0xff, 0xff, //0x000045f1 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x02, //0x000045f7 leaq $2(%r13), %rcx - 0x48, 0x89, 0x0a, //0x000045fb movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x02, 0x75, //0x000045fe cmpb $117, $2(%r10,%r13) - 0x0f, 0x85, 0xd0, 0xfe, 0xff, 0xff, //0x00004604 jne LBB0_807 - 0x49, 0x8d, 0x4d, 0x03, //0x0000460a leaq $3(%r13), %rcx - 0x48, 0x89, 0x0a, //0x0000460e movq %rcx, (%rdx) - 0x43, 0x80, 0x7c, 0x2a, 0x03, 0x65, //0x00004611 cmpb $101, $3(%r10,%r13) - 0x0f, 0x85, 0xbd, 0xfe, 0xff, 0xff, //0x00004617 jne LBB0_807 - //0x0000461d LBB0_790 - 0x49, 0x83, 0xc5, 0x04, //0x0000461d addq $4, %r13 - 0x4c, 0x89, 0x2a, //0x00004621 movq %r13, (%rdx) - 0xe9, 0xb1, 0xfe, 0xff, 0xff, //0x00004624 jmp LBB0_807 - //0x00004629 LBB0_791 - 0x4c, 0x0f, 0xbc, 0xf1, //0x00004629 bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x0000462d addq %r11, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004630 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x00004635 movq %r14, (%rsi) - 0xe9, 0x9d, 0xfe, 0xff, 0xff, //0x00004638 jmp LBB0_807 - //0x0000463d LBB0_793 - 0x4c, 0x89, 0xd8, //0x0000463d movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004640 cmpq $-1, %rax - 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00004644 jne LBB0_795 - //0x0000464a LBB0_794 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000464a movq $-1, %rax - 0x4d, 0x89, 0xfe, //0x00004651 movq %r15, %r14 - //0x00004654 LBB0_795 - 0x4c, 0x89, 0x37, //0x00004654 movq %r14, (%rdi) - 0xe9, 0x7e, 0xfe, 0xff, 0xff, //0x00004657 jmp LBB0_807 - //0x0000465c LBB0_796 - 0x4c, 0x89, 0xc9, //0x0000465c movq %r9, %rcx - //0x0000465f LBB0_797 - 0x48, 0xf7, 0xd1, //0x0000465f notq %rcx - 0x48, 0x8b, 0x54, 0x24, 0x18, //0x00004662 movq $24(%rsp), %rdx - 0x48, 0x01, 0x0a, //0x00004667 addq %rcx, (%rdx) - 0xe9, 0x6b, 0xfe, 0xff, 0xff, //0x0000466a jmp LBB0_807 - //0x0000466f LBB0_800 - 0x4d, 0x89, 0xdf, //0x0000466f movq %r11, %r15 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004672 movq $24(%rsp), %rsi - 0xe9, 0x24, 0xfe, 0xff, 0xff, //0x00004677 jmp LBB0_635 - //0x0000467c LBB0_798 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000467c movq $-2, %rax - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x00004683 movq $32(%rsp), %r14 - 0x49, 0x83, 0xfe, 0xff, //0x00004688 cmpq $-1, %r14 - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x0000468c je LBB0_801 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004692 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004697 movq %r14, (%rdi) - 0xe9, 0x3b, 0xfe, 0xff, 0xff, //0x0000469a jmp LBB0_807 - //0x0000469f LBB0_803 - 0x4c, 0x01, 0xd9, //0x0000469f addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046a2 movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046a9 movq %rcx, %r14 - 0x48, 0x89, 0x0e, //0x000046ac movq %rcx, (%rsi) - 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x000046af jmp LBB0_807 - //0x000046b4 LBB0_701 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000046b4 movq $24(%rsp), %rsi - 0xe9, 0xe2, 0xfd, 0xff, 0xff, //0x000046b9 jmp LBB0_635 - //0x000046be LBB0_801 - 0x4c, 0x0f, 0xbc, 0xf1, //0x000046be bsfq %rcx, %r14 - 0x4d, 0x01, 0xde, //0x000046c2 addq %r11, %r14 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046c5 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x000046ca movq %r14, (%rdi) - 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x000046cd jmp LBB0_807 - //0x000046d2 LBB0_804 - 0x4d, 0x89, 0xdf, //0x000046d2 movq %r11, %r15 - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x000046d5 movq $24(%rsp), %rdi - 0xe9, 0x6b, 0xff, 0xff, 0xff, //0x000046da jmp LBB0_794 - //0x000046df LBB0_805 - 0x48, 0x8b, 0x44, 0x24, 0x18, //0x000046df movq $24(%rsp), %rax - 0x4c, 0x89, 0x00, //0x000046e4 movq %r8, (%rax) - 0xe9, 0xe7, 0xfd, 0xff, 0xff, //0x000046e7 jmp LBB0_806 - //0x000046ec LBB0_808 - 0x4c, 0x01, 0xd9, //0x000046ec addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000046ef movq $-2, %rax - 0x49, 0x89, 0xce, //0x000046f6 movq %rcx, %r14 - 0x48, 0x89, 0x0f, //0x000046f9 movq %rcx, (%rdi) - 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x000046fc jmp LBB0_807 - //0x00004701 LBB0_809 - 0x48, 0x8b, 0x4c, 0x24, 0x30, //0x00004701 movq $48(%rsp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00004706 movq $8(%rcx), %rcx - 0x48, 0x89, 0x0a, //0x0000470a movq %rcx, (%rdx) - 0xe9, 0xc8, 0xfd, 0xff, 0xff, //0x0000470d jmp LBB0_807 - //0x00004712 LBB0_813 - 0x89, 0xf0, //0x00004712 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004714 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004717 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000471a addq %rax, %r14 - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000471d jmp LBB0_812 - //0x00004722 LBB0_810 - 0x48, 0x89, 0xd6, //0x00004722 movq %rdx, %rsi - 0xe9, 0x76, 0xfd, 0xff, 0xff, //0x00004725 jmp LBB0_635 - //0x0000472a LBB0_815 - 0x4d, 0x29, 0xd3, //0x0000472a subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x0000472d movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004730 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00004733 jmp LBB0_812 - //0x00004738 LBB0_811 - 0x4d, 0x89, 0xde, //0x00004738 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x0000473b subq %r10, %r14 - //0x0000473e LBB0_812 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000473e movq $-2, %rax - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x00004745 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x36, //0x0000474a movq %r14, (%rsi) - 0xe9, 0x88, 0xfd, 0xff, 0xff, //0x0000474d jmp LBB0_807 - //0x00004752 LBB0_816 - 0x89, 0xf0, //0x00004752 movl %esi, %eax - 0x4d, 0x89, 0xde, //0x00004754 movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004757 subq %r10, %r14 - 0x49, 0x01, 0xc6, //0x0000475a addq %rax, %r14 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000475d movq $-2, %rax - 0x48, 0x8b, 0x7c, 0x24, 0x18, //0x00004764 movq $24(%rsp), %rdi - 0x4c, 0x89, 0x37, //0x00004769 movq %r14, (%rdi) - 0xe9, 0x69, 0xfd, 0xff, 0xff, //0x0000476c jmp LBB0_807 - //0x00004771 LBB0_725 - 0x4c, 0x89, 0xe7, //0x00004771 movq %r12, %rdi - 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00004774 jmp LBB0_794 - //0x00004779 LBB0_820 - 0x48, 0x89, 0xc6, //0x00004779 movq %rax, %rsi - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x0000477c jmp LBB0_635 - //0x00004781 LBB0_817 - 0x4d, 0x29, 0xd3, //0x00004781 subq %r10, %r11 - 0x41, 0x89, 0xf6, //0x00004784 movl %esi, %r14d - 0x4d, 0x01, 0xde, //0x00004787 addq %r11, %r14 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000478a jmp LBB0_819 - //0x0000478f LBB0_818 - 0x4d, 0x89, 0xde, //0x0000478f movq %r11, %r14 - 0x4d, 0x29, 0xd6, //0x00004792 subq %r10, %r14 - //0x00004795 LBB0_819 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004795 movq $-2, %rax - 0x4c, 0x89, 0xc7, //0x0000479c movq %r8, %rdi - 0x4d, 0x89, 0x30, //0x0000479f movq %r14, (%r8) - 0xe9, 0x33, 0xfd, 0xff, 0xff, //0x000047a2 jmp LBB0_807 - //0x000047a7 LBB0_821 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047a7 movq $24(%rsp), %rsi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047ac movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047b1 cmpq $-1, %rax - 0x0f, 0x85, 0xef, 0xfc, 0xff, 0xff, //0x000047b5 jne LBB0_636 - 0xe9, 0xe0, 0xfc, 0xff, 0xff, //0x000047bb jmp LBB0_635 - //0x000047c0 LBB0_822 - 0x48, 0x89, 0xce, //0x000047c0 movq %rcx, %rsi - 0xe9, 0xd8, 0xfc, 0xff, 0xff, //0x000047c3 jmp LBB0_635 - //0x000047c8 LBB0_826 - 0x49, 0x83, 0xc0, 0xff, //0x000047c8 addq $-1, %r8 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047cc movq $-2, %rax - 0x4d, 0x89, 0xc6, //0x000047d3 movq %r8, %r14 - 0x48, 0x8b, 0x74, 0x24, 0x18, //0x000047d6 movq $24(%rsp), %rsi - 0x4c, 0x89, 0x06, //0x000047db movq %r8, (%rsi) - 0xe9, 0xf7, 0xfc, 0xff, 0xff, //0x000047de jmp LBB0_807 - //0x000047e3 LBB0_827 - 0x4c, 0x89, 0xc7, //0x000047e3 movq %r8, %rdi - 0x4c, 0x8b, 0x74, 0x24, 0x20, //0x000047e6 movq $32(%rsp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x000047eb cmpq $-1, %rax - 0x0f, 0x85, 0x5f, 0xfe, 0xff, 0xff, //0x000047ef jne LBB0_795 - 0xe9, 0x50, 0xfe, 0xff, 0xff, //0x000047f5 jmp LBB0_794 - //0x000047fa LBB0_828 - 0x48, 0x83, 0xc6, 0xff, //0x000047fa addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000047fe movq $-2, %rax - 0x49, 0x89, 0xf6, //0x00004805 movq %rsi, %r14 - 0x4c, 0x89, 0xc7, //0x00004808 movq %r8, %rdi - 0x49, 0x89, 0x30, //0x0000480b movq %rsi, (%r8) - 0xe9, 0xc7, 0xfc, 0xff, 0xff, //0x0000480e jmp LBB0_807 - 0x90, //0x00004813 .p2align 2, 0x90 - // // .set L0_0_set_39, LBB0_39-LJTI0_0 - // // .set L0_0_set_68, LBB0_68-LJTI0_0 + 0xc5, 0xfd, 0x74, 0xc7, //0x00002c02 vpcmpeqb %ymm7, %ymm0, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00002c06 vpmovmskb %ymm0, %esi + 0x85, 0xf6, //0x00002c0a testl %esi, %esi + 0x0f, 0x85, 0xe1, 0x0c, 0x00, 0x00, //0x00002c0c jne LBB0_653 + 0x4d, 0x85, 0xd2, //0x00002c12 testq %r10, %r10 + 0x0f, 0x85, 0x06, 0x0d, 0x00, 0x00, //0x00002c15 jne LBB0_655 + 0x45, 0x31, 0xd2, //0x00002c1b xorl %r10d, %r10d + 0xc5, 0x7d, 0x7f, 0xea, //0x00002c1e vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x00002c22 testq %rdx, %rdx + 0x0f, 0x84, 0x6b, 0x0d, 0x00, 0x00, //0x00002c25 je LBB0_657 + //0x00002c2b LBB0_251 + 0x48, 0x0f, 0xbc, 0xca, //0x00002c2b bsfq %rdx, %rcx + 0x4c, 0x29, 0xf0, //0x00002c2f subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00002c32 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c35 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00002c39 movq (%rsp), %r11 + 0xe9, 0x9a, 0xfa, 0xff, 0xff, //0x00002c3d jmp LBB0_473 + //0x00002c42 LBB0_405 + 0x4c, 0x01, 0xf0, //0x00002c42 addq %r14, %rax + 0x49, 0x83, 0xfd, 0x20, //0x00002c45 cmpq $32, %r13 + 0x0f, 0x82, 0xd9, 0x01, 0x00, 0x00, //0x00002c49 jb LBB0_544 + //0x00002c4f LBB0_406 + 0xc5, 0xfe, 0x6f, 0x00, //0x00002c4f vmovdqu (%rax), %ymm0 + 0xc5, 0xfd, 0x74, 0xce, //0x00002c53 vpcmpeqb %ymm6, %ymm0, %ymm1 + 0xc5, 0x7d, 0xd7, 0xd1, //0x00002c57 vpmovmskb %ymm1, %r10d + 0xc5, 0xfd, 0x74, 0xcf, //0x00002c5b vpcmpeqb %ymm7, %ymm0, %ymm1 + 0xc5, 0xfd, 0xd7, 0xd1, //0x00002c5f vpmovmskb %ymm1, %edx + 0x85, 0xd2, //0x00002c63 testl %edx, %edx + 0x0f, 0x85, 0xfb, 0x0d, 0x00, 0x00, //0x00002c65 jne LBB0_671 + 0x4d, 0x85, 0xdb, //0x00002c6b testq %r11, %r11 + 0x0f, 0x85, 0x20, 0x0e, 0x00, 0x00, //0x00002c6e jne LBB0_673 + 0x45, 0x31, 0xdb, //0x00002c74 xorl %r11d, %r11d + 0x4d, 0x85, 0xd2, //0x00002c77 testq %r10, %r10 + 0x0f, 0x84, 0x86, 0x0e, 0x00, 0x00, //0x00002c7a je LBB0_675 + //0x00002c80 LBB0_409 + 0x49, 0x0f, 0xbc, 0xd2, //0x00002c80 bsfq %r10, %rdx + 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00002c84 jmp LBB0_676 + //0x00002c89 LBB0_523 + 0x0f, 0xbc, 0xcb, //0x00002c89 bsfl %ebx, %ecx + //0x00002c8c LBB0_524 + 0x49, 0x01, 0xc6, //0x00002c8c addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002c8f subq %r8, %r14 + 0x49, 0x29, 0xce, //0x00002c92 subq %rcx, %r14 + 0x49, 0xf7, 0xd5, //0x00002c95 notq %r13 + 0x4d, 0x01, 0xf5, //0x00002c98 addq %r14, %r13 + 0x4d, 0x89, 0xe8, //0x00002c9b movq %r13, %r8 + 0xe9, 0xe1, 0xfb, 0xff, 0xff, //0x00002c9e jmp LBB0_495 + //0x00002ca3 LBB0_525 + 0x49, 0x01, 0xc6, //0x00002ca3 addq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00002ca6 subq %r8, %r14 + 0x48, 0xf7, 0xd1, //0x00002ca9 notq %rcx + 0x4c, 0x01, 0xf1, //0x00002cac addq %r14, %rcx + 0x49, 0x89, 0xc8, //0x00002caf movq %rcx, %r8 + 0xe9, 0xcd, 0xfb, 0xff, 0xff, //0x00002cb2 jmp LBB0_495 + //0x00002cb7 LBB0_526 + 0x4f, 0x8d, 0x04, 0x2e, //0x00002cb7 leaq (%r14,%r13), %r8 + 0x48, 0x83, 0xff, 0x10, //0x00002cbb cmpq $16, %rdi + 0x0f, 0x83, 0x8d, 0xde, 0xff, 0xff, //0x00002cbf jae LBB0_116 + 0xe9, 0xf1, 0xde, 0xff, 0xff, //0x00002cc5 jmp LBB0_119 + //0x00002cca LBB0_527 + 0x48, 0xc7, 0x44, 0x24, 0x28, 0xff, 0xff, 0xff, 0xff, //0x00002cca movq $-1, $40(%rsp) + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002cd3 movq $-1, %r13 + 0x48, 0xc7, 0x44, 0x24, 0x30, 0xff, 0xff, 0xff, 0xff, //0x00002cda movq $-1, $48(%rsp) + 0x4d, 0x89, 0xc2, //0x00002ce3 movq %r8, %r10 + 0x49, 0x83, 0xf9, 0x10, //0x00002ce6 cmpq $16, %r9 + 0x0f, 0x83, 0xf2, 0xe4, 0xff, 0xff, //0x00002cea jae LBB0_203 + 0xe9, 0x7c, 0xe6, 0xff, 0xff, //0x00002cf0 jmp LBB0_221 + //0x00002cf5 LBB0_528 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002cf5 vmovdqa %ymm13, %ymm0 + 0x89, 0xf9, //0x00002cf9 movl %edi, %ecx + 0xe9, 0x33, 0xfe, 0xff, 0xff, //0x00002cfb jmp LBB0_510 + //0x00002d00 LBB0_529 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d00 vmovdqa %ymm13, %ymm0 + 0x89, 0xf1, //0x00002d04 movl %esi, %ecx + 0xe9, 0x28, 0xfe, 0xff, 0xff, //0x00002d06 jmp LBB0_510 + //0x00002d0b LBB0_530 + 0xc5, 0x7d, 0x7f, 0xe8, //0x00002d0b vmovdqa %ymm13, %ymm0 + 0x89, 0xd1, //0x00002d0f movl %edx, %ecx + 0xe9, 0x1d, 0xfe, 0xff, 0xff, //0x00002d11 jmp LBB0_510 + //0x00002d16 LBB0_531 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d16 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d1a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d21 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d24 cmpq $32, %r11 + 0x0f, 0x83, 0x2b, 0xfc, 0xff, 0xff, //0x00002d28 jae LBB0_55 + 0xe9, 0x6b, 0x02, 0x00, 0x00, //0x00002d2e jmp LBB0_557 + //0x00002d33 LBB0_532 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d33 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d37 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d3e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d41 cmpq $32, %r13 + 0x0f, 0x83, 0x5f, 0xfc, 0xff, 0xff, //0x00002d45 jae LBB0_153 + 0xe9, 0x04, 0x05, 0x00, 0x00, //0x00002d4b jmp LBB0_587 + //0x00002d50 LBB0_533 + 0x44, 0x89, 0xc9, //0x00002d50 movl %r9d, %ecx + 0xe9, 0x34, 0xff, 0xff, 0xff, //0x00002d53 jmp LBB0_524 + //0x00002d58 LBB0_534 + 0x89, 0xf9, //0x00002d58 movl %edi, %ecx + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00002d5a jmp LBB0_524 + //0x00002d5f LBB0_535 + 0x89, 0xd1, //0x00002d5f movl %edx, %ecx + 0xe9, 0x26, 0xff, 0xff, 0xff, //0x00002d61 jmp LBB0_524 + //0x00002d66 LBB0_536 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d66 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d6a movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002d71 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002d74 cmpq $32, %r11 + 0x0f, 0x83, 0xe8, 0xfc, 0xff, 0xff, //0x00002d78 jae LBB0_90 + 0xe9, 0x4e, 0x06, 0x00, 0x00, //0x00002d7e jmp LBB0_602 + //0x00002d83 LBB0_537 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d83 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002d87 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002d8e xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002d91 cmpq $32, %r13 + 0x0f, 0x83, 0x1c, 0xfd, 0xff, 0xff, //0x00002d95 jae LBB0_173 + //0x00002d9b LBB0_538 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00002d9b movq $24(%rsp), %r10 + 0xe9, 0x38, 0x08, 0x00, 0x00, //0x00002da0 jmp LBB0_626 + //0x00002da5 LBB0_539 + 0x4d, 0x8d, 0x04, 0x06, //0x00002da5 leaq (%r14,%rax), %r8 + 0x48, 0x83, 0xfe, 0x10, //0x00002da9 cmpq $16, %rsi + 0x4c, 0x8b, 0x1c, 0x24, //0x00002dad movq (%rsp), %r11 + 0x0f, 0x83, 0x8f, 0xec, 0xff, 0xff, //0x00002db1 jae LBB0_322 + 0xe9, 0xf3, 0xec, 0xff, 0xff, //0x00002db7 jmp LBB0_325 + //0x00002dbc LBB0_540 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002dbc movq $-1, %r10 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002dc3 movq $-1, %r9 + 0x4d, 0x89, 0xe8, //0x00002dca movq %r13, %r8 + 0x4c, 0x89, 0x54, 0x24, 0x28, //0x00002dcd movq %r10, $40(%rsp) + 0x49, 0x83, 0xfb, 0x10, //0x00002dd2 cmpq $16, %r11 + 0x4c, 0x89, 0x6c, 0x24, 0x30, //0x00002dd6 movq %r13, $48(%rsp) + 0x0f, 0x83, 0xaf, 0xf6, 0xff, 0xff, //0x00002ddb jae LBB0_436 + 0xe9, 0xf2, 0xf7, 0xff, 0xff, //0x00002de1 jmp LBB0_454 + //0x00002de6 LBB0_541 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002de6 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002dea movq $-1, %r15 + 0x45, 0x31, 0xd2, //0x00002df1 xorl %r10d, %r10d + 0x49, 0x83, 0xfb, 0x20, //0x00002df4 cmpq $32, %r11 + 0x0f, 0x83, 0xf8, 0xfd, 0xff, 0xff, //0x00002df8 jae LBB0_248 + //0x00002dfe LBB0_542 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002dfe vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e02 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e06 vmovdqa %ymm13, %ymm11 + 0xe9, 0x9a, 0x0b, 0x00, 0x00, //0x00002e0b jmp LBB0_658 + //0x00002e10 LBB0_543 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002e10 leaq (%r14,%r9), %rax + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e14 movq $-1, %r15 + 0x45, 0x31, 0xdb, //0x00002e1b xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x00002e1e cmpq $32, %r13 + 0x0f, 0x83, 0x27, 0xfe, 0xff, 0xff, //0x00002e22 jae LBB0_406 + //0x00002e28 LBB0_544 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e28 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e2c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e30 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002e35 vmovdqa %ymm15, %ymm12 + 0xe9, 0x35, 0x0d, 0x00, 0x00, //0x00002e3a jmp LBB0_681 + //0x00002e3f LBB0_545 + 0x49, 0x39, 0xf2, //0x00002e3f cmpq %rsi, %r10 + 0x0f, 0x84, 0xcd, 0x0e, 0x00, 0x00, //0x00002e42 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002e48 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002e4c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002e50 vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00002e55 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00002e58 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x00002e5c notq %rsi + 0x49, 0x01, 0xf2, //0x00002e5f addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00002e62 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00002e67 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002e6b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x28, 0xd4, 0xff, 0xff, //0x00002e70 vmovdqu $-11224(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x40, 0xd3, 0xff, 0xff, //0x00002e78 vmovdqu $-11456(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002e80 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00002e84 testq %r10, %r10 + 0x0f, 0x8f, 0x32, 0x00, 0x00, 0x00, //0x00002e87 jg LBB0_549 + 0xe9, 0x83, 0x0e, 0x00, 0x00, //0x00002e8d jmp LBB0_728 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e92 .p2align 4, 0x90 + //0x00002ea0 LBB0_547 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002ea0 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00002ea7 movl $2, %edx + 0x49, 0x01, 0xd1, //0x00002eac addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002eaf movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002eb6 addq %rcx, %r10 + 0x0f, 0x8e, 0x56, 0x0e, 0x00, 0x00, //0x00002eb9 jle LBB0_728 + //0x00002ebf LBB0_549 + 0x41, 0x0f, 0xb6, 0x01, //0x00002ebf movzbl (%r9), %eax + 0x3c, 0x5c, //0x00002ec3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002ec5 je LBB0_547 + 0x3c, 0x22, //0x00002ecb cmpb $34, %al + 0x0f, 0x84, 0x14, 0x0a, 0x00, 0x00, //0x00002ecd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002ed3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00002eda movl $1, %edx + 0x49, 0x01, 0xd1, //0x00002edf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002ee2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x00002ee9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00002eec jg LBB0_549 + 0xe9, 0x1e, 0x0e, 0x00, 0x00, //0x00002ef2 jmp LBB0_728 + //0x00002ef7 LBB0_552 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ef7 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002efb vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002eff vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f04 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00002f09 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00002f0d jne LBB0_555 + 0x48, 0x89, 0xc1, //0x00002f13 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00002f16 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00002f19 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00002f1d addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00002f20 jmp LBB0_555 + //0x00002f25 LBB0_554 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002f25 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002f29 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002f2d vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00002f32 vmovdqa %ymm15, %ymm12 + //0x00002f37 LBB0_555 + 0x44, 0x89, 0xd1, //0x00002f37 movl %r10d, %ecx + 0xf7, 0xd1, //0x00002f3a notl %ecx + 0x21, 0xf1, //0x00002f3c andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00002f3e leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00002f41 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00002f45 notl %edi + 0x21, 0xf7, //0x00002f47 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002f49 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00002f4f xorl %r10d, %r10d + 0x01, 0xcf, //0x00002f52 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00002f54 setb %r10b + 0x01, 0xff, //0x00002f58 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002f5a xorl $1431655765, %edi + 0x21, 0xdf, //0x00002f60 andl %ebx, %edi + 0xf7, 0xd7, //0x00002f62 notl %edi + 0x21, 0xfa, //0x00002f64 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00002f66 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00002f6b vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00002f70 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x23, 0xd3, 0xff, 0xff, //0x00002f75 vmovdqu $-11485(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3b, 0xd2, 0xff, 0xff, //0x00002f7d vmovdqu $-11717(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00002f85 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00002f89 vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x00002f8d testq %rdx, %rdx + 0x0f, 0x85, 0xf4, 0xf9, 0xff, 0xff, //0x00002f90 jne LBB0_58 + //0x00002f96 LBB0_556 + 0x48, 0x83, 0xc0, 0x20, //0x00002f96 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x00002f9a addq $-32, %r11 + //0x00002f9e LBB0_557 + 0x4d, 0x85, 0xd2, //0x00002f9e testq %r10, %r10 + 0x0f, 0x85, 0x08, 0x07, 0x00, 0x00, //0x00002fa1 jne LBB0_637 + 0x4c, 0x89, 0xf1, //0x00002fa7 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00002faa notq %rcx + 0x4c, 0x89, 0xff, //0x00002fad movq %r15, %rdi + 0x4d, 0x85, 0xdb, //0x00002fb0 testq %r11, %r11 + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00002fb3 je LBB0_569 + //0x00002fb9 LBB0_559 + 0x48, 0x83, 0xc1, 0x01, //0x00002fb9 addq $1, %rcx + //0x00002fbd LBB0_560 + 0x31, 0xf6, //0x00002fbd xorl %esi, %esi + //0x00002fbf LBB0_561 + 0x0f, 0xb6, 0x14, 0x30, //0x00002fbf movzbl (%rax,%rsi), %edx + 0x80, 0xfa, 0x22, //0x00002fc3 cmpb $34, %dl + 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x00002fc6 je LBB0_568 + 0x80, 0xfa, 0x5c, //0x00002fcc cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002fcf je LBB0_566 + 0x48, 0x83, 0xc6, 0x01, //0x00002fd5 addq $1, %rsi + 0x49, 0x39, 0xf3, //0x00002fd9 cmpq %rsi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00002fdc jne LBB0_561 + 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00002fe2 jmp LBB0_564 + //0x00002fe7 LBB0_566 + 0x49, 0x8d, 0x53, 0xff, //0x00002fe7 leaq $-1(%r11), %rdx + 0x48, 0x39, 0xf2, //0x00002feb cmpq %rsi, %rdx + 0x0f, 0x84, 0xd7, 0x0c, 0x00, 0x00, //0x00002fee je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00002ff4 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00002ff8 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00002ffc vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x14, 0x01, //0x00003001 leaq (%rcx,%rax), %rdx + 0x48, 0x01, 0xf2, //0x00003005 addq %rsi, %rdx + 0x48, 0x83, 0xff, 0xff, //0x00003008 cmpq $-1, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x0000300c cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x00003010 cmoveq %rdx, %rdi + 0x48, 0x01, 0xf0, //0x00003014 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003017 addq $2, %rax + 0x4c, 0x89, 0xda, //0x0000301b movq %r11, %rdx + 0x48, 0x29, 0xf2, //0x0000301e subq %rsi, %rdx + 0x48, 0x83, 0xc2, 0xfe, //0x00003021 addq $-2, %rdx + 0x49, 0x83, 0xc3, 0xfe, //0x00003025 addq $-2, %r11 + 0x49, 0x39, 0xf3, //0x00003029 cmpq %rsi, %r11 + 0x49, 0x89, 0xd3, //0x0000302c movq %rdx, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000302f vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x64, 0xd2, 0xff, 0xff, //0x00003034 vmovdqu $-11676(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x7c, 0xd1, 0xff, 0xff, //0x0000303c vmovdqu $-11908(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003044 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00003048 jne LBB0_560 + 0xe9, 0x78, 0x0c, 0x00, 0x00, //0x0000304e jmp LBB0_703 + //0x00003053 LBB0_568 + 0x48, 0x01, 0xf0, //0x00003053 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003056 addq $1, %rax + //0x0000305a LBB0_569 + 0x4c, 0x29, 0xf0, //0x0000305a subq %r14, %rax + 0xe9, 0x49, 0xd7, 0xff, 0xff, //0x0000305d jmp LBB0_63 + //0x00003062 LBB0_564 + 0x80, 0xfa, 0x22, //0x00003062 cmpb $34, %dl + 0x0f, 0x85, 0x60, 0x0c, 0x00, 0x00, //0x00003065 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000306b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000306f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003073 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x00003078 addq %r11, %rax + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000307b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x18, 0xd2, 0xff, 0xff, //0x00003080 vmovdqu $-11752(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x30, 0xd1, 0xff, 0xff, //0x00003088 vmovdqu $-11984(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003090 vmovdqa %ymm0, %ymm11 + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003094 jmp LBB0_569 + //0x00003099 LBB0_570 + 0x49, 0x39, 0xf2, //0x00003099 cmpq %rsi, %r10 + 0x0f, 0x84, 0x73, 0x0c, 0x00, 0x00, //0x0000309c je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000030a2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000030a6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000030aa vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x000030af addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000030b2 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x000030b6 notq %rsi + 0x49, 0x01, 0xf2, //0x000030b9 addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x000030bc movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x000030c1 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000030c5 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xce, 0xd1, 0xff, 0xff, //0x000030ca vmovdqu $-11826(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xe6, 0xd0, 0xff, 0xff, //0x000030d2 vmovdqu $-12058(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000030da vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x000030de testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000030e1 jg LBB0_574 + 0xe9, 0x29, 0x0c, 0x00, 0x00, //0x000030e7 jmp LBB0_728 + //0x000030ec LBB0_572 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000030ec movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x000030f3 movl $2, %edx + 0x49, 0x01, 0xd1, //0x000030f8 addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030fb movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003102 addq %rcx, %r10 + 0x0f, 0x8e, 0x0a, 0x0c, 0x00, 0x00, //0x00003105 jle LBB0_728 + //0x0000310b LBB0_574 + 0x41, 0x0f, 0xb6, 0x01, //0x0000310b movzbl (%r9), %eax + 0x3c, 0x5c, //0x0000310f cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003111 je LBB0_572 + 0x3c, 0x22, //0x00003117 cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003119 je LBB0_699 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000311f movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00003126 movl $1, %edx + 0x49, 0x01, 0xd1, //0x0000312b addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000312e movq $-1, %rax + 0x49, 0x01, 0xca, //0x00003135 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003138 jg LBB0_574 + 0xe9, 0xd2, 0x0b, 0x00, 0x00, //0x0000313e jmp LBB0_728 + //0x00003143 LBB0_699 + 0x4d, 0x29, 0xf1, //0x00003143 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003146 addq $1, %r9 + 0x4d, 0x89, 0x0f, //0x0000314a movq %r9, (%r15) + 0x4d, 0x85, 0xc0, //0x0000314d testq %r8, %r8 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003150 movq $24(%rsp), %r10 + 0x0f, 0x8f, 0x4d, 0xe7, 0xff, 0xff, //0x00003155 jg LBB0_304 + 0xe9, 0x55, 0x0b, 0x00, 0x00, //0x0000315b jmp LBB0_700 + //0x00003160 LBB0_577 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003160 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003164 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003168 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000316d vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003172 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003176 jne LBB0_580 + 0x48, 0x89, 0xc1, //0x0000317c movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x0000317f subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003182 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003186 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003189 jmp LBB0_580 + //0x0000318e LBB0_579 + 0xc5, 0x7d, 0x7f, 0xe2, //0x0000318e vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003192 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003196 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000319b vmovdqa %ymm15, %ymm12 + //0x000031a0 LBB0_580 + 0x44, 0x89, 0xd9, //0x000031a0 movl %r11d, %ecx + 0xf7, 0xd1, //0x000031a3 notl %ecx + 0x21, 0xd1, //0x000031a5 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x000031a7 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x000031aa leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x000031ae notl %esi + 0x21, 0xd6, //0x000031b0 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x000031b2 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x000031b8 xorl %r11d, %r11d + 0x01, 0xce, //0x000031bb addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x000031bd setb %r11b + 0x01, 0xf6, //0x000031c1 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x000031c3 xorl $1431655765, %esi + 0x21, 0xfe, //0x000031c9 andl %edi, %esi + 0xf7, 0xd6, //0x000031cb notl %esi + 0x41, 0x21, 0xf2, //0x000031cd andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000031d0 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x000031d5 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000031da vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb9, 0xd0, 0xff, 0xff, //0x000031df vmovdqu $-12103(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xd1, 0xcf, 0xff, 0xff, //0x000031e7 vmovdqu $-12335(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x000031ef vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x000031f3 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x000031f7 testq %r10, %r10 + 0x0f, 0x85, 0xdb, 0xf7, 0xff, 0xff, //0x000031fa jne LBB0_156 + //0x00003200 LBB0_581 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003200 movl $64, %edx + //0x00003205 LBB0_582 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003205 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003209 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x0000320e vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003212 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003216 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003219 testq %r10, %r10 + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x0000321c je LBB0_585 + 0x85, 0xf6, //0x00003222 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003224 movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003229 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x0000322c cmpq %rdi, %rdx + 0x0f, 0x87, 0x79, 0x0c, 0x00, 0x00, //0x0000322f ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x00003235 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003238 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000323b addq $1, %rax + 0xe9, 0x67, 0xd5, 0xff, 0xff, //0x0000323f jmp LBB0_63 + //0x00003244 LBB0_585 + 0x85, 0xf6, //0x00003244 testl %esi, %esi + 0x0f, 0x85, 0x6f, 0x0c, 0x00, 0x00, //0x00003246 jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x0000324c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003250 addq $-32, %r13 + //0x00003254 LBB0_587 + 0x4d, 0x85, 0xdb, //0x00003254 testq %r11, %r11 + 0x0f, 0x85, 0xb0, 0x04, 0x00, 0x00, //0x00003257 jne LBB0_639 + 0x4c, 0x89, 0xf9, //0x0000325d movq %r15, %rcx + 0x4c, 0x8b, 0x1c, 0x24, //0x00003260 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x00003264 testq %r13, %r13 + 0x0f, 0x84, 0x5e, 0x0a, 0x00, 0x00, //0x00003267 je LBB0_703 + //0x0000326d LBB0_589 + 0x0f, 0xb6, 0x10, //0x0000326d movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00003270 cmpb $34, %dl + 0x0f, 0x84, 0x9c, 0x00, 0x00, 0x00, //0x00003273 je LBB0_701 + 0x80, 0xfa, 0x5c, //0x00003279 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000327c je LBB0_593 + 0x80, 0xfa, 0x1f, //0x00003282 cmpb $31, %dl + 0x0f, 0x86, 0x3b, 0x0c, 0x00, 0x00, //0x00003285 jbe LBB0_736 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000328b movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003292 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00003297 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x0000329a addq %rdx, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000329d jne LBB0_589 + 0xe9, 0x23, 0x0a, 0x00, 0x00, //0x000032a3 jmp LBB0_703 + //0x000032a8 LBB0_593 + 0x49, 0x83, 0xfd, 0x01, //0x000032a8 cmpq $1, %r13 + 0x0f, 0x84, 0x19, 0x0a, 0x00, 0x00, //0x000032ac je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000032b2 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000032b6 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000032ba vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000032bf movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000032c6 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x000032cb cmpq $-1, %rcx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000032cf jne LBB0_596 + 0x49, 0x89, 0xc7, //0x000032d5 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x000032d8 subq %r14, %r15 + 0x4c, 0x89, 0xf9, //0x000032db movq %r15, %rcx + //0x000032de LBB0_596 + 0x4c, 0x8b, 0x1c, 0x24, //0x000032de movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000032e2 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000032e7 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xac, 0xcf, 0xff, 0xff, //0x000032ec vmovdqu $-12372(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc4, 0xce, 0xff, 0xff, //0x000032f4 vmovdqu $-12604(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000032fc vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003300 vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf0, //0x00003304 addq %rsi, %rax + 0x49, 0x01, 0xd5, //0x00003307 addq %rdx, %r13 + 0x0f, 0x85, 0x5d, 0xff, 0xff, 0xff, //0x0000330a jne LBB0_589 + 0xe9, 0xb6, 0x09, 0x00, 0x00, //0x00003310 jmp LBB0_703 + //0x00003315 LBB0_701 + 0x4c, 0x29, 0xf0, //0x00003315 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003318 addq $1, %rax + 0x48, 0x85, 0xc0, //0x0000331c testq %rax, %rax + 0x0f, 0x89, 0x67, 0xd0, 0xff, 0xff, //0x0000331f jns LBB0_237 + 0xe9, 0x97, 0x09, 0x00, 0x00, //0x00003325 jmp LBB0_702 + //0x0000332a LBB0_597 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000332a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000332e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003332 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003337 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x0000333c cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003340 jne LBB0_600 + 0x48, 0x89, 0xc1, //0x00003346 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003349 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x0000334c bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003350 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003353 jmp LBB0_600 + //0x00003358 LBB0_599 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003358 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000335c vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003360 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003365 vmovdqa %ymm15, %ymm12 + //0x0000336a LBB0_600 + 0x44, 0x89, 0xd1, //0x0000336a movl %r10d, %ecx + 0xf7, 0xd1, //0x0000336d notl %ecx + 0x21, 0xf1, //0x0000336f andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x00003371 leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x00003374 leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003378 notl %edi + 0x21, 0xf7, //0x0000337a andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000337c andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00003382 xorl %r10d, %r10d + 0x01, 0xcf, //0x00003385 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003387 setb %r10b + 0x01, 0xff, //0x0000338b addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000338d xorl $1431655765, %edi + 0x21, 0xdf, //0x00003393 andl %ebx, %edi + 0xf7, 0xd7, //0x00003395 notl %edi + 0x21, 0xfa, //0x00003397 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003399 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x0000339e vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x000033a3 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xf0, 0xce, 0xff, 0xff, //0x000033a8 vmovdqu $-12560(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x08, 0xce, 0xff, 0xff, //0x000033b0 vmovdqu $-12792(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000033b8 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x000033bc vmovdqa %ymm1, %ymm12 + 0x48, 0x85, 0xd2, //0x000033c0 testq %rdx, %rdx + 0x0f, 0x85, 0xce, 0xf6, 0xff, 0xff, //0x000033c3 jne LBB0_93 + //0x000033c9 LBB0_601 + 0x48, 0x83, 0xc0, 0x20, //0x000033c9 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000033cd addq $-32, %r11 + //0x000033d1 LBB0_602 + 0x4d, 0x85, 0xd2, //0x000033d1 testq %r10, %r10 + 0x0f, 0x85, 0x97, 0x03, 0x00, 0x00, //0x000033d4 jne LBB0_641 + 0x4c, 0x89, 0xf2, //0x000033da movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000033dd notq %rdx + 0x4c, 0x89, 0xfe, //0x000033e0 movq %r15, %rsi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000033e3 movq $24(%rsp), %r10 + 0x4d, 0x85, 0xdb, //0x000033e8 testq %r11, %r11 + 0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000033eb je LBB0_614 + //0x000033f1 LBB0_604 + 0x48, 0x83, 0xc2, 0x01, //0x000033f1 addq $1, %rdx + //0x000033f5 LBB0_605 + 0x31, 0xff, //0x000033f5 xorl %edi, %edi + //0x000033f7 LBB0_606 + 0x0f, 0xb6, 0x1c, 0x38, //0x000033f7 movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000033fb cmpb $34, %bl + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000033fe je LBB0_613 + 0x80, 0xfb, 0x5c, //0x00003404 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003407 je LBB0_611 + 0x48, 0x83, 0xc7, 0x01, //0x0000340d addq $1, %rdi + 0x49, 0x39, 0xfb, //0x00003411 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003414 jne LBB0_606 + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x0000341a jmp LBB0_609 + //0x0000341f LBB0_611 + 0x49, 0x8d, 0x4b, 0xff, //0x0000341f leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x00003423 cmpq %rdi, %rcx + 0x0f, 0x84, 0x9f, 0x08, 0x00, 0x00, //0x00003426 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000342c vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003430 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003434 vmovdqa %ymm13, %ymm11 + 0x48, 0x8d, 0x0c, 0x02, //0x00003439 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x0000343d addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003440 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003444 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003448 cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x0000344c addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000344f addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003453 movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003456 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003459 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x0000345d addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003461 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003464 movq %rcx, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003467 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000346c vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xce, 0xff, 0xff, //0x00003471 vmovdqu $-12761(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xcd, 0xff, 0xff, //0x00003479 vmovdqu $-12993(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003481 vmovdqa %ymm0, %ymm11 + 0x0f, 0x85, 0x6a, 0xff, 0xff, 0xff, //0x00003485 jne LBB0_605 + 0xe9, 0x3b, 0x08, 0x00, 0x00, //0x0000348b jmp LBB0_703 + //0x00003490 LBB0_613 + 0x48, 0x01, 0xf8, //0x00003490 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003493 addq $1, %rax + //0x00003497 LBB0_614 + 0x4c, 0x29, 0xf0, //0x00003497 subq %r14, %rax + 0xe9, 0x20, 0x01, 0x00, 0x00, //0x0000349a jmp LBB0_623 + //0x0000349f LBB0_609 + 0x80, 0xfb, 0x22, //0x0000349f cmpb $34, %bl + 0x0f, 0x85, 0x23, 0x08, 0x00, 0x00, //0x000034a2 jne LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000034a8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000034ac vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034b0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x01, 0xd8, //0x000034b5 addq %r11, %rax + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000034b8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000034bd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xd6, 0xcd, 0xff, 0xff, //0x000034c2 vmovdqu $-12842(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xee, 0xcc, 0xff, 0xff, //0x000034ca vmovdqu $-13074(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000034d2 vmovdqa %ymm0, %ymm11 + 0xe9, 0xbc, 0xff, 0xff, 0xff, //0x000034d6 jmp LBB0_614 + //0x000034db LBB0_615 + 0xc5, 0x7d, 0x7f, 0xe2, //0x000034db vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x000034df vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000034e3 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x000034e8 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x000034ed cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x000034f1 jne LBB0_618 + 0x48, 0x89, 0xc1, //0x000034f7 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x000034fa subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x000034fd bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003501 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003504 jmp LBB0_618 + //0x00003509 LBB0_617 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003509 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x0000350d vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003511 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003516 vmovdqa %ymm15, %ymm12 + //0x0000351b LBB0_618 + 0x44, 0x89, 0xd9, //0x0000351b movl %r11d, %ecx + 0xf7, 0xd1, //0x0000351e notl %ecx + 0x21, 0xd1, //0x00003520 andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003522 leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003525 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003529 notl %esi + 0x21, 0xd6, //0x0000352b andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000352d andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003533 xorl %r11d, %r11d + 0x01, 0xce, //0x00003536 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003538 setb %r11b + 0x01, 0xf6, //0x0000353c addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x0000353e xorl $1431655765, %esi + 0x21, 0xfe, //0x00003544 andl %edi, %esi + 0xf7, 0xd6, //0x00003546 notl %esi + 0x41, 0x21, 0xf2, //0x00003548 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000354b vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003550 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003555 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x3e, 0xcd, 0xff, 0xff, //0x0000355a vmovdqu $-12994(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x56, 0xcc, 0xff, 0xff, //0x00003562 vmovdqu $-13226(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x0000356a vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x0000356e vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003572 testq %r10, %r10 + 0x0f, 0x85, 0x6d, 0xf5, 0xff, 0xff, //0x00003575 jne LBB0_176 + //0x0000357b LBB0_619 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000357b movl $64, %edx + //0x00003580 LBB0_620 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003580 vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003584 vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003589 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x0000358d vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003591 bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003594 testq %r10, %r10 + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00003597 je LBB0_624 + 0x85, 0xf6, //0x0000359d testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000359f movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x000035a4 cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x000035a7 cmpq %rdi, %rdx + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035aa movq $24(%rsp), %r10 + 0x0f, 0x87, 0xf9, 0x08, 0x00, 0x00, //0x000035af ja LBB0_734 + 0x4c, 0x29, 0xf0, //0x000035b5 subq %r14, %rax + 0x48, 0x01, 0xd0, //0x000035b8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035bb addq $1, %rax + //0x000035bf LBB0_623 + 0x4c, 0x8b, 0x1c, 0x24, //0x000035bf movq (%rsp), %r11 + 0xe9, 0xc6, 0xe2, 0xff, 0xff, //0x000035c3 jmp LBB0_302 + //0x000035c8 LBB0_624 + 0x85, 0xf6, //0x000035c8 testl %esi, %esi + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000035ca movq $24(%rsp), %r10 + 0x0f, 0x85, 0xe6, 0x08, 0x00, 0x00, //0x000035cf jne LBB0_735 + 0x48, 0x83, 0xc0, 0x20, //0x000035d5 addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x000035d9 addq $-32, %r13 + //0x000035dd LBB0_626 + 0x4d, 0x85, 0xdb, //0x000035dd testq %r11, %r11 + 0x0f, 0x85, 0xee, 0x01, 0x00, 0x00, //0x000035e0 jne LBB0_643 + 0x4c, 0x89, 0xfa, //0x000035e6 movq %r15, %rdx + 0x4c, 0x8b, 0x1c, 0x24, //0x000035e9 movq (%rsp), %r11 + 0x4d, 0x85, 0xed, //0x000035ed testq %r13, %r13 + 0x0f, 0x84, 0xd5, 0x06, 0x00, 0x00, //0x000035f0 je LBB0_703 + //0x000035f6 LBB0_628 + 0x0f, 0xb6, 0x18, //0x000035f6 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x000035f9 cmpb $34, %bl + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x000035fc je LBB0_636 + 0x80, 0xfb, 0x5c, //0x00003602 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003605 je LBB0_632 + 0x80, 0xfb, 0x1f, //0x0000360b cmpb $31, %bl + 0x0f, 0x86, 0xb2, 0x08, 0x00, 0x00, //0x0000360e jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003614 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000361b movl $1, %edi + 0x48, 0x01, 0xf8, //0x00003620 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003623 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003626 jne LBB0_628 + 0xe9, 0x9a, 0x06, 0x00, 0x00, //0x0000362c jmp LBB0_703 + //0x00003631 LBB0_632 + 0x49, 0x83, 0xfd, 0x01, //0x00003631 cmpq $1, %r13 + 0x0f, 0x84, 0x90, 0x06, 0x00, 0x00, //0x00003635 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000363b vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000363f vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003643 vmovdqa %ymm13, %ymm11 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003648 movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x0000364f movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003654 cmpq $-1, %rdx + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003658 jne LBB0_635 + 0x49, 0x89, 0xc7, //0x0000365e movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003661 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003664 movq %r15, %rdx + //0x00003667 LBB0_635 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003667 movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x0000366b movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003670 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003675 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x1e, 0xcc, 0xff, 0xff, //0x0000367a vmovdqu $-13282(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x36, 0xcb, 0xff, 0xff, //0x00003682 vmovdqu $-13514(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000368a vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x0000368e vmovdqa %ymm1, %ymm12 + 0x48, 0x01, 0xf8, //0x00003692 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003695 addq %rsi, %r13 + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003698 jne LBB0_628 + 0xe9, 0x28, 0x06, 0x00, 0x00, //0x0000369e jmp LBB0_703 + //0x000036a3 LBB0_636 + 0x4c, 0x29, 0xf0, //0x000036a3 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000036a6 addq $1, %rax + 0xe9, 0xdf, 0xe1, 0xff, 0xff, //0x000036aa jmp LBB0_302 + //0x000036af LBB0_637 + 0x4d, 0x85, 0xdb, //0x000036af testq %r11, %r11 + 0x0f, 0x84, 0x13, 0x06, 0x00, 0x00, //0x000036b2 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000036b8 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000036bc vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000036c0 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x000036c5 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x000036c8 notq %rcx + 0x48, 0x8d, 0x14, 0x08, //0x000036cb leaq (%rax,%rcx), %rdx + 0x49, 0x83, 0xff, 0xff, //0x000036cf cmpq $-1, %r15 + 0x4c, 0x89, 0xff, //0x000036d3 movq %r15, %rdi + 0x4c, 0x0f, 0x44, 0xfa, //0x000036d6 cmoveq %rdx, %r15 + 0x48, 0x0f, 0x44, 0xfa, //0x000036da cmoveq %rdx, %rdi + 0x48, 0x83, 0xc0, 0x01, //0x000036de addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000036e2 addq $-1, %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000036e6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xad, 0xcb, 0xff, 0xff, //0x000036eb vmovdqu $-13395(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xc5, 0xca, 0xff, 0xff, //0x000036f3 vmovdqu $-13627(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000036fb vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000036ff testq %r11, %r11 + 0x0f, 0x85, 0xb1, 0xf8, 0xff, 0xff, //0x00003702 jne LBB0_559 + 0xe9, 0x4d, 0xf9, 0xff, 0xff, //0x00003708 jmp LBB0_569 + //0x0000370d LBB0_639 + 0x4d, 0x85, 0xed, //0x0000370d testq %r13, %r13 + 0x0f, 0x84, 0xb5, 0x05, 0x00, 0x00, //0x00003710 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003716 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000371a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000371e vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf1, //0x00003723 movq %r14, %rcx + 0x48, 0xf7, 0xd1, //0x00003726 notq %rcx + 0x48, 0x01, 0xc1, //0x00003729 addq %rax, %rcx + 0x49, 0x83, 0xff, 0xff, //0x0000372c cmpq $-1, %r15 + 0x4c, 0x89, 0xfa, //0x00003730 movq %r15, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00003733 cmoveq %rcx, %rdx + 0x49, 0x0f, 0x45, 0xcf, //0x00003737 cmovneq %r15, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000373b addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x0000373f addq $-1, %r13 + 0x49, 0x89, 0xd7, //0x00003743 movq %rdx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003746 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x0000374a vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x49, 0xcb, 0xff, 0xff, //0x0000374f vmovdqu $-13495(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x61, 0xca, 0xff, 0xff, //0x00003757 vmovdqu $-13727(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000375f vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x00003763 testq %r13, %r13 + 0x0f, 0x85, 0x01, 0xfb, 0xff, 0xff, //0x00003766 jne LBB0_589 + 0xe9, 0x5a, 0x05, 0x00, 0x00, //0x0000376c jmp LBB0_703 + //0x00003771 LBB0_641 + 0x4d, 0x85, 0xdb, //0x00003771 testq %r11, %r11 + 0x0f, 0x84, 0x51, 0x05, 0x00, 0x00, //0x00003774 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x0000377a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000377e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003782 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x00003787 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x0000378a notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x0000378d leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003791 cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003795 movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003798 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x0000379c cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x000037a0 addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x000037a4 addq $-1, %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x000037a8 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x000037ad vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0xe6, 0xca, 0xff, 0xff, //0x000037b2 vmovdqu $-13594(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xfe, 0xc9, 0xff, 0xff, //0x000037ba vmovdqu $-13826(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x000037c2 vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xdb, //0x000037c6 testq %r11, %r11 + 0x0f, 0x85, 0x22, 0xfc, 0xff, 0xff, //0x000037c9 jne LBB0_604 + 0xe9, 0xc3, 0xfc, 0xff, 0xff, //0x000037cf jmp LBB0_614 + //0x000037d4 LBB0_643 + 0x4d, 0x85, 0xed, //0x000037d4 testq %r13, %r13 + 0x0f, 0x84, 0xee, 0x04, 0x00, 0x00, //0x000037d7 je LBB0_703 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000037dd vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000037e1 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000037e5 vmovdqa %ymm13, %ymm11 + 0x4c, 0x89, 0xf2, //0x000037ea movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000037ed notq %rdx + 0x48, 0x01, 0xc2, //0x000037f0 addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x000037f3 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x000037f7 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x000037fa cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x000037fe cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003802 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003806 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x0000380a movq %rcx, %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x0000380d movq (%rsp), %r11 + 0x4c, 0x8b, 0x54, 0x24, 0x18, //0x00003811 movq $24(%rsp), %r10 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003816 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x7d, 0xca, 0xff, 0xff, //0x0000381b vmovdqu $-13699(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x95, 0xc9, 0xff, 0xff, //0x00003823 vmovdqu $-13931(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000382b vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xed, //0x0000382f testq %r13, %r13 + 0x0f, 0x85, 0xbe, 0xfd, 0xff, 0xff, //0x00003832 jne LBB0_628 + 0xe9, 0x8e, 0x04, 0x00, 0x00, //0x00003838 jmp LBB0_703 + //0x0000383d LBB0_645 + 0x49, 0x39, 0xf2, //0x0000383d cmpq %rsi, %r10 + 0x0f, 0x84, 0xcf, 0x04, 0x00, 0x00, //0x00003840 je LBB0_728 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003846 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000384a vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x0000384e vmovdqa %ymm13, %ymm11 + 0x49, 0x01, 0xf1, //0x00003853 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003856 addq $1, %r9 + 0x48, 0xf7, 0xd6, //0x0000385a notq %rsi + 0x49, 0x01, 0xf2, //0x0000385d addq %rsi, %r10 + 0x4c, 0x8b, 0x7c, 0x24, 0x08, //0x00003860 movq $8(%rsp), %r15 + 0x4c, 0x8b, 0x1c, 0x24, //0x00003865 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003869 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0xfe, 0x6f, 0x25, 0x2a, 0xca, 0xff, 0xff, //0x0000386e vmovdqu $-13782(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x42, 0xc9, 0xff, 0xff, //0x00003876 vmovdqu $-14014(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x0000387e vmovdqa %ymm0, %ymm11 + 0x4d, 0x85, 0xd2, //0x00003882 testq %r10, %r10 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003885 jg LBB0_649 + 0xe9, 0x85, 0x04, 0x00, 0x00, //0x0000388b jmp LBB0_728 + //0x00003890 LBB0_647 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00003890 movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00003897 movl $2, %edx + 0x49, 0x01, 0xd1, //0x0000389c addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000389f movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038a6 addq %rcx, %r10 + 0x0f, 0x8e, 0x66, 0x04, 0x00, 0x00, //0x000038a9 jle LBB0_728 + //0x000038af LBB0_649 + 0x41, 0x0f, 0xb6, 0x01, //0x000038af movzbl (%r9), %eax + 0x3c, 0x5c, //0x000038b3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000038b5 je LBB0_647 + 0x3c, 0x22, //0x000038bb cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000038bd je LBB0_652 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000038c3 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x000038ca movl $1, %edx + 0x49, 0x01, 0xd1, //0x000038cf addq %rdx, %r9 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000038d2 movq $-1, %rax + 0x49, 0x01, 0xca, //0x000038d9 addq %rcx, %r10 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000038dc jg LBB0_649 + 0xe9, 0x2e, 0x04, 0x00, 0x00, //0x000038e2 jmp LBB0_728 + //0x000038e7 LBB0_652 + 0x4d, 0x29, 0xf1, //0x000038e7 subq %r14, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000038ea addq $1, %r9 + 0xe9, 0xbf, 0xd1, 0xff, 0xff, //0x000038ee jmp LBB0_105 + //0x000038f3 LBB0_653 + 0xc5, 0x7d, 0x7f, 0xe1, //0x000038f3 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x000038f7 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x000038fb vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003900 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003905 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003909 jne LBB0_656 + 0x48, 0x89, 0xc1, //0x0000390f movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003912 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003915 bsfq %rsi, %r15 + 0x49, 0x01, 0xcf, //0x00003919 addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x0000391c jmp LBB0_656 + //0x00003921 LBB0_655 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003921 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003925 vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003929 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x0000392e vmovdqa %ymm15, %ymm12 + //0x00003933 LBB0_656 + 0x44, 0x89, 0xd1, //0x00003933 movl %r10d, %ecx + 0xf7, 0xd1, //0x00003936 notl %ecx + 0x21, 0xf1, //0x00003938 andl %esi, %ecx + 0x8d, 0x3c, 0x09, //0x0000393a leal (%rcx,%rcx), %edi + 0x41, 0x8d, 0x1c, 0x4a, //0x0000393d leal (%r10,%rcx,2), %ebx + 0xf7, 0xd7, //0x00003941 notl %edi + 0x21, 0xf7, //0x00003943 andl %esi, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003945 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x0000394b xorl %r10d, %r10d + 0x01, 0xcf, //0x0000394e addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00003950 setb %r10b + 0x01, 0xff, //0x00003954 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003956 xorl $1431655765, %edi + 0x21, 0xdf, //0x0000395c andl %ebx, %edi + 0xf7, 0xd7, //0x0000395e notl %edi + 0x21, 0xfa, //0x00003960 andl %edi, %edx + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003962 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003967 vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x0000396c vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0x27, 0xc9, 0xff, 0xff, //0x00003971 vmovdqu $-14041(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0x3f, 0xc8, 0xff, 0xff, //0x00003979 vmovdqu $-14273(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003981 vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003985 vmovdqa %ymm1, %ymm12 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003989 vmovdqa %ymm13, %ymm2 + 0x48, 0x85, 0xd2, //0x0000398d testq %rdx, %rdx + 0x0f, 0x85, 0x95, 0xf2, 0xff, 0xff, //0x00003990 jne LBB0_251 + //0x00003996 LBB0_657 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003996 vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x0000399a vmovdqa %ymm11, %ymm0 + 0xc5, 0x7d, 0x6f, 0xda, //0x0000399e vmovdqa %ymm2, %ymm11 + 0x48, 0x83, 0xc0, 0x20, //0x000039a2 addq $32, %rax + 0x49, 0x83, 0xc3, 0xe0, //0x000039a6 addq $-32, %r11 + //0x000039aa LBB0_658 + 0x4d, 0x85, 0xd2, //0x000039aa testq %r10, %r10 + 0x0f, 0x85, 0x75, 0x02, 0x00, 0x00, //0x000039ad jne LBB0_693 + 0x4c, 0x89, 0xf2, //0x000039b3 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000039b6 notq %rdx + 0x4c, 0x89, 0xfe, //0x000039b9 movq %r15, %rsi + 0x4d, 0x85, 0xdb, //0x000039bc testq %r11, %r11 + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x000039bf je LBB0_670 + //0x000039c5 LBB0_660 + 0x48, 0x83, 0xc2, 0x01, //0x000039c5 addq $1, %rdx + //0x000039c9 LBB0_661 + 0x31, 0xff, //0x000039c9 xorl %edi, %edi + //0x000039cb LBB0_662 + 0x0f, 0xb6, 0x1c, 0x38, //0x000039cb movzbl (%rax,%rdi), %ebx + 0x80, 0xfb, 0x22, //0x000039cf cmpb $34, %bl + 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x000039d2 je LBB0_669 + 0x80, 0xfb, 0x5c, //0x000039d8 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000039db je LBB0_667 + 0x48, 0x83, 0xc7, 0x01, //0x000039e1 addq $1, %rdi + 0x49, 0x39, 0xfb, //0x000039e5 cmpq %rdi, %r11 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000039e8 jne LBB0_662 + 0xe9, 0x62, 0x00, 0x00, 0x00, //0x000039ee jmp LBB0_665 + //0x000039f3 LBB0_667 + 0x49, 0x8d, 0x4b, 0xff, //0x000039f3 leaq $-1(%r11), %rcx + 0x48, 0x39, 0xf9, //0x000039f7 cmpq %rdi, %rcx + 0x0f, 0x84, 0xcb, 0x02, 0x00, 0x00, //0x000039fa je LBB0_703 + 0x48, 0x8d, 0x0c, 0x02, //0x00003a00 leaq (%rdx,%rax), %rcx + 0x48, 0x01, 0xf9, //0x00003a04 addq %rdi, %rcx + 0x48, 0x83, 0xfe, 0xff, //0x00003a07 cmpq $-1, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003a0b cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003a0f cmoveq %rcx, %rsi + 0x48, 0x01, 0xf8, //0x00003a13 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003a16 addq $2, %rax + 0x4c, 0x89, 0xd9, //0x00003a1a movq %r11, %rcx + 0x48, 0x29, 0xf9, //0x00003a1d subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a20 addq $-2, %rcx + 0x49, 0x83, 0xc3, 0xfe, //0x00003a24 addq $-2, %r11 + 0x49, 0x39, 0xfb, //0x00003a28 cmpq %rdi, %r11 + 0x49, 0x89, 0xcb, //0x00003a2b movq %rcx, %r11 + 0x0f, 0x85, 0x95, 0xff, 0xff, 0xff, //0x00003a2e jne LBB0_661 + 0xe9, 0x92, 0x02, 0x00, 0x00, //0x00003a34 jmp LBB0_703 + //0x00003a39 LBB0_669 + 0x48, 0x01, 0xf8, //0x00003a39 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003a3c addq $1, %rax + //0x00003a40 LBB0_670 + 0x4c, 0x29, 0xf0, //0x00003a40 subq %r14, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003a43 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003a47 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003a4c vmovdqa %ymm11, %ymm2 + 0xe9, 0xb6, 0x01, 0x00, 0x00, //0x00003a50 jmp LBB0_692 + //0x00003a55 LBB0_665 + 0x80, 0xfb, 0x22, //0x00003a55 cmpb $34, %bl + 0x0f, 0x85, 0x6d, 0x02, 0x00, 0x00, //0x00003a58 jne LBB0_703 + 0x4c, 0x01, 0xd8, //0x00003a5e addq %r11, %rax + 0xe9, 0xda, 0xff, 0xff, 0xff, //0x00003a61 jmp LBB0_670 + //0x00003a66 LBB0_671 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a66 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a6a vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a6e vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003a73 vmovdqa %ymm15, %ymm12 + 0x49, 0x83, 0xff, 0xff, //0x00003a78 cmpq $-1, %r15 + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00003a7c jne LBB0_674 + 0x48, 0x89, 0xc1, //0x00003a82 movq %rax, %rcx + 0x4c, 0x29, 0xf1, //0x00003a85 subq %r14, %rcx + 0x4c, 0x0f, 0xbc, 0xfa, //0x00003a88 bsfq %rdx, %r15 + 0x49, 0x01, 0xcf, //0x00003a8c addq %rcx, %r15 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00003a8f jmp LBB0_674 + //0x00003a94 LBB0_673 + 0xc5, 0x7d, 0x7f, 0xe2, //0x00003a94 vmovdqa %ymm12, %ymm2 + 0xc5, 0x7d, 0x7f, 0xd9, //0x00003a98 vmovdqa %ymm11, %ymm1 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003a9c vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003aa1 vmovdqa %ymm15, %ymm12 + //0x00003aa6 LBB0_674 + 0x44, 0x89, 0xd9, //0x00003aa6 movl %r11d, %ecx + 0xf7, 0xd1, //0x00003aa9 notl %ecx + 0x21, 0xd1, //0x00003aab andl %edx, %ecx + 0x8d, 0x34, 0x09, //0x00003aad leal (%rcx,%rcx), %esi + 0x41, 0x8d, 0x3c, 0x4b, //0x00003ab0 leal (%r11,%rcx,2), %edi + 0xf7, 0xd6, //0x00003ab4 notl %esi + 0x21, 0xd6, //0x00003ab6 andl %edx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003ab8 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00003abe xorl %r11d, %r11d + 0x01, 0xce, //0x00003ac1 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00003ac3 setb %r11b + 0x01, 0xf6, //0x00003ac7 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003ac9 xorl $1431655765, %esi + 0x21, 0xfe, //0x00003acf andl %edi, %esi + 0xf7, 0xd6, //0x00003ad1 notl %esi + 0x41, 0x21, 0xf2, //0x00003ad3 andl %esi, %r10d + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003ad6 vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003adb vmovdqa %ymm12, %ymm15 + 0xc4, 0x41, 0x7d, 0x6f, 0xeb, //0x00003ae0 vmovdqa %ymm11, %ymm13 + 0xc5, 0xfe, 0x6f, 0x25, 0xb3, 0xc7, 0xff, 0xff, //0x00003ae5 vmovdqu $-14413(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xcb, 0xc6, 0xff, 0xff, //0x00003aed vmovdqu $-14645(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd9, //0x00003af5 vmovdqa %ymm1, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe2, //0x00003af9 vmovdqa %ymm2, %ymm12 + 0x4d, 0x85, 0xd2, //0x00003afd testq %r10, %r10 + 0x0f, 0x85, 0x7a, 0xf1, 0xff, 0xff, //0x00003b00 jne LBB0_409 + //0x00003b06 LBB0_675 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00003b06 movl $64, %edx + //0x00003b0b LBB0_676 + 0xc5, 0xbd, 0x64, 0xc8, //0x00003b0b vpcmpgtb %ymm0, %ymm8, %ymm1 + 0xc4, 0xc1, 0x7d, 0x64, 0xc1, //0x00003b0f vpcmpgtb %ymm9, %ymm0, %ymm0 + 0xc5, 0xf5, 0xdb, 0xc0, //0x00003b14 vpand %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003b18 vpmovmskb %ymm0, %esi + 0x0f, 0xbc, 0xfe, //0x00003b1c bsfl %esi, %edi + 0x4d, 0x85, 0xd2, //0x00003b1f testq %r10, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00003b22 je LBB0_679 + 0x85, 0xf6, //0x00003b28 testl %esi, %esi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003b2a movl $64, %ecx + 0x0f, 0x44, 0xf9, //0x00003b2f cmovel %ecx, %edi + 0x48, 0x39, 0xfa, //0x00003b32 cmpq %rdi, %rdx + 0x0f, 0x87, 0x73, 0x03, 0x00, 0x00, //0x00003b35 ja LBB0_734 + 0xc5, 0x7d, 0x7f, 0xea, //0x00003b3b vmovdqa %ymm13, %ymm2 + 0x4c, 0x29, 0xf0, //0x00003b3f subq %r14, %rax + 0x48, 0x01, 0xd0, //0x00003b42 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003b45 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003b49 movq (%rsp), %r11 + 0xe9, 0x8a, 0xeb, 0xff, 0xff, //0x00003b4d jmp LBB0_473 + //0x00003b52 LBB0_679 + 0x85, 0xf6, //0x00003b52 testl %esi, %esi + 0x0f, 0x85, 0x61, 0x03, 0x00, 0x00, //0x00003b54 jne LBB0_735 + 0xc5, 0x7d, 0x7f, 0xe1, //0x00003b5a vmovdqa %ymm12, %ymm1 + 0xc5, 0x7d, 0x7f, 0xd8, //0x00003b5e vmovdqa %ymm11, %ymm0 + 0xc4, 0x41, 0x7d, 0x6f, 0xdd, //0x00003b62 vmovdqa %ymm13, %ymm11 + 0xc4, 0x41, 0x7d, 0x6f, 0xe7, //0x00003b67 vmovdqa %ymm15, %ymm12 + 0x48, 0x83, 0xc0, 0x20, //0x00003b6c addq $32, %rax + 0x49, 0x83, 0xc5, 0xe0, //0x00003b70 addq $-32, %r13 + //0x00003b74 LBB0_681 + 0x4d, 0x85, 0xdb, //0x00003b74 testq %r11, %r11 + 0x0f, 0x85, 0xe3, 0x00, 0x00, 0x00, //0x00003b77 jne LBB0_695 + 0x4c, 0x89, 0xfa, //0x00003b7d movq %r15, %rdx + 0x4d, 0x85, 0xed, //0x00003b80 testq %r13, %r13 + 0x0f, 0x84, 0x42, 0x01, 0x00, 0x00, //0x00003b83 je LBB0_703 + //0x00003b89 LBB0_683 + 0x0f, 0xb6, 0x18, //0x00003b89 movzbl (%rax), %ebx + 0x80, 0xfb, 0x22, //0x00003b8c cmpb $34, %bl + 0x0f, 0x84, 0x5d, 0x00, 0x00, 0x00, //0x00003b8f je LBB0_691 + 0x80, 0xfb, 0x5c, //0x00003b95 cmpb $92, %bl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00003b98 je LBB0_688 + 0x80, 0xfb, 0x1f, //0x00003b9e cmpb $31, %bl + 0x0f, 0x86, 0x1f, 0x03, 0x00, 0x00, //0x00003ba1 jbe LBB0_736 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003ba7 movq $-1, %rsi + 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00003bae movl $1, %edi + //0x00003bb3 LBB0_687 + 0x48, 0x01, 0xf8, //0x00003bb3 addq %rdi, %rax + 0x49, 0x01, 0xf5, //0x00003bb6 addq %rsi, %r13 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00003bb9 jne LBB0_683 + 0xe9, 0x07, 0x01, 0x00, 0x00, //0x00003bbf jmp LBB0_703 + //0x00003bc4 LBB0_688 + 0x49, 0x83, 0xfd, 0x01, //0x00003bc4 cmpq $1, %r13 + 0x0f, 0x84, 0xfd, 0x00, 0x00, 0x00, //0x00003bc8 je LBB0_703 + 0x48, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rsi + 0xbf, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %edi + 0x48, 0x83, 0xfa, 0xff, //0x00003bda cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00003bde jne LBB0_687 + 0x49, 0x89, 0xc7, //0x00003be4 movq %rax, %r15 + 0x4d, 0x29, 0xf7, //0x00003be7 subq %r14, %r15 + 0x4c, 0x89, 0xfa, //0x00003bea movq %r15, %rdx + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003bed jmp LBB0_687 + //0x00003bf2 LBB0_691 + 0x4c, 0x29, 0xf0, //0x00003bf2 subq %r14, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003bf5 addq $1, %rax + 0x4c, 0x8b, 0x1c, 0x24, //0x00003bf9 movq (%rsp), %r11 + 0xc4, 0x41, 0x35, 0x76, 0xc9, //0x00003bfd vpcmpeqd %ymm9, %ymm9, %ymm9 + 0xc5, 0x7d, 0x7f, 0xda, //0x00003c02 vmovdqa %ymm11, %ymm2 + 0xc4, 0x41, 0x7d, 0x6f, 0xfc, //0x00003c06 vmovdqa %ymm12, %ymm15 + //0x00003c0b LBB0_692 + 0xc5, 0xfe, 0x6f, 0x25, 0x8d, 0xc6, 0xff, 0xff, //0x00003c0b vmovdqu $-14707(%rip), %ymm4 /* LCPI0_19+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xa5, 0xc5, 0xff, 0xff, //0x00003c13 vmovdqu $-14939(%rip), %ymm3 /* LCPI0_9+0(%rip) */ + 0xc5, 0x7d, 0x6f, 0xd8, //0x00003c1b vmovdqa %ymm0, %ymm11 + 0xc5, 0x7d, 0x6f, 0xe1, //0x00003c1f vmovdqa %ymm1, %ymm12 + 0xe9, 0xb4, 0xea, 0xff, 0xff, //0x00003c23 jmp LBB0_473 + //0x00003c28 LBB0_693 + 0x4d, 0x85, 0xdb, //0x00003c28 testq %r11, %r11 + 0x0f, 0x84, 0x9a, 0x00, 0x00, 0x00, //0x00003c2b je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c31 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c34 notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003c37 leaq (%rax,%rdx), %rcx + 0x49, 0x83, 0xff, 0xff, //0x00003c3b cmpq $-1, %r15 + 0x4c, 0x89, 0xfe, //0x00003c3f movq %r15, %rsi + 0x4c, 0x0f, 0x44, 0xf9, //0x00003c42 cmoveq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xf1, //0x00003c46 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003c4a addq $1, %rax + 0x49, 0x83, 0xc3, 0xff, //0x00003c4e addq $-1, %r11 + 0x4d, 0x85, 0xdb, //0x00003c52 testq %r11, %r11 + 0x0f, 0x85, 0x6a, 0xfd, 0xff, 0xff, //0x00003c55 jne LBB0_660 + 0xe9, 0xe0, 0xfd, 0xff, 0xff, //0x00003c5b jmp LBB0_670 + //0x00003c60 LBB0_695 + 0x4d, 0x85, 0xed, //0x00003c60 testq %r13, %r13 + 0x0f, 0x84, 0x62, 0x00, 0x00, 0x00, //0x00003c63 je LBB0_703 + 0x4c, 0x89, 0xf2, //0x00003c69 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x00003c6c notq %rdx + 0x48, 0x01, 0xc2, //0x00003c6f addq %rax, %rdx + 0x49, 0x83, 0xff, 0xff, //0x00003c72 cmpq $-1, %r15 + 0x4c, 0x89, 0xf9, //0x00003c76 movq %r15, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003c79 cmoveq %rdx, %rcx + 0x49, 0x0f, 0x45, 0xd7, //0x00003c7d cmovneq %r15, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00003c81 addq $1, %rax + 0x49, 0x83, 0xc5, 0xff, //0x00003c85 addq $-1, %r13 + 0x49, 0x89, 0xcf, //0x00003c89 movq %rcx, %r15 + 0x4d, 0x85, 0xed, //0x00003c8c testq %r13, %r13 + 0x0f, 0x85, 0xf4, 0xfe, 0xff, 0xff, //0x00003c8f jne LBB0_683 + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00003c95 jmp LBB0_703 + //0x00003c9a LBB0_697 + 0x4d, 0x89, 0x27, //0x00003c9a movq %r12, (%r15) + //0x00003c9d LBB0_698 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c9d movq $-1, %rax + 0xe9, 0x6c, 0x00, 0x00, 0x00, //0x00003ca4 jmp LBB0_728 + //0x00003ca9 LBB0_724 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003ca9 movq $-7, %rax + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00003cb0 jmp LBB0_728 + //0x00003cb5 LBB0_700 + 0x49, 0x83, 0xc0, 0xff, //0x00003cb5 addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003cb9 movq %r8, %rax + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00003cbc jmp LBB0_728 + //0x00003cc1 LBB0_702 + 0x48, 0x83, 0xf8, 0xff, //0x00003cc1 cmpq $-1, %rax + 0x0f, 0x85, 0x87, 0x01, 0x00, 0x00, //0x00003cc5 jne LBB0_704 + //0x00003ccb LBB0_703 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ccb movq $-1, %rax + 0x4d, 0x89, 0xc7, //0x00003cd2 movq %r8, %r15 + 0xe9, 0x78, 0x01, 0x00, 0x00, //0x00003cd5 jmp LBB0_704 + //0x00003cda LBB0_475 + 0x49, 0x83, 0xc1, 0xff, //0x00003cda addq $-1, %r9 + 0x4c, 0x89, 0xc8, //0x00003cde movq %r9, %rax + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00003ce1 jmp LBB0_728 + //0x00003ce6 LBB0_705 + 0x49, 0x83, 0xc5, 0xff, //0x00003ce6 addq $-1, %r13 + 0x4c, 0x89, 0xe8, //0x00003cea movq %r13, %rax + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ced jmp LBB0_728 + //0x00003cf2 LBB0_706 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003cf2 movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003cf9 jmp LBB0_708 + //0x00003cfe LBB0_707 + 0x4c, 0x89, 0xd1, //0x00003cfe movq %r10, %rcx + //0x00003d01 LBB0_708 + 0x49, 0x8b, 0x07, //0x00003d01 movq (%r15), %rax + 0x48, 0x29, 0xc8, //0x00003d04 subq %rcx, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00003d07 addq $-2, %rax + 0x49, 0x89, 0x07, //0x00003d0b movq %rax, (%r15) + //0x00003d0e LBB0_727 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d0e movq $-2, %rax + //0x00003d15 LBB0_728 + 0x48, 0x8d, 0x65, 0xd8, //0x00003d15 leaq $-40(%rbp), %rsp + 0x5b, //0x00003d19 popq %rbx + 0x41, 0x5c, //0x00003d1a popq %r12 + 0x41, 0x5d, //0x00003d1c popq %r13 + 0x41, 0x5e, //0x00003d1e popq %r14 + 0x41, 0x5f, //0x00003d20 popq %r15 + 0x5d, //0x00003d22 popq %rbp + 0xc5, 0xf8, 0x77, //0x00003d23 vzeroupper + 0xc3, //0x00003d26 retq + //0x00003d27 LBB0_711 + 0x49, 0x89, 0x17, //0x00003d27 movq %rdx, (%r15) + 0xe9, 0xe6, 0xff, 0xff, 0xff, //0x00003d2a jmp LBB0_728 + //0x00003d2f LBB0_709 + 0x49, 0x83, 0xff, 0xff, //0x00003d2f cmpq $-1, %r15 + 0x0f, 0x84, 0x0b, 0x01, 0x00, 0x00, //0x00003d33 je LBB0_730 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d39 movq $-2, %rax + 0xe9, 0x0d, 0x01, 0x00, 0x00, //0x00003d40 jmp LBB0_704 + //0x00003d45 LBB0_712 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d45 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003d4c cmpb $97, %dl + 0x0f, 0x85, 0xc0, 0xff, 0xff, 0xff, //0x00003d4f jne LBB0_728 + 0x48, 0x8d, 0x51, 0x01, //0x00003d55 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d59 movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003d5c cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0xad, 0xff, 0xff, 0xff, //0x00003d62 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x02, //0x00003d68 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d6c movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x73, //0x00003d6f cmpb $115, $2(%r14,%rcx) + 0x0f, 0x85, 0x9a, 0xff, 0xff, 0xff, //0x00003d75 jne LBB0_728 + 0x48, 0x8d, 0x51, 0x03, //0x00003d7b leaq $3(%rcx), %rdx + 0x49, 0x89, 0x17, //0x00003d7f movq %rdx, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x03, 0x65, //0x00003d82 cmpb $101, $3(%r14,%rcx) + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x00003d88 jne LBB0_728 + 0x48, 0x83, 0xc1, 0x04, //0x00003d8e addq $4, %rcx + 0x49, 0x89, 0x0f, //0x00003d92 movq %rcx, (%r15) + 0xe9, 0x7b, 0xff, 0xff, 0xff, //0x00003d95 jmp LBB0_728 + //0x00003d9a LBB0_270 + 0x49, 0x89, 0x07, //0x00003d9a movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x6e, //0x00003d9d cmpb $110, (%r14,%rax) + 0x0f, 0x85, 0x66, 0xff, 0xff, 0xff, //0x00003da2 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003da8 movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x75, //0x00003dab cmpb $117, (%r14,%rcx) + 0x0f, 0x85, 0x58, 0xff, 0xff, 0xff, //0x00003db0 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003db6 leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dba movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x6c, //0x00003dbd cmpb $108, $1(%r14,%rcx) + 0x0f, 0x85, 0x45, 0xff, 0xff, 0xff, //0x00003dc3 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003dc9 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003dcd movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x6c, //0x00003dd0 cmpb $108, $2(%r14,%rcx) + 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x00003dd6 je LBB0_721 + 0xe9, 0x2d, 0xff, 0xff, 0xff, //0x00003ddc jmp LBB0_727 + //0x00003de1 LBB0_717 + 0x49, 0x89, 0x07, //0x00003de1 movq %rax, (%r15) + 0x41, 0x80, 0x3c, 0x06, 0x74, //0x00003de4 cmpb $116, (%r14,%rax) + 0x0f, 0x85, 0x1f, 0xff, 0xff, 0xff, //0x00003de9 jne LBB0_727 + 0x49, 0x89, 0x0f, //0x00003def movq %rcx, (%r15) + 0x41, 0x80, 0x3c, 0x0e, 0x72, //0x00003df2 cmpb $114, (%r14,%rcx) + 0x0f, 0x85, 0x11, 0xff, 0xff, 0xff, //0x00003df7 jne LBB0_727 + 0x48, 0x8d, 0x41, 0x01, //0x00003dfd leaq $1(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e01 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x01, 0x75, //0x00003e04 cmpb $117, $1(%r14,%rcx) + 0x0f, 0x85, 0xfe, 0xfe, 0xff, 0xff, //0x00003e0a jne LBB0_727 + 0x48, 0x8d, 0x41, 0x02, //0x00003e10 leaq $2(%rcx), %rax + 0x49, 0x89, 0x07, //0x00003e14 movq %rax, (%r15) + 0x41, 0x80, 0x7c, 0x0e, 0x02, 0x65, //0x00003e17 cmpb $101, $2(%r14,%rcx) + 0x0f, 0x85, 0xeb, 0xfe, 0xff, 0xff, //0x00003e1d jne LBB0_727 + //0x00003e23 LBB0_721 + 0x48, 0x83, 0xc1, 0x03, //0x00003e23 addq $3, %rcx + 0x49, 0x89, 0x0f, //0x00003e27 movq %rcx, (%r15) + 0xe9, 0xdf, 0xfe, 0xff, 0xff, //0x00003e2a jmp LBB0_727 + //0x00003e2f LBB0_394 + 0x48, 0x83, 0xc0, 0xff, //0x00003e2f addq $-1, %rax + 0xe9, 0xdd, 0xfe, 0xff, 0xff, //0x00003e33 jmp LBB0_728 + //0x00003e38 LBB0_267 + 0x48, 0x83, 0xc1, 0xff, //0x00003e38 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003e3c movq %rcx, %rax + 0xe9, 0xd1, 0xfe, 0xff, 0xff, //0x00003e3f jmp LBB0_728 + //0x00003e44 LBB0_730 + 0x4c, 0x0f, 0xbc, 0xfe, //0x00003e44 bsfq %rsi, %r15 + //0x00003e48 LBB0_731 + 0x49, 0x01, 0xc7, //0x00003e48 addq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e4b movq $-2, %rax + //0x00003e52 LBB0_704 + 0x48, 0x8b, 0x4c, 0x24, 0x08, //0x00003e52 movq $8(%rsp), %rcx + 0x4c, 0x89, 0x39, //0x00003e57 movq %r15, (%rcx) + 0xe9, 0xb6, 0xfe, 0xff, 0xff, //0x00003e5a jmp LBB0_728 + //0x00003e5f LBB0_723 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003e5f movq $-1, %rcx + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003e66 jmp LBB0_726 + //0x00003e6b LBB0_725 + 0x4c, 0x89, 0xc1, //0x00003e6b movq %r8, %rcx + //0x00003e6e LBB0_726 + 0x48, 0xf7, 0xd1, //0x00003e6e notq %rcx + 0x48, 0x8b, 0x44, 0x24, 0x08, //0x00003e71 movq $8(%rsp), %rax + 0x48, 0x01, 0x08, //0x00003e76 addq %rcx, (%rax) + 0xe9, 0x90, 0xfe, 0xff, 0xff, //0x00003e79 jmp LBB0_727 + //0x00003e7e LBB0_732 + 0x4d, 0x89, 0xc8, //0x00003e7e movq %r9, %r8 + 0xe9, 0x45, 0xfe, 0xff, 0xff, //0x00003e81 jmp LBB0_703 + //0x00003e86 LBB0_162 + 0x48, 0x01, 0xc2, //0x00003e86 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003e89 movq $-2, %rax + 0x49, 0x89, 0xd7, //0x00003e90 movq %rdx, %r15 + 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00003e93 jmp LBB0_704 + //0x00003e98 LBB0_733 + 0x48, 0x8b, 0x4c, 0x24, 0x20, //0x00003e98 movq $32(%rsp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003e9d movq $8(%rcx), %rcx + 0x48, 0x8b, 0x54, 0x24, 0x08, //0x00003ea1 movq $8(%rsp), %rdx + 0x48, 0x89, 0x0a, //0x00003ea6 movq %rcx, (%rdx) + 0xe9, 0x67, 0xfe, 0xff, 0xff, //0x00003ea9 jmp LBB0_728 + //0x00003eae LBB0_734 + 0x89, 0xf9, //0x00003eae movl %edi, %ecx + 0x4c, 0x29, 0xf0, //0x00003eb0 subq %r14, %rax + 0x48, 0x01, 0xc8, //0x00003eb3 addq %rcx, %rax + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00003eb6 jmp LBB0_737 + //0x00003ebb LBB0_735 + 0x4c, 0x29, 0xf0, //0x00003ebb subq %r14, %rax + 0x41, 0x89, 0xff, //0x00003ebe movl %edi, %r15d + 0xe9, 0x82, 0xff, 0xff, 0xff, //0x00003ec1 jmp LBB0_731 + //0x00003ec6 LBB0_736 + 0x4c, 0x29, 0xf0, //0x00003ec6 subq %r14, %rax + //0x00003ec9 LBB0_737 + 0x49, 0x89, 0xc7, //0x00003ec9 movq %rax, %r15 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003ecc movq $-2, %rax + 0xe9, 0x7a, 0xff, 0xff, 0xff, //0x00003ed3 jmp LBB0_704 + //0x00003ed8 .p2align 2, 0x90 + // // .set L0_0_set_38, LBB0_38-LJTI0_0 + // // .set L0_0_set_42, LBB0_42-LJTI0_0 // // .set L0_0_set_44, LBB0_44-LJTI0_0 + // // .set L0_0_set_64, LBB0_64-LJTI0_0 // // .set L0_0_set_66, LBB0_66-LJTI0_0 - // // .set L0_0_set_42, LBB0_42-LJTI0_0 - // // .set L0_0_set_70, LBB0_70-LJTI0_0 - //0x00004814 LJTI0_0 - 0xba, 0xbd, 0xff, 0xff, //0x00004814 .long L0_0_set_39 - 0x6c, 0xbf, 0xff, 0xff, //0x00004818 .long L0_0_set_68 - 0xf0, 0xbd, 0xff, 0xff, //0x0000481c .long L0_0_set_44 - 0x56, 0xbf, 0xff, 0xff, //0x00004820 .long L0_0_set_66 - 0xd1, 0xbd, 0xff, 0xff, //0x00004824 .long L0_0_set_42 - 0x97, 0xbf, 0xff, 0xff, //0x00004828 .long L0_0_set_70 - // // .set L0_1_set_675, LBB0_675-LJTI0_1 - // // .set L0_1_set_826, LBB0_826-LJTI0_1 - // // .set L0_1_set_678, LBB0_678-LJTI0_1 - //0x0000482c LJTI0_1 - 0x4e, 0xf2, 0xff, 0xff, //0x0000482c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004830 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004834 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004838 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000483c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004840 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004844 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004848 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000484c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004850 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004854 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004858 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000485c .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004860 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004864 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004868 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000486c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004870 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004874 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004878 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000487c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004880 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004884 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004888 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000488c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004890 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004894 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004898 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000489c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048a8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ac .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048b8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048bc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048c8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048cc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048d8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048dc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048e8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048ec .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f0 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f4 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048f8 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x000048fc .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004900 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004904 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004908 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000490c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004910 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004914 .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004918 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000491c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004920 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004924 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004928 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000492c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004930 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004934 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004938 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000493c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004940 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004944 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004948 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x0000494c .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004950 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004954 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004958 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000495c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004960 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004964 .long L0_1_set_826 - 0x9c, 0xff, 0xff, 0xff, //0x00004968 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x0000496c .long L0_1_set_675 - 0x9c, 0xff, 0xff, 0xff, //0x00004970 .long L0_1_set_826 - 0x4e, 0xf2, 0xff, 0xff, //0x00004974 .long L0_1_set_675 - 0xab, 0xf2, 0xff, 0xff, //0x00004978 .long L0_1_set_678 - // // .set L0_2_set_613, LBB0_613-LJTI0_2 - // // .set L0_2_set_826, LBB0_826-LJTI0_2 - // // .set L0_2_set_616, LBB0_616-LJTI0_2 - //0x0000497c LJTI0_2 - 0x7f, 0xeb, 0xff, 0xff, //0x0000497c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004980 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004984 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004988 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000498c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004990 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004994 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004998 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x0000499c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049a8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ac .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x000049b0 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049b8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049bc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049c8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049cc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049d8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049dc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049e8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049ec .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049f8 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x000049fc .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a00 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a04 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a08 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a0c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a10 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a14 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a18 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a1c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a20 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a24 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a28 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a2c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a30 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a34 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a38 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a3c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a40 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a44 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a48 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a4c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a50 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a54 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a58 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a5c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a60 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a64 .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a68 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a6c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a70 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a74 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a78 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a7c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a80 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a84 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a88 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004a8c .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a90 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a94 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a98 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004a9c .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004aa8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004aac .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab0 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab4 .long L0_2_set_826 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ab8 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004abc .long L0_2_set_613 - 0x4c, 0xfe, 0xff, 0xff, //0x00004ac0 .long L0_2_set_826 - 0x7f, 0xeb, 0xff, 0xff, //0x00004ac4 .long L0_2_set_613 - 0xdc, 0xeb, 0xff, 0xff, //0x00004ac8 .long L0_2_set_616 - // // .set L0_3_set_807, LBB0_807-LJTI0_3 - // // .set L0_3_set_806, LBB0_806-LJTI0_3 - // // .set L0_3_set_259, LBB0_259-LJTI0_3 - // // .set L0_3_set_279, LBB0_279-LJTI0_3 - // // .set L0_3_set_87, LBB0_87-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_336, LBB0_336-LJTI0_3 - // // .set L0_3_set_345, LBB0_345-LJTI0_3 - // // .set L0_3_set_342, LBB0_342-LJTI0_3 - //0x00004acc LJTI0_3 - 0x0e, 0xfa, 0xff, 0xff, //0x00004acc .long L0_3_set_807 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ad8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004adc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ae8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004aec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004af8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004afc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b34 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b38 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b50 .long L0_3_set_806 - 0xcc, 0xc9, 0xff, 0xff, //0x00004b54 .long L0_3_set_259 - 0x07, 0xfa, 0xff, 0xff, //0x00004b58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b60 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b64 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b7c .long L0_3_set_806 - 0x19, 0xcb, 0xff, 0xff, //0x00004b80 .long L0_3_set_279 - 0x07, 0xfa, 0xff, 0xff, //0x00004b84 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004b88 .long L0_3_set_806 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b8c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b90 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b94 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b98 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004b9c .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba0 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba4 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004ba8 .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bac .long L0_3_set_87 - 0x2a, 0xbd, 0xff, 0xff, //0x00004bb0 .long L0_3_set_87 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bb8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bbc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bc8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bcc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bd8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bdc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004be8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bec .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bf8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004bfc .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c00 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c04 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c08 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c0c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c10 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c14 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c18 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c1c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c20 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c24 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c28 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c2c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c30 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c34 .long L0_3_set_806 - 0x9e, 0xc9, 0xff, 0xff, //0x00004c38 .long L0_3_set_256 - 0x07, 0xfa, 0xff, 0xff, //0x00004c3c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c40 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c44 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c48 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c4c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c50 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c54 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c58 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c5c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c60 .long L0_3_set_806 - 0x74, 0xc9, 0xff, 0xff, //0x00004c64 .long L0_3_set_253 - 0x07, 0xfa, 0xff, 0xff, //0x00004c68 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c6c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c70 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c74 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c78 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c7c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c80 .long L0_3_set_806 - 0xdd, 0xce, 0xff, 0xff, //0x00004c84 .long L0_3_set_336 - 0x07, 0xfa, 0xff, 0xff, //0x00004c88 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c8c .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c90 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c94 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004c98 .long L0_3_set_806 - 0x2d, 0xcf, 0xff, 0xff, //0x00004c9c .long L0_3_set_345 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca4 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004ca8 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cac .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb0 .long L0_3_set_806 - 0x07, 0xfa, 0xff, 0xff, //0x00004cb4 .long L0_3_set_806 - 0xff, 0xce, 0xff, 0xff, //0x00004cb8 .long L0_3_set_342 - // // .set L0_4_set_748, LBB0_748-LJTI0_4 - // // .set L0_4_set_828, LBB0_828-LJTI0_4 - // // .set L0_4_set_751, LBB0_751-LJTI0_4 - //0x00004cbc LJTI0_4 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cc8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ccc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cdc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ce8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cec .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004cf0 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cf8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004cfc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d00 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d04 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d08 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d0c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d10 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d14 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d18 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d1c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d20 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d24 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d28 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d2c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d30 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d34 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d38 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d3c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d40 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d44 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d48 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d4c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d50 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d54 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d58 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d5c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d60 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d64 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d68 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d6c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d70 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d74 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d78 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d7c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d80 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d84 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d88 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d8c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d90 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d94 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d98 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004d9c .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da0 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004da4 .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004da8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dac .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004db8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dbc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dc8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dcc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004dd8 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004ddc .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004de8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dec .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df0 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df4 .long L0_4_set_828 - 0x3e, 0xfb, 0xff, 0xff, //0x00004df8 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004dfc .long L0_4_set_748 - 0x3e, 0xfb, 0xff, 0xff, //0x00004e00 .long L0_4_set_828 - 0x2a, 0xf5, 0xff, 0xff, //0x00004e04 .long L0_4_set_748 - 0x56, 0xf5, 0xff, 0xff, //0x00004e08 .long L0_4_set_751 - // // .set L0_5_set_325, LBB0_325-LJTI0_5 - // // .set L0_5_set_507, LBB0_507-LJTI0_5 - // // .set L0_5_set_331, LBB0_331-LJTI0_5 - // // .set L0_5_set_334, LBB0_334-LJTI0_5 - //0x00004e0c LJTI0_5 - 0x25, 0xcb, 0xff, 0xff, //0x00004e0c .long L0_5_set_325 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e10 .long L0_5_set_507 - 0x25, 0xcb, 0xff, 0xff, //0x00004e14 .long L0_5_set_325 - 0x67, 0xcb, 0xff, 0xff, //0x00004e18 .long L0_5_set_331 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e1c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e20 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e24 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e28 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e2c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e30 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e34 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e38 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e3c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e40 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e44 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e48 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e4c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e50 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e54 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e58 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e5c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e60 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e64 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e68 .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e6c .long L0_5_set_507 - 0x4b, 0xdb, 0xff, 0xff, //0x00004e70 .long L0_5_set_507 - 0x8a, 0xcb, 0xff, 0xff, //0x00004e74 .long L0_5_set_334 - // // .set L0_6_set_132, LBB0_132-LJTI0_6 - // // .set L0_6_set_349, LBB0_349-LJTI0_6 - // // .set L0_6_set_138, LBB0_138-LJTI0_6 - // // .set L0_6_set_141, LBB0_141-LJTI0_6 - //0x00004e78 LJTI0_6 - 0xec, 0xbc, 0xff, 0xff, //0x00004e78 .long L0_6_set_132 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e7c .long L0_6_set_349 - 0xec, 0xbc, 0xff, 0xff, //0x00004e80 .long L0_6_set_132 - 0x42, 0xbd, 0xff, 0xff, //0x00004e84 .long L0_6_set_138 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e88 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e8c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e90 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e94 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e98 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004e9c .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ea8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eac .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004eb8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ebc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ec8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ecc .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed0 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed4 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004ed8 .long L0_6_set_349 - 0xc3, 0xcb, 0xff, 0xff, //0x00004edc .long L0_6_set_349 - 0x5e, 0xbd, 0xff, 0xff, //0x00004ee0 .long L0_6_set_141 - //0x00004ee4 .p2align 2, 0x00 - //0x00004ee4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00004ee4 .long 2 + // // .set L0_0_set_69, LBB0_69-LJTI0_0 + //0x00003ed8 LJTI0_0 + 0x45, 0xc7, 0xff, 0xff, //0x00003ed8 .long L0_0_set_38 + 0x6d, 0xc7, 0xff, 0xff, //0x00003edc .long L0_0_set_42 + 0x98, 0xc7, 0xff, 0xff, //0x00003ee0 .long L0_0_set_44 + 0xe5, 0xc8, 0xff, 0xff, //0x00003ee4 .long L0_0_set_64 + 0xfc, 0xc8, 0xff, 0xff, //0x00003ee8 .long L0_0_set_66 + 0x76, 0xc9, 0xff, 0xff, //0x00003eec .long L0_0_set_69 + // // .set L0_1_set_728, LBB0_728-LJTI0_1 + // // .set L0_1_set_727, LBB0_727-LJTI0_1 + // // .set L0_1_set_238, LBB0_238-LJTI0_1 + // // .set L0_1_set_256, LBB0_256-LJTI0_1 + // // .set L0_1_set_71, LBB0_71-LJTI0_1 + // // .set L0_1_set_261, LBB0_261-LJTI0_1 + // // .set L0_1_set_264, LBB0_264-LJTI0_1 + // // .set L0_1_set_268, LBB0_268-LJTI0_1 + // // .set L0_1_set_274, LBB0_274-LJTI0_1 + // // .set L0_1_set_277, LBB0_277-LJTI0_1 + //0x00003ef0 LJTI0_1 + 0x25, 0xfe, 0xff, 0xff, //0x00003ef0 .long L0_1_set_728 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ef8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003efc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f00 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f04 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f08 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f0c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f10 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f14 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f18 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f1c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f20 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f24 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f28 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f2c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f30 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f34 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f38 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f3c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f40 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f44 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f48 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f4c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f50 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f54 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f58 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f5c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f60 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f64 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f68 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f6c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f70 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f74 .long L0_1_set_727 + 0x4f, 0xd5, 0xff, 0xff, //0x00003f78 .long L0_1_set_238 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f7c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f80 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f84 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f88 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f8c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f90 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f94 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f98 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003f9c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa0 .long L0_1_set_727 + 0x88, 0xd6, 0xff, 0xff, //0x00003fa4 .long L0_1_set_256 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fa8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fac .long L0_1_set_727 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fb8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fbc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc4 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fc8 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fcc .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd0 .long L0_1_set_71 + 0x11, 0xc9, 0xff, 0xff, //0x00003fd4 .long L0_1_set_71 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fd8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fdc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fe8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003fec .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ff8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00003ffc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004000 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004004 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004008 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000400c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004010 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004014 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004018 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000401c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004020 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004024 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004028 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000402c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004030 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004034 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004038 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000403c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004040 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004044 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004048 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000404c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004050 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004054 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004058 .long L0_1_set_727 + 0xd0, 0xd6, 0xff, 0xff, //0x0000405c .long L0_1_set_261 + 0x1e, 0xfe, 0xff, 0xff, //0x00004060 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004064 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004068 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000406c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004070 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004074 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004078 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000407c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004080 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004084 .long L0_1_set_727 + 0x04, 0xd7, 0xff, 0xff, //0x00004088 .long L0_1_set_264 + 0x1e, 0xfe, 0xff, 0xff, //0x0000408c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004090 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004094 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x00004098 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x0000409c .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040a4 .long L0_1_set_727 + 0x42, 0xd7, 0xff, 0xff, //0x000040a8 .long L0_1_set_268 + 0x1e, 0xfe, 0xff, 0xff, //0x000040ac .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040b8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040bc .long L0_1_set_727 + 0x73, 0xd7, 0xff, 0xff, //0x000040c0 .long L0_1_set_274 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040c8 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040cc .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d0 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d4 .long L0_1_set_727 + 0x1e, 0xfe, 0xff, 0xff, //0x000040d8 .long L0_1_set_727 + 0xb4, 0xd7, 0xff, 0xff, //0x000040dc .long L0_1_set_277 + // // .set L0_2_set_463, LBB0_463-LJTI0_2 + // // .set L0_2_set_484, LBB0_484-LJTI0_2 + // // .set L0_2_set_465, LBB0_465-LJTI0_2 + // // .set L0_2_set_457, LBB0_457-LJTI0_2 + //0x000040e0 LJTI0_2 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e0 .long L0_2_set_463 + 0xdf, 0xe6, 0xff, 0xff, //0x000040e4 .long L0_2_set_484 + 0x7a, 0xe5, 0xff, 0xff, //0x000040e8 .long L0_2_set_463 + 0x8d, 0xe5, 0xff, 0xff, //0x000040ec .long L0_2_set_465 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f0 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f4 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040f8 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x000040fc .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004100 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004104 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004108 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000410c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004110 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004114 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004118 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000411c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004120 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004124 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004128 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000412c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004130 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004134 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004138 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x0000413c .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004140 .long L0_2_set_484 + 0xdf, 0xe6, 0xff, 0xff, //0x00004144 .long L0_2_set_484 + 0x2a, 0xe5, 0xff, 0xff, //0x00004148 .long L0_2_set_457 + // // .set L0_3_set_230, LBB0_230-LJTI0_3 + // // .set L0_3_set_281, LBB0_281-LJTI0_3 + // // .set L0_3_set_232, LBB0_232-LJTI0_3 + // // .set L0_3_set_224, LBB0_224-LJTI0_3 + //0x0000414c LJTI0_3 + 0xae, 0xd2, 0xff, 0xff, //0x0000414c .long L0_3_set_230 + 0xa2, 0xd5, 0xff, 0xff, //0x00004150 .long L0_3_set_281 + 0xae, 0xd2, 0xff, 0xff, //0x00004154 .long L0_3_set_230 + 0xc8, 0xd2, 0xff, 0xff, //0x00004158 .long L0_3_set_232 + 0xa2, 0xd5, 0xff, 0xff, //0x0000415c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004160 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004164 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004168 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000416c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004170 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004174 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004178 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000417c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004180 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004184 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004188 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000418c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004190 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004194 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x00004198 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x0000419c .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a0 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a4 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041a8 .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041ac .long L0_3_set_281 + 0xa2, 0xd5, 0xff, 0xff, //0x000041b0 .long L0_3_set_281 + 0x66, 0xd2, 0xff, 0xff, //0x000041b4 .long L0_3_set_224 + //0x000041b8 .p2align 2, 0x00 + //0x000041b8 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x000041b8 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/value_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/value_subr.go index 242ab04e..fffa6bcd 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/value_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/value_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__value = 576 + _entry__value = 576 ) const ( - _stack__value = 128 + _stack__value = 128 ) const ( - _size__value = 12856 + _size__value = 12468 ) var ( - _pcsp__value = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x11, 48}, - {0x10d2, 128}, - {0x10d3, 48}, - {0x10d5, 40}, - {0x10d7, 32}, - {0x10d9, 24}, - {0x10db, 16}, - {0x10dc, 8}, - {0x10e0, 0}, - {0x3238, 128}, - } + _pcsp__value = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x10cf, 128}, + {0x10d0, 48}, + {0x10d2, 40}, + {0x10d4, 32}, + {0x10d6, 24}, + {0x10d8, 16}, + {0x10d9, 8}, + {0x10dd, 0}, + {0x30b4, 128}, + } ) var _cfunc_value = []loader.CFunc{ - {"_value_entry", 0, _entry__value, 0, nil}, - {"_value", _entry__value, _size__value, _stack__value, _pcsp__value}, + {"_value_entry", 0, _entry__value, 0, nil}, + {"_value", _entry__value, _size__value, _stack__value, _pcsp__value}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/value_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/value_text_amd64.go index 7923478e..e0de04d4 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/value_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/value_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -111,15 +109,15 @@ var _text_value = []byte{ 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000230 .quad 10 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000238 .p2align 4, 0x90 //0x00000240 _value - 0x55, //0x00000240 pushq %rbp + 0x55, //0x00000240 pushq %rbp 0x48, 0x89, 0xe5, //0x00000241 movq %rsp, %rbp 0x41, 0x57, //0x00000244 pushq %r15 0x41, 0x56, //0x00000246 pushq %r14 0x41, 0x55, //0x00000248 pushq %r13 0x41, 0x54, //0x0000024a pushq %r12 - 0x53, //0x0000024c pushq %rbx + 0x53, //0x0000024c pushq %rbx 0x48, 0x83, 0xec, 0x50, //0x0000024d subq $80, %rsp - 0x49, 0x89, 0xcb, //0x00000251 movq %rcx, %r11 + 0x49, 0x89, 0xcd, //0x00000251 movq %rcx, %r13 0x49, 0x89, 0xf6, //0x00000254 movq %rsi, %r14 0x48, 0x39, 0xf2, //0x00000257 cmpq %rsi, %rdx 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x0000025a jae LBB0_5 @@ -176,7 +174,7 @@ var _text_value = []byte{ 0x4c, 0x89, 0xf0, //0x0000031b movq %r14, %rax 0x4c, 0x29, 0xc8, //0x0000031e subq %r9, %rax 0x48, 0x83, 0xf8, 0x20, //0x00000321 cmpq $32, %rax - 0x0f, 0x82, 0x11, 0x15, 0x00, 0x00, //0x00000325 jb LBB0_327 + 0x0f, 0x82, 0x08, 0x15, 0x00, 0x00, //0x00000325 jb LBB0_321 0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x0000032b movq $-4, %rax 0x48, 0x29, 0xd0, //0x00000332 subq %rdx, %rax 0xc5, 0xfe, 0x6f, 0x05, 0xc3, 0xfc, 0xff, 0xff, //0x00000335 vmovdqu $-829(%rip), %ymm0 /* LCPI0_0+0(%rip) */ @@ -206,9 +204,9 @@ var _text_value = []byte{ //0x00000398 LBB0_24 0x41, 0x0f, 0xbe, 0x34, 0x09, //0x00000398 movsbl (%r9,%rcx), %esi 0x83, 0xfe, 0x20, //0x0000039d cmpl $32, %esi - 0x0f, 0x87, 0x4c, 0x0f, 0x00, 0x00, //0x000003a0 ja LBB0_264 + 0x0f, 0x87, 0x48, 0x0f, 0x00, 0x00, //0x000003a0 ja LBB0_260 0x48, 0x0f, 0xa3, 0xf3, //0x000003a6 btq %rsi, %rbx - 0x0f, 0x83, 0x42, 0x0f, 0x00, 0x00, //0x000003aa jae LBB0_264 + 0x0f, 0x83, 0x3e, 0x0f, 0x00, 0x00, //0x000003aa jae LBB0_260 0x48, 0x83, 0xc1, 0x01, //0x000003b0 addq $1, %rcx 0x48, 0x39, 0xc8, //0x000003b4 cmpq %rcx, %rax 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000003b7 jne LBB0_24 @@ -217,102 +215,104 @@ var _text_value = []byte{ 0x49, 0x29, 0xf9, //0x000003c0 subq %rdi, %r9 0x4d, 0x39, 0xf1, //0x000003c3 cmpq %r14, %r9 0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x000003c6 jb LBB0_31 - 0xe9, 0x30, 0x0f, 0x00, 0x00, //0x000003cc jmp LBB0_265 + 0xe9, 0x2c, 0x0f, 0x00, 0x00, //0x000003cc jmp LBB0_261 //0x000003d1 LBB0_29 0x4c, 0x89, 0xca, //0x000003d1 movq %r9, %rdx - 0xe9, 0x28, 0x0f, 0x00, 0x00, //0x000003d4 jmp LBB0_265 + 0xe9, 0x24, 0x0f, 0x00, 0x00, //0x000003d4 jmp LBB0_261 //0x000003d9 LBB0_30 0xf7, 0xd1, //0x000003d9 notl %ecx 0x44, 0x0f, 0xbc, 0xc9, //0x000003db bsfl %ecx, %r9d 0x49, 0x29, 0xc1, //0x000003df subq %rax, %r9 0x4d, 0x39, 0xf1, //0x000003e2 cmpq %r14, %r9 - 0x0f, 0x83, 0x16, 0x0f, 0x00, 0x00, //0x000003e5 jae LBB0_265 + 0x0f, 0x83, 0x12, 0x0f, 0x00, 0x00, //0x000003e5 jae LBB0_261 //0x000003eb LBB0_31 0x42, 0x8a, 0x04, 0x0f, //0x000003eb movb (%rdi,%r9), %al //0x000003ef LBB0_32 0x0f, 0xbe, 0xc8, //0x000003ef movsbl %al, %ecx 0x83, 0xf9, 0x7d, //0x000003f2 cmpl $125, %ecx - 0x0f, 0x87, 0x3d, 0x07, 0x00, 0x00, //0x000003f5 ja LBB0_135 + 0x0f, 0x87, 0x1f, 0x07, 0x00, 0x00, //0x000003f5 ja LBB0_131 0x49, 0x8d, 0x51, 0x01, //0x000003fb leaq $1(%r9), %rdx 0x4e, 0x8d, 0x3c, 0x0f, //0x000003ff leaq (%rdi,%r9), %r15 - 0x48, 0x8d, 0x35, 0x6e, 0x30, 0x00, 0x00, //0x00000403 leaq $12398(%rip), %rsi /* LJTI0_0+0(%rip) */ + 0x48, 0x8d, 0x35, 0xea, 0x2e, 0x00, 0x00, //0x00000403 leaq $12010(%rip), %rsi /* LJTI0_0+0(%rip) */ 0x48, 0x63, 0x0c, 0x8e, //0x0000040a movslq (%rsi,%rcx,4), %rcx 0x48, 0x01, 0xf1, //0x0000040e addq %rsi, %rcx - 0xff, 0xe1, //0x00000411 jmpq *%rcx - //0x00000413 LBB0_34 - 0x41, 0xf6, 0xc0, 0x02, //0x00000413 testb $2, %r8b - 0x0f, 0x85, 0x6d, 0x00, 0x00, 0x00, //0x00000417 jne LBB0_41 - 0x4d, 0x8b, 0x6b, 0x20, //0x0000041d movq $32(%r11), %r13 - 0x4d, 0x8b, 0x43, 0x28, //0x00000421 movq $40(%r11), %r8 - 0x49, 0xc7, 0x03, 0x09, 0x00, 0x00, 0x00, //0x00000425 movq $9, (%r11) - 0xc5, 0xf9, 0xef, 0xc0, //0x0000042c vpxor %xmm0, %xmm0, %xmm0 - 0xc4, 0xc1, 0x7a, 0x7f, 0x43, 0x08, //0x00000430 vmovdqu %xmm0, $8(%r11) - 0x4d, 0x89, 0x4b, 0x18, //0x00000436 movq %r9, $24(%r11) - 0x4d, 0x39, 0xf1, //0x0000043a cmpq %r14, %r9 - 0x0f, 0x83, 0xd2, 0x0c, 0x00, 0x00, //0x0000043d jae LBB0_236 - 0x41, 0x8a, 0x37, //0x00000443 movb (%r15), %sil - 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x00000446 movl $1, %r12d - 0x89, 0xf3, //0x0000044c movl %esi, %ebx - 0x4c, 0x89, 0xc9, //0x0000044e movq %r9, %rcx - 0x40, 0x80, 0xfe, 0x2d, //0x00000451 cmpb $45, %sil - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00000455 jne LBB0_39 - 0x4c, 0x39, 0xf2, //0x0000045b cmpq %r14, %rdx - 0x0f, 0x83, 0xb1, 0x0c, 0x00, 0x00, //0x0000045e jae LBB0_236 - 0x8a, 0x1c, 0x17, //0x00000464 movb (%rdi,%rdx), %bl - 0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x00000467 movl $-1, %r12d - 0x48, 0x89, 0xd1, //0x0000046d movq %rdx, %rcx - //0x00000470 LBB0_39 - 0x8d, 0x43, 0xd0, //0x00000470 leal $-48(%rbx), %eax - 0x3c, 0x0a, //0x00000473 cmpb $10, %al - 0x0f, 0x82, 0x10, 0x04, 0x00, 0x00, //0x00000475 jb LBB0_99 - //0x0000047b LBB0_40 - 0x49, 0xc7, 0x03, 0xfe, 0xff, 0xff, 0xff, //0x0000047b movq $-2, (%r11) - 0x49, 0x89, 0xca, //0x00000482 movq %rcx, %r10 - 0xe9, 0x81, 0x0e, 0x00, 0x00, //0x00000485 jmp LBB0_267 - //0x0000048a LBB0_41 - 0x48, 0x89, 0x7d, 0xb0, //0x0000048a movq %rdi, $-80(%rbp) - 0x4d, 0x29, 0xce, //0x0000048e subq %r9, %r14 - 0x45, 0x31, 0xed, //0x00000491 xorl %r13d, %r13d - 0x3c, 0x2d, //0x00000494 cmpb $45, %al - 0x41, 0x0f, 0x94, 0xc5, //0x00000496 sete %r13b - 0x4f, 0x8d, 0x14, 0x2f, //0x0000049a leaq (%r15,%r13), %r10 - 0x4d, 0x29, 0xee, //0x0000049e subq %r13, %r14 - 0x0f, 0x84, 0xd9, 0x23, 0x00, 0x00, //0x000004a1 je LBB0_572 - 0x41, 0x8a, 0x02, //0x000004a7 movb (%r10), %al - 0x8d, 0x48, 0xd0, //0x000004aa leal $-48(%rax), %ecx - 0x80, 0xf9, 0x09, //0x000004ad cmpb $9, %cl - 0x0f, 0x87, 0xe3, 0x07, 0x00, 0x00, //0x000004b0 ja LBB0_162 - 0x3c, 0x30, //0x000004b6 cmpb $48, %al - 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x000004b8 jne LBB0_47 - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000004be movl $1, %eax - 0x49, 0x83, 0xfe, 0x01, //0x000004c3 cmpq $1, %r14 - 0x0f, 0x84, 0x90, 0x07, 0x00, 0x00, //0x000004c7 je LBB0_158 - 0x41, 0x8a, 0x4a, 0x01, //0x000004cd movb $1(%r10), %cl - 0x80, 0xc1, 0xd2, //0x000004d1 addb $-46, %cl - 0x80, 0xf9, 0x37, //0x000004d4 cmpb $55, %cl - 0x0f, 0x87, 0x80, 0x07, 0x00, 0x00, //0x000004d7 ja LBB0_158 - 0x0f, 0xb6, 0xc9, //0x000004dd movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000004e0 movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x000004ea btq %rcx, %rdx - 0x0f, 0x83, 0x69, 0x07, 0x00, 0x00, //0x000004ee jae LBB0_158 - //0x000004f4 LBB0_47 - 0x4c, 0x89, 0x7d, 0xa0, //0x000004f4 movq %r15, $-96(%rbp) - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000004f8 movq $-1, %r12 - 0x49, 0x83, 0xfe, 0x20, //0x000004ff cmpq $32, %r14 - 0x0f, 0x82, 0xa4, 0x23, 0x00, 0x00, //0x00000503 jb LBB0_575 - 0x31, 0xc0, //0x00000509 xorl %eax, %eax - 0xc5, 0xfe, 0x6f, 0x05, 0x6d, 0xfb, 0xff, 0xff, //0x0000050b vmovdqu $-1171(%rip), %ymm0 /* LCPI0_4+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x85, 0xfb, 0xff, 0xff, //0x00000513 vmovdqu $-1147(%rip), %ymm1 /* LCPI0_5+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x15, 0x9d, 0xfb, 0xff, 0xff, //0x0000051b vmovdqu $-1123(%rip), %ymm2 /* LCPI0_6+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x1d, 0xb5, 0xfb, 0xff, 0xff, //0x00000523 vmovdqu $-1099(%rip), %ymm3 /* LCPI0_7+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x25, 0xcd, 0xfb, 0xff, 0xff, //0x0000052b vmovdqu $-1075(%rip), %ymm4 /* LCPI0_8+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x2d, 0xe5, 0xfb, 0xff, 0xff, //0x00000533 vmovdqu $-1051(%rip), %ymm5 /* LCPI0_9+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x35, 0xfd, 0xfb, 0xff, 0xff, //0x0000053b vmovdqu $-1027(%rip), %ymm6 /* LCPI0_10+0(%rip) */ - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000543 movq $-1, %r15 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000054a movq $-1, $-64(%rbp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000552 .p2align 4, 0x90 + 0x48, 0x89, 0x7d, 0xc8, //0x00000411 movq %rdi, $-56(%rbp) + 0xff, 0xe1, //0x00000415 jmpq *%rcx + //0x00000417 LBB0_34 + 0x41, 0xf6, 0xc0, 0x02, //0x00000417 testb $2, %r8b + 0x0f, 0x85, 0x73, 0x00, 0x00, 0x00, //0x0000041b jne LBB0_41 + 0x4d, 0x8b, 0x45, 0x20, //0x00000421 movq $32(%r13), %r8 + 0x49, 0x8b, 0x45, 0x28, //0x00000425 movq $40(%r13), %rax + 0x48, 0x89, 0x45, 0xc0, //0x00000429 movq %rax, $-64(%rbp) + 0x49, 0xc7, 0x45, 0x00, 0x09, 0x00, 0x00, 0x00, //0x0000042d movq $9, (%r13) + 0xc5, 0xf9, 0xef, 0xc0, //0x00000435 vpxor %xmm0, %xmm0, %xmm0 + 0xc4, 0xc1, 0x7a, 0x7f, 0x45, 0x08, //0x00000439 vmovdqu %xmm0, $8(%r13) + 0x4d, 0x89, 0x4d, 0x18, //0x0000043f movq %r9, $24(%r13) + 0x4d, 0x39, 0xf1, //0x00000443 cmpq %r14, %r9 + 0x0f, 0x83, 0xcc, 0x0c, 0x00, 0x00, //0x00000446 jae LBB0_232 + 0x41, 0x8a, 0x37, //0x0000044c movb (%r15), %sil + 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x0000044f movl $1, %r12d + 0x89, 0xf3, //0x00000455 movl %esi, %ebx + 0x4c, 0x89, 0xc9, //0x00000457 movq %r9, %rcx + 0x40, 0x80, 0xfe, 0x2d, //0x0000045a cmpb $45, %sil + 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x0000045e jne LBB0_39 + 0x4c, 0x39, 0xf2, //0x00000464 cmpq %r14, %rdx + 0x0f, 0x83, 0xab, 0x0c, 0x00, 0x00, //0x00000467 jae LBB0_232 + 0x8a, 0x1c, 0x17, //0x0000046d movb (%rdi,%rdx), %bl + 0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x00000470 movl $-1, %r12d + 0x48, 0x89, 0xd1, //0x00000476 movq %rdx, %rcx + //0x00000479 LBB0_39 + 0x8d, 0x43, 0xd0, //0x00000479 leal $-48(%rbx), %eax + 0x3c, 0x0a, //0x0000047c cmpb $10, %al + 0x0f, 0x82, 0x1c, 0x04, 0x00, 0x00, //0x0000047e jb LBB0_98 + //0x00000484 LBB0_40 + 0x49, 0xc7, 0x45, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x00000484 movq $-2, (%r13) + 0x49, 0x89, 0xcb, //0x0000048c movq %rcx, %r11 + 0xe9, 0x74, 0x0e, 0x00, 0x00, //0x0000048f jmp LBB0_263 + //0x00000494 LBB0_41 + 0x4d, 0x29, 0xce, //0x00000494 subq %r9, %r14 + 0x31, 0xf6, //0x00000497 xorl %esi, %esi + 0x3c, 0x2d, //0x00000499 cmpb $45, %al + 0x40, 0x0f, 0x94, 0xc6, //0x0000049b sete %sil + 0x4d, 0x8d, 0x1c, 0x37, //0x0000049f leaq (%r15,%rsi), %r11 + 0x49, 0x29, 0xf6, //0x000004a3 subq %rsi, %r14 + 0x0f, 0x84, 0xd9, 0x23, 0x00, 0x00, //0x000004a6 je LBB0_563 + 0x41, 0x8a, 0x03, //0x000004ac movb (%r11), %al + 0x8d, 0x48, 0xd0, //0x000004af leal $-48(%rax), %ecx + 0x80, 0xf9, 0x09, //0x000004b2 cmpb $9, %cl + 0x0f, 0x87, 0xf2, 0x07, 0x00, 0x00, //0x000004b5 ja LBB0_161 + 0x3c, 0x30, //0x000004bb cmpb $48, %al + 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x000004bd jne LBB0_47 + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000004c3 movl $1, %eax + 0x49, 0x83, 0xfe, 0x01, //0x000004c8 cmpq $1, %r14 + 0x0f, 0x84, 0x9d, 0x07, 0x00, 0x00, //0x000004cc je LBB0_157 + 0x41, 0x8a, 0x4b, 0x01, //0x000004d2 movb $1(%r11), %cl + 0x80, 0xc1, 0xd2, //0x000004d6 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000004d9 cmpb $55, %cl + 0x0f, 0x87, 0x8d, 0x07, 0x00, 0x00, //0x000004dc ja LBB0_157 + 0x0f, 0xb6, 0xc9, //0x000004e2 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000004e5 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000004ef btq %rcx, %rdx + 0x0f, 0x83, 0x76, 0x07, 0x00, 0x00, //0x000004f3 jae LBB0_157 + //0x000004f9 LBB0_47 + 0x4c, 0x89, 0x7d, 0xb8, //0x000004f9 movq %r15, $-72(%rbp) + 0x49, 0x83, 0xfe, 0x20, //0x000004fd cmpq $32, %r14 + 0x48, 0x89, 0x75, 0xc0, //0x00000501 movq %rsi, $-64(%rbp) + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000505 movq $-1, %r12 + 0x0f, 0x82, 0xa1, 0x23, 0x00, 0x00, //0x0000050c jb LBB0_566 + 0x31, 0xc0, //0x00000512 xorl %eax, %eax + 0xc5, 0xfe, 0x6f, 0x05, 0x64, 0xfb, 0xff, 0xff, //0x00000514 vmovdqu $-1180(%rip), %ymm0 /* LCPI0_4+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x7c, 0xfb, 0xff, 0xff, //0x0000051c vmovdqu $-1156(%rip), %ymm1 /* LCPI0_5+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0x94, 0xfb, 0xff, 0xff, //0x00000524 vmovdqu $-1132(%rip), %ymm2 /* LCPI0_6+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x1d, 0xac, 0xfb, 0xff, 0xff, //0x0000052c vmovdqu $-1108(%rip), %ymm3 /* LCPI0_7+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x25, 0xc4, 0xfb, 0xff, 0xff, //0x00000534 vmovdqu $-1084(%rip), %ymm4 /* LCPI0_8+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x2d, 0xdc, 0xfb, 0xff, 0xff, //0x0000053c vmovdqu $-1060(%rip), %ymm5 /* LCPI0_9+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x35, 0xf4, 0xfb, 0xff, 0xff, //0x00000544 vmovdqu $-1036(%rip), %ymm6 /* LCPI0_10+0(%rip) */ + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000054c movq $-1, %r15 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000553 movq $-1, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000055a .p2align 4, 0x90 //0x00000560 LBB0_49 - 0xc4, 0xc1, 0x7e, 0x6f, 0x3c, 0x02, //0x00000560 vmovdqu (%r10,%rax), %ymm7 + 0xc4, 0xc1, 0x7e, 0x6f, 0x3c, 0x03, //0x00000560 vmovdqu (%r11,%rax), %ymm7 0xc5, 0x45, 0x64, 0xc0, //0x00000566 vpcmpgtb %ymm0, %ymm7, %ymm8 0xc5, 0x75, 0x64, 0xcf, //0x0000056a vpcmpgtb %ymm7, %ymm1, %ymm9 0xc4, 0x41, 0x35, 0xdb, 0xc0, //0x0000056e vpand %ymm8, %ymm9, %ymm8 @@ -344,64 +344,63 @@ var _text_value = []byte{ //0x000005d0 LBB0_51 0x8d, 0x4e, 0xff, //0x000005d0 leal $-1(%rsi), %ecx 0x21, 0xf1, //0x000005d3 andl %esi, %ecx - 0x0f, 0x85, 0xcc, 0x09, 0x00, 0x00, //0x000005d5 jne LBB0_207 + 0x0f, 0x85, 0xda, 0x09, 0x00, 0x00, //0x000005d5 jne LBB0_203 0x8d, 0x4a, 0xff, //0x000005db leal $-1(%rdx), %ecx 0x21, 0xd1, //0x000005de andl %edx, %ecx - 0x0f, 0x85, 0xc1, 0x09, 0x00, 0x00, //0x000005e0 jne LBB0_207 + 0x0f, 0x85, 0xcf, 0x09, 0x00, 0x00, //0x000005e0 jne LBB0_203 0x8d, 0x4b, 0xff, //0x000005e6 leal $-1(%rbx), %ecx 0x21, 0xd9, //0x000005e9 andl %ebx, %ecx - 0x0f, 0x85, 0xb6, 0x09, 0x00, 0x00, //0x000005eb jne LBB0_207 + 0x0f, 0x85, 0xc4, 0x09, 0x00, 0x00, //0x000005eb jne LBB0_203 0x85, 0xf6, //0x000005f1 testl %esi, %esi - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000005f3 je LBB0_57 + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000005f3 je LBB0_57 0x0f, 0xbc, 0xce, //0x000005f9 bsfl %esi, %ecx - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x000005fc cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x86, 0x0c, 0x00, 0x00, //0x00000601 jne LBB0_260 - 0x48, 0x01, 0xc1, //0x00000607 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc0, //0x0000060a movq %rcx, $-64(%rbp) - //0x0000060e LBB0_57 - 0x85, 0xd2, //0x0000060e testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000610 je LBB0_60 - 0x0f, 0xbc, 0xca, //0x00000616 bsfl %edx, %ecx - 0x49, 0x83, 0xff, 0xff, //0x00000619 cmpq $-1, %r15 - 0x0f, 0x85, 0x6a, 0x0c, 0x00, 0x00, //0x0000061d jne LBB0_260 - 0x48, 0x01, 0xc1, //0x00000623 addq %rax, %rcx - 0x49, 0x89, 0xcf, //0x00000626 movq %rcx, %r15 - //0x00000629 LBB0_60 - 0x85, 0xdb, //0x00000629 testl %ebx, %ebx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000062b je LBB0_63 - 0x0f, 0xbc, 0xcb, //0x00000631 bsfl %ebx, %ecx - 0x49, 0x83, 0xfc, 0xff, //0x00000634 cmpq $-1, %r12 - 0x0f, 0x85, 0x4f, 0x0c, 0x00, 0x00, //0x00000638 jne LBB0_260 - 0x48, 0x01, 0xc1, //0x0000063e addq %rax, %rcx - 0x49, 0x89, 0xcc, //0x00000641 movq %rcx, %r12 - //0x00000644 LBB0_63 - 0x41, 0x83, 0xf8, 0x20, //0x00000644 cmpl $32, %r8d - 0x0f, 0x85, 0x2b, 0x02, 0x00, 0x00, //0x00000648 jne LBB0_98 - 0x49, 0x83, 0xc6, 0xe0, //0x0000064e addq $-32, %r14 - 0x48, 0x83, 0xc0, 0x20, //0x00000652 addq $32, %rax - 0x49, 0x83, 0xfe, 0x1f, //0x00000656 cmpq $31, %r14 - 0x0f, 0x87, 0x00, 0xff, 0xff, 0xff, //0x0000065a ja LBB0_49 - 0xc5, 0xf8, 0x77, //0x00000660 vzeroupper - 0x4c, 0x01, 0xd0, //0x00000663 addq %r10, %rax - 0x49, 0x89, 0xc0, //0x00000666 movq %rax, %r8 - //0x00000669 LBB0_66 - 0x4c, 0x89, 0x6d, 0xc8, //0x00000669 movq %r13, $-56(%rbp) - 0x4c, 0x89, 0x5d, 0xa8, //0x0000066d movq %r11, $-88(%rbp) - 0x49, 0x83, 0xfe, 0x10, //0x00000671 cmpq $16, %r14 - 0x4c, 0x89, 0x55, 0xb8, //0x00000675 movq %r10, $-72(%rbp) - 0x0f, 0x82, 0x4e, 0x01, 0x00, 0x00, //0x00000679 jb LBB0_85 - 0x4d, 0x89, 0xc3, //0x0000067f movq %r8, %r11 - 0x4d, 0x29, 0xd3, //0x00000682 subq %r10, %r11 - 0x31, 0xc0, //0x00000685 xorl %eax, %eax - 0xc5, 0x7a, 0x6f, 0x05, 0xf1, 0xfa, 0xff, 0xff, //0x00000687 vmovdqu $-1295(%rip), %xmm8 /* LCPI0_11+0(%rip) */ - 0xc5, 0x7a, 0x6f, 0x0d, 0xf9, 0xfa, 0xff, 0xff, //0x0000068f vmovdqu $-1287(%rip), %xmm9 /* LCPI0_12+0(%rip) */ - 0xc5, 0x7a, 0x6f, 0x15, 0x01, 0xfb, 0xff, 0xff, //0x00000697 vmovdqu $-1279(%rip), %xmm10 /* LCPI0_13+0(%rip) */ - 0xc5, 0x7a, 0x6f, 0x1d, 0x09, 0xfb, 0xff, 0xff, //0x0000069f vmovdqu $-1271(%rip), %xmm11 /* LCPI0_14+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x25, 0x11, 0xfb, 0xff, 0xff, //0x000006a7 vmovdqu $-1263(%rip), %xmm4 /* LCPI0_15+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x2d, 0x19, 0xfb, 0xff, 0xff, //0x000006af vmovdqu $-1255(%rip), %xmm5 /* LCPI0_16+0(%rip) */ - 0xc5, 0xfa, 0x6f, 0x35, 0x21, 0xfb, 0xff, 0xff, //0x000006b7 vmovdqu $-1247(%rip), %xmm6 /* LCPI0_17+0(%rip) */ - 0x90, //0x000006bf .p2align 4, 0x90 - //0x000006c0 LBB0_68 + 0x49, 0x83, 0xfa, 0xff, //0x000005fc cmpq $-1, %r10 + 0x0f, 0x85, 0x8a, 0x0c, 0x00, 0x00, //0x00000600 jne LBB0_256 + 0x48, 0x01, 0xc1, //0x00000606 addq %rax, %rcx + 0x49, 0x89, 0xca, //0x00000609 movq %rcx, %r10 + //0x0000060c LBB0_57 + 0x85, 0xd2, //0x0000060c testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000060e je LBB0_60 + 0x0f, 0xbc, 0xca, //0x00000614 bsfl %edx, %ecx + 0x49, 0x83, 0xff, 0xff, //0x00000617 cmpq $-1, %r15 + 0x0f, 0x85, 0x6f, 0x0c, 0x00, 0x00, //0x0000061b jne LBB0_256 + 0x48, 0x01, 0xc1, //0x00000621 addq %rax, %rcx + 0x49, 0x89, 0xcf, //0x00000624 movq %rcx, %r15 + //0x00000627 LBB0_60 + 0x85, 0xdb, //0x00000627 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000629 je LBB0_63 + 0x0f, 0xbc, 0xcb, //0x0000062f bsfl %ebx, %ecx + 0x49, 0x83, 0xfc, 0xff, //0x00000632 cmpq $-1, %r12 + 0x0f, 0x85, 0x54, 0x0c, 0x00, 0x00, //0x00000636 jne LBB0_256 + 0x48, 0x01, 0xc1, //0x0000063c addq %rax, %rcx + 0x49, 0x89, 0xcc, //0x0000063f movq %rcx, %r12 + //0x00000642 LBB0_63 + 0x41, 0x83, 0xf8, 0x20, //0x00000642 cmpl $32, %r8d + 0x0f, 0x85, 0x46, 0x02, 0x00, 0x00, //0x00000646 jne LBB0_97 + 0x49, 0x83, 0xc6, 0xe0, //0x0000064c addq $-32, %r14 + 0x48, 0x83, 0xc0, 0x20, //0x00000650 addq $32, %rax + 0x49, 0x83, 0xfe, 0x1f, //0x00000654 cmpq $31, %r14 + 0x0f, 0x87, 0x02, 0xff, 0xff, 0xff, //0x00000658 ja LBB0_49 + 0xc5, 0xf8, 0x77, //0x0000065e vzeroupper + 0x4c, 0x01, 0xd8, //0x00000661 addq %r11, %rax + 0x49, 0x89, 0xc0, //0x00000664 movq %rax, %r8 + 0x4c, 0x89, 0x6d, 0xa8, //0x00000667 movq %r13, $-88(%rbp) + 0x49, 0x83, 0xfe, 0x10, //0x0000066b cmpq $16, %r14 + 0x0f, 0x82, 0x7b, 0x01, 0x00, 0x00, //0x0000066f jb LBB0_84 + //0x00000675 LBB0_66 + 0x4d, 0x89, 0xc5, //0x00000675 movq %r8, %r13 + 0x4d, 0x29, 0xdd, //0x00000678 subq %r11, %r13 + 0x31, 0xc0, //0x0000067b xorl %eax, %eax + 0xc5, 0x7a, 0x6f, 0x05, 0xfb, 0xfa, 0xff, 0xff, //0x0000067d vmovdqu $-1285(%rip), %xmm8 /* LCPI0_11+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x0d, 0x03, 0xfb, 0xff, 0xff, //0x00000685 vmovdqu $-1277(%rip), %xmm9 /* LCPI0_12+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x15, 0x0b, 0xfb, 0xff, 0xff, //0x0000068d vmovdqu $-1269(%rip), %xmm10 /* LCPI0_13+0(%rip) */ + 0xc5, 0x7a, 0x6f, 0x1d, 0x13, 0xfb, 0xff, 0xff, //0x00000695 vmovdqu $-1261(%rip), %xmm11 /* LCPI0_14+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x25, 0x1b, 0xfb, 0xff, 0xff, //0x0000069d vmovdqu $-1253(%rip), %xmm4 /* LCPI0_15+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x2d, 0x23, 0xfb, 0xff, 0xff, //0x000006a5 vmovdqu $-1245(%rip), %xmm5 /* LCPI0_16+0(%rip) */ + 0xc5, 0xfa, 0x6f, 0x35, 0x2b, 0xfb, 0xff, 0xff, //0x000006ad vmovdqu $-1237(%rip), %xmm6 /* LCPI0_17+0(%rip) */ + 0x4c, 0x89, 0x5d, 0xb0, //0x000006b5 movq %r11, $-80(%rbp) + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006b9 .p2align 4, 0x90 + //0x000006c0 LBB0_67 0xc4, 0xc1, 0x7a, 0x6f, 0x3c, 0x00, //0x000006c0 vmovdqu (%r8,%rax), %xmm7 0xc4, 0xc1, 0x41, 0x64, 0xc0, //0x000006c6 vpcmpgtb %xmm8, %xmm7, %xmm0 0xc5, 0xb1, 0x64, 0xcf, //0x000006cb vpcmpgtb %xmm7, %xmm9, %xmm1 @@ -416,5325 +415,5140 @@ var _text_value = []byte{ 0xc5, 0xf1, 0xeb, 0xc0, //0x000006ef vpor %xmm0, %xmm1, %xmm0 0xc5, 0xe1, 0xeb, 0xc0, //0x000006f3 vpor %xmm0, %xmm3, %xmm0 0xc5, 0xf9, 0xd7, 0xf7, //0x000006f7 vpmovmskb %xmm7, %esi - 0xc5, 0xf9, 0xd7, 0xd2, //0x000006fb vpmovmskb %xmm2, %edx - 0xc5, 0x79, 0xd7, 0xe9, //0x000006ff vpmovmskb %xmm1, %r13d + 0xc5, 0x79, 0xd7, 0xda, //0x000006fb vpmovmskb %xmm2, %r11d + 0xc5, 0xf9, 0xd7, 0xd9, //0x000006ff vpmovmskb %xmm1, %ebx 0xc5, 0xf9, 0xd7, 0xc8, //0x00000703 vpmovmskb %xmm0, %ecx 0xf7, 0xd1, //0x00000707 notl %ecx 0x0f, 0xbc, 0xc9, //0x00000709 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x0000070c cmpl $16, %ecx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000070f je LBB0_70 - 0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000715 movl $-1, %edi - 0xd3, 0xe7, //0x0000071a shll %cl, %edi - 0xf7, 0xd7, //0x0000071c notl %edi - 0x21, 0xfe, //0x0000071e andl %edi, %esi - 0x21, 0xfa, //0x00000720 andl %edi, %edx - 0x44, 0x21, 0xef, //0x00000722 andl %r13d, %edi - 0x41, 0x89, 0xfd, //0x00000725 movl %edi, %r13d - //0x00000728 LBB0_70 - 0x44, 0x8d, 0x56, 0xff, //0x00000728 leal $-1(%rsi), %r10d - 0x41, 0x21, 0xf2, //0x0000072c andl %esi, %r10d - 0x0f, 0x85, 0x7e, 0x0f, 0x00, 0x00, //0x0000072f jne LBB0_311 - 0x8d, 0x5a, 0xff, //0x00000735 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00000738 andl %edx, %ebx - 0x0f, 0x85, 0x7c, 0x0f, 0x00, 0x00, //0x0000073a jne LBB0_312 - 0x41, 0x8d, 0x5d, 0xff, //0x00000740 leal $-1(%r13), %ebx - 0x44, 0x21, 0xeb, //0x00000744 andl %r13d, %ebx - 0x4c, 0x8b, 0x55, 0xb8, //0x00000747 movq $-72(%rbp), %r10 - 0x0f, 0x85, 0x8f, 0x0f, 0x00, 0x00, //0x0000074b jne LBB0_314 - 0x85, 0xf6, //0x00000751 testl %esi, %esi - 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000753 je LBB0_76 - 0x0f, 0xbc, 0xf6, //0x00000759 bsfl %esi, %esi - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x0000075c cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0xb6, 0x10, 0x00, 0x00, //0x00000761 jne LBB0_325 - 0x4c, 0x01, 0xde, //0x00000767 addq %r11, %rsi - 0x48, 0x01, 0xc6, //0x0000076a addq %rax, %rsi - 0x48, 0x89, 0x75, 0xc0, //0x0000076d movq %rsi, $-64(%rbp) - //0x00000771 LBB0_76 - 0x85, 0xd2, //0x00000771 testl %edx, %edx - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000773 je LBB0_79 - 0x0f, 0xbc, 0xd2, //0x00000779 bsfl %edx, %edx - 0x49, 0x83, 0xff, 0xff, //0x0000077c cmpq $-1, %r15 - 0x0f, 0x85, 0x26, 0x0f, 0x00, 0x00, //0x00000780 jne LBB0_310 - 0x4c, 0x01, 0xda, //0x00000786 addq %r11, %rdx - 0x48, 0x01, 0xc2, //0x00000789 addq %rax, %rdx - 0x49, 0x89, 0xd7, //0x0000078c movq %rdx, %r15 - //0x0000078f LBB0_79 - 0x45, 0x85, 0xed, //0x0000078f testl %r13d, %r13d - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00000792 je LBB0_82 - 0x41, 0x0f, 0xbc, 0xd5, //0x00000798 bsfl %r13d, %edx - 0x49, 0x83, 0xfc, 0xff, //0x0000079c cmpq $-1, %r12 - 0x0f, 0x85, 0x06, 0x0f, 0x00, 0x00, //0x000007a0 jne LBB0_310 - 0x4c, 0x01, 0xda, //0x000007a6 addq %r11, %rdx - 0x48, 0x01, 0xc2, //0x000007a9 addq %rax, %rdx - 0x49, 0x89, 0xd4, //0x000007ac movq %rdx, %r12 - //0x000007af LBB0_82 - 0x83, 0xf9, 0x10, //0x000007af cmpl $16, %ecx - 0x0f, 0x85, 0x14, 0x04, 0x00, 0x00, //0x000007b2 jne LBB0_144 - 0x49, 0x83, 0xc6, 0xf0, //0x000007b8 addq $-16, %r14 - 0x48, 0x83, 0xc0, 0x10, //0x000007bc addq $16, %rax - 0x49, 0x83, 0xfe, 0x0f, //0x000007c0 cmpq $15, %r14 - 0x0f, 0x87, 0xf6, 0xfe, 0xff, 0xff, //0x000007c4 ja LBB0_68 - 0x49, 0x01, 0xc0, //0x000007ca addq %rax, %r8 - //0x000007cd LBB0_85 - 0x4d, 0x85, 0xf6, //0x000007cd testq %r14, %r14 - 0x4c, 0x8b, 0x5d, 0xa8, //0x000007d0 movq $-88(%rbp), %r11 - 0x4c, 0x8b, 0x6d, 0xc8, //0x000007d4 movq $-56(%rbp), %r13 - 0x48, 0x8b, 0x7d, 0xc0, //0x000007d8 movq $-64(%rbp), %rdi - 0x0f, 0x84, 0x02, 0x04, 0x00, 0x00, //0x000007dc je LBB0_146 - 0x4f, 0x8d, 0x14, 0x30, //0x000007e2 leaq (%r8,%r14), %r10 - 0x4c, 0x89, 0xc3, //0x000007e6 movq %r8, %rbx - 0x48, 0x2b, 0x5d, 0xb8, //0x000007e9 subq $-72(%rbp), %rbx - 0x31, 0xc0, //0x000007ed xorl %eax, %eax - 0x48, 0x8d, 0x15, 0xca, 0x2f, 0x00, 0x00, //0x000007ef leaq $12234(%rip), %rdx /* LJTI0_2+0(%rip) */ - 0xe9, 0x32, 0x00, 0x00, 0x00, //0x000007f6 jmp LBB0_91 - //0x000007fb LBB0_87 - 0x83, 0xfe, 0x65, //0x000007fb cmpl $101, %esi - 0x0f, 0x85, 0xdd, 0x03, 0x00, 0x00, //0x000007fe jne LBB0_145 - //0x00000804 LBB0_88 - 0x49, 0x83, 0xff, 0xff, //0x00000804 cmpq $-1, %r15 - 0x0f, 0x85, 0xcb, 0x0a, 0x00, 0x00, //0x00000808 jne LBB0_263 - 0x4c, 0x8d, 0x3c, 0x03, //0x0000080e leaq (%rbx,%rax), %r15 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000812 .p2align 4, 0x90 - //0x00000820 LBB0_90 - 0x48, 0x83, 0xc0, 0x01, //0x00000820 addq $1, %rax - 0x49, 0x39, 0xc6, //0x00000824 cmpq %rax, %r14 - 0x0f, 0x84, 0x72, 0x07, 0x00, 0x00, //0x00000827 je LBB0_206 - //0x0000082d LBB0_91 - 0x41, 0x0f, 0xbe, 0x34, 0x00, //0x0000082d movsbl (%r8,%rax), %esi - 0x8d, 0x4e, 0xd0, //0x00000832 leal $-48(%rsi), %ecx - 0x83, 0xf9, 0x0a, //0x00000835 cmpl $10, %ecx - 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000838 jb LBB0_90 - 0x8d, 0x4e, 0xd5, //0x0000083e leal $-43(%rsi), %ecx - 0x83, 0xf9, 0x1a, //0x00000841 cmpl $26, %ecx - 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000844 ja LBB0_87 - 0x48, 0x63, 0x0c, 0x8a, //0x0000084a movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x0000084e addq %rdx, %rcx - 0xff, 0xe1, //0x00000851 jmpq *%rcx - //0x00000853 LBB0_94 - 0x49, 0x83, 0xfc, 0xff, //0x00000853 cmpq $-1, %r12 - 0x0f, 0x85, 0x7c, 0x0a, 0x00, 0x00, //0x00000857 jne LBB0_263 - 0x4c, 0x8d, 0x24, 0x03, //0x0000085d leaq (%rbx,%rax), %r12 - 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000861 jmp LBB0_90 - //0x00000866 LBB0_96 - 0x48, 0x83, 0xff, 0xff, //0x00000866 cmpq $-1, %rdi - 0x0f, 0x85, 0x69, 0x0a, 0x00, 0x00, //0x0000086a jne LBB0_263 - 0x48, 0x8d, 0x3c, 0x03, //0x00000870 leaq (%rbx,%rax), %rdi - 0xe9, 0xa7, 0xff, 0xff, 0xff, //0x00000874 jmp LBB0_90 - //0x00000879 LBB0_98 - 0x49, 0x01, 0xc0, //0x00000879 addq %rax, %r8 - 0x4d, 0x01, 0xd0, //0x0000087c addq %r10, %r8 - 0xc5, 0xf8, 0x77, //0x0000087f vzeroupper - 0x48, 0x8b, 0x7d, 0xc0, //0x00000882 movq $-64(%rbp), %rdi - 0xe9, 0x5d, 0x03, 0x00, 0x00, //0x00000886 jmp LBB0_147 - //0x0000088b LBB0_99 - 0x40, 0x88, 0x75, 0xa8, //0x0000088b movb %sil, $-88(%rbp) - 0x48, 0x89, 0x7d, 0xb0, //0x0000088f movq %rdi, $-80(%rbp) - 0x80, 0xfb, 0x30, //0x00000893 cmpb $48, %bl - 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x00000896 jne LBB0_103 - 0x4c, 0x8d, 0x51, 0x01, //0x0000089c leaq $1(%rcx), %r10 - 0x4c, 0x39, 0xf1, //0x000008a0 cmpq %r14, %rcx - 0x0f, 0x83, 0x62, 0x0a, 0x00, 0x00, //0x000008a3 jae LBB0_267 - 0x48, 0x8b, 0x45, 0xb0, //0x000008a9 movq $-80(%rbp), %rax - 0x42, 0x8a, 0x04, 0x10, //0x000008ad movb (%rax,%r10), %al - 0x04, 0xd2, //0x000008b1 addb $-46, %al - 0x3c, 0x37, //0x000008b3 cmpb $55, %al - 0x0f, 0x87, 0x50, 0x0a, 0x00, 0x00, //0x000008b5 ja LBB0_267 - 0x0f, 0xb6, 0xc0, //0x000008bb movzbl %al, %eax - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000008be movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xc2, //0x000008c8 btq %rax, %rdx - 0x0f, 0x83, 0x39, 0x0a, 0x00, 0x00, //0x000008cc jae LBB0_267 - //0x000008d2 LBB0_103 - 0xb0, 0x01, //0x000008d2 movb $1, %al - 0x89, 0x45, 0xc0, //0x000008d4 movl %eax, $-64(%rbp) - 0x4c, 0x39, 0xf1, //0x000008d7 cmpq %r14, %rcx - 0x0f, 0x83, 0x6a, 0x05, 0x00, 0x00, //0x000008da jae LBB0_181 - 0xbe, 0xd0, 0xff, 0xff, 0xff, //0x000008e0 movl $4294967248, %esi - 0x48, 0x83, 0xc1, 0x01, //0x000008e5 addq $1, %rcx - 0x31, 0xd2, //0x000008e9 xorl %edx, %edx - 0x31, 0xc0, //0x000008eb xorl %eax, %eax - 0x45, 0x31, 0xd2, //0x000008ed xorl %r10d, %r10d - //0x000008f0 LBB0_105 - 0x83, 0xf8, 0x12, //0x000008f0 cmpl $18, %eax - 0x0f, 0x8f, 0x15, 0x00, 0x00, 0x00, //0x000008f3 jg LBB0_107 - 0x4b, 0x8d, 0x3c, 0x92, //0x000008f9 leaq (%r10,%r10,4), %rdi - 0x0f, 0xb6, 0xdb, //0x000008fd movzbl %bl, %ebx - 0x01, 0xf3, //0x00000900 addl %esi, %ebx - 0x4c, 0x8d, 0x14, 0x7b, //0x00000902 leaq (%rbx,%rdi,2), %r10 - 0x83, 0xc0, 0x01, //0x00000906 addl $1, %eax - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000909 jmp LBB0_108 - //0x0000090e LBB0_107 - 0x83, 0xc2, 0x01, //0x0000090e addl $1, %edx - //0x00000911 LBB0_108 - 0x49, 0x39, 0xce, //0x00000911 cmpq %rcx, %r14 - 0x0f, 0x84, 0x5a, 0x06, 0x00, 0x00, //0x00000914 je LBB0_203 - 0x48, 0x8b, 0x7d, 0xb0, //0x0000091a movq $-80(%rbp), %rdi - 0x0f, 0xb6, 0x1c, 0x0f, //0x0000091e movzbl (%rdi,%rcx), %ebx - 0x8d, 0x7b, 0xd0, //0x00000922 leal $-48(%rbx), %edi - 0x48, 0x83, 0xc1, 0x01, //0x00000925 addq $1, %rcx - 0x40, 0x80, 0xff, 0x0a, //0x00000929 cmpb $10, %dil - 0x0f, 0x82, 0xbd, 0xff, 0xff, 0xff, //0x0000092d jb LBB0_105 - 0x80, 0xfb, 0x2e, //0x00000933 cmpb $46, %bl - 0x0f, 0x85, 0x73, 0x06, 0x00, 0x00, //0x00000936 jne LBB0_208 - 0x49, 0xc7, 0x03, 0x08, 0x00, 0x00, 0x00, //0x0000093c movq $8, (%r11) - 0x4c, 0x39, 0xf1, //0x00000943 cmpq %r14, %rcx - 0x0f, 0x83, 0xc9, 0x07, 0x00, 0x00, //0x00000946 jae LBB0_236 - 0x48, 0x8b, 0x75, 0xb0, //0x0000094c movq $-80(%rbp), %rsi - 0x8a, 0x1c, 0x0e, //0x00000950 movb (%rsi,%rcx), %bl - 0x80, 0xc3, 0xd0, //0x00000953 addb $-48, %bl - 0x80, 0xfb, 0x0a, //0x00000956 cmpb $10, %bl - 0x0f, 0x83, 0x1c, 0xfb, 0xff, 0xff, //0x00000959 jae LBB0_40 - 0xc7, 0x45, 0xc0, 0x00, 0x00, 0x00, 0x00, //0x0000095f movl $0, $-64(%rbp) - 0xe9, 0x48, 0x06, 0x00, 0x00, //0x00000966 jmp LBB0_209 - //0x0000096b LBB0_114 - 0x49, 0x8d, 0x4e, 0xfd, //0x0000096b leaq $-3(%r14), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000096f movq $-1, %rax - 0x49, 0x39, 0xc9, //0x00000976 cmpq %rcx, %r9 - 0x0f, 0x83, 0x0d, 0x06, 0x00, 0x00, //0x00000979 jae LBB0_272 - 0x41, 0x8b, 0x0f, //0x0000097f movl (%r15), %ecx - 0x81, 0xf9, 0x6e, 0x75, 0x6c, 0x6c, //0x00000982 cmpl $1819047278, %ecx - 0x0f, 0x85, 0xc8, 0x04, 0x00, 0x00, //0x00000988 jne LBB0_182 - 0x49, 0x83, 0xc1, 0x04, //0x0000098e addq $4, %r9 - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000992 movl $2, %eax - 0xe9, 0xed, 0x05, 0x00, 0x00, //0x00000997 jmp LBB0_271 - //0x0000099c LBB0_117 - 0x45, 0x85, 0xc0, //0x0000099c testl %r8d, %r8d - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000099f movq $-2, %rax - 0xb9, 0x0d, 0x00, 0x00, 0x00, //0x000009a6 movl $13, %ecx - 0xe9, 0xf7, 0x01, 0x00, 0x00, //0x000009ab jmp LBB0_142 - //0x000009b0 LBB0_118 - 0x45, 0x85, 0xc0, //0x000009b0 testl %r8d, %r8d - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000009b3 movq $-2, %rax - 0xb9, 0x0b, 0x00, 0x00, 0x00, //0x000009ba movl $11, %ecx - 0xe9, 0xe3, 0x01, 0x00, 0x00, //0x000009bf jmp LBB0_142 - //0x000009c4 LBB0_119 - 0x41, 0xf6, 0xc0, 0x20, //0x000009c4 testb $32, %r8b - 0x0f, 0x85, 0xde, 0x02, 0x00, 0x00, //0x000009c8 jne LBB0_163 - 0x4c, 0x39, 0xf2, //0x000009ce cmpq %r14, %rdx - 0x0f, 0x84, 0x95, 0x2a, 0x00, 0x00, //0x000009d1 je LBB0_653 - 0x49, 0x89, 0xfd, //0x000009d7 movq %rdi, %r13 - 0x4d, 0x89, 0xf7, //0x000009da movq %r14, %r15 - 0x49, 0x29, 0xd7, //0x000009dd subq %rdx, %r15 - 0x49, 0x83, 0xff, 0x40, //0x000009e0 cmpq $64, %r15 - 0x0f, 0x82, 0x7d, 0x25, 0x00, 0x00, //0x000009e4 jb LBB0_654 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000009ea movq $-2, %rax - 0x4c, 0x29, 0xc8, //0x000009f1 subq %r9, %rax - 0x49, 0x83, 0xc1, 0x01, //0x000009f4 addq $1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000009f8 movq $-1, %r8 - 0x45, 0x31, 0xe4, //0x000009ff xorl %r12d, %r12d - 0xc5, 0xfe, 0x6f, 0x05, 0x16, 0xf6, 0xff, 0xff, //0x00000a02 vmovdqu $-2538(%rip), %ymm0 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x2e, 0xf6, 0xff, 0xff, //0x00000a0a vmovdqu $-2514(%rip), %ymm1 /* LCPI0_2+0(%rip) */ - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a12 .p2align 4, 0x90 - //0x00000a20 LBB0_123 - 0x4c, 0x89, 0xe9, //0x00000a20 movq %r13, %rcx - 0xc4, 0x81, 0x7e, 0x6f, 0x54, 0x0d, 0x00, //0x00000a23 vmovdqu (%r13,%r9), %ymm2 - 0xc4, 0x81, 0x7e, 0x6f, 0x5c, 0x0d, 0x20, //0x00000a2a vmovdqu $32(%r13,%r9), %ymm3 - 0xc5, 0xed, 0x74, 0xe0, //0x00000a31 vpcmpeqb %ymm0, %ymm2, %ymm4 - 0xc5, 0xfd, 0xd7, 0xcc, //0x00000a35 vpmovmskb %ymm4, %ecx - 0xc5, 0xe5, 0x74, 0xe0, //0x00000a39 vpcmpeqb %ymm0, %ymm3, %ymm4 - 0xc5, 0xfd, 0xd7, 0xfc, //0x00000a3d vpmovmskb %ymm4, %edi - 0xc5, 0xed, 0x74, 0xd1, //0x00000a41 vpcmpeqb %ymm1, %ymm2, %ymm2 - 0xc5, 0xfd, 0xd7, 0xf2, //0x00000a45 vpmovmskb %ymm2, %esi - 0xc5, 0xe5, 0x74, 0xd1, //0x00000a49 vpcmpeqb %ymm1, %ymm3, %ymm2 - 0xc5, 0xfd, 0xd7, 0xda, //0x00000a4d vpmovmskb %ymm2, %ebx - 0x48, 0xc1, 0xe7, 0x20, //0x00000a51 shlq $32, %rdi - 0x48, 0x09, 0xf9, //0x00000a55 orq %rdi, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x00000a58 shlq $32, %rbx - 0x48, 0x09, 0xde, //0x00000a5c orq %rbx, %rsi - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000a5f jne LBB0_127 - 0x4d, 0x85, 0xe4, //0x00000a65 testq %r12, %r12 - 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x00000a68 jne LBB0_129 - 0x45, 0x31, 0xe4, //0x00000a6e xorl %r12d, %r12d - 0x48, 0x85, 0xc9, //0x00000a71 testq %rcx, %rcx - 0x0f, 0x85, 0x7e, 0x00, 0x00, 0x00, //0x00000a74 jne LBB0_130 - //0x00000a7a LBB0_126 - 0x49, 0x83, 0xc7, 0xc0, //0x00000a7a addq $-64, %r15 - 0x48, 0x83, 0xc0, 0xc0, //0x00000a7e addq $-64, %rax - 0x49, 0x83, 0xc1, 0x40, //0x00000a82 addq $64, %r9 - 0x49, 0x83, 0xff, 0x3f, //0x00000a86 cmpq $63, %r15 - 0x0f, 0x87, 0x90, 0xff, 0xff, 0xff, //0x00000a8a ja LBB0_123 - 0xe9, 0xb8, 0x0d, 0x00, 0x00, //0x00000a90 jmp LBB0_328 - //0x00000a95 LBB0_127 - 0x49, 0x83, 0xf8, 0xff, //0x00000a95 cmpq $-1, %r8 - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000a99 jne LBB0_129 - 0x4c, 0x0f, 0xbc, 0xc6, //0x00000a9f bsfq %rsi, %r8 - 0x4d, 0x01, 0xc8, //0x00000aa3 addq %r9, %r8 - //0x00000aa6 LBB0_129 - 0x4c, 0x89, 0xe7, //0x00000aa6 movq %r12, %rdi - 0x48, 0xf7, 0xd7, //0x00000aa9 notq %rdi - 0x48, 0x21, 0xf7, //0x00000aac andq %rsi, %rdi - 0x4c, 0x8d, 0x14, 0x3f, //0x00000aaf leaq (%rdi,%rdi), %r10 - 0x4d, 0x09, 0xe2, //0x00000ab3 orq %r12, %r10 - 0x4c, 0x89, 0xd3, //0x00000ab6 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00000ab9 notq %rbx - 0x48, 0x21, 0xf3, //0x00000abc andq %rsi, %rbx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000abf movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf3, //0x00000ac9 andq %rsi, %rbx - 0x45, 0x31, 0xe4, //0x00000acc xorl %r12d, %r12d - 0x48, 0x01, 0xfb, //0x00000acf addq %rdi, %rbx - 0x41, 0x0f, 0x92, 0xc4, //0x00000ad2 setb %r12b - 0x48, 0x01, 0xdb, //0x00000ad6 addq %rbx, %rbx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000ad9 movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf3, //0x00000ae3 xorq %rsi, %rbx - 0x4c, 0x21, 0xd3, //0x00000ae6 andq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00000ae9 notq %rbx - 0x48, 0x21, 0xd9, //0x00000aec andq %rbx, %rcx - 0x48, 0x85, 0xc9, //0x00000aef testq %rcx, %rcx - 0x0f, 0x84, 0x82, 0xff, 0xff, 0xff, //0x00000af2 je LBB0_126 - //0x00000af8 LBB0_130 - 0x4c, 0x0f, 0xbc, 0xd1, //0x00000af8 bsfq %rcx, %r10 - 0x49, 0x29, 0xc2, //0x00000afc subq %rax, %r10 - //0x00000aff LBB0_131 - 0x4c, 0x89, 0xd9, //0x00000aff movq %r11, %rcx - 0xe9, 0x34, 0x04, 0x00, 0x00, //0x00000b02 jmp LBB0_199 - //0x00000b07 LBB0_132 - 0x49, 0x8d, 0x4e, 0xfd, //0x00000b07 leaq $-3(%r14), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b0b movq $-1, %rax - 0x49, 0x39, 0xc9, //0x00000b12 cmpq %rcx, %r9 - 0x0f, 0x83, 0x71, 0x04, 0x00, 0x00, //0x00000b15 jae LBB0_272 - 0x41, 0x8b, 0x0f, //0x00000b1b movl (%r15), %ecx - 0x81, 0xf9, 0x74, 0x72, 0x75, 0x65, //0x00000b1e cmpl $1702195828, %ecx - 0x0f, 0x85, 0x61, 0x03, 0x00, 0x00, //0x00000b24 jne LBB0_186 - 0x49, 0x83, 0xc1, 0x04, //0x00000b2a addq $4, %r9 - 0xb8, 0x03, 0x00, 0x00, 0x00, //0x00000b2e movl $3, %eax - 0xe9, 0x51, 0x04, 0x00, 0x00, //0x00000b33 jmp LBB0_271 - //0x00000b38 LBB0_135 - 0x49, 0xc7, 0x03, 0xfe, 0xff, 0xff, 0xff, //0x00000b38 movq $-2, (%r11) - 0x4d, 0x89, 0xca, //0x00000b3f movq %r9, %r10 - 0xe9, 0xc4, 0x07, 0x00, 0x00, //0x00000b42 jmp LBB0_267 - //0x00000b47 LBB0_136 - 0x45, 0x85, 0xc0, //0x00000b47 testl %r8d, %r8d - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000b4a movq $-2, %rax - 0xb9, 0x0a, 0x00, 0x00, 0x00, //0x00000b51 movl $10, %ecx - 0xe9, 0x4c, 0x00, 0x00, 0x00, //0x00000b56 jmp LBB0_142 - //0x00000b5b LBB0_137 - 0x49, 0xc7, 0x03, 0x05, 0x00, 0x00, 0x00, //0x00000b5b movq $5, (%r11) - 0xe9, 0xa1, 0x07, 0x00, 0x00, //0x00000b62 jmp LBB0_266 - //0x00000b67 LBB0_138 - 0x49, 0x8d, 0x4e, 0xfc, //0x00000b67 leaq $-4(%r14), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b6b movq $-1, %rax - 0x49, 0x39, 0xc9, //0x00000b72 cmpq %rcx, %r9 - 0x0f, 0x83, 0x11, 0x04, 0x00, 0x00, //0x00000b75 jae LBB0_272 - 0x8b, 0x0c, 0x17, //0x00000b7b movl (%rdi,%rdx), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00000b7e cmpl $1702063201, %ecx - 0x0f, 0x85, 0x41, 0x03, 0x00, 0x00, //0x00000b84 jne LBB0_191 - 0x49, 0x83, 0xc1, 0x05, //0x00000b8a addq $5, %r9 - 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00000b8e movl $4, %eax - 0xe9, 0xf1, 0x03, 0x00, 0x00, //0x00000b93 jmp LBB0_271 - //0x00000b98 LBB0_141 - 0x45, 0x85, 0xc0, //0x00000b98 testl %r8d, %r8d - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000b9b movq $-2, %rax - 0xb9, 0x0c, 0x00, 0x00, 0x00, //0x00000ba2 movl $12, %ecx - //0x00000ba7 LBB0_142 - 0x48, 0x0f, 0x49, 0xc8, //0x00000ba7 cmovnsq %rax, %rcx - 0x49, 0x89, 0x0b, //0x00000bab movq %rcx, (%r11) - 0x41, 0xc1, 0xf8, 0x1f, //0x00000bae sarl $31, %r8d - 0x41, 0xf7, 0xd0, //0x00000bb2 notl %r8d - 0x49, 0x63, 0xc0, //0x00000bb5 movslq %r8d, %rax - 0x48, 0x01, 0xc2, //0x00000bb8 addq %rax, %rdx - 0xe9, 0x48, 0x07, 0x00, 0x00, //0x00000bbb jmp LBB0_266 - //0x00000bc0 LBB0_143 - 0x49, 0xc7, 0x03, 0x06, 0x00, 0x00, 0x00, //0x00000bc0 movq $6, (%r11) - 0xe9, 0x3c, 0x07, 0x00, 0x00, //0x00000bc7 jmp LBB0_266 - //0x00000bcc LBB0_144 - 0x89, 0xc9, //0x00000bcc movl %ecx, %ecx - 0x49, 0x01, 0xc8, //0x00000bce addq %rcx, %r8 - 0x49, 0x01, 0xc0, //0x00000bd1 addq %rax, %r8 - 0x4c, 0x8b, 0x5d, 0xa8, //0x00000bd4 movq $-88(%rbp), %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000bd8 movq $-64(%rbp), %rdi - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000bdc jmp LBB0_147 - //0x00000be1 LBB0_145 - 0x49, 0x01, 0xc0, //0x00000be1 addq %rax, %r8 - //0x00000be4 LBB0_146 - 0x4c, 0x8b, 0x55, 0xb8, //0x00000be4 movq $-72(%rbp), %r10 - //0x00000be8 LBB0_147 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000be8 movq $-1, %rax - 0x48, 0x85, 0xff, //0x00000bef testq %rdi, %rdi - 0x0f, 0x84, 0x9b, 0x00, 0x00, 0x00, //0x00000bf2 je LBB0_161 - 0x4d, 0x85, 0xe4, //0x00000bf8 testq %r12, %r12 - 0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x00000bfb je LBB0_161 - 0x4d, 0x85, 0xff, //0x00000c01 testq %r15, %r15 - 0x0f, 0x84, 0x89, 0x00, 0x00, 0x00, //0x00000c04 je LBB0_161 - 0x4d, 0x29, 0xd0, //0x00000c0a subq %r10, %r8 - 0x49, 0x8d, 0x40, 0xff, //0x00000c0d leaq $-1(%r8), %rax - 0x48, 0x39, 0xc7, //0x00000c11 cmpq %rax, %rdi - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00000c14 je LBB0_156 - 0x49, 0x39, 0xc4, //0x00000c1a cmpq %rax, %r12 - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00000c1d je LBB0_156 - 0x49, 0x39, 0xc7, //0x00000c23 cmpq %rax, %r15 - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000c26 je LBB0_156 - 0x4d, 0x85, 0xe4, //0x00000c2c testq %r12, %r12 - 0x0f, 0x8e, 0xf2, 0x01, 0x00, 0x00, //0x00000c2f jle LBB0_178 - 0x49, 0x8d, 0x44, 0x24, 0xff, //0x00000c35 leaq $-1(%r12), %rax - 0x49, 0x39, 0xc7, //0x00000c3a cmpq %rax, %r15 - 0x0f, 0x84, 0xe4, 0x01, 0x00, 0x00, //0x00000c3d je LBB0_178 - 0x49, 0xf7, 0xd4, //0x00000c43 notq %r12 - 0x4c, 0x89, 0xe0, //0x00000c46 movq %r12, %rax - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000c49 jmp LBB0_157 - //0x00000c4e LBB0_156 - 0x49, 0xf7, 0xd8, //0x00000c4e negq %r8 - 0x4c, 0x89, 0xc0, //0x00000c51 movq %r8, %rax - //0x00000c54 LBB0_157 - 0x48, 0x85, 0xc0, //0x00000c54 testq %rax, %rax - 0x0f, 0x88, 0x36, 0x00, 0x00, 0x00, //0x00000c57 js LBB0_161 - //0x00000c5d LBB0_158 - 0x49, 0x01, 0xc2, //0x00000c5d addq %rax, %r10 - 0x4c, 0x2b, 0x55, 0xb0, //0x00000c60 subq $-80(%rbp), %r10 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000c64 movabsq $-9223372036854775808, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00000c6e addq $-2, %rax - 0x49, 0x39, 0xc1, //0x00000c72 cmpq %rax, %r9 - 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000c75 jbe LBB0_160 - 0x4d, 0x89, 0x0b, //0x00000c7b movq %r9, (%r11) - 0xe9, 0x88, 0x06, 0x00, 0x00, //0x00000c7e jmp LBB0_267 - //0x00000c83 LBB0_160 - 0x49, 0xc7, 0x03, 0x08, 0x00, 0x00, 0x00, //0x00000c83 movq $8, (%r11) - 0x4d, 0x89, 0x4b, 0x18, //0x00000c8a movq %r9, $24(%r11) - 0xe9, 0x78, 0x06, 0x00, 0x00, //0x00000c8e jmp LBB0_267 - //0x00000c93 LBB0_161 - 0x48, 0xf7, 0xd0, //0x00000c93 notq %rax - 0x49, 0x01, 0xc2, //0x00000c96 addq %rax, %r10 - //0x00000c99 LBB0_162 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000c99 movq $-2, %r9 - 0x4c, 0x2b, 0x55, 0xb0, //0x00000ca0 subq $-80(%rbp), %r10 - 0x4d, 0x89, 0x0b, //0x00000ca4 movq %r9, (%r11) - 0xe9, 0x5f, 0x06, 0x00, 0x00, //0x00000ca7 jmp LBB0_267 - //0x00000cac LBB0_163 - 0x4c, 0x39, 0xf2, //0x00000cac cmpq %r14, %rdx - 0x0f, 0x84, 0xb7, 0x27, 0x00, 0x00, //0x00000caf je LBB0_653 - 0x4d, 0x89, 0xf7, //0x00000cb5 movq %r14, %r15 - 0x49, 0x29, 0xd7, //0x00000cb8 subq %rdx, %r15 - 0x49, 0x83, 0xff, 0x40, //0x00000cbb cmpq $64, %r15 - 0x0f, 0x82, 0xc2, 0x22, 0x00, 0x00, //0x00000cbf jb LBB0_655 - 0x49, 0xc7, 0xc4, 0xfe, 0xff, 0xff, 0xff, //0x00000cc5 movq $-2, %r12 - 0x4d, 0x29, 0xcc, //0x00000ccc subq %r9, %r12 - 0x49, 0x83, 0xc1, 0x01, //0x00000ccf addq $1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000cd3 movq $-1, %r8 - 0x45, 0x31, 0xed, //0x00000cda xorl %r13d, %r13d - 0xc5, 0xfe, 0x6f, 0x05, 0x3b, 0xf3, 0xff, 0xff, //0x00000cdd vmovdqu $-3269(%rip), %ymm0 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x53, 0xf3, 0xff, 0xff, //0x00000ce5 vmovdqu $-3245(%rip), %ymm1 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x15, 0x6b, 0xf3, 0xff, 0xff, //0x00000ced vmovdqu $-3221(%rip), %ymm2 /* LCPI0_3+0(%rip) */ - 0xc5, 0xe5, 0x76, 0xdb, //0x00000cf5 vpcmpeqd %ymm3, %ymm3, %ymm3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cf9 .p2align 4, 0x90 - //0x00000d00 LBB0_166 - 0xc4, 0xa1, 0x7e, 0x6f, 0x24, 0x0f, //0x00000d00 vmovdqu (%rdi,%r9), %ymm4 - 0xc4, 0xa1, 0x7e, 0x6f, 0x6c, 0x0f, 0x20, //0x00000d06 vmovdqu $32(%rdi,%r9), %ymm5 - 0xc5, 0xdd, 0x74, 0xf0, //0x00000d0d vpcmpeqb %ymm0, %ymm4, %ymm6 - 0xc5, 0x7d, 0xd7, 0xd6, //0x00000d11 vpmovmskb %ymm6, %r10d - 0xc5, 0xd5, 0x74, 0xf0, //0x00000d15 vpcmpeqb %ymm0, %ymm5, %ymm6 - 0xc5, 0xfd, 0xd7, 0xce, //0x00000d19 vpmovmskb %ymm6, %ecx - 0xc5, 0xdd, 0x74, 0xf1, //0x00000d1d vpcmpeqb %ymm1, %ymm4, %ymm6 - 0xc5, 0xfd, 0xd7, 0xf6, //0x00000d21 vpmovmskb %ymm6, %esi - 0xc5, 0xd5, 0x74, 0xf1, //0x00000d25 vpcmpeqb %ymm1, %ymm5, %ymm6 - 0xc5, 0xfd, 0xd7, 0xde, //0x00000d29 vpmovmskb %ymm6, %ebx - 0xc5, 0xed, 0x64, 0xf5, //0x00000d2d vpcmpgtb %ymm5, %ymm2, %ymm6 - 0xc5, 0xd5, 0x64, 0xeb, //0x00000d31 vpcmpgtb %ymm3, %ymm5, %ymm5 - 0xc5, 0xcd, 0xdb, 0xed, //0x00000d35 vpand %ymm5, %ymm6, %ymm5 - 0xc5, 0xfd, 0xd7, 0xc5, //0x00000d39 vpmovmskb %ymm5, %eax - 0x48, 0xc1, 0xe1, 0x20, //0x00000d3d shlq $32, %rcx - 0x49, 0x09, 0xca, //0x00000d41 orq %rcx, %r10 - 0x48, 0xc1, 0xe3, 0x20, //0x00000d44 shlq $32, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00000d48 shlq $32, %rax - 0x48, 0x09, 0xde, //0x00000d4c orq %rbx, %rsi - 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000d4f jne LBB0_172 - 0x4d, 0x85, 0xed, //0x00000d55 testq %r13, %r13 - 0x0f, 0x85, 0x5d, 0x00, 0x00, 0x00, //0x00000d58 jne LBB0_174 - 0x45, 0x31, 0xed, //0x00000d5e xorl %r13d, %r13d - //0x00000d61 LBB0_169 - 0xc5, 0xed, 0x64, 0xec, //0x00000d61 vpcmpgtb %ymm4, %ymm2, %ymm5 - 0xc5, 0xdd, 0x64, 0xe3, //0x00000d65 vpcmpgtb %ymm3, %ymm4, %ymm4 - 0xc5, 0xd5, 0xdb, 0xe4, //0x00000d69 vpand %ymm4, %ymm5, %ymm4 - 0xc5, 0xfd, 0xd7, 0xf4, //0x00000d6d vpmovmskb %ymm4, %esi - 0x48, 0x09, 0xf0, //0x00000d71 orq %rsi, %rax - 0x4d, 0x85, 0xd2, //0x00000d74 testq %r10, %r10 - 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00000d77 jne LBB0_176 - 0x48, 0x85, 0xc0, //0x00000d7d testq %rax, %rax - 0x0f, 0x85, 0x5e, 0x26, 0x00, 0x00, //0x00000d80 jne LBB0_657 - 0x49, 0x83, 0xc7, 0xc0, //0x00000d86 addq $-64, %r15 - 0x49, 0x83, 0xc4, 0xc0, //0x00000d8a addq $-64, %r12 - 0x49, 0x83, 0xc1, 0x40, //0x00000d8e addq $64, %r9 - 0x49, 0x83, 0xff, 0x3f, //0x00000d92 cmpq $63, %r15 - 0x0f, 0x87, 0x64, 0xff, 0xff, 0xff, //0x00000d96 ja LBB0_166 - 0xe9, 0x0a, 0x0b, 0x00, 0x00, //0x00000d9c jmp LBB0_334 - //0x00000da1 LBB0_172 - 0x48, 0x89, 0x7d, 0xb0, //0x00000da1 movq %rdi, $-80(%rbp) - 0x49, 0x83, 0xf8, 0xff, //0x00000da5 cmpq $-1, %r8 - 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x00000da9 jne LBB0_175 - 0x4c, 0x0f, 0xbc, 0xc6, //0x00000daf bsfq %rsi, %r8 - 0x4d, 0x01, 0xc8, //0x00000db3 addq %r9, %r8 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000db6 jmp LBB0_175 - //0x00000dbb LBB0_174 - 0x48, 0x89, 0x7d, 0xb0, //0x00000dbb movq %rdi, $-80(%rbp) - //0x00000dbf LBB0_175 - 0x4c, 0x89, 0xef, //0x00000dbf movq %r13, %rdi - 0x48, 0xf7, 0xd7, //0x00000dc2 notq %rdi - 0x48, 0x21, 0xf7, //0x00000dc5 andq %rsi, %rdi - 0x48, 0x8d, 0x0c, 0x3f, //0x00000dc8 leaq (%rdi,%rdi), %rcx - 0x4c, 0x09, 0xe9, //0x00000dcc orq %r13, %rcx - 0x48, 0x89, 0xcb, //0x00000dcf movq %rcx, %rbx - 0x48, 0xf7, 0xd3, //0x00000dd2 notq %rbx - 0x48, 0x21, 0xf3, //0x00000dd5 andq %rsi, %rbx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000dd8 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf3, //0x00000de2 andq %rsi, %rbx - 0x45, 0x31, 0xed, //0x00000de5 xorl %r13d, %r13d - 0x48, 0x01, 0xfb, //0x00000de8 addq %rdi, %rbx - 0x41, 0x0f, 0x92, 0xc5, //0x00000deb setb %r13b - 0x48, 0x01, 0xdb, //0x00000def addq %rbx, %rbx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000df2 movabsq $6148914691236517205, %rsi - 0x48, 0x31, 0xf3, //0x00000dfc xorq %rsi, %rbx - 0x48, 0x21, 0xcb, //0x00000dff andq %rcx, %rbx - 0x48, 0xf7, 0xd3, //0x00000e02 notq %rbx - 0x49, 0x21, 0xda, //0x00000e05 andq %rbx, %r10 - 0x48, 0x8b, 0x7d, 0xb0, //0x00000e08 movq $-80(%rbp), %rdi - 0xe9, 0x50, 0xff, 0xff, 0xff, //0x00000e0c jmp LBB0_169 - //0x00000e11 LBB0_176 - 0x4d, 0x0f, 0xbc, 0xd2, //0x00000e11 bsfq %r10, %r10 - 0x48, 0x85, 0xc0, //0x00000e15 testq %rax, %rax - 0x0f, 0x84, 0x09, 0x01, 0x00, 0x00, //0x00000e18 je LBB0_196 - 0x48, 0x0f, 0xbc, 0xc0, //0x00000e1e bsfq %rax, %rax - 0xe9, 0x05, 0x01, 0x00, 0x00, //0x00000e22 jmp LBB0_197 - //0x00000e27 LBB0_178 - 0x48, 0x89, 0xf8, //0x00000e27 movq %rdi, %rax - 0x4c, 0x09, 0xf8, //0x00000e2a orq %r15, %rax - 0x0f, 0x99, 0xc0, //0x00000e2d setns %al - 0x0f, 0x88, 0xd5, 0x00, 0x00, 0x00, //0x00000e30 js LBB0_195 - 0x4c, 0x39, 0xff, //0x00000e36 cmpq %r15, %rdi - 0x0f, 0x8c, 0xcc, 0x00, 0x00, 0x00, //0x00000e39 jl LBB0_195 - 0x48, 0xf7, 0xd7, //0x00000e3f notq %rdi - 0x48, 0x89, 0xf8, //0x00000e42 movq %rdi, %rax - 0xe9, 0x0a, 0xfe, 0xff, 0xff, //0x00000e45 jmp LBB0_157 - //0x00000e4a LBB0_181 - 0x31, 0xd2, //0x00000e4a xorl %edx, %edx - 0x31, 0xc0, //0x00000e4c xorl %eax, %eax - 0x45, 0x31, 0xd2, //0x00000e4e xorl %r10d, %r10d - 0xe9, 0x5d, 0x01, 0x00, 0x00, //0x00000e51 jmp LBB0_209 - //0x00000e56 LBB0_182 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000e56 movq $-2, %rax - 0x80, 0xf9, 0x6e, //0x00000e5d cmpb $110, %cl - 0x0f, 0x85, 0x23, 0x01, 0x00, 0x00, //0x00000e60 jne LBB0_271 - 0x42, 0x80, 0x7c, 0x0f, 0x01, 0x75, //0x00000e66 cmpb $117, $1(%rdi,%r9) - 0x0f, 0x85, 0x0a, 0x01, 0x00, 0x00, //0x00000e6c jne LBB0_204 - 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x6c, //0x00000e72 cmpb $108, $2(%rdi,%r9) - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00000e78 jne LBB0_269 - 0x31, 0xc9, //0x00000e7e xorl %ecx, %ecx - 0x41, 0x80, 0x7c, 0x39, 0x03, 0x6c, //0x00000e80 cmpb $108, $3(%r9,%rdi) - 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000e86 jmp LBB0_190 - //0x00000e8b LBB0_186 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000e8b movq $-2, %rax - 0x80, 0xf9, 0x74, //0x00000e92 cmpb $116, %cl - 0x0f, 0x85, 0xee, 0x00, 0x00, 0x00, //0x00000e95 jne LBB0_271 - 0x42, 0x80, 0x7c, 0x0f, 0x01, 0x72, //0x00000e9b cmpb $114, $1(%rdi,%r9) - 0x0f, 0x85, 0xd5, 0x00, 0x00, 0x00, //0x00000ea1 jne LBB0_204 - 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x75, //0x00000ea7 cmpb $117, $2(%rdi,%r9) - 0x0f, 0x85, 0xd2, 0x00, 0x00, 0x00, //0x00000ead jne LBB0_269 - 0x31, 0xc9, //0x00000eb3 xorl %ecx, %ecx - 0x41, 0x80, 0x7c, 0x39, 0x03, 0x65, //0x00000eb5 cmpb $101, $3(%r9,%rdi) - //0x00000ebb LBB0_190 - 0x0f, 0x94, 0xc1, //0x00000ebb sete %cl - 0x4e, 0x8d, 0x34, 0x09, //0x00000ebe leaq (%rcx,%r9), %r14 - 0x49, 0x83, 0xc6, 0x03, //0x00000ec2 addq $3, %r14 - 0xe9, 0xc1, 0x00, 0x00, 0x00, //0x00000ec6 jmp LBB0_272 - //0x00000ecb LBB0_191 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000ecb movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00000ed2 cmpb $97, %cl - 0x0f, 0x85, 0xbc, 0x00, 0x00, 0x00, //0x00000ed5 jne LBB0_205 - 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x6c, //0x00000edb cmpb $108, $2(%rdi,%r9) - 0x0f, 0x85, 0x9e, 0x00, 0x00, 0x00, //0x00000ee1 jne LBB0_269 - 0x42, 0x80, 0x7c, 0x0f, 0x03, 0x73, //0x00000ee7 cmpb $115, $3(%rdi,%r9) - 0x0f, 0x85, 0x2d, 0x04, 0x00, 0x00, //0x00000eed jne LBB0_270 - 0x31, 0xc9, //0x00000ef3 xorl %ecx, %ecx - 0x41, 0x80, 0x7c, 0x39, 0x04, 0x65, //0x00000ef5 cmpb $101, $4(%r9,%rdi) - 0x0f, 0x94, 0xc1, //0x00000efb sete %cl - 0x4e, 0x8d, 0x34, 0x09, //0x00000efe leaq (%rcx,%r9), %r14 - 0x49, 0x83, 0xc6, 0x04, //0x00000f02 addq $4, %r14 - 0xe9, 0x81, 0x00, 0x00, 0x00, //0x00000f06 jmp LBB0_272 - //0x00000f0b LBB0_195 - 0x49, 0x8d, 0x4f, 0xff, //0x00000f0b leaq $-1(%r15), %rcx - 0x48, 0x39, 0xcf, //0x00000f0f cmpq %rcx, %rdi - 0x49, 0xf7, 0xd7, //0x00000f12 notq %r15 - 0x4d, 0x0f, 0x45, 0xf8, //0x00000f15 cmovneq %r8, %r15 - 0x84, 0xc0, //0x00000f19 testb %al, %al - 0x4d, 0x0f, 0x44, 0xf8, //0x00000f1b cmoveq %r8, %r15 - 0x4c, 0x89, 0xf8, //0x00000f1f movq %r15, %rax - 0xe9, 0x2d, 0xfd, 0xff, 0xff, //0x00000f22 jmp LBB0_157 - //0x00000f27 LBB0_196 - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000f27 movl $64, %eax - //0x00000f2c LBB0_197 - 0x4c, 0x89, 0xd9, //0x00000f2c movq %r11, %rcx - 0x4c, 0x39, 0xd0, //0x00000f2f cmpq %r10, %rax - 0x0f, 0x82, 0xac, 0x24, 0x00, 0x00, //0x00000f32 jb LBB0_657 - 0x4d, 0x29, 0xe2, //0x00000f38 subq %r12, %r10 - //0x00000f3b LBB0_199 - 0x4d, 0x85, 0xd2, //0x00000f3b testq %r10, %r10 - 0x0f, 0x88, 0x22, 0x00, 0x00, 0x00, //0x00000f3e js LBB0_201 - 0x48, 0x89, 0x51, 0x10, //0x00000f44 movq %rdx, $16(%rcx) - 0x48, 0xc7, 0x01, 0x07, 0x00, 0x00, 0x00, //0x00000f48 movq $7, (%rcx) - 0x4d, 0x39, 0xd0, //0x00000f4f cmpq %r10, %r8 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000f52 movq $-1, %rax - 0x49, 0x0f, 0x4c, 0xc0, //0x00000f59 cmovlq %r8, %rax - 0x48, 0x89, 0x41, 0x18, //0x00000f5d movq %rax, $24(%rcx) - 0xe9, 0xa5, 0x03, 0x00, 0x00, //0x00000f61 jmp LBB0_267 - //0x00000f66 LBB0_201 - 0x49, 0x89, 0xcb, //0x00000f66 movq %rcx, %r11 - //0x00000f69 LBB0_202 - 0x4d, 0x89, 0x13, //0x00000f69 movq %r10, (%r11) - 0x4d, 0x89, 0xf2, //0x00000f6c movq %r14, %r10 - 0xe9, 0x97, 0x03, 0x00, 0x00, //0x00000f6f jmp LBB0_267 - //0x00000f74 LBB0_203 - 0x4c, 0x89, 0xf1, //0x00000f74 movq %r14, %rcx - 0xe9, 0x37, 0x00, 0x00, 0x00, //0x00000f77 jmp LBB0_209 - //0x00000f7c LBB0_204 - 0x49, 0x83, 0xc1, 0x01, //0x00000f7c addq $1, %r9 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000f80 jmp LBB0_271 - //0x00000f85 LBB0_269 - 0x49, 0x83, 0xc1, 0x02, //0x00000f85 addq $2, %r9 - //0x00000f89 LBB0_271 - 0x4d, 0x89, 0xce, //0x00000f89 movq %r9, %r14 - //0x00000f8c LBB0_272 - 0x49, 0x89, 0x03, //0x00000f8c movq %rax, (%r11) - 0x4d, 0x89, 0xf2, //0x00000f8f movq %r14, %r10 - 0xe9, 0x74, 0x03, 0x00, 0x00, //0x00000f92 jmp LBB0_267 - //0x00000f97 LBB0_205 - 0x49, 0x89, 0xd6, //0x00000f97 movq %rdx, %r14 - 0xe9, 0xed, 0xff, 0xff, 0xff, //0x00000f9a jmp LBB0_272 - //0x00000f9f LBB0_206 - 0x4d, 0x89, 0xd0, //0x00000f9f movq %r10, %r8 - 0xe9, 0x3d, 0xfc, 0xff, 0xff, //0x00000fa2 jmp LBB0_146 - //0x00000fa7 LBB0_207 - 0x0f, 0xbc, 0xc9, //0x00000fa7 bsfl %ecx, %ecx - 0xe9, 0xe0, 0x02, 0x00, 0x00, //0x00000faa jmp LBB0_261 - //0x00000faf LBB0_208 - 0x48, 0x83, 0xc1, 0xff, //0x00000faf addq $-1, %rcx - //0x00000fb3 LBB0_209 - 0x31, 0xf6, //0x00000fb3 xorl %esi, %esi - 0x85, 0xd2, //0x00000fb5 testl %edx, %edx - 0x40, 0x0f, 0x9f, 0xc6, //0x00000fb7 setg %sil - 0x89, 0x75, 0xc8, //0x00000fbb movl %esi, $-56(%rbp) - 0x4d, 0x85, 0xd2, //0x00000fbe testq %r10, %r10 - 0x4c, 0x89, 0x7d, 0xa0, //0x00000fc1 movq %r15, $-96(%rbp) - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00000fc5 jne LBB0_218 - 0x85, 0xd2, //0x00000fcb testl %edx, %edx - 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x00000fcd jne LBB0_218 - 0x4c, 0x39, 0xf1, //0x00000fd3 cmpq %r14, %rcx - 0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x00000fd6 jae LBB0_216 - 0x41, 0x89, 0xcf, //0x00000fdc movl %ecx, %r15d - 0x45, 0x29, 0xf7, //0x00000fdf subl %r14d, %r15d - 0x31, 0xc0, //0x00000fe2 xorl %eax, %eax - 0x31, 0xd2, //0x00000fe4 xorl %edx, %edx - 0x48, 0x8b, 0x75, 0xb0, //0x00000fe6 movq $-80(%rbp), %rsi - //0x00000fea LBB0_213 - 0x80, 0x3c, 0x0e, 0x30, //0x00000fea cmpb $48, (%rsi,%rcx) - 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00000fee jne LBB0_217 - 0x48, 0x83, 0xc1, 0x01, //0x00000ff4 addq $1, %rcx - 0x83, 0xc2, 0xff, //0x00000ff8 addl $-1, %edx - 0x49, 0x39, 0xce, //0x00000ffb cmpq %rcx, %r14 - 0x0f, 0x85, 0xe6, 0xff, 0xff, 0xff, //0x00000ffe jne LBB0_213 - 0x45, 0x31, 0xd2, //0x00001004 xorl %r10d, %r10d - 0xe9, 0x2e, 0x01, 0x00, 0x00, //0x00001007 jmp LBB0_239 - //0x0000100c LBB0_216 - 0x31, 0xd2, //0x0000100c xorl %edx, %edx - 0x31, 0xc0, //0x0000100e xorl %eax, %eax - //0x00001010 LBB0_217 - 0x45, 0x31, 0xd2, //0x00001010 xorl %r10d, %r10d - //0x00001013 LBB0_218 - 0x4c, 0x39, 0xf1, //0x00001013 cmpq %r14, %rcx - 0x0f, 0x83, 0x4b, 0x00, 0x00, 0x00, //0x00001016 jae LBB0_224 - 0x83, 0xf8, 0x12, //0x0000101c cmpl $18, %eax - 0x0f, 0x8f, 0x42, 0x00, 0x00, 0x00, //0x0000101f jg LBB0_224 - 0xbe, 0xd0, 0xff, 0xff, 0xff, //0x00001025 movl $4294967248, %esi - //0x0000102a LBB0_221 - 0x48, 0x8b, 0x7d, 0xb0, //0x0000102a movq $-80(%rbp), %rdi - 0x0f, 0xb6, 0x1c, 0x0f, //0x0000102e movzbl (%rdi,%rcx), %ebx - 0x8d, 0x7b, 0xd0, //0x00001032 leal $-48(%rbx), %edi - 0x40, 0x80, 0xff, 0x09, //0x00001035 cmpb $9, %dil - 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00001039 ja LBB0_224 - 0x4b, 0x8d, 0x3c, 0x92, //0x0000103f leaq (%r10,%r10,4), %rdi - 0x01, 0xf3, //0x00001043 addl %esi, %ebx - 0x4c, 0x8d, 0x14, 0x7b, //0x00001045 leaq (%rbx,%rdi,2), %r10 - 0x83, 0xc2, 0xff, //0x00001049 addl $-1, %edx - 0x48, 0x83, 0xc1, 0x01, //0x0000104c addq $1, %rcx - 0x4c, 0x39, 0xf1, //0x00001050 cmpq %r14, %rcx - 0x0f, 0x83, 0x0e, 0x00, 0x00, 0x00, //0x00001053 jae LBB0_224 - 0x8d, 0x78, 0x01, //0x00001059 leal $1(%rax), %edi - 0x83, 0xf8, 0x12, //0x0000105c cmpl $18, %eax - 0x89, 0xf8, //0x0000105f movl %edi, %eax - 0x0f, 0x8c, 0xc3, 0xff, 0xff, 0xff, //0x00001061 jl LBB0_221 - //0x00001067 LBB0_224 - 0x4c, 0x39, 0xf1, //0x00001067 cmpq %r14, %rcx - 0x0f, 0x83, 0xb4, 0x00, 0x00, 0x00, //0x0000106a jae LBB0_237 - 0x48, 0x8b, 0x45, 0xb0, //0x00001070 movq $-80(%rbp), %rax - 0x8a, 0x04, 0x08, //0x00001074 movb (%rax,%rcx), %al - 0x8d, 0x70, 0xd0, //0x00001077 leal $-48(%rax), %esi - 0x40, 0x80, 0xfe, 0x09, //0x0000107a cmpb $9, %sil - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x0000107e ja LBB0_230 - 0x49, 0x8d, 0x76, 0xff, //0x00001084 leaq $-1(%r14), %rsi - //0x00001088 LBB0_227 - 0x48, 0x39, 0xce, //0x00001088 cmpq %rcx, %rsi - 0x0f, 0x84, 0x9f, 0x00, 0x00, 0x00, //0x0000108b je LBB0_238 - 0x48, 0x8b, 0x45, 0xb0, //0x00001091 movq $-80(%rbp), %rax - 0x0f, 0xb6, 0x44, 0x08, 0x01, //0x00001095 movzbl $1(%rax,%rcx), %eax - 0x8d, 0x78, 0xd0, //0x0000109a leal $-48(%rax), %edi - 0x48, 0x83, 0xc1, 0x01, //0x0000109d addq $1, %rcx - 0x40, 0x80, 0xff, 0x09, //0x000010a1 cmpb $9, %dil - 0x0f, 0x86, 0xdd, 0xff, 0xff, 0xff, //0x000010a5 jbe LBB0_227 - 0xc7, 0x45, 0xc8, 0x01, 0x00, 0x00, 0x00, //0x000010ab movl $1, $-56(%rbp) - //0x000010b2 LBB0_230 - 0x0c, 0x20, //0x000010b2 orb $32, %al - 0x3c, 0x65, //0x000010b4 cmpb $101, %al - 0x0f, 0x85, 0x68, 0x00, 0x00, 0x00, //0x000010b6 jne LBB0_237 - 0x48, 0x8d, 0x71, 0x01, //0x000010bc leaq $1(%rcx), %rsi - 0x49, 0xc7, 0x03, 0x08, 0x00, 0x00, 0x00, //0x000010c0 movq $8, (%r11) - 0x4c, 0x39, 0xf6, //0x000010c7 cmpq %r14, %rsi - 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000010ca jae LBB0_236 - 0x48, 0x8b, 0x45, 0xb0, //0x000010d0 movq $-80(%rbp), %rax - 0x8a, 0x1c, 0x30, //0x000010d4 movb (%rax,%rsi), %bl + 0x4c, 0x89, 0xd7, //0x0000070c movq %r10, %rdi + 0x83, 0xf9, 0x10, //0x0000070f cmpl $16, %ecx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000712 je LBB0_69 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x00000718 movl $-1, %edx + 0xd3, 0xe2, //0x0000071d shll %cl, %edx + 0xf7, 0xd2, //0x0000071f notl %edx + 0x21, 0xd6, //0x00000721 andl %edx, %esi + 0x41, 0x21, 0xd3, //0x00000723 andl %edx, %r11d + 0x21, 0xda, //0x00000726 andl %ebx, %edx + 0x89, 0xd3, //0x00000728 movl %edx, %ebx + //0x0000072a LBB0_69 + 0x44, 0x8d, 0x56, 0xff, //0x0000072a leal $-1(%rsi), %r10d + 0x41, 0x21, 0xf2, //0x0000072e andl %esi, %r10d + 0x0f, 0x85, 0x80, 0x0f, 0x00, 0x00, //0x00000731 jne LBB0_308 + 0x41, 0x8d, 0x53, 0xff, //0x00000737 leal $-1(%r11), %edx + 0x44, 0x21, 0xda, //0x0000073b andl %r11d, %edx + 0x0f, 0x85, 0xd3, 0x0e, 0x00, 0x00, //0x0000073e jne LBB0_298 + 0x8d, 0x53, 0xff, //0x00000744 leal $-1(%rbx), %edx + 0x21, 0xda, //0x00000747 andl %ebx, %edx + 0x0f, 0x85, 0xc8, 0x0e, 0x00, 0x00, //0x00000749 jne LBB0_298 + 0x85, 0xf6, //0x0000074f testl %esi, %esi + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00000751 je LBB0_76 + 0x0f, 0xbc, 0xf6, //0x00000757 bsfl %esi, %esi + 0x48, 0x83, 0xff, 0xff, //0x0000075a cmpq $-1, %rdi + 0x0f, 0x85, 0x4c, 0x0f, 0x00, 0x00, //0x0000075e jne LBB0_307 + 0x4c, 0x01, 0xee, //0x00000764 addq %r13, %rsi + 0x48, 0x01, 0xc6, //0x00000767 addq %rax, %rsi + 0x49, 0x89, 0xf2, //0x0000076a movq %rsi, %r10 + 0x45, 0x85, 0xdb, //0x0000076d testl %r11d, %r11d + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000770 je LBB0_75 + //0x00000776 LBB0_77 + 0x41, 0x0f, 0xbc, 0xf3, //0x00000776 bsfl %r11d, %esi + 0x49, 0x83, 0xff, 0xff, //0x0000077a cmpq $-1, %r15 + 0x0f, 0x85, 0x2c, 0x0f, 0x00, 0x00, //0x0000077e jne LBB0_307 + 0x4c, 0x01, 0xee, //0x00000784 addq %r13, %rsi + 0x48, 0x01, 0xc6, //0x00000787 addq %rax, %rsi + 0x49, 0x89, 0xf7, //0x0000078a movq %rsi, %r15 + 0x4c, 0x8b, 0x5d, 0xb0, //0x0000078d movq $-80(%rbp), %r11 + 0x85, 0xdb, //0x00000791 testl %ebx, %ebx + 0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00000793 jne LBB0_79 + 0xe9, 0x34, 0x00, 0x00, 0x00, //0x00000799 jmp LBB0_81 + 0x90, 0x90, //0x0000079e .p2align 4, 0x90 + //0x000007a0 LBB0_76 + 0x49, 0x89, 0xfa, //0x000007a0 movq %rdi, %r10 + 0x45, 0x85, 0xdb, //0x000007a3 testl %r11d, %r11d + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x000007a6 jne LBB0_77 + 0x90, 0x90, 0x90, 0x90, //0x000007ac .p2align 4, 0x90 + //0x000007b0 LBB0_75 + 0x4c, 0x8b, 0x5d, 0xb0, //0x000007b0 movq $-80(%rbp), %r11 + 0x85, 0xdb, //0x000007b4 testl %ebx, %ebx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000007b6 je LBB0_81 + //0x000007bc LBB0_79 + 0x0f, 0xbc, 0xf3, //0x000007bc bsfl %ebx, %esi + 0x49, 0x83, 0xfc, 0xff, //0x000007bf cmpq $-1, %r12 + 0x0f, 0x85, 0x4b, 0x10, 0x00, 0x00, //0x000007c3 jne LBB0_320 + 0x4c, 0x01, 0xee, //0x000007c9 addq %r13, %rsi + 0x48, 0x01, 0xc6, //0x000007cc addq %rax, %rsi + 0x49, 0x89, 0xf4, //0x000007cf movq %rsi, %r12 + //0x000007d2 LBB0_81 + 0x83, 0xf9, 0x10, //0x000007d2 cmpl $16, %ecx + 0x0f, 0x85, 0x08, 0x04, 0x00, 0x00, //0x000007d5 jne LBB0_143 + 0x49, 0x83, 0xc6, 0xf0, //0x000007db addq $-16, %r14 + 0x48, 0x83, 0xc0, 0x10, //0x000007df addq $16, %rax + 0x49, 0x83, 0xfe, 0x0f, //0x000007e3 cmpq $15, %r14 + 0x0f, 0x87, 0xd3, 0xfe, 0xff, 0xff, //0x000007e7 ja LBB0_67 + 0x49, 0x01, 0xc0, //0x000007ed addq %rax, %r8 + //0x000007f0 LBB0_84 + 0x4c, 0x89, 0xd7, //0x000007f0 movq %r10, %rdi + 0x4d, 0x85, 0xf6, //0x000007f3 testq %r14, %r14 + 0x4c, 0x8b, 0x6d, 0xa8, //0x000007f6 movq $-88(%rbp), %r13 + 0x0f, 0x84, 0xf7, 0x03, 0x00, 0x00, //0x000007fa je LBB0_145 + 0x4f, 0x8d, 0x14, 0x30, //0x00000800 leaq (%r8,%r14), %r10 + 0x4c, 0x89, 0xc3, //0x00000804 movq %r8, %rbx + 0x4c, 0x29, 0xdb, //0x00000807 subq %r11, %rbx + 0x31, 0xc0, //0x0000080a xorl %eax, %eax + 0x48, 0x8d, 0x15, 0xd9, 0x2c, 0x00, 0x00, //0x0000080c leaq $11481(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0xe9, 0x25, 0x00, 0x00, 0x00, //0x00000813 jmp LBB0_89 + //0x00000818 LBB0_86 + 0x48, 0x83, 0xff, 0xff, //0x00000818 cmpq $-1, %rdi + 0x0f, 0x85, 0xb6, 0x0a, 0x00, 0x00, //0x0000081c jne LBB0_259 + 0x48, 0x8d, 0x3c, 0x03, //0x00000822 leaq (%rbx,%rax), %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000826 .p2align 4, 0x90 + //0x00000830 LBB0_88 + 0x48, 0x83, 0xc0, 0x01, //0x00000830 addq $1, %rax + 0x49, 0x39, 0xc6, //0x00000834 cmpq %rax, %r14 + 0x0f, 0x84, 0x70, 0x07, 0x00, 0x00, //0x00000837 je LBB0_202 + //0x0000083d LBB0_89 + 0x41, 0x0f, 0xbe, 0x34, 0x00, //0x0000083d movsbl (%r8,%rax), %esi + 0x8d, 0x4e, 0xd0, //0x00000842 leal $-48(%rsi), %ecx + 0x83, 0xf9, 0x0a, //0x00000845 cmpl $10, %ecx + 0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000848 jb LBB0_88 + 0x8d, 0x4e, 0xd5, //0x0000084e leal $-43(%rsi), %ecx + 0x83, 0xf9, 0x1a, //0x00000851 cmpl $26, %ecx + 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000854 ja LBB0_94 + 0x48, 0x63, 0x0c, 0x8a, //0x0000085a movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x0000085e addq %rdx, %rcx + 0xff, 0xe1, //0x00000861 jmpq *%rcx + //0x00000863 LBB0_92 + 0x49, 0x83, 0xfc, 0xff, //0x00000863 cmpq $-1, %r12 + 0x0f, 0x85, 0x6b, 0x0a, 0x00, 0x00, //0x00000867 jne LBB0_259 + 0x4c, 0x8d, 0x24, 0x03, //0x0000086d leaq (%rbx,%rax), %r12 + 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000871 jmp LBB0_88 + //0x00000876 LBB0_94 + 0x83, 0xfe, 0x65, //0x00000876 cmpl $101, %esi + 0x0f, 0x85, 0x75, 0x03, 0x00, 0x00, //0x00000879 jne LBB0_144 + //0x0000087f LBB0_95 + 0x49, 0x83, 0xff, 0xff, //0x0000087f cmpq $-1, %r15 + 0x0f, 0x85, 0x4f, 0x0a, 0x00, 0x00, //0x00000883 jne LBB0_259 + 0x4c, 0x8d, 0x3c, 0x03, //0x00000889 leaq (%rbx,%rax), %r15 + 0xe9, 0x9e, 0xff, 0xff, 0xff, //0x0000088d jmp LBB0_88 + //0x00000892 LBB0_97 + 0x49, 0x01, 0xc0, //0x00000892 addq %rax, %r8 + 0x4d, 0x01, 0xd8, //0x00000895 addq %r11, %r8 + 0xc5, 0xf8, 0x77, //0x00000898 vzeroupper + 0xe9, 0x5a, 0x03, 0x00, 0x00, //0x0000089b jmp LBB0_146 + //0x000008a0 LBB0_98 + 0x80, 0xfb, 0x30, //0x000008a0 cmpb $48, %bl + 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x000008a3 jne LBB0_102 + 0x4c, 0x8d, 0x59, 0x01, //0x000008a9 leaq $1(%rcx), %r11 + 0x4c, 0x39, 0xf1, //0x000008ad cmpq %r14, %rcx + 0x0f, 0x83, 0x52, 0x0a, 0x00, 0x00, //0x000008b0 jae LBB0_263 + 0x48, 0x8b, 0x45, 0xc8, //0x000008b6 movq $-56(%rbp), %rax + 0x42, 0x8a, 0x04, 0x18, //0x000008ba movb (%rax,%r11), %al + 0x04, 0xd2, //0x000008be addb $-46, %al + 0x3c, 0x37, //0x000008c0 cmpb $55, %al + 0x0f, 0x87, 0x40, 0x0a, 0x00, 0x00, //0x000008c2 ja LBB0_263 + 0x0f, 0xb6, 0xc0, //0x000008c8 movzbl %al, %eax + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000008cb movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xc2, //0x000008d5 btq %rax, %rdx + 0x0f, 0x83, 0x29, 0x0a, 0x00, 0x00, //0x000008d9 jae LBB0_263 + //0x000008df LBB0_102 + 0x40, 0x88, 0x75, 0xa4, //0x000008df movb %sil, $-92(%rbp) + 0xb0, 0x01, //0x000008e3 movb $1, %al + 0x89, 0x45, 0xb0, //0x000008e5 movl %eax, $-80(%rbp) + 0x4c, 0x39, 0xf1, //0x000008e8 cmpq %r14, %rcx + 0x0f, 0x83, 0x6c, 0x05, 0x00, 0x00, //0x000008eb jae LBB0_179 + 0xbe, 0xd0, 0xff, 0xff, 0xff, //0x000008f1 movl $4294967248, %esi + 0x48, 0x83, 0xc1, 0x01, //0x000008f6 addq $1, %rcx + 0x31, 0xd2, //0x000008fa xorl %edx, %edx + 0x31, 0xc0, //0x000008fc xorl %eax, %eax + 0x45, 0x31, 0xd2, //0x000008fe xorl %r10d, %r10d + 0x4c, 0x8b, 0x5d, 0xc8, //0x00000901 movq $-56(%rbp), %r11 + //0x00000905 LBB0_104 + 0x83, 0xf8, 0x12, //0x00000905 cmpl $18, %eax + 0x0f, 0x8f, 0x15, 0x00, 0x00, 0x00, //0x00000908 jg LBB0_106 + 0x4b, 0x8d, 0x3c, 0x92, //0x0000090e leaq (%r10,%r10,4), %rdi + 0x0f, 0xb6, 0xdb, //0x00000912 movzbl %bl, %ebx + 0x01, 0xf3, //0x00000915 addl %esi, %ebx + 0x4c, 0x8d, 0x14, 0x7b, //0x00000917 leaq (%rbx,%rdi,2), %r10 + 0x83, 0xc0, 0x01, //0x0000091b addl $1, %eax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000091e jmp LBB0_107 + //0x00000923 LBB0_106 + 0x83, 0xc2, 0x01, //0x00000923 addl $1, %edx + //0x00000926 LBB0_107 + 0x49, 0x39, 0xce, //0x00000926 cmpq %rcx, %r14 + 0x0f, 0x84, 0x52, 0x06, 0x00, 0x00, //0x00000929 je LBB0_199 + 0x41, 0x0f, 0xb6, 0x1c, 0x0b, //0x0000092f movzbl (%r11,%rcx), %ebx + 0x8d, 0x7b, 0xd0, //0x00000934 leal $-48(%rbx), %edi + 0x48, 0x83, 0xc1, 0x01, //0x00000937 addq $1, %rcx + 0x40, 0x80, 0xff, 0x0a, //0x0000093b cmpb $10, %dil + 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x0000093f jb LBB0_104 + 0x80, 0xfb, 0x2e, //0x00000945 cmpb $46, %bl + 0x0f, 0x85, 0x6f, 0x06, 0x00, 0x00, //0x00000948 jne LBB0_204 + 0x49, 0xc7, 0x45, 0x00, 0x08, 0x00, 0x00, 0x00, //0x0000094e movq $8, (%r13) + 0x4c, 0x39, 0xf1, //0x00000956 cmpq %r14, %rcx + 0x0f, 0x83, 0xb9, 0x07, 0x00, 0x00, //0x00000959 jae LBB0_232 + 0x41, 0x8a, 0x1c, 0x0b, //0x0000095f movb (%r11,%rcx), %bl + 0x80, 0xc3, 0xd0, //0x00000963 addb $-48, %bl + 0x80, 0xfb, 0x0a, //0x00000966 cmpb $10, %bl + 0x0f, 0x83, 0x15, 0xfb, 0xff, 0xff, //0x00000969 jae LBB0_40 + 0xc7, 0x45, 0xb0, 0x00, 0x00, 0x00, 0x00, //0x0000096f movl $0, $-80(%rbp) + 0xe9, 0x46, 0x06, 0x00, 0x00, //0x00000976 jmp LBB0_205 + //0x0000097b LBB0_113 + 0x41, 0xf6, 0xc0, 0x20, //0x0000097b testb $32, %r8b + 0x0f, 0x85, 0x3c, 0x03, 0x00, 0x00, //0x0000097f jne LBB0_162 + 0x4c, 0x39, 0xf2, //0x00000985 cmpq %r14, %rdx + 0x0f, 0x84, 0xf9, 0x25, 0x00, 0x00, //0x00000988 je LBB0_645 + 0x4d, 0x89, 0xf7, //0x0000098e movq %r14, %r15 + 0x49, 0x29, 0xd7, //0x00000991 subq %rdx, %r15 + 0x49, 0x83, 0xff, 0x40, //0x00000994 cmpq $64, %r15 + 0x0f, 0x82, 0xf5, 0x25, 0x00, 0x00, //0x00000998 jb LBB0_646 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000099e movq $-2, %rax + 0x4c, 0x29, 0xc8, //0x000009a5 subq %r9, %rax + 0x49, 0x83, 0xc1, 0x01, //0x000009a8 addq $1, %r9 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000009ac movq $-1, %r8 + 0x45, 0x31, 0xe4, //0x000009b3 xorl %r12d, %r12d + 0xc5, 0xfe, 0x6f, 0x05, 0x62, 0xf6, 0xff, 0xff, //0x000009b6 vmovdqu $-2462(%rip), %ymm0 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x7a, 0xf6, 0xff, 0xff, //0x000009be vmovdqu $-2438(%rip), %ymm1 /* LCPI0_2+0(%rip) */ + 0x49, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000009c6 movabsq $-6148914691236517206, %r10 + 0x49, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000009d0 movabsq $6148914691236517205, %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009da .p2align 4, 0x90 + //0x000009e0 LBB0_117 + 0x48, 0x8b, 0x4d, 0xc8, //0x000009e0 movq $-56(%rbp), %rcx + 0xc4, 0xa1, 0x7e, 0x6f, 0x14, 0x09, //0x000009e4 vmovdqu (%rcx,%r9), %ymm2 + 0xc4, 0xa1, 0x7e, 0x6f, 0x5c, 0x09, 0x20, //0x000009ea vmovdqu $32(%rcx,%r9), %ymm3 + 0xc5, 0xed, 0x74, 0xe0, //0x000009f1 vpcmpeqb %ymm0, %ymm2, %ymm4 + 0xc5, 0xfd, 0xd7, 0xcc, //0x000009f5 vpmovmskb %ymm4, %ecx + 0xc5, 0xe5, 0x74, 0xe0, //0x000009f9 vpcmpeqb %ymm0, %ymm3, %ymm4 + 0xc5, 0xfd, 0xd7, 0xfc, //0x000009fd vpmovmskb %ymm4, %edi + 0xc5, 0xed, 0x74, 0xd1, //0x00000a01 vpcmpeqb %ymm1, %ymm2, %ymm2 + 0xc5, 0xfd, 0xd7, 0xf2, //0x00000a05 vpmovmskb %ymm2, %esi + 0xc5, 0xe5, 0x74, 0xd1, //0x00000a09 vpcmpeqb %ymm1, %ymm3, %ymm2 + 0xc5, 0xfd, 0xd7, 0xda, //0x00000a0d vpmovmskb %ymm2, %ebx + 0x48, 0xc1, 0xe7, 0x20, //0x00000a11 shlq $32, %rdi + 0x48, 0x09, 0xf9, //0x00000a15 orq %rdi, %rcx + 0x48, 0xc1, 0xe3, 0x20, //0x00000a18 shlq $32, %rbx + 0x48, 0x09, 0xde, //0x00000a1c orq %rbx, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000a1f jne LBB0_121 + 0x4d, 0x85, 0xe4, //0x00000a25 testq %r12, %r12 + 0x0f, 0x85, 0x41, 0x00, 0x00, 0x00, //0x00000a28 jne LBB0_123 + 0x45, 0x31, 0xe4, //0x00000a2e xorl %r12d, %r12d + 0x48, 0x85, 0xc9, //0x00000a31 testq %rcx, %rcx + 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x00000a34 jne LBB0_125 + //0x00000a3a LBB0_120 + 0x49, 0x83, 0xc7, 0xc0, //0x00000a3a addq $-64, %r15 + 0x48, 0x83, 0xc0, 0xc0, //0x00000a3e addq $-64, %rax + 0x49, 0x83, 0xc1, 0x40, //0x00000a42 addq $64, %r9 + 0x49, 0x83, 0xff, 0x3f, //0x00000a46 cmpq $63, %r15 + 0x0f, 0x87, 0x90, 0xff, 0xff, 0xff, //0x00000a4a ja LBB0_117 + 0xe9, 0xef, 0x0d, 0x00, 0x00, //0x00000a50 jmp LBB0_322 + //0x00000a55 LBB0_121 + 0x4c, 0x89, 0x6d, 0xa8, //0x00000a55 movq %r13, $-88(%rbp) + 0x49, 0x83, 0xf8, 0xff, //0x00000a59 cmpq $-1, %r8 + 0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x00000a5d jne LBB0_124 + 0x4c, 0x0f, 0xbc, 0xc6, //0x00000a63 bsfq %rsi, %r8 + 0x4d, 0x01, 0xc8, //0x00000a67 addq %r9, %r8 + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000a6a jmp LBB0_124 + //0x00000a6f LBB0_123 + 0x4c, 0x89, 0x6d, 0xa8, //0x00000a6f movq %r13, $-88(%rbp) + //0x00000a73 LBB0_124 + 0x4c, 0x89, 0xe7, //0x00000a73 movq %r12, %rdi + 0x48, 0xf7, 0xd7, //0x00000a76 notq %rdi + 0x48, 0x21, 0xf7, //0x00000a79 andq %rsi, %rdi + 0x4c, 0x8d, 0x2c, 0x3f, //0x00000a7c leaq (%rdi,%rdi), %r13 + 0x4d, 0x09, 0xe5, //0x00000a80 orq %r12, %r13 + 0x4c, 0x89, 0xeb, //0x00000a83 movq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000a86 notq %rbx + 0x48, 0x21, 0xf3, //0x00000a89 andq %rsi, %rbx + 0x4c, 0x21, 0xd3, //0x00000a8c andq %r10, %rbx + 0x45, 0x31, 0xe4, //0x00000a8f xorl %r12d, %r12d + 0x48, 0x01, 0xfb, //0x00000a92 addq %rdi, %rbx + 0x41, 0x0f, 0x92, 0xc4, //0x00000a95 setb %r12b + 0x48, 0x01, 0xdb, //0x00000a99 addq %rbx, %rbx + 0x4c, 0x31, 0xdb, //0x00000a9c xorq %r11, %rbx + 0x4c, 0x21, 0xeb, //0x00000a9f andq %r13, %rbx + 0x48, 0xf7, 0xd3, //0x00000aa2 notq %rbx + 0x48, 0x21, 0xd9, //0x00000aa5 andq %rbx, %rcx + 0x4c, 0x8b, 0x6d, 0xa8, //0x00000aa8 movq $-88(%rbp), %r13 + 0x48, 0x85, 0xc9, //0x00000aac testq %rcx, %rcx + 0x0f, 0x84, 0x85, 0xff, 0xff, 0xff, //0x00000aaf je LBB0_120 + //0x00000ab5 LBB0_125 + 0x4c, 0x0f, 0xbc, 0xd9, //0x00000ab5 bsfq %rcx, %r11 + 0x49, 0x29, 0xc3, //0x00000ab9 subq %rax, %r11 + 0xe9, 0x94, 0x04, 0x00, 0x00, //0x00000abc jmp LBB0_197 + //0x00000ac1 LBB0_126 + 0x45, 0x85, 0xc0, //0x00000ac1 testl %r8d, %r8d + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000ac4 movq $-2, %rax + 0xb9, 0x0b, 0x00, 0x00, 0x00, //0x00000acb movl $11, %ecx + 0xe9, 0xe7, 0x00, 0x00, 0x00, //0x00000ad0 jmp LBB0_141 + //0x00000ad5 LBB0_127 + 0x49, 0x8d, 0x4e, 0xfd, //0x00000ad5 leaq $-3(%r14), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000ad9 movq $-1, %rax + 0x49, 0x39, 0xc9, //0x00000ae0 cmpq %rcx, %r9 + 0x0f, 0x83, 0xb8, 0x04, 0x00, 0x00, //0x00000ae3 jae LBB0_268 + 0x41, 0x8b, 0x0f, //0x00000ae9 movl (%r15), %ecx + 0x81, 0xf9, 0x6e, 0x75, 0x6c, 0x6c, //0x00000aec cmpl $1819047278, %ecx + 0x0f, 0x85, 0x75, 0x03, 0x00, 0x00, //0x00000af2 jne LBB0_180 + 0x49, 0x83, 0xc1, 0x04, //0x00000af8 addq $4, %r9 + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000afc movl $2, %eax + 0xe9, 0x98, 0x04, 0x00, 0x00, //0x00000b01 jmp LBB0_267 + //0x00000b06 LBB0_130 + 0x45, 0x85, 0xc0, //0x00000b06 testl %r8d, %r8d + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000b09 movq $-2, %rax + 0xb9, 0x0d, 0x00, 0x00, 0x00, //0x00000b10 movl $13, %ecx + 0xe9, 0xa2, 0x00, 0x00, 0x00, //0x00000b15 jmp LBB0_141 + //0x00000b1a LBB0_131 + 0x49, 0xc7, 0x45, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x00000b1a movq $-2, (%r13) + 0x4d, 0x89, 0xcb, //0x00000b22 movq %r9, %r11 + 0xe9, 0xde, 0x07, 0x00, 0x00, //0x00000b25 jmp LBB0_263 + //0x00000b2a LBB0_132 + 0x45, 0x85, 0xc0, //0x00000b2a testl %r8d, %r8d + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000b2d movq $-2, %rax + 0xb9, 0x0a, 0x00, 0x00, 0x00, //0x00000b34 movl $10, %ecx + 0xe9, 0x7e, 0x00, 0x00, 0x00, //0x00000b39 jmp LBB0_141 + //0x00000b3e LBB0_133 + 0x49, 0xc7, 0x45, 0x00, 0x05, 0x00, 0x00, 0x00, //0x00000b3e movq $5, (%r13) + 0xe9, 0xba, 0x07, 0x00, 0x00, //0x00000b46 jmp LBB0_262 + //0x00000b4b LBB0_134 + 0x49, 0x8d, 0x4e, 0xfc, //0x00000b4b leaq $-4(%r14), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b4f movq $-1, %rax + 0x49, 0x39, 0xc9, //0x00000b56 cmpq %rcx, %r9 + 0x0f, 0x83, 0x42, 0x04, 0x00, 0x00, //0x00000b59 jae LBB0_268 + 0x8b, 0x0c, 0x17, //0x00000b5f movl (%rdi,%rdx), %ecx + 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00000b62 cmpl $1702063201, %ecx + 0x0f, 0x85, 0x34, 0x03, 0x00, 0x00, //0x00000b68 jne LBB0_184 + 0x49, 0x83, 0xc1, 0x05, //0x00000b6e addq $5, %r9 + 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00000b72 movl $4, %eax + 0xe9, 0x22, 0x04, 0x00, 0x00, //0x00000b77 jmp LBB0_267 + //0x00000b7c LBB0_137 + 0x49, 0x8d, 0x4e, 0xfd, //0x00000b7c leaq $-3(%r14), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b80 movq $-1, %rax + 0x49, 0x39, 0xc9, //0x00000b87 cmpq %rcx, %r9 + 0x0f, 0x83, 0x11, 0x04, 0x00, 0x00, //0x00000b8a jae LBB0_268 + 0x41, 0x8b, 0x0f, //0x00000b90 movl (%r15), %ecx + 0x81, 0xf9, 0x74, 0x72, 0x75, 0x65, //0x00000b93 cmpl $1702195828, %ecx + 0x0f, 0x85, 0x43, 0x03, 0x00, 0x00, //0x00000b99 jne LBB0_188 + 0x49, 0x83, 0xc1, 0x04, //0x00000b9f addq $4, %r9 + 0xb8, 0x03, 0x00, 0x00, 0x00, //0x00000ba3 movl $3, %eax + 0xe9, 0xf1, 0x03, 0x00, 0x00, //0x00000ba8 jmp LBB0_267 + //0x00000bad LBB0_140 + 0x45, 0x85, 0xc0, //0x00000bad testl %r8d, %r8d + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000bb0 movq $-2, %rax + 0xb9, 0x0c, 0x00, 0x00, 0x00, //0x00000bb7 movl $12, %ecx + //0x00000bbc LBB0_141 + 0x48, 0x0f, 0x49, 0xc8, //0x00000bbc cmovnsq %rax, %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00000bc0 movq %rcx, (%r13) + 0x41, 0xc1, 0xf8, 0x1f, //0x00000bc4 sarl $31, %r8d + 0x41, 0xf7, 0xd0, //0x00000bc8 notl %r8d + 0x49, 0x63, 0xc0, //0x00000bcb movslq %r8d, %rax + 0x48, 0x01, 0xc2, //0x00000bce addq %rax, %rdx + 0xe9, 0x2f, 0x07, 0x00, 0x00, //0x00000bd1 jmp LBB0_262 + //0x00000bd6 LBB0_142 + 0x49, 0xc7, 0x45, 0x00, 0x06, 0x00, 0x00, 0x00, //0x00000bd6 movq $6, (%r13) + 0xe9, 0x22, 0x07, 0x00, 0x00, //0x00000bde jmp LBB0_262 + //0x00000be3 LBB0_143 + 0x89, 0xc9, //0x00000be3 movl %ecx, %ecx + 0x49, 0x01, 0xc8, //0x00000be5 addq %rcx, %r8 + 0x49, 0x01, 0xc0, //0x00000be8 addq %rax, %r8 + 0x4c, 0x8b, 0x6d, 0xa8, //0x00000beb movq $-88(%rbp), %r13 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000bef jmp LBB0_146 + //0x00000bf4 LBB0_144 + 0x49, 0x01, 0xc0, //0x00000bf4 addq %rax, %r8 + //0x00000bf7 LBB0_145 + 0x49, 0x89, 0xfa, //0x00000bf7 movq %rdi, %r10 + //0x00000bfa LBB0_146 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000bfa movq $-1, %rax + 0x4d, 0x85, 0xd2, //0x00000c01 testq %r10, %r10 + 0x0f, 0x84, 0x9d, 0x00, 0x00, 0x00, //0x00000c04 je LBB0_160 + 0x4d, 0x85, 0xe4, //0x00000c0a testq %r12, %r12 + 0x0f, 0x84, 0x94, 0x00, 0x00, 0x00, //0x00000c0d je LBB0_160 + 0x4d, 0x85, 0xff, //0x00000c13 testq %r15, %r15 + 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00000c16 je LBB0_160 + 0x4d, 0x29, 0xd8, //0x00000c1c subq %r11, %r8 + 0x49, 0x8d, 0x40, 0xff, //0x00000c1f leaq $-1(%r8), %rax + 0x49, 0x39, 0xc2, //0x00000c23 cmpq %rax, %r10 + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00000c26 je LBB0_155 + 0x49, 0x39, 0xc4, //0x00000c2c cmpq %rax, %r12 + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00000c2f je LBB0_155 + 0x49, 0x39, 0xc7, //0x00000c35 cmpq %rax, %r15 + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000c38 je LBB0_155 + 0x4d, 0x85, 0xe4, //0x00000c3e testq %r12, %r12 + 0x0f, 0x8e, 0xf3, 0x01, 0x00, 0x00, //0x00000c41 jle LBB0_176 + 0x49, 0x8d, 0x44, 0x24, 0xff, //0x00000c47 leaq $-1(%r12), %rax + 0x49, 0x39, 0xc7, //0x00000c4c cmpq %rax, %r15 + 0x0f, 0x84, 0xe5, 0x01, 0x00, 0x00, //0x00000c4f je LBB0_176 + 0x49, 0xf7, 0xd4, //0x00000c55 notq %r12 + 0x4c, 0x89, 0xe0, //0x00000c58 movq %r12, %rax + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000c5b jmp LBB0_156 + //0x00000c60 LBB0_155 + 0x49, 0xf7, 0xd8, //0x00000c60 negq %r8 + 0x4c, 0x89, 0xc0, //0x00000c63 movq %r8, %rax + //0x00000c66 LBB0_156 + 0x48, 0x85, 0xc0, //0x00000c66 testq %rax, %rax + 0x0f, 0x88, 0x38, 0x00, 0x00, 0x00, //0x00000c69 js LBB0_160 + //0x00000c6f LBB0_157 + 0x49, 0x01, 0xc3, //0x00000c6f addq %rax, %r11 + 0x4c, 0x2b, 0x5d, 0xc8, //0x00000c72 subq $-56(%rbp), %r11 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000c76 movabsq $-9223372036854775808, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00000c80 addq $-2, %rax + 0x49, 0x39, 0xc1, //0x00000c84 cmpq %rax, %r9 + 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000c87 jbe LBB0_159 + 0x4d, 0x89, 0x4d, 0x00, //0x00000c8d movq %r9, (%r13) + 0xe9, 0x72, 0x06, 0x00, 0x00, //0x00000c91 jmp LBB0_263 + //0x00000c96 LBB0_159 + 0x49, 0xc7, 0x45, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00000c96 movq $8, (%r13) + 0x4d, 0x89, 0x4d, 0x18, //0x00000c9e movq %r9, $24(%r13) + 0xe9, 0x61, 0x06, 0x00, 0x00, //0x00000ca2 jmp LBB0_263 + //0x00000ca7 LBB0_160 + 0x48, 0xf7, 0xd0, //0x00000ca7 notq %rax + 0x49, 0x01, 0xc3, //0x00000caa addq %rax, %r11 + //0x00000cad LBB0_161 + 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000cad movq $-2, %r9 + 0x4c, 0x2b, 0x5d, 0xc8, //0x00000cb4 subq $-56(%rbp), %r11 + 0x4d, 0x89, 0x4d, 0x00, //0x00000cb8 movq %r9, (%r13) + 0xe9, 0x47, 0x06, 0x00, 0x00, //0x00000cbc jmp LBB0_263 + //0x00000cc1 LBB0_162 + 0x4c, 0x39, 0xf2, //0x00000cc1 cmpq %r14, %rdx + 0x0f, 0x84, 0xbd, 0x22, 0x00, 0x00, //0x00000cc4 je LBB0_645 + 0x4d, 0x89, 0xeb, //0x00000cca movq %r13, %r11 + 0x4d, 0x89, 0xf7, //0x00000ccd movq %r14, %r15 + 0x49, 0x29, 0xd7, //0x00000cd0 subq %rdx, %r15 + 0x49, 0x83, 0xff, 0x40, //0x00000cd3 cmpq $64, %r15 + 0x0f, 0x82, 0xda, 0x22, 0x00, 0x00, //0x00000cd7 jb LBB0_648 + 0x49, 0xc7, 0xc4, 0xfe, 0xff, 0xff, 0xff, //0x00000cdd movq $-2, %r12 + 0x4d, 0x29, 0xcc, //0x00000ce4 subq %r9, %r12 + 0x49, 0x83, 0xc1, 0x01, //0x00000ce7 addq $1, %r9 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000ceb movq $-1, %r8 + 0x45, 0x31, 0xed, //0x00000cf2 xorl %r13d, %r13d + 0xc5, 0xfe, 0x6f, 0x05, 0x23, 0xf3, 0xff, 0xff, //0x00000cf5 vmovdqu $-3293(%rip), %ymm0 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x3b, 0xf3, 0xff, 0xff, //0x00000cfd vmovdqu $-3269(%rip), %ymm1 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0x53, 0xf3, 0xff, 0xff, //0x00000d05 vmovdqu $-3245(%rip), %ymm2 /* LCPI0_3+0(%rip) */ + 0xc5, 0xe5, 0x76, 0xdb, //0x00000d0d vpcmpeqd %ymm3, %ymm3, %ymm3 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000d11 .p2align 4, 0x90 + //0x00000d20 LBB0_165 + 0x48, 0x8b, 0x45, 0xc8, //0x00000d20 movq $-56(%rbp), %rax + 0xc4, 0xa1, 0x7e, 0x6f, 0x24, 0x08, //0x00000d24 vmovdqu (%rax,%r9), %ymm4 + 0xc4, 0xa1, 0x7e, 0x6f, 0x6c, 0x08, 0x20, //0x00000d2a vmovdqu $32(%rax,%r9), %ymm5 + 0xc5, 0xdd, 0x74, 0xf0, //0x00000d31 vpcmpeqb %ymm0, %ymm4, %ymm6 + 0xc5, 0xfd, 0xd7, 0xce, //0x00000d35 vpmovmskb %ymm6, %ecx + 0xc5, 0xd5, 0x74, 0xf0, //0x00000d39 vpcmpeqb %ymm0, %ymm5, %ymm6 + 0xc5, 0xfd, 0xd7, 0xfe, //0x00000d3d vpmovmskb %ymm6, %edi + 0xc5, 0xdd, 0x74, 0xf1, //0x00000d41 vpcmpeqb %ymm1, %ymm4, %ymm6 + 0xc5, 0xfd, 0xd7, 0xf6, //0x00000d45 vpmovmskb %ymm6, %esi + 0xc5, 0xd5, 0x74, 0xf1, //0x00000d49 vpcmpeqb %ymm1, %ymm5, %ymm6 + 0xc5, 0xfd, 0xd7, 0xde, //0x00000d4d vpmovmskb %ymm6, %ebx + 0xc5, 0xed, 0x64, 0xf5, //0x00000d51 vpcmpgtb %ymm5, %ymm2, %ymm6 + 0xc5, 0xd5, 0x64, 0xeb, //0x00000d55 vpcmpgtb %ymm3, %ymm5, %ymm5 + 0xc5, 0xcd, 0xdb, 0xed, //0x00000d59 vpand %ymm5, %ymm6, %ymm5 + 0xc5, 0xfd, 0xd7, 0xc5, //0x00000d5d vpmovmskb %ymm5, %eax + 0x48, 0xc1, 0xe7, 0x20, //0x00000d61 shlq $32, %rdi + 0x48, 0x09, 0xf9, //0x00000d65 orq %rdi, %rcx + 0x48, 0xc1, 0xe3, 0x20, //0x00000d68 shlq $32, %rbx + 0x48, 0xc1, 0xe0, 0x20, //0x00000d6c shlq $32, %rax + 0x48, 0x09, 0xde, //0x00000d70 orq %rbx, %rsi + 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000d73 jne LBB0_171 + 0x4d, 0x85, 0xed, //0x00000d79 testq %r13, %r13 + 0x0f, 0x85, 0x54, 0x00, 0x00, 0x00, //0x00000d7c jne LBB0_173 + 0x45, 0x31, 0xed, //0x00000d82 xorl %r13d, %r13d + //0x00000d85 LBB0_168 + 0xc5, 0xed, 0x64, 0xec, //0x00000d85 vpcmpgtb %ymm4, %ymm2, %ymm5 + 0xc5, 0xdd, 0x64, 0xe3, //0x00000d89 vpcmpgtb %ymm3, %ymm4, %ymm4 + 0xc5, 0xd5, 0xdb, 0xe4, //0x00000d8d vpand %ymm4, %ymm5, %ymm4 + 0xc5, 0xfd, 0xd7, 0xf4, //0x00000d91 vpmovmskb %ymm4, %esi + 0x48, 0x09, 0xf0, //0x00000d95 orq %rsi, %rax + 0x48, 0x85, 0xc9, //0x00000d98 testq %rcx, %rcx + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00000d9b jne LBB0_174 + 0x48, 0x85, 0xc0, //0x00000da1 testq %rax, %rax + 0x0f, 0x85, 0x83, 0x24, 0x00, 0x00, //0x00000da4 jne LBB0_686 + 0x49, 0x83, 0xc7, 0xc0, //0x00000daa addq $-64, %r15 + 0x49, 0x83, 0xc4, 0xc0, //0x00000dae addq $-64, %r12 + 0x49, 0x83, 0xc1, 0x40, //0x00000db2 addq $64, %r9 + 0x49, 0x83, 0xff, 0x3f, //0x00000db6 cmpq $63, %r15 + 0x0f, 0x87, 0x60, 0xff, 0xff, 0xff, //0x00000dba ja LBB0_165 + 0xe9, 0xde, 0x0a, 0x00, 0x00, //0x00000dc0 jmp LBB0_327 + //0x00000dc5 LBB0_171 + 0x49, 0x83, 0xf8, 0xff, //0x00000dc5 cmpq $-1, %r8 + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00000dc9 jne LBB0_173 + 0x4c, 0x0f, 0xbc, 0xc6, //0x00000dcf bsfq %rsi, %r8 + 0x4d, 0x01, 0xc8, //0x00000dd3 addq %r9, %r8 + //0x00000dd6 LBB0_173 + 0x4c, 0x89, 0xef, //0x00000dd6 movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00000dd9 notq %rdi + 0x48, 0x21, 0xf7, //0x00000ddc andq %rsi, %rdi + 0x4c, 0x8d, 0x14, 0x3f, //0x00000ddf leaq (%rdi,%rdi), %r10 + 0x4d, 0x09, 0xea, //0x00000de3 orq %r13, %r10 + 0x4c, 0x89, 0xd3, //0x00000de6 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000de9 notq %rbx + 0x48, 0x21, 0xf3, //0x00000dec andq %rsi, %rbx + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000def movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf3, //0x00000df9 andq %rsi, %rbx + 0x45, 0x31, 0xed, //0x00000dfc xorl %r13d, %r13d + 0x48, 0x01, 0xfb, //0x00000dff addq %rdi, %rbx + 0x41, 0x0f, 0x92, 0xc5, //0x00000e02 setb %r13b + 0x48, 0x01, 0xdb, //0x00000e06 addq %rbx, %rbx + 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000e09 movabsq $6148914691236517205, %rsi + 0x48, 0x31, 0xf3, //0x00000e13 xorq %rsi, %rbx + 0x4c, 0x21, 0xd3, //0x00000e16 andq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x00000e19 notq %rbx + 0x48, 0x21, 0xd9, //0x00000e1c andq %rbx, %rcx + 0xe9, 0x61, 0xff, 0xff, 0xff, //0x00000e1f jmp LBB0_168 + //0x00000e24 LBB0_174 + 0x48, 0x0f, 0xbc, 0xc9, //0x00000e24 bsfq %rcx, %rcx + 0x48, 0x85, 0xc0, //0x00000e28 testq %rax, %rax + 0x0f, 0x84, 0x0d, 0x01, 0x00, 0x00, //0x00000e2b je LBB0_194 + 0x48, 0x0f, 0xbc, 0xc0, //0x00000e31 bsfq %rax, %rax + 0xe9, 0x09, 0x01, 0x00, 0x00, //0x00000e35 jmp LBB0_195 + //0x00000e3a LBB0_176 + 0x4c, 0x89, 0xd0, //0x00000e3a movq %r10, %rax + 0x4c, 0x09, 0xf8, //0x00000e3d orq %r15, %rax + 0x0f, 0x99, 0xc0, //0x00000e40 setns %al + 0x0f, 0x88, 0xd9, 0x00, 0x00, 0x00, //0x00000e43 js LBB0_193 + 0x4d, 0x39, 0xfa, //0x00000e49 cmpq %r15, %r10 + 0x0f, 0x8c, 0xd0, 0x00, 0x00, 0x00, //0x00000e4c jl LBB0_193 + 0x49, 0xf7, 0xd2, //0x00000e52 notq %r10 + 0x4c, 0x89, 0xd0, //0x00000e55 movq %r10, %rax + 0xe9, 0x09, 0xfe, 0xff, 0xff, //0x00000e58 jmp LBB0_156 + //0x00000e5d LBB0_179 + 0x31, 0xd2, //0x00000e5d xorl %edx, %edx + 0x31, 0xc0, //0x00000e5f xorl %eax, %eax + 0x45, 0x31, 0xd2, //0x00000e61 xorl %r10d, %r10d + 0x4c, 0x8b, 0x5d, 0xc8, //0x00000e64 movq $-56(%rbp), %r11 + 0xe9, 0x54, 0x01, 0x00, 0x00, //0x00000e68 jmp LBB0_205 + //0x00000e6d LBB0_180 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000e6d movq $-2, %rax + 0x80, 0xf9, 0x6e, //0x00000e74 cmpb $110, %cl + 0x0f, 0x85, 0x21, 0x01, 0x00, 0x00, //0x00000e77 jne LBB0_267 + 0x42, 0x80, 0x7c, 0x0f, 0x01, 0x75, //0x00000e7d cmpb $117, $1(%rdi,%r9) + 0x0f, 0x85, 0x08, 0x01, 0x00, 0x00, //0x00000e83 jne LBB0_201 + 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x6c, //0x00000e89 cmpb $108, $2(%rdi,%r9) + 0x0f, 0x85, 0x05, 0x01, 0x00, 0x00, //0x00000e8f jne LBB0_266 + 0x31, 0xc9, //0x00000e95 xorl %ecx, %ecx + 0x41, 0x80, 0x7c, 0x39, 0x03, 0x6c, //0x00000e97 cmpb $108, $3(%r9,%rdi) + 0xe9, 0x70, 0x00, 0x00, 0x00, //0x00000e9d jmp LBB0_192 + //0x00000ea2 LBB0_184 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000ea2 movq $-2, %rax + 0x80, 0xf9, 0x61, //0x00000ea9 cmpb $97, %cl + 0x0f, 0x85, 0xd7, 0x00, 0x00, 0x00, //0x00000eac jne LBB0_200 + 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x6c, //0x00000eb2 cmpb $108, $2(%rdi,%r9) + 0x0f, 0x85, 0xdc, 0x00, 0x00, 0x00, //0x00000eb8 jne LBB0_266 + 0x42, 0x80, 0x7c, 0x0f, 0x03, 0x73, //0x00000ebe cmpb $115, $3(%rdi,%r9) + 0x0f, 0x85, 0x53, 0x04, 0x00, 0x00, //0x00000ec4 jne LBB0_265 + 0x31, 0xc9, //0x00000eca xorl %ecx, %ecx + 0x41, 0x80, 0x7c, 0x39, 0x04, 0x65, //0x00000ecc cmpb $101, $4(%r9,%rdi) + 0x0f, 0x94, 0xc1, //0x00000ed2 sete %cl + 0x4e, 0x8d, 0x34, 0x09, //0x00000ed5 leaq (%rcx,%r9), %r14 + 0x49, 0x83, 0xc6, 0x04, //0x00000ed9 addq $4, %r14 + 0xe9, 0xbf, 0x00, 0x00, 0x00, //0x00000edd jmp LBB0_268 + //0x00000ee2 LBB0_188 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000ee2 movq $-2, %rax + 0x80, 0xf9, 0x74, //0x00000ee9 cmpb $116, %cl + 0x0f, 0x85, 0xac, 0x00, 0x00, 0x00, //0x00000eec jne LBB0_267 + 0x42, 0x80, 0x7c, 0x0f, 0x01, 0x72, //0x00000ef2 cmpb $114, $1(%rdi,%r9) + 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x00000ef8 jne LBB0_201 + 0x42, 0x80, 0x7c, 0x0f, 0x02, 0x75, //0x00000efe cmpb $117, $2(%rdi,%r9) + 0x0f, 0x85, 0x90, 0x00, 0x00, 0x00, //0x00000f04 jne LBB0_266 + 0x31, 0xc9, //0x00000f0a xorl %ecx, %ecx + 0x41, 0x80, 0x7c, 0x39, 0x03, 0x65, //0x00000f0c cmpb $101, $3(%r9,%rdi) + //0x00000f12 LBB0_192 + 0x0f, 0x94, 0xc1, //0x00000f12 sete %cl + 0x4e, 0x8d, 0x34, 0x09, //0x00000f15 leaq (%rcx,%r9), %r14 + 0x49, 0x83, 0xc6, 0x03, //0x00000f19 addq $3, %r14 + 0xe9, 0x7f, 0x00, 0x00, 0x00, //0x00000f1d jmp LBB0_268 + //0x00000f22 LBB0_193 + 0x49, 0x8d, 0x4f, 0xff, //0x00000f22 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xca, //0x00000f26 cmpq %rcx, %r10 + 0x49, 0xf7, 0xd7, //0x00000f29 notq %r15 + 0x4d, 0x0f, 0x45, 0xf8, //0x00000f2c cmovneq %r8, %r15 + 0x84, 0xc0, //0x00000f30 testb %al, %al + 0x4d, 0x0f, 0x44, 0xf8, //0x00000f32 cmoveq %r8, %r15 + 0x4c, 0x89, 0xf8, //0x00000f36 movq %r15, %rax + 0xe9, 0x28, 0xfd, 0xff, 0xff, //0x00000f39 jmp LBB0_156 + //0x00000f3e LBB0_194 + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000f3e movl $64, %eax + //0x00000f43 LBB0_195 + 0x4d, 0x89, 0xdd, //0x00000f43 movq %r11, %r13 + 0x48, 0x39, 0xc8, //0x00000f46 cmpq %rcx, %rax + 0x0f, 0x82, 0xe1, 0x22, 0x00, 0x00, //0x00000f49 jb LBB0_687 + 0x49, 0x89, 0xcb, //0x00000f4f movq %rcx, %r11 + 0x4d, 0x29, 0xe3, //0x00000f52 subq %r12, %r11 + //0x00000f55 LBB0_197 + 0x4d, 0x85, 0xdb, //0x00000f55 testq %r11, %r11 + 0x0f, 0x88, 0xd9, 0x22, 0x00, 0x00, //0x00000f58 js LBB0_688 + 0x49, 0x89, 0x55, 0x10, //0x00000f5e movq %rdx, $16(%r13) + 0x49, 0xc7, 0x45, 0x00, 0x07, 0x00, 0x00, 0x00, //0x00000f62 movq $7, (%r13) + 0x4d, 0x39, 0xd8, //0x00000f6a cmpq %r11, %r8 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000f6d movq $-1, %rax + 0x49, 0x0f, 0x4c, 0xc0, //0x00000f74 cmovlq %r8, %rax + 0x49, 0x89, 0x45, 0x18, //0x00000f78 movq %rax, $24(%r13) + 0xe9, 0x87, 0x03, 0x00, 0x00, //0x00000f7c jmp LBB0_263 + //0x00000f81 LBB0_199 + 0x4c, 0x89, 0xf1, //0x00000f81 movq %r14, %rcx + 0xe9, 0x38, 0x00, 0x00, 0x00, //0x00000f84 jmp LBB0_205 + //0x00000f89 LBB0_200 + 0x49, 0x89, 0xd6, //0x00000f89 movq %rdx, %r14 + 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00000f8c jmp LBB0_268 + //0x00000f91 LBB0_201 + 0x49, 0x83, 0xc1, 0x01, //0x00000f91 addq $1, %r9 + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000f95 jmp LBB0_267 + //0x00000f9a LBB0_266 + 0x49, 0x83, 0xc1, 0x02, //0x00000f9a addq $2, %r9 + //0x00000f9e LBB0_267 + 0x4d, 0x89, 0xce, //0x00000f9e movq %r9, %r14 + //0x00000fa1 LBB0_268 + 0x49, 0x89, 0x45, 0x00, //0x00000fa1 movq %rax, (%r13) + 0x4d, 0x89, 0xf3, //0x00000fa5 movq %r14, %r11 + 0xe9, 0x5b, 0x03, 0x00, 0x00, //0x00000fa8 jmp LBB0_263 + //0x00000fad LBB0_202 + 0x4d, 0x89, 0xd0, //0x00000fad movq %r10, %r8 + 0xe9, 0x42, 0xfc, 0xff, 0xff, //0x00000fb0 jmp LBB0_145 + //0x00000fb5 LBB0_203 + 0x0f, 0xbc, 0xc9, //0x00000fb5 bsfl %ecx, %ecx + 0xe9, 0xd5, 0x02, 0x00, 0x00, //0x00000fb8 jmp LBB0_257 + //0x00000fbd LBB0_204 + 0x48, 0x83, 0xc1, 0xff, //0x00000fbd addq $-1, %rcx + //0x00000fc1 LBB0_205 + 0x31, 0xf6, //0x00000fc1 xorl %esi, %esi + 0x85, 0xd2, //0x00000fc3 testl %edx, %edx + 0x40, 0x0f, 0x9f, 0xc6, //0x00000fc5 setg %sil + 0x89, 0x75, 0x98, //0x00000fc9 movl %esi, $-104(%rbp) + 0x4d, 0x85, 0xd2, //0x00000fcc testq %r10, %r10 + 0x4c, 0x89, 0x7d, 0xb8, //0x00000fcf movq %r15, $-72(%rbp) + 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000fd3 jne LBB0_214 + 0x85, 0xd2, //0x00000fd9 testl %edx, %edx + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000fdb jne LBB0_214 + 0x4c, 0x39, 0xf1, //0x00000fe1 cmpq %r14, %rcx + 0x0f, 0x83, 0x2d, 0x00, 0x00, 0x00, //0x00000fe4 jae LBB0_212 + 0x41, 0x89, 0xcf, //0x00000fea movl %ecx, %r15d + 0x45, 0x29, 0xf7, //0x00000fed subl %r14d, %r15d + 0x31, 0xc0, //0x00000ff0 xorl %eax, %eax + 0x31, 0xd2, //0x00000ff2 xorl %edx, %edx + //0x00000ff4 LBB0_209 + 0x41, 0x80, 0x3c, 0x0b, 0x30, //0x00000ff4 cmpb $48, (%r11,%rcx) + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00000ff9 jne LBB0_213 + 0x48, 0x83, 0xc1, 0x01, //0x00000fff addq $1, %rcx + 0x83, 0xc2, 0xff, //0x00001003 addl $-1, %edx + 0x49, 0x39, 0xce, //0x00001006 cmpq %rcx, %r14 + 0x0f, 0x85, 0xe5, 0xff, 0xff, 0xff, //0x00001009 jne LBB0_209 + 0x45, 0x31, 0xd2, //0x0000100f xorl %r10d, %r10d + 0xe9, 0x26, 0x01, 0x00, 0x00, //0x00001012 jmp LBB0_235 + //0x00001017 LBB0_212 + 0x31, 0xd2, //0x00001017 xorl %edx, %edx + 0x31, 0xc0, //0x00001019 xorl %eax, %eax + //0x0000101b LBB0_213 + 0x45, 0x31, 0xd2, //0x0000101b xorl %r10d, %r10d + //0x0000101e LBB0_214 + 0x4c, 0x39, 0xf1, //0x0000101e cmpq %r14, %rcx + 0x0f, 0x83, 0x48, 0x00, 0x00, 0x00, //0x00001021 jae LBB0_220 + 0x83, 0xf8, 0x12, //0x00001027 cmpl $18, %eax + 0x0f, 0x8f, 0x3f, 0x00, 0x00, 0x00, //0x0000102a jg LBB0_220 + 0xbe, 0xd0, 0xff, 0xff, 0xff, //0x00001030 movl $4294967248, %esi + //0x00001035 LBB0_217 + 0x41, 0x0f, 0xb6, 0x1c, 0x0b, //0x00001035 movzbl (%r11,%rcx), %ebx + 0x8d, 0x7b, 0xd0, //0x0000103a leal $-48(%rbx), %edi + 0x40, 0x80, 0xff, 0x09, //0x0000103d cmpb $9, %dil + 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00001041 ja LBB0_220 + 0x4b, 0x8d, 0x3c, 0x92, //0x00001047 leaq (%r10,%r10,4), %rdi + 0x01, 0xf3, //0x0000104b addl %esi, %ebx + 0x4c, 0x8d, 0x14, 0x7b, //0x0000104d leaq (%rbx,%rdi,2), %r10 + 0x83, 0xc2, 0xff, //0x00001051 addl $-1, %edx + 0x48, 0x83, 0xc1, 0x01, //0x00001054 addq $1, %rcx + 0x4c, 0x39, 0xf1, //0x00001058 cmpq %r14, %rcx + 0x0f, 0x83, 0x0e, 0x00, 0x00, 0x00, //0x0000105b jae LBB0_220 + 0x8d, 0x78, 0x01, //0x00001061 leal $1(%rax), %edi + 0x83, 0xf8, 0x12, //0x00001064 cmpl $18, %eax + 0x89, 0xf8, //0x00001067 movl %edi, %eax + 0x0f, 0x8c, 0xc6, 0xff, 0xff, 0xff, //0x00001069 jl LBB0_217 + //0x0000106f LBB0_220 + 0x4c, 0x39, 0xf1, //0x0000106f cmpq %r14, %rcx + 0x0f, 0x83, 0xb0, 0x00, 0x00, 0x00, //0x00001072 jae LBB0_233 + 0x41, 0x8a, 0x04, 0x0b, //0x00001078 movb (%r11,%rcx), %al + 0x8d, 0x70, 0xd0, //0x0000107c leal $-48(%rax), %esi + 0x40, 0x80, 0xfe, 0x09, //0x0000107f cmpb $9, %sil + 0x0f, 0x87, 0x2b, 0x00, 0x00, 0x00, //0x00001083 ja LBB0_226 + 0x49, 0x8d, 0x76, 0xff, //0x00001089 leaq $-1(%r14), %rsi + //0x0000108d LBB0_223 + 0x48, 0x39, 0xce, //0x0000108d cmpq %rcx, %rsi + 0x0f, 0x84, 0x9d, 0x00, 0x00, 0x00, //0x00001090 je LBB0_234 + 0x41, 0x0f, 0xb6, 0x44, 0x0b, 0x01, //0x00001096 movzbl $1(%r11,%rcx), %eax + 0x8d, 0x78, 0xd0, //0x0000109c leal $-48(%rax), %edi + 0x48, 0x83, 0xc1, 0x01, //0x0000109f addq $1, %rcx + 0x40, 0x80, 0xff, 0x09, //0x000010a3 cmpb $9, %dil + 0x0f, 0x86, 0xe0, 0xff, 0xff, 0xff, //0x000010a7 jbe LBB0_223 + 0xc7, 0x45, 0x98, 0x01, 0x00, 0x00, 0x00, //0x000010ad movl $1, $-104(%rbp) + //0x000010b4 LBB0_226 + 0x0c, 0x20, //0x000010b4 orb $32, %al + 0x3c, 0x65, //0x000010b6 cmpb $101, %al + 0x0f, 0x85, 0x6a, 0x00, 0x00, 0x00, //0x000010b8 jne LBB0_233 + 0x48, 0x8d, 0x71, 0x01, //0x000010be leaq $1(%rcx), %rsi + 0x49, 0xc7, 0x45, 0x00, 0x08, 0x00, 0x00, 0x00, //0x000010c2 movq $8, (%r13) + 0x4c, 0x39, 0xf6, //0x000010ca cmpq %r14, %rsi + 0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x000010cd jae LBB0_232 + 0x41, 0x8a, 0x1c, 0x33, //0x000010d3 movb (%r11,%rsi), %bl 0x80, 0xfb, 0x2d, //0x000010d7 cmpb $45, %bl - 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x000010da je LBB0_234 - 0xbf, 0x01, 0x00, 0x00, 0x00, //0x000010e0 movl $1, %edi - 0x80, 0xfb, 0x2b, //0x000010e5 cmpb $43, %bl - 0x0f, 0x85, 0x2a, 0x05, 0x00, 0x00, //0x000010e8 jne LBB0_302 - //0x000010ee LBB0_234 - 0x48, 0x83, 0xc1, 0x02, //0x000010ee addq $2, %rcx - 0x4c, 0x39, 0xf1, //0x000010f2 cmpq %r14, %rcx - 0x0f, 0x83, 0x1a, 0x00, 0x00, 0x00, //0x000010f5 jae LBB0_236 - 0x31, 0xc0, //0x000010fb xorl %eax, %eax - 0x80, 0xfb, 0x2b, //0x000010fd cmpb $43, %bl - 0x0f, 0x94, 0xc0, //0x00001100 sete %al - 0x8d, 0x3c, 0x00, //0x00001103 leal (%rax,%rax), %edi - 0x83, 0xc7, 0xff, //0x00001106 addl $-1, %edi - 0x48, 0x8b, 0x45, 0xb0, //0x00001109 movq $-80(%rbp), %rax - 0x8a, 0x1c, 0x08, //0x0000110d movb (%rax,%rcx), %bl - 0xe9, 0x06, 0x05, 0x00, 0x00, //0x00001110 jmp LBB0_303 - //0x00001115 LBB0_236 - 0x49, 0xc7, 0x03, 0xff, 0xff, 0xff, 0xff, //0x00001115 movq $-1, (%r11) - 0x4d, 0x89, 0xf2, //0x0000111c movq %r14, %r10 - 0xe9, 0xe7, 0x01, 0x00, 0x00, //0x0000111f jmp LBB0_267 - //0x00001124 LBB0_237 - 0x41, 0x89, 0xd7, //0x00001124 movl %edx, %r15d - 0x48, 0x89, 0x4d, 0xb8, //0x00001127 movq %rcx, $-72(%rbp) - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x0000112b jmp LBB0_240 - //0x00001130 LBB0_238 - 0xc7, 0x45, 0xc8, 0x01, 0x00, 0x00, 0x00, //0x00001130 movl $1, $-56(%rbp) - 0x41, 0x89, 0xd7, //0x00001137 movl %edx, %r15d - //0x0000113a LBB0_239 - 0x4c, 0x89, 0x75, 0xb8, //0x0000113a movq %r14, $-72(%rbp) - //0x0000113e LBB0_240 - 0x80, 0x7d, 0xc0, 0x00, //0x0000113e cmpb $0, $-64(%rbp) - 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00001142 je LBB0_245 - 0x45, 0x85, 0xff, //0x00001148 testl %r15d, %r15d - 0x0f, 0x85, 0x25, 0x00, 0x00, 0x00, //0x0000114b jne LBB0_244 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001151 movabsq $-9223372036854775808, %rax - 0x49, 0x63, 0xcc, //0x0000115b movslq %r12d, %rcx - 0x4d, 0x85, 0xd2, //0x0000115e testq %r10, %r10 - 0x0f, 0x89, 0x33, 0x01, 0x00, 0x00, //0x00001161 jns LBB0_262 - 0x4c, 0x89, 0xd2, //0x00001167 movq %r10, %rdx - 0x48, 0x21, 0xca, //0x0000116a andq %rcx, %rdx - 0x48, 0x39, 0xc2, //0x0000116d cmpq %rax, %rdx - 0x0f, 0x84, 0x24, 0x01, 0x00, 0x00, //0x00001170 je LBB0_262 - //0x00001176 LBB0_244 - 0x49, 0xc7, 0x03, 0x08, 0x00, 0x00, 0x00, //0x00001176 movq $8, (%r11) - //0x0000117d LBB0_245 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x0000117d movabsq $-9223372036854775808, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001187 movabsq $4503599627370495, %rax - 0x48, 0x8d, 0x50, 0x01, //0x00001191 leaq $1(%rax), %rdx - 0x49, 0x39, 0xd2, //0x00001195 cmpq %rdx, %r10 - 0x0f, 0x83, 0xc3, 0x00, 0x00, 0x00, //0x00001198 jae LBB0_257 - 0xc4, 0xc1, 0xf9, 0x6e, 0xc2, //0x0000119e vmovq %r10, %xmm0 - 0xc5, 0xf9, 0x62, 0x05, 0x45, 0xf0, 0xff, 0xff, //0x000011a3 vpunpckldq $-4027(%rip), %xmm0, %xmm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xf9, 0x5c, 0x05, 0x4d, 0xf0, 0xff, 0xff, //0x000011ab vsubpd $-4019(%rip), %xmm0, %xmm0 /* LCPI0_19+0(%rip) */ - 0xc4, 0xe3, 0x79, 0x05, 0xc8, 0x01, //0x000011b3 vpermilpd $1, %xmm0, %xmm1 - 0xc5, 0xf3, 0x58, 0xc0, //0x000011b9 vaddsd %xmm0, %xmm1, %xmm0 - 0x41, 0xc1, 0xec, 0x1f, //0x000011bd shrl $31, %r12d - 0x49, 0xc1, 0xe4, 0x3f, //0x000011c1 shlq $63, %r12 - 0xc4, 0xc1, 0xf9, 0x6e, 0xcc, //0x000011c5 vmovq %r12, %xmm1 - 0xc5, 0xf9, 0x56, 0xc1, //0x000011ca vorpd %xmm1, %xmm0, %xmm0 - 0x45, 0x85, 0xff, //0x000011ce testl %r15d, %r15d - 0x0f, 0x84, 0x30, 0x1d, 0x00, 0x00, //0x000011d1 je LBB0_648 - 0x4d, 0x85, 0xd2, //0x000011d7 testq %r10, %r10 - 0x0f, 0x84, 0x27, 0x1d, 0x00, 0x00, //0x000011da je LBB0_648 - 0x41, 0x8d, 0x47, 0xff, //0x000011e0 leal $-1(%r15), %eax - 0x83, 0xf8, 0x24, //0x000011e4 cmpl $36, %eax - 0x0f, 0x87, 0x55, 0x00, 0x00, 0x00, //0x000011e7 ja LBB0_255 - 0x44, 0x89, 0xf8, //0x000011ed movl %r15d, %eax - 0x41, 0x83, 0xff, 0x17, //0x000011f0 cmpl $23, %r15d - 0x0f, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x000011f4 jl LBB0_251 - 0x41, 0x8d, 0x47, 0xea, //0x000011fa leal $-22(%r15), %eax - 0x48, 0x8d, 0x0d, 0x2b, 0x26, 0x00, 0x00, //0x000011fe leaq $9771(%rip), %rcx /* _P10_TAB+0(%rip) */ - 0xc5, 0xfb, 0x59, 0x04, 0xc1, //0x00001205 vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - 0xb8, 0x16, 0x00, 0x00, 0x00, //0x0000120a movl $22, %eax - //0x0000120f LBB0_251 - 0xc5, 0xf9, 0x2e, 0x05, 0xf9, 0xef, 0xff, 0xff, //0x0000120f vucomisd $-4103(%rip), %xmm0 /* LCPI0_20+0(%rip) */ - 0x0f, 0x87, 0x0c, 0x01, 0x00, 0x00, //0x00001217 ja LBB0_273 - 0xc5, 0xfb, 0x10, 0x0d, 0xf3, 0xef, 0xff, 0xff, //0x0000121d vmovsd $-4109(%rip), %xmm1 /* LCPI0_21+0(%rip) */ - 0xc5, 0xf9, 0x2e, 0xc8, //0x00001225 vucomisd %xmm0, %xmm1 - 0x0f, 0x87, 0xfa, 0x00, 0x00, 0x00, //0x00001229 ja LBB0_273 - 0x89, 0xc0, //0x0000122f movl %eax, %eax - 0x48, 0x8d, 0x0d, 0xf8, 0x25, 0x00, 0x00, //0x00001231 leaq $9720(%rip), %rcx /* _P10_TAB+0(%rip) */ - 0xc5, 0xfb, 0x59, 0x04, 0xc1, //0x00001238 vmulsd (%rcx,%rax,8), %xmm0, %xmm0 - 0xe9, 0xc5, 0x1c, 0x00, 0x00, //0x0000123d jmp LBB0_648 - //0x00001242 LBB0_255 - 0x41, 0x83, 0xff, 0xea, //0x00001242 cmpl $-22, %r15d - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001246 jb LBB0_257 - 0x41, 0xf7, 0xdf, //0x0000124c negl %r15d - 0x48, 0x8d, 0x05, 0xda, 0x25, 0x00, 0x00, //0x0000124f leaq $9690(%rip), %rax /* _P10_TAB+0(%rip) */ - 0xc4, 0xa1, 0x7b, 0x5e, 0x04, 0xf8, //0x00001256 vdivsd (%rax,%r15,8), %xmm0, %xmm0 - 0xe9, 0xa6, 0x1c, 0x00, 0x00, //0x0000125c jmp LBB0_648 - //0x00001261 LBB0_257 - 0x48, 0x89, 0x55, 0x98, //0x00001261 movq %rdx, $-104(%rbp) - 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001265 leal $348(%r15), %eax - 0x3d, 0xb7, 0x02, 0x00, 0x00, //0x0000126c cmpl $695, %eax - 0x0f, 0x87, 0xd3, 0x01, 0x00, 0x00, //0x00001271 ja LBB0_284 - 0x4d, 0x85, 0xd2, //0x00001277 testq %r10, %r10 - 0x0f, 0x84, 0xbd, 0x00, 0x00, 0x00, //0x0000127a je LBB0_274 - //0x00001280 LBB0_259 - 0x49, 0x0f, 0xbd, 0xca, //0x00001280 bsrq %r10, %rcx - 0x48, 0x83, 0xf1, 0x3f, //0x00001284 xorq $63, %rcx - 0xe9, 0xb5, 0x00, 0x00, 0x00, //0x00001288 jmp LBB0_275 - //0x0000128d LBB0_260 - 0x89, 0xc9, //0x0000128d movl %ecx, %ecx - //0x0000128f LBB0_261 - 0x48, 0xf7, 0xd0, //0x0000128f notq %rax - 0x48, 0x29, 0xc8, //0x00001292 subq %rcx, %rax - 0xe9, 0xba, 0xf9, 0xff, 0xff, //0x00001295 jmp LBB0_157 - //0x0000129a LBB0_262 - 0xc4, 0xc1, 0xf9, 0x6e, 0xc2, //0x0000129a vmovq %r10, %xmm0 - 0x4c, 0x0f, 0xaf, 0xd1, //0x0000129f imulq %rcx, %r10 - 0x4d, 0x89, 0x53, 0x10, //0x000012a3 movq %r10, $16(%r11) - 0xc5, 0xf9, 0x62, 0x05, 0x41, 0xef, 0xff, 0xff, //0x000012a7 vpunpckldq $-4287(%rip), %xmm0, %xmm0 /* LCPI0_18+0(%rip) */ - 0xc5, 0xf9, 0x5c, 0x05, 0x49, 0xef, 0xff, 0xff, //0x000012af vsubpd $-4279(%rip), %xmm0, %xmm0 /* LCPI0_19+0(%rip) */ - 0xc4, 0xe3, 0x79, 0x05, 0xc8, 0x01, //0x000012b7 vpermilpd $1, %xmm0, %xmm1 - 0xc5, 0xf3, 0x58, 0xc0, //0x000012bd vaddsd %xmm0, %xmm1, %xmm0 - 0x48, 0x21, 0xc8, //0x000012c1 andq %rcx, %rax - 0xc4, 0xe1, 0xf9, 0x7e, 0xc1, //0x000012c4 vmovq %xmm0, %rcx - 0x48, 0x09, 0xc1, //0x000012c9 orq %rax, %rcx - 0x49, 0x89, 0x4b, 0x08, //0x000012cc movq %rcx, $8(%r11) - 0x4c, 0x8b, 0x55, 0xb8, //0x000012d0 movq $-72(%rbp), %r10 - 0xe9, 0x32, 0x00, 0x00, 0x00, //0x000012d4 jmp LBB0_267 - //0x000012d9 LBB0_263 - 0x48, 0x8b, 0x4d, 0xa0, //0x000012d9 movq $-96(%rbp), %rcx - 0x4c, 0x01, 0xe9, //0x000012dd addq %r13, %rcx + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000010da je LBB0_230 + 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000010e0 movl $1, %r11d + 0x80, 0xfb, 0x2b, //0x000010e6 cmpb $43, %bl + 0x0f, 0x85, 0x30, 0x05, 0x00, 0x00, //0x000010e9 jne LBB0_299 + //0x000010ef LBB0_230 + 0x48, 0x83, 0xc1, 0x02, //0x000010ef addq $2, %rcx + 0x4c, 0x39, 0xf1, //0x000010f3 cmpq %r14, %rcx + 0x0f, 0x83, 0x1c, 0x00, 0x00, 0x00, //0x000010f6 jae LBB0_232 + 0x31, 0xc0, //0x000010fc xorl %eax, %eax + 0x80, 0xfb, 0x2b, //0x000010fe cmpb $43, %bl + 0x0f, 0x94, 0xc0, //0x00001101 sete %al + 0x44, 0x8d, 0x1c, 0x00, //0x00001104 leal (%rax,%rax), %r11d + 0x41, 0x83, 0xc3, 0xff, //0x00001108 addl $-1, %r11d + 0x48, 0x8b, 0x45, 0xc8, //0x0000110c movq $-56(%rbp), %rax + 0x8a, 0x1c, 0x08, //0x00001110 movb (%rax,%rcx), %bl + 0xe9, 0x0a, 0x05, 0x00, 0x00, //0x00001113 jmp LBB0_300 + //0x00001118 LBB0_232 + 0x49, 0xc7, 0x45, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001118 movq $-1, (%r13) + 0x4d, 0x89, 0xf3, //0x00001120 movq %r14, %r11 + 0xe9, 0xe0, 0x01, 0x00, 0x00, //0x00001123 jmp LBB0_263 + //0x00001128 LBB0_233 + 0x41, 0x89, 0xd7, //0x00001128 movl %edx, %r15d + 0x49, 0x89, 0xcb, //0x0000112b movq %rcx, %r11 + 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x0000112e jmp LBB0_236 + //0x00001133 LBB0_234 + 0xc7, 0x45, 0x98, 0x01, 0x00, 0x00, 0x00, //0x00001133 movl $1, $-104(%rbp) + 0x41, 0x89, 0xd7, //0x0000113a movl %edx, %r15d + //0x0000113d LBB0_235 + 0x4d, 0x89, 0xf3, //0x0000113d movq %r14, %r11 + //0x00001140 LBB0_236 + 0x80, 0x7d, 0xb0, 0x00, //0x00001140 cmpb $0, $-80(%rbp) + 0x0f, 0x84, 0x36, 0x00, 0x00, 0x00, //0x00001144 je LBB0_241 + 0x45, 0x85, 0xff, //0x0000114a testl %r15d, %r15d + 0x0f, 0x85, 0x25, 0x00, 0x00, 0x00, //0x0000114d jne LBB0_240 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001153 movabsq $-9223372036854775808, %rax + 0x49, 0x63, 0xcc, //0x0000115d movslq %r12d, %rcx + 0x4d, 0x85, 0xd2, //0x00001160 testq %r10, %r10 + 0x0f, 0x89, 0x34, 0x01, 0x00, 0x00, //0x00001163 jns LBB0_258 + 0x4c, 0x89, 0xd2, //0x00001169 movq %r10, %rdx + 0x48, 0x21, 0xca, //0x0000116c andq %rcx, %rdx + 0x48, 0x39, 0xc2, //0x0000116f cmpq %rax, %rdx + 0x0f, 0x84, 0x25, 0x01, 0x00, 0x00, //0x00001172 je LBB0_258 + //0x00001178 LBB0_240 + 0x49, 0xc7, 0x45, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00001178 movq $8, (%r13) + //0x00001180 LBB0_241 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001180 movabsq $-9223372036854775808, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x0000118a movabsq $4503599627370495, %rax + 0x48, 0x8d, 0x50, 0x01, //0x00001194 leaq $1(%rax), %rdx + 0x49, 0x39, 0xd2, //0x00001198 cmpq %rdx, %r10 + 0x0f, 0x83, 0xc3, 0x00, 0x00, 0x00, //0x0000119b jae LBB0_253 + 0xc4, 0xc1, 0xf9, 0x6e, 0xc2, //0x000011a1 vmovq %r10, %xmm0 + 0xc5, 0xf9, 0x62, 0x05, 0x42, 0xf0, 0xff, 0xff, //0x000011a6 vpunpckldq $-4030(%rip), %xmm0, %xmm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xf9, 0x5c, 0x05, 0x4a, 0xf0, 0xff, 0xff, //0x000011ae vsubpd $-4022(%rip), %xmm0, %xmm0 /* LCPI0_19+0(%rip) */ + 0xc4, 0xe3, 0x79, 0x05, 0xc8, 0x01, //0x000011b6 vpermilpd $1, %xmm0, %xmm1 + 0xc5, 0xf3, 0x58, 0xc0, //0x000011bc vaddsd %xmm0, %xmm1, %xmm0 + 0x41, 0xc1, 0xec, 0x1f, //0x000011c0 shrl $31, %r12d + 0x49, 0xc1, 0xe4, 0x3f, //0x000011c4 shlq $63, %r12 + 0xc4, 0xc1, 0xf9, 0x6e, 0xcc, //0x000011c8 vmovq %r12, %xmm1 + 0xc5, 0xf9, 0x56, 0xc1, //0x000011cd vorpd %xmm1, %xmm0, %xmm0 + 0x45, 0x85, 0xff, //0x000011d1 testl %r15d, %r15d + 0x0f, 0x84, 0x4c, 0x1d, 0x00, 0x00, //0x000011d4 je LBB0_640 + 0x4d, 0x85, 0xd2, //0x000011da testq %r10, %r10 + 0x0f, 0x84, 0x43, 0x1d, 0x00, 0x00, //0x000011dd je LBB0_640 + 0x41, 0x8d, 0x47, 0xff, //0x000011e3 leal $-1(%r15), %eax + 0x83, 0xf8, 0x24, //0x000011e7 cmpl $36, %eax + 0x0f, 0x87, 0x55, 0x00, 0x00, 0x00, //0x000011ea ja LBB0_251 + 0x44, 0x89, 0xf8, //0x000011f0 movl %r15d, %eax + 0x41, 0x83, 0xff, 0x17, //0x000011f3 cmpl $23, %r15d + 0x0f, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x000011f7 jl LBB0_247 + 0x41, 0x8d, 0x47, 0xea, //0x000011fd leal $-22(%r15), %eax + 0x48, 0x8d, 0x0d, 0x58, 0x23, 0x00, 0x00, //0x00001201 leaq $9048(%rip), %rcx /* _P10_TAB+0(%rip) */ + 0xc5, 0xfb, 0x59, 0x04, 0xc1, //0x00001208 vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + 0xb8, 0x16, 0x00, 0x00, 0x00, //0x0000120d movl $22, %eax + //0x00001212 LBB0_247 + 0xc5, 0xf9, 0x2e, 0x05, 0xf6, 0xef, 0xff, 0xff, //0x00001212 vucomisd $-4106(%rip), %xmm0 /* LCPI0_20+0(%rip) */ + 0x0f, 0x87, 0x06, 0x01, 0x00, 0x00, //0x0000121a ja LBB0_269 + 0xc5, 0xfb, 0x10, 0x0d, 0xf0, 0xef, 0xff, 0xff, //0x00001220 vmovsd $-4112(%rip), %xmm1 /* LCPI0_21+0(%rip) */ + 0xc5, 0xf9, 0x2e, 0xc8, //0x00001228 vucomisd %xmm0, %xmm1 + 0x0f, 0x87, 0xf4, 0x00, 0x00, 0x00, //0x0000122c ja LBB0_269 + 0x89, 0xc0, //0x00001232 movl %eax, %eax + 0x48, 0x8d, 0x0d, 0x25, 0x23, 0x00, 0x00, //0x00001234 leaq $8997(%rip), %rcx /* _P10_TAB+0(%rip) */ + 0xc5, 0xfb, 0x59, 0x04, 0xc1, //0x0000123b vmulsd (%rcx,%rax,8), %xmm0, %xmm0 + 0xe9, 0xe1, 0x1c, 0x00, 0x00, //0x00001240 jmp LBB0_640 + //0x00001245 LBB0_251 + 0x41, 0x83, 0xff, 0xea, //0x00001245 cmpl $-22, %r15d + 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001249 jb LBB0_253 + 0x41, 0xf7, 0xdf, //0x0000124f negl %r15d + 0x48, 0x8d, 0x05, 0x07, 0x23, 0x00, 0x00, //0x00001252 leaq $8967(%rip), %rax /* _P10_TAB+0(%rip) */ + 0xc4, 0xa1, 0x7b, 0x5e, 0x04, 0xf8, //0x00001259 vdivsd (%rax,%r15,8), %xmm0, %xmm0 + 0xe9, 0xc2, 0x1c, 0x00, 0x00, //0x0000125f jmp LBB0_640 + //0x00001264 LBB0_253 + 0x48, 0x89, 0x55, 0x90, //0x00001264 movq %rdx, $-112(%rbp) + 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001268 leal $348(%r15), %eax + 0x3d, 0xb7, 0x02, 0x00, 0x00, //0x0000126f cmpl $695, %eax + 0x0f, 0x87, 0xcd, 0x01, 0x00, 0x00, //0x00001274 ja LBB0_280 + 0x4d, 0x85, 0xd2, //0x0000127a testq %r10, %r10 + 0x0f, 0x84, 0xb7, 0x00, 0x00, 0x00, //0x0000127d je LBB0_270 + //0x00001283 LBB0_255 + 0x49, 0x0f, 0xbd, 0xca, //0x00001283 bsrq %r10, %rcx + 0x48, 0x83, 0xf1, 0x3f, //0x00001287 xorq $63, %rcx + 0xe9, 0xaf, 0x00, 0x00, 0x00, //0x0000128b jmp LBB0_271 + //0x00001290 LBB0_256 + 0x89, 0xc9, //0x00001290 movl %ecx, %ecx + //0x00001292 LBB0_257 + 0x48, 0xf7, 0xd0, //0x00001292 notq %rax + 0x48, 0x29, 0xc8, //0x00001295 subq %rcx, %rax + 0xe9, 0xc9, 0xf9, 0xff, 0xff, //0x00001298 jmp LBB0_156 + //0x0000129d LBB0_258 + 0xc4, 0xc1, 0xf9, 0x6e, 0xc2, //0x0000129d vmovq %r10, %xmm0 + 0x4c, 0x0f, 0xaf, 0xd1, //0x000012a2 imulq %rcx, %r10 + 0x4d, 0x89, 0x55, 0x10, //0x000012a6 movq %r10, $16(%r13) + 0xc5, 0xf9, 0x62, 0x05, 0x3e, 0xef, 0xff, 0xff, //0x000012aa vpunpckldq $-4290(%rip), %xmm0, %xmm0 /* LCPI0_18+0(%rip) */ + 0xc5, 0xf9, 0x5c, 0x05, 0x46, 0xef, 0xff, 0xff, //0x000012b2 vsubpd $-4282(%rip), %xmm0, %xmm0 /* LCPI0_19+0(%rip) */ + 0xc4, 0xe3, 0x79, 0x05, 0xc8, 0x01, //0x000012ba vpermilpd $1, %xmm0, %xmm1 + 0xc5, 0xf3, 0x58, 0xc0, //0x000012c0 vaddsd %xmm0, %xmm1, %xmm0 + 0x48, 0x21, 0xc8, //0x000012c4 andq %rcx, %rax + 0xc4, 0xe1, 0xf9, 0x7e, 0xc1, //0x000012c7 vmovq %xmm0, %rcx + 0x48, 0x09, 0xc1, //0x000012cc orq %rax, %rcx + 0x49, 0x89, 0x4d, 0x08, //0x000012cf movq %rcx, $8(%r13) + 0xe9, 0x30, 0x00, 0x00, 0x00, //0x000012d3 jmp LBB0_263 + //0x000012d8 LBB0_259 + 0x48, 0x8b, 0x4d, 0xb8, //0x000012d8 movq $-72(%rbp), %rcx + 0x48, 0x03, 0x4d, 0xc0, //0x000012dc addq $-64(%rbp), %rcx 0x4c, 0x29, 0xc1, //0x000012e0 subq %r8, %rcx 0x48, 0xf7, 0xd0, //0x000012e3 notq %rax 0x48, 0x01, 0xc8, //0x000012e6 addq %rcx, %rax - 0x4c, 0x8b, 0x55, 0xb8, //0x000012e9 movq $-72(%rbp), %r10 - 0xe9, 0x62, 0xf9, 0xff, 0xff, //0x000012ed jmp LBB0_157 - //0x000012f2 LBB0_264 - 0x49, 0x29, 0xf9, //0x000012f2 subq %rdi, %r9 - 0x49, 0x01, 0xc9, //0x000012f5 addq %rcx, %r9 - 0x4d, 0x39, 0xf1, //0x000012f8 cmpq %r14, %r9 - 0x0f, 0x82, 0xea, 0xf0, 0xff, 0xff, //0x000012fb jb LBB0_31 - //0x00001301 LBB0_265 - 0x49, 0xc7, 0x03, 0x01, 0x00, 0x00, 0x00, //0x00001301 movq $1, (%r11) - //0x00001308 LBB0_266 - 0x49, 0x89, 0xd2, //0x00001308 movq %rdx, %r10 - //0x0000130b LBB0_267 - 0x4c, 0x89, 0xd0, //0x0000130b movq %r10, %rax - 0x48, 0x83, 0xc4, 0x50, //0x0000130e addq $80, %rsp - 0x5b, //0x00001312 popq %rbx - 0x41, 0x5c, //0x00001313 popq %r12 - 0x41, 0x5d, //0x00001315 popq %r13 - 0x41, 0x5e, //0x00001317 popq %r14 - 0x41, 0x5f, //0x00001319 popq %r15 - 0x5d, //0x0000131b popq %rbp - 0xc5, 0xf8, 0x77, //0x0000131c vzeroupper - 0xc3, //0x0000131f retq - //0x00001320 LBB0_270 - 0x49, 0x83, 0xc1, 0x03, //0x00001320 addq $3, %r9 - 0xe9, 0x60, 0xfc, 0xff, 0xff, //0x00001324 jmp LBB0_271 - //0x00001329 LBB0_273 - 0x48, 0x89, 0x55, 0x98, //0x00001329 movq %rdx, $-104(%rbp) - 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x0000132d leal $348(%r15), %eax - 0x4d, 0x85, 0xd2, //0x00001334 testq %r10, %r10 - 0x0f, 0x85, 0x43, 0xff, 0xff, 0xff, //0x00001337 jne LBB0_259 - //0x0000133d LBB0_274 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000133d movl $64, %ecx - //0x00001342 LBB0_275 - 0x4c, 0x89, 0xd3, //0x00001342 movq %r10, %rbx - 0x49, 0x89, 0xce, //0x00001345 movq %rcx, %r14 - 0x48, 0xd3, 0xe3, //0x00001348 shlq %cl, %rbx - 0x89, 0xc0, //0x0000134b movl %eax, %eax - 0x48, 0xc1, 0xe0, 0x04, //0x0000134d shlq $4, %rax - 0x48, 0x8d, 0x0d, 0x98, 0x25, 0x00, 0x00, //0x00001351 leaq $9624(%rip), %rcx /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0x89, 0x45, 0xc0, //0x00001358 movq %rax, $-64(%rbp) - 0x48, 0x8b, 0x44, 0x08, 0x08, //0x0000135c movq $8(%rax,%rcx), %rax - 0x48, 0x89, 0x45, 0x90, //0x00001361 movq %rax, $-112(%rbp) - 0x48, 0xf7, 0xe3, //0x00001365 mulq %rbx - 0x48, 0x89, 0xc6, //0x00001368 movq %rax, %rsi - 0x49, 0x89, 0xd4, //0x0000136b movq %rdx, %r12 - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x0000136e andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001374 cmpq $511, %rdx - 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x0000137b jne LBB0_280 - 0x48, 0x89, 0xd9, //0x00001381 movq %rbx, %rcx - 0x48, 0xf7, 0xd1, //0x00001384 notq %rcx - 0x48, 0x39, 0xce, //0x00001387 cmpq %rcx, %rsi - 0x0f, 0x86, 0x48, 0x00, 0x00, 0x00, //0x0000138a jbe LBB0_280 - 0x48, 0x89, 0xd8, //0x00001390 movq %rbx, %rax - 0x48, 0x8b, 0x55, 0xc0, //0x00001393 movq $-64(%rbp), %rdx - 0x48, 0x89, 0xf3, //0x00001397 movq %rsi, %rbx - 0x48, 0x8d, 0x35, 0x4f, 0x25, 0x00, 0x00, //0x0000139a leaq $9551(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0xf7, 0x24, 0x32, //0x000013a1 mulq (%rdx,%rsi) - 0x48, 0x89, 0xde, //0x000013a5 movq %rbx, %rsi - 0x48, 0x01, 0xd6, //0x000013a8 addq %rdx, %rsi - 0x49, 0x83, 0xd4, 0x00, //0x000013ab adcq $0, %r12 - 0x44, 0x89, 0xe2, //0x000013af movl %r12d, %edx - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x000013b2 andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x000013b8 cmpq $511, %rdx - 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x000013bf jne LBB0_280 - 0x48, 0x83, 0xfe, 0xff, //0x000013c5 cmpq $-1, %rsi - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000013c9 jne LBB0_280 - 0x48, 0x39, 0xc8, //0x000013cf cmpq %rcx, %rax - 0x0f, 0x87, 0x72, 0x00, 0x00, 0x00, //0x000013d2 ja LBB0_284 - //0x000013d8 LBB0_280 - 0x4c, 0x89, 0xe0, //0x000013d8 movq %r12, %rax - 0x48, 0xc1, 0xe8, 0x3f, //0x000013db shrq $63, %rax - 0x8d, 0x48, 0x09, //0x000013df leal $9(%rax), %ecx - 0x49, 0xd3, 0xec, //0x000013e2 shrq %cl, %r12 - 0x48, 0x85, 0xf6, //0x000013e5 testq %rsi, %rsi - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000013e8 jne LBB0_283 - 0x48, 0x85, 0xd2, //0x000013ee testq %rdx, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000013f1 jne LBB0_283 - 0x44, 0x89, 0xe1, //0x000013f7 movl %r12d, %ecx - 0x83, 0xe1, 0x03, //0x000013fa andl $3, %ecx - 0x83, 0xf9, 0x01, //0x000013fd cmpl $1, %ecx - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00001400 je LBB0_284 - //0x00001406 LBB0_283 - 0x41, 0x69, 0xcf, 0x6a, 0x52, 0x03, 0x00, //0x00001406 imull $217706, %r15d, %ecx - 0xc1, 0xf9, 0x10, //0x0000140d sarl $16, %ecx - 0x81, 0xc1, 0x3f, 0x04, 0x00, 0x00, //0x00001410 addl $1087, %ecx - 0x4c, 0x63, 0xf9, //0x00001416 movslq %ecx, %r15 - 0x4c, 0x89, 0xfe, //0x00001419 movq %r15, %rsi - 0x4c, 0x29, 0xf6, //0x0000141c subq %r14, %rsi - 0x44, 0x89, 0xe2, //0x0000141f movl %r12d, %edx - 0x83, 0xe2, 0x01, //0x00001422 andl $1, %edx - 0x4c, 0x01, 0xe2, //0x00001425 addq %r12, %rdx - 0x48, 0x89, 0xd1, //0x00001428 movq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x36, //0x0000142b shrq $54, %rcx - 0x48, 0x01, 0xc6, //0x0000142f addq %rax, %rsi - 0x48, 0x83, 0xf9, 0x01, //0x00001432 cmpq $1, %rcx - 0x48, 0x83, 0xde, 0x00, //0x00001436 sbbq $0, %rsi - 0x48, 0x8d, 0x46, 0xff, //0x0000143a leaq $-1(%rsi), %rax - 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x0000143e cmpq $2045, %rax - 0x0f, 0x86, 0x4e, 0x00, 0x00, 0x00, //0x00001444 jbe LBB0_289 - //0x0000144a LBB0_284 - 0x48, 0x8b, 0x45, 0xb8, //0x0000144a movq $-72(%rbp), %rax - 0x4c, 0x29, 0xc8, //0x0000144e subq %r9, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00001451 movq %rax, $-64(%rbp) - 0x4d, 0x85, 0xc0, //0x00001455 testq %r8, %r8 - 0x4c, 0x8b, 0x55, 0xa0, //0x00001458 movq $-96(%rbp), %r10 - 0x0f, 0x84, 0xdf, 0x04, 0x00, 0x00, //0x0000145c je LBB0_343 - 0x41, 0xc6, 0x45, 0x00, 0x00, //0x00001462 movb $0, (%r13) - 0x49, 0x83, 0xf8, 0x01, //0x00001467 cmpq $1, %r8 - 0x0f, 0x84, 0xd0, 0x04, 0x00, 0x00, //0x0000146b je LBB0_343 - 0x49, 0x8d, 0x48, 0xff, //0x00001471 leaq $-1(%r8), %rcx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001475 movl $1, %eax - 0x48, 0x83, 0xf9, 0x10, //0x0000147a cmpq $16, %rcx - 0x0f, 0x82, 0xaa, 0x04, 0x00, 0x00, //0x0000147e jb LBB0_342 - 0x48, 0x81, 0xf9, 0x80, 0x00, 0x00, 0x00, //0x00001484 cmpq $128, %rcx - 0x0f, 0x83, 0xec, 0x01, 0x00, 0x00, //0x0000148b jae LBB0_308 - 0x31, 0xd2, //0x00001491 xorl %edx, %edx - 0xe9, 0x54, 0x03, 0x00, 0x00, //0x00001493 jmp LBB0_322 - //0x00001498 LBB0_289 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x00001498 movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x000014a2 cmpq %rax, %rdx - 0xb1, 0x02, //0x000014a5 movb $2, %cl - 0x80, 0xd9, 0x00, //0x000014a7 sbbb $0, %cl - 0x48, 0xd3, 0xea, //0x000014aa shrq %cl, %rdx - 0x48, 0xc1, 0xe6, 0x34, //0x000014ad shlq $52, %rsi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000014b1 movabsq $4503599627370495, %rax - 0x48, 0x21, 0xc2, //0x000014bb andq %rax, %rdx - 0x48, 0x09, 0xf2, //0x000014be orq %rsi, %rdx - 0x48, 0x89, 0xd0, //0x000014c1 movq %rdx, %rax - 0x48, 0x09, 0xf8, //0x000014c4 orq %rdi, %rax - 0x80, 0x7d, 0xa8, 0x2d, //0x000014c7 cmpb $45, $-88(%rbp) - 0x48, 0x0f, 0x45, 0xc2, //0x000014cb cmovneq %rdx, %rax - 0xc4, 0xe1, 0xf9, 0x6e, 0xc0, //0x000014cf vmovq %rax, %xmm0 - 0x83, 0x7d, 0xc8, 0x00, //0x000014d4 cmpl $0, $-56(%rbp) - 0x0f, 0x84, 0x29, 0x1a, 0x00, 0x00, //0x000014d8 je LBB0_648 - 0x41, 0xbe, 0x40, 0x00, 0x00, 0x00, //0x000014de movl $64, %r14d - 0x49, 0xff, 0xc2, //0x000014e4 incq %r10 - 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000014e7 je LBB0_292 - 0x4d, 0x0f, 0xbd, 0xf2, //0x000014ed bsrq %r10, %r14 - 0x49, 0x83, 0xf6, 0x3f, //0x000014f1 xorq $63, %r14 - //0x000014f5 LBB0_292 - 0x44, 0x89, 0xf1, //0x000014f5 movl %r14d, %ecx - 0x49, 0xd3, 0xe2, //0x000014f8 shlq %cl, %r10 - 0x48, 0x8b, 0x45, 0x90, //0x000014fb movq $-112(%rbp), %rax - 0x49, 0xf7, 0xe2, //0x000014ff mulq %r10 - 0x49, 0x89, 0xc4, //0x00001502 movq %rax, %r12 - 0x48, 0x89, 0xd3, //0x00001505 movq %rdx, %rbx - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001508 andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000150e cmpq $511, %rdx - 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x00001515 jne LBB0_297 - 0x4c, 0x89, 0xd1, //0x0000151b movq %r10, %rcx - 0x48, 0xf7, 0xd1, //0x0000151e notq %rcx - 0x49, 0x39, 0xcc, //0x00001521 cmpq %rcx, %r12 - 0x0f, 0x86, 0x41, 0x00, 0x00, 0x00, //0x00001524 jbe LBB0_297 - 0x4c, 0x89, 0xd0, //0x0000152a movq %r10, %rax - 0x48, 0x8b, 0x55, 0xc0, //0x0000152d movq $-64(%rbp), %rdx - 0x48, 0x8d, 0x35, 0xb8, 0x23, 0x00, 0x00, //0x00001531 leaq $9144(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0xf7, 0x24, 0x32, //0x00001538 mulq (%rdx,%rsi) - 0x49, 0x01, 0xd4, //0x0000153c addq %rdx, %r12 - 0x48, 0x83, 0xd3, 0x00, //0x0000153f adcq $0, %rbx - 0x89, 0xda, //0x00001543 movl %ebx, %edx - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001545 andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000154b cmpq $511, %rdx - 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00001552 jne LBB0_297 - 0x49, 0x83, 0xfc, 0xff, //0x00001558 cmpq $-1, %r12 - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000155c jne LBB0_297 - 0x48, 0x39, 0xc8, //0x00001562 cmpq %rcx, %rax - 0x0f, 0x87, 0xdf, 0xfe, 0xff, 0xff, //0x00001565 ja LBB0_284 - //0x0000156b LBB0_297 - 0x48, 0x89, 0xd8, //0x0000156b movq %rbx, %rax - 0x48, 0xc1, 0xe8, 0x3f, //0x0000156e shrq $63, %rax - 0x8d, 0x48, 0x09, //0x00001572 leal $9(%rax), %ecx - 0x48, 0xd3, 0xeb, //0x00001575 shrq %cl, %rbx - 0x4d, 0x85, 0xe4, //0x00001578 testq %r12, %r12 - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000157b jne LBB0_300 - 0x48, 0x85, 0xd2, //0x00001581 testq %rdx, %rdx - 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00001584 jne LBB0_300 - 0x89, 0xd9, //0x0000158a movl %ebx, %ecx - 0x83, 0xe1, 0x03, //0x0000158c andl $3, %ecx - 0x83, 0xf9, 0x01, //0x0000158f cmpl $1, %ecx - 0x0f, 0x84, 0xb2, 0xfe, 0xff, 0xff, //0x00001592 je LBB0_284 - //0x00001598 LBB0_300 - 0x4d, 0x29, 0xf7, //0x00001598 subq %r14, %r15 - 0x89, 0xda, //0x0000159b movl %ebx, %edx - 0x83, 0xe2, 0x01, //0x0000159d andl $1, %edx - 0x48, 0x01, 0xda, //0x000015a0 addq %rbx, %rdx - 0x49, 0x01, 0xc7, //0x000015a3 addq %rax, %r15 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x000015a6 movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x000015b0 cmpq %rax, %rdx - 0x49, 0x83, 0xdf, 0x00, //0x000015b3 sbbq $0, %r15 - 0x49, 0x8d, 0x47, 0xff, //0x000015b7 leaq $-1(%r15), %rax - 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x000015bb cmpq $2045, %rax - 0x0f, 0x87, 0x83, 0xfe, 0xff, 0xff, //0x000015c1 ja LBB0_284 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x000015c7 movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x000015d1 cmpq %rax, %rdx - 0xb1, 0x02, //0x000015d4 movb $2, %cl - 0x80, 0xd9, 0x00, //0x000015d6 sbbb $0, %cl - 0x48, 0xd3, 0xea, //0x000015d9 shrq %cl, %rdx - 0x49, 0xc1, 0xe7, 0x34, //0x000015dc shlq $52, %r15 - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000015e0 movabsq $4503599627370495, %rax - 0x48, 0x21, 0xc2, //0x000015ea andq %rax, %rdx - 0x4c, 0x09, 0xfa, //0x000015ed orq %r15, %rdx - 0x48, 0x89, 0xd0, //0x000015f0 movq %rdx, %rax - 0x48, 0x09, 0xf8, //0x000015f3 orq %rdi, %rax - 0x80, 0x7d, 0xa8, 0x2d, //0x000015f6 cmpb $45, $-88(%rbp) - 0x48, 0x0f, 0x45, 0xc2, //0x000015fa cmovneq %rdx, %rax - 0xc4, 0xe1, 0xf9, 0x6e, 0xc8, //0x000015fe vmovq %rax, %xmm1 - 0xc5, 0xf9, 0x2e, 0xc1, //0x00001603 vucomisd %xmm1, %xmm0 - 0x0f, 0x85, 0x3d, 0xfe, 0xff, 0xff, //0x00001607 jne LBB0_284 - 0x0f, 0x8b, 0xf4, 0x18, 0x00, 0x00, //0x0000160d jnp LBB0_648 - 0xe9, 0x32, 0xfe, 0xff, 0xff, //0x00001613 jmp LBB0_284 - //0x00001618 LBB0_302 - 0x48, 0x89, 0xf1, //0x00001618 movq %rsi, %rcx - //0x0000161b LBB0_303 - 0x8d, 0x73, 0xd0, //0x0000161b leal $-48(%rbx), %esi - 0x40, 0x80, 0xfe, 0x09, //0x0000161e cmpb $9, %sil - 0x0f, 0x87, 0x53, 0xee, 0xff, 0xff, //0x00001622 ja LBB0_40 - 0x89, 0x7d, 0xc0, //0x00001628 movl %edi, $-64(%rbp) - 0x45, 0x31, 0xff, //0x0000162b xorl %r15d, %r15d - 0x4c, 0x39, 0xf1, //0x0000162e cmpq %r14, %rcx - 0x0f, 0x83, 0xdf, 0x02, 0x00, 0x00, //0x00001631 jae LBB0_340 - 0x49, 0x8d, 0x76, 0xff, //0x00001637 leaq $-1(%r14), %rsi - 0x45, 0x31, 0xff, //0x0000163b xorl %r15d, %r15d - //0x0000163e LBB0_306 - 0x44, 0x89, 0xff, //0x0000163e movl %r15d, %edi - 0x0f, 0xb6, 0xdb, //0x00001641 movzbl %bl, %ebx - 0x41, 0x81, 0xff, 0x10, 0x27, 0x00, 0x00, //0x00001644 cmpl $10000, %r15d - 0x8d, 0x04, 0xbf, //0x0000164b leal (%rdi,%rdi,4), %eax - 0x44, 0x8d, 0x7c, 0x43, 0xd0, //0x0000164e leal $-48(%rbx,%rax,2), %r15d - 0x44, 0x0f, 0x4d, 0xff, //0x00001653 cmovgel %edi, %r15d - 0x48, 0x39, 0xce, //0x00001657 cmpq %rcx, %rsi - 0x0f, 0x84, 0xb3, 0x02, 0x00, 0x00, //0x0000165a je LBB0_339 - 0x48, 0x8b, 0x45, 0xb0, //0x00001660 movq $-80(%rbp), %rax - 0x0f, 0xb6, 0x5c, 0x08, 0x01, //0x00001664 movzbl $1(%rax,%rcx), %ebx - 0x8d, 0x43, 0xd0, //0x00001669 leal $-48(%rbx), %eax - 0x48, 0x83, 0xc1, 0x01, //0x0000166c addq $1, %rcx - 0x3c, 0x0a, //0x00001670 cmpb $10, %al - 0x0f, 0x82, 0xc6, 0xff, 0xff, 0xff, //0x00001672 jb LBB0_306 - 0xe9, 0x99, 0x02, 0x00, 0x00, //0x00001678 jmp LBB0_340 - //0x0000167d LBB0_308 - 0x48, 0x89, 0xca, //0x0000167d movq %rcx, %rdx - 0x48, 0x83, 0xe2, 0x80, //0x00001680 andq $-128, %rdx - 0x48, 0x8d, 0x5a, 0x80, //0x00001684 leaq $-128(%rdx), %rbx - 0x48, 0x89, 0xde, //0x00001688 movq %rbx, %rsi - 0x48, 0xc1, 0xee, 0x07, //0x0000168b shrq $7, %rsi - 0x48, 0x83, 0xc6, 0x01, //0x0000168f addq $1, %rsi - 0x89, 0xf0, //0x00001693 movl %esi, %eax - 0x83, 0xe0, 0x03, //0x00001695 andl $3, %eax - 0x48, 0x81, 0xfb, 0x80, 0x01, 0x00, 0x00, //0x00001698 cmpq $384, %rbx - 0x0f, 0x83, 0x43, 0x00, 0x00, 0x00, //0x0000169f jae LBB0_315 - 0x31, 0xdb, //0x000016a5 xorl %ebx, %ebx - 0xe9, 0xee, 0x00, 0x00, 0x00, //0x000016a7 jmp LBB0_317 - //0x000016ac LBB0_310 - 0x89, 0xd1, //0x000016ac movl %edx, %ecx - 0xe9, 0x6c, 0x01, 0x00, 0x00, //0x000016ae jmp LBB0_326 - //0x000016b3 LBB0_311 - 0x41, 0x0f, 0xbc, 0xca, //0x000016b3 bsfl %r10d, %ecx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000016b7 jmp LBB0_313 - //0x000016bc LBB0_312 - 0x0f, 0xbc, 0xcb, //0x000016bc bsfl %ebx, %ecx - //0x000016bf LBB0_313 - 0x48, 0x8b, 0x55, 0xa0, //0x000016bf movq $-96(%rbp), %rdx - 0x48, 0x03, 0x55, 0xc8, //0x000016c3 addq $-56(%rbp), %rdx - 0x4c, 0x29, 0xc2, //0x000016c7 subq %r8, %rdx - 0x48, 0x29, 0xca, //0x000016ca subq %rcx, %rdx - 0x48, 0xf7, 0xd0, //0x000016cd notq %rax - 0x48, 0x01, 0xd0, //0x000016d0 addq %rdx, %rax - 0x4c, 0x8b, 0x5d, 0xa8, //0x000016d3 movq $-88(%rbp), %r11 - 0x4c, 0x8b, 0x55, 0xb8, //0x000016d7 movq $-72(%rbp), %r10 - 0xe9, 0x74, 0xf5, 0xff, 0xff, //0x000016db jmp LBB0_157 - //0x000016e0 LBB0_314 - 0x0f, 0xbc, 0xcb, //0x000016e0 bsfl %ebx, %ecx - 0xe9, 0x37, 0x01, 0x00, 0x00, //0x000016e3 jmp LBB0_326 - //0x000016e8 LBB0_315 - 0x48, 0x83, 0xe6, 0xfc, //0x000016e8 andq $-4, %rsi - 0x48, 0xf7, 0xde, //0x000016ec negq %rsi - 0x31, 0xdb, //0x000016ef xorl %ebx, %ebx - 0xc5, 0xf9, 0xef, 0xc0, //0x000016f1 vpxor %xmm0, %xmm0, %xmm0 - //0x000016f5 LBB0_316 - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x1d, 0x01, //0x000016f5 vmovdqu %ymm0, $1(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x1d, 0x21, //0x000016fc vmovdqu %ymm0, $33(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x1d, 0x41, //0x00001703 vmovdqu %ymm0, $65(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x1d, 0x61, //0x0000170a vmovdqu %ymm0, $97(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x81, 0x00, 0x00, 0x00, //0x00001711 vmovdqu %ymm0, $129(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xa1, 0x00, 0x00, 0x00, //0x0000171b vmovdqu %ymm0, $161(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xc1, 0x00, 0x00, 0x00, //0x00001725 vmovdqu %ymm0, $193(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xe1, 0x00, 0x00, 0x00, //0x0000172f vmovdqu %ymm0, $225(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x01, 0x01, 0x00, 0x00, //0x00001739 vmovdqu %ymm0, $257(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x21, 0x01, 0x00, 0x00, //0x00001743 vmovdqu %ymm0, $289(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x41, 0x01, 0x00, 0x00, //0x0000174d vmovdqu %ymm0, $321(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x61, 0x01, 0x00, 0x00, //0x00001757 vmovdqu %ymm0, $353(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0x81, 0x01, 0x00, 0x00, //0x00001761 vmovdqu %ymm0, $385(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xa1, 0x01, 0x00, 0x00, //0x0000176b vmovdqu %ymm0, $417(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xc1, 0x01, 0x00, 0x00, //0x00001775 vmovdqu %ymm0, $449(%r13,%rbx) - 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x1d, 0xe1, 0x01, 0x00, 0x00, //0x0000177f vmovdqu %ymm0, $481(%r13,%rbx) - 0x48, 0x81, 0xc3, 0x00, 0x02, 0x00, 0x00, //0x00001789 addq $512, %rbx - 0x48, 0x83, 0xc6, 0x04, //0x00001790 addq $4, %rsi - 0x0f, 0x85, 0x5b, 0xff, 0xff, 0xff, //0x00001794 jne LBB0_316 - //0x0000179a LBB0_317 - 0x48, 0x85, 0xc0, //0x0000179a testq %rax, %rax - 0x0f, 0x84, 0x37, 0x00, 0x00, 0x00, //0x0000179d je LBB0_320 - 0x48, 0xf7, 0xd8, //0x000017a3 negq %rax - 0xc5, 0xf9, 0xef, 0xc0, //0x000017a6 vpxor %xmm0, %xmm0, %xmm0 - //0x000017aa LBB0_319 - 0x48, 0x89, 0xde, //0x000017aa movq %rbx, %rsi - 0x48, 0x83, 0xce, 0x01, //0x000017ad orq $1, %rsi - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x35, 0x00, //0x000017b1 vmovdqu %ymm0, (%r13,%rsi) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x35, 0x20, //0x000017b8 vmovdqu %ymm0, $32(%r13,%rsi) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x35, 0x40, //0x000017bf vmovdqu %ymm0, $64(%r13,%rsi) - 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x35, 0x60, //0x000017c6 vmovdqu %ymm0, $96(%r13,%rsi) - 0x48, 0x83, 0xeb, 0x80, //0x000017cd subq $-128, %rbx - 0x48, 0xff, 0xc0, //0x000017d1 incq %rax - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x000017d4 jne LBB0_319 - //0x000017da LBB0_320 - 0x48, 0x39, 0xd1, //0x000017da cmpq %rdx, %rcx - 0x0f, 0x84, 0x5e, 0x01, 0x00, 0x00, //0x000017dd je LBB0_343 - 0xf6, 0xc1, 0x70, //0x000017e3 testb $112, %cl - 0x0f, 0x84, 0x3b, 0x01, 0x00, 0x00, //0x000017e6 je LBB0_341 - //0x000017ec LBB0_322 - 0x48, 0x89, 0xce, //0x000017ec movq %rcx, %rsi - 0x48, 0x83, 0xe6, 0xf0, //0x000017ef andq $-16, %rsi - 0x48, 0x8d, 0x46, 0x01, //0x000017f3 leaq $1(%rsi), %rax - 0xc5, 0xf9, 0xef, 0xc0, //0x000017f7 vpxor %xmm0, %xmm0, %xmm0 - //0x000017fb LBB0_323 - 0xc4, 0xc1, 0x7a, 0x7f, 0x44, 0x15, 0x01, //0x000017fb vmovdqu %xmm0, $1(%r13,%rdx) - 0x48, 0x83, 0xc2, 0x10, //0x00001802 addq $16, %rdx - 0x48, 0x39, 0xd6, //0x00001806 cmpq %rdx, %rsi - 0x0f, 0x85, 0xec, 0xff, 0xff, 0xff, //0x00001809 jne LBB0_323 - 0x48, 0x39, 0xf1, //0x0000180f cmpq %rsi, %rcx - 0x0f, 0x85, 0x16, 0x01, 0x00, 0x00, //0x00001812 jne LBB0_342 - 0xe9, 0x24, 0x01, 0x00, 0x00, //0x00001818 jmp LBB0_343 - //0x0000181d LBB0_325 - 0x89, 0xf1, //0x0000181d movl %esi, %ecx - //0x0000181f LBB0_326 - 0x48, 0x8b, 0x55, 0xa0, //0x0000181f movq $-96(%rbp), %rdx - 0x48, 0x03, 0x55, 0xc8, //0x00001823 addq $-56(%rbp), %rdx - 0x4c, 0x29, 0xc2, //0x00001827 subq %r8, %rdx - 0x48, 0x29, 0xca, //0x0000182a subq %rcx, %rdx - 0x48, 0xf7, 0xd0, //0x0000182d notq %rax - 0x48, 0x01, 0xd0, //0x00001830 addq %rdx, %rax - 0x4c, 0x8b, 0x5d, 0xa8, //0x00001833 movq $-88(%rbp), %r11 - 0xe9, 0x18, 0xf4, 0xff, 0xff, //0x00001837 jmp LBB0_157 - //0x0000183c LBB0_327 - 0x49, 0x01, 0xf9, //0x0000183c addq %rdi, %r9 - 0x48, 0x85, 0xc0, //0x0000183f testq %rax, %rax - 0x0f, 0x85, 0x40, 0xeb, 0xff, 0xff, //0x00001842 jne LBB0_23 - 0xe9, 0x73, 0xeb, 0xff, 0xff, //0x00001848 jmp LBB0_28 - //0x0000184d LBB0_328 - 0x4c, 0x89, 0xee, //0x0000184d movq %r13, %rsi - 0x4d, 0x01, 0xe9, //0x00001850 addq %r13, %r9 - 0x49, 0x83, 0xff, 0x20, //0x00001853 cmpq $32, %r15 - 0x0f, 0x82, 0xa4, 0x17, 0x00, 0x00, //0x00001857 jb LBB0_662 - //0x0000185d LBB0_329 - 0xc4, 0xc1, 0x7e, 0x6f, 0x01, //0x0000185d vmovdqu (%r9), %ymm0 - 0xc5, 0xfd, 0x74, 0x0d, 0xb6, 0xe7, 0xff, 0xff, //0x00001862 vpcmpeqb $-6218(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xc1, //0x0000186a vpmovmskb %ymm1, %eax - 0xc5, 0xfd, 0x74, 0x05, 0xca, 0xe7, 0xff, 0xff, //0x0000186e vpcmpeqb $-6198(%rip), %ymm0, %ymm0 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xc8, //0x00001876 vpmovmskb %ymm0, %ecx - 0x85, 0xc9, //0x0000187a testl %ecx, %ecx - 0x0f, 0x85, 0x25, 0x17, 0x00, 0x00, //0x0000187c jne LBB0_658 - 0x4d, 0x85, 0xe4, //0x00001882 testq %r12, %r12 - 0x0f, 0x85, 0x33, 0x17, 0x00, 0x00, //0x00001885 jne LBB0_660 - 0x45, 0x31, 0xe4, //0x0000188b xorl %r12d, %r12d - 0x48, 0x85, 0xc0, //0x0000188e testq %rax, %rax - 0x0f, 0x84, 0x62, 0x17, 0x00, 0x00, //0x00001891 je LBB0_661 - //0x00001897 LBB0_332 - 0x48, 0x0f, 0xbc, 0xc0, //0x00001897 bsfq %rax, %rax - 0x49, 0x29, 0xf1, //0x0000189b subq %rsi, %r9 - 0x4d, 0x8d, 0x14, 0x01, //0x0000189e leaq (%r9,%rax), %r10 - 0x49, 0x83, 0xc2, 0x01, //0x000018a2 addq $1, %r10 - 0xe9, 0x54, 0xf2, 0xff, 0xff, //0x000018a6 jmp LBB0_131 - //0x000018ab LBB0_334 - 0x49, 0x01, 0xf9, //0x000018ab addq %rdi, %r9 - 0x49, 0x83, 0xff, 0x20, //0x000018ae cmpq $32, %r15 - 0x0f, 0x82, 0xe7, 0x16, 0x00, 0x00, //0x000018b2 jb LBB0_656 - //0x000018b8 LBB0_335 - 0xc4, 0xc1, 0x7e, 0x6f, 0x09, //0x000018b8 vmovdqu (%r9), %ymm1 - 0xc5, 0xf5, 0x74, 0x05, 0x5b, 0xe7, 0xff, 0xff, //0x000018bd vpcmpeqb $-6309(%rip), %ymm1, %ymm0 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xc0, //0x000018c5 vpmovmskb %ymm0, %eax - 0xc5, 0xf5, 0x74, 0x05, 0x6f, 0xe7, 0xff, 0xff, //0x000018c9 vpcmpeqb $-6289(%rip), %ymm1, %ymm0 /* LCPI0_2+0(%rip) */ - 0xc5, 0xfd, 0xd7, 0xc8, //0x000018d1 vpmovmskb %ymm0, %ecx - 0xc5, 0xfe, 0x6f, 0x05, 0x83, 0xe7, 0xff, 0xff, //0x000018d5 vmovdqu $-6269(%rip), %ymm0 /* LCPI0_3+0(%rip) */ - 0xc5, 0xfd, 0x64, 0xc1, //0x000018dd vpcmpgtb %ymm1, %ymm0, %ymm0 - 0xc5, 0xed, 0x76, 0xd2, //0x000018e1 vpcmpeqd %ymm2, %ymm2, %ymm2 - 0xc5, 0xf5, 0x64, 0xca, //0x000018e5 vpcmpgtb %ymm2, %ymm1, %ymm1 - 0x85, 0xc9, //0x000018e9 testl %ecx, %ecx - 0x0f, 0x85, 0xce, 0x17, 0x00, 0x00, //0x000018eb jne LBB0_675 - 0x4d, 0x85, 0xed, //0x000018f1 testq %r13, %r13 - 0x0f, 0x85, 0xe4, 0x17, 0x00, 0x00, //0x000018f4 jne LBB0_677 - 0x45, 0x31, 0xed, //0x000018fa xorl %r13d, %r13d - 0xc5, 0xfd, 0xdb, 0xc1, //0x000018fd vpand %ymm1, %ymm0, %ymm0 - 0x48, 0x85, 0xc0, //0x00001901 testq %rax, %rax - 0x0f, 0x84, 0x17, 0x18, 0x00, 0x00, //0x00001904 je LBB0_679 - //0x0000190a LBB0_338 - 0x48, 0x0f, 0xbc, 0xc8, //0x0000190a bsfq %rax, %rcx - 0xe9, 0x13, 0x18, 0x00, 0x00, //0x0000190e jmp LBB0_680 - //0x00001913 LBB0_339 - 0x4c, 0x89, 0xf1, //0x00001913 movq %r14, %rcx - //0x00001916 LBB0_340 - 0x44, 0x0f, 0xaf, 0x7d, 0xc0, //0x00001916 imull $-64(%rbp), %r15d - 0x41, 0x01, 0xd7, //0x0000191b addl %edx, %r15d - 0x48, 0x89, 0x4d, 0xb8, //0x0000191e movq %rcx, $-72(%rbp) - 0xe9, 0x56, 0xf8, 0xff, 0xff, //0x00001922 jmp LBB0_245 - //0x00001927 LBB0_341 - 0x48, 0x83, 0xca, 0x01, //0x00001927 orq $1, %rdx - 0x48, 0x89, 0xd0, //0x0000192b movq %rdx, %rax - //0x0000192e LBB0_342 - 0x41, 0xc6, 0x44, 0x05, 0x00, 0x00, //0x0000192e movb $0, (%r13,%rax) - 0x48, 0x83, 0xc0, 0x01, //0x00001934 addq $1, %rax - 0x49, 0x39, 0xc0, //0x00001938 cmpq %rax, %r8 - 0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x0000193b jne LBB0_342 - //0x00001941 LBB0_343 - 0x41, 0x8a, 0x12, //0x00001941 movb (%r10), %dl - 0x31, 0xc9, //0x00001944 xorl %ecx, %ecx - 0x80, 0xfa, 0x2d, //0x00001946 cmpb $45, %dl - 0x0f, 0x94, 0xc1, //0x00001949 sete %cl - 0x48, 0x39, 0x4d, 0xc0, //0x0000194c cmpq %rcx, $-64(%rbp) - 0x0f, 0x8e, 0xc5, 0x00, 0x00, 0x00, //0x00001950 jle LBB0_356 - 0x88, 0x55, 0xd7, //0x00001956 movb %dl, $-41(%rbp) - 0x4c, 0x89, 0x5d, 0xa8, //0x00001959 movq %r11, $-88(%rbp) - 0x4c, 0x8b, 0x5d, 0xb8, //0x0000195d movq $-72(%rbp), %r11 - 0x4d, 0x29, 0xcb, //0x00001961 subq %r9, %r11 - 0xb2, 0x01, //0x00001964 movb $1, %dl - 0x45, 0x31, 0xff, //0x00001966 xorl %r15d, %r15d - 0x45, 0x31, 0xe4, //0x00001969 xorl %r12d, %r12d - 0x45, 0x31, 0xf6, //0x0000196c xorl %r14d, %r14d - 0x31, 0xdb, //0x0000196f xorl %ebx, %ebx - 0x31, 0xff, //0x00001971 xorl %edi, %edi - 0xe9, 0x24, 0x00, 0x00, 0x00, //0x00001973 jmp LBB0_347 - //0x00001978 LBB0_345 - 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001978 movl $1, %ebx - 0x44, 0x89, 0xf7, //0x0000197d movl %r14d, %edi - 0x3c, 0x2e, //0x00001980 cmpb $46, %al - 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00001982 jne LBB0_358 - //0x00001988 LBB0_346 - 0x48, 0x83, 0xc1, 0x01, //0x00001988 addq $1, %rcx - 0x48, 0x3b, 0x4d, 0xc0, //0x0000198c cmpq $-64(%rbp), %rcx - 0x0f, 0x9c, 0xc2, //0x00001990 setl %dl - 0x49, 0x39, 0xcb, //0x00001993 cmpq %rcx, %r11 - 0x0f, 0x84, 0x93, 0x00, 0x00, 0x00, //0x00001996 je LBB0_357 - //0x0000199c LBB0_347 - 0x89, 0xde, //0x0000199c movl %ebx, %esi - 0x41, 0x89, 0xfa, //0x0000199e movl %edi, %r10d - 0x48, 0x8b, 0x45, 0xa0, //0x000019a1 movq $-96(%rbp), %rax - 0x0f, 0xb6, 0x04, 0x08, //0x000019a5 movzbl (%rax,%rcx), %eax - 0x8d, 0x78, 0xd0, //0x000019a9 leal $-48(%rax), %edi - 0x40, 0x80, 0xff, 0x09, //0x000019ac cmpb $9, %dil - 0x0f, 0x87, 0xc2, 0xff, 0xff, 0xff, //0x000019b0 ja LBB0_345 - 0x3c, 0x30, //0x000019b6 cmpb $48, %al - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x000019b8 jne LBB0_351 - 0x45, 0x85, 0xf6, //0x000019be testl %r14d, %r14d - 0x0f, 0x84, 0x43, 0x00, 0x00, 0x00, //0x000019c1 je LBB0_355 - 0x49, 0x63, 0xd7, //0x000019c7 movslq %r15d, %rdx - 0x49, 0x39, 0xd0, //0x000019ca cmpq %rdx, %r8 - 0x0f, 0x87, 0x11, 0x00, 0x00, 0x00, //0x000019cd ja LBB0_352 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x000019d3 jmp LBB0_353 - //0x000019d8 LBB0_351 - 0x49, 0x63, 0xd6, //0x000019d8 movslq %r14d, %rdx - 0x49, 0x39, 0xd0, //0x000019db cmpq %rdx, %r8 - 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x000019de jbe LBB0_354 - //0x000019e4 LBB0_352 - 0x41, 0x88, 0x44, 0x15, 0x00, //0x000019e4 movb %al, (%r13,%rdx) - 0x41, 0x83, 0xc7, 0x01, //0x000019e9 addl $1, %r15d - //0x000019ed LBB0_353 - 0x44, 0x89, 0xd7, //0x000019ed movl %r10d, %edi - 0x45, 0x89, 0xfe, //0x000019f0 movl %r15d, %r14d - 0x89, 0xf3, //0x000019f3 movl %esi, %ebx - 0xe9, 0x8e, 0xff, 0xff, 0xff, //0x000019f5 jmp LBB0_346 - //0x000019fa LBB0_354 - 0x44, 0x89, 0xd7, //0x000019fa movl %r10d, %edi - 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x000019fd movl $1, %r12d - 0x89, 0xf3, //0x00001a03 movl %esi, %ebx - 0xe9, 0x7e, 0xff, 0xff, 0xff, //0x00001a05 jmp LBB0_346 - //0x00001a0a LBB0_355 - 0x41, 0x83, 0xc2, 0xff, //0x00001a0a addl $-1, %r10d - 0x45, 0x31, 0xf6, //0x00001a0e xorl %r14d, %r14d - 0x44, 0x89, 0xd7, //0x00001a11 movl %r10d, %edi - 0x89, 0xf3, //0x00001a14 movl %esi, %ebx - 0xe9, 0x6d, 0xff, 0xff, 0xff, //0x00001a16 jmp LBB0_346 - //0x00001a1b LBB0_356 - 0x45, 0x31, 0xc9, //0x00001a1b xorl %r9d, %r9d - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001a1e movabsq $4503599627370495, %rax - 0x31, 0xf6, //0x00001a28 xorl %esi, %esi - 0xe9, 0xc0, 0x14, 0x00, 0x00, //0x00001a2a jmp LBB0_647 - //0x00001a2f LBB0_357 - 0x41, 0x89, 0xfa, //0x00001a2f movl %edi, %r10d - 0x48, 0x8b, 0x4d, 0xc0, //0x00001a32 movq $-64(%rbp), %rcx - 0x89, 0xde, //0x00001a36 movl %ebx, %esi - //0x00001a38 LBB0_358 - 0x85, 0xf6, //0x00001a38 testl %esi, %esi - 0x45, 0x0f, 0x44, 0xd7, //0x00001a3a cmovel %r15d, %r10d - 0x4c, 0x89, 0x55, 0xc8, //0x00001a3e movq %r10, $-56(%rbp) - 0xf6, 0xc2, 0x01, //0x00001a42 testb $1, %dl - 0x4c, 0x8b, 0x5d, 0xa8, //0x00001a45 movq $-88(%rbp), %r11 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001a49 movabsq $-9223372036854775808, %rdi - 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00001a53 movabsq $9218868437227405312, %r14 - 0x0f, 0x84, 0xaa, 0x00, 0x00, 0x00, //0x00001a5d je LBB0_373 - 0x89, 0xc8, //0x00001a63 movl %ecx, %eax - 0x48, 0x8b, 0x75, 0xa0, //0x00001a65 movq $-96(%rbp), %rsi - 0x8a, 0x04, 0x06, //0x00001a69 movb (%rsi,%rax), %al - 0x0c, 0x20, //0x00001a6c orb $32, %al - 0x3c, 0x65, //0x00001a6e cmpb $101, %al - 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x00001a70 jne LBB0_373 - 0x89, 0xca, //0x00001a76 movl %ecx, %edx - 0x8a, 0x5c, 0x16, 0x01, //0x00001a78 movb $1(%rsi,%rdx), %bl - 0x80, 0xfb, 0x2d, //0x00001a7c cmpb $45, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001a7f je LBB0_363 - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001a85 movl $1, %eax - 0x80, 0xfb, 0x2b, //0x00001a8a cmpb $43, %bl - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00001a8d jne LBB0_365 - 0x83, 0xc1, 0x02, //0x00001a93 addl $2, %ecx - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001a96 jmp LBB0_364 - //0x00001a9b LBB0_363 - 0x83, 0xc1, 0x02, //0x00001a9b addl $2, %ecx - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001a9e movl $-1, %eax - //0x00001aa3 LBB0_364 - 0x89, 0xca, //0x00001aa3 movl %ecx, %edx - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00001aa5 jmp LBB0_366 - //0x00001aaa LBB0_365 - 0x48, 0x83, 0xc2, 0x01, //0x00001aaa addq $1, %rdx - //0x00001aae LBB0_366 - 0x48, 0x63, 0xd2, //0x00001aae movslq %edx, %rdx - 0x31, 0xc9, //0x00001ab1 xorl %ecx, %ecx - 0x48, 0x39, 0x55, 0xc0, //0x00001ab3 cmpq %rdx, $-64(%rbp) - 0x48, 0x8b, 0x75, 0xb8, //0x00001ab7 movq $-72(%rbp), %rsi - 0x48, 0x8b, 0x5d, 0xb0, //0x00001abb movq $-80(%rbp), %rbx - 0x0f, 0x8e, 0x3e, 0x00, 0x00, 0x00, //0x00001abf jle LBB0_372 - 0x49, 0x01, 0xd1, //0x00001ac5 addq %rdx, %r9 - 0x31, 0xc9, //0x00001ac8 xorl %ecx, %ecx - //0x00001aca LBB0_368 - 0x42, 0x0f, 0xbe, 0x14, 0x0b, //0x00001aca movsbl (%rbx,%r9), %edx - 0x83, 0xfa, 0x30, //0x00001acf cmpl $48, %edx - 0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x00001ad2 jl LBB0_372 - 0x80, 0xfa, 0x39, //0x00001ad8 cmpb $57, %dl - 0x0f, 0x8f, 0x22, 0x00, 0x00, 0x00, //0x00001adb jg LBB0_372 - 0x81, 0xf9, 0x0f, 0x27, 0x00, 0x00, //0x00001ae1 cmpl $9999, %ecx - 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x00001ae7 jg LBB0_372 - 0x8d, 0x0c, 0x89, //0x00001aed leal (%rcx,%rcx,4), %ecx - 0x8d, 0x0c, 0x4a, //0x00001af0 leal (%rdx,%rcx,2), %ecx - 0x83, 0xc1, 0xd0, //0x00001af3 addl $-48, %ecx - 0x49, 0x83, 0xc1, 0x01, //0x00001af6 addq $1, %r9 - 0x4c, 0x39, 0xce, //0x00001afa cmpq %r9, %rsi - 0x0f, 0x85, 0xc7, 0xff, 0xff, 0xff, //0x00001afd jne LBB0_368 - //0x00001b03 LBB0_372 - 0x0f, 0xaf, 0xc8, //0x00001b03 imull %eax, %ecx - 0x03, 0x4d, 0xc8, //0x00001b06 addl $-56(%rbp), %ecx - 0x48, 0x89, 0x4d, 0xc8, //0x00001b09 movq %rcx, $-56(%rbp) - //0x00001b0d LBB0_373 - 0x45, 0x85, 0xff, //0x00001b0d testl %r15d, %r15d - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001b10 movabsq $4503599627370495, %rax - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00001b1a je LBB0_376 - 0x48, 0x8b, 0x4d, 0xc8, //0x00001b20 movq $-56(%rbp), %rcx - 0x45, 0x31, 0xc9, //0x00001b24 xorl %r9d, %r9d - 0x81, 0xf9, 0x36, 0x01, 0x00, 0x00, //0x00001b27 cmpl $310, %ecx - 0x0f, 0x8e, 0x18, 0x00, 0x00, 0x00, //0x00001b2d jle LBB0_377 - 0x4c, 0x89, 0xf6, //0x00001b33 movq %r14, %rsi - 0x8a, 0x55, 0xd7, //0x00001b36 movb $-41(%rbp), %dl - 0xe9, 0xb1, 0x13, 0x00, 0x00, //0x00001b39 jmp LBB0_647 - //0x00001b3e LBB0_376 - 0x31, 0xf6, //0x00001b3e xorl %esi, %esi - 0x45, 0x31, 0xc9, //0x00001b40 xorl %r9d, %r9d + 0xe9, 0x78, 0xf9, 0xff, 0xff, //0x000012e9 jmp LBB0_156 + //0x000012ee LBB0_260 + 0x49, 0x29, 0xf9, //0x000012ee subq %rdi, %r9 + 0x49, 0x01, 0xc9, //0x000012f1 addq %rcx, %r9 + 0x4d, 0x39, 0xf1, //0x000012f4 cmpq %r14, %r9 + 0x0f, 0x82, 0xee, 0xf0, 0xff, 0xff, //0x000012f7 jb LBB0_31 + //0x000012fd LBB0_261 + 0x49, 0xc7, 0x45, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000012fd movq $1, (%r13) + //0x00001305 LBB0_262 + 0x49, 0x89, 0xd3, //0x00001305 movq %rdx, %r11 + //0x00001308 LBB0_263 + 0x4c, 0x89, 0xd8, //0x00001308 movq %r11, %rax + 0x48, 0x83, 0xc4, 0x50, //0x0000130b addq $80, %rsp + 0x5b, //0x0000130f popq %rbx + 0x41, 0x5c, //0x00001310 popq %r12 + 0x41, 0x5d, //0x00001312 popq %r13 + 0x41, 0x5e, //0x00001314 popq %r14 + 0x41, 0x5f, //0x00001316 popq %r15 + 0x5d, //0x00001318 popq %rbp + 0xc5, 0xf8, 0x77, //0x00001319 vzeroupper + 0xc3, //0x0000131c retq + //0x0000131d LBB0_265 + 0x49, 0x83, 0xc1, 0x03, //0x0000131d addq $3, %r9 + 0xe9, 0x78, 0xfc, 0xff, 0xff, //0x00001321 jmp LBB0_267 + //0x00001326 LBB0_269 + 0x48, 0x89, 0x55, 0x90, //0x00001326 movq %rdx, $-112(%rbp) + 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x0000132a leal $348(%r15), %eax + 0x4d, 0x85, 0xd2, //0x00001331 testq %r10, %r10 + 0x0f, 0x85, 0x49, 0xff, 0xff, 0xff, //0x00001334 jne LBB0_255 + //0x0000133a LBB0_270 + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000133a movl $64, %ecx + //0x0000133f LBB0_271 + 0x4c, 0x89, 0xd3, //0x0000133f movq %r10, %rbx + 0x49, 0x89, 0xce, //0x00001342 movq %rcx, %r14 + 0x48, 0xd3, 0xe3, //0x00001345 shlq %cl, %rbx + 0x89, 0xc0, //0x00001348 movl %eax, %eax + 0x48, 0xc1, 0xe0, 0x04, //0x0000134a shlq $4, %rax + 0x48, 0x8d, 0x0d, 0xcb, 0x22, 0x00, 0x00, //0x0000134e leaq $8907(%rip), %rcx /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0x89, 0x45, 0xb0, //0x00001355 movq %rax, $-80(%rbp) + 0x48, 0x8b, 0x44, 0x08, 0x08, //0x00001359 movq $8(%rax,%rcx), %rax + 0x48, 0x89, 0x45, 0x88, //0x0000135e movq %rax, $-120(%rbp) + 0x48, 0xf7, 0xe3, //0x00001362 mulq %rbx + 0x48, 0x89, 0xc6, //0x00001365 movq %rax, %rsi + 0x49, 0x89, 0xd4, //0x00001368 movq %rdx, %r12 + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x0000136b andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001371 cmpq $511, %rdx + 0x0f, 0x85, 0x57, 0x00, 0x00, 0x00, //0x00001378 jne LBB0_276 + 0x48, 0x89, 0xd9, //0x0000137e movq %rbx, %rcx + 0x48, 0xf7, 0xd1, //0x00001381 notq %rcx + 0x48, 0x39, 0xce, //0x00001384 cmpq %rcx, %rsi + 0x0f, 0x86, 0x48, 0x00, 0x00, 0x00, //0x00001387 jbe LBB0_276 + 0x48, 0x89, 0xd8, //0x0000138d movq %rbx, %rax + 0x48, 0x8b, 0x55, 0xb0, //0x00001390 movq $-80(%rbp), %rdx + 0x48, 0x89, 0xf3, //0x00001394 movq %rsi, %rbx + 0x48, 0x8d, 0x35, 0x82, 0x22, 0x00, 0x00, //0x00001397 leaq $8834(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0xf7, 0x24, 0x32, //0x0000139e mulq (%rdx,%rsi) + 0x48, 0x89, 0xde, //0x000013a2 movq %rbx, %rsi + 0x48, 0x01, 0xd6, //0x000013a5 addq %rdx, %rsi + 0x49, 0x83, 0xd4, 0x00, //0x000013a8 adcq $0, %r12 + 0x44, 0x89, 0xe2, //0x000013ac movl %r12d, %edx + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x000013af andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x000013b5 cmpq $511, %rdx + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x000013bc jne LBB0_276 + 0x48, 0x83, 0xfe, 0xff, //0x000013c2 cmpq $-1, %rsi + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000013c6 jne LBB0_276 + 0x48, 0x39, 0xc8, //0x000013cc cmpq %rcx, %rax + 0x0f, 0x87, 0x72, 0x00, 0x00, 0x00, //0x000013cf ja LBB0_280 + //0x000013d5 LBB0_276 + 0x4c, 0x89, 0xe0, //0x000013d5 movq %r12, %rax + 0x48, 0xc1, 0xe8, 0x3f, //0x000013d8 shrq $63, %rax + 0x8d, 0x48, 0x09, //0x000013dc leal $9(%rax), %ecx + 0x49, 0xd3, 0xec, //0x000013df shrq %cl, %r12 + 0x48, 0x85, 0xf6, //0x000013e2 testq %rsi, %rsi + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000013e5 jne LBB0_279 + 0x48, 0x85, 0xd2, //0x000013eb testq %rdx, %rdx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000013ee jne LBB0_279 + 0x44, 0x89, 0xe1, //0x000013f4 movl %r12d, %ecx + 0x83, 0xe1, 0x03, //0x000013f7 andl $3, %ecx + 0x83, 0xf9, 0x01, //0x000013fa cmpl $1, %ecx + 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x000013fd je LBB0_280 + //0x00001403 LBB0_279 + 0x41, 0x69, 0xcf, 0x6a, 0x52, 0x03, 0x00, //0x00001403 imull $217706, %r15d, %ecx + 0xc1, 0xf9, 0x10, //0x0000140a sarl $16, %ecx + 0x81, 0xc1, 0x3f, 0x04, 0x00, 0x00, //0x0000140d addl $1087, %ecx + 0x4c, 0x63, 0xf9, //0x00001413 movslq %ecx, %r15 + 0x4c, 0x89, 0xfe, //0x00001416 movq %r15, %rsi + 0x4c, 0x29, 0xf6, //0x00001419 subq %r14, %rsi + 0x44, 0x89, 0xe2, //0x0000141c movl %r12d, %edx + 0x83, 0xe2, 0x01, //0x0000141f andl $1, %edx + 0x4c, 0x01, 0xe2, //0x00001422 addq %r12, %rdx + 0x48, 0x89, 0xd1, //0x00001425 movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x36, //0x00001428 shrq $54, %rcx + 0x48, 0x01, 0xc6, //0x0000142c addq %rax, %rsi + 0x48, 0x83, 0xf9, 0x01, //0x0000142f cmpq $1, %rcx + 0x48, 0x83, 0xde, 0x00, //0x00001433 sbbq $0, %rsi + 0x48, 0x8d, 0x46, 0xff, //0x00001437 leaq $-1(%rsi), %rax + 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x0000143b cmpq $2045, %rax + 0x0f, 0x86, 0x50, 0x00, 0x00, 0x00, //0x00001441 jbe LBB0_285 + //0x00001447 LBB0_280 + 0x4c, 0x89, 0xd8, //0x00001447 movq %r11, %rax + 0x4c, 0x29, 0xc8, //0x0000144a subq %r9, %rax + 0x48, 0x89, 0x45, 0x98, //0x0000144d movq %rax, $-104(%rbp) + 0x48, 0x8b, 0x55, 0xc0, //0x00001451 movq $-64(%rbp), %rdx + 0x48, 0x85, 0xd2, //0x00001455 testq %rdx, %rdx + 0x4c, 0x8b, 0x55, 0xb8, //0x00001458 movq $-72(%rbp), %r10 + 0x0f, 0x84, 0xd9, 0x04, 0x00, 0x00, //0x0000145c je LBB0_336 + 0x41, 0xc6, 0x00, 0x00, //0x00001462 movb $0, (%r8) + 0x48, 0x83, 0xfa, 0x01, //0x00001466 cmpq $1, %rdx + 0x0f, 0x84, 0xcb, 0x04, 0x00, 0x00, //0x0000146a je LBB0_336 + 0x48, 0x8d, 0x4a, 0xff, //0x00001470 leaq $-1(%rdx), %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001474 movl $1, %eax + 0x48, 0x83, 0xf9, 0x10, //0x00001479 cmpq $16, %rcx + 0x0f, 0x82, 0xa6, 0x04, 0x00, 0x00, //0x0000147d jb LBB0_335 + 0x48, 0x81, 0xf9, 0x80, 0x00, 0x00, 0x00, //0x00001483 cmpq $128, %rcx + 0x0f, 0x83, 0xf1, 0x01, 0x00, 0x00, //0x0000148a jae LBB0_305 + 0x31, 0xd2, //0x00001490 xorl %edx, %edx + 0xe9, 0x48, 0x03, 0x00, 0x00, //0x00001492 jmp LBB0_317 + //0x00001497 LBB0_285 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x00001497 movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x000014a1 cmpq %rax, %rdx + 0xb1, 0x02, //0x000014a4 movb $2, %cl + 0x80, 0xd9, 0x00, //0x000014a6 sbbb $0, %cl + 0x48, 0xd3, 0xea, //0x000014a9 shrq %cl, %rdx + 0x48, 0xc1, 0xe6, 0x34, //0x000014ac shlq $52, %rsi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000014b0 movabsq $4503599627370495, %rax + 0x48, 0x21, 0xc2, //0x000014ba andq %rax, %rdx + 0x48, 0x09, 0xf2, //0x000014bd orq %rsi, %rdx + 0x48, 0x89, 0xd0, //0x000014c0 movq %rdx, %rax + 0x48, 0x09, 0xf8, //0x000014c3 orq %rdi, %rax + 0x80, 0x7d, 0xa4, 0x2d, //0x000014c6 cmpb $45, $-92(%rbp) + 0x48, 0x0f, 0x45, 0xc2, //0x000014ca cmovneq %rdx, %rax + 0xc4, 0xe1, 0xf9, 0x6e, 0xc0, //0x000014ce vmovq %rax, %xmm0 + 0x83, 0x7d, 0x98, 0x00, //0x000014d3 cmpl $0, $-104(%rbp) + 0x0f, 0x84, 0x49, 0x1a, 0x00, 0x00, //0x000014d7 je LBB0_640 + 0x41, 0xbe, 0x40, 0x00, 0x00, 0x00, //0x000014dd movl $64, %r14d + 0x49, 0xff, 0xc2, //0x000014e3 incq %r10 + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000014e6 je LBB0_288 + 0x4d, 0x0f, 0xbd, 0xf2, //0x000014ec bsrq %r10, %r14 + 0x49, 0x83, 0xf6, 0x3f, //0x000014f0 xorq $63, %r14 + //0x000014f4 LBB0_288 + 0x44, 0x89, 0xf1, //0x000014f4 movl %r14d, %ecx + 0x49, 0xd3, 0xe2, //0x000014f7 shlq %cl, %r10 + 0x48, 0x8b, 0x45, 0x88, //0x000014fa movq $-120(%rbp), %rax + 0x49, 0xf7, 0xe2, //0x000014fe mulq %r10 + 0x49, 0x89, 0xc4, //0x00001501 movq %rax, %r12 + 0x48, 0x89, 0xd3, //0x00001504 movq %rdx, %rbx + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001507 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000150d cmpq $511, %rdx + 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x00001514 jne LBB0_293 + 0x4c, 0x89, 0xd1, //0x0000151a movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000151d notq %rcx + 0x49, 0x39, 0xcc, //0x00001520 cmpq %rcx, %r12 + 0x0f, 0x86, 0x41, 0x00, 0x00, 0x00, //0x00001523 jbe LBB0_293 + 0x4c, 0x89, 0xd0, //0x00001529 movq %r10, %rax + 0x48, 0x8b, 0x55, 0xb0, //0x0000152c movq $-80(%rbp), %rdx + 0x48, 0x8d, 0x35, 0xe9, 0x20, 0x00, 0x00, //0x00001530 leaq $8425(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0xf7, 0x24, 0x32, //0x00001537 mulq (%rdx,%rsi) + 0x49, 0x01, 0xd4, //0x0000153b addq %rdx, %r12 + 0x48, 0x83, 0xd3, 0x00, //0x0000153e adcq $0, %rbx + 0x89, 0xda, //0x00001542 movl %ebx, %edx + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001544 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000154a cmpq $511, %rdx + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00001551 jne LBB0_293 + 0x49, 0x83, 0xfc, 0xff, //0x00001557 cmpq $-1, %r12 + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000155b jne LBB0_293 + 0x48, 0x39, 0xc8, //0x00001561 cmpq %rcx, %rax + 0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x00001564 ja LBB0_280 + //0x0000156a LBB0_293 + 0x48, 0x89, 0xd8, //0x0000156a movq %rbx, %rax + 0x48, 0xc1, 0xe8, 0x3f, //0x0000156d shrq $63, %rax + 0x8d, 0x48, 0x09, //0x00001571 leal $9(%rax), %ecx + 0x48, 0xd3, 0xeb, //0x00001574 shrq %cl, %rbx + 0x4d, 0x85, 0xe4, //0x00001577 testq %r12, %r12 + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000157a jne LBB0_296 + 0x48, 0x85, 0xd2, //0x00001580 testq %rdx, %rdx + 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00001583 jne LBB0_296 + 0x89, 0xd9, //0x00001589 movl %ebx, %ecx + 0x83, 0xe1, 0x03, //0x0000158b andl $3, %ecx + 0x83, 0xf9, 0x01, //0x0000158e cmpl $1, %ecx + 0x0f, 0x84, 0xb0, 0xfe, 0xff, 0xff, //0x00001591 je LBB0_280 + //0x00001597 LBB0_296 + 0x4d, 0x29, 0xf7, //0x00001597 subq %r14, %r15 + 0x89, 0xda, //0x0000159a movl %ebx, %edx + 0x83, 0xe2, 0x01, //0x0000159c andl $1, %edx + 0x48, 0x01, 0xda, //0x0000159f addq %rbx, %rdx + 0x49, 0x01, 0xc7, //0x000015a2 addq %rax, %r15 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x000015a5 movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x000015af cmpq %rax, %rdx + 0x49, 0x83, 0xdf, 0x00, //0x000015b2 sbbq $0, %r15 + 0x49, 0x8d, 0x47, 0xff, //0x000015b6 leaq $-1(%r15), %rax + 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x000015ba cmpq $2045, %rax + 0x0f, 0x87, 0x81, 0xfe, 0xff, 0xff, //0x000015c0 ja LBB0_280 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x000015c6 movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x000015d0 cmpq %rax, %rdx + 0xb1, 0x02, //0x000015d3 movb $2, %cl + 0x80, 0xd9, 0x00, //0x000015d5 sbbb $0, %cl + 0x48, 0xd3, 0xea, //0x000015d8 shrq %cl, %rdx + 0x49, 0xc1, 0xe7, 0x34, //0x000015db shlq $52, %r15 + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000015df movabsq $4503599627370495, %rax + 0x48, 0x21, 0xc2, //0x000015e9 andq %rax, %rdx + 0x4c, 0x09, 0xfa, //0x000015ec orq %r15, %rdx + 0x48, 0x89, 0xd0, //0x000015ef movq %rdx, %rax + 0x48, 0x09, 0xf8, //0x000015f2 orq %rdi, %rax + 0x80, 0x7d, 0xa4, 0x2d, //0x000015f5 cmpb $45, $-92(%rbp) + 0x48, 0x0f, 0x45, 0xc2, //0x000015f9 cmovneq %rdx, %rax + 0xc4, 0xe1, 0xf9, 0x6e, 0xc8, //0x000015fd vmovq %rax, %xmm1 + 0xc5, 0xf9, 0x2e, 0xc1, //0x00001602 vucomisd %xmm1, %xmm0 + 0x0f, 0x85, 0x3b, 0xfe, 0xff, 0xff, //0x00001606 jne LBB0_280 + 0x0f, 0x8b, 0x14, 0x19, 0x00, 0x00, //0x0000160c jnp LBB0_640 + 0xe9, 0x30, 0xfe, 0xff, 0xff, //0x00001612 jmp LBB0_280 + //0x00001617 LBB0_298 + 0x0f, 0xbc, 0xca, //0x00001617 bsfl %edx, %ecx + 0xe9, 0x9c, 0x00, 0x00, 0x00, //0x0000161a jmp LBB0_309 + //0x0000161f LBB0_299 + 0x48, 0x89, 0xf1, //0x0000161f movq %rsi, %rcx + //0x00001622 LBB0_300 + 0x8d, 0x73, 0xd0, //0x00001622 leal $-48(%rbx), %esi + 0x40, 0x80, 0xfe, 0x09, //0x00001625 cmpb $9, %sil + 0x0f, 0x87, 0x55, 0xee, 0xff, 0xff, //0x00001629 ja LBB0_40 + 0x45, 0x31, 0xff, //0x0000162f xorl %r15d, %r15d + 0x4c, 0x39, 0xf1, //0x00001632 cmpq %r14, %rcx + 0x0f, 0x83, 0xd4, 0x02, 0x00, 0x00, //0x00001635 jae LBB0_333 + 0x49, 0x8d, 0x76, 0xff, //0x0000163b leaq $-1(%r14), %rsi + 0x45, 0x31, 0xff, //0x0000163f xorl %r15d, %r15d + //0x00001642 LBB0_303 + 0x44, 0x89, 0xff, //0x00001642 movl %r15d, %edi + 0x0f, 0xb6, 0xdb, //0x00001645 movzbl %bl, %ebx + 0x41, 0x81, 0xff, 0x10, 0x27, 0x00, 0x00, //0x00001648 cmpl $10000, %r15d + 0x8d, 0x04, 0xbf, //0x0000164f leal (%rdi,%rdi,4), %eax + 0x44, 0x8d, 0x7c, 0x43, 0xd0, //0x00001652 leal $-48(%rbx,%rax,2), %r15d + 0x44, 0x0f, 0x4d, 0xff, //0x00001657 cmovgel %edi, %r15d + 0x48, 0x39, 0xce, //0x0000165b cmpq %rcx, %rsi + 0x0f, 0x84, 0xa8, 0x02, 0x00, 0x00, //0x0000165e je LBB0_332 + 0x48, 0x8b, 0x45, 0xc8, //0x00001664 movq $-56(%rbp), %rax + 0x0f, 0xb6, 0x5c, 0x08, 0x01, //0x00001668 movzbl $1(%rax,%rcx), %ebx + 0x8d, 0x43, 0xd0, //0x0000166d leal $-48(%rbx), %eax + 0x48, 0x83, 0xc1, 0x01, //0x00001670 addq $1, %rcx + 0x3c, 0x0a, //0x00001674 cmpb $10, %al + 0x0f, 0x82, 0xc6, 0xff, 0xff, 0xff, //0x00001676 jb LBB0_303 + 0xe9, 0x8e, 0x02, 0x00, 0x00, //0x0000167c jmp LBB0_333 + //0x00001681 LBB0_305 + 0x48, 0x89, 0xca, //0x00001681 movq %rcx, %rdx + 0x48, 0x83, 0xe2, 0x80, //0x00001684 andq $-128, %rdx + 0x48, 0x8d, 0x5a, 0x80, //0x00001688 leaq $-128(%rdx), %rbx + 0x48, 0x89, 0xde, //0x0000168c movq %rbx, %rsi + 0x48, 0xc1, 0xee, 0x07, //0x0000168f shrq $7, %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00001693 addq $1, %rsi + 0x89, 0xf0, //0x00001697 movl %esi, %eax + 0x83, 0xe0, 0x03, //0x00001699 andl $3, %eax + 0x48, 0x81, 0xfb, 0x80, 0x01, 0x00, 0x00, //0x0000169c cmpq $384, %rbx + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x000016a3 jae LBB0_310 + 0x31, 0xdb, //0x000016a9 xorl %ebx, %ebx + 0xe9, 0xde, 0x00, 0x00, 0x00, //0x000016ab jmp LBB0_312 + //0x000016b0 LBB0_307 + 0x89, 0xf1, //0x000016b0 movl %esi, %ecx + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x000016b2 jmp LBB0_309 + //0x000016b7 LBB0_308 + 0x41, 0x0f, 0xbc, 0xca, //0x000016b7 bsfl %r10d, %ecx + //0x000016bb LBB0_309 + 0x48, 0x8b, 0x55, 0xb8, //0x000016bb movq $-72(%rbp), %rdx + 0x48, 0x03, 0x55, 0xc0, //0x000016bf addq $-64(%rbp), %rdx + 0x4c, 0x29, 0xc2, //0x000016c3 subq %r8, %rdx + 0x48, 0x29, 0xca, //0x000016c6 subq %rcx, %rdx + 0x48, 0xf7, 0xd0, //0x000016c9 notq %rax + 0x48, 0x01, 0xd0, //0x000016cc addq %rdx, %rax + 0x4c, 0x8b, 0x6d, 0xa8, //0x000016cf movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x5d, 0xb0, //0x000016d3 movq $-80(%rbp), %r11 + 0xe9, 0x8a, 0xf5, 0xff, 0xff, //0x000016d7 jmp LBB0_156 + //0x000016dc LBB0_310 + 0x48, 0x83, 0xe6, 0xfc, //0x000016dc andq $-4, %rsi + 0x48, 0xf7, 0xde, //0x000016e0 negq %rsi + 0x31, 0xdb, //0x000016e3 xorl %ebx, %ebx + 0xc5, 0xf9, 0xef, 0xc0, //0x000016e5 vpxor %xmm0, %xmm0, %xmm0 + //0x000016e9 LBB0_311 + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x18, 0x01, //0x000016e9 vmovdqu %ymm0, $1(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x18, 0x21, //0x000016f0 vmovdqu %ymm0, $33(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x18, 0x41, //0x000016f7 vmovdqu %ymm0, $65(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x18, 0x61, //0x000016fe vmovdqu %ymm0, $97(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x81, 0x00, 0x00, 0x00, //0x00001705 vmovdqu %ymm0, $129(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xa1, 0x00, 0x00, 0x00, //0x0000170f vmovdqu %ymm0, $161(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xc1, 0x00, 0x00, 0x00, //0x00001719 vmovdqu %ymm0, $193(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xe1, 0x00, 0x00, 0x00, //0x00001723 vmovdqu %ymm0, $225(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x01, 0x01, 0x00, 0x00, //0x0000172d vmovdqu %ymm0, $257(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x21, 0x01, 0x00, 0x00, //0x00001737 vmovdqu %ymm0, $289(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x41, 0x01, 0x00, 0x00, //0x00001741 vmovdqu %ymm0, $321(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x61, 0x01, 0x00, 0x00, //0x0000174b vmovdqu %ymm0, $353(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0x81, 0x01, 0x00, 0x00, //0x00001755 vmovdqu %ymm0, $385(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xa1, 0x01, 0x00, 0x00, //0x0000175f vmovdqu %ymm0, $417(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xc1, 0x01, 0x00, 0x00, //0x00001769 vmovdqu %ymm0, $449(%r8,%rbx) + 0xc4, 0xc1, 0x7e, 0x7f, 0x84, 0x18, 0xe1, 0x01, 0x00, 0x00, //0x00001773 vmovdqu %ymm0, $481(%r8,%rbx) + 0x48, 0x81, 0xc3, 0x00, 0x02, 0x00, 0x00, //0x0000177d addq $512, %rbx + 0x48, 0x83, 0xc6, 0x04, //0x00001784 addq $4, %rsi + 0x0f, 0x85, 0x5b, 0xff, 0xff, 0xff, //0x00001788 jne LBB0_311 + //0x0000178e LBB0_312 + 0x48, 0x85, 0xc0, //0x0000178e testq %rax, %rax + 0x0f, 0x84, 0x36, 0x00, 0x00, 0x00, //0x00001791 je LBB0_315 + 0x48, 0xf7, 0xd8, //0x00001797 negq %rax + 0xc5, 0xf9, 0xef, 0xc0, //0x0000179a vpxor %xmm0, %xmm0, %xmm0 + //0x0000179e LBB0_314 + 0x48, 0x89, 0xde, //0x0000179e movq %rbx, %rsi + 0x48, 0x83, 0xce, 0x01, //0x000017a1 orq $1, %rsi + 0xc4, 0xc1, 0x7e, 0x7f, 0x04, 0x30, //0x000017a5 vmovdqu %ymm0, (%r8,%rsi) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x30, 0x20, //0x000017ab vmovdqu %ymm0, $32(%r8,%rsi) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x30, 0x40, //0x000017b2 vmovdqu %ymm0, $64(%r8,%rsi) + 0xc4, 0xc1, 0x7e, 0x7f, 0x44, 0x30, 0x60, //0x000017b9 vmovdqu %ymm0, $96(%r8,%rsi) + 0x48, 0x83, 0xeb, 0x80, //0x000017c0 subq $-128, %rbx + 0x48, 0xff, 0xc0, //0x000017c4 incq %rax + 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x000017c7 jne LBB0_314 + //0x000017cd LBB0_315 + 0x48, 0x39, 0xd1, //0x000017cd cmpq %rdx, %rcx + 0x0f, 0x84, 0x65, 0x01, 0x00, 0x00, //0x000017d0 je LBB0_336 + 0xf6, 0xc1, 0x70, //0x000017d6 testb $112, %cl + 0x0f, 0x84, 0x3f, 0x01, 0x00, 0x00, //0x000017d9 je LBB0_334 + //0x000017df LBB0_317 + 0x48, 0x89, 0xce, //0x000017df movq %rcx, %rsi + 0x48, 0x83, 0xe6, 0xf0, //0x000017e2 andq $-16, %rsi + 0x48, 0x8d, 0x46, 0x01, //0x000017e6 leaq $1(%rsi), %rax + 0xc5, 0xf9, 0xef, 0xc0, //0x000017ea vpxor %xmm0, %xmm0, %xmm0 + //0x000017ee LBB0_318 + 0xc4, 0xc1, 0x7a, 0x7f, 0x44, 0x10, 0x01, //0x000017ee vmovdqu %xmm0, $1(%r8,%rdx) + 0x48, 0x83, 0xc2, 0x10, //0x000017f5 addq $16, %rdx + 0x48, 0x39, 0xd6, //0x000017f9 cmpq %rdx, %rsi + 0x0f, 0x85, 0xec, 0xff, 0xff, 0xff, //0x000017fc jne LBB0_318 + 0x48, 0x39, 0xf1, //0x00001802 cmpq %rsi, %rcx + 0x48, 0x8b, 0x55, 0xc0, //0x00001805 movq $-64(%rbp), %rdx + 0x0f, 0x85, 0x1a, 0x01, 0x00, 0x00, //0x00001809 jne LBB0_335 + 0xe9, 0x27, 0x01, 0x00, 0x00, //0x0000180f jmp LBB0_336 + //0x00001814 LBB0_320 + 0x89, 0xf1, //0x00001814 movl %esi, %ecx + 0x48, 0x8b, 0x55, 0xb8, //0x00001816 movq $-72(%rbp), %rdx + 0x48, 0x03, 0x55, 0xc0, //0x0000181a addq $-64(%rbp), %rdx + 0x4c, 0x29, 0xc2, //0x0000181e subq %r8, %rdx + 0x48, 0x29, 0xca, //0x00001821 subq %rcx, %rdx + 0x48, 0xf7, 0xd0, //0x00001824 notq %rax + 0x48, 0x01, 0xd0, //0x00001827 addq %rdx, %rax + 0x4c, 0x8b, 0x6d, 0xa8, //0x0000182a movq $-88(%rbp), %r13 + 0xe9, 0x33, 0xf4, 0xff, 0xff, //0x0000182e jmp LBB0_156 + //0x00001833 LBB0_321 + 0x49, 0x01, 0xf9, //0x00001833 addq %rdi, %r9 + 0x48, 0x85, 0xc0, //0x00001836 testq %rax, %rax + 0x0f, 0x85, 0x49, 0xeb, 0xff, 0xff, //0x00001839 jne LBB0_23 + 0xe9, 0x7c, 0xeb, 0xff, 0xff, //0x0000183f jmp LBB0_28 + //0x00001844 LBB0_322 + 0x48, 0x8b, 0x75, 0xc8, //0x00001844 movq $-56(%rbp), %rsi + 0x49, 0x01, 0xf1, //0x00001848 addq %rsi, %r9 + 0x49, 0x83, 0xff, 0x20, //0x0000184b cmpq $32, %r15 + 0x0f, 0x82, 0x5a, 0x17, 0x00, 0x00, //0x0000184f jb LBB0_647 + //0x00001855 LBB0_323 + 0xc4, 0xc1, 0x7e, 0x6f, 0x01, //0x00001855 vmovdqu (%r9), %ymm0 + 0xc5, 0xfd, 0x74, 0x0d, 0xbe, 0xe7, 0xff, 0xff, //0x0000185a vpcmpeqb $-6210(%rip), %ymm0, %ymm1 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xc1, //0x00001862 vpmovmskb %ymm1, %eax + 0xc5, 0xfd, 0x74, 0x05, 0xd2, 0xe7, 0xff, 0xff, //0x00001866 vpcmpeqb $-6190(%rip), %ymm0, %ymm0 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xc8, //0x0000186e vpmovmskb %ymm0, %ecx + 0x85, 0xc9, //0x00001872 testl %ecx, %ecx + 0x0f, 0x85, 0x5e, 0x17, 0x00, 0x00, //0x00001874 jne LBB0_650 + 0x4d, 0x85, 0xe4, //0x0000187a testq %r12, %r12 + 0x0f, 0x85, 0x6d, 0x17, 0x00, 0x00, //0x0000187d jne LBB0_652 + 0x45, 0x31, 0xe4, //0x00001883 xorl %r12d, %r12d + 0x48, 0x85, 0xc0, //0x00001886 testq %rax, %rax + 0x0f, 0x84, 0x9d, 0x17, 0x00, 0x00, //0x00001889 je LBB0_653 + //0x0000188f LBB0_326 + 0x48, 0x0f, 0xbc, 0xc0, //0x0000188f bsfq %rax, %rax + 0x49, 0x29, 0xf1, //0x00001893 subq %rsi, %r9 + 0x4d, 0x8d, 0x1c, 0x01, //0x00001896 leaq (%r9,%rax), %r11 + 0x49, 0x83, 0xc3, 0x01, //0x0000189a addq $1, %r11 + 0xe9, 0xb2, 0xf6, 0xff, 0xff, //0x0000189e jmp LBB0_197 + //0x000018a3 LBB0_327 + 0x4c, 0x03, 0x4d, 0xc8, //0x000018a3 addq $-56(%rbp), %r9 + 0x49, 0x83, 0xff, 0x20, //0x000018a7 cmpq $32, %r15 + 0x0f, 0x82, 0xfc, 0x18, 0x00, 0x00, //0x000018ab jb LBB0_676 + //0x000018b1 LBB0_328 + 0xc4, 0xc1, 0x7e, 0x6f, 0x09, //0x000018b1 vmovdqu (%r9), %ymm1 + 0xc5, 0xf5, 0x74, 0x05, 0x62, 0xe7, 0xff, 0xff, //0x000018b6 vpcmpeqb $-6302(%rip), %ymm1, %ymm0 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xc0, //0x000018be vpmovmskb %ymm0, %eax + 0xc5, 0xf5, 0x74, 0x05, 0x76, 0xe7, 0xff, 0xff, //0x000018c2 vpcmpeqb $-6282(%rip), %ymm1, %ymm0 /* LCPI0_2+0(%rip) */ + 0xc5, 0xfd, 0xd7, 0xc8, //0x000018ca vpmovmskb %ymm0, %ecx + 0xc5, 0xfe, 0x6f, 0x05, 0x8a, 0xe7, 0xff, 0xff, //0x000018ce vmovdqu $-6262(%rip), %ymm0 /* LCPI0_3+0(%rip) */ + 0xc5, 0xfd, 0x64, 0xc1, //0x000018d6 vpcmpgtb %ymm1, %ymm0, %ymm0 + 0xc5, 0xed, 0x76, 0xd2, //0x000018da vpcmpeqd %ymm2, %ymm2, %ymm2 + 0xc5, 0xf5, 0x64, 0xca, //0x000018de vpcmpgtb %ymm2, %ymm1, %ymm1 + 0x85, 0xc9, //0x000018e2 testl %ecx, %ecx + 0x0f, 0x85, 0x1f, 0x18, 0x00, 0x00, //0x000018e4 jne LBB0_667 + 0x4d, 0x85, 0xed, //0x000018ea testq %r13, %r13 + 0x0f, 0x85, 0x2e, 0x18, 0x00, 0x00, //0x000018ed jne LBB0_669 + 0x45, 0x31, 0xed, //0x000018f3 xorl %r13d, %r13d + 0xc5, 0xfd, 0xdb, 0xc1, //0x000018f6 vpand %ymm1, %ymm0, %ymm0 + 0x48, 0x85, 0xc0, //0x000018fa testq %rax, %rax + 0x0f, 0x84, 0x5b, 0x18, 0x00, 0x00, //0x000018fd je LBB0_670 + //0x00001903 LBB0_331 + 0x48, 0x0f, 0xbc, 0xc8, //0x00001903 bsfq %rax, %rcx + 0xe9, 0x57, 0x18, 0x00, 0x00, //0x00001907 jmp LBB0_671 + //0x0000190c LBB0_332 + 0x4c, 0x89, 0xf1, //0x0000190c movq %r14, %rcx + //0x0000190f LBB0_333 + 0x45, 0x0f, 0xaf, 0xfb, //0x0000190f imull %r11d, %r15d + 0x41, 0x01, 0xd7, //0x00001913 addl %edx, %r15d + 0x49, 0x89, 0xcb, //0x00001916 movq %rcx, %r11 + 0xe9, 0x62, 0xf8, 0xff, 0xff, //0x00001919 jmp LBB0_241 + //0x0000191e LBB0_334 + 0x48, 0x83, 0xca, 0x01, //0x0000191e orq $1, %rdx + 0x48, 0x89, 0xd0, //0x00001922 movq %rdx, %rax + 0x48, 0x8b, 0x55, 0xc0, //0x00001925 movq $-64(%rbp), %rdx + //0x00001929 LBB0_335 + 0x41, 0xc6, 0x04, 0x00, 0x00, //0x00001929 movb $0, (%r8,%rax) + 0x48, 0x83, 0xc0, 0x01, //0x0000192e addq $1, %rax + 0x48, 0x39, 0xc2, //0x00001932 cmpq %rax, %rdx + 0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x00001935 jne LBB0_335 + //0x0000193b LBB0_336 + 0x41, 0x8a, 0x12, //0x0000193b movb (%r10), %dl + 0x31, 0xc9, //0x0000193e xorl %ecx, %ecx + 0x80, 0xfa, 0x2d, //0x00001940 cmpb $45, %dl + 0x0f, 0x94, 0xc1, //0x00001943 sete %cl + 0x48, 0x39, 0x4d, 0x98, //0x00001946 cmpq %rcx, $-104(%rbp) + 0x0f, 0x8e, 0xc2, 0x00, 0x00, 0x00, //0x0000194a jle LBB0_349 + 0x88, 0x55, 0xd7, //0x00001950 movb %dl, $-41(%rbp) + 0x4c, 0x89, 0x5d, 0xb0, //0x00001953 movq %r11, $-80(%rbp) + 0x4d, 0x29, 0xcb, //0x00001957 subq %r9, %r11 + 0xb2, 0x01, //0x0000195a movb $1, %dl + 0x45, 0x31, 0xff, //0x0000195c xorl %r15d, %r15d + 0x45, 0x31, 0xe4, //0x0000195f xorl %r12d, %r12d + 0x45, 0x31, 0xf6, //0x00001962 xorl %r14d, %r14d + 0x31, 0xdb, //0x00001965 xorl %ebx, %ebx + 0x31, 0xff, //0x00001967 xorl %edi, %edi + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x00001969 jmp LBB0_340 + //0x0000196e LBB0_338 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000196e movl $1, %ebx + 0x44, 0x89, 0xf7, //0x00001973 movl %r14d, %edi + 0x3c, 0x2e, //0x00001976 cmpb $46, %al + 0x0f, 0x85, 0xb0, 0x00, 0x00, 0x00, //0x00001978 jne LBB0_351 + //0x0000197e LBB0_339 + 0x48, 0x83, 0xc1, 0x01, //0x0000197e addq $1, %rcx + 0x48, 0x3b, 0x4d, 0x98, //0x00001982 cmpq $-104(%rbp), %rcx + 0x0f, 0x9c, 0xc2, //0x00001986 setl %dl + 0x49, 0x39, 0xcb, //0x00001989 cmpq %rcx, %r11 + 0x0f, 0x84, 0x93, 0x00, 0x00, 0x00, //0x0000198c je LBB0_350 + //0x00001992 LBB0_340 + 0x89, 0xde, //0x00001992 movl %ebx, %esi + 0x41, 0x89, 0xfa, //0x00001994 movl %edi, %r10d + 0x48, 0x8b, 0x45, 0xb8, //0x00001997 movq $-72(%rbp), %rax + 0x0f, 0xb6, 0x04, 0x08, //0x0000199b movzbl (%rax,%rcx), %eax + 0x8d, 0x78, 0xd0, //0x0000199f leal $-48(%rax), %edi + 0x40, 0x80, 0xff, 0x09, //0x000019a2 cmpb $9, %dil + 0x0f, 0x87, 0xc2, 0xff, 0xff, 0xff, //0x000019a6 ja LBB0_338 + 0x3c, 0x30, //0x000019ac cmpb $48, %al + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000019ae jne LBB0_344 + 0x45, 0x85, 0xf6, //0x000019b4 testl %r14d, %r14d + 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x000019b7 je LBB0_348 + 0x49, 0x63, 0xd7, //0x000019bd movslq %r15d, %rdx + 0x48, 0x39, 0x55, 0xc0, //0x000019c0 cmpq %rdx, $-64(%rbp) + 0x0f, 0x87, 0x12, 0x00, 0x00, 0x00, //0x000019c4 ja LBB0_345 + 0xe9, 0x15, 0x00, 0x00, 0x00, //0x000019ca jmp LBB0_346 + //0x000019cf LBB0_344 + 0x49, 0x63, 0xd6, //0x000019cf movslq %r14d, %rdx + 0x48, 0x39, 0x55, 0xc0, //0x000019d2 cmpq %rdx, $-64(%rbp) + 0x0f, 0x86, 0x15, 0x00, 0x00, 0x00, //0x000019d6 jbe LBB0_347 + //0x000019dc LBB0_345 + 0x41, 0x88, 0x04, 0x10, //0x000019dc movb %al, (%r8,%rdx) + 0x41, 0x83, 0xc7, 0x01, //0x000019e0 addl $1, %r15d + //0x000019e4 LBB0_346 + 0x44, 0x89, 0xd7, //0x000019e4 movl %r10d, %edi + 0x45, 0x89, 0xfe, //0x000019e7 movl %r15d, %r14d + 0x89, 0xf3, //0x000019ea movl %esi, %ebx + 0xe9, 0x8d, 0xff, 0xff, 0xff, //0x000019ec jmp LBB0_339 + //0x000019f1 LBB0_347 + 0x44, 0x89, 0xd7, //0x000019f1 movl %r10d, %edi + 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x000019f4 movl $1, %r12d + 0x89, 0xf3, //0x000019fa movl %esi, %ebx + 0xe9, 0x7d, 0xff, 0xff, 0xff, //0x000019fc jmp LBB0_339 + //0x00001a01 LBB0_348 + 0x41, 0x83, 0xc2, 0xff, //0x00001a01 addl $-1, %r10d + 0x45, 0x31, 0xf6, //0x00001a05 xorl %r14d, %r14d + 0x44, 0x89, 0xd7, //0x00001a08 movl %r10d, %edi + 0x89, 0xf3, //0x00001a0b movl %esi, %ebx + 0xe9, 0x6c, 0xff, 0xff, 0xff, //0x00001a0d jmp LBB0_339 + //0x00001a12 LBB0_349 + 0x31, 0xc9, //0x00001a12 xorl %ecx, %ecx + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001a14 movabsq $4503599627370495, %rax + 0x31, 0xdb, //0x00001a1e xorl %ebx, %ebx + 0xe9, 0xe9, 0x14, 0x00, 0x00, //0x00001a20 jmp LBB0_639 + //0x00001a25 LBB0_350 + 0x41, 0x89, 0xfa, //0x00001a25 movl %edi, %r10d + 0x48, 0x8b, 0x4d, 0x98, //0x00001a28 movq $-104(%rbp), %rcx + 0x89, 0xde, //0x00001a2c movl %ebx, %esi + //0x00001a2e LBB0_351 + 0x85, 0xf6, //0x00001a2e testl %esi, %esi + 0x45, 0x0f, 0x44, 0xd7, //0x00001a30 cmovel %r15d, %r10d + 0xf6, 0xc2, 0x01, //0x00001a34 testb $1, %dl + 0x4c, 0x8b, 0x5d, 0xb0, //0x00001a37 movq $-80(%rbp), %r11 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001a3b movabsq $-9223372036854775808, %rdi + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00001a45 movabsq $9218868437227405312, %r14 + 0x0f, 0x84, 0xa5, 0x00, 0x00, 0x00, //0x00001a4f je LBB0_366 + 0x89, 0xc8, //0x00001a55 movl %ecx, %eax + 0x48, 0x8b, 0x5d, 0xb8, //0x00001a57 movq $-72(%rbp), %rbx + 0x8a, 0x04, 0x03, //0x00001a5b movb (%rbx,%rax), %al + 0x0c, 0x20, //0x00001a5e orb $32, %al + 0x3c, 0x65, //0x00001a60 cmpb $101, %al + 0x0f, 0x85, 0x92, 0x00, 0x00, 0x00, //0x00001a62 jne LBB0_366 + 0x89, 0xca, //0x00001a68 movl %ecx, %edx + 0x8a, 0x5c, 0x13, 0x01, //0x00001a6a movb $1(%rbx,%rdx), %bl + 0x80, 0xfb, 0x2d, //0x00001a6e cmpb $45, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001a71 je LBB0_356 + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001a77 movl $1, %eax + 0x80, 0xfb, 0x2b, //0x00001a7c cmpb $43, %bl + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00001a7f jne LBB0_358 + 0x83, 0xc1, 0x02, //0x00001a85 addl $2, %ecx + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001a88 jmp LBB0_357 + //0x00001a8d LBB0_356 + 0x83, 0xc1, 0x02, //0x00001a8d addl $2, %ecx + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x00001a90 movl $-1, %eax + //0x00001a95 LBB0_357 + 0x89, 0xca, //0x00001a95 movl %ecx, %edx + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00001a97 jmp LBB0_359 + //0x00001a9c LBB0_358 + 0x48, 0x83, 0xc2, 0x01, //0x00001a9c addq $1, %rdx + //0x00001aa0 LBB0_359 + 0x48, 0x63, 0xd2, //0x00001aa0 movslq %edx, %rdx + 0x31, 0xc9, //0x00001aa3 xorl %ecx, %ecx + 0x48, 0x39, 0x55, 0x98, //0x00001aa5 cmpq %rdx, $-104(%rbp) + 0x0f, 0x8e, 0x42, 0x00, 0x00, 0x00, //0x00001aa9 jle LBB0_365 + 0x49, 0x01, 0xd1, //0x00001aaf addq %rdx, %r9 + 0x31, 0xc9, //0x00001ab2 xorl %ecx, %ecx + //0x00001ab4 LBB0_361 + 0x48, 0x8b, 0x55, 0xc8, //0x00001ab4 movq $-56(%rbp), %rdx + 0x42, 0x0f, 0xbe, 0x14, 0x0a, //0x00001ab8 movsbl (%rdx,%r9), %edx + 0x83, 0xfa, 0x30, //0x00001abd cmpl $48, %edx + 0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x00001ac0 jl LBB0_365 + 0x80, 0xfa, 0x39, //0x00001ac6 cmpb $57, %dl + 0x0f, 0x8f, 0x22, 0x00, 0x00, 0x00, //0x00001ac9 jg LBB0_365 + 0x81, 0xf9, 0x0f, 0x27, 0x00, 0x00, //0x00001acf cmpl $9999, %ecx + 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x00001ad5 jg LBB0_365 + 0x8d, 0x0c, 0x89, //0x00001adb leal (%rcx,%rcx,4), %ecx + 0x8d, 0x0c, 0x4a, //0x00001ade leal (%rdx,%rcx,2), %ecx + 0x83, 0xc1, 0xd0, //0x00001ae1 addl $-48, %ecx + 0x49, 0x83, 0xc1, 0x01, //0x00001ae4 addq $1, %r9 + 0x4d, 0x39, 0xcb, //0x00001ae8 cmpq %r9, %r11 + 0x0f, 0x85, 0xc3, 0xff, 0xff, 0xff, //0x00001aeb jne LBB0_361 + //0x00001af1 LBB0_365 + 0x0f, 0xaf, 0xc8, //0x00001af1 imull %eax, %ecx + 0x44, 0x01, 0xd1, //0x00001af4 addl %r10d, %ecx + 0x41, 0x89, 0xca, //0x00001af7 movl %ecx, %r10d + //0x00001afa LBB0_366 + 0x45, 0x85, 0xff, //0x00001afa testl %r15d, %r15d + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001afd movabsq $4503599627370495, %rax + 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x00001b07 je LBB0_369 + 0x4c, 0x89, 0xd2, //0x00001b0d movq %r10, %rdx + 0x31, 0xc9, //0x00001b10 xorl %ecx, %ecx + 0x81, 0xfa, 0x36, 0x01, 0x00, 0x00, //0x00001b12 cmpl $310, %edx + 0x0f, 0x8e, 0x17, 0x00, 0x00, 0x00, //0x00001b18 jle LBB0_370 + 0x4c, 0x89, 0xf3, //0x00001b1e movq %r14, %rbx + 0x8a, 0x55, 0xd7, //0x00001b21 movb $-41(%rbp), %dl + 0xe9, 0xe5, 0x13, 0x00, 0x00, //0x00001b24 jmp LBB0_639 + //0x00001b29 LBB0_369 + 0x31, 0xdb, //0x00001b29 xorl %ebx, %ebx + 0x31, 0xc9, //0x00001b2b xorl %ecx, %ecx + 0x8a, 0x55, 0xd7, //0x00001b2d movb $-41(%rbp), %dl + 0xe9, 0xd9, 0x13, 0x00, 0x00, //0x00001b30 jmp LBB0_639 + //0x00001b35 LBB0_370 + 0x81, 0xfa, 0xb6, 0xfe, 0xff, 0xff, //0x00001b35 cmpl $-330, %edx + 0x0f, 0x8d, 0x0a, 0x00, 0x00, 0x00, //0x00001b3b jge LBB0_372 + 0x31, 0xdb, //0x00001b41 xorl %ebx, %ebx 0x8a, 0x55, 0xd7, //0x00001b43 movb $-41(%rbp), %dl - 0xe9, 0xa4, 0x13, 0x00, 0x00, //0x00001b46 jmp LBB0_647 - //0x00001b4b LBB0_377 - 0x81, 0xf9, 0xb6, 0xfe, 0xff, 0xff, //0x00001b4b cmpl $-330, %ecx - 0x0f, 0x8d, 0x0a, 0x00, 0x00, 0x00, //0x00001b51 jge LBB0_379 - 0x31, 0xf6, //0x00001b57 xorl %esi, %esi - 0x8a, 0x55, 0xd7, //0x00001b59 movb $-41(%rbp), %dl - 0xe9, 0x8e, 0x13, 0x00, 0x00, //0x00001b5c jmp LBB0_647 - //0x00001b61 LBB0_379 - 0x85, 0xc9, //0x00001b61 testl %ecx, %ecx - 0x0f, 0x8e, 0x03, 0x02, 0x00, 0x00, //0x00001b63 jle LBB0_413 - 0x45, 0x31, 0xdb, //0x00001b69 xorl %r11d, %r11d - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001b6c movl $1, %r14d - 0x44, 0x89, 0xff, //0x00001b72 movl %r15d, %edi - 0x44, 0x89, 0xfa, //0x00001b75 movl %r15d, %edx - 0x48, 0x8b, 0x45, 0xc8, //0x00001b78 movq $-56(%rbp), %rax - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00001b7c jmp LBB0_384 - //0x00001b81 LBB0_381 - 0x45, 0x31, 0xff, //0x00001b81 xorl %r15d, %r15d - 0x31, 0xff, //0x00001b84 xorl %edi, %edi - //0x00001b86 LBB0_382 - 0x31, 0xd2, //0x00001b86 xorl %edx, %edx - //0x00001b88 LBB0_383 - 0x45, 0x01, 0xd9, //0x00001b88 addl %r11d, %r9d - 0x45, 0x89, 0xcb, //0x00001b8b movl %r9d, %r11d - 0x48, 0x8b, 0x45, 0xc8, //0x00001b8e movq $-56(%rbp), %rax - 0x85, 0xc0, //0x00001b92 testl %eax, %eax - 0x0f, 0x8e, 0xd9, 0x01, 0x00, 0x00, //0x00001b94 jle LBB0_414 - //0x00001b9a LBB0_384 - 0x83, 0xf8, 0x08, //0x00001b9a cmpl $8, %eax - 0x48, 0x89, 0x45, 0xc8, //0x00001b9d movq %rax, $-56(%rbp) - 0x0f, 0x8e, 0x0b, 0x00, 0x00, 0x00, //0x00001ba1 jle LBB0_386 - 0x41, 0xb9, 0x1b, 0x00, 0x00, 0x00, //0x00001ba7 movl $27, %r9d - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00001bad jmp LBB0_387 - //0x00001bb2 LBB0_386 - 0x89, 0xc0, //0x00001bb2 movl %eax, %eax - 0x48, 0x8d, 0x0d, 0xc5, 0x48, 0x00, 0x00, //0x00001bb4 leaq $18629(%rip), %rcx /* _POW_TAB+0(%rip) */ - 0x44, 0x8b, 0x0c, 0x81, //0x00001bbb movl (%rcx,%rax,4), %r9d - //0x00001bbf LBB0_387 - 0x85, 0xd2, //0x00001bbf testl %edx, %edx - 0x0f, 0x84, 0xbf, 0xff, 0xff, 0xff, //0x00001bc1 je LBB0_382 - 0x44, 0x89, 0xc9, //0x00001bc7 movl %r9d, %ecx - 0x85, 0xd2, //0x00001bca testl %edx, %edx - 0xb8, 0x00, 0x00, 0x00, 0x00, //0x00001bcc movl $0, %eax - 0x0f, 0x4f, 0xc2, //0x00001bd1 cmovgl %edx, %eax - 0x31, 0xf6, //0x00001bd4 xorl %esi, %esi - 0x31, 0xdb, //0x00001bd6 xorl %ebx, %ebx - //0x00001bd8 LBB0_389 - 0x48, 0x39, 0xf0, //0x00001bd8 cmpq %rsi, %rax - 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00001bdb je LBB0_397 - 0x48, 0x8d, 0x3c, 0x9b, //0x00001be1 leaq (%rbx,%rbx,4), %rdi - 0x49, 0x0f, 0xbe, 0x5c, 0x35, 0x00, //0x00001be5 movsbq (%r13,%rsi), %rbx - 0x48, 0x8d, 0x1c, 0x7b, //0x00001beb leaq (%rbx,%rdi,2), %rbx - 0x48, 0x83, 0xc3, 0xd0, //0x00001bef addq $-48, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00001bf3 addq $1, %rsi - 0x48, 0x89, 0xdf, //0x00001bf7 movq %rbx, %rdi - 0x48, 0xd3, 0xef, //0x00001bfa shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00001bfd testq %rdi, %rdi - 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x00001c00 je LBB0_389 - 0x89, 0xf0, //0x00001c06 movl %esi, %eax - //0x00001c08 LBB0_392 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c08 movq $-1, %r10 - 0x49, 0xd3, 0xe2, //0x00001c0f shlq %cl, %r10 - 0x49, 0xf7, 0xd2, //0x00001c12 notq %r10 - 0x31, 0xff, //0x00001c15 xorl %edi, %edi - 0x39, 0xd0, //0x00001c17 cmpl %edx, %eax - 0x0f, 0x8d, 0x51, 0x00, 0x00, 0x00, //0x00001c19 jge LBB0_396 - 0x4c, 0x89, 0x4d, 0xc0, //0x00001c1f movq %r9, $-64(%rbp) - 0x4c, 0x63, 0xc8, //0x00001c23 movslq %eax, %r9 - 0x4d, 0x63, 0xf7, //0x00001c26 movslq %r15d, %r14 - 0x4f, 0x8d, 0x3c, 0x29, //0x00001c29 leaq (%r9,%r13), %r15 - 0x31, 0xff, //0x00001c2d xorl %edi, %edi - //0x00001c2f LBB0_394 - 0x48, 0x89, 0xda, //0x00001c2f movq %rbx, %rdx - 0x48, 0xd3, 0xea, //0x00001c32 shrq %cl, %rdx - 0x4c, 0x21, 0xd3, //0x00001c35 andq %r10, %rbx - 0x80, 0xc2, 0x30, //0x00001c38 addb $48, %dl - 0x41, 0x88, 0x54, 0x3d, 0x00, //0x00001c3b movb %dl, (%r13,%rdi) - 0x49, 0x0f, 0xbe, 0x14, 0x3f, //0x00001c40 movsbq (%r15,%rdi), %rdx - 0x49, 0x8d, 0x34, 0x39, //0x00001c45 leaq (%r9,%rdi), %rsi - 0x48, 0x83, 0xc6, 0x01, //0x00001c49 addq $1, %rsi - 0x48, 0x83, 0xc7, 0x01, //0x00001c4d addq $1, %rdi - 0x48, 0x8d, 0x1c, 0x9b, //0x00001c51 leaq (%rbx,%rbx,4), %rbx - 0x48, 0x8d, 0x1c, 0x5a, //0x00001c55 leaq (%rdx,%rbx,2), %rbx - 0x48, 0x83, 0xc3, 0xd0, //0x00001c59 addq $-48, %rbx - 0x4c, 0x39, 0xf6, //0x00001c5d cmpq %r14, %rsi - 0x0f, 0x8c, 0xc9, 0xff, 0xff, 0xff, //0x00001c60 jl LBB0_394 - 0x4c, 0x8b, 0x4d, 0xc0, //0x00001c66 movq $-64(%rbp), %r9 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001c6a movl $1, %r14d - //0x00001c70 LBB0_396 - 0x48, 0x8b, 0x55, 0xc8, //0x00001c70 movq $-56(%rbp), %rdx - 0x29, 0xc2, //0x00001c74 subl %eax, %edx - 0x83, 0xc2, 0x01, //0x00001c76 addl $1, %edx - 0x48, 0x89, 0x55, 0xc8, //0x00001c79 movq %rdx, $-56(%rbp) - 0xe9, 0x57, 0x00, 0x00, 0x00, //0x00001c7d jmp LBB0_401 - //0x00001c82 LBB0_397 - 0x48, 0x85, 0xdb, //0x00001c82 testq %rbx, %rbx - 0x0f, 0x84, 0xf6, 0xfe, 0xff, 0xff, //0x00001c85 je LBB0_381 - 0x48, 0x89, 0xde, //0x00001c8b movq %rbx, %rsi - 0x48, 0xd3, 0xee, //0x00001c8e shrq %cl, %rsi - 0x48, 0x85, 0xf6, //0x00001c91 testq %rsi, %rsi - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00001c94 je LBB0_400 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c9a movq $-1, %r10 - 0x49, 0xd3, 0xe2, //0x00001ca1 shlq %cl, %r10 - 0x49, 0xf7, 0xd2, //0x00001ca4 notq %r10 - 0x48, 0x8b, 0x55, 0xc8, //0x00001ca7 movq $-56(%rbp), %rdx - 0x29, 0xc2, //0x00001cab subl %eax, %edx - 0x83, 0xc2, 0x01, //0x00001cad addl $1, %edx - 0x48, 0x89, 0x55, 0xc8, //0x00001cb0 movq %rdx, $-56(%rbp) - 0x31, 0xff, //0x00001cb4 xorl %edi, %edi - 0xe9, 0x27, 0x00, 0x00, 0x00, //0x00001cb6 jmp LBB0_402 - //0x00001cbb LBB0_400 - 0x48, 0x01, 0xdb, //0x00001cbb addq %rbx, %rbx - 0x48, 0x8d, 0x1c, 0x9b, //0x00001cbe leaq (%rbx,%rbx,4), %rbx - 0x83, 0xc0, 0x01, //0x00001cc2 addl $1, %eax - 0x48, 0x89, 0xde, //0x00001cc5 movq %rbx, %rsi - 0x48, 0xd3, 0xee, //0x00001cc8 shrq %cl, %rsi - 0x48, 0x85, 0xf6, //0x00001ccb testq %rsi, %rsi - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00001cce je LBB0_400 - 0xe9, 0x2f, 0xff, 0xff, 0xff, //0x00001cd4 jmp LBB0_392 - //0x00001cd9 LBB0_401 - 0x48, 0x85, 0xdb, //0x00001cd9 testq %rbx, %rbx - 0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x00001cdc je LBB0_406 - //0x00001ce2 LBB0_402 - 0x48, 0x89, 0xd8, //0x00001ce2 movq %rbx, %rax - 0x48, 0xd3, 0xe8, //0x00001ce5 shrq %cl, %rax - 0x4c, 0x21, 0xd3, //0x00001ce8 andq %r10, %rbx - 0x48, 0x63, 0xd7, //0x00001ceb movslq %edi, %rdx - 0x49, 0x39, 0xd0, //0x00001cee cmpq %rdx, %r8 - 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x00001cf1 jbe LBB0_404 - 0x04, 0x30, //0x00001cf7 addb $48, %al - 0x41, 0x88, 0x44, 0x15, 0x00, //0x00001cf9 movb %al, (%r13,%rdx) - 0x83, 0xc2, 0x01, //0x00001cfe addl $1, %edx - 0x89, 0xd7, //0x00001d01 movl %edx, %edi - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001d03 jmp LBB0_405 - //0x00001d08 LBB0_404 - 0x48, 0x85, 0xc0, //0x00001d08 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xe6, //0x00001d0b cmovnel %r14d, %r12d - //0x00001d0f LBB0_405 - 0x48, 0x01, 0xdb, //0x00001d0f addq %rbx, %rbx - 0x48, 0x8d, 0x1c, 0x9b, //0x00001d12 leaq (%rbx,%rbx,4), %rbx - 0xe9, 0xbe, 0xff, 0xff, 0xff, //0x00001d16 jmp LBB0_401 - //0x00001d1b LBB0_406 - 0x85, 0xff, //0x00001d1b testl %edi, %edi - 0x0f, 0x8e, 0x2a, 0x00, 0x00, 0x00, //0x00001d1d jle LBB0_410 - 0x89, 0xf8, //0x00001d23 movl %edi, %eax - 0x48, 0x83, 0xc0, 0x01, //0x00001d25 addq $1, %rax - //0x00001d29 LBB0_408 - 0x8d, 0x4f, 0xff, //0x00001d29 leal $-1(%rdi), %ecx - 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00001d2c cmpb $48, (%r13,%rcx) - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00001d32 jne LBB0_411 - 0x48, 0x83, 0xc0, 0xff, //0x00001d38 addq $-1, %rax - 0x89, 0xcf, //0x00001d3c movl %ecx, %edi - 0x48, 0x83, 0xf8, 0x01, //0x00001d3e cmpq $1, %rax - 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x00001d42 jg LBB0_408 - 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00001d48 jmp LBB0_412 - //0x00001d4d LBB0_410 - 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00001d4d je LBB0_412 - //0x00001d53 LBB0_411 - 0x41, 0x89, 0xff, //0x00001d53 movl %edi, %r15d - 0x89, 0xfa, //0x00001d56 movl %edi, %edx - 0xe9, 0x2b, 0xfe, 0xff, 0xff, //0x00001d58 jmp LBB0_383 - //0x00001d5d LBB0_412 - 0x45, 0x01, 0xd9, //0x00001d5d addl %r11d, %r9d - 0x31, 0xc0, //0x00001d60 xorl %eax, %eax - 0x45, 0x31, 0xff, //0x00001d62 xorl %r15d, %r15d - 0x31, 0xff, //0x00001d65 xorl %edi, %edi - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001d67 jmp LBB0_414 - //0x00001d6c LBB0_413 - 0x44, 0x89, 0xff, //0x00001d6c movl %r15d, %edi - 0x48, 0x8b, 0x45, 0xc8, //0x00001d6f movq $-56(%rbp), %rax - //0x00001d73 LBB0_414 - 0x49, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, //0x00001d73 movabsq $1152921504606846975, %r10 - 0x49, 0x8d, 0x4d, 0x01, //0x00001d7d leaq $1(%r13), %rcx - 0x48, 0x89, 0x4d, 0x90, //0x00001d81 movq %rcx, $-112(%rbp) - 0x41, 0x89, 0xfe, //0x00001d85 movl %edi, %r14d - 0x49, 0x89, 0xc3, //0x00001d88 movq %rax, %r11 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001d8b jmp LBB0_416 - //0x00001d90 LBB0_415 - 0x45, 0x31, 0xf6, //0x00001d90 xorl %r14d, %r14d - 0x41, 0x29, 0xc9, //0x00001d93 subl %ecx, %r9d - //0x00001d96 LBB0_416 - 0x45, 0x85, 0xdb, //0x00001d96 testl %r11d, %r11d - 0x4c, 0x89, 0x4d, 0xc0, //0x00001d99 movq %r9, $-64(%rbp) - 0x0f, 0x88, 0x16, 0x00, 0x00, 0x00, //0x00001d9d js LBB0_419 - 0x0f, 0x85, 0x1a, 0x07, 0x00, 0x00, //0x00001da3 jne LBB0_518 - 0x41, 0x80, 0x7d, 0x00, 0x35, //0x00001da9 cmpb $53, (%r13) - 0x0f, 0x8c, 0x24, 0x00, 0x00, 0x00, //0x00001dae jl LBB0_422 - 0xe9, 0x0a, 0x07, 0x00, 0x00, //0x00001db4 jmp LBB0_518 - //0x00001db9 LBB0_419 - 0x41, 0x83, 0xfb, 0xf8, //0x00001db9 cmpl $-8, %r11d - 0x0f, 0x8d, 0x15, 0x00, 0x00, 0x00, //0x00001dbd jge LBB0_422 - 0xb9, 0x1b, 0x00, 0x00, 0x00, //0x00001dc3 movl $27, %ecx - 0x85, 0xff, //0x00001dc8 testl %edi, %edi - 0x0f, 0x84, 0x56, 0x05, 0x00, 0x00, //0x00001dca je LBB0_493 - 0x41, 0x89, 0xfe, //0x00001dd0 movl %edi, %r14d - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001dd3 jmp LBB0_423 - //0x00001dd8 LBB0_422 - 0x44, 0x89, 0xd8, //0x00001dd8 movl %r11d, %eax - 0xf7, 0xd8, //0x00001ddb negl %eax - 0x48, 0x8d, 0x0d, 0x9c, 0x46, 0x00, 0x00, //0x00001ddd leaq $18076(%rip), %rcx /* _POW_TAB+0(%rip) */ - 0x8b, 0x0c, 0x81, //0x00001de4 movl (%rcx,%rax,4), %ecx - 0x45, 0x85, 0xf6, //0x00001de7 testl %r14d, %r14d - 0x0f, 0x84, 0xa0, 0xff, 0xff, 0xff, //0x00001dea je LBB0_415 - //0x00001df0 LBB0_423 - 0x89, 0x4d, 0xb0, //0x00001df0 movl %ecx, $-80(%rbp) - 0x89, 0xc9, //0x00001df3 movl %ecx, %ecx - 0x48, 0x6b, 0xc1, 0x68, //0x00001df5 imulq $104, %rcx, %rax - 0x48, 0x8d, 0x35, 0xb0, 0x46, 0x00, 0x00, //0x00001df9 leaq $18096(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ - 0x44, 0x8b, 0x0c, 0x30, //0x00001e00 movl (%rax,%rsi), %r9d - 0x49, 0x63, 0xd6, //0x00001e04 movslq %r14d, %rdx - 0x48, 0x01, 0xc6, //0x00001e07 addq %rax, %rsi - 0x48, 0x83, 0xc6, 0x04, //0x00001e0a addq $4, %rsi - 0x31, 0xff, //0x00001e0e xorl %edi, %edi - 0x4c, 0x89, 0x5d, 0xc8, //0x00001e10 movq %r11, $-56(%rbp) - //0x00001e14 LBB0_424 - 0x0f, 0xb6, 0x1c, 0x3e, //0x00001e14 movzbl (%rsi,%rdi), %ebx - 0x84, 0xdb, //0x00001e18 testb %bl, %bl - 0x0f, 0x84, 0x38, 0x00, 0x00, 0x00, //0x00001e1a je LBB0_428 - 0x41, 0x38, 0x5c, 0x3d, 0x00, //0x00001e20 cmpb %bl, (%r13,%rdi) - 0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00001e25 jne LBB0_429 - 0x48, 0x83, 0xc7, 0x01, //0x00001e2b addq $1, %rdi - 0x48, 0x39, 0xfa, //0x00001e2f cmpq %rdi, %rdx - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00001e32 jne LBB0_424 - 0x44, 0x89, 0xf2, //0x00001e38 movl %r14d, %edx - 0x48, 0x8d, 0x35, 0x6e, 0x46, 0x00, 0x00, //0x00001e3b leaq $18030(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ - 0x48, 0x01, 0xf0, //0x00001e42 addq %rsi, %rax - 0x80, 0x7c, 0x02, 0x04, 0x00, //0x00001e45 cmpb $0, $4(%rdx,%rax) - 0x4c, 0x89, 0xcb, //0x00001e4a movq %r9, %rbx - 0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00001e4d jne LBB0_430 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00001e53 jmp LBB0_431 - //0x00001e58 LBB0_428 - 0x4c, 0x89, 0xcb, //0x00001e58 movq %r9, %rbx - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00001e5b jmp LBB0_431 - //0x00001e60 LBB0_429 - 0x4c, 0x89, 0xcb, //0x00001e60 movq %r9, %rbx - 0x0f, 0x8d, 0x03, 0x00, 0x00, 0x00, //0x00001e63 jge LBB0_431 - //0x00001e69 LBB0_430 - 0x83, 0xc3, 0xff, //0x00001e69 addl $-1, %ebx - //0x00001e6c LBB0_431 - 0x4c, 0x8b, 0x4d, 0xc0, //0x00001e6c movq $-64(%rbp), %r9 - 0x45, 0x85, 0xf6, //0x00001e70 testl %r14d, %r14d - 0x0f, 0x8e, 0xc7, 0x00, 0x00, 0x00, //0x00001e73 jle LBB0_439 - 0x48, 0x89, 0x5d, 0xa0, //0x00001e79 movq %rbx, $-96(%rbp) - 0x42, 0x8d, 0x04, 0x33, //0x00001e7d leal (%rbx,%r14), %eax - 0x45, 0x89, 0xf1, //0x00001e81 movl %r14d, %r9d - 0x48, 0x98, //0x00001e84 cltq - 0x49, 0x89, 0xc3, //0x00001e86 movq %rax, %r11 - 0x49, 0xc1, 0xe3, 0x20, //0x00001e89 shlq $32, %r11 - 0x48, 0x83, 0xc0, 0xff, //0x00001e8d addq $-1, %rax - 0x49, 0x83, 0xc1, 0x01, //0x00001e91 addq $1, %r9 - 0x41, 0x83, 0xc6, 0xff, //0x00001e95 addl $-1, %r14d - 0x31, 0xf6, //0x00001e99 xorl %esi, %esi - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001e9b jmp LBB0_435 - //0x00001ea0 LBB0_433 - 0x48, 0x85, 0xc0, //0x00001ea0 testq %rax, %rax - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001ea3 movl $1, %eax - 0x44, 0x0f, 0x45, 0xe0, //0x00001ea8 cmovnel %eax, %r12d - //0x00001eac LBB0_434 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001eac movabsq $-4294967296, %rax - 0x49, 0x01, 0xc3, //0x00001eb6 addq %rax, %r11 - 0x48, 0x8d, 0x43, 0xff, //0x00001eb9 leaq $-1(%rbx), %rax - 0x49, 0x83, 0xc1, 0xff, //0x00001ebd addq $-1, %r9 - 0x41, 0x83, 0xc6, 0xff, //0x00001ec1 addl $-1, %r14d - 0x49, 0x83, 0xf9, 0x01, //0x00001ec5 cmpq $1, %r9 - 0x0f, 0x8e, 0x50, 0x00, 0x00, 0x00, //0x00001ec9 jle LBB0_437 - //0x00001ecf LBB0_435 - 0x48, 0x89, 0xc3, //0x00001ecf movq %rax, %rbx - 0x44, 0x89, 0xf0, //0x00001ed2 movl %r14d, %eax - 0x49, 0x0f, 0xbe, 0x7c, 0x05, 0x00, //0x00001ed5 movsbq (%r13,%rax), %rdi - 0x48, 0x83, 0xc7, 0xd0, //0x00001edb addq $-48, %rdi - 0x48, 0xd3, 0xe7, //0x00001edf shlq %cl, %rdi - 0x48, 0x01, 0xf7, //0x00001ee2 addq %rsi, %rdi - 0x48, 0x89, 0xf8, //0x00001ee5 movq %rdi, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001ee8 movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00001ef2 mulq %rdx - 0x48, 0x89, 0xd6, //0x00001ef5 movq %rdx, %rsi - 0x48, 0xc1, 0xee, 0x03, //0x00001ef8 shrq $3, %rsi - 0x48, 0x8d, 0x04, 0x36, //0x00001efc leaq (%rsi,%rsi), %rax - 0x48, 0x8d, 0x14, 0x80, //0x00001f00 leaq (%rax,%rax,4), %rdx - 0x48, 0x89, 0xf8, //0x00001f04 movq %rdi, %rax - 0x48, 0x29, 0xd0, //0x00001f07 subq %rdx, %rax - 0x4c, 0x39, 0xc3, //0x00001f0a cmpq %r8, %rbx - 0x0f, 0x83, 0x8d, 0xff, 0xff, 0xff, //0x00001f0d jae LBB0_433 - 0x04, 0x30, //0x00001f13 addb $48, %al - 0x41, 0x88, 0x44, 0x1d, 0x00, //0x00001f15 movb %al, (%r13,%rbx) - 0xe9, 0x8d, 0xff, 0xff, 0xff, //0x00001f1a jmp LBB0_434 - //0x00001f1f LBB0_437 - 0x48, 0x83, 0xff, 0x0a, //0x00001f1f cmpq $10, %rdi - 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f23 movq $-56(%rbp), %r11 - 0x4c, 0x8b, 0x4d, 0xc0, //0x00001f27 movq $-64(%rbp), %r9 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001f2b movl $1, %r14d - 0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00001f31 jae LBB0_440 - 0x48, 0x8b, 0x5d, 0xa0, //0x00001f37 movq $-96(%rbp), %rbx - 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00001f3b jmp LBB0_444 - //0x00001f40 LBB0_439 - 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f40 movq $-56(%rbp), %r11 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001f44 movl $1, %r14d - 0xe9, 0x6b, 0x00, 0x00, 0x00, //0x00001f4a jmp LBB0_444 - //0x00001f4f LBB0_440 - 0x48, 0x63, 0xcb, //0x00001f4f movslq %ebx, %rcx - 0x48, 0x83, 0xc1, 0xff, //0x00001f52 addq $-1, %rcx - 0x48, 0x8b, 0x5d, 0xa0, //0x00001f56 movq $-96(%rbp), %rbx - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001f5a jmp LBB0_442 - //0x00001f5f LBB0_441 - 0x48, 0x85, 0xc0, //0x00001f5f testq %rax, %rax - 0x45, 0x0f, 0x45, 0xe6, //0x00001f62 cmovnel %r14d, %r12d - 0x48, 0x83, 0xc1, 0xff, //0x00001f66 addq $-1, %rcx - 0x48, 0x83, 0xfe, 0x09, //0x00001f6a cmpq $9, %rsi - 0x48, 0x89, 0xd6, //0x00001f6e movq %rdx, %rsi - 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00001f71 jbe LBB0_444 - //0x00001f77 LBB0_442 - 0x48, 0x89, 0xf0, //0x00001f77 movq %rsi, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001f7a movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00001f84 mulq %rdx - 0x48, 0xc1, 0xea, 0x03, //0x00001f87 shrq $3, %rdx - 0x48, 0x8d, 0x04, 0x12, //0x00001f8b leaq (%rdx,%rdx), %rax - 0x48, 0x8d, 0x3c, 0x80, //0x00001f8f leaq (%rax,%rax,4), %rdi - 0x48, 0x89, 0xf0, //0x00001f93 movq %rsi, %rax - 0x48, 0x29, 0xf8, //0x00001f96 subq %rdi, %rax - 0x4c, 0x39, 0xc1, //0x00001f99 cmpq %r8, %rcx - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00001f9c jae LBB0_441 - 0x04, 0x30, //0x00001fa2 addb $48, %al - 0x41, 0x88, 0x44, 0x0d, 0x00, //0x00001fa4 movb %al, (%r13,%rcx) - 0x48, 0x83, 0xc1, 0xff, //0x00001fa9 addq $-1, %rcx - 0x48, 0x83, 0xfe, 0x09, //0x00001fad cmpq $9, %rsi - 0x48, 0x89, 0xd6, //0x00001fb1 movq %rdx, %rsi - 0x0f, 0x87, 0xbd, 0xff, 0xff, 0xff, //0x00001fb4 ja LBB0_442 - //0x00001fba LBB0_444 - 0x41, 0x01, 0xdf, //0x00001fba addl %ebx, %r15d - 0x4d, 0x63, 0xff, //0x00001fbd movslq %r15d, %r15 - 0x4d, 0x39, 0xf8, //0x00001fc0 cmpq %r15, %r8 - 0x45, 0x0f, 0x46, 0xf8, //0x00001fc3 cmovbel %r8d, %r15d - 0x41, 0x01, 0xdb, //0x00001fc7 addl %ebx, %r11d - 0x45, 0x85, 0xff, //0x00001fca testl %r15d, %r15d - 0x0f, 0x8e, 0x3b, 0x00, 0x00, 0x00, //0x00001fcd jle LBB0_449 - 0x41, 0x8d, 0x47, 0xff, //0x00001fd3 leal $-1(%r15), %eax - 0x41, 0x80, 0x7c, 0x05, 0x00, 0x30, //0x00001fd7 cmpb $48, (%r13,%rax) - 0x8b, 0x4d, 0xb0, //0x00001fdd movl $-80(%rbp), %ecx - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00001fe0 jne LBB0_451 - 0x44, 0x89, 0xf8, //0x00001fe6 movl %r15d, %eax - //0x00001fe9 LBB0_447 - 0x48, 0x83, 0xf8, 0x01, //0x00001fe9 cmpq $1, %rax - 0x0f, 0x8e, 0x24, 0x00, 0x00, 0x00, //0x00001fed jle LBB0_450 - 0x4c, 0x8d, 0x78, 0xff, //0x00001ff3 leaq $-1(%rax), %r15 - 0x83, 0xc0, 0xfe, //0x00001ff7 addl $-2, %eax - 0x41, 0x80, 0x7c, 0x05, 0x00, 0x30, //0x00001ffa cmpb $48, (%r13,%rax) - 0x4c, 0x89, 0xf8, //0x00002000 movq %r15, %rax - 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00002003 je LBB0_447 - 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00002009 jmp LBB0_451 - //0x0000200e LBB0_449 - 0x8b, 0x4d, 0xb0, //0x0000200e movl $-80(%rbp), %ecx - 0x0f, 0x85, 0x06, 0x00, 0x00, 0x00, //0x00002011 jne LBB0_451 - //0x00002017 LBB0_450 - 0x45, 0x31, 0xdb, //0x00002017 xorl %r11d, %r11d - 0x45, 0x31, 0xff, //0x0000201a xorl %r15d, %r15d - //0x0000201d LBB0_451 - 0x85, 0xc9, //0x0000201d testl %ecx, %ecx - 0x0f, 0x88, 0x0e, 0x00, 0x00, 0x00, //0x0000201f js LBB0_453 - 0x44, 0x89, 0xff, //0x00002025 movl %r15d, %edi - 0x45, 0x89, 0xfe, //0x00002028 movl %r15d, %r14d - 0x41, 0x29, 0xc9, //0x0000202b subl %ecx, %r9d - 0xe9, 0x63, 0xfd, 0xff, 0xff, //0x0000202e jmp LBB0_416 - //0x00002033 LBB0_453 - 0x83, 0xf9, 0xc3, //0x00002033 cmpl $-61, %ecx - 0x0f, 0x8f, 0x33, 0x02, 0x00, 0x00, //0x00002036 jg LBB0_482 - 0x41, 0x89, 0xc9, //0x0000203c movl %ecx, %r9d - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x0000203f jmp LBB0_458 - //0x00002044 LBB0_455 - 0x45, 0x31, 0xdb, //0x00002044 xorl %r11d, %r11d - //0x00002047 LBB0_456 - 0x31, 0xc0, //0x00002047 xorl %eax, %eax - //0x00002049 LBB0_457 - 0x41, 0x8d, 0x49, 0x3c, //0x00002049 leal $60(%r9), %ecx - 0x41, 0x89, 0xc7, //0x0000204d movl %eax, %r15d - 0x41, 0x83, 0xf9, 0x88, //0x00002050 cmpl $-120, %r9d - 0x41, 0x89, 0xc9, //0x00002054 movl %ecx, %r9d - 0x0f, 0x8d, 0x15, 0x02, 0x00, 0x00, //0x00002057 jge LBB0_483 - //0x0000205d LBB0_458 - 0x45, 0x85, 0xff, //0x0000205d testl %r15d, %r15d - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002060 movl $0, %esi - 0x41, 0x0f, 0x4f, 0xf7, //0x00002065 cmovgl %r15d, %esi - 0x31, 0xc0, //0x00002069 xorl %eax, %eax - 0x31, 0xc9, //0x0000206b xorl %ecx, %ecx - 0x90, 0x90, 0x90, //0x0000206d .p2align 4, 0x90 - //0x00002070 LBB0_459 - 0x48, 0x39, 0xc6, //0x00002070 cmpq %rax, %rsi - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002073 je LBB0_462 - 0x48, 0x8d, 0x0c, 0x89, //0x00002079 leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x54, 0x05, 0x00, //0x0000207d movsbq (%r13,%rax), %rdx - 0x48, 0x8d, 0x0c, 0x4a, //0x00002083 leaq (%rdx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002087 addq $-48, %rcx - 0x48, 0x83, 0xc0, 0x01, //0x0000208b addq $1, %rax - 0x49, 0x8d, 0x52, 0x01, //0x0000208f leaq $1(%r10), %rdx - 0x48, 0x39, 0xd1, //0x00002093 cmpq %rdx, %rcx - 0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00002096 jb LBB0_459 - 0x89, 0xc6, //0x0000209c movl %eax, %esi - 0xe9, 0x24, 0x00, 0x00, 0x00, //0x0000209e jmp LBB0_464 - //0x000020a3 LBB0_462 - 0x48, 0x85, 0xc9, //0x000020a3 testq %rcx, %rcx - 0x0f, 0x84, 0x9b, 0xff, 0xff, 0xff, //0x000020a6 je LBB0_456 - 0x90, 0x90, 0x90, 0x90, //0x000020ac .p2align 4, 0x90 - //0x000020b0 LBB0_463 - 0x48, 0x01, 0xc9, //0x000020b0 addq %rcx, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x000020b3 leaq (%rcx,%rcx,4), %rcx - 0x83, 0xc6, 0x01, //0x000020b7 addl $1, %esi - 0x49, 0x8d, 0x42, 0x01, //0x000020ba leaq $1(%r10), %rax - 0x48, 0x39, 0xc1, //0x000020be cmpq %rax, %rcx - 0x0f, 0x82, 0xe9, 0xff, 0xff, 0xff, //0x000020c1 jb LBB0_463 - //0x000020c7 LBB0_464 - 0x41, 0x29, 0xf3, //0x000020c7 subl %esi, %r11d - 0x44, 0x89, 0xf8, //0x000020ca movl %r15d, %eax - 0x29, 0xf0, //0x000020cd subl %esi, %eax - 0x0f, 0x8e, 0x26, 0x00, 0x00, 0x00, //0x000020cf jle LBB0_467 - 0x4c, 0x89, 0x5d, 0xc8, //0x000020d5 movq %r11, $-56(%rbp) - 0x48, 0x63, 0xf6, //0x000020d9 movslq %esi, %rsi - 0x49, 0x63, 0xd7, //0x000020dc movslq %r15d, %rdx - 0x49, 0x89, 0xd3, //0x000020df movq %rdx, %r11 - 0x49, 0x29, 0xf3, //0x000020e2 subq %rsi, %r11 - 0x48, 0x89, 0xf7, //0x000020e5 movq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x000020e8 notq %rdi - 0x48, 0x01, 0xd7, //0x000020eb addq %rdx, %rdi - 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x000020ee jne LBB0_468 - 0x31, 0xdb, //0x000020f4 xorl %ebx, %ebx - 0xe9, 0x88, 0x00, 0x00, 0x00, //0x000020f6 jmp LBB0_471 - //0x000020fb LBB0_467 - 0x31, 0xc0, //0x000020fb xorl %eax, %eax - 0xe9, 0xea, 0x00, 0x00, 0x00, //0x000020fd jmp LBB0_475 - //0x00002102 LBB0_468 - 0x4d, 0x89, 0xde, //0x00002102 movq %r11, %r14 - 0x49, 0x83, 0xe6, 0xfe, //0x00002105 andq $-2, %r14 - 0x49, 0xf7, 0xde, //0x00002109 negq %r14 - 0x31, 0xdb, //0x0000210c xorl %ebx, %ebx - 0x48, 0x8b, 0x55, 0x90, //0x0000210e movq $-112(%rbp), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002112 .p2align 4, 0x90 - //0x00002120 LBB0_469 - 0x48, 0x89, 0xcf, //0x00002120 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x3c, //0x00002123 shrq $60, %rdi - 0x4c, 0x21, 0xd1, //0x00002127 andq %r10, %rcx - 0x40, 0x80, 0xcf, 0x30, //0x0000212a orb $48, %dil - 0x40, 0x88, 0x7a, 0xff, //0x0000212e movb %dil, $-1(%rdx) - 0x48, 0x8d, 0x0c, 0x89, //0x00002132 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x0f, 0xbe, 0x7c, 0x32, 0xff, //0x00002136 movsbq $-1(%rdx,%rsi), %rdi - 0x48, 0x8d, 0x0c, 0x4f, //0x0000213c leaq (%rdi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002140 addq $-48, %rcx - 0x48, 0x89, 0xcf, //0x00002144 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x3c, //0x00002147 shrq $60, %rdi - 0x4c, 0x21, 0xd1, //0x0000214b andq %r10, %rcx - 0x40, 0x80, 0xcf, 0x30, //0x0000214e orb $48, %dil - 0x40, 0x88, 0x3a, //0x00002152 movb %dil, (%rdx) - 0x48, 0x8d, 0x0c, 0x89, //0x00002155 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x0f, 0xbe, 0x3c, 0x32, //0x00002159 movsbq (%rdx,%rsi), %rdi - 0x48, 0x8d, 0x0c, 0x4f, //0x0000215e leaq (%rdi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002162 addq $-48, %rcx - 0x48, 0x83, 0xc2, 0x02, //0x00002166 addq $2, %rdx - 0x48, 0x83, 0xc3, 0xfe, //0x0000216a addq $-2, %rbx - 0x49, 0x39, 0xde, //0x0000216e cmpq %rbx, %r14 - 0x0f, 0x85, 0xa9, 0xff, 0xff, 0xff, //0x00002171 jne LBB0_469 - 0x48, 0x29, 0xde, //0x00002177 subq %rbx, %rsi - 0x48, 0xf7, 0xdb, //0x0000217a negq %rbx - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000217d movl $1, %r14d - //0x00002183 LBB0_471 - 0x41, 0xf6, 0xc3, 0x01, //0x00002183 testb $1, %r11b - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002187 je LBB0_473 - 0x48, 0x89, 0xca, //0x0000218d movq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x3c, //0x00002190 shrq $60, %rdx - 0x80, 0xca, 0x30, //0x00002194 orb $48, %dl - 0x41, 0x88, 0x54, 0x1d, 0x00, //0x00002197 movb %dl, (%r13,%rbx) - 0x4c, 0x21, 0xd1, //0x0000219c andq %r10, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x0000219f leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x54, 0x35, 0x00, //0x000021a3 movsbq (%r13,%rsi), %rdx - 0x48, 0x8d, 0x0c, 0x4a, //0x000021a9 leaq (%rdx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x000021ad addq $-48, %rcx - //0x000021b1 LBB0_473 - 0x48, 0x85, 0xc9, //0x000021b1 testq %rcx, %rcx - 0x4c, 0x8b, 0x5d, 0xc8, //0x000021b4 movq $-56(%rbp), %r11 - 0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x000021b8 jne LBB0_475 - 0xe9, 0x5d, 0x00, 0x00, 0x00, //0x000021be jmp LBB0_477 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021c3 .p2align 4, 0x90 - //0x000021d0 LBB0_474 - 0x49, 0x8d, 0x72, 0x01, //0x000021d0 leaq $1(%r10), %rsi - 0x48, 0x39, 0xf1, //0x000021d4 cmpq %rsi, %rcx - 0x45, 0x0f, 0x43, 0xe6, //0x000021d7 cmovael %r14d, %r12d - 0x48, 0x8d, 0x0c, 0x12, //0x000021db leaq (%rdx,%rdx), %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x000021df leaq (%rcx,%rcx,4), %rcx - 0x48, 0x85, 0xd2, //0x000021e3 testq %rdx, %rdx - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x000021e6 je LBB0_477 - //0x000021ec LBB0_475 - 0x48, 0x89, 0xca, //0x000021ec movq %rcx, %rdx - 0x4c, 0x21, 0xd2, //0x000021ef andq %r10, %rdx - 0x48, 0x63, 0xf0, //0x000021f2 movslq %eax, %rsi - 0x49, 0x39, 0xf0, //0x000021f5 cmpq %rsi, %r8 - 0x0f, 0x86, 0xd2, 0xff, 0xff, 0xff, //0x000021f8 jbe LBB0_474 - 0x48, 0xc1, 0xe9, 0x3c, //0x000021fe shrq $60, %rcx - 0x80, 0xc9, 0x30, //0x00002202 orb $48, %cl - 0x41, 0x88, 0x4c, 0x35, 0x00, //0x00002205 movb %cl, (%r13,%rsi) - 0x83, 0xc6, 0x01, //0x0000220a addl $1, %esi - 0x89, 0xf0, //0x0000220d movl %esi, %eax - 0x48, 0x8d, 0x0c, 0x12, //0x0000220f leaq (%rdx,%rdx), %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00002213 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x85, 0xd2, //0x00002217 testq %rdx, %rdx - 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x0000221a jne LBB0_475 - //0x00002220 LBB0_477 - 0x41, 0x83, 0xc3, 0x01, //0x00002220 addl $1, %r11d - 0x85, 0xc0, //0x00002224 testl %eax, %eax - 0x0f, 0x8e, 0x38, 0x00, 0x00, 0x00, //0x00002226 jle LBB0_481 - 0x89, 0xc1, //0x0000222c movl %eax, %ecx - 0x48, 0x83, 0xc1, 0x01, //0x0000222e addq $1, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002232 .p2align 4, 0x90 - //0x00002240 LBB0_479 - 0x8d, 0x50, 0xff, //0x00002240 leal $-1(%rax), %edx - 0x41, 0x80, 0x7c, 0x15, 0x00, 0x30, //0x00002243 cmpb $48, (%r13,%rdx) - 0x0f, 0x85, 0xfa, 0xfd, 0xff, 0xff, //0x00002249 jne LBB0_457 - 0x48, 0x83, 0xc1, 0xff, //0x0000224f addq $-1, %rcx - 0x89, 0xd0, //0x00002253 movl %edx, %eax - 0x48, 0x83, 0xf9, 0x01, //0x00002255 cmpq $1, %rcx - 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x00002259 jg LBB0_479 - 0xe9, 0xe0, 0xfd, 0xff, 0xff, //0x0000225f jmp LBB0_455 - //0x00002264 LBB0_481 - 0x0f, 0x85, 0xdf, 0xfd, 0xff, 0xff, //0x00002264 jne LBB0_457 - 0xe9, 0xd5, 0xfd, 0xff, 0xff, //0x0000226a jmp LBB0_455 - //0x0000226f LBB0_482 - 0x44, 0x89, 0xf8, //0x0000226f movl %r15d, %eax - //0x00002272 LBB0_483 - 0xf7, 0xd9, //0x00002272 negl %ecx - 0x85, 0xc0, //0x00002274 testl %eax, %eax - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002276 movl $0, %esi - 0x0f, 0x4f, 0xf0, //0x0000227b cmovgl %eax, %esi - 0x31, 0xff, //0x0000227e xorl %edi, %edi - 0x45, 0x31, 0xc9, //0x00002280 xorl %r9d, %r9d - //0x00002283 LBB0_484 - 0x48, 0x39, 0xfe, //0x00002283 cmpq %rdi, %rsi - 0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x00002286 je LBB0_490 - 0x4b, 0x8d, 0x14, 0x89, //0x0000228c leaq (%r9,%r9,4), %rdx - 0x49, 0x0f, 0xbe, 0x5c, 0x3d, 0x00, //0x00002290 movsbq (%r13,%rdi), %rbx - 0x4c, 0x8d, 0x0c, 0x53, //0x00002296 leaq (%rbx,%rdx,2), %r9 - 0x49, 0x83, 0xc1, 0xd0, //0x0000229a addq $-48, %r9 - 0x48, 0x83, 0xc7, 0x01, //0x0000229e addq $1, %rdi - 0x4c, 0x89, 0xca, //0x000022a2 movq %r9, %rdx - 0x48, 0xd3, 0xea, //0x000022a5 shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x000022a8 testq %rdx, %rdx - 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x000022ab je LBB0_484 - 0x4c, 0x89, 0x5d, 0xc8, //0x000022b1 movq %r11, $-56(%rbp) - 0x89, 0xfe, //0x000022b5 movl %edi, %esi - //0x000022b7 LBB0_487 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000022b7 movq $-1, %r11 - 0x49, 0xd3, 0xe3, //0x000022be shlq %cl, %r11 - 0x49, 0xf7, 0xd3, //0x000022c1 notq %r11 - 0x41, 0x89, 0xc7, //0x000022c4 movl %eax, %r15d - 0x41, 0x29, 0xf7, //0x000022c7 subl %esi, %r15d - 0x0f, 0x8e, 0x63, 0x00, 0x00, 0x00, //0x000022ca jle LBB0_494 - 0x4c, 0x63, 0xf6, //0x000022d0 movslq %esi, %r14 - 0x48, 0x98, //0x000022d3 cltq - 0x48, 0x89, 0xc2, //0x000022d5 movq %rax, %rdx - 0x4c, 0x29, 0xf2, //0x000022d8 subq %r14, %rdx - 0x4c, 0x89, 0xf3, //0x000022db movq %r14, %rbx - 0x48, 0xf7, 0xd3, //0x000022de notq %rbx - 0x48, 0x01, 0xc3, //0x000022e1 addq %rax, %rbx - 0x0f, 0x85, 0x62, 0x00, 0x00, 0x00, //0x000022e4 jne LBB0_496 - 0x31, 0xc0, //0x000022ea xorl %eax, %eax - 0xe9, 0xce, 0x00, 0x00, 0x00, //0x000022ec jmp LBB0_499 - //0x000022f1 LBB0_490 - 0x4d, 0x85, 0xc9, //0x000022f1 testq %r9, %r9 - 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x000022f4 je LBB0_495 - 0x4c, 0x89, 0xcf, //0x000022fa movq %r9, %rdi - 0x48, 0xd3, 0xef, //0x000022fd shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00002300 testq %rdi, %rdi - 0x0f, 0x84, 0xf6, 0x00, 0x00, 0x00, //0x00002303 je LBB0_503 - 0x4c, 0x89, 0xda, //0x00002309 movq %r11, %rdx - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000230c movq $-1, %r11 - 0x49, 0xd3, 0xe3, //0x00002313 shlq %cl, %r11 - 0x49, 0xf7, 0xd3, //0x00002316 notq %r11 - 0x29, 0xf2, //0x00002319 subl %esi, %edx - 0x83, 0xc2, 0x01, //0x0000231b addl $1, %edx - 0x45, 0x31, 0xff, //0x0000231e xorl %r15d, %r15d - 0xe9, 0xfb, 0x00, 0x00, 0x00, //0x00002321 jmp LBB0_505 - //0x00002326 LBB0_493 - 0x31, 0xff, //0x00002326 xorl %edi, %edi - 0x45, 0x31, 0xf6, //0x00002328 xorl %r14d, %r14d - 0x41, 0x29, 0xc9, //0x0000232b subl %ecx, %r9d - 0xe9, 0x63, 0xfa, 0xff, 0xff, //0x0000232e jmp LBB0_416 - //0x00002333 LBB0_494 - 0x45, 0x31, 0xff, //0x00002333 xorl %r15d, %r15d - 0xe9, 0xb6, 0x00, 0x00, 0x00, //0x00002336 jmp LBB0_502 - //0x0000233b LBB0_495 - 0x45, 0x31, 0xff, //0x0000233b xorl %r15d, %r15d - 0x31, 0xff, //0x0000233e xorl %edi, %edi - 0x45, 0x31, 0xf6, //0x00002340 xorl %r14d, %r14d - 0x4c, 0x8b, 0x4d, 0xc0, //0x00002343 movq $-64(%rbp), %r9 - 0xe9, 0x6c, 0x01, 0x00, 0x00, //0x00002347 jmp LBB0_517 - //0x0000234c LBB0_496 - 0x48, 0x89, 0x55, 0x88, //0x0000234c movq %rdx, $-120(%rbp) - 0x48, 0x83, 0xe2, 0xfe, //0x00002350 andq $-2, %rdx - 0x48, 0xf7, 0xda, //0x00002354 negq %rdx - 0x48, 0x89, 0x55, 0xa0, //0x00002357 movq %rdx, $-96(%rbp) - 0x31, 0xc0, //0x0000235b xorl %eax, %eax - 0x48, 0x8b, 0x5d, 0x90, //0x0000235d movq $-112(%rbp), %rbx - //0x00002361 LBB0_497 - 0x4c, 0x89, 0xca, //0x00002361 movq %r9, %rdx - 0x48, 0xd3, 0xea, //0x00002364 shrq %cl, %rdx - 0x4d, 0x21, 0xd9, //0x00002367 andq %r11, %r9 - 0x80, 0xc2, 0x30, //0x0000236a addb $48, %dl - 0x88, 0x53, 0xff, //0x0000236d movb %dl, $-1(%rbx) - 0x4b, 0x8d, 0x14, 0x89, //0x00002370 leaq (%r9,%r9,4), %rdx - 0x4a, 0x0f, 0xbe, 0x7c, 0x33, 0xff, //0x00002374 movsbq $-1(%rbx,%r14), %rdi - 0x48, 0x8d, 0x14, 0x57, //0x0000237a leaq (%rdi,%rdx,2), %rdx - 0x48, 0x83, 0xc2, 0xd0, //0x0000237e addq $-48, %rdx - 0x48, 0x89, 0xd7, //0x00002382 movq %rdx, %rdi - 0x48, 0xd3, 0xef, //0x00002385 shrq %cl, %rdi - 0x4c, 0x21, 0xda, //0x00002388 andq %r11, %rdx - 0x40, 0x80, 0xc7, 0x30, //0x0000238b addb $48, %dil - 0x40, 0x88, 0x3b, //0x0000238f movb %dil, (%rbx) - 0x48, 0x8d, 0x14, 0x92, //0x00002392 leaq (%rdx,%rdx,4), %rdx - 0x4a, 0x0f, 0xbe, 0x3c, 0x33, //0x00002396 movsbq (%rbx,%r14), %rdi - 0x4c, 0x8d, 0x0c, 0x57, //0x0000239b leaq (%rdi,%rdx,2), %r9 - 0x49, 0x83, 0xc1, 0xd0, //0x0000239f addq $-48, %r9 - 0x48, 0x83, 0xc3, 0x02, //0x000023a3 addq $2, %rbx - 0x48, 0x83, 0xc0, 0xfe, //0x000023a7 addq $-2, %rax - 0x48, 0x39, 0x45, 0xa0, //0x000023ab cmpq %rax, $-96(%rbp) - 0x0f, 0x85, 0xac, 0xff, 0xff, 0xff, //0x000023af jne LBB0_497 - 0x49, 0x29, 0xc6, //0x000023b5 subq %rax, %r14 - 0x48, 0xf7, 0xd8, //0x000023b8 negq %rax - 0x48, 0x8b, 0x55, 0x88, //0x000023bb movq $-120(%rbp), %rdx - //0x000023bf LBB0_499 - 0xf6, 0xc2, 0x01, //0x000023bf testb $1, %dl - 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x000023c2 je LBB0_501 - 0x4c, 0x89, 0xca, //0x000023c8 movq %r9, %rdx - 0x48, 0xd3, 0xea, //0x000023cb shrq %cl, %rdx - 0x80, 0xc2, 0x30, //0x000023ce addb $48, %dl - 0x41, 0x88, 0x54, 0x05, 0x00, //0x000023d1 movb %dl, (%r13,%rax) - 0x4d, 0x21, 0xd9, //0x000023d6 andq %r11, %r9 - 0x4b, 0x8d, 0x04, 0x89, //0x000023d9 leaq (%r9,%r9,4), %rax - 0x4b, 0x0f, 0xbe, 0x54, 0x35, 0x00, //0x000023dd movsbq (%r13,%r14), %rdx - 0x4c, 0x8d, 0x0c, 0x42, //0x000023e3 leaq (%rdx,%rax,2), %r9 - 0x49, 0x83, 0xc1, 0xd0, //0x000023e7 addq $-48, %r9 - //0x000023eb LBB0_501 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000023eb movl $1, %r14d - //0x000023f1 LBB0_502 - 0x48, 0x8b, 0x55, 0xc8, //0x000023f1 movq $-56(%rbp), %rdx - 0x29, 0xf2, //0x000023f5 subl %esi, %edx - 0x83, 0xc2, 0x01, //0x000023f7 addl $1, %edx - 0xe9, 0x57, 0x00, 0x00, 0x00, //0x000023fa jmp LBB0_509 - //0x000023ff LBB0_503 - 0x4c, 0x89, 0x5d, 0xc8, //0x000023ff movq %r11, $-56(%rbp) - //0x00002403 LBB0_504 - 0x4d, 0x01, 0xc9, //0x00002403 addq %r9, %r9 - 0x4f, 0x8d, 0x0c, 0x89, //0x00002406 leaq (%r9,%r9,4), %r9 - 0x83, 0xc6, 0x01, //0x0000240a addl $1, %esi - 0x4c, 0x89, 0xcf, //0x0000240d movq %r9, %rdi - 0x48, 0xd3, 0xef, //0x00002410 shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00002413 testq %rdi, %rdi - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00002416 je LBB0_504 - 0xe9, 0x96, 0xfe, 0xff, 0xff, //0x0000241c jmp LBB0_487 - //0x00002421 LBB0_505 - 0x4c, 0x89, 0xc8, //0x00002421 movq %r9, %rax - 0x48, 0xd3, 0xe8, //0x00002424 shrq %cl, %rax - 0x4d, 0x21, 0xd9, //0x00002427 andq %r11, %r9 - 0x49, 0x63, 0xf7, //0x0000242a movslq %r15d, %rsi - 0x49, 0x39, 0xf0, //0x0000242d cmpq %rsi, %r8 - 0x0f, 0x86, 0x12, 0x00, 0x00, 0x00, //0x00002430 jbe LBB0_507 - 0x04, 0x30, //0x00002436 addb $48, %al - 0x41, 0x88, 0x44, 0x35, 0x00, //0x00002438 movb %al, (%r13,%rsi) - 0x83, 0xc6, 0x01, //0x0000243d addl $1, %esi - 0x41, 0x89, 0xf7, //0x00002440 movl %esi, %r15d - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00002443 jmp LBB0_508 - //0x00002448 LBB0_507 - 0x48, 0x85, 0xc0, //0x00002448 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xe6, //0x0000244b cmovnel %r14d, %r12d - //0x0000244f LBB0_508 - 0x4d, 0x01, 0xc9, //0x0000244f addq %r9, %r9 - 0x4f, 0x8d, 0x0c, 0x89, //0x00002452 leaq (%r9,%r9,4), %r9 - //0x00002456 LBB0_509 - 0x4d, 0x85, 0xc9, //0x00002456 testq %r9, %r9 - 0x0f, 0x85, 0xc2, 0xff, 0xff, 0xff, //0x00002459 jne LBB0_505 - 0x45, 0x85, 0xff, //0x0000245f testl %r15d, %r15d - 0x49, 0x89, 0xd3, //0x00002462 movq %rdx, %r11 - 0x4c, 0x8b, 0x4d, 0xc0, //0x00002465 movq $-64(%rbp), %r9 - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002469 jle LBB0_514 - 0x44, 0x89, 0xf8, //0x0000246f movl %r15d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x00002472 addq $1, %rax - //0x00002476 LBB0_512 - 0x41, 0x8d, 0x4f, 0xff, //0x00002476 leal $-1(%r15), %ecx - 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x0000247a cmpb $48, (%r13,%rcx) - 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00002480 jne LBB0_515 - 0x48, 0x83, 0xc0, 0xff, //0x00002486 addq $-1, %rax - 0x41, 0x89, 0xcf, //0x0000248a movl %ecx, %r15d - 0x48, 0x83, 0xf8, 0x01, //0x0000248d cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x00002491 jg LBB0_512 - 0xe9, 0x11, 0x00, 0x00, 0x00, //0x00002497 jmp LBB0_516 - //0x0000249c LBB0_514 - 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x0000249c je LBB0_516 - //0x000024a2 LBB0_515 - 0x44, 0x89, 0xff, //0x000024a2 movl %r15d, %edi - 0x45, 0x89, 0xfe, //0x000024a5 movl %r15d, %r14d - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000024a8 jmp LBB0_517 - //0x000024ad LBB0_516 - 0x45, 0x31, 0xdb, //0x000024ad xorl %r11d, %r11d - 0x45, 0x31, 0xff, //0x000024b0 xorl %r15d, %r15d - 0x31, 0xff, //0x000024b3 xorl %edi, %edi - 0x45, 0x31, 0xf6, //0x000024b5 xorl %r14d, %r14d - //0x000024b8 LBB0_517 - 0x8b, 0x4d, 0xb0, //0x000024b8 movl $-80(%rbp), %ecx - 0x41, 0x29, 0xc9, //0x000024bb subl %ecx, %r9d - 0xe9, 0xd3, 0xf8, 0xff, 0xff, //0x000024be jmp LBB0_416 - //0x000024c3 LBB0_518 - 0x41, 0x81, 0xf9, 0x02, 0xfc, 0xff, 0xff, //0x000024c3 cmpl $-1022, %r9d - 0x0f, 0x8f, 0xc3, 0x01, 0x00, 0x00, //0x000024ca jg LBB0_546 - 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x000024d0 movl $-1022, %ecx - 0x45, 0x85, 0xf6, //0x000024d5 testl %r14d, %r14d - 0x0f, 0x84, 0xd2, 0x01, 0x00, 0x00, //0x000024d8 je LBB0_548 - 0x4c, 0x89, 0x5d, 0xc8, //0x000024de movq %r11, $-56(%rbp) - 0x41, 0x8d, 0x91, 0xfd, 0x03, 0x00, 0x00, //0x000024e2 leal $1021(%r9), %edx - 0x41, 0x81, 0xf9, 0xc6, 0xfb, 0xff, 0xff, //0x000024e9 cmpl $-1082, %r9d - 0x0f, 0x8f, 0xc1, 0x01, 0x00, 0x00, //0x000024f0 jg LBB0_549 - 0x4d, 0x8d, 0x4a, 0x01, //0x000024f6 leaq $1(%r10), %r9 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000024fa movl $1, %r11d - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00002500 jmp LBB0_525 - //0x00002505 LBB0_522 - 0x31, 0xc0, //0x00002505 xorl %eax, %eax - 0x48, 0x89, 0x45, 0xc8, //0x00002507 movq %rax, $-56(%rbp) - //0x0000250b LBB0_523 - 0x45, 0x31, 0xff, //0x0000250b xorl %r15d, %r15d - //0x0000250e LBB0_524 - 0x8d, 0x4a, 0x3c, //0x0000250e leal $60(%rdx), %ecx - 0x45, 0x89, 0xfe, //0x00002511 movl %r15d, %r14d - 0x44, 0x89, 0xff, //0x00002514 movl %r15d, %edi - 0x83, 0xfa, 0x88, //0x00002517 cmpl $-120, %edx - 0x89, 0xca, //0x0000251a movl %ecx, %edx - 0x0f, 0x8d, 0x9a, 0x01, 0x00, 0x00, //0x0000251c jge LBB0_550 - //0x00002522 LBB0_525 - 0x45, 0x85, 0xf6, //0x00002522 testl %r14d, %r14d - 0xbf, 0x00, 0x00, 0x00, 0x00, //0x00002525 movl $0, %edi - 0x41, 0x0f, 0x4f, 0xfe, //0x0000252a cmovgl %r14d, %edi - 0x31, 0xc0, //0x0000252e xorl %eax, %eax - 0x31, 0xc9, //0x00002530 xorl %ecx, %ecx - //0x00002532 LBB0_526 - 0x48, 0x39, 0xc7, //0x00002532 cmpq %rax, %rdi - 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002535 je LBB0_529 - 0x48, 0x8d, 0x0c, 0x89, //0x0000253b leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x5c, 0x05, 0x00, //0x0000253f movsbq (%r13,%rax), %rbx - 0x48, 0x8d, 0x0c, 0x4b, //0x00002545 leaq (%rbx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002549 addq $-48, %rcx - 0x48, 0x83, 0xc0, 0x01, //0x0000254d addq $1, %rax - 0x4c, 0x39, 0xc9, //0x00002551 cmpq %r9, %rcx - 0x0f, 0x82, 0xd8, 0xff, 0xff, 0xff, //0x00002554 jb LBB0_526 - 0x89, 0xc7, //0x0000255a movl %eax, %edi - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x0000255c jmp LBB0_531 - //0x00002561 LBB0_529 - 0x48, 0x85, 0xc9, //0x00002561 testq %rcx, %rcx - 0x0f, 0x84, 0xa1, 0xff, 0xff, 0xff, //0x00002564 je LBB0_523 - //0x0000256a LBB0_530 - 0x48, 0x01, 0xc9, //0x0000256a addq %rcx, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x0000256d leaq (%rcx,%rcx,4), %rcx - 0x83, 0xc7, 0x01, //0x00002571 addl $1, %edi - 0x4c, 0x39, 0xc9, //0x00002574 cmpq %r9, %rcx - 0x0f, 0x82, 0xed, 0xff, 0xff, 0xff, //0x00002577 jb LBB0_530 - //0x0000257d LBB0_531 - 0x48, 0x8b, 0x45, 0xc8, //0x0000257d movq $-56(%rbp), %rax - 0x29, 0xf8, //0x00002581 subl %edi, %eax - 0x48, 0x89, 0x45, 0xc8, //0x00002583 movq %rax, $-56(%rbp) - 0x31, 0xc0, //0x00002587 xorl %eax, %eax - 0x44, 0x39, 0xf7, //0x00002589 cmpl %r14d, %edi - 0x0f, 0x8d, 0x58, 0x00, 0x00, 0x00, //0x0000258c jge LBB0_536 - 0x49, 0x89, 0xd6, //0x00002592 movq %rdx, %r14 - 0x48, 0x63, 0xff, //0x00002595 movslq %edi, %rdi - 0x49, 0x63, 0xdf, //0x00002598 movslq %r15d, %rbx - 0x4a, 0x8d, 0x04, 0x2f, //0x0000259b leaq (%rdi,%r13), %rax - 0x45, 0x31, 0xff, //0x0000259f xorl %r15d, %r15d - //0x000025a2 LBB0_533 - 0x48, 0x89, 0xce, //0x000025a2 movq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x3c, //0x000025a5 shrq $60, %rsi - 0x4c, 0x21, 0xd1, //0x000025a9 andq %r10, %rcx - 0x40, 0x80, 0xce, 0x30, //0x000025ac orb $48, %sil - 0x43, 0x88, 0x74, 0x3d, 0x00, //0x000025b0 movb %sil, (%r13,%r15) - 0x4a, 0x0f, 0xbe, 0x34, 0x38, //0x000025b5 movsbq (%rax,%r15), %rsi - 0x4a, 0x8d, 0x14, 0x3f, //0x000025ba leaq (%rdi,%r15), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x000025be addq $1, %rdx - 0x49, 0x83, 0xc7, 0x01, //0x000025c2 addq $1, %r15 - 0x48, 0x8d, 0x0c, 0x89, //0x000025c6 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x8d, 0x0c, 0x4e, //0x000025ca leaq (%rsi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x000025ce addq $-48, %rcx - 0x48, 0x39, 0xda, //0x000025d2 cmpq %rbx, %rdx - 0x0f, 0x8c, 0xc7, 0xff, 0xff, 0xff, //0x000025d5 jl LBB0_533 - 0x48, 0x85, 0xc9, //0x000025db testq %rcx, %rcx - 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x000025de je LBB0_540 - 0x44, 0x89, 0xf8, //0x000025e4 movl %r15d, %eax - 0x4c, 0x89, 0xf2, //0x000025e7 movq %r14, %rdx - //0x000025ea LBB0_536 - 0x41, 0x89, 0xc7, //0x000025ea movl %eax, %r15d - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000025ed jmp LBB0_538 - //0x000025f2 LBB0_537 - 0x4c, 0x39, 0xc9, //0x000025f2 cmpq %r9, %rcx - 0x45, 0x0f, 0x43, 0xe3, //0x000025f5 cmovael %r11d, %r12d - 0x48, 0x8d, 0x04, 0x3f, //0x000025f9 leaq (%rdi,%rdi), %rax - 0x48, 0x8d, 0x0c, 0x80, //0x000025fd leaq (%rax,%rax,4), %rcx - 0x48, 0x85, 0xff, //0x00002601 testq %rdi, %rdi - 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00002604 je LBB0_541 - //0x0000260a LBB0_538 - 0x48, 0x89, 0xcf, //0x0000260a movq %rcx, %rdi - 0x4c, 0x21, 0xd7, //0x0000260d andq %r10, %rdi - 0x49, 0x63, 0xc7, //0x00002610 movslq %r15d, %rax - 0x49, 0x39, 0xc0, //0x00002613 cmpq %rax, %r8 - 0x0f, 0x86, 0xd6, 0xff, 0xff, 0xff, //0x00002616 jbe LBB0_537 - 0x48, 0xc1, 0xe9, 0x3c, //0x0000261c shrq $60, %rcx - 0x80, 0xc9, 0x30, //0x00002620 orb $48, %cl - 0x41, 0x88, 0x4c, 0x05, 0x00, //0x00002623 movb %cl, (%r13,%rax) - 0x83, 0xc0, 0x01, //0x00002628 addl $1, %eax - 0x41, 0x89, 0xc7, //0x0000262b movl %eax, %r15d - 0x48, 0x8d, 0x04, 0x3f, //0x0000262e leaq (%rdi,%rdi), %rax - 0x48, 0x8d, 0x0c, 0x80, //0x00002632 leaq (%rax,%rax,4), %rcx - 0x48, 0x85, 0xff, //0x00002636 testq %rdi, %rdi - 0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x00002639 jne LBB0_538 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000263f jmp LBB0_541 - //0x00002644 LBB0_540 - 0x4c, 0x89, 0xf2, //0x00002644 movq %r14, %rdx - //0x00002647 LBB0_541 - 0x48, 0x8b, 0x45, 0xc8, //0x00002647 movq $-56(%rbp), %rax - 0x83, 0xc0, 0x01, //0x0000264b addl $1, %eax - 0x48, 0x89, 0x45, 0xc8, //0x0000264e movq %rax, $-56(%rbp) - 0x45, 0x85, 0xff, //0x00002652 testl %r15d, %r15d - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002655 jle LBB0_545 - 0x44, 0x89, 0xf8, //0x0000265b movl %r15d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x0000265e addq $1, %rax - //0x00002662 LBB0_543 - 0x41, 0x8d, 0x4f, 0xff, //0x00002662 leal $-1(%r15), %ecx - 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00002666 cmpb $48, (%r13,%rcx) - 0x0f, 0x85, 0x9c, 0xfe, 0xff, 0xff, //0x0000266c jne LBB0_524 - 0x48, 0x83, 0xc0, 0xff, //0x00002672 addq $-1, %rax - 0x41, 0x89, 0xcf, //0x00002676 movl %ecx, %r15d - 0x48, 0x83, 0xf8, 0x01, //0x00002679 cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x0000267d jg LBB0_543 - 0xe9, 0x7d, 0xfe, 0xff, 0xff, //0x00002683 jmp LBB0_522 - //0x00002688 LBB0_545 - 0x0f, 0x85, 0x80, 0xfe, 0xff, 0xff, //0x00002688 jne LBB0_524 - 0xe9, 0x72, 0xfe, 0xff, 0xff, //0x0000268e jmp LBB0_522 - //0x00002693 LBB0_546 - 0x41, 0x81, 0xf9, 0x00, 0x04, 0x00, 0x00, //0x00002693 cmpl $1024, %r9d - 0x0f, 0x8f, 0xe5, 0x07, 0x00, 0x00, //0x0000269a jg LBB0_643 - 0x4c, 0x89, 0x5d, 0xc8, //0x000026a0 movq %r11, $-56(%rbp) - 0x41, 0x83, 0xc1, 0xff, //0x000026a4 addl $-1, %r9d - 0x44, 0x89, 0xc9, //0x000026a8 movl %r9d, %ecx - 0xe9, 0x1c, 0x02, 0x00, 0x00, //0x000026ab jmp LBB0_577 - //0x000026b0 LBB0_548 - 0x31, 0xc0, //0x000026b0 xorl %eax, %eax - 0xe9, 0x88, 0x04, 0x00, 0x00, //0x000026b2 jmp LBB0_612 - //0x000026b7 LBB0_549 - 0x44, 0x89, 0xf7, //0x000026b7 movl %r14d, %edi - 0x89, 0xd1, //0x000026ba movl %edx, %ecx - //0x000026bc LBB0_550 - 0xf7, 0xd9, //0x000026bc negl %ecx - 0x31, 0xd2, //0x000026be xorl %edx, %edx - 0x85, 0xff, //0x000026c0 testl %edi, %edi - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x000026c2 movl $0, %esi - 0x0f, 0x4f, 0xf7, //0x000026c7 cmovgl %edi, %esi - 0x31, 0xc0, //0x000026ca xorl %eax, %eax - //0x000026cc LBB0_551 - 0x48, 0x39, 0xd6, //0x000026cc cmpq %rdx, %rsi - 0x0f, 0x84, 0xa0, 0x00, 0x00, 0x00, //0x000026cf je LBB0_559 - 0x48, 0x8d, 0x04, 0x80, //0x000026d5 leaq (%rax,%rax,4), %rax - 0x49, 0x0f, 0xbe, 0x5c, 0x15, 0x00, //0x000026d9 movsbq (%r13,%rdx), %rbx - 0x48, 0x8d, 0x04, 0x43, //0x000026df leaq (%rbx,%rax,2), %rax - 0x48, 0x83, 0xc0, 0xd0, //0x000026e3 addq $-48, %rax - 0x48, 0x83, 0xc2, 0x01, //0x000026e7 addq $1, %rdx - 0x48, 0x89, 0xc3, //0x000026eb movq %rax, %rbx - 0x48, 0xd3, 0xeb, //0x000026ee shrq %cl, %rbx - 0x48, 0x85, 0xdb, //0x000026f1 testq %rbx, %rbx - 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x000026f4 je LBB0_551 - 0x89, 0xd6, //0x000026fa movl %edx, %esi - //0x000026fc LBB0_554 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000026fc movq $-1, %r14 - 0x49, 0xd3, 0xe6, //0x00002703 shlq %cl, %r14 - 0x49, 0xf7, 0xd6, //0x00002706 notq %r14 - 0x31, 0xdb, //0x00002709 xorl %ebx, %ebx - 0x39, 0xfe, //0x0000270b cmpl %edi, %esi - 0x0f, 0x8d, 0x44, 0x00, 0x00, 0x00, //0x0000270d jge LBB0_557 - 0x4c, 0x63, 0xd6, //0x00002713 movslq %esi, %r10 - 0x4d, 0x63, 0xcf, //0x00002716 movslq %r15d, %r9 - 0x4f, 0x8d, 0x1c, 0x2a, //0x00002719 leaq (%r10,%r13), %r11 - 0x31, 0xdb, //0x0000271d xorl %ebx, %ebx - //0x0000271f LBB0_556 - 0x48, 0x89, 0xc7, //0x0000271f movq %rax, %rdi - 0x48, 0xd3, 0xef, //0x00002722 shrq %cl, %rdi - 0x4c, 0x21, 0xf0, //0x00002725 andq %r14, %rax - 0x40, 0x80, 0xc7, 0x30, //0x00002728 addb $48, %dil - 0x41, 0x88, 0x7c, 0x1d, 0x00, //0x0000272c movb %dil, (%r13,%rbx) - 0x49, 0x0f, 0xbe, 0x3c, 0x1b, //0x00002731 movsbq (%r11,%rbx), %rdi - 0x49, 0x8d, 0x14, 0x1a, //0x00002736 leaq (%r10,%rbx), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x0000273a addq $1, %rdx - 0x48, 0x83, 0xc3, 0x01, //0x0000273e addq $1, %rbx - 0x48, 0x8d, 0x04, 0x80, //0x00002742 leaq (%rax,%rax,4), %rax - 0x48, 0x8d, 0x04, 0x47, //0x00002746 leaq (%rdi,%rax,2), %rax - 0x48, 0x83, 0xc0, 0xd0, //0x0000274a addq $-48, %rax - 0x4c, 0x39, 0xca, //0x0000274e cmpq %r9, %rdx - 0x0f, 0x8c, 0xc8, 0xff, 0xff, 0xff, //0x00002751 jl LBB0_556 - //0x00002757 LBB0_557 - 0x48, 0x8b, 0x55, 0xc8, //0x00002757 movq $-56(%rbp), %rdx - 0x29, 0xf2, //0x0000275b subl %esi, %edx - 0x83, 0xc2, 0x01, //0x0000275d addl $1, %edx - 0x48, 0x89, 0x55, 0xc8, //0x00002760 movq %rdx, $-56(%rbp) - 0x48, 0x85, 0xc0, //0x00002764 testq %rax, %rax - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002767 jne LBB0_562 - 0x41, 0x89, 0xdf, //0x0000276d movl %ebx, %r15d - 0xe9, 0x8c, 0x00, 0x00, 0x00, //0x00002770 jmp LBB0_566 - //0x00002775 LBB0_559 - 0x48, 0x85, 0xc0, //0x00002775 testq %rax, %rax - 0x0f, 0x84, 0xb6, 0x03, 0x00, 0x00, //0x00002778 je LBB0_611 - 0x48, 0x89, 0xc2, //0x0000277e movq %rax, %rdx - 0x48, 0xd3, 0xea, //0x00002781 shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x00002784 testq %rdx, %rdx - 0x0f, 0x84, 0xd5, 0x00, 0x00, 0x00, //0x00002787 je LBB0_571 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000278d movq $-1, %r14 - 0x49, 0xd3, 0xe6, //0x00002794 shlq %cl, %r14 - 0x49, 0xf7, 0xd6, //0x00002797 notq %r14 - 0x48, 0x8b, 0x55, 0xc8, //0x0000279a movq $-56(%rbp), %rdx - 0x29, 0xf2, //0x0000279e subl %esi, %edx - 0x83, 0xc2, 0x01, //0x000027a0 addl $1, %edx - 0x48, 0x89, 0x55, 0xc8, //0x000027a3 movq %rdx, $-56(%rbp) - 0x31, 0xdb, //0x000027a7 xorl %ebx, %ebx - //0x000027a9 LBB0_562 - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000027a9 movl $1, %esi - 0x41, 0x89, 0xdf, //0x000027ae movl %ebx, %r15d - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000027b1 jmp LBB0_564 - //0x000027b6 LBB0_563 - 0x48, 0x85, 0xff, //0x000027b6 testq %rdi, %rdi - 0x44, 0x0f, 0x45, 0xe6, //0x000027b9 cmovnel %esi, %r12d - 0x48, 0x01, 0xc0, //0x000027bd addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x000027c0 leaq (%rax,%rax,4), %rax - 0x48, 0x85, 0xc0, //0x000027c4 testq %rax, %rax - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x000027c7 je LBB0_566 - //0x000027cd LBB0_564 - 0x48, 0x89, 0xc7, //0x000027cd movq %rax, %rdi - 0x48, 0xd3, 0xef, //0x000027d0 shrq %cl, %rdi - 0x4c, 0x21, 0xf0, //0x000027d3 andq %r14, %rax - 0x49, 0x63, 0xdf, //0x000027d6 movslq %r15d, %rbx - 0x49, 0x39, 0xd8, //0x000027d9 cmpq %rbx, %r8 - 0x0f, 0x86, 0xd4, 0xff, 0xff, 0xff, //0x000027dc jbe LBB0_563 - 0x40, 0x80, 0xc7, 0x30, //0x000027e2 addb $48, %dil - 0x41, 0x88, 0x7c, 0x1d, 0x00, //0x000027e6 movb %dil, (%r13,%rbx) - 0x83, 0xc3, 0x01, //0x000027eb addl $1, %ebx - 0x41, 0x89, 0xdf, //0x000027ee movl %ebx, %r15d - 0x48, 0x01, 0xc0, //0x000027f1 addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x000027f4 leaq (%rax,%rax,4), %rax - 0x48, 0x85, 0xc0, //0x000027f8 testq %rax, %rax - 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x000027fb jne LBB0_564 - //0x00002801 LBB0_566 - 0x45, 0x85, 0xff, //0x00002801 testl %r15d, %r15d - 0x0f, 0x8e, 0x89, 0x00, 0x00, 0x00, //0x00002804 jle LBB0_573 - 0x44, 0x89, 0xf8, //0x0000280a movl %r15d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x0000280d addq $1, %rax - //0x00002811 LBB0_568 - 0x41, 0x8d, 0x4f, 0xff, //0x00002811 leal $-1(%r15), %ecx - 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00002815 cmpb $48, (%r13,%rcx) - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x0000281b jne LBB0_576 - 0x48, 0x83, 0xc0, 0xff, //0x00002821 addq $-1, %rax - 0x41, 0x89, 0xcf, //0x00002825 movl %ecx, %r15d - 0x48, 0x83, 0xf8, 0x01, //0x00002828 cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x0000282c jg LBB0_568 - 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x00002832 movl $-1022, %eax - 0x48, 0x89, 0x45, 0xc0, //0x00002837 movq %rax, $-64(%rbp) - 0x4c, 0x8b, 0x5d, 0xa8, //0x0000283b movq $-88(%rbp), %r11 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x0000283f movabsq $-9223372036854775808, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002849 movabsq $4503599627370495, %rax - 0x48, 0x8b, 0x4d, 0x98, //0x00002853 movq $-104(%rbp), %rcx - 0x8a, 0x55, 0xd7, //0x00002857 movb $-41(%rbp), %dl - 0x45, 0x31, 0xc9, //0x0000285a xorl %r9d, %r9d - 0xe9, 0x6f, 0x06, 0x00, 0x00, //0x0000285d jmp LBB0_646 - //0x00002862 LBB0_571 - 0x48, 0x01, 0xc0, //0x00002862 addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x00002865 leaq (%rax,%rax,4), %rax - 0x83, 0xc6, 0x01, //0x00002869 addl $1, %esi - 0x48, 0x89, 0xc2, //0x0000286c movq %rax, %rdx - 0x48, 0xd3, 0xea, //0x0000286f shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x00002872 testq %rdx, %rdx - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00002875 je LBB0_571 - 0xe9, 0x7c, 0xfe, 0xff, 0xff, //0x0000287b jmp LBB0_554 - //0x00002880 LBB0_572 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002880 movq $-1, %r9 - 0x4c, 0x2b, 0x55, 0xb0, //0x00002887 subq $-80(%rbp), %r10 - 0x4d, 0x89, 0x0b, //0x0000288b movq %r9, (%r11) - 0xe9, 0x78, 0xea, 0xff, 0xff, //0x0000288e jmp LBB0_267 - //0x00002893 LBB0_573 - 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x00002893 movl $-1022, %eax - 0x48, 0x89, 0x45, 0xc0, //0x00002898 movq %rax, $-64(%rbp) - 0x45, 0x85, 0xff, //0x0000289c testl %r15d, %r15d - 0x0f, 0x84, 0x7c, 0x03, 0x00, 0x00, //0x0000289f je LBB0_623 - 0x45, 0x89, 0xfe, //0x000028a5 movl %r15d, %r14d - 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000028a8 jmp LBB0_579 - //0x000028ad LBB0_575 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000028ad movq $-1, %r15 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028b4 movq $-1, $-64(%rbp) - 0x4d, 0x89, 0xd0, //0x000028bc movq %r10, %r8 - 0xe9, 0xa5, 0xdd, 0xff, 0xff, //0x000028bf jmp LBB0_66 - //0x000028c4 LBB0_576 - 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x000028c4 movl $-1022, %ecx - 0x45, 0x89, 0xfe, //0x000028c9 movl %r15d, %r14d - //0x000028cc LBB0_577 - 0x45, 0x85, 0xf6, //0x000028cc testl %r14d, %r14d - 0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x000028cf je LBB0_589 - 0x48, 0x89, 0x4d, 0xc0, //0x000028d5 movq %rcx, $-64(%rbp) - //0x000028d9 LBB0_579 - 0x49, 0x63, 0xc6, //0x000028d9 movslq %r14d, %rax - 0x48, 0x8d, 0x78, 0xfe, //0x000028dc leaq $-2(%rax), %rdi - 0x48, 0x8d, 0x50, 0xff, //0x000028e0 leaq $-1(%rax), %rdx - 0x31, 0xf6, //0x000028e4 xorl %esi, %esi - //0x000028e6 LBB0_580 - 0x48, 0x8d, 0x0d, 0xc3, 0x3b, 0x00, 0x00, //0x000028e6 leaq $15299(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8c, 0x15, 0x00, 0x00, //0x000028ed movzbl $5516(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x00, //0x000028f5 movzbl (%r13,%rsi), %ecx - 0x38, 0xd9, //0x000028fb cmpb %bl, %cl - 0x0f, 0x85, 0x90, 0x00, 0x00, 0x00, //0x000028fd jne LBB0_590 - 0x48, 0x39, 0xf2, //0x00002903 cmpq %rsi, %rdx - 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x00002906 je LBB0_587 - 0x48, 0x8d, 0x0d, 0x9d, 0x3b, 0x00, 0x00, //0x0000290c leaq $15261(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8d, 0x15, 0x00, 0x00, //0x00002913 movzbl $5517(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x01, //0x0000291b movzbl $1(%r13,%rsi), %ecx - 0x38, 0xd9, //0x00002921 cmpb %bl, %cl - 0x0f, 0x85, 0x6a, 0x00, 0x00, 0x00, //0x00002923 jne LBB0_590 - 0x48, 0x39, 0xf7, //0x00002929 cmpq %rsi, %rdi - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x0000292c je LBB0_587 - 0x48, 0x83, 0xfe, 0x24, //0x00002932 cmpq $36, %rsi - 0x0f, 0x84, 0x42, 0x00, 0x00, 0x00, //0x00002936 je LBB0_588 - 0x48, 0x8d, 0x0d, 0x6d, 0x3b, 0x00, 0x00, //0x0000293c leaq $15213(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8e, 0x15, 0x00, 0x00, //0x00002943 movzbl $5518(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x02, //0x0000294b movzbl $2(%r13,%rsi), %ecx - 0x38, 0xd9, //0x00002951 cmpb %bl, %cl - 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x00002953 jne LBB0_590 - 0x48, 0x83, 0xc6, 0x03, //0x00002959 addq $3, %rsi - 0x48, 0x39, 0xf0, //0x0000295d cmpq %rsi, %rax - 0x0f, 0x85, 0x80, 0xff, 0xff, 0xff, //0x00002960 jne LBB0_580 - //0x00002966 LBB0_587 - 0x44, 0x89, 0xf0, //0x00002966 movl %r14d, %eax - 0x48, 0x8d, 0x0d, 0x40, 0x3b, 0x00, 0x00, //0x00002969 leaq $15168(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x80, 0xbc, 0x08, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x00002970 cmpb $0, $5516(%rax,%rcx) - 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00002978 jne LBB0_591 - //0x0000297e LBB0_588 - 0xbf, 0x10, 0x00, 0x00, 0x00, //0x0000297e movl $16, %edi - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00002983 jmp LBB0_592 - //0x00002988 LBB0_589 - 0x31, 0xc0, //0x00002988 xorl %eax, %eax - 0x4c, 0x8b, 0x5d, 0xc8, //0x0000298a movq $-56(%rbp), %r11 - 0xe9, 0xac, 0x01, 0x00, 0x00, //0x0000298e jmp LBB0_612 - //0x00002993 LBB0_590 - 0xbf, 0x10, 0x00, 0x00, 0x00, //0x00002993 movl $16, %edi - 0x38, 0xd9, //0x00002998 cmpb %bl, %cl - 0x0f, 0x8d, 0x05, 0x00, 0x00, 0x00, //0x0000299a jge LBB0_592 - //0x000029a0 LBB0_591 - 0xbf, 0x0f, 0x00, 0x00, 0x00, //0x000029a0 movl $15, %edi - //0x000029a5 LBB0_592 - 0x45, 0x85, 0xf6, //0x000029a5 testl %r14d, %r14d - 0x0f, 0x8e, 0x1f, 0x01, 0x00, 0x00, //0x000029a8 jle LBB0_604 - 0x48, 0x89, 0xfb, //0x000029ae movq %rdi, %rbx - 0x46, 0x8d, 0x14, 0x37, //0x000029b1 leal (%rdi,%r14), %r10d - 0x44, 0x89, 0xf7, //0x000029b5 movl %r14d, %edi - 0x4d, 0x63, 0xca, //0x000029b8 movslq %r10d, %r9 - 0x49, 0x83, 0xc1, 0xff, //0x000029bb addq $-1, %r9 - 0x48, 0x83, 0xc7, 0x01, //0x000029bf addq $1, %rdi - 0x41, 0x83, 0xc6, 0xff, //0x000029c3 addl $-1, %r14d - 0x31, 0xc9, //0x000029c7 xorl %ecx, %ecx - 0x49, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x000029c9 movabsq $-432345564227567616, %r11 - 0xe9, 0x26, 0x00, 0x00, 0x00, //0x000029d3 jmp LBB0_596 - //0x000029d8 LBB0_594 - 0x48, 0x85, 0xc0, //0x000029d8 testq %rax, %rax - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000029db movl $1, %eax - 0x44, 0x0f, 0x45, 0xe0, //0x000029e0 cmovnel %eax, %r12d - //0x000029e4 LBB0_595 - 0x41, 0x83, 0xc2, 0xff, //0x000029e4 addl $-1, %r10d - 0x49, 0x83, 0xc1, 0xff, //0x000029e8 addq $-1, %r9 - 0x48, 0x83, 0xc7, 0xff, //0x000029ec addq $-1, %rdi - 0x41, 0x83, 0xc6, 0xff, //0x000029f0 addl $-1, %r14d - 0x48, 0x83, 0xff, 0x01, //0x000029f4 cmpq $1, %rdi - 0x0f, 0x8e, 0x4d, 0x00, 0x00, 0x00, //0x000029f8 jle LBB0_598 - //0x000029fe LBB0_596 - 0x44, 0x89, 0xf0, //0x000029fe movl %r14d, %eax - 0x49, 0x0f, 0xbe, 0x74, 0x05, 0x00, //0x00002a01 movsbq (%r13,%rax), %rsi - 0x48, 0xc1, 0xe6, 0x35, //0x00002a07 shlq $53, %rsi - 0x48, 0x01, 0xce, //0x00002a0b addq %rcx, %rsi - 0x4c, 0x01, 0xde, //0x00002a0e addq %r11, %rsi - 0x48, 0x89, 0xf0, //0x00002a11 movq %rsi, %rax - 0x48, 0xb9, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00002a14 movabsq $-3689348814741910323, %rcx - 0x48, 0xf7, 0xe1, //0x00002a1e mulq %rcx - 0x48, 0x89, 0xd1, //0x00002a21 movq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x03, //0x00002a24 shrq $3, %rcx - 0x48, 0x8d, 0x04, 0x09, //0x00002a28 leaq (%rcx,%rcx), %rax - 0x48, 0x8d, 0x14, 0x80, //0x00002a2c leaq (%rax,%rax,4), %rdx - 0x48, 0x89, 0xf0, //0x00002a30 movq %rsi, %rax - 0x48, 0x29, 0xd0, //0x00002a33 subq %rdx, %rax - 0x4d, 0x39, 0xc1, //0x00002a36 cmpq %r8, %r9 - 0x0f, 0x83, 0x99, 0xff, 0xff, 0xff, //0x00002a39 jae LBB0_594 - 0x04, 0x30, //0x00002a3f addb $48, %al - 0x43, 0x88, 0x44, 0x0d, 0x00, //0x00002a41 movb %al, (%r13,%r9) - 0xe9, 0x99, 0xff, 0xff, 0xff, //0x00002a46 jmp LBB0_595 - //0x00002a4b LBB0_598 - 0x48, 0x83, 0xfe, 0x0a, //0x00002a4b cmpq $10, %rsi - 0x0f, 0x83, 0x08, 0x00, 0x00, 0x00, //0x00002a4f jae LBB0_600 - 0x48, 0x89, 0xdf, //0x00002a55 movq %rbx, %rdi - 0xe9, 0x70, 0x00, 0x00, 0x00, //0x00002a58 jmp LBB0_604 - //0x00002a5d LBB0_600 - 0x49, 0x63, 0xf2, //0x00002a5d movslq %r10d, %rsi - 0x48, 0x83, 0xc6, 0xff, //0x00002a60 addq $-1, %rsi - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00002a64 movl $1, %r9d - 0x48, 0x89, 0xdf, //0x00002a6a movq %rbx, %rdi - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00002a6d jmp LBB0_602 - //0x00002a72 LBB0_601 - 0x48, 0x85, 0xc0, //0x00002a72 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xe1, //0x00002a75 cmovnel %r9d, %r12d - 0x48, 0x83, 0xc6, 0xff, //0x00002a79 addq $-1, %rsi - 0x48, 0x83, 0xf9, 0x09, //0x00002a7d cmpq $9, %rcx - 0x48, 0x89, 0xd1, //0x00002a81 movq %rdx, %rcx - 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00002a84 jbe LBB0_604 - //0x00002a8a LBB0_602 - 0x48, 0x89, 0xc8, //0x00002a8a movq %rcx, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00002a8d movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00002a97 mulq %rdx - 0x48, 0xc1, 0xea, 0x03, //0x00002a9a shrq $3, %rdx - 0x48, 0x8d, 0x04, 0x12, //0x00002a9e leaq (%rdx,%rdx), %rax - 0x48, 0x8d, 0x1c, 0x80, //0x00002aa2 leaq (%rax,%rax,4), %rbx - 0x48, 0x89, 0xc8, //0x00002aa6 movq %rcx, %rax - 0x48, 0x29, 0xd8, //0x00002aa9 subq %rbx, %rax - 0x4c, 0x39, 0xc6, //0x00002aac cmpq %r8, %rsi - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00002aaf jae LBB0_601 - 0x04, 0x30, //0x00002ab5 addb $48, %al - 0x41, 0x88, 0x44, 0x35, 0x00, //0x00002ab7 movb %al, (%r13,%rsi) - 0x48, 0x83, 0xc6, 0xff, //0x00002abc addq $-1, %rsi - 0x48, 0x83, 0xf9, 0x09, //0x00002ac0 cmpq $9, %rcx - 0x48, 0x89, 0xd1, //0x00002ac4 movq %rdx, %rcx - 0x0f, 0x87, 0xbd, 0xff, 0xff, 0xff, //0x00002ac7 ja LBB0_602 - //0x00002acd LBB0_604 - 0x41, 0x01, 0xff, //0x00002acd addl %edi, %r15d - 0x49, 0x63, 0xc7, //0x00002ad0 movslq %r15d, %rax - 0x49, 0x39, 0xc0, //0x00002ad3 cmpq %rax, %r8 - 0x41, 0x0f, 0x46, 0xc0, //0x00002ad6 cmovbel %r8d, %eax - 0x48, 0x8b, 0x4d, 0xc8, //0x00002ada movq $-56(%rbp), %rcx - 0x01, 0xf9, //0x00002ade addl %edi, %ecx - 0x48, 0x89, 0x4d, 0xc8, //0x00002ae0 movq %rcx, $-56(%rbp) - 0x85, 0xc0, //0x00002ae4 testl %eax, %eax - 0x0f, 0x8e, 0x2a, 0x00, 0x00, 0x00, //0x00002ae6 jle LBB0_608 - 0x89, 0xc1, //0x00002aec movl %eax, %ecx - 0x48, 0x83, 0xc1, 0x01, //0x00002aee addq $1, %rcx - //0x00002af2 LBB0_606 - 0x8d, 0x50, 0xff, //0x00002af2 leal $-1(%rax), %edx - 0x41, 0x80, 0x7c, 0x15, 0x00, 0x30, //0x00002af5 cmpb $48, (%r13,%rdx) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00002afb jne LBB0_609 - 0x48, 0x83, 0xc1, 0xff, //0x00002b01 addq $-1, %rcx - 0x89, 0xd0, //0x00002b05 movl %edx, %eax - 0x48, 0x83, 0xf9, 0x01, //0x00002b07 cmpq $1, %rcx - 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x00002b0b jg LBB0_606 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00002b11 jmp LBB0_610 - //0x00002b16 LBB0_608 - 0x85, 0xc0, //0x00002b16 testl %eax, %eax - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002b18 je LBB0_610 - //0x00002b1e LBB0_609 - 0x4c, 0x8b, 0x5d, 0xc8, //0x00002b1e movq $-56(%rbp), %r11 - 0x48, 0x8b, 0x4d, 0xc0, //0x00002b22 movq $-64(%rbp), %rcx - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002b26 jmp LBB0_612 - //0x00002b2b LBB0_610 - 0x31, 0xd2, //0x00002b2b xorl %edx, %edx - 0x31, 0xf6, //0x00002b2d xorl %esi, %esi - 0xe9, 0x28, 0x03, 0x00, 0x00, //0x00002b2f jmp LBB0_641 - //0x00002b34 LBB0_611 - 0x31, 0xc0, //0x00002b34 xorl %eax, %eax - 0x4c, 0x8b, 0x5d, 0xc8, //0x00002b36 movq $-56(%rbp), %r11 - 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x00002b3a movl $-1022, %ecx - //0x00002b3f LBB0_612 - 0x48, 0x89, 0x4d, 0xc0, //0x00002b3f movq %rcx, $-64(%rbp) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002b43 movq $-1, %r9 - 0x41, 0x83, 0xfb, 0x14, //0x00002b4a cmpl $20, %r11d - 0x0f, 0x8f, 0x5e, 0x03, 0x00, 0x00, //0x00002b4e jg LBB0_644 - 0x44, 0x89, 0xd9, //0x00002b54 movl %r11d, %ecx - 0x4d, 0x89, 0xde, //0x00002b57 movq %r11, %r14 - 0x45, 0x85, 0xdb, //0x00002b5a testl %r11d, %r11d - 0x0f, 0x8e, 0x4d, 0x00, 0x00, 0x00, //0x00002b5d jle LBB0_618 - 0x31, 0xff, //0x00002b63 xorl %edi, %edi - 0x85, 0xc0, //0x00002b65 testl %eax, %eax - 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002b67 movl $0, %ebx - 0x0f, 0x4f, 0xd8, //0x00002b6c cmovgl %eax, %ebx - 0x4c, 0x8d, 0x51, 0xff, //0x00002b6f leaq $-1(%rcx), %r10 - 0x49, 0x39, 0xda, //0x00002b73 cmpq %rbx, %r10 - 0x4c, 0x0f, 0x43, 0xd3, //0x00002b76 cmovaeq %rbx, %r10 - 0x45, 0x8d, 0x42, 0x01, //0x00002b7a leal $1(%r10), %r8d - 0x31, 0xd2, //0x00002b7e xorl %edx, %edx - //0x00002b80 LBB0_615 - 0x48, 0x39, 0xfb, //0x00002b80 cmpq %rdi, %rbx - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x00002b83 je LBB0_619 - 0x48, 0x8d, 0x14, 0x92, //0x00002b89 leaq (%rdx,%rdx,4), %rdx - 0x49, 0x0f, 0xbe, 0x74, 0x3d, 0x00, //0x00002b8d movsbq (%r13,%rdi), %rsi - 0x48, 0x8d, 0x14, 0x56, //0x00002b93 leaq (%rsi,%rdx,2), %rdx - 0x48, 0x83, 0xc2, 0xd0, //0x00002b97 addq $-48, %rdx - 0x48, 0x83, 0xc7, 0x01, //0x00002b9b addq $1, %rdi - 0x48, 0x39, 0xf9, //0x00002b9f cmpq %rdi, %rcx - 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x00002ba2 jne LBB0_615 - 0x45, 0x89, 0xc2, //0x00002ba8 movl %r8d, %r10d - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00002bab jmp LBB0_619 - //0x00002bb0 LBB0_618 - 0x45, 0x31, 0xd2, //0x00002bb0 xorl %r10d, %r10d - 0x31, 0xd2, //0x00002bb3 xorl %edx, %edx - //0x00002bb5 LBB0_619 - 0x4c, 0x89, 0xf3, //0x00002bb5 movq %r14, %rbx - 0x85, 0xdb, //0x00002bb8 testl %ebx, %ebx - 0x41, 0x0f, 0x9e, 0xc0, //0x00002bba setle %r8b - 0x89, 0xdf, //0x00002bbe movl %ebx, %edi - 0x44, 0x29, 0xd7, //0x00002bc0 subl %r10d, %edi - 0x0f, 0x8e, 0x3e, 0x02, 0x00, 0x00, //0x00002bc3 jle LBB0_634 - 0x83, 0xff, 0x10, //0x00002bc9 cmpl $16, %edi - 0x0f, 0x82, 0x1d, 0x02, 0x00, 0x00, //0x00002bcc jb LBB0_632 - 0x41, 0x89, 0xf9, //0x00002bd2 movl %edi, %r9d - 0xc5, 0xfa, 0x6f, 0x05, 0x83, 0xd5, 0xff, 0xff, //0x00002bd5 vmovdqu $-10877(%rip), %xmm0 /* LCPI0_22+0(%rip) */ - 0xc4, 0xe3, 0xf9, 0x22, 0xc2, 0x00, //0x00002bdd vpinsrq $0, %rdx, %xmm0, %xmm0 - 0x41, 0x83, 0xe1, 0xf0, //0x00002be3 andl $-16, %r9d - 0xc4, 0xe3, 0x7d, 0x02, 0x05, 0x6f, 0xd5, 0xff, 0xff, 0xf0, //0x00002be7 vpblendd $240, $-10897(%rip), %ymm0, %ymm0 /* LCPI0_22+0(%rip) */ - 0x41, 0x8d, 0x71, 0xf0, //0x00002bf1 leal $-16(%r9), %esi - 0x89, 0xf2, //0x00002bf5 movl %esi, %edx - 0xc1, 0xea, 0x04, //0x00002bf7 shrl $4, %edx - 0x83, 0xc2, 0x01, //0x00002bfa addl $1, %edx - 0x89, 0xd3, //0x00002bfd movl %edx, %ebx - 0x83, 0xe3, 0x03, //0x00002bff andl $3, %ebx - 0x83, 0xfe, 0x30, //0x00002c02 cmpl $48, %esi - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002c05 jae LBB0_624 - 0xc4, 0xe2, 0x7d, 0x59, 0x15, 0x0c, 0xd6, 0xff, 0xff, //0x00002c0b vpbroadcastq $-10740(%rip), %ymm2 /* LCPI0_23+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0xda, //0x00002c14 vmovdqa %ymm2, %ymm3 - 0xc5, 0xfd, 0x6f, 0xca, //0x00002c18 vmovdqa %ymm2, %ymm1 - 0xe9, 0x88, 0x00, 0x00, 0x00, //0x00002c1c jmp LBB0_626 - //0x00002c21 LBB0_623 - 0x45, 0x31, 0xc9, //0x00002c21 xorl %r9d, %r9d - 0xe9, 0x89, 0x02, 0x00, 0x00, //0x00002c24 jmp LBB0_644 - //0x00002c29 LBB0_624 - 0x83, 0xe2, 0xfc, //0x00002c29 andl $-4, %edx - 0xf7, 0xda, //0x00002c2c negl %edx - 0xc4, 0xe2, 0x7d, 0x59, 0x15, 0xe9, 0xd5, 0xff, 0xff, //0x00002c2e vpbroadcastq $-10775(%rip), %ymm2 /* LCPI0_23+0(%rip) */ - 0xc4, 0xe2, 0x7d, 0x59, 0x25, 0xe8, 0xd5, 0xff, 0xff, //0x00002c37 vpbroadcastq $-10776(%rip), %ymm4 /* LCPI0_24+0(%rip) */ - 0xc5, 0xfd, 0x6f, 0xda, //0x00002c40 vmovdqa %ymm2, %ymm3 - 0xc5, 0xfd, 0x6f, 0xca, //0x00002c44 vmovdqa %ymm2, %ymm1 - //0x00002c48 LBB0_625 - 0xc5, 0xfd, 0xf4, 0xec, //0x00002c48 vpmuludq %ymm4, %ymm0, %ymm5 - 0xc5, 0xfd, 0x73, 0xd0, 0x20, //0x00002c4c vpsrlq $32, %ymm0, %ymm0 - 0xc5, 0xfd, 0xf4, 0xc4, //0x00002c51 vpmuludq %ymm4, %ymm0, %ymm0 - 0xc5, 0xfd, 0x73, 0xf0, 0x20, //0x00002c55 vpsllq $32, %ymm0, %ymm0 - 0xc5, 0xd5, 0xd4, 0xc0, //0x00002c5a vpaddq %ymm0, %ymm5, %ymm0 - 0xc5, 0xed, 0xf4, 0xec, //0x00002c5e vpmuludq %ymm4, %ymm2, %ymm5 - 0xc5, 0xed, 0x73, 0xd2, 0x20, //0x00002c62 vpsrlq $32, %ymm2, %ymm2 - 0xc5, 0xed, 0xf4, 0xd4, //0x00002c67 vpmuludq %ymm4, %ymm2, %ymm2 - 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002c6b vpsllq $32, %ymm2, %ymm2 - 0xc5, 0xd5, 0xd4, 0xd2, //0x00002c70 vpaddq %ymm2, %ymm5, %ymm2 - 0xc5, 0xe5, 0xf4, 0xec, //0x00002c74 vpmuludq %ymm4, %ymm3, %ymm5 - 0xc5, 0xe5, 0x73, 0xd3, 0x20, //0x00002c78 vpsrlq $32, %ymm3, %ymm3 - 0xc5, 0xe5, 0xf4, 0xdc, //0x00002c7d vpmuludq %ymm4, %ymm3, %ymm3 - 0xc5, 0xe5, 0x73, 0xf3, 0x20, //0x00002c81 vpsllq $32, %ymm3, %ymm3 - 0xc5, 0xd5, 0xd4, 0xdb, //0x00002c86 vpaddq %ymm3, %ymm5, %ymm3 - 0xc5, 0xf5, 0xf4, 0xec, //0x00002c8a vpmuludq %ymm4, %ymm1, %ymm5 - 0xc5, 0xf5, 0x73, 0xd1, 0x20, //0x00002c8e vpsrlq $32, %ymm1, %ymm1 - 0xc5, 0xf5, 0xf4, 0xcc, //0x00002c93 vpmuludq %ymm4, %ymm1, %ymm1 - 0xc5, 0xf5, 0x73, 0xf1, 0x20, //0x00002c97 vpsllq $32, %ymm1, %ymm1 - 0xc5, 0xd5, 0xd4, 0xc9, //0x00002c9c vpaddq %ymm1, %ymm5, %ymm1 - 0x83, 0xc2, 0x04, //0x00002ca0 addl $4, %edx - 0x0f, 0x85, 0x9f, 0xff, 0xff, 0xff, //0x00002ca3 jne LBB0_625 - //0x00002ca9 LBB0_626 - 0x85, 0xdb, //0x00002ca9 testl %ebx, %ebx - 0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00002cab je LBB0_629 - 0xf7, 0xdb, //0x00002cb1 negl %ebx - 0xc4, 0xe2, 0x7d, 0x59, 0x25, 0x74, 0xd5, 0xff, 0xff, //0x00002cb3 vpbroadcastq $-10892(%rip), %ymm4 /* LCPI0_25+0(%rip) */ - //0x00002cbc LBB0_628 - 0xc5, 0xfd, 0xf4, 0xec, //0x00002cbc vpmuludq %ymm4, %ymm0, %ymm5 - 0xc5, 0xfd, 0x73, 0xd0, 0x20, //0x00002cc0 vpsrlq $32, %ymm0, %ymm0 - 0xc5, 0xfd, 0xf4, 0xc4, //0x00002cc5 vpmuludq %ymm4, %ymm0, %ymm0 - 0xc5, 0xfd, 0x73, 0xf0, 0x20, //0x00002cc9 vpsllq $32, %ymm0, %ymm0 - 0xc5, 0xd5, 0xd4, 0xc0, //0x00002cce vpaddq %ymm0, %ymm5, %ymm0 - 0xc5, 0xed, 0xf4, 0xec, //0x00002cd2 vpmuludq %ymm4, %ymm2, %ymm5 - 0xc5, 0xed, 0x73, 0xd2, 0x20, //0x00002cd6 vpsrlq $32, %ymm2, %ymm2 - 0xc5, 0xed, 0xf4, 0xd4, //0x00002cdb vpmuludq %ymm4, %ymm2, %ymm2 - 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002cdf vpsllq $32, %ymm2, %ymm2 - 0xc5, 0xd5, 0xd4, 0xd2, //0x00002ce4 vpaddq %ymm2, %ymm5, %ymm2 - 0xc5, 0xe5, 0xf4, 0xec, //0x00002ce8 vpmuludq %ymm4, %ymm3, %ymm5 - 0xc5, 0xe5, 0x73, 0xd3, 0x20, //0x00002cec vpsrlq $32, %ymm3, %ymm3 - 0xc5, 0xe5, 0xf4, 0xdc, //0x00002cf1 vpmuludq %ymm4, %ymm3, %ymm3 - 0xc5, 0xe5, 0x73, 0xf3, 0x20, //0x00002cf5 vpsllq $32, %ymm3, %ymm3 - 0xc5, 0xd5, 0xd4, 0xdb, //0x00002cfa vpaddq %ymm3, %ymm5, %ymm3 - 0xc5, 0xf5, 0xf4, 0xec, //0x00002cfe vpmuludq %ymm4, %ymm1, %ymm5 - 0xc5, 0xf5, 0x73, 0xd1, 0x20, //0x00002d02 vpsrlq $32, %ymm1, %ymm1 - 0xc5, 0xf5, 0xf4, 0xcc, //0x00002d07 vpmuludq %ymm4, %ymm1, %ymm1 - 0xc5, 0xf5, 0x73, 0xf1, 0x20, //0x00002d0b vpsllq $32, %ymm1, %ymm1 - 0xc5, 0xd5, 0xd4, 0xc9, //0x00002d10 vpaddq %ymm1, %ymm5, %ymm1 - 0xff, 0xc3, //0x00002d14 incl %ebx - 0x0f, 0x85, 0xa0, 0xff, 0xff, 0xff, //0x00002d16 jne LBB0_628 - //0x00002d1c LBB0_629 - 0xc5, 0xdd, 0x73, 0xd2, 0x20, //0x00002d1c vpsrlq $32, %ymm2, %ymm4 - 0xc5, 0xdd, 0xf4, 0xe0, //0x00002d21 vpmuludq %ymm0, %ymm4, %ymm4 - 0xc5, 0xd5, 0x73, 0xd0, 0x20, //0x00002d25 vpsrlq $32, %ymm0, %ymm5 - 0xc5, 0xed, 0xf4, 0xed, //0x00002d2a vpmuludq %ymm5, %ymm2, %ymm5 - 0xc5, 0xd5, 0xd4, 0xe4, //0x00002d2e vpaddq %ymm4, %ymm5, %ymm4 - 0xc5, 0xdd, 0x73, 0xf4, 0x20, //0x00002d32 vpsllq $32, %ymm4, %ymm4 - 0xc5, 0xed, 0xf4, 0xc0, //0x00002d37 vpmuludq %ymm0, %ymm2, %ymm0 - 0xc5, 0xfd, 0xd4, 0xc4, //0x00002d3b vpaddq %ymm4, %ymm0, %ymm0 - 0xc5, 0xed, 0x73, 0xd3, 0x20, //0x00002d3f vpsrlq $32, %ymm3, %ymm2 - 0xc5, 0xed, 0xf4, 0xd0, //0x00002d44 vpmuludq %ymm0, %ymm2, %ymm2 - 0xc5, 0xdd, 0x73, 0xd0, 0x20, //0x00002d48 vpsrlq $32, %ymm0, %ymm4 - 0xc5, 0xe5, 0xf4, 0xe4, //0x00002d4d vpmuludq %ymm4, %ymm3, %ymm4 - 0xc5, 0xdd, 0xd4, 0xd2, //0x00002d51 vpaddq %ymm2, %ymm4, %ymm2 - 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002d55 vpsllq $32, %ymm2, %ymm2 - 0xc5, 0xe5, 0xf4, 0xc0, //0x00002d5a vpmuludq %ymm0, %ymm3, %ymm0 - 0xc5, 0xfd, 0xd4, 0xc2, //0x00002d5e vpaddq %ymm2, %ymm0, %ymm0 - 0xc5, 0xed, 0x73, 0xd1, 0x20, //0x00002d62 vpsrlq $32, %ymm1, %ymm2 - 0xc5, 0xed, 0xf4, 0xd0, //0x00002d67 vpmuludq %ymm0, %ymm2, %ymm2 - 0xc5, 0xe5, 0x73, 0xd0, 0x20, //0x00002d6b vpsrlq $32, %ymm0, %ymm3 - 0xc5, 0xf5, 0xf4, 0xdb, //0x00002d70 vpmuludq %ymm3, %ymm1, %ymm3 - 0xc5, 0xe5, 0xd4, 0xd2, //0x00002d74 vpaddq %ymm2, %ymm3, %ymm2 - 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002d78 vpsllq $32, %ymm2, %ymm2 - 0xc5, 0xf5, 0xf4, 0xc0, //0x00002d7d vpmuludq %ymm0, %ymm1, %ymm0 - 0xc5, 0xfd, 0xd4, 0xc2, //0x00002d81 vpaddq %ymm2, %ymm0, %ymm0 - 0xc4, 0xe3, 0x7d, 0x39, 0xc1, 0x01, //0x00002d85 vextracti128 $1, %ymm0, %xmm1 - 0xc5, 0xe9, 0x73, 0xd0, 0x20, //0x00002d8b vpsrlq $32, %xmm0, %xmm2 - 0xc5, 0xe9, 0xf4, 0xd1, //0x00002d90 vpmuludq %xmm1, %xmm2, %xmm2 - 0xc5, 0xe1, 0x73, 0xd1, 0x20, //0x00002d94 vpsrlq $32, %xmm1, %xmm3 - 0xc5, 0xf9, 0xf4, 0xdb, //0x00002d99 vpmuludq %xmm3, %xmm0, %xmm3 - 0xc5, 0xe1, 0xd4, 0xd2, //0x00002d9d vpaddq %xmm2, %xmm3, %xmm2 - 0xc5, 0xe9, 0x73, 0xf2, 0x20, //0x00002da1 vpsllq $32, %xmm2, %xmm2 - 0xc5, 0xf9, 0xf4, 0xc1, //0x00002da6 vpmuludq %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd4, 0xc2, //0x00002daa vpaddq %xmm2, %xmm0, %xmm0 - 0xc5, 0xf9, 0x70, 0xc8, 0xee, //0x00002dae vpshufd $238, %xmm0, %xmm1 - 0xc5, 0xe9, 0x73, 0xd0, 0x20, //0x00002db3 vpsrlq $32, %xmm0, %xmm2 - 0xc5, 0xe9, 0xf4, 0xd1, //0x00002db8 vpmuludq %xmm1, %xmm2, %xmm2 - 0xc5, 0xf9, 0x70, 0xd8, 0xff, //0x00002dbc vpshufd $255, %xmm0, %xmm3 - 0xc5, 0xf9, 0xf4, 0xdb, //0x00002dc1 vpmuludq %xmm3, %xmm0, %xmm3 - 0xc5, 0xe1, 0xd4, 0xd2, //0x00002dc5 vpaddq %xmm2, %xmm3, %xmm2 - 0xc5, 0xe9, 0x73, 0xf2, 0x20, //0x00002dc9 vpsllq $32, %xmm2, %xmm2 - 0xc5, 0xf9, 0xf4, 0xc1, //0x00002dce vpmuludq %xmm1, %xmm0, %xmm0 - 0xc5, 0xf9, 0xd4, 0xc2, //0x00002dd2 vpaddq %xmm2, %xmm0, %xmm0 - 0xc4, 0xe1, 0xf9, 0x7e, 0xc2, //0x00002dd6 vmovq %xmm0, %rdx - 0x44, 0x39, 0xcf, //0x00002ddb cmpl %r9d, %edi - 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00002dde jne LBB0_631 - 0x4c, 0x89, 0xf3, //0x00002de4 movq %r14, %rbx - 0xe9, 0x1b, 0x00, 0x00, 0x00, //0x00002de7 jmp LBB0_634 - //0x00002dec LBB0_631 - 0x45, 0x01, 0xca, //0x00002dec addl %r9d, %r10d - //0x00002def LBB0_632 - 0x4c, 0x89, 0xf3, //0x00002def movq %r14, %rbx - 0x89, 0xde, //0x00002df2 movl %ebx, %esi - 0x44, 0x29, 0xd6, //0x00002df4 subl %r10d, %esi - //0x00002df7 LBB0_633 - 0x48, 0x01, 0xd2, //0x00002df7 addq %rdx, %rdx - 0x48, 0x8d, 0x14, 0x92, //0x00002dfa leaq (%rdx,%rdx,4), %rdx - 0x83, 0xc6, 0xff, //0x00002dfe addl $-1, %esi - 0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x00002e01 jne LBB0_633 - //0x00002e07 LBB0_634 - 0x31, 0xf6, //0x00002e07 xorl %esi, %esi - 0x85, 0xdb, //0x00002e09 testl %ebx, %ebx - 0x0f, 0x88, 0x4b, 0x00, 0x00, 0x00, //0x00002e0b js LBB0_641 - 0x39, 0xd8, //0x00002e11 cmpl %ebx, %eax - 0x0f, 0x8e, 0x43, 0x00, 0x00, 0x00, //0x00002e13 jle LBB0_641 - 0x41, 0x8a, 0x4c, 0x0d, 0x00, //0x00002e19 movb (%r13,%rcx), %cl - 0x80, 0xf9, 0x35, //0x00002e1e cmpb $53, %cl - 0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x00002e21 jne LBB0_640 - 0x41, 0x8d, 0x76, 0x01, //0x00002e27 leal $1(%r14), %esi - 0x39, 0xc6, //0x00002e2b cmpl %eax, %esi - 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00002e2d jne LBB0_640 - 0x45, 0x85, 0xe4, //0x00002e33 testl %r12d, %r12d - 0x40, 0x0f, 0x95, 0xc6, //0x00002e36 setne %sil - 0x41, 0x08, 0xf0, //0x00002e3a orb %sil, %r8b - 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00002e3d jne LBB0_641 - 0x41, 0x83, 0xc6, 0xff, //0x00002e43 addl $-1, %r14d - 0x43, 0x8a, 0x74, 0x35, 0x00, //0x00002e47 movb (%r13,%r14), %sil - 0x40, 0x80, 0xe6, 0x01, //0x00002e4c andb $1, %sil - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00002e50 jmp LBB0_641 - //0x00002e55 LBB0_640 - 0x80, 0xf9, 0x35, //0x00002e55 cmpb $53, %cl - 0x40, 0x0f, 0x9d, 0xc6, //0x00002e58 setge %sil - //0x00002e5c LBB0_641 - 0x44, 0x0f, 0xb6, 0xce, //0x00002e5c movzbl %sil, %r9d - 0x49, 0x01, 0xd1, //0x00002e60 addq %rdx, %r9 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //0x00002e63 movabsq $9007199254740992, %rax - 0x49, 0x39, 0xc1, //0x00002e6d cmpq %rax, %r9 - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002e70 jne LBB0_644 - 0x48, 0x8b, 0x45, 0xc0, //0x00002e76 movq $-64(%rbp), %rax - 0x3d, 0xfe, 0x03, 0x00, 0x00, //0x00002e7a cmpl $1022, %eax - 0x0f, 0x8e, 0xb7, 0x00, 0x00, 0x00, //0x00002e7f jle LBB0_651 - //0x00002e85 LBB0_643 - 0x45, 0x31, 0xc9, //0x00002e85 xorl %r9d, %r9d - 0x48, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002e88 movabsq $9218868437227405312, %rsi - 0x4c, 0x8b, 0x5d, 0xa8, //0x00002e92 movq $-88(%rbp), %r11 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002e96 movabsq $-9223372036854775808, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002ea0 movabsq $4503599627370495, %rax - 0x8a, 0x55, 0xd7, //0x00002eaa movb $-41(%rbp), %dl - 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x00002ead jmp LBB0_647 - //0x00002eb2 LBB0_644 - 0x4c, 0x8b, 0x5d, 0xa8, //0x00002eb2 movq $-88(%rbp), %r11 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002eb6 movabsq $-9223372036854775808, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002ec0 movabsq $4503599627370495, %rax - 0x48, 0x8b, 0x4d, 0x98, //0x00002eca movq $-104(%rbp), %rcx - //0x00002ece LBB0_645 - 0x8a, 0x55, 0xd7, //0x00002ece movb $-41(%rbp), %dl - //0x00002ed1 LBB0_646 - 0x4c, 0x21, 0xc9, //0x00002ed1 andq %r9, %rcx - 0x48, 0x8b, 0x75, 0xc0, //0x00002ed4 movq $-64(%rbp), %rsi - 0x81, 0xc6, 0xff, 0x03, 0x00, 0x00, //0x00002ed8 addl $1023, %esi - 0x81, 0xe6, 0xff, 0x07, 0x00, 0x00, //0x00002ede andl $2047, %esi - 0x48, 0xc1, 0xe6, 0x34, //0x00002ee4 shlq $52, %rsi - 0x48, 0x85, 0xc9, //0x00002ee8 testq %rcx, %rcx - 0x48, 0x0f, 0x44, 0xf1, //0x00002eeb cmoveq %rcx, %rsi - //0x00002eef LBB0_647 - 0x49, 0x21, 0xc1, //0x00002eef andq %rax, %r9 - 0x49, 0x09, 0xf1, //0x00002ef2 orq %rsi, %r9 - 0x4c, 0x89, 0xc8, //0x00002ef5 movq %r9, %rax - 0x48, 0x09, 0xf8, //0x00002ef8 orq %rdi, %rax - 0x80, 0xfa, 0x2d, //0x00002efb cmpb $45, %dl - 0x49, 0x0f, 0x45, 0xc1, //0x00002efe cmovneq %r9, %rax - 0xc4, 0xe1, 0xf9, 0x6e, 0xc0, //0x00002f02 vmovq %rax, %xmm0 - //0x00002f07 LBB0_648 - 0xc4, 0xe1, 0xf9, 0x7e, 0xc0, //0x00002f07 vmovq %xmm0, %rax - 0x48, 0x83, 0xc7, 0xff, //0x00002f0c addq $-1, %rdi - 0x48, 0x21, 0xc7, //0x00002f10 andq %rax, %rdi - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002f13 movabsq $9218868437227405312, %rax - 0x48, 0x39, 0xc7, //0x00002f1d cmpq %rax, %rdi - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00002f20 jne LBB0_650 - 0x49, 0xc7, 0x03, 0xf8, 0xff, 0xff, 0xff, //0x00002f26 movq $-8, (%r11) - //0x00002f2d LBB0_650 - 0xc4, 0xc1, 0x7b, 0x11, 0x43, 0x08, //0x00002f2d vmovsd %xmm0, $8(%r11) - 0x4c, 0x8b, 0x55, 0xb8, //0x00002f33 movq $-72(%rbp), %r10 - 0xe9, 0xcf, 0xe3, 0xff, 0xff, //0x00002f37 jmp LBB0_267 - //0x00002f3c LBB0_651 - 0x83, 0xc0, 0x01, //0x00002f3c addl $1, %eax - 0x48, 0x89, 0x45, 0xc0, //0x00002f3f movq %rax, $-64(%rbp) - 0x48, 0x8b, 0x4d, 0x98, //0x00002f43 movq $-104(%rbp), %rcx - 0x49, 0x89, 0xc9, //0x00002f47 movq %rcx, %r9 - 0x4c, 0x8b, 0x5d, 0xa8, //0x00002f4a movq $-88(%rbp), %r11 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002f4e movabsq $-9223372036854775808, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002f58 movabsq $4503599627370495, %rax - 0xe9, 0x67, 0xff, 0xff, 0xff, //0x00002f62 jmp LBB0_645 - //0x00002f67 LBB0_654 - 0x4c, 0x89, 0xee, //0x00002f67 movq %r13, %rsi - 0x4e, 0x8d, 0x0c, 0x2a, //0x00002f6a leaq (%rdx,%r13), %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002f6e movq $-1, %r8 - 0x45, 0x31, 0xe4, //0x00002f75 xorl %r12d, %r12d - 0x49, 0x83, 0xff, 0x20, //0x00002f78 cmpq $32, %r15 - 0x0f, 0x83, 0xdb, 0xe8, 0xff, 0xff, //0x00002f7c jae LBB0_329 - 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00002f82 jmp LBB0_662 - //0x00002f87 LBB0_655 - 0x4c, 0x8d, 0x0c, 0x17, //0x00002f87 leaq (%rdi,%rdx), %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002f8b movq $-1, %r8 - 0x45, 0x31, 0xed, //0x00002f92 xorl %r13d, %r13d - 0x49, 0x83, 0xff, 0x20, //0x00002f95 cmpq $32, %r15 - 0x0f, 0x83, 0x19, 0xe9, 0xff, 0xff, //0x00002f99 jae LBB0_335 - //0x00002f9f LBB0_656 - 0x48, 0x89, 0xf8, //0x00002f9f movq %rdi, %rax - 0xe9, 0xc5, 0x01, 0x00, 0x00, //0x00002fa2 jmp LBB0_685 - //0x00002fa7 LBB0_658 - 0x49, 0x83, 0xf8, 0xff, //0x00002fa7 cmpq $-1, %r8 - 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00002fab jne LBB0_660 - 0x4c, 0x89, 0xce, //0x00002fb1 movq %r9, %rsi - 0x4c, 0x29, 0xee, //0x00002fb4 subq %r13, %rsi - 0x4c, 0x0f, 0xbc, 0xc1, //0x00002fb7 bsfq %rcx, %r8 - 0x49, 0x01, 0xf0, //0x00002fbb addq %rsi, %r8 - //0x00002fbe LBB0_660 - 0x44, 0x89, 0xe6, //0x00002fbe movl %r12d, %esi - 0xf7, 0xd6, //0x00002fc1 notl %esi - 0x21, 0xce, //0x00002fc3 andl %ecx, %esi - 0x8d, 0x3c, 0x36, //0x00002fc5 leal (%rsi,%rsi), %edi - 0x41, 0x8d, 0x1c, 0x74, //0x00002fc8 leal (%r12,%rsi,2), %ebx - 0xf7, 0xd7, //0x00002fcc notl %edi - 0x21, 0xcf, //0x00002fce andl %ecx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002fd0 andl $-1431655766, %edi - 0x45, 0x31, 0xe4, //0x00002fd6 xorl %r12d, %r12d - 0x01, 0xf7, //0x00002fd9 addl %esi, %edi - 0x41, 0x0f, 0x92, 0xc4, //0x00002fdb setb %r12b - 0x01, 0xff, //0x00002fdf addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002fe1 xorl $1431655765, %edi - 0x21, 0xdf, //0x00002fe7 andl %ebx, %edi - 0xf7, 0xd7, //0x00002fe9 notl %edi - 0x21, 0xf8, //0x00002feb andl %edi, %eax - 0x4c, 0x89, 0xee, //0x00002fed movq %r13, %rsi - 0x48, 0x85, 0xc0, //0x00002ff0 testq %rax, %rax - 0x0f, 0x85, 0x9e, 0xe8, 0xff, 0xff, //0x00002ff3 jne LBB0_332 - //0x00002ff9 LBB0_661 - 0x49, 0x83, 0xc1, 0x20, //0x00002ff9 addq $32, %r9 - 0x49, 0x83, 0xc7, 0xe0, //0x00002ffd addq $-32, %r15 - //0x00003001 LBB0_662 - 0x4d, 0x85, 0xe4, //0x00003001 testq %r12, %r12 - 0x0f, 0x85, 0xf5, 0x03, 0x00, 0x00, //0x00003004 jne LBB0_719 - 0x4c, 0x89, 0xe8, //0x0000300a movq %r13, %rax - 0x48, 0xf7, 0xd0, //0x0000300d notq %rax - 0x4c, 0x89, 0xc1, //0x00003010 movq %r8, %rcx - 0x4d, 0x85, 0xff, //0x00003013 testq %r15, %r15 - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00003016 je LBB0_672 - //0x0000301c LBB0_664 - 0x48, 0x83, 0xc0, 0x01, //0x0000301c addq $1, %rax - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003020 movq $-1, %r10 - //0x00003027 LBB0_665 - 0x31, 0xf6, //0x00003027 xorl %esi, %esi - //0x00003029 LBB0_666 - 0x41, 0x0f, 0xb6, 0x1c, 0x31, //0x00003029 movzbl (%r9,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x0000302e cmpb $34, %bl - 0x0f, 0x84, 0x61, 0x00, 0x00, 0x00, //0x00003031 je LBB0_671 - 0x80, 0xfb, 0x5c, //0x00003037 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000303a je LBB0_669 - 0x48, 0x83, 0xc6, 0x01, //0x00003040 addq $1, %rsi - 0x49, 0x39, 0xf7, //0x00003044 cmpq %rsi, %r15 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003047 jne LBB0_666 - 0xe9, 0x55, 0x00, 0x00, 0x00, //0x0000304d jmp LBB0_673 - //0x00003052 LBB0_669 - 0x49, 0x8d, 0x7f, 0xff, //0x00003052 leaq $-1(%r15), %rdi - 0x48, 0x39, 0xf7, //0x00003056 cmpq %rsi, %rdi - 0x0f, 0x84, 0x0a, 0xdf, 0xff, 0xff, //0x00003059 je LBB0_202 - 0x4a, 0x8d, 0x3c, 0x08, //0x0000305f leaq (%rax,%r9), %rdi - 0x48, 0x01, 0xf7, //0x00003063 addq %rsi, %rdi - 0x48, 0x83, 0xf9, 0xff, //0x00003066 cmpq $-1, %rcx - 0x4c, 0x0f, 0x44, 0xc7, //0x0000306a cmoveq %rdi, %r8 - 0x48, 0x0f, 0x44, 0xcf, //0x0000306e cmoveq %rdi, %rcx - 0x49, 0x01, 0xf1, //0x00003072 addq %rsi, %r9 - 0x49, 0x83, 0xc1, 0x02, //0x00003075 addq $2, %r9 - 0x4c, 0x89, 0xff, //0x00003079 movq %r15, %rdi - 0x48, 0x29, 0xf7, //0x0000307c subq %rsi, %rdi - 0x48, 0x83, 0xc7, 0xfe, //0x0000307f addq $-2, %rdi - 0x49, 0x83, 0xc7, 0xfe, //0x00003083 addq $-2, %r15 - 0x49, 0x39, 0xf7, //0x00003087 cmpq %rsi, %r15 - 0x49, 0x89, 0xff, //0x0000308a movq %rdi, %r15 - 0x0f, 0x85, 0x94, 0xff, 0xff, 0xff, //0x0000308d jne LBB0_665 - 0xe9, 0xd1, 0xde, 0xff, 0xff, //0x00003093 jmp LBB0_202 - //0x00003098 LBB0_671 - 0x49, 0x01, 0xf1, //0x00003098 addq %rsi, %r9 - 0x49, 0x83, 0xc1, 0x01, //0x0000309b addq $1, %r9 - //0x0000309f LBB0_672 - 0x4d, 0x29, 0xe9, //0x0000309f subq %r13, %r9 - 0xe9, 0x50, 0x03, 0x00, 0x00, //0x000030a2 jmp LBB0_716 - //0x000030a7 LBB0_673 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000030a7 movq $-1, %r10 - 0x80, 0xfb, 0x22, //0x000030ae cmpb $34, %bl - 0x0f, 0x85, 0xb2, 0xde, 0xff, 0xff, //0x000030b1 jne LBB0_202 - 0x4d, 0x01, 0xf9, //0x000030b7 addq %r15, %r9 - 0xe9, 0xe0, 0xff, 0xff, 0xff, //0x000030ba jmp LBB0_672 - //0x000030bf LBB0_675 - 0x49, 0x89, 0xfa, //0x000030bf movq %rdi, %r10 - 0x49, 0x83, 0xf8, 0xff, //0x000030c2 cmpq $-1, %r8 - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x000030c6 jne LBB0_678 - 0x4c, 0x89, 0xce, //0x000030cc movq %r9, %rsi - 0x4c, 0x29, 0xd6, //0x000030cf subq %r10, %rsi - 0x4c, 0x0f, 0xbc, 0xc1, //0x000030d2 bsfq %rcx, %r8 - 0x49, 0x01, 0xf0, //0x000030d6 addq %rsi, %r8 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000030d9 jmp LBB0_678 - //0x000030de LBB0_677 - 0x49, 0x89, 0xfa, //0x000030de movq %rdi, %r10 - //0x000030e1 LBB0_678 - 0x44, 0x89, 0xee, //0x000030e1 movl %r13d, %esi - 0xf7, 0xd6, //0x000030e4 notl %esi - 0x21, 0xce, //0x000030e6 andl %ecx, %esi - 0x8d, 0x3c, 0x36, //0x000030e8 leal (%rsi,%rsi), %edi - 0x41, 0x8d, 0x5c, 0x75, 0x00, //0x000030eb leal (%r13,%rsi,2), %ebx - 0xf7, 0xd7, //0x000030f0 notl %edi - 0x21, 0xcf, //0x000030f2 andl %ecx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000030f4 andl $-1431655766, %edi - 0x45, 0x31, 0xed, //0x000030fa xorl %r13d, %r13d - 0x01, 0xf7, //0x000030fd addl %esi, %edi - 0x41, 0x0f, 0x92, 0xc5, //0x000030ff setb %r13b - 0x01, 0xff, //0x00003103 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003105 xorl $1431655765, %edi - 0x21, 0xdf, //0x0000310b andl %ebx, %edi - 0xf7, 0xd7, //0x0000310d notl %edi - 0x21, 0xf8, //0x0000310f andl %edi, %eax - 0x4c, 0x89, 0xd7, //0x00003111 movq %r10, %rdi - 0xc5, 0xfd, 0xdb, 0xc1, //0x00003114 vpand %ymm1, %ymm0, %ymm0 - 0x48, 0x85, 0xc0, //0x00003118 testq %rax, %rax - 0x0f, 0x85, 0xe9, 0xe7, 0xff, 0xff, //0x0000311b jne LBB0_338 - //0x00003121 LBB0_679 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003121 movl $64, %ecx - //0x00003126 LBB0_680 - 0xc5, 0xfd, 0xd7, 0xf0, //0x00003126 vpmovmskb %ymm0, %esi - 0x48, 0x85, 0xc0, //0x0000312a testq %rax, %rax - 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000312d je LBB0_683 - 0x0f, 0xbc, 0xc6, //0x00003133 bsfl %esi, %eax - 0x85, 0xf6, //0x00003136 testl %esi, %esi - 0xbe, 0x40, 0x00, 0x00, 0x00, //0x00003138 movl $64, %esi - 0x0f, 0x45, 0xf0, //0x0000313d cmovnel %eax, %esi - 0x48, 0x39, 0xf1, //0x00003140 cmpq %rsi, %rcx - 0x0f, 0x87, 0x9b, 0x02, 0x00, 0x00, //0x00003143 ja LBB0_657 - 0x49, 0x29, 0xf9, //0x00003149 subq %rdi, %r9 - 0x4d, 0x8d, 0x14, 0x09, //0x0000314c leaq (%r9,%rcx), %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00003150 addq $1, %r10 - 0xe9, 0xa6, 0xd9, 0xff, 0xff, //0x00003154 jmp LBB0_131 - //0x00003159 LBB0_683 - 0x85, 0xf6, //0x00003159 testl %esi, %esi - 0x0f, 0x85, 0x83, 0x02, 0x00, 0x00, //0x0000315b jne LBB0_657 - 0x48, 0x89, 0xf8, //0x00003161 movq %rdi, %rax - 0x49, 0x83, 0xc1, 0x20, //0x00003164 addq $32, %r9 - 0x49, 0x83, 0xc7, 0xe0, //0x00003168 addq $-32, %r15 - //0x0000316c LBB0_685 - 0x4d, 0x85, 0xed, //0x0000316c testq %r13, %r13 - 0x0f, 0x85, 0xc2, 0x02, 0x00, 0x00, //0x0000316f jne LBB0_721 - 0x4d, 0x89, 0xc4, //0x00003175 movq %r8, %r12 - 0x4d, 0x85, 0xff, //0x00003178 testq %r15, %r15 - 0x0f, 0x84, 0xeb, 0x02, 0x00, 0x00, //0x0000317b je LBB0_653 - //0x00003181 LBB0_687 - 0x4c, 0x8d, 0x2d, 0xe8, 0x04, 0x00, 0x00, //0x00003181 leaq $1256(%rip), %r13 /* LJTI0_1+0(%rip) */ - //0x00003188 LBB0_688 - 0x41, 0x0f, 0xb6, 0x09, //0x00003188 movzbl (%r9), %ecx - 0x80, 0xf9, 0x22, //0x0000318c cmpb $34, %cl - 0x0f, 0x84, 0x5b, 0x02, 0x00, 0x00, //0x0000318f je LBB0_715 - 0x80, 0xf9, 0x5c, //0x00003195 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00003198 je LBB0_692 - 0x80, 0xf9, 0x20, //0x0000319e cmpb $32, %cl - 0x0f, 0x82, 0x3d, 0x02, 0x00, 0x00, //0x000031a1 jb LBB0_657 - 0x49, 0x83, 0xc1, 0x01, //0x000031a7 addq $1, %r9 - 0x49, 0x83, 0xc7, 0xff, //0x000031ab addq $-1, %r15 - 0x4d, 0x85, 0xff, //0x000031af testq %r15, %r15 - 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x000031b2 jne LBB0_688 - 0xe9, 0xaf, 0x02, 0x00, 0x00, //0x000031b8 jmp LBB0_653 - //0x000031bd LBB0_692 - 0x49, 0x83, 0xff, 0x01, //0x000031bd cmpq $1, %r15 - 0x0f, 0x84, 0xa5, 0x02, 0x00, 0x00, //0x000031c1 je LBB0_653 - 0x4c, 0x89, 0xc9, //0x000031c7 movq %r9, %rcx - 0x48, 0x29, 0xc1, //0x000031ca subq %rax, %rcx - 0x49, 0x83, 0xfc, 0xff, //0x000031cd cmpq $-1, %r12 - 0x4c, 0x0f, 0x44, 0xc1, //0x000031d1 cmoveq %rcx, %r8 - 0x4c, 0x0f, 0x44, 0xe1, //0x000031d5 cmoveq %rcx, %r12 - 0x48, 0x83, 0xc1, 0x01, //0x000031d9 addq $1, %rcx - 0x4c, 0x89, 0xf3, //0x000031dd movq %r14, %rbx - 0x48, 0x29, 0xcb, //0x000031e0 subq %rcx, %rbx - 0x0f, 0x84, 0x83, 0x02, 0x00, 0x00, //0x000031e3 je LBB0_653 - 0x0f, 0xbe, 0x34, 0x08, //0x000031e9 movsbl (%rax,%rcx), %esi - 0x49, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000031ed movq $-2, %r10 - 0x83, 0xc6, 0xde, //0x000031f4 addl $-34, %esi - 0x83, 0xfe, 0x53, //0x000031f7 cmpl $83, %esi - 0x0f, 0x87, 0x69, 0xdd, 0xff, 0xff, //0x000031fa ja LBB0_202 - 0x49, 0x63, 0x74, 0xb5, 0x00, //0x00003200 movslq (%r13,%rsi,4), %rsi - 0x4c, 0x01, 0xee, //0x00003205 addq %r13, %rsi - 0xff, 0xe6, //0x00003208 jmpq *%rsi - //0x0000320a LBB0_696 - 0x4c, 0x8d, 0x51, 0x01, //0x0000320a leaq $1(%rcx), %r10 - //0x0000320e LBB0_697 - 0x4d, 0x85, 0xd2, //0x0000320e testq %r10, %r10 - 0x0f, 0x88, 0x52, 0xdd, 0xff, 0xff, //0x00003211 js LBB0_202 - 0x49, 0x29, 0xca, //0x00003217 subq %rcx, %r10 - 0x49, 0x8d, 0x4a, 0x01, //0x0000321a leaq $1(%r10), %rcx - 0x49, 0x29, 0xcf, //0x0000321e subq %rcx, %r15 - 0x4d, 0x01, 0xd1, //0x00003221 addq %r10, %r9 - 0x49, 0x83, 0xc1, 0x01, //0x00003224 addq $1, %r9 - 0x4d, 0x85, 0xff, //0x00003228 testq %r15, %r15 - 0x0f, 0x85, 0x57, 0xff, 0xff, 0xff, //0x0000322b jne LBB0_688 - 0xe9, 0x36, 0x02, 0x00, 0x00, //0x00003231 jmp LBB0_653 - //0x00003236 LBB0_699 - 0x48, 0x83, 0xfb, 0x05, //0x00003236 cmpq $5, %rbx - 0x0f, 0x82, 0x2c, 0x02, 0x00, 0x00, //0x0000323a jb LBB0_653 - 0x8b, 0x7c, 0x08, 0x01, //0x00003240 movl $1(%rax,%rcx), %edi - 0x89, 0xfe, //0x00003244 movl %edi, %esi - 0xf7, 0xd6, //0x00003246 notl %esi - 0x48, 0x89, 0x7d, 0xc0, //0x00003248 movq %rdi, $-64(%rbp) - 0x81, 0xc7, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000324c addl $-808464432, %edi - 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00003252 andl $-2139062144, %esi - 0x85, 0xfe, //0x00003258 testl %edi, %esi - 0x0f, 0x85, 0x09, 0xdd, 0xff, 0xff, //0x0000325a jne LBB0_202 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003260 movq $-64(%rbp), %rdi - 0x81, 0xc7, 0x19, 0x19, 0x19, 0x19, //0x00003264 addl $421075225, %edi - 0x0b, 0x7d, 0xc0, //0x0000326a orl $-64(%rbp), %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x0000326d testl $-2139062144, %edi - 0x0f, 0x85, 0xf0, 0xdc, 0xff, 0xff, //0x00003273 jne LBB0_202 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003279 movq $-64(%rbp), %rdi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000327d andl $2139062143, %edi - 0xc7, 0x45, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003283 movl $-1061109568, $-72(%rbp) - 0x29, 0x7d, 0xb8, //0x0000328a subl %edi, $-72(%rbp) - 0x48, 0x89, 0x7d, 0xa0, //0x0000328d movq %rdi, $-96(%rbp) - 0x81, 0xc7, 0x46, 0x46, 0x46, 0x46, //0x00003291 addl $1179010630, %edi - 0x89, 0x7d, 0xb0, //0x00003297 movl %edi, $-80(%rbp) - 0x21, 0x75, 0xb8, //0x0000329a andl %esi, $-72(%rbp) - 0x8b, 0x7d, 0xb0, //0x0000329d movl $-80(%rbp), %edi - 0x85, 0x7d, 0xb8, //0x000032a0 testl %edi, $-72(%rbp) - 0x0f, 0x85, 0xc0, 0xdc, 0xff, 0xff, //0x000032a3 jne LBB0_202 - 0xc7, 0x45, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000032a9 movl $-522133280, $-72(%rbp) - 0x48, 0x8b, 0x7d, 0xa0, //0x000032b0 movq $-96(%rbp), %rdi - 0x29, 0x7d, 0xb8, //0x000032b4 subl %edi, $-72(%rbp) - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x000032b7 addl $960051513, %edi - 0x23, 0x75, 0xb8, //0x000032bd andl $-72(%rbp), %esi - 0x85, 0xfe, //0x000032c0 testl %edi, %esi - 0x0f, 0x85, 0xa1, 0xdc, 0xff, 0xff, //0x000032c2 jne LBB0_202 - 0x48, 0x8b, 0x7d, 0xc0, //0x000032c8 movq $-64(%rbp), %rdi - 0x0f, 0xcf, //0x000032cc bswapl %edi - 0x89, 0xfe, //0x000032ce movl %edi, %esi - 0xc1, 0xee, 0x04, //0x000032d0 shrl $4, %esi - 0xf7, 0xd6, //0x000032d3 notl %esi - 0x81, 0xe6, 0x01, 0x01, 0x01, 0x01, //0x000032d5 andl $16843009, %esi - 0x8d, 0x34, 0xf6, //0x000032db leal (%rsi,%rsi,8), %esi - 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x000032de andl $252645135, %edi - 0x01, 0xf7, //0x000032e4 addl %esi, %edi - 0x89, 0xfe, //0x000032e6 movl %edi, %esi - 0xc1, 0xee, 0x0c, //0x000032e8 shrl $12, %esi - 0xc1, 0xef, 0x08, //0x000032eb shrl $8, %edi - 0x09, 0xf7, //0x000032ee orl %esi, %edi - 0x81, 0xe7, 0x00, 0xfc, 0x00, 0x00, //0x000032f0 andl $64512, %edi - 0x81, 0xff, 0x00, 0xd8, 0x00, 0x00, //0x000032f6 cmpl $55296, %edi - 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x000032fc jne LBB0_714 - 0x48, 0x83, 0xfb, 0x0b, //0x00003302 cmpq $11, %rbx - 0x0f, 0x82, 0xcf, 0x00, 0x00, 0x00, //0x00003306 jb LBB0_714 - 0x80, 0x7c, 0x08, 0x05, 0x5c, //0x0000330c cmpb $92, $5(%rax,%rcx) - 0x0f, 0x85, 0xc4, 0x00, 0x00, 0x00, //0x00003311 jne LBB0_714 - 0x80, 0x7c, 0x08, 0x06, 0x75, //0x00003317 cmpb $117, $6(%rax,%rcx) - 0x0f, 0x85, 0xb9, 0x00, 0x00, 0x00, //0x0000331c jne LBB0_714 - 0x8b, 0x74, 0x08, 0x07, //0x00003322 movl $7(%rax,%rcx), %esi - 0x89, 0xf3, //0x00003326 movl %esi, %ebx - 0xf7, 0xd3, //0x00003328 notl %ebx - 0x8d, 0xbe, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000332a leal $-808464432(%rsi), %edi - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x00003330 andl $-2139062144, %ebx - 0x85, 0xfb, //0x00003336 testl %edi, %ebx - 0x0f, 0x85, 0x9d, 0x00, 0x00, 0x00, //0x00003338 jne LBB0_714 - 0x8d, 0xbe, 0x19, 0x19, 0x19, 0x19, //0x0000333e leal $421075225(%rsi), %edi - 0x09, 0xf7, //0x00003344 orl %esi, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003346 testl $-2139062144, %edi - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x0000334c jne LBB0_714 - 0x41, 0x89, 0xf2, //0x00003352 movl %esi, %r10d - 0x41, 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003355 andl $2139062143, %r10d - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000335c movl $-1061109568, %edi - 0x44, 0x29, 0xd7, //0x00003361 subl %r10d, %edi - 0x4c, 0x89, 0x55, 0xb8, //0x00003364 movq %r10, $-72(%rbp) - 0x41, 0x81, 0xc2, 0x46, 0x46, 0x46, 0x46, //0x00003368 addl $1179010630, %r10d - 0x44, 0x89, 0x55, 0xc0, //0x0000336f movl %r10d, $-64(%rbp) - 0x21, 0xdf, //0x00003373 andl %ebx, %edi - 0x85, 0x7d, 0xc0, //0x00003375 testl %edi, $-64(%rbp) - 0x0f, 0x85, 0x5d, 0x00, 0x00, 0x00, //0x00003378 jne LBB0_714 - 0x41, 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000337e movl $-522133280, %r10d - 0x48, 0x8b, 0x7d, 0xb8, //0x00003384 movq $-72(%rbp), %rdi - 0x41, 0x29, 0xfa, //0x00003388 subl %edi, %r10d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x0000338b addl $960051513, %edi - 0x44, 0x21, 0xd3, //0x00003391 andl %r10d, %ebx - 0x85, 0xfb, //0x00003394 testl %edi, %ebx - 0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x00003396 jne LBB0_714 - 0x0f, 0xce, //0x0000339c bswapl %esi - 0x89, 0xf7, //0x0000339e movl %esi, %edi - 0xc1, 0xef, 0x04, //0x000033a0 shrl $4, %edi - 0xf7, 0xd7, //0x000033a3 notl %edi - 0x81, 0xe7, 0x01, 0x01, 0x01, 0x01, //0x000033a5 andl $16843009, %edi - 0x8d, 0x3c, 0xff, //0x000033ab leal (%rdi,%rdi,8), %edi - 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x000033ae andl $252645135, %esi - 0x01, 0xfe, //0x000033b4 addl %edi, %esi - 0x89, 0xf7, //0x000033b6 movl %esi, %edi - 0xc1, 0xef, 0x0c, //0x000033b8 shrl $12, %edi - 0xc1, 0xee, 0x08, //0x000033bb shrl $8, %esi - 0x09, 0xfe, //0x000033be orl %edi, %esi - 0x81, 0xe6, 0x00, 0xfc, 0x00, 0x00, //0x000033c0 andl $64512, %esi - 0x81, 0xfe, 0x00, 0xdc, 0x00, 0x00, //0x000033c6 cmpl $56320, %esi - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000033cc jne LBB0_714 - 0x4c, 0x8d, 0x51, 0x0b, //0x000033d2 leaq $11(%rcx), %r10 - 0xe9, 0x33, 0xfe, 0xff, 0xff, //0x000033d6 jmp LBB0_697 - //0x000033db LBB0_714 - 0x4c, 0x8d, 0x51, 0x05, //0x000033db leaq $5(%rcx), %r10 - 0xe9, 0x2a, 0xfe, 0xff, 0xff, //0x000033df jmp LBB0_697 - //0x000033e4 LBB0_657 - 0x49, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000033e4 movq $-2, %r10 - 0xe9, 0x79, 0xdb, 0xff, 0xff, //0x000033eb jmp LBB0_202 - //0x000033f0 LBB0_715 - 0x49, 0x29, 0xc1, //0x000033f0 subq %rax, %r9 - 0x49, 0x83, 0xc1, 0x01, //0x000033f3 addq $1, %r9 - //0x000033f7 LBB0_716 - 0x4d, 0x89, 0xca, //0x000033f7 movq %r9, %r10 - 0xe9, 0x00, 0xd7, 0xff, 0xff, //0x000033fa jmp LBB0_131 - //0x000033ff LBB0_719 - 0x4d, 0x85, 0xff, //0x000033ff testq %r15, %r15 - 0x0f, 0x84, 0x64, 0x00, 0x00, 0x00, //0x00003402 je LBB0_653 - 0x4c, 0x89, 0xe8, //0x00003408 movq %r13, %rax - 0x48, 0xf7, 0xd0, //0x0000340b notq %rax - 0x49, 0x8d, 0x34, 0x01, //0x0000340e leaq (%r9,%rax), %rsi - 0x49, 0x83, 0xf8, 0xff, //0x00003412 cmpq $-1, %r8 - 0x4c, 0x89, 0xc1, //0x00003416 movq %r8, %rcx - 0x4c, 0x0f, 0x44, 0xc6, //0x00003419 cmoveq %rsi, %r8 - 0x48, 0x0f, 0x44, 0xce, //0x0000341d cmoveq %rsi, %rcx - 0x49, 0x83, 0xc1, 0x01, //0x00003421 addq $1, %r9 - 0x49, 0x83, 0xc7, 0xff, //0x00003425 addq $-1, %r15 - 0x4d, 0x85, 0xff, //0x00003429 testq %r15, %r15 - 0x0f, 0x85, 0xea, 0xfb, 0xff, 0xff, //0x0000342c jne LBB0_664 - 0xe9, 0x68, 0xfc, 0xff, 0xff, //0x00003432 jmp LBB0_672 - //0x00003437 LBB0_721 - 0x4d, 0x85, 0xff, //0x00003437 testq %r15, %r15 - 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x0000343a je LBB0_653 - 0x49, 0x89, 0xc4, //0x00003440 movq %rax, %r12 - 0x49, 0xf7, 0xd4, //0x00003443 notq %r12 - 0x4d, 0x01, 0xcc, //0x00003446 addq %r9, %r12 - 0x49, 0x83, 0xf8, 0xff, //0x00003449 cmpq $-1, %r8 - 0x4c, 0x89, 0xc1, //0x0000344d movq %r8, %rcx - 0x49, 0x0f, 0x44, 0xcc, //0x00003450 cmoveq %r12, %rcx - 0x4d, 0x0f, 0x45, 0xe0, //0x00003454 cmovneq %r8, %r12 - 0x49, 0x83, 0xc1, 0x01, //0x00003458 addq $1, %r9 - 0x49, 0x83, 0xc7, 0xff, //0x0000345c addq $-1, %r15 - 0x49, 0x89, 0xc8, //0x00003460 movq %rcx, %r8 - 0x4d, 0x85, 0xff, //0x00003463 testq %r15, %r15 - 0x0f, 0x85, 0x15, 0xfd, 0xff, 0xff, //0x00003466 jne LBB0_687 - //0x0000346c LBB0_653 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000346c movq $-1, %r10 - 0xe9, 0xf1, 0xda, 0xff, 0xff, //0x00003473 jmp LBB0_202 - //0x00003478 .p2align 2, 0x90 - // // .set L0_0_set_265, LBB0_265-LJTI0_0 - // // .set L0_0_set_135, LBB0_135-LJTI0_0 - // // .set L0_0_set_119, LBB0_119-LJTI0_0 - // // .set L0_0_set_118, LBB0_118-LJTI0_0 + 0xe9, 0xc3, 0x13, 0x00, 0x00, //0x00001b46 jmp LBB0_639 + //0x00001b4b LBB0_372 + 0x85, 0xd2, //0x00001b4b testl %edx, %edx + 0x4c, 0x89, 0x6d, 0xa8, //0x00001b4d movq %r13, $-88(%rbp) + 0x0f, 0x8e, 0x0e, 0x02, 0x00, 0x00, //0x00001b51 jle LBB0_404 + 0x45, 0x31, 0xdb, //0x00001b57 xorl %r11d, %r11d + 0x44, 0x89, 0xff, //0x00001b5a movl %r15d, %edi + 0x44, 0x89, 0xfa, //0x00001b5d movl %r15d, %edx + 0x4c, 0x8b, 0x75, 0xc0, //0x00001b60 movq $-64(%rbp), %r14 + 0x4c, 0x89, 0xd6, //0x00001b64 movq %r10, %rsi + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00001b67 jmp LBB0_377 + //0x00001b6c LBB0_374 + 0x45, 0x31, 0xff, //0x00001b6c xorl %r15d, %r15d + 0x31, 0xff, //0x00001b6f xorl %edi, %edi + //0x00001b71 LBB0_375 + 0x31, 0xd2, //0x00001b71 xorl %edx, %edx + //0x00001b73 LBB0_376 + 0x48, 0x8b, 0x45, 0x98, //0x00001b73 movq $-104(%rbp), %rax + 0x44, 0x01, 0xd8, //0x00001b77 addl %r11d, %eax + 0x41, 0x89, 0xc3, //0x00001b7a movl %eax, %r11d + 0x4c, 0x89, 0xce, //0x00001b7d movq %r9, %rsi + 0x85, 0xf6, //0x00001b80 testl %esi, %esi + 0x0f, 0x8e, 0xe5, 0x01, 0x00, 0x00, //0x00001b82 jle LBB0_405 + //0x00001b88 LBB0_377 + 0x83, 0xfe, 0x08, //0x00001b88 cmpl $8, %esi + 0x0f, 0x8e, 0x0d, 0x00, 0x00, 0x00, //0x00001b8b jle LBB0_379 + 0x49, 0x89, 0xf1, //0x00001b91 movq %rsi, %r9 + 0xb8, 0x1b, 0x00, 0x00, 0x00, //0x00001b94 movl $27, %eax + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001b99 jmp LBB0_380 + //0x00001b9e LBB0_379 + 0x49, 0x89, 0xf1, //0x00001b9e movq %rsi, %r9 + 0x89, 0xf0, //0x00001ba1 movl %esi, %eax + 0x48, 0x8d, 0x0d, 0x06, 0x46, 0x00, 0x00, //0x00001ba3 leaq $17926(%rip), %rcx /* _POW_TAB+0(%rip) */ + 0x8b, 0x04, 0x81, //0x00001baa movl (%rcx,%rax,4), %eax + //0x00001bad LBB0_380 + 0x48, 0x89, 0x45, 0x98, //0x00001bad movq %rax, $-104(%rbp) + 0x85, 0xd2, //0x00001bb1 testl %edx, %edx + 0x0f, 0x84, 0xb8, 0xff, 0xff, 0xff, //0x00001bb3 je LBB0_375 + 0x8b, 0x4d, 0x98, //0x00001bb9 movl $-104(%rbp), %ecx + 0x85, 0xd2, //0x00001bbc testl %edx, %edx + 0xb8, 0x00, 0x00, 0x00, 0x00, //0x00001bbe movl $0, %eax + 0x0f, 0x4f, 0xc2, //0x00001bc3 cmovgl %edx, %eax + 0x31, 0xf6, //0x00001bc6 xorl %esi, %esi + 0x31, 0xdb, //0x00001bc8 xorl %ebx, %ebx + //0x00001bca LBB0_382 + 0x48, 0x39, 0xf0, //0x00001bca cmpq %rsi, %rax + 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00001bcd je LBB0_390 + 0x48, 0x8d, 0x3c, 0x9b, //0x00001bd3 leaq (%rbx,%rbx,4), %rdi + 0x49, 0x0f, 0xbe, 0x1c, 0x30, //0x00001bd7 movsbq (%r8,%rsi), %rbx + 0x48, 0x8d, 0x1c, 0x7b, //0x00001bdc leaq (%rbx,%rdi,2), %rbx + 0x48, 0x83, 0xc3, 0xd0, //0x00001be0 addq $-48, %rbx + 0x48, 0x83, 0xc6, 0x01, //0x00001be4 addq $1, %rsi + 0x48, 0x89, 0xdf, //0x00001be8 movq %rbx, %rdi + 0x48, 0xd3, 0xef, //0x00001beb shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x00001bee testq %rdi, %rdi + 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00001bf1 je LBB0_382 + 0x89, 0xf0, //0x00001bf7 movl %esi, %eax + //0x00001bf9 LBB0_385 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001bf9 movq $-1, %r10 + 0x49, 0xd3, 0xe2, //0x00001c00 shlq %cl, %r10 + 0x49, 0xf7, 0xd2, //0x00001c03 notq %r10 + 0x31, 0xff, //0x00001c06 xorl %edi, %edi + 0x39, 0xd0, //0x00001c08 cmpl %edx, %eax + 0x0f, 0x8d, 0x4a, 0x00, 0x00, 0x00, //0x00001c0a jge LBB0_389 + 0x4c, 0x63, 0xe8, //0x00001c10 movslq %eax, %r13 + 0x4d, 0x63, 0xf7, //0x00001c13 movslq %r15d, %r14 + 0x4f, 0x8d, 0x3c, 0x28, //0x00001c16 leaq (%r8,%r13), %r15 + 0x31, 0xff, //0x00001c1a xorl %edi, %edi + //0x00001c1c LBB0_387 + 0x48, 0x89, 0xda, //0x00001c1c movq %rbx, %rdx + 0x48, 0xd3, 0xea, //0x00001c1f shrq %cl, %rdx + 0x4c, 0x21, 0xd3, //0x00001c22 andq %r10, %rbx + 0x80, 0xc2, 0x30, //0x00001c25 addb $48, %dl + 0x41, 0x88, 0x14, 0x38, //0x00001c28 movb %dl, (%r8,%rdi) + 0x49, 0x0f, 0xbe, 0x14, 0x3f, //0x00001c2c movsbq (%r15,%rdi), %rdx + 0x4a, 0x8d, 0x34, 0x2f, //0x00001c31 leaq (%rdi,%r13), %rsi + 0x48, 0x83, 0xc6, 0x01, //0x00001c35 addq $1, %rsi + 0x48, 0x83, 0xc7, 0x01, //0x00001c39 addq $1, %rdi + 0x48, 0x8d, 0x1c, 0x9b, //0x00001c3d leaq (%rbx,%rbx,4), %rbx + 0x48, 0x8d, 0x1c, 0x5a, //0x00001c41 leaq (%rdx,%rbx,2), %rbx + 0x48, 0x83, 0xc3, 0xd0, //0x00001c45 addq $-48, %rbx + 0x4c, 0x39, 0xf6, //0x00001c49 cmpq %r14, %rsi + 0x0f, 0x8c, 0xca, 0xff, 0xff, 0xff, //0x00001c4c jl LBB0_387 + 0x4c, 0x8b, 0x6d, 0xa8, //0x00001c52 movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x75, 0xc0, //0x00001c56 movq $-64(%rbp), %r14 + //0x00001c5a LBB0_389 + 0x41, 0x29, 0xc1, //0x00001c5a subl %eax, %r9d + 0x41, 0x83, 0xc1, 0x01, //0x00001c5d addl $1, %r9d + 0x48, 0x85, 0xdb, //0x00001c61 testq %rbx, %rbx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001c64 movl $1, %esi + 0x0f, 0x85, 0x54, 0x00, 0x00, 0x00, //0x00001c69 jne LBB0_394 + 0xe9, 0x7f, 0x00, 0x00, 0x00, //0x00001c6f jmp LBB0_396 + //0x00001c74 LBB0_390 + 0x48, 0x85, 0xdb, //0x00001c74 testq %rbx, %rbx + 0x0f, 0x84, 0xef, 0xfe, 0xff, 0xff, //0x00001c77 je LBB0_374 + 0x48, 0x89, 0xde, //0x00001c7d movq %rbx, %rsi + 0x48, 0xd3, 0xee, //0x00001c80 shrq %cl, %rsi + 0x48, 0x85, 0xf6, //0x00001c83 testq %rsi, %rsi + 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x00001c86 je LBB0_400 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c8c movq $-1, %r10 + 0x49, 0xd3, 0xe2, //0x00001c93 shlq %cl, %r10 + 0x49, 0xf7, 0xd2, //0x00001c96 notq %r10 + 0x41, 0x29, 0xc1, //0x00001c99 subl %eax, %r9d + 0x41, 0x83, 0xc1, 0x01, //0x00001c9c addl $1, %r9d + 0x31, 0xff, //0x00001ca0 xorl %edi, %edi + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001ca2 movl $1, %esi + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001ca7 jmp LBB0_394 + //0x00001cac LBB0_393 + 0x48, 0x85, 0xc0, //0x00001cac testq %rax, %rax + 0x44, 0x0f, 0x45, 0xe6, //0x00001caf cmovnel %esi, %r12d + 0x48, 0x01, 0xdb, //0x00001cb3 addq %rbx, %rbx + 0x48, 0x8d, 0x1c, 0x9b, //0x00001cb6 leaq (%rbx,%rbx,4), %rbx + 0x48, 0x85, 0xdb, //0x00001cba testq %rbx, %rbx + 0x0f, 0x84, 0x30, 0x00, 0x00, 0x00, //0x00001cbd je LBB0_396 + //0x00001cc3 LBB0_394 + 0x48, 0x89, 0xd8, //0x00001cc3 movq %rbx, %rax + 0x48, 0xd3, 0xe8, //0x00001cc6 shrq %cl, %rax + 0x4c, 0x21, 0xd3, //0x00001cc9 andq %r10, %rbx + 0x48, 0x63, 0xd7, //0x00001ccc movslq %edi, %rdx + 0x49, 0x39, 0xd6, //0x00001ccf cmpq %rdx, %r14 + 0x0f, 0x86, 0xd4, 0xff, 0xff, 0xff, //0x00001cd2 jbe LBB0_393 + 0x04, 0x30, //0x00001cd8 addb $48, %al + 0x41, 0x88, 0x04, 0x10, //0x00001cda movb %al, (%r8,%rdx) + 0x83, 0xc2, 0x01, //0x00001cde addl $1, %edx + 0x89, 0xd7, //0x00001ce1 movl %edx, %edi + 0x48, 0x01, 0xdb, //0x00001ce3 addq %rbx, %rbx + 0x48, 0x8d, 0x1c, 0x9b, //0x00001ce6 leaq (%rbx,%rbx,4), %rbx + 0x48, 0x85, 0xdb, //0x00001cea testq %rbx, %rbx + 0x0f, 0x85, 0xd0, 0xff, 0xff, 0xff, //0x00001ced jne LBB0_394 + //0x00001cf3 LBB0_396 + 0x85, 0xff, //0x00001cf3 testl %edi, %edi + 0x0f, 0x8e, 0x47, 0x00, 0x00, 0x00, //0x00001cf5 jle LBB0_401 + 0x89, 0xf8, //0x00001cfb movl %edi, %eax + 0x48, 0x83, 0xc0, 0x01, //0x00001cfd addq $1, %rax + //0x00001d01 LBB0_398 + 0x8d, 0x4f, 0xff, //0x00001d01 leal $-1(%rdi), %ecx + 0x41, 0x80, 0x3c, 0x08, 0x30, //0x00001d04 cmpb $48, (%r8,%rcx) + 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x00001d09 jne LBB0_402 + 0x48, 0x83, 0xc0, 0xff, //0x00001d0f addq $-1, %rax + 0x89, 0xcf, //0x00001d13 movl %ecx, %edi + 0x48, 0x83, 0xf8, 0x01, //0x00001d15 cmpq $1, %rax + 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00001d19 jg LBB0_398 + 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00001d1f jmp LBB0_403 + //0x00001d24 LBB0_400 + 0x48, 0x01, 0xdb, //0x00001d24 addq %rbx, %rbx + 0x48, 0x8d, 0x1c, 0x9b, //0x00001d27 leaq (%rbx,%rbx,4), %rbx + 0x83, 0xc0, 0x01, //0x00001d2b addl $1, %eax + 0x48, 0x89, 0xde, //0x00001d2e movq %rbx, %rsi + 0x48, 0xd3, 0xee, //0x00001d31 shrq %cl, %rsi + 0x48, 0x85, 0xf6, //0x00001d34 testq %rsi, %rsi + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00001d37 je LBB0_400 + 0xe9, 0xb7, 0xfe, 0xff, 0xff, //0x00001d3d jmp LBB0_385 + //0x00001d42 LBB0_401 + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00001d42 je LBB0_403 + //0x00001d48 LBB0_402 + 0x41, 0x89, 0xff, //0x00001d48 movl %edi, %r15d + 0x89, 0xfa, //0x00001d4b movl %edi, %edx + 0xe9, 0x21, 0xfe, 0xff, 0xff, //0x00001d4d jmp LBB0_376 + //0x00001d52 LBB0_403 + 0x48, 0x8b, 0x45, 0x98, //0x00001d52 movq $-104(%rbp), %rax + 0x44, 0x01, 0xd8, //0x00001d56 addl %r11d, %eax + 0x31, 0xf6, //0x00001d59 xorl %esi, %esi + 0x45, 0x31, 0xff, //0x00001d5b xorl %r15d, %r15d + 0x31, 0xff, //0x00001d5e xorl %edi, %edi + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001d60 jmp LBB0_405 + //0x00001d65 LBB0_404 + 0x44, 0x89, 0xff, //0x00001d65 movl %r15d, %edi + 0x4c, 0x89, 0xd6, //0x00001d68 movq %r10, %rsi + 0x31, 0xc0, //0x00001d6b xorl %eax, %eax + //0x00001d6d LBB0_405 + 0x49, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, //0x00001d6d movabsq $1152921504606846975, %r10 + 0x49, 0x8d, 0x48, 0x01, //0x00001d77 leaq $1(%r8), %rcx + 0x48, 0x89, 0x4d, 0x88, //0x00001d7b movq %rcx, $-120(%rbp) + 0x41, 0x89, 0xfe, //0x00001d7f movl %edi, %r14d + 0x49, 0x89, 0xf3, //0x00001d82 movq %rsi, %r11 + 0x49, 0x89, 0xc1, //0x00001d85 movq %rax, %r9 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001d88 jmp LBB0_407 + //0x00001d8d LBB0_406 + 0x45, 0x31, 0xf6, //0x00001d8d xorl %r14d, %r14d + 0x41, 0x29, 0xc9, //0x00001d90 subl %ecx, %r9d + //0x00001d93 LBB0_407 + 0x45, 0x85, 0xdb, //0x00001d93 testl %r11d, %r11d + 0x0f, 0x88, 0x15, 0x00, 0x00, 0x00, //0x00001d96 js LBB0_410 + 0x0f, 0x85, 0x15, 0x07, 0x00, 0x00, //0x00001d9c jne LBB0_508 + 0x41, 0x80, 0x38, 0x35, //0x00001da2 cmpb $53, (%r8) + 0x0f, 0x8c, 0x24, 0x00, 0x00, 0x00, //0x00001da6 jl LBB0_413 + 0xe9, 0x06, 0x07, 0x00, 0x00, //0x00001dac jmp LBB0_508 + //0x00001db1 LBB0_410 + 0x41, 0x83, 0xfb, 0xf8, //0x00001db1 cmpl $-8, %r11d + 0x0f, 0x8d, 0x15, 0x00, 0x00, 0x00, //0x00001db5 jge LBB0_413 + 0xb9, 0x1b, 0x00, 0x00, 0x00, //0x00001dbb movl $27, %ecx + 0x85, 0xff, //0x00001dc0 testl %edi, %edi + 0x0f, 0x84, 0x88, 0x05, 0x00, 0x00, //0x00001dc2 je LBB0_485 + 0x41, 0x89, 0xfe, //0x00001dc8 movl %edi, %r14d + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001dcb jmp LBB0_414 + //0x00001dd0 LBB0_413 + 0x44, 0x89, 0xd8, //0x00001dd0 movl %r11d, %eax + 0xf7, 0xd8, //0x00001dd3 negl %eax + 0x48, 0x8d, 0x0d, 0xd4, 0x43, 0x00, 0x00, //0x00001dd5 leaq $17364(%rip), %rcx /* _POW_TAB+0(%rip) */ + 0x8b, 0x0c, 0x81, //0x00001ddc movl (%rcx,%rax,4), %ecx + 0x45, 0x85, 0xf6, //0x00001ddf testl %r14d, %r14d + 0x0f, 0x84, 0xa5, 0xff, 0xff, 0xff, //0x00001de2 je LBB0_406 + //0x00001de8 LBB0_414 + 0x89, 0x4d, 0xa4, //0x00001de8 movl %ecx, $-92(%rbp) + 0x89, 0xc9, //0x00001deb movl %ecx, %ecx + 0x48, 0x6b, 0xc1, 0x68, //0x00001ded imulq $104, %rcx, %rax + 0x48, 0x8d, 0x35, 0xe8, 0x43, 0x00, 0x00, //0x00001df1 leaq $17384(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + 0x8b, 0x14, 0x30, //0x00001df8 movl (%rax,%rsi), %edx + 0x48, 0x89, 0x55, 0xb8, //0x00001dfb movq %rdx, $-72(%rbp) + 0x49, 0x63, 0xd6, //0x00001dff movslq %r14d, %rdx + 0x48, 0x01, 0xc6, //0x00001e02 addq %rax, %rsi + 0x48, 0x83, 0xc6, 0x04, //0x00001e05 addq $4, %rsi + 0x31, 0xff, //0x00001e09 xorl %edi, %edi + 0x4c, 0x89, 0x5d, 0xc8, //0x00001e0b movq %r11, $-56(%rbp) + //0x00001e0f LBB0_415 + 0x0f, 0xb6, 0x1c, 0x3e, //0x00001e0f movzbl (%rsi,%rdi), %ebx + 0x84, 0xdb, //0x00001e13 testb %bl, %bl + 0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x00001e15 je LBB0_419 + 0x41, 0x38, 0x1c, 0x38, //0x00001e1b cmpb %bl, (%r8,%rdi) + 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x00001e1f jne LBB0_420 + 0x48, 0x83, 0xc7, 0x01, //0x00001e25 addq $1, %rdi + 0x48, 0x39, 0xfa, //0x00001e29 cmpq %rdi, %rdx + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00001e2c jne LBB0_415 + 0x44, 0x89, 0xf2, //0x00001e32 movl %r14d, %edx + 0x48, 0x8d, 0x35, 0xa4, 0x43, 0x00, 0x00, //0x00001e35 leaq $17316(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + 0x48, 0x01, 0xf0, //0x00001e3c addq %rsi, %rax + 0x80, 0x7c, 0x02, 0x04, 0x00, //0x00001e3f cmpb $0, $4(%rdx,%rax) + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e44 movl $1, %ebx + 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00001e49 jne LBB0_421 + 0xe9, 0x20, 0x00, 0x00, 0x00, //0x00001e4f jmp LBB0_422 + //0x00001e54 LBB0_419 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e54 movl $1, %ebx + 0xe9, 0x16, 0x00, 0x00, 0x00, //0x00001e59 jmp LBB0_422 + //0x00001e5e LBB0_420 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e5e movl $1, %ebx + 0x0f, 0x8d, 0x0b, 0x00, 0x00, 0x00, //0x00001e63 jge LBB0_422 + //0x00001e69 LBB0_421 + 0x48, 0x8b, 0x45, 0xb8, //0x00001e69 movq $-72(%rbp), %rax + 0x83, 0xc0, 0xff, //0x00001e6d addl $-1, %eax + 0x48, 0x89, 0x45, 0xb8, //0x00001e70 movq %rax, $-72(%rbp) + //0x00001e74 LBB0_422 + 0x45, 0x85, 0xf6, //0x00001e74 testl %r14d, %r14d + 0x4c, 0x89, 0x4d, 0x98, //0x00001e77 movq %r9, $-104(%rbp) + 0x0f, 0x8e, 0xc9, 0x00, 0x00, 0x00, //0x00001e7b jle LBB0_430 + 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001e81 movl $1, %r11d + 0x48, 0x8b, 0x45, 0xb8, //0x00001e87 movq $-72(%rbp), %rax + 0x44, 0x01, 0xf0, //0x00001e8b addl %r14d, %eax + 0x45, 0x89, 0xf1, //0x00001e8e movl %r14d, %r9d + 0x48, 0x98, //0x00001e91 cltq + 0x49, 0x89, 0xc5, //0x00001e93 movq %rax, %r13 + 0x49, 0xc1, 0xe5, 0x20, //0x00001e96 shlq $32, %r13 + 0x48, 0x83, 0xc0, 0xff, //0x00001e9a addq $-1, %rax + 0x49, 0x83, 0xc1, 0x01, //0x00001e9e addq $1, %r9 + 0x41, 0x83, 0xc6, 0xff, //0x00001ea2 addl $-1, %r14d + 0x31, 0xf6, //0x00001ea6 xorl %esi, %esi + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x00001ea8 jmp LBB0_426 + //0x00001ead LBB0_424 + 0x48, 0x85, 0xc0, //0x00001ead testq %rax, %rax + 0x45, 0x0f, 0x45, 0xe3, //0x00001eb0 cmovnel %r11d, %r12d + //0x00001eb4 LBB0_425 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001eb4 movabsq $-4294967296, %rax + 0x49, 0x01, 0xc5, //0x00001ebe addq %rax, %r13 + 0x48, 0x8d, 0x43, 0xff, //0x00001ec1 leaq $-1(%rbx), %rax + 0x49, 0x83, 0xc1, 0xff, //0x00001ec5 addq $-1, %r9 + 0x41, 0x83, 0xc6, 0xff, //0x00001ec9 addl $-1, %r14d + 0x49, 0x83, 0xf9, 0x01, //0x00001ecd cmpq $1, %r9 + 0x0f, 0x8e, 0x4f, 0x00, 0x00, 0x00, //0x00001ed1 jle LBB0_428 + //0x00001ed7 LBB0_426 + 0x48, 0x89, 0xc3, //0x00001ed7 movq %rax, %rbx + 0x44, 0x89, 0xf0, //0x00001eda movl %r14d, %eax + 0x49, 0x0f, 0xbe, 0x3c, 0x00, //0x00001edd movsbq (%r8,%rax), %rdi + 0x48, 0x83, 0xc7, 0xd0, //0x00001ee2 addq $-48, %rdi + 0x48, 0xd3, 0xe7, //0x00001ee6 shlq %cl, %rdi + 0x48, 0x01, 0xf7, //0x00001ee9 addq %rsi, %rdi + 0x48, 0x89, 0xf8, //0x00001eec movq %rdi, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001eef movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00001ef9 mulq %rdx + 0x48, 0x89, 0xd6, //0x00001efc movq %rdx, %rsi + 0x48, 0xc1, 0xee, 0x03, //0x00001eff shrq $3, %rsi + 0x48, 0x8d, 0x04, 0x36, //0x00001f03 leaq (%rsi,%rsi), %rax + 0x48, 0x8d, 0x14, 0x80, //0x00001f07 leaq (%rax,%rax,4), %rdx + 0x48, 0x89, 0xf8, //0x00001f0b movq %rdi, %rax + 0x48, 0x29, 0xd0, //0x00001f0e subq %rdx, %rax + 0x48, 0x3b, 0x5d, 0xc0, //0x00001f11 cmpq $-64(%rbp), %rbx + 0x0f, 0x83, 0x92, 0xff, 0xff, 0xff, //0x00001f15 jae LBB0_424 + 0x04, 0x30, //0x00001f1b addb $48, %al + 0x41, 0x88, 0x04, 0x18, //0x00001f1d movb %al, (%r8,%rbx) + 0xe9, 0x8e, 0xff, 0xff, 0xff, //0x00001f21 jmp LBB0_425 + //0x00001f26 LBB0_428 + 0x48, 0x83, 0xff, 0x0a, //0x00001f26 cmpq $10, %rdi + 0x4c, 0x8b, 0x6d, 0xa8, //0x00001f2a movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x4d, 0x98, //0x00001f2e movq $-104(%rbp), %r9 + 0x0f, 0x83, 0x1f, 0x00, 0x00, 0x00, //0x00001f32 jae LBB0_431 + 0x4c, 0x8b, 0x75, 0xc0, //0x00001f38 movq $-64(%rbp), %r14 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f3c movq $-56(%rbp), %r11 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001f40 movl $1, %ebx + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00001f45 jmp LBB0_435 + //0x00001f4a LBB0_430 + 0x4c, 0x8b, 0x75, 0xc0, //0x00001f4a movq $-64(%rbp), %r14 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f4e movq $-56(%rbp), %r11 + 0xe9, 0x73, 0x00, 0x00, 0x00, //0x00001f52 jmp LBB0_435 + //0x00001f57 LBB0_431 + 0x48, 0x63, 0xcb, //0x00001f57 movslq %ebx, %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00001f5a addq $-1, %rcx + 0x4c, 0x8b, 0x75, 0xc0, //0x00001f5e movq $-64(%rbp), %r14 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f62 movq $-56(%rbp), %r11 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001f66 movl $1, %ebx + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001f6b jmp LBB0_433 + //0x00001f70 LBB0_432 + 0x48, 0x85, 0xc0, //0x00001f70 testq %rax, %rax + 0x44, 0x0f, 0x45, 0xe3, //0x00001f73 cmovnel %ebx, %r12d + 0x48, 0x83, 0xc1, 0xff, //0x00001f77 addq $-1, %rcx + 0x48, 0x83, 0xfe, 0x09, //0x00001f7b cmpq $9, %rsi + 0x48, 0x89, 0xd6, //0x00001f7f movq %rdx, %rsi + 0x0f, 0x86, 0x42, 0x00, 0x00, 0x00, //0x00001f82 jbe LBB0_435 + //0x00001f88 LBB0_433 + 0x48, 0x89, 0xf0, //0x00001f88 movq %rsi, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001f8b movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00001f95 mulq %rdx + 0x48, 0xc1, 0xea, 0x03, //0x00001f98 shrq $3, %rdx + 0x48, 0x8d, 0x04, 0x12, //0x00001f9c leaq (%rdx,%rdx), %rax + 0x48, 0x8d, 0x3c, 0x80, //0x00001fa0 leaq (%rax,%rax,4), %rdi + 0x48, 0x89, 0xf0, //0x00001fa4 movq %rsi, %rax + 0x48, 0x29, 0xf8, //0x00001fa7 subq %rdi, %rax + 0x4c, 0x39, 0xf1, //0x00001faa cmpq %r14, %rcx + 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00001fad jae LBB0_432 + 0x04, 0x30, //0x00001fb3 addb $48, %al + 0x41, 0x88, 0x04, 0x08, //0x00001fb5 movb %al, (%r8,%rcx) + 0x48, 0x83, 0xc1, 0xff, //0x00001fb9 addq $-1, %rcx + 0x48, 0x83, 0xfe, 0x09, //0x00001fbd cmpq $9, %rsi + 0x48, 0x89, 0xd6, //0x00001fc1 movq %rdx, %rsi + 0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x00001fc4 ja LBB0_433 + //0x00001fca LBB0_435 + 0x48, 0x8b, 0x45, 0xb8, //0x00001fca movq $-72(%rbp), %rax + 0x41, 0x01, 0xc7, //0x00001fce addl %eax, %r15d + 0x4d, 0x63, 0xff, //0x00001fd1 movslq %r15d, %r15 + 0x4d, 0x39, 0xfe, //0x00001fd4 cmpq %r15, %r14 + 0x45, 0x0f, 0x46, 0xfe, //0x00001fd7 cmovbel %r14d, %r15d + 0x41, 0x01, 0xc3, //0x00001fdb addl %eax, %r11d + 0x45, 0x85, 0xff, //0x00001fde testl %r15d, %r15d + 0x0f, 0x8e, 0x39, 0x00, 0x00, 0x00, //0x00001fe1 jle LBB0_440 + 0x41, 0x8d, 0x47, 0xff, //0x00001fe7 leal $-1(%r15), %eax + 0x41, 0x80, 0x3c, 0x00, 0x30, //0x00001feb cmpb $48, (%r8,%rax) + 0x8b, 0x4d, 0xa4, //0x00001ff0 movl $-92(%rbp), %ecx + 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x00001ff3 jne LBB0_442 + 0x44, 0x89, 0xf8, //0x00001ff9 movl %r15d, %eax + //0x00001ffc LBB0_438 + 0x48, 0x83, 0xf8, 0x01, //0x00001ffc cmpq $1, %rax + 0x0f, 0x8e, 0x23, 0x00, 0x00, 0x00, //0x00002000 jle LBB0_441 + 0x4c, 0x8d, 0x78, 0xff, //0x00002006 leaq $-1(%rax), %r15 + 0x83, 0xc0, 0xfe, //0x0000200a addl $-2, %eax + 0x41, 0x80, 0x3c, 0x00, 0x30, //0x0000200d cmpb $48, (%r8,%rax) + 0x4c, 0x89, 0xf8, //0x00002012 movq %r15, %rax + 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x00002015 je LBB0_438 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000201b jmp LBB0_442 + //0x00002020 LBB0_440 + 0x8b, 0x4d, 0xa4, //0x00002020 movl $-92(%rbp), %ecx + 0x0f, 0x85, 0x06, 0x00, 0x00, 0x00, //0x00002023 jne LBB0_442 + //0x00002029 LBB0_441 + 0x45, 0x31, 0xdb, //0x00002029 xorl %r11d, %r11d + 0x45, 0x31, 0xff, //0x0000202c xorl %r15d, %r15d + //0x0000202f LBB0_442 + 0x85, 0xc9, //0x0000202f testl %ecx, %ecx + 0x0f, 0x88, 0x0e, 0x00, 0x00, 0x00, //0x00002031 js LBB0_444 + 0x44, 0x89, 0xff, //0x00002037 movl %r15d, %edi + 0x45, 0x89, 0xfe, //0x0000203a movl %r15d, %r14d + 0x41, 0x29, 0xc9, //0x0000203d subl %ecx, %r9d + 0xe9, 0x4e, 0xfd, 0xff, 0xff, //0x00002040 jmp LBB0_407 + //0x00002045 LBB0_444 + 0x83, 0xf9, 0xc3, //0x00002045 cmpl $-61, %ecx + 0x0f, 0x8f, 0x30, 0x02, 0x00, 0x00, //0x00002048 jg LBB0_473 + 0x41, 0x89, 0xc9, //0x0000204e movl %ecx, %r9d + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00002051 jmp LBB0_449 + //0x00002056 LBB0_446 + 0x45, 0x31, 0xdb, //0x00002056 xorl %r11d, %r11d + //0x00002059 LBB0_447 + 0x31, 0xc0, //0x00002059 xorl %eax, %eax + //0x0000205b LBB0_448 + 0x41, 0x8d, 0x49, 0x3c, //0x0000205b leal $60(%r9), %ecx + 0x41, 0x89, 0xc7, //0x0000205f movl %eax, %r15d + 0x41, 0x83, 0xf9, 0x88, //0x00002062 cmpl $-120, %r9d + 0x41, 0x89, 0xc9, //0x00002066 movl %ecx, %r9d + 0x0f, 0x8d, 0x12, 0x02, 0x00, 0x00, //0x00002069 jge LBB0_474 + //0x0000206f LBB0_449 + 0x45, 0x85, 0xff, //0x0000206f testl %r15d, %r15d + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002072 movl $0, %esi + 0x41, 0x0f, 0x4f, 0xf7, //0x00002077 cmovgl %r15d, %esi + 0x31, 0xc0, //0x0000207b xorl %eax, %eax + 0x31, 0xc9, //0x0000207d xorl %ecx, %ecx + 0x90, //0x0000207f .p2align 4, 0x90 + //0x00002080 LBB0_450 + 0x48, 0x39, 0xc6, //0x00002080 cmpq %rax, %rsi + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00002083 je LBB0_453 + 0x48, 0x8d, 0x0c, 0x89, //0x00002089 leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x14, 0x00, //0x0000208d movsbq (%r8,%rax), %rdx + 0x48, 0x8d, 0x0c, 0x4a, //0x00002092 leaq (%rdx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002096 addq $-48, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000209a addq $1, %rax + 0x49, 0x8d, 0x52, 0x01, //0x0000209e leaq $1(%r10), %rdx + 0x48, 0x39, 0xd1, //0x000020a2 cmpq %rdx, %rcx + 0x0f, 0x82, 0xd5, 0xff, 0xff, 0xff, //0x000020a5 jb LBB0_450 + 0x89, 0xc6, //0x000020ab movl %eax, %esi + 0xe9, 0x25, 0x00, 0x00, 0x00, //0x000020ad jmp LBB0_455 + //0x000020b2 LBB0_453 + 0x48, 0x85, 0xc9, //0x000020b2 testq %rcx, %rcx + 0x0f, 0x84, 0x9e, 0xff, 0xff, 0xff, //0x000020b5 je LBB0_447 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020bb .p2align 4, 0x90 + //0x000020c0 LBB0_454 + 0x48, 0x01, 0xc9, //0x000020c0 addq %rcx, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x000020c3 leaq (%rcx,%rcx,4), %rcx + 0x83, 0xc6, 0x01, //0x000020c7 addl $1, %esi + 0x49, 0x8d, 0x42, 0x01, //0x000020ca leaq $1(%r10), %rax + 0x48, 0x39, 0xc1, //0x000020ce cmpq %rax, %rcx + 0x0f, 0x82, 0xe9, 0xff, 0xff, 0xff, //0x000020d1 jb LBB0_454 + //0x000020d7 LBB0_455 + 0x41, 0x29, 0xf3, //0x000020d7 subl %esi, %r11d + 0x44, 0x89, 0xf8, //0x000020da movl %r15d, %eax + 0x29, 0xf0, //0x000020dd subl %esi, %eax + 0x0f, 0x8e, 0x26, 0x00, 0x00, 0x00, //0x000020df jle LBB0_458 + 0x4c, 0x89, 0x5d, 0xc8, //0x000020e5 movq %r11, $-56(%rbp) + 0x48, 0x63, 0xf6, //0x000020e9 movslq %esi, %rsi + 0x49, 0x63, 0xd7, //0x000020ec movslq %r15d, %rdx + 0x49, 0x89, 0xd3, //0x000020ef movq %rdx, %r11 + 0x49, 0x29, 0xf3, //0x000020f2 subq %rsi, %r11 + 0x48, 0x89, 0xf7, //0x000020f5 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x000020f8 notq %rdi + 0x48, 0x01, 0xd7, //0x000020fb addq %rdx, %rdi + 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x000020fe jne LBB0_459 + 0x31, 0xdb, //0x00002104 xorl %ebx, %ebx + 0xe9, 0x86, 0x00, 0x00, 0x00, //0x00002106 jmp LBB0_462 + //0x0000210b LBB0_458 + 0x31, 0xc0, //0x0000210b xorl %eax, %eax + 0xe9, 0xea, 0x00, 0x00, 0x00, //0x0000210d jmp LBB0_466 + //0x00002112 LBB0_459 + 0x4d, 0x89, 0xde, //0x00002112 movq %r11, %r14 + 0x49, 0x83, 0xe6, 0xfe, //0x00002115 andq $-2, %r14 + 0x49, 0xf7, 0xde, //0x00002119 negq %r14 + 0x31, 0xdb, //0x0000211c xorl %ebx, %ebx + 0x48, 0x8b, 0x55, 0x88, //0x0000211e movq $-120(%rbp), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002122 .p2align 4, 0x90 + //0x00002130 LBB0_460 + 0x48, 0x89, 0xcf, //0x00002130 movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x3c, //0x00002133 shrq $60, %rdi + 0x4c, 0x21, 0xd1, //0x00002137 andq %r10, %rcx + 0x40, 0x80, 0xcf, 0x30, //0x0000213a orb $48, %dil + 0x40, 0x88, 0x7a, 0xff, //0x0000213e movb %dil, $-1(%rdx) + 0x48, 0x8d, 0x0c, 0x89, //0x00002142 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x0f, 0xbe, 0x7c, 0x32, 0xff, //0x00002146 movsbq $-1(%rdx,%rsi), %rdi + 0x48, 0x8d, 0x0c, 0x4f, //0x0000214c leaq (%rdi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002150 addq $-48, %rcx + 0x48, 0x89, 0xcf, //0x00002154 movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x3c, //0x00002157 shrq $60, %rdi + 0x4c, 0x21, 0xd1, //0x0000215b andq %r10, %rcx + 0x40, 0x80, 0xcf, 0x30, //0x0000215e orb $48, %dil + 0x40, 0x88, 0x3a, //0x00002162 movb %dil, (%rdx) + 0x48, 0x8d, 0x0c, 0x89, //0x00002165 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x0f, 0xbe, 0x3c, 0x32, //0x00002169 movsbq (%rdx,%rsi), %rdi + 0x48, 0x8d, 0x0c, 0x4f, //0x0000216e leaq (%rdi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002172 addq $-48, %rcx + 0x48, 0x83, 0xc2, 0x02, //0x00002176 addq $2, %rdx + 0x48, 0x83, 0xc3, 0xfe, //0x0000217a addq $-2, %rbx + 0x49, 0x39, 0xde, //0x0000217e cmpq %rbx, %r14 + 0x0f, 0x85, 0xa9, 0xff, 0xff, 0xff, //0x00002181 jne LBB0_460 + 0x48, 0x29, 0xde, //0x00002187 subq %rbx, %rsi + 0x48, 0xf7, 0xdb, //0x0000218a negq %rbx + 0x4c, 0x8b, 0x75, 0xc0, //0x0000218d movq $-64(%rbp), %r14 + //0x00002191 LBB0_462 + 0x41, 0xf6, 0xc3, 0x01, //0x00002191 testb $1, %r11b + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00002195 je LBB0_464 + 0x48, 0x89, 0xca, //0x0000219b movq %rcx, %rdx + 0x48, 0xc1, 0xea, 0x3c, //0x0000219e shrq $60, %rdx + 0x80, 0xca, 0x30, //0x000021a2 orb $48, %dl + 0x41, 0x88, 0x14, 0x18, //0x000021a5 movb %dl, (%r8,%rbx) + 0x4c, 0x21, 0xd1, //0x000021a9 andq %r10, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x000021ac leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x14, 0x30, //0x000021b0 movsbq (%r8,%rsi), %rdx + 0x48, 0x8d, 0x0c, 0x4a, //0x000021b5 leaq (%rdx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x000021b9 addq $-48, %rcx + //0x000021bd LBB0_464 + 0x48, 0x85, 0xc9, //0x000021bd testq %rcx, %rcx + 0x4c, 0x8b, 0x5d, 0xc8, //0x000021c0 movq $-56(%rbp), %r11 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000021c4 movl $1, %ebx + 0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x000021c9 jne LBB0_466 + 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x000021cf jmp LBB0_468 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021d4 .p2align 4, 0x90 + //0x000021e0 LBB0_465 + 0x49, 0x8d, 0x72, 0x01, //0x000021e0 leaq $1(%r10), %rsi + 0x48, 0x39, 0xf1, //0x000021e4 cmpq %rsi, %rcx + 0x44, 0x0f, 0x43, 0xe3, //0x000021e7 cmovael %ebx, %r12d + 0x48, 0x8d, 0x0c, 0x12, //0x000021eb leaq (%rdx,%rdx), %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x000021ef leaq (%rcx,%rcx,4), %rcx + 0x48, 0x85, 0xd2, //0x000021f3 testq %rdx, %rdx + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000021f6 je LBB0_468 + //0x000021fc LBB0_466 + 0x48, 0x89, 0xca, //0x000021fc movq %rcx, %rdx + 0x4c, 0x21, 0xd2, //0x000021ff andq %r10, %rdx + 0x48, 0x63, 0xf0, //0x00002202 movslq %eax, %rsi + 0x49, 0x39, 0xf6, //0x00002205 cmpq %rsi, %r14 + 0x0f, 0x86, 0xd2, 0xff, 0xff, 0xff, //0x00002208 jbe LBB0_465 + 0x48, 0xc1, 0xe9, 0x3c, //0x0000220e shrq $60, %rcx + 0x80, 0xc9, 0x30, //0x00002212 orb $48, %cl + 0x41, 0x88, 0x0c, 0x30, //0x00002215 movb %cl, (%r8,%rsi) + 0x83, 0xc6, 0x01, //0x00002219 addl $1, %esi + 0x89, 0xf0, //0x0000221c movl %esi, %eax + 0x48, 0x8d, 0x0c, 0x12, //0x0000221e leaq (%rdx,%rdx), %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00002222 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x85, 0xd2, //0x00002226 testq %rdx, %rdx + 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x00002229 jne LBB0_466 + //0x0000222f LBB0_468 + 0x41, 0x83, 0xc3, 0x01, //0x0000222f addl $1, %r11d + 0x85, 0xc0, //0x00002233 testl %eax, %eax + 0x0f, 0x8e, 0x38, 0x00, 0x00, 0x00, //0x00002235 jle LBB0_472 + 0x89, 0xc1, //0x0000223b movl %eax, %ecx + 0x48, 0x83, 0xc1, 0x01, //0x0000223d addq $1, %rcx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002241 .p2align 4, 0x90 + //0x00002250 LBB0_470 + 0x8d, 0x50, 0xff, //0x00002250 leal $-1(%rax), %edx + 0x41, 0x80, 0x3c, 0x10, 0x30, //0x00002253 cmpb $48, (%r8,%rdx) + 0x0f, 0x85, 0xfd, 0xfd, 0xff, 0xff, //0x00002258 jne LBB0_448 + 0x48, 0x83, 0xc1, 0xff, //0x0000225e addq $-1, %rcx + 0x89, 0xd0, //0x00002262 movl %edx, %eax + 0x48, 0x83, 0xf9, 0x01, //0x00002264 cmpq $1, %rcx + 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00002268 jg LBB0_470 + 0xe9, 0xe3, 0xfd, 0xff, 0xff, //0x0000226e jmp LBB0_446 + //0x00002273 LBB0_472 + 0x0f, 0x85, 0xe2, 0xfd, 0xff, 0xff, //0x00002273 jne LBB0_448 + 0xe9, 0xd8, 0xfd, 0xff, 0xff, //0x00002279 jmp LBB0_446 + //0x0000227e LBB0_473 + 0x44, 0x89, 0xf8, //0x0000227e movl %r15d, %eax + //0x00002281 LBB0_474 + 0xf7, 0xd9, //0x00002281 negl %ecx + 0x85, 0xc0, //0x00002283 testl %eax, %eax + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002285 movl $0, %esi + 0x0f, 0x4f, 0xf0, //0x0000228a cmovgl %eax, %esi + 0x31, 0xff, //0x0000228d xorl %edi, %edi + 0x31, 0xdb, //0x0000228f xorl %ebx, %ebx + 0x4c, 0x8b, 0x4d, 0x98, //0x00002291 movq $-104(%rbp), %r9 + //0x00002295 LBB0_475 + 0x48, 0x39, 0xfe, //0x00002295 cmpq %rdi, %rsi + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x00002298 je LBB0_481 + 0x48, 0x8d, 0x14, 0x9b, //0x0000229e leaq (%rbx,%rbx,4), %rdx + 0x49, 0x0f, 0xbe, 0x1c, 0x38, //0x000022a2 movsbq (%r8,%rdi), %rbx + 0x48, 0x8d, 0x1c, 0x53, //0x000022a7 leaq (%rbx,%rdx,2), %rbx + 0x48, 0x83, 0xc3, 0xd0, //0x000022ab addq $-48, %rbx + 0x48, 0x83, 0xc7, 0x01, //0x000022af addq $1, %rdi + 0x48, 0x89, 0xda, //0x000022b3 movq %rbx, %rdx + 0x48, 0xd3, 0xea, //0x000022b6 shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x000022b9 testq %rdx, %rdx + 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x000022bc je LBB0_475 + 0x89, 0xfe, //0x000022c2 movl %edi, %esi + //0x000022c4 LBB0_478 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000022c4 movq $-1, %r13 + 0x49, 0xd3, 0xe5, //0x000022cb shlq %cl, %r13 + 0x49, 0xf7, 0xd5, //0x000022ce notq %r13 + 0x41, 0x89, 0xc7, //0x000022d1 movl %eax, %r15d + 0x41, 0x29, 0xf7, //0x000022d4 subl %esi, %r15d + 0x0f, 0x8e, 0x80, 0x00, 0x00, 0x00, //0x000022d7 jle LBB0_486 + 0x4c, 0x63, 0xf6, //0x000022dd movslq %esi, %r14 + 0x48, 0x98, //0x000022e0 cltq + 0x49, 0x89, 0xc1, //0x000022e2 movq %rax, %r9 + 0x4d, 0x29, 0xf1, //0x000022e5 subq %r14, %r9 + 0x4c, 0x89, 0xf2, //0x000022e8 movq %r14, %rdx + 0x48, 0xf7, 0xd2, //0x000022eb notq %rdx + 0x48, 0x01, 0xc2, //0x000022ee addq %rax, %rdx + 0x0f, 0x85, 0x6e, 0x00, 0x00, 0x00, //0x000022f1 jne LBB0_487 + 0x31, 0xc0, //0x000022f7 xorl %eax, %eax + 0xe9, 0xd8, 0x00, 0x00, 0x00, //0x000022f9 jmp LBB0_490 + //0x000022fe LBB0_481 + 0x48, 0x85, 0xdb, //0x000022fe testq %rbx, %rbx + 0x0f, 0x84, 0x9d, 0x01, 0x00, 0x00, //0x00002301 je LBB0_506 + 0x48, 0x89, 0xdf, //0x00002307 movq %rbx, %rdi + 0x48, 0xd3, 0xef, //0x0000230a shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x0000230d testq %rdi, %rdi + 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x00002310 je LBB0_484 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002316 movq $-1, %r13 + 0x49, 0xd3, 0xe5, //0x0000231d shlq %cl, %r13 + 0x49, 0xf7, 0xd5, //0x00002320 notq %r13 + 0x41, 0x29, 0xf3, //0x00002323 subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x00002326 addl $1, %r11d + 0x45, 0x31, 0xff, //0x0000232a xorl %r15d, %r15d + 0xe9, 0xe3, 0x00, 0x00, 0x00, //0x0000232d jmp LBB0_494 + //0x00002332 LBB0_484 + 0x48, 0x01, 0xdb, //0x00002332 addq %rbx, %rbx + 0x48, 0x8d, 0x1c, 0x9b, //0x00002335 leaq (%rbx,%rbx,4), %rbx + 0x83, 0xc6, 0x01, //0x00002339 addl $1, %esi + 0x48, 0x89, 0xdf, //0x0000233c movq %rbx, %rdi + 0x48, 0xd3, 0xef, //0x0000233f shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x00002342 testq %rdi, %rdi + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00002345 je LBB0_484 + 0xe9, 0x74, 0xff, 0xff, 0xff, //0x0000234b jmp LBB0_478 + //0x00002350 LBB0_485 + 0x31, 0xff, //0x00002350 xorl %edi, %edi + 0x45, 0x31, 0xf6, //0x00002352 xorl %r14d, %r14d + 0x41, 0x29, 0xc9, //0x00002355 subl %ecx, %r9d + 0xe9, 0x36, 0xfa, 0xff, 0xff, //0x00002358 jmp LBB0_407 + //0x0000235d LBB0_486 + 0x45, 0x31, 0xff, //0x0000235d xorl %r15d, %r15d + 0xe9, 0xa4, 0x00, 0x00, 0x00, //0x00002360 jmp LBB0_493 + //0x00002365 LBB0_487 + 0x4c, 0x89, 0x5d, 0xc8, //0x00002365 movq %r11, $-56(%rbp) + 0x4d, 0x89, 0xcb, //0x00002369 movq %r9, %r11 + 0x49, 0x83, 0xe3, 0xfe, //0x0000236c andq $-2, %r11 + 0x49, 0xf7, 0xdb, //0x00002370 negq %r11 + 0x31, 0xc0, //0x00002373 xorl %eax, %eax + 0x48, 0x8b, 0x55, 0x88, //0x00002375 movq $-120(%rbp), %rdx + //0x00002379 LBB0_488 + 0x48, 0x89, 0xdf, //0x00002379 movq %rbx, %rdi + 0x48, 0xd3, 0xef, //0x0000237c shrq %cl, %rdi + 0x4c, 0x21, 0xeb, //0x0000237f andq %r13, %rbx + 0x40, 0x80, 0xc7, 0x30, //0x00002382 addb $48, %dil + 0x40, 0x88, 0x7a, 0xff, //0x00002386 movb %dil, $-1(%rdx) + 0x48, 0x8d, 0x3c, 0x9b, //0x0000238a leaq (%rbx,%rbx,4), %rdi + 0x4a, 0x0f, 0xbe, 0x5c, 0x32, 0xff, //0x0000238e movsbq $-1(%rdx,%r14), %rbx + 0x48, 0x8d, 0x3c, 0x7b, //0x00002394 leaq (%rbx,%rdi,2), %rdi + 0x48, 0x83, 0xc7, 0xd0, //0x00002398 addq $-48, %rdi + 0x48, 0x89, 0xfb, //0x0000239c movq %rdi, %rbx + 0x48, 0xd3, 0xeb, //0x0000239f shrq %cl, %rbx + 0x4c, 0x21, 0xef, //0x000023a2 andq %r13, %rdi + 0x80, 0xc3, 0x30, //0x000023a5 addb $48, %bl + 0x88, 0x1a, //0x000023a8 movb %bl, (%rdx) + 0x48, 0x8d, 0x3c, 0xbf, //0x000023aa leaq (%rdi,%rdi,4), %rdi + 0x4a, 0x0f, 0xbe, 0x1c, 0x32, //0x000023ae movsbq (%rdx,%r14), %rbx + 0x48, 0x8d, 0x1c, 0x7b, //0x000023b3 leaq (%rbx,%rdi,2), %rbx + 0x48, 0x83, 0xc3, 0xd0, //0x000023b7 addq $-48, %rbx + 0x48, 0x83, 0xc2, 0x02, //0x000023bb addq $2, %rdx + 0x48, 0x83, 0xc0, 0xfe, //0x000023bf addq $-2, %rax + 0x49, 0x39, 0xc3, //0x000023c3 cmpq %rax, %r11 + 0x0f, 0x85, 0xad, 0xff, 0xff, 0xff, //0x000023c6 jne LBB0_488 + 0x49, 0x29, 0xc6, //0x000023cc subq %rax, %r14 + 0x48, 0xf7, 0xd8, //0x000023cf negq %rax + 0x4c, 0x8b, 0x5d, 0xc8, //0x000023d2 movq $-56(%rbp), %r11 + //0x000023d6 LBB0_490 + 0x41, 0xf6, 0xc1, 0x01, //0x000023d6 testb $1, %r9b + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000023da je LBB0_492 + 0x48, 0x89, 0xda, //0x000023e0 movq %rbx, %rdx + 0x48, 0xd3, 0xea, //0x000023e3 shrq %cl, %rdx + 0x80, 0xc2, 0x30, //0x000023e6 addb $48, %dl + 0x41, 0x88, 0x14, 0x00, //0x000023e9 movb %dl, (%r8,%rax) + 0x4c, 0x21, 0xeb, //0x000023ed andq %r13, %rbx + 0x48, 0x8d, 0x04, 0x9b, //0x000023f0 leaq (%rbx,%rbx,4), %rax + 0x4b, 0x0f, 0xbe, 0x14, 0x30, //0x000023f4 movsbq (%r8,%r14), %rdx + 0x48, 0x8d, 0x1c, 0x42, //0x000023f9 leaq (%rdx,%rax,2), %rbx + 0x48, 0x83, 0xc3, 0xd0, //0x000023fd addq $-48, %rbx + //0x00002401 LBB0_492 + 0x4c, 0x8b, 0x75, 0xc0, //0x00002401 movq $-64(%rbp), %r14 + 0x4c, 0x8b, 0x4d, 0x98, //0x00002405 movq $-104(%rbp), %r9 + //0x00002409 LBB0_493 + 0x41, 0x29, 0xf3, //0x00002409 subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x0000240c addl $1, %r11d + 0xe9, 0x39, 0x00, 0x00, 0x00, //0x00002410 jmp LBB0_498 + //0x00002415 LBB0_494 + 0x48, 0x89, 0xd8, //0x00002415 movq %rbx, %rax + 0x48, 0xd3, 0xe8, //0x00002418 shrq %cl, %rax + 0x4c, 0x21, 0xeb, //0x0000241b andq %r13, %rbx + 0x49, 0x63, 0xf7, //0x0000241e movslq %r15d, %rsi + 0x49, 0x39, 0xf6, //0x00002421 cmpq %rsi, %r14 + 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x00002424 jbe LBB0_496 + 0x04, 0x30, //0x0000242a addb $48, %al + 0x41, 0x88, 0x04, 0x30, //0x0000242c movb %al, (%r8,%rsi) + 0x83, 0xc6, 0x01, //0x00002430 addl $1, %esi + 0x41, 0x89, 0xf7, //0x00002433 movl %esi, %r15d + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00002436 jmp LBB0_497 + //0x0000243b LBB0_496 + 0x48, 0x85, 0xc0, //0x0000243b testq %rax, %rax + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000243e movl $1, %eax + 0x44, 0x0f, 0x45, 0xe0, //0x00002443 cmovnel %eax, %r12d + //0x00002447 LBB0_497 + 0x48, 0x01, 0xdb, //0x00002447 addq %rbx, %rbx + 0x48, 0x8d, 0x1c, 0x9b, //0x0000244a leaq (%rbx,%rbx,4), %rbx + //0x0000244e LBB0_498 + 0x48, 0x85, 0xdb, //0x0000244e testq %rbx, %rbx + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00002451 jne LBB0_494 + 0x45, 0x85, 0xff, //0x00002457 testl %r15d, %r15d + 0x4c, 0x8b, 0x6d, 0xa8, //0x0000245a movq $-88(%rbp), %r13 + 0x0f, 0x8e, 0x2c, 0x00, 0x00, 0x00, //0x0000245e jle LBB0_503 + 0x44, 0x89, 0xf8, //0x00002464 movl %r15d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x00002467 addq $1, %rax + //0x0000246b LBB0_501 + 0x41, 0x8d, 0x4f, 0xff, //0x0000246b leal $-1(%r15), %ecx + 0x41, 0x80, 0x3c, 0x08, 0x30, //0x0000246f cmpb $48, (%r8,%rcx) + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00002474 jne LBB0_504 + 0x48, 0x83, 0xc0, 0xff, //0x0000247a addq $-1, %rax + 0x41, 0x89, 0xcf, //0x0000247e movl %ecx, %r15d + 0x48, 0x83, 0xf8, 0x01, //0x00002481 cmpq $1, %rax + 0x0f, 0x8f, 0xe0, 0xff, 0xff, 0xff, //0x00002485 jg LBB0_501 + 0xe9, 0x11, 0x00, 0x00, 0x00, //0x0000248b jmp LBB0_505 + //0x00002490 LBB0_503 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00002490 je LBB0_505 + //0x00002496 LBB0_504 + 0x44, 0x89, 0xff, //0x00002496 movl %r15d, %edi + 0x45, 0x89, 0xfe, //0x00002499 movl %r15d, %r14d + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x0000249c jmp LBB0_507 + //0x000024a1 LBB0_505 + 0x45, 0x31, 0xdb, //0x000024a1 xorl %r11d, %r11d + //0x000024a4 LBB0_506 + 0x45, 0x31, 0xff, //0x000024a4 xorl %r15d, %r15d + 0x31, 0xff, //0x000024a7 xorl %edi, %edi + 0x45, 0x31, 0xf6, //0x000024a9 xorl %r14d, %r14d + //0x000024ac LBB0_507 + 0x8b, 0x4d, 0xa4, //0x000024ac movl $-92(%rbp), %ecx + 0x41, 0x29, 0xc9, //0x000024af subl %ecx, %r9d + 0xe9, 0xdc, 0xf8, 0xff, 0xff, //0x000024b2 jmp LBB0_407 + //0x000024b7 LBB0_508 + 0x41, 0x81, 0xf9, 0x02, 0xfc, 0xff, 0xff, //0x000024b7 cmpl $-1022, %r9d + 0x0f, 0x8f, 0xc2, 0x01, 0x00, 0x00, //0x000024be jg LBB0_536 + 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x000024c4 movl $-1022, %ecx + 0x45, 0x85, 0xf6, //0x000024c9 testl %r14d, %r14d + 0x0f, 0x84, 0xe2, 0x01, 0x00, 0x00, //0x000024cc je LBB0_539 + 0x4c, 0x89, 0x5d, 0xc8, //0x000024d2 movq %r11, $-56(%rbp) + 0x4c, 0x89, 0xc8, //0x000024d6 movq %r9, %rax + 0x41, 0x81, 0xc1, 0xfd, 0x03, 0x00, 0x00, //0x000024d9 addl $1021, %r9d + 0x3d, 0xc6, 0xfb, 0xff, 0xff, //0x000024e0 cmpl $-1082, %eax + 0x0f, 0x8f, 0xd0, 0x01, 0x00, 0x00, //0x000024e5 jg LBB0_540 + 0x4d, 0x8d, 0x6a, 0x01, //0x000024eb leaq $1(%r10), %r13 + 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000024ef movl $1, %r11d + 0xe9, 0x20, 0x00, 0x00, 0x00, //0x000024f5 jmp LBB0_515 + //0x000024fa LBB0_512 + 0x31, 0xc0, //0x000024fa xorl %eax, %eax + 0x48, 0x89, 0x45, 0xc8, //0x000024fc movq %rax, $-56(%rbp) + //0x00002500 LBB0_513 + 0x45, 0x31, 0xff, //0x00002500 xorl %r15d, %r15d + //0x00002503 LBB0_514 + 0x41, 0x8d, 0x49, 0x3c, //0x00002503 leal $60(%r9), %ecx + 0x45, 0x89, 0xfe, //0x00002507 movl %r15d, %r14d + 0x44, 0x89, 0xff, //0x0000250a movl %r15d, %edi + 0x41, 0x83, 0xf9, 0x88, //0x0000250d cmpl $-120, %r9d + 0x41, 0x89, 0xc9, //0x00002511 movl %ecx, %r9d + 0x0f, 0x8d, 0xa7, 0x01, 0x00, 0x00, //0x00002514 jge LBB0_541 + //0x0000251a LBB0_515 + 0x45, 0x85, 0xf6, //0x0000251a testl %r14d, %r14d + 0xbf, 0x00, 0x00, 0x00, 0x00, //0x0000251d movl $0, %edi + 0x41, 0x0f, 0x4f, 0xfe, //0x00002522 cmovgl %r14d, %edi + 0x31, 0xc0, //0x00002526 xorl %eax, %eax + 0x31, 0xc9, //0x00002528 xorl %ecx, %ecx + //0x0000252a LBB0_516 + 0x48, 0x39, 0xc7, //0x0000252a cmpq %rax, %rdi + 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x0000252d je LBB0_519 + 0x48, 0x8d, 0x0c, 0x89, //0x00002533 leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x1c, 0x00, //0x00002537 movsbq (%r8,%rax), %rbx + 0x48, 0x8d, 0x0c, 0x4b, //0x0000253c leaq (%rbx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002540 addq $-48, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00002544 addq $1, %rax + 0x4c, 0x39, 0xe9, //0x00002548 cmpq %r13, %rcx + 0x0f, 0x82, 0xd9, 0xff, 0xff, 0xff, //0x0000254b jb LBB0_516 + 0x89, 0xc7, //0x00002551 movl %eax, %edi + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00002553 jmp LBB0_521 + //0x00002558 LBB0_519 + 0x48, 0x85, 0xc9, //0x00002558 testq %rcx, %rcx + 0x0f, 0x84, 0x9f, 0xff, 0xff, 0xff, //0x0000255b je LBB0_513 + //0x00002561 LBB0_520 + 0x48, 0x01, 0xc9, //0x00002561 addq %rcx, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00002564 leaq (%rcx,%rcx,4), %rcx + 0x83, 0xc7, 0x01, //0x00002568 addl $1, %edi + 0x4c, 0x39, 0xe9, //0x0000256b cmpq %r13, %rcx + 0x0f, 0x82, 0xed, 0xff, 0xff, 0xff, //0x0000256e jb LBB0_520 + //0x00002574 LBB0_521 + 0x48, 0x8b, 0x45, 0xc8, //0x00002574 movq $-56(%rbp), %rax + 0x29, 0xf8, //0x00002578 subl %edi, %eax + 0x48, 0x89, 0x45, 0xc8, //0x0000257a movq %rax, $-56(%rbp) + 0x31, 0xc0, //0x0000257e xorl %eax, %eax + 0x44, 0x39, 0xf7, //0x00002580 cmpl %r14d, %edi + 0x0f, 0x8d, 0x5a, 0x00, 0x00, 0x00, //0x00002583 jge LBB0_526 + 0x48, 0x63, 0xff, //0x00002589 movslq %edi, %rdi + 0x49, 0x63, 0xdf, //0x0000258c movslq %r15d, %rbx + 0x49, 0x8d, 0x04, 0x38, //0x0000258f leaq (%r8,%rdi), %rax + 0x45, 0x31, 0xff, //0x00002593 xorl %r15d, %r15d + 0x4c, 0x8b, 0x75, 0xc0, //0x00002596 movq $-64(%rbp), %r14 + //0x0000259a LBB0_523 + 0x48, 0x89, 0xce, //0x0000259a movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x3c, //0x0000259d shrq $60, %rsi + 0x4c, 0x21, 0xd1, //0x000025a1 andq %r10, %rcx + 0x40, 0x80, 0xce, 0x30, //0x000025a4 orb $48, %sil + 0x43, 0x88, 0x34, 0x38, //0x000025a8 movb %sil, (%r8,%r15) + 0x4a, 0x0f, 0xbe, 0x34, 0x38, //0x000025ac movsbq (%rax,%r15), %rsi + 0x4a, 0x8d, 0x14, 0x3f, //0x000025b1 leaq (%rdi,%r15), %rdx + 0x48, 0x83, 0xc2, 0x01, //0x000025b5 addq $1, %rdx + 0x49, 0x83, 0xc7, 0x01, //0x000025b9 addq $1, %r15 + 0x48, 0x8d, 0x0c, 0x89, //0x000025bd leaq (%rcx,%rcx,4), %rcx + 0x48, 0x8d, 0x0c, 0x4e, //0x000025c1 leaq (%rsi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x000025c5 addq $-48, %rcx + 0x48, 0x39, 0xda, //0x000025c9 cmpq %rbx, %rdx + 0x0f, 0x8c, 0xc8, 0xff, 0xff, 0xff, //0x000025cc jl LBB0_523 + 0x48, 0x85, 0xc9, //0x000025d2 testq %rcx, %rcx + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x000025d5 je LBB0_531 + 0x44, 0x89, 0xf8, //0x000025db movl %r15d, %eax + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x000025de jmp LBB0_527 + //0x000025e3 LBB0_526 + 0x4c, 0x8b, 0x75, 0xc0, //0x000025e3 movq $-64(%rbp), %r14 + //0x000025e7 LBB0_527 + 0x41, 0x89, 0xc7, //0x000025e7 movl %eax, %r15d + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000025ea jmp LBB0_529 + //0x000025ef LBB0_528 + 0x4c, 0x39, 0xe9, //0x000025ef cmpq %r13, %rcx + 0x45, 0x0f, 0x43, 0xe3, //0x000025f2 cmovael %r11d, %r12d + 0x48, 0x8d, 0x04, 0x3f, //0x000025f6 leaq (%rdi,%rdi), %rax + 0x48, 0x8d, 0x0c, 0x80, //0x000025fa leaq (%rax,%rax,4), %rcx + 0x48, 0x85, 0xff, //0x000025fe testq %rdi, %rdi + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00002601 je LBB0_531 + //0x00002607 LBB0_529 + 0x48, 0x89, 0xcf, //0x00002607 movq %rcx, %rdi + 0x4c, 0x21, 0xd7, //0x0000260a andq %r10, %rdi + 0x49, 0x63, 0xc7, //0x0000260d movslq %r15d, %rax + 0x49, 0x39, 0xc6, //0x00002610 cmpq %rax, %r14 + 0x0f, 0x86, 0xd6, 0xff, 0xff, 0xff, //0x00002613 jbe LBB0_528 + 0x48, 0xc1, 0xe9, 0x3c, //0x00002619 shrq $60, %rcx + 0x80, 0xc9, 0x30, //0x0000261d orb $48, %cl + 0x41, 0x88, 0x0c, 0x00, //0x00002620 movb %cl, (%r8,%rax) + 0x83, 0xc0, 0x01, //0x00002624 addl $1, %eax + 0x41, 0x89, 0xc7, //0x00002627 movl %eax, %r15d + 0x48, 0x8d, 0x04, 0x3f, //0x0000262a leaq (%rdi,%rdi), %rax + 0x48, 0x8d, 0x0c, 0x80, //0x0000262e leaq (%rax,%rax,4), %rcx + 0x48, 0x85, 0xff, //0x00002632 testq %rdi, %rdi + 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x00002635 jne LBB0_529 + //0x0000263b LBB0_531 + 0x48, 0x8b, 0x45, 0xc8, //0x0000263b movq $-56(%rbp), %rax + 0x83, 0xc0, 0x01, //0x0000263f addl $1, %eax + 0x48, 0x89, 0x45, 0xc8, //0x00002642 movq %rax, $-56(%rbp) + 0x45, 0x85, 0xff, //0x00002646 testl %r15d, %r15d + 0x0f, 0x8e, 0x2c, 0x00, 0x00, 0x00, //0x00002649 jle LBB0_535 + 0x44, 0x89, 0xf8, //0x0000264f movl %r15d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x00002652 addq $1, %rax + //0x00002656 LBB0_533 + 0x41, 0x8d, 0x4f, 0xff, //0x00002656 leal $-1(%r15), %ecx + 0x41, 0x80, 0x3c, 0x08, 0x30, //0x0000265a cmpb $48, (%r8,%rcx) + 0x0f, 0x85, 0x9e, 0xfe, 0xff, 0xff, //0x0000265f jne LBB0_514 + 0x48, 0x83, 0xc0, 0xff, //0x00002665 addq $-1, %rax + 0x41, 0x89, 0xcf, //0x00002669 movl %ecx, %r15d + 0x48, 0x83, 0xf8, 0x01, //0x0000266c cmpq $1, %rax + 0x0f, 0x8f, 0xe0, 0xff, 0xff, 0xff, //0x00002670 jg LBB0_533 + 0xe9, 0x7f, 0xfe, 0xff, 0xff, //0x00002676 jmp LBB0_512 + //0x0000267b LBB0_535 + 0x0f, 0x85, 0x82, 0xfe, 0xff, 0xff, //0x0000267b jne LBB0_514 + 0xe9, 0x74, 0xfe, 0xff, 0xff, //0x00002681 jmp LBB0_512 + //0x00002686 LBB0_536 + 0x41, 0x81, 0xf9, 0x00, 0x04, 0x00, 0x00, //0x00002686 cmpl $1024, %r9d + 0x0f, 0x8e, 0x11, 0x00, 0x00, 0x00, //0x0000268d jle LBB0_538 + 0x31, 0xc9, //0x00002693 xorl %ecx, %ecx + 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002695 movabsq $9218868437227405312, %rbx + 0xe9, 0x09, 0x08, 0x00, 0x00, //0x0000269f jmp LBB0_635 + //0x000026a4 LBB0_538 + 0x4c, 0x89, 0x5d, 0xc8, //0x000026a4 movq %r11, $-56(%rbp) + 0x41, 0x83, 0xc1, 0xff, //0x000026a8 addl $-1, %r9d + 0x44, 0x89, 0xc9, //0x000026ac movl %r9d, %ecx + 0xe9, 0x2b, 0x02, 0x00, 0x00, //0x000026af jmp LBB0_568 + //0x000026b4 LBB0_539 + 0x31, 0xc0, //0x000026b4 xorl %eax, %eax + 0xe9, 0xa7, 0x04, 0x00, 0x00, //0x000026b6 jmp LBB0_604 + //0x000026bb LBB0_540 + 0x44, 0x89, 0xf7, //0x000026bb movl %r14d, %edi + 0x44, 0x89, 0xc9, //0x000026be movl %r9d, %ecx + //0x000026c1 LBB0_541 + 0xf7, 0xd9, //0x000026c1 negl %ecx + 0x31, 0xd2, //0x000026c3 xorl %edx, %edx + 0x85, 0xff, //0x000026c5 testl %edi, %edi + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x000026c7 movl $0, %esi + 0x0f, 0x4f, 0xf7, //0x000026cc cmovgl %edi, %esi + 0x31, 0xc0, //0x000026cf xorl %eax, %eax + //0x000026d1 LBB0_542 + 0x48, 0x39, 0xd6, //0x000026d1 cmpq %rdx, %rsi + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x000026d4 je LBB0_550 + 0x48, 0x8d, 0x04, 0x80, //0x000026da leaq (%rax,%rax,4), %rax + 0x49, 0x0f, 0xbe, 0x1c, 0x10, //0x000026de movsbq (%r8,%rdx), %rbx + 0x48, 0x8d, 0x04, 0x43, //0x000026e3 leaq (%rbx,%rax,2), %rax + 0x48, 0x83, 0xc0, 0xd0, //0x000026e7 addq $-48, %rax + 0x48, 0x83, 0xc2, 0x01, //0x000026eb addq $1, %rdx + 0x48, 0x89, 0xc3, //0x000026ef movq %rax, %rbx + 0x48, 0xd3, 0xeb, //0x000026f2 shrq %cl, %rbx + 0x48, 0x85, 0xdb, //0x000026f5 testq %rbx, %rbx + 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x000026f8 je LBB0_542 + 0x89, 0xd6, //0x000026fe movl %edx, %esi + //0x00002700 LBB0_545 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002700 movq $-1, %r14 + 0x49, 0xd3, 0xe6, //0x00002707 shlq %cl, %r14 + 0x49, 0xf7, 0xd6, //0x0000270a notq %r14 + 0x31, 0xdb, //0x0000270d xorl %ebx, %ebx + 0x39, 0xfe, //0x0000270f cmpl %edi, %esi + 0x0f, 0x8d, 0x43, 0x00, 0x00, 0x00, //0x00002711 jge LBB0_548 + 0x4c, 0x63, 0xd6, //0x00002717 movslq %esi, %r10 + 0x4d, 0x63, 0xcf, //0x0000271a movslq %r15d, %r9 + 0x4f, 0x8d, 0x1c, 0x10, //0x0000271d leaq (%r8,%r10), %r11 + 0x31, 0xdb, //0x00002721 xorl %ebx, %ebx + //0x00002723 LBB0_547 + 0x48, 0x89, 0xc7, //0x00002723 movq %rax, %rdi + 0x48, 0xd3, 0xef, //0x00002726 shrq %cl, %rdi + 0x4c, 0x21, 0xf0, //0x00002729 andq %r14, %rax + 0x40, 0x80, 0xc7, 0x30, //0x0000272c addb $48, %dil + 0x41, 0x88, 0x3c, 0x18, //0x00002730 movb %dil, (%r8,%rbx) + 0x49, 0x0f, 0xbe, 0x3c, 0x1b, //0x00002734 movsbq (%r11,%rbx), %rdi + 0x49, 0x8d, 0x14, 0x1a, //0x00002739 leaq (%r10,%rbx), %rdx + 0x48, 0x83, 0xc2, 0x01, //0x0000273d addq $1, %rdx + 0x48, 0x83, 0xc3, 0x01, //0x00002741 addq $1, %rbx + 0x48, 0x8d, 0x04, 0x80, //0x00002745 leaq (%rax,%rax,4), %rax + 0x48, 0x8d, 0x04, 0x47, //0x00002749 leaq (%rdi,%rax,2), %rax + 0x48, 0x83, 0xc0, 0xd0, //0x0000274d addq $-48, %rax + 0x4c, 0x39, 0xca, //0x00002751 cmpq %r9, %rdx + 0x0f, 0x8c, 0xc9, 0xff, 0xff, 0xff, //0x00002754 jl LBB0_547 + //0x0000275a LBB0_548 + 0x48, 0x8b, 0x55, 0xc8, //0x0000275a movq $-56(%rbp), %rdx + 0x29, 0xf2, //0x0000275e subl %esi, %edx + 0x83, 0xc2, 0x01, //0x00002760 addl $1, %edx + 0x48, 0x89, 0x55, 0xc8, //0x00002763 movq %rdx, $-56(%rbp) + 0x48, 0x85, 0xc0, //0x00002767 testq %rax, %rax + 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x0000276a jne LBB0_553 + 0x41, 0x89, 0xdf, //0x00002770 movl %ebx, %r15d + 0xe9, 0x8c, 0x00, 0x00, 0x00, //0x00002773 jmp LBB0_557 + //0x00002778 LBB0_550 + 0x48, 0x85, 0xc0, //0x00002778 testq %rax, %rax + 0x0f, 0x84, 0xd6, 0x03, 0x00, 0x00, //0x0000277b je LBB0_603 + 0x48, 0x89, 0xc2, //0x00002781 movq %rax, %rdx + 0x48, 0xd3, 0xea, //0x00002784 shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x00002787 testq %rdx, %rdx + 0x0f, 0x84, 0xd7, 0x00, 0x00, 0x00, //0x0000278a je LBB0_562 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002790 movq $-1, %r14 + 0x49, 0xd3, 0xe6, //0x00002797 shlq %cl, %r14 + 0x49, 0xf7, 0xd6, //0x0000279a notq %r14 + 0x48, 0x8b, 0x55, 0xc8, //0x0000279d movq $-56(%rbp), %rdx + 0x29, 0xf2, //0x000027a1 subl %esi, %edx + 0x83, 0xc2, 0x01, //0x000027a3 addl $1, %edx + 0x48, 0x89, 0x55, 0xc8, //0x000027a6 movq %rdx, $-56(%rbp) + 0x31, 0xdb, //0x000027aa xorl %ebx, %ebx + //0x000027ac LBB0_553 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000027ac movl $1, %esi + 0x41, 0x89, 0xdf, //0x000027b1 movl %ebx, %r15d + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000027b4 jmp LBB0_555 + //0x000027b9 LBB0_554 + 0x48, 0x85, 0xff, //0x000027b9 testq %rdi, %rdi + 0x44, 0x0f, 0x45, 0xe6, //0x000027bc cmovnel %esi, %r12d + 0x48, 0x01, 0xc0, //0x000027c0 addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x000027c3 leaq (%rax,%rax,4), %rax + 0x48, 0x85, 0xc0, //0x000027c7 testq %rax, %rax + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x000027ca je LBB0_557 + //0x000027d0 LBB0_555 + 0x48, 0x89, 0xc7, //0x000027d0 movq %rax, %rdi + 0x48, 0xd3, 0xef, //0x000027d3 shrq %cl, %rdi + 0x4c, 0x21, 0xf0, //0x000027d6 andq %r14, %rax + 0x49, 0x63, 0xdf, //0x000027d9 movslq %r15d, %rbx + 0x48, 0x39, 0x5d, 0xc0, //0x000027dc cmpq %rbx, $-64(%rbp) + 0x0f, 0x86, 0xd3, 0xff, 0xff, 0xff, //0x000027e0 jbe LBB0_554 + 0x40, 0x80, 0xc7, 0x30, //0x000027e6 addb $48, %dil + 0x41, 0x88, 0x3c, 0x18, //0x000027ea movb %dil, (%r8,%rbx) + 0x83, 0xc3, 0x01, //0x000027ee addl $1, %ebx + 0x41, 0x89, 0xdf, //0x000027f1 movl %ebx, %r15d + 0x48, 0x01, 0xc0, //0x000027f4 addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x000027f7 leaq (%rax,%rax,4), %rax + 0x48, 0x85, 0xc0, //0x000027fb testq %rax, %rax + 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x000027fe jne LBB0_555 + //0x00002804 LBB0_557 + 0x45, 0x85, 0xff, //0x00002804 testl %r15d, %r15d + 0x0f, 0x8e, 0x8c, 0x00, 0x00, 0x00, //0x00002807 jle LBB0_564 + 0x44, 0x89, 0xf8, //0x0000280d movl %r15d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x00002810 addq $1, %rax + //0x00002814 LBB0_559 + 0x41, 0x8d, 0x4f, 0xff, //0x00002814 leal $-1(%r15), %ecx + 0x41, 0x80, 0x3c, 0x08, 0x30, //0x00002818 cmpb $48, (%r8,%rcx) + 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x0000281d jne LBB0_567 + 0x48, 0x83, 0xc0, 0xff, //0x00002823 addq $-1, %rax + 0x41, 0x89, 0xcf, //0x00002827 movl %ecx, %r15d + 0x48, 0x83, 0xf8, 0x01, //0x0000282a cmpq $1, %rax + 0x0f, 0x8f, 0xe0, 0xff, 0xff, 0xff, //0x0000282e jg LBB0_559 + 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x00002834 movl $-1022, %eax + 0x48, 0x89, 0x45, 0xb8, //0x00002839 movq %rax, $-72(%rbp) + 0x4c, 0x8b, 0x6d, 0xa8, //0x0000283d movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x5d, 0xb0, //0x00002841 movq $-80(%rbp), %r11 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002845 movabsq $-9223372036854775808, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x0000284f movabsq $4503599627370495, %rax + 0x48, 0x8b, 0x75, 0x90, //0x00002859 movq $-112(%rbp), %rsi + 0x8a, 0x55, 0xd7, //0x0000285d movb $-41(%rbp), %dl + 0x31, 0xc9, //0x00002860 xorl %ecx, %ecx + 0xe9, 0x89, 0x06, 0x00, 0x00, //0x00002862 jmp LBB0_638 + //0x00002867 LBB0_562 + 0x48, 0x01, 0xc0, //0x00002867 addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x0000286a leaq (%rax,%rax,4), %rax + 0x83, 0xc6, 0x01, //0x0000286e addl $1, %esi + 0x48, 0x89, 0xc2, //0x00002871 movq %rax, %rdx + 0x48, 0xd3, 0xea, //0x00002874 shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x00002877 testq %rdx, %rdx + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x0000287a je LBB0_562 + 0xe9, 0x7b, 0xfe, 0xff, 0xff, //0x00002880 jmp LBB0_545 + //0x00002885 LBB0_563 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002885 movq $-1, %r9 + 0x4c, 0x2b, 0x5d, 0xc8, //0x0000288c subq $-56(%rbp), %r11 + 0x4d, 0x89, 0x4d, 0x00, //0x00002890 movq %r9, (%r13) + 0xe9, 0x6f, 0xea, 0xff, 0xff, //0x00002894 jmp LBB0_263 + //0x00002899 LBB0_564 + 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x00002899 movl $-1022, %eax + 0x48, 0x89, 0x45, 0xb8, //0x0000289e movq %rax, $-72(%rbp) + 0x45, 0x85, 0xff, //0x000028a2 testl %r15d, %r15d + 0x0f, 0x84, 0x98, 0x03, 0x00, 0x00, //0x000028a5 je LBB0_615 + 0x45, 0x89, 0xfe, //0x000028ab movl %r15d, %r14d + 0xe9, 0x39, 0x00, 0x00, 0x00, //0x000028ae jmp LBB0_570 + //0x000028b3 LBB0_566 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000028b3 movq $-1, %r15 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000028ba movq $-1, %r10 + 0x4d, 0x89, 0xd8, //0x000028c1 movq %r11, %r8 + 0x4c, 0x89, 0x6d, 0xa8, //0x000028c4 movq %r13, $-88(%rbp) + 0x49, 0x83, 0xfe, 0x10, //0x000028c8 cmpq $16, %r14 + 0x0f, 0x83, 0xa3, 0xdd, 0xff, 0xff, //0x000028cc jae LBB0_66 + 0xe9, 0x19, 0xdf, 0xff, 0xff, //0x000028d2 jmp LBB0_84 + //0x000028d7 LBB0_567 + 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x000028d7 movl $-1022, %ecx + 0x45, 0x89, 0xfe, //0x000028dc movl %r15d, %r14d + //0x000028df LBB0_568 + 0x45, 0x85, 0xf6, //0x000028df testl %r14d, %r14d + 0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x000028e2 je LBB0_580 + 0x48, 0x89, 0x4d, 0xb8, //0x000028e8 movq %rcx, $-72(%rbp) + //0x000028ec LBB0_570 + 0x49, 0x63, 0xc6, //0x000028ec movslq %r14d, %rax + 0x48, 0x8d, 0x78, 0xfe, //0x000028ef leaq $-2(%rax), %rdi + 0x48, 0x8d, 0x50, 0xff, //0x000028f3 leaq $-1(%rax), %rdx + 0x31, 0xf6, //0x000028f7 xorl %esi, %esi + //0x000028f9 LBB0_571 + 0x48, 0x8d, 0x0d, 0xe0, 0x38, 0x00, 0x00, //0x000028f9 leaq $14560(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8c, 0x15, 0x00, 0x00, //0x00002900 movzbl $5516(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x0c, 0x30, //0x00002908 movzbl (%r8,%rsi), %ecx + 0x38, 0xd9, //0x0000290d cmpb %bl, %cl + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x0000290f jne LBB0_581 + 0x48, 0x39, 0xf2, //0x00002915 cmpq %rsi, %rdx + 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x00002918 je LBB0_578 + 0x48, 0x8d, 0x0d, 0xbb, 0x38, 0x00, 0x00, //0x0000291e leaq $14523(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8d, 0x15, 0x00, 0x00, //0x00002925 movzbl $5517(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4c, 0x30, 0x01, //0x0000292d movzbl $1(%r8,%rsi), %ecx + 0x38, 0xd9, //0x00002933 cmpb %bl, %cl + 0x0f, 0x85, 0x6b, 0x00, 0x00, 0x00, //0x00002935 jne LBB0_581 + 0x48, 0x39, 0xf7, //0x0000293b cmpq %rsi, %rdi + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x0000293e je LBB0_578 + 0x48, 0x83, 0xfe, 0x24, //0x00002944 cmpq $36, %rsi + 0x0f, 0x84, 0x42, 0x00, 0x00, 0x00, //0x00002948 je LBB0_579 + 0x48, 0x8d, 0x0d, 0x8b, 0x38, 0x00, 0x00, //0x0000294e leaq $14475(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8e, 0x15, 0x00, 0x00, //0x00002955 movzbl $5518(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4c, 0x30, 0x02, //0x0000295d movzbl $2(%r8,%rsi), %ecx + 0x38, 0xd9, //0x00002963 cmpb %bl, %cl + 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x00002965 jne LBB0_581 + 0x48, 0x83, 0xc6, 0x03, //0x0000296b addq $3, %rsi + 0x48, 0x39, 0xf0, //0x0000296f cmpq %rsi, %rax + 0x0f, 0x85, 0x81, 0xff, 0xff, 0xff, //0x00002972 jne LBB0_571 + //0x00002978 LBB0_578 + 0x44, 0x89, 0xf0, //0x00002978 movl %r14d, %eax + 0x48, 0x8d, 0x0d, 0x5e, 0x38, 0x00, 0x00, //0x0000297b leaq $14430(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x80, 0xbc, 0x08, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x00002982 cmpb $0, $5516(%rax,%rcx) + 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x0000298a jne LBB0_582 + //0x00002990 LBB0_579 + 0x41, 0xba, 0x10, 0x00, 0x00, 0x00, //0x00002990 movl $16, %r10d + 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00002996 jmp LBB0_583 + //0x0000299b LBB0_580 + 0x31, 0xc0, //0x0000299b xorl %eax, %eax + 0x4c, 0x8b, 0x5d, 0xc8, //0x0000299d movq $-56(%rbp), %r11 + 0xe9, 0xbc, 0x01, 0x00, 0x00, //0x000029a1 jmp LBB0_604 + //0x000029a6 LBB0_581 + 0x41, 0xba, 0x10, 0x00, 0x00, 0x00, //0x000029a6 movl $16, %r10d + 0x38, 0xd9, //0x000029ac cmpb %bl, %cl + 0x0f, 0x8d, 0x06, 0x00, 0x00, 0x00, //0x000029ae jge LBB0_583 + //0x000029b4 LBB0_582 + 0x41, 0xba, 0x0f, 0x00, 0x00, 0x00, //0x000029b4 movl $15, %r10d + //0x000029ba LBB0_583 + 0x45, 0x85, 0xf6, //0x000029ba testl %r14d, %r14d + 0x0f, 0x8e, 0xb2, 0x00, 0x00, 0x00, //0x000029bd jle LBB0_591 + 0x4c, 0x89, 0xd3, //0x000029c3 movq %r10, %rbx + 0x45, 0x01, 0xf2, //0x000029c6 addl %r14d, %r10d + 0x44, 0x89, 0xf7, //0x000029c9 movl %r14d, %edi + 0x4d, 0x63, 0xca, //0x000029cc movslq %r10d, %r9 + 0x49, 0x83, 0xc1, 0xff, //0x000029cf addq $-1, %r9 + 0x48, 0x83, 0xc7, 0x01, //0x000029d3 addq $1, %rdi + 0x41, 0x83, 0xc6, 0xff, //0x000029d7 addl $-1, %r14d + 0x31, 0xc9, //0x000029db xorl %ecx, %ecx + 0x49, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x000029dd movabsq $-432345564227567616, %r11 + 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x000029e7 movl $1, %r13d + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x000029ed jmp LBB0_587 + //0x000029f2 LBB0_585 + 0x48, 0x85, 0xc0, //0x000029f2 testq %rax, %rax + 0x45, 0x0f, 0x45, 0xe5, //0x000029f5 cmovnel %r13d, %r12d + //0x000029f9 LBB0_586 + 0x41, 0x83, 0xc2, 0xff, //0x000029f9 addl $-1, %r10d + 0x49, 0x83, 0xc1, 0xff, //0x000029fd addq $-1, %r9 + 0x48, 0x83, 0xc7, 0xff, //0x00002a01 addq $-1, %rdi + 0x41, 0x83, 0xc6, 0xff, //0x00002a05 addl $-1, %r14d + 0x48, 0x83, 0xff, 0x01, //0x00002a09 cmpq $1, %rdi + 0x0f, 0x8e, 0x4c, 0x00, 0x00, 0x00, //0x00002a0d jle LBB0_589 + //0x00002a13 LBB0_587 + 0x44, 0x89, 0xf0, //0x00002a13 movl %r14d, %eax + 0x49, 0x0f, 0xbe, 0x34, 0x00, //0x00002a16 movsbq (%r8,%rax), %rsi + 0x48, 0xc1, 0xe6, 0x35, //0x00002a1b shlq $53, %rsi + 0x48, 0x01, 0xce, //0x00002a1f addq %rcx, %rsi + 0x4c, 0x01, 0xde, //0x00002a22 addq %r11, %rsi + 0x48, 0x89, 0xf0, //0x00002a25 movq %rsi, %rax + 0x48, 0xb9, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00002a28 movabsq $-3689348814741910323, %rcx + 0x48, 0xf7, 0xe1, //0x00002a32 mulq %rcx + 0x48, 0x89, 0xd1, //0x00002a35 movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x03, //0x00002a38 shrq $3, %rcx + 0x48, 0x8d, 0x04, 0x09, //0x00002a3c leaq (%rcx,%rcx), %rax + 0x48, 0x8d, 0x14, 0x80, //0x00002a40 leaq (%rax,%rax,4), %rdx + 0x48, 0x89, 0xf0, //0x00002a44 movq %rsi, %rax + 0x48, 0x29, 0xd0, //0x00002a47 subq %rdx, %rax + 0x4c, 0x3b, 0x4d, 0xc0, //0x00002a4a cmpq $-64(%rbp), %r9 + 0x0f, 0x83, 0x9e, 0xff, 0xff, 0xff, //0x00002a4e jae LBB0_585 + 0x04, 0x30, //0x00002a54 addb $48, %al + 0x43, 0x88, 0x04, 0x08, //0x00002a56 movb %al, (%r8,%r9) + 0xe9, 0x9a, 0xff, 0xff, 0xff, //0x00002a5a jmp LBB0_586 + //0x00002a5f LBB0_589 + 0x48, 0x83, 0xfe, 0x0a, //0x00002a5f cmpq $10, %rsi + 0x0f, 0x83, 0x15, 0x00, 0x00, 0x00, //0x00002a63 jae LBB0_592 + 0x48, 0x8b, 0x7d, 0xc0, //0x00002a69 movq $-64(%rbp), %rdi + 0x49, 0x89, 0xda, //0x00002a6d movq %rbx, %r10 + 0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00002a70 jmp LBB0_596 + //0x00002a75 LBB0_591 + 0x48, 0x8b, 0x7d, 0xc0, //0x00002a75 movq $-64(%rbp), %rdi + 0xe9, 0x73, 0x00, 0x00, 0x00, //0x00002a79 jmp LBB0_596 + //0x00002a7e LBB0_592 + 0x49, 0x63, 0xf2, //0x00002a7e movslq %r10d, %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00002a81 addq $-1, %rsi + 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00002a85 movl $1, %r9d + 0x48, 0x8b, 0x7d, 0xc0, //0x00002a8b movq $-64(%rbp), %rdi + 0x49, 0x89, 0xda, //0x00002a8f movq %rbx, %r10 + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00002a92 jmp LBB0_594 + //0x00002a97 LBB0_593 + 0x48, 0x85, 0xc0, //0x00002a97 testq %rax, %rax + 0x45, 0x0f, 0x45, 0xe1, //0x00002a9a cmovnel %r9d, %r12d + 0x48, 0x83, 0xc6, 0xff, //0x00002a9e addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x09, //0x00002aa2 cmpq $9, %rcx + 0x48, 0x89, 0xd1, //0x00002aa6 movq %rdx, %rcx + 0x0f, 0x86, 0x42, 0x00, 0x00, 0x00, //0x00002aa9 jbe LBB0_596 + //0x00002aaf LBB0_594 + 0x48, 0x89, 0xc8, //0x00002aaf movq %rcx, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00002ab2 movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00002abc mulq %rdx + 0x48, 0xc1, 0xea, 0x03, //0x00002abf shrq $3, %rdx + 0x48, 0x8d, 0x04, 0x12, //0x00002ac3 leaq (%rdx,%rdx), %rax + 0x48, 0x8d, 0x1c, 0x80, //0x00002ac7 leaq (%rax,%rax,4), %rbx + 0x48, 0x89, 0xc8, //0x00002acb movq %rcx, %rax + 0x48, 0x29, 0xd8, //0x00002ace subq %rbx, %rax + 0x48, 0x39, 0xfe, //0x00002ad1 cmpq %rdi, %rsi + 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00002ad4 jae LBB0_593 + 0x04, 0x30, //0x00002ada addb $48, %al + 0x41, 0x88, 0x04, 0x30, //0x00002adc movb %al, (%r8,%rsi) + 0x48, 0x83, 0xc6, 0xff, //0x00002ae0 addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x09, //0x00002ae4 cmpq $9, %rcx + 0x48, 0x89, 0xd1, //0x00002ae8 movq %rdx, %rcx + 0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x00002aeb ja LBB0_594 + //0x00002af1 LBB0_596 + 0x45, 0x01, 0xd7, //0x00002af1 addl %r10d, %r15d + 0x49, 0x63, 0xc7, //0x00002af4 movslq %r15d, %rax + 0x48, 0x39, 0xc7, //0x00002af7 cmpq %rax, %rdi + 0x0f, 0x46, 0xc7, //0x00002afa cmovbel %edi, %eax + 0x48, 0x8b, 0x4d, 0xc8, //0x00002afd movq $-56(%rbp), %rcx + 0x44, 0x01, 0xd1, //0x00002b01 addl %r10d, %ecx + 0x48, 0x89, 0x4d, 0xc8, //0x00002b04 movq %rcx, $-56(%rbp) + 0x85, 0xc0, //0x00002b08 testl %eax, %eax + 0x0f, 0x8e, 0x29, 0x00, 0x00, 0x00, //0x00002b0a jle LBB0_600 + 0x89, 0xc1, //0x00002b10 movl %eax, %ecx + 0x48, 0x83, 0xc1, 0x01, //0x00002b12 addq $1, %rcx + //0x00002b16 LBB0_598 + 0x8d, 0x50, 0xff, //0x00002b16 leal $-1(%rax), %edx + 0x41, 0x80, 0x3c, 0x10, 0x30, //0x00002b19 cmpb $48, (%r8,%rdx) + 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00002b1e jne LBB0_601 + 0x48, 0x83, 0xc1, 0xff, //0x00002b24 addq $-1, %rcx + 0x89, 0xd0, //0x00002b28 movl %edx, %eax + 0x48, 0x83, 0xf9, 0x01, //0x00002b2a cmpq $1, %rcx + 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00002b2e jg LBB0_598 + 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00002b34 jmp LBB0_602 + //0x00002b39 LBB0_600 + 0x85, 0xc0, //0x00002b39 testl %eax, %eax + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002b3b je LBB0_602 + //0x00002b41 LBB0_601 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00002b41 movq $-56(%rbp), %r11 + 0x48, 0x8b, 0x4d, 0xb8, //0x00002b45 movq $-72(%rbp), %rcx + 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002b49 jmp LBB0_604 + //0x00002b4e LBB0_602 + 0x31, 0xd2, //0x00002b4e xorl %edx, %edx + 0x31, 0xf6, //0x00002b50 xorl %esi, %esi + 0xe9, 0x1d, 0x03, 0x00, 0x00, //0x00002b52 jmp LBB0_632 + //0x00002b57 LBB0_603 + 0x31, 0xc0, //0x00002b57 xorl %eax, %eax + 0x4c, 0x8b, 0x5d, 0xc8, //0x00002b59 movq $-56(%rbp), %r11 + 0xb9, 0x02, 0xfc, 0xff, 0xff, //0x00002b5d movl $-1022, %ecx + //0x00002b62 LBB0_604 + 0x48, 0x89, 0x4d, 0xb8, //0x00002b62 movq %rcx, $-72(%rbp) + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002b66 movq $-1, %rcx + 0x41, 0x83, 0xfb, 0x14, //0x00002b6d cmpl $20, %r11d + 0x0f, 0x8f, 0x56, 0x03, 0x00, 0x00, //0x00002b71 jg LBB0_636 + 0x44, 0x89, 0xd9, //0x00002b77 movl %r11d, %ecx + 0x4d, 0x89, 0xde, //0x00002b7a movq %r11, %r14 + 0x45, 0x85, 0xdb, //0x00002b7d testl %r11d, %r11d + 0x0f, 0x8e, 0x4c, 0x00, 0x00, 0x00, //0x00002b80 jle LBB0_610 + 0x31, 0xff, //0x00002b86 xorl %edi, %edi + 0x85, 0xc0, //0x00002b88 testl %eax, %eax + 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002b8a movl $0, %ebx + 0x0f, 0x4f, 0xd8, //0x00002b8f cmovgl %eax, %ebx + 0x4c, 0x8d, 0x59, 0xff, //0x00002b92 leaq $-1(%rcx), %r11 + 0x49, 0x39, 0xdb, //0x00002b96 cmpq %rbx, %r11 + 0x4c, 0x0f, 0x43, 0xdb, //0x00002b99 cmovaeq %rbx, %r11 + 0x45, 0x8d, 0x4b, 0x01, //0x00002b9d leal $1(%r11), %r9d + 0x31, 0xd2, //0x00002ba1 xorl %edx, %edx + //0x00002ba3 LBB0_607 + 0x48, 0x39, 0xfb, //0x00002ba3 cmpq %rdi, %rbx + 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00002ba6 je LBB0_611 + 0x48, 0x8d, 0x14, 0x92, //0x00002bac leaq (%rdx,%rdx,4), %rdx + 0x49, 0x0f, 0xbe, 0x34, 0x38, //0x00002bb0 movsbq (%r8,%rdi), %rsi + 0x48, 0x8d, 0x14, 0x56, //0x00002bb5 leaq (%rsi,%rdx,2), %rdx + 0x48, 0x83, 0xc2, 0xd0, //0x00002bb9 addq $-48, %rdx + 0x48, 0x83, 0xc7, 0x01, //0x00002bbd addq $1, %rdi + 0x48, 0x39, 0xf9, //0x00002bc1 cmpq %rdi, %rcx + 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00002bc4 jne LBB0_607 + 0x45, 0x89, 0xcb, //0x00002bca movl %r9d, %r11d + 0xe9, 0x05, 0x00, 0x00, 0x00, //0x00002bcd jmp LBB0_611 + //0x00002bd2 LBB0_610 + 0x45, 0x31, 0xdb, //0x00002bd2 xorl %r11d, %r11d + 0x31, 0xd2, //0x00002bd5 xorl %edx, %edx + //0x00002bd7 LBB0_611 + 0x4c, 0x89, 0xf6, //0x00002bd7 movq %r14, %rsi + 0x85, 0xf6, //0x00002bda testl %esi, %esi + 0x41, 0x0f, 0x9e, 0xc2, //0x00002bdc setle %r10b + 0x89, 0xf7, //0x00002be0 movl %esi, %edi + 0x44, 0x29, 0xdf, //0x00002be2 subl %r11d, %edi + 0x0f, 0x8e, 0x33, 0x02, 0x00, 0x00, //0x00002be5 jle LBB0_625 + 0x83, 0xff, 0x10, //0x00002beb cmpl $16, %edi + 0x0f, 0x82, 0x14, 0x02, 0x00, 0x00, //0x00002bee jb LBB0_623 + 0x41, 0x89, 0xf9, //0x00002bf4 movl %edi, %r9d + 0xc5, 0xfa, 0x6f, 0x05, 0x61, 0xd5, 0xff, 0xff, //0x00002bf7 vmovdqu $-10911(%rip), %xmm0 /* LCPI0_22+0(%rip) */ + 0xc4, 0xe3, 0xf9, 0x22, 0xc2, 0x00, //0x00002bff vpinsrq $0, %rdx, %xmm0, %xmm0 + 0x41, 0x83, 0xe1, 0xf0, //0x00002c05 andl $-16, %r9d + 0xc4, 0xe3, 0x7d, 0x02, 0x05, 0x4d, 0xd5, 0xff, 0xff, 0xf0, //0x00002c09 vpblendd $240, $-10931(%rip), %ymm0, %ymm0 /* LCPI0_22+0(%rip) */ + 0x41, 0x8d, 0x71, 0xf0, //0x00002c13 leal $-16(%r9), %esi + 0x89, 0xf2, //0x00002c17 movl %esi, %edx + 0xc1, 0xea, 0x04, //0x00002c19 shrl $4, %edx + 0x83, 0xc2, 0x01, //0x00002c1c addl $1, %edx + 0x89, 0xd3, //0x00002c1f movl %edx, %ebx + 0x83, 0xe3, 0x03, //0x00002c21 andl $3, %ebx + 0x83, 0xfe, 0x30, //0x00002c24 cmpl $48, %esi + 0x0f, 0x83, 0x1d, 0x00, 0x00, 0x00, //0x00002c27 jae LBB0_616 + 0xc4, 0xe2, 0x7d, 0x59, 0x15, 0xea, 0xd5, 0xff, 0xff, //0x00002c2d vpbroadcastq $-10774(%rip), %ymm2 /* LCPI0_23+0(%rip) */ + 0xc5, 0xfd, 0x6f, 0xda, //0x00002c36 vmovdqa %ymm2, %ymm3 + 0xc5, 0xfd, 0x6f, 0xca, //0x00002c3a vmovdqa %ymm2, %ymm1 + 0xe9, 0x87, 0x00, 0x00, 0x00, //0x00002c3e jmp LBB0_618 + //0x00002c43 LBB0_615 + 0x31, 0xc9, //0x00002c43 xorl %ecx, %ecx + 0xe9, 0x83, 0x02, 0x00, 0x00, //0x00002c45 jmp LBB0_636 + //0x00002c4a LBB0_616 + 0x83, 0xe2, 0xfc, //0x00002c4a andl $-4, %edx + 0xf7, 0xda, //0x00002c4d negl %edx + 0xc4, 0xe2, 0x7d, 0x59, 0x15, 0xc8, 0xd5, 0xff, 0xff, //0x00002c4f vpbroadcastq $-10808(%rip), %ymm2 /* LCPI0_23+0(%rip) */ + 0xc4, 0xe2, 0x7d, 0x59, 0x25, 0xc7, 0xd5, 0xff, 0xff, //0x00002c58 vpbroadcastq $-10809(%rip), %ymm4 /* LCPI0_24+0(%rip) */ + 0xc5, 0xfd, 0x6f, 0xda, //0x00002c61 vmovdqa %ymm2, %ymm3 + 0xc5, 0xfd, 0x6f, 0xca, //0x00002c65 vmovdqa %ymm2, %ymm1 + //0x00002c69 LBB0_617 + 0xc5, 0xfd, 0xf4, 0xec, //0x00002c69 vpmuludq %ymm4, %ymm0, %ymm5 + 0xc5, 0xfd, 0x73, 0xd0, 0x20, //0x00002c6d vpsrlq $32, %ymm0, %ymm0 + 0xc5, 0xfd, 0xf4, 0xc4, //0x00002c72 vpmuludq %ymm4, %ymm0, %ymm0 + 0xc5, 0xfd, 0x73, 0xf0, 0x20, //0x00002c76 vpsllq $32, %ymm0, %ymm0 + 0xc5, 0xd5, 0xd4, 0xc0, //0x00002c7b vpaddq %ymm0, %ymm5, %ymm0 + 0xc5, 0xed, 0xf4, 0xec, //0x00002c7f vpmuludq %ymm4, %ymm2, %ymm5 + 0xc5, 0xed, 0x73, 0xd2, 0x20, //0x00002c83 vpsrlq $32, %ymm2, %ymm2 + 0xc5, 0xed, 0xf4, 0xd4, //0x00002c88 vpmuludq %ymm4, %ymm2, %ymm2 + 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002c8c vpsllq $32, %ymm2, %ymm2 + 0xc5, 0xd5, 0xd4, 0xd2, //0x00002c91 vpaddq %ymm2, %ymm5, %ymm2 + 0xc5, 0xe5, 0xf4, 0xec, //0x00002c95 vpmuludq %ymm4, %ymm3, %ymm5 + 0xc5, 0xe5, 0x73, 0xd3, 0x20, //0x00002c99 vpsrlq $32, %ymm3, %ymm3 + 0xc5, 0xe5, 0xf4, 0xdc, //0x00002c9e vpmuludq %ymm4, %ymm3, %ymm3 + 0xc5, 0xe5, 0x73, 0xf3, 0x20, //0x00002ca2 vpsllq $32, %ymm3, %ymm3 + 0xc5, 0xd5, 0xd4, 0xdb, //0x00002ca7 vpaddq %ymm3, %ymm5, %ymm3 + 0xc5, 0xf5, 0xf4, 0xec, //0x00002cab vpmuludq %ymm4, %ymm1, %ymm5 + 0xc5, 0xf5, 0x73, 0xd1, 0x20, //0x00002caf vpsrlq $32, %ymm1, %ymm1 + 0xc5, 0xf5, 0xf4, 0xcc, //0x00002cb4 vpmuludq %ymm4, %ymm1, %ymm1 + 0xc5, 0xf5, 0x73, 0xf1, 0x20, //0x00002cb8 vpsllq $32, %ymm1, %ymm1 + 0xc5, 0xd5, 0xd4, 0xc9, //0x00002cbd vpaddq %ymm1, %ymm5, %ymm1 + 0x83, 0xc2, 0x04, //0x00002cc1 addl $4, %edx + 0x0f, 0x85, 0x9f, 0xff, 0xff, 0xff, //0x00002cc4 jne LBB0_617 + //0x00002cca LBB0_618 + 0x85, 0xdb, //0x00002cca testl %ebx, %ebx + 0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00002ccc je LBB0_621 + 0xf7, 0xdb, //0x00002cd2 negl %ebx + 0xc4, 0xe2, 0x7d, 0x59, 0x25, 0x53, 0xd5, 0xff, 0xff, //0x00002cd4 vpbroadcastq $-10925(%rip), %ymm4 /* LCPI0_25+0(%rip) */ + //0x00002cdd LBB0_620 + 0xc5, 0xfd, 0xf4, 0xec, //0x00002cdd vpmuludq %ymm4, %ymm0, %ymm5 + 0xc5, 0xfd, 0x73, 0xd0, 0x20, //0x00002ce1 vpsrlq $32, %ymm0, %ymm0 + 0xc5, 0xfd, 0xf4, 0xc4, //0x00002ce6 vpmuludq %ymm4, %ymm0, %ymm0 + 0xc5, 0xfd, 0x73, 0xf0, 0x20, //0x00002cea vpsllq $32, %ymm0, %ymm0 + 0xc5, 0xd5, 0xd4, 0xc0, //0x00002cef vpaddq %ymm0, %ymm5, %ymm0 + 0xc5, 0xed, 0xf4, 0xec, //0x00002cf3 vpmuludq %ymm4, %ymm2, %ymm5 + 0xc5, 0xed, 0x73, 0xd2, 0x20, //0x00002cf7 vpsrlq $32, %ymm2, %ymm2 + 0xc5, 0xed, 0xf4, 0xd4, //0x00002cfc vpmuludq %ymm4, %ymm2, %ymm2 + 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002d00 vpsllq $32, %ymm2, %ymm2 + 0xc5, 0xd5, 0xd4, 0xd2, //0x00002d05 vpaddq %ymm2, %ymm5, %ymm2 + 0xc5, 0xe5, 0xf4, 0xec, //0x00002d09 vpmuludq %ymm4, %ymm3, %ymm5 + 0xc5, 0xe5, 0x73, 0xd3, 0x20, //0x00002d0d vpsrlq $32, %ymm3, %ymm3 + 0xc5, 0xe5, 0xf4, 0xdc, //0x00002d12 vpmuludq %ymm4, %ymm3, %ymm3 + 0xc5, 0xe5, 0x73, 0xf3, 0x20, //0x00002d16 vpsllq $32, %ymm3, %ymm3 + 0xc5, 0xd5, 0xd4, 0xdb, //0x00002d1b vpaddq %ymm3, %ymm5, %ymm3 + 0xc5, 0xf5, 0xf4, 0xec, //0x00002d1f vpmuludq %ymm4, %ymm1, %ymm5 + 0xc5, 0xf5, 0x73, 0xd1, 0x20, //0x00002d23 vpsrlq $32, %ymm1, %ymm1 + 0xc5, 0xf5, 0xf4, 0xcc, //0x00002d28 vpmuludq %ymm4, %ymm1, %ymm1 + 0xc5, 0xf5, 0x73, 0xf1, 0x20, //0x00002d2c vpsllq $32, %ymm1, %ymm1 + 0xc5, 0xd5, 0xd4, 0xc9, //0x00002d31 vpaddq %ymm1, %ymm5, %ymm1 + 0xff, 0xc3, //0x00002d35 incl %ebx + 0x0f, 0x85, 0xa0, 0xff, 0xff, 0xff, //0x00002d37 jne LBB0_620 + //0x00002d3d LBB0_621 + 0xc5, 0xdd, 0x73, 0xd2, 0x20, //0x00002d3d vpsrlq $32, %ymm2, %ymm4 + 0xc5, 0xdd, 0xf4, 0xe0, //0x00002d42 vpmuludq %ymm0, %ymm4, %ymm4 + 0xc5, 0xd5, 0x73, 0xd0, 0x20, //0x00002d46 vpsrlq $32, %ymm0, %ymm5 + 0xc5, 0xed, 0xf4, 0xed, //0x00002d4b vpmuludq %ymm5, %ymm2, %ymm5 + 0xc5, 0xd5, 0xd4, 0xe4, //0x00002d4f vpaddq %ymm4, %ymm5, %ymm4 + 0xc5, 0xdd, 0x73, 0xf4, 0x20, //0x00002d53 vpsllq $32, %ymm4, %ymm4 + 0xc5, 0xed, 0xf4, 0xc0, //0x00002d58 vpmuludq %ymm0, %ymm2, %ymm0 + 0xc5, 0xfd, 0xd4, 0xc4, //0x00002d5c vpaddq %ymm4, %ymm0, %ymm0 + 0xc5, 0xed, 0x73, 0xd3, 0x20, //0x00002d60 vpsrlq $32, %ymm3, %ymm2 + 0xc5, 0xed, 0xf4, 0xd0, //0x00002d65 vpmuludq %ymm0, %ymm2, %ymm2 + 0xc5, 0xdd, 0x73, 0xd0, 0x20, //0x00002d69 vpsrlq $32, %ymm0, %ymm4 + 0xc5, 0xe5, 0xf4, 0xe4, //0x00002d6e vpmuludq %ymm4, %ymm3, %ymm4 + 0xc5, 0xdd, 0xd4, 0xd2, //0x00002d72 vpaddq %ymm2, %ymm4, %ymm2 + 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002d76 vpsllq $32, %ymm2, %ymm2 + 0xc5, 0xe5, 0xf4, 0xc0, //0x00002d7b vpmuludq %ymm0, %ymm3, %ymm0 + 0xc5, 0xfd, 0xd4, 0xc2, //0x00002d7f vpaddq %ymm2, %ymm0, %ymm0 + 0xc5, 0xed, 0x73, 0xd1, 0x20, //0x00002d83 vpsrlq $32, %ymm1, %ymm2 + 0xc5, 0xed, 0xf4, 0xd0, //0x00002d88 vpmuludq %ymm0, %ymm2, %ymm2 + 0xc5, 0xe5, 0x73, 0xd0, 0x20, //0x00002d8c vpsrlq $32, %ymm0, %ymm3 + 0xc5, 0xf5, 0xf4, 0xdb, //0x00002d91 vpmuludq %ymm3, %ymm1, %ymm3 + 0xc5, 0xe5, 0xd4, 0xd2, //0x00002d95 vpaddq %ymm2, %ymm3, %ymm2 + 0xc5, 0xed, 0x73, 0xf2, 0x20, //0x00002d99 vpsllq $32, %ymm2, %ymm2 + 0xc5, 0xf5, 0xf4, 0xc0, //0x00002d9e vpmuludq %ymm0, %ymm1, %ymm0 + 0xc5, 0xfd, 0xd4, 0xc2, //0x00002da2 vpaddq %ymm2, %ymm0, %ymm0 + 0xc4, 0xe3, 0x7d, 0x39, 0xc1, 0x01, //0x00002da6 vextracti128 $1, %ymm0, %xmm1 + 0xc5, 0xe9, 0x73, 0xd0, 0x20, //0x00002dac vpsrlq $32, %xmm0, %xmm2 + 0xc5, 0xe9, 0xf4, 0xd1, //0x00002db1 vpmuludq %xmm1, %xmm2, %xmm2 + 0xc5, 0xe1, 0x73, 0xd1, 0x20, //0x00002db5 vpsrlq $32, %xmm1, %xmm3 + 0xc5, 0xf9, 0xf4, 0xdb, //0x00002dba vpmuludq %xmm3, %xmm0, %xmm3 + 0xc5, 0xe1, 0xd4, 0xd2, //0x00002dbe vpaddq %xmm2, %xmm3, %xmm2 + 0xc5, 0xe9, 0x73, 0xf2, 0x20, //0x00002dc2 vpsllq $32, %xmm2, %xmm2 + 0xc5, 0xf9, 0xf4, 0xc1, //0x00002dc7 vpmuludq %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd4, 0xc2, //0x00002dcb vpaddq %xmm2, %xmm0, %xmm0 + 0xc5, 0xf9, 0x70, 0xc8, 0xee, //0x00002dcf vpshufd $238, %xmm0, %xmm1 + 0xc5, 0xe9, 0x73, 0xd0, 0x20, //0x00002dd4 vpsrlq $32, %xmm0, %xmm2 + 0xc5, 0xe9, 0xf4, 0xd1, //0x00002dd9 vpmuludq %xmm1, %xmm2, %xmm2 + 0xc5, 0xf9, 0x70, 0xd8, 0xff, //0x00002ddd vpshufd $255, %xmm0, %xmm3 + 0xc5, 0xf9, 0xf4, 0xdb, //0x00002de2 vpmuludq %xmm3, %xmm0, %xmm3 + 0xc5, 0xe1, 0xd4, 0xd2, //0x00002de6 vpaddq %xmm2, %xmm3, %xmm2 + 0xc5, 0xe9, 0x73, 0xf2, 0x20, //0x00002dea vpsllq $32, %xmm2, %xmm2 + 0xc5, 0xf9, 0xf4, 0xc1, //0x00002def vpmuludq %xmm1, %xmm0, %xmm0 + 0xc5, 0xf9, 0xd4, 0xc2, //0x00002df3 vpaddq %xmm2, %xmm0, %xmm0 + 0xc4, 0xe1, 0xf9, 0x7e, 0xc2, //0x00002df7 vmovq %xmm0, %rdx + 0x44, 0x39, 0xcf, //0x00002dfc cmpl %r9d, %edi + 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00002dff je LBB0_625 + 0x45, 0x01, 0xcb, //0x00002e05 addl %r9d, %r11d + //0x00002e08 LBB0_623 + 0x44, 0x89, 0xf6, //0x00002e08 movl %r14d, %esi + 0x44, 0x29, 0xde, //0x00002e0b subl %r11d, %esi + //0x00002e0e LBB0_624 + 0x48, 0x01, 0xd2, //0x00002e0e addq %rdx, %rdx + 0x48, 0x8d, 0x14, 0x92, //0x00002e11 leaq (%rdx,%rdx,4), %rdx + 0x83, 0xc6, 0xff, //0x00002e15 addl $-1, %esi + 0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x00002e18 jne LBB0_624 + //0x00002e1e LBB0_625 + 0x31, 0xf6, //0x00002e1e xorl %esi, %esi + 0x4c, 0x89, 0xf7, //0x00002e20 movq %r14, %rdi + 0x85, 0xff, //0x00002e23 testl %edi, %edi + 0x0f, 0x88, 0x49, 0x00, 0x00, 0x00, //0x00002e25 js LBB0_632 + 0x39, 0xf8, //0x00002e2b cmpl %edi, %eax + 0x0f, 0x8e, 0x41, 0x00, 0x00, 0x00, //0x00002e2d jle LBB0_632 + 0x41, 0x8a, 0x0c, 0x08, //0x00002e33 movb (%r8,%rcx), %cl + 0x80, 0xf9, 0x35, //0x00002e37 cmpb $53, %cl + 0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x00002e3a jne LBB0_631 + 0x41, 0x8d, 0x76, 0x01, //0x00002e40 leal $1(%r14), %esi + 0x39, 0xc6, //0x00002e44 cmpl %eax, %esi + 0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x00002e46 jne LBB0_631 + 0x45, 0x85, 0xe4, //0x00002e4c testl %r12d, %r12d + 0x40, 0x0f, 0x95, 0xc6, //0x00002e4f setne %sil + 0x41, 0x08, 0xf2, //0x00002e53 orb %sil, %r10b + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00002e56 jne LBB0_632 + 0x41, 0x83, 0xc6, 0xff, //0x00002e5c addl $-1, %r14d + 0x43, 0x8a, 0x34, 0x30, //0x00002e60 movb (%r8,%r14), %sil + 0x40, 0x80, 0xe6, 0x01, //0x00002e64 andb $1, %sil + 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00002e68 jmp LBB0_632 + //0x00002e6d LBB0_631 + 0x80, 0xf9, 0x35, //0x00002e6d cmpb $53, %cl + 0x40, 0x0f, 0x9d, 0xc6, //0x00002e70 setge %sil + //0x00002e74 LBB0_632 + 0x40, 0x0f, 0xb6, 0xce, //0x00002e74 movzbl %sil, %ecx + 0x48, 0x01, 0xd1, //0x00002e78 addq %rdx, %rcx + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //0x00002e7b movabsq $9007199254740992, %rax + 0x48, 0x39, 0xc1, //0x00002e85 cmpq %rax, %rcx + 0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x00002e88 jne LBB0_636 + 0x48, 0x8b, 0x45, 0xb8, //0x00002e8e movq $-72(%rbp), %rax + 0x3d, 0xfe, 0x03, 0x00, 0x00, //0x00002e92 cmpl $1022, %eax + 0x0f, 0x8e, 0xbb, 0x00, 0x00, 0x00, //0x00002e97 jle LBB0_643 + 0x31, 0xc9, //0x00002e9d xorl %ecx, %ecx + 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002e9f movabsq $9218868437227405312, %rbx + 0x4c, 0x8b, 0x6d, 0xa8, //0x00002ea9 movq $-88(%rbp), %r13 + //0x00002ead LBB0_635 + 0x4c, 0x8b, 0x5d, 0xb0, //0x00002ead movq $-80(%rbp), %r11 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002eb1 movabsq $-9223372036854775808, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002ebb movabsq $4503599627370495, %rax + 0x8a, 0x55, 0xd7, //0x00002ec5 movb $-41(%rbp), %dl + 0xe9, 0x41, 0x00, 0x00, 0x00, //0x00002ec8 jmp LBB0_639 + //0x00002ecd LBB0_636 + 0x4c, 0x8b, 0x6d, 0xa8, //0x00002ecd movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x5d, 0xb0, //0x00002ed1 movq $-80(%rbp), %r11 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002ed5 movabsq $-9223372036854775808, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002edf movabsq $4503599627370495, %rax + 0x48, 0x8b, 0x75, 0x90, //0x00002ee9 movq $-112(%rbp), %rsi + //0x00002eed LBB0_637 + 0x8a, 0x55, 0xd7, //0x00002eed movb $-41(%rbp), %dl + //0x00002ef0 LBB0_638 + 0x48, 0x21, 0xce, //0x00002ef0 andq %rcx, %rsi + 0x48, 0x8b, 0x5d, 0xb8, //0x00002ef3 movq $-72(%rbp), %rbx + 0x81, 0xc3, 0xff, 0x03, 0x00, 0x00, //0x00002ef7 addl $1023, %ebx + 0x81, 0xe3, 0xff, 0x07, 0x00, 0x00, //0x00002efd andl $2047, %ebx + 0x48, 0xc1, 0xe3, 0x34, //0x00002f03 shlq $52, %rbx + 0x48, 0x85, 0xf6, //0x00002f07 testq %rsi, %rsi + 0x48, 0x0f, 0x44, 0xde, //0x00002f0a cmoveq %rsi, %rbx + //0x00002f0e LBB0_639 + 0x48, 0x21, 0xc1, //0x00002f0e andq %rax, %rcx + 0x48, 0x09, 0xd9, //0x00002f11 orq %rbx, %rcx + 0x48, 0x89, 0xc8, //0x00002f14 movq %rcx, %rax + 0x48, 0x09, 0xf8, //0x00002f17 orq %rdi, %rax + 0x80, 0xfa, 0x2d, //0x00002f1a cmpb $45, %dl + 0x48, 0x0f, 0x45, 0xc1, //0x00002f1d cmovneq %rcx, %rax + 0xc4, 0xe1, 0xf9, 0x6e, 0xc0, //0x00002f21 vmovq %rax, %xmm0 + //0x00002f26 LBB0_640 + 0xc4, 0xe1, 0xf9, 0x7e, 0xc0, //0x00002f26 vmovq %xmm0, %rax + 0x48, 0x83, 0xc7, 0xff, //0x00002f2b addq $-1, %rdi + 0x48, 0x21, 0xc7, //0x00002f2f andq %rax, %rdi + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002f32 movabsq $9218868437227405312, %rax + 0x48, 0x39, 0xc7, //0x00002f3c cmpq %rax, %rdi + 0x0f, 0x85, 0x08, 0x00, 0x00, 0x00, //0x00002f3f jne LBB0_642 + 0x49, 0xc7, 0x45, 0x00, 0xf8, 0xff, 0xff, 0xff, //0x00002f45 movq $-8, (%r13) + //0x00002f4d LBB0_642 + 0xc4, 0xc1, 0x7b, 0x11, 0x45, 0x08, //0x00002f4d vmovsd %xmm0, $8(%r13) + 0xe9, 0xb0, 0xe3, 0xff, 0xff, //0x00002f53 jmp LBB0_263 + //0x00002f58 LBB0_643 + 0x83, 0xc0, 0x01, //0x00002f58 addl $1, %eax + 0x48, 0x89, 0x45, 0xb8, //0x00002f5b movq %rax, $-72(%rbp) + 0x48, 0x8b, 0x75, 0x90, //0x00002f5f movq $-112(%rbp), %rsi + 0x48, 0x89, 0xf1, //0x00002f63 movq %rsi, %rcx + 0x4c, 0x8b, 0x6d, 0xa8, //0x00002f66 movq $-88(%rbp), %r13 + 0x4c, 0x8b, 0x5d, 0xb0, //0x00002f6a movq $-80(%rbp), %r11 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002f6e movabsq $-9223372036854775808, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002f78 movabsq $4503599627370495, %rax + 0xe9, 0x66, 0xff, 0xff, 0xff, //0x00002f82 jmp LBB0_637 + //0x00002f87 LBB0_645 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00002f87 movq $-1, %r11 + 0xe9, 0xa4, 0x02, 0x00, 0x00, //0x00002f8e jmp LBB0_688 + //0x00002f93 LBB0_646 + 0x48, 0x8b, 0x75, 0xc8, //0x00002f93 movq $-56(%rbp), %rsi + 0x4c, 0x8d, 0x0c, 0x16, //0x00002f97 leaq (%rsi,%rdx), %r9 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002f9b movq $-1, %r8 + 0x45, 0x31, 0xe4, //0x00002fa2 xorl %r12d, %r12d + 0x49, 0x83, 0xff, 0x20, //0x00002fa5 cmpq $32, %r15 + 0x0f, 0x83, 0xa6, 0xe8, 0xff, 0xff, //0x00002fa9 jae LBB0_323 + //0x00002faf LBB0_647 + 0x4c, 0x89, 0xef, //0x00002faf movq %r13, %rdi + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00002fb2 jmp LBB0_654 + //0x00002fb7 LBB0_648 + 0x48, 0x8b, 0x45, 0xc8, //0x00002fb7 movq $-56(%rbp), %rax + 0x4c, 0x8d, 0x0c, 0x10, //0x00002fbb leaq (%rax,%rdx), %r9 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002fbf movq $-1, %r8 + 0x45, 0x31, 0xed, //0x00002fc6 xorl %r13d, %r13d + 0x49, 0x83, 0xff, 0x20, //0x00002fc9 cmpq $32, %r15 + 0x0f, 0x83, 0xde, 0xe8, 0xff, 0xff, //0x00002fcd jae LBB0_328 + 0xe9, 0xd5, 0x01, 0x00, 0x00, //0x00002fd3 jmp LBB0_676 + //0x00002fd8 LBB0_650 + 0x49, 0x83, 0xf8, 0xff, //0x00002fd8 cmpq $-1, %r8 + 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00002fdc jne LBB0_652 + 0x4c, 0x89, 0xce, //0x00002fe2 movq %r9, %rsi + 0x48, 0x2b, 0x75, 0xc8, //0x00002fe5 subq $-56(%rbp), %rsi + 0x4c, 0x0f, 0xbc, 0xc1, //0x00002fe9 bsfq %rcx, %r8 + 0x49, 0x01, 0xf0, //0x00002fed addq %rsi, %r8 + //0x00002ff0 LBB0_652 + 0x44, 0x89, 0xe6, //0x00002ff0 movl %r12d, %esi + 0xf7, 0xd6, //0x00002ff3 notl %esi + 0x21, 0xce, //0x00002ff5 andl %ecx, %esi + 0x8d, 0x3c, 0x36, //0x00002ff7 leal (%rsi,%rsi), %edi + 0x41, 0x8d, 0x1c, 0x74, //0x00002ffa leal (%r12,%rsi,2), %ebx + 0xf7, 0xd7, //0x00002ffe notl %edi + 0x21, 0xcf, //0x00003000 andl %ecx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003002 andl $-1431655766, %edi + 0x45, 0x31, 0xe4, //0x00003008 xorl %r12d, %r12d + 0x01, 0xf7, //0x0000300b addl %esi, %edi + 0x41, 0x0f, 0x92, 0xc4, //0x0000300d setb %r12b + 0x01, 0xff, //0x00003011 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003013 xorl $1431655765, %edi + 0x21, 0xdf, //0x00003019 andl %ebx, %edi + 0xf7, 0xd7, //0x0000301b notl %edi + 0x21, 0xf8, //0x0000301d andl %edi, %eax + 0x48, 0x8b, 0x75, 0xc8, //0x0000301f movq $-56(%rbp), %rsi + 0x48, 0x85, 0xc0, //0x00003023 testq %rax, %rax + 0x0f, 0x85, 0x63, 0xe8, 0xff, 0xff, //0x00003026 jne LBB0_326 + //0x0000302c LBB0_653 + 0x4c, 0x89, 0xef, //0x0000302c movq %r13, %rdi + 0x49, 0x83, 0xc1, 0x20, //0x0000302f addq $32, %r9 + 0x49, 0x83, 0xc7, 0xe0, //0x00003033 addq $-32, %r15 + //0x00003037 LBB0_654 + 0x4d, 0x85, 0xe4, //0x00003037 testq %r12, %r12 + 0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x0000303a jne LBB0_690 + 0x48, 0x8b, 0x45, 0xc8, //0x00003040 movq $-56(%rbp), %rax + 0x48, 0xf7, 0xd0, //0x00003044 notq %rax + 0x4c, 0x89, 0xc1, //0x00003047 movq %r8, %rcx + 0x4d, 0x85, 0xff, //0x0000304a testq %r15, %r15 + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x0000304d je LBB0_664 + //0x00003053 LBB0_656 + 0x48, 0x83, 0xc0, 0x01, //0x00003053 addq $1, %rax + 0x49, 0x89, 0xfd, //0x00003057 movq %rdi, %r13 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000305a movq $-1, %r11 + //0x00003061 LBB0_657 + 0x4c, 0x89, 0xef, //0x00003061 movq %r13, %rdi + 0x31, 0xf6, //0x00003064 xorl %esi, %esi + //0x00003066 LBB0_658 + 0x41, 0x0f, 0xb6, 0x1c, 0x31, //0x00003066 movzbl (%r9,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x0000306b cmpb $34, %bl + 0x0f, 0x84, 0x64, 0x00, 0x00, 0x00, //0x0000306e je LBB0_663 + 0x80, 0xfb, 0x5c, //0x00003074 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003077 je LBB0_661 + 0x48, 0x83, 0xc6, 0x01, //0x0000307d addq $1, %rsi + 0x49, 0x39, 0xf7, //0x00003081 cmpq %rsi, %r15 + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003084 jne LBB0_658 + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x0000308a jmp LBB0_665 + //0x0000308f LBB0_661 + 0x49, 0x8d, 0x5f, 0xff, //0x0000308f leaq $-1(%r15), %rbx + 0x48, 0x39, 0xf3, //0x00003093 cmpq %rsi, %rbx + 0x0f, 0x84, 0x47, 0x02, 0x00, 0x00, //0x00003096 je LBB0_696 + 0x4a, 0x8d, 0x1c, 0x08, //0x0000309c leaq (%rax,%r9), %rbx + 0x48, 0x01, 0xf3, //0x000030a0 addq %rsi, %rbx + 0x48, 0x83, 0xf9, 0xff, //0x000030a3 cmpq $-1, %rcx + 0x4c, 0x0f, 0x44, 0xc3, //0x000030a7 cmoveq %rbx, %r8 + 0x48, 0x0f, 0x44, 0xcb, //0x000030ab cmoveq %rbx, %rcx + 0x49, 0x01, 0xf1, //0x000030af addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x02, //0x000030b2 addq $2, %r9 + 0x4c, 0x89, 0xfb, //0x000030b6 movq %r15, %rbx + 0x48, 0x29, 0xf3, //0x000030b9 subq %rsi, %rbx + 0x48, 0x83, 0xc3, 0xfe, //0x000030bc addq $-2, %rbx + 0x49, 0x83, 0xc7, 0xfe, //0x000030c0 addq $-2, %r15 + 0x49, 0x39, 0xf7, //0x000030c4 cmpq %rsi, %r15 + 0x49, 0x89, 0xdf, //0x000030c7 movq %rbx, %r15 + 0x49, 0x89, 0xfd, //0x000030ca movq %rdi, %r13 + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x000030cd jne LBB0_657 + 0xe9, 0x5f, 0x01, 0x00, 0x00, //0x000030d3 jmp LBB0_688 + //0x000030d8 LBB0_663 + 0x49, 0x01, 0xf1, //0x000030d8 addq %rsi, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000030db addq $1, %r9 + //0x000030df LBB0_664 + 0x4c, 0x2b, 0x4d, 0xc8, //0x000030df subq $-56(%rbp), %r9 + 0x4d, 0x89, 0xcb, //0x000030e3 movq %r9, %r11 + 0x49, 0x89, 0xfd, //0x000030e6 movq %rdi, %r13 + 0xe9, 0x67, 0xde, 0xff, 0xff, //0x000030e9 jmp LBB0_197 + //0x000030ee LBB0_665 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000030ee movq $-1, %r11 + 0x80, 0xfb, 0x22, //0x000030f5 cmpb $34, %bl + 0x49, 0x89, 0xfd, //0x000030f8 movq %rdi, %r13 + 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x000030fb jne LBB0_688 + 0x4d, 0x01, 0xf9, //0x00003101 addq %r15, %r9 + 0xe9, 0xd6, 0xff, 0xff, 0xff, //0x00003104 jmp LBB0_664 + //0x00003109 LBB0_667 + 0x49, 0x83, 0xf8, 0xff, //0x00003109 cmpq $-1, %r8 + 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x0000310d jne LBB0_669 + 0x4c, 0x89, 0xce, //0x00003113 movq %r9, %rsi + 0x48, 0x2b, 0x75, 0xc8, //0x00003116 subq $-56(%rbp), %rsi + 0x4c, 0x0f, 0xbc, 0xc1, //0x0000311a bsfq %rcx, %r8 + 0x49, 0x01, 0xf0, //0x0000311e addq %rsi, %r8 + //0x00003121 LBB0_669 + 0x44, 0x89, 0xee, //0x00003121 movl %r13d, %esi + 0xf7, 0xd6, //0x00003124 notl %esi + 0x21, 0xce, //0x00003126 andl %ecx, %esi + 0x8d, 0x3c, 0x36, //0x00003128 leal (%rsi,%rsi), %edi + 0x41, 0x8d, 0x5c, 0x75, 0x00, //0x0000312b leal (%r13,%rsi,2), %ebx + 0xf7, 0xd7, //0x00003130 notl %edi + 0x21, 0xcf, //0x00003132 andl %ecx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003134 andl $-1431655766, %edi + 0x45, 0x31, 0xed, //0x0000313a xorl %r13d, %r13d + 0x01, 0xf7, //0x0000313d addl %esi, %edi + 0x41, 0x0f, 0x92, 0xc5, //0x0000313f setb %r13b + 0x01, 0xff, //0x00003143 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003145 xorl $1431655765, %edi + 0x21, 0xdf, //0x0000314b andl %ebx, %edi + 0xf7, 0xd7, //0x0000314d notl %edi + 0x21, 0xf8, //0x0000314f andl %edi, %eax + 0xc5, 0xfd, 0xdb, 0xc1, //0x00003151 vpand %ymm1, %ymm0, %ymm0 + 0x48, 0x85, 0xc0, //0x00003155 testq %rax, %rax + 0x0f, 0x85, 0xa5, 0xe7, 0xff, 0xff, //0x00003158 jne LBB0_331 + //0x0000315e LBB0_670 + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000315e movl $64, %ecx + //0x00003163 LBB0_671 + 0xc5, 0xfd, 0xd7, 0xf0, //0x00003163 vpmovmskb %ymm0, %esi + 0x48, 0x85, 0xc0, //0x00003167 testq %rax, %rax + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x0000316a je LBB0_674 + 0x0f, 0xbc, 0xc6, //0x00003170 bsfl %esi, %eax + 0x85, 0xf6, //0x00003173 testl %esi, %esi + 0xbe, 0x40, 0x00, 0x00, 0x00, //0x00003175 movl $64, %esi + 0x0f, 0x45, 0xf0, //0x0000317a cmovnel %eax, %esi + 0x48, 0x39, 0xf1, //0x0000317d cmpq %rsi, %rcx + 0x0f, 0x87, 0xa7, 0x00, 0x00, 0x00, //0x00003180 ja LBB0_686 + 0x4c, 0x2b, 0x4d, 0xc8, //0x00003186 subq $-56(%rbp), %r9 + 0x49, 0x8d, 0x04, 0x09, //0x0000318a leaq (%r9,%rcx), %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000318e addq $1, %rax + 0x4d, 0x89, 0xdd, //0x00003192 movq %r11, %r13 + 0x49, 0x89, 0xc3, //0x00003195 movq %rax, %r11 + 0xe9, 0xb8, 0xdd, 0xff, 0xff, //0x00003198 jmp LBB0_197 + //0x0000319d LBB0_674 + 0x85, 0xf6, //0x0000319d testl %esi, %esi + 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x0000319f jne LBB0_686 + 0x49, 0x83, 0xc1, 0x20, //0x000031a5 addq $32, %r9 + 0x49, 0x83, 0xc7, 0xe0, //0x000031a9 addq $-32, %r15 + //0x000031ad LBB0_676 + 0x4d, 0x85, 0xed, //0x000031ad testq %r13, %r13 + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x000031b0 jne LBB0_692 + 0x4c, 0x89, 0xc0, //0x000031b6 movq %r8, %rax + 0x4d, 0x85, 0xff, //0x000031b9 testq %r15, %r15 + 0x0f, 0x84, 0x03, 0x01, 0x00, 0x00, //0x000031bc je LBB0_694 + //0x000031c2 LBB0_678 + 0x41, 0x0f, 0xb6, 0x09, //0x000031c2 movzbl (%r9), %ecx + 0x80, 0xf9, 0x22, //0x000031c6 cmpb $34, %cl + 0x0f, 0x84, 0x74, 0x00, 0x00, 0x00, //0x000031c9 je LBB0_689 + 0x80, 0xf9, 0x5c, //0x000031cf cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x000031d2 je LBB0_683 + 0x80, 0xf9, 0x20, //0x000031d8 cmpb $32, %cl + 0x0f, 0x82, 0x4c, 0x00, 0x00, 0x00, //0x000031db jb LBB0_686 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031e1 movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000031e8 movl $1, %esi + //0x000031ed LBB0_682 + 0x49, 0x01, 0xf1, //0x000031ed addq %rsi, %r9 + 0x49, 0x01, 0xcf, //0x000031f0 addq %rcx, %r15 + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x000031f3 jne LBB0_678 + 0xe9, 0xc7, 0x00, 0x00, 0x00, //0x000031f9 jmp LBB0_694 + //0x000031fe LBB0_683 + 0x49, 0x83, 0xff, 0x01, //0x000031fe cmpq $1, %r15 + 0x0f, 0x84, 0xbd, 0x00, 0x00, 0x00, //0x00003202 je LBB0_694 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00003208 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x0000320f movl $2, %esi + 0x48, 0x83, 0xf8, 0xff, //0x00003214 cmpq $-1, %rax + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00003218 jne LBB0_682 + 0x4d, 0x89, 0xc8, //0x0000321e movq %r9, %r8 + 0x4c, 0x2b, 0x45, 0xc8, //0x00003221 subq $-56(%rbp), %r8 + 0x4c, 0x89, 0xc0, //0x00003225 movq %r8, %rax + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x00003228 jmp LBB0_682 + //0x0000322d LBB0_686 + 0x4d, 0x89, 0xdd, //0x0000322d movq %r11, %r13 + //0x00003230 LBB0_687 + 0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003230 movq $-2, %r11 + //0x00003237 LBB0_688 + 0x4d, 0x89, 0x5d, 0x00, //0x00003237 movq %r11, (%r13) + 0x4d, 0x89, 0xf3, //0x0000323b movq %r14, %r11 + 0xe9, 0xc5, 0xe0, 0xff, 0xff, //0x0000323e jmp LBB0_263 + //0x00003243 LBB0_689 + 0x4c, 0x2b, 0x4d, 0xc8, //0x00003243 subq $-56(%rbp), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00003247 addq $1, %r9 + 0x4d, 0x89, 0xdd, //0x0000324b movq %r11, %r13 + 0x4d, 0x89, 0xcb, //0x0000324e movq %r9, %r11 + 0xe9, 0xff, 0xdc, 0xff, 0xff, //0x00003251 jmp LBB0_197 + //0x00003256 LBB0_690 + 0x4d, 0x85, 0xff, //0x00003256 testq %r15, %r15 + 0x0f, 0x84, 0x75, 0x00, 0x00, 0x00, //0x00003259 je LBB0_695 + 0x48, 0x8b, 0x45, 0xc8, //0x0000325f movq $-56(%rbp), %rax + 0x48, 0xf7, 0xd0, //0x00003263 notq %rax + 0x49, 0x8d, 0x34, 0x01, //0x00003266 leaq (%r9,%rax), %rsi + 0x49, 0x83, 0xf8, 0xff, //0x0000326a cmpq $-1, %r8 + 0x4c, 0x89, 0xc1, //0x0000326e movq %r8, %rcx + 0x4c, 0x0f, 0x44, 0xc6, //0x00003271 cmoveq %rsi, %r8 + 0x48, 0x0f, 0x44, 0xce, //0x00003275 cmoveq %rsi, %rcx + 0x49, 0x83, 0xc1, 0x01, //0x00003279 addq $1, %r9 + 0x49, 0x83, 0xc7, 0xff, //0x0000327d addq $-1, %r15 + 0x4d, 0x85, 0xff, //0x00003281 testq %r15, %r15 + 0x0f, 0x85, 0xc9, 0xfd, 0xff, 0xff, //0x00003284 jne LBB0_656 + 0xe9, 0x50, 0xfe, 0xff, 0xff, //0x0000328a jmp LBB0_664 + //0x0000328f LBB0_692 + 0x4d, 0x85, 0xff, //0x0000328f testq %r15, %r15 + 0x0f, 0x84, 0x2d, 0x00, 0x00, 0x00, //0x00003292 je LBB0_694 + 0x48, 0x8b, 0x45, 0xc8, //0x00003298 movq $-56(%rbp), %rax + 0x48, 0xf7, 0xd0, //0x0000329c notq %rax + 0x4c, 0x01, 0xc8, //0x0000329f addq %r9, %rax + 0x49, 0x83, 0xf8, 0xff, //0x000032a2 cmpq $-1, %r8 + 0x4c, 0x89, 0xc1, //0x000032a6 movq %r8, %rcx + 0x48, 0x0f, 0x44, 0xc8, //0x000032a9 cmoveq %rax, %rcx + 0x49, 0x0f, 0x45, 0xc0, //0x000032ad cmovneq %r8, %rax + 0x49, 0x83, 0xc1, 0x01, //0x000032b1 addq $1, %r9 + 0x49, 0x83, 0xc7, 0xff, //0x000032b5 addq $-1, %r15 + 0x49, 0x89, 0xc8, //0x000032b9 movq %rcx, %r8 + 0x4d, 0x85, 0xff, //0x000032bc testq %r15, %r15 + 0x0f, 0x85, 0xfd, 0xfe, 0xff, 0xff, //0x000032bf jne LBB0_678 + //0x000032c5 LBB0_694 + 0x4d, 0x89, 0xdd, //0x000032c5 movq %r11, %r13 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000032c8 movq $-1, %r11 + 0xe9, 0x63, 0xff, 0xff, 0xff, //0x000032cf jmp LBB0_688 + //0x000032d4 LBB0_695 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000032d4 movq $-1, %r11 + 0x49, 0x89, 0xfd, //0x000032db movq %rdi, %r13 + 0xe9, 0x54, 0xff, 0xff, 0xff, //0x000032de jmp LBB0_688 + //0x000032e3 LBB0_696 + 0x49, 0x89, 0xfd, //0x000032e3 movq %rdi, %r13 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000032e6 movq $-1, %r11 + 0xe9, 0x45, 0xff, 0xff, 0xff, //0x000032ed jmp LBB0_688 + 0x90, 0x90, //0x000032f2 .p2align 2, 0x90 + // // .set L0_0_set_261, LBB0_261-LJTI0_0 + // // .set L0_0_set_131, LBB0_131-LJTI0_0 + // // .set L0_0_set_113, LBB0_113-LJTI0_0 + // // .set L0_0_set_126, LBB0_126-LJTI0_0 // // .set L0_0_set_34, LBB0_34-LJTI0_0 - // // .set L0_0_set_136, LBB0_136-LJTI0_0 - // // .set L0_0_set_137, LBB0_137-LJTI0_0 - // // .set L0_0_set_141, LBB0_141-LJTI0_0 - // // .set L0_0_set_138, LBB0_138-LJTI0_0 - // // .set L0_0_set_114, LBB0_114-LJTI0_0 // // .set L0_0_set_132, LBB0_132-LJTI0_0 - // // .set L0_0_set_143, LBB0_143-LJTI0_0 - // // .set L0_0_set_117, LBB0_117-LJTI0_0 - //0x00003478 LJTI0_0 - 0x89, 0xde, 0xff, 0xff, //0x00003478 .long L0_0_set_265 - 0xc0, 0xd6, 0xff, 0xff, //0x0000347c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003480 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003484 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003488 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000348c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003490 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003494 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003498 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000349c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034a0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034a4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034a8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034ac .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034b0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034b4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034b8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034bc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034c0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034c4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034c8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034cc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034d0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034d4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034d8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034dc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034e0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034e4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034e8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034ec .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034f0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034f4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034f8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000034fc .long L0_0_set_135 - 0x4c, 0xd5, 0xff, 0xff, //0x00003500 .long L0_0_set_119 - 0xc0, 0xd6, 0xff, 0xff, //0x00003504 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003508 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000350c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003510 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003514 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003518 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000351c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003520 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003524 .long L0_0_set_135 - 0x38, 0xd5, 0xff, 0xff, //0x00003528 .long L0_0_set_118 - 0x9b, 0xcf, 0xff, 0xff, //0x0000352c .long L0_0_set_34 - 0xc0, 0xd6, 0xff, 0xff, //0x00003530 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003534 .long L0_0_set_135 - 0x9b, 0xcf, 0xff, 0xff, //0x00003538 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x0000353c .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003540 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003544 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003548 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x0000354c .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003550 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003554 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x00003558 .long L0_0_set_34 - 0x9b, 0xcf, 0xff, 0xff, //0x0000355c .long L0_0_set_34 - 0xcf, 0xd6, 0xff, 0xff, //0x00003560 .long L0_0_set_136 - 0xc0, 0xd6, 0xff, 0xff, //0x00003564 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003568 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000356c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003570 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003574 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003578 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000357c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003580 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003584 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003588 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000358c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003590 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003594 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003598 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000359c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035a0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035a4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035a8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035ac .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035b0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035b4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035b8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035bc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035c0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035c4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035c8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035cc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035d0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035d4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035d8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035dc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035e0 .long L0_0_set_135 - 0xe3, 0xd6, 0xff, 0xff, //0x000035e4 .long L0_0_set_137 - 0xc0, 0xd6, 0xff, 0xff, //0x000035e8 .long L0_0_set_135 - 0x20, 0xd7, 0xff, 0xff, //0x000035ec .long L0_0_set_141 - 0xc0, 0xd6, 0xff, 0xff, //0x000035f0 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035f4 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035f8 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x000035fc .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003600 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003604 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003608 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000360c .long L0_0_set_135 - 0xef, 0xd6, 0xff, 0xff, //0x00003610 .long L0_0_set_138 - 0xc0, 0xd6, 0xff, 0xff, //0x00003614 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003618 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000361c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003620 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003624 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003628 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000362c .long L0_0_set_135 - 0xf3, 0xd4, 0xff, 0xff, //0x00003630 .long L0_0_set_114 - 0xc0, 0xd6, 0xff, 0xff, //0x00003634 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003638 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000363c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003640 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003644 .long L0_0_set_135 - 0x8f, 0xd6, 0xff, 0xff, //0x00003648 .long L0_0_set_132 - 0xc0, 0xd6, 0xff, 0xff, //0x0000364c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003650 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003654 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003658 .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x0000365c .long L0_0_set_135 - 0xc0, 0xd6, 0xff, 0xff, //0x00003660 .long L0_0_set_135 - 0x48, 0xd7, 0xff, 0xff, //0x00003664 .long L0_0_set_143 - 0xc0, 0xd6, 0xff, 0xff, //0x00003668 .long L0_0_set_135 - 0x24, 0xd5, 0xff, 0xff, //0x0000366c .long L0_0_set_117 - // // .set L0_1_set_696, LBB0_696-LJTI0_1 - // // .set L0_1_set_202, LBB0_202-LJTI0_1 - // // .set L0_1_set_699, LBB0_699-LJTI0_1 - //0x00003670 LJTI0_1 - 0x9a, 0xfb, 0xff, 0xff, //0x00003670 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x00003674 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003678 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000367c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003680 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003684 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003688 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000368c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003690 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003694 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003698 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000369c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036a0 .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x000036a4 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x000036a8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036ac .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036b0 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036b4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036b8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036bc .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036c0 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036c4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036c8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036cc .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036d0 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036d4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036d8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036dc .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036e0 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036e4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036e8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036ec .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036f0 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036f4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036f8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000036fc .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003700 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003704 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003708 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000370c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003710 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003714 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003718 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000371c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003720 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003724 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003728 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000372c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003730 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003734 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003738 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000373c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003740 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003744 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003748 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000374c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003750 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003754 .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x00003758 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x0000375c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003760 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003764 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003768 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000376c .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x00003770 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x00003774 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003778 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000377c .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x00003780 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x00003784 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003788 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000378c .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003790 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003794 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x00003798 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x0000379c .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x000037a0 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x000037a4 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000037a8 .long L0_1_set_202 - 0xf9, 0xd8, 0xff, 0xff, //0x000037ac .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x000037b0 .long L0_1_set_696 - 0xf9, 0xd8, 0xff, 0xff, //0x000037b4 .long L0_1_set_202 - 0x9a, 0xfb, 0xff, 0xff, //0x000037b8 .long L0_1_set_696 - 0xc6, 0xfb, 0xff, 0xff, //0x000037bc .long L0_1_set_699 - // // .set L0_2_set_94, LBB0_94-LJTI0_2 - // // .set L0_2_set_145, LBB0_145-LJTI0_2 - // // .set L0_2_set_96, LBB0_96-LJTI0_2 - // // .set L0_2_set_88, LBB0_88-LJTI0_2 - //0x000037c0 LJTI0_2 - 0x93, 0xd0, 0xff, 0xff, //0x000037c0 .long L0_2_set_94 - 0x21, 0xd4, 0xff, 0xff, //0x000037c4 .long L0_2_set_145 - 0x93, 0xd0, 0xff, 0xff, //0x000037c8 .long L0_2_set_94 - 0xa6, 0xd0, 0xff, 0xff, //0x000037cc .long L0_2_set_96 - 0x21, 0xd4, 0xff, 0xff, //0x000037d0 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037d4 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037d8 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037dc .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037e0 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037e4 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037e8 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037ec .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037f0 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037f4 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037f8 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x000037fc .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003800 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003804 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003808 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x0000380c .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003810 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003814 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003818 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x0000381c .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003820 .long L0_2_set_145 - 0x21, 0xd4, 0xff, 0xff, //0x00003824 .long L0_2_set_145 - 0x44, 0xd0, 0xff, 0xff, //0x00003828 .long L0_2_set_88 - //0x0000382c .p2align 2, 0x00 - //0x0000382c _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x0000382c .long 2 - //0x00003830 .p2align 4, 0x00 - //0x00003830 _P10_TAB - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, //0x00003830 .quad 0x3ff0000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, //0x00003838 .quad 0x4024000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, //0x00003840 .quad 0x4059000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, //0x00003848 .quad 0x408f400000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, //0x00003850 .quad 0x40c3880000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, //0x00003858 .quad 0x40f86a0000000000 - 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, //0x00003860 .quad 0x412e848000000000 - 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, //0x00003868 .quad 0x416312d000000000 - 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, //0x00003870 .quad 0x4197d78400000000 - 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, //0x00003878 .quad 0x41cdcd6500000000 - 0x00, 0x00, 0x00, 0x20, 0x5f, 0xa0, 0x02, 0x42, //0x00003880 .quad 0x4202a05f20000000 - 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, //0x00003888 .quad 0x42374876e8000000 - 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, //0x00003890 .quad 0x426d1a94a2000000 - 0x00, 0x00, 0x40, 0xe5, 0x9c, 0x30, 0xa2, 0x42, //0x00003898 .quad 0x42a2309ce5400000 - 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, //0x000038a0 .quad 0x42d6bcc41e900000 - 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, //0x000038a8 .quad 0x430c6bf526340000 - 0x00, 0x80, 0xe0, 0x37, 0x79, 0xc3, 0x41, 0x43, //0x000038b0 .quad 0x4341c37937e08000 - 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, //0x000038b8 .quad 0x4376345785d8a000 - 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, //0x000038c0 .quad 0x43abc16d674ec800 - 0x00, 0x3d, 0x91, 0x60, 0xe4, 0x58, 0xe1, 0x43, //0x000038c8 .quad 0x43e158e460913d00 - 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, //0x000038d0 .quad 0x4415af1d78b58c40 - 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, //0x000038d8 .quad 0x444b1ae4d6e2ef50 - 0x92, 0xd5, 0x4d, 0x06, 0xcf, 0xf0, 0x80, 0x44, //0x000038e0 .quad 0x4480f0cf064dd592 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000038e8 .p2align 4, 0x00 - //0x000038f0 _POW10_M128_TAB - 0x53, 0xe4, 0x60, 0xcd, 0x69, 0xc8, 0x32, 0x17, //0x000038f0 .quad 1671618768450675795 - 0x88, 0x02, 0x1c, 0x08, 0xa0, 0xd5, 0x8f, 0xfa, //0x000038f8 .quad -391859759250406776 - 0xb4, 0x8e, 0x5c, 0x20, 0x42, 0xbd, 0x7f, 0x0e, //0x00003900 .quad 1044761730281672372 - 0x95, 0x81, 0x11, 0x05, 0x84, 0xe5, 0x99, 0x9c, //0x00003908 .quad -7162441377172586091 - 0x61, 0xb2, 0x73, 0xa8, 0x92, 0xac, 0x1f, 0x52, //0x00003910 .quad 5917638181279478369 - 0xfa, 0xe1, 0x55, 0x06, 0xe5, 0x5e, 0xc0, 0xc3, //0x00003918 .quad -4341365703038344710 - 0xf9, 0x9e, 0x90, 0x52, 0xb7, 0x97, 0xa7, 0xe6, //0x00003920 .quad -1826324310255427847 - 0x78, 0x5a, 0xeb, 0x47, 0x9e, 0x76, 0xb0, 0xf4, //0x00003928 .quad -815021110370542984 - 0x5c, 0x63, 0x9a, 0x93, 0xd2, 0xbe, 0x28, 0x90, //0x00003930 .quad -8058981721550724260 - 0x8b, 0x18, 0xf3, 0xec, 0x22, 0x4a, 0xee, 0x98, //0x00003938 .quad -7426917221622671221 - 0x33, 0xfc, 0x80, 0x38, 0x87, 0xee, 0x32, 0x74, //0x00003940 .quad 8373016921771146291 - 0xae, 0xde, 0x2f, 0xa8, 0xab, 0xdc, 0x29, 0xbf, //0x00003948 .quad -4671960508600951122 - 0x3f, 0x3b, 0xa1, 0x06, 0x29, 0xaa, 0x3f, 0x11, //0x00003950 .quad 1242899115359157055 - 0x5a, 0xd6, 0x3b, 0x92, 0xd6, 0x53, 0xf4, 0xee, //0x00003958 .quad -1228264617323800998 - 0x07, 0xc5, 0x24, 0xa4, 0x59, 0xca, 0xc7, 0x4a, //0x00003960 .quad 5388497965526861063 - 0xf8, 0x65, 0x65, 0x1b, 0x66, 0xb4, 0x58, 0x95, //0x00003968 .quad -7685194413468457480 - 0x49, 0xf6, 0x2d, 0x0d, 0xf0, 0xbc, 0x79, 0x5d, //0x00003970 .quad 6735622456908576329 - 0x76, 0xbf, 0x3e, 0xa2, 0x7f, 0xe1, 0xae, 0xba, //0x00003978 .quad -4994806998408183946 - 0xdc, 0x73, 0x79, 0x10, 0x2c, 0x2c, 0xd8, 0xf4, //0x00003980 .quad -803843965719055396 - 0x53, 0x6f, 0xce, 0x8a, 0xdf, 0x99, 0x5a, 0xe9, //0x00003988 .quad -1631822729582842029 - 0x69, 0xe8, 0x4b, 0x8a, 0x9b, 0x1b, 0x07, 0x79, //0x00003990 .quad 8720969558280366185 - 0x94, 0x05, 0xc1, 0xb6, 0x2b, 0xa0, 0xd8, 0x91, //0x00003998 .quad -7937418233630358124 - 0x84, 0xe2, 0xde, 0x6c, 0x82, 0xe2, 0x48, 0x97, //0x000039a0 .quad -7545532125859093884 - 0xf9, 0x46, 0x71, 0xa4, 0x36, 0xc8, 0x4e, 0xb6, //0x000039a8 .quad -5310086773610559751 - 0x25, 0x9b, 0x16, 0x08, 0x23, 0x1b, 0x1b, 0xfd, //0x000039b0 .quad -208543120469091547 - 0xb7, 0x98, 0x8d, 0x4d, 0x44, 0x7a, 0xe2, 0xe3, //0x000039b8 .quad -2025922448585811785 - 0xf7, 0x20, 0x0e, 0xe5, 0xf5, 0xf0, 0x30, 0xfe, //0x000039c0 .quad -130339450293182217 - 0x72, 0x7f, 0x78, 0xb0, 0x6a, 0x8c, 0x6d, 0x8e, //0x000039c8 .quad -8183730558007214222 - 0x35, 0xa9, 0x51, 0x5e, 0x33, 0x2d, 0xbd, 0xbd, //0x000039d0 .quad -4774610331293865675 - 0x4f, 0x9f, 0x96, 0x5c, 0x85, 0xef, 0x08, 0xb2, //0x000039d8 .quad -5617977179081629873 - 0x82, 0x13, 0xe6, 0x35, 0x80, 0x78, 0x2c, 0xad, //0x000039e0 .quad -5968262914117332094 - 0x23, 0x47, 0xbc, 0xb3, 0x66, 0x2b, 0x8b, 0xde, //0x000039e8 .quad -2410785455424649437 - 0x31, 0xcc, 0xaf, 0x21, 0x50, 0xcb, 0x3b, 0x4c, //0x000039f0 .quad 5493207715531443249 - 0x76, 0xac, 0x55, 0x30, 0x20, 0xfb, 0x16, 0x8b, //0x000039f8 .quad -8424269937281487754 - 0x3d, 0xbf, 0x1b, 0x2a, 0x24, 0xbe, 0x4a, 0xdf, //0x00003a00 .quad -2356862392440471747 - 0x93, 0x17, 0x6b, 0x3c, 0xe8, 0xb9, 0xdc, 0xad, //0x00003a08 .quad -5918651403174471789 - 0x0d, 0xaf, 0xa2, 0x34, 0xad, 0x6d, 0x1d, 0xd7, //0x00003a10 .quad -2946077990550589683 - 0x78, 0xdd, 0x85, 0x4b, 0x62, 0xe8, 0x53, 0xd9, //0x00003a18 .quad -2786628235540701832 - 0x68, 0xad, 0xe5, 0x40, 0x8c, 0x64, 0x72, 0x86, //0x00003a20 .quad -8758827771735200408 - 0x6b, 0xaa, 0x33, 0x6f, 0x3d, 0x71, 0xd4, 0x87, //0x00003a28 .quad -8659171674854020501 - 0xc2, 0x18, 0x1f, 0x51, 0xaf, 0xfd, 0x0e, 0x68, //0x00003a30 .quad 7498209359040551106 - 0x06, 0x95, 0x00, 0xcb, 0x8c, 0x8d, 0xc9, 0xa9, //0x00003a38 .quad -6212278575140137722 - 0xf2, 0xde, 0x66, 0x25, 0x1b, 0xbd, 0x12, 0x02, //0x00003a40 .quad 149389661945913074 - 0x48, 0xba, 0xc0, 0xfd, 0xef, 0xf0, 0x3b, 0xd4, //0x00003a48 .quad -3153662200497784248 - 0x57, 0x4b, 0x60, 0xf7, 0x30, 0xb6, 0x4b, 0x01, //0x00003a50 .quad 93368538716195671 - 0x6d, 0x74, 0x98, 0xfe, 0x95, 0x76, 0xa5, 0x84, //0x00003a58 .quad -8888567902952197011 - 0x2d, 0x5e, 0x38, 0x35, 0xbd, 0xa3, 0x9e, 0x41, //0x00003a60 .quad 4728396691822632493 - 0x88, 0x91, 0x3e, 0x7e, 0x3b, 0xd4, 0xce, 0xa5, //0x00003a68 .quad -6499023860262858360 - 0xb9, 0x75, 0x86, 0x82, 0xac, 0x4c, 0x06, 0x52, //0x00003a70 .quad 5910495864778290617 - 0xea, 0x35, 0xce, 0x5d, 0x4a, 0x89, 0x42, 0xcf, //0x00003a78 .quad -3512093806901185046 - 0x93, 0x09, 0x94, 0xd1, 0xeb, 0xef, 0x43, 0x73, //0x00003a80 .quad 8305745933913819539 - 0xb2, 0xe1, 0xa0, 0x7a, 0xce, 0x95, 0x89, 0x81, //0x00003a88 .quad -9112587656954322510 - 0xf8, 0x0b, 0xf9, 0xc5, 0xe6, 0xeb, 0x14, 0x10, //0x00003a90 .quad 1158810380537498616 - 0x1f, 0x1a, 0x49, 0x19, 0x42, 0xfb, 0xeb, 0xa1, //0x00003a98 .quad -6779048552765515233 - 0xf6, 0x4e, 0x77, 0x77, 0xe0, 0x26, 0x1a, 0xd4, //0x00003aa0 .quad -3163173042755514634 - 0xa6, 0x60, 0x9b, 0x9f, 0x12, 0xfa, 0x66, 0xca, //0x00003aa8 .quad -3862124672529506138 - 0xb4, 0x22, 0x55, 0x95, 0x98, 0xb0, 0x20, 0x89, //0x00003ab0 .quad -8565652321871781196 - 0xd0, 0x38, 0x82, 0x47, 0x97, 0xb8, 0x00, 0xfd, //0x00003ab8 .quad -215969822234494768 - 0xb0, 0x35, 0x55, 0x5d, 0x5f, 0x6e, 0xb4, 0x55, //0x00003ac0 .quad 6175682344898606512 - 0x82, 0x63, 0xb1, 0x8c, 0x5e, 0x73, 0x20, 0x9e, //0x00003ac8 .quad -7052510166537641086 - 0x1d, 0x83, 0xaa, 0x34, 0xf7, 0x89, 0x21, 0xeb, //0x00003ad0 .quad -1503769105731517667 - 0x62, 0xbc, 0xdd, 0x2f, 0x36, 0x90, 0xa8, 0xc5, //0x00003ad8 .quad -4203951689744663454 - 0xe4, 0x23, 0xd5, 0x01, 0x75, 0xec, 0xe9, 0xa5, //0x00003ae0 .quad -6491397400591784988 - 0x7b, 0x2b, 0xd5, 0xbb, 0x43, 0xb4, 0x12, 0xf7, //0x00003ae8 .quad -643253593753441413 - 0x6e, 0x36, 0x25, 0x21, 0xc9, 0x33, 0xb2, 0x47, //0x00003af0 .quad 5166248661484910190 - 0x2d, 0x3b, 0x65, 0x55, 0xaa, 0xb0, 0x6b, 0x9a, //0x00003af8 .quad -7319562523736982739 - 0x0a, 0x84, 0x6e, 0x69, 0xbb, 0xc0, 0x9e, 0x99, //0x00003b00 .quad -7377247228426025974 - 0xf8, 0x89, 0xbe, 0xea, 0xd4, 0x9c, 0x06, 0xc1, //0x00003b08 .quad -4537767136243840520 - 0x0d, 0x25, 0xca, 0x43, 0xea, 0x70, 0x06, 0xc0, //0x00003b10 .quad -4609873017105144563 - 0x76, 0x2c, 0x6e, 0x25, 0x0a, 0x44, 0x48, 0xf1, //0x00003b18 .quad -1060522901877412746 - 0x28, 0x57, 0x5e, 0x6a, 0x92, 0x06, 0x04, 0x38, //0x00003b20 .quad 4036358391950366504 - 0xca, 0xdb, 0x64, 0x57, 0x86, 0x2a, 0xcd, 0x96, //0x00003b28 .quad -7580355841314464822 - 0xf2, 0xec, 0xf5, 0x04, 0x37, 0x08, 0x05, 0xc6, //0x00003b30 .quad -4177924046916817678 - 0xbc, 0x12, 0x3e, 0xed, 0x27, 0x75, 0x80, 0xbc, //0x00003b38 .quad -4863758783215693124 - 0x2e, 0x68, 0x33, 0xc6, 0x44, 0x4a, 0x86, 0xf7, //0x00003b40 .quad -610719040218634194 - 0x6b, 0x97, 0x8d, 0xe8, 0x71, 0x92, 0xa0, 0xeb, //0x00003b48 .quad -1468012460592228501 - 0x1d, 0x21, 0xe0, 0xfb, 0x6a, 0xee, 0xb3, 0x7a, //0x00003b50 .quad 8841672636718129437 - 0xa3, 0x7e, 0x58, 0x31, 0x87, 0x5b, 0x44, 0x93, //0x00003b58 .quad -7835036815511224669 - 0x64, 0x29, 0xd8, 0xba, 0x05, 0xea, 0x60, 0x59, //0x00003b60 .quad 6440404777470273892 - 0x4c, 0x9e, 0xae, 0xfd, 0x68, 0x72, 0x15, 0xb8, //0x00003b68 .quad -5182110000961642932 - 0xbd, 0x33, 0x8e, 0x29, 0x87, 0x24, 0xb9, 0x6f, //0x00003b70 .quad 8050505971837842365 - 0xdf, 0x45, 0x1a, 0x3d, 0x03, 0xcf, 0x1a, 0xe6, //0x00003b78 .quad -1865951482774665761 - 0x56, 0xe0, 0xf8, 0x79, 0xd4, 0xb6, 0xd3, 0xa5, //0x00003b80 .quad -6497648813669818282 - 0xab, 0x6b, 0x30, 0x06, 0x62, 0xc1, 0xd0, 0x8f, //0x00003b88 .quad -8083748704375247957 - 0x6c, 0x18, 0x77, 0x98, 0x89, 0xa4, 0x48, 0x8f, //0x00003b90 .quad -8122061017087272852 - 0x96, 0x86, 0xbc, 0x87, 0xba, 0xf1, 0xc4, 0xb3, //0x00003b98 .quad -5492999862041672042 - 0x87, 0xde, 0x94, 0xfe, 0xab, 0xcd, 0x1a, 0x33, //0x00003ba0 .quad 3682481783923072647 - 0x3c, 0xa8, 0xab, 0x29, 0x29, 0x2e, 0xb6, 0xe0, //0x00003ba8 .quad -2254563809124702148 - 0x14, 0x0b, 0x1d, 0x7f, 0x8b, 0xc0, 0xf0, 0x9f, //0x00003bb0 .quad -6921820921902855404 - 0x25, 0x49, 0x0b, 0xba, 0xd9, 0xdc, 0x71, 0x8c, //0x00003bb8 .quad -8326631408344020699 - 0xd9, 0x4d, 0xe4, 0x5e, 0xae, 0xf0, 0xec, 0x07, //0x00003bc0 .quad 571095884476206553 - 0x6f, 0x1b, 0x8e, 0x28, 0x10, 0x54, 0x8e, 0xaf, //0x00003bc8 .quad -5796603242002637969 - 0x50, 0x61, 0x9d, 0xf6, 0xd9, 0x2c, 0xe8, 0xc9, //0x00003bd0 .quad -3897816162832129712 - 0x4a, 0xa2, 0xb1, 0x32, 0x14, 0xe9, 0x71, 0xdb, //0x00003bd8 .quad -2634068034075909558 - 0xd2, 0x5c, 0x22, 0x3a, 0x08, 0x1c, 0x31, 0xbe, //0x00003be0 .quad -4741978110983775022 - 0x6e, 0x05, 0xaf, 0x9f, 0xac, 0x31, 0x27, 0x89, //0x00003be8 .quad -8563821548938525330 - 0x06, 0xf4, 0xaa, 0x48, 0x0a, 0x63, 0xbd, 0x6d, //0x00003bf0 .quad 7907585416552444934 - 0xca, 0xc6, 0x9a, 0xc7, 0x17, 0xfe, 0x70, 0xab, //0x00003bf8 .quad -6093090917745768758 - 0x08, 0xb1, 0xd5, 0xda, 0xcc, 0xbb, 0x2c, 0x09, //0x00003c00 .quad 661109733835780360 - 0x7d, 0x78, 0x81, 0xb9, 0x9d, 0x3d, 0x4d, 0xd6, //0x00003c08 .quad -3004677628754823043 - 0xa5, 0x8e, 0xc5, 0x08, 0x60, 0xf5, 0xbb, 0x25, //0x00003c10 .quad 2719036592861056677 - 0x4e, 0xeb, 0xf0, 0x93, 0x82, 0x46, 0xf0, 0x85, //0x00003c18 .quad -8795452545612846258 - 0x4e, 0xf2, 0xf6, 0x0a, 0xb8, 0xf2, 0x2a, 0xaf, //0x00003c20 .quad -5824576295778454962 - 0x21, 0x26, 0xed, 0x38, 0x23, 0x58, 0x6c, 0xa7, //0x00003c28 .quad -6382629663588669919 - 0xe1, 0xae, 0xb4, 0x0d, 0x66, 0xaf, 0xf5, 0x1a, //0x00003c30 .quad 1942651667131707105 - 0xaa, 0x6f, 0x28, 0x07, 0x2c, 0x6e, 0x47, 0xd1, //0x00003c38 .quad -3366601061058449494 - 0x4d, 0xed, 0x90, 0xc8, 0x9f, 0x8d, 0xd9, 0x50, //0x00003c40 .quad 5825843310384704845 - 0xca, 0x45, 0x79, 0x84, 0xdb, 0xa4, 0xcc, 0x82, //0x00003c48 .quad -9021654690802612790 - 0xa0, 0x28, 0xb5, 0xba, 0x07, 0xf1, 0x0f, 0xe5, //0x00003c50 .quad -1941067898873894752 - 0x3c, 0x97, 0x97, 0x65, 0x12, 0xce, 0x7f, 0xa3, //0x00003c58 .quad -6665382345075878084 - 0xc8, 0x72, 0x62, 0xa9, 0x49, 0xed, 0x53, 0x1e, //0x00003c60 .quad 2185351144835019464 - 0x0c, 0x7d, 0xfd, 0xfe, 0x96, 0xc1, 0x5f, 0xcc, //0x00003c68 .quad -3720041912917459700 - 0x7a, 0x0f, 0xbb, 0x13, 0x9c, 0xe8, 0xe8, 0x25, //0x00003c70 .quad 2731688931043774330 - 0x4f, 0xdc, 0xbc, 0xbe, 0xfc, 0xb1, 0x77, 0xff, //0x00003c78 .quad -38366372719436721 - 0xac, 0xe9, 0x54, 0x8c, 0x61, 0x91, 0xb1, 0x77, //0x00003c80 .quad 8624834609543440812 - 0xb1, 0x09, 0x36, 0xf7, 0x3d, 0xcf, 0xaa, 0x9f, //0x00003c88 .quad -6941508010590729807 - 0x17, 0x24, 0x6a, 0xef, 0xb9, 0xf5, 0x9d, 0xd5, //0x00003c90 .quad -3054014793352862697 - 0x1d, 0x8c, 0x03, 0x75, 0x0d, 0x83, 0x95, 0xc7, //0x00003c98 .quad -4065198994811024355 - 0x1d, 0xad, 0x44, 0x6b, 0x28, 0x73, 0x05, 0x4b, //0x00003ca0 .quad 5405853545163697437 - 0x25, 0x6f, 0x44, 0xd2, 0xd0, 0xe3, 0x7a, 0xf9, //0x00003ca8 .quad -469812725086392539 - 0x32, 0xec, 0x0a, 0x43, 0xf9, 0x67, 0xe3, 0x4e, //0x00003cb0 .quad 5684501474941004850 - 0x77, 0xc5, 0x6a, 0x83, 0x62, 0xce, 0xec, 0x9b, //0x00003cb8 .quad -7211161980820077193 - 0x3f, 0xa7, 0xcd, 0x93, 0xf7, 0x41, 0x9c, 0x22, //0x00003cc0 .quad 2493940825248868159 - 0xd5, 0x76, 0x45, 0x24, 0xfb, 0x01, 0xe8, 0xc2, //0x00003cc8 .quad -4402266457597708587 - 0x0f, 0x11, 0xc1, 0x78, 0x75, 0x52, 0x43, 0x6b, //0x00003cd0 .quad 7729112049988473103 - 0x8a, 0xd4, 0x56, 0xed, 0x79, 0x02, 0xa2, 0xf3, //0x00003cd8 .quad -891147053569747830 - 0xa9, 0xaa, 0x78, 0x6b, 0x89, 0x13, 0x0a, 0x83, //0x00003ce0 .quad -9004363024039368023 - 0xd6, 0x44, 0x56, 0x34, 0x8c, 0x41, 0x45, 0x98, //0x00003ce8 .quad -7474495936122174250 - 0x53, 0xd5, 0x56, 0xc6, 0x6b, 0x98, 0xcc, 0x23, //0x00003cf0 .quad 2579604275232953683 - 0x0c, 0xd6, 0x6b, 0x41, 0xef, 0x91, 0x56, 0xbe, //0x00003cf8 .quad -4731433901725329908 - 0xa8, 0x8a, 0xec, 0xb7, 0x86, 0xbe, 0xbf, 0x2c, //0x00003d00 .quad 3224505344041192104 - 0x8f, 0xcb, 0xc6, 0x11, 0x6b, 0x36, 0xec, 0xed, //0x00003d08 .quad -1302606358729274481 - 0xa9, 0xd6, 0xf3, 0x32, 0x14, 0xd7, 0xf7, 0x7b, //0x00003d10 .quad 8932844867666826921 - 0x39, 0x3f, 0x1c, 0xeb, 0x02, 0xa2, 0xb3, 0x94, //0x00003d18 .quad -7731658001846878407 - 0x53, 0xcc, 0xb0, 0x3f, 0xd9, 0xcc, 0xf5, 0xda, //0x00003d20 .quad -2669001970698630061 - 0x07, 0x4f, 0xe3, 0xa5, 0x83, 0x8a, 0xe0, 0xb9, //0x00003d28 .quad -5052886483881210105 - 0x68, 0xff, 0x9c, 0x8f, 0x0f, 0x40, 0xb3, 0xd1, //0x00003d30 .quad -3336252463373287576 - 0xc9, 0x22, 0x5c, 0x8f, 0x24, 0xad, 0x58, 0xe8, //0x00003d38 .quad -1704422086424124727 - 0xa1, 0x1f, 0xc2, 0xb9, 0x09, 0x08, 0x10, 0x23, //0x00003d40 .quad 2526528228819083169 - 0xbe, 0x95, 0x99, 0xd9, 0x36, 0x6c, 0x37, 0x91, //0x00003d48 .quad -7982792831656159810 - 0x8a, 0xa7, 0x32, 0x28, 0x0c, 0x0a, 0xd4, 0xab, //0x00003d50 .quad -6065211750830921846 - 0x2d, 0xfb, 0xff, 0x8f, 0x44, 0x47, 0x85, 0xb5, //0x00003d58 .quad -5366805021142811859 - 0x6c, 0x51, 0x3f, 0x32, 0x8f, 0x0c, 0xc9, 0x16, //0x00003d60 .quad 1641857348316123500 - 0xf9, 0xf9, 0xff, 0xb3, 0x15, 0x99, 0xe6, 0xe2, //0x00003d68 .quad -2096820258001126919 - 0xe3, 0x92, 0x67, 0x7f, 0xd9, 0xa7, 0x3d, 0xae, //0x00003d70 .quad -5891368184943504669 - 0x3b, 0xfc, 0x7f, 0x90, 0xad, 0x1f, 0xd0, 0x8d, //0x00003d78 .quad -8228041688891786181 - 0x9c, 0x77, 0x41, 0xdf, 0xcf, 0x11, 0xcd, 0x99, //0x00003d80 .quad -7364210231179380836 - 0x4a, 0xfb, 0x9f, 0xf4, 0x98, 0x27, 0x44, 0xb1, //0x00003d88 .quad -5673366092687344822 - 0x83, 0xd5, 0x11, 0xd7, 0x43, 0x56, 0x40, 0x40, //0x00003d90 .quad 4629795266307937667 - 0x1d, 0xfa, 0xc7, 0x31, 0x7f, 0x31, 0x95, 0xdd, //0x00003d98 .quad -2480021597431793123 - 0x72, 0x25, 0x6b, 0x66, 0xea, 0x35, 0x28, 0x48, //0x00003da0 .quad 5199465050656154994 - 0x52, 0xfc, 0x1c, 0x7f, 0xef, 0x3e, 0x7d, 0x8a, //0x00003da8 .quad -8467542526035952558 - 0xcf, 0xee, 0x05, 0x00, 0x65, 0x43, 0x32, 0xda, //0x00003db0 .quad -2724040723534582065 - 0x66, 0x3b, 0xe4, 0x5e, 0xab, 0x8e, 0x1c, 0xad, //0x00003db8 .quad -5972742139117552794 - 0x82, 0x6a, 0x07, 0x40, 0x3e, 0xd4, 0xbe, 0x90, //0x00003dc0 .quad -8016736922845615486 - 0x40, 0x4a, 0x9d, 0x36, 0x56, 0xb2, 0x63, 0xd8, //0x00003dc8 .quad -2854241655469553088 - 0x91, 0xa2, 0x04, 0xe8, 0xa6, 0x44, 0x77, 0x5a, //0x00003dd0 .quad 6518754469289960081 - 0x68, 0x4e, 0x22, 0xe2, 0x75, 0x4f, 0x3e, 0x87, //0x00003dd8 .quad -8701430062309552536 - 0x36, 0xcb, 0x05, 0xa2, 0xd0, 0x15, 0x15, 0x71, //0x00003de0 .quad 8148443086612450102 - 0x02, 0xe2, 0xaa, 0x5a, 0x53, 0xe3, 0x0d, 0xa9, //0x00003de8 .quad -6265101559459552766 - 0x03, 0x3e, 0x87, 0xca, 0x44, 0x5b, 0x5a, 0x0d, //0x00003df0 .quad 962181821410786819 - 0x83, 0x9a, 0x55, 0x31, 0x28, 0x5c, 0x51, 0xd3, //0x00003df8 .quad -3219690930897053053 - 0xc2, 0x86, 0x94, 0xfe, 0x0a, 0x79, 0x58, 0xe8, //0x00003e00 .quad -1704479370831952190 - 0x91, 0x80, 0xd5, 0x1e, 0x99, 0xd9, 0x12, 0x84, //0x00003e08 .quad -8929835859451740015 - 0x72, 0xa8, 0x39, 0xbe, 0x4d, 0x97, 0x6e, 0x62, //0x00003e10 .quad 7092772823314835570 - 0xb6, 0xe0, 0x8a, 0x66, 0xff, 0x8f, 0x17, 0xa5, //0x00003e18 .quad -6550608805887287114 - 0x8f, 0x12, 0xc8, 0x2d, 0x21, 0x3d, 0x0a, 0xfb, //0x00003e20 .quad -357406007711231345 - 0xe3, 0x98, 0x2d, 0x40, 0xff, 0x73, 0x5d, 0xce, //0x00003e28 .quad -3576574988931720989 - 0x99, 0x0b, 0x9d, 0xbc, 0x34, 0x66, 0xe6, 0x7c, //0x00003e30 .quad 8999993282035256217 - 0x8e, 0x7f, 0x1c, 0x88, 0x7f, 0x68, 0xfa, 0x80, //0x00003e38 .quad -9152888395723407474 - 0x80, 0x4e, 0xc4, 0xeb, 0xc1, 0xff, 0x1f, 0x1c, //0x00003e40 .quad 2026619565689294464 - 0x72, 0x9f, 0x23, 0x6a, 0x9f, 0x02, 0x39, 0xa1, //0x00003e48 .quad -6829424476226871438 - 0x20, 0x62, 0xb5, 0x66, 0xb2, 0xff, 0x27, 0xa3, //0x00003e50 .quad -6690097579743157728 - 0x4e, 0x87, 0xac, 0x44, 0x47, 0x43, 0x87, 0xc9, //0x00003e58 .quad -3925094576856201394 - 0xa8, 0xba, 0x62, 0x00, 0x9f, 0xff, 0xf1, 0x4b, //0x00003e60 .quad 5472436080603216552 - 0x22, 0xa9, 0xd7, 0x15, 0x19, 0x14, 0xe9, 0xfb, //0x00003e68 .quad -294682202642863838 - 0xa9, 0xb4, 0x3d, 0x60, 0xc3, 0x3f, 0x77, 0x6f, //0x00003e70 .quad 8031958568804398249 - 0xb5, 0xc9, 0xa6, 0xad, 0x8f, 0xac, 0x71, 0x9d, //0x00003e78 .quad -7101705404292871755 - 0xd3, 0x21, 0x4d, 0x38, 0xb4, 0x0f, 0x55, 0xcb, //0x00003e80 .quad -3795109844276665901 - 0x22, 0x7c, 0x10, 0x99, 0xb3, 0x17, 0xce, 0xc4, //0x00003e88 .quad -4265445736938701790 - 0x48, 0x6a, 0x60, 0x46, 0xa1, 0x53, 0x2a, 0x7e, //0x00003e90 .quad 9091170749936331336 - 0x2b, 0x9b, 0x54, 0x7f, 0xa0, 0x9d, 0x01, 0xf6, //0x00003e98 .quad -720121152745989333 - 0x6d, 0x42, 0xfc, 0xcb, 0x44, 0x74, 0xda, 0x2e, //0x00003ea0 .quad 3376138709496513133 - 0xfb, 0xe0, 0x94, 0x4f, 0x84, 0x02, 0xc1, 0x99, //0x00003ea8 .quad -7367604748107325189 - 0x08, 0x53, 0xfb, 0xfe, 0x55, 0x11, 0x91, 0xfa, //0x00003eb0 .quad -391512631556746488 - 0x39, 0x19, 0x7a, 0x63, 0x25, 0x43, 0x31, 0xc0, //0x00003eb8 .quad -4597819916706768583 - 0xca, 0x27, 0xba, 0x7e, 0xab, 0x55, 0x35, 0x79, //0x00003ec0 .quad 8733981247408842698 - 0x88, 0x9f, 0x58, 0xbc, 0xee, 0x93, 0x3d, 0xf0, //0x00003ec8 .quad -1135588877456072824 - 0xde, 0x58, 0x34, 0x2f, 0x8b, 0x55, 0xc1, 0x4b, //0x00003ed0 .quad 5458738279630526686 - 0xb5, 0x63, 0xb7, 0x35, 0x75, 0x7c, 0x26, 0x96, //0x00003ed8 .quad -7627272076051127371 - 0x16, 0x6f, 0x01, 0xfb, 0xed, 0xaa, 0xb1, 0x9e, //0x00003ee0 .quad -7011635205744005354 - 0xa2, 0x3c, 0x25, 0x83, 0x92, 0x1b, 0xb0, 0xbb, //0x00003ee8 .quad -4922404076636521310 - 0xdc, 0xca, 0xc1, 0x79, 0xa9, 0x15, 0x5e, 0x46, //0x00003ef0 .quad 5070514048102157020 - 0xcb, 0x8b, 0xee, 0x23, 0x77, 0x22, 0x9c, 0xea, //0x00003ef8 .quad -1541319077368263733 - 0xc9, 0x1e, 0x19, 0xec, 0x89, 0xcd, 0xfa, 0x0b, //0x00003f00 .quad 863228270850154185 - 0x5f, 0x17, 0x75, 0x76, 0x8a, 0x95, 0xa1, 0x92, //0x00003f08 .quad -7880853450996246689 - 0x7b, 0x66, 0x1f, 0x67, 0xec, 0x80, 0xf9, 0xce, //0x00003f10 .quad -3532650679864695173 - 0x36, 0x5d, 0x12, 0x14, 0xed, 0xfa, 0x49, 0xb7, //0x00003f18 .quad -5239380795317920458 - 0x1a, 0x40, 0xe7, 0x80, 0x27, 0xe1, 0xb7, 0x82, //0x00003f20 .quad -9027499368258256870 - 0x84, 0xf4, 0x16, 0x59, 0xa8, 0x79, 0x1c, 0xe5, //0x00003f28 .quad -1937539975720012668 - 0x10, 0x88, 0x90, 0xb0, 0xb8, 0xec, 0xb2, 0xd1, //0x00003f30 .quad -3336344095947716592 - 0xd2, 0x58, 0xae, 0x37, 0x09, 0xcc, 0x31, 0x8f, //0x00003f38 .quad -8128491512466089774 - 0x15, 0xaa, 0xb4, 0xdc, 0xe6, 0xa7, 0x1f, 0x86, //0x00003f40 .quad -8782116138362033643 - 0x07, 0xef, 0x99, 0x85, 0x0b, 0x3f, 0xfe, 0xb2, //0x00003f48 .quad -5548928372155224313 - 0x9a, 0xd4, 0xe1, 0x93, 0xe0, 0x91, 0xa7, 0x67, //0x00003f50 .quad 7469098900757009562 - 0xc9, 0x6a, 0x00, 0x67, 0xce, 0xce, 0xbd, 0xdf, //0x00003f58 .quad -2324474446766642487 - 0xe0, 0x24, 0x6d, 0x5c, 0x2c, 0xbb, 0xc8, 0xe0, //0x00003f60 .quad -2249342214667950880 - 0xbd, 0x42, 0x60, 0x00, 0x41, 0xa1, 0xd6, 0x8b, //0x00003f68 .quad -8370325556870233411 - 0x18, 0x6e, 0x88, 0x73, 0xf7, 0xe9, 0xfa, 0x58, //0x00003f70 .quad 6411694268519837208 - 0x6d, 0x53, 0x78, 0x40, 0x91, 0x49, 0xcc, 0xae, //0x00003f78 .quad -5851220927660403859 - 0x9e, 0x89, 0x6a, 0x50, 0x75, 0xa4, 0x39, 0xaf, //0x00003f80 .quad -5820440219632367202 - 0x48, 0x68, 0x96, 0x90, 0xf5, 0x5b, 0x7f, 0xda, //0x00003f88 .quad -2702340141148116920 - 0x03, 0x96, 0x42, 0x52, 0xc9, 0x06, 0x84, 0x6d, //0x00003f90 .quad 7891439908798240259 - 0x2d, 0x01, 0x5e, 0x7a, 0x79, 0x99, 0x8f, 0x88, //0x00003f98 .quad -8606491615858654931 - 0x83, 0x3b, 0xd3, 0xa6, 0x7b, 0x08, 0xe5, 0xc8, //0x00003fa0 .quad -3970758169284363389 - 0x78, 0x81, 0xf5, 0xd8, 0xd7, 0x7f, 0xb3, 0xaa, //0x00003fa8 .quad -6146428501395930760 - 0x64, 0x0a, 0x88, 0x90, 0x9a, 0x4a, 0x1e, 0xfb, //0x00003fb0 .quad -351761693178066332 - 0xd6, 0xe1, 0x32, 0xcf, 0xcd, 0x5f, 0x60, 0xd5, //0x00003fb8 .quad -3071349608317525546 - 0x7f, 0x06, 0x55, 0x9a, 0xa0, 0xee, 0xf2, 0x5c, //0x00003fc0 .quad 6697677969404790399 - 0x26, 0xcd, 0x7f, 0xa1, 0xe0, 0x3b, 0x5c, 0x85, //0x00003fc8 .quad -8837122532839535322 - 0x1e, 0x48, 0xea, 0xc0, 0x48, 0xaa, 0x2f, 0xf4, //0x00003fd0 .quad -851274575098787810 - 0x6f, 0xc0, 0xdf, 0xc9, 0xd8, 0x4a, 0xb3, 0xa6, //0x00003fd8 .quad -6434717147622031249 - 0x26, 0xda, 0x24, 0xf1, 0xda, 0x94, 0x3b, 0xf1, //0x00003fe0 .quad -1064093218873484762 - 0x8b, 0xb0, 0x57, 0xfc, 0x8e, 0x1d, 0x60, 0xd0, //0x00003fe8 .quad -3431710416100151157 - 0x58, 0x08, 0xb7, 0xd6, 0x08, 0x3d, 0xc5, 0x76, //0x00003ff0 .quad 8558313775058847832 - 0x57, 0xce, 0xb6, 0x5d, 0x79, 0x12, 0x3c, 0x82, //0x00003ff8 .quad -9062348037703676329 - 0x6e, 0xca, 0x64, 0x0c, 0x4b, 0x8c, 0x76, 0x54, //0x00004000 .quad 6086206200396171886 - 0xed, 0x81, 0x24, 0xb5, 0x17, 0x17, 0xcb, 0xa2, //0x00004008 .quad -6716249028702207507 - 0x09, 0xfd, 0x7d, 0xcf, 0x5d, 0x2f, 0x94, 0xa9, //0x00004010 .quad -6227300304786948855 - 0x68, 0xa2, 0x6d, 0xa2, 0xdd, 0xdc, 0x7d, 0xcb, //0x00004018 .quad -3783625267450371480 - 0x4c, 0x7c, 0x5d, 0x43, 0x35, 0x3b, 0xf9, 0xd3, //0x00004020 .quad -3172439362556298164 - 0x02, 0x0b, 0x09, 0x0b, 0x15, 0x54, 0x5d, 0xfe, //0x00004028 .quad -117845565885576446 - 0xaf, 0x6d, 0x1a, 0x4a, 0x01, 0xc5, 0x7b, 0xc4, //0x00004030 .quad -4288617610811380305 - 0xe1, 0xa6, 0xe5, 0x26, 0x8d, 0x54, 0xfa, 0x9e, //0x00004038 .quad -6991182506319567135 - 0x1b, 0x09, 0xa1, 0x9c, 0x41, 0xb6, 0x9a, 0x35, //0x00004040 .quad 3862600023340550427 - 0x9a, 0x10, 0x9f, 0x70, 0xb0, 0xe9, 0xb8, 0xc6, //0x00004048 .quad -4127292114472071014 - 0x62, 0x4b, 0xc9, 0x03, 0xd2, 0x63, 0x01, 0xc3, //0x00004050 .quad -4395122007679087774 - 0xc0, 0xd4, 0xc6, 0x8c, 0x1c, 0x24, 0x67, 0xf8, //0x00004058 .quad -547429124662700864 - 0x1d, 0xcf, 0x5d, 0x42, 0x63, 0xde, 0xe0, 0x79, //0x00004060 .quad 8782263791269039901 - 0xf8, 0x44, 0xfc, 0xd7, 0x91, 0x76, 0x40, 0x9b, //0x00004068 .quad -7259672230555269896 - 0xe4, 0x42, 0xf5, 0x12, 0xfc, 0x15, 0x59, 0x98, //0x00004070 .quad -7468914334623251740 - 0x36, 0x56, 0xfb, 0x4d, 0x36, 0x94, 0x10, 0xc2, //0x00004078 .quad -4462904269766699466 - 0x9d, 0x93, 0xb2, 0x17, 0x7b, 0x5b, 0x6f, 0x3e, //0x00004080 .quad 4498915137003099037 - 0xc4, 0x2b, 0x7a, 0xe1, 0x43, 0xb9, 0x94, 0xf2, //0x00004088 .quad -966944318780986428 - 0x42, 0x9c, 0xcf, 0xee, 0x2c, 0x99, 0x05, 0xa7, //0x00004090 .quad -6411550076227838910 - 0x5a, 0x5b, 0xec, 0x6c, 0xca, 0xf3, 0x9c, 0x97, //0x00004098 .quad -7521869226879198374 - 0x53, 0x83, 0x83, 0x2a, 0x78, 0xff, 0xc6, 0x50, //0x000040a0 .quad 5820620459997365075 - 0x31, 0x72, 0x27, 0x08, 0xbd, 0x30, 0x84, 0xbd, //0x000040a8 .quad -4790650515171610063 - 0x28, 0x64, 0x24, 0x35, 0x56, 0xbf, 0xf8, 0xa4, //0x000040b0 .quad -6559282480285457368 - 0xbd, 0x4e, 0x31, 0x4a, 0xec, 0x3c, 0xe5, 0xec, //0x000040b8 .quad -1376627125537124675 - 0x99, 0xbe, 0x36, 0xe1, 0x95, 0x77, 0x1b, 0x87, //0x000040c0 .quad -8711237568605798759 - 0x36, 0xd1, 0x5e, 0xae, 0x13, 0x46, 0x0f, 0x94, //0x000040c8 .quad -7777920981101784778 - 0x3f, 0x6e, 0x84, 0x59, 0x7b, 0x55, 0xe2, 0x28, //0x000040d0 .quad 2946011094524915263 - 0x84, 0x85, 0xf6, 0x99, 0x98, 0x17, 0x13, 0xb9, //0x000040d8 .quad -5110715207949843068 - 0xcf, 0x89, 0xe5, 0x2f, 0xda, 0xea, 0x1a, 0x33, //0x000040e0 .quad 3682513868156144079 - 0xe5, 0x26, 0x74, 0xc0, 0x7e, 0xdd, 0x57, 0xe7, //0x000040e8 .quad -1776707991509915931 - 0x21, 0x76, 0xef, 0x5d, 0xc8, 0xd2, 0xf0, 0x3f, //0x000040f0 .quad 4607414176811284001 - 0x4f, 0x98, 0x48, 0x38, 0x6f, 0xea, 0x96, 0x90, //0x000040f8 .quad -8027971522334779313 - 0xa9, 0x53, 0x6b, 0x75, 0x7a, 0x07, 0xed, 0x0f, //0x00004100 .quad 1147581702586717097 - 0x63, 0xbe, 0x5a, 0x06, 0x0b, 0xa5, 0xbc, 0xb4, //0x00004108 .quad -5423278384491086237 - 0x94, 0x28, 0xc6, 0x12, 0x59, 0x49, 0xe8, 0xd3, //0x00004110 .quad -3177208890193991532 - 0xfb, 0x6d, 0xf1, 0xc7, 0x4d, 0xce, 0xeb, 0xe1, //0x00004118 .quad -2167411962186469893 - 0x5c, 0xd9, 0xbb, 0xab, 0xd7, 0x2d, 0x71, 0x64, //0x00004120 .quad 7237616480483531100 - 0xbd, 0xe4, 0xf6, 0x9c, 0xf0, 0x60, 0x33, 0x8d, //0x00004128 .quad -8272161504007625539 - 0xb3, 0xcf, 0xaa, 0x96, 0x4d, 0x79, 0x8d, 0xbd, //0x00004130 .quad -4788037454677749837 - 0xec, 0x9d, 0x34, 0xc4, 0x2c, 0x39, 0x80, 0xb0, //0x00004138 .quad -5728515861582144020 - 0xa0, 0x83, 0x55, 0xfc, 0xa0, 0xd7, 0xf0, 0xec, //0x00004140 .quad -1373360799919799392 - 0x67, 0xc5, 0x41, 0xf5, 0x77, 0x47, 0xa0, 0xdc, //0x00004148 .quad -2548958808550292121 - 0x44, 0x72, 0xb5, 0x9d, 0xc4, 0x86, 0x16, 0xf4, //0x00004150 .quad -858350499949874620 - 0x60, 0x1b, 0x49, 0xf9, 0xaa, 0x2c, 0xe4, 0x89, //0x00004158 .quad -8510628282985014432 - 0xd5, 0xce, 0x22, 0xc5, 0x75, 0x28, 0x1c, 0x31, //0x00004160 .quad 3538747893490044629 - 0x39, 0x62, 0x9b, 0xb7, 0xd5, 0x37, 0x5d, 0xac, //0x00004168 .quad -6026599335303880135 - 0x8b, 0x82, 0x6b, 0x36, 0x93, 0x32, 0x63, 0x7d, //0x00004170 .quad 9035120885289943691 - 0xc7, 0x3a, 0x82, 0x25, 0xcb, 0x85, 0x74, 0xd7, //0x00004178 .quad -2921563150702462265 - 0x97, 0x31, 0x03, 0x02, 0x9c, 0xff, 0x5d, 0xae, //0x00004180 .quad -5882264492762254953 - 0xbc, 0x64, 0x71, 0xf7, 0x9e, 0xd3, 0xa8, 0x86, //0x00004188 .quad -8743505996830120772 - 0xfc, 0xfd, 0x83, 0x02, 0x83, 0x7f, 0xf5, 0xd9, //0x00004190 .quad -2741144597525430788 - 0xeb, 0xbd, 0x4d, 0xb5, 0x86, 0x08, 0x53, 0xa8, //0x00004198 .quad -6317696477610263061 - 0x7b, 0xfd, 0x24, 0xc3, 0x63, 0xdf, 0x72, 0xd0, //0x000041a0 .quad -3426430746906788485 - 0x66, 0x2d, 0xa1, 0x62, 0xa8, 0xca, 0x67, 0xd2, //0x000041a8 .quad -3285434578585440922 - 0x6d, 0x1e, 0xf7, 0x59, 0x9e, 0xcb, 0x47, 0x42, //0x000041b0 .quad 4776009810824339053 - 0x60, 0xbc, 0xa4, 0x3d, 0xa9, 0xde, 0x80, 0x83, //0x000041b8 .quad -8970925639256982432 - 0x08, 0xe6, 0x74, 0xf0, 0x85, 0xbe, 0xd9, 0x52, //0x000041c0 .quad 5970012263530423816 - 0x78, 0xeb, 0x0d, 0x8d, 0x53, 0x16, 0x61, 0xa4, //0x000041c8 .quad -6601971030643840136 - 0x8b, 0x1f, 0x92, 0x6c, 0x27, 0x2e, 0x90, 0x67, //0x000041d0 .quad 7462515329413029771 - 0x56, 0x66, 0x51, 0x70, 0xe8, 0x5b, 0x79, 0xcd, //0x000041d8 .quad -3640777769877412266 - 0xb6, 0x53, 0xdb, 0xa3, 0xd8, 0x1c, 0xba, 0x00, //0x000041e0 .quad 52386062455755702 - 0xf6, 0xdf, 0x32, 0x46, 0x71, 0xd9, 0x6b, 0x80, //0x000041e8 .quad -9193015133814464522 - 0xa4, 0x28, 0xd2, 0xcc, 0x0e, 0xa4, 0xe8, 0x80, //0x000041f0 .quad -9157889458785081180 - 0xf3, 0x97, 0xbf, 0x97, 0xcd, 0xcf, 0x86, 0xa0, //0x000041f8 .quad -6879582898840692749 - 0xcd, 0xb2, 0x06, 0x80, 0x12, 0xcd, 0x22, 0x61, //0x00004200 .quad 6999382250228200141 - 0xf0, 0x7d, 0xaf, 0xfd, 0xc0, 0x83, 0xa8, 0xc8, //0x00004208 .quad -3987792605123478032 - 0x81, 0x5f, 0x08, 0x20, 0x57, 0x80, 0x6b, 0x79, //0x00004210 .quad 8749227812785250177 - 0x6c, 0x5d, 0x1b, 0x3d, 0xb1, 0xa4, 0xd2, 0xfa, //0x00004218 .quad -373054737976959636 - 0xb0, 0x3b, 0x05, 0x74, 0x36, 0x30, 0xe3, 0xcb, //0x00004220 .quad -3755104653863994448 - 0x63, 0x1a, 0x31, 0xc6, 0xee, 0xa6, 0xc3, 0x9c, //0x00004228 .quad -7150688238876681629 - 0x9c, 0x8a, 0x06, 0x11, 0x44, 0xfc, 0xdb, 0xbe, //0x00004230 .quad -4693880817329993060 - 0xfc, 0x60, 0xbd, 0x77, 0xaa, 0x90, 0xf4, 0xc3, //0x00004238 .quad -4326674280168464132 - 0x44, 0x2d, 0x48, 0x15, 0x55, 0xfb, 0x92, 0xee, //0x00004240 .quad -1255665003235103420 - 0x3b, 0xb9, 0xac, 0x15, 0xd5, 0xb4, 0xf1, 0xf4, //0x00004248 .quad -796656831783192261 - 0x4a, 0x1c, 0x4d, 0x2d, 0x15, 0xdd, 0x1b, 0x75, //0x00004250 .quad 8438581409832836170 - 0xc5, 0xf3, 0x8b, 0x2d, 0x05, 0x11, 0x17, 0x99, //0x00004258 .quad -7415439547505577019 - 0x5d, 0x63, 0xa0, 0x78, 0x5a, 0xd4, 0x62, 0xd2, //0x00004260 .quad -3286831292991118499 - 0xb6, 0xf0, 0xee, 0x78, 0x46, 0xd5, 0x5c, 0xbf, //0x00004268 .quad -4657613415954583370 - 0x34, 0x7c, 0xc8, 0x16, 0x71, 0x89, 0xfb, 0x86, //0x00004270 .quad -8720225134666286028 - 0xe4, 0xac, 0x2a, 0x17, 0x98, 0x0a, 0x34, 0xef, //0x00004278 .quad -1210330751515841308 - 0xa0, 0x4d, 0x3d, 0xae, 0xe6, 0x35, 0x5d, 0xd4, //0x00004280 .quad -3144297699952734816 - 0x0e, 0xac, 0x7a, 0x0e, 0x9f, 0x86, 0x80, 0x95, //0x00004288 .quad -7673985747338482674 - 0x09, 0xa1, 0xcc, 0x59, 0x60, 0x83, 0x74, 0x89, //0x00004290 .quad -8542058143368306423 - 0x12, 0x57, 0x19, 0xd2, 0x46, 0xa8, 0xe0, 0xba, //0x00004298 .quad -4980796165745715438 - 0x4b, 0xc9, 0x3f, 0x70, 0x38, 0xa4, 0xd1, 0x2b, //0x000042a0 .quad 3157485376071780683 - 0xd7, 0xac, 0x9f, 0x86, 0x58, 0xd2, 0x98, 0xe9, //0x000042a8 .quad -1614309188754756393 - 0xcf, 0xdd, 0x27, 0x46, 0xa3, 0x06, 0x63, 0x7b, //0x000042b0 .quad 8890957387685944783 - 0x06, 0xcc, 0x23, 0x54, 0x77, 0x83, 0xff, 0x91, //0x000042b8 .quad -7926472270612804602 - 0x42, 0xd5, 0xb1, 0x17, 0x4c, 0xc8, 0x3b, 0x1a, //0x000042c0 .quad 1890324697752655170 - 0x08, 0xbf, 0x2c, 0x29, 0x55, 0x64, 0x7f, 0xb6, //0x000042c8 .quad -5296404319838617848 - 0x93, 0x4a, 0x9e, 0x1d, 0x5f, 0xba, 0xca, 0x20, //0x000042d0 .quad 2362905872190818963 - 0xca, 0xee, 0x77, 0x73, 0x6a, 0x3d, 0x1f, 0xe4, //0x000042d8 .quad -2008819381370884406 - 0x9c, 0xee, 0x82, 0x72, 0x7b, 0xb4, 0x7e, 0x54, //0x000042e0 .quad 6088502188546649756 - 0x3e, 0xf5, 0x2a, 0x88, 0x62, 0x86, 0x93, 0x8e, //0x000042e8 .quad -8173041140997884610 - 0x43, 0xaa, 0x23, 0x4f, 0x9a, 0x61, 0x9e, 0xe9, //0x000042f0 .quad -1612744301171463613 - 0x8d, 0xb2, 0x35, 0x2a, 0xfb, 0x67, 0x38, 0xb2, //0x000042f8 .quad -5604615407819967859 - 0xd4, 0x94, 0xec, 0xe2, 0x00, 0xfa, 0x05, 0x64, //0x00004300 .quad 7207441660390446292 - 0x31, 0x1f, 0xc3, 0xf4, 0xf9, 0x81, 0xc6, 0xde, //0x00004308 .quad -2394083241347571919 - 0x04, 0xdd, 0xd3, 0x8d, 0x40, 0xbc, 0x83, 0xde, //0x00004310 .quad -2412877989897052924 - 0x7e, 0xf3, 0xf9, 0x38, 0x3c, 0x11, 0x3c, 0x8b, //0x00004318 .quad -8413831053483314306 - 0x45, 0xd4, 0x48, 0xb1, 0x50, 0xab, 0x24, 0x96, //0x00004320 .quad -7627783505798704059 - 0x5e, 0x70, 0x38, 0x47, 0x8b, 0x15, 0x0b, 0xae, //0x00004328 .quad -5905602798426754978 - 0x57, 0x09, 0x9b, 0xdd, 0x24, 0xd6, 0xad, 0x3b, //0x00004330 .quad 4300328673033783639 - 0x76, 0x8c, 0x06, 0x19, 0xee, 0xda, 0x8d, 0xd9, //0x00004338 .quad -2770317479606055818 - 0xd6, 0xe5, 0x80, 0x0a, 0xd7, 0xa5, 0x4c, 0xe5, //0x00004340 .quad -1923980597781273130 - 0xc9, 0x17, 0xa4, 0xcf, 0xd4, 0xa8, 0xf8, 0x87, //0x00004348 .quad -8648977452394866743 - 0x4c, 0x1f, 0x21, 0xcd, 0x4c, 0xcf, 0x9f, 0x5e, //0x00004350 .quad 6818396289628184396 - 0xbc, 0x1d, 0x8d, 0x03, 0x0a, 0xd3, 0xf6, 0xa9, //0x00004358 .quad -6199535797066195524 - 0x1f, 0x67, 0x69, 0x00, 0x20, 0xc3, 0x47, 0x76, //0x00004360 .quad 8522995362035230495 - 0x2b, 0x65, 0x70, 0x84, 0xcc, 0x87, 0x74, 0xd4, //0x00004368 .quad -3137733727905356501 - 0x73, 0xe0, 0x41, 0x00, 0xf4, 0xd9, 0xec, 0x29, //0x00004370 .quad 3021029092058325107 - 0x3b, 0x3f, 0xc6, 0xd2, 0xdf, 0xd4, 0xc8, 0x84, //0x00004378 .quad -8878612607581929669 - 0x90, 0x58, 0x52, 0x00, 0x71, 0x10, 0x68, 0xf4, //0x00004380 .quad -835399653354481520 - 0x09, 0xcf, 0x77, 0xc7, 0x17, 0x0a, 0xfb, 0xa5, //0x00004388 .quad -6486579741050024183 - 0xb4, 0xee, 0x66, 0x40, 0x8d, 0x14, 0x82, 0x71, //0x00004390 .quad 8179122470161673908 - 0xcc, 0xc2, 0x55, 0xb9, 0x9d, 0xcc, 0x79, 0xcf, //0x00004398 .quad -3496538657885142324 - 0x30, 0x55, 0x40, 0x48, 0xd8, 0x4c, 0xf1, 0xc6, //0x000043a0 .quad -4111420493003729616 - 0xbf, 0x99, 0xd5, 0x93, 0xe2, 0x1f, 0xac, 0x81, //0x000043a8 .quad -9102865688819295809 - 0x7c, 0x6a, 0x50, 0x5a, 0x0e, 0xa0, 0xad, 0xb8, //0x000043b0 .quad -5139275616254662020 - 0x2f, 0x00, 0xcb, 0x38, 0xdb, 0x27, 0x17, 0xa2, //0x000043b8 .quad -6766896092596731857 - 0x1c, 0x85, 0xe4, 0xf0, 0x11, 0x08, 0xd9, 0xa6, //0x000043c0 .quad -6424094520318327524 - 0x3b, 0xc0, 0xfd, 0x06, 0xd2, 0xf1, 0x9c, 0xca, //0x000043c8 .quad -3846934097318526917 - 0x63, 0xa6, 0x1d, 0x6d, 0x16, 0x4a, 0x8f, 0x90, //0x000043d0 .quad -8030118150397909405 - 0x4a, 0x30, 0xbd, 0x88, 0x46, 0x2e, 0x44, 0xfd, //0x000043d8 .quad -196981603220770742 - 0xfe, 0x87, 0x32, 0x04, 0x4e, 0x8e, 0x59, 0x9a, //0x000043e0 .quad -7324666853212387330 - 0x2e, 0x3e, 0x76, 0x15, 0xec, 0x9c, 0x4a, 0x9e, //0x000043e8 .quad -7040642529654063570 - 0xfd, 0x29, 0x3f, 0x85, 0xe1, 0xf1, 0xef, 0x40, //0x000043f0 .quad 4679224488766679549 - 0xba, 0xcd, 0xd3, 0x1a, 0x27, 0x44, 0xdd, 0xc5, //0x000043f8 .quad -4189117143640191558 - 0x7c, 0xf4, 0x8e, 0xe6, 0x59, 0xee, 0x2b, 0xd1, //0x00004400 .quad -3374341425896426372 - 0x28, 0xc1, 0x88, 0xe1, 0x30, 0x95, 0x54, 0xf7, //0x00004408 .quad -624710411122851544 - 0xce, 0x58, 0x19, 0x30, 0xf8, 0x74, 0xbb, 0x82, //0x00004410 .quad -9026492418826348338 - 0xb9, 0x78, 0xf5, 0x8c, 0x3e, 0xdd, 0x94, 0x9a, //0x00004418 .quad -7307973034592864071 - 0x01, 0xaf, 0x1f, 0x3c, 0x36, 0x52, 0x6a, 0xe3, //0x00004420 .quad -2059743486678159615 - 0xe7, 0xd6, 0x32, 0x30, 0x8e, 0x14, 0x3a, 0xc1, //0x00004428 .quad -4523280274813692185 - 0xc1, 0x9a, 0x27, 0xcb, 0xc3, 0xe6, 0x44, 0xdc, //0x00004430 .quad -2574679358347699519 - 0xa1, 0x8c, 0x3f, 0xbc, 0xb1, 0x99, 0x88, 0xf1, //0x00004438 .quad -1042414325089727327 - 0xb9, 0xc0, 0xf8, 0x5e, 0x3a, 0x10, 0xab, 0x29, //0x00004440 .quad 3002511419460075705 - 0xe5, 0xb7, 0xa7, 0x15, 0x0f, 0x60, 0xf5, 0x96, //0x00004448 .quad -7569037980822161435 - 0xe7, 0xf0, 0xb6, 0xf6, 0x48, 0xd4, 0x15, 0x74, //0x00004450 .quad 8364825292752482535 - 0xde, 0xa5, 0x11, 0xdb, 0x12, 0xb8, 0xb2, 0xbc, //0x00004458 .quad -4849611457600313890 - 0x21, 0xad, 0x64, 0x34, 0x5b, 0x49, 0x1b, 0x11, //0x00004460 .quad 1232659579085827361 - 0x56, 0x0f, 0xd6, 0x91, 0x17, 0x66, 0xdf, 0xeb, //0x00004468 .quad -1450328303573004458 - 0x34, 0xec, 0xbe, 0x00, 0xd9, 0x0d, 0xb1, 0xca, //0x00004470 .quad -3841273781498745804 - 0x95, 0xc9, 0x25, 0xbb, 0xce, 0x9f, 0x6b, 0x93, //0x00004478 .quad -7823984217374209643 - 0x42, 0xa7, 0xee, 0x40, 0x4f, 0x51, 0x5d, 0x3d, //0x00004480 .quad 4421779809981343554 - 0xfb, 0x3b, 0xef, 0x69, 0xc2, 0x87, 0x46, 0xb8, //0x00004488 .quad -5168294253290374149 - 0x12, 0x51, 0x2a, 0x11, 0xa3, 0xa5, 0xb4, 0x0c, //0x00004490 .quad 915538744049291538 - 0xfa, 0x0a, 0x6b, 0x04, 0xb3, 0x29, 0x58, 0xe6, //0x00004498 .quad -1848681798185579782 - 0xab, 0x72, 0xba, 0xea, 0x85, 0xe7, 0xf0, 0x47, //0x000044a0 .quad 5183897733458195115 - 0xdc, 0xe6, 0xc2, 0xe2, 0x0f, 0x1a, 0xf7, 0x8f, //0x000044a8 .quad -8072955151507069220 - 0x56, 0x0f, 0x69, 0x65, 0x67, 0x21, 0xed, 0x59, //0x000044b0 .quad 6479872166822743894 - 0x93, 0xa0, 0x73, 0xdb, 0x93, 0xe0, 0xf4, 0xb3, //0x000044b8 .quad -5479507920956448621 - 0x2c, 0x53, 0xc3, 0x3e, 0xc1, 0x69, 0x68, 0x30, //0x000044c0 .quad 3488154190101041964 - 0xb8, 0x88, 0x50, 0xd2, 0xb8, 0x18, 0xf2, 0xe0, //0x000044c8 .quad -2237698882768172872 - 0xfb, 0x13, 0x3a, 0xc7, 0x18, 0x42, 0x41, 0x1e, //0x000044d0 .quad 2180096368813151227 - 0x73, 0x55, 0x72, 0x83, 0x73, 0x4f, 0x97, 0x8c, //0x000044d8 .quad -8316090829371189901 - 0xfa, 0x98, 0x08, 0xf9, 0x9e, 0x92, 0xd1, 0xe5, //0x000044e0 .quad -1886565557410948870 - 0xcf, 0xea, 0x4e, 0x64, 0x50, 0x23, 0xbd, 0xaf, //0x000044e8 .quad -5783427518286599473 - 0x39, 0xbf, 0x4a, 0xb7, 0x46, 0xf7, 0x45, 0xdf, //0x000044f0 .quad -2358206946763686087 - 0x83, 0xa5, 0x62, 0x7d, 0x24, 0x6c, 0xac, 0xdb, //0x000044f8 .quad -2617598379430861437 - 0x83, 0xb7, 0x8e, 0x32, 0x8c, 0xba, 0x8b, 0x6b, //0x00004500 .quad 7749492695127472003 - 0x72, 0xa7, 0x5d, 0xce, 0x96, 0xc3, 0x4b, 0x89, //0x00004508 .quad -8553528014785370254 - 0x64, 0x65, 0x32, 0x3f, 0x2f, 0xa9, 0x6e, 0x06, //0x00004510 .quad 463493832054564196 - 0x4f, 0x11, 0xf5, 0x81, 0x7c, 0xb4, 0x9e, 0xab, //0x00004518 .quad -6080224000054324913 - 0xbd, 0xfe, 0xfe, 0x0e, 0x7b, 0x53, 0x0a, 0xc8, //0x00004520 .quad -4032318728359182659 - 0xa2, 0x55, 0x72, 0xa2, 0x9b, 0x61, 0x86, 0xd6, //0x00004528 .quad -2988593981640518238 - 0x36, 0x5f, 0x5f, 0xe9, 0x2c, 0x74, 0x06, 0xbd, //0x00004530 .quad -4826042214438183114 - 0x85, 0x75, 0x87, 0x45, 0x01, 0xfd, 0x13, 0x86, //0x00004538 .quad -8785400266166405755 - 0x04, 0x37, 0xb7, 0x23, 0x38, 0x11, 0x48, 0x2c, //0x00004540 .quad 3190819268807046916 - 0xe7, 0x52, 0xe9, 0x96, 0x41, 0xfc, 0x98, 0xa7, //0x00004548 .quad -6370064314280619289 - 0xc5, 0x04, 0xa5, 0x2c, 0x86, 0x15, 0x5a, 0xf7, //0x00004550 .quad -623161932418579259 - 0xa0, 0xa7, 0xa3, 0xfc, 0x51, 0x3b, 0x7f, 0xd1, //0x00004558 .quad -3350894374423386208 - 0xfb, 0x22, 0xe7, 0xdb, 0x73, 0x4d, 0x98, 0x9a, //0x00004560 .quad -7307005235402693893 - 0xc4, 0x48, 0xe6, 0x3d, 0x13, 0x85, 0xef, 0x82, //0x00004568 .quad -9011838011655698236 - 0xba, 0xeb, 0xe0, 0xd2, 0xd0, 0x60, 0x3e, 0xc1, //0x00004570 .quad -4522070525825979462 - 0xf5, 0xda, 0x5f, 0x0d, 0x58, 0x66, 0xab, 0xa3, //0x00004578 .quad -6653111496142234891 - 0xa8, 0x26, 0x99, 0x07, 0x05, 0xf9, 0x8d, 0x31, //0x00004580 .quad 3570783879572301480 - 0xb3, 0xd1, 0xb7, 0x10, 0xee, 0x3f, 0x96, 0xcc, //0x00004588 .quad -3704703351750405709 - 0x52, 0x70, 0x7f, 0x49, 0x46, 0x77, 0xf1, 0xfd, //0x00004590 .quad -148206168962011054 - 0x1f, 0xc6, 0xe5, 0x94, 0xe9, 0xcf, 0xbb, 0xff, //0x00004598 .quad -19193171260619233 - 0x33, 0xa6, 0xef, 0xed, 0x8b, 0xea, 0xb6, 0xfe, //0x000045a0 .quad -92628855601256909 - 0xd3, 0x9b, 0x0f, 0xfd, 0xf1, 0x61, 0xd5, 0x9f, //0x000045a8 .quad -6929524759678968877 - 0xc0, 0x8f, 0x6b, 0xe9, 0x2e, 0xa5, 0x64, 0xfe, //0x000045b0 .quad -115786069501571136 - 0xc8, 0x82, 0x53, 0x7c, 0x6e, 0xba, 0xca, 0xc7, //0x000045b8 .quad -4050219931171323192 - 0xb0, 0x73, 0xc6, 0xa3, 0x7a, 0xce, 0xfd, 0x3d, //0x000045c0 .quad 4466953431550423984 - 0x7b, 0x63, 0x68, 0x1b, 0x0a, 0x69, 0xbd, 0xf9, //0x000045c8 .quad -451088895536766085 - 0x4e, 0x08, 0x5c, 0xa6, 0x0c, 0xa1, 0xbe, 0x06, //0x000045d0 .quad 486002885505321038 - 0x2d, 0x3e, 0x21, 0x51, 0xa6, 0x61, 0x16, 0x9c, //0x000045d8 .quad -7199459587351560659 - 0x62, 0x0a, 0xf3, 0xcf, 0x4f, 0x49, 0x6e, 0x48, //0x000045e0 .quad 5219189625309039202 - 0xb8, 0x8d, 0x69, 0xe5, 0x0f, 0xfa, 0x1b, 0xc3, //0x000045e8 .quad -4387638465762062920 - 0xfa, 0xcc, 0xef, 0xc3, 0xa3, 0xdb, 0x89, 0x5a, //0x000045f0 .quad 6523987031636299002 - 0x26, 0xf1, 0xc3, 0xde, 0x93, 0xf8, 0xe2, 0xf3, //0x000045f8 .quad -872862063775190746 - 0x1c, 0xe0, 0x75, 0x5a, 0x46, 0x29, 0x96, 0xf8, //0x00004600 .quad -534194123654701028 - 0xb7, 0x76, 0x3a, 0x6b, 0x5c, 0xdb, 0x6d, 0x98, //0x00004608 .quad -7463067817500576073 - 0x23, 0x58, 0x13, 0xf1, 0x97, 0xb3, 0xbb, 0xf6, //0x00004610 .quad -667742654568376285 - 0x65, 0x14, 0x09, 0x86, 0x33, 0x52, 0x89, 0xbe, //0x00004618 .quad -4717148753448332187 - 0x2c, 0x2e, 0x58, 0xed, 0x7d, 0xa0, 0x6a, 0x74, //0x00004620 .quad 8388693718644305452 - 0x7f, 0x59, 0x8b, 0x67, 0xc0, 0xa6, 0x2b, 0xee, //0x00004628 .quad -1284749923383027329 - 0xdc, 0x1c, 0x57, 0xb4, 0x4e, 0xa4, 0xc2, 0xa8, //0x00004630 .quad -6286281471915778852 - 0xef, 0x17, 0xb7, 0x40, 0x38, 0x48, 0xdb, 0x94, //0x00004638 .quad -7720497729755473937 - 0x13, 0xe4, 0x6c, 0x61, 0x62, 0x4d, 0xf3, 0x92, //0x00004640 .quad -7857851839894723565 - 0xeb, 0xdd, 0xe4, 0x50, 0x46, 0x1a, 0x12, 0xba, //0x00004648 .quad -5038936143766954517 - 0x17, 0x1d, 0xc8, 0xf9, 0xba, 0x20, 0xb0, 0x77, //0x00004650 .quad 8624429273841147159 - 0x66, 0x15, 0x1e, 0xe5, 0xd7, 0xa0, 0x96, 0xe8, //0x00004658 .quad -1686984161281305242 - 0x2e, 0x12, 0x1d, 0xdc, 0x74, 0x14, 0xce, 0x0a, //0x00004660 .quad 778582277723329070 - 0x60, 0xcd, 0x32, 0xef, 0x86, 0x24, 0x5e, 0x91, //0x00004668 .quad -7971894128441897632 - 0xba, 0x56, 0x24, 0x13, 0x92, 0x99, 0x81, 0x0d, //0x00004670 .quad 973227847154161338 - 0xb8, 0x80, 0xff, 0xaa, 0xa8, 0xad, 0xb5, 0xb5, //0x00004678 .quad -5353181642124984136 - 0x69, 0x6c, 0xed, 0x97, 0xf6, 0xff, 0xe1, 0x10, //0x00004680 .quad 1216534808942701673 - 0xe6, 0x60, 0xbf, 0xd5, 0x12, 0x19, 0x23, 0xe3, //0x00004688 .quad -2079791034228842266 - 0xc1, 0x63, 0xf4, 0x1e, 0xfa, 0x3f, 0x8d, 0xca, //0x00004690 .quad -3851351762838199359 - 0x8f, 0x9c, 0x97, 0xc5, 0xab, 0xef, 0xf5, 0x8d, //0x00004698 .quad -8217398424034108273 - 0xb2, 0x7c, 0xb1, 0xa6, 0xf8, 0x8f, 0x30, 0xbd, //0x000046a0 .quad -4814189703547749198 - 0xb3, 0x83, 0xfd, 0xb6, 0x96, 0x6b, 0x73, 0xb1, //0x000046a8 .quad -5660062011615247437 - 0xde, 0xdb, 0x5d, 0xd0, 0xf6, 0xb3, 0x7c, 0xac, //0x000046b0 .quad -6017737129434686498 - 0xa0, 0xe4, 0xbc, 0x64, 0x7c, 0x46, 0xd0, 0xdd, //0x000046b8 .quad -2463391496091671392 - 0x6b, 0xa9, 0x3a, 0x42, 0x7a, 0xf0, 0xcd, 0x6b, //0x000046c0 .quad 7768129340171790699 - 0xe4, 0x0e, 0xf6, 0xbe, 0x0d, 0x2c, 0xa2, 0x8a, //0x000046c8 .quad -8457148712698376476 - 0xc6, 0x53, 0xc9, 0xd2, 0x98, 0x6c, 0xc1, 0x86, //0x000046d0 .quad -8736582398494813242 - 0x9d, 0x92, 0xb3, 0x2e, 0x11, 0xb7, 0x4a, 0xad, //0x000046d8 .quad -5959749872445582691 - 0xb7, 0xa8, 0x7b, 0x07, 0xbf, 0xc7, 0x71, 0xe8, //0x000046e0 .quad -1697355961263740745 - 0x44, 0x77, 0x60, 0x7a, 0xd5, 0x64, 0x9d, 0xd8, //0x000046e8 .quad -2838001322129590460 - 0x72, 0x49, 0xad, 0x64, 0xd7, 0x1c, 0x47, 0x11, //0x000046f0 .quad 1244995533423855986 - 0x8b, 0x4a, 0x7c, 0x6c, 0x05, 0x5f, 0x62, 0x87, //0x000046f8 .quad -8691279853972075893 - 0xcf, 0x9b, 0xd8, 0x3d, 0x0d, 0xe4, 0x98, 0xd5, //0x00004700 .quad -3055441601647567921 - 0x2d, 0x5d, 0x9b, 0xc7, 0xc6, 0xf6, 0x3a, 0xa9, //0x00004708 .quad -6252413799037706963 - 0xc3, 0xc2, 0x4e, 0x8d, 0x10, 0x1d, 0xff, 0x4a, //0x00004710 .quad 5404070034795315907 - 0x79, 0x34, 0x82, 0x79, 0x78, 0xb4, 0x89, 0xd3, //0x00004718 .quad -3203831230369745799 - 0xba, 0x39, 0x51, 0x58, 0x2a, 0x72, 0xdf, 0xce, //0x00004720 .quad -3539985255894009414 - 0xcb, 0x60, 0xf1, 0x4b, 0xcb, 0x10, 0x36, 0x84, //0x00004728 .quad -8919923546622172981 - 0x28, 0x88, 0x65, 0xee, 0xb4, 0x4e, 0x97, 0xc2, //0x00004730 .quad -4424981569867511768 - 0xfe, 0xb8, 0xed, 0x1e, 0xfe, 0x94, 0x43, 0xa5, //0x00004738 .quad -6538218414850328322 - 0x32, 0xea, 0xfe, 0x29, 0x62, 0x22, 0x3d, 0x73, //0x00004740 .quad 8303831092947774002 - 0x3e, 0x27, 0xa9, 0xa6, 0x3d, 0x7a, 0x94, 0xce, //0x00004748 .quad -3561087000135522498 - 0x5f, 0x52, 0x3f, 0x5a, 0x7d, 0x35, 0x06, 0x08, //0x00004750 .quad 578208414664970847 - 0x87, 0xb8, 0x29, 0x88, 0x66, 0xcc, 0x1c, 0x81, //0x00004758 .quad -9143208402725783417 - 0xf7, 0x26, 0xcf, 0xb0, 0xdc, 0xc2, 0x07, 0xca, //0x00004760 .quad -3888925500096174345 - 0xa8, 0x26, 0x34, 0x2a, 0x80, 0xff, 0x63, 0xa1, //0x00004768 .quad -6817324484979841368 - 0xb5, 0xf0, 0x02, 0xdd, 0x93, 0xb3, 0x89, 0xfc, //0x00004770 .quad -249470856692830027 - 0x52, 0x30, 0xc1, 0x34, 0x60, 0xff, 0xbc, 0xc9, //0x00004778 .quad -3909969587797413806 - 0xe2, 0xac, 0x43, 0xd4, 0x78, 0x20, 0xac, 0xbb, //0x00004780 .quad -4923524589293425438 - 0x67, 0x7c, 0xf1, 0x41, 0x38, 0x3f, 0x2c, 0xfc, //0x00004788 .quad -275775966319379353 - 0x0d, 0x4c, 0xaa, 0x84, 0x4b, 0x94, 0x4b, 0xd5, //0x00004790 .quad -3077202868308390899 - 0xc0, 0xed, 0x36, 0x29, 0x83, 0xa7, 0x9b, 0x9d, //0x00004798 .quad -7089889006590693952 - 0x11, 0xdf, 0xd4, 0x65, 0x5e, 0x79, 0x9e, 0x0a, //0x000047a0 .quad 765182433041899281 - 0x31, 0xa9, 0x84, 0xf3, 0x63, 0x91, 0x02, 0xc5, //0x000047a8 .quad -4250675239810979535 - 0xd5, 0x16, 0x4a, 0xff, 0xb5, 0x17, 0x46, 0x4d, //0x000047b0 .quad 5568164059729762005 - 0x7d, 0xd3, 0x65, 0xf0, 0xbc, 0x35, 0x43, 0xf6, //0x000047b8 .quad -701658031336336515 - 0x45, 0x4e, 0x8e, 0xbf, 0xd1, 0xce, 0x4b, 0x50, //0x000047c0 .quad 5785945546544795205 - 0x2e, 0xa4, 0x3f, 0x16, 0x96, 0x01, 0xea, 0x99, //0x000047c8 .quad -7356065297226292178 - 0xd6, 0xe1, 0x71, 0x2f, 0x86, 0xc2, 0x5e, 0xe4, //0x000047d0 .quad -1990940103673781802 - 0x39, 0x8d, 0xcf, 0x9b, 0xfb, 0x81, 0x64, 0xc0, //0x000047d8 .quad -4583395603105477319 - 0x4c, 0x5a, 0x4e, 0xbb, 0x27, 0x73, 0x76, 0x5d, //0x000047e0 .quad 6734696907262548556 - 0x88, 0x70, 0xc3, 0x82, 0x7a, 0xa2, 0x7d, 0xf0, //0x000047e8 .quad -1117558485454458744 - 0x6f, 0xf8, 0x10, 0xd5, 0xf8, 0x07, 0x6a, 0x3a, //0x000047f0 .quad 4209185567039092847 - 0x55, 0x26, 0xba, 0x91, 0x8c, 0x85, 0x4e, 0x96, //0x000047f8 .quad -7616003081050118571 - 0x8b, 0x36, 0x55, 0x0a, 0xf7, 0x89, 0x04, 0x89, //0x00004800 .quad -8573576096483297653 - 0xea, 0xaf, 0x28, 0xb6, 0xef, 0x26, 0xe2, 0xbb, //0x00004808 .quad -4908317832885260310 - 0x2e, 0x84, 0xea, 0xcc, 0x74, 0xac, 0x45, 0x2b, //0x00004810 .quad 3118087934678041646 - 0xe5, 0xdb, 0xb2, 0xa3, 0xab, 0xb0, 0xda, 0xea, //0x00004818 .quad -1523711272679187483 - 0x9d, 0x92, 0x12, 0x00, 0xc9, 0x8b, 0x0b, 0x3b, //0x00004820 .quad 4254647968387469981 - 0x6f, 0xc9, 0x4f, 0x46, 0x6b, 0xae, 0xc8, 0x92, //0x00004828 .quad -7869848573065574033 - 0x44, 0x37, 0x17, 0x40, 0xbb, 0x6e, 0xce, 0x09, //0x00004830 .quad 706623942056949572 - 0xcb, 0xbb, 0xe3, 0x17, 0x06, 0xda, 0x7a, 0xb7, //0x00004838 .quad -5225624697904579637 - 0x15, 0x05, 0x1d, 0x10, 0x6a, 0x0a, 0x42, 0xcc, //0x00004840 .quad -3728406090856200939 - 0xbd, 0xaa, 0xdc, 0x9d, 0x87, 0x90, 0x59, 0xe5, //0x00004848 .quad -1920344853953336643 - 0x2d, 0x23, 0x12, 0x4a, 0x82, 0x46, 0xa9, 0x9f, //0x00004850 .quad -6941939825212513491 - 0xb6, 0xea, 0xa9, 0xc2, 0x54, 0xfa, 0x57, 0x8f, //0x00004858 .quad -8117744561361917258 - 0xf9, 0xab, 0x96, 0xdc, 0x22, 0x98, 0x93, 0x47, //0x00004860 .quad 5157633273766521849 - 0x64, 0x65, 0x54, 0xf3, 0xe9, 0xf8, 0x2d, 0xb3, //0x00004868 .quad -5535494683275008668 - 0xf7, 0x56, 0xbc, 0x93, 0x2b, 0x7e, 0x78, 0x59, //0x00004870 .quad 6447041592208152311 - 0xbd, 0x7e, 0x29, 0x70, 0x24, 0x77, 0xf9, 0xdf, //0x00004878 .quad -2307682335666372931 - 0x5a, 0xb6, 0x55, 0x3c, 0xdb, 0x4e, 0xeb, 0x57, //0x00004880 .quad 6335244004343789146 - 0x36, 0xef, 0x19, 0xc6, 0x76, 0xea, 0xfb, 0x8b, //0x00004888 .quad -8359830487432564938 - 0xf1, 0x23, 0x6b, 0x0b, 0x92, 0x22, 0xe6, 0xed, //0x00004890 .quad -1304317031425039375 - 0x03, 0x6b, 0xa0, 0x77, 0x14, 0xe5, 0xfa, 0xae, //0x00004898 .quad -5838102090863318269 - 0xed, 0xec, 0x45, 0x8e, 0x36, 0xab, 0x5f, 0xe9, //0x000048a0 .quad -1630396289281299219 - 0xc4, 0x85, 0x88, 0x95, 0x59, 0x9e, 0xb9, 0xda, //0x000048a8 .quad -2685941595151759932 - 0x14, 0xb4, 0xeb, 0x18, 0x02, 0xcb, 0xdb, 0x11, //0x000048b0 .quad 1286845328412881940 - 0x9b, 0x53, 0x75, 0xfd, 0xf7, 0x02, 0xb4, 0x88, //0x000048b8 .quad -8596242524610931813 - 0x19, 0xa1, 0x26, 0x9f, 0xc2, 0xbd, 0x52, 0xd6, //0x000048c0 .quad -3003129357911285479 - 0x81, 0xa8, 0xd2, 0xfc, 0xb5, 0x03, 0xe1, 0xaa, //0x000048c8 .quad -6133617137336276863 - 0x5f, 0x49, 0xf0, 0x46, 0x33, 0x6d, 0xe7, 0x4b, //0x000048d0 .quad 5469460339465668959 - 0xa2, 0x52, 0x07, 0x7c, 0xa3, 0x44, 0x99, 0xd5, //0x000048d8 .quad -3055335403242958174 - 0xdb, 0x2d, 0x56, 0x0c, 0x40, 0xa4, 0x70, 0x6f, //0x000048e0 .quad 8030098730593431003 - 0xa5, 0x93, 0x84, 0x2d, 0xe6, 0xca, 0x7f, 0x85, //0x000048e8 .quad -8827113654667930715 - 0x52, 0xb9, 0x6b, 0x0f, 0x50, 0xcd, 0x4c, 0xcb, //0x000048f0 .quad -3797434642040374958 - 0x8e, 0xb8, 0xe5, 0xb8, 0x9f, 0xbd, 0xdf, 0xa6, //0x000048f8 .quad -6422206049907525490 - 0xa7, 0xa7, 0x46, 0x13, 0xa4, 0x00, 0x20, 0x7e, //0x00004900 .quad 9088264752731695015 - 0xb2, 0x26, 0x1f, 0xa7, 0x07, 0xad, 0x97, 0xd0, //0x00004908 .quad -3416071543957018958 - 0xc8, 0x28, 0x0c, 0x8c, 0x66, 0x00, 0xd4, 0x8e, //0x00004910 .quad -8154892584824854328 - 0x2f, 0x78, 0x73, 0xc8, 0x24, 0xcc, 0x5e, 0x82, //0x00004918 .quad -9052573742614218705 - 0xfa, 0x32, 0x0f, 0x2f, 0x80, 0x00, 0x89, 0x72, //0x00004920 .quad 8253128342678483706 - 0x3b, 0x56, 0x90, 0xfa, 0x2d, 0x7f, 0xf6, 0xa2, //0x00004928 .quad -6704031159840385477 - 0xb9, 0xff, 0xd2, 0x3a, 0xa0, 0x40, 0x2b, 0x4f, //0x00004930 .quad 5704724409920716729 - 0xca, 0x6b, 0x34, 0x79, 0xf9, 0x1e, 0xb4, 0xcb, //0x00004938 .quad -3768352931373093942 - 0xa8, 0xbf, 0x87, 0x49, 0xc8, 0x10, 0xf6, 0xe2, //0x00004940 .quad -2092466524453879896 - 0xbc, 0x86, 0x81, 0xd7, 0xb7, 0x26, 0xa1, 0xfe, //0x00004948 .quad -98755145788979524 - 0xc9, 0xd7, 0xf4, 0x2d, 0x7d, 0xca, 0xd9, 0x0d, //0x00004950 .quad 998051431430019017 - 0x36, 0xf4, 0xb0, 0xe6, 0x32, 0xb8, 0x24, 0x9f, //0x00004958 .quad -6979250993759194058 - 0xbb, 0x0d, 0x72, 0x79, 0x1c, 0x3d, 0x50, 0x91, //0x00004960 .quad -7975807747567252037 - 0x43, 0x31, 0x5d, 0xa0, 0x3f, 0xe6, 0xed, 0xc6, //0x00004968 .quad -4112377723771604669 - 0x2a, 0x91, 0xce, 0x97, 0x63, 0x4c, 0xa4, 0x75, //0x00004970 .quad 8476984389250486570 - 0x94, 0x7d, 0x74, 0x88, 0xcf, 0x5f, 0xa9, 0xf8, //0x00004978 .quad -528786136287117932 - 0xba, 0x1a, 0xe1, 0x3e, 0xbe, 0xaf, 0x86, 0xc9, //0x00004980 .quad -3925256793573221702 - 0x7c, 0xce, 0x48, 0xb5, 0xe1, 0xdb, 0x69, 0x9b, //0x00004988 .quad -7248020362820530564 - 0x68, 0x61, 0x99, 0xce, 0xad, 0x5b, 0xe8, 0xfb, //0x00004990 .quad -294884973539139224 - 0x1b, 0x02, 0x9b, 0x22, 0xda, 0x52, 0x44, 0xc2, //0x00004998 .quad -4448339435098275301 - 0xc3, 0xb9, 0x3f, 0x42, 0x99, 0x72, 0xe2, 0xfa, //0x000049a0 .quad -368606216923924029 - 0xa2, 0xc2, 0x41, 0xab, 0x90, 0x67, 0xd5, 0xf2, //0x000049a8 .quad -948738275445456222 - 0x1a, 0xd4, 0x67, 0xc9, 0x9f, 0x87, 0xcd, 0xdc, //0x000049b0 .quad -2536221894791146470 - 0xa5, 0x19, 0x09, 0x6b, 0xba, 0x60, 0xc5, 0x97, //0x000049b8 .quad -7510490449794491995 - 0x20, 0xc9, 0xc1, 0xbb, 0x87, 0xe9, 0x00, 0x54, //0x000049c0 .quad 6053094668365842720 - 0x0f, 0x60, 0xcb, 0x05, 0xe9, 0xb8, 0xb6, 0xbd, //0x000049c8 .quad -4776427043815727089 - 0x68, 0x3b, 0xb2, 0xaa, 0xe9, 0x23, 0x01, 0x29, //0x000049d0 .quad 2954682317029915496 - 0x13, 0x38, 0x3e, 0x47, 0x23, 0x67, 0x24, 0xed, //0x000049d8 .quad -1358847786342270957 - 0x21, 0x65, 0xaf, 0x0a, 0x72, 0xb6, 0xa0, 0xf9, //0x000049e0 .quad -459166561069996767 - 0x0b, 0xe3, 0x86, 0x0c, 0x76, 0xc0, 0x36, 0x94, //0x000049e8 .quad -7766808894105001205 - 0x69, 0x3e, 0x5b, 0x8d, 0x0e, 0xe4, 0x08, 0xf8, //0x000049f0 .quad -573958201337495959 - 0xce, 0x9b, 0xa8, 0x8f, 0x93, 0x70, 0x44, 0xb9, //0x000049f8 .quad -5096825099203863602 - 0x04, 0x0e, 0xb2, 0x30, 0x12, 0x1d, 0x0b, 0xb6, //0x00004a00 .quad -5329133770099257852 - 0xc2, 0xc2, 0x92, 0x73, 0xb8, 0x8c, 0x95, 0xe7, //0x00004a08 .quad -1759345355577441598 - 0xc2, 0x48, 0x6f, 0x5e, 0x2b, 0xf2, 0xc6, 0xb1, //0x00004a10 .quad -5636551615525730110 - 0xb9, 0xb9, 0x3b, 0x48, 0xf3, 0x77, 0xbd, 0x90, //0x00004a18 .quad -8017119874876982855 - 0xf3, 0x1a, 0x0b, 0x36, 0xb6, 0xae, 0x38, 0x1e, //0x00004a20 .quad 2177682517447613171 - 0x28, 0xa8, 0x4a, 0x1a, 0xf0, 0xd5, 0xec, 0xb4, //0x00004a28 .quad -5409713825168840664 - 0xb0, 0xe1, 0x8d, 0xc3, 0x63, 0xda, 0xc6, 0x25, //0x00004a30 .quad 2722103146809516464 - 0x32, 0x52, 0xdd, 0x20, 0x6c, 0x0b, 0x28, 0xe2, //0x00004a38 .quad -2150456263033662926 - 0x0e, 0xad, 0x38, 0x5a, 0x7e, 0x48, 0x9c, 0x57, //0x00004a40 .quad 6313000485183335694 - 0x5f, 0x53, 0x8a, 0x94, 0x23, 0x07, 0x59, 0x8d, //0x00004a48 .quad -8261564192037121185 - 0x51, 0xd8, 0xc6, 0xf0, 0x9d, 0x5a, 0x83, 0x2d, //0x00004a50 .quad 3279564588051781713 - 0x37, 0xe8, 0xac, 0x79, 0xec, 0x48, 0xaf, 0xb0, //0x00004a58 .quad -5715269221619013577 - 0x65, 0x8e, 0xf8, 0x6c, 0x45, 0x31, 0xe4, 0xf8, //0x00004a60 .quad -512230283362660763 - 0x44, 0x22, 0x18, 0x98, 0x27, 0x1b, 0xdb, 0xdc, //0x00004a68 .quad -2532400508596379068 - 0xff, 0x58, 0x1b, 0x64, 0xcb, 0x9e, 0x8e, 0x1b, //0x00004a70 .quad 1985699082112030975 - 0x6b, 0x15, 0x0f, 0xbf, 0xf8, 0xf0, 0x08, 0x8a, //0x00004a78 .quad -8500279345513818773 - 0x3f, 0x2f, 0x22, 0x3d, 0x7e, 0x46, 0x72, 0xe2, //0x00004a80 .quad -2129562165787349185 - 0xc5, 0xda, 0xd2, 0xee, 0x36, 0x2d, 0x8b, 0xac, //0x00004a88 .quad -6013663163464885563 - 0x0f, 0xbb, 0x6a, 0xcc, 0x1d, 0xd8, 0x0e, 0x5b, //0x00004a90 .quad 6561419329620589327 - 0x77, 0x91, 0x87, 0xaa, 0x84, 0xf8, 0xad, 0xd7, //0x00004a98 .quad -2905392935903719049 - 0xe9, 0xb4, 0xc2, 0x9f, 0x12, 0x47, 0xe9, 0x98, //0x00004aa0 .quad -7428327965055601431 - 0xea, 0xba, 0x94, 0xea, 0x52, 0xbb, 0xcc, 0x86, //0x00004aa8 .quad -8733399612580906262 - 0x24, 0x62, 0xb3, 0x47, 0xd7, 0x98, 0x23, 0x3f, //0x00004ab0 .quad 4549648098962661924 - 0xa5, 0xe9, 0x39, 0xa5, 0x27, 0xea, 0x7f, 0xa8, //0x00004ab8 .quad -6305063497298744923 - 0xad, 0x3a, 0xa0, 0x19, 0x0d, 0x7f, 0xec, 0x8e, //0x00004ac0 .quad -8147997931578836307 - 0x0e, 0x64, 0x88, 0x8e, 0xb1, 0xe4, 0x9f, 0xd2, //0x00004ac8 .quad -3269643353196043250 - 0xac, 0x24, 0x04, 0x30, 0x68, 0xcf, 0x53, 0x19, //0x00004ad0 .quad 1825030320404309164 - 0x89, 0x3e, 0x15, 0xf9, 0xee, 0xee, 0xa3, 0x83, //0x00004ad8 .quad -8961056123388608887 - 0xd7, 0x2d, 0x05, 0x3c, 0x42, 0xc3, 0xa8, 0x5f, //0x00004ae0 .quad 6892973918932774359 - 0x2b, 0x8e, 0x5a, 0xb7, 0xaa, 0xea, 0x8c, 0xa4, //0x00004ae8 .quad -6589634135808373205 - 0x4d, 0x79, 0x06, 0xcb, 0x12, 0xf4, 0x92, 0x37, //0x00004af0 .quad 4004531380238580045 - 0xb6, 0x31, 0x31, 0x65, 0x55, 0x25, 0xb0, 0xcd, //0x00004af8 .quad -3625356651333078602 - 0xd0, 0x0b, 0xe4, 0xbe, 0x8b, 0xd8, 0xbb, 0xe2, //0x00004b00 .quad -2108853905778275376 - 0x11, 0xbf, 0x3e, 0x5f, 0x55, 0x17, 0x8e, 0x80, //0x00004b08 .quad -9183376934724255983 - 0xc4, 0x0e, 0x9d, 0xae, 0xae, 0xce, 0x6a, 0x5b, //0x00004b10 .quad 6587304654631931588 - 0xd6, 0x6e, 0x0e, 0xb7, 0x2a, 0x9d, 0xb1, 0xa0, //0x00004b18 .quad -6867535149977932074 - 0x75, 0x52, 0x44, 0x5a, 0x5a, 0x82, 0x45, 0xf2, //0x00004b20 .quad -989241218564861323 - 0x8b, 0x0a, 0xd2, 0x64, 0x75, 0x04, 0xde, 0xc8, //0x00004b28 .quad -3972732919045027189 - 0x12, 0x67, 0xd5, 0xf0, 0xf0, 0xe2, 0xd6, 0xee, //0x00004b30 .quad -1236551523206076654 - 0x2e, 0x8d, 0x06, 0xbe, 0x92, 0x85, 0x15, 0xfb, //0x00004b38 .quad -354230130378896082 - 0x6b, 0x60, 0x85, 0x96, 0xd6, 0x4d, 0x46, 0x55, //0x00004b40 .quad 6144684325637283947 - 0x3d, 0x18, 0xc4, 0xb6, 0x7b, 0x73, 0xed, 0x9c, //0x00004b48 .quad -7138922859127891907 - 0x86, 0xb8, 0x26, 0x3c, 0x4c, 0xe1, 0x97, 0xaa, //0x00004b50 .quad -6154202648235558778 - 0x4c, 0x1e, 0x75, 0xa4, 0x5a, 0xd0, 0x28, 0xc4, //0x00004b58 .quad -4311967555482476980 - 0xa8, 0x66, 0x30, 0x4b, 0x9f, 0xd9, 0x3d, 0xd5, //0x00004b60 .quad -3081067291867060568 - 0xdf, 0x65, 0x92, 0x4d, 0x71, 0x04, 0x33, 0xf5, //0x00004b68 .quad -778273425925708321 - 0x29, 0x40, 0xfe, 0x8e, 0x03, 0xa8, 0x46, 0xe5, //0x00004b70 .quad -1925667057416912855 - 0xab, 0x7f, 0x7b, 0xd0, 0xc6, 0xe2, 0x3f, 0x99, //0x00004b78 .quad -7403949918844649557 - 0x33, 0xd0, 0xbd, 0x72, 0x04, 0x52, 0x98, 0xde, //0x00004b80 .quad -2407083821771141069 - 0x96, 0x5f, 0x9a, 0x84, 0x78, 0xdb, 0x8f, 0xbf, //0x00004b88 .quad -4643251380128424042 - 0x40, 0x44, 0x6d, 0x8f, 0x85, 0x66, 0x3e, 0x96, //0x00004b90 .quad -7620540795641314240 - 0x7c, 0xf7, 0xc0, 0xa5, 0x56, 0xd2, 0x73, 0xef, //0x00004b98 .quad -1192378206733142148 - 0xa8, 0x4a, 0xa4, 0x79, 0x13, 0x00, 0xe7, 0xdd, //0x00004ba0 .quad -2456994988062127448 - 0xad, 0x9a, 0x98, 0x27, 0x76, 0x63, 0xa8, 0x95, //0x00004ba8 .quad -7662765406849295699 - 0x52, 0x5d, 0x0d, 0x58, 0x18, 0xc0, 0x60, 0x55, //0x00004bb0 .quad 6152128301777116498 - 0x59, 0xc1, 0x7e, 0xb1, 0x53, 0x7c, 0x12, 0xbb, //0x00004bb8 .quad -4966770740134231719 - 0xa6, 0xb4, 0x10, 0x6e, 0x1e, 0xf0, 0xb8, 0xaa, //0x00004bc0 .quad -6144897678060768090 - 0xaf, 0x71, 0xde, 0x9d, 0x68, 0x1b, 0xd7, 0xe9, //0x00004bc8 .quad -1596777406740401745 - 0xe8, 0x70, 0xca, 0x04, 0x13, 0x96, 0xb3, 0xca, //0x00004bd0 .quad -3840561048787980056 - 0x0d, 0x07, 0xab, 0x62, 0x21, 0x71, 0x26, 0x92, //0x00004bd8 .quad -7915514906853832947 - 0x22, 0x0d, 0xfd, 0xc5, 0x97, 0x7b, 0x60, 0x3d, //0x00004be0 .quad 4422670725869800738 - 0xd1, 0xc8, 0x55, 0xbb, 0x69, 0x0d, 0xb0, 0xb6, //0x00004be8 .quad -5282707615139903279 - 0x6a, 0x50, 0x7c, 0xb7, 0x7d, 0x9a, 0xb8, 0x8c, //0x00004bf0 .quad -8306719647944912790 - 0x05, 0x3b, 0x2b, 0x2a, 0xc4, 0x10, 0x5c, 0xe4, //0x00004bf8 .quad -1991698500497491195 - 0x42, 0xb2, 0xad, 0x92, 0x8e, 0x60, 0xf3, 0x77, //0x00004c00 .quad 8643358275316593218 - 0xe3, 0x04, 0x5b, 0x9a, 0x7a, 0x8a, 0xb9, 0x8e, //0x00004c08 .quad -8162340590452013853 - 0xd3, 0x1e, 0x59, 0x37, 0xb2, 0x38, 0xf0, 0x55, //0x00004c10 .quad 6192511825718353619 - 0x1c, 0xc6, 0xf1, 0x40, 0x19, 0xed, 0x67, 0xb2, //0x00004c18 .quad -5591239719637629412 - 0x88, 0x66, 0x2f, 0xc5, 0xde, 0x46, 0x6c, 0x6b, //0x00004c20 .quad 7740639782147942024 - 0xa3, 0x37, 0x2e, 0x91, 0x5f, 0xe8, 0x01, 0xdf, //0x00004c28 .quad -2377363631119648861 - 0x15, 0xa0, 0x3d, 0x3b, 0x4b, 0xac, 0x23, 0x23, //0x00004c30 .quad 2532056854628769813 - 0xc6, 0xe2, 0xbc, 0xba, 0x3b, 0x31, 0x61, 0x8b, //0x00004c38 .quad -8403381297090862394 - 0x1a, 0x08, 0x0d, 0x0a, 0x5e, 0x97, 0xec, 0xab, //0x00004c40 .quad -6058300968568813542 - 0x77, 0x1b, 0x6c, 0xa9, 0x8a, 0x7d, 0x39, 0xae, //0x00004c48 .quad -5892540602936190089 - 0x21, 0x4a, 0x90, 0x8c, 0x35, 0xbd, 0xe7, 0x96, //0x00004c50 .quad -7572876210711016927 - 0x55, 0x22, 0xc7, 0x53, 0xed, 0xdc, 0xc7, 0xd9, //0x00004c58 .quad -2753989735242849707 - 0x54, 0x2e, 0xda, 0x77, 0x41, 0xd6, 0x50, 0x7e, //0x00004c60 .quad 9102010423587778132 - 0x75, 0x75, 0x5c, 0x54, 0x14, 0xea, 0x1c, 0x88, //0x00004c68 .quad -8638772612167862923 - 0xe9, 0xb9, 0xd0, 0xd5, 0xd1, 0x0b, 0xe5, 0xdd, //0x00004c70 .quad -2457545025797441047 - 0xd2, 0x92, 0x73, 0x69, 0x99, 0x24, 0x24, 0xaa, //0x00004c78 .quad -6186779746782440750 - 0x64, 0xe8, 0x44, 0x4b, 0xc6, 0x4e, 0x5e, 0x95, //0x00004c80 .quad -7683617300674189212 - 0x87, 0x77, 0xd0, 0xc3, 0xbf, 0x2d, 0xad, 0xd4, //0x00004c88 .quad -3121788665050663033 - 0x3e, 0x11, 0x0b, 0xef, 0x3b, 0xf1, 0x5a, 0xbd, //0x00004c90 .quad -4802260812921368258 - 0xb4, 0x4a, 0x62, 0xda, 0x97, 0x3c, 0xec, 0x84, //0x00004c98 .quad -8868646943297746252 - 0x8e, 0xd5, 0xcd, 0xea, 0x8a, 0xad, 0xb1, 0xec, //0x00004ca0 .quad -1391139997724322418 - 0x61, 0xdd, 0xfa, 0xd0, 0xbd, 0x4b, 0x27, 0xa6, //0x00004ca8 .quad -6474122660694794911 - 0xf2, 0x4a, 0x81, 0xa5, 0xed, 0x18, 0xde, 0x67, //0x00004cb0 .quad 7484447039699372786 - 0xba, 0x94, 0x39, 0x45, 0xad, 0x1e, 0xb1, 0xcf, //0x00004cb8 .quad -3480967307441105734 - 0xd7, 0xce, 0x70, 0x87, 0x94, 0xcf, 0xea, 0x80, //0x00004cc0 .quad -9157278655470055721 - 0xf4, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00004cc8 .quad -9093133594791772940 - 0x8d, 0x02, 0x4d, 0xa9, 0x79, 0x83, 0x25, 0xa1, //0x00004cd0 .quad -6834912300910181747 - 0x31, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00004cd8 .quad -6754730975062328271 - 0x30, 0x43, 0xa0, 0x13, 0x58, 0xe4, 0x6e, 0x09, //0x00004ce0 .quad 679731660717048624 - 0x3e, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00004ce8 .quad -3831727700400522434 - 0xfc, 0x53, 0x88, 0x18, 0x6e, 0x9d, 0xca, 0x8b, //0x00004cf0 .quad -8373707460958465028 - 0x0d, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00004cf8 .quad -177973607073265139 - 0x7d, 0x34, 0x55, 0xcf, 0x64, 0xa2, 0x5e, 0x77, //0x00004d00 .quad 8601490892183123069 - 0x48, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00004d08 .quad -7028762532061872568 - 0x9d, 0x81, 0x2a, 0x03, 0xfe, 0x4a, 0x36, 0x95, //0x00004d10 .quad -7694880458480647779 - 0xda, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00004d18 .quad -4174267146649952806 - 0x04, 0x22, 0xf5, 0x83, 0xbd, 0xdd, 0x83, 0x3a, //0x00004d20 .quad 4216457482181353988 - 0x51, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00004d28 .quad -606147914885053103 - 0x42, 0x35, 0x79, 0x72, 0x96, 0x6a, 0x92, 0xc4, //0x00004d30 .quad -4282243101277735614 - 0x52, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00004d38 .quad -7296371474444240046 - 0x93, 0x82, 0x17, 0x0f, 0x3c, 0x05, 0xb7, 0x75, //0x00004d40 .quad 8482254178684994195 - 0x27, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00004d48 .quad -4508778324627912153 - 0x38, 0x63, 0xdd, 0x12, 0x8b, 0xc6, 0x24, 0x53, //0x00004d50 .quad 5991131704928854840 - 0xb1, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00004d58 .quad -1024286887357502287 - 0x03, 0x5e, 0xca, 0xeb, 0x16, 0xfc, 0xf6, 0xd3, //0x00004d60 .quad -3173071712060547581 - 0xee, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00004d68 .quad -7557708332239520786 - 0x84, 0xf5, 0xbc, 0xa6, 0x1c, 0xbb, 0xf4, 0x88, //0x00004d70 .quad -8578025658503072380 - 0xea, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00004d78 .quad -4835449396872013078 - 0xe5, 0x32, 0x6c, 0xd0, 0xe3, 0xe9, 0x31, 0x2b, //0x00004d80 .quad 3112525982153323237 - 0xa5, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00004d88 .quad -1432625727662628443 - 0xcf, 0x9f, 0x43, 0x62, 0x2e, 0x32, 0xff, 0x3a, //0x00004d90 .quad 4251171748059520975 - 0x07, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00004d98 .quad -7812920107430224633 - 0xc2, 0x87, 0xd4, 0xfa, 0xb9, 0xfe, 0xbe, 0x09, //0x00004da0 .quad 702278666647013314 - 0x49, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00004da8 .quad -5154464115860392887 - 0xb3, 0xa9, 0x89, 0x79, 0x68, 0xbe, 0x2e, 0x4c, //0x00004db0 .quad 5489534351736154547 - 0x5b, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00004db8 .quad -1831394126398103205 - 0x10, 0x0a, 0xf6, 0x4b, 0x01, 0x37, 0x9d, 0x0f, //0x00004dc0 .quad 1125115960621402640 - 0xd9, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00004dc8 .quad -8062150356639896359 - 0x94, 0x8c, 0xf3, 0x9e, 0xc1, 0x84, 0x84, 0x53, //0x00004dd0 .quad 6018080969204141204 - 0x0f, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00004dd8 .quad -5466001927372482545 - 0xb9, 0x6f, 0xb0, 0x06, 0xf2, 0xa5, 0x65, 0x28, //0x00004de0 .quad 2910915193077788601 - 0x13, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00004de8 .quad -2220816390788215277 - 0xd3, 0x45, 0x2e, 0x44, 0xb7, 0x87, 0x3f, 0xf9, //0x00004df0 .quad -486521013540076077 - 0xcb, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00004df8 .quad -8305539271883716405 - 0x48, 0xd7, 0x39, 0x15, 0xa5, 0x69, 0x8f, 0xf7, //0x00004e00 .quad -608151266925095096 - 0xfe, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00004e08 .quad -5770238071427257602 - 0x1b, 0x4d, 0x88, 0x5a, 0x0e, 0x44, 0x73, 0xb5, //0x00004e10 .quad -5371875102083756773 - 0xbe, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00004e18 .quad -2601111570856684098 - 0x30, 0x30, 0x95, 0xf8, 0x88, 0x0a, 0x68, 0x31, //0x00004e20 .quad 3560107088838733872 - 0x97, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00004e28 .quad -8543223759426509417 - 0x3d, 0x7c, 0xba, 0x36, 0x2b, 0x0d, 0xc2, 0xfd, //0x00004e30 .quad -161552157378970563 - 0xfc, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00004e38 .quad -6067343680855748868 - 0x4c, 0x1b, 0x69, 0x04, 0x76, 0x90, 0x32, 0x3d, //0x00004e40 .quad 4409745821703674700 - 0xbc, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00004e48 .quad -2972493582642298180 - 0x0f, 0xb1, 0xc1, 0xc2, 0x49, 0x9a, 0x3f, 0xa6, //0x00004e50 .quad -6467280898289979121 - 0xb5, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00004e58 .quad -8775337516792518219 - 0x53, 0x1d, 0x72, 0x33, 0xdc, 0x80, 0xcf, 0x0f, //0x00004e60 .quad 1139270913992301907 - 0x23, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00004e68 .quad -6357485877563259869 - 0xa8, 0xa4, 0x4e, 0x40, 0x13, 0x61, 0xc3, 0xd3, //0x00004e70 .quad -3187597375937010520 - 0x2b, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00004e78 .quad -3335171328526686933 - 0xe9, 0x26, 0x31, 0x08, 0xac, 0x1c, 0x5a, 0x64, //0x00004e80 .quad 7231123676894144233 - 0x3b, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00004e88 .quad -9002011107970261189 - 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, 0x70, 0x3d, //0x00004e90 .quad 4427218577690292387 - 0x0a, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00004e98 .quad -6640827866535438582 - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00004ea0 QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004eb0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00004eb8 .quad -9223372036854775808 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ec0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00004ec8 .quad -6917529027641081856 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ed0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00004ed8 .quad -4035225266123964416 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ee0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00004ee8 .quad -432345564227567616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ef0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00004ef8 .quad -7187745005283311616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f00 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00004f08 .quad -4372995238176751616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f10 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00004f18 .quad -854558029293551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f20 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00004f28 .quad -7451627795949551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f30 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00004f38 .quad -4702848726509551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f40 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00004f48 .quad -1266874889709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f50 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00004f58 .quad -7709325833709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f60 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00004f68 .quad -5024971273709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f70 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00004f78 .quad -1669528073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f80 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00004f88 .quad -7960984073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004f90 .quad 0 - 0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00004f98 .quad -5339544073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004fa0 .quad 0 - 0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00004fa8 .quad -2062744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004fb0 .quad 0 - 0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00004fb8 .quad -8206744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004fc0 .quad 0 - 0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00004fc8 .quad -5646744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004fd0 .quad 0 - 0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00004fd8 .quad -2446744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004fe0 .quad 0 - 0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00004fe8 .quad -8446744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ff0 .quad 0 - 0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00004ff8 .quad -5946744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005000 .quad 0 - 0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00005008 .quad -2821744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005010 .quad 0 - 0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00005018 .quad -8681119073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005020 .quad 0 - 0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00005028 .quad -6239712823709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005030 .quad 0 - 0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00005038 .quad -3187955011209551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005040 .quad 0 - 0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00005048 .quad -8910000909647051616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005050 .quad 0 - 0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00005058 .quad -6525815118631426616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005060 .quad 0 - 0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00005068 .quad -3545582879861895366 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, //0x00005070 .quad 4611686018427387904 - 0x84, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00005078 .quad -9133518327554766460 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, //0x00005080 .quad 5764607523034234880 - 0xe5, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00005088 .quad -6805211891016070171 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, //0x00005090 .quad -6629298651489370112 - 0xde, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00005098 .quad -3894828845342699810 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, //0x000050a0 .quad 5548434740920451072 - 0x96, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x000050a8 .quad -256850038250986858 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, //0x000050b0 .quad -1143914305352105984 - 0x9d, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x000050b8 .quad -7078060301547948643 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, //0x000050c0 .quad 7793479155164643328 - 0x05, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x000050c8 .quad -4235889358507547899 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xc7, //0x000050d0 .quad -4093209111326359552 - 0xc6, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x000050d8 .quad -683175679707046970 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x3c, //0x000050e0 .quad 4359273333062107136 - 0x5c, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x000050e8 .quad -7344513827457986212 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x9f, 0x4b, //0x000050f0 .quad 5449091666327633920 - 0xb3, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x000050f8 .quad -4568956265895094861 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x86, 0x1e, //0x00005100 .quad 2199678564482154496 - 0x20, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00005108 .quad -1099509313941480672 - 0x00, 0x00, 0x00, 0x00, 0x80, 0x44, 0x14, 0x13, //0x00005110 .quad 1374799102801346560 - 0xf4, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00005118 .quad -7604722348854507276 - 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0xd9, 0x17, //0x00005120 .quad 1718498878501683200 - 0x31, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00005128 .quad -4894216917640746191 - 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0xcf, 0x5d, //0x00005130 .quad 6759809616554491904 - 0xfd, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00005138 .quad -1506085128623544835 - 0x00, 0x00, 0x00, 0x00, 0xe5, 0xca, 0xa1, 0x5a, //0x00005140 .quad 6530724019560251392 - 0xbe, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00005148 .quad -7858832233030797378 - 0x00, 0x00, 0x00, 0x40, 0x9e, 0x3d, 0x4a, 0xf1, //0x00005150 .quad -1059967012404461568 - 0xad, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00005158 .quad -5211854272861108819 - 0x00, 0x00, 0x00, 0xd0, 0x05, 0xcd, 0x9c, 0x6d, //0x00005160 .quad 7898413271349198848 - 0x19, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00005168 .quad -1903131822648998119 - 0x00, 0x00, 0x00, 0xa2, 0x23, 0x00, 0x82, 0xe4, //0x00005170 .quad -1981020733047832576 - 0x6f, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00005178 .quad -8106986416796705681 - 0x00, 0x00, 0x80, 0x8a, 0x2c, 0x80, 0xa2, 0xdd, //0x00005180 .quad -2476275916309790720 - 0x8b, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00005188 .quad -5522047002568494197 - 0x00, 0x00, 0x20, 0xad, 0x37, 0x20, 0x0b, 0xd5, //0x00005190 .quad -3095344895387238400 - 0x6e, 0x30, 0x9e, 0xa1, 0x62, 0x2f, 0x35, 0xe0, //0x00005198 .quad -2290872734783229842 - 0x00, 0x00, 0x34, 0xcc, 0x22, 0xf4, 0x26, 0x45, //0x000051a0 .quad 4982938468024057856 - 0x45, 0xde, 0x02, 0xa5, 0x9d, 0x3d, 0x21, 0x8c, //0x000051a8 .quad -8349324486880600507 - 0x00, 0x00, 0x41, 0x7f, 0x2b, 0xb1, 0x70, 0x96, //0x000051b0 .quad -7606384970252091392 - 0xd6, 0x95, 0x43, 0x0e, 0x05, 0x8d, 0x29, 0xaf, //0x000051b8 .quad -5824969590173362730 - 0x00, 0x40, 0x11, 0x5f, 0x76, 0xdd, 0x0c, 0x3c, //0x000051c0 .quad 4327076842467049472 - 0x4c, 0x7b, 0xd4, 0x51, 0x46, 0xf0, 0xf3, 0xda, //0x000051c8 .quad -2669525969289315508 - 0x00, 0xc8, 0x6a, 0xfb, 0x69, 0x0a, 0x88, 0xa5, //0x000051d0 .quad -6518949010312869888 - 0x0f, 0xcd, 0x24, 0xf3, 0x2b, 0x76, 0xd8, 0x88, //0x000051d8 .quad -8585982758446904049 - 0x00, 0x7a, 0x45, 0x7a, 0x04, 0x0d, 0xea, 0x8e, //0x000051e0 .quad -8148686262891087360 - 0x53, 0x00, 0xee, 0xef, 0xb6, 0x93, 0x0e, 0xab, //0x000051e8 .quad -6120792429631242157 - 0x80, 0xd8, 0xd6, 0x98, 0x45, 0x90, 0xa4, 0x72, //0x000051f0 .quad 8260886245095692416 - 0x68, 0x80, 0xe9, 0xab, 0xa4, 0x38, 0xd2, 0xd5, //0x000051f8 .quad -3039304518611664792 - 0x50, 0x47, 0x86, 0x7f, 0x2b, 0xda, 0xa6, 0x47, //0x00005200 .quad 5163053903184807760 - 0x41, 0xf0, 0x71, 0xeb, 0x66, 0x63, 0xa3, 0x85, //0x00005208 .quad -8817094351773372351 - 0x24, 0xd9, 0x67, 0x5f, 0xb6, 0x90, 0x90, 0x99, //0x00005210 .quad -7381240676301154012 - 0x51, 0x6c, 0x4e, 0xa6, 0x40, 0x3c, 0x0c, 0xa7, //0x00005218 .quad -6409681921289327535 - 0x6d, 0xcf, 0x41, 0xf7, 0xe3, 0xb4, 0xf4, 0xff, //0x00005220 .quad -3178808521666707 - 0x65, 0x07, 0xe2, 0xcf, 0x50, 0x4b, 0xcf, 0xd0, //0x00005228 .quad -3400416383184271515 - 0xa4, 0x21, 0x89, 0x7a, 0x0e, 0xf1, 0xf8, 0xbf, //0x00005230 .quad -4613672773753429596 - 0x9f, 0x44, 0xed, 0x81, 0x12, 0x8f, 0x81, 0x82, //0x00005238 .quad -9042789267131251553 - 0x0d, 0x6a, 0x2b, 0x19, 0x52, 0x2d, 0xf7, 0xaf, //0x00005240 .quad -5767090967191786995 - 0xc7, 0x95, 0x68, 0x22, 0xd7, 0xf2, 0x21, 0xa3, //0x00005248 .quad -6691800565486676537 - 0x90, 0x44, 0x76, 0x9f, 0xa6, 0xf8, 0xf4, 0x9b, //0x00005250 .quad -7208863708989733744 - 0x39, 0xbb, 0x02, 0xeb, 0x8c, 0x6f, 0xea, 0xcb, //0x00005258 .quad -3753064688430957767 - 0xb4, 0xd5, 0x53, 0x47, 0xd0, 0x36, 0xf2, 0x02, //0x00005260 .quad 212292400617608628 - 0x08, 0x6a, 0xc3, 0x25, 0x70, 0x0b, 0xe5, 0xfe, //0x00005268 .quad -79644842111309304 - 0x90, 0x65, 0x94, 0x2c, 0x42, 0x62, 0xd7, 0x01, //0x00005270 .quad 132682750386005392 - 0x45, 0x22, 0x9a, 0x17, 0x26, 0x27, 0x4f, 0x9f, //0x00005278 .quad -6967307053960650171 - 0xf5, 0x7e, 0xb9, 0xb7, 0xd2, 0x3a, 0x4d, 0x42, //0x00005280 .quad 4777539456409894645 - 0xd6, 0xaa, 0x80, 0x9d, 0xef, 0xf0, 0x22, 0xc7, //0x00005288 .quad -4097447799023424810 - 0xb2, 0xde, 0xa7, 0x65, 0x87, 0x89, 0xe0, 0xd2, //0x00005290 .quad -3251447716342407502 - 0x8b, 0xd5, 0xe0, 0x84, 0x2b, 0xad, 0xeb, 0xf8, //0x00005298 .quad -510123730351893109 - 0x2f, 0xeb, 0x88, 0x9f, 0xf4, 0x55, 0xcc, 0x63, //0x000052a0 .quad 7191217214140771119 - 0x77, 0x85, 0x0c, 0x33, 0x3b, 0x4c, 0x93, 0x9b, //0x000052a8 .quad -7236356359111015049 - 0xfb, 0x25, 0x6b, 0xc7, 0x71, 0x6b, 0xbf, 0x3c, //0x000052b0 .quad 4377335499248575995 - 0xd5, 0xa6, 0xcf, 0xff, 0x49, 0x1f, 0x78, 0xc2, //0x000052b8 .quad -4433759430461380907 - 0x7a, 0xef, 0x45, 0x39, 0x4e, 0x46, 0xef, 0x8b, //0x000052c0 .quad -8363388681221443718 - 0x8a, 0x90, 0xc3, 0x7f, 0x1c, 0x27, 0x16, 0xf3, //0x000052c8 .quad -930513269649338230 - 0xac, 0xb5, 0xcb, 0xe3, 0xf0, 0x8b, 0x75, 0x97, //0x000052d0 .quad -7532960934977096276 - 0x56, 0x3a, 0xda, 0xcf, 0x71, 0xd8, 0xed, 0x97, //0x000052d8 .quad -7499099821171918250 - 0x17, 0xa3, 0xbe, 0x1c, 0xed, 0xee, 0x52, 0x3d, //0x000052e0 .quad 4418856886560793367 - 0xec, 0xc8, 0xd0, 0x43, 0x8e, 0x4e, 0xe9, 0xbd, //0x000052e8 .quad -4762188758037509908 - 0xdd, 0x4b, 0xee, 0x63, 0xa8, 0xaa, 0xa7, 0x4c, //0x000052f0 .quad 5523571108200991709 - 0x27, 0xfb, 0xc4, 0xd4, 0x31, 0xa2, 0x63, 0xed, //0x000052f8 .quad -1341049929119499481 - 0x6a, 0xef, 0x74, 0x3e, 0xa9, 0xca, 0xe8, 0x8f, //0x00005300 .quad -8076983103442849942 - 0xf8, 0x1c, 0xfb, 0x24, 0x5f, 0x45, 0x5e, 0x94, //0x00005308 .quad -7755685233340769032 - 0x44, 0x2b, 0x12, 0x8e, 0x53, 0xfd, 0xe2, 0xb3, //0x00005310 .quad -5484542860876174524 - 0x36, 0xe4, 0x39, 0xee, 0xb6, 0xd6, 0x75, 0xb9, //0x00005318 .quad -5082920523248573386 - 0x16, 0xb6, 0x96, 0x71, 0xa8, 0xbc, 0xdb, 0x60, //0x00005320 .quad 6979379479186945558 - 0x44, 0x5d, 0xc8, 0xa9, 0x64, 0x4c, 0xd3, 0xe7, //0x00005328 .quad -1741964635633328828 - 0xcd, 0x31, 0xfe, 0x46, 0xe9, 0x55, 0x89, 0xbc, //0x00005330 .quad -4861259862362934835 - 0x4a, 0x3a, 0x1d, 0xea, 0xbe, 0x0f, 0xe4, 0x90, //0x00005338 .quad -8006256924911912374 - 0x41, 0xbe, 0xbd, 0x98, 0x63, 0xab, 0xab, 0x6b, //0x00005340 .quad 7758483227328495169 - 0xdd, 0x88, 0xa4, 0xa4, 0xae, 0x13, 0x1d, 0xb5, //0x00005348 .quad -5396135137712502563 - 0xd1, 0x2d, 0xed, 0x7e, 0x3c, 0x96, 0x96, 0xc6, //0x00005350 .quad -4136954021121544751 - 0x14, 0xab, 0xcd, 0x4d, 0x9a, 0x58, 0x64, 0xe2, //0x00005358 .quad -2133482903713240300 - 0xa2, 0x3c, 0x54, 0xcf, 0xe5, 0x1d, 0x1e, 0xfc, //0x00005360 .quad -279753253987271518 - 0xec, 0x8a, 0xa0, 0x70, 0x60, 0xb7, 0x7e, 0x8d, //0x00005368 .quad -8250955842461857044 - 0xcb, 0x4b, 0x29, 0x43, 0x5f, 0xa5, 0x25, 0x3b, //0x00005370 .quad 4261994450943298507 - 0xa8, 0xad, 0xc8, 0x8c, 0x38, 0x65, 0xde, 0xb0, //0x00005378 .quad -5702008784649933400 - 0xbe, 0x9e, 0xf3, 0x13, 0xb7, 0x0e, 0xef, 0x49, //0x00005380 .quad 5327493063679123134 - 0x12, 0xd9, 0xfa, 0xaf, 0x86, 0xfe, 0x15, 0xdd, //0x00005388 .quad -2515824962385028846 - 0x37, 0x43, 0x78, 0x6c, 0x32, 0x69, 0x35, 0x6e, //0x00005390 .quad 7941369183226839863 - 0xab, 0xc7, 0xfc, 0x2d, 0x14, 0xbf, 0x2d, 0x8a, //0x00005398 .quad -8489919629131724885 - 0x04, 0x54, 0x96, 0x07, 0x7f, 0xc3, 0xc2, 0x49, //0x000053a0 .quad 5315025460606161924 - 0x96, 0xf9, 0x7b, 0x39, 0xd9, 0x2e, 0xb9, 0xac, //0x000053a8 .quad -6000713517987268202 - 0x06, 0xe9, 0x7b, 0xc9, 0x5e, 0x74, 0x33, 0xdc, //0x000053b0 .quad -2579590211097073402 - 0xfb, 0xf7, 0xda, 0x87, 0x8f, 0x7a, 0xe7, 0xd7, //0x000053b8 .quad -2889205879056697349 - 0xa3, 0x71, 0xed, 0x3d, 0xbb, 0x28, 0xa0, 0x69, //0x000053c0 .quad 7611128154919104931 - 0xfd, 0xda, 0xe8, 0xb4, 0x99, 0xac, 0xf0, 0x86, //0x000053c8 .quad -8723282702051517699 - 0x0c, 0xce, 0x68, 0x0d, 0xea, 0x32, 0x08, 0xc4, //0x000053d0 .quad -4321147861633282548 - 0xbc, 0x11, 0x23, 0x22, 0xc0, 0xd7, 0xac, 0xa8, //0x000053d8 .quad -6292417359137009220 - 0x90, 0x01, 0xc3, 0x90, 0xa4, 0x3f, 0x0a, 0xf5, //0x000053e0 .quad -789748808614215280 - 0x2b, 0xd6, 0xab, 0x2a, 0xb0, 0x0d, 0xd8, 0xd2, //0x000053e8 .quad -3253835680493873621 - 0xfa, 0xe0, 0x79, 0xda, 0xc6, 0x67, 0x26, 0x79, //0x000053f0 .quad 8729779031470891258 - 0xdb, 0x65, 0xab, 0x1a, 0x8e, 0x08, 0xc7, 0x83, //0x000053f8 .quad -8951176327949752869 - 0x38, 0x59, 0x18, 0x91, 0xb8, 0x01, 0x70, 0x57, //0x00005400 .quad 6300537770911226168 - 0x52, 0x3f, 0x56, 0xa1, 0xb1, 0xca, 0xb8, 0xa4, //0x00005408 .quad -6577284391509803182 - 0x86, 0x6f, 0x5e, 0xb5, 0x26, 0x02, 0x4c, 0xed, //0x00005410 .quad -1347699823215743098 - 0x26, 0xcf, 0xab, 0x09, 0x5e, 0xfd, 0xe6, 0xcd, //0x00005418 .quad -3609919470959866074 - 0xb4, 0x05, 0x5b, 0x31, 0x58, 0x81, 0x4f, 0x54, //0x00005420 .quad 6075216638131242420 - 0x78, 0x61, 0x0b, 0xc6, 0x5a, 0x5e, 0xb0, 0x80, //0x00005428 .quad -9173728696990998152 - 0x21, 0xc7, 0xb1, 0x3d, 0xae, 0x61, 0x63, 0x69, //0x00005430 .quad 7594020797664053025 - 0xd6, 0x39, 0x8e, 0x77, 0xf1, 0x75, 0xdc, 0xa0, //0x00005438 .quad -6855474852811359786 - 0xe9, 0x38, 0x1e, 0xcd, 0x19, 0x3a, 0xbc, 0x03, //0x00005440 .quad 269153960225290473 - 0x4c, 0xc8, 0x71, 0xd5, 0x6d, 0x93, 0x13, 0xc9, //0x00005448 .quad -3957657547586811828 - 0x23, 0xc7, 0x65, 0x40, 0xa0, 0x48, 0xab, 0x04, //0x00005450 .quad 336442450281613091 - 0x5f, 0x3a, 0xce, 0x4a, 0x49, 0x78, 0x58, 0xfb, //0x00005458 .quad -335385916056126881 - 0x76, 0x9c, 0x3f, 0x28, 0x64, 0x0d, 0xeb, 0x62, //0x00005460 .quad 7127805559067090038 - 0x7b, 0xe4, 0xc0, 0xce, 0x2d, 0x4b, 0x17, 0x9d, //0x00005468 .quad -7127145225176161157 - 0x94, 0x83, 0x4f, 0x32, 0xbd, 0xd0, 0xa5, 0x3b, //0x00005470 .quad 4298070930406474644 - 0x9a, 0x1d, 0x71, 0x42, 0xf9, 0x1d, 0x5d, 0xc4, //0x00005478 .quad -4297245513042813542 - 0x79, 0x64, 0xe3, 0x7e, 0xec, 0x44, 0x8f, 0xca, //0x00005480 .quad -3850783373846682503 - 0x00, 0x65, 0x0d, 0x93, 0x77, 0x65, 0x74, 0xf5, //0x00005488 .quad -759870872876129024 - 0xcb, 0x1e, 0x4e, 0xcf, 0x13, 0x8b, 0x99, 0x7e, //0x00005490 .quad 9122475437414293195 - 0x20, 0x5f, 0xe8, 0xbb, 0x6a, 0xbf, 0x68, 0x99, //0x00005498 .quad -7392448323188662496 - 0x7e, 0xa6, 0x21, 0xc3, 0xd8, 0xed, 0x3f, 0x9e, //0x000054a0 .quad -7043649776941685122 - 0xe8, 0x76, 0xe2, 0x6a, 0x45, 0xef, 0xc2, 0xbf, //0x000054a8 .quad -4628874385558440216 - 0x1e, 0x10, 0xea, 0xf3, 0x4e, 0xe9, 0xcf, 0xc5, //0x000054b0 .quad -4192876202749718498 - 0xa2, 0x14, 0x9b, 0xc5, 0x16, 0xab, 0xb3, 0xef, //0x000054b8 .quad -1174406963520662366 - 0x12, 0x4a, 0x72, 0x58, 0xd1, 0xf1, 0xa1, 0xbb, //0x000054c0 .quad -4926390635932268014 - 0xe5, 0xec, 0x80, 0x3b, 0xee, 0x4a, 0xd0, 0x95, //0x000054c8 .quad -7651533379841495835 - 0x97, 0xdc, 0x8e, 0xae, 0x45, 0x6e, 0x8a, 0x2a, //0x000054d0 .quad 3065383741939440791 - 0x1f, 0x28, 0x61, 0xca, 0xa9, 0x5d, 0x44, 0xbb, //0x000054d8 .quad -4952730706374481889 - 0xbd, 0x93, 0x32, 0x1a, 0xd7, 0x09, 0x2d, 0xf5, //0x000054e0 .quad -779956341003086915 - 0x26, 0x72, 0xf9, 0x3c, 0x14, 0x75, 0x15, 0xea, //0x000054e8 .quad -1579227364540714458 - 0x56, 0x9c, 0x5f, 0x70, 0x26, 0x26, 0x3c, 0x59, //0x000054f0 .quad 6430056314514152534 - 0x58, 0xe7, 0x1b, 0xa6, 0x2c, 0x69, 0x4d, 0x92, //0x000054f8 .quad -7904546130479028392 - 0x6c, 0x83, 0x77, 0x0c, 0xb0, 0x2f, 0x8b, 0x6f, //0x00005500 .quad 8037570393142690668 - 0x2e, 0xe1, 0xa2, 0xcf, 0x77, 0xc3, 0xe0, 0xb6, //0x00005508 .quad -5268996644671397586 - 0x47, 0x64, 0x95, 0x0f, 0x9c, 0xfb, 0x6d, 0x0b, //0x00005510 .quad 823590954573587527 - 0x7a, 0x99, 0x8b, 0xc3, 0x55, 0xf4, 0x98, 0xe4, //0x00005518 .quad -1974559787411859078 - 0xac, 0x5e, 0xbd, 0x89, 0x41, 0xbd, 0x24, 0x47, //0x00005520 .quad 5126430365035880108 - 0xec, 0x3f, 0x37, 0x9a, 0xb5, 0x98, 0xdf, 0x8e, //0x00005528 .quad -8151628894773493780 - 0x57, 0xb6, 0x2c, 0xec, 0x91, 0xec, 0xed, 0x58, //0x00005530 .quad 6408037956294850135 - 0xe7, 0x0f, 0xc5, 0x00, 0xe3, 0x7e, 0x97, 0xb2, //0x00005538 .quad -5577850100039479321 - 0xed, 0xe3, 0x37, 0x67, 0xb6, 0x67, 0x29, 0x2f, //0x00005540 .quad 3398361426941174765 - 0xe1, 0x53, 0xf6, 0xc0, 0x9b, 0x5e, 0x3d, 0xdf, //0x00005548 .quad -2360626606621961247 - 0x74, 0xee, 0x82, 0x00, 0xd2, 0xe0, 0x79, 0xbd, //0x00005550 .quad -4793553135802847628 - 0x6c, 0xf4, 0x99, 0x58, 0x21, 0x5b, 0x86, 0x8b, //0x00005558 .quad -8392920656779807636 - 0x11, 0xaa, 0xa3, 0x80, 0x06, 0x59, 0xd8, 0xec, //0x00005560 .quad -1380255401326171631 - 0x87, 0x71, 0xc0, 0xae, 0xe9, 0xf1, 0x67, 0xae, //0x00005568 .quad -5879464802547371641 - 0x95, 0x94, 0xcc, 0x20, 0x48, 0x6f, 0x0e, 0xe8, //0x00005570 .quad -1725319251657714539 - 0xe9, 0x8d, 0x70, 0x1a, 0x64, 0xee, 0x01, 0xda, //0x00005578 .quad -2737644984756826647 - 0xdd, 0xdc, 0x7f, 0x14, 0x8d, 0x05, 0x09, 0x31, //0x00005580 .quad 3533361486141316317 - 0xb2, 0x58, 0x86, 0x90, 0xfe, 0x34, 0x41, 0x88, //0x00005588 .quad -8628557143114098510 - 0x15, 0xd4, 0x9f, 0x59, 0xf0, 0x46, 0x4b, 0xbd, //0x00005590 .quad -4806670179178130411 - 0xde, 0xee, 0xa7, 0x34, 0x3e, 0x82, 0x51, 0xaa, //0x00005598 .quad -6174010410465235234 - 0x1a, 0xc9, 0x07, 0x70, 0xac, 0x18, 0x9e, 0x6c, //0x000055a0 .quad 7826720331309500698 - 0x96, 0xea, 0xd1, 0xc1, 0xcd, 0xe2, 0xe5, 0xd4, //0x000055a8 .quad -3105826994654156138 - 0xb0, 0xdd, 0x04, 0xc6, 0x6b, 0xcf, 0xe2, 0x03, //0x000055b0 .quad 280014188641050032 - 0x9e, 0x32, 0x23, 0x99, 0xc0, 0xad, 0x0f, 0x85, //0x000055b8 .quad -8858670899299929442 - 0x1c, 0x15, 0x86, 0xb7, 0x46, 0x83, 0xdb, 0x84, //0x000055c0 .quad -8873354301053463268 - 0x45, 0xff, 0x6b, 0xbf, 0x30, 0x99, 0x53, 0xa6, //0x000055c8 .quad -6461652605697523899 - 0x63, 0x9a, 0x67, 0x65, 0x18, 0x64, 0x12, 0xe6, //0x000055d0 .quad -1868320839462053277 - 0x16, 0xff, 0x46, 0xef, 0x7c, 0x7f, 0xe8, 0xcf, //0x000055d8 .quad -3465379738694516970 - 0x7e, 0xc0, 0x60, 0x3f, 0x8f, 0x7e, 0xcb, 0x4f, //0x000055e0 .quad 5749828502977298558 - 0x6e, 0x5f, 0x8c, 0x15, 0xae, 0x4f, 0xf1, 0x81, //0x000055e8 .quad -9083391364325154962 - 0x9d, 0xf0, 0x38, 0x0f, 0x33, 0x5e, 0xbe, 0xe3, //0x000055f0 .quad -2036086408133152611 - 0x49, 0x77, 0xef, 0x9a, 0x99, 0xa3, 0x6d, 0xa2, //0x000055f8 .quad -6742553186979055799 - 0xc5, 0x2c, 0x07, 0xd3, 0xbf, 0xf5, 0xad, 0x5c, //0x00005600 .quad 6678264026688335045 - 0x1c, 0x55, 0xab, 0x01, 0x80, 0x0c, 0x09, 0xcb, //0x00005608 .quad -3816505465296431844 - 0xf6, 0xf7, 0xc8, 0xc7, 0x2f, 0x73, 0xd9, 0x73, //0x00005610 .quad 8347830033360418806 - 0x63, 0x2a, 0x16, 0x02, 0xa0, 0x4f, 0xcb, 0xfd, //0x00005618 .quad -158945813193151901 - 0xfa, 0x9a, 0xdd, 0xdc, 0xfd, 0xe7, 0x67, 0x28, //0x00005620 .quad 2911550761636567802 - 0x7e, 0xda, 0x4d, 0x01, 0xc4, 0x11, 0x9f, 0x9e, //0x00005628 .quad -7016870160886801794 - 0xb8, 0x01, 0x15, 0x54, 0xfd, 0xe1, 0x81, 0xb2, //0x00005630 .quad -5583933584809066056 - 0x1d, 0x51, 0xa1, 0x01, 0x35, 0xd6, 0x46, 0xc6, //0x00005638 .quad -4159401682681114339 - 0x26, 0x42, 0x1a, 0xa9, 0x7c, 0x5a, 0x22, 0x1f, //0x00005640 .quad 2243455055843443238 - 0x65, 0xa5, 0x09, 0x42, 0xc2, 0x8b, 0xd8, 0xf7, //0x00005648 .quad -587566084924005019 - 0x58, 0x69, 0xb0, 0xe9, 0x8d, 0x78, 0x75, 0x33, //0x00005650 .quad 3708002419115845976 - 0x5f, 0x07, 0x46, 0x69, 0x59, 0x57, 0xe7, 0x9a, //0x00005658 .quad -7284757830718584993 - 0xae, 0x83, 0x1c, 0x64, 0xb1, 0xd6, 0x52, 0x00, //0x00005660 .quad 23317005467419566 - 0x37, 0x89, 0x97, 0xc3, 0x2f, 0x2d, 0xa1, 0xc1, //0x00005668 .quad -4494261269970843337 - 0x9a, 0xa4, 0x23, 0xbd, 0x5d, 0x8c, 0x67, 0xc0, //0x00005670 .quad -4582539761593113446 - 0x84, 0x6b, 0x7d, 0xb4, 0x7b, 0x78, 0x09, 0xf2, //0x00005678 .quad -1006140569036166268 - 0xe0, 0x46, 0x36, 0x96, 0xba, 0xb7, 0x40, 0xf8, //0x00005680 .quad -558244341782001952 - 0x32, 0x63, 0xce, 0x50, 0x4d, 0xeb, 0x45, 0x97, //0x00005688 .quad -7546366883288685774 - 0x98, 0xd8, 0xc3, 0x3b, 0xa9, 0xe5, 0x50, 0xb6, //0x00005690 .quad -5309491445654890344 - 0xff, 0xfb, 0x01, 0xa5, 0x20, 0x66, 0x17, 0xbd, //0x00005698 .quad -4821272585683469313 - 0xbe, 0xce, 0xb4, 0x8a, 0x13, 0x1f, 0xe5, 0xa3, //0x000056a0 .quad -6636864307068612930 - 0xff, 0x7a, 0x42, 0xce, 0xa8, 0x3f, 0x5d, 0xec, //0x000056a8 .quad -1414904713676948737 - 0x37, 0x01, 0xb1, 0x36, 0x6c, 0x33, 0x6f, 0xc6, //0x000056b0 .quad -4148040191917883081 - 0xdf, 0x8c, 0xe9, 0x80, 0xc9, 0x47, 0xba, 0x93, //0x000056b8 .quad -7801844473689174817 - 0x84, 0x41, 0x5d, 0x44, 0x47, 0x00, 0x0b, 0xb8, //0x000056c0 .quad -5185050239897353852 - 0x17, 0xf0, 0x23, 0xe1, 0xbb, 0xd9, 0xa8, 0xb8, //0x000056c8 .quad -5140619573684080617 - 0xe5, 0x91, 0x74, 0x15, 0x59, 0xc0, 0x0d, 0xa6, //0x000056d0 .quad -6481312799871692315 - 0x1d, 0xec, 0x6c, 0xd9, 0x2a, 0x10, 0xd3, 0xe6, //0x000056d8 .quad -1814088448677712867 - 0x2f, 0xdb, 0x68, 0xad, 0x37, 0x98, 0xc8, 0x87, //0x000056e0 .quad -8662506518347195601 - 0x92, 0x13, 0xe4, 0xc7, 0x1a, 0xea, 0x43, 0x90, //0x000056e8 .quad -8051334308064652398 - 0xfb, 0x11, 0xc3, 0x98, 0x45, 0xbe, 0xba, 0x29, //0x000056f0 .quad 3006924907348169211 - 0x77, 0x18, 0xdd, 0x79, 0xa1, 0xe4, 0x54, 0xb4, //0x000056f8 .quad -5452481866653427593 - 0x7a, 0xd6, 0xf3, 0xfe, 0xd6, 0x6d, 0x29, 0xf4, //0x00005700 .quad -853029884242176390 - 0x94, 0x5e, 0x54, 0xd8, 0xc9, 0x1d, 0x6a, 0xe1, //0x00005708 .quad -2203916314889396588 - 0x0c, 0x66, 0x58, 0x5f, 0xa6, 0xe4, 0x99, 0x18, //0x00005710 .quad 1772699331562333708 - 0x1d, 0xbb, 0x34, 0x27, 0x9e, 0x52, 0xe2, 0x8c, //0x00005718 .quad -8294976724446954723 - 0x8f, 0x7f, 0x2e, 0xf7, 0xcf, 0x5d, 0xc0, 0x5e, //0x00005720 .quad 6827560182880305039 - 0xe4, 0xe9, 0x01, 0xb1, 0x45, 0xe7, 0x1a, 0xb0, //0x00005728 .quad -5757034887131305500 - 0x73, 0x1f, 0xfa, 0xf4, 0x43, 0x75, 0x70, 0x76, //0x00005730 .quad 8534450228600381299 - 0x5d, 0x64, 0x42, 0x1d, 0x17, 0xa1, 0x21, 0xdc, //0x00005738 .quad -2584607590486743971 - 0xa8, 0x53, 0x1c, 0x79, 0x4a, 0x49, 0x06, 0x6a, //0x00005740 .quad 7639874402088932264 - 0xba, 0x7e, 0x49, 0x72, 0xae, 0x04, 0x95, 0x89, //0x00005748 .quad -8532908771695296838 - 0x92, 0x68, 0x63, 0x17, 0x9d, 0xdb, 0x87, 0x04, //0x00005750 .quad 326470965756389522 - 0x69, 0xde, 0xdb, 0x0e, 0xda, 0x45, 0xfa, 0xab, //0x00005758 .quad -6054449946191733143 - 0xb6, 0x42, 0x3c, 0x5d, 0x84, 0xd2, 0xa9, 0x45, //0x00005760 .quad 5019774725622874806 - 0x03, 0xd6, 0x92, 0x92, 0x50, 0xd7, 0xf8, 0xd6, //0x00005768 .quad -2956376414312278525 - 0xb2, 0xa9, 0x45, 0xba, 0x92, 0x23, 0x8a, 0x0b, //0x00005770 .quad 831516194300602802 - 0xc2, 0xc5, 0x9b, 0x5b, 0x92, 0x86, 0x5b, 0x86, //0x00005778 .quad -8765264286586255934 - 0x1e, 0x14, 0xd7, 0x68, 0x77, 0xac, 0x6c, 0x8e, //0x00005780 .quad -8183976793979022306 - 0x32, 0xb7, 0x82, 0xf2, 0x36, 0x68, 0xf2, 0xa7, //0x00005788 .quad -6344894339805432014 - 0x26, 0xd9, 0x0c, 0x43, 0x95, 0xd7, 0x07, 0x32, //0x00005790 .quad 3605087062808385830 - 0xff, 0x64, 0x23, 0xaf, 0x44, 0x02, 0xef, 0xd1, //0x00005798 .quad -3319431906329402113 - 0xb8, 0x07, 0xe8, 0x49, 0xbd, 0xe6, 0x44, 0x7f, //0x000057a0 .quad 9170708441896323000 - 0x1f, 0x1f, 0x76, 0xed, 0x6a, 0x61, 0x35, 0x83, //0x000057a8 .quad -8992173969096958177 - 0xa6, 0x09, 0x62, 0x9c, 0x6c, 0x20, 0x16, 0x5f, //0x000057b0 .quad 6851699533943015846 - 0xe7, 0xa6, 0xd3, 0xa8, 0xc5, 0xb9, 0x02, 0xa4, //0x000057b8 .quad -6628531442943809817 - 0x0f, 0x8c, 0x7a, 0xc3, 0x87, 0xa8, 0xdb, 0x36, //0x000057c0 .quad 3952938399001381903 - 0xa1, 0x90, 0x08, 0x13, 0x37, 0x68, 0x03, 0xcd, //0x000057c8 .quad -3673978285252374367 - 0x89, 0x97, 0x2c, 0xda, 0x54, 0x49, 0x49, 0xc2, //0x000057d0 .quad -4446942528265218167 - 0x64, 0x5a, 0xe5, 0x6b, 0x22, 0x21, 0x22, 0x80, //0x000057d8 .quad -9213765455923815836 - 0x6c, 0xbd, 0xb7, 0x10, 0xaa, 0x9b, 0xdb, 0xf2, //0x000057e0 .quad -946992141904134804 - 0xfd, 0xb0, 0xde, 0x06, 0x6b, 0xa9, 0x2a, 0xa0, //0x000057e8 .quad -6905520801477381891 - 0xc7, 0xac, 0xe5, 0x94, 0x94, 0x82, 0x92, 0x6f, //0x000057f0 .quad 8039631859474607303 - 0x3d, 0x5d, 0x96, 0xc8, 0xc5, 0x53, 0x35, 0xc8, //0x000057f8 .quad -4020214983419339459 - 0xf9, 0x17, 0x1f, 0xba, 0x39, 0x23, 0x77, 0xcb, //0x00005800 .quad -3785518230938904583 - 0x8c, 0xf4, 0xbb, 0x3a, 0xb7, 0xa8, 0x42, 0xfa, //0x00005808 .quad -413582710846786420 - 0xfb, 0x6e, 0x53, 0x14, 0x04, 0x76, 0x2a, 0xff, //0x00005810 .quad -60105885123121413 - 0xd7, 0x78, 0xb5, 0x84, 0x72, 0xa9, 0x69, 0x9c, //0x00005818 .quad -7176018221920323369 - 0xba, 0x4a, 0x68, 0x19, 0x85, 0x13, 0xf5, 0xfe, //0x00005820 .quad -75132356403901766 - 0x0d, 0xd7, 0xe2, 0x25, 0xcf, 0x13, 0x84, 0xc3, //0x00005828 .quad -4358336758973016307 - 0x69, 0x5d, 0xc2, 0x5f, 0x66, 0x58, 0xb2, 0x7e, //0x00005830 .quad 9129456591349898601 - 0xd1, 0x8c, 0x5b, 0xef, 0xc2, 0x18, 0x65, 0xf4, //0x00005838 .quad -836234930288882479 - 0x61, 0x7a, 0xd9, 0xfb, 0x3f, 0x77, 0x2f, 0xef, //0x00005840 .quad -1211618658047395231 - 0x02, 0x38, 0x99, 0xd5, 0x79, 0x2f, 0xbf, 0x98, //0x00005848 .quad -7440175859071633406 - 0xfa, 0xd8, 0xcf, 0xfa, 0x0f, 0x55, 0xfb, 0xaa, //0x00005850 .quad -6126209340986631942 - 0x03, 0x86, 0xff, 0x4a, 0x58, 0xfb, 0xee, 0xbe, //0x00005858 .quad -4688533805412153853 - 0x38, 0xcf, 0x83, 0xf9, 0x53, 0x2a, 0xba, 0x95, //0x00005860 .quad -7657761676233289928 - 0x84, 0x67, 0xbf, 0x5d, 0x2e, 0xba, 0xaa, 0xee, //0x00005868 .quad -1248981238337804412 - 0x83, 0x61, 0xf2, 0x7b, 0x74, 0x5a, 0x94, 0xdd, //0x00005870 .quad -2480258038432112253 - 0xb2, 0xa0, 0x97, 0xfa, 0x5c, 0xb4, 0x2a, 0x95, //0x00005878 .quad -7698142301602209614 - 0xe4, 0xf9, 0xee, 0x9a, 0x11, 0x71, 0xf9, 0x94, //0x00005880 .quad -7712008566467528220 - 0xdf, 0x88, 0x3d, 0x39, 0x74, 0x61, 0x75, 0xba, //0x00005888 .quad -5010991858575374113 - 0x5d, 0xb8, 0xaa, 0x01, 0x56, 0xcd, 0x37, 0x7a, //0x00005890 .quad 8806733365625141341 - 0x17, 0xeb, 0x8c, 0x47, 0xd1, 0xb9, 0x12, 0xe9, //0x00005898 .quad -1652053804791829737 - 0x3a, 0xb3, 0x0a, 0xc1, 0x55, 0xe0, 0x62, 0xac, //0x000058a0 .quad -6025006692552756422 - 0xee, 0x12, 0xb8, 0xcc, 0x22, 0xb4, 0xab, 0x91, //0x000058a8 .quad -7950062655635975442 - 0x09, 0x60, 0x4d, 0x31, 0x6b, 0x98, 0x7b, 0x57, //0x000058b0 .quad 6303799689591218185 - 0xaa, 0x17, 0xe6, 0x7f, 0x2b, 0xa1, 0x16, 0xb6, //0x000058b8 .quad -5325892301117581398 - 0x0b, 0xb8, 0xa0, 0xfd, 0x85, 0x7e, 0x5a, 0xed, //0x000058c0 .quad -1343622424865753077 - 0x94, 0x9d, 0xdf, 0x5f, 0x76, 0x49, 0x9c, 0xe3, //0x000058c8 .quad -2045679357969588844 - 0x07, 0x73, 0x84, 0xbe, 0x13, 0x8f, 0x58, 0x14, //0x000058d0 .quad 1466078993672598279 - 0x7d, 0xc2, 0xeb, 0xfb, 0xe9, 0xad, 0x41, 0x8e, //0x000058d8 .quad -8196078626372074883 - 0xc8, 0x8f, 0x25, 0xae, 0xd8, 0xb2, 0x6e, 0x59, //0x000058e0 .quad 6444284760518135752 - 0x1c, 0xb3, 0xe6, 0x7a, 0x64, 0x19, 0xd2, 0xb1, //0x000058e8 .quad -5633412264537705700 - 0xbb, 0xf3, 0xae, 0xd9, 0x8e, 0x5f, 0xca, 0x6f, //0x000058f0 .quad 8055355950647669691 - 0xe3, 0x5f, 0xa0, 0x99, 0xbd, 0x9f, 0x46, 0xde, //0x000058f8 .quad -2430079312244744221 - 0x54, 0x58, 0x0d, 0x48, 0xb9, 0x7b, 0xde, 0x25, //0x00005900 .quad 2728754459941099604 - 0xee, 0x3b, 0x04, 0x80, 0xd6, 0x23, 0xec, 0x8a, //0x00005908 .quad -8436328597794046994 - 0x6a, 0xae, 0x10, 0x9a, 0xa7, 0x1a, 0x56, 0xaf, //0x00005910 .quad -5812428961928401302 - 0xe9, 0x4a, 0x05, 0x20, 0xcc, 0x2c, 0xa7, 0xad, //0x00005918 .quad -5933724728815170839 - 0x04, 0xda, 0x94, 0x80, 0x51, 0xa1, 0x2b, 0x1b, //0x00005920 .quad 1957835834444274180 - 0xa4, 0x9d, 0x06, 0x28, 0xff, 0xf7, 0x10, 0xd9, //0x00005928 .quad -2805469892591575644 - 0x42, 0x08, 0x5d, 0xf0, 0xd2, 0x44, 0xfb, 0x90, //0x00005930 .quad -7999724640327104446 - 0x86, 0x22, 0x04, 0x79, 0xff, 0x9a, 0xaa, 0x87, //0x00005938 .quad -8670947710510816634 - 0x53, 0x4a, 0x74, 0xac, 0x07, 0x16, 0x3a, 0x35, //0x00005940 .quad 3835402254873283155 - 0x28, 0x2b, 0x45, 0x57, 0xbf, 0x41, 0x95, 0xa9, //0x00005948 .quad -6226998619711132888 - 0xe8, 0x5c, 0x91, 0x97, 0x89, 0x9b, 0x88, 0x42, //0x00005950 .quad 4794252818591603944 - 0xf2, 0x75, 0x16, 0x2d, 0x2f, 0x92, 0xfa, 0xd3, //0x00005958 .quad -3172062256211528206 - 0x11, 0xda, 0xba, 0xfe, 0x35, 0x61, 0x95, 0x69, //0x00005960 .quad 7608094030047140369 - 0xb7, 0x09, 0x2e, 0x7c, 0x5d, 0x9b, 0x7c, 0x84, //0x00005968 .quad -8900067937773286985 - 0x95, 0x90, 0x69, 0x7e, 0x83, 0xb9, 0xfa, 0x43, //0x00005970 .quad 4898431519131537557 - 0x25, 0x8c, 0x39, 0xdb, 0x34, 0xc2, 0x9b, 0xa5, //0x00005978 .quad -6513398903789220827 - 0xbb, 0xf4, 0x03, 0x5e, 0xe4, 0x67, 0xf9, 0x94, //0x00005980 .quad -7712018656367741765 - 0x2e, 0xef, 0x07, 0x12, 0xc2, 0xb2, 0x02, 0xcf, //0x00005988 .quad -3530062611309138130 - 0xf5, 0x78, 0xc2, 0xba, 0xee, 0xe0, 0x1b, 0x1d, //0x00005990 .quad 2097517367411243253 - 0x7d, 0xf5, 0x44, 0x4b, 0xb9, 0xaf, 0x61, 0x81, //0x00005998 .quad -9123818159709293187 - 0x32, 0x17, 0x73, 0x69, 0x2a, 0xd9, 0x62, 0x64, //0x000059a0 .quad 7233582727691441970 - 0xdc, 0x32, 0x16, 0x9e, 0xa7, 0x1b, 0xba, 0xa1, //0x000059a8 .quad -6793086681209228580 - 0xfe, 0xdc, 0xcf, 0x03, 0x75, 0x8f, 0x7b, 0x7d, //0x000059b0 .quad 9041978409614302462 - 0x93, 0xbf, 0x9b, 0x85, 0x91, 0xa2, 0x28, 0xca, //0x000059b8 .quad -3879672333084147821 - 0x3e, 0xd4, 0xc3, 0x44, 0x52, 0x73, 0xda, 0x5c, //0x000059c0 .quad 6690786993590490174 - 0x78, 0xaf, 0x02, 0xe7, 0x35, 0xcb, 0xb2, 0xfc, //0x000059c8 .quad -237904397927796872 - 0xa7, 0x64, 0xfa, 0x6a, 0x13, 0x88, 0x08, 0x3a, //0x000059d0 .quad 4181741870994056359 - 0xab, 0xad, 0x61, 0xb0, 0x01, 0xbf, 0xef, 0x9d, //0x000059d8 .quad -7066219276345954901 - 0xd0, 0xfd, 0xb8, 0x45, 0x18, 0xaa, 0x8a, 0x08, //0x000059e0 .quad 615491320315182544 - 0x16, 0x19, 0x7a, 0x1c, 0xc2, 0xae, 0x6b, 0xc5, //0x000059e8 .quad -4221088077005055722 - 0x45, 0x3d, 0x27, 0x57, 0x9e, 0x54, 0xad, 0x8a, //0x000059f0 .quad -8454007886460797627 - 0x5b, 0x9f, 0x98, 0xa3, 0x72, 0x9a, 0xc6, 0xf6, //0x000059f8 .quad -664674077828931749 - 0x4b, 0x86, 0x78, 0xf6, 0xe2, 0x54, 0xac, 0x36, //0x00005a00 .quad 3939617107816777291 - 0x99, 0x63, 0x3f, 0xa6, 0x87, 0x20, 0x3c, 0x9a, //0x00005a08 .quad -7332950326284164199 - 0xdd, 0xa7, 0x16, 0xb4, 0x1b, 0x6a, 0x57, 0x84, //0x00005a10 .quad -8910536670511192099 - 0x7f, 0x3c, 0xcf, 0x8f, 0xa9, 0x28, 0xcb, 0xc0, //0x00005a18 .quad -4554501889427817345 - 0xd5, 0x51, 0x1c, 0xa1, 0xa2, 0x44, 0x6d, 0x65, //0x00005a20 .quad 7308573235570561493 - 0x9f, 0x0b, 0xc3, 0xf3, 0xd3, 0xf2, 0xfd, 0xf0, //0x00005a28 .quad -1081441343357383777 - 0x25, 0xb3, 0xb1, 0xa4, 0xe5, 0x4a, 0x64, 0x9f, //0x00005a30 .quad -6961356773836868827 - 0x43, 0xe7, 0x59, 0x78, 0xc4, 0xb7, 0x9e, 0x96, //0x00005a38 .quad -7593429867239446717 - 0xee, 0x1f, 0xde, 0x0d, 0x9f, 0x5d, 0x3d, 0x87, //0x00005a40 .quad -8701695967296086034 - 0x14, 0x61, 0x70, 0x96, 0xb5, 0x65, 0x46, 0xbc, //0x00005a48 .quad -4880101315621920492 - 0xea, 0xa7, 0x55, 0xd1, 0x06, 0xb5, 0x0c, 0xa9, //0x00005a50 .quad -6265433940692719638 - 0x59, 0x79, 0x0c, 0xfc, 0x22, 0xff, 0x57, 0xeb, //0x00005a58 .quad -1488440626100012711 - 0xf2, 0x88, 0xd5, 0x42, 0x24, 0xf1, 0xa7, 0x09, //0x00005a60 .quad 695789805494438130 - 0xd8, 0xcb, 0x87, 0xdd, 0x75, 0xff, 0x16, 0x93, //0x00005a68 .quad -7847804418953589800 - 0x2f, 0xeb, 0x8a, 0x53, 0x6d, 0xed, 0x11, 0x0c, //0x00005a70 .quad 869737256868047663 - 0xce, 0xbe, 0xe9, 0x54, 0x53, 0xbf, 0xdc, 0xb7, //0x00005a78 .quad -5198069505264599346 - 0xfa, 0xa5, 0x6d, 0xa8, 0xc8, 0x68, 0x16, 0x8f, //0x00005a80 .quad -8136200465769716230 - 0x81, 0x2e, 0x24, 0x2a, 0x28, 0xef, 0xd3, 0xe5, //0x00005a88 .quad -1885900863153361279 - 0xbc, 0x87, 0x44, 0x69, 0x7d, 0x01, 0x6e, 0xf9, //0x00005a90 .quad -473439272678684740 - 0x10, 0x9d, 0x56, 0x1a, 0x79, 0x75, 0xa4, 0x8f, //0x00005a98 .quad -8096217067111932656 - 0xac, 0xa9, 0x95, 0xc3, 0xdc, 0x81, 0xc9, 0x37, //0x00005aa0 .quad 4019886927579031980 - 0x55, 0x44, 0xec, 0x60, 0xd7, 0x92, 0x8d, 0xb3, //0x00005aa8 .quad -5508585315462527915 - 0x17, 0x14, 0x7b, 0xf4, 0x53, 0xe2, 0xbb, 0x85, //0x00005ab0 .quad -8810199395808373737 - 0x6a, 0x55, 0x27, 0x39, 0x8d, 0xf7, 0x70, 0xe0, //0x00005ab8 .quad -2274045625900771990 - 0x8e, 0xec, 0xcc, 0x78, 0x74, 0x6d, 0x95, 0x93, //0x00005ac0 .quad -7812217631593927538 - 0x62, 0x95, 0xb8, 0x43, 0xb8, 0x9a, 0x46, 0x8c, //0x00005ac8 .quad -8338807543829064350 - 0xb2, 0x27, 0x00, 0x97, 0xd1, 0xc8, 0x7a, 0x38, //0x00005ad0 .quad 4069786015789754290 - 0xbb, 0xba, 0xa6, 0x54, 0x66, 0x41, 0x58, 0xaf, //0x00005ad8 .quad -5811823411358942533 - 0x9e, 0x31, 0xc0, 0xfc, 0x05, 0x7b, 0x99, 0x06, //0x00005ae0 .quad 475546501309804958 - 0x6a, 0x69, 0xd0, 0xe9, 0xbf, 0x51, 0x2e, 0xdb, //0x00005ae8 .quad -2653093245771290262 - 0x03, 0x1f, 0xf8, 0xbd, 0xe3, 0xec, 0x1f, 0x44, //0x00005af0 .quad 4908902581746016003 - 0xe2, 0x41, 0x22, 0xf2, 0x17, 0xf3, 0xfc, 0x88, //0x00005af8 .quad -8575712306248138270 - 0xc3, 0x26, 0x76, 0xad, 0x1c, 0xe8, 0x27, 0xd5, //0x00005b00 .quad -3087243809672255805 - 0x5a, 0xd2, 0xaa, 0xee, 0xdd, 0x2f, 0x3c, 0xab, //0x00005b08 .quad -6107954364382784934 - 0x74, 0xb0, 0xd3, 0xd8, 0x23, 0xe2, 0x71, 0x8a, //0x00005b10 .quad -8470740780517707660 - 0xf1, 0x86, 0x55, 0x6a, 0xd5, 0x3b, 0x0b, 0xd6, //0x00005b18 .quad -3023256937051093263 - 0x49, 0x4e, 0x84, 0x67, 0x56, 0x2d, 0x87, 0xf6, //0x00005b20 .quad -682526969396179383 - 0x56, 0x74, 0x75, 0x62, 0x65, 0x05, 0xc7, 0x85, //0x00005b28 .quad -8807064613298015146 - 0xdb, 0x61, 0x65, 0x01, 0xac, 0xf8, 0x28, 0xb4, //0x00005b30 .quad -5464844730172612133 - 0x6c, 0xd1, 0x12, 0xbb, 0xbe, 0xc6, 0x38, 0xa7, //0x00005b38 .quad -6397144748195131028 - 0x52, 0xba, 0xbe, 0x01, 0xd7, 0x36, 0x33, 0xe1, //0x00005b40 .quad -2219369894288377262 - 0xc7, 0x85, 0xd7, 0x69, 0x6e, 0xf8, 0x06, 0xd1, //0x00005b48 .quad -3384744916816525881 - 0x73, 0x34, 0x17, 0x61, 0x46, 0x02, 0xc0, 0xec, //0x00005b50 .quad -1387106183930235789 - 0x9c, 0xb3, 0x26, 0x02, 0x45, 0x5b, 0xa4, 0x82, //0x00005b58 .quad -9032994600651410532 - 0x90, 0x01, 0x5d, 0xf9, 0xd7, 0x02, 0xf0, 0x27, //0x00005b60 .quad 2877803288514593168 - 0x84, 0x60, 0xb0, 0x42, 0x16, 0x72, 0x4d, 0xa3, //0x00005b68 .quad -6679557232386875260 - 0xf4, 0x41, 0xb4, 0xf7, 0x8d, 0x03, 0xec, 0x31, //0x00005b70 .quad 3597254110643241460 - 0xa5, 0x78, 0x5c, 0xd3, 0x9b, 0xce, 0x20, 0xcc, //0x00005b78 .quad -3737760522056206171 - 0x71, 0x52, 0xa1, 0x75, 0x71, 0x04, 0x67, 0x7e, //0x00005b80 .quad 9108253656731439729 - 0xce, 0x96, 0x33, 0xc8, 0x42, 0x02, 0x29, 0xff, //0x00005b88 .quad -60514634142869810 - 0x86, 0xd3, 0x84, 0xe9, 0xc6, 0x62, 0x00, 0x0f, //0x00005b90 .quad 1080972517029761926 - 0x41, 0x3e, 0x20, 0xbd, 0x69, 0xa1, 0x79, 0x9f, //0x00005b98 .quad -6955350673980375487 - 0x68, 0x08, 0xe6, 0xa3, 0x78, 0x7b, 0xc0, 0x52, //0x00005ba0 .quad 5962901664714590312 - 0xd1, 0x4d, 0x68, 0x2c, 0xc4, 0x09, 0x58, 0xc7, //0x00005ba8 .quad -4082502324048081455 - 0x82, 0x8a, 0xdf, 0xcc, 0x56, 0x9a, 0x70, 0xa7, //0x00005bb0 .quad -6381430974388925822 - 0x45, 0x61, 0x82, 0x37, 0x35, 0x0c, 0x2e, 0xf9, //0x00005bb8 .quad -491441886632713915 - 0x91, 0xb6, 0x0b, 0x40, 0x76, 0x60, 0xa6, 0x88, //0x00005bc0 .quad -8600080377420466543 - 0xcb, 0x7c, 0xb1, 0x42, 0xa1, 0xc7, 0xbc, 0x9b, //0x00005bc8 .quad -7224680206786528053 - 0x35, 0xa4, 0x0e, 0xd0, 0x93, 0xf8, 0xcf, 0x6a, //0x00005bd0 .quad 7696643601933968437 - 0xfe, 0xdb, 0x5d, 0x93, 0x89, 0xf9, 0xab, 0xc2, //0x00005bd8 .quad -4419164240055772162 - 0x43, 0x4d, 0x12, 0xc4, 0xb8, 0xf6, 0x83, 0x05, //0x00005be0 .quad 397432465562684739 - 0xfe, 0x52, 0x35, 0xf8, 0xeb, 0xf7, 0x56, 0xf3, //0x00005be8 .quad -912269281642327298 - 0x4a, 0x70, 0x8b, 0x7a, 0x33, 0x7a, 0x72, 0xc3, //0x00005bf0 .quad -4363290727450709942 - 0xde, 0x53, 0x21, 0x7b, 0xf3, 0x5a, 0x16, 0x98, //0x00005bf8 .quad -7487697328667536418 - 0x5c, 0x4c, 0x2e, 0x59, 0xc0, 0x18, 0x4f, 0x74, //0x00005c00 .quad 8380944645968776284 - 0xd6, 0xa8, 0xe9, 0x59, 0xb0, 0xf1, 0x1b, 0xbe, //0x00005c08 .quad -4747935642407032618 - 0x73, 0xdf, 0x79, 0x6f, 0xf0, 0xde, 0x62, 0x11, //0x00005c10 .quad 1252808770606194547 - 0x0c, 0x13, 0x64, 0x70, 0x1c, 0xee, 0xa2, 0xed, //0x00005c18 .quad -1323233534581402868 - 0xa8, 0x2b, 0xac, 0x45, 0x56, 0xcb, 0xdd, 0x8a, //0x00005c20 .quad -8440366555225904216 - 0xe7, 0x8b, 0x3e, 0xc6, 0xd1, 0xd4, 0x85, 0x94, //0x00005c28 .quad -7744549986754458649 - 0x92, 0x36, 0x17, 0xd7, 0x2b, 0x3e, 0x95, 0x6d, //0x00005c30 .quad 7896285879677171346 - 0xe1, 0x2e, 0xce, 0x37, 0x06, 0x4a, 0xa7, 0xb9, //0x00005c38 .quad -5069001465015685407 - 0x37, 0x04, 0xdd, 0xcc, 0xb6, 0x8d, 0xfa, 0xc8, //0x00005c40 .quad -3964700705685699529 - 0x99, 0xba, 0xc1, 0xc5, 0x87, 0x1c, 0x11, 0xe8, //0x00005c48 .quad -1724565812842218855 - 0xa2, 0x22, 0x0a, 0x40, 0x92, 0x98, 0x9c, 0x1d, //0x00005c50 .quad 2133748077373825698 - 0xa0, 0x14, 0x99, 0xdb, 0xd4, 0xb1, 0x0a, 0x91, //0x00005c58 .quad -7995382660667468640 - 0x4b, 0xab, 0x0c, 0xd0, 0xb6, 0xbe, 0x03, 0x25, //0x00005c60 .quad 2667185096717282123 - 0xc8, 0x59, 0x7f, 0x12, 0x4a, 0x5e, 0x4d, 0xb5, //0x00005c68 .quad -5382542307406947896 - 0x1d, 0xd6, 0x0f, 0x84, 0x64, 0xae, 0x44, 0x2e, //0x00005c70 .quad 3333981370896602653 - 0x3a, 0x30, 0x1f, 0x97, 0xdc, 0xb5, 0xa0, 0xe2, //0x00005c78 .quad -2116491865831296966 - 0xd2, 0xe5, 0x89, 0xd2, 0xfe, 0xec, 0xea, 0x5c, //0x00005c80 .quad 6695424375237764562 - 0x24, 0x7e, 0x73, 0xde, 0xa9, 0x71, 0xa4, 0x8d, //0x00005c88 .quad -8240336443785642460 - 0x47, 0x5f, 0x2c, 0x87, 0x3e, 0xa8, 0x25, 0x74, //0x00005c90 .quad 8369280469047205703 - 0xad, 0x5d, 0x10, 0x56, 0x14, 0x8e, 0x0d, 0xb1, //0x00005c98 .quad -5688734536304665171 - 0x19, 0x77, 0xf7, 0x28, 0x4e, 0x12, 0x2f, 0xd1, //0x00005ca0 .quad -3373457468973156583 - 0x18, 0x75, 0x94, 0x6b, 0x99, 0xf1, 0x50, 0xdd, //0x00005ca8 .quad -2499232151953443560 - 0x6f, 0xaa, 0x9a, 0xd9, 0x70, 0x6b, 0xbd, 0x82, //0x00005cb0 .quad -9025939945749304721 - 0x2f, 0xc9, 0x3c, 0xe3, 0xff, 0x96, 0x52, 0x8a, //0x00005cb8 .quad -8479549122611984081 - 0x0b, 0x55, 0x01, 0x10, 0x4d, 0xc6, 0x6c, 0x63, //0x00005cc0 .quad 7164319141522920715 - 0x7b, 0xfb, 0x0b, 0xdc, 0xbf, 0x3c, 0xe7, 0xac, //0x00005cc8 .quad -5987750384837592197 - 0x4e, 0xaa, 0x01, 0x54, 0xe0, 0xf7, 0x47, 0x3c, //0x00005cd0 .quad 4343712908476262990 - 0x5a, 0xfa, 0x0e, 0xd3, 0xef, 0x0b, 0x21, 0xd8, //0x00005cd8 .quad -2873001962619602342 - 0x71, 0x0a, 0x81, 0x34, 0xec, 0xfa, 0xac, 0x65, //0x00005ce0 .quad 7326506586225052273 - 0x78, 0x5c, 0xe9, 0xe3, 0x75, 0xa7, 0x14, 0x87, //0x00005ce8 .quad -8713155254278333320 - 0x0d, 0x4d, 0xa1, 0x41, 0xa7, 0x39, 0x18, 0x7f, //0x00005cf0 .quad 9158133232781315341 - 0x96, 0xb3, 0xe3, 0x5c, 0x53, 0xd1, 0xd9, 0xa8, //0x00005cf8 .quad -6279758049420528746 - 0x50, 0xa0, 0x09, 0x12, 0x11, 0x48, 0xde, 0x1e, //0x00005d00 .quad 2224294504121868368 - 0x7c, 0xa0, 0x1c, 0x34, 0xa8, 0x45, 0x10, 0xd3, //0x00005d08 .quad -3238011543348273028 - 0x32, 0x04, 0x46, 0xab, 0x0a, 0xed, 0x4a, 0x93, //0x00005d10 .quad -7833187971778608078 - 0x4d, 0xe4, 0x91, 0x20, 0x89, 0x2b, 0xea, 0x83, //0x00005d18 .quad -8941286242233752499 - 0x3f, 0x85, 0x17, 0x56, 0x4d, 0xa8, 0x1d, 0xf8, //0x00005d20 .quad -568112927868484289 - 0x60, 0x5d, 0xb6, 0x68, 0x6b, 0xb6, 0xe4, 0xa4, //0x00005d28 .quad -6564921784364802720 - 0x8e, 0x66, 0x9d, 0xab, 0x60, 0x12, 0x25, 0x36, //0x00005d30 .quad 3901544858591782542 - 0xb9, 0xf4, 0xe3, 0x42, 0x06, 0xe4, 0x1d, 0xce, //0x00005d38 .quad -3594466212028615495 - 0x19, 0x60, 0x42, 0x6b, 0x7c, 0x2b, 0xd7, 0xc1, //0x00005d40 .quad -4479063491021217767 - 0xf3, 0x78, 0xce, 0xe9, 0x83, 0xae, 0xd2, 0x80, //0x00005d48 .quad -9164070410158966541 - 0x1f, 0xf8, 0x12, 0x86, 0x5b, 0xf6, 0x4c, 0xb2, //0x00005d50 .quad -5598829363776522209 - 0x30, 0x17, 0x42, 0xe4, 0x24, 0x5a, 0x07, 0xa1, //0x00005d58 .quad -6843401994271320272 - 0x27, 0xb6, 0x97, 0x67, 0xf2, 0x33, 0xe0, 0xde, //0x00005d60 .quad -2386850686293264857 - 0xfc, 0x9c, 0x52, 0x1d, 0xae, 0x30, 0x49, 0xc9, //0x00005d68 .quad -3942566474411762436 - 0xb1, 0xa3, 0x7d, 0x01, 0xef, 0x40, 0x98, 0x16, //0x00005d70 .quad 1628122660560806833 - 0x3c, 0x44, 0xa7, 0xa4, 0xd9, 0x7c, 0x9b, 0xfb, //0x00005d78 .quad -316522074587315140 - 0x4e, 0x86, 0xee, 0x60, 0x95, 0x28, 0x1f, 0x8e, //0x00005d80 .quad -8205795374004271538 - 0xa5, 0x8a, 0xe8, 0x06, 0x08, 0x2e, 0x41, 0x9d, //0x00005d88 .quad -7115355324258153819 - 0xe2, 0x27, 0x2a, 0xb9, 0xba, 0xf2, 0xa6, 0xf1, //0x00005d90 .quad -1033872180650563614 - 0x4e, 0xad, 0xa2, 0x08, 0x8a, 0x79, 0x91, 0xc4, //0x00005d98 .quad -4282508136895304370 - 0xdb, 0xb1, 0x74, 0x67, 0x69, 0xaf, 0x10, 0xae, //0x00005da0 .quad -5904026244240592421 - 0xa2, 0x58, 0xcb, 0x8a, 0xec, 0xd7, 0xb5, 0xf5, //0x00005da8 .quad -741449152691742558 - 0x29, 0xef, 0xa8, 0xe0, 0xa1, 0x6d, 0xca, 0xac, //0x00005db0 .quad -5995859411864064215 - 0x65, 0x17, 0xbf, 0xd6, 0xf3, 0xa6, 0x91, 0x99, //0x00005db8 .quad -7380934748073420955 - 0xf3, 0x2a, 0xd3, 0x58, 0x0a, 0x09, 0xfd, 0x17, //0x00005dc0 .quad 1728547772024695539 - 0x3f, 0xdd, 0x6e, 0xcc, 0xb0, 0x10, 0xf6, 0xbf, //0x00005dc8 .quad -4614482416664388289 - 0xb0, 0xf5, 0x07, 0xef, 0x4c, 0x4b, 0xfc, 0xdd, //0x00005dd0 .quad -2451001303396518480 - 0x8e, 0x94, 0x8a, 0xff, 0xdc, 0x94, 0xf3, 0xef, //0x00005dd8 .quad -1156417002403097458 - 0x8e, 0xf9, 0x64, 0x15, 0x10, 0xaf, 0xbd, 0x4a, //0x00005de0 .quad 5385653213018257806 - 0xd9, 0x9c, 0xb6, 0x1f, 0x0a, 0x3d, 0xf8, 0x95, //0x00005de8 .quad -7640289654143017767 - 0xf1, 0x37, 0xbe, 0x1a, 0xd4, 0x1a, 0x6d, 0x9d, //0x00005df0 .quad -7102991539009341455 - 0x0f, 0x44, 0xa4, 0xa7, 0x4c, 0x4c, 0x76, 0xbb, //0x00005df8 .quad -4938676049251384305 - 0xed, 0xc5, 0x6d, 0x21, 0x89, 0x61, 0xc8, 0x84, //0x00005e00 .quad -8878739423761676819 - 0x13, 0x55, 0x8d, 0xd1, 0x5f, 0xdf, 0x53, 0xea, //0x00005e08 .quad -1561659043136842477 - 0xb4, 0x9b, 0xe4, 0xb4, 0xf5, 0x3c, 0xfd, 0x32, //0x00005e10 .quad 3674159897003727796 - 0x2c, 0x55, 0xf8, 0xe2, 0x9b, 0x6b, 0x74, 0x92, //0x00005e18 .quad -7893565929601608404 - 0xa1, 0xc2, 0x1d, 0x22, 0x33, 0x8c, 0xbc, 0x3f, //0x00005e20 .quad 4592699871254659745 - 0x77, 0x6a, 0xb6, 0xdb, 0x82, 0x86, 0x11, 0xb7, //0x00005e28 .quad -5255271393574622601 - 0x4a, 0x33, 0xa5, 0xea, 0x3f, 0xaf, 0xab, 0x0f, //0x00005e30 .quad 1129188820640936778 - 0x15, 0x05, 0xa4, 0x92, 0x23, 0xe8, 0xd5, 0xe4, //0x00005e38 .quad -1957403223540890347 - 0x0e, 0x40, 0xa7, 0xf2, 0x87, 0x4d, 0xcb, 0x29, //0x00005e40 .quad 3011586022114279438 - 0x2d, 0x83, 0xa6, 0x3b, 0x16, 0xb1, 0x05, 0x8f, //0x00005e48 .quad -8140906042354138323 - 0x12, 0x10, 0x51, 0xef, 0xe9, 0x20, 0x3e, 0x74, //0x00005e50 .quad 8376168546070237202 - 0xf8, 0x23, 0x90, 0xca, 0x5b, 0x1d, 0xc7, 0xb2, //0x00005e58 .quad -5564446534515285000 - 0x16, 0x54, 0x25, 0x6b, 0x24, 0xa9, 0x4d, 0x91, //0x00005e60 .quad -7976533391121755114 - 0xf6, 0x2c, 0x34, 0xbd, 0xb2, 0xe4, 0x78, 0xdf, //0x00005e68 .quad -2343872149716718346 - 0x8e, 0x54, 0xf7, 0xc2, 0xb6, 0x89, 0xd0, 0x1a, //0x00005e70 .quad 1932195658189984910 - 0x1a, 0x9c, 0x40, 0xb6, 0xef, 0x8e, 0xab, 0x8b, //0x00005e78 .quad -8382449121214030822 - 0xb1, 0x29, 0xb5, 0x73, 0x24, 0xac, 0x84, 0xa1, //0x00005e80 .quad -6808127464117294671 - 0x20, 0xc3, 0xd0, 0xa3, 0xab, 0x72, 0x96, 0xae, //0x00005e88 .quad -5866375383090150624 - 0x1e, 0x74, 0xa2, 0x90, 0x2d, 0xd7, 0xe5, 0xc9, //0x00005e90 .quad -3898473311719230434 - 0xe8, 0xf3, 0xc4, 0x8c, 0x56, 0x0f, 0x3c, 0xda, //0x00005e98 .quad -2721283210435300376 - 0x92, 0x88, 0x65, 0x7a, 0x7c, 0xa6, 0x2f, 0x7e, //0x00005ea0 .quad 9092669226243950738 - 0x71, 0x18, 0xfb, 0x17, 0x96, 0x89, 0x65, 0x88, //0x00005ea8 .quad -8618331034163144591 - 0xb7, 0xea, 0xfe, 0x98, 0x1b, 0x90, 0xbb, 0xdd, //0x00005eb0 .quad -2469221522477225289 - 0x8d, 0xde, 0xf9, 0x9d, 0xfb, 0xeb, 0x7e, 0xaa, //0x00005eb8 .quad -6161227774276542835 - 0x65, 0xa5, 0x3e, 0x7f, 0x22, 0x74, 0x2a, 0x55, //0x00005ec0 .quad 6136845133758244197 - 0x31, 0x56, 0x78, 0x85, 0xfa, 0xa6, 0x1e, 0xd5, //0x00005ec8 .quad -3089848699418290639 - 0x5f, 0x27, 0x87, 0x8f, 0x95, 0x88, 0x3a, 0xd5, //0x00005ed0 .quad -3082000819042179233 - 0xde, 0x35, 0x6b, 0x93, 0x5c, 0x28, 0x33, 0x85, //0x00005ed8 .quad -8848684464777513506 - 0x37, 0xf1, 0x68, 0xf3, 0xba, 0x2a, 0x89, 0x8a, //0x00005ee0 .quad -8464187042230111945 - 0x56, 0x03, 0x46, 0xb8, 0x73, 0xf2, 0x7f, 0xa6, //0x00005ee8 .quad -6449169562544503978 - 0x85, 0x2d, 0x43, 0xb0, 0x69, 0x75, 0x2b, 0x2d, //0x00005ef0 .quad 3254824252494523781 - 0x2c, 0x84, 0x57, 0xa6, 0x10, 0xef, 0x1f, 0xd0, //0x00005ef8 .quad -3449775934753242068 - 0x73, 0xfc, 0x29, 0x0e, 0x62, 0x29, 0x3b, 0x9c, //0x00005f00 .quad -7189106879045698445 - 0x9b, 0xb2, 0xf6, 0x67, 0x6a, 0xf5, 0x13, 0x82, //0x00005f08 .quad -9073638986861858149 - 0x8f, 0x7b, 0xb4, 0x91, 0xba, 0xf3, 0x49, 0x83, //0x00005f10 .quad -8986383598807123057 - 0x42, 0x5f, 0xf4, 0x01, 0xc5, 0xf2, 0x98, 0xa2, //0x00005f18 .quad -6730362715149934782 - 0x73, 0x9a, 0x21, 0x36, 0xa9, 0x70, 0x1c, 0x24, //0x00005f20 .quad 2602078556773259891 - 0x13, 0x77, 0x71, 0x42, 0x76, 0x2f, 0x3f, 0xcb, //0x00005f28 .quad -3801267375510030573 - 0x10, 0x01, 0xaa, 0x83, 0xd3, 0x8c, 0x23, 0xed, //0x00005f30 .quad -1359087822460813040 - 0xd7, 0xd4, 0x0d, 0xd3, 0x53, 0xfb, 0x0e, 0xfe, //0x00005f38 .quad -139898200960150313 - 0xaa, 0x40, 0x4a, 0x32, 0x04, 0x38, 0x36, 0xf4, //0x00005f40 .quad -849429889038008150 - 0x06, 0xa5, 0xe8, 0x63, 0x14, 0x5d, 0xc9, 0x9e, //0x00005f48 .quad -7004965403241175802 - 0xd5, 0xd0, 0xdc, 0x3e, 0x05, 0xc6, 0x43, 0xb1, //0x00005f50 .quad -5673473379724898091 - 0x48, 0xce, 0xe2, 0x7c, 0x59, 0xb4, 0x7b, 0xc6, //0x00005f58 .quad -4144520735624081848 - 0x0a, 0x05, 0x94, 0x8e, 0x86, 0xb7, 0x94, 0xdd, //0x00005f60 .quad -2480155706228734710 - 0xda, 0x81, 0x1b, 0xdc, 0x6f, 0xa1, 0x1a, 0xf8, //0x00005f68 .quad -568964901102714406 - 0x26, 0x83, 0x1c, 0x19, 0xb4, 0xf2, 0x7c, 0xca, //0x00005f70 .quad -3855940325606653146 - 0x28, 0x31, 0x91, 0xe9, 0xe5, 0xa4, 0x10, 0x9b, //0x00005f78 .quad -7273132090830278360 - 0xf0, 0xa3, 0x63, 0x1f, 0x61, 0x2f, 0x1c, 0xfd, //0x00005f80 .quad -208239388580928528 - 0x72, 0x7d, 0xf5, 0x63, 0x1f, 0xce, 0xd4, 0xc1, //0x00005f88 .quad -4479729095110460046 - 0xec, 0x8c, 0x3c, 0x67, 0x39, 0x3b, 0x63, 0xbc, //0x00005f90 .quad -4871985254153548564 - 0xcf, 0xdc, 0xf2, 0x3c, 0xa7, 0x01, 0x4a, 0xf2, //0x00005f98 .quad -987975350460687153 - 0x13, 0xd8, 0x85, 0xe0, 0x03, 0x05, 0xbe, 0xd5, //0x00005fa0 .quad -3044990783845967853 - 0x01, 0xca, 0x17, 0x86, 0x08, 0x41, 0x6e, 0x97, //0x00005fa8 .quad -7535013621679011327 - 0x18, 0x4e, 0xa7, 0xd8, 0x44, 0x86, 0x2d, 0x4b, //0x00005fb0 .quad 5417133557047315992 - 0x82, 0xbc, 0x9d, 0xa7, 0x4a, 0xd1, 0x49, 0xbd, //0x00005fb8 .quad -4807081008671376254 - 0x9e, 0x21, 0xd1, 0x0e, 0xd6, 0xe7, 0xf8, 0xdd, //0x00005fc0 .quad -2451955090545630818 - 0xa2, 0x2b, 0x85, 0x51, 0x9d, 0x45, 0x9c, 0xec, //0x00005fc8 .quad -1397165242411832414 - 0x03, 0xb5, 0x42, 0xc9, 0xe5, 0x90, 0xbb, 0xca, //0x00005fd0 .quad -3838314940804713213 - 0x45, 0x3b, 0xf3, 0x52, 0x82, 0xab, 0xe1, 0x93, //0x00005fd8 .quad -7790757304148477115 - 0x43, 0x62, 0x93, 0x3b, 0x1f, 0x75, 0x6a, 0x3d, //0x00005fe0 .quad 4425478360848884291 - 0x17, 0x0a, 0xb0, 0xe7, 0x62, 0x16, 0xda, 0xb8, //0x00005fe8 .quad -5126760611758208489 - 0xd4, 0x3a, 0x78, 0x0a, 0x67, 0x12, 0xc5, 0x0c, //0x00005ff0 .quad 920161932633717460 - 0x9d, 0x0c, 0x9c, 0xa1, 0xfb, 0x9b, 0x10, 0xe7, //0x00005ff8 .quad -1796764746270372707 - 0xc5, 0x24, 0x8b, 0x66, 0x80, 0x2b, 0xfb, 0x27, //0x00006000 .quad 2880944217109767365 - 0xe2, 0x87, 0x01, 0x45, 0x7d, 0x61, 0x6a, 0x90, //0x00006008 .quad -8040506994060064798 - 0xf6, 0xed, 0x2d, 0x80, 0x60, 0xf6, 0xf9, 0xb1, //0x00006010 .quad -5622191765467566602 - 0xda, 0xe9, 0x41, 0x96, 0xdc, 0xf9, 0x84, 0xb4, //0x00006018 .quad -5438947724147693094 - 0x73, 0x69, 0x39, 0xa0, 0xf8, 0x73, 0x78, 0x5e, //0x00006020 .quad 6807318348447705459 - 0x51, 0x64, 0xd2, 0xbb, 0x53, 0x38, 0xa6, 0xe1, //0x00006028 .quad -2186998636757228463 - 0xe8, 0xe1, 0x23, 0x64, 0x7b, 0x48, 0x0b, 0xdb, //0x00006030 .quad -2662955059861265944 - 0xb2, 0x7e, 0x63, 0x55, 0x34, 0xe3, 0x07, 0x8d, //0x00006038 .quad -8284403175614349646 - 0x62, 0xda, 0x2c, 0x3d, 0x9a, 0x1a, 0xce, 0x91, //0x00006040 .quad -7940379843253970334 - 0x5f, 0x5e, 0xbc, 0x6a, 0x01, 0xdc, 0x49, 0xb0, //0x00006048 .quad -5743817951090549153 - 0xfb, 0x10, 0x78, 0xcc, 0x40, 0xa1, 0x41, 0x76, //0x00006050 .quad 8521269269642088699 - 0xf7, 0x75, 0x6b, 0xc5, 0x01, 0x53, 0x5c, 0xdc, //0x00006058 .quad -2568086420435798537 - 0x9d, 0x0a, 0xcb, 0x7f, 0xc8, 0x04, 0xe9, 0xa9, //0x00006060 .quad -6203421752542164323 - 0xba, 0x29, 0x63, 0x1b, 0xe1, 0xb3, 0xb9, 0x89, //0x00006068 .quad -8522583040413455942 - 0x44, 0xcd, 0xbd, 0x9f, 0xfa, 0x45, 0x63, 0x54, //0x00006070 .quad 6080780864604458308 - 0x29, 0xf4, 0x3b, 0x62, 0xd9, 0x20, 0x28, 0xac, //0x00006078 .quad -6041542782089432023 - 0x95, 0x40, 0xad, 0x47, 0x79, 0x17, 0x7c, 0xa9, //0x00006080 .quad -6234081974526590827 - 0x33, 0xf1, 0xca, 0xba, 0x0f, 0x29, 0x32, 0xd7, //0x00006088 .quad -2940242459184402125 - 0x5d, 0x48, 0xcc, 0xcc, 0xab, 0x8e, 0xed, 0x49, //0x00006090 .quad 5327070802775656541 - 0xc0, 0xd6, 0xbe, 0xd4, 0xa9, 0x59, 0x7f, 0x86, //0x00006098 .quad -8755180564631333184 - 0x74, 0x5a, 0xff, 0xbf, 0x56, 0xf2, 0x68, 0x5c, //0x000060a0 .quad 6658838503469570676 - 0x70, 0x8c, 0xee, 0x49, 0x14, 0x30, 0x1f, 0xa8, //0x000060a8 .quad -6332289687361778576 - 0x11, 0x31, 0xff, 0x6f, 0xec, 0x2e, 0x83, 0x73, //0x000060b0 .quad 8323548129336963345 - 0x8c, 0x2f, 0x6a, 0x5c, 0x19, 0xfc, 0x26, 0xd2, //0x000060b8 .quad -3303676090774835316 - 0xab, 0x7e, 0xff, 0xc5, 0x53, 0xfd, 0x31, 0xc8, //0x000060c0 .quad -4021154456019173717 - 0xb7, 0x5d, 0xc2, 0xd9, 0x8f, 0x5d, 0x58, 0x83, //0x000060c8 .quad -8982326584375353929 - 0x55, 0x5e, 0x7f, 0xb7, 0xa8, 0x7c, 0x3e, 0xba, //0x000060d0 .quad -5026443070023967147 - 0x25, 0xf5, 0x32, 0xd0, 0xf3, 0x74, 0x2e, 0xa4, //0x000060d8 .quad -6616222212041804507 - 0xeb, 0x35, 0x5f, 0xe5, 0xd2, 0x1b, 0xce, 0x28, //0x000060e0 .quad 2940318199324816875 - 0x6f, 0xb2, 0x3f, 0xc4, 0x30, 0x12, 0x3a, 0xcd, //0x000060e8 .quad -3658591746624867729 - 0xb3, 0x81, 0x5b, 0xcf, 0x63, 0xd1, 0x80, 0x79, //0x000060f0 .quad 8755227902219092403 - 0x85, 0xcf, 0xa7, 0x7a, 0x5e, 0x4b, 0x44, 0x80, //0x000060f8 .quad -9204148869281624187 - 0x1f, 0x62, 0x32, 0xc3, 0xbc, 0x05, 0xe1, 0xd7, //0x00006100 .quad -2891023177508298209 - 0x66, 0xc3, 0x51, 0x19, 0x36, 0x5e, 0x55, 0xa0, //0x00006108 .quad -6893500068174642330 - 0xa7, 0xfa, 0xfe, 0xf3, 0x2b, 0x47, 0xd9, 0x8d, //0x00006110 .quad -8225464990312760665 - 0x40, 0x34, 0xa6, 0x9f, 0xc3, 0xb5, 0x6a, 0xc8, //0x00006118 .quad -4005189066790915008 - 0x51, 0xb9, 0xfe, 0xf0, 0xf6, 0x98, 0x4f, 0xb1, //0x00006120 .quad -5670145219463562927 - 0x50, 0xc1, 0x8f, 0x87, 0x34, 0x63, 0x85, 0xfa, //0x00006128 .quad -394800315061255856 - 0xd3, 0x33, 0x9f, 0x56, 0x9a, 0xbf, 0xd1, 0x6e, //0x00006130 .quad 7985374283903742931 - 0xd2, 0xd8, 0xb9, 0xd4, 0x00, 0x5e, 0x93, 0x9c, //0x00006138 .quad -7164279224554366766 - 0xc8, 0x00, 0x47, 0xec, 0x80, 0x2f, 0x86, 0x0a, //0x00006140 .quad 758345818024902856 - 0x07, 0x4f, 0xe8, 0x09, 0x81, 0x35, 0xb8, 0xc3, //0x00006148 .quad -4343663012265570553 - 0xfa, 0xc0, 0x58, 0x27, 0x61, 0xbb, 0x27, 0xcd, //0x00006150 .quad -3663753745896259334 - 0xc8, 0x62, 0x62, 0x4c, 0xe1, 0x42, 0xa6, 0xf4, //0x00006158 .quad -817892746904575288 - 0x9c, 0x78, 0x97, 0xb8, 0x1c, 0xd5, 0x38, 0x80, //0x00006160 .quad -9207375118826243940 - 0xbd, 0x7d, 0xbd, 0xcf, 0xcc, 0xe9, 0xe7, 0x98, //0x00006168 .quad -7428711994456441411 - 0xc3, 0x56, 0xbd, 0xe6, 0x63, 0x0a, 0x47, 0xe0, //0x00006170 .quad -2285846861678029117 - 0x2c, 0xdd, 0xac, 0x03, 0x40, 0xe4, 0x21, 0xbf, //0x00006178 .quad -4674203974643163860 - 0x74, 0xac, 0x6c, 0xe0, 0xfc, 0xcc, 0x58, 0x18, //0x00006180 .quad 1754377441329851508 - 0x78, 0x14, 0x98, 0x04, 0x50, 0x5d, 0xea, 0xee, //0x00006188 .quad -1231068949876566920 - 0xc8, 0xeb, 0x43, 0x0c, 0x1e, 0x80, 0x37, 0x0f, //0x00006190 .quad 1096485900831157192 - 0xcb, 0x0c, 0xdf, 0x02, 0x52, 0x7a, 0x52, 0x95, //0x00006198 .quad -7686947121313936181 - 0xba, 0xe6, 0x54, 0x8f, 0x25, 0x60, 0x05, 0xd3, //0x000061a0 .quad -3241078642388441414 - 0xfd, 0xcf, 0x96, 0x83, 0xe6, 0x18, 0xa7, 0xba, //0x000061a8 .quad -4996997883215032323 - 0x69, 0x20, 0x2a, 0xf3, 0x2e, 0xb8, 0xc6, 0x47, //0x000061b0 .quad 5172023733869224041 - 0xfd, 0x83, 0x7c, 0x24, 0x20, 0xdf, 0x50, 0xe9, //0x000061b8 .quad -1634561335591402499 - 0x41, 0x54, 0xfa, 0x57, 0x1d, 0x33, 0xdc, 0x4c, //0x000061c0 .quad 5538357842881958977 - 0x7e, 0xd2, 0xcd, 0x16, 0x74, 0x8b, 0xd2, 0x91, //0x000061c8 .quad -7939129862385708418 - 0x52, 0xe9, 0xf8, 0xad, 0xe4, 0x3f, 0x13, 0xe0, //0x000061d0 .quad -2300424733252327086 - 0x1d, 0x47, 0x81, 0x1c, 0x51, 0x2e, 0x47, 0xb6, //0x000061d8 .quad -5312226309554747619 - 0xa6, 0x23, 0x77, 0xd9, 0xdd, 0x0f, 0x18, 0x58, //0x000061e0 .quad 6347841120289366950 - 0xe5, 0x98, 0xa1, 0x63, 0xe5, 0xf9, 0xd8, 0xe3, //0x000061e8 .quad -2028596868516046619 - 0x48, 0x76, 0xea, 0xa7, 0xea, 0x09, 0x0f, 0x57, //0x000061f0 .quad 6273243709394548296 - 0x8f, 0xff, 0x44, 0x5e, 0x2f, 0x9c, 0x67, 0x8e, //0x000061f8 .quad -8185402070463610993 - 0xda, 0x13, 0xe5, 0x51, 0x65, 0xcc, 0xd2, 0x2c, //0x00006200 .quad 3229868618315797466 - 0x73, 0x3f, 0xd6, 0x35, 0x3b, 0x83, 0x01, 0xb2, //0x00006208 .quad -5620066569652125837 - 0xd1, 0x58, 0x5e, 0xa6, 0x7e, 0x7f, 0x07, 0xf8, //0x00006210 .quad -574350245532641071 - 0x4f, 0xcf, 0x4b, 0x03, 0x0a, 0xe4, 0x81, 0xde, //0x00006218 .quad -2413397193637769393 - 0x82, 0xf7, 0xfa, 0x27, 0xaf, 0xaf, 0x04, 0xfb, //0x00006220 .quad -358968903457900670 - 0x91, 0x61, 0x0f, 0x42, 0x86, 0x2e, 0x11, 0x8b, //0x00006228 .quad -8425902273664687727 - 0x63, 0xb5, 0xf9, 0xf1, 0x9a, 0xdb, 0xc5, 0x79, //0x00006230 .quad 8774660907532399971 - 0xf6, 0x39, 0x93, 0xd2, 0x27, 0x7a, 0xd5, 0xad, //0x00006238 .quad -5920691823653471754 - 0xbc, 0x22, 0x78, 0xae, 0x81, 0x52, 0x37, 0x18, //0x00006240 .quad 1744954097560724156 - 0x74, 0x08, 0x38, 0xc7, 0xb1, 0xd8, 0x4a, 0xd9, //0x00006248 .quad -2789178761139451788 - 0xb5, 0x15, 0x0b, 0x0d, 0x91, 0x93, 0x22, 0x8f, //0x00006250 .quad -8132775725879323211 - 0x48, 0x05, 0x83, 0x1c, 0x6f, 0xc7, 0xce, 0x87, //0x00006258 .quad -8660765753353239224 - 0x22, 0xdb, 0x4d, 0x50, 0x75, 0x38, 0xeb, 0xb2, //0x00006260 .quad -5554283638921766110 - 0x9a, 0xc6, 0xa3, 0xe3, 0x4a, 0x79, 0xc2, 0xa9, //0x00006268 .quad -6214271173264161126 - 0xeb, 0x51, 0x61, 0xa4, 0x92, 0x06, 0xa6, 0x5f, //0x00006270 .quad 6892203506629956075 - 0x41, 0xb8, 0x8c, 0x9c, 0x9d, 0x17, 0x33, 0xd4, //0x00006278 .quad -3156152948152813503 - 0x33, 0xd3, 0xbc, 0xa6, 0x1b, 0xc4, 0xc7, 0xdb, //0x00006280 .quad -2609901835997359309 - 0x28, 0xf3, 0xd7, 0x81, 0xc2, 0xee, 0x9f, 0x84, //0x00006288 .quad -8890124620236590296 - 0x00, 0x08, 0x6c, 0x90, 0x22, 0xb5, 0xb9, 0x12, //0x00006290 .quad 1349308723430688768 - 0xf3, 0xef, 0x4d, 0x22, 0x73, 0xea, 0xc7, 0xa5, //0x00006298 .quad -6500969756868349965 - 0x00, 0x0a, 0x87, 0x34, 0x6b, 0x22, 0x68, 0xd7, //0x000062a0 .quad -2925050114139026944 - 0xef, 0x6b, 0xe1, 0xea, 0x0f, 0xe5, 0x39, 0xcf, //0x000062a8 .quad -3514526177658049553 - 0x40, 0x66, 0xd4, 0x00, 0x83, 0x15, 0xa1, 0xe6, //0x000062b0 .quad -1828156321336891840 - 0x75, 0xe3, 0xcc, 0xf2, 0x29, 0x2f, 0x84, 0x81, //0x000062b8 .quad -9114107888677362827 - 0xd0, 0x7f, 0x09, 0xc1, 0xe3, 0x5a, 0x49, 0x60, //0x000062c0 .quad 6938176635183661008 - 0x53, 0x1c, 0x80, 0x6f, 0xf4, 0x3a, 0xe5, 0xa1, //0x000062c8 .quad -6780948842419315629 - 0xc4, 0xdf, 0x4b, 0xb1, 0x9c, 0xb1, 0x5b, 0x38, //0x000062d0 .quad 4061034775552188356 - 0x68, 0x23, 0x60, 0x8b, 0xb1, 0x89, 0x5e, 0xca, //0x000062d8 .quad -3864500034596756632 - 0xb5, 0xd7, 0x9e, 0xdd, 0x03, 0x9e, 0x72, 0x46, //0x000062e0 .quad 5076293469440235445 - 0x42, 0x2c, 0x38, 0xee, 0x1d, 0x2c, 0xf6, 0xfc, //0x000062e8 .quad -218939024818557886 - 0xd1, 0x46, 0x83, 0x6a, 0xc2, 0xa2, 0x07, 0x6c, //0x000062f0 .quad 7784369436827535057 - 0xa9, 0x1b, 0xe3, 0xb4, 0x92, 0xdb, 0x19, 0x9e, //0x000062f8 .quad -7054365918152680535 - 0x85, 0x18, 0x24, 0x05, 0x73, 0x8b, 0x09, 0xc7, //0x00006300 .quad -4104596259247744891 - 0x93, 0xe2, 0x1b, 0x62, 0x77, 0x52, 0xa0, 0xc5, //0x00006308 .quad -4206271379263462765 - 0xa7, 0x1e, 0x6d, 0xc6, 0x4f, 0xee, 0xcb, 0xb8, //0x00006310 .quad -5130745324059681113 - 0x38, 0xdb, 0xa2, 0x3a, 0x15, 0x67, 0x08, 0xf7, //0x00006318 .quad -646153205651940552 - 0x28, 0x33, 0x04, 0xdc, 0xf1, 0x74, 0x7f, 0x73, //0x00006320 .quad 8322499218531169064 - 0x03, 0xc9, 0xa5, 0x44, 0x6d, 0x40, 0x65, 0x9a, //0x00006328 .quad -7321374781173544701 - 0xf2, 0x3f, 0x05, 0x53, 0x2e, 0x52, 0x5f, 0x50, //0x00006330 .quad 5791438004736573426 - 0x44, 0x3b, 0xcf, 0x95, 0x88, 0x90, 0xfe, 0xc0, //0x00006338 .quad -4540032458039542972 - 0xef, 0x8f, 0xc6, 0xe7, 0xb9, 0x26, 0x77, 0x64, //0x00006340 .quad 7239297505920716783 - 0x15, 0x0a, 0x43, 0xbb, 0xaa, 0x34, 0x3e, 0xf1, //0x00006348 .quad -1063354554122040811 - 0xf5, 0x19, 0xdc, 0x30, 0x34, 0x78, 0xca, 0x5e, //0x00006350 .quad 6830403950414141941 - 0x4d, 0xe6, 0x09, 0xb5, 0xea, 0xe0, 0xc6, 0x96, //0x00006358 .quad -7582125623967357363 - 0x72, 0x20, 0x13, 0x3d, 0x41, 0x16, 0x7d, 0xb6, //0x00006360 .quad -5297053117264486286 - 0xe0, 0x5f, 0x4c, 0x62, 0x25, 0x99, 0x78, 0xbc, //0x00006368 .quad -4865971011531808800 - 0x8f, 0xe8, 0x57, 0x8c, 0xd1, 0x5b, 0x1c, 0xe4, //0x00006370 .quad -2009630378153219953 - 0xd8, 0x77, 0xdf, 0xba, 0x6e, 0xbf, 0x96, 0xeb, //0x00006378 .quad -1470777745987373096 - 0x59, 0xf1, 0xb6, 0xf7, 0x62, 0xb9, 0x91, 0x8e, //0x00006380 .quad -8173548013986844327 - 0xe7, 0xaa, 0xcb, 0x34, 0xa5, 0x37, 0x3e, 0x93, //0x00006388 .quad -7836765118883190041 - 0xb0, 0xad, 0xa4, 0xb5, 0xbb, 0x27, 0x36, 0x72, //0x00006390 .quad 8229809056225996208 - 0xa1, 0x95, 0xfe, 0x81, 0x8e, 0xc5, 0x0d, 0xb8, //0x00006398 .quad -5184270380176599647 - 0x1c, 0xd9, 0x0d, 0xa3, 0xaa, 0xb1, 0xc3, 0xce, //0x000063a0 .quad -3547796734999668452 - 0x09, 0x3b, 0x7e, 0x22, 0xf2, 0x36, 0x11, 0xe6, //0x000063a8 .quad -1868651956793361655 - 0xb1, 0xa7, 0xe8, 0xa5, 0x0a, 0x4f, 0x3a, 0x21, //0x000063b0 .quad 2394313059052595121 - 0xe6, 0xe4, 0x8e, 0x55, 0x57, 0xc2, 0xca, 0x8f, //0x000063b8 .quad -8085436500636932890 - 0x9d, 0xd1, 0x62, 0x4f, 0xcd, 0xe2, 0x88, 0xa9, //0x000063c0 .quad -6230480713039031907 - 0x1f, 0x9e, 0xf2, 0x2a, 0xed, 0x72, 0xbd, 0xb3, //0x000063c8 .quad -5495109607368778209 - 0x05, 0x86, 0x3b, 0xa3, 0x80, 0x1b, 0xeb, 0x93, //0x000063d0 .quad -7788100891298789883 - 0xa7, 0x45, 0xaf, 0x75, 0xa8, 0xcf, 0xac, 0xe0, //0x000063d8 .quad -2257200990783584857 - 0xc3, 0x33, 0x05, 0x66, 0x30, 0xf1, 0x72, 0xbc, //0x000063e0 .quad -4867563057061743677 - 0x88, 0x8b, 0x8d, 0x49, 0xc9, 0x01, 0x6c, 0x8c, //0x000063e8 .quad -8328279646880822392 - 0xb4, 0x80, 0x86, 0x7f, 0x7c, 0xad, 0x8f, 0xeb, //0x000063f0 .quad -1472767802899791692 - 0x6a, 0xee, 0xf0, 0x9b, 0x3b, 0x02, 0x87, 0xaf, //0x000063f8 .quad -5798663540173640086 - 0xe1, 0x20, 0x68, 0x9f, 0xdb, 0x98, 0x73, 0xa6, //0x00006400 .quad -6452645772052127519 - 0x05, 0x2a, 0xed, 0x82, 0xca, 0xc2, 0x68, 0xdb, //0x00006408 .quad -2636643406789662203 - 0x8c, 0x14, 0xa1, 0x43, 0x89, 0x3f, 0x08, 0x88, //0x00006410 .quad -8644589625959967604 - 0x43, 0x3a, 0xd4, 0x91, 0xbe, 0x79, 0x21, 0x89, //0x00006418 .quad -8565431156884620733 - 0xb0, 0x59, 0x89, 0x94, 0x6b, 0x4f, 0x0a, 0x6a, //0x00006420 .quad 7641007041259592112 - 0xd4, 0x48, 0x49, 0x36, 0x2e, 0xd8, 0x69, 0xab, //0x00006428 .quad -6095102927678388012 - 0x1c, 0xb0, 0xab, 0x79, 0x46, 0xe3, 0x8c, 0x84, //0x00006430 .quad -8895485272135061476 - 0x09, 0x9b, 0xdb, 0xc3, 0x39, 0x4e, 0x44, 0xd6, //0x00006438 .quad -3007192641170597111 - 0x11, 0x4e, 0x0b, 0x0c, 0x0c, 0x0e, 0xd8, 0xf2, //0x00006440 .quad -947992276657025519 - 0xe5, 0x40, 0x69, 0x1a, 0xe4, 0xb0, 0xea, 0x85, //0x00006448 .quad -8797024428372705051 - 0x95, 0x21, 0x0e, 0x0f, 0x8f, 0x11, 0x8e, 0x6f, //0x00006450 .quad 8038381691033493909 - 0x1f, 0x91, 0x03, 0x21, 0x1d, 0x5d, 0x65, 0xa7, //0x00006458 .quad -6384594517038493409 - 0xfb, 0xa9, 0xd1, 0xd2, 0xf2, 0x95, 0x71, 0x4b, //0x00006460 .quad 5436291095364479483 - 0x67, 0x75, 0x44, 0x69, 0x64, 0xb4, 0x3e, 0xd1, //0x00006468 .quad -3369057127870728857 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006470 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - //0x00006480 .p2align 4, 0x00 - //0x00006480 _POW_TAB - 0x01, 0x00, 0x00, 0x00, //0x00006480 .long 1 - 0x03, 0x00, 0x00, 0x00, //0x00006484 .long 3 - 0x06, 0x00, 0x00, 0x00, //0x00006488 .long 6 - 0x09, 0x00, 0x00, 0x00, //0x0000648c .long 9 - 0x0d, 0x00, 0x00, 0x00, //0x00006490 .long 13 - 0x10, 0x00, 0x00, 0x00, //0x00006494 .long 16 - 0x13, 0x00, 0x00, 0x00, //0x00006498 .long 19 - 0x17, 0x00, 0x00, 0x00, //0x0000649c .long 23 - 0x1a, 0x00, 0x00, 0x00, //0x000064a0 .long 26 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064a4 .p2align 4, 0x00 - //0x000064b0 _LSHIFT_TAB - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006500 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006510 QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x00006518 .long 1 - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000651c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000652c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000653c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000654c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000655c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000656c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000657c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x00006580 .long 1 - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006584 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006594 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000065e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x000065e8 .long 1 - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065ec QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000660c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000661c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000662c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000663c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000664c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x00006650 .long 2 - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006654 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006664 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006674 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006684 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006694 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000066b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x000066b8 .long 2 - 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066bc QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000670c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000671c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x00006720 .long 2 - 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006724 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006734 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006744 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006754 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006764 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006774 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006784 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x00006788 .long 3 - 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000678c QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000679c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000067ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x000067f0 .long 3 - 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067f4 QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006804 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006814 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006824 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006834 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006844 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006854 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x00006858 .long 3 - 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000685c QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000686c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000687c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000688c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000689c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000068bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x000068c0 .long 4 - 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068c4 QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006904 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006914 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006924 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x00006928 .long 4 - 0x34, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000692c QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000693c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000694c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000695c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000696c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000697c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000698c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x00006990 .long 4 - 0x32, 0x34, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006994 QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000069f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x000069f8 .long 4 - 0x31, 0x32, 0x32, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069fc QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006a5c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006a60 .long 5 - 0x36, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a64 QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006aa4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ab4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006ac4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006ac8 .long 5 - 0x33, 0x30, 0x35, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006acc QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006adc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006aec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006afc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006b2c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006b30 .long 5 - 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006b34 QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006b94 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x00006b98 .long 6 - 0x37, 0x36, 0x32, 0x39, 0x33, 0x39, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006b9c QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bbc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bdc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006bfc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x00006c00 .long 6 - 0x33, 0x38, 0x31, 0x34, 0x36, 0x39, 0x37, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, //0x00006c04 QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006c64 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x00006c68 .long 6 - 0x31, 0x39, 0x30, 0x37, 0x33, 0x34, 0x38, 0x36, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, //0x00006c6c QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cbc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006ccc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006cd0 .long 7 - 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, //0x00006cd4 QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ce4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cf4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006d34 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006d38 .long 7 - 0x34, 0x37, 0x36, 0x38, 0x33, 0x37, 0x31, 0x35, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, //0x00006d3c QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006d9c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006da0 .long 7 - 0x32, 0x33, 0x38, 0x34, 0x31, 0x38, 0x35, 0x37, 0x39, 0x31, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, //0x00006da4 QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006db4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006de4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006df4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006e04 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006e08 .long 7 - 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, //0x00006e0c QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e1c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006e6c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006e70 .long 8 - 0x35, 0x39, 0x36, 0x30, 0x34, 0x36, 0x34, 0x34, 0x37, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, //0x00006e74 QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e84 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ea4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006eb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ec4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006ed4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006ed8 .long 8 - 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, //0x00006edc QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006eec QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006efc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006f3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006f40 .long 8 - 0x31, 0x34, 0x39, 0x30, 0x31, 0x31, 0x36, 0x31, 0x31, 0x39, 0x33, 0x38, 0x34, 0x37, 0x36, 0x35, //0x00006f44 QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f54 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006fa4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00006fa8 .long 9 - 0x37, 0x34, 0x35, 0x30, 0x35, 0x38, 0x30, 0x35, 0x39, 0x36, 0x39, 0x32, 0x33, 0x38, 0x32, 0x38, //0x00006fac QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fbc QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fdc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ffc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000700c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00007010 .long 9 - 0x33, 0x37, 0x32, 0x35, 0x32, 0x39, 0x30, 0x32, 0x39, 0x38, 0x34, 0x36, 0x31, 0x39, 0x31, 0x34, //0x00007014 QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' - 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007024 QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007034 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007044 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007054 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007064 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007074 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00007078 .long 9 - 0x31, 0x38, 0x36, 0x32, 0x36, 0x34, 0x35, 0x31, 0x34, 0x39, 0x32, 0x33, 0x30, 0x39, 0x35, 0x37, //0x0000707c QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' - 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000708c QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000709c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000070dc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x000070e0 .long 10 - 0x39, 0x33, 0x31, 0x33, 0x32, 0x32, 0x35, 0x37, 0x34, 0x36, 0x31, 0x35, 0x34, 0x37, 0x38, 0x35, //0x000070e4 QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' - 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070f4 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007104 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007114 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007124 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007134 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007144 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00007148 .long 10 - 0x34, 0x36, 0x35, 0x36, 0x36, 0x31, 0x32, 0x38, 0x37, 0x33, 0x30, 0x37, 0x37, 0x33, 0x39, 0x32, //0x0000714c QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' - 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000715c QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000716c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000717c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000718c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000719c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000071ac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x000071b0 .long 10 - 0x32, 0x33, 0x32, 0x38, 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, //0x000071b4 QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' - 0x32, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071c4 QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007204 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007214 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00007218 .long 10 - 0x31, 0x31, 0x36, 0x34, 0x31, 0x35, 0x33, 0x32, 0x31, 0x38, 0x32, 0x36, 0x39, 0x33, 0x34, 0x38, //0x0000721c QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' - 0x31, 0x34, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000722c QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000723c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000724c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000725c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000726c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000727c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x00007280 .long 11 - 0x35, 0x38, 0x32, 0x30, 0x37, 0x36, 0x36, 0x30, 0x39, 0x31, 0x33, 0x34, 0x36, 0x37, 0x34, 0x30, //0x00007284 QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' - 0x37, 0x32, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007294 QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000072e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x000072e8 .long 11 - 0x32, 0x39, 0x31, 0x30, 0x33, 0x38, 0x33, 0x30, 0x34, 0x35, 0x36, 0x37, 0x33, 0x33, 0x37, 0x30, //0x000072ec QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' - 0x33, 0x36, 0x31, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072fc QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000730c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000731c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000732c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000733c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000734c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x00007350 .long 11 - 0x31, 0x34, 0x35, 0x35, 0x31, 0x39, 0x31, 0x35, 0x32, 0x32, 0x38, 0x33, 0x36, 0x36, 0x38, 0x35, //0x00007354 QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' - 0x31, 0x38, 0x30, 0x36, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007364 QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007374 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007384 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007394 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000073b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x000073b8 .long 12 - 0x37, 0x32, 0x37, 0x35, 0x39, 0x35, 0x37, 0x36, 0x31, 0x34, 0x31, 0x38, 0x33, 0x34, 0x32, 0x35, //0x000073bc QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' - 0x39, 0x30, 0x33, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073cc QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000740c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000741c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x00007420 .long 12 - 0x33, 0x36, 0x33, 0x37, 0x39, 0x37, 0x38, 0x38, 0x30, 0x37, 0x30, 0x39, 0x31, 0x37, 0x31, 0x32, //0x00007424 QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' - 0x39, 0x35, 0x31, 0x36, 0x36, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007434 QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007444 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007454 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007464 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007474 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007484 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x00007488 .long 12 - 0x31, 0x38, 0x31, 0x38, 0x39, 0x38, 0x39, 0x34, 0x30, 0x33, 0x35, 0x34, 0x35, 0x38, 0x35, 0x36, //0x0000748c QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' - 0x34, 0x37, 0x35, 0x38, 0x33, 0x30, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x0000749c QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000074ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x000074f0 .long 13 - 0x39, 0x30, 0x39, 0x34, 0x39, 0x34, 0x37, 0x30, 0x31, 0x37, 0x37, 0x32, 0x39, 0x32, 0x38, 0x32, //0x000074f4 QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' - 0x33, 0x37, 0x39, 0x31, 0x35, 0x30, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00007504 QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007514 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007524 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007534 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007544 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007554 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x00007558 .long 13 - 0x34, 0x35, 0x34, 0x37, 0x34, 0x37, 0x33, 0x35, 0x30, 0x38, 0x38, 0x36, 0x34, 0x36, 0x34, 0x31, //0x0000755c QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' - 0x31, 0x38, 0x39, 0x35, 0x37, 0x35, 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, //0x0000756c QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000757c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000758c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000759c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000075bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x000075c0 .long 13 - 0x32, 0x32, 0x37, 0x33, 0x37, 0x33, 0x36, 0x37, 0x35, 0x34, 0x34, 0x33, 0x32, 0x33, 0x32, 0x30, //0x000075c4 QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' - 0x35, 0x39, 0x34, 0x37, 0x38, 0x37, 0x35, 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, //0x000075d4 QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007604 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007614 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007624 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x00007628 .long 13 - 0x31, 0x31, 0x33, 0x36, 0x38, 0x36, 0x38, 0x33, 0x37, 0x37, 0x32, 0x31, 0x36, 0x31, 0x36, 0x30, //0x0000762c QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' - 0x32, 0x39, 0x37, 0x33, 0x39, 0x33, 0x37, 0x39, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, //0x0000763c QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000764c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000765c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000766c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000767c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000768c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x00007690 .long 14 - 0x35, 0x36, 0x38, 0x34, 0x33, 0x34, 0x31, 0x38, 0x38, 0x36, 0x30, 0x38, 0x30, 0x38, 0x30, 0x31, //0x00007694 QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' - 0x34, 0x38, 0x36, 0x39, 0x36, 0x38, 0x39, 0x39, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, //0x000076a4 QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000076f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x000076f8 .long 14 - 0x32, 0x38, 0x34, 0x32, 0x31, 0x37, 0x30, 0x39, 0x34, 0x33, 0x30, 0x34, 0x30, 0x34, 0x30, 0x30, //0x000076fc QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' - 0x37, 0x34, 0x33, 0x34, 0x38, 0x34, 0x34, 0x39, 0x37, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, //0x0000770c QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000771c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000772c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000773c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000774c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000775c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x00007760 .long 14 - 0x31, 0x34, 0x32, 0x31, 0x30, 0x38, 0x35, 0x34, 0x37, 0x31, 0x35, 0x32, 0x30, 0x32, 0x30, 0x30, //0x00007764 QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' - 0x33, 0x37, 0x31, 0x37, 0x34, 0x32, 0x32, 0x34, 0x38, 0x35, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, //0x00007774 QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007784 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007794 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000077c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x000077c8 .long 15 - 0x37, 0x31, 0x30, 0x35, 0x34, 0x32, 0x37, 0x33, 0x35, 0x37, 0x36, 0x30, 0x31, 0x30, 0x30, 0x31, //0x000077cc QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' - 0x38, 0x35, 0x38, 0x37, 0x31, 0x31, 0x32, 0x34, 0x32, 0x36, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, //0x000077dc QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077ec QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000780c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000781c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000782c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x00007830 .long 15 - 0x33, 0x35, 0x35, 0x32, 0x37, 0x31, 0x33, 0x36, 0x37, 0x38, 0x38, 0x30, 0x30, 0x35, 0x30, 0x30, //0x00007834 QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' - 0x39, 0x32, 0x39, 0x33, 0x35, 0x35, 0x36, 0x32, 0x31, 0x33, 0x33, 0x37, 0x38, 0x39, 0x30, 0x36, //0x00007844 QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007854 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007864 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007874 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007884 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007894 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x00007898 .long 15 - 0x31, 0x37, 0x37, 0x36, 0x33, 0x35, 0x36, 0x38, 0x33, 0x39, 0x34, 0x30, 0x30, 0x32, 0x35, 0x30, //0x0000789c QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' - 0x34, 0x36, 0x34, 0x36, 0x37, 0x37, 0x38, 0x31, 0x30, 0x36, 0x36, 0x38, 0x39, 0x34, 0x35, 0x33, //0x000078ac QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078bc QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000078fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x00007900 .long 16 - 0x38, 0x38, 0x38, 0x31, 0x37, 0x38, 0x34, 0x31, 0x39, 0x37, 0x30, 0x30, 0x31, 0x32, 0x35, 0x32, //0x00007904 QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' - 0x33, 0x32, 0x33, 0x33, 0x38, 0x39, 0x30, 0x35, 0x33, 0x33, 0x34, 0x34, 0x37, 0x32, 0x36, 0x35, //0x00007914 QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007924 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007934 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007944 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007954 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007964 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x00007968 .long 16 - 0x34, 0x34, 0x34, 0x30, 0x38, 0x39, 0x32, 0x30, 0x39, 0x38, 0x35, 0x30, 0x30, 0x36, 0x32, 0x36, //0x0000796c QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' - 0x31, 0x36, 0x31, 0x36, 0x39, 0x34, 0x35, 0x32, 0x36, 0x36, 0x37, 0x32, 0x33, 0x36, 0x33, 0x32, //0x0000797c QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' - 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000798c QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000799c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000079cc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x000079d0 .long 16 - 0x32, 0x32, 0x32, 0x30, 0x34, 0x34, 0x36, 0x30, 0x34, 0x39, 0x32, 0x35, 0x30, 0x33, 0x31, 0x33, //0x000079d4 QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' - 0x30, 0x38, 0x30, 0x38, 0x34, 0x37, 0x32, 0x36, 0x33, 0x33, 0x33, 0x36, 0x31, 0x38, 0x31, 0x36, //0x000079e4 QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' - 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079f4 QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007a34 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x00007a38 .long 16 - 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32, 0x35, 0x31, 0x35, 0x36, //0x00007a3c QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' - 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38, 0x30, 0x39, 0x30, 0x38, //0x00007a4c QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' - 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a5c QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007a9c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x00007aa0 .long 17 - 0x35, 0x35, 0x35, 0x31, 0x31, 0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x35, 0x37, 0x38, 0x32, //0x00007aa4 QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' - 0x37, 0x30, 0x32, 0x31, 0x31, 0x38, 0x31, 0x35, 0x38, 0x33, 0x34, 0x30, 0x34, 0x35, 0x34, 0x31, //0x00007ab4 QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' - 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007ac4 QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007ad4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007ae4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007af4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007b04 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x00007b08 .long 17 - 0x32, 0x37, 0x37, 0x35, 0x35, 0x35, 0x37, 0x35, 0x36, 0x31, 0x35, 0x36, 0x32, 0x38, 0x39, 0x31, //0x00007b0c QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' - 0x33, 0x35, 0x31, 0x30, 0x35, 0x39, 0x30, 0x37, 0x39, 0x31, 0x37, 0x30, 0x32, 0x32, 0x37, 0x30, //0x00007b1c QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' - 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007b2c QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007b3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007b4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007b5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007b6c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x00007b70 .long 17 - 0x31, 0x33, 0x38, 0x37, 0x37, 0x37, 0x38, 0x37, 0x38, 0x30, 0x37, 0x38, 0x31, 0x34, 0x34, 0x35, //0x00007b74 QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' - 0x36, 0x37, 0x35, 0x35, 0x32, 0x39, 0x35, 0x33, 0x39, 0x35, 0x38, 0x35, 0x31, 0x31, 0x33, 0x35, //0x00007b84 QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' - 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007b94 QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007ba4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007bb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007bc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007bd4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x00007bd8 .long 18 - 0x36, 0x39, 0x33, 0x38, 0x38, 0x39, 0x33, 0x39, 0x30, 0x33, 0x39, 0x30, 0x37, 0x32, 0x32, 0x38, //0x00007bdc QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' - 0x33, 0x37, 0x37, 0x36, 0x34, 0x37, 0x36, 0x39, 0x37, 0x39, 0x32, 0x35, 0x35, 0x36, 0x37, 0x36, //0x00007bec QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' - 0x32, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007bfc QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007c3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x00007c40 .long 18 - 0x33, 0x34, 0x36, 0x39, 0x34, 0x34, 0x36, 0x39, 0x35, 0x31, 0x39, 0x35, 0x33, 0x36, 0x31, 0x34, //0x00007c44 QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' - 0x31, 0x38, 0x38, 0x38, 0x32, 0x33, 0x38, 0x34, 0x38, 0x39, 0x36, 0x32, 0x37, 0x38, 0x33, 0x38, //0x00007c54 QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' - 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c64 QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007c94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007ca4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x00007ca8 .long 18 - 0x31, 0x37, 0x33, 0x34, 0x37, 0x32, 0x33, 0x34, 0x37, 0x35, 0x39, 0x37, 0x36, 0x38, 0x30, 0x37, //0x00007cac QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' - 0x30, 0x39, 0x34, 0x34, 0x31, 0x31, 0x39, 0x32, 0x34, 0x34, 0x38, 0x31, 0x33, 0x39, 0x31, 0x39, //0x00007cbc QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' - 0x30, 0x36, 0x37, 0x33, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007ccc QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007cdc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007cec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007cfc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007d0c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x13, 0x00, 0x00, 0x00, //0x00007d10 .long 19 - 0x38, 0x36, 0x37, 0x33, 0x36, 0x31, 0x37, 0x33, 0x37, 0x39, 0x38, 0x38, 0x34, 0x30, 0x33, 0x35, //0x00007d14 QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' - 0x34, 0x37, 0x32, 0x30, 0x35, 0x39, 0x36, 0x32, 0x32, 0x34, 0x30, 0x36, 0x39, 0x35, 0x39, 0x35, //0x00007d24 QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' - 0x33, 0x33, 0x36, 0x39, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007d34 QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007d44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007d54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007d64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007d74 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + // // .set L0_0_set_133, LBB0_133-LJTI0_0 + // // .set L0_0_set_140, LBB0_140-LJTI0_0 + // // .set L0_0_set_134, LBB0_134-LJTI0_0 + // // .set L0_0_set_127, LBB0_127-LJTI0_0 + // // .set L0_0_set_137, LBB0_137-LJTI0_0 + // // .set L0_0_set_142, LBB0_142-LJTI0_0 + // // .set L0_0_set_130, LBB0_130-LJTI0_0 + //0x000032f4 LJTI0_0 + 0x09, 0xe0, 0xff, 0xff, //0x000032f4 .long L0_0_set_261 + 0x26, 0xd8, 0xff, 0xff, //0x000032f8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000032fc .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003300 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003304 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003308 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000330c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003310 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003314 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003318 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000331c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003320 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003324 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003328 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000332c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003330 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003334 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003338 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000333c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003340 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003344 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003348 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000334c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003350 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003354 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003358 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000335c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003360 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003364 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003368 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000336c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003370 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003374 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003378 .long L0_0_set_131 + 0x87, 0xd6, 0xff, 0xff, //0x0000337c .long L0_0_set_113 + 0x26, 0xd8, 0xff, 0xff, //0x00003380 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003384 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003388 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000338c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003390 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003394 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003398 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000339c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033a0 .long L0_0_set_131 + 0xcd, 0xd7, 0xff, 0xff, //0x000033a4 .long L0_0_set_126 + 0x23, 0xd1, 0xff, 0xff, //0x000033a8 .long L0_0_set_34 + 0x26, 0xd8, 0xff, 0xff, //0x000033ac .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033b0 .long L0_0_set_131 + 0x23, 0xd1, 0xff, 0xff, //0x000033b4 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033b8 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033bc .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033c0 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033c4 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033c8 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033cc .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033d0 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033d4 .long L0_0_set_34 + 0x23, 0xd1, 0xff, 0xff, //0x000033d8 .long L0_0_set_34 + 0x36, 0xd8, 0xff, 0xff, //0x000033dc .long L0_0_set_132 + 0x26, 0xd8, 0xff, 0xff, //0x000033e0 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033e4 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033e8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033ec .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033f0 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033f4 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033f8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000033fc .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003400 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003404 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003408 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000340c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003410 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003414 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003418 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000341c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003420 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003424 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003428 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000342c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003430 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003434 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003438 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000343c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003440 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003444 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003448 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000344c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003450 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003454 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003458 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000345c .long L0_0_set_131 + 0x4a, 0xd8, 0xff, 0xff, //0x00003460 .long L0_0_set_133 + 0x26, 0xd8, 0xff, 0xff, //0x00003464 .long L0_0_set_131 + 0xb9, 0xd8, 0xff, 0xff, //0x00003468 .long L0_0_set_140 + 0x26, 0xd8, 0xff, 0xff, //0x0000346c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003470 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003474 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003478 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000347c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003480 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003484 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003488 .long L0_0_set_131 + 0x57, 0xd8, 0xff, 0xff, //0x0000348c .long L0_0_set_134 + 0x26, 0xd8, 0xff, 0xff, //0x00003490 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003494 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x00003498 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x0000349c .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034a0 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034a4 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034a8 .long L0_0_set_131 + 0xe1, 0xd7, 0xff, 0xff, //0x000034ac .long L0_0_set_127 + 0x26, 0xd8, 0xff, 0xff, //0x000034b0 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034b4 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034b8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034bc .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034c0 .long L0_0_set_131 + 0x88, 0xd8, 0xff, 0xff, //0x000034c4 .long L0_0_set_137 + 0x26, 0xd8, 0xff, 0xff, //0x000034c8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034cc .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034d0 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034d4 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034d8 .long L0_0_set_131 + 0x26, 0xd8, 0xff, 0xff, //0x000034dc .long L0_0_set_131 + 0xe2, 0xd8, 0xff, 0xff, //0x000034e0 .long L0_0_set_142 + 0x26, 0xd8, 0xff, 0xff, //0x000034e4 .long L0_0_set_131 + 0x12, 0xd8, 0xff, 0xff, //0x000034e8 .long L0_0_set_130 + // // .set L0_1_set_92, LBB0_92-LJTI0_1 + // // .set L0_1_set_144, LBB0_144-LJTI0_1 + // // .set L0_1_set_86, LBB0_86-LJTI0_1 + // // .set L0_1_set_95, LBB0_95-LJTI0_1 + //0x000034ec LJTI0_1 + 0x77, 0xd3, 0xff, 0xff, //0x000034ec .long L0_1_set_92 + 0x08, 0xd7, 0xff, 0xff, //0x000034f0 .long L0_1_set_144 + 0x77, 0xd3, 0xff, 0xff, //0x000034f4 .long L0_1_set_92 + 0x2c, 0xd3, 0xff, 0xff, //0x000034f8 .long L0_1_set_86 + 0x08, 0xd7, 0xff, 0xff, //0x000034fc .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003500 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003504 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003508 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x0000350c .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003510 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003514 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003518 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x0000351c .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003520 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003524 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003528 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x0000352c .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003530 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003534 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003538 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x0000353c .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003540 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003544 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003548 .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x0000354c .long L0_1_set_144 + 0x08, 0xd7, 0xff, 0xff, //0x00003550 .long L0_1_set_144 + 0x93, 0xd3, 0xff, 0xff, //0x00003554 .long L0_1_set_95 + //0x00003558 .p2align 2, 0x00 + //0x00003558 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00003558 .long 2 + 0x00, 0x00, 0x00, 0x00, //0x0000355c .p2align 4, 0x00 + //0x00003560 _P10_TAB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, //0x00003560 .quad 0x3ff0000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, //0x00003568 .quad 0x4024000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, //0x00003570 .quad 0x4059000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, //0x00003578 .quad 0x408f400000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, //0x00003580 .quad 0x40c3880000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, //0x00003588 .quad 0x40f86a0000000000 + 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, //0x00003590 .quad 0x412e848000000000 + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, //0x00003598 .quad 0x416312d000000000 + 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, //0x000035a0 .quad 0x4197d78400000000 + 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, //0x000035a8 .quad 0x41cdcd6500000000 + 0x00, 0x00, 0x00, 0x20, 0x5f, 0xa0, 0x02, 0x42, //0x000035b0 .quad 0x4202a05f20000000 + 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, //0x000035b8 .quad 0x42374876e8000000 + 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, //0x000035c0 .quad 0x426d1a94a2000000 + 0x00, 0x00, 0x40, 0xe5, 0x9c, 0x30, 0xa2, 0x42, //0x000035c8 .quad 0x42a2309ce5400000 + 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, //0x000035d0 .quad 0x42d6bcc41e900000 + 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, //0x000035d8 .quad 0x430c6bf526340000 + 0x00, 0x80, 0xe0, 0x37, 0x79, 0xc3, 0x41, 0x43, //0x000035e0 .quad 0x4341c37937e08000 + 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, //0x000035e8 .quad 0x4376345785d8a000 + 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, //0x000035f0 .quad 0x43abc16d674ec800 + 0x00, 0x3d, 0x91, 0x60, 0xe4, 0x58, 0xe1, 0x43, //0x000035f8 .quad 0x43e158e460913d00 + 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, //0x00003600 .quad 0x4415af1d78b58c40 + 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, //0x00003608 .quad 0x444b1ae4d6e2ef50 + 0x92, 0xd5, 0x4d, 0x06, 0xcf, 0xf0, 0x80, 0x44, //0x00003610 .quad 0x4480f0cf064dd592 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00003618 .p2align 4, 0x00 + //0x00003620 _POW10_M128_TAB + 0x53, 0xe4, 0x60, 0xcd, 0x69, 0xc8, 0x32, 0x17, //0x00003620 .quad 1671618768450675795 + 0x88, 0x02, 0x1c, 0x08, 0xa0, 0xd5, 0x8f, 0xfa, //0x00003628 .quad -391859759250406776 + 0xb4, 0x8e, 0x5c, 0x20, 0x42, 0xbd, 0x7f, 0x0e, //0x00003630 .quad 1044761730281672372 + 0x95, 0x81, 0x11, 0x05, 0x84, 0xe5, 0x99, 0x9c, //0x00003638 .quad -7162441377172586091 + 0x61, 0xb2, 0x73, 0xa8, 0x92, 0xac, 0x1f, 0x52, //0x00003640 .quad 5917638181279478369 + 0xfa, 0xe1, 0x55, 0x06, 0xe5, 0x5e, 0xc0, 0xc3, //0x00003648 .quad -4341365703038344710 + 0xf9, 0x9e, 0x90, 0x52, 0xb7, 0x97, 0xa7, 0xe6, //0x00003650 .quad -1826324310255427847 + 0x78, 0x5a, 0xeb, 0x47, 0x9e, 0x76, 0xb0, 0xf4, //0x00003658 .quad -815021110370542984 + 0x5c, 0x63, 0x9a, 0x93, 0xd2, 0xbe, 0x28, 0x90, //0x00003660 .quad -8058981721550724260 + 0x8b, 0x18, 0xf3, 0xec, 0x22, 0x4a, 0xee, 0x98, //0x00003668 .quad -7426917221622671221 + 0x33, 0xfc, 0x80, 0x38, 0x87, 0xee, 0x32, 0x74, //0x00003670 .quad 8373016921771146291 + 0xae, 0xde, 0x2f, 0xa8, 0xab, 0xdc, 0x29, 0xbf, //0x00003678 .quad -4671960508600951122 + 0x3f, 0x3b, 0xa1, 0x06, 0x29, 0xaa, 0x3f, 0x11, //0x00003680 .quad 1242899115359157055 + 0x5a, 0xd6, 0x3b, 0x92, 0xd6, 0x53, 0xf4, 0xee, //0x00003688 .quad -1228264617323800998 + 0x07, 0xc5, 0x24, 0xa4, 0x59, 0xca, 0xc7, 0x4a, //0x00003690 .quad 5388497965526861063 + 0xf8, 0x65, 0x65, 0x1b, 0x66, 0xb4, 0x58, 0x95, //0x00003698 .quad -7685194413468457480 + 0x49, 0xf6, 0x2d, 0x0d, 0xf0, 0xbc, 0x79, 0x5d, //0x000036a0 .quad 6735622456908576329 + 0x76, 0xbf, 0x3e, 0xa2, 0x7f, 0xe1, 0xae, 0xba, //0x000036a8 .quad -4994806998408183946 + 0xdc, 0x73, 0x79, 0x10, 0x2c, 0x2c, 0xd8, 0xf4, //0x000036b0 .quad -803843965719055396 + 0x53, 0x6f, 0xce, 0x8a, 0xdf, 0x99, 0x5a, 0xe9, //0x000036b8 .quad -1631822729582842029 + 0x69, 0xe8, 0x4b, 0x8a, 0x9b, 0x1b, 0x07, 0x79, //0x000036c0 .quad 8720969558280366185 + 0x94, 0x05, 0xc1, 0xb6, 0x2b, 0xa0, 0xd8, 0x91, //0x000036c8 .quad -7937418233630358124 + 0x84, 0xe2, 0xde, 0x6c, 0x82, 0xe2, 0x48, 0x97, //0x000036d0 .quad -7545532125859093884 + 0xf9, 0x46, 0x71, 0xa4, 0x36, 0xc8, 0x4e, 0xb6, //0x000036d8 .quad -5310086773610559751 + 0x25, 0x9b, 0x16, 0x08, 0x23, 0x1b, 0x1b, 0xfd, //0x000036e0 .quad -208543120469091547 + 0xb7, 0x98, 0x8d, 0x4d, 0x44, 0x7a, 0xe2, 0xe3, //0x000036e8 .quad -2025922448585811785 + 0xf7, 0x20, 0x0e, 0xe5, 0xf5, 0xf0, 0x30, 0xfe, //0x000036f0 .quad -130339450293182217 + 0x72, 0x7f, 0x78, 0xb0, 0x6a, 0x8c, 0x6d, 0x8e, //0x000036f8 .quad -8183730558007214222 + 0x35, 0xa9, 0x51, 0x5e, 0x33, 0x2d, 0xbd, 0xbd, //0x00003700 .quad -4774610331293865675 + 0x4f, 0x9f, 0x96, 0x5c, 0x85, 0xef, 0x08, 0xb2, //0x00003708 .quad -5617977179081629873 + 0x82, 0x13, 0xe6, 0x35, 0x80, 0x78, 0x2c, 0xad, //0x00003710 .quad -5968262914117332094 + 0x23, 0x47, 0xbc, 0xb3, 0x66, 0x2b, 0x8b, 0xde, //0x00003718 .quad -2410785455424649437 + 0x31, 0xcc, 0xaf, 0x21, 0x50, 0xcb, 0x3b, 0x4c, //0x00003720 .quad 5493207715531443249 + 0x76, 0xac, 0x55, 0x30, 0x20, 0xfb, 0x16, 0x8b, //0x00003728 .quad -8424269937281487754 + 0x3d, 0xbf, 0x1b, 0x2a, 0x24, 0xbe, 0x4a, 0xdf, //0x00003730 .quad -2356862392440471747 + 0x93, 0x17, 0x6b, 0x3c, 0xe8, 0xb9, 0xdc, 0xad, //0x00003738 .quad -5918651403174471789 + 0x0d, 0xaf, 0xa2, 0x34, 0xad, 0x6d, 0x1d, 0xd7, //0x00003740 .quad -2946077990550589683 + 0x78, 0xdd, 0x85, 0x4b, 0x62, 0xe8, 0x53, 0xd9, //0x00003748 .quad -2786628235540701832 + 0x68, 0xad, 0xe5, 0x40, 0x8c, 0x64, 0x72, 0x86, //0x00003750 .quad -8758827771735200408 + 0x6b, 0xaa, 0x33, 0x6f, 0x3d, 0x71, 0xd4, 0x87, //0x00003758 .quad -8659171674854020501 + 0xc2, 0x18, 0x1f, 0x51, 0xaf, 0xfd, 0x0e, 0x68, //0x00003760 .quad 7498209359040551106 + 0x06, 0x95, 0x00, 0xcb, 0x8c, 0x8d, 0xc9, 0xa9, //0x00003768 .quad -6212278575140137722 + 0xf2, 0xde, 0x66, 0x25, 0x1b, 0xbd, 0x12, 0x02, //0x00003770 .quad 149389661945913074 + 0x48, 0xba, 0xc0, 0xfd, 0xef, 0xf0, 0x3b, 0xd4, //0x00003778 .quad -3153662200497784248 + 0x57, 0x4b, 0x60, 0xf7, 0x30, 0xb6, 0x4b, 0x01, //0x00003780 .quad 93368538716195671 + 0x6d, 0x74, 0x98, 0xfe, 0x95, 0x76, 0xa5, 0x84, //0x00003788 .quad -8888567902952197011 + 0x2d, 0x5e, 0x38, 0x35, 0xbd, 0xa3, 0x9e, 0x41, //0x00003790 .quad 4728396691822632493 + 0x88, 0x91, 0x3e, 0x7e, 0x3b, 0xd4, 0xce, 0xa5, //0x00003798 .quad -6499023860262858360 + 0xb9, 0x75, 0x86, 0x82, 0xac, 0x4c, 0x06, 0x52, //0x000037a0 .quad 5910495864778290617 + 0xea, 0x35, 0xce, 0x5d, 0x4a, 0x89, 0x42, 0xcf, //0x000037a8 .quad -3512093806901185046 + 0x93, 0x09, 0x94, 0xd1, 0xeb, 0xef, 0x43, 0x73, //0x000037b0 .quad 8305745933913819539 + 0xb2, 0xe1, 0xa0, 0x7a, 0xce, 0x95, 0x89, 0x81, //0x000037b8 .quad -9112587656954322510 + 0xf8, 0x0b, 0xf9, 0xc5, 0xe6, 0xeb, 0x14, 0x10, //0x000037c0 .quad 1158810380537498616 + 0x1f, 0x1a, 0x49, 0x19, 0x42, 0xfb, 0xeb, 0xa1, //0x000037c8 .quad -6779048552765515233 + 0xf6, 0x4e, 0x77, 0x77, 0xe0, 0x26, 0x1a, 0xd4, //0x000037d0 .quad -3163173042755514634 + 0xa6, 0x60, 0x9b, 0x9f, 0x12, 0xfa, 0x66, 0xca, //0x000037d8 .quad -3862124672529506138 + 0xb4, 0x22, 0x55, 0x95, 0x98, 0xb0, 0x20, 0x89, //0x000037e0 .quad -8565652321871781196 + 0xd0, 0x38, 0x82, 0x47, 0x97, 0xb8, 0x00, 0xfd, //0x000037e8 .quad -215969822234494768 + 0xb0, 0x35, 0x55, 0x5d, 0x5f, 0x6e, 0xb4, 0x55, //0x000037f0 .quad 6175682344898606512 + 0x82, 0x63, 0xb1, 0x8c, 0x5e, 0x73, 0x20, 0x9e, //0x000037f8 .quad -7052510166537641086 + 0x1d, 0x83, 0xaa, 0x34, 0xf7, 0x89, 0x21, 0xeb, //0x00003800 .quad -1503769105731517667 + 0x62, 0xbc, 0xdd, 0x2f, 0x36, 0x90, 0xa8, 0xc5, //0x00003808 .quad -4203951689744663454 + 0xe4, 0x23, 0xd5, 0x01, 0x75, 0xec, 0xe9, 0xa5, //0x00003810 .quad -6491397400591784988 + 0x7b, 0x2b, 0xd5, 0xbb, 0x43, 0xb4, 0x12, 0xf7, //0x00003818 .quad -643253593753441413 + 0x6e, 0x36, 0x25, 0x21, 0xc9, 0x33, 0xb2, 0x47, //0x00003820 .quad 5166248661484910190 + 0x2d, 0x3b, 0x65, 0x55, 0xaa, 0xb0, 0x6b, 0x9a, //0x00003828 .quad -7319562523736982739 + 0x0a, 0x84, 0x6e, 0x69, 0xbb, 0xc0, 0x9e, 0x99, //0x00003830 .quad -7377247228426025974 + 0xf8, 0x89, 0xbe, 0xea, 0xd4, 0x9c, 0x06, 0xc1, //0x00003838 .quad -4537767136243840520 + 0x0d, 0x25, 0xca, 0x43, 0xea, 0x70, 0x06, 0xc0, //0x00003840 .quad -4609873017105144563 + 0x76, 0x2c, 0x6e, 0x25, 0x0a, 0x44, 0x48, 0xf1, //0x00003848 .quad -1060522901877412746 + 0x28, 0x57, 0x5e, 0x6a, 0x92, 0x06, 0x04, 0x38, //0x00003850 .quad 4036358391950366504 + 0xca, 0xdb, 0x64, 0x57, 0x86, 0x2a, 0xcd, 0x96, //0x00003858 .quad -7580355841314464822 + 0xf2, 0xec, 0xf5, 0x04, 0x37, 0x08, 0x05, 0xc6, //0x00003860 .quad -4177924046916817678 + 0xbc, 0x12, 0x3e, 0xed, 0x27, 0x75, 0x80, 0xbc, //0x00003868 .quad -4863758783215693124 + 0x2e, 0x68, 0x33, 0xc6, 0x44, 0x4a, 0x86, 0xf7, //0x00003870 .quad -610719040218634194 + 0x6b, 0x97, 0x8d, 0xe8, 0x71, 0x92, 0xa0, 0xeb, //0x00003878 .quad -1468012460592228501 + 0x1d, 0x21, 0xe0, 0xfb, 0x6a, 0xee, 0xb3, 0x7a, //0x00003880 .quad 8841672636718129437 + 0xa3, 0x7e, 0x58, 0x31, 0x87, 0x5b, 0x44, 0x93, //0x00003888 .quad -7835036815511224669 + 0x64, 0x29, 0xd8, 0xba, 0x05, 0xea, 0x60, 0x59, //0x00003890 .quad 6440404777470273892 + 0x4c, 0x9e, 0xae, 0xfd, 0x68, 0x72, 0x15, 0xb8, //0x00003898 .quad -5182110000961642932 + 0xbd, 0x33, 0x8e, 0x29, 0x87, 0x24, 0xb9, 0x6f, //0x000038a0 .quad 8050505971837842365 + 0xdf, 0x45, 0x1a, 0x3d, 0x03, 0xcf, 0x1a, 0xe6, //0x000038a8 .quad -1865951482774665761 + 0x56, 0xe0, 0xf8, 0x79, 0xd4, 0xb6, 0xd3, 0xa5, //0x000038b0 .quad -6497648813669818282 + 0xab, 0x6b, 0x30, 0x06, 0x62, 0xc1, 0xd0, 0x8f, //0x000038b8 .quad -8083748704375247957 + 0x6c, 0x18, 0x77, 0x98, 0x89, 0xa4, 0x48, 0x8f, //0x000038c0 .quad -8122061017087272852 + 0x96, 0x86, 0xbc, 0x87, 0xba, 0xf1, 0xc4, 0xb3, //0x000038c8 .quad -5492999862041672042 + 0x87, 0xde, 0x94, 0xfe, 0xab, 0xcd, 0x1a, 0x33, //0x000038d0 .quad 3682481783923072647 + 0x3c, 0xa8, 0xab, 0x29, 0x29, 0x2e, 0xb6, 0xe0, //0x000038d8 .quad -2254563809124702148 + 0x14, 0x0b, 0x1d, 0x7f, 0x8b, 0xc0, 0xf0, 0x9f, //0x000038e0 .quad -6921820921902855404 + 0x25, 0x49, 0x0b, 0xba, 0xd9, 0xdc, 0x71, 0x8c, //0x000038e8 .quad -8326631408344020699 + 0xd9, 0x4d, 0xe4, 0x5e, 0xae, 0xf0, 0xec, 0x07, //0x000038f0 .quad 571095884476206553 + 0x6f, 0x1b, 0x8e, 0x28, 0x10, 0x54, 0x8e, 0xaf, //0x000038f8 .quad -5796603242002637969 + 0x50, 0x61, 0x9d, 0xf6, 0xd9, 0x2c, 0xe8, 0xc9, //0x00003900 .quad -3897816162832129712 + 0x4a, 0xa2, 0xb1, 0x32, 0x14, 0xe9, 0x71, 0xdb, //0x00003908 .quad -2634068034075909558 + 0xd2, 0x5c, 0x22, 0x3a, 0x08, 0x1c, 0x31, 0xbe, //0x00003910 .quad -4741978110983775022 + 0x6e, 0x05, 0xaf, 0x9f, 0xac, 0x31, 0x27, 0x89, //0x00003918 .quad -8563821548938525330 + 0x06, 0xf4, 0xaa, 0x48, 0x0a, 0x63, 0xbd, 0x6d, //0x00003920 .quad 7907585416552444934 + 0xca, 0xc6, 0x9a, 0xc7, 0x17, 0xfe, 0x70, 0xab, //0x00003928 .quad -6093090917745768758 + 0x08, 0xb1, 0xd5, 0xda, 0xcc, 0xbb, 0x2c, 0x09, //0x00003930 .quad 661109733835780360 + 0x7d, 0x78, 0x81, 0xb9, 0x9d, 0x3d, 0x4d, 0xd6, //0x00003938 .quad -3004677628754823043 + 0xa5, 0x8e, 0xc5, 0x08, 0x60, 0xf5, 0xbb, 0x25, //0x00003940 .quad 2719036592861056677 + 0x4e, 0xeb, 0xf0, 0x93, 0x82, 0x46, 0xf0, 0x85, //0x00003948 .quad -8795452545612846258 + 0x4e, 0xf2, 0xf6, 0x0a, 0xb8, 0xf2, 0x2a, 0xaf, //0x00003950 .quad -5824576295778454962 + 0x21, 0x26, 0xed, 0x38, 0x23, 0x58, 0x6c, 0xa7, //0x00003958 .quad -6382629663588669919 + 0xe1, 0xae, 0xb4, 0x0d, 0x66, 0xaf, 0xf5, 0x1a, //0x00003960 .quad 1942651667131707105 + 0xaa, 0x6f, 0x28, 0x07, 0x2c, 0x6e, 0x47, 0xd1, //0x00003968 .quad -3366601061058449494 + 0x4d, 0xed, 0x90, 0xc8, 0x9f, 0x8d, 0xd9, 0x50, //0x00003970 .quad 5825843310384704845 + 0xca, 0x45, 0x79, 0x84, 0xdb, 0xa4, 0xcc, 0x82, //0x00003978 .quad -9021654690802612790 + 0xa0, 0x28, 0xb5, 0xba, 0x07, 0xf1, 0x0f, 0xe5, //0x00003980 .quad -1941067898873894752 + 0x3c, 0x97, 0x97, 0x65, 0x12, 0xce, 0x7f, 0xa3, //0x00003988 .quad -6665382345075878084 + 0xc8, 0x72, 0x62, 0xa9, 0x49, 0xed, 0x53, 0x1e, //0x00003990 .quad 2185351144835019464 + 0x0c, 0x7d, 0xfd, 0xfe, 0x96, 0xc1, 0x5f, 0xcc, //0x00003998 .quad -3720041912917459700 + 0x7a, 0x0f, 0xbb, 0x13, 0x9c, 0xe8, 0xe8, 0x25, //0x000039a0 .quad 2731688931043774330 + 0x4f, 0xdc, 0xbc, 0xbe, 0xfc, 0xb1, 0x77, 0xff, //0x000039a8 .quad -38366372719436721 + 0xac, 0xe9, 0x54, 0x8c, 0x61, 0x91, 0xb1, 0x77, //0x000039b0 .quad 8624834609543440812 + 0xb1, 0x09, 0x36, 0xf7, 0x3d, 0xcf, 0xaa, 0x9f, //0x000039b8 .quad -6941508010590729807 + 0x17, 0x24, 0x6a, 0xef, 0xb9, 0xf5, 0x9d, 0xd5, //0x000039c0 .quad -3054014793352862697 + 0x1d, 0x8c, 0x03, 0x75, 0x0d, 0x83, 0x95, 0xc7, //0x000039c8 .quad -4065198994811024355 + 0x1d, 0xad, 0x44, 0x6b, 0x28, 0x73, 0x05, 0x4b, //0x000039d0 .quad 5405853545163697437 + 0x25, 0x6f, 0x44, 0xd2, 0xd0, 0xe3, 0x7a, 0xf9, //0x000039d8 .quad -469812725086392539 + 0x32, 0xec, 0x0a, 0x43, 0xf9, 0x67, 0xe3, 0x4e, //0x000039e0 .quad 5684501474941004850 + 0x77, 0xc5, 0x6a, 0x83, 0x62, 0xce, 0xec, 0x9b, //0x000039e8 .quad -7211161980820077193 + 0x3f, 0xa7, 0xcd, 0x93, 0xf7, 0x41, 0x9c, 0x22, //0x000039f0 .quad 2493940825248868159 + 0xd5, 0x76, 0x45, 0x24, 0xfb, 0x01, 0xe8, 0xc2, //0x000039f8 .quad -4402266457597708587 + 0x0f, 0x11, 0xc1, 0x78, 0x75, 0x52, 0x43, 0x6b, //0x00003a00 .quad 7729112049988473103 + 0x8a, 0xd4, 0x56, 0xed, 0x79, 0x02, 0xa2, 0xf3, //0x00003a08 .quad -891147053569747830 + 0xa9, 0xaa, 0x78, 0x6b, 0x89, 0x13, 0x0a, 0x83, //0x00003a10 .quad -9004363024039368023 + 0xd6, 0x44, 0x56, 0x34, 0x8c, 0x41, 0x45, 0x98, //0x00003a18 .quad -7474495936122174250 + 0x53, 0xd5, 0x56, 0xc6, 0x6b, 0x98, 0xcc, 0x23, //0x00003a20 .quad 2579604275232953683 + 0x0c, 0xd6, 0x6b, 0x41, 0xef, 0x91, 0x56, 0xbe, //0x00003a28 .quad -4731433901725329908 + 0xa8, 0x8a, 0xec, 0xb7, 0x86, 0xbe, 0xbf, 0x2c, //0x00003a30 .quad 3224505344041192104 + 0x8f, 0xcb, 0xc6, 0x11, 0x6b, 0x36, 0xec, 0xed, //0x00003a38 .quad -1302606358729274481 + 0xa9, 0xd6, 0xf3, 0x32, 0x14, 0xd7, 0xf7, 0x7b, //0x00003a40 .quad 8932844867666826921 + 0x39, 0x3f, 0x1c, 0xeb, 0x02, 0xa2, 0xb3, 0x94, //0x00003a48 .quad -7731658001846878407 + 0x53, 0xcc, 0xb0, 0x3f, 0xd9, 0xcc, 0xf5, 0xda, //0x00003a50 .quad -2669001970698630061 + 0x07, 0x4f, 0xe3, 0xa5, 0x83, 0x8a, 0xe0, 0xb9, //0x00003a58 .quad -5052886483881210105 + 0x68, 0xff, 0x9c, 0x8f, 0x0f, 0x40, 0xb3, 0xd1, //0x00003a60 .quad -3336252463373287576 + 0xc9, 0x22, 0x5c, 0x8f, 0x24, 0xad, 0x58, 0xe8, //0x00003a68 .quad -1704422086424124727 + 0xa1, 0x1f, 0xc2, 0xb9, 0x09, 0x08, 0x10, 0x23, //0x00003a70 .quad 2526528228819083169 + 0xbe, 0x95, 0x99, 0xd9, 0x36, 0x6c, 0x37, 0x91, //0x00003a78 .quad -7982792831656159810 + 0x8a, 0xa7, 0x32, 0x28, 0x0c, 0x0a, 0xd4, 0xab, //0x00003a80 .quad -6065211750830921846 + 0x2d, 0xfb, 0xff, 0x8f, 0x44, 0x47, 0x85, 0xb5, //0x00003a88 .quad -5366805021142811859 + 0x6c, 0x51, 0x3f, 0x32, 0x8f, 0x0c, 0xc9, 0x16, //0x00003a90 .quad 1641857348316123500 + 0xf9, 0xf9, 0xff, 0xb3, 0x15, 0x99, 0xe6, 0xe2, //0x00003a98 .quad -2096820258001126919 + 0xe3, 0x92, 0x67, 0x7f, 0xd9, 0xa7, 0x3d, 0xae, //0x00003aa0 .quad -5891368184943504669 + 0x3b, 0xfc, 0x7f, 0x90, 0xad, 0x1f, 0xd0, 0x8d, //0x00003aa8 .quad -8228041688891786181 + 0x9c, 0x77, 0x41, 0xdf, 0xcf, 0x11, 0xcd, 0x99, //0x00003ab0 .quad -7364210231179380836 + 0x4a, 0xfb, 0x9f, 0xf4, 0x98, 0x27, 0x44, 0xb1, //0x00003ab8 .quad -5673366092687344822 + 0x83, 0xd5, 0x11, 0xd7, 0x43, 0x56, 0x40, 0x40, //0x00003ac0 .quad 4629795266307937667 + 0x1d, 0xfa, 0xc7, 0x31, 0x7f, 0x31, 0x95, 0xdd, //0x00003ac8 .quad -2480021597431793123 + 0x72, 0x25, 0x6b, 0x66, 0xea, 0x35, 0x28, 0x48, //0x00003ad0 .quad 5199465050656154994 + 0x52, 0xfc, 0x1c, 0x7f, 0xef, 0x3e, 0x7d, 0x8a, //0x00003ad8 .quad -8467542526035952558 + 0xcf, 0xee, 0x05, 0x00, 0x65, 0x43, 0x32, 0xda, //0x00003ae0 .quad -2724040723534582065 + 0x66, 0x3b, 0xe4, 0x5e, 0xab, 0x8e, 0x1c, 0xad, //0x00003ae8 .quad -5972742139117552794 + 0x82, 0x6a, 0x07, 0x40, 0x3e, 0xd4, 0xbe, 0x90, //0x00003af0 .quad -8016736922845615486 + 0x40, 0x4a, 0x9d, 0x36, 0x56, 0xb2, 0x63, 0xd8, //0x00003af8 .quad -2854241655469553088 + 0x91, 0xa2, 0x04, 0xe8, 0xa6, 0x44, 0x77, 0x5a, //0x00003b00 .quad 6518754469289960081 + 0x68, 0x4e, 0x22, 0xe2, 0x75, 0x4f, 0x3e, 0x87, //0x00003b08 .quad -8701430062309552536 + 0x36, 0xcb, 0x05, 0xa2, 0xd0, 0x15, 0x15, 0x71, //0x00003b10 .quad 8148443086612450102 + 0x02, 0xe2, 0xaa, 0x5a, 0x53, 0xe3, 0x0d, 0xa9, //0x00003b18 .quad -6265101559459552766 + 0x03, 0x3e, 0x87, 0xca, 0x44, 0x5b, 0x5a, 0x0d, //0x00003b20 .quad 962181821410786819 + 0x83, 0x9a, 0x55, 0x31, 0x28, 0x5c, 0x51, 0xd3, //0x00003b28 .quad -3219690930897053053 + 0xc2, 0x86, 0x94, 0xfe, 0x0a, 0x79, 0x58, 0xe8, //0x00003b30 .quad -1704479370831952190 + 0x91, 0x80, 0xd5, 0x1e, 0x99, 0xd9, 0x12, 0x84, //0x00003b38 .quad -8929835859451740015 + 0x72, 0xa8, 0x39, 0xbe, 0x4d, 0x97, 0x6e, 0x62, //0x00003b40 .quad 7092772823314835570 + 0xb6, 0xe0, 0x8a, 0x66, 0xff, 0x8f, 0x17, 0xa5, //0x00003b48 .quad -6550608805887287114 + 0x8f, 0x12, 0xc8, 0x2d, 0x21, 0x3d, 0x0a, 0xfb, //0x00003b50 .quad -357406007711231345 + 0xe3, 0x98, 0x2d, 0x40, 0xff, 0x73, 0x5d, 0xce, //0x00003b58 .quad -3576574988931720989 + 0x99, 0x0b, 0x9d, 0xbc, 0x34, 0x66, 0xe6, 0x7c, //0x00003b60 .quad 8999993282035256217 + 0x8e, 0x7f, 0x1c, 0x88, 0x7f, 0x68, 0xfa, 0x80, //0x00003b68 .quad -9152888395723407474 + 0x80, 0x4e, 0xc4, 0xeb, 0xc1, 0xff, 0x1f, 0x1c, //0x00003b70 .quad 2026619565689294464 + 0x72, 0x9f, 0x23, 0x6a, 0x9f, 0x02, 0x39, 0xa1, //0x00003b78 .quad -6829424476226871438 + 0x20, 0x62, 0xb5, 0x66, 0xb2, 0xff, 0x27, 0xa3, //0x00003b80 .quad -6690097579743157728 + 0x4e, 0x87, 0xac, 0x44, 0x47, 0x43, 0x87, 0xc9, //0x00003b88 .quad -3925094576856201394 + 0xa8, 0xba, 0x62, 0x00, 0x9f, 0xff, 0xf1, 0x4b, //0x00003b90 .quad 5472436080603216552 + 0x22, 0xa9, 0xd7, 0x15, 0x19, 0x14, 0xe9, 0xfb, //0x00003b98 .quad -294682202642863838 + 0xa9, 0xb4, 0x3d, 0x60, 0xc3, 0x3f, 0x77, 0x6f, //0x00003ba0 .quad 8031958568804398249 + 0xb5, 0xc9, 0xa6, 0xad, 0x8f, 0xac, 0x71, 0x9d, //0x00003ba8 .quad -7101705404292871755 + 0xd3, 0x21, 0x4d, 0x38, 0xb4, 0x0f, 0x55, 0xcb, //0x00003bb0 .quad -3795109844276665901 + 0x22, 0x7c, 0x10, 0x99, 0xb3, 0x17, 0xce, 0xc4, //0x00003bb8 .quad -4265445736938701790 + 0x48, 0x6a, 0x60, 0x46, 0xa1, 0x53, 0x2a, 0x7e, //0x00003bc0 .quad 9091170749936331336 + 0x2b, 0x9b, 0x54, 0x7f, 0xa0, 0x9d, 0x01, 0xf6, //0x00003bc8 .quad -720121152745989333 + 0x6d, 0x42, 0xfc, 0xcb, 0x44, 0x74, 0xda, 0x2e, //0x00003bd0 .quad 3376138709496513133 + 0xfb, 0xe0, 0x94, 0x4f, 0x84, 0x02, 0xc1, 0x99, //0x00003bd8 .quad -7367604748107325189 + 0x08, 0x53, 0xfb, 0xfe, 0x55, 0x11, 0x91, 0xfa, //0x00003be0 .quad -391512631556746488 + 0x39, 0x19, 0x7a, 0x63, 0x25, 0x43, 0x31, 0xc0, //0x00003be8 .quad -4597819916706768583 + 0xca, 0x27, 0xba, 0x7e, 0xab, 0x55, 0x35, 0x79, //0x00003bf0 .quad 8733981247408842698 + 0x88, 0x9f, 0x58, 0xbc, 0xee, 0x93, 0x3d, 0xf0, //0x00003bf8 .quad -1135588877456072824 + 0xde, 0x58, 0x34, 0x2f, 0x8b, 0x55, 0xc1, 0x4b, //0x00003c00 .quad 5458738279630526686 + 0xb5, 0x63, 0xb7, 0x35, 0x75, 0x7c, 0x26, 0x96, //0x00003c08 .quad -7627272076051127371 + 0x16, 0x6f, 0x01, 0xfb, 0xed, 0xaa, 0xb1, 0x9e, //0x00003c10 .quad -7011635205744005354 + 0xa2, 0x3c, 0x25, 0x83, 0x92, 0x1b, 0xb0, 0xbb, //0x00003c18 .quad -4922404076636521310 + 0xdc, 0xca, 0xc1, 0x79, 0xa9, 0x15, 0x5e, 0x46, //0x00003c20 .quad 5070514048102157020 + 0xcb, 0x8b, 0xee, 0x23, 0x77, 0x22, 0x9c, 0xea, //0x00003c28 .quad -1541319077368263733 + 0xc9, 0x1e, 0x19, 0xec, 0x89, 0xcd, 0xfa, 0x0b, //0x00003c30 .quad 863228270850154185 + 0x5f, 0x17, 0x75, 0x76, 0x8a, 0x95, 0xa1, 0x92, //0x00003c38 .quad -7880853450996246689 + 0x7b, 0x66, 0x1f, 0x67, 0xec, 0x80, 0xf9, 0xce, //0x00003c40 .quad -3532650679864695173 + 0x36, 0x5d, 0x12, 0x14, 0xed, 0xfa, 0x49, 0xb7, //0x00003c48 .quad -5239380795317920458 + 0x1a, 0x40, 0xe7, 0x80, 0x27, 0xe1, 0xb7, 0x82, //0x00003c50 .quad -9027499368258256870 + 0x84, 0xf4, 0x16, 0x59, 0xa8, 0x79, 0x1c, 0xe5, //0x00003c58 .quad -1937539975720012668 + 0x10, 0x88, 0x90, 0xb0, 0xb8, 0xec, 0xb2, 0xd1, //0x00003c60 .quad -3336344095947716592 + 0xd2, 0x58, 0xae, 0x37, 0x09, 0xcc, 0x31, 0x8f, //0x00003c68 .quad -8128491512466089774 + 0x15, 0xaa, 0xb4, 0xdc, 0xe6, 0xa7, 0x1f, 0x86, //0x00003c70 .quad -8782116138362033643 + 0x07, 0xef, 0x99, 0x85, 0x0b, 0x3f, 0xfe, 0xb2, //0x00003c78 .quad -5548928372155224313 + 0x9a, 0xd4, 0xe1, 0x93, 0xe0, 0x91, 0xa7, 0x67, //0x00003c80 .quad 7469098900757009562 + 0xc9, 0x6a, 0x00, 0x67, 0xce, 0xce, 0xbd, 0xdf, //0x00003c88 .quad -2324474446766642487 + 0xe0, 0x24, 0x6d, 0x5c, 0x2c, 0xbb, 0xc8, 0xe0, //0x00003c90 .quad -2249342214667950880 + 0xbd, 0x42, 0x60, 0x00, 0x41, 0xa1, 0xd6, 0x8b, //0x00003c98 .quad -8370325556870233411 + 0x18, 0x6e, 0x88, 0x73, 0xf7, 0xe9, 0xfa, 0x58, //0x00003ca0 .quad 6411694268519837208 + 0x6d, 0x53, 0x78, 0x40, 0x91, 0x49, 0xcc, 0xae, //0x00003ca8 .quad -5851220927660403859 + 0x9e, 0x89, 0x6a, 0x50, 0x75, 0xa4, 0x39, 0xaf, //0x00003cb0 .quad -5820440219632367202 + 0x48, 0x68, 0x96, 0x90, 0xf5, 0x5b, 0x7f, 0xda, //0x00003cb8 .quad -2702340141148116920 + 0x03, 0x96, 0x42, 0x52, 0xc9, 0x06, 0x84, 0x6d, //0x00003cc0 .quad 7891439908798240259 + 0x2d, 0x01, 0x5e, 0x7a, 0x79, 0x99, 0x8f, 0x88, //0x00003cc8 .quad -8606491615858654931 + 0x83, 0x3b, 0xd3, 0xa6, 0x7b, 0x08, 0xe5, 0xc8, //0x00003cd0 .quad -3970758169284363389 + 0x78, 0x81, 0xf5, 0xd8, 0xd7, 0x7f, 0xb3, 0xaa, //0x00003cd8 .quad -6146428501395930760 + 0x64, 0x0a, 0x88, 0x90, 0x9a, 0x4a, 0x1e, 0xfb, //0x00003ce0 .quad -351761693178066332 + 0xd6, 0xe1, 0x32, 0xcf, 0xcd, 0x5f, 0x60, 0xd5, //0x00003ce8 .quad -3071349608317525546 + 0x7f, 0x06, 0x55, 0x9a, 0xa0, 0xee, 0xf2, 0x5c, //0x00003cf0 .quad 6697677969404790399 + 0x26, 0xcd, 0x7f, 0xa1, 0xe0, 0x3b, 0x5c, 0x85, //0x00003cf8 .quad -8837122532839535322 + 0x1e, 0x48, 0xea, 0xc0, 0x48, 0xaa, 0x2f, 0xf4, //0x00003d00 .quad -851274575098787810 + 0x6f, 0xc0, 0xdf, 0xc9, 0xd8, 0x4a, 0xb3, 0xa6, //0x00003d08 .quad -6434717147622031249 + 0x26, 0xda, 0x24, 0xf1, 0xda, 0x94, 0x3b, 0xf1, //0x00003d10 .quad -1064093218873484762 + 0x8b, 0xb0, 0x57, 0xfc, 0x8e, 0x1d, 0x60, 0xd0, //0x00003d18 .quad -3431710416100151157 + 0x58, 0x08, 0xb7, 0xd6, 0x08, 0x3d, 0xc5, 0x76, //0x00003d20 .quad 8558313775058847832 + 0x57, 0xce, 0xb6, 0x5d, 0x79, 0x12, 0x3c, 0x82, //0x00003d28 .quad -9062348037703676329 + 0x6e, 0xca, 0x64, 0x0c, 0x4b, 0x8c, 0x76, 0x54, //0x00003d30 .quad 6086206200396171886 + 0xed, 0x81, 0x24, 0xb5, 0x17, 0x17, 0xcb, 0xa2, //0x00003d38 .quad -6716249028702207507 + 0x09, 0xfd, 0x7d, 0xcf, 0x5d, 0x2f, 0x94, 0xa9, //0x00003d40 .quad -6227300304786948855 + 0x68, 0xa2, 0x6d, 0xa2, 0xdd, 0xdc, 0x7d, 0xcb, //0x00003d48 .quad -3783625267450371480 + 0x4c, 0x7c, 0x5d, 0x43, 0x35, 0x3b, 0xf9, 0xd3, //0x00003d50 .quad -3172439362556298164 + 0x02, 0x0b, 0x09, 0x0b, 0x15, 0x54, 0x5d, 0xfe, //0x00003d58 .quad -117845565885576446 + 0xaf, 0x6d, 0x1a, 0x4a, 0x01, 0xc5, 0x7b, 0xc4, //0x00003d60 .quad -4288617610811380305 + 0xe1, 0xa6, 0xe5, 0x26, 0x8d, 0x54, 0xfa, 0x9e, //0x00003d68 .quad -6991182506319567135 + 0x1b, 0x09, 0xa1, 0x9c, 0x41, 0xb6, 0x9a, 0x35, //0x00003d70 .quad 3862600023340550427 + 0x9a, 0x10, 0x9f, 0x70, 0xb0, 0xe9, 0xb8, 0xc6, //0x00003d78 .quad -4127292114472071014 + 0x62, 0x4b, 0xc9, 0x03, 0xd2, 0x63, 0x01, 0xc3, //0x00003d80 .quad -4395122007679087774 + 0xc0, 0xd4, 0xc6, 0x8c, 0x1c, 0x24, 0x67, 0xf8, //0x00003d88 .quad -547429124662700864 + 0x1d, 0xcf, 0x5d, 0x42, 0x63, 0xde, 0xe0, 0x79, //0x00003d90 .quad 8782263791269039901 + 0xf8, 0x44, 0xfc, 0xd7, 0x91, 0x76, 0x40, 0x9b, //0x00003d98 .quad -7259672230555269896 + 0xe4, 0x42, 0xf5, 0x12, 0xfc, 0x15, 0x59, 0x98, //0x00003da0 .quad -7468914334623251740 + 0x36, 0x56, 0xfb, 0x4d, 0x36, 0x94, 0x10, 0xc2, //0x00003da8 .quad -4462904269766699466 + 0x9d, 0x93, 0xb2, 0x17, 0x7b, 0x5b, 0x6f, 0x3e, //0x00003db0 .quad 4498915137003099037 + 0xc4, 0x2b, 0x7a, 0xe1, 0x43, 0xb9, 0x94, 0xf2, //0x00003db8 .quad -966944318780986428 + 0x42, 0x9c, 0xcf, 0xee, 0x2c, 0x99, 0x05, 0xa7, //0x00003dc0 .quad -6411550076227838910 + 0x5a, 0x5b, 0xec, 0x6c, 0xca, 0xf3, 0x9c, 0x97, //0x00003dc8 .quad -7521869226879198374 + 0x53, 0x83, 0x83, 0x2a, 0x78, 0xff, 0xc6, 0x50, //0x00003dd0 .quad 5820620459997365075 + 0x31, 0x72, 0x27, 0x08, 0xbd, 0x30, 0x84, 0xbd, //0x00003dd8 .quad -4790650515171610063 + 0x28, 0x64, 0x24, 0x35, 0x56, 0xbf, 0xf8, 0xa4, //0x00003de0 .quad -6559282480285457368 + 0xbd, 0x4e, 0x31, 0x4a, 0xec, 0x3c, 0xe5, 0xec, //0x00003de8 .quad -1376627125537124675 + 0x99, 0xbe, 0x36, 0xe1, 0x95, 0x77, 0x1b, 0x87, //0x00003df0 .quad -8711237568605798759 + 0x36, 0xd1, 0x5e, 0xae, 0x13, 0x46, 0x0f, 0x94, //0x00003df8 .quad -7777920981101784778 + 0x3f, 0x6e, 0x84, 0x59, 0x7b, 0x55, 0xe2, 0x28, //0x00003e00 .quad 2946011094524915263 + 0x84, 0x85, 0xf6, 0x99, 0x98, 0x17, 0x13, 0xb9, //0x00003e08 .quad -5110715207949843068 + 0xcf, 0x89, 0xe5, 0x2f, 0xda, 0xea, 0x1a, 0x33, //0x00003e10 .quad 3682513868156144079 + 0xe5, 0x26, 0x74, 0xc0, 0x7e, 0xdd, 0x57, 0xe7, //0x00003e18 .quad -1776707991509915931 + 0x21, 0x76, 0xef, 0x5d, 0xc8, 0xd2, 0xf0, 0x3f, //0x00003e20 .quad 4607414176811284001 + 0x4f, 0x98, 0x48, 0x38, 0x6f, 0xea, 0x96, 0x90, //0x00003e28 .quad -8027971522334779313 + 0xa9, 0x53, 0x6b, 0x75, 0x7a, 0x07, 0xed, 0x0f, //0x00003e30 .quad 1147581702586717097 + 0x63, 0xbe, 0x5a, 0x06, 0x0b, 0xa5, 0xbc, 0xb4, //0x00003e38 .quad -5423278384491086237 + 0x94, 0x28, 0xc6, 0x12, 0x59, 0x49, 0xe8, 0xd3, //0x00003e40 .quad -3177208890193991532 + 0xfb, 0x6d, 0xf1, 0xc7, 0x4d, 0xce, 0xeb, 0xe1, //0x00003e48 .quad -2167411962186469893 + 0x5c, 0xd9, 0xbb, 0xab, 0xd7, 0x2d, 0x71, 0x64, //0x00003e50 .quad 7237616480483531100 + 0xbd, 0xe4, 0xf6, 0x9c, 0xf0, 0x60, 0x33, 0x8d, //0x00003e58 .quad -8272161504007625539 + 0xb3, 0xcf, 0xaa, 0x96, 0x4d, 0x79, 0x8d, 0xbd, //0x00003e60 .quad -4788037454677749837 + 0xec, 0x9d, 0x34, 0xc4, 0x2c, 0x39, 0x80, 0xb0, //0x00003e68 .quad -5728515861582144020 + 0xa0, 0x83, 0x55, 0xfc, 0xa0, 0xd7, 0xf0, 0xec, //0x00003e70 .quad -1373360799919799392 + 0x67, 0xc5, 0x41, 0xf5, 0x77, 0x47, 0xa0, 0xdc, //0x00003e78 .quad -2548958808550292121 + 0x44, 0x72, 0xb5, 0x9d, 0xc4, 0x86, 0x16, 0xf4, //0x00003e80 .quad -858350499949874620 + 0x60, 0x1b, 0x49, 0xf9, 0xaa, 0x2c, 0xe4, 0x89, //0x00003e88 .quad -8510628282985014432 + 0xd5, 0xce, 0x22, 0xc5, 0x75, 0x28, 0x1c, 0x31, //0x00003e90 .quad 3538747893490044629 + 0x39, 0x62, 0x9b, 0xb7, 0xd5, 0x37, 0x5d, 0xac, //0x00003e98 .quad -6026599335303880135 + 0x8b, 0x82, 0x6b, 0x36, 0x93, 0x32, 0x63, 0x7d, //0x00003ea0 .quad 9035120885289943691 + 0xc7, 0x3a, 0x82, 0x25, 0xcb, 0x85, 0x74, 0xd7, //0x00003ea8 .quad -2921563150702462265 + 0x97, 0x31, 0x03, 0x02, 0x9c, 0xff, 0x5d, 0xae, //0x00003eb0 .quad -5882264492762254953 + 0xbc, 0x64, 0x71, 0xf7, 0x9e, 0xd3, 0xa8, 0x86, //0x00003eb8 .quad -8743505996830120772 + 0xfc, 0xfd, 0x83, 0x02, 0x83, 0x7f, 0xf5, 0xd9, //0x00003ec0 .quad -2741144597525430788 + 0xeb, 0xbd, 0x4d, 0xb5, 0x86, 0x08, 0x53, 0xa8, //0x00003ec8 .quad -6317696477610263061 + 0x7b, 0xfd, 0x24, 0xc3, 0x63, 0xdf, 0x72, 0xd0, //0x00003ed0 .quad -3426430746906788485 + 0x66, 0x2d, 0xa1, 0x62, 0xa8, 0xca, 0x67, 0xd2, //0x00003ed8 .quad -3285434578585440922 + 0x6d, 0x1e, 0xf7, 0x59, 0x9e, 0xcb, 0x47, 0x42, //0x00003ee0 .quad 4776009810824339053 + 0x60, 0xbc, 0xa4, 0x3d, 0xa9, 0xde, 0x80, 0x83, //0x00003ee8 .quad -8970925639256982432 + 0x08, 0xe6, 0x74, 0xf0, 0x85, 0xbe, 0xd9, 0x52, //0x00003ef0 .quad 5970012263530423816 + 0x78, 0xeb, 0x0d, 0x8d, 0x53, 0x16, 0x61, 0xa4, //0x00003ef8 .quad -6601971030643840136 + 0x8b, 0x1f, 0x92, 0x6c, 0x27, 0x2e, 0x90, 0x67, //0x00003f00 .quad 7462515329413029771 + 0x56, 0x66, 0x51, 0x70, 0xe8, 0x5b, 0x79, 0xcd, //0x00003f08 .quad -3640777769877412266 + 0xb6, 0x53, 0xdb, 0xa3, 0xd8, 0x1c, 0xba, 0x00, //0x00003f10 .quad 52386062455755702 + 0xf6, 0xdf, 0x32, 0x46, 0x71, 0xd9, 0x6b, 0x80, //0x00003f18 .quad -9193015133814464522 + 0xa4, 0x28, 0xd2, 0xcc, 0x0e, 0xa4, 0xe8, 0x80, //0x00003f20 .quad -9157889458785081180 + 0xf3, 0x97, 0xbf, 0x97, 0xcd, 0xcf, 0x86, 0xa0, //0x00003f28 .quad -6879582898840692749 + 0xcd, 0xb2, 0x06, 0x80, 0x12, 0xcd, 0x22, 0x61, //0x00003f30 .quad 6999382250228200141 + 0xf0, 0x7d, 0xaf, 0xfd, 0xc0, 0x83, 0xa8, 0xc8, //0x00003f38 .quad -3987792605123478032 + 0x81, 0x5f, 0x08, 0x20, 0x57, 0x80, 0x6b, 0x79, //0x00003f40 .quad 8749227812785250177 + 0x6c, 0x5d, 0x1b, 0x3d, 0xb1, 0xa4, 0xd2, 0xfa, //0x00003f48 .quad -373054737976959636 + 0xb0, 0x3b, 0x05, 0x74, 0x36, 0x30, 0xe3, 0xcb, //0x00003f50 .quad -3755104653863994448 + 0x63, 0x1a, 0x31, 0xc6, 0xee, 0xa6, 0xc3, 0x9c, //0x00003f58 .quad -7150688238876681629 + 0x9c, 0x8a, 0x06, 0x11, 0x44, 0xfc, 0xdb, 0xbe, //0x00003f60 .quad -4693880817329993060 + 0xfc, 0x60, 0xbd, 0x77, 0xaa, 0x90, 0xf4, 0xc3, //0x00003f68 .quad -4326674280168464132 + 0x44, 0x2d, 0x48, 0x15, 0x55, 0xfb, 0x92, 0xee, //0x00003f70 .quad -1255665003235103420 + 0x3b, 0xb9, 0xac, 0x15, 0xd5, 0xb4, 0xf1, 0xf4, //0x00003f78 .quad -796656831783192261 + 0x4a, 0x1c, 0x4d, 0x2d, 0x15, 0xdd, 0x1b, 0x75, //0x00003f80 .quad 8438581409832836170 + 0xc5, 0xf3, 0x8b, 0x2d, 0x05, 0x11, 0x17, 0x99, //0x00003f88 .quad -7415439547505577019 + 0x5d, 0x63, 0xa0, 0x78, 0x5a, 0xd4, 0x62, 0xd2, //0x00003f90 .quad -3286831292991118499 + 0xb6, 0xf0, 0xee, 0x78, 0x46, 0xd5, 0x5c, 0xbf, //0x00003f98 .quad -4657613415954583370 + 0x34, 0x7c, 0xc8, 0x16, 0x71, 0x89, 0xfb, 0x86, //0x00003fa0 .quad -8720225134666286028 + 0xe4, 0xac, 0x2a, 0x17, 0x98, 0x0a, 0x34, 0xef, //0x00003fa8 .quad -1210330751515841308 + 0xa0, 0x4d, 0x3d, 0xae, 0xe6, 0x35, 0x5d, 0xd4, //0x00003fb0 .quad -3144297699952734816 + 0x0e, 0xac, 0x7a, 0x0e, 0x9f, 0x86, 0x80, 0x95, //0x00003fb8 .quad -7673985747338482674 + 0x09, 0xa1, 0xcc, 0x59, 0x60, 0x83, 0x74, 0x89, //0x00003fc0 .quad -8542058143368306423 + 0x12, 0x57, 0x19, 0xd2, 0x46, 0xa8, 0xe0, 0xba, //0x00003fc8 .quad -4980796165745715438 + 0x4b, 0xc9, 0x3f, 0x70, 0x38, 0xa4, 0xd1, 0x2b, //0x00003fd0 .quad 3157485376071780683 + 0xd7, 0xac, 0x9f, 0x86, 0x58, 0xd2, 0x98, 0xe9, //0x00003fd8 .quad -1614309188754756393 + 0xcf, 0xdd, 0x27, 0x46, 0xa3, 0x06, 0x63, 0x7b, //0x00003fe0 .quad 8890957387685944783 + 0x06, 0xcc, 0x23, 0x54, 0x77, 0x83, 0xff, 0x91, //0x00003fe8 .quad -7926472270612804602 + 0x42, 0xd5, 0xb1, 0x17, 0x4c, 0xc8, 0x3b, 0x1a, //0x00003ff0 .quad 1890324697752655170 + 0x08, 0xbf, 0x2c, 0x29, 0x55, 0x64, 0x7f, 0xb6, //0x00003ff8 .quad -5296404319838617848 + 0x93, 0x4a, 0x9e, 0x1d, 0x5f, 0xba, 0xca, 0x20, //0x00004000 .quad 2362905872190818963 + 0xca, 0xee, 0x77, 0x73, 0x6a, 0x3d, 0x1f, 0xe4, //0x00004008 .quad -2008819381370884406 + 0x9c, 0xee, 0x82, 0x72, 0x7b, 0xb4, 0x7e, 0x54, //0x00004010 .quad 6088502188546649756 + 0x3e, 0xf5, 0x2a, 0x88, 0x62, 0x86, 0x93, 0x8e, //0x00004018 .quad -8173041140997884610 + 0x43, 0xaa, 0x23, 0x4f, 0x9a, 0x61, 0x9e, 0xe9, //0x00004020 .quad -1612744301171463613 + 0x8d, 0xb2, 0x35, 0x2a, 0xfb, 0x67, 0x38, 0xb2, //0x00004028 .quad -5604615407819967859 + 0xd4, 0x94, 0xec, 0xe2, 0x00, 0xfa, 0x05, 0x64, //0x00004030 .quad 7207441660390446292 + 0x31, 0x1f, 0xc3, 0xf4, 0xf9, 0x81, 0xc6, 0xde, //0x00004038 .quad -2394083241347571919 + 0x04, 0xdd, 0xd3, 0x8d, 0x40, 0xbc, 0x83, 0xde, //0x00004040 .quad -2412877989897052924 + 0x7e, 0xf3, 0xf9, 0x38, 0x3c, 0x11, 0x3c, 0x8b, //0x00004048 .quad -8413831053483314306 + 0x45, 0xd4, 0x48, 0xb1, 0x50, 0xab, 0x24, 0x96, //0x00004050 .quad -7627783505798704059 + 0x5e, 0x70, 0x38, 0x47, 0x8b, 0x15, 0x0b, 0xae, //0x00004058 .quad -5905602798426754978 + 0x57, 0x09, 0x9b, 0xdd, 0x24, 0xd6, 0xad, 0x3b, //0x00004060 .quad 4300328673033783639 + 0x76, 0x8c, 0x06, 0x19, 0xee, 0xda, 0x8d, 0xd9, //0x00004068 .quad -2770317479606055818 + 0xd6, 0xe5, 0x80, 0x0a, 0xd7, 0xa5, 0x4c, 0xe5, //0x00004070 .quad -1923980597781273130 + 0xc9, 0x17, 0xa4, 0xcf, 0xd4, 0xa8, 0xf8, 0x87, //0x00004078 .quad -8648977452394866743 + 0x4c, 0x1f, 0x21, 0xcd, 0x4c, 0xcf, 0x9f, 0x5e, //0x00004080 .quad 6818396289628184396 + 0xbc, 0x1d, 0x8d, 0x03, 0x0a, 0xd3, 0xf6, 0xa9, //0x00004088 .quad -6199535797066195524 + 0x1f, 0x67, 0x69, 0x00, 0x20, 0xc3, 0x47, 0x76, //0x00004090 .quad 8522995362035230495 + 0x2b, 0x65, 0x70, 0x84, 0xcc, 0x87, 0x74, 0xd4, //0x00004098 .quad -3137733727905356501 + 0x73, 0xe0, 0x41, 0x00, 0xf4, 0xd9, 0xec, 0x29, //0x000040a0 .quad 3021029092058325107 + 0x3b, 0x3f, 0xc6, 0xd2, 0xdf, 0xd4, 0xc8, 0x84, //0x000040a8 .quad -8878612607581929669 + 0x90, 0x58, 0x52, 0x00, 0x71, 0x10, 0x68, 0xf4, //0x000040b0 .quad -835399653354481520 + 0x09, 0xcf, 0x77, 0xc7, 0x17, 0x0a, 0xfb, 0xa5, //0x000040b8 .quad -6486579741050024183 + 0xb4, 0xee, 0x66, 0x40, 0x8d, 0x14, 0x82, 0x71, //0x000040c0 .quad 8179122470161673908 + 0xcc, 0xc2, 0x55, 0xb9, 0x9d, 0xcc, 0x79, 0xcf, //0x000040c8 .quad -3496538657885142324 + 0x30, 0x55, 0x40, 0x48, 0xd8, 0x4c, 0xf1, 0xc6, //0x000040d0 .quad -4111420493003729616 + 0xbf, 0x99, 0xd5, 0x93, 0xe2, 0x1f, 0xac, 0x81, //0x000040d8 .quad -9102865688819295809 + 0x7c, 0x6a, 0x50, 0x5a, 0x0e, 0xa0, 0xad, 0xb8, //0x000040e0 .quad -5139275616254662020 + 0x2f, 0x00, 0xcb, 0x38, 0xdb, 0x27, 0x17, 0xa2, //0x000040e8 .quad -6766896092596731857 + 0x1c, 0x85, 0xe4, 0xf0, 0x11, 0x08, 0xd9, 0xa6, //0x000040f0 .quad -6424094520318327524 + 0x3b, 0xc0, 0xfd, 0x06, 0xd2, 0xf1, 0x9c, 0xca, //0x000040f8 .quad -3846934097318526917 + 0x63, 0xa6, 0x1d, 0x6d, 0x16, 0x4a, 0x8f, 0x90, //0x00004100 .quad -8030118150397909405 + 0x4a, 0x30, 0xbd, 0x88, 0x46, 0x2e, 0x44, 0xfd, //0x00004108 .quad -196981603220770742 + 0xfe, 0x87, 0x32, 0x04, 0x4e, 0x8e, 0x59, 0x9a, //0x00004110 .quad -7324666853212387330 + 0x2e, 0x3e, 0x76, 0x15, 0xec, 0x9c, 0x4a, 0x9e, //0x00004118 .quad -7040642529654063570 + 0xfd, 0x29, 0x3f, 0x85, 0xe1, 0xf1, 0xef, 0x40, //0x00004120 .quad 4679224488766679549 + 0xba, 0xcd, 0xd3, 0x1a, 0x27, 0x44, 0xdd, 0xc5, //0x00004128 .quad -4189117143640191558 + 0x7c, 0xf4, 0x8e, 0xe6, 0x59, 0xee, 0x2b, 0xd1, //0x00004130 .quad -3374341425896426372 + 0x28, 0xc1, 0x88, 0xe1, 0x30, 0x95, 0x54, 0xf7, //0x00004138 .quad -624710411122851544 + 0xce, 0x58, 0x19, 0x30, 0xf8, 0x74, 0xbb, 0x82, //0x00004140 .quad -9026492418826348338 + 0xb9, 0x78, 0xf5, 0x8c, 0x3e, 0xdd, 0x94, 0x9a, //0x00004148 .quad -7307973034592864071 + 0x01, 0xaf, 0x1f, 0x3c, 0x36, 0x52, 0x6a, 0xe3, //0x00004150 .quad -2059743486678159615 + 0xe7, 0xd6, 0x32, 0x30, 0x8e, 0x14, 0x3a, 0xc1, //0x00004158 .quad -4523280274813692185 + 0xc1, 0x9a, 0x27, 0xcb, 0xc3, 0xe6, 0x44, 0xdc, //0x00004160 .quad -2574679358347699519 + 0xa1, 0x8c, 0x3f, 0xbc, 0xb1, 0x99, 0x88, 0xf1, //0x00004168 .quad -1042414325089727327 + 0xb9, 0xc0, 0xf8, 0x5e, 0x3a, 0x10, 0xab, 0x29, //0x00004170 .quad 3002511419460075705 + 0xe5, 0xb7, 0xa7, 0x15, 0x0f, 0x60, 0xf5, 0x96, //0x00004178 .quad -7569037980822161435 + 0xe7, 0xf0, 0xb6, 0xf6, 0x48, 0xd4, 0x15, 0x74, //0x00004180 .quad 8364825292752482535 + 0xde, 0xa5, 0x11, 0xdb, 0x12, 0xb8, 0xb2, 0xbc, //0x00004188 .quad -4849611457600313890 + 0x21, 0xad, 0x64, 0x34, 0x5b, 0x49, 0x1b, 0x11, //0x00004190 .quad 1232659579085827361 + 0x56, 0x0f, 0xd6, 0x91, 0x17, 0x66, 0xdf, 0xeb, //0x00004198 .quad -1450328303573004458 + 0x34, 0xec, 0xbe, 0x00, 0xd9, 0x0d, 0xb1, 0xca, //0x000041a0 .quad -3841273781498745804 + 0x95, 0xc9, 0x25, 0xbb, 0xce, 0x9f, 0x6b, 0x93, //0x000041a8 .quad -7823984217374209643 + 0x42, 0xa7, 0xee, 0x40, 0x4f, 0x51, 0x5d, 0x3d, //0x000041b0 .quad 4421779809981343554 + 0xfb, 0x3b, 0xef, 0x69, 0xc2, 0x87, 0x46, 0xb8, //0x000041b8 .quad -5168294253290374149 + 0x12, 0x51, 0x2a, 0x11, 0xa3, 0xa5, 0xb4, 0x0c, //0x000041c0 .quad 915538744049291538 + 0xfa, 0x0a, 0x6b, 0x04, 0xb3, 0x29, 0x58, 0xe6, //0x000041c8 .quad -1848681798185579782 + 0xab, 0x72, 0xba, 0xea, 0x85, 0xe7, 0xf0, 0x47, //0x000041d0 .quad 5183897733458195115 + 0xdc, 0xe6, 0xc2, 0xe2, 0x0f, 0x1a, 0xf7, 0x8f, //0x000041d8 .quad -8072955151507069220 + 0x56, 0x0f, 0x69, 0x65, 0x67, 0x21, 0xed, 0x59, //0x000041e0 .quad 6479872166822743894 + 0x93, 0xa0, 0x73, 0xdb, 0x93, 0xe0, 0xf4, 0xb3, //0x000041e8 .quad -5479507920956448621 + 0x2c, 0x53, 0xc3, 0x3e, 0xc1, 0x69, 0x68, 0x30, //0x000041f0 .quad 3488154190101041964 + 0xb8, 0x88, 0x50, 0xd2, 0xb8, 0x18, 0xf2, 0xe0, //0x000041f8 .quad -2237698882768172872 + 0xfb, 0x13, 0x3a, 0xc7, 0x18, 0x42, 0x41, 0x1e, //0x00004200 .quad 2180096368813151227 + 0x73, 0x55, 0x72, 0x83, 0x73, 0x4f, 0x97, 0x8c, //0x00004208 .quad -8316090829371189901 + 0xfa, 0x98, 0x08, 0xf9, 0x9e, 0x92, 0xd1, 0xe5, //0x00004210 .quad -1886565557410948870 + 0xcf, 0xea, 0x4e, 0x64, 0x50, 0x23, 0xbd, 0xaf, //0x00004218 .quad -5783427518286599473 + 0x39, 0xbf, 0x4a, 0xb7, 0x46, 0xf7, 0x45, 0xdf, //0x00004220 .quad -2358206946763686087 + 0x83, 0xa5, 0x62, 0x7d, 0x24, 0x6c, 0xac, 0xdb, //0x00004228 .quad -2617598379430861437 + 0x83, 0xb7, 0x8e, 0x32, 0x8c, 0xba, 0x8b, 0x6b, //0x00004230 .quad 7749492695127472003 + 0x72, 0xa7, 0x5d, 0xce, 0x96, 0xc3, 0x4b, 0x89, //0x00004238 .quad -8553528014785370254 + 0x64, 0x65, 0x32, 0x3f, 0x2f, 0xa9, 0x6e, 0x06, //0x00004240 .quad 463493832054564196 + 0x4f, 0x11, 0xf5, 0x81, 0x7c, 0xb4, 0x9e, 0xab, //0x00004248 .quad -6080224000054324913 + 0xbd, 0xfe, 0xfe, 0x0e, 0x7b, 0x53, 0x0a, 0xc8, //0x00004250 .quad -4032318728359182659 + 0xa2, 0x55, 0x72, 0xa2, 0x9b, 0x61, 0x86, 0xd6, //0x00004258 .quad -2988593981640518238 + 0x36, 0x5f, 0x5f, 0xe9, 0x2c, 0x74, 0x06, 0xbd, //0x00004260 .quad -4826042214438183114 + 0x85, 0x75, 0x87, 0x45, 0x01, 0xfd, 0x13, 0x86, //0x00004268 .quad -8785400266166405755 + 0x04, 0x37, 0xb7, 0x23, 0x38, 0x11, 0x48, 0x2c, //0x00004270 .quad 3190819268807046916 + 0xe7, 0x52, 0xe9, 0x96, 0x41, 0xfc, 0x98, 0xa7, //0x00004278 .quad -6370064314280619289 + 0xc5, 0x04, 0xa5, 0x2c, 0x86, 0x15, 0x5a, 0xf7, //0x00004280 .quad -623161932418579259 + 0xa0, 0xa7, 0xa3, 0xfc, 0x51, 0x3b, 0x7f, 0xd1, //0x00004288 .quad -3350894374423386208 + 0xfb, 0x22, 0xe7, 0xdb, 0x73, 0x4d, 0x98, 0x9a, //0x00004290 .quad -7307005235402693893 + 0xc4, 0x48, 0xe6, 0x3d, 0x13, 0x85, 0xef, 0x82, //0x00004298 .quad -9011838011655698236 + 0xba, 0xeb, 0xe0, 0xd2, 0xd0, 0x60, 0x3e, 0xc1, //0x000042a0 .quad -4522070525825979462 + 0xf5, 0xda, 0x5f, 0x0d, 0x58, 0x66, 0xab, 0xa3, //0x000042a8 .quad -6653111496142234891 + 0xa8, 0x26, 0x99, 0x07, 0x05, 0xf9, 0x8d, 0x31, //0x000042b0 .quad 3570783879572301480 + 0xb3, 0xd1, 0xb7, 0x10, 0xee, 0x3f, 0x96, 0xcc, //0x000042b8 .quad -3704703351750405709 + 0x52, 0x70, 0x7f, 0x49, 0x46, 0x77, 0xf1, 0xfd, //0x000042c0 .quad -148206168962011054 + 0x1f, 0xc6, 0xe5, 0x94, 0xe9, 0xcf, 0xbb, 0xff, //0x000042c8 .quad -19193171260619233 + 0x33, 0xa6, 0xef, 0xed, 0x8b, 0xea, 0xb6, 0xfe, //0x000042d0 .quad -92628855601256909 + 0xd3, 0x9b, 0x0f, 0xfd, 0xf1, 0x61, 0xd5, 0x9f, //0x000042d8 .quad -6929524759678968877 + 0xc0, 0x8f, 0x6b, 0xe9, 0x2e, 0xa5, 0x64, 0xfe, //0x000042e0 .quad -115786069501571136 + 0xc8, 0x82, 0x53, 0x7c, 0x6e, 0xba, 0xca, 0xc7, //0x000042e8 .quad -4050219931171323192 + 0xb0, 0x73, 0xc6, 0xa3, 0x7a, 0xce, 0xfd, 0x3d, //0x000042f0 .quad 4466953431550423984 + 0x7b, 0x63, 0x68, 0x1b, 0x0a, 0x69, 0xbd, 0xf9, //0x000042f8 .quad -451088895536766085 + 0x4e, 0x08, 0x5c, 0xa6, 0x0c, 0xa1, 0xbe, 0x06, //0x00004300 .quad 486002885505321038 + 0x2d, 0x3e, 0x21, 0x51, 0xa6, 0x61, 0x16, 0x9c, //0x00004308 .quad -7199459587351560659 + 0x62, 0x0a, 0xf3, 0xcf, 0x4f, 0x49, 0x6e, 0x48, //0x00004310 .quad 5219189625309039202 + 0xb8, 0x8d, 0x69, 0xe5, 0x0f, 0xfa, 0x1b, 0xc3, //0x00004318 .quad -4387638465762062920 + 0xfa, 0xcc, 0xef, 0xc3, 0xa3, 0xdb, 0x89, 0x5a, //0x00004320 .quad 6523987031636299002 + 0x26, 0xf1, 0xc3, 0xde, 0x93, 0xf8, 0xe2, 0xf3, //0x00004328 .quad -872862063775190746 + 0x1c, 0xe0, 0x75, 0x5a, 0x46, 0x29, 0x96, 0xf8, //0x00004330 .quad -534194123654701028 + 0xb7, 0x76, 0x3a, 0x6b, 0x5c, 0xdb, 0x6d, 0x98, //0x00004338 .quad -7463067817500576073 + 0x23, 0x58, 0x13, 0xf1, 0x97, 0xb3, 0xbb, 0xf6, //0x00004340 .quad -667742654568376285 + 0x65, 0x14, 0x09, 0x86, 0x33, 0x52, 0x89, 0xbe, //0x00004348 .quad -4717148753448332187 + 0x2c, 0x2e, 0x58, 0xed, 0x7d, 0xa0, 0x6a, 0x74, //0x00004350 .quad 8388693718644305452 + 0x7f, 0x59, 0x8b, 0x67, 0xc0, 0xa6, 0x2b, 0xee, //0x00004358 .quad -1284749923383027329 + 0xdc, 0x1c, 0x57, 0xb4, 0x4e, 0xa4, 0xc2, 0xa8, //0x00004360 .quad -6286281471915778852 + 0xef, 0x17, 0xb7, 0x40, 0x38, 0x48, 0xdb, 0x94, //0x00004368 .quad -7720497729755473937 + 0x13, 0xe4, 0x6c, 0x61, 0x62, 0x4d, 0xf3, 0x92, //0x00004370 .quad -7857851839894723565 + 0xeb, 0xdd, 0xe4, 0x50, 0x46, 0x1a, 0x12, 0xba, //0x00004378 .quad -5038936143766954517 + 0x17, 0x1d, 0xc8, 0xf9, 0xba, 0x20, 0xb0, 0x77, //0x00004380 .quad 8624429273841147159 + 0x66, 0x15, 0x1e, 0xe5, 0xd7, 0xa0, 0x96, 0xe8, //0x00004388 .quad -1686984161281305242 + 0x2e, 0x12, 0x1d, 0xdc, 0x74, 0x14, 0xce, 0x0a, //0x00004390 .quad 778582277723329070 + 0x60, 0xcd, 0x32, 0xef, 0x86, 0x24, 0x5e, 0x91, //0x00004398 .quad -7971894128441897632 + 0xba, 0x56, 0x24, 0x13, 0x92, 0x99, 0x81, 0x0d, //0x000043a0 .quad 973227847154161338 + 0xb8, 0x80, 0xff, 0xaa, 0xa8, 0xad, 0xb5, 0xb5, //0x000043a8 .quad -5353181642124984136 + 0x69, 0x6c, 0xed, 0x97, 0xf6, 0xff, 0xe1, 0x10, //0x000043b0 .quad 1216534808942701673 + 0xe6, 0x60, 0xbf, 0xd5, 0x12, 0x19, 0x23, 0xe3, //0x000043b8 .quad -2079791034228842266 + 0xc1, 0x63, 0xf4, 0x1e, 0xfa, 0x3f, 0x8d, 0xca, //0x000043c0 .quad -3851351762838199359 + 0x8f, 0x9c, 0x97, 0xc5, 0xab, 0xef, 0xf5, 0x8d, //0x000043c8 .quad -8217398424034108273 + 0xb2, 0x7c, 0xb1, 0xa6, 0xf8, 0x8f, 0x30, 0xbd, //0x000043d0 .quad -4814189703547749198 + 0xb3, 0x83, 0xfd, 0xb6, 0x96, 0x6b, 0x73, 0xb1, //0x000043d8 .quad -5660062011615247437 + 0xde, 0xdb, 0x5d, 0xd0, 0xf6, 0xb3, 0x7c, 0xac, //0x000043e0 .quad -6017737129434686498 + 0xa0, 0xe4, 0xbc, 0x64, 0x7c, 0x46, 0xd0, 0xdd, //0x000043e8 .quad -2463391496091671392 + 0x6b, 0xa9, 0x3a, 0x42, 0x7a, 0xf0, 0xcd, 0x6b, //0x000043f0 .quad 7768129340171790699 + 0xe4, 0x0e, 0xf6, 0xbe, 0x0d, 0x2c, 0xa2, 0x8a, //0x000043f8 .quad -8457148712698376476 + 0xc6, 0x53, 0xc9, 0xd2, 0x98, 0x6c, 0xc1, 0x86, //0x00004400 .quad -8736582398494813242 + 0x9d, 0x92, 0xb3, 0x2e, 0x11, 0xb7, 0x4a, 0xad, //0x00004408 .quad -5959749872445582691 + 0xb7, 0xa8, 0x7b, 0x07, 0xbf, 0xc7, 0x71, 0xe8, //0x00004410 .quad -1697355961263740745 + 0x44, 0x77, 0x60, 0x7a, 0xd5, 0x64, 0x9d, 0xd8, //0x00004418 .quad -2838001322129590460 + 0x72, 0x49, 0xad, 0x64, 0xd7, 0x1c, 0x47, 0x11, //0x00004420 .quad 1244995533423855986 + 0x8b, 0x4a, 0x7c, 0x6c, 0x05, 0x5f, 0x62, 0x87, //0x00004428 .quad -8691279853972075893 + 0xcf, 0x9b, 0xd8, 0x3d, 0x0d, 0xe4, 0x98, 0xd5, //0x00004430 .quad -3055441601647567921 + 0x2d, 0x5d, 0x9b, 0xc7, 0xc6, 0xf6, 0x3a, 0xa9, //0x00004438 .quad -6252413799037706963 + 0xc3, 0xc2, 0x4e, 0x8d, 0x10, 0x1d, 0xff, 0x4a, //0x00004440 .quad 5404070034795315907 + 0x79, 0x34, 0x82, 0x79, 0x78, 0xb4, 0x89, 0xd3, //0x00004448 .quad -3203831230369745799 + 0xba, 0x39, 0x51, 0x58, 0x2a, 0x72, 0xdf, 0xce, //0x00004450 .quad -3539985255894009414 + 0xcb, 0x60, 0xf1, 0x4b, 0xcb, 0x10, 0x36, 0x84, //0x00004458 .quad -8919923546622172981 + 0x28, 0x88, 0x65, 0xee, 0xb4, 0x4e, 0x97, 0xc2, //0x00004460 .quad -4424981569867511768 + 0xfe, 0xb8, 0xed, 0x1e, 0xfe, 0x94, 0x43, 0xa5, //0x00004468 .quad -6538218414850328322 + 0x32, 0xea, 0xfe, 0x29, 0x62, 0x22, 0x3d, 0x73, //0x00004470 .quad 8303831092947774002 + 0x3e, 0x27, 0xa9, 0xa6, 0x3d, 0x7a, 0x94, 0xce, //0x00004478 .quad -3561087000135522498 + 0x5f, 0x52, 0x3f, 0x5a, 0x7d, 0x35, 0x06, 0x08, //0x00004480 .quad 578208414664970847 + 0x87, 0xb8, 0x29, 0x88, 0x66, 0xcc, 0x1c, 0x81, //0x00004488 .quad -9143208402725783417 + 0xf7, 0x26, 0xcf, 0xb0, 0xdc, 0xc2, 0x07, 0xca, //0x00004490 .quad -3888925500096174345 + 0xa8, 0x26, 0x34, 0x2a, 0x80, 0xff, 0x63, 0xa1, //0x00004498 .quad -6817324484979841368 + 0xb5, 0xf0, 0x02, 0xdd, 0x93, 0xb3, 0x89, 0xfc, //0x000044a0 .quad -249470856692830027 + 0x52, 0x30, 0xc1, 0x34, 0x60, 0xff, 0xbc, 0xc9, //0x000044a8 .quad -3909969587797413806 + 0xe2, 0xac, 0x43, 0xd4, 0x78, 0x20, 0xac, 0xbb, //0x000044b0 .quad -4923524589293425438 + 0x67, 0x7c, 0xf1, 0x41, 0x38, 0x3f, 0x2c, 0xfc, //0x000044b8 .quad -275775966319379353 + 0x0d, 0x4c, 0xaa, 0x84, 0x4b, 0x94, 0x4b, 0xd5, //0x000044c0 .quad -3077202868308390899 + 0xc0, 0xed, 0x36, 0x29, 0x83, 0xa7, 0x9b, 0x9d, //0x000044c8 .quad -7089889006590693952 + 0x11, 0xdf, 0xd4, 0x65, 0x5e, 0x79, 0x9e, 0x0a, //0x000044d0 .quad 765182433041899281 + 0x31, 0xa9, 0x84, 0xf3, 0x63, 0x91, 0x02, 0xc5, //0x000044d8 .quad -4250675239810979535 + 0xd5, 0x16, 0x4a, 0xff, 0xb5, 0x17, 0x46, 0x4d, //0x000044e0 .quad 5568164059729762005 + 0x7d, 0xd3, 0x65, 0xf0, 0xbc, 0x35, 0x43, 0xf6, //0x000044e8 .quad -701658031336336515 + 0x45, 0x4e, 0x8e, 0xbf, 0xd1, 0xce, 0x4b, 0x50, //0x000044f0 .quad 5785945546544795205 + 0x2e, 0xa4, 0x3f, 0x16, 0x96, 0x01, 0xea, 0x99, //0x000044f8 .quad -7356065297226292178 + 0xd6, 0xe1, 0x71, 0x2f, 0x86, 0xc2, 0x5e, 0xe4, //0x00004500 .quad -1990940103673781802 + 0x39, 0x8d, 0xcf, 0x9b, 0xfb, 0x81, 0x64, 0xc0, //0x00004508 .quad -4583395603105477319 + 0x4c, 0x5a, 0x4e, 0xbb, 0x27, 0x73, 0x76, 0x5d, //0x00004510 .quad 6734696907262548556 + 0x88, 0x70, 0xc3, 0x82, 0x7a, 0xa2, 0x7d, 0xf0, //0x00004518 .quad -1117558485454458744 + 0x6f, 0xf8, 0x10, 0xd5, 0xf8, 0x07, 0x6a, 0x3a, //0x00004520 .quad 4209185567039092847 + 0x55, 0x26, 0xba, 0x91, 0x8c, 0x85, 0x4e, 0x96, //0x00004528 .quad -7616003081050118571 + 0x8b, 0x36, 0x55, 0x0a, 0xf7, 0x89, 0x04, 0x89, //0x00004530 .quad -8573576096483297653 + 0xea, 0xaf, 0x28, 0xb6, 0xef, 0x26, 0xe2, 0xbb, //0x00004538 .quad -4908317832885260310 + 0x2e, 0x84, 0xea, 0xcc, 0x74, 0xac, 0x45, 0x2b, //0x00004540 .quad 3118087934678041646 + 0xe5, 0xdb, 0xb2, 0xa3, 0xab, 0xb0, 0xda, 0xea, //0x00004548 .quad -1523711272679187483 + 0x9d, 0x92, 0x12, 0x00, 0xc9, 0x8b, 0x0b, 0x3b, //0x00004550 .quad 4254647968387469981 + 0x6f, 0xc9, 0x4f, 0x46, 0x6b, 0xae, 0xc8, 0x92, //0x00004558 .quad -7869848573065574033 + 0x44, 0x37, 0x17, 0x40, 0xbb, 0x6e, 0xce, 0x09, //0x00004560 .quad 706623942056949572 + 0xcb, 0xbb, 0xe3, 0x17, 0x06, 0xda, 0x7a, 0xb7, //0x00004568 .quad -5225624697904579637 + 0x15, 0x05, 0x1d, 0x10, 0x6a, 0x0a, 0x42, 0xcc, //0x00004570 .quad -3728406090856200939 + 0xbd, 0xaa, 0xdc, 0x9d, 0x87, 0x90, 0x59, 0xe5, //0x00004578 .quad -1920344853953336643 + 0x2d, 0x23, 0x12, 0x4a, 0x82, 0x46, 0xa9, 0x9f, //0x00004580 .quad -6941939825212513491 + 0xb6, 0xea, 0xa9, 0xc2, 0x54, 0xfa, 0x57, 0x8f, //0x00004588 .quad -8117744561361917258 + 0xf9, 0xab, 0x96, 0xdc, 0x22, 0x98, 0x93, 0x47, //0x00004590 .quad 5157633273766521849 + 0x64, 0x65, 0x54, 0xf3, 0xe9, 0xf8, 0x2d, 0xb3, //0x00004598 .quad -5535494683275008668 + 0xf7, 0x56, 0xbc, 0x93, 0x2b, 0x7e, 0x78, 0x59, //0x000045a0 .quad 6447041592208152311 + 0xbd, 0x7e, 0x29, 0x70, 0x24, 0x77, 0xf9, 0xdf, //0x000045a8 .quad -2307682335666372931 + 0x5a, 0xb6, 0x55, 0x3c, 0xdb, 0x4e, 0xeb, 0x57, //0x000045b0 .quad 6335244004343789146 + 0x36, 0xef, 0x19, 0xc6, 0x76, 0xea, 0xfb, 0x8b, //0x000045b8 .quad -8359830487432564938 + 0xf1, 0x23, 0x6b, 0x0b, 0x92, 0x22, 0xe6, 0xed, //0x000045c0 .quad -1304317031425039375 + 0x03, 0x6b, 0xa0, 0x77, 0x14, 0xe5, 0xfa, 0xae, //0x000045c8 .quad -5838102090863318269 + 0xed, 0xec, 0x45, 0x8e, 0x36, 0xab, 0x5f, 0xe9, //0x000045d0 .quad -1630396289281299219 + 0xc4, 0x85, 0x88, 0x95, 0x59, 0x9e, 0xb9, 0xda, //0x000045d8 .quad -2685941595151759932 + 0x14, 0xb4, 0xeb, 0x18, 0x02, 0xcb, 0xdb, 0x11, //0x000045e0 .quad 1286845328412881940 + 0x9b, 0x53, 0x75, 0xfd, 0xf7, 0x02, 0xb4, 0x88, //0x000045e8 .quad -8596242524610931813 + 0x19, 0xa1, 0x26, 0x9f, 0xc2, 0xbd, 0x52, 0xd6, //0x000045f0 .quad -3003129357911285479 + 0x81, 0xa8, 0xd2, 0xfc, 0xb5, 0x03, 0xe1, 0xaa, //0x000045f8 .quad -6133617137336276863 + 0x5f, 0x49, 0xf0, 0x46, 0x33, 0x6d, 0xe7, 0x4b, //0x00004600 .quad 5469460339465668959 + 0xa2, 0x52, 0x07, 0x7c, 0xa3, 0x44, 0x99, 0xd5, //0x00004608 .quad -3055335403242958174 + 0xdb, 0x2d, 0x56, 0x0c, 0x40, 0xa4, 0x70, 0x6f, //0x00004610 .quad 8030098730593431003 + 0xa5, 0x93, 0x84, 0x2d, 0xe6, 0xca, 0x7f, 0x85, //0x00004618 .quad -8827113654667930715 + 0x52, 0xb9, 0x6b, 0x0f, 0x50, 0xcd, 0x4c, 0xcb, //0x00004620 .quad -3797434642040374958 + 0x8e, 0xb8, 0xe5, 0xb8, 0x9f, 0xbd, 0xdf, 0xa6, //0x00004628 .quad -6422206049907525490 + 0xa7, 0xa7, 0x46, 0x13, 0xa4, 0x00, 0x20, 0x7e, //0x00004630 .quad 9088264752731695015 + 0xb2, 0x26, 0x1f, 0xa7, 0x07, 0xad, 0x97, 0xd0, //0x00004638 .quad -3416071543957018958 + 0xc8, 0x28, 0x0c, 0x8c, 0x66, 0x00, 0xd4, 0x8e, //0x00004640 .quad -8154892584824854328 + 0x2f, 0x78, 0x73, 0xc8, 0x24, 0xcc, 0x5e, 0x82, //0x00004648 .quad -9052573742614218705 + 0xfa, 0x32, 0x0f, 0x2f, 0x80, 0x00, 0x89, 0x72, //0x00004650 .quad 8253128342678483706 + 0x3b, 0x56, 0x90, 0xfa, 0x2d, 0x7f, 0xf6, 0xa2, //0x00004658 .quad -6704031159840385477 + 0xb9, 0xff, 0xd2, 0x3a, 0xa0, 0x40, 0x2b, 0x4f, //0x00004660 .quad 5704724409920716729 + 0xca, 0x6b, 0x34, 0x79, 0xf9, 0x1e, 0xb4, 0xcb, //0x00004668 .quad -3768352931373093942 + 0xa8, 0xbf, 0x87, 0x49, 0xc8, 0x10, 0xf6, 0xe2, //0x00004670 .quad -2092466524453879896 + 0xbc, 0x86, 0x81, 0xd7, 0xb7, 0x26, 0xa1, 0xfe, //0x00004678 .quad -98755145788979524 + 0xc9, 0xd7, 0xf4, 0x2d, 0x7d, 0xca, 0xd9, 0x0d, //0x00004680 .quad 998051431430019017 + 0x36, 0xf4, 0xb0, 0xe6, 0x32, 0xb8, 0x24, 0x9f, //0x00004688 .quad -6979250993759194058 + 0xbb, 0x0d, 0x72, 0x79, 0x1c, 0x3d, 0x50, 0x91, //0x00004690 .quad -7975807747567252037 + 0x43, 0x31, 0x5d, 0xa0, 0x3f, 0xe6, 0xed, 0xc6, //0x00004698 .quad -4112377723771604669 + 0x2a, 0x91, 0xce, 0x97, 0x63, 0x4c, 0xa4, 0x75, //0x000046a0 .quad 8476984389250486570 + 0x94, 0x7d, 0x74, 0x88, 0xcf, 0x5f, 0xa9, 0xf8, //0x000046a8 .quad -528786136287117932 + 0xba, 0x1a, 0xe1, 0x3e, 0xbe, 0xaf, 0x86, 0xc9, //0x000046b0 .quad -3925256793573221702 + 0x7c, 0xce, 0x48, 0xb5, 0xe1, 0xdb, 0x69, 0x9b, //0x000046b8 .quad -7248020362820530564 + 0x68, 0x61, 0x99, 0xce, 0xad, 0x5b, 0xe8, 0xfb, //0x000046c0 .quad -294884973539139224 + 0x1b, 0x02, 0x9b, 0x22, 0xda, 0x52, 0x44, 0xc2, //0x000046c8 .quad -4448339435098275301 + 0xc3, 0xb9, 0x3f, 0x42, 0x99, 0x72, 0xe2, 0xfa, //0x000046d0 .quad -368606216923924029 + 0xa2, 0xc2, 0x41, 0xab, 0x90, 0x67, 0xd5, 0xf2, //0x000046d8 .quad -948738275445456222 + 0x1a, 0xd4, 0x67, 0xc9, 0x9f, 0x87, 0xcd, 0xdc, //0x000046e0 .quad -2536221894791146470 + 0xa5, 0x19, 0x09, 0x6b, 0xba, 0x60, 0xc5, 0x97, //0x000046e8 .quad -7510490449794491995 + 0x20, 0xc9, 0xc1, 0xbb, 0x87, 0xe9, 0x00, 0x54, //0x000046f0 .quad 6053094668365842720 + 0x0f, 0x60, 0xcb, 0x05, 0xe9, 0xb8, 0xb6, 0xbd, //0x000046f8 .quad -4776427043815727089 + 0x68, 0x3b, 0xb2, 0xaa, 0xe9, 0x23, 0x01, 0x29, //0x00004700 .quad 2954682317029915496 + 0x13, 0x38, 0x3e, 0x47, 0x23, 0x67, 0x24, 0xed, //0x00004708 .quad -1358847786342270957 + 0x21, 0x65, 0xaf, 0x0a, 0x72, 0xb6, 0xa0, 0xf9, //0x00004710 .quad -459166561069996767 + 0x0b, 0xe3, 0x86, 0x0c, 0x76, 0xc0, 0x36, 0x94, //0x00004718 .quad -7766808894105001205 + 0x69, 0x3e, 0x5b, 0x8d, 0x0e, 0xe4, 0x08, 0xf8, //0x00004720 .quad -573958201337495959 + 0xce, 0x9b, 0xa8, 0x8f, 0x93, 0x70, 0x44, 0xb9, //0x00004728 .quad -5096825099203863602 + 0x04, 0x0e, 0xb2, 0x30, 0x12, 0x1d, 0x0b, 0xb6, //0x00004730 .quad -5329133770099257852 + 0xc2, 0xc2, 0x92, 0x73, 0xb8, 0x8c, 0x95, 0xe7, //0x00004738 .quad -1759345355577441598 + 0xc2, 0x48, 0x6f, 0x5e, 0x2b, 0xf2, 0xc6, 0xb1, //0x00004740 .quad -5636551615525730110 + 0xb9, 0xb9, 0x3b, 0x48, 0xf3, 0x77, 0xbd, 0x90, //0x00004748 .quad -8017119874876982855 + 0xf3, 0x1a, 0x0b, 0x36, 0xb6, 0xae, 0x38, 0x1e, //0x00004750 .quad 2177682517447613171 + 0x28, 0xa8, 0x4a, 0x1a, 0xf0, 0xd5, 0xec, 0xb4, //0x00004758 .quad -5409713825168840664 + 0xb0, 0xe1, 0x8d, 0xc3, 0x63, 0xda, 0xc6, 0x25, //0x00004760 .quad 2722103146809516464 + 0x32, 0x52, 0xdd, 0x20, 0x6c, 0x0b, 0x28, 0xe2, //0x00004768 .quad -2150456263033662926 + 0x0e, 0xad, 0x38, 0x5a, 0x7e, 0x48, 0x9c, 0x57, //0x00004770 .quad 6313000485183335694 + 0x5f, 0x53, 0x8a, 0x94, 0x23, 0x07, 0x59, 0x8d, //0x00004778 .quad -8261564192037121185 + 0x51, 0xd8, 0xc6, 0xf0, 0x9d, 0x5a, 0x83, 0x2d, //0x00004780 .quad 3279564588051781713 + 0x37, 0xe8, 0xac, 0x79, 0xec, 0x48, 0xaf, 0xb0, //0x00004788 .quad -5715269221619013577 + 0x65, 0x8e, 0xf8, 0x6c, 0x45, 0x31, 0xe4, 0xf8, //0x00004790 .quad -512230283362660763 + 0x44, 0x22, 0x18, 0x98, 0x27, 0x1b, 0xdb, 0xdc, //0x00004798 .quad -2532400508596379068 + 0xff, 0x58, 0x1b, 0x64, 0xcb, 0x9e, 0x8e, 0x1b, //0x000047a0 .quad 1985699082112030975 + 0x6b, 0x15, 0x0f, 0xbf, 0xf8, 0xf0, 0x08, 0x8a, //0x000047a8 .quad -8500279345513818773 + 0x3f, 0x2f, 0x22, 0x3d, 0x7e, 0x46, 0x72, 0xe2, //0x000047b0 .quad -2129562165787349185 + 0xc5, 0xda, 0xd2, 0xee, 0x36, 0x2d, 0x8b, 0xac, //0x000047b8 .quad -6013663163464885563 + 0x0f, 0xbb, 0x6a, 0xcc, 0x1d, 0xd8, 0x0e, 0x5b, //0x000047c0 .quad 6561419329620589327 + 0x77, 0x91, 0x87, 0xaa, 0x84, 0xf8, 0xad, 0xd7, //0x000047c8 .quad -2905392935903719049 + 0xe9, 0xb4, 0xc2, 0x9f, 0x12, 0x47, 0xe9, 0x98, //0x000047d0 .quad -7428327965055601431 + 0xea, 0xba, 0x94, 0xea, 0x52, 0xbb, 0xcc, 0x86, //0x000047d8 .quad -8733399612580906262 + 0x24, 0x62, 0xb3, 0x47, 0xd7, 0x98, 0x23, 0x3f, //0x000047e0 .quad 4549648098962661924 + 0xa5, 0xe9, 0x39, 0xa5, 0x27, 0xea, 0x7f, 0xa8, //0x000047e8 .quad -6305063497298744923 + 0xad, 0x3a, 0xa0, 0x19, 0x0d, 0x7f, 0xec, 0x8e, //0x000047f0 .quad -8147997931578836307 + 0x0e, 0x64, 0x88, 0x8e, 0xb1, 0xe4, 0x9f, 0xd2, //0x000047f8 .quad -3269643353196043250 + 0xac, 0x24, 0x04, 0x30, 0x68, 0xcf, 0x53, 0x19, //0x00004800 .quad 1825030320404309164 + 0x89, 0x3e, 0x15, 0xf9, 0xee, 0xee, 0xa3, 0x83, //0x00004808 .quad -8961056123388608887 + 0xd7, 0x2d, 0x05, 0x3c, 0x42, 0xc3, 0xa8, 0x5f, //0x00004810 .quad 6892973918932774359 + 0x2b, 0x8e, 0x5a, 0xb7, 0xaa, 0xea, 0x8c, 0xa4, //0x00004818 .quad -6589634135808373205 + 0x4d, 0x79, 0x06, 0xcb, 0x12, 0xf4, 0x92, 0x37, //0x00004820 .quad 4004531380238580045 + 0xb6, 0x31, 0x31, 0x65, 0x55, 0x25, 0xb0, 0xcd, //0x00004828 .quad -3625356651333078602 + 0xd0, 0x0b, 0xe4, 0xbe, 0x8b, 0xd8, 0xbb, 0xe2, //0x00004830 .quad -2108853905778275376 + 0x11, 0xbf, 0x3e, 0x5f, 0x55, 0x17, 0x8e, 0x80, //0x00004838 .quad -9183376934724255983 + 0xc4, 0x0e, 0x9d, 0xae, 0xae, 0xce, 0x6a, 0x5b, //0x00004840 .quad 6587304654631931588 + 0xd6, 0x6e, 0x0e, 0xb7, 0x2a, 0x9d, 0xb1, 0xa0, //0x00004848 .quad -6867535149977932074 + 0x75, 0x52, 0x44, 0x5a, 0x5a, 0x82, 0x45, 0xf2, //0x00004850 .quad -989241218564861323 + 0x8b, 0x0a, 0xd2, 0x64, 0x75, 0x04, 0xde, 0xc8, //0x00004858 .quad -3972732919045027189 + 0x12, 0x67, 0xd5, 0xf0, 0xf0, 0xe2, 0xd6, 0xee, //0x00004860 .quad -1236551523206076654 + 0x2e, 0x8d, 0x06, 0xbe, 0x92, 0x85, 0x15, 0xfb, //0x00004868 .quad -354230130378896082 + 0x6b, 0x60, 0x85, 0x96, 0xd6, 0x4d, 0x46, 0x55, //0x00004870 .quad 6144684325637283947 + 0x3d, 0x18, 0xc4, 0xb6, 0x7b, 0x73, 0xed, 0x9c, //0x00004878 .quad -7138922859127891907 + 0x86, 0xb8, 0x26, 0x3c, 0x4c, 0xe1, 0x97, 0xaa, //0x00004880 .quad -6154202648235558778 + 0x4c, 0x1e, 0x75, 0xa4, 0x5a, 0xd0, 0x28, 0xc4, //0x00004888 .quad -4311967555482476980 + 0xa8, 0x66, 0x30, 0x4b, 0x9f, 0xd9, 0x3d, 0xd5, //0x00004890 .quad -3081067291867060568 + 0xdf, 0x65, 0x92, 0x4d, 0x71, 0x04, 0x33, 0xf5, //0x00004898 .quad -778273425925708321 + 0x29, 0x40, 0xfe, 0x8e, 0x03, 0xa8, 0x46, 0xe5, //0x000048a0 .quad -1925667057416912855 + 0xab, 0x7f, 0x7b, 0xd0, 0xc6, 0xe2, 0x3f, 0x99, //0x000048a8 .quad -7403949918844649557 + 0x33, 0xd0, 0xbd, 0x72, 0x04, 0x52, 0x98, 0xde, //0x000048b0 .quad -2407083821771141069 + 0x96, 0x5f, 0x9a, 0x84, 0x78, 0xdb, 0x8f, 0xbf, //0x000048b8 .quad -4643251380128424042 + 0x40, 0x44, 0x6d, 0x8f, 0x85, 0x66, 0x3e, 0x96, //0x000048c0 .quad -7620540795641314240 + 0x7c, 0xf7, 0xc0, 0xa5, 0x56, 0xd2, 0x73, 0xef, //0x000048c8 .quad -1192378206733142148 + 0xa8, 0x4a, 0xa4, 0x79, 0x13, 0x00, 0xe7, 0xdd, //0x000048d0 .quad -2456994988062127448 + 0xad, 0x9a, 0x98, 0x27, 0x76, 0x63, 0xa8, 0x95, //0x000048d8 .quad -7662765406849295699 + 0x52, 0x5d, 0x0d, 0x58, 0x18, 0xc0, 0x60, 0x55, //0x000048e0 .quad 6152128301777116498 + 0x59, 0xc1, 0x7e, 0xb1, 0x53, 0x7c, 0x12, 0xbb, //0x000048e8 .quad -4966770740134231719 + 0xa6, 0xb4, 0x10, 0x6e, 0x1e, 0xf0, 0xb8, 0xaa, //0x000048f0 .quad -6144897678060768090 + 0xaf, 0x71, 0xde, 0x9d, 0x68, 0x1b, 0xd7, 0xe9, //0x000048f8 .quad -1596777406740401745 + 0xe8, 0x70, 0xca, 0x04, 0x13, 0x96, 0xb3, 0xca, //0x00004900 .quad -3840561048787980056 + 0x0d, 0x07, 0xab, 0x62, 0x21, 0x71, 0x26, 0x92, //0x00004908 .quad -7915514906853832947 + 0x22, 0x0d, 0xfd, 0xc5, 0x97, 0x7b, 0x60, 0x3d, //0x00004910 .quad 4422670725869800738 + 0xd1, 0xc8, 0x55, 0xbb, 0x69, 0x0d, 0xb0, 0xb6, //0x00004918 .quad -5282707615139903279 + 0x6a, 0x50, 0x7c, 0xb7, 0x7d, 0x9a, 0xb8, 0x8c, //0x00004920 .quad -8306719647944912790 + 0x05, 0x3b, 0x2b, 0x2a, 0xc4, 0x10, 0x5c, 0xe4, //0x00004928 .quad -1991698500497491195 + 0x42, 0xb2, 0xad, 0x92, 0x8e, 0x60, 0xf3, 0x77, //0x00004930 .quad 8643358275316593218 + 0xe3, 0x04, 0x5b, 0x9a, 0x7a, 0x8a, 0xb9, 0x8e, //0x00004938 .quad -8162340590452013853 + 0xd3, 0x1e, 0x59, 0x37, 0xb2, 0x38, 0xf0, 0x55, //0x00004940 .quad 6192511825718353619 + 0x1c, 0xc6, 0xf1, 0x40, 0x19, 0xed, 0x67, 0xb2, //0x00004948 .quad -5591239719637629412 + 0x88, 0x66, 0x2f, 0xc5, 0xde, 0x46, 0x6c, 0x6b, //0x00004950 .quad 7740639782147942024 + 0xa3, 0x37, 0x2e, 0x91, 0x5f, 0xe8, 0x01, 0xdf, //0x00004958 .quad -2377363631119648861 + 0x15, 0xa0, 0x3d, 0x3b, 0x4b, 0xac, 0x23, 0x23, //0x00004960 .quad 2532056854628769813 + 0xc6, 0xe2, 0xbc, 0xba, 0x3b, 0x31, 0x61, 0x8b, //0x00004968 .quad -8403381297090862394 + 0x1a, 0x08, 0x0d, 0x0a, 0x5e, 0x97, 0xec, 0xab, //0x00004970 .quad -6058300968568813542 + 0x77, 0x1b, 0x6c, 0xa9, 0x8a, 0x7d, 0x39, 0xae, //0x00004978 .quad -5892540602936190089 + 0x21, 0x4a, 0x90, 0x8c, 0x35, 0xbd, 0xe7, 0x96, //0x00004980 .quad -7572876210711016927 + 0x55, 0x22, 0xc7, 0x53, 0xed, 0xdc, 0xc7, 0xd9, //0x00004988 .quad -2753989735242849707 + 0x54, 0x2e, 0xda, 0x77, 0x41, 0xd6, 0x50, 0x7e, //0x00004990 .quad 9102010423587778132 + 0x75, 0x75, 0x5c, 0x54, 0x14, 0xea, 0x1c, 0x88, //0x00004998 .quad -8638772612167862923 + 0xe9, 0xb9, 0xd0, 0xd5, 0xd1, 0x0b, 0xe5, 0xdd, //0x000049a0 .quad -2457545025797441047 + 0xd2, 0x92, 0x73, 0x69, 0x99, 0x24, 0x24, 0xaa, //0x000049a8 .quad -6186779746782440750 + 0x64, 0xe8, 0x44, 0x4b, 0xc6, 0x4e, 0x5e, 0x95, //0x000049b0 .quad -7683617300674189212 + 0x87, 0x77, 0xd0, 0xc3, 0xbf, 0x2d, 0xad, 0xd4, //0x000049b8 .quad -3121788665050663033 + 0x3e, 0x11, 0x0b, 0xef, 0x3b, 0xf1, 0x5a, 0xbd, //0x000049c0 .quad -4802260812921368258 + 0xb4, 0x4a, 0x62, 0xda, 0x97, 0x3c, 0xec, 0x84, //0x000049c8 .quad -8868646943297746252 + 0x8e, 0xd5, 0xcd, 0xea, 0x8a, 0xad, 0xb1, 0xec, //0x000049d0 .quad -1391139997724322418 + 0x61, 0xdd, 0xfa, 0xd0, 0xbd, 0x4b, 0x27, 0xa6, //0x000049d8 .quad -6474122660694794911 + 0xf2, 0x4a, 0x81, 0xa5, 0xed, 0x18, 0xde, 0x67, //0x000049e0 .quad 7484447039699372786 + 0xba, 0x94, 0x39, 0x45, 0xad, 0x1e, 0xb1, 0xcf, //0x000049e8 .quad -3480967307441105734 + 0xd7, 0xce, 0x70, 0x87, 0x94, 0xcf, 0xea, 0x80, //0x000049f0 .quad -9157278655470055721 + 0xf4, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x000049f8 .quad -9093133594791772940 + 0x8d, 0x02, 0x4d, 0xa9, 0x79, 0x83, 0x25, 0xa1, //0x00004a00 .quad -6834912300910181747 + 0x31, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x00004a08 .quad -6754730975062328271 + 0x30, 0x43, 0xa0, 0x13, 0x58, 0xe4, 0x6e, 0x09, //0x00004a10 .quad 679731660717048624 + 0x3e, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00004a18 .quad -3831727700400522434 + 0xfc, 0x53, 0x88, 0x18, 0x6e, 0x9d, 0xca, 0x8b, //0x00004a20 .quad -8373707460958465028 + 0x0d, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00004a28 .quad -177973607073265139 + 0x7d, 0x34, 0x55, 0xcf, 0x64, 0xa2, 0x5e, 0x77, //0x00004a30 .quad 8601490892183123069 + 0x48, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00004a38 .quad -7028762532061872568 + 0x9d, 0x81, 0x2a, 0x03, 0xfe, 0x4a, 0x36, 0x95, //0x00004a40 .quad -7694880458480647779 + 0xda, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00004a48 .quad -4174267146649952806 + 0x04, 0x22, 0xf5, 0x83, 0xbd, 0xdd, 0x83, 0x3a, //0x00004a50 .quad 4216457482181353988 + 0x51, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00004a58 .quad -606147914885053103 + 0x42, 0x35, 0x79, 0x72, 0x96, 0x6a, 0x92, 0xc4, //0x00004a60 .quad -4282243101277735614 + 0x52, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00004a68 .quad -7296371474444240046 + 0x93, 0x82, 0x17, 0x0f, 0x3c, 0x05, 0xb7, 0x75, //0x00004a70 .quad 8482254178684994195 + 0x27, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00004a78 .quad -4508778324627912153 + 0x38, 0x63, 0xdd, 0x12, 0x8b, 0xc6, 0x24, 0x53, //0x00004a80 .quad 5991131704928854840 + 0xb1, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00004a88 .quad -1024286887357502287 + 0x03, 0x5e, 0xca, 0xeb, 0x16, 0xfc, 0xf6, 0xd3, //0x00004a90 .quad -3173071712060547581 + 0xee, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00004a98 .quad -7557708332239520786 + 0x84, 0xf5, 0xbc, 0xa6, 0x1c, 0xbb, 0xf4, 0x88, //0x00004aa0 .quad -8578025658503072380 + 0xea, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00004aa8 .quad -4835449396872013078 + 0xe5, 0x32, 0x6c, 0xd0, 0xe3, 0xe9, 0x31, 0x2b, //0x00004ab0 .quad 3112525982153323237 + 0xa5, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00004ab8 .quad -1432625727662628443 + 0xcf, 0x9f, 0x43, 0x62, 0x2e, 0x32, 0xff, 0x3a, //0x00004ac0 .quad 4251171748059520975 + 0x07, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00004ac8 .quad -7812920107430224633 + 0xc2, 0x87, 0xd4, 0xfa, 0xb9, 0xfe, 0xbe, 0x09, //0x00004ad0 .quad 702278666647013314 + 0x49, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00004ad8 .quad -5154464115860392887 + 0xb3, 0xa9, 0x89, 0x79, 0x68, 0xbe, 0x2e, 0x4c, //0x00004ae0 .quad 5489534351736154547 + 0x5b, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00004ae8 .quad -1831394126398103205 + 0x10, 0x0a, 0xf6, 0x4b, 0x01, 0x37, 0x9d, 0x0f, //0x00004af0 .quad 1125115960621402640 + 0xd9, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00004af8 .quad -8062150356639896359 + 0x94, 0x8c, 0xf3, 0x9e, 0xc1, 0x84, 0x84, 0x53, //0x00004b00 .quad 6018080969204141204 + 0x0f, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x00004b08 .quad -5466001927372482545 + 0xb9, 0x6f, 0xb0, 0x06, 0xf2, 0xa5, 0x65, 0x28, //0x00004b10 .quad 2910915193077788601 + 0x13, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00004b18 .quad -2220816390788215277 + 0xd3, 0x45, 0x2e, 0x44, 0xb7, 0x87, 0x3f, 0xf9, //0x00004b20 .quad -486521013540076077 + 0xcb, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00004b28 .quad -8305539271883716405 + 0x48, 0xd7, 0x39, 0x15, 0xa5, 0x69, 0x8f, 0xf7, //0x00004b30 .quad -608151266925095096 + 0xfe, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00004b38 .quad -5770238071427257602 + 0x1b, 0x4d, 0x88, 0x5a, 0x0e, 0x44, 0x73, 0xb5, //0x00004b40 .quad -5371875102083756773 + 0xbe, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00004b48 .quad -2601111570856684098 + 0x30, 0x30, 0x95, 0xf8, 0x88, 0x0a, 0x68, 0x31, //0x00004b50 .quad 3560107088838733872 + 0x97, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00004b58 .quad -8543223759426509417 + 0x3d, 0x7c, 0xba, 0x36, 0x2b, 0x0d, 0xc2, 0xfd, //0x00004b60 .quad -161552157378970563 + 0xfc, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00004b68 .quad -6067343680855748868 + 0x4c, 0x1b, 0x69, 0x04, 0x76, 0x90, 0x32, 0x3d, //0x00004b70 .quad 4409745821703674700 + 0xbc, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00004b78 .quad -2972493582642298180 + 0x0f, 0xb1, 0xc1, 0xc2, 0x49, 0x9a, 0x3f, 0xa6, //0x00004b80 .quad -6467280898289979121 + 0xb5, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00004b88 .quad -8775337516792518219 + 0x53, 0x1d, 0x72, 0x33, 0xdc, 0x80, 0xcf, 0x0f, //0x00004b90 .quad 1139270913992301907 + 0x23, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00004b98 .quad -6357485877563259869 + 0xa8, 0xa4, 0x4e, 0x40, 0x13, 0x61, 0xc3, 0xd3, //0x00004ba0 .quad -3187597375937010520 + 0x2b, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00004ba8 .quad -3335171328526686933 + 0xe9, 0x26, 0x31, 0x08, 0xac, 0x1c, 0x5a, 0x64, //0x00004bb0 .quad 7231123676894144233 + 0x3b, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00004bb8 .quad -9002011107970261189 + 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, 0x70, 0x3d, //0x00004bc0 .quad 4427218577690292387 + 0x0a, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00004bc8 .quad -6640827866535438582 + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00004bd0 QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004be0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00004be8 .quad -9223372036854775808 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004bf0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00004bf8 .quad -6917529027641081856 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c00 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00004c08 .quad -4035225266123964416 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c10 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00004c18 .quad -432345564227567616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c20 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00004c28 .quad -7187745005283311616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c30 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00004c38 .quad -4372995238176751616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c40 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00004c48 .quad -854558029293551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c50 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00004c58 .quad -7451627795949551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c60 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00004c68 .quad -4702848726509551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c70 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00004c78 .quad -1266874889709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c80 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00004c88 .quad -7709325833709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c90 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00004c98 .quad -5024971273709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ca0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00004ca8 .quad -1669528073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004cb0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00004cb8 .quad -7960984073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004cc0 .quad 0 + 0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00004cc8 .quad -5339544073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004cd0 .quad 0 + 0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00004cd8 .quad -2062744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ce0 .quad 0 + 0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00004ce8 .quad -8206744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004cf0 .quad 0 + 0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00004cf8 .quad -5646744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d00 .quad 0 + 0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00004d08 .quad -2446744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d10 .quad 0 + 0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00004d18 .quad -8446744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d20 .quad 0 + 0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00004d28 .quad -5946744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d30 .quad 0 + 0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00004d38 .quad -2821744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d40 .quad 0 + 0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00004d48 .quad -8681119073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d50 .quad 0 + 0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00004d58 .quad -6239712823709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d60 .quad 0 + 0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00004d68 .quad -3187955011209551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d70 .quad 0 + 0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00004d78 .quad -8910000909647051616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d80 .quad 0 + 0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00004d88 .quad -6525815118631426616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004d90 .quad 0 + 0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00004d98 .quad -3545582879861895366 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, //0x00004da0 .quad 4611686018427387904 + 0x84, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00004da8 .quad -9133518327554766460 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, //0x00004db0 .quad 5764607523034234880 + 0xe5, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00004db8 .quad -6805211891016070171 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, //0x00004dc0 .quad -6629298651489370112 + 0xde, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00004dc8 .quad -3894828845342699810 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, //0x00004dd0 .quad 5548434740920451072 + 0x96, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x00004dd8 .quad -256850038250986858 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, //0x00004de0 .quad -1143914305352105984 + 0x9d, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x00004de8 .quad -7078060301547948643 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, //0x00004df0 .quad 7793479155164643328 + 0x05, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x00004df8 .quad -4235889358507547899 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xc7, //0x00004e00 .quad -4093209111326359552 + 0xc6, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x00004e08 .quad -683175679707046970 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x3c, //0x00004e10 .quad 4359273333062107136 + 0x5c, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00004e18 .quad -7344513827457986212 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x9f, 0x4b, //0x00004e20 .quad 5449091666327633920 + 0xb3, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00004e28 .quad -4568956265895094861 + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x86, 0x1e, //0x00004e30 .quad 2199678564482154496 + 0x20, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00004e38 .quad -1099509313941480672 + 0x00, 0x00, 0x00, 0x00, 0x80, 0x44, 0x14, 0x13, //0x00004e40 .quad 1374799102801346560 + 0xf4, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00004e48 .quad -7604722348854507276 + 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0xd9, 0x17, //0x00004e50 .quad 1718498878501683200 + 0x31, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00004e58 .quad -4894216917640746191 + 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0xcf, 0x5d, //0x00004e60 .quad 6759809616554491904 + 0xfd, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00004e68 .quad -1506085128623544835 + 0x00, 0x00, 0x00, 0x00, 0xe5, 0xca, 0xa1, 0x5a, //0x00004e70 .quad 6530724019560251392 + 0xbe, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00004e78 .quad -7858832233030797378 + 0x00, 0x00, 0x00, 0x40, 0x9e, 0x3d, 0x4a, 0xf1, //0x00004e80 .quad -1059967012404461568 + 0xad, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00004e88 .quad -5211854272861108819 + 0x00, 0x00, 0x00, 0xd0, 0x05, 0xcd, 0x9c, 0x6d, //0x00004e90 .quad 7898413271349198848 + 0x19, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00004e98 .quad -1903131822648998119 + 0x00, 0x00, 0x00, 0xa2, 0x23, 0x00, 0x82, 0xe4, //0x00004ea0 .quad -1981020733047832576 + 0x6f, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00004ea8 .quad -8106986416796705681 + 0x00, 0x00, 0x80, 0x8a, 0x2c, 0x80, 0xa2, 0xdd, //0x00004eb0 .quad -2476275916309790720 + 0x8b, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00004eb8 .quad -5522047002568494197 + 0x00, 0x00, 0x20, 0xad, 0x37, 0x20, 0x0b, 0xd5, //0x00004ec0 .quad -3095344895387238400 + 0x6e, 0x30, 0x9e, 0xa1, 0x62, 0x2f, 0x35, 0xe0, //0x00004ec8 .quad -2290872734783229842 + 0x00, 0x00, 0x34, 0xcc, 0x22, 0xf4, 0x26, 0x45, //0x00004ed0 .quad 4982938468024057856 + 0x45, 0xde, 0x02, 0xa5, 0x9d, 0x3d, 0x21, 0x8c, //0x00004ed8 .quad -8349324486880600507 + 0x00, 0x00, 0x41, 0x7f, 0x2b, 0xb1, 0x70, 0x96, //0x00004ee0 .quad -7606384970252091392 + 0xd6, 0x95, 0x43, 0x0e, 0x05, 0x8d, 0x29, 0xaf, //0x00004ee8 .quad -5824969590173362730 + 0x00, 0x40, 0x11, 0x5f, 0x76, 0xdd, 0x0c, 0x3c, //0x00004ef0 .quad 4327076842467049472 + 0x4c, 0x7b, 0xd4, 0x51, 0x46, 0xf0, 0xf3, 0xda, //0x00004ef8 .quad -2669525969289315508 + 0x00, 0xc8, 0x6a, 0xfb, 0x69, 0x0a, 0x88, 0xa5, //0x00004f00 .quad -6518949010312869888 + 0x0f, 0xcd, 0x24, 0xf3, 0x2b, 0x76, 0xd8, 0x88, //0x00004f08 .quad -8585982758446904049 + 0x00, 0x7a, 0x45, 0x7a, 0x04, 0x0d, 0xea, 0x8e, //0x00004f10 .quad -8148686262891087360 + 0x53, 0x00, 0xee, 0xef, 0xb6, 0x93, 0x0e, 0xab, //0x00004f18 .quad -6120792429631242157 + 0x80, 0xd8, 0xd6, 0x98, 0x45, 0x90, 0xa4, 0x72, //0x00004f20 .quad 8260886245095692416 + 0x68, 0x80, 0xe9, 0xab, 0xa4, 0x38, 0xd2, 0xd5, //0x00004f28 .quad -3039304518611664792 + 0x50, 0x47, 0x86, 0x7f, 0x2b, 0xda, 0xa6, 0x47, //0x00004f30 .quad 5163053903184807760 + 0x41, 0xf0, 0x71, 0xeb, 0x66, 0x63, 0xa3, 0x85, //0x00004f38 .quad -8817094351773372351 + 0x24, 0xd9, 0x67, 0x5f, 0xb6, 0x90, 0x90, 0x99, //0x00004f40 .quad -7381240676301154012 + 0x51, 0x6c, 0x4e, 0xa6, 0x40, 0x3c, 0x0c, 0xa7, //0x00004f48 .quad -6409681921289327535 + 0x6d, 0xcf, 0x41, 0xf7, 0xe3, 0xb4, 0xf4, 0xff, //0x00004f50 .quad -3178808521666707 + 0x65, 0x07, 0xe2, 0xcf, 0x50, 0x4b, 0xcf, 0xd0, //0x00004f58 .quad -3400416383184271515 + 0xa4, 0x21, 0x89, 0x7a, 0x0e, 0xf1, 0xf8, 0xbf, //0x00004f60 .quad -4613672773753429596 + 0x9f, 0x44, 0xed, 0x81, 0x12, 0x8f, 0x81, 0x82, //0x00004f68 .quad -9042789267131251553 + 0x0d, 0x6a, 0x2b, 0x19, 0x52, 0x2d, 0xf7, 0xaf, //0x00004f70 .quad -5767090967191786995 + 0xc7, 0x95, 0x68, 0x22, 0xd7, 0xf2, 0x21, 0xa3, //0x00004f78 .quad -6691800565486676537 + 0x90, 0x44, 0x76, 0x9f, 0xa6, 0xf8, 0xf4, 0x9b, //0x00004f80 .quad -7208863708989733744 + 0x39, 0xbb, 0x02, 0xeb, 0x8c, 0x6f, 0xea, 0xcb, //0x00004f88 .quad -3753064688430957767 + 0xb4, 0xd5, 0x53, 0x47, 0xd0, 0x36, 0xf2, 0x02, //0x00004f90 .quad 212292400617608628 + 0x08, 0x6a, 0xc3, 0x25, 0x70, 0x0b, 0xe5, 0xfe, //0x00004f98 .quad -79644842111309304 + 0x90, 0x65, 0x94, 0x2c, 0x42, 0x62, 0xd7, 0x01, //0x00004fa0 .quad 132682750386005392 + 0x45, 0x22, 0x9a, 0x17, 0x26, 0x27, 0x4f, 0x9f, //0x00004fa8 .quad -6967307053960650171 + 0xf5, 0x7e, 0xb9, 0xb7, 0xd2, 0x3a, 0x4d, 0x42, //0x00004fb0 .quad 4777539456409894645 + 0xd6, 0xaa, 0x80, 0x9d, 0xef, 0xf0, 0x22, 0xc7, //0x00004fb8 .quad -4097447799023424810 + 0xb2, 0xde, 0xa7, 0x65, 0x87, 0x89, 0xe0, 0xd2, //0x00004fc0 .quad -3251447716342407502 + 0x8b, 0xd5, 0xe0, 0x84, 0x2b, 0xad, 0xeb, 0xf8, //0x00004fc8 .quad -510123730351893109 + 0x2f, 0xeb, 0x88, 0x9f, 0xf4, 0x55, 0xcc, 0x63, //0x00004fd0 .quad 7191217214140771119 + 0x77, 0x85, 0x0c, 0x33, 0x3b, 0x4c, 0x93, 0x9b, //0x00004fd8 .quad -7236356359111015049 + 0xfb, 0x25, 0x6b, 0xc7, 0x71, 0x6b, 0xbf, 0x3c, //0x00004fe0 .quad 4377335499248575995 + 0xd5, 0xa6, 0xcf, 0xff, 0x49, 0x1f, 0x78, 0xc2, //0x00004fe8 .quad -4433759430461380907 + 0x7a, 0xef, 0x45, 0x39, 0x4e, 0x46, 0xef, 0x8b, //0x00004ff0 .quad -8363388681221443718 + 0x8a, 0x90, 0xc3, 0x7f, 0x1c, 0x27, 0x16, 0xf3, //0x00004ff8 .quad -930513269649338230 + 0xac, 0xb5, 0xcb, 0xe3, 0xf0, 0x8b, 0x75, 0x97, //0x00005000 .quad -7532960934977096276 + 0x56, 0x3a, 0xda, 0xcf, 0x71, 0xd8, 0xed, 0x97, //0x00005008 .quad -7499099821171918250 + 0x17, 0xa3, 0xbe, 0x1c, 0xed, 0xee, 0x52, 0x3d, //0x00005010 .quad 4418856886560793367 + 0xec, 0xc8, 0xd0, 0x43, 0x8e, 0x4e, 0xe9, 0xbd, //0x00005018 .quad -4762188758037509908 + 0xdd, 0x4b, 0xee, 0x63, 0xa8, 0xaa, 0xa7, 0x4c, //0x00005020 .quad 5523571108200991709 + 0x27, 0xfb, 0xc4, 0xd4, 0x31, 0xa2, 0x63, 0xed, //0x00005028 .quad -1341049929119499481 + 0x6a, 0xef, 0x74, 0x3e, 0xa9, 0xca, 0xe8, 0x8f, //0x00005030 .quad -8076983103442849942 + 0xf8, 0x1c, 0xfb, 0x24, 0x5f, 0x45, 0x5e, 0x94, //0x00005038 .quad -7755685233340769032 + 0x44, 0x2b, 0x12, 0x8e, 0x53, 0xfd, 0xe2, 0xb3, //0x00005040 .quad -5484542860876174524 + 0x36, 0xe4, 0x39, 0xee, 0xb6, 0xd6, 0x75, 0xb9, //0x00005048 .quad -5082920523248573386 + 0x16, 0xb6, 0x96, 0x71, 0xa8, 0xbc, 0xdb, 0x60, //0x00005050 .quad 6979379479186945558 + 0x44, 0x5d, 0xc8, 0xa9, 0x64, 0x4c, 0xd3, 0xe7, //0x00005058 .quad -1741964635633328828 + 0xcd, 0x31, 0xfe, 0x46, 0xe9, 0x55, 0x89, 0xbc, //0x00005060 .quad -4861259862362934835 + 0x4a, 0x3a, 0x1d, 0xea, 0xbe, 0x0f, 0xe4, 0x90, //0x00005068 .quad -8006256924911912374 + 0x41, 0xbe, 0xbd, 0x98, 0x63, 0xab, 0xab, 0x6b, //0x00005070 .quad 7758483227328495169 + 0xdd, 0x88, 0xa4, 0xa4, 0xae, 0x13, 0x1d, 0xb5, //0x00005078 .quad -5396135137712502563 + 0xd1, 0x2d, 0xed, 0x7e, 0x3c, 0x96, 0x96, 0xc6, //0x00005080 .quad -4136954021121544751 + 0x14, 0xab, 0xcd, 0x4d, 0x9a, 0x58, 0x64, 0xe2, //0x00005088 .quad -2133482903713240300 + 0xa2, 0x3c, 0x54, 0xcf, 0xe5, 0x1d, 0x1e, 0xfc, //0x00005090 .quad -279753253987271518 + 0xec, 0x8a, 0xa0, 0x70, 0x60, 0xb7, 0x7e, 0x8d, //0x00005098 .quad -8250955842461857044 + 0xcb, 0x4b, 0x29, 0x43, 0x5f, 0xa5, 0x25, 0x3b, //0x000050a0 .quad 4261994450943298507 + 0xa8, 0xad, 0xc8, 0x8c, 0x38, 0x65, 0xde, 0xb0, //0x000050a8 .quad -5702008784649933400 + 0xbe, 0x9e, 0xf3, 0x13, 0xb7, 0x0e, 0xef, 0x49, //0x000050b0 .quad 5327493063679123134 + 0x12, 0xd9, 0xfa, 0xaf, 0x86, 0xfe, 0x15, 0xdd, //0x000050b8 .quad -2515824962385028846 + 0x37, 0x43, 0x78, 0x6c, 0x32, 0x69, 0x35, 0x6e, //0x000050c0 .quad 7941369183226839863 + 0xab, 0xc7, 0xfc, 0x2d, 0x14, 0xbf, 0x2d, 0x8a, //0x000050c8 .quad -8489919629131724885 + 0x04, 0x54, 0x96, 0x07, 0x7f, 0xc3, 0xc2, 0x49, //0x000050d0 .quad 5315025460606161924 + 0x96, 0xf9, 0x7b, 0x39, 0xd9, 0x2e, 0xb9, 0xac, //0x000050d8 .quad -6000713517987268202 + 0x06, 0xe9, 0x7b, 0xc9, 0x5e, 0x74, 0x33, 0xdc, //0x000050e0 .quad -2579590211097073402 + 0xfb, 0xf7, 0xda, 0x87, 0x8f, 0x7a, 0xe7, 0xd7, //0x000050e8 .quad -2889205879056697349 + 0xa3, 0x71, 0xed, 0x3d, 0xbb, 0x28, 0xa0, 0x69, //0x000050f0 .quad 7611128154919104931 + 0xfd, 0xda, 0xe8, 0xb4, 0x99, 0xac, 0xf0, 0x86, //0x000050f8 .quad -8723282702051517699 + 0x0c, 0xce, 0x68, 0x0d, 0xea, 0x32, 0x08, 0xc4, //0x00005100 .quad -4321147861633282548 + 0xbc, 0x11, 0x23, 0x22, 0xc0, 0xd7, 0xac, 0xa8, //0x00005108 .quad -6292417359137009220 + 0x90, 0x01, 0xc3, 0x90, 0xa4, 0x3f, 0x0a, 0xf5, //0x00005110 .quad -789748808614215280 + 0x2b, 0xd6, 0xab, 0x2a, 0xb0, 0x0d, 0xd8, 0xd2, //0x00005118 .quad -3253835680493873621 + 0xfa, 0xe0, 0x79, 0xda, 0xc6, 0x67, 0x26, 0x79, //0x00005120 .quad 8729779031470891258 + 0xdb, 0x65, 0xab, 0x1a, 0x8e, 0x08, 0xc7, 0x83, //0x00005128 .quad -8951176327949752869 + 0x38, 0x59, 0x18, 0x91, 0xb8, 0x01, 0x70, 0x57, //0x00005130 .quad 6300537770911226168 + 0x52, 0x3f, 0x56, 0xa1, 0xb1, 0xca, 0xb8, 0xa4, //0x00005138 .quad -6577284391509803182 + 0x86, 0x6f, 0x5e, 0xb5, 0x26, 0x02, 0x4c, 0xed, //0x00005140 .quad -1347699823215743098 + 0x26, 0xcf, 0xab, 0x09, 0x5e, 0xfd, 0xe6, 0xcd, //0x00005148 .quad -3609919470959866074 + 0xb4, 0x05, 0x5b, 0x31, 0x58, 0x81, 0x4f, 0x54, //0x00005150 .quad 6075216638131242420 + 0x78, 0x61, 0x0b, 0xc6, 0x5a, 0x5e, 0xb0, 0x80, //0x00005158 .quad -9173728696990998152 + 0x21, 0xc7, 0xb1, 0x3d, 0xae, 0x61, 0x63, 0x69, //0x00005160 .quad 7594020797664053025 + 0xd6, 0x39, 0x8e, 0x77, 0xf1, 0x75, 0xdc, 0xa0, //0x00005168 .quad -6855474852811359786 + 0xe9, 0x38, 0x1e, 0xcd, 0x19, 0x3a, 0xbc, 0x03, //0x00005170 .quad 269153960225290473 + 0x4c, 0xc8, 0x71, 0xd5, 0x6d, 0x93, 0x13, 0xc9, //0x00005178 .quad -3957657547586811828 + 0x23, 0xc7, 0x65, 0x40, 0xa0, 0x48, 0xab, 0x04, //0x00005180 .quad 336442450281613091 + 0x5f, 0x3a, 0xce, 0x4a, 0x49, 0x78, 0x58, 0xfb, //0x00005188 .quad -335385916056126881 + 0x76, 0x9c, 0x3f, 0x28, 0x64, 0x0d, 0xeb, 0x62, //0x00005190 .quad 7127805559067090038 + 0x7b, 0xe4, 0xc0, 0xce, 0x2d, 0x4b, 0x17, 0x9d, //0x00005198 .quad -7127145225176161157 + 0x94, 0x83, 0x4f, 0x32, 0xbd, 0xd0, 0xa5, 0x3b, //0x000051a0 .quad 4298070930406474644 + 0x9a, 0x1d, 0x71, 0x42, 0xf9, 0x1d, 0x5d, 0xc4, //0x000051a8 .quad -4297245513042813542 + 0x79, 0x64, 0xe3, 0x7e, 0xec, 0x44, 0x8f, 0xca, //0x000051b0 .quad -3850783373846682503 + 0x00, 0x65, 0x0d, 0x93, 0x77, 0x65, 0x74, 0xf5, //0x000051b8 .quad -759870872876129024 + 0xcb, 0x1e, 0x4e, 0xcf, 0x13, 0x8b, 0x99, 0x7e, //0x000051c0 .quad 9122475437414293195 + 0x20, 0x5f, 0xe8, 0xbb, 0x6a, 0xbf, 0x68, 0x99, //0x000051c8 .quad -7392448323188662496 + 0x7e, 0xa6, 0x21, 0xc3, 0xd8, 0xed, 0x3f, 0x9e, //0x000051d0 .quad -7043649776941685122 + 0xe8, 0x76, 0xe2, 0x6a, 0x45, 0xef, 0xc2, 0xbf, //0x000051d8 .quad -4628874385558440216 + 0x1e, 0x10, 0xea, 0xf3, 0x4e, 0xe9, 0xcf, 0xc5, //0x000051e0 .quad -4192876202749718498 + 0xa2, 0x14, 0x9b, 0xc5, 0x16, 0xab, 0xb3, 0xef, //0x000051e8 .quad -1174406963520662366 + 0x12, 0x4a, 0x72, 0x58, 0xd1, 0xf1, 0xa1, 0xbb, //0x000051f0 .quad -4926390635932268014 + 0xe5, 0xec, 0x80, 0x3b, 0xee, 0x4a, 0xd0, 0x95, //0x000051f8 .quad -7651533379841495835 + 0x97, 0xdc, 0x8e, 0xae, 0x45, 0x6e, 0x8a, 0x2a, //0x00005200 .quad 3065383741939440791 + 0x1f, 0x28, 0x61, 0xca, 0xa9, 0x5d, 0x44, 0xbb, //0x00005208 .quad -4952730706374481889 + 0xbd, 0x93, 0x32, 0x1a, 0xd7, 0x09, 0x2d, 0xf5, //0x00005210 .quad -779956341003086915 + 0x26, 0x72, 0xf9, 0x3c, 0x14, 0x75, 0x15, 0xea, //0x00005218 .quad -1579227364540714458 + 0x56, 0x9c, 0x5f, 0x70, 0x26, 0x26, 0x3c, 0x59, //0x00005220 .quad 6430056314514152534 + 0x58, 0xe7, 0x1b, 0xa6, 0x2c, 0x69, 0x4d, 0x92, //0x00005228 .quad -7904546130479028392 + 0x6c, 0x83, 0x77, 0x0c, 0xb0, 0x2f, 0x8b, 0x6f, //0x00005230 .quad 8037570393142690668 + 0x2e, 0xe1, 0xa2, 0xcf, 0x77, 0xc3, 0xe0, 0xb6, //0x00005238 .quad -5268996644671397586 + 0x47, 0x64, 0x95, 0x0f, 0x9c, 0xfb, 0x6d, 0x0b, //0x00005240 .quad 823590954573587527 + 0x7a, 0x99, 0x8b, 0xc3, 0x55, 0xf4, 0x98, 0xe4, //0x00005248 .quad -1974559787411859078 + 0xac, 0x5e, 0xbd, 0x89, 0x41, 0xbd, 0x24, 0x47, //0x00005250 .quad 5126430365035880108 + 0xec, 0x3f, 0x37, 0x9a, 0xb5, 0x98, 0xdf, 0x8e, //0x00005258 .quad -8151628894773493780 + 0x57, 0xb6, 0x2c, 0xec, 0x91, 0xec, 0xed, 0x58, //0x00005260 .quad 6408037956294850135 + 0xe7, 0x0f, 0xc5, 0x00, 0xe3, 0x7e, 0x97, 0xb2, //0x00005268 .quad -5577850100039479321 + 0xed, 0xe3, 0x37, 0x67, 0xb6, 0x67, 0x29, 0x2f, //0x00005270 .quad 3398361426941174765 + 0xe1, 0x53, 0xf6, 0xc0, 0x9b, 0x5e, 0x3d, 0xdf, //0x00005278 .quad -2360626606621961247 + 0x74, 0xee, 0x82, 0x00, 0xd2, 0xe0, 0x79, 0xbd, //0x00005280 .quad -4793553135802847628 + 0x6c, 0xf4, 0x99, 0x58, 0x21, 0x5b, 0x86, 0x8b, //0x00005288 .quad -8392920656779807636 + 0x11, 0xaa, 0xa3, 0x80, 0x06, 0x59, 0xd8, 0xec, //0x00005290 .quad -1380255401326171631 + 0x87, 0x71, 0xc0, 0xae, 0xe9, 0xf1, 0x67, 0xae, //0x00005298 .quad -5879464802547371641 + 0x95, 0x94, 0xcc, 0x20, 0x48, 0x6f, 0x0e, 0xe8, //0x000052a0 .quad -1725319251657714539 + 0xe9, 0x8d, 0x70, 0x1a, 0x64, 0xee, 0x01, 0xda, //0x000052a8 .quad -2737644984756826647 + 0xdd, 0xdc, 0x7f, 0x14, 0x8d, 0x05, 0x09, 0x31, //0x000052b0 .quad 3533361486141316317 + 0xb2, 0x58, 0x86, 0x90, 0xfe, 0x34, 0x41, 0x88, //0x000052b8 .quad -8628557143114098510 + 0x15, 0xd4, 0x9f, 0x59, 0xf0, 0x46, 0x4b, 0xbd, //0x000052c0 .quad -4806670179178130411 + 0xde, 0xee, 0xa7, 0x34, 0x3e, 0x82, 0x51, 0xaa, //0x000052c8 .quad -6174010410465235234 + 0x1a, 0xc9, 0x07, 0x70, 0xac, 0x18, 0x9e, 0x6c, //0x000052d0 .quad 7826720331309500698 + 0x96, 0xea, 0xd1, 0xc1, 0xcd, 0xe2, 0xe5, 0xd4, //0x000052d8 .quad -3105826994654156138 + 0xb0, 0xdd, 0x04, 0xc6, 0x6b, 0xcf, 0xe2, 0x03, //0x000052e0 .quad 280014188641050032 + 0x9e, 0x32, 0x23, 0x99, 0xc0, 0xad, 0x0f, 0x85, //0x000052e8 .quad -8858670899299929442 + 0x1c, 0x15, 0x86, 0xb7, 0x46, 0x83, 0xdb, 0x84, //0x000052f0 .quad -8873354301053463268 + 0x45, 0xff, 0x6b, 0xbf, 0x30, 0x99, 0x53, 0xa6, //0x000052f8 .quad -6461652605697523899 + 0x63, 0x9a, 0x67, 0x65, 0x18, 0x64, 0x12, 0xe6, //0x00005300 .quad -1868320839462053277 + 0x16, 0xff, 0x46, 0xef, 0x7c, 0x7f, 0xe8, 0xcf, //0x00005308 .quad -3465379738694516970 + 0x7e, 0xc0, 0x60, 0x3f, 0x8f, 0x7e, 0xcb, 0x4f, //0x00005310 .quad 5749828502977298558 + 0x6e, 0x5f, 0x8c, 0x15, 0xae, 0x4f, 0xf1, 0x81, //0x00005318 .quad -9083391364325154962 + 0x9d, 0xf0, 0x38, 0x0f, 0x33, 0x5e, 0xbe, 0xe3, //0x00005320 .quad -2036086408133152611 + 0x49, 0x77, 0xef, 0x9a, 0x99, 0xa3, 0x6d, 0xa2, //0x00005328 .quad -6742553186979055799 + 0xc5, 0x2c, 0x07, 0xd3, 0xbf, 0xf5, 0xad, 0x5c, //0x00005330 .quad 6678264026688335045 + 0x1c, 0x55, 0xab, 0x01, 0x80, 0x0c, 0x09, 0xcb, //0x00005338 .quad -3816505465296431844 + 0xf6, 0xf7, 0xc8, 0xc7, 0x2f, 0x73, 0xd9, 0x73, //0x00005340 .quad 8347830033360418806 + 0x63, 0x2a, 0x16, 0x02, 0xa0, 0x4f, 0xcb, 0xfd, //0x00005348 .quad -158945813193151901 + 0xfa, 0x9a, 0xdd, 0xdc, 0xfd, 0xe7, 0x67, 0x28, //0x00005350 .quad 2911550761636567802 + 0x7e, 0xda, 0x4d, 0x01, 0xc4, 0x11, 0x9f, 0x9e, //0x00005358 .quad -7016870160886801794 + 0xb8, 0x01, 0x15, 0x54, 0xfd, 0xe1, 0x81, 0xb2, //0x00005360 .quad -5583933584809066056 + 0x1d, 0x51, 0xa1, 0x01, 0x35, 0xd6, 0x46, 0xc6, //0x00005368 .quad -4159401682681114339 + 0x26, 0x42, 0x1a, 0xa9, 0x7c, 0x5a, 0x22, 0x1f, //0x00005370 .quad 2243455055843443238 + 0x65, 0xa5, 0x09, 0x42, 0xc2, 0x8b, 0xd8, 0xf7, //0x00005378 .quad -587566084924005019 + 0x58, 0x69, 0xb0, 0xe9, 0x8d, 0x78, 0x75, 0x33, //0x00005380 .quad 3708002419115845976 + 0x5f, 0x07, 0x46, 0x69, 0x59, 0x57, 0xe7, 0x9a, //0x00005388 .quad -7284757830718584993 + 0xae, 0x83, 0x1c, 0x64, 0xb1, 0xd6, 0x52, 0x00, //0x00005390 .quad 23317005467419566 + 0x37, 0x89, 0x97, 0xc3, 0x2f, 0x2d, 0xa1, 0xc1, //0x00005398 .quad -4494261269970843337 + 0x9a, 0xa4, 0x23, 0xbd, 0x5d, 0x8c, 0x67, 0xc0, //0x000053a0 .quad -4582539761593113446 + 0x84, 0x6b, 0x7d, 0xb4, 0x7b, 0x78, 0x09, 0xf2, //0x000053a8 .quad -1006140569036166268 + 0xe0, 0x46, 0x36, 0x96, 0xba, 0xb7, 0x40, 0xf8, //0x000053b0 .quad -558244341782001952 + 0x32, 0x63, 0xce, 0x50, 0x4d, 0xeb, 0x45, 0x97, //0x000053b8 .quad -7546366883288685774 + 0x98, 0xd8, 0xc3, 0x3b, 0xa9, 0xe5, 0x50, 0xb6, //0x000053c0 .quad -5309491445654890344 + 0xff, 0xfb, 0x01, 0xa5, 0x20, 0x66, 0x17, 0xbd, //0x000053c8 .quad -4821272585683469313 + 0xbe, 0xce, 0xb4, 0x8a, 0x13, 0x1f, 0xe5, 0xa3, //0x000053d0 .quad -6636864307068612930 + 0xff, 0x7a, 0x42, 0xce, 0xa8, 0x3f, 0x5d, 0xec, //0x000053d8 .quad -1414904713676948737 + 0x37, 0x01, 0xb1, 0x36, 0x6c, 0x33, 0x6f, 0xc6, //0x000053e0 .quad -4148040191917883081 + 0xdf, 0x8c, 0xe9, 0x80, 0xc9, 0x47, 0xba, 0x93, //0x000053e8 .quad -7801844473689174817 + 0x84, 0x41, 0x5d, 0x44, 0x47, 0x00, 0x0b, 0xb8, //0x000053f0 .quad -5185050239897353852 + 0x17, 0xf0, 0x23, 0xe1, 0xbb, 0xd9, 0xa8, 0xb8, //0x000053f8 .quad -5140619573684080617 + 0xe5, 0x91, 0x74, 0x15, 0x59, 0xc0, 0x0d, 0xa6, //0x00005400 .quad -6481312799871692315 + 0x1d, 0xec, 0x6c, 0xd9, 0x2a, 0x10, 0xd3, 0xe6, //0x00005408 .quad -1814088448677712867 + 0x2f, 0xdb, 0x68, 0xad, 0x37, 0x98, 0xc8, 0x87, //0x00005410 .quad -8662506518347195601 + 0x92, 0x13, 0xe4, 0xc7, 0x1a, 0xea, 0x43, 0x90, //0x00005418 .quad -8051334308064652398 + 0xfb, 0x11, 0xc3, 0x98, 0x45, 0xbe, 0xba, 0x29, //0x00005420 .quad 3006924907348169211 + 0x77, 0x18, 0xdd, 0x79, 0xa1, 0xe4, 0x54, 0xb4, //0x00005428 .quad -5452481866653427593 + 0x7a, 0xd6, 0xf3, 0xfe, 0xd6, 0x6d, 0x29, 0xf4, //0x00005430 .quad -853029884242176390 + 0x94, 0x5e, 0x54, 0xd8, 0xc9, 0x1d, 0x6a, 0xe1, //0x00005438 .quad -2203916314889396588 + 0x0c, 0x66, 0x58, 0x5f, 0xa6, 0xe4, 0x99, 0x18, //0x00005440 .quad 1772699331562333708 + 0x1d, 0xbb, 0x34, 0x27, 0x9e, 0x52, 0xe2, 0x8c, //0x00005448 .quad -8294976724446954723 + 0x8f, 0x7f, 0x2e, 0xf7, 0xcf, 0x5d, 0xc0, 0x5e, //0x00005450 .quad 6827560182880305039 + 0xe4, 0xe9, 0x01, 0xb1, 0x45, 0xe7, 0x1a, 0xb0, //0x00005458 .quad -5757034887131305500 + 0x73, 0x1f, 0xfa, 0xf4, 0x43, 0x75, 0x70, 0x76, //0x00005460 .quad 8534450228600381299 + 0x5d, 0x64, 0x42, 0x1d, 0x17, 0xa1, 0x21, 0xdc, //0x00005468 .quad -2584607590486743971 + 0xa8, 0x53, 0x1c, 0x79, 0x4a, 0x49, 0x06, 0x6a, //0x00005470 .quad 7639874402088932264 + 0xba, 0x7e, 0x49, 0x72, 0xae, 0x04, 0x95, 0x89, //0x00005478 .quad -8532908771695296838 + 0x92, 0x68, 0x63, 0x17, 0x9d, 0xdb, 0x87, 0x04, //0x00005480 .quad 326470965756389522 + 0x69, 0xde, 0xdb, 0x0e, 0xda, 0x45, 0xfa, 0xab, //0x00005488 .quad -6054449946191733143 + 0xb6, 0x42, 0x3c, 0x5d, 0x84, 0xd2, 0xa9, 0x45, //0x00005490 .quad 5019774725622874806 + 0x03, 0xd6, 0x92, 0x92, 0x50, 0xd7, 0xf8, 0xd6, //0x00005498 .quad -2956376414312278525 + 0xb2, 0xa9, 0x45, 0xba, 0x92, 0x23, 0x8a, 0x0b, //0x000054a0 .quad 831516194300602802 + 0xc2, 0xc5, 0x9b, 0x5b, 0x92, 0x86, 0x5b, 0x86, //0x000054a8 .quad -8765264286586255934 + 0x1e, 0x14, 0xd7, 0x68, 0x77, 0xac, 0x6c, 0x8e, //0x000054b0 .quad -8183976793979022306 + 0x32, 0xb7, 0x82, 0xf2, 0x36, 0x68, 0xf2, 0xa7, //0x000054b8 .quad -6344894339805432014 + 0x26, 0xd9, 0x0c, 0x43, 0x95, 0xd7, 0x07, 0x32, //0x000054c0 .quad 3605087062808385830 + 0xff, 0x64, 0x23, 0xaf, 0x44, 0x02, 0xef, 0xd1, //0x000054c8 .quad -3319431906329402113 + 0xb8, 0x07, 0xe8, 0x49, 0xbd, 0xe6, 0x44, 0x7f, //0x000054d0 .quad 9170708441896323000 + 0x1f, 0x1f, 0x76, 0xed, 0x6a, 0x61, 0x35, 0x83, //0x000054d8 .quad -8992173969096958177 + 0xa6, 0x09, 0x62, 0x9c, 0x6c, 0x20, 0x16, 0x5f, //0x000054e0 .quad 6851699533943015846 + 0xe7, 0xa6, 0xd3, 0xa8, 0xc5, 0xb9, 0x02, 0xa4, //0x000054e8 .quad -6628531442943809817 + 0x0f, 0x8c, 0x7a, 0xc3, 0x87, 0xa8, 0xdb, 0x36, //0x000054f0 .quad 3952938399001381903 + 0xa1, 0x90, 0x08, 0x13, 0x37, 0x68, 0x03, 0xcd, //0x000054f8 .quad -3673978285252374367 + 0x89, 0x97, 0x2c, 0xda, 0x54, 0x49, 0x49, 0xc2, //0x00005500 .quad -4446942528265218167 + 0x64, 0x5a, 0xe5, 0x6b, 0x22, 0x21, 0x22, 0x80, //0x00005508 .quad -9213765455923815836 + 0x6c, 0xbd, 0xb7, 0x10, 0xaa, 0x9b, 0xdb, 0xf2, //0x00005510 .quad -946992141904134804 + 0xfd, 0xb0, 0xde, 0x06, 0x6b, 0xa9, 0x2a, 0xa0, //0x00005518 .quad -6905520801477381891 + 0xc7, 0xac, 0xe5, 0x94, 0x94, 0x82, 0x92, 0x6f, //0x00005520 .quad 8039631859474607303 + 0x3d, 0x5d, 0x96, 0xc8, 0xc5, 0x53, 0x35, 0xc8, //0x00005528 .quad -4020214983419339459 + 0xf9, 0x17, 0x1f, 0xba, 0x39, 0x23, 0x77, 0xcb, //0x00005530 .quad -3785518230938904583 + 0x8c, 0xf4, 0xbb, 0x3a, 0xb7, 0xa8, 0x42, 0xfa, //0x00005538 .quad -413582710846786420 + 0xfb, 0x6e, 0x53, 0x14, 0x04, 0x76, 0x2a, 0xff, //0x00005540 .quad -60105885123121413 + 0xd7, 0x78, 0xb5, 0x84, 0x72, 0xa9, 0x69, 0x9c, //0x00005548 .quad -7176018221920323369 + 0xba, 0x4a, 0x68, 0x19, 0x85, 0x13, 0xf5, 0xfe, //0x00005550 .quad -75132356403901766 + 0x0d, 0xd7, 0xe2, 0x25, 0xcf, 0x13, 0x84, 0xc3, //0x00005558 .quad -4358336758973016307 + 0x69, 0x5d, 0xc2, 0x5f, 0x66, 0x58, 0xb2, 0x7e, //0x00005560 .quad 9129456591349898601 + 0xd1, 0x8c, 0x5b, 0xef, 0xc2, 0x18, 0x65, 0xf4, //0x00005568 .quad -836234930288882479 + 0x61, 0x7a, 0xd9, 0xfb, 0x3f, 0x77, 0x2f, 0xef, //0x00005570 .quad -1211618658047395231 + 0x02, 0x38, 0x99, 0xd5, 0x79, 0x2f, 0xbf, 0x98, //0x00005578 .quad -7440175859071633406 + 0xfa, 0xd8, 0xcf, 0xfa, 0x0f, 0x55, 0xfb, 0xaa, //0x00005580 .quad -6126209340986631942 + 0x03, 0x86, 0xff, 0x4a, 0x58, 0xfb, 0xee, 0xbe, //0x00005588 .quad -4688533805412153853 + 0x38, 0xcf, 0x83, 0xf9, 0x53, 0x2a, 0xba, 0x95, //0x00005590 .quad -7657761676233289928 + 0x84, 0x67, 0xbf, 0x5d, 0x2e, 0xba, 0xaa, 0xee, //0x00005598 .quad -1248981238337804412 + 0x83, 0x61, 0xf2, 0x7b, 0x74, 0x5a, 0x94, 0xdd, //0x000055a0 .quad -2480258038432112253 + 0xb2, 0xa0, 0x97, 0xfa, 0x5c, 0xb4, 0x2a, 0x95, //0x000055a8 .quad -7698142301602209614 + 0xe4, 0xf9, 0xee, 0x9a, 0x11, 0x71, 0xf9, 0x94, //0x000055b0 .quad -7712008566467528220 + 0xdf, 0x88, 0x3d, 0x39, 0x74, 0x61, 0x75, 0xba, //0x000055b8 .quad -5010991858575374113 + 0x5d, 0xb8, 0xaa, 0x01, 0x56, 0xcd, 0x37, 0x7a, //0x000055c0 .quad 8806733365625141341 + 0x17, 0xeb, 0x8c, 0x47, 0xd1, 0xb9, 0x12, 0xe9, //0x000055c8 .quad -1652053804791829737 + 0x3a, 0xb3, 0x0a, 0xc1, 0x55, 0xe0, 0x62, 0xac, //0x000055d0 .quad -6025006692552756422 + 0xee, 0x12, 0xb8, 0xcc, 0x22, 0xb4, 0xab, 0x91, //0x000055d8 .quad -7950062655635975442 + 0x09, 0x60, 0x4d, 0x31, 0x6b, 0x98, 0x7b, 0x57, //0x000055e0 .quad 6303799689591218185 + 0xaa, 0x17, 0xe6, 0x7f, 0x2b, 0xa1, 0x16, 0xb6, //0x000055e8 .quad -5325892301117581398 + 0x0b, 0xb8, 0xa0, 0xfd, 0x85, 0x7e, 0x5a, 0xed, //0x000055f0 .quad -1343622424865753077 + 0x94, 0x9d, 0xdf, 0x5f, 0x76, 0x49, 0x9c, 0xe3, //0x000055f8 .quad -2045679357969588844 + 0x07, 0x73, 0x84, 0xbe, 0x13, 0x8f, 0x58, 0x14, //0x00005600 .quad 1466078993672598279 + 0x7d, 0xc2, 0xeb, 0xfb, 0xe9, 0xad, 0x41, 0x8e, //0x00005608 .quad -8196078626372074883 + 0xc8, 0x8f, 0x25, 0xae, 0xd8, 0xb2, 0x6e, 0x59, //0x00005610 .quad 6444284760518135752 + 0x1c, 0xb3, 0xe6, 0x7a, 0x64, 0x19, 0xd2, 0xb1, //0x00005618 .quad -5633412264537705700 + 0xbb, 0xf3, 0xae, 0xd9, 0x8e, 0x5f, 0xca, 0x6f, //0x00005620 .quad 8055355950647669691 + 0xe3, 0x5f, 0xa0, 0x99, 0xbd, 0x9f, 0x46, 0xde, //0x00005628 .quad -2430079312244744221 + 0x54, 0x58, 0x0d, 0x48, 0xb9, 0x7b, 0xde, 0x25, //0x00005630 .quad 2728754459941099604 + 0xee, 0x3b, 0x04, 0x80, 0xd6, 0x23, 0xec, 0x8a, //0x00005638 .quad -8436328597794046994 + 0x6a, 0xae, 0x10, 0x9a, 0xa7, 0x1a, 0x56, 0xaf, //0x00005640 .quad -5812428961928401302 + 0xe9, 0x4a, 0x05, 0x20, 0xcc, 0x2c, 0xa7, 0xad, //0x00005648 .quad -5933724728815170839 + 0x04, 0xda, 0x94, 0x80, 0x51, 0xa1, 0x2b, 0x1b, //0x00005650 .quad 1957835834444274180 + 0xa4, 0x9d, 0x06, 0x28, 0xff, 0xf7, 0x10, 0xd9, //0x00005658 .quad -2805469892591575644 + 0x42, 0x08, 0x5d, 0xf0, 0xd2, 0x44, 0xfb, 0x90, //0x00005660 .quad -7999724640327104446 + 0x86, 0x22, 0x04, 0x79, 0xff, 0x9a, 0xaa, 0x87, //0x00005668 .quad -8670947710510816634 + 0x53, 0x4a, 0x74, 0xac, 0x07, 0x16, 0x3a, 0x35, //0x00005670 .quad 3835402254873283155 + 0x28, 0x2b, 0x45, 0x57, 0xbf, 0x41, 0x95, 0xa9, //0x00005678 .quad -6226998619711132888 + 0xe8, 0x5c, 0x91, 0x97, 0x89, 0x9b, 0x88, 0x42, //0x00005680 .quad 4794252818591603944 + 0xf2, 0x75, 0x16, 0x2d, 0x2f, 0x92, 0xfa, 0xd3, //0x00005688 .quad -3172062256211528206 + 0x11, 0xda, 0xba, 0xfe, 0x35, 0x61, 0x95, 0x69, //0x00005690 .quad 7608094030047140369 + 0xb7, 0x09, 0x2e, 0x7c, 0x5d, 0x9b, 0x7c, 0x84, //0x00005698 .quad -8900067937773286985 + 0x95, 0x90, 0x69, 0x7e, 0x83, 0xb9, 0xfa, 0x43, //0x000056a0 .quad 4898431519131537557 + 0x25, 0x8c, 0x39, 0xdb, 0x34, 0xc2, 0x9b, 0xa5, //0x000056a8 .quad -6513398903789220827 + 0xbb, 0xf4, 0x03, 0x5e, 0xe4, 0x67, 0xf9, 0x94, //0x000056b0 .quad -7712018656367741765 + 0x2e, 0xef, 0x07, 0x12, 0xc2, 0xb2, 0x02, 0xcf, //0x000056b8 .quad -3530062611309138130 + 0xf5, 0x78, 0xc2, 0xba, 0xee, 0xe0, 0x1b, 0x1d, //0x000056c0 .quad 2097517367411243253 + 0x7d, 0xf5, 0x44, 0x4b, 0xb9, 0xaf, 0x61, 0x81, //0x000056c8 .quad -9123818159709293187 + 0x32, 0x17, 0x73, 0x69, 0x2a, 0xd9, 0x62, 0x64, //0x000056d0 .quad 7233582727691441970 + 0xdc, 0x32, 0x16, 0x9e, 0xa7, 0x1b, 0xba, 0xa1, //0x000056d8 .quad -6793086681209228580 + 0xfe, 0xdc, 0xcf, 0x03, 0x75, 0x8f, 0x7b, 0x7d, //0x000056e0 .quad 9041978409614302462 + 0x93, 0xbf, 0x9b, 0x85, 0x91, 0xa2, 0x28, 0xca, //0x000056e8 .quad -3879672333084147821 + 0x3e, 0xd4, 0xc3, 0x44, 0x52, 0x73, 0xda, 0x5c, //0x000056f0 .quad 6690786993590490174 + 0x78, 0xaf, 0x02, 0xe7, 0x35, 0xcb, 0xb2, 0xfc, //0x000056f8 .quad -237904397927796872 + 0xa7, 0x64, 0xfa, 0x6a, 0x13, 0x88, 0x08, 0x3a, //0x00005700 .quad 4181741870994056359 + 0xab, 0xad, 0x61, 0xb0, 0x01, 0xbf, 0xef, 0x9d, //0x00005708 .quad -7066219276345954901 + 0xd0, 0xfd, 0xb8, 0x45, 0x18, 0xaa, 0x8a, 0x08, //0x00005710 .quad 615491320315182544 + 0x16, 0x19, 0x7a, 0x1c, 0xc2, 0xae, 0x6b, 0xc5, //0x00005718 .quad -4221088077005055722 + 0x45, 0x3d, 0x27, 0x57, 0x9e, 0x54, 0xad, 0x8a, //0x00005720 .quad -8454007886460797627 + 0x5b, 0x9f, 0x98, 0xa3, 0x72, 0x9a, 0xc6, 0xf6, //0x00005728 .quad -664674077828931749 + 0x4b, 0x86, 0x78, 0xf6, 0xe2, 0x54, 0xac, 0x36, //0x00005730 .quad 3939617107816777291 + 0x99, 0x63, 0x3f, 0xa6, 0x87, 0x20, 0x3c, 0x9a, //0x00005738 .quad -7332950326284164199 + 0xdd, 0xa7, 0x16, 0xb4, 0x1b, 0x6a, 0x57, 0x84, //0x00005740 .quad -8910536670511192099 + 0x7f, 0x3c, 0xcf, 0x8f, 0xa9, 0x28, 0xcb, 0xc0, //0x00005748 .quad -4554501889427817345 + 0xd5, 0x51, 0x1c, 0xa1, 0xa2, 0x44, 0x6d, 0x65, //0x00005750 .quad 7308573235570561493 + 0x9f, 0x0b, 0xc3, 0xf3, 0xd3, 0xf2, 0xfd, 0xf0, //0x00005758 .quad -1081441343357383777 + 0x25, 0xb3, 0xb1, 0xa4, 0xe5, 0x4a, 0x64, 0x9f, //0x00005760 .quad -6961356773836868827 + 0x43, 0xe7, 0x59, 0x78, 0xc4, 0xb7, 0x9e, 0x96, //0x00005768 .quad -7593429867239446717 + 0xee, 0x1f, 0xde, 0x0d, 0x9f, 0x5d, 0x3d, 0x87, //0x00005770 .quad -8701695967296086034 + 0x14, 0x61, 0x70, 0x96, 0xb5, 0x65, 0x46, 0xbc, //0x00005778 .quad -4880101315621920492 + 0xea, 0xa7, 0x55, 0xd1, 0x06, 0xb5, 0x0c, 0xa9, //0x00005780 .quad -6265433940692719638 + 0x59, 0x79, 0x0c, 0xfc, 0x22, 0xff, 0x57, 0xeb, //0x00005788 .quad -1488440626100012711 + 0xf2, 0x88, 0xd5, 0x42, 0x24, 0xf1, 0xa7, 0x09, //0x00005790 .quad 695789805494438130 + 0xd8, 0xcb, 0x87, 0xdd, 0x75, 0xff, 0x16, 0x93, //0x00005798 .quad -7847804418953589800 + 0x2f, 0xeb, 0x8a, 0x53, 0x6d, 0xed, 0x11, 0x0c, //0x000057a0 .quad 869737256868047663 + 0xce, 0xbe, 0xe9, 0x54, 0x53, 0xbf, 0xdc, 0xb7, //0x000057a8 .quad -5198069505264599346 + 0xfa, 0xa5, 0x6d, 0xa8, 0xc8, 0x68, 0x16, 0x8f, //0x000057b0 .quad -8136200465769716230 + 0x81, 0x2e, 0x24, 0x2a, 0x28, 0xef, 0xd3, 0xe5, //0x000057b8 .quad -1885900863153361279 + 0xbc, 0x87, 0x44, 0x69, 0x7d, 0x01, 0x6e, 0xf9, //0x000057c0 .quad -473439272678684740 + 0x10, 0x9d, 0x56, 0x1a, 0x79, 0x75, 0xa4, 0x8f, //0x000057c8 .quad -8096217067111932656 + 0xac, 0xa9, 0x95, 0xc3, 0xdc, 0x81, 0xc9, 0x37, //0x000057d0 .quad 4019886927579031980 + 0x55, 0x44, 0xec, 0x60, 0xd7, 0x92, 0x8d, 0xb3, //0x000057d8 .quad -5508585315462527915 + 0x17, 0x14, 0x7b, 0xf4, 0x53, 0xe2, 0xbb, 0x85, //0x000057e0 .quad -8810199395808373737 + 0x6a, 0x55, 0x27, 0x39, 0x8d, 0xf7, 0x70, 0xe0, //0x000057e8 .quad -2274045625900771990 + 0x8e, 0xec, 0xcc, 0x78, 0x74, 0x6d, 0x95, 0x93, //0x000057f0 .quad -7812217631593927538 + 0x62, 0x95, 0xb8, 0x43, 0xb8, 0x9a, 0x46, 0x8c, //0x000057f8 .quad -8338807543829064350 + 0xb2, 0x27, 0x00, 0x97, 0xd1, 0xc8, 0x7a, 0x38, //0x00005800 .quad 4069786015789754290 + 0xbb, 0xba, 0xa6, 0x54, 0x66, 0x41, 0x58, 0xaf, //0x00005808 .quad -5811823411358942533 + 0x9e, 0x31, 0xc0, 0xfc, 0x05, 0x7b, 0x99, 0x06, //0x00005810 .quad 475546501309804958 + 0x6a, 0x69, 0xd0, 0xe9, 0xbf, 0x51, 0x2e, 0xdb, //0x00005818 .quad -2653093245771290262 + 0x03, 0x1f, 0xf8, 0xbd, 0xe3, 0xec, 0x1f, 0x44, //0x00005820 .quad 4908902581746016003 + 0xe2, 0x41, 0x22, 0xf2, 0x17, 0xf3, 0xfc, 0x88, //0x00005828 .quad -8575712306248138270 + 0xc3, 0x26, 0x76, 0xad, 0x1c, 0xe8, 0x27, 0xd5, //0x00005830 .quad -3087243809672255805 + 0x5a, 0xd2, 0xaa, 0xee, 0xdd, 0x2f, 0x3c, 0xab, //0x00005838 .quad -6107954364382784934 + 0x74, 0xb0, 0xd3, 0xd8, 0x23, 0xe2, 0x71, 0x8a, //0x00005840 .quad -8470740780517707660 + 0xf1, 0x86, 0x55, 0x6a, 0xd5, 0x3b, 0x0b, 0xd6, //0x00005848 .quad -3023256937051093263 + 0x49, 0x4e, 0x84, 0x67, 0x56, 0x2d, 0x87, 0xf6, //0x00005850 .quad -682526969396179383 + 0x56, 0x74, 0x75, 0x62, 0x65, 0x05, 0xc7, 0x85, //0x00005858 .quad -8807064613298015146 + 0xdb, 0x61, 0x65, 0x01, 0xac, 0xf8, 0x28, 0xb4, //0x00005860 .quad -5464844730172612133 + 0x6c, 0xd1, 0x12, 0xbb, 0xbe, 0xc6, 0x38, 0xa7, //0x00005868 .quad -6397144748195131028 + 0x52, 0xba, 0xbe, 0x01, 0xd7, 0x36, 0x33, 0xe1, //0x00005870 .quad -2219369894288377262 + 0xc7, 0x85, 0xd7, 0x69, 0x6e, 0xf8, 0x06, 0xd1, //0x00005878 .quad -3384744916816525881 + 0x73, 0x34, 0x17, 0x61, 0x46, 0x02, 0xc0, 0xec, //0x00005880 .quad -1387106183930235789 + 0x9c, 0xb3, 0x26, 0x02, 0x45, 0x5b, 0xa4, 0x82, //0x00005888 .quad -9032994600651410532 + 0x90, 0x01, 0x5d, 0xf9, 0xd7, 0x02, 0xf0, 0x27, //0x00005890 .quad 2877803288514593168 + 0x84, 0x60, 0xb0, 0x42, 0x16, 0x72, 0x4d, 0xa3, //0x00005898 .quad -6679557232386875260 + 0xf4, 0x41, 0xb4, 0xf7, 0x8d, 0x03, 0xec, 0x31, //0x000058a0 .quad 3597254110643241460 + 0xa5, 0x78, 0x5c, 0xd3, 0x9b, 0xce, 0x20, 0xcc, //0x000058a8 .quad -3737760522056206171 + 0x71, 0x52, 0xa1, 0x75, 0x71, 0x04, 0x67, 0x7e, //0x000058b0 .quad 9108253656731439729 + 0xce, 0x96, 0x33, 0xc8, 0x42, 0x02, 0x29, 0xff, //0x000058b8 .quad -60514634142869810 + 0x86, 0xd3, 0x84, 0xe9, 0xc6, 0x62, 0x00, 0x0f, //0x000058c0 .quad 1080972517029761926 + 0x41, 0x3e, 0x20, 0xbd, 0x69, 0xa1, 0x79, 0x9f, //0x000058c8 .quad -6955350673980375487 + 0x68, 0x08, 0xe6, 0xa3, 0x78, 0x7b, 0xc0, 0x52, //0x000058d0 .quad 5962901664714590312 + 0xd1, 0x4d, 0x68, 0x2c, 0xc4, 0x09, 0x58, 0xc7, //0x000058d8 .quad -4082502324048081455 + 0x82, 0x8a, 0xdf, 0xcc, 0x56, 0x9a, 0x70, 0xa7, //0x000058e0 .quad -6381430974388925822 + 0x45, 0x61, 0x82, 0x37, 0x35, 0x0c, 0x2e, 0xf9, //0x000058e8 .quad -491441886632713915 + 0x91, 0xb6, 0x0b, 0x40, 0x76, 0x60, 0xa6, 0x88, //0x000058f0 .quad -8600080377420466543 + 0xcb, 0x7c, 0xb1, 0x42, 0xa1, 0xc7, 0xbc, 0x9b, //0x000058f8 .quad -7224680206786528053 + 0x35, 0xa4, 0x0e, 0xd0, 0x93, 0xf8, 0xcf, 0x6a, //0x00005900 .quad 7696643601933968437 + 0xfe, 0xdb, 0x5d, 0x93, 0x89, 0xf9, 0xab, 0xc2, //0x00005908 .quad -4419164240055772162 + 0x43, 0x4d, 0x12, 0xc4, 0xb8, 0xf6, 0x83, 0x05, //0x00005910 .quad 397432465562684739 + 0xfe, 0x52, 0x35, 0xf8, 0xeb, 0xf7, 0x56, 0xf3, //0x00005918 .quad -912269281642327298 + 0x4a, 0x70, 0x8b, 0x7a, 0x33, 0x7a, 0x72, 0xc3, //0x00005920 .quad -4363290727450709942 + 0xde, 0x53, 0x21, 0x7b, 0xf3, 0x5a, 0x16, 0x98, //0x00005928 .quad -7487697328667536418 + 0x5c, 0x4c, 0x2e, 0x59, 0xc0, 0x18, 0x4f, 0x74, //0x00005930 .quad 8380944645968776284 + 0xd6, 0xa8, 0xe9, 0x59, 0xb0, 0xf1, 0x1b, 0xbe, //0x00005938 .quad -4747935642407032618 + 0x73, 0xdf, 0x79, 0x6f, 0xf0, 0xde, 0x62, 0x11, //0x00005940 .quad 1252808770606194547 + 0x0c, 0x13, 0x64, 0x70, 0x1c, 0xee, 0xa2, 0xed, //0x00005948 .quad -1323233534581402868 + 0xa8, 0x2b, 0xac, 0x45, 0x56, 0xcb, 0xdd, 0x8a, //0x00005950 .quad -8440366555225904216 + 0xe7, 0x8b, 0x3e, 0xc6, 0xd1, 0xd4, 0x85, 0x94, //0x00005958 .quad -7744549986754458649 + 0x92, 0x36, 0x17, 0xd7, 0x2b, 0x3e, 0x95, 0x6d, //0x00005960 .quad 7896285879677171346 + 0xe1, 0x2e, 0xce, 0x37, 0x06, 0x4a, 0xa7, 0xb9, //0x00005968 .quad -5069001465015685407 + 0x37, 0x04, 0xdd, 0xcc, 0xb6, 0x8d, 0xfa, 0xc8, //0x00005970 .quad -3964700705685699529 + 0x99, 0xba, 0xc1, 0xc5, 0x87, 0x1c, 0x11, 0xe8, //0x00005978 .quad -1724565812842218855 + 0xa2, 0x22, 0x0a, 0x40, 0x92, 0x98, 0x9c, 0x1d, //0x00005980 .quad 2133748077373825698 + 0xa0, 0x14, 0x99, 0xdb, 0xd4, 0xb1, 0x0a, 0x91, //0x00005988 .quad -7995382660667468640 + 0x4b, 0xab, 0x0c, 0xd0, 0xb6, 0xbe, 0x03, 0x25, //0x00005990 .quad 2667185096717282123 + 0xc8, 0x59, 0x7f, 0x12, 0x4a, 0x5e, 0x4d, 0xb5, //0x00005998 .quad -5382542307406947896 + 0x1d, 0xd6, 0x0f, 0x84, 0x64, 0xae, 0x44, 0x2e, //0x000059a0 .quad 3333981370896602653 + 0x3a, 0x30, 0x1f, 0x97, 0xdc, 0xb5, 0xa0, 0xe2, //0x000059a8 .quad -2116491865831296966 + 0xd2, 0xe5, 0x89, 0xd2, 0xfe, 0xec, 0xea, 0x5c, //0x000059b0 .quad 6695424375237764562 + 0x24, 0x7e, 0x73, 0xde, 0xa9, 0x71, 0xa4, 0x8d, //0x000059b8 .quad -8240336443785642460 + 0x47, 0x5f, 0x2c, 0x87, 0x3e, 0xa8, 0x25, 0x74, //0x000059c0 .quad 8369280469047205703 + 0xad, 0x5d, 0x10, 0x56, 0x14, 0x8e, 0x0d, 0xb1, //0x000059c8 .quad -5688734536304665171 + 0x19, 0x77, 0xf7, 0x28, 0x4e, 0x12, 0x2f, 0xd1, //0x000059d0 .quad -3373457468973156583 + 0x18, 0x75, 0x94, 0x6b, 0x99, 0xf1, 0x50, 0xdd, //0x000059d8 .quad -2499232151953443560 + 0x6f, 0xaa, 0x9a, 0xd9, 0x70, 0x6b, 0xbd, 0x82, //0x000059e0 .quad -9025939945749304721 + 0x2f, 0xc9, 0x3c, 0xe3, 0xff, 0x96, 0x52, 0x8a, //0x000059e8 .quad -8479549122611984081 + 0x0b, 0x55, 0x01, 0x10, 0x4d, 0xc6, 0x6c, 0x63, //0x000059f0 .quad 7164319141522920715 + 0x7b, 0xfb, 0x0b, 0xdc, 0xbf, 0x3c, 0xe7, 0xac, //0x000059f8 .quad -5987750384837592197 + 0x4e, 0xaa, 0x01, 0x54, 0xe0, 0xf7, 0x47, 0x3c, //0x00005a00 .quad 4343712908476262990 + 0x5a, 0xfa, 0x0e, 0xd3, 0xef, 0x0b, 0x21, 0xd8, //0x00005a08 .quad -2873001962619602342 + 0x71, 0x0a, 0x81, 0x34, 0xec, 0xfa, 0xac, 0x65, //0x00005a10 .quad 7326506586225052273 + 0x78, 0x5c, 0xe9, 0xe3, 0x75, 0xa7, 0x14, 0x87, //0x00005a18 .quad -8713155254278333320 + 0x0d, 0x4d, 0xa1, 0x41, 0xa7, 0x39, 0x18, 0x7f, //0x00005a20 .quad 9158133232781315341 + 0x96, 0xb3, 0xe3, 0x5c, 0x53, 0xd1, 0xd9, 0xa8, //0x00005a28 .quad -6279758049420528746 + 0x50, 0xa0, 0x09, 0x12, 0x11, 0x48, 0xde, 0x1e, //0x00005a30 .quad 2224294504121868368 + 0x7c, 0xa0, 0x1c, 0x34, 0xa8, 0x45, 0x10, 0xd3, //0x00005a38 .quad -3238011543348273028 + 0x32, 0x04, 0x46, 0xab, 0x0a, 0xed, 0x4a, 0x93, //0x00005a40 .quad -7833187971778608078 + 0x4d, 0xe4, 0x91, 0x20, 0x89, 0x2b, 0xea, 0x83, //0x00005a48 .quad -8941286242233752499 + 0x3f, 0x85, 0x17, 0x56, 0x4d, 0xa8, 0x1d, 0xf8, //0x00005a50 .quad -568112927868484289 + 0x60, 0x5d, 0xb6, 0x68, 0x6b, 0xb6, 0xe4, 0xa4, //0x00005a58 .quad -6564921784364802720 + 0x8e, 0x66, 0x9d, 0xab, 0x60, 0x12, 0x25, 0x36, //0x00005a60 .quad 3901544858591782542 + 0xb9, 0xf4, 0xe3, 0x42, 0x06, 0xe4, 0x1d, 0xce, //0x00005a68 .quad -3594466212028615495 + 0x19, 0x60, 0x42, 0x6b, 0x7c, 0x2b, 0xd7, 0xc1, //0x00005a70 .quad -4479063491021217767 + 0xf3, 0x78, 0xce, 0xe9, 0x83, 0xae, 0xd2, 0x80, //0x00005a78 .quad -9164070410158966541 + 0x1f, 0xf8, 0x12, 0x86, 0x5b, 0xf6, 0x4c, 0xb2, //0x00005a80 .quad -5598829363776522209 + 0x30, 0x17, 0x42, 0xe4, 0x24, 0x5a, 0x07, 0xa1, //0x00005a88 .quad -6843401994271320272 + 0x27, 0xb6, 0x97, 0x67, 0xf2, 0x33, 0xe0, 0xde, //0x00005a90 .quad -2386850686293264857 + 0xfc, 0x9c, 0x52, 0x1d, 0xae, 0x30, 0x49, 0xc9, //0x00005a98 .quad -3942566474411762436 + 0xb1, 0xa3, 0x7d, 0x01, 0xef, 0x40, 0x98, 0x16, //0x00005aa0 .quad 1628122660560806833 + 0x3c, 0x44, 0xa7, 0xa4, 0xd9, 0x7c, 0x9b, 0xfb, //0x00005aa8 .quad -316522074587315140 + 0x4e, 0x86, 0xee, 0x60, 0x95, 0x28, 0x1f, 0x8e, //0x00005ab0 .quad -8205795374004271538 + 0xa5, 0x8a, 0xe8, 0x06, 0x08, 0x2e, 0x41, 0x9d, //0x00005ab8 .quad -7115355324258153819 + 0xe2, 0x27, 0x2a, 0xb9, 0xba, 0xf2, 0xa6, 0xf1, //0x00005ac0 .quad -1033872180650563614 + 0x4e, 0xad, 0xa2, 0x08, 0x8a, 0x79, 0x91, 0xc4, //0x00005ac8 .quad -4282508136895304370 + 0xdb, 0xb1, 0x74, 0x67, 0x69, 0xaf, 0x10, 0xae, //0x00005ad0 .quad -5904026244240592421 + 0xa2, 0x58, 0xcb, 0x8a, 0xec, 0xd7, 0xb5, 0xf5, //0x00005ad8 .quad -741449152691742558 + 0x29, 0xef, 0xa8, 0xe0, 0xa1, 0x6d, 0xca, 0xac, //0x00005ae0 .quad -5995859411864064215 + 0x65, 0x17, 0xbf, 0xd6, 0xf3, 0xa6, 0x91, 0x99, //0x00005ae8 .quad -7380934748073420955 + 0xf3, 0x2a, 0xd3, 0x58, 0x0a, 0x09, 0xfd, 0x17, //0x00005af0 .quad 1728547772024695539 + 0x3f, 0xdd, 0x6e, 0xcc, 0xb0, 0x10, 0xf6, 0xbf, //0x00005af8 .quad -4614482416664388289 + 0xb0, 0xf5, 0x07, 0xef, 0x4c, 0x4b, 0xfc, 0xdd, //0x00005b00 .quad -2451001303396518480 + 0x8e, 0x94, 0x8a, 0xff, 0xdc, 0x94, 0xf3, 0xef, //0x00005b08 .quad -1156417002403097458 + 0x8e, 0xf9, 0x64, 0x15, 0x10, 0xaf, 0xbd, 0x4a, //0x00005b10 .quad 5385653213018257806 + 0xd9, 0x9c, 0xb6, 0x1f, 0x0a, 0x3d, 0xf8, 0x95, //0x00005b18 .quad -7640289654143017767 + 0xf1, 0x37, 0xbe, 0x1a, 0xd4, 0x1a, 0x6d, 0x9d, //0x00005b20 .quad -7102991539009341455 + 0x0f, 0x44, 0xa4, 0xa7, 0x4c, 0x4c, 0x76, 0xbb, //0x00005b28 .quad -4938676049251384305 + 0xed, 0xc5, 0x6d, 0x21, 0x89, 0x61, 0xc8, 0x84, //0x00005b30 .quad -8878739423761676819 + 0x13, 0x55, 0x8d, 0xd1, 0x5f, 0xdf, 0x53, 0xea, //0x00005b38 .quad -1561659043136842477 + 0xb4, 0x9b, 0xe4, 0xb4, 0xf5, 0x3c, 0xfd, 0x32, //0x00005b40 .quad 3674159897003727796 + 0x2c, 0x55, 0xf8, 0xe2, 0x9b, 0x6b, 0x74, 0x92, //0x00005b48 .quad -7893565929601608404 + 0xa1, 0xc2, 0x1d, 0x22, 0x33, 0x8c, 0xbc, 0x3f, //0x00005b50 .quad 4592699871254659745 + 0x77, 0x6a, 0xb6, 0xdb, 0x82, 0x86, 0x11, 0xb7, //0x00005b58 .quad -5255271393574622601 + 0x4a, 0x33, 0xa5, 0xea, 0x3f, 0xaf, 0xab, 0x0f, //0x00005b60 .quad 1129188820640936778 + 0x15, 0x05, 0xa4, 0x92, 0x23, 0xe8, 0xd5, 0xe4, //0x00005b68 .quad -1957403223540890347 + 0x0e, 0x40, 0xa7, 0xf2, 0x87, 0x4d, 0xcb, 0x29, //0x00005b70 .quad 3011586022114279438 + 0x2d, 0x83, 0xa6, 0x3b, 0x16, 0xb1, 0x05, 0x8f, //0x00005b78 .quad -8140906042354138323 + 0x12, 0x10, 0x51, 0xef, 0xe9, 0x20, 0x3e, 0x74, //0x00005b80 .quad 8376168546070237202 + 0xf8, 0x23, 0x90, 0xca, 0x5b, 0x1d, 0xc7, 0xb2, //0x00005b88 .quad -5564446534515285000 + 0x16, 0x54, 0x25, 0x6b, 0x24, 0xa9, 0x4d, 0x91, //0x00005b90 .quad -7976533391121755114 + 0xf6, 0x2c, 0x34, 0xbd, 0xb2, 0xe4, 0x78, 0xdf, //0x00005b98 .quad -2343872149716718346 + 0x8e, 0x54, 0xf7, 0xc2, 0xb6, 0x89, 0xd0, 0x1a, //0x00005ba0 .quad 1932195658189984910 + 0x1a, 0x9c, 0x40, 0xb6, 0xef, 0x8e, 0xab, 0x8b, //0x00005ba8 .quad -8382449121214030822 + 0xb1, 0x29, 0xb5, 0x73, 0x24, 0xac, 0x84, 0xa1, //0x00005bb0 .quad -6808127464117294671 + 0x20, 0xc3, 0xd0, 0xa3, 0xab, 0x72, 0x96, 0xae, //0x00005bb8 .quad -5866375383090150624 + 0x1e, 0x74, 0xa2, 0x90, 0x2d, 0xd7, 0xe5, 0xc9, //0x00005bc0 .quad -3898473311719230434 + 0xe8, 0xf3, 0xc4, 0x8c, 0x56, 0x0f, 0x3c, 0xda, //0x00005bc8 .quad -2721283210435300376 + 0x92, 0x88, 0x65, 0x7a, 0x7c, 0xa6, 0x2f, 0x7e, //0x00005bd0 .quad 9092669226243950738 + 0x71, 0x18, 0xfb, 0x17, 0x96, 0x89, 0x65, 0x88, //0x00005bd8 .quad -8618331034163144591 + 0xb7, 0xea, 0xfe, 0x98, 0x1b, 0x90, 0xbb, 0xdd, //0x00005be0 .quad -2469221522477225289 + 0x8d, 0xde, 0xf9, 0x9d, 0xfb, 0xeb, 0x7e, 0xaa, //0x00005be8 .quad -6161227774276542835 + 0x65, 0xa5, 0x3e, 0x7f, 0x22, 0x74, 0x2a, 0x55, //0x00005bf0 .quad 6136845133758244197 + 0x31, 0x56, 0x78, 0x85, 0xfa, 0xa6, 0x1e, 0xd5, //0x00005bf8 .quad -3089848699418290639 + 0x5f, 0x27, 0x87, 0x8f, 0x95, 0x88, 0x3a, 0xd5, //0x00005c00 .quad -3082000819042179233 + 0xde, 0x35, 0x6b, 0x93, 0x5c, 0x28, 0x33, 0x85, //0x00005c08 .quad -8848684464777513506 + 0x37, 0xf1, 0x68, 0xf3, 0xba, 0x2a, 0x89, 0x8a, //0x00005c10 .quad -8464187042230111945 + 0x56, 0x03, 0x46, 0xb8, 0x73, 0xf2, 0x7f, 0xa6, //0x00005c18 .quad -6449169562544503978 + 0x85, 0x2d, 0x43, 0xb0, 0x69, 0x75, 0x2b, 0x2d, //0x00005c20 .quad 3254824252494523781 + 0x2c, 0x84, 0x57, 0xa6, 0x10, 0xef, 0x1f, 0xd0, //0x00005c28 .quad -3449775934753242068 + 0x73, 0xfc, 0x29, 0x0e, 0x62, 0x29, 0x3b, 0x9c, //0x00005c30 .quad -7189106879045698445 + 0x9b, 0xb2, 0xf6, 0x67, 0x6a, 0xf5, 0x13, 0x82, //0x00005c38 .quad -9073638986861858149 + 0x8f, 0x7b, 0xb4, 0x91, 0xba, 0xf3, 0x49, 0x83, //0x00005c40 .quad -8986383598807123057 + 0x42, 0x5f, 0xf4, 0x01, 0xc5, 0xf2, 0x98, 0xa2, //0x00005c48 .quad -6730362715149934782 + 0x73, 0x9a, 0x21, 0x36, 0xa9, 0x70, 0x1c, 0x24, //0x00005c50 .quad 2602078556773259891 + 0x13, 0x77, 0x71, 0x42, 0x76, 0x2f, 0x3f, 0xcb, //0x00005c58 .quad -3801267375510030573 + 0x10, 0x01, 0xaa, 0x83, 0xd3, 0x8c, 0x23, 0xed, //0x00005c60 .quad -1359087822460813040 + 0xd7, 0xd4, 0x0d, 0xd3, 0x53, 0xfb, 0x0e, 0xfe, //0x00005c68 .quad -139898200960150313 + 0xaa, 0x40, 0x4a, 0x32, 0x04, 0x38, 0x36, 0xf4, //0x00005c70 .quad -849429889038008150 + 0x06, 0xa5, 0xe8, 0x63, 0x14, 0x5d, 0xc9, 0x9e, //0x00005c78 .quad -7004965403241175802 + 0xd5, 0xd0, 0xdc, 0x3e, 0x05, 0xc6, 0x43, 0xb1, //0x00005c80 .quad -5673473379724898091 + 0x48, 0xce, 0xe2, 0x7c, 0x59, 0xb4, 0x7b, 0xc6, //0x00005c88 .quad -4144520735624081848 + 0x0a, 0x05, 0x94, 0x8e, 0x86, 0xb7, 0x94, 0xdd, //0x00005c90 .quad -2480155706228734710 + 0xda, 0x81, 0x1b, 0xdc, 0x6f, 0xa1, 0x1a, 0xf8, //0x00005c98 .quad -568964901102714406 + 0x26, 0x83, 0x1c, 0x19, 0xb4, 0xf2, 0x7c, 0xca, //0x00005ca0 .quad -3855940325606653146 + 0x28, 0x31, 0x91, 0xe9, 0xe5, 0xa4, 0x10, 0x9b, //0x00005ca8 .quad -7273132090830278360 + 0xf0, 0xa3, 0x63, 0x1f, 0x61, 0x2f, 0x1c, 0xfd, //0x00005cb0 .quad -208239388580928528 + 0x72, 0x7d, 0xf5, 0x63, 0x1f, 0xce, 0xd4, 0xc1, //0x00005cb8 .quad -4479729095110460046 + 0xec, 0x8c, 0x3c, 0x67, 0x39, 0x3b, 0x63, 0xbc, //0x00005cc0 .quad -4871985254153548564 + 0xcf, 0xdc, 0xf2, 0x3c, 0xa7, 0x01, 0x4a, 0xf2, //0x00005cc8 .quad -987975350460687153 + 0x13, 0xd8, 0x85, 0xe0, 0x03, 0x05, 0xbe, 0xd5, //0x00005cd0 .quad -3044990783845967853 + 0x01, 0xca, 0x17, 0x86, 0x08, 0x41, 0x6e, 0x97, //0x00005cd8 .quad -7535013621679011327 + 0x18, 0x4e, 0xa7, 0xd8, 0x44, 0x86, 0x2d, 0x4b, //0x00005ce0 .quad 5417133557047315992 + 0x82, 0xbc, 0x9d, 0xa7, 0x4a, 0xd1, 0x49, 0xbd, //0x00005ce8 .quad -4807081008671376254 + 0x9e, 0x21, 0xd1, 0x0e, 0xd6, 0xe7, 0xf8, 0xdd, //0x00005cf0 .quad -2451955090545630818 + 0xa2, 0x2b, 0x85, 0x51, 0x9d, 0x45, 0x9c, 0xec, //0x00005cf8 .quad -1397165242411832414 + 0x03, 0xb5, 0x42, 0xc9, 0xe5, 0x90, 0xbb, 0xca, //0x00005d00 .quad -3838314940804713213 + 0x45, 0x3b, 0xf3, 0x52, 0x82, 0xab, 0xe1, 0x93, //0x00005d08 .quad -7790757304148477115 + 0x43, 0x62, 0x93, 0x3b, 0x1f, 0x75, 0x6a, 0x3d, //0x00005d10 .quad 4425478360848884291 + 0x17, 0x0a, 0xb0, 0xe7, 0x62, 0x16, 0xda, 0xb8, //0x00005d18 .quad -5126760611758208489 + 0xd4, 0x3a, 0x78, 0x0a, 0x67, 0x12, 0xc5, 0x0c, //0x00005d20 .quad 920161932633717460 + 0x9d, 0x0c, 0x9c, 0xa1, 0xfb, 0x9b, 0x10, 0xe7, //0x00005d28 .quad -1796764746270372707 + 0xc5, 0x24, 0x8b, 0x66, 0x80, 0x2b, 0xfb, 0x27, //0x00005d30 .quad 2880944217109767365 + 0xe2, 0x87, 0x01, 0x45, 0x7d, 0x61, 0x6a, 0x90, //0x00005d38 .quad -8040506994060064798 + 0xf6, 0xed, 0x2d, 0x80, 0x60, 0xf6, 0xf9, 0xb1, //0x00005d40 .quad -5622191765467566602 + 0xda, 0xe9, 0x41, 0x96, 0xdc, 0xf9, 0x84, 0xb4, //0x00005d48 .quad -5438947724147693094 + 0x73, 0x69, 0x39, 0xa0, 0xf8, 0x73, 0x78, 0x5e, //0x00005d50 .quad 6807318348447705459 + 0x51, 0x64, 0xd2, 0xbb, 0x53, 0x38, 0xa6, 0xe1, //0x00005d58 .quad -2186998636757228463 + 0xe8, 0xe1, 0x23, 0x64, 0x7b, 0x48, 0x0b, 0xdb, //0x00005d60 .quad -2662955059861265944 + 0xb2, 0x7e, 0x63, 0x55, 0x34, 0xe3, 0x07, 0x8d, //0x00005d68 .quad -8284403175614349646 + 0x62, 0xda, 0x2c, 0x3d, 0x9a, 0x1a, 0xce, 0x91, //0x00005d70 .quad -7940379843253970334 + 0x5f, 0x5e, 0xbc, 0x6a, 0x01, 0xdc, 0x49, 0xb0, //0x00005d78 .quad -5743817951090549153 + 0xfb, 0x10, 0x78, 0xcc, 0x40, 0xa1, 0x41, 0x76, //0x00005d80 .quad 8521269269642088699 + 0xf7, 0x75, 0x6b, 0xc5, 0x01, 0x53, 0x5c, 0xdc, //0x00005d88 .quad -2568086420435798537 + 0x9d, 0x0a, 0xcb, 0x7f, 0xc8, 0x04, 0xe9, 0xa9, //0x00005d90 .quad -6203421752542164323 + 0xba, 0x29, 0x63, 0x1b, 0xe1, 0xb3, 0xb9, 0x89, //0x00005d98 .quad -8522583040413455942 + 0x44, 0xcd, 0xbd, 0x9f, 0xfa, 0x45, 0x63, 0x54, //0x00005da0 .quad 6080780864604458308 + 0x29, 0xf4, 0x3b, 0x62, 0xd9, 0x20, 0x28, 0xac, //0x00005da8 .quad -6041542782089432023 + 0x95, 0x40, 0xad, 0x47, 0x79, 0x17, 0x7c, 0xa9, //0x00005db0 .quad -6234081974526590827 + 0x33, 0xf1, 0xca, 0xba, 0x0f, 0x29, 0x32, 0xd7, //0x00005db8 .quad -2940242459184402125 + 0x5d, 0x48, 0xcc, 0xcc, 0xab, 0x8e, 0xed, 0x49, //0x00005dc0 .quad 5327070802775656541 + 0xc0, 0xd6, 0xbe, 0xd4, 0xa9, 0x59, 0x7f, 0x86, //0x00005dc8 .quad -8755180564631333184 + 0x74, 0x5a, 0xff, 0xbf, 0x56, 0xf2, 0x68, 0x5c, //0x00005dd0 .quad 6658838503469570676 + 0x70, 0x8c, 0xee, 0x49, 0x14, 0x30, 0x1f, 0xa8, //0x00005dd8 .quad -6332289687361778576 + 0x11, 0x31, 0xff, 0x6f, 0xec, 0x2e, 0x83, 0x73, //0x00005de0 .quad 8323548129336963345 + 0x8c, 0x2f, 0x6a, 0x5c, 0x19, 0xfc, 0x26, 0xd2, //0x00005de8 .quad -3303676090774835316 + 0xab, 0x7e, 0xff, 0xc5, 0x53, 0xfd, 0x31, 0xc8, //0x00005df0 .quad -4021154456019173717 + 0xb7, 0x5d, 0xc2, 0xd9, 0x8f, 0x5d, 0x58, 0x83, //0x00005df8 .quad -8982326584375353929 + 0x55, 0x5e, 0x7f, 0xb7, 0xa8, 0x7c, 0x3e, 0xba, //0x00005e00 .quad -5026443070023967147 + 0x25, 0xf5, 0x32, 0xd0, 0xf3, 0x74, 0x2e, 0xa4, //0x00005e08 .quad -6616222212041804507 + 0xeb, 0x35, 0x5f, 0xe5, 0xd2, 0x1b, 0xce, 0x28, //0x00005e10 .quad 2940318199324816875 + 0x6f, 0xb2, 0x3f, 0xc4, 0x30, 0x12, 0x3a, 0xcd, //0x00005e18 .quad -3658591746624867729 + 0xb3, 0x81, 0x5b, 0xcf, 0x63, 0xd1, 0x80, 0x79, //0x00005e20 .quad 8755227902219092403 + 0x85, 0xcf, 0xa7, 0x7a, 0x5e, 0x4b, 0x44, 0x80, //0x00005e28 .quad -9204148869281624187 + 0x1f, 0x62, 0x32, 0xc3, 0xbc, 0x05, 0xe1, 0xd7, //0x00005e30 .quad -2891023177508298209 + 0x66, 0xc3, 0x51, 0x19, 0x36, 0x5e, 0x55, 0xa0, //0x00005e38 .quad -6893500068174642330 + 0xa7, 0xfa, 0xfe, 0xf3, 0x2b, 0x47, 0xd9, 0x8d, //0x00005e40 .quad -8225464990312760665 + 0x40, 0x34, 0xa6, 0x9f, 0xc3, 0xb5, 0x6a, 0xc8, //0x00005e48 .quad -4005189066790915008 + 0x51, 0xb9, 0xfe, 0xf0, 0xf6, 0x98, 0x4f, 0xb1, //0x00005e50 .quad -5670145219463562927 + 0x50, 0xc1, 0x8f, 0x87, 0x34, 0x63, 0x85, 0xfa, //0x00005e58 .quad -394800315061255856 + 0xd3, 0x33, 0x9f, 0x56, 0x9a, 0xbf, 0xd1, 0x6e, //0x00005e60 .quad 7985374283903742931 + 0xd2, 0xd8, 0xb9, 0xd4, 0x00, 0x5e, 0x93, 0x9c, //0x00005e68 .quad -7164279224554366766 + 0xc8, 0x00, 0x47, 0xec, 0x80, 0x2f, 0x86, 0x0a, //0x00005e70 .quad 758345818024902856 + 0x07, 0x4f, 0xe8, 0x09, 0x81, 0x35, 0xb8, 0xc3, //0x00005e78 .quad -4343663012265570553 + 0xfa, 0xc0, 0x58, 0x27, 0x61, 0xbb, 0x27, 0xcd, //0x00005e80 .quad -3663753745896259334 + 0xc8, 0x62, 0x62, 0x4c, 0xe1, 0x42, 0xa6, 0xf4, //0x00005e88 .quad -817892746904575288 + 0x9c, 0x78, 0x97, 0xb8, 0x1c, 0xd5, 0x38, 0x80, //0x00005e90 .quad -9207375118826243940 + 0xbd, 0x7d, 0xbd, 0xcf, 0xcc, 0xe9, 0xe7, 0x98, //0x00005e98 .quad -7428711994456441411 + 0xc3, 0x56, 0xbd, 0xe6, 0x63, 0x0a, 0x47, 0xe0, //0x00005ea0 .quad -2285846861678029117 + 0x2c, 0xdd, 0xac, 0x03, 0x40, 0xe4, 0x21, 0xbf, //0x00005ea8 .quad -4674203974643163860 + 0x74, 0xac, 0x6c, 0xe0, 0xfc, 0xcc, 0x58, 0x18, //0x00005eb0 .quad 1754377441329851508 + 0x78, 0x14, 0x98, 0x04, 0x50, 0x5d, 0xea, 0xee, //0x00005eb8 .quad -1231068949876566920 + 0xc8, 0xeb, 0x43, 0x0c, 0x1e, 0x80, 0x37, 0x0f, //0x00005ec0 .quad 1096485900831157192 + 0xcb, 0x0c, 0xdf, 0x02, 0x52, 0x7a, 0x52, 0x95, //0x00005ec8 .quad -7686947121313936181 + 0xba, 0xe6, 0x54, 0x8f, 0x25, 0x60, 0x05, 0xd3, //0x00005ed0 .quad -3241078642388441414 + 0xfd, 0xcf, 0x96, 0x83, 0xe6, 0x18, 0xa7, 0xba, //0x00005ed8 .quad -4996997883215032323 + 0x69, 0x20, 0x2a, 0xf3, 0x2e, 0xb8, 0xc6, 0x47, //0x00005ee0 .quad 5172023733869224041 + 0xfd, 0x83, 0x7c, 0x24, 0x20, 0xdf, 0x50, 0xe9, //0x00005ee8 .quad -1634561335591402499 + 0x41, 0x54, 0xfa, 0x57, 0x1d, 0x33, 0xdc, 0x4c, //0x00005ef0 .quad 5538357842881958977 + 0x7e, 0xd2, 0xcd, 0x16, 0x74, 0x8b, 0xd2, 0x91, //0x00005ef8 .quad -7939129862385708418 + 0x52, 0xe9, 0xf8, 0xad, 0xe4, 0x3f, 0x13, 0xe0, //0x00005f00 .quad -2300424733252327086 + 0x1d, 0x47, 0x81, 0x1c, 0x51, 0x2e, 0x47, 0xb6, //0x00005f08 .quad -5312226309554747619 + 0xa6, 0x23, 0x77, 0xd9, 0xdd, 0x0f, 0x18, 0x58, //0x00005f10 .quad 6347841120289366950 + 0xe5, 0x98, 0xa1, 0x63, 0xe5, 0xf9, 0xd8, 0xe3, //0x00005f18 .quad -2028596868516046619 + 0x48, 0x76, 0xea, 0xa7, 0xea, 0x09, 0x0f, 0x57, //0x00005f20 .quad 6273243709394548296 + 0x8f, 0xff, 0x44, 0x5e, 0x2f, 0x9c, 0x67, 0x8e, //0x00005f28 .quad -8185402070463610993 + 0xda, 0x13, 0xe5, 0x51, 0x65, 0xcc, 0xd2, 0x2c, //0x00005f30 .quad 3229868618315797466 + 0x73, 0x3f, 0xd6, 0x35, 0x3b, 0x83, 0x01, 0xb2, //0x00005f38 .quad -5620066569652125837 + 0xd1, 0x58, 0x5e, 0xa6, 0x7e, 0x7f, 0x07, 0xf8, //0x00005f40 .quad -574350245532641071 + 0x4f, 0xcf, 0x4b, 0x03, 0x0a, 0xe4, 0x81, 0xde, //0x00005f48 .quad -2413397193637769393 + 0x82, 0xf7, 0xfa, 0x27, 0xaf, 0xaf, 0x04, 0xfb, //0x00005f50 .quad -358968903457900670 + 0x91, 0x61, 0x0f, 0x42, 0x86, 0x2e, 0x11, 0x8b, //0x00005f58 .quad -8425902273664687727 + 0x63, 0xb5, 0xf9, 0xf1, 0x9a, 0xdb, 0xc5, 0x79, //0x00005f60 .quad 8774660907532399971 + 0xf6, 0x39, 0x93, 0xd2, 0x27, 0x7a, 0xd5, 0xad, //0x00005f68 .quad -5920691823653471754 + 0xbc, 0x22, 0x78, 0xae, 0x81, 0x52, 0x37, 0x18, //0x00005f70 .quad 1744954097560724156 + 0x74, 0x08, 0x38, 0xc7, 0xb1, 0xd8, 0x4a, 0xd9, //0x00005f78 .quad -2789178761139451788 + 0xb5, 0x15, 0x0b, 0x0d, 0x91, 0x93, 0x22, 0x8f, //0x00005f80 .quad -8132775725879323211 + 0x48, 0x05, 0x83, 0x1c, 0x6f, 0xc7, 0xce, 0x87, //0x00005f88 .quad -8660765753353239224 + 0x22, 0xdb, 0x4d, 0x50, 0x75, 0x38, 0xeb, 0xb2, //0x00005f90 .quad -5554283638921766110 + 0x9a, 0xc6, 0xa3, 0xe3, 0x4a, 0x79, 0xc2, 0xa9, //0x00005f98 .quad -6214271173264161126 + 0xeb, 0x51, 0x61, 0xa4, 0x92, 0x06, 0xa6, 0x5f, //0x00005fa0 .quad 6892203506629956075 + 0x41, 0xb8, 0x8c, 0x9c, 0x9d, 0x17, 0x33, 0xd4, //0x00005fa8 .quad -3156152948152813503 + 0x33, 0xd3, 0xbc, 0xa6, 0x1b, 0xc4, 0xc7, 0xdb, //0x00005fb0 .quad -2609901835997359309 + 0x28, 0xf3, 0xd7, 0x81, 0xc2, 0xee, 0x9f, 0x84, //0x00005fb8 .quad -8890124620236590296 + 0x00, 0x08, 0x6c, 0x90, 0x22, 0xb5, 0xb9, 0x12, //0x00005fc0 .quad 1349308723430688768 + 0xf3, 0xef, 0x4d, 0x22, 0x73, 0xea, 0xc7, 0xa5, //0x00005fc8 .quad -6500969756868349965 + 0x00, 0x0a, 0x87, 0x34, 0x6b, 0x22, 0x68, 0xd7, //0x00005fd0 .quad -2925050114139026944 + 0xef, 0x6b, 0xe1, 0xea, 0x0f, 0xe5, 0x39, 0xcf, //0x00005fd8 .quad -3514526177658049553 + 0x40, 0x66, 0xd4, 0x00, 0x83, 0x15, 0xa1, 0xe6, //0x00005fe0 .quad -1828156321336891840 + 0x75, 0xe3, 0xcc, 0xf2, 0x29, 0x2f, 0x84, 0x81, //0x00005fe8 .quad -9114107888677362827 + 0xd0, 0x7f, 0x09, 0xc1, 0xe3, 0x5a, 0x49, 0x60, //0x00005ff0 .quad 6938176635183661008 + 0x53, 0x1c, 0x80, 0x6f, 0xf4, 0x3a, 0xe5, 0xa1, //0x00005ff8 .quad -6780948842419315629 + 0xc4, 0xdf, 0x4b, 0xb1, 0x9c, 0xb1, 0x5b, 0x38, //0x00006000 .quad 4061034775552188356 + 0x68, 0x23, 0x60, 0x8b, 0xb1, 0x89, 0x5e, 0xca, //0x00006008 .quad -3864500034596756632 + 0xb5, 0xd7, 0x9e, 0xdd, 0x03, 0x9e, 0x72, 0x46, //0x00006010 .quad 5076293469440235445 + 0x42, 0x2c, 0x38, 0xee, 0x1d, 0x2c, 0xf6, 0xfc, //0x00006018 .quad -218939024818557886 + 0xd1, 0x46, 0x83, 0x6a, 0xc2, 0xa2, 0x07, 0x6c, //0x00006020 .quad 7784369436827535057 + 0xa9, 0x1b, 0xe3, 0xb4, 0x92, 0xdb, 0x19, 0x9e, //0x00006028 .quad -7054365918152680535 + 0x85, 0x18, 0x24, 0x05, 0x73, 0x8b, 0x09, 0xc7, //0x00006030 .quad -4104596259247744891 + 0x93, 0xe2, 0x1b, 0x62, 0x77, 0x52, 0xa0, 0xc5, //0x00006038 .quad -4206271379263462765 + 0xa7, 0x1e, 0x6d, 0xc6, 0x4f, 0xee, 0xcb, 0xb8, //0x00006040 .quad -5130745324059681113 + 0x38, 0xdb, 0xa2, 0x3a, 0x15, 0x67, 0x08, 0xf7, //0x00006048 .quad -646153205651940552 + 0x28, 0x33, 0x04, 0xdc, 0xf1, 0x74, 0x7f, 0x73, //0x00006050 .quad 8322499218531169064 + 0x03, 0xc9, 0xa5, 0x44, 0x6d, 0x40, 0x65, 0x9a, //0x00006058 .quad -7321374781173544701 + 0xf2, 0x3f, 0x05, 0x53, 0x2e, 0x52, 0x5f, 0x50, //0x00006060 .quad 5791438004736573426 + 0x44, 0x3b, 0xcf, 0x95, 0x88, 0x90, 0xfe, 0xc0, //0x00006068 .quad -4540032458039542972 + 0xef, 0x8f, 0xc6, 0xe7, 0xb9, 0x26, 0x77, 0x64, //0x00006070 .quad 7239297505920716783 + 0x15, 0x0a, 0x43, 0xbb, 0xaa, 0x34, 0x3e, 0xf1, //0x00006078 .quad -1063354554122040811 + 0xf5, 0x19, 0xdc, 0x30, 0x34, 0x78, 0xca, 0x5e, //0x00006080 .quad 6830403950414141941 + 0x4d, 0xe6, 0x09, 0xb5, 0xea, 0xe0, 0xc6, 0x96, //0x00006088 .quad -7582125623967357363 + 0x72, 0x20, 0x13, 0x3d, 0x41, 0x16, 0x7d, 0xb6, //0x00006090 .quad -5297053117264486286 + 0xe0, 0x5f, 0x4c, 0x62, 0x25, 0x99, 0x78, 0xbc, //0x00006098 .quad -4865971011531808800 + 0x8f, 0xe8, 0x57, 0x8c, 0xd1, 0x5b, 0x1c, 0xe4, //0x000060a0 .quad -2009630378153219953 + 0xd8, 0x77, 0xdf, 0xba, 0x6e, 0xbf, 0x96, 0xeb, //0x000060a8 .quad -1470777745987373096 + 0x59, 0xf1, 0xb6, 0xf7, 0x62, 0xb9, 0x91, 0x8e, //0x000060b0 .quad -8173548013986844327 + 0xe7, 0xaa, 0xcb, 0x34, 0xa5, 0x37, 0x3e, 0x93, //0x000060b8 .quad -7836765118883190041 + 0xb0, 0xad, 0xa4, 0xb5, 0xbb, 0x27, 0x36, 0x72, //0x000060c0 .quad 8229809056225996208 + 0xa1, 0x95, 0xfe, 0x81, 0x8e, 0xc5, 0x0d, 0xb8, //0x000060c8 .quad -5184270380176599647 + 0x1c, 0xd9, 0x0d, 0xa3, 0xaa, 0xb1, 0xc3, 0xce, //0x000060d0 .quad -3547796734999668452 + 0x09, 0x3b, 0x7e, 0x22, 0xf2, 0x36, 0x11, 0xe6, //0x000060d8 .quad -1868651956793361655 + 0xb1, 0xa7, 0xe8, 0xa5, 0x0a, 0x4f, 0x3a, 0x21, //0x000060e0 .quad 2394313059052595121 + 0xe6, 0xe4, 0x8e, 0x55, 0x57, 0xc2, 0xca, 0x8f, //0x000060e8 .quad -8085436500636932890 + 0x9d, 0xd1, 0x62, 0x4f, 0xcd, 0xe2, 0x88, 0xa9, //0x000060f0 .quad -6230480713039031907 + 0x1f, 0x9e, 0xf2, 0x2a, 0xed, 0x72, 0xbd, 0xb3, //0x000060f8 .quad -5495109607368778209 + 0x05, 0x86, 0x3b, 0xa3, 0x80, 0x1b, 0xeb, 0x93, //0x00006100 .quad -7788100891298789883 + 0xa7, 0x45, 0xaf, 0x75, 0xa8, 0xcf, 0xac, 0xe0, //0x00006108 .quad -2257200990783584857 + 0xc3, 0x33, 0x05, 0x66, 0x30, 0xf1, 0x72, 0xbc, //0x00006110 .quad -4867563057061743677 + 0x88, 0x8b, 0x8d, 0x49, 0xc9, 0x01, 0x6c, 0x8c, //0x00006118 .quad -8328279646880822392 + 0xb4, 0x80, 0x86, 0x7f, 0x7c, 0xad, 0x8f, 0xeb, //0x00006120 .quad -1472767802899791692 + 0x6a, 0xee, 0xf0, 0x9b, 0x3b, 0x02, 0x87, 0xaf, //0x00006128 .quad -5798663540173640086 + 0xe1, 0x20, 0x68, 0x9f, 0xdb, 0x98, 0x73, 0xa6, //0x00006130 .quad -6452645772052127519 + 0x05, 0x2a, 0xed, 0x82, 0xca, 0xc2, 0x68, 0xdb, //0x00006138 .quad -2636643406789662203 + 0x8c, 0x14, 0xa1, 0x43, 0x89, 0x3f, 0x08, 0x88, //0x00006140 .quad -8644589625959967604 + 0x43, 0x3a, 0xd4, 0x91, 0xbe, 0x79, 0x21, 0x89, //0x00006148 .quad -8565431156884620733 + 0xb0, 0x59, 0x89, 0x94, 0x6b, 0x4f, 0x0a, 0x6a, //0x00006150 .quad 7641007041259592112 + 0xd4, 0x48, 0x49, 0x36, 0x2e, 0xd8, 0x69, 0xab, //0x00006158 .quad -6095102927678388012 + 0x1c, 0xb0, 0xab, 0x79, 0x46, 0xe3, 0x8c, 0x84, //0x00006160 .quad -8895485272135061476 + 0x09, 0x9b, 0xdb, 0xc3, 0x39, 0x4e, 0x44, 0xd6, //0x00006168 .quad -3007192641170597111 + 0x11, 0x4e, 0x0b, 0x0c, 0x0c, 0x0e, 0xd8, 0xf2, //0x00006170 .quad -947992276657025519 + 0xe5, 0x40, 0x69, 0x1a, 0xe4, 0xb0, 0xea, 0x85, //0x00006178 .quad -8797024428372705051 + 0x95, 0x21, 0x0e, 0x0f, 0x8f, 0x11, 0x8e, 0x6f, //0x00006180 .quad 8038381691033493909 + 0x1f, 0x91, 0x03, 0x21, 0x1d, 0x5d, 0x65, 0xa7, //0x00006188 .quad -6384594517038493409 + 0xfb, 0xa9, 0xd1, 0xd2, 0xf2, 0x95, 0x71, 0x4b, //0x00006190 .quad 5436291095364479483 + 0x67, 0x75, 0x44, 0x69, 0x64, 0xb4, 0x3e, 0xd1, //0x00006198 .quad -3369057127870728857 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + //0x000061b0 .p2align 4, 0x00 + //0x000061b0 _POW_TAB + 0x01, 0x00, 0x00, 0x00, //0x000061b0 .long 1 + 0x03, 0x00, 0x00, 0x00, //0x000061b4 .long 3 + 0x06, 0x00, 0x00, 0x00, //0x000061b8 .long 6 + 0x09, 0x00, 0x00, 0x00, //0x000061bc .long 9 + 0x0d, 0x00, 0x00, 0x00, //0x000061c0 .long 13 + 0x10, 0x00, 0x00, 0x00, //0x000061c4 .long 16 + 0x13, 0x00, 0x00, 0x00, //0x000061c8 .long 19 + 0x17, 0x00, 0x00, 0x00, //0x000061cc .long 23 + 0x1a, 0x00, 0x00, 0x00, //0x000061d0 .long 26 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061d4 .p2align 4, 0x00 + //0x000061e0 _LSHIFT_TAB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006200 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006210 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006220 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006230 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006240 QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x00006248 .long 1 + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000624c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000625c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000626c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000627c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000628c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000629c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000062ac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x000062b0 .long 1 + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062b4 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006304 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006314 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x00006318 .long 1 + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000631c QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000632c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000633c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000634c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000635c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000636c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000637c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x00006380 .long 2 + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006384 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006394 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000063e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x000063e8 .long 2 + 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063ec QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000640c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000641c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000642c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000643c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000644c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x00006450 .long 2 + 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006454 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006464 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006474 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006484 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006494 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000064b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x000064b8 .long 3 + 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064bc QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000650c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000651c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x00006520 .long 3 + 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006524 QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006534 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006544 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006554 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006564 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006574 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006584 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x00006588 .long 3 + 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000658c QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000659c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000065ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x000065f0 .long 4 + 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065f4 QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006604 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006614 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006624 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006634 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006644 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006654 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x00006658 .long 4 + 0x34, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000665c QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000666c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000667c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000668c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000669c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000066bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x000066c0 .long 4 + 0x32, 0x34, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066c4 QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006704 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006714 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006724 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x00006728 .long 4 + 0x31, 0x32, 0x32, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000672c QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000673c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000674c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000675c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000676c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000677c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000678c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x00006790 .long 5 + 0x36, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006794 QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000067f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x000067f8 .long 5 + 0x33, 0x30, 0x35, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067fc QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000680c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000681c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000682c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000683c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000684c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000685c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x00006860 .long 5 + 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006864 QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006874 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006884 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006894 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000068c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x000068c8 .long 6 + 0x37, 0x36, 0x32, 0x39, 0x33, 0x39, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x000068cc QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000690c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000691c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000692c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x00006930 .long 6 + 0x33, 0x38, 0x31, 0x34, 0x36, 0x39, 0x37, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, //0x00006934 QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006944 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006954 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006964 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006974 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006984 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006994 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x00006998 .long 6 + 0x31, 0x39, 0x30, 0x37, 0x33, 0x34, 0x38, 0x36, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, //0x0000699c QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000069fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006a00 .long 7 + 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, //0x00006a04 QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006a64 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006a68 .long 7 + 0x34, 0x37, 0x36, 0x38, 0x33, 0x37, 0x31, 0x35, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, //0x00006a6c QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006aac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006abc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006acc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006ad0 .long 7 + 0x32, 0x33, 0x38, 0x34, 0x31, 0x38, 0x35, 0x37, 0x39, 0x31, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, //0x00006ad4 QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ae4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006af4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006b34 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006b38 .long 7 + 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, //0x00006b3c QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b4c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006b9c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x00006ba0 .long 8 + 0x35, 0x39, 0x36, 0x30, 0x34, 0x36, 0x34, 0x34, 0x37, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, //0x00006ba4 QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bb4 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006be4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bf4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006c04 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x00006c08 .long 8 + 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, //0x00006c0c QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c1c QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006c6c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x00006c70 .long 8 + 0x31, 0x34, 0x39, 0x30, 0x31, 0x31, 0x36, 0x31, 0x31, 0x39, 0x33, 0x38, 0x34, 0x37, 0x36, 0x35, //0x00006c74 QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c84 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ca4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006cd4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x00006cd8 .long 9 + 0x37, 0x34, 0x35, 0x30, 0x35, 0x38, 0x30, 0x35, 0x39, 0x36, 0x39, 0x32, 0x33, 0x38, 0x32, 0x38, //0x00006cdc QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cec QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cfc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006d3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x00006d40 .long 9 + 0x33, 0x37, 0x32, 0x35, 0x32, 0x39, 0x30, 0x32, 0x39, 0x38, 0x34, 0x36, 0x31, 0x39, 0x31, 0x34, //0x00006d44 QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' + 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d54 QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006da4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x00006da8 .long 9 + 0x31, 0x38, 0x36, 0x32, 0x36, 0x34, 0x35, 0x31, 0x34, 0x39, 0x32, 0x33, 0x30, 0x39, 0x35, 0x37, //0x00006dac QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' + 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dbc QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ddc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dfc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006e0c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006e10 .long 10 + 0x39, 0x33, 0x31, 0x33, 0x32, 0x32, 0x35, 0x37, 0x34, 0x36, 0x31, 0x35, 0x34, 0x37, 0x38, 0x35, //0x00006e14 QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' + 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e24 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006e74 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006e78 .long 10 + 0x34, 0x36, 0x35, 0x36, 0x36, 0x31, 0x32, 0x38, 0x37, 0x33, 0x30, 0x37, 0x37, 0x33, 0x39, 0x32, //0x00006e7c QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' + 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e8c QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006eac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ebc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ecc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006edc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006ee0 .long 10 + 0x32, 0x33, 0x32, 0x38, 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, //0x00006ee4 QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' + 0x32, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ef4 QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006f44 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006f48 .long 10 + 0x31, 0x31, 0x36, 0x34, 0x31, 0x35, 0x33, 0x32, 0x31, 0x38, 0x32, 0x36, 0x39, 0x33, 0x34, 0x38, //0x00006f4c QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' + 0x31, 0x34, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f5c QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006fac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00006fb0 .long 11 + 0x35, 0x38, 0x32, 0x30, 0x37, 0x36, 0x36, 0x30, 0x39, 0x31, 0x33, 0x34, 0x36, 0x37, 0x34, 0x30, //0x00006fb4 QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' + 0x37, 0x32, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fc4 QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fe4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ff4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007004 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007014 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00007018 .long 11 + 0x32, 0x39, 0x31, 0x30, 0x33, 0x38, 0x33, 0x30, 0x34, 0x35, 0x36, 0x37, 0x33, 0x33, 0x37, 0x30, //0x0000701c QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' + 0x33, 0x36, 0x31, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000702c QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000703c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000704c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000705c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000706c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000707c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00007080 .long 11 + 0x31, 0x34, 0x35, 0x35, 0x31, 0x39, 0x31, 0x35, 0x32, 0x32, 0x38, 0x33, 0x36, 0x36, 0x38, 0x35, //0x00007084 QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' + 0x31, 0x38, 0x30, 0x36, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007094 QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000070e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x000070e8 .long 12 + 0x37, 0x32, 0x37, 0x35, 0x39, 0x35, 0x37, 0x36, 0x31, 0x34, 0x31, 0x38, 0x33, 0x34, 0x32, 0x35, //0x000070ec QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' + 0x39, 0x30, 0x33, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070fc QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000710c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000711c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000712c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000713c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000714c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x00007150 .long 12 + 0x33, 0x36, 0x33, 0x37, 0x39, 0x37, 0x38, 0x38, 0x30, 0x37, 0x30, 0x39, 0x31, 0x37, 0x31, 0x32, //0x00007154 QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' + 0x39, 0x35, 0x31, 0x36, 0x36, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007164 QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007174 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007184 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007194 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000071b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x000071b8 .long 12 + 0x31, 0x38, 0x31, 0x38, 0x39, 0x38, 0x39, 0x34, 0x30, 0x33, 0x35, 0x34, 0x35, 0x38, 0x35, 0x36, //0x000071bc QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' + 0x34, 0x37, 0x35, 0x38, 0x33, 0x30, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x000071cc QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000720c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000721c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00007220 .long 13 + 0x39, 0x30, 0x39, 0x34, 0x39, 0x34, 0x37, 0x30, 0x31, 0x37, 0x37, 0x32, 0x39, 0x32, 0x38, 0x32, //0x00007224 QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' + 0x33, 0x37, 0x39, 0x31, 0x35, 0x30, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00007234 QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007244 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007254 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007264 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007274 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007284 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00007288 .long 13 + 0x34, 0x35, 0x34, 0x37, 0x34, 0x37, 0x33, 0x35, 0x30, 0x38, 0x38, 0x36, 0x34, 0x36, 0x34, 0x31, //0x0000728c QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' + 0x31, 0x38, 0x39, 0x35, 0x37, 0x35, 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, //0x0000729c QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000072ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x000072f0 .long 13 + 0x32, 0x32, 0x37, 0x33, 0x37, 0x33, 0x36, 0x37, 0x35, 0x34, 0x34, 0x33, 0x32, 0x33, 0x32, 0x30, //0x000072f4 QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' + 0x35, 0x39, 0x34, 0x37, 0x38, 0x37, 0x35, 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, //0x00007304 QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007314 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007324 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007334 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007344 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007354 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00007358 .long 13 + 0x31, 0x31, 0x33, 0x36, 0x38, 0x36, 0x38, 0x33, 0x37, 0x37, 0x32, 0x31, 0x36, 0x31, 0x36, 0x30, //0x0000735c QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' + 0x32, 0x39, 0x37, 0x33, 0x39, 0x33, 0x37, 0x39, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, //0x0000736c QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000737c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000738c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000739c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000073bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x000073c0 .long 14 + 0x35, 0x36, 0x38, 0x34, 0x33, 0x34, 0x31, 0x38, 0x38, 0x36, 0x30, 0x38, 0x30, 0x38, 0x30, 0x31, //0x000073c4 QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' + 0x34, 0x38, 0x36, 0x39, 0x36, 0x38, 0x39, 0x39, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, //0x000073d4 QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007404 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007414 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007424 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x00007428 .long 14 + 0x32, 0x38, 0x34, 0x32, 0x31, 0x37, 0x30, 0x39, 0x34, 0x33, 0x30, 0x34, 0x30, 0x34, 0x30, 0x30, //0x0000742c QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' + 0x37, 0x34, 0x33, 0x34, 0x38, 0x34, 0x34, 0x39, 0x37, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, //0x0000743c QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000744c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000745c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000746c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000747c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000748c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x00007490 .long 14 + 0x31, 0x34, 0x32, 0x31, 0x30, 0x38, 0x35, 0x34, 0x37, 0x31, 0x35, 0x32, 0x30, 0x32, 0x30, 0x30, //0x00007494 QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' + 0x33, 0x37, 0x31, 0x37, 0x34, 0x32, 0x32, 0x34, 0x38, 0x35, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, //0x000074a4 QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074b4 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000074f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x000074f8 .long 15 + 0x37, 0x31, 0x30, 0x35, 0x34, 0x32, 0x37, 0x33, 0x35, 0x37, 0x36, 0x30, 0x31, 0x30, 0x30, 0x31, //0x000074fc QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' + 0x38, 0x35, 0x38, 0x37, 0x31, 0x31, 0x32, 0x34, 0x32, 0x36, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, //0x0000750c QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000751c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000752c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000753c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000754c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000755c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x00007560 .long 15 + 0x33, 0x35, 0x35, 0x32, 0x37, 0x31, 0x33, 0x36, 0x37, 0x38, 0x38, 0x30, 0x30, 0x35, 0x30, 0x30, //0x00007564 QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' + 0x39, 0x32, 0x39, 0x33, 0x35, 0x35, 0x36, 0x32, 0x31, 0x33, 0x33, 0x37, 0x38, 0x39, 0x30, 0x36, //0x00007574 QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007584 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007594 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000075c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x000075c8 .long 15 + 0x31, 0x37, 0x37, 0x36, 0x33, 0x35, 0x36, 0x38, 0x33, 0x39, 0x34, 0x30, 0x30, 0x32, 0x35, 0x30, //0x000075cc QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' + 0x34, 0x36, 0x34, 0x36, 0x37, 0x37, 0x38, 0x31, 0x30, 0x36, 0x36, 0x38, 0x39, 0x34, 0x35, 0x33, //0x000075dc QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075ec QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000760c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000761c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000762c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007630 .long 16 + 0x38, 0x38, 0x38, 0x31, 0x37, 0x38, 0x34, 0x31, 0x39, 0x37, 0x30, 0x30, 0x31, 0x32, 0x35, 0x32, //0x00007634 QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' + 0x33, 0x32, 0x33, 0x33, 0x38, 0x39, 0x30, 0x35, 0x33, 0x33, 0x34, 0x34, 0x37, 0x32, 0x36, 0x35, //0x00007644 QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007654 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007664 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007674 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007684 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007694 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007698 .long 16 + 0x34, 0x34, 0x34, 0x30, 0x38, 0x39, 0x32, 0x30, 0x39, 0x38, 0x35, 0x30, 0x30, 0x36, 0x32, 0x36, //0x0000769c QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' + 0x31, 0x36, 0x31, 0x36, 0x39, 0x34, 0x35, 0x32, 0x36, 0x36, 0x37, 0x32, 0x33, 0x36, 0x33, 0x32, //0x000076ac QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' + 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076bc QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000076fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007700 .long 16 + 0x32, 0x32, 0x32, 0x30, 0x34, 0x34, 0x36, 0x30, 0x34, 0x39, 0x32, 0x35, 0x30, 0x33, 0x31, 0x33, //0x00007704 QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' + 0x30, 0x38, 0x30, 0x38, 0x34, 0x37, 0x32, 0x36, 0x33, 0x33, 0x33, 0x36, 0x31, 0x38, 0x31, 0x36, //0x00007714 QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' + 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007724 QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007734 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007744 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007754 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007764 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007768 .long 16 + 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32, 0x35, 0x31, 0x35, 0x36, //0x0000776c QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' + 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38, 0x30, 0x39, 0x30, 0x38, //0x0000777c QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' + 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000778c QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000779c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000077cc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x000077d0 .long 17 + 0x35, 0x35, 0x35, 0x31, 0x31, 0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x35, 0x37, 0x38, 0x32, //0x000077d4 QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' + 0x37, 0x30, 0x32, 0x31, 0x31, 0x38, 0x31, 0x35, 0x38, 0x33, 0x34, 0x30, 0x34, 0x35, 0x34, 0x31, //0x000077e4 QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' + 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077f4 QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007804 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007814 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007824 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007834 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x00007838 .long 17 + 0x32, 0x37, 0x37, 0x35, 0x35, 0x35, 0x37, 0x35, 0x36, 0x31, 0x35, 0x36, 0x32, 0x38, 0x39, 0x31, //0x0000783c QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' + 0x33, 0x35, 0x31, 0x30, 0x35, 0x39, 0x30, 0x37, 0x39, 0x31, 0x37, 0x30, 0x32, 0x32, 0x37, 0x30, //0x0000784c QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' + 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000785c QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000786c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000787c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000788c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000789c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x000078a0 .long 17 + 0x31, 0x33, 0x38, 0x37, 0x37, 0x37, 0x38, 0x37, 0x38, 0x30, 0x37, 0x38, 0x31, 0x34, 0x34, 0x35, //0x000078a4 QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' + 0x36, 0x37, 0x35, 0x35, 0x32, 0x39, 0x35, 0x33, 0x39, 0x35, 0x38, 0x35, 0x31, 0x31, 0x33, 0x35, //0x000078b4 QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' + 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078c4 QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007904 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x00007908 .long 18 + 0x36, 0x39, 0x33, 0x38, 0x38, 0x39, 0x33, 0x39, 0x30, 0x33, 0x39, 0x30, 0x37, 0x32, 0x32, 0x38, //0x0000790c QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' + 0x33, 0x37, 0x37, 0x36, 0x34, 0x37, 0x36, 0x39, 0x37, 0x39, 0x32, 0x35, 0x35, 0x36, 0x37, 0x36, //0x0000791c QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' + 0x32, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000792c QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000793c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000794c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000795c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000796c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x00007970 .long 18 + 0x33, 0x34, 0x36, 0x39, 0x34, 0x34, 0x36, 0x39, 0x35, 0x31, 0x39, 0x35, 0x33, 0x36, 0x31, 0x34, //0x00007974 QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' + 0x31, 0x38, 0x38, 0x38, 0x32, 0x33, 0x38, 0x34, 0x38, 0x39, 0x36, 0x32, 0x37, 0x38, 0x33, 0x38, //0x00007984 QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' + 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007994 QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000079d4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x000079d8 .long 18 + 0x31, 0x37, 0x33, 0x34, 0x37, 0x32, 0x33, 0x34, 0x37, 0x35, 0x39, 0x37, 0x36, 0x38, 0x30, 0x37, //0x000079dc QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' + 0x30, 0x39, 0x34, 0x34, 0x31, 0x31, 0x39, 0x32, 0x34, 0x34, 0x38, 0x31, 0x33, 0x39, 0x31, 0x39, //0x000079ec QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' + 0x30, 0x36, 0x37, 0x33, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000079fc QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007a3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x13, 0x00, 0x00, 0x00, //0x00007a40 .long 19 + 0x38, 0x36, 0x37, 0x33, 0x36, 0x31, 0x37, 0x33, 0x37, 0x39, 0x38, 0x38, 0x34, 0x30, 0x33, 0x35, //0x00007a44 QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' + 0x34, 0x37, 0x32, 0x30, 0x35, 0x39, 0x36, 0x32, 0x32, 0x34, 0x30, 0x36, 0x39, 0x35, 0x39, 0x35, //0x00007a54 QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' + 0x33, 0x33, 0x36, 0x39, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a64 QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007a94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007aa4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_subr.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_subr.go index 7c8d0d5c..33b4e964 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package avx2 import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__vstring = 96 + _entry__vstring = 96 ) const ( - _stack__vstring = 80 + _stack__vstring = 72 ) const ( - _size__vstring = 2316 + _size__vstring = 1832 ) var ( - _pcsp__vstring = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x11, 48}, - {0x867, 80}, - {0x868, 48}, - {0x86a, 40}, - {0x86c, 32}, - {0x86e, 24}, - {0x870, 16}, - {0x871, 8}, - {0x875, 0}, - {0x90c, 80}, - } + _pcsp__vstring = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x679, 72}, + {0x67a, 48}, + {0x67c, 40}, + {0x67e, 32}, + {0x680, 24}, + {0x682, 16}, + {0x683, 8}, + {0x687, 0}, + {0x728, 72}, + } ) var _cfunc_vstring = []loader.CFunc{ - {"_vstring_entry", 0, _entry__vstring, 0, nil}, - {"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring}, + {"_vstring_entry", 0, _entry__vstring, 0, nil}, + {"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_text_amd64.go index a397eec2..73c1d353 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/avx2/vstring_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package avx2 @@ -18,34 +16,33 @@ var _text_vstring = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' //0x00000060 .p2align 4, 0x90 //0x00000060 _vstring - 0x55, //0x00000060 pushq %rbp + 0x55, //0x00000060 pushq %rbp 0x48, 0x89, 0xe5, //0x00000061 movq %rsp, %rbp 0x41, 0x57, //0x00000064 pushq %r15 0x41, 0x56, //0x00000066 pushq %r14 0x41, 0x55, //0x00000068 pushq %r13 0x41, 0x54, //0x0000006a pushq %r12 - 0x53, //0x0000006c pushq %rbx - 0x48, 0x83, 0xec, 0x20, //0x0000006d subq $32, %rsp + 0x53, //0x0000006c pushq %rbx + 0x48, 0x83, 0xec, 0x18, //0x0000006d subq $24, %rsp 0x4c, 0x8b, 0x16, //0x00000071 movq (%rsi), %r10 0xf6, 0xc1, 0x20, //0x00000074 testb $32, %cl 0x0f, 0x85, 0x2b, 0x01, 0x00, 0x00, //0x00000077 jne LBB0_12 - 0x48, 0x8b, 0x47, 0x08, //0x0000007d movq $8(%rdi), %rax - 0x49, 0x89, 0xc5, //0x00000081 movq %rax, %r13 - 0x4d, 0x29, 0xd5, //0x00000084 subq %r10, %r13 - 0x0f, 0x84, 0x9f, 0x03, 0x00, 0x00, //0x00000087 je LBB0_44 - 0x48, 0x89, 0x45, 0xc0, //0x0000008d movq %rax, $-64(%rbp) - 0x4c, 0x8b, 0x1f, //0x00000091 movq (%rdi), %r11 - 0x49, 0x83, 0xfd, 0x40, //0x00000094 cmpq $64, %r13 - 0x0f, 0x82, 0x9e, 0x03, 0x00, 0x00, //0x00000098 jb LBB0_45 - 0x4c, 0x89, 0xd3, //0x0000009e movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x000000a1 notq %rbx - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000000a4 movq $-1, $-48(%rbp) - 0x45, 0x31, 0xe4, //0x000000ac xorl %r12d, %r12d - 0xc5, 0xfe, 0x6f, 0x05, 0x49, 0xff, 0xff, 0xff, //0x000000af vmovdqu $-183(%rip), %ymm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x61, 0xff, 0xff, 0xff, //0x000000b7 vmovdqu $-159(%rip), %ymm1 /* LCPI0_1+0(%rip) */ - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000000bf movabsq $6148914691236517205, %r15 - 0x4d, 0x89, 0xd0, //0x000000c9 movq %r10, %r8 - 0x90, 0x90, 0x90, 0x90, //0x000000cc .p2align 4, 0x90 + 0x4c, 0x8b, 0x6f, 0x08, //0x0000007d movq $8(%rdi), %r13 + 0x4c, 0x89, 0x6d, 0xc8, //0x00000081 movq %r13, $-56(%rbp) + 0x4d, 0x29, 0xd5, //0x00000085 subq %r10, %r13 + 0x0f, 0x84, 0x9e, 0x03, 0x00, 0x00, //0x00000088 je LBB0_41 + 0x4c, 0x8b, 0x1f, //0x0000008e movq (%rdi), %r11 + 0x49, 0x83, 0xfd, 0x40, //0x00000091 cmpq $64, %r13 + 0x0f, 0x82, 0x9d, 0x03, 0x00, 0x00, //0x00000095 jb LBB0_42 + 0x4c, 0x89, 0xd3, //0x0000009b movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x0000009e notq %rbx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000000a1 movq $-1, $-48(%rbp) + 0x45, 0x31, 0xe4, //0x000000a9 xorl %r12d, %r12d + 0xc5, 0xfe, 0x6f, 0x05, 0x4c, 0xff, 0xff, 0xff, //0x000000ac vmovdqu $-180(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x64, 0xff, 0xff, 0xff, //0x000000b4 vmovdqu $-156(%rip), %ymm1 /* LCPI0_1+0(%rip) */ + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000000bc movabsq $6148914691236517205, %r15 + 0x4d, 0x89, 0xd0, //0x000000c6 movq %r10, %r8 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c9 .p2align 4, 0x90 //0x000000d0 LBB0_4 0xc4, 0x81, 0x7e, 0x6f, 0x14, 0x03, //0x000000d0 vmovdqu (%r11,%r8), %ymm2 0xc4, 0x81, 0x7e, 0x6f, 0x5c, 0x03, 0x20, //0x000000d6 vmovdqu $32(%r11,%r8), %ymm3 @@ -73,7 +70,7 @@ var _text_vstring = []byte{ 0x49, 0x83, 0xc0, 0x40, //0x0000012e addq $64, %r8 0x49, 0x83, 0xfd, 0x3f, //0x00000132 cmpq $63, %r13 0x0f, 0x87, 0x94, 0xff, 0xff, 0xff, //0x00000136 ja LBB0_4 - 0xe9, 0x28, 0x02, 0x00, 0x00, //0x0000013c jmp LBB0_31 + 0xe9, 0x28, 0x02, 0x00, 0x00, //0x0000013c jmp LBB0_30 //0x00000141 LBB0_8 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000141 cmpq $-1, $-48(%rbp) 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000146 jne LBB0_10 @@ -102,27 +99,26 @@ var _text_vstring = []byte{ 0x4d, 0x85, 0xc9, //0x00000196 testq %r9, %r9 0x0f, 0x84, 0x87, 0xff, 0xff, 0xff, //0x00000199 je LBB0_7 //0x0000019f LBB0_11 - 0x4d, 0x0f, 0xbc, 0xe1, //0x0000019f bsfq %r9, %r12 - 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x000001a3 jmp LBB0_26 + 0x4d, 0x0f, 0xbc, 0xf1, //0x0000019f bsfq %r9, %r14 + 0xe9, 0x8c, 0x01, 0x00, 0x00, //0x000001a3 jmp LBB0_27 //0x000001a8 LBB0_12 - 0x48, 0x8b, 0x47, 0x08, //0x000001a8 movq $8(%rdi), %rax - 0x49, 0x89, 0xc5, //0x000001ac movq %rax, %r13 - 0x4d, 0x29, 0xd5, //0x000001af subq %r10, %r13 - 0x0f, 0x84, 0x74, 0x02, 0x00, 0x00, //0x000001b2 je LBB0_44 - 0x48, 0x89, 0x45, 0xc0, //0x000001b8 movq %rax, $-64(%rbp) - 0x4c, 0x8b, 0x1f, //0x000001bc movq (%rdi), %r11 - 0x49, 0x83, 0xfd, 0x40, //0x000001bf cmpq $64, %r13 - 0x0f, 0x82, 0x91, 0x02, 0x00, 0x00, //0x000001c3 jb LBB0_46 - 0x4c, 0x89, 0xd3, //0x000001c9 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x000001cc notq %rbx - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000001cf movq $-1, $-48(%rbp) - 0x45, 0x31, 0xe4, //0x000001d7 xorl %r12d, %r12d - 0xc5, 0xfe, 0x6f, 0x05, 0x1e, 0xfe, 0xff, 0xff, //0x000001da vmovdqu $-482(%rip), %ymm0 /* LCPI0_0+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x0d, 0x36, 0xfe, 0xff, 0xff, //0x000001e2 vmovdqu $-458(%rip), %ymm1 /* LCPI0_1+0(%rip) */ - 0xc5, 0xfe, 0x6f, 0x15, 0x4e, 0xfe, 0xff, 0xff, //0x000001ea vmovdqu $-434(%rip), %ymm2 /* LCPI0_2+0(%rip) */ - 0xc5, 0xe5, 0x76, 0xdb, //0x000001f2 vpcmpeqd %ymm3, %ymm3, %ymm3 - 0x4d, 0x89, 0xd1, //0x000001f6 movq %r10, %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f9 .p2align 4, 0x90 + 0x4c, 0x8b, 0x6f, 0x08, //0x000001a8 movq $8(%rdi), %r13 + 0x4c, 0x89, 0x6d, 0xc8, //0x000001ac movq %r13, $-56(%rbp) + 0x4d, 0x29, 0xd5, //0x000001b0 subq %r10, %r13 + 0x0f, 0x84, 0x73, 0x02, 0x00, 0x00, //0x000001b3 je LBB0_41 + 0x4c, 0x8b, 0x1f, //0x000001b9 movq (%rdi), %r11 + 0x49, 0x83, 0xfd, 0x40, //0x000001bc cmpq $64, %r13 + 0x0f, 0x82, 0x90, 0x02, 0x00, 0x00, //0x000001c0 jb LBB0_43 + 0x4c, 0x89, 0xd3, //0x000001c6 movq %r10, %rbx + 0x48, 0xf7, 0xd3, //0x000001c9 notq %rbx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000001cc movq $-1, $-48(%rbp) + 0x45, 0x31, 0xe4, //0x000001d4 xorl %r12d, %r12d + 0xc5, 0xfe, 0x6f, 0x05, 0x21, 0xfe, 0xff, 0xff, //0x000001d7 vmovdqu $-479(%rip), %ymm0 /* LCPI0_0+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x0d, 0x39, 0xfe, 0xff, 0xff, //0x000001df vmovdqu $-455(%rip), %ymm1 /* LCPI0_1+0(%rip) */ + 0xc5, 0xfe, 0x6f, 0x15, 0x51, 0xfe, 0xff, 0xff, //0x000001e7 vmovdqu $-431(%rip), %ymm2 /* LCPI0_2+0(%rip) */ + 0xc5, 0xe5, 0x76, 0xdb, //0x000001ef vpcmpeqd %ymm3, %ymm3, %ymm3 + 0x4d, 0x89, 0xd1, //0x000001f3 movq %r10, %r9 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f6 .p2align 4, 0x90 //0x00000200 LBB0_15 0xc4, 0x81, 0x7e, 0x6f, 0x24, 0x0b, //0x00000200 vmovdqu (%r11,%r9), %ymm4 0xc4, 0x81, 0x7e, 0x6f, 0x6c, 0x0b, 0x20, //0x00000206 vmovdqu $32(%r11,%r9), %ymm5 @@ -156,13 +152,13 @@ var _text_vstring = []byte{ 0x48, 0x85, 0xc9, //0x00000274 testq %rcx, %rcx 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00000277 jne LBB0_24 0x48, 0x85, 0xc0, //0x0000027d testq %rax, %rax - 0x0f, 0x85, 0x2c, 0x06, 0x00, 0x00, //0x00000280 jne LBB0_36 + 0x0f, 0x85, 0x3e, 0x04, 0x00, 0x00, //0x00000280 jne LBB0_80 0x49, 0x83, 0xc5, 0xc0, //0x00000286 addq $-64, %r13 0x48, 0x83, 0xc3, 0xc0, //0x0000028a addq $-64, %rbx 0x49, 0x83, 0xc1, 0x40, //0x0000028e addq $64, %r9 0x49, 0x83, 0xfd, 0x3f, //0x00000292 cmpq $63, %r13 0x0f, 0x87, 0x64, 0xff, 0xff, 0xff, //0x00000296 ja LBB0_15 - 0xe9, 0x23, 0x01, 0x00, 0x00, //0x0000029c jmp LBB0_39 + 0xe9, 0x23, 0x01, 0x00, 0x00, //0x0000029c jmp LBB0_35 //0x000002a1 LBB0_21 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x000002a1 cmpq $-1, $-48(%rbp) 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000002a6 jne LBB0_23 @@ -175,7 +171,7 @@ var _text_vstring = []byte{ 0x4d, 0x21, 0xf0, //0x000002bd andq %r14, %r8 0x4f, 0x8d, 0x3c, 0x00, //0x000002c0 leaq (%r8,%r8), %r15 0x4d, 0x09, 0xe7, //0x000002c4 orq %r12, %r15 - 0x4c, 0x89, 0x7d, 0xc8, //0x000002c7 movq %r15, $-56(%rbp) + 0x4c, 0x89, 0x7d, 0xc0, //0x000002c7 movq %r15, $-64(%rbp) 0x49, 0xf7, 0xd7, //0x000002cb notq %r15 0x4d, 0x21, 0xf7, //0x000002ce andq %r14, %r15 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000002d1 movabsq $-6148914691236517206, %rdi @@ -186,64 +182,64 @@ var _text_vstring = []byte{ 0x4d, 0x01, 0xff, //0x000002e8 addq %r15, %r15 0x48, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000002eb movabsq $6148914691236517205, %rdi 0x49, 0x31, 0xff, //0x000002f5 xorq %rdi, %r15 - 0x4c, 0x23, 0x7d, 0xc8, //0x000002f8 andq $-56(%rbp), %r15 + 0x4c, 0x23, 0x7d, 0xc0, //0x000002f8 andq $-64(%rbp), %r15 0x49, 0xf7, 0xd7, //0x000002fc notq %r15 0x4c, 0x21, 0xf9, //0x000002ff andq %r15, %rcx 0xe9, 0x5a, 0xff, 0xff, 0xff, //0x00000302 jmp LBB0_18 //0x00000307 LBB0_24 - 0x4c, 0x0f, 0xbc, 0xe1, //0x00000307 bsfq %rcx, %r12 + 0x4c, 0x0f, 0xbc, 0xf1, //0x00000307 bsfq %rcx, %r14 0x48, 0x85, 0xc0, //0x0000030b testq %rax, %rax - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000030e je LBB0_29 + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000030e je LBB0_26 0x48, 0x0f, 0xbc, 0xc0, //0x00000314 bsfq %rax, %rax - 0x4c, 0x39, 0xe0, //0x00000318 cmpq %r12, %rax - 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x0000031b jae LBB0_26 - 0xe9, 0x8c, 0x05, 0x00, 0x00, //0x00000321 jmp LBB0_36 - //0x00000326 LBB0_29 + 0x4c, 0x39, 0xf0, //0x00000318 cmpq %r14, %rax + 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x0000031b jae LBB0_27 + 0xe9, 0x9e, 0x03, 0x00, 0x00, //0x00000321 jmp LBB0_80 + //0x00000326 LBB0_26 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000326 movl $64, %eax - 0x4c, 0x39, 0xe0, //0x0000032b cmpq %r12, %rax - 0x0f, 0x82, 0x7e, 0x05, 0x00, 0x00, //0x0000032e jb LBB0_36 - //0x00000334 LBB0_26 - 0x49, 0x29, 0xdc, //0x00000334 subq %rbx, %r12 - //0x00000337 LBB0_27 - 0x4d, 0x85, 0xe4, //0x00000337 testq %r12, %r12 - 0x0f, 0x88, 0x79, 0x05, 0x00, 0x00, //0x0000033a js LBB0_37 - 0x4c, 0x89, 0x26, //0x00000340 movq %r12, (%rsi) + 0x4c, 0x39, 0xf0, //0x0000032b cmpq %r14, %rax + 0x0f, 0x82, 0x90, 0x03, 0x00, 0x00, //0x0000032e jb LBB0_80 + //0x00000334 LBB0_27 + 0x49, 0x29, 0xde, //0x00000334 subq %rbx, %r14 + //0x00000337 LBB0_28 + 0x4d, 0x85, 0xf6, //0x00000337 testq %r14, %r14 + 0x0f, 0x88, 0x8b, 0x03, 0x00, 0x00, //0x0000033a js LBB0_81 + 0x4c, 0x89, 0x36, //0x00000340 movq %r14, (%rsi) 0x4c, 0x89, 0x52, 0x10, //0x00000343 movq %r10, $16(%rdx) 0x48, 0xc7, 0x02, 0x07, 0x00, 0x00, 0x00, //0x00000347 movq $7, (%rdx) 0x48, 0x8b, 0x4d, 0xd0, //0x0000034e movq $-48(%rbp), %rcx - 0x4c, 0x39, 0xe1, //0x00000352 cmpq %r12, %rcx + 0x4c, 0x39, 0xf1, //0x00000352 cmpq %r14, %rcx 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000355 movq $-1, %rax 0x48, 0x0f, 0x4c, 0xc1, //0x0000035c cmovlq %rcx, %rax 0x48, 0x89, 0x42, 0x18, //0x00000360 movq %rax, $24(%rdx) - 0xe9, 0x5a, 0x05, 0x00, 0x00, //0x00000364 jmp LBB0_38 - //0x00000369 LBB0_31 + 0xe9, 0x6c, 0x03, 0x00, 0x00, //0x00000364 jmp LBB0_83 + //0x00000369 LBB0_30 0x4d, 0x01, 0xd8, //0x00000369 addq %r11, %r8 0x49, 0x83, 0xfd, 0x20, //0x0000036c cmpq $32, %r13 - 0x0f, 0x82, 0x5f, 0x01, 0x00, 0x00, //0x00000370 jb LBB0_51 - //0x00000376 LBB0_32 + 0x0f, 0x82, 0x5b, 0x01, 0x00, 0x00, //0x00000370 jb LBB0_48 + //0x00000376 LBB0_31 0xc4, 0xc1, 0x7e, 0x6f, 0x00, //0x00000376 vmovdqu (%r8), %ymm0 0xc5, 0xfd, 0x74, 0x0d, 0x7d, 0xfc, 0xff, 0xff, //0x0000037b vpcmpeqb $-899(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */ 0xc5, 0xfd, 0xd7, 0xf9, //0x00000383 vpmovmskb %ymm1, %edi 0xc5, 0xfd, 0x74, 0x05, 0x91, 0xfc, 0xff, 0xff, //0x00000387 vpcmpeqb $-879(%rip), %ymm0, %ymm0 /* LCPI0_1+0(%rip) */ 0xc5, 0xfd, 0xd7, 0xc0, //0x0000038f vpmovmskb %ymm0, %eax 0x85, 0xc0, //0x00000393 testl %eax, %eax - 0x0f, 0x85, 0xdd, 0x00, 0x00, 0x00, //0x00000395 jne LBB0_47 + 0x0f, 0x85, 0xd9, 0x00, 0x00, 0x00, //0x00000395 jne LBB0_44 0x4d, 0x85, 0xe4, //0x0000039b testq %r12, %r12 - 0x0f, 0x85, 0xf0, 0x00, 0x00, 0x00, //0x0000039e jne LBB0_49 + 0x0f, 0x85, 0xec, 0x00, 0x00, 0x00, //0x0000039e jne LBB0_46 0x45, 0x31, 0xe4, //0x000003a4 xorl %r12d, %r12d 0x48, 0x85, 0xff, //0x000003a7 testq %rdi, %rdi - 0x0f, 0x84, 0x1d, 0x01, 0x00, 0x00, //0x000003aa je LBB0_50 - //0x000003b0 LBB0_35 + 0x0f, 0x84, 0x19, 0x01, 0x00, 0x00, //0x000003aa je LBB0_47 + //0x000003b0 LBB0_34 0x48, 0x0f, 0xbc, 0xc7, //0x000003b0 bsfq %rdi, %rax 0x4d, 0x29, 0xd8, //0x000003b4 subq %r11, %r8 - 0x4d, 0x8d, 0x24, 0x00, //0x000003b7 leaq (%r8,%rax), %r12 - 0x49, 0x83, 0xc4, 0x01, //0x000003bb addq $1, %r12 - 0xe9, 0x73, 0xff, 0xff, 0xff, //0x000003bf jmp LBB0_27 - //0x000003c4 LBB0_39 + 0x4d, 0x8d, 0x34, 0x00, //0x000003b7 leaq (%r8,%rax), %r14 + 0x49, 0x83, 0xc6, 0x01, //0x000003bb addq $1, %r14 + 0xe9, 0x73, 0xff, 0xff, 0xff, //0x000003bf jmp LBB0_28 + //0x000003c4 LBB0_35 0x4d, 0x01, 0xd9, //0x000003c4 addq %r11, %r9 0x49, 0x83, 0xfd, 0x20, //0x000003c7 cmpq $32, %r13 - 0x0f, 0x82, 0x6f, 0x02, 0x00, 0x00, //0x000003cb jb LBB0_73 - //0x000003d1 LBB0_40 + 0x0f, 0x82, 0x6b, 0x02, 0x00, 0x00, //0x000003cb jb LBB0_70 + //0x000003d1 LBB0_36 0xc4, 0xc1, 0x7e, 0x6f, 0x09, //0x000003d1 vmovdqu (%r9), %ymm1 0xc5, 0xf5, 0x74, 0x05, 0x22, 0xfc, 0xff, 0xff, //0x000003d6 vpcmpeqb $-990(%rip), %ymm1, %ymm0 /* LCPI0_0+0(%rip) */ 0xc5, 0xfd, 0xd7, 0xc8, //0x000003de vpmovmskb %ymm0, %ecx @@ -254,473 +250,264 @@ var _text_vstring = []byte{ 0xc5, 0xed, 0x76, 0xd2, //0x000003fa vpcmpeqd %ymm2, %ymm2, %ymm2 0xc5, 0xf5, 0x64, 0xca, //0x000003fe vpcmpgtb %ymm2, %ymm1, %ymm1 0x85, 0xc0, //0x00000402 testl %eax, %eax - 0x0f, 0x85, 0x95, 0x01, 0x00, 0x00, //0x00000404 jne LBB0_64 + 0x0f, 0x85, 0x91, 0x01, 0x00, 0x00, //0x00000404 jne LBB0_61 0x4d, 0x85, 0xe4, //0x0000040a testq %r12, %r12 - 0x0f, 0x85, 0xa8, 0x01, 0x00, 0x00, //0x0000040d jne LBB0_66 + 0x0f, 0x85, 0xa4, 0x01, 0x00, 0x00, //0x0000040d jne LBB0_63 0x45, 0x31, 0xe4, //0x00000413 xorl %r12d, %r12d 0xc5, 0xfd, 0xdb, 0xc1, //0x00000416 vpand %ymm1, %ymm0, %ymm0 0x48, 0x85, 0xc9, //0x0000041a testq %rcx, %rcx - 0x0f, 0x84, 0xd5, 0x01, 0x00, 0x00, //0x0000041d je LBB0_67 - //0x00000423 LBB0_43 + 0x0f, 0x84, 0xd1, 0x01, 0x00, 0x00, //0x0000041d je LBB0_64 + //0x00000423 LBB0_39 0x48, 0x0f, 0xbc, 0xc1, //0x00000423 bsfq %rcx, %rax - 0xe9, 0xd1, 0x01, 0x00, 0x00, //0x00000427 jmp LBB0_68 - //0x0000042c LBB0_44 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000042c movq $-1, %r12 - 0x4c, 0x89, 0x55, 0xc0, //0x00000433 movq %r10, $-64(%rbp) - 0xe9, 0x7d, 0x04, 0x00, 0x00, //0x00000437 jmp LBB0_37 - //0x0000043c LBB0_45 - 0x4f, 0x8d, 0x04, 0x13, //0x0000043c leaq (%r11,%r10), %r8 - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00000440 movq $-1, $-48(%rbp) - 0x45, 0x31, 0xe4, //0x00000448 xorl %r12d, %r12d - 0x49, 0x83, 0xfd, 0x20, //0x0000044b cmpq $32, %r13 - 0x0f, 0x83, 0x21, 0xff, 0xff, 0xff, //0x0000044f jae LBB0_32 - 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00000455 jmp LBB0_51 - //0x0000045a LBB0_46 - 0x4f, 0x8d, 0x0c, 0x13, //0x0000045a leaq (%r11,%r10), %r9 - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000045e movq $-1, $-48(%rbp) - 0x45, 0x31, 0xe4, //0x00000466 xorl %r12d, %r12d - 0x49, 0x83, 0xfd, 0x20, //0x00000469 cmpq $32, %r13 - 0x0f, 0x83, 0x5e, 0xff, 0xff, 0xff, //0x0000046d jae LBB0_40 - 0xe9, 0xc8, 0x01, 0x00, 0x00, //0x00000473 jmp LBB0_73 - //0x00000478 LBB0_47 - 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000478 cmpq $-1, $-48(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000047d jne LBB0_49 - 0x4c, 0x89, 0xc1, //0x00000483 movq %r8, %rcx - 0x4c, 0x29, 0xd9, //0x00000486 subq %r11, %rcx - 0x48, 0x0f, 0xbc, 0xd8, //0x00000489 bsfq %rax, %rbx - 0x48, 0x01, 0xcb, //0x0000048d addq %rcx, %rbx - 0x48, 0x89, 0x5d, 0xd0, //0x00000490 movq %rbx, $-48(%rbp) - //0x00000494 LBB0_49 - 0x44, 0x89, 0xe1, //0x00000494 movl %r12d, %ecx - 0xf7, 0xd1, //0x00000497 notl %ecx - 0x21, 0xc1, //0x00000499 andl %eax, %ecx - 0x8d, 0x1c, 0x09, //0x0000049b leal (%rcx,%rcx), %ebx - 0x45, 0x8d, 0x0c, 0x4c, //0x0000049e leal (%r12,%rcx,2), %r9d - 0xf7, 0xd3, //0x000004a2 notl %ebx - 0x21, 0xc3, //0x000004a4 andl %eax, %ebx - 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000004a6 andl $-1431655766, %ebx - 0x45, 0x31, 0xe4, //0x000004ac xorl %r12d, %r12d - 0x01, 0xcb, //0x000004af addl %ecx, %ebx - 0x41, 0x0f, 0x92, 0xc4, //0x000004b1 setb %r12b - 0x01, 0xdb, //0x000004b5 addl %ebx, %ebx - 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000004b7 xorl $1431655765, %ebx - 0x44, 0x21, 0xcb, //0x000004bd andl %r9d, %ebx - 0xf7, 0xd3, //0x000004c0 notl %ebx - 0x21, 0xdf, //0x000004c2 andl %ebx, %edi - 0x48, 0x85, 0xff, //0x000004c4 testq %rdi, %rdi - 0x0f, 0x85, 0xe3, 0xfe, 0xff, 0xff, //0x000004c7 jne LBB0_35 - //0x000004cd LBB0_50 - 0x49, 0x83, 0xc0, 0x20, //0x000004cd addq $32, %r8 - 0x49, 0x83, 0xc5, 0xe0, //0x000004d1 addq $-32, %r13 - //0x000004d5 LBB0_51 - 0x4d, 0x85, 0xe4, //0x000004d5 testq %r12, %r12 - 0x0f, 0x85, 0x06, 0x04, 0x00, 0x00, //0x000004d8 jne LBB0_106 - 0x4c, 0x89, 0xdf, //0x000004de movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x000004e1 notq %rdi - 0x4c, 0x8b, 0x75, 0xd0, //0x000004e4 movq $-48(%rbp), %r14 - 0x4d, 0x85, 0xed, //0x000004e8 testq %r13, %r13 - 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x000004eb je LBB0_61 - //0x000004f1 LBB0_53 - 0x48, 0x83, 0xc7, 0x01, //0x000004f1 addq $1, %rdi - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000004f5 movq $-1, %r12 - //0x000004fc LBB0_54 - 0x31, 0xc0, //0x000004fc xorl %eax, %eax - //0x000004fe LBB0_55 - 0x41, 0x0f, 0xb6, 0x1c, 0x00, //0x000004fe movzbl (%r8,%rax), %ebx - 0x80, 0xfb, 0x22, //0x00000503 cmpb $34, %bl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00000506 je LBB0_60 - 0x80, 0xfb, 0x5c, //0x0000050c cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000050f je LBB0_58 - 0x48, 0x83, 0xc0, 0x01, //0x00000515 addq $1, %rax - 0x49, 0x39, 0xc5, //0x00000519 cmpq %rax, %r13 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000051c jne LBB0_55 - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x00000522 jmp LBB0_62 - //0x00000527 LBB0_58 - 0x49, 0x8d, 0x4d, 0xff, //0x00000527 leaq $-1(%r13), %rcx - 0x48, 0x39, 0xc1, //0x0000052b cmpq %rax, %rcx - 0x0f, 0x84, 0x85, 0x03, 0x00, 0x00, //0x0000052e je LBB0_37 - 0x4a, 0x8d, 0x0c, 0x07, //0x00000534 leaq (%rdi,%r8), %rcx - 0x48, 0x01, 0xc1, //0x00000538 addq %rax, %rcx - 0x49, 0x83, 0xfe, 0xff, //0x0000053b cmpq $-1, %r14 - 0x48, 0x8b, 0x5d, 0xd0, //0x0000053f movq $-48(%rbp), %rbx - 0x48, 0x0f, 0x44, 0xd9, //0x00000543 cmoveq %rcx, %rbx - 0x48, 0x89, 0x5d, 0xd0, //0x00000547 movq %rbx, $-48(%rbp) - 0x4c, 0x0f, 0x44, 0xf1, //0x0000054b cmoveq %rcx, %r14 - 0x49, 0x01, 0xc0, //0x0000054f addq %rax, %r8 - 0x49, 0x83, 0xc0, 0x02, //0x00000552 addq $2, %r8 - 0x4c, 0x89, 0xe9, //0x00000556 movq %r13, %rcx - 0x48, 0x29, 0xc1, //0x00000559 subq %rax, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x0000055c addq $-2, %rcx - 0x49, 0x83, 0xc5, 0xfe, //0x00000560 addq $-2, %r13 - 0x49, 0x39, 0xc5, //0x00000564 cmpq %rax, %r13 - 0x49, 0x89, 0xcd, //0x00000567 movq %rcx, %r13 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x0000056a jne LBB0_54 - 0xe9, 0x44, 0x03, 0x00, 0x00, //0x00000570 jmp LBB0_37 - //0x00000575 LBB0_60 - 0x49, 0x01, 0xc0, //0x00000575 addq %rax, %r8 - 0x49, 0x83, 0xc0, 0x01, //0x00000578 addq $1, %r8 - //0x0000057c LBB0_61 - 0x4d, 0x29, 0xd8, //0x0000057c subq %r11, %r8 - 0x4d, 0x89, 0xc4, //0x0000057f movq %r8, %r12 - 0xe9, 0xb0, 0xfd, 0xff, 0xff, //0x00000582 jmp LBB0_27 - //0x00000587 LBB0_62 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000587 movq $-1, %r12 - 0x80, 0xfb, 0x22, //0x0000058e cmpb $34, %bl - 0x0f, 0x85, 0x22, 0x03, 0x00, 0x00, //0x00000591 jne LBB0_37 - 0x4d, 0x01, 0xe8, //0x00000597 addq %r13, %r8 - 0xe9, 0xdd, 0xff, 0xff, 0xff, //0x0000059a jmp LBB0_61 - //0x0000059f LBB0_64 - 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000059f cmpq $-1, $-48(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000005a4 jne LBB0_66 - 0x4c, 0x89, 0xcf, //0x000005aa movq %r9, %rdi - 0x4c, 0x29, 0xdf, //0x000005ad subq %r11, %rdi - 0x48, 0x0f, 0xbc, 0xd8, //0x000005b0 bsfq %rax, %rbx - 0x48, 0x01, 0xfb, //0x000005b4 addq %rdi, %rbx - 0x48, 0x89, 0x5d, 0xd0, //0x000005b7 movq %rbx, $-48(%rbp) - //0x000005bb LBB0_66 - 0x44, 0x89, 0xe7, //0x000005bb movl %r12d, %edi - 0xf7, 0xd7, //0x000005be notl %edi - 0x21, 0xc7, //0x000005c0 andl %eax, %edi - 0x8d, 0x1c, 0x3f, //0x000005c2 leal (%rdi,%rdi), %ebx - 0x45, 0x8d, 0x04, 0x7c, //0x000005c5 leal (%r12,%rdi,2), %r8d - 0xf7, 0xd3, //0x000005c9 notl %ebx - 0x21, 0xc3, //0x000005cb andl %eax, %ebx - 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000005cd andl $-1431655766, %ebx - 0x45, 0x31, 0xe4, //0x000005d3 xorl %r12d, %r12d - 0x01, 0xfb, //0x000005d6 addl %edi, %ebx - 0x41, 0x0f, 0x92, 0xc4, //0x000005d8 setb %r12b - 0x01, 0xdb, //0x000005dc addl %ebx, %ebx - 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000005de xorl $1431655765, %ebx - 0x44, 0x21, 0xc3, //0x000005e4 andl %r8d, %ebx - 0xf7, 0xd3, //0x000005e7 notl %ebx - 0x21, 0xd9, //0x000005e9 andl %ebx, %ecx - 0xc5, 0xfd, 0xdb, 0xc1, //0x000005eb vpand %ymm1, %ymm0, %ymm0 - 0x48, 0x85, 0xc9, //0x000005ef testq %rcx, %rcx - 0x0f, 0x85, 0x2b, 0xfe, 0xff, 0xff, //0x000005f2 jne LBB0_43 - //0x000005f8 LBB0_67 - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000005f8 movl $64, %eax - //0x000005fd LBB0_68 - 0xc5, 0xfd, 0xd7, 0xd8, //0x000005fd vpmovmskb %ymm0, %ebx - 0x48, 0x85, 0xc9, //0x00000601 testq %rcx, %rcx - 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000604 je LBB0_71 - 0x0f, 0xbc, 0xcb, //0x0000060a bsfl %ebx, %ecx - 0x85, 0xdb, //0x0000060d testl %ebx, %ebx - 0xbf, 0x40, 0x00, 0x00, 0x00, //0x0000060f movl $64, %edi - 0x0f, 0x45, 0xf9, //0x00000614 cmovnel %ecx, %edi - 0x48, 0x39, 0xf8, //0x00000617 cmpq %rdi, %rax - 0x0f, 0x87, 0x92, 0x02, 0x00, 0x00, //0x0000061a ja LBB0_36 - 0x4d, 0x29, 0xd9, //0x00000620 subq %r11, %r9 - 0x4d, 0x8d, 0x24, 0x01, //0x00000623 leaq (%r9,%rax), %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00000627 addq $1, %r12 - 0xe9, 0x07, 0xfd, 0xff, 0xff, //0x0000062b jmp LBB0_27 - //0x00000630 LBB0_71 - 0x85, 0xdb, //0x00000630 testl %ebx, %ebx - 0x0f, 0x85, 0x7a, 0x02, 0x00, 0x00, //0x00000632 jne LBB0_36 - 0x49, 0x83, 0xc1, 0x20, //0x00000638 addq $32, %r9 - 0x49, 0x83, 0xc5, 0xe0, //0x0000063c addq $-32, %r13 - //0x00000640 LBB0_73 - 0x4d, 0x85, 0xe4, //0x00000640 testq %r12, %r12 - 0x0f, 0x85, 0xdb, 0x02, 0x00, 0x00, //0x00000643 jne LBB0_108 - 0x48, 0x8b, 0x4d, 0xd0, //0x00000649 movq $-48(%rbp), %rcx - 0x4d, 0x85, 0xed, //0x0000064d testq %r13, %r13 - 0x0f, 0x84, 0x08, 0x03, 0x00, 0x00, //0x00000650 je LBB0_114 - //0x00000656 LBB0_75 - 0x4c, 0x8d, 0x35, 0x0f, 0x03, 0x00, 0x00, //0x00000656 leaq $783(%rip), %r14 /* LJTI0_0+0(%rip) */ - //0x0000065d LBB0_76 - 0x41, 0x0f, 0xb6, 0x01, //0x0000065d movzbl (%r9), %eax - 0x3c, 0x22, //0x00000661 cmpb $34, %al - 0x0f, 0x84, 0x6c, 0x02, 0x00, 0x00, //0x00000663 je LBB0_103 - 0x3c, 0x5c, //0x00000669 cmpb $92, %al - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000066b je LBB0_80 - 0x3c, 0x20, //0x00000671 cmpb $32, %al - 0x0f, 0x82, 0x39, 0x02, 0x00, 0x00, //0x00000673 jb LBB0_36 - 0x49, 0x83, 0xc1, 0x01, //0x00000679 addq $1, %r9 - 0x49, 0x83, 0xc5, 0xff, //0x0000067d addq $-1, %r13 - 0x4d, 0x85, 0xed, //0x00000681 testq %r13, %r13 - 0x0f, 0x85, 0xd3, 0xff, 0xff, 0xff, //0x00000684 jne LBB0_76 - 0xe9, 0xcf, 0x02, 0x00, 0x00, //0x0000068a jmp LBB0_114 - //0x0000068f LBB0_80 - 0x49, 0x83, 0xfd, 0x01, //0x0000068f cmpq $1, %r13 - 0x0f, 0x84, 0xc5, 0x02, 0x00, 0x00, //0x00000693 je LBB0_114 - 0x4d, 0x89, 0xcf, //0x00000699 movq %r9, %r15 - 0x4d, 0x29, 0xdf, //0x0000069c subq %r11, %r15 - 0x48, 0x83, 0xf9, 0xff, //0x0000069f cmpq $-1, %rcx - 0x48, 0x8b, 0x45, 0xd0, //0x000006a3 movq $-48(%rbp), %rax - 0x49, 0x0f, 0x44, 0xc7, //0x000006a7 cmoveq %r15, %rax - 0x48, 0x89, 0x45, 0xd0, //0x000006ab movq %rax, $-48(%rbp) - 0x49, 0x0f, 0x44, 0xcf, //0x000006af cmoveq %r15, %rcx - 0x49, 0x83, 0xc7, 0x01, //0x000006b3 addq $1, %r15 - 0x48, 0x8b, 0x45, 0xc0, //0x000006b7 movq $-64(%rbp), %rax - 0x4c, 0x29, 0xf8, //0x000006bb subq %r15, %rax - 0x0f, 0x84, 0x9a, 0x02, 0x00, 0x00, //0x000006be je LBB0_114 - 0x43, 0x0f, 0xbe, 0x1c, 0x3b, //0x000006c4 movsbl (%r11,%r15), %ebx - 0x49, 0xc7, 0xc4, 0xfe, 0xff, 0xff, 0xff, //0x000006c9 movq $-2, %r12 - 0x83, 0xc3, 0xde, //0x000006d0 addl $-34, %ebx - 0x83, 0xfb, 0x53, //0x000006d3 cmpl $83, %ebx - 0x0f, 0x87, 0xdd, 0x01, 0x00, 0x00, //0x000006d6 ja LBB0_37 - 0x49, 0x63, 0x3c, 0x9e, //0x000006dc movslq (%r14,%rbx,4), %rdi - 0x4c, 0x01, 0xf7, //0x000006e0 addq %r14, %rdi - 0xff, 0xe7, //0x000006e3 jmpq *%rdi - //0x000006e5 LBB0_84 - 0x4d, 0x8d, 0x67, 0x01, //0x000006e5 leaq $1(%r15), %r12 - //0x000006e9 LBB0_85 - 0x4d, 0x85, 0xe4, //0x000006e9 testq %r12, %r12 - 0x0f, 0x88, 0xc7, 0x01, 0x00, 0x00, //0x000006ec js LBB0_37 - 0x4d, 0x29, 0xfc, //0x000006f2 subq %r15, %r12 - 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000006f5 leaq $1(%r12), %rax - 0x49, 0x29, 0xc5, //0x000006fa subq %rax, %r13 - 0x4d, 0x01, 0xe1, //0x000006fd addq %r12, %r9 - 0x49, 0x83, 0xc1, 0x01, //0x00000700 addq $1, %r9 - 0x4d, 0x85, 0xed, //0x00000704 testq %r13, %r13 - 0x0f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00000707 jne LBB0_76 - 0xe9, 0x4c, 0x02, 0x00, 0x00, //0x0000070d jmp LBB0_114 - //0x00000712 LBB0_87 - 0x48, 0x83, 0xf8, 0x05, //0x00000712 cmpq $5, %rax - 0x0f, 0x82, 0x42, 0x02, 0x00, 0x00, //0x00000716 jb LBB0_114 - 0x43, 0x8b, 0x7c, 0x3b, 0x01, //0x0000071c movl $1(%r11,%r15), %edi - 0x89, 0xfb, //0x00000721 movl %edi, %ebx - 0xf7, 0xd3, //0x00000723 notl %ebx - 0x48, 0x89, 0x7d, 0xc8, //0x00000725 movq %rdi, $-56(%rbp) - 0x81, 0xc7, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000729 addl $-808464432, %edi - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000072f andl $-2139062144, %ebx - 0x85, 0xfb, //0x00000735 testl %edi, %ebx - 0x0f, 0x85, 0x7c, 0x01, 0x00, 0x00, //0x00000737 jne LBB0_37 - 0x4c, 0x8b, 0x45, 0xc8, //0x0000073d movq $-56(%rbp), %r8 - 0x41, 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x00000741 leal $421075225(%r8), %edi - 0x44, 0x09, 0xc7, //0x00000748 orl %r8d, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x0000074b testl $-2139062144, %edi - 0x0f, 0x85, 0x62, 0x01, 0x00, 0x00, //0x00000751 jne LBB0_37 - 0x48, 0x8b, 0x7d, 0xc8, //0x00000757 movq $-56(%rbp), %rdi - 0x41, 0x89, 0xf8, //0x0000075b movl %edi, %r8d - 0x41, 0x81, 0xe0, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000075e andl $2139062143, %r8d - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000765 movl $-1061109568, %edi - 0x44, 0x29, 0xc7, //0x0000076a subl %r8d, %edi - 0x4c, 0x89, 0x45, 0xb8, //0x0000076d movq %r8, $-72(%rbp) - 0x41, 0x81, 0xc0, 0x46, 0x46, 0x46, 0x46, //0x00000771 addl $1179010630, %r8d - 0x21, 0xdf, //0x00000778 andl %ebx, %edi - 0x44, 0x85, 0xc7, //0x0000077a testl %r8d, %edi - 0x0f, 0x85, 0x36, 0x01, 0x00, 0x00, //0x0000077d jne LBB0_37 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000783 movl $-522133280, %r8d - 0x48, 0x8b, 0x7d, 0xb8, //0x00000789 movq $-72(%rbp), %rdi - 0x41, 0x29, 0xf8, //0x0000078d subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00000790 addl $960051513, %edi - 0x44, 0x21, 0xc3, //0x00000796 andl %r8d, %ebx - 0x85, 0xfb, //0x00000799 testl %edi, %ebx - 0x0f, 0x85, 0x18, 0x01, 0x00, 0x00, //0x0000079b jne LBB0_37 - 0x48, 0x8b, 0x5d, 0xc8, //0x000007a1 movq $-56(%rbp), %rbx - 0x0f, 0xcb, //0x000007a5 bswapl %ebx - 0x89, 0xdf, //0x000007a7 movl %ebx, %edi - 0xc1, 0xef, 0x04, //0x000007a9 shrl $4, %edi - 0xf7, 0xd7, //0x000007ac notl %edi - 0x81, 0xe7, 0x01, 0x01, 0x01, 0x01, //0x000007ae andl $16843009, %edi - 0x8d, 0x3c, 0xff, //0x000007b4 leal (%rdi,%rdi,8), %edi - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x000007b7 andl $252645135, %ebx - 0x01, 0xfb, //0x000007bd addl %edi, %ebx - 0x89, 0xdf, //0x000007bf movl %ebx, %edi - 0xc1, 0xef, 0x0c, //0x000007c1 shrl $12, %edi - 0xc1, 0xeb, 0x08, //0x000007c4 shrl $8, %ebx - 0x09, 0xfb, //0x000007c7 orl %edi, %ebx - 0x81, 0xe3, 0x00, 0xfc, 0x00, 0x00, //0x000007c9 andl $64512, %ebx - 0x81, 0xfb, 0x00, 0xd8, 0x00, 0x00, //0x000007cf cmpl $55296, %ebx - 0x0f, 0x85, 0xce, 0x00, 0x00, 0x00, //0x000007d5 jne LBB0_102 - 0x48, 0x83, 0xf8, 0x0b, //0x000007db cmpq $11, %rax - 0x0f, 0x82, 0xc4, 0x00, 0x00, 0x00, //0x000007df jb LBB0_102 - 0x43, 0x80, 0x7c, 0x3b, 0x05, 0x5c, //0x000007e5 cmpb $92, $5(%r11,%r15) - 0x0f, 0x85, 0xb8, 0x00, 0x00, 0x00, //0x000007eb jne LBB0_102 - 0x43, 0x80, 0x7c, 0x3b, 0x06, 0x75, //0x000007f1 cmpb $117, $6(%r11,%r15) - 0x0f, 0x85, 0xac, 0x00, 0x00, 0x00, //0x000007f7 jne LBB0_102 - 0x43, 0x8b, 0x44, 0x3b, 0x07, //0x000007fd movl $7(%r11,%r15), %eax - 0x89, 0xc3, //0x00000802 movl %eax, %ebx - 0xf7, 0xd3, //0x00000804 notl %ebx - 0x8d, 0xb8, 0xd0, 0xcf, 0xcf, 0xcf, //0x00000806 leal $-808464432(%rax), %edi - 0x81, 0xe3, 0x80, 0x80, 0x80, 0x80, //0x0000080c andl $-2139062144, %ebx - 0x85, 0xfb, //0x00000812 testl %edi, %ebx - 0x0f, 0x85, 0x8f, 0x00, 0x00, 0x00, //0x00000814 jne LBB0_102 - 0x8d, 0xb8, 0x19, 0x19, 0x19, 0x19, //0x0000081a leal $421075225(%rax), %edi - 0x09, 0xc7, //0x00000820 orl %eax, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00000822 testl $-2139062144, %edi - 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x00000828 jne LBB0_102 - 0x41, 0x89, 0xc4, //0x0000082e movl %eax, %r12d - 0x41, 0x81, 0xe4, 0x7f, 0x7f, 0x7f, 0x7f, //0x00000831 andl $2139062143, %r12d - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000838 movl $-1061109568, %edi - 0x44, 0x29, 0xe7, //0x0000083d subl %r12d, %edi - 0x45, 0x8d, 0x84, 0x24, 0x46, 0x46, 0x46, 0x46, //0x00000840 leal $1179010630(%r12), %r8d - 0x21, 0xdf, //0x00000848 andl %ebx, %edi - 0x44, 0x85, 0xc7, //0x0000084a testl %r8d, %edi - 0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x0000084d jne LBB0_102 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00000853 movl $-522133280, %edi - 0x44, 0x29, 0xe7, //0x00000858 subl %r12d, %edi - 0x41, 0x81, 0xc4, 0x39, 0x39, 0x39, 0x39, //0x0000085b addl $960051513, %r12d - 0x21, 0xfb, //0x00000862 andl %edi, %ebx - 0x44, 0x85, 0xe3, //0x00000864 testl %r12d, %ebx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00000867 jne LBB0_102 - 0x0f, 0xc8, //0x0000086d bswapl %eax - 0x89, 0xc7, //0x0000086f movl %eax, %edi - 0xc1, 0xef, 0x04, //0x00000871 shrl $4, %edi - 0xf7, 0xd7, //0x00000874 notl %edi - 0x81, 0xe7, 0x01, 0x01, 0x01, 0x01, //0x00000876 andl $16843009, %edi - 0x8d, 0x3c, 0xff, //0x0000087c leal (%rdi,%rdi,8), %edi - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000087f andl $252645135, %eax - 0x01, 0xf8, //0x00000884 addl %edi, %eax - 0x89, 0xc7, //0x00000886 movl %eax, %edi - 0xc1, 0xef, 0x0c, //0x00000888 shrl $12, %edi - 0xc1, 0xe8, 0x08, //0x0000088b shrl $8, %eax - 0x09, 0xf8, //0x0000088e orl %edi, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00000890 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00000895 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000089a jne LBB0_102 - 0x4d, 0x8d, 0x67, 0x0b, //0x000008a0 leaq $11(%r15), %r12 - 0xe9, 0x40, 0xfe, 0xff, 0xff, //0x000008a4 jmp LBB0_85 - //0x000008a9 LBB0_102 - 0x4d, 0x8d, 0x67, 0x05, //0x000008a9 leaq $5(%r15), %r12 - 0xe9, 0x37, 0xfe, 0xff, 0xff, //0x000008ad jmp LBB0_85 - //0x000008b2 LBB0_36 - 0x49, 0xc7, 0xc4, 0xfe, 0xff, 0xff, 0xff, //0x000008b2 movq $-2, %r12 - //0x000008b9 LBB0_37 - 0x48, 0x8b, 0x45, 0xc0, //0x000008b9 movq $-64(%rbp), %rax - 0x48, 0x89, 0x06, //0x000008bd movq %rax, (%rsi) - 0x4c, 0x89, 0x22, //0x000008c0 movq %r12, (%rdx) - //0x000008c3 LBB0_38 - 0x48, 0x83, 0xc4, 0x20, //0x000008c3 addq $32, %rsp - 0x5b, //0x000008c7 popq %rbx - 0x41, 0x5c, //0x000008c8 popq %r12 - 0x41, 0x5d, //0x000008ca popq %r13 - 0x41, 0x5e, //0x000008cc popq %r14 - 0x41, 0x5f, //0x000008ce popq %r15 - 0x5d, //0x000008d0 popq %rbp - 0xc5, 0xf8, 0x77, //0x000008d1 vzeroupper - 0xc3, //0x000008d4 retq - //0x000008d5 LBB0_103 - 0x4d, 0x29, 0xd9, //0x000008d5 subq %r11, %r9 - 0x49, 0x83, 0xc1, 0x01, //0x000008d8 addq $1, %r9 - 0x4d, 0x89, 0xcc, //0x000008dc movq %r9, %r12 - 0xe9, 0x53, 0xfa, 0xff, 0xff, //0x000008df jmp LBB0_27 - //0x000008e4 LBB0_106 - 0x4d, 0x85, 0xed, //0x000008e4 testq %r13, %r13 - 0x0f, 0x84, 0x71, 0x00, 0x00, 0x00, //0x000008e7 je LBB0_114 - 0x4c, 0x89, 0xdf, //0x000008ed movq %r11, %rdi - 0x48, 0xf7, 0xd7, //0x000008f0 notq %rdi - 0x49, 0x8d, 0x04, 0x38, //0x000008f3 leaq (%r8,%rdi), %rax - 0x48, 0x8b, 0x4d, 0xd0, //0x000008f7 movq $-48(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x000008fb cmpq $-1, %rcx - 0x49, 0x89, 0xce, //0x000008ff movq %rcx, %r14 - 0x48, 0x0f, 0x44, 0xc8, //0x00000902 cmoveq %rax, %rcx - 0x4c, 0x0f, 0x44, 0xf0, //0x00000906 cmoveq %rax, %r14 - 0x49, 0x83, 0xc0, 0x01, //0x0000090a addq $1, %r8 - 0x49, 0x83, 0xc5, 0xff, //0x0000090e addq $-1, %r13 - 0x48, 0x89, 0x4d, 0xd0, //0x00000912 movq %rcx, $-48(%rbp) - 0x4d, 0x85, 0xed, //0x00000916 testq %r13, %r13 - 0x0f, 0x85, 0xd2, 0xfb, 0xff, 0xff, //0x00000919 jne LBB0_53 - 0xe9, 0x58, 0xfc, 0xff, 0xff, //0x0000091f jmp LBB0_61 - //0x00000924 LBB0_108 - 0x4d, 0x85, 0xed, //0x00000924 testq %r13, %r13 - 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00000927 je LBB0_114 - 0x4c, 0x89, 0xd9, //0x0000092d movq %r11, %rcx - 0x48, 0xf7, 0xd1, //0x00000930 notq %rcx - 0x4c, 0x01, 0xc9, //0x00000933 addq %r9, %rcx - 0x48, 0x8b, 0x7d, 0xd0, //0x00000936 movq $-48(%rbp), %rdi - 0x48, 0x83, 0xff, 0xff, //0x0000093a cmpq $-1, %rdi - 0x48, 0x89, 0xf8, //0x0000093e movq %rdi, %rax - 0x48, 0x0f, 0x44, 0xc1, //0x00000941 cmoveq %rcx, %rax - 0x48, 0x0f, 0x45, 0xcf, //0x00000945 cmovneq %rdi, %rcx - 0x49, 0x83, 0xc1, 0x01, //0x00000949 addq $1, %r9 - 0x49, 0x83, 0xc5, 0xff, //0x0000094d addq $-1, %r13 - 0x48, 0x89, 0x45, 0xd0, //0x00000951 movq %rax, $-48(%rbp) - 0x4d, 0x85, 0xed, //0x00000955 testq %r13, %r13 - 0x0f, 0x85, 0xf8, 0xfc, 0xff, 0xff, //0x00000958 jne LBB0_75 - //0x0000095e LBB0_114 - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000095e movq $-1, %r12 - 0xe9, 0x4f, 0xff, 0xff, 0xff, //0x00000965 jmp LBB0_37 - 0x90, 0x90, //0x0000096a .p2align 2, 0x90 - // // .set L0_0_set_84, LBB0_84-LJTI0_0 - // // .set L0_0_set_37, LBB0_37-LJTI0_0 - // // .set L0_0_set_87, LBB0_87-LJTI0_0 - //0x0000096c LJTI0_0 - 0x79, 0xfd, 0xff, 0xff, //0x0000096c .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000970 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000974 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000978 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x0000097c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000980 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000984 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000988 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x0000098c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000990 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000994 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000998 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x0000099c .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x000009a0 .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x000009a4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009a8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009ac .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009b0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009b4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009b8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009bc .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009c0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009c4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009c8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009cc .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009d0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009d4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009d8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009dc .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009e0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009e4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009e8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009ec .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009f0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009f4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009f8 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x000009fc .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a00 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a04 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a08 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a0c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a10 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a14 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a18 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a1c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a20 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a24 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a28 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a2c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a30 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a34 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a38 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a3c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a40 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a44 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a48 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a4c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a50 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000a54 .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000a58 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a5c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a60 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a64 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a68 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000a6c .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000a70 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a74 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a78 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000a7c .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000a80 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a84 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a88 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a8c .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a90 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a94 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000a98 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000a9c .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000aa0 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000aa4 .long L0_0_set_37 - 0x4d, 0xff, 0xff, 0xff, //0x00000aa8 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000aac .long L0_0_set_84 - 0x4d, 0xff, 0xff, 0xff, //0x00000ab0 .long L0_0_set_37 - 0x79, 0xfd, 0xff, 0xff, //0x00000ab4 .long L0_0_set_84 - 0xa6, 0xfd, 0xff, 0xff, //0x00000ab8 .long L0_0_set_87 - //0x00000abc .p2align 2, 0x00 - //0x00000abc _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00000abc .long 2 + 0xe9, 0xcd, 0x01, 0x00, 0x00, //0x00000427 jmp LBB0_65 + //0x0000042c LBB0_41 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000042c movq $-1, %r14 + 0xe9, 0x97, 0x02, 0x00, 0x00, //0x00000433 jmp LBB0_82 + //0x00000438 LBB0_42 + 0x4f, 0x8d, 0x04, 0x13, //0x00000438 leaq (%r11,%r10), %r8 + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000043c movq $-1, $-48(%rbp) + 0x45, 0x31, 0xe4, //0x00000444 xorl %r12d, %r12d + 0x49, 0x83, 0xfd, 0x20, //0x00000447 cmpq $32, %r13 + 0x0f, 0x83, 0x25, 0xff, 0xff, 0xff, //0x0000044b jae LBB0_31 + 0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00000451 jmp LBB0_48 + //0x00000456 LBB0_43 + 0x4f, 0x8d, 0x0c, 0x13, //0x00000456 leaq (%r11,%r10), %r9 + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000045a movq $-1, $-48(%rbp) + 0x45, 0x31, 0xe4, //0x00000462 xorl %r12d, %r12d + 0x49, 0x83, 0xfd, 0x20, //0x00000465 cmpq $32, %r13 + 0x0f, 0x83, 0x62, 0xff, 0xff, 0xff, //0x00000469 jae LBB0_36 + 0xe9, 0xc8, 0x01, 0x00, 0x00, //0x0000046f jmp LBB0_70 + //0x00000474 LBB0_44 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000474 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000479 jne LBB0_46 + 0x4c, 0x89, 0xc1, //0x0000047f movq %r8, %rcx + 0x4c, 0x29, 0xd9, //0x00000482 subq %r11, %rcx + 0x48, 0x0f, 0xbc, 0xd8, //0x00000485 bsfq %rax, %rbx + 0x48, 0x01, 0xcb, //0x00000489 addq %rcx, %rbx + 0x48, 0x89, 0x5d, 0xd0, //0x0000048c movq %rbx, $-48(%rbp) + //0x00000490 LBB0_46 + 0x44, 0x89, 0xe1, //0x00000490 movl %r12d, %ecx + 0xf7, 0xd1, //0x00000493 notl %ecx + 0x21, 0xc1, //0x00000495 andl %eax, %ecx + 0x8d, 0x1c, 0x09, //0x00000497 leal (%rcx,%rcx), %ebx + 0x45, 0x8d, 0x0c, 0x4c, //0x0000049a leal (%r12,%rcx,2), %r9d + 0xf7, 0xd3, //0x0000049e notl %ebx + 0x21, 0xc3, //0x000004a0 andl %eax, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000004a2 andl $-1431655766, %ebx + 0x45, 0x31, 0xe4, //0x000004a8 xorl %r12d, %r12d + 0x01, 0xcb, //0x000004ab addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc4, //0x000004ad setb %r12b + 0x01, 0xdb, //0x000004b1 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000004b3 xorl $1431655765, %ebx + 0x44, 0x21, 0xcb, //0x000004b9 andl %r9d, %ebx + 0xf7, 0xd3, //0x000004bc notl %ebx + 0x21, 0xdf, //0x000004be andl %ebx, %edi + 0x48, 0x85, 0xff, //0x000004c0 testq %rdi, %rdi + 0x0f, 0x85, 0xe7, 0xfe, 0xff, 0xff, //0x000004c3 jne LBB0_34 + //0x000004c9 LBB0_47 + 0x49, 0x83, 0xc0, 0x20, //0x000004c9 addq $32, %r8 + 0x49, 0x83, 0xc5, 0xe0, //0x000004cd addq $-32, %r13 + //0x000004d1 LBB0_48 + 0x4d, 0x85, 0xe4, //0x000004d1 testq %r12, %r12 + 0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x000004d4 jne LBB0_85 + 0x4c, 0x89, 0xdf, //0x000004da movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x000004dd notq %rdi + 0x4c, 0x8b, 0x7d, 0xd0, //0x000004e0 movq $-48(%rbp), %r15 + 0x4d, 0x85, 0xed, //0x000004e4 testq %r13, %r13 + 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x000004e7 je LBB0_58 + //0x000004ed LBB0_50 + 0x48, 0x83, 0xc7, 0x01, //0x000004ed addq $1, %rdi + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004f1 movq $-1, %r14 + //0x000004f8 LBB0_51 + 0x31, 0xc0, //0x000004f8 xorl %eax, %eax + //0x000004fa LBB0_52 + 0x41, 0x0f, 0xb6, 0x1c, 0x00, //0x000004fa movzbl (%r8,%rax), %ebx + 0x80, 0xfb, 0x22, //0x000004ff cmpb $34, %bl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00000502 je LBB0_57 + 0x80, 0xfb, 0x5c, //0x00000508 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000050b je LBB0_55 + 0x48, 0x83, 0xc0, 0x01, //0x00000511 addq $1, %rax + 0x49, 0x39, 0xc5, //0x00000515 cmpq %rax, %r13 + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00000518 jne LBB0_52 + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x0000051e jmp LBB0_59 + //0x00000523 LBB0_55 + 0x49, 0x8d, 0x4d, 0xff, //0x00000523 leaq $-1(%r13), %rcx + 0x48, 0x39, 0xc1, //0x00000527 cmpq %rax, %rcx + 0x0f, 0x84, 0x9b, 0x01, 0x00, 0x00, //0x0000052a je LBB0_81 + 0x4a, 0x8d, 0x0c, 0x07, //0x00000530 leaq (%rdi,%r8), %rcx + 0x48, 0x01, 0xc1, //0x00000534 addq %rax, %rcx + 0x49, 0x83, 0xff, 0xff, //0x00000537 cmpq $-1, %r15 + 0x48, 0x8b, 0x5d, 0xd0, //0x0000053b movq $-48(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xd9, //0x0000053f cmoveq %rcx, %rbx + 0x48, 0x89, 0x5d, 0xd0, //0x00000543 movq %rbx, $-48(%rbp) + 0x4c, 0x0f, 0x44, 0xf9, //0x00000547 cmoveq %rcx, %r15 + 0x49, 0x01, 0xc0, //0x0000054b addq %rax, %r8 + 0x49, 0x83, 0xc0, 0x02, //0x0000054e addq $2, %r8 + 0x4c, 0x89, 0xe9, //0x00000552 movq %r13, %rcx + 0x48, 0x29, 0xc1, //0x00000555 subq %rax, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00000558 addq $-2, %rcx + 0x49, 0x83, 0xc5, 0xfe, //0x0000055c addq $-2, %r13 + 0x49, 0x39, 0xc5, //0x00000560 cmpq %rax, %r13 + 0x49, 0x89, 0xcd, //0x00000563 movq %rcx, %r13 + 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00000566 jne LBB0_51 + 0xe9, 0x5a, 0x01, 0x00, 0x00, //0x0000056c jmp LBB0_81 + //0x00000571 LBB0_57 + 0x49, 0x01, 0xc0, //0x00000571 addq %rax, %r8 + 0x49, 0x83, 0xc0, 0x01, //0x00000574 addq $1, %r8 + //0x00000578 LBB0_58 + 0x4d, 0x29, 0xd8, //0x00000578 subq %r11, %r8 + 0x4d, 0x89, 0xc6, //0x0000057b movq %r8, %r14 + 0xe9, 0xb4, 0xfd, 0xff, 0xff, //0x0000057e jmp LBB0_28 + //0x00000583 LBB0_59 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000583 movq $-1, %r14 + 0x80, 0xfb, 0x22, //0x0000058a cmpb $34, %bl + 0x0f, 0x85, 0x38, 0x01, 0x00, 0x00, //0x0000058d jne LBB0_81 + 0x4d, 0x01, 0xe8, //0x00000593 addq %r13, %r8 + 0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00000596 jmp LBB0_58 + //0x0000059b LBB0_61 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000059b cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000005a0 jne LBB0_63 + 0x4c, 0x89, 0xcf, //0x000005a6 movq %r9, %rdi + 0x4c, 0x29, 0xdf, //0x000005a9 subq %r11, %rdi + 0x48, 0x0f, 0xbc, 0xd8, //0x000005ac bsfq %rax, %rbx + 0x48, 0x01, 0xfb, //0x000005b0 addq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xd0, //0x000005b3 movq %rbx, $-48(%rbp) + //0x000005b7 LBB0_63 + 0x44, 0x89, 0xe7, //0x000005b7 movl %r12d, %edi + 0xf7, 0xd7, //0x000005ba notl %edi + 0x21, 0xc7, //0x000005bc andl %eax, %edi + 0x8d, 0x1c, 0x3f, //0x000005be leal (%rdi,%rdi), %ebx + 0x45, 0x8d, 0x04, 0x7c, //0x000005c1 leal (%r12,%rdi,2), %r8d + 0xf7, 0xd3, //0x000005c5 notl %ebx + 0x21, 0xc3, //0x000005c7 andl %eax, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000005c9 andl $-1431655766, %ebx + 0x45, 0x31, 0xe4, //0x000005cf xorl %r12d, %r12d + 0x01, 0xfb, //0x000005d2 addl %edi, %ebx + 0x41, 0x0f, 0x92, 0xc4, //0x000005d4 setb %r12b + 0x01, 0xdb, //0x000005d8 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000005da xorl $1431655765, %ebx + 0x44, 0x21, 0xc3, //0x000005e0 andl %r8d, %ebx + 0xf7, 0xd3, //0x000005e3 notl %ebx + 0x21, 0xd9, //0x000005e5 andl %ebx, %ecx + 0xc5, 0xfd, 0xdb, 0xc1, //0x000005e7 vpand %ymm1, %ymm0, %ymm0 + 0x48, 0x85, 0xc9, //0x000005eb testq %rcx, %rcx + 0x0f, 0x85, 0x2f, 0xfe, 0xff, 0xff, //0x000005ee jne LBB0_39 + //0x000005f4 LBB0_64 + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000005f4 movl $64, %eax + //0x000005f9 LBB0_65 + 0xc5, 0xfd, 0xd7, 0xd8, //0x000005f9 vpmovmskb %ymm0, %ebx + 0x48, 0x85, 0xc9, //0x000005fd testq %rcx, %rcx + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000600 je LBB0_68 + 0x0f, 0xbc, 0xcb, //0x00000606 bsfl %ebx, %ecx + 0x85, 0xdb, //0x00000609 testl %ebx, %ebx + 0xbf, 0x40, 0x00, 0x00, 0x00, //0x0000060b movl $64, %edi + 0x0f, 0x45, 0xf9, //0x00000610 cmovnel %ecx, %edi + 0x48, 0x39, 0xf8, //0x00000613 cmpq %rdi, %rax + 0x0f, 0x87, 0xa8, 0x00, 0x00, 0x00, //0x00000616 ja LBB0_80 + 0x4d, 0x29, 0xd9, //0x0000061c subq %r11, %r9 + 0x4d, 0x8d, 0x34, 0x01, //0x0000061f leaq (%r9,%rax), %r14 + 0x49, 0x83, 0xc6, 0x01, //0x00000623 addq $1, %r14 + 0xe9, 0x0b, 0xfd, 0xff, 0xff, //0x00000627 jmp LBB0_28 + //0x0000062c LBB0_68 + 0x85, 0xdb, //0x0000062c testl %ebx, %ebx + 0x0f, 0x85, 0x90, 0x00, 0x00, 0x00, //0x0000062e jne LBB0_80 + 0x49, 0x83, 0xc1, 0x20, //0x00000634 addq $32, %r9 + 0x49, 0x83, 0xc5, 0xe0, //0x00000638 addq $-32, %r13 + //0x0000063c LBB0_70 + 0x4d, 0x85, 0xe4, //0x0000063c testq %r12, %r12 + 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x0000063f jne LBB0_87 + 0x48, 0x8b, 0x45, 0xd0, //0x00000645 movq $-48(%rbp), %rax + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000649 movq $-1, %r14 + 0x4d, 0x85, 0xed, //0x00000650 testq %r13, %r13 + 0x0f, 0x84, 0x72, 0x00, 0x00, 0x00, //0x00000653 je LBB0_81 + //0x00000659 LBB0_72 + 0x41, 0x0f, 0xb6, 0x09, //0x00000659 movzbl (%r9), %ecx + 0x80, 0xf9, 0x22, //0x0000065d cmpb $34, %cl + 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x00000660 je LBB0_84 + 0x80, 0xf9, 0x5c, //0x00000666 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000669 je LBB0_77 + 0x80, 0xf9, 0x20, //0x0000066f cmpb $32, %cl + 0x0f, 0x82, 0x4c, 0x00, 0x00, 0x00, //0x00000672 jb LBB0_80 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000678 movq $-1, %rcx + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000067f movl $1, %ebx + //0x00000684 LBB0_76 + 0x49, 0x01, 0xd9, //0x00000684 addq %rbx, %r9 + 0x49, 0x01, 0xcd, //0x00000687 addq %rcx, %r13 + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x0000068a jne LBB0_72 + 0xe9, 0x36, 0x00, 0x00, 0x00, //0x00000690 jmp LBB0_81 + //0x00000695 LBB0_77 + 0x49, 0x83, 0xfd, 0x01, //0x00000695 cmpq $1, %r13 + 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x00000699 je LBB0_81 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000069f movq $-2, %rcx + 0xbb, 0x02, 0x00, 0x00, 0x00, //0x000006a6 movl $2, %ebx + 0x48, 0x83, 0xf8, 0xff, //0x000006ab cmpq $-1, %rax + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x000006af jne LBB0_76 + 0x4c, 0x89, 0xc8, //0x000006b5 movq %r9, %rax + 0x4c, 0x29, 0xd8, //0x000006b8 subq %r11, %rax + 0x48, 0x89, 0x45, 0xd0, //0x000006bb movq %rax, $-48(%rbp) + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x000006bf jmp LBB0_76 + //0x000006c4 LBB0_80 + 0x49, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x000006c4 movq $-2, %r14 + //0x000006cb LBB0_81 + 0x4c, 0x8b, 0x55, 0xc8, //0x000006cb movq $-56(%rbp), %r10 + //0x000006cf LBB0_82 + 0x4c, 0x89, 0x16, //0x000006cf movq %r10, (%rsi) + 0x4c, 0x89, 0x32, //0x000006d2 movq %r14, (%rdx) + //0x000006d5 LBB0_83 + 0x48, 0x83, 0xc4, 0x18, //0x000006d5 addq $24, %rsp + 0x5b, //0x000006d9 popq %rbx + 0x41, 0x5c, //0x000006da popq %r12 + 0x41, 0x5d, //0x000006dc popq %r13 + 0x41, 0x5e, //0x000006de popq %r14 + 0x41, 0x5f, //0x000006e0 popq %r15 + 0x5d, //0x000006e2 popq %rbp + 0xc5, 0xf8, 0x77, //0x000006e3 vzeroupper + 0xc3, //0x000006e6 retq + //0x000006e7 LBB0_84 + 0x4d, 0x29, 0xd9, //0x000006e7 subq %r11, %r9 + 0x49, 0x83, 0xc1, 0x01, //0x000006ea addq $1, %r9 + 0x4d, 0x89, 0xce, //0x000006ee movq %r9, %r14 + 0xe9, 0x41, 0xfc, 0xff, 0xff, //0x000006f1 jmp LBB0_28 + //0x000006f6 LBB0_85 + 0x4d, 0x85, 0xed, //0x000006f6 testq %r13, %r13 + 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x000006f9 je LBB0_89 + 0x4c, 0x89, 0xdf, //0x000006ff movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00000702 notq %rdi + 0x49, 0x8d, 0x04, 0x38, //0x00000705 leaq (%r8,%rdi), %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x00000709 movq $-48(%rbp), %rcx + 0x48, 0x83, 0xf9, 0xff, //0x0000070d cmpq $-1, %rcx + 0x49, 0x89, 0xcf, //0x00000711 movq %rcx, %r15 + 0x48, 0x0f, 0x44, 0xc8, //0x00000714 cmoveq %rax, %rcx + 0x4c, 0x0f, 0x44, 0xf8, //0x00000718 cmoveq %rax, %r15 + 0x49, 0x83, 0xc0, 0x01, //0x0000071c addq $1, %r8 + 0x49, 0x83, 0xc5, 0xff, //0x00000720 addq $-1, %r13 + 0x48, 0x89, 0x4d, 0xd0, //0x00000724 movq %rcx, $-48(%rbp) + 0x4d, 0x85, 0xed, //0x00000728 testq %r13, %r13 + 0x0f, 0x85, 0xbc, 0xfd, 0xff, 0xff, //0x0000072b jne LBB0_50 + 0xe9, 0x42, 0xfe, 0xff, 0xff, //0x00000731 jmp LBB0_58 + //0x00000736 LBB0_87 + 0x4d, 0x85, 0xed, //0x00000736 testq %r13, %r13 + 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00000739 je LBB0_89 + 0x4c, 0x89, 0xd8, //0x0000073f movq %r11, %rax + 0x48, 0xf7, 0xd0, //0x00000742 notq %rax + 0x4c, 0x01, 0xc8, //0x00000745 addq %r9, %rax + 0x48, 0x8b, 0x7d, 0xd0, //0x00000748 movq $-48(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x0000074c cmpq $-1, %rdi + 0x48, 0x89, 0xf9, //0x00000750 movq %rdi, %rcx + 0x48, 0x0f, 0x44, 0xc8, //0x00000753 cmoveq %rax, %rcx + 0x48, 0x0f, 0x45, 0xc7, //0x00000757 cmovneq %rdi, %rax + 0x49, 0x83, 0xc1, 0x01, //0x0000075b addq $1, %r9 + 0x49, 0x83, 0xc5, 0xff, //0x0000075f addq $-1, %r13 + 0x48, 0x89, 0x4d, 0xd0, //0x00000763 movq %rcx, $-48(%rbp) + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000767 movq $-1, %r14 + 0x4d, 0x85, 0xed, //0x0000076e testq %r13, %r13 + 0x0f, 0x85, 0xe2, 0xfe, 0xff, 0xff, //0x00000771 jne LBB0_72 + 0xe9, 0x4f, 0xff, 0xff, 0xff, //0x00000777 jmp LBB0_81 + //0x0000077c LBB0_89 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000077c movq $-1, %r14 + 0xe9, 0x43, 0xff, 0xff, 0xff, //0x00000783 jmp LBB0_81 + //0x00000788 .p2align 2, 0x00 + //0x00000788 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00000788 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s index 08b82e5d..81056f9e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s @@ -916,7 +916,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' WORD $0x00000000 // .p2align 3, 0x00 -_LB_6896df84: // _pow10_ceil_sig_f32.g +_LB_e87888fd: // _pow10_ceil_sig_f32.g WORD $0x4b43fcf5; WORD $0x81ceb32c // .quad -9093133594791772939 WORD $0x5e14fc32; WORD $0xa2425ff7 // .quad -6754730975062328270 WORD $0x359a3b3f; WORD $0xcad2f7f5 // .quad -3831727700400522433 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s index 90acc5ee..991ef7c9 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s @@ -1232,7 +1232,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' // .p2align 3, 0x00 -_LB_6c6f8c20: // _pow10_ceil_sig.g +_LB_07e916ff: // _pow10_ceil_sig.g WORD $0xbebcdc4f; WORD $0xff77b1fc // .quad -38366372719436721 WORD $0x13bb0f7b; WORD $0x25e8e89c // .quad 2731688931043774331 WORD $0xf73609b1; WORD $0x9faacf3d // .quad -6941508010590729807 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s index 93427bfe..4d9aee73 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s @@ -107,7 +107,7 @@ Lloh3: WORD $0x4f03e771 // movi.16b v17, #123 WORD $0x4f03e7b2 // movi.16b v18, #125 Lloh4: - WORD $0x10026c1b // adr x27, __UnquoteTab $19840(%rip) + WORD $0x1002695b // adr x27, __UnquoteTab $19752(%rip) Lloh5: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) LBB0_2: @@ -179,13 +179,13 @@ LBB0_22: WORD $0xaa1903f3 // mov x19, x25 WORD $0xf9400122 // ldr x2, [x9] WORD $0xb50001e2 // cbnz x2, LBB0_26 $60(%rip) - WORD $0x14000f89 // b LBB0_817 $15908(%rip) + WORD $0x14000f73 // b LBB0_811 $15820(%rip) LBB0_23: WORD $0x52800010 // mov w16, #0 WORD $0xf9000033 // str x19, [x1] WORD $0xf9400122 // ldr x2, [x9] WORD $0xb5000142 // cbnz x2, LBB0_26 $40(%rip) - WORD $0x14000f84 // b LBB0_817 $15888(%rip) + WORD $0x14000f6e // b LBB0_811 $15800(%rip) LBB0_24: WORD $0xeb10027f // cmp x19, x16 WORD $0x54fffea2 // b.hs LBB0_22 $-44(%rip) @@ -195,16 +195,16 @@ LBB0_25: WORD $0x38736ad0 // ldrb w16, [x22, x19] WORD $0xaa0203f3 // mov x19, x2 WORD $0xf9400122 // ldr x2, [x9] - WORD $0xb401ef82 // cbz x2, LBB0_817 $15856(%rip) + WORD $0xb401ecc2 // cbz x2, LBB0_811 $15768(%rip) LBB0_26: WORD $0x39405c42 // ldrb w2, [x2, #23] WORD $0x12001042 // and w2, w2, #0x1f WORD $0x7100085f // cmp w2, #2 WORD $0x5400c9c0 // b.eq LBB0_325 $6456(%rip) WORD $0x7100605f // cmp w2, #24 - WORD $0x5401eec1 // b.ne LBB0_817 $15832(%rip) + WORD $0x5401ec01 // b.ne LBB0_811 $15744(%rip) WORD $0x7101ee1f // cmp w16, #123 - WORD $0x54020021 // b.ne LBB0_848 $16388(%rip) + WORD $0x5401fd61 // b.ne LBB0_842 $16300(%rip) LBB0_29: WORD $0xf9400410 // ldr x16, [x0, #8] WORD $0xeb10027f // cmp x19, x16 @@ -258,7 +258,7 @@ LBB0_42: LBB0_46: WORD $0x91001278 // add x24, x19, #4 WORD $0xeb10031f // cmp x24, x16 - WORD $0x5401e902 // b.hs LBB0_818 $15648(%rip) + WORD $0x5401e642 // b.hs LBB0_812 $15560(%rip) LBB0_47: WORD $0x38786ac2 // ldrb w2, [x22, x24] WORD $0x7100805f // cmp w2, #32 @@ -269,10 +269,10 @@ LBB0_47: WORD $0x91000718 // add x24, x24, #1 WORD $0xeb18021f // cmp x16, x24 WORD $0x54ffff01 // b.ne LBB0_47 $-32(%rip) - WORD $0x14000fc6 // b LBB0_848 $16152(%rip) + WORD $0x14000fb0 // b LBB0_842 $16064(%rip) LBB0_49: WORD $0xeb10031f // cmp x24, x16 - WORD $0x5401f882 // b.hs LBB0_848 $16144(%rip) + WORD $0x5401f5c2 // b.hs LBB0_842 $16056(%rip) LBB0_50: WORD $0xa9027beb // stp x11, lr, [sp, #32] WORD $0x3200f3eb // mov w11, #1431655765 @@ -280,14 +280,14 @@ LBB0_50: WORD $0xf900003e // str lr, [x1] WORD $0x38786ad0 // ldrb w16, [x22, x24] WORD $0x71008a1f // cmp w16, #34 - WORD $0x5401f761 // b.ne LBB0_847 $16108(%rip) + WORD $0x5401f4a1 // b.ne LBB0_841 $16020(%rip) WORD $0xf9000fe3 // str x3, [sp, #24] WORD $0x5299fa03 // mov w3, #53200 WORD $0x72b9f9e3 // movk w3, #53199, lsl #16 WORD $0x3203cbea // mov w10, #-522133280 WORD $0xf9400410 // ldr x16, [x0, #8] WORD $0xeb1e0214 // subs x20, x16, lr - WORD $0x54024740 // b.eq LBB0_932 $18664(%rip) + WORD $0x54024400 // b.eq LBB0_924 $18560(%rip) WORD $0xf9400522 // ldr x2, [x9, #8] WORD $0xa9406c59 // ldp x25, x27, [x2] WORD $0x8b1e02d7 // add x23, x22, lr @@ -388,7 +388,7 @@ LBB0_60: WORD $0xb202e3f4 // mov x20, #4919131752989213764 WORD $0xf2e08894 // movk x20, #1092, lsl #48 WORD $0x3200f3e5 // mov w5, #1431655765 - WORD $0xb7fa3b7a // tbnz x26, #63, LBB0_933 $18284(%rip) + WORD $0xb7fa383a // tbnz x26, #63, LBB0_925 $18180(%rip) LBB0_61: WORD $0xf900003a // str x26, [x1] WORD $0xb100067f // cmn x19, #1 @@ -423,7 +423,7 @@ LBB0_66: WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 Lloh6: - WORD $0x1002483b // adr x27, __UnquoteTab $18692(%rip) + WORD $0x1002457b // adr x27, __UnquoteTab $18604(%rip) Lloh7: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0x2a1f03f0 // mov w16, wzr @@ -438,7 +438,7 @@ LBB0_69: LBB0_70: WORD $0xf9400fe3 // ldr x3, [sp, #24] Lloh8: - WORD $0x100246db // adr x27, __UnquoteTab $18648(%rip) + WORD $0x1002441b // adr x27, __UnquoteTab $18560(%rip) Lloh9: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0xf9400413 // ldr x19, [x0, #8] @@ -450,7 +450,7 @@ LBB0_71: WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 Lloh10: - WORD $0x100245bb // adr x27, __UnquoteTab $18612(%rip) + WORD $0x100242fb // adr x27, __UnquoteTab $18524(%rip) Lloh11: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0xf9400413 // ldr x19, [x0, #8] @@ -493,7 +493,7 @@ LBB0_77: WORD $0xb202e3f4 // mov x20, #4919131752989213764 WORD $0xf2e08894 // movk x20, #1092, lsl #48 Lloh12: - WORD $0x100240fb // adr x27, __UnquoteTab $18460(%rip) + WORD $0x10023e3b // adr x27, __UnquoteTab $18372(%rip) Lloh13: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0x2a0403f0 // mov w16, w4 @@ -506,7 +506,7 @@ LBB0_78: WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 Lloh14: - WORD $0x10023fbb // adr x27, __UnquoteTab $18420(%rip) + WORD $0x10023cfb // adr x27, __UnquoteTab $18332(%rip) Lloh15: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) LBB0_79: @@ -585,7 +585,7 @@ LBB0_91: WORD $0x3200f3e5 // mov w5, #1431655765 WORD $0xf94017fe // ldr lr, [sp, #40] WORD $0xb6ffeafa // tbz x26, #63, LBB0_61 $-676(%rip) - WORD $0x14001130 // b LBB0_933 $17600(%rip) + WORD $0x14001116 // b LBB0_925 $17496(%rip) LBB0_92: WORD $0xf9001bff // str xzr, [sp, #48] WORD $0x8b1a02c8 // add x8, x22, x26 @@ -596,7 +596,7 @@ LBB0_92: WORD $0xf100077f // cmp x27, #1 WORD $0x540018cb // b.lt LBB0_131 $792(%rip) Lloh16: - WORD $0x1002359b // adr x27, __UnquoteTab $18096(%rip) + WORD $0x100232db // adr x27, __UnquoteTab $18008(%rip) Lloh17: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) LBB0_95: @@ -605,12 +605,12 @@ LBB0_95: WORD $0x540001a1 // b.ne LBB0_100 $52(%rip) WORD $0xcb170274 // sub x20, x19, x23 WORD $0xf100069f // cmp x20, #1 - WORD $0x54022e4b // b.lt LBB0_956 $17864(%rip) + WORD $0x54022b8b // b.lt LBB0_951 $17776(%rip) WORD $0x394006e8 // ldrb w8, [x23, #1] WORD $0x38686b68 // ldrb w8, [x27, x8] WORD $0x7103fd1f // cmp w8, #255 WORD $0x54000180 // b.eq LBB0_102 $48(%rip) - WORD $0x34022d28 // cbz w8, LBB0_954 $17828(%rip) + WORD $0x34022a68 // cbz w8, LBB0_949 $17740(%rip) WORD $0x3900c3e8 // strb w8, [sp, #48] WORD $0x91000af7 // add x23, x23, #2 WORD $0x52800028 // mov w8, #1 @@ -624,20 +624,20 @@ LBB0_100: WORD $0x14000053 // b LBB0_117 $332(%rip) LBB0_102: WORD $0xf100129f // cmp x20, #4 - WORD $0x54022c03 // b.lo LBB0_955 $17792(%rip) + WORD $0x54022943 // b.lo LBB0_950 $17704(%rip) WORD $0xb84022e8 // ldur w8, [x23, #2] WORD $0x0b03010e // add w14, w8, w3 WORD $0x3201c3eb // mov w11, #-2139062144 WORD $0x0a280170 // bic w16, w11, w8 WORD $0x6a0e021f // tst w16, w14 - WORD $0x54022a81 // b.ne LBB0_952 $17744(%rip) + WORD $0x540227c1 // b.ne LBB0_947 $17656(%rip) WORD $0x5283232e // mov w14, #6425 WORD $0x72a3232e // movk w14, #6425, lsl #16 WORD $0x0b0e010e // add w14, w8, w14 WORD $0x2a0801ce // orr w14, w14, w8 WORD $0x3201c3f1 // mov w17, #-2139062144 WORD $0x6a0b01df // tst w14, w11 - WORD $0x540229a1 // b.ne LBB0_952 $17716(%rip) + WORD $0x540226e1 // b.ne LBB0_947 $17628(%rip) WORD $0x3200dbeb // mov w11, #2139062143 WORD $0x0a0b0102 // and w2, w8, w11 WORD $0x3202c7eb // mov w11, #-1061109568 @@ -647,14 +647,14 @@ LBB0_102: WORD $0x0b0b004f // add w15, w2, w11 WORD $0x0a0e01ee // and w14, w15, w14 WORD $0x6a1001df // tst w14, w16 - WORD $0x54022861 // b.ne LBB0_952 $17676(%rip) + WORD $0x540225a1 // b.ne LBB0_947 $17588(%rip) WORD $0x4b02014e // sub w14, w10, w2 WORD $0x5287272b // mov w11, #14649 WORD $0x72a7272b // movk w11, #14649, lsl #16 WORD $0x0b0b004f // add w15, w2, w11 WORD $0x0a0e01ee // and w14, w15, w14 WORD $0x6a1001df // tst w14, w16 - WORD $0x54022781 // b.ne LBB0_952 $17648(%rip) + WORD $0x540224c1 // b.ne LBB0_947 $17560(%rip) WORD $0x5ac00908 // rev w8, w8 WORD $0x3200c3eb // mov w11, #16843009 WORD $0x0a68116e // bic w14, w11, w8, lsr #4 @@ -706,7 +706,7 @@ LBB0_113: LBB0_116: WORD $0xeb08021f // cmp x16, x8 Lloh18: - WORD $0x100228db // adr x27, __UnquoteTab $17688(%rip) + WORD $0x1002261b // adr x27, __UnquoteTab $17600(%rip) Lloh19: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0x54000dc1 // b.ne LBB0_134 $440(%rip) @@ -734,27 +734,27 @@ LBB0_120: LBB0_121: WORD $0x92800068 // mov x8, #-4 WORD $0xf1001a9f // cmp x20, #6 - WORD $0x54022523 // b.lo LBB0_969 $17572(%rip) + WORD $0x54022263 // b.lo LBB0_964 $17484(%rip) WORD $0x530a7e0e // lsr w14, w16, #10 WORD $0x7100d9df // cmp w14, #54 - WORD $0x540224c8 // b.hi LBB0_969 $17560(%rip) + WORD $0x54022208 // b.hi LBB0_964 $17472(%rip) WORD $0x39400308 // ldrb w8, [x24] WORD $0x7101711f // cmp w8, #92 - WORD $0x54022401 // b.ne LBB0_968 $17536(%rip) + WORD $0x54022141 // b.ne LBB0_963 $17448(%rip) WORD $0x39401ee8 // ldrb w8, [x23, #7] WORD $0x7101d51f // cmp w8, #117 - WORD $0x540223a1 // b.ne LBB0_968 $17524(%rip) + WORD $0x540220e1 // b.ne LBB0_963 $17436(%rip) WORD $0xb9400ae8 // ldr w8, [x23, #8] WORD $0x0b03010e // add w14, w8, w3 WORD $0x0a280224 // bic w4, w17, w8 WORD $0x6a0e009f // tst w4, w14 - WORD $0x540222c1 // b.ne LBB0_967 $17496(%rip) + WORD $0x54022001 // b.ne LBB0_962 $17408(%rip) WORD $0x5283232b // mov w11, #6425 WORD $0x72a3232b // movk w11, #6425, lsl #16 WORD $0x0b0b010e // add w14, w8, w11 WORD $0x2a0801ce // orr w14, w14, w8 WORD $0x6a1101df // tst w14, w17 - WORD $0x54022201 // b.ne LBB0_967 $17472(%rip) + WORD $0x54021f41 // b.ne LBB0_962 $17384(%rip) WORD $0x3200dbeb // mov w11, #2139062143 WORD $0x0a0b0102 // and w2, w8, w11 WORD $0x3202c7eb // mov w11, #-1061109568 @@ -764,14 +764,14 @@ LBB0_121: WORD $0x0b0b004f // add w15, w2, w11 WORD $0x0a0e01ee // and w14, w15, w14 WORD $0x6a0401df // tst w14, w4 - WORD $0x540220c1 // b.ne LBB0_967 $17432(%rip) + WORD $0x54021e01 // b.ne LBB0_962 $17344(%rip) WORD $0x4b02014e // sub w14, w10, w2 WORD $0x5287272b // mov w11, #14649 WORD $0x72a7272b // movk w11, #14649, lsl #16 WORD $0x0b0b004f // add w15, w2, w11 WORD $0x0a0e01ee // and w14, w15, w14 WORD $0x6a0401df // tst w14, w4 - WORD $0x54021fe1 // b.ne LBB0_967 $17404(%rip) + WORD $0x54021d21 // b.ne LBB0_962 $17316(%rip) WORD $0x5ac00908 // rev w8, w8 WORD $0x3200c3eb // mov w11, #16843009 WORD $0x0a68116e // bic w14, w11, w8, lsr #4 @@ -784,7 +784,7 @@ LBB0_121: WORD $0x12181dc2 // and w2, w14, #0xff00 WORD $0x5140384e // sub w14, w2, #14, lsl #12 WORD $0x311001df // cmn w14, #1024 - WORD $0x54021f23 // b.lo LBB0_970 $17380(%rip) + WORD $0x54021c63 // b.lo LBB0_965 $17292(%rip) WORD $0x12001d0e // and w14, w8, #0xff WORD $0x2a1029ce // orr w14, w14, w16, lsl #10 WORD $0x5284800b // mov w11, #9216 @@ -882,7 +882,7 @@ LBB0_143: LBB0_147: WORD $0x91001358 // add x24, x26, #4 WORD $0xeb13031f // cmp x24, x19 - WORD $0x5401a222 // b.hs LBB0_818 $13380(%rip) + WORD $0x54019f62 // b.hs LBB0_812 $13292(%rip) LBB0_148: WORD $0x38786ace // ldrb w14, [x22, x24] WORD $0x710081df // cmp w14, #32 @@ -893,16 +893,16 @@ LBB0_148: WORD $0x91000718 // add x24, x24, #1 WORD $0xeb18027f // cmp x19, x24 WORD $0x54ffff01 // b.ne LBB0_148 $-32(%rip) - WORD $0x14000d8f // b LBB0_848 $13884(%rip) + WORD $0x14000d79 // b LBB0_842 $13796(%rip) LBB0_150: WORD $0xeb13031f // cmp x24, x19 - WORD $0x5401b1a2 // b.hs LBB0_848 $13876(%rip) + WORD $0x5401aee2 // b.hs LBB0_842 $13788(%rip) LBB0_151: WORD $0x91000719 // add x25, x24, #1 WORD $0xf9000039 // str x25, [x1] WORD $0x38786ace // ldrb w14, [x22, x24] WORD $0x7100e9df // cmp w14, #58 - WORD $0x5401b101 // b.ne LBB0_848 $13856(%rip) + WORD $0x5401ae41 // b.ne LBB0_842 $13768(%rip) WORD $0xb500f8d0 // cbnz x16, LBB0_510 $7960(%rip) WORD $0xf9400410 // ldr x16, [x0, #8] WORD $0xeb10033f // cmp x25, x16 @@ -1417,7 +1417,7 @@ LBB0_245: LBB0_249: WORD $0x91001338 // add x24, x25, #4 WORD $0xeb10031f // cmp x24, x16 - WORD $0x540164e2 // b.hs LBB0_818 $11420(%rip) + WORD $0x54016222 // b.hs LBB0_812 $11332(%rip) LBB0_250: WORD $0x38786ace // ldrb w14, [x22, x24] WORD $0x710081df // cmp w14, #32 @@ -1428,17 +1428,17 @@ LBB0_250: WORD $0x91000718 // add x24, x24, #1 WORD $0xeb18021f // cmp x16, x24 WORD $0x54ffff01 // b.ne LBB0_250 $-32(%rip) - WORD $0x14000ba5 // b LBB0_848 $11924(%rip) + WORD $0x14000b8f // b LBB0_842 $11836(%rip) LBB0_252: WORD $0xeb10031f // cmp x24, x16 - WORD $0x54017462 // b.hs LBB0_848 $11916(%rip) + WORD $0x540171a2 // b.hs LBB0_842 $11828(%rip) LBB0_253: WORD $0x91000713 // add x19, x24, #1 WORD $0xf9000033 // str x19, [x1] WORD $0x38786ad0 // ldrb w16, [x22, x24] WORD $0x7100b21f // cmp w16, #44 WORD $0x54ff73c0 // b.eq LBB0_29 $-4488(%rip) - WORD $0x14000b9b // b LBB0_847 $11884(%rip) + WORD $0x14000b85 // b LBB0_841 $11796(%rip) LBB0_254: WORD $0x91001270 // add x16, x19, #4 LBB0_255: @@ -1884,7 +1884,7 @@ LBB0_305: WORD $0xb5fffee4 // cbnz x4, LBB0_305 $-36(%rip) WORD $0x1400000f // b LBB0_310 $60(%rip) LBB0_308: - WORD $0xb4019164 // cbz x4, LBB0_933 $12844(%rip) + WORD $0xb4018e24 // cbz x4, LBB0_925 $12740(%rip) WORD $0x8b0e03c8 // add x8, lr, x14 WORD $0xb100067f // cmn x19, #1 WORD $0x9a930113 // csel x19, x8, x19, eq @@ -1900,7 +1900,7 @@ LBB0_308: WORD $0xb5fffd04 // cbnz x4, LBB0_305 $-96(%rip) LBB0_310: WORD $0x71008b5f // cmp w26, #34 - WORD $0x54018f81 // b.ne LBB0_933 $12784(%rip) + WORD $0x54018c41 // b.ne LBB0_925 $12680(%rip) LBB0_311: WORD $0xaa1103fe // mov lr, x17 LBB0_312: @@ -1910,9 +1910,9 @@ LBB0_312: WORD $0x3200f3e5 // mov w5, #1431655765 WORD $0xf94017fe // ldr lr, [sp, #40] WORD $0xb6ff537a // tbz x26, #63, LBB0_61 $-5524(%rip) - WORD $0x14000c74 // b LBB0_933 $12752(%rip) + WORD $0x14000c5a // b LBB0_925 $12648(%rip) LBB0_313: - WORD $0xb4018e74 // cbz x20, LBB0_933 $12748(%rip) + WORD $0xb4018b34 // cbz x20, LBB0_925 $12644(%rip) WORD $0xaa3603e8 // mvn x8, x22 WORD $0x8b080228 // add x8, x17, x8 WORD $0xb100067f // cmn x19, #1 @@ -1976,10 +1976,10 @@ LBB0_324: WORD $0x17fffdd9 // b LBB0_232 $-2204(%rip) LBB0_325: WORD $0x71016e1f // cmp w16, #91 - WORD $0x540136c1 // b.ne LBB0_848 $9944(%rip) + WORD $0x54013401 // b.ne LBB0_842 $9856(%rip) WORD $0xf9400530 // ldr x16, [x9, #8] WORD $0xf9400217 // ldr x23, [x16] - WORD $0xb7f924d7 // tbnz x23, #63, LBB0_817 $9368(%rip) + WORD $0xb7f92217 // tbnz x23, #63, LBB0_811 $9280(%rip) WORD $0xf9400410 // ldr x16, [x0, #8] WORD $0xeb10027f // cmp x19, x16 WORD $0x54000162 // b.hs LBB0_332 $44(%rip) @@ -2055,7 +2055,7 @@ LBB0_349: WORD $0xf9000033 // str x19, [x1] WORD $0x38786ace // ldrb w14, [x22, x24] WORD $0x710175df // cmp w14, #93 - WORD $0x54011d60 // b.eq LBB0_820 $9132(%rip) + WORD $0x54011aa0 // b.eq LBB0_814 $9044(%rip) LBB0_350: WORD $0xd1000679 // sub x25, x19, #1 WORD $0xf9000039 // str x25, [x1] @@ -2584,7 +2584,7 @@ LBB0_444: LBB0_448: WORD $0x91001338 // add x24, x25, #4 WORD $0xeb10031f // cmp x24, x16 - WORD $0x5400e042 // b.hs LBB0_818 $7176(%rip) + WORD $0x5400dd82 // b.hs LBB0_812 $7088(%rip) LBB0_449: WORD $0x38786ace // ldrb w14, [x22, x24] WORD $0x710081df // cmp w14, #32 @@ -2595,17 +2595,17 @@ LBB0_449: WORD $0x91000718 // add x24, x24, #1 WORD $0xeb18021f // cmp x16, x24 WORD $0x54ffff01 // b.ne LBB0_449 $-32(%rip) - WORD $0x14000780 // b LBB0_848 $7680(%rip) + WORD $0x1400076a // b LBB0_842 $7592(%rip) LBB0_451: WORD $0xeb10031f // cmp x24, x16 - WORD $0x5400efc2 // b.hs LBB0_848 $7672(%rip) + WORD $0x5400ed02 // b.hs LBB0_842 $7584(%rip) LBB0_452: WORD $0x91000719 // add x25, x24, #1 WORD $0xf9000039 // str x25, [x1] WORD $0x38786ad0 // ldrb w16, [x22, x24] WORD $0x7100b21f // cmp w16, #44 WORD $0x54ffc1a0 // b.eq LBB0_351 $-1996(%rip) - WORD $0x140006f2 // b LBB0_819 $7112(%rip) + WORD $0x140006dc // b LBB0_813 $7024(%rip) LBB0_453: WORD $0x91001270 // add x16, x19, #4 LBB0_454: @@ -2996,7 +2996,7 @@ LBB0_495: WORD $0xb202e3f4 // mov x20, #4919131752989213764 WORD $0xf2e08894 // movk x20, #1092, lsl #48 Lloh20: - WORD $0x1001235b // adr x27, __UnquoteTab $9320(%rip) + WORD $0x1001209b // adr x27, __UnquoteTab $9232(%rip) Lloh21: WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip) WORD $0x17fffe54 // b LBB0_431 $-1712(%rip) @@ -3092,7 +3092,7 @@ LBB0_510: WORD $0xeb1e013f // cmp x9, lr WORD $0x54fead61 // b.ne LBB0_2 $-10836(%rip) LBB0_511: - WORD $0xb4009de3 // cbz x3, LBB0_795 $5052(%rip) + WORD $0xb4009b23 // cbz x3, LBB0_789 $4964(%rip) Lloh22: WORD $0x10fea728 // adr x8, lCPI0_2 $-11036(%rip) Lloh23: @@ -3121,11 +3121,10 @@ Lloh26: Lloh27: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 WORD $0x4f01e5c4 // movi.16b v4, #46 WORD $0x4f01e565 // movi.16b v5, #43 WORD $0x4f01e5a6 // movi.16b v6, #45 + WORD $0x12800007 // mov w7, #-1 WORD $0x4f06e607 // movi.16b v7, #208 WORD $0x4f00e550 // movi.16b v16, #10 WORD $0x4f06e7f1 // movi.16b v17, #223 @@ -3184,7 +3183,7 @@ LBB0_526: LBB0_530: WORD $0x9100137a // add x26, x27, #4 WORD $0xeb08035f // cmp x26, x8 - WORD $0x5400af42 // b.hs LBB0_852 $5608(%rip) + WORD $0x5400aca2 // b.hs LBB0_846 $5524(%rip) LBB0_531: WORD $0x387a6931 // ldrb w17, [x9, x26] WORD $0x7100823f // cmp w17, #32 @@ -3195,37 +3194,37 @@ LBB0_531: WORD $0x9100075a // add x26, x26, #1 WORD $0xeb1a011f // cmp x8, x26 WORD $0x54ffff01 // b.ne LBB0_531 $-32(%rip) - WORD $0x140004d1 // b LBB0_815 $4932(%rip) + WORD $0x140004bc // b LBB0_809 $4848(%rip) LBB0_533: WORD $0xeb08035f // cmp x26, x8 - WORD $0x540099e2 // b.hs LBB0_815 $4924(%rip) + WORD $0x54009742 // b.hs LBB0_809 $4840(%rip) LBB0_534: WORD $0x9100075b // add x27, x26, #1 WORD $0xf900003b // str x27, [x1] WORD $0x8b1a013e // add lr, x9, x26 WORD $0x394003d4 // ldrb w20, [lr] - WORD $0x34009954 // cbz w20, LBB0_815 $4904(%rip) + WORD $0x340096b4 // cbz w20, LBB0_809 $4820(%rip) WORD $0xd1000493 // sub x19, x4, #1 WORD $0xf8737948 // ldr x8, [x10, x19, lsl #3] WORD $0xb10005df // cmn x14, #1 WORD $0x9a8e034e // csel x14, x26, x14, eq WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000d0c // b.gt LBB0_552 $416(%rip) + WORD $0x54000d0c // b.gt LBB0_550 $416(%rip) WORD $0x7100051f // cmp w8, #1 - WORD $0x54001b80 // b.eq LBB0_569 $880(%rip) + WORD $0x54001b80 // b.eq LBB0_567 $880(%rip) WORD $0x7100091f // cmp w8, #2 - WORD $0x54001d00 // b.eq LBB0_574 $928(%rip) + WORD $0x54001d00 // b.eq LBB0_572 $928(%rip) WORD $0x71000d1f // cmp w8, #3 - WORD $0x54001c81 // b.ne LBB0_573 $912(%rip) + WORD $0x54001c81 // b.ne LBB0_571 $912(%rip) WORD $0x71008a9f // cmp w20, #34 - WORD $0x5400aa21 // b.ne LBB0_850 $5444(%rip) + WORD $0x5400a781 // b.ne LBB0_844 $5360(%rip) WORD $0xf8337945 // str x5, [x10, x19, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1b0113 // subs x19, x8, x27 - WORD $0x540102e0 // b.eq LBB0_950 $8284(%rip) + WORD $0x54010040 // b.eq LBB0_945 $8200(%rip) WORD $0x3200f3e2 // mov w2, #1431655765 WORD $0xf101027f // cmp x19, #64 - WORD $0x54006483 // b.lo LBB0_723 $3216(%rip) + WORD $0x540063e3 // b.lo LBB0_720 $3196(%rip) WORD $0xd2800004 // mov x4, #0 WORD $0x9280001e // mov lr, #-1 LBB0_543: @@ -3290,7 +3289,7 @@ LBB0_546: WORD $0x9101037b // add x27, x27, #64 WORD $0xf100fe7f // cmp x19, #63 WORD $0x54fff8a8 // b.hi LBB0_543 $-236(%rip) - WORD $0x140002db // b LBB0_720 $2924(%rip) + WORD $0x140002d6 // b LBB0_717 $2904(%rip) LBB0_547: WORD $0xb10007df // cmn lr, #1 WORD $0xdac00234 // rbit x20, x17 @@ -3313,34 +3312,32 @@ LBB0_549: WORD $0xdac000d1 // rbit x17, x6 WORD $0xdac01231 // clz x17, x17 WORD $0x8b1b0231 // add x17, x17, x27 -LBB0_550: WORD $0x9100063b // add x27, x17, #1 -LBB0_551: WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb6f8347b // tbz x27, #63, LBB0_657 $1676(%rip) - WORD $0x14000761 // b LBB0_923 $7556(%rip) -LBB0_552: + WORD $0xb6f8343b // tbz x27, #63, LBB0_654 $1668(%rip) + WORD $0x1400074c // b LBB0_917 $7472(%rip) +LBB0_550: WORD $0x7100111f // cmp w8, #4 - WORD $0x54000f40 // b.eq LBB0_571 $488(%rip) + WORD $0x54000f40 // b.eq LBB0_569 $488(%rip) WORD $0x7100151f // cmp w8, #5 - WORD $0x540010c0 // b.eq LBB0_576 $536(%rip) + WORD $0x540010c0 // b.eq LBB0_574 $536(%rip) WORD $0x7100191f // cmp w8, #6 - WORD $0x54000fa1 // b.ne LBB0_573 $500(%rip) + WORD $0x54000fa1 // b.ne LBB0_571 $500(%rip) WORD $0x71008a9f // cmp w20, #34 - WORD $0x54000fe1 // b.ne LBB0_575 $508(%rip) + WORD $0x54000fe1 // b.ne LBB0_573 $508(%rip) WORD $0x52800048 // mov w8, #2 WORD $0xf8337948 // str x8, [x10, x19, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1b0113 // subs x19, x8, x27 - WORD $0x5400f5e0 // b.eq LBB0_950 $7868(%rip) + WORD $0x5400f340 // b.eq LBB0_945 $7784(%rip) WORD $0x3200f3e2 // mov w2, #1431655765 WORD $0xf101027f // cmp x19, #64 - WORD $0x54005cc3 // b.lo LBB0_731 $2968(%rip) + WORD $0x54005cc3 // b.lo LBB0_728 $2968(%rip) WORD $0xd2800004 // mov x4, #0 WORD $0x9280001e // mov lr, #-1 -LBB0_559: +LBB0_557: WORD $0x8b1b0131 // add x17, x9, x27 WORD $0xad405233 // ldp q19, q20, [x17] WORD $0xad415a35 // ldp q21, q22, [x17, #32] @@ -3394,22 +3391,22 @@ LBB0_559: WORD $0x53103ef4 // lsl w20, w23, #16 WORD $0xaa140231 // orr x17, x17, x20 WORD $0xaa160231 // orr x17, x17, x22 - WORD $0xb5000111 // cbnz x17, LBB0_563 $32(%rip) - WORD $0xb5000184 // cbnz x4, LBB0_564 $48(%rip) - WORD $0xb50002c6 // cbnz x6, LBB0_565 $88(%rip) -LBB0_562: + WORD $0xb5000111 // cbnz x17, LBB0_561 $32(%rip) + WORD $0xb5000184 // cbnz x4, LBB0_562 $48(%rip) + WORD $0xb50002c6 // cbnz x6, LBB0_563 $88(%rip) +LBB0_560: WORD $0xd1010273 // sub x19, x19, #64 WORD $0x9101037b // add x27, x27, #64 WORD $0xf100fe7f // cmp x19, #63 - WORD $0x54fff8a8 // b.hi LBB0_559 $-236(%rip) - WORD $0x140002a1 // b LBB0_729 $2692(%rip) -LBB0_563: + WORD $0x54fff8a8 // b.hi LBB0_557 $-236(%rip) + WORD $0x140002a1 // b LBB0_726 $2692(%rip) +LBB0_561: WORD $0xb10007df // cmn lr, #1 WORD $0xdac00234 // rbit x20, x17 WORD $0xdac01294 // clz x20, x20 WORD $0x8b1b0294 // add x20, x20, x27 WORD $0x9a9413de // csel lr, lr, x20, ne -LBB0_564: +LBB0_562: WORD $0x8a240234 // bic x20, x17, x4 WORD $0xaa140495 // orr x21, x4, x20, lsl #1 WORD $0x8a350231 // bic x17, x17, x21 @@ -3420,8 +3417,8 @@ LBB0_564: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a150231 // and x17, x17, x21 WORD $0x8a3100c6 // bic x6, x6, x17 - WORD $0xb4fffd86 // cbz x6, LBB0_562 $-80(%rip) -LBB0_565: + WORD $0xb4fffd86 // cbz x6, LBB0_560 $-80(%rip) +LBB0_563: WORD $0xdac000d1 // rbit x17, x6 WORD $0xdac01231 // clz x17, x17 WORD $0x8b1b0231 // add x17, x17, x27 @@ -3429,89 +3426,91 @@ LBB0_565: WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb7f8df5b // tbnz x27, #63, LBB0_923 $7144(%rip) -LBB0_566: + WORD $0xb7f8dcbb // tbnz x27, #63, LBB0_917 $7060(%rip) +LBB0_564: WORD $0xf900003b // str x27, [x1] WORD $0xaa1a03e8 // mov x8, x26 WORD $0xb27ff7f1 // mov x17, #9223372036854775806 WORD $0xeb11035f // cmp x26, x17 - WORD $0x540090e8 // b.hi LBB0_851 $4636(%rip) + WORD $0x54008e48 // b.hi LBB0_845 $4552(%rip) WORD $0xf9400068 // ldr x8, [x3] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400de0c // b.gt LBB0_922 $7104(%rip) + WORD $0x5400db6c // b.gt LBB0_916 $7020(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000071 // str x17, [x3] WORD $0xf8287945 // str x5, [x10, x8, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 WORD $0xb5ffdba4 // cbnz x4, LBB0_513 $-1164(%rip) - WORD $0x1400047d // b LBB0_851 $4596(%rip) -LBB0_569: + WORD $0x14000468 // b LBB0_845 $4512(%rip) +LBB0_567: WORD $0x7100b29f // cmp w20, #44 - WORD $0x54001540 // b.eq LBB0_615 $680(%rip) + WORD $0x54001560 // b.eq LBB0_613 $684(%rip) WORD $0x7101769f // cmp w20, #93 - WORD $0x54000240 // b.eq LBB0_577 $72(%rip) - WORD $0x14000477 // b LBB0_850 $4572(%rip) -LBB0_571: + WORD $0x54000240 // b.eq LBB0_575 $72(%rip) + WORD $0x14000462 // b LBB0_844 $4488(%rip) +LBB0_569: WORD $0x7100ea9f // cmp w20, #58 - WORD $0x54008ea1 // b.ne LBB0_850 $4564(%rip) + WORD $0x54008c01 // b.ne LBB0_844 $4480(%rip) WORD $0xf833795f // str xzr, [x10, x19, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 WORD $0xb5ffda24 // cbnz x4, LBB0_513 $-1212(%rip) - WORD $0x14000471 // b LBB0_851 $4548(%rip) -LBB0_573: + WORD $0x1400045c // b LBB0_845 $4464(%rip) +LBB0_571: WORD $0xf9000073 // str x19, [x3] - WORD $0x1400000e // b LBB0_579 $56(%rip) -LBB0_574: + WORD $0x1400000e // b LBB0_577 $56(%rip) +LBB0_572: WORD $0x7100b29f // cmp w20, #44 - WORD $0x540014a0 // b.eq LBB0_617 $660(%rip) -LBB0_575: + WORD $0x540014c0 // b.eq LBB0_615 $664(%rip) +LBB0_573: WORD $0x7101f69f // cmp w20, #125 - WORD $0x54000080 // b.eq LBB0_577 $16(%rip) - WORD $0x14000469 // b LBB0_850 $4516(%rip) -LBB0_576: + WORD $0x54000080 // b.eq LBB0_575 $16(%rip) + WORD $0x14000454 // b LBB0_844 $4432(%rip) +LBB0_574: WORD $0x7101769f // cmp w20, #93 - WORD $0x540000c1 // b.ne LBB0_578 $24(%rip) -LBB0_577: + WORD $0x540000c1 // b.ne LBB0_576 $24(%rip) +LBB0_575: WORD $0xf9000073 // str x19, [x3] WORD $0xaa1303e4 // mov x4, x19 WORD $0xaa0e03e8 // mov x8, x14 WORD $0xb5ffd873 // cbnz x19, LBB0_513 $-1268(%rip) - WORD $0x14000463 // b LBB0_851 $4492(%rip) -LBB0_578: + WORD $0x1400044e // b LBB0_845 $4408(%rip) +LBB0_576: WORD $0xf833794f // str x15, [x10, x19, lsl #3] -LBB0_579: +LBB0_577: WORD $0x92800028 // mov x8, #-2 WORD $0x71016a9f // cmp w20, #90 - WORD $0x5400140c // b.gt LBB0_619 $640(%rip) + WORD $0x5400142c // b.gt LBB0_617 $644(%rip) WORD $0x5100c291 // sub w17, w20, #48 WORD $0x71002a3f // cmp w17, #10 - WORD $0x54001aa2 // b.hs LBB0_640 $852(%rip) + WORD $0x54001ac2 // b.hs LBB0_638 $856(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1a0114 // subs x20, x8, x26 - WORD $0x5400d980 // b.eq LBB0_925 $6960(%rip) + WORD $0x5400d6e0 // b.eq LBB0_919 $6876(%rip) WORD $0x394003c8 // ldrb w8, [lr] WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_586 $40(%rip) + WORD $0x54000181 // b.ne LBB0_584 $48(%rip) WORD $0xf100069f // cmp x20, #1 - WORD $0x54002060 // b.eq LBB0_657 $1036(%rip) + WORD $0x54002020 // b.eq LBB0_654 $1028(%rip) WORD $0x387b6928 // ldrb w8, [x9, x27] WORD $0x5100b908 // sub w8, w8, #46 WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54001fe8 // b.hi LBB0_657 $1020(%rip) + WORD $0x54001fa8 // b.hi LBB0_654 $1012(%rip) WORD $0x9ac821e8 // lsl x8, x15, x8 - WORD $0xea07011f // tst x8, x7 - WORD $0x54001f80 // b.eq LBB0_657 $1008(%rip) -LBB0_586: + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea11011f // tst x8, x17 + WORD $0x54001f00 // b.eq LBB0_654 $992(%rip) +LBB0_584: WORD $0xf100429f // cmp x20, #16 - WORD $0x54005663 // b.lo LBB0_748 $2764(%rip) + WORD $0x54005543 // b.lo LBB0_744 $2728(%rip) WORD $0xd2800015 // mov x21, #0 WORD $0xd280001b // mov x27, #0 WORD $0x92800013 // mov x19, #-1 WORD $0x92800004 // mov x4, #-1 WORD $0x92800008 // mov x8, #-1 -LBB0_588: +LBB0_586: WORD $0x3cfb6bd3 // ldr q19, [lr, x27] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x6e258e75 // cmeq.16b v21, v19, v5 @@ -3544,8 +3543,7 @@ LBB0_588: WORD $0x32103cc6 // orr w6, w6, #0xffff0000 WORD $0x5ac000c6 // rbit w6, w6 WORD $0x5ac010c6 // clz w6, w6 - WORD $0x12800002 // mov w2, #-1 - WORD $0x1ac62057 // lsl w23, w2, w6 + WORD $0x1ac620f7 // lsl w23, w7, w6 WORD $0x0a370239 // bic w25, w17, w23 WORD $0x0a3702c2 // bic w2, w22, w23 WORD $0x0a370305 // bic w5, w24, w23 @@ -3555,155 +3553,155 @@ LBB0_588: WORD $0x1a850316 // csel w22, w24, w5, eq WORD $0x51000622 // sub w2, w17, #1 WORD $0x6a110058 // ands w24, w2, w17 - WORD $0x54003d61 // b.ne LBB0_721 $1964(%rip) + WORD $0x54003ca1 // b.ne LBB0_718 $1940(%rip) WORD $0x510006e2 // sub w2, w23, #1 WORD $0x6a170058 // ands w24, w2, w23 - WORD $0x54003d01 // b.ne LBB0_721 $1952(%rip) + WORD $0x54003c41 // b.ne LBB0_718 $1928(%rip) WORD $0x510006c2 // sub w2, w22, #1 WORD $0x6a160058 // ands w24, w2, w22 - WORD $0x54003ca1 // b.ne LBB0_721 $1940(%rip) - WORD $0x340000d1 // cbz w17, LBB0_594 $24(%rip) + WORD $0x54003be1 // b.ne LBB0_718 $1916(%rip) + WORD $0x340000d1 // cbz w17, LBB0_592 $24(%rip) WORD $0x5ac00231 // rbit w17, w17 WORD $0x5ac01231 // clz w17, w17 WORD $0xb100051f // cmn x8, #1 - WORD $0x54003ca1 // b.ne LBB0_722 $1940(%rip) + WORD $0x54003be1 // b.ne LBB0_719 $1916(%rip) WORD $0x8b110368 // add x8, x27, x17 -LBB0_594: - WORD $0x340000d7 // cbz w23, LBB0_597 $24(%rip) +LBB0_592: + WORD $0x340000d7 // cbz w23, LBB0_595 $24(%rip) WORD $0x5ac002f1 // rbit w17, w23 WORD $0x5ac01231 // clz w17, w17 WORD $0xb100049f // cmn x4, #1 - WORD $0x54003be1 // b.ne LBB0_722 $1916(%rip) + WORD $0x54003b21 // b.ne LBB0_719 $1892(%rip) WORD $0x8b110364 // add x4, x27, x17 -LBB0_597: - WORD $0x340000d6 // cbz w22, LBB0_600 $24(%rip) +LBB0_595: + WORD $0x340000d6 // cbz w22, LBB0_598 $24(%rip) WORD $0x5ac002d1 // rbit w17, w22 WORD $0x5ac01231 // clz w17, w17 WORD $0xb100067f // cmn x19, #1 - WORD $0x54003b21 // b.ne LBB0_722 $1892(%rip) + WORD $0x54003a61 // b.ne LBB0_719 $1868(%rip) WORD $0x8b110373 // add x19, x27, x17 -LBB0_600: +LBB0_598: WORD $0x710040df // cmp w6, #16 - WORD $0x54000a81 // b.ne LBB0_625 $336(%rip) + WORD $0x54000a81 // b.ne LBB0_623 $336(%rip) WORD $0x9100437b // add x27, x27, #16 WORD $0xd10042b5 // sub x21, x21, #16 WORD $0x8b150296 // add x22, x20, x21 WORD $0xf1003edf // cmp x22, #15 - WORD $0x54fff6c8 // b.hi LBB0_588 $-296(%rip) + WORD $0x54fff6e8 // b.hi LBB0_586 $-292(%rip) WORD $0x8b1b03d5 // add x21, lr, x27 WORD $0xeb1b029f // cmp x20, x27 - WORD $0x540009c0 // b.eq LBB0_626 $312(%rip) -LBB0_603: + WORD $0x540009c0 // b.eq LBB0_624 $312(%rip) +LBB0_601: WORD $0x8b1602b7 // add x23, x21, x22 WORD $0x8b1a01b1 // add x17, x13, x26 WORD $0xcb150234 // sub x20, x17, x21 WORD $0xcb1e02a6 // sub x6, x21, lr WORD $0xaa1503fb // mov x27, x21 - WORD $0x14000009 // b LBB0_606 $36(%rip) -LBB0_604: + WORD $0x14000009 // b LBB0_604 $36(%rip) +LBB0_602: WORD $0xb100049f // cmn x4, #1 WORD $0xaa0603e4 // mov x4, x6 - WORD $0x54000c41 // b.ne LBB0_638 $392(%rip) -LBB0_605: + WORD $0x54000c41 // b.ne LBB0_636 $392(%rip) +LBB0_603: WORD $0xd1000694 // sub x20, x20, #1 WORD $0x910004c6 // add x6, x6, #1 WORD $0xaa1b03f5 // mov x21, x27 WORD $0xd10006d6 // sub x22, x22, #1 - WORD $0xb40020d6 // cbz x22, LBB0_670 $1048(%rip) -LBB0_606: + WORD $0xb4001ff6 // cbz x22, LBB0_667 $1020(%rip) +LBB0_604: WORD $0x38401771 // ldrb w17, [x27], #1 WORD $0x5100c222 // sub w2, w17, #48 WORD $0x7100285f // cmp w2, #10 - WORD $0x54ffff03 // b.lo LBB0_605 $-32(%rip) + WORD $0x54ffff03 // b.lo LBB0_603 $-32(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400016d // b.le LBB0_612 $44(%rip) + WORD $0x5400016d // b.le LBB0_610 $44(%rip) WORD $0x7101963f // cmp w17, #101 - WORD $0x54fffe20 // b.eq LBB0_604 $-60(%rip) + WORD $0x54fffe20 // b.eq LBB0_602 $-60(%rip) WORD $0x7101163f // cmp w17, #69 - WORD $0x54fffde0 // b.eq LBB0_604 $-68(%rip) + WORD $0x54fffde0 // b.eq LBB0_602 $-68(%rip) WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000681 // b.ne LBB0_626 $208(%rip) + WORD $0x54000681 // b.ne LBB0_624 $208(%rip) WORD $0xb100051f // cmn x8, #1 WORD $0xaa0603e8 // mov x8, x6 - WORD $0x54fffda0 // b.eq LBB0_605 $-76(%rip) - WORD $0x1400004d // b LBB0_638 $308(%rip) -LBB0_612: + WORD $0x54fffda0 // b.eq LBB0_603 $-76(%rip) + WORD $0x1400004d // b LBB0_636 $308(%rip) +LBB0_610: WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_614 $12(%rip) + WORD $0x54000060 // b.eq LBB0_612 $12(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x54000581 // b.ne LBB0_626 $176(%rip) -LBB0_614: + WORD $0x54000581 // b.ne LBB0_624 $176(%rip) +LBB0_612: WORD $0xb100067f // cmn x19, #1 WORD $0xaa0603f3 // mov x19, x6 - WORD $0x54fffca0 // b.eq LBB0_605 $-108(%rip) - WORD $0x14000045 // b LBB0_638 $276(%rip) -LBB0_615: + WORD $0x54fffca0 // b.eq LBB0_603 $-108(%rip) + WORD $0x14000045 // b LBB0_636 $276(%rip) +LBB0_613: WORD $0xf13ffc9f // cmp x4, #4095 - WORD $0x5400c78c // b.gt LBB0_922 $6384(%rip) + WORD $0x5400c4cc // b.gt LBB0_916 $6296(%rip) WORD $0x91000488 // add x8, x4, #1 WORD $0xf9000068 // str x8, [x3] WORD $0xf824795f // str xzr, [x10, x4, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc524 // cbnz x4, LBB0_513 $-1884(%rip) - WORD $0x140003c9 // b LBB0_851 $3876(%rip) -LBB0_617: + WORD $0xb5ffc504 // cbnz x4, LBB0_513 $-1888(%rip) + WORD $0x140003b3 // b LBB0_845 $3788(%rip) +LBB0_615: WORD $0xf13ffc9f // cmp x4, #4095 - WORD $0x5400c66c // b.gt LBB0_922 $6348(%rip) + WORD $0x5400c3ac // b.gt LBB0_916 $6260(%rip) WORD $0x91000488 // add x8, x4, #1 WORD $0xf9000068 // str x8, [x3] WORD $0xf8247942 // str x2, [x10, x4, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc404 // cbnz x4, LBB0_513 $-1920(%rip) - WORD $0x140003c0 // b LBB0_851 $3840(%rip) -LBB0_619: + WORD $0xb5ffc3e4 // cbnz x4, LBB0_513 $-1924(%rip) + WORD $0x140003aa // b LBB0_845 $3752(%rip) +LBB0_617: WORD $0x7101b69f // cmp w20, #109 - WORD $0x5400094d // b.le LBB0_647 $296(%rip) + WORD $0x540008ed // b.le LBB0_644 $284(%rip) WORD $0x7101ba9f // cmp w20, #110 - WORD $0x54000c20 // b.eq LBB0_654 $388(%rip) + WORD $0x54000bc0 // b.eq LBB0_651 $376(%rip) WORD $0x7101d29f // cmp w20, #116 - WORD $0x54000aa0 // b.eq LBB0_652 $340(%rip) + WORD $0x54000a40 // b.eq LBB0_649 $328(%rip) WORD $0x7101ee9f // cmp w20, #123 - WORD $0x54007701 // b.ne LBB0_851 $3808(%rip) + WORD $0x54007441 // b.ne LBB0_845 $3720(%rip) WORD $0xf9400068 // ldr x8, [x3] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400c42c // b.gt LBB0_922 $6276(%rip) + WORD $0x5400c16c // b.gt LBB0_916 $6188(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000071 // str x17, [x3] WORD $0x528000d1 // mov w17, #6 WORD $0xf8287951 // str x17, [x10, x8, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffc1a4 // cbnz x4, LBB0_513 $-1996(%rip) - WORD $0x140003ad // b LBB0_851 $3764(%rip) -LBB0_625: + WORD $0xb5ffc184 // cbnz x4, LBB0_513 $-2000(%rip) + WORD $0x14000397 // b LBB0_845 $3676(%rip) +LBB0_623: WORD $0x8b2643d1 // add x17, lr, w6, uxtw WORD $0x8b1b0235 // add x21, x17, x27 -LBB0_626: +LBB0_624: WORD $0x92800014 // mov x20, #-1 - WORD $0xb400c3a8 // cbz x8, LBB0_926 $6260(%rip) -LBB0_627: - WORD $0xb400c393 // cbz x19, LBB0_926 $6256(%rip) - WORD $0xb400c364 // cbz x4, LBB0_926 $6252(%rip) + WORD $0xb400c0e8 // cbz x8, LBB0_920 $6172(%rip) +LBB0_625: + WORD $0xb400c0d3 // cbz x19, LBB0_920 $6168(%rip) + WORD $0xb400c0a4 // cbz x4, LBB0_920 $6164(%rip) WORD $0xcb1e02a6 // sub x6, x21, lr WORD $0xd10004d1 // sub x17, x6, #1 WORD $0xeb11011f // cmp x8, x17 - WORD $0x540002a0 // b.eq LBB0_637 $84(%rip) + WORD $0x540002a0 // b.eq LBB0_635 $84(%rip) WORD $0xeb11027f // cmp x19, x17 - WORD $0x54000260 // b.eq LBB0_637 $76(%rip) + WORD $0x54000260 // b.eq LBB0_635 $76(%rip) WORD $0xeb11009f // cmp x4, x17 - WORD $0x54000220 // b.eq LBB0_637 $68(%rip) + WORD $0x54000220 // b.eq LBB0_635 $68(%rip) WORD $0xf1000671 // subs x17, x19, #1 - WORD $0x5400006b // b.lt LBB0_634 $12(%rip) + WORD $0x5400006b // b.lt LBB0_632 $12(%rip) WORD $0xeb11009f // cmp x4, x17 - WORD $0x5400c201 // b.ne LBB0_927 $6208(%rip) -LBB0_634: + WORD $0x5400bf41 // b.ne LBB0_921 $6120(%rip) +LBB0_632: WORD $0xaa040111 // orr x17, x8, x4 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_636 $12(%rip) + WORD $0xb7f80071 // tbnz x17, #63, LBB0_634 $12(%rip) WORD $0xeb04011f // cmp x8, x4 - WORD $0x5400c22a // b.ge LBB0_929 $6212(%rip) -LBB0_636: + WORD $0x5400bf6a // b.ge LBB0_923 $6124(%rip) +LBB0_634: WORD $0xd37ffe31 // lsr x17, x17, #63 WORD $0x52000231 // eor w17, w17, #0x1 WORD $0xd1000482 // sub x2, x4, #1 @@ -3711,108 +3709,105 @@ LBB0_636: WORD $0x1a9f17e8 // cset w8, eq WORD $0x6a08023f // tst w17, w8 WORD $0xda8400d4 // csinv x20, x6, x4, eq - WORD $0x14000002 // b LBB0_638 $8(%rip) -LBB0_637: + WORD $0x14000002 // b LBB0_636 $8(%rip) +LBB0_635: WORD $0xcb0603f4 // neg x20, x6 -LBB0_638: +LBB0_636: WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb7f8bfd4 // tbnz x20, #63, LBB0_926 $6136(%rip) + WORD $0xb7f8bd14 // tbnz x20, #63, LBB0_920 $6048(%rip) WORD $0x8b14035b // add x27, x26, x20 - WORD $0x14000037 // b LBB0_657 $220(%rip) -LBB0_640: + WORD $0x14000034 // b LBB0_654 $208(%rip) +LBB0_638: WORD $0x71008a9f // cmp w20, #34 - WORD $0x54000900 // b.eq LBB0_661 $288(%rip) + WORD $0x540008a0 // b.eq LBB0_658 $276(%rip) WORD $0x7100b69f // cmp w20, #45 - WORD $0x54007081 // b.ne LBB0_851 $3600(%rip) + WORD $0x54006dc1 // b.ne LBB0_845 $3512(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xcb1b0117 // sub x23, x8, x27 - WORD $0xf10002ff // cmp x23, #0 - WORD $0x54006fcd // b.le LBB0_849 $3576(%rip) + WORD $0xeb1b0117 // subs x23, x8, x27 + WORD $0x5400bd60 // b.eq LBB0_926 $6060(%rip) WORD $0x8b1b0128 // add x8, x9, x27 + WORD $0xf90017e8 // str x8, [sp, #40] WORD $0x39400111 // ldrb w17, [x8] - WORD $0x5100ea22 // sub w2, w17, #58 - WORD $0x3100285f // cmn w2, #10 - WORD $0x54006f43 // b.lo LBB0_850 $3560(%rip) WORD $0x7100c23f // cmp w17, #48 - WORD $0x54001421 // b.ne LBB0_673 $644(%rip) + WORD $0x54001401 // b.ne LBB0_670 $640(%rip) WORD $0xf10006ff // cmp x23, #1 - WORD $0x540012e1 // b.ne LBB0_671 $604(%rip) -LBB0_646: + WORD $0x54001261 // b.ne LBB0_668 $588(%rip) +LBB0_643: WORD $0x52800026 // mov w6, #1 - WORD $0x1400013b // b LBB0_719 $1260(%rip) -LBB0_647: + WORD $0x14000138 // b LBB0_716 $1248(%rip) +LBB0_644: WORD $0x71016e9f // cmp w20, #91 - WORD $0x54000540 // b.eq LBB0_659 $168(%rip) + WORD $0x54000540 // b.eq LBB0_656 $168(%rip) WORD $0x71019a9f // cmp w20, #102 - WORD $0x54006e21 // b.ne LBB0_851 $3524(%rip) + WORD $0x54006bc1 // b.ne LBB0_845 $3448(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1001111 // sub x17, x8, #4 WORD $0xeb11035f // cmp x26, x17 - WORD $0x5400c8a2 // b.hs LBB0_959 $6420(%rip) + WORD $0x5400c642 // b.hs LBB0_954 $6344(%rip) WORD $0xb87b6928 // ldr w8, [x9, x27] WORD $0x528d8c31 // mov w17, #27745 WORD $0x72acae71 // movk w17, #25971, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x5400c001 // b.ne LBB0_938 $6144(%rip) + WORD $0x5400bb21 // b.ne LBB0_929 $5988(%rip) WORD $0x9100175b // add x27, x26, #5 - WORD $0x14000015 // b LBB0_657 $84(%rip) -LBB0_652: + WORD $0x14000015 // b LBB0_654 $84(%rip) +LBB0_649: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1000d11 // sub x17, x8, #3 WORD $0xeb11035f // cmp x26, x17 - WORD $0x5400c742 // b.hs LBB0_959 $6376(%rip) + WORD $0x5400c4e2 // b.hs LBB0_954 $6300(%rip) WORD $0xb87a6928 // ldr w8, [x9, x26] WORD $0x528e4e91 // mov w17, #29300 WORD $0x72acaeb1 // movk w17, #25973, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x54000160 // b.eq LBB0_656 $44(%rip) - WORD $0x14000609 // b LBB0_943 $6180(%rip) -LBB0_654: + WORD $0x54000160 // b.eq LBB0_653 $44(%rip) + WORD $0x140005f6 // b LBB0_938 $6104(%rip) +LBB0_651: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xd1000d11 // sub x17, x8, #3 WORD $0xeb11035f // cmp x26, x17 - WORD $0x5400c602 // b.hs LBB0_959 $6336(%rip) + WORD $0x5400c3a2 // b.hs LBB0_954 $6260(%rip) WORD $0xb87a6928 // ldr w8, [x9, x26] WORD $0x528eadd1 // mov w17, #30062 WORD $0x72ad8d91 // movk w17, #27756, lsl #16 WORD $0x6b11011f // cmp w8, w17 - WORD $0x5400bae1 // b.ne LBB0_934 $5980(%rip) -LBB0_656: + WORD $0x5400bb21 // b.ne LBB0_934 $5988(%rip) +LBB0_653: WORD $0x9100135b // add x27, x26, #4 -LBB0_657: +LBB0_654: WORD $0xf900003b // str x27, [x1] WORD $0xaa1a03e8 // mov x8, x26 WORD $0xeb06035f // cmp x26, x6 - WORD $0x540069c2 // b.hs LBB0_851 $3384(%rip) -LBB0_658: + WORD $0x54006762 // b.hs LBB0_845 $3308(%rip) +LBB0_655: WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffb544 // cbnz x4, LBB0_513 $-2392(%rip) - WORD $0x1400034a // b LBB0_851 $3368(%rip) -LBB0_659: + WORD $0xb5ffb584 // cbnz x4, LBB0_513 $-2384(%rip) + WORD $0x14000337 // b LBB0_845 $3292(%rip) +LBB0_656: WORD $0xf9400068 // ldr x8, [x3] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400b66c // b.gt LBB0_922 $5836(%rip) + WORD $0x5400b40c // b.gt LBB0_916 $5760(%rip) WORD $0x91000511 // add x17, x8, #1 WORD $0xf9000071 // str x17, [x3] WORD $0x528000b1 // mov w17, #5 WORD $0xf8287951 // str x17, [x10, x8, lsl #3] WORD $0xf9400064 // ldr x4, [x3] WORD $0xaa0e03e8 // mov x8, x14 - WORD $0xb5ffb3e4 // cbnz x4, LBB0_513 $-2436(%rip) - WORD $0x1400033f // b LBB0_851 $3324(%rip) -LBB0_661: + WORD $0xb5ffb424 // cbnz x4, LBB0_513 $-2428(%rip) + WORD $0x1400032c // b LBB0_845 $3248(%rip) +LBB0_658: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xeb1b0113 // subs x19, x8, x27 - WORD $0x5400c0a0 // b.eq LBB0_950 $6164(%rip) - WORD $0x3200f3f7 // mov w23, #1431655765 + WORD $0x5400be40 // b.eq LBB0_945 $6088(%rip) + WORD $0x3200f3f8 // mov w24, #1431655765 WORD $0xf101027f // cmp x19, #64 - WORD $0x54002e03 // b.lo LBB0_740 $1472(%rip) + WORD $0x54002e03 // b.lo LBB0_737 $1472(%rip) WORD $0xd2800004 // mov x4, #0 WORD $0x9280001e // mov lr, #-1 -LBB0_664: +LBB0_661: WORD $0x8b1b0131 // add x17, x9, x27 WORD $0xad405233 // ldp q19, q20, [x17] WORD $0xad415a35 // ldp q21, q22, [x17, #32] @@ -3843,47 +3838,45 @@ LBB0_664: WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260267 // fmov w7, s19 + WORD $0x1e260274 // fmov w20, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260274 // fmov w20, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260275 // fmov w21, s19 + WORD $0x1e260276 // fmov w22, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260277 // fmov w23, s19 WORD $0xd3607ca5 // lsl x5, x5, #32 WORD $0xaa06c0a5 // orr x5, x5, x6, lsl #48 WORD $0x53103c42 // lsl w2, w2, #16 WORD $0xaa0200a2 // orr x2, x5, x2 WORD $0xaa110046 // orr x6, x2, x17 - WORD $0xd3607eb1 // lsl x17, x21, #32 - WORD $0xaa16c231 // orr x17, x17, x22, lsl #48 - WORD $0x53103e82 // lsl w2, w20, #16 + WORD $0xd3607ed1 // lsl x17, x22, #32 + WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 + WORD $0x53103ea2 // lsl w2, w21, #16 WORD $0xaa020231 // orr x17, x17, x2 - WORD $0xaa070231 // orr x17, x17, x7 - WORD $0xb5000151 // cbnz x17, LBB0_668 $40(%rip) - WORD $0xb50001c4 // cbnz x4, LBB0_669 $56(%rip) - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb5ffc046 // cbnz x6, LBB0_549 $-2040(%rip) -LBB0_667: + WORD $0xaa140231 // orr x17, x17, x20 + WORD $0xb5000111 // cbnz x17, LBB0_665 $32(%rip) + WORD $0xb5000184 // cbnz x4, LBB0_666 $48(%rip) + WORD $0xb5ffc0c6 // cbnz x6, LBB0_549 $-2024(%rip) +LBB0_664: WORD $0xd1010273 // sub x19, x19, #64 WORD $0x9101037b // add x27, x27, #64 WORD $0xf100fe7f // cmp x19, #63 - WORD $0x54fff868 // b.hi LBB0_664 $-244(%rip) - WORD $0x1400012d // b LBB0_739 $1204(%rip) -LBB0_668: + WORD $0x54fff8a8 // b.hi LBB0_661 $-236(%rip) + WORD $0x1400012f // b LBB0_736 $1212(%rip) +LBB0_665: WORD $0xb10007df // cmn lr, #1 WORD $0xdac00222 // rbit x2, x17 WORD $0xdac01042 // clz x2, x2 WORD $0x8b1b0042 // add x2, x2, x27 WORD $0x9a8213de // csel lr, lr, x2, ne -LBB0_669: +LBB0_666: WORD $0x8a240222 // bic x2, x17, x4 WORD $0xaa020485 // orr x5, x4, x2, lsl #1 WORD $0x8a250231 // bic x17, x17, x5 @@ -3894,33 +3887,35 @@ LBB0_669: WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 WORD $0x8a050231 // and x17, x17, x5 WORD $0x8a3100c6 // bic x6, x6, x17 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb4fffd46 // cbz x6, LBB0_667 $-88(%rip) - WORD $0x17fffdea // b LBB0_549 $-2136(%rip) -LBB0_670: + WORD $0xb4fffd86 // cbz x6, LBB0_664 $-80(%rip) + WORD $0x17fffdf0 // b LBB0_549 $-2112(%rip) +LBB0_667: WORD $0xaa1703f5 // mov x21, x23 WORD $0x92800014 // mov x20, #-1 - WORD $0xb5ffe748 // cbnz x8, LBB0_627 $-792(%rip) - WORD $0x14000555 // b LBB0_926 $5460(%rip) -LBB0_671: + WORD $0xb5ffe828 // cbnz x8, LBB0_625 $-764(%rip) + WORD $0x14000546 // b LBB0_920 $5400(%rip) +LBB0_668: + WORD $0xf94017e8 // ldr x8, [sp, #40] WORD $0x39400511 // ldrb w17, [x8, #1] WORD $0x5100ba31 // sub w17, w17, #46 WORD $0x7100de3f // cmp w17, #55 - WORD $0x54ffece8 // b.hi LBB0_646 $-612(%rip) + WORD $0x54ffed48 // b.hi LBB0_643 $-600(%rip) WORD $0x9ad121f1 // lsl x17, x15, x17 WORD $0x52800026 // mov w6, #1 - WORD $0xea07023f // tst x17, x7 - WORD $0x540013e0 // b.eq LBB0_719 $636(%rip) -LBB0_673: + WORD $0xb20903e8 // mov x8, #36028797027352576 + WORD $0xf2800028 // movk x8, #1 + WORD $0xea08023f // tst x17, x8 + WORD $0x540013a0 // b.eq LBB0_716 $628(%rip) +LBB0_670: WORD $0xf10042ff // cmp x23, #16 - WORD $0x540028a3 // b.lo LBB0_749 $1300(%rip) + WORD $0x54002883 // b.lo LBB0_746 $1296(%rip) WORD $0xd2800016 // mov x22, #0 WORD $0xd2800006 // mov x6, #0 WORD $0x9280001e // mov lr, #-1 WORD $0x92800004 // mov x4, #-1 WORD $0x92800013 // mov x19, #-1 -LBB0_675: +LBB0_672: + WORD $0xf94017e8 // ldr x8, [sp, #40] WORD $0x3ce66913 // ldr q19, [x8, x6] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x6e258e75 // cmeq.16b v21, v19, v5 @@ -3953,130 +3948,126 @@ LBB0_675: WORD $0x32103e94 // orr w20, w20, #0xffff0000 WORD $0x5ac00294 // rbit w20, w20 WORD $0x5ac01294 // clz w20, w20 - WORD $0x12800007 // mov w7, #-1 WORD $0x1ad420f5 // lsl w21, w7, w20 WORD $0x0a350238 // bic w24, w17, w21 - WORD $0x0a350047 // bic w7, w2, w21 + WORD $0x0a350048 // bic w8, w2, w21 WORD $0x0a3500b5 // bic w21, w5, w21 WORD $0x7100429f // cmp w20, #16 WORD $0x1a980239 // csel w25, w17, w24, eq - WORD $0x1a870051 // csel w17, w2, w7, eq + WORD $0x1a880051 // csel w17, w2, w8, eq WORD $0x1a9500b5 // csel w21, w5, w21, eq - WORD $0x51000722 // sub w2, w25, #1 - WORD $0x6a190058 // ands w24, w2, w25 - WORD $0x54001a81 // b.ne LBB0_738 $848(%rip) - WORD $0x51000622 // sub w2, w17, #1 - WORD $0x6a110058 // ands w24, w2, w17 - WORD $0x54001a21 // b.ne LBB0_738 $836(%rip) - WORD $0x510006a2 // sub w2, w21, #1 - WORD $0x6a150058 // ands w24, w2, w21 - WORD $0x540019c1 // b.ne LBB0_738 $824(%rip) - WORD $0x340000d9 // cbz w25, LBB0_681 $24(%rip) - WORD $0x5ac00322 // rbit w2, w25 - WORD $0x5ac01059 // clz w25, w2 + WORD $0x51000728 // sub w8, w25, #1 + WORD $0x6a190118 // ands w24, w8, w25 + WORD $0x54001ae1 // b.ne LBB0_735 $860(%rip) + WORD $0x51000628 // sub w8, w17, #1 + WORD $0x6a110118 // ands w24, w8, w17 + WORD $0x54001a81 // b.ne LBB0_735 $848(%rip) + WORD $0x510006a8 // sub w8, w21, #1 + WORD $0x6a150118 // ands w24, w8, w21 + WORD $0x54001a21 // b.ne LBB0_735 $836(%rip) + WORD $0x340000d9 // cbz w25, LBB0_678 $24(%rip) + WORD $0x5ac00328 // rbit w8, w25 + WORD $0x5ac01119 // clz w25, w8 WORD $0xb100067f // cmn x19, #1 - WORD $0x54001fc1 // b.ne LBB0_747 $1016(%rip) + WORD $0x540020a1 // b.ne LBB0_745 $1044(%rip) WORD $0x8b1900d3 // add x19, x6, x25 -LBB0_681: - WORD $0x340000d1 // cbz w17, LBB0_684 $24(%rip) - WORD $0x5ac00231 // rbit w17, w17 - WORD $0x5ac01231 // clz w17, w17 +LBB0_678: + WORD $0x340000d1 // cbz w17, LBB0_681 $24(%rip) + WORD $0x5ac00228 // rbit w8, w17 + WORD $0x5ac01111 // clz w17, w8 WORD $0xb100049f // cmn x4, #1 - WORD $0x54001e61 // b.ne LBB0_746 $972(%rip) + WORD $0x54001ec1 // b.ne LBB0_743 $984(%rip) WORD $0x8b1100c4 // add x4, x6, x17 -LBB0_684: - WORD $0x340000d5 // cbz w21, LBB0_687 $24(%rip) - WORD $0x5ac002b1 // rbit w17, w21 - WORD $0x5ac01231 // clz w17, w17 +LBB0_681: + WORD $0x340000d5 // cbz w21, LBB0_684 $24(%rip) + WORD $0x5ac002a8 // rbit w8, w21 + WORD $0x5ac01111 // clz w17, w8 WORD $0xb10007df // cmn lr, #1 - WORD $0x54001da1 // b.ne LBB0_746 $948(%rip) + WORD $0x54001e01 // b.ne LBB0_743 $960(%rip) WORD $0x8b1100de // add lr, x6, x17 -LBB0_687: +LBB0_684: WORD $0x7100429f // cmp w20, #16 - WORD $0x54000601 // b.ne LBB0_705 $192(%rip) + WORD $0x540005c1 // b.ne LBB0_702 $184(%rip) WORD $0x910040c6 // add x6, x6, #16 WORD $0xd10042d6 // sub x22, x22, #16 WORD $0x8b1602f4 // add x20, x23, x22 WORD $0xf1003e9f // cmp x20, #15 - WORD $0x54fff6c8 // b.hi LBB0_675 $-296(%rip) + WORD $0x54fff6c8 // b.hi LBB0_672 $-296(%rip) + WORD $0xf94017e8 // ldr x8, [sp, #40] WORD $0x8b060115 // add x21, x8, x6 WORD $0xeb0602ff // cmp x23, x6 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x54000540 // b.eq LBB0_706 $168(%rip) -LBB0_690: - WORD $0x8b1402a5 // add x5, x21, x20 - WORD $0x8b150191 // add x17, x12, x21 - WORD $0xcb1a0237 // sub x23, x17, x26 + WORD $0x54000500 // b.eq LBB0_703 $160(%rip) +LBB0_687: + WORD $0x8b1402a2 // add x2, x21, x20 + WORD $0x8b150188 // add x8, x12, x21 + WORD $0xcb1a0117 // sub x23, x8, x26 WORD $0xaa1503f6 // mov x22, x21 - WORD $0x14000006 // b LBB0_693 $24(%rip) -LBB0_691: - WORD $0xd10006f3 // sub x19, x23, #1 -LBB0_692: + WORD $0x14000008 // b LBB0_691 $32(%rip) +LBB0_688: + WORD $0xb100049f // cmn x4, #1 + WORD $0x54001561 // b.ne LBB0_734 $684(%rip) + WORD $0xd10006e4 // sub x4, x23, #1 +LBB0_690: WORD $0x910006f7 // add x23, x23, #1 WORD $0xaa1603f5 // mov x21, x22 WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb4000ef4 // cbz x20, LBB0_730 $476(%rip) -LBB0_693: + WORD $0xb4000f34 // cbz x20, LBB0_727 $484(%rip) +LBB0_691: WORD $0x384016d1 // ldrb w17, [x22], #1 - WORD $0x5100c222 // sub w2, w17, #48 - WORD $0x7100285f // cmp w2, #10 - WORD $0x54ffff23 // b.lo LBB0_692 $-28(%rip) + WORD $0x5100c228 // sub w8, w17, #48 + WORD $0x7100291f // cmp w8, #10 + WORD $0x54ffff23 // b.lo LBB0_690 $-28(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x5400014d // b.le LBB0_699 $40(%rip) + WORD $0x5400016d // b.le LBB0_698 $44(%rip) WORD $0x7101963f // cmp w17, #101 - WORD $0x54000200 // b.eq LBB0_703 $64(%rip) + WORD $0x54fffe40 // b.eq LBB0_688 $-56(%rip) WORD $0x7101163f // cmp w17, #69 - WORD $0x540001c0 // b.eq LBB0_703 $56(%rip) + WORD $0x54fffe00 // b.eq LBB0_688 $-64(%rip) WORD $0x7100ba3f // cmp w17, #46 - WORD $0x54000281 // b.ne LBB0_706 $80(%rip) + WORD $0x54000201 // b.ne LBB0_703 $64(%rip) WORD $0xb100067f // cmn x19, #1 - WORD $0x54fffdc0 // b.eq LBB0_691 $-72(%rip) - WORD $0x14000095 // b LBB0_737 $596(%rip) -LBB0_699: + WORD $0x54001301 // b.ne LBB0_734 $608(%rip) + WORD $0xd10006f3 // sub x19, x23, #1 + WORD $0x17ffffed // b LBB0_690 $-76(%rip) +LBB0_698: WORD $0x7100ae3f // cmp w17, #43 - WORD $0x54000060 // b.eq LBB0_701 $12(%rip) + WORD $0x54000060 // b.eq LBB0_700 $12(%rip) WORD $0x7100b63f // cmp w17, #45 - WORD $0x540001a1 // b.ne LBB0_706 $52(%rip) -LBB0_701: + WORD $0x54000101 // b.ne LBB0_703 $32(%rip) +LBB0_700: WORD $0xb10007df // cmn lr, #1 - WORD $0x540011e1 // b.ne LBB0_737 $572(%rip) + WORD $0x54001201 // b.ne LBB0_734 $576(%rip) WORD $0xd10006fe // sub lr, x23, #1 - WORD $0x17ffffe6 // b LBB0_692 $-104(%rip) + WORD $0x17ffffe5 // b LBB0_690 $-108(%rip) +LBB0_702: + WORD $0xf94017e8 // ldr x8, [sp, #40] + WORD $0x8b344108 // add x8, x8, w20, uxtw + WORD $0x8b060115 // add x21, x8, x6 LBB0_703: - WORD $0xb100049f // cmn x4, #1 - WORD $0x54001161 // b.ne LBB0_737 $556(%rip) - WORD $0xd10006e4 // sub x4, x23, #1 - WORD $0x17ffffe2 // b LBB0_692 $-120(%rip) -LBB0_705: - WORD $0x8b344111 // add x17, x8, w20, uxtw - WORD $0x8b060235 // add x21, x17, x6 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 -LBB0_706: WORD $0x92800006 // mov x6, #-1 - WORD $0xb4009a93 // cbz x19, LBB0_930 $4944(%rip) -LBB0_707: - WORD $0xb4009a7e // cbz lr, LBB0_930 $4940(%rip) - WORD $0xb4009a44 // cbz x4, LBB0_930 $4936(%rip) + WORD $0xb4009933 // cbz x19, LBB0_927 $4900(%rip) +LBB0_704: + WORD $0xb400991e // cbz lr, LBB0_927 $4896(%rip) + WORD $0xb40098e4 // cbz x4, LBB0_927 $4892(%rip) + WORD $0xf94017e8 // ldr x8, [sp, #40] WORD $0xcb0802a8 // sub x8, x21, x8 WORD $0xd1000511 // sub x17, x8, #1 WORD $0xeb11027f // cmp x19, x17 - WORD $0x540002a0 // b.eq LBB0_717 $84(%rip) + WORD $0x540002a0 // b.eq LBB0_714 $84(%rip) WORD $0xeb1103df // cmp lr, x17 - WORD $0x54000260 // b.eq LBB0_717 $76(%rip) + WORD $0x54000260 // b.eq LBB0_714 $76(%rip) WORD $0xeb11009f // cmp x4, x17 - WORD $0x54000220 // b.eq LBB0_717 $68(%rip) + WORD $0x54000220 // b.eq LBB0_714 $68(%rip) WORD $0xf10007d1 // subs x17, lr, #1 - WORD $0x5400006b // b.lt LBB0_714 $12(%rip) + WORD $0x5400006b // b.lt LBB0_711 $12(%rip) WORD $0xeb11009f // cmp x4, x17 - WORD $0x540098e1 // b.ne LBB0_931 $4892(%rip) -LBB0_714: + WORD $0x54009761 // b.ne LBB0_928 $4844(%rip) +LBB0_711: WORD $0xaa040271 // orr x17, x19, x4 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_716 $12(%rip) + WORD $0xb7f80071 // tbnz x17, #63, LBB0_713 $12(%rip) WORD $0xeb04027f // cmp x19, x4 - WORD $0x5400a16a // b.ge LBB0_949 $5164(%rip) -LBB0_716: + WORD $0x54009f6a // b.ge LBB0_944 $5100(%rip) +LBB0_713: WORD $0xd37ffe31 // lsr x17, x17, #63 WORD $0x52000231 // eor w17, w17, #0x1 WORD $0xd1000482 // sub x2, x4, #1 @@ -4084,12 +4075,12 @@ LBB0_716: WORD $0x1a9f17e2 // cset w2, eq WORD $0x6a02023f // tst w17, w2 WORD $0xda840106 // csinv x6, x8, x4, eq - WORD $0x14000002 // b LBB0_718 $8(%rip) -LBB0_717: + WORD $0x14000002 // b LBB0_715 $8(%rip) +LBB0_714: WORD $0xcb0803e6 // neg x6, x8 -LBB0_718: - WORD $0xb7f89706 // tbnz x6, #63, LBB0_930 $4832(%rip) -LBB0_719: +LBB0_715: + WORD $0xb7f89586 // tbnz x6, #63, LBB0_927 $4784(%rip) +LBB0_716: WORD $0x8b1b00db // add x27, x6, x27 WORD $0xf900003b // str x27, [x1] WORD $0xaa1a03e8 // mov x8, x26 @@ -4097,28 +4088,28 @@ LBB0_719: WORD $0xeb06035f // cmp x26, x6 WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 - WORD $0x54ffdcc3 // b.lo LBB0_658 $-1128(%rip) - WORD $0x14000232 // b LBB0_851 $2248(%rip) -LBB0_720: + WORD $0x54ffdd23 // b.lo LBB0_655 $-1116(%rip) + WORD $0x14000222 // b LBB0_845 $2184(%rip) +LBB0_717: WORD $0x8b1b013b // add x27, x9, x27 - WORD $0x1400000c // b LBB0_724 $48(%rip) -LBB0_721: + WORD $0x1400000c // b LBB0_721 $48(%rip) +LBB0_718: WORD $0x5ac00308 // rbit w8, w24 WORD $0x5ac01108 // clz w8, w8 WORD $0xaa3b03f1 // mvn x17, x27 WORD $0xcb080234 // sub x20, x17, x8 - WORD $0x17fffe9e // b LBB0_638 $-1416(%rip) -LBB0_722: + WORD $0x17fffea4 // b LBB0_636 $-1392(%rip) +LBB0_719: WORD $0xaa3b03e8 // mvn x8, x27 WORD $0xcb314114 // sub x20, x8, w17, uxtw - WORD $0x17fffe9b // b LBB0_638 $-1428(%rip) -LBB0_723: + WORD $0x17fffea1 // b LBB0_636 $-1404(%rip) +LBB0_720: WORD $0xd2800004 // mov x4, #0 WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001e // mov lr, #-1 -LBB0_724: +LBB0_721: WORD $0xf1008266 // subs x6, x19, #32 - WORD $0x540015e3 // b.lo LBB0_753 $700(%rip) + WORD $0x54001583 // b.lo LBB0_750 $688(%rip) WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 @@ -4142,30 +4133,35 @@ LBB0_724: WORD $0x1e260275 // fmov w21, s19 WORD $0x33103e33 // bfi w19, w17, #16, #16 WORD $0x33103eb4 // bfi w20, w21, #16, #16 - WORD $0x35001034 // cbnz w20, LBB0_750 $516(%rip) - WORD $0xb50010c4 // cbnz x4, LBB0_751 $536(%rip) - WORD $0xb4001273 // cbz x19, LBB0_752 $588(%rip) -LBB0_728: + WORD $0x35001014 // cbnz w20, LBB0_747 $512(%rip) + WORD $0xb50010a4 // cbnz x4, LBB0_748 $532(%rip) + WORD $0xb4001213 // cbz x19, LBB0_749 $576(%rip) +LBB0_725: WORD $0xdac00271 // rbit x17, x19 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090364 // sub x4, x27, x9 WORD $0x8b110091 // add x17, x4, x17 - WORD $0x17fffd0c // b LBB0_550 $-3024(%rip) -LBB0_729: + WORD $0x9100063b // add x27, x17, #1 + WORD $0x52800062 // mov w2, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb6ffd65b // tbz x27, #63, LBB0_654 $-1336(%rip) + WORD $0x1400045d // b LBB0_917 $4468(%rip) +LBB0_726: WORD $0x8b1b013b // add x27, x9, x27 - WORD $0x14000008 // b LBB0_732 $32(%rip) -LBB0_730: - WORD $0xaa0503f5 // mov x21, x5 + WORD $0x14000008 // b LBB0_729 $32(%rip) +LBB0_727: + WORD $0xaa0203f5 // mov x21, x2 WORD $0x92800006 // mov x6, #-1 - WORD $0xb5fff533 // cbnz x19, LBB0_707 $-348(%rip) - WORD $0x1400047b // b LBB0_930 $4588(%rip) -LBB0_731: + WORD $0xb5fff473 // cbnz x19, LBB0_704 $-372(%rip) + WORD $0x1400046a // b LBB0_927 $4520(%rip) +LBB0_728: WORD $0xd2800004 // mov x4, #0 WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001e // mov lr, #-1 -LBB0_732: +LBB0_729: WORD $0xf1008266 // subs x6, x19, #32 - WORD $0x54001743 // b.lo LBB0_766 $744(%rip) + WORD $0x54001523 // b.lo LBB0_761 $676(%rip) WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 @@ -4189,10 +4185,10 @@ LBB0_732: WORD $0x1e260275 // fmov w21, s19 WORD $0x33103e33 // bfi w19, w17, #16, #16 WORD $0x33103eb4 // bfi w20, w21, #16, #16 - WORD $0x35001194 // cbnz w20, LBB0_763 $560(%rip) - WORD $0xb5001224 // cbnz x4, LBB0_764 $580(%rip) - WORD $0xb40013d3 // cbz x19, LBB0_765 $632(%rip) -LBB0_736: + WORD $0x35000fb4 // cbnz w20, LBB0_758 $500(%rip) + WORD $0xb5001044 // cbnz x4, LBB0_759 $520(%rip) + WORD $0xb40011b3 // cbz x19, LBB0_760 $564(%rip) +LBB0_733: WORD $0xdac00271 // rbit x17, x19 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090364 // sub x4, x27, x9 @@ -4201,29 +4197,27 @@ LBB0_736: WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb6ffa97b // tbz x27, #63, LBB0_566 $-2772(%rip) - WORD $0x14000443 // b LBB0_923 $4364(%rip) -LBB0_737: + WORD $0xb6ffa97b // tbz x27, #63, LBB0_564 $-2772(%rip) + WORD $0x1400042e // b LBB0_917 $4280(%rip) +LBB0_734: WORD $0xcb1703e6 // neg x6, x23 - WORD $0x17ffff98 // b LBB0_718 $-416(%rip) -LBB0_738: + WORD $0x17ffff93 // b LBB0_715 $-436(%rip) +LBB0_735: WORD $0x5ac00308 // rbit w8, w24 WORD $0x5ac01108 // clz w8, w8 WORD $0xaa2603f1 // mvn x17, x6 WORD $0xcb080226 // sub x6, x17, x8 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17ffff91 // b LBB0_718 $-444(%rip) -LBB0_739: + WORD $0x17ffff8e // b LBB0_715 $-456(%rip) +LBB0_736: WORD $0x8b1b013b // add x27, x9, x27 - WORD $0x14000004 // b LBB0_741 $16(%rip) -LBB0_740: + WORD $0x14000004 // b LBB0_738 $16(%rip) +LBB0_737: WORD $0xd2800004 // mov x4, #0 WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001e // mov lr, #-1 -LBB0_741: +LBB0_738: WORD $0xf1008266 // subs x6, x19, #32 - WORD $0x540019a3 // b.lo LBB0_783 $820(%rip) + WORD $0x54001743 // b.lo LBB0_778 $744(%rip) WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 @@ -4247,54 +4241,50 @@ LBB0_741: WORD $0x1e260262 // fmov w2, s19 WORD $0x33103e33 // bfi w19, w17, #16, #16 WORD $0x33103c54 // bfi w20, w2, #16, #16 - WORD $0x35001434 // cbnz w20, LBB0_780 $644(%rip) - WORD $0xb50014c4 // cbnz x4, LBB0_781 $664(%rip) - WORD $0xb4001633 // cbz x19, LBB0_782 $708(%rip) -LBB0_745: + WORD $0x350011d4 // cbnz w20, LBB0_775 $568(%rip) + WORD $0xb5001264 // cbnz x4, LBB0_776 $588(%rip) + WORD $0xb40013d3 // cbz x19, LBB0_777 $632(%rip) +LBB0_742: WORD $0xdac00271 // rbit x17, x19 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090362 // sub x2, x27, x9 WORD $0x8b110051 // add x17, x2, x17 WORD $0x9100063b // add x27, x17, #1 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17fffcac // b LBB0_551 $-3408(%rip) -LBB0_746: + WORD $0x52800062 // mov w2, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb6ffca3b // tbz x27, #63, LBB0_654 $-1724(%rip) + WORD $0x140003fc // b LBB0_917 $4080(%rip) +LBB0_743: WORD $0xaa2603e8 // mvn x8, x6 WORD $0xcb314106 // sub x6, x8, w17, uxtw - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17ffff63 // b LBB0_718 $-628(%rip) -LBB0_747: - WORD $0xaa2603e8 // mvn x8, x6 - WORD $0xcb394106 // sub x6, x8, w25, uxtw - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17ffff5e // b LBB0_718 $-648(%rip) -LBB0_748: + WORD $0x17ffff60 // b LBB0_715 $-640(%rip) +LBB0_744: WORD $0x92800008 // mov x8, #-1 WORD $0xaa1e03f5 // mov x21, lr WORD $0xaa1403f6 // mov x22, x20 WORD $0x92800004 // mov x4, #-1 WORD $0x92800013 // mov x19, #-1 - WORD $0x17fffd9c // b LBB0_603 $-2448(%rip) -LBB0_749: + WORD $0x17fffda4 // b LBB0_601 $-2416(%rip) +LBB0_745: + WORD $0xaa2603e8 // mvn x8, x6 + WORD $0xcb394106 // sub x6, x8, w25, uxtw + WORD $0x17ffff57 // b LBB0_715 $-676(%rip) +LBB0_746: WORD $0x92800013 // mov x19, #-1 - WORD $0xaa0803f5 // mov x21, x8 + WORD $0xf94017f5 // ldr x21, [sp, #40] WORD $0xaa1703f4 // mov x20, x23 WORD $0x92800004 // mov x4, #-1 WORD $0x9280001e // mov lr, #-1 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17ffff0a // b LBB0_690 $-984(%rip) -LBB0_750: + WORD $0x17ffff0c // b LBB0_687 $-976(%rip) +LBB0_747: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090375 // sub x21, x27, x9 WORD $0x8b1102b1 // add x17, x21, x17 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9113de // csel lr, lr, x17, ne -LBB0_751: +LBB0_748: WORD $0x0a240291 // bic w17, w20, w4 WORD $0x531f7a35 // lsl w21, w17, #1 WORD $0x331f7a24 // bfi w4, w17, #1, #31 @@ -4306,57 +4296,46 @@ LBB0_751: WORD $0x1a9f37e4 // cset w4, hs WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a130233 // and x19, x17, x19 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb5ffedf3 // cbnz x19, LBB0_728 $-580(%rip) -LBB0_752: + WORD $0xb5ffee53 // cbnz x19, LBB0_725 $-568(%rip) +LBB0_749: WORD $0x9100837b // add x27, x27, #32 WORD $0xaa0603f3 // mov x19, x6 -LBB0_753: - WORD $0xb5000ac4 // cbnz x4, LBB0_776 $344(%rip) - WORD $0xb4000393 // cbz x19, LBB0_762 $112(%rip) -LBB0_755: +LBB0_750: + WORD $0xb5000964 // cbnz x4, LBB0_771 $300(%rip) + WORD $0xb40010b3 // cbz x19, LBB0_786 $532(%rip) +LBB0_752: WORD $0xaa1b03e6 // mov x6, x27 WORD $0x384014c4 // ldrb w4, [x6], #1 WORD $0x7100889f // cmp w4, #34 - WORD $0x540002a0 // b.eq LBB0_761 $84(%rip) + WORD $0x54001000 // b.eq LBB0_785 $512(%rip) WORD $0xd1000671 // sub x17, x19, #1 WORD $0x7101709f // cmp w4, #92 - WORD $0x540000a0 // b.eq LBB0_758 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_755 $20(%rip) WORD $0xaa0603fb // mov x27, x6 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_755 $-36(%rip) - WORD $0x14000009 // b LBB0_760 $36(%rip) -LBB0_758: - WORD $0xb4008631 // cbz x17, LBB0_951 $4292(%rip) + WORD $0xb5fffef1 // cbnz x17, LBB0_752 $-36(%rip) + WORD $0x14000009 // b LBB0_757 $36(%rip) +LBB0_755: + WORD $0xb4008491 // cbz x17, LBB0_946 $4240(%rip) WORD $0x8b0b00d1 // add x17, x6, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x91000b7b // add x27, x27, #2 WORD $0xd1000a71 // sub x17, x19, #2 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_755 $-72(%rip) -LBB0_760: + WORD $0xb5fffdd1 // cbnz x17, LBB0_752 $-72(%rip) +LBB0_757: WORD $0x7100889f // cmp w4, #34 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x540000a0 // b.eq LBB0_762 $20(%rip) - WORD $0x14000425 // b LBB0_951 $4244(%rip) -LBB0_761: - WORD $0xaa0603fb // mov x27, x6 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 -LBB0_762: - WORD $0xcb09037b // sub x27, x27, x9 - WORD $0x17fffc5f // b LBB0_551 $-3716(%rip) -LBB0_763: + WORD $0x54000e00 // b.eq LBB0_786 $448(%rip) + WORD $0x1400041a // b LBB0_946 $4200(%rip) +LBB0_758: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090375 // sub x21, x27, x9 WORD $0x8b1102b1 // add x17, x21, x17 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9113de // csel lr, lr, x17, ne -LBB0_764: +LBB0_759: WORD $0x0a240291 // bic w17, w20, w4 WORD $0x531f7a35 // lsl w21, w17, #1 WORD $0x331f7a24 // bfi w4, w17, #1, #31 @@ -4368,261 +4347,254 @@ LBB0_764: WORD $0x1a9f37e4 // cset w4, hs WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a130233 // and x19, x17, x19 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb5ffec93 // cbnz x19, LBB0_736 $-624(%rip) -LBB0_765: + WORD $0xb5ffeeb3 // cbnz x19, LBB0_733 $-556(%rip) +LBB0_760: WORD $0x9100837b // add x27, x27, #32 WORD $0xaa0603f3 // mov x19, x6 -LBB0_766: - WORD $0xb5000564 // cbnz x4, LBB0_778 $172(%rip) - WORD $0xb4000313 // cbz x19, LBB0_775 $96(%rip) -LBB0_768: +LBB0_761: + WORD $0xb50004e4 // cbnz x4, LBB0_773 $156(%rip) + WORD $0xb4000313 // cbz x19, LBB0_770 $96(%rip) +LBB0_763: WORD $0xaa1b03e6 // mov x6, x27 WORD $0x384014c4 // ldrb w4, [x6], #1 WORD $0x7100889f // cmp w4, #34 - WORD $0x54000260 // b.eq LBB0_774 $76(%rip) + WORD $0x54000260 // b.eq LBB0_769 $76(%rip) WORD $0xd1000671 // sub x17, x19, #1 WORD $0x7101709f // cmp w4, #92 - WORD $0x540000a0 // b.eq LBB0_771 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_766 $20(%rip) WORD $0xaa0603fb // mov x27, x6 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_768 $-36(%rip) - WORD $0x14000009 // b LBB0_773 $36(%rip) -LBB0_771: - WORD $0xb4007f91 // cbz x17, LBB0_951 $4080(%rip) + WORD $0xb5fffef1 // cbnz x17, LBB0_763 $-36(%rip) + WORD $0x14000009 // b LBB0_768 $36(%rip) +LBB0_766: + WORD $0xb4007f11 // cbz x17, LBB0_946 $4064(%rip) WORD $0x8b0b00d1 // add x17, x6, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x91000b7b // add x27, x27, #2 WORD $0xd1000a71 // sub x17, x19, #2 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_768 $-72(%rip) -LBB0_773: + WORD $0xb5fffdd1 // cbnz x17, LBB0_763 $-72(%rip) +LBB0_768: WORD $0x7100889f // cmp w4, #34 - WORD $0x54000060 // b.eq LBB0_775 $12(%rip) - WORD $0x140003f2 // b LBB0_951 $4040(%rip) -LBB0_774: + WORD $0x54000060 // b.eq LBB0_770 $12(%rip) + WORD $0x140003ee // b LBB0_946 $4024(%rip) +LBB0_769: WORD $0xaa0603fb // mov x27, x6 -LBB0_775: +LBB0_770: WORD $0xcb09037b // sub x27, x27, x9 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 WORD $0x52800062 // mov w2, #3 WORD $0x52800085 // mov w5, #4 WORD $0x92f00006 // mov x6, #9223372036854775807 - WORD $0xb6ff92bb // tbz x27, #63, LBB0_566 $-3500(%rip) - WORD $0x1400038d // b LBB0_923 $3636(%rip) -LBB0_776: - WORD $0xb4007d13 // cbz x19, LBB0_951 $4000(%rip) + WORD $0xb6ff951b // tbz x27, #63, LBB0_564 $-3424(%rip) + WORD $0x1400038b // b LBB0_917 $3628(%rip) +LBB0_771: + WORD $0xb4007cd3 // cbz x19, LBB0_946 $3992(%rip) WORD $0x8b0b0371 // add x17, x27, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x9100077b // add x27, x27, #1 WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0xb5fff493 // cbnz x19, LBB0_755 $-368(%rip) - WORD $0x17ffffbe // b LBB0_762 $-264(%rip) -LBB0_778: - WORD $0xb4007bd3 // cbz x19, LBB0_951 $3960(%rip) + WORD $0xb5fff633 // cbnz x19, LBB0_752 $-316(%rip) + WORD $0x14000034 // b LBB0_786 $208(%rip) +LBB0_773: + WORD $0xb4007bd3 // cbz x19, LBB0_946 $3960(%rip) WORD $0x8b0b0371 // add x17, x27, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x9100077b // add x27, x27, #1 WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb5fffa33 // cbnz x19, LBB0_768 $-188(%rip) - WORD $0x17ffffe7 // b LBB0_775 $-100(%rip) -LBB0_780: + WORD $0xb5fffab3 // cbnz x19, LBB0_763 $-172(%rip) + WORD $0x17ffffeb // b LBB0_770 $-84(%rip) +LBB0_775: WORD $0xdac00291 // rbit x17, x20 WORD $0xdac01231 // clz x17, x17 WORD $0xcb090362 // sub x2, x27, x9 WORD $0x8b110051 // add x17, x2, x17 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9113de // csel lr, lr, x17, ne -LBB0_781: +LBB0_776: WORD $0x0a240291 // bic w17, w20, w4 WORD $0x531f7a22 // lsl w2, w17, #1 WORD $0x331f7a24 // bfi w4, w17, #1, #31 WORD $0x0a220282 // bic w2, w20, w2 WORD $0x1201f042 // and w2, w2, #0xaaaaaaaa WORD $0x2b110051 // adds w17, w2, w17 - WORD $0x4a1106f1 // eor w17, w23, w17, lsl #1 + WORD $0x4a110711 // eor w17, w24, w17, lsl #1 WORD $0x0a040231 // and w17, w17, w4 WORD $0x1a9f37e4 // cset w4, hs WORD $0x2a3103f1 // mvn w17, w17 WORD $0x8a130233 // and x19, x17, x19 - WORD $0xb5ffea33 // cbnz x19, LBB0_745 $-700(%rip) -LBB0_782: + WORD $0xb5ffec93 // cbnz x19, LBB0_742 $-624(%rip) +LBB0_777: WORD $0x9100837b // add x27, x27, #32 WORD $0xaa0603f3 // mov x19, x6 -LBB0_783: - WORD $0xb50003a4 // cbnz x4, LBB0_793 $116(%rip) - WORD $0xb4000313 // cbz x19, LBB0_792 $96(%rip) -LBB0_785: +LBB0_778: + WORD $0xb50003a4 // cbnz x4, LBB0_787 $116(%rip) + WORD $0xb40002d3 // cbz x19, LBB0_786 $88(%rip) +LBB0_780: WORD $0xaa1b03e6 // mov x6, x27 WORD $0x384014c4 // ldrb w4, [x6], #1 WORD $0x7100889f // cmp w4, #34 - WORD $0x54000260 // b.eq LBB0_791 $76(%rip) + WORD $0x54000220 // b.eq LBB0_785 $68(%rip) WORD $0xd1000671 // sub x17, x19, #1 WORD $0x7101709f // cmp w4, #92 - WORD $0x540000a0 // b.eq LBB0_788 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_783 $20(%rip) WORD $0xaa0603fb // mov x27, x6 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_785 $-36(%rip) - WORD $0x14000009 // b LBB0_790 $36(%rip) -LBB0_788: - WORD $0xb40076b1 // cbz x17, LBB0_951 $3796(%rip) + WORD $0xb5fffef1 // cbnz x17, LBB0_780 $-36(%rip) + WORD $0x17ffff9a // b LBB0_757 $-408(%rip) +LBB0_783: + WORD $0xb40076b1 // cbz x17, LBB0_946 $3796(%rip) WORD $0x8b0b00d1 // add x17, x6, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x91000b7b // add x27, x27, #2 WORD $0xd1000a71 // sub x17, x19, #2 WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_785 $-72(%rip) -LBB0_790: - WORD $0x7100889f // cmp w4, #34 - WORD $0x54000060 // b.eq LBB0_792 $12(%rip) - WORD $0x140003ab // b LBB0_951 $3756(%rip) -LBB0_791: + WORD $0xb5fffdd1 // cbnz x17, LBB0_780 $-72(%rip) + WORD $0x17ffff91 // b LBB0_757 $-444(%rip) +LBB0_785: WORD $0xaa0603fb // mov x27, x6 -LBB0_792: +LBB0_786: WORD $0xcb09037b // sub x27, x27, x9 - WORD $0xb20903e7 // mov x7, #36028797027352576 - WORD $0xf2800027 // movk x7, #1 - WORD $0x17fffbe5 // b LBB0_551 $-4204(%rip) -LBB0_793: - WORD $0xb40074b3 // cbz x19, LBB0_951 $3732(%rip) + WORD $0x52800062 // mov w2, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb6ffb3fb // tbz x27, #63, LBB0_654 $-2436(%rip) + WORD $0x1400034a // b LBB0_917 $3368(%rip) +LBB0_787: + WORD $0xb40074b3 // cbz x19, LBB0_946 $3732(%rip) WORD $0x8b0b0371 // add x17, x27, x11 WORD $0xb10007df // cmn lr, #1 WORD $0x9a9e023e // csel lr, x17, lr, eq WORD $0x9100077b // add x27, x27, #1 WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb5fffbf3 // cbnz x19, LBB0_785 $-132(%rip) - WORD $0x17fffff5 // b LBB0_792 $-44(%rip) -LBB0_795: + WORD $0xb5fffbf3 // cbnz x19, LBB0_780 $-132(%rip) + WORD $0x17fffff3 // b LBB0_786 $-52(%rip) +LBB0_789: WORD $0xf940002b // ldr x11, [x1] WORD $0xa940200a // ldp x10, x8, [x0] WORD $0xeb08017f // cmp x11, x8 - WORD $0x54000142 // b.hs LBB0_799 $40(%rip) + WORD $0x54000142 // b.hs LBB0_793 $40(%rip) WORD $0x386b6949 // ldrb w9, [x10, x11] WORD $0x7100353f // cmp w9, #13 - WORD $0x540000e0 // b.eq LBB0_799 $28(%rip) + WORD $0x540000e0 // b.eq LBB0_793 $28(%rip) WORD $0x7100813f // cmp w9, #32 - WORD $0x540000a0 // b.eq LBB0_799 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_793 $20(%rip) WORD $0x51002d2c // sub w12, w9, #11 WORD $0xaa0b03e9 // mov x9, x11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000883 // b.lo LBB0_822 $272(%rip) -LBB0_799: + WORD $0x54000883 // b.lo LBB0_816 $272(%rip) +LBB0_793: WORD $0x91000569 // add x9, x11, #1 WORD $0xeb08013f // cmp x9, x8 - WORD $0x54000122 // b.hs LBB0_803 $36(%rip) + WORD $0x54000122 // b.hs LBB0_797 $36(%rip) WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_803 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_797 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_803 $16(%rip) + WORD $0x54000080 // b.eq LBB0_797 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000723 // b.lo LBB0_822 $228(%rip) -LBB0_803: + WORD $0x54000723 // b.lo LBB0_816 $228(%rip) +LBB0_797: WORD $0x91000969 // add x9, x11, #2 WORD $0xeb08013f // cmp x9, x8 - WORD $0x54000122 // b.hs LBB0_807 $36(%rip) + WORD $0x54000122 // b.hs LBB0_801 $36(%rip) WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_807 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_801 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_807 $16(%rip) + WORD $0x54000080 // b.eq LBB0_801 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x540005c3 // b.lo LBB0_822 $184(%rip) -LBB0_807: + WORD $0x540005c3 // b.lo LBB0_816 $184(%rip) +LBB0_801: WORD $0x91000d69 // add x9, x11, #3 WORD $0xeb08013f // cmp x9, x8 - WORD $0x54000122 // b.hs LBB0_811 $36(%rip) + WORD $0x54000122 // b.hs LBB0_805 $36(%rip) WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_811 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_805 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_811 $16(%rip) + WORD $0x54000080 // b.eq LBB0_805 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000463 // b.lo LBB0_822 $140(%rip) -LBB0_811: + WORD $0x54000463 // b.lo LBB0_816 $140(%rip) +LBB0_805: WORD $0x91001169 // add x9, x11, #4 WORD $0xeb08013f // cmp x9, x8 - WORD $0x540001e2 // b.hs LBB0_816 $60(%rip) + WORD $0x540001e2 // b.hs LBB0_810 $60(%rip) WORD $0x5280002b // mov w11, #1 WORD $0xd284c00c // mov x12, #9728 WORD $0xf2c0002c // movk x12, #1, lsl #32 -LBB0_813: +LBB0_807: WORD $0x3869694d // ldrb w13, [x10, x9] WORD $0x710081bf // cmp w13, #32 WORD $0x9acd216d // lsl x13, x11, x13 WORD $0x8a0c01ad // and x13, x13, x12 WORD $0xfa4099a4 // ccmp x13, #0, #4, ls - WORD $0x540002a0 // b.eq LBB0_821 $84(%rip) + WORD $0x540002a0 // b.eq LBB0_815 $84(%rip) WORD $0x91000529 // add x9, x9, #1 WORD $0xeb09011f // cmp x8, x9 - WORD $0x54ffff01 // b.ne LBB0_813 $-32(%rip) -LBB0_815: + WORD $0x54ffff01 // b.ne LBB0_807 $-32(%rip) +LBB0_809: WORD $0x92800008 // mov x8, #-1 - WORD $0x14000095 // b LBB0_851 $596(%rip) -LBB0_816: + WORD $0x14000095 // b LBB0_845 $596(%rip) +LBB0_810: WORD $0xf9000029 // str x9, [x1] WORD $0x92800008 // mov x8, #-1 - WORD $0x14000092 // b LBB0_851 $584(%rip) -LBB0_817: + WORD $0x14000092 // b LBB0_845 $584(%rip) +LBB0_811: WORD $0xf9400028 // ldr x8, [x1] WORD $0xd1000508 // sub x8, x8, #1 WORD $0xf9000028 // str x8, [x1] WORD $0x92800428 // mov x8, #-34 - WORD $0x1400008d // b LBB0_851 $564(%rip) -LBB0_818: + WORD $0x1400008d // b LBB0_845 $564(%rip) +LBB0_812: WORD $0xf9000038 // str x24, [x1] - WORD $0x14000087 // b LBB0_848 $540(%rip) -LBB0_819: + WORD $0x14000087 // b LBB0_842 $540(%rip) +LBB0_813: WORD $0x7101761f // cmp w16, #93 - WORD $0x540010a1 // b.ne LBB0_848 $532(%rip) -LBB0_820: + WORD $0x540010a1 // b.ne LBB0_842 $532(%rip) +LBB0_814: WORD $0xf9000038 // str x24, [x1] WORD $0x92800408 // mov x8, #-33 - WORD $0x14000086 // b LBB0_851 $536(%rip) -LBB0_821: + WORD $0x14000086 // b LBB0_845 $536(%rip) +LBB0_815: WORD $0xeb08013f // cmp x9, x8 - WORD $0x54fffdc2 // b.hs LBB0_815 $-72(%rip) -LBB0_822: + WORD $0x54fffdc2 // b.hs LBB0_809 $-72(%rip) +LBB0_816: WORD $0x91000530 // add x16, x9, #1 WORD $0xf9000030 // str x16, [x1] WORD $0x38696948 // ldrb w8, [x10, x9] WORD $0x7101691f // cmp w8, #90 - WORD $0x54000a8c // b.gt LBB0_842 $336(%rip) + WORD $0x54000a8c // b.gt LBB0_836 $336(%rip) WORD $0x7100bd1f // cmp w8, #47 - WORD $0x5400112d // b.le LBB0_853 $548(%rip) + WORD $0x5400112d // b.le LBB0_847 $548(%rip) WORD $0x5100c108 // sub w8, w8, #48 WORD $0x7100291f // cmp w8, #10 - WORD $0x54005b82 // b.hs LBB0_919 $2928(%rip) -LBB0_825: + WORD $0x54005b82 // b.hs LBB0_913 $2928(%rip) +LBB0_819: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xcb10010b // sub x11, x8, x16 WORD $0x8b100148 // add x8, x10, x16 WORD $0xf100417f // cmp x11, #16 - WORD $0x54000303 // b.lo LBB0_829 $96(%rip) + WORD $0x54000303 // b.lo LBB0_823 $96(%rip) WORD $0xd280000c // mov x12, #0 WORD $0x4f01e580 // movi.16b v0, #44 WORD $0x4f06e7e1 // movi.16b v1, #223 WORD $0x4f02e7a2 // movi.16b v2, #93 Lloh28: - WORD $0x10fdfc0d // adr x13, lCPI0_0 $-16512(%rip) + WORD $0x10fdfecd // adr x13, lCPI0_0 $-16424(%rip) Lloh29: WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_0@PAGEOFF] $0(%rip) Lloh30: - WORD $0x10fdfc4d // adr x13, lCPI0_1 $-16504(%rip) + WORD $0x10fdff0d // adr x13, lCPI0_1 $-16416(%rip) Lloh31: WORD $0x3dc001a4 // ldr q4, [x13, lCPI0_1@PAGEOFF] $0(%rip) -LBB0_827: +LBB0_821: WORD $0x3dc00105 // ldr q5, [x8] WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 WORD $0x4e211ca5 // and.16b v5, v5, v1 @@ -4632,77 +4604,77 @@ LBB0_827: WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4 WORD $0x4e71b8a5 // addv.8h h5, v5 WORD $0x1e2600ad // fmov w13, s5 - WORD $0x350003ad // cbnz w13, LBB0_837 $116(%rip) + WORD $0x350003ad // cbnz w13, LBB0_831 $116(%rip) WORD $0x91004108 // add x8, x8, #16 WORD $0xd100416b // sub x11, x11, #16 WORD $0x9100418c // add x12, x12, #16 WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_827 $-56(%rip) -LBB0_829: - WORD $0xb40002ab // cbz x11, LBB0_836 $84(%rip) + WORD $0x54fffe48 // b.hi LBB0_821 $-56(%rip) +LBB0_823: + WORD $0xb40002ab // cbz x11, LBB0_830 $84(%rip) WORD $0x8b0b010c // add x12, x8, x11 WORD $0xcb0a010d // sub x13, x8, x10 WORD $0x5280002e // mov w14, #1 WORD $0xd284c00f // mov x15, #9728 WORD $0xf2c2002f // movk x15, #4097, lsl #32 -LBB0_831: +LBB0_825: WORD $0x39400110 // ldrb w16, [x8] WORD $0x7100b21f // cmp w16, #44 WORD $0x9ad021d1 // lsl x17, x14, x16 WORD $0x8a0f0231 // and x17, x17, x15 WORD $0xfa409a24 // ccmp x17, #0, #4, ls - WORD $0x54005921 // b.ne LBB0_928 $2852(%rip) + WORD $0x54005921 // b.ne LBB0_922 $2852(%rip) WORD $0x7101f61f // cmp w16, #125 - WORD $0x540058e0 // b.eq LBB0_928 $2844(%rip) + WORD $0x540058e0 // b.eq LBB0_922 $2844(%rip) WORD $0x7101761f // cmp w16, #93 - WORD $0x540058a0 // b.eq LBB0_928 $2836(%rip) + WORD $0x540058a0 // b.eq LBB0_922 $2836(%rip) WORD $0x91000508 // add x8, x8, #1 WORD $0x910005ad // add x13, x13, #1 WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe61 // b.ne LBB0_831 $-52(%rip) + WORD $0x54fffe61 // b.ne LBB0_825 $-52(%rip) WORD $0xaa0c03e8 // mov x8, x12 -LBB0_836: +LBB0_830: WORD $0xcb0a0108 // sub x8, x8, x10 - WORD $0x140002b0 // b LBB0_921 $2752(%rip) -LBB0_837: + WORD $0x140002b0 // b LBB0_915 $2752(%rip) +LBB0_831: WORD $0x5ac001ab // rbit w11, w13 WORD $0x5ac0116b // clz w11, w11 WORD $0xcb0a0108 // sub x8, x8, x10 WORD $0x8b0b0108 // add x8, x8, x11 WORD $0xf9000028 // str x8, [x1] WORD $0xf100051f // cmp x8, #1 - WORD $0x5400026b // b.lt LBB0_841 $76(%rip) + WORD $0x5400026b // b.lt LBB0_835 $76(%rip) WORD $0x8b0c0168 // add x8, x11, x12 WORD $0x8b09014a // add x10, x10, x9 WORD $0x5280002b // mov w11, #1 WORD $0xd284c00c // mov x12, #9728 WORD $0xf2c0002c // movk x12, #1, lsl #32 -LBB0_839: +LBB0_833: WORD $0x3868694d // ldrb w13, [x10, x8] WORD $0x710081bf // cmp w13, #32 WORD $0x9acd216d // lsl x13, x11, x13 WORD $0x8a0c01ad // and x13, x13, x12 WORD $0xfa4099a4 // ccmp x13, #0, #4, ls - WORD $0x54000100 // b.eq LBB0_841 $32(%rip) + WORD $0x54000100 // b.eq LBB0_835 $32(%rip) WORD $0x8b08012d // add x13, x9, x8 WORD $0xf900002d // str x13, [x1] WORD $0xd1000508 // sub x8, x8, #1 WORD $0x8b08012d // add x13, x9, x8 WORD $0x910009ad // add x13, x13, #2 WORD $0xf10005bf // cmp x13, #1 - WORD $0x54fffe8c // b.gt LBB0_839 $-48(%rip) -LBB0_841: + WORD $0x54fffe8c // b.gt LBB0_833 $-48(%rip) +LBB0_835: WORD $0xaa0903e8 // mov x8, x9 - WORD $0x1400002c // b LBB0_851 $176(%rip) -LBB0_842: + WORD $0x1400002c // b LBB0_845 $176(%rip) +LBB0_836: WORD $0x7101b51f // cmp w8, #109 - WORD $0x5400078d // b.le LBB0_856 $240(%rip) + WORD $0x5400078d // b.le LBB0_850 $240(%rip) WORD $0x7101b91f // cmp w8, #110 - WORD $0x54002560 // b.eq LBB0_883 $1196(%rip) + WORD $0x54002560 // b.eq LBB0_877 $1196(%rip) WORD $0x7101d11f // cmp w8, #116 - WORD $0x54002520 // b.eq LBB0_883 $1188(%rip) + WORD $0x54002520 // b.eq LBB0_877 $1188(%rip) WORD $0x7101ed1f // cmp w8, #123 - WORD $0x540050c1 // b.ne LBB0_919 $2584(%rip) + WORD $0x540050c1 // b.ne LBB0_913 $2584(%rip) WORD $0xd2800007 // mov x7, #0 WORD $0xd280000f // mov x15, #0 WORD $0xd2800008 // mov x8, #0 @@ -4720,11 +4692,11 @@ LBB0_842: WORD $0x9100814a // add x10, x10, #32 WORD $0x4f01e440 // movi.16b v0, #34 Lloh32: - WORD $0x10fdf071 // adr x17, lCPI0_0 $-16884(%rip) + WORD $0x10fdf331 // adr x17, lCPI0_0 $-16796(%rip) Lloh33: WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) Lloh34: - WORD $0x10fdf0b1 // adr x17, lCPI0_1 $-16876(%rip) + WORD $0x10fdf371 // adr x17, lCPI0_1 $-16788(%rip) Lloh35: WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 @@ -4735,18 +4707,18 @@ Lloh35: WORD $0x4f03e764 // movi.16b v4, #123 WORD $0x4f03e7a5 // movi.16b v5, #125 WORD $0x6f00e406 // movi.2d v6, #0000000000000000 - WORD $0x1400002a // b LBB0_860 $168(%rip) -LBB0_847: + WORD $0x1400002a // b LBB0_854 $168(%rip) +LBB0_841: WORD $0x7101f61f // cmp w16, #125 - WORD $0x54ffefa0 // b.eq LBB0_820 $-524(%rip) -LBB0_848: + WORD $0x54ffefa0 // b.eq LBB0_814 $-524(%rip) +LBB0_842: WORD $0xf9400028 // ldr x8, [x1] WORD $0xd1000508 // sub x8, x8, #1 -LBB0_849: +LBB0_843: WORD $0xf9000028 // str x8, [x1] -LBB0_850: +LBB0_844: WORD $0x92800028 // mov x8, #-2 -LBB0_851: +LBB0_845: WORD $0xaa0803e0 // mov x0, x8 WORD $0xa94cfbfd // ldp fp, lr, [sp, #200] WORD $0xa94bcff4 // ldp x20, x19, [sp, #184] @@ -4756,28 +4728,28 @@ LBB0_851: WORD $0xa947effc // ldp x28, x27, [sp, #120] WORD $0x910383ff // add sp, sp, #224 WORD $0xd65f03c0 // ret -LBB0_852: +LBB0_846: WORD $0xf900003a // str x26, [x1] WORD $0x92800008 // mov x8, #-1 - WORD $0x17fffff5 // b LBB0_851 $-44(%rip) -LBB0_853: - WORD $0x34ffebc8 // cbz w8, LBB0_815 $-648(%rip) + WORD $0x17fffff5 // b LBB0_845 $-44(%rip) +LBB0_847: + WORD $0x34ffebc8 // cbz w8, LBB0_809 $-648(%rip) WORD $0x7100891f // cmp w8, #34 - WORD $0x54001f40 // b.eq LBB0_884 $1000(%rip) + WORD $0x54001f40 // b.eq LBB0_878 $1000(%rip) WORD $0x7100b51f // cmp w8, #45 - WORD $0x54ffeee0 // b.eq LBB0_825 $-548(%rip) - WORD $0x14000251 // b LBB0_919 $2372(%rip) -LBB0_856: + WORD $0x54ffeee0 // b.eq LBB0_819 $-548(%rip) + WORD $0x14000251 // b LBB0_913 $2372(%rip) +LBB0_850: WORD $0x71016d1f // cmp w8, #91 - WORD $0x540027a0 // b.eq LBB0_893 $1268(%rip) + WORD $0x540027a0 // b.eq LBB0_887 $1268(%rip) WORD $0x7101991f // cmp w8, #102 - WORD $0x540049a1 // b.ne LBB0_919 $2356(%rip) + WORD $0x540049a1 // b.ne LBB0_913 $2356(%rip) WORD $0x91001528 // add x8, x9, #5 WORD $0xf940040a // ldr x10, [x0, #8] WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54ffea28 // b.hi LBB0_815 $-700(%rip) - WORD $0x1400024f // b LBB0_921 $2364(%rip) -LBB0_859: + WORD $0x54ffea28 // b.hi LBB0_809 $-700(%rip) + WORD $0x1400024f // b LBB0_915 $2364(%rip) +LBB0_853: WORD $0x937ffce7 // asr x7, x7, #63 WORD $0x9e670267 // fmov d7, x19 WORD $0x0e2058e7 // cnt.8b v7, v7 @@ -4786,10 +4758,10 @@ LBB0_859: WORD $0x8b0800a8 // add x8, x5, x8 WORD $0x91010210 // add x16, x16, #64 WORD $0xaa0603e5 // mov x5, x6 -LBB0_860: +LBB0_854: WORD $0xf10100a6 // subs x6, x5, #64 - WORD $0x540015cb // b.lt LBB0_867 $696(%rip) -LBB0_861: + WORD $0x540015cb // b.lt LBB0_861 $696(%rip) +LBB0_855: WORD $0xad404612 // ldp q18, q17, [x16] WORD $0xad411e10 // ldp q16, q7, [x16, #32] WORD $0x6e238e53 // cmeq.16b v19, v18, v3 @@ -4818,11 +4790,11 @@ LBB0_861: WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xaa130293 // orr x19, x20, x19 WORD $0xaa0f0274 // orr x20, x19, x15 - WORD $0xb5000094 // cbnz x20, LBB0_863 $16(%rip) + WORD $0xb5000094 // cbnz x20, LBB0_857 $16(%rip) WORD $0xd280000f // mov x15, #0 WORD $0xd2800013 // mov x19, #0 - WORD $0x1400000a // b LBB0_864 $40(%rip) -LBB0_863: + WORD $0x1400000a // b LBB0_858 $40(%rip) +LBB0_857: WORD $0x8a2f0274 // bic x20, x19, x15 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 WORD $0x8a35026f // bic x15, x19, x21 @@ -4832,7 +4804,7 @@ LBB0_863: WORD $0xd37ffa73 // lsl x19, x19, #1 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 WORD $0x8a150273 // and x19, x19, x21 -LBB0_864: +LBB0_858: WORD $0x6e208e53 // cmeq.16b v19, v18, v0 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 @@ -4951,8 +4923,8 @@ LBB0_864: WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xea270294 // bics x20, x20, x7 - WORD $0x54ffeae0 // b.eq LBB0_859 $-676(%rip) -LBB0_865: + WORD $0x54ffeae0 // b.eq LBB0_853 $-676(%rip) +LBB0_859: WORD $0xd1000695 // sub x21, x20, #1 WORD $0x8a1302b6 // and x22, x21, x19 WORD $0x9e6702c7 // fmov d7, x22 @@ -4961,83 +4933,83 @@ LBB0_865: WORD $0x1e2600f6 // fmov w22, s7 WORD $0x8b0802d6 // add x22, x22, x8 WORD $0xeb0b02df // cmp x22, x11 - WORD $0x54003109 // b.ls LBB0_918 $1568(%rip) + WORD $0x54003109 // b.ls LBB0_912 $1568(%rip) WORD $0x9100056b // add x11, x11, #1 WORD $0xea1402b4 // ands x20, x21, x20 - WORD $0x54fffea1 // b.ne LBB0_865 $-44(%rip) - WORD $0x17ffff4a // b LBB0_859 $-728(%rip) -LBB0_867: + WORD $0x54fffea1 // b.ne LBB0_859 $-44(%rip) + WORD $0x17ffff4a // b LBB0_853 $-728(%rip) +LBB0_861: WORD $0xf10000bf // cmp x5, #0 - WORD $0x5400408d // b.le LBB0_958 $2064(%rip) + WORD $0x5400408d // b.le LBB0_953 $2064(%rip) WORD $0xad029be6 // stp q6, q6, [sp, #80] WORD $0xad019be6 // stp q6, q6, [sp, #48] WORD $0x92402e13 // and x19, x16, #0xfff WORD $0xf13f067f // cmp x19, #4033 - WORD $0x54ffe9a3 // b.lo LBB0_861 $-716(%rip) + WORD $0x54ffe9a3 // b.lo LBB0_855 $-716(%rip) WORD $0xf10080b4 // subs x20, x5, #32 - WORD $0x540000a3 // b.lo LBB0_871 $20(%rip) + WORD $0x540000a3 // b.lo LBB0_865 $20(%rip) WORD $0xacc14207 // ldp q7, q16, [x16], #32 WORD $0xad01c3e7 // stp q7, q16, [sp, #48] WORD $0xaa0a03f3 // mov x19, x10 - WORD $0x14000003 // b LBB0_872 $12(%rip) -LBB0_871: + WORD $0x14000003 // b LBB0_866 $12(%rip) +LBB0_865: WORD $0x9100c3f3 // add x19, sp, #48 WORD $0xaa0503f4 // mov x20, x5 -LBB0_872: +LBB0_866: WORD $0xf1004295 // subs x21, x20, #16 - WORD $0x54000243 // b.lo LBB0_878 $72(%rip) + WORD $0x54000243 // b.lo LBB0_872 $72(%rip) WORD $0x3cc10607 // ldr q7, [x16], #16 WORD $0x3c810667 // str q7, [x19], #16 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x540001e2 // b.hs LBB0_879 $60(%rip) -LBB0_874: + WORD $0x540001e2 // b.hs LBB0_873 $60(%rip) +LBB0_868: WORD $0xf1001295 // subs x21, x20, #4 - WORD $0x54000243 // b.lo LBB0_880 $72(%rip) -LBB0_875: + WORD $0x54000243 // b.lo LBB0_874 $72(%rip) +LBB0_869: WORD $0xb8404614 // ldr w20, [x16], #4 WORD $0xb8004674 // str w20, [x19], #4 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x540001e2 // b.hs LBB0_881 $60(%rip) -LBB0_876: - WORD $0xb4000254 // cbz x20, LBB0_882 $72(%rip) -LBB0_877: + WORD $0x540001e2 // b.hs LBB0_875 $60(%rip) +LBB0_870: + WORD $0xb4000254 // cbz x20, LBB0_876 $72(%rip) +LBB0_871: WORD $0x39400210 // ldrb w16, [x16] WORD $0x39000270 // strb w16, [x19] WORD $0x9100c3f0 // add x16, sp, #48 - WORD $0x17ffff32 // b LBB0_861 $-824(%rip) -LBB0_878: + WORD $0x17ffff32 // b LBB0_855 $-824(%rip) +LBB0_872: WORD $0xf1002295 // subs x21, x20, #8 - WORD $0x54fffe63 // b.lo LBB0_874 $-52(%rip) -LBB0_879: + WORD $0x54fffe63 // b.lo LBB0_868 $-52(%rip) +LBB0_873: WORD $0xf8408614 // ldr x20, [x16], #8 WORD $0xf8008674 // str x20, [x19], #8 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffe02 // b.hs LBB0_875 $-64(%rip) -LBB0_880: + WORD $0x54fffe02 // b.hs LBB0_869 $-64(%rip) +LBB0_874: WORD $0xf1000a95 // subs x21, x20, #2 - WORD $0x54fffe63 // b.lo LBB0_876 $-52(%rip) -LBB0_881: + WORD $0x54fffe63 // b.lo LBB0_870 $-52(%rip) +LBB0_875: WORD $0x78402614 // ldrh w20, [x16], #2 WORD $0x78002674 // strh w20, [x19], #2 WORD $0xaa1503f4 // mov x20, x21 - WORD $0xb5fffe15 // cbnz x21, LBB0_877 $-64(%rip) -LBB0_882: + WORD $0xb5fffe15 // cbnz x21, LBB0_871 $-64(%rip) +LBB0_876: WORD $0x9100c3f0 // add x16, sp, #48 - WORD $0x17ffff23 // b LBB0_861 $-884(%rip) -LBB0_883: + WORD $0x17ffff23 // b LBB0_855 $-884(%rip) +LBB0_877: WORD $0x91001128 // add x8, x9, #4 WORD $0xf940040a // ldr x10, [x0, #8] WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54ffcc88 // b.hi LBB0_815 $-1648(%rip) - WORD $0x14000162 // b LBB0_921 $1416(%rip) -LBB0_884: + WORD $0x54ffcc88 // b.hi LBB0_809 $-1648(%rip) + WORD $0x14000162 // b LBB0_915 $1416(%rip) +LBB0_878: WORD $0xf9400411 // ldr x17, [x0, #8] WORD $0xcb10022b // sub x11, x17, x16 WORD $0xf100817f // cmp x11, #32 - WORD $0x540036eb // b.lt LBB0_948 $1756(%rip) + WORD $0x540036eb // b.lt LBB0_943 $1756(%rip) WORD $0xd2800008 // mov x8, #0 WORD $0xd280000e // mov x14, #0 WORD $0x3200f3ec // mov w12, #1431655765 @@ -5045,17 +5017,17 @@ LBB0_884: WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x8b09014f // add x15, x10, x9 Lloh36: - WORD $0x10fdcbcb // adr x11, lCPI0_0 $-18056(%rip) + WORD $0x10fdce8b // adr x11, lCPI0_0 $-17968(%rip) Lloh37: WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip) Lloh38: - WORD $0x10fdcc0b // adr x11, lCPI0_1 $-18048(%rip) + WORD $0x10fdcecb // adr x11, lCPI0_1 $-17960(%rip) Lloh39: WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip) WORD $0xcb09022b // sub x11, x17, x9 WORD $0x4f02e783 // movi.16b v3, #92 WORD $0x528003f0 // mov w16, #31 -LBB0_886: +LBB0_880: WORD $0x8b0801f1 // add x17, x15, x8 WORD $0x3cc01224 // ldur q4, [x17, #1] WORD $0x3cc11225 // ldur q5, [x17, #17] @@ -5083,7 +5055,7 @@ LBB0_886: WORD $0x33103c40 // bfi w0, w2, #16, #16 WORD $0x7100001f // cmp w0, #0 WORD $0xfa4009c0 // ccmp x14, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_888 $48(%rip) + WORD $0x54000180 // b.eq LBB0_882 $48(%rip) WORD $0x0a2e0002 // bic w2, w0, w14 WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1 WORD $0x0a0d000e // and w14, w0, w13 @@ -5094,26 +5066,26 @@ LBB0_886: WORD $0x0a030000 // and w0, w0, w3 WORD $0x2a2003e0 // mvn w0, w0 WORD $0x8a110011 // and x17, x0, x17 - WORD $0x14000002 // b LBB0_889 $8(%rip) -LBB0_888: + WORD $0x14000002 // b LBB0_883 $8(%rip) +LBB0_882: WORD $0xd280000e // mov x14, #0 -LBB0_889: - WORD $0xb5002471 // cbnz x17, LBB0_920 $1164(%rip) +LBB0_883: + WORD $0xb5002471 // cbnz x17, LBB0_914 $1164(%rip) WORD $0x91008108 // add x8, x8, #32 WORD $0xd1008210 // sub x16, x16, #32 WORD $0x8b100171 // add x17, x11, x16 WORD $0xf100fe3f // cmp x17, #63 - WORD $0x54fffa6c // b.gt LBB0_886 $-180(%rip) - WORD $0xb500328e // cbnz x14, LBB0_960 $1616(%rip) + WORD $0x54fffa6c // b.gt LBB0_880 $-180(%rip) + WORD $0xb500328e // cbnz x14, LBB0_955 $1616(%rip) WORD $0x8b09014c // add x12, x10, x9 WORD $0x8b08018c // add x12, x12, x8 WORD $0x9100058c // add x12, x12, #1 WORD $0xaa2803e8 // mvn x8, x8 WORD $0x8b0b010b // add x11, x8, x11 WORD $0xf100057f // cmp x11, #1 - WORD $0x540033ca // b.ge LBB0_963 $1656(%rip) - WORD $0x17fffe1b // b LBB0_815 $-1940(%rip) -LBB0_893: + WORD $0x540033ca // b.ge LBB0_958 $1656(%rip) + WORD $0x17fffe1b // b LBB0_809 $-1940(%rip) +LBB0_887: WORD $0xd2800007 // mov x7, #0 WORD $0xd280000f // mov x15, #0 WORD $0xd2800008 // mov x8, #0 @@ -5131,11 +5103,11 @@ LBB0_893: WORD $0x9100814a // add x10, x10, #32 WORD $0x4f01e440 // movi.16b v0, #34 Lloh40: - WORD $0x10fdc211 // adr x17, lCPI0_0 $-18368(%rip) + WORD $0x10fdc4d1 // adr x17, lCPI0_0 $-18280(%rip) Lloh41: WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) Lloh42: - WORD $0x10fdc251 // adr x17, lCPI0_1 $-18360(%rip) + WORD $0x10fdc511 // adr x17, lCPI0_1 $-18272(%rip) Lloh43: WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 @@ -5146,8 +5118,8 @@ Lloh43: WORD $0x4f02e764 // movi.16b v4, #91 WORD $0x4f02e7a5 // movi.16b v5, #93 WORD $0x6f00e406 // movi.2d v6, #0000000000000000 - WORD $0x14000009 // b LBB0_895 $36(%rip) -LBB0_894: + WORD $0x14000009 // b LBB0_889 $36(%rip) +LBB0_888: WORD $0x937ffce7 // asr x7, x7, #63 WORD $0x9e670267 // fmov d7, x19 WORD $0x0e2058e7 // cnt.8b v7, v7 @@ -5156,10 +5128,10 @@ LBB0_894: WORD $0x8b0800a8 // add x8, x5, x8 WORD $0x91010210 // add x16, x16, #64 WORD $0xaa0603e5 // mov x5, x6 -LBB0_895: +LBB0_889: WORD $0xf10100a6 // subs x6, x5, #64 - WORD $0x540015cb // b.lt LBB0_902 $696(%rip) -LBB0_896: + WORD $0x540015cb // b.lt LBB0_896 $696(%rip) +LBB0_890: WORD $0xad404612 // ldp q18, q17, [x16] WORD $0xad411e10 // ldp q16, q7, [x16, #32] WORD $0x6e238e53 // cmeq.16b v19, v18, v3 @@ -5188,11 +5160,11 @@ LBB0_896: WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xaa130293 // orr x19, x20, x19 WORD $0xaa0f0274 // orr x20, x19, x15 - WORD $0xb5000094 // cbnz x20, LBB0_898 $16(%rip) + WORD $0xb5000094 // cbnz x20, LBB0_892 $16(%rip) WORD $0xd280000f // mov x15, #0 WORD $0xd2800013 // mov x19, #0 - WORD $0x1400000a // b LBB0_899 $40(%rip) -LBB0_898: + WORD $0x1400000a // b LBB0_893 $40(%rip) +LBB0_892: WORD $0x8a2f0274 // bic x20, x19, x15 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 WORD $0x8a35026f // bic x15, x19, x21 @@ -5202,7 +5174,7 @@ LBB0_898: WORD $0xd37ffa73 // lsl x19, x19, #1 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 WORD $0x8a150273 // and x19, x19, x21 -LBB0_899: +LBB0_893: WORD $0x6e208e53 // cmeq.16b v19, v18, v0 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 @@ -5321,8 +5293,8 @@ LBB0_899: WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xea270294 // bics x20, x20, x7 - WORD $0x54ffeae0 // b.eq LBB0_894 $-676(%rip) -LBB0_900: + WORD $0x54ffeae0 // b.eq LBB0_888 $-676(%rip) +LBB0_894: WORD $0xd1000695 // sub x21, x20, #1 WORD $0x8a1302b6 // and x22, x21, x19 WORD $0x9e6702c7 // fmov d7, x22 @@ -5331,73 +5303,73 @@ LBB0_900: WORD $0x1e2600f6 // fmov w22, s7 WORD $0x8b0802d6 // add x22, x22, x8 WORD $0xeb0b02df // cmp x22, x11 - WORD $0x540006c9 // b.ls LBB0_918 $216(%rip) + WORD $0x540006c9 // b.ls LBB0_912 $216(%rip) WORD $0x9100056b // add x11, x11, #1 WORD $0xea1402b4 // ands x20, x21, x20 - WORD $0x54fffea1 // b.ne LBB0_900 $-44(%rip) - WORD $0x17ffff4a // b LBB0_894 $-728(%rip) -LBB0_902: + WORD $0x54fffea1 // b.ne LBB0_894 $-44(%rip) + WORD $0x17ffff4a // b LBB0_888 $-728(%rip) +LBB0_896: WORD $0xf10000bf // cmp x5, #0 - WORD $0x5400164d // b.le LBB0_958 $712(%rip) + WORD $0x5400164d // b.le LBB0_953 $712(%rip) WORD $0xad029be6 // stp q6, q6, [sp, #80] WORD $0xad019be6 // stp q6, q6, [sp, #48] WORD $0x92402e13 // and x19, x16, #0xfff WORD $0xf13f067f // cmp x19, #4033 - WORD $0x54ffe9a3 // b.lo LBB0_896 $-716(%rip) + WORD $0x54ffe9a3 // b.lo LBB0_890 $-716(%rip) WORD $0xf10080b4 // subs x20, x5, #32 - WORD $0x540000a3 // b.lo LBB0_906 $20(%rip) + WORD $0x540000a3 // b.lo LBB0_900 $20(%rip) WORD $0xacc14207 // ldp q7, q16, [x16], #32 WORD $0xad01c3e7 // stp q7, q16, [sp, #48] WORD $0xaa0a03f3 // mov x19, x10 - WORD $0x14000003 // b LBB0_907 $12(%rip) -LBB0_906: + WORD $0x14000003 // b LBB0_901 $12(%rip) +LBB0_900: WORD $0x9100c3f3 // add x19, sp, #48 WORD $0xaa0503f4 // mov x20, x5 -LBB0_907: +LBB0_901: WORD $0xf1004295 // subs x21, x20, #16 - WORD $0x54000243 // b.lo LBB0_913 $72(%rip) + WORD $0x54000243 // b.lo LBB0_907 $72(%rip) WORD $0x3cc10607 // ldr q7, [x16], #16 WORD $0x3c810667 // str q7, [x19], #16 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x540001e2 // b.hs LBB0_914 $60(%rip) -LBB0_909: + WORD $0x540001e2 // b.hs LBB0_908 $60(%rip) +LBB0_903: WORD $0xf1001295 // subs x21, x20, #4 - WORD $0x54000243 // b.lo LBB0_915 $72(%rip) -LBB0_910: + WORD $0x54000243 // b.lo LBB0_909 $72(%rip) +LBB0_904: WORD $0xb8404614 // ldr w20, [x16], #4 WORD $0xb8004674 // str w20, [x19], #4 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x540001e2 // b.hs LBB0_916 $60(%rip) -LBB0_911: - WORD $0xb4000254 // cbz x20, LBB0_917 $72(%rip) -LBB0_912: + WORD $0x540001e2 // b.hs LBB0_910 $60(%rip) +LBB0_905: + WORD $0xb4000254 // cbz x20, LBB0_911 $72(%rip) +LBB0_906: WORD $0x39400210 // ldrb w16, [x16] WORD $0x39000270 // strb w16, [x19] WORD $0x9100c3f0 // add x16, sp, #48 - WORD $0x17ffff32 // b LBB0_896 $-824(%rip) -LBB0_913: + WORD $0x17ffff32 // b LBB0_890 $-824(%rip) +LBB0_907: WORD $0xf1002295 // subs x21, x20, #8 - WORD $0x54fffe63 // b.lo LBB0_909 $-52(%rip) -LBB0_914: + WORD $0x54fffe63 // b.lo LBB0_903 $-52(%rip) +LBB0_908: WORD $0xf8408614 // ldr x20, [x16], #8 WORD $0xf8008674 // str x20, [x19], #8 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffe02 // b.hs LBB0_910 $-64(%rip) -LBB0_915: + WORD $0x54fffe02 // b.hs LBB0_904 $-64(%rip) +LBB0_909: WORD $0xf1000a95 // subs x21, x20, #2 - WORD $0x54fffe63 // b.lo LBB0_911 $-52(%rip) -LBB0_916: + WORD $0x54fffe63 // b.lo LBB0_905 $-52(%rip) +LBB0_910: WORD $0x78402614 // ldrh w20, [x16], #2 WORD $0x78002674 // strh w20, [x19], #2 WORD $0xaa1503f4 // mov x20, x21 - WORD $0xb5fffe15 // cbnz x21, LBB0_912 $-64(%rip) -LBB0_917: + WORD $0xb5fffe15 // cbnz x21, LBB0_906 $-64(%rip) +LBB0_911: WORD $0x9100c3f0 // add x16, sp, #48 - WORD $0x17ffff23 // b LBB0_896 $-884(%rip) -LBB0_918: + WORD $0x17ffff23 // b LBB0_890 $-884(%rip) +LBB0_912: WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xdac0028a // rbit x10, x20 WORD $0xdac0114a // clz x10, x10 @@ -5410,209 +5382,210 @@ LBB0_918: WORD $0x9a882568 // csinc x8, x11, x8, hs WORD $0xf9000028 // str x8, [x1] WORD $0xda9f9128 // csinv x8, x9, xzr, ls - WORD $0x17fffd9f // b LBB0_851 $-2436(%rip) -LBB0_919: + WORD $0x17fffd9f // b LBB0_845 $-2436(%rip) +LBB0_913: WORD $0xf9000029 // str x9, [x1] - WORD $0x17fffd9c // b LBB0_850 $-2448(%rip) -LBB0_920: + WORD $0x17fffd9c // b LBB0_844 $-2448(%rip) +LBB0_914: WORD $0xdac0022a // rbit x10, x17 WORD $0xdac0114a // clz x10, x10 WORD $0x8b080128 // add x8, x9, x8 WORD $0x8b080148 // add x8, x10, x8 WORD $0x91000908 // add x8, x8, #2 -LBB0_921: +LBB0_915: WORD $0xf9000028 // str x8, [x1] WORD $0xaa0903e8 // mov x8, x9 - WORD $0x17fffd95 // b LBB0_851 $-2476(%rip) -LBB0_922: + WORD $0x17fffd95 // b LBB0_845 $-2476(%rip) +LBB0_916: WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffd93 // b LBB0_851 $-2484(%rip) -LBB0_923: + WORD $0x17fffd93 // b LBB0_845 $-2484(%rip) +LBB0_917: WORD $0xb100077f // cmn x27, #1 WORD $0x9a9e0108 // csel x8, x8, lr, eq -LBB0_924: +LBB0_918: WORD $0xf9000028 // str x8, [x1] WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x17fffd8e // b LBB0_851 $-2504(%rip) -LBB0_925: + WORD $0x17fffd8e // b LBB0_845 $-2504(%rip) +LBB0_919: WORD $0x92800014 // mov x20, #-1 -LBB0_926: +LBB0_920: WORD $0xaa3403f3 // mvn x19, x20 -LBB0_927: +LBB0_921: WORD $0x8b1a0268 // add x8, x19, x26 - WORD $0x17fffd88 // b LBB0_849 $-2528(%rip) -LBB0_928: + WORD $0x17fffd88 // b LBB0_843 $-2528(%rip) +LBB0_922: WORD $0xf900002d // str x13, [x1] WORD $0xaa0903e8 // mov x8, x9 - WORD $0x17fffd87 // b LBB0_851 $-2532(%rip) -LBB0_929: + WORD $0x17fffd87 // b LBB0_845 $-2532(%rip) +LBB0_923: WORD $0xaa0803f3 // mov x19, x8 - WORD $0x8b1a0108 // add x8, x8, x26 - WORD $0x17fffd82 // b LBB0_849 $-2552(%rip) -LBB0_930: - WORD $0xaa2603fe // mvn lr, x6 -LBB0_931: - WORD $0x8b1e0368 // add x8, x27, lr - WORD $0x17fffd7f // b LBB0_849 $-2564(%rip) -LBB0_932: + WORD $0x17fffffa // b LBB0_921 $-24(%rip) +LBB0_924: WORD $0xaa1e03f0 // mov x16, lr -LBB0_933: +LBB0_925: WORD $0xf9000030 // str x16, [x1] WORD $0x92800008 // mov x8, #-1 - WORD $0x17fffd7d // b LBB0_851 $-2572(%rip) + WORD $0x17fffd81 // b LBB0_845 $-2556(%rip) +LBB0_926: + WORD $0x92800006 // mov x6, #-1 +LBB0_927: + WORD $0xaa2603fe // mvn lr, x6 +LBB0_928: + WORD $0x8b1e0368 // add x8, x27, lr + WORD $0x17fffd7b // b LBB0_843 $-2580(%rip) +LBB0_929: + WORD $0xf900003b // str x27, [x1] + WORD $0x387b6928 // ldrb w8, [x9, x27] + WORD $0x7101851f // cmp w8, #97 + WORD $0x54ffaf01 // b.ne LBB0_844 $-2592(%rip) + WORD $0x91000b48 // add x8, x26, #2 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54ffae61 // b.ne LBB0_844 $-2612(%rip) + WORD $0x91000f48 // add x8, x26, #3 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101cd1f // cmp w8, #115 + WORD $0x54ffadc1 // b.ne LBB0_844 $-2632(%rip) + WORD $0x91001348 // add x8, x26, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101951f // cmp w8, #101 + WORD $0x54ffad21 // b.ne LBB0_844 $-2652(%rip) + WORD $0x91001748 // add x8, x26, #5 + WORD $0x17fffd66 // b LBB0_843 $-2664(%rip) LBB0_934: WORD $0xf900003a // str x26, [x1] WORD $0x394003c8 // ldrb w8, [lr] WORD $0x7101b91f // cmp w8, #110 - WORD $0x54ffaf01 // b.ne LBB0_850 $-2592(%rip) + WORD $0x54ffac61 // b.ne LBB0_844 $-2676(%rip) WORD $0x91000748 // add x8, x26, #1 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54ffae61 // b.ne LBB0_850 $-2612(%rip) + WORD $0x54ffabc1 // b.ne LBB0_844 $-2696(%rip) WORD $0x91000b48 // add x8, x26, #2 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54ffadc1 // b.ne LBB0_850 $-2632(%rip) + WORD $0x54ffab21 // b.ne LBB0_844 $-2716(%rip) WORD $0x91000f48 // add x8, x26, #3 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54ffad21 // b.ne LBB0_850 $-2652(%rip) - WORD $0x14000029 // b LBB0_947 $164(%rip) + WORD $0x54ffaa81 // b.ne LBB0_844 $-2736(%rip) + WORD $0x14000014 // b LBB0_942 $80(%rip) LBB0_938: - WORD $0xf900003b // str x27, [x1] - WORD $0x387b6928 // ldrb w8, [x9, x27] - WORD $0x7101851f // cmp w8, #97 - WORD $0x54ffac81 // b.ne LBB0_850 $-2672(%rip) - WORD $0x91000b48 // add x8, x26, #2 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101b11f // cmp w8, #108 - WORD $0x54ffabe1 // b.ne LBB0_850 $-2692(%rip) - WORD $0x91000f48 // add x8, x26, #3 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54ffab41 // b.ne LBB0_850 $-2712(%rip) - WORD $0x91001348 // add x8, x26, #4 - WORD $0xf9000028 // str x8, [x1] - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7101951f // cmp w8, #101 - WORD $0x54ffaaa1 // b.ne LBB0_850 $-2732(%rip) - WORD $0x91001748 // add x8, x26, #5 - WORD $0x17fffd52 // b LBB0_849 $-2744(%rip) -LBB0_943: WORD $0xf900003a // str x26, [x1] WORD $0x394003c8 // ldrb w8, [lr] WORD $0x7101d11f // cmp w8, #116 - WORD $0x54ffa9e1 // b.ne LBB0_850 $-2756(%rip) + WORD $0x54ffa9e1 // b.ne LBB0_844 $-2756(%rip) WORD $0x91000748 // add x8, x26, #1 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101c91f // cmp w8, #114 - WORD $0x54ffa941 // b.ne LBB0_850 $-2776(%rip) + WORD $0x54ffa941 // b.ne LBB0_844 $-2776(%rip) WORD $0x91000b48 // add x8, x26, #2 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54ffa8a1 // b.ne LBB0_850 $-2796(%rip) + WORD $0x54ffa8a1 // b.ne LBB0_844 $-2796(%rip) WORD $0x91000f48 // add x8, x26, #3 WORD $0xf9000028 // str x8, [x1] WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101951f // cmp w8, #101 - WORD $0x54ffa801 // b.ne LBB0_850 $-2816(%rip) -LBB0_947: + WORD $0x54ffa801 // b.ne LBB0_844 $-2816(%rip) +LBB0_942: WORD $0x91001348 // add x8, x26, #4 - WORD $0x17fffd3d // b LBB0_849 $-2828(%rip) -LBB0_948: + WORD $0x17fffd3d // b LBB0_843 $-2828(%rip) +LBB0_943: WORD $0x8b10014c // add x12, x10, x16 WORD $0xf100057f // cmp x11, #1 - WORD $0x5400050a // b.ge LBB0_963 $160(%rip) - WORD $0x17fffca5 // b LBB0_815 $-3436(%rip) -LBB0_949: + WORD $0x5400050a // b.ge LBB0_958 $160(%rip) + WORD $0x17fffca5 // b LBB0_809 $-3436(%rip) +LBB0_944: WORD $0xaa1303fe // mov lr, x19 WORD $0x8b130368 // add x8, x27, x19 - WORD $0x17fffd36 // b LBB0_849 $-2856(%rip) -LBB0_950: + WORD $0x17fffd36 // b LBB0_843 $-2856(%rip) +LBB0_945: WORD $0xaa1b03e8 // mov x8, x27 -LBB0_951: +LBB0_946: WORD $0x9280001b // mov x27, #-1 - WORD $0x17ffffa5 // b LBB0_924 $-364(%rip) -LBB0_952: + WORD $0x17ffffa5 // b LBB0_918 $-364(%rip) +LBB0_947: WORD $0x91000af7 // add x23, x23, #2 -LBB0_953: +LBB0_948: WORD $0x92800028 // mov x8, #-2 - WORD $0x14000006 // b LBB0_957 $24(%rip) -LBB0_954: + WORD $0x14000006 // b LBB0_952 $24(%rip) +LBB0_949: WORD $0x910006f7 // add x23, x23, #1 WORD $0x92800048 // mov x8, #-3 - WORD $0x14000003 // b LBB0_957 $12(%rip) -LBB0_955: + WORD $0x14000003 // b LBB0_952 $12(%rip) +LBB0_950: WORD $0x910006f7 // add x23, x23, #1 -LBB0_956: +LBB0_951: WORD $0x92800008 // mov x8, #-1 -LBB0_957: +LBB0_952: WORD $0xcb1602e9 // sub x9, x23, x22 WORD $0xf9000029 // str x9, [x1] - WORD $0x17fffd2a // b LBB0_851 $-2904(%rip) -LBB0_958: + WORD $0x17fffd2a // b LBB0_845 $-2904(%rip) +LBB0_953: WORD $0xf9400408 // ldr x8, [x0, #8] -LBB0_959: +LBB0_954: WORD $0xf9000028 // str x8, [x1] WORD $0x92800008 // mov x8, #-1 - WORD $0x17fffd26 // b LBB0_851 $-2920(%rip) -LBB0_960: + WORD $0x17fffd26 // b LBB0_845 $-2920(%rip) +LBB0_955: WORD $0xd100056c // sub x12, x11, #1 WORD $0xeb08019f // cmp x12, x8 - WORD $0x54ff91a0 // b.eq LBB0_815 $-3532(%rip) + WORD $0x54ff91a0 // b.eq LBB0_809 $-3532(%rip) WORD $0x8b09014c // add x12, x10, x9 WORD $0x8b08018c // add x12, x12, x8 WORD $0x9100098c // add x12, x12, #2 WORD $0xcb080168 // sub x8, x11, x8 WORD $0xd100090b // sub x11, x8, #2 WORD $0xf100057f // cmp x11, #1 - WORD $0x5400010a // b.ge LBB0_963 $32(%rip) - WORD $0x17fffc85 // b LBB0_815 $-3564(%rip) -LBB0_962: + WORD $0x5400010a // b.ge LBB0_958 $32(%rip) + WORD $0x17fffc85 // b LBB0_809 $-3564(%rip) +LBB0_957: WORD $0x9280002d // mov x13, #-2 WORD $0x52800048 // mov w8, #2 WORD $0x8b08018c // add x12, x12, x8 WORD $0x92800008 // mov x8, #-1 WORD $0xab0d016b // adds x11, x11, x13 - WORD $0x54ffa2ad // b.le LBB0_851 $-2988(%rip) -LBB0_963: + WORD $0x54ffa2ad // b.le LBB0_845 $-2988(%rip) +LBB0_958: WORD $0x39400188 // ldrb w8, [x12] WORD $0x7101711f // cmp w8, #92 - WORD $0x54ffff00 // b.eq LBB0_962 $-32(%rip) + WORD $0x54ffff00 // b.eq LBB0_957 $-32(%rip) WORD $0x7100891f // cmp w8, #34 - WORD $0x54000100 // b.eq LBB0_966 $32(%rip) + WORD $0x54000100 // b.eq LBB0_961 $32(%rip) WORD $0x9280000d // mov x13, #-1 WORD $0x52800028 // mov w8, #1 WORD $0x8b08018c // add x12, x12, x8 WORD $0x92800008 // mov x8, #-1 WORD $0xab0d016b // adds x11, x11, x13 - WORD $0x54fffecc // b.gt LBB0_963 $-40(%rip) - WORD $0x17fffd09 // b LBB0_851 $-3036(%rip) -LBB0_966: + WORD $0x54fffecc // b.gt LBB0_958 $-40(%rip) + WORD $0x17fffd09 // b LBB0_845 $-3036(%rip) +LBB0_961: WORD $0xcb0a0188 // sub x8, x12, x10 WORD $0x91000508 // add x8, x8, #1 - WORD $0x17ffff6f // b LBB0_921 $-580(%rip) -LBB0_967: + WORD $0x17ffff6f // b LBB0_915 $-580(%rip) +LBB0_962: WORD $0x910022f7 // add x23, x23, #8 - WORD $0x17ffffd1 // b LBB0_953 $-188(%rip) -LBB0_968: + WORD $0x17ffffd1 // b LBB0_948 $-188(%rip) +LBB0_963: WORD $0x92800068 // mov x8, #-4 WORD $0xaa1803f7 // mov x23, x24 - WORD $0x17ffffd5 // b LBB0_957 $-172(%rip) -LBB0_969: + WORD $0x17ffffd5 // b LBB0_952 $-172(%rip) +LBB0_964: WORD $0xaa1803f7 // mov x23, x24 - WORD $0x17ffffd3 // b LBB0_957 $-180(%rip) -LBB0_970: + WORD $0x17ffffd3 // b LBB0_952 $-180(%rip) +LBB0_965: WORD $0x910022f7 // add x23, x23, #8 WORD $0x92800068 // mov x8, #-4 - WORD $0x17ffffd0 // b LBB0_957 $-192(%rip) + WORD $0x17ffffd0 // b LBB0_952 $-192(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s index 837ce0d2..af24710f 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s @@ -78,7 +78,8 @@ Lloh1: WORD $0x3c808520 // str q0, [x9], #8 WORD $0x9100c3e8 // add x8, sp, #48 WORD $0x9100810a // add x10, x8, #32 - WORD $0x92800006 // mov x6, #-1 + WORD $0xf9400033 // ldr x19, [x1] + WORD $0x9280000b // mov x11, #-1 WORD $0x5280002c // mov w12, #1 WORD $0xd284c00d // mov x13, #9728 WORD $0xf2c0002d // movk x13, #1, lsl #32 @@ -86,14 +87,15 @@ Lloh1: WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: - WORD $0x10fffc08 // adr x8, lCPI0_1 $-128(%rip) + WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip) Lloh3: WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffc48 // adr x8, lCPI0_2 $-120(%rip) + WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 @@ -103,19 +105,19 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 + WORD $0x12800011 // mov w17, #-1 WORD $0x4f01e594 // movi.16b v20, #44 WORD $0x4f02e7b5 // movi.16b v21, #93 WORD $0x4f02e776 // movi.16b v22, #91 WORD $0x6f00e417 // movi.2d v23, #0000000000000000 WORD $0x4f03e778 // movi.16b v24, #123 WORD $0x4f03e7b9 // movi.16b v25, #125 - WORD $0xf9400020 // ldr x0, [x1] - WORD $0x5280002e // mov w14, #1 + WORD $0x52800037 // mov w23, #1 LBB0_1: - WORD $0xa9402fd4 // ldp x20, x11, [lr] - WORD $0xeb0b001f // cmp x0, x11 + WORD $0xa9403bd4 // ldp x20, x14, [lr] + WORD $0xeb0e027f // cmp x19, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x38606a88 // ldrb w8, [x20, x0] + WORD $0x38736a88 // ldrb w8, [x20, x19] WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) WORD $0x7100811f // cmp w8, #32 @@ -123,48 +125,48 @@ LBB0_1: WORD $0x51002d08 // sub w8, w8, #11 WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa0003e8 // mov x8, x0 + WORD $0xaa1303e8 // mov x8, x19 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x91000408 // add x8, x0, #1 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000668 // add x8, x19, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000808 // add x8, x0, #2 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000a68 // add x8, x19, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000c08 // add x8, x0, #3 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000e68 // add x8, x19, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x91001008 // add x8, x0, #4 - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401af42 // b.hs LBB0_669 $13800(%rip) + WORD $0x91001268 // add x8, x19, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip) LBB0_19: WORD $0x38686a8f // ldrb w15, [x20, x8] WORD $0x710081ff // cmp w15, #32 @@ -173,48 +175,47 @@ LBB0_19: WORD $0xfa4099e4 // ccmp x15, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb08017f // cmp x11, x8 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000d71 // b LBB0_670 $13764(%rip) + WORD $0x14000bbc // b LBB0_590 $12016(%rip) LBB0_21: - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401ade2 // b.hs LBB0_670 $13756(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54017742 // b.hs LBB0_590 $12008(%rip) LBB0_22: - WORD $0x91000500 // add x0, x8, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0x8b08029a // add x26, x20, x8 - WORD $0x39400353 // ldrb w19, [x26] - WORD $0x3401ad53 // cbz w19, LBB0_670 $13736(%rip) - WORD $0xd10005c5 // sub x5, x14, #1 - WORD $0xf865792b // ldr x11, [x9, x5, lsl #3] - WORD $0xb10004df // cmn x6, #1 - WORD $0x9a860106 // csel x6, x8, x6, eq - WORD $0x71000d7f // cmp w11, #3 - WORD $0x54000cac // b.gt LBB0_40 $404(%rip) - WORD $0x7100057f // cmp w11, #1 - WORD $0x54001940 // b.eq LBB0_56 $808(%rip) - WORD $0x7100097f // cmp w11, #2 - WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) - WORD $0x71000d7f // cmp w11, #3 - WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x5401a601 // b.ne LBB0_653 $13504(%rip) - WORD $0x5280008b // mov w11, #4 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373031c3 // tbnz w3, #6, LBB0_113 $1592(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372848a3 // tbnz w3, #5, LBB0_146 $2324(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54019b40 // b.eq LBB0_630 $13160(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540102a3 // b.lo LBB0_383 $8276(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x91000513 // add x19, x8, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0x8b080286 // add x6, x20, x8 + WORD $0x394000c5 // ldrb w5, [x6] + WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip) + WORD $0xd10006ee // sub x14, x23, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000cec // b.gt LBB0_40 $412(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001960 // b.eq LBB0_56 $812(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54001a01 // b.ne LBB0_60 $832(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip) + WORD $0x54016780 // b.eq LBB0_558 $11504(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_33: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -226,15 +227,15 @@ LBB0_33: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -246,81 +247,83 @@ LBB0_33: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_37 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_38 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_39 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) - WORD $0x140007c6 // b LBB0_378 $7960(%rip) + WORD $0x140007a4 // b LBB0_370 $7824(%rip) LBB0_37: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_38: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_36 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x1400026d // b LBB0_158 $2484(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip) + WORD $0x14000ae3 // b LBB0_557 $11148(%rip) LBB0_40: - WORD $0x7100117f // cmp w11, #4 - WORD $0x54000d60 // b.eq LBB0_58 $428(%rip) - WORD $0x7100157f // cmp w11, #5 - WORD $0x540020e0 // b.eq LBB0_99 $1052(%rip) - WORD $0x7100197f // cmp w11, #6 - WORD $0x54000d61 // b.ne LBB0_60 $428(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54002001 // b.ne LBB0_98 $1024(%rip) - WORD $0x5280004b // mov w11, #2 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373034a3 // tbnz w3, #6, LBB0_137 $1684(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x37285683 // tbnz w3, #5, LBB0_193 $2768(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54018ec0 // b.eq LBB0_630 $12760(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540118c3 // b.lo LBB0_435 $8984(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x54002140 // b.eq LBB0_100 $1064(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54002061 // b.ne LBB0_99 $1036(%rip) + WORD $0x5280004f // mov w15, #2 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip) + WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x54010343 // b.lo LBB0_405 $8296(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_49: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -332,15 +335,15 @@ LBB0_49: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -352,108 +355,108 @@ LBB0_49: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_53 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_54 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_55 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) - WORD $0x1400087f // b LBB0_432 $8700(%rip) + WORD $0x140007d3 // b LBB0_402 $8012(%rip) LBB0_53: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_54: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_52 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) LBB0_55: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6f85a40 // tbz x0, #63, LBB0_205 $2888(%rip) - WORD $0x14000c1b // b LBB0_629 $12396(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip) + WORD $0x14000a7d // b LBB0_557 $10740(%rip) LBB0_56: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54001800 // b.eq LBB0_109 $768(%rip) - WORD $0x7101767f // cmp w19, #93 - WORD $0x54001440 // b.eq LBB0_100 $648(%rip) - WORD $0x14000c68 // b LBB0_653 $12704(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x54001820 // b.eq LBB0_110 $772(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540014c0 // b.eq LBB0_101 $664(%rip) + WORD $0x14000a74 // b LBB0_555 $10704(%rip) LBB0_58: - WORD $0x7100ea7f // cmp w19, #58 - WORD $0x54018cc1 // b.ne LBB0_653 $12696(%rip) - WORD $0xf825793f // str xzr, [x9, x5, lsl #3] - WORD $0x1400024d // b LBB0_192 $2356(%rip) + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x1400091e // b LBB0_480 $9336(%rip) LBB0_60: - WORD $0xf9000045 // str x5, [x2] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x5400144c // b.gt LBB0_102 $648(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x540014cc // b.gt LBB0_103 $664(%rip) LBB0_61: - WORD $0x5100c26e // sub w14, w19, #48 + WORD $0x5100c0ae // sub w14, w5, #48 WORD $0x710029df // cmp w14, #10 - WORD $0x54003f42 // b.hs LBB0_161 $2024(%rip) - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0x37301f23 // tbnz w3, #6, LBB0_120 $996(%rip) - WORD $0xeb080177 // subs x23, x11, x8 - WORD $0x540181a0 // b.eq LBB0_631 $12340(%rip) - WORD $0x3940034b // ldrb w11, [x26] - WORD $0x7100c17f // cmp w11, #48 - WORD $0x54000181 // b.ne LBB0_68 $48(%rip) - WORD $0xf10006ff // cmp x23, #1 - WORD $0x54004700 // b.eq LBB0_190 $2272(%rip) - WORD $0x38606a8b // ldrb w11, [x20, x0] - WORD $0x5100b96b // sub w11, w11, #46 - WORD $0x7100dd7f // cmp w11, #55 - WORD $0x54004688 // b.hi LBB0_190 $2256(%rip) - WORD $0x9acb218b // lsl x11, x12, x11 - WORD $0xb20903ee // mov x14, #36028797027352576 - WORD $0xf280002e // movk x14, #1 - WORD $0xea0e017f // tst x11, x14 - WORD $0x540045e0 // b.eq LBB0_190 $2236(%rip) + WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip) + WORD $0xeb0801ce // subs x14, x14, x8 + WORD $0x54014dc0 // b.eq LBB0_559 $10680(%rip) + WORD $0x394000cf // ldrb w15, [x6] + WORD $0x7100c1ff // cmp w15, #48 + WORD $0x540001a1 // b.ne LBB0_68 $52(%rip) + WORD $0xf10005df // cmp x14, #1 + WORD $0x54012140 // b.eq LBB0_478 $9256(%rip) + WORD $0x38736a8f // ldrb w15, [x20, x19] + WORD $0x5100b9e0 // sub w0, w15, #46 + WORD $0x7100dc1f // cmp w0, #55 + WORD $0x540120c8 // b.hi LBB0_478 $9240(%rip) + WORD $0x9ac0218f // lsl x15, x12, x0 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54012000 // b.eq LBB0_478 $9216(%rip) LBB0_68: - WORD $0xf10042ff // cmp x23, #16 - WORD $0x540152a3 // b.lo LBB0_546 $10836(%rip) + WORD $0xf10041df // cmp x14, #16 + WORD $0x54011963 // b.lo LBB0_468 $9004(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0xd280001b // mov x27, #0 + WORD $0x92800017 // mov x23, #-1 + WORD $0x92800013 // mov x19, #-1 WORD $0x92800000 // mov x0, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x9280000b // mov x11, #-1 - WORD $0x12800007 // mov w7, #-1 LBB0_70: - WORD $0x3cfb6b5a // ldr q26, [x26, x27] + WORD $0x3cfb68da // ldr q26, [x6, x27] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -476,81 +479,84 @@ LBB0_70: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 - WORD $0x2a3303f3 // mvn w19, w19 - WORD $0x32103e73 // orr w19, w19, #0xffff0000 - WORD $0x5ac00273 // rbit w19, w19 - WORD $0x5ac01273 // clz w19, w19 - WORD $0x1ad320f8 // lsl w24, w7, w19 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a3802b1 // bic w17, w21, w24 - WORD $0x0a3802d8 // bic w24, w22, w24 - WORD $0x7100427f // cmp w19, #16 - WORD $0x1a9901f9 // csel w25, w15, w25, eq + WORD $0x1e260356 // fmov w22, s26 + WORD $0x2a3603f6 // mvn w22, w22 + WORD $0x32103ed6 // orr w22, w22, #0xffff0000 + WORD $0x5ac002d6 // rbit w22, w22 + WORD $0x5ac012d6 // clz w22, w22 + WORD $0x1ad62239 // lsl w25, w17, w22 + WORD $0x0a3901fa // bic w26, w15, w25 + WORD $0x0a3902b1 // bic w17, w21, w25 + WORD $0x0a390307 // bic w7, w24, w25 + WORD $0x710042df // cmp w22, #16 + WORD $0x1a9a01f9 // csel w25, w15, w26, eq WORD $0x1a9102b5 // csel w21, w21, w17, eq - WORD $0x1a9802d6 // csel w22, w22, w24, eq + WORD $0x1a87031a // csel w26, w24, w7, eq WORD $0x5100072f // sub w15, w25, #1 WORD $0x6a1901ef // ands w15, w15, w25 - WORD $0x5400ddc1 // b.ne LBB0_376 $7096(%rip) + WORD $0x5400dbe1 // b.ne LBB0_374 $7036(%rip) WORD $0x510006af // sub w15, w21, #1 WORD $0x6a1501ef // ands w15, w15, w21 - WORD $0x5400dd61 // b.ne LBB0_376 $7084(%rip) - WORD $0x510006cf // sub w15, w22, #1 - WORD $0x6a1601ef // ands w15, w15, w22 - WORD $0x5400dd01 // b.ne LBB0_376 $7072(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip) + WORD $0x5100074f // sub w15, w26, #1 + WORD $0x6a1a01ef // ands w15, w15, w26 + WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip) WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip) WORD $0x5ac0032f // rbit w15, w25 WORD $0x5ac011f8 // clz w24, w15 - WORD $0xb100057f // cmn x11, #1 - WORD $0x540101a1 // b.ne LBB0_434 $8244(%rip) - WORD $0x8b18036b // add x11, x27, x24 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip) + WORD $0x8b180360 // add x0, x27, x24 LBB0_76: WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip) WORD $0x5ac002af // rbit w15, w21 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb10005df // cmn x14, #1 - WORD $0x5400dd41 // b.ne LBB0_380 $7080(%rip) - WORD $0x8b15036e // add x14, x27, x21 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip) + WORD $0x8b150373 // add x19, x27, x21 LBB0_79: - WORD $0x340000d6 // cbz w22, LBB0_82 $24(%rip) - WORD $0x5ac002cf // rbit w15, w22 + WORD $0x340000da // cbz w26, LBB0_82 $24(%rip) + WORD $0x5ac0034f // rbit w15, w26 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb100041f // cmn x0, #1 - WORD $0x5400dc81 // b.ne LBB0_380 $7056(%rip) - WORD $0x8b150360 // add x0, x27, x21 + WORD $0xb10006ff // cmn x23, #1 + WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip) + WORD $0x8b150377 // add x23, x27, x21 LBB0_82: - WORD $0x7100427f // cmp w19, #16 - WORD $0x540037e1 // b.ne LBB0_174 $1788(%rip) + WORD $0x710042df // cmp w22, #16 + WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip) WORD $0x9100437b // add x27, x27, #16 WORD $0xd10040a5 // sub x5, x5, #16 - WORD $0x8b0502f6 // add x22, x23, x5 + WORD $0x8b0501d6 // add x22, x14, x5 WORD $0xf1003edf // cmp x22, #15 - WORD $0x54fff6e8 // b.hi LBB0_70 $-292(%rip) - WORD $0x8b1b0353 // add x19, x26, x27 - WORD $0xeb1b02ff // cmp x23, x27 - WORD $0x54003720 // b.eq LBB0_175 $1764(%rip) + WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip) + WORD $0x8b1b00c5 // add x5, x6, x27 + WORD $0xeb1b01df // cmp x14, x27 + WORD $0x54003600 // b.eq LBB0_173 $1728(%rip) LBB0_85: - WORD $0x8b160277 // add x23, x19, x22 - WORD $0xaa3303ef // mvn x15, x19 - WORD $0x8b140111 // add x17, x8, x20 - WORD $0x8b1101e5 // add x5, x15, x17 - WORD $0xcb1a0274 // sub x20, x19, x26 - WORD $0xaa1303fb // mov x27, x19 + WORD $0x8b1600ba // add x26, x5, x22 + WORD $0xaa2503ee // mvn x14, x5 + WORD $0x8b14010f // add x15, x8, x20 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb0600b4 // sub x20, x5, x6 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x14000009 // b LBB0_88 $36(%rip) LBB0_86: - WORD $0xb10005df // cmn x14, #1 - WORD $0xaa1403ee // mov x14, x20 - WORD $0x540039a1 // b.ne LBB0_187 $1844(%rip) + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x540003a1 // b.ne LBB0_97 $116(%rip) LBB0_87: - WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xd10005ce // sub x14, x14, #1 WORD $0x91000694 // add x20, x20, #1 - WORD $0xaa1b03f3 // mov x19, x27 + WORD $0xaa1b03e5 // mov x5, x27 WORD $0xd10006d6 // sub x22, x22, #1 - WORD $0xb400b0b6 // cbz x22, LBB0_310 $5652(%rip) + WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip) LBB0_88: WORD $0x38401775 // ldrb w21, [x27], #1 WORD $0x5100c2af // sub w15, w21, #48 @@ -563,110 +569,109 @@ LBB0_88: WORD $0x710116bf // cmp w21, #69 WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x540033c1 // b.ne LBB0_175 $1656(%rip) - WORD $0xb100057f // cmn x11, #1 - WORD $0xaa1403eb // mov x11, x20 + WORD $0x54003281 // b.ne LBB0_173 $1616(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1403e0 // mov x0, x20 WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) - WORD $0x140001b8 // b LBB0_187 $1760(%rip) + WORD $0x14000008 // b LBB0_97 $32(%rip) LBB0_94: WORD $0x7100aebf // cmp w21, #43 WORD $0x54000060 // b.eq LBB0_96 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x540032c1 // b.ne LBB0_175 $1624(%rip) + WORD $0x54003181 // b.ne LBB0_173 $1584(%rip) LBB0_96: - WORD $0xb100041f // cmn x0, #1 - WORD $0xaa1403e0 // mov x0, x20 + WORD $0xb10006ff // cmn x23, #1 + WORD $0xaa1403f7 // mov x23, x20 WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) - WORD $0x140001b0 // b LBB0_187 $1728(%rip) LBB0_97: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54000500 // b.eq LBB0_111 $160(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x140001a9 // b LBB0_185 $1700(%rip) LBB0_98: - WORD $0x7101f67f // cmp w19, #125 - WORD $0x54000080 // b.eq LBB0_100 $16(%rip) - WORD $0x14000bca // b LBB0_653 $12072(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004a0 // b.eq LBB0_112 $148(%rip) LBB0_99: - WORD $0x7101767f // cmp w19, #93 - WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_101 $16(%rip) + WORD $0x140009d2 // b LBB0_555 $10056(%rip) LBB0_100: - WORD $0xf9000045 // str x5, [x2] - WORD $0xaa0503ee // mov x14, x5 - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ffc8a5 // cbnz x5, LBB0_1 $-1772(%rip) - WORD $0x14000bf0 // b LBB0_671 $12224(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_102 $24(%rip) LBB0_101: - WORD $0xf825792c // str x12, [x9, x5, lsl #3] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f7 // mov x23, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip) + WORD $0x14000a36 // b LBB0_591 $10456(%rip) LBB0_102: - WORD $0x7101b67f // cmp w19, #109 - WORD $0x54002dcd // b.le LBB0_169 $1464(%rip) - WORD $0x7101ba7f // cmp w19, #110 - WORD $0x54004700 // b.eq LBB0_210 $2272(%rip) - WORD $0x7101d27f // cmp w19, #116 - WORD $0x54004540 // b.eq LBB0_208 $2216(%rip) - WORD $0x7101ee7f // cmp w19, #123 - WORD $0x54017c81 // b.ne LBB0_671 $12176(%rip) - WORD $0x37305603 // tbnz w3, #6, LBB0_229 $2752(%rip) + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip) +LBB0_103: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x54002c8d // b.le LBB0_167 $1424(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54004300 // b.eq LBB0_203 $2144(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54014541 // b.ne LBB0_591 $10408(%rip) + WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54016bec // b.gt LBB0_628 $11644(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000cb // mov w11, #6 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x14000195 // b LBB0_192 $1620(%rip) -LBB0_109: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016acc // b.gt LBB0_628 $11608(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0x540137ac // b.gt LBB0_556 $9972(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0x1400020c // b LBB0_202 $2096(%rip) +LBB0_110: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x540136ec // b.gt LBB0_556 $9948(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] - WORD $0x1400018f // b LBB0_192 $1596(%rip) -LBB0_111: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016a0c // b.gt LBB0_628 $11584(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0xf837793f // str xzr, [x9, x23, lsl #3] + WORD $0x1400085f // b LBB0_480 $8572(%rip) +LBB0_112: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x5401362c // b.gt LBB0_556 $9924(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793b // str x27, [x9, x14, lsl #3] - WORD $0x14000189 // b LBB0_192 $1572(%rip) -LBB0_113: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xf837793b // str x27, [x9, x23, lsl #3] + WORD $0x14000859 // b LBB0_480 $8548(%rip) +LBB0_114: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400ceeb // b.lt LBB0_377 $6620(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 - WORD $0x14000008 // b LBB0_117 $32(%rip) -LBB0_115: - WORD $0xd2800000 // mov x0, #0 - WORD $0xb50005b3 // cbnz x19, LBB0_119 $180(%rip) + WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_118 $32(%rip) LBB0_116: - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 - WORD $0xf100fdff // cmp x15, #63 - WORD $0x5400cbcd // b.le LBB0_374 $6520(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip) LBB0_117: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x5400c70d // b.le LBB0_366 $6368(%rip) +LBB0_118: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -679,33 +684,33 @@ LBB0_117: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0xb4fffab3 // cbz x19, LBB0_116 $-172(%rip) -LBB0_119: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0x14000147 // b LBB0_190 $1308(%rip) + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip) LBB0_120: - WORD $0xcb00016b // sub x11, x11, x0 - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_124 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_122: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0x14000818 // b LBB0_478 $8288(%rip) +LBB0_121: + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_125 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_123: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -714,85 +719,85 @@ LBB0_122: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000365 // cbnz w5, LBB0_132 $108(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_122 $-56(%rip) -LBB0_124: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xd284c011 // mov x17, #9728 - WORD $0xf2c20031 // movk x17, #4097, lsl #32 - WORD $0xb400020b // cbz x11, LBB0_131 $64(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 -LBB0_126: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 - WORD $0x8a1101ef // and x15, x15, x17 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_123 $-56(%rip) +LBB0_125: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xd284c013 // mov x19, #9728 + WORD $0xf2c20033 // movk x19, #4097, lsl #32 + WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 +LBB0_127: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 + WORD $0x8a1301ef // and x15, x15, x19 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_131 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_131 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_131 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_126 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_131: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0x1400011f // b LBB0_190 $1148(%rip) + WORD $0x54000121 // b.ne LBB0_132 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_132 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_132 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 LBB0_132: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x5400234b // b.lt LBB0_191 $1128(%rip) - WORD $0x8b0e016b // add x11, x11, x14 -LBB0_134: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x540097a0 // b.eq LBB0_307 $4852(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0x140007f0 // b LBB0_478 $8128(%rip) +LBB0_133: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_135: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54009480 // b.eq LBB0_303 $4752(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_134 $-48(%rip) -LBB0_136: - WORD $0x910005c0 // add x0, x14, #1 - WORD $0x1400010a // b LBB0_191 $1064(%rip) + WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip) LBB0_137: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x91000413 // add x19, x0, #1 + WORD $0x140007db // b LBB0_479 $8044(%rip) +LBB0_138: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400c16b // b.lt LBB0_382 $6188(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_139: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_140: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -805,63 +810,61 @@ LBB0_139: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_141 $48(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_142 $48(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0x14000002 // b LBB0_142 $8(%rip) -LBB0_141: - WORD $0xd2800000 // mov x0, #0 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_143 $8(%rip) LBB0_142: - WORD $0xb5000f93 // cbnz x19, LBB0_156 $496(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 + WORD $0xd2800005 // mov x5, #0 +LBB0_143: + WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 WORD $0xf100fdff // cmp x15, #63 - WORD $0x54fffa6c // b.gt LBB0_139 $-180(%rip) - WORD $0xb5012ca0 // cbnz x0, LBB0_555 $9620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip) + WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x54012e0a // b.ge LBB0_558 $9664(%rip) - WORD $0x14000b13 // b LBB0_670 $11340(%rip) -LBB0_146: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x540152c0 // b.eq LBB0_630 $10840(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400bec3 // b.lo LBB0_389 $6104(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_149: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip) + WORD $0x1400095c // b LBB0_590 $9584(%rip) +LBB0_147: + WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_150: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -887,19 +890,19 @@ LBB0_149: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_154 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_155 $152(%rip) -LBB0_151: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip) +LBB0_152: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -909,7 +912,7 @@ LBB0_151: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -922,181 +925,161 @@ LBB0_151: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb5000445 // cbnz x5, LBB0_157 $136(%rip) - WORD $0xb5014953 // cbnz x19, LBB0_636 $10536(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_149 $-340(%rip) - WORD $0x1400056a // b LBB0_379 $5544(%rip) -LBB0_154: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 - WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb500042e // cbnz x14, LBB0_158 $132(%rip) + WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip) + WORD $0x14000547 // b LBB0_371 $5404(%rip) LBB0_155: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_156: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_151 $-188(%rip) -LBB0_156: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54001b03 // b.lo LBB0_206 $864(%rip) - WORD $0x14000a9b // b LBB0_671 $10860(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_152 $-188(%rip) LBB0_157: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54015043 // b.lo LBB0_664 $10760(%rip) + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54001983 // b.lo LBB0_200 $816(%rip) + WORD $0x140008e7 // b LBB0_591 $9116(%rip) LBB0_158: - WORD $0x8b00016b // add x11, x11, x0 -LBB0_159: - WORD $0x91000560 // add x0, x11, #1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54011b63 // b.lo LBB0_587 $9068(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip) + WORD $0x14000876 // b LBB0_557 $8664(%rip) LBB0_160: - WORD $0xb6f80920 // tbz x0, #63, LBB0_190 $292(%rip) - WORD $0x14000a12 // b LBB0_629 $10312(%rip) -LBB0_161: - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54001fa0 // b.eq LBB0_217 $1012(%rip) - WORD $0x7100b67f // cmp w19, #45 - WORD $0x540151a1 // b.ne LBB0_671 $10804(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x54011b21 // b.ne LBB0_591 $9060(%rip) + WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip) WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xcb0001cb // sub x11, x14, x0 - WORD $0x37306de3 // tbnz w3, #6, LBB0_282 $3516(%rip) - WORD $0xf100017f // cmp x11, #0 - WORD $0x54014fcd // b.le LBB0_666 $10744(%rip) - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x3940026e // ldrb w14, [x19] - WORD $0x5100e9cf // sub w15, w14, #58 - WORD $0x310029ff // cmn w15, #10 - WORD $0x54014ac3 // b.lo LBB0_653 $10584(%rip) + WORD $0xeb1301da // subs x26, x14, x19 + WORD $0x54011900 // b.eq LBB0_583 $8992(%rip) + WORD $0x8b130280 // add x0, x20, x19 + WORD $0x3940000e // ldrb w14, [x0] WORD $0x7100c1df // cmp w14, #48 - WORD $0x54008f61 // b.ne LBB0_326 $4588(%rip) - WORD $0xf100057f // cmp x11, #1 - WORD $0x54008de1 // b.ne LBB0_324 $4540(%rip) -LBB0_168: - WORD $0x52800025 // mov w5, #1 - WORD $0x14000516 // b LBB0_373 $5208(%rip) -LBB0_169: - WORD $0x71016e7f // cmp w19, #91 - WORD $0x54001bc0 // b.eq LBB0_214 $888(%rip) - WORD $0x71019a7f // cmp w19, #102 - WORD $0x54014f21 // b.ne LBB0_671 $10724(%rip) - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd100116a // sub x10, x11, #4 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54014022 // b.hs LBB0_635 $10244(%rip) - WORD $0xb8606a8a // ldr w10, [x20, x0] - WORD $0x528d8c2b // mov w11, #27745 - WORD $0x72acae6b // movk w11, #25971, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540145a1 // b.ne LBB0_648 $10420(%rip) - WORD $0x91001500 // add x0, x8, #5 - WORD $0x140000c9 // b LBB0_213 $804(%rip) + WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip) +LBB0_166: + WORD $0x5280002e // mov w14, #1 + WORD $0x140004f8 // b LBB0_365 $5088(%rip) +LBB0_167: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x540019c0 // b.eq LBB0_208 $824(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x54011921 // b.ne LBB0_591 $8996(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip) + WORD $0xb8736a8e // ldr w14, [x20, x19] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip) + WORD $0x91001513 // add x19, x8, #5 + WORD $0x140006fd // b LBB0_478 $7156(%rip) +LBB0_172: + WORD $0x8b3640ce // add x14, x6, w22, uxtw + WORD $0x8b1b01c5 // add x5, x14, x27 +LBB0_173: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip) LBB0_174: - WORD $0x8b33434f // add x15, x26, w19, uxtw - WORD $0x8b1b01f3 // add x19, x15, x27 -LBB0_175: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb4013e2b // cbz x11, LBB0_632 $10180(%rip) -LBB0_176: - WORD $0xb4013e00 // cbz x0, LBB0_632 $10176(%rip) - WORD $0xb4013dee // cbz x14, LBB0_632 $10172(%rip) - WORD $0xcb1a0265 // sub x5, x19, x26 - WORD $0xd10004b3 // sub x19, x5, #1 - WORD $0xeb13017f // cmp x11, x19 - WORD $0x540002c0 // b.eq LBB0_186 $88(%rip) - WORD $0xeb13001f // cmp x0, x19 - WORD $0x54000280 // b.eq LBB0_186 $80(%rip) - WORD $0xeb1301df // cmp x14, x19 - WORD $0x54000240 // b.eq LBB0_186 $72(%rip) - WORD $0xf100040f // subs x15, x0, #1 + WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip) + WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip) + WORD $0xcb0600ae // sub x14, x5, x6 + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x54000300 // b.eq LBB0_184 $96(%rip) + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x540002c0 // b.eq LBB0_184 $88(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000280 // b.eq LBB0_184 $80(%rip) + WORD $0xf10006ef // subs x15, x23, #1 WORD $0x5280007b // mov w27, #3 - WORD $0x5400006b // b.lt LBB0_183 $12(%rip) - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x54013c61 // b.ne LBB0_633 $10124(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x5400006b // b.lt LBB0_181 $12(%rip) + WORD $0xeb0f027f // cmp x19, x15 + WORD $0x54010941 // b.ne LBB0_561 $8488(%rip) +LBB0_181: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip) LBB0_183: - WORD $0xaa0e0160 // orr x0, x11, x14 - WORD $0xb7f80060 // tbnz x0, #63, LBB0_185 $12(%rip) - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54013d2a // b.ge LBB0_638 $10148(%rip) -LBB0_185: - WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0xd37ffcaf // lsr x15, x5, #63 WORD $0x520001ef // eor w15, w15, #0x1 - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb11017f // cmp x11, x17 - WORD $0x1a9f17eb // cset w11, eq - WORD $0x6a0b01ff // tst w15, w11 - WORD $0xda8e00a5 // csinv x5, x5, x14, eq - WORD $0x14000003 // b LBB0_188 $12(%rip) -LBB0_186: - WORD $0xcb0503e5 // neg x5, x5 -LBB0_187: + WORD $0xd1000671 // sub x17, x19, #1 + WORD $0xeb11001f // cmp x0, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000004 // b LBB0_185 $16(%rip) +LBB0_184: + WORD $0xcb0e03ee // neg x14, x14 WORD $0x5280007b // mov w27, #3 -LBB0_188: - WORD $0xb7f93a65 // tbnz x5, #63, LBB0_632 $10060(%rip) - WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_185: + WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip) + WORD $0x8b0e0113 // add x19, x8, x14 + WORD $0x140006d6 // b LBB0_478 $7000(%rip) +LBB0_187: + WORD $0x54010620 // b.eq LBB0_558 $8388(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_190: - WORD $0xf9000020 // str x0, [x1] -LBB0_191: - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540148a2 // b.hs LBB0_671 $10516(%rip) -LBB0_192: - WORD $0xf940004e // ldr x14, [x2] - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ff92ce // cbnz x14, LBB0_1 $-3496(%rip) - WORD $0x14000a41 // b LBB0_671 $10500(%rip) -LBB0_193: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x54013860 // b.eq LBB0_630 $9996(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400c743 // b.lo LBB0_441 $6376(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_196: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -1122,19 +1105,19 @@ LBB0_196: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_201 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_202 $152(%rip) -LBB0_198: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip) +LBB0_192: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -1144,7 +1127,7 @@ LBB0_198: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -1157,122 +1140,109 @@ LBB0_198: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb50002e5 // cbnz x5, LBB0_203 $92(%rip) - WORD $0xb5012ef3 // cbnz x19, LBB0_636 $9692(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_196 $-340(%rip) - WORD $0x140005b4 // b LBB0_433 $5840(%rip) -LBB0_201: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip) + WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip) + WORD $0x14000516 // b LBB0_403 $5208(%rip) +LBB0_195: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_202: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_196: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_198 $-188(%rip) -LBB0_203: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_192 $-188(%rip) +LBB0_197: + WORD $0xdac001ce // rbit x14, x14 WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54013743 // b.lo LBB0_664 $9960(%rip) - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb7f92960 // tbnz x0, #63, LBB0_629 $9516(%rip) -LBB0_205: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540103e3 // b.lo LBB0_587 $8316(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip) +LBB0_199: + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 WORD $0xb27ff7ee // mov x14, #9223372036854775806 WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540138a8 // b.hi LBB0_671 $10004(%rip) -LBB0_206: + WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip) +LBB0_200: WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401282c // b.gt LBB0_628 $9476(%rip) - WORD $0x9100050b // add x11, x8, #1 - WORD $0xf900004b // str x11, [x2] - WORD $0x5280008b // mov w11, #4 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff79 // b LBB0_192 $-540(%rip) + WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x5280008e // mov w14, #4 +LBB0_202: + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x14000658 // b LBB0_480 $6496(%rip) +LBB0_203: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54000180 // b.eq LBB0_207 $48(%rip) + WORD $0x140007b6 // b LBB0_567 $7896(%rip) +LBB0_205: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip) +LBB0_207: + WORD $0x91001113 // add x19, x8, #4 + WORD $0x1400063d // b LBB0_478 $6388(%rip) LBB0_208: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x540128a2 // b.hs LBB0_635 $9492(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528e4e8b // mov w11, #29300 - WORD $0x72acaeab // movk w11, #25973, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540001a0 // b.eq LBB0_212 $52(%rip) - WORD $0x14000946 // b LBB0_639 $9496(%rip) -LBB0_210: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54012722 // b.hs LBB0_635 $9444(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528eadcb // mov w11, #30062 - WORD $0x72ad8d8b // movk w11, #27756, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540129e1 // b.ne LBB0_643 $9532(%rip) -LBB0_212: - WORD $0x91001100 // add x0, x8, #4 -LBB0_213: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0e03ea // mov x10, x14 - WORD $0x54ffeb63 // b.lo LBB0_192 $-660(%rip) - WORD $0x1400099e // b LBB0_671 $9848(%rip) -LBB0_214: - WORD $0x37302dc3 // tbnz w3, #6, LBB0_255 $1464(%rip) + WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401232c // b.gt LBB0_628 $9316(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000ab // mov w11, #5 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff4f // b LBB0_192 $-708(%rip) -LBB0_217: - WORD $0x37305403 // tbnz w3, #6, LBB0_294 $2688(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372860a3 // tbnz w3, #5, LBB0_311 $3092(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54012de0 // b.eq LBB0_659 $9660(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf10101df // cmp x14, #64 - WORD $0x5400d343 // b.lo LBB0_496 $6760(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_222: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad406d5a // ldp q26, q27, [x10] - WORD $0xad41755c // ldp q28, q29, [x10, #32] + WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0x17ffffe0 // b LBB0_202 $-128(%rip) +LBB0_211: + WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip) + WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_216: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -1284,7 +1254,7 @@ LBB0_222: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -1304,643 +1274,644 @@ LBB0_222: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260356 // fmov w22, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000113 // cbnz x19, LBB0_226 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_227 $48(%rip) - WORD $0xb50002e5 // cbnz x5, LBB0_228 $92(%rip) -LBB0_225: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 - WORD $0x54fff8a8 // b.hi LBB0_222 $-236(%rip) - WORD $0x14000653 // b LBB0_493 $6476(%rip) -LBB0_226: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_227: - WORD $0x8a2b026a // bic x10, x19, x11 - WORD $0xaa0a056f // orr x15, x11, x10, lsl #1 - WORD $0x8a2f026b // bic x11, x19, x15 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a016a // adds x10, x11, x10 - WORD $0x1a9f37eb // cset w11, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip) + WORD $0xb50001c6 // cbnz x6, LBB0_221 $56(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb500032e // cbnz x14, LBB0_222 $100(%rip) +LBB0_219: + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip) + WORD $0x14000537 // b LBB0_439 $5340(%rip) +LBB0_220: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_221: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0xb4fffd65 // cbz x5, LBB0_225 $-84(%rip) -LBB0_228: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb6f86460 // tbz x0, #63, LBB0_323 $3212(%rip) - WORD $0x14000912 // b LBB0_658 $9288(%rip) -LBB0_229: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_231 $40(%rip) -LBB0_230: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip) +LBB0_222: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x14000314 // b LBB0_316 $3152(%rip) +LBB0_223: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_231: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_238 $736(%rip) -LBB0_232: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_225: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_233 $748(%rip) +LBB0_226: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_234 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_235 $44(%rip) -LBB0_234: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_229 $44(%rip) +LBB0_228: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_235: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_229: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e388fbe // cmeq.16b v30, v29, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e388f9e // cmeq.16b v30, v28, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e388f7e // cmeq.16b v30, v27, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e388f5e // cmeq.16b v30, v26, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e398fbd // cmeq.16b v29, v29, v25 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e398f9c // cmeq.16b v28, v28, v25 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e398f7b // cmeq.16b v27, v27, v25 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e398f5a // cmeq.16b v26, v26, v25 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_230 $-728(%rip) -LBB0_236: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_231: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x540027e9 // b.ls LBB0_281 $1276(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54002789 // b.ls LBB0_277 $1264(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_236 $-44(%rip) - WORD $0x17ffff3d // b LBB0_230 $-780(%rip) -LBB0_238: - WORD $0xf10001df // cmp x14, #0 - WORD $0x54010c2d // b.le LBB0_668 $8580(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip) + WORD $0x17ffff3a // b LBB0_224 $-792(%rip) +LBB0_233: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400d88d // b.le LBB0_588 $6928(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_250 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_242 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_245 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_237 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_243 $12(%rip) -LBB0_242: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_238 $12(%rip) +LBB0_237: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_243: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_238: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_251 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_246 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_252 $76(%rip) -LBB0_245: + WORD $0x54000222 // b.hs LBB0_247 $68(%rip) +LBB0_240: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_253 $88(%rip) -LBB0_246: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_248 $80(%rip) +LBB0_241: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_254 $76(%rip) -LBB0_247: - WORD $0xb4000065 // cbz x5, LBB0_249 $12(%rip) -LBB0_248: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_249: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_250: + WORD $0x54000222 // b.hs LBB0_249 $68(%rip) +LBB0_242: + WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip) +LBB0_243: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_244: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_245: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_232 $-888(%rip) -LBB0_251: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_226 $-892(%rip) +LBB0_246: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_245 $-68(%rip) -LBB0_252: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip) +LBB0_247: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_246 $-80(%rip) -LBB0_253: + WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip) +LBB0_248: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_247 $-68(%rip) -LBB0_254: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip) +LBB0_249: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_248 $-80(%rip) - WORD $0x17ffffed // b LBB0_249 $-76(%rip) -LBB0_255: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_257 $40(%rip) -LBB0_256: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip) + WORD $0x17ffffef // b LBB0_244 $-68(%rip) +LBB0_250: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_252 $40(%rip) +LBB0_251: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_257: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_264 $736(%rip) -LBB0_258: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_252: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_260 $748(%rip) +LBB0_253: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_260 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_261 $44(%rip) -LBB0_260: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_256 $44(%rip) +LBB0_255: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_261: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_256: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e368fbe // cmeq.16b v30, v29, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e368f9e // cmeq.16b v30, v28, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e368f7e // cmeq.16b v30, v27, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e368f5e // cmeq.16b v30, v26, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e358fbd // cmeq.16b v29, v29, v21 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e358f9c // cmeq.16b v28, v28, v21 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e358f7b // cmeq.16b v27, v27, v21 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_256 $-728(%rip) -LBB0_262: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_258: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x54000769 // b.ls LBB0_281 $236(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54000729 // b.ls LBB0_277 $228(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_262 $-44(%rip) - WORD $0x17ffff3d // b LBB0_256 $-780(%rip) -LBB0_264: - WORD $0xf10001df // cmp x14, #0 - WORD $0x5400ebad // b.le LBB0_668 $7540(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip) + WORD $0x17ffff3a // b LBB0_251 $-792(%rip) +LBB0_260: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400b82d // b.le LBB0_588 $5892(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_276 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_268 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_272 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_264 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_269 $12(%rip) -LBB0_268: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_265 $12(%rip) +LBB0_264: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_269: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_265: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_277 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_273 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_278 $76(%rip) -LBB0_271: + WORD $0x54000222 // b.hs LBB0_274 $68(%rip) +LBB0_267: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_279 $88(%rip) -LBB0_272: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_275 $80(%rip) +LBB0_268: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_280 $76(%rip) -LBB0_273: - WORD $0xb4000065 // cbz x5, LBB0_275 $12(%rip) -LBB0_274: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_275: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_276: + WORD $0x54000222 // b.hs LBB0_276 $68(%rip) +LBB0_269: + WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip) +LBB0_270: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_271: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_272: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_258 $-888(%rip) -LBB0_277: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_253 $-892(%rip) +LBB0_273: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_271 $-68(%rip) -LBB0_278: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip) +LBB0_274: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_272 $-80(%rip) -LBB0_279: + WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip) +LBB0_275: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_273 $-68(%rip) -LBB0_280: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip) +LBB0_276: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_274 $-80(%rip) - WORD $0x17ffffed // b LBB0_275 $-76(%rip) -LBB0_281: - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xdac002ab // rbit x11, x21 - WORD $0xdac0116b // clz x11, x11 - WORD $0xf94007ee // ldr x14, [sp, #8] - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x9100054b // add x11, x10, #1 - WORD $0xf900002b // str x11, [x1] + WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip) + WORD $0x17ffffef // b LBB0_271 $-68(%rip) +LBB0_277: WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x9a8a25c0 // csinc x0, x14, x10, hs - WORD $0xf9000020 // str x0, [x1] - WORD $0xda9f910b // csinv x11, x8, xzr, ls - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb6ff9b2b // tbz x11, #63, LBB0_192 $-3228(%rip) - WORD $0x1400071c // b LBB0_671 $7280(%rip) -LBB0_282: - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_286 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_284: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94007d1 // ldr x17, [lr, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e2633 // csinc x19, x17, x14, hs + WORD $0x12800011 // mov w17, #-1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip) + WORD $0x14000582 // b LBB0_591 $5640(%rip) +LBB0_278: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_282 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_280: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -1949,63 +1920,64 @@ LBB0_284: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000b85 // cbnz w5, LBB0_303 $368(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_284 $-56(%rip) -LBB0_286: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xb400024b // cbz x11, LBB0_293 $72(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_280 $-56(%rip) +LBB0_282: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 -LBB0_288: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 +LBB0_284: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 WORD $0x8a1101ef // and x15, x15, x17 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_293 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_293 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_293 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_288 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_293: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0xf9000020 // str x0, [x1] + WORD $0x54000121 // b.ne LBB0_289 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_289 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_289 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 +LBB0_289: + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0xf9000033 // str x19, [x1] WORD $0x5280007b // mov w27, #3 - WORD $0x17fffcab // b LBB0_191 $-3412(%rip) -LBB0_294: - WORD $0xaa0a03e7 // mov x7, x10 - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000395 // b LBB0_479 $3668(%rip) +LBB0_290: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x54007b8b // b.lt LBB0_486 $3952(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_296: - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x3cc0115a // ldur q26, [x10, #1] - WORD $0x3cc1115b // ldur q27, [x10, #17] + WORD $0x5400582b // b.lt LBB0_433 $2820(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_292: + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 - WORD $0x33103d53 // bfi w19, w10, #16, #16 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -2015,103 +1987,87 @@ LBB0_296: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_298 $48(%rip) - WORD $0x0a2002aa // bic w10, w21, w0 - WORD $0x2a0a040f // orr w15, w0, w10, lsl #1 - WORD $0x0a0402b1 // and w17, w21, w4 - WORD $0x0a2f0231 // bic w17, w17, w15 - WORD $0x2b0a022a // adds w10, w17, w10 - WORD $0x1a9f37e0 // cset w0, hs - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0f014a // and w10, w10, w15 - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a130153 // and x19, x10, x19 - WORD $0x14000002 // b LBB0_299 $8(%rip) -LBB0_298: - WORD $0xd2800000 // mov x0, #0 -LBB0_299: - WORD $0xb50004d3 // cbnz x19, LBB0_308 $152(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501ca // add x10, x14, x5 - WORD $0xf100fd5f // cmp x10, #63 - WORD $0x54fffa6c // b.gt LBB0_296 $-180(%rip) - WORD $0xb500bb80 // cbnz x0, LBB0_604 $6000(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xaa2b03ea // mvn x10, x11 - WORD $0x8b0e014e // add x14, x10, x14 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_294 $52(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_295 $8(%rip) +LBB0_294: + WORD $0xd2800005 // mov x5, #0 +LBB0_295: + WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip) + WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x540074ca // b.ge LBB0_487 $3736(%rip) - WORD $0x140006b3 // b LBB0_670 $6860(%rip) + WORD $0x5400514a // b.ge LBB0_434 $2600(%rip) + WORD $0x14000515 // b LBB0_590 $5204(%rip) +LBB0_299: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_301: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54000120 // b.eq LBB0_303 $36(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 + WORD $0xf10005ff // cmp x15, #1 + WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip) + WORD $0x17fffb65 // b LBB0_137 $-4716(%rip) LBB0_303: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x54ff8ccb // b.lt LBB0_191 $-3688(%rip) - WORD $0x8b0e016b // add x11, x11, x14 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x1400033e // b LBB0_479 $3320(%rip) +LBB0_304: + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip) + WORD $0x14000499 // b LBB0_560 $4708(%rip) LBB0_305: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x54000120 // b.eq LBB0_307 $36(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 - WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_305 $-48(%rip) - WORD $0x17fffb4c // b LBB0_136 $-4816(%rip) -LBB0_307: - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fffc54 // b LBB0_191 $-3760(%rip) + WORD $0x54009280 // b.eq LBB0_558 $4688(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_308: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0x91000940 // add x0, x10, #2 -LBB0_309: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0703ea // mov x10, x7 - WORD $0x54ff89a3 // b.lo LBB0_192 $-3788(%rip) - WORD $0x14000690 // b LBB0_671 $6720(%rip) -LBB0_310: - WORD $0xaa1703f3 // mov x19, x23 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5ff84ab // cbnz x11, LBB0_176 $-3948(%rip) - WORD $0x14000614 // b LBB0_632 $6224(%rip) -LBB0_311: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x5400cd60 // b.eq LBB0_659 $6572(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf101017f // cmp x11, #64 - WORD $0x54007763 // b.lo LBB0_502 $3820(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_314: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad40715d // ldp q29, q28, [x10] - WORD $0xad41695b // ldp q27, q26, [x10, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -2136,117 +2092,117 @@ LBB0_314: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603d5 // fmov w21, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x1e2603d6 // fmov w22, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d6 // fmov w22, s30 + WORD $0x1e2603d8 // fmov w24, s30 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000453 // cbnz x19, LBB0_319 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_320 $152(%rip) -LBB0_316: + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip) +LBB0_310: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e3c349c // cmhi.16b v28, v4, v28 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260365 // fmov w5, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 - WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01f3 // orr x19, x15, x10 - WORD $0xb5000305 // cbnz x5, LBB0_321 $96(%rip) - WORD $0xb500c353 // cbnz x19, LBB0_662 $6248(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_314 $-340(%rip) - WORD $0x14000337 // b LBB0_494 $3292(%rip) -LBB0_319: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_320: - WORD $0x8a2e026a // bic x10, x19, x14 - WORD $0xaa0a05cf // orr x15, x14, x10, lsl #1 - WORD $0x8a2f026e // bic x14, x19, x15 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip) + WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip) + WORD $0x14000229 // b LBB0_440 $2212(%rip) +LBB0_313: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_314: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0x17ffffd0 // b LBB0_316 $-192(%rip) -LBB0_321: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114b // clz x11, x10 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114e // clz x14, x10 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x5400c1e3 // b.lo LBB0_667 $6204(%rip) - WORD $0x8b00016a // add x10, x11, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb7f8be20 // tbnz x0, #63, LBB0_658 $6084(%rip) -LBB0_323: - WORD $0xaa1803ea // mov x10, x24 - WORD $0x17fffbc8 // b LBB0_190 $-4320(%rip) -LBB0_324: - WORD $0x3940066e // ldrb w14, [x19, #1] + WORD $0x17ffffd0 // b LBB0_310 $-192(%rip) +LBB0_315: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip) +LBB0_316: + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip) + WORD $0x1400041a // b LBB0_557 $4200(%rip) +LBB0_317: + WORD $0x3940040e // ldrb w14, [x0, #1] WORD $0x5100b9ce // sub w14, w14, #46 WORD $0x7100dddf // cmp w14, #55 - WORD $0x54ff71e8 // b.hi LBB0_168 $-4548(%rip) - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x52800025 // mov w5, #1 - WORD $0xb20903ef // mov x15, #36028797027352576 - WORD $0xf280002f // movk x15, #1 - WORD $0xea0f01df // tst x14, x15 - WORD $0x54001400 // b.eq LBB0_373 $640(%rip) -LBB0_326: - WORD $0xf90013ea // str x10, [sp, #32] - WORD $0xf100417f // cmp x11, #16 - WORD $0x54008523 // b.lo LBB0_547 $4260(%rip) + WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54001420 // b.eq LBB0_365 $644(%rip) +LBB0_319: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54005143 // b.lo LBB0_470 $2600(%rip) WORD $0xd2800016 // mov x22, #0 WORD $0xd2800005 // mov x5, #0 + WORD $0x92800006 // mov x6, #-1 WORD $0x92800017 // mov x23, #-1 WORD $0x9280001b // mov x27, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x12800007 // mov w7, #-1 -LBB0_328: - WORD $0x3ce56a7a // ldr q26, [x19, x5] +LBB0_321: + WORD $0x3ce5681a // ldr q26, [x0, x5] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -2269,208 +2225,220 @@ LBB0_328: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260347 // fmov w7, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 - WORD $0x2a3803f8 // mvn w24, w24 - WORD $0x32103f18 // orr w24, w24, #0xffff0000 - WORD $0x5ac00318 // rbit w24, w24 - WORD $0x5ac0131a // clz w26, w24 - WORD $0x1ada20f8 // lsl w24, w7, w26 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a380227 // bic w7, w17, w24 - WORD $0x0a3802aa // bic w10, w21, w24 - WORD $0x7100435f // cmp w26, #16 - WORD $0x1a9901f8 // csel w24, w15, w25, eq - WORD $0x1a870239 // csel w25, w17, w7, eq - WORD $0x1a8a02b5 // csel w21, w21, w10, eq - WORD $0x5100070a // sub w10, w24, #1 - WORD $0x6a18014f // ands w15, w10, w24 - WORD $0x54005781 // b.ne LBB0_485 $2800(%rip) - WORD $0x5100072a // sub w10, w25, #1 - WORD $0x6a19014f // ands w15, w10, w25 - WORD $0x54005721 // b.ne LBB0_485 $2788(%rip) - WORD $0x510006aa // sub w10, w21, #1 - WORD $0x6a15014f // ands w15, w10, w21 - WORD $0x12800007 // mov w7, #-1 - WORD $0x540056a1 // b.ne LBB0_485 $2772(%rip) - WORD $0x340000d8 // cbz w24, LBB0_334 $24(%rip) - WORD $0x5ac0030a // rbit w10, w24 - WORD $0x5ac01158 // clz w24, w10 - WORD $0xb10005df // cmn x14, #1 - WORD $0x54005a61 // b.ne LBB0_495 $2892(%rip) - WORD $0x8b1800ae // add x14, x5, x24 -LBB0_334: - WORD $0x340000d9 // cbz w25, LBB0_337 $24(%rip) - WORD $0x5ac0032a // rbit w10, w25 - WORD $0x5ac01158 // clz w24, w10 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x32103dce // orr w14, w14, #0xffff0000 + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x12800015 // mov w21, #-1 + WORD $0x1ace22b5 // lsl w21, w21, w14 + WORD $0x0a3501f8 // bic w24, w15, w21 + WORD $0x0a350239 // bic w25, w17, w21 + WORD $0x0a3500f5 // bic w21, w7, w21 + WORD $0x710041df // cmp w14, #16 + WORD $0x1a9801f8 // csel w24, w15, w24, eq + WORD $0x1a990239 // csel w25, w17, w25, eq + WORD $0x1a9500f5 // csel w21, w7, w21, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801ef // ands w15, w15, w24 + WORD $0x540035a1 // b.ne LBB0_432 $1716(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901ef // ands w15, w15, w25 + WORD $0x54003541 // b.ne LBB0_432 $1704(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501ef // ands w15, w15, w21 + WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip) + WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb100077f // cmn x27, #1 - WORD $0x540059a1 // b.ne LBB0_495 $2868(%rip) + WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip) WORD $0x8b1800bb // add x27, x5, x24 -LBB0_337: - WORD $0x340000d5 // cbz w21, LBB0_340 $24(%rip) - WORD $0x5ac002aa // rbit w10, w21 - WORD $0x5ac01155 // clz w21, w10 +LBB0_327: + WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb10006ff // cmn x23, #1 - WORD $0x54007ae1 // b.ne LBB0_545 $3932(%rip) - WORD $0x8b1500b7 // add x23, x5, x21 -LBB0_340: - WORD $0x7100435f // cmp w26, #16 - WORD $0x540005e1 // b.ne LBB0_358 $188(%rip) + WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip) + WORD $0x8b1800b7 // add x23, x5, x24 +LBB0_330: + WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f5 // clz w21, w15 + WORD $0xb10004df // cmn x6, #1 + WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip) + WORD $0x8b1500a6 // add x6, x5, x21 +LBB0_333: + WORD $0x710041df // cmp w14, #16 + WORD $0x54000601 // b.ne LBB0_351 $192(%rip) WORD $0x910040a5 // add x5, x5, #16 WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b160175 // add x21, x11, x22 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_328 $-296(%rip) - WORD $0x8b050276 // add x22, x19, x5 - WORD $0xeb05017f // cmp x11, x5 - WORD $0xaa1503eb // mov x11, x21 - WORD $0x54000500 // b.eq LBB0_359 $160(%rip) -LBB0_343: - WORD $0x8b0b02c5 // add x5, x22, x11 - WORD $0xcb0802ca // sub x10, x22, x8 - WORD $0xcb140154 // sub x20, x10, x20 + WORD $0x8b16034e // add x14, x26, x22 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fff6c8 // b.hi LBB0_321 $-296(%rip) + WORD $0x8b050016 // add x22, x0, x5 + WORD $0xeb05035f // cmp x26, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000540 // b.eq LBB0_352 $168(%rip) +LBB0_336: + WORD $0x8b0e02c5 // add x5, x22, x14 + WORD $0xcb0802cf // sub x15, x22, x8 + WORD $0xcb1401f4 // sub x20, x15, x20 WORD $0xaa1603fa // mov x26, x22 - WORD $0x14000008 // b LBB0_347 $32(%rip) -LBB0_344: - WORD $0xb10006ff // cmn x23, #1 - WORD $0x540051e1 // b.ne LBB0_484 $2620(%rip) - WORD $0xd1000697 // sub x23, x20, #1 -LBB0_346: + WORD $0x14000006 // b LBB0_339 $24(%rip) +LBB0_337: + WORD $0xd100069b // sub x27, x20, #1 +LBB0_338: WORD $0x91000694 // add x20, x20, #1 WORD $0xaa1a03f6 // mov x22, x26 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0xb4000b8b // cbz x11, LBB0_381 $368(%rip) -LBB0_347: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0xb4000c2e // cbz x14, LBB0_373 $388(%rip) +LBB0_339: WORD $0x38401755 // ldrb w21, [x26], #1 - WORD $0x5100c2aa // sub w10, w21, #48 - WORD $0x7100295f // cmp w10, #10 - WORD $0x54ffff23 // b.lo LBB0_346 $-28(%rip) + WORD $0x5100c2af // sub w15, w21, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x5400016d // b.le LBB0_354 $44(%rip) + WORD $0x5400014d // b.le LBB0_345 $40(%rip) WORD $0x710196bf // cmp w21, #101 - WORD $0x540001c0 // b.eq LBB0_356 $56(%rip) + WORD $0x54000200 // b.eq LBB0_349 $64(%rip) WORD $0x710116bf // cmp w21, #69 - WORD $0x54000180 // b.eq LBB0_356 $48(%rip) + WORD $0x540001c0 // b.eq LBB0_349 $56(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x54000201 // b.ne LBB0_359 $64(%rip) - WORD $0xb10005df // cmn x14, #1 - WORD $0x54004f81 // b.ne LBB0_484 $2544(%rip) - WORD $0xd100068e // sub x14, x20, #1 - WORD $0x17ffffed // b LBB0_346 $-76(%rip) -LBB0_354: + WORD $0x54000281 // b.ne LBB0_352 $80(%rip) + WORD $0xb100077f // cmn x27, #1 + WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip) + WORD $0x1400016d // b LBB0_431 $1460(%rip) +LBB0_345: WORD $0x7100aebf // cmp w21, #43 - WORD $0x54fffd00 // b.eq LBB0_344 $-96(%rip) + WORD $0x54000060 // b.eq LBB0_347 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54fffcc0 // b.eq LBB0_344 $-104(%rip) - WORD $0x14000007 // b LBB0_359 $28(%rip) -LBB0_356: - WORD $0xb100077f // cmn x27, #1 - WORD $0x54004e61 // b.ne LBB0_484 $2508(%rip) - WORD $0xd100069b // sub x27, x20, #1 - WORD $0x17ffffe4 // b LBB0_346 $-112(%rip) -LBB0_358: - WORD $0x8b3a426a // add x10, x19, w26, uxtw - WORD $0x8b050156 // add x22, x10, x5 -LBB0_359: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb400ac2e // cbz x14, LBB0_656 $5508(%rip) + WORD $0x540001a1 // b.ne LBB0_352 $52(%rip) +LBB0_347: + WORD $0xb10004df // cmn x6, #1 + WORD $0x54002ce1 // b.ne LBB0_431 $1436(%rip) + WORD $0xd1000686 // sub x6, x20, #1 + WORD $0x17ffffe6 // b LBB0_338 $-104(%rip) +LBB0_349: + WORD $0xb10006ff // cmn x23, #1 + WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip) + WORD $0xd1000697 // sub x23, x20, #1 + WORD $0x17ffffe2 // b LBB0_338 $-120(%rip) +LBB0_351: + WORD $0x8b2e400e // add x14, x0, w14, uxtw + WORD $0x8b0501d6 // add x22, x14, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_352: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip) +LBB0_353: + WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip) + WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip) + WORD $0xcb0002ce // sub x14, x22, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb00037f // cmp x27, x0 + WORD $0x540002e0 // b.eq LBB0_364 $92(%rip) + WORD $0xeb0000df // cmp x6, x0 + WORD $0x540002a0 // b.eq LBB0_364 $84(%rip) + WORD $0xeb0002ff // cmp x23, x0 + WORD $0x54000260 // b.eq LBB0_364 $76(%rip) + WORD $0xf10004cf // subs x15, x6, #1 + WORD $0x5400006b // b.lt LBB0_360 $12(%rip) + WORD $0xeb0f02ff // cmp x23, x15 + WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip) LBB0_360: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb400abf7 // cbz x23, LBB0_656 $5500(%rip) - WORD $0xb400abdb // cbz x27, LBB0_656 $5496(%rip) - WORD $0xcb1302cb // sub x11, x22, x19 - WORD $0xd1000565 // sub x5, x11, #1 - WORD $0xeb0501df // cmp x14, x5 - WORD $0x540002c0 // b.eq LBB0_371 $88(%rip) - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000280 // b.eq LBB0_371 $80(%rip) - WORD $0xeb05037f // cmp x27, x5 - WORD $0x54000240 // b.eq LBB0_371 $72(%rip) - WORD $0xf10006ef // subs x15, x23, #1 - WORD $0x5400006b // b.lt LBB0_367 $12(%rip) - WORD $0xeb0f037f // cmp x27, x15 - WORD $0x5400aa61 // b.ne LBB0_657 $5452(%rip) -LBB0_367: - WORD $0xaa1b01c5 // orr x5, x14, x27 - WORD $0xb7f80065 // tbnz x5, #63, LBB0_369 $12(%rip) - WORD $0xeb1b01df // cmp x14, x27 - WORD $0x5400ab0a // b.ge LBB0_661 $5472(%rip) + WORD $0xaa170360 // orr x0, x27, x23 + WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip) + WORD $0xeb17037f // cmp x27, x23 + WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip) +LBB0_362: + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10006f1 // sub x17, x23, #1 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9701ce // csinv x14, x14, x23, eq +LBB0_363: + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip) + WORD $0x140003cc // b LBB0_584 $3888(%rip) +LBB0_364: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip) +LBB0_365: + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x5280007b // mov w27, #3 + WORD $0x54004263 // b.lo LBB0_480 $2124(%rip) + WORD $0x140003cf // b LBB0_591 $3900(%rip) +LBB0_366: + WORD $0xb5003d85 // cbnz x5, LBB0_471 $1968(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip) + WORD $0x140003c6 // b LBB0_590 $3864(%rip) +LBB0_368: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x17fffb28 // b LBB0_185 $-4960(%rip) LBB0_369: - WORD $0xd37ffcaa // lsr x10, x5, #63 - WORD $0x5200014a // eor w10, w10, #0x1 - WORD $0xd100076f // sub x15, x27, #1 - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x1a9f17ee // cset w14, eq - WORD $0x6a0e015f // tst w10, w14 - WORD $0xda9b0165 // csinv x5, x11, x27, eq + WORD $0x8b130285 // add x5, x20, x19 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003dea // b.ge LBB0_474 $1980(%rip) + WORD $0x140003bc // b LBB0_590 $3824(%rip) LBB0_370: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0x14000002 // b LBB0_372 $8(%rip) + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400001a // b LBB0_377 $104(%rip) LBB0_371: - WORD $0xcb0b03e5 // neg x5, x11 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400003e // b LBB0_383 $248(%rip) LBB0_372: - WORD $0xb7f8a865 // tbnz x5, #63, LBB0_656 $5388(%rip) -LBB0_373: - WORD $0x8b0000a0 // add x0, x5, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw WORD $0x5280007b // mov w27, #3 - WORD $0x54ff63a3 // b.lo LBB0_192 $-5004(%rip) - WORD $0x14000560 // b LBB0_671 $5504(%rip) + WORD $0x17fffb1c // b LBB0_185 $-5008(%rip) +LBB0_373: + WORD $0xaa0503f6 // mov x22, x5 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip) + WORD $0x140003a5 // b LBB0_584 $3732(%rip) LBB0_374: - WORD $0xb5007120 // cbnz x0, LBB0_548 $3620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffb10 // b LBB0_185 $-5056(%rip) +LBB0_375: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400728a // b.ge LBB0_551 $3664(%rip) - WORD $0x14000557 // b LBB0_670 $5468(%rip) + WORD $0x5400400a // b.ge LBB0_484 $2048(%rip) + WORD $0x140003a4 // b LBB0_590 $3728(%rip) LBB0_376: - WORD $0x5ac001eb // rbit w11, w15 - WORD $0x5ac0116b // clz w11, w11 - WORD $0xaa3b03ee // mvn x14, x27 - WORD $0xcb0b01c5 // sub x5, x14, x11 - WORD $0x17fffb07 // b LBB0_187 $-5092(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 LBB0_377: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400716a // b.ge LBB0_551 $3628(%rip) - WORD $0x1400054e // b LBB0_670 $5432(%rip) -LBB0_378: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000012 // b LBB0_384 $72(%rip) -LBB0_379: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x14000035 // b LBB0_390 $212(%rip) -LBB0_380: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb354165 // sub x5, x11, w21, uxtw - WORD $0x17fffafc // b LBB0_187 $-5136(%rip) -LBB0_381: - WORD $0xaa0503f6 // mov x22, x5 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5fff80e // cbnz x14, LBB0_360 $-256(%rip) - WORD $0x1400051f // b LBB0_656 $5244(%rip) -LBB0_382: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400738a // b.ge LBB0_558 $3696(%rip) - WORD $0x1400053f // b LBB0_670 $5372(%rip) -LBB0_383: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_384: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x540077e3 // b.lo LBB0_565 $3836(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54004483 // b.lo LBB0_491 $2192(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2478,7 +2446,7 @@ LBB0_384: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2486,36 +2454,37 @@ LBB0_384: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35007233 // cbnz w19, LBB0_562 $3652(%rip) - WORD $0xb50072cb // cbnz x11, LBB0_563 $3672(%rip) - WORD $0xb400746e // cbz x14, LBB0_564 $3724(%rip) -LBB0_388: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x17fffa88 // b LBB0_159 $-5600(%rip) -LBB0_389: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_390: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000643 // b.lo LBB0_398 $200(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip) + WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip) + WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip) +LBB0_381: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip) + WORD $0x14000318 // b LBB0_557 $3168(%rip) +LBB0_382: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_383: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_390 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2525,249 +2494,101 @@ LBB0_390: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35007405 // cbnz w5, LBB0_576 $3712(%rip) - WORD $0xb50074ae // cbnz x14, LBB0_577 $3732(%rip) -LBB0_393: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip) + WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip) +LBB0_386: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400010b // cbz x11, LBB0_396 $32(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54009e63 // b.lo LBB0_672 $5068(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x17fffa54 // b LBB0_159 $-5808(%rip) -LBB0_396: - WORD $0x35009e75 // cbnz w21, LBB0_673 $5068(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_401 $140(%rip) + WORD $0x14000356 // b LBB0_592 $3416(%rip) +LBB0_388: + WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_390: + WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip) + WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip) +LBB0_392: + WORD $0xcb1403ee // neg x14, x20 +LBB0_393: + WORD $0xd2800005 // mov x5, #0 +LBB0_394: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_400 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_398 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip) + WORD $0x140002d6 // b LBB0_558 $2904(%rip) LBB0_398: - WORD $0xb5007d6e // cbnz x14, LBB0_598 $4012(%rip) -LBB0_399: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54005a60 // b.eq LBB0_558 $2892(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip) + WORD $0x140002c8 // b LBB0_558 $2848(%rip) LBB0_400: - WORD $0xb4008c4b // cbz x11, LBB0_630 $4488(%rip) - WORD $0xd280000e // mov x14, #0 + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_401: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip) + WORD $0x140002c1 // b LBB0_557 $2820(%rip) LBB0_402: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_431 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_406 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x54009ce9 // b.ls LBB0_674 $5020(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_402 $-36(%rip) - WORD $0x14000456 // b LBB0_630 $4440(%rip) -LBB0_406: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54008a60 // b.eq LBB0_630 $4428(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54008980 // b.eq LBB0_630 $4400(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_426 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_428 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_426 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x540087a3 // b.lo LBB0_630 $4340(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x54009801 // b.ne LBB0_674 $4864(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54009741 // b.ne LBB0_674 $4840(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009621 // b.ne LBB0_674 $4804(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009521 // b.ne LBB0_674 $4772(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_430 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_430 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_430 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_430 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_430 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_430 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_430 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_430 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_430 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_429 $48(%rip) -LBB0_426: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54008ba8 // b.hi LBB0_674 $4468(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x54008b00 // b.eq LBB0_674 $4448(%rip) -LBB0_428: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_429: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_400 $-648(%rip) - WORD $0x140003bc // b LBB0_629 $3824(%rip) -LBB0_430: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_429 $-48(%rip) -LBB0_431: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fff9a0 // b LBB0_160 $-6528(%rip) -LBB0_432: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x1400000a // b LBB0_436 $40(%rip) -LBB0_433: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002f // b LBB0_442 $188(%rip) -LBB0_434: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb384165 // sub x5, x11, w24, uxtw - WORD $0x17fff9df // b LBB0_187 $-6276(%rip) -LBB0_435: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_406 $40(%rip) +LBB0_403: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002e // b LBB0_412 $184(%rip) +LBB0_404: + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw WORD $0x5280007b // mov w27, #3 -LBB0_436: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54005e43 // b.lo LBB0_581 $3016(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x17fffa87 // b LBB0_185 $-5604(%rip) +LBB0_405: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_406: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2775,7 +2596,7 @@ LBB0_436: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2783,38 +2604,37 @@ LBB0_436: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35005893 // cbnz w19, LBB0_578 $2832(%rip) - WORD $0xb500592b // cbnz x11, LBB0_579 $2852(%rip) - WORD $0xb4005ace // cbz x14, LBB0_580 $2904(%rip) -LBB0_440: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff4780 // tbz x0, #63, LBB0_205 $-5904(%rip) - WORD $0x14000385 // b LBB0_629 $3604(%rip) -LBB0_441: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_442: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000683 // b.lo LBB0_450 $208(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip) + WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip) + WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip) +LBB0_410: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip) + WORD $0x14000293 // b LBB0_557 $2636(%rip) +LBB0_411: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_412: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_419 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2824,289 +2644,150 @@ LBB0_442: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35005a05 // cbnz w5, LBB0_593 $2880(%rip) - WORD $0xb5005aae // cbnz x14, LBB0_595 $2900(%rip) -LBB0_445: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip) + WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip) +LBB0_415: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400014b // cbz x11, LBB0_448 $40(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54007b83 // b.lo LBB0_672 $3952(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff40c0 // tbz x0, #63, LBB0_205 $-6120(%rip) - WORD $0x1400034f // b LBB0_629 $3388(%rip) -LBB0_448: - WORD $0x35007b55 // cbnz w21, LBB0_673 $3944(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000582 // b.hs LBB0_430 $176(%rip) + WORD $0x140002d1 // b LBB0_592 $2884(%rip) +LBB0_417: + WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_450: - WORD $0xb5005c6e // cbnz x14, LBB0_602 $2956(%rip) -LBB0_451: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_452: - WORD $0xb400692b // cbz x11, LBB0_630 $3364(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_454: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_483 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_458 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540079c9 // b.ls LBB0_674 $3896(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_454 $-36(%rip) - WORD $0x1400033d // b LBB0_630 $3316(%rip) -LBB0_458: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54006740 // b.eq LBB0_630 $3304(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54006660 // b.eq LBB0_630 $3276(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_478 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_480 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_478 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54006483 // b.lo LBB0_630 $3216(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x540074e1 // b.ne LBB0_674 $3740(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54007421 // b.ne LBB0_674 $3716(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007301 // b.ne LBB0_674 $3680(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007201 // b.ne LBB0_674 $3648(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_482 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_482 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_482 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_482 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_482 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_482 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_482 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_482 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_482 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_481 $48(%rip) -LBB0_478: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54006888 // b.hi LBB0_674 $3344(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x540067e0 // b.eq LBB0_674 $3324(%rip) -LBB0_480: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_481: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_452 $-648(%rip) - WORD $0x140002a3 // b LBB0_629 $2700(%rip) -LBB0_482: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_481 $-48(%rip) -LBB0_483: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x14000201 // b LBB0_592 $2052(%rip) -LBB0_484: - WORD $0xcb1403e5 // neg x5, x20 - WORD $0x17fffdad // b LBB0_370 $-2380(%rip) -LBB0_485: - WORD $0x5ac001ea // rbit w10, w15 - WORD $0x5ac0114a // clz w10, w10 - WORD $0xaa2503eb // mvn x11, x5 - WORD $0xcb0a0165 // sub x5, x11, x10 - WORD $0x17fffda8 // b LBB0_370 $-2400(%rip) -LBB0_486: - WORD $0x8b000280 // add x0, x20, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_419: + WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip) +LBB0_421: + WORD $0xcb1403ee // neg x14, x20 +LBB0_422: + WORD $0xd2800005 // mov x5, #0 +LBB0_423: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540003a0 // b.eq LBB0_429 $116(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x54000140 // b.eq LBB0_427 $40(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip) + WORD $0x1400024b // b LBB0_558 $2348(%rip) +LBB0_427: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x540048a0 // b.eq LBB0_558 $2324(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip) + WORD $0x1400023a // b LBB0_558 $2280(%rip) +LBB0_429: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_430: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip) + WORD $0x14000233 // b LBB0_557 $2252(%rip) +LBB0_431: + WORD $0xcb1403ee // neg x14, x20 + WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip) + WORD $0x1400028b // b LBB0_584 $2604(%rip) +LBB0_432: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa2503ef // mvn x15, x5 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip) +LBB0_433: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x540061eb // b.lt LBB0_670 $3132(%rip) -LBB0_487: + WORD $0x540051ab // b.lt LBB0_590 $2612(%rip) +LBB0_434: WORD $0x5280007b // mov w27, #3 - WORD $0x14000007 // b LBB0_489 $28(%rip) -LBB0_488: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x5400610d // b.le LBB0_671 $3104(%rip) -LBB0_489: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_488 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_492 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_489 $-40(%rip) - WORD $0x140002fc // b LBB0_671 $3056(%rip) -LBB0_492: - WORD $0xcb14000a // sub x10, x0, x20 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x17fffc63 // b LBB0_309 $-3700(%rip) -LBB0_493: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000009 // b LBB0_497 $36(%rip) -LBB0_494: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002c // b LBB0_503 $176(%rip) -LBB0_495: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb384145 // sub x5, x10, w24, uxtw - WORD $0x17fffd87 // b LBB0_370 $-2532(%rip) -LBB0_496: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_497: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54004583 // b.lo LBB0_609 $2224(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000007 // b LBB0_436 $28(%rip) +LBB0_435: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x5400508d // b.le LBB0_591 $2576(%rip) +LBB0_436: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_477 $752(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip) + WORD $0x14000278 // b LBB0_591 $2528(%rip) +LBB0_439: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_443 $40(%rip) +LBB0_440: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002d // b LBB0_449 $180(%rip) +LBB0_441: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe96 // b LBB0_363 $-1448(%rip) +LBB0_442: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_443: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -3114,850 +2795,714 @@ LBB0_497: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103d4e // bfi w14, w10, #16, #16 - WORD $0x33103df3 // bfi w19, w15, #16, #16 - WORD $0x35004013 // cbnz w19, LBB0_606 $2048(%rip) - WORD $0xb50040ab // cbnz x11, LBB0_607 $2068(%rip) - WORD $0xb400420e // cbz x14, LBB0_608 $2112(%rip) -LBB0_501: - WORD $0xdac001ca // rbit x10, x14 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x14000226 // b LBB0_620 $2200(%rip) -LBB0_502: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_503: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000663 // b.lo LBB0_511 $204(%rip) + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip) + WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip) + WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip) +LBB0_447: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x140001b7 // b LBB0_547 $1756(%rip) +LBB0_448: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_449: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_456 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x6e218f7c // cmeq.16b v28, v27, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103d4b // bfi w11, w10, #16, #16 + WORD $0x1e260391 // fmov w17, s28 WORD $0x33103de5 // bfi w5, w15, #16, #16 - WORD $0x35004185 // cbnz w5, LBB0_621 $2096(%rip) - WORD $0xb500422e // cbnz x14, LBB0_623 $2116(%rip) -LBB0_506: + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip) + WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip) +LBB0_452: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 - WORD $0xdac002aa // rbit x10, x21 - WORD $0xdac01145 // clz x5, x10 - WORD $0xb400012b // cbz x11, LBB0_509 $36(%rip) - WORD $0xdac0016a // rbit x10, x11 - WORD $0xdac0114e // clz x14, x10 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54005623 // b.lo LBB0_675 $2756(%rip) - WORD $0x8b0e016a // add x10, x11, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x140001f2 // b LBB0_620 $1992(%rip) -LBB0_509: - WORD $0x35005635 // cbnz w21, LBB0_676 $2756(%rip) + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_467 $140(%rip) + WORD $0x14000222 // b LBB0_592 $2184(%rip) +LBB0_454: + WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_511: - WORD $0xb500418e // cbnz x14, LBB0_626 $2096(%rip) -LBB0_512: - WORD $0xcb1403e7 // neg x7, x20 - WORD $0x8b17028a // add x10, x20, x23 - WORD $0xd1000557 // sub x23, x10, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_513: - WORD $0xb4004e2b // cbz x11, LBB0_659 $2500(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_515: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_544 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_519 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540054c9 // b.ls LBB0_677 $2712(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_515 $-36(%rip) - WORD $0x14000265 // b LBB0_659 $2452(%rip) -LBB0_519: - WORD $0xd100056a // sub x10, x11, #1 - WORD $0xeb0e015f // cmp x10, x14 - WORD $0x54004c40 // b.eq LBB0_659 $2440(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0xcb1302ea // sub x10, x23, x19 - WORD $0xeb0e0140 // subs x0, x10, x14 - WORD $0x54004b60 // b.eq LBB0_659 $2412(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x39400545 // ldrb w5, [x10, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_539 $464(%rip) - WORD $0x1ad5218a // lsl w10, w12, w21 - WORD $0x5282022f // mov w15, #4113 - WORD $0x72a000af // movk w15, #5, lsl #16 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000ee1 // b.ne LBB0_541 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_539 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54004983 // b.lo LBB0_659 $2352(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb8402145 // ldur w5, [x10, #2] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2501f5 // bic w21, w15, w5 - WORD $0x6a0a02bf // tst w21, w10 - WORD $0x54004fe1 // b.ne LBB0_677 $2556(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x2a05014a // orr w10, w10, w5 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54004f21 // b.ne LBB0_677 $2532(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004e01 // b.ne LBB0_677 $2496(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004d01 // b.ne LBB0_677 $2464(%rip) - WORD $0x5ac008aa // rev w10, w5 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x2a0f0def // orr w15, w15, w15, lsl #3 - WORD $0x1200cd4a // and w10, w10, #0xf0f0f0f - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b000f // mov w15, #55296 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000a41 // b.ne LBB0_543 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_543 $320(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e0140 // add x0, x10, x14 - WORD $0x3940180a // ldrb w10, [x0, #6] - WORD $0x7101715f // cmp w10, #92 - WORD $0x54000961 // b.ne LBB0_543 $300(%rip) - WORD $0x39401c0a // ldrb w10, [x0, #7] - WORD $0x7101d55f // cmp w10, #117 - WORD $0x54000901 // b.ne LBB0_543 $288(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb9400940 // ldr w0, [x10, #8] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2001e5 // bic w5, w15, w0 - WORD $0x6a0a00bf // tst w5, w10 - WORD $0x540007c1 // b.ne LBB0_543 $248(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x2a00014a // orr w10, w10, w0 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000701 // b.ne LBB0_543 $224(%rip) - WORD $0x3200dbea // mov w10, #2139062143 - WORD $0x0a0a0015 // and w21, w0, w10 - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540005c1 // b.ne LBB0_543 $184(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540004c1 // b.ne LBB0_543 $152(%rip) - WORD $0x5ac0080a // rev w10, w0 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x0b0f0def // add w15, w15, w15, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a11014a // and w10, w10, w17 - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b800f // mov w15, #56320 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000321 // b.ne LBB0_543 $100(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91003140 // add x0, x10, #12 - WORD $0x1400000c // b LBB0_542 $48(%rip) -LBB0_539: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54004388 // b.hi LBB0_677 $2160(%rip) - WORD $0x9ac0218a // lsl x10, x12, x0 - WORD $0xd284002f // mov x15, #8193 - WORD $0xf2e0800f // movk x15, #1024, lsl #48 - WORD $0xea0f015f // tst x10, x15 - WORD $0x540042e0 // b.eq LBB0_677 $2140(%rip) -LBB0_541: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000940 // add x0, x10, #2 -LBB0_542: - WORD $0x8b0e026a // add x10, x19, x14 - WORD $0xcb13028f // sub x15, x20, x19 - WORD $0x8b0f000f // add x15, x0, x15 - WORD $0xcb0e01ef // sub x15, x15, x14 - WORD $0x8b0f0153 // add x19, x10, x15 - WORD $0xcb0e016a // sub x10, x11, x14 - WORD $0xcb0f014b // sub x11, x10, x15 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_513 $-648(%rip) - WORD $0x140001cb // b LBB0_658 $1836(%rip) -LBB0_543: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91001940 // add x0, x10, #6 - WORD $0x17fffff4 // b LBB0_542 $-48(%rip) -LBB0_544: - WORD $0xcb14026a // sub x10, x19, x20 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x1400013e // b LBB0_620 $1272(%rip) -LBB0_545: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb354145 // sub x5, x10, w21, uxtw - WORD $0x17fffc77 // b LBB0_370 $-3620(%rip) -LBB0_546: - WORD $0x9280000b // mov x11, #-1 - WORD $0xaa1a03f3 // mov x19, x26 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0x9280000e // mov x14, #-1 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_456: + WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip) + WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip) +LBB0_458: + WORD $0xcb1403ee // neg x14, x20 +LBB0_459: + WORD $0xd2800005 // mov x5, #0 +LBB0_460: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_466 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_464 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x54004369 // b.ls LBB0_594 $2156(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip) + WORD $0x140001a2 // b LBB0_558 $1672(%rip) +LBB0_464: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x540033e0 // b.eq LBB0_558 $1660(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502f1 // sub x17, x23, x5 + WORD $0xd1000a37 // sub x23, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip) + WORD $0x14000194 // b LBB0_558 $1616(%rip) +LBB0_466: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_467: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x14000161 // b LBB0_547 $1412(%rip) +LBB0_468: WORD $0x92800000 // mov x0, #-1 - WORD $0x17fff5ba // b LBB0_85 $-10520(%rip) -LBB0_547: - WORD $0x9280000e // mov x14, #-1 - WORD $0xaa1303f6 // mov x22, x19 + WORD $0xaa0603e5 // mov x5, x6 + WORD $0xaa0e03f6 // mov x22, x14 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800017 // mov x23, #-1 + WORD $0x17fff785 // b LBB0_85 $-8684(%rip) +LBB0_469: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe11 // b LBB0_363 $-1980(%rip) +LBB0_470: WORD $0x9280001b // mov x27, #-1 + WORD $0xaa0003f6 // mov x22, x0 + WORD $0xaa1a03ee // mov x14, x26 WORD $0x92800017 // mov x23, #-1 - WORD $0x17fffc29 // b LBB0_343 $-3932(%rip) -LBB0_548: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003a60 // b.eq LBB0_670 $1868(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x92800006 // mov x6, #-1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffdc5 // b LBB0_336 $-2284(%rip) +LBB0_471: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54003be0 // b.eq LBB0_590 $1916(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_551 $32(%rip) - WORD $0x140001cb // b LBB0_670 $1836(%rip) -LBB0_550: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540038cd // b.le LBB0_671 $1816(%rip) -LBB0_551: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_550 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_554 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_551 $-40(%rip) - WORD $0x140001ba // b LBB0_671 $1768(%rip) -LBB0_554: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fff76e // b LBB0_190 $-8776(%rip) -LBB0_555: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003660 // b.eq LBB0_670 $1740(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x5400010a // b.ge LBB0_474 $32(%rip) + WORD $0x140001d5 // b LBB0_590 $1876(%rip) +LBB0_473: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54003a0d // b.le LBB0_591 $1856(%rip) +LBB0_474: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_477 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_474 $-40(%rip) + WORD $0x140001c4 // b LBB0_591 $1808(%rip) +LBB0_477: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 +LBB0_478: + WORD $0xf9000033 // str x19, [x1] +LBB0_479: + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip) +LBB0_480: + WORD $0xf9400057 // ldr x23, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip) + WORD $0x140001ba // b LBB0_591 $1768(%rip) +LBB0_481: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x540036c0 // b.eq LBB0_590 $1752(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_558 $32(%rip) - WORD $0x140001ab // b LBB0_670 $1708(%rip) -LBB0_557: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540034cd // b.le LBB0_671 $1688(%rip) -LBB0_558: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_557 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_561 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_558 $-40(%rip) - WORD $0x1400019a // b LBB0_671 $1640(%rip) -LBB0_561: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54fef9e3 // b.lo LBB0_206 $-8388(%rip) - WORD $0x14000192 // b LBB0_671 $1608(%rip) -LBB0_562: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x5400010a // b.ge LBB0_484 $32(%rip) + WORD $0x140001ac // b LBB0_590 $1712(%rip) +LBB0_483: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x540034ed // b.le LBB0_591 $1692(%rip) +LBB0_484: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_487 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip) + WORD $0x1400019b // b LBB0_591 $1644(%rip) +LBB0_487: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip) + WORD $0x14000194 // b LBB0_591 $1616(%rip) +LBB0_488: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_563: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_489: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ff8bee // cbnz x14, LBB0_388 $-3716(%rip) -LBB0_564: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_565: - WORD $0xb5000f2b // cbnz x11, LBB0_596 $484(%rip) - WORD $0xb400032e // cbz x14, LBB0_574 $100(%rip) -LBB0_567: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_568: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip) +LBB0_490: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_491: + WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip) + WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip) +LBB0_493: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_494: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x540002c0 // b.eq LBB0_575 $88(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000320 // b.eq LBB0_501 $100(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000c0 // b.eq LBB0_571 $24(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x54000100 // b.eq LBB0_497 $32(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffed5 // cbnz x21, LBB0_568 $-40(%rip) - WORD $0x1400000a // b LBB0_573 $40(%rip) -LBB0_571: - WORD $0xb4001e15 // cbz x21, LBB0_630 $960(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip) + WORD $0x1400000c // b LBB0_499 $48(%rip) +LBB0_497: + WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffd95 // cbnz x21, LBB0_568 $-80(%rip) -LBB0_573: + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip) +LBB0_499: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001cc1 // b.ne LBB0_630 $920(%rip) -LBB0_574: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x5280007b // mov w27, #3 -LBB0_575: - WORD $0xcb140260 // sub x0, x19, x20 - WORD $0x17fff6cc // b LBB0_160 $-9424(%rip) -LBB0_576: - WORD $0xdac000af // rbit x15, x5 + WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip) +LBB0_500: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_501: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip) + WORD $0x140000f4 // b LBB0_557 $976(%rip) +LBB0_502: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_577: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_503: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0x17fffc4f // b LBB0_393 $-3780(%rip) -LBB0_578: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffde6 // b LBB0_386 $-2152(%rip) +LBB0_504: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_579: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_505: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ffa58e // cbnz x14, LBB0_440 $-2896(%rip) -LBB0_580: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_581: - WORD $0xb500086b // cbnz x11, LBB0_600 $268(%rip) - WORD $0xb40002ee // cbz x14, LBB0_590 $92(%rip) -LBB0_583: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_584: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip) +LBB0_506: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_507: + WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip) + WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip) +LBB0_509: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_510: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_591 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x540002c0 // b.eq LBB0_516 $88(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_587 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_584 $-36(%rip) - WORD $0x14000009 // b LBB0_589 $36(%rip) -LBB0_587: - WORD $0xb4001535 // cbz x21, LBB0_630 $676(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_584 $-72(%rip) -LBB0_589: + WORD $0x540000a0 // b.eq LBB0_513 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip) + WORD $0x14000009 // b LBB0_515 $36(%rip) +LBB0_513: + WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip) +LBB0_515: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001401 // b.ne LBB0_630 $640(%rip) -LBB0_590: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_591: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_592: WORD $0x5280007b // mov w27, #3 - WORD $0xb6fee9e0 // tbz x0, #63, LBB0_205 $-8900(%rip) - WORD $0x14000098 // b LBB0_629 $608(%rip) -LBB0_593: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540000a1 // b.ne LBB0_595 $20(%rip) - WORD $0xdac000af // rbit x15, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000700 // b.eq LBB0_527 $224(%rip) + WORD $0x140000ae // b LBB0_558 $696(%rip) +LBB0_516: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000034 // b LBB0_528 $208(%rip) +LBB0_517: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_519 $20(%rip) + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02a7 // add x7, x21, x15 -LBB0_595: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140260 // sub x0, x19, x20 + WORD $0x8b0f0000 // add x0, x0, x15 +LBB0_519: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fffd1f // b LBB0_445 $-2948(%rip) -LBB0_596: - WORD $0xb40010ce // cbz x14, LBB0_630 $536(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fff02e // cbnz x14, LBB0_567 $-508(%rip) - WORD $0x17ffff98 // b LBB0_574 $-416(%rip) -LBB0_598: - WORD $0xb4000f8b // cbz x11, LBB0_630 $496(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffe1f // b LBB0_415 $-1924(%rip) +LBB0_520: + WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffc0f // b LBB0_399 $-4036(%rip) -LBB0_600: - WORD $0xb4000e8e // cbz x14, LBB0_630 $464(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff70e // cbnz x14, LBB0_583 $-288(%rip) - WORD $0x17ffffcd // b LBB0_590 $-204(%rip) -LBB0_602: - WORD $0xb4000d6b // cbz x11, LBB0_630 $428(%rip) + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip) + WORD $0x17ffff93 // b LBB0_500 $-436(%rip) +LBB0_522: + WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip) + WORD $0x14000083 // b LBB0_558 $524(%rip) +LBB0_524: + WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip) +LBB0_526: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_527: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_528: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip) + WORD $0x14000072 // b LBB0_557 $456(%rip) +LBB0_529: + WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffd17 // b LBB0_451 $-2980(%rip) -LBB0_604: - WORD $0xd10005ca // sub x10, x14, #1 - WORD $0xeb0b015f // cmp x10, x11 - WORD $0x54001b80 // b.eq LBB0_670 $880(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000940 // add x0, x10, #2 - WORD $0xcb0b01ca // sub x10, x14, x11 - WORD $0xd100094e // sub x14, x10, #2 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip) + WORD $0x14000068 // b LBB0_558 $416(%rip) +LBB0_531: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_590 $804(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0xf10005df // cmp x14, #1 - WORD $0x54ffb90a // b.ge LBB0_487 $-2272(%rip) - WORD $0x140000d5 // b LBB0_670 $852(%rip) -LBB0_606: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000f // sub x15, x0, x20 - WORD $0x8b0a01ea // add x10, x15, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_607: - WORD $0x0a2b026a // bic w10, w19, w11 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794b // bfi w11, w10, #1, #31 - WORD $0x0a2f026f // bic w15, w19, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0b014a // and w10, w10, w11 - WORD $0x1a9f37eb // cset w11, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0e014e // and x14, x10, x14 - WORD $0xb5ffbe4e // cbnz x14, LBB0_501 $-2104(%rip) -LBB0_608: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_609: - WORD $0xb50005eb // cbnz x11, LBB0_624 $188(%rip) - WORD $0xb40002ee // cbz x14, LBB0_618 $92(%rip) -LBB0_611: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_612: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip) + WORD $0x140000c2 // b LBB0_590 $776(%rip) +LBB0_533: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_534: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip) +LBB0_535: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_536: + WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip) + WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip) +LBB0_538: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_539: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_619 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000260 // b.eq LBB0_546 $76(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_615 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_612 $-36(%rip) - WORD $0x14000009 // b LBB0_617 $36(%rip) -LBB0_615: - WORD $0xb4001295 // cbz x21, LBB0_659 $592(%rip) - WORD $0x8b0b026a // add x10, x19, x11 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_612 $-72(%rip) -LBB0_617: + WORD $0x540000a0 // b.eq LBB0_542 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip) + WORD $0x14000009 // b LBB0_544 $36(%rip) +LBB0_542: + WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip) +LBB0_544: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001161 // b.ne LBB0_659 $556(%rip) -LBB0_618: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_619: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_620: + WORD $0x54000641 // b.ne LBB0_558 $200(%rip) +LBB0_545: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_546: + WORD $0xcb1400d3 // sub x19, x6, x20 +LBB0_547: WORD $0x5280007b // mov w27, #3 - WORD $0xb6ff5280 // tbz x0, #63, LBB0_323 $-5552(%rip) - WORD $0x14000083 // b LBB0_658 $524(%rip) -LBB0_621: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000a1 // b.ne LBB0_623 $20(%rip) - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14026f // sub x15, x19, x20 - WORD $0x8b0a01f9 // add x25, x15, x10 -LBB0_623: - WORD $0x0a2e00aa // bic w10, w5, w14 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794e // bfi w14, w10, #1, #31 - WORD $0x0a2f00af // bic w15, w5, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0e014a // and w10, w10, w14 - WORD $0x1a9f37ee // cset w14, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0b014b // and x11, x10, x11 - WORD $0x17fffde5 // b LBB0_506 $-2156(%rip) -LBB0_624: - WORD $0xb4000e6e // cbz x14, LBB0_659 $460(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a000a // add x10, x0, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff98e // cbnz x14, LBB0_611 $-208(%rip) - WORD $0x17ffffe1 // b LBB0_618 $-124(%rip) -LBB0_626: - WORD $0xb4000d4b // cbz x11, LBB0_659 $424(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a026a // add x10, x19, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip) + WORD $0x14000029 // b LBB0_557 $164(%rip) +LBB0_548: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_550 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_550: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe52 // b LBB0_452 $-1720(%rip) +LBB0_551: + WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffdee // b LBB0_512 $-2120(%rip) -LBB0_628: - WORD $0x928000cb // mov x11, #-7 - WORD $0x14000080 // b LBB0_671 $512(%rip) -LBB0_629: - WORD $0xaa0003eb // mov x11, x0 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip) + WORD $0x17ffffdf // b LBB0_545 $-132(%rip) +LBB0_553: + WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 WORD $0xb100041f // cmn x0, #1 - WORD $0x54000ac1 // b.ne LBB0_655 $344(%rip) -LBB0_630: - WORD $0xf94007c7 // ldr x7, [lr, #8] - WORD $0x9280000b // mov x11, #-1 - WORD $0x14000053 // b LBB0_655 $332(%rip) -LBB0_631: - WORD $0x92800005 // mov x5, #-1 -LBB0_632: - WORD $0xaa2503e0 // mvn x0, x5 -LBB0_633: - WORD $0x8b080008 // add x8, x0, x8 -LBB0_634: + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip) + WORD $0x14000007 // b LBB0_558 $28(%rip) +LBB0_555: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_591 $424(%rip) +LBB0_556: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_591 $416(%rip) +LBB0_557: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip) +LBB0_558: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0x92800013 // mov x19, #-1 + WORD $0x14000053 // b LBB0_582 $332(%rip) +LBB0_559: + WORD $0x9280000e // mov x14, #-1 +LBB0_560: + WORD $0xaa2e03f7 // mvn x23, x14 +LBB0_561: + WORD $0x8b0802e8 // add x8, x23, x8 +LBB0_562: WORD $0xf9000028 // str x8, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000074 // b LBB0_671 $464(%rip) -LBB0_635: - WORD $0xf900002b // str x11, [x1] - WORD $0x14000071 // b LBB0_670 $452(%rip) -LBB0_636: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540008a0 // b.eq LBB0_654 $276(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000047 // b LBB0_655 $284(%rip) -LBB0_638: - WORD $0xaa0b03e0 // mov x0, x11 - WORD $0x17fffff5 // b LBB0_633 $-44(%rip) -LBB0_639: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_591 $372(%rip) +LBB0_563: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_590 $360(%rip) +LBB0_564: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_581 $276(%rip) + WORD $0x92800033 // mov x19, #-2 + WORD $0x14000047 // b LBB0_582 $284(%rip) +LBB0_566: + WORD $0xaa0003f7 // mov x23, x0 + WORD $0x17fffff5 // b LBB0_561 $-44(%rip) +LBB0_567: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101d13f // cmp w9, #116 - WORD $0x54000761 // b.ne LBB0_653 $236(%rip) + WORD $0x54000a21 // b.ne LBB0_591 $324(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101c93f // cmp w9, #114 - WORD $0x540006c1 // b.ne LBB0_653 $216(%rip) + WORD $0x54000981 // b.ne LBB0_591 $304(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000621 // b.ne LBB0_653 $196(%rip) + WORD $0x540008e1 // b.ne LBB0_591 $284(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000581 // b.ne LBB0_653 $176(%rip) - WORD $0x14000014 // b LBB0_647 $80(%rip) -LBB0_643: + WORD $0x54000841 // b.ne LBB0_591 $264(%rip) + WORD $0x14000014 // b LBB0_575 $80(%rip) +LBB0_571: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101b93f // cmp w9, #110 - WORD $0x540004e1 // b.ne LBB0_653 $156(%rip) + WORD $0x540007a1 // b.ne LBB0_591 $244(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000441 // b.ne LBB0_653 $136(%rip) + WORD $0x54000701 // b.ne LBB0_591 $224(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540003a1 // b.ne LBB0_653 $116(%rip) + WORD $0x54000661 // b.ne LBB0_591 $204(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x54000301 // b.ne LBB0_653 $96(%rip) -LBB0_647: + WORD $0x540005c1 // b.ne LBB0_591 $184(%rip) +LBB0_575: WORD $0x91001108 // add x8, x8, #4 - WORD $0x17ffffcd // b LBB0_634 $-204(%rip) -LBB0_648: - WORD $0xf9000020 // str x0, [x1] - WORD $0x38606a89 // ldrb w9, [x20, x0] + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_591 $172(%rip) +LBB0_576: + WORD $0xf9000033 // str x19, [x1] + WORD $0x38736a89 // ldrb w9, [x20, x19] WORD $0x7101853f // cmp w9, #97 - WORD $0x54000241 // b.ne LBB0_653 $72(%rip) + WORD $0x540004e1 // b.ne LBB0_591 $156(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540001a1 // b.ne LBB0_653 $52(%rip) + WORD $0x54000441 // b.ne LBB0_591 $136(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101cd3f // cmp w9, #115 - WORD $0x54000101 // b.ne LBB0_653 $32(%rip) + WORD $0x540003a1 // b.ne LBB0_591 $116(%rip) WORD $0x91001109 // add x9, x8, #4 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000061 // b.ne LBB0_653 $12(%rip) + WORD $0x54000301 // b.ne LBB0_591 $96(%rip) WORD $0x91001508 // add x8, x8, #5 - WORD $0x17ffffb8 // b LBB0_634 $-288(%rip) -LBB0_653: - WORD $0x9280002b // mov x11, #-2 - WORD $0x1400002c // b LBB0_671 $176(%rip) -LBB0_654: - WORD $0xdac00268 // rbit x8, x19 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000107 // add x7, x8, x0 - WORD $0x9280002b // mov x11, #-2 -LBB0_655: - WORD $0xf9000027 // str x7, [x1] - WORD $0x14000026 // b LBB0_671 $152(%rip) -LBB0_656: - WORD $0xaa2503f7 // mvn x23, x5 -LBB0_657: - WORD $0x8b170008 // add x8, x0, x23 - WORD $0x17ffffad // b LBB0_634 $-332(%rip) -LBB0_658: - WORD $0xaa0003eb // mov x11, x0 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54000061 // b.ne LBB0_660 $12(%rip) -LBB0_659: - WORD $0xf94007d9 // ldr x25, [lr, #8] - WORD $0x9280000b // mov x11, #-1 -LBB0_660: - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400001c // b LBB0_671 $112(%rip) -LBB0_661: - WORD $0xaa0e03f7 // mov x23, x14 - WORD $0x8b0e0008 // add x8, x0, x14 - WORD $0x17ffffa3 // b LBB0_634 $-372(%rip) -LBB0_662: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000e0 // b.eq LBB0_665 $28(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000014 // b LBB0_671 $80(%rip) -LBB0_664: - WORD $0x8b0001c7 // add x7, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffea // b LBB0_655 $-88(%rip) -LBB0_665: - WORD $0xdac00268 // rbit x8, x19 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_591 $84(%rip) +LBB0_581: + WORD $0xdac000a8 // rbit x8, x5 WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000119 // add x25, x8, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400000b // b LBB0_671 $44(%rip) -LBB0_666: - WORD $0xf900002e // str x14, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000008 // b LBB0_671 $32(%rip) -LBB0_667: - WORD $0x8b0001d9 // add x25, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000004 // b LBB0_671 $16(%rip) -LBB0_668: + WORD $0x8b130100 // add x0, x8, x19 + WORD $0x92800033 // mov x19, #-2 +LBB0_582: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1303e0 // mov x0, x19 + WORD $0x1400000e // b LBB0_591 $56(%rip) +LBB0_583: + WORD $0x9280000e // mov x14, #-1 +LBB0_584: + WORD $0xaa2e03e6 // mvn x6, x14 +LBB0_585: + WORD $0x8b060268 // add x8, x19, x6 + WORD $0x17ffffab // b LBB0_562 $-340(%rip) +LBB0_586: + WORD $0xaa1b03e6 // mov x6, x27 + WORD $0x8b1b0268 // add x8, x19, x27 + WORD $0x17ffffa8 // b LBB0_562 $-352(%rip) +LBB0_587: + WORD $0x8b1300a0 // add x0, x5, x19 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17fffff4 // b LBB0_582 $-48(%rip) +LBB0_588: WORD $0xf94007c8 // ldr x8, [lr, #8] -LBB0_669: +LBB0_589: WORD $0xf9000028 // str x8, [x1] -LBB0_670: - WORD $0x9280000b // mov x11, #-1 -LBB0_671: - WORD $0xaa0b03e0 // mov x0, x11 +LBB0_590: + WORD $0x92800000 // mov x0, #-1 +LBB0_591: WORD $0xa94dfbfd // ldp fp, lr, [sp, #216] WORD $0xa94ccff4 // ldp x20, x19, [sp, #200] WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184] @@ -3967,37 +3512,20 @@ LBB0_671: WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120] WORD $0x9103c3ff // add sp, sp, #240 WORD $0xd65f03c0 // ret -LBB0_672: - WORD $0x8b050167 // add x7, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffcd // b LBB0_655 $-204(%rip) -LBB0_673: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050107 // add x7, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc9 // b LBB0_655 $-220(%rip) -LBB0_674: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0107 // add x7, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc5 // b LBB0_655 $-236(%rip) -LBB0_675: - WORD $0x8b050179 // add x25, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe8 // b LBB0_671 $-96(%rip) -LBB0_676: +LBB0_592: + WORD $0x8b1501c0 // add x0, x14, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe5 // b LBB0_582 $-108(%rip) +LBB0_593: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050119 // add x25, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe3 // b LBB0_671 $-116(%rip) -LBB0_677: + WORD $0x8b150100 // add x0, x8, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe1 // b LBB0_582 $-124(%rip) +LBB0_594: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0119 // add x25, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffde // b LBB0_671 $-136(%rip) + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffdd // b LBB0_582 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s index 657d20ba..666fd64e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s @@ -78,7 +78,8 @@ Lloh1: WORD $0x3c808520 // str q0, [x9], #8 WORD $0x9100c3e8 // add x8, sp, #48 WORD $0x9100810a // add x10, x8, #32 - WORD $0x92800006 // mov x6, #-1 + WORD $0xf9400033 // ldr x19, [x1] + WORD $0x9280000b // mov x11, #-1 WORD $0x5280002c // mov w12, #1 WORD $0xd284c00d // mov x13, #9728 WORD $0xf2c0002d // movk x13, #1, lsl #32 @@ -86,14 +87,15 @@ Lloh1: WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: - WORD $0x10fffc08 // adr x8, lCPI0_1 $-128(%rip) + WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip) Lloh3: WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffc48 // adr x8, lCPI0_2 $-120(%rip) + WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 @@ -103,19 +105,19 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 + WORD $0x12800011 // mov w17, #-1 WORD $0x4f01e594 // movi.16b v20, #44 WORD $0x4f02e7b5 // movi.16b v21, #93 WORD $0x4f02e776 // movi.16b v22, #91 WORD $0x6f00e417 // movi.2d v23, #0000000000000000 WORD $0x4f03e778 // movi.16b v24, #123 WORD $0x4f03e7b9 // movi.16b v25, #125 - WORD $0xf9400020 // ldr x0, [x1] - WORD $0x5280002e // mov w14, #1 + WORD $0x52800037 // mov w23, #1 LBB0_1: - WORD $0xa9402fd4 // ldp x20, x11, [lr] - WORD $0xeb0b001f // cmp x0, x11 + WORD $0xa9403bd4 // ldp x20, x14, [lr] + WORD $0xeb0e027f // cmp x19, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x38606a88 // ldrb w8, [x20, x0] + WORD $0x38736a88 // ldrb w8, [x20, x19] WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) WORD $0x7100811f // cmp w8, #32 @@ -123,48 +125,48 @@ LBB0_1: WORD $0x51002d08 // sub w8, w8, #11 WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa0003e8 // mov x8, x0 + WORD $0xaa1303e8 // mov x8, x19 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x91000408 // add x8, x0, #1 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000668 // add x8, x19, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000808 // add x8, x0, #2 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000a68 // add x8, x19, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000c08 // add x8, x0, #3 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000e68 // add x8, x19, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x91001008 // add x8, x0, #4 - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401af42 // b.hs LBB0_669 $13800(%rip) + WORD $0x91001268 // add x8, x19, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip) LBB0_19: WORD $0x38686a8f // ldrb w15, [x20, x8] WORD $0x710081ff // cmp w15, #32 @@ -173,48 +175,47 @@ LBB0_19: WORD $0xfa4099e4 // ccmp x15, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb08017f // cmp x11, x8 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000d71 // b LBB0_670 $13764(%rip) + WORD $0x14000bbc // b LBB0_590 $12016(%rip) LBB0_21: - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401ade2 // b.hs LBB0_670 $13756(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54017742 // b.hs LBB0_590 $12008(%rip) LBB0_22: - WORD $0x91000500 // add x0, x8, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0x8b08029a // add x26, x20, x8 - WORD $0x39400353 // ldrb w19, [x26] - WORD $0x3401ad53 // cbz w19, LBB0_670 $13736(%rip) - WORD $0xd10005c5 // sub x5, x14, #1 - WORD $0xf865792b // ldr x11, [x9, x5, lsl #3] - WORD $0xb10004df // cmn x6, #1 - WORD $0x9a860106 // csel x6, x8, x6, eq - WORD $0x71000d7f // cmp w11, #3 - WORD $0x54000cac // b.gt LBB0_40 $404(%rip) - WORD $0x7100057f // cmp w11, #1 - WORD $0x54001940 // b.eq LBB0_56 $808(%rip) - WORD $0x7100097f // cmp w11, #2 - WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) - WORD $0x71000d7f // cmp w11, #3 - WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x5401a601 // b.ne LBB0_653 $13504(%rip) - WORD $0x5280008b // mov w11, #4 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373031c3 // tbnz w3, #6, LBB0_113 $1592(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372848a3 // tbnz w3, #5, LBB0_146 $2324(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54019b40 // b.eq LBB0_630 $13160(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540102a3 // b.lo LBB0_383 $8276(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x91000513 // add x19, x8, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0x8b080286 // add x6, x20, x8 + WORD $0x394000c5 // ldrb w5, [x6] + WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip) + WORD $0xd10006ee // sub x14, x23, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000cec // b.gt LBB0_40 $412(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001960 // b.eq LBB0_56 $812(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54001a01 // b.ne LBB0_60 $832(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip) + WORD $0x54016780 // b.eq LBB0_558 $11504(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_33: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -226,15 +227,15 @@ LBB0_33: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -246,81 +247,83 @@ LBB0_33: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_37 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_38 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_39 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) - WORD $0x140007c6 // b LBB0_378 $7960(%rip) + WORD $0x140007a4 // b LBB0_370 $7824(%rip) LBB0_37: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_38: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_36 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x1400026d // b LBB0_158 $2484(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip) + WORD $0x14000ae3 // b LBB0_557 $11148(%rip) LBB0_40: - WORD $0x7100117f // cmp w11, #4 - WORD $0x54000d60 // b.eq LBB0_58 $428(%rip) - WORD $0x7100157f // cmp w11, #5 - WORD $0x540020e0 // b.eq LBB0_99 $1052(%rip) - WORD $0x7100197f // cmp w11, #6 - WORD $0x54000d61 // b.ne LBB0_60 $428(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54002001 // b.ne LBB0_98 $1024(%rip) - WORD $0x5280004b // mov w11, #2 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373034a3 // tbnz w3, #6, LBB0_137 $1684(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x37285683 // tbnz w3, #5, LBB0_193 $2768(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54018ec0 // b.eq LBB0_630 $12760(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540118c3 // b.lo LBB0_435 $8984(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x54002140 // b.eq LBB0_100 $1064(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54002061 // b.ne LBB0_99 $1036(%rip) + WORD $0x5280004f // mov w15, #2 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip) + WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x54010343 // b.lo LBB0_405 $8296(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_49: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -332,15 +335,15 @@ LBB0_49: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -352,108 +355,108 @@ LBB0_49: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_53 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_54 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_55 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) - WORD $0x1400087f // b LBB0_432 $8700(%rip) + WORD $0x140007d3 // b LBB0_402 $8012(%rip) LBB0_53: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_54: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_52 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) LBB0_55: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6f85a40 // tbz x0, #63, LBB0_205 $2888(%rip) - WORD $0x14000c1b // b LBB0_629 $12396(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip) + WORD $0x14000a7d // b LBB0_557 $10740(%rip) LBB0_56: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54001800 // b.eq LBB0_109 $768(%rip) - WORD $0x7101767f // cmp w19, #93 - WORD $0x54001440 // b.eq LBB0_100 $648(%rip) - WORD $0x14000c68 // b LBB0_653 $12704(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x54001820 // b.eq LBB0_110 $772(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540014c0 // b.eq LBB0_101 $664(%rip) + WORD $0x14000a74 // b LBB0_555 $10704(%rip) LBB0_58: - WORD $0x7100ea7f // cmp w19, #58 - WORD $0x54018cc1 // b.ne LBB0_653 $12696(%rip) - WORD $0xf825793f // str xzr, [x9, x5, lsl #3] - WORD $0x1400024d // b LBB0_192 $2356(%rip) + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x1400091e // b LBB0_480 $9336(%rip) LBB0_60: - WORD $0xf9000045 // str x5, [x2] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x5400144c // b.gt LBB0_102 $648(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x540014cc // b.gt LBB0_103 $664(%rip) LBB0_61: - WORD $0x5100c26e // sub w14, w19, #48 + WORD $0x5100c0ae // sub w14, w5, #48 WORD $0x710029df // cmp w14, #10 - WORD $0x54003f42 // b.hs LBB0_161 $2024(%rip) - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0x37301f23 // tbnz w3, #6, LBB0_120 $996(%rip) - WORD $0xeb080177 // subs x23, x11, x8 - WORD $0x540181a0 // b.eq LBB0_631 $12340(%rip) - WORD $0x3940034b // ldrb w11, [x26] - WORD $0x7100c17f // cmp w11, #48 - WORD $0x54000181 // b.ne LBB0_68 $48(%rip) - WORD $0xf10006ff // cmp x23, #1 - WORD $0x54004700 // b.eq LBB0_190 $2272(%rip) - WORD $0x38606a8b // ldrb w11, [x20, x0] - WORD $0x5100b96b // sub w11, w11, #46 - WORD $0x7100dd7f // cmp w11, #55 - WORD $0x54004688 // b.hi LBB0_190 $2256(%rip) - WORD $0x9acb218b // lsl x11, x12, x11 - WORD $0xb20903ee // mov x14, #36028797027352576 - WORD $0xf280002e // movk x14, #1 - WORD $0xea0e017f // tst x11, x14 - WORD $0x540045e0 // b.eq LBB0_190 $2236(%rip) + WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip) + WORD $0xeb0801ce // subs x14, x14, x8 + WORD $0x54014dc0 // b.eq LBB0_559 $10680(%rip) + WORD $0x394000cf // ldrb w15, [x6] + WORD $0x7100c1ff // cmp w15, #48 + WORD $0x540001a1 // b.ne LBB0_68 $52(%rip) + WORD $0xf10005df // cmp x14, #1 + WORD $0x54012140 // b.eq LBB0_478 $9256(%rip) + WORD $0x38736a8f // ldrb w15, [x20, x19] + WORD $0x5100b9e0 // sub w0, w15, #46 + WORD $0x7100dc1f // cmp w0, #55 + WORD $0x540120c8 // b.hi LBB0_478 $9240(%rip) + WORD $0x9ac0218f // lsl x15, x12, x0 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54012000 // b.eq LBB0_478 $9216(%rip) LBB0_68: - WORD $0xf10042ff // cmp x23, #16 - WORD $0x540152a3 // b.lo LBB0_546 $10836(%rip) + WORD $0xf10041df // cmp x14, #16 + WORD $0x54011963 // b.lo LBB0_468 $9004(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0xd280001b // mov x27, #0 + WORD $0x92800017 // mov x23, #-1 + WORD $0x92800013 // mov x19, #-1 WORD $0x92800000 // mov x0, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x9280000b // mov x11, #-1 - WORD $0x12800007 // mov w7, #-1 LBB0_70: - WORD $0x3cfb6b5a // ldr q26, [x26, x27] + WORD $0x3cfb68da // ldr q26, [x6, x27] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -476,81 +479,84 @@ LBB0_70: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 - WORD $0x2a3303f3 // mvn w19, w19 - WORD $0x32103e73 // orr w19, w19, #0xffff0000 - WORD $0x5ac00273 // rbit w19, w19 - WORD $0x5ac01273 // clz w19, w19 - WORD $0x1ad320f8 // lsl w24, w7, w19 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a3802b1 // bic w17, w21, w24 - WORD $0x0a3802d8 // bic w24, w22, w24 - WORD $0x7100427f // cmp w19, #16 - WORD $0x1a9901f9 // csel w25, w15, w25, eq + WORD $0x1e260356 // fmov w22, s26 + WORD $0x2a3603f6 // mvn w22, w22 + WORD $0x32103ed6 // orr w22, w22, #0xffff0000 + WORD $0x5ac002d6 // rbit w22, w22 + WORD $0x5ac012d6 // clz w22, w22 + WORD $0x1ad62239 // lsl w25, w17, w22 + WORD $0x0a3901fa // bic w26, w15, w25 + WORD $0x0a3902b1 // bic w17, w21, w25 + WORD $0x0a390307 // bic w7, w24, w25 + WORD $0x710042df // cmp w22, #16 + WORD $0x1a9a01f9 // csel w25, w15, w26, eq WORD $0x1a9102b5 // csel w21, w21, w17, eq - WORD $0x1a9802d6 // csel w22, w22, w24, eq + WORD $0x1a87031a // csel w26, w24, w7, eq WORD $0x5100072f // sub w15, w25, #1 WORD $0x6a1901ef // ands w15, w15, w25 - WORD $0x5400ddc1 // b.ne LBB0_376 $7096(%rip) + WORD $0x5400dbe1 // b.ne LBB0_374 $7036(%rip) WORD $0x510006af // sub w15, w21, #1 WORD $0x6a1501ef // ands w15, w15, w21 - WORD $0x5400dd61 // b.ne LBB0_376 $7084(%rip) - WORD $0x510006cf // sub w15, w22, #1 - WORD $0x6a1601ef // ands w15, w15, w22 - WORD $0x5400dd01 // b.ne LBB0_376 $7072(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip) + WORD $0x5100074f // sub w15, w26, #1 + WORD $0x6a1a01ef // ands w15, w15, w26 + WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip) WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip) WORD $0x5ac0032f // rbit w15, w25 WORD $0x5ac011f8 // clz w24, w15 - WORD $0xb100057f // cmn x11, #1 - WORD $0x540101a1 // b.ne LBB0_434 $8244(%rip) - WORD $0x8b18036b // add x11, x27, x24 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip) + WORD $0x8b180360 // add x0, x27, x24 LBB0_76: WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip) WORD $0x5ac002af // rbit w15, w21 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb10005df // cmn x14, #1 - WORD $0x5400dd41 // b.ne LBB0_380 $7080(%rip) - WORD $0x8b15036e // add x14, x27, x21 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip) + WORD $0x8b150373 // add x19, x27, x21 LBB0_79: - WORD $0x340000d6 // cbz w22, LBB0_82 $24(%rip) - WORD $0x5ac002cf // rbit w15, w22 + WORD $0x340000da // cbz w26, LBB0_82 $24(%rip) + WORD $0x5ac0034f // rbit w15, w26 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb100041f // cmn x0, #1 - WORD $0x5400dc81 // b.ne LBB0_380 $7056(%rip) - WORD $0x8b150360 // add x0, x27, x21 + WORD $0xb10006ff // cmn x23, #1 + WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip) + WORD $0x8b150377 // add x23, x27, x21 LBB0_82: - WORD $0x7100427f // cmp w19, #16 - WORD $0x540037e1 // b.ne LBB0_174 $1788(%rip) + WORD $0x710042df // cmp w22, #16 + WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip) WORD $0x9100437b // add x27, x27, #16 WORD $0xd10040a5 // sub x5, x5, #16 - WORD $0x8b0502f6 // add x22, x23, x5 + WORD $0x8b0501d6 // add x22, x14, x5 WORD $0xf1003edf // cmp x22, #15 - WORD $0x54fff6e8 // b.hi LBB0_70 $-292(%rip) - WORD $0x8b1b0353 // add x19, x26, x27 - WORD $0xeb1b02ff // cmp x23, x27 - WORD $0x54003720 // b.eq LBB0_175 $1764(%rip) + WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip) + WORD $0x8b1b00c5 // add x5, x6, x27 + WORD $0xeb1b01df // cmp x14, x27 + WORD $0x54003600 // b.eq LBB0_173 $1728(%rip) LBB0_85: - WORD $0x8b160277 // add x23, x19, x22 - WORD $0xaa3303ef // mvn x15, x19 - WORD $0x8b140111 // add x17, x8, x20 - WORD $0x8b1101e5 // add x5, x15, x17 - WORD $0xcb1a0274 // sub x20, x19, x26 - WORD $0xaa1303fb // mov x27, x19 + WORD $0x8b1600ba // add x26, x5, x22 + WORD $0xaa2503ee // mvn x14, x5 + WORD $0x8b14010f // add x15, x8, x20 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb0600b4 // sub x20, x5, x6 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x14000009 // b LBB0_88 $36(%rip) LBB0_86: - WORD $0xb10005df // cmn x14, #1 - WORD $0xaa1403ee // mov x14, x20 - WORD $0x540039a1 // b.ne LBB0_187 $1844(%rip) + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x540003a1 // b.ne LBB0_97 $116(%rip) LBB0_87: - WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xd10005ce // sub x14, x14, #1 WORD $0x91000694 // add x20, x20, #1 - WORD $0xaa1b03f3 // mov x19, x27 + WORD $0xaa1b03e5 // mov x5, x27 WORD $0xd10006d6 // sub x22, x22, #1 - WORD $0xb400b0b6 // cbz x22, LBB0_310 $5652(%rip) + WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip) LBB0_88: WORD $0x38401775 // ldrb w21, [x27], #1 WORD $0x5100c2af // sub w15, w21, #48 @@ -563,110 +569,109 @@ LBB0_88: WORD $0x710116bf // cmp w21, #69 WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x540033c1 // b.ne LBB0_175 $1656(%rip) - WORD $0xb100057f // cmn x11, #1 - WORD $0xaa1403eb // mov x11, x20 + WORD $0x54003281 // b.ne LBB0_173 $1616(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1403e0 // mov x0, x20 WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) - WORD $0x140001b8 // b LBB0_187 $1760(%rip) + WORD $0x14000008 // b LBB0_97 $32(%rip) LBB0_94: WORD $0x7100aebf // cmp w21, #43 WORD $0x54000060 // b.eq LBB0_96 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x540032c1 // b.ne LBB0_175 $1624(%rip) + WORD $0x54003181 // b.ne LBB0_173 $1584(%rip) LBB0_96: - WORD $0xb100041f // cmn x0, #1 - WORD $0xaa1403e0 // mov x0, x20 + WORD $0xb10006ff // cmn x23, #1 + WORD $0xaa1403f7 // mov x23, x20 WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) - WORD $0x140001b0 // b LBB0_187 $1728(%rip) LBB0_97: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54000500 // b.eq LBB0_111 $160(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x140001a9 // b LBB0_185 $1700(%rip) LBB0_98: - WORD $0x7101f67f // cmp w19, #125 - WORD $0x54000080 // b.eq LBB0_100 $16(%rip) - WORD $0x14000bca // b LBB0_653 $12072(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004a0 // b.eq LBB0_112 $148(%rip) LBB0_99: - WORD $0x7101767f // cmp w19, #93 - WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_101 $16(%rip) + WORD $0x140009d2 // b LBB0_555 $10056(%rip) LBB0_100: - WORD $0xf9000045 // str x5, [x2] - WORD $0xaa0503ee // mov x14, x5 - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ffc8a5 // cbnz x5, LBB0_1 $-1772(%rip) - WORD $0x14000bf0 // b LBB0_671 $12224(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_102 $24(%rip) LBB0_101: - WORD $0xf825792c // str x12, [x9, x5, lsl #3] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f7 // mov x23, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip) + WORD $0x14000a36 // b LBB0_591 $10456(%rip) LBB0_102: - WORD $0x7101b67f // cmp w19, #109 - WORD $0x54002dcd // b.le LBB0_169 $1464(%rip) - WORD $0x7101ba7f // cmp w19, #110 - WORD $0x54004700 // b.eq LBB0_210 $2272(%rip) - WORD $0x7101d27f // cmp w19, #116 - WORD $0x54004540 // b.eq LBB0_208 $2216(%rip) - WORD $0x7101ee7f // cmp w19, #123 - WORD $0x54017c81 // b.ne LBB0_671 $12176(%rip) - WORD $0x37305603 // tbnz w3, #6, LBB0_229 $2752(%rip) + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip) +LBB0_103: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x54002c8d // b.le LBB0_167 $1424(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54004300 // b.eq LBB0_203 $2144(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54014541 // b.ne LBB0_591 $10408(%rip) + WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54016bec // b.gt LBB0_628 $11644(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000cb // mov w11, #6 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x14000195 // b LBB0_192 $1620(%rip) -LBB0_109: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016acc // b.gt LBB0_628 $11608(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0x540137ac // b.gt LBB0_556 $9972(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0x1400020c // b LBB0_202 $2096(%rip) +LBB0_110: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x540136ec // b.gt LBB0_556 $9948(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] - WORD $0x1400018f // b LBB0_192 $1596(%rip) -LBB0_111: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016a0c // b.gt LBB0_628 $11584(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0xf837793f // str xzr, [x9, x23, lsl #3] + WORD $0x1400085f // b LBB0_480 $8572(%rip) +LBB0_112: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x5401362c // b.gt LBB0_556 $9924(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793b // str x27, [x9, x14, lsl #3] - WORD $0x14000189 // b LBB0_192 $1572(%rip) -LBB0_113: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xf837793b // str x27, [x9, x23, lsl #3] + WORD $0x14000859 // b LBB0_480 $8548(%rip) +LBB0_114: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400ceeb // b.lt LBB0_377 $6620(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 - WORD $0x14000008 // b LBB0_117 $32(%rip) -LBB0_115: - WORD $0xd2800000 // mov x0, #0 - WORD $0xb50005b3 // cbnz x19, LBB0_119 $180(%rip) + WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_118 $32(%rip) LBB0_116: - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 - WORD $0xf100fdff // cmp x15, #63 - WORD $0x5400cbcd // b.le LBB0_374 $6520(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip) LBB0_117: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x5400c70d // b.le LBB0_366 $6368(%rip) +LBB0_118: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -679,33 +684,33 @@ LBB0_117: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0xb4fffab3 // cbz x19, LBB0_116 $-172(%rip) -LBB0_119: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0x14000147 // b LBB0_190 $1308(%rip) + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip) LBB0_120: - WORD $0xcb00016b // sub x11, x11, x0 - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_124 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_122: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0x14000818 // b LBB0_478 $8288(%rip) +LBB0_121: + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_125 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_123: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -714,85 +719,85 @@ LBB0_122: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000365 // cbnz w5, LBB0_132 $108(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_122 $-56(%rip) -LBB0_124: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xd284c011 // mov x17, #9728 - WORD $0xf2c20031 // movk x17, #4097, lsl #32 - WORD $0xb400020b // cbz x11, LBB0_131 $64(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 -LBB0_126: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 - WORD $0x8a1101ef // and x15, x15, x17 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_123 $-56(%rip) +LBB0_125: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xd284c013 // mov x19, #9728 + WORD $0xf2c20033 // movk x19, #4097, lsl #32 + WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 +LBB0_127: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 + WORD $0x8a1301ef // and x15, x15, x19 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_131 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_131 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_131 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_126 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_131: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0x1400011f // b LBB0_190 $1148(%rip) + WORD $0x54000121 // b.ne LBB0_132 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_132 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_132 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 LBB0_132: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x5400234b // b.lt LBB0_191 $1128(%rip) - WORD $0x8b0e016b // add x11, x11, x14 -LBB0_134: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x540097a0 // b.eq LBB0_307 $4852(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0x140007f0 // b LBB0_478 $8128(%rip) +LBB0_133: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_135: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54009480 // b.eq LBB0_303 $4752(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_134 $-48(%rip) -LBB0_136: - WORD $0x910005c0 // add x0, x14, #1 - WORD $0x1400010a // b LBB0_191 $1064(%rip) + WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip) LBB0_137: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x91000413 // add x19, x0, #1 + WORD $0x140007db // b LBB0_479 $8044(%rip) +LBB0_138: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400c16b // b.lt LBB0_382 $6188(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_139: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_140: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -805,63 +810,61 @@ LBB0_139: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_141 $48(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_142 $48(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0x14000002 // b LBB0_142 $8(%rip) -LBB0_141: - WORD $0xd2800000 // mov x0, #0 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_143 $8(%rip) LBB0_142: - WORD $0xb5000f93 // cbnz x19, LBB0_156 $496(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 + WORD $0xd2800005 // mov x5, #0 +LBB0_143: + WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 WORD $0xf100fdff // cmp x15, #63 - WORD $0x54fffa6c // b.gt LBB0_139 $-180(%rip) - WORD $0xb5012ca0 // cbnz x0, LBB0_555 $9620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip) + WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x54012e0a // b.ge LBB0_558 $9664(%rip) - WORD $0x14000b13 // b LBB0_670 $11340(%rip) -LBB0_146: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x540152c0 // b.eq LBB0_630 $10840(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400bec3 // b.lo LBB0_389 $6104(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_149: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip) + WORD $0x1400095c // b LBB0_590 $9584(%rip) +LBB0_147: + WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_150: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -887,19 +890,19 @@ LBB0_149: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_154 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_155 $152(%rip) -LBB0_151: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip) +LBB0_152: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -909,7 +912,7 @@ LBB0_151: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -922,181 +925,161 @@ LBB0_151: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb5000445 // cbnz x5, LBB0_157 $136(%rip) - WORD $0xb5014953 // cbnz x19, LBB0_636 $10536(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_149 $-340(%rip) - WORD $0x1400056a // b LBB0_379 $5544(%rip) -LBB0_154: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 - WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb500042e // cbnz x14, LBB0_158 $132(%rip) + WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip) + WORD $0x14000547 // b LBB0_371 $5404(%rip) LBB0_155: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_156: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_151 $-188(%rip) -LBB0_156: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54001b03 // b.lo LBB0_206 $864(%rip) - WORD $0x14000a9b // b LBB0_671 $10860(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_152 $-188(%rip) LBB0_157: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54015043 // b.lo LBB0_664 $10760(%rip) + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54001983 // b.lo LBB0_200 $816(%rip) + WORD $0x140008e7 // b LBB0_591 $9116(%rip) LBB0_158: - WORD $0x8b00016b // add x11, x11, x0 -LBB0_159: - WORD $0x91000560 // add x0, x11, #1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54011b63 // b.lo LBB0_587 $9068(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip) + WORD $0x14000876 // b LBB0_557 $8664(%rip) LBB0_160: - WORD $0xb6f80920 // tbz x0, #63, LBB0_190 $292(%rip) - WORD $0x14000a12 // b LBB0_629 $10312(%rip) -LBB0_161: - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54001fa0 // b.eq LBB0_217 $1012(%rip) - WORD $0x7100b67f // cmp w19, #45 - WORD $0x540151a1 // b.ne LBB0_671 $10804(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x54011b21 // b.ne LBB0_591 $9060(%rip) + WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip) WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xcb0001cb // sub x11, x14, x0 - WORD $0x37306de3 // tbnz w3, #6, LBB0_282 $3516(%rip) - WORD $0xf100017f // cmp x11, #0 - WORD $0x54014fcd // b.le LBB0_666 $10744(%rip) - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x3940026e // ldrb w14, [x19] - WORD $0x5100e9cf // sub w15, w14, #58 - WORD $0x310029ff // cmn w15, #10 - WORD $0x54014ac3 // b.lo LBB0_653 $10584(%rip) + WORD $0xeb1301da // subs x26, x14, x19 + WORD $0x54011900 // b.eq LBB0_583 $8992(%rip) + WORD $0x8b130280 // add x0, x20, x19 + WORD $0x3940000e // ldrb w14, [x0] WORD $0x7100c1df // cmp w14, #48 - WORD $0x54008f61 // b.ne LBB0_326 $4588(%rip) - WORD $0xf100057f // cmp x11, #1 - WORD $0x54008de1 // b.ne LBB0_324 $4540(%rip) -LBB0_168: - WORD $0x52800025 // mov w5, #1 - WORD $0x14000516 // b LBB0_373 $5208(%rip) -LBB0_169: - WORD $0x71016e7f // cmp w19, #91 - WORD $0x54001bc0 // b.eq LBB0_214 $888(%rip) - WORD $0x71019a7f // cmp w19, #102 - WORD $0x54014f21 // b.ne LBB0_671 $10724(%rip) - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd100116a // sub x10, x11, #4 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54014022 // b.hs LBB0_635 $10244(%rip) - WORD $0xb8606a8a // ldr w10, [x20, x0] - WORD $0x528d8c2b // mov w11, #27745 - WORD $0x72acae6b // movk w11, #25971, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540145a1 // b.ne LBB0_648 $10420(%rip) - WORD $0x91001500 // add x0, x8, #5 - WORD $0x140000c9 // b LBB0_213 $804(%rip) + WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip) +LBB0_166: + WORD $0x5280002e // mov w14, #1 + WORD $0x140004f8 // b LBB0_365 $5088(%rip) +LBB0_167: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x540019c0 // b.eq LBB0_208 $824(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x54011921 // b.ne LBB0_591 $8996(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip) + WORD $0xb8736a8e // ldr w14, [x20, x19] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip) + WORD $0x91001513 // add x19, x8, #5 + WORD $0x140006fd // b LBB0_478 $7156(%rip) +LBB0_172: + WORD $0x8b3640ce // add x14, x6, w22, uxtw + WORD $0x8b1b01c5 // add x5, x14, x27 +LBB0_173: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip) LBB0_174: - WORD $0x8b33434f // add x15, x26, w19, uxtw - WORD $0x8b1b01f3 // add x19, x15, x27 -LBB0_175: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb4013e2b // cbz x11, LBB0_632 $10180(%rip) -LBB0_176: - WORD $0xb4013e00 // cbz x0, LBB0_632 $10176(%rip) - WORD $0xb4013dee // cbz x14, LBB0_632 $10172(%rip) - WORD $0xcb1a0265 // sub x5, x19, x26 - WORD $0xd10004b3 // sub x19, x5, #1 - WORD $0xeb13017f // cmp x11, x19 - WORD $0x540002c0 // b.eq LBB0_186 $88(%rip) - WORD $0xeb13001f // cmp x0, x19 - WORD $0x54000280 // b.eq LBB0_186 $80(%rip) - WORD $0xeb1301df // cmp x14, x19 - WORD $0x54000240 // b.eq LBB0_186 $72(%rip) - WORD $0xf100040f // subs x15, x0, #1 + WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip) + WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip) + WORD $0xcb0600ae // sub x14, x5, x6 + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x54000300 // b.eq LBB0_184 $96(%rip) + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x540002c0 // b.eq LBB0_184 $88(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000280 // b.eq LBB0_184 $80(%rip) + WORD $0xf10006ef // subs x15, x23, #1 WORD $0x5280007b // mov w27, #3 - WORD $0x5400006b // b.lt LBB0_183 $12(%rip) - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x54013c61 // b.ne LBB0_633 $10124(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x5400006b // b.lt LBB0_181 $12(%rip) + WORD $0xeb0f027f // cmp x19, x15 + WORD $0x54010941 // b.ne LBB0_561 $8488(%rip) +LBB0_181: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip) LBB0_183: - WORD $0xaa0e0160 // orr x0, x11, x14 - WORD $0xb7f80060 // tbnz x0, #63, LBB0_185 $12(%rip) - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54013d2a // b.ge LBB0_638 $10148(%rip) -LBB0_185: - WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0xd37ffcaf // lsr x15, x5, #63 WORD $0x520001ef // eor w15, w15, #0x1 - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb11017f // cmp x11, x17 - WORD $0x1a9f17eb // cset w11, eq - WORD $0x6a0b01ff // tst w15, w11 - WORD $0xda8e00a5 // csinv x5, x5, x14, eq - WORD $0x14000003 // b LBB0_188 $12(%rip) -LBB0_186: - WORD $0xcb0503e5 // neg x5, x5 -LBB0_187: + WORD $0xd1000671 // sub x17, x19, #1 + WORD $0xeb11001f // cmp x0, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000004 // b LBB0_185 $16(%rip) +LBB0_184: + WORD $0xcb0e03ee // neg x14, x14 WORD $0x5280007b // mov w27, #3 -LBB0_188: - WORD $0xb7f93a65 // tbnz x5, #63, LBB0_632 $10060(%rip) - WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_185: + WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip) + WORD $0x8b0e0113 // add x19, x8, x14 + WORD $0x140006d6 // b LBB0_478 $7000(%rip) +LBB0_187: + WORD $0x54010620 // b.eq LBB0_558 $8388(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_190: - WORD $0xf9000020 // str x0, [x1] -LBB0_191: - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540148a2 // b.hs LBB0_671 $10516(%rip) -LBB0_192: - WORD $0xf940004e // ldr x14, [x2] - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ff92ce // cbnz x14, LBB0_1 $-3496(%rip) - WORD $0x14000a41 // b LBB0_671 $10500(%rip) -LBB0_193: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x54013860 // b.eq LBB0_630 $9996(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400c743 // b.lo LBB0_441 $6376(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_196: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -1122,19 +1105,19 @@ LBB0_196: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_201 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_202 $152(%rip) -LBB0_198: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip) +LBB0_192: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -1144,7 +1127,7 @@ LBB0_198: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -1157,122 +1140,109 @@ LBB0_198: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb50002e5 // cbnz x5, LBB0_203 $92(%rip) - WORD $0xb5012ef3 // cbnz x19, LBB0_636 $9692(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_196 $-340(%rip) - WORD $0x140005b4 // b LBB0_433 $5840(%rip) -LBB0_201: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip) + WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip) + WORD $0x14000516 // b LBB0_403 $5208(%rip) +LBB0_195: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_202: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_196: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_198 $-188(%rip) -LBB0_203: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_192 $-188(%rip) +LBB0_197: + WORD $0xdac001ce // rbit x14, x14 WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54013743 // b.lo LBB0_664 $9960(%rip) - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb7f92960 // tbnz x0, #63, LBB0_629 $9516(%rip) -LBB0_205: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540103e3 // b.lo LBB0_587 $8316(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip) +LBB0_199: + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 WORD $0xb27ff7ee // mov x14, #9223372036854775806 WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540138a8 // b.hi LBB0_671 $10004(%rip) -LBB0_206: + WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip) +LBB0_200: WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401282c // b.gt LBB0_628 $9476(%rip) - WORD $0x9100050b // add x11, x8, #1 - WORD $0xf900004b // str x11, [x2] - WORD $0x5280008b // mov w11, #4 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff79 // b LBB0_192 $-540(%rip) + WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x5280008e // mov w14, #4 +LBB0_202: + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x14000658 // b LBB0_480 $6496(%rip) +LBB0_203: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54000180 // b.eq LBB0_207 $48(%rip) + WORD $0x140007b6 // b LBB0_567 $7896(%rip) +LBB0_205: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip) +LBB0_207: + WORD $0x91001113 // add x19, x8, #4 + WORD $0x1400063d // b LBB0_478 $6388(%rip) LBB0_208: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x540128a2 // b.hs LBB0_635 $9492(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528e4e8b // mov w11, #29300 - WORD $0x72acaeab // movk w11, #25973, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540001a0 // b.eq LBB0_212 $52(%rip) - WORD $0x14000946 // b LBB0_639 $9496(%rip) -LBB0_210: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54012722 // b.hs LBB0_635 $9444(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528eadcb // mov w11, #30062 - WORD $0x72ad8d8b // movk w11, #27756, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540129e1 // b.ne LBB0_643 $9532(%rip) -LBB0_212: - WORD $0x91001100 // add x0, x8, #4 -LBB0_213: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0e03ea // mov x10, x14 - WORD $0x54ffeb63 // b.lo LBB0_192 $-660(%rip) - WORD $0x1400099e // b LBB0_671 $9848(%rip) -LBB0_214: - WORD $0x37302dc3 // tbnz w3, #6, LBB0_255 $1464(%rip) + WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401232c // b.gt LBB0_628 $9316(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000ab // mov w11, #5 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff4f // b LBB0_192 $-708(%rip) -LBB0_217: - WORD $0x37305403 // tbnz w3, #6, LBB0_294 $2688(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372860a3 // tbnz w3, #5, LBB0_311 $3092(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54012de0 // b.eq LBB0_659 $9660(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf10101df // cmp x14, #64 - WORD $0x5400d343 // b.lo LBB0_496 $6760(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_222: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad406d5a // ldp q26, q27, [x10] - WORD $0xad41755c // ldp q28, q29, [x10, #32] + WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0x17ffffe0 // b LBB0_202 $-128(%rip) +LBB0_211: + WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip) + WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_216: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -1284,7 +1254,7 @@ LBB0_222: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -1304,643 +1274,644 @@ LBB0_222: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260356 // fmov w22, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000113 // cbnz x19, LBB0_226 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_227 $48(%rip) - WORD $0xb50002e5 // cbnz x5, LBB0_228 $92(%rip) -LBB0_225: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 - WORD $0x54fff8a8 // b.hi LBB0_222 $-236(%rip) - WORD $0x14000653 // b LBB0_493 $6476(%rip) -LBB0_226: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_227: - WORD $0x8a2b026a // bic x10, x19, x11 - WORD $0xaa0a056f // orr x15, x11, x10, lsl #1 - WORD $0x8a2f026b // bic x11, x19, x15 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a016a // adds x10, x11, x10 - WORD $0x1a9f37eb // cset w11, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip) + WORD $0xb50001c6 // cbnz x6, LBB0_221 $56(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb500032e // cbnz x14, LBB0_222 $100(%rip) +LBB0_219: + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip) + WORD $0x14000537 // b LBB0_439 $5340(%rip) +LBB0_220: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_221: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0xb4fffd65 // cbz x5, LBB0_225 $-84(%rip) -LBB0_228: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb6f86460 // tbz x0, #63, LBB0_323 $3212(%rip) - WORD $0x14000912 // b LBB0_658 $9288(%rip) -LBB0_229: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_231 $40(%rip) -LBB0_230: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip) +LBB0_222: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x14000314 // b LBB0_316 $3152(%rip) +LBB0_223: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_231: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_238 $736(%rip) -LBB0_232: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_225: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_233 $748(%rip) +LBB0_226: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_234 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_235 $44(%rip) -LBB0_234: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_229 $44(%rip) +LBB0_228: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_235: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_229: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e388fbe // cmeq.16b v30, v29, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e388f9e // cmeq.16b v30, v28, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e388f7e // cmeq.16b v30, v27, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e388f5e // cmeq.16b v30, v26, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e398fbd // cmeq.16b v29, v29, v25 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e398f9c // cmeq.16b v28, v28, v25 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e398f7b // cmeq.16b v27, v27, v25 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e398f5a // cmeq.16b v26, v26, v25 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_230 $-728(%rip) -LBB0_236: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_231: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x540027e9 // b.ls LBB0_281 $1276(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54002789 // b.ls LBB0_277 $1264(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_236 $-44(%rip) - WORD $0x17ffff3d // b LBB0_230 $-780(%rip) -LBB0_238: - WORD $0xf10001df // cmp x14, #0 - WORD $0x54010c2d // b.le LBB0_668 $8580(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip) + WORD $0x17ffff3a // b LBB0_224 $-792(%rip) +LBB0_233: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400d88d // b.le LBB0_588 $6928(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_250 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_242 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_245 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_237 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_243 $12(%rip) -LBB0_242: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_238 $12(%rip) +LBB0_237: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_243: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_238: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_251 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_246 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_252 $76(%rip) -LBB0_245: + WORD $0x54000222 // b.hs LBB0_247 $68(%rip) +LBB0_240: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_253 $88(%rip) -LBB0_246: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_248 $80(%rip) +LBB0_241: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_254 $76(%rip) -LBB0_247: - WORD $0xb4000065 // cbz x5, LBB0_249 $12(%rip) -LBB0_248: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_249: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_250: + WORD $0x54000222 // b.hs LBB0_249 $68(%rip) +LBB0_242: + WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip) +LBB0_243: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_244: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_245: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_232 $-888(%rip) -LBB0_251: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_226 $-892(%rip) +LBB0_246: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_245 $-68(%rip) -LBB0_252: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip) +LBB0_247: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_246 $-80(%rip) -LBB0_253: + WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip) +LBB0_248: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_247 $-68(%rip) -LBB0_254: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip) +LBB0_249: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_248 $-80(%rip) - WORD $0x17ffffed // b LBB0_249 $-76(%rip) -LBB0_255: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_257 $40(%rip) -LBB0_256: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip) + WORD $0x17ffffef // b LBB0_244 $-68(%rip) +LBB0_250: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_252 $40(%rip) +LBB0_251: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_257: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_264 $736(%rip) -LBB0_258: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_252: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_260 $748(%rip) +LBB0_253: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_260 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_261 $44(%rip) -LBB0_260: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_256 $44(%rip) +LBB0_255: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_261: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_256: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e368fbe // cmeq.16b v30, v29, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e368f9e // cmeq.16b v30, v28, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e368f7e // cmeq.16b v30, v27, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e368f5e // cmeq.16b v30, v26, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e358fbd // cmeq.16b v29, v29, v21 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e358f9c // cmeq.16b v28, v28, v21 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e358f7b // cmeq.16b v27, v27, v21 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_256 $-728(%rip) -LBB0_262: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_258: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x54000769 // b.ls LBB0_281 $236(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54000729 // b.ls LBB0_277 $228(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_262 $-44(%rip) - WORD $0x17ffff3d // b LBB0_256 $-780(%rip) -LBB0_264: - WORD $0xf10001df // cmp x14, #0 - WORD $0x5400ebad // b.le LBB0_668 $7540(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip) + WORD $0x17ffff3a // b LBB0_251 $-792(%rip) +LBB0_260: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400b82d // b.le LBB0_588 $5892(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_276 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_268 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_272 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_264 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_269 $12(%rip) -LBB0_268: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_265 $12(%rip) +LBB0_264: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_269: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_265: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_277 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_273 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_278 $76(%rip) -LBB0_271: + WORD $0x54000222 // b.hs LBB0_274 $68(%rip) +LBB0_267: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_279 $88(%rip) -LBB0_272: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_275 $80(%rip) +LBB0_268: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_280 $76(%rip) -LBB0_273: - WORD $0xb4000065 // cbz x5, LBB0_275 $12(%rip) -LBB0_274: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_275: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_276: + WORD $0x54000222 // b.hs LBB0_276 $68(%rip) +LBB0_269: + WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip) +LBB0_270: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_271: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_272: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_258 $-888(%rip) -LBB0_277: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_253 $-892(%rip) +LBB0_273: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_271 $-68(%rip) -LBB0_278: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip) +LBB0_274: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_272 $-80(%rip) -LBB0_279: + WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip) +LBB0_275: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_273 $-68(%rip) -LBB0_280: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip) +LBB0_276: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_274 $-80(%rip) - WORD $0x17ffffed // b LBB0_275 $-76(%rip) -LBB0_281: - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xdac002ab // rbit x11, x21 - WORD $0xdac0116b // clz x11, x11 - WORD $0xf94007ee // ldr x14, [sp, #8] - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x9100054b // add x11, x10, #1 - WORD $0xf900002b // str x11, [x1] + WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip) + WORD $0x17ffffef // b LBB0_271 $-68(%rip) +LBB0_277: WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x9a8a25c0 // csinc x0, x14, x10, hs - WORD $0xf9000020 // str x0, [x1] - WORD $0xda9f910b // csinv x11, x8, xzr, ls - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb6ff9b2b // tbz x11, #63, LBB0_192 $-3228(%rip) - WORD $0x1400071c // b LBB0_671 $7280(%rip) -LBB0_282: - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_286 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_284: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94007d1 // ldr x17, [lr, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e2633 // csinc x19, x17, x14, hs + WORD $0x12800011 // mov w17, #-1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip) + WORD $0x14000582 // b LBB0_591 $5640(%rip) +LBB0_278: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_282 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_280: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -1949,63 +1920,64 @@ LBB0_284: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000b85 // cbnz w5, LBB0_303 $368(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_284 $-56(%rip) -LBB0_286: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xb400024b // cbz x11, LBB0_293 $72(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_280 $-56(%rip) +LBB0_282: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 -LBB0_288: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 +LBB0_284: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 WORD $0x8a1101ef // and x15, x15, x17 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_293 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_293 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_293 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_288 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_293: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0xf9000020 // str x0, [x1] + WORD $0x54000121 // b.ne LBB0_289 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_289 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_289 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 +LBB0_289: + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0xf9000033 // str x19, [x1] WORD $0x5280007b // mov w27, #3 - WORD $0x17fffcab // b LBB0_191 $-3412(%rip) -LBB0_294: - WORD $0xaa0a03e7 // mov x7, x10 - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000395 // b LBB0_479 $3668(%rip) +LBB0_290: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x54007b8b // b.lt LBB0_486 $3952(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_296: - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x3cc0115a // ldur q26, [x10, #1] - WORD $0x3cc1115b // ldur q27, [x10, #17] + WORD $0x5400582b // b.lt LBB0_433 $2820(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_292: + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 - WORD $0x33103d53 // bfi w19, w10, #16, #16 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -2015,103 +1987,87 @@ LBB0_296: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_298 $48(%rip) - WORD $0x0a2002aa // bic w10, w21, w0 - WORD $0x2a0a040f // orr w15, w0, w10, lsl #1 - WORD $0x0a0402b1 // and w17, w21, w4 - WORD $0x0a2f0231 // bic w17, w17, w15 - WORD $0x2b0a022a // adds w10, w17, w10 - WORD $0x1a9f37e0 // cset w0, hs - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0f014a // and w10, w10, w15 - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a130153 // and x19, x10, x19 - WORD $0x14000002 // b LBB0_299 $8(%rip) -LBB0_298: - WORD $0xd2800000 // mov x0, #0 -LBB0_299: - WORD $0xb50004d3 // cbnz x19, LBB0_308 $152(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501ca // add x10, x14, x5 - WORD $0xf100fd5f // cmp x10, #63 - WORD $0x54fffa6c // b.gt LBB0_296 $-180(%rip) - WORD $0xb500bb80 // cbnz x0, LBB0_604 $6000(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xaa2b03ea // mvn x10, x11 - WORD $0x8b0e014e // add x14, x10, x14 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_294 $52(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_295 $8(%rip) +LBB0_294: + WORD $0xd2800005 // mov x5, #0 +LBB0_295: + WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip) + WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x540074ca // b.ge LBB0_487 $3736(%rip) - WORD $0x140006b3 // b LBB0_670 $6860(%rip) + WORD $0x5400514a // b.ge LBB0_434 $2600(%rip) + WORD $0x14000515 // b LBB0_590 $5204(%rip) +LBB0_299: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_301: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54000120 // b.eq LBB0_303 $36(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 + WORD $0xf10005ff // cmp x15, #1 + WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip) + WORD $0x17fffb65 // b LBB0_137 $-4716(%rip) LBB0_303: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x54ff8ccb // b.lt LBB0_191 $-3688(%rip) - WORD $0x8b0e016b // add x11, x11, x14 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x1400033e // b LBB0_479 $3320(%rip) +LBB0_304: + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip) + WORD $0x14000499 // b LBB0_560 $4708(%rip) LBB0_305: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x54000120 // b.eq LBB0_307 $36(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 - WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_305 $-48(%rip) - WORD $0x17fffb4c // b LBB0_136 $-4816(%rip) -LBB0_307: - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fffc54 // b LBB0_191 $-3760(%rip) + WORD $0x54009280 // b.eq LBB0_558 $4688(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_308: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0x91000940 // add x0, x10, #2 -LBB0_309: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0703ea // mov x10, x7 - WORD $0x54ff89a3 // b.lo LBB0_192 $-3788(%rip) - WORD $0x14000690 // b LBB0_671 $6720(%rip) -LBB0_310: - WORD $0xaa1703f3 // mov x19, x23 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5ff84ab // cbnz x11, LBB0_176 $-3948(%rip) - WORD $0x14000614 // b LBB0_632 $6224(%rip) -LBB0_311: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x5400cd60 // b.eq LBB0_659 $6572(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf101017f // cmp x11, #64 - WORD $0x54007763 // b.lo LBB0_502 $3820(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_314: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad40715d // ldp q29, q28, [x10] - WORD $0xad41695b // ldp q27, q26, [x10, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -2136,117 +2092,117 @@ LBB0_314: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603d5 // fmov w21, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x1e2603d6 // fmov w22, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d6 // fmov w22, s30 + WORD $0x1e2603d8 // fmov w24, s30 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000453 // cbnz x19, LBB0_319 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_320 $152(%rip) -LBB0_316: + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip) +LBB0_310: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e3c349c // cmhi.16b v28, v4, v28 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260365 // fmov w5, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 - WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01f3 // orr x19, x15, x10 - WORD $0xb5000305 // cbnz x5, LBB0_321 $96(%rip) - WORD $0xb500c353 // cbnz x19, LBB0_662 $6248(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_314 $-340(%rip) - WORD $0x14000337 // b LBB0_494 $3292(%rip) -LBB0_319: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_320: - WORD $0x8a2e026a // bic x10, x19, x14 - WORD $0xaa0a05cf // orr x15, x14, x10, lsl #1 - WORD $0x8a2f026e // bic x14, x19, x15 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip) + WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip) + WORD $0x14000229 // b LBB0_440 $2212(%rip) +LBB0_313: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_314: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0x17ffffd0 // b LBB0_316 $-192(%rip) -LBB0_321: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114b // clz x11, x10 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114e // clz x14, x10 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x5400c1e3 // b.lo LBB0_667 $6204(%rip) - WORD $0x8b00016a // add x10, x11, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb7f8be20 // tbnz x0, #63, LBB0_658 $6084(%rip) -LBB0_323: - WORD $0xaa1803ea // mov x10, x24 - WORD $0x17fffbc8 // b LBB0_190 $-4320(%rip) -LBB0_324: - WORD $0x3940066e // ldrb w14, [x19, #1] + WORD $0x17ffffd0 // b LBB0_310 $-192(%rip) +LBB0_315: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip) +LBB0_316: + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip) + WORD $0x1400041a // b LBB0_557 $4200(%rip) +LBB0_317: + WORD $0x3940040e // ldrb w14, [x0, #1] WORD $0x5100b9ce // sub w14, w14, #46 WORD $0x7100dddf // cmp w14, #55 - WORD $0x54ff71e8 // b.hi LBB0_168 $-4548(%rip) - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x52800025 // mov w5, #1 - WORD $0xb20903ef // mov x15, #36028797027352576 - WORD $0xf280002f // movk x15, #1 - WORD $0xea0f01df // tst x14, x15 - WORD $0x54001400 // b.eq LBB0_373 $640(%rip) -LBB0_326: - WORD $0xf90013ea // str x10, [sp, #32] - WORD $0xf100417f // cmp x11, #16 - WORD $0x54008523 // b.lo LBB0_547 $4260(%rip) + WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54001420 // b.eq LBB0_365 $644(%rip) +LBB0_319: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54005143 // b.lo LBB0_470 $2600(%rip) WORD $0xd2800016 // mov x22, #0 WORD $0xd2800005 // mov x5, #0 + WORD $0x92800006 // mov x6, #-1 WORD $0x92800017 // mov x23, #-1 WORD $0x9280001b // mov x27, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x12800007 // mov w7, #-1 -LBB0_328: - WORD $0x3ce56a7a // ldr q26, [x19, x5] +LBB0_321: + WORD $0x3ce5681a // ldr q26, [x0, x5] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -2269,208 +2225,220 @@ LBB0_328: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260347 // fmov w7, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 - WORD $0x2a3803f8 // mvn w24, w24 - WORD $0x32103f18 // orr w24, w24, #0xffff0000 - WORD $0x5ac00318 // rbit w24, w24 - WORD $0x5ac0131a // clz w26, w24 - WORD $0x1ada20f8 // lsl w24, w7, w26 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a380227 // bic w7, w17, w24 - WORD $0x0a3802aa // bic w10, w21, w24 - WORD $0x7100435f // cmp w26, #16 - WORD $0x1a9901f8 // csel w24, w15, w25, eq - WORD $0x1a870239 // csel w25, w17, w7, eq - WORD $0x1a8a02b5 // csel w21, w21, w10, eq - WORD $0x5100070a // sub w10, w24, #1 - WORD $0x6a18014f // ands w15, w10, w24 - WORD $0x54005781 // b.ne LBB0_485 $2800(%rip) - WORD $0x5100072a // sub w10, w25, #1 - WORD $0x6a19014f // ands w15, w10, w25 - WORD $0x54005721 // b.ne LBB0_485 $2788(%rip) - WORD $0x510006aa // sub w10, w21, #1 - WORD $0x6a15014f // ands w15, w10, w21 - WORD $0x12800007 // mov w7, #-1 - WORD $0x540056a1 // b.ne LBB0_485 $2772(%rip) - WORD $0x340000d8 // cbz w24, LBB0_334 $24(%rip) - WORD $0x5ac0030a // rbit w10, w24 - WORD $0x5ac01158 // clz w24, w10 - WORD $0xb10005df // cmn x14, #1 - WORD $0x54005a61 // b.ne LBB0_495 $2892(%rip) - WORD $0x8b1800ae // add x14, x5, x24 -LBB0_334: - WORD $0x340000d9 // cbz w25, LBB0_337 $24(%rip) - WORD $0x5ac0032a // rbit w10, w25 - WORD $0x5ac01158 // clz w24, w10 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x32103dce // orr w14, w14, #0xffff0000 + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x12800015 // mov w21, #-1 + WORD $0x1ace22b5 // lsl w21, w21, w14 + WORD $0x0a3501f8 // bic w24, w15, w21 + WORD $0x0a350239 // bic w25, w17, w21 + WORD $0x0a3500f5 // bic w21, w7, w21 + WORD $0x710041df // cmp w14, #16 + WORD $0x1a9801f8 // csel w24, w15, w24, eq + WORD $0x1a990239 // csel w25, w17, w25, eq + WORD $0x1a9500f5 // csel w21, w7, w21, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801ef // ands w15, w15, w24 + WORD $0x540035a1 // b.ne LBB0_432 $1716(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901ef // ands w15, w15, w25 + WORD $0x54003541 // b.ne LBB0_432 $1704(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501ef // ands w15, w15, w21 + WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip) + WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb100077f // cmn x27, #1 - WORD $0x540059a1 // b.ne LBB0_495 $2868(%rip) + WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip) WORD $0x8b1800bb // add x27, x5, x24 -LBB0_337: - WORD $0x340000d5 // cbz w21, LBB0_340 $24(%rip) - WORD $0x5ac002aa // rbit w10, w21 - WORD $0x5ac01155 // clz w21, w10 +LBB0_327: + WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb10006ff // cmn x23, #1 - WORD $0x54007ae1 // b.ne LBB0_545 $3932(%rip) - WORD $0x8b1500b7 // add x23, x5, x21 -LBB0_340: - WORD $0x7100435f // cmp w26, #16 - WORD $0x540005e1 // b.ne LBB0_358 $188(%rip) + WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip) + WORD $0x8b1800b7 // add x23, x5, x24 +LBB0_330: + WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f5 // clz w21, w15 + WORD $0xb10004df // cmn x6, #1 + WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip) + WORD $0x8b1500a6 // add x6, x5, x21 +LBB0_333: + WORD $0x710041df // cmp w14, #16 + WORD $0x54000601 // b.ne LBB0_351 $192(%rip) WORD $0x910040a5 // add x5, x5, #16 WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b160175 // add x21, x11, x22 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_328 $-296(%rip) - WORD $0x8b050276 // add x22, x19, x5 - WORD $0xeb05017f // cmp x11, x5 - WORD $0xaa1503eb // mov x11, x21 - WORD $0x54000500 // b.eq LBB0_359 $160(%rip) -LBB0_343: - WORD $0x8b0b02c5 // add x5, x22, x11 - WORD $0xcb0802ca // sub x10, x22, x8 - WORD $0xcb140154 // sub x20, x10, x20 + WORD $0x8b16034e // add x14, x26, x22 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fff6c8 // b.hi LBB0_321 $-296(%rip) + WORD $0x8b050016 // add x22, x0, x5 + WORD $0xeb05035f // cmp x26, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000540 // b.eq LBB0_352 $168(%rip) +LBB0_336: + WORD $0x8b0e02c5 // add x5, x22, x14 + WORD $0xcb0802cf // sub x15, x22, x8 + WORD $0xcb1401f4 // sub x20, x15, x20 WORD $0xaa1603fa // mov x26, x22 - WORD $0x14000008 // b LBB0_347 $32(%rip) -LBB0_344: - WORD $0xb10006ff // cmn x23, #1 - WORD $0x540051e1 // b.ne LBB0_484 $2620(%rip) - WORD $0xd1000697 // sub x23, x20, #1 -LBB0_346: + WORD $0x14000006 // b LBB0_339 $24(%rip) +LBB0_337: + WORD $0xd100069b // sub x27, x20, #1 +LBB0_338: WORD $0x91000694 // add x20, x20, #1 WORD $0xaa1a03f6 // mov x22, x26 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0xb4000b8b // cbz x11, LBB0_381 $368(%rip) -LBB0_347: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0xb4000c2e // cbz x14, LBB0_373 $388(%rip) +LBB0_339: WORD $0x38401755 // ldrb w21, [x26], #1 - WORD $0x5100c2aa // sub w10, w21, #48 - WORD $0x7100295f // cmp w10, #10 - WORD $0x54ffff23 // b.lo LBB0_346 $-28(%rip) + WORD $0x5100c2af // sub w15, w21, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x5400016d // b.le LBB0_354 $44(%rip) + WORD $0x5400014d // b.le LBB0_345 $40(%rip) WORD $0x710196bf // cmp w21, #101 - WORD $0x540001c0 // b.eq LBB0_356 $56(%rip) + WORD $0x54000200 // b.eq LBB0_349 $64(%rip) WORD $0x710116bf // cmp w21, #69 - WORD $0x54000180 // b.eq LBB0_356 $48(%rip) + WORD $0x540001c0 // b.eq LBB0_349 $56(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x54000201 // b.ne LBB0_359 $64(%rip) - WORD $0xb10005df // cmn x14, #1 - WORD $0x54004f81 // b.ne LBB0_484 $2544(%rip) - WORD $0xd100068e // sub x14, x20, #1 - WORD $0x17ffffed // b LBB0_346 $-76(%rip) -LBB0_354: + WORD $0x54000281 // b.ne LBB0_352 $80(%rip) + WORD $0xb100077f // cmn x27, #1 + WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip) + WORD $0x1400016d // b LBB0_431 $1460(%rip) +LBB0_345: WORD $0x7100aebf // cmp w21, #43 - WORD $0x54fffd00 // b.eq LBB0_344 $-96(%rip) + WORD $0x54000060 // b.eq LBB0_347 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54fffcc0 // b.eq LBB0_344 $-104(%rip) - WORD $0x14000007 // b LBB0_359 $28(%rip) -LBB0_356: - WORD $0xb100077f // cmn x27, #1 - WORD $0x54004e61 // b.ne LBB0_484 $2508(%rip) - WORD $0xd100069b // sub x27, x20, #1 - WORD $0x17ffffe4 // b LBB0_346 $-112(%rip) -LBB0_358: - WORD $0x8b3a426a // add x10, x19, w26, uxtw - WORD $0x8b050156 // add x22, x10, x5 -LBB0_359: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb400ac2e // cbz x14, LBB0_656 $5508(%rip) + WORD $0x540001a1 // b.ne LBB0_352 $52(%rip) +LBB0_347: + WORD $0xb10004df // cmn x6, #1 + WORD $0x54002ce1 // b.ne LBB0_431 $1436(%rip) + WORD $0xd1000686 // sub x6, x20, #1 + WORD $0x17ffffe6 // b LBB0_338 $-104(%rip) +LBB0_349: + WORD $0xb10006ff // cmn x23, #1 + WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip) + WORD $0xd1000697 // sub x23, x20, #1 + WORD $0x17ffffe2 // b LBB0_338 $-120(%rip) +LBB0_351: + WORD $0x8b2e400e // add x14, x0, w14, uxtw + WORD $0x8b0501d6 // add x22, x14, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_352: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip) +LBB0_353: + WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip) + WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip) + WORD $0xcb0002ce // sub x14, x22, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb00037f // cmp x27, x0 + WORD $0x540002e0 // b.eq LBB0_364 $92(%rip) + WORD $0xeb0000df // cmp x6, x0 + WORD $0x540002a0 // b.eq LBB0_364 $84(%rip) + WORD $0xeb0002ff // cmp x23, x0 + WORD $0x54000260 // b.eq LBB0_364 $76(%rip) + WORD $0xf10004cf // subs x15, x6, #1 + WORD $0x5400006b // b.lt LBB0_360 $12(%rip) + WORD $0xeb0f02ff // cmp x23, x15 + WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip) LBB0_360: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb400abf7 // cbz x23, LBB0_656 $5500(%rip) - WORD $0xb400abdb // cbz x27, LBB0_656 $5496(%rip) - WORD $0xcb1302cb // sub x11, x22, x19 - WORD $0xd1000565 // sub x5, x11, #1 - WORD $0xeb0501df // cmp x14, x5 - WORD $0x540002c0 // b.eq LBB0_371 $88(%rip) - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000280 // b.eq LBB0_371 $80(%rip) - WORD $0xeb05037f // cmp x27, x5 - WORD $0x54000240 // b.eq LBB0_371 $72(%rip) - WORD $0xf10006ef // subs x15, x23, #1 - WORD $0x5400006b // b.lt LBB0_367 $12(%rip) - WORD $0xeb0f037f // cmp x27, x15 - WORD $0x5400aa61 // b.ne LBB0_657 $5452(%rip) -LBB0_367: - WORD $0xaa1b01c5 // orr x5, x14, x27 - WORD $0xb7f80065 // tbnz x5, #63, LBB0_369 $12(%rip) - WORD $0xeb1b01df // cmp x14, x27 - WORD $0x5400ab0a // b.ge LBB0_661 $5472(%rip) + WORD $0xaa170360 // orr x0, x27, x23 + WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip) + WORD $0xeb17037f // cmp x27, x23 + WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip) +LBB0_362: + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10006f1 // sub x17, x23, #1 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9701ce // csinv x14, x14, x23, eq +LBB0_363: + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip) + WORD $0x140003cc // b LBB0_584 $3888(%rip) +LBB0_364: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip) +LBB0_365: + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x5280007b // mov w27, #3 + WORD $0x54004263 // b.lo LBB0_480 $2124(%rip) + WORD $0x140003cf // b LBB0_591 $3900(%rip) +LBB0_366: + WORD $0xb5003d85 // cbnz x5, LBB0_471 $1968(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip) + WORD $0x140003c6 // b LBB0_590 $3864(%rip) +LBB0_368: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x17fffb28 // b LBB0_185 $-4960(%rip) LBB0_369: - WORD $0xd37ffcaa // lsr x10, x5, #63 - WORD $0x5200014a // eor w10, w10, #0x1 - WORD $0xd100076f // sub x15, x27, #1 - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x1a9f17ee // cset w14, eq - WORD $0x6a0e015f // tst w10, w14 - WORD $0xda9b0165 // csinv x5, x11, x27, eq + WORD $0x8b130285 // add x5, x20, x19 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003dea // b.ge LBB0_474 $1980(%rip) + WORD $0x140003bc // b LBB0_590 $3824(%rip) LBB0_370: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0x14000002 // b LBB0_372 $8(%rip) + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400001a // b LBB0_377 $104(%rip) LBB0_371: - WORD $0xcb0b03e5 // neg x5, x11 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400003e // b LBB0_383 $248(%rip) LBB0_372: - WORD $0xb7f8a865 // tbnz x5, #63, LBB0_656 $5388(%rip) -LBB0_373: - WORD $0x8b0000a0 // add x0, x5, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw WORD $0x5280007b // mov w27, #3 - WORD $0x54ff63a3 // b.lo LBB0_192 $-5004(%rip) - WORD $0x14000560 // b LBB0_671 $5504(%rip) + WORD $0x17fffb1c // b LBB0_185 $-5008(%rip) +LBB0_373: + WORD $0xaa0503f6 // mov x22, x5 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip) + WORD $0x140003a5 // b LBB0_584 $3732(%rip) LBB0_374: - WORD $0xb5007120 // cbnz x0, LBB0_548 $3620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffb10 // b LBB0_185 $-5056(%rip) +LBB0_375: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400728a // b.ge LBB0_551 $3664(%rip) - WORD $0x14000557 // b LBB0_670 $5468(%rip) + WORD $0x5400400a // b.ge LBB0_484 $2048(%rip) + WORD $0x140003a4 // b LBB0_590 $3728(%rip) LBB0_376: - WORD $0x5ac001eb // rbit w11, w15 - WORD $0x5ac0116b // clz w11, w11 - WORD $0xaa3b03ee // mvn x14, x27 - WORD $0xcb0b01c5 // sub x5, x14, x11 - WORD $0x17fffb07 // b LBB0_187 $-5092(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 LBB0_377: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400716a // b.ge LBB0_551 $3628(%rip) - WORD $0x1400054e // b LBB0_670 $5432(%rip) -LBB0_378: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000012 // b LBB0_384 $72(%rip) -LBB0_379: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x14000035 // b LBB0_390 $212(%rip) -LBB0_380: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb354165 // sub x5, x11, w21, uxtw - WORD $0x17fffafc // b LBB0_187 $-5136(%rip) -LBB0_381: - WORD $0xaa0503f6 // mov x22, x5 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5fff80e // cbnz x14, LBB0_360 $-256(%rip) - WORD $0x1400051f // b LBB0_656 $5244(%rip) -LBB0_382: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400738a // b.ge LBB0_558 $3696(%rip) - WORD $0x1400053f // b LBB0_670 $5372(%rip) -LBB0_383: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_384: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x540077e3 // b.lo LBB0_565 $3836(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54004483 // b.lo LBB0_491 $2192(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2478,7 +2446,7 @@ LBB0_384: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2486,36 +2454,37 @@ LBB0_384: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35007233 // cbnz w19, LBB0_562 $3652(%rip) - WORD $0xb50072cb // cbnz x11, LBB0_563 $3672(%rip) - WORD $0xb400746e // cbz x14, LBB0_564 $3724(%rip) -LBB0_388: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x17fffa88 // b LBB0_159 $-5600(%rip) -LBB0_389: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_390: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000643 // b.lo LBB0_398 $200(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip) + WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip) + WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip) +LBB0_381: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip) + WORD $0x14000318 // b LBB0_557 $3168(%rip) +LBB0_382: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_383: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_390 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2525,249 +2494,101 @@ LBB0_390: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35007405 // cbnz w5, LBB0_576 $3712(%rip) - WORD $0xb50074ae // cbnz x14, LBB0_577 $3732(%rip) -LBB0_393: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip) + WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip) +LBB0_386: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400010b // cbz x11, LBB0_396 $32(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54009e63 // b.lo LBB0_672 $5068(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x17fffa54 // b LBB0_159 $-5808(%rip) -LBB0_396: - WORD $0x35009e75 // cbnz w21, LBB0_673 $5068(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_401 $140(%rip) + WORD $0x14000356 // b LBB0_592 $3416(%rip) +LBB0_388: + WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_390: + WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip) + WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip) +LBB0_392: + WORD $0xcb1403ee // neg x14, x20 +LBB0_393: + WORD $0xd2800005 // mov x5, #0 +LBB0_394: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_400 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_398 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip) + WORD $0x140002d6 // b LBB0_558 $2904(%rip) LBB0_398: - WORD $0xb5007d6e // cbnz x14, LBB0_598 $4012(%rip) -LBB0_399: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54005a60 // b.eq LBB0_558 $2892(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip) + WORD $0x140002c8 // b LBB0_558 $2848(%rip) LBB0_400: - WORD $0xb4008c4b // cbz x11, LBB0_630 $4488(%rip) - WORD $0xd280000e // mov x14, #0 + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_401: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip) + WORD $0x140002c1 // b LBB0_557 $2820(%rip) LBB0_402: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_431 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_406 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x54009ce9 // b.ls LBB0_674 $5020(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_402 $-36(%rip) - WORD $0x14000456 // b LBB0_630 $4440(%rip) -LBB0_406: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54008a60 // b.eq LBB0_630 $4428(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54008980 // b.eq LBB0_630 $4400(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_426 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_428 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_426 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x540087a3 // b.lo LBB0_630 $4340(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x54009801 // b.ne LBB0_674 $4864(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54009741 // b.ne LBB0_674 $4840(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009621 // b.ne LBB0_674 $4804(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009521 // b.ne LBB0_674 $4772(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_430 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_430 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_430 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_430 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_430 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_430 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_430 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_430 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_430 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_429 $48(%rip) -LBB0_426: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54008ba8 // b.hi LBB0_674 $4468(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x54008b00 // b.eq LBB0_674 $4448(%rip) -LBB0_428: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_429: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_400 $-648(%rip) - WORD $0x140003bc // b LBB0_629 $3824(%rip) -LBB0_430: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_429 $-48(%rip) -LBB0_431: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fff9a0 // b LBB0_160 $-6528(%rip) -LBB0_432: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x1400000a // b LBB0_436 $40(%rip) -LBB0_433: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002f // b LBB0_442 $188(%rip) -LBB0_434: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb384165 // sub x5, x11, w24, uxtw - WORD $0x17fff9df // b LBB0_187 $-6276(%rip) -LBB0_435: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_406 $40(%rip) +LBB0_403: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002e // b LBB0_412 $184(%rip) +LBB0_404: + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw WORD $0x5280007b // mov w27, #3 -LBB0_436: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54005e43 // b.lo LBB0_581 $3016(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x17fffa87 // b LBB0_185 $-5604(%rip) +LBB0_405: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_406: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2775,7 +2596,7 @@ LBB0_436: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2783,38 +2604,37 @@ LBB0_436: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35005893 // cbnz w19, LBB0_578 $2832(%rip) - WORD $0xb500592b // cbnz x11, LBB0_579 $2852(%rip) - WORD $0xb4005ace // cbz x14, LBB0_580 $2904(%rip) -LBB0_440: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff4780 // tbz x0, #63, LBB0_205 $-5904(%rip) - WORD $0x14000385 // b LBB0_629 $3604(%rip) -LBB0_441: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_442: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000683 // b.lo LBB0_450 $208(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip) + WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip) + WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip) +LBB0_410: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip) + WORD $0x14000293 // b LBB0_557 $2636(%rip) +LBB0_411: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_412: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_419 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2824,289 +2644,150 @@ LBB0_442: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35005a05 // cbnz w5, LBB0_593 $2880(%rip) - WORD $0xb5005aae // cbnz x14, LBB0_595 $2900(%rip) -LBB0_445: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip) + WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip) +LBB0_415: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400014b // cbz x11, LBB0_448 $40(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54007b83 // b.lo LBB0_672 $3952(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff40c0 // tbz x0, #63, LBB0_205 $-6120(%rip) - WORD $0x1400034f // b LBB0_629 $3388(%rip) -LBB0_448: - WORD $0x35007b55 // cbnz w21, LBB0_673 $3944(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000582 // b.hs LBB0_430 $176(%rip) + WORD $0x140002d1 // b LBB0_592 $2884(%rip) +LBB0_417: + WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_450: - WORD $0xb5005c6e // cbnz x14, LBB0_602 $2956(%rip) -LBB0_451: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_452: - WORD $0xb400692b // cbz x11, LBB0_630 $3364(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_454: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_483 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_458 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540079c9 // b.ls LBB0_674 $3896(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_454 $-36(%rip) - WORD $0x1400033d // b LBB0_630 $3316(%rip) -LBB0_458: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54006740 // b.eq LBB0_630 $3304(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54006660 // b.eq LBB0_630 $3276(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_478 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_480 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_478 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54006483 // b.lo LBB0_630 $3216(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x540074e1 // b.ne LBB0_674 $3740(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54007421 // b.ne LBB0_674 $3716(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007301 // b.ne LBB0_674 $3680(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007201 // b.ne LBB0_674 $3648(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_482 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_482 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_482 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_482 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_482 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_482 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_482 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_482 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_482 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_481 $48(%rip) -LBB0_478: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54006888 // b.hi LBB0_674 $3344(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x540067e0 // b.eq LBB0_674 $3324(%rip) -LBB0_480: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_481: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_452 $-648(%rip) - WORD $0x140002a3 // b LBB0_629 $2700(%rip) -LBB0_482: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_481 $-48(%rip) -LBB0_483: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x14000201 // b LBB0_592 $2052(%rip) -LBB0_484: - WORD $0xcb1403e5 // neg x5, x20 - WORD $0x17fffdad // b LBB0_370 $-2380(%rip) -LBB0_485: - WORD $0x5ac001ea // rbit w10, w15 - WORD $0x5ac0114a // clz w10, w10 - WORD $0xaa2503eb // mvn x11, x5 - WORD $0xcb0a0165 // sub x5, x11, x10 - WORD $0x17fffda8 // b LBB0_370 $-2400(%rip) -LBB0_486: - WORD $0x8b000280 // add x0, x20, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_419: + WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip) +LBB0_421: + WORD $0xcb1403ee // neg x14, x20 +LBB0_422: + WORD $0xd2800005 // mov x5, #0 +LBB0_423: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540003a0 // b.eq LBB0_429 $116(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x54000140 // b.eq LBB0_427 $40(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip) + WORD $0x1400024b // b LBB0_558 $2348(%rip) +LBB0_427: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x540048a0 // b.eq LBB0_558 $2324(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip) + WORD $0x1400023a // b LBB0_558 $2280(%rip) +LBB0_429: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_430: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip) + WORD $0x14000233 // b LBB0_557 $2252(%rip) +LBB0_431: + WORD $0xcb1403ee // neg x14, x20 + WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip) + WORD $0x1400028b // b LBB0_584 $2604(%rip) +LBB0_432: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa2503ef // mvn x15, x5 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip) +LBB0_433: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x540061eb // b.lt LBB0_670 $3132(%rip) -LBB0_487: + WORD $0x540051ab // b.lt LBB0_590 $2612(%rip) +LBB0_434: WORD $0x5280007b // mov w27, #3 - WORD $0x14000007 // b LBB0_489 $28(%rip) -LBB0_488: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x5400610d // b.le LBB0_671 $3104(%rip) -LBB0_489: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_488 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_492 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_489 $-40(%rip) - WORD $0x140002fc // b LBB0_671 $3056(%rip) -LBB0_492: - WORD $0xcb14000a // sub x10, x0, x20 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x17fffc63 // b LBB0_309 $-3700(%rip) -LBB0_493: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000009 // b LBB0_497 $36(%rip) -LBB0_494: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002c // b LBB0_503 $176(%rip) -LBB0_495: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb384145 // sub x5, x10, w24, uxtw - WORD $0x17fffd87 // b LBB0_370 $-2532(%rip) -LBB0_496: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_497: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54004583 // b.lo LBB0_609 $2224(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000007 // b LBB0_436 $28(%rip) +LBB0_435: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x5400508d // b.le LBB0_591 $2576(%rip) +LBB0_436: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_477 $752(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip) + WORD $0x14000278 // b LBB0_591 $2528(%rip) +LBB0_439: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_443 $40(%rip) +LBB0_440: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002d // b LBB0_449 $180(%rip) +LBB0_441: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe96 // b LBB0_363 $-1448(%rip) +LBB0_442: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_443: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -3114,850 +2795,714 @@ LBB0_497: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103d4e // bfi w14, w10, #16, #16 - WORD $0x33103df3 // bfi w19, w15, #16, #16 - WORD $0x35004013 // cbnz w19, LBB0_606 $2048(%rip) - WORD $0xb50040ab // cbnz x11, LBB0_607 $2068(%rip) - WORD $0xb400420e // cbz x14, LBB0_608 $2112(%rip) -LBB0_501: - WORD $0xdac001ca // rbit x10, x14 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x14000226 // b LBB0_620 $2200(%rip) -LBB0_502: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_503: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000663 // b.lo LBB0_511 $204(%rip) + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip) + WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip) + WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip) +LBB0_447: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x140001b7 // b LBB0_547 $1756(%rip) +LBB0_448: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_449: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_456 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x6e218f7c // cmeq.16b v28, v27, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103d4b // bfi w11, w10, #16, #16 + WORD $0x1e260391 // fmov w17, s28 WORD $0x33103de5 // bfi w5, w15, #16, #16 - WORD $0x35004185 // cbnz w5, LBB0_621 $2096(%rip) - WORD $0xb500422e // cbnz x14, LBB0_623 $2116(%rip) -LBB0_506: + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip) + WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip) +LBB0_452: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 - WORD $0xdac002aa // rbit x10, x21 - WORD $0xdac01145 // clz x5, x10 - WORD $0xb400012b // cbz x11, LBB0_509 $36(%rip) - WORD $0xdac0016a // rbit x10, x11 - WORD $0xdac0114e // clz x14, x10 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54005623 // b.lo LBB0_675 $2756(%rip) - WORD $0x8b0e016a // add x10, x11, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x140001f2 // b LBB0_620 $1992(%rip) -LBB0_509: - WORD $0x35005635 // cbnz w21, LBB0_676 $2756(%rip) + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_467 $140(%rip) + WORD $0x14000222 // b LBB0_592 $2184(%rip) +LBB0_454: + WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_511: - WORD $0xb500418e // cbnz x14, LBB0_626 $2096(%rip) -LBB0_512: - WORD $0xcb1403e7 // neg x7, x20 - WORD $0x8b17028a // add x10, x20, x23 - WORD $0xd1000557 // sub x23, x10, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_513: - WORD $0xb4004e2b // cbz x11, LBB0_659 $2500(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_515: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_544 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_519 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540054c9 // b.ls LBB0_677 $2712(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_515 $-36(%rip) - WORD $0x14000265 // b LBB0_659 $2452(%rip) -LBB0_519: - WORD $0xd100056a // sub x10, x11, #1 - WORD $0xeb0e015f // cmp x10, x14 - WORD $0x54004c40 // b.eq LBB0_659 $2440(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0xcb1302ea // sub x10, x23, x19 - WORD $0xeb0e0140 // subs x0, x10, x14 - WORD $0x54004b60 // b.eq LBB0_659 $2412(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x39400545 // ldrb w5, [x10, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_539 $464(%rip) - WORD $0x1ad5218a // lsl w10, w12, w21 - WORD $0x5282022f // mov w15, #4113 - WORD $0x72a000af // movk w15, #5, lsl #16 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000ee1 // b.ne LBB0_541 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_539 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54004983 // b.lo LBB0_659 $2352(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb8402145 // ldur w5, [x10, #2] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2501f5 // bic w21, w15, w5 - WORD $0x6a0a02bf // tst w21, w10 - WORD $0x54004fe1 // b.ne LBB0_677 $2556(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x2a05014a // orr w10, w10, w5 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54004f21 // b.ne LBB0_677 $2532(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004e01 // b.ne LBB0_677 $2496(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004d01 // b.ne LBB0_677 $2464(%rip) - WORD $0x5ac008aa // rev w10, w5 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x2a0f0def // orr w15, w15, w15, lsl #3 - WORD $0x1200cd4a // and w10, w10, #0xf0f0f0f - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b000f // mov w15, #55296 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000a41 // b.ne LBB0_543 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_543 $320(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e0140 // add x0, x10, x14 - WORD $0x3940180a // ldrb w10, [x0, #6] - WORD $0x7101715f // cmp w10, #92 - WORD $0x54000961 // b.ne LBB0_543 $300(%rip) - WORD $0x39401c0a // ldrb w10, [x0, #7] - WORD $0x7101d55f // cmp w10, #117 - WORD $0x54000901 // b.ne LBB0_543 $288(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb9400940 // ldr w0, [x10, #8] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2001e5 // bic w5, w15, w0 - WORD $0x6a0a00bf // tst w5, w10 - WORD $0x540007c1 // b.ne LBB0_543 $248(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x2a00014a // orr w10, w10, w0 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000701 // b.ne LBB0_543 $224(%rip) - WORD $0x3200dbea // mov w10, #2139062143 - WORD $0x0a0a0015 // and w21, w0, w10 - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540005c1 // b.ne LBB0_543 $184(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540004c1 // b.ne LBB0_543 $152(%rip) - WORD $0x5ac0080a // rev w10, w0 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x0b0f0def // add w15, w15, w15, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a11014a // and w10, w10, w17 - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b800f // mov w15, #56320 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000321 // b.ne LBB0_543 $100(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91003140 // add x0, x10, #12 - WORD $0x1400000c // b LBB0_542 $48(%rip) -LBB0_539: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54004388 // b.hi LBB0_677 $2160(%rip) - WORD $0x9ac0218a // lsl x10, x12, x0 - WORD $0xd284002f // mov x15, #8193 - WORD $0xf2e0800f // movk x15, #1024, lsl #48 - WORD $0xea0f015f // tst x10, x15 - WORD $0x540042e0 // b.eq LBB0_677 $2140(%rip) -LBB0_541: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000940 // add x0, x10, #2 -LBB0_542: - WORD $0x8b0e026a // add x10, x19, x14 - WORD $0xcb13028f // sub x15, x20, x19 - WORD $0x8b0f000f // add x15, x0, x15 - WORD $0xcb0e01ef // sub x15, x15, x14 - WORD $0x8b0f0153 // add x19, x10, x15 - WORD $0xcb0e016a // sub x10, x11, x14 - WORD $0xcb0f014b // sub x11, x10, x15 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_513 $-648(%rip) - WORD $0x140001cb // b LBB0_658 $1836(%rip) -LBB0_543: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91001940 // add x0, x10, #6 - WORD $0x17fffff4 // b LBB0_542 $-48(%rip) -LBB0_544: - WORD $0xcb14026a // sub x10, x19, x20 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x1400013e // b LBB0_620 $1272(%rip) -LBB0_545: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb354145 // sub x5, x10, w21, uxtw - WORD $0x17fffc77 // b LBB0_370 $-3620(%rip) -LBB0_546: - WORD $0x9280000b // mov x11, #-1 - WORD $0xaa1a03f3 // mov x19, x26 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0x9280000e // mov x14, #-1 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_456: + WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip) + WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip) +LBB0_458: + WORD $0xcb1403ee // neg x14, x20 +LBB0_459: + WORD $0xd2800005 // mov x5, #0 +LBB0_460: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_466 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_464 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x54004369 // b.ls LBB0_594 $2156(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip) + WORD $0x140001a2 // b LBB0_558 $1672(%rip) +LBB0_464: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x540033e0 // b.eq LBB0_558 $1660(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502f1 // sub x17, x23, x5 + WORD $0xd1000a37 // sub x23, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip) + WORD $0x14000194 // b LBB0_558 $1616(%rip) +LBB0_466: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_467: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x14000161 // b LBB0_547 $1412(%rip) +LBB0_468: WORD $0x92800000 // mov x0, #-1 - WORD $0x17fff5ba // b LBB0_85 $-10520(%rip) -LBB0_547: - WORD $0x9280000e // mov x14, #-1 - WORD $0xaa1303f6 // mov x22, x19 + WORD $0xaa0603e5 // mov x5, x6 + WORD $0xaa0e03f6 // mov x22, x14 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800017 // mov x23, #-1 + WORD $0x17fff785 // b LBB0_85 $-8684(%rip) +LBB0_469: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe11 // b LBB0_363 $-1980(%rip) +LBB0_470: WORD $0x9280001b // mov x27, #-1 + WORD $0xaa0003f6 // mov x22, x0 + WORD $0xaa1a03ee // mov x14, x26 WORD $0x92800017 // mov x23, #-1 - WORD $0x17fffc29 // b LBB0_343 $-3932(%rip) -LBB0_548: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003a60 // b.eq LBB0_670 $1868(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x92800006 // mov x6, #-1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffdc5 // b LBB0_336 $-2284(%rip) +LBB0_471: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54003be0 // b.eq LBB0_590 $1916(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_551 $32(%rip) - WORD $0x140001cb // b LBB0_670 $1836(%rip) -LBB0_550: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540038cd // b.le LBB0_671 $1816(%rip) -LBB0_551: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_550 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_554 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_551 $-40(%rip) - WORD $0x140001ba // b LBB0_671 $1768(%rip) -LBB0_554: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fff76e // b LBB0_190 $-8776(%rip) -LBB0_555: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003660 // b.eq LBB0_670 $1740(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x5400010a // b.ge LBB0_474 $32(%rip) + WORD $0x140001d5 // b LBB0_590 $1876(%rip) +LBB0_473: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54003a0d // b.le LBB0_591 $1856(%rip) +LBB0_474: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_477 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_474 $-40(%rip) + WORD $0x140001c4 // b LBB0_591 $1808(%rip) +LBB0_477: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 +LBB0_478: + WORD $0xf9000033 // str x19, [x1] +LBB0_479: + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip) +LBB0_480: + WORD $0xf9400057 // ldr x23, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip) + WORD $0x140001ba // b LBB0_591 $1768(%rip) +LBB0_481: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x540036c0 // b.eq LBB0_590 $1752(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_558 $32(%rip) - WORD $0x140001ab // b LBB0_670 $1708(%rip) -LBB0_557: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540034cd // b.le LBB0_671 $1688(%rip) -LBB0_558: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_557 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_561 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_558 $-40(%rip) - WORD $0x1400019a // b LBB0_671 $1640(%rip) -LBB0_561: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54fef9e3 // b.lo LBB0_206 $-8388(%rip) - WORD $0x14000192 // b LBB0_671 $1608(%rip) -LBB0_562: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x5400010a // b.ge LBB0_484 $32(%rip) + WORD $0x140001ac // b LBB0_590 $1712(%rip) +LBB0_483: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x540034ed // b.le LBB0_591 $1692(%rip) +LBB0_484: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_487 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip) + WORD $0x1400019b // b LBB0_591 $1644(%rip) +LBB0_487: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip) + WORD $0x14000194 // b LBB0_591 $1616(%rip) +LBB0_488: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_563: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_489: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ff8bee // cbnz x14, LBB0_388 $-3716(%rip) -LBB0_564: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_565: - WORD $0xb5000f2b // cbnz x11, LBB0_596 $484(%rip) - WORD $0xb400032e // cbz x14, LBB0_574 $100(%rip) -LBB0_567: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_568: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip) +LBB0_490: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_491: + WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip) + WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip) +LBB0_493: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_494: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x540002c0 // b.eq LBB0_575 $88(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000320 // b.eq LBB0_501 $100(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000c0 // b.eq LBB0_571 $24(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x54000100 // b.eq LBB0_497 $32(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffed5 // cbnz x21, LBB0_568 $-40(%rip) - WORD $0x1400000a // b LBB0_573 $40(%rip) -LBB0_571: - WORD $0xb4001e15 // cbz x21, LBB0_630 $960(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip) + WORD $0x1400000c // b LBB0_499 $48(%rip) +LBB0_497: + WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffd95 // cbnz x21, LBB0_568 $-80(%rip) -LBB0_573: + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip) +LBB0_499: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001cc1 // b.ne LBB0_630 $920(%rip) -LBB0_574: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x5280007b // mov w27, #3 -LBB0_575: - WORD $0xcb140260 // sub x0, x19, x20 - WORD $0x17fff6cc // b LBB0_160 $-9424(%rip) -LBB0_576: - WORD $0xdac000af // rbit x15, x5 + WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip) +LBB0_500: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_501: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip) + WORD $0x140000f4 // b LBB0_557 $976(%rip) +LBB0_502: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_577: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_503: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0x17fffc4f // b LBB0_393 $-3780(%rip) -LBB0_578: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffde6 // b LBB0_386 $-2152(%rip) +LBB0_504: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_579: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_505: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ffa58e // cbnz x14, LBB0_440 $-2896(%rip) -LBB0_580: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_581: - WORD $0xb500086b // cbnz x11, LBB0_600 $268(%rip) - WORD $0xb40002ee // cbz x14, LBB0_590 $92(%rip) -LBB0_583: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_584: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip) +LBB0_506: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_507: + WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip) + WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip) +LBB0_509: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_510: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_591 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x540002c0 // b.eq LBB0_516 $88(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_587 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_584 $-36(%rip) - WORD $0x14000009 // b LBB0_589 $36(%rip) -LBB0_587: - WORD $0xb4001535 // cbz x21, LBB0_630 $676(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_584 $-72(%rip) -LBB0_589: + WORD $0x540000a0 // b.eq LBB0_513 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip) + WORD $0x14000009 // b LBB0_515 $36(%rip) +LBB0_513: + WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip) +LBB0_515: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001401 // b.ne LBB0_630 $640(%rip) -LBB0_590: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_591: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_592: WORD $0x5280007b // mov w27, #3 - WORD $0xb6fee9e0 // tbz x0, #63, LBB0_205 $-8900(%rip) - WORD $0x14000098 // b LBB0_629 $608(%rip) -LBB0_593: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540000a1 // b.ne LBB0_595 $20(%rip) - WORD $0xdac000af // rbit x15, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000700 // b.eq LBB0_527 $224(%rip) + WORD $0x140000ae // b LBB0_558 $696(%rip) +LBB0_516: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000034 // b LBB0_528 $208(%rip) +LBB0_517: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_519 $20(%rip) + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02a7 // add x7, x21, x15 -LBB0_595: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140260 // sub x0, x19, x20 + WORD $0x8b0f0000 // add x0, x0, x15 +LBB0_519: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fffd1f // b LBB0_445 $-2948(%rip) -LBB0_596: - WORD $0xb40010ce // cbz x14, LBB0_630 $536(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fff02e // cbnz x14, LBB0_567 $-508(%rip) - WORD $0x17ffff98 // b LBB0_574 $-416(%rip) -LBB0_598: - WORD $0xb4000f8b // cbz x11, LBB0_630 $496(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffe1f // b LBB0_415 $-1924(%rip) +LBB0_520: + WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffc0f // b LBB0_399 $-4036(%rip) -LBB0_600: - WORD $0xb4000e8e // cbz x14, LBB0_630 $464(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff70e // cbnz x14, LBB0_583 $-288(%rip) - WORD $0x17ffffcd // b LBB0_590 $-204(%rip) -LBB0_602: - WORD $0xb4000d6b // cbz x11, LBB0_630 $428(%rip) + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip) + WORD $0x17ffff93 // b LBB0_500 $-436(%rip) +LBB0_522: + WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip) + WORD $0x14000083 // b LBB0_558 $524(%rip) +LBB0_524: + WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip) +LBB0_526: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_527: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_528: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip) + WORD $0x14000072 // b LBB0_557 $456(%rip) +LBB0_529: + WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffd17 // b LBB0_451 $-2980(%rip) -LBB0_604: - WORD $0xd10005ca // sub x10, x14, #1 - WORD $0xeb0b015f // cmp x10, x11 - WORD $0x54001b80 // b.eq LBB0_670 $880(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000940 // add x0, x10, #2 - WORD $0xcb0b01ca // sub x10, x14, x11 - WORD $0xd100094e // sub x14, x10, #2 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip) + WORD $0x14000068 // b LBB0_558 $416(%rip) +LBB0_531: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_590 $804(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0xf10005df // cmp x14, #1 - WORD $0x54ffb90a // b.ge LBB0_487 $-2272(%rip) - WORD $0x140000d5 // b LBB0_670 $852(%rip) -LBB0_606: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000f // sub x15, x0, x20 - WORD $0x8b0a01ea // add x10, x15, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_607: - WORD $0x0a2b026a // bic w10, w19, w11 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794b // bfi w11, w10, #1, #31 - WORD $0x0a2f026f // bic w15, w19, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0b014a // and w10, w10, w11 - WORD $0x1a9f37eb // cset w11, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0e014e // and x14, x10, x14 - WORD $0xb5ffbe4e // cbnz x14, LBB0_501 $-2104(%rip) -LBB0_608: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_609: - WORD $0xb50005eb // cbnz x11, LBB0_624 $188(%rip) - WORD $0xb40002ee // cbz x14, LBB0_618 $92(%rip) -LBB0_611: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_612: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip) + WORD $0x140000c2 // b LBB0_590 $776(%rip) +LBB0_533: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_534: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip) +LBB0_535: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_536: + WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip) + WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip) +LBB0_538: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_539: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_619 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000260 // b.eq LBB0_546 $76(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_615 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_612 $-36(%rip) - WORD $0x14000009 // b LBB0_617 $36(%rip) -LBB0_615: - WORD $0xb4001295 // cbz x21, LBB0_659 $592(%rip) - WORD $0x8b0b026a // add x10, x19, x11 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_612 $-72(%rip) -LBB0_617: + WORD $0x540000a0 // b.eq LBB0_542 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip) + WORD $0x14000009 // b LBB0_544 $36(%rip) +LBB0_542: + WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip) +LBB0_544: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001161 // b.ne LBB0_659 $556(%rip) -LBB0_618: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_619: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_620: + WORD $0x54000641 // b.ne LBB0_558 $200(%rip) +LBB0_545: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_546: + WORD $0xcb1400d3 // sub x19, x6, x20 +LBB0_547: WORD $0x5280007b // mov w27, #3 - WORD $0xb6ff5280 // tbz x0, #63, LBB0_323 $-5552(%rip) - WORD $0x14000083 // b LBB0_658 $524(%rip) -LBB0_621: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000a1 // b.ne LBB0_623 $20(%rip) - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14026f // sub x15, x19, x20 - WORD $0x8b0a01f9 // add x25, x15, x10 -LBB0_623: - WORD $0x0a2e00aa // bic w10, w5, w14 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794e // bfi w14, w10, #1, #31 - WORD $0x0a2f00af // bic w15, w5, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0e014a // and w10, w10, w14 - WORD $0x1a9f37ee // cset w14, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0b014b // and x11, x10, x11 - WORD $0x17fffde5 // b LBB0_506 $-2156(%rip) -LBB0_624: - WORD $0xb4000e6e // cbz x14, LBB0_659 $460(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a000a // add x10, x0, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff98e // cbnz x14, LBB0_611 $-208(%rip) - WORD $0x17ffffe1 // b LBB0_618 $-124(%rip) -LBB0_626: - WORD $0xb4000d4b // cbz x11, LBB0_659 $424(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a026a // add x10, x19, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip) + WORD $0x14000029 // b LBB0_557 $164(%rip) +LBB0_548: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_550 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_550: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe52 // b LBB0_452 $-1720(%rip) +LBB0_551: + WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffdee // b LBB0_512 $-2120(%rip) -LBB0_628: - WORD $0x928000cb // mov x11, #-7 - WORD $0x14000080 // b LBB0_671 $512(%rip) -LBB0_629: - WORD $0xaa0003eb // mov x11, x0 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip) + WORD $0x17ffffdf // b LBB0_545 $-132(%rip) +LBB0_553: + WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 WORD $0xb100041f // cmn x0, #1 - WORD $0x54000ac1 // b.ne LBB0_655 $344(%rip) -LBB0_630: - WORD $0xf94007c7 // ldr x7, [lr, #8] - WORD $0x9280000b // mov x11, #-1 - WORD $0x14000053 // b LBB0_655 $332(%rip) -LBB0_631: - WORD $0x92800005 // mov x5, #-1 -LBB0_632: - WORD $0xaa2503e0 // mvn x0, x5 -LBB0_633: - WORD $0x8b080008 // add x8, x0, x8 -LBB0_634: + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip) + WORD $0x14000007 // b LBB0_558 $28(%rip) +LBB0_555: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_591 $424(%rip) +LBB0_556: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_591 $416(%rip) +LBB0_557: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip) +LBB0_558: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0x92800013 // mov x19, #-1 + WORD $0x14000053 // b LBB0_582 $332(%rip) +LBB0_559: + WORD $0x9280000e // mov x14, #-1 +LBB0_560: + WORD $0xaa2e03f7 // mvn x23, x14 +LBB0_561: + WORD $0x8b0802e8 // add x8, x23, x8 +LBB0_562: WORD $0xf9000028 // str x8, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000074 // b LBB0_671 $464(%rip) -LBB0_635: - WORD $0xf900002b // str x11, [x1] - WORD $0x14000071 // b LBB0_670 $452(%rip) -LBB0_636: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540008a0 // b.eq LBB0_654 $276(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000047 // b LBB0_655 $284(%rip) -LBB0_638: - WORD $0xaa0b03e0 // mov x0, x11 - WORD $0x17fffff5 // b LBB0_633 $-44(%rip) -LBB0_639: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_591 $372(%rip) +LBB0_563: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_590 $360(%rip) +LBB0_564: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_581 $276(%rip) + WORD $0x92800033 // mov x19, #-2 + WORD $0x14000047 // b LBB0_582 $284(%rip) +LBB0_566: + WORD $0xaa0003f7 // mov x23, x0 + WORD $0x17fffff5 // b LBB0_561 $-44(%rip) +LBB0_567: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101d13f // cmp w9, #116 - WORD $0x54000761 // b.ne LBB0_653 $236(%rip) + WORD $0x54000a21 // b.ne LBB0_591 $324(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101c93f // cmp w9, #114 - WORD $0x540006c1 // b.ne LBB0_653 $216(%rip) + WORD $0x54000981 // b.ne LBB0_591 $304(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000621 // b.ne LBB0_653 $196(%rip) + WORD $0x540008e1 // b.ne LBB0_591 $284(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000581 // b.ne LBB0_653 $176(%rip) - WORD $0x14000014 // b LBB0_647 $80(%rip) -LBB0_643: + WORD $0x54000841 // b.ne LBB0_591 $264(%rip) + WORD $0x14000014 // b LBB0_575 $80(%rip) +LBB0_571: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101b93f // cmp w9, #110 - WORD $0x540004e1 // b.ne LBB0_653 $156(%rip) + WORD $0x540007a1 // b.ne LBB0_591 $244(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000441 // b.ne LBB0_653 $136(%rip) + WORD $0x54000701 // b.ne LBB0_591 $224(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540003a1 // b.ne LBB0_653 $116(%rip) + WORD $0x54000661 // b.ne LBB0_591 $204(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x54000301 // b.ne LBB0_653 $96(%rip) -LBB0_647: + WORD $0x540005c1 // b.ne LBB0_591 $184(%rip) +LBB0_575: WORD $0x91001108 // add x8, x8, #4 - WORD $0x17ffffcd // b LBB0_634 $-204(%rip) -LBB0_648: - WORD $0xf9000020 // str x0, [x1] - WORD $0x38606a89 // ldrb w9, [x20, x0] + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_591 $172(%rip) +LBB0_576: + WORD $0xf9000033 // str x19, [x1] + WORD $0x38736a89 // ldrb w9, [x20, x19] WORD $0x7101853f // cmp w9, #97 - WORD $0x54000241 // b.ne LBB0_653 $72(%rip) + WORD $0x540004e1 // b.ne LBB0_591 $156(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540001a1 // b.ne LBB0_653 $52(%rip) + WORD $0x54000441 // b.ne LBB0_591 $136(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101cd3f // cmp w9, #115 - WORD $0x54000101 // b.ne LBB0_653 $32(%rip) + WORD $0x540003a1 // b.ne LBB0_591 $116(%rip) WORD $0x91001109 // add x9, x8, #4 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000061 // b.ne LBB0_653 $12(%rip) + WORD $0x54000301 // b.ne LBB0_591 $96(%rip) WORD $0x91001508 // add x8, x8, #5 - WORD $0x17ffffb8 // b LBB0_634 $-288(%rip) -LBB0_653: - WORD $0x9280002b // mov x11, #-2 - WORD $0x1400002c // b LBB0_671 $176(%rip) -LBB0_654: - WORD $0xdac00268 // rbit x8, x19 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000107 // add x7, x8, x0 - WORD $0x9280002b // mov x11, #-2 -LBB0_655: - WORD $0xf9000027 // str x7, [x1] - WORD $0x14000026 // b LBB0_671 $152(%rip) -LBB0_656: - WORD $0xaa2503f7 // mvn x23, x5 -LBB0_657: - WORD $0x8b170008 // add x8, x0, x23 - WORD $0x17ffffad // b LBB0_634 $-332(%rip) -LBB0_658: - WORD $0xaa0003eb // mov x11, x0 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54000061 // b.ne LBB0_660 $12(%rip) -LBB0_659: - WORD $0xf94007d9 // ldr x25, [lr, #8] - WORD $0x9280000b // mov x11, #-1 -LBB0_660: - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400001c // b LBB0_671 $112(%rip) -LBB0_661: - WORD $0xaa0e03f7 // mov x23, x14 - WORD $0x8b0e0008 // add x8, x0, x14 - WORD $0x17ffffa3 // b LBB0_634 $-372(%rip) -LBB0_662: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000e0 // b.eq LBB0_665 $28(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000014 // b LBB0_671 $80(%rip) -LBB0_664: - WORD $0x8b0001c7 // add x7, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffea // b LBB0_655 $-88(%rip) -LBB0_665: - WORD $0xdac00268 // rbit x8, x19 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_591 $84(%rip) +LBB0_581: + WORD $0xdac000a8 // rbit x8, x5 WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000119 // add x25, x8, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400000b // b LBB0_671 $44(%rip) -LBB0_666: - WORD $0xf900002e // str x14, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000008 // b LBB0_671 $32(%rip) -LBB0_667: - WORD $0x8b0001d9 // add x25, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000004 // b LBB0_671 $16(%rip) -LBB0_668: + WORD $0x8b130100 // add x0, x8, x19 + WORD $0x92800033 // mov x19, #-2 +LBB0_582: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1303e0 // mov x0, x19 + WORD $0x1400000e // b LBB0_591 $56(%rip) +LBB0_583: + WORD $0x9280000e // mov x14, #-1 +LBB0_584: + WORD $0xaa2e03e6 // mvn x6, x14 +LBB0_585: + WORD $0x8b060268 // add x8, x19, x6 + WORD $0x17ffffab // b LBB0_562 $-340(%rip) +LBB0_586: + WORD $0xaa1b03e6 // mov x6, x27 + WORD $0x8b1b0268 // add x8, x19, x27 + WORD $0x17ffffa8 // b LBB0_562 $-352(%rip) +LBB0_587: + WORD $0x8b1300a0 // add x0, x5, x19 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17fffff4 // b LBB0_582 $-48(%rip) +LBB0_588: WORD $0xf94007c8 // ldr x8, [lr, #8] -LBB0_669: +LBB0_589: WORD $0xf9000028 // str x8, [x1] -LBB0_670: - WORD $0x9280000b // mov x11, #-1 -LBB0_671: - WORD $0xaa0b03e0 // mov x0, x11 +LBB0_590: + WORD $0x92800000 // mov x0, #-1 +LBB0_591: WORD $0xa94dfbfd // ldp fp, lr, [sp, #216] WORD $0xa94ccff4 // ldp x20, x19, [sp, #200] WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184] @@ -3967,37 +3512,20 @@ LBB0_671: WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120] WORD $0x9103c3ff // add sp, sp, #240 WORD $0xd65f03c0 // ret -LBB0_672: - WORD $0x8b050167 // add x7, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffcd // b LBB0_655 $-204(%rip) -LBB0_673: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050107 // add x7, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc9 // b LBB0_655 $-220(%rip) -LBB0_674: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0107 // add x7, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc5 // b LBB0_655 $-236(%rip) -LBB0_675: - WORD $0x8b050179 // add x25, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe8 // b LBB0_671 $-96(%rip) -LBB0_676: +LBB0_592: + WORD $0x8b1501c0 // add x0, x14, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe5 // b LBB0_582 $-108(%rip) +LBB0_593: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050119 // add x25, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe3 // b LBB0_671 $-116(%rip) -LBB0_677: + WORD $0x8b150100 // add x0, x8, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe1 // b LBB0_582 $-124(%rip) +LBB0_594: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0119 // add x25, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffde // b LBB0_671 $-136(%rip) + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffdd // b LBB0_582 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s index db59c287..f8cbc0dc 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s @@ -69,31 +69,30 @@ _skip_one: WORD $0xa90afbfd // stp fp, lr, [sp, #168] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 - WORD $0xaa0003e5 // mov x5, x0 - WORD $0x37312323 // tbnz w3, #6, LBB0_464 $9316(%rip) - WORD $0xaa0203ea // mov x10, x2 + WORD $0x3730ee83 // tbnz w3, #6, LBB0_397 $7632(%rip) Lloh0: - WORD $0x10fffe08 // adr x8, lCPI0_2 $-64(%rip) + WORD $0x10fffe48 // adr x8, lCPI0_2 $-56(%rip) Lloh1: WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip) + WORD $0xaa0203ea // mov x10, x2 WORD $0x3c808540 // str q0, [x10], #8 - WORD $0xf94000a9 // ldr x9, [x5] + WORD $0xf9400009 // ldr x9, [x0] WORD $0xaa2903eb // mvn x11, x9 + WORD $0xf940003e // ldr lr, [x1] WORD $0xcb0903ec // neg x12, x9 WORD $0xd100052d // sub x13, x9, #1 - WORD $0x92800007 // mov x7, #-1 - WORD $0xf9400020 // ldr x0, [x1] + WORD $0x9280000e // mov x14, #-1 WORD $0x5280002f // mov w15, #1 WORD $0xd284c010 // mov x16, #9728 WORD $0xf2c00030 // movk x16, #1, lsl #32 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: - WORD $0x10fffb48 // adr x8, lCPI0_0 $-152(%rip) + WORD $0x10fffb68 // adr x8, lCPI0_0 $-148(%rip) Lloh3: WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffb88 // adr x8, lCPI0_1 $-144(%rip) + WORD $0x10fffba8 // adr x8, lCPI0_1 $-140(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f01e404 // movi.16b v4, #32 @@ -104,26 +103,26 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 - WORD $0x52800036 // mov w22, #1 + WORD $0x52800034 // mov w20, #1 LBB0_2: - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xeb0e001f // cmp x0, x14 + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb0803df // cmp lr, x8 WORD $0x54000162 // b.hs LBB0_7 $44(%rip) - WORD $0x38606928 // ldrb w8, [x9, x0] - WORD $0x7100351f // cmp w8, #13 + WORD $0x387e6931 // ldrb w17, [x9, lr] + WORD $0x7100363f // cmp w17, #13 WORD $0x54000100 // b.eq LBB0_7 $32(%rip) - WORD $0x7100811f // cmp w8, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x540000c0 // b.eq LBB0_7 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 WORD $0x54000062 // b.hs LBB0_7 $12(%rip) - WORD $0xaa0003e8 // mov x8, x0 + WORD $0xaa1e03fb // mov x27, lr WORD $0x14000031 // b LBB0_23 $196(%rip) LBB0_7: - WORD $0x91000408 // add x8, x0, #1 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0x910007db // add x27, lr, #1 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_11 $36(%rip) - WORD $0x38686931 // ldrb w17, [x9, x8] + WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_11 $24(%rip) WORD $0x7100823f // cmp w17, #32 @@ -132,10 +131,10 @@ LBB0_7: WORD $0x31000a3f // cmn w17, #2 WORD $0x540004c3 // b.lo LBB0_23 $152(%rip) LBB0_11: - WORD $0x91000808 // add x8, x0, #2 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0x91000bdb // add x27, lr, #2 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_15 $36(%rip) - WORD $0x38686931 // ldrb w17, [x9, x8] + WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_15 $24(%rip) WORD $0x7100823f // cmp w17, #32 @@ -144,10 +143,10 @@ LBB0_11: WORD $0x31000a3f // cmn w17, #2 WORD $0x54000363 // b.lo LBB0_23 $108(%rip) LBB0_15: - WORD $0x91000c08 // add x8, x0, #3 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0x91000fdb // add x27, lr, #3 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_19 $36(%rip) - WORD $0x38686931 // ldrb w17, [x9, x8] + WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_19 $24(%rip) WORD $0x7100823f // cmp w17, #32 @@ -156,55 +155,55 @@ LBB0_15: WORD $0x31000a3f // cmn w17, #2 WORD $0x54000203 // b.lo LBB0_23 $64(%rip) LBB0_19: - WORD $0x91001008 // add x8, x0, #4 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54018e62 // b.hs LBB0_621 $12748(%rip) + WORD $0x910013db // add x27, lr, #4 + WORD $0xeb08037f // cmp x27, x8 + WORD $0x54011bc2 // b.hs LBB0_474 $9080(%rip) LBB0_20: - WORD $0x38686931 // ldrb w17, [x9, x8] + WORD $0x387b6931 // ldrb w17, [x9, x27] WORD $0x7100823f // cmp w17, #32 WORD $0x9ad121f1 // lsl x17, x15, x17 WORD $0x8a100231 // and x17, x17, x16 WORD $0xfa409a24 // ccmp x17, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_22 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0801df // cmp x14, x8 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xeb1b011f // cmp x8, x27 WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip) - WORD $0x14000c6a // b LBB0_622 $12712(%rip) + WORD $0x1400075a // b LBB0_417 $7528(%rip) LBB0_22: - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54018d02 // b.hs LBB0_622 $12704(%rip) + WORD $0xeb08037f // cmp x27, x8 + WORD $0x5400eb02 // b.hs LBB0_417 $7520(%rip) LBB0_23: - WORD $0x91000500 // add x0, x8, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0x8b080133 // add x19, x9, x8 - WORD $0x39400277 // ldrb w23, [x19] - WORD $0x34018c77 // cbz w23, LBB0_622 $12684(%rip) - WORD $0xd10006d4 // sub x20, x22, #1 - WORD $0xf874794e // ldr x14, [x10, x20, lsl #3] - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870107 // csel x7, x8, x7, eq - WORD $0x71000ddf // cmp w14, #3 + WORD $0x9100077e // add lr, x27, #1 + WORD $0xf900003e // str lr, [x1] + WORD $0x8b1b0125 // add x5, x9, x27 + WORD $0x394000b5 // ldrb w21, [x5] + WORD $0x3400ea75 // cbz w21, LBB0_417 $7500(%rip) + WORD $0xd1000687 // sub x7, x20, #1 + WORD $0xf8677948 // ldr x8, [x10, x7, lsl #3] + WORD $0xb10005df // cmn x14, #1 + WORD $0x9a8e036e // csel x14, x27, x14, eq + WORD $0x71000d1f // cmp w8, #3 WORD $0x54000ccc // b.gt LBB0_40 $408(%rip) - WORD $0x710005df // cmp w14, #1 + WORD $0x7100051f // cmp w8, #1 WORD $0x54001920 // b.eq LBB0_55 $804(%rip) - WORD $0x710009df // cmp w14, #2 + WORD $0x7100091f // cmp w8, #2 WORD $0x54002c60 // b.eq LBB0_95 $1420(%rip) - WORD $0x71000ddf // cmp w14, #3 + WORD $0x71000d1f // cmp w8, #3 WORD $0x540019c1 // b.ne LBB0_59 $824(%rip) - WORD $0x71008aff // cmp w23, #34 - WORD $0x54018661 // b.ne LBB0_611 $12492(%rip) - WORD $0x5280008e // mov w14, #4 - WORD $0xf834794e // str x14, [x10, x20, lsl #3] - WORD $0xf94004b3 // ldr x19, [x5, #8] - WORD $0x37283103 // tbnz w3, #5, LBB0_110 $1568(%rip) - WORD $0xeb000273 // subs x19, x19, x0 - WORD $0x54017900 // b.eq LBB0_580 $12064(%rip) - WORD $0xf101027f // cmp x19, #64 - WORD $0x54008e03 // b.lo LBB0_250 $4544(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800015 // mov x21, #-1 + WORD $0x71008abf // cmp w21, #34 + WORD $0x54015201 // b.ne LBB0_546 $10816(%rip) + WORD $0x52800088 // mov w8, #4 + WORD $0xf8277948 // str x8, [x10, x7, lsl #3] + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb1e0114 // subs x20, x8, lr + WORD $0x372830e3 // tbnz w3, #5, LBB0_110 $1564(%rip) + WORD $0x54014640 // b.eq LBB0_518 $10440(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54008cc3 // b.lo LBB0_249 $4504(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 LBB0_33: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] WORD $0x6e208e98 // cmeq.16b v24, v20, v0 @@ -226,92 +225,92 @@ LBB0_33: WORD $0x4e221f58 // and.16b v24, v26, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x4e221f78 // and.16b v24, v27, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 + WORD $0x1e260315 // fmov w21, s24 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 + WORD $0x1e260296 // fmov w22, s20 WORD $0x4e221eb4 // and.16b v20, v21, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 + WORD $0x1e260297 // fmov w23, s20 WORD $0x4e221ed4 // and.16b v20, v22, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 + WORD $0x1e260298 // fmov w24, s20 WORD $0x4e221ef4 // and.16b v20, v23, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa16c294 // orr x20, x20, x22, lsl #48 + WORD $0x1e260299 // fmov w25, s20 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa040284 // orr x4, x20, x4 + WORD $0xaa0400e4 // orr x4, x7, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607f24 // lsl x4, x25, #32 - WORD $0xaa1ac084 // orr x4, x4, x26, lsl #48 - WORD $0x53103f14 // lsl w20, w24, #16 - WORD $0xaa140084 // orr x4, x4, x20 - WORD $0xaa170094 // orr x20, x4, x23 - WORD $0xb5000114 // cbnz x20, LBB0_37 $32(%rip) - WORD $0xb500018e // cbnz x14, LBB0_38 $48(%rip) + WORD $0xd3607f04 // lsl x4, x24, #32 + WORD $0xaa19c084 // orr x4, x4, x25, lsl #48 + WORD $0x53103ee7 // lsl w7, w23, #16 + WORD $0xaa070084 // orr x4, x4, x7 + WORD $0xaa160087 // orr x7, x4, x22 + WORD $0xb5000107 // cbnz x7, LBB0_37 $32(%rip) + WORD $0xb5000185 // cbnz x5, LBB0_38 $48(%rip) WORD $0xb50002d1 // cbnz x17, LBB0_39 $88(%rip) LBB0_36: - WORD $0xd1010273 // sub x19, x19, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fe7f // cmp x19, #63 + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) - WORD $0x14000429 // b LBB0_247 $4260(%rip) + WORD $0x1400041f // b LBB0_246 $4220(%rip) LBB0_37: - WORD $0xb10006bf // cmn x21, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a8412b5 // csel x21, x21, x4, ne + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne LBB0_38: - WORD $0x8a2e0284 // bic x4, x20, x14 - WORD $0xaa0405d6 // orr x22, x14, x4, lsl #1 - WORD $0x8a36028e // bic x14, x20, x22 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0401c4 // adds x4, x14, x4 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1 + WORD $0x8a3500e5 // bic x5, x7, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a160084 // and x4, x4, x22 + WORD $0x8a150084 // and x4, x4, x21 WORD $0x8a240231 // bic x17, x17, x4 WORD $0xb4fffd91 // cbz x17, LBB0_36 $-80(%rip) LBB0_39: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6f880c0 // tbz x0, #63, LBB0_244 $4120(%rip) - WORD $0x14000b6e // b LBB0_579 $11704(%rip) + WORD $0xdac00231 // rbit x17, x17 + WORD $0xdac01231 // clz x17, x17 + WORD $0x8b1e0231 // add x17, x17, lr + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6f87f9e // tbz lr, #63, LBB0_243 $4080(%rip) + WORD $0x140009d9 // b LBB0_517 $10084(%rip) LBB0_40: - WORD $0x710011df // cmp w14, #4 + WORD $0x7100111f // cmp w8, #4 WORD $0x54000d20 // b.eq LBB0_57 $420(%rip) - WORD $0x710015df // cmp w14, #5 + WORD $0x7100151f // cmp w8, #5 WORD $0x54002060 // b.eq LBB0_97 $1036(%rip) - WORD $0x710019df // cmp w14, #6 + WORD $0x7100191f // cmp w8, #6 WORD $0x54000d21 // b.ne LBB0_59 $420(%rip) - WORD $0x71008aff // cmp w23, #34 + WORD $0x71008abf // cmp w21, #34 WORD $0x54001f81 // b.ne LBB0_96 $1008(%rip) - WORD $0x5280004e // mov w14, #2 - WORD $0xf834794e // str x14, [x10, x20, lsl #3] - WORD $0xf94004b3 // ldr x19, [x5, #8] - WORD $0x37283783 // tbnz w3, #5, LBB0_137 $1776(%rip) - WORD $0xeb000273 // subs x19, x19, x0 - WORD $0x54016c60 // b.eq LBB0_580 $11660(%rip) - WORD $0xf101027f // cmp x19, #64 - WORD $0x5400a3a3 // b.lo LBB0_303 $5236(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800015 // mov x21, #-1 + WORD $0x52800048 // mov w8, #2 + WORD $0xf8277948 // str x8, [x10, x7, lsl #3] + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb1e0114 // subs x20, x8, lr + WORD $0x37283743 // tbnz w3, #5, LBB0_137 $1768(%rip) + WORD $0x540139a0 // b.eq LBB0_518 $10036(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54009143 // b.lo LBB0_280 $4648(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 LBB0_48: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] WORD $0x6e208e98 // cmeq.16b v24, v20, v0 @@ -333,118 +332,118 @@ LBB0_48: WORD $0x4e221f58 // and.16b v24, v26, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x4e221f78 // and.16b v24, v27, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260316 // fmov w22, s24 + WORD $0x1e260315 // fmov w21, s24 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 + WORD $0x1e260296 // fmov w22, s20 WORD $0x4e221eb4 // and.16b v20, v21, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 + WORD $0x1e260297 // fmov w23, s20 WORD $0x4e221ed4 // and.16b v20, v22, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260299 // fmov w25, s20 + WORD $0x1e260298 // fmov w24, s20 WORD $0x4e221ef4 // and.16b v20, v23, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029a // fmov w26, s20 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa16c294 // orr x20, x20, x22, lsl #48 + WORD $0x1e260299 // fmov w25, s20 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa040284 // orr x4, x20, x4 + WORD $0xaa0400e4 // orr x4, x7, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607f24 // lsl x4, x25, #32 - WORD $0xaa1ac084 // orr x4, x4, x26, lsl #48 - WORD $0x53103f14 // lsl w20, w24, #16 - WORD $0xaa140084 // orr x4, x4, x20 - WORD $0xaa170094 // orr x20, x4, x23 - WORD $0xb5000114 // cbnz x20, LBB0_52 $32(%rip) - WORD $0xb500018e // cbnz x14, LBB0_53 $48(%rip) + WORD $0xd3607f04 // lsl x4, x24, #32 + WORD $0xaa19c084 // orr x4, x4, x25, lsl #48 + WORD $0x53103ee7 // lsl w7, w23, #16 + WORD $0xaa070084 // orr x4, x4, x7 + WORD $0xaa160087 // orr x7, x4, x22 + WORD $0xb5000107 // cbnz x7, LBB0_52 $32(%rip) + WORD $0xb5000185 // cbnz x5, LBB0_53 $48(%rip) WORD $0xb50002d1 // cbnz x17, LBB0_54 $88(%rip) LBB0_51: - WORD $0xd1010273 // sub x19, x19, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fe7f // cmp x19, #63 + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 WORD $0x54fff8a8 // b.hi LBB0_48 $-236(%rip) - WORD $0x140004d1 // b LBB0_298 $4932(%rip) + WORD $0x1400043e // b LBB0_275 $4344(%rip) LBB0_52: - WORD $0xb10006bf // cmn x21, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a8412b5 // csel x21, x21, x4, ne + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne LBB0_53: - WORD $0x8a2e0284 // bic x4, x20, x14 - WORD $0xaa0405d6 // orr x22, x14, x4, lsl #1 - WORD $0x8a36028e // bic x14, x20, x22 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0401c4 // adds x4, x14, x4 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1 + WORD $0x8a3500e5 // bic x5, x7, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a160084 // and x4, x4, x22 + WORD $0x8a150084 // and x4, x4, x21 WORD $0x8a240231 // bic x17, x17, x4 WORD $0xb4fffd91 // cbz x17, LBB0_51 $-80(%rip) LBB0_54: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6f83b40 // tbz x0, #63, LBB0_149 $1896(%rip) - WORD $0x14000b09 // b LBB0_579 $11300(%rip) + WORD $0xdac00231 // rbit x17, x17 + WORD $0xdac01231 // clz x17, x17 + WORD $0x8b1e0231 // add x17, x17, lr + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6f83b1e // tbz lr, #63, LBB0_149 $1888(%rip) + WORD $0x14000974 // b LBB0_517 $9680(%rip) LBB0_55: - WORD $0x7100b2ff // cmp w23, #44 + WORD $0x7100b2bf // cmp w21, #44 WORD $0x54001760 // b.eq LBB0_106 $748(%rip) - WORD $0x710176ff // cmp w23, #93 + WORD $0x710176bf // cmp w21, #93 WORD $0x54001400 // b.eq LBB0_98 $640(%rip) - WORD $0x14000b6c // b LBB0_611 $11696(%rip) + WORD $0x140009c9 // b LBB0_546 $10020(%rip) LBB0_57: - WORD $0x7100eaff // cmp w23, #58 - WORD $0x54016d41 // b.ne LBB0_611 $11688(%rip) - WORD $0xf834795f // str xzr, [x10, x20, lsl #3] - WORD $0x1400039c // b LBB0_245 $3696(%rip) + WORD $0x7100eabf // cmp w21, #58 + WORD $0x540138e1 // b.ne LBB0_546 $10012(%rip) + WORD $0xf827795f // str xzr, [x10, x7, lsl #3] + WORD $0x14000392 // b LBB0_244 $3656(%rip) LBB0_59: - WORD $0xf9000054 // str x20, [x2] - WORD $0x9280002e // mov x14, #-2 - WORD $0x71016aff // cmp w23, #90 + WORD $0xf9000047 // str x7, [x2] + WORD $0x92800028 // mov x8, #-2 + WORD $0x71016abf // cmp w21, #90 WORD $0x5400140c // b.gt LBB0_100 $640(%rip) LBB0_60: - WORD $0x5100c2f1 // sub w17, w23, #48 + WORD $0x5100c2b1 // sub w17, w21, #48 WORD $0x71002a3f // cmp w17, #10 - WORD $0x54003ac2 // b.hs LBB0_152 $1880(%rip) - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xeb0801d7 // subs x23, x14, x8 - WORD $0x54016000 // b.eq LBB0_583 $11264(%rip) - WORD $0x3940026e // ldrb w14, [x19] - WORD $0x7100c1df // cmp w14, #48 + WORD $0x54003a82 // b.hs LBB0_152 $1872(%rip) + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb1b0116 // subs x22, x8, x27 + WORD $0x54012d00 // b.eq LBB0_520 $9632(%rip) + WORD $0x394000a8 // ldrb w8, [x5] + WORD $0x7100c11f // cmp w8, #48 WORD $0x54000181 // b.ne LBB0_66 $48(%rip) - WORD $0xf10006ff // cmp x23, #1 - WORD $0x54007100 // b.eq LBB0_244 $3616(%rip) - WORD $0x3860692e // ldrb w14, [x9, x0] - WORD $0x5100b9ce // sub w14, w14, #46 - WORD $0x7100dddf // cmp w14, #55 - WORD $0x54007088 // b.hi LBB0_244 $3600(%rip) - WORD $0x9ace21ee // lsl x14, x15, x14 + WORD $0xf10006df // cmp x22, #1 + WORD $0x54006fc0 // b.eq LBB0_243 $3576(%rip) + WORD $0x387e6928 // ldrb w8, [x9, lr] + WORD $0x5100b908 // sub w8, w8, #46 + WORD $0x7100dd1f // cmp w8, #55 + WORD $0x54006f48 // b.hi LBB0_243 $3560(%rip) + WORD $0x9ac821e8 // lsl x8, x15, x8 WORD $0xb20903f1 // mov x17, #36028797027352576 WORD $0xf2800031 // movk x17, #1 - WORD $0xea1101df // tst x14, x17 - WORD $0x54006fe0 // b.eq LBB0_244 $3580(%rip) + WORD $0xea11011f // tst x8, x17 + WORD $0x54006ea0 // b.eq LBB0_243 $3540(%rip) LBB0_66: - WORD $0xf10042ff // cmp x23, #16 - WORD $0x5400d803 // b.lo LBB0_405 $6912(%rip) - WORD $0xd2800019 // mov x25, #0 - WORD $0xd2800018 // mov x24, #0 - WORD $0x92800016 // mov x22, #-1 - WORD $0x92800000 // mov x0, #-1 - WORD $0x9280000e // mov x14, #-1 + WORD $0xf10042df // cmp x22, #16 + WORD $0x5400a303 // b.lo LBB0_337 $5216(%rip) + WORD $0xd2800017 // mov x23, #0 + WORD $0xd280001e // mov lr, #0 + WORD $0x92800015 // mov x21, #-1 + WORD $0x92800014 // mov x20, #-1 + WORD $0x92800008 // mov x8, #-1 LBB0_68: - WORD $0x3cf86a74 // ldr q20, [x19, x24] + WORD $0x3cfe68b4 // ldr q20, [x5, lr] WORD $0x6e258e95 // cmeq.16b v21, v20, v5 WORD $0x6e268e96 // cmeq.16b v22, v20, v6 WORD $0x6e278e97 // cmeq.16b v23, v20, v7 @@ -463,11 +462,11 @@ LBB0_68: WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260294 // fmov w20, s20 + WORD $0x1e260287 // fmov w7, s20 WORD $0x4e221ed4 // and.16b v20, v22, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e26029b // fmov w27, s20 + WORD $0x1e260299 // fmov w25, s20 WORD $0x4e221ef4 // and.16b v20, v23, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 @@ -477,160 +476,159 @@ LBB0_68: WORD $0x5ac00231 // rbit w17, w17 WORD $0x5ac01231 // clz w17, w17 WORD $0x12800006 // mov w6, #-1 - WORD $0x1ad120da // lsl w26, w6, w17 - WORD $0x0a3a009e // bic w30, w4, w26 - WORD $0x0a3a0286 // bic w6, w20, w26 - WORD $0x0a3a0375 // bic w21, w27, w26 + WORD $0x1ad120d8 // lsl w24, w6, w17 + WORD $0x0a38009a // bic w26, w4, w24 + WORD $0x0a3800e6 // bic w6, w7, w24 + WORD $0x0a380333 // bic w19, w25, w24 WORD $0x7100423f // cmp w17, #16 - WORD $0x1a9e009e // csel w30, w4, w30, eq - WORD $0x1a86029a // csel w26, w20, w6, eq - WORD $0x1a950374 // csel w20, w27, w21, eq - WORD $0x510007c4 // sub w4, w30, #1 - WORD $0x6a1e0084 // ands w4, w4, w30 - WORD $0x54006aa1 // b.ne LBB0_246 $3412(%rip) + WORD $0x1a9a009a // csel w26, w4, w26, eq + WORD $0x1a8600f8 // csel w24, w7, w6, eq + WORD $0x1a930327 // csel w7, w25, w19, eq WORD $0x51000744 // sub w4, w26, #1 WORD $0x6a1a0084 // ands w4, w4, w26 - WORD $0x54006a41 // b.ne LBB0_246 $3400(%rip) - WORD $0x51000684 // sub w4, w20, #1 - WORD $0x6a140084 // ands w4, w4, w20 - WORD $0x540069e1 // b.ne LBB0_246 $3388(%rip) - WORD $0x340000de // cbz w30, LBB0_74 $24(%rip) - WORD $0x5ac003c4 // rbit w4, w30 - WORD $0x5ac0109b // clz w27, w4 - WORD $0xb10005df // cmn x14, #1 - WORD $0x54008c01 // b.ne LBB0_300 $4480(%rip) - WORD $0x8b1b030e // add x14, x24, x27 -LBB0_74: - WORD $0x340000da // cbz w26, LBB0_77 $24(%rip) + WORD $0x54006961 // b.ne LBB0_245 $3372(%rip) + WORD $0x51000704 // sub w4, w24, #1 + WORD $0x6a180084 // ands w4, w4, w24 + WORD $0x54006901 // b.ne LBB0_245 $3360(%rip) + WORD $0x510004e4 // sub w4, w7, #1 + WORD $0x6a070084 // ands w4, w4, w7 + WORD $0x540068a1 // b.ne LBB0_245 $3348(%rip) + WORD $0x340000da // cbz w26, LBB0_74 $24(%rip) WORD $0x5ac00344 // rbit w4, w26 - WORD $0x5ac0109a // clz w26, w4 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54008ba1 // b.ne LBB0_301 $4468(%rip) - WORD $0x8b1a0300 // add x0, x24, x26 + WORD $0x5ac01099 // clz w25, w4 + WORD $0xb100051f // cmn x8, #1 + WORD $0x540079a1 // b.ne LBB0_277 $3892(%rip) + WORD $0x8b1903c8 // add x8, lr, x25 +LBB0_74: + WORD $0x340000d8 // cbz w24, LBB0_77 $24(%rip) + WORD $0x5ac00304 // rbit w4, w24 + WORD $0x5ac01098 // clz w24, w4 + WORD $0xb100069f // cmn x20, #1 + WORD $0x54007941 // b.ne LBB0_278 $3880(%rip) + WORD $0x8b1803d4 // add x20, lr, x24 LBB0_77: - WORD $0x340000d4 // cbz w20, LBB0_80 $24(%rip) - WORD $0x5ac00284 // rbit w4, w20 - WORD $0x5ac01094 // clz w20, w4 - WORD $0xb10006df // cmn x22, #1 - WORD $0x54008b41 // b.ne LBB0_302 $4456(%rip) - WORD $0x8b140316 // add x22, x24, x20 + WORD $0x340000c7 // cbz w7, LBB0_80 $24(%rip) + WORD $0x5ac000e4 // rbit w4, w7 + WORD $0x5ac01087 // clz w7, w4 + WORD $0xb10006bf // cmn x21, #1 + WORD $0x540078e1 // b.ne LBB0_279 $3868(%rip) + WORD $0x8b0703d5 // add x21, lr, x7 LBB0_80: WORD $0x7100423f // cmp w17, #16 - WORD $0x54001a61 // b.ne LBB0_122 $844(%rip) - WORD $0x91004318 // add x24, x24, #16 - WORD $0xd1004339 // sub x25, x25, #16 - WORD $0x8b1902f4 // add x20, x23, x25 - WORD $0xf1003e9f // cmp x20, #15 + WORD $0x54001a41 // b.ne LBB0_122 $840(%rip) + WORD $0x910043de // add lr, lr, #16 + WORD $0xd10042f7 // sub x23, x23, #16 + WORD $0x8b1702c7 // add x7, x22, x23 + WORD $0xf1003cff // cmp x7, #15 WORD $0x54fff6c8 // b.hi LBB0_68 $-296(%rip) - WORD $0x8b180279 // add x25, x19, x24 - WORD $0xeb1802ff // cmp x23, x24 - WORD $0x540019a0 // b.eq LBB0_123 $820(%rip) + WORD $0x8b1e00b7 // add x23, x5, lr + WORD $0xeb1e02df // cmp x22, lr + WORD $0x54001980 // b.eq LBB0_123 $816(%rip) LBB0_83: - WORD $0x8b140338 // add x24, x25, x20 - WORD $0x8b0801b1 // add x17, x13, x8 - WORD $0xcb190237 // sub x23, x17, x25 - WORD $0xcb130331 // sub x17, x25, x19 - WORD $0xaa1903fa // mov x26, x25 + WORD $0x8b0702f8 // add x24, x23, x7 + WORD $0x8b1b01b1 // add x17, x13, x27 + WORD $0xcb170236 // sub x22, x17, x23 + WORD $0xcb0502f1 // sub x17, x23, x5 + WORD $0xaa1703fe // mov lr, x23 WORD $0x14000009 // b LBB0_86 $36(%rip) LBB0_84: - WORD $0xb100041f // cmn x0, #1 - WORD $0xaa1103e0 // mov x0, x17 - WORD $0x54001c21 // b.ne LBB0_135 $900(%rip) + WORD $0xb100069f // cmn x20, #1 + WORD $0xaa1103f4 // mov x20, x17 + WORD $0x54001c01 // b.ne LBB0_135 $896(%rip) LBB0_85: - WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xd10006d6 // sub x22, x22, #1 WORD $0x91000631 // add x17, x17, #1 - WORD $0xaa1a03f9 // mov x25, x26 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb4003f94 // cbz x20, LBB0_182 $2032(%rip) + WORD $0xaa1e03f7 // mov x23, lr + WORD $0xd10004e7 // sub x7, x7, #1 + WORD $0xb4003e67 // cbz x7, LBB0_181 $1996(%rip) LBB0_86: - WORD $0x3840175e // ldrb w30, [x26], #1 - WORD $0x5100c3c4 // sub w4, w30, #48 + WORD $0x384017da // ldrb w26, [lr], #1 + WORD $0x5100c344 // sub w4, w26, #48 WORD $0x7100289f // cmp w4, #10 WORD $0x54ffff03 // b.lo LBB0_85 $-32(%rip) - WORD $0x7100b7df // cmp w30, #45 + WORD $0x7100b75f // cmp w26, #45 WORD $0x5400016d // b.le LBB0_92 $44(%rip) - WORD $0x710197df // cmp w30, #101 + WORD $0x7101975f // cmp w26, #101 WORD $0x54fffe20 // b.eq LBB0_84 $-60(%rip) - WORD $0x710117df // cmp w30, #69 + WORD $0x7101175f // cmp w26, #69 WORD $0x54fffde0 // b.eq LBB0_84 $-68(%rip) - WORD $0x7100bbdf // cmp w30, #46 - WORD $0x54001661 // b.ne LBB0_123 $716(%rip) - WORD $0xb10005df // cmn x14, #1 - WORD $0xaa1103ee // mov x14, x17 + WORD $0x7100bb5f // cmp w26, #46 + WORD $0x54001641 // b.ne LBB0_123 $712(%rip) + WORD $0xb100051f // cmn x8, #1 + WORD $0xaa1103e8 // mov x8, x17 WORD $0x54fffda0 // b.eq LBB0_85 $-76(%rip) - WORD $0x140000cc // b LBB0_135 $816(%rip) + WORD $0x140000cb // b LBB0_135 $812(%rip) LBB0_92: - WORD $0x7100afdf // cmp w30, #43 + WORD $0x7100af5f // cmp w26, #43 WORD $0x54000060 // b.eq LBB0_94 $12(%rip) - WORD $0x7100b7df // cmp w30, #45 - WORD $0x54001561 // b.ne LBB0_123 $684(%rip) + WORD $0x7100b75f // cmp w26, #45 + WORD $0x54001541 // b.ne LBB0_123 $680(%rip) LBB0_94: - WORD $0xb10006df // cmn x22, #1 - WORD $0xaa1103f6 // mov x22, x17 + WORD $0xb10006bf // cmn x21, #1 + WORD $0xaa1103f5 // mov x21, x17 WORD $0x54fffca0 // b.eq LBB0_85 $-108(%rip) - WORD $0x140000c4 // b LBB0_135 $784(%rip) + WORD $0x140000c3 // b LBB0_135 $780(%rip) LBB0_95: - WORD $0x7100b2ff // cmp w23, #44 + WORD $0x7100b2bf // cmp w21, #44 WORD $0x540004a0 // b.eq LBB0_108 $148(%rip) LBB0_96: - WORD $0x7101f6ff // cmp w23, #125 + WORD $0x7101f6bf // cmp w21, #125 WORD $0x54000080 // b.eq LBB0_98 $16(%rip) - WORD $0x14000ad0 // b LBB0_611 $11072(%rip) + WORD $0x1400092d // b LBB0_546 $9396(%rip) LBB0_97: - WORD $0x710176ff // cmp w23, #93 + WORD $0x710176bf // cmp w21, #93 WORD $0x540000c1 // b.ne LBB0_99 $24(%rip) LBB0_98: - WORD $0xf9000054 // str x20, [x2] - WORD $0xaa1403f6 // mov x22, x20 - WORD $0xaa0703ee // mov x14, x7 - WORD $0xb5ffc914 // cbnz x20, LBB0_2 $-1760(%rip) - WORD $0x14000aec // b LBB0_623 $11184(%rip) + WORD $0xf9000047 // str x7, [x2] + WORD $0xaa0703f4 // mov x20, x7 + WORD $0xaa0e03e8 // mov x8, x14 + WORD $0xb5ffc907 // cbnz x7, LBB0_2 $-1760(%rip) + WORD $0x140008c1 // b LBB0_515 $8964(%rip) LBB0_99: - WORD $0xf834794f // str x15, [x10, x20, lsl #3] - WORD $0x9280002e // mov x14, #-2 - WORD $0x71016aff // cmp w23, #90 + WORD $0xf827794f // str x15, [x10, x7, lsl #3] + WORD $0x92800028 // mov x8, #-2 + WORD $0x71016abf // cmp w21, #90 WORD $0x54ffec4d // b.le LBB0_60 $-632(%rip) LBB0_100: - WORD $0x7101b6ff // cmp w23, #109 - WORD $0x5400296d // b.le LBB0_159 $1324(%rip) - WORD $0x7101baff // cmp w23, #110 - WORD $0x54002c40 // b.eq LBB0_166 $1416(%rip) - WORD $0x7101d2ff // cmp w23, #116 - WORD $0x54002ac0 // b.eq LBB0_164 $1368(%rip) - WORD $0x7101eeff // cmp w23, #123 - WORD $0x54015c01 // b.ne LBB0_623 $11136(%rip) + WORD $0x7101b6bf // cmp w21, #109 + WORD $0x540028ad // b.le LBB0_158 $1300(%rip) + WORD $0x7101babf // cmp w21, #110 + WORD $0x54002b80 // b.eq LBB0_165 $1392(%rip) + WORD $0x7101d2bf // cmp w21, #116 + WORD $0x54002a00 // b.eq LBB0_163 $1344(%rip) + WORD $0x7101eebf // cmp w21, #123 + WORD $0x540116a1 // b.ne LBB0_515 $8916(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54014a0c // b.gt LBB0_578 $10560(%rip) - WORD $0x9100050e // add x14, x8, #1 - WORD $0xf900004e // str x14, [x2] - WORD $0x528000ce // mov w14, #6 - WORD $0xf828794e // str x14, [x10, x8, lsl #3] - WORD $0x140002e9 // b LBB0_245 $2980(%rip) + WORD $0x5401176c // b.gt LBB0_516 $8940(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000051 // str x17, [x2] + WORD $0x528000d1 // mov w17, #6 + WORD $0xf8287951 // str x17, [x10, x8, lsl #3] + WORD $0x140002df // b LBB0_244 $2940(%rip) LBB0_106: - WORD $0xf13ffedf // cmp x22, #4095 - WORD $0x5401492c // b.gt LBB0_578 $10532(%rip) - WORD $0x910006c8 // add x8, x22, #1 + WORD $0xf13ffe9f // cmp x20, #4095 + WORD $0x5401168c // b.gt LBB0_516 $8912(%rip) + WORD $0x91000688 // add x8, x20, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf836795f // str xzr, [x10, x22, lsl #3] - WORD $0x140002e3 // b LBB0_245 $2956(%rip) + WORD $0xf834795f // str xzr, [x10, x20, lsl #3] + WORD $0x140002d9 // b LBB0_244 $2916(%rip) LBB0_108: - WORD $0xf13ffedf // cmp x22, #4095 - WORD $0x5401486c // b.gt LBB0_578 $10508(%rip) - WORD $0x910006c8 // add x8, x22, #1 + WORD $0xf13ffe9f // cmp x20, #4095 + WORD $0x540115cc // b.gt LBB0_516 $8888(%rip) + WORD $0x91000688 // add x8, x20, #1 WORD $0xf9000048 // str x8, [x2] WORD $0x52800068 // mov w8, #3 - WORD $0xf8367948 // str x8, [x10, x22, lsl #3] - WORD $0x140002dc // b LBB0_245 $2928(%rip) + WORD $0xf8347948 // str x8, [x10, x20, lsl #3] + WORD $0x140002d2 // b LBB0_244 $2888(%rip) LBB0_110: - WORD $0xeb00026e // subs x14, x19, x0 - WORD $0x54014820 // b.eq LBB0_580 $10500(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540061e3 // b.lo LBB0_256 $3132(%rip) - WORD $0xd2800016 // mov x22, #0 - WORD $0x92800015 // mov x21, #-1 + WORD $0x54011580 // b.eq LBB0_518 $8880(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54006063 // b.lo LBB0_255 $3084(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 LBB0_113: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 @@ -647,44 +645,44 @@ LBB0_113: WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 + WORD $0x1e260315 // fmov w21, s24 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 + WORD $0x1e260316 // fmov w22, s24 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 + WORD $0x1e260317 // fmov w23, s24 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 + WORD $0x1e260318 // fmov w24, s24 WORD $0x6e218e98 // cmeq.16b v24, v20, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031b // fmov w27, s24 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa17c294 // orr x20, x20, x23, lsl #48 + WORD $0x1e260319 // fmov w25, s24 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa040284 // orr x4, x20, x4 + WORD $0xaa0400e4 // orr x4, x7, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607f44 // lsl x4, x26, #32 - WORD $0xaa1bc084 // orr x4, x4, x27, lsl #48 - WORD $0x53103f34 // lsl w20, w25, #16 - WORD $0xaa140084 // orr x4, x4, x20 - WORD $0xaa180094 // orr x20, x4, x24 - WORD $0xb5000454 // cbnz x20, LBB0_118 $136(%rip) - WORD $0xb50004d6 // cbnz x22, LBB0_119 $152(%rip) + WORD $0xd3607f04 // lsl x4, x24, #32 + WORD $0xaa19c084 // orr x4, x4, x25, lsl #48 + WORD $0x53103ee7 // lsl w7, w23, #16 + WORD $0xaa070084 // orr x4, x4, x7 + WORD $0xaa160087 // orr x7, x4, x22 + WORD $0xb5000447 // cbnz x7, LBB0_118 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_119 $152(%rip) LBB0_115: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 @@ -695,109 +693,107 @@ LBB0_115: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 + WORD $0x1e2602c7 // fmov w7, s22 WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b7 // fmov w23, s21 + WORD $0x1e2602b5 // fmov w21, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0xd3607ef7 // lsl x23, x23, #32 - WORD $0xaa18c2f7 // orr x23, x23, x24, lsl #48 - WORD $0x53103e94 // lsl w20, w20, #16 - WORD $0xaa1402f4 // orr x20, x23, x20 - WORD $0xaa040294 // orr x20, x20, x4 + WORD $0x1e260296 // fmov w22, s20 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103ce7 // lsl w7, w7, #16 + WORD $0xaa0702a7 // orr x7, x21, x7 + WORD $0xaa0400e7 // orr x7, x7, x4 WORD $0xb50002f1 // cbnz x17, LBB0_120 $92(%rip) - WORD $0xb5013f14 // cbnz x20, LBB0_587 $10208(%rip) - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xb5010c27 // cbnz x7, LBB0_524 $8580(%rip) + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 WORD $0x54fff568 // b.hi LBB0_113 $-340(%rip) - WORD $0x1400028a // b LBB0_248 $2600(%rip) + WORD $0x14000281 // b LBB0_247 $2564(%rip) LBB0_118: - WORD $0xb10006bf // cmn x21, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a8412b5 // csel x21, x21, x4, ne + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne LBB0_119: - WORD $0x8a360284 // bic x4, x20, x22 - WORD $0xaa0406d7 // orr x23, x22, x4, lsl #1 - WORD $0x8a370294 // bic x20, x20, x23 - WORD $0x9201f294 // and x20, x20, #0xaaaaaaaaaaaaaaaa - WORD $0xab040284 // adds x4, x20, x4 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1 + WORD $0x8a3500e5 // bic x5, x7, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a170084 // and x4, x4, x23 + WORD $0x8a150084 // and x4, x4, x21 WORD $0x8a240231 // bic x17, x17, x4 WORD $0x17ffffd1 // b LBB0_115 $-188(%rip) LBB0_120: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0xdac00291 // rbit x17, x20 + WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 - WORD $0xeb0e023f // cmp x17, x14 - WORD $0x54014883 // b.lo LBB0_616 $10512(%rip) -LBB0_121: - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6f84c20 // tbz x0, #63, LBB0_244 $2436(%rip) - WORD $0x140009c9 // b LBB0_579 $10020(%rip) + WORD $0xdac000e4 // rbit x4, x7 + WORD $0xdac01085 // clz x5, x4 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54011383 // b.lo LBB0_549 $8816(%rip) + WORD $0x8b1e0231 // add x17, x17, lr + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6f84b1e // tbz lr, #63, LBB0_243 $2400(%rip) + WORD $0x14000835 // b LBB0_517 $8404(%rip) LBB0_122: - WORD $0x8b314271 // add x17, x19, w17, uxtw - WORD $0x8b180239 // add x25, x17, x24 + WORD $0x8b3140b1 // add x17, x5, w17, uxtw + WORD $0x8b1e0237 // add x23, x17, lr LBB0_123: - WORD $0x92800017 // mov x23, #-1 - WORD $0xb4013a0e // cbz x14, LBB0_584 $10048(%rip) + WORD $0x92800016 // mov x22, #-1 + WORD $0xb4010728 // cbz x8, LBB0_521 $8420(%rip) LBB0_124: - WORD $0xb40139f6 // cbz x22, LBB0_584 $10044(%rip) - WORD $0xb40139c0 // cbz x0, LBB0_584 $10040(%rip) - WORD $0xcb130331 // sub x17, x25, x19 - WORD $0xd1000633 // sub x19, x17, #1 - WORD $0xeb1301df // cmp x14, x19 + WORD $0xb4010715 // cbz x21, LBB0_521 $8416(%rip) + WORD $0xb40106f4 // cbz x20, LBB0_521 $8412(%rip) + WORD $0xcb0502f1 // sub x17, x23, x5 + WORD $0xd1000625 // sub x5, x17, #1 + WORD $0xeb05011f // cmp x8, x5 WORD $0x540002a0 // b.eq LBB0_134 $84(%rip) - WORD $0xeb1302df // cmp x22, x19 + WORD $0xeb0502bf // cmp x21, x5 WORD $0x54000260 // b.eq LBB0_134 $76(%rip) - WORD $0xeb13001f // cmp x0, x19 + WORD $0xeb05029f // cmp x20, x5 WORD $0x54000220 // b.eq LBB0_134 $68(%rip) - WORD $0xf10006c4 // subs x4, x22, #1 + WORD $0xf10006a4 // subs x4, x21, #1 WORD $0x5400006b // b.lt LBB0_131 $12(%rip) - WORD $0xeb04001f // cmp x0, x4 - WORD $0x54013861 // b.ne LBB0_585 $9996(%rip) + WORD $0xeb04029f // cmp x20, x4 + WORD $0x54010581 // b.ne LBB0_522 $8368(%rip) LBB0_131: - WORD $0xaa0001d3 // orr x19, x14, x0 - WORD $0xb7f80073 // tbnz x19, #63, LBB0_133 $12(%rip) - WORD $0xeb0001df // cmp x14, x0 - WORD $0x5401394a // b.ge LBB0_590 $10024(%rip) + WORD $0xaa140105 // orr x5, x8, x20 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_133 $12(%rip) + WORD $0xeb14011f // cmp x8, x20 + WORD $0x540106aa // b.ge LBB0_528 $8404(%rip) LBB0_133: - WORD $0xd37ffe64 // lsr x4, x19, #63 + WORD $0xd37ffca4 // lsr x4, x5, #63 WORD $0x52000084 // eor w4, w4, #0x1 - WORD $0xd1000406 // sub x6, x0, #1 - WORD $0xeb0601df // cmp x14, x6 - WORD $0x1a9f17ee // cset w14, eq - WORD $0x6a0e009f // tst w4, w14 - WORD $0xda800237 // csinv x23, x17, x0, eq + WORD $0xd1000685 // sub x5, x20, #1 + WORD $0xeb05011f // cmp x8, x5 + WORD $0x1a9f17e8 // cset w8, eq + WORD $0x6a08009f // tst w4, w8 + WORD $0xda940236 // csinv x22, x17, x20, eq WORD $0x14000002 // b LBB0_135 $8(%rip) LBB0_134: - WORD $0xcb1103f7 // neg x23, x17 + WORD $0xcb1103f6 // neg x22, x17 LBB0_135: - WORD $0xb7f93697 // tbnz x23, #63, LBB0_584 $9936(%rip) - WORD $0x8b170100 // add x0, x8, x23 - WORD $0x1400023e // b LBB0_244 $2296(%rip) + WORD $0xb7f903b6 // tbnz x22, #63, LBB0_521 $8308(%rip) + WORD $0x8b16037e // add lr, x27, x22 + WORD $0x14000235 // b LBB0_243 $2260(%rip) LBB0_137: - WORD $0xeb00026e // subs x14, x19, x0 - WORD $0x54013500 // b.eq LBB0_580 $9888(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x54007103 // b.lo LBB0_309 $3616(%rip) - WORD $0xd2800016 // mov x22, #0 - WORD $0x92800015 // mov x21, #-1 + WORD $0x54010280 // b.eq LBB0_518 $8272(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54005e83 // b.lo LBB0_286 $3024(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 LBB0_140: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 @@ -814,44 +810,44 @@ LBB0_140: WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 + WORD $0x1e260315 // fmov w21, s24 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 + WORD $0x1e260316 // fmov w22, s24 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 + WORD $0x1e260317 // fmov w23, s24 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031a // fmov w26, s24 + WORD $0x1e260318 // fmov w24, s24 WORD $0x6e218e98 // cmeq.16b v24, v20, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e26031b // fmov w27, s24 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa17c294 // orr x20, x20, x23, lsl #48 + WORD $0x1e260319 // fmov w25, s24 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa040284 // orr x4, x20, x4 + WORD $0xaa0400e4 // orr x4, x7, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607f44 // lsl x4, x26, #32 - WORD $0xaa1bc084 // orr x4, x4, x27, lsl #48 - WORD $0x53103f34 // lsl w20, w25, #16 - WORD $0xaa140084 // orr x4, x4, x20 - WORD $0xaa180094 // orr x20, x4, x24 - WORD $0xb5000454 // cbnz x20, LBB0_145 $136(%rip) - WORD $0xb50004d6 // cbnz x22, LBB0_146 $152(%rip) + WORD $0xd3607f04 // lsl x4, x24, #32 + WORD $0xaa19c084 // orr x4, x4, x25, lsl #48 + WORD $0x53103ee7 // lsl w7, w23, #16 + WORD $0xaa070084 // orr x4, x4, x7 + WORD $0xaa160087 // orr x7, x4, x22 + WORD $0xb5000447 // cbnz x7, LBB0_145 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_146 $152(%rip) LBB0_142: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 @@ -862,153 +858,148 @@ LBB0_142: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 + WORD $0x1e2602c7 // fmov w7, s22 WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b7 // fmov w23, s21 + WORD $0x1e2602b5 // fmov w21, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 - WORD $0xd3607ef7 // lsl x23, x23, #32 - WORD $0xaa18c2f7 // orr x23, x23, x24, lsl #48 - WORD $0x53103e94 // lsl w20, w20, #16 - WORD $0xaa1402f4 // orr x20, x23, x20 - WORD $0xaa040294 // orr x20, x20, x4 + WORD $0x1e260296 // fmov w22, s20 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103ce7 // lsl w7, w7, #16 + WORD $0xaa0702a7 // orr x7, x21, x7 + WORD $0xaa0400e7 // orr x7, x7, x4 WORD $0xb50002f1 // cbnz x17, LBB0_147 $92(%rip) - WORD $0xb5012bf4 // cbnz x20, LBB0_587 $9596(%rip) - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xb500f927 // cbnz x7, LBB0_524 $7972(%rip) + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 WORD $0x54fff568 // b.hi LBB0_140 $-340(%rip) - WORD $0x140002fe // b LBB0_299 $3064(%rip) + WORD $0x1400026d // b LBB0_276 $2484(%rip) LBB0_145: - WORD $0xb10006bf // cmn x21, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a8412b5 // csel x21, x21, x4, ne + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne LBB0_146: - WORD $0x8a360284 // bic x4, x20, x22 - WORD $0xaa0406d7 // orr x23, x22, x4, lsl #1 - WORD $0x8a370294 // bic x20, x20, x23 - WORD $0x9201f294 // and x20, x20, #0xaaaaaaaaaaaaaaaa - WORD $0xab040284 // adds x4, x20, x4 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1 + WORD $0x8a3500e5 // bic x5, x7, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a170084 // and x4, x4, x23 + WORD $0x8a150084 // and x4, x4, x21 WORD $0x8a240231 // bic x17, x17, x4 WORD $0x17ffffd1 // b LBB0_142 $-188(%rip) LBB0_147: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0xdac00291 // rbit x17, x20 + WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 - WORD $0xeb0e023f // cmp x17, x14 - WORD $0x54013563 // b.lo LBB0_616 $9900(%rip) -LBB0_148: - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb7f92620 // tbnz x0, #63, LBB0_579 $9412(%rip) + WORD $0xdac000e4 // rbit x4, x7 + WORD $0xdac01085 // clz x5, x4 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54010083 // b.lo LBB0_549 $8208(%rip) + WORD $0x8b1e0231 // add x17, x17, lr + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb7f8f3de // tbnz lr, #63, LBB0_517 $7800(%rip) LBB0_149: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803ee // mov x14, x8 + WORD $0xf900003e // str lr, [x1] + WORD $0xaa1b03e8 // mov x8, x27 WORD $0xb27ff7f1 // mov x17, #9223372036854775806 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x540136e8 // b.hi LBB0_623 $9948(%rip) + WORD $0xeb11037f // cmp x27, x17 + WORD $0x5400f1c8 // b.hi LBB0_515 $7736(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540124ec // b.gt LBB0_578 $9372(%rip) - WORD $0x9100050e // add x14, x8, #1 - WORD $0xf900004e // str x14, [x2] - WORD $0x5280008e // mov w14, #4 - WORD $0xf828794e // str x14, [x10, x8, lsl #3] - WORD $0x140001c0 // b LBB0_245 $1792(%rip) + WORD $0x5400f28c // b.gt LBB0_516 $7760(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000051 // str x17, [x2] + WORD $0x52800091 // mov w17, #4 + WORD $0xf8287951 // str x17, [x10, x8, lsl #3] + WORD $0x140001b8 // b LBB0_244 $1760(%rip) LBB0_152: - WORD $0x71008aff // cmp w23, #34 - WORD $0x540007c0 // b.eq LBB0_171 $248(%rip) - WORD $0x7100b6ff // cmp w23, #45 - WORD $0x54013561 // b.ne LBB0_623 $9900(%rip) - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xcb0001d1 // sub x17, x14, x0 - WORD $0xf100023f // cmp x17, #0 - WORD $0x540133ad // b.le LBB0_618 $9844(%rip) - WORD $0x8b00012e // add x14, x9, x0 - WORD $0x394001d3 // ldrb w19, [x14] - WORD $0x5100ea64 // sub w4, w19, #58 - WORD $0x3100289f // cmn w4, #10 - WORD $0x54012fe3 // b.lo LBB0_611 $9724(%rip) - WORD $0x7100c27f // cmp w19, #48 - WORD $0x54002221 // b.ne LBB0_197 $1092(%rip) + WORD $0x71008abf // cmp w21, #34 + WORD $0x54000740 // b.eq LBB0_170 $232(%rip) + WORD $0x7100b6bf // cmp w21, #45 + WORD $0x5400f041 // b.ne LBB0_515 $7688(%rip) + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb1e0111 // subs x17, x8, lr + WORD $0x5400f440 // b.eq LBB0_529 $7816(%rip) + WORD $0x8b1e0128 // add x8, x9, lr + WORD $0x39400104 // ldrb w4, [x8] + WORD $0x7100c09f // cmp w4, #48 + WORD $0x540021a1 // b.ne LBB0_196 $1076(%rip) WORD $0xf100063f // cmp x17, #1 - WORD $0x540020a1 // b.ne LBB0_195 $1044(%rip) + WORD $0x54002021 // b.ne LBB0_194 $1028(%rip) +LBB0_157: + WORD $0x52800036 // mov w22, #1 + WORD $0x140001a3 // b LBB0_242 $1676(%rip) LBB0_158: - WORD $0x52800038 // mov w24, #1 - WORD $0x140001a7 // b LBB0_243 $1692(%rip) -LBB0_159: - WORD $0x71016eff // cmp w23, #91 - WORD $0x54000460 // b.eq LBB0_169 $140(%rip) - WORD $0x71019aff // cmp w23, #102 - WORD $0x54013301 // b.ne LBB0_623 $9824(%rip) - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xd10011d1 // sub x17, x14, #4 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x540123c2 // b.hs LBB0_589 $9336(%rip) - WORD $0xb860692e // ldr w14, [x9, x0] + WORD $0x71016ebf // cmp w21, #91 + WORD $0x54000460 // b.eq LBB0_168 $140(%rip) + WORD $0x71019abf // cmp w21, #102 + WORD $0x5400ee61 // b.ne LBB0_515 $7628(%rip) + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xd1001111 // sub x17, x8, #4 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x5400fc02 // b.hs LBB0_551 $8064(%rip) + WORD $0xb87e6928 // ldr w8, [x9, lr] WORD $0x528d8c31 // mov w17, #27745 WORD $0x72acae71 // movk w17, #25971, lsl #16 - WORD $0x6b1101df // cmp w14, w17 - WORD $0x54012ae1 // b.ne LBB0_606 $9564(%rip) - WORD $0x91001500 // add x0, x8, #5 - WORD $0x14000199 // b LBB0_244 $1636(%rip) -LBB0_164: - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xd1000dd1 // sub x17, x14, #3 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x54012262 // b.hs LBB0_589 $9292(%rip) - WORD $0xb868692e // ldr w14, [x9, x8] + WORD $0x6b11011f // cmp w8, w17 + WORD $0x5400f221 // b.ne LBB0_532 $7748(%rip) + WORD $0x9100177e // add lr, x27, #5 + WORD $0x14000195 // b LBB0_243 $1620(%rip) +LBB0_163: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xd1000d11 // sub x17, x8, #3 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x5400faa2 // b.hs LBB0_551 $8020(%rip) + WORD $0xb87b6928 // ldr w8, [x9, x27] WORD $0x528e4e91 // mov w17, #29300 WORD $0x72acaeb1 // movk w17, #25973, lsl #16 - WORD $0x6b1101df // cmp w14, w17 - WORD $0x54000160 // b.eq LBB0_168 $44(%rip) - WORD $0x14000936 // b LBB0_601 $9432(%rip) -LBB0_166: - WORD $0xf94004ae // ldr x14, [x5, #8] - WORD $0xd1000dd1 // sub x17, x14, #3 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x54012122 // b.hs LBB0_589 $9252(%rip) - WORD $0xb868692e // ldr w14, [x9, x8] + WORD $0x6b11011f // cmp w8, w17 + WORD $0x54000160 // b.eq LBB0_167 $44(%rip) + WORD $0x1400079a // b LBB0_537 $7784(%rip) +LBB0_165: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xd1000d11 // sub x17, x8, #3 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x5400f962 // b.hs LBB0_551 $7980(%rip) + WORD $0xb87b6928 // ldr w8, [x9, x27] WORD $0x528eadd1 // mov w17, #30062 WORD $0x72ad8d91 // movk w17, #27756, lsl #16 - WORD $0x6b1101df // cmp w14, w17 - WORD $0x54012321 // b.ne LBB0_597 $9316(%rip) + WORD $0x6b11011f // cmp w8, w17 + WORD $0x5400f4a1 // b.ne LBB0_541 $7828(%rip) +LBB0_167: + WORD $0x9100137e // add lr, x27, #4 + WORD $0x14000180 // b LBB0_243 $1536(%rip) LBB0_168: - WORD $0x91001100 // add x0, x8, #4 - WORD $0x14000184 // b LBB0_244 $1552(%rip) -LBB0_169: WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54011d0c // b.gt LBB0_578 $9120(%rip) - WORD $0x9100050e // add x14, x8, #1 - WORD $0xf900004e // str x14, [x2] - WORD $0x528000ae // mov w14, #5 - WORD $0xf828794e // str x14, [x10, x8, lsl #3] - WORD $0x14000181 // b LBB0_245 $1540(%rip) -LBB0_171: - WORD $0xf94004b3 // ldr x19, [x5, #8] - WORD $0x37280bc3 // tbnz w3, #5, LBB0_183 $376(%rip) - WORD $0xeb000273 // subs x19, x19, x0 - WORD $0x540120e0 // b.eq LBB0_595 $9244(%rip) - WORD $0xf101027f // cmp x19, #64 - WORD $0x54007623 // b.lo LBB0_356 $3780(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x9280001a // mov x26, #-1 -LBB0_175: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x5400eb2c // b.gt LBB0_516 $7524(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000051 // str x17, [x2] + WORD $0x528000b1 // mov w17, #5 + WORD $0xf8287951 // str x17, [x10, x8, lsl #3] + WORD $0x1400017d // b LBB0_244 $1524(%rip) +LBB0_170: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xeb1e0114 // subs x20, x8, lr + WORD $0x37280b43 // tbnz w3, #5, LBB0_182 $360(%rip) + WORD $0x5400ea80 // b.eq LBB0_518 $7504(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54005363 // b.lo LBB0_311 $2668(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 +LBB0_174: + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405634 // ldp q20, q21, [x17] WORD $0xad415e36 // ldp q22, q23, [x17, #32] WORD $0x6e208e98 // cmeq.16b v24, v20, v0 @@ -1034,81 +1025,77 @@ LBB0_175: WORD $0x4e221f78 // and.16b v24, v27, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 + WORD $0x1e260293 // fmov w19, s20 WORD $0x4e221eb4 // and.16b v20, v21, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 + WORD $0x1e260295 // fmov w21, s20 WORD $0x4e221ed4 // and.16b v20, v22, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260297 // fmov w23, s20 + WORD $0x1e260296 // fmov w22, s20 WORD $0x4e221ef4 // and.16b v20, v23, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260298 // fmov w24, s20 + WORD $0x1e260297 // fmov w23, s20 WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa14c0c6 // orr x6, x6, x20, lsl #48 + WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 WORD $0xaa0400c4 // orr x4, x6, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607ee4 // lsl x4, x23, #32 - WORD $0xaa18c084 // orr x4, x4, x24, lsl #48 - WORD $0x53103ec6 // lsl w6, w22, #16 + WORD $0xd3607ec4 // lsl x4, x22, #32 + WORD $0xaa17c084 // orr x4, x4, x23, lsl #48 + WORD $0x53103ea6 // lsl w6, w21, #16 WORD $0xaa060084 // orr x4, x4, x6 - WORD $0xaa150094 // orr x20, x4, x21 - WORD $0xb5000114 // cbnz x20, LBB0_179 $32(%rip) - WORD $0xb500018e // cbnz x14, LBB0_180 $48(%rip) - WORD $0xb50002d1 // cbnz x17, LBB0_181 $88(%rip) + WORD $0xaa130087 // orr x7, x4, x19 + WORD $0xb5000107 // cbnz x7, LBB0_178 $32(%rip) + WORD $0xb5000185 // cbnz x5, LBB0_179 $48(%rip) + WORD $0xb50002d1 // cbnz x17, LBB0_180 $88(%rip) +LBB0_177: + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 + WORD $0x54fff8a8 // b.hi LBB0_174 $-236(%rip) + WORD $0x14000255 // b LBB0_308 $2388(%rip) LBB0_178: - WORD $0xd1010273 // sub x19, x19, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fe7f // cmp x19, #63 - WORD $0x54fff8a8 // b.hi LBB0_175 $-236(%rip) - WORD $0x1400036b // b LBB0_353 $3500(%rip) -LBB0_179: - WORD $0xb100075f // cmn x26, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a84135a // csel x26, x26, x4, ne -LBB0_180: - WORD $0x8a2e0284 // bic x4, x20, x14 - WORD $0xaa0405c6 // orr x6, x14, x4, lsl #1 - WORD $0x8a26028e // bic x14, x20, x6 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0401c4 // adds x4, x14, x4 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_179: + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 + WORD $0x8a2600e5 // bic x5, x7, x6 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 WORD $0x8a060084 // and x4, x4, x6 WORD $0x8a240231 // bic x17, x17, x4 - WORD $0xb4fffd91 // cbz x17, LBB0_178 $-80(%rip) + WORD $0xb4fffd91 // cbz x17, LBB0_177 $-80(%rip) +LBB0_180: + WORD $0xdac00231 // rbit x17, x17 + WORD $0xdac01231 // clz x17, x17 + WORD $0x14000077 // b LBB0_193 $476(%rip) LBB0_181: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6f82440 // tbz x0, #63, LBB0_244 $1160(%rip) - WORD $0x140008ad // b LBB0_594 $8884(%rip) + WORD $0xaa1803f7 // mov x23, x24 + WORD $0x92800016 // mov x22, #-1 + WORD $0xb5ffd968 // cbnz x8, LBB0_124 $-1236(%rip) + WORD $0x14000702 // b LBB0_521 $7176(%rip) LBB0_182: - WORD $0xaa1803f9 // mov x25, x24 - WORD $0x92800017 // mov x23, #-1 - WORD $0xb5ffd86e // cbnz x14, LBB0_124 $-1268(%rip) - WORD $0x14000891 // b LBB0_584 $8772(%rip) -LBB0_183: - WORD $0xeb00026e // subs x14, x19, x0 - WORD $0x54011540 // b.eq LBB0_595 $8872(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x54006f43 // b.lo LBB0_362 $3560(%rip) - WORD $0xd2800016 // mov x22, #0 - WORD $0x9280001a // mov x26, #-1 -LBB0_186: - WORD $0x8b000131 // add x17, x9, x0 + WORD $0x5400df60 // b.eq LBB0_518 $7148(%rip) + WORD $0xf101029f // cmp x20, #64 + WORD $0x54004ca3 // b.lo LBB0_317 $2452(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x92800008 // mov x8, #-1 +LBB0_185: + WORD $0x8b1e0131 // add x17, x9, lr WORD $0xad405a37 // ldp q23, q22, [x17] WORD $0xad415235 // ldp q21, q20, [x17, #32] WORD $0x6e208ef8 // cmeq.16b v24, v23, v0 @@ -1130,40 +1117,40 @@ LBB0_186: WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260314 // fmov w20, s24 + WORD $0x1e260307 // fmov w7, s24 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260315 // fmov w21, s24 + WORD $0x1e260313 // fmov w19, s24 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260317 // fmov w23, s24 + WORD $0x1e260315 // fmov w21, s24 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260318 // fmov w24, s24 + WORD $0x1e260316 // fmov w22, s24 WORD $0x6e218e98 // cmeq.16b v24, v20, v1 WORD $0x4e221f18 // and.16b v24, v24, v2 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260319 // fmov w25, s24 + WORD $0x1e260317 // fmov w23, s24 WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa14c0c6 // orr x6, x6, x20, lsl #48 + WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 WORD $0x53103c84 // lsl w4, w4, #16 WORD $0xaa0400c4 // orr x4, x6, x4 WORD $0xaa110091 // orr x17, x4, x17 - WORD $0xd3607f04 // lsl x4, x24, #32 - WORD $0xaa19c084 // orr x4, x4, x25, lsl #48 - WORD $0x53103ee6 // lsl w6, w23, #16 + WORD $0xd3607ec4 // lsl x4, x22, #32 + WORD $0xaa17c084 // orr x4, x4, x23, lsl #48 + WORD $0x53103ea6 // lsl w6, w21, #16 WORD $0xaa060084 // orr x4, x4, x6 - WORD $0xaa150094 // orr x20, x4, x21 - WORD $0xb5000454 // cbnz x20, LBB0_191 $136(%rip) - WORD $0xb50004d6 // cbnz x22, LBB0_192 $152(%rip) -LBB0_188: + WORD $0xaa130087 // orr x7, x4, x19 + WORD $0xb5000447 // cbnz x7, LBB0_190 $136(%rip) + WORD $0xb50004c5 // cbnz x5, LBB0_191 $152(%rip) +LBB0_187: WORD $0x6e373497 // cmhi.16b v23, v4, v23 WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 @@ -1178,75 +1165,75 @@ LBB0_188: WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b4 // fmov w20, s21 + WORD $0x1e2602a7 // fmov w7, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x1e260293 // fmov w19, s20 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa13c0e7 // orr x7, x7, x19, lsl #48 WORD $0x53103cc6 // lsl w6, w6, #16 - WORD $0xaa060286 // orr x6, x20, x6 - WORD $0xaa0400d4 // orr x20, x6, x4 - WORD $0xb50002f1 // cbnz x17, LBB0_193 $92(%rip) - WORD $0xb5011414 // cbnz x20, LBB0_614 $8832(%rip) - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 - WORD $0x54fff568 // b.hi LBB0_186 $-340(%rip) - WORD $0x140002f6 // b LBB0_354 $3032(%rip) -LBB0_191: - WORD $0xb100075f // cmn x26, #1 - WORD $0xdac00284 // rbit x4, x20 + WORD $0xaa0600e6 // orr x6, x7, x6 + WORD $0xaa0400c7 // orr x7, x6, x4 + WORD $0xb50002f1 // cbnz x17, LBB0_192 $92(%rip) + WORD $0xb500d607 // cbnz x7, LBB0_524 $6848(%rip) + WORD $0xd1010294 // sub x20, x20, #64 + WORD $0x910103de // add lr, lr, #64 + WORD $0xf100fe9f // cmp x20, #63 + WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip) + WORD $0x140001e4 // b LBB0_309 $1936(%rip) +LBB0_190: + WORD $0xb100051f // cmn x8, #1 + WORD $0xdac000e4 // rbit x4, x7 WORD $0xdac01084 // clz x4, x4 - WORD $0x8b000084 // add x4, x4, x0 - WORD $0x9a84135a // csel x26, x26, x4, ne -LBB0_192: - WORD $0x8a360284 // bic x4, x20, x22 - WORD $0xaa0406c6 // orr x6, x22, x4, lsl #1 - WORD $0x8a260294 // bic x20, x20, x6 - WORD $0x9201f294 // and x20, x20, #0xaaaaaaaaaaaaaaaa - WORD $0xab040284 // adds x4, x20, x4 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x8b1e0084 // add x4, x4, lr + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_191: + WORD $0x8a2500e4 // bic x4, x7, x5 + WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1 + WORD $0x8a2600e5 // bic x5, x7, x6 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0400a4 // adds x4, x5, x4 + WORD $0x1a9f37e5 // cset w5, hs WORD $0xd37ff884 // lsl x4, x4, #1 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 WORD $0x8a060084 // and x4, x4, x6 WORD $0x8a240231 // bic x17, x17, x4 - WORD $0x17ffffd1 // b LBB0_188 $-188(%rip) -LBB0_193: - WORD $0xdac0022e // rbit x14, x17 - WORD $0xdac011ce // clz x14, x14 - WORD $0xdac00291 // rbit x17, x20 + WORD $0x17ffffd1 // b LBB0_187 $-188(%rip) +LBB0_192: + WORD $0xdac00231 // rbit x17, x17 WORD $0xdac01231 // clz x17, x17 - WORD $0xeb0e023f // cmp x17, x14 - WORD $0x540112e3 // b.lo LBB0_619 $8796(%rip) + WORD $0xdac000e4 // rbit x4, x7 + WORD $0xdac01085 // clz x5, x4 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x5400dd63 // b.lo LBB0_549 $7084(%rip) +LBB0_193: + WORD $0x8b1e0231 // add x17, x17, lr + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6f814fe // tbz lr, #63, LBB0_243 $668(%rip) + WORD $0x14000684 // b LBB0_517 $6672(%rip) LBB0_194: - WORD $0x8b0001ce // add x14, x14, x0 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6f814e0 // tbz x0, #63, LBB0_244 $668(%rip) - WORD $0x14000832 // b LBB0_594 $8392(%rip) -LBB0_195: - WORD $0x394005c4 // ldrb w4, [x14, #1] - WORD $0x5100b893 // sub w19, w4, #46 - WORD $0x7100de7f // cmp w19, #55 - WORD $0x54ffdf28 // b.hi LBB0_158 $-1052(%rip) - WORD $0x9ad321e4 // lsl x4, x15, x19 - WORD $0x52800038 // mov w24, #1 - WORD $0xb20903e6 // mov x6, #36028797027352576 - WORD $0xf2800026 // movk x6, #1 - WORD $0xea06009f // tst x4, x6 - WORD $0x54001360 // b.eq LBB0_243 $620(%rip) -LBB0_197: + WORD $0x39400504 // ldrb w4, [x8, #1] + WORD $0x5100b885 // sub w5, w4, #46 + WORD $0x7100dcbf // cmp w5, #55 + WORD $0x54ffdfa8 // b.hi LBB0_157 $-1036(%rip) + WORD $0x9ac521e4 // lsl x4, x15, x5 + WORD $0x52800036 // mov w22, #1 + WORD $0xb20903e5 // mov x5, #36028797027352576 + WORD $0xf2800025 // movk x5, #1 + WORD $0xea05009f // tst x4, x5 + WORD $0x54001360 // b.eq LBB0_242 $620(%rip) +LBB0_196: WORD $0xf100423f // cmp x17, #16 - WORD $0x54007c63 // b.lo LBB0_406 $3980(%rip) - WORD $0xd280001a // mov x26, #0 - WORD $0xd2800019 // mov x25, #0 - WORD $0x92800013 // mov x19, #-1 - WORD $0x92800016 // mov x22, #-1 - WORD $0x92800017 // mov x23, #-1 -LBB0_199: - WORD $0x3cf969d4 // ldr q20, [x14, x25] + WORD $0x54004903 // b.lo LBB0_339 $2336(%rip) + WORD $0xd2800018 // mov x24, #0 + WORD $0xd2800017 // mov x23, #0 + WORD $0x92800005 // mov x5, #-1 + WORD $0x92800014 // mov x20, #-1 + WORD $0x92800015 // mov x21, #-1 +LBB0_198: + WORD $0x3cf76914 // ldr q20, [x8, x23] WORD $0x6e258e95 // cmeq.16b v21, v20, v5 WORD $0x6e268e96 // cmeq.16b v22, v20, v6 WORD $0x6e278e97 // cmeq.16b v23, v20, v7 @@ -1269,184 +1256,185 @@ LBB0_199: WORD $0x4e221ed4 // and.16b v20, v22, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260295 // fmov w21, s20 + WORD $0x1e260293 // fmov w19, s20 WORD $0x4e221ef4 // and.16b v20, v23, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260294 // fmov w20, s20 - WORD $0x2a3403f4 // mvn w20, w20 - WORD $0x32103e94 // orr w20, w20, #0xffff0000 - WORD $0x5ac00294 // rbit w20, w20 - WORD $0x5ac01294 // clz w20, w20 - WORD $0x12800018 // mov w24, #-1 - WORD $0x1ad42318 // lsl w24, w24, w20 - WORD $0x0a38009b // bic w27, w4, w24 - WORD $0x0a3800de // bic w30, w6, w24 - WORD $0x0a3802b8 // bic w24, w21, w24 - WORD $0x7100429f // cmp w20, #16 - WORD $0x1a9b009b // csel w27, w4, w27, eq - WORD $0x1a9e00de // csel w30, w6, w30, eq - WORD $0x1a9802b8 // csel w24, w21, w24, eq - WORD $0x51000764 // sub w4, w27, #1 - WORD $0x6a1b0084 // ands w4, w4, w27 - WORD $0x54005301 // b.ne LBB0_352 $2656(%rip) - WORD $0x510007c4 // sub w4, w30, #1 - WORD $0x6a1e0084 // ands w4, w4, w30 - WORD $0x540052a1 // b.ne LBB0_352 $2644(%rip) - WORD $0x51000704 // sub w4, w24, #1 - WORD $0x6a180084 // ands w4, w4, w24 - WORD $0x54005241 // b.ne LBB0_352 $2632(%rip) - WORD $0x340000db // cbz w27, LBB0_205 $24(%rip) - WORD $0x5ac00364 // rbit w4, w27 - WORD $0x5ac0109b // clz w27, w4 - WORD $0xb10006ff // cmn x23, #1 - WORD $0x540052c1 // b.ne LBB0_355 $2648(%rip) - WORD $0x8b1b0337 // add x23, x25, x27 -LBB0_205: - WORD $0x340000de // cbz w30, LBB0_208 $24(%rip) - WORD $0x5ac003c4 // rbit w4, w30 - WORD $0x5ac0109b // clz w27, w4 - WORD $0xb10006df // cmn x22, #1 - WORD $0x54005201 // b.ne LBB0_355 $2624(%rip) - WORD $0x8b1b0336 // add x22, x25, x27 -LBB0_208: - WORD $0x340000d8 // cbz w24, LBB0_211 $24(%rip) - WORD $0x5ac00304 // rbit w4, w24 - WORD $0x5ac01098 // clz w24, w4 - WORD $0xb100067f // cmn x19, #1 - WORD $0x54007241 // b.ne LBB0_404 $3656(%rip) - WORD $0x8b180333 // add x19, x25, x24 -LBB0_211: - WORD $0x7100429f // cmp w20, #16 - WORD $0x540005c1 // b.ne LBB0_229 $184(%rip) - WORD $0x91004339 // add x25, x25, #16 - WORD $0xd100435a // sub x26, x26, #16 - WORD $0x8b1a0238 // add x24, x17, x26 - WORD $0xf1003f1f // cmp x24, #15 - WORD $0x54fff6c8 // b.hi LBB0_199 $-296(%rip) - WORD $0x8b1901d4 // add x20, x14, x25 - WORD $0xeb19023f // cmp x17, x25 - WORD $0x54000500 // b.eq LBB0_230 $160(%rip) + WORD $0x1e260287 // fmov w7, s20 + WORD $0x2a2703e7 // mvn w7, w7 + WORD $0x32103ce7 // orr w7, w7, #0xffff0000 + WORD $0x5ac000e7 // rbit w7, w7 + WORD $0x5ac010e7 // clz w7, w7 + WORD $0x12800016 // mov w22, #-1 + WORD $0x1ac722d6 // lsl w22, w22, w7 + WORD $0x0a360099 // bic w25, w4, w22 + WORD $0x0a3600da // bic w26, w6, w22 + WORD $0x0a360276 // bic w22, w19, w22 + WORD $0x710040ff // cmp w7, #16 + WORD $0x1a990099 // csel w25, w4, w25, eq + WORD $0x1a9a00da // csel w26, w6, w26, eq + WORD $0x1a960276 // csel w22, w19, w22, eq + WORD $0x51000724 // sub w4, w25, #1 + WORD $0x6a190084 // ands w4, w4, w25 + WORD $0x540030c1 // b.ne LBB0_307 $1560(%rip) + WORD $0x51000744 // sub w4, w26, #1 + WORD $0x6a1a0084 // ands w4, w4, w26 + WORD $0x54003061 // b.ne LBB0_307 $1548(%rip) + WORD $0x510006c4 // sub w4, w22, #1 + WORD $0x6a160084 // ands w4, w4, w22 + WORD $0x54003001 // b.ne LBB0_307 $1536(%rip) + WORD $0x340000d9 // cbz w25, LBB0_204 $24(%rip) + WORD $0x5ac00324 // rbit w4, w25 + WORD $0x5ac01099 // clz w25, w4 + WORD $0xb10006bf // cmn x21, #1 + WORD $0x54003081 // b.ne LBB0_310 $1552(%rip) + WORD $0x8b1902f5 // add x21, x23, x25 +LBB0_204: + WORD $0x340000da // cbz w26, LBB0_207 $24(%rip) + WORD $0x5ac00344 // rbit w4, w26 + WORD $0x5ac01099 // clz w25, w4 + WORD $0xb100069f // cmn x20, #1 + WORD $0x54002fc1 // b.ne LBB0_310 $1528(%rip) + WORD $0x8b1902f4 // add x20, x23, x25 +LBB0_207: + WORD $0x340000d6 // cbz w22, LBB0_210 $24(%rip) + WORD $0x5ac002c4 // rbit w4, w22 + WORD $0x5ac01096 // clz w22, w4 + WORD $0xb10004bf // cmn x5, #1 + WORD $0x54003fa1 // b.ne LBB0_338 $2036(%rip) + WORD $0x8b1602e5 // add x5, x23, x22 +LBB0_210: + WORD $0x710040ff // cmp w7, #16 + WORD $0x540005c1 // b.ne LBB0_228 $184(%rip) + WORD $0x910042f7 // add x23, x23, #16 + WORD $0xd1004318 // sub x24, x24, #16 + WORD $0x8b180236 // add x22, x17, x24 + WORD $0xf1003edf // cmp x22, #15 + WORD $0x54fff6c8 // b.hi LBB0_198 $-296(%rip) + WORD $0x8b170107 // add x7, x8, x23 + WORD $0xeb17023f // cmp x17, x23 + WORD $0x54000500 // b.eq LBB0_229 $160(%rip) +LBB0_213: + WORD $0x8b1600f1 // add x17, x7, x22 + WORD $0x8b070184 // add x4, x12, x7 + WORD $0xcb1b0097 // sub x23, x4, x27 + WORD $0xaa0703f8 // mov x24, x7 + WORD $0x14000006 // b LBB0_216 $24(%rip) LBB0_214: - WORD $0x8b180291 // add x17, x20, x24 - WORD $0x8b140184 // add x4, x12, x20 - WORD $0xcb080099 // sub x25, x4, x8 - WORD $0xaa1403fa // mov x26, x20 - WORD $0x14000005 // b LBB0_216 $20(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 LBB0_215: - WORD $0x91000739 // add x25, x25, #1 - WORD $0xaa1a03f4 // mov x20, x26 - WORD $0xd1000718 // sub x24, x24, #1 - WORD $0xb4000a18 // cbz x24, LBB0_249 $320(%rip) + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xaa1803e7 // mov x7, x24 + WORD $0xd10006d6 // sub x22, x22, #1 + WORD $0xb40009f6 // cbz x22, LBB0_248 $316(%rip) LBB0_216: - WORD $0x3840175e // ldrb w30, [x26], #1 - WORD $0x5100c3c4 // sub w4, w30, #48 + WORD $0x3840171a // ldrb w26, [x24], #1 + WORD $0x5100c344 // sub w4, w26, #48 WORD $0x7100289f // cmp w4, #10 WORD $0x54ffff23 // b.lo LBB0_215 $-28(%rip) - WORD $0x7100b7df // cmp w30, #45 - WORD $0x5400016d // b.le LBB0_223 $44(%rip) - WORD $0x710197df // cmp w30, #101 - WORD $0x54000220 // b.eq LBB0_227 $68(%rip) - WORD $0x710117df // cmp w30, #69 - WORD $0x540001e0 // b.eq LBB0_227 $60(%rip) - WORD $0x7100bbdf // cmp w30, #46 - WORD $0x54000261 // b.ne LBB0_230 $76(%rip) - WORD $0xb10006ff // cmn x23, #1 - WORD $0x54004ba1 // b.ne LBB0_351 $2420(%rip) - WORD $0xd1000737 // sub x23, x25, #1 - WORD $0x17ffffed // b LBB0_215 $-76(%rip) -LBB0_223: - WORD $0x7100afdf // cmp w30, #43 - WORD $0x54000060 // b.eq LBB0_225 $12(%rip) - WORD $0x7100b7df // cmp w30, #45 - WORD $0x54000161 // b.ne LBB0_230 $44(%rip) -LBB0_225: - WORD $0xb100067f // cmn x19, #1 - WORD $0x54004aa1 // b.ne LBB0_351 $2388(%rip) - WORD $0xd1000733 // sub x19, x25, #1 - WORD $0x17ffffe5 // b LBB0_215 $-108(%rip) -LBB0_227: - WORD $0xb10006df // cmn x22, #1 - WORD $0x54004a21 // b.ne LBB0_351 $2372(%rip) - WORD $0xd1000736 // sub x22, x25, #1 - WORD $0x17ffffe1 // b LBB0_215 $-124(%rip) + WORD $0x7100b75f // cmp w26, #45 + WORD $0x5400014d // b.le LBB0_222 $40(%rip) + WORD $0x7101975f // cmp w26, #101 + WORD $0x54000200 // b.eq LBB0_226 $64(%rip) + WORD $0x7101175f // cmp w26, #69 + WORD $0x540001c0 // b.eq LBB0_226 $56(%rip) + WORD $0x7100bb5f // cmp w26, #46 + WORD $0x54000241 // b.ne LBB0_229 $72(%rip) + WORD $0xb10006bf // cmn x21, #1 + WORD $0x54fffdc0 // b.eq LBB0_214 $-72(%rip) + WORD $0x14000149 // b LBB0_306 $1316(%rip) +LBB0_222: + WORD $0x7100af5f // cmp w26, #43 + WORD $0x54000060 // b.eq LBB0_224 $12(%rip) + WORD $0x7100b75f // cmp w26, #45 + WORD $0x54000161 // b.ne LBB0_229 $44(%rip) +LBB0_224: + WORD $0xb10004bf // cmn x5, #1 + WORD $0x54002861 // b.ne LBB0_306 $1292(%rip) + WORD $0xd10006e5 // sub x5, x23, #1 + WORD $0x17ffffe6 // b LBB0_215 $-104(%rip) +LBB0_226: + WORD $0xb100069f // cmn x20, #1 + WORD $0x540027e1 // b.ne LBB0_306 $1276(%rip) + WORD $0xd10006f4 // sub x20, x23, #1 + WORD $0x17ffffe2 // b LBB0_215 $-120(%rip) +LBB0_228: + WORD $0x8b274111 // add x17, x8, w7, uxtw + WORD $0x8b170227 // add x7, x17, x23 LBB0_229: - WORD $0x8b3441d1 // add x17, x14, w20, uxtw - WORD $0x8b190234 // add x20, x17, x25 + WORD $0x92800016 // mov x22, #-1 + WORD $0xb400c2b5 // cbz x21, LBB0_530 $6228(%rip) LBB0_230: - WORD $0x92800018 // mov x24, #-1 - WORD $0xb400f4f7 // cbz x23, LBB0_592 $7836(%rip) -LBB0_231: - WORD $0xb400f4d3 // cbz x19, LBB0_592 $7832(%rip) - WORD $0xb400f4b6 // cbz x22, LBB0_592 $7828(%rip) - WORD $0xcb0e028e // sub x14, x20, x14 - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb1102ff // cmp x23, x17 - WORD $0x540002a0 // b.eq LBB0_241 $84(%rip) - WORD $0xeb11027f // cmp x19, x17 - WORD $0x54000260 // b.eq LBB0_241 $76(%rip) - WORD $0xeb1102df // cmp x22, x17 - WORD $0x54000220 // b.eq LBB0_241 $68(%rip) - WORD $0xf1000671 // subs x17, x19, #1 - WORD $0x5400006b // b.lt LBB0_238 $12(%rip) - WORD $0xeb1102df // cmp x22, x17 - WORD $0x5400f341 // b.ne LBB0_593 $7784(%rip) -LBB0_238: - WORD $0xaa1602f1 // orr x17, x23, x22 - WORD $0xb7f80071 // tbnz x17, #63, LBB0_240 $12(%rip) - WORD $0xeb1602ff // cmp x23, x22 - WORD $0x5400fc8a // b.ge LBB0_613 $8080(%rip) -LBB0_240: + WORD $0xb400c285 // cbz x5, LBB0_530 $6224(%rip) + WORD $0xb400c274 // cbz x20, LBB0_530 $6220(%rip) + WORD $0xcb0800e8 // sub x8, x7, x8 + WORD $0xd1000511 // sub x17, x8, #1 + WORD $0xeb1102bf // cmp x21, x17 + WORD $0x540002a0 // b.eq LBB0_240 $84(%rip) + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54000260 // b.eq LBB0_240 $76(%rip) + WORD $0xeb11029f // cmp x20, x17 + WORD $0x54000220 // b.eq LBB0_240 $68(%rip) + WORD $0xf10004b1 // subs x17, x5, #1 + WORD $0x5400006b // b.lt LBB0_237 $12(%rip) + WORD $0xeb11029f // cmp x20, x17 + WORD $0x5400c101 // b.ne LBB0_531 $6176(%rip) +LBB0_237: + WORD $0xaa1402b1 // orr x17, x21, x20 + WORD $0xb7f80071 // tbnz x17, #63, LBB0_239 $12(%rip) + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x5400c94a // b.ge LBB0_548 $6440(%rip) +LBB0_239: WORD $0xd37ffe31 // lsr x17, x17, #63 WORD $0x52000231 // eor w17, w17, #0x1 - WORD $0xd10006c4 // sub x4, x22, #1 - WORD $0xeb0402ff // cmp x23, x4 + WORD $0xd1000684 // sub x4, x20, #1 + WORD $0xeb0402bf // cmp x21, x4 WORD $0x1a9f17e4 // cset w4, eq WORD $0x6a04023f // tst w17, w4 - WORD $0xda9601d8 // csinv x24, x14, x22, eq - WORD $0x14000002 // b LBB0_242 $8(%rip) + WORD $0xda940116 // csinv x22, x8, x20, eq + WORD $0x14000002 // b LBB0_241 $8(%rip) +LBB0_240: + WORD $0xcb0803f6 // neg x22, x8 LBB0_241: - WORD $0xcb0e03f8 // neg x24, x14 + WORD $0xb7f8bf36 // tbnz x22, #63, LBB0_530 $6116(%rip) LBB0_242: - WORD $0xb7f8f178 // tbnz x24, #63, LBB0_592 $7724(%rip) + WORD $0x8b1e02de // add lr, x22, lr LBB0_243: - WORD $0x8b000300 // add x0, x24, x0 -LBB0_244: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803ee // mov x14, x8 + WORD $0xf900003e // str lr, [x1] + WORD $0xaa1b03e8 // mov x8, x27 WORD $0x92f00011 // mov x17, #9223372036854775807 - WORD $0xeb11011f // cmp x8, x17 - WORD $0x5400fe02 // b.hs LBB0_623 $8128(%rip) + WORD $0xeb11037f // cmp x27, x17 + WORD $0x5400b9e2 // b.hs LBB0_515 $5948(%rip) +LBB0_244: + WORD $0xf9400054 // ldr x20, [x2] + WORD $0xaa0e03e8 // mov x8, x14 + WORD $0xb5ff6a54 // cbnz x20, LBB0_2 $-4792(%rip) + WORD $0x140005cb // b LBB0_515 $5932(%rip) LBB0_245: - WORD $0xf9400056 // ldr x22, [x2] - WORD $0xaa0703ee // mov x14, x7 - WORD $0xb5ff6916 // cbnz x22, LBB0_2 $-4832(%rip) - WORD $0x140007ec // b LBB0_623 $8112(%rip) + WORD $0x5ac00088 // rbit w8, w4 + WORD $0x5ac01108 // clz w8, w8 + WORD $0xaa3e03f1 // mvn x17, lr + WORD $0xcb080236 // sub x22, x17, x8 + WORD $0x17fffdbc // b LBB0_135 $-2320(%rip) LBB0_246: - WORD $0x5ac0008e // rbit w14, w4 - WORD $0x5ac011ce // clz w14, w14 - WORD $0xaa3803f1 // mvn x17, x24 - WORD $0xcb0e0237 // sub x23, x17, x14 - WORD $0x17fffdb3 // b LBB0_135 $-2356(%rip) + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x1400000a // b LBB0_250 $40(%rip) LBB0_247: - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x1400000a // b LBB0_251 $40(%rip) + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x1400002b // b LBB0_256 $172(%rip) LBB0_248: - WORD $0x8b00013a // add x26, x9, x0 - WORD $0x1400002e // b LBB0_257 $184(%rip) + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x92800016 // mov x22, #-1 + WORD $0xb5fff9f5 // cbnz x21, LBB0_230 $-196(%rip) + WORD $0x140005e2 // b LBB0_530 $6024(%rip) LBB0_249: - WORD $0xaa1103f4 // mov x20, x17 - WORD $0x92800018 // mov x24, #-1 - WORD $0xb5fff9f7 // cbnz x23, LBB0_231 $-196(%rip) - WORD $0x14000774 // b LBB0_592 $7632(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 LBB0_250: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x92800015 // mov x21, #-1 -LBB0_251: - WORD $0xf1008271 // subs x17, x19, #32 - WORD $0x54006963 // b.lo LBB0_410 $3372(%rip) - WORD $0xad405414 // ldp q20, q21, [x0] + WORD $0xf1008291 // subs x17, x20, #32 + WORD $0x540035e3 // b.lo LBB0_343 $1724(%rip) + WORD $0xad4056b4 // ldp q20, q21, [x21] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x6e218e94 // cmeq.16b v20, v20, v1 @@ -1454,7 +1442,7 @@ LBB0_251: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d3 // fmov w19, s22 + WORD $0x1e2602c7 // fmov w7, s22 WORD $0x4e221ef6 // and.16b v22, v23, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 @@ -1467,32 +1455,29 @@ LBB0_251: WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103c93 // bfi w19, w4, #16, #16 + WORD $0x33103c87 // bfi w7, w4, #16, #16 WORD $0x33103ed4 // bfi w20, w22, #16, #16 - WORD $0x350063b4 // cbnz w20, LBB0_407 $3188(%rip) - WORD $0xb500644e // cbnz x14, LBB0_408 $3208(%rip) - WORD $0xb40065f3 // cbz x19, LBB0_409 $3260(%rip) + WORD $0x35003054 // cbnz w20, LBB0_340 $1544(%rip) + WORD $0xb50030e5 // cbnz x5, LBB0_341 $1564(%rip) + WORD $0xb4003267 // cbz x7, LBB0_342 $1612(%rip) +LBB0_254: + WORD $0xdac000f1 // rbit x17, x7 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb0902a4 // sub x4, x21, x9 + WORD $0x14000056 // b LBB0_274 $344(%rip) LBB0_255: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xcb090011 // sub x17, x0, x9 - WORD $0x8b0e022e // add x14, x17, x14 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6fff8c0 // tbz x0, #63, LBB0_244 $-232(%rip) - WORD $0x1400072e // b LBB0_579 $7352(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 LBB0_256: - WORD $0xd2800016 // mov x22, #0 - WORD $0x8b00013a // add x26, x9, x0 - WORD $0x92800015 // mov x21, #-1 -LBB0_257: - WORD $0xf10081c0 // subs x0, x14, #32 - WORD $0x54000623 // b.lo LBB0_264 $196(%rip) - WORD $0xad405355 // ldp q21, q20, [x26] + WORD $0xf1008287 // subs x7, x20, #32 + WORD $0x54000683 // b.lo LBB0_264 $208(%rip) + WORD $0xad4052b5 // ldp q21, q20, [x21] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602ce // fmov w14, s22 + WORD $0x1e2602d4 // fmov w20, s22 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 @@ -1507,242 +1492,104 @@ LBB0_257: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x33103c8e // bfi w14, w4, #16, #16 - WORD $0x33103e91 // bfi w17, w20, #16, #16 - WORD $0x35006531 // cbnz w17, LBB0_420 $3236(%rip) - WORD $0xb50065d6 // cbnz x22, LBB0_421 $3256(%rip) -LBB0_260: + WORD $0x1e2602d6 // fmov w22, s22 + WORD $0x33103c94 // bfi w20, w4, #16, #16 + WORD $0x33103ed1 // bfi w17, w22, #16, #16 + WORD $0x35003211 // cbnz w17, LBB0_353 $1600(%rip) + WORD $0xb50032a5 // cbnz x5, LBB0_354 $1620(%rip) +LBB0_259: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b4 // fmov w20, s21 + WORD $0x1e2602b6 // fmov w22, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0xdac00291 // rbit x17, x20 + WORD $0x33103e36 // bfi w22, w17, #16, #16 + WORD $0xdac002d1 // rbit x17, x22 WORD $0xdac01231 // clz x17, x17 - WORD $0xb40000ee // cbz x14, LBB0_262 $28(%rip) - WORD $0xdac001ce // rbit x14, x14 - WORD $0xdac011c0 // clz x0, x14 - WORD $0xcb09034e // sub x14, x26, x9 - WORD $0xeb00023f // cmp x17, x0 - WORD $0x54ffa622 // b.hs LBB0_121 $-2876(%rip) - WORD $0x14000790 // b LBB0_624 $7744(%rip) + WORD $0xb4000154 // cbz x20, LBB0_262 $40(%rip) + WORD $0xdac00284 // rbit x4, x20 + WORD $0xdac01087 // clz x7, x4 + WORD $0xcb0902a5 // sub x5, x21, x9 + WORD $0xeb07023f // cmp x17, x7 + WORD $0x5400bc23 // b.lo LBB0_553 $6020(%rip) + WORD $0x8b0700b1 // add x17, x5, x7 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6fff29e // tbz lr, #63, LBB0_243 $-432(%rip) + WORD $0x14000571 // b LBB0_517 $5572(%rip) LBB0_262: - WORD $0x3500f274 // cbnz w20, LBB0_625 $7756(%rip) - WORD $0x9100835a // add x26, x26, #32 - WORD $0xaa0003ee // mov x14, x0 + WORD $0x3500bb36 // cbnz w22, LBB0_552 $5988(%rip) + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xaa0703f4 // mov x20, x7 LBB0_264: - WORD $0xb5006e16 // cbnz x22, LBB0_439 $3520(%rip) -LBB0_265: - WORD $0x8b1301b3 // add x19, x13, x19 + WORD $0xb5003a65 // cbnz x5, LBB0_372 $1868(%rip) + WORD $0xb400add4 // cbz x20, LBB0_518 $5560(%rip) LBB0_266: - WORD $0xb400df2e // cbz x14, LBB0_580 $7140(%rip) - WORD $0xd2800016 // mov x22, #0 -LBB0_268: - WORD $0x38766b51 // ldrb w17, [x26, x22] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540013e0 // b.eq LBB0_297 $636(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_272 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x5400f169 // b.ls LBB0_626 $7724(%rip) - WORD $0x910006d6 // add x22, x22, #1 - WORD $0xeb1601df // cmp x14, x22 - WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip) - WORD $0x140006ed // b LBB0_580 $7092(%rip) -LBB0_272: - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb16023f // cmp x17, x22 - WORD $0x5400dd40 // b.eq LBB0_580 $7080(%rip) - WORD $0x8b160357 // add x23, x26, x22 - WORD $0x8b0c02f1 // add x17, x23, x12 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0xcb1a0271 // sub x17, x19, x26 - WORD $0xeb160231 // subs x17, x17, x22 - WORD $0x5400dc60 // b.eq LBB0_580 $7052(%rip) - WORD $0x394006e0 // ldrb w0, [x23, #1] - WORD $0x51018814 // sub w20, w0, #98 - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000e48 // b.hi LBB0_292 $456(%rip) - WORD $0x1ad421e4 // lsl w4, w15, w20 - WORD $0x52820226 // mov w6, #4113 - WORD $0x72a000a6 // movk w6, #5, lsl #16 - WORD $0x6a06009f // tst w4, w6 - WORD $0x54000ea1 // b.ne LBB0_294 $468(%rip) - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000d61 // b.ne LBB0_292 $428(%rip) - WORD $0xf100163f // cmp x17, #5 - WORD $0x5400dac3 // b.lo LBB0_580 $7000(%rip) - WORD $0x8b160340 // add x0, x26, x22 - WORD $0xb8402000 // ldur w0, [x0, #2] - WORD $0x5299fa04 // mov w4, #53200 - WORD $0x72b9f9e4 // movk w4, #53199, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x0a2000d4 // bic w20, w6, w0 - WORD $0x6a04029f // tst w20, w4 - WORD $0x5400ece1 // b.ne LBB0_626 $7580(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x2a000084 // orr w4, w4, w0 - WORD $0x6a06009f // tst w4, w6 - WORD $0x5400ec21 // b.ne LBB0_626 $7556(%rip) - WORD $0x1200d818 // and w24, w0, #0x7f7f7f7f - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060319 // add w25, w24, w6 - WORD $0x0a040324 // and w4, w25, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400eb01 // b.ne LBB0_626 $7520(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060318 // add w24, w24, w6 - WORD $0x0a040304 // and w4, w24, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400ea01 // b.ne LBB0_626 $7488(%rip) - WORD $0x5ac00800 // rev w0, w0 - WORD $0x3200c3e4 // mov w4, #16843009 - WORD $0x0a601084 // bic w4, w4, w0, lsr #4 - WORD $0x2a040c84 // orr w4, w4, w4, lsl #3 - WORD $0x1200cc00 // and w0, w0, #0xf0f0f0f - WORD $0x0b000080 // add w0, w4, w0 - WORD $0x530c7c04 // lsr w4, w0, #12 - WORD $0x2a402080 // orr w0, w4, w0, lsr #8 - WORD $0x12161400 // and w0, w0, #0xfc00 - WORD $0x529b0004 // mov w4, #55296 - WORD $0x6b04001f // cmp w0, w4 - WORD $0x54000a01 // b.ne LBB0_296 $320(%rip) - WORD $0xf1002e3f // cmp x17, #11 - WORD $0x540009c3 // b.lo LBB0_296 $312(%rip) - WORD $0x8b160351 // add x17, x26, x22 - WORD $0x39401a20 // ldrb w0, [x17, #6] - WORD $0x7101701f // cmp w0, #92 - WORD $0x54000941 // b.ne LBB0_296 $296(%rip) - WORD $0x39401e31 // ldrb w17, [x17, #7] - WORD $0x7101d63f // cmp w17, #117 - WORD $0x540008e1 // b.ne LBB0_296 $284(%rip) - WORD $0x8b160351 // add x17, x26, x22 - WORD $0xb9400a31 // ldr w17, [x17, #8] - WORD $0x5299fa00 // mov w0, #53200 - WORD $0x72b9f9e0 // movk w0, #53199, lsl #16 - WORD $0x0b000224 // add w4, w17, w0 - WORD $0x3201c3e0 // mov w0, #-2139062144 - WORD $0x0a310000 // bic w0, w0, w17 - WORD $0x6a04001f // tst w0, w4 - WORD $0x540007c1 // b.ne LBB0_296 $248(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040224 // add w4, w17, w4 - WORD $0x2a110084 // orr w4, w4, w17 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x6a06009f // tst w4, w6 - WORD $0x540006e1 // b.ne LBB0_296 $220(%rip) - WORD $0x3200dbe4 // mov w4, #2139062143 - WORD $0x0a040234 // and w20, w17, w4 - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060298 // add w24, w20, w6 - WORD $0x0a040304 // and w4, w24, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540005a1 // b.ne LBB0_296 $180(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060294 // add w20, w20, w6 - WORD $0x0a040284 // and w4, w20, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540004a1 // b.ne LBB0_296 $148(%rip) - WORD $0x5ac00a31 // rev w17, w17 - WORD $0x3200c3e0 // mov w0, #16843009 - WORD $0x0a711000 // bic w0, w0, w17, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cfe4 // mov w4, #252645135 - WORD $0x0a040231 // and w17, w17, w4 - WORD $0x0b110011 // add w17, w0, w17 - WORD $0x530c7e20 // lsr w0, w17, #12 - WORD $0x2a512011 // orr w17, w0, w17, lsr #8 - WORD $0x12161631 // and w17, w17, #0xfc00 - WORD $0x529b8000 // mov w0, #56320 - WORD $0x6b00023f // cmp w17, w0 - WORD $0x54000301 // b.ne LBB0_296 $96(%rip) - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91003220 // add x0, x17, #12 - WORD $0x1400000c // b LBB0_295 $48(%rip) -LBB0_292: - WORD $0x51008811 // sub w17, w0, #34 - WORD $0x7100ea3f // cmp w17, #58 - WORD $0x5400e0a8 // b.hi LBB0_626 $7188(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0xd2840020 // mov x0, #8193 - WORD $0xf2e08000 // movk x0, #1024, lsl #48 - WORD $0xea00023f // tst x17, x0 - WORD $0x5400e000 // b.eq LBB0_626 $7168(%rip) -LBB0_294: - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91000a20 // add x0, x17, #2 -LBB0_295: - WORD $0xcb1a0131 // sub x17, x9, x26 - WORD $0x8b110011 // add x17, x0, x17 - WORD $0xcb160231 // sub x17, x17, x22 - WORD $0x8b1102fa // add x26, x23, x17 - WORD $0xcb1601ce // sub x14, x14, x22 - WORD $0xcb1101ce // sub x14, x14, x17 - WORD $0xb6ffec60 // tbz x0, #63, LBB0_266 $-628(%rip) - WORD $0x14000658 // b LBB0_579 $6496(%rip) -LBB0_296: - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91001a20 // add x0, x17, #6 - WORD $0x17fffff5 // b LBB0_295 $-44(%rip) -LBB0_297: - WORD $0x8b1a018e // add x14, x12, x26 - WORD $0x8b1601ce // add x14, x14, x22 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6ffdce0 // tbz x0, #63, LBB0_244 $-1124(%rip) - WORD $0x1400064f // b LBB0_579 $6460(%rip) -LBB0_298: - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x1400000f // b LBB0_304 $60(%rip) -LBB0_299: - WORD $0x8b00013a // add x26, x9, x0 - WORD $0x14000033 // b LBB0_310 $204(%rip) -LBB0_300: - WORD $0xaa3803ee // mvn x14, x24 - WORD $0xcb3b41d7 // sub x23, x14, w27, uxtw - WORD $0x17fffc9f // b LBB0_135 $-3460(%rip) -LBB0_301: - WORD $0xaa3803ee // mvn x14, x24 - WORD $0xcb3a41d7 // sub x23, x14, w26, uxtw - WORD $0x17fffc9c // b LBB0_135 $-3472(%rip) -LBB0_302: - WORD $0xaa3803ee // mvn x14, x24 - WORD $0xcb3441d7 // sub x23, x14, w20, uxtw - WORD $0x17fffc99 // b LBB0_135 $-3484(%rip) -LBB0_303: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x92800015 // mov x21, #-1 -LBB0_304: - WORD $0xf1008271 // subs x17, x19, #32 - WORD $0x54004fc3 // b.lo LBB0_425 $2552(%rip) - WORD $0xad405414 // ldp q20, q21, [x0] + WORD $0xd2800011 // mov x17, #0 +LBB0_267: + WORD $0x38716aa5 // ldrb w5, [x21, x17] + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002e0 // b.eq LBB0_273 $92(%rip) + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000e0 // b.eq LBB0_271 $28(%rip) + WORD $0x71007cbf // cmp w5, #31 + WORD $0x5400b9a9 // b.ls LBB0_552 $5940(%rip) + WORD $0x91000631 // add x17, x17, #1 + WORD $0xeb11029f // cmp x20, x17 + WORD $0x54fffee1 // b.ne LBB0_267 $-36(%rip) + WORD $0x14000562 // b LBB0_518 $5512(%rip) +LBB0_271: + WORD $0xd1000684 // sub x4, x20, #1 + WORD $0xeb11009f // cmp x4, x17 + WORD $0x5400abe0 // b.eq LBB0_518 $5500(%rip) + WORD $0x8b1102a4 // add x4, x21, x17 + WORD $0x8b0c0085 // add x5, x4, x12 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a8800a8 // csel x8, x5, x8, eq + WORD $0x91000895 // add x21, x4, #2 + WORD $0xcb110284 // sub x4, x20, x17 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xd1000894 // sub x20, x4, #2 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54fffd01 // b.ne LBB0_266 $-96(%rip) + WORD $0x14000554 // b LBB0_518 $5456(%rip) +LBB0_273: + WORD $0x8b150184 // add x4, x12, x21 +LBB0_274: + WORD $0x8b110091 // add x17, x4, x17 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6ffee1e // tbz lr, #63, LBB0_243 $-576(%rip) + WORD $0x1400054d // b LBB0_517 $5428(%rip) +LBB0_275: + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x1400000f // b LBB0_281 $60(%rip) +LBB0_276: + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x14000030 // b LBB0_287 $192(%rip) +LBB0_277: + WORD $0xaa3e03e8 // mvn x8, lr + WORD $0xcb394116 // sub x22, x8, w25, uxtw + WORD $0x17fffd31 // b LBB0_135 $-2876(%rip) +LBB0_278: + WORD $0xaa3e03e8 // mvn x8, lr + WORD $0xcb384116 // sub x22, x8, w24, uxtw + WORD $0x17fffd2e // b LBB0_135 $-2888(%rip) +LBB0_279: + WORD $0xaa3e03e8 // mvn x8, lr + WORD $0xcb274116 // sub x22, x8, w7, uxtw + WORD $0x17fffd2b // b LBB0_135 $-2900(%rip) +LBB0_280: + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 +LBB0_281: + WORD $0xf1008291 // subs x17, x20, #32 + WORD $0x54002d43 // b.lo LBB0_358 $1448(%rip) + WORD $0xad4056b4 // ldp q20, q21, [x21] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x6e218e94 // cmeq.16b v20, v20, v1 @@ -1750,7 +1597,7 @@ LBB0_304: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d3 // fmov w19, s22 + WORD $0x1e2602c7 // fmov w7, s22 WORD $0x4e221ef6 // and.16b v22, v23, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 @@ -1763,32 +1610,29 @@ LBB0_304: WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260296 // fmov w22, s20 - WORD $0x33103c93 // bfi w19, w4, #16, #16 + WORD $0x33103c87 // bfi w7, w4, #16, #16 WORD $0x33103ed4 // bfi w20, w22, #16, #16 - WORD $0x35004a14 // cbnz w20, LBB0_422 $2368(%rip) - WORD $0xb5004aae // cbnz x14, LBB0_423 $2388(%rip) - WORD $0xb4004c53 // cbz x19, LBB0_424 $2440(%rip) -LBB0_308: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xcb090011 // sub x17, x0, x9 - WORD $0x8b0e022e // add x14, x17, x14 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6ff9da0 // tbz x0, #63, LBB0_149 $-3148(%rip) - WORD $0x1400061c // b LBB0_579 $6256(%rip) -LBB0_309: - WORD $0xd2800016 // mov x22, #0 - WORD $0x8b00013a // add x26, x9, x0 - WORD $0x92800015 // mov x21, #-1 -LBB0_310: - WORD $0xf10081c0 // subs x0, x14, #32 - WORD $0x54000623 // b.lo LBB0_317 $196(%rip) - WORD $0xad405355 // ldp q21, q20, [x26] + WORD $0x350027b4 // cbnz w20, LBB0_355 $1268(%rip) + WORD $0xb5002845 // cbnz x5, LBB0_356 $1288(%rip) + WORD $0xb40029c7 // cbz x7, LBB0_357 $1336(%rip) +LBB0_285: + WORD $0xdac000f1 // rbit x17, x7 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb0902a4 // sub x4, x21, x9 + WORD $0x14000056 // b LBB0_305 $344(%rip) +LBB0_286: + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 +LBB0_287: + WORD $0xf1008287 // subs x7, x20, #32 + WORD $0x54000683 // b.lo LBB0_295 $208(%rip) + WORD $0xad4052b5 // ldp q21, q20, [x21] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602ce // fmov w14, s22 + WORD $0x1e2602d4 // fmov w20, s22 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 @@ -1803,243 +1647,105 @@ LBB0_310: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d4 // fmov w20, s22 - WORD $0x33103c8e // bfi w14, w4, #16, #16 - WORD $0x33103e91 // bfi w17, w20, #16, #16 - WORD $0x35004b91 // cbnz w17, LBB0_435 $2416(%rip) - WORD $0xb5004c36 // cbnz x22, LBB0_436 $2436(%rip) -LBB0_313: + WORD $0x1e2602d6 // fmov w22, s22 + WORD $0x33103c94 // bfi w20, w4, #16, #16 + WORD $0x33103ed1 // bfi w17, w22, #16, #16 + WORD $0x35002971 // cbnz w17, LBB0_368 $1324(%rip) + WORD $0xb5002a05 // cbnz x5, LBB0_369 $1344(%rip) +LBB0_290: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b4 // fmov w20, s21 + WORD $0x1e2602b6 // fmov w22, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0xdac00291 // rbit x17, x20 + WORD $0x33103e36 // bfi w22, w17, #16, #16 + WORD $0xdac002d1 // rbit x17, x22 WORD $0xdac01231 // clz x17, x17 - WORD $0xb40000ee // cbz x14, LBB0_315 $28(%rip) - WORD $0xdac001ce // rbit x14, x14 - WORD $0xdac011c0 // clz x0, x14 - WORD $0xcb09034e // sub x14, x26, x9 - WORD $0xeb00023f // cmp x17, x0 - WORD $0x54ff9702 // b.hs LBB0_148 $-3360(%rip) - WORD $0x1400067e // b LBB0_624 $6648(%rip) -LBB0_315: - WORD $0x3500d034 // cbnz w20, LBB0_625 $6660(%rip) - WORD $0x9100835a // add x26, x26, #32 - WORD $0xaa0003ee // mov x14, x0 -LBB0_317: - WORD $0xb5004db6 // cbnz x22, LBB0_443 $2484(%rip) -LBB0_318: - WORD $0x8b1301b3 // add x19, x13, x19 -LBB0_319: - WORD $0xb400bcee // cbz x14, LBB0_580 $6044(%rip) - WORD $0xd2800016 // mov x22, #0 -LBB0_321: - WORD $0x38766b51 // ldrb w17, [x26, x22] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540013e0 // b.eq LBB0_350 $636(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_325 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x5400cf29 // b.ls LBB0_626 $6628(%rip) - WORD $0x910006d6 // add x22, x22, #1 - WORD $0xeb1601df // cmp x14, x22 - WORD $0x54fffee1 // b.ne LBB0_321 $-36(%rip) - WORD $0x140005db // b LBB0_580 $5996(%rip) -LBB0_325: - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb16023f // cmp x17, x22 - WORD $0x5400bb00 // b.eq LBB0_580 $5984(%rip) - WORD $0x8b160357 // add x23, x26, x22 - WORD $0x8b0c02f1 // add x17, x23, x12 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0xcb1a0271 // sub x17, x19, x26 - WORD $0xeb160231 // subs x17, x17, x22 - WORD $0x5400ba20 // b.eq LBB0_580 $5956(%rip) - WORD $0x394006e0 // ldrb w0, [x23, #1] - WORD $0x51018814 // sub w20, w0, #98 - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000e48 // b.hi LBB0_345 $456(%rip) - WORD $0x1ad421e4 // lsl w4, w15, w20 - WORD $0x52820226 // mov w6, #4113 - WORD $0x72a000a6 // movk w6, #5, lsl #16 - WORD $0x6a06009f // tst w4, w6 - WORD $0x54000ea1 // b.ne LBB0_347 $468(%rip) - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000d61 // b.ne LBB0_345 $428(%rip) - WORD $0xf100163f // cmp x17, #5 - WORD $0x5400b883 // b.lo LBB0_580 $5904(%rip) - WORD $0x8b160340 // add x0, x26, x22 - WORD $0xb8402000 // ldur w0, [x0, #2] - WORD $0x5299fa04 // mov w4, #53200 - WORD $0x72b9f9e4 // movk w4, #53199, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x0a2000d4 // bic w20, w6, w0 - WORD $0x6a04029f // tst w20, w4 - WORD $0x5400caa1 // b.ne LBB0_626 $6484(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x2a000084 // orr w4, w4, w0 - WORD $0x6a06009f // tst w4, w6 - WORD $0x5400c9e1 // b.ne LBB0_626 $6460(%rip) - WORD $0x1200d818 // and w24, w0, #0x7f7f7f7f - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060319 // add w25, w24, w6 - WORD $0x0a040324 // and w4, w25, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400c8c1 // b.ne LBB0_626 $6424(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060318 // add w24, w24, w6 - WORD $0x0a040304 // and w4, w24, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400c7c1 // b.ne LBB0_626 $6392(%rip) - WORD $0x5ac00800 // rev w0, w0 - WORD $0x3200c3e4 // mov w4, #16843009 - WORD $0x0a601084 // bic w4, w4, w0, lsr #4 - WORD $0x2a040c84 // orr w4, w4, w4, lsl #3 - WORD $0x1200cc00 // and w0, w0, #0xf0f0f0f - WORD $0x0b000080 // add w0, w4, w0 - WORD $0x530c7c04 // lsr w4, w0, #12 - WORD $0x2a402080 // orr w0, w4, w0, lsr #8 - WORD $0x12161400 // and w0, w0, #0xfc00 - WORD $0x529b0004 // mov w4, #55296 - WORD $0x6b04001f // cmp w0, w4 - WORD $0x54000a01 // b.ne LBB0_349 $320(%rip) - WORD $0xf1002e3f // cmp x17, #11 - WORD $0x540009c3 // b.lo LBB0_349 $312(%rip) - WORD $0x8b160351 // add x17, x26, x22 - WORD $0x39401a20 // ldrb w0, [x17, #6] - WORD $0x7101701f // cmp w0, #92 - WORD $0x54000941 // b.ne LBB0_349 $296(%rip) - WORD $0x39401e31 // ldrb w17, [x17, #7] - WORD $0x7101d63f // cmp w17, #117 - WORD $0x540008e1 // b.ne LBB0_349 $284(%rip) - WORD $0x8b160351 // add x17, x26, x22 - WORD $0xb9400a31 // ldr w17, [x17, #8] - WORD $0x5299fa00 // mov w0, #53200 - WORD $0x72b9f9e0 // movk w0, #53199, lsl #16 - WORD $0x0b000224 // add w4, w17, w0 - WORD $0x3201c3e0 // mov w0, #-2139062144 - WORD $0x0a310000 // bic w0, w0, w17 - WORD $0x6a04001f // tst w0, w4 - WORD $0x540007c1 // b.ne LBB0_349 $248(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040224 // add w4, w17, w4 - WORD $0x2a110084 // orr w4, w4, w17 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x6a06009f // tst w4, w6 - WORD $0x540006e1 // b.ne LBB0_349 $220(%rip) - WORD $0x3200dbe4 // mov w4, #2139062143 - WORD $0x0a040234 // and w20, w17, w4 - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060298 // add w24, w20, w6 - WORD $0x0a040304 // and w4, w24, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540005a1 // b.ne LBB0_349 $180(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060294 // add w20, w20, w6 - WORD $0x0a040284 // and w4, w20, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540004a1 // b.ne LBB0_349 $148(%rip) - WORD $0x5ac00a31 // rev w17, w17 - WORD $0x3200c3e0 // mov w0, #16843009 - WORD $0x0a711000 // bic w0, w0, w17, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cfe4 // mov w4, #252645135 - WORD $0x0a040231 // and w17, w17, w4 - WORD $0x0b110011 // add w17, w0, w17 - WORD $0x530c7e20 // lsr w0, w17, #12 - WORD $0x2a512011 // orr w17, w0, w17, lsr #8 - WORD $0x12161631 // and w17, w17, #0xfc00 - WORD $0x529b8000 // mov w0, #56320 - WORD $0x6b00023f // cmp w17, w0 - WORD $0x54000301 // b.ne LBB0_349 $96(%rip) - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91003220 // add x0, x17, #12 - WORD $0x1400000c // b LBB0_348 $48(%rip) -LBB0_345: - WORD $0x51008811 // sub w17, w0, #34 - WORD $0x7100ea3f // cmp w17, #58 - WORD $0x5400be68 // b.hi LBB0_626 $6092(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0xd2840020 // mov x0, #8193 - WORD $0xf2e08000 // movk x0, #1024, lsl #48 - WORD $0xea00023f // tst x17, x0 - WORD $0x5400bdc0 // b.eq LBB0_626 $6072(%rip) -LBB0_347: - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91000a20 // add x0, x17, #2 -LBB0_348: - WORD $0xcb1a0131 // sub x17, x9, x26 - WORD $0x8b110011 // add x17, x0, x17 - WORD $0xcb160231 // sub x17, x17, x22 - WORD $0x8b1102fa // add x26, x23, x17 - WORD $0xcb1601ce // sub x14, x14, x22 - WORD $0xcb1101ce // sub x14, x14, x17 - WORD $0xb6ffec60 // tbz x0, #63, LBB0_319 $-628(%rip) - WORD $0x14000546 // b LBB0_579 $5400(%rip) -LBB0_349: - WORD $0x8b1a0191 // add x17, x12, x26 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91001a20 // add x0, x17, #6 - WORD $0x17fffff5 // b LBB0_348 $-44(%rip) -LBB0_350: - WORD $0x8b1a018e // add x14, x12, x26 - WORD $0x8b1601ce // add x14, x14, x22 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6ff81c0 // tbz x0, #63, LBB0_149 $-4040(%rip) - WORD $0x1400053d // b LBB0_579 $5364(%rip) -LBB0_351: - WORD $0xcb1903f8 // neg x24, x25 - WORD $0x17fffdd0 // b LBB0_242 $-2240(%rip) -LBB0_352: - WORD $0x5ac0008e // rbit w14, w4 - WORD $0x5ac011ce // clz w14, w14 - WORD $0xaa3903f1 // mvn x17, x25 - WORD $0xcb0e0238 // sub x24, x17, x14 - WORD $0x17fffdcb // b LBB0_242 $-2260(%rip) -LBB0_353: - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x14000009 // b LBB0_357 $36(%rip) -LBB0_354: - WORD $0x8b000135 // add x21, x9, x0 - WORD $0x1400002d // b LBB0_363 $180(%rip) -LBB0_355: - WORD $0xaa3903ee // mvn x14, x25 - WORD $0xcb3b41d8 // sub x24, x14, w27, uxtw - WORD $0x17fffdc4 // b LBB0_242 $-2288(%rip) -LBB0_356: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000120 // add x0, x9, x0 - WORD $0x9280001a // mov x26, #-1 -LBB0_357: - WORD $0xf1008271 // subs x17, x19, #32 - WORD $0x540039c3 // b.lo LBB0_448 $1848(%rip) - WORD $0xad405414 // ldp q20, q21, [x0] + WORD $0xb4000154 // cbz x20, LBB0_293 $40(%rip) + WORD $0xdac00284 // rbit x4, x20 + WORD $0xdac01087 // clz x7, x4 + WORD $0xcb0902a5 // sub x5, x21, x9 + WORD $0xeb07023f // cmp x17, x7 + WORD $0x5400ab03 // b.lo LBB0_553 $5472(%rip) + WORD $0x8b0700b1 // add x17, x5, x7 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6ffa99e // tbz lr, #63, LBB0_149 $-2768(%rip) + WORD $0x140004e8 // b LBB0_517 $5024(%rip) +LBB0_293: + WORD $0x3500aa16 // cbnz w22, LBB0_552 $5440(%rip) + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xaa0703f4 // mov x20, x7 +LBB0_295: + WORD $0xb5002b45 // cbnz x5, LBB0_376 $1384(%rip) + WORD $0xb4009cb4 // cbz x20, LBB0_518 $5012(%rip) +LBB0_297: + WORD $0xd2800011 // mov x17, #0 +LBB0_298: + WORD $0x38716aa5 // ldrb w5, [x21, x17] + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002e0 // b.eq LBB0_304 $92(%rip) + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000e0 // b.eq LBB0_302 $28(%rip) + WORD $0x71007cbf // cmp w5, #31 + WORD $0x5400a889 // b.ls LBB0_552 $5392(%rip) + WORD $0x91000631 // add x17, x17, #1 + WORD $0xeb11029f // cmp x20, x17 + WORD $0x54fffee1 // b.ne LBB0_298 $-36(%rip) + WORD $0x140004d9 // b LBB0_518 $4964(%rip) +LBB0_302: + WORD $0xd1000684 // sub x4, x20, #1 + WORD $0xeb11009f // cmp x4, x17 + WORD $0x54009ac0 // b.eq LBB0_518 $4952(%rip) + WORD $0x8b1102a4 // add x4, x21, x17 + WORD $0x8b0c0085 // add x5, x4, x12 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a8800a8 // csel x8, x5, x8, eq + WORD $0x91000895 // add x21, x4, #2 + WORD $0xcb110284 // sub x4, x20, x17 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xd1000894 // sub x20, x4, #2 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54fffd01 // b.ne LBB0_297 $-96(%rip) + WORD $0x140004cb // b LBB0_518 $4908(%rip) +LBB0_304: + WORD $0x8b150184 // add x4, x12, x21 +LBB0_305: + WORD $0x8b110091 // add x17, x4, x17 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6ffa51e // tbz lr, #63, LBB0_149 $-2912(%rip) + WORD $0x140004c4 // b LBB0_517 $4880(%rip) +LBB0_306: + WORD $0xcb1703f6 // neg x22, x23 + WORD $0x17fffee2 // b LBB0_241 $-1144(%rip) +LBB0_307: + WORD $0x5ac00088 // rbit w8, w4 + WORD $0x5ac01108 // clz w8, w8 + WORD $0xaa3703f1 // mvn x17, x23 + WORD $0xcb080236 // sub x22, x17, x8 + WORD $0x17fffedd // b LBB0_241 $-1164(%rip) +LBB0_308: + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x14000009 // b LBB0_312 $36(%rip) +LBB0_309: + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x1400002a // b LBB0_318 $168(%rip) +LBB0_310: + WORD $0xaa3703e8 // mvn x8, x23 + WORD $0xcb394116 // sub x22, x8, w25, uxtw + WORD $0x17fffed6 // b LBB0_241 $-1192(%rip) +LBB0_311: + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 +LBB0_312: + WORD $0xf1008291 // subs x17, x20, #32 + WORD $0x54002883 // b.lo LBB0_381 $1296(%rip) + WORD $0xad4056b4 // ldp q20, q21, [x21] WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x6e218e94 // cmeq.16b v20, v20, v1 @@ -2047,7 +1753,7 @@ LBB0_357: WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602d3 // fmov w19, s22 + WORD $0x1e2602c7 // fmov w7, s22 WORD $0x4e221ef6 // and.16b v22, v23, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 @@ -2060,32 +1766,29 @@ LBB0_357: WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260286 // fmov w6, s20 - WORD $0x33103c93 // bfi w19, w4, #16, #16 + WORD $0x33103c87 // bfi w7, w4, #16, #16 WORD $0x33103cd4 // bfi w20, w6, #16, #16 - WORD $0x35003414 // cbnz w20, LBB0_445 $1664(%rip) - WORD $0xb50034ae // cbnz x14, LBB0_446 $1684(%rip) - WORD $0xb4003653 // cbz x19, LBB0_447 $1736(%rip) -LBB0_361: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xcb090011 // sub x17, x0, x9 - WORD $0x8b0e022e // add x14, x17, x14 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6ffb420 // tbz x0, #63, LBB0_244 $-2428(%rip) - WORD $0x1400052c // b LBB0_594 $5296(%rip) -LBB0_362: - WORD $0xd2800016 // mov x22, #0 - WORD $0x8b000135 // add x21, x9, x0 - WORD $0x9280001a // mov x26, #-1 -LBB0_363: - WORD $0xf10081c0 // subs x0, x14, #32 - WORD $0x54000623 // b.lo LBB0_370 $196(%rip) + WORD $0x350022f4 // cbnz w20, LBB0_378 $1116(%rip) + WORD $0xb5002385 // cbnz x5, LBB0_379 $1136(%rip) + WORD $0xb4002507 // cbz x7, LBB0_380 $1184(%rip) +LBB0_316: + WORD $0xdac000f1 // rbit x17, x7 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb0902a4 // sub x4, x21, x9 + WORD $0x14000056 // b LBB0_336 $344(%rip) +LBB0_317: + WORD $0xd2800005 // mov x5, #0 + WORD $0x8b1e0135 // add x21, x9, lr + WORD $0x92800008 // mov x8, #-1 +LBB0_318: + WORD $0xf1008287 // subs x7, x20, #32 + WORD $0x54000683 // b.lo LBB0_326 $208(%rip) WORD $0xad4052b5 // ldp q21, q20, [x21] WORD $0x6e208eb6 // cmeq.16b v22, v21, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602ce // fmov w14, s22 + WORD $0x1e2602d4 // fmov w20, s22 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x4e221ed6 // and.16b v22, v22, v2 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 @@ -2101,626 +1804,494 @@ LBB0_363: WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 WORD $0x4e71bad6 // addv.8h h22, v22 WORD $0x1e2602c6 // fmov w6, s22 - WORD $0x33103c8e // bfi w14, w4, #16, #16 + WORD $0x33103c94 // bfi w20, w4, #16, #16 WORD $0x33103cd1 // bfi w17, w6, #16, #16 - WORD $0x35003591 // cbnz w17, LBB0_458 $1712(%rip) - WORD $0xb5003636 // cbnz x22, LBB0_459 $1732(%rip) -LBB0_366: + WORD $0x350024b1 // cbnz w17, LBB0_391 $1172(%rip) + WORD $0xb5002545 // cbnz x5, LBB0_392 $1192(%rip) +LBB0_321: WORD $0x6e353495 // cmhi.16b v21, v4, v21 WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b4 // fmov w20, s21 + WORD $0x1e2602b6 // fmov w22, s21 WORD $0x6e343494 // cmhi.16b v20, v4, v20 WORD $0x4e221e94 // and.16b v20, v20, v2 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 WORD $0x1e260291 // fmov w17, s20 - WORD $0x33103e34 // bfi w20, w17, #16, #16 - WORD $0xdac00291 // rbit x17, x20 + WORD $0x33103e36 // bfi w22, w17, #16, #16 + WORD $0xdac002d1 // rbit x17, x22 WORD $0xdac01231 // clz x17, x17 - WORD $0xb40000ee // cbz x14, LBB0_368 $28(%rip) - WORD $0xdac001ce // rbit x14, x14 - WORD $0xdac011c0 // clz x0, x14 - WORD $0xcb0902ae // sub x14, x21, x9 - WORD $0xeb00023f // cmp x17, x0 - WORD $0x54ff98c2 // b.hs LBB0_194 $-3304(%rip) - WORD $0x14000598 // b LBB0_634 $5728(%rip) -LBB0_368: - WORD $0x3500b374 // cbnz w20, LBB0_635 $5740(%rip) + WORD $0xb4000154 // cbz x20, LBB0_324 $40(%rip) + WORD $0xdac00284 // rbit x4, x20 + WORD $0xdac01087 // clz x7, x4 + WORD $0xcb0902a5 // sub x5, x21, x9 + WORD $0xeb07023f // cmp x17, x7 + WORD $0x540099c3 // b.lo LBB0_553 $4920(%rip) + WORD $0x8b0700b1 // add x17, x5, x7 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6ffd03e // tbz lr, #63, LBB0_243 $-1532(%rip) + WORD $0x1400045e // b LBB0_517 $4472(%rip) +LBB0_324: + WORD $0x350098d6 // cbnz w22, LBB0_552 $4888(%rip) WORD $0x910082b5 // add x21, x21, #32 - WORD $0xaa0003ee // mov x14, x0 -LBB0_370: - WORD $0xb50035d6 // cbnz x22, LBB0_462 $1720(%rip) -LBB0_371: - WORD $0x8b1301b3 // add x19, x13, x19 -LBB0_372: - WORD $0xb4009eee // cbz x14, LBB0_595 $5084(%rip) - WORD $0xd2800016 // mov x22, #0 -LBB0_374: - WORD $0x38766ab1 // ldrb w17, [x21, x22] - WORD $0x71008a3f // cmp w17, #34 - WORD $0x540013e0 // b.eq LBB0_403 $636(%rip) - WORD $0x7101723f // cmp w17, #92 - WORD $0x540000e0 // b.eq LBB0_378 $28(%rip) - WORD $0x71007e3f // cmp w17, #31 - WORD $0x5400b269 // b.ls LBB0_636 $5708(%rip) - WORD $0x910006d6 // add x22, x22, #1 - WORD $0xeb1601df // cmp x14, x22 - WORD $0x54fffee1 // b.ne LBB0_374 $-36(%rip) - WORD $0x140004eb // b LBB0_595 $5036(%rip) -LBB0_378: - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb16023f // cmp x17, x22 - WORD $0x54009d00 // b.eq LBB0_595 $5024(%rip) - WORD $0x8b1602b7 // add x23, x21, x22 - WORD $0x8b0c02f1 // add x17, x23, x12 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a9a023a // csel x26, x17, x26, eq - WORD $0xcb150271 // sub x17, x19, x21 - WORD $0xeb160231 // subs x17, x17, x22 - WORD $0x54009c20 // b.eq LBB0_595 $4996(%rip) - WORD $0x394006e0 // ldrb w0, [x23, #1] - WORD $0x51018814 // sub w20, w0, #98 - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000e48 // b.hi LBB0_398 $456(%rip) - WORD $0x1ad421e4 // lsl w4, w15, w20 - WORD $0x52820226 // mov w6, #4113 - WORD $0x72a000a6 // movk w6, #5, lsl #16 - WORD $0x6a06009f // tst w4, w6 - WORD $0x54000ea1 // b.ne LBB0_400 $468(%rip) - WORD $0x71004e9f // cmp w20, #19 - WORD $0x54000d61 // b.ne LBB0_398 $428(%rip) - WORD $0xf100163f // cmp x17, #5 - WORD $0x54009a83 // b.lo LBB0_595 $4944(%rip) - WORD $0x8b1602a0 // add x0, x21, x22 - WORD $0xb8402000 // ldur w0, [x0, #2] - WORD $0x5299fa04 // mov w4, #53200 - WORD $0x72b9f9e4 // movk w4, #53199, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x0a2000d4 // bic w20, w6, w0 - WORD $0x6a04029f // tst w20, w4 - WORD $0x5400ade1 // b.ne LBB0_636 $5564(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040004 // add w4, w0, w4 - WORD $0x2a000084 // orr w4, w4, w0 - WORD $0x6a06009f // tst w4, w6 - WORD $0x5400ad21 // b.ne LBB0_636 $5540(%rip) - WORD $0x1200d818 // and w24, w0, #0x7f7f7f7f - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060306 // add w6, w24, w6 - WORD $0x0a0400c4 // and w4, w6, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400ac01 // b.ne LBB0_636 $5504(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b180084 // sub w4, w4, w24 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060306 // add w6, w24, w6 - WORD $0x0a0400c4 // and w4, w6, w4 - WORD $0x6a14009f // tst w4, w20 - WORD $0x5400ab01 // b.ne LBB0_636 $5472(%rip) - WORD $0x5ac00800 // rev w0, w0 - WORD $0x3200c3e4 // mov w4, #16843009 - WORD $0x0a601084 // bic w4, w4, w0, lsr #4 - WORD $0x2a040c84 // orr w4, w4, w4, lsl #3 - WORD $0x1200cc00 // and w0, w0, #0xf0f0f0f - WORD $0x0b000080 // add w0, w4, w0 - WORD $0x530c7c04 // lsr w4, w0, #12 - WORD $0x2a402080 // orr w0, w4, w0, lsr #8 - WORD $0x12161400 // and w0, w0, #0xfc00 - WORD $0x529b0004 // mov w4, #55296 - WORD $0x6b04001f // cmp w0, w4 - WORD $0x54000a01 // b.ne LBB0_402 $320(%rip) - WORD $0xf1002e3f // cmp x17, #11 - WORD $0x540009c3 // b.lo LBB0_402 $312(%rip) - WORD $0x8b1602b1 // add x17, x21, x22 - WORD $0x39401a20 // ldrb w0, [x17, #6] - WORD $0x7101701f // cmp w0, #92 - WORD $0x54000941 // b.ne LBB0_402 $296(%rip) - WORD $0x39401e31 // ldrb w17, [x17, #7] - WORD $0x7101d63f // cmp w17, #117 - WORD $0x540008e1 // b.ne LBB0_402 $284(%rip) - WORD $0x8b1602b1 // add x17, x21, x22 - WORD $0xb9400a31 // ldr w17, [x17, #8] - WORD $0x5299fa00 // mov w0, #53200 - WORD $0x72b9f9e0 // movk w0, #53199, lsl #16 - WORD $0x0b000224 // add w4, w17, w0 - WORD $0x3201c3e0 // mov w0, #-2139062144 - WORD $0x0a310000 // bic w0, w0, w17 - WORD $0x6a04001f // tst w0, w4 - WORD $0x540007c1 // b.ne LBB0_402 $248(%rip) - WORD $0x52832324 // mov w4, #6425 - WORD $0x72a32324 // movk w4, #6425, lsl #16 - WORD $0x0b040224 // add w4, w17, w4 - WORD $0x2a110084 // orr w4, w4, w17 - WORD $0x3201c3e6 // mov w6, #-2139062144 - WORD $0x6a06009f // tst w4, w6 - WORD $0x540006e1 // b.ne LBB0_402 $220(%rip) - WORD $0x3200dbe4 // mov w4, #2139062143 - WORD $0x0a040234 // and w20, w17, w4 - WORD $0x3202c7e4 // mov w4, #-1061109568 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x5288c8c6 // mov w6, #17990 - WORD $0x72a8c8c6 // movk w6, #17990, lsl #16 - WORD $0x0b060286 // add w6, w20, w6 - WORD $0x0a0400c4 // and w4, w6, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540005a1 // b.ne LBB0_402 $180(%rip) - WORD $0x3203cbe4 // mov w4, #-522133280 - WORD $0x4b140084 // sub w4, w4, w20 - WORD $0x52872726 // mov w6, #14649 - WORD $0x72a72726 // movk w6, #14649, lsl #16 - WORD $0x0b060286 // add w6, w20, w6 - WORD $0x0a0400c4 // and w4, w6, w4 - WORD $0x6a00009f // tst w4, w0 - WORD $0x540004a1 // b.ne LBB0_402 $148(%rip) - WORD $0x5ac00a31 // rev w17, w17 - WORD $0x3200c3e0 // mov w0, #16843009 - WORD $0x0a711000 // bic w0, w0, w17, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cfe4 // mov w4, #252645135 - WORD $0x0a040231 // and w17, w17, w4 - WORD $0x0b110011 // add w17, w0, w17 - WORD $0x530c7e20 // lsr w0, w17, #12 - WORD $0x2a512011 // orr w17, w0, w17, lsr #8 - WORD $0x12161631 // and w17, w17, #0xfc00 - WORD $0x529b8000 // mov w0, #56320 - WORD $0x6b00023f // cmp w17, w0 - WORD $0x54000301 // b.ne LBB0_402 $96(%rip) - WORD $0x8b150191 // add x17, x12, x21 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91003220 // add x0, x17, #12 - WORD $0x1400000c // b LBB0_401 $48(%rip) -LBB0_398: - WORD $0x51008811 // sub w17, w0, #34 - WORD $0x7100ea3f // cmp w17, #58 - WORD $0x5400a1a8 // b.hi LBB0_636 $5172(%rip) - WORD $0x9ad121f1 // lsl x17, x15, x17 - WORD $0xd2840020 // mov x0, #8193 - WORD $0xf2e08000 // movk x0, #1024, lsl #48 - WORD $0xea00023f // tst x17, x0 - WORD $0x5400a100 // b.eq LBB0_636 $5152(%rip) -LBB0_400: - WORD $0x8b150191 // add x17, x12, x21 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91000a20 // add x0, x17, #2 -LBB0_401: - WORD $0xcb150131 // sub x17, x9, x21 - WORD $0x8b110011 // add x17, x0, x17 - WORD $0xcb160231 // sub x17, x17, x22 - WORD $0x8b1102f5 // add x21, x23, x17 - WORD $0xcb1601ce // sub x14, x14, x22 - WORD $0xcb1101ce // sub x14, x14, x17 - WORD $0xb6ffec60 // tbz x0, #63, LBB0_372 $-628(%rip) - WORD $0x14000456 // b LBB0_594 $4440(%rip) -LBB0_402: - WORD $0x8b150191 // add x17, x12, x21 - WORD $0x8b160231 // add x17, x17, x22 - WORD $0x91001a20 // add x0, x17, #6 - WORD $0x17fffff5 // b LBB0_401 $-44(%rip) -LBB0_403: - WORD $0x8b15018e // add x14, x12, x21 - WORD $0x8b1601ce // add x14, x14, x22 - WORD $0x910005c0 // add x0, x14, #1 - WORD $0xb6ff9840 // tbz x0, #63, LBB0_244 $-3320(%rip) - WORD $0x1400044d // b LBB0_594 $4404(%rip) -LBB0_404: - WORD $0xaa3903ee // mvn x14, x25 - WORD $0xcb3841d8 // sub x24, x14, w24, uxtw - WORD $0x17fffcbc // b LBB0_242 $-3344(%rip) -LBB0_405: - WORD $0x9280000e // mov x14, #-1 - WORD $0xaa1303f9 // mov x25, x19 - WORD $0xaa1703f4 // mov x20, x23 - WORD $0x92800000 // mov x0, #-1 - WORD $0x92800016 // mov x22, #-1 - WORD $0x17fff98f // b LBB0_83 $-6596(%rip) -LBB0_406: - WORD $0x92800017 // mov x23, #-1 - WORD $0xaa0e03f4 // mov x20, x14 - WORD $0xaa1103f8 // mov x24, x17 - WORD $0x92800016 // mov x22, #-1 - WORD $0x92800013 // mov x19, #-1 - WORD $0x17fffc6c // b LBB0_214 $-3664(%rip) -LBB0_407: + WORD $0xaa0703f4 // mov x20, x7 +LBB0_326: + WORD $0xb5002485 // cbnz x5, LBB0_395 $1168(%rip) + WORD $0xb4008b74 // cbz x20, LBB0_518 $4460(%rip) +LBB0_328: + WORD $0xd2800011 // mov x17, #0 +LBB0_329: + WORD $0x38716aa5 // ldrb w5, [x21, x17] + WORD $0x710088bf // cmp w5, #34 + WORD $0x540002e0 // b.eq LBB0_335 $92(%rip) + WORD $0x710170bf // cmp w5, #92 + WORD $0x540000e0 // b.eq LBB0_333 $28(%rip) + WORD $0x71007cbf // cmp w5, #31 + WORD $0x54009749 // b.ls LBB0_552 $4840(%rip) + WORD $0x91000631 // add x17, x17, #1 + WORD $0xeb11029f // cmp x20, x17 + WORD $0x54fffee1 // b.ne LBB0_329 $-36(%rip) + WORD $0x1400044f // b LBB0_518 $4412(%rip) +LBB0_333: + WORD $0xd1000684 // sub x4, x20, #1 + WORD $0xeb11009f // cmp x4, x17 + WORD $0x54008980 // b.eq LBB0_518 $4400(%rip) + WORD $0x8b1102a4 // add x4, x21, x17 + WORD $0x8b0c0085 // add x5, x4, x12 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a8800a8 // csel x8, x5, x8, eq + WORD $0x91000895 // add x21, x4, #2 + WORD $0xcb110284 // sub x4, x20, x17 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xd1000894 // sub x20, x4, #2 + WORD $0xeb1100bf // cmp x5, x17 + WORD $0x54fffd01 // b.ne LBB0_328 $-96(%rip) + WORD $0x14000441 // b LBB0_518 $4356(%rip) +LBB0_335: + WORD $0x8b150184 // add x4, x12, x21 +LBB0_336: + WORD $0x8b110091 // add x17, x4, x17 + WORD $0x9100063e // add lr, x17, #1 + WORD $0xb6ffcbbe // tbz lr, #63, LBB0_243 $-1676(%rip) + WORD $0x1400043a // b LBB0_517 $4328(%rip) +LBB0_337: + WORD $0x92800008 // mov x8, #-1 + WORD $0xaa0503f7 // mov x23, x5 + WORD $0xaa1603e7 // mov x7, x22 + WORD $0x92800014 // mov x20, #-1 + WORD $0x92800015 // mov x21, #-1 + WORD $0x17fffb37 // b LBB0_83 $-4900(%rip) +LBB0_338: + WORD $0xaa3703e8 // mvn x8, x23 + WORD $0xcb364116 // sub x22, x8, w22, uxtw + WORD $0x17fffe51 // b LBB0_241 $-1724(%rip) +LBB0_339: + WORD $0x92800015 // mov x21, #-1 + WORD $0xaa0803e7 // mov x7, x8 + WORD $0xaa1103f6 // mov x22, x17 + WORD $0x92800014 // mov x20, #-1 + WORD $0x92800005 // mov x5, #-1 + WORD $0x17fffe07 // b LBB0_213 $-2020(%rip) +LBB0_340: WORD $0xdac00284 // rbit x4, x20 WORD $0xdac01084 // clz x4, x4 - WORD $0xcb090016 // sub x22, x0, x9 + WORD $0xcb0902b6 // sub x22, x21, x9 WORD $0x8b0402c4 // add x4, x22, x4 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a8412b5 // csel x21, x21, x4, ne -LBB0_408: - WORD $0x0a2e0284 // bic w4, w20, w14 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_341: + WORD $0x0a250284 // bic w4, w20, w5 WORD $0x531f7896 // lsl w22, w4, #1 - WORD $0x331f788e // bfi w14, w4, #1, #31 + WORD $0x331f7885 // bfi w5, w4, #1, #31 WORD $0x0a360294 // bic w20, w20, w22 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa WORD $0x2b040284 // adds w4, w20, w4 WORD $0x3200f3e6 // mov w6, #1431655765 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1 - WORD $0x0a0e008e // and w14, w4, w14 - WORD $0x1a9f37e4 // cset w4, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a1301d3 // and x19, x14, x19 - WORD $0xaa0403ee // mov x14, x4 - WORD $0xb5ff9a73 // cbnz x19, LBB0_255 $-3252(%rip) -LBB0_409: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa1103f3 // mov x19, x17 -LBB0_410: - WORD $0xb5000e8e // cbnz x14, LBB0_437 $464(%rip) - WORD $0xb4000313 // cbz x19, LBB0_419 $96(%rip) -LBB0_412: - WORD $0xaa0003f4 // mov x20, x0 - WORD $0x3840168e // ldrb w14, [x20], #1 - WORD $0x710089df // cmp w14, #34 - WORD $0x54000260 // b.eq LBB0_418 $76(%rip) - WORD $0xd1000671 // sub x17, x19, #1 - WORD $0x710171df // cmp w14, #92 - WORD $0x540000a0 // b.eq LBB0_415 $20(%rip) - WORD $0xaa1403e0 // mov x0, x20 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_412 $-36(%rip) - WORD $0x14000009 // b LBB0_417 $36(%rip) -LBB0_415: - WORD $0xb4007f51 // cbz x17, LBB0_580 $4072(%rip) - WORD $0x8b0b0291 // add x17, x20, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd1000a71 // sub x17, x19, #2 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_412 $-72(%rip) -LBB0_417: - WORD $0x710089df // cmp w14, #34 - WORD $0x54000060 // b.eq LBB0_419 $12(%rip) - WORD $0x140003f0 // b LBB0_580 $4032(%rip) -LBB0_418: - WORD $0xaa1403e0 // mov x0, x20 -LBB0_419: - WORD $0xcb090000 // sub x0, x0, x9 - WORD $0xb6ff9020 // tbz x0, #63, LBB0_244 $-3580(%rip) - WORD $0x140003e9 // b LBB0_579 $4004(%rip) -LBB0_420: + WORD $0x0a050084 // and w4, w4, w5 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x2a2403e4 // mvn w4, w4 + WORD $0x8a070087 // and x7, x4, x7 + WORD $0xb5ffcde7 // cbnz x7, LBB0_254 $-1604(%rip) +LBB0_342: + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xaa1103f4 // mov x20, x17 +LBB0_343: + WORD $0xb5000e65 // cbnz x5, LBB0_370 $460(%rip) + WORD $0xb4000314 // cbz x20, LBB0_352 $96(%rip) +LBB0_345: + WORD $0xaa1503e7 // mov x7, x21 + WORD $0x384014f1 // ldrb w17, [x7], #1 + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000260 // b.eq LBB0_351 $76(%rip) + WORD $0xd1000685 // sub x5, x20, #1 + WORD $0x7101723f // cmp w17, #92 + WORD $0x540000a0 // b.eq LBB0_348 $20(%rip) + WORD $0xaa0703f5 // mov x21, x7 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffee5 // cbnz x5, LBB0_345 $-36(%rip) + WORD $0x14000009 // b LBB0_350 $36(%rip) +LBB0_348: + WORD $0xb4008145 // cbz x5, LBB0_518 $4136(%rip) + WORD $0x8b0b00e4 // add x4, x7, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880088 // csel x8, x4, x8, eq + WORD $0x91000ab5 // add x21, x21, #2 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffdc5 // cbnz x5, LBB0_345 $-72(%rip) +LBB0_350: + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000060 // b.eq LBB0_352 $12(%rip) + WORD $0x14000400 // b LBB0_518 $4096(%rip) +LBB0_351: + WORD $0xaa0703f5 // mov x21, x7 +LBB0_352: + WORD $0xcb0902be // sub lr, x21, x9 + WORD $0xb6ffc3be // tbz lr, #63, LBB0_243 $-1932(%rip) + WORD $0x140003fa // b LBB0_517 $4072(%rip) +LBB0_353: WORD $0xdac00224 // rbit x4, x17 WORD $0xdac01084 // clz x4, x4 - WORD $0xcb090354 // sub x20, x26, x9 - WORD $0x8b040284 // add x4, x20, x4 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a8412b5 // csel x21, x21, x4, ne -LBB0_421: - WORD $0x0a360224 // bic w4, w17, w22 - WORD $0x531f7894 // lsl w20, w4, #1 - WORD $0x331f7896 // bfi w22, w4, #1, #31 - WORD $0x0a340231 // bic w17, w17, w20 + WORD $0xcb0902b6 // sub x22, x21, x9 + WORD $0x8b0402c4 // add x4, x22, x4 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_354: + WORD $0x0a250224 // bic w4, w17, w5 + WORD $0x531f7896 // lsl w22, w4, #1 + WORD $0x331f7885 // bfi w5, w4, #1, #31 + WORD $0x0a360231 // bic w17, w17, w22 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa WORD $0x2b040231 // adds w17, w17, w4 WORD $0x3200f3e4 // mov w4, #1431655765 WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a160231 // and w17, w17, w22 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x0a050231 // and w17, w17, w5 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a0e022e // and x14, x17, x14 - WORD $0x17fffcc7 // b LBB0_260 $-3300(%rip) -LBB0_422: + WORD $0x8a140234 // and x20, x17, x20 + WORD $0x17fffe60 // b LBB0_259 $-1664(%rip) +LBB0_355: WORD $0xdac00284 // rbit x4, x20 WORD $0xdac01084 // clz x4, x4 - WORD $0xcb090016 // sub x22, x0, x9 + WORD $0xcb0902b6 // sub x22, x21, x9 WORD $0x8b0402c4 // add x4, x22, x4 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a8412b5 // csel x21, x21, x4, ne -LBB0_423: - WORD $0x0a2e0284 // bic w4, w20, w14 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_356: + WORD $0x0a250284 // bic w4, w20, w5 WORD $0x531f7896 // lsl w22, w4, #1 - WORD $0x331f788e // bfi w14, w4, #1, #31 + WORD $0x331f7885 // bfi w5, w4, #1, #31 WORD $0x0a360294 // bic w20, w20, w22 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa WORD $0x2b040284 // adds w4, w20, w4 WORD $0x3200f3e6 // mov w6, #1431655765 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1 - WORD $0x0a0e008e // and w14, w4, w14 - WORD $0x1a9f37e4 // cset w4, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a1301d3 // and x19, x14, x19 - WORD $0xaa0403ee // mov x14, x4 - WORD $0xb5ffb413 // cbnz x19, LBB0_308 $-2432(%rip) -LBB0_424: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa1103f3 // mov x19, x17 -LBB0_425: - WORD $0xb50007ce // cbnz x14, LBB0_441 $248(%rip) - WORD $0xb4000313 // cbz x19, LBB0_434 $96(%rip) -LBB0_427: - WORD $0xaa0003f4 // mov x20, x0 - WORD $0x3840168e // ldrb w14, [x20], #1 - WORD $0x710089df // cmp w14, #34 - WORD $0x54000260 // b.eq LBB0_433 $76(%rip) - WORD $0xd1000671 // sub x17, x19, #1 - WORD $0x710171df // cmp w14, #92 - WORD $0x540000a0 // b.eq LBB0_430 $20(%rip) - WORD $0xaa1403e0 // mov x0, x20 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_427 $-36(%rip) - WORD $0x14000009 // b LBB0_432 $36(%rip) -LBB0_430: - WORD $0xb40076b1 // cbz x17, LBB0_580 $3796(%rip) - WORD $0x8b0b0291 // add x17, x20, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd1000a71 // sub x17, x19, #2 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_427 $-72(%rip) -LBB0_432: - WORD $0x710089df // cmp w14, #34 - WORD $0x54000060 // b.eq LBB0_434 $12(%rip) - WORD $0x140003ab // b LBB0_580 $3756(%rip) -LBB0_433: - WORD $0xaa1403e0 // mov x0, x20 -LBB0_434: - WORD $0xcb090000 // sub x0, x0, x9 - WORD $0xb6ff4ea0 // tbz x0, #63, LBB0_149 $-5676(%rip) - WORD $0x140003a4 // b LBB0_579 $3728(%rip) -LBB0_435: + WORD $0x0a050084 // and w4, w4, w5 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x2a2403e4 // mvn w4, w4 + WORD $0x8a070087 // and x7, x4, x7 + WORD $0xb5ffd687 // cbnz x7, LBB0_285 $-1328(%rip) +LBB0_357: + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xaa1103f4 // mov x20, x17 +LBB0_358: + WORD $0xb50007e5 // cbnz x5, LBB0_374 $252(%rip) + WORD $0xb4000314 // cbz x20, LBB0_367 $96(%rip) +LBB0_360: + WORD $0xaa1503e7 // mov x7, x21 + WORD $0x384014f1 // ldrb w17, [x7], #1 + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000260 // b.eq LBB0_366 $76(%rip) + WORD $0xd1000685 // sub x5, x20, #1 + WORD $0x7101723f // cmp w17, #92 + WORD $0x540000a0 // b.eq LBB0_363 $20(%rip) + WORD $0xaa0703f5 // mov x21, x7 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffee5 // cbnz x5, LBB0_360 $-36(%rip) + WORD $0x14000009 // b LBB0_365 $36(%rip) +LBB0_363: + WORD $0xb40078c5 // cbz x5, LBB0_518 $3864(%rip) + WORD $0x8b0b00e4 // add x4, x7, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880088 // csel x8, x4, x8, eq + WORD $0x91000ab5 // add x21, x21, #2 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffdc5 // cbnz x5, LBB0_360 $-72(%rip) +LBB0_365: + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000060 // b.eq LBB0_367 $12(%rip) + WORD $0x140003bc // b LBB0_518 $3824(%rip) +LBB0_366: + WORD $0xaa0703f5 // mov x21, x7 +LBB0_367: + WORD $0xcb0902be // sub lr, x21, x9 + WORD $0xb6ff835e // tbz lr, #63, LBB0_149 $-3992(%rip) + WORD $0x140003b6 // b LBB0_517 $3800(%rip) +LBB0_368: WORD $0xdac00224 // rbit x4, x17 WORD $0xdac01084 // clz x4, x4 - WORD $0xcb090354 // sub x20, x26, x9 - WORD $0x8b040284 // add x4, x20, x4 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a8412b5 // csel x21, x21, x4, ne -LBB0_436: - WORD $0x0a360224 // bic w4, w17, w22 - WORD $0x531f7894 // lsl w20, w4, #1 - WORD $0x331f7896 // bfi w22, w4, #1, #31 - WORD $0x0a340231 // bic w17, w17, w20 + WORD $0xcb0902b6 // sub x22, x21, x9 + WORD $0x8b0402c4 // add x4, x22, x4 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_369: + WORD $0x0a250224 // bic w4, w17, w5 + WORD $0x531f7896 // lsl w22, w4, #1 + WORD $0x331f7885 // bfi w5, w4, #1, #31 + WORD $0x0a360231 // bic w17, w17, w22 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa WORD $0x2b040231 // adds w17, w17, w4 WORD $0x3200f3e4 // mov w4, #1431655765 WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a160231 // and w17, w17, w22 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x0a050231 // and w17, w17, w5 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a0e022e // and x14, x17, x14 - WORD $0x17fffd94 // b LBB0_313 $-2480(%rip) -LBB0_437: - WORD $0xb4007273 // cbz x19, LBB0_580 $3660(%rip) - WORD $0x8b0b000e // add x14, x0, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a9501d5 // csel x21, x14, x21, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb5fff113 // cbnz x19, LBB0_412 $-480(%rip) - WORD $0x17ffff9e // b LBB0_419 $-392(%rip) -LBB0_439: - WORD $0xb400716e // cbz x14, LBB0_580 $3628(%rip) - WORD $0x8b0b0351 // add x17, x26, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0x9100075a // add x26, x26, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0x17fffc8b // b LBB0_265 $-3540(%rip) -LBB0_441: - WORD $0xb4007093 // cbz x19, LBB0_580 $3600(%rip) - WORD $0x8b0b000e // add x14, x0, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a9501d5 // csel x21, x14, x21, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb5fff7d3 // cbnz x19, LBB0_427 $-264(%rip) - WORD $0x17ffffd4 // b LBB0_434 $-176(%rip) -LBB0_443: - WORD $0xb4006f8e // cbz x14, LBB0_580 $3568(%rip) - WORD $0x8b0b0351 // add x17, x26, x11 - WORD $0xb10006bf // cmn x21, #1 - WORD $0x9a950235 // csel x21, x17, x21, eq - WORD $0x9100075a // add x26, x26, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0x17fffd8e // b LBB0_318 $-2504(%rip) -LBB0_445: + WORD $0x8a140234 // and x20, x17, x20 + WORD $0x17fffea5 // b LBB0_290 $-1388(%rip) +LBB0_370: + WORD $0xb4007494 // cbz x20, LBB0_518 $3728(%rip) + WORD $0x8b0b02b1 // add x17, x21, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5fff134 // cbnz x20, LBB0_345 $-476(%rip) + WORD $0x17ffff9f // b LBB0_352 $-388(%rip) +LBB0_372: + WORD $0xb4007394 // cbz x20, LBB0_518 $3696(%rip) + WORD $0x8b0b02b1 // add x17, x21, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5ffc534 // cbnz x20, LBB0_266 $-1884(%rip) + WORD $0x14000395 // b LBB0_518 $3668(%rip) +LBB0_374: + WORD $0xb4007294 // cbz x20, LBB0_518 $3664(%rip) + WORD $0x8b0b02b1 // add x17, x21, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5fff7b4 // cbnz x20, LBB0_360 $-268(%rip) + WORD $0x17ffffd3 // b LBB0_367 $-180(%rip) +LBB0_376: + WORD $0xb4007194 // cbz x20, LBB0_518 $3632(%rip) + WORD $0x8b0b02b1 // add x17, x21, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5ffd454 // cbnz x20, LBB0_297 $-1400(%rip) + WORD $0x14000385 // b LBB0_518 $3604(%rip) +LBB0_378: WORD $0xdac00284 // rbit x4, x20 WORD $0xdac01084 // clz x4, x4 - WORD $0xcb090006 // sub x6, x0, x9 + WORD $0xcb0902a6 // sub x6, x21, x9 WORD $0x8b0400c4 // add x4, x6, x4 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a84135a // csel x26, x26, x4, ne -LBB0_446: - WORD $0x0a2e0284 // bic w4, w20, w14 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_379: + WORD $0x0a250284 // bic w4, w20, w5 WORD $0x531f7886 // lsl w6, w4, #1 - WORD $0x331f788e // bfi w14, w4, #1, #31 + WORD $0x331f7885 // bfi w5, w4, #1, #31 WORD $0x0a260286 // bic w6, w20, w6 WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa WORD $0x2b0400c4 // adds w4, w6, w4 WORD $0x3200f3e6 // mov w6, #1431655765 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1 - WORD $0x0a0e008e // and w14, w4, w14 - WORD $0x1a9f37e4 // cset w4, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a1301d3 // and x19, x14, x19 - WORD $0xaa0403ee // mov x14, x4 - WORD $0xb5ffca13 // cbnz x19, LBB0_361 $-1728(%rip) -LBB0_447: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa1103f3 // mov x19, x17 -LBB0_448: - WORD $0xb50005ee // cbnz x14, LBB0_460 $188(%rip) - WORD $0xb4000313 // cbz x19, LBB0_457 $96(%rip) -LBB0_450: - WORD $0xaa0003f4 // mov x20, x0 - WORD $0x3840168e // ldrb w14, [x20], #1 - WORD $0x710089df // cmp w14, #34 - WORD $0x54000260 // b.eq LBB0_456 $76(%rip) - WORD $0xd1000671 // sub x17, x19, #1 - WORD $0x710171df // cmp w14, #92 - WORD $0x540000a0 // b.eq LBB0_453 $20(%rip) - WORD $0xaa1403e0 // mov x0, x20 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffef1 // cbnz x17, LBB0_450 $-36(%rip) - WORD $0x14000009 // b LBB0_455 $36(%rip) -LBB0_453: - WORD $0xb4006eb1 // cbz x17, LBB0_595 $3540(%rip) - WORD $0x8b0b0291 // add x17, x20, x11 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a9a023a // csel x26, x17, x26, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd1000a71 // sub x17, x19, #2 - WORD $0xaa1103f3 // mov x19, x17 - WORD $0xb5fffdd1 // cbnz x17, LBB0_450 $-72(%rip) -LBB0_455: - WORD $0x710089df // cmp w14, #34 - WORD $0x54000060 // b.eq LBB0_457 $12(%rip) - WORD $0x1400036b // b LBB0_595 $3500(%rip) -LBB0_456: - WORD $0xaa1403e0 // mov x0, x20 -LBB0_457: - WORD $0xcb090000 // sub x0, x0, x9 - WORD $0xb6ff7b20 // tbz x0, #63, LBB0_244 $-4252(%rip) - WORD $0x14000364 // b LBB0_594 $3472(%rip) -LBB0_458: + WORD $0x0a050084 // and w4, w4, w5 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x2a2403e4 // mvn w4, w4 + WORD $0x8a070087 // and x7, x4, x7 + WORD $0xb5ffdb47 // cbnz x7, LBB0_316 $-1176(%rip) +LBB0_380: + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xaa1103f4 // mov x20, x17 +LBB0_381: + WORD $0xb50005e5 // cbnz x5, LBB0_393 $188(%rip) + WORD $0xb4000314 // cbz x20, LBB0_390 $96(%rip) +LBB0_383: + WORD $0xaa1503e7 // mov x7, x21 + WORD $0x384014f1 // ldrb w17, [x7], #1 + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000260 // b.eq LBB0_389 $76(%rip) + WORD $0xd1000685 // sub x5, x20, #1 + WORD $0x7101723f // cmp w17, #92 + WORD $0x540000a0 // b.eq LBB0_386 $20(%rip) + WORD $0xaa0703f5 // mov x21, x7 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffee5 // cbnz x5, LBB0_383 $-36(%rip) + WORD $0x14000009 // b LBB0_388 $36(%rip) +LBB0_386: + WORD $0xb4006c45 // cbz x5, LBB0_518 $3464(%rip) + WORD $0x8b0b00e4 // add x4, x7, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880088 // csel x8, x4, x8, eq + WORD $0x91000ab5 // add x21, x21, #2 + WORD $0xd1000a85 // sub x5, x20, #2 + WORD $0xaa0503f4 // mov x20, x5 + WORD $0xb5fffdc5 // cbnz x5, LBB0_383 $-72(%rip) +LBB0_388: + WORD $0x71008a3f // cmp w17, #34 + WORD $0x54000060 // b.eq LBB0_390 $12(%rip) + WORD $0x14000358 // b LBB0_518 $3424(%rip) +LBB0_389: + WORD $0xaa0703f5 // mov x21, x7 +LBB0_390: + WORD $0xcb0902be // sub lr, x21, x9 + WORD $0xb6ffaebe // tbz lr, #63, LBB0_243 $-2604(%rip) + WORD $0x14000352 // b LBB0_517 $3400(%rip) +LBB0_391: WORD $0xdac00224 // rbit x4, x17 WORD $0xdac01084 // clz x4, x4 WORD $0xcb0902a6 // sub x6, x21, x9 WORD $0x8b0400c4 // add x4, x6, x4 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a84135a // csel x26, x26, x4, ne -LBB0_459: - WORD $0x0a360224 // bic w4, w17, w22 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a841108 // csel x8, x8, x4, ne +LBB0_392: + WORD $0x0a250224 // bic w4, w17, w5 WORD $0x531f7886 // lsl w6, w4, #1 - WORD $0x331f7896 // bfi w22, w4, #1, #31 + WORD $0x331f7885 // bfi w5, w4, #1, #31 WORD $0x0a260231 // bic w17, w17, w6 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa WORD $0x2b040231 // adds w17, w17, w4 WORD $0x3200f3e4 // mov w4, #1431655765 WORD $0x4a110491 // eor w17, w4, w17, lsl #1 - WORD $0x0a160231 // and w17, w17, w22 - WORD $0x1a9f37f6 // cset w22, hs + WORD $0x0a050231 // and w17, w17, w5 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x2a3103f1 // mvn w17, w17 - WORD $0x8a0e022e // and x14, x17, x14 - WORD $0x17fffe44 // b LBB0_366 $-1776(%rip) -LBB0_460: - WORD $0xb4006a73 // cbz x19, LBB0_595 $3404(%rip) - WORD $0x8b0b000e // add x14, x0, x11 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a9a01da // csel x26, x14, x26, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd1000673 // sub x19, x19, #1 - WORD $0xb5fff9b3 // cbnz x19, LBB0_450 $-204(%rip) - WORD $0x17ffffe3 // b LBB0_457 $-116(%rip) -LBB0_462: - WORD $0xb400696e // cbz x14, LBB0_595 $3372(%rip) + WORD $0x8a140234 // and x20, x17, x20 + WORD $0x17fffecb // b LBB0_321 $-1236(%rip) +LBB0_393: + WORD $0xb4006814 // cbz x20, LBB0_518 $3328(%rip) WORD $0x8b0b02b1 // add x17, x21, x11 - WORD $0xb100075f // cmn x26, #1 - WORD $0x9a9a023a // csel x26, x17, x26, eq + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq WORD $0x910006b5 // add x21, x21, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0x17fffe4d // b LBB0_371 $-1740(%rip) -LBB0_464: + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5fff9b4 // cbnz x20, LBB0_383 $-204(%rip) + WORD $0x17ffffe3 // b LBB0_390 $-116(%rip) +LBB0_395: + WORD $0xb4006714 // cbz x20, LBB0_518 $3296(%rip) + WORD $0x8b0b02b1 // add x17, x21, x11 + WORD $0xb100051f // cmn x8, #1 + WORD $0x9a880228 // csel x8, x17, x8, eq + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xd1000694 // sub x20, x20, #1 + WORD $0xb5ffdb14 // cbnz x20, LBB0_328 $-1184(%rip) + WORD $0x14000331 // b LBB0_518 $3268(%rip) +LBB0_397: WORD $0xf940002b // ldr x11, [x1] - WORD $0xa94028a9 // ldp x9, x10, [x5] - WORD $0xeb0a017f // cmp x11, x10 - WORD $0x54000142 // b.hs LBB0_468 $40(%rip) - WORD $0x386b6928 // ldrb w8, [x9, x11] - WORD $0x7100351f // cmp w8, #13 - WORD $0x540000e0 // b.eq LBB0_468 $28(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x540000a0 // b.eq LBB0_468 $20(%rip) - WORD $0x51002d0c // sub w12, w8, #11 - WORD $0xaa0b03e8 // mov x8, x11 + WORD $0xa940200a // ldp x10, x8, [x0] + WORD $0xeb08017f // cmp x11, x8 + WORD $0x54000142 // b.hs LBB0_401 $40(%rip) + WORD $0x386b6949 // ldrb w9, [x10, x11] + WORD $0x7100353f // cmp w9, #13 + WORD $0x540000e0 // b.eq LBB0_401 $28(%rip) + WORD $0x7100813f // cmp w9, #32 + WORD $0x540000a0 // b.eq LBB0_401 $20(%rip) + WORD $0x51002d2c // sub w12, w9, #11 + WORD $0xaa0b03e9 // mov x9, x11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000683 // b.lo LBB0_485 $208(%rip) -LBB0_468: - WORD $0x91000568 // add x8, x11, #1 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54000122 // b.hs LBB0_472 $36(%rip) - WORD $0x3868692c // ldrb w12, [x9, x8] + WORD $0x54000703 // b.lo LBB0_420 $224(%rip) +LBB0_401: + WORD $0x91000569 // add x9, x11, #1 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_405 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_472 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_405 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_472 $16(%rip) + WORD $0x54000080 // b.eq LBB0_405 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000523 // b.lo LBB0_485 $164(%rip) -LBB0_472: - WORD $0x91000968 // add x8, x11, #2 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54000122 // b.hs LBB0_476 $36(%rip) - WORD $0x3868692c // ldrb w12, [x9, x8] + WORD $0x540005a3 // b.lo LBB0_420 $180(%rip) +LBB0_405: + WORD $0x91000969 // add x9, x11, #2 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_409 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_476 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_409 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_476 $16(%rip) + WORD $0x54000080 // b.eq LBB0_409 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x540003c3 // b.lo LBB0_485 $120(%rip) -LBB0_476: - WORD $0x91000d68 // add x8, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54000122 // b.hs LBB0_480 $36(%rip) - WORD $0x3868692c // ldrb w12, [x9, x8] + WORD $0x54000443 // b.lo LBB0_420 $136(%rip) +LBB0_409: + WORD $0x91000d69 // add x9, x11, #3 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_413 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] WORD $0x7100359f // cmp w12, #13 - WORD $0x540000c0 // b.eq LBB0_480 $24(%rip) + WORD $0x540000c0 // b.eq LBB0_413 $24(%rip) WORD $0x7100819f // cmp w12, #32 - WORD $0x54000080 // b.eq LBB0_480 $16(%rip) + WORD $0x54000080 // b.eq LBB0_413 $16(%rip) WORD $0x51002d8c // sub w12, w12, #11 WORD $0x3100099f // cmn w12, #2 - WORD $0x54000263 // b.lo LBB0_485 $76(%rip) -LBB0_480: - WORD $0x91001168 // add x8, x11, #4 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54006ee2 // b.hs LBB0_621 $3548(%rip) + WORD $0x540002e3 // b.lo LBB0_420 $92(%rip) +LBB0_413: + WORD $0x91001169 // add x9, x11, #4 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x540001e2 // b.hs LBB0_418 $60(%rip) WORD $0x5280002b // mov w11, #1 WORD $0xd284c00c // mov x12, #9728 WORD $0xf2c0002c // movk x12, #1, lsl #32 -LBB0_482: - WORD $0x3868692d // ldrb w13, [x9, x8] +LBB0_415: + WORD $0x3869694d // ldrb w13, [x10, x9] WORD $0x710081bf // cmp w13, #32 WORD $0x9acd216d // lsl x13, x11, x13 WORD $0x8a0c01ad // and x13, x13, x12 WORD $0xfa4099a4 // ccmp x13, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_484 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb08015f // cmp x10, x8 - WORD $0x54ffff01 // b.ne LBB0_482 $-32(%rip) - WORD $0x1400036b // b LBB0_622 $3500(%rip) -LBB0_484: - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54006d22 // b.hs LBB0_622 $3492(%rip) -LBB0_485: - WORD $0x91000510 // add x16, x8, #1 + WORD $0x54000120 // b.eq LBB0_419 $36(%rip) + WORD $0x91000529 // add x9, x9, #1 + WORD $0xeb09011f // cmp x8, x9 + WORD $0x54ffff01 // b.ne LBB0_415 $-32(%rip) +LBB0_417: + WORD $0x92800008 // mov x8, #-1 + WORD $0x140002e5 // b LBB0_515 $2964(%rip) +LBB0_418: + WORD $0xf9000029 // str x9, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x140002e2 // b LBB0_515 $2952(%rip) +LBB0_419: + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54ffff42 // b.hs LBB0_417 $-24(%rip) +LBB0_420: + WORD $0x91000530 // add x16, x9, #1 WORD $0xf9000030 // str x16, [x1] - WORD $0x3868692a // ldrb w10, [x9, x8] - WORD $0x7101695f // cmp w10, #90 - WORD $0x54000a8c // b.gt LBB0_505 $336(%rip) - WORD $0x7100bd5f // cmp w10, #47 - WORD $0x54000eed // b.le LBB0_510 $476(%rip) - WORD $0x5100c14a // sub w10, w10, #48 - WORD $0x7100295f // cmp w10, #10 - WORD $0x54005c42 // b.hs LBB0_586 $2952(%rip) -LBB0_488: - WORD $0xf94004aa // ldr x10, [x5, #8] - WORD $0xcb10014b // sub x11, x10, x16 - WORD $0x8b10012a // add x10, x9, x16 + WORD $0x38696948 // ldrb w8, [x10, x9] + WORD $0x7101691f // cmp w8, #90 + WORD $0x54000a6c // b.gt LBB0_439 $332(%rip) + WORD $0x7100bd1f // cmp w8, #47 + WORD $0x54000ecd // b.le LBB0_444 $472(%rip) + WORD $0x5100c108 // sub w8, w8, #48 + WORD $0x7100291f // cmp w8, #10 + WORD $0x54005982 // b.hs LBB0_511 $2864(%rip) +LBB0_423: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xcb10010b // sub x11, x8, x16 + WORD $0x8b100148 // add x8, x10, x16 WORD $0xf100417f // cmp x11, #16 - WORD $0x54000303 // b.lo LBB0_492 $96(%rip) + WORD $0x54000303 // b.lo LBB0_427 $96(%rip) WORD $0xd280000c // mov x12, #0 WORD $0x4f01e580 // movi.16b v0, #44 WORD $0x4f06e7e1 // movi.16b v1, #223 WORD $0x4f02e7a2 // movi.16b v2, #93 Lloh6: - WORD $0x10fecfcd // adr x13, lCPI0_0 $-9736(%rip) + WORD $0x10ff040d // adr x13, lCPI0_0 $-8064(%rip) Lloh7: WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_0@PAGEOFF] $0(%rip) Lloh8: - WORD $0x10fed00d // adr x13, lCPI0_1 $-9728(%rip) + WORD $0x10ff044d // adr x13, lCPI0_1 $-8056(%rip) Lloh9: WORD $0x3dc001a4 // ldr q4, [x13, lCPI0_1@PAGEOFF] $0(%rip) -LBB0_490: - WORD $0x3dc00145 // ldr q5, [x10] +LBB0_425: + WORD $0x3dc00105 // ldr q5, [x8] WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 WORD $0x4e211ca5 // and.16b v5, v5, v1 WORD $0x6e228ca5 // cmeq.16b v5, v5, v2 @@ -2729,80 +2300,78 @@ LBB0_490: WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4 WORD $0x4e71b8a5 // addv.8h h5, v5 WORD $0x1e2600ad // fmov w13, s5 - WORD $0x350003ad // cbnz w13, LBB0_500 $116(%rip) - WORD $0x9100414a // add x10, x10, #16 + WORD $0x350003ad // cbnz w13, LBB0_435 $116(%rip) + WORD $0x91004108 // add x8, x8, #16 WORD $0xd100416b // sub x11, x11, #16 WORD $0x9100418c // add x12, x12, #16 WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_490 $-56(%rip) -LBB0_492: - WORD $0xb40002ab // cbz x11, LBB0_499 $84(%rip) - WORD $0x8b0b014c // add x12, x10, x11 - WORD $0xcb09014d // sub x13, x10, x9 + WORD $0x54fffe48 // b.hi LBB0_425 $-56(%rip) +LBB0_427: + WORD $0xb40002ab // cbz x11, LBB0_434 $84(%rip) + WORD $0x8b0b010c // add x12, x8, x11 + WORD $0xcb0a010d // sub x13, x8, x10 WORD $0x5280002e // mov w14, #1 WORD $0xd284c00f // mov x15, #9728 WORD $0xf2c2002f // movk x15, #4097, lsl #32 -LBB0_494: - WORD $0x39400150 // ldrb w16, [x10] +LBB0_429: + WORD $0x39400110 // ldrb w16, [x8] WORD $0x7100b21f // cmp w16, #44 WORD $0x9ad021d1 // lsl x17, x14, x16 WORD $0x8a0f0231 // and x17, x17, x15 WORD $0xfa409a24 // ccmp x17, #0, #4, ls - WORD $0x54005681 // b.ne LBB0_582 $2768(%rip) + WORD $0x540057c1 // b.ne LBB0_519 $2808(%rip) WORD $0x7101f61f // cmp w16, #125 - WORD $0x54005640 // b.eq LBB0_582 $2760(%rip) + WORD $0x54005780 // b.eq LBB0_519 $2800(%rip) WORD $0x7101761f // cmp w16, #93 - WORD $0x54005600 // b.eq LBB0_582 $2752(%rip) - WORD $0x9100054a // add x10, x10, #1 + WORD $0x54005740 // b.eq LBB0_519 $2792(%rip) + WORD $0x91000508 // add x8, x8, #1 WORD $0x910005ad // add x13, x13, #1 WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe61 // b.ne LBB0_494 $-52(%rip) - WORD $0xaa0c03ea // mov x10, x12 -LBB0_499: - WORD $0xcb090149 // sub x9, x10, x9 - WORD $0x1400029d // b LBB0_577 $2676(%rip) -LBB0_500: + WORD $0x54fffe61 // b.ne LBB0_429 $-52(%rip) + WORD $0xaa0c03e8 // mov x8, x12 +LBB0_434: + WORD $0xcb0a0108 // sub x8, x8, x10 + WORD $0x140002a1 // b LBB0_513 $2692(%rip) +LBB0_435: WORD $0x5ac001ab // rbit w11, w13 WORD $0x5ac0116b // clz w11, w11 - WORD $0xcb09014a // sub x10, x10, x9 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xf900002a // str x10, [x1] - WORD $0xf100055f // cmp x10, #1 - WORD $0x5400026b // b.lt LBB0_504 $76(%rip) - WORD $0x8b0c016a // add x10, x11, x12 - WORD $0x8b080129 // add x9, x9, x8 + WORD $0xcb0a0108 // sub x8, x8, x10 + WORD $0x8b0b0108 // add x8, x8, x11 + WORD $0xf9000028 // str x8, [x1] + WORD $0xf100051f // cmp x8, #1 + WORD $0x5400536b // b.lt LBB0_514 $2668(%rip) + WORD $0x8b0c0168 // add x8, x11, x12 + WORD $0x8b09014a // add x10, x10, x9 WORD $0x5280002b // mov w11, #1 WORD $0xd284c00c // mov x12, #9728 WORD $0xf2c0002c // movk x12, #1, lsl #32 -LBB0_502: - WORD $0x386a692d // ldrb w13, [x9, x10] +LBB0_437: + WORD $0x3868694d // ldrb w13, [x10, x8] WORD $0x710081bf // cmp w13, #32 WORD $0x9acd216d // lsl x13, x11, x13 WORD $0x8a0c01ad // and x13, x13, x12 WORD $0xfa4099a4 // ccmp x13, #0, #4, ls - WORD $0x54000100 // b.eq LBB0_504 $32(%rip) - WORD $0x8b0a010d // add x13, x8, x10 + WORD $0x54005200 // b.eq LBB0_514 $2624(%rip) + WORD $0x8b08012d // add x13, x9, x8 WORD $0xf900002d // str x13, [x1] - WORD $0xd100054a // sub x10, x10, #1 - WORD $0x8b0a010d // add x13, x8, x10 + WORD $0xd1000508 // sub x8, x8, #1 + WORD $0x8b08012d // add x13, x9, x8 WORD $0x910009ad // add x13, x13, #2 WORD $0xf10005bf // cmp x13, #1 - WORD $0x54fffe8c // b.gt LBB0_502 $-48(%rip) -LBB0_504: - WORD $0xaa0803ee // mov x14, x8 - WORD $0x14000312 // b LBB0_623 $3144(%rip) -LBB0_505: - WORD $0x7101b55f // cmp w10, #109 - WORD $0x5400054d // b.le LBB0_513 $168(%rip) - WORD $0x7101b95f // cmp w10, #110 - WORD $0x54002320 // b.eq LBB0_540 $1124(%rip) - WORD $0x7101d15f // cmp w10, #116 - WORD $0x540022e0 // b.eq LBB0_540 $1116(%rip) - WORD $0x7101ed5f // cmp w10, #123 - WORD $0x54005181 // b.ne LBB0_586 $2608(%rip) + WORD $0x54fffe8c // b.gt LBB0_437 $-48(%rip) + WORD $0x14000288 // b LBB0_514 $2592(%rip) +LBB0_439: + WORD $0x7101b51f // cmp w8, #109 + WORD $0x5400054d // b.le LBB0_447 $168(%rip) + WORD $0x7101b91f // cmp w8, #110 + WORD $0x54002380 // b.eq LBB0_475 $1136(%rip) + WORD $0x7101d11f // cmp w8, #116 + WORD $0x54002340 // b.eq LBB0_475 $1128(%rip) + WORD $0x7101ed1f // cmp w8, #123 + WORD $0x54004ee1 // b.ne LBB0_511 $2524(%rip) WORD $0xd2800007 // mov x7, #0 WORD $0xd280000f // mov x15, #0 - WORD $0xd280000a // mov x10, #0 + WORD $0xd2800008 // mov x8, #0 WORD $0xd280000b // mov x11, #0 WORD $0xb201e3ec // mov x12, #-8608480567731124088 WORD $0xf2e1110c // movk x12, #2184, lsl #48 @@ -2810,59 +2379,59 @@ LBB0_505: WORD $0xf2e0888d // movk x13, #1092, lsl #48 WORD $0xb203e3ee // mov x14, #2459565876494606882 WORD $0xf2e0444e // movk x14, #546, lsl #48 - WORD $0xf94004b1 // ldr x17, [x5, #8] - WORD $0xcb100224 // sub x4, x17, x16 - WORD $0x8b100130 // add x16, x9, x16 - WORD $0x910043e9 // add x9, sp, #16 - WORD $0x91008129 // add x9, x9, #32 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910043ea // add x10, sp, #16 + WORD $0x9100814a // add x10, x10, #32 WORD $0x4f01e440 // movi.16b v0, #34 Lloh10: - WORD $0x10fec431 // adr x17, lCPI0_0 $-10108(%rip) + WORD $0x10fef891 // adr x17, lCPI0_0 $-8432(%rip) Lloh11: WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) Lloh12: - WORD $0x10fec471 // adr x17, lCPI0_1 $-10100(%rip) + WORD $0x10fef8d1 // adr x17, lCPI0_1 $-8424(%rip) Lloh13: WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 WORD $0xb200e3f1 // mov x17, #1229782938247303441 - WORD $0xb203e3e0 // mov x0, #2459565876494606882 - WORD $0xb202e3e2 // mov x2, #4919131752989213764 - WORD $0xb201e3e3 // mov x3, #-8608480567731124088 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 WORD $0x4f03e764 // movi.16b v4, #123 WORD $0x4f03e7a5 // movi.16b v5, #125 WORD $0x6f00e406 // movi.2d v6, #0000000000000000 - WORD $0x14000018 // b LBB0_517 $96(%rip) -LBB0_510: - WORD $0x34005d6a // cbz w10, LBB0_622 $2988(%rip) - WORD $0x7100895f // cmp w10, #34 - WORD $0x54001f40 // b.eq LBB0_541 $1000(%rip) - WORD $0x7100b55f // cmp w10, #45 - WORD $0x54fff120 // b.eq LBB0_488 $-476(%rip) - WORD $0x14000269 // b LBB0_586 $2468(%rip) -LBB0_513: - WORD $0x71016d5f // cmp w10, #91 - WORD $0x540027c0 // b.eq LBB0_550 $1272(%rip) - WORD $0x7101995f // cmp w10, #102 - WORD $0x54004ca1 // b.ne LBB0_586 $2452(%rip) - WORD $0x91001509 // add x9, x8, #5 - WORD $0xf94004aa // ldr x10, [x5, #8] - WORD $0xeb0a013f // cmp x9, x10 - WORD $0x540049e9 // b.ls LBB0_577 $2364(%rip) - WORD $0x140002dd // b LBB0_622 $2932(%rip) -LBB0_516: + WORD $0x14000018 // b LBB0_451 $96(%rip) +LBB0_444: + WORD $0x34ffefa8 // cbz w8, LBB0_417 $-524(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54001fa0 // b.eq LBB0_476 $1012(%rip) + WORD $0x7100b51f // cmp w8, #45 + WORD $0x54fff140 // b.eq LBB0_423 $-472(%rip) + WORD $0x14000254 // b LBB0_511 $2384(%rip) +LBB0_447: + WORD $0x71016d1f // cmp w8, #91 + WORD $0x54002800 // b.eq LBB0_485 $1280(%rip) + WORD $0x7101991f // cmp w8, #102 + WORD $0x54004a01 // b.ne LBB0_511 $2368(%rip) + WORD $0x91001528 // add x8, x9, #5 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54ffee08 // b.hi LBB0_417 $-576(%rip) + WORD $0x14000253 // b LBB0_513 $2380(%rip) +LBB0_450: WORD $0x937ffce7 // asr x7, x7, #63 WORD $0x9e670267 // fmov d7, x19 WORD $0x0e2058e7 // cnt.8b v7, v7 WORD $0x2e3038e7 // uaddlv.8b h7, v7 - WORD $0x1e2600e4 // fmov w4, s7 - WORD $0x8b0a008a // add x10, x4, x10 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 WORD $0x91010210 // add x16, x16, #64 - WORD $0xaa0603e4 // mov x4, x6 -LBB0_517: - WORD $0xf1010086 // subs x6, x4, #64 - WORD $0x540015cb // b.lt LBB0_524 $696(%rip) -LBB0_518: + WORD $0xaa0603e5 // mov x5, x6 +LBB0_451: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_458 $696(%rip) +LBB0_452: WORD $0xad404612 // ldp q18, q17, [x16] WORD $0xad411e10 // ldp q16, q7, [x16, #32] WORD $0x6e238e53 // cmeq.16b v19, v18, v3 @@ -2891,11 +2460,11 @@ LBB0_518: WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xaa130293 // orr x19, x20, x19 WORD $0xaa0f0274 // orr x20, x19, x15 - WORD $0xb5000094 // cbnz x20, LBB0_520 $16(%rip) + WORD $0xb5000094 // cbnz x20, LBB0_454 $16(%rip) WORD $0xd280000f // mov x15, #0 WORD $0xd2800013 // mov x19, #0 - WORD $0x1400000a // b LBB0_521 $40(%rip) -LBB0_520: + WORD $0x1400000a // b LBB0_455 $40(%rip) +LBB0_454: WORD $0x8a2f0274 // bic x20, x19, x15 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 WORD $0x8a35026f // bic x15, x19, x21 @@ -2905,7 +2474,7 @@ LBB0_520: WORD $0xd37ffa73 // lsl x19, x19, #1 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 WORD $0x8a150273 // and x19, x19, x21 -LBB0_521: +LBB0_455: WORD $0x6e208e53 // cmeq.16b v19, v18, v0 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 @@ -2943,24 +2512,24 @@ LBB0_521: WORD $0x9b0e7e79 // mul x25, x19, x14 WORD $0xca190318 // eor x24, x24, x25 WORD $0xca1802f7 // eor x23, x23, x24 - WORD $0x9b007e98 // mul x24, x20, x0 + WORD $0x9b027e98 // mul x24, x20, x2 WORD $0x9b117eb9 // mul x25, x21, x17 WORD $0xca190318 // eor x24, x24, x25 WORD $0x9b0c7ed9 // mul x25, x22, x12 WORD $0x9b0d7e7a // mul x26, x19, x13 WORD $0xca1a0339 // eor x25, x25, x26 WORD $0xca190318 // eor x24, x24, x25 - WORD $0x9b027e99 // mul x25, x20, x2 - WORD $0x9b007eba // mul x26, x21, x0 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 WORD $0xca1a0339 // eor x25, x25, x26 WORD $0x9b117eda // mul x26, x22, x17 WORD $0x9b0c7e7b // mul x27, x19, x12 WORD $0xca1b035a // eor x26, x26, x27 WORD $0xca1a0339 // eor x25, x25, x26 - WORD $0x9b037e94 // mul x20, x20, x3 - WORD $0x9b027eb5 // mul x21, x21, x2 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 WORD $0xca150294 // eor x20, x20, x21 - WORD $0x9b007ed5 // mul x21, x22, x0 + WORD $0x9b027ed5 // mul x21, x22, x2 WORD $0x9b117e73 // mul x19, x19, x17 WORD $0xca1302b3 // eor x19, x21, x19 WORD $0xca130293 // eor x19, x20, x19 @@ -3024,112 +2593,116 @@ LBB0_521: WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xea270294 // bics x20, x20, x7 - WORD $0x54ffeae0 // b.eq LBB0_516 $-676(%rip) -LBB0_522: + WORD $0x54ffeae0 // b.eq LBB0_450 $-676(%rip) +LBB0_456: WORD $0xd1000695 // sub x21, x20, #1 WORD $0x8a1302b6 // and x22, x21, x19 WORD $0x9e6702c7 // fmov d7, x22 WORD $0x0e2058e7 // cnt.8b v7, v7 WORD $0x2e3038e7 // uaddlv.8b h7, v7 WORD $0x1e2600f6 // fmov w22, s7 - WORD $0x8b0a02d6 // add x22, x22, x10 + WORD $0x8b0802d6 // add x22, x22, x8 WORD $0xeb0b02df // cmp x22, x11 - WORD $0x54003129 // b.ls LBB0_575 $1572(%rip) + WORD $0x54003169 // b.ls LBB0_510 $1580(%rip) WORD $0x9100056b // add x11, x11, #1 WORD $0xea1402b4 // ands x20, x21, x20 - WORD $0x54fffea1 // b.ne LBB0_522 $-44(%rip) - WORD $0x17ffff4a // b LBB0_516 $-728(%rip) -LBB0_524: - WORD $0xf100009f // cmp x4, #0 - WORD $0x5400444d // b.le LBB0_620 $2184(%rip) + WORD $0x54fffea1 // b.ne LBB0_456 $-44(%rip) + WORD $0x17ffff4a // b LBB0_450 $-728(%rip) +LBB0_458: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x5400418d // b.le LBB0_550 $2096(%rip) WORD $0xad019be6 // stp q6, q6, [sp, #48] WORD $0xad009be6 // stp q6, q6, [sp, #16] WORD $0x92402e13 // and x19, x16, #0xfff WORD $0xf13f067f // cmp x19, #4033 - WORD $0x54ffe9a3 // b.lo LBB0_518 $-716(%rip) - WORD $0xf1008094 // subs x20, x4, #32 - WORD $0x540000a3 // b.lo LBB0_528 $20(%rip) + WORD $0x54ffe9a3 // b.lo LBB0_452 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_462 $20(%rip) WORD $0xacc14207 // ldp q7, q16, [x16], #32 WORD $0xad00c3e7 // stp q7, q16, [sp, #16] - WORD $0xaa0903f3 // mov x19, x9 - WORD $0x14000003 // b LBB0_529 $12(%rip) -LBB0_528: + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_463 $12(%rip) +LBB0_462: WORD $0x910043f3 // add x19, sp, #16 - WORD $0xaa0403f4 // mov x20, x4 -LBB0_529: + WORD $0xaa0503f4 // mov x20, x5 +LBB0_463: WORD $0xf1004295 // subs x21, x20, #16 - WORD $0x54000243 // b.lo LBB0_535 $72(%rip) + WORD $0x54000243 // b.lo LBB0_469 $72(%rip) WORD $0x3cc10607 // ldr q7, [x16], #16 WORD $0x3c810667 // str q7, [x19], #16 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x540001e2 // b.hs LBB0_536 $60(%rip) -LBB0_531: + WORD $0x540001e2 // b.hs LBB0_470 $60(%rip) +LBB0_465: WORD $0xf1001295 // subs x21, x20, #4 - WORD $0x54000243 // b.lo LBB0_537 $72(%rip) -LBB0_532: + WORD $0x54000243 // b.lo LBB0_471 $72(%rip) +LBB0_466: WORD $0xb8404614 // ldr w20, [x16], #4 WORD $0xb8004674 // str w20, [x19], #4 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x540001e2 // b.hs LBB0_538 $60(%rip) -LBB0_533: - WORD $0xb4000254 // cbz x20, LBB0_539 $72(%rip) -LBB0_534: + WORD $0x540001e2 // b.hs LBB0_472 $60(%rip) +LBB0_467: + WORD $0xb4000254 // cbz x20, LBB0_473 $72(%rip) +LBB0_468: WORD $0x39400210 // ldrb w16, [x16] WORD $0x39000270 // strb w16, [x19] WORD $0x910043f0 // add x16, sp, #16 - WORD $0x17ffff32 // b LBB0_518 $-824(%rip) -LBB0_535: + WORD $0x17ffff32 // b LBB0_452 $-824(%rip) +LBB0_469: WORD $0xf1002295 // subs x21, x20, #8 - WORD $0x54fffe63 // b.lo LBB0_531 $-52(%rip) -LBB0_536: + WORD $0x54fffe63 // b.lo LBB0_465 $-52(%rip) +LBB0_470: WORD $0xf8408614 // ldr x20, [x16], #8 WORD $0xf8008674 // str x20, [x19], #8 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffe02 // b.hs LBB0_532 $-64(%rip) -LBB0_537: + WORD $0x54fffe02 // b.hs LBB0_466 $-64(%rip) +LBB0_471: WORD $0xf1000a95 // subs x21, x20, #2 - WORD $0x54fffe63 // b.lo LBB0_533 $-52(%rip) -LBB0_538: + WORD $0x54fffe63 // b.lo LBB0_467 $-52(%rip) +LBB0_472: WORD $0x78402614 // ldrh w20, [x16], #2 WORD $0x78002674 // strh w20, [x19], #2 WORD $0xaa1503f4 // mov x20, x21 - WORD $0xb5fffe15 // cbnz x21, LBB0_534 $-64(%rip) -LBB0_539: + WORD $0xb5fffe15 // cbnz x21, LBB0_468 $-64(%rip) +LBB0_473: WORD $0x910043f0 // add x16, sp, #16 - WORD $0x17ffff23 // b LBB0_518 $-884(%rip) -LBB0_540: - WORD $0x91001109 // add x9, x8, #4 - WORD $0xf94004aa // ldr x10, [x5, #8] - WORD $0xeb0a013f // cmp x9, x10 - WORD $0x54002c49 // b.ls LBB0_577 $1416(%rip) - WORD $0x140001f0 // b LBB0_622 $1984(%rip) -LBB0_541: - WORD $0xf94004ab // ldr x11, [x5, #8] - WORD $0xcb10016a // sub x10, x11, x16 - WORD $0xf100815f // cmp x10, #32 - WORD $0x5400398b // b.lt LBB0_612 $1840(%rip) - WORD $0xd280000a // mov x10, #0 + WORD $0x17ffff23 // b LBB0_452 $-884(%rip) +LBB0_474: + WORD $0xf900003b // str x27, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x1400016a // b LBB0_515 $1448(%rip) +LBB0_475: + WORD $0x91001128 // add x8, x9, #4 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54ffd008 // b.hi LBB0_417 $-1536(%rip) + WORD $0x14000163 // b LBB0_513 $1420(%rip) +LBB0_476: + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb10022b // sub x11, x17, x16 + WORD $0xf100817f // cmp x11, #32 + WORD $0x5400390b // b.lt LBB0_547 $1824(%rip) + WORD $0xd2800008 // mov x8, #0 WORD $0xd280000e // mov x14, #0 WORD $0x3200f3ec // mov w12, #1431655765 WORD $0x3201f3ed // mov w13, #-1431655766 WORD $0x4f01e440 // movi.16b v0, #34 - WORD $0x8b08012f // add x15, x9, x8 + WORD $0x8b09014f // add x15, x10, x9 Lloh14: - WORD $0x10fea1d0 // adr x16, lCPI0_0 $-11208(%rip) + WORD $0x10fed5cb // adr x11, lCPI0_0 $-9544(%rip) Lloh15: - WORD $0x3dc00201 // ldr q1, [x16, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip) Lloh16: - WORD $0x10fea210 // adr x16, lCPI0_1 $-11200(%rip) + WORD $0x10fed60b // adr x11, lCPI0_1 $-9536(%rip) Lloh17: - WORD $0x3dc00202 // ldr q2, [x16, lCPI0_1@PAGEOFF] $0(%rip) - WORD $0xcb08016b // sub x11, x11, x8 + WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0xcb09022b // sub x11, x17, x9 WORD $0x4f02e783 // movi.16b v3, #92 WORD $0x528003f0 // mov w16, #31 -LBB0_543: - WORD $0x8b0a01f1 // add x17, x15, x10 +LBB0_478: + WORD $0x8b0801f1 // add x17, x15, x8 WORD $0x3cc01224 // ldur q4, [x17, #1] WORD $0x3cc11225 // ldur q5, [x17, #17] WORD $0x6e208c86 // cmeq.16b v6, v4, v0 @@ -3156,7 +2729,7 @@ LBB0_543: WORD $0x33103c40 // bfi w0, w2, #16, #16 WORD $0x7100001f // cmp w0, #0 WORD $0xfa4009c0 // ccmp x14, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_545 $48(%rip) + WORD $0x54000180 // b.eq LBB0_480 $48(%rip) WORD $0x0a2e0002 // bic w2, w0, w14 WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1 WORD $0x0a0d000e // and w14, w0, w13 @@ -3167,30 +2740,29 @@ LBB0_543: WORD $0x0a030000 // and w0, w0, w3 WORD $0x2a2003e0 // mvn w0, w0 WORD $0x8a110011 // and x17, x0, x17 - WORD $0x14000002 // b LBB0_546 $8(%rip) -LBB0_545: + WORD $0x14000002 // b LBB0_481 $8(%rip) +LBB0_480: WORD $0xd280000e // mov x14, #0 -LBB0_546: - WORD $0xb5002451 // cbnz x17, LBB0_576 $1160(%rip) - WORD $0x9100814a // add x10, x10, #32 +LBB0_481: + WORD $0xb5002491 // cbnz x17, LBB0_512 $1168(%rip) + WORD $0x91008108 // add x8, x8, #32 WORD $0xd1008210 // sub x16, x16, #32 WORD $0x8b100171 // add x17, x11, x16 WORD $0xf100fe3f // cmp x17, #63 - WORD $0x54fffa6c // b.gt LBB0_543 $-180(%rip) - WORD $0xb500390e // cbnz x14, LBB0_627 $1824(%rip) - WORD $0x8b08012c // add x12, x9, x8 - WORD $0x8b0a018c // add x12, x12, x10 + WORD $0x54fffa6c // b.gt LBB0_478 $-180(%rip) + WORD $0xb50033ce // cbnz x14, LBB0_554 $1656(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 WORD $0x9100058c // add x12, x12, #1 - WORD $0xaa2a03ea // mvn x10, x10 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0x9280000e // mov x14, #-1 - WORD $0xf100055f // cmp x10, #1 - WORD $0x54003a2a // b.ge LBB0_630 $1860(%rip) - WORD $0x140001a8 // b LBB0_623 $1696(%rip) -LBB0_550: + WORD $0xaa2803e8 // mvn x8, x8 + WORD $0x8b0b010b // add x11, x8, x11 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400350a // b.ge LBB0_557 $1696(%rip) + WORD $0x17fffe37 // b LBB0_417 $-1828(%rip) +LBB0_485: WORD $0xd2800007 // mov x7, #0 WORD $0xd280000f // mov x15, #0 - WORD $0xd280000a // mov x10, #0 + WORD $0xd2800008 // mov x8, #0 WORD $0xd280000b // mov x11, #0 WORD $0xb201e3ec // mov x12, #-8608480567731124088 WORD $0xf2e1110c // movk x12, #2184, lsl #48 @@ -3198,42 +2770,42 @@ LBB0_550: WORD $0xf2e0888d // movk x13, #1092, lsl #48 WORD $0xb203e3ee // mov x14, #2459565876494606882 WORD $0xf2e0444e // movk x14, #546, lsl #48 - WORD $0xf94004b1 // ldr x17, [x5, #8] - WORD $0xcb100224 // sub x4, x17, x16 - WORD $0x8b100130 // add x16, x9, x16 - WORD $0x910043e9 // add x9, sp, #16 - WORD $0x91008129 // add x9, x9, #32 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910043ea // add x10, sp, #16 + WORD $0x9100814a // add x10, x10, #32 WORD $0x4f01e440 // movi.16b v0, #34 Lloh18: - WORD $0x10fe97f1 // adr x17, lCPI0_0 $-11524(%rip) + WORD $0x10fecc11 // adr x17, lCPI0_0 $-9856(%rip) Lloh19: WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) Lloh20: - WORD $0x10fe9831 // adr x17, lCPI0_1 $-11516(%rip) + WORD $0x10fecc51 // adr x17, lCPI0_1 $-9848(%rip) Lloh21: WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 WORD $0xb200e3f1 // mov x17, #1229782938247303441 - WORD $0xb203e3e0 // mov x0, #2459565876494606882 - WORD $0xb202e3e2 // mov x2, #4919131752989213764 - WORD $0xb201e3e3 // mov x3, #-8608480567731124088 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 WORD $0x4f02e764 // movi.16b v4, #91 WORD $0x4f02e7a5 // movi.16b v5, #93 WORD $0x6f00e406 // movi.2d v6, #0000000000000000 - WORD $0x14000009 // b LBB0_552 $36(%rip) -LBB0_551: + WORD $0x14000009 // b LBB0_487 $36(%rip) +LBB0_486: WORD $0x937ffce7 // asr x7, x7, #63 WORD $0x9e670267 // fmov d7, x19 WORD $0x0e2058e7 // cnt.8b v7, v7 WORD $0x2e3038e7 // uaddlv.8b h7, v7 - WORD $0x1e2600e4 // fmov w4, s7 - WORD $0x8b0a008a // add x10, x4, x10 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 WORD $0x91010210 // add x16, x16, #64 - WORD $0xaa0603e4 // mov x4, x6 -LBB0_552: - WORD $0xf1010086 // subs x6, x4, #64 - WORD $0x540015cb // b.lt LBB0_559 $696(%rip) -LBB0_553: + WORD $0xaa0603e5 // mov x5, x6 +LBB0_487: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_494 $696(%rip) +LBB0_488: WORD $0xad404612 // ldp q18, q17, [x16] WORD $0xad411e10 // ldp q16, q7, [x16, #32] WORD $0x6e238e53 // cmeq.16b v19, v18, v3 @@ -3262,11 +2834,11 @@ LBB0_553: WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xaa130293 // orr x19, x20, x19 WORD $0xaa0f0274 // orr x20, x19, x15 - WORD $0xb5000094 // cbnz x20, LBB0_555 $16(%rip) + WORD $0xb5000094 // cbnz x20, LBB0_490 $16(%rip) WORD $0xd280000f // mov x15, #0 WORD $0xd2800013 // mov x19, #0 - WORD $0x1400000a // b LBB0_556 $40(%rip) -LBB0_555: + WORD $0x1400000a // b LBB0_491 $40(%rip) +LBB0_490: WORD $0x8a2f0274 // bic x20, x19, x15 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 WORD $0x8a35026f // bic x15, x19, x21 @@ -3276,7 +2848,7 @@ LBB0_555: WORD $0xd37ffa73 // lsl x19, x19, #1 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 WORD $0x8a150273 // and x19, x19, x21 -LBB0_556: +LBB0_491: WORD $0x6e208e53 // cmeq.16b v19, v18, v0 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 @@ -3314,24 +2886,24 @@ LBB0_556: WORD $0x9b0e7e79 // mul x25, x19, x14 WORD $0xca190318 // eor x24, x24, x25 WORD $0xca1802f7 // eor x23, x23, x24 - WORD $0x9b007e98 // mul x24, x20, x0 + WORD $0x9b027e98 // mul x24, x20, x2 WORD $0x9b117eb9 // mul x25, x21, x17 WORD $0xca190318 // eor x24, x24, x25 WORD $0x9b0c7ed9 // mul x25, x22, x12 WORD $0x9b0d7e7a // mul x26, x19, x13 WORD $0xca1a0339 // eor x25, x25, x26 WORD $0xca190318 // eor x24, x24, x25 - WORD $0x9b027e99 // mul x25, x20, x2 - WORD $0x9b007eba // mul x26, x21, x0 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 WORD $0xca1a0339 // eor x25, x25, x26 WORD $0x9b117eda // mul x26, x22, x17 WORD $0x9b0c7e7b // mul x27, x19, x12 WORD $0xca1b035a // eor x26, x26, x27 WORD $0xca1a0339 // eor x25, x25, x26 - WORD $0x9b037e94 // mul x20, x20, x3 - WORD $0x9b027eb5 // mul x21, x21, x2 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 WORD $0xca150294 // eor x20, x20, x21 - WORD $0x9b007ed5 // mul x21, x22, x0 + WORD $0x9b027ed5 // mul x21, x22, x2 WORD $0x9b117e73 // mul x19, x19, x17 WORD $0xca1302b3 // eor x19, x21, x19 WORD $0xca130293 // eor x19, x20, x19 @@ -3395,282 +2967,112 @@ LBB0_556: WORD $0xaa1502d5 // orr x21, x22, x21 WORD $0xaa1402b4 // orr x20, x21, x20 WORD $0xea270294 // bics x20, x20, x7 - WORD $0x54ffeae0 // b.eq LBB0_551 $-676(%rip) -LBB0_557: + WORD $0x54ffeae0 // b.eq LBB0_486 $-676(%rip) +LBB0_492: WORD $0xd1000695 // sub x21, x20, #1 WORD $0x8a1302b6 // and x22, x21, x19 WORD $0x9e6702c7 // fmov d7, x22 WORD $0x0e2058e7 // cnt.8b v7, v7 WORD $0x2e3038e7 // uaddlv.8b h7, v7 WORD $0x1e2600f6 // fmov w22, s7 - WORD $0x8b0a02d6 // add x22, x22, x10 + WORD $0x8b0802d6 // add x22, x22, x8 WORD $0xeb0b02df // cmp x22, x11 - WORD $0x540006c9 // b.ls LBB0_575 $216(%rip) + WORD $0x540006c9 // b.ls LBB0_510 $216(%rip) WORD $0x9100056b // add x11, x11, #1 WORD $0xea1402b4 // ands x20, x21, x20 - WORD $0x54fffea1 // b.ne LBB0_557 $-44(%rip) - WORD $0x17ffff4a // b LBB0_551 $-728(%rip) -LBB0_559: - WORD $0xf100009f // cmp x4, #0 - WORD $0x540019ed // b.le LBB0_620 $828(%rip) + WORD $0x54fffea1 // b.ne LBB0_492 $-44(%rip) + WORD $0x17ffff4a // b LBB0_486 $-728(%rip) +LBB0_494: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x540016ed // b.le LBB0_550 $732(%rip) WORD $0xad019be6 // stp q6, q6, [sp, #48] WORD $0xad009be6 // stp q6, q6, [sp, #16] WORD $0x92402e13 // and x19, x16, #0xfff WORD $0xf13f067f // cmp x19, #4033 - WORD $0x54ffe9a3 // b.lo LBB0_553 $-716(%rip) - WORD $0xf1008094 // subs x20, x4, #32 - WORD $0x540000a3 // b.lo LBB0_563 $20(%rip) + WORD $0x54ffe9a3 // b.lo LBB0_488 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_498 $20(%rip) WORD $0xacc14207 // ldp q7, q16, [x16], #32 WORD $0xad00c3e7 // stp q7, q16, [sp, #16] - WORD $0xaa0903f3 // mov x19, x9 - WORD $0x14000003 // b LBB0_564 $12(%rip) -LBB0_563: + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_499 $12(%rip) +LBB0_498: WORD $0x910043f3 // add x19, sp, #16 - WORD $0xaa0403f4 // mov x20, x4 -LBB0_564: + WORD $0xaa0503f4 // mov x20, x5 +LBB0_499: WORD $0xf1004295 // subs x21, x20, #16 - WORD $0x54000243 // b.lo LBB0_570 $72(%rip) + WORD $0x54000243 // b.lo LBB0_505 $72(%rip) WORD $0x3cc10607 // ldr q7, [x16], #16 WORD $0x3c810667 // str q7, [x19], #16 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x540001e2 // b.hs LBB0_571 $60(%rip) -LBB0_566: + WORD $0x540001e2 // b.hs LBB0_506 $60(%rip) +LBB0_501: WORD $0xf1001295 // subs x21, x20, #4 - WORD $0x54000243 // b.lo LBB0_572 $72(%rip) -LBB0_567: + WORD $0x54000243 // b.lo LBB0_507 $72(%rip) +LBB0_502: WORD $0xb8404614 // ldr w20, [x16], #4 WORD $0xb8004674 // str w20, [x19], #4 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x540001e2 // b.hs LBB0_573 $60(%rip) -LBB0_568: - WORD $0xb4000254 // cbz x20, LBB0_574 $72(%rip) -LBB0_569: + WORD $0x540001e2 // b.hs LBB0_508 $60(%rip) +LBB0_503: + WORD $0xb4000254 // cbz x20, LBB0_509 $72(%rip) +LBB0_504: WORD $0x39400210 // ldrb w16, [x16] WORD $0x39000270 // strb w16, [x19] WORD $0x910043f0 // add x16, sp, #16 - WORD $0x17ffff32 // b LBB0_553 $-824(%rip) -LBB0_570: + WORD $0x17ffff32 // b LBB0_488 $-824(%rip) +LBB0_505: WORD $0xf1002295 // subs x21, x20, #8 - WORD $0x54fffe63 // b.lo LBB0_566 $-52(%rip) -LBB0_571: + WORD $0x54fffe63 // b.lo LBB0_501 $-52(%rip) +LBB0_506: WORD $0xf8408614 // ldr x20, [x16], #8 WORD $0xf8008674 // str x20, [x19], #8 WORD $0xaa1503f4 // mov x20, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffe02 // b.hs LBB0_567 $-64(%rip) -LBB0_572: + WORD $0x54fffe02 // b.hs LBB0_502 $-64(%rip) +LBB0_507: WORD $0xf1000a95 // subs x21, x20, #2 - WORD $0x54fffe63 // b.lo LBB0_568 $-52(%rip) -LBB0_573: + WORD $0x54fffe63 // b.lo LBB0_503 $-52(%rip) +LBB0_508: WORD $0x78402614 // ldrh w20, [x16], #2 WORD $0x78002674 // strh w20, [x19], #2 WORD $0xaa1503f4 // mov x20, x21 - WORD $0xb5fffe15 // cbnz x21, LBB0_569 $-64(%rip) -LBB0_574: + WORD $0xb5fffe15 // cbnz x21, LBB0_504 $-64(%rip) +LBB0_509: WORD $0x910043f0 // add x16, sp, #16 - WORD $0x17ffff23 // b LBB0_553 $-884(%rip) -LBB0_575: - WORD $0xf94004a9 // ldr x9, [x5, #8] + WORD $0x17ffff23 // b LBB0_488 $-884(%rip) +LBB0_510: + WORD $0xf9400408 // ldr x8, [x0, #8] WORD $0xdac0028a // rbit x10, x20 WORD $0xdac0114a // clz x10, x10 - WORD $0xcb04014a // sub x10, x10, x4 - WORD $0x8b090149 // add x9, x10, x9 - WORD $0x9100052a // add x10, x9, #1 - WORD $0xf900002a // str x10, [x1] - WORD $0xf94004ab // ldr x11, [x5, #8] - WORD $0xeb0b015f // cmp x10, x11 - WORD $0x9a892569 // csinc x9, x11, x9, hs - WORD $0xf9000029 // str x9, [x1] - WORD $0xda9f910e // csinv x14, x8, xzr, ls - WORD $0x14000096 // b LBB0_623 $600(%rip) -LBB0_576: - WORD $0xdac00229 // rbit x9, x17 - WORD $0xdac01129 // clz x9, x9 - WORD $0x8b0a010a // add x10, x8, x10 - WORD $0x8b0a0129 // add x9, x9, x10 - WORD $0x91000929 // add x9, x9, #2 -LBB0_577: - WORD $0xf9000029 // str x9, [x1] - WORD $0xaa0803ee // mov x14, x8 - WORD $0x1400008e // b LBB0_623 $568(%rip) -LBB0_578: - WORD $0x928000ce // mov x14, #-7 - WORD $0x1400008c // b LBB0_623 $560(%rip) -LBB0_579: - WORD $0xaa0003ee // mov x14, x0 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54000061 // b.ne LBB0_581 $12(%rip) -LBB0_580: - WORD $0xf94004b5 // ldr x21, [x5, #8] - WORD $0x9280000e // mov x14, #-1 -LBB0_581: - WORD $0xf9000035 // str x21, [x1] - WORD $0x14000085 // b LBB0_623 $532(%rip) -LBB0_582: - WORD $0xf900002d // str x13, [x1] - WORD $0xaa0803ee // mov x14, x8 - WORD $0x14000082 // b LBB0_623 $520(%rip) -LBB0_583: - WORD $0x92800017 // mov x23, #-1 -LBB0_584: - WORD $0xaa3703f6 // mvn x22, x23 -LBB0_585: - WORD $0x8b0802c8 // add x8, x22, x8 -LBB0_586: - WORD $0xf9000028 // str x8, [x1] - WORD $0x9280002e // mov x14, #-2 - WORD $0x1400007c // b LBB0_623 $496(%rip) -LBB0_587: - WORD $0xb10006bf // cmn x21, #1 - WORD $0x54000120 // b.eq LBB0_591 $36(%rip) - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x14000077 // b LBB0_623 $476(%rip) -LBB0_589: - WORD $0xf900002e // str x14, [x1] - WORD $0x14000074 // b LBB0_622 $464(%rip) -LBB0_590: - WORD $0xaa0e03f6 // mov x22, x14 - WORD $0x8b0801c8 // add x8, x14, x8 - WORD $0x17fffff4 // b LBB0_586 $-48(%rip) -LBB0_591: - WORD $0xdac00288 // rbit x8, x20 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000115 // add x21, x8, x0 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x1400006c // b LBB0_623 $432(%rip) -LBB0_592: - WORD $0xaa3803f3 // mvn x19, x24 -LBB0_593: - WORD $0x8b130008 // add x8, x0, x19 - WORD $0x17ffffeb // b LBB0_586 $-84(%rip) -LBB0_594: - WORD $0xaa0003ee // mov x14, x0 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54000061 // b.ne LBB0_596 $12(%rip) -LBB0_595: - WORD $0xf94004ba // ldr x26, [x5, #8] - WORD $0x9280000e // mov x14, #-1 -LBB0_596: - WORD $0xf900003a // str x26, [x1] - WORD $0x14000062 // b LBB0_623 $392(%rip) -LBB0_597: - WORD $0xf9000028 // str x8, [x1] - WORD $0x3940026a // ldrb w10, [x19] - WORD $0x7101b95f // cmp w10, #110 - WORD $0x54000761 // b.ne LBB0_611 $236(%rip) + WORD $0xcb05014a // sub x10, x10, x5 + WORD $0x8b080148 // add x8, x10, x8 WORD $0x9100050a // add x10, x8, #1 WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101d55f // cmp w10, #117 - WORD $0x540006c1 // b.ne LBB0_611 $216(%rip) - WORD $0x9100090a // add x10, x8, #2 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101b15f // cmp w10, #108 - WORD $0x54000621 // b.ne LBB0_611 $196(%rip) - WORD $0x91000d0a // add x10, x8, #3 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a6929 // ldrb w9, [x9, x10] - WORD $0x7101b13f // cmp w9, #108 - WORD $0x54000581 // b.ne LBB0_611 $176(%rip) - WORD $0x14000014 // b LBB0_605 $80(%rip) -LBB0_601: + WORD $0xf940040b // ldr x11, [x0, #8] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x9a882568 // csinc x8, x11, x8, hs WORD $0xf9000028 // str x8, [x1] - WORD $0x3940026a // ldrb w10, [x19] - WORD $0x7101d15f // cmp w10, #116 - WORD $0x540004e1 // b.ne LBB0_611 $156(%rip) - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101c95f // cmp w10, #114 - WORD $0x54000441 // b.ne LBB0_611 $136(%rip) - WORD $0x9100090a // add x10, x8, #2 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101d55f // cmp w10, #117 - WORD $0x540003a1 // b.ne LBB0_611 $116(%rip) - WORD $0x91000d0a // add x10, x8, #3 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a6929 // ldrb w9, [x9, x10] - WORD $0x7101953f // cmp w9, #101 - WORD $0x54000301 // b.ne LBB0_611 $96(%rip) -LBB0_605: - WORD $0x91001108 // add x8, x8, #4 - WORD $0x17ffffbb // b LBB0_586 $-276(%rip) -LBB0_606: - WORD $0xf9000020 // str x0, [x1] - WORD $0x3860692a // ldrb w10, [x9, x0] - WORD $0x7101855f // cmp w10, #97 - WORD $0x54000241 // b.ne LBB0_611 $72(%rip) - WORD $0x9100090a // add x10, x8, #2 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101b15f // cmp w10, #108 - WORD $0x540001a1 // b.ne LBB0_611 $52(%rip) - WORD $0x91000d0a // add x10, x8, #3 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a692a // ldrb w10, [x9, x10] - WORD $0x7101cd5f // cmp w10, #115 - WORD $0x54000101 // b.ne LBB0_611 $32(%rip) - WORD $0x9100110a // add x10, x8, #4 - WORD $0xf900002a // str x10, [x1] - WORD $0x386a6929 // ldrb w9, [x9, x10] - WORD $0x7101953f // cmp w9, #101 - WORD $0x54000061 // b.ne LBB0_611 $12(%rip) - WORD $0x91001508 // add x8, x8, #5 - WORD $0x17ffffa6 // b LBB0_586 $-360(%rip) -LBB0_611: - WORD $0x9280002e // mov x14, #-2 - WORD $0x14000022 // b LBB0_623 $136(%rip) -LBB0_612: - WORD $0x8b10012c // add x12, x9, x16 - WORD $0x9280000e // mov x14, #-1 - WORD $0xf100055f // cmp x10, #1 - WORD $0x540008ca // b.ge LBB0_630 $280(%rip) - WORD $0x1400001d // b LBB0_623 $116(%rip) -LBB0_613: - WORD $0xaa1703f3 // mov x19, x23 - WORD $0x8b170008 // add x8, x0, x23 - WORD $0x17ffff9c // b LBB0_586 $-400(%rip) -LBB0_614: - WORD $0xb100075f // cmn x26, #1 - WORD $0x54000100 // b.eq LBB0_617 $32(%rip) - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x14000015 // b LBB0_623 $84(%rip) -LBB0_616: - WORD $0x8b000235 // add x21, x17, x0 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x14000011 // b LBB0_623 $68(%rip) -LBB0_617: - WORD $0xdac00288 // rbit x8, x20 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b00011a // add x26, x8, x0 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x1400000b // b LBB0_623 $44(%rip) -LBB0_618: - WORD $0xf900002e // str x14, [x1] - WORD $0x9280002e // mov x14, #-2 - WORD $0x14000008 // b LBB0_623 $32(%rip) -LBB0_619: - WORD $0x8b00023a // add x26, x17, x0 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x14000004 // b LBB0_623 $16(%rip) -LBB0_620: - WORD $0xf94004a8 // ldr x8, [x5, #8] -LBB0_621: + WORD $0xda9f9128 // csinv x8, x9, xzr, ls + WORD $0x1400000b // b LBB0_515 $44(%rip) +LBB0_511: + WORD $0xf9000029 // str x9, [x1] + WORD $0x92800028 // mov x8, #-2 + WORD $0x14000008 // b LBB0_515 $32(%rip) +LBB0_512: + WORD $0xdac0022a // rbit x10, x17 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b080128 // add x8, x9, x8 + WORD $0x8b080148 // add x8, x10, x8 + WORD $0x91000908 // add x8, x8, #2 +LBB0_513: WORD $0xf9000028 // str x8, [x1] -LBB0_622: - WORD $0x9280000e // mov x14, #-1 -LBB0_623: - WORD $0xaa0e03e0 // mov x0, x14 +LBB0_514: + WORD $0xaa0903e8 // mov x8, x9 +LBB0_515: + WORD $0xaa0803e0 // mov x0, x8 WORD $0xa94afbfd // ldp fp, lr, [sp, #168] WORD $0xa949cff4 // ldp x20, x19, [sp, #152] WORD $0xa948d7f6 // ldp x22, x21, [sp, #136] @@ -3679,75 +3081,181 @@ LBB0_623: WORD $0xa945effc // ldp x28, x27, [sp, #88] WORD $0x910303ff // add sp, sp, #192 WORD $0xd65f03c0 // ret -LBB0_624: - WORD $0x8b1101d5 // add x21, x14, x17 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x17fffff4 // b LBB0_623 $-48(%rip) -LBB0_625: - WORD $0xcb090348 // sub x8, x26, x9 - WORD $0x8b110115 // add x21, x8, x17 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x17ffffef // b LBB0_623 $-68(%rip) -LBB0_626: - WORD $0xcb090348 // sub x8, x26, x9 - WORD $0x8b160115 // add x21, x8, x22 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf9000035 // str x21, [x1] - WORD $0x17ffffea // b LBB0_623 $-88(%rip) -LBB0_627: +LBB0_516: + WORD $0x928000c8 // mov x8, #-7 + WORD $0x17fffff6 // b LBB0_515 $-40(%rip) +LBB0_517: + WORD $0xb10007df // cmn lr, #1 + WORD $0x54000241 // b.ne LBB0_527 $72(%rip) +LBB0_518: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0x9280001e // mov lr, #-1 + WORD $0x1400000f // b LBB0_527 $60(%rip) +LBB0_519: + WORD $0xf900002d // str x13, [x1] + WORD $0x17ffffee // b LBB0_514 $-72(%rip) +LBB0_520: + WORD $0x92800016 // mov x22, #-1 +LBB0_521: + WORD $0xaa3603f5 // mvn x21, x22 +LBB0_522: + WORD $0x8b1b02a8 // add x8, x21, x27 +LBB0_523: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800028 // mov x8, #-2 + WORD $0x17ffffe9 // b LBB0_515 $-92(%rip) +LBB0_524: + WORD $0xb100051f // cmn x8, #1 + WORD $0x54000081 // b.ne LBB0_526 $16(%rip) + WORD $0xdac000e8 // rbit x8, x7 + WORD $0xdac01108 // clz x8, x8 + WORD $0x8b1e0108 // add x8, x8, lr +LBB0_526: + WORD $0x9280003e // mov lr, #-2 +LBB0_527: + WORD $0xf9000028 // str x8, [x1] + WORD $0xaa1e03e8 // mov x8, lr + WORD $0x17ffffe0 // b LBB0_515 $-128(%rip) +LBB0_528: + WORD $0xaa0803f5 // mov x21, x8 + WORD $0x17fffff2 // b LBB0_522 $-56(%rip) +LBB0_529: + WORD $0x92800016 // mov x22, #-1 +LBB0_530: + WORD $0xaa3603e5 // mvn x5, x22 +LBB0_531: + WORD $0x8b0503c8 // add x8, lr, x5 + WORD $0x17ffffef // b LBB0_523 $-68(%rip) +LBB0_532: + WORD $0xf900003e // str lr, [x1] + WORD $0x387e6928 // ldrb w8, [x9, lr] + WORD $0x7101851f // cmp w8, #97 + WORD $0x54000761 // b.ne LBB0_546 $236(%rip) + WORD $0x91000b68 // add x8, x27, #2 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101b11f // cmp w8, #108 + WORD $0x540006c1 // b.ne LBB0_546 $216(%rip) + WORD $0x91000f68 // add x8, x27, #3 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101cd1f // cmp w8, #115 + WORD $0x54000621 // b.ne LBB0_546 $196(%rip) + WORD $0x91001368 // add x8, x27, #4 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101951f // cmp w8, #101 + WORD $0x54000581 // b.ne LBB0_546 $176(%rip) + WORD $0x91001768 // add x8, x27, #5 + WORD $0x17ffffda // b LBB0_523 $-152(%rip) +LBB0_537: + WORD $0xf900003b // str x27, [x1] + WORD $0x394000a8 // ldrb w8, [x5] + WORD $0x7101d11f // cmp w8, #116 + WORD $0x540004c1 // b.ne LBB0_546 $152(%rip) + WORD $0x91000768 // add x8, x27, #1 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101c91f // cmp w8, #114 + WORD $0x54000421 // b.ne LBB0_546 $132(%rip) + WORD $0x91000b68 // add x8, x27, #2 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101d51f // cmp w8, #117 + WORD $0x54000381 // b.ne LBB0_546 $112(%rip) + WORD $0x91000f68 // add x8, x27, #3 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101951f // cmp w8, #101 + WORD $0x540002e1 // b.ne LBB0_546 $92(%rip) + WORD $0x14000014 // b LBB0_545 $80(%rip) +LBB0_541: + WORD $0xf900003b // str x27, [x1] + WORD $0x394000a8 // ldrb w8, [x5] + WORD $0x7101b91f // cmp w8, #110 + WORD $0x54000241 // b.ne LBB0_546 $72(%rip) + WORD $0x91000768 // add x8, x27, #1 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101d51f // cmp w8, #117 + WORD $0x540001a1 // b.ne LBB0_546 $52(%rip) + WORD $0x91000b68 // add x8, x27, #2 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54000101 // b.ne LBB0_546 $32(%rip) + WORD $0x91000f68 // add x8, x27, #3 + WORD $0xf9000028 // str x8, [x1] + WORD $0x38686928 // ldrb w8, [x9, x8] + WORD $0x7101b11f // cmp w8, #108 + WORD $0x54000061 // b.ne LBB0_546 $12(%rip) +LBB0_545: + WORD $0x91001368 // add x8, x27, #4 + WORD $0x17ffffb1 // b LBB0_523 $-316(%rip) +LBB0_546: + WORD $0x92800028 // mov x8, #-2 + WORD $0x17ffff9a // b LBB0_515 $-408(%rip) +LBB0_547: + WORD $0x8b10014c // add x12, x10, x16 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400042a // b.ge LBB0_557 $132(%rip) + WORD $0x17fffcb0 // b LBB0_417 $-3392(%rip) +LBB0_548: + WORD $0xaa1503e5 // mov x5, x21 + WORD $0x8b1503c8 // add x8, lr, x21 + WORD $0x17ffffa8 // b LBB0_523 $-352(%rip) +LBB0_549: + WORD $0x8b1e00a8 // add x8, x5, lr + WORD $0x17ffffae // b LBB0_526 $-328(%rip) +LBB0_550: + WORD $0xf9400408 // ldr x8, [x0, #8] +LBB0_551: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17ffff8d // b LBB0_515 $-460(%rip) +LBB0_552: + WORD $0xcb0902a8 // sub x8, x21, x9 + WORD $0x8b110108 // add x8, x8, x17 + WORD $0x17ffffa7 // b LBB0_526 $-356(%rip) +LBB0_553: + WORD $0x8b1100a8 // add x8, x5, x17 + WORD $0x17ffffa5 // b LBB0_526 $-364(%rip) +LBB0_554: WORD $0xd100056c // sub x12, x11, #1 - WORD $0xeb0a019f // cmp x12, x10 - WORD $0x54fffcc0 // b.eq LBB0_622 $-104(%rip) - WORD $0x8b08012c // add x12, x9, x8 - WORD $0x8b0a018c // add x12, x12, x10 + WORD $0xeb08019f // cmp x12, x8 + WORD $0x54ff93e0 // b.eq LBB0_417 $-3460(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 WORD $0x9100098c // add x12, x12, #2 - WORD $0xcb0a016a // sub x10, x11, x10 - WORD $0xd100094a // sub x10, x10, #2 - WORD $0x9280000e // mov x14, #-1 - WORD $0xf100055f // cmp x10, #1 - WORD $0x540000ea // b.ge LBB0_630 $28(%rip) - WORD $0x17ffffde // b LBB0_623 $-136(%rip) -LBB0_629: - WORD $0x9280002b // mov x11, #-2 - WORD $0x5280004d // mov w13, #2 - WORD $0x8b0d018c // add x12, x12, x13 - WORD $0xab0b014a // adds x10, x10, x11 - WORD $0x54fffb2d // b.le LBB0_623 $-156(%rip) -LBB0_630: - WORD $0x3940018b // ldrb w11, [x12] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff20 // b.eq LBB0_629 $-28(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x540000e0 // b.eq LBB0_633 $28(%rip) - WORD $0x9280000b // mov x11, #-1 - WORD $0x5280002d // mov w13, #1 - WORD $0x8b0d018c // add x12, x12, x13 - WORD $0xab0b014a // adds x10, x10, x11 - WORD $0x54fffeec // b.gt LBB0_630 $-36(%rip) - WORD $0x17ffffce // b LBB0_623 $-200(%rip) -LBB0_633: - WORD $0xcb090189 // sub x9, x12, x9 - WORD $0x91000529 // add x9, x9, #1 - WORD $0x17ffff3b // b LBB0_577 $-788(%rip) -LBB0_634: - WORD $0x8b1101da // add x26, x14, x17 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x17ffffc7 // b LBB0_623 $-228(%rip) -LBB0_635: - WORD $0xcb0902a8 // sub x8, x21, x9 - WORD $0x8b11011a // add x26, x8, x17 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x17ffffc2 // b LBB0_623 $-248(%rip) -LBB0_636: - WORD $0xcb0902a8 // sub x8, x21, x9 - WORD $0x8b16011a // add x26, x8, x22 - WORD $0x9280002e // mov x14, #-2 - WORD $0xf900003a // str x26, [x1] - WORD $0x17ffffbd // b LBB0_623 $-268(%rip) + WORD $0xcb080168 // sub x8, x11, x8 + WORD $0xd100090b // sub x11, x8, #2 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400010a // b.ge LBB0_557 $32(%rip) + WORD $0x17fffc97 // b LBB0_417 $-3492(%rip) +LBB0_556: + WORD $0x9280002d // mov x13, #-2 + WORD $0x52800048 // mov w8, #2 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54ffeeed // b.le LBB0_515 $-548(%rip) +LBB0_557: + WORD $0x39400188 // ldrb w8, [x12] + WORD $0x7101711f // cmp w8, #92 + WORD $0x54ffff00 // b.eq LBB0_556 $-32(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54000100 // b.eq LBB0_560 $32(%rip) + WORD $0x9280000d // mov x13, #-1 + WORD $0x52800028 // mov w8, #1 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54fffecc // b.gt LBB0_557 $-40(%rip) + WORD $0x17ffff6b // b LBB0_515 $-596(%rip) +LBB0_560: + WORD $0xcb0a0188 // sub x8, x12, x10 + WORD $0x91000508 // add x8, x8, #1 + WORD $0x17ffff66 // b LBB0_513 $-616(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s index 85bd4869..adc1e05b 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s @@ -65,7 +65,7 @@ _unquote: WORD $0xa905fbfd // stp fp, lr, [sp, #88] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 - WORD $0xb4002101 // cbz x1, LBB0_59 $1056(%rip) + WORD $0xb4002221 // cbz x1, LBB0_63 $1092(%rip) WORD $0x3203cbe9 // mov w9, #-522133280 WORD $0x5299fa0a // mov w10, #53200 WORD $0x72b9f9ea // movk w10, #53199, lsl #16 @@ -81,8 +81,8 @@ _unquote: WORD $0x3200cff1 // mov w17, #252645135 WORD $0x3200c3e6 // mov w6, #16843009 WORD $0x92400085 // and x5, x4, #0x1 - WORD $0x52848015 // mov w21, #9216 - WORD $0x72bf9415 // movk w21, #64672, lsl #16 + WORD $0x52848014 // mov w20, #9216 + WORD $0x72bf9414 // movk w20, #64672, lsl #16 WORD $0x4f02e780 // movi.16b v0, #92 Lloh0: WORD $0x10fffb88 // adr x8, lCPI0_0 $-144(%rip) @@ -93,10 +93,10 @@ Lloh2: Lloh3: WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) WORD $0xaa0003e8 // mov x8, x0 - WORD $0xaa0103f4 // mov x20, x1 + WORD $0xaa0103f5 // mov x21, x1 WORD $0xaa0203f6 // mov x22, x2 Lloh4: - WORD $0x10002db7 // adr x23, __UnquoteTab $1460(%rip) + WORD $0x10002f37 // adr x23, __UnquoteTab $1508(%rip) Lloh5: WORD $0x910002f7 // add x23, x23, __UnquoteTab@PAGEOFF $0(%rip) LBB0_2: @@ -106,13 +106,13 @@ LBB0_2: WORD $0xd2800018 // mov x24, #0 WORD $0x1400002b // b LBB0_15 $172(%rip) LBB0_4: - WORD $0xaa1403f9 // mov x25, x20 + WORD $0xaa1503f9 // mov x25, x21 WORD $0xaa1603fb // mov x27, x22 WORD $0xaa0803fa // mov x26, x8 - WORD $0xf100429f // cmp x20, #16 + WORD $0xf10042bf // cmp x21, #16 WORD $0x540002cb // b.lt LBB0_9 $88(%rip) WORD $0xd2800018 // mov x24, #0 - WORD $0xaa1403fa // mov x26, x20 + WORD $0xaa1503fa // mov x26, x21 LBB0_6: WORD $0x8b180119 // add x25, x8, x24 WORD $0x8b1802db // add x27, x22, x24 @@ -134,7 +134,7 @@ LBB0_6: WORD $0x8b18011a // add x26, x8, x24 WORD $0x8b1802db // add x27, x22, x24 LBB0_9: - WORD $0xb40019f9 // cbz x25, LBB0_60 $828(%rip) + WORD $0xb4001b19 // cbz x25, LBB0_64 $864(%rip) WORD $0xcb080358 // sub x24, x26, x8 LBB0_11: WORD $0x3940035e // ldrb w30, [x26] @@ -145,33 +145,60 @@ LBB0_11: WORD $0x91000718 // add x24, x24, #1 WORD $0xf1000739 // subs x25, x25, #1 WORD $0x54ffff21 // b.ne LBB0_11 $-28(%rip) - WORD $0x140000c5 // b LBB0_60 $788(%rip) + WORD $0x140000ce // b LBB0_64 $824(%rip) LBB0_13: WORD $0x5ac00339 // rbit w25, w25 WORD $0x5ac01339 // clz w25, w25 WORD $0x8b180338 // add x24, x25, x24 LBB0_14: WORD $0xb100071f // cmn x24, #1 - WORD $0x54001800 // b.eq LBB0_60 $768(%rip) + WORD $0x54001920 // b.eq LBB0_64 $804(%rip) LBB0_15: WORD $0x91000b19 // add x25, x24, #2 - WORD $0xeb190294 // subs x20, x20, x25 - WORD $0x540026e4 // b.mi LBB0_89 $1244(%rip) + WORD $0xeb1902b5 // subs x21, x21, x25 + WORD $0x54002864 // b.mi LBB0_94 $1292(%rip) WORD $0x8b190108 // add x8, x8, x25 - WORD $0xb5001185 // cbnz x5, LBB0_48 $560(%rip) -LBB0_17: + WORD $0xb5000145 // cbnz x5, LBB0_20 $40(%rip) WORD $0x8b1802da // add x26, x22, x24 WORD $0x385ff119 // ldurb w25, [x8, #-1] WORD $0x38796af9 // ldrb w25, [x23, x25] WORD $0x7103ff3f // cmp w25, #255 - WORD $0x540000a0 // b.eq LBB0_20 $20(%rip) - WORD $0x34001d39 // cbz w25, LBB0_71 $932(%rip) + WORD $0x540003a0 // b.eq LBB0_28 $116(%rip) +LBB0_18: + WORD $0x34001e59 // cbz w25, LBB0_75 $968(%rip) WORD $0x38001759 // strb w25, [x26], #1 WORD $0xaa1a03f6 // mov x22, x26 - WORD $0x1400007d // b LBB0_45 $500(%rip) + WORD $0x14000095 // b LBB0_55 $596(%rip) LBB0_20: - WORD $0xf1000e9f // cmp x20, #3 - WORD $0x54002549 // b.ls LBB0_89 $1192(%rip) + WORD $0x340026f5 // cbz w21, LBB0_94 $1244(%rip) + WORD $0x385ff119 // ldurb w25, [x8, #-1] + WORD $0x7101733f // cmp w25, #92 + WORD $0x540023e1 // b.ne LBB0_87 $1148(%rip) + WORD $0x39400119 // ldrb w25, [x8] + WORD $0x7101733f // cmp w25, #92 + WORD $0x54000161 // b.ne LBB0_27 $44(%rip) + WORD $0x710006bf // cmp w21, #1 + WORD $0x540025ed // b.le LBB0_94 $1212(%rip) + WORD $0xaa0803f9 // mov x25, x8 + WORD $0x38401f3a // ldrb w26, [x25, #1]! + WORD $0x71008b5f // cmp w26, #34 + WORD $0x54000060 // b.eq LBB0_26 $12(%rip) + WORD $0x7101735f // cmp w26, #92 + WORD $0x540022e1 // b.ne LBB0_88 $1116(%rip) +LBB0_26: + WORD $0xd10006b5 // sub x21, x21, #1 + WORD $0xaa1903e8 // mov x8, x25 +LBB0_27: + WORD $0x91000508 // add x8, x8, #1 + WORD $0xd10006b5 // sub x21, x21, #1 + WORD $0x8b1802da // add x26, x22, x24 + WORD $0x385ff119 // ldurb w25, [x8, #-1] + WORD $0x38796af9 // ldrb w25, [x23, x25] + WORD $0x7103ff3f // cmp w25, #255 + WORD $0x54fffca1 // b.ne LBB0_18 $-108(%rip) +LBB0_28: + WORD $0xf1000ebf // cmp x21, #3 + WORD $0x540023c9 // b.ls LBB0_94 $1144(%rip) WORD $0xb9400119 // ldr w25, [x8] WORD $0x0a39019b // bic w27, w12, w25 WORD $0x0b0a033e // add w30, w25, w10 @@ -181,18 +208,18 @@ LBB0_20: WORD $0x2a1903de // orr w30, w30, w25 WORD $0x0a0c03de // and w30, w30, w12 WORD $0x7a400bc0 // ccmp w30, #0, #0, eq - WORD $0x54001601 // b.ne LBB0_62 $704(%rip) + WORD $0x54001421 // b.ne LBB0_66 $644(%rip) WORD $0x0a0d033e // and w30, w25, w13 WORD $0x4b1e0167 // sub w7, w11, w30 WORD $0x0b0e03d3 // add w19, w30, w14 WORD $0x0a070267 // and w7, w19, w7 WORD $0x6a1b00ff // tst w7, w27 - WORD $0x54001541 // b.ne LBB0_62 $680(%rip) + WORD $0x54001361 // b.ne LBB0_66 $620(%rip) WORD $0x4b1e0127 // sub w7, w9, w30 WORD $0x0b0f03d3 // add w19, w30, w15 WORD $0x0a070267 // and w7, w19, w7 WORD $0x6a1b00ff // tst w7, w27 - WORD $0x540014a1 // b.ne LBB0_62 $660(%rip) + WORD $0x540012c1 // b.ne LBB0_66 $600(%rip) WORD $0x5ac00b27 // rev w7, w25 WORD $0x0a6710d3 // bic w19, w6, w7, lsr #4 WORD $0x0b130e73 // add w19, w19, w19, lsl #3 @@ -203,51 +230,51 @@ LBB0_20: WORD $0x12001ce7 // and w7, w7, #0xff WORD $0x2a1320f9 // orr w25, w7, w19, lsl #8 WORD $0x91001108 // add x8, x8, #4 - WORD $0xd1001294 // sub x20, x20, #4 + WORD $0xd10012b5 // sub x21, x21, #4 WORD $0x7102033f // cmp w25, #128 - WORD $0x54000b63 // b.lo LBB0_46 $364(%rip) + WORD $0x54000b63 // b.lo LBB0_56 $364(%rip) WORD $0x8b1802c7 // add x7, x22, x24 WORD $0x910008f6 // add x22, x7, #2 -LBB0_26: +LBB0_34: WORD $0x711fff3f // cmp w25, #2047 - WORD $0x54000de9 // b.ls LBB0_56 $444(%rip) + WORD $0x54000b69 // b.ls LBB0_58 $364(%rip) WORD $0x51403b27 // sub w7, w25, #14, lsl #12 WORD $0x312004ff // cmn w7, #2049 - WORD $0x54000929 // b.ls LBB0_44 $292(%rip) - WORD $0xb50006e5 // cbnz x5, LBB0_40 $220(%rip) - WORD $0xaa1403f8 // mov x24, x20 + WORD $0x54000929 // b.ls LBB0_53 $292(%rip) + WORD $0xb50006e5 // cbnz x5, LBB0_48 $220(%rip) + WORD $0xaa1503f8 // mov x24, x21 WORD $0x530a7f27 // lsr w7, w25, #10 WORD $0x7100d8ff // cmp w7, #54 - WORD $0x540007a8 // b.hi LBB0_42 $244(%rip) -LBB0_30: - WORD $0xf1001b14 // subs x20, x24, #6 - WORD $0x5400076b // b.lt LBB0_42 $236(%rip) + WORD $0x540007a8 // b.hi LBB0_51 $244(%rip) +LBB0_38: + WORD $0xf1001b15 // subs x21, x24, #6 + WORD $0x5400076b // b.lt LBB0_51 $236(%rip) WORD $0x39400107 // ldrb w7, [x8] WORD $0x710170ff // cmp w7, #92 - WORD $0x54000701 // b.ne LBB0_42 $224(%rip) + WORD $0x54000701 // b.ne LBB0_51 $224(%rip) WORD $0x39400507 // ldrb w7, [x8, #1] WORD $0x7101d4ff // cmp w7, #117 - WORD $0x540006a1 // b.ne LBB0_42 $212(%rip) + WORD $0x540006a1 // b.ne LBB0_51 $212(%rip) WORD $0xb8402118 // ldur w24, [x8, #2] WORD $0x0b0a0307 // add w7, w24, w10 WORD $0x0a38019a // bic w26, w12, w24 WORD $0x6a07035f // tst w26, w7 - WORD $0x54001641 // b.ne LBB0_74 $712(%rip) + WORD $0x54001461 // b.ne LBB0_78 $652(%rip) WORD $0x0b100307 // add w7, w24, w16 WORD $0x2a1800e7 // orr w7, w7, w24 WORD $0x6a0c00ff // tst w7, w12 - WORD $0x540015c1 // b.ne LBB0_74 $696(%rip) + WORD $0x540013e1 // b.ne LBB0_78 $636(%rip) WORD $0x0a0d031b // and w27, w24, w13 WORD $0x4b1b0167 // sub w7, w11, w27 WORD $0x0b0e0373 // add w19, w27, w14 WORD $0x0a070267 // and w7, w19, w7 WORD $0x6a1a00ff // tst w7, w26 - WORD $0x54001501 // b.ne LBB0_74 $672(%rip) + WORD $0x54001321 // b.ne LBB0_78 $612(%rip) WORD $0x4b1b0127 // sub w7, w9, w27 WORD $0x0b0f0373 // add w19, w27, w15 WORD $0x0a070267 // and w7, w19, w7 WORD $0x6a1a00ff // tst w7, w26 - WORD $0x54001461 // b.ne LBB0_74 $652(%rip) + WORD $0x54001281 // b.ne LBB0_78 $592(%rip) WORD $0x5ac00b07 // rev w7, w24 WORD $0x0a6710d3 // bic w19, w6, w7, lsr #4 WORD $0x0b130e73 // add w19, w19, w19, lsl #3 @@ -260,36 +287,36 @@ LBB0_30: WORD $0x51403b07 // sub w7, w24, #14, lsl #12 WORD $0x33001f58 // bfxil w24, w26, #0, #8 WORD $0x311004ff // cmn w7, #1025 - WORD $0x540008a8 // b.hi LBB0_57 $276(%rip) - WORD $0x36081864 // tbz w4, #1, LBB0_84 $780(%rip) + WORD $0x54000628 // b.hi LBB0_59 $196(%rip) + WORD $0x360816e4 // tbz w4, #1, LBB0_89 $732(%rip) WORD $0x5297fde7 // mov w7, #49135 WORD $0x781fe2c7 // sturh w7, [x22, #-2] WORD $0x528017a7 // mov w7, #189 WORD $0x380036c7 // strb w7, [x22], #3 WORD $0xaa1803f9 // mov x25, x24 WORD $0x7102031f // cmp w24, #128 - WORD $0x54fff8c2 // b.hs LBB0_26 $-232(%rip) - WORD $0x1400004c // b LBB0_58 $304(%rip) -LBB0_40: - WORD $0xf100029f // cmp x20, #0 - WORD $0x5400182d // b.le LBB0_87 $772(%rip) + WORD $0x54fff8c2 // b.hs LBB0_34 $-232(%rip) + WORD $0x14000038 // b LBB0_60 $224(%rip) +LBB0_48: + WORD $0xf10002bf // cmp x21, #0 + WORD $0x540016ad // b.le LBB0_92 $724(%rip) WORD $0x39400107 // ldrb w7, [x8] - WORD $0xd1000693 // sub x19, x20, #1 WORD $0x710170ff // cmp w7, #92 - WORD $0x9a931298 // csel x24, x20, x19, ne - WORD $0x9a881508 // cinc x8, x8, eq + WORD $0x540006a1 // b.ne LBB0_61 $212(%rip) + WORD $0xd10006b8 // sub x24, x21, #1 + WORD $0x91000508 // add x8, x8, #1 WORD $0x530a7f27 // lsr w7, w25, #10 WORD $0x7100d8ff // cmp w7, #54 - WORD $0x54fff8a9 // b.ls LBB0_30 $-236(%rip) -LBB0_42: - WORD $0x360816a4 // tbz w4, #1, LBB0_86 $724(%rip) + WORD $0x54fff8a9 // b.ls LBB0_38 $-236(%rip) +LBB0_51: + WORD $0x36081524 // tbz w4, #1, LBB0_91 $676(%rip) WORD $0x5297fde7 // mov w7, #49135 WORD $0x781fe2c7 // sturh w7, [x22, #-2] WORD $0x528017a7 // mov w7, #189 WORD $0x380016c7 // strb w7, [x22], #1 - WORD $0xaa1803f4 // mov x20, x24 - WORD $0x1400000a // b LBB0_45 $40(%rip) -LBB0_44: + WORD $0xaa1803f5 // mov x21, x24 + WORD $0x1400000a // b LBB0_55 $40(%rip) +LBB0_53: WORD $0x530c7f27 // lsr w7, w25, #12 WORD $0x321b08e7 // orr w7, w7, #0xe0 WORD $0x381fe2c7 // sturb w7, [x22, #-2] @@ -298,50 +325,28 @@ LBB0_44: WORD $0x381ff2c7 // sturb w7, [x22, #-1] WORD $0x52801007 // mov w7, #128 WORD $0x33001727 // bfxil w7, w25, #0, #6 +LBB0_54: WORD $0x380016c7 // strb w7, [x22], #1 -LBB0_45: - WORD $0xb5ffe8f4 // cbnz x20, LBB0_2 $-740(%rip) - WORD $0x14000034 // b LBB0_60 $208(%rip) -LBB0_46: +LBB0_55: + WORD $0xb5ffe5f5 // cbnz x21, LBB0_2 $-836(%rip) + WORD $0x14000025 // b LBB0_64 $148(%rip) +LBB0_56: WORD $0xaa1903f8 // mov x24, x25 -LBB0_47: +LBB0_57: WORD $0x38001758 // strb w24, [x26], #1 WORD $0xaa1a03f6 // mov x22, x26 - WORD $0x17fffffb // b LBB0_45 $-20(%rip) -LBB0_48: - WORD $0x34001534 // cbz w20, LBB0_89 $676(%rip) - WORD $0x385ff119 // ldurb w25, [x8, #-1] - WORD $0x7101733f // cmp w25, #92 - WORD $0x54ffee41 // b.ne LBB0_17 $-568(%rip) - WORD $0x39400119 // ldrb w25, [x8] - WORD $0x7101733f // cmp w25, #92 - WORD $0x54000161 // b.ne LBB0_55 $44(%rip) - WORD $0x7100069f // cmp w20, #1 - WORD $0x5400142d // b.le LBB0_89 $644(%rip) - WORD $0xaa0803f9 // mov x25, x8 - WORD $0x38401f3a // ldrb w26, [x25, #1]! - WORD $0x71008b5f // cmp w26, #34 - WORD $0x54000060 // b.eq LBB0_54 $12(%rip) - WORD $0x7101735f // cmp w26, #92 - WORD $0x54001121 // b.ne LBB0_83 $548(%rip) -LBB0_54: - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xaa1903e8 // mov x8, x25 -LBB0_55: - WORD $0x91000508 // add x8, x8, #1 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0x17ffff62 // b LBB0_17 $-632(%rip) -LBB0_56: + WORD $0x17fffffb // b LBB0_55 $-20(%rip) +LBB0_58: WORD $0x53067f27 // lsr w7, w25, #6 WORD $0x321a04e7 // orr w7, w7, #0xc0 WORD $0x381fe2c7 // sturb w7, [x22, #-2] WORD $0x52801007 // mov w7, #128 WORD $0x33001727 // bfxil w7, w25, #0, #6 WORD $0x381ff2c7 // sturb w7, [x22, #-1] - WORD $0x17ffffe0 // b LBB0_45 $-128(%rip) -LBB0_57: + WORD $0x17fffff4 // b LBB0_55 $-48(%rip) +LBB0_59: WORD $0x0b192b07 // add w7, w24, w25, lsl #10 - WORD $0x0b1500e7 // add w7, w7, w21 + WORD $0x0b1400e7 // add w7, w7, w20 WORD $0x53127cf3 // lsr w19, w7, #18 WORD $0x321c0e73 // orr w19, w19, #0xf0 WORD $0x381fe2d3 // sturb w19, [x22, #-2] @@ -355,17 +360,23 @@ LBB0_57: WORD $0x33001747 // bfxil w7, w26, #0, #6 WORD $0x390006c7 // strb w7, [x22, #1] WORD $0x91000ad6 // add x22, x22, #2 - WORD $0x17ffffd0 // b LBB0_45 $-192(%rip) -LBB0_58: + WORD $0x17ffffe4 // b LBB0_55 $-112(%rip) +LBB0_60: WORD $0xd1000ada // sub x26, x22, #2 - WORD $0x17ffffd1 // b LBB0_47 $-188(%rip) -LBB0_59: - WORD $0xd2800014 // mov x20, #0 + WORD $0x17ffffe5 // b LBB0_57 $-108(%rip) +LBB0_61: + WORD $0x36080ea4 // tbz w4, #1, LBB0_89 $468(%rip) + WORD $0x5297fde7 // mov w7, #49135 + WORD $0x781fe2c7 // sturh w7, [x22, #-2] + WORD $0x528017a7 // mov w7, #189 + WORD $0x17ffffdc // b LBB0_54 $-144(%rip) +LBB0_63: + WORD $0xd2800015 // mov x21, #0 WORD $0xaa0203f6 // mov x22, x2 -LBB0_60: - WORD $0x8b1402c8 // add x8, x22, x20 +LBB0_64: + WORD $0x8b1502c8 // add x8, x22, x21 WORD $0xcb020100 // sub x0, x8, x2 -LBB0_61: +LBB0_65: WORD $0xa945fbfd // ldp fp, lr, [sp, #88] WORD $0xa944cff4 // ldp x20, x19, [sp, #72] WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] @@ -374,140 +385,144 @@ LBB0_61: WORD $0xa940effc // ldp x28, x27, [sp, #8] WORD $0x9101c3ff // add sp, sp, #112 WORD $0xd65f03c0 // ret -LBB0_62: +LBB0_66: WORD $0xcb000109 // sub x9, x8, x0 WORD $0xf9000069 // str x9, [x3] WORD $0x3940010a // ldrb w10, [x8] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_64 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_68 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x540003e3 // b.lo LBB0_70 $124(%rip) -LBB0_64: + WORD $0x540003e3 // b.lo LBB0_74 $124(%rip) +LBB0_68: WORD $0x9100052a // add x10, x9, #1 WORD $0xf900006a // str x10, [x3] WORD $0x3940050a // ldrb w10, [x8, #1] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_66 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_70 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x540002a3 // b.lo LBB0_70 $84(%rip) -LBB0_66: + WORD $0x540002a3 // b.lo LBB0_74 $84(%rip) +LBB0_70: WORD $0x9100092a // add x10, x9, #2 WORD $0xf900006a // str x10, [x3] WORD $0x3940090a // ldrb w10, [x8, #2] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_68 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_72 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x54000163 // b.lo LBB0_70 $44(%rip) -LBB0_68: + WORD $0x54000163 // b.lo LBB0_74 $44(%rip) +LBB0_72: WORD $0x91000d2a // add x10, x9, #3 WORD $0xf900006a // str x10, [x3] WORD $0x39400d08 // ldrb w8, [x8, #3] WORD $0x5100e90a // sub w10, w8, #58 WORD $0x31002d5f // cmn w10, #11 - WORD $0x54000188 // b.hi LBB0_72 $48(%rip) + WORD $0x54000188 // b.hi LBB0_76 $48(%rip) WORD $0x121a7908 // and w8, w8, #0xffffffdf WORD $0x51011d08 // sub w8, w8, #71 WORD $0x3100191f // cmn w8, #6 - WORD $0x54000102 // b.hs LBB0_72 $32(%rip) -LBB0_70: + WORD $0x54000102 // b.hs LBB0_76 $32(%rip) +LBB0_74: WORD $0x92800020 // mov x0, #-2 - WORD $0x17ffffcf // b LBB0_61 $-196(%rip) -LBB0_71: + WORD $0x17ffffcf // b LBB0_65 $-196(%rip) +LBB0_75: WORD $0xaa2003e9 // mvn x9, x0 WORD $0x8b090108 // add x8, x8, x9 WORD $0xf9000068 // str x8, [x3] WORD $0x92800040 // mov x0, #-3 - WORD $0x17ffffca // b LBB0_61 $-216(%rip) -LBB0_72: + WORD $0x17ffffca // b LBB0_65 $-216(%rip) +LBB0_76: WORD $0x91001128 // add x8, x9, #4 -LBB0_73: +LBB0_77: WORD $0xf9000068 // str x8, [x3] WORD $0x92800020 // mov x0, #-2 - WORD $0x17ffffc6 // b LBB0_61 $-232(%rip) -LBB0_74: + WORD $0x17ffffc6 // b LBB0_65 $-232(%rip) +LBB0_78: WORD $0xcb000109 // sub x9, x8, x0 WORD $0x9100092a // add x10, x9, #2 WORD $0xf900006a // str x10, [x3] WORD $0x3940090a // ldrb w10, [x8, #2] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_76 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_80 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x54fffd63 // b.lo LBB0_70 $-84(%rip) -LBB0_76: + WORD $0x54fffd63 // b.lo LBB0_74 $-84(%rip) +LBB0_80: WORD $0x91000d2a // add x10, x9, #3 WORD $0xf900006a // str x10, [x3] WORD $0x39400d0a // ldrb w10, [x8, #3] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_78 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_82 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x54fffc23 // b.lo LBB0_70 $-124(%rip) -LBB0_78: + WORD $0x54fffc23 // b.lo LBB0_74 $-124(%rip) +LBB0_82: WORD $0x9100112a // add x10, x9, #4 WORD $0xf900006a // str x10, [x3] WORD $0x3940110a // ldrb w10, [x8, #4] WORD $0x5100e94b // sub w11, w10, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x540000a8 // b.hi LBB0_80 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_84 $20(%rip) WORD $0x121a794a // and w10, w10, #0xffffffdf WORD $0x51011d4a // sub w10, w10, #71 WORD $0x3100195f // cmn w10, #6 - WORD $0x54fffae3 // b.lo LBB0_70 $-164(%rip) -LBB0_80: + WORD $0x54fffae3 // b.lo LBB0_74 $-164(%rip) +LBB0_84: WORD $0x9100152a // add x10, x9, #5 WORD $0xf900006a // str x10, [x3] WORD $0x39401508 // ldrb w8, [x8, #5] WORD $0x5100e90a // sub w10, w8, #58 WORD $0x31002d5f // cmn w10, #11 - WORD $0x540000a8 // b.hi LBB0_82 $20(%rip) + WORD $0x540000a8 // b.hi LBB0_86 $20(%rip) WORD $0x121a7908 // and w8, w8, #0xffffffdf WORD $0x51011d08 // sub w8, w8, #71 WORD $0x3100191f // cmn w8, #6 - WORD $0x54fff9a3 // b.lo LBB0_70 $-204(%rip) -LBB0_82: + WORD $0x54fff9a3 // b.lo LBB0_74 $-204(%rip) +LBB0_86: WORD $0x91001928 // add x8, x9, #6 - WORD $0x17ffffd3 // b LBB0_73 $-180(%rip) -LBB0_83: + WORD $0x17ffffd3 // b LBB0_77 $-180(%rip) +LBB0_87: + WORD $0xaa2003e9 // mvn x9, x0 + WORD $0x8b090108 // add x8, x8, x9 + WORD $0x17ffffd0 // b LBB0_77 $-192(%rip) +LBB0_88: WORD $0xcb000108 // sub x8, x8, x0 WORD $0x91000508 // add x8, x8, #1 - WORD $0x17ffffd0 // b LBB0_73 $-192(%rip) -LBB0_84: + WORD $0x17ffffcd // b LBB0_77 $-204(%rip) +LBB0_89: WORD $0xcb000108 // sub x8, x8, x0 -LBB0_85: +LBB0_90: WORD $0xd1001108 // sub x8, x8, #4 WORD $0xf9000068 // str x8, [x3] WORD $0x92800060 // mov x0, #-4 - WORD $0x17ffff93 // b LBB0_61 $-436(%rip) -LBB0_86: + WORD $0x17ffff90 // b LBB0_65 $-448(%rip) +LBB0_91: WORD $0x8b0000a9 // add x9, x5, x0 WORD $0xcb090108 // sub x8, x8, x9 - WORD $0x17fffffa // b LBB0_85 $-24(%rip) -LBB0_87: - WORD $0x360800e4 // tbz w4, #1, LBB0_89 $28(%rip) - WORD $0xd2800014 // mov x20, #0 + WORD $0x17fffffa // b LBB0_90 $-24(%rip) +LBB0_92: + WORD $0x360800e4 // tbz w4, #1, LBB0_94 $28(%rip) + WORD $0xd2800015 // mov x21, #0 WORD $0x5297fde8 // mov w8, #49135 WORD $0x781fe2c8 // sturh w8, [x22, #-2] WORD $0x528017a8 // mov w8, #189 WORD $0x380016c8 // strb w8, [x22], #1 - WORD $0x17ffff87 // b LBB0_60 $-484(%rip) -LBB0_89: + WORD $0x17ffff84 // b LBB0_64 $-496(%rip) +LBB0_94: WORD $0xf9000061 // str x1, [x3] WORD $0x92800000 // mov x0, #-1 - WORD $0x17ffff86 // b LBB0_61 $-488(%rip) + WORD $0x17ffff83 // b LBB0_65 $-500(%rip) __UnquoteTab: WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s index 493fff9f..6e80e93d 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s @@ -78,7 +78,8 @@ Lloh1: WORD $0x3c808520 // str q0, [x9], #8 WORD $0x9100c3e8 // add x8, sp, #48 WORD $0x9100810a // add x10, x8, #32 - WORD $0x92800006 // mov x6, #-1 + WORD $0xf9400033 // ldr x19, [x1] + WORD $0x9280000b // mov x11, #-1 WORD $0x5280002c // mov w12, #1 WORD $0xd284c00d // mov x13, #9728 WORD $0xf2c0002d // movk x13, #1, lsl #32 @@ -86,14 +87,15 @@ Lloh1: WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh2: - WORD $0x10fffc08 // adr x8, lCPI0_1 $-128(%rip) + WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip) Lloh3: WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffc48 // adr x8, lCPI0_2 $-120(%rip) + WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip) Lloh5: WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) WORD $0x3200f3f0 // mov w16, #1431655765 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 WORD $0x3201f3e4 // mov w4, #-1431655766 WORD $0x4f01e5c5 // movi.16b v5, #46 @@ -103,19 +105,19 @@ Lloh5: WORD $0x4f00e551 // movi.16b v17, #10 WORD $0x4f06e7f2 // movi.16b v18, #223 WORD $0x4f02e4b3 // movi.16b v19, #69 + WORD $0x12800011 // mov w17, #-1 WORD $0x4f01e594 // movi.16b v20, #44 WORD $0x4f02e7b5 // movi.16b v21, #93 WORD $0x4f02e776 // movi.16b v22, #91 WORD $0x6f00e417 // movi.2d v23, #0000000000000000 WORD $0x4f03e778 // movi.16b v24, #123 WORD $0x4f03e7b9 // movi.16b v25, #125 - WORD $0xf9400020 // ldr x0, [x1] - WORD $0x5280002e // mov w14, #1 + WORD $0x52800037 // mov w23, #1 LBB0_1: - WORD $0xa9402fd4 // ldp x20, x11, [lr] - WORD $0xeb0b001f // cmp x0, x11 + WORD $0xa9403bd4 // ldp x20, x14, [lr] + WORD $0xeb0e027f // cmp x19, x14 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x38606a88 // ldrb w8, [x20, x0] + WORD $0x38736a88 // ldrb w8, [x20, x19] WORD $0x7100351f // cmp w8, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) WORD $0x7100811f // cmp w8, #32 @@ -123,48 +125,48 @@ LBB0_1: WORD $0x51002d08 // sub w8, w8, #11 WORD $0x3100091f // cmn w8, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa0003e8 // mov x8, x0 + WORD $0xaa1303e8 // mov x8, x19 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x91000408 // add x8, x0, #1 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000668 // add x8, x19, #1 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000808 // add x8, x0, #2 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000a68 // add x8, x19, #2 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000c08 // add x8, x0, #3 - WORD $0xeb0b011f // cmp x8, x11 + WORD $0x91000e68 // add x8, x19, #3 + WORD $0xeb0e011f // cmp x8, x14 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x38686a85 // ldrb w5, [x20, x8] - WORD $0x710034bf // cmp w5, #13 + WORD $0x38686a80 // ldrb w0, [x20, x8] + WORD $0x7100341f // cmp w0, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x710080bf // cmp w5, #32 + WORD $0x7100801f // cmp w0, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002caf // sub w15, w5, #11 + WORD $0x51002c0f // sub w15, w0, #11 WORD $0x310009ff // cmn w15, #2 WORD $0x54000203 // b.lo LBB0_22 $64(%rip) LBB0_18: - WORD $0x91001008 // add x8, x0, #4 - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401af42 // b.hs LBB0_669 $13800(%rip) + WORD $0x91001268 // add x8, x19, #4 + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip) LBB0_19: WORD $0x38686a8f // ldrb w15, [x20, x8] WORD $0x710081ff // cmp w15, #32 @@ -173,48 +175,47 @@ LBB0_19: WORD $0xfa4099e4 // ccmp x15, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_21 $20(%rip) WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb08017f // cmp x11, x8 + WORD $0xeb0801df // cmp x14, x8 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000d71 // b LBB0_670 $13764(%rip) + WORD $0x14000bbc // b LBB0_590 $12016(%rip) LBB0_21: - WORD $0xeb0b011f // cmp x8, x11 - WORD $0x5401ade2 // b.hs LBB0_670 $13756(%rip) + WORD $0xeb0e011f // cmp x8, x14 + WORD $0x54017742 // b.hs LBB0_590 $12008(%rip) LBB0_22: - WORD $0x91000500 // add x0, x8, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0x8b08029a // add x26, x20, x8 - WORD $0x39400353 // ldrb w19, [x26] - WORD $0x3401ad53 // cbz w19, LBB0_670 $13736(%rip) - WORD $0xd10005c5 // sub x5, x14, #1 - WORD $0xf865792b // ldr x11, [x9, x5, lsl #3] - WORD $0xb10004df // cmn x6, #1 - WORD $0x9a860106 // csel x6, x8, x6, eq - WORD $0x71000d7f // cmp w11, #3 - WORD $0x54000cac // b.gt LBB0_40 $404(%rip) - WORD $0x7100057f // cmp w11, #1 - WORD $0x54001940 // b.eq LBB0_56 $808(%rip) - WORD $0x7100097f // cmp w11, #2 - WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip) - WORD $0x71000d7f // cmp w11, #3 - WORD $0x540019e1 // b.ne LBB0_60 $828(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x5401a601 // b.ne LBB0_653 $13504(%rip) - WORD $0x5280008b // mov w11, #4 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373031c3 // tbnz w3, #6, LBB0_113 $1592(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372848a3 // tbnz w3, #5, LBB0_146 $2324(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54019b40 // b.eq LBB0_630 $13160(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540102a3 // b.lo LBB0_383 $8276(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x91000513 // add x19, x8, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0x8b080286 // add x6, x20, x8 + WORD $0x394000c5 // ldrb w5, [x6] + WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip) + WORD $0xd10006ee // sub x14, x23, #1 + WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3] + WORD $0xb100057f // cmn x11, #1 + WORD $0x9a8b010b // csel x11, x8, x11, eq + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54000cec // b.gt LBB0_40 $412(%rip) + WORD $0x7100041f // cmp w0, #1 + WORD $0x54001960 // b.eq LBB0_56 $812(%rip) + WORD $0x7100081f // cmp w0, #2 + WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip) + WORD $0x71000c1f // cmp w0, #3 + WORD $0x54001a01 // b.ne LBB0_60 $832(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip) + WORD $0x5280008f // mov w15, #4 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip) + WORD $0x54016780 // b.eq LBB0_558 $11504(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_33: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -226,15 +227,15 @@ LBB0_33: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -246,81 +247,83 @@ LBB0_33: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_37 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_38 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_39 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip) LBB0_36: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip) - WORD $0x140007c6 // b LBB0_378 $7960(%rip) + WORD $0x140007a4 // b LBB0_370 $7824(%rip) LBB0_37: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_38: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_36 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip) LBB0_39: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x1400026d // b LBB0_158 $2484(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip) + WORD $0x14000ae3 // b LBB0_557 $11148(%rip) LBB0_40: - WORD $0x7100117f // cmp w11, #4 - WORD $0x54000d60 // b.eq LBB0_58 $428(%rip) - WORD $0x7100157f // cmp w11, #5 - WORD $0x540020e0 // b.eq LBB0_99 $1052(%rip) - WORD $0x7100197f // cmp w11, #6 - WORD $0x54000d61 // b.ne LBB0_60 $428(%rip) - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54002001 // b.ne LBB0_98 $1024(%rip) - WORD $0x5280004b // mov w11, #2 - WORD $0xf825792b // str x11, [x9, x5, lsl #3] - WORD $0x373034a3 // tbnz w3, #6, LBB0_137 $1684(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x37285683 // tbnz w3, #5, LBB0_193 $2768(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54018ec0 // b.eq LBB0_630 $12760(%rip) - WORD $0xf10101df // cmp x14, #64 - WORD $0x540118c3 // b.lo LBB0_435 $8984(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 + WORD $0x7100101f // cmp w0, #4 + WORD $0x54000d40 // b.eq LBB0_58 $424(%rip) + WORD $0x7100141f // cmp w0, #5 + WORD $0x54002140 // b.eq LBB0_100 $1064(%rip) + WORD $0x7100181f // cmp w0, #6 + WORD $0x54000d41 // b.ne LBB0_60 $424(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54002061 // b.ne LBB0_99 $1036(%rip) + WORD $0x5280004f // mov w15, #2 + WORD $0xf82e792f // str x15, [x9, x14, lsl #3] + WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip) + WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x54010343 // b.lo LBB0_405 $8296(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_49: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad406dfa // ldp q26, q27, [x15] - WORD $0xad4175fc // ldp q28, q29, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -332,15 +335,15 @@ LBB0_49: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x4e221d1e // and.16b v30, v8, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x4e221d3e // and.16b v30, v9, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -352,108 +355,108 @@ LBB0_49: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260357 // fmov w23, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 + WORD $0x1e260359 // fmov w25, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260359 // fmov w25, s26 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 - WORD $0xd3607f0f // lsl x15, x24, #32 - WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48 - WORD $0x53103ef3 // lsl w19, w23, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000113 // cbnz x19, LBB0_53 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_54 $48(%rip) - WORD $0xb50002c5 // cbnz x5, LBB0_55 $88(%rip) + WORD $0x1e26035a // fmov w26, s26 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607f2f // lsl x15, x25, #32 + WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip) + WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip) + WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip) LBB0_52: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip) - WORD $0x1400087f // b LBB0_432 $8700(%rip) + WORD $0x140007d3 // b LBB0_402 $8012(%rip) LBB0_53: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne LBB0_54: - WORD $0x8a2b026f // bic x15, x19, x11 - WORD $0xaa0f0575 // orr x21, x11, x15, lsl #1 - WORD $0x8a35026b // bic x11, x19, x21 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f016f // adds x15, x11, x15 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0xb4fffd85 // cbz x5, LBB0_52 $-80(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip) LBB0_55: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6f85a40 // tbz x0, #63, LBB0_205 $2888(%rip) - WORD $0x14000c1b // b LBB0_629 $12396(%rip) + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip) + WORD $0x14000a7d // b LBB0_557 $10740(%rip) LBB0_56: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54001800 // b.eq LBB0_109 $768(%rip) - WORD $0x7101767f // cmp w19, #93 - WORD $0x54001440 // b.eq LBB0_100 $648(%rip) - WORD $0x14000c68 // b LBB0_653 $12704(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x54001820 // b.eq LBB0_110 $772(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540014c0 // b.eq LBB0_101 $664(%rip) + WORD $0x14000a74 // b LBB0_555 $10704(%rip) LBB0_58: - WORD $0x7100ea7f // cmp w19, #58 - WORD $0x54018cc1 // b.ne LBB0_653 $12696(%rip) - WORD $0xf825793f // str xzr, [x9, x5, lsl #3] - WORD $0x1400024d // b LBB0_192 $2356(%rip) + WORD $0x7100e8bf // cmp w5, #58 + WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip) + WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] + WORD $0x1400091e // b LBB0_480 $9336(%rip) LBB0_60: - WORD $0xf9000045 // str x5, [x2] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x5400144c // b.gt LBB0_102 $648(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x540014cc // b.gt LBB0_103 $664(%rip) LBB0_61: - WORD $0x5100c26e // sub w14, w19, #48 + WORD $0x5100c0ae // sub w14, w5, #48 WORD $0x710029df // cmp w14, #10 - WORD $0x54003f42 // b.hs LBB0_161 $2024(%rip) - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0x37301f23 // tbnz w3, #6, LBB0_120 $996(%rip) - WORD $0xeb080177 // subs x23, x11, x8 - WORD $0x540181a0 // b.eq LBB0_631 $12340(%rip) - WORD $0x3940034b // ldrb w11, [x26] - WORD $0x7100c17f // cmp w11, #48 - WORD $0x54000181 // b.ne LBB0_68 $48(%rip) - WORD $0xf10006ff // cmp x23, #1 - WORD $0x54004700 // b.eq LBB0_190 $2272(%rip) - WORD $0x38606a8b // ldrb w11, [x20, x0] - WORD $0x5100b96b // sub w11, w11, #46 - WORD $0x7100dd7f // cmp w11, #55 - WORD $0x54004688 // b.hi LBB0_190 $2256(%rip) - WORD $0x9acb218b // lsl x11, x12, x11 - WORD $0xb20903ee // mov x14, #36028797027352576 - WORD $0xf280002e // movk x14, #1 - WORD $0xea0e017f // tst x11, x14 - WORD $0x540045e0 // b.eq LBB0_190 $2236(%rip) + WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip) + WORD $0xeb0801ce // subs x14, x14, x8 + WORD $0x54014dc0 // b.eq LBB0_559 $10680(%rip) + WORD $0x394000cf // ldrb w15, [x6] + WORD $0x7100c1ff // cmp w15, #48 + WORD $0x540001a1 // b.ne LBB0_68 $52(%rip) + WORD $0xf10005df // cmp x14, #1 + WORD $0x54012140 // b.eq LBB0_478 $9256(%rip) + WORD $0x38736a8f // ldrb w15, [x20, x19] + WORD $0x5100b9e0 // sub w0, w15, #46 + WORD $0x7100dc1f // cmp w0, #55 + WORD $0x540120c8 // b.hi LBB0_478 $9240(%rip) + WORD $0x9ac0218f // lsl x15, x12, x0 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54012000 // b.eq LBB0_478 $9216(%rip) LBB0_68: - WORD $0xf10042ff // cmp x23, #16 - WORD $0x540152a3 // b.lo LBB0_546 $10836(%rip) + WORD $0xf10041df // cmp x14, #16 + WORD $0x54011963 // b.lo LBB0_468 $9004(%rip) WORD $0xd2800005 // mov x5, #0 WORD $0xd280001b // mov x27, #0 + WORD $0x92800017 // mov x23, #-1 + WORD $0x92800013 // mov x19, #-1 WORD $0x92800000 // mov x0, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x9280000b // mov x11, #-1 - WORD $0x12800007 // mov w7, #-1 LBB0_70: - WORD $0x3cfb6b5a // ldr q26, [x26, x27] + WORD $0x3cfb68da // ldr q26, [x6, x27] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -476,81 +479,84 @@ LBB0_70: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 - WORD $0x2a3303f3 // mvn w19, w19 - WORD $0x32103e73 // orr w19, w19, #0xffff0000 - WORD $0x5ac00273 // rbit w19, w19 - WORD $0x5ac01273 // clz w19, w19 - WORD $0x1ad320f8 // lsl w24, w7, w19 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a3802b1 // bic w17, w21, w24 - WORD $0x0a3802d8 // bic w24, w22, w24 - WORD $0x7100427f // cmp w19, #16 - WORD $0x1a9901f9 // csel w25, w15, w25, eq + WORD $0x1e260356 // fmov w22, s26 + WORD $0x2a3603f6 // mvn w22, w22 + WORD $0x32103ed6 // orr w22, w22, #0xffff0000 + WORD $0x5ac002d6 // rbit w22, w22 + WORD $0x5ac012d6 // clz w22, w22 + WORD $0x1ad62239 // lsl w25, w17, w22 + WORD $0x0a3901fa // bic w26, w15, w25 + WORD $0x0a3902b1 // bic w17, w21, w25 + WORD $0x0a390307 // bic w7, w24, w25 + WORD $0x710042df // cmp w22, #16 + WORD $0x1a9a01f9 // csel w25, w15, w26, eq WORD $0x1a9102b5 // csel w21, w21, w17, eq - WORD $0x1a9802d6 // csel w22, w22, w24, eq + WORD $0x1a87031a // csel w26, w24, w7, eq WORD $0x5100072f // sub w15, w25, #1 WORD $0x6a1901ef // ands w15, w15, w25 - WORD $0x5400ddc1 // b.ne LBB0_376 $7096(%rip) + WORD $0x5400dbe1 // b.ne LBB0_374 $7036(%rip) WORD $0x510006af // sub w15, w21, #1 WORD $0x6a1501ef // ands w15, w15, w21 - WORD $0x5400dd61 // b.ne LBB0_376 $7084(%rip) - WORD $0x510006cf // sub w15, w22, #1 - WORD $0x6a1601ef // ands w15, w15, w22 - WORD $0x5400dd01 // b.ne LBB0_376 $7072(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip) + WORD $0x5100074f // sub w15, w26, #1 + WORD $0x6a1a01ef // ands w15, w15, w26 + WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip) WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip) WORD $0x5ac0032f // rbit w15, w25 WORD $0x5ac011f8 // clz w24, w15 - WORD $0xb100057f // cmn x11, #1 - WORD $0x540101a1 // b.ne LBB0_434 $8244(%rip) - WORD $0x8b18036b // add x11, x27, x24 + WORD $0xb100041f // cmn x0, #1 + WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip) + WORD $0x8b180360 // add x0, x27, x24 LBB0_76: WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip) WORD $0x5ac002af // rbit w15, w21 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb10005df // cmn x14, #1 - WORD $0x5400dd41 // b.ne LBB0_380 $7080(%rip) - WORD $0x8b15036e // add x14, x27, x21 + WORD $0xb100067f // cmn x19, #1 + WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip) + WORD $0x8b150373 // add x19, x27, x21 LBB0_79: - WORD $0x340000d6 // cbz w22, LBB0_82 $24(%rip) - WORD $0x5ac002cf // rbit w15, w22 + WORD $0x340000da // cbz w26, LBB0_82 $24(%rip) + WORD $0x5ac0034f // rbit w15, w26 WORD $0x5ac011f5 // clz w21, w15 - WORD $0xb100041f // cmn x0, #1 - WORD $0x5400dc81 // b.ne LBB0_380 $7056(%rip) - WORD $0x8b150360 // add x0, x27, x21 + WORD $0xb10006ff // cmn x23, #1 + WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip) + WORD $0x8b150377 // add x23, x27, x21 LBB0_82: - WORD $0x7100427f // cmp w19, #16 - WORD $0x540037e1 // b.ne LBB0_174 $1788(%rip) + WORD $0x710042df // cmp w22, #16 + WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip) WORD $0x9100437b // add x27, x27, #16 WORD $0xd10040a5 // sub x5, x5, #16 - WORD $0x8b0502f6 // add x22, x23, x5 + WORD $0x8b0501d6 // add x22, x14, x5 WORD $0xf1003edf // cmp x22, #15 - WORD $0x54fff6e8 // b.hi LBB0_70 $-292(%rip) - WORD $0x8b1b0353 // add x19, x26, x27 - WORD $0xeb1b02ff // cmp x23, x27 - WORD $0x54003720 // b.eq LBB0_175 $1764(%rip) + WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip) + WORD $0x8b1b00c5 // add x5, x6, x27 + WORD $0xeb1b01df // cmp x14, x27 + WORD $0x54003600 // b.eq LBB0_173 $1728(%rip) LBB0_85: - WORD $0x8b160277 // add x23, x19, x22 - WORD $0xaa3303ef // mvn x15, x19 - WORD $0x8b140111 // add x17, x8, x20 - WORD $0x8b1101e5 // add x5, x15, x17 - WORD $0xcb1a0274 // sub x20, x19, x26 - WORD $0xaa1303fb // mov x27, x19 + WORD $0x8b1600ba // add x26, x5, x22 + WORD $0xaa2503ee // mvn x14, x5 + WORD $0x8b14010f // add x15, x8, x20 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0xcb0600b4 // sub x20, x5, x6 + WORD $0xaa0503fb // mov x27, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 WORD $0x14000009 // b LBB0_88 $36(%rip) LBB0_86: - WORD $0xb10005df // cmn x14, #1 - WORD $0xaa1403ee // mov x14, x20 - WORD $0x540039a1 // b.ne LBB0_187 $1844(%rip) + WORD $0xb100067f // cmn x19, #1 + WORD $0xaa1403f3 // mov x19, x20 + WORD $0x540003a1 // b.ne LBB0_97 $116(%rip) LBB0_87: - WORD $0xd10004a5 // sub x5, x5, #1 + WORD $0xd10005ce // sub x14, x14, #1 WORD $0x91000694 // add x20, x20, #1 - WORD $0xaa1b03f3 // mov x19, x27 + WORD $0xaa1b03e5 // mov x5, x27 WORD $0xd10006d6 // sub x22, x22, #1 - WORD $0xb400b0b6 // cbz x22, LBB0_310 $5652(%rip) + WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip) LBB0_88: WORD $0x38401775 // ldrb w21, [x27], #1 WORD $0x5100c2af // sub w15, w21, #48 @@ -563,110 +569,109 @@ LBB0_88: WORD $0x710116bf // cmp w21, #69 WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x540033c1 // b.ne LBB0_175 $1656(%rip) - WORD $0xb100057f // cmn x11, #1 - WORD $0xaa1403eb // mov x11, x20 + WORD $0x54003281 // b.ne LBB0_173 $1616(%rip) + WORD $0xb100041f // cmn x0, #1 + WORD $0xaa1403e0 // mov x0, x20 WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip) - WORD $0x140001b8 // b LBB0_187 $1760(%rip) + WORD $0x14000008 // b LBB0_97 $32(%rip) LBB0_94: WORD $0x7100aebf // cmp w21, #43 WORD $0x54000060 // b.eq LBB0_96 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x540032c1 // b.ne LBB0_175 $1624(%rip) + WORD $0x54003181 // b.ne LBB0_173 $1584(%rip) LBB0_96: - WORD $0xb100041f // cmn x0, #1 - WORD $0xaa1403e0 // mov x0, x20 + WORD $0xb10006ff // cmn x23, #1 + WORD $0xaa1403f7 // mov x23, x20 WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip) - WORD $0x140001b0 // b LBB0_187 $1728(%rip) LBB0_97: - WORD $0x7100b27f // cmp w19, #44 - WORD $0x54000500 // b.eq LBB0_111 $160(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x140001a9 // b LBB0_185 $1700(%rip) LBB0_98: - WORD $0x7101f67f // cmp w19, #125 - WORD $0x54000080 // b.eq LBB0_100 $16(%rip) - WORD $0x14000bca // b LBB0_653 $12072(%rip) + WORD $0x7100b0bf // cmp w5, #44 + WORD $0x540004a0 // b.eq LBB0_112 $148(%rip) LBB0_99: - WORD $0x7101767f // cmp w19, #93 - WORD $0x540000c1 // b.ne LBB0_101 $24(%rip) + WORD $0x7101f4bf // cmp w5, #125 + WORD $0x54000080 // b.eq LBB0_101 $16(%rip) + WORD $0x140009d2 // b LBB0_555 $10056(%rip) LBB0_100: - WORD $0xf9000045 // str x5, [x2] - WORD $0xaa0503ee // mov x14, x5 - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ffc8a5 // cbnz x5, LBB0_1 $-1772(%rip) - WORD $0x14000bf0 // b LBB0_671 $12224(%rip) + WORD $0x710174bf // cmp w5, #93 + WORD $0x540000c1 // b.ne LBB0_102 $24(%rip) LBB0_101: - WORD $0xf825792c // str x12, [x9, x5, lsl #3] - WORD $0x9280002b // mov x11, #-2 - WORD $0x71016a7f // cmp w19, #90 - WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip) + WORD $0xf900004e // str x14, [x2] + WORD $0xaa0e03f7 // mov x23, x14 + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip) + WORD $0x14000a36 // b LBB0_591 $10456(%rip) LBB0_102: - WORD $0x7101b67f // cmp w19, #109 - WORD $0x54002dcd // b.le LBB0_169 $1464(%rip) - WORD $0x7101ba7f // cmp w19, #110 - WORD $0x54004700 // b.eq LBB0_210 $2272(%rip) - WORD $0x7101d27f // cmp w19, #116 - WORD $0x54004540 // b.eq LBB0_208 $2216(%rip) - WORD $0x7101ee7f // cmp w19, #123 - WORD $0x54017c81 // b.ne LBB0_671 $12176(%rip) - WORD $0x37305603 // tbnz w3, #6, LBB0_229 $2752(%rip) + WORD $0xf82e792c // str x12, [x9, x14, lsl #3] + WORD $0x92800020 // mov x0, #-2 + WORD $0x710168bf // cmp w5, #90 + WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip) +LBB0_103: + WORD $0x7101b4bf // cmp w5, #109 + WORD $0x54002c8d // b.le LBB0_167 $1424(%rip) + WORD $0x7101b8bf // cmp w5, #110 + WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip) + WORD $0x7101d0bf // cmp w5, #116 + WORD $0x54004300 // b.eq LBB0_203 $2144(%rip) + WORD $0x7101ecbf // cmp w5, #123 + WORD $0x54014541 // b.ne LBB0_591 $10408(%rip) + WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54016bec // b.gt LBB0_628 $11644(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000cb // mov w11, #6 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x14000195 // b LBB0_192 $1620(%rip) -LBB0_109: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016acc // b.gt LBB0_628 $11608(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0x540137ac // b.gt LBB0_556 $9972(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ce // mov w14, #6 + WORD $0x1400020c // b LBB0_202 $2096(%rip) +LBB0_110: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x540136ec // b.gt LBB0_556 $9948(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793f // str xzr, [x9, x14, lsl #3] - WORD $0x1400018f // b LBB0_192 $1596(%rip) -LBB0_111: - WORD $0xf13ffddf // cmp x14, #4095 - WORD $0x54016a0c // b.gt LBB0_628 $11584(%rip) - WORD $0x910005c8 // add x8, x14, #1 + WORD $0xf837793f // str xzr, [x9, x23, lsl #3] + WORD $0x1400085f // b LBB0_480 $8572(%rip) +LBB0_112: + WORD $0xf13ffeff // cmp x23, #4095 + WORD $0x5401362c // b.gt LBB0_556 $9924(%rip) + WORD $0x910006e8 // add x8, x23, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf82e793b // str x27, [x9, x14, lsl #3] - WORD $0x14000189 // b LBB0_192 $1572(%rip) -LBB0_113: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0xf837793b // str x27, [x9, x23, lsl #3] + WORD $0x14000859 // b LBB0_480 $8548(%rip) +LBB0_114: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400ceeb // b.lt LBB0_377 $6620(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 - WORD $0x14000008 // b LBB0_117 $32(%rip) -LBB0_115: - WORD $0xd2800000 // mov x0, #0 - WORD $0xb50005b3 // cbnz x19, LBB0_119 $180(%rip) + WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 + WORD $0x14000008 // b LBB0_118 $32(%rip) LBB0_116: - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 - WORD $0xf100fdff // cmp x15, #63 - WORD $0x5400cbcd // b.le LBB0_374 $6520(%rip) + WORD $0xd2800005 // mov x5, #0 + WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip) LBB0_117: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x5400c70d // b.le LBB0_366 $6368(%rip) +LBB0_118: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -679,33 +684,33 @@ LBB0_117: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0xb4fffab3 // cbz x19, LBB0_116 $-172(%rip) -LBB0_119: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0x14000147 // b LBB0_190 $1308(%rip) + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip) LBB0_120: - WORD $0xcb00016b // sub x11, x11, x0 - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_124 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_122: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0x14000818 // b LBB0_478 $8288(%rip) +LBB0_121: + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_125 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_123: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -714,85 +719,85 @@ LBB0_122: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000365 // cbnz w5, LBB0_132 $108(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_122 $-56(%rip) -LBB0_124: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xd284c011 // mov x17, #9728 - WORD $0xf2c20031 // movk x17, #4097, lsl #32 - WORD $0xb400020b // cbz x11, LBB0_131 $64(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 -LBB0_126: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 - WORD $0x8a1101ef // and x15, x15, x17 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_123 $-56(%rip) +LBB0_125: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xd284c013 // mov x19, #9728 + WORD $0xf2c20033 // movk x19, #4097, lsl #32 + WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 +LBB0_127: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 + WORD $0x8a1301ef // and x15, x15, x19 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_131 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_131 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_131 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_126 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_131: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0x1400011f // b LBB0_190 $1148(%rip) + WORD $0x54000121 // b.ne LBB0_132 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_132 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_132 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 LBB0_132: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x5400234b // b.lt LBB0_191 $1128(%rip) - WORD $0x8b0e016b // add x11, x11, x14 -LBB0_134: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x540097a0 // b.eq LBB0_307 $4852(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0x140007f0 // b LBB0_478 $8128(%rip) +LBB0_133: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_135: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54009480 // b.eq LBB0_303 $4752(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_134 $-48(%rip) -LBB0_136: - WORD $0x910005c0 // add x0, x14, #1 - WORD $0x1400010a // b LBB0_191 $1064(%rip) + WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip) LBB0_137: - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x91000413 // add x19, x0, #1 + WORD $0x140007db // b LBB0_479 $8044(%rip) +LBB0_138: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x5400c16b // b.lt LBB0_382 $6188(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_139: - WORD $0x8b0b034f // add x15, x26, x11 + WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_140: + WORD $0x8b0e00cf // add x15, x6, x14 WORD $0x3cc011fa // ldur q26, [x15, #1] WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103df3 // bfi w19, w15, #16, #16 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -805,63 +810,61 @@ LBB0_139: WORD $0x1e26034f // fmov w15, s26 WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_141 $48(%rip) - WORD $0x0a2002af // bic w15, w21, w0 - WORD $0x2a0f0416 // orr w22, w0, w15, lsl #1 - WORD $0x0a0402a0 // and w0, w21, w4 - WORD $0x0a360000 // bic w0, w0, w22 - WORD $0x2b0f000f // adds w15, w0, w15 - WORD $0x1a9f37e0 // cset w0, hs + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_142 $48(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3700a5 // bic w5, w5, w23 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a1601ef // and w15, w15, w22 + WORD $0x0a1701ef // and w15, w15, w23 WORD $0x2a2f03ef // mvn w15, w15 - WORD $0x8a1301f3 // and x19, x15, x19 - WORD $0x14000002 // b LBB0_142 $8(%rip) -LBB0_141: - WORD $0xd2800000 // mov x0, #0 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_143 $8(%rip) LBB0_142: - WORD $0xb5000f93 // cbnz x19, LBB0_156 $496(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501cf // add x15, x14, x5 + WORD $0xd2800005 // mov x5, #0 +LBB0_143: + WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 WORD $0xf100fdff // cmp x15, #63 - WORD $0x54fffa6c // b.gt LBB0_139 $-180(%rip) - WORD $0xb5012ca0 // cbnz x0, LBB0_555 $9620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip) + WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x54012e0a // b.ge LBB0_558 $9664(%rip) - WORD $0x14000b13 // b LBB0_670 $11340(%rip) -LBB0_146: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x540152c0 // b.eq LBB0_630 $10840(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400bec3 // b.lo LBB0_389 $6104(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_149: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip) + WORD $0x1400095c // b LBB0_590 $9584(%rip) +LBB0_147: + WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_150: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -887,19 +890,19 @@ LBB0_149: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_154 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_155 $152(%rip) -LBB0_151: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip) +LBB0_152: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -909,7 +912,7 @@ LBB0_151: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -922,181 +925,161 @@ LBB0_151: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb5000445 // cbnz x5, LBB0_157 $136(%rip) - WORD $0xb5014953 // cbnz x19, LBB0_636 $10536(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_149 $-340(%rip) - WORD $0x1400056a // b LBB0_379 $5544(%rip) -LBB0_154: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 - WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb500042e // cbnz x14, LBB0_158 $132(%rip) + WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip) + WORD $0x14000547 // b LBB0_371 $5404(%rip) LBB0_155: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_156: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_151 $-188(%rip) -LBB0_156: - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000960 // add x0, x11, #2 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54001b03 // b.lo LBB0_206 $864(%rip) - WORD $0x14000a9b // b LBB0_671 $10860(%rip) + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_152 $-188(%rip) LBB0_157: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 - WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54015043 // b.lo LBB0_664 $10760(%rip) + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910009d3 // add x19, x14, #2 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54001983 // b.lo LBB0_200 $816(%rip) + WORD $0x140008e7 // b LBB0_591 $9116(%rip) LBB0_158: - WORD $0x8b00016b // add x11, x11, x0 -LBB0_159: - WORD $0x91000560 // add x0, x11, #1 + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x54011b63 // b.lo LBB0_587 $9068(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip) + WORD $0x14000876 // b LBB0_557 $8664(%rip) LBB0_160: - WORD $0xb6f80920 // tbz x0, #63, LBB0_190 $292(%rip) - WORD $0x14000a12 // b LBB0_629 $10312(%rip) -LBB0_161: - WORD $0x71008a7f // cmp w19, #34 - WORD $0x54001fa0 // b.eq LBB0_217 $1012(%rip) - WORD $0x7100b67f // cmp w19, #45 - WORD $0x540151a1 // b.ne LBB0_671 $10804(%rip) + WORD $0x710088bf // cmp w5, #34 + WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip) + WORD $0x7100b4bf // cmp w5, #45 + WORD $0x54011b21 // b.ne LBB0_591 $9060(%rip) + WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip) WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xcb0001cb // sub x11, x14, x0 - WORD $0x37306de3 // tbnz w3, #6, LBB0_282 $3516(%rip) - WORD $0xf100017f // cmp x11, #0 - WORD $0x54014fcd // b.le LBB0_666 $10744(%rip) - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x3940026e // ldrb w14, [x19] - WORD $0x5100e9cf // sub w15, w14, #58 - WORD $0x310029ff // cmn w15, #10 - WORD $0x54014ac3 // b.lo LBB0_653 $10584(%rip) + WORD $0xeb1301da // subs x26, x14, x19 + WORD $0x54011900 // b.eq LBB0_583 $8992(%rip) + WORD $0x8b130280 // add x0, x20, x19 + WORD $0x3940000e // ldrb w14, [x0] WORD $0x7100c1df // cmp w14, #48 - WORD $0x54008f61 // b.ne LBB0_326 $4588(%rip) - WORD $0xf100057f // cmp x11, #1 - WORD $0x54008de1 // b.ne LBB0_324 $4540(%rip) -LBB0_168: - WORD $0x52800025 // mov w5, #1 - WORD $0x14000516 // b LBB0_373 $5208(%rip) -LBB0_169: - WORD $0x71016e7f // cmp w19, #91 - WORD $0x54001bc0 // b.eq LBB0_214 $888(%rip) - WORD $0x71019a7f // cmp w19, #102 - WORD $0x54014f21 // b.ne LBB0_671 $10724(%rip) - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd100116a // sub x10, x11, #4 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54014022 // b.hs LBB0_635 $10244(%rip) - WORD $0xb8606a8a // ldr w10, [x20, x0] - WORD $0x528d8c2b // mov w11, #27745 - WORD $0x72acae6b // movk w11, #25971, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540145a1 // b.ne LBB0_648 $10420(%rip) - WORD $0x91001500 // add x0, x8, #5 - WORD $0x140000c9 // b LBB0_213 $804(%rip) + WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip) + WORD $0xf100075f // cmp x26, #1 + WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip) +LBB0_166: + WORD $0x5280002e // mov w14, #1 + WORD $0x140004f8 // b LBB0_365 $5088(%rip) +LBB0_167: + WORD $0x71016cbf // cmp w5, #91 + WORD $0x540019c0 // b.eq LBB0_208 $824(%rip) + WORD $0x710198bf // cmp w5, #102 + WORD $0x54011921 // b.ne LBB0_591 $8996(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd10011cf // sub x15, x14, #4 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip) + WORD $0xb8736a8e // ldr w14, [x20, x19] + WORD $0x528d8c2f // mov w15, #27745 + WORD $0x72acae6f // movk w15, #25971, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip) + WORD $0x91001513 // add x19, x8, #5 + WORD $0x140006fd // b LBB0_478 $7156(%rip) +LBB0_172: + WORD $0x8b3640ce // add x14, x6, w22, uxtw + WORD $0x8b1b01c5 // add x5, x14, x27 +LBB0_173: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip) LBB0_174: - WORD $0x8b33434f // add x15, x26, w19, uxtw - WORD $0x8b1b01f3 // add x19, x15, x27 -LBB0_175: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb4013e2b // cbz x11, LBB0_632 $10180(%rip) -LBB0_176: - WORD $0xb4013e00 // cbz x0, LBB0_632 $10176(%rip) - WORD $0xb4013dee // cbz x14, LBB0_632 $10172(%rip) - WORD $0xcb1a0265 // sub x5, x19, x26 - WORD $0xd10004b3 // sub x19, x5, #1 - WORD $0xeb13017f // cmp x11, x19 - WORD $0x540002c0 // b.eq LBB0_186 $88(%rip) - WORD $0xeb13001f // cmp x0, x19 - WORD $0x54000280 // b.eq LBB0_186 $80(%rip) - WORD $0xeb1301df // cmp x14, x19 - WORD $0x54000240 // b.eq LBB0_186 $72(%rip) - WORD $0xf100040f // subs x15, x0, #1 + WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip) + WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip) + WORD $0xcb0600ae // sub x14, x5, x6 + WORD $0xd10005c5 // sub x5, x14, #1 + WORD $0xeb05001f // cmp x0, x5 + WORD $0x54000300 // b.eq LBB0_184 $96(%rip) + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x540002c0 // b.eq LBB0_184 $88(%rip) + WORD $0xeb05027f // cmp x19, x5 + WORD $0x54000280 // b.eq LBB0_184 $80(%rip) + WORD $0xf10006ef // subs x15, x23, #1 WORD $0x5280007b // mov w27, #3 - WORD $0x5400006b // b.lt LBB0_183 $12(%rip) - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x54013c61 // b.ne LBB0_633 $10124(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x5400006b // b.lt LBB0_181 $12(%rip) + WORD $0xeb0f027f // cmp x19, x15 + WORD $0x54010941 // b.ne LBB0_561 $8488(%rip) +LBB0_181: + WORD $0xaa130005 // orr x5, x0, x19 + WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip) + WORD $0xeb13001f // cmp x0, x19 + WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip) LBB0_183: - WORD $0xaa0e0160 // orr x0, x11, x14 - WORD $0xb7f80060 // tbnz x0, #63, LBB0_185 $12(%rip) - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54013d2a // b.ge LBB0_638 $10148(%rip) -LBB0_185: - WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0xd37ffcaf // lsr x15, x5, #63 WORD $0x520001ef // eor w15, w15, #0x1 - WORD $0xd10005d1 // sub x17, x14, #1 - WORD $0xeb11017f // cmp x11, x17 - WORD $0x1a9f17eb // cset w11, eq - WORD $0x6a0b01ff // tst w15, w11 - WORD $0xda8e00a5 // csinv x5, x5, x14, eq - WORD $0x14000003 // b LBB0_188 $12(%rip) -LBB0_186: - WORD $0xcb0503e5 // neg x5, x5 -LBB0_187: + WORD $0xd1000671 // sub x17, x19, #1 + WORD $0xeb11001f // cmp x0, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0xda9301ce // csinv x14, x14, x19, eq + WORD $0x14000004 // b LBB0_185 $16(%rip) +LBB0_184: + WORD $0xcb0e03ee // neg x14, x14 WORD $0x5280007b // mov w27, #3 -LBB0_188: - WORD $0xb7f93a65 // tbnz x5, #63, LBB0_632 $10060(%rip) - WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_185: + WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip) + WORD $0x8b0e0113 // add x19, x8, x14 + WORD $0x140006d6 // b LBB0_478 $7000(%rip) +LBB0_187: + WORD $0x54010620 // b.eq LBB0_558 $8388(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_190: - WORD $0xf9000020 // str x0, [x1] -LBB0_191: - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540148a2 // b.hs LBB0_671 $10516(%rip) -LBB0_192: - WORD $0xf940004e // ldr x14, [x2] - WORD $0xaa0603eb // mov x11, x6 - WORD $0xb5ff92ce // cbnz x14, LBB0_1 $-3496(%rip) - WORD $0x14000a41 // b LBB0_671 $10500(%rip) -LBB0_193: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x54013860 // b.eq LBB0_630 $9996(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x5400c743 // b.lo LBB0_441 $6376(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_196: - WORD $0x8b00028f // add x15, x20, x0 - WORD $0xad4071fd // ldp q29, q28, [x15] - WORD $0xad4169fb // ldp q27, q26, [x15, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -1122,19 +1105,19 @@ LBB0_196: WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 WORD $0x1e2603da // fmov w26, s30 - WORD $0xd3607e73 // lsl x19, x19, #32 - WORD $0xaa15c273 // orr x19, x19, x21, lsl #48 - WORD $0x53103ca5 // lsl w5, w5, #16 - WORD $0xaa050265 // orr x5, x19, x5 - WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa15c0a5 // orr x5, x5, x21, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f00af // orr x15, x5, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xd3607f2f // lsl x15, x25, #32 WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48 - WORD $0x53103f13 // lsl w19, w24, #16 - WORD $0xaa1301ef // orr x15, x15, x19 - WORD $0xaa1601f3 // orr x19, x15, x22 - WORD $0xb5000453 // cbnz x19, LBB0_201 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_202 $152(%rip) -LBB0_198: + WORD $0x53103f05 // lsl w5, w24, #16 + WORD $0xaa0501ef // orr x15, x15, x5 + WORD $0xaa1601e5 // orr x5, x15, x22 + WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip) +LBB0_192: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 @@ -1144,7 +1127,7 @@ LBB0_198: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 @@ -1157,122 +1140,109 @@ LBB0_198: WORD $0x1e260356 // fmov w22, s26 WORD $0xd3607eb5 // lsl x21, x21, #32 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 - WORD $0x53103e73 // lsl w19, w19, #16 - WORD $0xaa1302b3 // orr x19, x21, x19 - WORD $0xaa0f0273 // orr x19, x19, x15 - WORD $0xb50002e5 // cbnz x5, LBB0_203 $92(%rip) - WORD $0xb5012ef3 // cbnz x19, LBB0_636 $9692(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_196 $-340(%rip) - WORD $0x140005b4 // b LBB0_433 $5840(%rip) -LBB0_201: - WORD $0xb10004ff // cmn x7, #1 - WORD $0xdac0026f // rbit x15, x19 + WORD $0x53103ca5 // lsl w5, w5, #16 + WORD $0xaa0502a5 // orr x5, x21, x5 + WORD $0xaa0f00a5 // orr x5, x5, x15 + WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip) + WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip) + WORD $0x14000516 // b LBB0_403 $5208(%rip) +LBB0_195: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 WORD $0xdac011ef // clz x15, x15 - WORD $0x8b0001ef // add x15, x15, x0 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_202: - WORD $0x8a2e026f // bic x15, x19, x14 - WORD $0xaa0f05d5 // orr x21, x14, x15, lsl #1 - WORD $0x8a35026e // bic x14, x19, x21 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0f01cf // adds x15, x14, x15 - WORD $0x1a9f37ee // cset w14, hs + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_196: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1 + WORD $0x8a3500a5 // bic x5, x5, x21 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs WORD $0xd37ff9ef // lsl x15, x15, #1 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 WORD $0x8a1501ef // and x15, x15, x21 - WORD $0x8a2f00a5 // bic x5, x5, x15 - WORD $0x17ffffd1 // b LBB0_198 $-188(%rip) -LBB0_203: - WORD $0xdac000ab // rbit x11, x5 - WORD $0xdac0116b // clz x11, x11 - WORD $0xdac0026e // rbit x14, x19 + WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x17ffffd1 // b LBB0_192 $-188(%rip) +LBB0_197: + WORD $0xdac001ce // rbit x14, x14 WORD $0xdac011ce // clz x14, x14 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x54013743 // b.lo LBB0_664 $9960(%rip) - WORD $0x8b00016b // add x11, x11, x0 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb7f92960 // tbnz x0, #63, LBB0_629 $9516(%rip) -LBB0_205: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x540103e3 // b.lo LBB0_587 $8316(%rip) + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip) +LBB0_199: + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 WORD $0xb27ff7ee // mov x14, #9223372036854775806 WORD $0xeb0e011f // cmp x8, x14 - WORD $0x540138a8 // b.hi LBB0_671 $10004(%rip) -LBB0_206: + WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip) +LBB0_200: WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401282c // b.gt LBB0_628 $9476(%rip) - WORD $0x9100050b // add x11, x8, #1 - WORD $0xf900004b // str x11, [x2] - WORD $0x5280008b // mov w11, #4 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff79 // b LBB0_192 $-540(%rip) + WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x5280008e // mov w14, #4 +LBB0_202: + WORD $0xf828792e // str x14, [x9, x8, lsl #3] + WORD $0x14000658 // b LBB0_480 $6496(%rip) +LBB0_203: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528e4e8f // mov w15, #29300 + WORD $0x72acaeaf // movk w15, #25973, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x54000180 // b.eq LBB0_207 $48(%rip) + WORD $0x140007b6 // b LBB0_567 $7896(%rip) +LBB0_205: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xd1000dcf // sub x15, x14, #3 + WORD $0xeb0f011f // cmp x8, x15 + WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip) + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xb85ff1ce // ldur w14, [x14, #-1] + WORD $0x528eadcf // mov w15, #30062 + WORD $0x72ad8d8f // movk w15, #27756, lsl #16 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip) +LBB0_207: + WORD $0x91001113 // add x19, x8, #4 + WORD $0x1400063d // b LBB0_478 $6388(%rip) LBB0_208: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x540128a2 // b.hs LBB0_635 $9492(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528e4e8b // mov w11, #29300 - WORD $0x72acaeab // movk w11, #25973, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540001a0 // b.eq LBB0_212 $52(%rip) - WORD $0x14000946 // b LBB0_639 $9496(%rip) -LBB0_210: - WORD $0xaa0a03ee // mov x14, x10 - WORD $0xf94007cb // ldr x11, [lr, #8] - WORD $0xd1000d6a // sub x10, x11, #3 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0x54012722 // b.hs LBB0_635 $9444(%rip) - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xb85ff14a // ldur w10, [x10, #-1] - WORD $0x528eadcb // mov w11, #30062 - WORD $0x72ad8d8b // movk w11, #27756, lsl #16 - WORD $0x6b0b015f // cmp w10, w11 - WORD $0x540129e1 // b.ne LBB0_643 $9532(%rip) -LBB0_212: - WORD $0x91001100 // add x0, x8, #4 -LBB0_213: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0e03ea // mov x10, x14 - WORD $0x54ffeb63 // b.lo LBB0_192 $-660(%rip) - WORD $0x1400099e // b LBB0_671 $9848(%rip) -LBB0_214: - WORD $0x37302dc3 // tbnz w3, #6, LBB0_255 $1464(%rip) + WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip) WORD $0xf9400048 // ldr x8, [x2] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5401232c // b.gt LBB0_628 $9316(%rip) - WORD $0xaa0a03eb // mov x11, x10 - WORD $0x9100050a // add x10, x8, #1 - WORD $0xf900004a // str x10, [x2] - WORD $0xaa0b03ea // mov x10, x11 - WORD $0x528000ab // mov w11, #5 - WORD $0xf828792b // str x11, [x9, x8, lsl #3] - WORD $0x17ffff4f // b LBB0_192 $-708(%rip) -LBB0_217: - WORD $0x37305403 // tbnz w3, #6, LBB0_294 $2688(%rip) - WORD $0xf94007d7 // ldr x23, [lr, #8] - WORD $0x372860a3 // tbnz w3, #5, LBB0_311 $3092(%rip) - WORD $0xeb0002ee // subs x14, x23, x0 - WORD $0x54012de0 // b.eq LBB0_659 $9660(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf10101df // cmp x14, #64 - WORD $0x5400d343 // b.lo LBB0_496 $6760(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_222: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad406d5a // ldp q26, q27, [x10] - WORD $0xad41755c // ldp q28, q29, [x10, #32] + WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip) + WORD $0x9100050e // add x14, x8, #1 + WORD $0xf900004e // str x14, [x2] + WORD $0x528000ae // mov w14, #5 + WORD $0x17ffffe0 // b LBB0_202 $-128(%rip) +LBB0_211: + WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip) + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xeb1301d7 // subs x23, x14, x19 + WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip) + WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 +LBB0_216: + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad406dda // ldp q26, q27, [x14] + WORD $0xad4175dc // ldp q28, q29, [x14, #32] WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x6e208f7f // cmeq.16b v31, v27, v0 WORD $0x6e208f88 // cmeq.16b v8, v28, v0 @@ -1284,7 +1254,7 @@ LBB0_222: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x4e221ffe // and.16b v30, v31, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 @@ -1304,643 +1274,644 @@ LBB0_222: WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260356 // fmov w22, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260356 // fmov w22, s26 + WORD $0x1e260358 // fmov w24, s26 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000113 // cbnz x19, LBB0_226 $32(%rip) - WORD $0xb500018b // cbnz x11, LBB0_227 $48(%rip) - WORD $0xb50002e5 // cbnz x5, LBB0_228 $92(%rip) -LBB0_225: - WORD $0xd10101ce // sub x14, x14, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fddf // cmp x14, #63 - WORD $0x54fff8a8 // b.hi LBB0_222 $-236(%rip) - WORD $0x14000653 // b LBB0_493 $6476(%rip) -LBB0_226: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_227: - WORD $0x8a2b026a // bic x10, x19, x11 - WORD $0xaa0a056f // orr x15, x11, x10, lsl #1 - WORD $0x8a2f026b // bic x11, x19, x15 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a016a // adds x10, x11, x10 - WORD $0x1a9f37eb // cset w11, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip) + WORD $0xb50001c6 // cbnz x6, LBB0_221 $56(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb500032e // cbnz x14, LBB0_222 $100(%rip) +LBB0_219: + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip) + WORD $0x14000537 // b LBB0_439 $5340(%rip) +LBB0_220: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_221: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0xb4fffd65 // cbz x5, LBB0_225 $-84(%rip) -LBB0_228: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb6f86460 // tbz x0, #63, LBB0_323 $3212(%rip) - WORD $0x14000912 // b LBB0_658 $9288(%rip) -LBB0_229: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_231 $40(%rip) -LBB0_230: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip) +LBB0_222: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0x14000314 // b LBB0_316 $3152(%rip) +LBB0_223: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_225 $40(%rip) +LBB0_224: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_231: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_238 $736(%rip) -LBB0_232: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_225: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_233 $748(%rip) +LBB0_226: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_234 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_235 $44(%rip) -LBB0_234: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_229 $44(%rip) +LBB0_228: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_235: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_229: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e388fbe // cmeq.16b v30, v29, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e388f9e // cmeq.16b v30, v28, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e388f7e // cmeq.16b v30, v27, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e388f5e // cmeq.16b v30, v26, v24 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e398fbd // cmeq.16b v29, v29, v25 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e398f9c // cmeq.16b v28, v28, v25 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e398f7b // cmeq.16b v27, v27, v25 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e398f5a // cmeq.16b v26, v26, v25 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_230 $-728(%rip) -LBB0_236: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_231: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x540027e9 // b.ls LBB0_281 $1276(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54002789 // b.ls LBB0_277 $1264(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_236 $-44(%rip) - WORD $0x17ffff3d // b LBB0_230 $-780(%rip) -LBB0_238: - WORD $0xf10001df // cmp x14, #0 - WORD $0x54010c2d // b.le LBB0_668 $8580(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip) + WORD $0x17ffff3a // b LBB0_224 $-792(%rip) +LBB0_233: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400d88d // b.le LBB0_588 $6928(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_250 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_242 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_245 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_237 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_243 $12(%rip) -LBB0_242: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_238 $12(%rip) +LBB0_237: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_243: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_238: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_251 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_246 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_252 $76(%rip) -LBB0_245: + WORD $0x54000222 // b.hs LBB0_247 $68(%rip) +LBB0_240: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_253 $88(%rip) -LBB0_246: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_248 $80(%rip) +LBB0_241: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_254 $76(%rip) -LBB0_247: - WORD $0xb4000065 // cbz x5, LBB0_249 $12(%rip) -LBB0_248: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_249: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_250: + WORD $0x54000222 // b.hs LBB0_249 $68(%rip) +LBB0_242: + WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip) +LBB0_243: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_244: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_245: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_232 $-888(%rip) -LBB0_251: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_226 $-892(%rip) +LBB0_246: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_245 $-68(%rip) -LBB0_252: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip) +LBB0_247: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_246 $-80(%rip) -LBB0_253: + WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip) +LBB0_248: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_247 $-68(%rip) -LBB0_254: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip) +LBB0_249: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_248 $-80(%rip) - WORD $0x17ffffed // b LBB0_249 $-76(%rip) -LBB0_255: - WORD $0xa9027fea // stp x10, xzr, [sp, #32] - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800013 // mov x19, #0 - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xcb00014e // sub x14, x10, x0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0x1400000a // b LBB0_257 $40(%rip) -LBB0_256: - WORD $0x937ffdca // asr x10, x14, #63 - WORD $0xf90017ea // str x10, [sp, #40] + WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip) + WORD $0x17ffffef // b LBB0_244 $-68(%rip) +LBB0_250: + WORD $0xf90017ff // str xzr, [sp, #40] + WORD $0xd2800007 // mov x7, #0 + WORD $0xd2800000 // mov x0, #0 + WORD $0xd2800006 // mov x6, #0 + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301cf // sub x15, x14, x19 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_252 $40(%rip) +LBB0_251: + WORD $0x937ffdce // asr x14, x14, #63 + WORD $0xf90017ee // str x14, [sp, #40] WORD $0x9e6700ba // fmov d26, x5 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014b // add x11, x10, x11 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xa9413be5 // ldp x5, x14, [sp, #16] -LBB0_257: - WORD $0xf10101ca // subs x10, x14, #64 - WORD $0xf9000fea // str x10, [sp, #24] - WORD $0xf90007ee // str x14, [sp, #8] - WORD $0x5400170b // b.lt LBB0_264 $736(%rip) -LBB0_258: - WORD $0xad40701d // ldp q29, q28, [x0] - WORD $0xad41681b // ldp q27, q26, [x0, #32] + WORD $0x1e26034e // fmov w14, s26 + WORD $0x8b0001c0 // add x0, x14, x0 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xa941bfe7 // ldp x7, x15, [sp, #24] +LBB0_252: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xf90013ee // str x14, [sp, #32] + WORD $0xf9000bef // str x15, [sp, #16] + WORD $0x5400176b // b.lt LBB0_260 $748(%rip) +LBB0_253: + WORD $0xad40727d // ldp q29, q28, [x19] + WORD $0xad416a7b // ldp q27, q26, [x19, #32] WORD $0x6e218fbe // cmeq.16b v30, v29, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e218f9e // cmeq.16b v30, v28, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ce // fmov w14, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 - WORD $0xd3607def // lsl x15, x15, #32 - WORD $0xaa11c1ef // orr x15, x15, x17, lsl #48 - WORD $0x53103dce // lsl w14, w14, #16 + WORD $0x1e2603c5 // fmov w5, s30 + WORD $0xd3607e31 // lsl x17, x17, #32 + WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f022f // orr x15, x17, x15 WORD $0xaa0e01ee // orr x14, x15, x14 - WORD $0xaa0a01ce // orr x14, x14, x10 - WORD $0xaa0501ca // orr x10, x14, x5 - WORD $0xb500008a // cbnz x10, LBB0_260 $16(%rip) - WORD $0xf9000bff // str xzr, [sp, #16] + WORD $0xaa0701cf // orr x15, x14, x7 + WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip) + WORD $0xf9000fff // str xzr, [sp, #24] WORD $0xd280000e // mov x14, #0 - WORD $0x1400000b // b LBB0_261 $44(%rip) -LBB0_260: - WORD $0x8a2501ca // bic x10, x14, x5 - WORD $0xaa0a04af // orr x15, x5, x10, lsl #1 - WORD $0x8a2f01ce // bic x14, x14, x15 + WORD $0x1400000b // b LBB0_256 $44(%rip) +LBB0_255: + WORD $0x8a2701cf // bic x15, x14, x7 + WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1 + WORD $0x8a3101ce // bic x14, x14, x17 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xf9000bee // str x14, [sp, #16] - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014e // and x14, x10, x15 -LBB0_261: + WORD $0xab0f01ce // adds x14, x14, x15 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xf9000fef // str x15, [sp, #24] + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a1101ce // and x14, x14, x17 +LBB0_256: WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e208f7e // cmeq.16b v30, v27, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e208f5e // cmeq.16b v30, v26, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e014a // bic x10, x10, x14 - WORD $0x9200e14e // and x14, x10, #0x1111111111111111 - WORD $0x9203e14f // and x15, x10, #0x2222222222222222 - WORD $0x9202e151 // and x17, x10, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xb200e3f9 // mov x25, #1229782938247303441 - WORD $0x9b197dc5 // mul x5, x14, x25 + WORD $0x8a2e01ee // bic x14, x15, x14 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222 + WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xb200e3fa // mov x26, #1229782938247303441 WORD $0x9b1a7de7 // mul x7, x15, x26 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb202e3f6 // mov x22, #4919131752989213764 - WORD $0xf2e08896 // movk x22, #1092, lsl #48 - WORD $0x9b167e27 // mul x7, x17, x22 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0xf2e04455 // movk x21, #546, lsl #48 - WORD $0x9b157d55 // mul x21, x10, x21 + WORD $0xb201e3f9 // mov x25, #-8608480567731124088 + WORD $0xf2e11119 // movk x25, #2184, lsl #48 + WORD $0x9b197e35 // mul x21, x17, x25 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xca0700a5 // eor x5, x5, x7 - WORD $0xb203e3f4 // mov x20, #2459565876494606882 - WORD $0x9b147dc7 // mul x7, x14, x20 - WORD $0x9b197df5 // mul x21, x15, x25 - WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0x9b1a7e35 // mul x21, x17, x26 - WORD $0x9b167d56 // mul x22, x10, x22 + WORD $0xb202e3f8 // mov x24, #4919131752989213764 + WORD $0xf2e08898 // movk x24, #1092, lsl #48 + WORD $0x9b187cb5 // mul x21, x5, x24 + WORD $0xb203e3f6 // mov x22, #2459565876494606882 + WORD $0xf2e04456 // movk x22, #546, lsl #48 + WORD $0x9b167dd6 // mul x22, x14, x22 WORD $0xca1602b5 // eor x21, x21, x22 WORD $0xca1500e7 // eor x7, x7, x21 - WORD $0xb202e3f7 // mov x23, #4919131752989213764 - WORD $0x9b177dd5 // mul x21, x14, x23 - WORD $0x9b147df6 // mul x22, x15, x20 + WORD $0xb203e3f4 // mov x20, #2459565876494606882 + WORD $0x9b147df5 // mul x21, x15, x20 + WORD $0x9b1a7e36 // mul x22, x17, x26 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0x9b197e36 // mul x22, x17, x25 - WORD $0x9b1a7d58 // mul x24, x10, x26 + WORD $0x9b197cb6 // mul x22, x5, x25 + WORD $0x9b187dd8 // mul x24, x14, x24 WORD $0xca1802d6 // eor x22, x22, x24 WORD $0xca1602b5 // eor x21, x21, x22 - WORD $0xb201e3f6 // mov x22, #-8608480567731124088 - WORD $0x9b167dce // mul x14, x14, x22 - WORD $0x9b177def // mul x15, x15, x23 + WORD $0xb202e3f7 // mov x23, #4919131752989213764 + WORD $0x9b177df6 // mul x22, x15, x23 + WORD $0x9b147e38 // mul x24, x17, x20 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0x9b1a7cb8 // mul x24, x5, x26 + WORD $0x9b197dd9 // mul x25, x14, x25 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802d6 // eor x22, x22, x24 + WORD $0xb201e3f8 // mov x24, #-8608480567731124088 + WORD $0x9b187def // mul x15, x15, x24 + WORD $0x9b177e31 // mul x17, x17, x23 + WORD $0xca1101ef // eor x15, x15, x17 + WORD $0x9b147cb1 // mul x17, x5, x20 + WORD $0x9b1a7dce // mul x14, x14, x26 + WORD $0xca0e022e // eor x14, x17, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e0ef // and x15, x7, #0x1111111111111111 + WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222 + WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0e00ae // orr x14, x5, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xf94017ef // ldr x15, [sp, #40] WORD $0xca0f01ce // eor x14, x14, x15 - WORD $0x9b147e2f // mul x15, x17, x20 - WORD $0x9b197d4a // mul x10, x10, x25 - WORD $0xca0a01ea // eor x10, x15, x10 - WORD $0xca0a01ca // eor x10, x14, x10 - WORD $0x9200e0ae // and x14, x5, #0x1111111111111111 - WORD $0x9203e0ef // and x15, x7, #0x2222222222222222 - WORD $0x9202e2b1 // and x17, x21, #0x4444444444444444 - WORD $0x9201e14a // and x10, x10, #0x8888888888888888 - WORD $0xaa0f01ce // orr x14, x14, x15 - WORD $0xaa0a022a // orr x10, x17, x10 - WORD $0xaa0a01ca // orr x10, x14, x10 - WORD $0xf94017ee // ldr x14, [sp, #40] - WORD $0xca0e014e // eor x14, x10, x14 WORD $0x6e368fbe // cmeq.16b v30, v29, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603cf // fmov w15, s30 WORD $0x6e368f9e // cmeq.16b v30, v28, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603cf // fmov w15, s30 + WORD $0x1e2603d1 // fmov w17, s30 WORD $0x6e368f7e // cmeq.16b v30, v27, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d1 // fmov w17, s30 + WORD $0x1e2603c5 // fmov w5, s30 WORD $0x6e368f5e // cmeq.16b v30, v26, v22 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603c5 // fmov w5, s30 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e2603c7 // fmov w7, s30 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0x8a2e0145 // bic x5, x10, x14 + WORD $0x8a2e01e5 // bic x5, x15, x14 WORD $0x6e358fbd // cmeq.16b v29, v29, v21 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e358f9c // cmeq.16b v28, v28, v21 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e358f7b // cmeq.16b v27, v27, v21 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260367 // fmov w7, s27 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 + WORD $0x1e260355 // fmov w21, s26 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100f1 // orr x17, x7, x17 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01ea // orr x10, x15, x10 - WORD $0xea2e0155 // bics x21, x10, x14 - WORD $0x54ffe940 // b.eq LBB0_256 $-728(%rip) -LBB0_262: + WORD $0xea2e01f5 // bics x21, x15, x14 + WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 +LBB0_258: WORD $0xd10006b6 // sub x22, x21, #1 - WORD $0x8a0502ca // and x10, x22, x5 - WORD $0x9e67015a // fmov d26, x10 + WORD $0x8a0502cf // and x15, x22, x5 + WORD $0x9e6701fa // fmov d26, x15 WORD $0x0e205b5a // cnt.8b v26, v26 WORD $0x2e303b5a // uaddlv.8b h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0xeb13015f // cmp x10, x19 - WORD $0x54000769 // b.ls LBB0_281 $236(%rip) - WORD $0x91000673 // add x19, x19, #1 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x8b0001ef // add x15, x15, x0 + WORD $0xeb0601ff // cmp x15, x6 + WORD $0x54000729 // b.ls LBB0_277 $228(%rip) + WORD $0x910004c6 // add x6, x6, #1 WORD $0xea1502d5 // ands x21, x22, x21 - WORD $0x54fffea1 // b.ne LBB0_262 $-44(%rip) - WORD $0x17ffff3d // b LBB0_256 $-780(%rip) -LBB0_264: - WORD $0xf10001df // cmp x14, #0 - WORD $0x5400ebad // b.le LBB0_668 $7540(%rip) - WORD $0xaa0503ef // mov x15, x5 + WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip) + WORD $0x17ffff3a // b LBB0_251 $-792(%rip) +LBB0_260: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x5400b82d // b.le LBB0_588 $5892(%rip) + WORD $0xaa0703f1 // mov x17, x7 WORD $0xad02dff7 // stp q23, q23, [sp, #80] WORD $0xad01dff7 // stp q23, q23, [sp, #48] - WORD $0x92402c0a // and x10, x0, #0xfff - WORD $0xf13f055f // cmp x10, #4033 - WORD $0x54000383 // b.lo LBB0_276 $112(%rip) - WORD $0xf94007ea // ldr x10, [sp, #8] - WORD $0xf1008145 // subs x5, x10, #32 - WORD $0x540000a3 // b.lo LBB0_268 $20(%rip) - WORD $0xacc16c1a // ldp q26, q27, [x0], #32 + WORD $0x92402e6e // and x14, x19, #0xfff + WORD $0xf13f05df // cmp x14, #4033 + WORD $0x54000383 // b.lo LBB0_272 $112(%rip) + WORD $0xf9400bee // ldr x14, [sp, #16] + WORD $0xf10081c5 // subs x5, x14, #32 + WORD $0x540000a3 // b.lo LBB0_264 $20(%rip) + WORD $0xacc16e7a // ldp q26, q27, [x19], #32 WORD $0xad01effa // stp q26, q27, [sp, #48] - WORD $0xf94013ee // ldr x14, [sp, #32] - WORD $0x14000003 // b LBB0_269 $12(%rip) -LBB0_268: + WORD $0xaa0a03ee // mov x14, x10 + WORD $0x14000003 // b LBB0_265 $12(%rip) +LBB0_264: WORD $0x9100c3ee // add x14, sp, #48 - WORD $0xf94007e5 // ldr x5, [sp, #8] -LBB0_269: + WORD $0xf9400be5 // ldr x5, [sp, #16] +LBB0_265: WORD $0xf10040b5 // subs x21, x5, #16 - WORD $0x540002c3 // b.lo LBB0_277 $88(%rip) - WORD $0x3cc1041a // ldr q26, [x0], #16 + WORD $0x54000283 // b.lo LBB0_273 $80(%rip) + WORD $0x3cc1067a // ldr q26, [x19], #16 WORD $0x3c8105da // str q26, [x14], #16 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10022b5 // subs x21, x21, #8 - WORD $0x54000262 // b.hs LBB0_278 $76(%rip) -LBB0_271: + WORD $0x54000222 // b.hs LBB0_274 $68(%rip) +LBB0_267: WORD $0xf10010b5 // subs x21, x5, #4 - WORD $0x540002c3 // b.lo LBB0_279 $88(%rip) -LBB0_272: - WORD $0xb840440a // ldr w10, [x0], #4 - WORD $0xb80045ca // str w10, [x14], #4 + WORD $0x54000283 // b.lo LBB0_275 $80(%rip) +LBB0_268: + WORD $0xb840466f // ldr w15, [x19], #4 + WORD $0xb80045cf // str w15, [x14], #4 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf1000ab5 // subs x21, x21, #2 - WORD $0x54000262 // b.hs LBB0_280 $76(%rip) -LBB0_273: - WORD $0xb4000065 // cbz x5, LBB0_275 $12(%rip) -LBB0_274: - WORD $0x3940000a // ldrb w10, [x0] - WORD $0x390001ca // strb w10, [x14] -LBB0_275: - WORD $0x9100c3e0 // add x0, sp, #48 -LBB0_276: + WORD $0x54000222 // b.hs LBB0_276 $68(%rip) +LBB0_269: + WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip) +LBB0_270: + WORD $0x3940026f // ldrb w15, [x19] + WORD $0x390001cf // strb w15, [x14] +LBB0_271: + WORD $0x9100c3f3 // add x19, sp, #48 +LBB0_272: WORD $0x5280007b // mov w27, #3 - WORD $0xb201e3fa // mov x26, #-8608480567731124088 - WORD $0xf2e1111a // movk x26, #2184, lsl #48 - WORD $0xaa0f03e5 // mov x5, x15 - WORD $0x17ffff22 // b LBB0_258 $-888(%rip) -LBB0_277: + WORD $0xaa1103e7 // mov x7, x17 + WORD $0x17ffff21 // b LBB0_253 $-892(%rip) +LBB0_273: WORD $0xf10020b5 // subs x21, x5, #8 - WORD $0x54fffde3 // b.lo LBB0_271 $-68(%rip) -LBB0_278: - WORD $0xf840840a // ldr x10, [x0], #8 - WORD $0xf80085ca // str x10, [x14], #8 + WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip) +LBB0_274: + WORD $0xf840866f // ldr x15, [x19], #8 + WORD $0xf80085cf // str x15, [x14], #8 WORD $0xaa1503e5 // mov x5, x21 WORD $0xf10012b5 // subs x21, x21, #4 - WORD $0x54fffd82 // b.hs LBB0_272 $-80(%rip) -LBB0_279: + WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip) +LBB0_275: WORD $0xf10008b5 // subs x21, x5, #2 - WORD $0x54fffde3 // b.lo LBB0_273 $-68(%rip) -LBB0_280: - WORD $0x7840240a // ldrh w10, [x0], #2 - WORD $0x780025ca // strh w10, [x14], #2 + WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip) +LBB0_276: + WORD $0x7840266f // ldrh w15, [x19], #2 + WORD $0x780025cf // strh w15, [x14], #2 WORD $0xaa1503e5 // mov x5, x21 - WORD $0xb5fffd95 // cbnz x21, LBB0_274 $-80(%rip) - WORD $0x17ffffed // b LBB0_275 $-76(%rip) -LBB0_281: - WORD $0xf94007ca // ldr x10, [lr, #8] - WORD $0xdac002ab // rbit x11, x21 - WORD $0xdac0116b // clz x11, x11 - WORD $0xf94007ee // ldr x14, [sp, #8] - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x9100054b // add x11, x10, #1 - WORD $0xf900002b // str x11, [x1] + WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip) + WORD $0x17ffffef // b LBB0_271 $-68(%rip) +LBB0_277: WORD $0xf94007ce // ldr x14, [lr, #8] - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x9a8a25c0 // csinc x0, x14, x10, hs - WORD $0xf9000020 // str x0, [x1] - WORD $0xda9f910b // csinv x11, x8, xzr, ls - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb6ff9b2b // tbz x11, #63, LBB0_192 $-3228(%rip) - WORD $0x1400071c // b LBB0_671 $7280(%rip) -LBB0_282: - WORD $0xf100417f // cmp x11, #16 - WORD $0x54000223 // b.lo LBB0_286 $68(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_284: - WORD $0x3ce06a9a // ldr q26, [x20, x0] + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf1 // ldr x17, [sp, #16] + WORD $0xcb1101ef // sub x15, x15, x17 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf94007d1 // ldr x17, [lr, #8] + WORD $0xeb1101ff // cmp x15, x17 + WORD $0x9a8e2633 // csinc x19, x17, x14, hs + WORD $0x12800011 // mov w17, #-1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xda9f9100 // csinv x0, x8, xzr, ls + WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip) + WORD $0x14000582 // b LBB0_591 $5640(%rip) +LBB0_278: + WORD $0xf94007ce // ldr x14, [lr, #8] + WORD $0xcb1301ce // sub x14, x14, x19 + WORD $0xf10041df // cmp x14, #16 + WORD $0x54000223 // b.lo LBB0_282 $68(%rip) + WORD $0xd2800000 // mov x0, #0 +LBB0_280: + WORD $0x3cf36a9a // ldr q26, [x20, x19] WORD $0x6e348f5b // cmeq.16b v27, v26, v20 WORD $0x4e321f5a // and.16b v26, v26, v18 WORD $0x6e358f5a // cmeq.16b v26, v26, v21 @@ -1949,63 +1920,64 @@ LBB0_284: WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260345 // fmov w5, s26 - WORD $0x35000b85 // cbnz w5, LBB0_303 $368(%rip) - WORD $0xd100416b // sub x11, x11, #16 + WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip) + WORD $0xd10041ce // sub x14, x14, #16 + WORD $0x91004273 // add x19, x19, #16 WORD $0x91004000 // add x0, x0, #16 - WORD $0x910041ce // add x14, x14, #16 - WORD $0xf1003d7f // cmp x11, #15 - WORD $0x54fffe48 // b.hi LBB0_284 $-56(%rip) -LBB0_286: - WORD $0x8b00028e // add x14, x20, x0 - WORD $0xb400024b // cbz x11, LBB0_293 $72(%rip) - WORD $0x8b0b01c0 // add x0, x14, x11 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fffe48 // b.hi LBB0_280 $-56(%rip) +LBB0_282: + WORD $0x8b130280 // add x0, x20, x19 + WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip) + WORD $0x8b0e0005 // add x5, x0, x14 WORD $0xd284c011 // mov x17, #9728 WORD $0xf2c20031 // movk x17, #4097, lsl #32 -LBB0_288: - WORD $0x394001c5 // ldrb w5, [x14] - WORD $0x7100b0bf // cmp w5, #44 - WORD $0x9ac5218f // lsl x15, x12, x5 +LBB0_284: + WORD $0x39400006 // ldrb w6, [x0] + WORD $0x7100b0df // cmp w6, #44 + WORD $0x9ac6218f // lsl x15, x12, x6 WORD $0x8a1101ef // and x15, x15, x17 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls - WORD $0x54000121 // b.ne LBB0_293 $36(%rip) - WORD $0x710174bf // cmp w5, #93 - WORD $0x540000e0 // b.eq LBB0_293 $28(%rip) - WORD $0x7101f4bf // cmp w5, #125 - WORD $0x540000a0 // b.eq LBB0_293 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xf100056b // subs x11, x11, #1 - WORD $0x54fffe81 // b.ne LBB0_288 $-48(%rip) - WORD $0xaa0003ee // mov x14, x0 -LBB0_293: - WORD $0xcb1401c0 // sub x0, x14, x20 - WORD $0xf9000020 // str x0, [x1] + WORD $0x54000121 // b.ne LBB0_289 $36(%rip) + WORD $0x710174df // cmp w6, #93 + WORD $0x540000e0 // b.eq LBB0_289 $28(%rip) + WORD $0x7101f4df // cmp w6, #125 + WORD $0x540000a0 // b.eq LBB0_289 $20(%rip) + WORD $0x91000400 // add x0, x0, #1 + WORD $0xf10005ce // subs x14, x14, #1 + WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip) + WORD $0xaa0503e0 // mov x0, x5 +LBB0_289: + WORD $0xcb140013 // sub x19, x0, x20 + WORD $0xf9000033 // str x19, [x1] WORD $0x5280007b // mov w27, #3 - WORD $0x17fffcab // b LBB0_191 $-3412(%rip) -LBB0_294: - WORD $0xaa0a03e7 // mov x7, x10 - WORD $0xf94007c5 // ldr x5, [lr, #8] - WORD $0xcb0000ae // sub x14, x5, x0 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000395 // b LBB0_479 $3668(%rip) +LBB0_290: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0xcb13000e // sub x14, x0, x19 WORD $0xf10081df // cmp x14, #32 - WORD $0x54007b8b // b.lt LBB0_486 $3952(%rip) - WORD $0xd280000b // mov x11, #0 - WORD $0xd2800000 // mov x0, #0 - WORD $0xcb0800ae // sub x14, x5, x8 - WORD $0x528003e5 // mov w5, #31 -LBB0_296: - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x3cc0115a // ldur q26, [x10, #1] - WORD $0x3cc1115b // ldur q27, [x10, #17] + WORD $0x5400582b // b.lt LBB0_433 $2820(%rip) + WORD $0xd280000e // mov x14, #0 + WORD $0xd2800005 // mov x5, #0 + WORD $0xcb080000 // sub x0, x0, x8 + WORD $0x528003f3 // mov w19, #31 +LBB0_292: + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x3cc011fa // ldur q26, [x15, #1] + WORD $0x3cc111fb // ldur q27, [x15, #17] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260393 // fmov w19, s28 + WORD $0x1e260396 // fmov w22, s28 WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 - WORD $0x33103d53 // bfi w19, w10, #16, #16 + WORD $0x1e26038f // fmov w15, s28 + WORD $0x33103df6 // bfi w22, w15, #16, #16 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 @@ -2015,103 +1987,87 @@ LBB0_296: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df5 // bfi w21, w15, #16, #16 WORD $0x710002bf // cmp w21, #0 - WORD $0xfa400800 // ccmp x0, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_298 $48(%rip) - WORD $0x0a2002aa // bic w10, w21, w0 - WORD $0x2a0a040f // orr w15, w0, w10, lsl #1 - WORD $0x0a0402b1 // and w17, w21, w4 - WORD $0x0a2f0231 // bic w17, w17, w15 - WORD $0x2b0a022a // adds w10, w17, w10 - WORD $0x1a9f37e0 // cset w0, hs - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0f014a // and w10, w10, w15 - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a130153 // and x19, x10, x19 - WORD $0x14000002 // b LBB0_299 $8(%rip) -LBB0_298: - WORD $0xd2800000 // mov x0, #0 -LBB0_299: - WORD $0xb50004d3 // cbnz x19, LBB0_308 $152(%rip) - WORD $0x9100816b // add x11, x11, #32 - WORD $0xd10080a5 // sub x5, x5, #32 - WORD $0x8b0501ca // add x10, x14, x5 - WORD $0xf100fd5f // cmp x10, #63 - WORD $0x54fffa6c // b.gt LBB0_296 $-180(%rip) - WORD $0xb500bb80 // cbnz x0, LBB0_604 $6000(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xaa2b03ea // mvn x10, x11 - WORD $0x8b0e014e // add x14, x10, x14 + WORD $0xfa4008a0 // ccmp x5, #0, #0, eq + WORD $0x540001a0 // b.eq LBB0_294 $52(%rip) + WORD $0x0a2502af // bic w15, w21, w5 + WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1 + WORD $0x0a0402a5 // and w5, w21, w4 + WORD $0x0a3100a5 // bic w5, w5, w17 + WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0x1a9f37e5 // cset w5, hs + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a1101ef // and w15, w15, w17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a1601f6 // and x22, x15, x22 + WORD $0x14000002 // b LBB0_295 $8(%rip) +LBB0_294: + WORD $0xd2800005 // mov x5, #0 +LBB0_295: + WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%rip) + WORD $0x910081ce // add x14, x14, #32 + WORD $0xd1008273 // sub x19, x19, #32 + WORD $0x8b13000f // add x15, x0, x19 + WORD $0xf100fdff // cmp x15, #63 + WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip) + WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 WORD $0xf10005df // cmp x14, #1 - WORD $0x540074ca // b.ge LBB0_487 $3736(%rip) - WORD $0x140006b3 // b LBB0_670 $6860(%rip) + WORD $0x5400514a // b.ge LBB0_434 $2600(%rip) + WORD $0x14000515 // b LBB0_590 $5204(%rip) +LBB0_299: + WORD $0x5ac000ae // rbit w14, w5 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xf100067f // cmp x19, #1 + WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip) + WORD $0x8b0001ce // add x14, x14, x0 +LBB0_301: + WORD $0x386e68cf // ldrb w15, [x6, x14] + WORD $0x710081ff // cmp w15, #32 + WORD $0x9acf218f // lsl x15, x12, x15 + WORD $0x8a0d01ef // and x15, x15, x13 + WORD $0xfa4099e4 // ccmp x15, #0, #4, ls + WORD $0x54000120 // b.eq LBB0_303 $36(%rip) + WORD $0x8b0e010f // add x15, x8, x14 + WORD $0xf900002f // str x15, [x1] + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x8b0e0100 // add x0, x8, x14 + WORD $0x9100080f // add x15, x0, #2 + WORD $0xf10005ff // cmp x15, #1 + WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip) + WORD $0x17fffb65 // b LBB0_137 $-4716(%rip) LBB0_303: - WORD $0x5ac000ab // rbit w11, w5 - WORD $0x5ac0116b // clz w11, w11 - WORD $0x8b000160 // add x0, x11, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xf100041f // cmp x0, #1 - WORD $0x54ff8ccb // b.lt LBB0_191 $-3688(%rip) - WORD $0x8b0e016b // add x11, x11, x14 + WORD $0x8b0e010e // add x14, x8, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x1400033e // b LBB0_479 $3320(%rip) +LBB0_304: + WORD $0xaa1a03e5 // mov x5, x26 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip) + WORD $0x14000499 // b LBB0_560 $4708(%rip) LBB0_305: - WORD $0x386b6b4e // ldrb w14, [x26, x11] - WORD $0x710081df // cmp w14, #32 - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x8a0d01ce // and x14, x14, x13 - WORD $0xfa4099c4 // ccmp x14, #0, #4, ls - WORD $0x54000120 // b.eq LBB0_307 $36(%rip) - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0xf900002e // str x14, [x1] - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x8b0b010e // add x14, x8, x11 - WORD $0x910009cf // add x15, x14, #2 - WORD $0xf10005ff // cmp x15, #1 - WORD $0x54fffe8c // b.gt LBB0_305 $-48(%rip) - WORD $0x17fffb4c // b LBB0_136 $-4816(%rip) -LBB0_307: - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fffc54 // b LBB0_191 $-3760(%rip) + WORD $0x54009280 // b.eq LBB0_558 $4688(%rip) + WORD $0xf10102ff // cmp x23, #64 + WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x92800000 // mov x0, #-1 LBB0_308: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b0b010b // add x11, x8, x11 - WORD $0x8b0b014a // add x10, x10, x11 - WORD $0x91000940 // add x0, x10, #2 -LBB0_309: - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000a // mov x10, #9223372036854775807 - WORD $0xeb0a011f // cmp x8, x10 - WORD $0xaa0703ea // mov x10, x7 - WORD $0x54ff89a3 // b.lo LBB0_192 $-3788(%rip) - WORD $0x14000690 // b LBB0_671 $6720(%rip) -LBB0_310: - WORD $0xaa1703f3 // mov x19, x23 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5ff84ab // cbnz x11, LBB0_176 $-3948(%rip) - WORD $0x14000614 // b LBB0_632 $6224(%rip) -LBB0_311: - WORD $0xeb0002eb // subs x11, x23, x0 - WORD $0x5400cd60 // b.eq LBB0_659 $6572(%rip) - WORD $0xaa0a03f8 // mov x24, x10 - WORD $0xf101017f // cmp x11, #64 - WORD $0x54007763 // b.lo LBB0_502 $3820(%rip) - WORD $0xd280000e // mov x14, #0 - WORD $0x92800019 // mov x25, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_314: - WORD $0x8b00028a // add x10, x20, x0 - WORD $0xad40715d // ldp q29, q28, [x10] - WORD $0xad41695b // ldp q27, q26, [x10, #32] + WORD $0x8b13028e // add x14, x20, x19 + WORD $0xad4071dd // ldp q29, q28, [x14] + WORD $0xad4169db // ldp q27, q26, [x14, #32] WORD $0x6e208fbe // cmeq.16b v30, v29, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603ca // fmov w10, s30 + WORD $0x1e2603ce // fmov w14, s30 WORD $0x6e208f9e // cmeq.16b v30, v28, v0 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 @@ -2136,117 +2092,117 @@ LBB0_314: WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d3 // fmov w19, s30 + WORD $0x1e2603d5 // fmov w21, s30 WORD $0x6e218f7e // cmeq.16b v30, v27, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d5 // fmov w21, s30 + WORD $0x1e2603d6 // fmov w22, s30 WORD $0x6e218f5e // cmeq.16b v30, v26, v1 WORD $0x4e221fde // and.16b v30, v30, v2 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3 WORD $0x4e71bbde // addv.8h h30, v30 - WORD $0x1e2603d6 // fmov w22, s30 + WORD $0x1e2603d8 // fmov w24, s30 WORD $0xd3607e31 // lsl x17, x17, #32 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48 WORD $0x53103def // lsl w15, w15, #16 WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01e5 // orr x5, x15, x10 - WORD $0xd3607eaa // lsl x10, x21, #32 - WORD $0xaa16c14a // orr x10, x10, x22, lsl #48 - WORD $0x53103e6f // lsl w15, w19, #16 - WORD $0xaa0f014a // orr x10, x10, x15 - WORD $0xaa070153 // orr x19, x10, x7 - WORD $0xb5000453 // cbnz x19, LBB0_319 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_320 $152(%rip) -LBB0_316: + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xd3607ecf // lsl x15, x22, #32 + WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48 + WORD $0x53103eb1 // lsl w17, w21, #16 + WORD $0xaa1101ef // orr x15, x15, x17 + WORD $0xaa0701e5 // orr x5, x15, x7 + WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip) + WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip) +LBB0_310: WORD $0x6e3d349d // cmhi.16b v29, v4, v29 WORD $0x4e221fbd // and.16b v29, v29, v2 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3 WORD $0x4e71bbbd // addv.8h h29, v29 - WORD $0x1e2603aa // fmov w10, s29 + WORD $0x1e2603af // fmov w15, s29 WORD $0x6e3c349c // cmhi.16b v28, v4, v28 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 + WORD $0x1e260391 // fmov w17, s28 WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260371 // fmov w17, s27 + WORD $0x1e260365 // fmov w5, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e260347 // fmov w7, s26 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa07c231 // orr x17, x17, x7, lsl #48 - WORD $0x53103def // lsl w15, w15, #16 - WORD $0xaa0f022f // orr x15, x17, x15 - WORD $0xaa0a01f3 // orr x19, x15, x10 - WORD $0xb5000305 // cbnz x5, LBB0_321 $96(%rip) - WORD $0xb500c353 // cbnz x19, LBB0_662 $6248(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x91010000 // add x0, x0, #64 - WORD $0xf100fd7f // cmp x11, #63 - WORD $0x54fff568 // b.hi LBB0_314 $-340(%rip) - WORD $0x14000337 // b LBB0_494 $3292(%rip) -LBB0_319: - WORD $0xb100073f // cmn x25, #1 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b00014a // add x10, x10, x0 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_320: - WORD $0x8a2e026a // bic x10, x19, x14 - WORD $0xaa0a05cf // orr x15, x14, x10, lsl #1 - WORD $0x8a2f026e // bic x14, x19, x15 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a01ca // adds x10, x14, x10 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a0f014a // and x10, x10, x15 - WORD $0x8a2a00a5 // bic x5, x5, x10 + WORD $0xd3607ca5 // lsl x5, x5, #32 + WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 + WORD $0xaa1100b1 // orr x17, x5, x17 + WORD $0xaa0f0225 // orr x5, x17, x15 + WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip) + WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip) + WORD $0xd10102f7 // sub x23, x23, #64 + WORD $0x91010273 // add x19, x19, #64 + WORD $0xf100feff // cmp x23, #63 + WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip) + WORD $0x14000229 // b LBB0_440 $2212(%rip) +LBB0_313: + WORD $0xb100041f // cmn x0, #1 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011ef // clz x15, x15 + WORD $0x8b1301ef // add x15, x15, x19 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_314: + WORD $0x8a2600af // bic x15, x5, x6 + WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1 + WORD $0x8a3100a5 // bic x5, x5, x17 + WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa + WORD $0xab0f00af // adds x15, x5, x15 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0xd37ff9ef // lsl x15, x15, #1 + WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555 + WORD $0x8a1101ef // and x15, x15, x17 + WORD $0x8a2f01ce // bic x14, x14, x15 WORD $0x5280007b // mov w27, #3 - WORD $0x17ffffd0 // b LBB0_316 $-192(%rip) -LBB0_321: - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114b // clz x11, x10 - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114e // clz x14, x10 - WORD $0xeb0b01df // cmp x14, x11 - WORD $0x5400c1e3 // b.lo LBB0_667 $6204(%rip) - WORD $0x8b00016a // add x10, x11, x0 - WORD $0x91000540 // add x0, x10, #1 - WORD $0xb7f8be20 // tbnz x0, #63, LBB0_658 $6084(%rip) -LBB0_323: - WORD $0xaa1803ea // mov x10, x24 - WORD $0x17fffbc8 // b LBB0_190 $-4320(%rip) -LBB0_324: - WORD $0x3940066e // ldrb w14, [x19, #1] + WORD $0x17ffffd0 // b LBB0_310 $-192(%rip) +LBB0_315: + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xdac000af // rbit x15, x5 + WORD $0xdac011e5 // clz x5, x15 + WORD $0xeb0e00bf // cmp x5, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip) +LBB0_316: + WORD $0x8b1301ce // add x14, x14, x19 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip) + WORD $0x1400041a // b LBB0_557 $4200(%rip) +LBB0_317: + WORD $0x3940040e // ldrb w14, [x0, #1] WORD $0x5100b9ce // sub w14, w14, #46 WORD $0x7100dddf // cmp w14, #55 - WORD $0x54ff71e8 // b.hi LBB0_168 $-4548(%rip) - WORD $0x9ace218e // lsl x14, x12, x14 - WORD $0x52800025 // mov w5, #1 - WORD $0xb20903ef // mov x15, #36028797027352576 - WORD $0xf280002f // movk x15, #1 - WORD $0xea0f01df // tst x14, x15 - WORD $0x54001400 // b.eq LBB0_373 $640(%rip) -LBB0_326: - WORD $0xf90013ea // str x10, [sp, #32] - WORD $0xf100417f // cmp x11, #16 - WORD $0x54008523 // b.lo LBB0_547 $4260(%rip) + WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip) + WORD $0x9ace218f // lsl x15, x12, x14 + WORD $0x5280002e // mov w14, #1 + WORD $0xb20903f1 // mov x17, #36028797027352576 + WORD $0xf2800031 // movk x17, #1 + WORD $0xea1101ff // tst x15, x17 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54001420 // b.eq LBB0_365 $644(%rip) +LBB0_319: + WORD $0xf100435f // cmp x26, #16 + WORD $0x54005143 // b.lo LBB0_470 $2600(%rip) WORD $0xd2800016 // mov x22, #0 WORD $0xd2800005 // mov x5, #0 + WORD $0x92800006 // mov x6, #-1 WORD $0x92800017 // mov x23, #-1 WORD $0x9280001b // mov x27, #-1 - WORD $0x9280000e // mov x14, #-1 - WORD $0x12800007 // mov w7, #-1 -LBB0_328: - WORD $0x3ce56a7a // ldr q26, [x19, x5] +LBB0_321: + WORD $0x3ce5681a // ldr q26, [x0, x5] WORD $0x6e258f5b // cmeq.16b v27, v26, v5 WORD $0x6e268f5c // cmeq.16b v28, v26, v6 WORD $0x6e278f5d // cmeq.16b v29, v26, v7 @@ -2269,208 +2225,220 @@ LBB0_328: WORD $0x4e221f9a // and.16b v26, v28, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 + WORD $0x1e260347 // fmov w7, s26 WORD $0x4e221fba // and.16b v26, v29, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260358 // fmov w24, s26 - WORD $0x2a3803f8 // mvn w24, w24 - WORD $0x32103f18 // orr w24, w24, #0xffff0000 - WORD $0x5ac00318 // rbit w24, w24 - WORD $0x5ac0131a // clz w26, w24 - WORD $0x1ada20f8 // lsl w24, w7, w26 - WORD $0x0a3801f9 // bic w25, w15, w24 - WORD $0x0a380227 // bic w7, w17, w24 - WORD $0x0a3802aa // bic w10, w21, w24 - WORD $0x7100435f // cmp w26, #16 - WORD $0x1a9901f8 // csel w24, w15, w25, eq - WORD $0x1a870239 // csel w25, w17, w7, eq - WORD $0x1a8a02b5 // csel w21, w21, w10, eq - WORD $0x5100070a // sub w10, w24, #1 - WORD $0x6a18014f // ands w15, w10, w24 - WORD $0x54005781 // b.ne LBB0_485 $2800(%rip) - WORD $0x5100072a // sub w10, w25, #1 - WORD $0x6a19014f // ands w15, w10, w25 - WORD $0x54005721 // b.ne LBB0_485 $2788(%rip) - WORD $0x510006aa // sub w10, w21, #1 - WORD $0x6a15014f // ands w15, w10, w21 - WORD $0x12800007 // mov w7, #-1 - WORD $0x540056a1 // b.ne LBB0_485 $2772(%rip) - WORD $0x340000d8 // cbz w24, LBB0_334 $24(%rip) - WORD $0x5ac0030a // rbit w10, w24 - WORD $0x5ac01158 // clz w24, w10 - WORD $0xb10005df // cmn x14, #1 - WORD $0x54005a61 // b.ne LBB0_495 $2892(%rip) - WORD $0x8b1800ae // add x14, x5, x24 -LBB0_334: - WORD $0x340000d9 // cbz w25, LBB0_337 $24(%rip) - WORD $0x5ac0032a // rbit w10, w25 - WORD $0x5ac01158 // clz w24, w10 + WORD $0x1e26034e // fmov w14, s26 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x32103dce // orr w14, w14, #0xffff0000 + WORD $0x5ac001ce // rbit w14, w14 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x12800015 // mov w21, #-1 + WORD $0x1ace22b5 // lsl w21, w21, w14 + WORD $0x0a3501f8 // bic w24, w15, w21 + WORD $0x0a350239 // bic w25, w17, w21 + WORD $0x0a3500f5 // bic w21, w7, w21 + WORD $0x710041df // cmp w14, #16 + WORD $0x1a9801f8 // csel w24, w15, w24, eq + WORD $0x1a990239 // csel w25, w17, w25, eq + WORD $0x1a9500f5 // csel w21, w7, w21, eq + WORD $0x5100070f // sub w15, w24, #1 + WORD $0x6a1801ef // ands w15, w15, w24 + WORD $0x540035a1 // b.ne LBB0_432 $1716(%rip) + WORD $0x5100072f // sub w15, w25, #1 + WORD $0x6a1901ef // ands w15, w15, w25 + WORD $0x54003541 // b.ne LBB0_432 $1704(%rip) + WORD $0x510006af // sub w15, w21, #1 + WORD $0x6a1501ef // ands w15, w15, w21 + WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip) + WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip) + WORD $0x5ac0030f // rbit w15, w24 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb100077f // cmn x27, #1 - WORD $0x540059a1 // b.ne LBB0_495 $2868(%rip) + WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip) WORD $0x8b1800bb // add x27, x5, x24 -LBB0_337: - WORD $0x340000d5 // cbz w21, LBB0_340 $24(%rip) - WORD $0x5ac002aa // rbit w10, w21 - WORD $0x5ac01155 // clz w21, w10 +LBB0_327: + WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip) + WORD $0x5ac0032f // rbit w15, w25 + WORD $0x5ac011f8 // clz w24, w15 WORD $0xb10006ff // cmn x23, #1 - WORD $0x54007ae1 // b.ne LBB0_545 $3932(%rip) - WORD $0x8b1500b7 // add x23, x5, x21 -LBB0_340: - WORD $0x7100435f // cmp w26, #16 - WORD $0x540005e1 // b.ne LBB0_358 $188(%rip) + WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip) + WORD $0x8b1800b7 // add x23, x5, x24 +LBB0_330: + WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip) + WORD $0x5ac002af // rbit w15, w21 + WORD $0x5ac011f5 // clz w21, w15 + WORD $0xb10004df // cmn x6, #1 + WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip) + WORD $0x8b1500a6 // add x6, x5, x21 +LBB0_333: + WORD $0x710041df // cmp w14, #16 + WORD $0x54000601 // b.ne LBB0_351 $192(%rip) WORD $0x910040a5 // add x5, x5, #16 WORD $0xd10042d6 // sub x22, x22, #16 - WORD $0x8b160175 // add x21, x11, x22 - WORD $0xf1003ebf // cmp x21, #15 - WORD $0x54fff6c8 // b.hi LBB0_328 $-296(%rip) - WORD $0x8b050276 // add x22, x19, x5 - WORD $0xeb05017f // cmp x11, x5 - WORD $0xaa1503eb // mov x11, x21 - WORD $0x54000500 // b.eq LBB0_359 $160(%rip) -LBB0_343: - WORD $0x8b0b02c5 // add x5, x22, x11 - WORD $0xcb0802ca // sub x10, x22, x8 - WORD $0xcb140154 // sub x20, x10, x20 + WORD $0x8b16034e // add x14, x26, x22 + WORD $0xf1003ddf // cmp x14, #15 + WORD $0x54fff6c8 // b.hi LBB0_321 $-296(%rip) + WORD $0x8b050016 // add x22, x0, x5 + WORD $0xeb05035f // cmp x26, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000540 // b.eq LBB0_352 $168(%rip) +LBB0_336: + WORD $0x8b0e02c5 // add x5, x22, x14 + WORD $0xcb0802cf // sub x15, x22, x8 + WORD $0xcb1401f4 // sub x20, x15, x20 WORD $0xaa1603fa // mov x26, x22 - WORD $0x14000008 // b LBB0_347 $32(%rip) -LBB0_344: - WORD $0xb10006ff // cmn x23, #1 - WORD $0x540051e1 // b.ne LBB0_484 $2620(%rip) - WORD $0xd1000697 // sub x23, x20, #1 -LBB0_346: + WORD $0x14000006 // b LBB0_339 $24(%rip) +LBB0_337: + WORD $0xd100069b // sub x27, x20, #1 +LBB0_338: WORD $0x91000694 // add x20, x20, #1 WORD $0xaa1a03f6 // mov x22, x26 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0xb4000b8b // cbz x11, LBB0_381 $368(%rip) -LBB0_347: + WORD $0xd10005ce // sub x14, x14, #1 + WORD $0xb4000c2e // cbz x14, LBB0_373 $388(%rip) +LBB0_339: WORD $0x38401755 // ldrb w21, [x26], #1 - WORD $0x5100c2aa // sub w10, w21, #48 - WORD $0x7100295f // cmp w10, #10 - WORD $0x54ffff23 // b.lo LBB0_346 $-28(%rip) + WORD $0x5100c2af // sub w15, w21, #48 + WORD $0x710029ff // cmp w15, #10 + WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x5400016d // b.le LBB0_354 $44(%rip) + WORD $0x5400014d // b.le LBB0_345 $40(%rip) WORD $0x710196bf // cmp w21, #101 - WORD $0x540001c0 // b.eq LBB0_356 $56(%rip) + WORD $0x54000200 // b.eq LBB0_349 $64(%rip) WORD $0x710116bf // cmp w21, #69 - WORD $0x54000180 // b.eq LBB0_356 $48(%rip) + WORD $0x540001c0 // b.eq LBB0_349 $56(%rip) WORD $0x7100babf // cmp w21, #46 - WORD $0x54000201 // b.ne LBB0_359 $64(%rip) - WORD $0xb10005df // cmn x14, #1 - WORD $0x54004f81 // b.ne LBB0_484 $2544(%rip) - WORD $0xd100068e // sub x14, x20, #1 - WORD $0x17ffffed // b LBB0_346 $-76(%rip) -LBB0_354: + WORD $0x54000281 // b.ne LBB0_352 $80(%rip) + WORD $0xb100077f // cmn x27, #1 + WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip) + WORD $0x1400016d // b LBB0_431 $1460(%rip) +LBB0_345: WORD $0x7100aebf // cmp w21, #43 - WORD $0x54fffd00 // b.eq LBB0_344 $-96(%rip) + WORD $0x54000060 // b.eq LBB0_347 $12(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54fffcc0 // b.eq LBB0_344 $-104(%rip) - WORD $0x14000007 // b LBB0_359 $28(%rip) -LBB0_356: - WORD $0xb100077f // cmn x27, #1 - WORD $0x54004e61 // b.ne LBB0_484 $2508(%rip) - WORD $0xd100069b // sub x27, x20, #1 - WORD $0x17ffffe4 // b LBB0_346 $-112(%rip) -LBB0_358: - WORD $0x8b3a426a // add x10, x19, w26, uxtw - WORD $0x8b050156 // add x22, x10, x5 -LBB0_359: - WORD $0x92800005 // mov x5, #-1 - WORD $0xb400ac2e // cbz x14, LBB0_656 $5508(%rip) + WORD $0x540001a1 // b.ne LBB0_352 $52(%rip) +LBB0_347: + WORD $0xb10004df // cmn x6, #1 + WORD $0x54002ce1 // b.ne LBB0_431 $1436(%rip) + WORD $0xd1000686 // sub x6, x20, #1 + WORD $0x17ffffe6 // b LBB0_338 $-104(%rip) +LBB0_349: + WORD $0xb10006ff // cmn x23, #1 + WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip) + WORD $0xd1000697 // sub x23, x20, #1 + WORD $0x17ffffe2 // b LBB0_338 $-120(%rip) +LBB0_351: + WORD $0x8b2e400e // add x14, x0, w14, uxtw + WORD $0x8b0501d6 // add x22, x14, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_352: + WORD $0x9280000e // mov x14, #-1 + WORD $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip) +LBB0_353: + WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip) + WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip) + WORD $0xcb0002ce // sub x14, x22, x0 + WORD $0xd10005c0 // sub x0, x14, #1 + WORD $0xeb00037f // cmp x27, x0 + WORD $0x540002e0 // b.eq LBB0_364 $92(%rip) + WORD $0xeb0000df // cmp x6, x0 + WORD $0x540002a0 // b.eq LBB0_364 $84(%rip) + WORD $0xeb0002ff // cmp x23, x0 + WORD $0x54000260 // b.eq LBB0_364 $76(%rip) + WORD $0xf10004cf // subs x15, x6, #1 + WORD $0x5400006b // b.lt LBB0_360 $12(%rip) + WORD $0xeb0f02ff // cmp x23, x15 + WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip) LBB0_360: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0xb400abf7 // cbz x23, LBB0_656 $5500(%rip) - WORD $0xb400abdb // cbz x27, LBB0_656 $5496(%rip) - WORD $0xcb1302cb // sub x11, x22, x19 - WORD $0xd1000565 // sub x5, x11, #1 - WORD $0xeb0501df // cmp x14, x5 - WORD $0x540002c0 // b.eq LBB0_371 $88(%rip) - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000280 // b.eq LBB0_371 $80(%rip) - WORD $0xeb05037f // cmp x27, x5 - WORD $0x54000240 // b.eq LBB0_371 $72(%rip) - WORD $0xf10006ef // subs x15, x23, #1 - WORD $0x5400006b // b.lt LBB0_367 $12(%rip) - WORD $0xeb0f037f // cmp x27, x15 - WORD $0x5400aa61 // b.ne LBB0_657 $5452(%rip) -LBB0_367: - WORD $0xaa1b01c5 // orr x5, x14, x27 - WORD $0xb7f80065 // tbnz x5, #63, LBB0_369 $12(%rip) - WORD $0xeb1b01df // cmp x14, x27 - WORD $0x5400ab0a // b.ge LBB0_661 $5472(%rip) + WORD $0xaa170360 // orr x0, x27, x23 + WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip) + WORD $0xeb17037f // cmp x27, x23 + WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip) +LBB0_362: + WORD $0xd37ffc0f // lsr x15, x0, #63 + WORD $0x520001ef // eor w15, w15, #0x1 + WORD $0xd10006f1 // sub x17, x23, #1 + WORD $0xeb11037f // cmp x27, x17 + WORD $0x1a9f17f1 // cset w17, eq + WORD $0x6a1101ff // tst w15, w17 + WORD $0xda9701ce // csinv x14, x14, x23, eq +LBB0_363: + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip) + WORD $0x140003cc // b LBB0_584 $3888(%rip) +LBB0_364: + WORD $0xcb0e03ee // neg x14, x14 + WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip) +LBB0_365: + WORD $0x8b1301d3 // add x19, x14, x19 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x5280007b // mov w27, #3 + WORD $0x54004263 // b.lo LBB0_480 $2124(%rip) + WORD $0x140003cf // b LBB0_591 $3900(%rip) +LBB0_366: + WORD $0xb5003d85 // cbnz x5, LBB0_471 $1968(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910005e5 // add x5, x15, #1 + WORD $0xaa2e03ee // mvn x14, x14 + WORD $0x8b0001ce // add x14, x14, x0 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip) + WORD $0x140003c6 // b LBB0_590 $3864(%rip) +LBB0_368: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x17fffb28 // b LBB0_185 $-4960(%rip) LBB0_369: - WORD $0xd37ffcaa // lsr x10, x5, #63 - WORD $0x5200014a // eor w10, w10, #0x1 - WORD $0xd100076f // sub x15, x27, #1 - WORD $0xeb0f01df // cmp x14, x15 - WORD $0x1a9f17ee // cset w14, eq - WORD $0x6a0e015f // tst w10, w14 - WORD $0xda9b0165 // csinv x5, x11, x27, eq + WORD $0x8b130285 // add x5, x20, x19 + WORD $0xf10005df // cmp x14, #1 + WORD $0x54003dea // b.ge LBB0_474 $1980(%rip) + WORD $0x140003bc // b LBB0_590 $3824(%rip) LBB0_370: - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0x14000002 // b LBB0_372 $8(%rip) + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400001a // b LBB0_377 $104(%rip) LBB0_371: - WORD $0xcb0b03e5 // neg x5, x11 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400003e // b LBB0_383 $248(%rip) LBB0_372: - WORD $0xb7f8a865 // tbnz x5, #63, LBB0_656 $5388(%rip) -LBB0_373: - WORD $0x8b0000a0 // add x0, x5, x0 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw WORD $0x5280007b // mov w27, #3 - WORD $0x54ff63a3 // b.lo LBB0_192 $-5004(%rip) - WORD $0x14000560 // b LBB0_671 $5504(%rip) + WORD $0x17fffb1c // b LBB0_185 $-5008(%rip) +LBB0_373: + WORD $0xaa0503f6 // mov x22, x5 + WORD $0x9280000e // mov x14, #-1 + WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip) + WORD $0x140003a5 // b LBB0_584 $3732(%rip) LBB0_374: - WORD $0xb5007120 // cbnz x0, LBB0_548 $3620(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910005e0 // add x0, x15, #1 - WORD $0xaa2b03eb // mvn x11, x11 - WORD $0x8b0e016e // add x14, x11, x14 + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa3b03ef // mvn x15, x27 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffb10 // b LBB0_185 $-5056(%rip) +LBB0_375: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400728a // b.ge LBB0_551 $3664(%rip) - WORD $0x14000557 // b LBB0_670 $5468(%rip) + WORD $0x5400400a // b.ge LBB0_484 $2048(%rip) + WORD $0x140003a4 // b LBB0_590 $3728(%rip) LBB0_376: - WORD $0x5ac001eb // rbit w11, w15 - WORD $0x5ac0116b // clz w11, w11 - WORD $0xaa3b03ee // mvn x14, x27 - WORD $0xcb0b01c5 // sub x5, x14, x11 - WORD $0x17fffb07 // b LBB0_187 $-5092(%rip) + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 LBB0_377: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400716a // b.ge LBB0_551 $3628(%rip) - WORD $0x1400054e // b LBB0_670 $5432(%rip) -LBB0_378: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000012 // b LBB0_384 $72(%rip) -LBB0_379: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x14000035 // b LBB0_390 $212(%rip) -LBB0_380: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb354165 // sub x5, x11, w21, uxtw - WORD $0x17fffafc // b LBB0_187 $-5136(%rip) -LBB0_381: - WORD $0xaa0503f6 // mov x22, x5 - WORD $0x92800005 // mov x5, #-1 - WORD $0xb5fff80e // cbnz x14, LBB0_360 $-256(%rip) - WORD $0x1400051f // b LBB0_656 $5244(%rip) -LBB0_382: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0xf10005df // cmp x14, #1 - WORD $0x5400738a // b.ge LBB0_558 $3696(%rip) - WORD $0x1400053f // b LBB0_670 $5372(%rip) -LBB0_383: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_384: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x540077e3 // b.lo LBB0_565 $3836(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54004483 // b.lo LBB0_491 $2192(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2478,7 +2446,7 @@ LBB0_384: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2486,36 +2454,37 @@ LBB0_384: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35007233 // cbnz w19, LBB0_562 $3652(%rip) - WORD $0xb50072cb // cbnz x11, LBB0_563 $3672(%rip) - WORD $0xb400746e // cbz x14, LBB0_564 $3724(%rip) -LBB0_388: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x17fffa88 // b LBB0_159 $-5600(%rip) -LBB0_389: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_390: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000643 // b.lo LBB0_398 $200(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip) + WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip) + WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip) +LBB0_381: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip) + WORD $0x14000318 // b LBB0_557 $3168(%rip) +LBB0_382: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_383: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_390 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2525,249 +2494,101 @@ LBB0_390: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35007405 // cbnz w5, LBB0_576 $3712(%rip) - WORD $0xb50074ae // cbnz x14, LBB0_577 $3732(%rip) -LBB0_393: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip) + WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip) +LBB0_386: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400010b // cbz x11, LBB0_396 $32(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54009e63 // b.lo LBB0_672 $5068(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x17fffa54 // b LBB0_159 $-5808(%rip) -LBB0_396: - WORD $0x35009e75 // cbnz w21, LBB0_673 $5068(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_401 $140(%rip) + WORD $0x14000356 // b LBB0_592 $3416(%rip) +LBB0_388: + WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_390: + WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip) + WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip) +LBB0_392: + WORD $0xcb1403ee // neg x14, x20 +LBB0_393: + WORD $0xd2800005 // mov x5, #0 +LBB0_394: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_400 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_398 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip) + WORD $0x140002d6 // b LBB0_558 $2904(%rip) LBB0_398: - WORD $0xb5007d6e // cbnz x14, LBB0_598 $4012(%rip) -LBB0_399: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54005a60 // b.eq LBB0_558 $2892(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip) + WORD $0x140002c8 // b LBB0_558 $2848(%rip) LBB0_400: - WORD $0xb4008c4b // cbz x11, LBB0_630 $4488(%rip) - WORD $0xd280000e // mov x14, #0 + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_401: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip) + WORD $0x140002c1 // b LBB0_557 $2820(%rip) LBB0_402: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_431 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_406 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x54009ce9 // b.ls LBB0_674 $5020(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_402 $-36(%rip) - WORD $0x14000456 // b LBB0_630 $4440(%rip) -LBB0_406: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54008a60 // b.eq LBB0_630 $4428(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54008980 // b.eq LBB0_630 $4400(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_426 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_428 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_426 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x540087a3 // b.lo LBB0_630 $4340(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x54009801 // b.ne LBB0_674 $4864(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54009741 // b.ne LBB0_674 $4840(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009621 // b.ne LBB0_674 $4804(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54009521 // b.ne LBB0_674 $4772(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_430 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_430 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_430 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_430 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_430 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_430 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_430 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_430 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_430 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_429 $48(%rip) -LBB0_426: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54008ba8 // b.hi LBB0_674 $4468(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x54008b00 // b.eq LBB0_674 $4448(%rip) -LBB0_428: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_429: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_400 $-648(%rip) - WORD $0x140003bc // b LBB0_629 $3824(%rip) -LBB0_430: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_429 $-48(%rip) -LBB0_431: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fff9a0 // b LBB0_160 $-6528(%rip) -LBB0_432: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x1400000a // b LBB0_436 $40(%rip) -LBB0_433: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002f // b LBB0_442 $188(%rip) -LBB0_434: - WORD $0xaa3b03eb // mvn x11, x27 - WORD $0xcb384165 // sub x5, x11, w24, uxtw - WORD $0x17fff9df // b LBB0_187 $-6276(%rip) -LBB0_435: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800007 // mov x7, #-1 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_406 $40(%rip) +LBB0_403: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002e // b LBB0_412 $184(%rip) +LBB0_404: + WORD $0xaa3b03ee // mvn x14, x27 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw WORD $0x5280007b // mov w27, #3 -LBB0_436: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54005e43 // b.lo LBB0_581 $3016(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x17fffa87 // b LBB0_185 $-5604(%rip) +LBB0_405: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_406: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -2775,7 +2596,7 @@ LBB0_436: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 @@ -2783,38 +2604,37 @@ LBB0_436: WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260355 // fmov w21, s26 - WORD $0x33103dee // bfi w14, w15, #16, #16 - WORD $0x33103eb3 // bfi w19, w21, #16, #16 - WORD $0x35005893 // cbnz w19, LBB0_578 $2832(%rip) - WORD $0xb500592b // cbnz x11, LBB0_579 $2852(%rip) - WORD $0xb4005ace // cbz x14, LBB0_580 $2904(%rip) -LBB0_440: - WORD $0xdac001cb // rbit x11, x14 - WORD $0xdac0116b // clz x11, x11 - WORD $0xcb14000e // sub x14, x0, x20 - WORD $0x8b0b01cb // add x11, x14, x11 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff4780 // tbz x0, #63, LBB0_205 $-5904(%rip) - WORD $0x14000385 // b LBB0_629 $3604(%rip) -LBB0_441: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800007 // mov x7, #-1 - WORD $0x5280007b // mov w27, #3 -LBB0_442: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000683 // b.lo LBB0_450 $208(%rip) + WORD $0x1e260356 // fmov w22, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip) + WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip) + WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip) +LBB0_410: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip) + WORD $0x14000293 // b LBB0_557 $2636(%rip) +LBB0_411: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_412: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_419 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 @@ -2824,289 +2644,150 @@ LBB0_442: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260395 // fmov w21, s28 - WORD $0x33103deb // bfi w11, w15, #16, #16 - WORD $0x33103ea5 // bfi w5, w21, #16, #16 - WORD $0x35005a05 // cbnz w5, LBB0_593 $2880(%rip) - WORD $0xb5005aae // cbnz x14, LBB0_595 $2900(%rip) -LBB0_445: + WORD $0x1e260396 // fmov w22, s28 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103ed5 // bfi w21, w22, #16, #16 + WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip) + WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip) +LBB0_415: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103df5 // bfi w21, w15, #16, #16 - WORD $0xdac002af // rbit x15, x21 - WORD $0xdac011e5 // clz x5, x15 - WORD $0xb400014b // cbz x11, LBB0_448 $40(%rip) - WORD $0xdac0016b // rbit x11, x11 - WORD $0xdac0116e // clz x14, x11 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54007b83 // b.lo LBB0_672 $3952(%rip) - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xb6ff40c0 // tbz x0, #63, LBB0_205 $-6120(%rip) - WORD $0x1400034f // b LBB0_629 $3388(%rip) -LBB0_448: - WORD $0x35007b55 // cbnz w21, LBB0_673 $3944(%rip) + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000582 // b.hs LBB0_430 $176(%rip) + WORD $0x140002d1 // b LBB0_592 $2884(%rip) +LBB0_417: + WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_450: - WORD $0xb5005c6e // cbnz x14, LBB0_602 $2956(%rip) -LBB0_451: - WORD $0xcb1403f9 // neg x25, x20 - WORD $0x8b17028e // add x14, x20, x23 - WORD $0xd10005d7 // sub x23, x14, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_452: - WORD $0xb400692b // cbz x11, LBB0_630 $3364(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_454: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_483 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_458 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540079c9 // b.ls LBB0_674 $3896(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_454 $-36(%rip) - WORD $0x1400033d // b LBB0_630 $3316(%rip) -LBB0_458: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x54006740 // b.eq LBB0_630 $3304(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0xcb1302ef // sub x15, x23, x19 - WORD $0xeb0e01e0 // subs x0, x15, x14 - WORD $0x54006660 // b.eq LBB0_630 $3276(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x394005e5 // ldrb w5, [x15, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_478 $464(%rip) - WORD $0x1ad5218f // lsl w15, w12, w21 - WORD $0x52820231 // mov w17, #4113 - WORD $0x72a000b1 // movk w17, #5, lsl #16 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000ee1 // b.ne LBB0_480 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_478 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54006483 // b.lo LBB0_630 $3216(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb84021e5 // ldur w5, [x15, #2] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a250235 // bic w21, w17, w5 - WORD $0x6a0f02bf // tst w21, w15 - WORD $0x540074e1 // b.ne LBB0_674 $3740(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x2a0501ef // orr w15, w15, w5 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54007421 // b.ne LBB0_674 $3716(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102d8 // add w24, w22, w17 - WORD $0x0a0f030f // and w15, w24, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007301 // b.ne LBB0_674 $3680(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1601ef // sub w15, w15, w22 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102d6 // add w22, w22, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a1501ff // tst w15, w21 - WORD $0x54007201 // b.ne LBB0_674 $3648(%rip) - WORD $0x5ac008af // rev w15, w5 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1225 // bic w5, w17, w15, lsr #4 - WORD $0x2a050ca5 // orr w5, w5, w5, lsl #3 - WORD $0x1200cdef // and w15, w15, #0xf0f0f0f - WORD $0x0b0f00af // add w15, w5, w15 - WORD $0x530c7de5 // lsr w5, w15, #12 - WORD $0x2a4f20af // orr w15, w5, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b0011 // mov w17, #55296 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000a41 // b.ne LBB0_482 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_482 $320(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01e0 // add x0, x15, x14 - WORD $0x3940180f // ldrb w15, [x0, #6] - WORD $0x710171ff // cmp w15, #92 - WORD $0x54000961 // b.ne LBB0_482 $300(%rip) - WORD $0x39401c0f // ldrb w15, [x0, #7] - WORD $0x7101d5ff // cmp w15, #117 - WORD $0x54000901 // b.ne LBB0_482 $288(%rip) - WORD $0x8b13036f // add x15, x27, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0xb94009e0 // ldr w0, [x15, #8] - WORD $0x5299fa0f // mov w15, #53200 - WORD $0x72b9f9ef // movk w15, #53199, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x3201c3f1 // mov w17, #-2139062144 - WORD $0x0a200225 // bic w5, w17, w0 - WORD $0x6a0f00bf // tst w5, w15 - WORD $0x540007c1 // b.ne LBB0_482 $248(%rip) - WORD $0x5283232f // mov w15, #6425 - WORD $0x72a3232f // movk w15, #6425, lsl #16 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x2a0001ef // orr w15, w15, w0 - WORD $0x6a1101ff // tst w15, w17 - WORD $0x54000701 // b.ne LBB0_482 $224(%rip) - WORD $0x3200dbef // mov w15, #2139062143 - WORD $0x0a0f0015 // and w21, w0, w15 - WORD $0x3202c7ef // mov w15, #-1061109568 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x5288c8d1 // mov w17, #17990 - WORD $0x72a8c8d1 // movk w17, #17990, lsl #16 - WORD $0x0b1102b6 // add w22, w21, w17 - WORD $0x0a0f02cf // and w15, w22, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540005c1 // b.ne LBB0_482 $184(%rip) - WORD $0x3203cbef // mov w15, #-522133280 - WORD $0x4b1501ef // sub w15, w15, w21 - WORD $0x52872731 // mov w17, #14649 - WORD $0x72a72731 // movk w17, #14649, lsl #16 - WORD $0x0b1102b5 // add w21, w21, w17 - WORD $0x0a0f02af // and w15, w21, w15 - WORD $0x6a0501ff // tst w15, w5 - WORD $0x540004c1 // b.ne LBB0_482 $152(%rip) - WORD $0x5ac0080f // rev w15, w0 - WORD $0x3200c3f1 // mov w17, #16843009 - WORD $0x0a6f1220 // bic w0, w17, w15, lsr #4 - WORD $0x0b000c00 // add w0, w0, w0, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a1101ef // and w15, w15, w17 - WORD $0x0b0f000f // add w15, w0, w15 - WORD $0x530c7de0 // lsr w0, w15, #12 - WORD $0x2a4f200f // orr w15, w0, w15, lsr #8 - WORD $0x121615ef // and w15, w15, #0xfc00 - WORD $0x529b8011 // mov w17, #56320 - WORD $0x6b1101ff // cmp w15, w17 - WORD $0x54000321 // b.ne LBB0_482 $100(%rip) - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910031e0 // add x0, x15, #12 - WORD $0x1400000c // b LBB0_481 $48(%rip) -LBB0_478: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54006888 // b.hi LBB0_674 $3344(%rip) - WORD $0x9ac0218f // lsl x15, x12, x0 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea1101ff // tst x15, x17 - WORD $0x540067e0 // b.eq LBB0_674 $3324(%rip) -LBB0_480: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910009e0 // add x0, x15, #2 -LBB0_481: - WORD $0x8b0e026f // add x15, x19, x14 - WORD $0xcb130285 // sub x5, x20, x19 - WORD $0x8b050005 // add x5, x0, x5 - WORD $0xcb0e00a5 // sub x5, x5, x14 - WORD $0x8b0501f3 // add x19, x15, x5 - WORD $0xcb0e016b // sub x11, x11, x14 - WORD $0xcb05016b // sub x11, x11, x5 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_452 $-648(%rip) - WORD $0x140002a3 // b LBB0_629 $2700(%rip) -LBB0_482: - WORD $0x8b13032f // add x15, x25, x19 - WORD $0x8b0e01ef // add x15, x15, x14 - WORD $0x910019e0 // add x0, x15, #6 - WORD $0x17fffff4 // b LBB0_481 $-48(%rip) -LBB0_483: - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0x8b0e016b // add x11, x11, x14 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x14000201 // b LBB0_592 $2052(%rip) -LBB0_484: - WORD $0xcb1403e5 // neg x5, x20 - WORD $0x17fffdad // b LBB0_370 $-2380(%rip) -LBB0_485: - WORD $0x5ac001ea // rbit w10, w15 - WORD $0x5ac0114a // clz w10, w10 - WORD $0xaa2503eb // mvn x11, x5 - WORD $0xcb0a0165 // sub x5, x11, x10 - WORD $0x17fffda8 // b LBB0_370 $-2400(%rip) -LBB0_486: - WORD $0x8b000280 // add x0, x20, x0 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_419: + WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip) + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip) +LBB0_421: + WORD $0xcb1403ee // neg x14, x20 +LBB0_422: + WORD $0xd2800005 // mov x5, #0 +LBB0_423: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540003a0 // b.eq LBB0_429 $116(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x54000140 // b.eq LBB0_427 $40(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip) + WORD $0x1400024b // b LBB0_558 $2348(%rip) +LBB0_427: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x540048a0 // b.eq LBB0_558 $2324(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01e6 // add x6, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8000c0 // csel x0, x6, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502e6 // sub x6, x23, x5 + WORD $0xd10008d7 // sub x23, x6, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip) + WORD $0x1400023a // b LBB0_558 $2280(%rip) +LBB0_429: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_430: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip) + WORD $0x14000233 // b LBB0_557 $2252(%rip) +LBB0_431: + WORD $0xcb1403ee // neg x14, x20 + WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip) + WORD $0x1400028b // b LBB0_584 $2604(%rip) +LBB0_432: + WORD $0x5ac001ee // rbit w14, w15 + WORD $0x5ac011ce // clz w14, w14 + WORD $0xaa2503ef // mvn x15, x5 + WORD $0xcb0e01ee // sub x14, x15, x14 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip) +LBB0_433: + WORD $0x8b130285 // add x5, x20, x19 WORD $0xf10005df // cmp x14, #1 - WORD $0x540061eb // b.lt LBB0_670 $3132(%rip) -LBB0_487: + WORD $0x540051ab // b.lt LBB0_590 $2612(%rip) +LBB0_434: WORD $0x5280007b // mov w27, #3 - WORD $0x14000007 // b LBB0_489 $28(%rip) -LBB0_488: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x5400610d // b.le LBB0_671 $3104(%rip) -LBB0_489: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_488 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_492 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_489 $-40(%rip) - WORD $0x140002fc // b LBB0_671 $3056(%rip) -LBB0_492: - WORD $0xcb14000a // sub x10, x0, x20 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x17fffc63 // b LBB0_309 $-3700(%rip) -LBB0_493: - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x14000009 // b LBB0_497 $36(%rip) -LBB0_494: - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x1400002c // b LBB0_503 $176(%rip) -LBB0_495: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb384145 // sub x5, x10, w24, uxtw - WORD $0x17fffd87 // b LBB0_370 $-2532(%rip) -LBB0_496: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b000280 // add x0, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_497: - WORD $0xf10081c5 // subs x5, x14, #32 - WORD $0x54004583 // b.lo LBB0_609 $2224(%rip) - WORD $0xad406c1a // ldp q26, q27, [x0] + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000007 // b LBB0_436 $28(%rip) +LBB0_435: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x5400508d // b.le LBB0_591 $2576(%rip) +LBB0_436: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54001780 // b.eq LBB0_477 $752(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip) + WORD $0x14000278 // b LBB0_591 $2528(%rip) +LBB0_439: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400000a // b LBB0_443 $40(%rip) +LBB0_440: + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x1400002d // b LBB0_449 $180(%rip) +LBB0_441: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3841ce // sub x14, x14, w24, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe96 // b LBB0_363 $-1448(%rip) +LBB0_442: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_443: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip) + WORD $0xad406e7a // ldp q26, q27, [x19] WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x6e208f7d // cmeq.16b v29, v27, v0 WORD $0x6e218f5a // cmeq.16b v26, v26, v1 @@ -3114,850 +2795,714 @@ LBB0_497: WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038e // fmov w14, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x4e221fbc // and.16b v28, v29, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e260353 // fmov w19, s26 + WORD $0x1e260355 // fmov w21, s26 WORD $0x4e221f7a // and.16b v26, v27, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034f // fmov w15, s26 - WORD $0x33103d4e // bfi w14, w10, #16, #16 - WORD $0x33103df3 // bfi w19, w15, #16, #16 - WORD $0x35004013 // cbnz w19, LBB0_606 $2048(%rip) - WORD $0xb50040ab // cbnz x11, LBB0_607 $2068(%rip) - WORD $0xb400420e // cbz x14, LBB0_608 $2112(%rip) -LBB0_501: - WORD $0xdac001ca // rbit x10, x14 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x8b0a016a // add x10, x11, x10 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x14000226 // b LBB0_620 $2200(%rip) -LBB0_502: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b000293 // add x19, x20, x0 - WORD $0x92800019 // mov x25, #-1 -LBB0_503: - WORD $0xf1008160 // subs x0, x11, #32 - WORD $0x54000663 // b.lo LBB0_511 $204(%rip) + WORD $0x1e260351 // fmov w17, s26 + WORD $0x33103de5 // bfi w5, w15, #16, #16 + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip) + WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip) + WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip) +LBB0_447: + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb14026f // sub x15, x19, x20 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x140001b7 // b LBB0_547 $1756(%rip) +LBB0_448: + WORD $0xd2800006 // mov x6, #0 + WORD $0x8b130293 // add x19, x20, x19 + WORD $0x92800000 // mov x0, #-1 +LBB0_449: + WORD $0xf10082ee // subs x14, x23, #32 + WORD $0x54000623 // b.lo LBB0_456 $196(%rip) WORD $0xad406a7b // ldp q27, q26, [x19] WORD $0x6e208f7c // cmeq.16b v28, v27, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038b // fmov w11, s28 + WORD $0x1e260385 // fmov w5, s28 WORD $0x6e208f5c // cmeq.16b v28, v26, v0 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038a // fmov w10, s28 + WORD $0x1e26038f // fmov w15, s28 WORD $0x6e218f7c // cmeq.16b v28, v27, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e260385 // fmov w5, s28 + WORD $0x1e260395 // fmov w21, s28 WORD $0x6e218f5c // cmeq.16b v28, v26, v1 WORD $0x4e221f9c // and.16b v28, v28, v2 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3 WORD $0x4e71bb9c // addv.8h h28, v28 - WORD $0x1e26038f // fmov w15, s28 - WORD $0x33103d4b // bfi w11, w10, #16, #16 + WORD $0x1e260391 // fmov w17, s28 WORD $0x33103de5 // bfi w5, w15, #16, #16 - WORD $0x35004185 // cbnz w5, LBB0_621 $2096(%rip) - WORD $0xb500422e // cbnz x14, LBB0_623 $2116(%rip) -LBB0_506: + WORD $0x33103e35 // bfi w21, w17, #16, #16 + WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip) + WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip) +LBB0_452: WORD $0x6e3b349b // cmhi.16b v27, v4, v27 WORD $0x4e221f7b // and.16b v27, v27, v2 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3 WORD $0x4e71bb7b // addv.8h h27, v27 - WORD $0x1e260375 // fmov w21, s27 + WORD $0x1e260376 // fmov w22, s27 WORD $0x6e3a349a // cmhi.16b v26, v4, v26 WORD $0x4e221f5a // and.16b v26, v26, v2 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3 WORD $0x4e71bb5a // addv.8h h26, v26 - WORD $0x1e26034a // fmov w10, s26 - WORD $0x33103d55 // bfi w21, w10, #16, #16 - WORD $0xdac002aa // rbit x10, x21 - WORD $0xdac01145 // clz x5, x10 - WORD $0xb400012b // cbz x11, LBB0_509 $36(%rip) - WORD $0xdac0016a // rbit x10, x11 - WORD $0xdac0114e // clz x14, x10 - WORD $0xcb14026b // sub x11, x19, x20 - WORD $0xeb0e00bf // cmp x5, x14 - WORD $0x54005623 // b.lo LBB0_675 $2756(%rip) - WORD $0x8b0e016a // add x10, x11, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x140001f2 // b LBB0_620 $1992(%rip) -LBB0_509: - WORD $0x35005635 // cbnz w21, LBB0_676 $2756(%rip) + WORD $0x1e26034f // fmov w15, s26 + WORD $0x33103df6 // bfi w22, w15, #16, #16 + WORD $0xdac002cf // rbit x15, x22 + WORD $0xdac011f5 // clz x21, x15 + WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip) + WORD $0xdac000ae // rbit x14, x5 + WORD $0xdac011c5 // clz x5, x14 + WORD $0xcb14026e // sub x14, x19, x20 + WORD $0xeb0502bf // cmp x21, x5 + WORD $0x54000462 // b.hs LBB0_467 $140(%rip) + WORD $0x14000222 // b LBB0_592 $2184(%rip) +LBB0_454: + WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip) WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa0003eb // mov x11, x0 -LBB0_511: - WORD $0xb500418e // cbnz x14, LBB0_626 $2096(%rip) -LBB0_512: - WORD $0xcb1403e7 // neg x7, x20 - WORD $0x8b17028a // add x10, x20, x23 - WORD $0xd1000557 // sub x23, x10, #1 - WORD $0xcb14029b // sub x27, x20, x20 -LBB0_513: - WORD $0xb4004e2b // cbz x11, LBB0_659 $2500(%rip) - WORD $0xd280000e // mov x14, #0 -LBB0_515: - WORD $0x386e6a60 // ldrb w0, [x19, x14] - WORD $0x7100881f // cmp w0, #34 - WORD $0x54001480 // b.eq LBB0_544 $656(%rip) - WORD $0x7101701f // cmp w0, #92 - WORD $0x540000e0 // b.eq LBB0_519 $28(%rip) - WORD $0x71007c1f // cmp w0, #31 - WORD $0x540054c9 // b.ls LBB0_677 $2712(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54fffee1 // b.ne LBB0_515 $-36(%rip) - WORD $0x14000265 // b LBB0_659 $2452(%rip) -LBB0_519: - WORD $0xd100056a // sub x10, x11, #1 - WORD $0xeb0e015f // cmp x10, x14 - WORD $0x54004c40 // b.eq LBB0_659 $2440(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0xcb1302ea // sub x10, x23, x19 - WORD $0xeb0e0140 // subs x0, x10, x14 - WORD $0x54004b60 // b.eq LBB0_659 $2412(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x39400545 // ldrb w5, [x10, #1] - WORD $0x510188b5 // sub w21, w5, #98 - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000e88 // b.hi LBB0_539 $464(%rip) - WORD $0x1ad5218a // lsl w10, w12, w21 - WORD $0x5282022f // mov w15, #4113 - WORD $0x72a000af // movk w15, #5, lsl #16 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000ee1 // b.ne LBB0_541 $476(%rip) - WORD $0x71004ebf // cmp w21, #19 - WORD $0x54000da1 // b.ne LBB0_539 $436(%rip) - WORD $0xf100141f // cmp x0, #5 - WORD $0x54004983 // b.lo LBB0_659 $2352(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb8402145 // ldur w5, [x10, #2] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2501f5 // bic w21, w15, w5 - WORD $0x6a0a02bf // tst w21, w10 - WORD $0x54004fe1 // b.ne LBB0_677 $2556(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a00aa // add w10, w5, w10 - WORD $0x2a05014a // orr w10, w10, w5 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54004f21 // b.ne LBB0_677 $2532(%rip) - WORD $0x1200d8b6 // and w22, w5, #0x7f7f7f7f - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004e01 // b.ne LBB0_677 $2496(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b16014a // sub w10, w10, w22 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02cf // add w15, w22, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a15015f // tst w10, w21 - WORD $0x54004d01 // b.ne LBB0_677 $2464(%rip) - WORD $0x5ac008aa // rev w10, w5 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x2a0f0def // orr w15, w15, w15, lsl #3 - WORD $0x1200cd4a // and w10, w10, #0xf0f0f0f - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b000f // mov w15, #55296 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000a41 // b.ne LBB0_543 $328(%rip) - WORD $0xf1002c1f // cmp x0, #11 - WORD $0x54000a03 // b.lo LBB0_543 $320(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e0140 // add x0, x10, x14 - WORD $0x3940180a // ldrb w10, [x0, #6] - WORD $0x7101715f // cmp w10, #92 - WORD $0x54000961 // b.ne LBB0_543 $300(%rip) - WORD $0x39401c0a // ldrb w10, [x0, #7] - WORD $0x7101d55f // cmp w10, #117 - WORD $0x54000901 // b.ne LBB0_543 $288(%rip) - WORD $0x8b13036a // add x10, x27, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0xb9400940 // ldr w0, [x10, #8] - WORD $0x5299fa0a // mov w10, #53200 - WORD $0x72b9f9ea // movk w10, #53199, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x3201c3ef // mov w15, #-2139062144 - WORD $0x0a2001e5 // bic w5, w15, w0 - WORD $0x6a0a00bf // tst w5, w10 - WORD $0x540007c1 // b.ne LBB0_543 $248(%rip) - WORD $0x5283232a // mov w10, #6425 - WORD $0x72a3232a // movk w10, #6425, lsl #16 - WORD $0x0b0a000a // add w10, w0, w10 - WORD $0x2a00014a // orr w10, w10, w0 - WORD $0x6a0f015f // tst w10, w15 - WORD $0x54000701 // b.ne LBB0_543 $224(%rip) - WORD $0x3200dbea // mov w10, #2139062143 - WORD $0x0a0a0015 // and w21, w0, w10 - WORD $0x3202c7ea // mov w10, #-1061109568 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5288c8cf // mov w15, #17990 - WORD $0x72a8c8cf // movk w15, #17990, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540005c1 // b.ne LBB0_543 $184(%rip) - WORD $0x3203cbea // mov w10, #-522133280 - WORD $0x4b15014a // sub w10, w10, w21 - WORD $0x5287272f // mov w15, #14649 - WORD $0x72a7272f // movk w15, #14649, lsl #16 - WORD $0x0b0f02af // add w15, w21, w15 - WORD $0x0a0a01ea // and w10, w15, w10 - WORD $0x6a05015f // tst w10, w5 - WORD $0x540004c1 // b.ne LBB0_543 $152(%rip) - WORD $0x5ac0080a // rev w10, w0 - WORD $0x3200c3ef // mov w15, #16843009 - WORD $0x0a6a11ef // bic w15, w15, w10, lsr #4 - WORD $0x0b0f0def // add w15, w15, w15, lsl #3 - WORD $0x3200cff1 // mov w17, #252645135 - WORD $0x0a11014a // and w10, w10, w17 - WORD $0x0b0a01ea // add w10, w15, w10 - WORD $0x530c7d4f // lsr w15, w10, #12 - WORD $0x2a4a21ea // orr w10, w15, w10, lsr #8 - WORD $0x1216154a // and w10, w10, #0xfc00 - WORD $0x529b800f // mov w15, #56320 - WORD $0x6b0f015f // cmp w10, w15 - WORD $0x54000321 // b.ne LBB0_543 $100(%rip) - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91003140 // add x0, x10, #12 - WORD $0x1400000c // b LBB0_542 $48(%rip) -LBB0_539: - WORD $0x510088a0 // sub w0, w5, #34 - WORD $0x7100e81f // cmp w0, #58 - WORD $0x54004388 // b.hi LBB0_677 $2160(%rip) - WORD $0x9ac0218a // lsl x10, x12, x0 - WORD $0xd284002f // mov x15, #8193 - WORD $0xf2e0800f // movk x15, #1024, lsl #48 - WORD $0xea0f015f // tst x10, x15 - WORD $0x540042e0 // b.eq LBB0_677 $2140(%rip) -LBB0_541: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000940 // add x0, x10, #2 -LBB0_542: - WORD $0x8b0e026a // add x10, x19, x14 - WORD $0xcb13028f // sub x15, x20, x19 - WORD $0x8b0f000f // add x15, x0, x15 - WORD $0xcb0e01ef // sub x15, x15, x14 - WORD $0x8b0f0153 // add x19, x10, x15 - WORD $0xcb0e016a // sub x10, x11, x14 - WORD $0xcb0f014b // sub x11, x10, x15 - WORD $0xb6ffebc0 // tbz x0, #63, LBB0_513 $-648(%rip) - WORD $0x140001cb // b LBB0_658 $1836(%rip) -LBB0_543: - WORD $0x8b1300ea // add x10, x7, x19 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91001940 // add x0, x10, #6 - WORD $0x17fffff4 // b LBB0_542 $-48(%rip) -LBB0_544: - WORD $0xcb14026a // sub x10, x19, x20 - WORD $0x8b0e014a // add x10, x10, x14 - WORD $0x91000540 // add x0, x10, #1 - WORD $0x1400013e // b LBB0_620 $1272(%rip) -LBB0_545: - WORD $0xaa2503ea // mvn x10, x5 - WORD $0xcb354145 // sub x5, x10, w21, uxtw - WORD $0x17fffc77 // b LBB0_370 $-3620(%rip) -LBB0_546: - WORD $0x9280000b // mov x11, #-1 - WORD $0xaa1a03f3 // mov x19, x26 - WORD $0xaa1703f6 // mov x22, x23 - WORD $0x9280000e // mov x14, #-1 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_456: + WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip) + WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip) +LBB0_458: + WORD $0xcb1403ee // neg x14, x20 +LBB0_459: + WORD $0xd2800005 // mov x5, #0 +LBB0_460: + WORD $0x38656a66 // ldrb w6, [x19, x5] + WORD $0x710088df // cmp w6, #34 + WORD $0x540002e0 // b.eq LBB0_466 $92(%rip) + WORD $0x710170df // cmp w6, #92 + WORD $0x540000e0 // b.eq LBB0_464 $28(%rip) + WORD $0x71007cdf // cmp w6, #31 + WORD $0x54004369 // b.ls LBB0_594 $2156(%rip) + WORD $0x910004a5 // add x5, x5, #1 + WORD $0xeb0502ff // cmp x23, x5 + WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip) + WORD $0x140001a2 // b LBB0_558 $1672(%rip) +LBB0_464: + WORD $0xd10006ef // sub x15, x23, #1 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x540033e0 // b.eq LBB0_558 $1660(%rip) + WORD $0x8b05026f // add x15, x19, x5 + WORD $0x8b0e01f1 // add x17, x15, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a800220 // csel x0, x17, x0, eq + WORD $0x910009f3 // add x19, x15, #2 + WORD $0xd1000aef // sub x15, x23, #2 + WORD $0xcb0502f1 // sub x17, x23, x5 + WORD $0xd1000a37 // sub x23, x17, #2 + WORD $0xeb0501ff // cmp x15, x5 + WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip) + WORD $0x14000194 // b LBB0_558 $1616(%rip) +LBB0_466: + WORD $0xcb14026e // sub x14, x19, x20 +LBB0_467: + WORD $0x8b0501ce // add x14, x14, x5 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0x14000161 // b LBB0_547 $1412(%rip) +LBB0_468: WORD $0x92800000 // mov x0, #-1 - WORD $0x17fff5ba // b LBB0_85 $-10520(%rip) -LBB0_547: - WORD $0x9280000e // mov x14, #-1 - WORD $0xaa1303f6 // mov x22, x19 + WORD $0xaa0603e5 // mov x5, x6 + WORD $0xaa0e03f6 // mov x22, x14 + WORD $0x92800013 // mov x19, #-1 + WORD $0x92800017 // mov x23, #-1 + WORD $0x17fff785 // b LBB0_85 $-8684(%rip) +LBB0_469: + WORD $0xaa2503ee // mvn x14, x5 + WORD $0xcb3541ce // sub x14, x14, w21, uxtw + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x17fffe11 // b LBB0_363 $-1980(%rip) +LBB0_470: WORD $0x9280001b // mov x27, #-1 + WORD $0xaa0003f6 // mov x22, x0 + WORD $0xaa1a03ee // mov x14, x26 WORD $0x92800017 // mov x23, #-1 - WORD $0x17fffc29 // b LBB0_343 $-3932(%rip) -LBB0_548: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003a60 // b.eq LBB0_670 $1868(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x92800006 // mov x6, #-1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffdc5 // b LBB0_336 $-2284(%rip) +LBB0_471: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54003be0 // b.eq LBB0_590 $1916(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_551 $32(%rip) - WORD $0x140001cb // b LBB0_670 $1836(%rip) -LBB0_550: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540038cd // b.le LBB0_671 $1816(%rip) -LBB0_551: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_550 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_554 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_551 $-40(%rip) - WORD $0x140001ba // b LBB0_671 $1768(%rip) -LBB0_554: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0x17fff76e // b LBB0_190 $-8776(%rip) -LBB0_555: - WORD $0xd10005cf // sub x15, x14, #1 - WORD $0xeb0b01ff // cmp x15, x11 - WORD $0x54003660 // b.eq LBB0_670 $1740(%rip) - WORD $0x8b0b034f // add x15, x26, x11 - WORD $0x910009e0 // add x0, x15, #2 - WORD $0xcb0b01cb // sub x11, x14, x11 - WORD $0xd100096e // sub x14, x11, #2 + WORD $0x5400010a // b.ge LBB0_474 $32(%rip) + WORD $0x140001d5 // b LBB0_590 $1876(%rip) +LBB0_473: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54003a0d // b.le LBB0_591 $1856(%rip) +LBB0_474: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_477 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_474 $-40(%rip) + WORD $0x140001c4 // b LBB0_591 $1808(%rip) +LBB0_477: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 +LBB0_478: + WORD $0xf9000033 // str x19, [x1] +LBB0_479: + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip) +LBB0_480: + WORD $0xf9400057 // ldr x23, [x2] + WORD $0xaa0b03e0 // mov x0, x11 + WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip) + WORD $0x140001ba // b LBB0_591 $1768(%rip) +LBB0_481: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x540036c0 // b.eq LBB0_590 $1752(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 WORD $0xf10005df // cmp x14, #1 - WORD $0x5400010a // b.ge LBB0_558 $32(%rip) - WORD $0x140001ab // b LBB0_670 $1708(%rip) -LBB0_557: - WORD $0x92800025 // mov x5, #-2 - WORD $0x5280004b // mov w11, #2 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x540034cd // b.le LBB0_671 $1688(%rip) -LBB0_558: - WORD $0x3940000b // ldrb w11, [x0] - WORD $0x7101717f // cmp w11, #92 - WORD $0x54ffff00 // b.eq LBB0_557 $-32(%rip) - WORD $0x7100897f // cmp w11, #34 - WORD $0x54000100 // b.eq LBB0_561 $32(%rip) - WORD $0x92800005 // mov x5, #-1 - WORD $0x5280002b // mov w11, #1 - WORD $0x8b0b0000 // add x0, x0, x11 - WORD $0x9280000b // mov x11, #-1 - WORD $0xab0501ce // adds x14, x14, x5 - WORD $0x54fffecc // b.gt LBB0_558 $-40(%rip) - WORD $0x1400019a // b LBB0_671 $1640(%rip) -LBB0_561: - WORD $0xcb14000b // sub x11, x0, x20 - WORD $0x91000560 // add x0, x11, #1 - WORD $0xf9000020 // str x0, [x1] - WORD $0xaa0803eb // mov x11, x8 - WORD $0x92f0000e // mov x14, #9223372036854775807 - WORD $0xeb0e011f // cmp x8, x14 - WORD $0x54fef9e3 // b.lo LBB0_206 $-8388(%rip) - WORD $0x14000192 // b LBB0_671 $1608(%rip) -LBB0_562: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x5400010a // b.ge LBB0_484 $32(%rip) + WORD $0x140001ac // b LBB0_590 $1712(%rip) +LBB0_483: + WORD $0x92800026 // mov x6, #-2 + WORD $0x52800040 // mov w0, #2 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x540034ed // b.le LBB0_591 $1692(%rip) +LBB0_484: + WORD $0x394000a0 // ldrb w0, [x5] + WORD $0x7101701f // cmp w0, #92 + WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip) + WORD $0x7100881f // cmp w0, #34 + WORD $0x54000100 // b.eq LBB0_487 $32(%rip) + WORD $0x92800006 // mov x6, #-1 + WORD $0x52800020 // mov w0, #1 + WORD $0x8b0000a5 // add x5, x5, x0 + WORD $0x92800000 // mov x0, #-1 + WORD $0xab0601ce // adds x14, x14, x6 + WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip) + WORD $0x1400019b // b LBB0_591 $1644(%rip) +LBB0_487: + WORD $0xcb1400ae // sub x14, x5, x20 + WORD $0x910005d3 // add x19, x14, #1 + WORD $0xf9000033 // str x19, [x1] + WORD $0xaa0803e0 // mov x0, x8 + WORD $0xeb07011f // cmp x8, x7 + WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip) + WORD $0x14000194 // b LBB0_591 $1616(%rip) +LBB0_488: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_563: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_489: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ff8bee // cbnz x14, LBB0_388 $-3716(%rip) -LBB0_564: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_565: - WORD $0xb5000f2b // cbnz x11, LBB0_596 $484(%rip) - WORD $0xb400032e // cbz x14, LBB0_574 $100(%rip) -LBB0_567: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_568: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip) +LBB0_490: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_491: + WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip) + WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip) +LBB0_493: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_494: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x540002c0 // b.eq LBB0_575 $88(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000320 // b.eq LBB0_501 $100(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000c0 // b.eq LBB0_571 $24(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x54000100 // b.eq LBB0_497 $32(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffed5 // cbnz x21, LBB0_568 $-40(%rip) - WORD $0x1400000a // b LBB0_573 $40(%rip) -LBB0_571: - WORD $0xb4001e15 // cbz x21, LBB0_630 $960(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip) + WORD $0x1400000c // b LBB0_499 $48(%rip) +LBB0_497: + WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fffd95 // cbnz x21, LBB0_568 $-80(%rip) -LBB0_573: + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip) +LBB0_499: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001cc1 // b.ne LBB0_630 $920(%rip) -LBB0_574: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x5280007b // mov w27, #3 -LBB0_575: - WORD $0xcb140260 // sub x0, x19, x20 - WORD $0x17fff6cc // b LBB0_160 $-9424(%rip) -LBB0_576: - WORD $0xdac000af // rbit x15, x5 + WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip) +LBB0_500: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_501: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip) + WORD $0x140000f4 // b LBB0_557 $976(%rip) +LBB0_502: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_577: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_503: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0x17fffc4f // b LBB0_393 $-3780(%rip) -LBB0_578: - WORD $0xdac0026f // rbit x15, x19 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffde6 // b LBB0_386 $-2152(%rip) +LBB0_504: + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140015 // sub x21, x0, x20 - WORD $0x8b0f02af // add x15, x21, x15 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8f10e7 // csel x7, x7, x15, ne -LBB0_579: - WORD $0x0a2b026f // bic w15, w19, w11 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 - WORD $0x0a350273 // bic w19, w19, w21 - WORD $0x1201f273 // and w19, w19, #0xaaaaaaaa - WORD $0x2b0f026f // adds w15, w19, w15 + WORD $0xcb140276 // sub x22, x19, x20 + WORD $0x8b0f02cf // add x15, x22, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_505: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0b01eb // and w11, w15, w11 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a0e016e // and x14, x11, x14 - WORD $0xaa0f03eb // mov x11, x15 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5ffa58e // cbnz x14, LBB0_440 $-2896(%rip) -LBB0_580: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_581: - WORD $0xb500086b // cbnz x11, LBB0_600 $268(%rip) - WORD $0xb40002ee // cbz x14, LBB0_590 $92(%rip) -LBB0_583: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_584: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip) +LBB0_506: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_507: + WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip) + WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip) +LBB0_509: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_510: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_591 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x540002c0 // b.eq LBB0_516 $88(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_587 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_584 $-36(%rip) - WORD $0x14000009 // b LBB0_589 $36(%rip) -LBB0_587: - WORD $0xb4001535 // cbz x21, LBB0_630 $676(%rip) - WORD $0x8b0b026f // add x15, x19, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701e7 // csel x7, x15, x7, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_584 $-72(%rip) -LBB0_589: + WORD $0x540000a0 // b.eq LBB0_513 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip) + WORD $0x14000009 // b LBB0_515 $36(%rip) +LBB0_513: + WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip) +LBB0_515: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001401 // b.ne LBB0_630 $640(%rip) -LBB0_590: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_591: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_592: WORD $0x5280007b // mov w27, #3 - WORD $0xb6fee9e0 // tbz x0, #63, LBB0_205 $-8900(%rip) - WORD $0x14000098 // b LBB0_629 $608(%rip) -LBB0_593: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540000a1 // b.ne LBB0_595 $20(%rip) - WORD $0xdac000af // rbit x15, x5 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x54000700 // b.eq LBB0_527 $224(%rip) + WORD $0x140000ae // b LBB0_558 $696(%rip) +LBB0_516: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x14000034 // b LBB0_528 $208(%rip) +LBB0_517: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_519 $20(%rip) + WORD $0xdac002af // rbit x15, x21 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb140275 // sub x21, x19, x20 - WORD $0x8b0f02a7 // add x7, x21, x15 -LBB0_595: - WORD $0x0a2e00af // bic w15, w5, w14 - WORD $0x531f79f5 // lsl w21, w15, #1 - WORD $0x331f79ee // bfi w14, w15, #1, #31 - WORD $0x0a3500a5 // bic w5, w5, w21 - WORD $0x1201f0a5 // and w5, w5, #0xaaaaaaaa - WORD $0x2b0f00af // adds w15, w5, w15 + WORD $0xcb140260 // sub x0, x19, x20 + WORD $0x8b0f0000 // add x0, x0, x15 +LBB0_519: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f6 // lsl w22, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3602b5 // bic w21, w21, w22 + WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa + WORD $0x2b0f02af // adds w15, w21, w15 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 - WORD $0x0a0e01ee // and w14, w15, w14 - WORD $0x1a9f37ef // cset w15, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa0f03ee // mov x14, x15 - WORD $0x5280007b // mov w27, #3 - WORD $0x17fffd1f // b LBB0_445 $-2948(%rip) -LBB0_596: - WORD $0xb40010ce // cbz x14, LBB0_630 $536(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 WORD $0x5280007b // mov w27, #3 - WORD $0xb5fff02e // cbnz x14, LBB0_567 $-508(%rip) - WORD $0x17ffff98 // b LBB0_574 $-416(%rip) -LBB0_598: - WORD $0xb4000f8b // cbz x11, LBB0_630 $496(%rip) + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0x17fffe1f // b LBB0_415 $-1924(%rip) +LBB0_520: + WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffc0f // b LBB0_399 $-4036(%rip) -LBB0_600: - WORD $0xb4000e8e // cbz x14, LBB0_630 $464(%rip) - WORD $0xaa3403eb // mvn x11, x20 - WORD $0x8b0b000b // add x11, x0, x11 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a870167 // csel x7, x11, x7, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff70e // cbnz x14, LBB0_583 $-288(%rip) - WORD $0x17ffffcd // b LBB0_590 $-204(%rip) -LBB0_602: - WORD $0xb4000d6b // cbz x11, LBB0_630 $428(%rip) + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip) + WORD $0x17ffff93 // b LBB0_500 $-436(%rip) +LBB0_522: + WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip) + WORD $0x14000083 // b LBB0_558 $524(%rip) +LBB0_524: + WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip) WORD $0xaa3403ee // mvn x14, x20 WORD $0x8b0e026e // add x14, x19, x14 - WORD $0xb10004ff // cmn x7, #1 - WORD $0x9a8701c7 // csel x7, x14, x7, eq + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip) +LBB0_526: + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 +LBB0_527: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_528: + WORD $0xcb1400d3 // sub x19, x6, x20 + WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip) + WORD $0x14000072 // b LBB0_557 $456(%rip) +LBB0_529: + WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffd17 // b LBB0_451 $-2980(%rip) -LBB0_604: - WORD $0xd10005ca // sub x10, x14, #1 - WORD $0xeb0b015f // cmp x10, x11 - WORD $0x54001b80 // b.eq LBB0_670 $880(%rip) - WORD $0x8b0b034a // add x10, x26, x11 - WORD $0x91000940 // add x0, x10, #2 - WORD $0xcb0b01ca // sub x10, x14, x11 - WORD $0xd100094e // sub x14, x10, #2 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0x5280007b // mov w27, #3 + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip) + WORD $0x14000068 // b LBB0_558 $416(%rip) +LBB0_531: + WORD $0xd100040f // sub x15, x0, #1 + WORD $0xeb0e01ff // cmp x15, x14 + WORD $0x54001920 // b.eq LBB0_590 $804(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0x910009e5 // add x5, x15, #2 + WORD $0xcb0e000e // sub x14, x0, x14 + WORD $0xd10009ce // sub x14, x14, #2 WORD $0xf10005df // cmp x14, #1 - WORD $0x54ffb90a // b.ge LBB0_487 $-2272(%rip) - WORD $0x140000d5 // b LBB0_670 $852(%rip) -LBB0_606: - WORD $0xdac0026a // rbit x10, x19 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14000f // sub x15, x0, x20 - WORD $0x8b0a01ea // add x10, x15, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a8a1339 // csel x25, x25, x10, ne -LBB0_607: - WORD $0x0a2b026a // bic w10, w19, w11 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794b // bfi w11, w10, #1, #31 - WORD $0x0a2f026f // bic w15, w19, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0b014a // and w10, w10, w11 - WORD $0x1a9f37eb // cset w11, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0e014e // and x14, x10, x14 - WORD $0xb5ffbe4e // cbnz x14, LBB0_501 $-2104(%rip) -LBB0_608: - WORD $0x91008000 // add x0, x0, #32 - WORD $0xaa0503ee // mov x14, x5 -LBB0_609: - WORD $0xb50005eb // cbnz x11, LBB0_624 $188(%rip) - WORD $0xb40002ee // cbz x14, LBB0_618 $92(%rip) -LBB0_611: - WORD $0xaa3403eb // mvn x11, x20 -LBB0_612: - WORD $0xaa0003f3 // mov x19, x0 - WORD $0x38401665 // ldrb w5, [x19], #1 + WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip) + WORD $0x140000c2 // b LBB0_590 $776(%rip) +LBB0_533: + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f022f // add x15, x17, x15 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8f1000 // csel x0, x0, x15, ne +LBB0_534: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip) +LBB0_535: + WORD $0x91008273 // add x19, x19, #32 + WORD $0xaa0e03f7 // mov x23, x14 +LBB0_536: + WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip) + WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip) +LBB0_538: + WORD $0xaa3403ee // mvn x14, x20 +LBB0_539: + WORD $0xaa1303e6 // mov x6, x19 + WORD $0x384014c5 // ldrb w5, [x6], #1 WORD $0x710088bf // cmp w5, #34 - WORD $0x54000260 // b.eq LBB0_619 $76(%rip) - WORD $0xd10005d5 // sub x21, x14, #1 + WORD $0x54000260 // b.eq LBB0_546 $76(%rip) + WORD $0xd10006f5 // sub x21, x23, #1 WORD $0x710170bf // cmp w5, #92 - WORD $0x540000a0 // b.eq LBB0_615 $20(%rip) - WORD $0xaa1303e0 // mov x0, x19 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffef5 // cbnz x21, LBB0_612 $-36(%rip) - WORD $0x14000009 // b LBB0_617 $36(%rip) -LBB0_615: - WORD $0xb4001295 // cbz x21, LBB0_659 $592(%rip) - WORD $0x8b0b026a // add x10, x19, x11 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000800 // add x0, x0, #2 - WORD $0xd10009d5 // sub x21, x14, #2 - WORD $0xaa1503ee // mov x14, x21 - WORD $0xb5fffdd5 // cbnz x21, LBB0_612 $-72(%rip) -LBB0_617: + WORD $0x540000a0 // b.eq LBB0_542 $20(%rip) + WORD $0xaa0603f3 // mov x19, x6 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip) + WORD $0x14000009 // b LBB0_544 $36(%rip) +LBB0_542: + WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip) + WORD $0x8b0e00cf // add x15, x6, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001e0 // csel x0, x15, x0, eq + WORD $0x91000a73 // add x19, x19, #2 + WORD $0xd1000af5 // sub x21, x23, #2 + WORD $0xaa1503f7 // mov x23, x21 + WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip) +LBB0_544: WORD $0x710088bf // cmp w5, #34 - WORD $0x54001161 // b.ne LBB0_659 $556(%rip) -LBB0_618: - WORD $0xaa0003f3 // mov x19, x0 -LBB0_619: - WORD $0xcb140260 // sub x0, x19, x20 -LBB0_620: + WORD $0x54000641 // b.ne LBB0_558 $200(%rip) +LBB0_545: + WORD $0xaa1303e6 // mov x6, x19 +LBB0_546: + WORD $0xcb1400d3 // sub x19, x6, x20 +LBB0_547: WORD $0x5280007b // mov w27, #3 - WORD $0xb6ff5280 // tbz x0, #63, LBB0_323 $-5552(%rip) - WORD $0x14000083 // b LBB0_658 $524(%rip) -LBB0_621: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000a1 // b.ne LBB0_623 $20(%rip) - WORD $0xdac000aa // rbit x10, x5 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb14026f // sub x15, x19, x20 - WORD $0x8b0a01f9 // add x25, x15, x10 -LBB0_623: - WORD $0x0a2e00aa // bic w10, w5, w14 - WORD $0x531f794f // lsl w15, w10, #1 - WORD $0x331f794e // bfi w14, w10, #1, #31 - WORD $0x0a2f00af // bic w15, w5, w15 - WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa - WORD $0x2b0a01ea // adds w10, w15, w10 - WORD $0x4a0a060a // eor w10, w16, w10, lsl #1 - WORD $0x0a0e014a // and w10, w10, w14 - WORD $0x1a9f37ee // cset w14, hs - WORD $0x2a2a03ea // mvn w10, w10 - WORD $0x8a0b014b // and x11, x10, x11 - WORD $0x17fffde5 // b LBB0_506 $-2156(%rip) -LBB0_624: - WORD $0xb4000e6e // cbz x14, LBB0_659 $460(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a000a // add x10, x0, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq - WORD $0x91000400 // add x0, x0, #1 - WORD $0xd10005ce // sub x14, x14, #1 - WORD $0xb5fff98e // cbnz x14, LBB0_611 $-208(%rip) - WORD $0x17ffffe1 // b LBB0_618 $-124(%rip) -LBB0_626: - WORD $0xb4000d4b // cbz x11, LBB0_659 $424(%rip) - WORD $0xaa3403ea // mvn x10, x20 - WORD $0x8b0a026a // add x10, x19, x10 - WORD $0xb100073f // cmn x25, #1 - WORD $0x9a990159 // csel x25, x10, x25, eq + WORD $0x92f00007 // mov x7, #9223372036854775807 + WORD $0x12800011 // mov w17, #-1 + WORD $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip) + WORD $0x14000029 // b LBB0_557 $164(%rip) +LBB0_548: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540000a1 // b.ne LBB0_550 $20(%rip) + WORD $0xdac002af // rbit x15, x21 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb140271 // sub x17, x19, x20 + WORD $0x8b0f0220 // add x0, x17, x15 +LBB0_550: + WORD $0x0a2602af // bic w15, w21, w6 + WORD $0x531f79f1 // lsl w17, w15, #1 + WORD $0x331f79e6 // bfi w6, w15, #1, #31 + WORD $0x0a3102b1 // bic w17, w21, w17 + WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa + WORD $0x2b0f022f // adds w15, w17, w15 + WORD $0x4a0f060f // eor w15, w16, w15, lsl #1 + WORD $0x0a0601ef // and w15, w15, w6 + WORD $0x1a9f37e6 // cset w6, hs + WORD $0x2a2f03ef // mvn w15, w15 + WORD $0x8a0501e5 // and x5, x15, x5 + WORD $0x17fffe52 // b LBB0_452 $-1720(%rip) +LBB0_551: + WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 + WORD $0xb100041f // cmn x0, #1 + WORD $0x9a8001c0 // csel x0, x14, x0, eq WORD $0x91000673 // add x19, x19, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17fffdee // b LBB0_512 $-2120(%rip) -LBB0_628: - WORD $0x928000cb // mov x11, #-7 - WORD $0x14000080 // b LBB0_671 $512(%rip) -LBB0_629: - WORD $0xaa0003eb // mov x11, x0 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip) + WORD $0x17ffffdf // b LBB0_545 $-132(%rip) +LBB0_553: + WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip) + WORD $0xaa3403ee // mvn x14, x20 + WORD $0x8b0e026e // add x14, x19, x14 WORD $0xb100041f // cmn x0, #1 - WORD $0x54000ac1 // b.ne LBB0_655 $344(%rip) -LBB0_630: - WORD $0xf94007c7 // ldr x7, [lr, #8] - WORD $0x9280000b // mov x11, #-1 - WORD $0x14000053 // b LBB0_655 $332(%rip) -LBB0_631: - WORD $0x92800005 // mov x5, #-1 -LBB0_632: - WORD $0xaa2503e0 // mvn x0, x5 -LBB0_633: - WORD $0x8b080008 // add x8, x0, x8 -LBB0_634: + WORD $0x9a8001c0 // csel x0, x14, x0, eq + WORD $0x91000673 // add x19, x19, #1 + WORD $0xd10006f7 // sub x23, x23, #1 + WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip) + WORD $0x14000007 // b LBB0_558 $28(%rip) +LBB0_555: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400006a // b LBB0_591 $424(%rip) +LBB0_556: + WORD $0x928000c0 // mov x0, #-7 + WORD $0x14000068 // b LBB0_591 $416(%rip) +LBB0_557: + WORD $0xb100067f // cmn x19, #1 + WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip) +LBB0_558: + WORD $0xf94007c0 // ldr x0, [lr, #8] + WORD $0x92800013 // mov x19, #-1 + WORD $0x14000053 // b LBB0_582 $332(%rip) +LBB0_559: + WORD $0x9280000e // mov x14, #-1 +LBB0_560: + WORD $0xaa2e03f7 // mvn x23, x14 +LBB0_561: + WORD $0x8b0802e8 // add x8, x23, x8 +LBB0_562: WORD $0xf9000028 // str x8, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000074 // b LBB0_671 $464(%rip) -LBB0_635: - WORD $0xf900002b // str x11, [x1] - WORD $0x14000071 // b LBB0_670 $452(%rip) -LBB0_636: - WORD $0xb10004ff // cmn x7, #1 - WORD $0x540008a0 // b.eq LBB0_654 $276(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000047 // b LBB0_655 $284(%rip) -LBB0_638: - WORD $0xaa0b03e0 // mov x0, x11 - WORD $0x17fffff5 // b LBB0_633 $-44(%rip) -LBB0_639: + WORD $0x92800020 // mov x0, #-2 + WORD $0x1400005d // b LBB0_591 $372(%rip) +LBB0_563: + WORD $0xf900002e // str x14, [x1] + WORD $0x1400005a // b LBB0_590 $360(%rip) +LBB0_564: + WORD $0xb100041f // cmn x0, #1 + WORD $0x540008a0 // b.eq LBB0_581 $276(%rip) + WORD $0x92800033 // mov x19, #-2 + WORD $0x14000047 // b LBB0_582 $284(%rip) +LBB0_566: + WORD $0xaa0003f7 // mov x23, x0 + WORD $0x17fffff5 // b LBB0_561 $-44(%rip) +LBB0_567: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101d13f // cmp w9, #116 - WORD $0x54000761 // b.ne LBB0_653 $236(%rip) + WORD $0x54000a21 // b.ne LBB0_591 $324(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101c93f // cmp w9, #114 - WORD $0x540006c1 // b.ne LBB0_653 $216(%rip) + WORD $0x54000981 // b.ne LBB0_591 $304(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000621 // b.ne LBB0_653 $196(%rip) + WORD $0x540008e1 // b.ne LBB0_591 $284(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000581 // b.ne LBB0_653 $176(%rip) - WORD $0x14000014 // b LBB0_647 $80(%rip) -LBB0_643: + WORD $0x54000841 // b.ne LBB0_591 $264(%rip) + WORD $0x14000014 // b LBB0_575 $80(%rip) +LBB0_571: WORD $0xf9000028 // str x8, [x1] - WORD $0x39400349 // ldrb w9, [x26] + WORD $0x394000c9 // ldrb w9, [x6] WORD $0x7101b93f // cmp w9, #110 - WORD $0x540004e1 // b.ne LBB0_653 $156(%rip) + WORD $0x540007a1 // b.ne LBB0_591 $244(%rip) WORD $0x91000509 // add x9, x8, #1 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101d53f // cmp w9, #117 - WORD $0x54000441 // b.ne LBB0_653 $136(%rip) + WORD $0x54000701 // b.ne LBB0_591 $224(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540003a1 // b.ne LBB0_653 $116(%rip) + WORD $0x54000661 // b.ne LBB0_591 $204(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x54000301 // b.ne LBB0_653 $96(%rip) -LBB0_647: + WORD $0x540005c1 // b.ne LBB0_591 $184(%rip) +LBB0_575: WORD $0x91001108 // add x8, x8, #4 - WORD $0x17ffffcd // b LBB0_634 $-204(%rip) -LBB0_648: - WORD $0xf9000020 // str x0, [x1] - WORD $0x38606a89 // ldrb w9, [x20, x0] + WORD $0xf9000028 // str x8, [x1] + WORD $0x1400002b // b LBB0_591 $172(%rip) +LBB0_576: + WORD $0xf9000033 // str x19, [x1] + WORD $0x38736a89 // ldrb w9, [x20, x19] WORD $0x7101853f // cmp w9, #97 - WORD $0x54000241 // b.ne LBB0_653 $72(%rip) + WORD $0x540004e1 // b.ne LBB0_591 $156(%rip) WORD $0x91000909 // add x9, x8, #2 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101b13f // cmp w9, #108 - WORD $0x540001a1 // b.ne LBB0_653 $52(%rip) + WORD $0x54000441 // b.ne LBB0_591 $136(%rip) WORD $0x91000d09 // add x9, x8, #3 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101cd3f // cmp w9, #115 - WORD $0x54000101 // b.ne LBB0_653 $32(%rip) + WORD $0x540003a1 // b.ne LBB0_591 $116(%rip) WORD $0x91001109 // add x9, x8, #4 WORD $0xf9000029 // str x9, [x1] WORD $0x38696a89 // ldrb w9, [x20, x9] WORD $0x7101953f // cmp w9, #101 - WORD $0x54000061 // b.ne LBB0_653 $12(%rip) + WORD $0x54000301 // b.ne LBB0_591 $96(%rip) WORD $0x91001508 // add x8, x8, #5 - WORD $0x17ffffb8 // b LBB0_634 $-288(%rip) -LBB0_653: - WORD $0x9280002b // mov x11, #-2 - WORD $0x1400002c // b LBB0_671 $176(%rip) -LBB0_654: - WORD $0xdac00268 // rbit x8, x19 - WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000107 // add x7, x8, x0 - WORD $0x9280002b // mov x11, #-2 -LBB0_655: - WORD $0xf9000027 // str x7, [x1] - WORD $0x14000026 // b LBB0_671 $152(%rip) -LBB0_656: - WORD $0xaa2503f7 // mvn x23, x5 -LBB0_657: - WORD $0x8b170008 // add x8, x0, x23 - WORD $0x17ffffad // b LBB0_634 $-332(%rip) -LBB0_658: - WORD $0xaa0003eb // mov x11, x0 - WORD $0xb100041f // cmn x0, #1 - WORD $0x54000061 // b.ne LBB0_660 $12(%rip) -LBB0_659: - WORD $0xf94007d9 // ldr x25, [lr, #8] - WORD $0x9280000b // mov x11, #-1 -LBB0_660: - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400001c // b LBB0_671 $112(%rip) -LBB0_661: - WORD $0xaa0e03f7 // mov x23, x14 - WORD $0x8b0e0008 // add x8, x0, x14 - WORD $0x17ffffa3 // b LBB0_634 $-372(%rip) -LBB0_662: - WORD $0xb100073f // cmn x25, #1 - WORD $0x540000e0 // b.eq LBB0_665 $28(%rip) - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000014 // b LBB0_671 $80(%rip) -LBB0_664: - WORD $0x8b0001c7 // add x7, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffea // b LBB0_655 $-88(%rip) -LBB0_665: - WORD $0xdac00268 // rbit x8, x19 + WORD $0xf9000028 // str x8, [x1] + WORD $0x14000015 // b LBB0_591 $84(%rip) +LBB0_581: + WORD $0xdac000a8 // rbit x8, x5 WORD $0xdac01108 // clz x8, x8 - WORD $0x8b000119 // add x25, x8, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x1400000b // b LBB0_671 $44(%rip) -LBB0_666: - WORD $0xf900002e // str x14, [x1] - WORD $0x9280002b // mov x11, #-2 - WORD $0x14000008 // b LBB0_671 $32(%rip) -LBB0_667: - WORD $0x8b0001d9 // add x25, x14, x0 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x14000004 // b LBB0_671 $16(%rip) -LBB0_668: + WORD $0x8b130100 // add x0, x8, x19 + WORD $0x92800033 // mov x19, #-2 +LBB0_582: + WORD $0xf9000020 // str x0, [x1] + WORD $0xaa1303e0 // mov x0, x19 + WORD $0x1400000e // b LBB0_591 $56(%rip) +LBB0_583: + WORD $0x9280000e // mov x14, #-1 +LBB0_584: + WORD $0xaa2e03e6 // mvn x6, x14 +LBB0_585: + WORD $0x8b060268 // add x8, x19, x6 + WORD $0x17ffffab // b LBB0_562 $-340(%rip) +LBB0_586: + WORD $0xaa1b03e6 // mov x6, x27 + WORD $0x8b1b0268 // add x8, x19, x27 + WORD $0x17ffffa8 // b LBB0_562 $-352(%rip) +LBB0_587: + WORD $0x8b1300a0 // add x0, x5, x19 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17fffff4 // b LBB0_582 $-48(%rip) +LBB0_588: WORD $0xf94007c8 // ldr x8, [lr, #8] -LBB0_669: +LBB0_589: WORD $0xf9000028 // str x8, [x1] -LBB0_670: - WORD $0x9280000b // mov x11, #-1 -LBB0_671: - WORD $0xaa0b03e0 // mov x0, x11 +LBB0_590: + WORD $0x92800000 // mov x0, #-1 +LBB0_591: WORD $0xa94dfbfd // ldp fp, lr, [sp, #216] WORD $0xa94ccff4 // ldp x20, x19, [sp, #200] WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184] @@ -3967,37 +3512,20 @@ LBB0_671: WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120] WORD $0x9103c3ff // add sp, sp, #240 WORD $0xd65f03c0 // ret -LBB0_672: - WORD $0x8b050167 // add x7, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffcd // b LBB0_655 $-204(%rip) -LBB0_673: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050107 // add x7, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc9 // b LBB0_655 $-220(%rip) -LBB0_674: - WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0107 // add x7, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0x17ffffc5 // b LBB0_655 $-236(%rip) -LBB0_675: - WORD $0x8b050179 // add x25, x11, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe8 // b LBB0_671 $-96(%rip) -LBB0_676: +LBB0_592: + WORD $0x8b1501c0 // add x0, x14, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe5 // b LBB0_582 $-108(%rip) +LBB0_593: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b050119 // add x25, x8, x5 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffe3 // b LBB0_671 $-116(%rip) -LBB0_677: + WORD $0x8b150100 // add x0, x8, x21 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffe1 // b LBB0_582 $-124(%rip) +LBB0_594: WORD $0xcb140268 // sub x8, x19, x20 - WORD $0x8b0e0119 // add x25, x8, x14 - WORD $0x9280002b // mov x11, #-2 - WORD $0xf9000039 // str x25, [x1] - WORD $0x17ffffde // b LBB0_671 $-136(%rip) + WORD $0x8b050100 // add x0, x8, x5 + WORD $0x92800033 // mov x19, #-2 + WORD $0x17ffffdd // b LBB0_582 $-140(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s index a364c1c1..f92ea843 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s @@ -5,7 +5,7 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__value_entry__(SB), NOSPLIT, $128 +TEXT ·__value_entry__(SB), NOSPLIT, $96 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) @@ -56,13 +56,13 @@ lCPI0_1: // .byte 15 _value: - WORD $0xd10243ff // sub sp, sp, #144 - WORD $0xa902effc // stp x28, x27, [sp, #40] - WORD $0xa903e7fa // stp x26, x25, [sp, #56] - WORD $0xa904dff8 // stp x24, x23, [sp, #72] - WORD $0xa905d7f6 // stp x22, x21, [sp, #88] - WORD $0xa906cff4 // stp x20, x19, [sp, #104] - WORD $0xa907fbfd // stp fp, lr, [sp, #120] + WORD $0xd101c3ff // sub sp, sp, #112 + WORD $0xa900effc // stp x28, x27, [sp, #8] + WORD $0xa901e7fa // stp x26, x25, [sp, #24] + WORD $0xa902dff8 // stp x24, x23, [sp, #40] + WORD $0xa903d7f6 // stp x22, x21, [sp, #56] + WORD $0xa904cff4 // stp x20, x19, [sp, #72] + WORD $0xa905fbfd // stp fp, lr, [sp, #88] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 WORD $0xeb01005f // cmp x2, x1 @@ -140,13 +140,13 @@ LBB0_23: WORD $0xaa0203e1 // mov x1, x2 LBB0_24: WORD $0xaa0103e0 // mov x0, x1 - WORD $0xa947fbfd // ldp fp, lr, [sp, #120] - WORD $0xa946cff4 // ldp x20, x19, [sp, #104] - WORD $0xa945d7f6 // ldp x22, x21, [sp, #88] - WORD $0xa944dff8 // ldp x24, x23, [sp, #72] - WORD $0xa943e7fa // ldp x26, x25, [sp, #56] - WORD $0xa942effc // ldp x28, x27, [sp, #40] - WORD $0x910243ff // add sp, sp, #144 + WORD $0xa945fbfd // ldp fp, lr, [sp, #88] + WORD $0xa944cff4 // ldp x20, x19, [sp, #72] + WORD $0xa943d7f6 // ldp x22, x21, [sp, #56] + WORD $0xa942dff8 // ldp x24, x23, [sp, #40] + WORD $0xa941e7fa // ldp x26, x25, [sp, #24] + WORD $0xa940effc // ldp x28, x27, [sp, #8] + WORD $0x9101c3ff // add sp, sp, #112 WORD $0xd65f03c0 // ret LBB0_25: WORD $0xeb01015f // cmp x10, x1 @@ -158,7 +158,7 @@ LBB0_27: WORD $0x91000542 // add x2, x10, #1 WORD $0x2a0803e9 // mov w9, w8 Lloh0: - WORD $0x1001286b // adr x11, LJTI0_0 $9484(%rip) + WORD $0x1001142b // adr x11, LJTI0_0 $8836(%rip) Lloh1: WORD $0x9100016b // add x11, x11, LJTI0_0@PAGEOFF $0(%rip) WORD $0x10fffd6c // adr x12, LBB0_22 $-84(%rip) @@ -173,12 +173,12 @@ LBB0_29: WORD $0xa9007c6b // stp x11, xzr, [x3] WORD $0xa901287f // stp xzr, x10, [x3, #16] WORD $0xeb0a003f // cmp x1, x10 - WORD $0x54005bc9 // b.ls LBB0_194 $2936(%rip) + WORD $0x54005be9 // b.ls LBB0_194 $2940(%rip) WORD $0x394001ab // ldrb w11, [x13] WORD $0x7100b57f // cmp w11, #45 WORD $0x540002c1 // b.ne LBB0_39 $88(%rip) WORD $0xeb02003f // cmp x1, x2 - WORD $0x54005b29 // b.ls LBB0_194 $2916(%rip) + WORD $0x54005b49 // b.ls LBB0_194 $2920(%rip) WORD $0x3862680c // ldrb w12, [x0, x2] WORD $0x1280000e // mov w14, #-1 WORD $0x14000014 // b LBB0_40 $80(%rip) @@ -188,11 +188,11 @@ LBB0_34: WORD $0x9a8d15a8 // cinc x8, x13, eq WORD $0xcb0a0029 // sub x9, x1, x10 WORD $0xeb0e012d // subs x13, x9, x14 - WORD $0x5400e220 // b.eq LBB0_479 $7236(%rip) + WORD $0x5400e220 // b.eq LBB0_478 $7236(%rip) WORD $0x39400109 // ldrb w9, [x8] WORD $0x5100e92b // sub w11, w9, #58 WORD $0x31002d7f // cmn w11, #11 - WORD $0x54004469 // b.ls LBB0_143 $2188(%rip) + WORD $0x54004489 // b.ls LBB0_143 $2192(%rip) WORD $0x7100c13f // cmp w9, #48 WORD $0x54000301 // b.ne LBB0_44 $96(%rip) WORD $0xf10005bf // cmp x13, #1 @@ -223,7 +223,7 @@ LBB0_42: WORD $0x54002d00 // b.eq LBB0_120 $1440(%rip) LBB0_44: WORD $0xf10041bf // cmp x13, #16 - WORD $0x5400e1a3 // b.lo LBB0_487 $7220(%rip) + WORD $0x5400e1a3 // b.lo LBB0_486 $7220(%rip) WORD $0xd2800010 // mov x16, #0 WORD $0xd280000f // mov x15, #0 WORD $0x92800009 // mov x9, #-1 @@ -288,32 +288,32 @@ LBB0_46: WORD $0x1a9400c2 // csel w2, w6, w20, eq WORD $0x510004a6 // sub w6, w5, #1 WORD $0x6a0500c6 // ands w6, w6, w5 - WORD $0x54004a81 // b.ne LBB0_185 $2384(%rip) + WORD $0x54004aa1 // b.ne LBB0_185 $2388(%rip) WORD $0x51000486 // sub w6, w4, #1 WORD $0x6a0400c6 // ands w6, w6, w4 - WORD $0x54004a21 // b.ne LBB0_185 $2372(%rip) + WORD $0x54004a41 // b.ne LBB0_185 $2376(%rip) WORD $0x51000446 // sub w6, w2, #1 WORD $0x6a0200c6 // ands w6, w6, w2 - WORD $0x540049c1 // b.ne LBB0_185 $2360(%rip) + WORD $0x540049e1 // b.ne LBB0_185 $2364(%rip) WORD $0x340000c5 // cbz w5, LBB0_52 $24(%rip) WORD $0x5ac000a5 // rbit w5, w5 WORD $0x5ac010a5 // clz w5, w5 WORD $0xb100057f // cmn x11, #1 - WORD $0x54007ae1 // b.ne LBB0_283 $3932(%rip) + WORD $0x54007b01 // b.ne LBB0_283 $3936(%rip) WORD $0x8b0501eb // add x11, x15, x5 LBB0_52: WORD $0x340000c4 // cbz w4, LBB0_55 $24(%rip) WORD $0x5ac00084 // rbit w4, w4 WORD $0x5ac01084 // clz w4, w4 WORD $0xb100059f // cmn x12, #1 - WORD $0x54007a81 // b.ne LBB0_284 $3920(%rip) + WORD $0x54007aa1 // b.ne LBB0_284 $3924(%rip) WORD $0x8b0401ec // add x12, x15, x4 LBB0_55: WORD $0x340000c2 // cbz w2, LBB0_58 $24(%rip) WORD $0x5ac00042 // rbit w2, w2 WORD $0x5ac01042 // clz w2, w2 WORD $0xb100053f // cmn x9, #1 - WORD $0x54007a21 // b.ne LBB0_285 $3908(%rip) + WORD $0x54007a41 // b.ne LBB0_285 $3912(%rip) WORD $0x8b0201e9 // add x9, x15, x2 LBB0_58: WORD $0x7100403f // cmp w1, #16 @@ -344,7 +344,7 @@ LBB0_63: WORD $0x910005ce // add x14, x14, #1 WORD $0xaa1103f0 // mov x16, x17 WORD $0xd1000421 // sub x1, x1, #1 - WORD $0xb40033c1 // cbz x1, LBB0_145 $1656(%rip) + WORD $0xb40033e1 // cbz x1, LBB0_145 $1660(%rip) LBB0_64: WORD $0x38401622 // ldrb w2, [x17], #1 WORD $0x5100c044 // sub w4, w2, #48 @@ -377,10 +377,10 @@ LBB0_73: WORD $0x8b0f01b0 // add x16, x13, x15 LBB0_74: WORD $0x9280000f // mov x15, #-1 - WORD $0xb4002f8b // cbz x11, LBB0_142 $1520(%rip) + WORD $0xb4002fab // cbz x11, LBB0_142 $1524(%rip) LBB0_75: - WORD $0xb4002f69 // cbz x9, LBB0_142 $1516(%rip) - WORD $0xb4002f4c // cbz x12, LBB0_142 $1512(%rip) + WORD $0xb4002f89 // cbz x9, LBB0_142 $1520(%rip) + WORD $0xb4002f6c // cbz x12, LBB0_142 $1516(%rip) WORD $0xcb08020d // sub x13, x16, x8 WORD $0xd10005ae // sub x14, x13, #1 WORD $0xeb0e017f // cmp x11, x14 @@ -390,11 +390,11 @@ LBB0_75: WORD $0xeb0e019f // cmp x12, x14 WORD $0x54001a00 // b.eq LBB0_118 $832(%rip) WORD $0xf100052e // subs x14, x9, #1 - WORD $0x54002d6b // b.lt LBB0_139 $1452(%rip) + WORD $0x54002d8b // b.lt LBB0_139 $1456(%rip) WORD $0xeb0e019f // cmp x12, x14 - WORD $0x54002d20 // b.eq LBB0_139 $1444(%rip) + WORD $0x54002d40 // b.eq LBB0_139 $1448(%rip) WORD $0xaa2903ef // mvn x15, x9 - WORD $0x1400016c // b LBB0_142 $1456(%rip) + WORD $0x1400016d // b LBB0_142 $1460(%rip) LBB0_83: WORD $0x7100c19f // cmp w12, #48 WORD $0x54000181 // b.ne LBB0_86 $48(%rip) @@ -402,13 +402,13 @@ LBB0_83: WORD $0x3940058c // ldrb w12, [x12, #1] WORD $0x5100b98c // sub w12, w12, #46 WORD $0x7100dd9f // cmp w12, #55 - WORD $0x54003d28 // b.hi LBB0_183 $1956(%rip) + WORD $0x54003d48 // b.hi LBB0_183 $1960(%rip) WORD $0x5280002f // mov w15, #1 WORD $0x9acc21ec // lsl x12, x15, x12 WORD $0xb20903ef // mov x15, #36028797027352576 WORD $0xf280002f // movk x15, #1 WORD $0xea0f019f // tst x12, x15 - WORD $0x54003c60 // b.eq LBB0_183 $1932(%rip) + WORD $0x54003c80 // b.eq LBB0_183 $1936(%rip) LBB0_86: WORD $0xd280000c // mov x12, #0 WORD $0x52800004 // mov w4, #0 @@ -418,7 +418,7 @@ LBB0_87: WORD $0x38626805 // ldrb w5, [x0, x2] WORD $0x5100c0b1 // sub w17, w5, #48 WORD $0x7100263f // cmp w17, #9 - WORD $0x54002848 // b.hi LBB0_135 $1288(%rip) + WORD $0x54002868 // b.hi LBB0_135 $1292(%rip) WORD $0x71004c9f // cmp w4, #19 WORD $0x9b0f7d85 // mul x5, x12, x15 WORD $0x8b3100b1 // add x17, x5, w17, uxtb @@ -434,18 +434,18 @@ LBB0_87: WORD $0xaa0103e2 // mov x2, x1 WORD $0x7100021f // cmp w16, #0 WORD $0x1a9fd7ef // cset w15, gt - WORD $0xb400318c // cbz x12, LBB0_162 $1584(%rip) - WORD $0x140001a4 // b LBB0_171 $1680(%rip) + WORD $0xb40031ac // cbz x12, LBB0_162 $1588(%rip) + WORD $0x140001a5 // b LBB0_171 $1684(%rip) LBB0_90: WORD $0xd1000c28 // sub x8, x1, #3 WORD $0xeb08015f // cmp x10, x8 - WORD $0x54003dc2 // b.hs LBB0_194 $1976(%rip) + WORD $0x54003de2 // b.hs LBB0_194 $1980(%rip) WORD $0x8b020008 // add x8, x0, x2 WORD $0xb85ff108 // ldur w8, [x8, #-1] WORD $0x528eadc9 // mov w9, #30062 WORD $0x72ad8d89 // movk w9, #27756, lsl #16 WORD $0x6b09011f // cmp w8, w9 - WORD $0x540028e1 // b.ne LBB0_146 $1308(%rip) + WORD $0x54002901 // b.ne LBB0_146 $1312(%rip) WORD $0x91001141 // add x1, x10, #4 WORD $0x52800048 // mov w8, #2 WORD $0xf9000068 // str x8, [x3] @@ -461,11 +461,11 @@ LBB0_94: WORD $0x52800169 // mov w9, #11 WORD $0x14000088 // b LBB0_116 $544(%rip) LBB0_95: + WORD $0x372812e4 // tbnz w4, #5, LBB0_122 $604(%rip) WORD $0xeb020029 // subs x9, x1, x2 - WORD $0x372812c4 // tbnz w4, #5, LBB0_122 $600(%rip) - WORD $0x540105c0 // b.eq LBB0_604 $8376(%rip) + WORD $0x5400f180 // b.eq LBB0_580 $7728(%rip) WORD $0xf101013f // cmp x9, #64 - WORD $0x5400b663 // b.lo LBB0_465 $5836(%rip) + WORD $0x5400b683 // b.lo LBB0_465 $5840(%rip) WORD $0xd280000a // mov x10, #0 WORD $0x92800008 // mov x8, #-1 WORD $0x4f01e440 // movi.16b v0, #34 @@ -541,7 +541,7 @@ LBB0_102: WORD $0x9101016b // add x11, x11, #64 WORD $0xf100fd3f // cmp x9, #63 WORD $0x54fff8a8 // b.hi LBB0_99 $-236(%rip) - WORD $0x14000531 // b LBB0_450 $5316(%rip) + WORD $0x14000532 // b LBB0_450 $5320(%rip) LBB0_103: WORD $0xb100051f // cmn x8, #1 WORD $0xdac001ae // rbit x14, x13 @@ -564,19 +564,19 @@ LBB0_105: WORD $0xdac00189 // rbit x9, x12 WORD $0xdac01129 // clz x9, x9 WORD $0x8b0b0129 // add x9, x9, x11 - WORD $0x9100053b // add x27, x9, #1 - WORD $0xb6f816bb // tbz x27, #63, LBB0_134 $724(%rip) - WORD $0x140007bd // b LBB0_599 $7924(%rip) + WORD $0x9100052c // add x12, x9, #1 + WORD $0xb6f816cc // tbz x12, #63, LBB0_134 $728(%rip) + WORD $0x1400071b // b LBB0_575 $7276(%rip) LBB0_106: WORD $0xd1000c28 // sub x8, x1, #3 WORD $0xeb08015f // cmp x10, x8 - WORD $0x54002f02 // b.hs LBB0_194 $1504(%rip) + WORD $0x54002f22 // b.hs LBB0_194 $1508(%rip) WORD $0x8b020008 // add x8, x0, x2 WORD $0xb85ff108 // ldur w8, [x8, #-1] WORD $0x528e4e89 // mov w9, #29300 WORD $0x72acaea9 // movk w9, #25973, lsl #16 WORD $0x6b09011f // cmp w8, w9 - WORD $0x54001c21 // b.ne LBB0_150 $900(%rip) + WORD $0x54001c41 // b.ne LBB0_150 $904(%rip) WORD $0x91001141 // add x1, x10, #4 WORD $0x52800068 // mov w8, #3 WORD $0xf9000068 // str x8, [x3] @@ -597,12 +597,12 @@ LBB0_111: LBB0_112: WORD $0xd1001028 // sub x8, x1, #4 WORD $0xeb08015f // cmp x10, x8 - WORD $0x54002c22 // b.hs LBB0_194 $1412(%rip) + WORD $0x54002c42 // b.hs LBB0_194 $1416(%rip) WORD $0xb8626808 // ldr w8, [x0, x2] WORD $0x528d8c29 // mov w9, #27745 WORD $0x72acae69 // movk w9, #25971, lsl #16 WORD $0x6b09011f // cmp w8, w9 - WORD $0x54001be1 // b.ne LBB0_155 $892(%rip) + WORD $0x54001c01 // b.ne LBB0_155 $896(%rip) WORD $0x91001541 // add x1, x10, #5 WORD $0x52800088 // mov w8, #4 WORD $0xf9000068 // str x8, [x3] @@ -623,35 +623,36 @@ LBB0_117: LBB0_118: WORD $0xcb0d03ef // neg x15, x13 LBB0_119: - WORD $0xb7f8142f // tbnz x15, #63, LBB0_142 $644(%rip) + WORD $0xb7f8144f // tbnz x15, #63, LBB0_142 $648(%rip) LBB0_120: WORD $0x8b0f0108 // add x8, x8, x15 WORD $0xcb000101 // sub x1, x8, x0 - WORD $0xb7f8144a // tbnz x10, #63, LBB0_144 $648(%rip) + WORD $0xb7f8146a // tbnz x10, #63, LBB0_144 $652(%rip) WORD $0x52800108 // mov w8, #8 WORD $0xf9000068 // str x8, [x3] WORD $0xf9000c6a // str x10, [x3, #24] WORD $0x17fffe4a // b LBB0_24 $-1752(%rip) LBB0_122: - WORD $0x5400f320 // b.eq LBB0_604 $7780(%rip) - WORD $0xf101013f // cmp x9, #64 - WORD $0x5400a8e3 // b.lo LBB0_471 $5404(%rip) - WORD $0xd280000b // mov x11, #0 + WORD $0xeb02002a // subs x10, x1, x2 + WORD $0x5400dec0 // b.eq LBB0_580 $7128(%rip) + WORD $0xf101015f // cmp x10, #64 + WORD $0x5400a8c3 // b.lo LBB0_471 $5400(%rip) + WORD $0xd2800009 // mov x9, #0 WORD $0x92800008 // mov x8, #-1 WORD $0x4f01e440 // movi.16b v0, #34 Lloh10: - WORD $0x10ffbe2a // adr x10, lCPI0_0 $-2108(%rip) + WORD $0x10ffbe0b // adr x11, lCPI0_0 $-2112(%rip) Lloh11: - WORD $0x3dc00141 // ldr q1, [x10, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip) Lloh12: - WORD $0x10ffbe6a // adr x10, lCPI0_1 $-2100(%rip) + WORD $0x10ffbe4b // adr x11, lCPI0_1 $-2104(%rip) Lloh13: - WORD $0x3dc00142 // ldr q2, [x10, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0xaa0203ea // mov x10, x2 + WORD $0xaa0203eb // mov x11, x2 LBB0_125: - WORD $0x8b0a000c // add x12, x0, x10 + WORD $0x8b0b000c // add x12, x0, x11 WORD $0xad401d90 // ldp q16, q7, [x12] WORD $0xad411586 // ldp q6, q5, [x12, #32] WORD $0x6e208e11 // cmeq.16b v17, v16, v0 @@ -705,7 +706,7 @@ LBB0_125: WORD $0xaa0e01ad // orr x13, x13, x14 WORD $0xaa1001ad // orr x13, x13, x16 WORD $0xb500044d // cbnz x13, LBB0_130 $136(%rip) - WORD $0xb50004cb // cbnz x11, LBB0_131 $152(%rip) + WORD $0xb50004c9 // cbnz x9, LBB0_131 $152(%rip) LBB0_127: WORD $0x6e303490 // cmhi.16b v16, v4, v16 WORD $0x4e211e10 // and.16b v16, v16, v1 @@ -733,25 +734,25 @@ LBB0_127: WORD $0xaa0e01ee // orr x14, x15, x14 WORD $0xaa0d01cd // orr x13, x14, x13 WORD $0xb50002ec // cbnz x12, LBB0_132 $92(%rip) - WORD $0xb500e42d // cbnz x13, LBB0_597 $7300(%rip) - WORD $0xd1010129 // sub x9, x9, #64 - WORD $0x9101014a // add x10, x10, #64 - WORD $0xf100fd3f // cmp x9, #63 + WORD $0xb500cfcd // cbnz x13, LBB0_573 $6648(%rip) + WORD $0xd101014a // sub x10, x10, #64 + WORD $0x9101016b // add x11, x11, #64 + WORD $0xf100fd5f // cmp x10, #63 WORD $0x54fff568 // b.hi LBB0_125 $-340(%rip) WORD $0x14000483 // b LBB0_451 $4620(%rip) LBB0_130: WORD $0xb100051f // cmn x8, #1 WORD $0xdac001ae // rbit x14, x13 WORD $0xdac011ce // clz x14, x14 - WORD $0x8b0a01ce // add x14, x14, x10 + WORD $0x8b0b01ce // add x14, x14, x11 WORD $0x9a8e1108 // csel x8, x8, x14, ne LBB0_131: - WORD $0x8a2b01ae // bic x14, x13, x11 - WORD $0xaa0e056f // orr x15, x11, x14, lsl #1 - WORD $0x8a2f01ab // bic x11, x13, x15 - WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa - WORD $0xab0e016d // adds x13, x11, x14 - WORD $0x1a9f37eb // cset w11, hs + WORD $0x8a2901ae // bic x14, x13, x9 + WORD $0xaa0e052f // orr x15, x9, x14, lsl #1 + WORD $0x8a2f01a9 // bic x9, x13, x15 + WORD $0x9201f129 // and x9, x9, #0xaaaaaaaaaaaaaaaa + WORD $0xab0e012d // adds x13, x9, x14 + WORD $0x1a9f37e9 // cset w9, hs WORD $0xd37ff9ad // lsl x13, x13, #1 WORD $0xd200f1ad // eor x13, x13, #0x5555555555555555 WORD $0x8a0f01ad // and x13, x13, x15 @@ -760,21 +761,21 @@ LBB0_131: LBB0_132: WORD $0xdac00189 // rbit x9, x12 WORD $0xdac01129 // clz x9, x9 - WORD $0xdac001ab // rbit x11, x13 - WORD $0xdac0116b // clz x11, x11 - WORD $0xeb09017f // cmp x11, x9 - WORD $0x5400e0c3 // b.lo LBB0_597 $7192(%rip) - WORD $0x8b0a0129 // add x9, x9, x10 - WORD $0x9100053b // add x27, x9, #1 - WORD $0xb7f8e15b // tbnz x27, #63, LBB0_599 $7208(%rip) + WORD $0xdac001aa // rbit x10, x13 + WORD $0xdac0114a // clz x10, x10 + WORD $0xeb09015f // cmp x10, x9 + WORD $0x5400cc63 // b.lo LBB0_573 $6540(%rip) + WORD $0x8b0b0129 // add x9, x9, x11 + WORD $0x9100052c // add x12, x9, #1 + WORD $0xb7f8ccec // tbnz x12, #63, LBB0_575 $6556(%rip) LBB0_134: WORD $0x528000e9 // mov w9, #7 WORD $0xf9000069 // str x9, [x3] - WORD $0xeb1b011f // cmp x8, x27 + WORD $0xeb0c011f // cmp x8, x12 WORD $0xda9fb108 // csinv x8, x8, xzr, lt WORD $0xa9012062 // stp x2, x8, [x3, #16] - WORD $0xaa1b03e1 // mov x1, x27 - WORD $0x17fffdc6 // b LBB0_24 $-2280(%rip) + WORD $0xaa0c03e1 // mov x1, x12 + WORD $0x17fffdc5 // b LBB0_24 $-2284(%rip) LBB0_135: WORD $0x7100b8bf // cmp w5, #46 WORD $0x54000aa1 // b.ne LBB0_161 $340(%rip) @@ -791,7 +792,7 @@ LBB0_135: WORD $0x92800028 // mov x8, #-2 WORD $0xf9000068 // str x8, [x3] WORD $0xaa0f03e1 // mov x1, x15 - WORD $0x17fffdb6 // b LBB0_24 $-2344(%rip) + WORD $0x17fffdb5 // b LBB0_24 $-2348(%rip) LBB0_139: WORD $0xaa0c0169 // orr x9, x11, x12 WORD $0xb7f80ae9 // tbnz x9, #63, LBB0_168 $348(%rip) @@ -806,11 +807,11 @@ LBB0_143: WORD $0x9280002a // mov x10, #-2 LBB0_144: WORD $0xf900006a // str x10, [x3] - WORD $0x17fffdab // b LBB0_24 $-2388(%rip) + WORD $0x17fffdaa // b LBB0_24 $-2392(%rip) LBB0_145: WORD $0xaa0d03f0 // mov x16, x13 WORD $0x9280000f // mov x15, #-1 - WORD $0xb5ffcfab // cbnz x11, LBB0_75 $-1548(%rip) + WORD $0xb5ffcf8b // cbnz x11, LBB0_75 $-1552(%rip) WORD $0x17fffff7 // b LBB0_142 $-36(%rip) LBB0_146: WORD $0x12001d08 // and w8, w8, #0xff @@ -850,7 +851,7 @@ LBB0_154: WORD $0x92800028 // mov x8, #-2 WORD $0xaa0a03e1 // mov x1, x10 WORD $0xf9000068 // str x8, [x3] - WORD $0x17fffd83 // b LBB0_24 $-2548(%rip) + WORD $0x17fffd82 // b LBB0_24 $-2552(%rip) LBB0_155: WORD $0x12001d08 // and w8, w8, #0xff WORD $0x7101851f // cmp w8, #97 @@ -872,7 +873,7 @@ LBB0_159: LBB0_160: WORD $0x92800028 // mov x8, #-2 WORD $0xf9000068 // str x8, [x3] - WORD $0x17fffd70 // b LBB0_24 $-2624(%rip) + WORD $0x17fffd6f // b LBB0_24 $-2628(%rip) LBB0_161: WORD $0x52800031 // mov w17, #1 WORD $0x7100021f // cmp w16, #0 @@ -902,7 +903,7 @@ LBB0_168: WORD $0x1a9f17eb // cset w11, eq WORD $0x6a0b013f // tst w9, w11 WORD $0xda8c01af // csinv x15, x13, x12, eq - WORD $0x17ffff05 // b LBB0_119 $-1004(%rip) + WORD $0x17ffff04 // b LBB0_119 $-1008(%rip) LBB0_169: WORD $0x52800010 // mov w16, #0 LBB0_170: @@ -953,18 +954,18 @@ LBB0_182: WORD $0x1400002d // b LBB0_196 $180(%rip) LBB0_183: WORD $0x91000441 // add x1, x2, #1 - WORD $0x17fffd2b // b LBB0_24 $-2900(%rip) + WORD $0x17fffd2a // b LBB0_24 $-2904(%rip) LBB0_184: WORD $0x92800028 // mov x8, #-2 WORD $0xaa0203e1 // mov x1, x2 WORD $0xf9000068 // str x8, [x3] - WORD $0x17fffd27 // b LBB0_24 $-2916(%rip) + WORD $0x17fffd26 // b LBB0_24 $-2920(%rip) LBB0_185: WORD $0x5ac000c9 // rbit w9, w6 WORD $0x5ac01129 // clz w9, w9 WORD $0xaa2f03eb // mvn x11, x15 WORD $0xcb09016f // sub x15, x11, x9 - WORD $0x17fffed1 // b LBB0_119 $-1212(%rip) + WORD $0x17fffed0 // b LBB0_119 $-1216(%rip) LBB0_186: WORD $0x52800011 // mov w17, #0 WORD $0xaa0f03e2 // mov x2, x15 @@ -1000,7 +1001,7 @@ LBB0_192: LBB0_194: WORD $0x92800008 // mov x8, #-1 WORD $0xf9000068 // str x8, [x3] - WORD $0x17fffd03 // b LBB0_24 $-3060(%rip) + WORD $0x17fffd02 // b LBB0_24 $-3064(%rip) LBB0_195: WORD $0xaa1003e4 // mov x4, x16 WORD $0xaa0203e1 // mov x1, x2 @@ -1034,7 +1035,7 @@ LBB0_201: WORD $0x540000e3 // b.lo LBB0_207 $28(%rip) WORD $0x5100588e // sub w14, w4, #22 Lloh14: - WORD $0x1000cf50 // adr x16, _P10_TAB $6632(%rip) + WORD $0x1000baf0 // adr x16, _P10_TAB $5980(%rip) Lloh15: WORD $0x91000210 // add x16, x16, _P10_TAB@PAGEOFF $0(%rip) WORD $0xfc6e5a01 // ldr d1, [x16, w14, uxtw #3] @@ -1053,7 +1054,7 @@ LBB0_207: WORD $0x1e61d408 // fccmp d0, d1, #8, le WORD $0x54000224 // b.mi LBB0_212 $68(%rip) Lloh16: - WORD $0x1000cd48 // adr x8, _P10_TAB $6568(%rip) + WORD $0x1000b8e8 // adr x8, _P10_TAB $5916(%rip) Lloh17: WORD $0x91000108 // add x8, x8, _P10_TAB@PAGEOFF $0(%rip) WORD $0xfc6e5901 // ldr d1, [x8, w14, uxtw #3] @@ -1064,7 +1065,7 @@ LBB0_209: WORD $0x540000e3 // b.lo LBB0_211 $28(%rip) WORD $0x4b0403e8 // neg w8, w4 Lloh18: - WORD $0x1000cc49 // adr x9, _P10_TAB $6536(%rip) + WORD $0x1000b7e9 // adr x9, _P10_TAB $5884(%rip) Lloh19: WORD $0x91000129 // add x9, x9, _P10_TAB@PAGEOFF $0(%rip) WORD $0xfc685921 // ldr d1, [x9, w8, uxtw #3] @@ -1079,7 +1080,7 @@ LBB0_212: WORD $0x9ac02186 // lsl x6, x12, x0 WORD $0x1105708e // add w14, w4, #348 Lloh20: - WORD $0x1000d0b0 // adr x16, _POW10_M128_TAB $6676(%rip) + WORD $0x1000bc50 // adr x16, _POW10_M128_TAB $6024(%rip) Lloh21: WORD $0x91000210 // add x16, x16, _POW10_M128_TAB@PAGEOFF $0(%rip) WORD $0x8b2e520e // add x14, x16, w14, uxtw #4 @@ -1147,7 +1148,7 @@ LBB0_223: WORD $0x9e66000a // fmov x10, d0 WORD $0xaa0a0129 // orr x9, x9, x10 WORD $0xa900a069 // stp x9, x8, [x3, #8] - WORD $0x17fffc84 // b LBB0_24 $-3568(%rip) + WORD $0x17fffc83 // b LBB0_24 $-3572(%rip) LBB0_224: WORD $0x927ae52a // and x10, x9, #0xffffffffffffffc0 WORD $0x9100810b // add x11, x8, #32 @@ -1349,7 +1350,7 @@ LBB0_264: WORD $0x92800028 // mov x8, #-2 WORD $0xf9000068 // str x8, [x3] WORD $0xaa1103e1 // mov x1, x17 - WORD $0x17fffbcf // b LBB0_24 $-4292(%rip) + WORD $0x17fffbce // b LBB0_24 $-4296(%rip) LBB0_266: WORD $0x52800004 // mov w4, #0 WORD $0x52800145 // mov w5, #10 @@ -1402,13 +1403,13 @@ LBB0_278: WORD $0xf9000068 // str x8, [x3] LBB0_280: WORD $0xfd000460 // str d0, [x3, #8] - WORD $0x17fffba5 // b LBB0_24 $-4460(%rip) + WORD $0x17fffba4 // b LBB0_24 $-4464(%rip) LBB0_281: WORD $0xb201e7ed // mov x13, #-7378697629483820647 WORD $0xf293334d // movk x13, #39322 WORD $0xf2e0332d // movk x13, #409, lsl #48 Lloh22: - WORD $0x100208f0 // adr x16, _POW_TAB $16668(%rip) + WORD $0x1001f490 // adr x16, _POW_TAB $16016(%rip) Lloh23: WORD $0x91000210 // add x16, x16, _POW_TAB@PAGEOFF $0(%rip) WORD $0x7100059f // cmp w12, #1 @@ -1421,15 +1422,15 @@ Lloh23: LBB0_283: WORD $0xaa2f03e9 // mvn x9, x15 WORD $0xcb25412f // sub x15, x9, w5, uxtw - WORD $0x17fffd45 // b LBB0_119 $-2796(%rip) + WORD $0x17fffd44 // b LBB0_119 $-2800(%rip) LBB0_284: WORD $0xaa2f03e9 // mvn x9, x15 WORD $0xcb24412f // sub x15, x9, w4, uxtw - WORD $0x17fffd42 // b LBB0_119 $-2808(%rip) + WORD $0x17fffd41 // b LBB0_119 $-2812(%rip) LBB0_285: WORD $0xaa2f03e9 // mvn x9, x15 WORD $0xcb22412f // sub x15, x9, w2, uxtw - WORD $0x17fffd3f // b LBB0_119 $-2820(%rip) + WORD $0x17fffd3e // b LBB0_119 $-2824(%rip) LBB0_286: WORD $0x340015a7 // cbz w7, LBB0_338 $692(%rip) LBB0_287: @@ -1659,7 +1660,7 @@ LBB0_341: WORD $0x92800006 // mov x6, #-1 WORD $0xaa0703f3 // mov x19, x7 Lloh24: - WORD $0x1001f051 // adr x17, _LSHIFT_TAB $15880(%rip) + WORD $0x1001dbf1 // adr x17, _LSHIFT_TAB $15228(%rip) Lloh25: WORD $0x91000231 // add x17, x17, _LSHIFT_TAB@PAGEOFF $0(%rip) WORD $0x14000004 // b LBB0_344 $16(%rip) @@ -2093,14 +2094,14 @@ LBB0_447: WORD $0x711001ff // cmp w15, #1024 WORD $0x54ffb60c // b.gt LBB0_274 $-2368(%rip) WORD $0x510005ed // sub w13, w15, #1 - WORD $0x34001793 // cbz w19, LBB0_486 $752(%rip) - WORD $0x140000d2 // b LBB0_495 $840(%rip) + WORD $0x34001773 // cbz w19, LBB0_485 $748(%rip) + WORD $0x140000d1 // b LBB0_494 $836(%rip) LBB0_450: WORD $0x8b0b000b // add x11, x0, x11 WORD $0x1400003e // b LBB0_466 $248(%rip) LBB0_451: - WORD $0x8b0a000a // add x10, x0, x10 - WORD $0x14000065 // b LBB0_472 $404(%rip) + WORD $0x8b0b000b // add x11, x0, x11 + WORD $0x14000064 // b LBB0_472 $400(%rip) LBB0_452: WORD $0xaa1303ef // mov x15, x19 WORD $0xaa1003e2 // mov x2, x16 @@ -2127,7 +2128,7 @@ LBB0_457: WORD $0x9acd2000 // lsl x0, x0, x13 WORD $0xaa2003e0 // mvn x0, x0 WORD $0x6b0201f3 // subs w19, w15, w2 - WORD $0x5400116d // b.le LBB0_480 $556(%rip) + WORD $0x5400114d // b.le LBB0_479 $552(%rip) WORD $0x5280014f // mov w15, #10 WORD $0xaa1303e4 // mov x4, x19 WORD $0xaa0803e5 // mov x5, x8 @@ -2142,7 +2143,7 @@ LBB0_459: WORD $0x910004a5 // add x5, x5, #1 WORD $0xf1000484 // subs x4, x4, #1 WORD $0x54fffee1 // b.ne LBB0_459 $-36(%rip) - WORD $0x1400007e // b LBB0_481 $504(%rip) + WORD $0x1400007d // b LBB0_480 $500(%rip) LBB0_460: WORD $0xb4000210 // cbz x16, LBB0_464 $64(%rip) WORD $0x9acd2600 // lsr x0, x16, x13 @@ -2153,7 +2154,7 @@ LBB0_460: WORD $0x9280000f // mov x15, #-1 WORD $0x9acd21ef // lsl x15, x15, x13 WORD $0xaa2f03e0 // mvn x0, x15 - WORD $0x14000075 // b LBB0_482 $468(%rip) + WORD $0x14000074 // b LBB0_481 $464(%rip) LBB0_463: WORD $0x8b100a10 // add x16, x16, x16, lsl #2 WORD $0xd37ffa10 // lsl x16, x16, #1 @@ -2164,14 +2165,14 @@ LBB0_463: LBB0_464: WORD $0x52800009 // mov w9, #0 WORD $0x12807fad // mov w13, #-1022 - WORD $0x140000f9 // b LBB0_518 $996(%rip) + WORD $0x140000f8 // b LBB0_517 $992(%rip) LBB0_465: WORD $0xd280000a // mov x10, #0 WORD $0x8b02000b // add x11, x0, x2 WORD $0x92800008 // mov x8, #-1 LBB0_466: WORD $0xf100812c // subs x12, x9, #32 - WORD $0x54002bc3 // b.lo LBB0_547 $1400(%rip) + WORD $0x54002ba3 // b.lo LBB0_546 $1396(%rip) WORD $0xad400560 // ldp q0, q1, [x11] WORD $0x4f01e442 // movi.16b v2, #34 WORD $0x6e228c03 // cmeq.16b v3, v0, v2 @@ -2180,12 +2181,12 @@ LBB0_466: WORD $0x6e248c00 // cmeq.16b v0, v0, v4 WORD $0x6e248c21 // cmeq.16b v1, v1, v4 Lloh26: - WORD $0x10ff1969 // adr x9, lCPI0_0 $-7380(%rip) + WORD $0x10ff1949 // adr x9, lCPI0_0 $-7384(%rip) Lloh27: WORD $0x3dc00124 // ldr q4, [x9, lCPI0_0@PAGEOFF] $0(%rip) WORD $0x4e241c63 // and.16b v3, v3, v4 Lloh28: - WORD $0x10ff1989 // adr x9, lCPI0_1 $-7376(%rip) + WORD $0x10ff1969 // adr x9, lCPI0_1 $-7380(%rip) Lloh29: WORD $0x3dc00125 // ldr q5, [x9, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4e050063 // tbl.16b v3, { v3 }, v5 @@ -2205,36 +2206,35 @@ Lloh29: WORD $0x1e26000f // fmov w15, s0 WORD $0x33103dc9 // bfi w9, w14, #16, #16 WORD $0x33103ded // bfi w13, w15, #16, #16 - WORD $0x3500254d // cbnz w13, LBB0_544 $1192(%rip) - WORD $0xb50025ea // cbnz x10, LBB0_545 $1212(%rip) - WORD $0xb4002789 // cbz x9, LBB0_546 $1264(%rip) + WORD $0x3500252d // cbnz w13, LBB0_543 $1188(%rip) + WORD $0xb50025ca // cbnz x10, LBB0_544 $1208(%rip) + WORD $0xb4002769 // cbz x9, LBB0_545 $1260(%rip) LBB0_470: WORD $0xdac00129 // rbit x9, x9 WORD $0xdac01129 // clz x9, x9 - WORD $0xcb00016a // sub x10, x11, x0 - WORD $0x14000039 // b LBB0_478 $228(%rip) + WORD $0x14000038 // b LBB0_477 $224(%rip) LBB0_471: - WORD $0xd280000b // mov x11, #0 - WORD $0x8b02000a // add x10, x0, x2 + WORD $0xd2800009 // mov x9, #0 + WORD $0x8b02000b // add x11, x0, x2 WORD $0x92800008 // mov x8, #-1 LBB0_472: - WORD $0xf100812c // subs x12, x9, #32 - WORD $0x54002e23 // b.lo LBB0_564 $1476(%rip) - WORD $0xad400540 // ldp q0, q1, [x10] + WORD $0xf100814c // subs x12, x10, #32 + WORD $0x54002e23 // b.lo LBB0_563 $1476(%rip) + WORD $0xad400560 // ldp q0, q1, [x11] WORD $0x4f01e442 // movi.16b v2, #34 WORD $0x6e228c03 // cmeq.16b v3, v0, v2 Lloh30: - WORD $0x10ff14c9 // adr x9, lCPI0_0 $-7528(%rip) + WORD $0x10ff14ca // adr x10, lCPI0_0 $-7528(%rip) Lloh31: - WORD $0x3dc00124 // ldr q4, [x9, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc00144 // ldr q4, [x10, lCPI0_0@PAGEOFF] $0(%rip) WORD $0x4e241c63 // and.16b v3, v3, v4 Lloh32: - WORD $0x10ff14e9 // adr x9, lCPI0_1 $-7524(%rip) + WORD $0x10ff14ea // adr x10, lCPI0_1 $-7524(%rip) Lloh33: - WORD $0x3dc00125 // ldr q5, [x9, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc00145 // ldr q5, [x10, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4e050063 // tbl.16b v3, { v3 }, v5 WORD $0x4e71b863 // addv.8h h3, v3 - WORD $0x1e260069 // fmov w9, s3 + WORD $0x1e26006a // fmov w10, s3 WORD $0x6e228c22 // cmeq.16b v2, v1, v2 WORD $0x4e241c42 // and.16b v2, v2, v4 WORD $0x4e050042 // tbl.16b v2, { v2 }, v5 @@ -2262,119 +2262,119 @@ Lloh33: WORD $0x4e050000 // tbl.16b v0, { v0 }, v5 WORD $0x4e71b800 // addv.8h h0, v0 WORD $0x1e260011 // fmov w17, s0 - WORD $0x33103de9 // bfi w9, w15, #16, #16 + WORD $0x33103dea // bfi w10, w15, #16, #16 WORD $0x33103e0e // bfi w14, w16, #16, #16 WORD $0x33103e2d // bfi w13, w17, #16, #16 - WORD $0x3500260e // cbnz w14, LBB0_560 $1216(%rip) - WORD $0xb50026ab // cbnz x11, LBB0_561 $1236(%rip) - WORD $0xb4002849 // cbz x9, LBB0_562 $1288(%rip) + WORD $0x3500260e // cbnz w14, LBB0_559 $1216(%rip) + WORD $0xb50026a9 // cbnz x9, LBB0_560 $1236(%rip) + WORD $0xb400284a // cbz x10, LBB0_561 $1288(%rip) LBB0_476: - WORD $0xdac00129 // rbit x9, x9 + WORD $0xdac00149 // rbit x9, x10 WORD $0xdac01129 // clz x9, x9 - WORD $0xdac001ab // rbit x11, x13 - WORD $0xdac0116b // clz x11, x11 - WORD $0xeb09017f // cmp x11, x9 - WORD $0x54004003 // b.lo LBB0_597 $2048(%rip) - WORD $0xcb00014a // sub x10, x10, x0 -LBB0_478: + WORD $0xdac001aa // rbit x10, x13 + WORD $0xdac0114a // clz x10, x10 + WORD $0xeb09015f // cmp x10, x9 + WORD $0x54002bc3 // b.lo LBB0_573 $1400(%rip) +LBB0_477: + WORD $0xcb00016a // sub x10, x11, x0 WORD $0x8b090149 // add x9, x10, x9 - WORD $0x9100053b // add x27, x9, #1 - WORD $0xb6ff5f5b // tbz x27, #63, LBB0_134 $-5144(%rip) - WORD $0x14000202 // b LBB0_599 $2056(%rip) -LBB0_479: + WORD $0x9100052c // add x12, x9, #1 + WORD $0xb6ff5f6c // tbz x12, #63, LBB0_134 $-5140(%rip) + WORD $0x14000160 // b LBB0_575 $1408(%rip) +LBB0_478: WORD $0xcb000101 // sub x1, x8, x0 WORD $0x9280000a // mov x10, #-1 WORD $0xf900006a // str x10, [x3] WORD $0x17fff8c1 // b LBB0_24 $-7420(%rip) -LBB0_480: +LBB0_479: WORD $0x52800013 // mov w19, #0 +LBB0_480: + WORD $0xb4000390 // cbz x16, LBB0_487 $112(%rip) LBB0_481: - WORD $0xb4000390 // cbz x16, LBB0_488 $112(%rip) + WORD $0x14000007 // b LBB0_483 $28(%rip) LBB0_482: - WORD $0x14000007 // b LBB0_484 $28(%rip) -LBB0_483: WORD $0xf10001ff // cmp x15, #0 WORD $0x1a9f056b // csinc w11, w11, wzr, eq WORD $0x8a00020f // and x15, x16, x0 WORD $0x8b0f09f0 // add x16, x15, x15, lsl #2 WORD $0xd37ffa10 // lsl x16, x16, #1 - WORD $0xb40002af // cbz x15, LBB0_489 $84(%rip) -LBB0_484: + WORD $0xb40002af // cbz x15, LBB0_488 $84(%rip) +LBB0_483: WORD $0x9acd260f // lsr x15, x16, x13 WORD $0x93407e62 // sxtw x2, w19 WORD $0xeb02013f // cmp x9, x2 - WORD $0x54fffee9 // b.ls LBB0_483 $-36(%rip) + WORD $0x54fffee9 // b.ls LBB0_482 $-36(%rip) WORD $0x1100c1ef // add w15, w15, #48 WORD $0x3822690f // strb w15, [x8, x2] WORD $0x11000673 // add w19, w19, #1 WORD $0x8a00020f // and x15, x16, x0 WORD $0x8b0f09f0 // add x16, x15, x15, lsl #2 WORD $0xd37ffa10 // lsl x16, x16, #1 - WORD $0xb5fffecf // cbnz x15, LBB0_484 $-40(%rip) - WORD $0x14000009 // b LBB0_489 $36(%rip) -LBB0_486: + WORD $0xb5fffecf // cbnz x15, LBB0_483 $-40(%rip) + WORD $0x14000009 // b LBB0_488 $36(%rip) +LBB0_485: WORD $0x52800009 // mov w9, #0 - WORD $0x14000079 // b LBB0_518 $484(%rip) -LBB0_487: + WORD $0x14000079 // b LBB0_517 $484(%rip) +LBB0_486: WORD $0x9280000b // mov x11, #-1 WORD $0xaa0803f0 // mov x16, x8 WORD $0xaa0d03e1 // mov x1, x13 WORD $0x9280000c // mov x12, #-1 WORD $0x92800009 // mov x9, #-1 WORD $0x17fff94d // b LBB0_61 $-6860(%rip) +LBB0_487: LBB0_488: -LBB0_489: WORD $0x7100067f // cmp w19, #1 - WORD $0x5400014b // b.lt LBB0_493 $40(%rip) -LBB0_490: + WORD $0x5400014b // b.lt LBB0_492 $40(%rip) +LBB0_489: WORD $0x387349cd // ldrb w13, [x14, w19, uxtw] WORD $0x7100c1bf // cmp w13, #48 - WORD $0x54000141 // b.ne LBB0_494 $40(%rip) + WORD $0x54000141 // b.ne LBB0_493 $40(%rip) WORD $0x71000673 // subs w19, w19, #1 - WORD $0x54ffff8c // b.gt LBB0_490 $-16(%rip) + WORD $0x54ffff8c // b.gt LBB0_489 $-16(%rip) WORD $0x52800009 // mov w9, #0 WORD $0x5280000c // mov w12, #0 WORD $0x12807fad // mov w13, #-1022 - WORD $0x1400006d // b LBB0_521 $436(%rip) + WORD $0x1400006d // b LBB0_520 $436(%rip) +LBB0_492: + WORD $0x12807fad // mov w13, #-1022 + WORD $0x35000073 // cbnz w19, LBB0_494 $12(%rip) + WORD $0x14000062 // b LBB0_515 $392(%rip) LBB0_493: WORD $0x12807fad // mov w13, #-1022 - WORD $0x35000073 // cbnz w19, LBB0_495 $12(%rip) - WORD $0x14000062 // b LBB0_516 $392(%rip) LBB0_494: - WORD $0x12807fad // mov w13, #-1022 -LBB0_495: WORD $0xd280000f // mov x15, #0 WORD $0x2a1303e0 // mov w0, w19 WORD $0x5282b190 // mov w16, #5516 -LBB0_496: +LBB0_495: WORD $0xf10099ff // cmp x15, #38 - WORD $0x54000260 // b.eq LBB0_502 $76(%rip) + WORD $0x54000260 // b.eq LBB0_501 $76(%rip) WORD $0x8b0f0222 // add x2, x17, x15 WORD $0x38706842 // ldrb w2, [x2, x16] WORD $0x386f6904 // ldrb w4, [x8, x15] WORD $0x6b02009f // cmp w4, w2 - WORD $0x54000141 // b.ne LBB0_501 $40(%rip) + WORD $0x54000141 // b.ne LBB0_500 $40(%rip) WORD $0x910005ef // add x15, x15, #1 WORD $0xeb0f001f // cmp x0, x15 - WORD $0x54fffee1 // b.ne LBB0_496 $-36(%rip) + WORD $0x54fffee1 // b.ne LBB0_495 $-36(%rip) WORD $0x8b00022f // add x15, x17, x0 WORD $0x5282b190 // mov w16, #5516 WORD $0x387069ef // ldrb w15, [x15, x16] - WORD $0x340000ef // cbz w15, LBB0_502 $28(%rip) -LBB0_500: + WORD $0x340000ef // cbz w15, LBB0_501 $28(%rip) +LBB0_499: WORD $0x528001ef // mov w15, #15 - WORD $0x14000006 // b LBB0_503 $24(%rip) -LBB0_501: + WORD $0x14000006 // b LBB0_502 $24(%rip) +LBB0_500: WORD $0x13001c4f // sxtb w15, w2 WORD $0x13001c90 // sxtb w16, w4 WORD $0x6b0f021f // cmp w16, w15 - WORD $0x54ffff6b // b.lt LBB0_500 $-20(%rip) -LBB0_502: + WORD $0x54ffff6b // b.lt LBB0_499 $-20(%rip) +LBB0_501: WORD $0x5280020f // mov w15, #16 -LBB0_503: +LBB0_502: WORD $0x0b0001f0 // add w16, w15, w0 WORD $0x7100041f // cmp w0, #1 - WORD $0x5400078b // b.lt LBB0_513 $240(%rip) + WORD $0x5400078b // b.lt LBB0_512 $240(%rip) WORD $0xd2800011 // mov x17, #0 WORD $0x93407e02 // sxtw x2, w16 WORD $0xd1000442 // sub x2, x2, #1 @@ -2384,8 +2384,8 @@ LBB0_503: WORD $0xf29999a6 // movk x6, #52429 WORD $0x92800127 // mov x7, #-10 WORD $0xaa1003e4 // mov x4, x16 - WORD $0x14000009 // b LBB0_506 $36(%rip) -LBB0_505: + WORD $0x14000009 // b LBB0_505 $36(%rip) +LBB0_504: WORD $0xf100029f // cmp x20, #0 WORD $0x1a9f056b // csinc w11, w11, wzr, eq WORD $0x51000484 // sub w4, w4, #1 @@ -2393,8 +2393,8 @@ LBB0_505: WORD $0x91000414 // add x20, x0, #1 WORD $0xd1000400 // sub x0, x0, #1 WORD $0xf100069f // cmp x20, #1 - WORD $0x54000229 // b.ls LBB0_508 $68(%rip) -LBB0_506: + WORD $0x54000229 // b.ls LBB0_507 $68(%rip) +LBB0_505: WORD $0x38a06913 // ldrsb x19, [x8, x0] WORD $0x8b13d631 // add x17, x17, x19, lsl #53 WORD $0x8b050233 // add x19, x17, x5 @@ -2402,7 +2402,7 @@ LBB0_506: WORD $0xd343fe31 // lsr x17, x17, #3 WORD $0x9b074e34 // madd x20, x17, x7, x19 WORD $0xeb02013f // cmp x9, x2 - WORD $0x54fffe29 // b.ls LBB0_505 $-60(%rip) + WORD $0x54fffe29 // b.ls LBB0_504 $-60(%rip) WORD $0x1100c294 // add w20, w20, #48 WORD $0x38226914 // strb w20, [x8, x2] WORD $0x51000484 // sub w4, w4, #1 @@ -2410,90 +2410,90 @@ LBB0_506: WORD $0x91000414 // add x20, x0, #1 WORD $0xd1000400 // sub x0, x0, #1 WORD $0xf100069f // cmp x20, #1 - WORD $0x54fffe28 // b.hi LBB0_506 $-60(%rip) -LBB0_508: + WORD $0x54fffe28 // b.hi LBB0_505 $-60(%rip) +LBB0_507: WORD $0xf1002a7f // cmp x19, #10 - WORD $0x54000303 // b.lo LBB0_513 $96(%rip) + WORD $0x54000303 // b.lo LBB0_512 $96(%rip) WORD $0x93407c80 // sxtw x0, w4 WORD $0xd1000400 // sub x0, x0, #1 WORD $0xb202e7e2 // mov x2, #-3689348814741910324 WORD $0xf29999a2 // movk x2, #52429 WORD $0x92800124 // mov x4, #-10 - WORD $0x14000007 // b LBB0_511 $28(%rip) -LBB0_510: + WORD $0x14000007 // b LBB0_510 $28(%rip) +LBB0_509: WORD $0xf10000df // cmp x6, #0 WORD $0x1a9f056b // csinc w11, w11, wzr, eq WORD $0xd1000400 // sub x0, x0, #1 WORD $0xf100263f // cmp x17, #9 WORD $0xaa0503f1 // mov x17, x5 - WORD $0x54000189 // b.ls LBB0_513 $48(%rip) -LBB0_511: + WORD $0x54000189 // b.ls LBB0_512 $48(%rip) +LBB0_510: WORD $0x9bc27e25 // umulh x5, x17, x2 WORD $0xd343fca5 // lsr x5, x5, #3 WORD $0x9b0444a6 // madd x6, x5, x4, x17 WORD $0xeb00013f // cmp x9, x0 - WORD $0x54fffec9 // b.ls LBB0_510 $-40(%rip) + WORD $0x54fffec9 // b.ls LBB0_509 $-40(%rip) WORD $0x1100c0c6 // add w6, w6, #48 WORD $0x38206906 // strb w6, [x8, x0] WORD $0xd1000400 // sub x0, x0, #1 WORD $0xf100263f // cmp x17, #9 WORD $0xaa0503f1 // mov x17, x5 - WORD $0x54fffec8 // b.hi LBB0_511 $-40(%rip) -LBB0_513: + WORD $0x54fffec8 // b.hi LBB0_510 $-40(%rip) +LBB0_512: WORD $0xeb30c13f // cmp x9, w16, sxtw WORD $0x1a898209 // csel w9, w16, w9, hi WORD $0x0b0c01ec // add w12, w15, w12 WORD $0x7100053f // cmp w9, #1 - WORD $0x5400010b // b.lt LBB0_517 $32(%rip) -LBB0_514: + WORD $0x5400010b // b.lt LBB0_516 $32(%rip) +LBB0_513: WORD $0x386949cf // ldrb w15, [x14, w9, uxtw] WORD $0x7100c1ff // cmp w15, #48 - WORD $0x540000c1 // b.ne LBB0_518 $24(%rip) + WORD $0x540000c1 // b.ne LBB0_517 $24(%rip) WORD $0x71000529 // subs w9, w9, #1 - WORD $0x54ffff8c // b.gt LBB0_514 $-16(%rip) -LBB0_516: + WORD $0x54ffff8c // b.gt LBB0_513 $-16(%rip) +LBB0_515: WORD $0x52800009 // mov w9, #0 - WORD $0x14000006 // b LBB0_520 $24(%rip) + WORD $0x14000006 // b LBB0_519 $24(%rip) +LBB0_516: + WORD $0x340000a9 // cbz w9, LBB0_519 $20(%rip) LBB0_517: - WORD $0x340000a9 // cbz w9, LBB0_520 $20(%rip) -LBB0_518: WORD $0x7100519f // cmp w12, #20 - WORD $0x5400008d // b.le LBB0_521 $16(%rip) + WORD $0x5400008d // b.le LBB0_520 $16(%rip) WORD $0x9280000e // mov x14, #-1 - WORD $0x14000046 // b LBB0_541 $280(%rip) -LBB0_520: + WORD $0x14000046 // b LBB0_540 $280(%rip) +LBB0_519: WORD $0x5280000c // mov w12, #0 -LBB0_521: +LBB0_520: WORD $0x6b09019f // cmp w12, w9 WORD $0x1a89b18f // csel w15, w12, w9, lt WORD $0x710005ff // cmp w15, #1 - WORD $0x5400016b // b.lt LBB0_524 $44(%rip) + WORD $0x5400016b // b.lt LBB0_523 $44(%rip) WORD $0xd280000e // mov x14, #0 WORD $0x52800150 // mov w16, #10 WORD $0xaa0f03f1 // mov x17, x15 WORD $0xaa0803e0 // mov x0, x8 -LBB0_523: +LBB0_522: WORD $0x38801402 // ldrsb x2, [x0], #1 WORD $0x9b1009ce // madd x14, x14, x16, x2 WORD $0xd100c1ce // sub x14, x14, #48 WORD $0xf1000631 // subs x17, x17, #1 - WORD $0x54ffff81 // b.ne LBB0_523 $-16(%rip) - WORD $0x14000003 // b LBB0_525 $12(%rip) -LBB0_524: + WORD $0x54ffff81 // b.ne LBB0_522 $-16(%rip) + WORD $0x14000003 // b LBB0_524 $12(%rip) +LBB0_523: WORD $0x5280000f // mov w15, #0 WORD $0xd280000e // mov x14, #0 -LBB0_525: +LBB0_524: WORD $0x6b0f0190 // subs w16, w12, w15 - WORD $0x540003ad // b.le LBB0_532 $116(%rip) + WORD $0x540003ad // b.le LBB0_531 $116(%rip) WORD $0x7100121f // cmp w16, #4 - WORD $0x540002c3 // b.lo LBB0_530 $88(%rip) + WORD $0x540002c3 // b.lo LBB0_529 $88(%rip) WORD $0x121e7611 // and w17, w16, #0xfffffffc WORD $0x0b1101ef // add w15, w15, w17 WORD $0x52800020 // mov w0, #1 WORD $0xaa1103e2 // mov x2, x17 WORD $0x52800024 // mov w4, #1 WORD $0x52800025 // mov w5, #1 -LBB0_528: +LBB0_527: WORD $0x8b0e09ce // add x14, x14, x14, lsl #2 WORD $0xd37ff9ce // lsl x14, x14, #1 WORD $0x8b000800 // add x0, x0, x0, lsl #2 @@ -2503,66 +2503,66 @@ LBB0_528: WORD $0x8b0508a5 // add x5, x5, x5, lsl #2 WORD $0xd37ff8a5 // lsl x5, x5, #1 WORD $0x71001042 // subs w2, w2, #4 - WORD $0x54fffee1 // b.ne LBB0_528 $-36(%rip) + WORD $0x54fffee1 // b.ne LBB0_527 $-36(%rip) WORD $0x9b0e7c0e // mul x14, x0, x14 WORD $0x9b0e7c8e // mul x14, x4, x14 WORD $0x9b0e7cae // mul x14, x5, x14 WORD $0x6b11021f // cmp w16, w17 - WORD $0x540000c0 // b.eq LBB0_532 $24(%rip) -LBB0_530: + WORD $0x540000c0 // b.eq LBB0_531 $24(%rip) +LBB0_529: WORD $0x4b0f018f // sub w15, w12, w15 -LBB0_531: +LBB0_530: WORD $0x8b0e09ce // add x14, x14, x14, lsl #2 WORD $0xd37ff9ce // lsl x14, x14, #1 WORD $0x710005ef // subs w15, w15, #1 - WORD $0x54ffffa1 // b.ne LBB0_531 $-12(%rip) -LBB0_532: - WORD $0x37f801ec // tbnz w12, #31, LBB0_538 $60(%rip) + WORD $0x54ffffa1 // b.ne LBB0_530 $-12(%rip) +LBB0_531: + WORD $0x37f801ec // tbnz w12, #31, LBB0_537 $60(%rip) WORD $0x6b0c013f // cmp w9, w12 - WORD $0x540001ad // b.le LBB0_538 $52(%rip) + WORD $0x540001ad // b.le LBB0_537 $52(%rip) WORD $0x8b2c4108 // add x8, x8, w12, uxtw WORD $0x39c0010f // ldrsb w15, [x8] WORD $0x11000590 // add w16, w12, #1 WORD $0x7100d5ff // cmp w15, #53 WORD $0x7a490200 // ccmp w16, w9, #0, eq - WORD $0x540000a0 // b.eq LBB0_536 $20(%rip) + WORD $0x540000a0 // b.eq LBB0_535 $20(%rip) WORD $0x7100d1ff // cmp w15, #52 WORD $0x1a9fd7e8 // cset w8, gt - WORD $0x35000068 // cbnz w8, LBB0_537 $12(%rip) - WORD $0x14000003 // b LBB0_538 $12(%rip) + WORD $0x35000068 // cbnz w8, LBB0_536 $12(%rip) + WORD $0x14000003 // b LBB0_537 $12(%rip) +LBB0_535: + WORD $0x340001eb // cbz w11, LBB0_541 $60(%rip) LBB0_536: - WORD $0x340001eb // cbz w11, LBB0_542 $60(%rip) -LBB0_537: WORD $0x910005ce // add x14, x14, #1 -LBB0_538: +LBB0_537: WORD $0xd2e00408 // mov x8, #9007199254740992 WORD $0xeb0801df // cmp x14, x8 - WORD $0x540000a1 // b.ne LBB0_541 $20(%rip) + WORD $0x540000a1 // b.ne LBB0_540 $20(%rip) WORD $0x710ffdbf // cmp w13, #1023 - WORD $0x54ff8640 // b.eq LBB0_274 $-3896(%rip) + WORD $0x54ff8660 // b.eq LBB0_274 $-3892(%rip) WORD $0x110005ad // add w13, w13, #1 WORD $0xd2e0020e // mov x14, #4503599627370496 -LBB0_541: +LBB0_540: WORD $0x9374d1c9 // sbfx x9, x14, #52, #1 WORD $0x110ffdab // add w11, w13, #1023 WORD $0x9240cdc8 // and x8, x14, #0xfffffffffffff WORD $0x1200296b // and w11, w11, #0x7ff WORD $0x8a0bd129 // and x9, x9, x11, lsl #52 - WORD $0x17fffc31 // b LBB0_277 $-3900(%rip) -LBB0_542: - WORD $0x34fffe6c // cbz w12, LBB0_538 $-52(%rip) + WORD $0x17fffc32 // b LBB0_277 $-3896(%rip) +LBB0_541: + WORD $0x34fffe6c // cbz w12, LBB0_537 $-52(%rip) WORD $0x385ff108 // ldurb w8, [x8, #-1] WORD $0x12000108 // and w8, w8, #0x1 - WORD $0x35fffde8 // cbnz w8, LBB0_537 $-68(%rip) - WORD $0x17ffffef // b LBB0_538 $-68(%rip) -LBB0_544: + WORD $0x35fffde8 // cbnz w8, LBB0_536 $-68(%rip) + WORD $0x17ffffef // b LBB0_537 $-68(%rip) +LBB0_543: WORD $0xdac001ae // rbit x14, x13 WORD $0xdac011ce // clz x14, x14 WORD $0xcb00016f // sub x15, x11, x0 WORD $0x8b0e01ee // add x14, x15, x14 WORD $0xb100051f // cmn x8, #1 WORD $0x9a8e1108 // csel x8, x8, x14, ne -LBB0_545: +LBB0_544: WORD $0x0a2a01ae // bic w14, w13, w10 WORD $0x531f79cf // lsl w15, w14, #1 WORD $0x331f79ca // bfi w10, w14, #1, #31 @@ -2576,318 +2576,152 @@ LBB0_545: WORD $0x2a2a03ea // mvn w10, w10 WORD $0x8a090149 // and x9, x10, x9 WORD $0xaa0d03ea // mov x10, x13 - WORD $0xb5ffd8c9 // cbnz x9, LBB0_470 $-1256(%rip) -LBB0_546: + WORD $0xb5ffd8e9 // cbnz x9, LBB0_470 $-1252(%rip) +LBB0_545: WORD $0x9100816b // add x11, x11, #32 WORD $0xaa0c03e9 // mov x9, x12 -LBB0_547: - WORD $0xb50020ca // cbnz x10, LBB0_600 $1048(%rip) - WORD $0xb40003a9 // cbz x9, LBB0_557 $116(%rip) -LBB0_549: +LBB0_546: + WORD $0xb5000c8a // cbnz x10, LBB0_576 $400(%rip) + WORD $0xb40003a9 // cbz x9, LBB0_556 $116(%rip) +LBB0_548: WORD $0xcb0003ea // neg x10, x0 - WORD $0x9280001b // mov x27, #-1 +LBB0_549: + WORD $0xd280000d // mov x13, #0 LBB0_550: - WORD $0xd280000c // mov x12, #0 -LBB0_551: - WORD $0x386c696d // ldrb w13, [x11, x12] - WORD $0x710089bf // cmp w13, #34 - WORD $0x540002a0 // b.eq LBB0_556 $84(%rip) - WORD $0x710171bf // cmp w13, #92 - WORD $0x540000a0 // b.eq LBB0_554 $20(%rip) - WORD $0x9100058c // add x12, x12, #1 - WORD $0xeb0c013f // cmp x9, x12 - WORD $0x54ffff21 // b.ne LBB0_551 $-28(%rip) - WORD $0x14000014 // b LBB0_558 $80(%rip) -LBB0_554: - WORD $0xd100052d // sub x13, x9, #1 - WORD $0xeb0c01bf // cmp x13, x12 - WORD $0x540020e0 // b.eq LBB0_604 $1052(%rip) - WORD $0x8b0c016b // add x11, x11, x12 - WORD $0x8b0a016d // add x13, x11, x10 + WORD $0x386d696c // ldrb w12, [x11, x13] + WORD $0x7100899f // cmp w12, #34 + WORD $0x540002c0 // b.eq LBB0_555 $88(%rip) + WORD $0x7101719f // cmp w12, #92 + WORD $0x540000a0 // b.eq LBB0_553 $20(%rip) + WORD $0x910005ad // add x13, x13, #1 + WORD $0xeb0d013f // cmp x9, x13 + WORD $0x54ffff21 // b.ne LBB0_550 $-28(%rip) + WORD $0x14000015 // b LBB0_557 $84(%rip) +LBB0_553: + WORD $0xd100052c // sub x12, x9, #1 + WORD $0xeb0d019f // cmp x12, x13 + WORD $0x54000cc0 // b.eq LBB0_580 $408(%rip) + WORD $0x8b0d016b // add x11, x11, x13 + WORD $0x8b0a016c // add x12, x11, x10 WORD $0xb100051f // cmn x8, #1 - WORD $0x9a8801a8 // csel x8, x13, x8, eq + WORD $0x9a880188 // csel x8, x12, x8, eq WORD $0x9100096b // add x11, x11, #2 - WORD $0xcb0c012d // sub x13, x9, x12 + WORD $0xcb0d012c // sub x12, x9, x13 WORD $0xd100092e // sub x14, x9, #2 - WORD $0xd10009a9 // sub x9, x13, #2 - WORD $0xeb0c01df // cmp x14, x12 - WORD $0x54fffd41 // b.ne LBB0_550 $-88(%rip) - WORD $0x140000e9 // b LBB0_599 $932(%rip) -LBB0_556: - WORD $0x8b0c0169 // add x9, x11, x12 + WORD $0xd1000989 // sub x9, x12, #2 + WORD $0x9280000c // mov x12, #-1 + WORD $0xeb0d01df // cmp x14, x13 + WORD $0x54fffd21 // b.ne LBB0_549 $-92(%rip) + WORD $0x14000047 // b LBB0_575 $284(%rip) +LBB0_555: + WORD $0x8b0d0169 // add x9, x11, x13 WORD $0x9100052b // add x11, x9, #1 +LBB0_556: + WORD $0xcb00016c // sub x12, x11, x0 + WORD $0xb6ff3bac // tbz x12, #63, LBB0_134 $-6284(%rip) + WORD $0x14000042 // b LBB0_575 $264(%rip) LBB0_557: - WORD $0xcb00017b // sub x27, x11, x0 - WORD $0xb6ff3b9b // tbz x27, #63, LBB0_134 $-6288(%rip) - WORD $0x140000e4 // b LBB0_599 $912(%rip) -LBB0_558: - WORD $0x710089bf // cmp w13, #34 - WORD $0x54001ea1 // b.ne LBB0_604 $980(%rip) - WORD $0x8b0c016b // add x11, x11, x12 - WORD $0x17fffffa // b LBB0_557 $-24(%rip) -LBB0_560: + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000a61 // b.ne LBB0_580 $332(%rip) + WORD $0x8b0d016b // add x11, x11, x13 + WORD $0x17fffffa // b LBB0_556 $-24(%rip) +LBB0_559: WORD $0xdac001cf // rbit x15, x14 WORD $0xdac011ef // clz x15, x15 - WORD $0xcb000150 // sub x16, x10, x0 + WORD $0xcb000170 // sub x16, x11, x0 WORD $0x8b0f020f // add x15, x16, x15 WORD $0xb100051f // cmn x8, #1 WORD $0x9a8f1108 // csel x8, x8, x15, ne -LBB0_561: - WORD $0x0a2b01cf // bic w15, w14, w11 +LBB0_560: + WORD $0x0a2901cf // bic w15, w14, w9 WORD $0x531f79f0 // lsl w16, w15, #1 - WORD $0x331f79eb // bfi w11, w15, #1, #31 + WORD $0x331f79e9 // bfi w9, w15, #1, #31 WORD $0x0a3001ce // bic w14, w14, w16 WORD $0x1201f1ce // and w14, w14, #0xaaaaaaaa WORD $0x2b0f01ce // adds w14, w14, w15 WORD $0x3200f3ef // mov w15, #1431655765 WORD $0x4a0e05ee // eor w14, w15, w14, lsl #1 - WORD $0x0a0b01cb // and w11, w14, w11 + WORD $0x0a0901c9 // and w9, w14, w9 WORD $0x1a9f37ee // cset w14, hs - WORD $0x2a2b03eb // mvn w11, w11 - WORD $0x8a090169 // and x9, x11, x9 - WORD $0xaa0e03eb // mov x11, x14 - WORD $0xb5ffd809 // cbnz x9, LBB0_476 $-1280(%rip) -LBB0_562: - WORD $0x3500188d // cbnz w13, LBB0_597 $784(%rip) - WORD $0x9100814a // add x10, x10, #32 - WORD $0xaa0c03e9 // mov x9, x12 -LBB0_564: - WORD $0xb5001a6b // cbnz x11, LBB0_602 $844(%rip) + WORD $0x2a2903e9 // mvn w9, w9 + WORD $0x8a0a012a // and x10, x9, x10 + WORD $0xaa0e03e9 // mov x9, x14 + WORD $0xb5ffd80a // cbnz x10, LBB0_476 $-1280(%rip) +LBB0_561: + WORD $0x3500044d // cbnz w13, LBB0_573 $136(%rip) + WORD $0x9100816b // add x11, x11, #32 + WORD $0xaa0c03ea // mov x10, x12 +LBB0_563: + WORD $0xb5000629 // cbnz x9, LBB0_578 $196(%rip) + WORD $0xb400070a // cbz x10, LBB0_580 $224(%rip) LBB0_565: - WORD $0xcb0003eb // neg x11, x0 - WORD $0x8b01000c // add x12, x0, x1 - WORD $0xd100058c // sub x12, x12, #1 - WORD $0xcb00000d // sub x13, x0, x0 - WORD $0x5280002e // mov w14, #1 - WORD $0xd284002f // mov x15, #8193 - WORD $0xf2e0800f // movk x15, #1024, lsl #48 - WORD $0x52820230 // mov w16, #4113 - WORD $0x72a000b0 // movk w16, #5, lsl #16 - WORD $0x5299fa11 // mov w17, #53200 - WORD $0x72b9f9f1 // movk w17, #53199, lsl #16 - WORD $0x3201c3e4 // mov w4, #-2139062144 - WORD $0x52832325 // mov w5, #6425 - WORD $0x72a32325 // movk w5, #6425, lsl #16 - WORD $0x3202c7e6 // mov w6, #-1061109568 - WORD $0x3200dbe7 // mov w7, #2139062143 - WORD $0x5288c8d3 // mov w19, #17990 - WORD $0x72a8c8d3 // movk w19, #17990, lsl #16 - WORD $0x3203cbf4 // mov w20, #-522133280 - WORD $0x52872735 // mov w21, #14649 - WORD $0x72a72735 // movk w21, #14649, lsl #16 - WORD $0x3200cff6 // mov w22, #252645135 - WORD $0x3200c3f7 // mov w23, #16843009 - WORD $0x529b0018 // mov w24, #55296 - WORD $0x529b8019 // mov w25, #56320 + WORD $0xcb0003e9 // neg x9, x0 LBB0_566: - WORD $0xb4001829 // cbz x9, LBB0_604 $772(%rip) - WORD $0xd280001a // mov x26, #0 -LBB0_568: - WORD $0x387a695b // ldrb w27, [x10, x26] - WORD $0x71008b7f // cmp w27, #34 - WORD $0x540014c0 // b.eq LBB0_598 $664(%rip) - WORD $0x7101737f // cmp w27, #92 - WORD $0x54000100 // b.eq LBB0_572 $32(%rip) - WORD $0x7100837f // cmp w27, #32 - WORD $0x540013e3 // b.lo LBB0_597 $636(%rip) - WORD $0x9100075a // add x26, x26, #1 - WORD $0x9280001b // mov x27, #-1 - WORD $0xeb1a013f // cmp x9, x26 - WORD $0x54fffec1 // b.ne LBB0_568 $-40(%rip) - WORD $0x140000a1 // b LBB0_599 $644(%rip) -LBB0_572: - WORD $0xd100053b // sub x27, x9, #1 - WORD $0xeb1a037f // cmp x27, x26 - WORD $0x54001620 // b.eq LBB0_604 $708(%rip) - WORD $0x8b0a017b // add x27, x11, x10 - WORD $0x8b1a037b // add x27, x27, x26 + WORD $0xd280000d // mov x13, #0 +LBB0_567: + WORD $0x386d696c // ldrb w12, [x11, x13] + WORD $0x7100899f // cmp w12, #34 + WORD $0x54000380 // b.eq LBB0_574 $112(%rip) + WORD $0x7101719f // cmp w12, #92 + WORD $0x54000100 // b.eq LBB0_571 $32(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x540002a3 // b.lo LBB0_573 $84(%rip) + WORD $0x910005ad // add x13, x13, #1 + WORD $0x9280000c // mov x12, #-1 + WORD $0xeb0d015f // cmp x10, x13 + WORD $0x54fffec1 // b.ne LBB0_567 $-40(%rip) + WORD $0x14000017 // b LBB0_575 $92(%rip) +LBB0_571: + WORD $0xd100054c // sub x12, x10, #1 + WORD $0xeb0d019f // cmp x12, x13 + WORD $0x540004e0 // b.eq LBB0_580 $156(%rip) + WORD $0x8b0d016b // add x11, x11, x13 + WORD $0x8b09016c // add x12, x11, x9 WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880368 // csel x8, x27, x8, eq - WORD $0xcb0a019b // sub x27, x12, x10 - WORD $0xeb1a037b // subs x27, x27, x26 - WORD $0xf9000ffb // str x27, [sp, #24] - WORD $0x54001520 // b.eq LBB0_604 $676(%rip) - WORD $0x8b0a01bb // add x27, x13, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0x3940077b // ldrb w27, [x27, #1] - WORD $0xb90023fb // str w27, [sp, #32] - WORD $0x51018b7b // sub w27, w27, #98 - WORD $0x71004f7f // cmp w27, #19 - WORD $0x54000dc8 // b.hi LBB0_592 $440(%rip) - WORD $0x1adb21de // lsl w30, w14, w27 - WORD $0x6a1003df // tst w30, w16 - WORD $0x54000e61 // b.ne LBB0_594 $460(%rip) - WORD $0x71004f7f // cmp w27, #19 - WORD $0x54000d21 // b.ne LBB0_592 $420(%rip) - WORD $0xf9400ffb // ldr x27, [sp, #24] - WORD $0xf100177f // cmp x27, #5 - WORD $0x54001343 // b.lo LBB0_604 $616(%rip) - WORD $0x8b0a01bb // add x27, x13, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0xb840237e // ldur w30, [x27, #2] - WORD $0x0b1103db // add w27, w30, w17 - WORD $0xb90023fe // str w30, [sp, #32] - WORD $0x0a3e009e // bic w30, w4, w30 - WORD $0xb90017fe // str w30, [sp, #20] - WORD $0x6a1b03df // tst w30, w27 - WORD $0x54000ee1 // b.ne LBB0_597 $476(%rip) - WORD $0xb94023fe // ldr w30, [sp, #32] - WORD $0x0b0503db // add w27, w30, w5 - WORD $0x2a1e037b // orr w27, w27, w30 - WORD $0x6a04037f // tst w27, w4 - WORD $0x54000e41 // b.ne LBB0_597 $456(%rip) - WORD $0xb94023fb // ldr w27, [sp, #32] - WORD $0x1200db7b // and w27, w27, #0x7f7f7f7f - WORD $0x4b1b00de // sub w30, w6, w27 - WORD $0x2901fbfb // stp w27, w30, [sp, #12] - WORD $0x0b13037e // add w30, w27, w19 - WORD $0xb94013fb // ldr w27, [sp, #16] - WORD $0x0a1b03de // and w30, w30, w27 - WORD $0xb94017fb // ldr w27, [sp, #20] - WORD $0x6a1b03df // tst w30, w27 - WORD $0x54000d01 // b.ne LBB0_597 $416(%rip) - WORD $0xb9400ffb // ldr w27, [sp, #12] - WORD $0x4b1b029e // sub w30, w20, w27 - WORD $0x0b15037b // add w27, w27, w21 - WORD $0x0a1e037b // and w27, w27, w30 - WORD $0xb94017fe // ldr w30, [sp, #20] - WORD $0x6a1e037f // tst w27, w30 - WORD $0x54000c21 // b.ne LBB0_597 $388(%rip) - WORD $0xb94023fb // ldr w27, [sp, #32] - WORD $0x5ac00b7b // rev w27, w27 - WORD $0x0a7b12fe // bic w30, w23, w27, lsr #4 - WORD $0x2a1e0fde // orr w30, w30, w30, lsl #3 - WORD $0x1200cf7b // and w27, w27, #0xf0f0f0f - WORD $0x0b1b03db // add w27, w30, w27 - WORD $0x530c7f7e // lsr w30, w27, #12 - WORD $0x2a5b23db // orr w27, w30, w27, lsr #8 - WORD $0x1216177b // and w27, w27, #0xfc00 - WORD $0x6b18037f // cmp w27, w24 - WORD $0x54000a41 // b.ne LBB0_596 $328(%rip) - WORD $0xf9400ffb // ldr x27, [sp, #24] - WORD $0xf1002f7f // cmp x27, #11 - WORD $0x540009e3 // b.lo LBB0_596 $316(%rip) - WORD $0x8b0a01bb // add x27, x13, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0x39401b7e // ldrb w30, [x27, #6] - WORD $0x710173df // cmp w30, #92 - WORD $0x54000941 // b.ne LBB0_596 $296(%rip) - WORD $0x39401f7b // ldrb w27, [x27, #7] - WORD $0x7101d77f // cmp w27, #117 - WORD $0x540008e1 // b.ne LBB0_596 $284(%rip) - WORD $0x8b0a01bb // add x27, x13, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0xb9400b7b // ldr w27, [x27, #8] - WORD $0x0b11037e // add w30, w27, w17 - WORD $0xb90023fb // str w27, [sp, #32] - WORD $0x0a3b009b // bic w27, w4, w27 - WORD $0xb9001bfb // str w27, [sp, #24] - WORD $0x6a1e037f // tst w27, w30 - WORD $0x540007c1 // b.ne LBB0_596 $248(%rip) - WORD $0xb94023fb // ldr w27, [sp, #32] - WORD $0x0b05037e // add w30, w27, w5 - WORD $0x2a1b03de // orr w30, w30, w27 - WORD $0x6a0403df // tst w30, w4 - WORD $0x54000721 // b.ne LBB0_596 $228(%rip) - WORD $0xb94023fb // ldr w27, [sp, #32] - WORD $0x0a07037b // and w27, w27, w7 - WORD $0x4b1b00de // sub w30, w6, w27 - WORD $0x29027bfb // stp w27, w30, [sp, #16] - WORD $0x0b13037e // add w30, w27, w19 - WORD $0xb94017fb // ldr w27, [sp, #20] - WORD $0x0a1b03de // and w30, w30, w27 - WORD $0xb9401bfb // ldr w27, [sp, #24] - WORD $0x6a1b03df // tst w30, w27 - WORD $0x540005e1 // b.ne LBB0_596 $188(%rip) - WORD $0xb94013fb // ldr w27, [sp, #16] - WORD $0x4b1b029e // sub w30, w20, w27 - WORD $0xb90017fe // str w30, [sp, #20] - WORD $0x0b15037e // add w30, w27, w21 - WORD $0xb94017fb // ldr w27, [sp, #20] - WORD $0x0a1b03de // and w30, w30, w27 - WORD $0xb9401bfb // ldr w27, [sp, #24] - WORD $0x6a1b03df // tst w30, w27 - WORD $0x540004c1 // b.ne LBB0_596 $152(%rip) - WORD $0xb94023fb // ldr w27, [sp, #32] - WORD $0x5ac00b7b // rev w27, w27 - WORD $0x0a7b12fe // bic w30, w23, w27, lsr #4 - WORD $0x0b1e0fde // add w30, w30, w30, lsl #3 - WORD $0x0a16037b // and w27, w27, w22 - WORD $0x0b1b03db // add w27, w30, w27 - WORD $0x530c7f7e // lsr w30, w27, #12 - WORD $0x2a5b23db // orr w27, w30, w27, lsr #8 - WORD $0x1216177b // and w27, w27, #0xfc00 - WORD $0x6b19037f // cmp w27, w25 - WORD $0x54000361 // b.ne LBB0_596 $108(%rip) - WORD $0x8b0a017b // add x27, x11, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0x9100337b // add x27, x27, #12 - WORD $0x1400000c // b LBB0_595 $48(%rip) -LBB0_592: - WORD $0x9280003b // mov x27, #-2 - WORD $0xb94023fe // ldr w30, [sp, #32] - WORD $0x51008bde // sub w30, w30, #34 - WORD $0x7100ebdf // cmp w30, #58 - WORD $0x540003a8 // b.hi LBB0_599 $116(%rip) - WORD $0x9ade21de // lsl lr, x14, lr - WORD $0xea0f03df // tst lr, x15 - WORD $0x54000340 // b.eq LBB0_599 $104(%rip) -LBB0_594: - WORD $0x8b0a017b // add x27, x11, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0x91000b7b // add x27, x27, #2 -LBB0_595: - WORD $0x8b1a015e // add lr, x10, x26 - WORD $0xf90013fe // str lr, [sp, #32] - WORD $0xcb0a000a // sub x10, x0, x10 - WORD $0x8b0a036a // add x10, x27, x10 - WORD $0xcb1a015e // sub lr, x10, x26 - WORD $0xf94013ea // ldr x10, [sp, #32] - WORD $0x8b1e014a // add x10, x10, lr - WORD $0xcb1a0129 // sub x9, x9, x26 - WORD $0xcb1e0129 // sub x9, x9, lr - WORD $0xb6ffebfb // tbz x27, #63, LBB0_566 $-644(%rip) - WORD $0x1400000c // b LBB0_599 $48(%rip) -LBB0_596: - WORD $0x8b0a017b // add x27, x11, x10 - WORD $0x8b1a037b // add x27, x27, x26 - WORD $0x91001b7b // add x27, x27, #6 - WORD $0x17fffff2 // b LBB0_595 $-56(%rip) -LBB0_597: - WORD $0x9280003b // mov x27, #-2 - WORD $0xf900007b // str x27, [x3] - WORD $0x17fff6c8 // b LBB0_24 $-9440(%rip) -LBB0_598: - WORD $0xcb000149 // sub x9, x10, x0 - WORD $0x8b1a0129 // add x9, x9, x26 - WORD $0x9100053b // add x27, x9, #1 - WORD $0xb6ff1f1b // tbz x27, #63, LBB0_134 $-7200(%rip) -LBB0_599: - WORD $0xf900007b // str x27, [x3] - WORD $0x17fff6c2 // b LBB0_24 $-9464(%rip) -LBB0_600: - WORD $0xb4000229 // cbz x9, LBB0_604 $68(%rip) + WORD $0x9a880188 // csel x8, x12, x8, eq + WORD $0x9100096b // add x11, x11, #2 + WORD $0xd100094e // sub x14, x10, #2 + WORD $0xcb0d014a // sub x10, x10, x13 + WORD $0xd100094a // sub x10, x10, #2 + WORD $0x9280000c // mov x12, #-1 + WORD $0xeb0d01df // cmp x14, x13 + WORD $0x54fffcc1 // b.ne LBB0_566 $-104(%rip) + WORD $0x14000008 // b LBB0_575 $32(%rip) +LBB0_573: + WORD $0x9280002c // mov x12, #-2 + WORD $0xf900006c // str x12, [x3] + WORD $0x17fff76a // b LBB0_24 $-8792(%rip) +LBB0_574: + WORD $0xcb000169 // sub x9, x11, x0 + WORD $0x8b0d0129 // add x9, x9, x13 + WORD $0x9100052c // add x12, x9, #1 + WORD $0xb6ff336c // tbz x12, #63, LBB0_134 $-6548(%rip) +LBB0_575: + WORD $0xf900006c // str x12, [x3] + WORD $0x17fff764 // b LBB0_24 $-8816(%rip) +LBB0_576: + WORD $0xb4000229 // cbz x9, LBB0_580 $68(%rip) WORD $0xaa2003ea // mvn x10, x0 WORD $0x8b0a016a // add x10, x11, x10 WORD $0xb100051f // cmn x8, #1 WORD $0x9a880148 // csel x8, x10, x8, eq WORD $0x9100056b // add x11, x11, #1 WORD $0xd1000529 // sub x9, x9, #1 - WORD $0xb5ffdea9 // cbnz x9, LBB0_549 $-1068(%rip) - WORD $0x17ffff10 // b LBB0_557 $-960(%rip) -LBB0_602: - WORD $0xb4000109 // cbz x9, LBB0_604 $32(%rip) - WORD $0xaa2003eb // mvn x11, x0 - WORD $0x8b0b014b // add x11, x10, x11 + WORD $0xb5fff2e9 // cbnz x9, LBB0_548 $-420(%rip) + WORD $0x17ffffb2 // b LBB0_556 $-312(%rip) +LBB0_578: + WORD $0xb400010a // cbz x10, LBB0_580 $32(%rip) + WORD $0xaa2003e9 // mvn x9, x0 + WORD $0x8b090169 // add x9, x11, x9 WORD $0xb100051f // cmn x8, #1 - WORD $0x9a880168 // csel x8, x11, x8, eq - WORD $0x9100054a // add x10, x10, #1 - WORD $0xd1000529 // sub x9, x9, #1 - WORD $0x17ffff27 // b LBB0_565 $-868(%rip) -LBB0_604: - WORD $0x9280001b // mov x27, #-1 - WORD $0xf900007b // str x27, [x3] - WORD $0x17fff6ae // b LBB0_24 $-9544(%rip) + WORD $0x9a880128 // csel x8, x9, x8, eq + WORD $0x9100056b // add x11, x11, #1 + WORD $0xd100054a // sub x10, x10, #1 + WORD $0xb5fff94a // cbnz x10, LBB0_565 $-216(%rip) +LBB0_580: + WORD $0x9280000c // mov x12, #-1 + WORD $0xf900006c // str x12, [x3] + WORD $0x17fff750 // b LBB0_24 $-8896(%rip) // .p2align 1, 0x00 LJTI0_0: WORD $0x01910000 @@ -6112,7 +5946,7 @@ TEXT ·__value(SB), NOSPLIT, $0-48 _entry: MOVD 16(g), R16 - SUB $208, RSP, R17 + SUB $176, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/value_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/value_subr_arm64.go index 528611c2..df885edc 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/value_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/value_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__value = 144 + _stack__value = 112 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_arm64.s index aa44ee35..9093dfb4 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_arm64.s @@ -5,7 +5,7 @@ #include "funcdata.h" #include "textflag.h" -TEXT ·__vstring_entry__(SB), NOSPLIT, $128 +TEXT ·__vstring_entry__(SB), NOSPLIT, $32 NO_LOCAL_POINTERS WORD $0x100000a0 // adr x0, .+20 MOVD R0, ret(FP) @@ -56,33 +56,29 @@ lCPI0_1: // .byte 15 _vstring: - WORD $0xd10243ff // sub sp, sp, #144 - WORD $0xa902effc // stp x28, x27, [sp, #40] - WORD $0xa903e7fa // stp x26, x25, [sp, #56] - WORD $0xa904dff8 // stp x24, x23, [sp, #72] - WORD $0xa905d7f6 // stp x22, x21, [sp, #88] - WORD $0xa906cff4 // stp x20, x19, [sp, #104] - WORD $0xa907fbfd // stp fp, lr, [sp, #120] + WORD $0xd100c3ff // sub sp, sp, #48 + WORD $0xa900cff4 // stp x20, x19, [sp, #8] + WORD $0xa901fbfd // stp fp, lr, [sp, #24] WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 WORD $0xf9400028 // ldr x8, [x1] - WORD $0xf940040d // ldr x13, [x0, #8] + WORD $0xf9400409 // ldr x9, [x0, #8] WORD $0x37280c43 // tbnz w3, #5, LBB0_11 $392(%rip) - WORD $0xeb0801ab // subs x11, x13, x8 - WORD $0x54005040 // b.eq LBB0_101 $2568(%rip) + WORD $0xeb08012b // subs x11, x9, x8 + WORD $0x54003b00 // b.eq LBB0_75 $1888(%rip) WORD $0xf940000a // ldr x10, [x0] WORD $0xf101017f // cmp x11, #64 - WORD $0x54001ce3 // b.lo LBB0_26 $924(%rip) + WORD $0x54001d43 // b.lo LBB0_26 $936(%rip) WORD $0xd280000c // mov x12, #0 WORD $0x92800009 // mov x9, #-1 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 Lloh0: - WORD $0x10fffc6d // adr x13, lCPI0_0 $-116(%rip) + WORD $0x10fffced // adr x13, lCPI0_0 $-100(%rip) Lloh1: WORD $0x3dc001a2 // ldr q2, [x13, lCPI0_0@PAGEOFF] $0(%rip) Lloh2: - WORD $0x10fffcad // adr x13, lCPI0_1 $-108(%rip) + WORD $0x10fffd2d // adr x13, lCPI0_1 $-92(%rip) Lloh3: WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_1@PAGEOFF] $0(%rip) WORD $0xaa0803ed // mov x13, x8 @@ -148,7 +144,7 @@ LBB0_7: WORD $0x910101ad // add x13, x13, #64 WORD $0xf100fd7f // cmp x11, #63 WORD $0x54fff8a8 // b.hi LBB0_4 $-236(%rip) - WORD $0x1400009d // b LBB0_24 $628(%rip) + WORD $0x140000a0 // b LBB0_24 $640(%rip) LBB0_8: WORD $0xb100053f // cmn x9, #1 WORD $0xdac001f0 // rbit x16, x15 @@ -171,163 +167,166 @@ LBB0_10: WORD $0xdac001ca // rbit x10, x14 WORD $0xdac0114a // clz x10, x10 WORD $0x8b0d014a // add x10, x10, x13 - WORD $0x9100055e // add lr, x10, #1 - WORD $0xb6f8103e // tbz lr, #63, LBB0_23 $516(%rip) - WORD $0x14000202 // b LBB0_94 $2056(%rip) + WORD $0x9100054e // add x14, x10, #1 + WORD $0xb6f8102e // tbz x14, #63, LBB0_23 $516(%rip) + WORD $0x1400017a // b LBB0_76 $1512(%rip) LBB0_11: - WORD $0xeb0801ab // subs x11, x13, x8 - WORD $0x54004420 // b.eq LBB0_101 $2180(%rip) + WORD $0xeb08012c // subs x12, x9, x8 + WORD $0x54002ee0 // b.eq LBB0_75 $1500(%rip) WORD $0xf940000a // ldr x10, [x0] - WORD $0x10fff110 // adr x16, lCPI0_0 $-480(%rip) - WORD $0x10fff16f // adr x15, lCPI0_1 $-468(%rip) - WORD $0xf101017f // cmp x11, #64 - WORD $0x540015a3 // b.lo LBB0_32 $692(%rip) - WORD $0xd280000e // mov x14, #0 + WORD $0x10fff18f // adr x15, lCPI0_0 $-464(%rip) + WORD $0x10fff1ee // adr x14, lCPI0_1 $-452(%rip) + WORD $0xf101019f // cmp x12, #64 + WORD $0x540015e3 // b.lo LBB0_32 $700(%rip) + WORD $0xd280000b // mov x11, #0 WORD $0x92800009 // mov x9, #-1 WORD $0x4f01e440 // movi.16b v0, #34 - WORD $0x3dc00201 // ldr q1, [x16, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0x3dc001e2 // ldr q2, [x15, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc001e1 // ldr q1, [x15, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc001c2 // ldr q2, [x14, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0xaa0803ec // mov x12, x8 + WORD $0xaa0803ed // mov x13, x8 LBB0_14: - WORD $0x8b0c0151 // add x17, x10, x12 - WORD $0xad401e30 // ldp q16, q7, [x17] - WORD $0xad411626 // ldp q6, q5, [x17, #32] + WORD $0x8b0d0150 // add x16, x10, x13 + WORD $0xad401e10 // ldp q16, q7, [x16] + WORD $0xad411606 // ldp q6, q5, [x16, #32] WORD $0x6e208e11 // cmeq.16b v17, v16, v0 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260231 // fmov w17, s17 + WORD $0x1e260230 // fmov w16, s17 WORD $0x6e208cf1 // cmeq.16b v17, v7, v0 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260223 // fmov w3, s17 + WORD $0x1e260231 // fmov w17, s17 WORD $0x6e208cd1 // cmeq.16b v17, v6, v0 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260224 // fmov w4, s17 + WORD $0x1e260223 // fmov w3, s17 WORD $0x6e208cb1 // cmeq.16b v17, v5, v0 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260225 // fmov w5, s17 + WORD $0x1e260224 // fmov w4, s17 WORD $0x6e238e11 // cmeq.16b v17, v16, v3 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260226 // fmov w6, s17 + WORD $0x1e260225 // fmov w5, s17 WORD $0x6e238cf1 // cmeq.16b v17, v7, v3 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260227 // fmov w7, s17 + WORD $0x1e260226 // fmov w6, s17 WORD $0x6e238cd1 // cmeq.16b v17, v6, v3 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260233 // fmov w19, s17 + WORD $0x1e260227 // fmov w7, s17 WORD $0x6e238cb1 // cmeq.16b v17, v5, v3 WORD $0x4e211e31 // and.16b v17, v17, v1 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 WORD $0x4e71ba31 // addv.8h h17, v17 - WORD $0x1e260234 // fmov w20, s17 - WORD $0xd3607c84 // lsl x4, x4, #32 - WORD $0xaa05c084 // orr x4, x4, x5, lsl #48 - WORD $0x53103c63 // lsl w3, w3, #16 - WORD $0xaa030083 // orr x3, x4, x3 + WORD $0x1e260233 // fmov w19, s17 + WORD $0xd3607c63 // lsl x3, x3, #32 + WORD $0xaa04c063 // orr x3, x3, x4, lsl #48 + WORD $0x53103e31 // lsl w17, w17, #16 WORD $0xaa110071 // orr x17, x3, x17 - WORD $0xd3607e63 // lsl x3, x19, #32 - WORD $0xaa14c063 // orr x3, x3, x20, lsl #48 - WORD $0x53103ce4 // lsl w4, w7, #16 - WORD $0xaa040063 // orr x3, x3, x4 - WORD $0xaa060063 // orr x3, x3, x6 - WORD $0xb5000443 // cbnz x3, LBB0_19 $136(%rip) - WORD $0xb50004ce // cbnz x14, LBB0_20 $152(%rip) + WORD $0xaa100230 // orr x16, x17, x16 + WORD $0xd3607cf1 // lsl x17, x7, #32 + WORD $0xaa13c231 // orr x17, x17, x19, lsl #48 + WORD $0x53103cc3 // lsl w3, w6, #16 + WORD $0xaa030231 // orr x17, x17, x3 + WORD $0xaa050231 // orr x17, x17, x5 + WORD $0xb5000451 // cbnz x17, LBB0_19 $136(%rip) + WORD $0xb50004cb // cbnz x11, LBB0_20 $152(%rip) LBB0_16: WORD $0x6e303490 // cmhi.16b v16, v4, v16 WORD $0x4e211e10 // and.16b v16, v16, v1 WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 WORD $0x4e71ba10 // addv.8h h16, v16 - WORD $0x1e260203 // fmov w3, s16 + WORD $0x1e260211 // fmov w17, s16 WORD $0x6e273487 // cmhi.16b v7, v4, v7 WORD $0x4e211ce7 // and.16b v7, v7, v1 WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2 WORD $0x4e71b8e7 // addv.8h h7, v7 - WORD $0x1e2600e4 // fmov w4, s7 + WORD $0x1e2600e3 // fmov w3, s7 WORD $0x6e263486 // cmhi.16b v6, v4, v6 WORD $0x4e211cc6 // and.16b v6, v6, v1 WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 WORD $0x4e71b8c6 // addv.8h h6, v6 - WORD $0x1e2600c5 // fmov w5, s6 + WORD $0x1e2600c4 // fmov w4, s6 WORD $0x6e253485 // cmhi.16b v5, v4, v5 WORD $0x4e211ca5 // and.16b v5, v5, v1 WORD $0x4e0200a5 // tbl.16b v5, { v5 }, v2 WORD $0x4e71b8a5 // addv.8h h5, v5 - WORD $0x1e2600a6 // fmov w6, s5 - WORD $0xd3607ca5 // lsl x5, x5, #32 - WORD $0xaa06c0a5 // orr x5, x5, x6, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400a4 // orr x4, x5, x4 + WORD $0x1e2600a5 // fmov w5, s5 + WORD $0xd3607c84 // lsl x4, x4, #32 + WORD $0xaa05c084 // orr x4, x4, x5, lsl #48 + WORD $0x53103c63 // lsl w3, w3, #16 WORD $0xaa030083 // orr x3, x4, x3 - WORD $0xb50002f1 // cbnz x17, LBB0_21 $92(%rip) - WORD $0xb5003403 // cbnz x3, LBB0_93 $1664(%rip) - WORD $0xd101016b // sub x11, x11, #64 - WORD $0x9101018c // add x12, x12, #64 - WORD $0xf100fd7f // cmp x11, #63 + WORD $0xaa110071 // orr x17, x3, x17 + WORD $0xb50002f0 // cbnz x16, LBB0_21 $92(%rip) + WORD $0xb5002011 // cbnz x17, LBB0_69 $1024(%rip) + WORD $0xd101018c // sub x12, x12, #64 + WORD $0x910101ad // add x13, x13, #64 + WORD $0xf100fd9f // cmp x12, #63 WORD $0x54fff568 // b.hi LBB0_14 $-340(%rip) - WORD $0x14000023 // b LBB0_25 $140(%rip) + WORD $0x14000026 // b LBB0_25 $152(%rip) LBB0_19: WORD $0xb100053f // cmn x9, #1 - WORD $0xdac00064 // rbit x4, x3 - WORD $0xdac01084 // clz x4, x4 - WORD $0x8b0c0084 // add x4, x4, x12 - WORD $0x9a841129 // csel x9, x9, x4, ne + WORD $0xdac00223 // rbit x3, x17 + WORD $0xdac01063 // clz x3, x3 + WORD $0x8b0d0063 // add x3, x3, x13 + WORD $0x9a831129 // csel x9, x9, x3, ne LBB0_20: - WORD $0x8a2e0064 // bic x4, x3, x14 - WORD $0xaa0405c5 // orr x5, x14, x4, lsl #1 - WORD $0x8a25006e // bic x14, x3, x5 - WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa - WORD $0xab0401c3 // adds x3, x14, x4 - WORD $0x1a9f37ee // cset w14, hs - WORD $0xd37ff863 // lsl x3, x3, #1 - WORD $0xd200f063 // eor x3, x3, #0x5555555555555555 - WORD $0x8a050063 // and x3, x3, x5 - WORD $0x8a230231 // bic x17, x17, x3 + WORD $0x8a2b0223 // bic x3, x17, x11 + WORD $0xaa030564 // orr x4, x11, x3, lsl #1 + WORD $0x8a24022b // bic x11, x17, x4 + WORD $0x9201f16b // and x11, x11, #0xaaaaaaaaaaaaaaaa + WORD $0xab030171 // adds x17, x11, x3 + WORD $0x1a9f37eb // cset w11, hs + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 + WORD $0x8a040231 // and x17, x17, x4 + WORD $0x8a310210 // bic x16, x16, x17 WORD $0x17ffffd1 // b LBB0_16 $-188(%rip) LBB0_21: - WORD $0xdac0022a // rbit x10, x17 + WORD $0xdac0020a // rbit x10, x16 WORD $0xdac0114a // clz x10, x10 - WORD $0xdac0006b // rbit x11, x3 + WORD $0xdac0022b // rbit x11, x17 WORD $0xdac0116b // clz x11, x11 WORD $0xeb0a017f // cmp x11, x10 - WORD $0x540030a3 // b.lo LBB0_93 $1556(%rip) - WORD $0x8b0c014a // add x10, x10, x12 - WORD $0x9100055e // add lr, x10, #1 - WORD $0xb7f8307e // tbnz lr, #63, LBB0_94 $1548(%rip) + WORD $0x54001ca3 // b.lo LBB0_69 $916(%rip) + WORD $0x8b0d014a // add x10, x10, x13 + WORD $0x9100054e // add x14, x10, #1 + WORD $0xb7f81f6e // tbnz x14, #63, LBB0_76 $1004(%rip) LBB0_23: - WORD $0xf900003e // str lr, [x1] + WORD $0xf900002e // str x14, [x1] WORD $0x528000ea // mov w10, #7 WORD $0xf900004a // str x10, [x2] - WORD $0xeb1e013f // cmp x9, lr + WORD $0xeb0e013f // cmp x9, x14 WORD $0xda9fb129 // csinv x9, x9, xzr, lt WORD $0xa9012448 // stp x8, x9, [x2, #16] - WORD $0x1400017f // b LBB0_95 $1532(%rip) + WORD $0xa941fbfd // ldp fp, lr, [sp, #24] + WORD $0xa940cff4 // ldp x20, x19, [sp, #8] + WORD $0x9100c3ff // add sp, sp, #48 + WORD $0xd65f03c0 // ret LBB0_24: WORD $0x8b0d014d // add x13, x10, x13 WORD $0x14000006 // b LBB0_27 $24(%rip) LBB0_25: - WORD $0x8b0c014c // add x12, x10, x12 - WORD $0x1400002d // b LBB0_33 $180(%rip) + WORD $0x8b0d014d // add x13, x10, x13 + WORD $0x1400002c // b LBB0_33 $176(%rip) LBB0_26: WORD $0xd280000c // mov x12, #0 WORD $0x8b08014d // add x13, x10, x8 WORD $0x92800009 // mov x9, #-1 LBB0_27: WORD $0xf100816e // subs x14, x11, #32 - WORD $0x54000ea3 // b.lo LBB0_43 $468(%rip) + WORD $0x54000e83 // b.lo LBB0_42 $464(%rip) WORD $0xad4005a0 // ldp q0, q1, [x13] WORD $0x4f01e442 // movi.16b v2, #34 WORD $0x6e228c03 // cmeq.16b v3, v0, v2 @@ -336,12 +335,12 @@ LBB0_27: WORD $0x6e248c00 // cmeq.16b v0, v0, v4 WORD $0x6e248c21 // cmeq.16b v1, v1, v4 Lloh4: - WORD $0x10ffdeab // adr x11, lCPI0_0 $-1068(%rip) + WORD $0x10ffdecb // adr x11, lCPI0_0 $-1064(%rip) Lloh5: WORD $0x3dc00164 // ldr q4, [x11, lCPI0_0@PAGEOFF] $0(%rip) WORD $0x4e241c63 // and.16b v3, v3, v4 Lloh6: - WORD $0x10ffdecb // adr x11, lCPI0_1 $-1064(%rip) + WORD $0x10ffdeeb // adr x11, lCPI0_1 $-1060(%rip) Lloh7: WORD $0x3dc00165 // ldr q5, [x11, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4e050063 // tbl.16b v3, { v3 }, v5 @@ -361,84 +360,83 @@ Lloh7: WORD $0x1e260011 // fmov w17, s0 WORD $0x33103e0b // bfi w11, w16, #16, #16 WORD $0x33103e2f // bfi w15, w17, #16, #16 - WORD $0x3500082f // cbnz w15, LBB0_40 $260(%rip) - WORD $0xb50008cc // cbnz x12, LBB0_41 $280(%rip) - WORD $0xb4000a6b // cbz x11, LBB0_42 $332(%rip) + WORD $0x3500080f // cbnz w15, LBB0_39 $256(%rip) + WORD $0xb50008ac // cbnz x12, LBB0_40 $276(%rip) + WORD $0xb4000a4b // cbz x11, LBB0_41 $328(%rip) LBB0_31: WORD $0xdac0016b // rbit x11, x11 WORD $0xdac0116b // clz x11, x11 - WORD $0xcb0a01aa // sub x10, x13, x10 - WORD $0x14000037 // b LBB0_39 $220(%rip) + WORD $0x14000036 // b LBB0_38 $216(%rip) LBB0_32: - WORD $0xd280000e // mov x14, #0 - WORD $0x8b08014c // add x12, x10, x8 + WORD $0xd280000b // mov x11, #0 + WORD $0x8b08014d // add x13, x10, x8 WORD $0x92800009 // mov x9, #-1 LBB0_33: - WORD $0xf1008171 // subs x17, x11, #32 - WORD $0x54001103 // b.lo LBB0_60 $544(%rip) - WORD $0xad400580 // ldp q0, q1, [x12] + WORD $0xf1008190 // subs x16, x12, #32 + WORD $0x54001103 // b.lo LBB0_59 $544(%rip) + WORD $0xad4005a0 // ldp q0, q1, [x13] WORD $0x4f01e442 // movi.16b v2, #34 WORD $0x6e228c03 // cmeq.16b v3, v0, v2 - WORD $0x3dc00204 // ldr q4, [x16, lCPI0_0@PAGEOFF] $0(%rip) + WORD $0x3dc001e4 // ldr q4, [x15, lCPI0_0@PAGEOFF] $0(%rip) WORD $0x4e241c63 // and.16b v3, v3, v4 - WORD $0x3dc001e5 // ldr q5, [x15, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc001c5 // ldr q5, [x14, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4e050063 // tbl.16b v3, { v3 }, v5 WORD $0x4e71b863 // addv.8h h3, v3 - WORD $0x1e26006b // fmov w11, s3 + WORD $0x1e26006c // fmov w12, s3 WORD $0x6e228c22 // cmeq.16b v2, v1, v2 WORD $0x4e241c42 // and.16b v2, v2, v4 WORD $0x4e050042 // tbl.16b v2, { v2 }, v5 WORD $0x4e71b842 // addv.8h h2, v2 - WORD $0x1e260043 // fmov w3, s2 + WORD $0x1e260051 // fmov w17, s2 WORD $0x4f02e782 // movi.16b v2, #92 WORD $0x6e228c03 // cmeq.16b v3, v0, v2 WORD $0x4e241c63 // and.16b v3, v3, v4 WORD $0x4e050063 // tbl.16b v3, { v3 }, v5 WORD $0x4e71b863 // addv.8h h3, v3 - WORD $0x1e260070 // fmov w16, s3 + WORD $0x1e26006f // fmov w15, s3 WORD $0x6e228c22 // cmeq.16b v2, v1, v2 WORD $0x4e241c42 // and.16b v2, v2, v4 WORD $0x4e050042 // tbl.16b v2, { v2 }, v5 WORD $0x4e71b842 // addv.8h h2, v2 - WORD $0x1e260044 // fmov w4, s2 + WORD $0x1e260043 // fmov w3, s2 WORD $0x4f01e402 // movi.16b v2, #32 WORD $0x6e203440 // cmhi.16b v0, v2, v0 WORD $0x4e241c00 // and.16b v0, v0, v4 WORD $0x4e050000 // tbl.16b v0, { v0 }, v5 WORD $0x4e71b800 // addv.8h h0, v0 - WORD $0x1e26000f // fmov w15, s0 + WORD $0x1e26000e // fmov w14, s0 WORD $0x6e213440 // cmhi.16b v0, v2, v1 WORD $0x4e241c00 // and.16b v0, v0, v4 WORD $0x4e050000 // tbl.16b v0, { v0 }, v5 WORD $0x4e71b800 // addv.8h h0, v0 - WORD $0x1e260005 // fmov w5, s0 - WORD $0x33103c6b // bfi w11, w3, #16, #16 - WORD $0x33103c90 // bfi w16, w4, #16, #16 - WORD $0x33103caf // bfi w15, w5, #16, #16 - WORD $0x35000930 // cbnz w16, LBB0_56 $292(%rip) - WORD $0xb50009ce // cbnz x14, LBB0_57 $312(%rip) - WORD $0xb4000b6b // cbz x11, LBB0_58 $364(%rip) + WORD $0x1e260004 // fmov w4, s0 + WORD $0x33103e2c // bfi w12, w17, #16, #16 + WORD $0x33103c6f // bfi w15, w3, #16, #16 + WORD $0x33103c8e // bfi w14, w4, #16, #16 + WORD $0x3500092f // cbnz w15, LBB0_55 $292(%rip) + WORD $0xb50009cb // cbnz x11, LBB0_56 $312(%rip) + WORD $0xb4000b6c // cbz x12, LBB0_57 $364(%rip) LBB0_37: - WORD $0xdac0016b // rbit x11, x11 + WORD $0xdac0018b // rbit x11, x12 WORD $0xdac0116b // clz x11, x11 - WORD $0xdac001ed // rbit x13, x15 - WORD $0xdac011ad // clz x13, x13 - WORD $0xeb0b01bf // cmp x13, x11 - WORD $0x54002323 // b.lo LBB0_93 $1124(%rip) - WORD $0xcb0a018a // sub x10, x12, x10 -LBB0_39: + WORD $0xdac001cc // rbit x12, x14 + WORD $0xdac0118c // clz x12, x12 + WORD $0xeb0b019f // cmp x12, x11 + WORD $0x54000ee3 // b.lo LBB0_69 $476(%rip) +LBB0_38: + WORD $0xcb0a01aa // sub x10, x13, x10 WORD $0x8b0b014a // add x10, x10, x11 - WORD $0x9100055e // add lr, x10, #1 - WORD $0xb6fff29e // tbz lr, #63, LBB0_23 $-432(%rip) - WORD $0x14000115 // b LBB0_94 $1108(%rip) -LBB0_40: + WORD $0x9100054e // add x14, x10, #1 + WORD $0xb6fff24e // tbz x14, #63, LBB0_23 $-440(%rip) + WORD $0x1400008b // b LBB0_76 $556(%rip) +LBB0_39: WORD $0xdac001f0 // rbit x16, x15 WORD $0xdac01210 // clz x16, x16 WORD $0xcb0a01b1 // sub x17, x13, x10 WORD $0x8b100230 // add x16, x17, x16 WORD $0xb100053f // cmn x9, #1 WORD $0x9a901129 // csel x9, x9, x16, ne -LBB0_41: +LBB0_40: WORD $0x0a2c01f0 // bic w16, w15, w12 WORD $0x531f7a11 // lsl w17, w16, #1 WORD $0x331f7a0c // bfi w12, w16, #1, #31 @@ -452,326 +450,155 @@ LBB0_41: WORD $0x2a2c03ec // mvn w12, w12 WORD $0x8a0b018b // and x11, x12, x11 WORD $0xaa0f03ec // mov x12, x15 - WORD $0xb5fff5eb // cbnz x11, LBB0_31 $-324(%rip) -LBB0_42: + WORD $0xb5fff60b // cbnz x11, LBB0_31 $-320(%rip) +LBB0_41: WORD $0x910081ad // add x13, x13, #32 WORD $0xaa0e03eb // mov x11, x14 -LBB0_43: - WORD $0xb50021cc // cbnz x12, LBB0_97 $1080(%rip) - WORD $0xb40003ab // cbz x11, LBB0_53 $116(%rip) -LBB0_45: +LBB0_42: + WORD $0xb5000c4c // cbnz x12, LBB0_71 $392(%rip) + WORD $0xb40003ab // cbz x11, LBB0_52 $116(%rip) +LBB0_44: WORD $0xcb0a03ec // neg x12, x10 - WORD $0x9280001e // mov lr, #-1 +LBB0_45: + WORD $0xd280000f // mov x15, #0 LBB0_46: - WORD $0xd280000e // mov x14, #0 -LBB0_47: - WORD $0x386e69af // ldrb w15, [x13, x14] - WORD $0x710089ff // cmp w15, #34 - WORD $0x540002a0 // b.eq LBB0_52 $84(%rip) - WORD $0x710171ff // cmp w15, #92 - WORD $0x540000a0 // b.eq LBB0_50 $20(%rip) - WORD $0x910005ce // add x14, x14, #1 - WORD $0xeb0e017f // cmp x11, x14 - WORD $0x54ffff21 // b.ne LBB0_47 $-28(%rip) - WORD $0x14000014 // b LBB0_54 $80(%rip) -LBB0_50: - WORD $0xd100056f // sub x15, x11, #1 - WORD $0xeb0e01ff // cmp x15, x14 - WORD $0x540021e0 // b.eq LBB0_101 $1084(%rip) - WORD $0x8b0e01ad // add x13, x13, x14 - WORD $0x8b0c01af // add x15, x13, x12 + WORD $0x386f69ae // ldrb w14, [x13, x15] + WORD $0x710089df // cmp w14, #34 + WORD $0x540002c0 // b.eq LBB0_51 $88(%rip) + WORD $0x710171df // cmp w14, #92 + WORD $0x540000a0 // b.eq LBB0_49 $20(%rip) + WORD $0x910005ef // add x15, x15, #1 + WORD $0xeb0f017f // cmp x11, x15 + WORD $0x54ffff21 // b.ne LBB0_46 $-28(%rip) + WORD $0x14000015 // b LBB0_53 $84(%rip) +LBB0_49: + WORD $0xd100056e // sub x14, x11, #1 + WORD $0xeb0f01df // cmp x14, x15 + WORD $0x54000c80 // b.eq LBB0_75 $400(%rip) + WORD $0x8b0f01ad // add x13, x13, x15 + WORD $0x8b0c01ae // add x14, x13, x12 WORD $0xb100053f // cmn x9, #1 - WORD $0x9a8901e9 // csel x9, x15, x9, eq + WORD $0x9a8901c9 // csel x9, x14, x9, eq WORD $0x910009ad // add x13, x13, #2 - WORD $0xcb0e016f // sub x15, x11, x14 + WORD $0xcb0f016e // sub x14, x11, x15 WORD $0xd1000970 // sub x16, x11, #2 - WORD $0xd10009eb // sub x11, x15, #2 - WORD $0xeb0e021f // cmp x16, x14 - WORD $0x54fffd41 // b.ne LBB0_46 $-88(%rip) - WORD $0x140000e3 // b LBB0_94 $908(%rip) -LBB0_52: - WORD $0x8b0e01ab // add x11, x13, x14 + WORD $0xd10009cb // sub x11, x14, #2 + WORD $0x9280000e // mov x14, #-1 + WORD $0xeb0f021f // cmp x16, x15 + WORD $0x54fffd21 // b.ne LBB0_45 $-92(%rip) + WORD $0x14000059 // b LBB0_76 $356(%rip) +LBB0_51: + WORD $0x8b0f01ab // add x11, x13, x15 WORD $0x9100056d // add x13, x11, #1 +LBB0_52: + WORD $0xcb0a01ae // sub x14, x13, x10 + WORD $0xb6ffeb6e // tbz x14, #63, LBB0_23 $-660(%rip) + WORD $0x14000054 // b LBB0_76 $336(%rip) LBB0_53: - WORD $0xcb0a01be // sub lr, x13, x10 - WORD $0xb6ffebbe // tbz lr, #63, LBB0_23 $-652(%rip) - WORD $0x140000de // b LBB0_94 $888(%rip) -LBB0_54: - WORD $0x710089ff // cmp w15, #34 - WORD $0x54001fa1 // b.ne LBB0_101 $1012(%rip) - WORD $0x8b0e01ad // add x13, x13, x14 - WORD $0x17fffffa // b LBB0_53 $-24(%rip) -LBB0_56: - WORD $0xdac00203 // rbit x3, x16 - WORD $0xdac01063 // clz x3, x3 - WORD $0xcb0a0184 // sub x4, x12, x10 - WORD $0x8b030083 // add x3, x4, x3 + WORD $0x710089df // cmp w14, #34 + WORD $0x54000a21 // b.ne LBB0_75 $324(%rip) + WORD $0x8b0f01ad // add x13, x13, x15 + WORD $0x17fffffa // b LBB0_52 $-24(%rip) +LBB0_55: + WORD $0xdac001f1 // rbit x17, x15 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb0a01a3 // sub x3, x13, x10 + WORD $0x8b110071 // add x17, x3, x17 WORD $0xb100053f // cmn x9, #1 - WORD $0x9a831129 // csel x9, x9, x3, ne + WORD $0x9a911129 // csel x9, x9, x17, ne +LBB0_56: + WORD $0x0a2b01f1 // bic w17, w15, w11 + WORD $0x531f7a23 // lsl w3, w17, #1 + WORD $0x331f7a2b // bfi w11, w17, #1, #31 + WORD $0x0a2301ef // bic w15, w15, w3 + WORD $0x1201f1ef // and w15, w15, #0xaaaaaaaa + WORD $0x2b1101ef // adds w15, w15, w17 + WORD $0x3200f3f1 // mov w17, #1431655765 + WORD $0x4a0f062f // eor w15, w17, w15, lsl #1 + WORD $0x0a0b01eb // and w11, w15, w11 + WORD $0x1a9f37ef // cset w15, hs + WORD $0x2a2b03eb // mvn w11, w11 + WORD $0x8a0c016c // and x12, x11, x12 + WORD $0xaa0f03eb // mov x11, x15 + WORD $0xb5fff4ec // cbnz x12, LBB0_37 $-356(%rip) LBB0_57: - WORD $0x0a2e0203 // bic w3, w16, w14 - WORD $0x531f7864 // lsl w4, w3, #1 - WORD $0x331f786e // bfi w14, w3, #1, #31 - WORD $0x0a240210 // bic w16, w16, w4 - WORD $0x1201f210 // and w16, w16, #0xaaaaaaaa - WORD $0x2b030210 // adds w16, w16, w3 - WORD $0x3200f3e3 // mov w3, #1431655765 - WORD $0x4a100470 // eor w16, w3, w16, lsl #1 - WORD $0x0a0e020e // and w14, w16, w14 - WORD $0x1a9f37f0 // cset w16, hs - WORD $0x2a2e03ee // mvn w14, w14 - WORD $0x8a0b01cb // and x11, x14, x11 - WORD $0xaa1003ee // mov x14, x16 - WORD $0xb5fff4eb // cbnz x11, LBB0_37 $-356(%rip) -LBB0_58: - WORD $0x3500188f // cbnz w15, LBB0_93 $784(%rip) - WORD $0x9100818c // add x12, x12, #32 - WORD $0xaa1103eb // mov x11, x17 -LBB0_60: - WORD $0xb5001b6e // cbnz x14, LBB0_99 $876(%rip) + WORD $0x3500044e // cbnz w14, LBB0_69 $136(%rip) + WORD $0x910081ad // add x13, x13, #32 + WORD $0xaa1003ec // mov x12, x16 +LBB0_59: + WORD $0xb50005eb // cbnz x11, LBB0_73 $188(%rip) + WORD $0xb40006cc // cbz x12, LBB0_75 $216(%rip) LBB0_61: - WORD $0xcb0a03ee // neg x14, x10 - WORD $0x8b0d014d // add x13, x10, x13 - WORD $0xd10005ad // sub x13, x13, #1 - WORD $0xcb0a014f // sub x15, x10, x10 - WORD $0x52820223 // mov w3, #4113 - WORD $0x72a000a3 // movk w3, #5, lsl #16 - WORD $0x5299fa04 // mov w4, #53200 - WORD $0x72b9f9e4 // movk w4, #53199, lsl #16 - WORD $0x3201c3e5 // mov w5, #-2139062144 - WORD $0x52832326 // mov w6, #6425 - WORD $0x72a32326 // movk w6, #6425, lsl #16 - WORD $0x3202c7e7 // mov w7, #-1061109568 - WORD $0x3200dbf3 // mov w19, #2139062143 - WORD $0x5288c8d4 // mov w20, #17990 - WORD $0x72a8c8d4 // movk w20, #17990, lsl #16 - WORD $0x3203cbf5 // mov w21, #-522133280 - WORD $0x52872736 // mov w22, #14649 - WORD $0x72a72736 // movk w22, #14649, lsl #16 - WORD $0x3200cff7 // mov w23, #252645135 - WORD $0x3200c3f8 // mov w24, #16843009 - WORD $0x529b0019 // mov w25, #55296 - WORD $0x529b801a // mov w26, #56320 + WORD $0xcb0a03eb // neg x11, x10 LBB0_62: - WORD $0xb400198b // cbz x11, LBB0_101 $816(%rip) - WORD $0xd280001b // mov x27, #0 -LBB0_64: - WORD $0x387b699e // ldrb w30, [x12, x27] - WORD $0x71008bdf // cmp w30, #34 - WORD $0x54001640 // b.eq LBB0_96 $712(%rip) - WORD $0x710173df // cmp w30, #92 - WORD $0x54000100 // b.eq LBB0_68 $32(%rip) - WORD $0x710083df // cmp w30, #32 - WORD $0x54001443 // b.lo LBB0_93 $648(%rip) - WORD $0x9100077b // add x27, x27, #1 - WORD $0x9280001e // mov lr, #-1 - WORD $0xeb1b017f // cmp x11, x27 - WORD $0x54fffec1 // b.ne LBB0_64 $-40(%rip) - WORD $0x1400009e // b LBB0_94 $632(%rip) -LBB0_68: - WORD $0xd100057e // sub lr, x11, #1 - WORD $0xeb1b03df // cmp lr, x27 - WORD $0x54001780 // b.eq LBB0_101 $752(%rip) - WORD $0x8b0c01de // add lr, x14, x12 - WORD $0x8b1b03de // add lr, lr, x27 + WORD $0xd280000f // mov x15, #0 +LBB0_63: + WORD $0x386f69ae // ldrb w14, [x13, x15] + WORD $0x710089df // cmp w14, #34 + WORD $0x54000360 // b.eq LBB0_70 $108(%rip) + WORD $0x710171df // cmp w14, #92 + WORD $0x54000100 // b.eq LBB0_67 $32(%rip) + WORD $0x710081df // cmp w14, #32 + WORD $0x540002a3 // b.lo LBB0_69 $84(%rip) + WORD $0x910005ef // add x15, x15, #1 + WORD $0x9280000e // mov x14, #-1 + WORD $0xeb0f019f // cmp x12, x15 + WORD $0x54fffec1 // b.ne LBB0_63 $-40(%rip) + WORD $0x14000029 // b LBB0_76 $164(%rip) +LBB0_67: + WORD $0xd100058e // sub x14, x12, #1 + WORD $0xeb0f01df // cmp x14, x15 + WORD $0x540004a0 // b.eq LBB0_75 $148(%rip) + WORD $0x8b0f01ad // add x13, x13, x15 + WORD $0x8b0b01ae // add x14, x13, x11 WORD $0xb100053f // cmn x9, #1 - WORD $0x9a8903c9 // csel x9, lr, x9, eq - WORD $0xcb0c01be // sub lr, x13, x12 - WORD $0xeb1b03d0 // subs x16, lr, x27 - WORD $0xf9000bf0 // str x16, [sp, #16] - WORD $0x54001680 // b.eq LBB0_101 $720(%rip) - WORD $0x8b0c01fe // add lr, x15, x12 - WORD $0x8b1b03de // add lr, lr, x27 - WORD $0x394007d0 // ldrb w16, [lr, #1] - WORD $0xb9001ff0 // str w16, [sp, #28] - WORD $0x51018a10 // sub w16, w16, #98 - WORD $0xb90023f0 // str w16, [sp, #32] - WORD $0x71004e1f // cmp w16, #19 - WORD $0x54000d68 // b.hi LBB0_88 $428(%rip) - WORD $0x52800030 // mov w16, #1 - WORD $0xb94023fe // ldr w30, [sp, #32] - WORD $0x1ade221e // lsl w30, w16, w30 - WORD $0x6a0303df // tst w30, w3 - WORD $0x54000e61 // b.ne LBB0_90 $460(%rip) - WORD $0xb94023f0 // ldr w16, [sp, #32] - WORD $0x71004e1f // cmp w16, #19 - WORD $0x54000c61 // b.ne LBB0_88 $396(%rip) - WORD $0xf9400bf0 // ldr x16, [sp, #16] - WORD $0xf100161f // cmp x16, #5 - WORD $0x54001423 // b.lo LBB0_101 $644(%rip) - WORD $0x8b0c01f0 // add x16, x15, x12 - WORD $0x8b1b0210 // add x16, x16, x27 - WORD $0xb840221e // ldur w30, [x16, #2] - WORD $0x0b0403d0 // add w16, w30, w4 - WORD $0xb90023fe // str w30, [sp, #32] - WORD $0x0a3e00be // bic w30, w5, w30 - WORD $0xb9001ffe // str w30, [sp, #28] - WORD $0x6a1003df // tst w30, w16 - WORD $0x54000ec1 // b.ne LBB0_93 $472(%rip) - WORD $0xb94023fe // ldr w30, [sp, #32] - WORD $0x0b0603d0 // add w16, w30, w6 - WORD $0x2a1e0210 // orr w16, w16, w30 - WORD $0x6a05021f // tst w16, w5 - WORD $0x54000e21 // b.ne LBB0_93 $452(%rip) - WORD $0x2943c3fe // ldp w30, w16, [sp, #28] - WORD $0x1200da10 // and w16, w16, #0x7f7f7f7f - WORD $0x4b1000f1 // sub w17, w7, w16 - WORD $0xb9000ff0 // str w16, [sp, #12] - WORD $0x0b140210 // add w16, w16, w20 - WORD $0x0a110210 // and w16, w16, w17 - WORD $0x6a1e021f // tst w16, w30 - WORD $0x54000d21 // b.ne LBB0_93 $420(%rip) - WORD $0xb9400ffe // ldr w30, [sp, #12] - WORD $0x4b1e02b0 // sub w16, w21, w30 - WORD $0x0b1603de // add w30, w30, w22 - WORD $0x0a1003d0 // and w16, w30, w16 - WORD $0xb9401ffe // ldr w30, [sp, #28] - WORD $0x6a1e021f // tst w16, w30 - WORD $0x54000c41 // b.ne LBB0_93 $392(%rip) - WORD $0xb94023f0 // ldr w16, [sp, #32] - WORD $0x5ac00a10 // rev w16, w16 - WORD $0x0a70131e // bic w30, w24, w16, lsr #4 - WORD $0x2a1e0fde // orr w30, w30, w30, lsl #3 - WORD $0x1200ce10 // and w16, w16, #0xf0f0f0f - WORD $0x0b1003d0 // add w16, w30, w16 - WORD $0x530c7e1e // lsr w30, w16, #12 - WORD $0x2a5023d0 // orr w16, w30, w16, lsr #8 - WORD $0x12161610 // and w16, w16, #0xfc00 - WORD $0x6b19021f // cmp w16, w25 - WORD $0x54000a61 // b.ne LBB0_92 $332(%rip) - WORD $0xf9400bf0 // ldr x16, [sp, #16] - WORD $0xf1002e1f // cmp x16, #11 - WORD $0x54000a03 // b.lo LBB0_92 $320(%rip) - WORD $0x8b0c01f0 // add x16, x15, x12 - WORD $0x8b1b021e // add lr, x16, x27 - WORD $0x39401bd0 // ldrb w16, [lr, #6] - WORD $0x7101721f // cmp w16, #92 - WORD $0x54000961 // b.ne LBB0_92 $300(%rip) - WORD $0x39401fd0 // ldrb w16, [lr, #7] - WORD $0x7101d61f // cmp w16, #117 - WORD $0x54000901 // b.ne LBB0_92 $288(%rip) - WORD $0x8b0c01f0 // add x16, x15, x12 - WORD $0x8b1b0210 // add x16, x16, x27 - WORD $0xb9400a1e // ldr w30, [x16, #8] - WORD $0x0b0403d0 // add w16, w30, w4 - WORD $0xb90023fe // str w30, [sp, #32] - WORD $0x0a3e00be // bic w30, w5, w30 - WORD $0xb9001ffe // str w30, [sp, #28] - WORD $0x6a1003df // tst w30, w16 - WORD $0x540007e1 // b.ne LBB0_92 $252(%rip) - WORD $0xb94023fe // ldr w30, [sp, #32] - WORD $0x0b0603d0 // add w16, w30, w6 - WORD $0x2a1e0210 // orr w16, w16, w30 - WORD $0x6a05021f // tst w16, w5 - WORD $0x54000741 // b.ne LBB0_92 $232(%rip) - WORD $0x2943c3fe // ldp w30, w16, [sp, #28] - WORD $0x0a130210 // and w16, w16, w19 - WORD $0x4b1000f1 // sub w17, w7, w16 - WORD $0xb90013f0 // str w16, [sp, #16] - WORD $0x0b140210 // add w16, w16, w20 - WORD $0x0a110210 // and w16, w16, w17 - WORD $0x6a1e021f // tst w16, w30 - WORD $0x54000641 // b.ne LBB0_92 $200(%rip) - WORD $0xb94013f0 // ldr w16, [sp, #16] - WORD $0x4b1002b1 // sub w17, w21, w16 - WORD $0x0b160210 // add w16, w16, w22 - WORD $0x0a110210 // and w16, w16, w17 - WORD $0xb9401ffe // ldr w30, [sp, #28] - WORD $0x6a1e021f // tst w16, w30 - WORD $0x54000561 // b.ne LBB0_92 $172(%rip) - WORD $0xb94023f0 // ldr w16, [sp, #32] - WORD $0x5ac00a10 // rev w16, w16 - WORD $0x0a70131e // bic w30, w24, w16, lsr #4 - WORD $0x0b1e0fde // add w30, w30, w30, lsl #3 - WORD $0x0a170210 // and w16, w16, w23 - WORD $0x0b1003d0 // add w16, w30, w16 - WORD $0x530c7e1e // lsr w30, w16, #12 - WORD $0x2a5023d0 // orr w16, w30, w16, lsr #8 - WORD $0x12161610 // and w16, w16, #0xfc00 - WORD $0x6b1a021f // cmp w16, w26 - WORD $0x54000401 // b.ne LBB0_92 $128(%rip) - WORD $0x8b0c01d0 // add x16, x14, x12 - WORD $0x8b1b0210 // add x16, x16, x27 - WORD $0x9100321e // add lr, x16, #12 - WORD $0x14000011 // b LBB0_91 $68(%rip) -LBB0_88: - WORD $0x9280003e // mov lr, #-2 - WORD $0xb9401ff0 // ldr w16, [sp, #28] - WORD $0x51008a10 // sub w16, w16, #34 - WORD $0xf90013f0 // str x16, [sp, #32] - WORD $0x7100ea1f // cmp w16, #58 - WORD $0x54000368 // b.hi LBB0_94 $108(%rip) - WORD $0x52800030 // mov w16, #1 - WORD $0xf94013f1 // ldr x17, [sp, #32] - WORD $0x9ad12210 // lsl x16, x16, x17 - WORD $0xd2840031 // mov x17, #8193 - WORD $0xf2e08011 // movk x17, #1024, lsl #48 - WORD $0xea11021f // tst x16, x17 - WORD $0x54000280 // b.eq LBB0_94 $80(%rip) -LBB0_90: - WORD $0x8b0c01d0 // add x16, x14, x12 - WORD $0x8b1b0210 // add x16, x16, x27 - WORD $0x91000a1e // add lr, x16, #2 -LBB0_91: - WORD $0x8b1b0190 // add x16, x12, x27 - WORD $0xf90013f0 // str x16, [sp, #32] - WORD $0xcb0c014c // sub x12, x10, x12 - WORD $0x8b0c03cc // add x12, lr, x12 - WORD $0xcb1b0190 // sub x16, x12, x27 - WORD $0xf94013ec // ldr x12, [sp, #32] - WORD $0x8b10018c // add x12, x12, x16 - WORD $0xcb1b016b // sub x11, x11, x27 - WORD $0xcb10016b // sub x11, x11, x16 - WORD $0xb6ffeb9e // tbz lr, #63, LBB0_62 $-656(%rip) - WORD $0x14000006 // b LBB0_94 $24(%rip) -LBB0_92: - WORD $0x8b0c01d0 // add x16, x14, x12 - WORD $0x8b1b0210 // add x16, x16, x27 - WORD $0x91001a1e // add lr, x16, #6 - WORD $0x17fffff2 // b LBB0_91 $-56(%rip) -LBB0_93: - WORD $0x9280003e // mov lr, #-2 -LBB0_94: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xf9000028 // str x8, [x1] - WORD $0xf900005e // str lr, [x2] -LBB0_95: - WORD $0xa947fbfd // ldp fp, lr, [sp, #120] - WORD $0xa946cff4 // ldp x20, x19, [sp, #104] - WORD $0xa945d7f6 // ldp x22, x21, [sp, #88] - WORD $0xa944dff8 // ldp x24, x23, [sp, #72] - WORD $0xa943e7fa // ldp x26, x25, [sp, #56] - WORD $0xa942effc // ldp x28, x27, [sp, #40] - WORD $0x910243ff // add sp, sp, #144 - WORD $0xd65f03c0 // ret -LBB0_96: - WORD $0xcb0a018a // sub x10, x12, x10 - WORD $0x8b1b014a // add x10, x10, x27 - WORD $0x9100055e // add lr, x10, #1 - WORD $0xb6ffce1e // tbz lr, #63, LBB0_23 $-1600(%rip) - WORD $0x17fffff1 // b LBB0_94 $-60(%rip) -LBB0_97: - WORD $0xb400022b // cbz x11, LBB0_101 $68(%rip) + WORD $0x9a8901c9 // csel x9, x14, x9, eq + WORD $0x910009ad // add x13, x13, #2 + WORD $0xd1000990 // sub x16, x12, #2 + WORD $0xcb0f018c // sub x12, x12, x15 + WORD $0xd100098c // sub x12, x12, #2 + WORD $0x9280000e // mov x14, #-1 + WORD $0xeb0f021f // cmp x16, x15 + WORD $0x54fffcc1 // b.ne LBB0_62 $-104(%rip) + WORD $0x1400001a // b LBB0_76 $104(%rip) +LBB0_69: + WORD $0x9280002e // mov x14, #-2 + WORD $0x14000018 // b LBB0_76 $96(%rip) +LBB0_70: + WORD $0xcb0a01aa // sub x10, x13, x10 + WORD $0x8b0f014a // add x10, x10, x15 + WORD $0x9100054e // add x14, x10, #1 + WORD $0xb6ffe34e // tbz x14, #63, LBB0_23 $-920(%rip) + WORD $0x14000013 // b LBB0_76 $76(%rip) +LBB0_71: + WORD $0xb400022b // cbz x11, LBB0_75 $68(%rip) WORD $0xaa2a03ec // mvn x12, x10 WORD $0x8b0c01ac // add x12, x13, x12 WORD $0xb100053f // cmn x9, #1 WORD $0x9a890189 // csel x9, x12, x9, eq WORD $0x910005ad // add x13, x13, #1 WORD $0xd100056b // sub x11, x11, #1 - WORD $0xb5ffddab // cbnz x11, LBB0_45 $-1100(%rip) - WORD $0x17ffff08 // b LBB0_53 $-992(%rip) -LBB0_99: - WORD $0xb400010b // cbz x11, LBB0_101 $32(%rip) - WORD $0xaa2a03ee // mvn x14, x10 - WORD $0x8b0e018e // add x14, x12, x14 + WORD $0xb5fff32b // cbnz x11, LBB0_44 $-412(%rip) + WORD $0x17ffffb4 // b LBB0_52 $-304(%rip) +LBB0_73: + WORD $0xb400010c // cbz x12, LBB0_75 $32(%rip) + WORD $0xaa2a03eb // mvn x11, x10 + WORD $0x8b0b01ab // add x11, x13, x11 WORD $0xb100053f // cmn x9, #1 - WORD $0x9a8901c9 // csel x9, x14, x9, eq - WORD $0x9100058c // add x12, x12, #1 - WORD $0xd100056b // sub x11, x11, #1 - WORD $0x17ffff1f // b LBB0_61 $-900(%rip) -LBB0_101: - WORD $0x9280001e // mov lr, #-1 - WORD $0x17ffffde // b LBB0_94 $-136(%rip) + WORD $0x9a890169 // csel x9, x11, x9, eq + WORD $0x910005ad // add x13, x13, #1 + WORD $0xd100058c // sub x12, x12, #1 + WORD $0xb5fff98c // cbnz x12, LBB0_61 $-208(%rip) +LBB0_75: + WORD $0x9280000e // mov x14, #-1 +LBB0_76: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xf9000028 // str x8, [x1] + WORD $0xf900004e // str x14, [x2] + WORD $0xa941fbfd // ldp fp, lr, [sp, #24] + WORD $0xa940cff4 // ldp x20, x19, [sp, #8] + WORD $0x9100c3ff // add sp, sp, #48 + WORD $0xd65f03c0 // ret // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 @@ -781,7 +608,7 @@ TEXT ·__vstring(SB), NOSPLIT, $0-32 _entry: MOVD 16(g), R16 - SUB $208, RSP, R17 + SUB $112, RSP, R17 CMP R16, R17 BLS _stack_grow diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_subr_arm64.go index 3fda0932..0b4a1cf7 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_subr_arm64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/vstring_subr_arm64.go @@ -13,7 +13,7 @@ var ( ) const ( - _stack__vstring = 144 + _stack__vstring = 48 ) var ( diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_subr.go index 0353012f..872e7571 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__get_by_path = 240 + _entry__get_by_path = 240 ) const ( - _stack__get_by_path = 216 + _stack__get_by_path = 216 ) const ( - _size__get_by_path = 22344 + _size__get_by_path = 21728 ) var ( - _pcsp__get_by_path = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x4897, 216}, - {0x4898, 48}, - {0x489a, 40}, - {0x489c, 32}, - {0x489e, 24}, - {0x48a0, 16}, - {0x48a1, 8}, - {0x48a2, 0}, - {0x5748, 216}, - } + _pcsp__get_by_path = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x4680, 216}, + {0x4681, 48}, + {0x4683, 40}, + {0x4685, 32}, + {0x4687, 24}, + {0x4689, 16}, + {0x468a, 8}, + {0x468b, 0}, + {0x54e0, 216}, + } ) var _cfunc_get_by_path = []loader.CFunc{ - {"_get_by_path_entry", 0, _entry__get_by_path, 0, nil}, - {"_get_by_path", _entry__get_by_path, _size__get_by_path, _stack__get_by_path, _pcsp__get_by_path}, + {"_get_by_path_entry", 0, _entry__get_by_path, 0, nil}, + {"_get_by_path", _entry__get_by_path, _size__get_by_path, _stack__get_by_path, _pcsp__get_by_path}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_text_amd64.go index 0e3c665b..0e46eb5e 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/get_by_path_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -40,6391 +38,6261 @@ var _text_get_by_path = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000000e0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x000000f0 .p2align 4, 0x90 //0x000000f0 _get_by_path - 0x55, //0x000000f0 pushq %rbp + 0x55, //0x000000f0 pushq %rbp 0x48, 0x89, 0xe5, //0x000000f1 movq %rsp, %rbp 0x41, 0x57, //0x000000f4 pushq %r15 0x41, 0x56, //0x000000f6 pushq %r14 0x41, 0x55, //0x000000f8 pushq %r13 0x41, 0x54, //0x000000fa pushq %r12 - 0x53, //0x000000fc pushq %rbx + 0x53, //0x000000fc pushq %rbx 0x48, 0x81, 0xec, 0xa8, 0x00, 0x00, 0x00, //0x000000fd subq $168, %rsp - 0x49, 0x89, 0xcd, //0x00000104 movq %rcx, %r13 - 0x49, 0x89, 0xf4, //0x00000107 movq %rsi, %r12 - 0x48, 0x8b, 0x42, 0x08, //0x0000010a movq $8(%rdx), %rax - 0x4c, 0x8d, 0x77, 0x08, //0x0000010e leaq $8(%rdi), %r14 - 0x48, 0x85, 0xc0, //0x00000112 testq %rax, %rax - 0x48, 0x89, 0x75, 0xd0, //0x00000115 movq %rsi, $-48(%rbp) - 0x4c, 0x89, 0x75, 0xb8, //0x00000119 movq %r14, $-72(%rbp) - 0x48, 0x89, 0x4d, 0x90, //0x0000011d movq %rcx, $-112(%rbp) - 0x0f, 0x84, 0x31, 0x2e, 0x00, 0x00, //0x00000121 je LBB0_473 - 0x4c, 0x8b, 0x12, //0x00000127 movq (%rdx), %r10 - 0x48, 0xc1, 0xe0, 0x04, //0x0000012a shlq $4, %rax - 0x4c, 0x01, 0xd0, //0x0000012e addq %r10, %rax - 0x48, 0x89, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00000131 movq %rax, $-200(%rbp) - 0x4c, 0x8b, 0x07, //0x00000138 movq (%rdi), %r8 - 0x49, 0x8b, 0x04, 0x24, //0x0000013b movq (%r12), %rax - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000013f movabsq $4294977024, %r9 - 0xf3, 0x0f, 0x6f, 0x05, 0xdf, 0xfe, 0xff, 0xff, //0x00000149 movdqu $-289(%rip), %xmm0 /* LCPI0_3+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xe7, 0xfe, 0xff, 0xff, //0x00000151 movdqu $-281(%rip), %xmm1 /* LCPI0_4+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x9e, 0xfe, 0xff, 0xff, //0x00000159 movdqu $-354(%rip), %xmm13 /* LCPI0_0+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xa5, 0xfe, 0xff, 0xff, //0x00000162 movdqu $-347(%rip), %xmm14 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0xad, 0xfe, 0xff, 0xff, //0x0000016b movdqu $-339(%rip), %xmm4 /* LCPI0_2+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00000173 pcmpeqd %xmm9, %xmm9 - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xef, 0xfe, 0xff, 0xff, //0x00000178 movdqu $-273(%rip), %xmm10 /* LCPI0_7+0(%rip) */ - 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00000181 pxor %xmm8, %xmm8 - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0xc1, 0xfe, 0xff, 0xff, //0x00000186 movdqu $-319(%rip), %xmm11 /* LCPI0_5+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xc8, 0xfe, 0xff, 0xff, //0x0000018f movdqu $-312(%rip), %xmm12 /* LCPI0_6+0(%rip) */ - 0x48, 0x89, 0x7d, 0xc0, //0x00000198 movq %rdi, $-64(%rbp) - //0x0000019c LBB0_2 - 0x49, 0x8b, 0x0e, //0x0000019c movq (%r14), %rcx - 0x48, 0x39, 0xc8, //0x0000019f cmpq %rcx, %rax - 0x0f, 0x83, 0x38, 0x00, 0x00, 0x00, //0x000001a2 jae LBB0_7 - 0x41, 0x8a, 0x14, 0x00, //0x000001a8 movb (%r8,%rax), %dl - 0x80, 0xfa, 0x0d, //0x000001ac cmpb $13, %dl - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x000001af je LBB0_7 - 0x80, 0xfa, 0x20, //0x000001b5 cmpb $32, %dl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x000001b8 je LBB0_7 - 0x80, 0xc2, 0xf7, //0x000001be addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000001c1 cmpb $1, %dl - 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x000001c4 jbe LBB0_7 - 0x48, 0x89, 0xc2, //0x000001ca movq %rax, %rdx - 0xe9, 0x1d, 0x01, 0x00, 0x00, //0x000001cd jmp LBB0_28 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001d2 .p2align 4, 0x90 + 0x49, 0x89, 0xca, //0x00000104 movq %rcx, %r10 + 0x49, 0x89, 0xf0, //0x00000107 movq %rsi, %r8 + 0x49, 0x89, 0xfc, //0x0000010a movq %rdi, %r12 + 0x48, 0x8b, 0x42, 0x08, //0x0000010d movq $8(%rdx), %rax + 0x4c, 0x8d, 0x4f, 0x08, //0x00000111 leaq $8(%rdi), %r9 + 0x48, 0x85, 0xc0, //0x00000115 testq %rax, %rax + 0x48, 0x89, 0x75, 0xc8, //0x00000118 movq %rsi, $-56(%rbp) + 0x4c, 0x89, 0x4d, 0xc0, //0x0000011c movq %r9, $-64(%rbp) + 0x48, 0x89, 0x4d, 0xa0, //0x00000120 movq %rcx, $-96(%rbp) + 0x0f, 0x84, 0x36, 0x2d, 0x00, 0x00, //0x00000124 je LBB0_465 + 0x48, 0x8b, 0x0a, //0x0000012a movq (%rdx), %rcx + 0x48, 0xc1, 0xe0, 0x04, //0x0000012d shlq $4, %rax + 0x48, 0x89, 0x4d, 0xb0, //0x00000131 movq %rcx, $-80(%rbp) + 0x48, 0x01, 0xc8, //0x00000135 addq %rcx, %rax + 0x48, 0x89, 0x85, 0x30, 0xff, 0xff, 0xff, //0x00000138 movq %rax, $-208(%rbp) + 0x4d, 0x8b, 0x2c, 0x24, //0x0000013f movq (%r12), %r13 + 0x49, 0x8b, 0x00, //0x00000143 movq (%r8), %rax + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000146 movabsq $4294977024, %r14 + 0xf3, 0x0f, 0x6f, 0x05, 0xd8, 0xfe, 0xff, 0xff, //0x00000150 movdqu $-296(%rip), %xmm0 /* LCPI0_3+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xe0, 0xfe, 0xff, 0xff, //0x00000158 movdqu $-288(%rip), %xmm1 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x97, 0xfe, 0xff, 0xff, //0x00000160 movdqu $-361(%rip), %xmm13 /* LCPI0_0+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0x9e, 0xfe, 0xff, 0xff, //0x00000169 movdqu $-354(%rip), %xmm14 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0xa6, 0xfe, 0xff, 0xff, //0x00000172 movdqu $-346(%rip), %xmm4 /* LCPI0_2+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x0000017a pcmpeqd %xmm9, %xmm9 + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xe8, 0xfe, 0xff, 0xff, //0x0000017f movdqu $-280(%rip), %xmm10 /* LCPI0_7+0(%rip) */ + 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00000188 pxor %xmm8, %xmm8 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0xba, 0xfe, 0xff, 0xff, //0x0000018d movdqu $-326(%rip), %xmm11 /* LCPI0_5+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xc1, 0xfe, 0xff, 0xff, //0x00000196 movdqu $-319(%rip), %xmm12 /* LCPI0_6+0(%rip) */ + 0x4c, 0x89, 0x65, 0xa8, //0x0000019f movq %r12, $-88(%rbp) + //0x000001a3 LBB0_2 + 0x49, 0x8b, 0x09, //0x000001a3 movq (%r9), %rcx + 0x48, 0x39, 0xc8, //0x000001a6 cmpq %rcx, %rax + 0x0f, 0x83, 0x31, 0x00, 0x00, 0x00, //0x000001a9 jae LBB0_7 + 0x41, 0x8a, 0x54, 0x05, 0x00, //0x000001af movb (%r13,%rax), %dl + 0x80, 0xfa, 0x0d, //0x000001b4 cmpb $13, %dl + 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x000001b7 je LBB0_7 + 0x80, 0xfa, 0x20, //0x000001bd cmpb $32, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000001c0 je LBB0_7 + 0x80, 0xc2, 0xf7, //0x000001c6 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000001c9 cmpb $1, %dl + 0x0f, 0x86, 0x0e, 0x00, 0x00, 0x00, //0x000001cc jbe LBB0_7 + 0x48, 0x89, 0xc2, //0x000001d2 movq %rax, %rdx + 0xe9, 0x18, 0x01, 0x00, 0x00, //0x000001d5 jmp LBB0_28 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001da .p2align 4, 0x90 //0x000001e0 LBB0_7 0x48, 0x8d, 0x50, 0x01, //0x000001e0 leaq $1(%rax), %rdx 0x48, 0x39, 0xca, //0x000001e4 cmpq %rcx, %rdx 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000001e7 jae LBB0_11 - 0x41, 0x8a, 0x1c, 0x10, //0x000001ed movb (%r8,%rdx), %bl - 0x80, 0xfb, 0x0d, //0x000001f1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000001f4 je LBB0_11 - 0x80, 0xfb, 0x20, //0x000001fa cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000001fd je LBB0_11 - 0x80, 0xc3, 0xf7, //0x00000203 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000206 cmpb $1, %bl - 0x0f, 0x87, 0xe0, 0x00, 0x00, 0x00, //0x00000209 ja LBB0_28 - 0x90, //0x0000020f .p2align 4, 0x90 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x000001ed movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000001f2 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000001f5 je LBB0_11 + 0x80, 0xfb, 0x20, //0x000001fb cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000001fe je LBB0_11 + 0x80, 0xc3, 0xf7, //0x00000204 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000207 cmpb $1, %bl + 0x0f, 0x87, 0xe2, 0x00, 0x00, 0x00, //0x0000020a ja LBB0_28 + //0x00000210 .p2align 4, 0x90 //0x00000210 LBB0_11 0x48, 0x8d, 0x50, 0x02, //0x00000210 leaq $2(%rax), %rdx 0x48, 0x39, 0xca, //0x00000214 cmpq %rcx, %rdx 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000217 jae LBB0_15 - 0x41, 0x8a, 0x1c, 0x10, //0x0000021d movb (%r8,%rdx), %bl - 0x80, 0xfb, 0x0d, //0x00000221 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000224 je LBB0_15 - 0x80, 0xfb, 0x20, //0x0000022a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000022d je LBB0_15 - 0x80, 0xc3, 0xf7, //0x00000233 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000236 cmpb $1, %bl - 0x0f, 0x87, 0xb0, 0x00, 0x00, 0x00, //0x00000239 ja LBB0_28 - 0x90, //0x0000023f .p2align 4, 0x90 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x0000021d movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000222 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000225 je LBB0_15 + 0x80, 0xfb, 0x20, //0x0000022b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000022e je LBB0_15 + 0x80, 0xc3, 0xf7, //0x00000234 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000237 cmpb $1, %bl + 0x0f, 0x87, 0xb2, 0x00, 0x00, 0x00, //0x0000023a ja LBB0_28 + //0x00000240 .p2align 4, 0x90 //0x00000240 LBB0_15 0x48, 0x8d, 0x50, 0x03, //0x00000240 leaq $3(%rax), %rdx 0x48, 0x39, 0xca, //0x00000244 cmpq %rcx, %rdx 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000247 jae LBB0_19 - 0x41, 0x8a, 0x1c, 0x10, //0x0000024d movb (%r8,%rdx), %bl - 0x80, 0xfb, 0x0d, //0x00000251 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000254 je LBB0_19 - 0x80, 0xfb, 0x20, //0x0000025a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000025d je LBB0_19 - 0x80, 0xc3, 0xf7, //0x00000263 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000266 cmpb $1, %bl - 0x0f, 0x87, 0x80, 0x00, 0x00, 0x00, //0x00000269 ja LBB0_28 - 0x90, //0x0000026f .p2align 4, 0x90 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x0000024d movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000252 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000255 je LBB0_19 + 0x80, 0xfb, 0x20, //0x0000025b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000025e je LBB0_19 + 0x80, 0xc3, 0xf7, //0x00000264 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000267 cmpb $1, %bl + 0x0f, 0x87, 0x82, 0x00, 0x00, 0x00, //0x0000026a ja LBB0_28 + //0x00000270 .p2align 4, 0x90 //0x00000270 LBB0_19 - 0x4c, 0x8d, 0x68, 0x04, //0x00000270 leaq $4(%rax), %r13 - 0x4c, 0x39, 0xe9, //0x00000274 cmpq %r13, %rcx - 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00000277 jbe LBB0_880 - 0x4c, 0x39, 0xe9, //0x0000027d cmpq %r13, %rcx - 0x0f, 0x84, 0x51, 0x00, 0x00, 0x00, //0x00000280 je LBB0_25 - 0x49, 0x8d, 0x14, 0x08, //0x00000286 leaq (%r8,%rcx), %rdx + 0x4c, 0x8d, 0x58, 0x04, //0x00000270 leaq $4(%rax), %r11 + 0x4c, 0x39, 0xd9, //0x00000274 cmpq %r11, %rcx + 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00000277 jbe LBB0_864 + 0x4c, 0x39, 0xd9, //0x0000027d cmpq %r11, %rcx + 0x0f, 0x84, 0x54, 0x00, 0x00, 0x00, //0x00000280 je LBB0_25 + 0x4a, 0x8d, 0x14, 0x29, //0x00000286 leaq (%rcx,%r13), %rdx 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000028a .p2align 4, 0x90 //0x00000290 LBB0_22 - 0x4c, 0x89, 0xeb, //0x00000290 movq %r13, %rbx - 0x43, 0x0f, 0xbe, 0x34, 0x28, //0x00000293 movsbl (%r8,%r13), %esi - 0x83, 0xfe, 0x20, //0x00000298 cmpl $32, %esi - 0x0f, 0x87, 0x6b, 0x00, 0x00, 0x00, //0x0000029b ja LBB0_541 - 0x49, 0x0f, 0xa3, 0xf1, //0x000002a1 btq %rsi, %r9 - 0x0f, 0x83, 0x61, 0x00, 0x00, 0x00, //0x000002a5 jae LBB0_541 - 0x49, 0x89, 0xdd, //0x000002ab movq %rbx, %r13 - 0x49, 0x83, 0xc5, 0x01, //0x000002ae addq $1, %r13 - 0x4c, 0x39, 0xe9, //0x000002b2 cmpq %r13, %rcx - 0x0f, 0x85, 0xd5, 0xff, 0xff, 0xff, //0x000002b5 jne LBB0_22 - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x000002bb jmp LBB0_26 - //0x000002c0 .p2align 4, 0x90 - //0x000002c0 LBB0_880 - 0x4d, 0x89, 0x2c, 0x24, //0x000002c0 movq %r13, (%r12) - 0x31, 0xc9, //0x000002c4 xorl %ecx, %ecx - 0x49, 0x8b, 0x02, //0x000002c6 movq (%r10), %rax - 0x48, 0x85, 0xc0, //0x000002c9 testq %rax, %rax - 0x0f, 0x85, 0x5e, 0x00, 0x00, 0x00, //0x000002cc jne LBB0_30 - 0xe9, 0x6d, 0x46, 0x00, 0x00, //0x000002d2 jmp LBB0_881 - //0x000002d7 LBB0_25 - 0x4d, 0x01, 0xc5, //0x000002d7 addq %r8, %r13 - 0x4c, 0x89, 0xea, //0x000002da movq %r13, %rdx - //0x000002dd LBB0_26 - 0x4c, 0x29, 0xc2, //0x000002dd subq %r8, %rdx - 0x48, 0x89, 0xd6, //0x000002e0 movq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x000002e3 movq %rsi, %rdx - 0x48, 0x39, 0xce, //0x000002e6 cmpq %rcx, %rsi - 0x0f, 0x83, 0x2c, 0x00, 0x00, 0x00, //0x000002e9 jae LBB0_29 - //0x000002ef LBB0_28 - 0x4c, 0x8d, 0x6a, 0x01, //0x000002ef leaq $1(%rdx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x000002f3 movq %r13, (%r12) - 0x41, 0x8a, 0x0c, 0x10, //0x000002f7 movb (%r8,%rdx), %cl - 0x49, 0x8b, 0x02, //0x000002fb movq (%r10), %rax - 0x48, 0x85, 0xc0, //0x000002fe testq %rax, %rax - 0x0f, 0x85, 0x29, 0x00, 0x00, 0x00, //0x00000301 jne LBB0_30 - 0xe9, 0x38, 0x46, 0x00, 0x00, //0x00000307 jmp LBB0_881 - //0x0000030c LBB0_541 - 0x48, 0x89, 0xde, //0x0000030c movq %rbx, %rsi - 0x48, 0x89, 0xf2, //0x0000030f movq %rsi, %rdx - 0x48, 0x39, 0xce, //0x00000312 cmpq %rcx, %rsi - 0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00000315 jb LBB0_28 - //0x0000031b LBB0_29 - 0x31, 0xc9, //0x0000031b xorl %ecx, %ecx - 0x49, 0x89, 0xc5, //0x0000031d movq %rax, %r13 - 0x49, 0x8b, 0x02, //0x00000320 movq (%r10), %rax - 0x48, 0x85, 0xc0, //0x00000323 testq %rax, %rax - 0x0f, 0x84, 0x18, 0x46, 0x00, 0x00, //0x00000326 je LBB0_881 - 0x90, 0x90, 0x90, 0x90, //0x0000032c .p2align 4, 0x90 + 0x43, 0x0f, 0xbe, 0x74, 0x1d, 0x00, //0x00000290 movsbl (%r13,%r11), %esi + 0x83, 0xfe, 0x20, //0x00000296 cmpl $32, %esi + 0x0f, 0x87, 0x47, 0x00, 0x00, 0x00, //0x00000299 ja LBB0_27 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000029f btq %rsi, %r14 + 0x0f, 0x83, 0x3d, 0x00, 0x00, 0x00, //0x000002a3 jae LBB0_27 + 0x49, 0x83, 0xc3, 0x01, //0x000002a9 addq $1, %r11 + 0x4c, 0x39, 0xd9, //0x000002ad cmpq %r11, %rcx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000002b0 jne LBB0_22 + 0xe9, 0x25, 0x00, 0x00, 0x00, //0x000002b6 jmp LBB0_26 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002bb .p2align 4, 0x90 + //0x000002c0 LBB0_864 + 0x4d, 0x89, 0x18, //0x000002c0 movq %r11, (%r8) + 0x31, 0xc9, //0x000002c3 xorl %ecx, %ecx + 0x48, 0x8b, 0x45, 0xb0, //0x000002c5 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x00, //0x000002c9 movq (%rax), %rax + 0x48, 0x85, 0xc0, //0x000002cc testq %rax, %rax + 0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x000002cf jne LBB0_30 + 0xe9, 0x41, 0x44, 0x00, 0x00, //0x000002d5 jmp LBB0_865 + //0x000002da LBB0_25 + 0x4d, 0x01, 0xeb, //0x000002da addq %r13, %r11 + 0x4c, 0x89, 0xda, //0x000002dd movq %r11, %rdx + //0x000002e0 LBB0_26 + 0x4c, 0x29, 0xea, //0x000002e0 subq %r13, %rdx + 0x49, 0x89, 0xd3, //0x000002e3 movq %rdx, %r11 + //0x000002e6 LBB0_27 + 0x4c, 0x89, 0xda, //0x000002e6 movq %r11, %rdx + 0x49, 0x39, 0xcb, //0x000002e9 cmpq %rcx, %r11 + 0x0f, 0x83, 0x21, 0x00, 0x00, 0x00, //0x000002ec jae LBB0_29 + //0x000002f2 LBB0_28 + 0x4c, 0x8d, 0x5a, 0x01, //0x000002f2 leaq $1(%rdx), %r11 + 0x4d, 0x89, 0x18, //0x000002f6 movq %r11, (%r8) + 0x41, 0x8a, 0x4c, 0x15, 0x00, //0x000002f9 movb (%r13,%rdx), %cl + 0x48, 0x8b, 0x45, 0xb0, //0x000002fe movq $-80(%rbp), %rax + 0x48, 0x8b, 0x00, //0x00000302 movq (%rax), %rax + 0x48, 0x85, 0xc0, //0x00000305 testq %rax, %rax + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00000308 jne LBB0_30 + 0xe9, 0x08, 0x44, 0x00, 0x00, //0x0000030e jmp LBB0_865 + //0x00000313 LBB0_29 + 0x31, 0xc9, //0x00000313 xorl %ecx, %ecx + 0x49, 0x89, 0xc3, //0x00000315 movq %rax, %r11 + 0x48, 0x8b, 0x45, 0xb0, //0x00000318 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x00, //0x0000031c movq (%rax), %rax + 0x48, 0x85, 0xc0, //0x0000031f testq %rax, %rax + 0x0f, 0x84, 0xf3, 0x43, 0x00, 0x00, //0x00000322 je LBB0_865 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000328 .p2align 4, 0x90 //0x00000330 LBB0_30 0x8a, 0x40, 0x17, //0x00000330 movb $23(%rax), %al 0x24, 0x1f, //0x00000333 andb $31, %al 0x3c, 0x02, //0x00000335 cmpb $2, %al - 0x0f, 0x84, 0x63, 0x1b, 0x00, 0x00, //0x00000337 je LBB0_351 + 0x0f, 0x84, 0xc3, 0x1a, 0x00, 0x00, //0x00000337 je LBB0_342 0x3c, 0x18, //0x0000033d cmpb $24, %al - 0x0f, 0x85, 0xff, 0x45, 0x00, 0x00, //0x0000033f jne LBB0_881 + 0x0f, 0x85, 0xd6, 0x43, 0x00, 0x00, //0x0000033f jne LBB0_865 0x80, 0xf9, 0x7b, //0x00000345 cmpb $123, %cl - 0x4c, 0x89, 0x55, 0xa8, //0x00000348 movq %r10, $-88(%rbp) - 0x0f, 0x85, 0x1c, 0x46, 0x00, 0x00, //0x0000034c jne LBB0_887 - //0x00000352 LBB0_33 - 0x49, 0x8b, 0x06, //0x00000352 movq (%r14), %rax - 0x49, 0x39, 0xc5, //0x00000355 cmpq %rax, %r13 - 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x00000358 jae LBB0_38 - 0x43, 0x8a, 0x0c, 0x28, //0x0000035e movb (%r8,%r13), %cl - 0x80, 0xf9, 0x0d, //0x00000362 cmpb $13, %cl - 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000365 je LBB0_38 - 0x80, 0xf9, 0x20, //0x0000036b cmpb $32, %cl - 0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000036e je LBB0_38 - 0x80, 0xc1, 0xf7, //0x00000374 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x00000377 cmpb $1, %cl - 0x0f, 0x86, 0x10, 0x00, 0x00, 0x00, //0x0000037a jbe LBB0_38 - 0x4c, 0x89, 0xe9, //0x00000380 movq %r13, %rcx - 0xe9, 0xfd, 0x00, 0x00, 0x00, //0x00000383 jmp LBB0_59 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000388 .p2align 4, 0x90 + 0x0f, 0x85, 0x0d, 0x44, 0x00, 0x00, //0x00000348 jne LBB0_872 + //0x0000034e LBB0_33 + 0x49, 0x8b, 0x09, //0x0000034e movq (%r9), %rcx + 0x49, 0x39, 0xcb, //0x00000351 cmpq %rcx, %r11 + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00000354 jae LBB0_38 + 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x0000035a movb (%r13,%r11), %al + 0x3c, 0x0d, //0x0000035f cmpb $13, %al + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000361 je LBB0_38 + 0x3c, 0x20, //0x00000367 cmpb $32, %al + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000369 je LBB0_38 + 0x04, 0xf7, //0x0000036f addb $-9, %al + 0x3c, 0x01, //0x00000371 cmpb $1, %al + 0x0f, 0x86, 0x17, 0x00, 0x00, 0x00, //0x00000373 jbe LBB0_38 + 0x4c, 0x89, 0xd8, //0x00000379 movq %r11, %rax + 0xe9, 0x04, 0x01, 0x00, 0x00, //0x0000037c jmp LBB0_59 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000381 .p2align 4, 0x90 //0x00000390 LBB0_38 - 0x49, 0x8d, 0x4d, 0x01, //0x00000390 leaq $1(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00000394 cmpq %rax, %rcx + 0x49, 0x8d, 0x43, 0x01, //0x00000390 leaq $1(%r11), %rax + 0x48, 0x39, 0xc8, //0x00000394 cmpq %rcx, %rax 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000397 jae LBB0_42 - 0x41, 0x8a, 0x14, 0x08, //0x0000039d movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000003a1 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000003a4 je LBB0_42 - 0x80, 0xfa, 0x20, //0x000003aa cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003ad je LBB0_42 - 0x80, 0xc2, 0xf7, //0x000003b3 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000003b6 cmpb $1, %dl - 0x0f, 0x87, 0xc6, 0x00, 0x00, 0x00, //0x000003b9 ja LBB0_59 - 0x90, //0x000003bf .p2align 4, 0x90 + 0x41, 0x8a, 0x54, 0x05, 0x00, //0x0000039d movb (%r13,%rax), %dl + 0x80, 0xfa, 0x0d, //0x000003a2 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000003a5 je LBB0_42 + 0x80, 0xfa, 0x20, //0x000003ab cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000003ae je LBB0_42 + 0x80, 0xc2, 0xf7, //0x000003b4 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000003b7 cmpb $1, %dl + 0x0f, 0x87, 0xc5, 0x00, 0x00, 0x00, //0x000003ba ja LBB0_59 + //0x000003c0 .p2align 4, 0x90 //0x000003c0 LBB0_42 - 0x49, 0x8d, 0x4d, 0x02, //0x000003c0 leaq $2(%r13), %rcx - 0x48, 0x39, 0xc1, //0x000003c4 cmpq %rax, %rcx + 0x49, 0x8d, 0x43, 0x02, //0x000003c0 leaq $2(%r11), %rax + 0x48, 0x39, 0xc8, //0x000003c4 cmpq %rcx, %rax 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000003c7 jae LBB0_46 - 0x41, 0x8a, 0x14, 0x08, //0x000003cd movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000003d1 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000003d4 je LBB0_46 - 0x80, 0xfa, 0x20, //0x000003da cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003dd je LBB0_46 - 0x80, 0xc2, 0xf7, //0x000003e3 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000003e6 cmpb $1, %dl - 0x0f, 0x87, 0x96, 0x00, 0x00, 0x00, //0x000003e9 ja LBB0_59 - 0x90, //0x000003ef .p2align 4, 0x90 + 0x41, 0x8a, 0x54, 0x05, 0x00, //0x000003cd movb (%r13,%rax), %dl + 0x80, 0xfa, 0x0d, //0x000003d2 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000003d5 je LBB0_46 + 0x80, 0xfa, 0x20, //0x000003db cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000003de je LBB0_46 + 0x80, 0xc2, 0xf7, //0x000003e4 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000003e7 cmpb $1, %dl + 0x0f, 0x87, 0x95, 0x00, 0x00, 0x00, //0x000003ea ja LBB0_59 + //0x000003f0 .p2align 4, 0x90 //0x000003f0 LBB0_46 - 0x49, 0x8d, 0x4d, 0x03, //0x000003f0 leaq $3(%r13), %rcx - 0x48, 0x39, 0xc1, //0x000003f4 cmpq %rax, %rcx + 0x49, 0x8d, 0x43, 0x03, //0x000003f0 leaq $3(%r11), %rax + 0x48, 0x39, 0xc8, //0x000003f4 cmpq %rcx, %rax 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000003f7 jae LBB0_50 - 0x41, 0x8a, 0x14, 0x08, //0x000003fd movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000401 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000404 je LBB0_50 - 0x80, 0xfa, 0x20, //0x0000040a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000040d je LBB0_50 - 0x80, 0xc2, 0xf7, //0x00000413 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000416 cmpb $1, %dl - 0x0f, 0x87, 0x66, 0x00, 0x00, 0x00, //0x00000419 ja LBB0_59 - 0x90, //0x0000041f .p2align 4, 0x90 + 0x41, 0x8a, 0x54, 0x05, 0x00, //0x000003fd movb (%r13,%rax), %dl + 0x80, 0xfa, 0x0d, //0x00000402 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000405 je LBB0_50 + 0x80, 0xfa, 0x20, //0x0000040b cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000040e je LBB0_50 + 0x80, 0xc2, 0xf7, //0x00000414 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000417 cmpb $1, %dl + 0x0f, 0x87, 0x65, 0x00, 0x00, 0x00, //0x0000041a ja LBB0_59 + //0x00000420 .p2align 4, 0x90 //0x00000420 LBB0_50 - 0x49, 0x8d, 0x4d, 0x04, //0x00000420 leaq $4(%r13), %rcx - 0x48, 0x39, 0xc8, //0x00000424 cmpq %rcx, %rax - 0x0f, 0x86, 0x29, 0x2d, 0x00, 0x00, //0x00000427 jbe LBB0_886 - 0x48, 0x39, 0xc8, //0x0000042d cmpq %rcx, %rax + 0x49, 0x8d, 0x43, 0x04, //0x00000420 leaq $4(%r11), %rax + 0x48, 0x39, 0xc1, //0x00000424 cmpq %rax, %rcx + 0x0f, 0x86, 0x23, 0x43, 0x00, 0x00, //0x00000427 jbe LBB0_869 + 0x48, 0x39, 0xc1, //0x0000042d cmpq %rax, %rcx 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000430 je LBB0_56 - 0x49, 0x8d, 0x14, 0x00, //0x00000436 leaq (%r8,%rax), %rdx + 0x4a, 0x8d, 0x14, 0x29, //0x00000436 leaq (%rcx,%r13), %rdx 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000043a .p2align 4, 0x90 //0x00000440 LBB0_53 - 0x41, 0x0f, 0xbe, 0x34, 0x08, //0x00000440 movsbl (%r8,%rcx), %esi - 0x83, 0xfe, 0x20, //0x00000445 cmpl $32, %esi - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x00000448 ja LBB0_58 - 0x49, 0x0f, 0xa3, 0xf1, //0x0000044e btq %rsi, %r9 - 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x00000452 jae LBB0_58 - 0x48, 0x83, 0xc1, 0x01, //0x00000458 addq $1, %rcx - 0x48, 0x39, 0xc8, //0x0000045c cmpq %rcx, %rax - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000045f jne LBB0_53 - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000465 jmp LBB0_57 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000046a .p2align 4, 0x90 + 0x41, 0x0f, 0xbe, 0x74, 0x05, 0x00, //0x00000440 movsbl (%r13,%rax), %esi + 0x83, 0xfe, 0x20, //0x00000446 cmpl $32, %esi + 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00000449 ja LBB0_58 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000044f btq %rsi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000453 jae LBB0_58 + 0x48, 0x83, 0xc0, 0x01, //0x00000459 addq $1, %rax + 0x48, 0x39, 0xc1, //0x0000045d cmpq %rax, %rcx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000460 jne LBB0_53 + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000466 jmp LBB0_57 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000046b .p2align 4, 0x90 //0x00000470 LBB0_56 - 0x4c, 0x01, 0xc1, //0x00000470 addq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000473 movq %rcx, %rdx + 0x4c, 0x01, 0xe8, //0x00000470 addq %r13, %rax + 0x48, 0x89, 0xc2, //0x00000473 movq %rax, %rdx //0x00000476 LBB0_57 - 0x4c, 0x29, 0xc2, //0x00000476 subq %r8, %rdx - 0x48, 0x89, 0xd1, //0x00000479 movq %rdx, %rcx + 0x4c, 0x29, 0xea, //0x00000476 subq %r13, %rdx + 0x48, 0x89, 0xd0, //0x00000479 movq %rdx, %rax //0x0000047c LBB0_58 - 0x48, 0x39, 0xc1, //0x0000047c cmpq %rax, %rcx - 0x0f, 0x83, 0xe9, 0x44, 0x00, 0x00, //0x0000047f jae LBB0_887 + 0x48, 0x39, 0xc8, //0x0000047c cmpq %rcx, %rax + 0x0f, 0x83, 0xd6, 0x42, 0x00, 0x00, //0x0000047f jae LBB0_872 //0x00000485 LBB0_59 - 0x4c, 0x8d, 0x69, 0x01, //0x00000485 leaq $1(%rcx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00000489 movq %r13, (%r12) - 0x41, 0x8a, 0x04, 0x08, //0x0000048d movb (%r8,%rcx), %al - 0x3c, 0x22, //0x00000491 cmpb $34, %al - 0x0f, 0x85, 0x76, 0x2b, 0x00, 0x00, //0x00000493 jne LBB0_266 - 0x49, 0x8b, 0x06, //0x00000499 movq (%r14), %rax - 0x49, 0x89, 0xc4, //0x0000049c movq %rax, %r12 - 0x4d, 0x29, 0xec, //0x0000049f subq %r13, %r12 - 0x0f, 0x84, 0x42, 0x51, 0x00, 0x00, //0x000004a2 je LBB0_991 - 0x48, 0x89, 0x85, 0x48, 0xff, 0xff, 0xff, //0x000004a8 movq %rax, $-184(%rbp) - 0x49, 0x8b, 0x42, 0x08, //0x000004af movq $8(%r10), %rax - 0x4c, 0x8b, 0x38, //0x000004b3 movq (%rax), %r15 - 0x48, 0x8b, 0x40, 0x08, //0x000004b6 movq $8(%rax), %rax - 0x48, 0x89, 0x45, 0xb0, //0x000004ba movq %rax, $-80(%rbp) - 0x4c, 0x89, 0xad, 0x40, 0xff, 0xff, 0xff, //0x000004be movq %r13, $-192(%rbp) - 0x4b, 0x8d, 0x04, 0x28, //0x000004c5 leaq (%r8,%r13), %rax - 0x48, 0x89, 0x45, 0xc8, //0x000004c9 movq %rax, $-56(%rbp) - 0x49, 0x83, 0xfc, 0x40, //0x000004cd cmpq $64, %r12 - 0x48, 0x89, 0x4d, 0xa0, //0x000004d1 movq %rcx, $-96(%rbp) - 0x0f, 0x82, 0x41, 0x13, 0x00, 0x00, //0x000004d5 jb LBB0_272 - 0x4c, 0x89, 0x7d, 0x98, //0x000004db movq %r15, $-104(%rbp) - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000004df movq $-2, %r15 - 0x49, 0x29, 0xcf, //0x000004e6 subq %rcx, %r15 - 0x48, 0x8d, 0x71, 0x01, //0x000004e9 leaq $1(%rcx), %rsi - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000004ed movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x000004f4 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004f7 .p2align 4, 0x90 + 0x4c, 0x8d, 0x58, 0x01, //0x00000485 leaq $1(%rax), %r11 + 0x4d, 0x89, 0x18, //0x00000489 movq %r11, (%r8) + 0x41, 0x8a, 0x54, 0x05, 0x00, //0x0000048c movb (%r13,%rax), %dl + 0x80, 0xfa, 0x22, //0x00000491 cmpb $34, %dl + 0x0f, 0x85, 0x9d, 0x2b, 0x00, 0x00, //0x00000494 jne LBB0_555 + 0x49, 0x8b, 0x09, //0x0000049a movq (%r9), %rcx + 0x49, 0x89, 0xc8, //0x0000049d movq %rcx, %r8 + 0x4d, 0x29, 0xd8, //0x000004a0 subq %r11, %r8 + 0x0f, 0x84, 0x41, 0x4f, 0x00, 0x00, //0x000004a3 je LBB0_974 + 0x48, 0x89, 0x8d, 0x48, 0xff, 0xff, 0xff, //0x000004a9 movq %rcx, $-184(%rbp) + 0x48, 0x8b, 0x4d, 0xb0, //0x000004b0 movq $-80(%rbp), %rcx + 0x48, 0x8b, 0x71, 0x08, //0x000004b4 movq $8(%rcx), %rsi + 0x4c, 0x8b, 0x3e, //0x000004b8 movq (%rsi), %r15 + 0x48, 0x8b, 0x4e, 0x08, //0x000004bb movq $8(%rsi), %rcx + 0x48, 0x89, 0x4d, 0xb8, //0x000004bf movq %rcx, $-72(%rbp) + 0x4c, 0x89, 0x9d, 0x38, 0xff, 0xff, 0xff, //0x000004c3 movq %r11, $-200(%rbp) + 0x4d, 0x01, 0xeb, //0x000004ca addq %r13, %r11 + 0x49, 0x83, 0xf8, 0x40, //0x000004cd cmpq $64, %r8 + 0x4c, 0x89, 0x5d, 0xd0, //0x000004d1 movq %r11, $-48(%rbp) + 0x0f, 0x82, 0xc3, 0x12, 0x00, 0x00, //0x000004d5 jb LBB0_268 + 0x4c, 0x89, 0xbd, 0x40, 0xff, 0xff, 0xff, //0x000004db movq %r15, $-192(%rbp) + 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000004e2 movq $-2, %r15 + 0x49, 0x29, 0xc7, //0x000004e9 subq %rax, %r15 + 0x4c, 0x8d, 0x58, 0x01, //0x000004ec leaq $1(%rax), %r11 + 0x48, 0xc7, 0x45, 0x98, 0xff, 0xff, 0xff, 0xff, //0x000004f0 movq $-1, $-104(%rbp) + 0x45, 0x31, 0xc9, //0x000004f8 xorl %r9d, %r9d + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000004fb .p2align 4, 0x90 //0x00000500 LBB0_63 - 0x49, 0x89, 0xd5, //0x00000500 movq %rdx, %r13 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x30, //0x00000503 movdqu (%r8,%rsi), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x30, 0x10, //0x00000509 movdqu $16(%r8,%rsi), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x30, 0x20, //0x00000510 movdqu $32(%r8,%rsi), %xmm6 - 0x4d, 0x89, 0xc3, //0x00000517 movq %r8, %r11 - 0x48, 0x89, 0xf1, //0x0000051a movq %rsi, %rcx - 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x30, 0x30, //0x0000051d movdqu $48(%r8,%rsi), %xmm7 - 0x66, 0x0f, 0x6f, 0xd3, //0x00000524 movdqa %xmm3, %xmm2 - 0x66, 0x0f, 0x74, 0xd0, //0x00000528 pcmpeqb %xmm0, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x0000052c pmovmskb %xmm2, %edi - 0x66, 0x0f, 0x6f, 0xd5, //0x00000530 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd0, //0x00000534 pcmpeqb %xmm0, %xmm2 - 0x66, 0x0f, 0xd7, 0xc2, //0x00000538 pmovmskb %xmm2, %eax - 0x66, 0x0f, 0x6f, 0xd6, //0x0000053c movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd0, //0x00000540 pcmpeqb %xmm0, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x00000544 pmovmskb %xmm2, %r10d - 0x66, 0x0f, 0x6f, 0xd7, //0x00000549 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd0, //0x0000054d pcmpeqb %xmm0, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xf2, //0x00000551 pmovmskb %xmm2, %r14d - 0x66, 0x0f, 0x74, 0xd9, //0x00000556 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000055a pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x74, 0xe9, //0x0000055e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x00000562 pmovmskb %xmm5, %ebx - 0x66, 0x0f, 0x74, 0xf1, //0x00000566 pcmpeqb %xmm1, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xc6, //0x0000056a pmovmskb %xmm6, %r8d - 0x66, 0x0f, 0x74, 0xf9, //0x0000056f pcmpeqb %xmm1, %xmm7 - 0x66, 0x0f, 0xd7, 0xd7, //0x00000573 pmovmskb %xmm7, %edx - 0x49, 0xc1, 0xe6, 0x30, //0x00000577 shlq $48, %r14 - 0x49, 0xc1, 0xe2, 0x20, //0x0000057b shlq $32, %r10 - 0x4d, 0x09, 0xf2, //0x0000057f orq %r14, %r10 - 0x48, 0xc1, 0xe0, 0x10, //0x00000582 shlq $16, %rax - 0x4c, 0x09, 0xd0, //0x00000586 orq %r10, %rax - 0x48, 0x09, 0xc7, //0x00000589 orq %rax, %rdi - 0x48, 0xc1, 0xe2, 0x30, //0x0000058c shlq $48, %rdx - 0x49, 0xc1, 0xe0, 0x20, //0x00000590 shlq $32, %r8 - 0x49, 0x09, 0xd0, //0x00000594 orq %rdx, %r8 - 0x48, 0xc1, 0xe3, 0x10, //0x00000597 shlq $16, %rbx - 0x4c, 0x09, 0xc3, //0x0000059b orq %r8, %rbx - 0x48, 0x09, 0xde, //0x0000059e orq %rbx, %rsi - 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x000005a1 jne LBB0_72 - 0x4d, 0x85, 0xc9, //0x000005a7 testq %r9, %r9 - 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000005aa jne LBB0_74 - 0x45, 0x31, 0xc9, //0x000005b0 xorl %r9d, %r9d - 0x4d, 0x89, 0xd8, //0x000005b3 movq %r11, %r8 - 0x4c, 0x89, 0xea, //0x000005b6 movq %r13, %rdx - 0x48, 0x85, 0xff, //0x000005b9 testq %rdi, %rdi - 0x0f, 0x85, 0x9e, 0x00, 0x00, 0x00, //0x000005bc jne LBB0_76 - //0x000005c2 LBB0_66 - 0x48, 0x89, 0xce, //0x000005c2 movq %rcx, %rsi - 0x49, 0x83, 0xc4, 0xc0, //0x000005c5 addq $-64, %r12 - 0x49, 0x83, 0xc7, 0xc0, //0x000005c9 addq $-64, %r15 - 0x48, 0x83, 0xc6, 0x40, //0x000005cd addq $64, %rsi - 0x49, 0x83, 0xfc, 0x3f, //0x000005d1 cmpq $63, %r12 - 0x0f, 0x87, 0x25, 0xff, 0xff, 0xff, //0x000005d5 ja LBB0_63 - 0xe9, 0x3e, 0x11, 0x00, 0x00, //0x000005db jmp LBB0_67 - //0x000005e0 LBB0_72 - 0x49, 0x83, 0xfd, 0xff, //0x000005e0 cmpq $-1, %r13 - 0x4d, 0x89, 0xd8, //0x000005e4 movq %r11, %r8 - 0x4c, 0x89, 0xea, //0x000005e7 movq %r13, %rdx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000005ea jne LBB0_75 - 0x48, 0x0f, 0xbc, 0xd6, //0x000005f0 bsfq %rsi, %rdx - 0x48, 0x01, 0xca, //0x000005f4 addq %rcx, %rdx - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000005f7 jmp LBB0_75 - //0x000005fc LBB0_74 - 0x4d, 0x89, 0xd8, //0x000005fc movq %r11, %r8 - 0x4c, 0x89, 0xea, //0x000005ff movq %r13, %rdx - //0x00000602 LBB0_75 - 0x4c, 0x89, 0xc8, //0x00000602 movq %r9, %rax - 0x48, 0xf7, 0xd0, //0x00000605 notq %rax - 0x48, 0x21, 0xf0, //0x00000608 andq %rsi, %rax - 0x4c, 0x8d, 0x14, 0x00, //0x0000060b leaq (%rax,%rax), %r10 - 0x4d, 0x09, 0xca, //0x0000060f orq %r9, %r10 - 0x4c, 0x89, 0xd3, //0x00000612 movq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00000615 notq %rbx - 0x48, 0x21, 0xf3, //0x00000618 andq %rsi, %rbx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000061b movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf3, //0x00000625 andq %rsi, %rbx - 0x45, 0x31, 0xc9, //0x00000628 xorl %r9d, %r9d - 0x48, 0x01, 0xc3, //0x0000062b addq %rax, %rbx - 0x41, 0x0f, 0x92, 0xc1, //0x0000062e setb %r9b - 0x48, 0x01, 0xdb, //0x00000632 addq %rbx, %rbx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000635 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc3, //0x0000063f xorq %rax, %rbx - 0x4c, 0x21, 0xd3, //0x00000642 andq %r10, %rbx - 0x48, 0xf7, 0xd3, //0x00000645 notq %rbx - 0x48, 0x21, 0xdf, //0x00000648 andq %rbx, %rdi - 0x48, 0x85, 0xff, //0x0000064b testq %rdi, %rdi - 0x0f, 0x84, 0x6e, 0xff, 0xff, 0xff, //0x0000064e je LBB0_66 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000654 .p2align 4, 0x90 - //0x00000660 LBB0_76 - 0x48, 0x0f, 0xbc, 0xf7, //0x00000660 bsfq %rdi, %rsi - 0x4c, 0x29, 0xfe, //0x00000664 subq %r15, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x00000667 movq $-48(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x0000066b movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000066f movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00000673 movq $-88(%rbp), %r10 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000677 movabsq $4294977024, %r9 - 0x4c, 0x8b, 0x7d, 0x98, //0x00000681 movq $-104(%rbp), %r15 - 0x48, 0x8b, 0x4d, 0xa0, //0x00000685 movq $-96(%rbp), %rcx - 0x48, 0x85, 0xf6, //0x00000689 testq %rsi, %rsi - 0x0f, 0x88, 0x63, 0x4f, 0x00, 0x00, //0x0000068c js LBB0_993 - //0x00000692 LBB0_79 - 0x49, 0x89, 0x34, 0x24, //0x00000692 movq %rsi, (%r12) - 0x48, 0x83, 0xfa, 0xff, //0x00000696 cmpq $-1, %rdx - 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x0000069a je LBB0_81 - 0x48, 0x39, 0xf2, //0x000006a0 cmpq %rsi, %rdx - 0x0f, 0x8e, 0x90, 0x11, 0x00, 0x00, //0x000006a3 jle LBB0_273 - //0x000006a9 LBB0_81 - 0x49, 0x89, 0xf5, //0x000006a9 movq %rsi, %r13 - 0x48, 0x89, 0xf0, //0x000006ac movq %rsi, %rax - 0x48, 0x29, 0xc8, //0x000006af subq %rcx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000006b2 addq $-2, %rax - 0xba, 0x01, 0x00, 0x00, 0x00, //0x000006b6 movl $1, %edx - 0x48, 0x89, 0xc6, //0x000006bb movq %rax, %rsi - 0x48, 0x8b, 0x5d, 0xb0, //0x000006be movq $-80(%rbp), %rbx - 0x48, 0x09, 0xde, //0x000006c2 orq %rbx, %rsi - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000006c5 je LBB0_87 - 0x48, 0x39, 0xd8, //0x000006cb cmpq %rbx, %rax - 0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x000006ce jne LBB0_86 - 0x48, 0x89, 0xde, //0x000006d4 movq %rbx, %rsi - 0x31, 0xdb, //0x000006d7 xorl %ebx, %ebx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006d9 .p2align 4, 0x90 - //0x000006e0 LBB0_84 - 0x48, 0x83, 0xfe, 0x10, //0x000006e0 cmpq $16, %rsi - 0x0f, 0x82, 0xa2, 0x02, 0x00, 0x00, //0x000006e4 jb LBB0_139 - 0x48, 0x8b, 0x45, 0xc8, //0x000006ea movq $-56(%rbp), %rax - 0xf3, 0x0f, 0x6f, 0x14, 0x18, //0x000006ee movdqu (%rax,%rbx), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1f, //0x000006f3 movdqu (%r15,%rbx), %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000006f9 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000006fd pmovmskb %xmm3, %eax - 0x48, 0x83, 0xc6, 0xf0, //0x00000701 addq $-16, %rsi - 0x48, 0x83, 0xc3, 0x10, //0x00000705 addq $16, %rbx - 0x66, 0x83, 0xf8, 0xff, //0x00000709 cmpw $-1, %ax - 0x0f, 0x84, 0xcd, 0xff, 0xff, 0xff, //0x0000070d je LBB0_84 - //0x00000713 LBB0_86 - 0x31, 0xd2, //0x00000713 xorl %edx, %edx - //0x00000715 LBB0_87 - 0x49, 0x8b, 0x06, //0x00000715 movq (%r14), %rax - 0x49, 0x39, 0xc5, //0x00000718 cmpq %rax, %r13 - 0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x0000071b jae LBB0_92 - 0x43, 0x8a, 0x0c, 0x28, //0x00000721 movb (%r8,%r13), %cl - 0x80, 0xf9, 0x0d, //0x00000725 cmpb $13, %cl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00000728 je LBB0_92 - 0x80, 0xf9, 0x20, //0x0000072e cmpb $32, %cl - 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000731 je LBB0_92 - 0x80, 0xc1, 0xf7, //0x00000737 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x0000073a cmpb $1, %cl - 0x0f, 0x86, 0x0d, 0x00, 0x00, 0x00, //0x0000073d jbe LBB0_92 - 0x4c, 0x89, 0xe9, //0x00000743 movq %r13, %rcx - 0xe9, 0xfa, 0x00, 0x00, 0x00, //0x00000746 jmp LBB0_113 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000074b .p2align 4, 0x90 - //0x00000750 LBB0_92 - 0x49, 0x8d, 0x4d, 0x01, //0x00000750 leaq $1(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00000754 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000757 jae LBB0_96 - 0x41, 0x8a, 0x1c, 0x08, //0x0000075d movb (%r8,%rcx), %bl - 0x80, 0xfb, 0x0d, //0x00000761 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000764 je LBB0_96 - 0x80, 0xfb, 0x20, //0x0000076a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000076d je LBB0_96 - 0x80, 0xc3, 0xf7, //0x00000773 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000776 cmpb $1, %bl - 0x0f, 0x87, 0xc6, 0x00, 0x00, 0x00, //0x00000779 ja LBB0_113 - 0x90, //0x0000077f .p2align 4, 0x90 - //0x00000780 LBB0_96 - 0x49, 0x8d, 0x4d, 0x02, //0x00000780 leaq $2(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00000784 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000787 jae LBB0_100 - 0x41, 0x8a, 0x1c, 0x08, //0x0000078d movb (%r8,%rcx), %bl - 0x80, 0xfb, 0x0d, //0x00000791 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000794 je LBB0_100 - 0x80, 0xfb, 0x20, //0x0000079a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000079d je LBB0_100 - 0x80, 0xc3, 0xf7, //0x000007a3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x000007a6 cmpb $1, %bl - 0x0f, 0x87, 0x96, 0x00, 0x00, 0x00, //0x000007a9 ja LBB0_113 - 0x90, //0x000007af .p2align 4, 0x90 - //0x000007b0 LBB0_100 - 0x49, 0x8d, 0x4d, 0x03, //0x000007b0 leaq $3(%r13), %rcx - 0x48, 0x39, 0xc1, //0x000007b4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000007b7 jae LBB0_104 - 0x41, 0x8a, 0x1c, 0x08, //0x000007bd movb (%r8,%rcx), %bl - 0x80, 0xfb, 0x0d, //0x000007c1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000007c4 je LBB0_104 - 0x80, 0xfb, 0x20, //0x000007ca cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000007cd je LBB0_104 - 0x80, 0xc3, 0xf7, //0x000007d3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x000007d6 cmpb $1, %bl - 0x0f, 0x87, 0x66, 0x00, 0x00, 0x00, //0x000007d9 ja LBB0_113 - 0x90, //0x000007df .p2align 4, 0x90 - //0x000007e0 LBB0_104 - 0x49, 0x8d, 0x4d, 0x04, //0x000007e0 leaq $4(%r13), %rcx - 0x48, 0x39, 0xc8, //0x000007e4 cmpq %rcx, %rax - 0x0f, 0x86, 0x69, 0x29, 0x00, 0x00, //0x000007e7 jbe LBB0_886 - 0x48, 0x39, 0xc8, //0x000007ed cmpq %rcx, %rax - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000007f0 je LBB0_110 - 0x49, 0x8d, 0x34, 0x00, //0x000007f6 leaq (%r8,%rax), %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007fa .p2align 4, 0x90 - //0x00000800 LBB0_107 - 0x41, 0x0f, 0xbe, 0x1c, 0x08, //0x00000800 movsbl (%r8,%rcx), %ebx - 0x83, 0xfb, 0x20, //0x00000805 cmpl $32, %ebx - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x00000808 ja LBB0_112 - 0x49, 0x0f, 0xa3, 0xd9, //0x0000080e btq %rbx, %r9 - 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x00000812 jae LBB0_112 - 0x48, 0x83, 0xc1, 0x01, //0x00000818 addq $1, %rcx - 0x48, 0x39, 0xc8, //0x0000081c cmpq %rcx, %rax - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000081f jne LBB0_107 - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000825 jmp LBB0_111 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000082a .p2align 4, 0x90 - //0x00000830 LBB0_110 - 0x4c, 0x01, 0xc1, //0x00000830 addq %r8, %rcx - 0x48, 0x89, 0xce, //0x00000833 movq %rcx, %rsi - //0x00000836 LBB0_111 - 0x4c, 0x29, 0xc6, //0x00000836 subq %r8, %rsi - 0x48, 0x89, 0xf1, //0x00000839 movq %rsi, %rcx - //0x0000083c LBB0_112 - 0x48, 0x39, 0xc1, //0x0000083c cmpq %rax, %rcx - 0x0f, 0x83, 0x29, 0x41, 0x00, 0x00, //0x0000083f jae LBB0_887 - //0x00000845 LBB0_113 - 0x4c, 0x8d, 0x69, 0x01, //0x00000845 leaq $1(%rcx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00000849 movq %r13, (%r12) - 0x41, 0x80, 0x3c, 0x08, 0x3a, //0x0000084d cmpb $58, (%r8,%rcx) - 0x0f, 0x85, 0x16, 0x41, 0x00, 0x00, //0x00000852 jne LBB0_887 - 0x48, 0x85, 0xd2, //0x00000858 testq %rdx, %rdx - 0x0f, 0x85, 0xdf, 0x26, 0x00, 0x00, //0x0000085b jne LBB0_472 - 0x49, 0x8b, 0x16, //0x00000861 movq (%r14), %rdx - 0x49, 0x39, 0xd5, //0x00000864 cmpq %rdx, %r13 - 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00000867 jae LBB0_120 - 0x43, 0x8a, 0x04, 0x28, //0x0000086d movb (%r8,%r13), %al - 0x3c, 0x0d, //0x00000871 cmpb $13, %al - 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00000873 je LBB0_120 - 0x3c, 0x20, //0x00000879 cmpb $32, %al - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x0000087b je LBB0_120 - 0x04, 0xf7, //0x00000881 addb $-9, %al - 0x3c, 0x01, //0x00000883 cmpb $1, %al - 0x0f, 0x86, 0x15, 0x00, 0x00, 0x00, //0x00000885 jbe LBB0_120 - 0x4d, 0x89, 0xeb, //0x0000088b movq %r13, %r11 - 0xe9, 0x75, 0x01, 0x00, 0x00, //0x0000088e jmp LBB0_146 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000893 .p2align 4, 0x90 - //0x000008a0 LBB0_120 - 0x4c, 0x8d, 0x59, 0x02, //0x000008a0 leaq $2(%rcx), %r11 - 0x49, 0x39, 0xd3, //0x000008a4 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000008a7 jae LBB0_124 - 0x43, 0x8a, 0x1c, 0x18, //0x000008ad movb (%r8,%r11), %bl - 0x80, 0xfb, 0x0d, //0x000008b1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000008b4 je LBB0_124 - 0x80, 0xfb, 0x20, //0x000008ba cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000008bd je LBB0_124 - 0x80, 0xc3, 0xf7, //0x000008c3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x000008c6 cmpb $1, %bl - 0x0f, 0x87, 0x39, 0x01, 0x00, 0x00, //0x000008c9 ja LBB0_146 - 0x90, //0x000008cf .p2align 4, 0x90 - //0x000008d0 LBB0_124 - 0x4c, 0x8d, 0x59, 0x03, //0x000008d0 leaq $3(%rcx), %r11 - 0x49, 0x39, 0xd3, //0x000008d4 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000008d7 jae LBB0_128 - 0x43, 0x8a, 0x1c, 0x18, //0x000008dd movb (%r8,%r11), %bl - 0x80, 0xfb, 0x0d, //0x000008e1 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000008e4 je LBB0_128 - 0x80, 0xfb, 0x20, //0x000008ea cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000008ed je LBB0_128 - 0x80, 0xc3, 0xf7, //0x000008f3 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x000008f6 cmpb $1, %bl - 0x0f, 0x87, 0x09, 0x01, 0x00, 0x00, //0x000008f9 ja LBB0_146 - 0x90, //0x000008ff .p2align 4, 0x90 - //0x00000900 LBB0_128 - 0x4c, 0x8d, 0x59, 0x04, //0x00000900 leaq $4(%rcx), %r11 - 0x49, 0x39, 0xd3, //0x00000904 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000907 jae LBB0_132 - 0x43, 0x8a, 0x1c, 0x18, //0x0000090d movb (%r8,%r11), %bl - 0x80, 0xfb, 0x0d, //0x00000911 cmpb $13, %bl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000914 je LBB0_132 - 0x80, 0xfb, 0x20, //0x0000091a cmpb $32, %bl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000091d je LBB0_132 - 0x80, 0xc3, 0xf7, //0x00000923 addb $-9, %bl - 0x80, 0xfb, 0x01, //0x00000926 cmpb $1, %bl - 0x0f, 0x87, 0xd9, 0x00, 0x00, 0x00, //0x00000929 ja LBB0_146 - 0x90, //0x0000092f .p2align 4, 0x90 - //0x00000930 LBB0_132 - 0x48, 0x83, 0xc1, 0x05, //0x00000930 addq $5, %rcx - 0x48, 0x39, 0xca, //0x00000934 cmpq %rcx, %rdx - 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00000937 jbe LBB0_138 - 0x48, 0x39, 0xca, //0x0000093d cmpq %rcx, %rdx - 0x0f, 0x84, 0xaa, 0x00, 0x00, 0x00, //0x00000940 je LBB0_143 - 0x49, 0x8d, 0x04, 0x10, //0x00000946 leaq (%r8,%rdx), %rax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000094a .p2align 4, 0x90 - //0x00000950 LBB0_135 - 0x41, 0x0f, 0xbe, 0x34, 0x08, //0x00000950 movsbl (%r8,%rcx), %esi - 0x83, 0xfe, 0x20, //0x00000955 cmpl $32, %esi - 0x0f, 0x87, 0x9e, 0x00, 0x00, 0x00, //0x00000958 ja LBB0_145 - 0x49, 0x0f, 0xa3, 0xf1, //0x0000095e btq %rsi, %r9 - 0x0f, 0x83, 0x94, 0x00, 0x00, 0x00, //0x00000962 jae LBB0_145 - 0x48, 0x83, 0xc1, 0x01, //0x00000968 addq $1, %rcx - 0x48, 0x39, 0xca, //0x0000096c cmpq %rcx, %rdx - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000096f jne LBB0_135 - 0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00000975 jmp LBB0_144 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000097a .p2align 4, 0x90 - //0x00000980 LBB0_138 - 0x49, 0x89, 0x0c, 0x24, //0x00000980 movq %rcx, (%r12) - 0x49, 0x89, 0xcd, //0x00000984 movq %rcx, %r13 - 0xe9, 0x44, 0x0c, 0x00, 0x00, //0x00000987 jmp LBB0_239 - //0x0000098c LBB0_139 - 0x41, 0x8d, 0x04, 0x08, //0x0000098c leal (%r8,%rcx), %eax - 0x01, 0xd8, //0x00000990 addl %ebx, %eax - 0x83, 0xc0, 0x01, //0x00000992 addl $1, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00000995 andl $4095, %eax - 0x3d, 0xf0, 0x0f, 0x00, 0x00, //0x0000099a cmpl $4080, %eax - 0x0f, 0x87, 0xe5, 0x01, 0x00, 0x00, //0x0000099f ja LBB0_166 - 0x41, 0x8d, 0x04, 0x1f, //0x000009a5 leal (%r15,%rbx), %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x000009a9 andl $4095, %eax - 0x3d, 0xf1, 0x0f, 0x00, 0x00, //0x000009ae cmpl $4081, %eax - 0x0f, 0x83, 0xd1, 0x01, 0x00, 0x00, //0x000009b3 jae LBB0_166 - 0x48, 0x8b, 0x45, 0xc8, //0x000009b9 movq $-56(%rbp), %rax - 0xf3, 0x0f, 0x6f, 0x14, 0x18, //0x000009bd movdqu (%rax,%rbx), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1f, //0x000009c2 movdqu (%r15,%rbx), %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000009c8 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000009cc pmovmskb %xmm3, %eax - 0x66, 0x83, 0xf8, 0xff, //0x000009d0 cmpw $-1, %ax - 0x0f, 0x84, 0x3b, 0xfd, 0xff, 0xff, //0x000009d4 je LBB0_87 - 0xf7, 0xd0, //0x000009da notl %eax - 0x66, 0x0f, 0xbc, 0xc0, //0x000009dc bsfw %ax, %ax - 0x0f, 0xb7, 0xc0, //0x000009e0 movzwl %ax, %eax - 0x31, 0xd2, //0x000009e3 xorl %edx, %edx - 0x48, 0x39, 0xc6, //0x000009e5 cmpq %rax, %rsi - 0x0f, 0x96, 0xc2, //0x000009e8 setbe %dl - 0xe9, 0x25, 0xfd, 0xff, 0xff, //0x000009eb jmp LBB0_87 - //0x000009f0 LBB0_143 - 0x4c, 0x01, 0xc1, //0x000009f0 addq %r8, %rcx - 0x48, 0x89, 0xc8, //0x000009f3 movq %rcx, %rax - //0x000009f6 LBB0_144 - 0x4c, 0x29, 0xc0, //0x000009f6 subq %r8, %rax - 0x48, 0x89, 0xc1, //0x000009f9 movq %rax, %rcx - //0x000009fc LBB0_145 - 0x49, 0x89, 0xcb, //0x000009fc movq %rcx, %r11 - 0x48, 0x39, 0xd1, //0x000009ff cmpq %rdx, %rcx - 0x0f, 0x83, 0xc8, 0x0b, 0x00, 0x00, //0x00000a02 jae LBB0_239 - //0x00000a08 LBB0_146 - 0x4d, 0x8d, 0x6b, 0x01, //0x00000a08 leaq $1(%r11), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00000a0c movq %r13, (%r12) - 0x43, 0x0f, 0xbe, 0x0c, 0x18, //0x00000a10 movsbl (%r8,%r11), %ecx - 0x83, 0xf9, 0x7b, //0x00000a15 cmpl $123, %ecx - 0x0f, 0x87, 0x17, 0x07, 0x00, 0x00, //0x00000a18 ja LBB0_208 - 0x48, 0x8d, 0x05, 0x03, 0x50, 0x00, 0x00, //0x00000a1e leaq $20483(%rip), %rax /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x0c, 0x88, //0x00000a25 movslq (%rax,%rcx,4), %rcx - 0x48, 0x01, 0xc1, //0x00000a29 addq %rax, %rcx - 0xff, 0xe1, //0x00000a2c jmpq *%rcx - //0x00000a2e LBB0_148 - 0x4d, 0x89, 0xc7, //0x00000a2e movq %r8, %r15 - 0x4d, 0x8b, 0x06, //0x00000a31 movq (%r14), %r8 - 0x4c, 0x89, 0xc1, //0x00000a34 movq %r8, %rcx - 0x4c, 0x29, 0xe9, //0x00000a37 subq %r13, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000a3a cmpq $16, %rcx - 0x0f, 0x82, 0x2b, 0x12, 0x00, 0x00, //0x00000a3e jb LBB0_321 - 0x4c, 0x89, 0xd8, //0x00000a44 movq %r11, %rax - 0x48, 0xf7, 0xd0, //0x00000a47 notq %rax - 0x49, 0x8d, 0x5b, 0x01, //0x00000a4a leaq $1(%r11), %rbx - 0x49, 0x8d, 0x4b, 0x02, //0x00000a4e leaq $2(%r11), %rcx - 0x4b, 0x8d, 0x14, 0x1f, //0x00000a52 leaq (%r15,%r11), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a56 .p2align 4, 0x90 - //0x00000a60 LBB0_150 - 0xf3, 0x41, 0x0f, 0x6f, 0x14, 0x1f, //0x00000a60 movdqu (%r15,%rbx), %xmm2 - 0x66, 0x0f, 0x6f, 0xda, //0x00000a66 movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00000a6a pcmpeqb %xmm13, %xmm3 - 0x66, 0x41, 0x0f, 0xdb, 0xd6, //0x00000a6f pand %xmm14, %xmm2 - 0x66, 0x0f, 0x74, 0xd4, //0x00000a74 pcmpeqb %xmm4, %xmm2 - 0x66, 0x0f, 0xeb, 0xd3, //0x00000a78 por %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00000a7c pmovmskb %xmm2, %esi - 0x85, 0xf6, //0x00000a80 testl %esi, %esi - 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x00000a82 jne LBB0_161 - 0x48, 0x83, 0xc3, 0x10, //0x00000a88 addq $16, %rbx - 0x49, 0x8d, 0x34, 0x00, //0x00000a8c leaq (%r8,%rax), %rsi - 0x48, 0x83, 0xc6, 0xf0, //0x00000a90 addq $-16, %rsi - 0x48, 0x83, 0xc0, 0xf0, //0x00000a94 addq $-16, %rax - 0x48, 0x83, 0xc1, 0x10, //0x00000a98 addq $16, %rcx - 0x49, 0x83, 0xc3, 0x10, //0x00000a9c addq $16, %r11 - 0x48, 0x83, 0xc2, 0x10, //0x00000aa0 addq $16, %rdx - 0x48, 0x83, 0xfe, 0x0f, //0x00000aa4 cmpq $15, %rsi - 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x00000aa8 ja LBB0_150 - 0x4d, 0x89, 0xfd, //0x00000aae movq %r15, %r13 - 0x49, 0x29, 0xc5, //0x00000ab1 subq %rax, %r13 - 0x49, 0x01, 0xc0, //0x00000ab4 addq %rax, %r8 - 0x4c, 0x89, 0xc1, //0x00000ab7 movq %r8, %rcx - 0x48, 0x85, 0xc9, //0x00000aba testq %rcx, %rcx - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00000abd je LBB0_160 - //0x00000ac3 LBB0_153 - 0x4a, 0x8d, 0x04, 0x29, //0x00000ac3 leaq (%rcx,%r13), %rax - //0x00000ac7 LBB0_154 - 0x41, 0x0f, 0xb6, 0x55, 0x00, //0x00000ac7 movzbl (%r13), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00000acc cmpq $44, %rdx - 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00000ad0 ja LBB0_156 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000ad6 movabsq $17596481021440, %rsi - 0x48, 0x0f, 0xa3, 0xd6, //0x00000ae0 btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000ae4 jb LBB0_160 - //0x00000aea LBB0_156 - 0x80, 0xfa, 0x5d, //0x00000aea cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000aed je LBB0_160 - 0x80, 0xfa, 0x7d, //0x00000af3 cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000af6 je LBB0_160 - 0x49, 0x83, 0xc5, 0x01, //0x00000afc addq $1, %r13 - 0x48, 0x83, 0xc1, 0xff, //0x00000b00 addq $-1, %rcx - 0x0f, 0x85, 0xbd, 0xff, 0xff, 0xff, //0x00000b04 jne LBB0_154 - 0x49, 0x89, 0xc5, //0x00000b0a movq %rax, %r13 - //0x00000b0d LBB0_160 - 0x4d, 0x29, 0xfd, //0x00000b0d subq %r15, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00000b10 movq %r13, (%r12) - 0xe9, 0xb7, 0x0a, 0x00, 0x00, //0x00000b14 jmp LBB0_239 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b19 .p2align 4, 0x90 - //0x00000b20 LBB0_161 - 0x66, 0x0f, 0xbc, 0xf6, //0x00000b20 bsfw %si, %si - 0x0f, 0xb7, 0xde, //0x00000b24 movzwl %si, %ebx - 0x48, 0x89, 0xde, //0x00000b27 movq %rbx, %rsi - 0x48, 0x29, 0xc6, //0x00000b2a subq %rax, %rsi - 0x49, 0x89, 0x34, 0x24, //0x00000b2d movq %rsi, (%r12) - 0x49, 0x89, 0xf5, //0x00000b31 movq %rsi, %r13 - 0x48, 0x85, 0xf6, //0x00000b34 testq %rsi, %rsi - 0x0f, 0x8e, 0x93, 0x0a, 0x00, 0x00, //0x00000b37 jle LBB0_239 - 0x48, 0x01, 0xd9, //0x00000b3d addq %rbx, %rcx - 0x49, 0x01, 0xdb, //0x00000b40 addq %rbx, %r11 - 0x48, 0x01, 0xda, //0x00000b43 addq %rbx, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b46 .p2align 4, 0x90 - //0x00000b50 LBB0_163 - 0x0f, 0xb6, 0x32, //0x00000b50 movzbl (%rdx), %esi - 0x48, 0x83, 0xfe, 0x20, //0x00000b53 cmpq $32, %rsi - 0x0f, 0x87, 0x73, 0x0a, 0x00, 0x00, //0x00000b57 ja LBB0_239 - 0x49, 0x0f, 0xa3, 0xf1, //0x00000b5d btq %rsi, %r9 - 0x0f, 0x83, 0x69, 0x0a, 0x00, 0x00, //0x00000b61 jae LBB0_239 - 0x4d, 0x89, 0x1c, 0x24, //0x00000b67 movq %r11, (%r12) - 0x48, 0x83, 0xc1, 0xff, //0x00000b6b addq $-1, %rcx - 0x49, 0x83, 0xc3, 0xff, //0x00000b6f addq $-1, %r11 - 0x48, 0x83, 0xc2, 0xff, //0x00000b73 addq $-1, %rdx - 0x49, 0x83, 0xc5, 0xff, //0x00000b77 addq $-1, %r13 - 0x48, 0x83, 0xf9, 0x01, //0x00000b7b cmpq $1, %rcx - 0x0f, 0x8f, 0xcb, 0xff, 0xff, 0xff, //0x00000b7f jg LBB0_163 - 0xe9, 0x46, 0x0a, 0x00, 0x00, //0x00000b85 jmp LBB0_239 - //0x00000b8a LBB0_166 - 0x48, 0x39, 0x5d, 0xb0, //0x00000b8a cmpq %rbx, $-80(%rbp) - 0x48, 0x8b, 0x4d, 0xc8, //0x00000b8e movq $-56(%rbp), %rcx - 0x0f, 0x84, 0x7d, 0xfb, 0xff, 0xff, //0x00000b92 je LBB0_87 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b98 .p2align 4, 0x90 - //0x00000ba0 LBB0_167 - 0x0f, 0xb6, 0x04, 0x19, //0x00000ba0 movzbl (%rcx,%rbx), %eax - 0x41, 0x3a, 0x04, 0x1f, //0x00000ba4 cmpb (%r15,%rbx), %al - 0x0f, 0x85, 0x65, 0xfb, 0xff, 0xff, //0x00000ba8 jne LBB0_86 - 0x48, 0x83, 0xc3, 0x01, //0x00000bae addq $1, %rbx - 0x48, 0x39, 0x5d, 0xb0, //0x00000bb2 cmpq %rbx, $-80(%rbp) - 0x0f, 0x85, 0xe4, 0xff, 0xff, 0xff, //0x00000bb6 jne LBB0_167 - 0xe9, 0x54, 0xfb, 0xff, 0xff, //0x00000bbc jmp LBB0_87 - //0x00000bc1 LBB0_169 - 0x49, 0x83, 0xc3, 0x04, //0x00000bc1 addq $4, %r11 - 0x4d, 0x3b, 0x1e, //0x00000bc5 cmpq (%r14), %r11 - 0x0f, 0x86, 0x67, 0x05, 0x00, 0x00, //0x00000bc8 jbe LBB0_208 - 0xe9, 0xfd, 0x09, 0x00, 0x00, //0x00000bce jmp LBB0_239 - //0x00000bd3 LBB0_170 - 0x4c, 0x89, 0x45, 0xa0, //0x00000bd3 movq %r8, $-96(%rbp) - 0x4d, 0x8b, 0x06, //0x00000bd7 movq (%r14), %r8 - 0x4d, 0x89, 0xc6, //0x00000bda movq %r8, %r14 - 0x4c, 0x89, 0x6d, 0xc8, //0x00000bdd movq %r13, $-56(%rbp) - 0x4d, 0x29, 0xee, //0x00000be1 subq %r13, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00000be4 cmpq $32, %r14 - 0x0f, 0x8c, 0x9c, 0x10, 0x00, 0x00, //0x00000be8 jl LBB0_324 - 0x48, 0x8b, 0x45, 0xa0, //0x00000bee movq $-96(%rbp), %rax - 0x4e, 0x8d, 0x0c, 0x18, //0x00000bf2 leaq (%rax,%r11), %r9 - 0x4d, 0x29, 0xd8, //0x00000bf6 subq %r11, %r8 - 0x41, 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00000bf9 movl $31, %r15d - 0x45, 0x31, 0xf6, //0x00000bff xorl %r14d, %r14d - 0x45, 0x31, 0xd2, //0x00000c02 xorl %r10d, %r10d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c05 .p2align 4, 0x90 - //0x00000c10 LBB0_172 - 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x31, 0x01, //0x00000c10 movdqu $1(%r9,%r14), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x31, 0x11, //0x00000c17 movdqu $17(%r9,%r14), %xmm3 - 0x66, 0x0f, 0x6f, 0xea, //0x00000c1e movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000c22 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000c26 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x00000c2a movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000c2e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x00000c32 pmovmskb %xmm5, %ebx - 0x48, 0xc1, 0xe3, 0x10, //0x00000c36 shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00000c3a orq %rsi, %rbx - 0x66, 0x0f, 0x74, 0xd1, //0x00000c3d pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x00000c41 pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x74, 0xd9, //0x00000c45 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000c49 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000c4d shlq $16, %rsi - 0x48, 0x09, 0xd6, //0x00000c51 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x00000c54 movq %rsi, %rdx - 0x4c, 0x09, 0xd2, //0x00000c57 orq %r10, %rdx - 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000c5a je LBB0_174 - 0x44, 0x89, 0xd2, //0x00000c60 movl %r10d, %edx - 0xf7, 0xd2, //0x00000c63 notl %edx - 0x21, 0xf2, //0x00000c65 andl %esi, %edx - 0x8d, 0x3c, 0x12, //0x00000c67 leal (%rdx,%rdx), %edi - 0x44, 0x09, 0xd7, //0x00000c6a orl %r10d, %edi - 0x89, 0xf9, //0x00000c6d movl %edi, %ecx - 0xf7, 0xd1, //0x00000c6f notl %ecx - 0x21, 0xf1, //0x00000c71 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000c73 andl $-1431655766, %ecx - 0x45, 0x31, 0xd2, //0x00000c79 xorl %r10d, %r10d - 0x01, 0xd1, //0x00000c7c addl %edx, %ecx - 0x41, 0x0f, 0x92, 0xc2, //0x00000c7e setb %r10b - 0x01, 0xc9, //0x00000c82 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000c84 xorl $1431655765, %ecx - 0x21, 0xf9, //0x00000c8a andl %edi, %ecx - 0xf7, 0xd1, //0x00000c8c notl %ecx - 0x21, 0xcb, //0x00000c8e andl %ecx, %ebx - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000c90 jmp LBB0_175 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c95 .p2align 4, 0x90 - //0x00000ca0 LBB0_174 - 0x45, 0x31, 0xd2, //0x00000ca0 xorl %r10d, %r10d - //0x00000ca3 LBB0_175 - 0x48, 0x85, 0xdb, //0x00000ca3 testq %rbx, %rbx - 0x0f, 0x85, 0xf2, 0x08, 0x00, 0x00, //0x00000ca6 jne LBB0_237 - 0x49, 0x83, 0xc6, 0x20, //0x00000cac addq $32, %r14 - 0x4b, 0x8d, 0x0c, 0x38, //0x00000cb0 leaq (%r8,%r15), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000cb4 addq $-32, %rcx - 0x49, 0x83, 0xc7, 0xe0, //0x00000cb8 addq $-32, %r15 - 0x48, 0x83, 0xf9, 0x3f, //0x00000cbc cmpq $63, %rcx - 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00000cc0 jg LBB0_172 - 0x4d, 0x85, 0xd2, //0x00000cc6 testq %r10, %r10 - 0x0f, 0x85, 0x84, 0x11, 0x00, 0x00, //0x00000cc9 jne LBB0_348 - 0x4b, 0x8d, 0x04, 0x0e, //0x00000ccf leaq (%r14,%r9), %rax - 0x48, 0x83, 0xc0, 0x01, //0x00000cd3 addq $1, %rax - 0x49, 0xf7, 0xd6, //0x00000cd7 notq %r14 - 0x4d, 0x01, 0xc6, //0x00000cda addq %r8, %r14 - //0x00000cdd LBB0_179 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000cdd movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00000ce1 movq $-88(%rbp), %r10 - 0x4d, 0x85, 0xf6, //0x00000ce5 testq %r14, %r14 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000ce8 movabsq $4294977024, %r9 - 0x48, 0x8b, 0x4d, 0xa0, //0x00000cf2 movq $-96(%rbp), %rcx - 0x0f, 0x8f, 0xe6, 0x0a, 0x00, 0x00, //0x00000cf6 jg LBB0_268 - 0xe9, 0x0e, 0x0b, 0x00, 0x00, //0x00000cfc jmp LBB0_271 - //0x00000d01 LBB0_180 - 0x49, 0x8b, 0x06, //0x00000d01 movq (%r14), %rax - 0x4c, 0x29, 0xe8, //0x00000d04 subq %r13, %rax - 0x4d, 0x01, 0xe8, //0x00000d07 addq %r13, %r8 - 0x45, 0x31, 0xc9, //0x00000d0a xorl %r9d, %r9d - 0x45, 0x31, 0xd2, //0x00000d0d xorl %r10d, %r10d - 0x45, 0x31, 0xdb, //0x00000d10 xorl %r11d, %r11d - 0x31, 0xd2, //0x00000d13 xorl %edx, %edx - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000d15 movabsq $6148914691236517205, %r13 - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00000d1f jmp LBB0_182 - //0x00000d24 LBB0_181 - 0x49, 0xc1, 0xfe, 0x3f, //0x00000d24 sarq $63, %r14 - 0x4c, 0x89, 0xc1, //0x00000d28 movq %r8, %rcx - 0x48, 0xd1, 0xe9, //0x00000d2b shrq %rcx - 0x4c, 0x21, 0xe9, //0x00000d2e andq %r13, %rcx - 0x49, 0x29, 0xc8, //0x00000d31 subq %rcx, %r8 - 0x4c, 0x89, 0xc1, //0x00000d34 movq %r8, %rcx - 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00000d37 movabsq $3689348814741910323, %rax - 0x48, 0x21, 0xc1, //0x00000d41 andq %rax, %rcx - 0x49, 0xc1, 0xe8, 0x02, //0x00000d44 shrq $2, %r8 - 0x49, 0x21, 0xc0, //0x00000d48 andq %rax, %r8 - 0x49, 0x01, 0xc8, //0x00000d4b addq %rcx, %r8 - 0x4c, 0x89, 0xc1, //0x00000d4e movq %r8, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00000d51 shrq $4, %rcx - 0x4c, 0x01, 0xc1, //0x00000d55 addq %r8, %rcx - 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000d58 movabsq $1085102592571150095, %rax - 0x48, 0x21, 0xc1, //0x00000d62 andq %rax, %rcx - 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00000d65 movabsq $72340172838076673, %rax - 0x48, 0x0f, 0xaf, 0xc8, //0x00000d6f imulq %rax, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x00000d73 shrq $56, %rcx - 0x49, 0x01, 0xcb, //0x00000d77 addq %rcx, %r11 - 0x4c, 0x8b, 0x45, 0xa0, //0x00000d7a movq $-96(%rbp), %r8 - 0x49, 0x83, 0xc0, 0x40, //0x00000d7e addq $64, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x00000d82 movq $-56(%rbp), %rax - 0x48, 0x83, 0xc0, 0xc0, //0x00000d86 addq $-64, %rax - 0x4d, 0x89, 0xf1, //0x00000d8a movq %r14, %r9 - //0x00000d8d LBB0_182 - 0x48, 0x83, 0xf8, 0x40, //0x00000d8d cmpq $64, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000d91 movq %rax, $-56(%rbp) - 0x0f, 0x8c, 0x2c, 0x02, 0x00, 0x00, //0x00000d95 jl LBB0_190 - //0x00000d9b LBB0_183 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x00000d9b movdqu (%r8), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x68, 0x10, //0x00000da0 movdqu $16(%r8), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x78, 0x20, //0x00000da6 movdqu $32(%r8), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x70, 0x30, //0x00000dac movdqu $48(%r8), %xmm6 - 0x66, 0x0f, 0x6f, 0xda, //0x00000db2 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000db6 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000dba pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdd, //0x00000dbe movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000dc2 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000dc6 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00000dca movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000dce pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000dd2 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xde, //0x00000dd6 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000dda pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00000dde pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00000de2 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00000de6 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x00000dea orq %rbx, %rdi - 0x48, 0xc1, 0xe6, 0x10, //0x00000ded shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000df1 orq %rdi, %rsi - 0x48, 0x09, 0xf0, //0x00000df4 orq %rsi, %rax - 0x48, 0x89, 0xc6, //0x00000df7 movq %rax, %rsi - 0x4c, 0x09, 0xd6, //0x00000dfa orq %r10, %rsi - 0x4c, 0x89, 0x45, 0xa0, //0x00000dfd movq %r8, $-96(%rbp) - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00000e01 jne LBB0_185 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000e07 movq $-1, %rax - 0x45, 0x31, 0xd2, //0x00000e0e xorl %r10d, %r10d - 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00000e11 jmp LBB0_186 - //0x00000e16 LBB0_185 - 0x4c, 0x89, 0xd6, //0x00000e16 movq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x00000e19 notq %rsi - 0x48, 0x21, 0xc6, //0x00000e1c andq %rax, %rsi - 0x48, 0x8d, 0x1c, 0x36, //0x00000e1f leaq (%rsi,%rsi), %rbx - 0x4c, 0x09, 0xd3, //0x00000e23 orq %r10, %rbx - 0x48, 0x89, 0xdf, //0x00000e26 movq %rbx, %rdi - 0x48, 0xf7, 0xd7, //0x00000e29 notq %rdi - 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000e2c movabsq $-6148914691236517206, %rcx - 0x48, 0x21, 0xc8, //0x00000e36 andq %rcx, %rax - 0x48, 0x21, 0xf8, //0x00000e39 andq %rdi, %rax - 0x45, 0x31, 0xd2, //0x00000e3c xorl %r10d, %r10d - 0x48, 0x01, 0xf0, //0x00000e3f addq %rsi, %rax - 0x41, 0x0f, 0x92, 0xc2, //0x00000e42 setb %r10b - 0x48, 0x01, 0xc0, //0x00000e46 addq %rax, %rax - 0x4c, 0x31, 0xe8, //0x00000e49 xorq %r13, %rax - 0x48, 0x21, 0xd8, //0x00000e4c andq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x00000e4f notq %rax - //0x00000e52 LBB0_186 - 0x66, 0x0f, 0x6f, 0xde, //0x00000e52 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000e56 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000e5a pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x00000e5e shlq $48, %rsi - 0x66, 0x0f, 0x6f, 0xdf, //0x00000e62 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000e66 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000e6a pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x00000e6e shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x00000e72 orq %rsi, %rdi - 0x66, 0x0f, 0x6f, 0xdd, //0x00000e75 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000e79 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000e7d pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000e81 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000e85 orq %rdi, %rsi - 0x66, 0x0f, 0x6f, 0xda, //0x00000e88 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000e8c pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000e90 pmovmskb %xmm3, %edi - 0x48, 0x09, 0xf7, //0x00000e94 orq %rsi, %rdi - 0x48, 0x21, 0xc7, //0x00000e97 andq %rax, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00000e9a movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x00000e9f pclmulqdq $0, %xmm9, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00000ea6 movq %xmm3, %r14 - 0x4d, 0x31, 0xce, //0x00000eab xorq %r9, %r14 - 0x66, 0x0f, 0x6f, 0xda, //0x00000eae movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000eb2 pcmpeqb %xmm10, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xc3, //0x00000eb7 pmovmskb %xmm3, %r8d - 0x66, 0x0f, 0x6f, 0xdd, //0x00000ebc movdqa %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000ec0 pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000ec5 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00000ec9 movdqa %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000ecd pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00000ed2 pmovmskb %xmm3, %ebx - 0x66, 0x0f, 0x6f, 0xde, //0x00000ed6 movdqa %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000eda pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00000edf pmovmskb %xmm3, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00000ee3 shlq $48, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x00000ee7 shlq $32, %rbx - 0x48, 0x09, 0xcb, //0x00000eeb orq %rcx, %rbx - 0x48, 0xc1, 0xe6, 0x10, //0x00000eee shlq $16, %rsi - 0x48, 0x09, 0xde, //0x00000ef2 orq %rbx, %rsi - 0x49, 0x09, 0xf0, //0x00000ef5 orq %rsi, %r8 - 0x4d, 0x89, 0xf1, //0x00000ef8 movq %r14, %r9 - 0x49, 0xf7, 0xd1, //0x00000efb notq %r9 - 0x4d, 0x21, 0xc8, //0x00000efe andq %r9, %r8 - 0x66, 0x0f, 0x74, 0xd4, //0x00000f01 pcmpeqb %xmm4, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00000f05 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x74, 0xec, //0x00000f09 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x00000f0d pmovmskb %xmm5, %ebx - 0x66, 0x0f, 0x74, 0xfc, //0x00000f11 pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00000f15 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xf4, //0x00000f19 pcmpeqb %xmm4, %xmm6 - 0x66, 0x0f, 0xd7, 0xce, //0x00000f1d pmovmskb %xmm6, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00000f21 shlq $48, %rcx - 0x48, 0xc1, 0xe7, 0x20, //0x00000f25 shlq $32, %rdi - 0x48, 0x09, 0xcf, //0x00000f29 orq %rcx, %rdi - 0x48, 0xc1, 0xe3, 0x10, //0x00000f2c shlq $16, %rbx - 0x48, 0x09, 0xfb, //0x00000f30 orq %rdi, %rbx - 0x48, 0x09, 0xde, //0x00000f33 orq %rbx, %rsi - 0x4c, 0x21, 0xce, //0x00000f36 andq %r9, %rsi - 0x0f, 0x84, 0xe5, 0xfd, 0xff, 0xff, //0x00000f39 je LBB0_181 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f3f movabsq $4294977024, %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000f49 .p2align 4, 0x90 - //0x00000f50 LBB0_188 - 0x48, 0x8d, 0x5e, 0xff, //0x00000f50 leaq $-1(%rsi), %rbx - 0x48, 0x89, 0xd9, //0x00000f54 movq %rbx, %rcx - 0x4c, 0x21, 0xc1, //0x00000f57 andq %r8, %rcx - 0x48, 0x89, 0xcf, //0x00000f5a movq %rcx, %rdi - 0x48, 0xd1, 0xef, //0x00000f5d shrq %rdi - 0x4c, 0x21, 0xef, //0x00000f60 andq %r13, %rdi - 0x48, 0x29, 0xf9, //0x00000f63 subq %rdi, %rcx - 0x48, 0x89, 0xcf, //0x00000f66 movq %rcx, %rdi - 0x49, 0xbf, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00000f69 movabsq $3689348814741910323, %r15 - 0x4c, 0x21, 0xff, //0x00000f73 andq %r15, %rdi - 0x48, 0xc1, 0xe9, 0x02, //0x00000f76 shrq $2, %rcx - 0x4c, 0x21, 0xf9, //0x00000f7a andq %r15, %rcx - 0x48, 0x01, 0xf9, //0x00000f7d addq %rdi, %rcx - 0x48, 0x89, 0xcf, //0x00000f80 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x04, //0x00000f83 shrq $4, %rdi - 0x48, 0x01, 0xcf, //0x00000f87 addq %rcx, %rdi - 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000f8a movabsq $1085102592571150095, %rax - 0x48, 0x21, 0xc7, //0x00000f94 andq %rax, %rdi - 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00000f97 movabsq $72340172838076673, %rax - 0x48, 0x0f, 0xaf, 0xf8, //0x00000fa1 imulq %rax, %rdi - 0x48, 0xc1, 0xef, 0x38, //0x00000fa5 shrq $56, %rdi - 0x4c, 0x01, 0xdf, //0x00000fa9 addq %r11, %rdi - 0x48, 0x39, 0xd7, //0x00000fac cmpq %rdx, %rdi - 0x0f, 0x86, 0xb3, 0x05, 0x00, 0x00, //0x00000faf jbe LBB0_236 - 0x48, 0x83, 0xc2, 0x01, //0x00000fb5 addq $1, %rdx - 0x48, 0x21, 0xde, //0x00000fb9 andq %rbx, %rsi - 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x00000fbc jne LBB0_188 - 0xe9, 0x5d, 0xfd, 0xff, 0xff, //0x00000fc2 jmp LBB0_181 - //0x00000fc7 LBB0_190 - 0x48, 0x85, 0xc0, //0x00000fc7 testq %rax, %rax - 0x0f, 0x8e, 0x6f, 0x0e, 0x00, 0x00, //0x00000fca jle LBB0_347 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00000fd0 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00000fd6 movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00000fdf movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00000fe8 movdqu %xmm8, $-176(%rbp) - 0x44, 0x89, 0xc0, //0x00000ff1 movl %r8d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00000ff4 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00000ff9 cmpl $4033, %eax - 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x00000ffe jb LBB0_194 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00001004 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x44, 0x00, 0x00, 0x00, //0x00001009 jb LBB0_195 - 0x41, 0x0f, 0x10, 0x10, //0x0000100f movups (%r8), %xmm2 - 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001013 movups %xmm2, $-176(%rbp) - 0xf3, 0x41, 0x0f, 0x6f, 0x50, 0x10, //0x0000101a movdqu $16(%r8), %xmm2 - 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001020 movdqu %xmm2, $-160(%rbp) - 0x49, 0x83, 0xc0, 0x20, //0x00001028 addq $32, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x0000102c movq $-56(%rbp), %rax - 0x48, 0x8d, 0x70, 0xe0, //0x00001030 leaq $-32(%rax), %rsi - 0x48, 0x8d, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00001034 leaq $-144(%rbp), %rax - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000103b jmp LBB0_196 - //0x00001040 LBB0_194 - 0x4c, 0x8b, 0x65, 0xd0, //0x00001040 movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001044 movabsq $6148914691236517205, %r13 - 0xe9, 0x48, 0xfd, 0xff, 0xff, //0x0000104e jmp LBB0_183 - //0x00001053 LBB0_195 - 0x48, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00001053 leaq $-176(%rbp), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x0000105a movq $-56(%rbp), %rsi - //0x0000105e LBB0_196 - 0x48, 0x83, 0xfe, 0x10, //0x0000105e cmpq $16, %rsi - 0x0f, 0x82, 0x4c, 0x00, 0x00, 0x00, //0x00001062 jb LBB0_197 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x00001068 movdqu (%r8), %xmm2 - 0xf3, 0x0f, 0x7f, 0x10, //0x0000106d movdqu %xmm2, (%rax) - 0x49, 0x83, 0xc0, 0x10, //0x00001071 addq $16, %r8 - 0x48, 0x83, 0xc0, 0x10, //0x00001075 addq $16, %rax - 0x48, 0x83, 0xc6, 0xf0, //0x00001079 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x0000107d cmpq $8, %rsi - 0x0f, 0x83, 0x37, 0x00, 0x00, 0x00, //0x00001081 jae LBB0_202 - //0x00001087 LBB0_198 - 0x48, 0x83, 0xfe, 0x04, //0x00001087 cmpq $4, %rsi - 0x0f, 0x8c, 0x49, 0x00, 0x00, 0x00, //0x0000108b jl LBB0_199 - //0x00001091 LBB0_203 - 0x41, 0x8b, 0x08, //0x00001091 movl (%r8), %ecx - 0x89, 0x08, //0x00001094 movl %ecx, (%rax) - 0x49, 0x83, 0xc0, 0x04, //0x00001096 addq $4, %r8 - 0x48, 0x83, 0xc0, 0x04, //0x0000109a addq $4, %rax - 0x48, 0x83, 0xc6, 0xfc, //0x0000109e addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000010a2 cmpq $2, %rsi - 0x0f, 0x83, 0x38, 0x00, 0x00, 0x00, //0x000010a6 jae LBB0_200 - //0x000010ac LBB0_204 - 0x4c, 0x89, 0xc7, //0x000010ac movq %r8, %rdi - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000010af jmp LBB0_205 - //0x000010b4 LBB0_197 - 0x48, 0x83, 0xfe, 0x08, //0x000010b4 cmpq $8, %rsi - 0x0f, 0x82, 0xc9, 0xff, 0xff, 0xff, //0x000010b8 jb LBB0_198 - //0x000010be LBB0_202 - 0x49, 0x8b, 0x08, //0x000010be movq (%r8), %rcx - 0x48, 0x89, 0x08, //0x000010c1 movq %rcx, (%rax) - 0x49, 0x83, 0xc0, 0x08, //0x000010c4 addq $8, %r8 - 0x48, 0x83, 0xc0, 0x08, //0x000010c8 addq $8, %rax - 0x48, 0x83, 0xc6, 0xf8, //0x000010cc addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x000010d0 cmpq $4, %rsi - 0x0f, 0x8d, 0xb7, 0xff, 0xff, 0xff, //0x000010d4 jge LBB0_203 - //0x000010da LBB0_199 - 0x48, 0x83, 0xfe, 0x02, //0x000010da cmpq $2, %rsi - 0x0f, 0x82, 0xc8, 0xff, 0xff, 0xff, //0x000010de jb LBB0_204 - //0x000010e4 LBB0_200 - 0x4c, 0x89, 0xc7, //0x000010e4 movq %r8, %rdi - 0x41, 0x0f, 0xb7, 0x08, //0x000010e7 movzwl (%r8), %ecx - 0x66, 0x89, 0x08, //0x000010eb movw %cx, (%rax) - 0x48, 0x83, 0xc7, 0x02, //0x000010ee addq $2, %rdi - 0x48, 0x83, 0xc0, 0x02, //0x000010f2 addq $2, %rax - 0x48, 0x83, 0xc6, 0xfe, //0x000010f6 addq $-2, %rsi - //0x000010fa LBB0_205 - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000010fa leaq $-176(%rbp), %r8 - 0x48, 0x85, 0xf6, //0x00001101 testq %rsi, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x00001104 movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001108 movabsq $6148914691236517205, %r13 - 0x0f, 0x84, 0x83, 0xfc, 0xff, 0xff, //0x00001112 je LBB0_183 - 0x8a, 0x0f, //0x00001118 movb (%rdi), %cl - 0x88, 0x08, //0x0000111a movb %cl, (%rax) - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000111c leaq $-176(%rbp), %r8 - 0xe9, 0x73, 0xfc, 0xff, 0xff, //0x00001123 jmp LBB0_183 - //0x00001128 LBB0_207 - 0x49, 0x83, 0xc3, 0x05, //0x00001128 addq $5, %r11 - 0x4d, 0x3b, 0x1e, //0x0000112c cmpq (%r14), %r11 - 0x0f, 0x87, 0x9b, 0x04, 0x00, 0x00, //0x0000112f ja LBB0_239 - //0x00001135 LBB0_208 - 0x4d, 0x89, 0x1c, 0x24, //0x00001135 movq %r11, (%r12) - 0x4d, 0x89, 0xdd, //0x00001139 movq %r11, %r13 - 0xe9, 0x8f, 0x04, 0x00, 0x00, //0x0000113c jmp LBB0_239 - //0x00001141 LBB0_209 - 0x49, 0x8b, 0x06, //0x00001141 movq (%r14), %rax - 0x4c, 0x29, 0xe8, //0x00001144 subq %r13, %rax - 0x4d, 0x01, 0xe8, //0x00001147 addq %r13, %r8 - 0x45, 0x31, 0xc9, //0x0000114a xorl %r9d, %r9d - 0x45, 0x31, 0xd2, //0x0000114d xorl %r10d, %r10d - 0x45, 0x31, 0xdb, //0x00001150 xorl %r11d, %r11d - 0x31, 0xd2, //0x00001153 xorl %edx, %edx - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001155 movabsq $6148914691236517205, %r13 - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x0000115f jmp LBB0_211 - //0x00001164 LBB0_210 - 0x49, 0xc1, 0xfe, 0x3f, //0x00001164 sarq $63, %r14 - 0x4c, 0x89, 0xc1, //0x00001168 movq %r8, %rcx - 0x48, 0xd1, 0xe9, //0x0000116b shrq %rcx - 0x4c, 0x21, 0xe9, //0x0000116e andq %r13, %rcx - 0x49, 0x29, 0xc8, //0x00001171 subq %rcx, %r8 - 0x4c, 0x89, 0xc1, //0x00001174 movq %r8, %rcx - 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001177 movabsq $3689348814741910323, %rax - 0x48, 0x21, 0xc1, //0x00001181 andq %rax, %rcx - 0x49, 0xc1, 0xe8, 0x02, //0x00001184 shrq $2, %r8 - 0x49, 0x21, 0xc0, //0x00001188 andq %rax, %r8 - 0x49, 0x01, 0xc8, //0x0000118b addq %rcx, %r8 - 0x4c, 0x89, 0xc1, //0x0000118e movq %r8, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00001191 shrq $4, %rcx - 0x4c, 0x01, 0xc1, //0x00001195 addq %r8, %rcx - 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001198 movabsq $1085102592571150095, %rax - 0x48, 0x21, 0xc1, //0x000011a2 andq %rax, %rcx - 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000011a5 movabsq $72340172838076673, %rax - 0x48, 0x0f, 0xaf, 0xc8, //0x000011af imulq %rax, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x000011b3 shrq $56, %rcx - 0x49, 0x01, 0xcb, //0x000011b7 addq %rcx, %r11 - 0x4c, 0x8b, 0x45, 0xa0, //0x000011ba movq $-96(%rbp), %r8 - 0x49, 0x83, 0xc0, 0x40, //0x000011be addq $64, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x000011c2 movq $-56(%rbp), %rax - 0x48, 0x83, 0xc0, 0xc0, //0x000011c6 addq $-64, %rax - 0x4d, 0x89, 0xf1, //0x000011ca movq %r14, %r9 - //0x000011cd LBB0_211 - 0x48, 0x83, 0xf8, 0x40, //0x000011cd cmpq $64, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000011d1 movq %rax, $-56(%rbp) - 0x0f, 0x8c, 0x2c, 0x02, 0x00, 0x00, //0x000011d5 jl LBB0_219 - //0x000011db LBB0_212 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x000011db movdqu (%r8), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x68, 0x10, //0x000011e0 movdqu $16(%r8), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x78, 0x20, //0x000011e6 movdqu $32(%r8), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x70, 0x30, //0x000011ec movdqu $48(%r8), %xmm6 - 0x66, 0x0f, 0x6f, 0xda, //0x000011f2 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000011f6 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000011fa pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdd, //0x000011fe movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001202 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001206 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x0000120a movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000120e pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001212 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xde, //0x00001216 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000121a pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x0000121e pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00001222 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00001226 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x0000122a orq %rbx, %rdi - 0x48, 0xc1, 0xe6, 0x10, //0x0000122d shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00001231 orq %rdi, %rsi - 0x48, 0x09, 0xf0, //0x00001234 orq %rsi, %rax - 0x48, 0x89, 0xc6, //0x00001237 movq %rax, %rsi - 0x4c, 0x09, 0xd6, //0x0000123a orq %r10, %rsi - 0x4c, 0x89, 0x45, 0xa0, //0x0000123d movq %r8, $-96(%rbp) - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001241 jne LBB0_214 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001247 movq $-1, %rax - 0x45, 0x31, 0xd2, //0x0000124e xorl %r10d, %r10d - 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00001251 jmp LBB0_215 - //0x00001256 LBB0_214 - 0x4c, 0x89, 0xd6, //0x00001256 movq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x00001259 notq %rsi - 0x48, 0x21, 0xc6, //0x0000125c andq %rax, %rsi - 0x48, 0x8d, 0x1c, 0x36, //0x0000125f leaq (%rsi,%rsi), %rbx - 0x4c, 0x09, 0xd3, //0x00001263 orq %r10, %rbx - 0x48, 0x89, 0xdf, //0x00001266 movq %rbx, %rdi - 0x48, 0xf7, 0xd7, //0x00001269 notq %rdi - 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000126c movabsq $-6148914691236517206, %rcx - 0x48, 0x21, 0xc8, //0x00001276 andq %rcx, %rax - 0x48, 0x21, 0xf8, //0x00001279 andq %rdi, %rax - 0x45, 0x31, 0xd2, //0x0000127c xorl %r10d, %r10d - 0x48, 0x01, 0xf0, //0x0000127f addq %rsi, %rax - 0x41, 0x0f, 0x92, 0xc2, //0x00001282 setb %r10b - 0x48, 0x01, 0xc0, //0x00001286 addq %rax, %rax - 0x4c, 0x31, 0xe8, //0x00001289 xorq %r13, %rax - 0x48, 0x21, 0xd8, //0x0000128c andq %rbx, %rax - 0x48, 0xf7, 0xd0, //0x0000128f notq %rax - //0x00001292 LBB0_215 - 0x66, 0x0f, 0x6f, 0xde, //0x00001292 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001296 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000129a pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x0000129e shlq $48, %rsi - 0x66, 0x0f, 0x6f, 0xdf, //0x000012a2 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000012a6 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000012aa pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x000012ae shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x000012b2 orq %rsi, %rdi - 0x66, 0x0f, 0x6f, 0xdd, //0x000012b5 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000012b9 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x000012bd pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x000012c1 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x000012c5 orq %rdi, %rsi - 0x66, 0x0f, 0x6f, 0xda, //0x000012c8 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000012cc pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000012d0 pmovmskb %xmm3, %edi - 0x48, 0x09, 0xf7, //0x000012d4 orq %rsi, %rdi - 0x48, 0x21, 0xc7, //0x000012d7 andq %rax, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x000012da movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x000012df pclmulqdq $0, %xmm9, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x000012e6 movq %xmm3, %r14 - 0x4d, 0x31, 0xce, //0x000012eb xorq %r9, %r14 - 0x66, 0x0f, 0x6f, 0xda, //0x000012ee movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x000012f2 pcmpeqb %xmm11, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xc3, //0x000012f7 pmovmskb %xmm3, %r8d - 0x66, 0x0f, 0x6f, 0xdd, //0x000012fc movdqa %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001300 pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001305 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001309 movdqa %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x0000130d pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001312 pmovmskb %xmm3, %ebx - 0x66, 0x0f, 0x6f, 0xde, //0x00001316 movdqa %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x0000131a pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x0000131f pmovmskb %xmm3, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00001323 shlq $48, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x00001327 shlq $32, %rbx - 0x48, 0x09, 0xcb, //0x0000132b orq %rcx, %rbx - 0x48, 0xc1, 0xe6, 0x10, //0x0000132e shlq $16, %rsi - 0x48, 0x09, 0xde, //0x00001332 orq %rbx, %rsi - 0x49, 0x09, 0xf0, //0x00001335 orq %rsi, %r8 - 0x4d, 0x89, 0xf1, //0x00001338 movq %r14, %r9 - 0x49, 0xf7, 0xd1, //0x0000133b notq %r9 - 0x4d, 0x21, 0xc8, //0x0000133e andq %r9, %r8 - 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00001341 pcmpeqb %xmm12, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00001346 pmovmskb %xmm2, %esi - 0x66, 0x41, 0x0f, 0x74, 0xec, //0x0000134a pcmpeqb %xmm12, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x0000134f pmovmskb %xmm5, %ebx - 0x66, 0x41, 0x0f, 0x74, 0xfc, //0x00001353 pcmpeqb %xmm12, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00001358 pmovmskb %xmm7, %edi - 0x66, 0x41, 0x0f, 0x74, 0xf4, //0x0000135c pcmpeqb %xmm12, %xmm6 - 0x66, 0x0f, 0xd7, 0xce, //0x00001361 pmovmskb %xmm6, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00001365 shlq $48, %rcx - 0x48, 0xc1, 0xe7, 0x20, //0x00001369 shlq $32, %rdi - 0x48, 0x09, 0xcf, //0x0000136d orq %rcx, %rdi - 0x48, 0xc1, 0xe3, 0x10, //0x00001370 shlq $16, %rbx - 0x48, 0x09, 0xfb, //0x00001374 orq %rdi, %rbx - 0x48, 0x09, 0xde, //0x00001377 orq %rbx, %rsi - 0x4c, 0x21, 0xce, //0x0000137a andq %r9, %rsi - 0x0f, 0x84, 0xe1, 0xfd, 0xff, 0xff, //0x0000137d je LBB0_210 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001383 movabsq $4294977024, %r9 - 0x90, 0x90, 0x90, //0x0000138d .p2align 4, 0x90 - //0x00001390 LBB0_217 - 0x48, 0x8d, 0x5e, 0xff, //0x00001390 leaq $-1(%rsi), %rbx - 0x48, 0x89, 0xd9, //0x00001394 movq %rbx, %rcx - 0x4c, 0x21, 0xc1, //0x00001397 andq %r8, %rcx - 0x48, 0x89, 0xcf, //0x0000139a movq %rcx, %rdi - 0x48, 0xd1, 0xef, //0x0000139d shrq %rdi - 0x4c, 0x21, 0xef, //0x000013a0 andq %r13, %rdi - 0x48, 0x29, 0xf9, //0x000013a3 subq %rdi, %rcx - 0x48, 0x89, 0xcf, //0x000013a6 movq %rcx, %rdi - 0x49, 0xbf, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000013a9 movabsq $3689348814741910323, %r15 - 0x4c, 0x21, 0xff, //0x000013b3 andq %r15, %rdi - 0x48, 0xc1, 0xe9, 0x02, //0x000013b6 shrq $2, %rcx - 0x4c, 0x21, 0xf9, //0x000013ba andq %r15, %rcx - 0x48, 0x01, 0xf9, //0x000013bd addq %rdi, %rcx - 0x48, 0x89, 0xcf, //0x000013c0 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x04, //0x000013c3 shrq $4, %rdi - 0x48, 0x01, 0xcf, //0x000013c7 addq %rcx, %rdi - 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000013ca movabsq $1085102592571150095, %rax - 0x48, 0x21, 0xc7, //0x000013d4 andq %rax, %rdi - 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000013d7 movabsq $72340172838076673, %rax - 0x48, 0x0f, 0xaf, 0xf8, //0x000013e1 imulq %rax, %rdi - 0x48, 0xc1, 0xef, 0x38, //0x000013e5 shrq $56, %rdi - 0x4c, 0x01, 0xdf, //0x000013e9 addq %r11, %rdi - 0x48, 0x39, 0xd7, //0x000013ec cmpq %rdx, %rdi - 0x0f, 0x86, 0x73, 0x01, 0x00, 0x00, //0x000013ef jbe LBB0_236 - 0x48, 0x83, 0xc2, 0x01, //0x000013f5 addq $1, %rdx - 0x48, 0x21, 0xde, //0x000013f9 andq %rbx, %rsi - 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x000013fc jne LBB0_217 - 0xe9, 0x5d, 0xfd, 0xff, 0xff, //0x00001402 jmp LBB0_210 - //0x00001407 LBB0_219 - 0x48, 0x85, 0xc0, //0x00001407 testq %rax, %rax - 0x0f, 0x8e, 0x2f, 0x0a, 0x00, 0x00, //0x0000140a jle LBB0_347 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00001410 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00001416 movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x0000141f movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00001428 movdqu %xmm8, $-176(%rbp) - 0x44, 0x89, 0xc0, //0x00001431 movl %r8d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00001434 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00001439 cmpl $4033, %eax - 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x0000143e jb LBB0_223 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00001444 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x44, 0x00, 0x00, 0x00, //0x00001449 jb LBB0_224 - 0x41, 0x0f, 0x10, 0x10, //0x0000144f movups (%r8), %xmm2 - 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001453 movups %xmm2, $-176(%rbp) - 0xf3, 0x41, 0x0f, 0x6f, 0x50, 0x10, //0x0000145a movdqu $16(%r8), %xmm2 - 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001460 movdqu %xmm2, $-160(%rbp) - 0x49, 0x83, 0xc0, 0x20, //0x00001468 addq $32, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x0000146c movq $-56(%rbp), %rax - 0x48, 0x8d, 0x70, 0xe0, //0x00001470 leaq $-32(%rax), %rsi - 0x48, 0x8d, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00001474 leaq $-144(%rbp), %rax - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000147b jmp LBB0_225 - //0x00001480 LBB0_223 - 0x4c, 0x8b, 0x65, 0xd0, //0x00001480 movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001484 movabsq $6148914691236517205, %r13 - 0xe9, 0x48, 0xfd, 0xff, 0xff, //0x0000148e jmp LBB0_212 - //0x00001493 LBB0_224 - 0x48, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00001493 leaq $-176(%rbp), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x0000149a movq $-56(%rbp), %rsi - //0x0000149e LBB0_225 - 0x48, 0x83, 0xfe, 0x10, //0x0000149e cmpq $16, %rsi - 0x0f, 0x82, 0x4c, 0x00, 0x00, 0x00, //0x000014a2 jb LBB0_226 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x000014a8 movdqu (%r8), %xmm2 - 0xf3, 0x0f, 0x7f, 0x10, //0x000014ad movdqu %xmm2, (%rax) - 0x49, 0x83, 0xc0, 0x10, //0x000014b1 addq $16, %r8 - 0x48, 0x83, 0xc0, 0x10, //0x000014b5 addq $16, %rax - 0x48, 0x83, 0xc6, 0xf0, //0x000014b9 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x000014bd cmpq $8, %rsi - 0x0f, 0x83, 0x37, 0x00, 0x00, 0x00, //0x000014c1 jae LBB0_231 - //0x000014c7 LBB0_227 - 0x48, 0x83, 0xfe, 0x04, //0x000014c7 cmpq $4, %rsi - 0x0f, 0x8c, 0x49, 0x00, 0x00, 0x00, //0x000014cb jl LBB0_228 - //0x000014d1 LBB0_232 - 0x41, 0x8b, 0x08, //0x000014d1 movl (%r8), %ecx - 0x89, 0x08, //0x000014d4 movl %ecx, (%rax) - 0x49, 0x83, 0xc0, 0x04, //0x000014d6 addq $4, %r8 - 0x48, 0x83, 0xc0, 0x04, //0x000014da addq $4, %rax - 0x48, 0x83, 0xc6, 0xfc, //0x000014de addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000014e2 cmpq $2, %rsi - 0x0f, 0x83, 0x38, 0x00, 0x00, 0x00, //0x000014e6 jae LBB0_229 - //0x000014ec LBB0_233 - 0x4c, 0x89, 0xc7, //0x000014ec movq %r8, %rdi - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000014ef jmp LBB0_234 - //0x000014f4 LBB0_226 - 0x48, 0x83, 0xfe, 0x08, //0x000014f4 cmpq $8, %rsi - 0x0f, 0x82, 0xc9, 0xff, 0xff, 0xff, //0x000014f8 jb LBB0_227 - //0x000014fe LBB0_231 - 0x49, 0x8b, 0x08, //0x000014fe movq (%r8), %rcx - 0x48, 0x89, 0x08, //0x00001501 movq %rcx, (%rax) - 0x49, 0x83, 0xc0, 0x08, //0x00001504 addq $8, %r8 - 0x48, 0x83, 0xc0, 0x08, //0x00001508 addq $8, %rax - 0x48, 0x83, 0xc6, 0xf8, //0x0000150c addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00001510 cmpq $4, %rsi - 0x0f, 0x8d, 0xb7, 0xff, 0xff, 0xff, //0x00001514 jge LBB0_232 - //0x0000151a LBB0_228 - 0x48, 0x83, 0xfe, 0x02, //0x0000151a cmpq $2, %rsi - 0x0f, 0x82, 0xc8, 0xff, 0xff, 0xff, //0x0000151e jb LBB0_233 - //0x00001524 LBB0_229 - 0x4c, 0x89, 0xc7, //0x00001524 movq %r8, %rdi - 0x41, 0x0f, 0xb7, 0x08, //0x00001527 movzwl (%r8), %ecx - 0x66, 0x89, 0x08, //0x0000152b movw %cx, (%rax) - 0x48, 0x83, 0xc7, 0x02, //0x0000152e addq $2, %rdi - 0x48, 0x83, 0xc0, 0x02, //0x00001532 addq $2, %rax - 0x48, 0x83, 0xc6, 0xfe, //0x00001536 addq $-2, %rsi - //0x0000153a LBB0_234 - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000153a leaq $-176(%rbp), %r8 - 0x48, 0x85, 0xf6, //0x00001541 testq %rsi, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x00001544 movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001548 movabsq $6148914691236517205, %r13 - 0x0f, 0x84, 0x83, 0xfc, 0xff, 0xff, //0x00001552 je LBB0_212 - 0x8a, 0x0f, //0x00001558 movb (%rdi), %cl - 0x88, 0x08, //0x0000155a movb %cl, (%rax) - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000155c leaq $-176(%rbp), %r8 - 0xe9, 0x73, 0xfc, 0xff, 0xff, //0x00001563 jmp LBB0_212 - //0x00001568 LBB0_236 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001568 movq $-72(%rbp), %r14 - 0x49, 0x8b, 0x06, //0x0000156c movq (%r14), %rax - 0x48, 0x0f, 0xbc, 0xce, //0x0000156f bsfq %rsi, %rcx - 0x48, 0x2b, 0x4d, 0xc8, //0x00001573 subq $-56(%rbp), %rcx - 0x4c, 0x8d, 0x2c, 0x01, //0x00001577 leaq (%rcx,%rax), %r13 - 0x49, 0x83, 0xc5, 0x01, //0x0000157b addq $1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x0000157f movq %r13, (%r12) - 0x49, 0x8b, 0x06, //0x00001583 movq (%r14), %rax - 0x49, 0x39, 0xc5, //0x00001586 cmpq %rax, %r13 - 0x4c, 0x0f, 0x47, 0xe8, //0x00001589 cmovaq %rax, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x0000158d movq %r13, (%r12) - 0x48, 0x8b, 0x7d, 0xc0, //0x00001591 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00001595 movq $-88(%rbp), %r10 - 0xe9, 0x32, 0x00, 0x00, 0x00, //0x00001599 jmp LBB0_239 - //0x0000159e LBB0_237 - 0x0f, 0xbc, 0xcb, //0x0000159e bsfl %ebx, %ecx - 0x4c, 0x01, 0xd9, //0x000015a1 addq %r11, %rcx - 0x4d, 0x8d, 0x2c, 0x0e, //0x000015a4 leaq (%r14,%rcx), %r13 - 0x49, 0x83, 0xc5, 0x02, //0x000015a8 addq $2, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x000015ac movq %r13, (%r12) - 0x4c, 0x8b, 0x75, 0xb8, //0x000015b0 movq $-72(%rbp), %r14 - //0x000015b4 LBB0_238 - 0x48, 0x8b, 0x7d, 0xc0, //0x000015b4 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x000015b8 movq $-88(%rbp), %r10 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000015bc movabsq $4294977024, %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000015c6 .p2align 4, 0x90 - //0x000015d0 LBB0_239 - 0x4c, 0x8b, 0x07, //0x000015d0 movq (%rdi), %r8 - 0x48, 0x8b, 0x47, 0x08, //0x000015d3 movq $8(%rdi), %rax - 0x49, 0x39, 0xc5, //0x000015d7 cmpq %rax, %r13 - 0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x000015da jae LBB0_244 - 0x43, 0x8a, 0x0c, 0x28, //0x000015e0 movb (%r8,%r13), %cl - 0x80, 0xf9, 0x0d, //0x000015e4 cmpb $13, %cl - 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x000015e7 je LBB0_244 - 0x80, 0xf9, 0x20, //0x000015ed cmpb $32, %cl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000015f0 je LBB0_244 - 0x80, 0xc1, 0xf7, //0x000015f6 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000015f9 cmpb $1, %cl - 0x0f, 0x86, 0x0e, 0x00, 0x00, 0x00, //0x000015fc jbe LBB0_244 - 0x4c, 0x89, 0xe9, //0x00001602 movq %r13, %rcx - 0xe9, 0xfb, 0x00, 0x00, 0x00, //0x00001605 jmp LBB0_265 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000160a .p2align 4, 0x90 - //0x00001610 LBB0_244 - 0x49, 0x8d, 0x4d, 0x01, //0x00001610 leaq $1(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00001614 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001617 jae LBB0_248 - 0x41, 0x8a, 0x14, 0x08, //0x0000161d movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00001621 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001624 je LBB0_248 - 0x80, 0xfa, 0x20, //0x0000162a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000162d je LBB0_248 - 0x80, 0xc2, 0xf7, //0x00001633 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00001636 cmpb $1, %dl - 0x0f, 0x87, 0xc6, 0x00, 0x00, 0x00, //0x00001639 ja LBB0_265 - 0x90, //0x0000163f .p2align 4, 0x90 - //0x00001640 LBB0_248 - 0x49, 0x8d, 0x4d, 0x02, //0x00001640 leaq $2(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00001644 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001647 jae LBB0_252 - 0x41, 0x8a, 0x14, 0x08, //0x0000164d movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00001651 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001654 je LBB0_252 - 0x80, 0xfa, 0x20, //0x0000165a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000165d je LBB0_252 - 0x80, 0xc2, 0xf7, //0x00001663 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00001666 cmpb $1, %dl - 0x0f, 0x87, 0x96, 0x00, 0x00, 0x00, //0x00001669 ja LBB0_265 - 0x90, //0x0000166f .p2align 4, 0x90 - //0x00001670 LBB0_252 - 0x49, 0x8d, 0x4d, 0x03, //0x00001670 leaq $3(%r13), %rcx - 0x48, 0x39, 0xc1, //0x00001674 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001677 jae LBB0_256 - 0x41, 0x8a, 0x14, 0x08, //0x0000167d movb (%r8,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00001681 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001684 je LBB0_256 - 0x80, 0xfa, 0x20, //0x0000168a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000168d je LBB0_256 - 0x80, 0xc2, 0xf7, //0x00001693 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00001696 cmpb $1, %dl - 0x0f, 0x87, 0x66, 0x00, 0x00, 0x00, //0x00001699 ja LBB0_265 - 0x90, //0x0000169f .p2align 4, 0x90 - //0x000016a0 LBB0_256 - 0x49, 0x8d, 0x4d, 0x04, //0x000016a0 leaq $4(%r13), %rcx - 0x48, 0x39, 0xc8, //0x000016a4 cmpq %rcx, %rax - 0x0f, 0x86, 0xa9, 0x1a, 0x00, 0x00, //0x000016a7 jbe LBB0_886 - 0x48, 0x39, 0xc8, //0x000016ad cmpq %rcx, %rax - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000016b0 je LBB0_262 - 0x49, 0x8d, 0x14, 0x00, //0x000016b6 leaq (%r8,%rax), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000016ba .p2align 4, 0x90 - //0x000016c0 LBB0_259 - 0x41, 0x0f, 0xbe, 0x34, 0x08, //0x000016c0 movsbl (%r8,%rcx), %esi - 0x83, 0xfe, 0x20, //0x000016c5 cmpl $32, %esi - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x000016c8 ja LBB0_264 - 0x49, 0x0f, 0xa3, 0xf1, //0x000016ce btq %rsi, %r9 - 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x000016d2 jae LBB0_264 - 0x48, 0x83, 0xc1, 0x01, //0x000016d8 addq $1, %rcx - 0x48, 0x39, 0xc8, //0x000016dc cmpq %rcx, %rax - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000016df jne LBB0_259 - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000016e5 jmp LBB0_263 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000016ea .p2align 4, 0x90 - //0x000016f0 LBB0_262 - 0x4c, 0x01, 0xc1, //0x000016f0 addq %r8, %rcx - 0x48, 0x89, 0xca, //0x000016f3 movq %rcx, %rdx - //0x000016f6 LBB0_263 - 0x4c, 0x29, 0xc2, //0x000016f6 subq %r8, %rdx - 0x48, 0x89, 0xd1, //0x000016f9 movq %rdx, %rcx - //0x000016fc LBB0_264 - 0x48, 0x39, 0xc1, //0x000016fc cmpq %rax, %rcx - 0x0f, 0x83, 0x69, 0x32, 0x00, 0x00, //0x000016ff jae LBB0_887 - //0x00001705 LBB0_265 - 0x4c, 0x8d, 0x69, 0x01, //0x00001705 leaq $1(%rcx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00001709 movq %r13, (%r12) - 0x41, 0x8a, 0x04, 0x08, //0x0000170d movb (%r8,%rcx), %al - 0x3c, 0x2c, //0x00001711 cmpb $44, %al - 0x0f, 0x84, 0x39, 0xec, 0xff, 0xff, //0x00001713 je LBB0_33 - 0xe9, 0xf1, 0x18, 0x00, 0x00, //0x00001719 jmp LBB0_266 - //0x0000171e LBB0_67 - 0x4c, 0x01, 0xc6, //0x0000171e addq %r8, %rsi - 0x4c, 0x8b, 0x75, 0xb8, //0x00001721 movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001725 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00001729 movq $-88(%rbp), %r10 - 0x4c, 0x8b, 0x7d, 0x98, //0x0000172d movq $-104(%rbp), %r15 - 0x49, 0x83, 0xfc, 0x20, //0x00001731 cmpq $32, %r12 - 0x0f, 0x82, 0xd0, 0x05, 0x00, 0x00, //0x00001735 jb LBB0_330 - //0x0000173b LBB0_68 - 0xf3, 0x0f, 0x6f, 0x16, //0x0000173b movdqu (%rsi), %xmm2 - 0x48, 0x89, 0xf1, //0x0000173f movq %rsi, %rcx - 0xf3, 0x0f, 0x6f, 0x5e, 0x10, //0x00001742 movdqu $16(%rsi), %xmm3 - 0x66, 0x0f, 0x6f, 0xea, //0x00001747 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x0000174b pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x0000174f pmovmskb %xmm5, %r13d - 0x66, 0x0f, 0x6f, 0xeb, //0x00001754 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001758 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x0000175c pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd1, //0x00001760 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00001764 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x74, 0xd9, //0x00001768 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x0000176c pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe0, 0x10, //0x00001770 shlq $16, %rax - 0x49, 0x09, 0xc5, //0x00001774 orq %rax, %r13 - 0x48, 0xc1, 0xe3, 0x10, //0x00001777 shlq $16, %rbx - 0x48, 0x09, 0xde, //0x0000177b orq %rbx, %rsi - 0x0f, 0x85, 0x16, 0x05, 0x00, 0x00, //0x0000177e jne LBB0_325 - 0x4d, 0x85, 0xc9, //0x00001784 testq %r9, %r9 - 0x0f, 0x85, 0x2c, 0x05, 0x00, 0x00, //0x00001787 jne LBB0_327 - 0x45, 0x31, 0xc9, //0x0000178d xorl %r9d, %r9d - 0x4d, 0x85, 0xed, //0x00001790 testq %r13, %r13 - 0x48, 0x89, 0xce, //0x00001793 movq %rcx, %rsi - 0x0f, 0x84, 0x67, 0x05, 0x00, 0x00, //0x00001796 je LBB0_329 - //0x0000179c LBB0_71 - 0x49, 0x0f, 0xbc, 0xc5, //0x0000179c bsfq %r13, %rax - 0x4c, 0x29, 0xc6, //0x000017a0 subq %r8, %rsi - 0x48, 0x01, 0xc6, //0x000017a3 addq %rax, %rsi - 0x48, 0x83, 0xc6, 0x01, //0x000017a6 addq $1, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x000017aa movq $-48(%rbp), %r12 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000017ae movabsq $4294977024, %r9 - 0x48, 0x8b, 0x4d, 0xa0, //0x000017b8 movq $-96(%rbp), %rcx - 0x48, 0x85, 0xf6, //0x000017bc testq %rsi, %rsi - 0x0f, 0x89, 0xcd, 0xee, 0xff, 0xff, //0x000017bf jns LBB0_79 - 0xe9, 0x2b, 0x3e, 0x00, 0x00, //0x000017c5 jmp LBB0_993 - //0x000017ca LBB0_267 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x000017ca movq $-2, %rdx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x000017d1 movl $2, %esi - 0x48, 0x01, 0xf0, //0x000017d6 addq %rsi, %rax - 0x49, 0x01, 0xd6, //0x000017d9 addq %rdx, %r14 - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x000017dc jle LBB0_271 - //0x000017e2 LBB0_268 - 0x0f, 0xb6, 0x10, //0x000017e2 movzbl (%rax), %edx - 0x80, 0xfa, 0x5c, //0x000017e5 cmpb $92, %dl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000017e8 je LBB0_267 - 0x80, 0xfa, 0x22, //0x000017ee cmpb $34, %dl - 0x0f, 0x84, 0x3b, 0x04, 0x00, 0x00, //0x000017f1 je LBB0_317 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000017f7 movq $-1, %rdx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000017fe movl $1, %esi - 0x48, 0x01, 0xf0, //0x00001803 addq %rsi, %rax - 0x49, 0x01, 0xd6, //0x00001806 addq %rdx, %r14 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00001809 jg LBB0_268 - //0x0000180f LBB0_271 - 0x4c, 0x8b, 0x75, 0xb8, //0x0000180f movq $-72(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001813 movq $-56(%rbp), %r13 - 0xe9, 0xb4, 0xfd, 0xff, 0xff, //0x00001817 jmp LBB0_239 - //0x0000181c LBB0_272 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000181c movq $-1, %rdx - 0x45, 0x31, 0xc9, //0x00001823 xorl %r9d, %r9d - 0x48, 0x8b, 0x75, 0xc8, //0x00001826 movq $-56(%rbp), %rsi - 0x49, 0x83, 0xfc, 0x20, //0x0000182a cmpq $32, %r12 - 0x0f, 0x83, 0x07, 0xff, 0xff, 0xff, //0x0000182e jae LBB0_68 - 0xe9, 0xd2, 0x04, 0x00, 0x00, //0x00001834 jmp LBB0_330 - //0x00001839 LBB0_273 - 0x48, 0xc7, 0x85, 0x50, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, //0x00001839 movq $0, $-176(%rbp) - 0x48, 0x8d, 0x46, 0xff, //0x00001844 leaq $-1(%rsi), %rax - 0x4c, 0x89, 0x45, 0xa0, //0x00001848 movq %r8, $-96(%rbp) - 0x49, 0x01, 0xf0, //0x0000184c addq %rsi, %r8 - 0x49, 0x83, 0xc0, 0xff, //0x0000184f addq $-1, %r8 - 0x48, 0x8b, 0x4d, 0xb0, //0x00001853 movq $-80(%rbp), %rcx - 0x4d, 0x8d, 0x14, 0x0f, //0x00001857 leaq (%r15,%rcx), %r10 - 0x48, 0x39, 0x85, 0x40, 0xff, 0xff, 0xff, //0x0000185b cmpq %rax, $-192(%rbp) - 0x0f, 0x8d, 0xe1, 0x03, 0x00, 0x00, //0x00001862 jge LBB0_318 - 0x48, 0x85, 0xc9, //0x00001868 testq %rcx, %rcx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000186b movq $-56(%rbp), %rcx - 0x0f, 0x8e, 0xd8, 0x03, 0x00, 0x00, //0x0000186f jle LBB0_319 - //0x00001875 LBB0_275 - 0x8a, 0x01, //0x00001875 movb (%rcx), %al - 0x3c, 0x5c, //0x00001877 cmpb $92, %al - 0x0f, 0x85, 0x5c, 0x00, 0x00, 0x00, //0x00001879 jne LBB0_280 - 0x49, 0x89, 0xf5, //0x0000187f movq %rsi, %r13 - 0x4c, 0x89, 0xc6, //0x00001882 movq %r8, %rsi - 0x48, 0x29, 0xce, //0x00001885 subq %rcx, %rsi - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001888 movq $-1, %r9 - 0x48, 0x85, 0xf6, //0x0000188f testq %rsi, %rsi - 0x0f, 0x8e, 0xda, 0x3e, 0x00, 0x00, //0x00001892 jle LBB0_1008 - 0x49, 0x89, 0xcb, //0x00001898 movq %rcx, %r11 - 0x0f, 0xb6, 0x41, 0x01, //0x0000189b movzbl $1(%rcx), %eax - 0x48, 0x8d, 0x0d, 0x4a, 0x48, 0x00, 0x00, //0x0000189f leaq $18506(%rip), %rcx /* __UnquoteTab+0(%rip) */ - 0x8a, 0x14, 0x08, //0x000018a6 movb (%rax,%rcx), %dl - 0x80, 0xfa, 0xff, //0x000018a9 cmpb $-1, %dl - 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x000018ac je LBB0_282 - 0x84, 0xd2, //0x000018b2 testb %dl, %dl - 0x0f, 0x84, 0xc0, 0x3e, 0x00, 0x00, //0x000018b4 je LBB0_1009 - 0x88, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000018ba movb %dl, $-176(%rbp) - 0x4c, 0x89, 0xd9, //0x000018c0 movq %r11, %rcx - 0x48, 0x83, 0xc1, 0x02, //0x000018c3 addq $2, %rcx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000018c7 movl $1, %eax - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000018cc movabsq $4294977024, %r9 - 0xe9, 0x35, 0x01, 0x00, 0x00, //0x000018d6 jmp LBB0_293 - //0x000018db LBB0_280 - 0x41, 0x3a, 0x07, //0x000018db cmpb (%r15), %al - 0x0f, 0x85, 0x9c, 0x03, 0x00, 0x00, //0x000018de jne LBB0_322 - 0x48, 0x83, 0xc1, 0x01, //0x000018e4 addq $1, %rcx - 0x49, 0x83, 0xc7, 0x01, //0x000018e8 addq $1, %r15 - 0xe9, 0xa4, 0x01, 0x00, 0x00, //0x000018ec jmp LBB0_302 - //0x000018f1 LBB0_282 - 0x4c, 0x89, 0x7d, 0x98, //0x000018f1 movq %r15, $-104(%rbp) - 0x48, 0x83, 0xfe, 0x04, //0x000018f5 cmpq $4, %rsi - 0x0f, 0x8c, 0x8b, 0x3e, 0x00, 0x00, //0x000018f9 jl LBB0_1010 - 0x4c, 0x89, 0xd8, //0x000018ff movq %r11, %rax - 0x4d, 0x8d, 0x7b, 0x02, //0x00001902 leaq $2(%r11), %r15 - 0x41, 0x8b, 0x7b, 0x02, //0x00001906 movl $2(%r11), %edi - 0x89, 0xfa, //0x0000190a movl %edi, %edx - 0xf7, 0xd2, //0x0000190c notl %edx - 0x8d, 0x87, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000190e leal $-808464432(%rdi), %eax - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00001914 andl $-2139062144, %edx - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000191a movq $-2, %r9 - 0x85, 0xc2, //0x00001921 testl %eax, %edx - 0x0f, 0x85, 0x27, 0x3e, 0x00, 0x00, //0x00001923 jne LBB0_1013 - 0x8d, 0x87, 0x19, 0x19, 0x19, 0x19, //0x00001929 leal $421075225(%rdi), %eax - 0x09, 0xf8, //0x0000192f orl %edi, %eax - 0xa9, 0x80, 0x80, 0x80, 0x80, //0x00001931 testl $-2139062144, %eax - 0x0f, 0x85, 0x14, 0x3e, 0x00, 0x00, //0x00001936 jne LBB0_1013 - 0x89, 0xf8, //0x0000193c movl %edi, %eax - 0x25, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000193e andl $2139062143, %eax - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001943 movl $-1061109568, %ebx - 0x29, 0xc3, //0x00001948 subl %eax, %ebx - 0x8d, 0x88, 0x46, 0x46, 0x46, 0x46, //0x0000194a leal $1179010630(%rax), %ecx - 0x21, 0xd3, //0x00001950 andl %edx, %ebx - 0x85, 0xcb, //0x00001952 testl %ecx, %ebx - 0x0f, 0x85, 0xf6, 0x3d, 0x00, 0x00, //0x00001954 jne LBB0_1013 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000195a movl $-522133280, %ecx - 0x29, 0xc1, //0x0000195f subl %eax, %ecx - 0x05, 0x39, 0x39, 0x39, 0x39, //0x00001961 addl $960051513, %eax - 0x21, 0xca, //0x00001966 andl %ecx, %edx - 0x85, 0xc2, //0x00001968 testl %eax, %edx - 0x0f, 0x85, 0x21, 0x3e, 0x00, 0x00, //0x0000196a jne LBB0_1014 - 0x0f, 0xcf, //0x00001970 bswapl %edi - 0x89, 0xf8, //0x00001972 movl %edi, %eax - 0xc1, 0xe8, 0x04, //0x00001974 shrl $4, %eax - 0xf7, 0xd0, //0x00001977 notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001979 andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x0000197e leal (%rax,%rax,8), %eax - 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001981 andl $252645135, %edi - 0x01, 0xc7, //0x00001987 addl %eax, %edi - 0x89, 0xfa, //0x00001989 movl %edi, %edx - 0xc1, 0xea, 0x04, //0x0000198b shrl $4, %edx - 0x09, 0xfa, //0x0000198e orl %edi, %edx - 0x89, 0xd3, //0x00001990 movl %edx, %ebx - 0xc1, 0xeb, 0x08, //0x00001992 shrl $8, %ebx - 0x81, 0xe3, 0x00, 0xff, 0x00, 0x00, //0x00001995 andl $65280, %ebx - 0x0f, 0xb6, 0xfa, //0x0000199b movzbl %dl, %edi - 0x09, 0xdf, //0x0000199e orl %ebx, %edi - 0x4c, 0x89, 0xd8, //0x000019a0 movq %r11, %rax - 0x4d, 0x8d, 0x7b, 0x06, //0x000019a3 leaq $6(%r11), %r15 - 0x83, 0xff, 0x7f, //0x000019a7 cmpl $127, %edi - 0x0f, 0x86, 0xfc, 0x00, 0x00, 0x00, //0x000019aa jbe LBB0_304 - 0x81, 0xff, 0xff, 0x07, 0x00, 0x00, //0x000019b0 cmpl $2047, %edi - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000019b6 movabsq $4294977024, %r9 - 0x0f, 0x86, 0xf9, 0x00, 0x00, 0x00, //0x000019c0 jbe LBB0_305 - 0x89, 0xd0, //0x000019c6 movl %edx, %eax - 0x25, 0x00, 0x00, 0xf8, 0x00, //0x000019c8 andl $16252928, %eax - 0x3d, 0x00, 0x00, 0xd8, 0x00, //0x000019cd cmpl $14155776, %eax - 0x0f, 0x84, 0x0d, 0x01, 0x00, 0x00, //0x000019d2 je LBB0_306 - 0xc1, 0xeb, 0x0c, //0x000019d8 shrl $12, %ebx - 0x80, 0xcb, 0xe0, //0x000019db orb $-32, %bl - 0x88, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000019de movb %bl, $-176(%rbp) - 0xc1, 0xef, 0x06, //0x000019e4 shrl $6, %edi - 0x40, 0x80, 0xe7, 0x3f, //0x000019e7 andb $63, %dil - 0x40, 0x80, 0xcf, 0x80, //0x000019eb orb $-128, %dil - 0x40, 0x88, 0xbd, 0x51, 0xff, 0xff, 0xff, //0x000019ef movb %dil, $-175(%rbp) - 0x80, 0xe2, 0x3f, //0x000019f6 andb $63, %dl - 0x80, 0xca, 0x80, //0x000019f9 orb $-128, %dl - 0x88, 0x95, 0x52, 0xff, 0xff, 0xff, //0x000019fc movb %dl, $-174(%rbp) - 0xb8, 0x03, 0x00, 0x00, 0x00, //0x00001a02 movl $3, %eax - 0x89, 0xda, //0x00001a07 movl %ebx, %edx - //0x00001a09 LBB0_291 - 0x4c, 0x89, 0xf9, //0x00001a09 movq %r15, %rcx - //0x00001a0c LBB0_292 - 0x4c, 0x8b, 0x7d, 0x98, //0x00001a0c movq $-104(%rbp), %r15 - //0x00001a10 LBB0_293 - 0x48, 0x8d, 0x34, 0x28, //0x00001a10 leaq (%rax,%rbp), %rsi - 0x48, 0x81, 0xc6, 0x50, 0xff, 0xff, 0xff, //0x00001a14 addq $-176, %rsi - 0x4d, 0x39, 0xd7, //0x00001a1b cmpq %r10, %r15 - 0x0f, 0x83, 0x5e, 0x00, 0x00, 0x00, //0x00001a1e jae LBB0_300 - 0x48, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00001a24 leaq $-176(%rbp), %rax - 0x48, 0x39, 0xc6, //0x00001a2b cmpq %rax, %rsi - 0x0f, 0x86, 0x4e, 0x00, 0x00, 0x00, //0x00001a2e jbe LBB0_300 - 0x41, 0x38, 0x17, //0x00001a34 cmpb %dl, (%r15) - 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00001a37 jne LBB0_300 - 0x49, 0x83, 0xc7, 0x01, //0x00001a3d addq $1, %r15 - 0x48, 0x8d, 0x85, 0x51, 0xff, 0xff, 0xff, //0x00001a41 leaq $-175(%rbp), %rax - 0x4c, 0x89, 0xff, //0x00001a48 movq %r15, %rdi - //0x00001a4b LBB0_297 - 0x49, 0x89, 0xff, //0x00001a4b movq %rdi, %r15 - 0x48, 0x89, 0xc2, //0x00001a4e movq %rax, %rdx - 0x4c, 0x39, 0xd7, //0x00001a51 cmpq %r10, %rdi - 0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x00001a54 jae LBB0_301 - 0x48, 0x39, 0xf2, //0x00001a5a cmpq %rsi, %rdx - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00001a5d jae LBB0_301 - 0x48, 0x89, 0xcb, //0x00001a63 movq %rcx, %rbx - 0x41, 0x0f, 0xb6, 0x0f, //0x00001a66 movzbl (%r15), %ecx - 0x49, 0x8d, 0x7f, 0x01, //0x00001a6a leaq $1(%r15), %rdi - 0x48, 0x8d, 0x42, 0x01, //0x00001a6e leaq $1(%rdx), %rax - 0x3a, 0x0a, //0x00001a72 cmpb (%rdx), %cl - 0x48, 0x89, 0xd9, //0x00001a74 movq %rbx, %rcx - 0x0f, 0x84, 0xce, 0xff, 0xff, 0xff, //0x00001a77 je LBB0_297 - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001a7d jmp LBB0_301 - //0x00001a82 LBB0_300 - 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001a82 leaq $-176(%rbp), %rdx - //0x00001a89 LBB0_301 - 0x48, 0x39, 0xf2, //0x00001a89 cmpq %rsi, %rdx - 0x4c, 0x89, 0xee, //0x00001a8c movq %r13, %rsi - 0x0f, 0x85, 0xee, 0x01, 0x00, 0x00, //0x00001a8f jne LBB0_323 - //0x00001a95 LBB0_302 - 0x4c, 0x39, 0xc1, //0x00001a95 cmpq %r8, %rcx - 0x0f, 0x83, 0xaf, 0x01, 0x00, 0x00, //0x00001a98 jae LBB0_319 - 0x4d, 0x39, 0xd7, //0x00001a9e cmpq %r10, %r15 - 0x0f, 0x82, 0xce, 0xfd, 0xff, 0xff, //0x00001aa1 jb LBB0_275 - 0xe9, 0xa1, 0x01, 0x00, 0x00, //0x00001aa7 jmp LBB0_319 - //0x00001aac LBB0_304 - 0x88, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001aac movb %dl, $-176(%rbp) - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001ab2 movl $1, %eax - 0x4c, 0x89, 0xf9, //0x00001ab7 movq %r15, %rcx - 0xe9, 0x64, 0x01, 0x00, 0x00, //0x00001aba jmp LBB0_316 - //0x00001abf LBB0_305 - 0xc1, 0xef, 0x06, //0x00001abf shrl $6, %edi - 0x40, 0x80, 0xcf, 0xc0, //0x00001ac2 orb $-64, %dil - 0x40, 0x88, 0xbd, 0x50, 0xff, 0xff, 0xff, //0x00001ac6 movb %dil, $-176(%rbp) - 0x80, 0xe2, 0x3f, //0x00001acd andb $63, %dl - 0x80, 0xca, 0x80, //0x00001ad0 orb $-128, %dl - 0x88, 0x95, 0x51, 0xff, 0xff, 0xff, //0x00001ad3 movb %dl, $-175(%rbp) - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00001ad9 movl $2, %eax - 0x89, 0xfa, //0x00001ade movl %edi, %edx - 0xe9, 0x24, 0xff, 0xff, 0xff, //0x00001ae0 jmp LBB0_291 - //0x00001ae5 LBB0_306 - 0x49, 0xc7, 0xc1, 0xfc, 0xff, 0xff, 0xff, //0x00001ae5 movq $-4, %r9 - 0x48, 0x83, 0xfe, 0x06, //0x00001aec cmpq $6, %rsi - 0x0f, 0x8c, 0x37, 0x3d, 0x00, 0x00, //0x00001af0 jl LBB0_1024 - 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x00001af6 cmpl $56319, %edi - 0x0f, 0x87, 0x2b, 0x3d, 0x00, 0x00, //0x00001afc ja LBB0_1024 - 0x41, 0x80, 0x3f, 0x5c, //0x00001b02 cmpb $92, (%r15) - 0x0f, 0x85, 0x21, 0x3d, 0x00, 0x00, //0x00001b06 jne LBB0_1024 - 0x41, 0x80, 0x7b, 0x07, 0x75, //0x00001b0c cmpb $117, $7(%r11) - 0x0f, 0x85, 0x16, 0x3d, 0x00, 0x00, //0x00001b11 jne LBB0_1024 - 0x4c, 0x89, 0xd8, //0x00001b17 movq %r11, %rax - 0x4d, 0x8d, 0x7b, 0x08, //0x00001b1a leaq $8(%r11), %r15 - 0x41, 0x8b, 0x53, 0x08, //0x00001b1e movl $8(%r11), %edx - 0x89, 0xd0, //0x00001b22 movl %edx, %eax - 0xf7, 0xd0, //0x00001b24 notl %eax - 0x8d, 0x8a, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001b26 leal $-808464432(%rdx), %ecx - 0x25, 0x80, 0x80, 0x80, 0x80, //0x00001b2c andl $-2139062144, %eax - 0x85, 0xc8, //0x00001b31 testl %ecx, %eax - 0x0f, 0x85, 0xc0, 0x3c, 0x00, 0x00, //0x00001b33 jne LBB0_1020 - 0x8d, 0x8a, 0x19, 0x19, 0x19, 0x19, //0x00001b39 leal $421075225(%rdx), %ecx - 0x09, 0xd1, //0x00001b3f orl %edx, %ecx - 0xf7, 0xc1, 0x80, 0x80, 0x80, 0x80, //0x00001b41 testl $-2139062144, %ecx - 0x0f, 0x85, 0xac, 0x3c, 0x00, 0x00, //0x00001b47 jne LBB0_1020 - 0x89, 0xd6, //0x00001b4d movl %edx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001b4f andl $2139062143, %esi - 0xb9, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001b55 movl $-1061109568, %ecx - 0x29, 0xf1, //0x00001b5a subl %esi, %ecx - 0x8d, 0x9e, 0x46, 0x46, 0x46, 0x46, //0x00001b5c leal $1179010630(%rsi), %ebx - 0x21, 0xc1, //0x00001b62 andl %eax, %ecx - 0x85, 0xd9, //0x00001b64 testl %ebx, %ecx - 0x0f, 0x85, 0x8d, 0x3c, 0x00, 0x00, //0x00001b66 jne LBB0_1020 - 0xb9, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001b6c movl $-522133280, %ecx - 0x29, 0xf1, //0x00001b71 subl %esi, %ecx - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00001b73 addl $960051513, %esi - 0x21, 0xc8, //0x00001b79 andl %ecx, %eax - 0x85, 0xf0, //0x00001b7b testl %esi, %eax - 0x0f, 0x85, 0x76, 0x3c, 0x00, 0x00, //0x00001b7d jne LBB0_1020 - 0x0f, 0xca, //0x00001b83 bswapl %edx - 0x89, 0xd0, //0x00001b85 movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00001b87 shrl $4, %eax - 0xf7, 0xd0, //0x00001b8a notl %eax - 0x25, 0x01, 0x01, 0x01, 0x01, //0x00001b8c andl $16843009, %eax - 0x8d, 0x04, 0xc0, //0x00001b91 leal (%rax,%rax,8), %eax - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001b94 andl $252645135, %edx - 0x01, 0xc2, //0x00001b9a addl %eax, %edx - 0x89, 0xd0, //0x00001b9c movl %edx, %eax - 0xc1, 0xe8, 0x04, //0x00001b9e shrl $4, %eax - 0x09, 0xd0, //0x00001ba1 orl %edx, %eax - 0x89, 0xc1, //0x00001ba3 movl %eax, %ecx - 0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x00001ba5 andl $16515072, %ecx - 0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00001bab cmpl $14417920, %ecx - 0x4c, 0x8b, 0x65, 0xd0, //0x00001bb1 movq $-48(%rbp), %r12 - 0x0f, 0x85, 0xd6, 0x3b, 0x00, 0x00, //0x00001bb5 jne LBB0_1014 - 0x89, 0xc1, //0x00001bbb movl %eax, %ecx - 0xc1, 0xe9, 0x08, //0x00001bbd shrl $8, %ecx - 0x81, 0xe1, 0x00, 0xff, 0x00, 0x00, //0x00001bc0 andl $65280, %ecx - 0x0f, 0xb6, 0xc0, //0x00001bc6 movzbl %al, %eax - 0x09, 0xc8, //0x00001bc9 orl %ecx, %eax - 0xc1, 0xe7, 0x0a, //0x00001bcb shll $10, %edi - 0x8d, 0x0c, 0x38, //0x00001bce leal (%rax,%rdi), %ecx - 0x01, 0xf8, //0x00001bd1 addl %edi, %eax - 0x05, 0x00, 0x24, 0xa0, 0xfc, //0x00001bd3 addl $-56613888, %eax - 0x89, 0xc2, //0x00001bd8 movl %eax, %edx - 0xc1, 0xea, 0x12, //0x00001bda shrl $18, %edx - 0x80, 0xca, 0xf0, //0x00001bdd orb $-16, %dl - 0x88, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001be0 movb %dl, $-176(%rbp) - 0x89, 0xc6, //0x00001be6 movl %eax, %esi - 0xc1, 0xee, 0x0c, //0x00001be8 shrl $12, %esi - 0x40, 0x80, 0xe6, 0x3f, //0x00001beb andb $63, %sil - 0x40, 0x80, 0xce, 0x80, //0x00001bef orb $-128, %sil - 0x40, 0x88, 0xb5, 0x51, 0xff, 0xff, 0xff, //0x00001bf3 movb %sil, $-175(%rbp) - 0xc1, 0xe8, 0x06, //0x00001bfa shrl $6, %eax - 0x24, 0x3f, //0x00001bfd andb $63, %al - 0x0c, 0x80, //0x00001bff orb $-128, %al - 0x88, 0x85, 0x52, 0xff, 0xff, 0xff, //0x00001c01 movb %al, $-174(%rbp) - 0x80, 0xe1, 0x3f, //0x00001c07 andb $63, %cl - 0x80, 0xc9, 0x80, //0x00001c0a orb $-128, %cl - 0x88, 0x8d, 0x53, 0xff, 0xff, 0xff, //0x00001c0d movb %cl, $-173(%rbp) - 0x4c, 0x89, 0xd9, //0x00001c13 movq %r11, %rcx - 0x48, 0x83, 0xc1, 0x0c, //0x00001c16 addq $12, %rcx - 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00001c1a movl $4, %eax - 0x4c, 0x8b, 0x75, 0xb8, //0x00001c1f movq $-72(%rbp), %r14 - //0x00001c23 LBB0_316 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001c23 movabsq $4294977024, %r9 - 0xe9, 0xda, 0xfd, 0xff, 0xff, //0x00001c2d jmp LBB0_292 - //0x00001c32 LBB0_317 - 0x48, 0x29, 0xc8, //0x00001c32 subq %rcx, %rax - 0x48, 0x83, 0xc0, 0x01, //0x00001c35 addq $1, %rax - 0x49, 0x89, 0x04, 0x24, //0x00001c39 movq %rax, (%r12) - 0x49, 0x89, 0xc5, //0x00001c3d movq %rax, %r13 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001c40 movq $-72(%rbp), %r14 - 0xe9, 0x87, 0xf9, 0xff, 0xff, //0x00001c44 jmp LBB0_239 - //0x00001c49 LBB0_318 - 0x48, 0x8b, 0x4d, 0xc8, //0x00001c49 movq $-56(%rbp), %rcx - //0x00001c4d LBB0_319 - 0x49, 0x89, 0xf5, //0x00001c4d movq %rsi, %r13 - 0x4c, 0x31, 0xc1, //0x00001c50 xorq %r8, %rcx - 0x4d, 0x31, 0xd7, //0x00001c53 xorq %r10, %r15 - 0x31, 0xd2, //0x00001c56 xorl %edx, %edx - 0x49, 0x09, 0xcf, //0x00001c58 orq %rcx, %r15 - 0x0f, 0x94, 0xc2, //0x00001c5b sete %dl - //0x00001c5e LBB0_320 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001c5e movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00001c62 movq $-88(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xa0, //0x00001c66 movq $-96(%rbp), %r8 - 0xe9, 0xa6, 0xea, 0xff, 0xff, //0x00001c6a jmp LBB0_87 - //0x00001c6f LBB0_321 - 0x4d, 0x01, 0xfd, //0x00001c6f addq %r15, %r13 - 0x48, 0x85, 0xc9, //0x00001c72 testq %rcx, %rcx - 0x0f, 0x85, 0x48, 0xee, 0xff, 0xff, //0x00001c75 jne LBB0_153 - 0xe9, 0x8d, 0xee, 0xff, 0xff, //0x00001c7b jmp LBB0_160 - //0x00001c80 LBB0_322 - 0x49, 0x89, 0xf5, //0x00001c80 movq %rsi, %r13 - //0x00001c83 LBB0_323 - 0x31, 0xd2, //0x00001c83 xorl %edx, %edx - 0xe9, 0xd4, 0xff, 0xff, 0xff, //0x00001c85 jmp LBB0_320 - //0x00001c8a LBB0_324 - 0x48, 0x8b, 0x45, 0xa0, //0x00001c8a movq $-96(%rbp), %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00001c8e movq $-56(%rbp), %rcx - 0x48, 0x01, 0xc8, //0x00001c92 addq %rcx, %rax - 0xe9, 0x43, 0xf0, 0xff, 0xff, //0x00001c95 jmp LBB0_179 - //0x00001c9a LBB0_325 - 0x49, 0x89, 0xd3, //0x00001c9a movq %rdx, %r11 - 0x48, 0x83, 0xfa, 0xff, //0x00001c9d cmpq $-1, %rdx - 0x0f, 0x85, 0x15, 0x00, 0x00, 0x00, //0x00001ca1 jne LBB0_328 - 0x48, 0x89, 0xc8, //0x00001ca7 movq %rcx, %rax - 0x4c, 0x29, 0xc0, //0x00001caa subq %r8, %rax - 0x4c, 0x0f, 0xbc, 0xde, //0x00001cad bsfq %rsi, %r11 - 0x49, 0x01, 0xc3, //0x00001cb1 addq %rax, %r11 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001cb4 jmp LBB0_328 - //0x00001cb9 LBB0_327 - 0x49, 0x89, 0xd3, //0x00001cb9 movq %rdx, %r11 - //0x00001cbc LBB0_328 - 0x44, 0x89, 0xc8, //0x00001cbc movl %r9d, %eax - 0xf7, 0xd0, //0x00001cbf notl %eax - 0x21, 0xf0, //0x00001cc1 andl %esi, %eax - 0x41, 0x8d, 0x14, 0x41, //0x00001cc3 leal (%r9,%rax,2), %edx - 0x8d, 0x3c, 0x00, //0x00001cc7 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00001cca notl %edi - 0x21, 0xf7, //0x00001ccc andl %esi, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001cce andl $-1431655766, %edi - 0x45, 0x31, 0xc9, //0x00001cd4 xorl %r9d, %r9d - 0x01, 0xc7, //0x00001cd7 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc1, //0x00001cd9 setb %r9b - 0x01, 0xff, //0x00001cdd addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00001cdf xorl $1431655765, %edi - 0x21, 0xd7, //0x00001ce5 andl %edx, %edi - 0xf7, 0xd7, //0x00001ce7 notl %edi - 0x41, 0x21, 0xfd, //0x00001ce9 andl %edi, %r13d - 0x4c, 0x8b, 0x75, 0xb8, //0x00001cec movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001cf0 movq $-64(%rbp), %rdi - 0x4c, 0x89, 0xda, //0x00001cf4 movq %r11, %rdx - 0x4d, 0x85, 0xed, //0x00001cf7 testq %r13, %r13 - 0x48, 0x89, 0xce, //0x00001cfa movq %rcx, %rsi - 0x0f, 0x85, 0x99, 0xfa, 0xff, 0xff, //0x00001cfd jne LBB0_71 - //0x00001d03 LBB0_329 - 0x48, 0x83, 0xc6, 0x20, //0x00001d03 addq $32, %rsi - 0x49, 0x83, 0xc4, 0xe0, //0x00001d07 addq $-32, %r12 - //0x00001d0b LBB0_330 - 0x48, 0x8b, 0x4d, 0xa0, //0x00001d0b movq $-96(%rbp), %rcx - 0x4d, 0x85, 0xc9, //0x00001d0f testq %r9, %r9 - 0x0f, 0x85, 0xcd, 0x00, 0x00, 0x00, //0x00001d12 jne LBB0_343 - 0x4c, 0x89, 0xc3, //0x00001d18 movq %r8, %rbx - 0x48, 0xf7, 0xd3, //0x00001d1b notq %rbx - 0x49, 0x89, 0xd1, //0x00001d1e movq %rdx, %r9 - 0x4d, 0x85, 0xe4, //0x00001d21 testq %r12, %r12 - 0x0f, 0x84, 0xf6, 0x00, 0x00, 0x00, //0x00001d24 je LBB0_345 - //0x00001d2a LBB0_332 - 0x49, 0x89, 0xcd, //0x00001d2a movq %rcx, %r13 - 0x49, 0x89, 0xf3, //0x00001d2d movq %rsi, %r11 - 0x48, 0x83, 0xc3, 0x01, //0x00001d30 addq $1, %rbx - //0x00001d34 LBB0_333 - 0x31, 0xf6, //0x00001d34 xorl %esi, %esi - //0x00001d36 LBB0_334 - 0x41, 0x0f, 0xb6, 0x04, 0x33, //0x00001d36 movzbl (%r11,%rsi), %eax - 0x3c, 0x22, //0x00001d3b cmpb $34, %al - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00001d3d je LBB0_341 - 0x3c, 0x5c, //0x00001d43 cmpb $92, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001d45 je LBB0_339 - 0x48, 0x83, 0xc6, 0x01, //0x00001d4b addq $1, %rsi - 0x49, 0x39, 0xf4, //0x00001d4f cmpq %rsi, %r12 - 0x0f, 0x85, 0xde, 0xff, 0xff, 0xff, //0x00001d52 jne LBB0_334 - 0xe9, 0x6b, 0x00, 0x00, 0x00, //0x00001d58 jmp LBB0_337 - //0x00001d5d LBB0_339 - 0x49, 0x8d, 0x44, 0x24, 0xff, //0x00001d5d leaq $-1(%r12), %rax - 0x48, 0x39, 0xf0, //0x00001d62 cmpq %rsi, %rax - 0x0f, 0x84, 0x86, 0x38, 0x00, 0x00, //0x00001d65 je LBB0_992 - 0x4a, 0x8d, 0x04, 0x1b, //0x00001d6b leaq (%rbx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00001d6f addq %rsi, %rax - 0x49, 0x83, 0xf9, 0xff, //0x00001d72 cmpq $-1, %r9 - 0x48, 0x0f, 0x44, 0xd0, //0x00001d76 cmoveq %rax, %rdx - 0x4c, 0x0f, 0x44, 0xc8, //0x00001d7a cmoveq %rax, %r9 - 0x49, 0x01, 0xf3, //0x00001d7e addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00001d81 addq $2, %r11 - 0x4c, 0x89, 0xe0, //0x00001d85 movq %r12, %rax - 0x48, 0x29, 0xf0, //0x00001d88 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00001d8b addq $-2, %rax - 0x49, 0x83, 0xc4, 0xfe, //0x00001d8f addq $-2, %r12 - 0x49, 0x39, 0xf4, //0x00001d93 cmpq %rsi, %r12 - 0x49, 0x89, 0xc4, //0x00001d96 movq %rax, %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001d99 movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001d9d movq $-64(%rbp), %rdi - 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00001da1 jne LBB0_333 - 0xe9, 0x45, 0x38, 0x00, 0x00, //0x00001da7 jmp LBB0_992 - //0x00001dac LBB0_341 - 0x4c, 0x89, 0xd9, //0x00001dac movq %r11, %rcx - 0x4c, 0x01, 0xde, //0x00001daf addq %r11, %rsi - 0x48, 0x83, 0xc6, 0x01, //0x00001db2 addq $1, %rsi - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001db6 movabsq $4294977024, %r9 - //0x00001dc0 LBB0_342 - 0x4c, 0x89, 0xe9, //0x00001dc0 movq %r13, %rcx - 0xe9, 0x62, 0x00, 0x00, 0x00, //0x00001dc3 jmp LBB0_346 - //0x00001dc8 LBB0_337 - 0x3c, 0x22, //0x00001dc8 cmpb $34, %al - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001dca movabsq $4294977024, %r9 - 0x0f, 0x85, 0x17, 0x38, 0x00, 0x00, //0x00001dd4 jne LBB0_992 - 0x4c, 0x89, 0xde, //0x00001dda movq %r11, %rsi - 0x4c, 0x01, 0xe6, //0x00001ddd addq %r12, %rsi - 0xe9, 0xdb, 0xff, 0xff, 0xff, //0x00001de0 jmp LBB0_342 - //0x00001de5 LBB0_343 - 0x4d, 0x85, 0xe4, //0x00001de5 testq %r12, %r12 - 0x0f, 0x84, 0x03, 0x38, 0x00, 0x00, //0x00001de8 je LBB0_992 - 0x4c, 0x89, 0xc3, //0x00001dee movq %r8, %rbx - 0x48, 0xf7, 0xd3, //0x00001df1 notq %rbx - 0x48, 0x8d, 0x04, 0x1e, //0x00001df4 leaq (%rsi,%rbx), %rax - 0x48, 0x83, 0xfa, 0xff, //0x00001df8 cmpq $-1, %rdx - 0x49, 0x89, 0xd1, //0x00001dfc movq %rdx, %r9 - 0x48, 0x0f, 0x44, 0xd0, //0x00001dff cmoveq %rax, %rdx - 0x4c, 0x0f, 0x44, 0xc8, //0x00001e03 cmoveq %rax, %r9 - 0x48, 0x83, 0xc6, 0x01, //0x00001e07 addq $1, %rsi - 0x49, 0x83, 0xc4, 0xff, //0x00001e0b addq $-1, %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001e0f movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001e13 movq $-64(%rbp), %rdi - 0x4d, 0x85, 0xe4, //0x00001e17 testq %r12, %r12 - 0x0f, 0x85, 0x0a, 0xff, 0xff, 0xff, //0x00001e1a jne LBB0_332 - //0x00001e20 LBB0_345 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e20 movabsq $4294977024, %r9 - //0x00001e2a LBB0_346 - 0x4c, 0x29, 0xc6, //0x00001e2a subq %r8, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x00001e2d movq $-48(%rbp), %r12 - 0x48, 0x85, 0xf6, //0x00001e31 testq %rsi, %rsi - 0x0f, 0x89, 0x58, 0xe8, 0xff, 0xff, //0x00001e34 jns LBB0_79 - 0xe9, 0xb6, 0x37, 0x00, 0x00, //0x00001e3a jmp LBB0_993 - //0x00001e3f LBB0_347 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001e3f movq $-72(%rbp), %r14 - 0x4d, 0x8b, 0x2e, //0x00001e43 movq (%r14), %r13 - 0x4c, 0x8b, 0x65, 0xd0, //0x00001e46 movq $-48(%rbp), %r12 - 0x4d, 0x89, 0x2c, 0x24, //0x00001e4a movq %r13, (%r12) - 0xe9, 0x61, 0xf7, 0xff, 0xff, //0x00001e4e jmp LBB0_238 - //0x00001e53 LBB0_348 - 0x49, 0x8d, 0x40, 0xff, //0x00001e53 leaq $-1(%r8), %rax - 0x4c, 0x39, 0xf0, //0x00001e57 cmpq %r14, %rax - 0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00001e5a jne LBB0_350 - 0x4c, 0x8b, 0x65, 0xd0, //0x00001e60 movq $-48(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x00001e64 movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001e68 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00001e6c movq $-88(%rbp), %r10 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e70 movabsq $4294977024, %r9 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001e7a movq $-56(%rbp), %r13 - 0xe9, 0x4d, 0xf7, 0xff, 0xff, //0x00001e7e jmp LBB0_239 - //0x00001e83 LBB0_350 - 0x4b, 0x8d, 0x04, 0x0e, //0x00001e83 leaq (%r14,%r9), %rax - 0x48, 0x83, 0xc0, 0x02, //0x00001e87 addq $2, %rax - 0x4d, 0x29, 0xf0, //0x00001e8b subq %r14, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00001e8e addq $-2, %r8 - 0x4d, 0x89, 0xc6, //0x00001e92 movq %r8, %r14 - 0x4c, 0x8b, 0x65, 0xd0, //0x00001e95 movq $-48(%rbp), %r12 - 0xe9, 0x3f, 0xee, 0xff, 0xff, //0x00001e99 jmp LBB0_179 - 0x90, 0x90, //0x00001e9e .p2align 4, 0x90 - //0x00001ea0 LBB0_351 - 0x80, 0xf9, 0x5b, //0x00001ea0 cmpb $91, %cl - 0x0f, 0x85, 0xc5, 0x2a, 0x00, 0x00, //0x00001ea3 jne LBB0_887 - 0x49, 0x8b, 0x42, 0x08, //0x00001ea9 movq $8(%r10), %rax - 0x4c, 0x8b, 0x38, //0x00001ead movq (%rax), %r15 - 0x4d, 0x85, 0xff, //0x00001eb0 testq %r15, %r15 - 0x0f, 0x88, 0x8b, 0x2a, 0x00, 0x00, //0x00001eb3 js LBB0_881 - 0x49, 0x8b, 0x0e, //0x00001eb9 movq (%r14), %rcx - 0x49, 0x39, 0xcd, //0x00001ebc cmpq %rcx, %r13 - 0x0f, 0x83, 0x2b, 0x00, 0x00, 0x00, //0x00001ebf jae LBB0_358 - 0x43, 0x8a, 0x04, 0x28, //0x00001ec5 movb (%r8,%r13), %al - 0x3c, 0x0d, //0x00001ec9 cmpb $13, %al - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00001ecb je LBB0_358 - 0x3c, 0x20, //0x00001ed1 cmpb $32, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001ed3 je LBB0_358 - 0x04, 0xf7, //0x00001ed9 addb $-9, %al - 0x3c, 0x01, //0x00001edb cmpb $1, %al - 0x0f, 0x86, 0x0d, 0x00, 0x00, 0x00, //0x00001edd jbe LBB0_358 - 0x4c, 0x89, 0xea, //0x00001ee3 movq %r13, %rdx - 0xe9, 0xfc, 0x00, 0x00, 0x00, //0x00001ee6 jmp LBB0_380 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001eeb .p2align 4, 0x90 - //0x00001ef0 LBB0_358 - 0x49, 0x8d, 0x55, 0x01, //0x00001ef0 leaq $1(%r13), %rdx - 0x48, 0x39, 0xca, //0x00001ef4 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001ef7 jae LBB0_362 - 0x41, 0x8a, 0x04, 0x10, //0x00001efd movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x00001f01 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001f03 je LBB0_362 - 0x3c, 0x20, //0x00001f09 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00001f0b je LBB0_362 - 0x04, 0xf7, //0x00001f11 addb $-9, %al - 0x3c, 0x01, //0x00001f13 cmpb $1, %al - 0x0f, 0x87, 0xcc, 0x00, 0x00, 0x00, //0x00001f15 ja LBB0_380 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f1b .p2align 4, 0x90 - //0x00001f20 LBB0_362 - 0x49, 0x8d, 0x55, 0x02, //0x00001f20 leaq $2(%r13), %rdx - 0x48, 0x39, 0xca, //0x00001f24 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001f27 jae LBB0_366 - 0x41, 0x8a, 0x04, 0x10, //0x00001f2d movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x00001f31 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001f33 je LBB0_366 - 0x3c, 0x20, //0x00001f39 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00001f3b je LBB0_366 - 0x04, 0xf7, //0x00001f41 addb $-9, %al - 0x3c, 0x01, //0x00001f43 cmpb $1, %al - 0x0f, 0x87, 0x9c, 0x00, 0x00, 0x00, //0x00001f45 ja LBB0_380 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f4b .p2align 4, 0x90 - //0x00001f50 LBB0_366 - 0x49, 0x8d, 0x55, 0x03, //0x00001f50 leaq $3(%r13), %rdx - 0x48, 0x39, 0xca, //0x00001f54 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001f57 jae LBB0_370 - 0x41, 0x8a, 0x04, 0x10, //0x00001f5d movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x00001f61 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00001f63 je LBB0_370 - 0x3c, 0x20, //0x00001f69 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00001f6b je LBB0_370 - 0x04, 0xf7, //0x00001f71 addb $-9, %al - 0x3c, 0x01, //0x00001f73 cmpb $1, %al - 0x0f, 0x87, 0x6c, 0x00, 0x00, 0x00, //0x00001f75 ja LBB0_380 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f7b .p2align 4, 0x90 - //0x00001f80 LBB0_370 - 0x49, 0x8d, 0x55, 0x04, //0x00001f80 leaq $4(%r13), %rdx - 0x48, 0x39, 0xd1, //0x00001f84 cmpq %rdx, %rcx - 0x0f, 0x86, 0x3d, 0x00, 0x00, 0x00, //0x00001f87 jbe LBB0_376 - 0x48, 0x39, 0xd1, //0x00001f8d cmpq %rdx, %rcx - 0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x00001f90 je LBB0_377 - 0x49, 0x8d, 0x04, 0x08, //0x00001f96 leaq (%r8,%rcx), %rax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f9a .p2align 4, 0x90 - //0x00001fa0 LBB0_373 - 0x41, 0x0f, 0xbe, 0x34, 0x10, //0x00001fa0 movsbl (%r8,%rdx), %esi - 0x83, 0xfe, 0x20, //0x00001fa5 cmpl $32, %esi - 0x0f, 0x87, 0x30, 0x00, 0x00, 0x00, //0x00001fa8 ja LBB0_379 - 0x49, 0x0f, 0xa3, 0xf1, //0x00001fae btq %rsi, %r9 - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00001fb2 jae LBB0_379 - 0x48, 0x83, 0xc2, 0x01, //0x00001fb8 addq $1, %rdx - 0x48, 0x39, 0xd1, //0x00001fbc cmpq %rdx, %rcx - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x00001fbf jne LBB0_373 - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001fc5 jmp LBB0_378 - //0x00001fca LBB0_376 - 0x49, 0x89, 0xd5, //0x00001fca movq %rdx, %r13 - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00001fcd jmp LBB0_381 - //0x00001fd2 LBB0_377 - 0x4c, 0x01, 0xc2, //0x00001fd2 addq %r8, %rdx - 0x48, 0x89, 0xd0, //0x00001fd5 movq %rdx, %rax - //0x00001fd8 LBB0_378 - 0x4c, 0x29, 0xc0, //0x00001fd8 subq %r8, %rax - 0x48, 0x89, 0xc2, //0x00001fdb movq %rax, %rdx - //0x00001fde LBB0_379 - 0x48, 0x39, 0xca, //0x00001fde cmpq %rcx, %rdx - 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x00001fe1 jae LBB0_381 - //0x00001fe7 LBB0_380 - 0x4c, 0x8d, 0x6a, 0x01, //0x00001fe7 leaq $1(%rdx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00001feb movq %r13, (%r12) - 0x41, 0x80, 0x3c, 0x10, 0x5d, //0x00001fef cmpb $93, (%r8,%rdx) - 0x0f, 0x84, 0x48, 0x11, 0x00, 0x00, //0x00001ff4 je LBB0_566 - //0x00001ffa LBB0_381 - 0x49, 0x83, 0xc5, 0xff, //0x00001ffa addq $-1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00001ffe movq %r13, (%r12) - 0x4d, 0x85, 0xff, //0x00002002 testq %r15, %r15 - 0x0f, 0x8e, 0x35, 0x0f, 0x00, 0x00, //0x00002005 jle LBB0_472 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000200b .p2align 4, 0x90 - //0x00002010 LBB0_382 - 0x49, 0x8b, 0x16, //0x00002010 movq (%r14), %rdx - 0x49, 0x39, 0xd5, //0x00002013 cmpq %rdx, %r13 - 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002016 jae LBB0_387 - 0x43, 0x8a, 0x04, 0x28, //0x0000201c movb (%r8,%r13), %al - 0x3c, 0x0d, //0x00002020 cmpb $13, %al - 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00002022 je LBB0_387 - 0x3c, 0x20, //0x00002028 cmpb $32, %al - 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x0000202a je LBB0_387 - 0x04, 0xf7, //0x00002030 addb $-9, %al - 0x3c, 0x01, //0x00002032 cmpb $1, %al - 0x0f, 0x86, 0x16, 0x00, 0x00, 0x00, //0x00002034 jbe LBB0_387 - 0x4d, 0x89, 0xeb, //0x0000203a movq %r13, %r11 - 0xe9, 0xfd, 0x00, 0x00, 0x00, //0x0000203d jmp LBB0_408 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002042 .p2align 4, 0x90 - //0x00002050 LBB0_387 - 0x4d, 0x8d, 0x5d, 0x01, //0x00002050 leaq $1(%r13), %r11 - 0x49, 0x39, 0xd3, //0x00002054 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002057 jae LBB0_391 - 0x43, 0x8a, 0x04, 0x18, //0x0000205d movb (%r8,%r11), %al - 0x3c, 0x0d, //0x00002061 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002063 je LBB0_391 - 0x3c, 0x20, //0x00002069 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000206b je LBB0_391 - 0x04, 0xf7, //0x00002071 addb $-9, %al - 0x3c, 0x01, //0x00002073 cmpb $1, %al - 0x0f, 0x87, 0xc4, 0x00, 0x00, 0x00, //0x00002075 ja LBB0_408 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000207b .p2align 4, 0x90 - //0x00002080 LBB0_391 - 0x4d, 0x8d, 0x5d, 0x02, //0x00002080 leaq $2(%r13), %r11 - 0x49, 0x39, 0xd3, //0x00002084 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002087 jae LBB0_395 - 0x43, 0x8a, 0x04, 0x18, //0x0000208d movb (%r8,%r11), %al - 0x3c, 0x0d, //0x00002091 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002093 je LBB0_395 - 0x3c, 0x20, //0x00002099 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000209b je LBB0_395 - 0x04, 0xf7, //0x000020a1 addb $-9, %al - 0x3c, 0x01, //0x000020a3 cmpb $1, %al - 0x0f, 0x87, 0x94, 0x00, 0x00, 0x00, //0x000020a5 ja LBB0_408 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020ab .p2align 4, 0x90 - //0x000020b0 LBB0_395 - 0x4d, 0x8d, 0x5d, 0x03, //0x000020b0 leaq $3(%r13), %r11 - 0x49, 0x39, 0xd3, //0x000020b4 cmpq %rdx, %r11 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000020b7 jae LBB0_399 - 0x43, 0x8a, 0x04, 0x18, //0x000020bd movb (%r8,%r11), %al - 0x3c, 0x0d, //0x000020c1 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000020c3 je LBB0_399 - 0x3c, 0x20, //0x000020c9 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000020cb je LBB0_399 - 0x04, 0xf7, //0x000020d1 addb $-9, %al - 0x3c, 0x01, //0x000020d3 cmpb $1, %al - 0x0f, 0x87, 0x64, 0x00, 0x00, 0x00, //0x000020d5 ja LBB0_408 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020db .p2align 4, 0x90 - //0x000020e0 LBB0_399 - 0x4d, 0x8d, 0x5d, 0x04, //0x000020e0 leaq $4(%r13), %r11 - 0x4c, 0x39, 0xda, //0x000020e4 cmpq %r11, %rdx - 0x0f, 0x86, 0x33, 0x03, 0x00, 0x00, //0x000020e7 jbe LBB0_443 - 0x4c, 0x39, 0xda, //0x000020ed cmpq %r11, %rdx - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x000020f0 je LBB0_405 - 0x49, 0x8d, 0x04, 0x10, //0x000020f6 leaq (%r8,%rdx), %rax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020fa .p2align 4, 0x90 - //0x00002100 LBB0_402 - 0x43, 0x0f, 0xbe, 0x34, 0x18, //0x00002100 movsbl (%r8,%r11), %esi - 0x83, 0xfe, 0x20, //0x00002105 cmpl $32, %esi - 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00002108 ja LBB0_407 - 0x49, 0x0f, 0xa3, 0xf1, //0x0000210e btq %rsi, %r9 - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002112 jae LBB0_407 - 0x49, 0x83, 0xc3, 0x01, //0x00002118 addq $1, %r11 - 0x4c, 0x39, 0xda, //0x0000211c cmpq %r11, %rdx - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000211f jne LBB0_402 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00002125 jmp LBB0_406 - //0x0000212a LBB0_405 - 0x4d, 0x01, 0xc3, //0x0000212a addq %r8, %r11 - 0x4c, 0x89, 0xd8, //0x0000212d movq %r11, %rax - //0x00002130 LBB0_406 - 0x4c, 0x29, 0xc0, //0x00002130 subq %r8, %rax - 0x49, 0x89, 0xc3, //0x00002133 movq %rax, %r11 - //0x00002136 LBB0_407 - 0x49, 0x39, 0xd3, //0x00002136 cmpq %rdx, %r11 - 0x0f, 0x83, 0xe8, 0x02, 0x00, 0x00, //0x00002139 jae LBB0_444 - //0x0000213f LBB0_408 - 0x4d, 0x8d, 0x6b, 0x01, //0x0000213f leaq $1(%r11), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00002143 movq %r13, (%r12) - 0x43, 0x0f, 0xbe, 0x04, 0x18, //0x00002147 movsbl (%r8,%r11), %eax - 0x83, 0xf8, 0x7b, //0x0000214c cmpl $123, %eax - 0x0f, 0x87, 0xcb, 0x02, 0x00, 0x00, //0x0000214f ja LBB0_443 - 0x48, 0x8d, 0x0d, 0xdc, 0x36, 0x00, 0x00, //0x00002155 leaq $14044(%rip), %rcx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x04, 0x81, //0x0000215c movslq (%rcx,%rax,4), %rax - 0x48, 0x01, 0xc8, //0x00002160 addq %rcx, %rax - 0xff, 0xe0, //0x00002163 jmpq *%rax - //0x00002165 LBB0_410 - 0x4c, 0x89, 0xff, //0x00002165 movq %r15, %rdi - 0x4c, 0x89, 0xf0, //0x00002168 movq %r14, %rax - 0x4d, 0x89, 0xd7, //0x0000216b movq %r10, %r15 - 0x4d, 0x89, 0xc2, //0x0000216e movq %r8, %r10 - 0x4d, 0x8b, 0x06, //0x00002171 movq (%r14), %r8 - 0x4c, 0x89, 0xc0, //0x00002174 movq %r8, %rax - 0x4c, 0x29, 0xe8, //0x00002177 subq %r13, %rax - 0x48, 0x83, 0xf8, 0x10, //0x0000217a cmpq $16, %rax - 0x0f, 0x82, 0x3b, 0x0d, 0x00, 0x00, //0x0000217e jb LBB0_534 - 0x4c, 0x89, 0xd9, //0x00002184 movq %r11, %rcx - 0x48, 0xf7, 0xd1, //0x00002187 notq %rcx - 0x49, 0x8d, 0x5b, 0x01, //0x0000218a leaq $1(%r11), %rbx - 0x49, 0x8d, 0x43, 0x02, //0x0000218e leaq $2(%r11), %rax - 0x4b, 0x8d, 0x14, 0x1a, //0x00002192 leaq (%r10,%r11), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002196 .p2align 4, 0x90 - //0x000021a0 LBB0_412 - 0xf3, 0x41, 0x0f, 0x6f, 0x14, 0x1a, //0x000021a0 movdqu (%r10,%rbx), %xmm2 - 0x66, 0x0f, 0x6f, 0xda, //0x000021a6 movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x000021aa pcmpeqb %xmm13, %xmm3 - 0x66, 0x41, 0x0f, 0xdb, 0xd6, //0x000021af pand %xmm14, %xmm2 - 0x66, 0x0f, 0x74, 0xd4, //0x000021b4 pcmpeqb %xmm4, %xmm2 - 0x66, 0x0f, 0xeb, 0xd3, //0x000021b8 por %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000021bc pmovmskb %xmm2, %esi - 0x85, 0xf6, //0x000021c0 testl %esi, %esi - 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x000021c2 jne LBB0_424 - 0x48, 0x83, 0xc3, 0x10, //0x000021c8 addq $16, %rbx - 0x49, 0x8d, 0x34, 0x08, //0x000021cc leaq (%r8,%rcx), %rsi - 0x48, 0x83, 0xc6, 0xf0, //0x000021d0 addq $-16, %rsi - 0x48, 0x83, 0xc1, 0xf0, //0x000021d4 addq $-16, %rcx - 0x48, 0x83, 0xc0, 0x10, //0x000021d8 addq $16, %rax - 0x49, 0x83, 0xc3, 0x10, //0x000021dc addq $16, %r11 - 0x48, 0x83, 0xc2, 0x10, //0x000021e0 addq $16, %rdx - 0x48, 0x83, 0xfe, 0x0f, //0x000021e4 cmpq $15, %rsi - 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x000021e8 ja LBB0_412 - 0x4d, 0x89, 0xd5, //0x000021ee movq %r10, %r13 - 0x49, 0x29, 0xcd, //0x000021f1 subq %rcx, %r13 - 0x49, 0x01, 0xc8, //0x000021f4 addq %rcx, %r8 - 0x4c, 0x89, 0xc0, //0x000021f7 movq %r8, %rax - 0x48, 0x85, 0xc0, //0x000021fa testq %rax, %rax - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000021fd je LBB0_422 - //0x00002203 LBB0_415 - 0x4a, 0x8d, 0x0c, 0x28, //0x00002203 leaq (%rax,%r13), %rcx - //0x00002207 LBB0_416 - 0x41, 0x0f, 0xb6, 0x55, 0x00, //0x00002207 movzbl (%r13), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x0000220c cmpq $44, %rdx - 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00002210 ja LBB0_418 - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002216 movabsq $17596481021440, %rsi - 0x48, 0x0f, 0xa3, 0xd6, //0x00002220 btq %rdx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002224 jb LBB0_422 - //0x0000222a LBB0_418 - 0x80, 0xfa, 0x5d, //0x0000222a cmpb $93, %dl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000222d je LBB0_422 - 0x80, 0xfa, 0x7d, //0x00002233 cmpb $125, %dl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002236 je LBB0_422 - 0x49, 0x83, 0xc5, 0x01, //0x0000223c addq $1, %r13 - 0x48, 0x83, 0xc0, 0xff, //0x00002240 addq $-1, %rax - 0x0f, 0x85, 0xbd, 0xff, 0xff, 0xff, //0x00002244 jne LBB0_416 - 0x49, 0x89, 0xcd, //0x0000224a movq %rcx, %r13 - //0x0000224d LBB0_422 - 0x4d, 0x29, 0xd5, //0x0000224d subq %r10, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00002250 movq %r13, (%r12) - 0xe9, 0x74, 0x00, 0x00, 0x00, //0x00002254 jmp LBB0_423 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000500 movdqu (%r13,%r11), %xmm3 + 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x10, //0x00000507 movdqu $16(%r13,%r11), %xmm5 + 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x0000050e movdqu $32(%r13,%r11), %xmm6 + 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x30, //0x00000515 movdqu $48(%r13,%r11), %xmm7 + 0x66, 0x0f, 0x6f, 0xd3, //0x0000051c movdqa %xmm3, %xmm2 + 0x66, 0x0f, 0x74, 0xd0, //0x00000520 pcmpeqb %xmm0, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00000524 pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd5, //0x00000528 movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd0, //0x0000052c pcmpeqb %xmm0, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x00000530 pmovmskb %xmm2, %r12d + 0x66, 0x0f, 0x6f, 0xd6, //0x00000535 movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd0, //0x00000539 pcmpeqb %xmm0, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x0000053d pmovmskb %xmm2, %r10d + 0x66, 0x0f, 0x6f, 0xd7, //0x00000542 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd0, //0x00000546 pcmpeqb %xmm0, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xf2, //0x0000054a pmovmskb %xmm2, %r14d + 0x66, 0x0f, 0x74, 0xd9, //0x0000054f pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000553 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe9, //0x00000557 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x0000055b pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x74, 0xf1, //0x0000055f pcmpeqb %xmm1, %xmm6 + 0x66, 0x0f, 0xd7, 0xd6, //0x00000563 pmovmskb %xmm6, %edx + 0x66, 0x0f, 0x74, 0xf9, //0x00000567 pcmpeqb %xmm1, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x0000056b pmovmskb %xmm7, %ecx + 0x49, 0xc1, 0xe6, 0x30, //0x0000056f shlq $48, %r14 + 0x49, 0xc1, 0xe2, 0x20, //0x00000573 shlq $32, %r10 + 0x4d, 0x09, 0xf2, //0x00000577 orq %r14, %r10 + 0x49, 0xc1, 0xe4, 0x10, //0x0000057a shlq $16, %r12 + 0x4d, 0x09, 0xd4, //0x0000057e orq %r10, %r12 + 0x4c, 0x09, 0xe7, //0x00000581 orq %r12, %rdi + 0x48, 0xc1, 0xe1, 0x30, //0x00000584 shlq $48, %rcx + 0x48, 0xc1, 0xe2, 0x20, //0x00000588 shlq $32, %rdx + 0x48, 0x09, 0xca, //0x0000058c orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x10, //0x0000058f shlq $16, %rbx + 0x48, 0x09, 0xd3, //0x00000593 orq %rdx, %rbx + 0x48, 0x09, 0xde, //0x00000596 orq %rbx, %rsi + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000599 jne LBB0_72 + 0x4d, 0x85, 0xc9, //0x0000059f testq %r9, %r9 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000005a2 jne LBB0_74 + 0x45, 0x31, 0xc9, //0x000005a8 xorl %r9d, %r9d + 0x48, 0x85, 0xff, //0x000005ab testq %rdi, %rdi + 0x0f, 0x85, 0x8c, 0x00, 0x00, 0x00, //0x000005ae jne LBB0_75 + //0x000005b4 LBB0_66 + 0x49, 0x83, 0xc0, 0xc0, //0x000005b4 addq $-64, %r8 + 0x49, 0x83, 0xc7, 0xc0, //0x000005b8 addq $-64, %r15 + 0x49, 0x83, 0xc3, 0x40, //0x000005bc addq $64, %r11 + 0x49, 0x83, 0xf8, 0x3f, //0x000005c0 cmpq $63, %r8 + 0x0f, 0x87, 0x36, 0xff, 0xff, 0xff, //0x000005c4 ja LBB0_63 + 0xe9, 0xdf, 0x10, 0x00, 0x00, //0x000005ca jmp LBB0_67 + //0x000005cf LBB0_72 + 0x48, 0x83, 0x7d, 0x98, 0xff, //0x000005cf cmpq $-1, $-104(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000005d4 jne LBB0_74 + 0x48, 0x0f, 0xbc, 0xce, //0x000005da bsfq %rsi, %rcx + 0x4c, 0x01, 0xd9, //0x000005de addq %r11, %rcx + 0x48, 0x89, 0x4d, 0x98, //0x000005e1 movq %rcx, $-104(%rbp) + //0x000005e5 LBB0_74 + 0x4c, 0x89, 0xc9, //0x000005e5 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x000005e8 notq %rcx + 0x48, 0x21, 0xf1, //0x000005eb andq %rsi, %rcx + 0x48, 0x8d, 0x1c, 0x09, //0x000005ee leaq (%rcx,%rcx), %rbx + 0x4c, 0x09, 0xcb, //0x000005f2 orq %r9, %rbx + 0x48, 0x89, 0xda, //0x000005f5 movq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x000005f8 notq %rdx + 0x48, 0x21, 0xf2, //0x000005fb andq %rsi, %rdx + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000005fe movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00000608 andq %rsi, %rdx + 0x45, 0x31, 0xc9, //0x0000060b xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x0000060e addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x00000611 setb %r9b + 0x48, 0x01, 0xd2, //0x00000615 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000618 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00000622 xorq %rcx, %rdx + 0x48, 0x21, 0xda, //0x00000625 andq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x00000628 notq %rdx + 0x48, 0x21, 0xd7, //0x0000062b andq %rdx, %rdi + 0x48, 0x85, 0xff, //0x0000062e testq %rdi, %rdi + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000631 je LBB0_66 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000637 .p2align 4, 0x90 + //0x00000640 LBB0_75 + 0x4c, 0x0f, 0xbc, 0xdf, //0x00000640 bsfq %rdi, %r11 + 0x4d, 0x29, 0xfb, //0x00000644 subq %r15, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00000647 movq $-56(%rbp), %r8 + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000064b movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x65, 0xa8, //0x0000064f movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000653 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0xbd, 0x40, 0xff, 0xff, 0xff, //0x0000065d movq $-192(%rbp), %r15 + 0x48, 0x8b, 0x4d, 0x98, //0x00000664 movq $-104(%rbp), %rcx + 0x4d, 0x85, 0xdb, //0x00000668 testq %r11, %r11 + 0x0f, 0x88, 0x84, 0x4d, 0x00, 0x00, //0x0000066b js LBB0_976 + //0x00000671 LBB0_78 + 0x4d, 0x89, 0x18, //0x00000671 movq %r11, (%r8) + 0x48, 0x83, 0xf9, 0xff, //0x00000674 cmpq $-1, %rcx + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000678 je LBB0_80 + 0x4c, 0x39, 0xd9, //0x0000067e cmpq %r11, %rcx + 0x0f, 0x8e, 0x31, 0x11, 0x00, 0x00, //0x00000681 jle LBB0_269 + //0x00000687 LBB0_80 + 0x4c, 0x89, 0xda, //0x00000687 movq %r11, %rdx + 0x48, 0x29, 0xc2, //0x0000068a subq %rax, %rdx + 0x48, 0x83, 0xc2, 0xfe, //0x0000068d addq $-2, %rdx + 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000691 movl $1, %ecx + 0x48, 0x89, 0xd6, //0x00000696 movq %rdx, %rsi + 0x48, 0x8b, 0x5d, 0xb8, //0x00000699 movq $-72(%rbp), %rbx + 0x48, 0x09, 0xde, //0x0000069d orq %rbx, %rsi + 0x48, 0x8b, 0x7d, 0xd0, //0x000006a0 movq $-48(%rbp), %rdi + 0x0f, 0x84, 0x4b, 0x00, 0x00, 0x00, //0x000006a4 je LBB0_86 + 0x48, 0x39, 0xda, //0x000006aa cmpq %rbx, %rdx + 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x000006ad jne LBB0_85 + 0x31, 0xf6, //0x000006b3 xorl %esi, %esi + 0x48, 0x89, 0xda, //0x000006b5 movq %rbx, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006b8 .p2align 4, 0x90 + //0x000006c0 LBB0_83 + 0x48, 0x83, 0xfa, 0x10, //0x000006c0 cmpq $16, %rdx + 0x0f, 0x82, 0xb3, 0x02, 0x00, 0x00, //0x000006c4 jb LBB0_138 + 0xf3, 0x0f, 0x6f, 0x14, 0x37, //0x000006ca movdqu (%rdi,%rsi), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x37, //0x000006cf movdqu (%r15,%rsi), %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x000006d5 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000006d9 pmovmskb %xmm3, %edi + 0x48, 0x83, 0xc2, 0xf0, //0x000006dd addq $-16, %rdx + 0x48, 0x83, 0xc6, 0x10, //0x000006e1 addq $16, %rsi + 0x66, 0x83, 0xff, 0xff, //0x000006e5 cmpw $-1, %di + 0x48, 0x8b, 0x7d, 0xd0, //0x000006e9 movq $-48(%rbp), %rdi + 0x0f, 0x84, 0xcd, 0xff, 0xff, 0xff, //0x000006ed je LBB0_83 + //0x000006f3 LBB0_85 + 0x31, 0xc9, //0x000006f3 xorl %ecx, %ecx + //0x000006f5 LBB0_86 + 0x49, 0x8b, 0x01, //0x000006f5 movq (%r9), %rax + 0x49, 0x39, 0xc3, //0x000006f8 cmpq %rax, %r11 + 0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x000006fb jae LBB0_91 + 0x43, 0x8a, 0x54, 0x1d, 0x00, //0x00000701 movb (%r13,%r11), %dl + 0x80, 0xfa, 0x0d, //0x00000706 cmpb $13, %dl + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000709 je LBB0_91 + 0x80, 0xfa, 0x20, //0x0000070f cmpb $32, %dl + 0x0f, 0x84, 0x18, 0x00, 0x00, 0x00, //0x00000712 je LBB0_91 + 0x80, 0xc2, 0xf7, //0x00000718 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x0000071b cmpb $1, %dl + 0x0f, 0x86, 0x0c, 0x00, 0x00, 0x00, //0x0000071e jbe LBB0_91 + 0x4c, 0x89, 0xda, //0x00000724 movq %r11, %rdx + 0xe9, 0xf9, 0x00, 0x00, 0x00, //0x00000727 jmp LBB0_112 + 0x90, 0x90, 0x90, 0x90, //0x0000072c .p2align 4, 0x90 + //0x00000730 LBB0_91 + 0x49, 0x8d, 0x53, 0x01, //0x00000730 leaq $1(%r11), %rdx + 0x48, 0x39, 0xc2, //0x00000734 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000737 jae LBB0_95 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x0000073d movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000742 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000745 je LBB0_95 + 0x80, 0xfb, 0x20, //0x0000074b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000074e je LBB0_95 + 0x80, 0xc3, 0xf7, //0x00000754 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000757 cmpb $1, %bl + 0x0f, 0x87, 0xc5, 0x00, 0x00, 0x00, //0x0000075a ja LBB0_112 + //0x00000760 .p2align 4, 0x90 + //0x00000760 LBB0_95 + 0x49, 0x8d, 0x53, 0x02, //0x00000760 leaq $2(%r11), %rdx + 0x48, 0x39, 0xc2, //0x00000764 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000767 jae LBB0_99 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x0000076d movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000772 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000775 je LBB0_99 + 0x80, 0xfb, 0x20, //0x0000077b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000077e je LBB0_99 + 0x80, 0xc3, 0xf7, //0x00000784 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000787 cmpb $1, %bl + 0x0f, 0x87, 0x95, 0x00, 0x00, 0x00, //0x0000078a ja LBB0_112 + //0x00000790 .p2align 4, 0x90 + //0x00000790 LBB0_99 + 0x49, 0x8d, 0x53, 0x03, //0x00000790 leaq $3(%r11), %rdx + 0x48, 0x39, 0xc2, //0x00000794 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000797 jae LBB0_103 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x0000079d movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000007a2 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000007a5 je LBB0_103 + 0x80, 0xfb, 0x20, //0x000007ab cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000007ae je LBB0_103 + 0x80, 0xc3, 0xf7, //0x000007b4 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000007b7 cmpb $1, %bl + 0x0f, 0x87, 0x65, 0x00, 0x00, 0x00, //0x000007ba ja LBB0_112 + //0x000007c0 .p2align 4, 0x90 + //0x000007c0 LBB0_103 + 0x49, 0x8d, 0x53, 0x04, //0x000007c0 leaq $4(%r11), %rdx + 0x48, 0x39, 0xd0, //0x000007c4 cmpq %rdx, %rax + 0x0f, 0x86, 0x78, 0x28, 0x00, 0x00, //0x000007c7 jbe LBB0_870 + 0x48, 0x39, 0xd0, //0x000007cd cmpq %rdx, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000007d0 je LBB0_109 + 0x4a, 0x8d, 0x34, 0x28, //0x000007d6 leaq (%rax,%r13), %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007da .p2align 4, 0x90 + //0x000007e0 LBB0_106 + 0x41, 0x0f, 0xbe, 0x7c, 0x15, 0x00, //0x000007e0 movsbl (%r13,%rdx), %edi + 0x83, 0xff, 0x20, //0x000007e6 cmpl $32, %edi + 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x000007e9 ja LBB0_111 + 0x49, 0x0f, 0xa3, 0xfe, //0x000007ef btq %rdi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000007f3 jae LBB0_111 + 0x48, 0x83, 0xc2, 0x01, //0x000007f9 addq $1, %rdx + 0x48, 0x39, 0xd0, //0x000007fd cmpq %rdx, %rax + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000800 jne LBB0_106 + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000806 jmp LBB0_110 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000080b .p2align 4, 0x90 + //0x00000810 LBB0_109 + 0x4c, 0x01, 0xea, //0x00000810 addq %r13, %rdx + 0x48, 0x89, 0xd6, //0x00000813 movq %rdx, %rsi + //0x00000816 LBB0_110 + 0x4c, 0x29, 0xee, //0x00000816 subq %r13, %rsi + 0x48, 0x89, 0xf2, //0x00000819 movq %rsi, %rdx + //0x0000081c LBB0_111 + 0x48, 0x39, 0xc2, //0x0000081c cmpq %rax, %rdx + 0x0f, 0x83, 0x36, 0x3f, 0x00, 0x00, //0x0000081f jae LBB0_872 + //0x00000825 LBB0_112 + 0x4c, 0x8d, 0x5a, 0x01, //0x00000825 leaq $1(%rdx), %r11 + 0x4d, 0x89, 0x18, //0x00000829 movq %r11, (%r8) + 0x41, 0x80, 0x7c, 0x15, 0x00, 0x3a, //0x0000082c cmpb $58, (%r13,%rdx) + 0x0f, 0x85, 0x23, 0x3f, 0x00, 0x00, //0x00000832 jne LBB0_872 + 0x48, 0x85, 0xc9, //0x00000838 testq %rcx, %rcx + 0x0f, 0x85, 0xff, 0x25, 0x00, 0x00, //0x0000083b jne LBB0_464 + 0x49, 0x8b, 0x09, //0x00000841 movq (%r9), %rcx + 0x49, 0x39, 0xcb, //0x00000844 cmpq %rcx, %r11 + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00000847 jae LBB0_119 + 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x0000084d movb (%r13,%r11), %al + 0x3c, 0x0d, //0x00000852 cmpb $13, %al + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000854 je LBB0_119 + 0x3c, 0x20, //0x0000085a cmpb $32, %al + 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000085c je LBB0_119 + 0x04, 0xf7, //0x00000862 addb $-9, %al + 0x3c, 0x01, //0x00000864 cmpb $1, %al + 0x0f, 0x86, 0x14, 0x00, 0x00, 0x00, //0x00000866 jbe LBB0_119 + 0x4c, 0x89, 0xd8, //0x0000086c movq %r11, %rax + 0xe9, 0xa5, 0x01, 0x00, 0x00, //0x0000086f jmp LBB0_148 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000874 .p2align 4, 0x90 + //0x00000880 LBB0_119 + 0x48, 0x8d, 0x42, 0x02, //0x00000880 leaq $2(%rdx), %rax + 0x48, 0x39, 0xc8, //0x00000884 cmpq %rcx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000887 jae LBB0_123 + 0x41, 0x8a, 0x5c, 0x05, 0x00, //0x0000088d movb (%r13,%rax), %bl + 0x80, 0xfb, 0x0d, //0x00000892 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000895 je LBB0_123 + 0x80, 0xfb, 0x20, //0x0000089b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000089e je LBB0_123 + 0x80, 0xc3, 0xf7, //0x000008a4 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000008a7 cmpb $1, %bl + 0x0f, 0x87, 0x69, 0x01, 0x00, 0x00, //0x000008aa ja LBB0_148 + //0x000008b0 .p2align 4, 0x90 + //0x000008b0 LBB0_123 + 0x48, 0x8d, 0x42, 0x03, //0x000008b0 leaq $3(%rdx), %rax + 0x48, 0x39, 0xc8, //0x000008b4 cmpq %rcx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000008b7 jae LBB0_127 + 0x41, 0x8a, 0x5c, 0x05, 0x00, //0x000008bd movb (%r13,%rax), %bl + 0x80, 0xfb, 0x0d, //0x000008c2 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000008c5 je LBB0_127 + 0x80, 0xfb, 0x20, //0x000008cb cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000008ce je LBB0_127 + 0x80, 0xc3, 0xf7, //0x000008d4 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000008d7 cmpb $1, %bl + 0x0f, 0x87, 0x39, 0x01, 0x00, 0x00, //0x000008da ja LBB0_148 + //0x000008e0 .p2align 4, 0x90 + //0x000008e0 LBB0_127 + 0x48, 0x8d, 0x42, 0x04, //0x000008e0 leaq $4(%rdx), %rax + 0x48, 0x39, 0xc8, //0x000008e4 cmpq %rcx, %rax + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000008e7 jae LBB0_131 + 0x41, 0x8a, 0x5c, 0x05, 0x00, //0x000008ed movb (%r13,%rax), %bl + 0x80, 0xfb, 0x0d, //0x000008f2 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000008f5 je LBB0_131 + 0x80, 0xfb, 0x20, //0x000008fb cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000008fe je LBB0_131 + 0x80, 0xc3, 0xf7, //0x00000904 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000907 cmpb $1, %bl + 0x0f, 0x87, 0x09, 0x01, 0x00, 0x00, //0x0000090a ja LBB0_148 + //0x00000910 .p2align 4, 0x90 + //0x00000910 LBB0_131 + 0x48, 0x83, 0xc2, 0x05, //0x00000910 addq $5, %rdx + 0x48, 0x39, 0xd1, //0x00000914 cmpq %rdx, %rcx + 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00000917 jbe LBB0_137 + 0x48, 0x39, 0xd1, //0x0000091d cmpq %rdx, %rcx + 0x0f, 0x84, 0xdb, 0x00, 0x00, 0x00, //0x00000920 je LBB0_145 + 0x4a, 0x8d, 0x04, 0x29, //0x00000926 leaq (%rcx,%r13), %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000092a .p2align 4, 0x90 + //0x00000930 LBB0_134 + 0x41, 0x0f, 0xbe, 0x74, 0x15, 0x00, //0x00000930 movsbl (%r13,%rdx), %esi + 0x83, 0xfe, 0x20, //0x00000936 cmpl $32, %esi + 0x0f, 0x87, 0xce, 0x00, 0x00, 0x00, //0x00000939 ja LBB0_147 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000093f btq %rsi, %r14 + 0x0f, 0x83, 0xc4, 0x00, 0x00, 0x00, //0x00000943 jae LBB0_147 + 0x48, 0x83, 0xc2, 0x01, //0x00000949 addq $1, %rdx + 0x48, 0x39, 0xd1, //0x0000094d cmpq %rdx, %rcx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000950 jne LBB0_134 + 0xe9, 0xac, 0x00, 0x00, 0x00, //0x00000956 jmp LBB0_146 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000095b .p2align 4, 0x90 + //0x00000960 LBB0_137 + 0x49, 0x89, 0x10, //0x00000960 movq %rdx, (%r8) + 0x49, 0x89, 0xd3, //0x00000963 movq %rdx, %r11 + 0x4d, 0x8b, 0x2c, 0x24, //0x00000966 movq (%r12), %r13 + 0x49, 0x8b, 0x44, 0x24, 0x08, //0x0000096a movq $8(%r12), %rax + 0x49, 0x39, 0xc3, //0x0000096f cmpq %rax, %r11 + 0x0f, 0x83, 0x28, 0x0c, 0x00, 0x00, //0x00000972 jae LBB0_241 + 0xe9, 0x85, 0x07, 0x00, 0x00, //0x00000978 jmp LBB0_237 + //0x0000097d LBB0_138 + 0x44, 0x01, 0xe8, //0x0000097d addl %r13d, %eax + 0x01, 0xf0, //0x00000980 addl %esi, %eax + 0x83, 0xc0, 0x01, //0x00000982 addl $1, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00000985 andl $4095, %eax + 0x3d, 0xf0, 0x0f, 0x00, 0x00, //0x0000098a cmpl $4080, %eax + 0x0f, 0x87, 0x4f, 0x00, 0x00, 0x00, //0x0000098f ja LBB0_143 + 0x41, 0x8d, 0x04, 0x37, //0x00000995 leal (%r15,%rsi), %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00000999 andl $4095, %eax + 0x3d, 0xf1, 0x0f, 0x00, 0x00, //0x0000099e cmpl $4081, %eax + 0x0f, 0x83, 0x3b, 0x00, 0x00, 0x00, //0x000009a3 jae LBB0_143 + 0xf3, 0x0f, 0x6f, 0x14, 0x37, //0x000009a9 movdqu (%rdi,%rsi), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x37, //0x000009ae movdqu (%r15,%rsi), %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x000009b4 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x000009b8 pmovmskb %xmm3, %eax + 0x66, 0x83, 0xf8, 0xff, //0x000009bc cmpw $-1, %ax + 0x0f, 0x84, 0x2f, 0xfd, 0xff, 0xff, //0x000009c0 je LBB0_86 + 0xf7, 0xd0, //0x000009c6 notl %eax + 0x66, 0x0f, 0xbc, 0xc0, //0x000009c8 bsfw %ax, %ax + 0x0f, 0xb7, 0xc0, //0x000009cc movzwl %ax, %eax + 0x31, 0xc9, //0x000009cf xorl %ecx, %ecx + 0x48, 0x39, 0xc2, //0x000009d1 cmpq %rax, %rdx + 0x0f, 0x96, 0xc1, //0x000009d4 setbe %cl + 0xe9, 0x19, 0xfd, 0xff, 0xff, //0x000009d7 jmp LBB0_86 + 0x90, 0x90, 0x90, 0x90, //0x000009dc .p2align 4, 0x90 + //0x000009e0 LBB0_142 + 0x48, 0x83, 0xc6, 0x01, //0x000009e0 addq $1, %rsi + //0x000009e4 LBB0_143 + 0x48, 0x39, 0x75, 0xb8, //0x000009e4 cmpq %rsi, $-72(%rbp) + 0x0f, 0x84, 0x07, 0xfd, 0xff, 0xff, //0x000009e8 je LBB0_86 + 0x0f, 0xb6, 0x04, 0x37, //0x000009ee movzbl (%rdi,%rsi), %eax + 0x41, 0x3a, 0x04, 0x37, //0x000009f2 cmpb (%r15,%rsi), %al + 0x0f, 0x84, 0xe4, 0xff, 0xff, 0xff, //0x000009f6 je LBB0_142 + 0xe9, 0xf2, 0xfc, 0xff, 0xff, //0x000009fc jmp LBB0_85 + //0x00000a01 LBB0_145 + 0x4c, 0x01, 0xea, //0x00000a01 addq %r13, %rdx + 0x48, 0x89, 0xd0, //0x00000a04 movq %rdx, %rax + //0x00000a07 LBB0_146 + 0x4c, 0x29, 0xe8, //0x00000a07 subq %r13, %rax + 0x48, 0x89, 0xc2, //0x00000a0a movq %rax, %rdx + //0x00000a0d LBB0_147 + 0x48, 0x89, 0xd0, //0x00000a0d movq %rdx, %rax + 0x48, 0x39, 0xca, //0x00000a10 cmpq %rcx, %rdx + 0x0f, 0x83, 0xd7, 0x06, 0x00, 0x00, //0x00000a13 jae LBB0_236 + //0x00000a19 LBB0_148 + 0x4c, 0x8d, 0x58, 0x01, //0x00000a19 leaq $1(%rax), %r11 + 0x4d, 0x89, 0x18, //0x00000a1d movq %r11, (%r8) + 0x41, 0x0f, 0xbe, 0x4c, 0x05, 0x00, //0x00000a20 movsbl (%r13,%rax), %ecx + 0x83, 0xf9, 0x7b, //0x00000a26 cmpl $123, %ecx + 0x0f, 0x87, 0xb8, 0x06, 0x00, 0x00, //0x00000a29 ja LBB0_206 + 0x48, 0x8d, 0x15, 0x8a, 0x4d, 0x00, 0x00, //0x00000a2f leaq $19850(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x00000a36 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x00000a3a addq %rdx, %rcx + 0xff, 0xe1, //0x00000a3d jmpq *%rcx + //0x00000a3f LBB0_150 + 0x4d, 0x8b, 0x01, //0x00000a3f movq (%r9), %r8 + 0x4c, 0x89, 0xc1, //0x00000a42 movq %r8, %rcx + 0x4c, 0x29, 0xd9, //0x00000a45 subq %r11, %rcx + 0x48, 0x83, 0xf9, 0x10, //0x00000a48 cmpq $16, %rcx + 0x0f, 0x82, 0x93, 0x11, 0x00, 0x00, //0x00000a4c jb LBB0_314 + 0x48, 0x89, 0xc7, //0x00000a52 movq %rax, %rdi + 0x48, 0xf7, 0xd7, //0x00000a55 notq %rdi + 0x48, 0x8d, 0x58, 0x01, //0x00000a58 leaq $1(%rax), %rbx + 0x48, 0x8d, 0x48, 0x02, //0x00000a5c leaq $2(%rax), %rcx + 0x4a, 0x8d, 0x14, 0x28, //0x00000a60 leaq (%rax,%r13), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a64 .p2align 4, 0x90 + //0x00000a70 LBB0_152 + 0xf3, 0x41, 0x0f, 0x6f, 0x54, 0x1d, 0x00, //0x00000a70 movdqu (%r13,%rbx), %xmm2 + 0x66, 0x0f, 0x6f, 0xda, //0x00000a77 movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00000a7b pcmpeqb %xmm13, %xmm3 + 0x66, 0x41, 0x0f, 0xdb, 0xd6, //0x00000a80 pand %xmm14, %xmm2 + 0x66, 0x0f, 0x74, 0xd4, //0x00000a85 pcmpeqb %xmm4, %xmm2 + 0x66, 0x0f, 0xeb, 0xd3, //0x00000a89 por %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00000a8d pmovmskb %xmm2, %esi + 0x85, 0xf6, //0x00000a91 testl %esi, %esi + 0x0f, 0x85, 0xa7, 0x00, 0x00, 0x00, //0x00000a93 jne LBB0_163 + 0x48, 0x83, 0xc3, 0x10, //0x00000a99 addq $16, %rbx + 0x49, 0x8d, 0x34, 0x38, //0x00000a9d leaq (%r8,%rdi), %rsi + 0x48, 0x83, 0xc6, 0xf0, //0x00000aa1 addq $-16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00000aa5 addq $-16, %rdi + 0x48, 0x83, 0xc1, 0x10, //0x00000aa9 addq $16, %rcx + 0x48, 0x83, 0xc0, 0x10, //0x00000aad addq $16, %rax + 0x48, 0x83, 0xc2, 0x10, //0x00000ab1 addq $16, %rdx + 0x48, 0x83, 0xfe, 0x0f, //0x00000ab5 cmpq $15, %rsi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00000ab9 ja LBB0_152 + 0x4d, 0x89, 0xeb, //0x00000abf movq %r13, %r11 + 0x49, 0x29, 0xfb, //0x00000ac2 subq %rdi, %r11 + 0x49, 0x01, 0xf8, //0x00000ac5 addq %rdi, %r8 + 0x4c, 0x89, 0xc1, //0x00000ac8 movq %r8, %rcx + 0x48, 0x85, 0xc9, //0x00000acb testq %rcx, %rcx + 0x4c, 0x8b, 0x45, 0xc8, //0x00000ace movq $-56(%rbp), %r8 + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00000ad2 je LBB0_162 + //0x00000ad8 LBB0_155 + 0x49, 0x8d, 0x04, 0x0b, //0x00000ad8 leaq (%r11,%rcx), %rax + //0x00000adc LBB0_156 + 0x41, 0x0f, 0xb6, 0x13, //0x00000adc movzbl (%r11), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00000ae0 cmpq $44, %rdx + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00000ae4 ja LBB0_158 + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000aea movabsq $17596481021440, %rsi + 0x48, 0x0f, 0xa3, 0xd6, //0x00000af4 btq %rdx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000af8 jb LBB0_162 + //0x00000afe LBB0_158 + 0x80, 0xfa, 0x5d, //0x00000afe cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000b01 je LBB0_162 + 0x80, 0xfa, 0x7d, //0x00000b07 cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000b0a je LBB0_162 + 0x49, 0x83, 0xc3, 0x01, //0x00000b10 addq $1, %r11 + 0x48, 0x83, 0xc1, 0xff, //0x00000b14 addq $-1, %rcx + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00000b18 jne LBB0_156 + 0x49, 0x89, 0xc3, //0x00000b1e movq %rax, %r11 + //0x00000b21 LBB0_162 + 0x4d, 0x29, 0xeb, //0x00000b21 subq %r13, %r11 + 0x4d, 0x89, 0x18, //0x00000b24 movq %r11, (%r8) + 0x4d, 0x8b, 0x2c, 0x24, //0x00000b27 movq (%r12), %r13 + 0x49, 0x8b, 0x44, 0x24, 0x08, //0x00000b2b movq $8(%r12), %rax + 0x49, 0x39, 0xc3, //0x00000b30 cmpq %rax, %r11 + 0x0f, 0x83, 0x67, 0x0a, 0x00, 0x00, //0x00000b33 jae LBB0_241 + 0xe9, 0xc4, 0x05, 0x00, 0x00, //0x00000b39 jmp LBB0_237 + 0x90, 0x90, //0x00000b3e .p2align 4, 0x90 + //0x00000b40 LBB0_163 + 0x66, 0x0f, 0xbc, 0xf6, //0x00000b40 bsfw %si, %si + 0x0f, 0xb7, 0xf6, //0x00000b44 movzwl %si, %esi + 0x49, 0x89, 0xf3, //0x00000b47 movq %rsi, %r11 + 0x49, 0x29, 0xfb, //0x00000b4a subq %rdi, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00000b4d movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00000b51 movq %r11, (%r8) + 0x4d, 0x85, 0xdb, //0x00000b54 testq %r11, %r11 + 0x0f, 0x8e, 0x93, 0x05, 0x00, 0x00, //0x00000b57 jle LBB0_236 + 0x48, 0x01, 0xf1, //0x00000b5d addq %rsi, %rcx + 0x48, 0x01, 0xf0, //0x00000b60 addq %rsi, %rax + 0x48, 0x01, 0xf2, //0x00000b63 addq %rsi, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b66 .p2align 4, 0x90 + //0x00000b70 LBB0_165 + 0x0f, 0xb6, 0x32, //0x00000b70 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x00000b73 cmpq $32, %rsi + 0x0f, 0x87, 0x73, 0x05, 0x00, 0x00, //0x00000b77 ja LBB0_236 + 0x49, 0x0f, 0xa3, 0xf6, //0x00000b7d btq %rsi, %r14 + 0x0f, 0x83, 0x69, 0x05, 0x00, 0x00, //0x00000b81 jae LBB0_236 + 0x49, 0x89, 0x00, //0x00000b87 movq %rax, (%r8) + 0x48, 0x83, 0xc1, 0xff, //0x00000b8a addq $-1, %rcx + 0x48, 0x83, 0xc0, 0xff, //0x00000b8e addq $-1, %rax + 0x48, 0x83, 0xc2, 0xff, //0x00000b92 addq $-1, %rdx + 0x49, 0x83, 0xc3, 0xff, //0x00000b96 addq $-1, %r11 + 0x48, 0x83, 0xf9, 0x01, //0x00000b9a cmpq $1, %rcx + 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x00000b9e jg LBB0_165 + 0xe9, 0x47, 0x05, 0x00, 0x00, //0x00000ba4 jmp LBB0_236 + //0x00000ba9 LBB0_168 + 0x48, 0x83, 0xc0, 0x04, //0x00000ba9 addq $4, %rax + 0x49, 0x3b, 0x01, //0x00000bad cmpq (%r9), %rax + 0x0f, 0x86, 0x31, 0x05, 0x00, 0x00, //0x00000bb0 jbe LBB0_206 + 0xe9, 0x35, 0x05, 0x00, 0x00, //0x00000bb6 jmp LBB0_236 + //0x00000bbb LBB0_169 + 0x4d, 0x8b, 0x01, //0x00000bbb movq (%r9), %r8 + 0x4d, 0x89, 0xc6, //0x00000bbe movq %r8, %r14 + 0x4d, 0x29, 0xde, //0x00000bc1 subq %r11, %r14 + 0x49, 0x83, 0xfe, 0x20, //0x00000bc4 cmpq $32, %r14 + 0x0f, 0x8c, 0x33, 0x10, 0x00, 0x00, //0x00000bc8 jl LBB0_316 + 0x4e, 0x8d, 0x0c, 0x28, //0x00000bce leaq (%rax,%r13), %r9 + 0x49, 0x29, 0xc0, //0x00000bd2 subq %rax, %r8 + 0x41, 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00000bd5 movl $31, %r15d + 0x45, 0x31, 0xf6, //0x00000bdb xorl %r14d, %r14d + 0x45, 0x31, 0xd2, //0x00000bde xorl %r10d, %r10d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000be1 .p2align 4, 0x90 + //0x00000bf0 LBB0_171 + 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x31, 0x01, //0x00000bf0 movdqu $1(%r9,%r14), %xmm2 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x31, 0x11, //0x00000bf7 movdqu $17(%r9,%r14), %xmm3 + 0x66, 0x0f, 0x6f, 0xea, //0x00000bfe movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000c02 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00000c06 pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00000c0a movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000c0e pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000c12 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000c16 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x00000c1a orq %rsi, %rbx + 0x66, 0x0f, 0x74, 0xd1, //0x00000c1d pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00000c21 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x00000c25 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000c29 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x10, //0x00000c2d shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x00000c31 orq %rdx, %rsi + 0x48, 0x89, 0xf2, //0x00000c34 movq %rsi, %rdx + 0x4c, 0x09, 0xd2, //0x00000c37 orq %r10, %rdx + 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000c3a je LBB0_173 + 0x44, 0x89, 0xd2, //0x00000c40 movl %r10d, %edx + 0xf7, 0xd2, //0x00000c43 notl %edx + 0x21, 0xf2, //0x00000c45 andl %esi, %edx + 0x8d, 0x3c, 0x12, //0x00000c47 leal (%rdx,%rdx), %edi + 0x44, 0x09, 0xd7, //0x00000c4a orl %r10d, %edi + 0x89, 0xf9, //0x00000c4d movl %edi, %ecx + 0xf7, 0xd1, //0x00000c4f notl %ecx + 0x21, 0xf1, //0x00000c51 andl %esi, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000c53 andl $-1431655766, %ecx + 0x45, 0x31, 0xd2, //0x00000c59 xorl %r10d, %r10d + 0x01, 0xd1, //0x00000c5c addl %edx, %ecx + 0x41, 0x0f, 0x92, 0xc2, //0x00000c5e setb %r10b + 0x01, 0xc9, //0x00000c62 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000c64 xorl $1431655765, %ecx + 0x21, 0xf9, //0x00000c6a andl %edi, %ecx + 0xf7, 0xd1, //0x00000c6c notl %ecx + 0x21, 0xcb, //0x00000c6e andl %ecx, %ebx + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000c70 jmp LBB0_174 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c75 .p2align 4, 0x90 + //0x00000c80 LBB0_173 + 0x45, 0x31, 0xd2, //0x00000c80 xorl %r10d, %r10d + //0x00000c83 LBB0_174 + 0x48, 0x85, 0xdb, //0x00000c83 testq %rbx, %rbx + 0x0f, 0x85, 0xd9, 0x08, 0x00, 0x00, //0x00000c86 jne LBB0_234 + 0x49, 0x83, 0xc6, 0x20, //0x00000c8c addq $32, %r14 + 0x4b, 0x8d, 0x0c, 0x38, //0x00000c90 leaq (%r8,%r15), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000c94 addq $-32, %rcx + 0x49, 0x83, 0xc7, 0xe0, //0x00000c98 addq $-32, %r15 + 0x48, 0x83, 0xf9, 0x3f, //0x00000c9c cmpq $63, %rcx + 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00000ca0 jg LBB0_171 + 0x4d, 0x85, 0xd2, //0x00000ca6 testq %r10, %r10 + 0x0f, 0x85, 0x0e, 0x11, 0x00, 0x00, //0x00000ca9 jne LBB0_339 + 0x4b, 0x8d, 0x04, 0x0e, //0x00000caf leaq (%r14,%r9), %rax + 0x48, 0x83, 0xc0, 0x01, //0x00000cb3 addq $1, %rax + 0x49, 0xf7, 0xd6, //0x00000cb7 notq %r14 + 0x4d, 0x01, 0xc6, //0x00000cba addq %r8, %r14 + //0x00000cbd LBB0_178 + 0x4d, 0x85, 0xf6, //0x00000cbd testq %r14, %r14 + 0x4c, 0x8b, 0x45, 0xc8, //0x00000cc0 movq $-56(%rbp), %r8 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00000cc4 movq $-64(%rbp), %r9 + 0x0f, 0x8f, 0x9e, 0x0a, 0x00, 0x00, //0x00000cc8 jg LBB0_265 + 0xe9, 0xab, 0x08, 0x00, 0x00, //0x00000cce jmp LBB0_235 + //0x00000cd3 LBB0_179 + 0x4d, 0x8b, 0x01, //0x00000cd3 movq (%r9), %r8 + 0x4d, 0x29, 0xd8, //0x00000cd6 subq %r11, %r8 + 0x4d, 0x01, 0xdd, //0x00000cd9 addq %r11, %r13 + 0x45, 0x31, 0xc9, //0x00000cdc xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00000cdf xorl %r10d, %r10d + 0x45, 0x31, 0xdb, //0x00000ce2 xorl %r11d, %r11d + 0x31, 0xd2, //0x00000ce5 xorl %edx, %edx + 0xe9, 0x6b, 0x00, 0x00, 0x00, //0x00000ce7 jmp LBB0_181 + //0x00000cec LBB0_180 + 0x49, 0xc1, 0xfe, 0x3f, //0x00000cec sarq $63, %r14 + 0x4c, 0x89, 0xf9, //0x00000cf0 movq %r15, %rcx + 0x48, 0xd1, 0xe9, //0x00000cf3 shrq %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000cf6 movabsq $6148914691236517205, %rax + 0x48, 0x21, 0xc1, //0x00000d00 andq %rax, %rcx + 0x49, 0x29, 0xcf, //0x00000d03 subq %rcx, %r15 + 0x4c, 0x89, 0xf9, //0x00000d06 movq %r15, %rcx + 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00000d09 movabsq $3689348814741910323, %rax + 0x48, 0x21, 0xc1, //0x00000d13 andq %rax, %rcx + 0x49, 0xc1, 0xef, 0x02, //0x00000d16 shrq $2, %r15 + 0x49, 0x21, 0xc7, //0x00000d1a andq %rax, %r15 + 0x49, 0x01, 0xcf, //0x00000d1d addq %rcx, %r15 + 0x4c, 0x89, 0xf9, //0x00000d20 movq %r15, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00000d23 shrq $4, %rcx + 0x4c, 0x01, 0xf9, //0x00000d27 addq %r15, %rcx + 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000d2a movabsq $1085102592571150095, %rax + 0x48, 0x21, 0xc1, //0x00000d34 andq %rax, %rcx + 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00000d37 movabsq $72340172838076673, %rax + 0x48, 0x0f, 0xaf, 0xc8, //0x00000d41 imulq %rax, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00000d45 shrq $56, %rcx + 0x49, 0x01, 0xcb, //0x00000d49 addq %rcx, %r11 + 0x49, 0x83, 0xc5, 0x40, //0x00000d4c addq $64, %r13 + 0x49, 0x83, 0xc0, 0xc0, //0x00000d50 addq $-64, %r8 + 0x4d, 0x89, 0xf1, //0x00000d54 movq %r14, %r9 + //0x00000d57 LBB0_181 + 0x49, 0x83, 0xf8, 0x40, //0x00000d57 cmpq $64, %r8 + 0x0f, 0x8c, 0x30, 0x02, 0x00, 0x00, //0x00000d5b jl LBB0_189 + //0x00000d61 LBB0_182 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x00000d61 movdqu (%r13), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x6d, 0x10, //0x00000d67 movdqu $16(%r13), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7d, 0x20, //0x00000d6d movdqu $32(%r13), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x75, 0x30, //0x00000d73 movdqu $48(%r13), %xmm6 + 0x66, 0x0f, 0x6f, 0xda, //0x00000d79 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000d7d pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x00000d81 pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdd, //0x00000d85 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000d89 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000d8d pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdf, //0x00000d91 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000d95 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000d99 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xde, //0x00000d9d movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000da1 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00000da5 pmovmskb %xmm3, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00000da9 shlq $48, %rbx + 0x48, 0xc1, 0xe7, 0x20, //0x00000dad shlq $32, %rdi + 0x48, 0x09, 0xdf, //0x00000db1 orq %rbx, %rdi + 0x48, 0xc1, 0xe6, 0x10, //0x00000db4 shlq $16, %rsi + 0x48, 0x09, 0xfe, //0x00000db8 orq %rdi, %rsi + 0x48, 0x09, 0xf0, //0x00000dbb orq %rsi, %rax + 0x48, 0x89, 0xc6, //0x00000dbe movq %rax, %rsi + 0x4c, 0x09, 0xd6, //0x00000dc1 orq %r10, %rsi + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00000dc4 jne LBB0_184 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000dca movq $-1, %rax + 0x45, 0x31, 0xd2, //0x00000dd1 xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00000dd4 jmp LBB0_185 + //0x00000dd9 LBB0_184 + 0x4c, 0x89, 0xd6, //0x00000dd9 movq %r10, %rsi + 0x48, 0xf7, 0xd6, //0x00000ddc notq %rsi + 0x48, 0x21, 0xc6, //0x00000ddf andq %rax, %rsi + 0x48, 0x8d, 0x1c, 0x36, //0x00000de2 leaq (%rsi,%rsi), %rbx + 0x4c, 0x09, 0xd3, //0x00000de6 orq %r10, %rbx + 0x48, 0x89, 0xdf, //0x00000de9 movq %rbx, %rdi + 0x48, 0xf7, 0xd7, //0x00000dec notq %rdi + 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000def movabsq $-6148914691236517206, %rcx + 0x48, 0x21, 0xc8, //0x00000df9 andq %rcx, %rax + 0x48, 0x21, 0xf8, //0x00000dfc andq %rdi, %rax + 0x45, 0x31, 0xd2, //0x00000dff xorl %r10d, %r10d + 0x48, 0x01, 0xf0, //0x00000e02 addq %rsi, %rax + 0x41, 0x0f, 0x92, 0xc2, //0x00000e05 setb %r10b + 0x48, 0x01, 0xc0, //0x00000e09 addq %rax, %rax + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000e0c movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xc8, //0x00000e16 xorq %rcx, %rax + 0x48, 0x21, 0xd8, //0x00000e19 andq %rbx, %rax + 0x48, 0xf7, 0xd0, //0x00000e1c notq %rax + //0x00000e1f LBB0_185 + 0x66, 0x0f, 0x6f, 0xde, //0x00000e1f movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000e23 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000e27 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00000e2b shlq $48, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x00000e2f movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000e33 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000e37 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00000e3b shlq $32, %rdi + 0x48, 0x09, 0xf7, //0x00000e3f orq %rsi, %rdi + 0x66, 0x0f, 0x6f, 0xdd, //0x00000e42 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000e46 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000e4a pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x10, //0x00000e4e shlq $16, %rsi + 0x48, 0x09, 0xfe, //0x00000e52 orq %rdi, %rsi + 0x66, 0x0f, 0x6f, 0xda, //0x00000e55 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000e59 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000e5d pmovmskb %xmm3, %edi + 0x48, 0x09, 0xf7, //0x00000e61 orq %rsi, %rdi + 0x48, 0x21, 0xc7, //0x00000e64 andq %rax, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00000e67 movq %rdi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x00000e6c pclmulqdq $0, %xmm9, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00000e73 movq %xmm3, %r14 + 0x4d, 0x31, 0xce, //0x00000e78 xorq %r9, %r14 + 0x66, 0x0f, 0x6f, 0xda, //0x00000e7b movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000e7f pcmpeqb %xmm10, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00000e84 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00000e89 movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000e8d pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00000e92 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdf, //0x00000e96 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000e9a pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00000e9f pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xde, //0x00000ea3 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00000ea7 pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000eac pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00000eb0 shlq $48, %rcx + 0x48, 0xc1, 0xe3, 0x20, //0x00000eb4 shlq $32, %rbx + 0x48, 0x09, 0xcb, //0x00000eb8 orq %rcx, %rbx + 0x48, 0xc1, 0xe6, 0x10, //0x00000ebb shlq $16, %rsi + 0x48, 0x09, 0xde, //0x00000ebf orq %rbx, %rsi + 0x49, 0x09, 0xf7, //0x00000ec2 orq %rsi, %r15 + 0x4d, 0x89, 0xf1, //0x00000ec5 movq %r14, %r9 + 0x49, 0xf7, 0xd1, //0x00000ec8 notq %r9 + 0x4d, 0x21, 0xcf, //0x00000ecb andq %r9, %r15 + 0x66, 0x0f, 0x74, 0xd4, //0x00000ece pcmpeqb %xmm4, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00000ed2 pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x74, 0xec, //0x00000ed6 pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000eda pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x74, 0xfc, //0x00000ede pcmpeqb %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x00000ee2 pmovmskb %xmm7, %edi + 0x66, 0x0f, 0x74, 0xf4, //0x00000ee6 pcmpeqb %xmm4, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x00000eea pmovmskb %xmm6, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00000eee shlq $48, %rcx + 0x48, 0xc1, 0xe7, 0x20, //0x00000ef2 shlq $32, %rdi + 0x48, 0x09, 0xcf, //0x00000ef6 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x00000ef9 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000efd orq %rdi, %rbx + 0x48, 0x09, 0xde, //0x00000f00 orq %rbx, %rsi + 0x4c, 0x21, 0xce, //0x00000f03 andq %r9, %rsi + 0x0f, 0x84, 0xe0, 0xfd, 0xff, 0xff, //0x00000f06 je LBB0_180 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00000f0c movq $-64(%rbp), %r9 + //0x00000f10 .p2align 4, 0x90 + //0x00000f10 LBB0_187 + 0x48, 0x8d, 0x5e, 0xff, //0x00000f10 leaq $-1(%rsi), %rbx + 0x48, 0x89, 0xd9, //0x00000f14 movq %rbx, %rcx + 0x4c, 0x21, 0xf9, //0x00000f17 andq %r15, %rcx + 0x48, 0x89, 0xcf, //0x00000f1a movq %rcx, %rdi + 0x48, 0xd1, 0xef, //0x00000f1d shrq %rdi + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f20 movabsq $6148914691236517205, %rax + 0x48, 0x21, 0xc7, //0x00000f2a andq %rax, %rdi + 0x48, 0x29, 0xf9, //0x00000f2d subq %rdi, %rcx + 0x48, 0x89, 0xcf, //0x00000f30 movq %rcx, %rdi + 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00000f33 movabsq $3689348814741910323, %rax + 0x48, 0x21, 0xc7, //0x00000f3d andq %rax, %rdi + 0x48, 0xc1, 0xe9, 0x02, //0x00000f40 shrq $2, %rcx + 0x48, 0x21, 0xc1, //0x00000f44 andq %rax, %rcx + 0x48, 0x01, 0xf9, //0x00000f47 addq %rdi, %rcx + 0x48, 0x89, 0xcf, //0x00000f4a movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x04, //0x00000f4d shrq $4, %rdi + 0x48, 0x01, 0xcf, //0x00000f51 addq %rcx, %rdi + 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000f54 movabsq $1085102592571150095, %rax + 0x48, 0x21, 0xc7, //0x00000f5e andq %rax, %rdi + 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00000f61 movabsq $72340172838076673, %rax + 0x48, 0x0f, 0xaf, 0xf8, //0x00000f6b imulq %rax, %rdi + 0x48, 0xc1, 0xef, 0x38, //0x00000f6f shrq $56, %rdi + 0x4c, 0x01, 0xdf, //0x00000f73 addq %r11, %rdi + 0x48, 0x39, 0xd7, //0x00000f76 cmpq %rdx, %rdi + 0x0f, 0x86, 0xbb, 0x05, 0x00, 0x00, //0x00000f79 jbe LBB0_233 + 0x48, 0x83, 0xc2, 0x01, //0x00000f7f addq $1, %rdx + 0x48, 0x21, 0xde, //0x00000f83 andq %rbx, %rsi + 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00000f86 jne LBB0_187 + 0xe9, 0x5b, 0xfd, 0xff, 0xff, //0x00000f8c jmp LBB0_180 + //0x00000f91 LBB0_189 + 0x4d, 0x85, 0xc0, //0x00000f91 testq %r8, %r8 + 0x0f, 0x8e, 0x0c, 0x0e, 0x00, 0x00, //0x00000f94 jle LBB0_337 + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00000f9a movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00000fa0 movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00000fa9 movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00000fb2 movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xe8, //0x00000fbb movl %r13d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00000fbe andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00000fc3 cmpl $4033, %eax + 0x0f, 0x82, 0x38, 0x00, 0x00, 0x00, //0x00000fc8 jb LBB0_193 + 0x49, 0x83, 0xf8, 0x20, //0x00000fce cmpq $32, %r8 + 0x0f, 0x82, 0x37, 0x00, 0x00, 0x00, //0x00000fd2 jb LBB0_194 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x00000fd8 movups (%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00000fdd movups %xmm2, $-176(%rbp) + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x10, //0x00000fe4 movdqu $16(%r13), %xmm2 + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00000fea movdqu %xmm2, $-160(%rbp) + 0x49, 0x83, 0xc5, 0x20, //0x00000ff2 addq $32, %r13 + 0x49, 0x8d, 0x70, 0xe0, //0x00000ff6 leaq $-32(%r8), %rsi + 0x48, 0x8d, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00000ffa leaq $-144(%rbp), %rax + 0xe9, 0x13, 0x00, 0x00, 0x00, //0x00001001 jmp LBB0_195 + //0x00001006 LBB0_193 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001006 movq $-88(%rbp), %r12 + 0xe9, 0x52, 0xfd, 0xff, 0xff, //0x0000100a jmp LBB0_182 + //0x0000100f LBB0_194 + 0x48, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000100f leaq $-176(%rbp), %rax + 0x4c, 0x89, 0xc6, //0x00001016 movq %r8, %rsi + //0x00001019 LBB0_195 + 0x48, 0x83, 0xfe, 0x10, //0x00001019 cmpq $16, %rsi + 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x0000101d jb LBB0_196 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x00001023 movdqu (%r13), %xmm2 + 0xf3, 0x0f, 0x7f, 0x10, //0x00001029 movdqu %xmm2, (%rax) + 0x49, 0x83, 0xc5, 0x10, //0x0000102d addq $16, %r13 + 0x48, 0x83, 0xc0, 0x10, //0x00001031 addq $16, %rax + 0x48, 0x83, 0xc6, 0xf0, //0x00001035 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001039 cmpq $8, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x0000103d jae LBB0_203 + //0x00001043 LBB0_197 + 0x48, 0x83, 0xfe, 0x04, //0x00001043 cmpq $4, %rsi + 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00001047 jl LBB0_198 + //0x0000104d LBB0_204 + 0x41, 0x8b, 0x4d, 0x00, //0x0000104d movl (%r13), %ecx + 0x89, 0x08, //0x00001051 movl %ecx, (%rax) + 0x49, 0x83, 0xc5, 0x04, //0x00001053 addq $4, %r13 + 0x48, 0x83, 0xc0, 0x04, //0x00001057 addq $4, %rax + 0x48, 0x83, 0xc6, 0xfc, //0x0000105b addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x0000105f cmpq $2, %rsi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00001063 jae LBB0_199 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00001069 jmp LBB0_200 + //0x0000106e LBB0_196 + 0x48, 0x83, 0xfe, 0x08, //0x0000106e cmpq $8, %rsi + 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00001072 jb LBB0_197 + //0x00001078 LBB0_203 + 0x49, 0x8b, 0x4d, 0x00, //0x00001078 movq (%r13), %rcx + 0x48, 0x89, 0x08, //0x0000107c movq %rcx, (%rax) + 0x49, 0x83, 0xc5, 0x08, //0x0000107f addq $8, %r13 + 0x48, 0x83, 0xc0, 0x08, //0x00001083 addq $8, %rax + 0x48, 0x83, 0xc6, 0xf8, //0x00001087 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x0000108b cmpq $4, %rsi + 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x0000108f jge LBB0_204 + //0x00001095 LBB0_198 + 0x48, 0x83, 0xfe, 0x02, //0x00001095 cmpq $2, %rsi + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00001099 jb LBB0_200 + //0x0000109f LBB0_199 + 0x41, 0x0f, 0xb7, 0x4d, 0x00, //0x0000109f movzwl (%r13), %ecx + 0x66, 0x89, 0x08, //0x000010a4 movw %cx, (%rax) + 0x49, 0x83, 0xc5, 0x02, //0x000010a7 addq $2, %r13 + 0x48, 0x83, 0xc0, 0x02, //0x000010ab addq $2, %rax + 0x48, 0x83, 0xc6, 0xfe, //0x000010af addq $-2, %rsi + //0x000010b3 LBB0_200 + 0x4c, 0x89, 0xef, //0x000010b3 movq %r13, %rdi + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x000010b6 leaq $-176(%rbp), %r13 + 0x48, 0x85, 0xf6, //0x000010bd testq %rsi, %rsi + 0x4c, 0x8b, 0x65, 0xa8, //0x000010c0 movq $-88(%rbp), %r12 + 0x0f, 0x84, 0x97, 0xfc, 0xff, 0xff, //0x000010c4 je LBB0_182 + 0x8a, 0x0f, //0x000010ca movb (%rdi), %cl + 0x88, 0x08, //0x000010cc movb %cl, (%rax) + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x000010ce leaq $-176(%rbp), %r13 + 0xe9, 0x87, 0xfc, 0xff, 0xff, //0x000010d5 jmp LBB0_182 + //0x000010da LBB0_205 + 0x48, 0x83, 0xc0, 0x05, //0x000010da addq $5, %rax + 0x49, 0x3b, 0x01, //0x000010de cmpq (%r9), %rax + 0x0f, 0x87, 0x09, 0x00, 0x00, 0x00, //0x000010e1 ja LBB0_236 + //0x000010e7 LBB0_206 + 0x49, 0x89, 0x00, //0x000010e7 movq %rax, (%r8) + 0x49, 0x89, 0xc3, //0x000010ea movq %rax, %r11 + 0x90, 0x90, 0x90, //0x000010ed .p2align 4, 0x90 + //0x000010f0 LBB0_236 + 0x4d, 0x8b, 0x2c, 0x24, //0x000010f0 movq (%r12), %r13 + 0x49, 0x8b, 0x44, 0x24, 0x08, //0x000010f4 movq $8(%r12), %rax + 0x49, 0x39, 0xc3, //0x000010f9 cmpq %rax, %r11 + 0x0f, 0x83, 0x9e, 0x04, 0x00, 0x00, //0x000010fc jae LBB0_241 + //0x00001102 LBB0_237 + 0x43, 0x8a, 0x4c, 0x1d, 0x00, //0x00001102 movb (%r13,%r11), %cl + 0x80, 0xf9, 0x0d, //0x00001107 cmpb $13, %cl + 0x0f, 0x84, 0x90, 0x04, 0x00, 0x00, //0x0000110a je LBB0_241 + 0x80, 0xf9, 0x20, //0x00001110 cmpb $32, %cl + 0x0f, 0x84, 0x87, 0x04, 0x00, 0x00, //0x00001113 je LBB0_241 + 0x80, 0xc1, 0xf7, //0x00001119 addb $-9, %cl + 0x80, 0xf9, 0x01, //0x0000111c cmpb $1, %cl + 0x0f, 0x86, 0x7b, 0x04, 0x00, 0x00, //0x0000111f jbe LBB0_241 + 0x4c, 0x89, 0xd9, //0x00001125 movq %r11, %rcx + 0xe9, 0x68, 0x05, 0x00, 0x00, //0x00001128 jmp LBB0_262 + //0x0000112d LBB0_207 + 0x4d, 0x8b, 0x01, //0x0000112d movq (%r9), %r8 + 0x4d, 0x29, 0xd8, //0x00001130 subq %r11, %r8 + 0x4d, 0x01, 0xdd, //0x00001133 addq %r11, %r13 + 0x45, 0x31, 0xc9, //0x00001136 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001139 xorl %r10d, %r10d + 0x45, 0x31, 0xdb, //0x0000113c xorl %r11d, %r11d + 0x31, 0xd2, //0x0000113f xorl %edx, %edx + 0xe9, 0x6b, 0x00, 0x00, 0x00, //0x00001141 jmp LBB0_209 + //0x00001146 LBB0_208 + 0x49, 0xc1, 0xfe, 0x3f, //0x00001146 sarq $63, %r14 + 0x4c, 0x89, 0xf9, //0x0000114a movq %r15, %rcx + 0x48, 0xd1, 0xe9, //0x0000114d shrq %rcx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001150 movabsq $6148914691236517205, %rax + 0x48, 0x21, 0xc1, //0x0000115a andq %rax, %rcx + 0x49, 0x29, 0xcf, //0x0000115d subq %rcx, %r15 + 0x4c, 0x89, 0xf9, //0x00001160 movq %r15, %rcx + 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001163 movabsq $3689348814741910323, %rax + 0x48, 0x21, 0xc1, //0x0000116d andq %rax, %rcx + 0x49, 0xc1, 0xef, 0x02, //0x00001170 shrq $2, %r15 + 0x49, 0x21, 0xc7, //0x00001174 andq %rax, %r15 + 0x49, 0x01, 0xcf, //0x00001177 addq %rcx, %r15 + 0x4c, 0x89, 0xf9, //0x0000117a movq %r15, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000117d shrq $4, %rcx + 0x4c, 0x01, 0xf9, //0x00001181 addq %r15, %rcx + 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001184 movabsq $1085102592571150095, %rax + 0x48, 0x21, 0xc1, //0x0000118e andq %rax, %rcx + 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001191 movabsq $72340172838076673, %rax + 0x48, 0x0f, 0xaf, 0xc8, //0x0000119b imulq %rax, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x0000119f shrq $56, %rcx + 0x49, 0x01, 0xcb, //0x000011a3 addq %rcx, %r11 + 0x49, 0x83, 0xc5, 0x40, //0x000011a6 addq $64, %r13 + 0x49, 0x83, 0xc0, 0xc0, //0x000011aa addq $-64, %r8 + 0x4d, 0x89, 0xf1, //0x000011ae movq %r14, %r9 + //0x000011b1 LBB0_209 + 0x49, 0x83, 0xf8, 0x40, //0x000011b1 cmpq $64, %r8 + 0x0f, 0x8c, 0x36, 0x02, 0x00, 0x00, //0x000011b5 jl LBB0_217 + //0x000011bb LBB0_210 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x000011bb movdqu (%r13), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x6d, 0x10, //0x000011c1 movdqu $16(%r13), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7d, 0x20, //0x000011c7 movdqu $32(%r13), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x75, 0x30, //0x000011cd movdqu $48(%r13), %xmm6 + 0x66, 0x0f, 0x6f, 0xda, //0x000011d3 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000011d7 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x000011db pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdd, //0x000011df movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000011e3 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x000011e7 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdf, //0x000011eb movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000011ef pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000011f3 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xde, //0x000011f7 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000011fb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x000011ff pmovmskb %xmm3, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00001203 shlq $48, %rbx + 0x48, 0xc1, 0xe7, 0x20, //0x00001207 shlq $32, %rdi + 0x48, 0x09, 0xdf, //0x0000120b orq %rbx, %rdi + 0x48, 0xc1, 0xe6, 0x10, //0x0000120e shlq $16, %rsi + 0x48, 0x09, 0xfe, //0x00001212 orq %rdi, %rsi + 0x48, 0x09, 0xf0, //0x00001215 orq %rsi, %rax + 0x48, 0x89, 0xc6, //0x00001218 movq %rax, %rsi + 0x4c, 0x09, 0xd6, //0x0000121b orq %r10, %rsi + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000121e jne LBB0_212 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001224 movq $-1, %rax + 0x45, 0x31, 0xd2, //0x0000122b xorl %r10d, %r10d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000122e jmp LBB0_213 + //0x00001233 LBB0_212 + 0x4c, 0x89, 0xd6, //0x00001233 movq %r10, %rsi + 0x48, 0xf7, 0xd6, //0x00001236 notq %rsi + 0x48, 0x21, 0xc6, //0x00001239 andq %rax, %rsi + 0x48, 0x8d, 0x1c, 0x36, //0x0000123c leaq (%rsi,%rsi), %rbx + 0x4c, 0x09, 0xd3, //0x00001240 orq %r10, %rbx + 0x48, 0x89, 0xdf, //0x00001243 movq %rbx, %rdi + 0x48, 0xf7, 0xd7, //0x00001246 notq %rdi + 0x48, 0xb9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001249 movabsq $-6148914691236517206, %rcx + 0x48, 0x21, 0xc8, //0x00001253 andq %rcx, %rax + 0x48, 0x21, 0xf8, //0x00001256 andq %rdi, %rax + 0x45, 0x31, 0xd2, //0x00001259 xorl %r10d, %r10d + 0x48, 0x01, 0xf0, //0x0000125c addq %rsi, %rax + 0x41, 0x0f, 0x92, 0xc2, //0x0000125f setb %r10b + 0x48, 0x01, 0xc0, //0x00001263 addq %rax, %rax + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001266 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xc8, //0x00001270 xorq %rcx, %rax + 0x48, 0x21, 0xd8, //0x00001273 andq %rbx, %rax + 0x48, 0xf7, 0xd0, //0x00001276 notq %rax + //0x00001279 LBB0_213 + 0x66, 0x0f, 0x6f, 0xde, //0x00001279 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000127d pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001281 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00001285 shlq $48, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x00001289 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000128d pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001291 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00001295 shlq $32, %rdi + 0x48, 0x09, 0xf7, //0x00001299 orq %rsi, %rdi + 0x66, 0x0f, 0x6f, 0xdd, //0x0000129c movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000012a0 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x000012a4 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x10, //0x000012a8 shlq $16, %rsi + 0x48, 0x09, 0xfe, //0x000012ac orq %rdi, %rsi + 0x66, 0x0f, 0x6f, 0xda, //0x000012af movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000012b3 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000012b7 pmovmskb %xmm3, %edi + 0x48, 0x09, 0xf7, //0x000012bb orq %rsi, %rdi + 0x48, 0x21, 0xc7, //0x000012be andq %rax, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x000012c1 movq %rdi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x000012c6 pclmulqdq $0, %xmm9, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x000012cd movq %xmm3, %r14 + 0x4d, 0x31, 0xce, //0x000012d2 xorq %r9, %r14 + 0x66, 0x0f, 0x6f, 0xda, //0x000012d5 movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x000012d9 pcmpeqb %xmm11, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000012de pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x000012e3 movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x000012e7 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x000012ec pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdf, //0x000012f0 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x000012f4 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x000012f9 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xde, //0x000012fd movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001301 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001306 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x0000130a shlq $48, %rcx + 0x48, 0xc1, 0xe3, 0x20, //0x0000130e shlq $32, %rbx + 0x48, 0x09, 0xcb, //0x00001312 orq %rcx, %rbx + 0x48, 0xc1, 0xe6, 0x10, //0x00001315 shlq $16, %rsi + 0x48, 0x09, 0xde, //0x00001319 orq %rbx, %rsi + 0x49, 0x09, 0xf7, //0x0000131c orq %rsi, %r15 + 0x4d, 0x89, 0xf1, //0x0000131f movq %r14, %r9 + 0x49, 0xf7, 0xd1, //0x00001322 notq %r9 + 0x4d, 0x21, 0xcf, //0x00001325 andq %r9, %r15 + 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00001328 pcmpeqb %xmm12, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x0000132d pmovmskb %xmm2, %esi + 0x66, 0x41, 0x0f, 0x74, 0xec, //0x00001331 pcmpeqb %xmm12, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001336 pmovmskb %xmm5, %ebx + 0x66, 0x41, 0x0f, 0x74, 0xfc, //0x0000133a pcmpeqb %xmm12, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x0000133f pmovmskb %xmm7, %edi + 0x66, 0x41, 0x0f, 0x74, 0xf4, //0x00001343 pcmpeqb %xmm12, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x00001348 pmovmskb %xmm6, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x0000134c shlq $48, %rcx + 0x48, 0xc1, 0xe7, 0x20, //0x00001350 shlq $32, %rdi + 0x48, 0x09, 0xcf, //0x00001354 orq %rcx, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x00001357 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x0000135b orq %rdi, %rbx + 0x48, 0x09, 0xde, //0x0000135e orq %rbx, %rsi + 0x4c, 0x21, 0xce, //0x00001361 andq %r9, %rsi + 0x0f, 0x84, 0xdc, 0xfd, 0xff, 0xff, //0x00001364 je LBB0_208 + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000136a movq $-64(%rbp), %r9 + 0x90, 0x90, //0x0000136e .p2align 4, 0x90 + //0x00001370 LBB0_215 + 0x48, 0x8d, 0x5e, 0xff, //0x00001370 leaq $-1(%rsi), %rbx + 0x48, 0x89, 0xd9, //0x00001374 movq %rbx, %rcx + 0x4c, 0x21, 0xf9, //0x00001377 andq %r15, %rcx + 0x48, 0x89, 0xcf, //0x0000137a movq %rcx, %rdi + 0x48, 0xd1, 0xef, //0x0000137d shrq %rdi + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001380 movabsq $6148914691236517205, %rax + 0x48, 0x21, 0xc7, //0x0000138a andq %rax, %rdi + 0x48, 0x29, 0xf9, //0x0000138d subq %rdi, %rcx + 0x48, 0x89, 0xcf, //0x00001390 movq %rcx, %rdi + 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001393 movabsq $3689348814741910323, %rax + 0x48, 0x21, 0xc7, //0x0000139d andq %rax, %rdi + 0x48, 0xc1, 0xe9, 0x02, //0x000013a0 shrq $2, %rcx + 0x48, 0x21, 0xc1, //0x000013a4 andq %rax, %rcx + 0x48, 0x01, 0xf9, //0x000013a7 addq %rdi, %rcx + 0x48, 0x89, 0xcf, //0x000013aa movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x04, //0x000013ad shrq $4, %rdi + 0x48, 0x01, 0xcf, //0x000013b1 addq %rcx, %rdi + 0x48, 0xb8, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000013b4 movabsq $1085102592571150095, %rax + 0x48, 0x21, 0xc7, //0x000013be andq %rax, %rdi + 0x48, 0xb8, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000013c1 movabsq $72340172838076673, %rax + 0x48, 0x0f, 0xaf, 0xf8, //0x000013cb imulq %rax, %rdi + 0x48, 0xc1, 0xef, 0x38, //0x000013cf shrq $56, %rdi + 0x4c, 0x01, 0xdf, //0x000013d3 addq %r11, %rdi + 0x48, 0x39, 0xd7, //0x000013d6 cmpq %rdx, %rdi + 0x0f, 0x86, 0x5b, 0x01, 0x00, 0x00, //0x000013d9 jbe LBB0_233 + 0x48, 0x83, 0xc2, 0x01, //0x000013df addq $1, %rdx + 0x48, 0x21, 0xde, //0x000013e3 andq %rbx, %rsi + 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000013e6 jne LBB0_215 + 0xe9, 0x55, 0xfd, 0xff, 0xff, //0x000013ec jmp LBB0_208 + //0x000013f1 LBB0_217 + 0x4d, 0x85, 0xc0, //0x000013f1 testq %r8, %r8 + 0x0f, 0x8e, 0xac, 0x09, 0x00, 0x00, //0x000013f4 jle LBB0_337 + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x000013fa movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00001400 movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00001409 movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00001412 movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xe8, //0x0000141b movl %r13d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x0000141e andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00001423 cmpl $4033, %eax + 0x0f, 0x82, 0x38, 0x00, 0x00, 0x00, //0x00001428 jb LBB0_221 + 0x49, 0x83, 0xf8, 0x20, //0x0000142e cmpq $32, %r8 + 0x0f, 0x82, 0x37, 0x00, 0x00, 0x00, //0x00001432 jb LBB0_222 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x00001438 movups (%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x0000143d movups %xmm2, $-176(%rbp) + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x10, //0x00001444 movdqu $16(%r13), %xmm2 + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x0000144a movdqu %xmm2, $-160(%rbp) + 0x49, 0x83, 0xc5, 0x20, //0x00001452 addq $32, %r13 + 0x49, 0x8d, 0x70, 0xe0, //0x00001456 leaq $-32(%r8), %rsi + 0x48, 0x8d, 0x85, 0x70, 0xff, 0xff, 0xff, //0x0000145a leaq $-144(%rbp), %rax + 0xe9, 0x13, 0x00, 0x00, 0x00, //0x00001461 jmp LBB0_223 + //0x00001466 LBB0_221 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001466 movq $-88(%rbp), %r12 + 0xe9, 0x4c, 0xfd, 0xff, 0xff, //0x0000146a jmp LBB0_210 + //0x0000146f LBB0_222 + 0x48, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000146f leaq $-176(%rbp), %rax + 0x4c, 0x89, 0xc6, //0x00001476 movq %r8, %rsi + //0x00001479 LBB0_223 + 0x48, 0x83, 0xfe, 0x10, //0x00001479 cmpq $16, %rsi + 0x0f, 0x82, 0x4b, 0x00, 0x00, 0x00, //0x0000147d jb LBB0_224 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x00001483 movdqu (%r13), %xmm2 + 0xf3, 0x0f, 0x7f, 0x10, //0x00001489 movdqu %xmm2, (%rax) + 0x49, 0x83, 0xc5, 0x10, //0x0000148d addq $16, %r13 + 0x48, 0x83, 0xc0, 0x10, //0x00001491 addq $16, %rax + 0x48, 0x83, 0xc6, 0xf0, //0x00001495 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001499 cmpq $8, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x0000149d jae LBB0_231 + //0x000014a3 LBB0_225 + 0x48, 0x83, 0xfe, 0x04, //0x000014a3 cmpq $4, %rsi + 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x000014a7 jl LBB0_226 + //0x000014ad LBB0_232 + 0x41, 0x8b, 0x4d, 0x00, //0x000014ad movl (%r13), %ecx + 0x89, 0x08, //0x000014b1 movl %ecx, (%rax) + 0x49, 0x83, 0xc5, 0x04, //0x000014b3 addq $4, %r13 + 0x48, 0x83, 0xc0, 0x04, //0x000014b7 addq $4, %rax + 0x48, 0x83, 0xc6, 0xfc, //0x000014bb addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x000014bf cmpq $2, %rsi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x000014c3 jae LBB0_227 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x000014c9 jmp LBB0_228 + //0x000014ce LBB0_224 + 0x48, 0x83, 0xfe, 0x08, //0x000014ce cmpq $8, %rsi + 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x000014d2 jb LBB0_225 + //0x000014d8 LBB0_231 + 0x49, 0x8b, 0x4d, 0x00, //0x000014d8 movq (%r13), %rcx + 0x48, 0x89, 0x08, //0x000014dc movq %rcx, (%rax) + 0x49, 0x83, 0xc5, 0x08, //0x000014df addq $8, %r13 + 0x48, 0x83, 0xc0, 0x08, //0x000014e3 addq $8, %rax + 0x48, 0x83, 0xc6, 0xf8, //0x000014e7 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x000014eb cmpq $4, %rsi + 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x000014ef jge LBB0_232 + //0x000014f5 LBB0_226 + 0x48, 0x83, 0xfe, 0x02, //0x000014f5 cmpq $2, %rsi + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x000014f9 jb LBB0_228 + //0x000014ff LBB0_227 + 0x41, 0x0f, 0xb7, 0x4d, 0x00, //0x000014ff movzwl (%r13), %ecx + 0x66, 0x89, 0x08, //0x00001504 movw %cx, (%rax) + 0x49, 0x83, 0xc5, 0x02, //0x00001507 addq $2, %r13 + 0x48, 0x83, 0xc0, 0x02, //0x0000150b addq $2, %rax + 0x48, 0x83, 0xc6, 0xfe, //0x0000150f addq $-2, %rsi + //0x00001513 LBB0_228 + 0x4c, 0x89, 0xef, //0x00001513 movq %r13, %rdi + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x00001516 leaq $-176(%rbp), %r13 + 0x48, 0x85, 0xf6, //0x0000151d testq %rsi, %rsi + 0x4c, 0x8b, 0x65, 0xa8, //0x00001520 movq $-88(%rbp), %r12 + 0x0f, 0x84, 0x91, 0xfc, 0xff, 0xff, //0x00001524 je LBB0_210 + 0x8a, 0x0f, //0x0000152a movb (%rdi), %cl + 0x88, 0x08, //0x0000152c movb %cl, (%rax) + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x0000152e leaq $-176(%rbp), %r13 + 0xe9, 0x81, 0xfc, 0xff, 0xff, //0x00001535 jmp LBB0_210 + //0x0000153a LBB0_233 + 0x49, 0x8b, 0x01, //0x0000153a movq (%r9), %rax + 0x48, 0x0f, 0xbc, 0xce, //0x0000153d bsfq %rsi, %rcx + 0x4c, 0x29, 0xc1, //0x00001541 subq %r8, %rcx + 0x4c, 0x8d, 0x1c, 0x01, //0x00001544 leaq (%rcx,%rax), %r11 + 0x49, 0x83, 0xc3, 0x01, //0x00001548 addq $1, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x0000154c movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00001550 movq %r11, (%r8) + 0x49, 0x8b, 0x01, //0x00001553 movq (%r9), %rax + 0x49, 0x39, 0xc3, //0x00001556 cmpq %rax, %r11 + 0x4c, 0x0f, 0x47, 0xd8, //0x00001559 cmovaq %rax, %r11 + 0x4d, 0x89, 0x18, //0x0000155d movq %r11, (%r8) + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00001560 jmp LBB0_235 + //0x00001565 LBB0_234 + 0x0f, 0xbc, 0xcb, //0x00001565 bsfl %ebx, %ecx + 0x48, 0x01, 0xc1, //0x00001568 addq %rax, %rcx + 0x4d, 0x8d, 0x1c, 0x0e, //0x0000156b leaq (%r14,%rcx), %r11 + 0x49, 0x83, 0xc3, 0x02, //0x0000156f addq $2, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00001573 movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00001577 movq %r11, (%r8) + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000157a movq $-64(%rbp), %r9 + //0x0000157e LBB0_235 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000157e movabsq $4294977024, %r14 + 0x4d, 0x8b, 0x2c, 0x24, //0x00001588 movq (%r12), %r13 + 0x49, 0x8b, 0x44, 0x24, 0x08, //0x0000158c movq $8(%r12), %rax + 0x49, 0x39, 0xc3, //0x00001591 cmpq %rax, %r11 + 0x0f, 0x82, 0x68, 0xfb, 0xff, 0xff, //0x00001594 jb LBB0_237 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000159a .p2align 4, 0x90 + //0x000015a0 LBB0_241 + 0x49, 0x8d, 0x4b, 0x01, //0x000015a0 leaq $1(%r11), %rcx + 0x48, 0x39, 0xc1, //0x000015a4 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000015a7 jae LBB0_245 + 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x000015ad movb (%r13,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x000015b2 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000015b5 je LBB0_245 + 0x80, 0xfa, 0x20, //0x000015bb cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000015be je LBB0_245 + 0x80, 0xc2, 0xf7, //0x000015c4 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000015c7 cmpb $1, %dl + 0x0f, 0x87, 0xc5, 0x00, 0x00, 0x00, //0x000015ca ja LBB0_262 + //0x000015d0 .p2align 4, 0x90 + //0x000015d0 LBB0_245 + 0x49, 0x8d, 0x4b, 0x02, //0x000015d0 leaq $2(%r11), %rcx + 0x48, 0x39, 0xc1, //0x000015d4 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000015d7 jae LBB0_249 + 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x000015dd movb (%r13,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x000015e2 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000015e5 je LBB0_249 + 0x80, 0xfa, 0x20, //0x000015eb cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000015ee je LBB0_249 + 0x80, 0xc2, 0xf7, //0x000015f4 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000015f7 cmpb $1, %dl + 0x0f, 0x87, 0x95, 0x00, 0x00, 0x00, //0x000015fa ja LBB0_262 + //0x00001600 .p2align 4, 0x90 + //0x00001600 LBB0_249 + 0x49, 0x8d, 0x4b, 0x03, //0x00001600 leaq $3(%r11), %rcx + 0x48, 0x39, 0xc1, //0x00001604 cmpq %rax, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001607 jae LBB0_253 + 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000160d movb (%r13,%rcx), %dl + 0x80, 0xfa, 0x0d, //0x00001612 cmpb $13, %dl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00001615 je LBB0_253 + 0x80, 0xfa, 0x20, //0x0000161b cmpb $32, %dl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000161e je LBB0_253 + 0x80, 0xc2, 0xf7, //0x00001624 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00001627 cmpb $1, %dl + 0x0f, 0x87, 0x65, 0x00, 0x00, 0x00, //0x0000162a ja LBB0_262 + //0x00001630 .p2align 4, 0x90 + //0x00001630 LBB0_253 + 0x49, 0x8d, 0x4b, 0x04, //0x00001630 leaq $4(%r11), %rcx + 0x48, 0x39, 0xc8, //0x00001634 cmpq %rcx, %rax + 0x0f, 0x86, 0x1b, 0x31, 0x00, 0x00, //0x00001637 jbe LBB0_871 + 0x48, 0x39, 0xc8, //0x0000163d cmpq %rcx, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00001640 je LBB0_259 + 0x4a, 0x8d, 0x14, 0x28, //0x00001646 leaq (%rax,%r13), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000164a .p2align 4, 0x90 + //0x00001650 LBB0_256 + 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x00001650 movsbl (%r13,%rcx), %esi + 0x83, 0xfe, 0x20, //0x00001656 cmpl $32, %esi + 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00001659 ja LBB0_261 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000165f btq %rsi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001663 jae LBB0_261 + 0x48, 0x83, 0xc1, 0x01, //0x00001669 addq $1, %rcx + 0x48, 0x39, 0xc8, //0x0000166d cmpq %rcx, %rax + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00001670 jne LBB0_256 + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00001676 jmp LBB0_260 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000167b .p2align 4, 0x90 + //0x00001680 LBB0_259 + 0x4c, 0x01, 0xe9, //0x00001680 addq %r13, %rcx + 0x48, 0x89, 0xca, //0x00001683 movq %rcx, %rdx + //0x00001686 LBB0_260 + 0x4c, 0x29, 0xea, //0x00001686 subq %r13, %rdx + 0x48, 0x89, 0xd1, //0x00001689 movq %rdx, %rcx + //0x0000168c LBB0_261 + 0x48, 0x39, 0xc1, //0x0000168c cmpq %rax, %rcx + 0x0f, 0x83, 0xc6, 0x30, 0x00, 0x00, //0x0000168f jae LBB0_872 + //0x00001695 LBB0_262 + 0x4c, 0x8d, 0x59, 0x01, //0x00001695 leaq $1(%rcx), %r11 + 0x4d, 0x89, 0x18, //0x00001699 movq %r11, (%r8) + 0x41, 0x8a, 0x44, 0x0d, 0x00, //0x0000169c movb (%r13,%rcx), %al + 0x3c, 0x2c, //0x000016a1 cmpb $44, %al + 0x0f, 0x84, 0xa5, 0xec, 0xff, 0xff, //0x000016a3 je LBB0_33 + 0xe9, 0x9f, 0x19, 0x00, 0x00, //0x000016a9 jmp LBB0_263 + //0x000016ae LBB0_67 + 0x4d, 0x01, 0xeb, //0x000016ae addq %r13, %r11 + 0x4c, 0x8b, 0x65, 0xa8, //0x000016b1 movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000016b5 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0xbd, 0x40, 0xff, 0xff, 0xff, //0x000016bf movq $-192(%rbp), %r15 + 0x49, 0x83, 0xf8, 0x20, //0x000016c6 cmpq $32, %r8 + 0x0f, 0x82, 0xa4, 0x05, 0x00, 0x00, //0x000016ca jb LBB0_321 + //0x000016d0 LBB0_68 + 0xf3, 0x41, 0x0f, 0x6f, 0x13, //0x000016d0 movdqu (%r11), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x000016d5 movdqu $16(%r11), %xmm3 + 0x66, 0x0f, 0x6f, 0xea, //0x000016db movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000016df pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000016e3 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xeb, //0x000016e7 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000016eb pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000016ef pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd1, //0x000016f3 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x000016f7 pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x74, 0xd9, //0x000016fb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x000016ff pmovmskb %xmm3, %edx + 0x48, 0xc1, 0xe1, 0x10, //0x00001703 shlq $16, %rcx + 0x48, 0x09, 0xcf, //0x00001707 orq %rcx, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x0000170a shlq $16, %rdx + 0x48, 0x09, 0xd6, //0x0000170e orq %rdx, %rsi + 0x0f, 0x85, 0xf3, 0x04, 0x00, 0x00, //0x00001711 jne LBB0_317 + 0x4d, 0x85, 0xc9, //0x00001717 testq %r9, %r9 + 0x0f, 0x85, 0x06, 0x05, 0x00, 0x00, //0x0000171a jne LBB0_319 + 0x45, 0x31, 0xc9, //0x00001720 xorl %r9d, %r9d + 0x48, 0x85, 0xff, //0x00001723 testq %rdi, %rdi + 0x0f, 0x84, 0x40, 0x05, 0x00, 0x00, //0x00001726 je LBB0_320 + //0x0000172c LBB0_71 + 0x48, 0x0f, 0xbc, 0xcf, //0x0000172c bsfq %rdi, %rcx + 0x4d, 0x29, 0xeb, //0x00001730 subq %r13, %r11 + 0x49, 0x01, 0xcb, //0x00001733 addq %rcx, %r11 + 0x49, 0x83, 0xc3, 0x01, //0x00001736 addq $1, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x0000173a movq $-56(%rbp), %r8 + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000173e movq $-64(%rbp), %r9 + 0x48, 0x8b, 0x4d, 0x98, //0x00001742 movq $-104(%rbp), %rcx + 0x4d, 0x85, 0xdb, //0x00001746 testq %r11, %r11 + 0x0f, 0x89, 0x22, 0xef, 0xff, 0xff, //0x00001749 jns LBB0_78 + 0xe9, 0xa1, 0x3c, 0x00, 0x00, //0x0000174f jmp LBB0_976 + //0x00001754 LBB0_264 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00001754 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x0000175b movl $2, %esi + 0x48, 0x01, 0xf0, //0x00001760 addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00001763 addq %rdx, %r14 + 0x0f, 0x8e, 0x12, 0xfe, 0xff, 0xff, //0x00001766 jle LBB0_235 + //0x0000176c LBB0_265 + 0x0f, 0xb6, 0x10, //0x0000176c movzbl (%rax), %edx + 0x80, 0xfa, 0x5c, //0x0000176f cmpb $92, %dl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00001772 je LBB0_264 + 0x80, 0xfa, 0x22, //0x00001778 cmpb $34, %dl + 0x0f, 0x84, 0x52, 0x04, 0x00, 0x00, //0x0000177b je LBB0_313 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001781 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001788 movl $1, %esi + 0x48, 0x01, 0xf0, //0x0000178d addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00001790 addq %rdx, %r14 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00001793 jg LBB0_265 + 0xe9, 0xe0, 0xfd, 0xff, 0xff, //0x00001799 jmp LBB0_235 + //0x0000179e LBB0_268 + 0x48, 0xc7, 0x45, 0x98, 0xff, 0xff, 0xff, 0xff, //0x0000179e movq $-1, $-104(%rbp) + 0x45, 0x31, 0xc9, //0x000017a6 xorl %r9d, %r9d + 0x49, 0x83, 0xf8, 0x20, //0x000017a9 cmpq $32, %r8 + 0x0f, 0x83, 0x1d, 0xff, 0xff, 0xff, //0x000017ad jae LBB0_68 + 0xe9, 0xbc, 0x04, 0x00, 0x00, //0x000017b3 jmp LBB0_321 + //0x000017b8 LBB0_269 + 0x48, 0xc7, 0x85, 0x50, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, //0x000017b8 movq $0, $-176(%rbp) + 0x49, 0x8d, 0x43, 0xff, //0x000017c3 leaq $-1(%r11), %rax + 0x4f, 0x8d, 0x04, 0x2b, //0x000017c7 leaq (%r11,%r13), %r8 + 0x49, 0x83, 0xc0, 0xff, //0x000017cb addq $-1, %r8 + 0x48, 0x8b, 0x4d, 0xb8, //0x000017cf movq $-72(%rbp), %rcx + 0x4d, 0x8d, 0x14, 0x0f, //0x000017d3 leaq (%r15,%rcx), %r10 + 0x48, 0x39, 0x85, 0x38, 0xff, 0xff, 0xff, //0x000017d7 cmpq %rax, $-200(%rbp) + 0x48, 0x8b, 0x7d, 0xd0, //0x000017de movq $-48(%rbp), %rdi + 0x0f, 0x8d, 0xd4, 0x03, 0x00, 0x00, //0x000017e2 jge LBB0_311 + 0x48, 0x85, 0xc9, //0x000017e8 testq %rcx, %rcx + 0x0f, 0x8e, 0xcb, 0x03, 0x00, 0x00, //0x000017eb jle LBB0_311 + //0x000017f1 LBB0_271 + 0x8a, 0x07, //0x000017f1 movb (%rdi), %al + 0x3c, 0x5c, //0x000017f3 cmpb $92, %al + 0x0f, 0x85, 0x5c, 0x00, 0x00, 0x00, //0x000017f5 jne LBB0_276 + 0x4c, 0x89, 0xc6, //0x000017fb movq %r8, %rsi + 0x48, 0x29, 0xfe, //0x000017fe subq %rdi, %rsi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001801 movq $-1, %rax + 0x48, 0x85, 0xf6, //0x00001808 testq %rsi, %rsi + 0x0f, 0x8e, 0x5d, 0x3d, 0x00, 0x00, //0x0000180b jle LBB0_995 + 0x0f, 0xb6, 0x4f, 0x01, //0x00001811 movzbl $1(%rdi), %ecx + 0x48, 0x8d, 0x15, 0x74, 0x46, 0x00, 0x00, //0x00001815 leaq $18036(%rip), %rdx /* __UnquoteTab+0(%rip) */ + 0x8a, 0x0c, 0x11, //0x0000181c movb (%rcx,%rdx), %cl + 0x80, 0xf9, 0xff, //0x0000181f cmpb $-1, %cl + 0x0f, 0x84, 0x45, 0x00, 0x00, 0x00, //0x00001822 je LBB0_278 + 0x84, 0xc9, //0x00001828 testb %cl, %cl + 0x0f, 0x84, 0x2a, 0x3d, 0x00, 0x00, //0x0000182a je LBB0_993 + 0x88, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001830 movb %cl, $-176(%rbp) + 0x48, 0x83, 0xc7, 0x02, //0x00001836 addq $2, %rdi + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000183a movl $1, %esi + 0x48, 0x8d, 0x04, 0x2e, //0x0000183f leaq (%rsi,%rbp), %rax + 0x48, 0x05, 0x50, 0xff, 0xff, 0xff, //0x00001843 addq $-176, %rax + 0x4d, 0x39, 0xd7, //0x00001849 cmpq %r10, %r15 + 0x0f, 0x82, 0x4f, 0x01, 0x00, 0x00, //0x0000184c jb LBB0_288 + 0xe9, 0x43, 0x03, 0x00, 0x00, //0x00001852 jmp LBB0_307 + //0x00001857 LBB0_276 + 0x41, 0x3a, 0x07, //0x00001857 cmpb (%r15), %al + 0x0f, 0x85, 0x9a, 0x03, 0x00, 0x00, //0x0000185a jne LBB0_315 + 0x48, 0x83, 0xc7, 0x01, //0x00001860 addq $1, %rdi + 0x49, 0x83, 0xc7, 0x01, //0x00001864 addq $1, %r15 + 0xe9, 0x3d, 0x03, 0x00, 0x00, //0x00001868 jmp LBB0_309 + //0x0000186d LBB0_278 + 0x48, 0x83, 0xfe, 0x04, //0x0000186d cmpq $4, %rsi + 0x0f, 0x8c, 0xf3, 0x3c, 0x00, 0x00, //0x00001871 jl LBB0_994 + 0x4c, 0x8d, 0x4f, 0x02, //0x00001877 leaq $2(%rdi), %r9 + 0x48, 0x89, 0x7d, 0xd0, //0x0000187b movq %rdi, $-48(%rbp) + 0x8b, 0x7f, 0x02, //0x0000187f movl $2(%rdi), %edi + 0x89, 0xf9, //0x00001882 movl %edi, %ecx + 0xf7, 0xd1, //0x00001884 notl %ecx + 0x8d, 0x9f, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001886 leal $-808464432(%rdi), %ebx + 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x0000188c andl $-2139062144, %ecx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00001892 movq $-2, %rax + 0x85, 0xd9, //0x00001899 testl %ebx, %ecx + 0x0f, 0x85, 0x97, 0x3c, 0x00, 0x00, //0x0000189b jne LBB0_1003 + 0x8d, 0x9f, 0x19, 0x19, 0x19, 0x19, //0x000018a1 leal $421075225(%rdi), %ebx + 0x09, 0xfb, //0x000018a7 orl %edi, %ebx + 0xf7, 0xc3, 0x80, 0x80, 0x80, 0x80, //0x000018a9 testl $-2139062144, %ebx + 0x0f, 0x85, 0x83, 0x3c, 0x00, 0x00, //0x000018af jne LBB0_1003 + 0x89, 0xfb, //0x000018b5 movl %edi, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x000018b7 andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x000018bd movl $-1061109568, %edx + 0x29, 0xda, //0x000018c2 subl %ebx, %edx + 0x44, 0x8d, 0xb3, 0x46, 0x46, 0x46, 0x46, //0x000018c4 leal $1179010630(%rbx), %r14d + 0x21, 0xca, //0x000018cb andl %ecx, %edx + 0x44, 0x85, 0xf2, //0x000018cd testl %r14d, %edx + 0x0f, 0x85, 0x62, 0x3c, 0x00, 0x00, //0x000018d0 jne LBB0_1003 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x000018d6 movl $-522133280, %edx + 0x29, 0xda, //0x000018db subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x000018dd addl $960051513, %ebx + 0x21, 0xd1, //0x000018e3 andl %edx, %ecx + 0x85, 0xd9, //0x000018e5 testl %ebx, %ecx + 0x0f, 0x85, 0x84, 0x3c, 0x00, 0x00, //0x000018e7 jne LBB0_996 + 0x0f, 0xcf, //0x000018ed bswapl %edi + 0x89, 0xf8, //0x000018ef movl %edi, %eax + 0xc1, 0xe8, 0x04, //0x000018f1 shrl $4, %eax + 0xf7, 0xd0, //0x000018f4 notl %eax + 0x25, 0x01, 0x01, 0x01, 0x01, //0x000018f6 andl $16843009, %eax + 0x8d, 0x04, 0xc0, //0x000018fb leal (%rax,%rax,8), %eax + 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x000018fe andl $252645135, %edi + 0x01, 0xc7, //0x00001904 addl %eax, %edi + 0x89, 0xf9, //0x00001906 movl %edi, %ecx + 0xc1, 0xe9, 0x04, //0x00001908 shrl $4, %ecx + 0x09, 0xf9, //0x0000190b orl %edi, %ecx + 0x89, 0xc8, //0x0000190d movl %ecx, %eax + 0xc1, 0xe8, 0x08, //0x0000190f shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00001912 andl $65280, %eax + 0x0f, 0xb6, 0xf9, //0x00001917 movzbl %cl, %edi + 0x09, 0xc7, //0x0000191a orl %eax, %edi + 0x48, 0x8b, 0x55, 0xd0, //0x0000191c movq $-48(%rbp), %rdx + 0x4c, 0x8d, 0x4a, 0x06, //0x00001920 leaq $6(%rdx), %r9 + 0x83, 0xff, 0x7f, //0x00001924 cmpl $127, %edi + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001927 movabsq $4294977024, %r14 + 0x0f, 0x86, 0xc8, 0x00, 0x00, 0x00, //0x00001931 jbe LBB0_295 + 0x81, 0xff, 0xff, 0x07, 0x00, 0x00, //0x00001937 cmpl $2047, %edi + 0x0f, 0x86, 0xcc, 0x00, 0x00, 0x00, //0x0000193d jbe LBB0_296 + 0x89, 0xca, //0x00001943 movl %ecx, %edx + 0x81, 0xe2, 0x00, 0x00, 0xf8, 0x00, //0x00001945 andl $16252928, %edx + 0x81, 0xfa, 0x00, 0x00, 0xd8, 0x00, //0x0000194b cmpl $14155776, %edx + 0x0f, 0x84, 0xde, 0x00, 0x00, 0x00, //0x00001951 je LBB0_297 + 0xc1, 0xe8, 0x0c, //0x00001957 shrl $12, %eax + 0x0c, 0xe0, //0x0000195a orb $-32, %al + 0x88, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000195c movb %al, $-176(%rbp) + 0xc1, 0xef, 0x06, //0x00001962 shrl $6, %edi + 0x40, 0x80, 0xe7, 0x3f, //0x00001965 andb $63, %dil + 0x40, 0x80, 0xcf, 0x80, //0x00001969 orb $-128, %dil + 0x40, 0x88, 0xbd, 0x51, 0xff, 0xff, 0xff, //0x0000196d movb %dil, $-175(%rbp) + 0x80, 0xe1, 0x3f, //0x00001974 andb $63, %cl + 0x80, 0xc9, 0x80, //0x00001977 orb $-128, %cl + 0x88, 0x8d, 0x52, 0xff, 0xff, 0xff, //0x0000197a movb %cl, $-174(%rbp) + 0xbe, 0x03, 0x00, 0x00, 0x00, //0x00001980 movl $3, %esi + 0x89, 0xc1, //0x00001985 movl %eax, %ecx + //0x00001987 LBB0_287 + 0x4c, 0x89, 0xcf, //0x00001987 movq %r9, %rdi + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000198a movq $-64(%rbp), %r9 + 0x48, 0x8d, 0x04, 0x2e, //0x0000198e leaq (%rsi,%rbp), %rax + 0x48, 0x05, 0x50, 0xff, 0xff, 0xff, //0x00001992 addq $-176, %rax + 0x4d, 0x39, 0xd7, //0x00001998 cmpq %r10, %r15 + 0x0f, 0x83, 0xf9, 0x01, 0x00, 0x00, //0x0000199b jae LBB0_307 + //0x000019a1 LBB0_288 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000019a1 leaq $-176(%rbp), %rdx + 0x48, 0x39, 0xd0, //0x000019a8 cmpq %rdx, %rax + 0x0f, 0x86, 0xe9, 0x01, 0x00, 0x00, //0x000019ab jbe LBB0_307 + 0x41, 0x38, 0x0f, //0x000019b1 cmpb %cl, (%r15) + 0x0f, 0x85, 0xe0, 0x01, 0x00, 0x00, //0x000019b4 jne LBB0_307 + 0x48, 0x89, 0xfb, //0x000019ba movq %rdi, %rbx + 0x49, 0x83, 0xc7, 0x01, //0x000019bd addq $1, %r15 + 0x48, 0x8d, 0xb5, 0x51, 0xff, 0xff, 0xff, //0x000019c1 leaq $-175(%rbp), %rsi + 0x4c, 0x89, 0xff, //0x000019c8 movq %r15, %rdi + //0x000019cb LBB0_291 + 0x49, 0x89, 0xff, //0x000019cb movq %rdi, %r15 + 0x48, 0x89, 0xf1, //0x000019ce movq %rsi, %rcx + 0x4c, 0x39, 0xd7, //0x000019d1 cmpq %r10, %rdi + 0x0f, 0x83, 0x1d, 0x00, 0x00, 0x00, //0x000019d4 jae LBB0_294 + 0x48, 0x39, 0xc1, //0x000019da cmpq %rax, %rcx + 0x0f, 0x83, 0x14, 0x00, 0x00, 0x00, //0x000019dd jae LBB0_294 + 0x41, 0x0f, 0xb6, 0x17, //0x000019e3 movzbl (%r15), %edx + 0x49, 0x8d, 0x7f, 0x01, //0x000019e7 leaq $1(%r15), %rdi + 0x48, 0x8d, 0x71, 0x01, //0x000019eb leaq $1(%rcx), %rsi + 0x3a, 0x11, //0x000019ef cmpb (%rcx), %dl + 0x0f, 0x84, 0xd4, 0xff, 0xff, 0xff, //0x000019f1 je LBB0_291 + //0x000019f7 LBB0_294 + 0x48, 0x89, 0xdf, //0x000019f7 movq %rbx, %rdi + 0xe9, 0xa2, 0x01, 0x00, 0x00, //0x000019fa jmp LBB0_308 + //0x000019ff LBB0_295 + 0x88, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x000019ff movb %cl, $-176(%rbp) + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001a05 movl $1, %esi + 0xe9, 0x78, 0xff, 0xff, 0xff, //0x00001a0a jmp LBB0_287 + //0x00001a0f LBB0_296 + 0xc1, 0xef, 0x06, //0x00001a0f shrl $6, %edi + 0x40, 0x80, 0xcf, 0xc0, //0x00001a12 orb $-64, %dil + 0x40, 0x88, 0xbd, 0x50, 0xff, 0xff, 0xff, //0x00001a16 movb %dil, $-176(%rbp) + 0x80, 0xe1, 0x3f, //0x00001a1d andb $63, %cl + 0x80, 0xc9, 0x80, //0x00001a20 orb $-128, %cl + 0x88, 0x8d, 0x51, 0xff, 0xff, 0xff, //0x00001a23 movb %cl, $-175(%rbp) + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00001a29 movl $2, %esi + 0x89, 0xf9, //0x00001a2e movl %edi, %ecx + 0xe9, 0x52, 0xff, 0xff, 0xff, //0x00001a30 jmp LBB0_287 + //0x00001a35 LBB0_297 + 0x48, 0xc7, 0xc0, 0xfc, 0xff, 0xff, 0xff, //0x00001a35 movq $-4, %rax + 0x48, 0x83, 0xfe, 0x06, //0x00001a3c cmpq $6, %rsi + 0x0f, 0x8c, 0x2b, 0x3b, 0x00, 0x00, //0x00001a40 jl LBB0_996 + 0x81, 0xff, 0xff, 0xdb, 0x00, 0x00, //0x00001a46 cmpl $56319, %edi + 0x0f, 0x87, 0x1f, 0x3b, 0x00, 0x00, //0x00001a4c ja LBB0_996 + 0x41, 0x80, 0x39, 0x5c, //0x00001a52 cmpb $92, (%r9) + 0x0f, 0x85, 0x15, 0x3b, 0x00, 0x00, //0x00001a56 jne LBB0_996 + 0x48, 0x8b, 0x4d, 0xd0, //0x00001a5c movq $-48(%rbp), %rcx + 0x80, 0x79, 0x07, 0x75, //0x00001a60 cmpb $117, $7(%rcx) + 0x0f, 0x85, 0x07, 0x3b, 0x00, 0x00, //0x00001a64 jne LBB0_996 + 0x48, 0x8b, 0x4d, 0xd0, //0x00001a6a movq $-48(%rbp), %rcx + 0x4c, 0x8d, 0x49, 0x08, //0x00001a6e leaq $8(%rcx), %r9 + 0x8b, 0x49, 0x08, //0x00001a72 movl $8(%rcx), %ecx + 0x89, 0xce, //0x00001a75 movl %ecx, %esi + 0xf7, 0xd6, //0x00001a77 notl %esi + 0x8d, 0x91, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001a79 leal $-808464432(%rcx), %edx + 0x81, 0xe6, 0x80, 0x80, 0x80, 0x80, //0x00001a7f andl $-2139062144, %esi + 0x85, 0xd6, //0x00001a85 testl %edx, %esi + 0x0f, 0x85, 0xab, 0x3a, 0x00, 0x00, //0x00001a87 jne LBB0_1003 + 0x8d, 0x91, 0x19, 0x19, 0x19, 0x19, //0x00001a8d leal $421075225(%rcx), %edx + 0x09, 0xca, //0x00001a93 orl %ecx, %edx + 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001a95 testl $-2139062144, %edx + 0x0f, 0x85, 0x97, 0x3a, 0x00, 0x00, //0x00001a9b jne LBB0_1003 + 0x89, 0xcb, //0x00001aa1 movl %ecx, %ebx + 0x81, 0xe3, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001aa3 andl $2139062143, %ebx + 0xba, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001aa9 movl $-1061109568, %edx + 0x29, 0xda, //0x00001aae subl %ebx, %edx + 0x44, 0x8d, 0xb3, 0x46, 0x46, 0x46, 0x46, //0x00001ab0 leal $1179010630(%rbx), %r14d + 0x21, 0xf2, //0x00001ab7 andl %esi, %edx + 0x44, 0x85, 0xf2, //0x00001ab9 testl %r14d, %edx + 0x0f, 0x85, 0x76, 0x3a, 0x00, 0x00, //0x00001abc jne LBB0_1003 + 0xba, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001ac2 movl $-522133280, %edx + 0x29, 0xda, //0x00001ac7 subl %ebx, %edx + 0x81, 0xc3, 0x39, 0x39, 0x39, 0x39, //0x00001ac9 addl $960051513, %ebx + 0x21, 0xd6, //0x00001acf andl %edx, %esi + 0x85, 0xde, //0x00001ad1 testl %ebx, %esi + 0x0f, 0x85, 0x5f, 0x3a, 0x00, 0x00, //0x00001ad3 jne LBB0_1003 + 0x0f, 0xc9, //0x00001ad9 bswapl %ecx + 0x89, 0xca, //0x00001adb movl %ecx, %edx + 0xc1, 0xea, 0x04, //0x00001add shrl $4, %edx + 0xf7, 0xd2, //0x00001ae0 notl %edx + 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00001ae2 andl $16843009, %edx + 0x8d, 0x14, 0xd2, //0x00001ae8 leal (%rdx,%rdx,8), %edx + 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001aeb andl $252645135, %ecx + 0x01, 0xd1, //0x00001af1 addl %edx, %ecx + 0x89, 0xce, //0x00001af3 movl %ecx, %esi + 0xc1, 0xee, 0x04, //0x00001af5 shrl $4, %esi + 0x09, 0xce, //0x00001af8 orl %ecx, %esi + 0x89, 0xf1, //0x00001afa movl %esi, %ecx + 0x81, 0xe1, 0x00, 0x00, 0xfc, 0x00, //0x00001afc andl $16515072, %ecx + 0x81, 0xf9, 0x00, 0x00, 0xdc, 0x00, //0x00001b02 cmpl $14417920, %ecx + 0x0f, 0x85, 0x63, 0x3a, 0x00, 0x00, //0x00001b08 jne LBB0_996 + 0x89, 0xf0, //0x00001b0e movl %esi, %eax + 0xc1, 0xe8, 0x08, //0x00001b10 shrl $8, %eax + 0x25, 0x00, 0xff, 0x00, 0x00, //0x00001b13 andl $65280, %eax + 0x40, 0x0f, 0xb6, 0xce, //0x00001b18 movzbl %sil, %ecx + 0x09, 0xc1, //0x00001b1c orl %eax, %ecx + 0xc1, 0xe7, 0x0a, //0x00001b1e shll $10, %edi + 0x8d, 0x04, 0x39, //0x00001b21 leal (%rcx,%rdi), %eax + 0x8d, 0x14, 0x0f, //0x00001b24 leal (%rdi,%rcx), %edx + 0x81, 0xc2, 0x00, 0x24, 0xa0, 0xfc, //0x00001b27 addl $-56613888, %edx + 0x89, 0xd1, //0x00001b2d movl %edx, %ecx + 0xc1, 0xe9, 0x12, //0x00001b2f shrl $18, %ecx + 0x80, 0xc9, 0xf0, //0x00001b32 orb $-16, %cl + 0x88, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001b35 movb %cl, $-176(%rbp) + 0x89, 0xd6, //0x00001b3b movl %edx, %esi + 0xc1, 0xee, 0x0c, //0x00001b3d shrl $12, %esi + 0x40, 0x80, 0xe6, 0x3f, //0x00001b40 andb $63, %sil + 0x40, 0x80, 0xce, 0x80, //0x00001b44 orb $-128, %sil + 0x40, 0x88, 0xb5, 0x51, 0xff, 0xff, 0xff, //0x00001b48 movb %sil, $-175(%rbp) + 0xc1, 0xea, 0x06, //0x00001b4f shrl $6, %edx + 0x80, 0xe2, 0x3f, //0x00001b52 andb $63, %dl + 0x80, 0xca, 0x80, //0x00001b55 orb $-128, %dl + 0x88, 0x95, 0x52, 0xff, 0xff, 0xff, //0x00001b58 movb %dl, $-174(%rbp) + 0x24, 0x3f, //0x00001b5e andb $63, %al + 0x0c, 0x80, //0x00001b60 orb $-128, %al + 0x88, 0x85, 0x53, 0xff, 0xff, 0xff, //0x00001b62 movb %al, $-173(%rbp) + 0x48, 0x8b, 0x7d, 0xd0, //0x00001b68 movq $-48(%rbp), %rdi + 0x48, 0x83, 0xc7, 0x0c, //0x00001b6c addq $12, %rdi + 0xbe, 0x04, 0x00, 0x00, 0x00, //0x00001b70 movl $4, %esi + 0x4c, 0x8b, 0x4d, 0xc0, //0x00001b75 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001b79 movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001b7d movabsq $4294977024, %r14 + 0x48, 0x8d, 0x04, 0x2e, //0x00001b87 leaq (%rsi,%rbp), %rax + 0x48, 0x05, 0x50, 0xff, 0xff, 0xff, //0x00001b8b addq $-176, %rax + 0x4d, 0x39, 0xd7, //0x00001b91 cmpq %r10, %r15 + 0x0f, 0x82, 0x07, 0xfe, 0xff, 0xff, //0x00001b94 jb LBB0_288 + //0x00001b9a LBB0_307 + 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001b9a leaq $-176(%rbp), %rcx + //0x00001ba1 LBB0_308 + 0x48, 0x39, 0xc1, //0x00001ba1 cmpq %rax, %rcx + 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x00001ba4 jne LBB0_315 + //0x00001baa LBB0_309 + 0x4c, 0x39, 0xc7, //0x00001baa cmpq %r8, %rdi + 0x0f, 0x83, 0x09, 0x00, 0x00, 0x00, //0x00001bad jae LBB0_311 + 0x4d, 0x39, 0xd7, //0x00001bb3 cmpq %r10, %r15 + 0x0f, 0x82, 0x35, 0xfc, 0xff, 0xff, //0x00001bb6 jb LBB0_271 + //0x00001bbc LBB0_311 + 0x4c, 0x31, 0xc7, //0x00001bbc xorq %r8, %rdi + 0x4d, 0x31, 0xd7, //0x00001bbf xorq %r10, %r15 + 0x31, 0xc9, //0x00001bc2 xorl %ecx, %ecx + 0x49, 0x09, 0xff, //0x00001bc4 orq %rdi, %r15 + 0x0f, 0x94, 0xc1, //0x00001bc7 sete %cl + //0x00001bca LBB0_312 + 0x4c, 0x8b, 0x45, 0xc8, //0x00001bca movq $-56(%rbp), %r8 + 0xe9, 0x22, 0xeb, 0xff, 0xff, //0x00001bce jmp LBB0_86 + //0x00001bd3 LBB0_313 + 0x4c, 0x29, 0xe8, //0x00001bd3 subq %r13, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00001bd6 addq $1, %rax + 0x49, 0x89, 0x00, //0x00001bda movq %rax, (%r8) + 0x49, 0x89, 0xc3, //0x00001bdd movq %rax, %r11 + 0xe9, 0x99, 0xf9, 0xff, 0xff, //0x00001be0 jmp LBB0_235 + //0x00001be5 LBB0_314 + 0x4d, 0x01, 0xeb, //0x00001be5 addq %r13, %r11 + 0x48, 0x85, 0xc9, //0x00001be8 testq %rcx, %rcx + 0x4c, 0x8b, 0x45, 0xc8, //0x00001beb movq $-56(%rbp), %r8 + 0x0f, 0x85, 0xe3, 0xee, 0xff, 0xff, //0x00001bef jne LBB0_155 + 0xe9, 0x27, 0xef, 0xff, 0xff, //0x00001bf5 jmp LBB0_162 + //0x00001bfa LBB0_315 + 0x31, 0xc9, //0x00001bfa xorl %ecx, %ecx + 0xe9, 0xc9, 0xff, 0xff, 0xff, //0x00001bfc jmp LBB0_312 + //0x00001c01 LBB0_316 + 0x4b, 0x8d, 0x04, 0x2b, //0x00001c01 leaq (%r11,%r13), %rax + 0xe9, 0xb3, 0xf0, 0xff, 0xff, //0x00001c05 jmp LBB0_178 + //0x00001c0a LBB0_317 + 0x48, 0x83, 0x7d, 0x98, 0xff, //0x00001c0a cmpq $-1, $-104(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00001c0f jne LBB0_319 + 0x4c, 0x89, 0xd9, //0x00001c15 movq %r11, %rcx + 0x4c, 0x29, 0xe9, //0x00001c18 subq %r13, %rcx + 0x48, 0x0f, 0xbc, 0xd6, //0x00001c1b bsfq %rsi, %rdx + 0x48, 0x01, 0xca, //0x00001c1f addq %rcx, %rdx + 0x48, 0x89, 0x55, 0x98, //0x00001c22 movq %rdx, $-104(%rbp) + //0x00001c26 LBB0_319 + 0x44, 0x89, 0xc9, //0x00001c26 movl %r9d, %ecx + 0xf7, 0xd1, //0x00001c29 notl %ecx + 0x21, 0xf1, //0x00001c2b andl %esi, %ecx + 0x41, 0x8d, 0x14, 0x49, //0x00001c2d leal (%r9,%rcx,2), %edx + 0x8d, 0x1c, 0x09, //0x00001c31 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00001c34 notl %ebx + 0x21, 0xf3, //0x00001c36 andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001c38 andl $-1431655766, %ebx + 0x45, 0x31, 0xc9, //0x00001c3e xorl %r9d, %r9d + 0x01, 0xcb, //0x00001c41 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc1, //0x00001c43 setb %r9b + 0x01, 0xdb, //0x00001c47 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00001c49 xorl $1431655765, %ebx + 0x21, 0xd3, //0x00001c4f andl %edx, %ebx + 0xf7, 0xd3, //0x00001c51 notl %ebx + 0x21, 0xdf, //0x00001c53 andl %ebx, %edi + 0x4c, 0x8b, 0x65, 0xa8, //0x00001c55 movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001c59 movabsq $4294977024, %r14 + 0x48, 0x85, 0xff, //0x00001c63 testq %rdi, %rdi + 0x0f, 0x85, 0xc0, 0xfa, 0xff, 0xff, //0x00001c66 jne LBB0_71 + //0x00001c6c LBB0_320 + 0x49, 0x83, 0xc3, 0x20, //0x00001c6c addq $32, %r11 + 0x49, 0x83, 0xc0, 0xe0, //0x00001c70 addq $-32, %r8 + //0x00001c74 LBB0_321 + 0x4d, 0x85, 0xc9, //0x00001c74 testq %r9, %r9 + 0x0f, 0x85, 0xdb, 0x00, 0x00, 0x00, //0x00001c77 jne LBB0_335 + 0x4c, 0x89, 0xef, //0x00001c7d movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001c80 notq %rdi + 0x4c, 0x8b, 0x4d, 0x98, //0x00001c83 movq $-104(%rbp), %r9 + 0x4d, 0x85, 0xc0, //0x00001c87 testq %r8, %r8 + 0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x00001c8a je LBB0_333 + //0x00001c90 LBB0_323 + 0x48, 0x83, 0xc7, 0x01, //0x00001c90 addq $1, %rdi + //0x00001c94 LBB0_324 + 0x31, 0xf6, //0x00001c94 xorl %esi, %esi + //0x00001c96 LBB0_325 + 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00001c96 movzbl (%r11,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x00001c9b cmpb $34, %bl + 0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00001c9e je LBB0_332 + 0x80, 0xfb, 0x5c, //0x00001ca4 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001ca7 je LBB0_330 + 0x48, 0x83, 0xc6, 0x01, //0x00001cad addq $1, %rsi + 0x49, 0x39, 0xf0, //0x00001cb1 cmpq %rsi, %r8 + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00001cb4 jne LBB0_325 + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00001cba jmp LBB0_328 + //0x00001cbf LBB0_330 + 0x49, 0x8d, 0x48, 0xff, //0x00001cbf leaq $-1(%r8), %rcx + 0x48, 0x39, 0xf1, //0x00001cc3 cmpq %rsi, %rcx + 0x0f, 0x84, 0x25, 0x37, 0x00, 0x00, //0x00001cc6 je LBB0_975 + 0x4a, 0x8d, 0x0c, 0x1f, //0x00001ccc leaq (%rdi,%r11), %rcx + 0x48, 0x01, 0xf1, //0x00001cd0 addq %rsi, %rcx + 0x49, 0x83, 0xf9, 0xff, //0x00001cd3 cmpq $-1, %r9 + 0x48, 0x8b, 0x55, 0x98, //0x00001cd7 movq $-104(%rbp), %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00001cdb cmoveq %rcx, %rdx + 0x48, 0x89, 0x55, 0x98, //0x00001cdf movq %rdx, $-104(%rbp) + 0x4c, 0x0f, 0x44, 0xc9, //0x00001ce3 cmoveq %rcx, %r9 + 0x49, 0x01, 0xf3, //0x00001ce7 addq %rsi, %r11 + 0x49, 0x83, 0xc3, 0x02, //0x00001cea addq $2, %r11 + 0x4c, 0x89, 0xc1, //0x00001cee movq %r8, %rcx + 0x48, 0x29, 0xf1, //0x00001cf1 subq %rsi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00001cf4 addq $-2, %rcx + 0x49, 0x83, 0xc0, 0xfe, //0x00001cf8 addq $-2, %r8 + 0x49, 0x39, 0xf0, //0x00001cfc cmpq %rsi, %r8 + 0x49, 0x89, 0xc8, //0x00001cff movq %rcx, %r8 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001d02 movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001d06 movabsq $4294977024, %r14 + 0x0f, 0x85, 0x7e, 0xff, 0xff, 0xff, //0x00001d10 jne LBB0_324 + 0xe9, 0xd6, 0x36, 0x00, 0x00, //0x00001d16 jmp LBB0_975 + //0x00001d1b LBB0_332 + 0x49, 0x01, 0xf3, //0x00001d1b addq %rsi, %r11 + 0x49, 0x83, 0xc3, 0x01, //0x00001d1e addq $1, %r11 + //0x00001d22 LBB0_333 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00001d22 movq $-64(%rbp), %r9 + 0x48, 0x8b, 0x4d, 0x98, //0x00001d26 movq $-104(%rbp), %rcx + //0x00001d2a LBB0_334 + 0x4d, 0x29, 0xeb, //0x00001d2a subq %r13, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00001d2d movq $-56(%rbp), %r8 + 0x4d, 0x85, 0xdb, //0x00001d31 testq %r11, %r11 + 0x0f, 0x89, 0x37, 0xe9, 0xff, 0xff, //0x00001d34 jns LBB0_78 + 0xe9, 0xb6, 0x36, 0x00, 0x00, //0x00001d3a jmp LBB0_976 + //0x00001d3f LBB0_328 + 0x80, 0xfb, 0x22, //0x00001d3f cmpb $34, %bl + 0x4c, 0x8b, 0x4d, 0xc0, //0x00001d42 movq $-64(%rbp), %r9 + 0x48, 0x8b, 0x4d, 0x98, //0x00001d46 movq $-104(%rbp), %rcx + 0x0f, 0x85, 0xa1, 0x36, 0x00, 0x00, //0x00001d4a jne LBB0_975 + 0x4d, 0x01, 0xc3, //0x00001d50 addq %r8, %r11 + 0xe9, 0xd2, 0xff, 0xff, 0xff, //0x00001d53 jmp LBB0_334 + //0x00001d58 LBB0_335 + 0x4d, 0x85, 0xc0, //0x00001d58 testq %r8, %r8 + 0x0f, 0x84, 0x90, 0x36, 0x00, 0x00, //0x00001d5b je LBB0_975 + 0x4c, 0x89, 0xef, //0x00001d61 movq %r13, %rdi + 0x48, 0xf7, 0xd7, //0x00001d64 notq %rdi + 0x49, 0x8d, 0x0c, 0x3b, //0x00001d67 leaq (%r11,%rdi), %rcx + 0x48, 0x8b, 0x55, 0x98, //0x00001d6b movq $-104(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00001d6f cmpq $-1, %rdx + 0x49, 0x89, 0xd1, //0x00001d73 movq %rdx, %r9 + 0x48, 0x0f, 0x44, 0xd1, //0x00001d76 cmoveq %rcx, %rdx + 0x4c, 0x0f, 0x44, 0xc9, //0x00001d7a cmoveq %rcx, %r9 + 0x49, 0x83, 0xc3, 0x01, //0x00001d7e addq $1, %r11 + 0x49, 0x83, 0xc0, 0xff, //0x00001d82 addq $-1, %r8 + 0x48, 0x89, 0x55, 0x98, //0x00001d86 movq %rdx, $-104(%rbp) + 0x4c, 0x8b, 0x65, 0xa8, //0x00001d8a movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001d8e movabsq $4294977024, %r14 + 0x4d, 0x85, 0xc0, //0x00001d98 testq %r8, %r8 + 0x0f, 0x85, 0xef, 0xfe, 0xff, 0xff, //0x00001d9b jne LBB0_323 + 0xe9, 0x7c, 0xff, 0xff, 0xff, //0x00001da1 jmp LBB0_333 + //0x00001da6 LBB0_337 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00001da6 movq $-64(%rbp), %r9 + 0x4d, 0x8b, 0x19, //0x00001daa movq (%r9), %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00001dad movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00001db1 movq %r11, (%r8) + //0x00001db4 LBB0_338 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001db4 movq $-88(%rbp), %r12 + 0xe9, 0xc1, 0xf7, 0xff, 0xff, //0x00001db8 jmp LBB0_235 + //0x00001dbd LBB0_339 + 0x49, 0x8d, 0x40, 0xff, //0x00001dbd leaq $-1(%r8), %rax + 0x4c, 0x39, 0xf0, //0x00001dc1 cmpq %r14, %rax + 0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00001dc4 jne LBB0_341 + 0x4c, 0x8b, 0x45, 0xc8, //0x00001dca movq $-56(%rbp), %r8 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00001dce movq $-64(%rbp), %r9 + 0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00001dd2 jmp LBB0_338 + //0x00001dd7 LBB0_341 + 0x4b, 0x8d, 0x04, 0x0e, //0x00001dd7 leaq (%r14,%r9), %rax + 0x48, 0x83, 0xc0, 0x02, //0x00001ddb addq $2, %rax + 0x4d, 0x29, 0xf0, //0x00001ddf subq %r14, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x00001de2 addq $-2, %r8 + 0x4d, 0x89, 0xc6, //0x00001de6 movq %r8, %r14 + 0x4c, 0x8b, 0x65, 0xa8, //0x00001de9 movq $-88(%rbp), %r12 + 0xe9, 0xcb, 0xee, 0xff, 0xff, //0x00001ded jmp LBB0_178 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df2 .p2align 4, 0x90 + //0x00001e00 LBB0_342 + 0x80, 0xf9, 0x5b, //0x00001e00 cmpb $91, %cl + 0x0f, 0x85, 0x52, 0x29, 0x00, 0x00, //0x00001e03 jne LBB0_872 + 0x48, 0x8b, 0x45, 0xb0, //0x00001e09 movq $-80(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x00001e0d movq $8(%rax), %rax + 0x4c, 0x8b, 0x38, //0x00001e11 movq (%rax), %r15 + 0x4d, 0x85, 0xff, //0x00001e14 testq %r15, %r15 + 0x0f, 0x88, 0xfe, 0x28, 0x00, 0x00, //0x00001e17 js LBB0_865 + 0x49, 0x8b, 0x09, //0x00001e1d movq (%r9), %rcx + 0x49, 0x39, 0xcb, //0x00001e20 cmpq %rcx, %r11 + 0x0f, 0x83, 0x27, 0x00, 0x00, 0x00, //0x00001e23 jae LBB0_349 + 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x00001e29 movb (%r13,%r11), %al + 0x3c, 0x0d, //0x00001e2e cmpb $13, %al + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00001e30 je LBB0_349 + 0x3c, 0x20, //0x00001e36 cmpb $32, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00001e38 je LBB0_349 + 0x04, 0xf7, //0x00001e3e addb $-9, %al + 0x3c, 0x01, //0x00001e40 cmpb $1, %al + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00001e42 jbe LBB0_349 + 0x4c, 0x89, 0xda, //0x00001e48 movq %r11, %rdx + 0xe9, 0xf8, 0x00, 0x00, 0x00, //0x00001e4b jmp LBB0_371 + //0x00001e50 .p2align 4, 0x90 + //0x00001e50 LBB0_349 + 0x49, 0x8d, 0x53, 0x01, //0x00001e50 leaq $1(%r11), %rdx + 0x48, 0x39, 0xca, //0x00001e54 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001e57 jae LBB0_353 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x00001e5d movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x00001e62 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001e64 je LBB0_353 + 0x3c, 0x20, //0x00001e6a cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x00001e6c je LBB0_353 + 0x04, 0xf7, //0x00001e72 addb $-9, %al + 0x3c, 0x01, //0x00001e74 cmpb $1, %al + 0x0f, 0x87, 0xcc, 0x00, 0x00, 0x00, //0x00001e76 ja LBB0_371 + 0x90, 0x90, 0x90, 0x90, //0x00001e7c .p2align 4, 0x90 + //0x00001e80 LBB0_353 + 0x49, 0x8d, 0x53, 0x02, //0x00001e80 leaq $2(%r11), %rdx + 0x48, 0x39, 0xca, //0x00001e84 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001e87 jae LBB0_357 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x00001e8d movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x00001e92 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001e94 je LBB0_357 + 0x3c, 0x20, //0x00001e9a cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x00001e9c je LBB0_357 + 0x04, 0xf7, //0x00001ea2 addb $-9, %al + 0x3c, 0x01, //0x00001ea4 cmpb $1, %al + 0x0f, 0x87, 0x9c, 0x00, 0x00, 0x00, //0x00001ea6 ja LBB0_371 + 0x90, 0x90, 0x90, 0x90, //0x00001eac .p2align 4, 0x90 + //0x00001eb0 LBB0_357 + 0x49, 0x8d, 0x53, 0x03, //0x00001eb0 leaq $3(%r11), %rdx + 0x48, 0x39, 0xca, //0x00001eb4 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001eb7 jae LBB0_361 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x00001ebd movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x00001ec2 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001ec4 je LBB0_361 + 0x3c, 0x20, //0x00001eca cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x00001ecc je LBB0_361 + 0x04, 0xf7, //0x00001ed2 addb $-9, %al + 0x3c, 0x01, //0x00001ed4 cmpb $1, %al + 0x0f, 0x87, 0x6c, 0x00, 0x00, 0x00, //0x00001ed6 ja LBB0_371 + 0x90, 0x90, 0x90, 0x90, //0x00001edc .p2align 4, 0x90 + //0x00001ee0 LBB0_361 + 0x49, 0x8d, 0x53, 0x04, //0x00001ee0 leaq $4(%r11), %rdx + 0x48, 0x39, 0xd1, //0x00001ee4 cmpq %rdx, %rcx + 0x0f, 0x86, 0x3e, 0x00, 0x00, 0x00, //0x00001ee7 jbe LBB0_367 + 0x48, 0x39, 0xd1, //0x00001eed cmpq %rdx, %rcx + 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00001ef0 je LBB0_368 + 0x4a, 0x8d, 0x04, 0x29, //0x00001ef6 leaq (%rcx,%r13), %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001efa .p2align 4, 0x90 + //0x00001f00 LBB0_364 + 0x41, 0x0f, 0xbe, 0x74, 0x15, 0x00, //0x00001f00 movsbl (%r13,%rdx), %esi + 0x83, 0xfe, 0x20, //0x00001f06 cmpl $32, %esi + 0x0f, 0x87, 0x30, 0x00, 0x00, 0x00, //0x00001f09 ja LBB0_370 + 0x49, 0x0f, 0xa3, 0xf6, //0x00001f0f btq %rsi, %r14 + 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00001f13 jae LBB0_370 + 0x48, 0x83, 0xc2, 0x01, //0x00001f19 addq $1, %rdx + 0x48, 0x39, 0xd1, //0x00001f1d cmpq %rdx, %rcx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00001f20 jne LBB0_364 + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001f26 jmp LBB0_369 + //0x00001f2b LBB0_367 + 0x49, 0x89, 0xd3, //0x00001f2b movq %rdx, %r11 + 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00001f2e jmp LBB0_372 + //0x00001f33 LBB0_368 + 0x4c, 0x01, 0xea, //0x00001f33 addq %r13, %rdx + 0x48, 0x89, 0xd0, //0x00001f36 movq %rdx, %rax + //0x00001f39 LBB0_369 + 0x4c, 0x29, 0xe8, //0x00001f39 subq %r13, %rax + 0x48, 0x89, 0xc2, //0x00001f3c movq %rax, %rdx + //0x00001f3f LBB0_370 + 0x48, 0x39, 0xca, //0x00001f3f cmpq %rcx, %rdx + 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x00001f42 jae LBB0_372 + //0x00001f48 LBB0_371 + 0x4c, 0x8d, 0x5a, 0x01, //0x00001f48 leaq $1(%rdx), %r11 + 0x4d, 0x89, 0x18, //0x00001f4c movq %r11, (%r8) + 0x41, 0x80, 0x7c, 0x15, 0x00, 0x5d, //0x00001f4f cmpb $93, (%r13,%rdx) + 0x0f, 0x84, 0xfa, 0x10, 0x00, 0x00, //0x00001f55 je LBB0_556 + //0x00001f5b LBB0_372 + 0x49, 0x83, 0xc3, 0xff, //0x00001f5b addq $-1, %r11 + 0x4d, 0x89, 0x18, //0x00001f5f movq %r11, (%r8) + 0x4d, 0x85, 0xff, //0x00001f62 testq %r15, %r15 + 0x0f, 0x8e, 0xd5, 0x0e, 0x00, 0x00, //0x00001f65 jle LBB0_464 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f6b .p2align 4, 0x90 + //0x00001f70 LBB0_373 + 0x49, 0x8b, 0x11, //0x00001f70 movq (%r9), %rdx + 0x49, 0x39, 0xd3, //0x00001f73 cmpq %rdx, %r11 + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00001f76 jae LBB0_378 + 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x00001f7c movb (%r13,%r11), %al + 0x3c, 0x0d, //0x00001f81 cmpb $13, %al + 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00001f83 je LBB0_378 + 0x3c, 0x20, //0x00001f89 cmpb $32, %al + 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00001f8b je LBB0_378 + 0x04, 0xf7, //0x00001f91 addb $-9, %al + 0x3c, 0x01, //0x00001f93 cmpb $1, %al + 0x0f, 0x86, 0x15, 0x00, 0x00, 0x00, //0x00001f95 jbe LBB0_378 + 0x4c, 0x89, 0xd9, //0x00001f9b movq %r11, %rcx + 0xe9, 0xfd, 0x00, 0x00, 0x00, //0x00001f9e jmp LBB0_399 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001fa3 .p2align 4, 0x90 + //0x00001fb0 LBB0_378 + 0x49, 0x8d, 0x4b, 0x01, //0x00001fb0 leaq $1(%r11), %rcx + 0x48, 0x39, 0xd1, //0x00001fb4 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001fb7 jae LBB0_382 + 0x41, 0x8a, 0x44, 0x0d, 0x00, //0x00001fbd movb (%r13,%rcx), %al + 0x3c, 0x0d, //0x00001fc2 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001fc4 je LBB0_382 + 0x3c, 0x20, //0x00001fca cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x00001fcc je LBB0_382 + 0x04, 0xf7, //0x00001fd2 addb $-9, %al + 0x3c, 0x01, //0x00001fd4 cmpb $1, %al + 0x0f, 0x87, 0xc4, 0x00, 0x00, 0x00, //0x00001fd6 ja LBB0_399 + 0x90, 0x90, 0x90, 0x90, //0x00001fdc .p2align 4, 0x90 + //0x00001fe0 LBB0_382 + 0x49, 0x8d, 0x4b, 0x02, //0x00001fe0 leaq $2(%r11), %rcx + 0x48, 0x39, 0xd1, //0x00001fe4 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001fe7 jae LBB0_386 + 0x41, 0x8a, 0x44, 0x0d, 0x00, //0x00001fed movb (%r13,%rcx), %al + 0x3c, 0x0d, //0x00001ff2 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001ff4 je LBB0_386 + 0x3c, 0x20, //0x00001ffa cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x00001ffc je LBB0_386 + 0x04, 0xf7, //0x00002002 addb $-9, %al + 0x3c, 0x01, //0x00002004 cmpb $1, %al + 0x0f, 0x87, 0x94, 0x00, 0x00, 0x00, //0x00002006 ja LBB0_399 + 0x90, 0x90, 0x90, 0x90, //0x0000200c .p2align 4, 0x90 + //0x00002010 LBB0_386 + 0x49, 0x8d, 0x4b, 0x03, //0x00002010 leaq $3(%r11), %rcx + 0x48, 0x39, 0xd1, //0x00002014 cmpq %rdx, %rcx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002017 jae LBB0_390 + 0x41, 0x8a, 0x44, 0x0d, 0x00, //0x0000201d movb (%r13,%rcx), %al + 0x3c, 0x0d, //0x00002022 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002024 je LBB0_390 + 0x3c, 0x20, //0x0000202a cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x0000202c je LBB0_390 + 0x04, 0xf7, //0x00002032 addb $-9, %al + 0x3c, 0x01, //0x00002034 cmpb $1, %al + 0x0f, 0x87, 0x64, 0x00, 0x00, 0x00, //0x00002036 ja LBB0_399 + 0x90, 0x90, 0x90, 0x90, //0x0000203c .p2align 4, 0x90 + //0x00002040 LBB0_390 + 0x49, 0x8d, 0x4b, 0x04, //0x00002040 leaq $4(%r11), %rcx + 0x48, 0x39, 0xca, //0x00002044 cmpq %rcx, %rdx + 0x0f, 0x86, 0x03, 0x03, 0x00, 0x00, //0x00002047 jbe LBB0_435 + 0x48, 0x39, 0xca, //0x0000204d cmpq %rcx, %rdx + 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00002050 je LBB0_396 + 0x4a, 0x8d, 0x04, 0x2a, //0x00002056 leaq (%rdx,%r13), %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000205a .p2align 4, 0x90 + //0x00002060 LBB0_393 + 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x00002060 movsbl (%r13,%rcx), %esi + 0x83, 0xfe, 0x20, //0x00002066 cmpl $32, %esi + 0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00002069 ja LBB0_398 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000206f btq %rsi, %r14 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002073 jae LBB0_398 + 0x48, 0x83, 0xc1, 0x01, //0x00002079 addq $1, %rcx + 0x48, 0x39, 0xca, //0x0000207d cmpq %rcx, %rdx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00002080 jne LBB0_393 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00002086 jmp LBB0_397 + //0x0000208b LBB0_396 + 0x4c, 0x01, 0xe9, //0x0000208b addq %r13, %rcx + 0x48, 0x89, 0xc8, //0x0000208e movq %rcx, %rax + //0x00002091 LBB0_397 + 0x4c, 0x29, 0xe8, //0x00002091 subq %r13, %rax + 0x48, 0x89, 0xc1, //0x00002094 movq %rax, %rcx + //0x00002097 LBB0_398 + 0x48, 0x39, 0xd1, //0x00002097 cmpq %rdx, %rcx + 0x0f, 0x83, 0xb6, 0x02, 0x00, 0x00, //0x0000209a jae LBB0_436 + //0x000020a0 LBB0_399 + 0x4c, 0x8d, 0x59, 0x01, //0x000020a0 leaq $1(%rcx), %r11 + 0x4d, 0x89, 0x18, //0x000020a4 movq %r11, (%r8) + 0x41, 0x0f, 0xbe, 0x44, 0x0d, 0x00, //0x000020a7 movsbl (%r13,%rcx), %eax + 0x83, 0xf8, 0x7b, //0x000020ad cmpl $123, %eax + 0x0f, 0x87, 0x9a, 0x02, 0x00, 0x00, //0x000020b0 ja LBB0_435 + 0x48, 0x8d, 0x15, 0x13, 0x35, 0x00, 0x00, //0x000020b6 leaq $13587(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x04, 0x82, //0x000020bd movslq (%rdx,%rax,4), %rax + 0x48, 0x01, 0xd0, //0x000020c1 addq %rdx, %rax + 0xff, 0xe0, //0x000020c4 jmpq *%rax + //0x000020c6 LBB0_401 + 0x4d, 0x8b, 0x01, //0x000020c6 movq (%r9), %r8 + 0x4c, 0x89, 0xc0, //0x000020c9 movq %r8, %rax + 0x4c, 0x29, 0xd8, //0x000020cc subq %r11, %rax + 0x48, 0x83, 0xf8, 0x10, //0x000020cf cmpq $16, %rax + 0x0f, 0x82, 0x03, 0x0d, 0x00, 0x00, //0x000020d3 jb LBB0_525 + 0x48, 0x89, 0xcf, //0x000020d9 movq %rcx, %rdi + 0x48, 0xf7, 0xd7, //0x000020dc notq %rdi + 0x48, 0x8d, 0x59, 0x01, //0x000020df leaq $1(%rcx), %rbx + 0x48, 0x8d, 0x41, 0x02, //0x000020e3 leaq $2(%rcx), %rax + 0x4a, 0x8d, 0x14, 0x29, //0x000020e7 leaq (%rcx,%r13), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000020eb .p2align 4, 0x90 + //0x000020f0 LBB0_403 + 0xf3, 0x41, 0x0f, 0x6f, 0x54, 0x1d, 0x00, //0x000020f0 movdqu (%r13,%rbx), %xmm2 + 0x66, 0x0f, 0x6f, 0xda, //0x000020f7 movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x000020fb pcmpeqb %xmm13, %xmm3 + 0x66, 0x41, 0x0f, 0xdb, 0xd6, //0x00002100 pand %xmm14, %xmm2 + 0x66, 0x0f, 0x74, 0xd4, //0x00002105 pcmpeqb %xmm4, %xmm2 + 0x66, 0x0f, 0xeb, 0xd3, //0x00002109 por %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x0000210d pmovmskb %xmm2, %esi + 0x85, 0xf6, //0x00002111 testl %esi, %esi + 0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x00002113 jne LBB0_414 + 0x48, 0x83, 0xc3, 0x10, //0x00002119 addq $16, %rbx + 0x49, 0x8d, 0x34, 0x38, //0x0000211d leaq (%r8,%rdi), %rsi + 0x48, 0x83, 0xc6, 0xf0, //0x00002121 addq $-16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00002125 addq $-16, %rdi + 0x48, 0x83, 0xc0, 0x10, //0x00002129 addq $16, %rax + 0x48, 0x83, 0xc1, 0x10, //0x0000212d addq $16, %rcx + 0x48, 0x83, 0xc2, 0x10, //0x00002131 addq $16, %rdx + 0x48, 0x83, 0xfe, 0x0f, //0x00002135 cmpq $15, %rsi + 0x0f, 0x87, 0xb1, 0xff, 0xff, 0xff, //0x00002139 ja LBB0_403 + 0x4d, 0x89, 0xeb, //0x0000213f movq %r13, %r11 + 0x49, 0x29, 0xfb, //0x00002142 subq %rdi, %r11 + 0x49, 0x01, 0xf8, //0x00002145 addq %rdi, %r8 + 0x4c, 0x89, 0xc0, //0x00002148 movq %r8, %rax + 0x48, 0x85, 0xc0, //0x0000214b testq %rax, %rax + 0x4c, 0x8b, 0x45, 0xc8, //0x0000214e movq $-56(%rbp), %r8 + 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00002152 je LBB0_413 + //0x00002158 LBB0_406 + 0x49, 0x8d, 0x0c, 0x03, //0x00002158 leaq (%r11,%rax), %rcx + //0x0000215c LBB0_407 + 0x41, 0x0f, 0xb6, 0x13, //0x0000215c movzbl (%r11), %edx + 0x48, 0x83, 0xfa, 0x2c, //0x00002160 cmpq $44, %rdx + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x00002164 ja LBB0_409 + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x0000216a movabsq $17596481021440, %rsi + 0x48, 0x0f, 0xa3, 0xd6, //0x00002174 btq %rdx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002178 jb LBB0_413 + //0x0000217e LBB0_409 + 0x80, 0xfa, 0x5d, //0x0000217e cmpb $93, %dl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002181 je LBB0_413 + 0x80, 0xfa, 0x7d, //0x00002187 cmpb $125, %dl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x0000218a je LBB0_413 + 0x49, 0x83, 0xc3, 0x01, //0x00002190 addq $1, %r11 + 0x48, 0x83, 0xc0, 0xff, //0x00002194 addq $-1, %rax + 0x0f, 0x85, 0xbe, 0xff, 0xff, 0xff, //0x00002198 jne LBB0_407 + 0x49, 0x89, 0xcb, //0x0000219e movq %rcx, %r11 + //0x000021a1 LBB0_413 + 0x4d, 0x29, 0xeb, //0x000021a1 subq %r13, %r11 + 0x4d, 0x89, 0x18, //0x000021a4 movq %r11, (%r8) + 0xe9, 0xaa, 0x01, 0x00, 0x00, //0x000021a7 jmp LBB0_436 + 0x90, 0x90, 0x90, 0x90, //0x000021ac .p2align 4, 0x90 + //0x000021b0 LBB0_414 + 0x66, 0x0f, 0xbc, 0xf6, //0x000021b0 bsfw %si, %si + 0x0f, 0xb7, 0xf6, //0x000021b4 movzwl %si, %esi + 0x49, 0x89, 0xf3, //0x000021b7 movq %rsi, %r11 + 0x49, 0x29, 0xfb, //0x000021ba subq %rdi, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x000021bd movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x000021c1 movq %r11, (%r8) + 0x4d, 0x85, 0xdb, //0x000021c4 testq %r11, %r11 + 0x0f, 0x8e, 0x89, 0x01, 0x00, 0x00, //0x000021c7 jle LBB0_436 + 0x48, 0x01, 0xf0, //0x000021cd addq %rsi, %rax + 0x48, 0x01, 0xf1, //0x000021d0 addq %rsi, %rcx + 0x48, 0x01, 0xf2, //0x000021d3 addq %rsi, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021d6 .p2align 4, 0x90 + //0x000021e0 LBB0_416 + 0x0f, 0xb6, 0x32, //0x000021e0 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x000021e3 cmpq $32, %rsi + 0x0f, 0x87, 0x69, 0x01, 0x00, 0x00, //0x000021e7 ja LBB0_436 + 0x49, 0x0f, 0xa3, 0xf6, //0x000021ed btq %rsi, %r14 + 0x0f, 0x83, 0x5f, 0x01, 0x00, 0x00, //0x000021f1 jae LBB0_436 + 0x49, 0x89, 0x08, //0x000021f7 movq %rcx, (%r8) + 0x48, 0x83, 0xc0, 0xff, //0x000021fa addq $-1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x000021fe addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00002202 addq $-1, %rdx + 0x49, 0x83, 0xc3, 0xff, //0x00002206 addq $-1, %r11 + 0x48, 0x83, 0xf8, 0x01, //0x0000220a cmpq $1, %rax + 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x0000220e jg LBB0_416 + 0x45, 0x31, 0xdb, //0x00002214 xorl %r11d, %r11d + 0xe9, 0x3a, 0x01, 0x00, 0x00, //0x00002217 jmp LBB0_436 + //0x0000221c LBB0_420 + 0x48, 0x83, 0xc1, 0x04, //0x0000221c addq $4, %rcx + 0x49, 0x3b, 0x09, //0x00002220 cmpq (%r9), %rcx + 0x0f, 0x86, 0x27, 0x01, 0x00, 0x00, //0x00002223 jbe LBB0_435 + 0xe9, 0x28, 0x01, 0x00, 0x00, //0x00002229 jmp LBB0_436 + //0x0000222e LBB0_421 + 0x4d, 0x8b, 0x01, //0x0000222e movq (%r9), %r8 + 0x4d, 0x89, 0xc6, //0x00002231 movq %r8, %r14 + 0x4d, 0x29, 0xde, //0x00002234 subq %r11, %r14 + 0x49, 0x83, 0xfe, 0x20, //0x00002237 cmpq $32, %r14 + 0x0f, 0x8c, 0xb0, 0x0b, 0x00, 0x00, //0x0000223b jl LBB0_526 + 0x4e, 0x8d, 0x0c, 0x29, //0x00002241 leaq (%rcx,%r13), %r9 + 0x49, 0x29, 0xc8, //0x00002245 subq %rcx, %r8 + 0x41, 0xbc, 0x1f, 0x00, 0x00, 0x00, //0x00002248 movl $31, %r12d + 0x45, 0x31, 0xf6, //0x0000224e xorl %r14d, %r14d + 0x45, 0x31, 0xd2, //0x00002251 xorl %r10d, %r10d + 0xe9, 0x2d, 0x00, 0x00, 0x00, //0x00002254 jmp LBB0_423 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002259 .p2align 4, 0x90 - //0x00002260 LBB0_424 - 0x66, 0x0f, 0xbc, 0xf6, //0x00002260 bsfw %si, %si - 0x0f, 0xb7, 0xde, //0x00002264 movzwl %si, %ebx - 0x48, 0x89, 0xde, //0x00002267 movq %rbx, %rsi - 0x48, 0x29, 0xce, //0x0000226a subq %rcx, %rsi - 0x49, 0x89, 0x34, 0x24, //0x0000226d movq %rsi, (%r12) - 0x49, 0x89, 0xf5, //0x00002271 movq %rsi, %r13 - 0x48, 0x85, 0xf6, //0x00002274 testq %rsi, %rsi - 0x0f, 0x8e, 0x50, 0x00, 0x00, 0x00, //0x00002277 jle LBB0_423 - 0x48, 0x01, 0xd8, //0x0000227d addq %rbx, %rax - 0x49, 0x01, 0xdb, //0x00002280 addq %rbx, %r11 - 0x48, 0x01, 0xda, //0x00002283 addq %rbx, %rdx - 0x4d, 0x89, 0xfa, //0x00002286 movq %r15, %r10 - 0x49, 0x89, 0xff, //0x00002289 movq %rdi, %r15 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000228c movq $-64(%rbp), %rdi - //0x00002290 .p2align 4, 0x90 - //0x00002290 LBB0_426 - 0x0f, 0xb6, 0x32, //0x00002290 movzbl (%rdx), %esi - 0x48, 0x83, 0xfe, 0x20, //0x00002293 cmpq $32, %rsi - 0x0f, 0x87, 0x8a, 0x01, 0x00, 0x00, //0x00002297 ja LBB0_444 - 0x49, 0x0f, 0xa3, 0xf1, //0x0000229d btq %rsi, %r9 - 0x0f, 0x83, 0x80, 0x01, 0x00, 0x00, //0x000022a1 jae LBB0_444 - 0x4d, 0x89, 0x1c, 0x24, //0x000022a7 movq %r11, (%r12) - 0x48, 0x83, 0xc0, 0xff, //0x000022ab addq $-1, %rax - 0x49, 0x83, 0xc3, 0xff, //0x000022af addq $-1, %r11 - 0x48, 0x83, 0xc2, 0xff, //0x000022b3 addq $-1, %rdx - 0x49, 0x83, 0xc5, 0xff, //0x000022b7 addq $-1, %r13 - 0x48, 0x83, 0xf8, 0x01, //0x000022bb cmpq $1, %rax - 0x0f, 0x8f, 0xcb, 0xff, 0xff, 0xff, //0x000022bf jg LBB0_426 - 0x45, 0x31, 0xed, //0x000022c5 xorl %r13d, %r13d - 0xe9, 0x5a, 0x01, 0x00, 0x00, //0x000022c8 jmp LBB0_444 - //0x000022cd LBB0_423 - 0x4d, 0x89, 0xfa, //0x000022cd movq %r15, %r10 - 0x49, 0x89, 0xff, //0x000022d0 movq %rdi, %r15 - 0x48, 0x8b, 0x7d, 0xc0, //0x000022d3 movq $-64(%rbp), %rdi - 0xe9, 0x4b, 0x01, 0x00, 0x00, //0x000022d7 jmp LBB0_444 - //0x000022dc LBB0_430 - 0x49, 0x83, 0xc3, 0x04, //0x000022dc addq $4, %r11 - 0x4d, 0x3b, 0x1e, //0x000022e0 cmpq (%r14), %r11 - 0x0f, 0x86, 0x37, 0x01, 0x00, 0x00, //0x000022e3 jbe LBB0_443 - 0xe9, 0x39, 0x01, 0x00, 0x00, //0x000022e9 jmp LBB0_444 - //0x000022ee LBB0_431 - 0x4c, 0x89, 0xc1, //0x000022ee movq %r8, %rcx - 0x4c, 0x89, 0x55, 0xa8, //0x000022f1 movq %r10, $-88(%rbp) - 0x4d, 0x8b, 0x06, //0x000022f5 movq (%r14), %r8 - 0x4d, 0x89, 0xc6, //0x000022f8 movq %r8, %r14 - 0x4c, 0x89, 0x6d, 0xc8, //0x000022fb movq %r13, $-56(%rbp) - 0x4d, 0x29, 0xee, //0x000022ff subq %r13, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00002302 cmpq $32, %r14 - 0x0f, 0x8c, 0xc4, 0x0b, 0x00, 0x00, //0x00002306 jl LBB0_535 - 0x4e, 0x8d, 0x0c, 0x19, //0x0000230c leaq (%rcx,%r11), %r9 - 0x4d, 0x29, 0xd8, //0x00002310 subq %r11, %r8 - 0x41, 0xbc, 0x1f, 0x00, 0x00, 0x00, //0x00002313 movl $31, %r12d - 0x45, 0x31, 0xf6, //0x00002319 xorl %r14d, %r14d - 0x45, 0x31, 0xd2, //0x0000231c xorl %r10d, %r10d - 0xe9, 0x32, 0x00, 0x00, 0x00, //0x0000231f jmp LBB0_433 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002324 .p2align 4, 0x90 - //0x00002330 LBB0_436 - 0x45, 0x31, 0xd2, //0x00002330 xorl %r10d, %r10d - 0x48, 0x85, 0xf6, //0x00002333 testq %rsi, %rsi - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00002336 jne LBB0_435 - //0x0000233c LBB0_437 - 0x49, 0x83, 0xc6, 0x20, //0x0000233c addq $32, %r14 - 0x4b, 0x8d, 0x04, 0x20, //0x00002340 leaq (%r8,%r12), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00002344 addq $-32, %rax - 0x49, 0x83, 0xc4, 0xe0, //0x00002348 addq $-32, %r12 - 0x48, 0x83, 0xf8, 0x3f, //0x0000234c cmpq $63, %rax - 0x0f, 0x8e, 0xc2, 0x0a, 0x00, 0x00, //0x00002350 jle LBB0_438 - //0x00002356 LBB0_433 - 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x31, 0x01, //0x00002356 movdqu $1(%r9,%r14), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x31, 0x11, //0x0000235d movdqu $17(%r9,%r14), %xmm3 - 0x66, 0x0f, 0x6f, 0xea, //0x00002364 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002368 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x0000236c pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xeb, //0x00002370 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002374 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002378 pmovmskb %xmm5, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x0000237c shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00002380 orq %rdi, %rsi - 0x66, 0x0f, 0x74, 0xd1, //0x00002383 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x00002387 pmovmskb %xmm2, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000238b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000238f pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x10, //0x00002393 shlq $16, %rdi - 0x48, 0x09, 0xdf, //0x00002397 orq %rbx, %rdi - 0x48, 0x89, 0xfb, //0x0000239a movq %rdi, %rbx - 0x4c, 0x09, 0xd3, //0x0000239d orq %r10, %rbx - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x000023a0 je LBB0_436 - 0x44, 0x89, 0xd3, //0x000023a6 movl %r10d, %ebx - 0xf7, 0xd3, //0x000023a9 notl %ebx - 0x21, 0xfb, //0x000023ab andl %edi, %ebx - 0x8d, 0x04, 0x1b, //0x000023ad leal (%rbx,%rbx), %eax - 0x44, 0x09, 0xd0, //0x000023b0 orl %r10d, %eax - 0x89, 0xc2, //0x000023b3 movl %eax, %edx - 0xf7, 0xd2, //0x000023b5 notl %edx - 0x21, 0xfa, //0x000023b7 andl %edi, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000023b9 andl $-1431655766, %edx - 0x45, 0x31, 0xd2, //0x000023bf xorl %r10d, %r10d - 0x01, 0xda, //0x000023c2 addl %ebx, %edx - 0x41, 0x0f, 0x92, 0xc2, //0x000023c4 setb %r10b - 0x01, 0xd2, //0x000023c8 addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000023ca xorl $1431655765, %edx - 0x21, 0xc2, //0x000023d0 andl %eax, %edx - 0xf7, 0xd2, //0x000023d2 notl %edx - 0x21, 0xd6, //0x000023d4 andl %edx, %esi - 0x48, 0x85, 0xf6, //0x000023d6 testq %rsi, %rsi - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x000023d9 je LBB0_437 - //0x000023df LBB0_435 - 0x0f, 0xbc, 0xc6, //0x000023df bsfl %esi, %eax - 0x4c, 0x01, 0xd8, //0x000023e2 addq %r11, %rax - 0x4d, 0x8d, 0x2c, 0x06, //0x000023e5 leaq (%r14,%rax), %r13 - 0x49, 0x83, 0xc5, 0x02, //0x000023e9 addq $2, %r13 - 0x4c, 0x8b, 0x65, 0xd0, //0x000023ed movq $-48(%rbp), %r12 - 0x4d, 0x89, 0x2c, 0x24, //0x000023f1 movq %r13, (%r12) - 0x4c, 0x8b, 0x75, 0xb8, //0x000023f5 movq $-72(%rbp), %r14 - //0x000023f9 LBB0_537 - 0x48, 0x8b, 0x7d, 0xc0, //0x000023f9 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x000023fd movq $-88(%rbp), %r10 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002401 movabsq $4294977024, %r9 - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000240b jmp LBB0_444 - //0x00002410 LBB0_442 - 0x49, 0x83, 0xc3, 0x05, //0x00002410 addq $5, %r11 - 0x4d, 0x3b, 0x1e, //0x00002414 cmpq (%r14), %r11 - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00002417 ja LBB0_444 - 0x90, 0x90, 0x90, //0x0000241d .p2align 4, 0x90 - //0x00002420 LBB0_443 - 0x4d, 0x89, 0x1c, 0x24, //0x00002420 movq %r11, (%r12) - 0x4d, 0x89, 0xdd, //0x00002424 movq %r11, %r13 - //0x00002427 LBB0_444 - 0x4c, 0x8b, 0x07, //0x00002427 movq (%rdi), %r8 - 0x48, 0x8b, 0x4f, 0x08, //0x0000242a movq $8(%rdi), %rcx - 0x49, 0x39, 0xcd, //0x0000242e cmpq %rcx, %r13 - 0x0f, 0x83, 0x29, 0x00, 0x00, 0x00, //0x00002431 jae LBB0_449 - 0x43, 0x8a, 0x04, 0x28, //0x00002437 movb (%r8,%r13), %al - 0x3c, 0x0d, //0x0000243b cmpb $13, %al - 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000243d je LBB0_449 - 0x3c, 0x20, //0x00002443 cmpb $32, %al - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00002445 je LBB0_449 - 0x04, 0xf7, //0x0000244b addb $-9, %al - 0x3c, 0x01, //0x0000244d cmpb $1, %al - 0x0f, 0x86, 0x0b, 0x00, 0x00, 0x00, //0x0000244f jbe LBB0_449 - 0x4c, 0x89, 0xea, //0x00002455 movq %r13, %rdx - 0xe9, 0xf8, 0x00, 0x00, 0x00, //0x00002458 jmp LBB0_470 - 0x90, 0x90, 0x90, //0x0000245d .p2align 4, 0x90 - //0x00002460 LBB0_449 - 0x49, 0x8d, 0x55, 0x01, //0x00002460 leaq $1(%r13), %rdx - 0x48, 0x39, 0xca, //0x00002464 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002467 jae LBB0_453 - 0x41, 0x8a, 0x04, 0x10, //0x0000246d movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x00002471 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x00002473 je LBB0_453 - 0x3c, 0x20, //0x00002479 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x0000247b je LBB0_453 - 0x04, 0xf7, //0x00002481 addb $-9, %al - 0x3c, 0x01, //0x00002483 cmpb $1, %al - 0x0f, 0x87, 0xca, 0x00, 0x00, 0x00, //0x00002485 ja LBB0_470 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000248b .p2align 4, 0x90 - //0x00002490 LBB0_453 - 0x49, 0x8d, 0x55, 0x02, //0x00002490 leaq $2(%r13), %rdx - 0x48, 0x39, 0xca, //0x00002494 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002497 jae LBB0_457 - 0x41, 0x8a, 0x04, 0x10, //0x0000249d movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x000024a1 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000024a3 je LBB0_457 - 0x3c, 0x20, //0x000024a9 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000024ab je LBB0_457 - 0x04, 0xf7, //0x000024b1 addb $-9, %al - 0x3c, 0x01, //0x000024b3 cmpb $1, %al - 0x0f, 0x87, 0x9a, 0x00, 0x00, 0x00, //0x000024b5 ja LBB0_470 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000024bb .p2align 4, 0x90 - //0x000024c0 LBB0_457 - 0x49, 0x8d, 0x55, 0x03, //0x000024c0 leaq $3(%r13), %rdx - 0x48, 0x39, 0xca, //0x000024c4 cmpq %rcx, %rdx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000024c7 jae LBB0_461 - 0x41, 0x8a, 0x04, 0x10, //0x000024cd movb (%r8,%rdx), %al - 0x3c, 0x0d, //0x000024d1 cmpb $13, %al - 0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x000024d3 je LBB0_461 - 0x3c, 0x20, //0x000024d9 cmpb $32, %al - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000024db je LBB0_461 - 0x04, 0xf7, //0x000024e1 addb $-9, %al - 0x3c, 0x01, //0x000024e3 cmpb $1, %al - 0x0f, 0x87, 0x6a, 0x00, 0x00, 0x00, //0x000024e5 ja LBB0_470 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x000024eb .p2align 4, 0x90 - //0x000024f0 LBB0_461 - 0x49, 0x8d, 0x55, 0x04, //0x000024f0 leaq $4(%r13), %rdx - 0x48, 0x39, 0xd1, //0x000024f4 cmpq %rdx, %rcx - 0x0f, 0x86, 0x6e, 0x24, 0x00, 0x00, //0x000024f7 jbe LBB0_883 - 0x48, 0x39, 0xd1, //0x000024fd cmpq %rdx, %rcx - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00002500 je LBB0_467 - 0x49, 0x8d, 0x04, 0x08, //0x00002506 leaq (%r8,%rcx), %rax - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000250a .p2align 4, 0x90 - //0x00002510 LBB0_464 - 0x41, 0x0f, 0xbe, 0x34, 0x10, //0x00002510 movsbl (%r8,%rdx), %esi - 0x83, 0xfe, 0x20, //0x00002515 cmpl $32, %esi - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x00002518 ja LBB0_469 - 0x49, 0x0f, 0xa3, 0xf1, //0x0000251e btq %rsi, %r9 - 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x00002522 jae LBB0_469 - 0x48, 0x83, 0xc2, 0x01, //0x00002528 addq $1, %rdx - 0x48, 0x39, 0xd1, //0x0000252c cmpq %rdx, %rcx - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000252f jne LBB0_464 - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00002535 jmp LBB0_468 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000253a .p2align 4, 0x90 - //0x00002540 LBB0_467 - 0x4c, 0x01, 0xc2, //0x00002540 addq %r8, %rdx - 0x48, 0x89, 0xd0, //0x00002543 movq %rdx, %rax - //0x00002546 LBB0_468 - 0x4c, 0x29, 0xc0, //0x00002546 subq %r8, %rax - 0x48, 0x89, 0xc2, //0x00002549 movq %rax, %rdx - //0x0000254c LBB0_469 - 0x48, 0x39, 0xca, //0x0000254c cmpq %rcx, %rdx - 0x0f, 0x83, 0x19, 0x24, 0x00, 0x00, //0x0000254f jae LBB0_887 - //0x00002555 LBB0_470 - 0x4c, 0x8d, 0x6a, 0x01, //0x00002555 leaq $1(%rdx), %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00002559 movq %r13, (%r12) - 0x41, 0x8a, 0x04, 0x10, //0x0000255d movb (%r8,%rdx), %al - 0x3c, 0x2c, //0x00002561 cmpb $44, %al - 0x0f, 0x85, 0xd1, 0x0b, 0x00, 0x00, //0x00002563 jne LBB0_565 - 0x49, 0x8d, 0x47, 0xff, //0x00002569 leaq $-1(%r15), %rax - 0x49, 0x83, 0xff, 0x02, //0x0000256d cmpq $2, %r15 - 0x49, 0x89, 0xc7, //0x00002571 movq %rax, %r15 - 0x0f, 0x8d, 0x96, 0xfa, 0xff, 0xff, //0x00002574 jge LBB0_382 - 0xe9, 0xc1, 0x09, 0x00, 0x00, //0x0000257a jmp LBB0_472 - //0x0000257f LBB0_475 - 0x4c, 0x89, 0x55, 0xa8, //0x0000257f movq %r10, $-88(%rbp) - 0x49, 0x8b, 0x06, //0x00002583 movq (%r14), %rax - 0x4c, 0x29, 0xe8, //0x00002586 subq %r13, %rax - 0x4d, 0x01, 0xe8, //0x00002589 addq %r13, %r8 - 0x45, 0x31, 0xc9, //0x0000258c xorl %r9d, %r9d - 0x31, 0xdb, //0x0000258f xorl %ebx, %ebx - 0x45, 0x31, 0xdb, //0x00002591 xorl %r11d, %r11d - 0x31, 0xc9, //0x00002594 xorl %ecx, %ecx - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002596 movabsq $6148914691236517205, %r13 - 0xe9, 0x6d, 0x00, 0x00, 0x00, //0x000025a0 jmp LBB0_477 - //0x000025a5 LBB0_476 - 0x49, 0xc1, 0xfe, 0x3f, //0x000025a5 sarq $63, %r14 - 0x4c, 0x89, 0xd0, //0x000025a9 movq %r10, %rax - 0x48, 0xd1, 0xe8, //0x000025ac shrq %rax - 0x4c, 0x21, 0xe8, //0x000025af andq %r13, %rax - 0x49, 0x29, 0xc2, //0x000025b2 subq %rax, %r10 - 0x4c, 0x89, 0xd0, //0x000025b5 movq %r10, %rax - 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000025b8 movabsq $3689348814741910323, %rdx - 0x48, 0x21, 0xd0, //0x000025c2 andq %rdx, %rax - 0x49, 0xc1, 0xea, 0x02, //0x000025c5 shrq $2, %r10 - 0x49, 0x21, 0xd2, //0x000025c9 andq %rdx, %r10 - 0x49, 0x01, 0xc2, //0x000025cc addq %rax, %r10 - 0x4c, 0x89, 0xd0, //0x000025cf movq %r10, %rax - 0x48, 0xc1, 0xe8, 0x04, //0x000025d2 shrq $4, %rax - 0x4c, 0x01, 0xd0, //0x000025d6 addq %r10, %rax - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000025d9 movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd0, //0x000025e3 andq %rdx, %rax - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000025e6 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xc2, //0x000025f0 imulq %rdx, %rax - 0x48, 0xc1, 0xe8, 0x38, //0x000025f4 shrq $56, %rax - 0x49, 0x01, 0xc3, //0x000025f8 addq %rax, %r11 - 0x4c, 0x8b, 0x45, 0xa0, //0x000025fb movq $-96(%rbp), %r8 - 0x49, 0x83, 0xc0, 0x40, //0x000025ff addq $64, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x00002603 movq $-56(%rbp), %rax - 0x48, 0x83, 0xc0, 0xc0, //0x00002607 addq $-64, %rax - 0x4d, 0x89, 0xf1, //0x0000260b movq %r14, %r9 - 0x48, 0x8b, 0x5d, 0xb0, //0x0000260e movq $-80(%rbp), %rbx - //0x00002612 LBB0_477 - 0x48, 0x83, 0xf8, 0x40, //0x00002612 cmpq $64, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00002616 movq %rax, $-56(%rbp) - 0x0f, 0x8c, 0x37, 0x02, 0x00, 0x00, //0x0000261a jl LBB0_485 - //0x00002620 LBB0_478 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x00002620 movdqu (%r8), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x68, 0x10, //0x00002625 movdqu $16(%r8), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x78, 0x20, //0x0000262b movdqu $32(%r8), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x70, 0x30, //0x00002631 movdqu $48(%r8), %xmm6 - 0x66, 0x0f, 0x6f, 0xda, //0x00002637 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000263b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x0000263f pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdd, //0x00002643 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002647 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000264b pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdf, //0x0000264f movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002653 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00002657 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xde, //0x0000265b movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000265f pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00002663 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x30, //0x00002667 shlq $48, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x0000266b shlq $32, %rsi - 0x48, 0x09, 0xfe, //0x0000266f orq %rdi, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00002672 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00002676 orq %rsi, %rdx - 0x48, 0x09, 0xd0, //0x00002679 orq %rdx, %rax - 0x48, 0x89, 0xc2, //0x0000267c movq %rax, %rdx - 0x48, 0x09, 0xda, //0x0000267f orq %rbx, %rdx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002682 jne LBB0_480 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002688 movq $-1, %rax - 0x31, 0xd2, //0x0000268f xorl %edx, %edx - 0x48, 0x89, 0x55, 0xb0, //0x00002691 movq %rdx, $-80(%rbp) - 0xe9, 0x3f, 0x00, 0x00, 0x00, //0x00002695 jmp LBB0_481 - //0x0000269a LBB0_480 - 0x48, 0x89, 0xda, //0x0000269a movq %rbx, %rdx - 0x48, 0xf7, 0xd2, //0x0000269d notq %rdx - 0x48, 0x21, 0xc2, //0x000026a0 andq %rax, %rdx - 0x48, 0x8d, 0x34, 0x12, //0x000026a3 leaq (%rdx,%rdx), %rsi - 0x48, 0x09, 0xde, //0x000026a7 orq %rbx, %rsi - 0x48, 0x89, 0xf7, //0x000026aa movq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x000026ad notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026b0 movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xd8, //0x000026ba andq %rbx, %rax - 0x48, 0x21, 0xf8, //0x000026bd andq %rdi, %rax - 0x31, 0xff, //0x000026c0 xorl %edi, %edi - 0x48, 0x01, 0xd0, //0x000026c2 addq %rdx, %rax - 0x40, 0x0f, 0x92, 0xc7, //0x000026c5 setb %dil - 0x48, 0x89, 0x7d, 0xb0, //0x000026c9 movq %rdi, $-80(%rbp) - 0x48, 0x01, 0xc0, //0x000026cd addq %rax, %rax - 0x4c, 0x31, 0xe8, //0x000026d0 xorq %r13, %rax - 0x48, 0x21, 0xf0, //0x000026d3 andq %rsi, %rax - 0x48, 0xf7, 0xd0, //0x000026d6 notq %rax - //0x000026d9 LBB0_481 - 0x4c, 0x89, 0x45, 0xa0, //0x000026d9 movq %r8, $-96(%rbp) - 0x66, 0x0f, 0x6f, 0xde, //0x000026dd movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000026e1 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000026e5 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x000026e9 shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xdf, //0x000026ed movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000026f1 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x000026f5 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x000026f9 shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x000026fd orq %rdx, %rsi - 0x66, 0x0f, 0x6f, 0xdd, //0x00002700 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002704 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002708 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x0000270c shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00002710 orq %rsi, %rdx - 0x66, 0x0f, 0x6f, 0xda, //0x00002713 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002717 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000271b pmovmskb %xmm3, %esi - 0x48, 0x09, 0xd6, //0x0000271f orq %rdx, %rsi - 0x48, 0x21, 0xc6, //0x00002722 andq %rax, %rsi - 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002725 movq %rsi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x0000272a pclmulqdq $0, %xmm9, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00002731 movq %xmm3, %r14 - 0x4d, 0x31, 0xce, //0x00002736 xorq %r9, %r14 - 0x66, 0x0f, 0x6f, 0xda, //0x00002739 movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x0000273d pcmpeqb %xmm10, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x00002742 pmovmskb %xmm3, %r10d - 0x66, 0x0f, 0x6f, 0xdd, //0x00002747 movdqa %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x0000274b pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002750 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdf, //0x00002754 movdqa %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00002758 pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000275d pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xde, //0x00002761 movdqa %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00002765 pcmpeqb %xmm10, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x0000276a pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x0000276e shlq $48, %rbx - 0x48, 0xc1, 0xe6, 0x20, //0x00002772 shlq $32, %rsi - 0x48, 0x09, 0xde, //0x00002776 orq %rbx, %rsi - 0x48, 0xc1, 0xe0, 0x10, //0x00002779 shlq $16, %rax - 0x48, 0x09, 0xf0, //0x0000277d orq %rsi, %rax - 0x49, 0x09, 0xc2, //0x00002780 orq %rax, %r10 - 0x4d, 0x89, 0xf1, //0x00002783 movq %r14, %r9 - 0x49, 0xf7, 0xd1, //0x00002786 notq %r9 - 0x4d, 0x21, 0xca, //0x00002789 andq %r9, %r10 - 0x66, 0x0f, 0x74, 0xd4, //0x0000278c pcmpeqb %xmm4, %xmm2 - 0x66, 0x0f, 0xd7, 0xc2, //0x00002790 pmovmskb %xmm2, %eax - 0x66, 0x0f, 0x74, 0xec, //0x00002794 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x00002798 pmovmskb %xmm5, %ebx - 0x66, 0x0f, 0x74, 0xfc, //0x0000279c pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000027a0 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xf4, //0x000027a4 pcmpeqb %xmm4, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000027a8 pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x000027ac shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x000027b0 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x000027b4 orq %rsi, %rdi - 0x48, 0xc1, 0xe3, 0x10, //0x000027b7 shlq $16, %rbx - 0x48, 0x09, 0xfb, //0x000027bb orq %rdi, %rbx - 0x48, 0x09, 0xd8, //0x000027be orq %rbx, %rax - 0x4c, 0x21, 0xc8, //0x000027c1 andq %r9, %rax - 0x0f, 0x84, 0xdb, 0xfd, 0xff, 0xff, //0x000027c4 je LBB0_476 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000027ca movabsq $4294977024, %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000027d4 .p2align 4, 0x90 - //0x000027e0 LBB0_483 - 0x48, 0x8d, 0x58, 0xff, //0x000027e0 leaq $-1(%rax), %rbx - 0x48, 0x89, 0xde, //0x000027e4 movq %rbx, %rsi - 0x4c, 0x21, 0xd6, //0x000027e7 andq %r10, %rsi - 0x48, 0x89, 0xf7, //0x000027ea movq %rsi, %rdi - 0x48, 0xd1, 0xef, //0x000027ed shrq %rdi - 0x4c, 0x21, 0xef, //0x000027f0 andq %r13, %rdi - 0x48, 0x29, 0xfe, //0x000027f3 subq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x000027f6 movq %rsi, %rdi - 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000027f9 movabsq $3689348814741910323, %r8 - 0x4c, 0x21, 0xc7, //0x00002803 andq %r8, %rdi - 0x48, 0xc1, 0xee, 0x02, //0x00002806 shrq $2, %rsi - 0x4c, 0x21, 0xc6, //0x0000280a andq %r8, %rsi - 0x48, 0x01, 0xfe, //0x0000280d addq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00002810 movq %rsi, %rdi - 0x48, 0xc1, 0xef, 0x04, //0x00002813 shrq $4, %rdi - 0x48, 0x01, 0xf7, //0x00002817 addq %rsi, %rdi - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000281a movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd7, //0x00002824 andq %rdx, %rdi - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002827 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xfa, //0x00002831 imulq %rdx, %rdi - 0x48, 0xc1, 0xef, 0x38, //0x00002835 shrq $56, %rdi - 0x4c, 0x01, 0xdf, //0x00002839 addq %r11, %rdi - 0x48, 0x39, 0xcf, //0x0000283c cmpq %rcx, %rdi - 0x0f, 0x86, 0x9d, 0x05, 0x00, 0x00, //0x0000283f jbe LBB0_527 - 0x48, 0x83, 0xc1, 0x01, //0x00002845 addq $1, %rcx - 0x48, 0x21, 0xd8, //0x00002849 andq %rbx, %rax - 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x0000284c jne LBB0_483 - 0xe9, 0x4e, 0xfd, 0xff, 0xff, //0x00002852 jmp LBB0_476 - //0x00002857 LBB0_485 - 0x48, 0x85, 0xc0, //0x00002857 testq %rax, %rax - 0x0f, 0x8e, 0x7c, 0x06, 0x00, 0x00, //0x0000285a jle LBB0_536 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00002860 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00002866 movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x0000286f movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002878 movdqu %xmm8, $-176(%rbp) - 0x4c, 0x89, 0xc7, //0x00002881 movq %r8, %rdi - 0x44, 0x89, 0xc0, //0x00002884 movl %r8d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00002887 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x0000288c cmpl $4033, %eax - 0x0f, 0x82, 0x38, 0x00, 0x00, 0x00, //0x00002891 jb LBB0_489 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00002897 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x0000289c jb LBB0_490 - 0x0f, 0x10, 0x17, //0x000028a2 movups (%rdi), %xmm2 - 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000028a5 movups %xmm2, $-176(%rbp) - 0x0f, 0x10, 0x57, 0x10, //0x000028ac movups $16(%rdi), %xmm2 - 0x0f, 0x11, 0x95, 0x60, 0xff, 0xff, 0xff, //0x000028b0 movups %xmm2, $-160(%rbp) - 0x48, 0x83, 0xc7, 0x20, //0x000028b7 addq $32, %rdi - 0x48, 0x8b, 0x45, 0xc8, //0x000028bb movq $-56(%rbp), %rax - 0x48, 0x8d, 0x70, 0xe0, //0x000028bf leaq $-32(%rax), %rsi - 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x000028c3 leaq $-144(%rbp), %rdx - 0xe9, 0x21, 0x00, 0x00, 0x00, //0x000028ca jmp LBB0_491 - //0x000028cf LBB0_489 - 0x4c, 0x8b, 0x65, 0xd0, //0x000028cf movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000028d3 movabsq $6148914691236517205, %r13 - 0x49, 0x89, 0xf8, //0x000028dd movq %rdi, %r8 - 0xe9, 0x3b, 0xfd, 0xff, 0xff, //0x000028e0 jmp LBB0_478 - //0x000028e5 LBB0_490 - 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000028e5 leaq $-176(%rbp), %rdx - 0x48, 0x8b, 0x75, 0xc8, //0x000028ec movq $-56(%rbp), %rsi - //0x000028f0 LBB0_491 - 0x48, 0x83, 0xfe, 0x10, //0x000028f0 cmpq $16, %rsi - 0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x000028f4 jb LBB0_492 - 0x0f, 0x10, 0x17, //0x000028fa movups (%rdi), %xmm2 - 0x0f, 0x11, 0x12, //0x000028fd movups %xmm2, (%rdx) - 0x48, 0x83, 0xc7, 0x10, //0x00002900 addq $16, %rdi - 0x48, 0x83, 0xc2, 0x10, //0x00002904 addq $16, %rdx - 0x48, 0x83, 0xc6, 0xf0, //0x00002908 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x0000290c cmpq $8, %rsi - 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00002910 jae LBB0_499 - //0x00002916 LBB0_493 - 0x48, 0x83, 0xfe, 0x04, //0x00002916 cmpq $4, %rsi - 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x0000291a jl LBB0_494 - //0x00002920 LBB0_500 - 0x8b, 0x07, //0x00002920 movl (%rdi), %eax - 0x89, 0x02, //0x00002922 movl %eax, (%rdx) - 0x48, 0x83, 0xc7, 0x04, //0x00002924 addq $4, %rdi - 0x48, 0x83, 0xc2, 0x04, //0x00002928 addq $4, %rdx - 0x48, 0x83, 0xc6, 0xfc, //0x0000292c addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x00002930 cmpq $2, %rsi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002934 jae LBB0_495 - 0xe9, 0x42, 0x00, 0x00, 0x00, //0x0000293a jmp LBB0_496 - //0x0000293f LBB0_492 - 0x48, 0x83, 0xfe, 0x08, //0x0000293f cmpq $8, %rsi - 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00002943 jb LBB0_493 - //0x00002949 LBB0_499 - 0x48, 0x8b, 0x07, //0x00002949 movq (%rdi), %rax - 0x48, 0x89, 0x02, //0x0000294c movq %rax, (%rdx) - 0x48, 0x83, 0xc7, 0x08, //0x0000294f addq $8, %rdi - 0x48, 0x83, 0xc2, 0x08, //0x00002953 addq $8, %rdx - 0x48, 0x83, 0xc6, 0xf8, //0x00002957 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x0000295b cmpq $4, %rsi - 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x0000295f jge LBB0_500 - //0x00002965 LBB0_494 - 0x48, 0x83, 0xfe, 0x02, //0x00002965 cmpq $2, %rsi - 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00002969 jb LBB0_496 - //0x0000296f LBB0_495 - 0x0f, 0xb7, 0x07, //0x0000296f movzwl (%rdi), %eax - 0x66, 0x89, 0x02, //0x00002972 movw %ax, (%rdx) - 0x48, 0x83, 0xc7, 0x02, //0x00002975 addq $2, %rdi - 0x48, 0x83, 0xc2, 0x02, //0x00002979 addq $2, %rdx - 0x48, 0x83, 0xc6, 0xfe, //0x0000297d addq $-2, %rsi - //0x00002981 LBB0_496 - 0x48, 0x89, 0xf8, //0x00002981 movq %rdi, %rax - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002984 leaq $-176(%rbp), %r8 - 0x48, 0x85, 0xf6, //0x0000298b testq %rsi, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x0000298e movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002992 movabsq $6148914691236517205, %r13 - 0x0f, 0x84, 0x7e, 0xfc, 0xff, 0xff, //0x0000299c je LBB0_478 - 0x8a, 0x00, //0x000029a2 movb (%rax), %al - 0x88, 0x02, //0x000029a4 movb %al, (%rdx) - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000029a6 leaq $-176(%rbp), %r8 - 0xe9, 0x6e, 0xfc, 0xff, 0xff, //0x000029ad jmp LBB0_478 - //0x000029b2 LBB0_501 - 0x4c, 0x89, 0x55, 0xa8, //0x000029b2 movq %r10, $-88(%rbp) - 0x49, 0x8b, 0x06, //0x000029b6 movq (%r14), %rax - 0x4c, 0x29, 0xe8, //0x000029b9 subq %r13, %rax - 0x4d, 0x01, 0xe8, //0x000029bc addq %r13, %r8 - 0x45, 0x31, 0xc9, //0x000029bf xorl %r9d, %r9d - 0x31, 0xdb, //0x000029c2 xorl %ebx, %ebx - 0x45, 0x31, 0xdb, //0x000029c4 xorl %r11d, %r11d - 0x31, 0xc9, //0x000029c7 xorl %ecx, %ecx - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000029c9 movabsq $6148914691236517205, %r13 - 0xe9, 0x6d, 0x00, 0x00, 0x00, //0x000029d3 jmp LBB0_503 - //0x000029d8 LBB0_502 - 0x49, 0xc1, 0xfe, 0x3f, //0x000029d8 sarq $63, %r14 - 0x4c, 0x89, 0xd0, //0x000029dc movq %r10, %rax - 0x48, 0xd1, 0xe8, //0x000029df shrq %rax - 0x4c, 0x21, 0xe8, //0x000029e2 andq %r13, %rax - 0x49, 0x29, 0xc2, //0x000029e5 subq %rax, %r10 - 0x4c, 0x89, 0xd0, //0x000029e8 movq %r10, %rax - 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000029eb movabsq $3689348814741910323, %rdx - 0x48, 0x21, 0xd0, //0x000029f5 andq %rdx, %rax - 0x49, 0xc1, 0xea, 0x02, //0x000029f8 shrq $2, %r10 - 0x49, 0x21, 0xd2, //0x000029fc andq %rdx, %r10 - 0x49, 0x01, 0xc2, //0x000029ff addq %rax, %r10 - 0x4c, 0x89, 0xd0, //0x00002a02 movq %r10, %rax - 0x48, 0xc1, 0xe8, 0x04, //0x00002a05 shrq $4, %rax - 0x4c, 0x01, 0xd0, //0x00002a09 addq %r10, %rax - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002a0c movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd0, //0x00002a16 andq %rdx, %rax - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002a19 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xc2, //0x00002a23 imulq %rdx, %rax - 0x48, 0xc1, 0xe8, 0x38, //0x00002a27 shrq $56, %rax - 0x49, 0x01, 0xc3, //0x00002a2b addq %rax, %r11 - 0x4c, 0x8b, 0x45, 0xa0, //0x00002a2e movq $-96(%rbp), %r8 - 0x49, 0x83, 0xc0, 0x40, //0x00002a32 addq $64, %r8 - 0x48, 0x8b, 0x45, 0xc8, //0x00002a36 movq $-56(%rbp), %rax - 0x48, 0x83, 0xc0, 0xc0, //0x00002a3a addq $-64, %rax - 0x4d, 0x89, 0xf1, //0x00002a3e movq %r14, %r9 - 0x48, 0x8b, 0x5d, 0xb0, //0x00002a41 movq $-80(%rbp), %rbx - //0x00002a45 LBB0_503 - 0x48, 0x83, 0xf8, 0x40, //0x00002a45 cmpq $64, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00002a49 movq %rax, $-56(%rbp) - 0x0f, 0x8c, 0x34, 0x02, 0x00, 0x00, //0x00002a4d jl LBB0_511 - //0x00002a53 LBB0_504 - 0xf3, 0x41, 0x0f, 0x6f, 0x10, //0x00002a53 movdqu (%r8), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x68, 0x10, //0x00002a58 movdqu $16(%r8), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x78, 0x20, //0x00002a5e movdqu $32(%r8), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x70, 0x30, //0x00002a64 movdqu $48(%r8), %xmm6 - 0x66, 0x0f, 0x6f, 0xda, //0x00002a6a movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002a6e pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002a72 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdd, //0x00002a76 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002a7a pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002a7e pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdf, //0x00002a82 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002a86 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00002a8a pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xde, //0x00002a8e movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002a92 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00002a96 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x30, //0x00002a9a shlq $48, %rdi - 0x48, 0xc1, 0xe6, 0x20, //0x00002a9e shlq $32, %rsi - 0x48, 0x09, 0xfe, //0x00002aa2 orq %rdi, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00002aa5 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00002aa9 orq %rsi, %rdx - 0x48, 0x09, 0xd0, //0x00002aac orq %rdx, %rax - 0x48, 0x89, 0xc2, //0x00002aaf movq %rax, %rdx - 0x48, 0x09, 0xda, //0x00002ab2 orq %rbx, %rdx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002ab5 jne LBB0_506 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002abb movq $-1, %rax - 0x31, 0xd2, //0x00002ac2 xorl %edx, %edx - 0x48, 0x89, 0x55, 0xb0, //0x00002ac4 movq %rdx, $-80(%rbp) - 0xe9, 0x3f, 0x00, 0x00, 0x00, //0x00002ac8 jmp LBB0_507 - //0x00002acd LBB0_506 - 0x48, 0x89, 0xda, //0x00002acd movq %rbx, %rdx - 0x48, 0xf7, 0xd2, //0x00002ad0 notq %rdx - 0x48, 0x21, 0xc2, //0x00002ad3 andq %rax, %rdx - 0x48, 0x8d, 0x34, 0x12, //0x00002ad6 leaq (%rdx,%rdx), %rsi - 0x48, 0x09, 0xde, //0x00002ada orq %rbx, %rsi - 0x48, 0x89, 0xf7, //0x00002add movq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x00002ae0 notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002ae3 movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xd8, //0x00002aed andq %rbx, %rax - 0x48, 0x21, 0xf8, //0x00002af0 andq %rdi, %rax - 0x31, 0xff, //0x00002af3 xorl %edi, %edi - 0x48, 0x01, 0xd0, //0x00002af5 addq %rdx, %rax - 0x40, 0x0f, 0x92, 0xc7, //0x00002af8 setb %dil - 0x48, 0x89, 0x7d, 0xb0, //0x00002afc movq %rdi, $-80(%rbp) - 0x48, 0x01, 0xc0, //0x00002b00 addq %rax, %rax - 0x4c, 0x31, 0xe8, //0x00002b03 xorq %r13, %rax - 0x48, 0x21, 0xf0, //0x00002b06 andq %rsi, %rax - 0x48, 0xf7, 0xd0, //0x00002b09 notq %rax - //0x00002b0c LBB0_507 - 0x4c, 0x89, 0x45, 0xa0, //0x00002b0c movq %r8, $-96(%rbp) - 0x66, 0x0f, 0x6f, 0xde, //0x00002b10 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002b14 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002b18 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x00002b1c shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xdf, //0x00002b20 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002b24 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00002b28 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x00002b2c shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x00002b30 orq %rdx, %rsi - 0x66, 0x0f, 0x6f, 0xdd, //0x00002b33 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002b37 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002b3b pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00002b3f shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00002b43 orq %rsi, %rdx - 0x66, 0x0f, 0x6f, 0xda, //0x00002b46 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002b4a pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00002b4e pmovmskb %xmm3, %esi - 0x48, 0x09, 0xd6, //0x00002b52 orq %rdx, %rsi - 0x48, 0x21, 0xc6, //0x00002b55 andq %rax, %rsi - 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002b58 movq %rsi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x00002b5d pclmulqdq $0, %xmm9, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00002b64 movq %xmm3, %r14 - 0x4d, 0x31, 0xce, //0x00002b69 xorq %r9, %r14 - 0x66, 0x0f, 0x6f, 0xda, //0x00002b6c movdqa %xmm2, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002b70 pcmpeqb %xmm11, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x00002b75 pmovmskb %xmm3, %r10d - 0x66, 0x0f, 0x6f, 0xdd, //0x00002b7a movdqa %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002b7e pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002b83 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdf, //0x00002b87 movdqa %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002b8b pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00002b90 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xde, //0x00002b94 movdqa %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002b98 pcmpeqb %xmm11, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002b9d pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00002ba1 shlq $48, %rbx - 0x48, 0xc1, 0xe6, 0x20, //0x00002ba5 shlq $32, %rsi - 0x48, 0x09, 0xde, //0x00002ba9 orq %rbx, %rsi - 0x48, 0xc1, 0xe0, 0x10, //0x00002bac shlq $16, %rax - 0x48, 0x09, 0xf0, //0x00002bb0 orq %rsi, %rax - 0x49, 0x09, 0xc2, //0x00002bb3 orq %rax, %r10 - 0x4d, 0x89, 0xf1, //0x00002bb6 movq %r14, %r9 - 0x49, 0xf7, 0xd1, //0x00002bb9 notq %r9 - 0x4d, 0x21, 0xca, //0x00002bbc andq %r9, %r10 - 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00002bbf pcmpeqb %xmm12, %xmm2 - 0x66, 0x0f, 0xd7, 0xc2, //0x00002bc4 pmovmskb %xmm2, %eax - 0x66, 0x41, 0x0f, 0x74, 0xec, //0x00002bc8 pcmpeqb %xmm12, %xmm5 - 0x66, 0x0f, 0xd7, 0xdd, //0x00002bcd pmovmskb %xmm5, %ebx - 0x66, 0x41, 0x0f, 0x74, 0xfc, //0x00002bd1 pcmpeqb %xmm12, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00002bd6 pmovmskb %xmm7, %edi - 0x66, 0x41, 0x0f, 0x74, 0xf4, //0x00002bda pcmpeqb %xmm12, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00002bdf pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x00002be3 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00002be7 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x00002beb orq %rsi, %rdi - 0x48, 0xc1, 0xe3, 0x10, //0x00002bee shlq $16, %rbx - 0x48, 0x09, 0xfb, //0x00002bf2 orq %rdi, %rbx - 0x48, 0x09, 0xd8, //0x00002bf5 orq %rbx, %rax - 0x4c, 0x21, 0xc8, //0x00002bf8 andq %r9, %rax - 0x0f, 0x84, 0xd7, 0xfd, 0xff, 0xff, //0x00002bfb je LBB0_502 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c01 movabsq $4294977024, %r9 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002c0b .p2align 4, 0x90 - //0x00002c10 LBB0_509 - 0x48, 0x8d, 0x58, 0xff, //0x00002c10 leaq $-1(%rax), %rbx - 0x48, 0x89, 0xde, //0x00002c14 movq %rbx, %rsi - 0x4c, 0x21, 0xd6, //0x00002c17 andq %r10, %rsi - 0x48, 0x89, 0xf7, //0x00002c1a movq %rsi, %rdi - 0x48, 0xd1, 0xef, //0x00002c1d shrq %rdi - 0x4c, 0x21, 0xef, //0x00002c20 andq %r13, %rdi - 0x48, 0x29, 0xfe, //0x00002c23 subq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00002c26 movq %rsi, %rdi - 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002c29 movabsq $3689348814741910323, %r8 - 0x4c, 0x21, 0xc7, //0x00002c33 andq %r8, %rdi - 0x48, 0xc1, 0xee, 0x02, //0x00002c36 shrq $2, %rsi - 0x4c, 0x21, 0xc6, //0x00002c3a andq %r8, %rsi - 0x48, 0x01, 0xfe, //0x00002c3d addq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00002c40 movq %rsi, %rdi - 0x48, 0xc1, 0xef, 0x04, //0x00002c43 shrq $4, %rdi - 0x48, 0x01, 0xf7, //0x00002c47 addq %rsi, %rdi - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002c4a movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd7, //0x00002c54 andq %rdx, %rdi - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002c57 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xfa, //0x00002c61 imulq %rdx, %rdi - 0x48, 0xc1, 0xef, 0x38, //0x00002c65 shrq $56, %rdi - 0x4c, 0x01, 0xdf, //0x00002c69 addq %r11, %rdi - 0x48, 0x39, 0xcf, //0x00002c6c cmpq %rcx, %rdi - 0x0f, 0x86, 0x6d, 0x01, 0x00, 0x00, //0x00002c6f jbe LBB0_527 - 0x48, 0x83, 0xc1, 0x01, //0x00002c75 addq $1, %rcx - 0x48, 0x21, 0xd8, //0x00002c79 andq %rbx, %rax - 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x00002c7c jne LBB0_509 - 0xe9, 0x51, 0xfd, 0xff, 0xff, //0x00002c82 jmp LBB0_502 - //0x00002c87 LBB0_511 - 0x48, 0x85, 0xc0, //0x00002c87 testq %rax, %rax - 0x0f, 0x8e, 0x4c, 0x02, 0x00, 0x00, //0x00002c8a jle LBB0_536 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00002c90 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00002c96 movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00002c9f movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002ca8 movdqu %xmm8, $-176(%rbp) - 0x4c, 0x89, 0xc7, //0x00002cb1 movq %r8, %rdi - 0x44, 0x89, 0xc0, //0x00002cb4 movl %r8d, %eax - 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00002cb7 andl $4095, %eax - 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00002cbc cmpl $4033, %eax - 0x0f, 0x82, 0x38, 0x00, 0x00, 0x00, //0x00002cc1 jb LBB0_515 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00002cc7 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00002ccc jb LBB0_516 - 0x0f, 0x10, 0x17, //0x00002cd2 movups (%rdi), %xmm2 - 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00002cd5 movups %xmm2, $-176(%rbp) - 0x0f, 0x10, 0x57, 0x10, //0x00002cdc movups $16(%rdi), %xmm2 - 0x0f, 0x11, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00002ce0 movups %xmm2, $-160(%rbp) - 0x48, 0x83, 0xc7, 0x20, //0x00002ce7 addq $32, %rdi - 0x48, 0x8b, 0x45, 0xc8, //0x00002ceb movq $-56(%rbp), %rax - 0x48, 0x8d, 0x70, 0xe0, //0x00002cef leaq $-32(%rax), %rsi - 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00002cf3 leaq $-144(%rbp), %rdx - 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00002cfa jmp LBB0_517 - //0x00002cff LBB0_515 - 0x4c, 0x8b, 0x65, 0xd0, //0x00002cff movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002d03 movabsq $6148914691236517205, %r13 - 0x49, 0x89, 0xf8, //0x00002d0d movq %rdi, %r8 - 0xe9, 0x3e, 0xfd, 0xff, 0xff, //0x00002d10 jmp LBB0_504 - //0x00002d15 LBB0_516 - 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00002d15 leaq $-176(%rbp), %rdx - 0x48, 0x8b, 0x75, 0xc8, //0x00002d1c movq $-56(%rbp), %rsi - //0x00002d20 LBB0_517 - 0x48, 0x83, 0xfe, 0x10, //0x00002d20 cmpq $16, %rsi - 0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x00002d24 jb LBB0_518 - 0x0f, 0x10, 0x17, //0x00002d2a movups (%rdi), %xmm2 - 0x0f, 0x11, 0x12, //0x00002d2d movups %xmm2, (%rdx) - 0x48, 0x83, 0xc7, 0x10, //0x00002d30 addq $16, %rdi - 0x48, 0x83, 0xc2, 0x10, //0x00002d34 addq $16, %rdx - 0x48, 0x83, 0xc6, 0xf0, //0x00002d38 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x00002d3c cmpq $8, %rsi - 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00002d40 jae LBB0_525 - //0x00002d46 LBB0_519 - 0x48, 0x83, 0xfe, 0x04, //0x00002d46 cmpq $4, %rsi - 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00002d4a jl LBB0_520 - //0x00002d50 LBB0_526 - 0x8b, 0x07, //0x00002d50 movl (%rdi), %eax - 0x89, 0x02, //0x00002d52 movl %eax, (%rdx) - 0x48, 0x83, 0xc7, 0x04, //0x00002d54 addq $4, %rdi - 0x48, 0x83, 0xc2, 0x04, //0x00002d58 addq $4, %rdx - 0x48, 0x83, 0xc6, 0xfc, //0x00002d5c addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x00002d60 cmpq $2, %rsi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002d64 jae LBB0_521 - 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00002d6a jmp LBB0_522 - //0x00002d6f LBB0_518 - 0x48, 0x83, 0xfe, 0x08, //0x00002d6f cmpq $8, %rsi - 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00002d73 jb LBB0_519 - //0x00002d79 LBB0_525 - 0x48, 0x8b, 0x07, //0x00002d79 movq (%rdi), %rax - 0x48, 0x89, 0x02, //0x00002d7c movq %rax, (%rdx) - 0x48, 0x83, 0xc7, 0x08, //0x00002d7f addq $8, %rdi - 0x48, 0x83, 0xc2, 0x08, //0x00002d83 addq $8, %rdx - 0x48, 0x83, 0xc6, 0xf8, //0x00002d87 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00002d8b cmpq $4, %rsi - 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00002d8f jge LBB0_526 - //0x00002d95 LBB0_520 - 0x48, 0x83, 0xfe, 0x02, //0x00002d95 cmpq $2, %rsi - 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00002d99 jb LBB0_522 - //0x00002d9f LBB0_521 - 0x0f, 0xb7, 0x07, //0x00002d9f movzwl (%rdi), %eax - 0x66, 0x89, 0x02, //0x00002da2 movw %ax, (%rdx) - 0x48, 0x83, 0xc7, 0x02, //0x00002da5 addq $2, %rdi - 0x48, 0x83, 0xc2, 0x02, //0x00002da9 addq $2, %rdx - 0x48, 0x83, 0xc6, 0xfe, //0x00002dad addq $-2, %rsi - //0x00002db1 LBB0_522 - 0x48, 0x89, 0xf8, //0x00002db1 movq %rdi, %rax - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002db4 leaq $-176(%rbp), %r8 - 0x48, 0x85, 0xf6, //0x00002dbb testq %rsi, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x00002dbe movq $-48(%rbp), %r12 - 0x49, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002dc2 movabsq $6148914691236517205, %r13 - 0x0f, 0x84, 0x81, 0xfc, 0xff, 0xff, //0x00002dcc je LBB0_504 - 0x8a, 0x00, //0x00002dd2 movb (%rax), %al - 0x88, 0x02, //0x00002dd4 movb %al, (%rdx) - 0x4c, 0x8d, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002dd6 leaq $-176(%rbp), %r8 - 0xe9, 0x71, 0xfc, 0xff, 0xff, //0x00002ddd jmp LBB0_504 - //0x00002de2 LBB0_527 - 0x4c, 0x8b, 0x75, 0xb8, //0x00002de2 movq $-72(%rbp), %r14 - 0x49, 0x8b, 0x0e, //0x00002de6 movq (%r14), %rcx - 0x48, 0x0f, 0xbc, 0xc0, //0x00002de9 bsfq %rax, %rax - 0x48, 0x2b, 0x45, 0xc8, //0x00002ded subq $-56(%rbp), %rax - 0x4c, 0x8d, 0x2c, 0x08, //0x00002df1 leaq (%rax,%rcx), %r13 - 0x49, 0x83, 0xc5, 0x01, //0x00002df5 addq $1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00002df9 movq %r13, (%r12) - 0x49, 0x8b, 0x06, //0x00002dfd movq (%r14), %rax - 0x49, 0x39, 0xc5, //0x00002e00 cmpq %rax, %r13 - 0x4c, 0x0f, 0x47, 0xe8, //0x00002e03 cmovaq %rax, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00002e07 movq %r13, (%r12) - 0x48, 0x8b, 0x7d, 0xc0, //0x00002e0b movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00002e0f movq $-88(%rbp), %r10 - 0xe9, 0x0f, 0xf6, 0xff, 0xff, //0x00002e13 jmp LBB0_444 - //0x00002e18 LBB0_438 - 0x4d, 0x85, 0xd2, //0x00002e18 testq %r10, %r10 - 0x0f, 0x85, 0xcf, 0x00, 0x00, 0x00, //0x00002e1b jne LBB0_538 - 0x4b, 0x8d, 0x04, 0x0e, //0x00002e21 leaq (%r14,%r9), %rax - 0x48, 0x83, 0xc0, 0x01, //0x00002e25 addq $1, %rax - 0x49, 0xf7, 0xd6, //0x00002e29 notq %r14 - 0x4d, 0x01, 0xc6, //0x00002e2c addq %r8, %r14 - //0x00002e2f LBB0_440 - 0x4c, 0x8b, 0x65, 0xd0, //0x00002e2f movq $-48(%rbp), %r12 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002e33 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00002e37 movq $-88(%rbp), %r10 - 0x4d, 0x85, 0xf6, //0x00002e3b testq %r14, %r14 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002e3e movabsq $4294977024, %r9 - 0x0f, 0x8e, 0x4d, 0x00, 0x00, 0x00, //0x00002e48 jle LBB0_532 - 0x48, 0x89, 0xca, //0x00002e4e movq %rcx, %rdx - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00002e51 jmp LBB0_529 - //0x00002e56 LBB0_528 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002e56 movq $-2, %rcx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002e5d movl $2, %esi - 0x48, 0x01, 0xf0, //0x00002e62 addq %rsi, %rax - 0x49, 0x01, 0xce, //0x00002e65 addq %rcx, %r14 - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002e68 jle LBB0_532 - //0x00002e6e LBB0_529 - 0x0f, 0xb6, 0x08, //0x00002e6e movzbl (%rax), %ecx - 0x80, 0xf9, 0x5c, //0x00002e71 cmpb $92, %cl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00002e74 je LBB0_528 - 0x80, 0xf9, 0x22, //0x00002e7a cmpb $34, %cl - 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00002e7d je LBB0_533 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002e83 movq $-1, %rcx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002e8a movl $1, %esi - 0x48, 0x01, 0xf0, //0x00002e8f addq %rsi, %rax - 0x49, 0x01, 0xce, //0x00002e92 addq %rcx, %r14 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00002e95 jg LBB0_529 - //0x00002e9b LBB0_532 - 0x4c, 0x8b, 0x75, 0xb8, //0x00002e9b movq $-72(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002e9f movq $-56(%rbp), %r13 - 0xe9, 0x7f, 0xf5, 0xff, 0xff, //0x00002ea3 jmp LBB0_444 - //0x00002ea8 LBB0_533 - 0x48, 0x29, 0xd0, //0x00002ea8 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0x01, //0x00002eab addq $1, %rax - 0x49, 0x89, 0x04, 0x24, //0x00002eaf movq %rax, (%r12) - 0x49, 0x89, 0xc5, //0x00002eb3 movq %rax, %r13 - 0x4c, 0x8b, 0x75, 0xb8, //0x00002eb6 movq $-72(%rbp), %r14 - 0xe9, 0x68, 0xf5, 0xff, 0xff, //0x00002eba jmp LBB0_444 - //0x00002ebf LBB0_534 - 0x4d, 0x01, 0xd5, //0x00002ebf addq %r10, %r13 - 0x48, 0x85, 0xc0, //0x00002ec2 testq %rax, %rax - 0x0f, 0x85, 0x38, 0xf3, 0xff, 0xff, //0x00002ec5 jne LBB0_415 - 0xe9, 0x7d, 0xf3, 0xff, 0xff, //0x00002ecb jmp LBB0_422 - //0x00002ed0 LBB0_535 - 0x48, 0x8b, 0x45, 0xc8, //0x00002ed0 movq $-56(%rbp), %rax - 0x48, 0x01, 0xc8, //0x00002ed4 addq %rcx, %rax - 0xe9, 0x53, 0xff, 0xff, 0xff, //0x00002ed7 jmp LBB0_440 - //0x00002edc LBB0_536 - 0x4c, 0x8b, 0x75, 0xb8, //0x00002edc movq $-72(%rbp), %r14 - 0x4d, 0x8b, 0x2e, //0x00002ee0 movq (%r14), %r13 - 0x4c, 0x8b, 0x65, 0xd0, //0x00002ee3 movq $-48(%rbp), %r12 - 0x4d, 0x89, 0x2c, 0x24, //0x00002ee7 movq %r13, (%r12) - 0xe9, 0x09, 0xf5, 0xff, 0xff, //0x00002eeb jmp LBB0_537 - //0x00002ef0 LBB0_538 - 0x49, 0x8d, 0x40, 0xff, //0x00002ef0 leaq $-1(%r8), %rax - 0x4c, 0x39, 0xf0, //0x00002ef4 cmpq %r14, %rax - 0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00002ef7 jne LBB0_540 - 0x4c, 0x8b, 0x65, 0xd0, //0x00002efd movq $-48(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x00002f01 movq $-72(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002f05 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa8, //0x00002f09 movq $-88(%rbp), %r10 - 0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f0d movabsq $4294977024, %r9 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002f17 movq $-56(%rbp), %r13 - 0xe9, 0x07, 0xf5, 0xff, 0xff, //0x00002f1b jmp LBB0_444 - //0x00002f20 LBB0_540 - 0x4b, 0x8d, 0x04, 0x0e, //0x00002f20 leaq (%r14,%r9), %rax - 0x48, 0x83, 0xc0, 0x02, //0x00002f24 addq $2, %rax - 0x4d, 0x29, 0xf0, //0x00002f28 subq %r14, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00002f2b addq $-2, %r8 - 0x4d, 0x89, 0xc6, //0x00002f2f movq %r8, %r14 - 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00002f32 jmp LBB0_440 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002f37 .p2align 4, 0x90 - //0x00002f40 LBB0_472 - 0x49, 0x83, 0xc2, 0x10, //0x00002f40 addq $16, %r10 - 0x4c, 0x89, 0xe8, //0x00002f44 movq %r13, %rax - 0x4c, 0x3b, 0x95, 0x38, 0xff, 0xff, 0xff, //0x00002f47 cmpq $-200(%rbp), %r10 - 0x4c, 0x8b, 0x6d, 0x90, //0x00002f4e movq $-112(%rbp), %r13 - 0x0f, 0x85, 0x44, 0xd2, 0xff, 0xff, //0x00002f52 jne LBB0_2 - //0x00002f58 LBB0_473 - 0x4d, 0x85, 0xed, //0x00002f58 testq %r13, %r13 - 0x0f, 0x84, 0xbb, 0x00, 0x00, 0x00, //0x00002f5b je LBB0_542 - 0x0f, 0x10, 0x05, 0x18, 0xd1, 0xff, 0xff, //0x00002f61 movups $-12008(%rip), %xmm0 /* LCPI0_8+0(%rip) */ - 0x41, 0x0f, 0x11, 0x45, 0x00, //0x00002f68 movups %xmm0, (%r13) - 0x4c, 0x8b, 0x17, //0x00002f6d movq (%rdi), %r10 - 0x4c, 0x89, 0xd0, //0x00002f70 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00002f73 notq %rax - 0x48, 0x89, 0x45, 0xa0, //0x00002f76 movq %rax, $-96(%rbp) - 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00002f7a movl $1, %ecx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00002f7f movl $1, %eax - 0x4c, 0x29, 0xd0, //0x00002f84 subq %r10, %rax - 0x48, 0x89, 0x45, 0x98, //0x00002f87 movq %rax, $-104(%rbp) - 0x4d, 0x8b, 0x3c, 0x24, //0x00002f8b movq (%r12), %r15 - 0x4c, 0x89, 0xd0, //0x00002f8f movq %r10, %rax - 0x48, 0xf7, 0xd8, //0x00002f92 negq %rax - 0x48, 0x89, 0x85, 0x48, 0xff, 0xff, 0xff, //0x00002f95 movq %rax, $-184(%rbp) - 0x49, 0x8d, 0x42, 0xff, //0x00002f9c leaq $-1(%r10), %rax - 0x48, 0x89, 0x45, 0xa8, //0x00002fa0 movq %rax, $-88(%rbp) - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00002fa4 movq $-1, %r11 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002fab movabsq $4294977024, %rbx - 0xf3, 0x0f, 0x6f, 0x05, 0x73, 0xd0, 0xff, 0xff, //0x00002fb5 movdqu $-12173(%rip), %xmm0 /* LCPI0_3+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x7b, 0xd0, 0xff, 0xff, //0x00002fbd movdqu $-12165(%rip), %xmm1 /* LCPI0_4+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xc2, 0xd0, 0xff, 0xff, //0x00002fc5 movdqu $-12094(%rip), %xmm8 /* LCPI0_9+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x1d, 0xca, 0xd0, 0xff, 0xff, //0x00002fce movdqu $-12086(%rip), %xmm3 /* LCPI0_10+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xd1, 0xd0, 0xff, 0xff, //0x00002fd6 movdqu $-12079(%rip), %xmm9 /* LCPI0_11+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xd8, 0xd0, 0xff, 0xff, //0x00002fdf movdqu $-12072(%rip), %xmm10 /* LCPI0_12+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x1f, 0xd0, 0xff, 0xff, //0x00002fe8 movdqu $-12257(%rip), %xmm11 /* LCPI0_1+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xd6, 0xd0, 0xff, 0xff, //0x00002ff1 movdqu $-12074(%rip), %xmm12 /* LCPI0_13+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xdd, 0xd0, 0xff, 0xff, //0x00002ffa movdqu $-12067(%rip), %xmm13 /* LCPI0_14+0(%rip) */ - 0x4c, 0x8d, 0x05, 0x0e, 0x2c, 0x00, 0x00, //0x00003003 leaq $11278(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0xe9, 0xa4, 0x01, 0x00, 0x00, //0x0000300a jmp LBB0_573 - //0x0000300f LBB0_266 - 0x3c, 0x7d, //0x0000300f cmpb $125, %al - 0x0f, 0x84, 0x2b, 0x01, 0x00, 0x00, //0x00003011 je LBB0_566 - 0xe9, 0x52, 0x19, 0x00, 0x00, //0x00003017 jmp LBB0_887 - //0x0000301c LBB0_542 - 0x4c, 0x8b, 0x1f, //0x0000301c movq (%rdi), %r11 - 0x48, 0x8b, 0x57, 0x08, //0x0000301f movq $8(%rdi), %rdx - 0x49, 0x8b, 0x34, 0x24, //0x00003023 movq (%r12), %rsi - 0x48, 0x39, 0xd6, //0x00003027 cmpq %rdx, %rsi - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x0000302a jae LBB0_547 - 0x41, 0x8a, 0x04, 0x33, //0x00003030 movb (%r11,%rsi), %al - 0x3c, 0x0d, //0x00003034 cmpb $13, %al - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00003036 je LBB0_547 - 0x3c, 0x20, //0x0000303c cmpb $32, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000303e je LBB0_547 - 0x04, 0xf7, //0x00003044 addb $-9, %al - 0x3c, 0x01, //0x00003046 cmpb $1, %al - 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00003048 jbe LBB0_547 - 0x49, 0x89, 0xf2, //0x0000304e movq %rsi, %r10 - 0xe9, 0x6a, 0x19, 0x00, 0x00, //0x00003051 jmp LBB0_893 - //0x00003056 LBB0_547 - 0x4c, 0x8d, 0x56, 0x01, //0x00003056 leaq $1(%rsi), %r10 - 0x49, 0x39, 0xd2, //0x0000305a cmpq %rdx, %r10 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x0000305d jae LBB0_551 - 0x43, 0x8a, 0x0c, 0x13, //0x00003063 movb (%r11,%r10), %cl - 0x80, 0xf9, 0x0d, //0x00003067 cmpb $13, %cl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x0000306a je LBB0_551 - 0x80, 0xf9, 0x20, //0x00003070 cmpb $32, %cl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00003073 je LBB0_551 - 0x80, 0xc1, 0xf7, //0x00003079 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x0000307c cmpb $1, %cl - 0x0f, 0x87, 0x3b, 0x19, 0x00, 0x00, //0x0000307f ja LBB0_893 - //0x00003085 LBB0_551 - 0x4c, 0x8d, 0x56, 0x02, //0x00003085 leaq $2(%rsi), %r10 - 0x49, 0x39, 0xd2, //0x00003089 cmpq %rdx, %r10 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x0000308c jae LBB0_555 - 0x43, 0x8a, 0x0c, 0x13, //0x00003092 movb (%r11,%r10), %cl - 0x80, 0xf9, 0x0d, //0x00003096 cmpb $13, %cl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003099 je LBB0_555 - 0x80, 0xf9, 0x20, //0x0000309f cmpb $32, %cl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000030a2 je LBB0_555 - 0x80, 0xc1, 0xf7, //0x000030a8 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000030ab cmpb $1, %cl - 0x0f, 0x87, 0x0c, 0x19, 0x00, 0x00, //0x000030ae ja LBB0_893 - //0x000030b4 LBB0_555 - 0x4c, 0x8d, 0x56, 0x03, //0x000030b4 leaq $3(%rsi), %r10 - 0x49, 0x39, 0xd2, //0x000030b8 cmpq %rdx, %r10 - 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x000030bb jae LBB0_559 - 0x43, 0x8a, 0x0c, 0x13, //0x000030c1 movb (%r11,%r10), %cl - 0x80, 0xf9, 0x0d, //0x000030c5 cmpb $13, %cl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000030c8 je LBB0_559 - 0x80, 0xf9, 0x20, //0x000030ce cmpb $32, %cl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000030d1 je LBB0_559 - 0x80, 0xc1, 0xf7, //0x000030d7 addb $-9, %cl - 0x80, 0xf9, 0x01, //0x000030da cmpb $1, %cl - 0x0f, 0x87, 0xdd, 0x18, 0x00, 0x00, //0x000030dd ja LBB0_893 - //0x000030e3 LBB0_559 - 0x48, 0x83, 0xc6, 0x04, //0x000030e3 addq $4, %rsi - 0x48, 0x39, 0xf2, //0x000030e7 cmpq %rsi, %rdx - 0x0f, 0x86, 0x68, 0x18, 0x00, 0x00, //0x000030ea jbe LBB0_882 - 0x48, 0x39, 0xf2, //0x000030f0 cmpq %rsi, %rdx - 0x0f, 0x84, 0xa8, 0x18, 0x00, 0x00, //0x000030f3 je LBB0_890 - 0x49, 0x8d, 0x04, 0x13, //0x000030f9 leaq (%r11,%rdx), %rax - 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000030fd movabsq $4294977024, %rcx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003107 .p2align 4, 0x90 - //0x00003110 LBB0_562 - 0x41, 0x0f, 0xbe, 0x3c, 0x33, //0x00003110 movsbl (%r11,%rsi), %edi - 0x83, 0xff, 0x20, //0x00003115 cmpl $32, %edi - 0x0f, 0x87, 0x8f, 0x18, 0x00, 0x00, //0x00003118 ja LBB0_892 - 0x48, 0x0f, 0xa3, 0xf9, //0x0000311e btq %rdi, %rcx - 0x0f, 0x83, 0x85, 0x18, 0x00, 0x00, //0x00003122 jae LBB0_892 - 0x48, 0x83, 0xc6, 0x01, //0x00003128 addq $1, %rsi - 0x48, 0x39, 0xf2, //0x0000312c cmpq %rsi, %rdx - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000312f jne LBB0_562 - 0xe9, 0x6d, 0x18, 0x00, 0x00, //0x00003135 jmp LBB0_891 - //0x0000313a LBB0_565 - 0x3c, 0x5d, //0x0000313a cmpb $93, %al - 0x0f, 0x85, 0x2c, 0x18, 0x00, 0x00, //0x0000313c jne LBB0_887 - //0x00003142 LBB0_566 - 0x49, 0x83, 0xc5, 0xff, //0x00003142 addq $-1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00003146 movq %r13, (%r12) - 0x49, 0xc7, 0xc1, 0xdf, 0xff, 0xff, 0xff, //0x0000314a movq $-33, %r9 - 0xe9, 0x27, 0x18, 0x00, 0x00, //0x00003151 jmp LBB0_889 - //0x00003156 LBB0_886 - 0x49, 0x89, 0xcd, //0x00003156 movq %rcx, %r13 - 0xe9, 0x10, 0x18, 0x00, 0x00, //0x00003159 jmp LBB0_887 - //0x0000315e LBB0_567 - 0x49, 0xf7, 0xdf, //0x0000315e negq %r15 - //0x00003161 LBB0_568 - 0x4d, 0x85, 0xff, //0x00003161 testq %r15, %r15 - 0x4c, 0x8b, 0x6d, 0x90, //0x00003164 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x00003168 movq $-80(%rbp), %r11 - 0x0f, 0x88, 0x23, 0x1a, 0x00, 0x00, //0x0000316c js LBB0_916 - 0x4c, 0x03, 0x7d, 0xc0, //0x00003172 addq $-64(%rbp), %r15 - //0x00003176 LBB0_570 - 0x4d, 0x89, 0x3c, 0x24, //0x00003176 movq %r15, (%r12) - 0x48, 0x8b, 0x45, 0xc0, //0x0000317a movq $-64(%rbp), %rax - 0x49, 0x89, 0xc1, //0x0000317e movq %rax, %r9 - 0x48, 0x85, 0xc0, //0x00003181 testq %rax, %rax - 0x4c, 0x8b, 0x75, 0xb8, //0x00003184 movq $-72(%rbp), %r14 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003188 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x7f, 0x2a, 0x00, 0x00, //0x00003192 leaq $10879(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x88, 0xde, 0x17, 0x00, 0x00, //0x00003199 js LBB0_889 - 0x90, //0x0000319f .p2align 4, 0x90 - //0x000031a0 LBB0_571 - 0x49, 0x8b, 0x55, 0x00, //0x000031a0 movq (%r13), %rdx - 0x48, 0x89, 0xd1, //0x000031a4 movq %rdx, %rcx - 0x4d, 0x89, 0xd9, //0x000031a7 movq %r11, %r9 - 0x48, 0x85, 0xd2, //0x000031aa testq %rdx, %rdx - 0x0f, 0x84, 0xca, 0x17, 0x00, 0x00, //0x000031ad je LBB0_889 - //0x000031b3 LBB0_573 - 0x49, 0x8b, 0x3e, //0x000031b3 movq (%r14), %rdi - 0x49, 0x39, 0xff, //0x000031b6 cmpq %rdi, %r15 - 0x0f, 0x83, 0x31, 0x00, 0x00, 0x00, //0x000031b9 jae LBB0_578 - 0x43, 0x8a, 0x14, 0x3a, //0x000031bf movb (%r10,%r15), %dl - 0x80, 0xfa, 0x0d, //0x000031c3 cmpb $13, %dl - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000031c6 je LBB0_578 - 0x80, 0xfa, 0x20, //0x000031cc cmpb $32, %dl - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000031cf je LBB0_578 - 0x80, 0xc2, 0xf7, //0x000031d5 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000031d8 cmpb $1, %dl - 0x0f, 0x86, 0x0f, 0x00, 0x00, 0x00, //0x000031db jbe LBB0_578 - 0x4d, 0x89, 0xfc, //0x000031e1 movq %r15, %r12 - 0x48, 0x8b, 0x45, 0xd0, //0x000031e4 movq $-48(%rbp), %rax - 0xe9, 0x0b, 0x01, 0x00, 0x00, //0x000031e8 jmp LBB0_599 - 0x90, 0x90, 0x90, //0x000031ed .p2align 4, 0x90 - //0x000031f0 LBB0_578 - 0x4d, 0x8d, 0x67, 0x01, //0x000031f0 leaq $1(%r15), %r12 - 0x49, 0x39, 0xfc, //0x000031f4 cmpq %rdi, %r12 - 0x48, 0x8b, 0x45, 0xd0, //0x000031f7 movq $-48(%rbp), %rax - 0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x000031fb jae LBB0_582 - 0x43, 0x8a, 0x14, 0x22, //0x00003201 movb (%r10,%r12), %dl - 0x80, 0xfa, 0x0d, //0x00003205 cmpb $13, %dl - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00003208 je LBB0_582 - 0x80, 0xfa, 0x20, //0x0000320e cmpb $32, %dl - 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00003211 je LBB0_582 - 0x80, 0xc2, 0xf7, //0x00003217 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000321a cmpb $1, %dl - 0x0f, 0x87, 0xd5, 0x00, 0x00, 0x00, //0x0000321d ja LBB0_599 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003223 .p2align 4, 0x90 - //0x00003230 LBB0_582 - 0x4d, 0x8d, 0x67, 0x02, //0x00003230 leaq $2(%r15), %r12 - 0x49, 0x39, 0xfc, //0x00003234 cmpq %rdi, %r12 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003237 jae LBB0_586 - 0x43, 0x8a, 0x14, 0x22, //0x0000323d movb (%r10,%r12), %dl - 0x80, 0xfa, 0x0d, //0x00003241 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003244 je LBB0_586 - 0x80, 0xfa, 0x20, //0x0000324a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000324d je LBB0_586 - 0x80, 0xc2, 0xf7, //0x00003253 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00003256 cmpb $1, %dl - 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x00003259 ja LBB0_599 - 0x90, //0x0000325f .p2align 4, 0x90 - //0x00003260 LBB0_586 - 0x4d, 0x8d, 0x67, 0x03, //0x00003260 leaq $3(%r15), %r12 - 0x49, 0x39, 0xfc, //0x00003264 cmpq %rdi, %r12 - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003267 jae LBB0_590 - 0x43, 0x8a, 0x14, 0x22, //0x0000326d movb (%r10,%r12), %dl - 0x80, 0xfa, 0x0d, //0x00003271 cmpb $13, %dl - 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00003274 je LBB0_590 - 0x80, 0xfa, 0x20, //0x0000327a cmpb $32, %dl - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000327d je LBB0_590 - 0x80, 0xc2, 0xf7, //0x00003283 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00003286 cmpb $1, %dl - 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x00003289 ja LBB0_599 - 0x90, //0x0000328f .p2align 4, 0x90 - //0x00003290 LBB0_590 - 0x49, 0x83, 0xc7, 0x04, //0x00003290 addq $4, %r15 - 0x4c, 0x39, 0xff, //0x00003294 cmpq %r15, %rdi - 0x0f, 0x86, 0xf5, 0x16, 0x00, 0x00, //0x00003297 jbe LBB0_884 - 0x4c, 0x39, 0xff, //0x0000329d cmpq %r15, %rdi - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000032a0 je LBB0_596 - 0x49, 0x8d, 0x14, 0x3a, //0x000032a6 leaq (%r10,%rdi), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000032aa .p2align 4, 0x90 - //0x000032b0 LBB0_593 - 0x43, 0x0f, 0xbe, 0x34, 0x3a, //0x000032b0 movsbl (%r10,%r15), %esi - 0x83, 0xfe, 0x20, //0x000032b5 cmpl $32, %esi - 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x000032b8 ja LBB0_598 - 0x48, 0x0f, 0xa3, 0xf3, //0x000032be btq %rsi, %rbx - 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x000032c2 jae LBB0_598 - 0x49, 0x83, 0xc7, 0x01, //0x000032c8 addq $1, %r15 - 0x4c, 0x39, 0xff, //0x000032cc cmpq %r15, %rdi - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000032cf jne LBB0_593 - 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000032d5 jmp LBB0_597 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000032da .p2align 4, 0x90 - //0x000032e0 LBB0_596 - 0x4d, 0x01, 0xd7, //0x000032e0 addq %r10, %r15 - 0x4c, 0x89, 0xfa, //0x000032e3 movq %r15, %rdx - //0x000032e6 LBB0_597 - 0x4c, 0x29, 0xd2, //0x000032e6 subq %r10, %rdx - 0x49, 0x89, 0xd7, //0x000032e9 movq %rdx, %r15 - //0x000032ec LBB0_598 - 0x4d, 0x89, 0xfc, //0x000032ec movq %r15, %r12 - 0x49, 0x39, 0xff, //0x000032ef cmpq %rdi, %r15 - 0x0f, 0x83, 0x9d, 0x16, 0x00, 0x00, //0x000032f2 jae LBB0_885 - //0x000032f8 LBB0_599 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x000032f8 leaq $1(%r12), %r15 - 0x4c, 0x89, 0x38, //0x000032fd movq %r15, (%rax) - 0x43, 0x0f, 0xbe, 0x34, 0x22, //0x00003300 movsbl (%r10,%r12), %esi - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003305 movq $-1, %r9 - 0x85, 0xf6, //0x0000330c testl %esi, %esi - 0x0f, 0x84, 0x69, 0x16, 0x00, 0x00, //0x0000330e je LBB0_889 - 0x48, 0x8d, 0x51, 0xff, //0x00003314 leaq $-1(%rcx), %rdx - 0x41, 0x8b, 0x7c, 0xcd, 0x00, //0x00003318 movl (%r13,%rcx,8), %edi - 0x49, 0x83, 0xfb, 0xff, //0x0000331d cmpq $-1, %r11 - 0x4d, 0x0f, 0x44, 0xdc, //0x00003321 cmoveq %r12, %r11 - 0x83, 0xc7, 0xff, //0x00003325 addl $-1, %edi - 0x83, 0xff, 0x05, //0x00003328 cmpl $5, %edi - 0x0f, 0x87, 0x6b, 0x02, 0x00, 0x00, //0x0000332b ja LBB0_630 - 0x49, 0x63, 0x3c, 0xb8, //0x00003331 movslq (%r8,%rdi,4), %rdi - 0x4c, 0x01, 0xc7, //0x00003335 addq %r8, %rdi - 0xff, 0xe7, //0x00003338 jmpq *%rdi - //0x0000333a LBB0_602 - 0x83, 0xfe, 0x2c, //0x0000333a cmpl $44, %esi - 0x0f, 0x84, 0xe8, 0x04, 0x00, 0x00, //0x0000333d je LBB0_669 - 0x83, 0xfe, 0x5d, //0x00003343 cmpl $93, %esi - 0x0f, 0x84, 0xc7, 0x04, 0x00, 0x00, //0x00003346 je LBB0_604 - 0xe9, 0x25, 0x16, 0x00, 0x00, //0x0000334c jmp LBB0_888 - //0x00003351 LBB0_605 - 0x40, 0x80, 0xfe, 0x5d, //0x00003351 cmpb $93, %sil - 0x0f, 0x84, 0xb8, 0x04, 0x00, 0x00, //0x00003355 je LBB0_604 - 0x49, 0xc7, 0x44, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000335b movq $1, (%r13,%rcx,8) - 0x83, 0xfe, 0x7b, //0x00003364 cmpl $123, %esi - 0x0f, 0x86, 0x3c, 0x02, 0x00, 0x00, //0x00003367 jbe LBB0_607 - 0xe9, 0x04, 0x16, 0x00, 0x00, //0x0000336d jmp LBB0_888 - //0x00003372 LBB0_608 - 0x40, 0x80, 0xfe, 0x22, //0x00003372 cmpb $34, %sil - 0x0f, 0x85, 0xfa, 0x15, 0x00, 0x00, //0x00003376 jne LBB0_888 - 0x4c, 0x89, 0x5d, 0xb0, //0x0000337c movq %r11, $-80(%rbp) - 0x49, 0xc7, 0x44, 0xcd, 0x00, 0x04, 0x00, 0x00, 0x00, //0x00003380 movq $4, (%r13,%rcx,8) - 0x49, 0x8b, 0x0e, //0x00003389 movq (%r14), %rcx - 0x49, 0x89, 0xcb, //0x0000338c movq %rcx, %r11 - 0x4d, 0x29, 0xfb, //0x0000338f subq %r15, %r11 - 0x0f, 0x84, 0xaf, 0x23, 0x00, 0x00, //0x00003392 je LBB0_1007 - 0x48, 0x89, 0x4d, 0xc0, //0x00003398 movq %rcx, $-64(%rbp) - 0x49, 0x83, 0xfb, 0x40, //0x0000339c cmpq $64, %r11 - 0x0f, 0x82, 0xf0, 0x0f, 0x00, 0x00, //0x000033a0 jb LBB0_810 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x000033a6 movq $-2, %rbx - 0x4c, 0x29, 0xe3, //0x000033ad subq %r12, %rbx - 0x4d, 0x89, 0xe6, //0x000033b0 movq %r12, %r14 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x000033b3 leaq $1(%r12), %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000033b8 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x000033c0 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000033c3 .p2align 4, 0x90 - //0x000033d0 LBB0_612 - 0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x3a, //0x000033d0 movdqu (%r10,%r15), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x3a, 0x10, //0x000033d6 movdqu $16(%r10,%r15), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x3a, 0x20, //0x000033dd movdqu $32(%r10,%r15), %xmm6 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x3a, 0x30, //0x000033e4 movdqu $48(%r10,%r15), %xmm7 - 0x66, 0x0f, 0x6f, 0xe2, //0x000033eb movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x000033ef pcmpeqb %xmm0, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xe4, //0x000033f3 pmovmskb %xmm4, %r12d - 0x66, 0x0f, 0x6f, 0xe5, //0x000033f8 movdqa %xmm5, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x000033fc pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00003400 pmovmskb %xmm4, %ecx - 0x66, 0x0f, 0x6f, 0xe6, //0x00003404 movdqa %xmm6, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00003408 pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x0000340c pmovmskb %xmm4, %eax - 0x66, 0x0f, 0x6f, 0xe7, //0x00003410 movdqa %xmm7, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00003414 pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00003418 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x74, 0xd1, //0x0000341c pcmpeqb %xmm1, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xea, //0x00003420 pmovmskb %xmm2, %r13d - 0x66, 0x0f, 0x74, 0xe9, //0x00003425 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00003429 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x74, 0xf1, //0x0000342d pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00003431 pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x74, 0xf9, //0x00003435 pcmpeqb %xmm1, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xc7, //0x00003439 pmovmskb %xmm7, %r8d - 0x48, 0xc1, 0xe2, 0x30, //0x0000343e shlq $48, %rdx - 0x48, 0xc1, 0xe0, 0x20, //0x00003442 shlq $32, %rax - 0x48, 0x09, 0xd0, //0x00003446 orq %rdx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00003449 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000344d orq %rax, %rcx - 0x49, 0x09, 0xcc, //0x00003450 orq %rcx, %r12 - 0x49, 0xc1, 0xe0, 0x30, //0x00003453 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x00003457 shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x0000345b orq %r8, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x0000345e shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00003462 orq %rsi, %rdi - 0x49, 0x09, 0xfd, //0x00003465 orq %rdi, %r13 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003468 jne LBB0_621 - 0x4d, 0x85, 0xc9, //0x0000346e testq %r9, %r9 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003471 jne LBB0_623 - 0x45, 0x31, 0xc9, //0x00003477 xorl %r9d, %r9d - 0x4d, 0x85, 0xe4, //0x0000347a testq %r12, %r12 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000347d jne LBB0_624 - //0x00003483 LBB0_615 - 0x49, 0x83, 0xc3, 0xc0, //0x00003483 addq $-64, %r11 - 0x48, 0x83, 0xc3, 0xc0, //0x00003487 addq $-64, %rbx - 0x49, 0x83, 0xc7, 0x40, //0x0000348b addq $64, %r15 - 0x49, 0x83, 0xfb, 0x3f, //0x0000348f cmpq $63, %r11 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00003493 ja LBB0_612 - 0xe9, 0x2c, 0x0c, 0x00, 0x00, //0x00003499 jmp LBB0_616 - //0x0000349e LBB0_621 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000349e cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000034a3 jne LBB0_623 - 0x49, 0x0f, 0xbc, 0xc5, //0x000034a9 bsfq %r13, %rax - 0x4c, 0x01, 0xf8, //0x000034ad addq %r15, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000034b0 movq %rax, $-56(%rbp) - //0x000034b4 LBB0_623 - 0x4c, 0x89, 0xc8, //0x000034b4 movq %r9, %rax - 0x48, 0xf7, 0xd0, //0x000034b7 notq %rax - 0x4c, 0x21, 0xe8, //0x000034ba andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000034bd leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc9, //0x000034c1 orq %r9, %rcx - 0x48, 0x89, 0xca, //0x000034c4 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000034c7 notq %rdx - 0x4c, 0x21, 0xea, //0x000034ca andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000034cd movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000034d7 andq %rsi, %rdx - 0x45, 0x31, 0xc9, //0x000034da xorl %r9d, %r9d - 0x48, 0x01, 0xc2, //0x000034dd addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x000034e0 setb %r9b - 0x48, 0x01, 0xd2, //0x000034e4 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000034e7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x000034f1 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x000034f4 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000034f7 notq %rdx - 0x49, 0x21, 0xd4, //0x000034fa andq %rdx, %r12 - 0x4d, 0x85, 0xe4, //0x000034fd testq %r12, %r12 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00003500 je LBB0_615 - //0x00003506 LBB0_624 - 0x4d, 0x0f, 0xbc, 0xfc, //0x00003506 bsfq %r12, %r15 - 0x49, 0x29, 0xdf, //0x0000350a subq %rbx, %r15 - 0x48, 0x8b, 0x45, 0xd0, //0x0000350d movq $-48(%rbp), %rax - 0x4c, 0x8b, 0x6d, 0x90, //0x00003511 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x00003515 movq $-80(%rbp), %r11 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003519 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0xee, 0x26, 0x00, 0x00, //0x00003523 leaq $9966(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x4d, 0x89, 0xf4, //0x0000352a movq %r14, %r12 - 0x4d, 0x85, 0xff, //0x0000352d testq %r15, %r15 - 0x0f, 0x88, 0x1e, 0x16, 0x00, 0x00, //0x00003530 js LBB0_837 - //0x00003536 LBB0_625 - 0x4c, 0x89, 0x38, //0x00003536 movq %r15, (%rax) - 0x4d, 0x89, 0xe1, //0x00003539 movq %r12, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000353c movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc4, //0x00003546 cmpq %rax, %r12 - 0x4c, 0x8b, 0x75, 0xb8, //0x00003549 movq $-72(%rbp), %r14 - 0x0f, 0x86, 0x4d, 0xfc, 0xff, 0xff, //0x0000354d jbe LBB0_571 - 0xe9, 0x25, 0x14, 0x00, 0x00, //0x00003553 jmp LBB0_889 - //0x00003558 LBB0_626 - 0x83, 0xfe, 0x2c, //0x00003558 cmpl $44, %esi - 0x0f, 0x85, 0xa9, 0x02, 0x00, 0x00, //0x0000355b jne LBB0_627 - 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003561 cmpq $4095, %rcx - 0x0f, 0x8f, 0xda, 0x15, 0x00, 0x00, //0x00003568 jg LBB0_994 - 0x48, 0x8d, 0x51, 0x01, //0x0000356e leaq $1(%rcx), %rdx - 0x49, 0x89, 0x55, 0x00, //0x00003572 movq %rdx, (%r13) - 0x49, 0xc7, 0x44, 0xcd, 0x08, 0x03, 0x00, 0x00, 0x00, //0x00003576 movq $3, $8(%r13,%rcx,8) - 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x0000357f jmp LBB0_571 - //0x00003584 LBB0_628 - 0x40, 0x80, 0xfe, 0x3a, //0x00003584 cmpb $58, %sil - 0x0f, 0x85, 0xe8, 0x13, 0x00, 0x00, //0x00003588 jne LBB0_888 - 0x49, 0xc7, 0x44, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000358e movq $0, (%r13,%rcx,8) - 0xe9, 0x04, 0xfc, 0xff, 0xff, //0x00003597 jmp LBB0_571 - //0x0000359c LBB0_630 - 0x49, 0x89, 0x55, 0x00, //0x0000359c movq %rdx, (%r13) - 0x83, 0xfe, 0x7b, //0x000035a0 cmpl $123, %esi - 0x0f, 0x87, 0xcd, 0x13, 0x00, 0x00, //0x000035a3 ja LBB0_888 - //0x000035a9 LBB0_607 - 0x4b, 0x8d, 0x14, 0x22, //0x000035a9 leaq (%r10,%r12), %rdx - 0x89, 0xf0, //0x000035ad movl %esi, %eax - 0x48, 0x8d, 0x0d, 0x7a, 0x26, 0x00, 0x00, //0x000035af leaq $9850(%rip), %rcx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x04, 0x81, //0x000035b6 movslq (%rcx,%rax,4), %rax - 0x48, 0x01, 0xc8, //0x000035ba addq %rcx, %rax - 0xff, 0xe0, //0x000035bd jmpq *%rax - //0x000035bf LBB0_633 - 0x4d, 0x8b, 0x36, //0x000035bf movq (%r14), %r14 - 0x4c, 0x89, 0x65, 0xc0, //0x000035c2 movq %r12, $-64(%rbp) - 0x4d, 0x29, 0xe6, //0x000035c6 subq %r12, %r14 - 0x0f, 0x84, 0xb6, 0x15, 0x00, 0x00, //0x000035c9 je LBB0_915 - 0x80, 0x3a, 0x30, //0x000035cf cmpb $48, (%rdx) - 0x4c, 0x8b, 0x65, 0xd0, //0x000035d2 movq $-48(%rbp), %r12 - 0x0f, 0x85, 0x31, 0x00, 0x00, 0x00, //0x000035d6 jne LBB0_638 - 0x49, 0x83, 0xfe, 0x01, //0x000035dc cmpq $1, %r14 - 0x0f, 0x84, 0x90, 0xfb, 0xff, 0xff, //0x000035e0 je LBB0_570 - 0x43, 0x8a, 0x0c, 0x3a, //0x000035e6 movb (%r10,%r15), %cl - 0x80, 0xc1, 0xd2, //0x000035ea addb $-46, %cl - 0x80, 0xf9, 0x37, //0x000035ed cmpb $55, %cl - 0x0f, 0x87, 0x80, 0xfb, 0xff, 0xff, //0x000035f0 ja LBB0_570 - 0x0f, 0xb6, 0xc1, //0x000035f6 movzbl %cl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000035f9 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00003603 btq %rax, %rcx - 0x0f, 0x83, 0x69, 0xfb, 0xff, 0xff, //0x00003607 jae LBB0_570 - //0x0000360d LBB0_638 - 0x4c, 0x89, 0x5d, 0xb0, //0x0000360d movq %r11, $-80(%rbp) - 0x49, 0x83, 0xfe, 0x10, //0x00003611 cmpq $16, %r14 - 0x48, 0x89, 0x55, 0xc8, //0x00003615 movq %rdx, $-56(%rbp) - 0x0f, 0x82, 0xba, 0x0d, 0x00, 0x00, //0x00003619 jb LBB0_815 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000361f movq $-1, %r8 - 0x45, 0x31, 0xff, //0x00003626 xorl %r15d, %r15d - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003629 movq $-1, %r9 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003630 movq $-1, %r11 - 0x4c, 0x89, 0xf7, //0x00003637 movq %r14, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000363a .p2align 4, 0x90 - //0x00003640 LBB0_640 - 0x48, 0x8b, 0x45, 0xc8, //0x00003640 movq $-56(%rbp), %rax - 0xf3, 0x42, 0x0f, 0x6f, 0x14, 0x38, //0x00003644 movdqu (%rax,%r15), %xmm2 - 0x66, 0x0f, 0x6f, 0xe2, //0x0000364a movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x0000364e pcmpgtb %xmm8, %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00003653 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x64, 0xea, //0x00003657 pcmpgtb %xmm2, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x0000365b pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe2, //0x0000365f movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x00003663 pcmpeqb %xmm9, %xmm4 - 0x66, 0x0f, 0x6f, 0xf2, //0x00003668 movdqa %xmm2, %xmm6 - 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x0000366c pcmpeqb %xmm10, %xmm6 - 0x66, 0x0f, 0xeb, 0xf4, //0x00003671 por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe2, //0x00003675 movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00003679 pand %xmm11, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x0000367e pcmpeqb %xmm12, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00003683 pcmpeqb %xmm13, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00003688 pmovmskb %xmm4, %esi - 0x66, 0x0f, 0xeb, 0xe2, //0x0000368c por %xmm2, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00003690 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x00003694 por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xda, //0x00003698 pmovmskb %xmm2, %ebx - 0x66, 0x44, 0x0f, 0xd7, 0xe6, //0x0000369c pmovmskb %xmm6, %r12d - 0x66, 0x0f, 0xd7, 0xcd, //0x000036a1 pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x000036a5 notl %ecx - 0x0f, 0xbc, 0xc9, //0x000036a7 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x000036aa cmpl $16, %ecx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000036ad je LBB0_642 - 0xba, 0xff, 0xff, 0xff, 0xff, //0x000036b3 movl $-1, %edx - 0xd3, 0xe2, //0x000036b8 shll %cl, %edx - 0xf7, 0xd2, //0x000036ba notl %edx - 0x21, 0xd3, //0x000036bc andl %edx, %ebx - 0x21, 0xd6, //0x000036be andl %edx, %esi - 0x44, 0x21, 0xe2, //0x000036c0 andl %r12d, %edx - 0x41, 0x89, 0xd4, //0x000036c3 movl %edx, %r12d - //0x000036c6 LBB0_642 - 0x44, 0x8d, 0x6b, 0xff, //0x000036c6 leal $-1(%rbx), %r13d - 0x41, 0x21, 0xdd, //0x000036ca andl %ebx, %r13d - 0x0f, 0x85, 0x74, 0x0b, 0x00, 0x00, //0x000036cd jne LBB0_799 - 0x8d, 0x56, 0xff, //0x000036d3 leal $-1(%rsi), %edx - 0x21, 0xf2, //0x000036d6 andl %esi, %edx - 0x0f, 0x85, 0xb7, 0x0a, 0x00, 0x00, //0x000036d8 jne LBB0_797 - 0x41, 0x8d, 0x54, 0x24, 0xff, //0x000036de leal $-1(%r12), %edx - 0x44, 0x21, 0xe2, //0x000036e3 andl %r12d, %edx - 0x0f, 0x85, 0xa9, 0x0a, 0x00, 0x00, //0x000036e6 jne LBB0_797 - 0x85, 0xdb, //0x000036ec testl %ebx, %ebx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000036ee je LBB0_648 - 0x0f, 0xbc, 0xdb, //0x000036f4 bsfl %ebx, %ebx - 0x49, 0x83, 0xfb, 0xff, //0x000036f7 cmpq $-1, %r11 - 0x0f, 0x85, 0x6b, 0x0b, 0x00, 0x00, //0x000036fb jne LBB0_801 - 0x4c, 0x01, 0xfb, //0x00003701 addq %r15, %rbx - 0x49, 0x89, 0xdb, //0x00003704 movq %rbx, %r11 - //0x00003707 LBB0_648 - 0x85, 0xf6, //0x00003707 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003709 je LBB0_651 - 0x0f, 0xbc, 0xf6, //0x0000370f bsfl %esi, %esi - 0x49, 0x83, 0xf9, 0xff, //0x00003712 cmpq $-1, %r9 - 0x0f, 0x85, 0x57, 0x0b, 0x00, 0x00, //0x00003716 jne LBB0_802 - 0x4c, 0x01, 0xfe, //0x0000371c addq %r15, %rsi - 0x49, 0x89, 0xf1, //0x0000371f movq %rsi, %r9 - //0x00003722 LBB0_651 - 0x45, 0x85, 0xe4, //0x00003722 testl %r12d, %r12d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00003725 je LBB0_654 - 0x41, 0x0f, 0xbc, 0xd4, //0x0000372b bsfl %r12d, %edx - 0x49, 0x83, 0xf8, 0xff, //0x0000372f cmpq $-1, %r8 - 0x0f, 0x85, 0x41, 0x0b, 0x00, 0x00, //0x00003733 jne LBB0_803 - 0x4c, 0x01, 0xfa, //0x00003739 addq %r15, %rdx - 0x49, 0x89, 0xd0, //0x0000373c movq %rdx, %r8 - //0x0000373f LBB0_654 - 0x83, 0xf9, 0x10, //0x0000373f cmpl $16, %ecx - 0x48, 0x8d, 0x05, 0x43, 0x27, 0x00, 0x00, //0x00003742 leaq $10051(%rip), %rax /* LJTI0_5+0(%rip) */ - 0x0f, 0x85, 0xf8, 0x02, 0x00, 0x00, //0x00003749 jne LBB0_692 - 0x48, 0x83, 0xc7, 0xf0, //0x0000374f addq $-16, %rdi - 0x49, 0x83, 0xc7, 0x10, //0x00003753 addq $16, %r15 - 0x48, 0x83, 0xff, 0x0f, //0x00003757 cmpq $15, %rdi - 0x0f, 0x87, 0xdf, 0xfe, 0xff, 0xff, //0x0000375b ja LBB0_640 - 0x48, 0x8b, 0x4d, 0xc8, //0x00003761 movq $-56(%rbp), %rcx - 0x4c, 0x01, 0xf9, //0x00003765 addq %r15, %rcx - 0x4d, 0x39, 0xfe, //0x00003768 cmpq %r15, %r14 - 0x49, 0x89, 0xcf, //0x0000376b movq %rcx, %r15 - 0x4c, 0x8b, 0x65, 0xd0, //0x0000376e movq $-48(%rbp), %r12 - 0x0f, 0x84, 0xe7, 0x02, 0x00, 0x00, //0x00003772 je LBB0_694 - //0x00003778 LBB0_657 - 0x4c, 0x8d, 0x3c, 0x39, //0x00003778 leaq (%rcx,%rdi), %r15 - 0x49, 0x89, 0xce, //0x0000377c movq %rcx, %r14 - 0x4c, 0x2b, 0x75, 0xc8, //0x0000377f subq $-56(%rbp), %r14 - 0x31, 0xd2, //0x00003783 xorl %edx, %edx - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003785 jmp LBB0_661 - //0x0000378a LBB0_658 - 0x49, 0x83, 0xf8, 0xff, //0x0000378a cmpq $-1, %r8 - 0x0f, 0x85, 0xea, 0x09, 0x00, 0x00, //0x0000378e jne LBB0_796 - 0x4d, 0x8d, 0x04, 0x16, //0x00003794 leaq (%r14,%rdx), %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003798 .p2align 4, 0x90 - //0x000037a0 LBB0_660 - 0x48, 0x83, 0xc2, 0x01, //0x000037a0 addq $1, %rdx - 0x48, 0x39, 0xd7, //0x000037a4 cmpq %rdx, %rdi - 0x0f, 0x84, 0xb2, 0x02, 0x00, 0x00, //0x000037a7 je LBB0_694 - //0x000037ad LBB0_661 - 0x0f, 0xbe, 0x1c, 0x11, //0x000037ad movsbl (%rcx,%rdx), %ebx - 0x8d, 0x73, 0xd0, //0x000037b1 leal $-48(%rbx), %esi - 0x83, 0xfe, 0x0a, //0x000037b4 cmpl $10, %esi - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000037b7 jb LBB0_660 - 0x8d, 0x73, 0xd5, //0x000037bd leal $-43(%rbx), %esi - 0x83, 0xfe, 0x1a, //0x000037c0 cmpl $26, %esi - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x000037c3 ja LBB0_666 - 0x48, 0x63, 0x34, 0xb0, //0x000037c9 movslq (%rax,%rsi,4), %rsi - 0x48, 0x01, 0xc6, //0x000037cd addq %rax, %rsi - 0xff, 0xe6, //0x000037d0 jmpq *%rsi - //0x000037d2 LBB0_664 - 0x49, 0x83, 0xfb, 0xff, //0x000037d2 cmpq $-1, %r11 - 0x0f, 0x85, 0xa2, 0x09, 0x00, 0x00, //0x000037d6 jne LBB0_796 - 0x4d, 0x8d, 0x1c, 0x16, //0x000037dc leaq (%r14,%rdx), %r11 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000037e0 jmp LBB0_660 - //0x000037e5 LBB0_666 - 0x83, 0xfb, 0x65, //0x000037e5 cmpl $101, %ebx - 0x0f, 0x85, 0x6b, 0x02, 0x00, 0x00, //0x000037e8 jne LBB0_693 - //0x000037ee LBB0_667 - 0x49, 0x83, 0xf9, 0xff, //0x000037ee cmpq $-1, %r9 - 0x0f, 0x85, 0x86, 0x09, 0x00, 0x00, //0x000037f2 jne LBB0_796 - 0x4d, 0x8d, 0x0c, 0x16, //0x000037f8 leaq (%r14,%rdx), %r9 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x000037fc jmp LBB0_660 - //0x00003801 LBB0_631 - 0x83, 0xfe, 0x22, //0x00003801 cmpl $34, %esi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x00003804 je LBB0_673 - //0x0000380a LBB0_627 - 0x83, 0xfe, 0x7d, //0x0000380a cmpl $125, %esi - 0x0f, 0x85, 0x63, 0x11, 0x00, 0x00, //0x0000380d jne LBB0_888 - //0x00003813 LBB0_604 - 0x49, 0x89, 0x55, 0x00, //0x00003813 movq %rdx, (%r13) - 0x48, 0x89, 0xd1, //0x00003817 movq %rdx, %rcx - 0x4d, 0x89, 0xd9, //0x0000381a movq %r11, %r9 - 0x48, 0x85, 0xd2, //0x0000381d testq %rdx, %rdx - 0x0f, 0x85, 0x8d, 0xf9, 0xff, 0xff, //0x00003820 jne LBB0_573 - 0xe9, 0x52, 0x11, 0x00, 0x00, //0x00003826 jmp LBB0_889 - //0x0000382b LBB0_669 - 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x0000382b cmpq $4095, %rcx - 0x0f, 0x8f, 0x10, 0x13, 0x00, 0x00, //0x00003832 jg LBB0_994 - 0x48, 0x8d, 0x51, 0x01, //0x00003838 leaq $1(%rcx), %rdx - 0x49, 0x89, 0x55, 0x00, //0x0000383c movq %rdx, (%r13) - 0x49, 0xc7, 0x44, 0xcd, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00003840 movq $0, $8(%r13,%rcx,8) - 0xe9, 0x52, 0xf9, 0xff, 0xff, //0x00003849 jmp LBB0_571 - //0x0000384e LBB0_673 - 0x4c, 0x89, 0x5d, 0xb0, //0x0000384e movq %r11, $-80(%rbp) - 0x49, 0xc7, 0x44, 0xcd, 0x00, 0x02, 0x00, 0x00, 0x00, //0x00003852 movq $2, (%r13,%rcx,8) - 0x49, 0x8b, 0x0e, //0x0000385b movq (%r14), %rcx - 0x49, 0x89, 0xcb, //0x0000385e movq %rcx, %r11 - 0x4d, 0x29, 0xfb, //0x00003861 subq %r15, %r11 - 0x0f, 0x84, 0xdd, 0x1e, 0x00, 0x00, //0x00003864 je LBB0_1007 - 0x48, 0x89, 0x4d, 0xc0, //0x0000386a movq %rcx, $-64(%rbp) - 0x49, 0x83, 0xfb, 0x40, //0x0000386e cmpq $64, %r11 - 0x0f, 0x82, 0x88, 0x0b, 0x00, 0x00, //0x00003872 jb LBB0_816 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003878 movq $-2, %rbx - 0x4c, 0x29, 0xe3, //0x0000387f subq %r12, %rbx - 0x4d, 0x89, 0xe6, //0x00003882 movq %r12, %r14 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x00003885 leaq $1(%r12), %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000388a movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x00003892 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003895 .p2align 4, 0x90 - //0x000038a0 LBB0_676 - 0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x3a, //0x000038a0 movdqu (%r10,%r15), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x3a, 0x10, //0x000038a6 movdqu $16(%r10,%r15), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x3a, 0x20, //0x000038ad movdqu $32(%r10,%r15), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x3a, 0x30, //0x000038b4 movdqu $48(%r10,%r15), %xmm6 - 0x66, 0x0f, 0x6f, 0xfa, //0x000038bb movdqa %xmm2, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000038bf pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xe7, //0x000038c3 pmovmskb %xmm7, %r12d - 0x66, 0x0f, 0x6f, 0xfc, //0x000038c8 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000038cc pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x000038d0 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x000038d4 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000038d8 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x000038dc pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x000038e0 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000038e4 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xd7, //0x000038e8 pmovmskb %xmm7, %edx - 0x66, 0x0f, 0x74, 0xd1, //0x000038ec pcmpeqb %xmm1, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xea, //0x000038f0 pmovmskb %xmm2, %r13d - 0x66, 0x0f, 0x74, 0xe1, //0x000038f5 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x000038f9 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x000038fd pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00003901 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x74, 0xf1, //0x00003905 pcmpeqb %xmm1, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xc6, //0x00003909 pmovmskb %xmm6, %r8d - 0x48, 0xc1, 0xe2, 0x30, //0x0000390e shlq $48, %rdx - 0x48, 0xc1, 0xe0, 0x20, //0x00003912 shlq $32, %rax - 0x48, 0x09, 0xd0, //0x00003916 orq %rdx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00003919 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000391d orq %rax, %rcx - 0x49, 0x09, 0xcc, //0x00003920 orq %rcx, %r12 - 0x49, 0xc1, 0xe0, 0x30, //0x00003923 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x00003927 shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x0000392b orq %r8, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x0000392e shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00003932 orq %rsi, %rdi - 0x49, 0x09, 0xfd, //0x00003935 orq %rdi, %r13 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003938 jne LBB0_685 - 0x4d, 0x85, 0xc9, //0x0000393e testq %r9, %r9 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003941 jne LBB0_687 - 0x45, 0x31, 0xc9, //0x00003947 xorl %r9d, %r9d - 0x4d, 0x85, 0xe4, //0x0000394a testq %r12, %r12 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000394d jne LBB0_688 - //0x00003953 LBB0_679 - 0x49, 0x83, 0xc3, 0xc0, //0x00003953 addq $-64, %r11 - 0x48, 0x83, 0xc3, 0xc0, //0x00003957 addq $-64, %rbx - 0x49, 0x83, 0xc7, 0x40, //0x0000395b addq $64, %r15 - 0x49, 0x83, 0xfb, 0x3f, //0x0000395f cmpq $63, %r11 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00003963 ja LBB0_676 - 0xe9, 0x2f, 0x08, 0x00, 0x00, //0x00003969 jmp LBB0_680 - //0x0000396e LBB0_685 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000396e cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003973 jne LBB0_687 - 0x49, 0x0f, 0xbc, 0xc5, //0x00003979 bsfq %r13, %rax - 0x4c, 0x01, 0xf8, //0x0000397d addq %r15, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003980 movq %rax, $-56(%rbp) - //0x00003984 LBB0_687 - 0x4c, 0x89, 0xc8, //0x00003984 movq %r9, %rax - 0x48, 0xf7, 0xd0, //0x00003987 notq %rax - 0x4c, 0x21, 0xe8, //0x0000398a andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000398d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc9, //0x00003991 orq %r9, %rcx - 0x48, 0x89, 0xca, //0x00003994 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00003997 notq %rdx - 0x4c, 0x21, 0xea, //0x0000399a andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000399d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000039a7 andq %rsi, %rdx - 0x45, 0x31, 0xc9, //0x000039aa xorl %r9d, %r9d - 0x48, 0x01, 0xc2, //0x000039ad addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x000039b0 setb %r9b - 0x48, 0x01, 0xd2, //0x000039b4 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000039b7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x000039c1 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x000039c4 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000039c7 notq %rdx - 0x49, 0x21, 0xd4, //0x000039ca andq %rdx, %r12 - 0x4d, 0x85, 0xe4, //0x000039cd testq %r12, %r12 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000039d0 je LBB0_679 - //0x000039d6 LBB0_688 - 0x4d, 0x0f, 0xbc, 0xfc, //0x000039d6 bsfq %r12, %r15 - 0x49, 0x29, 0xdf, //0x000039da subq %rbx, %r15 - 0x48, 0x8b, 0x45, 0xd0, //0x000039dd movq $-48(%rbp), %rax - 0x4c, 0x8b, 0x6d, 0x90, //0x000039e1 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x000039e5 movq $-80(%rbp), %r11 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000039e9 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x1e, 0x22, 0x00, 0x00, //0x000039f3 leaq $8734(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x4d, 0x85, 0xff, //0x000039fa testq %r15, %r15 - 0x0f, 0x88, 0x51, 0x11, 0x00, 0x00, //0x000039fd js LBB0_837 - //0x00003a03 LBB0_689 - 0x4c, 0x89, 0x38, //0x00003a03 movq %r15, (%rax) - 0x4d, 0x89, 0xf1, //0x00003a06 movq %r14, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00003a09 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc6, //0x00003a13 cmpq %rax, %r14 - 0x4c, 0x8b, 0x75, 0xb8, //0x00003a16 movq $-72(%rbp), %r14 - 0x0f, 0x87, 0x5d, 0x0f, 0x00, 0x00, //0x00003a1a ja LBB0_889 - 0x49, 0x8b, 0x4d, 0x00, //0x00003a20 movq (%r13), %rcx - 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003a24 cmpq $4095, %rcx - 0x0f, 0x8f, 0x17, 0x11, 0x00, 0x00, //0x00003a2b jg LBB0_994 - 0x48, 0x8d, 0x41, 0x01, //0x00003a31 leaq $1(%rcx), %rax - 0x49, 0x89, 0x45, 0x00, //0x00003a35 movq %rax, (%r13) - 0x49, 0xc7, 0x44, 0xcd, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00003a39 movq $4, $8(%r13,%rcx,8) - 0xe9, 0x59, 0xf7, 0xff, 0xff, //0x00003a42 jmp LBB0_571 - //0x00003a47 LBB0_692 - 0x89, 0xc9, //0x00003a47 movl %ecx, %ecx - 0x48, 0x03, 0x4d, 0xc8, //0x00003a49 addq $-56(%rbp), %rcx - 0x49, 0x01, 0xcf, //0x00003a4d addq %rcx, %r15 - 0x4c, 0x8b, 0x65, 0xd0, //0x00003a50 movq $-48(%rbp), %r12 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00003a54 jmp LBB0_694 - //0x00003a59 LBB0_693 - 0x48, 0x01, 0xd1, //0x00003a59 addq %rdx, %rcx - 0x49, 0x89, 0xcf, //0x00003a5c movq %rcx, %r15 - //0x00003a5f LBB0_694 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003a5f movq $-1, %rcx - 0x4d, 0x85, 0xdb, //0x00003a66 testq %r11, %r11 - 0x0f, 0x84, 0x29, 0x11, 0x00, 0x00, //0x00003a69 je LBB0_917 - 0x4d, 0x85, 0xc0, //0x00003a6f testq %r8, %r8 - 0x0f, 0x84, 0x20, 0x11, 0x00, 0x00, //0x00003a72 je LBB0_917 - 0x4d, 0x85, 0xc9, //0x00003a78 testq %r9, %r9 - 0x0f, 0x84, 0x17, 0x11, 0x00, 0x00, //0x00003a7b je LBB0_917 - 0x4c, 0x2b, 0x7d, 0xc8, //0x00003a81 subq $-56(%rbp), %r15 - 0x49, 0x8d, 0x4f, 0xff, //0x00003a85 leaq $-1(%r15), %rcx - 0x49, 0x39, 0xcb, //0x00003a89 cmpq %rcx, %r11 - 0x0f, 0x84, 0xcc, 0xf6, 0xff, 0xff, //0x00003a8c je LBB0_567 - 0x49, 0x39, 0xc8, //0x00003a92 cmpq %rcx, %r8 - 0x0f, 0x84, 0xc3, 0xf6, 0xff, 0xff, //0x00003a95 je LBB0_567 - 0x49, 0x39, 0xc9, //0x00003a9b cmpq %rcx, %r9 - 0x0f, 0x84, 0xba, 0xf6, 0xff, 0xff, //0x00003a9e je LBB0_567 - 0x4d, 0x85, 0xc0, //0x00003aa4 testq %r8, %r8 - 0x0f, 0x8e, 0x18, 0x00, 0x00, 0x00, //0x00003aa7 jle LBB0_703 - 0x49, 0x8d, 0x48, 0xff, //0x00003aad leaq $-1(%r8), %rcx - 0x49, 0x39, 0xc9, //0x00003ab1 cmpq %rcx, %r9 - 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00003ab4 je LBB0_703 - 0x49, 0xf7, 0xd0, //0x00003aba notq %r8 - 0x4d, 0x89, 0xc7, //0x00003abd movq %r8, %r15 - 0xe9, 0x9c, 0xf6, 0xff, 0xff, //0x00003ac0 jmp LBB0_568 - //0x00003ac5 LBB0_703 - 0x4c, 0x89, 0xd8, //0x00003ac5 movq %r11, %rax - 0x4c, 0x09, 0xc8, //0x00003ac8 orq %r9, %rax - 0x0f, 0x99, 0xc1, //0x00003acb setns %cl - 0x0f, 0x88, 0x44, 0x05, 0x00, 0x00, //0x00003ace js LBB0_781 - 0x4d, 0x39, 0xcb, //0x00003ad4 cmpq %r9, %r11 - 0x0f, 0x8c, 0x3b, 0x05, 0x00, 0x00, //0x00003ad7 jl LBB0_781 - 0x49, 0xf7, 0xd3, //0x00003add notq %r11 - 0x4d, 0x89, 0xdf, //0x00003ae0 movq %r11, %r15 - 0xe9, 0x79, 0xf6, 0xff, 0xff, //0x00003ae3 jmp LBB0_568 - //0x00003ae8 LBB0_706 - 0x4c, 0x89, 0x5d, 0xb0, //0x00003ae8 movq %r11, $-80(%rbp) - 0x49, 0x8b, 0x06, //0x00003aec movq (%r14), %rax - 0x49, 0x89, 0xc3, //0x00003aef movq %rax, %r11 - 0x4d, 0x29, 0xfb, //0x00003af2 subq %r15, %r11 - 0x0f, 0x84, 0xb8, 0x1c, 0x00, 0x00, //0x00003af5 je LBB0_1015 - 0x48, 0x89, 0x45, 0xc0, //0x00003afb movq %rax, $-64(%rbp) - 0x49, 0x83, 0xfb, 0x40, //0x00003aff cmpq $64, %r11 - 0x0f, 0x82, 0x2c, 0x09, 0x00, 0x00, //0x00003b03 jb LBB0_818 - 0x48, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00003b09 movq $-2, %rbx - 0x4c, 0x29, 0xe3, //0x00003b10 subq %r12, %rbx - 0x4d, 0x89, 0xe6, //0x00003b13 movq %r12, %r14 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x00003b16 leaq $1(%r12), %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00003b1b movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x00003b23 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003b26 .p2align 4, 0x90 - //0x00003b30 LBB0_709 - 0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x3a, //0x00003b30 movdqu (%r10,%r15), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x3a, 0x10, //0x00003b36 movdqu $16(%r10,%r15), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x3a, 0x20, //0x00003b3d movdqu $32(%r10,%r15), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x3a, 0x30, //0x00003b44 movdqu $48(%r10,%r15), %xmm6 - 0x66, 0x0f, 0x6f, 0xfa, //0x00003b4b movdqa %xmm2, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00003b4f pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xe7, //0x00003b53 pmovmskb %xmm7, %r12d - 0x66, 0x0f, 0x6f, 0xfc, //0x00003b58 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00003b5c pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00003b60 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00003b64 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00003b68 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x00003b6c pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00003b70 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00003b74 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xd7, //0x00003b78 pmovmskb %xmm7, %edx - 0x66, 0x0f, 0x74, 0xd1, //0x00003b7c pcmpeqb %xmm1, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xea, //0x00003b80 pmovmskb %xmm2, %r13d - 0x66, 0x0f, 0x74, 0xe1, //0x00003b85 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00003b89 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00003b8d pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00003b91 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x74, 0xf1, //0x00003b95 pcmpeqb %xmm1, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xc6, //0x00003b99 pmovmskb %xmm6, %r8d - 0x48, 0xc1, 0xe2, 0x30, //0x00003b9e shlq $48, %rdx - 0x48, 0xc1, 0xe0, 0x20, //0x00003ba2 shlq $32, %rax - 0x48, 0x09, 0xd0, //0x00003ba6 orq %rdx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00003ba9 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x00003bad orq %rax, %rcx - 0x49, 0x09, 0xcc, //0x00003bb0 orq %rcx, %r12 - 0x49, 0xc1, 0xe0, 0x30, //0x00003bb3 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x00003bb7 shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x00003bbb orq %r8, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00003bbe shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00003bc2 orq %rsi, %rdi - 0x49, 0x09, 0xfd, //0x00003bc5 orq %rdi, %r13 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003bc8 jne LBB0_721 - 0x4d, 0x85, 0xc9, //0x00003bce testq %r9, %r9 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003bd1 jne LBB0_723 - 0x45, 0x31, 0xc9, //0x00003bd7 xorl %r9d, %r9d - 0x4d, 0x85, 0xe4, //0x00003bda testq %r12, %r12 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00003bdd jne LBB0_724 - //0x00003be3 LBB0_712 - 0x49, 0x83, 0xc3, 0xc0, //0x00003be3 addq $-64, %r11 - 0x48, 0x83, 0xc3, 0xc0, //0x00003be7 addq $-64, %rbx - 0x49, 0x83, 0xc7, 0x40, //0x00003beb addq $64, %r15 - 0x49, 0x83, 0xfb, 0x3f, //0x00003bef cmpq $63, %r11 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00003bf3 ja LBB0_709 - 0xe9, 0x9f, 0x06, 0x00, 0x00, //0x00003bf9 jmp LBB0_713 - //0x00003bfe LBB0_721 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003bfe cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003c03 jne LBB0_723 - 0x49, 0x0f, 0xbc, 0xc5, //0x00003c09 bsfq %r13, %rax - 0x4c, 0x01, 0xf8, //0x00003c0d addq %r15, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003c10 movq %rax, $-56(%rbp) - //0x00003c14 LBB0_723 - 0x4c, 0x89, 0xc8, //0x00003c14 movq %r9, %rax - 0x48, 0xf7, 0xd0, //0x00003c17 notq %rax - 0x4c, 0x21, 0xe8, //0x00003c1a andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00003c1d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc9, //0x00003c21 orq %r9, %rcx - 0x48, 0x89, 0xca, //0x00003c24 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00003c27 notq %rdx - 0x4c, 0x21, 0xea, //0x00003c2a andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003c2d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00003c37 andq %rsi, %rdx - 0x45, 0x31, 0xc9, //0x00003c3a xorl %r9d, %r9d - 0x48, 0x01, 0xc2, //0x00003c3d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00003c40 setb %r9b - 0x48, 0x01, 0xd2, //0x00003c44 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003c47 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00003c51 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00003c54 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00003c57 notq %rdx - 0x49, 0x21, 0xd4, //0x00003c5a andq %rdx, %r12 - 0x4d, 0x85, 0xe4, //0x00003c5d testq %r12, %r12 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00003c60 je LBB0_712 - //0x00003c66 LBB0_724 - 0x4d, 0x0f, 0xbc, 0xfc, //0x00003c66 bsfq %r12, %r15 - 0x49, 0x29, 0xdf, //0x00003c6a subq %rbx, %r15 - //0x00003c6d LBB0_725 - 0x48, 0x8b, 0x7d, 0xd0, //0x00003c6d movq $-48(%rbp), %rdi - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003c71 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x96, 0x1f, 0x00, 0x00, //0x00003c7b leaq $8086(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x4d, 0x85, 0xff, //0x00003c82 testq %r15, %r15 - 0x4c, 0x8b, 0x6d, 0x90, //0x00003c85 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x00003c89 movq $-80(%rbp), %r11 - 0x0f, 0x88, 0x79, 0x19, 0x00, 0x00, //0x00003c8d js LBB0_718 - //0x00003c93 LBB0_726 - 0x4c, 0x89, 0x3f, //0x00003c93 movq %r15, (%rdi) - 0x4d, 0x89, 0xf1, //0x00003c96 movq %r14, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00003c99 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc6, //0x00003ca3 cmpq %rax, %r14 - 0x4c, 0x8b, 0x75, 0xb8, //0x00003ca6 movq $-72(%rbp), %r14 - 0x0f, 0x86, 0xf0, 0xf4, 0xff, 0xff, //0x00003caa jbe LBB0_571 - 0xe9, 0xc8, 0x0c, 0x00, 0x00, //0x00003cb0 jmp LBB0_889 - //0x00003cb5 LBB0_727 - 0x49, 0x8b, 0x0e, //0x00003cb5 movq (%r14), %rcx - 0x48, 0x89, 0xcb, //0x00003cb8 movq %rcx, %rbx - 0x4c, 0x29, 0xfb, //0x00003cbb subq %r15, %rbx - 0x48, 0x85, 0xdb, //0x00003cbe testq %rbx, %rbx - 0x0f, 0x8e, 0xf9, 0x1a, 0x00, 0x00, //0x00003cc1 jle LBB0_1016 - 0x4c, 0x89, 0x65, 0xc0, //0x00003cc7 movq %r12, $-64(%rbp) - 0x4c, 0x89, 0x5d, 0xb0, //0x00003ccb movq %r11, $-80(%rbp) - 0x43, 0x8a, 0x0c, 0x3a, //0x00003ccf movb (%r10,%r15), %cl - 0x8d, 0x41, 0xd0, //0x00003cd3 leal $-48(%rcx), %eax - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00003cd6 movq $-2, %r9 - 0x3c, 0x09, //0x00003cdd cmpb $9, %al - 0x4c, 0x8d, 0x2d, 0x3a, 0x21, 0x00, 0x00, //0x00003cdf leaq $8506(%rip), %r13 /* LJTI0_4+0(%rip) */ - 0x0f, 0x87, 0x91, 0x0c, 0x00, 0x00, //0x00003ce6 ja LBB0_889 - 0x4b, 0x8d, 0x04, 0x3a, //0x00003cec leaq (%r10,%r15), %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003cf0 movq %rax, $-56(%rbp) - 0x80, 0xf9, 0x30, //0x00003cf4 cmpb $48, %cl - 0x4c, 0x8b, 0x65, 0xd0, //0x00003cf7 movq $-48(%rbp), %r12 - 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x00003cfb jne LBB0_733 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00003d01 movl $1, %r14d - 0x48, 0x83, 0xfb, 0x01, //0x00003d07 cmpq $1, %rbx - 0x0f, 0x84, 0x42, 0x06, 0x00, 0x00, //0x00003d0b je LBB0_809 - 0x48, 0x8b, 0x45, 0xc8, //0x00003d11 movq $-56(%rbp), %rax - 0x8a, 0x48, 0x01, //0x00003d15 movb $1(%rax), %cl - 0x80, 0xc1, 0xd2, //0x00003d18 addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00003d1b cmpb $55, %cl - 0x0f, 0x87, 0x2f, 0x06, 0x00, 0x00, //0x00003d1e ja LBB0_809 - 0x0f, 0xb6, 0xc1, //0x00003d24 movzbl %cl, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00003d27 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00003d31 btq %rax, %rcx - 0x0f, 0x83, 0x18, 0x06, 0x00, 0x00, //0x00003d35 jae LBB0_809 - //0x00003d3b LBB0_733 - 0x48, 0x83, 0xfb, 0x10, //0x00003d3b cmpq $16, %rbx - 0x0f, 0x82, 0x14, 0x07, 0x00, 0x00, //0x00003d3f jb LBB0_819 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003d45 movq $-1, %r8 - 0x45, 0x31, 0xf6, //0x00003d4c xorl %r14d, %r14d - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003d4f movq $-1, %rax - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003d56 movq $-1, %r11 - 0x48, 0x89, 0x9d, 0x40, 0xff, 0xff, 0xff, //0x00003d5d movq %rbx, $-192(%rbp) - //0x00003d64 LBB0_735 - 0x48, 0x8b, 0x4d, 0xc8, //0x00003d64 movq $-56(%rbp), %rcx - 0xf3, 0x42, 0x0f, 0x6f, 0x14, 0x31, //0x00003d68 movdqu (%rcx,%r14), %xmm2 - 0x66, 0x0f, 0x6f, 0xe2, //0x00003d6e movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x00003d72 pcmpgtb %xmm8, %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00003d77 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x64, 0xea, //0x00003d7b pcmpgtb %xmm2, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x00003d7f pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe2, //0x00003d83 movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x00003d87 pcmpeqb %xmm9, %xmm4 - 0x66, 0x0f, 0x6f, 0xf2, //0x00003d8c movdqa %xmm2, %xmm6 - 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x00003d90 pcmpeqb %xmm10, %xmm6 - 0x66, 0x0f, 0xeb, 0xf4, //0x00003d95 por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe2, //0x00003d99 movdqa %xmm2, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00003d9d pand %xmm11, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00003da2 pcmpeqb %xmm12, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00003da7 pcmpeqb %xmm13, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00003dac pmovmskb %xmm4, %esi - 0x66, 0x0f, 0xeb, 0xe2, //0x00003db0 por %xmm2, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00003db4 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x00003db8 por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xfa, //0x00003dbc pmovmskb %xmm2, %edi - 0x66, 0x44, 0x0f, 0xd7, 0xe6, //0x00003dc0 pmovmskb %xmm6, %r12d - 0x66, 0x0f, 0xd7, 0xcd, //0x00003dc5 pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x00003dc9 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00003dcb bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00003dce cmpl $16, %ecx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003dd1 je LBB0_737 - 0xba, 0xff, 0xff, 0xff, 0xff, //0x00003dd7 movl $-1, %edx - 0xd3, 0xe2, //0x00003ddc shll %cl, %edx - 0xf7, 0xd2, //0x00003dde notl %edx - 0x21, 0xd7, //0x00003de0 andl %edx, %edi - 0x21, 0xd6, //0x00003de2 andl %edx, %esi - 0x44, 0x21, 0xe2, //0x00003de4 andl %r12d, %edx - 0x41, 0x89, 0xd4, //0x00003de7 movl %edx, %r12d - //0x00003dea LBB0_737 - 0x8d, 0x57, 0xff, //0x00003dea leal $-1(%rdi), %edx - 0x21, 0xfa, //0x00003ded andl %edi, %edx - 0x0f, 0x85, 0x96, 0x04, 0x00, 0x00, //0x00003def jne LBB0_805 - 0x8d, 0x56, 0xff, //0x00003df5 leal $-1(%rsi), %edx - 0x21, 0xf2, //0x00003df8 andl %esi, %edx - 0x0f, 0x85, 0x8b, 0x04, 0x00, 0x00, //0x00003dfa jne LBB0_805 - 0x41, 0x8d, 0x54, 0x24, 0xff, //0x00003e00 leal $-1(%r12), %edx - 0x44, 0x21, 0xe2, //0x00003e05 andl %r12d, %edx - 0x0f, 0x85, 0x7d, 0x04, 0x00, 0x00, //0x00003e08 jne LBB0_805 - 0x85, 0xff, //0x00003e0e testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003e10 je LBB0_743 - 0x0f, 0xbc, 0xff, //0x00003e16 bsfl %edi, %edi - 0x49, 0x83, 0xfb, 0xff, //0x00003e19 cmpq $-1, %r11 - 0x0f, 0x85, 0xa1, 0x05, 0x00, 0x00, //0x00003e1d jne LBB0_812 - 0x4c, 0x01, 0xf7, //0x00003e23 addq %r14, %rdi - 0x49, 0x89, 0xfb, //0x00003e26 movq %rdi, %r11 - //0x00003e29 LBB0_743 - 0x85, 0xf6, //0x00003e29 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003e2b je LBB0_746 - 0x0f, 0xbc, 0xf6, //0x00003e31 bsfl %esi, %esi - 0x48, 0x83, 0xf8, 0xff, //0x00003e34 cmpq $-1, %rax - 0x0f, 0x85, 0x8d, 0x05, 0x00, 0x00, //0x00003e38 jne LBB0_813 - 0x4c, 0x01, 0xf6, //0x00003e3e addq %r14, %rsi - 0x48, 0x89, 0xf0, //0x00003e41 movq %rsi, %rax - //0x00003e44 LBB0_746 - 0x45, 0x85, 0xe4, //0x00003e44 testl %r12d, %r12d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00003e47 je LBB0_749 - 0x41, 0x0f, 0xbc, 0xd4, //0x00003e4d bsfl %r12d, %edx - 0x49, 0x83, 0xf8, 0xff, //0x00003e51 cmpq $-1, %r8 - 0x0f, 0x85, 0x77, 0x05, 0x00, 0x00, //0x00003e55 jne LBB0_814 - 0x4c, 0x01, 0xf2, //0x00003e5b addq %r14, %rdx - 0x49, 0x89, 0xd0, //0x00003e5e movq %rdx, %r8 - //0x00003e61 LBB0_749 - 0x83, 0xf9, 0x10, //0x00003e61 cmpl $16, %ecx - 0x0f, 0x85, 0xc7, 0x01, 0x00, 0x00, //0x00003e64 jne LBB0_989 - 0x48, 0x83, 0xc3, 0xf0, //0x00003e6a addq $-16, %rbx - 0x49, 0x83, 0xc6, 0x10, //0x00003e6e addq $16, %r14 - 0x48, 0x83, 0xfb, 0x0f, //0x00003e72 cmpq $15, %rbx - 0x0f, 0x87, 0xe8, 0xfe, 0xff, 0xff, //0x00003e76 ja LBB0_735 - 0x48, 0x8b, 0x4d, 0xc8, //0x00003e7c movq $-56(%rbp), %rcx - 0x4a, 0x8d, 0x14, 0x31, //0x00003e80 leaq (%rcx,%r14), %rdx - 0x48, 0x89, 0xd6, //0x00003e84 movq %rdx, %rsi - 0x4c, 0x39, 0xb5, 0x40, 0xff, 0xff, 0xff, //0x00003e87 cmpq %r14, $-192(%rbp) - 0x4c, 0x8b, 0x65, 0xd0, //0x00003e8e movq $-48(%rbp), %r12 - 0x0f, 0x84, 0xc1, 0x01, 0x00, 0x00, //0x00003e92 je LBB0_783 - //0x00003e98 LBB0_752 - 0x48, 0x8d, 0x0c, 0x1a, //0x00003e98 leaq (%rdx,%rbx), %rcx - 0x48, 0x89, 0x8d, 0x40, 0xff, 0xff, 0xff, //0x00003e9c movq %rcx, $-192(%rbp) - 0x48, 0x8b, 0x4d, 0xa0, //0x00003ea3 movq $-96(%rbp), %rcx - 0x4c, 0x8d, 0x34, 0x11, //0x00003ea7 leaq (%rcx,%rdx), %r14 - 0x4c, 0x2b, 0x75, 0xc0, //0x00003eab subq $-64(%rbp), %r14 - 0x31, 0xf6, //0x00003eaf xorl %esi, %esi - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00003eb1 jmp LBB0_754 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003eb6 .p2align 4, 0x90 - //0x00003ec0 LBB0_753 - 0x48, 0x83, 0xc6, 0x01, //0x00003ec0 addq $1, %rsi - 0x48, 0x39, 0xf3, //0x00003ec4 cmpq %rsi, %rbx - 0x0f, 0x84, 0x83, 0x03, 0x00, 0x00, //0x00003ec7 je LBB0_800 - //0x00003ecd LBB0_754 - 0x0f, 0xbe, 0x0c, 0x32, //0x00003ecd movsbl (%rdx,%rsi), %ecx - 0x8d, 0x79, 0xd0, //0x00003ed1 leal $-48(%rcx), %edi - 0x83, 0xff, 0x0a, //0x00003ed4 cmpl $10, %edi - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00003ed7 jb LBB0_753 - 0x8d, 0x79, 0xd5, //0x00003edd leal $-43(%rcx), %edi - 0x83, 0xff, 0x1a, //0x00003ee0 cmpl $26, %edi - 0x0f, 0x87, 0x1d, 0x00, 0x00, 0x00, //0x00003ee3 ja LBB0_759 - 0x49, 0x63, 0x4c, 0xbd, 0x00, //0x00003ee9 movslq (%r13,%rdi,4), %rcx - 0x4c, 0x01, 0xe9, //0x00003eee addq %r13, %rcx - 0xff, 0xe1, //0x00003ef1 jmpq *%rcx - //0x00003ef3 LBB0_757 - 0x49, 0x83, 0xf8, 0xff, //0x00003ef3 cmpq $-1, %r8 - 0x0f, 0x85, 0x3f, 0x04, 0x00, 0x00, //0x00003ef7 jne LBB0_807 - 0x4d, 0x8d, 0x04, 0x36, //0x00003efd leaq (%r14,%rsi), %r8 - 0xe9, 0xba, 0xff, 0xff, 0xff, //0x00003f01 jmp LBB0_753 - //0x00003f06 LBB0_759 - 0x83, 0xf9, 0x65, //0x00003f06 cmpl $101, %ecx - 0x0f, 0x85, 0x44, 0x01, 0x00, 0x00, //0x00003f09 jne LBB0_782 - //0x00003f0f LBB0_760 - 0x48, 0x83, 0xf8, 0xff, //0x00003f0f cmpq $-1, %rax - 0x0f, 0x85, 0x23, 0x04, 0x00, 0x00, //0x00003f13 jne LBB0_807 - 0x49, 0x8d, 0x04, 0x36, //0x00003f19 leaq (%r14,%rsi), %rax - 0xe9, 0x9e, 0xff, 0xff, 0xff, //0x00003f1d jmp LBB0_753 - //0x00003f22 LBB0_762 - 0x49, 0x83, 0xfb, 0xff, //0x00003f22 cmpq $-1, %r11 - 0x0f, 0x85, 0x10, 0x04, 0x00, 0x00, //0x00003f26 jne LBB0_807 - 0x4d, 0x8d, 0x1c, 0x36, //0x00003f2c leaq (%r14,%rsi), %r11 - 0xe9, 0x8b, 0xff, 0xff, 0xff, //0x00003f30 jmp LBB0_753 - //0x00003f35 LBB0_764 - 0x49, 0x8b, 0x4d, 0x00, //0x00003f35 movq (%r13), %rcx - 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003f39 cmpq $4095, %rcx - 0x0f, 0x8f, 0x02, 0x0c, 0x00, 0x00, //0x00003f40 jg LBB0_994 - 0x48, 0x8d, 0x41, 0x01, //0x00003f46 leaq $1(%rcx), %rax - 0x49, 0x89, 0x45, 0x00, //0x00003f4a movq %rax, (%r13) - 0x49, 0xc7, 0x44, 0xcd, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00003f4e movq $5, $8(%r13,%rcx,8) - 0xe9, 0x44, 0xf2, 0xff, 0xff, //0x00003f57 jmp LBB0_571 - //0x00003f5c LBB0_766 - 0x49, 0x8b, 0x0e, //0x00003f5c movq (%r14), %rcx - 0x48, 0x8d, 0x41, 0xfc, //0x00003f5f leaq $-4(%rcx), %rax - 0x49, 0x39, 0xc4, //0x00003f63 cmpq %rax, %r12 - 0x0f, 0x83, 0xcf, 0x17, 0x00, 0x00, //0x00003f66 jae LBB0_1005 - 0x43, 0x8b, 0x04, 0x3a, //0x00003f6c movl (%r10,%r15), %eax - 0x3d, 0x61, 0x6c, 0x73, 0x65, //0x00003f70 cmpl $1702063201, %eax - 0x48, 0x8b, 0x4d, 0xd0, //0x00003f75 movq $-48(%rbp), %rcx - 0x0f, 0x85, 0xb5, 0x16, 0x00, 0x00, //0x00003f79 jne LBB0_995 - 0x4d, 0x8d, 0x7c, 0x24, 0x05, //0x00003f7f leaq $5(%r12), %r15 - 0xe9, 0x4a, 0x00, 0x00, 0x00, //0x00003f84 jmp LBB0_778 - //0x00003f89 LBB0_769 - 0x49, 0x8b, 0x06, //0x00003f89 movq (%r14), %rax - 0x48, 0x8d, 0x48, 0xfd, //0x00003f8c leaq $-3(%rax), %rcx - 0x49, 0x39, 0xcc, //0x00003f90 cmpq %rcx, %r12 - 0x0f, 0x83, 0x4b, 0x18, 0x00, 0x00, //0x00003f93 jae LBB0_1019 - 0x81, 0x3a, 0x6e, 0x75, 0x6c, 0x6c, //0x00003f99 cmpl $1819047278, (%rdx) - 0x48, 0x8b, 0x4d, 0xd0, //0x00003f9f movq $-48(%rbp), %rcx - 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00003fa3 je LBB0_777 - 0xe9, 0xe0, 0x16, 0x00, 0x00, //0x00003fa9 jmp LBB0_771 - //0x00003fae LBB0_775 - 0x49, 0x8b, 0x06, //0x00003fae movq (%r14), %rax - 0x48, 0x8d, 0x48, 0xfd, //0x00003fb1 leaq $-3(%rax), %rcx - 0x49, 0x39, 0xcc, //0x00003fb5 cmpq %rcx, %r12 - 0x0f, 0x83, 0x26, 0x18, 0x00, 0x00, //0x00003fb8 jae LBB0_1019 - 0x81, 0x3a, 0x74, 0x72, 0x75, 0x65, //0x00003fbe cmpl $1702195828, (%rdx) - 0x48, 0x8b, 0x4d, 0xd0, //0x00003fc4 movq $-48(%rbp), %rcx - 0x0f, 0x85, 0x14, 0x17, 0x00, 0x00, //0x00003fc8 jne LBB0_1000 - //0x00003fce LBB0_777 - 0x4d, 0x8d, 0x7c, 0x24, 0x04, //0x00003fce leaq $4(%r12), %r15 - //0x00003fd3 LBB0_778 - 0x4c, 0x89, 0x39, //0x00003fd3 movq %r15, (%rcx) - 0x4d, 0x89, 0xe1, //0x00003fd6 movq %r12, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00003fd9 movabsq $9223372036854775806, %rax - 0x49, 0x39, 0xc4, //0x00003fe3 cmpq %rax, %r12 - 0x0f, 0x86, 0xb4, 0xf1, 0xff, 0xff, //0x00003fe6 jbe LBB0_571 - 0xe9, 0x8c, 0x09, 0x00, 0x00, //0x00003fec jmp LBB0_889 - //0x00003ff1 LBB0_779 - 0x49, 0x8b, 0x4d, 0x00, //0x00003ff1 movq (%r13), %rcx - 0x48, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00003ff5 cmpq $4095, %rcx - 0x0f, 0x8f, 0x46, 0x0b, 0x00, 0x00, //0x00003ffc jg LBB0_994 - 0x48, 0x8d, 0x41, 0x01, //0x00004002 leaq $1(%rcx), %rax - 0x49, 0x89, 0x45, 0x00, //0x00004006 movq %rax, (%r13) - 0x49, 0xc7, 0x44, 0xcd, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000400a movq $6, $8(%r13,%rcx,8) - 0xe9, 0x88, 0xf1, 0xff, 0xff, //0x00004013 jmp LBB0_571 - //0x00004018 LBB0_781 - 0x49, 0x8d, 0x41, 0xff, //0x00004018 leaq $-1(%r9), %rax - 0x49, 0x39, 0xc3, //0x0000401c cmpq %rax, %r11 - 0x49, 0xf7, 0xd1, //0x0000401f notq %r9 - 0x4d, 0x0f, 0x45, 0xcf, //0x00004022 cmovneq %r15, %r9 - 0x84, 0xc9, //0x00004026 testb %cl, %cl - 0x4d, 0x0f, 0x45, 0xf9, //0x00004028 cmovneq %r9, %r15 - 0xe9, 0x30, 0xf1, 0xff, 0xff, //0x0000402c jmp LBB0_568 - //0x00004031 LBB0_989 - 0x89, 0xce, //0x00004031 movl %ecx, %esi - 0x48, 0x03, 0x75, 0xc8, //0x00004033 addq $-56(%rbp), %rsi - 0x4c, 0x01, 0xf6, //0x00004037 addq %r14, %rsi - 0x4c, 0x8b, 0x65, 0xd0, //0x0000403a movq $-48(%rbp), %r12 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000403e movq $-1, %r14 - 0x4d, 0x85, 0xdb, //0x00004045 testq %r11, %r11 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00004048 jne LBB0_784 - 0xe9, 0x87, 0x15, 0x00, 0x00, //0x0000404e jmp LBB0_990 - //0x00004053 LBB0_782 - 0x48, 0x01, 0xf2, //0x00004053 addq %rsi, %rdx - 0x48, 0x89, 0xd6, //0x00004056 movq %rdx, %rsi - //0x00004059 LBB0_783 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004059 movq $-1, %r14 - 0x4d, 0x85, 0xdb, //0x00004060 testq %r11, %r11 - 0x0f, 0x84, 0x71, 0x15, 0x00, 0x00, //0x00004063 je LBB0_990 - //0x00004069 LBB0_784 - 0x4d, 0x85, 0xc0, //0x00004069 testq %r8, %r8 - 0x0f, 0x84, 0x68, 0x15, 0x00, 0x00, //0x0000406c je LBB0_990 - 0x48, 0x85, 0xc0, //0x00004072 testq %rax, %rax - 0x0f, 0x84, 0x5f, 0x15, 0x00, 0x00, //0x00004075 je LBB0_990 - 0x48, 0x2b, 0x75, 0xc8, //0x0000407b subq $-56(%rbp), %rsi - 0x48, 0x8d, 0x4e, 0xff, //0x0000407f leaq $-1(%rsi), %rcx - 0x49, 0x39, 0xcb, //0x00004083 cmpq %rcx, %r11 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00004086 je LBB0_792 - 0x49, 0x39, 0xc8, //0x0000408c cmpq %rcx, %r8 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x0000408f je LBB0_792 - 0x48, 0x39, 0xc8, //0x00004095 cmpq %rcx, %rax - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00004098 je LBB0_792 - 0x4d, 0x85, 0xc0, //0x0000409e testq %r8, %r8 - 0x0f, 0x8e, 0xb4, 0x00, 0x00, 0x00, //0x000040a1 jle LBB0_793 - 0x49, 0x8d, 0x48, 0xff, //0x000040a7 leaq $-1(%r8), %rcx - 0x48, 0x39, 0xc8, //0x000040ab cmpq %rcx, %rax - 0x0f, 0x84, 0xa7, 0x00, 0x00, 0x00, //0x000040ae je LBB0_793 - 0x49, 0xf7, 0xd0, //0x000040b4 notq %r8 - 0x4d, 0x89, 0xc6, //0x000040b7 movq %r8, %r14 - 0xe9, 0x8b, 0x02, 0x00, 0x00, //0x000040ba jmp LBB0_808 - //0x000040bf LBB0_792 - 0x48, 0xf7, 0xde, //0x000040bf negq %rsi - 0x49, 0x89, 0xf6, //0x000040c2 movq %rsi, %r14 - 0xe9, 0x80, 0x02, 0x00, 0x00, //0x000040c5 jmp LBB0_808 - //0x000040ca LBB0_616 - 0x4d, 0x01, 0xd7, //0x000040ca addq %r10, %r15 - 0x48, 0x8b, 0x45, 0xd0, //0x000040cd movq $-48(%rbp), %rax - 0x4d, 0x89, 0xf4, //0x000040d1 movq %r14, %r12 - 0x49, 0x83, 0xfb, 0x20, //0x000040d4 cmpq $32, %r11 - 0x0f, 0x82, 0xd0, 0x02, 0x00, 0x00, //0x000040d8 jb LBB0_811 - //0x000040de LBB0_617 - 0xf3, 0x41, 0x0f, 0x6f, 0x17, //0x000040de movdqu (%r15), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x67, 0x10, //0x000040e3 movdqu $16(%r15), %xmm4 - 0x66, 0x0f, 0x6f, 0xea, //0x000040e9 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000040ed pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000040f1 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xec, //0x000040f5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000040f9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x000040fd pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x74, 0xd1, //0x00004101 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00004105 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x74, 0xe1, //0x00004109 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x0000410d pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe7, 0x10, //0x00004111 shlq $16, %rdi - 0x48, 0x09, 0xfa, //0x00004115 orq %rdi, %rdx - 0x48, 0xc1, 0xe1, 0x10, //0x00004118 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x0000411c orq %rcx, %rsi - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000411f movabsq $4294977024, %rbx - 0x0f, 0x85, 0x4c, 0x03, 0x00, 0x00, //0x00004129 jne LBB0_820 - 0x4d, 0x85, 0xc9, //0x0000412f testq %r9, %r9 - 0x4c, 0x8d, 0x05, 0xdf, 0x1a, 0x00, 0x00, //0x00004132 leaq $6879(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x85, 0x58, 0x03, 0x00, 0x00, //0x00004139 jne LBB0_822 - 0x45, 0x31, 0xc9, //0x0000413f xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00004142 testq %rdx, %rdx - 0x0f, 0x84, 0x99, 0x03, 0x00, 0x00, //0x00004145 je LBB0_823 - //0x0000414b LBB0_620 - 0x48, 0x0f, 0xbc, 0xca, //0x0000414b bsfq %rdx, %rcx - 0x4c, 0x03, 0x7d, 0x98, //0x0000414f addq $-104(%rbp), %r15 - 0x49, 0x01, 0xcf, //0x00004153 addq %rcx, %r15 - 0xe9, 0x45, 0x04, 0x00, 0x00, //0x00004156 jmp LBB0_836 - //0x0000415b LBB0_793 - 0x4c, 0x89, 0xd9, //0x0000415b movq %r11, %rcx - 0x48, 0x09, 0xc1, //0x0000415e orq %rax, %rcx - 0x0f, 0x99, 0xc2, //0x00004161 setns %dl - 0x0f, 0x88, 0xc1, 0x00, 0x00, 0x00, //0x00004164 js LBB0_798 - 0x49, 0x39, 0xc3, //0x0000416a cmpq %rax, %r11 - 0x0f, 0x8c, 0xb8, 0x00, 0x00, 0x00, //0x0000416d jl LBB0_798 - 0x49, 0xf7, 0xd3, //0x00004173 notq %r11 - 0x4d, 0x89, 0xde, //0x00004176 movq %r11, %r14 - 0xe9, 0xcc, 0x01, 0x00, 0x00, //0x00004179 jmp LBB0_808 - //0x0000417e LBB0_796 - 0x48, 0x8b, 0x45, 0xa8, //0x0000417e movq $-88(%rbp), %rax - 0x48, 0x8b, 0x75, 0xc0, //0x00004182 movq $-64(%rbp), %rsi - 0x4c, 0x8d, 0x3c, 0x30, //0x00004186 leaq (%rax,%rsi), %r15 - 0x49, 0x29, 0xcf, //0x0000418a subq %rcx, %r15 - 0x49, 0x29, 0xd7, //0x0000418d subq %rdx, %r15 - 0xe9, 0xcc, 0xef, 0xff, 0xff, //0x00004190 jmp LBB0_568 - //0x00004195 LBB0_797 - 0x0f, 0xbc, 0xc2, //0x00004195 bsfl %edx, %eax - 0xe9, 0xdf, 0x00, 0x00, 0x00, //0x00004198 jmp LBB0_804 - //0x0000419d LBB0_680 - 0x4d, 0x01, 0xd7, //0x0000419d addq %r10, %r15 - 0x49, 0x83, 0xfb, 0x20, //0x000041a0 cmpq $32, %r11 - 0x48, 0x8b, 0x45, 0xd0, //0x000041a4 movq $-48(%rbp), %rax - 0x0f, 0x82, 0x71, 0x02, 0x00, 0x00, //0x000041a8 jb LBB0_817 - //0x000041ae LBB0_681 - 0xf3, 0x41, 0x0f, 0x6f, 0x17, //0x000041ae movdqu (%r15), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x67, 0x10, //0x000041b3 movdqu $16(%r15), %xmm4 - 0x66, 0x0f, 0x6f, 0xea, //0x000041b9 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000041bd pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000041c1 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xec, //0x000041c5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000041c9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x000041cd pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x74, 0xd1, //0x000041d1 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000041d5 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x74, 0xe1, //0x000041d9 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x000041dd pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe7, 0x10, //0x000041e1 shlq $16, %rdi - 0x48, 0x09, 0xfa, //0x000041e5 orq %rdi, %rdx - 0x48, 0xc1, 0xe1, 0x10, //0x000041e8 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x000041ec orq %rcx, %rsi - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000041ef movabsq $4294977024, %rbx - 0x0f, 0x85, 0xdd, 0x03, 0x00, 0x00, //0x000041f9 jne LBB0_840 - 0x4d, 0x85, 0xc9, //0x000041ff testq %r9, %r9 - 0x4c, 0x8d, 0x05, 0x0f, 0x1a, 0x00, 0x00, //0x00004202 leaq $6671(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x85, 0xe9, 0x03, 0x00, 0x00, //0x00004209 jne LBB0_842 - 0x45, 0x31, 0xc9, //0x0000420f xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00004212 testq %rdx, %rdx - 0x0f, 0x84, 0x2a, 0x04, 0x00, 0x00, //0x00004215 je LBB0_843 - //0x0000421b LBB0_684 - 0x48, 0x0f, 0xbc, 0xca, //0x0000421b bsfq %rdx, %rcx - 0x4c, 0x03, 0x7d, 0x98, //0x0000421f addq $-104(%rbp), %r15 - 0x49, 0x01, 0xcf, //0x00004223 addq %rcx, %r15 - 0xe9, 0xd6, 0x04, 0x00, 0x00, //0x00004226 jmp LBB0_856 - //0x0000422b LBB0_798 - 0x48, 0x8d, 0x48, 0xff, //0x0000422b leaq $-1(%rax), %rcx - 0x49, 0x39, 0xcb, //0x0000422f cmpq %rcx, %r11 - 0x48, 0xf7, 0xd0, //0x00004232 notq %rax - 0x48, 0x0f, 0x45, 0xc6, //0x00004235 cmovneq %rsi, %rax - 0x84, 0xd2, //0x00004239 testb %dl, %dl - 0x48, 0x0f, 0x44, 0xc6, //0x0000423b cmoveq %rsi, %rax - 0x49, 0x89, 0xc6, //0x0000423f movq %rax, %r14 - 0xe9, 0x03, 0x01, 0x00, 0x00, //0x00004242 jmp LBB0_808 - //0x00004247 LBB0_799 - 0x41, 0x0f, 0xbc, 0xc5, //0x00004247 bsfl %r13d, %eax - 0xe9, 0x2c, 0x00, 0x00, 0x00, //0x0000424b jmp LBB0_804 - //0x00004250 LBB0_800 - 0x48, 0x8b, 0xb5, 0x40, 0xff, 0xff, 0xff, //0x00004250 movq $-192(%rbp), %rsi - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004257 movq $-1, %r14 - 0x4d, 0x85, 0xdb, //0x0000425e testq %r11, %r11 - 0x0f, 0x85, 0x02, 0xfe, 0xff, 0xff, //0x00004261 jne LBB0_784 - 0xe9, 0x6e, 0x13, 0x00, 0x00, //0x00004267 jmp LBB0_990 - //0x0000426c LBB0_801 - 0x89, 0xd8, //0x0000426c movl %ebx, %eax - 0xe9, 0x09, 0x00, 0x00, 0x00, //0x0000426e jmp LBB0_804 - //0x00004273 LBB0_802 - 0x89, 0xf0, //0x00004273 movl %esi, %eax - 0xe9, 0x02, 0x00, 0x00, 0x00, //0x00004275 jmp LBB0_804 - //0x0000427a LBB0_803 - 0x89, 0xd0, //0x0000427a movl %edx, %eax - //0x0000427c LBB0_804 - 0x49, 0xf7, 0xd7, //0x0000427c notq %r15 - 0x49, 0x29, 0xc7, //0x0000427f subq %rax, %r15 - 0x4c, 0x8b, 0x65, 0xd0, //0x00004282 movq $-48(%rbp), %r12 - 0xe9, 0xd6, 0xee, 0xff, 0xff, //0x00004286 jmp LBB0_568 - //0x0000428b LBB0_805 - 0x0f, 0xbc, 0xc2, //0x0000428b bsfl %edx, %eax - //0x0000428e LBB0_806 - 0x49, 0xf7, 0xd6, //0x0000428e notq %r14 - 0x49, 0x29, 0xc6, //0x00004291 subq %rax, %r14 - 0x4c, 0x8b, 0x65, 0xd0, //0x00004294 movq $-48(%rbp), %r12 - 0xe9, 0xad, 0x00, 0x00, 0x00, //0x00004298 jmp LBB0_808 - //0x0000429d LBB0_713 - 0x4d, 0x01, 0xd7, //0x0000429d addq %r10, %r15 - 0x49, 0x83, 0xfb, 0x20, //0x000042a0 cmpq $32, %r11 - 0x48, 0x8b, 0x7d, 0xd0, //0x000042a4 movq $-48(%rbp), %rdi - 0x0f, 0x82, 0xa4, 0x05, 0x00, 0x00, //0x000042a8 jb LBB0_865 - //0x000042ae LBB0_714 - 0xf3, 0x41, 0x0f, 0x6f, 0x17, //0x000042ae movdqu (%r15), %xmm2 - 0xf3, 0x41, 0x0f, 0x6f, 0x67, 0x10, //0x000042b3 movdqu $16(%r15), %xmm4 - 0x66, 0x0f, 0x6f, 0xea, //0x000042b9 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000042bd pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000042c1 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xec, //0x000042c5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000042c9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000042cd pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd1, //0x000042d1 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000042d5 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x74, 0xe1, //0x000042d9 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x000042dd pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x000042e1 shlq $16, %rax - 0x48, 0x09, 0xc2, //0x000042e5 orq %rax, %rdx - 0x48, 0xc1, 0xe1, 0x10, //0x000042e8 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x000042ec orq %rcx, %rsi - 0x0f, 0x85, 0xec, 0x04, 0x00, 0x00, //0x000042ef jne LBB0_861 - 0x4d, 0x85, 0xc9, //0x000042f5 testq %r9, %r9 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000042f8 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x0f, 0x19, 0x00, 0x00, //0x00004302 leaq $6415(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x85, 0xee, 0x04, 0x00, 0x00, //0x00004309 jne LBB0_863 - 0x45, 0x31, 0xc9, //0x0000430f xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00004312 testq %rdx, %rdx - 0x0f, 0x84, 0x2f, 0x05, 0x00, 0x00, //0x00004315 je LBB0_864 - //0x0000431b LBB0_717 - 0x48, 0x0f, 0xbc, 0xc2, //0x0000431b bsfq %rdx, %rax - 0x4c, 0x03, 0x7d, 0x98, //0x0000431f addq $-104(%rbp), %r15 - 0x49, 0x01, 0xc7, //0x00004323 addq %rax, %r15 - 0x4d, 0x85, 0xff, //0x00004326 testq %r15, %r15 - 0x4c, 0x8b, 0x6d, 0x90, //0x00004329 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x0000432d movq $-80(%rbp), %r11 - 0x0f, 0x89, 0x5c, 0xf9, 0xff, 0xff, //0x00004331 jns LBB0_726 - 0xe9, 0xd0, 0x12, 0x00, 0x00, //0x00004337 jmp LBB0_718 - //0x0000433c LBB0_807 - 0x48, 0x8b, 0x45, 0xc0, //0x0000433c movq $-64(%rbp), %rax - 0x4d, 0x8d, 0x34, 0x02, //0x00004340 leaq (%r10,%rax), %r14 - 0x49, 0x29, 0xd6, //0x00004344 subq %rdx, %r14 - 0x49, 0x29, 0xf6, //0x00004347 subq %rsi, %r14 - //0x0000434a LBB0_808 - 0x4d, 0x85, 0xf6, //0x0000434a testq %r14, %r14 - 0x0f, 0x88, 0x87, 0x12, 0x00, 0x00, //0x0000434d js LBB0_990 - //0x00004353 LBB0_809 - 0x4d, 0x01, 0xf7, //0x00004353 addq %r14, %r15 - 0x4d, 0x89, 0x3c, 0x24, //0x00004356 movq %r15, (%r12) - 0x48, 0x8b, 0x4d, 0xc0, //0x0000435a movq $-64(%rbp), %rcx - 0x49, 0x89, 0xc9, //0x0000435e movq %rcx, %r9 - 0x48, 0xb8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00004361 movabsq $9223372036854775806, %rax - 0x48, 0x39, 0xc1, //0x0000436b cmpq %rax, %rcx - 0x4c, 0x8b, 0x75, 0xb8, //0x0000436e movq $-72(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0x90, //0x00004372 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x00004376 movq $-80(%rbp), %r11 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000437a movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x8d, 0x18, 0x00, 0x00, //0x00004384 leaq $6285(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x86, 0x0f, 0xee, 0xff, 0xff, //0x0000438b jbe LBB0_571 - 0xe9, 0xe7, 0x05, 0x00, 0x00, //0x00004391 jmp LBB0_889 - //0x00004396 LBB0_810 - 0x4d, 0x01, 0xd7, //0x00004396 addq %r10, %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00004399 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x000043a1 xorl %r9d, %r9d - 0x49, 0x83, 0xfb, 0x20, //0x000043a4 cmpq $32, %r11 - 0x0f, 0x83, 0x30, 0xfd, 0xff, 0xff, //0x000043a8 jae LBB0_617 - //0x000043ae LBB0_811 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000043ae movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x59, 0x18, 0x00, 0x00, //0x000043b8 leaq $6233(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0xe9, 0x28, 0x01, 0x00, 0x00, //0x000043bf jmp LBB0_824 - //0x000043c4 LBB0_812 - 0x89, 0xf8, //0x000043c4 movl %edi, %eax - 0xe9, 0xc3, 0xfe, 0xff, 0xff, //0x000043c6 jmp LBB0_806 - //0x000043cb LBB0_813 - 0x89, 0xf0, //0x000043cb movl %esi, %eax - 0xe9, 0xbc, 0xfe, 0xff, 0xff, //0x000043cd jmp LBB0_806 - //0x000043d2 LBB0_814 - 0x89, 0xd0, //0x000043d2 movl %edx, %eax - 0xe9, 0xb5, 0xfe, 0xff, 0xff, //0x000043d4 jmp LBB0_806 - //0x000043d9 LBB0_815 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000043d9 movq $-1, %r11 - 0x48, 0x89, 0xd1, //0x000043e0 movq %rdx, %rcx - 0x4c, 0x89, 0xf7, //0x000043e3 movq %r14, %rdi - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000043e6 movq $-1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000043ed movq $-1, %r8 - 0x48, 0x8d, 0x05, 0x91, 0x1a, 0x00, 0x00, //0x000043f4 leaq $6801(%rip), %rax /* LJTI0_5+0(%rip) */ - 0xe9, 0x78, 0xf3, 0xff, 0xff, //0x000043fb jmp LBB0_657 - //0x00004400 LBB0_816 - 0x4d, 0x89, 0xe6, //0x00004400 movq %r12, %r14 - 0x4d, 0x01, 0xd7, //0x00004403 addq %r10, %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00004406 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x0000440e xorl %r9d, %r9d - 0x49, 0x83, 0xfb, 0x20, //0x00004411 cmpq $32, %r11 - 0x48, 0x8b, 0x45, 0xd0, //0x00004415 movq $-48(%rbp), %rax - 0x0f, 0x83, 0x8f, 0xfd, 0xff, 0xff, //0x00004419 jae LBB0_681 - //0x0000441f LBB0_817 - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000441f movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0xe8, 0x17, 0x00, 0x00, //0x00004429 leaq $6120(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0xe9, 0x18, 0x02, 0x00, 0x00, //0x00004430 jmp LBB0_844 - //0x00004435 LBB0_818 - 0x4d, 0x89, 0xe6, //0x00004435 movq %r12, %r14 - 0x4d, 0x01, 0xd7, //0x00004438 addq %r10, %r15 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000443b movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc9, //0x00004443 xorl %r9d, %r9d - 0x49, 0x83, 0xfb, 0x20, //0x00004446 cmpq $32, %r11 - 0x48, 0x8b, 0x7d, 0xd0, //0x0000444a movq $-48(%rbp), %rdi - 0x0f, 0x83, 0x5a, 0xfe, 0xff, 0xff, //0x0000444e jae LBB0_714 - 0xe9, 0xf9, 0x03, 0x00, 0x00, //0x00004454 jmp LBB0_865 - //0x00004459 LBB0_819 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00004459 movq $-1, %r11 - 0x48, 0x8b, 0x55, 0xc8, //0x00004460 movq $-56(%rbp), %rdx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004464 movq $-1, %rax - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000446b movq $-1, %r8 - 0x4c, 0x8b, 0x65, 0xd0, //0x00004472 movq $-48(%rbp), %r12 - 0xe9, 0x1d, 0xfa, 0xff, 0xff, //0x00004476 jmp LBB0_752 - //0x0000447b LBB0_820 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000447b cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00004480 jne LBB0_822 - 0x4c, 0x89, 0xf8, //0x00004486 movq %r15, %rax - 0x4c, 0x29, 0xd0, //0x00004489 subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xce, //0x0000448c bsfq %rsi, %rcx - 0x48, 0x01, 0xc1, //0x00004490 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00004493 movq %rcx, $-56(%rbp) - //0x00004497 LBB0_822 - 0x44, 0x89, 0xc8, //0x00004497 movl %r9d, %eax - 0xf7, 0xd0, //0x0000449a notl %eax - 0x21, 0xf0, //0x0000449c andl %esi, %eax - 0x41, 0x8d, 0x0c, 0x41, //0x0000449e leal (%r9,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000044a2 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000044a5 notl %edi - 0x21, 0xf7, //0x000044a7 andl %esi, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000044a9 andl $-1431655766, %edi - 0x45, 0x31, 0xc9, //0x000044af xorl %r9d, %r9d - 0x01, 0xc7, //0x000044b2 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc1, //0x000044b4 setb %r9b - 0x01, 0xff, //0x000044b8 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000044ba xorl $1431655765, %edi - 0x21, 0xcf, //0x000044c0 andl %ecx, %edi - 0xf7, 0xd7, //0x000044c2 notl %edi - 0x21, 0xfa, //0x000044c4 andl %edi, %edx - 0x48, 0x8b, 0x45, 0xd0, //0x000044c6 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000044ca movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x3d, 0x17, 0x00, 0x00, //0x000044d4 leaq $5949(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x48, 0x85, 0xd2, //0x000044db testq %rdx, %rdx - 0x0f, 0x85, 0x67, 0xfc, 0xff, 0xff, //0x000044de jne LBB0_620 - //0x000044e4 LBB0_823 - 0x49, 0x83, 0xc7, 0x20, //0x000044e4 addq $32, %r15 - 0x49, 0x83, 0xc3, 0xe0, //0x000044e8 addq $-32, %r11 - //0x000044ec LBB0_824 - 0x4d, 0x85, 0xc9, //0x000044ec testq %r9, %r9 - 0x0f, 0x85, 0x48, 0x02, 0x00, 0x00, //0x000044ef jne LBB0_857 - 0x48, 0x8b, 0x55, 0xc8, //0x000044f5 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000044f9 testq %r11, %r11 - 0x0f, 0x84, 0x9b, 0x00, 0x00, 0x00, //0x000044fc je LBB0_835 - //0x00004502 LBB0_826 - 0x31, 0xf6, //0x00004502 xorl %esi, %esi - //0x00004504 LBB0_827 - 0x41, 0x0f, 0xb6, 0x0c, 0x37, //0x00004504 movzbl (%r15,%rsi), %ecx + //0x00002260 LBB0_428 + 0x45, 0x31, 0xd2, //0x00002260 xorl %r10d, %r10d + 0x48, 0x85, 0xf6, //0x00002263 testq %rsi, %rsi + 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00002266 jne LBB0_425 + //0x0000226c LBB0_429 + 0x49, 0x83, 0xc6, 0x20, //0x0000226c addq $32, %r14 + 0x4b, 0x8d, 0x04, 0x20, //0x00002270 leaq (%r8,%r12), %rax + 0x48, 0x83, 0xc0, 0xe0, //0x00002274 addq $-32, %rax + 0x49, 0x83, 0xc4, 0xe0, //0x00002278 addq $-32, %r12 + 0x48, 0x83, 0xf8, 0x3f, //0x0000227c cmpq $63, %rax + 0x0f, 0x8e, 0xb5, 0x0a, 0x00, 0x00, //0x00002280 jle LBB0_430 + //0x00002286 LBB0_423 + 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x31, 0x01, //0x00002286 movdqu $1(%r9,%r14), %xmm2 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x31, 0x11, //0x0000228d movdqu $17(%r9,%r14), %xmm3 + 0x66, 0x0f, 0x6f, 0xea, //0x00002294 movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002298 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x0000229c pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xeb, //0x000022a0 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000022a4 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x000022a8 pmovmskb %xmm5, %esi + 0x48, 0xc1, 0xe6, 0x10, //0x000022ac shlq $16, %rsi + 0x48, 0x09, 0xfe, //0x000022b0 orq %rdi, %rsi + 0x66, 0x0f, 0x74, 0xd1, //0x000022b3 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x000022b7 pmovmskb %xmm2, %ebx + 0x66, 0x0f, 0x74, 0xd9, //0x000022bb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000022bf pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x000022c3 shlq $16, %rdi + 0x48, 0x09, 0xdf, //0x000022c7 orq %rbx, %rdi + 0x48, 0x89, 0xfb, //0x000022ca movq %rdi, %rbx + 0x4c, 0x09, 0xd3, //0x000022cd orq %r10, %rbx + 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x000022d0 je LBB0_428 + 0x44, 0x89, 0xd3, //0x000022d6 movl %r10d, %ebx + 0xf7, 0xd3, //0x000022d9 notl %ebx + 0x21, 0xfb, //0x000022db andl %edi, %ebx + 0x8d, 0x04, 0x1b, //0x000022dd leal (%rbx,%rbx), %eax + 0x44, 0x09, 0xd0, //0x000022e0 orl %r10d, %eax + 0x89, 0xc2, //0x000022e3 movl %eax, %edx + 0xf7, 0xd2, //0x000022e5 notl %edx + 0x21, 0xfa, //0x000022e7 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000022e9 andl $-1431655766, %edx + 0x45, 0x31, 0xd2, //0x000022ef xorl %r10d, %r10d + 0x01, 0xda, //0x000022f2 addl %ebx, %edx + 0x41, 0x0f, 0x92, 0xc2, //0x000022f4 setb %r10b + 0x01, 0xd2, //0x000022f8 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000022fa xorl $1431655765, %edx + 0x21, 0xc2, //0x00002300 andl %eax, %edx + 0xf7, 0xd2, //0x00002302 notl %edx + 0x21, 0xd6, //0x00002304 andl %edx, %esi + 0x48, 0x85, 0xf6, //0x00002306 testq %rsi, %rsi + 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00002309 je LBB0_429 + //0x0000230f LBB0_425 + 0x0f, 0xbc, 0xc6, //0x0000230f bsfl %esi, %eax + 0x48, 0x01, 0xc8, //0x00002312 addq %rcx, %rax + 0x4d, 0x8d, 0x1c, 0x06, //0x00002315 leaq (%r14,%rax), %r11 + 0x49, 0x83, 0xc3, 0x02, //0x00002319 addq $2, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x0000231d movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00002321 movq %r11, (%r8) + //0x00002324 LBB0_426 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00002324 movq $-64(%rbp), %r9 + //0x00002328 LBB0_427 + 0x4c, 0x8b, 0x65, 0xa8, //0x00002328 movq $-88(%rbp), %r12 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000232c movabsq $4294977024, %r14 + 0xe9, 0x1b, 0x00, 0x00, 0x00, //0x00002336 jmp LBB0_436 + //0x0000233b LBB0_434 + 0x48, 0x83, 0xc1, 0x05, //0x0000233b addq $5, %rcx + 0x49, 0x3b, 0x09, //0x0000233f cmpq (%r9), %rcx + 0x0f, 0x87, 0x0e, 0x00, 0x00, 0x00, //0x00002342 ja LBB0_436 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002348 .p2align 4, 0x90 + //0x00002350 LBB0_435 + 0x49, 0x89, 0x08, //0x00002350 movq %rcx, (%r8) + 0x49, 0x89, 0xcb, //0x00002353 movq %rcx, %r11 + //0x00002356 LBB0_436 + 0x4d, 0x8b, 0x2c, 0x24, //0x00002356 movq (%r12), %r13 + 0x49, 0x8b, 0x4c, 0x24, 0x08, //0x0000235a movq $8(%r12), %rcx + 0x49, 0x39, 0xcb, //0x0000235f cmpq %rcx, %r11 + 0x0f, 0x83, 0x28, 0x00, 0x00, 0x00, //0x00002362 jae LBB0_441 + 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x00002368 movb (%r13,%r11), %al + 0x3c, 0x0d, //0x0000236d cmpb $13, %al + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000236f je LBB0_441 + 0x3c, 0x20, //0x00002375 cmpb $32, %al + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00002377 je LBB0_441 + 0x04, 0xf7, //0x0000237d addb $-9, %al + 0x3c, 0x01, //0x0000237f cmpb $1, %al + 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00002381 jbe LBB0_441 + 0x4c, 0x89, 0xda, //0x00002387 movq %r11, %rdx + 0xe9, 0xf6, 0x00, 0x00, 0x00, //0x0000238a jmp LBB0_462 + 0x90, //0x0000238f .p2align 4, 0x90 + //0x00002390 LBB0_441 + 0x49, 0x8d, 0x53, 0x01, //0x00002390 leaq $1(%r11), %rdx + 0x48, 0x39, 0xca, //0x00002394 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002397 jae LBB0_445 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x0000239d movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x000023a2 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000023a4 je LBB0_445 + 0x3c, 0x20, //0x000023aa cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x000023ac je LBB0_445 + 0x04, 0xf7, //0x000023b2 addb $-9, %al + 0x3c, 0x01, //0x000023b4 cmpb $1, %al + 0x0f, 0x87, 0xc9, 0x00, 0x00, 0x00, //0x000023b6 ja LBB0_462 + 0x90, 0x90, 0x90, 0x90, //0x000023bc .p2align 4, 0x90 + //0x000023c0 LBB0_445 + 0x49, 0x8d, 0x53, 0x02, //0x000023c0 leaq $2(%r11), %rdx + 0x48, 0x39, 0xca, //0x000023c4 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000023c7 jae LBB0_449 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x000023cd movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x000023d2 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000023d4 je LBB0_449 + 0x3c, 0x20, //0x000023da cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x000023dc je LBB0_449 + 0x04, 0xf7, //0x000023e2 addb $-9, %al + 0x3c, 0x01, //0x000023e4 cmpb $1, %al + 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x000023e6 ja LBB0_462 + 0x90, 0x90, 0x90, 0x90, //0x000023ec .p2align 4, 0x90 + //0x000023f0 LBB0_449 + 0x49, 0x8d, 0x53, 0x03, //0x000023f0 leaq $3(%r11), %rdx + 0x48, 0x39, 0xca, //0x000023f4 cmpq %rcx, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000023f7 jae LBB0_453 + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x000023fd movb (%r13,%rdx), %al + 0x3c, 0x0d, //0x00002402 cmpb $13, %al + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00002404 je LBB0_453 + 0x3c, 0x20, //0x0000240a cmpb $32, %al + 0x0f, 0x84, 0x0e, 0x00, 0x00, 0x00, //0x0000240c je LBB0_453 + 0x04, 0xf7, //0x00002412 addb $-9, %al + 0x3c, 0x01, //0x00002414 cmpb $1, %al + 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x00002416 ja LBB0_462 + 0x90, 0x90, 0x90, 0x90, //0x0000241c .p2align 4, 0x90 + //0x00002420 LBB0_453 + 0x49, 0x8d, 0x53, 0x04, //0x00002420 leaq $4(%r11), %rdx + 0x48, 0x39, 0xd1, //0x00002424 cmpq %rdx, %rcx + 0x0f, 0x86, 0x18, 0x0c, 0x00, 0x00, //0x00002427 jbe LBB0_870 + 0x48, 0x39, 0xd1, //0x0000242d cmpq %rdx, %rcx + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00002430 je LBB0_459 + 0x4a, 0x8d, 0x04, 0x29, //0x00002436 leaq (%rcx,%r13), %rax + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000243a .p2align 4, 0x90 + //0x00002440 LBB0_456 + 0x41, 0x0f, 0xbe, 0x74, 0x15, 0x00, //0x00002440 movsbl (%r13,%rdx), %esi + 0x83, 0xfe, 0x20, //0x00002446 cmpl $32, %esi + 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00002449 ja LBB0_461 + 0x49, 0x0f, 0xa3, 0xf6, //0x0000244f btq %rsi, %r14 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00002453 jae LBB0_461 + 0x48, 0x83, 0xc2, 0x01, //0x00002459 addq $1, %rdx + 0x48, 0x39, 0xd1, //0x0000245d cmpq %rdx, %rcx + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00002460 jne LBB0_456 + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00002466 jmp LBB0_460 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000246b .p2align 4, 0x90 + //0x00002470 LBB0_459 + 0x4c, 0x01, 0xea, //0x00002470 addq %r13, %rdx + 0x48, 0x89, 0xd0, //0x00002473 movq %rdx, %rax + //0x00002476 LBB0_460 + 0x4c, 0x29, 0xe8, //0x00002476 subq %r13, %rax + 0x48, 0x89, 0xc2, //0x00002479 movq %rax, %rdx + //0x0000247c LBB0_461 + 0x48, 0x39, 0xca, //0x0000247c cmpq %rcx, %rdx + 0x0f, 0x83, 0xd6, 0x22, 0x00, 0x00, //0x0000247f jae LBB0_872 + //0x00002485 LBB0_462 + 0x4c, 0x8d, 0x5a, 0x01, //0x00002485 leaq $1(%rdx), %r11 + 0x4d, 0x89, 0x18, //0x00002489 movq %r11, (%r8) + 0x41, 0x8a, 0x44, 0x15, 0x00, //0x0000248c movb (%r13,%rdx), %al + 0x3c, 0x2c, //0x00002491 cmpb $44, %al + 0x0f, 0x85, 0x91, 0x0b, 0x00, 0x00, //0x00002493 jne LBB0_554 + 0x49, 0x8d, 0x47, 0xff, //0x00002499 leaq $-1(%r15), %rax + 0x49, 0x83, 0xff, 0x02, //0x0000249d cmpq $2, %r15 + 0x49, 0x89, 0xc7, //0x000024a1 movq %rax, %r15 + 0x0f, 0x8d, 0xc6, 0xfa, 0xff, 0xff, //0x000024a4 jge LBB0_373 + 0xe9, 0x91, 0x09, 0x00, 0x00, //0x000024aa jmp LBB0_464 + //0x000024af LBB0_467 + 0x49, 0x8b, 0x01, //0x000024af movq (%r9), %rax + 0x4c, 0x29, 0xd8, //0x000024b2 subq %r11, %rax + 0x4d, 0x01, 0xdd, //0x000024b5 addq %r11, %r13 + 0x45, 0x31, 0xc9, //0x000024b8 xorl %r9d, %r9d + 0x31, 0xdb, //0x000024bb xorl %ebx, %ebx + 0x45, 0x31, 0xdb, //0x000024bd xorl %r11d, %r11d + 0x31, 0xc9, //0x000024c0 xorl %ecx, %ecx + 0xe9, 0x73, 0x00, 0x00, 0x00, //0x000024c2 jmp LBB0_469 + //0x000024c7 LBB0_468 + 0x49, 0xc1, 0xfe, 0x3f, //0x000024c7 sarq $63, %r14 + 0x4c, 0x89, 0xd0, //0x000024cb movq %r10, %rax + 0x48, 0xd1, 0xe8, //0x000024ce shrq %rax + 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000024d1 movabsq $6148914691236517205, %rsi + 0x48, 0x21, 0xf0, //0x000024db andq %rsi, %rax + 0x49, 0x29, 0xc2, //0x000024de subq %rax, %r10 + 0x4c, 0x89, 0xd0, //0x000024e1 movq %r10, %rax + 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000024e4 movabsq $3689348814741910323, %rdx + 0x48, 0x21, 0xd0, //0x000024ee andq %rdx, %rax + 0x49, 0xc1, 0xea, 0x02, //0x000024f1 shrq $2, %r10 + 0x49, 0x21, 0xd2, //0x000024f5 andq %rdx, %r10 + 0x49, 0x01, 0xc2, //0x000024f8 addq %rax, %r10 + 0x4c, 0x89, 0xd0, //0x000024fb movq %r10, %rax + 0x48, 0xc1, 0xe8, 0x04, //0x000024fe shrq $4, %rax + 0x4c, 0x01, 0xd0, //0x00002502 addq %r10, %rax + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002505 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd0, //0x0000250f andq %rdx, %rax + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002512 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xc2, //0x0000251c imulq %rdx, %rax + 0x48, 0xc1, 0xe8, 0x38, //0x00002520 shrq $56, %rax + 0x49, 0x01, 0xc3, //0x00002524 addq %rax, %r11 + 0x49, 0x83, 0xc5, 0x40, //0x00002527 addq $64, %r13 + 0x48, 0x8b, 0x45, 0xd0, //0x0000252b movq $-48(%rbp), %rax + 0x48, 0x83, 0xc0, 0xc0, //0x0000252f addq $-64, %rax + 0x4d, 0x89, 0xf1, //0x00002533 movq %r14, %r9 + 0x48, 0x8b, 0x5d, 0xb8, //0x00002536 movq $-72(%rbp), %rbx + //0x0000253a LBB0_469 + 0x48, 0x83, 0xf8, 0x40, //0x0000253a cmpq $64, %rax + 0x48, 0x89, 0x45, 0xd0, //0x0000253e movq %rax, $-48(%rbp) + 0x0f, 0x8c, 0x39, 0x02, 0x00, 0x00, //0x00002542 jl LBB0_477 + //0x00002548 LBB0_470 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x00002548 movdqu (%r13), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x6d, 0x10, //0x0000254e movdqu $16(%r13), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7d, 0x20, //0x00002554 movdqu $32(%r13), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x75, 0x30, //0x0000255a movdqu $48(%r13), %xmm6 + 0x66, 0x0f, 0x6f, 0xda, //0x00002560 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002564 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x00002568 pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdd, //0x0000256c movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002570 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002574 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x00002578 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000257c pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002580 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xde, //0x00002584 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002588 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x0000258c pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00002590 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00002594 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x00002598 orq %rdi, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x0000259b shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x0000259f orq %rsi, %rdx + 0x48, 0x09, 0xd0, //0x000025a2 orq %rdx, %rax + 0x48, 0x89, 0xc2, //0x000025a5 movq %rax, %rdx + 0x48, 0x09, 0xda, //0x000025a8 orq %rbx, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000025ab jne LBB0_472 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000025b1 movq $-1, %rax + 0x31, 0xd2, //0x000025b8 xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb8, //0x000025ba movq %rdx, $-72(%rbp) + 0xe9, 0x49, 0x00, 0x00, 0x00, //0x000025be jmp LBB0_473 + //0x000025c3 LBB0_472 + 0x48, 0x89, 0xda, //0x000025c3 movq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x000025c6 notq %rdx + 0x48, 0x21, 0xc2, //0x000025c9 andq %rax, %rdx + 0x48, 0x8d, 0x34, 0x12, //0x000025cc leaq (%rdx,%rdx), %rsi + 0x48, 0x09, 0xde, //0x000025d0 orq %rbx, %rsi + 0x48, 0x89, 0xf7, //0x000025d3 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x000025d6 notq %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000025d9 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xd8, //0x000025e3 andq %rbx, %rax + 0x48, 0x21, 0xf8, //0x000025e6 andq %rdi, %rax + 0x31, 0xff, //0x000025e9 xorl %edi, %edi + 0x48, 0x01, 0xd0, //0x000025eb addq %rdx, %rax + 0x40, 0x0f, 0x92, 0xc7, //0x000025ee setb %dil + 0x48, 0x89, 0x7d, 0xb8, //0x000025f2 movq %rdi, $-72(%rbp) + 0x48, 0x01, 0xc0, //0x000025f6 addq %rax, %rax + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000025f9 movabsq $6148914691236517205, %rdx + 0x48, 0x31, 0xd0, //0x00002603 xorq %rdx, %rax + 0x48, 0x21, 0xf0, //0x00002606 andq %rsi, %rax + 0x48, 0xf7, 0xd0, //0x00002609 notq %rax + //0x0000260c LBB0_473 + 0x66, 0x0f, 0x6f, 0xde, //0x0000260c movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002610 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002614 pmovmskb %xmm3, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00002618 shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xdf, //0x0000261c movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002620 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002624 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00002628 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x0000262c orq %rdx, %rsi + 0x66, 0x0f, 0x6f, 0xdd, //0x0000262f movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002633 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002637 pmovmskb %xmm3, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x0000263b shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x0000263f orq %rsi, %rdx + 0x66, 0x0f, 0x6f, 0xda, //0x00002642 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002646 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000264a pmovmskb %xmm3, %esi + 0x48, 0x09, 0xd6, //0x0000264e orq %rdx, %rsi + 0x48, 0x21, 0xc6, //0x00002651 andq %rax, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002654 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x00002659 pclmulqdq $0, %xmm9, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00002660 movq %xmm3, %r14 + 0x4d, 0x31, 0xce, //0x00002665 xorq %r9, %r14 + 0x66, 0x0f, 0x6f, 0xda, //0x00002668 movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x0000266c pcmpeqb %xmm10, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x00002671 pmovmskb %xmm3, %r10d + 0x66, 0x0f, 0x6f, 0xdd, //0x00002676 movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x0000267a pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x0000267f pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdf, //0x00002683 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00002687 pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000268c pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xde, //0x00002690 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xda, //0x00002694 pcmpeqb %xmm10, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00002699 pmovmskb %xmm3, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x0000269d shlq $48, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x000026a1 shlq $32, %rsi + 0x48, 0x09, 0xde, //0x000026a5 orq %rbx, %rsi + 0x48, 0xc1, 0xe0, 0x10, //0x000026a8 shlq $16, %rax + 0x48, 0x09, 0xf0, //0x000026ac orq %rsi, %rax + 0x49, 0x09, 0xc2, //0x000026af orq %rax, %r10 + 0x4d, 0x89, 0xf1, //0x000026b2 movq %r14, %r9 + 0x49, 0xf7, 0xd1, //0x000026b5 notq %r9 + 0x4d, 0x21, 0xca, //0x000026b8 andq %r9, %r10 + 0x66, 0x0f, 0x74, 0xd4, //0x000026bb pcmpeqb %xmm4, %xmm2 + 0x66, 0x0f, 0xd7, 0xc2, //0x000026bf pmovmskb %xmm2, %eax + 0x66, 0x0f, 0x74, 0xec, //0x000026c3 pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x000026c7 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x74, 0xfc, //0x000026cb pcmpeqb %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x000026cf pmovmskb %xmm7, %edi + 0x66, 0x0f, 0x74, 0xf4, //0x000026d3 pcmpeqb %xmm4, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x000026d7 pmovmskb %xmm6, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x000026db shlq $48, %rsi + 0x48, 0xc1, 0xe7, 0x20, //0x000026df shlq $32, %rdi + 0x48, 0x09, 0xf7, //0x000026e3 orq %rsi, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000026e6 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000026ea orq %rdi, %rbx + 0x48, 0x09, 0xd8, //0x000026ed orq %rbx, %rax + 0x4c, 0x21, 0xc8, //0x000026f0 andq %r9, %rax + 0x0f, 0x84, 0xce, 0xfd, 0xff, 0xff, //0x000026f3 je LBB0_468 + 0x4c, 0x8b, 0x4d, 0xc0, //0x000026f9 movq $-64(%rbp), %r9 + 0x90, 0x90, 0x90, //0x000026fd .p2align 4, 0x90 + //0x00002700 LBB0_475 + 0x48, 0x8d, 0x58, 0xff, //0x00002700 leaq $-1(%rax), %rbx + 0x48, 0x89, 0xde, //0x00002704 movq %rbx, %rsi + 0x4c, 0x21, 0xd6, //0x00002707 andq %r10, %rsi + 0x48, 0x89, 0xf7, //0x0000270a movq %rsi, %rdi + 0x48, 0xd1, 0xef, //0x0000270d shrq %rdi + 0x49, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002710 movabsq $6148914691236517205, %r8 + 0x4c, 0x21, 0xc7, //0x0000271a andq %r8, %rdi + 0x48, 0x29, 0xfe, //0x0000271d subq %rdi, %rsi + 0x48, 0x89, 0xf7, //0x00002720 movq %rsi, %rdi + 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002723 movabsq $3689348814741910323, %rdx + 0x48, 0x21, 0xd7, //0x0000272d andq %rdx, %rdi + 0x48, 0xc1, 0xee, 0x02, //0x00002730 shrq $2, %rsi + 0x48, 0x21, 0xd6, //0x00002734 andq %rdx, %rsi + 0x48, 0x01, 0xfe, //0x00002737 addq %rdi, %rsi + 0x48, 0x89, 0xf7, //0x0000273a movq %rsi, %rdi + 0x48, 0xc1, 0xef, 0x04, //0x0000273d shrq $4, %rdi + 0x48, 0x01, 0xf7, //0x00002741 addq %rsi, %rdi + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002744 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd7, //0x0000274e andq %rdx, %rdi + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002751 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xfa, //0x0000275b imulq %rdx, %rdi + 0x48, 0xc1, 0xef, 0x38, //0x0000275f shrq $56, %rdi + 0x4c, 0x01, 0xdf, //0x00002763 addq %r11, %rdi + 0x48, 0x39, 0xcf, //0x00002766 cmpq %rcx, %rdi + 0x0f, 0x86, 0x96, 0x05, 0x00, 0x00, //0x00002769 jbe LBB0_519 + 0x48, 0x83, 0xc1, 0x01, //0x0000276f addq $1, %rcx + 0x48, 0x21, 0xd8, //0x00002773 andq %rbx, %rax + 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00002776 jne LBB0_475 + 0xe9, 0x46, 0xfd, 0xff, 0xff, //0x0000277c jmp LBB0_468 + //0x00002781 LBB0_477 + 0x48, 0x85, 0xc0, //0x00002781 testq %rax, %rax + 0x0f, 0x8e, 0x70, 0x06, 0x00, 0x00, //0x00002784 jle LBB0_527 + 0x48, 0x89, 0xdf, //0x0000278a movq %rbx, %rdi + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x0000278d movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00002793 movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x0000279c movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000027a5 movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xe8, //0x000027ae movl %r13d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x000027b1 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x000027b6 cmpl $4033, %eax + 0x0f, 0x82, 0x3b, 0x00, 0x00, 0x00, //0x000027bb jb LBB0_481 + 0x48, 0x83, 0x7d, 0xd0, 0x20, //0x000027c1 cmpq $32, $-48(%rbp) + 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x000027c6 jb LBB0_482 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x000027cc movups (%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000027d1 movups %xmm2, $-176(%rbp) + 0x41, 0x0f, 0x10, 0x55, 0x10, //0x000027d8 movups $16(%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x60, 0xff, 0xff, 0xff, //0x000027dd movups %xmm2, $-160(%rbp) + 0x49, 0x83, 0xc5, 0x20, //0x000027e4 addq $32, %r13 + 0x48, 0x8b, 0x45, 0xd0, //0x000027e8 movq $-48(%rbp), %rax + 0x48, 0x8d, 0x70, 0xe0, //0x000027ec leaq $-32(%rax), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x000027f0 leaq $-144(%rbp), %rdx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000027f7 jmp LBB0_483 + //0x000027fc LBB0_481 + 0x4c, 0x8b, 0x65, 0xa8, //0x000027fc movq $-88(%rbp), %r12 + 0x48, 0x89, 0xfb, //0x00002800 movq %rdi, %rbx + 0xe9, 0x40, 0xfd, 0xff, 0xff, //0x00002803 jmp LBB0_470 + //0x00002808 LBB0_482 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00002808 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xd0, //0x0000280f movq $-48(%rbp), %rsi + //0x00002813 LBB0_483 + 0x48, 0x83, 0xfe, 0x10, //0x00002813 cmpq $16, %rsi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00002817 jb LBB0_484 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x0000281d movups (%r13), %xmm2 + 0x0f, 0x11, 0x12, //0x00002822 movups %xmm2, (%rdx) + 0x49, 0x83, 0xc5, 0x10, //0x00002825 addq $16, %r13 + 0x48, 0x83, 0xc2, 0x10, //0x00002829 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x0000282d addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00002831 cmpq $8, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002835 jae LBB0_491 + //0x0000283b LBB0_485 + 0x48, 0x83, 0xfe, 0x04, //0x0000283b cmpq $4, %rsi + 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x0000283f jl LBB0_486 + //0x00002845 LBB0_492 + 0x41, 0x8b, 0x45, 0x00, //0x00002845 movl (%r13), %eax + 0x89, 0x02, //0x00002849 movl %eax, (%rdx) + 0x49, 0x83, 0xc5, 0x04, //0x0000284b addq $4, %r13 + 0x48, 0x83, 0xc2, 0x04, //0x0000284f addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00002853 addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00002857 cmpq $2, %rsi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x0000285b jae LBB0_487 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002861 jmp LBB0_488 + //0x00002866 LBB0_484 + 0x48, 0x83, 0xfe, 0x08, //0x00002866 cmpq $8, %rsi + 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x0000286a jb LBB0_485 + //0x00002870 LBB0_491 + 0x49, 0x8b, 0x45, 0x00, //0x00002870 movq (%r13), %rax + 0x48, 0x89, 0x02, //0x00002874 movq %rax, (%rdx) + 0x49, 0x83, 0xc5, 0x08, //0x00002877 addq $8, %r13 + 0x48, 0x83, 0xc2, 0x08, //0x0000287b addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x0000287f addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00002883 cmpq $4, %rsi + 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x00002887 jge LBB0_492 + //0x0000288d LBB0_486 + 0x48, 0x83, 0xfe, 0x02, //0x0000288d cmpq $2, %rsi + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002891 jb LBB0_488 + //0x00002897 LBB0_487 + 0x41, 0x0f, 0xb7, 0x45, 0x00, //0x00002897 movzwl (%r13), %eax + 0x66, 0x89, 0x02, //0x0000289c movw %ax, (%rdx) + 0x49, 0x83, 0xc5, 0x02, //0x0000289f addq $2, %r13 + 0x48, 0x83, 0xc2, 0x02, //0x000028a3 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x000028a7 addq $-2, %rsi + //0x000028ab LBB0_488 + 0x4c, 0x89, 0xe8, //0x000028ab movq %r13, %rax + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x000028ae leaq $-176(%rbp), %r13 + 0x48, 0x85, 0xf6, //0x000028b5 testq %rsi, %rsi + 0x4c, 0x8b, 0x65, 0xa8, //0x000028b8 movq $-88(%rbp), %r12 + 0x48, 0x89, 0xfb, //0x000028bc movq %rdi, %rbx + 0x0f, 0x84, 0x83, 0xfc, 0xff, 0xff, //0x000028bf je LBB0_470 + 0x8a, 0x00, //0x000028c5 movb (%rax), %al + 0x88, 0x02, //0x000028c7 movb %al, (%rdx) + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x000028c9 leaq $-176(%rbp), %r13 + 0xe9, 0x73, 0xfc, 0xff, 0xff, //0x000028d0 jmp LBB0_470 + //0x000028d5 LBB0_493 + 0x49, 0x8b, 0x01, //0x000028d5 movq (%r9), %rax + 0x4c, 0x29, 0xd8, //0x000028d8 subq %r11, %rax + 0x4d, 0x01, 0xdd, //0x000028db addq %r11, %r13 + 0x45, 0x31, 0xc9, //0x000028de xorl %r9d, %r9d + 0x31, 0xdb, //0x000028e1 xorl %ebx, %ebx + 0x45, 0x31, 0xdb, //0x000028e3 xorl %r11d, %r11d + 0x31, 0xc9, //0x000028e6 xorl %ecx, %ecx + 0xe9, 0x73, 0x00, 0x00, 0x00, //0x000028e8 jmp LBB0_495 + //0x000028ed LBB0_494 + 0x49, 0xc1, 0xfe, 0x3f, //0x000028ed sarq $63, %r14 + 0x4c, 0x89, 0xd0, //0x000028f1 movq %r10, %rax + 0x48, 0xd1, 0xe8, //0x000028f4 shrq %rax + 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000028f7 movabsq $6148914691236517205, %rsi + 0x48, 0x21, 0xf0, //0x00002901 andq %rsi, %rax + 0x49, 0x29, 0xc2, //0x00002904 subq %rax, %r10 + 0x4c, 0x89, 0xd0, //0x00002907 movq %r10, %rax + 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x0000290a movabsq $3689348814741910323, %rdx + 0x48, 0x21, 0xd0, //0x00002914 andq %rdx, %rax + 0x49, 0xc1, 0xea, 0x02, //0x00002917 shrq $2, %r10 + 0x49, 0x21, 0xd2, //0x0000291b andq %rdx, %r10 + 0x49, 0x01, 0xc2, //0x0000291e addq %rax, %r10 + 0x4c, 0x89, 0xd0, //0x00002921 movq %r10, %rax + 0x48, 0xc1, 0xe8, 0x04, //0x00002924 shrq $4, %rax + 0x4c, 0x01, 0xd0, //0x00002928 addq %r10, %rax + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000292b movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd0, //0x00002935 andq %rdx, %rax + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002938 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xc2, //0x00002942 imulq %rdx, %rax + 0x48, 0xc1, 0xe8, 0x38, //0x00002946 shrq $56, %rax + 0x49, 0x01, 0xc3, //0x0000294a addq %rax, %r11 + 0x49, 0x83, 0xc5, 0x40, //0x0000294d addq $64, %r13 + 0x48, 0x8b, 0x45, 0xd0, //0x00002951 movq $-48(%rbp), %rax + 0x48, 0x83, 0xc0, 0xc0, //0x00002955 addq $-64, %rax + 0x4d, 0x89, 0xf1, //0x00002959 movq %r14, %r9 + 0x48, 0x8b, 0x5d, 0xb8, //0x0000295c movq $-72(%rbp), %rbx + //0x00002960 LBB0_495 + 0x48, 0x83, 0xf8, 0x40, //0x00002960 cmpq $64, %rax + 0x48, 0x89, 0x45, 0xd0, //0x00002964 movq %rax, $-48(%rbp) + 0x0f, 0x8c, 0x43, 0x02, 0x00, 0x00, //0x00002968 jl LBB0_503 + //0x0000296e LBB0_496 + 0xf3, 0x41, 0x0f, 0x6f, 0x55, 0x00, //0x0000296e movdqu (%r13), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x6d, 0x10, //0x00002974 movdqu $16(%r13), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7d, 0x20, //0x0000297a movdqu $32(%r13), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x75, 0x30, //0x00002980 movdqu $48(%r13), %xmm6 + 0x66, 0x0f, 0x6f, 0xda, //0x00002986 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000298a pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x0000298e pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdd, //0x00002992 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002996 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x0000299a pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x0000299e movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000029a2 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x000029a6 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xde, //0x000029aa movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x000029ae pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000029b2 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x000029b6 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x000029ba shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x000029be orq %rdi, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x000029c1 shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x000029c5 orq %rsi, %rdx + 0x48, 0x09, 0xd0, //0x000029c8 orq %rdx, %rax + 0x48, 0x89, 0xc2, //0x000029cb movq %rax, %rdx + 0x48, 0x09, 0xda, //0x000029ce orq %rbx, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000029d1 jne LBB0_498 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000029d7 movq $-1, %rax + 0x31, 0xd2, //0x000029de xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb8, //0x000029e0 movq %rdx, $-72(%rbp) + 0xe9, 0x49, 0x00, 0x00, 0x00, //0x000029e4 jmp LBB0_499 + //0x000029e9 LBB0_498 + 0x48, 0x89, 0xda, //0x000029e9 movq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x000029ec notq %rdx + 0x48, 0x21, 0xc2, //0x000029ef andq %rax, %rdx + 0x48, 0x8d, 0x34, 0x12, //0x000029f2 leaq (%rdx,%rdx), %rsi + 0x48, 0x09, 0xde, //0x000029f6 orq %rbx, %rsi + 0x48, 0x89, 0xf7, //0x000029f9 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x000029fc notq %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000029ff movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xd8, //0x00002a09 andq %rbx, %rax + 0x48, 0x21, 0xf8, //0x00002a0c andq %rdi, %rax + 0x31, 0xff, //0x00002a0f xorl %edi, %edi + 0x48, 0x01, 0xd0, //0x00002a11 addq %rdx, %rax + 0x40, 0x0f, 0x92, 0xc7, //0x00002a14 setb %dil + 0x48, 0x89, 0x7d, 0xb8, //0x00002a18 movq %rdi, $-72(%rbp) + 0x48, 0x01, 0xc0, //0x00002a1c addq %rax, %rax + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002a1f movabsq $6148914691236517205, %rdx + 0x48, 0x31, 0xd0, //0x00002a29 xorq %rdx, %rax + 0x48, 0x21, 0xf0, //0x00002a2c andq %rsi, %rax + 0x48, 0xf7, 0xd0, //0x00002a2f notq %rax + //0x00002a32 LBB0_499 + 0x66, 0x0f, 0x6f, 0xde, //0x00002a32 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002a36 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002a3a pmovmskb %xmm3, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00002a3e shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xdf, //0x00002a42 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002a46 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002a4a pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00002a4e shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00002a52 orq %rdx, %rsi + 0x66, 0x0f, 0x6f, 0xdd, //0x00002a55 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002a59 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002a5d pmovmskb %xmm3, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x00002a61 shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x00002a65 orq %rsi, %rdx + 0x66, 0x0f, 0x6f, 0xda, //0x00002a68 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002a6c pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002a70 pmovmskb %xmm3, %esi + 0x48, 0x09, 0xd6, //0x00002a74 orq %rdx, %rsi + 0x48, 0x21, 0xc6, //0x00002a77 andq %rax, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002a7a movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd9, 0x00, //0x00002a7f pclmulqdq $0, %xmm9, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xde, //0x00002a86 movq %xmm3, %r14 + 0x4d, 0x31, 0xce, //0x00002a8b xorq %r9, %r14 + 0x66, 0x0f, 0x6f, 0xda, //0x00002a8e movdqa %xmm2, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002a92 pcmpeqb %xmm11, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x00002a97 pmovmskb %xmm3, %r10d + 0x66, 0x0f, 0x6f, 0xdd, //0x00002a9c movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002aa0 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x00002aa5 pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x6f, 0xdf, //0x00002aa9 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002aad pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002ab2 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xde, //0x00002ab6 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00002aba pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00002abf pmovmskb %xmm3, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00002ac3 shlq $48, %rbx + 0x48, 0xc1, 0xe6, 0x20, //0x00002ac7 shlq $32, %rsi + 0x48, 0x09, 0xde, //0x00002acb orq %rbx, %rsi + 0x48, 0xc1, 0xe0, 0x10, //0x00002ace shlq $16, %rax + 0x48, 0x09, 0xf0, //0x00002ad2 orq %rsi, %rax + 0x49, 0x09, 0xc2, //0x00002ad5 orq %rax, %r10 + 0x4d, 0x89, 0xf1, //0x00002ad8 movq %r14, %r9 + 0x49, 0xf7, 0xd1, //0x00002adb notq %r9 + 0x4d, 0x21, 0xca, //0x00002ade andq %r9, %r10 + 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00002ae1 pcmpeqb %xmm12, %xmm2 + 0x66, 0x0f, 0xd7, 0xc2, //0x00002ae6 pmovmskb %xmm2, %eax + 0x66, 0x41, 0x0f, 0x74, 0xec, //0x00002aea pcmpeqb %xmm12, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00002aef pmovmskb %xmm5, %ebx + 0x66, 0x41, 0x0f, 0x74, 0xfc, //0x00002af3 pcmpeqb %xmm12, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x00002af8 pmovmskb %xmm7, %edi + 0x66, 0x41, 0x0f, 0x74, 0xf4, //0x00002afc pcmpeqb %xmm12, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00002b01 pmovmskb %xmm6, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00002b05 shlq $48, %rsi + 0x48, 0xc1, 0xe7, 0x20, //0x00002b09 shlq $32, %rdi + 0x48, 0x09, 0xf7, //0x00002b0d orq %rsi, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x00002b10 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00002b14 orq %rdi, %rbx + 0x48, 0x09, 0xd8, //0x00002b17 orq %rbx, %rax + 0x4c, 0x21, 0xc8, //0x00002b1a andq %r9, %rax + 0x0f, 0x84, 0xca, 0xfd, 0xff, 0xff, //0x00002b1d je LBB0_494 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00002b23 movq $-64(%rbp), %r9 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002b27 .p2align 4, 0x90 + //0x00002b30 LBB0_501 + 0x48, 0x8d, 0x58, 0xff, //0x00002b30 leaq $-1(%rax), %rbx + 0x48, 0x89, 0xde, //0x00002b34 movq %rbx, %rsi + 0x4c, 0x21, 0xd6, //0x00002b37 andq %r10, %rsi + 0x48, 0x89, 0xf7, //0x00002b3a movq %rsi, %rdi + 0x48, 0xd1, 0xef, //0x00002b3d shrq %rdi + 0x49, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002b40 movabsq $6148914691236517205, %r8 + 0x4c, 0x21, 0xc7, //0x00002b4a andq %r8, %rdi + 0x48, 0x29, 0xfe, //0x00002b4d subq %rdi, %rsi + 0x48, 0x89, 0xf7, //0x00002b50 movq %rsi, %rdi + 0x48, 0xba, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002b53 movabsq $3689348814741910323, %rdx + 0x48, 0x21, 0xd7, //0x00002b5d andq %rdx, %rdi + 0x48, 0xc1, 0xee, 0x02, //0x00002b60 shrq $2, %rsi + 0x48, 0x21, 0xd6, //0x00002b64 andq %rdx, %rsi + 0x48, 0x01, 0xfe, //0x00002b67 addq %rdi, %rsi + 0x48, 0x89, 0xf7, //0x00002b6a movq %rsi, %rdi + 0x48, 0xc1, 0xef, 0x04, //0x00002b6d shrq $4, %rdi + 0x48, 0x01, 0xf7, //0x00002b71 addq %rsi, %rdi + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002b74 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd7, //0x00002b7e andq %rdx, %rdi + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002b81 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xfa, //0x00002b8b imulq %rdx, %rdi + 0x48, 0xc1, 0xef, 0x38, //0x00002b8f shrq $56, %rdi + 0x4c, 0x01, 0xdf, //0x00002b93 addq %r11, %rdi + 0x48, 0x39, 0xcf, //0x00002b96 cmpq %rcx, %rdi + 0x0f, 0x86, 0x66, 0x01, 0x00, 0x00, //0x00002b99 jbe LBB0_519 + 0x48, 0x83, 0xc1, 0x01, //0x00002b9f addq $1, %rcx + 0x48, 0x21, 0xd8, //0x00002ba3 andq %rbx, %rax + 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00002ba6 jne LBB0_501 + 0xe9, 0x3c, 0xfd, 0xff, 0xff, //0x00002bac jmp LBB0_494 + //0x00002bb1 LBB0_503 + 0x48, 0x85, 0xc0, //0x00002bb1 testq %rax, %rax + 0x0f, 0x8e, 0x40, 0x02, 0x00, 0x00, //0x00002bb4 jle LBB0_527 + 0x48, 0x89, 0xdf, //0x00002bba movq %rbx, %rdi + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00002bbd movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00002bc3 movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00002bcc movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002bd5 movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xe8, //0x00002bde movl %r13d, %eax + 0x25, 0xff, 0x0f, 0x00, 0x00, //0x00002be1 andl $4095, %eax + 0x3d, 0xc1, 0x0f, 0x00, 0x00, //0x00002be6 cmpl $4033, %eax + 0x0f, 0x82, 0x3b, 0x00, 0x00, 0x00, //0x00002beb jb LBB0_507 + 0x48, 0x83, 0x7d, 0xd0, 0x20, //0x00002bf1 cmpq $32, $-48(%rbp) + 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x00002bf6 jb LBB0_508 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x00002bfc movups (%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00002c01 movups %xmm2, $-176(%rbp) + 0x41, 0x0f, 0x10, 0x55, 0x10, //0x00002c08 movups $16(%r13), %xmm2 + 0x0f, 0x11, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00002c0d movups %xmm2, $-160(%rbp) + 0x49, 0x83, 0xc5, 0x20, //0x00002c14 addq $32, %r13 + 0x48, 0x8b, 0x45, 0xd0, //0x00002c18 movq $-48(%rbp), %rax + 0x48, 0x8d, 0x70, 0xe0, //0x00002c1c leaq $-32(%rax), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00002c20 leaq $-144(%rbp), %rdx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00002c27 jmp LBB0_509 + //0x00002c2c LBB0_507 + 0x4c, 0x8b, 0x65, 0xa8, //0x00002c2c movq $-88(%rbp), %r12 + 0x48, 0x89, 0xfb, //0x00002c30 movq %rdi, %rbx + 0xe9, 0x36, 0xfd, 0xff, 0xff, //0x00002c33 jmp LBB0_496 + //0x00002c38 LBB0_508 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00002c38 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xd0, //0x00002c3f movq $-48(%rbp), %rsi + //0x00002c43 LBB0_509 + 0x48, 0x83, 0xfe, 0x10, //0x00002c43 cmpq $16, %rsi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00002c47 jb LBB0_510 + 0x41, 0x0f, 0x10, 0x55, 0x00, //0x00002c4d movups (%r13), %xmm2 + 0x0f, 0x11, 0x12, //0x00002c52 movups %xmm2, (%rdx) + 0x49, 0x83, 0xc5, 0x10, //0x00002c55 addq $16, %r13 + 0x48, 0x83, 0xc2, 0x10, //0x00002c59 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00002c5d addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00002c61 cmpq $8, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002c65 jae LBB0_517 + //0x00002c6b LBB0_511 + 0x48, 0x83, 0xfe, 0x04, //0x00002c6b cmpq $4, %rsi + 0x0f, 0x8c, 0x48, 0x00, 0x00, 0x00, //0x00002c6f jl LBB0_512 + //0x00002c75 LBB0_518 + 0x41, 0x8b, 0x45, 0x00, //0x00002c75 movl (%r13), %eax + 0x89, 0x02, //0x00002c79 movl %eax, (%rdx) + 0x49, 0x83, 0xc5, 0x04, //0x00002c7b addq $4, %r13 + 0x48, 0x83, 0xc2, 0x04, //0x00002c7f addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00002c83 addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00002c87 cmpq $2, %rsi + 0x0f, 0x83, 0x36, 0x00, 0x00, 0x00, //0x00002c8b jae LBB0_513 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002c91 jmp LBB0_514 + //0x00002c96 LBB0_510 + 0x48, 0x83, 0xfe, 0x08, //0x00002c96 cmpq $8, %rsi + 0x0f, 0x82, 0xcb, 0xff, 0xff, 0xff, //0x00002c9a jb LBB0_511 + //0x00002ca0 LBB0_517 + 0x49, 0x8b, 0x45, 0x00, //0x00002ca0 movq (%r13), %rax + 0x48, 0x89, 0x02, //0x00002ca4 movq %rax, (%rdx) + 0x49, 0x83, 0xc5, 0x08, //0x00002ca7 addq $8, %r13 + 0x48, 0x83, 0xc2, 0x08, //0x00002cab addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00002caf addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00002cb3 cmpq $4, %rsi + 0x0f, 0x8d, 0xb8, 0xff, 0xff, 0xff, //0x00002cb7 jge LBB0_518 + //0x00002cbd LBB0_512 + 0x48, 0x83, 0xfe, 0x02, //0x00002cbd cmpq $2, %rsi + 0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x00002cc1 jb LBB0_514 + //0x00002cc7 LBB0_513 + 0x41, 0x0f, 0xb7, 0x45, 0x00, //0x00002cc7 movzwl (%r13), %eax + 0x66, 0x89, 0x02, //0x00002ccc movw %ax, (%rdx) + 0x49, 0x83, 0xc5, 0x02, //0x00002ccf addq $2, %r13 + 0x48, 0x83, 0xc2, 0x02, //0x00002cd3 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00002cd7 addq $-2, %rsi + //0x00002cdb LBB0_514 + 0x4c, 0x89, 0xe8, //0x00002cdb movq %r13, %rax + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x00002cde leaq $-176(%rbp), %r13 + 0x48, 0x85, 0xf6, //0x00002ce5 testq %rsi, %rsi + 0x4c, 0x8b, 0x65, 0xa8, //0x00002ce8 movq $-88(%rbp), %r12 + 0x48, 0x89, 0xfb, //0x00002cec movq %rdi, %rbx + 0x0f, 0x84, 0x79, 0xfc, 0xff, 0xff, //0x00002cef je LBB0_496 + 0x8a, 0x00, //0x00002cf5 movb (%rax), %al + 0x88, 0x02, //0x00002cf7 movb %al, (%rdx) + 0x4c, 0x8d, 0xad, 0x50, 0xff, 0xff, 0xff, //0x00002cf9 leaq $-176(%rbp), %r13 + 0xe9, 0x69, 0xfc, 0xff, 0xff, //0x00002d00 jmp LBB0_496 + //0x00002d05 LBB0_519 + 0x49, 0x8b, 0x09, //0x00002d05 movq (%r9), %rcx + 0x48, 0x0f, 0xbc, 0xc0, //0x00002d08 bsfq %rax, %rax + 0x48, 0x2b, 0x45, 0xd0, //0x00002d0c subq $-48(%rbp), %rax + 0x4c, 0x8d, 0x1c, 0x08, //0x00002d10 leaq (%rax,%rcx), %r11 + 0x49, 0x83, 0xc3, 0x01, //0x00002d14 addq $1, %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00002d18 movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00002d1c movq %r11, (%r8) + 0x49, 0x8b, 0x01, //0x00002d1f movq (%r9), %rax + 0x49, 0x39, 0xc3, //0x00002d22 cmpq %rax, %r11 + 0x4c, 0x0f, 0x47, 0xd8, //0x00002d25 cmovaq %rax, %r11 + 0x4d, 0x89, 0x18, //0x00002d29 movq %r11, (%r8) + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002d2c movabsq $4294977024, %r14 + 0xe9, 0x1b, 0xf6, 0xff, 0xff, //0x00002d36 jmp LBB0_436 + //0x00002d3b LBB0_430 + 0x4d, 0x85, 0xd2, //0x00002d3b testq %r10, %r10 + 0x0f, 0x85, 0xc9, 0x00, 0x00, 0x00, //0x00002d3e jne LBB0_528 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002d44 leaq (%r14,%r9), %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002d48 addq $1, %rax + 0x49, 0xf7, 0xd6, //0x00002d4c notq %r14 + 0x4d, 0x01, 0xc6, //0x00002d4f addq %r8, %r14 + //0x00002d52 LBB0_432 + 0x4c, 0x8b, 0x65, 0xa8, //0x00002d52 movq $-88(%rbp), %r12 + 0x4d, 0x85, 0xf6, //0x00002d56 testq %r14, %r14 + 0x4c, 0x8b, 0x45, 0xc8, //0x00002d59 movq $-56(%rbp), %r8 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00002d5d movq $-64(%rbp), %r9 + 0x0f, 0x8f, 0x1d, 0x00, 0x00, 0x00, //0x00002d61 jg LBB0_521 + 0xe9, 0x45, 0x00, 0x00, 0x00, //0x00002d67 jmp LBB0_433 + //0x00002d6c LBB0_520 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002d6c movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002d73 movl $2, %esi + 0x48, 0x01, 0xf0, //0x00002d78 addq %rsi, %rax + 0x49, 0x01, 0xce, //0x00002d7b addq %rcx, %r14 + 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002d7e jle LBB0_433 + //0x00002d84 LBB0_521 + 0x0f, 0xb6, 0x08, //0x00002d84 movzbl (%rax), %ecx + 0x80, 0xf9, 0x5c, //0x00002d87 cmpb $92, %cl + 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x00002d8a je LBB0_520 + 0x80, 0xf9, 0x22, //0x00002d90 cmpb $34, %cl + 0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00002d93 je LBB0_524 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002d99 movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002da0 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00002da5 addq %rsi, %rax + 0x49, 0x01, 0xce, //0x00002da8 addq %rcx, %r14 + 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x00002dab jg LBB0_521 + //0x00002db1 LBB0_433 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002db1 movabsq $4294977024, %r14 + 0xe9, 0x96, 0xf5, 0xff, 0xff, //0x00002dbb jmp LBB0_436 + //0x00002dc0 LBB0_524 + 0x4c, 0x29, 0xe8, //0x00002dc0 subq %r13, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002dc3 addq $1, %rax + 0x49, 0x89, 0x00, //0x00002dc7 movq %rax, (%r8) + 0x49, 0x89, 0xc3, //0x00002dca movq %rax, %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002dcd movabsq $4294977024, %r14 + 0xe9, 0x7a, 0xf5, 0xff, 0xff, //0x00002dd7 jmp LBB0_436 + //0x00002ddc LBB0_525 + 0x4d, 0x01, 0xeb, //0x00002ddc addq %r13, %r11 + 0x48, 0x85, 0xc0, //0x00002ddf testq %rax, %rax + 0x4c, 0x8b, 0x45, 0xc8, //0x00002de2 movq $-56(%rbp), %r8 + 0x0f, 0x85, 0x6c, 0xf3, 0xff, 0xff, //0x00002de6 jne LBB0_406 + 0xe9, 0xb0, 0xf3, 0xff, 0xff, //0x00002dec jmp LBB0_413 + //0x00002df1 LBB0_526 + 0x4b, 0x8d, 0x04, 0x2b, //0x00002df1 leaq (%r11,%r13), %rax + 0xe9, 0x58, 0xff, 0xff, 0xff, //0x00002df5 jmp LBB0_432 + //0x00002dfa LBB0_527 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00002dfa movq $-64(%rbp), %r9 + 0x4d, 0x8b, 0x19, //0x00002dfe movq (%r9), %r11 + 0x4c, 0x8b, 0x45, 0xc8, //0x00002e01 movq $-56(%rbp), %r8 + 0x4d, 0x89, 0x18, //0x00002e05 movq %r11, (%r8) + 0xe9, 0x1b, 0xf5, 0xff, 0xff, //0x00002e08 jmp LBB0_427 + //0x00002e0d LBB0_528 + 0x49, 0x8d, 0x40, 0xff, //0x00002e0d leaq $-1(%r8), %rax + 0x4c, 0x39, 0xf0, //0x00002e11 cmpq %r14, %rax + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002e14 jne LBB0_530 + 0x4c, 0x8b, 0x45, 0xc8, //0x00002e1a movq $-56(%rbp), %r8 + 0xe9, 0x01, 0xf5, 0xff, 0xff, //0x00002e1e jmp LBB0_426 + //0x00002e23 LBB0_530 + 0x4b, 0x8d, 0x04, 0x0e, //0x00002e23 leaq (%r14,%r9), %rax + 0x48, 0x83, 0xc0, 0x02, //0x00002e27 addq $2, %rax + 0x4d, 0x29, 0xf0, //0x00002e2b subq %r14, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x00002e2e addq $-2, %r8 + 0x4d, 0x89, 0xc6, //0x00002e32 movq %r8, %r14 + 0xe9, 0x18, 0xff, 0xff, 0xff, //0x00002e35 jmp LBB0_432 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e3a .p2align 4, 0x90 + //0x00002e40 LBB0_464 + 0x48, 0x8b, 0x4d, 0xb0, //0x00002e40 movq $-80(%rbp), %rcx + 0x48, 0x83, 0xc1, 0x10, //0x00002e44 addq $16, %rcx + 0x4c, 0x89, 0xd8, //0x00002e48 movq %r11, %rax + 0x48, 0x89, 0x4d, 0xb0, //0x00002e4b movq %rcx, $-80(%rbp) + 0x48, 0x3b, 0x8d, 0x30, 0xff, 0xff, 0xff, //0x00002e4f cmpq $-208(%rbp), %rcx + 0x4c, 0x8b, 0x55, 0xa0, //0x00002e56 movq $-96(%rbp), %r10 + 0x0f, 0x85, 0x43, 0xd3, 0xff, 0xff, //0x00002e5a jne LBB0_2 + //0x00002e60 LBB0_465 + 0x4d, 0x85, 0xd2, //0x00002e60 testq %r10, %r10 + 0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x00002e63 je LBB0_531 + 0x0f, 0x10, 0x05, 0x10, 0xd2, 0xff, 0xff, //0x00002e69 movups $-11760(%rip), %xmm0 /* LCPI0_8+0(%rip) */ + 0x41, 0x0f, 0x11, 0x02, //0x00002e70 movups %xmm0, (%r10) + 0x4d, 0x8b, 0x2c, 0x24, //0x00002e74 movq (%r12), %r13 + 0x4c, 0x89, 0xe8, //0x00002e78 movq %r13, %rax + 0x48, 0xf7, 0xd0, //0x00002e7b notq %rax + 0x48, 0x89, 0x85, 0x48, 0xff, 0xff, 0xff, //0x00002e7e movq %rax, $-184(%rbp) + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00002e85 movl $1, %eax + 0x4c, 0x29, 0xe8, //0x00002e8a subq %r13, %rax + 0x48, 0x89, 0x45, 0x98, //0x00002e8d movq %rax, $-104(%rbp) + 0x4c, 0x89, 0xe8, //0x00002e91 movq %r13, %rax + 0x48, 0xf7, 0xd8, //0x00002e94 negq %rax + 0x48, 0x89, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00002e97 movq %rax, $-200(%rbp) + 0x49, 0x8d, 0x45, 0xff, //0x00002e9e leaq $-1(%r13), %rax + 0x48, 0x89, 0x45, 0xa8, //0x00002ea2 movq %rax, $-88(%rbp) + 0x49, 0x8d, 0x45, 0xfe, //0x00002ea6 leaq $-2(%r13), %rax + 0x48, 0x89, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00002eaa movq %rax, $-192(%rbp) + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002eb1 movq $-1, %r15 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002eb8 movabsq $4294977024, %r11 + 0xf3, 0x0f, 0x6f, 0x05, 0x66, 0xd1, 0xff, 0xff, //0x00002ec2 movdqu $-11930(%rip), %xmm0 /* LCPI0_3+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x6e, 0xd1, 0xff, 0xff, //0x00002eca movdqu $-11922(%rip), %xmm1 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb5, 0xd1, 0xff, 0xff, //0x00002ed2 movdqu $-11851(%rip), %xmm8 /* LCPI0_9+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x1d, 0xbd, 0xd1, 0xff, 0xff, //0x00002edb movdqu $-11843(%rip), %xmm3 /* LCPI0_10+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xc4, 0xd1, 0xff, 0xff, //0x00002ee3 movdqu $-11836(%rip), %xmm9 /* LCPI0_11+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xcb, 0xd1, 0xff, 0xff, //0x00002eec movdqu $-11829(%rip), %xmm10 /* LCPI0_12+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x12, 0xd1, 0xff, 0xff, //0x00002ef5 movdqu $-12014(%rip), %xmm11 /* LCPI0_1+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xc9, 0xd1, 0xff, 0xff, //0x00002efe movdqu $-11831(%rip), %xmm12 /* LCPI0_13+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xd0, 0xd1, 0xff, 0xff, //0x00002f07 movdqu $-11824(%rip), %xmm13 /* LCPI0_14+0(%rip) */ + 0x4c, 0x8d, 0x35, 0x99, 0x2a, 0x00, 0x00, //0x00002f10 leaq $10905(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0xe9, 0xa3, 0x01, 0x00, 0x00, //0x00002f17 jmp LBB0_562 + //0x00002f1c LBB0_531 + 0x4d, 0x8b, 0x1c, 0x24, //0x00002f1c movq (%r12), %r11 + 0x49, 0x8b, 0x7c, 0x24, 0x08, //0x00002f20 movq $8(%r12), %rdi + 0x49, 0x8b, 0x30, //0x00002f25 movq (%r8), %rsi + 0x48, 0x39, 0xfe, //0x00002f28 cmpq %rdi, %rsi + 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00002f2b jae LBB0_536 + 0x41, 0x8a, 0x04, 0x33, //0x00002f31 movb (%r11,%rsi), %al + 0x3c, 0x0d, //0x00002f35 cmpb $13, %al + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002f37 je LBB0_536 + 0x3c, 0x20, //0x00002f3d cmpb $32, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002f3f je LBB0_536 + 0x04, 0xf7, //0x00002f45 addb $-9, %al + 0x3c, 0x01, //0x00002f47 cmpb $1, %al + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00002f49 jbe LBB0_536 + 0x49, 0x89, 0xf4, //0x00002f4f movq %rsi, %r12 + 0xe9, 0x43, 0x18, 0x00, 0x00, //0x00002f52 jmp LBB0_878 + //0x00002f57 LBB0_536 + 0x4c, 0x8d, 0x66, 0x01, //0x00002f57 leaq $1(%rsi), %r12 + 0x49, 0x39, 0xfc, //0x00002f5b cmpq %rdi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002f5e jae LBB0_540 + 0x43, 0x8a, 0x04, 0x23, //0x00002f64 movb (%r11,%r12), %al + 0x3c, 0x0d, //0x00002f68 cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002f6a je LBB0_540 + 0x3c, 0x20, //0x00002f70 cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00002f72 je LBB0_540 + 0x04, 0xf7, //0x00002f78 addb $-9, %al + 0x3c, 0x01, //0x00002f7a cmpb $1, %al + 0x0f, 0x87, 0x18, 0x18, 0x00, 0x00, //0x00002f7c ja LBB0_878 + //0x00002f82 LBB0_540 + 0x4c, 0x8d, 0x66, 0x02, //0x00002f82 leaq $2(%rsi), %r12 + 0x49, 0x39, 0xfc, //0x00002f86 cmpq %rdi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002f89 jae LBB0_544 + 0x43, 0x8a, 0x04, 0x23, //0x00002f8f movb (%r11,%r12), %al + 0x3c, 0x0d, //0x00002f93 cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002f95 je LBB0_544 + 0x3c, 0x20, //0x00002f9b cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00002f9d je LBB0_544 + 0x04, 0xf7, //0x00002fa3 addb $-9, %al + 0x3c, 0x01, //0x00002fa5 cmpb $1, %al + 0x0f, 0x87, 0xed, 0x17, 0x00, 0x00, //0x00002fa7 ja LBB0_878 + //0x00002fad LBB0_544 + 0x4c, 0x8d, 0x66, 0x03, //0x00002fad leaq $3(%rsi), %r12 + 0x49, 0x39, 0xfc, //0x00002fb1 cmpq %rdi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00002fb4 jae LBB0_548 + 0x43, 0x8a, 0x04, 0x23, //0x00002fba movb (%r11,%r12), %al + 0x3c, 0x0d, //0x00002fbe cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002fc0 je LBB0_548 + 0x3c, 0x20, //0x00002fc6 cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00002fc8 je LBB0_548 + 0x04, 0xf7, //0x00002fce addb $-9, %al + 0x3c, 0x01, //0x00002fd0 cmpb $1, %al + 0x0f, 0x87, 0xc2, 0x17, 0x00, 0x00, //0x00002fd2 ja LBB0_878 + //0x00002fd8 LBB0_548 + 0x48, 0x83, 0xc6, 0x04, //0x00002fd8 addq $4, %rsi + 0x48, 0x39, 0xf7, //0x00002fdc cmpq %rsi, %rdi + 0x0f, 0x86, 0x49, 0x17, 0x00, 0x00, //0x00002fdf jbe LBB0_866 + 0x48, 0x39, 0xf7, //0x00002fe5 cmpq %rsi, %rdi + 0x0f, 0x84, 0x8d, 0x17, 0x00, 0x00, //0x00002fe8 je LBB0_875 + 0x49, 0x8d, 0x04, 0x3b, //0x00002fee leaq (%r11,%rdi), %rax + 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002ff2 movabsq $4294977024, %rcx + 0x90, 0x90, 0x90, 0x90, //0x00002ffc .p2align 4, 0x90 + //0x00003000 LBB0_551 + 0x41, 0x0f, 0xbe, 0x14, 0x33, //0x00003000 movsbl (%r11,%rsi), %edx + 0x83, 0xfa, 0x20, //0x00003005 cmpl $32, %edx + 0x0f, 0x87, 0x79, 0x17, 0x00, 0x00, //0x00003008 ja LBB0_877 + 0x48, 0x0f, 0xa3, 0xd1, //0x0000300e btq %rdx, %rcx + 0x0f, 0x83, 0x6f, 0x17, 0x00, 0x00, //0x00003012 jae LBB0_877 + 0x48, 0x83, 0xc6, 0x01, //0x00003018 addq $1, %rsi + 0x48, 0x39, 0xf7, //0x0000301c cmpq %rsi, %rdi + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000301f jne LBB0_551 + 0xe9, 0x57, 0x17, 0x00, 0x00, //0x00003025 jmp LBB0_876 + //0x0000302a LBB0_554 + 0x3c, 0x5d, //0x0000302a cmpb $93, %al + 0x0f, 0x84, 0x23, 0x00, 0x00, 0x00, //0x0000302c je LBB0_556 + 0xe9, 0x24, 0x17, 0x00, 0x00, //0x00003032 jmp LBB0_872 + //0x00003037 LBB0_555 + 0x80, 0xfa, 0x7d, //0x00003037 cmpb $125, %dl + 0x0f, 0x85, 0x1b, 0x17, 0x00, 0x00, //0x0000303a jne LBB0_872 + 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00003040 jmp LBB0_556 + //0x00003045 LBB0_870 + 0x49, 0x89, 0xd3, //0x00003045 movq %rdx, %r11 + 0xe9, 0x0e, 0x17, 0x00, 0x00, //0x00003048 jmp LBB0_872 + //0x0000304d LBB0_263 + 0x3c, 0x7d, //0x0000304d cmpb $125, %al + 0x0f, 0x85, 0x06, 0x17, 0x00, 0x00, //0x0000304f jne LBB0_872 + //0x00003055 LBB0_556 + 0x49, 0x83, 0xc3, 0xff, //0x00003055 addq $-1, %r11 + 0x4d, 0x89, 0x18, //0x00003059 movq %r11, (%r8) + 0x48, 0xc7, 0xc0, 0xdf, 0xff, 0xff, 0xff, //0x0000305c movq $-33, %rax + 0xe9, 0x01, 0x17, 0x00, 0x00, //0x00003063 jmp LBB0_874 + //0x00003068 LBB0_557 + 0x49, 0xf7, 0xdc, //0x00003068 negq %r12 + 0x4d, 0x89, 0xe0, //0x0000306b movq %r12, %r8 + //0x0000306e LBB0_558 + 0x4d, 0x85, 0xc0, //0x0000306e testq %r8, %r8 + 0x0f, 0x88, 0xf3, 0x18, 0x00, 0x00, //0x00003071 js LBB0_901 + //0x00003077 LBB0_559 + 0x49, 0x01, 0xc0, //0x00003077 addq %rax, %r8 + 0x48, 0x8b, 0x4d, 0xc8, //0x0000307a movq $-56(%rbp), %rcx + 0x4c, 0x89, 0x01, //0x0000307e movq %r8, (%rcx) + 0x48, 0x85, 0xc0, //0x00003081 testq %rax, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x00003084 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00003088 movq $-96(%rbp), %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000308c movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0x13, 0x29, 0x00, 0x00, //0x00003096 leaq $10515(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4c, 0x8b, 0x7d, 0xb0, //0x0000309d movq $-80(%rbp), %r15 + 0x0f, 0x88, 0xc2, 0x16, 0x00, 0x00, //0x000030a1 js LBB0_874 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000030a7 .p2align 4, 0x90 + //0x000030b0 LBB0_560 + 0x49, 0x8b, 0x12, //0x000030b0 movq (%r10), %rdx + 0x4c, 0x89, 0xf8, //0x000030b3 movq %r15, %rax + 0x48, 0x85, 0xd2, //0x000030b6 testq %rdx, %rdx + 0x0f, 0x84, 0xaa, 0x16, 0x00, 0x00, //0x000030b9 je LBB0_874 + //0x000030bf LBB0_562 + 0x4c, 0x89, 0xf9, //0x000030bf movq %r15, %rcx + 0x49, 0x8b, 0x01, //0x000030c2 movq (%r9), %rax + 0x4c, 0x8b, 0x45, 0xc8, //0x000030c5 movq $-56(%rbp), %r8 + 0x49, 0x8b, 0x10, //0x000030c9 movq (%r8), %rdx + 0x48, 0x39, 0xc2, //0x000030cc cmpq %rax, %rdx + 0x0f, 0x83, 0x2b, 0x00, 0x00, 0x00, //0x000030cf jae LBB0_567 + 0x41, 0x8a, 0x5c, 0x15, 0x00, //0x000030d5 movb (%r13,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000030da cmpb $13, %bl + 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x000030dd je LBB0_567 + 0x80, 0xfb, 0x20, //0x000030e3 cmpb $32, %bl + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000030e6 je LBB0_567 + 0x80, 0xc3, 0xf7, //0x000030ec addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000030ef cmpb $1, %bl + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x000030f2 jbe LBB0_567 + 0x49, 0x89, 0xd7, //0x000030f8 movq %rdx, %r15 + 0xe9, 0xf8, 0x00, 0x00, 0x00, //0x000030fb jmp LBB0_588 + //0x00003100 .p2align 4, 0x90 + //0x00003100 LBB0_567 + 0x4c, 0x8d, 0x7a, 0x01, //0x00003100 leaq $1(%rdx), %r15 + 0x49, 0x39, 0xc7, //0x00003104 cmpq %rax, %r15 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003107 jae LBB0_571 + 0x43, 0x8a, 0x5c, 0x3d, 0x00, //0x0000310d movb (%r13,%r15), %bl + 0x80, 0xfb, 0x0d, //0x00003112 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003115 je LBB0_571 + 0x80, 0xfb, 0x20, //0x0000311b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000311e je LBB0_571 + 0x80, 0xc3, 0xf7, //0x00003124 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00003127 cmpb $1, %bl + 0x0f, 0x87, 0xc8, 0x00, 0x00, 0x00, //0x0000312a ja LBB0_588 + //0x00003130 .p2align 4, 0x90 + //0x00003130 LBB0_571 + 0x4c, 0x8d, 0x7a, 0x02, //0x00003130 leaq $2(%rdx), %r15 + 0x49, 0x39, 0xc7, //0x00003134 cmpq %rax, %r15 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003137 jae LBB0_575 + 0x43, 0x8a, 0x5c, 0x3d, 0x00, //0x0000313d movb (%r13,%r15), %bl + 0x80, 0xfb, 0x0d, //0x00003142 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003145 je LBB0_575 + 0x80, 0xfb, 0x20, //0x0000314b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000314e je LBB0_575 + 0x80, 0xc3, 0xf7, //0x00003154 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00003157 cmpb $1, %bl + 0x0f, 0x87, 0x98, 0x00, 0x00, 0x00, //0x0000315a ja LBB0_588 + //0x00003160 .p2align 4, 0x90 + //0x00003160 LBB0_575 + 0x4c, 0x8d, 0x7a, 0x03, //0x00003160 leaq $3(%rdx), %r15 + 0x49, 0x39, 0xc7, //0x00003164 cmpq %rax, %r15 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00003167 jae LBB0_579 + 0x43, 0x8a, 0x5c, 0x3d, 0x00, //0x0000316d movb (%r13,%r15), %bl + 0x80, 0xfb, 0x0d, //0x00003172 cmpb $13, %bl + 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00003175 je LBB0_579 + 0x80, 0xfb, 0x20, //0x0000317b cmpb $32, %bl + 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000317e je LBB0_579 + 0x80, 0xc3, 0xf7, //0x00003184 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00003187 cmpb $1, %bl + 0x0f, 0x87, 0x68, 0x00, 0x00, 0x00, //0x0000318a ja LBB0_588 + //0x00003190 .p2align 4, 0x90 + //0x00003190 LBB0_579 + 0x48, 0x83, 0xc2, 0x04, //0x00003190 addq $4, %rdx + 0x48, 0x39, 0xd0, //0x00003194 cmpq %rdx, %rax + 0x0f, 0x86, 0xa4, 0x15, 0x00, 0x00, //0x00003197 jbe LBB0_867 + 0x48, 0x39, 0xd0, //0x0000319d cmpq %rdx, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000031a0 je LBB0_585 + 0x4a, 0x8d, 0x34, 0x28, //0x000031a6 leaq (%rax,%r13), %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000031aa .p2align 4, 0x90 + //0x000031b0 LBB0_582 + 0x41, 0x0f, 0xbe, 0x7c, 0x15, 0x00, //0x000031b0 movsbl (%r13,%rdx), %edi + 0x83, 0xff, 0x20, //0x000031b6 cmpl $32, %edi + 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x000031b9 ja LBB0_587 + 0x49, 0x0f, 0xa3, 0xfb, //0x000031bf btq %rdi, %r11 + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000031c3 jae LBB0_587 + 0x48, 0x83, 0xc2, 0x01, //0x000031c9 addq $1, %rdx + 0x48, 0x39, 0xd0, //0x000031cd cmpq %rdx, %rax + 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000031d0 jne LBB0_582 + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000031d6 jmp LBB0_586 + 0x90, 0x90, 0x90, 0x90, 0x90, //0x000031db .p2align 4, 0x90 + //0x000031e0 LBB0_585 + 0x4c, 0x01, 0xea, //0x000031e0 addq %r13, %rdx + 0x48, 0x89, 0xd6, //0x000031e3 movq %rdx, %rsi + //0x000031e6 LBB0_586 + 0x4c, 0x29, 0xee, //0x000031e6 subq %r13, %rsi + 0x48, 0x89, 0xf2, //0x000031e9 movq %rsi, %rdx + //0x000031ec LBB0_587 + 0x49, 0x89, 0xd7, //0x000031ec movq %rdx, %r15 + 0x48, 0x39, 0xc2, //0x000031ef cmpq %rax, %rdx + 0x0f, 0x83, 0x4c, 0x15, 0x00, 0x00, //0x000031f2 jae LBB0_868 + //0x000031f8 LBB0_588 + 0x49, 0x8d, 0x47, 0x01, //0x000031f8 leaq $1(%r15), %rax + 0x49, 0x89, 0x00, //0x000031fc movq %rax, (%r8) + 0x43, 0x0f, 0xbe, 0x7c, 0x3d, 0x00, //0x000031ff movsbl (%r13,%r15), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003205 movq $-1, %rax + 0x85, 0xff, //0x0000320c testl %edi, %edi + 0x0f, 0x84, 0x55, 0x15, 0x00, 0x00, //0x0000320e je LBB0_874 + 0x49, 0x8b, 0x32, //0x00003214 movq (%r10), %rsi + 0x48, 0x8d, 0x56, 0xff, //0x00003217 leaq $-1(%rsi), %rdx + 0x41, 0x8b, 0x1c, 0xf2, //0x0000321b movl (%r10,%rsi,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x0000321f cmpq $-1, %rcx + 0x4c, 0x0f, 0x45, 0xf9, //0x00003223 cmovneq %rcx, %r15 + 0x83, 0xc3, 0xff, //0x00003227 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x0000322a cmpl $5, %ebx + 0x0f, 0x87, 0x40, 0x00, 0x00, 0x00, //0x0000322d ja LBB0_597 + 0x49, 0x63, 0x0c, 0x9e, //0x00003233 movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x00003237 addq %r14, %rcx + 0xff, 0xe1, //0x0000323a jmpq *%rcx + //0x0000323c LBB0_591 + 0x83, 0xff, 0x2c, //0x0000323c cmpl $44, %edi + 0x0f, 0x84, 0xe2, 0x04, 0x00, 0x00, //0x0000323f je LBB0_659 + 0x83, 0xff, 0x5d, //0x00003245 cmpl $93, %edi + 0x0f, 0x84, 0xc5, 0x04, 0x00, 0x00, //0x00003248 je LBB0_593 + 0xe9, 0x0f, 0x15, 0x00, 0x00, //0x0000324e jmp LBB0_873 + //0x00003253 LBB0_594 + 0x40, 0x80, 0xff, 0x5d, //0x00003253 cmpb $93, %dil + 0x0f, 0x84, 0xb6, 0x04, 0x00, 0x00, //0x00003257 je LBB0_593 + 0x49, 0xc7, 0x04, 0xf2, 0x01, 0x00, 0x00, 0x00, //0x0000325d movq $1, (%r10,%rsi,8) + 0x83, 0xff, 0x7b, //0x00003265 cmpl $123, %edi + 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x00003268 jbe LBB0_596 + 0xe9, 0xef, 0x14, 0x00, 0x00, //0x0000326e jmp LBB0_873 + //0x00003273 LBB0_597 + 0x49, 0x89, 0x12, //0x00003273 movq %rdx, (%r10) + 0x83, 0xff, 0x7b, //0x00003276 cmpl $123, %edi + 0x0f, 0x87, 0xe3, 0x14, 0x00, 0x00, //0x00003279 ja LBB0_873 + //0x0000327f LBB0_596 + 0x89, 0xf9, //0x0000327f movl %edi, %ecx + 0x48, 0x8d, 0x15, 0x40, 0x27, 0x00, 0x00, //0x00003281 leaq $10048(%rip), %rdx /* LJTI0_3+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x00003288 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x0000328c addq %rdx, %rcx + 0xff, 0xe1, //0x0000328f jmpq *%rcx + //0x00003291 LBB0_623 + 0x4d, 0x8b, 0x19, //0x00003291 movq (%r9), %r11 + 0x48, 0x8b, 0x45, 0xc8, //0x00003294 movq $-56(%rbp), %rax + 0x48, 0x8b, 0x38, //0x00003298 movq (%rax), %rdi + 0x48, 0x8d, 0x47, 0xff, //0x0000329b leaq $-1(%rdi), %rax + 0x49, 0x29, 0xc3, //0x0000329f subq %rax, %r11 + 0x0f, 0x84, 0xbb, 0x16, 0x00, 0x00, //0x000032a2 je LBB0_900 + 0x4c, 0x89, 0x7d, 0xb0, //0x000032a8 movq %r15, $-80(%rbp) + 0x4a, 0x8d, 0x0c, 0x2f, //0x000032ac leaq (%rdi,%r13), %rcx + 0x48, 0x83, 0xc1, 0xff, //0x000032b0 addq $-1, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x000032b4 movq %rcx, $-48(%rbp) + 0x80, 0x39, 0x30, //0x000032b8 cmpb $48, (%rcx) + 0x0f, 0x85, 0x38, 0x00, 0x00, 0x00, //0x000032bb jne LBB0_628 + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000032c1 movl $1, %r8d + 0x49, 0x83, 0xfb, 0x01, //0x000032c7 cmpq $1, %r11 + 0x0f, 0x84, 0xa6, 0xfd, 0xff, 0xff, //0x000032cb je LBB0_559 + 0x41, 0x8a, 0x4c, 0x3d, 0x00, //0x000032d1 movb (%r13,%rdi), %cl + 0x80, 0xc1, 0xd2, //0x000032d6 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000032d9 cmpb $55, %cl + 0x0f, 0x87, 0x95, 0xfd, 0xff, 0xff, //0x000032dc ja LBB0_559 + 0x0f, 0xb6, 0xc9, //0x000032e2 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000032e5 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000032ef btq %rcx, %rdx + 0x0f, 0x83, 0x7e, 0xfd, 0xff, 0xff, //0x000032f3 jae LBB0_559 + //0x000032f9 LBB0_628 + 0x48, 0x89, 0x7d, 0xb8, //0x000032f9 movq %rdi, $-72(%rbp) + 0x49, 0x83, 0xfb, 0x10, //0x000032fd cmpq $16, %r11 + 0x0f, 0x82, 0xe6, 0x0e, 0x00, 0x00, //0x00003301 jb LBB0_798 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003307 movq $-1, %r14 + 0x45, 0x31, 0xc0, //0x0000330e xorl %r8d, %r8d + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00003311 movq $-1, %r15 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003318 movq $-1, %r9 + 0x4c, 0x89, 0xdb, //0x0000331f movq %r11, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003322 .p2align 4, 0x90 + //0x00003330 LBB0_630 + 0x48, 0x8b, 0x4d, 0xd0, //0x00003330 movq $-48(%rbp), %rcx + 0xf3, 0x42, 0x0f, 0x6f, 0x14, 0x01, //0x00003334 movdqu (%rcx,%r8), %xmm2 + 0x66, 0x0f, 0x6f, 0xe2, //0x0000333a movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x0000333e pcmpgtb %xmm8, %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00003343 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x64, 0xea, //0x00003347 pcmpgtb %xmm2, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x0000334b pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe2, //0x0000334f movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x00003353 pcmpeqb %xmm9, %xmm4 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003358 movdqa %xmm2, %xmm6 + 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x0000335c pcmpeqb %xmm10, %xmm6 + 0x66, 0x0f, 0xeb, 0xf4, //0x00003361 por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe2, //0x00003365 movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00003369 pand %xmm11, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x0000336e pcmpeqb %xmm12, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00003373 pcmpeqb %xmm13, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x00003378 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe2, //0x0000337c por %xmm2, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x00003380 por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00003384 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xfa, //0x00003388 pmovmskb %xmm2, %edi + 0x66, 0x44, 0x0f, 0xd7, 0xe6, //0x0000338c pmovmskb %xmm6, %r12d + 0x66, 0x0f, 0xd7, 0xcd, //0x00003391 pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00003395 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00003397 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x0000339a cmpl $16, %ecx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000339d je LBB0_632 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x000033a3 movl $-1, %edx + 0xd3, 0xe2, //0x000033a8 shll %cl, %edx + 0xf7, 0xd2, //0x000033aa notl %edx + 0x21, 0xd7, //0x000033ac andl %edx, %edi + 0x21, 0xd6, //0x000033ae andl %edx, %esi + 0x44, 0x21, 0xe2, //0x000033b0 andl %r12d, %edx + 0x41, 0x89, 0xd4, //0x000033b3 movl %edx, %r12d + //0x000033b6 LBB0_632 + 0x44, 0x8d, 0x57, 0xff, //0x000033b6 leal $-1(%rdi), %r10d + 0x41, 0x21, 0xfa, //0x000033ba andl %edi, %r10d + 0x0f, 0x85, 0x19, 0x0d, 0x00, 0x00, //0x000033bd jne LBB0_788 + 0x8d, 0x56, 0xff, //0x000033c3 leal $-1(%rsi), %edx + 0x21, 0xf2, //0x000033c6 andl %esi, %edx + 0x0f, 0x85, 0x67, 0x0c, 0x00, 0x00, //0x000033c8 jne LBB0_786 + 0x41, 0x8d, 0x54, 0x24, 0xff, //0x000033ce leal $-1(%r12), %edx + 0x44, 0x21, 0xe2, //0x000033d3 andl %r12d, %edx + 0x0f, 0x85, 0x59, 0x0c, 0x00, 0x00, //0x000033d6 jne LBB0_786 + 0x85, 0xff, //0x000033dc testl %edi, %edi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000033de je LBB0_638 + 0x0f, 0xbc, 0xff, //0x000033e4 bsfl %edi, %edi + 0x49, 0x83, 0xf9, 0xff, //0x000033e7 cmpq $-1, %r9 + 0x0f, 0x85, 0xf4, 0x0c, 0x00, 0x00, //0x000033eb jne LBB0_789 + 0x4c, 0x01, 0xc7, //0x000033f1 addq %r8, %rdi + 0x49, 0x89, 0xf9, //0x000033f4 movq %rdi, %r9 + //0x000033f7 LBB0_638 + 0x85, 0xf6, //0x000033f7 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000033f9 je LBB0_641 + 0x0f, 0xbc, 0xf6, //0x000033ff bsfl %esi, %esi + 0x49, 0x83, 0xff, 0xff, //0x00003402 cmpq $-1, %r15 + 0x0f, 0x85, 0xe0, 0x0c, 0x00, 0x00, //0x00003406 jne LBB0_790 + 0x4c, 0x01, 0xc6, //0x0000340c addq %r8, %rsi + 0x49, 0x89, 0xf7, //0x0000340f movq %rsi, %r15 + //0x00003412 LBB0_641 + 0x45, 0x85, 0xe4, //0x00003412 testl %r12d, %r12d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00003415 je LBB0_644 + 0x41, 0x0f, 0xbc, 0xd4, //0x0000341b bsfl %r12d, %edx + 0x49, 0x83, 0xfe, 0xff, //0x0000341f cmpq $-1, %r14 + 0x0f, 0x85, 0xca, 0x0c, 0x00, 0x00, //0x00003423 jne LBB0_791 + 0x4c, 0x01, 0xc2, //0x00003429 addq %r8, %rdx + 0x49, 0x89, 0xd6, //0x0000342c movq %rdx, %r14 + //0x0000342f LBB0_644 + 0x83, 0xf9, 0x10, //0x0000342f cmpl $16, %ecx + 0x0f, 0x85, 0xf1, 0x04, 0x00, 0x00, //0x00003432 jne LBB0_682 + 0x48, 0x83, 0xc3, 0xf0, //0x00003438 addq $-16, %rbx + 0x49, 0x83, 0xc0, 0x10, //0x0000343c addq $16, %r8 + 0x48, 0x83, 0xfb, 0x0f, //0x00003440 cmpq $15, %rbx + 0x0f, 0x87, 0xe6, 0xfe, 0xff, 0xff, //0x00003444 ja LBB0_630 + 0x48, 0x8b, 0x4d, 0xd0, //0x0000344a movq $-48(%rbp), %rcx + 0x4a, 0x8d, 0x34, 0x01, //0x0000344e leaq (%rcx,%r8), %rsi + 0x49, 0x89, 0xf4, //0x00003452 movq %rsi, %r12 + 0x4d, 0x39, 0xc3, //0x00003455 cmpq %r8, %r11 + 0x4c, 0x8d, 0x15, 0xc5, 0x27, 0x00, 0x00, //0x00003458 leaq $10181(%rip), %r10 /* LJTI0_5+0(%rip) */ + 0x0f, 0x84, 0xd9, 0x04, 0x00, 0x00, //0x0000345f je LBB0_684 + //0x00003465 LBB0_647 + 0x4c, 0x8d, 0x24, 0x1e, //0x00003465 leaq (%rsi,%rbx), %r12 + 0x48, 0x8b, 0x4d, 0x98, //0x00003469 movq $-104(%rbp), %rcx + 0x4c, 0x8d, 0x04, 0x31, //0x0000346d leaq (%rcx,%rsi), %r8 + 0x4c, 0x2b, 0x45, 0xb8, //0x00003471 subq $-72(%rbp), %r8 + 0x31, 0xd2, //0x00003475 xorl %edx, %edx + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00003477 jmp LBB0_651 + //0x0000347c LBB0_648 + 0x49, 0x83, 0xfe, 0xff, //0x0000347c cmpq $-1, %r14 + 0x0f, 0x85, 0x95, 0x0b, 0x00, 0x00, //0x00003480 jne LBB0_785 + 0x4d, 0x8d, 0x34, 0x10, //0x00003486 leaq (%r8,%rdx), %r14 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000348a .p2align 4, 0x90 + //0x00003490 LBB0_650 + 0x48, 0x83, 0xc2, 0x01, //0x00003490 addq $1, %rdx + 0x48, 0x39, 0xd3, //0x00003494 cmpq %rdx, %rbx + 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00003497 je LBB0_684 + //0x0000349d LBB0_651 + 0x0f, 0xbe, 0x3c, 0x16, //0x0000349d movsbl (%rsi,%rdx), %edi + 0x8d, 0x4f, 0xd0, //0x000034a1 leal $-48(%rdi), %ecx + 0x83, 0xf9, 0x0a, //0x000034a4 cmpl $10, %ecx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000034a7 jb LBB0_650 + 0x8d, 0x4f, 0xd5, //0x000034ad leal $-43(%rdi), %ecx + 0x83, 0xf9, 0x1a, //0x000034b0 cmpl $26, %ecx + 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x000034b3 ja LBB0_656 + 0x49, 0x63, 0x0c, 0x8a, //0x000034b9 movslq (%r10,%rcx,4), %rcx + 0x4c, 0x01, 0xd1, //0x000034bd addq %r10, %rcx + 0xff, 0xe1, //0x000034c0 jmpq *%rcx + //0x000034c2 LBB0_654 + 0x49, 0x83, 0xf9, 0xff, //0x000034c2 cmpq $-1, %r9 + 0x0f, 0x85, 0x4f, 0x0b, 0x00, 0x00, //0x000034c6 jne LBB0_785 + 0x4d, 0x8d, 0x0c, 0x10, //0x000034cc leaq (%r8,%rdx), %r9 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000034d0 jmp LBB0_650 + //0x000034d5 LBB0_656 + 0x83, 0xff, 0x65, //0x000034d5 cmpl $101, %edi + 0x0f, 0x85, 0x5a, 0x04, 0x00, 0x00, //0x000034d8 jne LBB0_683 + //0x000034de LBB0_657 + 0x49, 0x83, 0xff, 0xff, //0x000034de cmpq $-1, %r15 + 0x0f, 0x85, 0x33, 0x0b, 0x00, 0x00, //0x000034e2 jne LBB0_785 + 0x4d, 0x8d, 0x3c, 0x10, //0x000034e8 leaq (%r8,%rdx), %r15 + 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x000034ec jmp LBB0_650 + //0x000034f1 LBB0_598 + 0x83, 0xff, 0x2c, //0x000034f1 cmpl $44, %edi + 0x0f, 0x85, 0x10, 0x02, 0x00, 0x00, //0x000034f4 jne LBB0_599 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x000034fa cmpq $4095, %rsi + 0x0f, 0x8f, 0x11, 0x14, 0x00, 0x00, //0x00003501 jg LBB0_980 + 0x48, 0x8d, 0x46, 0x01, //0x00003507 leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x0000350b movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x03, 0x00, 0x00, 0x00, //0x0000350e movq $3, $8(%r10,%rsi,8) + 0xe9, 0x94, 0xfb, 0xff, 0xff, //0x00003517 jmp LBB0_560 + //0x0000351c LBB0_600 + 0x40, 0x80, 0xff, 0x22, //0x0000351c cmpb $34, %dil + 0x0f, 0x85, 0x3c, 0x12, 0x00, 0x00, //0x00003520 jne LBB0_873 + 0x49, 0xc7, 0x04, 0xf2, 0x04, 0x00, 0x00, 0x00, //0x00003526 movq $4, (%r10,%rsi,8) + 0x4d, 0x8b, 0x00, //0x0000352e movq (%r8), %r8 + 0x49, 0x8b, 0x01, //0x00003531 movq (%r9), %rax + 0x49, 0x89, 0xc6, //0x00003534 movq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x00003537 subq %r8, %r14 + 0x0f, 0x84, 0xef, 0x1f, 0x00, 0x00, //0x0000353a je LBB0_998 + 0x48, 0x89, 0x45, 0xb8, //0x00003540 movq %rax, $-72(%rbp) + 0x4c, 0x89, 0x7d, 0xb0, //0x00003544 movq %r15, $-80(%rbp) + 0x49, 0x83, 0xfe, 0x40, //0x00003548 cmpq $64, %r14 + 0x0f, 0x82, 0x71, 0x0c, 0x00, 0x00, //0x0000354c jb LBB0_796 + 0x4c, 0x89, 0xc1, //0x00003552 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00003555 notq %rcx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00003558 movq $-1, $-48(%rbp) + 0x4c, 0x89, 0xc0, //0x00003560 movq %r8, %rax + 0x45, 0x31, 0xdb, //0x00003563 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003566 .p2align 4, 0x90 + //0x00003570 LBB0_604 + 0xf3, 0x41, 0x0f, 0x6f, 0x54, 0x05, 0x00, //0x00003570 movdqu (%r13,%rax), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x05, 0x10, //0x00003577 movdqu $16(%r13,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x05, 0x20, //0x0000357e movdqu $32(%r13,%rax), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x05, 0x30, //0x00003585 movdqu $48(%r13,%rax), %xmm7 + 0x66, 0x0f, 0x6f, 0xe2, //0x0000358c movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00003590 pcmpeqb %xmm0, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00003594 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0x6f, 0xe5, //0x00003599 movdqa %xmm5, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x0000359d pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x000035a1 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x6f, 0xe6, //0x000035a5 movdqa %xmm6, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x000035a9 pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x000035ad pmovmskb %xmm4, %edx + 0x66, 0x0f, 0x6f, 0xe7, //0x000035b1 movdqa %xmm7, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x000035b5 pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000035b9 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0x74, 0xd1, //0x000035bd pcmpeqb %xmm1, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x000035c1 pmovmskb %xmm2, %r12d + 0x66, 0x0f, 0x74, 0xe9, //0x000035c6 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000035ca pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x000035ce pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xd6, //0x000035d2 pmovmskb %xmm6, %r10d + 0x66, 0x0f, 0x74, 0xf9, //0x000035d7 pcmpeqb %xmm1, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xcf, //0x000035db pmovmskb %xmm7, %r9d + 0x48, 0xc1, 0xe6, 0x30, //0x000035e0 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x000035e4 shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x000035e8 orq %rsi, %rdx + 0x48, 0xc1, 0xe3, 0x10, //0x000035eb shlq $16, %rbx + 0x48, 0x09, 0xd3, //0x000035ef orq %rdx, %rbx + 0x49, 0x09, 0xdf, //0x000035f2 orq %rbx, %r15 + 0x49, 0xc1, 0xe1, 0x30, //0x000035f5 shlq $48, %r9 + 0x49, 0xc1, 0xe2, 0x20, //0x000035f9 shlq $32, %r10 + 0x4d, 0x09, 0xca, //0x000035fd orq %r9, %r10 + 0x48, 0xc1, 0xe7, 0x10, //0x00003600 shlq $16, %rdi + 0x4c, 0x09, 0xd7, //0x00003604 orq %r10, %rdi + 0x49, 0x09, 0xfc, //0x00003607 orq %rdi, %r12 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000360a jne LBB0_613 + 0x4d, 0x85, 0xdb, //0x00003610 testq %r11, %r11 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003613 jne LBB0_615 + 0x45, 0x31, 0xdb, //0x00003619 xorl %r11d, %r11d + 0x4d, 0x85, 0xff, //0x0000361c testq %r15, %r15 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000361f jne LBB0_616 + //0x00003625 LBB0_607 + 0x49, 0x83, 0xc6, 0xc0, //0x00003625 addq $-64, %r14 + 0x48, 0x83, 0xc1, 0xc0, //0x00003629 addq $-64, %rcx + 0x48, 0x83, 0xc0, 0x40, //0x0000362d addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00003631 cmpq $63, %r14 + 0x0f, 0x87, 0x35, 0xff, 0xff, 0xff, //0x00003635 ja LBB0_604 + 0xe9, 0x35, 0x09, 0x00, 0x00, //0x0000363b jmp LBB0_608 + //0x00003640 LBB0_613 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00003640 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003645 jne LBB0_615 + 0x49, 0x0f, 0xbc, 0xd4, //0x0000364b bsfq %r12, %rdx + 0x48, 0x01, 0xc2, //0x0000364f addq %rax, %rdx + 0x48, 0x89, 0x55, 0xd0, //0x00003652 movq %rdx, $-48(%rbp) + //0x00003656 LBB0_615 + 0x4c, 0x89, 0xda, //0x00003656 movq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x00003659 notq %rdx + 0x4c, 0x21, 0xe2, //0x0000365c andq %r12, %rdx + 0x48, 0x8d, 0x34, 0x12, //0x0000365f leaq (%rdx,%rdx), %rsi + 0x4c, 0x09, 0xde, //0x00003663 orq %r11, %rsi + 0x48, 0x89, 0xf7, //0x00003666 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x00003669 notq %rdi + 0x4c, 0x21, 0xe7, //0x0000366c andq %r12, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000366f movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x00003679 andq %rbx, %rdi + 0x45, 0x31, 0xdb, //0x0000367c xorl %r11d, %r11d + 0x48, 0x01, 0xd7, //0x0000367f addq %rdx, %rdi + 0x41, 0x0f, 0x92, 0xc3, //0x00003682 setb %r11b + 0x48, 0x01, 0xff, //0x00003686 addq %rdi, %rdi + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003689 movabsq $6148914691236517205, %rdx + 0x48, 0x31, 0xd7, //0x00003693 xorq %rdx, %rdi + 0x48, 0x21, 0xf7, //0x00003696 andq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x00003699 notq %rdi + 0x49, 0x21, 0xff, //0x0000369c andq %rdi, %r15 + 0x4d, 0x85, 0xff, //0x0000369f testq %r15, %r15 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000036a2 je LBB0_607 + //0x000036a8 LBB0_616 + 0x49, 0x0f, 0xbc, 0xc7, //0x000036a8 bsfq %r15, %rax + 0x48, 0x29, 0xc8, //0x000036ac subq %rcx, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x000036af movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000036b3 movq $-96(%rbp), %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000036b7 movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0xe8, 0x22, 0x00, 0x00, //0x000036c1 leaq $8936(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4c, 0x8b, 0x7d, 0xb0, //0x000036c8 movq $-80(%rbp), %r15 + 0x48, 0x85, 0xc0, //0x000036cc testq %rax, %rax + 0x0f, 0x88, 0x4f, 0x12, 0x00, 0x00, //0x000036cf js LBB0_822 + //0x000036d5 LBB0_617 + 0x48, 0x8b, 0x4d, 0xc8, //0x000036d5 movq $-56(%rbp), %rcx + 0x48, 0x89, 0x01, //0x000036d9 movq %rax, (%rcx) + 0x4d, 0x85, 0xc0, //0x000036dc testq %r8, %r8 + 0x0f, 0x8f, 0xcb, 0xf9, 0xff, 0xff, //0x000036df jg LBB0_560 + 0xe9, 0x63, 0x12, 0x00, 0x00, //0x000036e5 jmp LBB0_618 + //0x000036ea LBB0_619 + 0x40, 0x80, 0xff, 0x3a, //0x000036ea cmpb $58, %dil + 0x0f, 0x85, 0x6e, 0x10, 0x00, 0x00, //0x000036ee jne LBB0_873 + 0x49, 0xc7, 0x04, 0xf2, 0x00, 0x00, 0x00, 0x00, //0x000036f4 movq $0, (%r10,%rsi,8) + 0xe9, 0xaf, 0xf9, 0xff, 0xff, //0x000036fc jmp LBB0_560 + //0x00003701 LBB0_621 + 0x83, 0xff, 0x22, //0x00003701 cmpl $34, %edi + 0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00003704 je LBB0_663 + //0x0000370a LBB0_599 + 0x83, 0xff, 0x7d, //0x0000370a cmpl $125, %edi + 0x0f, 0x85, 0x4f, 0x10, 0x00, 0x00, //0x0000370d jne LBB0_873 + //0x00003713 LBB0_593 + 0x49, 0x89, 0x12, //0x00003713 movq %rdx, (%r10) + 0x4c, 0x89, 0xf8, //0x00003716 movq %r15, %rax + 0x48, 0x85, 0xd2, //0x00003719 testq %rdx, %rdx + 0x0f, 0x85, 0x9d, 0xf9, 0xff, 0xff, //0x0000371c jne LBB0_562 + 0xe9, 0x42, 0x10, 0x00, 0x00, //0x00003722 jmp LBB0_874 + //0x00003727 LBB0_659 + 0x48, 0x81, 0xfe, 0xff, 0x0f, 0x00, 0x00, //0x00003727 cmpq $4095, %rsi + 0x0f, 0x8f, 0xe4, 0x11, 0x00, 0x00, //0x0000372e jg LBB0_980 + 0x48, 0x8d, 0x46, 0x01, //0x00003734 leaq $1(%rsi), %rax + 0x49, 0x89, 0x02, //0x00003738 movq %rax, (%r10) + 0x49, 0xc7, 0x44, 0xf2, 0x08, 0x00, 0x00, 0x00, 0x00, //0x0000373b movq $0, $8(%r10,%rsi,8) + 0xe9, 0x67, 0xf9, 0xff, 0xff, //0x00003744 jmp LBB0_560 + //0x00003749 LBB0_663 + 0x49, 0xc7, 0x04, 0xf2, 0x02, 0x00, 0x00, 0x00, //0x00003749 movq $2, (%r10,%rsi,8) + 0x4d, 0x8b, 0x00, //0x00003751 movq (%r8), %r8 + 0x49, 0x8b, 0x01, //0x00003754 movq (%r9), %rax + 0x49, 0x89, 0xc6, //0x00003757 movq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x0000375a subq %r8, %r14 + 0x0f, 0x84, 0xcc, 0x1d, 0x00, 0x00, //0x0000375d je LBB0_998 + 0x48, 0x89, 0x45, 0xb8, //0x00003763 movq %rax, $-72(%rbp) + 0x4c, 0x89, 0x7d, 0xb0, //0x00003767 movq %r15, $-80(%rbp) + 0x49, 0x83, 0xfe, 0x40, //0x0000376b cmpq $64, %r14 + 0x0f, 0x82, 0xad, 0x0a, 0x00, 0x00, //0x0000376f jb LBB0_801 + 0x4c, 0x89, 0xc3, //0x00003775 movq %r8, %rbx + 0x48, 0xf7, 0xd3, //0x00003778 notq %rbx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000377b movq $-1, $-48(%rbp) + 0x4c, 0x89, 0xc0, //0x00003783 movq %r8, %rax + 0x45, 0x31, 0xdb, //0x00003786 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003789 .p2align 4, 0x90 + //0x00003790 LBB0_666 + 0xf3, 0x41, 0x0f, 0x6f, 0x54, 0x05, 0x00, //0x00003790 movdqu (%r13,%rax), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x05, 0x10, //0x00003797 movdqu $16(%r13,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x05, 0x20, //0x0000379e movdqu $32(%r13,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x05, 0x30, //0x000037a5 movdqu $48(%r13,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfa, //0x000037ac movdqa %xmm2, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000037b0 pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xff, //0x000037b4 pmovmskb %xmm7, %r15d + 0x66, 0x0f, 0x6f, 0xfc, //0x000037b9 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000037bd pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x000037c1 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x000037c5 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000037c9 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x000037cd pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x6f, 0xfe, //0x000037d1 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000037d5 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x000037d9 pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x74, 0xd1, //0x000037dd pcmpeqb %xmm1, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x000037e1 pmovmskb %xmm2, %r12d + 0x66, 0x0f, 0x74, 0xe1, //0x000037e6 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x000037ea pmovmskb %xmm4, %edi + 0x66, 0x0f, 0x74, 0xe9, //0x000037ee pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000037f2 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x74, 0xf1, //0x000037f7 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xd6, //0x000037fb pmovmskb %xmm6, %r10d + 0x48, 0xc1, 0xe6, 0x30, //0x00003800 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x00003804 shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00003808 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x0000380b shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x0000380f orq %rdx, %rcx + 0x49, 0x09, 0xcf, //0x00003812 orq %rcx, %r15 + 0x49, 0xc1, 0xe2, 0x30, //0x00003815 shlq $48, %r10 + 0x49, 0xc1, 0xe1, 0x20, //0x00003819 shlq $32, %r9 + 0x4d, 0x09, 0xd1, //0x0000381d orq %r10, %r9 + 0x48, 0xc1, 0xe7, 0x10, //0x00003820 shlq $16, %rdi + 0x4c, 0x09, 0xcf, //0x00003824 orq %r9, %rdi + 0x49, 0x09, 0xfc, //0x00003827 orq %rdi, %r12 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000382a jne LBB0_675 + 0x4d, 0x85, 0xdb, //0x00003830 testq %r11, %r11 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003833 jne LBB0_677 + 0x45, 0x31, 0xdb, //0x00003839 xorl %r11d, %r11d + 0x4d, 0x85, 0xff, //0x0000383c testq %r15, %r15 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000383f jne LBB0_678 + //0x00003845 LBB0_669 + 0x49, 0x83, 0xc6, 0xc0, //0x00003845 addq $-64, %r14 + 0x48, 0x83, 0xc3, 0xc0, //0x00003849 addq $-64, %rbx + 0x48, 0x83, 0xc0, 0x40, //0x0000384d addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00003851 cmpq $63, %r14 + 0x0f, 0x87, 0x35, 0xff, 0xff, 0xff, //0x00003855 ja LBB0_666 + 0xe9, 0xdd, 0x07, 0x00, 0x00, //0x0000385b jmp LBB0_670 + //0x00003860 LBB0_675 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00003860 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003865 jne LBB0_677 + 0x49, 0x0f, 0xbc, 0xcc, //0x0000386b bsfq %r12, %rcx + 0x48, 0x01, 0xc1, //0x0000386f addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00003872 movq %rcx, $-48(%rbp) + //0x00003876 LBB0_677 + 0x4c, 0x89, 0xd9, //0x00003876 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00003879 notq %rcx + 0x4c, 0x21, 0xe1, //0x0000387c andq %r12, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000387f leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xda, //0x00003883 orq %r11, %rdx + 0x48, 0x89, 0xd6, //0x00003886 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00003889 notq %rsi + 0x4c, 0x21, 0xe6, //0x0000388c andq %r12, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000388f movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00003899 andq %rdi, %rsi + 0x45, 0x31, 0xdb, //0x0000389c xorl %r11d, %r11d + 0x48, 0x01, 0xce, //0x0000389f addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc3, //0x000038a2 setb %r11b + 0x48, 0x01, 0xf6, //0x000038a6 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000038a9 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x000038b3 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x000038b6 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x000038b9 notq %rsi + 0x49, 0x21, 0xf7, //0x000038bc andq %rsi, %r15 + 0x4d, 0x85, 0xff, //0x000038bf testq %r15, %r15 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000038c2 je LBB0_669 + //0x000038c8 LBB0_678 + 0x49, 0x0f, 0xbc, 0xc7, //0x000038c8 bsfq %r15, %rax + 0x48, 0x29, 0xd8, //0x000038cc subq %rbx, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x000038cf movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000038d3 movq $-96(%rbp), %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000038d7 movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0xc8, 0x20, 0x00, 0x00, //0x000038e1 leaq $8392(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4c, 0x8b, 0x7d, 0xb0, //0x000038e8 movq $-80(%rbp), %r15 + 0x48, 0x85, 0xc0, //0x000038ec testq %rax, %rax + 0x0f, 0x88, 0x2f, 0x10, 0x00, 0x00, //0x000038ef js LBB0_822 + //0x000038f5 LBB0_679 + 0x48, 0x8b, 0x4d, 0xc8, //0x000038f5 movq $-56(%rbp), %rcx + 0x48, 0x89, 0x01, //0x000038f9 movq %rax, (%rcx) + 0x4d, 0x85, 0xc0, //0x000038fc testq %r8, %r8 + 0x0f, 0x8e, 0x48, 0x10, 0x00, 0x00, //0x000038ff jle LBB0_618 + 0x49, 0x8b, 0x02, //0x00003905 movq (%r10), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00003908 cmpq $4095, %rax + 0x0f, 0x8f, 0x04, 0x10, 0x00, 0x00, //0x0000390e jg LBB0_980 + 0x48, 0x8d, 0x48, 0x01, //0x00003914 leaq $1(%rax), %rcx + 0x49, 0x89, 0x0a, //0x00003918 movq %rcx, (%r10) + 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x04, 0x00, 0x00, 0x00, //0x0000391b movq $4, $8(%r10,%rax,8) + 0xe9, 0x87, 0xf7, 0xff, 0xff, //0x00003924 jmp LBB0_560 + //0x00003929 LBB0_682 + 0x41, 0x89, 0xcc, //0x00003929 movl %ecx, %r12d + 0x4c, 0x03, 0x65, 0xd0, //0x0000392c addq $-48(%rbp), %r12 + 0x4d, 0x01, 0xc4, //0x00003930 addq %r8, %r12 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00003933 jmp LBB0_684 + //0x00003938 LBB0_683 + 0x48, 0x01, 0xd6, //0x00003938 addq %rdx, %rsi + 0x49, 0x89, 0xf4, //0x0000393b movq %rsi, %r12 + //0x0000393e LBB0_684 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000393e movq $-1, %r8 + 0x4d, 0x85, 0xc9, //0x00003945 testq %r9, %r9 + 0x0f, 0x84, 0x93, 0x1a, 0x00, 0x00, //0x00003948 je LBB0_973 + 0x4d, 0x85, 0xf6, //0x0000394e testq %r14, %r14 + 0x48, 0x8b, 0x7d, 0xb8, //0x00003951 movq $-72(%rbp), %rdi + 0x0f, 0x84, 0x0f, 0x10, 0x00, 0x00, //0x00003955 je LBB0_901 + 0x4d, 0x85, 0xff, //0x0000395b testq %r15, %r15 + 0x0f, 0x84, 0x06, 0x10, 0x00, 0x00, //0x0000395e je LBB0_901 + 0x4c, 0x2b, 0x65, 0xd0, //0x00003964 subq $-48(%rbp), %r12 + 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00003968 leaq $-1(%r12), %rcx + 0x49, 0x39, 0xc9, //0x0000396d cmpq %rcx, %r9 + 0x0f, 0x84, 0xf2, 0xf6, 0xff, 0xff, //0x00003970 je LBB0_557 + 0x49, 0x39, 0xce, //0x00003976 cmpq %rcx, %r14 + 0x0f, 0x84, 0xe9, 0xf6, 0xff, 0xff, //0x00003979 je LBB0_557 + 0x49, 0x39, 0xcf, //0x0000397f cmpq %rcx, %r15 + 0x0f, 0x84, 0xe0, 0xf6, 0xff, 0xff, //0x00003982 je LBB0_557 + 0x4d, 0x85, 0xf6, //0x00003988 testq %r14, %r14 + 0x0f, 0x8e, 0x18, 0x00, 0x00, 0x00, //0x0000398b jle LBB0_693 + 0x49, 0x8d, 0x4e, 0xff, //0x00003991 leaq $-1(%r14), %rcx + 0x49, 0x39, 0xcf, //0x00003995 cmpq %rcx, %r15 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00003998 je LBB0_693 + 0x49, 0xf7, 0xd6, //0x0000399e notq %r14 + 0x4d, 0x89, 0xf0, //0x000039a1 movq %r14, %r8 + 0xe9, 0xc5, 0xf6, 0xff, 0xff, //0x000039a4 jmp LBB0_558 + //0x000039a9 LBB0_693 + 0x4c, 0x89, 0xc9, //0x000039a9 movq %r9, %rcx + 0x4c, 0x09, 0xf9, //0x000039ac orq %r15, %rcx + 0x0f, 0x99, 0xc1, //0x000039af setns %cl + 0x0f, 0x88, 0xe3, 0x04, 0x00, 0x00, //0x000039b2 js LBB0_766 + 0x4d, 0x39, 0xf9, //0x000039b8 cmpq %r15, %r9 + 0x0f, 0x8c, 0xda, 0x04, 0x00, 0x00, //0x000039bb jl LBB0_766 + 0x49, 0xf7, 0xd1, //0x000039c1 notq %r9 + 0x4d, 0x89, 0xc8, //0x000039c4 movq %r9, %r8 + 0xe9, 0xa2, 0xf6, 0xff, 0xff, //0x000039c7 jmp LBB0_558 + //0x000039cc LBB0_696 + 0x48, 0x8b, 0x45, 0xc8, //0x000039cc movq $-56(%rbp), %rax + 0x4c, 0x8b, 0x00, //0x000039d0 movq (%rax), %r8 + 0x49, 0x8b, 0x01, //0x000039d3 movq (%r9), %rax + 0x49, 0x89, 0xc6, //0x000039d6 movq %rax, %r14 + 0x4d, 0x29, 0xc6, //0x000039d9 subq %r8, %r14 + 0x0f, 0x84, 0x4d, 0x1b, 0x00, 0x00, //0x000039dc je LBB0_998 + 0x48, 0x89, 0x45, 0xb8, //0x000039e2 movq %rax, $-72(%rbp) + 0x4c, 0x89, 0x7d, 0xb0, //0x000039e6 movq %r15, $-80(%rbp) + 0x49, 0x83, 0xfe, 0x40, //0x000039ea cmpq $64, %r14 + 0x0f, 0x82, 0x58, 0x08, 0x00, 0x00, //0x000039ee jb LBB0_803 + 0x4c, 0x89, 0xc3, //0x000039f4 movq %r8, %rbx + 0x48, 0xf7, 0xd3, //0x000039f7 notq %rbx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000039fa movq $-1, $-48(%rbp) + 0x4c, 0x89, 0xc0, //0x00003a02 movq %r8, %rax + 0x45, 0x31, 0xdb, //0x00003a05 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003a08 .p2align 4, 0x90 + //0x00003a10 LBB0_699 + 0xf3, 0x41, 0x0f, 0x6f, 0x54, 0x05, 0x00, //0x00003a10 movdqu (%r13,%rax), %xmm2 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x05, 0x10, //0x00003a17 movdqu $16(%r13,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x05, 0x20, //0x00003a1e movdqu $32(%r13,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x05, 0x30, //0x00003a25 movdqu $48(%r13,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfa, //0x00003a2c movdqa %xmm2, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00003a30 pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xff, //0x00003a34 pmovmskb %xmm7, %r15d + 0x66, 0x0f, 0x6f, 0xfc, //0x00003a39 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00003a3d pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x00003a41 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x00003a45 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00003a49 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00003a4d pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x6f, 0xfe, //0x00003a51 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00003a55 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00003a59 pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x74, 0xd1, //0x00003a5d pcmpeqb %xmm1, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x00003a61 pmovmskb %xmm2, %r12d + 0x66, 0x0f, 0x74, 0xe1, //0x00003a66 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00003a6a pmovmskb %xmm4, %edi + 0x66, 0x0f, 0x74, 0xe9, //0x00003a6e pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00003a72 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x74, 0xf1, //0x00003a77 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xd6, //0x00003a7b pmovmskb %xmm6, %r10d + 0x48, 0xc1, 0xe6, 0x30, //0x00003a80 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x00003a84 shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00003a88 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00003a8b shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00003a8f orq %rdx, %rcx + 0x49, 0x09, 0xcf, //0x00003a92 orq %rcx, %r15 + 0x49, 0xc1, 0xe2, 0x30, //0x00003a95 shlq $48, %r10 + 0x49, 0xc1, 0xe1, 0x20, //0x00003a99 shlq $32, %r9 + 0x4d, 0x09, 0xd1, //0x00003a9d orq %r10, %r9 + 0x48, 0xc1, 0xe7, 0x10, //0x00003aa0 shlq $16, %rdi + 0x4c, 0x09, 0xcf, //0x00003aa4 orq %r9, %rdi + 0x49, 0x09, 0xfc, //0x00003aa7 orq %rdi, %r12 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00003aaa jne LBB0_708 + 0x4d, 0x85, 0xdb, //0x00003ab0 testq %r11, %r11 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00003ab3 jne LBB0_710 + 0x45, 0x31, 0xdb, //0x00003ab9 xorl %r11d, %r11d + 0x4d, 0x85, 0xff, //0x00003abc testq %r15, %r15 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00003abf jne LBB0_711 + //0x00003ac5 LBB0_702 + 0x49, 0x83, 0xc6, 0xc0, //0x00003ac5 addq $-64, %r14 + 0x48, 0x83, 0xc3, 0xc0, //0x00003ac9 addq $-64, %rbx + 0x48, 0x83, 0xc0, 0x40, //0x00003acd addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00003ad1 cmpq $63, %r14 + 0x0f, 0x87, 0x35, 0xff, 0xff, 0xff, //0x00003ad5 ja LBB0_699 + 0xe9, 0x2c, 0x06, 0x00, 0x00, //0x00003adb jmp LBB0_703 + //0x00003ae0 LBB0_708 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00003ae0 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003ae5 jne LBB0_710 + 0x49, 0x0f, 0xbc, 0xcc, //0x00003aeb bsfq %r12, %rcx + 0x48, 0x01, 0xc1, //0x00003aef addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00003af2 movq %rcx, $-48(%rbp) + //0x00003af6 LBB0_710 + 0x4c, 0x89, 0xd9, //0x00003af6 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00003af9 notq %rcx + 0x4c, 0x21, 0xe1, //0x00003afc andq %r12, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00003aff leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xda, //0x00003b03 orq %r11, %rdx + 0x48, 0x89, 0xd6, //0x00003b06 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00003b09 notq %rsi + 0x4c, 0x21, 0xe6, //0x00003b0c andq %r12, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003b0f movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00003b19 andq %rdi, %rsi + 0x45, 0x31, 0xdb, //0x00003b1c xorl %r11d, %r11d + 0x48, 0x01, 0xce, //0x00003b1f addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc3, //0x00003b22 setb %r11b + 0x48, 0x01, 0xf6, //0x00003b26 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003b29 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00003b33 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00003b36 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00003b39 notq %rsi + 0x49, 0x21, 0xf7, //0x00003b3c andq %rsi, %r15 + 0x4d, 0x85, 0xff, //0x00003b3f testq %r15, %r15 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00003b42 je LBB0_702 + //0x00003b48 LBB0_711 + 0x49, 0x0f, 0xbc, 0xc7, //0x00003b48 bsfq %r15, %rax + 0x48, 0x29, 0xd8, //0x00003b4c subq %rbx, %rax + //0x00003b4f LBB0_712 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00003b4f movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00003b53 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00003b57 movq $-80(%rbp), %r15 + 0x48, 0x85, 0xc0, //0x00003b5b testq %rax, %rax + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003b5e movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0x41, 0x1e, 0x00, 0x00, //0x00003b68 leaq $7745(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x89, 0x60, 0xfb, 0xff, 0xff, //0x00003b6f jns LBB0_617 + 0xe9, 0xaa, 0x0d, 0x00, 0x00, //0x00003b75 jmp LBB0_822 + //0x00003b7a LBB0_713 + 0x49, 0x8b, 0x39, //0x00003b7a movq (%r9), %rdi + 0x48, 0x8b, 0x45, 0xc8, //0x00003b7d movq $-56(%rbp), %rax + 0x48, 0x8b, 0x00, //0x00003b81 movq (%rax), %rax + 0x48, 0x29, 0xc7, //0x00003b84 subq %rax, %rdi + 0x0f, 0x84, 0x7e, 0x18, 0x00, 0x00, //0x00003b87 je LBB0_977 + 0x4c, 0x89, 0x7d, 0xb0, //0x00003b8d movq %r15, $-80(%rbp) + 0x4e, 0x8d, 0x14, 0x28, //0x00003b91 leaq (%rax,%r13), %r10 + 0x41, 0x80, 0x3a, 0x30, //0x00003b95 cmpb $48, (%r10) + 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00003b99 jne LBB0_718 + 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00003b9f movl $1, %r15d + 0x48, 0x83, 0xff, 0x01, //0x00003ba5 cmpq $1, %rdi + 0x0f, 0x84, 0x91, 0x03, 0x00, 0x00, //0x00003ba9 je LBB0_780 + 0x41, 0x8a, 0x4a, 0x01, //0x00003baf movb $1(%r10), %cl + 0x80, 0xc1, 0xd2, //0x00003bb3 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x00003bb6 cmpb $55, %cl + 0x0f, 0x87, 0x81, 0x03, 0x00, 0x00, //0x00003bb9 ja LBB0_780 + 0x0f, 0xb6, 0xc9, //0x00003bbf movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00003bc2 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00003bcc btq %rcx, %rdx + 0x0f, 0x83, 0x6a, 0x03, 0x00, 0x00, //0x00003bd0 jae LBB0_780 + //0x00003bd6 LBB0_718 + 0x48, 0x83, 0xff, 0x10, //0x00003bd6 cmpq $16, %rdi + 0x0f, 0x82, 0x8a, 0x06, 0x00, 0x00, //0x00003bda jb LBB0_804 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003be0 movq $-1, %r9 + 0x45, 0x31, 0xff, //0x00003be7 xorl %r15d, %r15d + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003bea movq $-1, %r14 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003bf1 movq $-1, %r8 + 0x49, 0x89, 0xfb, //0x00003bf8 movq %rdi, %r11 + //0x00003bfb LBB0_720 + 0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x3a, //0x00003bfb movdqu (%r10,%r15), %xmm2 + 0x66, 0x0f, 0x6f, 0xe2, //0x00003c01 movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x00003c05 pcmpgtb %xmm8, %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00003c0a movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x64, 0xea, //0x00003c0e pcmpgtb %xmm2, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x00003c12 pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe2, //0x00003c16 movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x00003c1a pcmpeqb %xmm9, %xmm4 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003c1f movdqa %xmm2, %xmm6 + 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x00003c23 pcmpeqb %xmm10, %xmm6 + 0x66, 0x0f, 0xeb, 0xf4, //0x00003c28 por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe2, //0x00003c2c movdqa %xmm2, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00003c30 pand %xmm11, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xd4, //0x00003c35 pcmpeqb %xmm12, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00003c3a pcmpeqb %xmm13, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00003c3f pmovmskb %xmm4, %edx + 0x66, 0x0f, 0xeb, 0xe2, //0x00003c43 por %xmm2, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x00003c47 por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00003c4b por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xda, //0x00003c4f pmovmskb %xmm2, %ebx + 0x66, 0x44, 0x0f, 0xd7, 0xe6, //0x00003c53 pmovmskb %xmm6, %r12d + 0x66, 0x0f, 0xd7, 0xcd, //0x00003c58 pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00003c5c notl %ecx + 0x0f, 0xbc, 0xc9, //0x00003c5e bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00003c61 cmpl $16, %ecx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003c64 je LBB0_722 + 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00003c6a movl $-1, %esi + 0xd3, 0xe6, //0x00003c6f shll %cl, %esi + 0xf7, 0xd6, //0x00003c71 notl %esi + 0x21, 0xf3, //0x00003c73 andl %esi, %ebx + 0x21, 0xf2, //0x00003c75 andl %esi, %edx + 0x44, 0x21, 0xe6, //0x00003c77 andl %r12d, %esi + 0x41, 0x89, 0xf4, //0x00003c7a movl %esi, %r12d + //0x00003c7d LBB0_722 + 0x8d, 0x73, 0xff, //0x00003c7d leal $-1(%rbx), %esi + 0x21, 0xde, //0x00003c80 andl %ebx, %esi + 0x0f, 0x85, 0x7c, 0x04, 0x00, 0x00, //0x00003c82 jne LBB0_793 + 0x8d, 0x72, 0xff, //0x00003c88 leal $-1(%rdx), %esi + 0x21, 0xd6, //0x00003c8b andl %edx, %esi + 0x0f, 0x85, 0x71, 0x04, 0x00, 0x00, //0x00003c8d jne LBB0_793 + 0x41, 0x8d, 0x74, 0x24, 0xff, //0x00003c93 leal $-1(%r12), %esi + 0x44, 0x21, 0xe6, //0x00003c98 andl %r12d, %esi + 0x0f, 0x85, 0x63, 0x04, 0x00, 0x00, //0x00003c9b jne LBB0_793 + 0x85, 0xdb, //0x00003ca1 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003ca3 je LBB0_728 + 0x0f, 0xbc, 0xdb, //0x00003ca9 bsfl %ebx, %ebx + 0x49, 0x83, 0xf8, 0xff, //0x00003cac cmpq $-1, %r8 + 0x0f, 0x85, 0x5f, 0x05, 0x00, 0x00, //0x00003cb0 jne LBB0_799 + 0x4c, 0x01, 0xfb, //0x00003cb6 addq %r15, %rbx + 0x49, 0x89, 0xd8, //0x00003cb9 movq %rbx, %r8 + //0x00003cbc LBB0_728 + 0x85, 0xd2, //0x00003cbc testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00003cbe je LBB0_731 + 0x0f, 0xbc, 0xd2, //0x00003cc4 bsfl %edx, %edx + 0x49, 0x83, 0xfe, 0xff, //0x00003cc7 cmpq $-1, %r14 + 0x0f, 0x85, 0xeb, 0x04, 0x00, 0x00, //0x00003ccb jne LBB0_795 + 0x4c, 0x01, 0xfa, //0x00003cd1 addq %r15, %rdx + 0x49, 0x89, 0xd6, //0x00003cd4 movq %rdx, %r14 + //0x00003cd7 LBB0_731 + 0x45, 0x85, 0xe4, //0x00003cd7 testl %r12d, %r12d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00003cda je LBB0_734 + 0x41, 0x0f, 0xbc, 0xd4, //0x00003ce0 bsfl %r12d, %edx + 0x49, 0x83, 0xf9, 0xff, //0x00003ce4 cmpq $-1, %r9 + 0x0f, 0x85, 0xce, 0x04, 0x00, 0x00, //0x00003ce8 jne LBB0_795 + 0x4c, 0x01, 0xfa, //0x00003cee addq %r15, %rdx + 0x49, 0x89, 0xd1, //0x00003cf1 movq %rdx, %r9 + //0x00003cf4 LBB0_734 + 0x83, 0xf9, 0x10, //0x00003cf4 cmpl $16, %ecx + 0x0f, 0x85, 0xba, 0x01, 0x00, 0x00, //0x00003cf7 jne LBB0_767 + 0x49, 0x83, 0xc3, 0xf0, //0x00003cfd addq $-16, %r11 + 0x49, 0x83, 0xc7, 0x10, //0x00003d01 addq $16, %r15 + 0x49, 0x83, 0xfb, 0x0f, //0x00003d05 cmpq $15, %r11 + 0x0f, 0x87, 0xec, 0xfe, 0xff, 0xff, //0x00003d09 ja LBB0_720 + 0x4b, 0x8d, 0x34, 0x3a, //0x00003d0f leaq (%r10,%r15), %rsi + 0x49, 0x89, 0xf4, //0x00003d13 movq %rsi, %r12 + 0x4c, 0x39, 0xff, //0x00003d16 cmpq %r15, %rdi + 0x0f, 0x84, 0xac, 0x01, 0x00, 0x00, //0x00003d19 je LBB0_769 + //0x00003d1f LBB0_737 + 0x4e, 0x8d, 0x24, 0x1e, //0x00003d1f leaq (%rsi,%r11), %r12 + 0x49, 0x89, 0xf7, //0x00003d23 movq %rsi, %r15 + 0x4d, 0x29, 0xd7, //0x00003d26 subq %r10, %r15 + 0x31, 0xc9, //0x00003d29 xorl %ecx, %ecx + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00003d2b jmp LBB0_741 + //0x00003d30 LBB0_738 + 0x49, 0x83, 0xf9, 0xff, //0x00003d30 cmpq $-1, %r9 + 0x0f, 0x85, 0x6f, 0x04, 0x00, 0x00, //0x00003d34 jne LBB0_794 + 0x4d, 0x8d, 0x0c, 0x0f, //0x00003d3a leaq (%r15,%rcx), %r9 + 0x90, 0x90, //0x00003d3e .p2align 4, 0x90 + //0x00003d40 LBB0_740 + 0x48, 0x83, 0xc1, 0x01, //0x00003d40 addq $1, %rcx + 0x49, 0x39, 0xcb, //0x00003d44 cmpq %rcx, %r11 + 0x0f, 0x84, 0x7e, 0x01, 0x00, 0x00, //0x00003d47 je LBB0_769 + //0x00003d4d LBB0_741 + 0x0f, 0xbe, 0x14, 0x0e, //0x00003d4d movsbl (%rsi,%rcx), %edx + 0x8d, 0x5a, 0xd0, //0x00003d51 leal $-48(%rdx), %ebx + 0x83, 0xfb, 0x0a, //0x00003d54 cmpl $10, %ebx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00003d57 jb LBB0_740 + 0x8d, 0x5a, 0xd5, //0x00003d5d leal $-43(%rdx), %ebx + 0x83, 0xfb, 0x1a, //0x00003d60 cmpl $26, %ebx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00003d63 ja LBB0_746 + 0x48, 0x8d, 0x3d, 0x48, 0x1e, 0x00, 0x00, //0x00003d69 leaq $7752(%rip), %rdi /* LJTI0_4+0(%rip) */ + 0x48, 0x63, 0x14, 0x9f, //0x00003d70 movslq (%rdi,%rbx,4), %rdx + 0x48, 0x01, 0xfa, //0x00003d74 addq %rdi, %rdx + 0xff, 0xe2, //0x00003d77 jmpq *%rdx + //0x00003d79 LBB0_744 + 0x49, 0x83, 0xf8, 0xff, //0x00003d79 cmpq $-1, %r8 + 0x0f, 0x85, 0x26, 0x04, 0x00, 0x00, //0x00003d7d jne LBB0_794 + 0x4d, 0x8d, 0x04, 0x0f, //0x00003d83 leaq (%r15,%rcx), %r8 + 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00003d87 jmp LBB0_740 + //0x00003d8c LBB0_746 + 0x83, 0xfa, 0x65, //0x00003d8c cmpl $101, %edx + 0x0f, 0x85, 0x30, 0x01, 0x00, 0x00, //0x00003d8f jne LBB0_768 + //0x00003d95 LBB0_747 + 0x49, 0x83, 0xfe, 0xff, //0x00003d95 cmpq $-1, %r14 + 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x00003d99 jne LBB0_794 + 0x4d, 0x8d, 0x34, 0x0f, //0x00003d9f leaq (%r15,%rcx), %r14 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00003da3 jmp LBB0_740 + //0x00003da8 LBB0_749 + 0x49, 0x8b, 0x02, //0x00003da8 movq (%r10), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00003dab cmpq $4095, %rax + 0x0f, 0x8f, 0x61, 0x0b, 0x00, 0x00, //0x00003db1 jg LBB0_980 + 0x48, 0x8d, 0x48, 0x01, //0x00003db7 leaq $1(%rax), %rcx + 0x49, 0x89, 0x0a, //0x00003dbb movq %rcx, (%r10) + 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00003dbe movq $5, $8(%r10,%rax,8) + 0xe9, 0xe4, 0xf2, 0xff, 0xff, //0x00003dc7 jmp LBB0_560 + //0x00003dcc LBB0_751 + 0x48, 0x8b, 0x7d, 0xc8, //0x00003dcc movq $-56(%rbp), %rdi + 0x48, 0x8b, 0x0f, //0x00003dd0 movq (%rdi), %rcx + 0x49, 0x8b, 0x11, //0x00003dd3 movq (%r9), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00003dd6 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00003dda cmpq %rsi, %rcx + 0x0f, 0x87, 0xa0, 0x15, 0x00, 0x00, //0x00003ddd ja LBB0_979 + 0x41, 0x8b, 0x54, 0x0d, 0x00, //0x00003de3 movl (%r13,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00003de8 cmpl $1702063201, %edx + 0x0f, 0x85, 0x30, 0x16, 0x00, 0x00, //0x00003dee jne LBB0_981 + 0x48, 0x8d, 0x41, 0x04, //0x00003df4 leaq $4(%rcx), %rax + 0x48, 0x89, 0x07, //0x00003df8 movq %rax, (%rdi) + 0x48, 0x85, 0xc9, //0x00003dfb testq %rcx, %rcx + 0x0f, 0x8f, 0xac, 0xf2, 0xff, 0xff, //0x00003dfe jg LBB0_560 + 0xe9, 0x11, 0x17, 0x00, 0x00, //0x00003e04 jmp LBB0_754 + //0x00003e09 LBB0_755 + 0x48, 0x8b, 0x7d, 0xc8, //0x00003e09 movq $-56(%rbp), %rdi + 0x48, 0x8b, 0x0f, //0x00003e0d movq (%rdi), %rcx + 0x49, 0x8b, 0x11, //0x00003e10 movq (%r9), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00003e13 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00003e17 cmpq %rsi, %rcx + 0x0f, 0x87, 0x63, 0x15, 0x00, 0x00, //0x00003e1a ja LBB0_979 + 0x48, 0x8d, 0x41, 0xff, //0x00003e20 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0d, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x00003e24 cmpl $1819047278, $-1(%r13,%rcx) + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00003e2d je LBB0_763 + 0xe9, 0x45, 0x16, 0x00, 0x00, //0x00003e33 jmp LBB0_757 + //0x00003e38 LBB0_761 + 0x48, 0x8b, 0x7d, 0xc8, //0x00003e38 movq $-56(%rbp), %rdi + 0x48, 0x8b, 0x0f, //0x00003e3c movq (%rdi), %rcx + 0x49, 0x8b, 0x11, //0x00003e3f movq (%r9), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00003e42 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00003e46 cmpq %rsi, %rcx + 0x0f, 0x87, 0x34, 0x15, 0x00, 0x00, //0x00003e49 ja LBB0_979 + 0x48, 0x8d, 0x41, 0xff, //0x00003e4f leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0d, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00003e53 cmpl $1702195828, $-1(%r13,%rcx) + 0x0f, 0x85, 0x64, 0x16, 0x00, 0x00, //0x00003e5c jne LBB0_987 + //0x00003e62 LBB0_763 + 0x48, 0x8d, 0x51, 0x03, //0x00003e62 leaq $3(%rcx), %rdx + 0x48, 0x89, 0x17, //0x00003e66 movq %rdx, (%rdi) + 0x48, 0x85, 0xc9, //0x00003e69 testq %rcx, %rcx + 0x0f, 0x8f, 0x3e, 0xf2, 0xff, 0xff, //0x00003e6c jg LBB0_560 + 0xe9, 0xf2, 0x08, 0x00, 0x00, //0x00003e72 jmp LBB0_874 + //0x00003e77 LBB0_764 + 0x49, 0x8b, 0x02, //0x00003e77 movq (%r10), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00003e7a cmpq $4095, %rax + 0x0f, 0x8f, 0x92, 0x0a, 0x00, 0x00, //0x00003e80 jg LBB0_980 + 0x48, 0x8d, 0x48, 0x01, //0x00003e86 leaq $1(%rax), %rcx + 0x49, 0x89, 0x0a, //0x00003e8a movq %rcx, (%r10) + 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x06, 0x00, 0x00, 0x00, //0x00003e8d movq $6, $8(%r10,%rax,8) + 0xe9, 0x15, 0xf2, 0xff, 0xff, //0x00003e96 jmp LBB0_560 + //0x00003e9b LBB0_766 + 0x49, 0x8d, 0x57, 0xff, //0x00003e9b leaq $-1(%r15), %rdx + 0x49, 0x39, 0xd1, //0x00003e9f cmpq %rdx, %r9 + 0x49, 0xf7, 0xd7, //0x00003ea2 notq %r15 + 0x4d, 0x0f, 0x45, 0xfc, //0x00003ea5 cmovneq %r12, %r15 + 0x84, 0xc9, //0x00003ea9 testb %cl, %cl + 0x4d, 0x0f, 0x44, 0xfc, //0x00003eab cmoveq %r12, %r15 + 0x4d, 0x89, 0xf8, //0x00003eaf movq %r15, %r8 + 0xe9, 0xb7, 0xf1, 0xff, 0xff, //0x00003eb2 jmp LBB0_558 + //0x00003eb7 LBB0_767 + 0x41, 0x89, 0xcc, //0x00003eb7 movl %ecx, %r12d + 0x4d, 0x01, 0xd4, //0x00003eba addq %r10, %r12 + 0x4d, 0x01, 0xfc, //0x00003ebd addq %r15, %r12 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00003ec0 jmp LBB0_769 + //0x00003ec5 LBB0_768 + 0x48, 0x01, 0xce, //0x00003ec5 addq %rcx, %rsi + 0x49, 0x89, 0xf4, //0x00003ec8 movq %rsi, %r12 + //0x00003ecb LBB0_769 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00003ecb movq $-1, %r15 + 0x4d, 0x85, 0xc0, //0x00003ed2 testq %r8, %r8 + 0x0f, 0x84, 0x37, 0x15, 0x00, 0x00, //0x00003ed5 je LBB0_978 + 0x4d, 0x85, 0xc9, //0x00003edb testq %r9, %r9 + 0x0f, 0x84, 0x2e, 0x15, 0x00, 0x00, //0x00003ede je LBB0_978 + 0x4d, 0x85, 0xf6, //0x00003ee4 testq %r14, %r14 + 0x0f, 0x84, 0x25, 0x15, 0x00, 0x00, //0x00003ee7 je LBB0_978 + 0x4d, 0x29, 0xd4, //0x00003eed subq %r10, %r12 + 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00003ef0 leaq $-1(%r12), %rcx + 0x49, 0x39, 0xc8, //0x00003ef5 cmpq %rcx, %r8 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00003ef8 je LBB0_778 + 0x49, 0x39, 0xc9, //0x00003efe cmpq %rcx, %r9 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00003f01 je LBB0_778 + 0x49, 0x39, 0xce, //0x00003f07 cmpq %rcx, %r14 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00003f0a je LBB0_778 + 0x4d, 0x85, 0xc9, //0x00003f10 testq %r9, %r9 + 0x0f, 0x8e, 0xdf, 0x00, 0x00, 0x00, //0x00003f13 jle LBB0_782 + 0x49, 0x8d, 0x49, 0xff, //0x00003f19 leaq $-1(%r9), %rcx + 0x49, 0x39, 0xce, //0x00003f1d cmpq %rcx, %r14 + 0x0f, 0x84, 0xd2, 0x00, 0x00, 0x00, //0x00003f20 je LBB0_782 + 0x49, 0xf7, 0xd1, //0x00003f26 notq %r9 + 0x4d, 0x89, 0xcf, //0x00003f29 movq %r9, %r15 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00003f2c jmp LBB0_779 + //0x00003f31 LBB0_778 + 0x49, 0xf7, 0xdc, //0x00003f31 negq %r12 + 0x4d, 0x89, 0xe7, //0x00003f34 movq %r12, %r15 + //0x00003f37 LBB0_779 + 0x4d, 0x85, 0xff, //0x00003f37 testq %r15, %r15 + 0x0f, 0x88, 0xd2, 0x14, 0x00, 0x00, //0x00003f3a js LBB0_978 + //0x00003f40 LBB0_780 + 0x49, 0x01, 0xc7, //0x00003f40 addq %rax, %r15 + 0x48, 0x8b, 0x4d, 0xc8, //0x00003f43 movq $-56(%rbp), %rcx + 0x4c, 0x89, 0x39, //0x00003f47 movq %r15, (%rcx) + 0x48, 0x85, 0xc0, //0x00003f4a testq %rax, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x00003f4d movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00003f51 movq $-96(%rbp), %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003f55 movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0x4a, 0x1a, 0x00, 0x00, //0x00003f5f leaq $6730(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x4c, 0x8b, 0x7d, 0xb0, //0x00003f66 movq $-80(%rbp), %r15 + 0x0f, 0x8f, 0x40, 0xf1, 0xff, 0xff, //0x00003f6a jg LBB0_560 + 0xe9, 0xb1, 0x15, 0x00, 0x00, //0x00003f70 jmp LBB0_781 + //0x00003f75 LBB0_608 + 0x4c, 0x01, 0xe8, //0x00003f75 addq %r13, %rax + 0x49, 0x83, 0xfe, 0x20, //0x00003f78 cmpq $32, %r14 + 0x0f, 0x82, 0x5a, 0x02, 0x00, 0x00, //0x00003f7c jb LBB0_797 + //0x00003f82 LBB0_609 + 0xf3, 0x0f, 0x6f, 0x10, //0x00003f82 movdqu (%rax), %xmm2 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00003f86 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xea, //0x00003f8b movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00003f8f pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00003f93 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00003f97 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00003f9b pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00003f9f pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x74, 0xd1, //0x00003fa3 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00003fa7 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x74, 0xe1, //0x00003fab pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00003faf pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe6, 0x10, //0x00003fb3 shlq $16, %rsi + 0x48, 0x09, 0xf1, //0x00003fb7 orq %rsi, %rcx + 0x48, 0xc1, 0xe7, 0x10, //0x00003fba shlq $16, %rdi + 0x48, 0x09, 0xfa, //0x00003fbe orq %rdi, %rdx + 0x4c, 0x8b, 0x7d, 0xb0, //0x00003fc1 movq $-80(%rbp), %r15 + 0x0f, 0x85, 0xbf, 0x02, 0x00, 0x00, //0x00003fc5 jne LBB0_805 + 0x4d, 0x85, 0xdb, //0x00003fcb testq %r11, %r11 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00003fce movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00003fd2 movq $-96(%rbp), %r10 + 0x0f, 0x85, 0xca, 0x02, 0x00, 0x00, //0x00003fd6 jne LBB0_807 + 0x45, 0x31, 0xdb, //0x00003fdc xorl %r11d, %r11d + 0x48, 0x85, 0xc9, //0x00003fdf testq %rcx, %rcx + 0x0f, 0x84, 0x02, 0x03, 0x00, 0x00, //0x00003fe2 je LBB0_808 + //0x00003fe8 LBB0_612 + 0x48, 0x0f, 0xbc, 0xc9, //0x00003fe8 bsfq %rcx, %rcx + 0x48, 0x03, 0x45, 0x98, //0x00003fec addq $-104(%rbp), %rax + 0x48, 0x01, 0xc8, //0x00003ff0 addq %rcx, %rax + 0xe9, 0xa4, 0x03, 0x00, 0x00, //0x00003ff3 jmp LBB0_821 + //0x00003ff8 LBB0_782 + 0x4c, 0x89, 0xc1, //0x00003ff8 movq %r8, %rcx + 0x4c, 0x09, 0xf1, //0x00003ffb orq %r14, %rcx + 0x0f, 0x99, 0xc1, //0x00003ffe setns %cl + 0x0f, 0x88, 0xb9, 0x00, 0x00, 0x00, //0x00004001 js LBB0_787 + 0x4d, 0x39, 0xf0, //0x00004007 cmpq %r14, %r8 + 0x0f, 0x8c, 0xb0, 0x00, 0x00, 0x00, //0x0000400a jl LBB0_787 + 0x49, 0xf7, 0xd0, //0x00004010 notq %r8 + 0x4d, 0x89, 0xc7, //0x00004013 movq %r8, %r15 + 0xe9, 0x1c, 0xff, 0xff, 0xff, //0x00004016 jmp LBB0_779 + //0x0000401b LBB0_785 + 0x48, 0x8b, 0x8d, 0x40, 0xff, 0xff, 0xff, //0x0000401b movq $-192(%rbp), %rcx + 0x48, 0x8b, 0x7d, 0xb8, //0x00004022 movq $-72(%rbp), %rdi + 0x4c, 0x8d, 0x04, 0x39, //0x00004026 leaq (%rcx,%rdi), %r8 + 0x49, 0x29, 0xf0, //0x0000402a subq %rsi, %r8 + 0x49, 0x29, 0xd0, //0x0000402d subq %rdx, %r8 + 0xe9, 0x39, 0xf0, 0xff, 0xff, //0x00004030 jmp LBB0_558 + //0x00004035 LBB0_786 + 0x0f, 0xbc, 0xca, //0x00004035 bsfl %edx, %ecx + 0xe9, 0xb8, 0x00, 0x00, 0x00, //0x00004038 jmp LBB0_792 + //0x0000403d LBB0_670 + 0x4c, 0x01, 0xe8, //0x0000403d addq %r13, %rax + 0x49, 0x83, 0xfe, 0x20, //0x00004040 cmpq $32, %r14 + 0x0f, 0x82, 0xf1, 0x01, 0x00, 0x00, //0x00004044 jb LBB0_802 + //0x0000404a LBB0_671 + 0xf3, 0x0f, 0x6f, 0x10, //0x0000404a movdqu (%rax), %xmm2 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x0000404e movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xea, //0x00004053 movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00004057 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000405b pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000405f movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00004063 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00004067 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd1, //0x0000406b pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x0000406f pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00004073 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00004077 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x0000407b shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000407f orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00004082 shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00004086 orq %rdi, %rsi + 0x0f, 0x85, 0x49, 0x03, 0x00, 0x00, //0x00004089 jne LBB0_825 + 0x4d, 0x85, 0xdb, //0x0000408f testq %r11, %r11 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00004092 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00004096 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x0000409a movq $-80(%rbp), %r15 + 0x0f, 0x85, 0x50, 0x03, 0x00, 0x00, //0x0000409e jne LBB0_827 + 0x45, 0x31, 0xdb, //0x000040a4 xorl %r11d, %r11d + 0x48, 0x85, 0xd2, //0x000040a7 testq %rdx, %rdx + 0x0f, 0x84, 0x88, 0x03, 0x00, 0x00, //0x000040aa je LBB0_828 + //0x000040b0 LBB0_674 + 0x48, 0x0f, 0xbc, 0xca, //0x000040b0 bsfq %rdx, %rcx + 0x48, 0x03, 0x45, 0x98, //0x000040b4 addq $-104(%rbp), %rax + 0x48, 0x01, 0xc8, //0x000040b8 addq %rcx, %rax + 0xe9, 0x2a, 0x04, 0x00, 0x00, //0x000040bb jmp LBB0_841 + //0x000040c0 LBB0_787 + 0x49, 0x8d, 0x56, 0xff, //0x000040c0 leaq $-1(%r14), %rdx + 0x49, 0x39, 0xd0, //0x000040c4 cmpq %rdx, %r8 + 0x49, 0xf7, 0xd6, //0x000040c7 notq %r14 + 0x4d, 0x0f, 0x45, 0xf4, //0x000040ca cmovneq %r12, %r14 + 0x84, 0xc9, //0x000040ce testb %cl, %cl + 0x4d, 0x0f, 0x44, 0xf4, //0x000040d0 cmoveq %r12, %r14 + 0x4d, 0x89, 0xf7, //0x000040d4 movq %r14, %r15 + 0xe9, 0x5b, 0xfe, 0xff, 0xff, //0x000040d7 jmp LBB0_779 + //0x000040dc LBB0_788 + 0x41, 0x0f, 0xbc, 0xca, //0x000040dc bsfl %r10d, %ecx + 0xe9, 0x10, 0x00, 0x00, 0x00, //0x000040e0 jmp LBB0_792 + //0x000040e5 LBB0_789 + 0x89, 0xf9, //0x000040e5 movl %edi, %ecx + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x000040e7 jmp LBB0_792 + //0x000040ec LBB0_790 + 0x89, 0xf1, //0x000040ec movl %esi, %ecx + 0xe9, 0x02, 0x00, 0x00, 0x00, //0x000040ee jmp LBB0_792 + //0x000040f3 LBB0_791 + 0x89, 0xd1, //0x000040f3 movl %edx, %ecx + //0x000040f5 LBB0_792 + 0x49, 0xf7, 0xd0, //0x000040f5 notq %r8 + 0x49, 0x29, 0xc8, //0x000040f8 subq %rcx, %r8 + 0x48, 0x8b, 0x7d, 0xb8, //0x000040fb movq $-72(%rbp), %rdi + 0xe9, 0x6a, 0xef, 0xff, 0xff, //0x000040ff jmp LBB0_558 + //0x00004104 LBB0_793 + 0x0f, 0xbc, 0xce, //0x00004104 bsfl %esi, %ecx + 0xe9, 0x0b, 0x01, 0x00, 0x00, //0x00004107 jmp LBB0_800 + //0x0000410c LBB0_703 + 0x4c, 0x01, 0xe8, //0x0000410c addq %r13, %rax + 0x49, 0x83, 0xfe, 0x20, //0x0000410f cmpq $32, %r14 + 0x0f, 0x82, 0x0e, 0x05, 0x00, 0x00, //0x00004113 jb LBB0_850 + //0x00004119 LBB0_704 + 0xf3, 0x0f, 0x6f, 0x10, //0x00004119 movdqu (%rax), %xmm2 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x0000411d movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xea, //0x00004122 movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00004126 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000412a pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000412e movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00004132 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00004136 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd1, //0x0000413a pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x0000413e pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00004142 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00004146 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x0000414a shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000414e orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00004151 shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00004155 orq %rdi, %rsi + 0x0f, 0x85, 0x61, 0x04, 0x00, 0x00, //0x00004158 jne LBB0_846 + 0x4d, 0x85, 0xdb, //0x0000415e testq %r11, %r11 + 0x4c, 0x8b, 0x4d, 0xc0, //0x00004161 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00004165 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00004169 movq $-80(%rbp), %r15 + 0x0f, 0x85, 0x68, 0x04, 0x00, 0x00, //0x0000416d jne LBB0_848 + 0x45, 0x31, 0xdb, //0x00004173 xorl %r11d, %r11d + 0x48, 0x85, 0xd2, //0x00004176 testq %rdx, %rdx + 0x0f, 0x84, 0xa0, 0x04, 0x00, 0x00, //0x00004179 je LBB0_849 + //0x0000417f LBB0_707 + 0x48, 0x0f, 0xbc, 0xca, //0x0000417f bsfq %rdx, %rcx + 0x48, 0x03, 0x45, 0x98, //0x00004183 addq $-104(%rbp), %rax + 0x48, 0x01, 0xc8, //0x00004187 addq %rcx, %rax + 0x48, 0x85, 0xc0, //0x0000418a testq %rax, %rax + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000418d movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0x12, 0x18, 0x00, 0x00, //0x00004197 leaq $6162(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x0f, 0x89, 0x31, 0xf5, 0xff, 0xff, //0x0000419e jns LBB0_617 + 0xe9, 0x7b, 0x07, 0x00, 0x00, //0x000041a4 jmp LBB0_822 + //0x000041a9 LBB0_794 + 0x48, 0x8b, 0x55, 0xa8, //0x000041a9 movq $-88(%rbp), %rdx + 0x4c, 0x8d, 0x3c, 0x02, //0x000041ad leaq (%rdx,%rax), %r15 + 0x49, 0x29, 0xf7, //0x000041b1 subq %rsi, %r15 + 0x49, 0x29, 0xcf, //0x000041b4 subq %rcx, %r15 + 0xe9, 0x7b, 0xfd, 0xff, 0xff, //0x000041b7 jmp LBB0_779 + //0x000041bc LBB0_795 + 0x89, 0xd1, //0x000041bc movl %edx, %ecx + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x000041be jmp LBB0_800 + //0x000041c3 LBB0_796 + 0x4b, 0x8d, 0x04, 0x28, //0x000041c3 leaq (%r8,%r13), %rax + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000041c7 movq $-1, $-48(%rbp) + 0x45, 0x31, 0xdb, //0x000041cf xorl %r11d, %r11d + 0x49, 0x83, 0xfe, 0x20, //0x000041d2 cmpq $32, %r14 + 0x0f, 0x83, 0xa6, 0xfd, 0xff, 0xff, //0x000041d6 jae LBB0_609 + //0x000041dc LBB0_797 + 0x4c, 0x8b, 0x4d, 0xc0, //0x000041dc movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000041e0 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000041e4 movq $-80(%rbp), %r15 + 0xe9, 0x05, 0x01, 0x00, 0x00, //0x000041e8 jmp LBB0_809 + //0x000041ed LBB0_798 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000041ed movq $-1, %r9 + 0x48, 0x8b, 0x75, 0xd0, //0x000041f4 movq $-48(%rbp), %rsi + 0x4c, 0x89, 0xdb, //0x000041f8 movq %r11, %rbx + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000041fb movq $-1, %r15 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004202 movq $-1, %r14 + 0x4c, 0x8d, 0x15, 0x14, 0x1a, 0x00, 0x00, //0x00004209 leaq $6676(%rip), %r10 /* LJTI0_5+0(%rip) */ + 0xe9, 0x50, 0xf2, 0xff, 0xff, //0x00004210 jmp LBB0_647 + //0x00004215 LBB0_799 + 0x89, 0xd9, //0x00004215 movl %ebx, %ecx + //0x00004217 LBB0_800 + 0x49, 0xf7, 0xd7, //0x00004217 notq %r15 + 0x49, 0x29, 0xcf, //0x0000421a subq %rcx, %r15 + 0xe9, 0x15, 0xfd, 0xff, 0xff, //0x0000421d jmp LBB0_779 + //0x00004222 LBB0_801 + 0x4b, 0x8d, 0x04, 0x28, //0x00004222 leaq (%r8,%r13), %rax + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00004226 movq $-1, $-48(%rbp) + 0x45, 0x31, 0xdb, //0x0000422e xorl %r11d, %r11d + 0x49, 0x83, 0xfe, 0x20, //0x00004231 cmpq $32, %r14 + 0x0f, 0x83, 0x0f, 0xfe, 0xff, 0xff, //0x00004235 jae LBB0_671 + //0x0000423b LBB0_802 + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000423b movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x0000423f movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00004243 movq $-80(%rbp), %r15 + 0xe9, 0xf4, 0x01, 0x00, 0x00, //0x00004247 jmp LBB0_829 + //0x0000424c LBB0_803 + 0x4b, 0x8d, 0x04, 0x28, //0x0000424c leaq (%r8,%r13), %rax + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00004250 movq $-1, $-48(%rbp) + 0x45, 0x31, 0xdb, //0x00004258 xorl %r11d, %r11d + 0x49, 0x83, 0xfe, 0x20, //0x0000425b cmpq $32, %r14 + 0x0f, 0x83, 0xb4, 0xfe, 0xff, 0xff, //0x0000425f jae LBB0_704 + 0xe9, 0xbd, 0x03, 0x00, 0x00, //0x00004265 jmp LBB0_850 + //0x0000426a LBB0_804 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000426a movq $-1, %r8 + 0x4c, 0x89, 0xd6, //0x00004271 movq %r10, %rsi + 0x49, 0x89, 0xfb, //0x00004274 movq %rdi, %r11 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004277 movq $-1, %r14 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000427e movq $-1, %r9 + 0xe9, 0x95, 0xfa, 0xff, 0xff, //0x00004285 jmp LBB0_737 + //0x0000428a LBB0_805 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000428a cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000428f jne LBB0_807 + 0x48, 0x89, 0xc6, //0x00004295 movq %rax, %rsi + 0x4c, 0x29, 0xee, //0x00004298 subq %r13, %rsi + 0x48, 0x0f, 0xbc, 0xfa, //0x0000429b bsfq %rdx, %rdi + 0x48, 0x01, 0xf7, //0x0000429f addq %rsi, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x000042a2 movq %rdi, $-48(%rbp) + //0x000042a6 LBB0_807 + 0x44, 0x89, 0xde, //0x000042a6 movl %r11d, %esi + 0xf7, 0xd6, //0x000042a9 notl %esi + 0x21, 0xd6, //0x000042ab andl %edx, %esi + 0x41, 0x8d, 0x3c, 0x73, //0x000042ad leal (%r11,%rsi,2), %edi + 0x8d, 0x1c, 0x36, //0x000042b1 leal (%rsi,%rsi), %ebx + 0xf7, 0xd3, //0x000042b4 notl %ebx + 0x21, 0xd3, //0x000042b6 andl %edx, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000042b8 andl $-1431655766, %ebx + 0x45, 0x31, 0xdb, //0x000042be xorl %r11d, %r11d + 0x01, 0xf3, //0x000042c1 addl %esi, %ebx + 0x41, 0x0f, 0x92, 0xc3, //0x000042c3 setb %r11b + 0x01, 0xdb, //0x000042c7 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000042c9 xorl $1431655765, %ebx + 0x21, 0xfb, //0x000042cf andl %edi, %ebx + 0xf7, 0xd3, //0x000042d1 notl %ebx + 0x21, 0xd9, //0x000042d3 andl %ebx, %ecx + 0x4c, 0x8b, 0x4d, 0xc0, //0x000042d5 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000042d9 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000042dd movq $-80(%rbp), %r15 + 0x48, 0x85, 0xc9, //0x000042e1 testq %rcx, %rcx + 0x0f, 0x85, 0xfe, 0xfc, 0xff, 0xff, //0x000042e4 jne LBB0_612 + //0x000042ea LBB0_808 + 0x48, 0x83, 0xc0, 0x20, //0x000042ea addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x000042ee addq $-32, %r14 + //0x000042f2 LBB0_809 + 0x4d, 0x85, 0xdb, //0x000042f2 testq %r11, %r11 + 0x0f, 0x85, 0x2b, 0x02, 0x00, 0x00, //0x000042f5 jne LBB0_842 + 0x48, 0x8b, 0x4d, 0xd0, //0x000042fb movq $-48(%rbp), %rcx + 0x4d, 0x85, 0xf6, //0x000042ff testq %r14, %r14 + 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x00004302 je LBB0_820 + //0x00004308 LBB0_811 + 0x31, 0xd2, //0x00004308 xorl %edx, %edx + //0x0000430a LBB0_812 + 0x0f, 0xb6, 0x1c, 0x10, //0x0000430a movzbl (%rax,%rdx), %ebx + 0x80, 0xfb, 0x22, //0x0000430e cmpb $34, %bl + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x00004311 je LBB0_819 + 0x80, 0xfb, 0x5c, //0x00004317 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000431a je LBB0_817 + 0x48, 0x83, 0xc2, 0x01, //0x00004320 addq $1, %rdx + 0x49, 0x39, 0xd6, //0x00004324 cmpq %rdx, %r14 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00004327 jne LBB0_812 + 0xe9, 0x89, 0x00, 0x00, 0x00, //0x0000432d jmp LBB0_815 + //0x00004332 LBB0_817 + 0x49, 0x8d, 0x76, 0xff, //0x00004332 leaq $-1(%r14), %rsi + 0x48, 0x39, 0xd6, //0x00004336 cmpq %rdx, %rsi + 0x0f, 0x84, 0xef, 0x05, 0x00, 0x00, //0x00004339 je LBB0_823 + 0x48, 0x8b, 0xb5, 0x38, 0xff, 0xff, 0xff, //0x0000433f movq $-200(%rbp), %rsi + 0x48, 0x01, 0xc6, //0x00004346 addq %rax, %rsi + 0x48, 0x01, 0xd6, //0x00004349 addq %rdx, %rsi + 0x48, 0x83, 0xf9, 0xff, //0x0000434c cmpq $-1, %rcx + 0x48, 0x8b, 0x7d, 0xd0, //0x00004350 movq $-48(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xfe, //0x00004354 cmoveq %rsi, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x00004358 movq %rdi, $-48(%rbp) + 0x48, 0x0f, 0x44, 0xce, //0x0000435c cmoveq %rsi, %rcx + 0x48, 0x01, 0xd0, //0x00004360 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00004363 addq $2, %rax + 0x4c, 0x89, 0xf6, //0x00004367 movq %r14, %rsi + 0x48, 0x29, 0xd6, //0x0000436a subq %rdx, %rsi + 0x48, 0x83, 0xc6, 0xfe, //0x0000436d addq $-2, %rsi + 0x49, 0x83, 0xc6, 0xfe, //0x00004371 addq $-2, %r14 + 0x49, 0x39, 0xd6, //0x00004375 cmpq %rdx, %r14 + 0x49, 0x89, 0xf6, //0x00004378 movq %rsi, %r14 + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000437b movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x0000437f movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00004383 movq $-80(%rbp), %r15 + 0x0f, 0x85, 0x7b, 0xff, 0xff, 0xff, //0x00004387 jne LBB0_811 + 0xe9, 0x9c, 0x05, 0x00, 0x00, //0x0000438d jmp LBB0_823 + //0x00004392 LBB0_819 + 0x48, 0x01, 0xd0, //0x00004392 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00004395 addq $1, %rax + //0x00004399 LBB0_820 + 0x4c, 0x29, 0xe8, //0x00004399 subq %r13, %rax + //0x0000439c LBB0_821 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000439c movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0x03, 0x16, 0x00, 0x00, //0x000043a6 leaq $5635(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc0, //0x000043ad testq %rax, %rax + 0x0f, 0x89, 0x1f, 0xf3, 0xff, 0xff, //0x000043b0 jns LBB0_617 + 0xe9, 0x69, 0x05, 0x00, 0x00, //0x000043b6 jmp LBB0_822 + //0x000043bb LBB0_815 + 0x80, 0xfb, 0x22, //0x000043bb cmpb $34, %bl + 0x0f, 0x85, 0x6a, 0x05, 0x00, 0x00, //0x000043be jne LBB0_823 + 0x4c, 0x01, 0xf0, //0x000043c4 addq %r14, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x000043c7 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000043cb movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000043cf movq $-80(%rbp), %r15 + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x000043d3 jmp LBB0_820 + //0x000043d8 LBB0_825 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x000043d8 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000043dd jne LBB0_827 + 0x48, 0x89, 0xc1, //0x000043e3 movq %rax, %rcx + 0x4c, 0x29, 0xe9, //0x000043e6 subq %r13, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x000043e9 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x000043ed addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x000043f0 movq %rdi, $-48(%rbp) + //0x000043f4 LBB0_827 + 0x44, 0x89, 0xd9, //0x000043f4 movl %r11d, %ecx + 0xf7, 0xd1, //0x000043f7 notl %ecx + 0x21, 0xf1, //0x000043f9 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x4b, //0x000043fb leal (%r11,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x000043ff leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00004402 notl %ebx + 0x21, 0xf3, //0x00004404 andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004406 andl $-1431655766, %ebx + 0x45, 0x31, 0xdb, //0x0000440c xorl %r11d, %r11d + 0x01, 0xcb, //0x0000440f addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc3, //0x00004411 setb %r11b + 0x01, 0xdb, //0x00004415 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00004417 xorl $1431655765, %ebx + 0x21, 0xfb, //0x0000441d andl %edi, %ebx + 0xf7, 0xd3, //0x0000441f notl %ebx + 0x21, 0xda, //0x00004421 andl %ebx, %edx + 0x4c, 0x8b, 0x4d, 0xc0, //0x00004423 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00004427 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x0000442b movq $-80(%rbp), %r15 + 0x48, 0x85, 0xd2, //0x0000442f testq %rdx, %rdx + 0x0f, 0x85, 0x78, 0xfc, 0xff, 0xff, //0x00004432 jne LBB0_674 + //0x00004438 LBB0_828 + 0x48, 0x83, 0xc0, 0x20, //0x00004438 addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x0000443c addq $-32, %r14 + //0x00004440 LBB0_829 + 0x4d, 0x85, 0xdb, //0x00004440 testq %r11, %r11 + 0x0f, 0x85, 0x2a, 0x01, 0x00, 0x00, //0x00004443 jne LBB0_844 + 0x48, 0x8b, 0x55, 0xd0, //0x00004449 movq $-48(%rbp), %rdx + 0x4d, 0x85, 0xf6, //0x0000444d testq %r14, %r14 + 0x0f, 0x84, 0x91, 0x00, 0x00, 0x00, //0x00004450 je LBB0_840 + //0x00004456 LBB0_831 + 0x31, 0xf6, //0x00004456 xorl %esi, %esi + //0x00004458 LBB0_832 + 0x0f, 0xb6, 0x0c, 0x30, //0x00004458 movzbl (%rax,%rsi), %ecx + 0x80, 0xf9, 0x22, //0x0000445c cmpb $34, %cl + 0x0f, 0x84, 0x7b, 0x00, 0x00, 0x00, //0x0000445f je LBB0_839 + 0x80, 0xf9, 0x5c, //0x00004465 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004468 je LBB0_837 + 0x48, 0x83, 0xc6, 0x01, //0x0000446e addq $1, %rsi + 0x49, 0x39, 0xf6, //0x00004472 cmpq %rsi, %r14 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00004475 jne LBB0_832 + 0xe9, 0x89, 0x00, 0x00, 0x00, //0x0000447b jmp LBB0_835 + //0x00004480 LBB0_837 + 0x49, 0x8d, 0x4e, 0xff, //0x00004480 leaq $-1(%r14), %rcx + 0x48, 0x39, 0xf1, //0x00004484 cmpq %rsi, %rcx + 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00004487 je LBB0_823 + 0x48, 0x8b, 0x8d, 0x38, 0xff, 0xff, 0xff, //0x0000448d movq $-200(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00004494 addq %rax, %rcx + 0x48, 0x01, 0xf1, //0x00004497 addq %rsi, %rcx + 0x48, 0x83, 0xfa, 0xff, //0x0000449a cmpq $-1, %rdx + 0x48, 0x8b, 0x7d, 0xd0, //0x0000449e movq $-48(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xf9, //0x000044a2 cmoveq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x000044a6 movq %rdi, $-48(%rbp) + 0x48, 0x0f, 0x44, 0xd1, //0x000044aa cmoveq %rcx, %rdx + 0x48, 0x01, 0xf0, //0x000044ae addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x000044b1 addq $2, %rax + 0x4c, 0x89, 0xf1, //0x000044b5 movq %r14, %rcx + 0x48, 0x29, 0xf1, //0x000044b8 subq %rsi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x000044bb addq $-2, %rcx + 0x49, 0x83, 0xc6, 0xfe, //0x000044bf addq $-2, %r14 + 0x49, 0x39, 0xf6, //0x000044c3 cmpq %rsi, %r14 + 0x49, 0x89, 0xce, //0x000044c6 movq %rcx, %r14 + 0x4c, 0x8b, 0x4d, 0xc0, //0x000044c9 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000044cd movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000044d1 movq $-80(%rbp), %r15 + 0x0f, 0x85, 0x7b, 0xff, 0xff, 0xff, //0x000044d5 jne LBB0_831 + 0xe9, 0x4e, 0x04, 0x00, 0x00, //0x000044db jmp LBB0_823 + //0x000044e0 LBB0_839 + 0x48, 0x01, 0xf0, //0x000044e0 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000044e3 addq $1, %rax + //0x000044e7 LBB0_840 + 0x4c, 0x29, 0xe8, //0x000044e7 subq %r13, %rax + //0x000044ea LBB0_841 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000044ea movabsq $4294977024, %r11 + 0x4c, 0x8d, 0x35, 0xb5, 0x14, 0x00, 0x00, //0x000044f4 leaq $5301(%rip), %r14 /* LJTI0_2+0(%rip) */ + 0x48, 0x85, 0xc0, //0x000044fb testq %rax, %rax + 0x0f, 0x89, 0xf1, 0xf3, 0xff, 0xff, //0x000044fe jns LBB0_679 + 0xe9, 0x1b, 0x04, 0x00, 0x00, //0x00004504 jmp LBB0_822 + //0x00004509 LBB0_835 0x80, 0xf9, 0x22, //0x00004509 cmpb $34, %cl - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x0000450c je LBB0_834 - 0x80, 0xf9, 0x5c, //0x00004512 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004515 je LBB0_832 - 0x48, 0x83, 0xc6, 0x01, //0x0000451b addq $1, %rsi - 0x49, 0x39, 0xf3, //0x0000451f cmpq %rsi, %r11 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004522 jne LBB0_827 - 0xe9, 0x89, 0x00, 0x00, 0x00, //0x00004528 jmp LBB0_830 - //0x0000452d LBB0_832 - 0x49, 0x8d, 0x43, 0xff, //0x0000452d leaq $-1(%r11), %rax - 0x48, 0x39, 0xf0, //0x00004531 cmpq %rsi, %rax - 0x0f, 0x84, 0x9a, 0x12, 0x00, 0x00, //0x00004534 je LBB0_1023 - 0x48, 0x8b, 0x85, 0x48, 0xff, 0xff, 0xff, //0x0000453a movq $-184(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x00004541 addq %r15, %rax - 0x48, 0x01, 0xf0, //0x00004544 addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00004547 cmpq $-1, %rdx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000454b movq $-56(%rbp), %rcx - 0x48, 0x0f, 0x44, 0xc8, //0x0000454f cmoveq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00004553 movq %rcx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00004557 cmoveq %rax, %rdx - 0x49, 0x01, 0xf7, //0x0000455b addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x02, //0x0000455e addq $2, %r15 - 0x4c, 0x89, 0xd8, //0x00004562 movq %r11, %rax - 0x48, 0x29, 0xf0, //0x00004565 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00004568 addq $-2, %rax - 0x49, 0x83, 0xc3, 0xfe, //0x0000456c addq $-2, %r11 - 0x49, 0x39, 0xf3, //0x00004570 cmpq %rsi, %r11 - 0x49, 0x89, 0xc3, //0x00004573 movq %rax, %r11 - 0x48, 0x8b, 0x45, 0xd0, //0x00004576 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000457a movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x8d, 0x16, 0x00, 0x00, //0x00004584 leaq $5773(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x85, 0x71, 0xff, 0xff, 0xff, //0x0000458b jne LBB0_826 - 0xe9, 0xc8, 0x05, 0x00, 0x00, //0x00004591 jmp LBB0_838 - //0x00004596 LBB0_834 - 0x49, 0x01, 0xf7, //0x00004596 addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x01, //0x00004599 addq $1, %r15 - //0x0000459d LBB0_835 - 0x4d, 0x29, 0xd7, //0x0000459d subq %r10, %r15 - //0x000045a0 LBB0_836 - 0x4c, 0x8b, 0x6d, 0x90, //0x000045a0 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x000045a4 movq $-80(%rbp), %r11 - 0x4d, 0x85, 0xff, //0x000045a8 testq %r15, %r15 - 0x0f, 0x89, 0x85, 0xef, 0xff, 0xff, //0x000045ab jns LBB0_625 - 0xe9, 0x9e, 0x05, 0x00, 0x00, //0x000045b1 jmp LBB0_837 - //0x000045b6 LBB0_830 - 0x80, 0xf9, 0x22, //0x000045b6 cmpb $34, %cl - 0x0f, 0x85, 0x15, 0x12, 0x00, 0x00, //0x000045b9 jne LBB0_1023 - 0x4d, 0x01, 0xdf, //0x000045bf addq %r11, %r15 - 0x48, 0x8b, 0x45, 0xd0, //0x000045c2 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000045c6 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x41, 0x16, 0x00, 0x00, //0x000045d0 leaq $5697(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x000045d7 jmp LBB0_835 - //0x000045dc LBB0_840 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000045dc cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000045e1 jne LBB0_842 - 0x4c, 0x89, 0xf8, //0x000045e7 movq %r15, %rax - 0x4c, 0x29, 0xd0, //0x000045ea subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xce, //0x000045ed bsfq %rsi, %rcx - 0x48, 0x01, 0xc1, //0x000045f1 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000045f4 movq %rcx, $-56(%rbp) - //0x000045f8 LBB0_842 - 0x44, 0x89, 0xc8, //0x000045f8 movl %r9d, %eax - 0xf7, 0xd0, //0x000045fb notl %eax - 0x21, 0xf0, //0x000045fd andl %esi, %eax - 0x41, 0x8d, 0x0c, 0x41, //0x000045ff leal (%r9,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00004603 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00004606 notl %edi - 0x21, 0xf7, //0x00004608 andl %esi, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000460a andl $-1431655766, %edi - 0x45, 0x31, 0xc9, //0x00004610 xorl %r9d, %r9d - 0x01, 0xc7, //0x00004613 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc1, //0x00004615 setb %r9b - 0x01, 0xff, //0x00004619 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000461b xorl $1431655765, %edi - 0x21, 0xcf, //0x00004621 andl %ecx, %edi - 0xf7, 0xd7, //0x00004623 notl %edi - 0x21, 0xfa, //0x00004625 andl %edi, %edx - 0x48, 0x8b, 0x45, 0xd0, //0x00004627 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000462b movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0xdc, 0x15, 0x00, 0x00, //0x00004635 leaq $5596(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x48, 0x85, 0xd2, //0x0000463c testq %rdx, %rdx - 0x0f, 0x85, 0xd6, 0xfb, 0xff, 0xff, //0x0000463f jne LBB0_684 - //0x00004645 LBB0_843 - 0x49, 0x83, 0xc7, 0x20, //0x00004645 addq $32, %r15 - 0x49, 0x83, 0xc3, 0xe0, //0x00004649 addq $-32, %r11 - //0x0000464d LBB0_844 - 0x4d, 0x85, 0xc9, //0x0000464d testq %r9, %r9 - 0x0f, 0x85, 0x39, 0x01, 0x00, 0x00, //0x00004650 jne LBB0_859 - 0x48, 0x8b, 0x55, 0xc8, //0x00004656 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x0000465a testq %r11, %r11 - 0x0f, 0x84, 0x9b, 0x00, 0x00, 0x00, //0x0000465d je LBB0_855 - //0x00004663 LBB0_846 - 0x31, 0xf6, //0x00004663 xorl %esi, %esi - //0x00004665 LBB0_847 - 0x41, 0x0f, 0xb6, 0x0c, 0x37, //0x00004665 movzbl (%r15,%rsi), %ecx - 0x80, 0xf9, 0x22, //0x0000466a cmpb $34, %cl - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x0000466d je LBB0_854 - 0x80, 0xf9, 0x5c, //0x00004673 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00004676 je LBB0_852 - 0x48, 0x83, 0xc6, 0x01, //0x0000467c addq $1, %rsi - 0x49, 0x39, 0xf3, //0x00004680 cmpq %rsi, %r11 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004683 jne LBB0_847 - 0xe9, 0x89, 0x00, 0x00, 0x00, //0x00004689 jmp LBB0_850 - //0x0000468e LBB0_852 - 0x49, 0x8d, 0x43, 0xff, //0x0000468e leaq $-1(%r11), %rax - 0x48, 0x39, 0xf0, //0x00004692 cmpq %rsi, %rax - 0x0f, 0x84, 0x39, 0x11, 0x00, 0x00, //0x00004695 je LBB0_1023 - 0x48, 0x8b, 0x85, 0x48, 0xff, 0xff, 0xff, //0x0000469b movq $-184(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x000046a2 addq %r15, %rax - 0x48, 0x01, 0xf0, //0x000046a5 addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x000046a8 cmpq $-1, %rdx - 0x48, 0x8b, 0x4d, 0xc8, //0x000046ac movq $-56(%rbp), %rcx - 0x48, 0x0f, 0x44, 0xc8, //0x000046b0 cmoveq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000046b4 movq %rcx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x000046b8 cmoveq %rax, %rdx - 0x49, 0x01, 0xf7, //0x000046bc addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x02, //0x000046bf addq $2, %r15 - 0x4c, 0x89, 0xd8, //0x000046c3 movq %r11, %rax - 0x48, 0x29, 0xf0, //0x000046c6 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000046c9 addq $-2, %rax - 0x49, 0x83, 0xc3, 0xfe, //0x000046cd addq $-2, %r11 - 0x49, 0x39, 0xf3, //0x000046d1 cmpq %rsi, %r11 - 0x49, 0x89, 0xc3, //0x000046d4 movq %rax, %r11 - 0x48, 0x8b, 0x45, 0xd0, //0x000046d7 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000046db movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x2c, 0x15, 0x00, 0x00, //0x000046e5 leaq $5420(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x0f, 0x85, 0x71, 0xff, 0xff, 0xff, //0x000046ec jne LBB0_846 - 0xe9, 0x67, 0x04, 0x00, 0x00, //0x000046f2 jmp LBB0_838 - //0x000046f7 LBB0_854 - 0x49, 0x01, 0xf7, //0x000046f7 addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x01, //0x000046fa addq $1, %r15 - //0x000046fe LBB0_855 - 0x4d, 0x29, 0xd7, //0x000046fe subq %r10, %r15 - //0x00004701 LBB0_856 - 0x4c, 0x8b, 0x6d, 0x90, //0x00004701 movq $-112(%rbp), %r13 - 0x4c, 0x8b, 0x5d, 0xb0, //0x00004705 movq $-80(%rbp), %r11 - 0x4d, 0x85, 0xff, //0x00004709 testq %r15, %r15 - 0x0f, 0x89, 0xf1, 0xf2, 0xff, 0xff, //0x0000470c jns LBB0_689 - 0xe9, 0x3d, 0x04, 0x00, 0x00, //0x00004712 jmp LBB0_837 - //0x00004717 LBB0_850 - 0x80, 0xf9, 0x22, //0x00004717 cmpb $34, %cl - 0x0f, 0x85, 0xb4, 0x10, 0x00, 0x00, //0x0000471a jne LBB0_1023 - 0x4d, 0x01, 0xdf, //0x00004720 addq %r11, %r15 - 0x48, 0x8b, 0x45, 0xd0, //0x00004723 movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00004727 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0xe0, 0x14, 0x00, 0x00, //0x00004731 leaq $5344(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00004738 jmp LBB0_855 - //0x0000473d LBB0_857 - 0x4d, 0x85, 0xdb, //0x0000473d testq %r11, %r11 - 0x0f, 0x84, 0x8e, 0x10, 0x00, 0x00, //0x00004740 je LBB0_1023 - 0x48, 0x8b, 0x45, 0xa0, //0x00004746 movq $-96(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x0000474a addq %r15, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x0000474d movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004751 cmpq $-1, %rcx - 0x48, 0x89, 0xca, //0x00004755 movq %rcx, %rdx - 0x48, 0x0f, 0x44, 0xc8, //0x00004758 cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xd0, //0x0000475c cmoveq %rax, %rdx - 0x49, 0x83, 0xc7, 0x01, //0x00004760 addq $1, %r15 - 0x49, 0x83, 0xc3, 0xff, //0x00004764 addq $-1, %r11 - 0x48, 0x89, 0x4d, 0xc8, //0x00004768 movq %rcx, $-56(%rbp) - 0x48, 0x8b, 0x45, 0xd0, //0x0000476c movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00004770 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x97, 0x14, 0x00, 0x00, //0x0000477a leaq $5271(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x4d, 0x85, 0xdb, //0x00004781 testq %r11, %r11 - 0x0f, 0x85, 0x78, 0xfd, 0xff, 0xff, //0x00004784 jne LBB0_826 - 0xe9, 0x0e, 0xfe, 0xff, 0xff, //0x0000478a jmp LBB0_835 - //0x0000478f LBB0_859 - 0x4d, 0x85, 0xdb, //0x0000478f testq %r11, %r11 - 0x0f, 0x84, 0x3c, 0x10, 0x00, 0x00, //0x00004792 je LBB0_1023 - 0x48, 0x8b, 0x45, 0xa0, //0x00004798 movq $-96(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x0000479c addq %r15, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x0000479f movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x000047a3 cmpq $-1, %rcx - 0x48, 0x89, 0xca, //0x000047a7 movq %rcx, %rdx - 0x48, 0x0f, 0x44, 0xc8, //0x000047aa cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xd0, //0x000047ae cmoveq %rax, %rdx - 0x49, 0x83, 0xc7, 0x01, //0x000047b2 addq $1, %r15 - 0x49, 0x83, 0xc3, 0xff, //0x000047b6 addq $-1, %r11 - 0x48, 0x89, 0x4d, 0xc8, //0x000047ba movq %rcx, $-56(%rbp) - 0x48, 0x8b, 0x45, 0xd0, //0x000047be movq $-48(%rbp), %rax - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000047c2 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0x45, 0x14, 0x00, 0x00, //0x000047cc leaq $5189(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x4d, 0x85, 0xdb, //0x000047d3 testq %r11, %r11 - 0x0f, 0x85, 0x87, 0xfe, 0xff, 0xff, //0x000047d6 jne LBB0_846 - 0xe9, 0x1d, 0xff, 0xff, 0xff, //0x000047dc jmp LBB0_855 - //0x000047e1 LBB0_861 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000047e1 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000047e6 jne LBB0_863 - 0x4c, 0x89, 0xf8, //0x000047ec movq %r15, %rax - 0x4c, 0x29, 0xd0, //0x000047ef subq %r10, %rax - 0x48, 0x0f, 0xbc, 0xce, //0x000047f2 bsfq %rsi, %rcx - 0x48, 0x01, 0xc1, //0x000047f6 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000047f9 movq %rcx, $-56(%rbp) - //0x000047fd LBB0_863 - 0x44, 0x89, 0xc8, //0x000047fd movl %r9d, %eax - 0xf7, 0xd0, //0x00004800 notl %eax - 0x21, 0xf0, //0x00004802 andl %esi, %eax - 0x41, 0x8d, 0x0c, 0x41, //0x00004804 leal (%r9,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00004808 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x0000480b notl %edi - 0x21, 0xf7, //0x0000480d andl %esi, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000480f andl $-1431655766, %edi - 0x45, 0x31, 0xc9, //0x00004815 xorl %r9d, %r9d - 0x01, 0xc7, //0x00004818 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc1, //0x0000481a setb %r9b - 0x01, 0xff, //0x0000481e addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004820 xorl $1431655765, %edi - 0x21, 0xcf, //0x00004826 andl %ecx, %edi - 0xf7, 0xd7, //0x00004828 notl %edi - 0x21, 0xfa, //0x0000482a andl %edi, %edx - 0x48, 0x8b, 0x7d, 0xd0, //0x0000482c movq $-48(%rbp), %rdi - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00004830 movabsq $4294977024, %rbx - 0x4c, 0x8d, 0x05, 0xd7, 0x13, 0x00, 0x00, //0x0000483a leaq $5079(%rip), %r8 /* LJTI0_2+0(%rip) */ - 0x48, 0x85, 0xd2, //0x00004841 testq %rdx, %rdx - 0x0f, 0x85, 0xd1, 0xfa, 0xff, 0xff, //0x00004844 jne LBB0_717 - //0x0000484a LBB0_864 - 0x49, 0x83, 0xc7, 0x20, //0x0000484a addq $32, %r15 - 0x49, 0x83, 0xc3, 0xe0, //0x0000484e addq $-32, %r11 - //0x00004852 LBB0_865 - 0x4d, 0x85, 0xc9, //0x00004852 testq %r9, %r9 - 0x0f, 0x85, 0xac, 0x00, 0x00, 0x00, //0x00004855 jne LBB0_878 - 0x48, 0x8b, 0x7d, 0xc8, //0x0000485b movq $-56(%rbp), %rdi - 0x4d, 0x85, 0xdb, //0x0000485f testq %r11, %r11 - 0x0f, 0x84, 0x86, 0x00, 0x00, 0x00, //0x00004862 je LBB0_877 - //0x00004868 LBB0_867 - 0x31, 0xf6, //0x00004868 xorl %esi, %esi - //0x0000486a LBB0_868 - 0x41, 0x0f, 0xb6, 0x0c, 0x37, //0x0000486a movzbl (%r15,%rsi), %ecx - 0x80, 0xf9, 0x22, //0x0000486f cmpb $34, %cl - 0x0f, 0x84, 0x6f, 0x00, 0x00, 0x00, //0x00004872 je LBB0_876 - 0x80, 0xf9, 0x5c, //0x00004878 cmpb $92, %cl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000487b je LBB0_873 - 0x48, 0x83, 0xc6, 0x01, //0x00004881 addq $1, %rsi - 0x49, 0x39, 0xf3, //0x00004885 cmpq %rsi, %r11 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00004888 jne LBB0_868 - 0xe9, 0x63, 0x00, 0x00, 0x00, //0x0000488e jmp LBB0_871 - //0x00004893 LBB0_873 - 0x49, 0x8d, 0x43, 0xff, //0x00004893 leaq $-1(%r11), %rax - 0x48, 0x39, 0xf0, //0x00004897 cmpq %rsi, %rax - 0x0f, 0x84, 0x50, 0x0f, 0x00, 0x00, //0x0000489a je LBB0_875 - 0x48, 0x8b, 0x85, 0x48, 0xff, 0xff, 0xff, //0x000048a0 movq $-184(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x000048a7 addq %r15, %rax - 0x48, 0x01, 0xf0, //0x000048aa addq %rsi, %rax - 0x48, 0x83, 0xff, 0xff, //0x000048ad cmpq $-1, %rdi - 0x48, 0x8b, 0x4d, 0xc8, //0x000048b1 movq $-56(%rbp), %rcx - 0x48, 0x0f, 0x44, 0xc8, //0x000048b5 cmoveq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000048b9 movq %rcx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xf8, //0x000048bd cmoveq %rax, %rdi - 0x49, 0x01, 0xf7, //0x000048c1 addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x02, //0x000048c4 addq $2, %r15 - 0x4c, 0x89, 0xd8, //0x000048c8 movq %r11, %rax - 0x48, 0x29, 0xf0, //0x000048cb subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000048ce addq $-2, %rax - 0x49, 0x83, 0xc3, 0xfe, //0x000048d2 addq $-2, %r11 - 0x49, 0x39, 0xf3, //0x000048d6 cmpq %rsi, %r11 - 0x49, 0x89, 0xc3, //0x000048d9 movq %rax, %r11 - 0x0f, 0x85, 0x86, 0xff, 0xff, 0xff, //0x000048dc jne LBB0_867 - 0xe9, 0x09, 0x0f, 0x00, 0x00, //0x000048e2 jmp LBB0_875 - //0x000048e7 LBB0_876 - 0x49, 0x01, 0xf7, //0x000048e7 addq %rsi, %r15 - 0x49, 0x83, 0xc7, 0x01, //0x000048ea addq $1, %r15 - //0x000048ee LBB0_877 - 0x4d, 0x29, 0xd7, //0x000048ee subq %r10, %r15 - 0xe9, 0x77, 0xf3, 0xff, 0xff, //0x000048f1 jmp LBB0_725 - //0x000048f6 LBB0_871 - 0x80, 0xf9, 0x22, //0x000048f6 cmpb $34, %cl - 0x0f, 0x85, 0xf1, 0x0e, 0x00, 0x00, //0x000048f9 jne LBB0_875 - 0x4d, 0x01, 0xdf, //0x000048ff addq %r11, %r15 - 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x00004902 jmp LBB0_877 - //0x00004907 LBB0_878 - 0x4d, 0x85, 0xdb, //0x00004907 testq %r11, %r11 - 0x0f, 0x84, 0xe0, 0x0e, 0x00, 0x00, //0x0000490a je LBB0_875 - 0x48, 0x8b, 0x45, 0xa0, //0x00004910 movq $-96(%rbp), %rax - 0x4c, 0x01, 0xf8, //0x00004914 addq %r15, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00004917 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000491b cmpq $-1, %rcx - 0x48, 0x89, 0xcf, //0x0000491f movq %rcx, %rdi - 0x48, 0x0f, 0x44, 0xc8, //0x00004922 cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xf8, //0x00004926 cmoveq %rax, %rdi - 0x49, 0x83, 0xc7, 0x01, //0x0000492a addq $1, %r15 - 0x49, 0x83, 0xc3, 0xff, //0x0000492e addq $-1, %r11 - 0x48, 0x89, 0x4d, 0xc8, //0x00004932 movq %rcx, $-56(%rbp) - 0x4d, 0x85, 0xdb, //0x00004936 testq %r11, %r11 - 0x0f, 0x85, 0x29, 0xff, 0xff, 0xff, //0x00004939 jne LBB0_867 - 0xe9, 0xaa, 0xff, 0xff, 0xff, //0x0000493f jmp LBB0_877 - //0x00004944 LBB0_881 - 0x49, 0x83, 0xc5, 0xff, //0x00004944 addq $-1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00004948 movq %r13, (%r12) - 0x49, 0xc7, 0xc1, 0xde, 0xff, 0xff, 0xff, //0x0000494c movq $-34, %r9 - 0xe9, 0x25, 0x00, 0x00, 0x00, //0x00004953 jmp LBB0_889 - //0x00004958 LBB0_882 - 0x48, 0x8b, 0x45, 0xd0, //0x00004958 movq $-48(%rbp), %rax - 0x48, 0x89, 0x30, //0x0000495c movq %rsi, (%rax) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000495f movq $-1, %r9 - 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00004966 jmp LBB0_889 - //0x0000496b LBB0_883 - 0x49, 0x89, 0xd5, //0x0000496b movq %rdx, %r13 - //0x0000496e LBB0_887 - 0x49, 0x83, 0xc5, 0xff, //0x0000496e addq $-1, %r13 - 0x4d, 0x89, 0x2c, 0x24, //0x00004972 movq %r13, (%r12) - //0x00004976 LBB0_888 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00004976 movq $-2, %r9 - //0x0000497d LBB0_889 - 0x4c, 0x89, 0xc8, //0x0000497d movq %r9, %rax - 0x48, 0x81, 0xc4, 0xa8, 0x00, 0x00, 0x00, //0x00004980 addq $168, %rsp - 0x5b, //0x00004987 popq %rbx - 0x41, 0x5c, //0x00004988 popq %r12 - 0x41, 0x5d, //0x0000498a popq %r13 - 0x41, 0x5e, //0x0000498c popq %r14 - 0x41, 0x5f, //0x0000498e popq %r15 - 0x5d, //0x00004990 popq %rbp - 0xc3, //0x00004991 retq - //0x00004992 LBB0_884 - 0x4c, 0x89, 0x38, //0x00004992 movq %r15, (%rax) - //0x00004995 LBB0_885 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004995 movq $-1, %r9 - 0xe9, 0xdc, 0xff, 0xff, 0xff, //0x0000499c jmp LBB0_889 - //0x000049a1 LBB0_890 - 0x4c, 0x01, 0xde, //0x000049a1 addq %r11, %rsi - 0x48, 0x89, 0xf0, //0x000049a4 movq %rsi, %rax - //0x000049a7 LBB0_891 - 0x4c, 0x29, 0xd8, //0x000049a7 subq %r11, %rax - 0x48, 0x89, 0xc6, //0x000049aa movq %rax, %rsi - //0x000049ad LBB0_892 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000049ad movq $-1, %r9 - 0x49, 0x89, 0xf2, //0x000049b4 movq %rsi, %r10 - 0x48, 0x39, 0xd6, //0x000049b7 cmpq %rdx, %rsi - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x000049ba jae LBB0_889 - //0x000049c0 LBB0_893 - 0x49, 0x8d, 0x7a, 0x01, //0x000049c0 leaq $1(%r10), %rdi - 0x48, 0x8b, 0x45, 0xd0, //0x000049c4 movq $-48(%rbp), %rax - 0x48, 0x89, 0x38, //0x000049c8 movq %rdi, (%rax) - 0x43, 0x0f, 0xbe, 0x0c, 0x13, //0x000049cb movsbl (%r11,%r10), %ecx - 0x83, 0xf9, 0x7b, //0x000049d0 cmpl $123, %ecx - 0x0f, 0x87, 0xd2, 0x01, 0x00, 0x00, //0x000049d3 ja LBB0_918 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000049d9 movq $-1, %r9 - 0x48, 0x8d, 0x15, 0x11, 0x15, 0x00, 0x00, //0x000049e0 leaq $5393(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x000049e7 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x000049eb addq %rdx, %rcx - 0xff, 0xe1, //0x000049ee jmpq *%rcx - //0x000049f0 LBB0_895 - 0x49, 0x8b, 0x16, //0x000049f0 movq (%r14), %rdx - 0x48, 0x29, 0xfa, //0x000049f3 subq %rdi, %rdx - 0x48, 0x83, 0xfa, 0x10, //0x000049f6 cmpq $16, %rdx - 0x0f, 0x82, 0x9e, 0x0d, 0x00, 0x00, //0x000049fa jb LBB0_1012 - 0x31, 0xc9, //0x00004a00 xorl %ecx, %ecx - 0xf3, 0x0f, 0x6f, 0x05, 0xf6, 0xb5, 0xff, 0xff, //0x00004a02 movdqu $-18954(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xfe, 0xb5, 0xff, 0xff, //0x00004a0a movdqu $-18946(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0x06, 0xb6, 0xff, 0xff, //0x00004a12 movdqu $-18938(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x4c, 0x89, 0xde, //0x00004a1a movq %r11, %rsi - 0x4c, 0x8b, 0x45, 0xd0, //0x00004a1d movq $-48(%rbp), %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00004a21 .p2align 4, 0x90 - //0x00004a30 LBB0_897 - 0xf3, 0x42, 0x0f, 0x6f, 0x5c, 0x16, 0x01, //0x00004a30 movdqu $1(%rsi,%r10), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00004a37 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00004a3b pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xdb, 0xd9, //0x00004a3f pand %xmm1, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00004a43 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00004a47 por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00004a4b pmovmskb %xmm3, %edi - 0x85, 0xff, //0x00004a4f testl %edi, %edi - 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00004a51 jne LBB0_908 - 0x48, 0x83, 0xc6, 0x10, //0x00004a57 addq $16, %rsi - 0x48, 0x8d, 0x04, 0x0a, //0x00004a5b leaq (%rdx,%rcx), %rax - 0x48, 0x83, 0xc0, 0xf0, //0x00004a5f addq $-16, %rax - 0x48, 0x83, 0xc1, 0xf0, //0x00004a63 addq $-16, %rcx - 0x48, 0x83, 0xf8, 0x0f, //0x00004a67 cmpq $15, %rax - 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x00004a6b ja LBB0_897 - 0x4a, 0x8d, 0x3c, 0x16, //0x00004a71 leaq (%rsi,%r10), %rdi - 0x48, 0x83, 0xc7, 0x01, //0x00004a75 addq $1, %rdi - 0x48, 0x01, 0xca, //0x00004a79 addq %rcx, %rdx - 0x48, 0x85, 0xd2, //0x00004a7c testq %rdx, %rdx - 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x00004a7f je LBB0_907 - //0x00004a85 LBB0_900 - 0x48, 0x8d, 0x0c, 0x17, //0x00004a85 leaq (%rdi,%rdx), %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00004a89 movabsq $17596481021440, %rsi - //0x00004a93 LBB0_901 - 0x0f, 0xb6, 0x1f, //0x00004a93 movzbl (%rdi), %ebx - 0x48, 0x83, 0xfb, 0x2c, //0x00004a96 cmpq $44, %rbx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00004a9a ja LBB0_903 - 0x48, 0x0f, 0xa3, 0xde, //0x00004aa0 btq %rbx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00004aa4 jb LBB0_907 - //0x00004aaa LBB0_903 - 0x80, 0xfb, 0x5d, //0x00004aaa cmpb $93, %bl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00004aad je LBB0_907 - 0x80, 0xfb, 0x7d, //0x00004ab3 cmpb $125, %bl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00004ab6 je LBB0_907 - 0x48, 0x83, 0xc7, 0x01, //0x00004abc addq $1, %rdi - 0x48, 0x83, 0xc2, 0xff, //0x00004ac0 addq $-1, %rdx - 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00004ac4 jne LBB0_901 - 0x48, 0x89, 0xcf, //0x00004aca movq %rcx, %rdi - //0x00004acd LBB0_907 - 0x4c, 0x29, 0xdf, //0x00004acd subq %r11, %rdi - 0x49, 0x89, 0x38, //0x00004ad0 movq %rdi, (%r8) - 0x4d, 0x89, 0xd1, //0x00004ad3 movq %r10, %r9 - 0xe9, 0xa2, 0xfe, 0xff, 0xff, //0x00004ad6 jmp LBB0_889 - //0x00004adb LBB0_908 - 0x66, 0x0f, 0xbc, 0xc7, //0x00004adb bsfw %di, %ax - 0x0f, 0xb7, 0xf8, //0x00004adf movzwl %ax, %edi - 0x4c, 0x01, 0xd7, //0x00004ae2 addq %r10, %rdi - 0x48, 0x89, 0xfa, //0x00004ae5 movq %rdi, %rdx - 0x48, 0x29, 0xca, //0x00004ae8 subq %rcx, %rdx - 0x48, 0x8d, 0x42, 0x01, //0x00004aeb leaq $1(%rdx), %rax - 0x49, 0x89, 0x00, //0x00004aef movq %rax, (%r8) - 0x48, 0x85, 0xc0, //0x00004af2 testq %rax, %rax - 0x0f, 0x8e, 0x45, 0x00, 0x00, 0x00, //0x00004af5 jle LBB0_913 - 0x48, 0x8d, 0x4a, 0x02, //0x00004afb leaq $2(%rdx), %rcx - 0x48, 0x01, 0xfe, //0x00004aff addq %rdi, %rsi - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00004b02 movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, 0x90, //0x00004b0c .p2align 4, 0x90 - //0x00004b10 LBB0_910 - 0x0f, 0xb6, 0x1e, //0x00004b10 movzbl (%rsi), %ebx - 0x48, 0x83, 0xfb, 0x20, //0x00004b13 cmpq $32, %rbx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00004b17 ja LBB0_913 - 0x48, 0x0f, 0xa3, 0xdf, //0x00004b1d btq %rbx, %rdi - 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x00004b21 jae LBB0_913 - 0x49, 0x89, 0x10, //0x00004b27 movq %rdx, (%r8) - 0x48, 0x83, 0xc1, 0xff, //0x00004b2a addq $-1, %rcx - 0x48, 0x83, 0xc2, 0xff, //0x00004b2e addq $-1, %rdx - 0x48, 0x83, 0xc6, 0xff, //0x00004b32 addq $-1, %rsi - 0x48, 0x83, 0xf9, 0x01, //0x00004b36 cmpq $1, %rcx - 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00004b3a jg LBB0_910 - //0x00004b40 LBB0_913 - 0x4d, 0x89, 0xd1, //0x00004b40 movq %r10, %r9 - 0xe9, 0x35, 0xfe, 0xff, 0xff, //0x00004b43 jmp LBB0_889 - //0x00004b48 LBB0_994 - 0x49, 0xc7, 0xc1, 0xf9, 0xff, 0xff, 0xff, //0x00004b48 movq $-7, %r9 - 0xe9, 0x29, 0xfe, 0xff, 0xff, //0x00004b4f jmp LBB0_889 - //0x00004b54 LBB0_837 - 0x49, 0x83, 0xff, 0xff, //0x00004b54 cmpq $-1, %r15 - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00004b58 jne LBB0_839 - //0x00004b5e LBB0_838 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00004b5e movq $-1, %r15 - 0x48, 0x8b, 0x4d, 0xc0, //0x00004b65 movq $-64(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00004b69 movq %rcx, $-56(%rbp) - //0x00004b6d LBB0_839 - 0x48, 0x8b, 0x4d, 0xc8, //0x00004b6d movq $-56(%rbp), %rcx - 0x48, 0x89, 0x08, //0x00004b71 movq %rcx, (%rax) - 0x4d, 0x89, 0xf9, //0x00004b74 movq %r15, %r9 - 0xe9, 0x01, 0xfe, 0xff, 0xff, //0x00004b77 jmp LBB0_889 - //0x00004b7c LBB0_914 - 0x49, 0x8d, 0x4a, 0x04, //0x00004b7c leaq $4(%r10), %rcx - 0xe9, 0x6f, 0x05, 0x00, 0x00, //0x00004b80 jmp LBB0_956 - //0x00004b85 LBB0_915 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004b85 movq $-1, %rcx - 0x4c, 0x8b, 0x65, 0xd0, //0x00004b8c movq $-48(%rbp), %r12 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004b90 jmp LBB0_917 - //0x00004b95 LBB0_916 - 0x4c, 0x89, 0xf9, //0x00004b95 movq %r15, %rcx - //0x00004b98 LBB0_917 - 0x48, 0xf7, 0xd1, //0x00004b98 notq %rcx - 0x48, 0x8b, 0x45, 0xc0, //0x00004b9b movq $-64(%rbp), %rax - 0x48, 0x01, 0xc8, //0x00004b9f addq %rcx, %rax - 0x49, 0x89, 0x04, 0x24, //0x00004ba2 movq %rax, (%r12) - 0xe9, 0xcb, 0xfd, 0xff, 0xff, //0x00004ba6 jmp LBB0_888 - //0x00004bab LBB0_918 - 0x48, 0x8b, 0x45, 0xd0, //0x00004bab movq $-48(%rbp), %rax - 0x4c, 0x89, 0x10, //0x00004baf movq %r10, (%rax) - 0xe9, 0xbf, 0xfd, 0xff, 0xff, //0x00004bb2 jmp LBB0_888 - //0x00004bb7 LBB0_919 - 0x4d, 0x8b, 0x06, //0x00004bb7 movq (%r14), %r8 - 0x4d, 0x89, 0xc4, //0x00004bba movq %r8, %r12 - 0x49, 0x29, 0xfc, //0x00004bbd subq %rdi, %r12 - 0x49, 0x83, 0xfc, 0x20, //0x00004bc0 cmpq $32, %r12 - 0x0f, 0x8c, 0x02, 0x0c, 0x00, 0x00, //0x00004bc4 jl LBB0_1017 - 0x4f, 0x8d, 0x3c, 0x13, //0x00004bca leaq (%r11,%r10), %r15 - 0x4d, 0x29, 0xd0, //0x00004bce subq %r10, %r8 - 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00004bd1 movl $31, %edi - 0x45, 0x31, 0xe4, //0x00004bd6 xorl %r12d, %r12d - 0xf3, 0x0f, 0x6f, 0x05, 0x4f, 0xb4, 0xff, 0xff, //0x00004bd9 movdqu $-19377(%rip), %xmm0 /* LCPI0_3+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x57, 0xb4, 0xff, 0xff, //0x00004be1 movdqu $-19369(%rip), %xmm1 /* LCPI0_4+0(%rip) */ - 0x45, 0x31, 0xf6, //0x00004be9 xorl %r14d, %r14d - //0x00004bec LBB0_921 - 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x27, 0x01, //0x00004bec movdqu $1(%r15,%r12), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x27, 0x11, //0x00004bf3 movdqu $17(%r15,%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xe2, //0x00004bfa movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00004bfe pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00004c02 pmovmskb %xmm4, %esi - 0x66, 0x0f, 0x6f, 0xe3, //0x00004c06 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00004c0a pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00004c0e pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe1, 0x10, //0x00004c12 shlq $16, %rcx - 0x48, 0x09, 0xf1, //0x00004c16 orq %rsi, %rcx - 0x66, 0x0f, 0x74, 0xd1, //0x00004c19 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xc2, //0x00004c1d pmovmskb %xmm2, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00004c21 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00004c25 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00004c29 shlq $16, %rsi - 0x48, 0x09, 0xc6, //0x00004c2d orq %rax, %rsi - 0x48, 0x89, 0xf0, //0x00004c30 movq %rsi, %rax - 0x4c, 0x09, 0xf0, //0x00004c33 orq %r14, %rax - 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00004c36 je LBB0_923 - 0x44, 0x89, 0xf0, //0x00004c3c movl %r14d, %eax - 0xf7, 0xd0, //0x00004c3f notl %eax - 0x21, 0xf0, //0x00004c41 andl %esi, %eax - 0x8d, 0x14, 0x00, //0x00004c43 leal (%rax,%rax), %edx - 0x44, 0x09, 0xf2, //0x00004c46 orl %r14d, %edx - 0x89, 0xd3, //0x00004c49 movl %edx, %ebx - 0xf7, 0xd3, //0x00004c4b notl %ebx - 0x21, 0xf3, //0x00004c4d andl %esi, %ebx - 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004c4f andl $-1431655766, %ebx - 0x45, 0x31, 0xf6, //0x00004c55 xorl %r14d, %r14d - 0x01, 0xc3, //0x00004c58 addl %eax, %ebx - 0x41, 0x0f, 0x92, 0xc6, //0x00004c5a setb %r14b - 0x01, 0xdb, //0x00004c5e addl %ebx, %ebx - 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00004c60 xorl $1431655765, %ebx - 0x21, 0xd3, //0x00004c66 andl %edx, %ebx - 0xf7, 0xd3, //0x00004c68 notl %ebx - 0x21, 0xd9, //0x00004c6a andl %ebx, %ecx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004c6c jmp LBB0_924 - //0x00004c71 LBB0_923 - 0x45, 0x31, 0xf6, //0x00004c71 xorl %r14d, %r14d - //0x00004c74 LBB0_924 - 0x48, 0x85, 0xc9, //0x00004c74 testq %rcx, %rcx - 0x0f, 0x85, 0xf7, 0x08, 0x00, 0x00, //0x00004c77 jne LBB0_984 - 0x49, 0x83, 0xc4, 0x20, //0x00004c7d addq $32, %r12 - 0x49, 0x8d, 0x04, 0x38, //0x00004c81 leaq (%r8,%rdi), %rax - 0x48, 0x83, 0xc0, 0xe0, //0x00004c85 addq $-32, %rax - 0x48, 0x83, 0xc7, 0xe0, //0x00004c89 addq $-32, %rdi - 0x48, 0x83, 0xf8, 0x3f, //0x00004c8d cmpq $63, %rax - 0x0f, 0x8f, 0x55, 0xff, 0xff, 0xff, //0x00004c91 jg LBB0_921 - 0x4d, 0x85, 0xf6, //0x00004c97 testq %r14, %r14 - 0x0f, 0x85, 0x69, 0x0b, 0x00, 0x00, //0x00004c9a jne LBB0_1021 - 0x4b, 0x8d, 0x3c, 0x3c, //0x00004ca0 leaq (%r12,%r15), %rdi - 0x48, 0x83, 0xc7, 0x01, //0x00004ca4 addq $1, %rdi - 0x49, 0xf7, 0xd4, //0x00004ca8 notq %r12 - 0x4d, 0x01, 0xc4, //0x00004cab addq %r8, %r12 - //0x00004cae LBB0_928 - 0x4d, 0x85, 0xe4, //0x00004cae testq %r12, %r12 - 0x0f, 0x8e, 0xc6, 0xfc, 0xff, 0xff, //0x00004cb1 jle LBB0_889 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00004cb7 movq $-1, %r9 - 0xe9, 0xe5, 0x08, 0x00, 0x00, //0x00004cbe jmp LBB0_986 - //0x00004cc3 LBB0_930 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004cc3 movabsq $6148914691236517205, %r15 - 0x49, 0x8b, 0x0e, //0x00004ccd movq (%r14), %rcx - 0x48, 0x29, 0xf9, //0x00004cd0 subq %rdi, %rcx - 0x49, 0x01, 0xfb, //0x00004cd3 addq %rdi, %r11 - 0x45, 0x31, 0xe4, //0x00004cd6 xorl %r12d, %r12d - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x5e, 0xb3, 0xff, 0xff, //0x00004cd9 movdqu $-19618(%rip), %xmm10 /* LCPI0_4+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x46, 0xb3, 0xff, 0xff, //0x00004ce2 movdqu $-19642(%rip), %xmm1 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00004cea pcmpeqd %xmm9, %xmm9 - 0xf3, 0x0f, 0x6f, 0x1d, 0x79, 0xb3, 0xff, 0xff, //0x00004cef movdqu $-19591(%rip), %xmm3 /* LCPI0_7+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0x21, 0xb3, 0xff, 0xff, //0x00004cf7 movdqu $-19679(%rip), %xmm4 /* LCPI0_2+0(%rip) */ - 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00004cff movabsq $3689348814741910323, %rax - 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00004d09 pxor %xmm8, %xmm8 - 0x31, 0xd2, //0x00004d0e xorl %edx, %edx - 0x45, 0x31, 0xf6, //0x00004d10 xorl %r14d, %r14d - 0x45, 0x31, 0xc0, //0x00004d13 xorl %r8d, %r8d - 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00004d16 jmp LBB0_932 - //0x00004d1b LBB0_931 - 0x49, 0xc1, 0xfd, 0x3f, //0x00004d1b sarq $63, %r13 - 0x48, 0x89, 0xf9, //0x00004d1f movq %rdi, %rcx - 0x48, 0xd1, 0xe9, //0x00004d22 shrq %rcx - 0x4c, 0x21, 0xf9, //0x00004d25 andq %r15, %rcx - 0x48, 0x29, 0xcf, //0x00004d28 subq %rcx, %rdi - 0x48, 0x89, 0xf9, //0x00004d2b movq %rdi, %rcx - 0x48, 0x21, 0xc1, //0x00004d2e andq %rax, %rcx - 0x48, 0xc1, 0xef, 0x02, //0x00004d31 shrq $2, %rdi - 0x48, 0x21, 0xc7, //0x00004d35 andq %rax, %rdi - 0x48, 0x01, 0xcf, //0x00004d38 addq %rcx, %rdi - 0x48, 0x89, 0xf9, //0x00004d3b movq %rdi, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00004d3e shrq $4, %rcx - 0x48, 0x01, 0xf9, //0x00004d42 addq %rdi, %rcx - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00004d45 movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd1, //0x00004d4f andq %rdx, %rcx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00004d52 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xca, //0x00004d5c imulq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x00004d60 shrq $56, %rcx - 0x49, 0x01, 0xce, //0x00004d64 addq %rcx, %r14 - 0x49, 0x83, 0xc3, 0x40, //0x00004d67 addq $64, %r11 - 0x48, 0x8b, 0x4d, 0xc8, //0x00004d6b movq $-56(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00004d6f addq $-64, %rcx - 0x4d, 0x89, 0xec, //0x00004d73 movq %r13, %r12 - 0x48, 0x8b, 0x55, 0xb0, //0x00004d76 movq $-80(%rbp), %rdx - //0x00004d7a LBB0_932 - 0x48, 0x83, 0xf9, 0x40, //0x00004d7a cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00004d7e movq %rcx, $-56(%rbp) - 0x0f, 0x8c, 0x16, 0x02, 0x00, 0x00, //0x00004d82 jl LBB0_940 - //0x00004d88 LBB0_933 - 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x00004d88 movdqu (%r11), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x6b, 0x10, //0x00004d8d movdqu $16(%r11), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x7b, 0x20, //0x00004d93 movdqu $32(%r11), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x73, 0x30, //0x00004d99 movdqu $48(%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xd0, //0x00004d9f movdqa %xmm0, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004da3 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00004da8 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd5, //0x00004dac movdqa %xmm5, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004db0 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x00004db5 pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd7, //0x00004db9 movdqa %xmm7, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004dbd pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x00004dc2 pmovmskb %xmm2, %ebx - 0x66, 0x0f, 0x6f, 0xd6, //0x00004dc6 movdqa %xmm6, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004dca pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00004dcf pmovmskb %xmm2, %edi - 0x48, 0xc1, 0xe7, 0x30, //0x00004dd3 shlq $48, %rdi - 0x48, 0xc1, 0xe3, 0x20, //0x00004dd7 shlq $32, %rbx - 0x48, 0x09, 0xfb, //0x00004ddb orq %rdi, %rbx - 0x48, 0xc1, 0xe1, 0x10, //0x00004dde shlq $16, %rcx - 0x48, 0x09, 0xd9, //0x00004de2 orq %rbx, %rcx - 0x48, 0x09, 0xce, //0x00004de5 orq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00004de8 movq %rsi, %rcx - 0x48, 0x09, 0xd1, //0x00004deb orq %rdx, %rcx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00004dee jne LBB0_935 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004df4 movq $-1, %rsi - 0x31, 0xc9, //0x00004dfb xorl %ecx, %ecx - 0x48, 0x89, 0x4d, 0xb0, //0x00004dfd movq %rcx, $-80(%rbp) - 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00004e01 jmp LBB0_936 - //0x00004e06 LBB0_935 - 0x48, 0x89, 0xd1, //0x00004e06 movq %rdx, %rcx - 0x48, 0xf7, 0xd1, //0x00004e09 notq %rcx - 0x48, 0x21, 0xf1, //0x00004e0c andq %rsi, %rcx - 0x48, 0x8d, 0x3c, 0x09, //0x00004e0f leaq (%rcx,%rcx), %rdi - 0x48, 0x09, 0xd7, //0x00004e13 orq %rdx, %rdi - 0x48, 0x89, 0xfb, //0x00004e16 movq %rdi, %rbx - 0x48, 0xf7, 0xd3, //0x00004e19 notq %rbx - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004e1c movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x00004e26 andq %rdx, %rsi - 0x48, 0x21, 0xde, //0x00004e29 andq %rbx, %rsi - 0x31, 0xd2, //0x00004e2c xorl %edx, %edx - 0x48, 0x01, 0xce, //0x00004e2e addq %rcx, %rsi - 0x0f, 0x92, 0xc2, //0x00004e31 setb %dl - 0x48, 0x89, 0x55, 0xb0, //0x00004e34 movq %rdx, $-80(%rbp) - 0x48, 0x01, 0xf6, //0x00004e38 addq %rsi, %rsi - 0x4c, 0x31, 0xfe, //0x00004e3b xorq %r15, %rsi - 0x48, 0x21, 0xfe, //0x00004e3e andq %rdi, %rsi - 0x48, 0xf7, 0xd6, //0x00004e41 notq %rsi - //0x00004e44 LBB0_936 - 0x66, 0x0f, 0x6f, 0xd6, //0x00004e44 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00004e48 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x00004e4c pmovmskb %xmm2, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00004e50 shlq $48, %rcx - 0x66, 0x0f, 0x6f, 0xd7, //0x00004e54 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00004e58 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00004e5c pmovmskb %xmm2, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x00004e60 shlq $32, %rdi - 0x48, 0x09, 0xcf, //0x00004e64 orq %rcx, %rdi - 0x66, 0x0f, 0x6f, 0xd5, //0x00004e67 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00004e6b pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x00004e6f pmovmskb %xmm2, %ecx - 0x48, 0xc1, 0xe1, 0x10, //0x00004e73 shlq $16, %rcx - 0x48, 0x09, 0xf9, //0x00004e77 orq %rdi, %rcx - 0x66, 0x0f, 0x6f, 0xd0, //0x00004e7a movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00004e7e pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00004e82 pmovmskb %xmm2, %edi - 0x48, 0x09, 0xcf, //0x00004e86 orq %rcx, %rdi - 0x48, 0x21, 0xf7, //0x00004e89 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x00004e8c movq %rdi, %xmm2 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x00004e91 pclmulqdq $0, %xmm9, %xmm2 - 0x66, 0x49, 0x0f, 0x7e, 0xd5, //0x00004e98 movq %xmm2, %r13 - 0x4d, 0x31, 0xe5, //0x00004e9d xorq %r12, %r13 - 0x66, 0x0f, 0x6f, 0xd0, //0x00004ea0 movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00004ea4 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00004ea8 pmovmskb %xmm2, %edi - 0x66, 0x0f, 0x6f, 0xd5, //0x00004eac movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00004eb0 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x00004eb4 pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd7, //0x00004eb8 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00004ebc pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00004ec0 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd6, //0x00004ec4 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00004ec8 pcmpeqb %xmm3, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x00004ecc pmovmskb %xmm2, %r12d - 0x49, 0xc1, 0xe4, 0x30, //0x00004ed1 shlq $48, %r12 - 0x48, 0xc1, 0xe6, 0x20, //0x00004ed5 shlq $32, %rsi - 0x4c, 0x09, 0xe6, //0x00004ed9 orq %r12, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00004edc shlq $16, %rcx - 0x48, 0x09, 0xf1, //0x00004ee0 orq %rsi, %rcx - 0x48, 0x09, 0xcf, //0x00004ee3 orq %rcx, %rdi - 0x4d, 0x89, 0xec, //0x00004ee6 movq %r13, %r12 - 0x49, 0xf7, 0xd4, //0x00004ee9 notq %r12 - 0x4c, 0x21, 0xe7, //0x00004eec andq %r12, %rdi - 0x66, 0x0f, 0x74, 0xc4, //0x00004eef pcmpeqb %xmm4, %xmm0 - 0x66, 0x0f, 0xd7, 0xf0, //0x00004ef3 pmovmskb %xmm0, %esi - 0x66, 0x0f, 0x74, 0xec, //0x00004ef7 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00004efb pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xfc, //0x00004eff pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00004f03 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xf4, //0x00004f07 pcmpeqb %xmm4, %xmm6 - 0x66, 0x0f, 0xd7, 0xce, //0x00004f0b pmovmskb %xmm6, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00004f0f shlq $48, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x00004f13 shlq $32, %rbx - 0x48, 0x09, 0xcb, //0x00004f17 orq %rcx, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00004f1a shlq $16, %rdx - 0x48, 0x09, 0xda, //0x00004f1e orq %rbx, %rdx - 0x48, 0x09, 0xd6, //0x00004f21 orq %rdx, %rsi - 0x4c, 0x21, 0xe6, //0x00004f24 andq %r12, %rsi - 0x0f, 0x84, 0xee, 0xfd, 0xff, 0xff, //0x00004f27 je LBB0_931 - 0x4c, 0x8b, 0x65, 0xd0, //0x00004f2d movq $-48(%rbp), %r12 - //0x00004f31 LBB0_938 - 0x48, 0x8d, 0x4e, 0xff, //0x00004f31 leaq $-1(%rsi), %rcx - 0x48, 0x89, 0xca, //0x00004f35 movq %rcx, %rdx - 0x48, 0x21, 0xfa, //0x00004f38 andq %rdi, %rdx - 0x48, 0x89, 0xd3, //0x00004f3b movq %rdx, %rbx - 0x48, 0xd1, 0xeb, //0x00004f3e shrq %rbx - 0x4c, 0x21, 0xfb, //0x00004f41 andq %r15, %rbx - 0x48, 0x29, 0xda, //0x00004f44 subq %rbx, %rdx - 0x48, 0x89, 0xd3, //0x00004f47 movq %rdx, %rbx - 0x48, 0x21, 0xc3, //0x00004f4a andq %rax, %rbx - 0x48, 0xc1, 0xea, 0x02, //0x00004f4d shrq $2, %rdx - 0x48, 0x21, 0xc2, //0x00004f51 andq %rax, %rdx - 0x48, 0x01, 0xda, //0x00004f54 addq %rbx, %rdx - 0x48, 0x89, 0xd3, //0x00004f57 movq %rdx, %rbx - 0x48, 0xc1, 0xeb, 0x04, //0x00004f5a shrq $4, %rbx - 0x48, 0x01, 0xd3, //0x00004f5e addq %rdx, %rbx - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00004f61 movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd3, //0x00004f6b andq %rdx, %rbx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00004f6e movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xda, //0x00004f78 imulq %rdx, %rbx - 0x48, 0xc1, 0xeb, 0x38, //0x00004f7c shrq $56, %rbx - 0x4c, 0x01, 0xf3, //0x00004f80 addq %r14, %rbx - 0x4c, 0x39, 0xc3, //0x00004f83 cmpq %r8, %rbx - 0x0f, 0x86, 0xad, 0x05, 0x00, 0x00, //0x00004f86 jbe LBB0_983 - 0x49, 0x83, 0xc0, 0x01, //0x00004f8c addq $1, %r8 - 0x48, 0x21, 0xce, //0x00004f90 andq %rcx, %rsi - 0x0f, 0x85, 0x98, 0xff, 0xff, 0xff, //0x00004f93 jne LBB0_938 - 0xe9, 0x7d, 0xfd, 0xff, 0xff, //0x00004f99 jmp LBB0_931 - //0x00004f9e LBB0_940 - 0x48, 0x85, 0xc9, //0x00004f9e testq %rcx, %rcx - 0x0f, 0x8e, 0x36, 0x08, 0x00, 0x00, //0x00004fa1 jle LBB0_1018 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00004fa7 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00004fad movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00004fb6 movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00004fbf movdqu %xmm8, $-176(%rbp) - 0x44, 0x89, 0xd9, //0x00004fc8 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00004fcb andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00004fd1 cmpl $4033, %ecx - 0x0f, 0x82, 0xab, 0xfd, 0xff, 0xff, //0x00004fd7 jb LBB0_933 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00004fdd cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x00004fe2 jb LBB0_944 - 0x41, 0x0f, 0x10, 0x03, //0x00004fe8 movups (%r11), %xmm0 - 0x0f, 0x11, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00004fec movups %xmm0, $-176(%rbp) - 0xf3, 0x41, 0x0f, 0x6f, 0x43, 0x10, //0x00004ff3 movdqu $16(%r11), %xmm0 - 0xf3, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00004ff9 movdqu %xmm0, $-160(%rbp) - 0x49, 0x83, 0xc3, 0x20, //0x00005001 addq $32, %r11 - 0x48, 0x8b, 0x4d, 0xc8, //0x00005005 movq $-56(%rbp), %rcx - 0x48, 0x8d, 0x59, 0xe0, //0x00005009 leaq $-32(%rcx), %rbx - 0x48, 0x8d, 0xb5, 0x70, 0xff, 0xff, 0xff, //0x0000500d leaq $-144(%rbp), %rsi - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00005014 jmp LBB0_945 - //0x00005019 LBB0_944 - 0x48, 0x8d, 0xb5, 0x50, 0xff, 0xff, 0xff, //0x00005019 leaq $-176(%rbp), %rsi - 0x48, 0x8b, 0x5d, 0xc8, //0x00005020 movq $-56(%rbp), %rbx - //0x00005024 LBB0_945 - 0x48, 0x83, 0xfb, 0x10, //0x00005024 cmpq $16, %rbx - 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x00005028 jb LBB0_946 - 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x0000502e movdqu (%r11), %xmm0 - 0xf3, 0x0f, 0x7f, 0x06, //0x00005033 movdqu %xmm0, (%rsi) - 0x49, 0x83, 0xc3, 0x10, //0x00005037 addq $16, %r11 - 0x48, 0x83, 0xc6, 0x10, //0x0000503b addq $16, %rsi - 0x48, 0x83, 0xc3, 0xf0, //0x0000503f addq $-16, %rbx - 0x48, 0x83, 0xfb, 0x08, //0x00005043 cmpq $8, %rbx - 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00005047 jae LBB0_951 - //0x0000504d LBB0_947 - 0x48, 0x83, 0xfb, 0x04, //0x0000504d cmpq $4, %rbx - 0x0f, 0x8c, 0x59, 0x00, 0x00, 0x00, //0x00005051 jl LBB0_948 - //0x00005057 LBB0_952 - 0x41, 0x8b, 0x0b, //0x00005057 movl (%r11), %ecx - 0x89, 0x0e, //0x0000505a movl %ecx, (%rsi) - 0x49, 0x83, 0xc3, 0x04, //0x0000505c addq $4, %r11 - 0x48, 0x83, 0xc6, 0x04, //0x00005060 addq $4, %rsi - 0x48, 0x83, 0xc3, 0xfc, //0x00005064 addq $-4, %rbx - 0x48, 0x83, 0xfb, 0x02, //0x00005068 cmpq $2, %rbx - 0x0f, 0x83, 0x48, 0x00, 0x00, 0x00, //0x0000506c jae LBB0_953 - //0x00005072 LBB0_949 - 0x4c, 0x89, 0xd9, //0x00005072 movq %r11, %rcx - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00005075 leaq $-176(%rbp), %r11 - 0x48, 0x85, 0xdb, //0x0000507c testq %rbx, %rbx - 0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x0000507f jne LBB0_954 - 0xe9, 0xfe, 0xfc, 0xff, 0xff, //0x00005085 jmp LBB0_933 - //0x0000508a LBB0_946 - 0x48, 0x83, 0xfb, 0x08, //0x0000508a cmpq $8, %rbx - 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x0000508e jb LBB0_947 - //0x00005094 LBB0_951 - 0x49, 0x8b, 0x0b, //0x00005094 movq (%r11), %rcx - 0x48, 0x89, 0x0e, //0x00005097 movq %rcx, (%rsi) - 0x49, 0x83, 0xc3, 0x08, //0x0000509a addq $8, %r11 - 0x48, 0x83, 0xc6, 0x08, //0x0000509e addq $8, %rsi - 0x48, 0x83, 0xc3, 0xf8, //0x000050a2 addq $-8, %rbx - 0x48, 0x83, 0xfb, 0x04, //0x000050a6 cmpq $4, %rbx - 0x0f, 0x8d, 0xa7, 0xff, 0xff, 0xff, //0x000050aa jge LBB0_952 - //0x000050b0 LBB0_948 - 0x48, 0x83, 0xfb, 0x02, //0x000050b0 cmpq $2, %rbx - 0x0f, 0x82, 0xb8, 0xff, 0xff, 0xff, //0x000050b4 jb LBB0_949 - //0x000050ba LBB0_953 - 0x41, 0x0f, 0xb7, 0x0b, //0x000050ba movzwl (%r11), %ecx - 0x66, 0x89, 0x0e, //0x000050be movw %cx, (%rsi) - 0x49, 0x83, 0xc3, 0x02, //0x000050c1 addq $2, %r11 - 0x48, 0x83, 0xc6, 0x02, //0x000050c5 addq $2, %rsi - 0x48, 0x83, 0xc3, 0xfe, //0x000050c9 addq $-2, %rbx - 0x4c, 0x89, 0xd9, //0x000050cd movq %r11, %rcx - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000050d0 leaq $-176(%rbp), %r11 - 0x48, 0x85, 0xdb, //0x000050d7 testq %rbx, %rbx - 0x0f, 0x84, 0xa8, 0xfc, 0xff, 0xff, //0x000050da je LBB0_933 - //0x000050e0 LBB0_954 - 0x8a, 0x09, //0x000050e0 movb (%rcx), %cl - 0x88, 0x0e, //0x000050e2 movb %cl, (%rsi) - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000050e4 leaq $-176(%rbp), %r11 - 0xe9, 0x98, 0xfc, 0xff, 0xff, //0x000050eb jmp LBB0_933 - //0x000050f0 LBB0_955 - 0x49, 0x8d, 0x4a, 0x05, //0x000050f0 leaq $5(%r10), %rcx - //0x000050f4 LBB0_956 - 0x49, 0x3b, 0x0e, //0x000050f4 cmpq (%r14), %rcx - 0x0f, 0x87, 0x80, 0xf8, 0xff, 0xff, //0x000050f7 ja LBB0_889 - 0x48, 0x8b, 0x45, 0xd0, //0x000050fd movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x00005101 movq %rcx, (%rax) - 0x4d, 0x89, 0xd1, //0x00005104 movq %r10, %r9 - 0xe9, 0x71, 0xf8, 0xff, 0xff, //0x00005107 jmp LBB0_889 - //0x0000510c LBB0_958 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000510c movabsq $6148914691236517205, %r15 - 0x49, 0x8b, 0x0e, //0x00005116 movq (%r14), %rcx - 0x48, 0x29, 0xf9, //0x00005119 subq %rdi, %rcx - 0x49, 0x01, 0xfb, //0x0000511c addq %rdi, %r11 - 0x45, 0x31, 0xe4, //0x0000511f xorl %r12d, %r12d - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x15, 0xaf, 0xff, 0xff, //0x00005122 movdqu $-20715(%rip), %xmm10 /* LCPI0_4+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xfd, 0xae, 0xff, 0xff, //0x0000512b movdqu $-20739(%rip), %xmm1 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00005133 pcmpeqd %xmm9, %xmm9 - 0xf3, 0x0f, 0x6f, 0x1d, 0x10, 0xaf, 0xff, 0xff, //0x00005138 movdqu $-20720(%rip), %xmm3 /* LCPI0_5+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0x18, 0xaf, 0xff, 0xff, //0x00005140 movdqu $-20712(%rip), %xmm4 /* LCPI0_6+0(%rip) */ - 0x48, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00005148 movabsq $3689348814741910323, %rax - 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00005152 pxor %xmm8, %xmm8 - 0x31, 0xd2, //0x00005157 xorl %edx, %edx - 0x45, 0x31, 0xf6, //0x00005159 xorl %r14d, %r14d - 0x45, 0x31, 0xc0, //0x0000515c xorl %r8d, %r8d - 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x0000515f jmp LBB0_960 - //0x00005164 LBB0_959 - 0x49, 0xc1, 0xfd, 0x3f, //0x00005164 sarq $63, %r13 - 0x48, 0x89, 0xf9, //0x00005168 movq %rdi, %rcx - 0x48, 0xd1, 0xe9, //0x0000516b shrq %rcx - 0x4c, 0x21, 0xf9, //0x0000516e andq %r15, %rcx - 0x48, 0x29, 0xcf, //0x00005171 subq %rcx, %rdi - 0x48, 0x89, 0xf9, //0x00005174 movq %rdi, %rcx - 0x48, 0x21, 0xc1, //0x00005177 andq %rax, %rcx - 0x48, 0xc1, 0xef, 0x02, //0x0000517a shrq $2, %rdi - 0x48, 0x21, 0xc7, //0x0000517e andq %rax, %rdi - 0x48, 0x01, 0xcf, //0x00005181 addq %rcx, %rdi - 0x48, 0x89, 0xf9, //0x00005184 movq %rdi, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00005187 shrq $4, %rcx - 0x48, 0x01, 0xf9, //0x0000518b addq %rdi, %rcx - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000518e movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd1, //0x00005198 andq %rdx, %rcx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x0000519b movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xca, //0x000051a5 imulq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x000051a9 shrq $56, %rcx - 0x49, 0x01, 0xce, //0x000051ad addq %rcx, %r14 - 0x49, 0x83, 0xc3, 0x40, //0x000051b0 addq $64, %r11 - 0x48, 0x8b, 0x4d, 0xc8, //0x000051b4 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x000051b8 addq $-64, %rcx - 0x4d, 0x89, 0xec, //0x000051bc movq %r13, %r12 - 0x48, 0x8b, 0x55, 0xb0, //0x000051bf movq $-80(%rbp), %rdx - //0x000051c3 LBB0_960 - 0x48, 0x83, 0xf9, 0x40, //0x000051c3 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000051c7 movq %rcx, $-56(%rbp) - 0x0f, 0x8c, 0x16, 0x02, 0x00, 0x00, //0x000051cb jl LBB0_968 - //0x000051d1 LBB0_961 - 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x000051d1 movdqu (%r11), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x6b, 0x10, //0x000051d6 movdqu $16(%r11), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x7b, 0x20, //0x000051dc movdqu $32(%r11), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x73, 0x30, //0x000051e2 movdqu $48(%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xd0, //0x000051e8 movdqa %xmm0, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000051ec pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000051f1 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd5, //0x000051f5 movdqa %xmm5, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000051f9 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000051fe pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd7, //0x00005202 movdqa %xmm7, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00005206 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x0000520b pmovmskb %xmm2, %ebx - 0x66, 0x0f, 0x6f, 0xd6, //0x0000520f movdqa %xmm6, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00005213 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00005218 pmovmskb %xmm2, %edi - 0x48, 0xc1, 0xe7, 0x30, //0x0000521c shlq $48, %rdi - 0x48, 0xc1, 0xe3, 0x20, //0x00005220 shlq $32, %rbx - 0x48, 0x09, 0xfb, //0x00005224 orq %rdi, %rbx - 0x48, 0xc1, 0xe1, 0x10, //0x00005227 shlq $16, %rcx - 0x48, 0x09, 0xd9, //0x0000522b orq %rbx, %rcx - 0x48, 0x09, 0xce, //0x0000522e orq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00005231 movq %rsi, %rcx - 0x48, 0x09, 0xd1, //0x00005234 orq %rdx, %rcx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00005237 jne LBB0_963 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000523d movq $-1, %rsi - 0x31, 0xc9, //0x00005244 xorl %ecx, %ecx - 0x48, 0x89, 0x4d, 0xb0, //0x00005246 movq %rcx, $-80(%rbp) - 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x0000524a jmp LBB0_964 - //0x0000524f LBB0_963 - 0x48, 0x89, 0xd1, //0x0000524f movq %rdx, %rcx - 0x48, 0xf7, 0xd1, //0x00005252 notq %rcx - 0x48, 0x21, 0xf1, //0x00005255 andq %rsi, %rcx - 0x48, 0x8d, 0x3c, 0x09, //0x00005258 leaq (%rcx,%rcx), %rdi - 0x48, 0x09, 0xd7, //0x0000525c orq %rdx, %rdi - 0x48, 0x89, 0xfb, //0x0000525f movq %rdi, %rbx - 0x48, 0xf7, 0xd3, //0x00005262 notq %rbx - 0x48, 0xba, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00005265 movabsq $-6148914691236517206, %rdx - 0x48, 0x21, 0xd6, //0x0000526f andq %rdx, %rsi - 0x48, 0x21, 0xde, //0x00005272 andq %rbx, %rsi - 0x31, 0xd2, //0x00005275 xorl %edx, %edx - 0x48, 0x01, 0xce, //0x00005277 addq %rcx, %rsi - 0x0f, 0x92, 0xc2, //0x0000527a setb %dl - 0x48, 0x89, 0x55, 0xb0, //0x0000527d movq %rdx, $-80(%rbp) - 0x48, 0x01, 0xf6, //0x00005281 addq %rsi, %rsi - 0x4c, 0x31, 0xfe, //0x00005284 xorq %r15, %rsi - 0x48, 0x21, 0xfe, //0x00005287 andq %rdi, %rsi - 0x48, 0xf7, 0xd6, //0x0000528a notq %rsi - //0x0000528d LBB0_964 - 0x66, 0x0f, 0x6f, 0xd6, //0x0000528d movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00005291 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x00005295 pmovmskb %xmm2, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00005299 shlq $48, %rcx - 0x66, 0x0f, 0x6f, 0xd7, //0x0000529d movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x000052a1 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x000052a5 pmovmskb %xmm2, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x000052a9 shlq $32, %rdi - 0x48, 0x09, 0xcf, //0x000052ad orq %rcx, %rdi - 0x66, 0x0f, 0x6f, 0xd5, //0x000052b0 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x000052b4 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000052b8 pmovmskb %xmm2, %ecx - 0x48, 0xc1, 0xe1, 0x10, //0x000052bc shlq $16, %rcx - 0x48, 0x09, 0xf9, //0x000052c0 orq %rdi, %rcx - 0x66, 0x0f, 0x6f, 0xd0, //0x000052c3 movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x000052c7 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x000052cb pmovmskb %xmm2, %edi - 0x48, 0x09, 0xcf, //0x000052cf orq %rcx, %rdi - 0x48, 0x21, 0xf7, //0x000052d2 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x000052d5 movq %rdi, %xmm2 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x000052da pclmulqdq $0, %xmm9, %xmm2 - 0x66, 0x49, 0x0f, 0x7e, 0xd5, //0x000052e1 movq %xmm2, %r13 - 0x4d, 0x31, 0xe5, //0x000052e6 xorq %r12, %r13 - 0x66, 0x0f, 0x6f, 0xd0, //0x000052e9 movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000052ed pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x000052f1 pmovmskb %xmm2, %edi - 0x66, 0x0f, 0x6f, 0xd5, //0x000052f5 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000052f9 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000052fd pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd7, //0x00005301 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00005305 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00005309 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd6, //0x0000530d movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00005311 pcmpeqb %xmm3, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xe2, //0x00005315 pmovmskb %xmm2, %r12d - 0x49, 0xc1, 0xe4, 0x30, //0x0000531a shlq $48, %r12 - 0x48, 0xc1, 0xe6, 0x20, //0x0000531e shlq $32, %rsi - 0x4c, 0x09, 0xe6, //0x00005322 orq %r12, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00005325 shlq $16, %rcx - 0x48, 0x09, 0xf1, //0x00005329 orq %rsi, %rcx - 0x48, 0x09, 0xcf, //0x0000532c orq %rcx, %rdi - 0x4d, 0x89, 0xec, //0x0000532f movq %r13, %r12 - 0x49, 0xf7, 0xd4, //0x00005332 notq %r12 - 0x4c, 0x21, 0xe7, //0x00005335 andq %r12, %rdi - 0x66, 0x0f, 0x74, 0xc4, //0x00005338 pcmpeqb %xmm4, %xmm0 - 0x66, 0x0f, 0xd7, 0xf0, //0x0000533c pmovmskb %xmm0, %esi - 0x66, 0x0f, 0x74, 0xec, //0x00005340 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00005344 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xfc, //0x00005348 pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x0000534c pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xf4, //0x00005350 pcmpeqb %xmm4, %xmm6 - 0x66, 0x0f, 0xd7, 0xce, //0x00005354 pmovmskb %xmm6, %ecx - 0x48, 0xc1, 0xe1, 0x30, //0x00005358 shlq $48, %rcx - 0x48, 0xc1, 0xe3, 0x20, //0x0000535c shlq $32, %rbx - 0x48, 0x09, 0xcb, //0x00005360 orq %rcx, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00005363 shlq $16, %rdx - 0x48, 0x09, 0xda, //0x00005367 orq %rbx, %rdx - 0x48, 0x09, 0xd6, //0x0000536a orq %rdx, %rsi - 0x4c, 0x21, 0xe6, //0x0000536d andq %r12, %rsi - 0x0f, 0x84, 0xee, 0xfd, 0xff, 0xff, //0x00005370 je LBB0_959 - 0x4c, 0x8b, 0x65, 0xd0, //0x00005376 movq $-48(%rbp), %r12 - //0x0000537a LBB0_966 - 0x48, 0x8d, 0x4e, 0xff, //0x0000537a leaq $-1(%rsi), %rcx - 0x48, 0x89, 0xca, //0x0000537e movq %rcx, %rdx - 0x48, 0x21, 0xfa, //0x00005381 andq %rdi, %rdx - 0x48, 0x89, 0xd3, //0x00005384 movq %rdx, %rbx - 0x48, 0xd1, 0xeb, //0x00005387 shrq %rbx - 0x4c, 0x21, 0xfb, //0x0000538a andq %r15, %rbx - 0x48, 0x29, 0xda, //0x0000538d subq %rbx, %rdx - 0x48, 0x89, 0xd3, //0x00005390 movq %rdx, %rbx - 0x48, 0x21, 0xc3, //0x00005393 andq %rax, %rbx - 0x48, 0xc1, 0xea, 0x02, //0x00005396 shrq $2, %rdx - 0x48, 0x21, 0xc2, //0x0000539a andq %rax, %rdx - 0x48, 0x01, 0xda, //0x0000539d addq %rbx, %rdx - 0x48, 0x89, 0xd3, //0x000053a0 movq %rdx, %rbx - 0x48, 0xc1, 0xeb, 0x04, //0x000053a3 shrq $4, %rbx - 0x48, 0x01, 0xd3, //0x000053a7 addq %rdx, %rbx - 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000053aa movabsq $1085102592571150095, %rdx - 0x48, 0x21, 0xd3, //0x000053b4 andq %rdx, %rbx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000053b7 movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xda, //0x000053c1 imulq %rdx, %rbx - 0x48, 0xc1, 0xeb, 0x38, //0x000053c5 shrq $56, %rbx - 0x4c, 0x01, 0xf3, //0x000053c9 addq %r14, %rbx - 0x4c, 0x39, 0xc3, //0x000053cc cmpq %r8, %rbx - 0x0f, 0x86, 0x64, 0x01, 0x00, 0x00, //0x000053cf jbe LBB0_983 - 0x49, 0x83, 0xc0, 0x01, //0x000053d5 addq $1, %r8 - 0x48, 0x21, 0xce, //0x000053d9 andq %rcx, %rsi - 0x0f, 0x85, 0x98, 0xff, 0xff, 0xff, //0x000053dc jne LBB0_966 - 0xe9, 0x7d, 0xfd, 0xff, 0xff, //0x000053e2 jmp LBB0_959 - //0x000053e7 LBB0_968 - 0x48, 0x85, 0xc9, //0x000053e7 testq %rcx, %rcx - 0x0f, 0x8e, 0xed, 0x03, 0x00, 0x00, //0x000053ea jle LBB0_1018 - 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x000053f0 movdqu %xmm8, $-128(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x000053f6 movdqu %xmm8, $-144(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x000053ff movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00005408 movdqu %xmm8, $-176(%rbp) - 0x44, 0x89, 0xd9, //0x00005411 movl %r11d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00005414 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x0000541a cmpl $4033, %ecx - 0x0f, 0x82, 0xab, 0xfd, 0xff, 0xff, //0x00005420 jb LBB0_961 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00005426 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x0000542b jb LBB0_972 - 0x41, 0x0f, 0x10, 0x03, //0x00005431 movups (%r11), %xmm0 - 0x0f, 0x11, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00005435 movups %xmm0, $-176(%rbp) - 0xf3, 0x41, 0x0f, 0x6f, 0x43, 0x10, //0x0000543c movdqu $16(%r11), %xmm0 - 0xf3, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00005442 movdqu %xmm0, $-160(%rbp) - 0x49, 0x83, 0xc3, 0x20, //0x0000544a addq $32, %r11 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000544e movq $-56(%rbp), %rcx - 0x48, 0x8d, 0x59, 0xe0, //0x00005452 leaq $-32(%rcx), %rbx - 0x48, 0x8d, 0xb5, 0x70, 0xff, 0xff, 0xff, //0x00005456 leaq $-144(%rbp), %rsi - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x0000545d jmp LBB0_973 - //0x00005462 LBB0_972 - 0x48, 0x8d, 0xb5, 0x50, 0xff, 0xff, 0xff, //0x00005462 leaq $-176(%rbp), %rsi - 0x48, 0x8b, 0x5d, 0xc8, //0x00005469 movq $-56(%rbp), %rbx - //0x0000546d LBB0_973 - 0x48, 0x83, 0xfb, 0x10, //0x0000546d cmpq $16, %rbx - 0x0f, 0x82, 0x5c, 0x00, 0x00, 0x00, //0x00005471 jb LBB0_974 - 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x00005477 movdqu (%r11), %xmm0 - 0xf3, 0x0f, 0x7f, 0x06, //0x0000547c movdqu %xmm0, (%rsi) - 0x49, 0x83, 0xc3, 0x10, //0x00005480 addq $16, %r11 - 0x48, 0x83, 0xc6, 0x10, //0x00005484 addq $16, %rsi - 0x48, 0x83, 0xc3, 0xf0, //0x00005488 addq $-16, %rbx - 0x48, 0x83, 0xfb, 0x08, //0x0000548c cmpq $8, %rbx - 0x0f, 0x83, 0x47, 0x00, 0x00, 0x00, //0x00005490 jae LBB0_979 - //0x00005496 LBB0_975 - 0x48, 0x83, 0xfb, 0x04, //0x00005496 cmpq $4, %rbx - 0x0f, 0x8c, 0x59, 0x00, 0x00, 0x00, //0x0000549a jl LBB0_976 - //0x000054a0 LBB0_980 - 0x41, 0x8b, 0x0b, //0x000054a0 movl (%r11), %ecx - 0x89, 0x0e, //0x000054a3 movl %ecx, (%rsi) - 0x49, 0x83, 0xc3, 0x04, //0x000054a5 addq $4, %r11 - 0x48, 0x83, 0xc6, 0x04, //0x000054a9 addq $4, %rsi - 0x48, 0x83, 0xc3, 0xfc, //0x000054ad addq $-4, %rbx - 0x48, 0x83, 0xfb, 0x02, //0x000054b1 cmpq $2, %rbx - 0x0f, 0x83, 0x48, 0x00, 0x00, 0x00, //0x000054b5 jae LBB0_981 - //0x000054bb LBB0_977 - 0x4c, 0x89, 0xd9, //0x000054bb movq %r11, %rcx - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000054be leaq $-176(%rbp), %r11 - 0x48, 0x85, 0xdb, //0x000054c5 testq %rbx, %rbx - 0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x000054c8 jne LBB0_982 - 0xe9, 0xfe, 0xfc, 0xff, 0xff, //0x000054ce jmp LBB0_961 - //0x000054d3 LBB0_974 - 0x48, 0x83, 0xfb, 0x08, //0x000054d3 cmpq $8, %rbx - 0x0f, 0x82, 0xb9, 0xff, 0xff, 0xff, //0x000054d7 jb LBB0_975 - //0x000054dd LBB0_979 - 0x49, 0x8b, 0x0b, //0x000054dd movq (%r11), %rcx - 0x48, 0x89, 0x0e, //0x000054e0 movq %rcx, (%rsi) - 0x49, 0x83, 0xc3, 0x08, //0x000054e3 addq $8, %r11 - 0x48, 0x83, 0xc6, 0x08, //0x000054e7 addq $8, %rsi - 0x48, 0x83, 0xc3, 0xf8, //0x000054eb addq $-8, %rbx - 0x48, 0x83, 0xfb, 0x04, //0x000054ef cmpq $4, %rbx - 0x0f, 0x8d, 0xa7, 0xff, 0xff, 0xff, //0x000054f3 jge LBB0_980 - //0x000054f9 LBB0_976 - 0x48, 0x83, 0xfb, 0x02, //0x000054f9 cmpq $2, %rbx - 0x0f, 0x82, 0xb8, 0xff, 0xff, 0xff, //0x000054fd jb LBB0_977 - //0x00005503 LBB0_981 - 0x41, 0x0f, 0xb7, 0x0b, //0x00005503 movzwl (%r11), %ecx - 0x66, 0x89, 0x0e, //0x00005507 movw %cx, (%rsi) - 0x49, 0x83, 0xc3, 0x02, //0x0000550a addq $2, %r11 - 0x48, 0x83, 0xc6, 0x02, //0x0000550e addq $2, %rsi - 0x48, 0x83, 0xc3, 0xfe, //0x00005512 addq $-2, %rbx - 0x4c, 0x89, 0xd9, //0x00005516 movq %r11, %rcx - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00005519 leaq $-176(%rbp), %r11 - 0x48, 0x85, 0xdb, //0x00005520 testq %rbx, %rbx - 0x0f, 0x84, 0xa8, 0xfc, 0xff, 0xff, //0x00005523 je LBB0_961 - //0x00005529 LBB0_982 - 0x8a, 0x09, //0x00005529 movb (%rcx), %cl - 0x88, 0x0e, //0x0000552b movb %cl, (%rsi) - 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x0000552d leaq $-176(%rbp), %r11 - 0xe9, 0x98, 0xfc, 0xff, 0xff, //0x00005534 jmp LBB0_961 - //0x00005539 LBB0_983 - 0x48, 0x8b, 0x45, 0xb8, //0x00005539 movq $-72(%rbp), %rax - 0x48, 0x8b, 0x08, //0x0000553d movq (%rax), %rcx - 0x48, 0x0f, 0xbc, 0xd6, //0x00005540 bsfq %rsi, %rdx - 0x48, 0x2b, 0x55, 0xc8, //0x00005544 subq $-56(%rbp), %rdx - 0x48, 0x01, 0xd1, //0x00005548 addq %rdx, %rcx - 0x48, 0x83, 0xc1, 0x01, //0x0000554b addq $1, %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000554f movq %rcx, (%r12) - 0x48, 0x8b, 0x10, //0x00005553 movq (%rax), %rdx - 0x48, 0x39, 0xd1, //0x00005556 cmpq %rdx, %rcx - 0x48, 0x0f, 0x47, 0xca, //0x00005559 cmovaq %rdx, %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000555d movq %rcx, (%r12) - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00005561 movq $-1, %rcx - 0x4c, 0x0f, 0x47, 0xd1, //0x00005568 cmovaq %rcx, %r10 - 0x4d, 0x89, 0xd1, //0x0000556c movq %r10, %r9 - 0xe9, 0x09, 0xf4, 0xff, 0xff, //0x0000556f jmp LBB0_889 - //0x00005574 LBB0_984 - 0x0f, 0xbc, 0xc1, //0x00005574 bsfl %ecx, %eax - 0x4c, 0x01, 0xd0, //0x00005577 addq %r10, %rax - 0x4c, 0x01, 0xe0, //0x0000557a addq %r12, %rax - 0x48, 0x83, 0xc0, 0x02, //0x0000557d addq $2, %rax - 0x48, 0x8b, 0x4d, 0xd0, //0x00005581 movq $-48(%rbp), %rcx - 0x48, 0x89, 0x01, //0x00005585 movq %rax, (%rcx) - 0x4d, 0x89, 0xd1, //0x00005588 movq %r10, %r9 - 0xe9, 0xed, 0xf3, 0xff, 0xff, //0x0000558b jmp LBB0_889 - //0x00005590 LBB0_985 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005590 movq $-2, %rcx - 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00005597 movl $2, %esi - 0x48, 0x01, 0xf7, //0x0000559c addq %rsi, %rdi - 0x49, 0x01, 0xcc, //0x0000559f addq %rcx, %r12 - 0x0f, 0x8e, 0xd5, 0xf3, 0xff, 0xff, //0x000055a2 jle LBB0_889 - //0x000055a8 LBB0_986 - 0x0f, 0xb6, 0x0f, //0x000055a8 movzbl (%rdi), %ecx - 0x80, 0xf9, 0x5c, //0x000055ab cmpb $92, %cl - 0x0f, 0x84, 0xdc, 0xff, 0xff, 0xff, //0x000055ae je LBB0_985 - 0x80, 0xf9, 0x22, //0x000055b4 cmpb $34, %cl - 0x0f, 0x84, 0x9f, 0x01, 0x00, 0x00, //0x000055b7 je LBB0_1006 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000055bd movq $-1, %rcx - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000055c4 movl $1, %esi - 0x48, 0x01, 0xf7, //0x000055c9 addq %rsi, %rdi - 0x49, 0x01, 0xcc, //0x000055cc addq %rcx, %r12 - 0x0f, 0x8f, 0xd3, 0xff, 0xff, 0xff, //0x000055cf jg LBB0_986 - 0xe9, 0xa3, 0xf3, 0xff, 0xff, //0x000055d5 jmp LBB0_889 - //0x000055da LBB0_990 - 0x48, 0x8b, 0x45, 0xc0, //0x000055da movq $-64(%rbp), %rax - 0x4c, 0x29, 0xf0, //0x000055de subq %r14, %rax - 0x49, 0x89, 0x04, 0x24, //0x000055e1 movq %rax, (%r12) - 0xe9, 0x93, 0xf3, 0xff, 0xff, //0x000055e5 jmp LBB0_889 - //0x000055ea LBB0_991 - 0x4c, 0x89, 0xad, 0x48, 0xff, 0xff, 0xff, //0x000055ea movq %r13, $-184(%rbp) - //0x000055f1 LBB0_992 - 0x4c, 0x8b, 0x65, 0xd0, //0x000055f1 movq $-48(%rbp), %r12 - //0x000055f5 LBB0_993 - 0x48, 0x8b, 0x85, 0x48, 0xff, 0xff, 0xff, //0x000055f5 movq $-184(%rbp), %rax - 0x49, 0x89, 0x04, 0x24, //0x000055fc movq %rax, (%r12) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00005600 movq $-1, %r9 - 0xe9, 0x71, 0xf3, 0xff, 0xff, //0x00005607 jmp LBB0_889 - //0x0000560c LBB0_718 - 0x49, 0x83, 0xff, 0xff, //0x0000560c cmpq $-1, %r15 - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00005610 jne LBB0_720 - //0x00005616 LBB0_719 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00005616 movq $-1, %r15 - 0x48, 0x8b, 0x45, 0xc0, //0x0000561d movq $-64(%rbp), %rax - 0x48, 0x89, 0x45, 0xc8, //0x00005621 movq %rax, $-56(%rbp) - //0x00005625 LBB0_720 - 0x48, 0x8b, 0x45, 0xc8, //0x00005625 movq $-56(%rbp), %rax - 0x48, 0x89, 0x07, //0x00005629 movq %rax, (%rdi) - 0x4d, 0x89, 0xf9, //0x0000562c movq %r15, %r9 - 0xe9, 0x49, 0xf3, 0xff, 0xff, //0x0000562f jmp LBB0_889 - //0x00005634 LBB0_995 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005634 movq $-2, %r9 - 0x3c, 0x61, //0x0000563b cmpb $97, %al - 0x0f, 0x85, 0x3a, 0xf3, 0xff, 0xff, //0x0000563d jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x02, //0x00005643 leaq $2(%r12), %rax - 0x48, 0x89, 0x01, //0x00005648 movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x02, 0x6c, //0x0000564b cmpb $108, $2(%r10,%r12) - 0x0f, 0x85, 0x26, 0xf3, 0xff, 0xff, //0x00005651 jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x03, //0x00005657 leaq $3(%r12), %rax - 0x48, 0x89, 0x01, //0x0000565c movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x03, 0x73, //0x0000565f cmpb $115, $3(%r10,%r12) - 0x0f, 0x85, 0x12, 0xf3, 0xff, 0xff, //0x00005665 jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x04, //0x0000566b leaq $4(%r12), %rax - 0x48, 0x89, 0x01, //0x00005670 movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x04, 0x65, //0x00005673 cmpb $101, $4(%r10,%r12) - 0x0f, 0x85, 0xfe, 0xf2, 0xff, 0xff, //0x00005679 jne LBB0_889 - 0x4c, 0x89, 0xe0, //0x0000567f movq %r12, %rax - 0x4c, 0x89, 0xe1, //0x00005682 movq %r12, %rcx - 0x48, 0x83, 0xc1, 0x05, //0x00005685 addq $5, %rcx - 0xe9, 0xad, 0x00, 0x00, 0x00, //0x00005689 jmp LBB0_1005 - //0x0000568e LBB0_771 - 0x4c, 0x89, 0x21, //0x0000568e movq %r12, (%rcx) - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005691 movq $-2, %r9 - 0x80, 0x3a, 0x6e, //0x00005698 cmpb $110, (%rdx) - 0x0f, 0x85, 0xdc, 0xf2, 0xff, 0xff, //0x0000569b jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000056a1 leaq $1(%r12), %rax - 0x48, 0x89, 0x01, //0x000056a6 movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x01, 0x75, //0x000056a9 cmpb $117, $1(%r10,%r12) - 0x0f, 0x85, 0xc8, 0xf2, 0xff, 0xff, //0x000056af jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x02, //0x000056b5 leaq $2(%r12), %rax - 0x48, 0x89, 0x01, //0x000056ba movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x02, 0x6c, //0x000056bd cmpb $108, $2(%r10,%r12) - 0x0f, 0x85, 0xb4, 0xf2, 0xff, 0xff, //0x000056c3 jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x03, //0x000056c9 leaq $3(%r12), %rax - 0x48, 0x89, 0x01, //0x000056ce movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x03, 0x6c, //0x000056d1 cmpb $108, $3(%r10,%r12) - 0x0f, 0x85, 0xa0, 0xf2, 0xff, 0xff, //0x000056d7 jne LBB0_889 - 0xe9, 0x4f, 0x00, 0x00, 0x00, //0x000056dd jmp LBB0_1004 - //0x000056e2 LBB0_1000 - 0x4c, 0x89, 0x21, //0x000056e2 movq %r12, (%rcx) - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000056e5 movq $-2, %r9 - 0x80, 0x3a, 0x74, //0x000056ec cmpb $116, (%rdx) - 0x0f, 0x85, 0x88, 0xf2, 0xff, 0xff, //0x000056ef jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x01, //0x000056f5 leaq $1(%r12), %rax - 0x48, 0x89, 0x01, //0x000056fa movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x01, 0x72, //0x000056fd cmpb $114, $1(%r10,%r12) - 0x0f, 0x85, 0x74, 0xf2, 0xff, 0xff, //0x00005703 jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x02, //0x00005709 leaq $2(%r12), %rax - 0x48, 0x89, 0x01, //0x0000570e movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x02, 0x75, //0x00005711 cmpb $117, $2(%r10,%r12) - 0x0f, 0x85, 0x60, 0xf2, 0xff, 0xff, //0x00005717 jne LBB0_889 - 0x49, 0x8d, 0x44, 0x24, 0x03, //0x0000571d leaq $3(%r12), %rax - 0x48, 0x89, 0x01, //0x00005722 movq %rax, (%rcx) - 0x43, 0x80, 0x7c, 0x22, 0x03, 0x65, //0x00005725 cmpb $101, $3(%r10,%r12) - 0x0f, 0x85, 0x4c, 0xf2, 0xff, 0xff, //0x0000572b jne LBB0_889 - //0x00005731 LBB0_1004 - 0x4c, 0x89, 0xe0, //0x00005731 movq %r12, %rax - 0x4c, 0x89, 0xe1, //0x00005734 movq %r12, %rcx - 0x48, 0x83, 0xc1, 0x04, //0x00005737 addq $4, %rcx - //0x0000573b LBB0_1005 - 0x48, 0x8b, 0x45, 0xd0, //0x0000573b movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x0000573f movq %rcx, (%rax) - 0xe9, 0x36, 0xf2, 0xff, 0xff, //0x00005742 jmp LBB0_889 - //0x00005747 LBB0_1007 - 0x4c, 0x89, 0x7d, 0xc0, //0x00005747 movq %r15, $-64(%rbp) - 0xe9, 0x0e, 0xf4, 0xff, 0xff, //0x0000574b jmp LBB0_838 - //0x00005750 LBB0_1013 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00005750 movq $-2, %r9 - 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00005757 jmp LBB0_1014 - //0x0000575c LBB0_1006 - 0x4c, 0x29, 0xdf, //0x0000575c subq %r11, %rdi - 0x48, 0x83, 0xc7, 0x01, //0x0000575f addq $1, %rdi - 0x48, 0x8b, 0x45, 0xd0, //0x00005763 movq $-48(%rbp), %rax - 0x48, 0x89, 0x38, //0x00005767 movq %rdi, (%rax) - 0x4d, 0x89, 0xd1, //0x0000576a movq %r10, %r9 - 0xe9, 0x0b, 0xf2, 0xff, 0xff, //0x0000576d jmp LBB0_889 - //0x00005772 LBB0_1008 - 0x49, 0x89, 0xcf, //0x00005772 movq %rcx, %r15 - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00005775 jmp LBB0_1014 - //0x0000577a LBB0_1009 - 0x49, 0x83, 0xc3, 0x01, //0x0000577a addq $1, %r11 - 0x49, 0xc7, 0xc1, 0xfd, 0xff, 0xff, 0xff, //0x0000577e movq $-3, %r9 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00005785 jmp LBB0_1011 - //0x0000578a LBB0_1010 - 0x49, 0x83, 0xc3, 0x01, //0x0000578a addq $1, %r11 - //0x0000578e LBB0_1011 - 0x4d, 0x89, 0xdf, //0x0000578e movq %r11, %r15 - //0x00005791 LBB0_1014 - 0x4c, 0x2b, 0x7d, 0xa0, //0x00005791 subq $-96(%rbp), %r15 - 0x4d, 0x89, 0x3c, 0x24, //0x00005795 movq %r15, (%r12) - 0xe9, 0xdf, 0xf1, 0xff, 0xff, //0x00005799 jmp LBB0_889 - //0x0000579e LBB0_1012 - 0x4c, 0x01, 0xdf, //0x0000579e addq %r11, %rdi - 0x4c, 0x8b, 0x45, 0xd0, //0x000057a1 movq $-48(%rbp), %r8 - 0x48, 0x85, 0xd2, //0x000057a5 testq %rdx, %rdx - 0x0f, 0x85, 0xd7, 0xf2, 0xff, 0xff, //0x000057a8 jne LBB0_900 - 0xe9, 0x1a, 0xf3, 0xff, 0xff, //0x000057ae jmp LBB0_907 - //0x000057b3 LBB0_1015 - 0x4c, 0x89, 0x7d, 0xc0, //0x000057b3 movq %r15, $-64(%rbp) - 0x48, 0x8b, 0x7d, 0xd0, //0x000057b7 movq $-48(%rbp), %rdi - 0xe9, 0x56, 0xfe, 0xff, 0xff, //0x000057bb jmp LBB0_719 - //0x000057c0 LBB0_1016 - 0x48, 0x8b, 0x45, 0xd0, //0x000057c0 movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x000057c4 movq %rcx, (%rax) - 0xe9, 0xaa, 0xf1, 0xff, 0xff, //0x000057c7 jmp LBB0_888 - //0x000057cc LBB0_1017 - 0x4c, 0x01, 0xdf, //0x000057cc addq %r11, %rdi - 0xe9, 0xda, 0xf4, 0xff, 0xff, //0x000057cf jmp LBB0_928 - //0x000057d4 LBB0_1023 - 0x48, 0x8b, 0x45, 0xd0, //0x000057d4 movq $-48(%rbp), %rax - 0xe9, 0x81, 0xf3, 0xff, 0xff, //0x000057d8 jmp LBB0_838 - //0x000057dd LBB0_1018 - 0x48, 0x8b, 0x45, 0xb8, //0x000057dd movq $-72(%rbp), %rax - 0x48, 0x8b, 0x00, //0x000057e1 movq (%rax), %rax - //0x000057e4 LBB0_1019 - 0x48, 0x8b, 0x4d, 0xd0, //0x000057e4 movq $-48(%rbp), %rcx - 0x48, 0x89, 0x01, //0x000057e8 movq %rax, (%rcx) - 0xe9, 0x8d, 0xf1, 0xff, 0xff, //0x000057eb jmp LBB0_889 - //0x000057f0 LBB0_875 - 0x48, 0x8b, 0x7d, 0xd0, //0x000057f0 movq $-48(%rbp), %rdi - 0xe9, 0x1d, 0xfe, 0xff, 0xff, //0x000057f4 jmp LBB0_719 - //0x000057f9 LBB0_1020 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000057f9 movq $-2, %r9 - 0x4c, 0x8b, 0x65, 0xd0, //0x00005800 movq $-48(%rbp), %r12 - 0xe9, 0x88, 0xff, 0xff, 0xff, //0x00005804 jmp LBB0_1014 - //0x00005809 LBB0_1021 - 0x49, 0x8d, 0x40, 0xff, //0x00005809 leaq $-1(%r8), %rax - 0x4c, 0x39, 0xe0, //0x0000580d cmpq %r12, %rax - 0x0f, 0x84, 0x67, 0xf1, 0xff, 0xff, //0x00005810 je LBB0_889 - 0x4b, 0x8d, 0x3c, 0x3c, //0x00005816 leaq (%r12,%r15), %rdi - 0x48, 0x83, 0xc7, 0x02, //0x0000581a addq $2, %rdi - 0x4d, 0x29, 0xe0, //0x0000581e subq %r12, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00005821 addq $-2, %r8 - 0x4d, 0x89, 0xc4, //0x00005825 movq %r8, %r12 - 0xe9, 0x81, 0xf4, 0xff, 0xff, //0x00005828 jmp LBB0_928 - //0x0000582d LBB0_1024 - 0x4c, 0x8b, 0x65, 0xd0, //0x0000582d movq $-48(%rbp), %r12 - 0xe9, 0x5b, 0xff, 0xff, 0xff, //0x00005831 jmp LBB0_1014 - 0x90, 0x90, //0x00005836 .p2align 2, 0x90 - // // .set L0_0_set_444, LBB0_444-LJTI0_0 - // // .set L0_0_set_443, LBB0_443-LJTI0_0 - // // .set L0_0_set_431, LBB0_431-LJTI0_0 - // // .set L0_0_set_410, LBB0_410-LJTI0_0 - // // .set L0_0_set_475, LBB0_475-LJTI0_0 - // // .set L0_0_set_442, LBB0_442-LJTI0_0 - // // .set L0_0_set_430, LBB0_430-LJTI0_0 - // // .set L0_0_set_501, LBB0_501-LJTI0_0 - //0x00005838 LJTI0_0 - 0xef, 0xcb, 0xff, 0xff, //0x00005838 .long L0_0_set_444 - 0xe8, 0xcb, 0xff, 0xff, //0x0000583c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005840 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005844 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005848 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000584c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005850 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005854 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005858 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000585c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005860 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005864 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005868 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000586c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005870 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005874 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005878 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000587c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005880 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005884 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005888 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000588c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005890 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005894 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005898 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000589c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058a0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058a4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058a8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058ac .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058b0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058b4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058b8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058bc .long L0_0_set_443 - 0xb6, 0xca, 0xff, 0xff, //0x000058c0 .long L0_0_set_431 - 0xe8, 0xcb, 0xff, 0xff, //0x000058c4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058c8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058cc .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058d0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058d4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058d8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058dc .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058e0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058e4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058e8 .long L0_0_set_443 - 0x2d, 0xc9, 0xff, 0xff, //0x000058ec .long L0_0_set_410 - 0xe8, 0xcb, 0xff, 0xff, //0x000058f0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000058f4 .long L0_0_set_443 - 0x2d, 0xc9, 0xff, 0xff, //0x000058f8 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x000058fc .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005900 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005904 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005908 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x0000590c .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005910 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005914 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x00005918 .long L0_0_set_410 - 0x2d, 0xc9, 0xff, 0xff, //0x0000591c .long L0_0_set_410 - 0xe8, 0xcb, 0xff, 0xff, //0x00005920 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005924 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005928 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000592c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005930 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005934 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005938 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000593c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005940 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005944 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005948 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000594c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005950 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005954 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005958 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000595c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005960 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005964 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005968 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000596c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005970 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005974 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005978 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000597c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005980 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005984 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005988 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000598c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005990 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005994 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005998 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x0000599c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059a0 .long L0_0_set_443 - 0x47, 0xcd, 0xff, 0xff, //0x000059a4 .long L0_0_set_475 - 0xe8, 0xcb, 0xff, 0xff, //0x000059a8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059ac .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059b0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059b4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059b8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059bc .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059c0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059c4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059c8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059cc .long L0_0_set_443 - 0xd8, 0xcb, 0xff, 0xff, //0x000059d0 .long L0_0_set_442 - 0xe8, 0xcb, 0xff, 0xff, //0x000059d4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059d8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059dc .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059e0 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059e4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059e8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059ec .long L0_0_set_443 - 0xa4, 0xca, 0xff, 0xff, //0x000059f0 .long L0_0_set_430 - 0xe8, 0xcb, 0xff, 0xff, //0x000059f4 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059f8 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x000059fc .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a00 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a04 .long L0_0_set_443 - 0xa4, 0xca, 0xff, 0xff, //0x00005a08 .long L0_0_set_430 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a0c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a10 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a14 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a18 .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a1c .long L0_0_set_443 - 0xe8, 0xcb, 0xff, 0xff, //0x00005a20 .long L0_0_set_443 - 0x7a, 0xd1, 0xff, 0xff, //0x00005a24 .long L0_0_set_501 - // // .set L0_1_set_239, LBB0_239-LJTI0_1 - // // .set L0_1_set_208, LBB0_208-LJTI0_1 - // // .set L0_1_set_170, LBB0_170-LJTI0_1 - // // .set L0_1_set_148, LBB0_148-LJTI0_1 - // // .set L0_1_set_180, LBB0_180-LJTI0_1 - // // .set L0_1_set_207, LBB0_207-LJTI0_1 + 0x0f, 0x85, 0x1c, 0x04, 0x00, 0x00, //0x0000450c jne LBB0_823 + 0x4c, 0x01, 0xf0, //0x00004512 addq %r14, %rax + 0x4c, 0x8b, 0x4d, 0xc0, //0x00004515 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x00004519 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x0000451d movq $-80(%rbp), %r15 + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00004521 jmp LBB0_840 + //0x00004526 LBB0_842 + 0x4d, 0x85, 0xf6, //0x00004526 testq %r14, %r14 + 0x0f, 0x84, 0xff, 0x03, 0x00, 0x00, //0x00004529 je LBB0_823 + 0x48, 0x8b, 0x8d, 0x48, 0xff, 0xff, 0xff, //0x0000452f movq $-184(%rbp), %rcx + 0x48, 0x8d, 0x14, 0x08, //0x00004536 leaq (%rax,%rcx), %rdx + 0x48, 0x8b, 0x75, 0xd0, //0x0000453a movq $-48(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000453e cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x00004542 movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xf2, //0x00004545 cmoveq %rdx, %rsi + 0x48, 0x0f, 0x44, 0xca, //0x00004549 cmoveq %rdx, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000454d addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00004551 addq $-1, %r14 + 0x48, 0x89, 0x75, 0xd0, //0x00004555 movq %rsi, $-48(%rbp) + 0x4c, 0x8b, 0x4d, 0xc0, //0x00004559 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x0000455d movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00004561 movq $-80(%rbp), %r15 + 0x4d, 0x85, 0xf6, //0x00004565 testq %r14, %r14 + 0x0f, 0x85, 0x9a, 0xfd, 0xff, 0xff, //0x00004568 jne LBB0_811 + 0xe9, 0x26, 0xfe, 0xff, 0xff, //0x0000456e jmp LBB0_820 + //0x00004573 LBB0_844 + 0x4d, 0x85, 0xf6, //0x00004573 testq %r14, %r14 + 0x0f, 0x84, 0xb2, 0x03, 0x00, 0x00, //0x00004576 je LBB0_823 + 0x48, 0x8b, 0x8d, 0x48, 0xff, 0xff, 0xff, //0x0000457c movq $-184(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00004583 addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xd0, //0x00004586 movq $-48(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000458a cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x0000458e movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x00004591 cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x00004595 cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00004599 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x0000459d addq $-1, %r14 + 0x48, 0x89, 0x75, 0xd0, //0x000045a1 movq %rsi, $-48(%rbp) + 0x4c, 0x8b, 0x4d, 0xc0, //0x000045a5 movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x000045a9 movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000045ad movq $-80(%rbp), %r15 + 0x4d, 0x85, 0xf6, //0x000045b1 testq %r14, %r14 + 0x0f, 0x85, 0x9c, 0xfe, 0xff, 0xff, //0x000045b4 jne LBB0_831 + 0xe9, 0x28, 0xff, 0xff, 0xff, //0x000045ba jmp LBB0_840 + //0x000045bf LBB0_846 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x000045bf cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x000045c4 jne LBB0_848 + 0x48, 0x89, 0xc1, //0x000045ca movq %rax, %rcx + 0x4c, 0x29, 0xe9, //0x000045cd subq %r13, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x000045d0 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x000045d4 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x000045d7 movq %rdi, $-48(%rbp) + //0x000045db LBB0_848 + 0x44, 0x89, 0xd9, //0x000045db movl %r11d, %ecx + 0xf7, 0xd1, //0x000045de notl %ecx + 0x21, 0xf1, //0x000045e0 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x4b, //0x000045e2 leal (%r11,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x000045e6 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x000045e9 notl %ebx + 0x21, 0xf3, //0x000045eb andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000045ed andl $-1431655766, %ebx + 0x45, 0x31, 0xdb, //0x000045f3 xorl %r11d, %r11d + 0x01, 0xcb, //0x000045f6 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc3, //0x000045f8 setb %r11b + 0x01, 0xdb, //0x000045fc addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000045fe xorl $1431655765, %ebx + 0x21, 0xfb, //0x00004604 andl %edi, %ebx + 0xf7, 0xd3, //0x00004606 notl %ebx + 0x21, 0xda, //0x00004608 andl %ebx, %edx + 0x4c, 0x8b, 0x4d, 0xc0, //0x0000460a movq $-64(%rbp), %r9 + 0x4c, 0x8b, 0x55, 0xa0, //0x0000460e movq $-96(%rbp), %r10 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00004612 movq $-80(%rbp), %r15 + 0x48, 0x85, 0xd2, //0x00004616 testq %rdx, %rdx + 0x0f, 0x85, 0x60, 0xfb, 0xff, 0xff, //0x00004619 jne LBB0_707 + //0x0000461f LBB0_849 + 0x48, 0x83, 0xc0, 0x20, //0x0000461f addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00004623 addq $-32, %r14 + //0x00004627 LBB0_850 + 0x4d, 0x85, 0xdb, //0x00004627 testq %r11, %r11 + 0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x0000462a jne LBB0_862 + 0x48, 0x8b, 0x55, 0xd0, //0x00004630 movq $-48(%rbp), %rdx + 0x4d, 0x85, 0xf6, //0x00004634 testq %r14, %r14 + 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x00004637 je LBB0_861 + //0x0000463d LBB0_852 + 0x31, 0xf6, //0x0000463d xorl %esi, %esi + //0x0000463f LBB0_853 + 0x0f, 0xb6, 0x0c, 0x30, //0x0000463f movzbl (%rax,%rsi), %ecx + 0x80, 0xf9, 0x22, //0x00004643 cmpb $34, %cl + 0x0f, 0x84, 0x6f, 0x00, 0x00, 0x00, //0x00004646 je LBB0_860 + 0x80, 0xf9, 0x5c, //0x0000464c cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000464f je LBB0_858 + 0x48, 0x83, 0xc6, 0x01, //0x00004655 addq $1, %rsi + 0x49, 0x39, 0xf6, //0x00004659 cmpq %rsi, %r14 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x0000465c jne LBB0_853 + 0xe9, 0x63, 0x00, 0x00, 0x00, //0x00004662 jmp LBB0_856 + //0x00004667 LBB0_858 + 0x49, 0x8d, 0x4e, 0xff, //0x00004667 leaq $-1(%r14), %rcx + 0x48, 0x39, 0xf1, //0x0000466b cmpq %rsi, %rcx + 0x0f, 0x84, 0xba, 0x02, 0x00, 0x00, //0x0000466e je LBB0_823 + 0x48, 0x8b, 0x8d, 0x38, 0xff, 0xff, 0xff, //0x00004674 movq $-200(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x0000467b addq %rax, %rcx + 0x48, 0x01, 0xf1, //0x0000467e addq %rsi, %rcx + 0x48, 0x83, 0xfa, 0xff, //0x00004681 cmpq $-1, %rdx + 0x48, 0x8b, 0x7d, 0xd0, //0x00004685 movq $-48(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xf9, //0x00004689 cmoveq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xd0, //0x0000468d movq %rdi, $-48(%rbp) + 0x48, 0x0f, 0x44, 0xd1, //0x00004691 cmoveq %rcx, %rdx + 0x48, 0x01, 0xf0, //0x00004695 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00004698 addq $2, %rax + 0x4c, 0x89, 0xf1, //0x0000469c movq %r14, %rcx + 0x48, 0x29, 0xf1, //0x0000469f subq %rsi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x000046a2 addq $-2, %rcx + 0x49, 0x83, 0xc6, 0xfe, //0x000046a6 addq $-2, %r14 + 0x49, 0x39, 0xf6, //0x000046aa cmpq %rsi, %r14 + 0x49, 0x89, 0xce, //0x000046ad movq %rcx, %r14 + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x000046b0 jne LBB0_852 + 0xe9, 0x73, 0x02, 0x00, 0x00, //0x000046b6 jmp LBB0_823 + //0x000046bb LBB0_860 + 0x48, 0x01, 0xf0, //0x000046bb addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000046be addq $1, %rax + //0x000046c2 LBB0_861 + 0x4c, 0x29, 0xe8, //0x000046c2 subq %r13, %rax + 0xe9, 0x85, 0xf4, 0xff, 0xff, //0x000046c5 jmp LBB0_712 + //0x000046ca LBB0_856 + 0x80, 0xf9, 0x22, //0x000046ca cmpb $34, %cl + 0x0f, 0x85, 0x5b, 0x02, 0x00, 0x00, //0x000046cd jne LBB0_823 + 0x4c, 0x01, 0xf0, //0x000046d3 addq %r14, %rax + 0xe9, 0xe7, 0xff, 0xff, 0xff, //0x000046d6 jmp LBB0_861 + //0x000046db LBB0_862 + 0x4d, 0x85, 0xf6, //0x000046db testq %r14, %r14 + 0x0f, 0x84, 0x4a, 0x02, 0x00, 0x00, //0x000046de je LBB0_823 + 0x48, 0x8b, 0x8d, 0x48, 0xff, 0xff, 0xff, //0x000046e4 movq $-184(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x000046eb addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xd0, //0x000046ee movq $-48(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x000046f2 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x000046f6 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x000046f9 cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x000046fd cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00004701 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00004705 addq $-1, %r14 + 0x48, 0x89, 0x75, 0xd0, //0x00004709 movq %rsi, $-48(%rbp) + 0x4d, 0x85, 0xf6, //0x0000470d testq %r14, %r14 + 0x0f, 0x85, 0x27, 0xff, 0xff, 0xff, //0x00004710 jne LBB0_852 + 0xe9, 0xa7, 0xff, 0xff, 0xff, //0x00004716 jmp LBB0_861 + //0x0000471b LBB0_865 + 0x49, 0x83, 0xc3, 0xff, //0x0000471b addq $-1, %r11 + 0x4d, 0x89, 0x18, //0x0000471f movq %r11, (%r8) + 0x48, 0xc7, 0xc0, 0xde, 0xff, 0xff, 0xff, //0x00004722 movq $-34, %rax + 0xe9, 0x3b, 0x00, 0x00, 0x00, //0x00004729 jmp LBB0_874 + //0x0000472e LBB0_866 + 0x48, 0x8b, 0x45, 0xc8, //0x0000472e movq $-56(%rbp), %rax + 0x48, 0x89, 0x30, //0x00004732 movq %rsi, (%rax) + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004735 movq $-1, %rax + 0xe9, 0x28, 0x00, 0x00, 0x00, //0x0000473c jmp LBB0_874 + //0x00004741 LBB0_867 + 0x49, 0x89, 0x10, //0x00004741 movq %rdx, (%r8) + //0x00004744 LBB0_868 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004744 movq $-1, %rax + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x0000474b jmp LBB0_874 + //0x00004750 LBB0_869 + 0x49, 0x89, 0xc3, //0x00004750 movq %rax, %r11 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004753 jmp LBB0_872 + //0x00004758 LBB0_871 + 0x49, 0x89, 0xcb, //0x00004758 movq %rcx, %r11 + //0x0000475b LBB0_872 + 0x49, 0x83, 0xc3, 0xff, //0x0000475b addq $-1, %r11 + 0x4d, 0x89, 0x18, //0x0000475f movq %r11, (%r8) + //0x00004762 LBB0_873 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004762 movq $-2, %rax + //0x00004769 LBB0_874 + 0x48, 0x81, 0xc4, 0xa8, 0x00, 0x00, 0x00, //0x00004769 addq $168, %rsp + 0x5b, //0x00004770 popq %rbx + 0x41, 0x5c, //0x00004771 popq %r12 + 0x41, 0x5d, //0x00004773 popq %r13 + 0x41, 0x5e, //0x00004775 popq %r14 + 0x41, 0x5f, //0x00004777 popq %r15 + 0x5d, //0x00004779 popq %rbp + 0xc3, //0x0000477a retq + //0x0000477b LBB0_875 + 0x4c, 0x01, 0xde, //0x0000477b addq %r11, %rsi + 0x48, 0x89, 0xf0, //0x0000477e movq %rsi, %rax + //0x00004781 LBB0_876 + 0x4c, 0x29, 0xd8, //0x00004781 subq %r11, %rax + 0x48, 0x89, 0xc6, //0x00004784 movq %rax, %rsi + //0x00004787 LBB0_877 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004787 movq $-1, %rax + 0x49, 0x89, 0xf4, //0x0000478e movq %rsi, %r12 + 0x48, 0x39, 0xfe, //0x00004791 cmpq %rdi, %rsi + 0x0f, 0x83, 0xcf, 0xff, 0xff, 0xff, //0x00004794 jae LBB0_874 + //0x0000479a LBB0_878 + 0x49, 0x8d, 0x7c, 0x24, 0x01, //0x0000479a leaq $1(%r12), %rdi + 0x48, 0x8b, 0x45, 0xc8, //0x0000479f movq $-56(%rbp), %rax + 0x48, 0x89, 0x38, //0x000047a3 movq %rdi, (%rax) + 0x43, 0x0f, 0xbe, 0x0c, 0x23, //0x000047a6 movsbl (%r11,%r12), %ecx + 0x83, 0xf9, 0x7b, //0x000047ab cmpl $123, %ecx + 0x0f, 0x87, 0xc9, 0x01, 0x00, 0x00, //0x000047ae ja LBB0_902 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000047b4 movq $-1, %rax + 0x48, 0x8d, 0x15, 0xce, 0x14, 0x00, 0x00, //0x000047bb leaq $5326(%rip), %rdx /* LJTI0_6+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000047c2 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000047c6 addq %rdx, %rcx + 0xff, 0xe1, //0x000047c9 jmpq *%rcx + //0x000047cb LBB0_880 + 0x49, 0x8b, 0x01, //0x000047cb movq (%r9), %rax + 0x48, 0x29, 0xf8, //0x000047ce subq %rdi, %rax + 0x48, 0x83, 0xf8, 0x10, //0x000047d1 cmpq $16, %rax + 0x0f, 0x82, 0xa5, 0x0d, 0x00, 0x00, //0x000047d5 jb LBB0_997 + 0x31, 0xf6, //0x000047db xorl %esi, %esi + 0xf3, 0x0f, 0x6f, 0x05, 0x1b, 0xb8, 0xff, 0xff, //0x000047dd movdqu $-18405(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x23, 0xb8, 0xff, 0xff, //0x000047e5 movdqu $-18397(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0x2b, 0xb8, 0xff, 0xff, //0x000047ed movdqu $-18389(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x4c, 0x89, 0xda, //0x000047f5 movq %r11, %rdx + 0x48, 0x8b, 0x5d, 0xc8, //0x000047f8 movq $-56(%rbp), %rbx + 0x90, 0x90, 0x90, 0x90, //0x000047fc .p2align 4, 0x90 + //0x00004800 LBB0_882 + 0xf3, 0x42, 0x0f, 0x6f, 0x5c, 0x22, 0x01, //0x00004800 movdqu $1(%rdx,%r12), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00004807 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x0000480b pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xdb, 0xd9, //0x0000480f pand %xmm1, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00004813 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00004817 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000481b pmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x0000481f testl %ecx, %ecx + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00004821 jne LBB0_893 + 0x48, 0x83, 0xc2, 0x10, //0x00004827 addq $16, %rdx + 0x48, 0x8d, 0x0c, 0x30, //0x0000482b leaq (%rax,%rsi), %rcx + 0x48, 0x83, 0xc1, 0xf0, //0x0000482f addq $-16, %rcx + 0x48, 0x83, 0xc6, 0xf0, //0x00004833 addq $-16, %rsi + 0x48, 0x83, 0xf9, 0x0f, //0x00004837 cmpq $15, %rcx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x0000483b ja LBB0_882 + 0x4a, 0x8d, 0x3c, 0x22, //0x00004841 leaq (%rdx,%r12), %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00004845 addq $1, %rdi + 0x48, 0x01, 0xf0, //0x00004849 addq %rsi, %rax + 0x48, 0x85, 0xc0, //0x0000484c testq %rax, %rax + 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x0000484f je LBB0_892 + //0x00004855 LBB0_885 + 0x48, 0x8d, 0x14, 0x07, //0x00004855 leaq (%rdi,%rax), %rdx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00004859 movabsq $17596481021440, %rsi + //0x00004863 LBB0_886 + 0x0f, 0xb6, 0x0f, //0x00004863 movzbl (%rdi), %ecx + 0x48, 0x83, 0xf9, 0x2c, //0x00004866 cmpq $44, %rcx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x0000486a ja LBB0_888 + 0x48, 0x0f, 0xa3, 0xce, //0x00004870 btq %rcx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00004874 jb LBB0_892 + //0x0000487a LBB0_888 + 0x80, 0xf9, 0x5d, //0x0000487a cmpb $93, %cl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000487d je LBB0_892 + 0x80, 0xf9, 0x7d, //0x00004883 cmpb $125, %cl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00004886 je LBB0_892 + 0x48, 0x83, 0xc7, 0x01, //0x0000488c addq $1, %rdi + 0x48, 0x83, 0xc0, 0xff, //0x00004890 addq $-1, %rax + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00004894 jne LBB0_886 + 0x48, 0x89, 0xd7, //0x0000489a movq %rdx, %rdi + //0x0000489d LBB0_892 + 0x4c, 0x29, 0xdf, //0x0000489d subq %r11, %rdi + 0x48, 0x89, 0x3b, //0x000048a0 movq %rdi, (%rbx) + 0x4c, 0x89, 0xe0, //0x000048a3 movq %r12, %rax + 0xe9, 0xbe, 0xfe, 0xff, 0xff, //0x000048a6 jmp LBB0_874 + //0x000048ab LBB0_893 + 0x66, 0x0f, 0xbc, 0xc1, //0x000048ab bsfw %cx, %ax + 0x0f, 0xb7, 0xc8, //0x000048af movzwl %ax, %ecx + 0x4c, 0x01, 0xe1, //0x000048b2 addq %r12, %rcx + 0x48, 0x89, 0xc8, //0x000048b5 movq %rcx, %rax + 0x48, 0x29, 0xf0, //0x000048b8 subq %rsi, %rax + 0x48, 0x8d, 0x70, 0x01, //0x000048bb leaq $1(%rax), %rsi + 0x48, 0x89, 0x33, //0x000048bf movq %rsi, (%rbx) + 0x48, 0x85, 0xf6, //0x000048c2 testq %rsi, %rsi + 0x0f, 0x8e, 0x45, 0x00, 0x00, 0x00, //0x000048c5 jle LBB0_898 + 0x48, 0x8d, 0x70, 0x02, //0x000048cb leaq $2(%rax), %rsi + 0x48, 0x01, 0xca, //0x000048cf addq %rcx, %rdx + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000048d2 movabsq $4294977024, %rdi + 0x90, 0x90, 0x90, 0x90, //0x000048dc .p2align 4, 0x90 + //0x000048e0 LBB0_895 + 0x0f, 0xb6, 0x0a, //0x000048e0 movzbl (%rdx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x000048e3 cmpq $32, %rcx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x000048e7 ja LBB0_898 + 0x48, 0x0f, 0xa3, 0xcf, //0x000048ed btq %rcx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x000048f1 jae LBB0_898 + 0x48, 0x89, 0x03, //0x000048f7 movq %rax, (%rbx) + 0x48, 0x83, 0xc6, 0xff, //0x000048fa addq $-1, %rsi + 0x48, 0x83, 0xc0, 0xff, //0x000048fe addq $-1, %rax + 0x48, 0x83, 0xc2, 0xff, //0x00004902 addq $-1, %rdx + 0x48, 0x83, 0xfe, 0x01, //0x00004906 cmpq $1, %rsi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000490a jg LBB0_895 + //0x00004910 LBB0_898 + 0x4c, 0x89, 0xe0, //0x00004910 movq %r12, %rax + 0xe9, 0x51, 0xfe, 0xff, 0xff, //0x00004913 jmp LBB0_874 + //0x00004918 LBB0_980 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00004918 movq $-7, %rax + 0xe9, 0x45, 0xfe, 0xff, 0xff, //0x0000491f jmp LBB0_874 + //0x00004924 LBB0_822 + 0x48, 0x83, 0xf8, 0xff, //0x00004924 cmpq $-1, %rax + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00004928 jne LBB0_824 + //0x0000492e LBB0_823 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000492e movq $-1, %rax + 0x48, 0x8b, 0x4d, 0xb8, //0x00004935 movq $-72(%rbp), %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00004939 movq %rcx, $-48(%rbp) + //0x0000493d LBB0_824 + 0x48, 0x8b, 0x4d, 0xc8, //0x0000493d movq $-56(%rbp), %rcx + 0x48, 0x8b, 0x55, 0xd0, //0x00004941 movq $-48(%rbp), %rdx + 0x48, 0x89, 0x11, //0x00004945 movq %rdx, (%rcx) + 0xe9, 0x1c, 0xfe, 0xff, 0xff, //0x00004948 jmp LBB0_874 + //0x0000494d LBB0_618 + 0x49, 0x83, 0xc0, 0xff, //0x0000494d addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00004951 movq %r8, %rax + 0xe9, 0x10, 0xfe, 0xff, 0xff, //0x00004954 jmp LBB0_874 + //0x00004959 LBB0_899 + 0x49, 0x8d, 0x4c, 0x24, 0x04, //0x00004959 leaq $4(%r12), %rcx + 0xe9, 0x70, 0x05, 0x00, 0x00, //0x0000495e jmp LBB0_939 + //0x00004963 LBB0_900 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004963 movq $-1, %r8 + //0x0000496a LBB0_901 + 0x4c, 0x29, 0xc7, //0x0000496a subq %r8, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x0000496d addq $-2, %rdi + 0x48, 0x8b, 0x45, 0xc8, //0x00004971 movq $-56(%rbp), %rax + 0x48, 0x89, 0x38, //0x00004975 movq %rdi, (%rax) + 0xe9, 0xe5, 0xfd, 0xff, 0xff, //0x00004978 jmp LBB0_873 + //0x0000497d LBB0_902 + 0x48, 0x8b, 0x45, 0xc8, //0x0000497d movq $-56(%rbp), %rax + 0x4c, 0x89, 0x20, //0x00004981 movq %r12, (%rax) + 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x00004984 jmp LBB0_873 + //0x00004989 LBB0_903 + 0x4d, 0x8b, 0x01, //0x00004989 movq (%r9), %r8 + 0x4d, 0x89, 0xc6, //0x0000498c movq %r8, %r14 + 0x49, 0x29, 0xfe, //0x0000498f subq %rdi, %r14 + 0x49, 0x83, 0xfe, 0x20, //0x00004992 cmpq $32, %r14 + 0x0f, 0x8c, 0xf9, 0x0b, 0x00, 0x00, //0x00004996 jl LBB0_999 + 0x4f, 0x8d, 0x0c, 0x23, //0x0000499c leaq (%r11,%r12), %r9 + 0x4d, 0x29, 0xe0, //0x000049a0 subq %r12, %r8 + 0x41, 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x000049a3 movl $31, %r15d + 0x45, 0x31, 0xf6, //0x000049a9 xorl %r14d, %r14d + 0xf3, 0x0f, 0x6f, 0x05, 0x7c, 0xb6, 0xff, 0xff, //0x000049ac movdqu $-18820(%rip), %xmm0 /* LCPI0_3+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x84, 0xb6, 0xff, 0xff, //0x000049b4 movdqu $-18812(%rip), %xmm1 /* LCPI0_4+0(%rip) */ + 0x45, 0x31, 0xd2, //0x000049bc xorl %r10d, %r10d + //0x000049bf LBB0_905 + 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x31, 0x01, //0x000049bf movdqu $1(%r9,%r14), %xmm2 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x31, 0x11, //0x000049c6 movdqu $17(%r9,%r14), %xmm3 + 0x66, 0x0f, 0x6f, 0xe2, //0x000049cd movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x000049d1 pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x000049d5 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x6f, 0xe3, //0x000049d9 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x000049dd pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000049e1 pmovmskb %xmm4, %esi + 0x48, 0xc1, 0xe6, 0x10, //0x000049e5 shlq $16, %rsi + 0x48, 0x09, 0xce, //0x000049e9 orq %rcx, %rsi + 0x66, 0x0f, 0x74, 0xd1, //0x000049ec pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x000049f0 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x000049f4 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x000049f8 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x000049fc shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00004a00 orq %rdx, %rcx + 0x48, 0x89, 0xca, //0x00004a03 movq %rcx, %rdx + 0x4c, 0x09, 0xd2, //0x00004a06 orq %r10, %rdx + 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00004a09 je LBB0_907 + 0x44, 0x89, 0xd2, //0x00004a0f movl %r10d, %edx + 0xf7, 0xd2, //0x00004a12 notl %edx + 0x21, 0xca, //0x00004a14 andl %ecx, %edx + 0x8d, 0x1c, 0x12, //0x00004a16 leal (%rdx,%rdx), %ebx + 0x44, 0x09, 0xd3, //0x00004a19 orl %r10d, %ebx + 0x89, 0xdf, //0x00004a1c movl %ebx, %edi + 0xf7, 0xd7, //0x00004a1e notl %edi + 0x21, 0xcf, //0x00004a20 andl %ecx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004a22 andl $-1431655766, %edi + 0x45, 0x31, 0xd2, //0x00004a28 xorl %r10d, %r10d + 0x01, 0xd7, //0x00004a2b addl %edx, %edi + 0x41, 0x0f, 0x92, 0xc2, //0x00004a2d setb %r10b + 0x01, 0xff, //0x00004a31 addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00004a33 xorl $1431655765, %edi + 0x21, 0xdf, //0x00004a39 andl %ebx, %edi + 0xf7, 0xd7, //0x00004a3b notl %edi + 0x21, 0xfe, //0x00004a3d andl %edi, %esi + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00004a3f jmp LBB0_908 + //0x00004a44 LBB0_907 + 0x45, 0x31, 0xd2, //0x00004a44 xorl %r10d, %r10d + //0x00004a47 LBB0_908 + 0x48, 0x85, 0xf6, //0x00004a47 testq %rsi, %rsi + 0x0f, 0x85, 0x17, 0x09, 0x00, 0x00, //0x00004a4a jne LBB0_967 + 0x49, 0x83, 0xc6, 0x20, //0x00004a50 addq $32, %r14 + 0x4b, 0x8d, 0x0c, 0x38, //0x00004a54 leaq (%r8,%r15), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00004a58 addq $-32, %rcx + 0x49, 0x83, 0xc7, 0xe0, //0x00004a5c addq $-32, %r15 + 0x48, 0x83, 0xf9, 0x3f, //0x00004a60 cmpq $63, %rcx + 0x0f, 0x8f, 0x55, 0xff, 0xff, 0xff, //0x00004a64 jg LBB0_905 + 0x4d, 0x85, 0xd2, //0x00004a6a testq %r10, %r10 + 0x0f, 0x85, 0x36, 0x0b, 0x00, 0x00, //0x00004a6d jne LBB0_1001 + 0x4b, 0x8d, 0x3c, 0x0e, //0x00004a73 leaq (%r14,%r9), %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00004a77 addq $1, %rdi + 0x49, 0xf7, 0xd6, //0x00004a7b notq %r14 + 0x4d, 0x01, 0xc6, //0x00004a7e addq %r8, %r14 + //0x00004a81 LBB0_912 + 0x4d, 0x85, 0xf6, //0x00004a81 testq %r14, %r14 + 0x0f, 0x8f, 0x20, 0x09, 0x00, 0x00, //0x00004a84 jg LBB0_970 + 0xe9, 0xda, 0xfc, 0xff, 0xff, //0x00004a8a jmp LBB0_874 + //0x00004a8f LBB0_913 + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004a8f movabsq $6148914691236517205, %r14 + 0x49, 0x8b, 0x09, //0x00004a99 movq (%r9), %rcx + 0x48, 0x29, 0xf9, //0x00004a9c subq %rdi, %rcx + 0x49, 0x01, 0xfb, //0x00004a9f addq %rdi, %r11 + 0x31, 0xd2, //0x00004aa2 xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb0, //0x00004aa4 movq %rdx, $-80(%rbp) + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x8f, 0xb5, 0xff, 0xff, //0x00004aa8 movdqu $-19057(%rip), %xmm10 /* LCPI0_4+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x77, 0xb5, 0xff, 0xff, //0x00004ab1 movdqu $-19081(%rip), %xmm1 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00004ab9 pcmpeqd %xmm9, %xmm9 + 0xf3, 0x0f, 0x6f, 0x1d, 0xaa, 0xb5, 0xff, 0xff, //0x00004abe movdqu $-19030(%rip), %xmm3 /* LCPI0_7+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0x52, 0xb5, 0xff, 0xff, //0x00004ac6 movdqu $-19118(%rip), %xmm4 /* LCPI0_2+0(%rip) */ + 0x49, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00004ace movabsq $3689348814741910323, %r9 + 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00004ad8 pxor %xmm8, %xmm8 + 0x45, 0x31, 0xff, //0x00004add xorl %r15d, %r15d + 0x45, 0x31, 0xc0, //0x00004ae0 xorl %r8d, %r8d + 0x45, 0x31, 0xd2, //0x00004ae3 xorl %r10d, %r10d + 0xe9, 0x56, 0x00, 0x00, 0x00, //0x00004ae6 jmp LBB0_915 + //0x00004aeb LBB0_914 + 0x49, 0xc1, 0xfd, 0x3f, //0x00004aeb sarq $63, %r13 + 0x48, 0x89, 0xd9, //0x00004aef movq %rbx, %rcx + 0x48, 0xd1, 0xe9, //0x00004af2 shrq %rcx + 0x4c, 0x21, 0xf1, //0x00004af5 andq %r14, %rcx + 0x48, 0x29, 0xcb, //0x00004af8 subq %rcx, %rbx + 0x48, 0x89, 0xd9, //0x00004afb movq %rbx, %rcx + 0x4c, 0x21, 0xc9, //0x00004afe andq %r9, %rcx + 0x48, 0xc1, 0xeb, 0x02, //0x00004b01 shrq $2, %rbx + 0x4c, 0x21, 0xcb, //0x00004b05 andq %r9, %rbx + 0x48, 0x01, 0xcb, //0x00004b08 addq %rcx, %rbx + 0x48, 0x89, 0xd9, //0x00004b0b movq %rbx, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00004b0e shrq $4, %rcx + 0x48, 0x01, 0xd9, //0x00004b12 addq %rbx, %rcx + 0x4c, 0x21, 0xf9, //0x00004b15 andq %r15, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00004b18 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00004b22 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00004b26 shrq $56, %rcx + 0x49, 0x01, 0xc8, //0x00004b2a addq %rcx, %r8 + 0x49, 0x83, 0xc3, 0x40, //0x00004b2d addq $64, %r11 + 0x48, 0x8b, 0x4d, 0xd0, //0x00004b31 movq $-48(%rbp), %rcx + 0x48, 0x83, 0xc1, 0xc0, //0x00004b35 addq $-64, %rcx + 0x4c, 0x89, 0x6d, 0xb0, //0x00004b39 movq %r13, $-80(%rbp) + 0x4c, 0x8b, 0x7d, 0xb8, //0x00004b3d movq $-72(%rbp), %r15 + //0x00004b41 LBB0_915 + 0x48, 0x83, 0xf9, 0x40, //0x00004b41 cmpq $64, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00004b45 movq %rcx, $-48(%rbp) + 0x0f, 0x8c, 0x1e, 0x02, 0x00, 0x00, //0x00004b49 jl LBB0_922 + //0x00004b4f LBB0_916 + 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x00004b4f movdqu (%r11), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x6b, 0x10, //0x00004b54 movdqu $16(%r11), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7b, 0x20, //0x00004b5a movdqu $32(%r11), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x73, 0x30, //0x00004b60 movdqu $48(%r11), %xmm6 + 0x66, 0x0f, 0x6f, 0xd0, //0x00004b66 movdqa %xmm0, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004b6a pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00004b6f pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd5, //0x00004b73 movdqa %xmm5, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004b77 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00004b7c pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x00004b80 movdqa %xmm7, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004b84 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00004b89 pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd6, //0x00004b8d movdqa %xmm6, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004b91 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00004b96 pmovmskb %xmm2, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00004b9a shlq $48, %rbx + 0x48, 0xc1, 0xe7, 0x20, //0x00004b9e shlq $32, %rdi + 0x48, 0x09, 0xdf, //0x00004ba2 orq %rbx, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x00004ba5 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x00004ba9 orq %rdi, %rdx + 0x48, 0x09, 0xd6, //0x00004bac orq %rdx, %rsi + 0x48, 0x89, 0xf2, //0x00004baf movq %rsi, %rdx + 0x4c, 0x09, 0xfa, //0x00004bb2 orq %r15, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00004bb5 jne LBB0_918 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00004bbb movq $-1, %rsi + 0x31, 0xc9, //0x00004bc2 xorl %ecx, %ecx + 0x48, 0x89, 0x4d, 0xb8, //0x00004bc4 movq %rcx, $-72(%rbp) + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00004bc8 jmp LBB0_919 + //0x00004bcd LBB0_918 + 0x4c, 0x89, 0xfa, //0x00004bcd movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x00004bd0 notq %rdx + 0x48, 0x21, 0xf2, //0x00004bd3 andq %rsi, %rdx + 0x48, 0x8d, 0x3c, 0x12, //0x00004bd6 leaq (%rdx,%rdx), %rdi + 0x4c, 0x09, 0xff, //0x00004bda orq %r15, %rdi + 0x48, 0x89, 0xf9, //0x00004bdd movq %rdi, %rcx + 0x48, 0xf7, 0xd1, //0x00004be0 notq %rcx + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00004be3 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00004bed andq %rbx, %rsi + 0x48, 0x21, 0xce, //0x00004bf0 andq %rcx, %rsi + 0x31, 0xc9, //0x00004bf3 xorl %ecx, %ecx + 0x48, 0x01, 0xd6, //0x00004bf5 addq %rdx, %rsi + 0x0f, 0x92, 0xc1, //0x00004bf8 setb %cl + 0x48, 0x89, 0x4d, 0xb8, //0x00004bfb movq %rcx, $-72(%rbp) + 0x48, 0x01, 0xf6, //0x00004bff addq %rsi, %rsi + 0x4c, 0x31, 0xf6, //0x00004c02 xorq %r14, %rsi + 0x48, 0x21, 0xfe, //0x00004c05 andq %rdi, %rsi + 0x48, 0xf7, 0xd6, //0x00004c08 notq %rsi + //0x00004c0b LBB0_919 + 0x66, 0x0f, 0x6f, 0xd6, //0x00004c0b movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00004c0f pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00004c13 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00004c17 shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xd7, //0x00004c1b movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00004c1f pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00004c23 pmovmskb %xmm2, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00004c27 shlq $32, %rdi + 0x48, 0x09, 0xd7, //0x00004c2b orq %rdx, %rdi + 0x66, 0x0f, 0x6f, 0xd5, //0x00004c2e movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00004c32 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00004c36 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x00004c3a shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x00004c3e orq %rdi, %rdx + 0x66, 0x0f, 0x6f, 0xd0, //0x00004c41 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00004c45 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00004c49 pmovmskb %xmm2, %edi + 0x48, 0x09, 0xd7, //0x00004c4d orq %rdx, %rdi + 0x48, 0x21, 0xf7, //0x00004c50 andq %rsi, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x00004c53 movq %rdi, %xmm2 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x00004c58 pclmulqdq $0, %xmm9, %xmm2 + 0x66, 0x49, 0x0f, 0x7e, 0xd5, //0x00004c5f movq %xmm2, %r13 + 0x4c, 0x33, 0x6d, 0xb0, //0x00004c64 xorq $-80(%rbp), %r13 + 0x66, 0x0f, 0x6f, 0xd0, //0x00004c68 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00004c6c pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00004c70 pmovmskb %xmm2, %ebx + 0x66, 0x0f, 0x6f, 0xd5, //0x00004c74 movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00004c78 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00004c7c pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x00004c80 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00004c84 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00004c88 pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd6, //0x00004c8c movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00004c90 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xca, //0x00004c94 pmovmskb %xmm2, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00004c98 shlq $48, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x00004c9c shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00004ca0 orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x00004ca3 shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x00004ca7 orq %rsi, %rdx + 0x48, 0x09, 0xd3, //0x00004caa orq %rdx, %rbx + 0x4c, 0x89, 0xe9, //0x00004cad movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x00004cb0 notq %rcx + 0x48, 0x21, 0xcb, //0x00004cb3 andq %rcx, %rbx + 0x66, 0x0f, 0x74, 0xc4, //0x00004cb6 pcmpeqb %xmm4, %xmm0 + 0x66, 0x0f, 0xd7, 0xf0, //0x00004cba pmovmskb %xmm0, %esi + 0x66, 0x0f, 0x74, 0xec, //0x00004cbe pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00004cc2 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x74, 0xfc, //0x00004cc6 pcmpeqb %xmm4, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xf7, //0x00004cca pmovmskb %xmm7, %r14d + 0x66, 0x0f, 0x74, 0xf4, //0x00004ccf pcmpeqb %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00004cd3 pmovmskb %xmm6, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00004cd8 shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x00004cdc shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x00004ce0 orq %r15, %r14 + 0x48, 0xc1, 0xe2, 0x10, //0x00004ce3 shlq $16, %rdx + 0x4c, 0x09, 0xf2, //0x00004ce7 orq %r14, %rdx + 0x48, 0x09, 0xd6, //0x00004cea orq %rdx, %rsi + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004ced movabsq $6148914691236517205, %r14 + 0x49, 0xbf, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00004cf7 movabsq $1085102592571150095, %r15 + 0x48, 0x21, 0xce, //0x00004d01 andq %rcx, %rsi + 0x0f, 0x84, 0xe1, 0xfd, 0xff, 0xff, //0x00004d04 je LBB0_914 + //0x00004d0a LBB0_920 + 0x48, 0x8d, 0x7e, 0xff, //0x00004d0a leaq $-1(%rsi), %rdi + 0x48, 0x89, 0xfa, //0x00004d0e movq %rdi, %rdx + 0x48, 0x21, 0xda, //0x00004d11 andq %rbx, %rdx + 0x48, 0x89, 0xd1, //0x00004d14 movq %rdx, %rcx + 0x48, 0xd1, 0xe9, //0x00004d17 shrq %rcx + 0x4c, 0x21, 0xf1, //0x00004d1a andq %r14, %rcx + 0x48, 0x29, 0xca, //0x00004d1d subq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00004d20 movq %rdx, %rcx + 0x4c, 0x21, 0xc9, //0x00004d23 andq %r9, %rcx + 0x48, 0xc1, 0xea, 0x02, //0x00004d26 shrq $2, %rdx + 0x4c, 0x21, 0xca, //0x00004d2a andq %r9, %rdx + 0x48, 0x01, 0xca, //0x00004d2d addq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00004d30 movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00004d33 shrq $4, %rcx + 0x48, 0x01, 0xd1, //0x00004d37 addq %rdx, %rcx + 0x4c, 0x21, 0xf9, //0x00004d3a andq %r15, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00004d3d movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00004d47 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00004d4b shrq $56, %rcx + 0x4c, 0x01, 0xc1, //0x00004d4f addq %r8, %rcx + 0x4c, 0x39, 0xd1, //0x00004d52 cmpq %r10, %rcx + 0x0f, 0x86, 0xcf, 0x05, 0x00, 0x00, //0x00004d55 jbe LBB0_966 + 0x49, 0x83, 0xc2, 0x01, //0x00004d5b addq $1, %r10 + 0x48, 0x21, 0xfe, //0x00004d5f andq %rdi, %rsi + 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x00004d62 jne LBB0_920 + 0xe9, 0x7e, 0xfd, 0xff, 0xff, //0x00004d68 jmp LBB0_914 + //0x00004d6d LBB0_922 + 0x48, 0x85, 0xc9, //0x00004d6d testq %rcx, %rcx + 0x0f, 0x8e, 0x27, 0x08, 0x00, 0x00, //0x00004d70 jle LBB0_1000 + 0x4c, 0x89, 0xfb, //0x00004d76 movq %r15, %rbx + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x00004d79 movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00004d7f movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00004d88 movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00004d91 movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xd9, //0x00004d9a movl %r11d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00004d9d andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00004da3 cmpl $4033, %ecx + 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x00004da9 jb LBB0_926 + 0x48, 0x83, 0x7d, 0xd0, 0x20, //0x00004daf cmpq $32, $-48(%rbp) + 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00004db4 jb LBB0_927 + 0x41, 0x0f, 0x10, 0x03, //0x00004dba movups (%r11), %xmm0 + 0x0f, 0x11, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00004dbe movups %xmm0, $-176(%rbp) + 0xf3, 0x41, 0x0f, 0x6f, 0x43, 0x10, //0x00004dc5 movdqu $16(%r11), %xmm0 + 0xf3, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00004dcb movdqu %xmm0, $-160(%rbp) + 0x49, 0x83, 0xc3, 0x20, //0x00004dd3 addq $32, %r11 + 0x48, 0x8b, 0x4d, 0xd0, //0x00004dd7 movq $-48(%rbp), %rcx + 0x48, 0x8d, 0x79, 0xe0, //0x00004ddb leaq $-32(%rcx), %rdi + 0x48, 0x8d, 0xb5, 0x70, 0xff, 0xff, 0xff, //0x00004ddf leaq $-144(%rbp), %rsi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00004de6 jmp LBB0_928 + //0x00004deb LBB0_926 + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004deb movabsq $6148914691236517205, %r14 + 0x49, 0x89, 0xdf, //0x00004df5 movq %rbx, %r15 + 0xe9, 0x52, 0xfd, 0xff, 0xff, //0x00004df8 jmp LBB0_916 + //0x00004dfd LBB0_927 + 0x48, 0x8d, 0xb5, 0x50, 0xff, 0xff, 0xff, //0x00004dfd leaq $-176(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xd0, //0x00004e04 movq $-48(%rbp), %rdi + //0x00004e08 LBB0_928 + 0x48, 0x83, 0xff, 0x10, //0x00004e08 cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00004e0c jb LBB0_929 + 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x00004e12 movdqu (%r11), %xmm0 + 0xf3, 0x0f, 0x7f, 0x06, //0x00004e17 movdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc3, 0x10, //0x00004e1b addq $16, %r11 + 0x48, 0x83, 0xc6, 0x10, //0x00004e1f addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x00004e23 addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00004e27 cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00004e2b jae LBB0_936 + //0x00004e31 LBB0_930 + 0x48, 0x83, 0xff, 0x04, //0x00004e31 cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00004e35 jl LBB0_931 + //0x00004e3b LBB0_937 + 0x41, 0x8b, 0x0b, //0x00004e3b movl (%r11), %ecx + 0x89, 0x0e, //0x00004e3e movl %ecx, (%rsi) + 0x49, 0x83, 0xc3, 0x04, //0x00004e40 addq $4, %r11 + 0x48, 0x83, 0xc6, 0x04, //0x00004e44 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x00004e48 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x00004e4c cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00004e50 jae LBB0_932 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x00004e56 jmp LBB0_933 + //0x00004e5b LBB0_929 + 0x48, 0x83, 0xff, 0x08, //0x00004e5b cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00004e5f jb LBB0_930 + //0x00004e65 LBB0_936 + 0x49, 0x8b, 0x0b, //0x00004e65 movq (%r11), %rcx + 0x48, 0x89, 0x0e, //0x00004e68 movq %rcx, (%rsi) + 0x49, 0x83, 0xc3, 0x08, //0x00004e6b addq $8, %r11 + 0x48, 0x83, 0xc6, 0x08, //0x00004e6f addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x00004e73 addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x00004e77 cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x00004e7b jge LBB0_937 + //0x00004e81 LBB0_931 + 0x48, 0x83, 0xff, 0x02, //0x00004e81 cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00004e85 jb LBB0_933 + //0x00004e8b LBB0_932 + 0x41, 0x0f, 0xb7, 0x0b, //0x00004e8b movzwl (%r11), %ecx + 0x66, 0x89, 0x0e, //0x00004e8f movw %cx, (%rsi) + 0x49, 0x83, 0xc3, 0x02, //0x00004e92 addq $2, %r11 + 0x48, 0x83, 0xc6, 0x02, //0x00004e96 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x00004e9a addq $-2, %rdi + //0x00004e9e LBB0_933 + 0x4c, 0x89, 0xda, //0x00004e9e movq %r11, %rdx + 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00004ea1 leaq $-176(%rbp), %r11 + 0x48, 0x85, 0xff, //0x00004ea8 testq %rdi, %rdi + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004eab movabsq $6148914691236517205, %r14 + 0x49, 0x89, 0xdf, //0x00004eb5 movq %rbx, %r15 + 0x0f, 0x84, 0x91, 0xfc, 0xff, 0xff, //0x00004eb8 je LBB0_916 + 0x8a, 0x0a, //0x00004ebe movb (%rdx), %cl + 0x88, 0x0e, //0x00004ec0 movb %cl, (%rsi) + 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00004ec2 leaq $-176(%rbp), %r11 + 0xe9, 0x81, 0xfc, 0xff, 0xff, //0x00004ec9 jmp LBB0_916 + //0x00004ece LBB0_938 + 0x49, 0x8d, 0x4c, 0x24, 0x05, //0x00004ece leaq $5(%r12), %rcx + //0x00004ed3 LBB0_939 + 0x49, 0x3b, 0x09, //0x00004ed3 cmpq (%r9), %rcx + 0x0f, 0x87, 0x8d, 0xf8, 0xff, 0xff, //0x00004ed6 ja LBB0_874 + 0x48, 0x8b, 0x45, 0xc8, //0x00004edc movq $-56(%rbp), %rax + 0x48, 0x89, 0x08, //0x00004ee0 movq %rcx, (%rax) + 0x4c, 0x89, 0xe0, //0x00004ee3 movq %r12, %rax + 0xe9, 0x7e, 0xf8, 0xff, 0xff, //0x00004ee6 jmp LBB0_874 + //0x00004eeb LBB0_941 + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00004eeb movabsq $6148914691236517205, %r14 + 0x49, 0x8b, 0x09, //0x00004ef5 movq (%r9), %rcx + 0x48, 0x29, 0xf9, //0x00004ef8 subq %rdi, %rcx + 0x49, 0x01, 0xfb, //0x00004efb addq %rdi, %r11 + 0x31, 0xd2, //0x00004efe xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb0, //0x00004f00 movq %rdx, $-80(%rbp) + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x33, 0xb1, 0xff, 0xff, //0x00004f04 movdqu $-20173(%rip), %xmm10 /* LCPI0_4+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x1b, 0xb1, 0xff, 0xff, //0x00004f0d movdqu $-20197(%rip), %xmm1 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00004f15 pcmpeqd %xmm9, %xmm9 + 0xf3, 0x0f, 0x6f, 0x1d, 0x2e, 0xb1, 0xff, 0xff, //0x00004f1a movdqu $-20178(%rip), %xmm3 /* LCPI0_5+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0x36, 0xb1, 0xff, 0xff, //0x00004f22 movdqu $-20170(%rip), %xmm4 /* LCPI0_6+0(%rip) */ + 0x49, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00004f2a movabsq $3689348814741910323, %r9 + 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00004f34 pxor %xmm8, %xmm8 + 0x45, 0x31, 0xff, //0x00004f39 xorl %r15d, %r15d + 0x45, 0x31, 0xc0, //0x00004f3c xorl %r8d, %r8d + 0x45, 0x31, 0xd2, //0x00004f3f xorl %r10d, %r10d + 0xe9, 0x56, 0x00, 0x00, 0x00, //0x00004f42 jmp LBB0_943 + //0x00004f47 LBB0_942 + 0x49, 0xc1, 0xfd, 0x3f, //0x00004f47 sarq $63, %r13 + 0x48, 0x89, 0xd9, //0x00004f4b movq %rbx, %rcx + 0x48, 0xd1, 0xe9, //0x00004f4e shrq %rcx + 0x4c, 0x21, 0xf1, //0x00004f51 andq %r14, %rcx + 0x48, 0x29, 0xcb, //0x00004f54 subq %rcx, %rbx + 0x48, 0x89, 0xd9, //0x00004f57 movq %rbx, %rcx + 0x4c, 0x21, 0xc9, //0x00004f5a andq %r9, %rcx + 0x48, 0xc1, 0xeb, 0x02, //0x00004f5d shrq $2, %rbx + 0x4c, 0x21, 0xcb, //0x00004f61 andq %r9, %rbx + 0x48, 0x01, 0xcb, //0x00004f64 addq %rcx, %rbx + 0x48, 0x89, 0xd9, //0x00004f67 movq %rbx, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00004f6a shrq $4, %rcx + 0x48, 0x01, 0xd9, //0x00004f6e addq %rbx, %rcx + 0x4c, 0x21, 0xf9, //0x00004f71 andq %r15, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00004f74 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00004f7e imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00004f82 shrq $56, %rcx + 0x49, 0x01, 0xc8, //0x00004f86 addq %rcx, %r8 + 0x49, 0x83, 0xc3, 0x40, //0x00004f89 addq $64, %r11 + 0x48, 0x8b, 0x4d, 0xd0, //0x00004f8d movq $-48(%rbp), %rcx + 0x48, 0x83, 0xc1, 0xc0, //0x00004f91 addq $-64, %rcx + 0x4c, 0x89, 0x6d, 0xb0, //0x00004f95 movq %r13, $-80(%rbp) + 0x4c, 0x8b, 0x7d, 0xb8, //0x00004f99 movq $-72(%rbp), %r15 + //0x00004f9d LBB0_943 + 0x48, 0x83, 0xf9, 0x40, //0x00004f9d cmpq $64, %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x00004fa1 movq %rcx, $-48(%rbp) + 0x0f, 0x8c, 0x1e, 0x02, 0x00, 0x00, //0x00004fa5 jl LBB0_950 + //0x00004fab LBB0_944 + 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x00004fab movdqu (%r11), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x6b, 0x10, //0x00004fb0 movdqu $16(%r11), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7b, 0x20, //0x00004fb6 movdqu $32(%r11), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x73, 0x30, //0x00004fbc movdqu $48(%r11), %xmm6 + 0x66, 0x0f, 0x6f, 0xd0, //0x00004fc2 movdqa %xmm0, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004fc6 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00004fcb pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd5, //0x00004fcf movdqa %xmm5, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004fd3 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00004fd8 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x00004fdc movdqa %xmm7, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004fe0 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00004fe5 pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd6, //0x00004fe9 movdqa %xmm6, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00004fed pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00004ff2 pmovmskb %xmm2, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00004ff6 shlq $48, %rbx + 0x48, 0xc1, 0xe7, 0x20, //0x00004ffa shlq $32, %rdi + 0x48, 0x09, 0xdf, //0x00004ffe orq %rbx, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x00005001 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x00005005 orq %rdi, %rdx + 0x48, 0x09, 0xd6, //0x00005008 orq %rdx, %rsi + 0x48, 0x89, 0xf2, //0x0000500b movq %rsi, %rdx + 0x4c, 0x09, 0xfa, //0x0000500e orq %r15, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00005011 jne LBB0_946 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00005017 movq $-1, %rsi + 0x31, 0xc9, //0x0000501e xorl %ecx, %ecx + 0x48, 0x89, 0x4d, 0xb8, //0x00005020 movq %rcx, $-72(%rbp) + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00005024 jmp LBB0_947 + //0x00005029 LBB0_946 + 0x4c, 0x89, 0xfa, //0x00005029 movq %r15, %rdx + 0x48, 0xf7, 0xd2, //0x0000502c notq %rdx + 0x48, 0x21, 0xf2, //0x0000502f andq %rsi, %rdx + 0x48, 0x8d, 0x3c, 0x12, //0x00005032 leaq (%rdx,%rdx), %rdi + 0x4c, 0x09, 0xff, //0x00005036 orq %r15, %rdi + 0x48, 0x89, 0xf9, //0x00005039 movq %rdi, %rcx + 0x48, 0xf7, 0xd1, //0x0000503c notq %rcx + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000503f movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00005049 andq %rbx, %rsi + 0x48, 0x21, 0xce, //0x0000504c andq %rcx, %rsi + 0x31, 0xc9, //0x0000504f xorl %ecx, %ecx + 0x48, 0x01, 0xd6, //0x00005051 addq %rdx, %rsi + 0x0f, 0x92, 0xc1, //0x00005054 setb %cl + 0x48, 0x89, 0x4d, 0xb8, //0x00005057 movq %rcx, $-72(%rbp) + 0x48, 0x01, 0xf6, //0x0000505b addq %rsi, %rsi + 0x4c, 0x31, 0xf6, //0x0000505e xorq %r14, %rsi + 0x48, 0x21, 0xfe, //0x00005061 andq %rdi, %rsi + 0x48, 0xf7, 0xd6, //0x00005064 notq %rsi + //0x00005067 LBB0_947 + 0x66, 0x0f, 0x6f, 0xd6, //0x00005067 movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x0000506b pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x0000506f pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00005073 shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xd7, //0x00005077 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x0000507b pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x0000507f pmovmskb %xmm2, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00005083 shlq $32, %rdi + 0x48, 0x09, 0xd7, //0x00005087 orq %rdx, %rdi + 0x66, 0x0f, 0x6f, 0xd5, //0x0000508a movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x0000508e pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00005092 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x00005096 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x0000509a orq %rdi, %rdx + 0x66, 0x0f, 0x6f, 0xd0, //0x0000509d movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x000050a1 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x000050a5 pmovmskb %xmm2, %edi + 0x48, 0x09, 0xd7, //0x000050a9 orq %rdx, %rdi + 0x48, 0x21, 0xf7, //0x000050ac andq %rsi, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x000050af movq %rdi, %xmm2 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x000050b4 pclmulqdq $0, %xmm9, %xmm2 + 0x66, 0x49, 0x0f, 0x7e, 0xd5, //0x000050bb movq %xmm2, %r13 + 0x4c, 0x33, 0x6d, 0xb0, //0x000050c0 xorq $-80(%rbp), %r13 + 0x66, 0x0f, 0x6f, 0xd0, //0x000050c4 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000050c8 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x000050cc pmovmskb %xmm2, %ebx + 0x66, 0x0f, 0x6f, 0xd5, //0x000050d0 movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000050d4 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x000050d8 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x000050dc movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000050e0 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x000050e4 pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd6, //0x000050e8 movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000050ec pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xca, //0x000050f0 pmovmskb %xmm2, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x000050f4 shlq $48, %rcx + 0x48, 0xc1, 0xe6, 0x20, //0x000050f8 shlq $32, %rsi + 0x48, 0x09, 0xce, //0x000050fc orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x000050ff shlq $16, %rdx + 0x48, 0x09, 0xf2, //0x00005103 orq %rsi, %rdx + 0x48, 0x09, 0xd3, //0x00005106 orq %rdx, %rbx + 0x4c, 0x89, 0xe9, //0x00005109 movq %r13, %rcx + 0x48, 0xf7, 0xd1, //0x0000510c notq %rcx + 0x48, 0x21, 0xcb, //0x0000510f andq %rcx, %rbx + 0x66, 0x0f, 0x74, 0xc4, //0x00005112 pcmpeqb %xmm4, %xmm0 + 0x66, 0x0f, 0xd7, 0xf0, //0x00005116 pmovmskb %xmm0, %esi + 0x66, 0x0f, 0x74, 0xec, //0x0000511a pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000511e pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x74, 0xfc, //0x00005122 pcmpeqb %xmm4, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xf7, //0x00005126 pmovmskb %xmm7, %r14d + 0x66, 0x0f, 0x74, 0xf4, //0x0000512b pcmpeqb %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x0000512f pmovmskb %xmm6, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00005134 shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x00005138 shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x0000513c orq %r15, %r14 + 0x48, 0xc1, 0xe2, 0x10, //0x0000513f shlq $16, %rdx + 0x4c, 0x09, 0xf2, //0x00005143 orq %r14, %rdx + 0x48, 0x09, 0xd6, //0x00005146 orq %rdx, %rsi + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00005149 movabsq $6148914691236517205, %r14 + 0x49, 0xbf, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00005153 movabsq $1085102592571150095, %r15 + 0x48, 0x21, 0xce, //0x0000515d andq %rcx, %rsi + 0x0f, 0x84, 0xe1, 0xfd, 0xff, 0xff, //0x00005160 je LBB0_942 + //0x00005166 LBB0_948 + 0x48, 0x8d, 0x7e, 0xff, //0x00005166 leaq $-1(%rsi), %rdi + 0x48, 0x89, 0xfa, //0x0000516a movq %rdi, %rdx + 0x48, 0x21, 0xda, //0x0000516d andq %rbx, %rdx + 0x48, 0x89, 0xd1, //0x00005170 movq %rdx, %rcx + 0x48, 0xd1, 0xe9, //0x00005173 shrq %rcx + 0x4c, 0x21, 0xf1, //0x00005176 andq %r14, %rcx + 0x48, 0x29, 0xca, //0x00005179 subq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x0000517c movq %rdx, %rcx + 0x4c, 0x21, 0xc9, //0x0000517f andq %r9, %rcx + 0x48, 0xc1, 0xea, 0x02, //0x00005182 shrq $2, %rdx + 0x4c, 0x21, 0xca, //0x00005186 andq %r9, %rdx + 0x48, 0x01, 0xca, //0x00005189 addq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x0000518c movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000518f shrq $4, %rcx + 0x48, 0x01, 0xd1, //0x00005193 addq %rdx, %rcx + 0x4c, 0x21, 0xf9, //0x00005196 andq %r15, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00005199 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x000051a3 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x000051a7 shrq $56, %rcx + 0x4c, 0x01, 0xc1, //0x000051ab addq %r8, %rcx + 0x4c, 0x39, 0xd1, //0x000051ae cmpq %r10, %rcx + 0x0f, 0x86, 0x73, 0x01, 0x00, 0x00, //0x000051b1 jbe LBB0_966 + 0x49, 0x83, 0xc2, 0x01, //0x000051b7 addq $1, %r10 + 0x48, 0x21, 0xfe, //0x000051bb andq %rdi, %rsi + 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x000051be jne LBB0_948 + 0xe9, 0x7e, 0xfd, 0xff, 0xff, //0x000051c4 jmp LBB0_942 + //0x000051c9 LBB0_950 + 0x48, 0x85, 0xc9, //0x000051c9 testq %rcx, %rcx + 0x0f, 0x8e, 0xcb, 0x03, 0x00, 0x00, //0x000051cc jle LBB0_1000 + 0x4c, 0x89, 0xfb, //0x000051d2 movq %r15, %rbx + 0xf3, 0x44, 0x0f, 0x7f, 0x45, 0x80, //0x000051d5 movdqu %xmm8, $-128(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x70, 0xff, 0xff, 0xff, //0x000051db movdqu %xmm8, $-144(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x000051e4 movdqu %xmm8, $-160(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000051ed movdqu %xmm8, $-176(%rbp) + 0x44, 0x89, 0xd9, //0x000051f6 movl %r11d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000051f9 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000051ff cmpl $4033, %ecx + 0x0f, 0x82, 0x3c, 0x00, 0x00, 0x00, //0x00005205 jb LBB0_954 + 0x48, 0x83, 0x7d, 0xd0, 0x20, //0x0000520b cmpq $32, $-48(%rbp) + 0x0f, 0x82, 0x43, 0x00, 0x00, 0x00, //0x00005210 jb LBB0_955 + 0x41, 0x0f, 0x10, 0x03, //0x00005216 movups (%r11), %xmm0 + 0x0f, 0x11, 0x85, 0x50, 0xff, 0xff, 0xff, //0x0000521a movups %xmm0, $-176(%rbp) + 0xf3, 0x41, 0x0f, 0x6f, 0x43, 0x10, //0x00005221 movdqu $16(%r11), %xmm0 + 0xf3, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x00005227 movdqu %xmm0, $-160(%rbp) + 0x49, 0x83, 0xc3, 0x20, //0x0000522f addq $32, %r11 + 0x48, 0x8b, 0x4d, 0xd0, //0x00005233 movq $-48(%rbp), %rcx + 0x48, 0x8d, 0x79, 0xe0, //0x00005237 leaq $-32(%rcx), %rdi + 0x48, 0x8d, 0xb5, 0x70, 0xff, 0xff, 0xff, //0x0000523b leaq $-144(%rbp), %rsi + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00005242 jmp LBB0_956 + //0x00005247 LBB0_954 + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00005247 movabsq $6148914691236517205, %r14 + 0x49, 0x89, 0xdf, //0x00005251 movq %rbx, %r15 + 0xe9, 0x52, 0xfd, 0xff, 0xff, //0x00005254 jmp LBB0_944 + //0x00005259 LBB0_955 + 0x48, 0x8d, 0xb5, 0x50, 0xff, 0xff, 0xff, //0x00005259 leaq $-176(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xd0, //0x00005260 movq $-48(%rbp), %rdi + //0x00005264 LBB0_956 + 0x48, 0x83, 0xff, 0x10, //0x00005264 cmpq $16, %rdi + 0x0f, 0x82, 0x49, 0x00, 0x00, 0x00, //0x00005268 jb LBB0_957 + 0xf3, 0x41, 0x0f, 0x6f, 0x03, //0x0000526e movdqu (%r11), %xmm0 + 0xf3, 0x0f, 0x7f, 0x06, //0x00005273 movdqu %xmm0, (%rsi) + 0x49, 0x83, 0xc3, 0x10, //0x00005277 addq $16, %r11 + 0x48, 0x83, 0xc6, 0x10, //0x0000527b addq $16, %rsi + 0x48, 0x83, 0xc7, 0xf0, //0x0000527f addq $-16, %rdi + 0x48, 0x83, 0xff, 0x08, //0x00005283 cmpq $8, %rdi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00005287 jae LBB0_964 + //0x0000528d LBB0_958 + 0x48, 0x83, 0xff, 0x04, //0x0000528d cmpq $4, %rdi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00005291 jl LBB0_959 + //0x00005297 LBB0_965 + 0x41, 0x8b, 0x0b, //0x00005297 movl (%r11), %ecx + 0x89, 0x0e, //0x0000529a movl %ecx, (%rsi) + 0x49, 0x83, 0xc3, 0x04, //0x0000529c addq $4, %r11 + 0x48, 0x83, 0xc6, 0x04, //0x000052a0 addq $4, %rsi + 0x48, 0x83, 0xc7, 0xfc, //0x000052a4 addq $-4, %rdi + 0x48, 0x83, 0xff, 0x02, //0x000052a8 cmpq $2, %rdi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000052ac jae LBB0_960 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x000052b2 jmp LBB0_961 + //0x000052b7 LBB0_957 + 0x48, 0x83, 0xff, 0x08, //0x000052b7 cmpq $8, %rdi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000052bb jb LBB0_958 + //0x000052c1 LBB0_964 + 0x49, 0x8b, 0x0b, //0x000052c1 movq (%r11), %rcx + 0x48, 0x89, 0x0e, //0x000052c4 movq %rcx, (%rsi) + 0x49, 0x83, 0xc3, 0x08, //0x000052c7 addq $8, %r11 + 0x48, 0x83, 0xc6, 0x08, //0x000052cb addq $8, %rsi + 0x48, 0x83, 0xc7, 0xf8, //0x000052cf addq $-8, %rdi + 0x48, 0x83, 0xff, 0x04, //0x000052d3 cmpq $4, %rdi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000052d7 jge LBB0_965 + //0x000052dd LBB0_959 + 0x48, 0x83, 0xff, 0x02, //0x000052dd cmpq $2, %rdi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000052e1 jb LBB0_961 + //0x000052e7 LBB0_960 + 0x41, 0x0f, 0xb7, 0x0b, //0x000052e7 movzwl (%r11), %ecx + 0x66, 0x89, 0x0e, //0x000052eb movw %cx, (%rsi) + 0x49, 0x83, 0xc3, 0x02, //0x000052ee addq $2, %r11 + 0x48, 0x83, 0xc6, 0x02, //0x000052f2 addq $2, %rsi + 0x48, 0x83, 0xc7, 0xfe, //0x000052f6 addq $-2, %rdi + //0x000052fa LBB0_961 + 0x4c, 0x89, 0xda, //0x000052fa movq %r11, %rdx + 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000052fd leaq $-176(%rbp), %r11 + 0x48, 0x85, 0xff, //0x00005304 testq %rdi, %rdi + 0x49, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00005307 movabsq $6148914691236517205, %r14 + 0x49, 0x89, 0xdf, //0x00005311 movq %rbx, %r15 + 0x0f, 0x84, 0x91, 0xfc, 0xff, 0xff, //0x00005314 je LBB0_944 + 0x8a, 0x0a, //0x0000531a movb (%rdx), %cl + 0x88, 0x0e, //0x0000531c movb %cl, (%rsi) + 0x4c, 0x8d, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x0000531e leaq $-176(%rbp), %r11 + 0xe9, 0x81, 0xfc, 0xff, 0xff, //0x00005325 jmp LBB0_944 + //0x0000532a LBB0_966 + 0x48, 0x8b, 0x7d, 0xc0, //0x0000532a movq $-64(%rbp), %rdi + 0x48, 0x8b, 0x07, //0x0000532e movq (%rdi), %rax + 0x48, 0x0f, 0xbc, 0xce, //0x00005331 bsfq %rsi, %rcx + 0x48, 0x2b, 0x4d, 0xd0, //0x00005335 subq $-48(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00005339 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000533c addq $1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x00005340 movq $-56(%rbp), %rdx + 0x48, 0x89, 0x02, //0x00005344 movq %rax, (%rdx) + 0x48, 0x8b, 0x0f, //0x00005347 movq (%rdi), %rcx + 0x48, 0x39, 0xc8, //0x0000534a cmpq %rcx, %rax + 0x48, 0x0f, 0x47, 0xc1, //0x0000534d cmovaq %rcx, %rax + 0x48, 0x89, 0x02, //0x00005351 movq %rax, (%rdx) + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00005354 movq $-1, %rax + 0x4c, 0x0f, 0x47, 0xe0, //0x0000535b cmovaq %rax, %r12 + 0x4c, 0x89, 0xe0, //0x0000535f movq %r12, %rax + 0xe9, 0x02, 0xf4, 0xff, 0xff, //0x00005362 jmp LBB0_874 + //0x00005367 LBB0_967 + 0x0f, 0xbc, 0xc6, //0x00005367 bsfl %esi, %eax + 0x4c, 0x01, 0xe0, //0x0000536a addq %r12, %rax + 0x4c, 0x01, 0xf0, //0x0000536d addq %r14, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00005370 addq $2, %rax + 0x48, 0x8b, 0x4d, 0xc8, //0x00005374 movq $-56(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00005378 movq %rax, (%rcx) + 0x4c, 0x89, 0xe0, //0x0000537b movq %r12, %rax + 0xe9, 0xe6, 0xf3, 0xff, 0xff, //0x0000537e jmp LBB0_874 + //0x00005383 LBB0_979 + 0x48, 0x89, 0x17, //0x00005383 movq %rdx, (%rdi) + 0xe9, 0xde, 0xf3, 0xff, 0xff, //0x00005386 jmp LBB0_874 + //0x0000538b LBB0_968 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000538b movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00005392 movl $2, %eax + 0x48, 0x01, 0xc7, //0x00005397 addq %rax, %rdi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000539a movq $-1, %rax + 0x49, 0x01, 0xce, //0x000053a1 addq %rcx, %r14 + 0x0f, 0x8e, 0xbf, 0xf3, 0xff, 0xff, //0x000053a4 jle LBB0_874 + //0x000053aa LBB0_970 + 0x0f, 0xb6, 0x07, //0x000053aa movzbl (%rdi), %eax + 0x3c, 0x5c, //0x000053ad cmpb $92, %al + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000053af je LBB0_968 + 0x3c, 0x22, //0x000053b5 cmpb $34, %al + 0x0f, 0x84, 0x87, 0x01, 0x00, 0x00, //0x000053b7 je LBB0_992 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000053bd movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000053c4 movl $1, %eax + 0x48, 0x01, 0xc7, //0x000053c9 addq %rax, %rdi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000053cc movq $-1, %rax + 0x49, 0x01, 0xce, //0x000053d3 addq %rcx, %r14 + 0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x000053d6 jg LBB0_970 + 0xe9, 0x88, 0xf3, 0xff, 0xff, //0x000053dc jmp LBB0_874 + //0x000053e1 LBB0_973 + 0x48, 0x8b, 0x7d, 0xb8, //0x000053e1 movq $-72(%rbp), %rdi + 0xe9, 0x80, 0xf5, 0xff, 0xff, //0x000053e5 jmp LBB0_901 + //0x000053ea LBB0_974 + 0x4c, 0x89, 0x9d, 0x48, 0xff, 0xff, 0xff, //0x000053ea movq %r11, $-184(%rbp) + //0x000053f1 LBB0_975 + 0x4c, 0x8b, 0x45, 0xc8, //0x000053f1 movq $-56(%rbp), %r8 + //0x000053f5 LBB0_976 + 0x48, 0x8b, 0x85, 0x48, 0xff, 0xff, 0xff, //0x000053f5 movq $-184(%rbp), %rax + 0x49, 0x89, 0x00, //0x000053fc movq %rax, (%r8) + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000053ff movq $-1, %rax + 0xe9, 0x5e, 0xf3, 0xff, 0xff, //0x00005406 jmp LBB0_874 + //0x0000540b LBB0_977 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000540b movq $-1, %r15 + //0x00005412 LBB0_978 + 0x49, 0xf7, 0xd7, //0x00005412 notq %r15 + 0x4c, 0x01, 0xf8, //0x00005415 addq %r15, %rax + 0x48, 0x8b, 0x4d, 0xc8, //0x00005418 movq $-56(%rbp), %rcx + 0x48, 0x89, 0x01, //0x0000541c movq %rax, (%rcx) + 0xe9, 0x3e, 0xf3, 0xff, 0xff, //0x0000541f jmp LBB0_873 + //0x00005424 LBB0_981 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00005424 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x0000542b cmpb $97, %dl + 0x0f, 0x85, 0x35, 0xf3, 0xff, 0xff, //0x0000542e jne LBB0_874 + 0x48, 0x8d, 0x51, 0x01, //0x00005434 leaq $1(%rcx), %rdx + 0x48, 0x89, 0x17, //0x00005438 movq %rdx, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x01, 0x6c, //0x0000543b cmpb $108, $1(%r13,%rcx) + 0x0f, 0x85, 0x22, 0xf3, 0xff, 0xff, //0x00005441 jne LBB0_874 + 0x48, 0x8d, 0x51, 0x02, //0x00005447 leaq $2(%rcx), %rdx + 0x48, 0x89, 0x17, //0x0000544b movq %rdx, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x02, 0x73, //0x0000544e cmpb $115, $2(%r13,%rcx) + 0x0f, 0x85, 0x0f, 0xf3, 0xff, 0xff, //0x00005454 jne LBB0_874 + 0x48, 0x8d, 0x51, 0x03, //0x0000545a leaq $3(%rcx), %rdx + 0x48, 0x89, 0x17, //0x0000545e movq %rdx, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x03, 0x65, //0x00005461 cmpb $101, $3(%r13,%rcx) + 0x0f, 0x85, 0xfc, 0xf2, 0xff, 0xff, //0x00005467 jne LBB0_874 + 0x48, 0x83, 0xc1, 0x04, //0x0000546d addq $4, %rcx + //0x00005471 LBB0_986 + 0x48, 0x8b, 0x55, 0xc8, //0x00005471 movq $-56(%rbp), %rdx + 0x48, 0x89, 0x0a, //0x00005475 movq %rcx, (%rdx) + 0xe9, 0xec, 0xf2, 0xff, 0xff, //0x00005478 jmp LBB0_874 + //0x0000547d LBB0_757 + 0x48, 0x89, 0x07, //0x0000547d movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x05, 0x00, 0x6e, //0x00005480 cmpb $110, (%r13,%rax) + 0x0f, 0x85, 0xd6, 0xf2, 0xff, 0xff, //0x00005486 jne LBB0_873 + 0x48, 0x89, 0x0f, //0x0000548c movq %rcx, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x75, //0x0000548f cmpb $117, (%r13,%rcx) + 0x0f, 0x85, 0xc7, 0xf2, 0xff, 0xff, //0x00005495 jne LBB0_873 + 0x48, 0x8d, 0x41, 0x01, //0x0000549b leaq $1(%rcx), %rax + 0x48, 0x89, 0x07, //0x0000549f movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x01, 0x6c, //0x000054a2 cmpb $108, $1(%r13,%rcx) + 0x0f, 0x85, 0xb4, 0xf2, 0xff, 0xff, //0x000054a8 jne LBB0_873 + 0x48, 0x8d, 0x41, 0x02, //0x000054ae leaq $2(%rcx), %rax + 0x48, 0x89, 0x07, //0x000054b2 movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x02, 0x6c, //0x000054b5 cmpb $108, $2(%r13,%rcx) + 0x0f, 0x85, 0xa1, 0xf2, 0xff, 0xff, //0x000054bb jne LBB0_873 + 0xe9, 0x44, 0x00, 0x00, 0x00, //0x000054c1 jmp LBB0_991 + //0x000054c6 LBB0_987 + 0x48, 0x89, 0x07, //0x000054c6 movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x05, 0x00, 0x74, //0x000054c9 cmpb $116, (%r13,%rax) + 0x0f, 0x85, 0x8d, 0xf2, 0xff, 0xff, //0x000054cf jne LBB0_873 + 0x48, 0x89, 0x0f, //0x000054d5 movq %rcx, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x72, //0x000054d8 cmpb $114, (%r13,%rcx) + 0x0f, 0x85, 0x7e, 0xf2, 0xff, 0xff, //0x000054de jne LBB0_873 + 0x48, 0x8d, 0x41, 0x01, //0x000054e4 leaq $1(%rcx), %rax + 0x48, 0x89, 0x07, //0x000054e8 movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x01, 0x75, //0x000054eb cmpb $117, $1(%r13,%rcx) + 0x0f, 0x85, 0x6b, 0xf2, 0xff, 0xff, //0x000054f1 jne LBB0_873 + 0x48, 0x8d, 0x41, 0x02, //0x000054f7 leaq $2(%rcx), %rax + 0x48, 0x89, 0x07, //0x000054fb movq %rax, (%rdi) + 0x41, 0x80, 0x7c, 0x0d, 0x02, 0x65, //0x000054fe cmpb $101, $2(%r13,%rcx) + 0x0f, 0x85, 0x58, 0xf2, 0xff, 0xff, //0x00005504 jne LBB0_873 + //0x0000550a LBB0_991 + 0x48, 0x83, 0xc1, 0x03, //0x0000550a addq $3, %rcx + 0x48, 0x8b, 0x45, 0xc8, //0x0000550e movq $-56(%rbp), %rax + 0x48, 0x89, 0x08, //0x00005512 movq %rcx, (%rax) + 0xe9, 0x48, 0xf2, 0xff, 0xff, //0x00005515 jmp LBB0_873 + //0x0000551a LBB0_754 + 0x48, 0x83, 0xc1, 0xff, //0x0000551a addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x0000551e movq %rcx, %rax + 0xe9, 0x43, 0xf2, 0xff, 0xff, //0x00005521 jmp LBB0_874 + //0x00005526 LBB0_781 + 0x48, 0x83, 0xc0, 0xff, //0x00005526 addq $-1, %rax + 0xe9, 0x3a, 0xf2, 0xff, 0xff, //0x0000552a jmp LBB0_874 + //0x0000552f LBB0_998 + 0x4c, 0x89, 0x45, 0xb8, //0x0000552f movq %r8, $-72(%rbp) + 0xe9, 0xf6, 0xf3, 0xff, 0xff, //0x00005533 jmp LBB0_823 + //0x00005538 LBB0_1003 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00005538 movq $-2, %rax + 0xe9, 0x2d, 0x00, 0x00, 0x00, //0x0000553f jmp LBB0_996 + //0x00005544 LBB0_992 + 0x4c, 0x29, 0xdf, //0x00005544 subq %r11, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x00005547 addq $1, %rdi + 0x48, 0x8b, 0x45, 0xc8, //0x0000554b movq $-56(%rbp), %rax + 0x48, 0x89, 0x38, //0x0000554f movq %rdi, (%rax) + 0x4c, 0x89, 0xe0, //0x00005552 movq %r12, %rax + 0xe9, 0x0f, 0xf2, 0xff, 0xff, //0x00005555 jmp LBB0_874 + //0x0000555a LBB0_993 + 0x48, 0x83, 0xc7, 0x01, //0x0000555a addq $1, %rdi + 0x48, 0xc7, 0xc0, 0xfd, 0xff, 0xff, 0xff, //0x0000555e movq $-3, %rax + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00005565 jmp LBB0_995 + //0x0000556a LBB0_994 + 0x48, 0x83, 0xc7, 0x01, //0x0000556a addq $1, %rdi + //0x0000556e LBB0_995 + 0x49, 0x89, 0xf9, //0x0000556e movq %rdi, %r9 + //0x00005571 LBB0_996 + 0x4d, 0x29, 0xe9, //0x00005571 subq %r13, %r9 + 0x48, 0x8b, 0x4d, 0xc8, //0x00005574 movq $-56(%rbp), %rcx + 0x4c, 0x89, 0x09, //0x00005578 movq %r9, (%rcx) + 0xe9, 0xe9, 0xf1, 0xff, 0xff, //0x0000557b jmp LBB0_874 + //0x00005580 LBB0_997 + 0x4c, 0x01, 0xdf, //0x00005580 addq %r11, %rdi + 0x48, 0x8b, 0x5d, 0xc8, //0x00005583 movq $-56(%rbp), %rbx + 0x48, 0x85, 0xc0, //0x00005587 testq %rax, %rax + 0x0f, 0x85, 0xc5, 0xf2, 0xff, 0xff, //0x0000558a jne LBB0_885 + 0xe9, 0x08, 0xf3, 0xff, 0xff, //0x00005590 jmp LBB0_892 + //0x00005595 LBB0_999 + 0x4c, 0x01, 0xdf, //0x00005595 addq %r11, %rdi + 0xe9, 0xe4, 0xf4, 0xff, 0xff, //0x00005598 jmp LBB0_912 + //0x0000559d LBB0_1000 + 0x48, 0x8b, 0x4d, 0xc0, //0x0000559d movq $-64(%rbp), %rcx + 0x48, 0x8b, 0x09, //0x000055a1 movq (%rcx), %rcx + 0xe9, 0xc8, 0xfe, 0xff, 0xff, //0x000055a4 jmp LBB0_986 + //0x000055a9 LBB0_1001 + 0x49, 0x8d, 0x48, 0xff, //0x000055a9 leaq $-1(%r8), %rcx + 0x4c, 0x39, 0xf1, //0x000055ad cmpq %r14, %rcx + 0x0f, 0x84, 0xb3, 0xf1, 0xff, 0xff, //0x000055b0 je LBB0_874 + 0x4b, 0x8d, 0x3c, 0x0e, //0x000055b6 leaq (%r14,%r9), %rdi + 0x48, 0x83, 0xc7, 0x02, //0x000055ba addq $2, %rdi + 0x4d, 0x29, 0xf0, //0x000055be subq %r14, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x000055c1 addq $-2, %r8 + 0x4d, 0x89, 0xc6, //0x000055c5 movq %r8, %r14 + 0xe9, 0xb4, 0xf4, 0xff, 0xff, //0x000055c8 jmp LBB0_912 + 0x90, 0x90, 0x90, //0x000055cd .p2align 2, 0x90 + // // .set L0_0_set_436, LBB0_436-LJTI0_0 + // // .set L0_0_set_435, LBB0_435-LJTI0_0 + // // .set L0_0_set_421, LBB0_421-LJTI0_0 + // // .set L0_0_set_401, LBB0_401-LJTI0_0 + // // .set L0_0_set_467, LBB0_467-LJTI0_0 + // // .set L0_0_set_434, LBB0_434-LJTI0_0 + // // .set L0_0_set_420, LBB0_420-LJTI0_0 + // // .set L0_0_set_493, LBB0_493-LJTI0_0 + //0x000055d0 LJTI0_0 + 0x86, 0xcd, 0xff, 0xff, //0x000055d0 .long L0_0_set_436 + 0x80, 0xcd, 0xff, 0xff, //0x000055d4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055d8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055dc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055e0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055e4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055e8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055ec .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055f0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055f4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055f8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000055fc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005600 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005604 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005608 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000560c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005610 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005614 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005618 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000561c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005620 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005624 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005628 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000562c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005630 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005634 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005638 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000563c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005640 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005644 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005648 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000564c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005650 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005654 .long L0_0_set_435 + 0x5e, 0xcc, 0xff, 0xff, //0x00005658 .long L0_0_set_421 + 0x80, 0xcd, 0xff, 0xff, //0x0000565c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005660 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005664 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005668 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000566c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005670 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005674 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005678 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000567c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005680 .long L0_0_set_435 + 0xf6, 0xca, 0xff, 0xff, //0x00005684 .long L0_0_set_401 + 0x80, 0xcd, 0xff, 0xff, //0x00005688 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000568c .long L0_0_set_435 + 0xf6, 0xca, 0xff, 0xff, //0x00005690 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x00005694 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x00005698 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x0000569c .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056a0 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056a4 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056a8 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056ac .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056b0 .long L0_0_set_401 + 0xf6, 0xca, 0xff, 0xff, //0x000056b4 .long L0_0_set_401 + 0x80, 0xcd, 0xff, 0xff, //0x000056b8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056bc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056c0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056c4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056c8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056cc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056d0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056d4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056d8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056dc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056e0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056e4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056e8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056ec .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056f0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056f4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056f8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000056fc .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005700 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005704 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005708 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000570c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005710 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005714 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005718 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000571c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005720 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005724 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005728 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000572c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005730 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005734 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005738 .long L0_0_set_435 + 0xdf, 0xce, 0xff, 0xff, //0x0000573c .long L0_0_set_467 + 0x80, 0xcd, 0xff, 0xff, //0x00005740 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005744 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005748 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000574c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005750 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005754 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005758 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000575c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005760 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005764 .long L0_0_set_435 + 0x6b, 0xcd, 0xff, 0xff, //0x00005768 .long L0_0_set_434 + 0x80, 0xcd, 0xff, 0xff, //0x0000576c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005770 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005774 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005778 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000577c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005780 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005784 .long L0_0_set_435 + 0x4c, 0xcc, 0xff, 0xff, //0x00005788 .long L0_0_set_420 + 0x80, 0xcd, 0xff, 0xff, //0x0000578c .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005790 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005794 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x00005798 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x0000579c .long L0_0_set_435 + 0x4c, 0xcc, 0xff, 0xff, //0x000057a0 .long L0_0_set_420 + 0x80, 0xcd, 0xff, 0xff, //0x000057a4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000057a8 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000057ac .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000057b0 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000057b4 .long L0_0_set_435 + 0x80, 0xcd, 0xff, 0xff, //0x000057b8 .long L0_0_set_435 + 0x05, 0xd3, 0xff, 0xff, //0x000057bc .long L0_0_set_493 + // // .set L0_1_set_236, LBB0_236-LJTI0_1 + // // .set L0_1_set_206, LBB0_206-LJTI0_1 // // .set L0_1_set_169, LBB0_169-LJTI0_1 - // // .set L0_1_set_209, LBB0_209-LJTI0_1 - //0x00005a28 LJTI0_1 - 0xa8, 0xbb, 0xff, 0xff, //0x00005a28 .long L0_1_set_239 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a2c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a30 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a34 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a38 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a3c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a40 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a44 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a48 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a4c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a50 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a54 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a58 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a5c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a60 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a64 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a68 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a6c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a70 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a74 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a78 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a7c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a80 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a84 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a88 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a8c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a90 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a94 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a98 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005a9c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005aa0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005aa4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005aa8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005aac .long L0_1_set_208 - 0xab, 0xb1, 0xff, 0xff, //0x00005ab0 .long L0_1_set_170 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ab4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ab8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005abc .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ac0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ac4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ac8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005acc .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ad0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ad4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ad8 .long L0_1_set_208 - 0x06, 0xb0, 0xff, 0xff, //0x00005adc .long L0_1_set_148 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ae0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ae4 .long L0_1_set_208 - 0x06, 0xb0, 0xff, 0xff, //0x00005ae8 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005aec .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005af0 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005af4 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005af8 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005afc .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005b00 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005b04 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005b08 .long L0_1_set_148 - 0x06, 0xb0, 0xff, 0xff, //0x00005b0c .long L0_1_set_148 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b10 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b14 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b18 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b1c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b20 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b24 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b28 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b2c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b30 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b34 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b38 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b3c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b40 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b44 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b48 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b4c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b50 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b54 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b58 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b5c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b60 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b64 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b68 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b6c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b70 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b74 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b78 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b7c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b80 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b84 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b88 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b8c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b90 .long L0_1_set_208 - 0xd9, 0xb2, 0xff, 0xff, //0x00005b94 .long L0_1_set_180 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b98 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005b9c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ba0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ba4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005ba8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bac .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bb0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bb4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bb8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bbc .long L0_1_set_208 - 0x00, 0xb7, 0xff, 0xff, //0x00005bc0 .long L0_1_set_207 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bc4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bc8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bcc .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bd0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bd4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bd8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bdc .long L0_1_set_208 - 0x99, 0xb1, 0xff, 0xff, //0x00005be0 .long L0_1_set_169 - 0x0d, 0xb7, 0xff, 0xff, //0x00005be4 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005be8 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bec .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bf0 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bf4 .long L0_1_set_208 - 0x99, 0xb1, 0xff, 0xff, //0x00005bf8 .long L0_1_set_169 - 0x0d, 0xb7, 0xff, 0xff, //0x00005bfc .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005c00 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005c04 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005c08 .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005c0c .long L0_1_set_208 - 0x0d, 0xb7, 0xff, 0xff, //0x00005c10 .long L0_1_set_208 - 0x19, 0xb7, 0xff, 0xff, //0x00005c14 .long L0_1_set_209 - // // .set L0_2_set_602, LBB0_602-LJTI0_2 - // // .set L0_2_set_626, LBB0_626-LJTI0_2 - // // .set L0_2_set_608, LBB0_608-LJTI0_2 - // // .set L0_2_set_628, LBB0_628-LJTI0_2 - // // .set L0_2_set_605, LBB0_605-LJTI0_2 - // // .set L0_2_set_631, LBB0_631-LJTI0_2 - //0x00005c18 LJTI0_2 - 0x22, 0xd7, 0xff, 0xff, //0x00005c18 .long L0_2_set_602 - 0x40, 0xd9, 0xff, 0xff, //0x00005c1c .long L0_2_set_626 - 0x5a, 0xd7, 0xff, 0xff, //0x00005c20 .long L0_2_set_608 - 0x6c, 0xd9, 0xff, 0xff, //0x00005c24 .long L0_2_set_628 - 0x39, 0xd7, 0xff, 0xff, //0x00005c28 .long L0_2_set_605 - 0xe9, 0xdb, 0xff, 0xff, //0x00005c2c .long L0_2_set_631 - // // .set L0_3_set_889, LBB0_889-LJTI0_3 - // // .set L0_3_set_888, LBB0_888-LJTI0_3 - // // .set L0_3_set_706, LBB0_706-LJTI0_3 - // // .set L0_3_set_727, LBB0_727-LJTI0_3 - // // .set L0_3_set_633, LBB0_633-LJTI0_3 + // // .set L0_1_set_150, LBB0_150-LJTI0_1 + // // .set L0_1_set_179, LBB0_179-LJTI0_1 + // // .set L0_1_set_205, LBB0_205-LJTI0_1 + // // .set L0_1_set_168, LBB0_168-LJTI0_1 + // // .set L0_1_set_207, LBB0_207-LJTI0_1 + //0x000057c0 LJTI0_1 + 0x30, 0xb9, 0xff, 0xff, //0x000057c0 .long L0_1_set_236 + 0x27, 0xb9, 0xff, 0xff, //0x000057c4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057c8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057cc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057d0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057d4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057d8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057dc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057e0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057e4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057e8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057ec .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057f0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057f4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057f8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000057fc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005800 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005804 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005808 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000580c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005810 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005814 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005818 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000581c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005820 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005824 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005828 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000582c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005830 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005834 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005838 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000583c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005840 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005844 .long L0_1_set_206 + 0xfb, 0xb3, 0xff, 0xff, //0x00005848 .long L0_1_set_169 + 0x27, 0xb9, 0xff, 0xff, //0x0000584c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005850 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005854 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005858 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000585c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005860 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005864 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005868 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000586c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005870 .long L0_1_set_206 + 0x7f, 0xb2, 0xff, 0xff, //0x00005874 .long L0_1_set_150 + 0x27, 0xb9, 0xff, 0xff, //0x00005878 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000587c .long L0_1_set_206 + 0x7f, 0xb2, 0xff, 0xff, //0x00005880 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x00005884 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x00005888 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x0000588c .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x00005890 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x00005894 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x00005898 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x0000589c .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x000058a0 .long L0_1_set_150 + 0x7f, 0xb2, 0xff, 0xff, //0x000058a4 .long L0_1_set_150 + 0x27, 0xb9, 0xff, 0xff, //0x000058a8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058ac .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058b0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058b4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058b8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058bc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058c0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058c4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058c8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058cc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058d0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058d4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058d8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058dc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058e0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058e4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058e8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058ec .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058f0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058f4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058f8 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000058fc .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005900 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005904 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005908 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000590c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005910 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005914 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005918 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000591c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005920 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005924 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005928 .long L0_1_set_206 + 0x13, 0xb5, 0xff, 0xff, //0x0000592c .long L0_1_set_179 + 0x27, 0xb9, 0xff, 0xff, //0x00005930 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005934 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005938 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000593c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005940 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005944 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005948 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000594c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005950 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005954 .long L0_1_set_206 + 0x1a, 0xb9, 0xff, 0xff, //0x00005958 .long L0_1_set_205 + 0x27, 0xb9, 0xff, 0xff, //0x0000595c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005960 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005964 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005968 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000596c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005970 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005974 .long L0_1_set_206 + 0xe9, 0xb3, 0xff, 0xff, //0x00005978 .long L0_1_set_168 + 0x27, 0xb9, 0xff, 0xff, //0x0000597c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005980 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005984 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005988 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000598c .long L0_1_set_206 + 0xe9, 0xb3, 0xff, 0xff, //0x00005990 .long L0_1_set_168 + 0x27, 0xb9, 0xff, 0xff, //0x00005994 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x00005998 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x0000599c .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000059a0 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000059a4 .long L0_1_set_206 + 0x27, 0xb9, 0xff, 0xff, //0x000059a8 .long L0_1_set_206 + 0x6d, 0xb9, 0xff, 0xff, //0x000059ac .long L0_1_set_207 + // // .set L0_2_set_591, LBB0_591-LJTI0_2 + // // .set L0_2_set_598, LBB0_598-LJTI0_2 + // // .set L0_2_set_600, LBB0_600-LJTI0_2 + // // .set L0_2_set_619, LBB0_619-LJTI0_2 + // // .set L0_2_set_594, LBB0_594-LJTI0_2 + // // .set L0_2_set_621, LBB0_621-LJTI0_2 + //0x000059b0 LJTI0_2 + 0x8c, 0xd8, 0xff, 0xff, //0x000059b0 .long L0_2_set_591 + 0x41, 0xdb, 0xff, 0xff, //0x000059b4 .long L0_2_set_598 + 0x6c, 0xdb, 0xff, 0xff, //0x000059b8 .long L0_2_set_600 + 0x3a, 0xdd, 0xff, 0xff, //0x000059bc .long L0_2_set_619 + 0xa3, 0xd8, 0xff, 0xff, //0x000059c0 .long L0_2_set_594 + 0x51, 0xdd, 0xff, 0xff, //0x000059c4 .long L0_2_set_621 + // // .set L0_3_set_874, LBB0_874-LJTI0_3 + // // .set L0_3_set_873, LBB0_873-LJTI0_3 + // // .set L0_3_set_696, LBB0_696-LJTI0_3 + // // .set L0_3_set_713, LBB0_713-LJTI0_3 + // // .set L0_3_set_623, LBB0_623-LJTI0_3 + // // .set L0_3_set_749, LBB0_749-LJTI0_3 + // // .set L0_3_set_751, LBB0_751-LJTI0_3 + // // .set L0_3_set_755, LBB0_755-LJTI0_3 + // // .set L0_3_set_761, LBB0_761-LJTI0_3 // // .set L0_3_set_764, LBB0_764-LJTI0_3 - // // .set L0_3_set_766, LBB0_766-LJTI0_3 - // // .set L0_3_set_769, LBB0_769-LJTI0_3 - // // .set L0_3_set_775, LBB0_775-LJTI0_3 - // // .set L0_3_set_779, LBB0_779-LJTI0_3 - //0x00005c30 LJTI0_3 - 0x4d, 0xed, 0xff, 0xff, //0x00005c30 .long L0_3_set_889 - 0x46, 0xed, 0xff, 0xff, //0x00005c34 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c38 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c3c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c40 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c44 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c48 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c4c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c50 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c54 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c58 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c5c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c60 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c64 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c68 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c6c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c70 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c74 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c78 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c7c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c80 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c84 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c88 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c8c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c90 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c94 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c98 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005c9c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ca0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ca4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ca8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cac .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cb0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cb4 .long L0_3_set_888 - 0xb8, 0xde, 0xff, 0xff, //0x00005cb8 .long L0_3_set_706 - 0x46, 0xed, 0xff, 0xff, //0x00005cbc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cc0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cc4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cc8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ccc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cd0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cd4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cd8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cdc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ce0 .long L0_3_set_888 - 0x85, 0xe0, 0xff, 0xff, //0x00005ce4 .long L0_3_set_727 - 0x46, 0xed, 0xff, 0xff, //0x00005ce8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005cec .long L0_3_set_888 - 0x8f, 0xd9, 0xff, 0xff, //0x00005cf0 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005cf4 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005cf8 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005cfc .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d00 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d04 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d08 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d0c .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d10 .long L0_3_set_633 - 0x8f, 0xd9, 0xff, 0xff, //0x00005d14 .long L0_3_set_633 - 0x46, 0xed, 0xff, 0xff, //0x00005d18 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d1c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d20 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d24 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d28 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d2c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d30 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d34 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d38 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d3c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d40 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d44 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d48 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d4c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d50 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d54 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d58 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d5c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d60 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d64 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d68 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d6c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d70 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d74 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d78 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d7c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d80 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d84 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d88 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d8c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d90 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d94 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005d98 .long L0_3_set_888 - 0x05, 0xe3, 0xff, 0xff, //0x00005d9c .long L0_3_set_764 - 0x46, 0xed, 0xff, 0xff, //0x00005da0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005da4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005da8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dac .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005db0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005db4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005db8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dbc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dc0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dc4 .long L0_3_set_888 - 0x2c, 0xe3, 0xff, 0xff, //0x00005dc8 .long L0_3_set_766 - 0x46, 0xed, 0xff, 0xff, //0x00005dcc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dd0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dd4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dd8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005ddc .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005de0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005de4 .long L0_3_set_888 - 0x59, 0xe3, 0xff, 0xff, //0x00005de8 .long L0_3_set_769 - 0x46, 0xed, 0xff, 0xff, //0x00005dec .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005df0 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005df4 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005df8 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005dfc .long L0_3_set_888 - 0x7e, 0xe3, 0xff, 0xff, //0x00005e00 .long L0_3_set_775 - 0x46, 0xed, 0xff, 0xff, //0x00005e04 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005e08 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005e0c .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005e10 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005e14 .long L0_3_set_888 - 0x46, 0xed, 0xff, 0xff, //0x00005e18 .long L0_3_set_888 - 0xc1, 0xe3, 0xff, 0xff, //0x00005e1c .long L0_3_set_779 - // // .set L0_4_set_757, LBB0_757-LJTI0_4 - // // .set L0_4_set_782, LBB0_782-LJTI0_4 - // // .set L0_4_set_762, LBB0_762-LJTI0_4 - // // .set L0_4_set_760, LBB0_760-LJTI0_4 - //0x00005e20 LJTI0_4 - 0xd3, 0xe0, 0xff, 0xff, //0x00005e20 .long L0_4_set_757 - 0x33, 0xe2, 0xff, 0xff, //0x00005e24 .long L0_4_set_782 - 0xd3, 0xe0, 0xff, 0xff, //0x00005e28 .long L0_4_set_757 - 0x02, 0xe1, 0xff, 0xff, //0x00005e2c .long L0_4_set_762 - 0x33, 0xe2, 0xff, 0xff, //0x00005e30 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e34 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e38 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e3c .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e40 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e44 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e48 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e4c .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e50 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e54 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e58 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e5c .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e60 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e64 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e68 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e6c .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e70 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e74 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e78 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e7c .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e80 .long L0_4_set_782 - 0x33, 0xe2, 0xff, 0xff, //0x00005e84 .long L0_4_set_782 - 0xef, 0xe0, 0xff, 0xff, //0x00005e88 .long L0_4_set_760 - // // .set L0_5_set_658, LBB0_658-LJTI0_5 - // // .set L0_5_set_693, LBB0_693-LJTI0_5 - // // .set L0_5_set_664, LBB0_664-LJTI0_5 - // // .set L0_5_set_667, LBB0_667-LJTI0_5 - //0x00005e8c LJTI0_5 - 0xfe, 0xd8, 0xff, 0xff, //0x00005e8c .long L0_5_set_658 - 0xcd, 0xdb, 0xff, 0xff, //0x00005e90 .long L0_5_set_693 - 0xfe, 0xd8, 0xff, 0xff, //0x00005e94 .long L0_5_set_658 - 0x46, 0xd9, 0xff, 0xff, //0x00005e98 .long L0_5_set_664 - 0xcd, 0xdb, 0xff, 0xff, //0x00005e9c .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ea0 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ea4 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ea8 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005eac .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005eb0 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005eb4 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005eb8 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ebc .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ec0 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ec4 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ec8 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ecc .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ed0 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ed4 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ed8 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005edc .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ee0 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ee4 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ee8 .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005eec .long L0_5_set_693 - 0xcd, 0xdb, 0xff, 0xff, //0x00005ef0 .long L0_5_set_693 - 0x62, 0xd9, 0xff, 0xff, //0x00005ef4 .long L0_5_set_667 - // // .set L0_6_set_889, LBB0_889-LJTI0_6 - // // .set L0_6_set_918, LBB0_918-LJTI0_6 - // // .set L0_6_set_919, LBB0_919-LJTI0_6 - // // .set L0_6_set_895, LBB0_895-LJTI0_6 - // // .set L0_6_set_930, LBB0_930-LJTI0_6 - // // .set L0_6_set_955, LBB0_955-LJTI0_6 - // // .set L0_6_set_914, LBB0_914-LJTI0_6 - // // .set L0_6_set_958, LBB0_958-LJTI0_6 - //0x00005ef8 LJTI0_6 - 0x85, 0xea, 0xff, 0xff, //0x00005ef8 .long L0_6_set_889 - 0xb3, 0xec, 0xff, 0xff, //0x00005efc .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f00 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f04 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f08 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f0c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f10 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f14 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f18 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f1c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f20 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f24 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f28 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f2c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f30 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f34 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f38 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f3c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f40 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f44 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f48 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f4c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f50 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f54 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f58 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f5c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f60 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f64 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f68 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f6c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f70 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f74 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f78 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f7c .long L0_6_set_918 - 0xbf, 0xec, 0xff, 0xff, //0x00005f80 .long L0_6_set_919 - 0xb3, 0xec, 0xff, 0xff, //0x00005f84 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f88 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f8c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f90 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f94 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f98 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005f9c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fa0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fa4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fa8 .long L0_6_set_918 - 0xf8, 0xea, 0xff, 0xff, //0x00005fac .long L0_6_set_895 - 0xb3, 0xec, 0xff, 0xff, //0x00005fb0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fb4 .long L0_6_set_918 - 0xf8, 0xea, 0xff, 0xff, //0x00005fb8 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fbc .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fc0 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fc4 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fc8 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fcc .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fd0 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fd4 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fd8 .long L0_6_set_895 - 0xf8, 0xea, 0xff, 0xff, //0x00005fdc .long L0_6_set_895 - 0xb3, 0xec, 0xff, 0xff, //0x00005fe0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fe4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fe8 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005fec .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005ff0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005ff4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005ff8 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00005ffc .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006000 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006004 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006008 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000600c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006010 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006014 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006018 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000601c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006020 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006024 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006028 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000602c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006030 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006034 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006038 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000603c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006040 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006044 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006048 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000604c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006050 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006054 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006058 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000605c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006060 .long L0_6_set_918 - 0xcb, 0xed, 0xff, 0xff, //0x00006064 .long L0_6_set_930 - 0xb3, 0xec, 0xff, 0xff, //0x00006068 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000606c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006070 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006074 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006078 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000607c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006080 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006084 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006088 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000608c .long L0_6_set_918 - 0xf8, 0xf1, 0xff, 0xff, //0x00006090 .long L0_6_set_955 - 0xb3, 0xec, 0xff, 0xff, //0x00006094 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x00006098 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x0000609c .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060a0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060a4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060a8 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060ac .long L0_6_set_918 - 0x84, 0xec, 0xff, 0xff, //0x000060b0 .long L0_6_set_914 - 0xb3, 0xec, 0xff, 0xff, //0x000060b4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060b8 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060bc .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060c0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060c4 .long L0_6_set_918 - 0x84, 0xec, 0xff, 0xff, //0x000060c8 .long L0_6_set_914 - 0xb3, 0xec, 0xff, 0xff, //0x000060cc .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060d0 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060d4 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060d8 .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060dc .long L0_6_set_918 - 0xb3, 0xec, 0xff, 0xff, //0x000060e0 .long L0_6_set_918 - 0x14, 0xf2, 0xff, 0xff, //0x000060e4 .long L0_6_set_958 - //0x000060e8 .p2align 2, 0x00 - //0x000060e8 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000060e8 .long 2 - 0x00, 0x00, 0x00, 0x00, //0x000060ec .p2align 4, 0x00 - //0x000060f0 __UnquoteTab - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006100 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, //0x00006110 QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006120 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006130 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, //0x00006140 QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, //0x00006150 QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' - 0x00, 0x00, 0x0d, 0x00, 0x09, 0xff, //0x00006160 LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006166 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006176 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006186 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006196 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061a6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061b6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061c6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061d6 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061e6 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + //0x000059c8 LJTI0_3 + 0xa1, 0xed, 0xff, 0xff, //0x000059c8 .long L0_3_set_874 + 0x9a, 0xed, 0xff, 0xff, //0x000059cc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059d0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059d4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059d8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059dc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059e0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059e4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059e8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059ec .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059f0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059f4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059f8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x000059fc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a00 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a04 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a08 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a0c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a10 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a14 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a18 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a1c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a20 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a24 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a28 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a2c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a30 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a34 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a38 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a3c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a40 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a44 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a48 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a4c .long L0_3_set_873 + 0x04, 0xe0, 0xff, 0xff, //0x00005a50 .long L0_3_set_696 + 0x9a, 0xed, 0xff, 0xff, //0x00005a54 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a58 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a5c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a60 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a64 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a68 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a6c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a70 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a74 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a78 .long L0_3_set_873 + 0xb2, 0xe1, 0xff, 0xff, //0x00005a7c .long L0_3_set_713 + 0x9a, 0xed, 0xff, 0xff, //0x00005a80 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005a84 .long L0_3_set_873 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a88 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a8c .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a90 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a94 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a98 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005a9c .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005aa0 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005aa4 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005aa8 .long L0_3_set_623 + 0xc9, 0xd8, 0xff, 0xff, //0x00005aac .long L0_3_set_623 + 0x9a, 0xed, 0xff, 0xff, //0x00005ab0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ab4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ab8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005abc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ac0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ac4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ac8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005acc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ad0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ad4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ad8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005adc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ae0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ae4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ae8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005aec .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005af0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005af4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005af8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005afc .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b00 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b04 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b08 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b0c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b10 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b14 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b18 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b1c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b20 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b24 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b28 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b2c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b30 .long L0_3_set_873 + 0xe0, 0xe3, 0xff, 0xff, //0x00005b34 .long L0_3_set_749 + 0x9a, 0xed, 0xff, 0xff, //0x00005b38 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b3c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b40 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b44 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b48 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b4c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b50 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b54 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b58 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b5c .long L0_3_set_873 + 0x04, 0xe4, 0xff, 0xff, //0x00005b60 .long L0_3_set_751 + 0x9a, 0xed, 0xff, 0xff, //0x00005b64 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b68 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b6c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b70 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b74 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b78 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b7c .long L0_3_set_873 + 0x41, 0xe4, 0xff, 0xff, //0x00005b80 .long L0_3_set_755 + 0x9a, 0xed, 0xff, 0xff, //0x00005b84 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b88 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b8c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b90 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005b94 .long L0_3_set_873 + 0x70, 0xe4, 0xff, 0xff, //0x00005b98 .long L0_3_set_761 + 0x9a, 0xed, 0xff, 0xff, //0x00005b9c .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ba0 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ba4 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005ba8 .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005bac .long L0_3_set_873 + 0x9a, 0xed, 0xff, 0xff, //0x00005bb0 .long L0_3_set_873 + 0xaf, 0xe4, 0xff, 0xff, //0x00005bb4 .long L0_3_set_764 + // // .set L0_4_set_738, LBB0_738-LJTI0_4 + // // .set L0_4_set_768, LBB0_768-LJTI0_4 + // // .set L0_4_set_744, LBB0_744-LJTI0_4 + // // .set L0_4_set_747, LBB0_747-LJTI0_4 + //0x00005bb8 LJTI0_4 + 0x78, 0xe1, 0xff, 0xff, //0x00005bb8 .long L0_4_set_738 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bbc .long L0_4_set_768 + 0x78, 0xe1, 0xff, 0xff, //0x00005bc0 .long L0_4_set_738 + 0xc1, 0xe1, 0xff, 0xff, //0x00005bc4 .long L0_4_set_744 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bc8 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bcc .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bd0 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bd4 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bd8 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bdc .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005be0 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005be4 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005be8 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bec .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bf0 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bf4 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bf8 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005bfc .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c00 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c04 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c08 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c0c .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c10 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c14 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c18 .long L0_4_set_768 + 0x0d, 0xe3, 0xff, 0xff, //0x00005c1c .long L0_4_set_768 + 0xdd, 0xe1, 0xff, 0xff, //0x00005c20 .long L0_4_set_747 + // // .set L0_5_set_648, LBB0_648-LJTI0_5 + // // .set L0_5_set_683, LBB0_683-LJTI0_5 + // // .set L0_5_set_654, LBB0_654-LJTI0_5 + // // .set L0_5_set_657, LBB0_657-LJTI0_5 + //0x00005c24 LJTI0_5 + 0x58, 0xd8, 0xff, 0xff, //0x00005c24 .long L0_5_set_648 + 0x14, 0xdd, 0xff, 0xff, //0x00005c28 .long L0_5_set_683 + 0x58, 0xd8, 0xff, 0xff, //0x00005c2c .long L0_5_set_648 + 0x9e, 0xd8, 0xff, 0xff, //0x00005c30 .long L0_5_set_654 + 0x14, 0xdd, 0xff, 0xff, //0x00005c34 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c38 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c3c .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c40 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c44 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c48 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c4c .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c50 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c54 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c58 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c5c .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c60 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c64 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c68 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c6c .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c70 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c74 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c78 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c7c .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c80 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c84 .long L0_5_set_683 + 0x14, 0xdd, 0xff, 0xff, //0x00005c88 .long L0_5_set_683 + 0xba, 0xd8, 0xff, 0xff, //0x00005c8c .long L0_5_set_657 + // // .set L0_6_set_874, LBB0_874-LJTI0_6 + // // .set L0_6_set_902, LBB0_902-LJTI0_6 + // // .set L0_6_set_903, LBB0_903-LJTI0_6 + // // .set L0_6_set_880, LBB0_880-LJTI0_6 + // // .set L0_6_set_913, LBB0_913-LJTI0_6 + // // .set L0_6_set_938, LBB0_938-LJTI0_6 + // // .set L0_6_set_899, LBB0_899-LJTI0_6 + // // .set L0_6_set_941, LBB0_941-LJTI0_6 + //0x00005c90 LJTI0_6 + 0xd9, 0xea, 0xff, 0xff, //0x00005c90 .long L0_6_set_874 + 0xed, 0xec, 0xff, 0xff, //0x00005c94 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005c98 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005c9c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ca0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ca4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ca8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cac .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cb0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cb4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cb8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cbc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cc0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cc4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cc8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ccc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cd0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cd4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cd8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cdc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ce0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ce4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ce8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cec .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cf0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cf4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cf8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005cfc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d00 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d04 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d08 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d0c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d10 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d14 .long L0_6_set_902 + 0xf9, 0xec, 0xff, 0xff, //0x00005d18 .long L0_6_set_903 + 0xed, 0xec, 0xff, 0xff, //0x00005d1c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d20 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d24 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d28 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d2c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d30 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d34 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d38 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d3c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d40 .long L0_6_set_902 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d44 .long L0_6_set_880 + 0xed, 0xec, 0xff, 0xff, //0x00005d48 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d4c .long L0_6_set_902 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d50 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d54 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d58 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d5c .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d60 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d64 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d68 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d6c .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d70 .long L0_6_set_880 + 0x3b, 0xeb, 0xff, 0xff, //0x00005d74 .long L0_6_set_880 + 0xed, 0xec, 0xff, 0xff, //0x00005d78 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d7c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d80 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d84 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d88 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d8c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d90 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d94 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d98 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005d9c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005da0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005da4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005da8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dac .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005db0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005db4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005db8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dbc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dc0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dc4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dc8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dcc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dd0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dd4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dd8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005ddc .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005de0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005de4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005de8 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005dec .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005df0 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005df4 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005df8 .long L0_6_set_902 + 0xff, 0xed, 0xff, 0xff, //0x00005dfc .long L0_6_set_913 + 0xed, 0xec, 0xff, 0xff, //0x00005e00 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e04 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e08 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e0c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e10 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e14 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e18 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e1c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e20 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e24 .long L0_6_set_902 + 0x3e, 0xf2, 0xff, 0xff, //0x00005e28 .long L0_6_set_938 + 0xed, 0xec, 0xff, 0xff, //0x00005e2c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e30 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e34 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e38 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e3c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e40 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e44 .long L0_6_set_902 + 0xc9, 0xec, 0xff, 0xff, //0x00005e48 .long L0_6_set_899 + 0xed, 0xec, 0xff, 0xff, //0x00005e4c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e50 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e54 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e58 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e5c .long L0_6_set_902 + 0xc9, 0xec, 0xff, 0xff, //0x00005e60 .long L0_6_set_899 + 0xed, 0xec, 0xff, 0xff, //0x00005e64 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e68 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e6c .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e70 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e74 .long L0_6_set_902 + 0xed, 0xec, 0xff, 0xff, //0x00005e78 .long L0_6_set_902 + 0x5b, 0xf2, 0xff, 0xff, //0x00005e7c .long L0_6_set_941 + //0x00005e80 .p2align 2, 0x00 + //0x00005e80 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00005e80 .long 2 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e84 .p2align 4, 0x00 + //0x00005e90 __UnquoteTab + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ea0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, //0x00005eb0 QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ec0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ed0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, //0x00005ee0 QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00' + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, //0x00005ef0 QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00' + 0x00, 0x00, 0x0d, 0x00, 0x09, 0xff, //0x00005f00 LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f06 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f16 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f26 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f36 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f46 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f56 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f66 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f76 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f86 QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_subr.go index 03a8d0e8..cb7825d6 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_array = 256 + _entry__skip_array = 256 ) const ( - _stack__skip_array = 184 + _stack__skip_array = 184 ) const ( - _size__skip_array = 16932 + _size__skip_array = 15436 ) var ( - _pcsp__skip_array = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x3f44, 184}, - {0x3f45, 48}, - {0x3f47, 40}, - {0x3f49, 32}, - {0x3f4b, 24}, - {0x3f4d, 16}, - {0x3f4e, 8}, - {0x3f4f, 0}, - {0x4224, 184}, - } + _pcsp__skip_array = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x39b6, 184}, + {0x39b7, 48}, + {0x39b9, 40}, + {0x39bb, 32}, + {0x39bd, 24}, + {0x39bf, 16}, + {0x39c0, 8}, + {0x39c1, 0}, + {0x3c4c, 184}, + } ) var _cfunc_skip_array = []loader.CFunc{ - {"_skip_array_entry", 0, _entry__skip_array, 0, nil}, - {"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array}, + {"_skip_array_entry", 0, _entry__skip_array, 0, nil}, + {"_skip_array", _entry__skip_array, _size__skip_array, _stack__skip_array, _pcsp__skip_array}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_text_amd64.go index ac54c7d1..00de5d1a 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_array_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -42,4899 +40,4170 @@ var _text_skip_array = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000000f0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x00000100 .p2align 4, 0x90 //0x00000100 _skip_array - 0x55, //0x00000100 pushq %rbp + 0x55, //0x00000100 pushq %rbp 0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp 0x41, 0x57, //0x00000104 pushq %r15 0x41, 0x56, //0x00000106 pushq %r14 0x41, 0x55, //0x00000108 pushq %r13 0x41, 0x54, //0x0000010a pushq %r12 - 0x53, //0x0000010c pushq %rbx + 0x53, //0x0000010c pushq %rbx 0x48, 0x81, 0xec, 0x88, 0x00, 0x00, 0x00, //0x0000010d subq $136, %rsp - 0x48, 0x89, 0x4d, 0x90, //0x00000114 movq %rcx, $-112(%rbp) - 0x49, 0x89, 0xd4, //0x00000118 movq %rdx, %r12 - 0x49, 0x89, 0xf1, //0x0000011b movq %rsi, %r9 - 0x48, 0x89, 0x7d, 0x98, //0x0000011e movq %rdi, $-104(%rbp) + 0x48, 0x89, 0x4d, 0x98, //0x00000114 movq %rcx, $-104(%rbp) + 0x49, 0x89, 0xd5, //0x00000118 movq %rdx, %r13 + 0x49, 0x89, 0xf6, //0x0000011b movq %rsi, %r14 + 0x48, 0x89, 0x7d, 0xa8, //0x0000011e movq %rdi, $-88(%rbp) 0x0f, 0x10, 0x05, 0xd7, 0xfe, 0xff, 0xff, //0x00000122 movups $-297(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 0x0f, 0x11, 0x02, //0x00000129 movups %xmm0, (%rdx) - 0x4c, 0x8b, 0x1e, //0x0000012c movq (%rsi), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000012f movq $-1, %r14 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000136 movl $1, %r8d - 0xf3, 0x0f, 0x6f, 0x05, 0xcc, 0xfe, 0xff, 0xff, //0x0000013c movdqu $-308(%rip), %xmm0 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xd4, 0xfe, 0xff, 0xff, //0x00000144 movdqu $-300(%rip), %xmm1 /* LCPI0_2+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0xdb, 0xfe, 0xff, 0xff, //0x0000014c movdqu $-293(%rip), %xmm11 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000155 pcmpeqd %xmm10, %xmm10 - 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4d, 0xff, 0xff, 0xff, //0x0000015a movdqu $-179(%rip), %xmm15 /* LCPI0_11+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x24, 0xff, 0xff, 0xff, //0x00000163 movdqu $-220(%rip), %xmm9 /* LCPI0_9+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0x6b, 0xff, 0xff, 0xff, //0x0000016c movdqu $-149(%rip), %xmm12 /* LCPI0_14+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0x73, 0xff, 0xff, 0xff, //0x00000175 movdqu $-141(%rip), %xmm2 /* LCPI0_15+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xfa, 0xfe, 0xff, 0xff, //0x0000017d movdqu $-262(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xe1, 0xfe, 0xff, 0xff, //0x00000186 movdqu $-287(%rip), %xmm8 /* LCPI0_7+0(%rip) */ - 0x48, 0x89, 0x75, 0xd0, //0x0000018f movq %rsi, $-48(%rbp) - 0x48, 0x89, 0x55, 0xb0, //0x00000193 movq %rdx, $-80(%rbp) - 0xe9, 0x64, 0x00, 0x00, 0x00, //0x00000197 jmp LBB0_6 - //0x0000019c LBB0_154 - 0x45, 0x31, 0xdb, //0x0000019c xorl %r11d, %r11d - //0x0000019f LBB0_3 - 0x4c, 0x89, 0xd0, //0x0000019f movq %r10, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000001a2 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xca, //0x000001ac cmpq %rcx, %r10 - 0x0f, 0x87, 0x88, 0x3e, 0x00, 0x00, //0x000001af ja LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001b5 .p2align 4, 0x90 - //0x000001c0 LBB0_4 - 0x49, 0x8b, 0x14, 0x24, //0x000001c0 movq (%r12), %rdx - 0x49, 0x89, 0xd0, //0x000001c4 movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000001c7 movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000001ca testq %rdx, %rdx - 0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x000001cd jne LBB0_6 - 0xe9, 0x65, 0x3e, 0x00, 0x00, //0x000001d3 jmp LBB0_722 - //0x000001d8 LBB0_1 - 0x4d, 0x01, 0xeb, //0x000001d8 addq %r13, %r11 - 0x48, 0x85, 0xc9, //0x000001db testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000001de movabsq $17596481021440, %rsi - 0x0f, 0x85, 0x31, 0x0a, 0x00, 0x00, //0x000001e8 jne LBB0_142 - //0x000001ee LBB0_2 - 0x4d, 0x29, 0xeb, //0x000001ee subq %r13, %r11 - 0x4d, 0x89, 0x19, //0x000001f1 movq %r11, (%r9) - 0xe9, 0xa6, 0xff, 0xff, 0xff, //0x000001f4 jmp LBB0_3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f9 .p2align 4, 0x90 - //0x00000200 LBB0_6 - 0x48, 0x8b, 0x45, 0x98, //0x00000200 movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x28, //0x00000204 movq (%rax), %r13 - 0x48, 0x8b, 0x40, 0x08, //0x00000207 movq $8(%rax), %rax - 0x49, 0x39, 0xc3, //0x0000020b cmpq %rax, %r11 - 0x0f, 0x83, 0x2c, 0x00, 0x00, 0x00, //0x0000020e jae LBB0_11 - 0x43, 0x8a, 0x54, 0x1d, 0x00, //0x00000214 movb (%r13,%r11), %dl - 0x80, 0xfa, 0x0d, //0x00000219 cmpb $13, %dl - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000021c je LBB0_11 - 0x80, 0xfa, 0x20, //0x00000222 cmpb $32, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000225 je LBB0_11 - 0x80, 0xc2, 0xf7, //0x0000022b addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000022e cmpb $1, %dl - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000231 jbe LBB0_11 - 0x4c, 0x89, 0xd9, //0x00000237 movq %r11, %rcx - 0xe9, 0x09, 0x01, 0x00, 0x00, //0x0000023a jmp LBB0_32 - 0x90, //0x0000023f .p2align 4, 0x90 - //0x00000240 LBB0_11 - 0x49, 0x8d, 0x4b, 0x01, //0x00000240 leaq $1(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000244 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000247 jae LBB0_15 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000024d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000252 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000255 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000025b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000025e je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000264 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000267 cmpb $1, %dl - 0x0f, 0x87, 0xd8, 0x00, 0x00, 0x00, //0x0000026a ja LBB0_32 - //0x00000270 .p2align 4, 0x90 - //0x00000270 LBB0_15 - 0x49, 0x8d, 0x4b, 0x02, //0x00000270 leaq $2(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000274 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000277 jae LBB0_19 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000027d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000282 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000285 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000028b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000028e je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000294 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000297 cmpb $1, %dl - 0x0f, 0x87, 0xa8, 0x00, 0x00, 0x00, //0x0000029a ja LBB0_32 - //0x000002a0 .p2align 4, 0x90 - //0x000002a0 LBB0_19 - 0x49, 0x8d, 0x4b, 0x03, //0x000002a0 leaq $3(%r11), %rcx - 0x48, 0x39, 0xc1, //0x000002a4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000002a7 jae LBB0_23 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x000002ad movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000002b2 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000002b5 je LBB0_23 - 0x80, 0xfa, 0x20, //0x000002bb cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000002be je LBB0_23 - 0x80, 0xc2, 0xf7, //0x000002c4 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000002c7 cmpb $1, %dl - 0x0f, 0x87, 0x78, 0x00, 0x00, 0x00, //0x000002ca ja LBB0_32 - //0x000002d0 .p2align 4, 0x90 - //0x000002d0 LBB0_23 - 0x49, 0x83, 0xc3, 0x04, //0x000002d0 addq $4, %r11 - 0x4c, 0x39, 0xd8, //0x000002d4 cmpq %r11, %rax - 0x0f, 0x86, 0xdd, 0x3c, 0x00, 0x00, //0x000002d7 jbe LBB0_686 - 0x4c, 0x39, 0xd8, //0x000002dd cmpq %r11, %rax - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000002e0 je LBB0_29 - 0x4a, 0x8d, 0x14, 0x28, //0x000002e6 leaq (%rax,%r13), %rdx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002ea movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002f4 .p2align 4, 0x90 - //0x00000300 LBB0_26 - 0x43, 0x0f, 0xbe, 0x74, 0x1d, 0x00, //0x00000300 movsbl (%r13,%r11), %esi - 0x83, 0xfe, 0x20, //0x00000306 cmpl $32, %esi - 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00000309 ja LBB0_31 - 0x48, 0x0f, 0xa3, 0xf7, //0x0000030f btq %rsi, %rdi - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000313 jae LBB0_31 - 0x49, 0x83, 0xc3, 0x01, //0x00000319 addq $1, %r11 - 0x4c, 0x39, 0xd8, //0x0000031d cmpq %r11, %rax - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000320 jne LBB0_26 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000326 jmp LBB0_30 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000032b .p2align 4, 0x90 - //0x00000330 LBB0_29 - 0x4d, 0x01, 0xeb, //0x00000330 addq %r13, %r11 - 0x4c, 0x89, 0xda, //0x00000333 movq %r11, %rdx - //0x00000336 LBB0_30 - 0x4c, 0x29, 0xea, //0x00000336 subq %r13, %rdx - 0x49, 0x89, 0xd3, //0x00000339 movq %rdx, %r11 - //0x0000033c LBB0_31 - 0x4c, 0x89, 0xd9, //0x0000033c movq %r11, %rcx - 0x49, 0x39, 0xc3, //0x0000033f cmpq %rax, %r11 - 0x0f, 0x83, 0x75, 0x3c, 0x00, 0x00, //0x00000342 jae LBB0_687 - //0x00000348 LBB0_32 - 0x4c, 0x8d, 0x59, 0x01, //0x00000348 leaq $1(%rcx), %r11 - 0x4d, 0x89, 0x19, //0x0000034c movq %r11, (%r9) - 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x0000034f movsbl (%r13,%rcx), %esi - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000355 movq $-1, %rax - 0x85, 0xf6, //0x0000035c testl %esi, %esi - 0x0f, 0x84, 0xd9, 0x3c, 0x00, 0x00, //0x0000035e je LBB0_722 - 0x49, 0x8d, 0x50, 0xff, //0x00000364 leaq $-1(%r8), %rdx - 0x43, 0x8b, 0x3c, 0xc4, //0x00000368 movl (%r12,%r8,8), %edi - 0x49, 0x83, 0xfe, 0xff, //0x0000036c cmpq $-1, %r14 - 0x4c, 0x0f, 0x44, 0xf1, //0x00000370 cmoveq %rcx, %r14 - 0x83, 0xc7, 0xff, //0x00000374 addl $-1, %edi - 0x83, 0xff, 0x05, //0x00000377 cmpl $5, %edi - 0x0f, 0x87, 0x7f, 0x02, 0x00, 0x00, //0x0000037a ja LBB0_78 - 0x48, 0x8d, 0x1d, 0x9d, 0x3f, 0x00, 0x00, //0x00000380 leaq $16285(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x3c, 0xbb, //0x00000387 movslq (%rbx,%rdi,4), %rdi - 0x48, 0x01, 0xdf, //0x0000038b addq %rbx, %rdi - 0xff, 0xe7, //0x0000038e jmpq *%rdi - //0x00000390 LBB0_35 - 0x83, 0xfe, 0x2c, //0x00000390 cmpl $44, %esi - 0x0f, 0x84, 0xe2, 0x04, 0x00, 0x00, //0x00000393 je LBB0_117 - 0x83, 0xfe, 0x5d, //0x00000399 cmpl $93, %esi - 0x0f, 0x84, 0x45, 0x02, 0x00, 0x00, //0x0000039c je LBB0_37 - 0xe9, 0x8f, 0x3c, 0x00, 0x00, //0x000003a2 jmp LBB0_721 - //0x000003a7 LBB0_38 - 0x40, 0x80, 0xfe, 0x5d, //0x000003a7 cmpb $93, %sil - 0x0f, 0x84, 0x36, 0x02, 0x00, 0x00, //0x000003ab je LBB0_37 - 0x48, 0x89, 0x4d, 0xc0, //0x000003b1 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x01, 0x00, 0x00, 0x00, //0x000003b5 movq $1, (%r12,%r8,8) - 0x83, 0xfe, 0x7b, //0x000003bd cmpl $123, %esi - 0x0f, 0x86, 0x4a, 0x02, 0x00, 0x00, //0x000003c0 jbe LBB0_79 - 0xe9, 0x6b, 0x3c, 0x00, 0x00, //0x000003c6 jmp LBB0_721 - //0x000003cb LBB0_40 - 0x40, 0x80, 0xfe, 0x22, //0x000003cb cmpb $34, %sil - 0x0f, 0x85, 0x61, 0x3c, 0x00, 0x00, //0x000003cf jne LBB0_721 - 0x48, 0x89, 0x4d, 0xc0, //0x000003d5 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x00, //0x000003d9 movq $4, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000003e1 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000003e5 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000003e9 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000003ed testb $64, %cl - 0x0f, 0x85, 0x6c, 0x06, 0x00, 0x00, //0x000003f0 jne LBB0_125 - 0xf6, 0xc1, 0x20, //0x000003f6 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000003f9 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000003fd movq %r14, $-96(%rbp) - 0x0f, 0x85, 0xdc, 0x09, 0x00, 0x00, //0x00000401 jne LBB0_166 - 0x4d, 0x89, 0xf9, //0x00000407 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000040a subq %r11, %r9 - 0x0f, 0x84, 0xa4, 0x3d, 0x00, 0x00, //0x0000040d je LBB0_716 - 0x49, 0x83, 0xf9, 0x40, //0x00000413 cmpq $64, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000417 movq $-64(%rbp), %rdi - 0x0f, 0x82, 0x07, 0x30, 0x00, 0x00, //0x0000041b jb LBB0_557 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000421 movq $-2, %r15 - 0x49, 0x29, 0xff, //0x00000428 subq %rdi, %r15 - 0x4c, 0x8d, 0x5f, 0x01, //0x0000042b leaq $1(%rdi), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000042f movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000437 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000043a .p2align 4, 0x90 - //0x00000440 LBB0_46 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000440 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000447 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000044e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000455 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000045c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000460 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000464 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000469 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000046d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000471 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000475 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000479 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000047d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000481 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000485 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000489 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000048d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000491 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000496 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000049a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000049e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000004a2 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x000004a6 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000004aa pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x000004ae shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x000004b2 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x000004b6 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x000004b9 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000004bd orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000004c0 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000004c3 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000004c7 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000004cb orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000004ce shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000004d2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000004d5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004d8 jne LBB0_55 - 0x4d, 0x85, 0xc0, //0x000004de testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004e1 jne LBB0_57 - 0x45, 0x31, 0xc0, //0x000004e7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000004ea testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004ed jne LBB0_58 - //0x000004f3 LBB0_49 - 0x49, 0x83, 0xc1, 0xc0, //0x000004f3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000004f7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000004fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000004ff cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000503 ja LBB0_46 - 0xe9, 0xab, 0x24, 0x00, 0x00, //0x00000509 jmp LBB0_50 - //0x0000050e LBB0_55 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000050e cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000513 jne LBB0_57 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000519 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x0000051d addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000520 movq %rax, $-56(%rbp) - //0x00000524 LBB0_57 - 0x4c, 0x89, 0xc0, //0x00000524 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000527 notq %rax - 0x4c, 0x21, 0xf0, //0x0000052a andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000052d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000531 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000534 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000537 notq %rdx - 0x4c, 0x21, 0xf2, //0x0000053a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000053d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000547 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x0000054a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x0000054d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000550 setb %r8b - 0x48, 0x01, 0xd2, //0x00000554 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000557 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000561 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000564 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000567 notq %rdx - 0x49, 0x21, 0xd2, //0x0000056a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x0000056d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000570 je LBB0_49 - //0x00000576 LBB0_58 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000576 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x0000057a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000057d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000581 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000585 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000589 movq $-72(%rbp), %r15 - 0xe9, 0xa6, 0x0d, 0x00, 0x00, //0x0000058d jmp LBB0_248 - //0x00000592 LBB0_59 - 0x40, 0x80, 0xfe, 0x3a, //0x00000592 cmpb $58, %sil - 0x0f, 0x85, 0x9a, 0x3a, 0x00, 0x00, //0x00000596 jne LBB0_721 - 0x4b, 0xc7, 0x04, 0xc4, 0x00, 0x00, 0x00, 0x00, //0x0000059c movq $0, (%r12,%r8,8) - 0xe9, 0x17, 0xfc, 0xff, 0xff, //0x000005a4 jmp LBB0_4 - //0x000005a9 LBB0_61 - 0x83, 0xfe, 0x2c, //0x000005a9 cmpl $44, %esi - 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000005ac jne LBB0_62 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x000005b2 cmpq $4095, %r8 - 0x0f, 0x8f, 0x0a, 0x3a, 0x00, 0x00, //0x000005b9 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x000005bf leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x000005c3 movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005c7 movq $3, $8(%r12,%r8,8) - 0xe9, 0xeb, 0xfb, 0xff, 0xff, //0x000005d0 jmp LBB0_4 - //0x000005d5 LBB0_63 - 0x83, 0xfe, 0x22, //0x000005d5 cmpl $34, %esi - 0x0f, 0x84, 0xc0, 0x02, 0x00, 0x00, //0x000005d8 je LBB0_64 - //0x000005de LBB0_62 - 0x83, 0xfe, 0x7d, //0x000005de cmpl $125, %esi - 0x0f, 0x85, 0x4f, 0x3a, 0x00, 0x00, //0x000005e1 jne LBB0_721 - //0x000005e7 LBB0_37 - 0x49, 0x89, 0x14, 0x24, //0x000005e7 movq %rdx, (%r12) - 0x49, 0x89, 0xd0, //0x000005eb movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000005ee movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000005f1 testq %rdx, %rdx - 0x0f, 0x85, 0x06, 0xfc, 0xff, 0xff, //0x000005f4 jne LBB0_6 - 0xe9, 0x3e, 0x3a, 0x00, 0x00, //0x000005fa jmp LBB0_722 - //0x000005ff LBB0_78 - 0x48, 0x89, 0x4d, 0xc0, //0x000005ff movq %rcx, $-64(%rbp) - 0x49, 0x89, 0x14, 0x24, //0x00000603 movq %rdx, (%r12) - 0x83, 0xfe, 0x7b, //0x00000607 cmpl $123, %esi - 0x0f, 0x87, 0x26, 0x3a, 0x00, 0x00, //0x0000060a ja LBB0_721 - //0x00000610 LBB0_79 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000610 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000614 leaq (%rcx,%r13), %r8 - 0x89, 0xf1, //0x00000618 movl %esi, %ecx - 0x48, 0x8d, 0x15, 0xbb, 0x3f, 0x00, 0x00, //0x0000061a leaq $16315(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00000621 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00000625 addq %rdx, %rcx - 0xff, 0xe1, //0x00000628 jmpq *%rcx - //0x0000062a LBB0_80 - 0x48, 0x8b, 0x45, 0x98, //0x0000062a movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x78, 0x08, //0x0000062e movq $8(%rax), %r15 - 0xf6, 0x45, 0x90, 0x40, //0x00000632 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x37, 0x05, 0x00, 0x00, //0x00000636 jne LBB0_137 - 0x48, 0x8b, 0x55, 0xc0, //0x0000063c movq $-64(%rbp), %rdx - 0x49, 0x29, 0xd7, //0x00000640 subq %rdx, %r15 - 0x0f, 0x84, 0xa9, 0x39, 0x00, 0x00, //0x00000643 je LBB0_690 - 0x41, 0x80, 0x38, 0x30, //0x00000649 cmpb $48, (%r8) - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000064d jne LBB0_86 - 0x49, 0x83, 0xff, 0x01, //0x00000653 cmpq $1, %r15 - 0x0f, 0x84, 0xaa, 0x0c, 0x00, 0x00, //0x00000657 je LBB0_245 - 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x0000065d movb (%r13,%r11), %al - 0x04, 0xd2, //0x00000662 addb $-46, %al - 0x3c, 0x37, //0x00000664 cmpb $55, %al - 0x0f, 0x87, 0x9b, 0x0c, 0x00, 0x00, //0x00000666 ja LBB0_245 - 0x0f, 0xb6, 0xc0, //0x0000066c movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000066f movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000679 btq %rax, %rcx - 0x0f, 0x83, 0x84, 0x0c, 0x00, 0x00, //0x0000067d jae LBB0_245 - //0x00000683 LBB0_86 - 0x48, 0x89, 0x55, 0xc0, //0x00000683 movq %rdx, $-64(%rbp) - 0x49, 0x83, 0xff, 0x10, //0x00000687 cmpq $16, %r15 - 0x0f, 0x82, 0x04, 0x2b, 0x00, 0x00, //0x0000068b jb LBB0_525 - 0x4c, 0x89, 0x6d, 0xa8, //0x00000691 movq %r13, $-88(%rbp) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000695 movq $-1, %r9 - 0x45, 0x31, 0xdb, //0x0000069c xorl %r11d, %r11d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000069f movq $-1, %r12 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000006a6 movq $-1, %r10 - 0x4c, 0x89, 0xfe, //0x000006ad movq %r15, %rsi - //0x000006b0 .p2align 4, 0x90 - //0x000006b0 LBB0_88 - 0x4d, 0x89, 0xf5, //0x000006b0 movq %r14, %r13 - 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x18, //0x000006b3 movdqu (%r8,%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006b9 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0xdb, 0xf9, 0xff, 0xff, //0x000006bd pcmpgtb $-1573(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006c5 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000006ca pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x000006ce pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006d2 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0xe2, 0xf9, 0xff, 0xff, //0x000006d6 pcmpeqb $-1566(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x000006de movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0xe6, 0xf9, 0xff, 0xff, //0x000006e2 pcmpeqb $-1562(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x000006ea por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006ee movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006f2 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x000006f7 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x000006fc pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00000700 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0xeb, 0xe3, //0x00000704 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00000708 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000070c por %xmm4, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000710 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0xd7, 0xfe, //0x00000715 pmovmskb %xmm6, %edi - 0x66, 0x0f, 0xd7, 0xc5, //0x00000719 pmovmskb %xmm5, %eax - 0xf7, 0xd0, //0x0000071d notl %eax - 0x0f, 0xbc, 0xc8, //0x0000071f bsfl %eax, %ecx - 0x83, 0xf9, 0x10, //0x00000722 cmpl $16, %ecx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000725 je LBB0_90 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x0000072b movl $-1, %eax - 0xd3, 0xe0, //0x00000730 shll %cl, %eax - 0xf7, 0xd0, //0x00000732 notl %eax - 0x41, 0x21, 0xc6, //0x00000734 andl %eax, %r14d - 0x21, 0xc2, //0x00000737 andl %eax, %edx - 0x21, 0xf8, //0x00000739 andl %edi, %eax - 0x89, 0xc7, //0x0000073b movl %eax, %edi - //0x0000073d LBB0_90 - 0x41, 0x8d, 0x5e, 0xff, //0x0000073d leal $-1(%r14), %ebx - 0x44, 0x21, 0xf3, //0x00000741 andl %r14d, %ebx - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000744 jne LBB0_473 + 0x48, 0xc7, 0x45, 0x90, 0xff, 0xff, 0xff, 0xff, //0x0000012c movq $-1, $-112(%rbp) + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000134 movabsq $4294977024, %r11 + 0xf3, 0x0f, 0x6f, 0x05, 0xca, 0xfe, 0xff, 0xff, //0x0000013e movdqu $-310(%rip), %xmm0 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xd2, 0xfe, 0xff, 0xff, //0x00000146 movdqu $-302(%rip), %xmm1 /* LCPI0_2+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xd9, 0xfe, 0xff, 0xff, //0x0000014e movdqu $-295(%rip), %xmm12 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000157 pcmpeqd %xmm10, %xmm10 + 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4b, 0xff, 0xff, 0xff, //0x0000015c movdqu $-181(%rip), %xmm15 /* LCPI0_11+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x22, 0xff, 0xff, 0xff, //0x00000165 movdqu $-222(%rip), %xmm9 /* LCPI0_9+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x79, 0xff, 0xff, 0xff, //0x0000016e movdqu $-135(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0x00, 0xff, 0xff, 0xff, //0x00000177 movdqu $-256(%rip), %xmm14 /* LCPI0_8+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0xe8, 0xfe, 0xff, 0xff, //0x00000180 movdqu $-280(%rip), %xmm2 /* LCPI0_7+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xaf, 0xfe, 0xff, 0xff, //0x00000188 movdqu $-337(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb6, 0xfe, 0xff, 0xff, //0x00000191 movdqu $-330(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x48, 0x89, 0x75, 0xd0, //0x0000019a movq %rsi, $-48(%rbp) + 0x48, 0x89, 0x55, 0xb0, //0x0000019e movq %rdx, $-80(%rbp) + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000001a2 jmp LBB0_6 + //0x000001a7 LBB0_1 + 0x0f, 0xbc, 0xc3, //0x000001a7 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x000001aa addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x000001ad leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000001b1 addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x000001b5 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000001b9 movabsq $4294977024, %r11 + //0x000001c3 LBB0_2 + 0x4d, 0x89, 0x16, //0x000001c3 movq %r10, (%r14) + //0x000001c6 LBB0_3 + 0x4d, 0x85, 0xc0, //0x000001c6 testq %r8, %r8 + 0x0f, 0x8e, 0x8d, 0x38, 0x00, 0x00, //0x000001c9 jle LBB0_622 + 0x90, //0x000001cf .p2align 4, 0x90 + //0x000001d0 LBB0_4 + 0x4d, 0x8b, 0x45, 0x00, //0x000001d0 movq (%r13), %r8 + 0x48, 0x8b, 0x55, 0x90, //0x000001d4 movq $-112(%rbp), %rdx + 0x48, 0x89, 0xd0, //0x000001d8 movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000001db testq %r8, %r8 + 0x0f, 0x84, 0xcb, 0x38, 0x00, 0x00, //0x000001de je LBB0_650 + //0x000001e4 LBB0_6 + 0x48, 0x8b, 0x4d, 0x90, //0x000001e4 movq $-112(%rbp), %rcx + 0x48, 0x8b, 0x45, 0xa8, //0x000001e8 movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x20, //0x000001ec movq (%rax), %r12 + 0x48, 0x8b, 0x40, 0x08, //0x000001ef movq $8(%rax), %rax + 0x49, 0x8b, 0x36, //0x000001f3 movq (%r14), %rsi + 0x48, 0x39, 0xc6, //0x000001f6 cmpq %rax, %rsi + 0x0f, 0x83, 0x31, 0x00, 0x00, 0x00, //0x000001f9 jae LBB0_11 + 0x41, 0x8a, 0x14, 0x34, //0x000001ff movb (%r12,%rsi), %dl + 0x80, 0xfa, 0x0d, //0x00000203 cmpb $13, %dl + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000206 je LBB0_11 + 0x80, 0xfa, 0x20, //0x0000020c cmpb $32, %dl + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000020f je LBB0_11 + 0x80, 0xc2, 0xf7, //0x00000215 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000218 cmpb $1, %dl + 0x0f, 0x86, 0x0f, 0x00, 0x00, 0x00, //0x0000021b jbe LBB0_11 + 0x48, 0x89, 0xf2, //0x00000221 movq %rsi, %rdx + 0xe9, 0xff, 0x00, 0x00, 0x00, //0x00000224 jmp LBB0_32 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000229 .p2align 4, 0x90 + //0x00000230 LBB0_11 + 0x48, 0x8d, 0x56, 0x01, //0x00000230 leaq $1(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000234 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000237 jae LBB0_15 + 0x41, 0x8a, 0x1c, 0x14, //0x0000023d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000241 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000244 je LBB0_15 + 0x80, 0xfb, 0x20, //0x0000024a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000024d je LBB0_15 + 0x80, 0xc3, 0xf7, //0x00000253 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000256 cmpb $1, %bl + 0x0f, 0x87, 0xc9, 0x00, 0x00, 0x00, //0x00000259 ja LBB0_32 + 0x90, //0x0000025f .p2align 4, 0x90 + //0x00000260 LBB0_15 + 0x48, 0x8d, 0x56, 0x02, //0x00000260 leaq $2(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000264 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000267 jae LBB0_19 + 0x41, 0x8a, 0x1c, 0x14, //0x0000026d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000271 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000274 je LBB0_19 + 0x80, 0xfb, 0x20, //0x0000027a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000027d je LBB0_19 + 0x80, 0xc3, 0xf7, //0x00000283 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000286 cmpb $1, %bl + 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x00000289 ja LBB0_32 + 0x90, //0x0000028f .p2align 4, 0x90 + //0x00000290 LBB0_19 + 0x48, 0x8d, 0x56, 0x03, //0x00000290 leaq $3(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000294 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000297 jae LBB0_23 + 0x41, 0x8a, 0x1c, 0x14, //0x0000029d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000002a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000002a4 je LBB0_23 + 0x80, 0xfb, 0x20, //0x000002aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000002ad je LBB0_23 + 0x80, 0xc3, 0xf7, //0x000002b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000002b6 cmpb $1, %bl + 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x000002b9 ja LBB0_32 + 0x90, //0x000002bf .p2align 4, 0x90 + //0x000002c0 LBB0_23 + 0x48, 0x83, 0xc6, 0x04, //0x000002c0 addq $4, %rsi + 0x48, 0x39, 0xf0, //0x000002c4 cmpq %rsi, %rax + 0x0f, 0x86, 0x74, 0x37, 0x00, 0x00, //0x000002c7 jbe LBB0_619 + 0x48, 0x39, 0xf0, //0x000002cd cmpq %rsi, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000002d0 je LBB0_29 + 0x49, 0x8d, 0x14, 0x04, //0x000002d6 leaq (%r12,%rax), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002da .p2align 4, 0x90 + //0x000002e0 LBB0_26 + 0x41, 0x0f, 0xbe, 0x3c, 0x34, //0x000002e0 movsbl (%r12,%rsi), %edi + 0x83, 0xff, 0x20, //0x000002e5 cmpl $32, %edi + 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x000002e8 ja LBB0_31 + 0x49, 0x0f, 0xa3, 0xfb, //0x000002ee btq %rdi, %r11 + 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x000002f2 jae LBB0_31 + 0x48, 0x83, 0xc6, 0x01, //0x000002f8 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x000002fc cmpq %rsi, %rax + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000002ff jne LBB0_26 + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000305 jmp LBB0_30 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000030a .p2align 4, 0x90 + //0x00000310 LBB0_29 + 0x4c, 0x01, 0xe6, //0x00000310 addq %r12, %rsi + 0x48, 0x89, 0xf2, //0x00000313 movq %rsi, %rdx + //0x00000316 LBB0_30 + 0x4c, 0x29, 0xe2, //0x00000316 subq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000319 movq %rdx, %rsi + //0x0000031c LBB0_31 + 0x48, 0x89, 0xf2, //0x0000031c movq %rsi, %rdx + 0x48, 0x39, 0xc6, //0x0000031f cmpq %rax, %rsi + 0x0f, 0x83, 0x1c, 0x37, 0x00, 0x00, //0x00000322 jae LBB0_620 + //0x00000328 LBB0_32 + 0x48, 0x8d, 0x42, 0x01, //0x00000328 leaq $1(%rdx), %rax + 0x49, 0x89, 0x06, //0x0000032c movq %rax, (%r14) + 0x41, 0x0f, 0xbe, 0x3c, 0x14, //0x0000032f movsbl (%r12,%rdx), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000334 movq $-1, %rax + 0x85, 0xff, //0x0000033b testl %edi, %edi + 0x0f, 0x84, 0x6c, 0x37, 0x00, 0x00, //0x0000033d je LBB0_650 + 0x4d, 0x8b, 0x4d, 0x00, //0x00000343 movq (%r13), %r9 + 0x4d, 0x8d, 0x41, 0xff, //0x00000347 leaq $-1(%r9), %r8 + 0x43, 0x8b, 0x5c, 0xcd, 0x00, //0x0000034b movl (%r13,%r9,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00000350 cmpq $-1, %rcx + 0x48, 0x0f, 0x45, 0xd1, //0x00000354 cmovneq %rcx, %rdx + 0x83, 0xc3, 0xff, //0x00000358 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x0000035b cmpl $5, %ebx + 0x48, 0x89, 0x55, 0x90, //0x0000035e movq %rdx, $-112(%rbp) + 0x0f, 0x87, 0x73, 0x02, 0x00, 0x00, //0x00000362 ja LBB0_78 + 0x48, 0x8d, 0x35, 0xdd, 0x39, 0x00, 0x00, //0x00000368 leaq $14813(%rip), %rsi /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9e, //0x0000036f movslq (%rsi,%rbx,4), %rcx + 0x48, 0x01, 0xf1, //0x00000373 addq %rsi, %rcx + 0xff, 0xe1, //0x00000376 jmpq *%rcx + //0x00000378 LBB0_35 + 0x83, 0xff, 0x2c, //0x00000378 cmpl $44, %edi + 0x0f, 0x84, 0xf0, 0x04, 0x00, 0x00, //0x0000037b je LBB0_117 + 0x83, 0xff, 0x5d, //0x00000381 cmpl $93, %edi + 0x0f, 0x84, 0x3c, 0x02, 0x00, 0x00, //0x00000384 je LBB0_37 + 0xe9, 0x19, 0x37, 0x00, 0x00, //0x0000038a jmp LBB0_649 + //0x0000038f LBB0_38 + 0x40, 0x80, 0xff, 0x5d, //0x0000038f cmpb $93, %dil + 0x0f, 0x84, 0x2d, 0x02, 0x00, 0x00, //0x00000393 je LBB0_37 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000399 movq $1, (%r13,%r9,8) + 0x83, 0xff, 0x7b, //0x000003a2 cmpl $123, %edi + 0x0f, 0x86, 0x3d, 0x02, 0x00, 0x00, //0x000003a5 jbe LBB0_79 + 0xe9, 0xf8, 0x36, 0x00, 0x00, //0x000003ab jmp LBB0_649 + //0x000003b0 LBB0_40 + 0x40, 0x80, 0xff, 0x22, //0x000003b0 cmpb $34, %dil + 0x0f, 0x85, 0xee, 0x36, 0x00, 0x00, //0x000003b4 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x04, 0x00, 0x00, 0x00, //0x000003ba movq $4, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x000003c3 movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000003c7 testb $64, %cl + 0x0f, 0x85, 0x74, 0x06, 0x00, 0x00, //0x000003ca jne LBB0_125 + 0x49, 0x8b, 0x16, //0x000003d0 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000003d3 movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000003d7 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000003db testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000003de movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000003e2 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xa2, 0x09, 0x00, 0x00, //0x000003e6 jne LBB0_162 + 0x49, 0x89, 0xc1, //0x000003ec movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000003ef subq %rdx, %r9 + 0x0f, 0x84, 0x71, 0x38, 0x00, 0x00, //0x000003f2 je LBB0_656 + 0x49, 0x83, 0xf9, 0x40, //0x000003f8 cmpq $64, %r9 + 0x0f, 0x82, 0xd5, 0x2a, 0x00, 0x00, //0x000003fc jb LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00000402 movq $-64(%rbp), %rax + 0x49, 0x89, 0xc6, //0x00000406 movq %rax, %r14 + 0x49, 0xf7, 0xd6, //0x00000409 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000040c movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00000414 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000417 .p2align 4, 0x90 + //0x00000420 LBB0_46 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00000420 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00000426 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000042d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000434 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000043b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000043f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000443 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000448 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000044c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000450 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000454 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000458 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000045c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000460 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000464 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000468 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000046c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000470 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000475 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000479 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000047d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000481 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000485 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000489 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000048e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000492 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000496 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000499 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000049d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x000004a0 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000004a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000004a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000004ab orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000004ae shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000004b2 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x000004b5 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004b8 jne LBB0_55 + 0x4d, 0x85, 0xc0, //0x000004be testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004c1 jne LBB0_57 + 0x45, 0x31, 0xc0, //0x000004c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000004ca testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004cd jne LBB0_58 + //0x000004d3 LBB0_49 + 0x49, 0x83, 0xc1, 0xc0, //0x000004d3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000004d7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000004db addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000004df cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000004e3 ja LBB0_46 + 0xe9, 0x56, 0x22, 0x00, 0x00, //0x000004e9 jmp LBB0_50 + //0x000004ee LBB0_55 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000004ee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000004f3 jne LBB0_57 + 0x49, 0x0f, 0xbc, 0xcb, //0x000004f9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000004fd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000500 movq %rcx, $-56(%rbp) + //0x00000504 LBB0_57 + 0x4c, 0x89, 0xc1, //0x00000504 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000507 notq %rcx + 0x4c, 0x21, 0xd9, //0x0000050a andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000050d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000511 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000514 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000517 notq %rsi + 0x4c, 0x21, 0xde, //0x0000051a andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000051d movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00000527 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x0000052a xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x0000052d addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000530 setb %r8b + 0x48, 0x01, 0xf6, //0x00000534 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000537 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000541 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000544 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000547 notq %rsi + 0x49, 0x21, 0xf2, //0x0000054a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x0000054d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000550 je LBB0_49 + //0x00000556 LBB0_58 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000556 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000055a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000055d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000561 movabsq $4294977024, %r11 + 0xe9, 0xff, 0x0c, 0x00, 0x00, //0x0000056b jmp LBB0_229 + //0x00000570 LBB0_59 + 0x40, 0x80, 0xff, 0x3a, //0x00000570 cmpb $58, %dil + 0x0f, 0x85, 0x2e, 0x35, 0x00, 0x00, //0x00000574 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000057a movq $0, (%r13,%r9,8) + 0xe9, 0x48, 0xfc, 0xff, 0xff, //0x00000583 jmp LBB0_4 + //0x00000588 LBB0_61 + 0x83, 0xff, 0x2c, //0x00000588 cmpl $44, %edi + 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x0000058b jne LBB0_62 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000591 cmpq $4095, %r9 + 0x0f, 0x8f, 0xb2, 0x34, 0x00, 0x00, //0x00000598 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000059e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x000005a2 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005a6 movq $3, $8(%r13,%r9,8) + 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000005af jmp LBB0_4 + //0x000005b4 LBB0_63 + 0x83, 0xff, 0x22, //0x000005b4 cmpl $34, %edi + 0x0f, 0x84, 0xd7, 0x02, 0x00, 0x00, //0x000005b7 je LBB0_64 + //0x000005bd LBB0_62 + 0x83, 0xff, 0x7d, //0x000005bd cmpl $125, %edi + 0x0f, 0x85, 0xe2, 0x34, 0x00, 0x00, //0x000005c0 jne LBB0_649 + //0x000005c6 LBB0_37 + 0x4d, 0x89, 0x45, 0x00, //0x000005c6 movq %r8, (%r13) + 0x48, 0x89, 0xd0, //0x000005ca movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000005cd testq %r8, %r8 + 0x0f, 0x85, 0x0e, 0xfc, 0xff, 0xff, //0x000005d0 jne LBB0_6 + 0xe9, 0xd4, 0x34, 0x00, 0x00, //0x000005d6 jmp LBB0_650 + //0x000005db LBB0_78 + 0x4d, 0x89, 0x45, 0x00, //0x000005db movq %r8, (%r13) + 0x83, 0xff, 0x7b, //0x000005df cmpl $123, %edi + 0x0f, 0x87, 0xc0, 0x34, 0x00, 0x00, //0x000005e2 ja LBB0_649 + //0x000005e8 LBB0_79 + 0x89, 0xf9, //0x000005e8 movl %edi, %ecx + 0x48, 0x8d, 0x15, 0x73, 0x37, 0x00, 0x00, //0x000005ea leaq $14195(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000005f1 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000005f5 addq %rdx, %rcx + 0xff, 0xe1, //0x000005f8 jmpq *%rcx + //0x000005fa LBB0_80 + 0x4c, 0x89, 0xf0, //0x000005fa movq %r14, %rax + 0x48, 0x8b, 0x4d, 0xa8, //0x000005fd movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x71, 0x08, //0x00000601 movq $8(%rcx), %r14 + 0x4c, 0x8b, 0x00, //0x00000605 movq (%rax), %r8 + 0xf6, 0x45, 0x98, 0x40, //0x00000608 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x0000060c jne LBB0_134 + 0x49, 0x8d, 0x40, 0xff, //0x00000612 leaq $-1(%r8), %rax + 0x49, 0x29, 0xc6, //0x00000616 subq %rax, %r14 + 0x4c, 0x89, 0x45, 0xc0, //0x00000619 movq %r8, $-64(%rbp) + 0x0f, 0x84, 0x6c, 0x34, 0x00, 0x00, //0x0000061d je LBB0_625 + 0x4b, 0x8d, 0x3c, 0x04, //0x00000623 leaq (%r12,%r8), %rdi + 0x48, 0x83, 0xc7, 0xff, //0x00000627 addq $-1, %rdi + 0x80, 0x3f, 0x30, //0x0000062b cmpb $48, (%rdi) + 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x0000062e jne LBB0_86 + 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000634 movl $1, %r13d + 0x49, 0x83, 0xfe, 0x01, //0x0000063a cmpq $1, %r14 + 0x0f, 0x84, 0xb9, 0x20, 0x00, 0x00, //0x0000063e je LBB0_452 + 0x48, 0x8b, 0x4d, 0xc0, //0x00000644 movq $-64(%rbp), %rcx + 0x41, 0x8a, 0x0c, 0x0c, //0x00000648 movb (%r12,%rcx), %cl + 0x80, 0xc1, 0xd2, //0x0000064c addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000064f cmpb $55, %cl + 0x0f, 0x87, 0xa5, 0x20, 0x00, 0x00, //0x00000652 ja LBB0_452 + 0x0f, 0xb6, 0xc9, //0x00000658 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000065b movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00000665 btq %rcx, %rdx + 0x0f, 0x83, 0x8e, 0x20, 0x00, 0x00, //0x00000669 jae LBB0_452 + //0x0000066f LBB0_86 + 0x49, 0x83, 0xfe, 0x10, //0x0000066f cmpq $16, %r14 + 0x48, 0x89, 0x7d, 0xb8, //0x00000673 movq %rdi, $-72(%rbp) + 0x0f, 0x82, 0xa0, 0x27, 0x00, 0x00, //0x00000677 jb LBB0_490 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000067d movq $-1, %r10 + 0x45, 0x31, 0xed, //0x00000684 xorl %r13d, %r13d + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000687 movq $-1, %r15 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000068e movq $-1, %r8 + 0x4d, 0x89, 0xf3, //0x00000695 movq %r14, %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000698 .p2align 4, 0x90 + //0x000006a0 LBB0_88 + 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x2f, //0x000006a0 movdqu (%rdi,%r13), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006a6 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0xee, 0xf9, 0xff, 0xff, //0x000006aa pcmpgtb $-1554(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006b2 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000006b7 pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x000006bb pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006bf movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0xf5, 0xf9, 0xff, 0xff, //0x000006c3 pcmpeqb $-1547(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x000006cb movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0xf9, 0xf9, 0xff, 0xff, //0x000006cf pcmpeqb $-1543(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x000006d7 por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006db movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006df pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0xf4, 0xf9, 0xff, 0xff, //0x000006e4 pcmpeqb $-1548(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x000006ec pcmpeqb %xmm11, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000006f1 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe3, //0x000006f5 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x000006f9 por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x000006fd por %xmm4, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00000701 pmovmskb %xmm3, %r9d + 0x66, 0x0f, 0xd7, 0xd6, //0x00000706 pmovmskb %xmm6, %edx + 0x66, 0x0f, 0xd7, 0xcd, //0x0000070a pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x0000070e notl %ecx + 0x0f, 0xbc, 0xc9, //0x00000710 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00000713 cmpl $16, %ecx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000716 je LBB0_90 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000071c movl $-1, %edi + 0xd3, 0xe7, //0x00000721 shll %cl, %edi + 0xf7, 0xd7, //0x00000723 notl %edi + 0x41, 0x21, 0xf9, //0x00000725 andl %edi, %r9d + 0x21, 0xfe, //0x00000728 andl %edi, %esi + 0x21, 0xd7, //0x0000072a andl %edx, %edi + 0x89, 0xfa, //0x0000072c movl %edi, %edx + 0x48, 0x8b, 0x7d, 0xb8, //0x0000072e movq $-72(%rbp), %rdi + //0x00000732 LBB0_90 + 0x41, 0x8d, 0x59, 0xff, //0x00000732 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00000736 andl %r9d, %ebx + 0x0f, 0x85, 0x69, 0x1f, 0x00, 0x00, //0x00000739 jne LBB0_444 + 0x8d, 0x5e, 0xff, //0x0000073f leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x00000742 andl %esi, %ebx + 0x0f, 0x85, 0x5e, 0x1f, 0x00, 0x00, //0x00000744 jne LBB0_444 0x8d, 0x5a, 0xff, //0x0000074a leal $-1(%rdx), %ebx 0x21, 0xd3, //0x0000074d andl %edx, %ebx - 0x0f, 0x85, 0x85, 0x21, 0x00, 0x00, //0x0000074f jne LBB0_473 - 0x8d, 0x5f, 0xff, //0x00000755 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000758 andl %edi, %ebx - 0x0f, 0x85, 0x7a, 0x21, 0x00, 0x00, //0x0000075a jne LBB0_473 - 0x45, 0x85, 0xf6, //0x00000760 testl %r14d, %r14d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000763 je LBB0_96 - 0x41, 0x0f, 0xbc, 0xde, //0x00000769 bsfl %r14d, %ebx - 0x49, 0x83, 0xfa, 0xff, //0x0000076d cmpq $-1, %r10 - 0x0f, 0x85, 0x73, 0x25, 0x00, 0x00, //0x00000771 jne LBB0_479 - 0x4c, 0x01, 0xdb, //0x00000777 addq %r11, %rbx - 0x49, 0x89, 0xda, //0x0000077a movq %rbx, %r10 - //0x0000077d LBB0_96 - 0x4d, 0x89, 0xee, //0x0000077d movq %r13, %r14 - 0x85, 0xd2, //0x00000780 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000782 je LBB0_99 - 0x0f, 0xbc, 0xd2, //0x00000788 bsfl %edx, %edx - 0x49, 0x83, 0xfc, 0xff, //0x0000078b cmpq $-1, %r12 - 0x0f, 0x85, 0xb9, 0x23, 0x00, 0x00, //0x0000078f jne LBB0_477 - 0x4c, 0x01, 0xda, //0x00000795 addq %r11, %rdx - 0x49, 0x89, 0xd4, //0x00000798 movq %rdx, %r12 - //0x0000079b LBB0_99 - 0x85, 0xff, //0x0000079b testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000079d je LBB0_102 - 0x0f, 0xbc, 0xd7, //0x000007a3 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x000007a6 cmpq $-1, %r9 - 0x0f, 0x85, 0x9e, 0x23, 0x00, 0x00, //0x000007aa jne LBB0_477 - 0x4c, 0x01, 0xda, //0x000007b0 addq %r11, %rdx - 0x49, 0x89, 0xd1, //0x000007b3 movq %rdx, %r9 - //0x000007b6 LBB0_102 - 0x83, 0xf9, 0x10, //0x000007b6 cmpl $16, %ecx - 0x0f, 0x85, 0x5e, 0x08, 0x00, 0x00, //0x000007b9 jne LBB0_198 - 0x48, 0x83, 0xc6, 0xf0, //0x000007bf addq $-16, %rsi - 0x49, 0x83, 0xc3, 0x10, //0x000007c3 addq $16, %r11 - 0x48, 0x83, 0xfe, 0x0f, //0x000007c7 cmpq $15, %rsi - 0x0f, 0x87, 0xdf, 0xfe, 0xff, 0xff, //0x000007cb ja LBB0_88 - 0x4b, 0x8d, 0x0c, 0x18, //0x000007d1 leaq (%r8,%r11), %rcx - 0x4d, 0x39, 0xdf, //0x000007d5 cmpq %r11, %r15 - 0x49, 0x89, 0xcb, //0x000007d8 movq %rcx, %r11 - 0x4c, 0x8b, 0x6d, 0xa8, //0x000007db movq $-88(%rbp), %r13 - 0x0f, 0x84, 0x40, 0x08, 0x00, 0x00, //0x000007df je LBB0_199 - //0x000007e5 LBB0_105 - 0x4c, 0x8d, 0x1c, 0x31, //0x000007e5 leaq (%rcx,%rsi), %r11 - 0x49, 0x89, 0xcf, //0x000007e9 movq %rcx, %r15 - 0x4d, 0x29, 0xc7, //0x000007ec subq %r8, %r15 - 0x31, 0xc0, //0x000007ef xorl %eax, %eax - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000007f1 jmp LBB0_107 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f6 .p2align 4, 0x90 - //0x00000800 LBB0_106 - 0x48, 0x83, 0xc0, 0x01, //0x00000800 addq $1, %rax - 0x48, 0x39, 0xc6, //0x00000804 cmpq %rax, %rsi - 0x0f, 0x84, 0x18, 0x08, 0x00, 0x00, //0x00000807 je LBB0_199 - //0x0000080d LBB0_107 - 0x0f, 0xbe, 0x3c, 0x01, //0x0000080d movsbl (%rcx,%rax), %edi - 0x8d, 0x5f, 0xd0, //0x00000811 leal $-48(%rdi), %ebx - 0x83, 0xfb, 0x0a, //0x00000814 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000817 jb LBB0_106 - 0x8d, 0x5f, 0xd5, //0x0000081d leal $-43(%rdi), %ebx - 0x83, 0xfb, 0x1a, //0x00000820 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000823 ja LBB0_112 - 0x48, 0x8d, 0x15, 0x58, 0x41, 0x00, 0x00, //0x00000829 leaq $16728(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x3c, 0x9a, //0x00000830 movslq (%rdx,%rbx,4), %rdi - 0x48, 0x01, 0xd7, //0x00000834 addq %rdx, %rdi - 0xff, 0xe7, //0x00000837 jmpq *%rdi - //0x00000839 LBB0_110 - 0x49, 0x83, 0xf9, 0xff, //0x00000839 cmpq $-1, %r9 - 0x0f, 0x85, 0xbd, 0x20, 0x00, 0x00, //0x0000083d jne LBB0_691 - 0x4d, 0x8d, 0x0c, 0x07, //0x00000843 leaq (%r15,%rax), %r9 - 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00000847 jmp LBB0_106 - //0x0000084c LBB0_112 - 0x83, 0xff, 0x65, //0x0000084c cmpl $101, %edi - 0x0f, 0x85, 0x2c, 0x0a, 0x00, 0x00, //0x0000084f jne LBB0_232 - //0x00000855 LBB0_113 - 0x49, 0x83, 0xfc, 0xff, //0x00000855 cmpq $-1, %r12 - 0x0f, 0x85, 0xa1, 0x20, 0x00, 0x00, //0x00000859 jne LBB0_691 - 0x4d, 0x8d, 0x24, 0x07, //0x0000085f leaq (%r15,%rax), %r12 - 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00000863 jmp LBB0_106 - //0x00000868 LBB0_115 - 0x49, 0x83, 0xfa, 0xff, //0x00000868 cmpq $-1, %r10 - 0x0f, 0x85, 0x8e, 0x20, 0x00, 0x00, //0x0000086c jne LBB0_691 - 0x4d, 0x8d, 0x14, 0x07, //0x00000872 leaq (%r15,%rax), %r10 - 0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000876 jmp LBB0_106 - //0x0000087b LBB0_117 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x0000087b cmpq $4095, %r8 - 0x0f, 0x8f, 0x41, 0x37, 0x00, 0x00, //0x00000882 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x00000888 leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x0000088c movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000890 movq $0, $8(%r12,%r8,8) - 0xe9, 0x22, 0xf9, 0xff, 0xff, //0x00000899 jmp LBB0_4 - //0x0000089e LBB0_64 - 0x48, 0x89, 0x4d, 0xc0, //0x0000089e movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x02, 0x00, 0x00, 0x00, //0x000008a2 movq $2, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000008aa movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000008ae movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000008b2 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000008b6 testb $64, %cl - 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x000008b9 jne LBB0_155 - 0xf6, 0xc1, 0x20, //0x000008bf testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000008c2 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000008c6 movq %r14, $-96(%rbp) - 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x000008ca jne LBB0_200 - 0x4d, 0x89, 0xf9, //0x000008d0 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000008d3 subq %r11, %r9 - 0x0f, 0x84, 0xfe, 0x38, 0x00, 0x00, //0x000008d6 je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000008dc cmpq $64, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000008e0 movq $-64(%rbp), %rax - 0x0f, 0x82, 0xe5, 0x2b, 0x00, 0x00, //0x000008e4 jb LBB0_564 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000008ea movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x000008f1 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x000008f4 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008f8 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000900 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000903 .p2align 4, 0x90 - //0x00000910 LBB0_69 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000910 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000917 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000091e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000925 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000092c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000930 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000934 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000939 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000093d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000941 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000945 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000949 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000094d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000951 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000955 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000959 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000095d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000961 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000966 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000096a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000096e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000972 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x00000976 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x0000097a pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x0000097e shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00000982 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x00000986 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000989 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000098d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00000990 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00000993 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00000997 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x0000099b orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x0000099e shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000009a2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000009a5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000009a8 jne LBB0_121 - 0x4d, 0x85, 0xc0, //0x000009ae testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000009b1 jne LBB0_123 - 0x45, 0x31, 0xc0, //0x000009b7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000009ba testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000009bd jne LBB0_124 - //0x000009c3 LBB0_72 - 0x49, 0x83, 0xc1, 0xc0, //0x000009c3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000009c7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000009cb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000009cf cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009d3 ja LBB0_69 - 0xe9, 0x95, 0x21, 0x00, 0x00, //0x000009d9 jmp LBB0_73 - //0x000009de LBB0_121 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009e3 jne LBB0_123 - 0x49, 0x0f, 0xbc, 0xc6, //0x000009e9 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x000009ed addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000009f0 movq %rax, $-56(%rbp) - //0x000009f4 LBB0_123 - 0x4c, 0x89, 0xc0, //0x000009f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000009f7 notq %rax - 0x4c, 0x21, 0xf0, //0x000009fa andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000009fd leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000a01 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000a04 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a07 notq %rdx - 0x4c, 0x21, 0xf2, //0x00000a0a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a0d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000a17 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00000a1a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00000a1d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000a20 setb %r8b - 0x48, 0x01, 0xd2, //0x00000a24 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000a31 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000a34 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a37 notq %rdx - 0x49, 0x21, 0xd2, //0x00000a3a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00000a3d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a40 je LBB0_72 - //0x00000a46 LBB0_124 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000a46 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00000a4a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000a4d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000a51 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000a55 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000a59 movq $-72(%rbp), %r15 - 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00000a5d jmp LBB0_332 - //0x00000a62 LBB0_125 - 0x4d, 0x89, 0xfa, //0x00000a62 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000a65 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000a68 cmpq $32, %r10 - 0x0f, 0x8c, 0x1b, 0x27, 0x00, 0x00, //0x00000a6c jl LBB0_524 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000a72 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000a76 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000a7a subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000a7d movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000a83 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000a86 xorl %r9d, %r9d - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00000a89 jmp LBB0_127 - 0x90, 0x90, //0x00000a8e .p2align 4, 0x90 - //0x00000a90 LBB0_132 - 0x45, 0x31, 0xc9, //0x00000a90 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000a93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000a96 jne LBB0_129 - //0x00000a9c LBB0_133 - 0x49, 0x83, 0xc2, 0x20, //0x00000a9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000aa0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000aa4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000aa8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000aac cmpq $63, %rcx - 0x0f, 0x8e, 0x72, 0x1d, 0x00, 0x00, //0x00000ab0 jle LBB0_134 - //0x00000ab6 LBB0_127 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x01, //0x00000ab6 movdqu $1(%r8,%r10), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x10, 0x11, //0x00000abd movdqu $17(%r8,%r10), %xmm5 - 0x66, 0x0f, 0x6f, 0xf4, //0x00000ac4 movdqa %xmm4, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ac8 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000acc pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x6f, 0xf5, //0x00000ad0 movdqa %xmm5, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ad4 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xd6, //0x00000ad8 pmovmskb %xmm6, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000adc shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000ae0 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xe1, //0x00000ae3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00000ae7 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00000aeb pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000aef pmovmskb %xmm5, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000af3 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000af7 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000afa movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000afd orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000b00 je LBB0_132 - 0x44, 0x89, 0xcf, //0x00000b06 movl %r9d, %edi - 0xf7, 0xd7, //0x00000b09 notl %edi - 0x21, 0xf7, //0x00000b0b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000b0d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000b10 orl %r9d, %ebx - 0x89, 0xd9, //0x00000b13 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000b15 notl %ecx - 0x21, 0xf1, //0x00000b17 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000b19 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000b1f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000b22 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000b24 setb %r9b - 0x01, 0xc9, //0x00000b28 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000b2a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000b30 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000b32 notl %ecx - 0x21, 0xca, //0x00000b34 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000b36 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000b39 je LBB0_133 - //0x00000b3f LBB0_129 - 0x0f, 0xbc, 0xc2, //0x00000b3f bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000b42 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000b46 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000b49 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000b4d addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000b51 movq $-48(%rbp), %r9 - //0x00000b55 LBB0_130 - 0x4d, 0x89, 0x19, //0x00000b55 movq %r11, (%r9) - //0x00000b58 LBB0_131 - 0x48, 0x89, 0xd0, //0x00000b58 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000b5b movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000b65 cmpq %rcx, %rdx - 0x0f, 0x86, 0x52, 0xf6, 0xff, 0xff, //0x00000b68 jbe LBB0_4 - 0xe9, 0xca, 0x34, 0x00, 0x00, //0x00000b6e jmp LBB0_722 - //0x00000b73 LBB0_137 - 0x4c, 0x89, 0xf9, //0x00000b73 movq %r15, %rcx - 0x4c, 0x29, 0xd9, //0x00000b76 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000b79 cmpq $16, %rcx - 0x4c, 0x8b, 0x55, 0xc0, //0x00000b7d movq $-64(%rbp), %r10 - 0x0f, 0x82, 0x51, 0xf6, 0xff, 0xff, //0x00000b81 jb LBB0_1 - 0x4c, 0x89, 0xd2, //0x00000b87 movq %r10, %rdx - 0x48, 0xf7, 0xd2, //0x00000b8a notq %rdx - 0x49, 0x8d, 0x5a, 0x01, //0x00000b8d leaq $1(%r10), %rbx - 0x49, 0x8d, 0x4a, 0x02, //0x00000b91 leaq $2(%r10), %rcx - 0x4b, 0x8d, 0x34, 0x2a, //0x00000b95 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xd7, //0x00000b99 movq %r10, %rdi - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b9c movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ba6 .p2align 4, 0x90 - //0x00000bb0 LBB0_139 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000bb0 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00000bb7 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000bbb pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000bc0 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00000bc5 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00000bca por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000bce pmovmskb %xmm3, %eax - 0x85, 0xc0, //0x00000bd2 testl %eax, %eax - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00000bd4 jne LBB0_149 - 0x48, 0x83, 0xc3, 0x10, //0x00000bda addq $16, %rbx - 0x49, 0x8d, 0x04, 0x17, //0x00000bde leaq (%r15,%rdx), %rax - 0x48, 0x83, 0xc0, 0xf0, //0x00000be2 addq $-16, %rax - 0x48, 0x83, 0xc2, 0xf0, //0x00000be6 addq $-16, %rdx - 0x48, 0x83, 0xc1, 0x10, //0x00000bea addq $16, %rcx - 0x48, 0x83, 0xc7, 0x10, //0x00000bee addq $16, %rdi - 0x48, 0x83, 0xc6, 0x10, //0x00000bf2 addq $16, %rsi - 0x48, 0x83, 0xf8, 0x0f, //0x00000bf6 cmpq $15, %rax - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00000bfa ja LBB0_139 - 0x4d, 0x89, 0xeb, //0x00000c00 movq %r13, %r11 - 0x49, 0x29, 0xd3, //0x00000c03 subq %rdx, %r11 - 0x49, 0x01, 0xd7, //0x00000c06 addq %rdx, %r15 - 0x4c, 0x89, 0xf9, //0x00000c09 movq %r15, %rcx - 0x48, 0x85, 0xc9, //0x00000c0c testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000c0f movabsq $17596481021440, %rsi - 0x0f, 0x84, 0xcf, 0xf5, 0xff, 0xff, //0x00000c19 je LBB0_2 - //0x00000c1f LBB0_142 - 0x49, 0x8d, 0x04, 0x0b, //0x00000c1f leaq (%r11,%rcx), %rax - //0x00000c23 LBB0_143 - 0x41, 0x0f, 0xb6, 0x13, //0x00000c23 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00000c27 cmpq $44, %rdx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000c2b ja LBB0_145 - 0x48, 0x0f, 0xa3, 0xd6, //0x00000c31 btq %rdx, %rsi - 0x0f, 0x82, 0xb3, 0xf5, 0xff, 0xff, //0x00000c35 jb LBB0_2 - //0x00000c3b LBB0_145 - 0x80, 0xfa, 0x5d, //0x00000c3b cmpb $93, %dl - 0x0f, 0x84, 0xaa, 0xf5, 0xff, 0xff, //0x00000c3e je LBB0_2 - 0x80, 0xfa, 0x7d, //0x00000c44 cmpb $125, %dl - 0x0f, 0x84, 0xa1, 0xf5, 0xff, 0xff, //0x00000c47 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00000c4d addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000c51 addq $-1, %rcx - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c55 jne LBB0_143 - //0x00000c5b LBB0_148 - 0x49, 0x89, 0xc3, //0x00000c5b movq %rax, %r11 - 0xe9, 0x8b, 0xf5, 0xff, 0xff, //0x00000c5e jmp LBB0_2 - //0x00000c63 LBB0_149 - 0x66, 0x0f, 0xbc, 0xc0, //0x00000c63 bsfw %ax, %ax - 0x0f, 0xb7, 0xc0, //0x00000c67 movzwl %ax, %eax - 0x49, 0x89, 0xc3, //0x00000c6a movq %rax, %r11 - 0x49, 0x29, 0xd3, //0x00000c6d subq %rdx, %r11 - 0x4d, 0x89, 0x19, //0x00000c70 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00000c73 testq %r11, %r11 - 0x0f, 0x8e, 0x23, 0xf5, 0xff, 0xff, //0x00000c76 jle LBB0_3 - 0x48, 0x01, 0xc1, //0x00000c7c addq %rax, %rcx - 0x48, 0x01, 0xc7, //0x00000c7f addq %rax, %rdi - 0x48, 0x01, 0xc6, //0x00000c82 addq %rax, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c85 .p2align 4, 0x90 - //0x00000c90 LBB0_151 - 0x0f, 0xb6, 0x06, //0x00000c90 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00000c93 cmpq $32, %rax - 0x0f, 0x87, 0x02, 0xf5, 0xff, 0xff, //0x00000c97 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc0, //0x00000c9d btq %rax, %r8 - 0x0f, 0x83, 0xf8, 0xf4, 0xff, 0xff, //0x00000ca1 jae LBB0_3 - 0x49, 0x89, 0x39, //0x00000ca7 movq %rdi, (%r9) - 0x48, 0x83, 0xc1, 0xff, //0x00000caa addq $-1, %rcx - 0x48, 0x83, 0xc7, 0xff, //0x00000cae addq $-1, %rdi - 0x48, 0x83, 0xc6, 0xff, //0x00000cb2 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00000cb6 addq $-1, %r11 - 0x48, 0x83, 0xf9, 0x01, //0x00000cba cmpq $1, %rcx - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x00000cbe jg LBB0_151 - 0xe9, 0xd3, 0xf4, 0xff, 0xff, //0x00000cc4 jmp LBB0_154 - //0x00000cc9 LBB0_155 - 0x4d, 0x89, 0xfa, //0x00000cc9 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000ccc subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000ccf cmpq $32, %r10 - 0x0f, 0x8c, 0x47, 0x27, 0x00, 0x00, //0x00000cd3 jl LBB0_556 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000cd9 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000cdd leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000ce1 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000ce4 movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000cea xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000ced xorl %r9d, %r9d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000cf0 jmp LBB0_157 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cf5 .p2align 4, 0x90 - //0x00000d00 LBB0_161 - 0x45, 0x31, 0xc9, //0x00000d00 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000d03 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000d06 jne LBB0_159 - //0x00000d0c LBB0_162 - 0x49, 0x83, 0xc2, 0x20, //0x00000d0c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000d10 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000d14 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000d18 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000d1c cmpq $63, %rcx - 0x0f, 0x8e, 0x03, 0x1c, 0x00, 0x00, //0x00000d20 jle LBB0_163 - //0x00000d26 LBB0_157 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00000d26 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00000d2d movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000d34 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d38 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000d3c pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00000d40 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000d48 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000d4c shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000d50 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00000d53 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000d57 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00000d5b pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00000d5f pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000d63 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000d67 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000d6a movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000d6d orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000d70 je LBB0_161 - 0x44, 0x89, 0xcf, //0x00000d76 movl %r9d, %edi - 0xf7, 0xd7, //0x00000d79 notl %edi - 0x21, 0xf7, //0x00000d7b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000d7d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000d80 orl %r9d, %ebx - 0x89, 0xd9, //0x00000d83 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000d85 notl %ecx - 0x21, 0xf1, //0x00000d87 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d89 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000d8f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000d92 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000d94 setb %r9b - 0x01, 0xc9, //0x00000d98 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000d9a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000da0 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000da2 notl %ecx - 0x21, 0xca, //0x00000da4 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000da6 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000da9 je LBB0_162 - //0x00000daf LBB0_159 - 0x0f, 0xbc, 0xc2, //0x00000daf bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000db2 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000db6 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000db9 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000dbd addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000dc1 movq $-48(%rbp), %r9 - //0x00000dc5 LBB0_160 - 0x4d, 0x89, 0x19, //0x00000dc5 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x00000dc8 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000dcb movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000dd5 cmpq %rcx, %rdx - 0x0f, 0x86, 0x28, 0x0b, 0x00, 0x00, //0x00000dd8 jbe LBB0_334 - 0xe9, 0x5a, 0x32, 0x00, 0x00, //0x00000dde jmp LBB0_722 - //0x00000de3 LBB0_166 - 0x4c, 0x89, 0xfe, //0x00000de3 movq %r15, %rsi - 0x4c, 0x29, 0xde, //0x00000de6 subq %r11, %rsi - 0x0f, 0x84, 0xd4, 0x33, 0x00, 0x00, //0x00000de9 je LBB0_717 - 0x48, 0x83, 0xfe, 0x40, //0x00000def cmpq $64, %rsi - 0x0f, 0x82, 0x50, 0x26, 0x00, 0x00, //0x00000df3 jb LBB0_559 - 0x48, 0x8b, 0x45, 0xc0, //0x00000df9 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00000dfd leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000e01 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00000e09 xorl %r10d, %r10d - 0x90, 0x90, 0x90, 0x90, //0x00000e0c .p2align 4, 0x90 - //0x00000e10 LBB0_169 - 0x48, 0x89, 0x75, 0xa8, //0x00000e10 movq %rsi, $-88(%rbp) - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000e14 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x00000e1b movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00000e22 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x00000e29 movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x00000e2c movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e33 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e37 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00000e3b pmovmskb %xmm5, %r14d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e40 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000e48 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xee, //0x00000e4c movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e50 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e54 pmovmskb %xmm5, %r15d - 0x66, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e5d pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00000e61 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e65 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e69 pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e6d pmovmskb %xmm5, %r13d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e72 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e76 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000e7a pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xee, //0x00000e7e movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e82 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00000e86 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00000e8a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e8e pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xe5, //0x00000e92 pmovmskb %xmm5, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000e97 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xef, //0x00000e9c pcmpgtb %xmm7, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000ea0 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfd, //0x00000ea5 pand %xmm5, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000ea9 pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ead movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xee, //0x00000eb2 pcmpgtb %xmm6, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000eb6 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf5, //0x00000ebb pand %xmm5, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000ebf pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ec3 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xec, //0x00000ec8 pcmpgtb %xmm4, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000ecc pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe5, //0x00000ed1 pand %xmm5, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xcc, //0x00000ed5 pmovmskb %xmm4, %r9d - 0x48, 0xc1, 0xe0, 0x30, //0x00000eda shlq $48, %rax - 0x49, 0xc1, 0xe7, 0x20, //0x00000ede shlq $32, %r15 - 0x49, 0x09, 0xc7, //0x00000ee2 orq %rax, %r15 - 0x48, 0xc1, 0xe7, 0x10, //0x00000ee5 shlq $16, %rdi - 0x4c, 0x09, 0xff, //0x00000ee9 orq %r15, %rdi - 0x49, 0x09, 0xfe, //0x00000eec orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00000eef shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00000ef3 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x00000ef7 orq %r12, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x00000efa shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00000efe orq %rcx, %rdx - 0x49, 0xc1, 0xe1, 0x30, //0x00000f01 shlq $48, %r9 - 0x48, 0xc1, 0xe6, 0x20, //0x00000f05 shlq $32, %rsi - 0x4c, 0x09, 0xce, //0x00000f09 orq %r9, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00000f0c shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00000f10 orq %rsi, %rbx - 0x49, 0x09, 0xd5, //0x00000f13 orq %rdx, %r13 - 0x0f, 0x85, 0x61, 0x00, 0x00, 0x00, //0x00000f16 jne LBB0_186 - 0x4d, 0x85, 0xd2, //0x00000f1c testq %r10, %r10 - 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x00000f1f jne LBB0_188 - 0x45, 0x31, 0xd2, //0x00000f25 xorl %r10d, %r10d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f28 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f2c movq $-72(%rbp), %r15 - //0x00000f30 LBB0_172 - 0x66, 0x41, 0x0f, 0x6f, 0xe3, //0x00000f30 movdqa %xmm11, %xmm4 - 0x66, 0x0f, 0x64, 0xe3, //0x00000f35 pcmpgtb %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000f39 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdc, //0x00000f3e pand %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000f42 pmovmskb %xmm3, %eax - 0x48, 0x09, 0xc3, //0x00000f46 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x00000f49 testq %r14, %r14 - 0x4c, 0x8b, 0x65, 0xb0, //0x00000f4c movq $-80(%rbp), %r12 - 0x0f, 0x85, 0xa0, 0x00, 0x00, 0x00, //0x00000f50 jne LBB0_190 - 0x48, 0x85, 0xdb, //0x00000f56 testq %rbx, %rbx - 0x0f, 0x85, 0xf0, 0x30, 0x00, 0x00, //0x00000f59 jne LBB0_696 - 0x4d, 0x89, 0xc5, //0x00000f5f movq %r8, %r13 - 0x48, 0x8b, 0x75, 0xa8, //0x00000f62 movq $-88(%rbp), %rsi - 0x48, 0x83, 0xc6, 0xc0, //0x00000f66 addq $-64, %rsi - 0x49, 0x83, 0xc3, 0x40, //0x00000f6a addq $64, %r11 - 0x48, 0x83, 0xfe, 0x3f, //0x00000f6e cmpq $63, %rsi - 0x0f, 0x87, 0x98, 0xfe, 0xff, 0xff, //0x00000f72 ja LBB0_169 - 0xe9, 0xc4, 0x1a, 0x00, 0x00, //0x00000f78 jmp LBB0_175 - //0x00000f7d LBB0_186 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f7d cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f82 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f86 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000f8a jne LBB0_189 - 0x49, 0x0f, 0xbc, 0xc5, //0x00000f90 bsfq %r13, %rax - 0x4c, 0x01, 0xd8, //0x00000f94 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000f97 movq %rax, $-56(%rbp) - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000f9b jmp LBB0_189 - //0x00000fa0 LBB0_188 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000fa0 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000fa4 movq $-72(%rbp), %r15 - //0x00000fa8 LBB0_189 - 0x4c, 0x89, 0xd0, //0x00000fa8 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00000fab notq %rax - 0x4c, 0x21, 0xe8, //0x00000fae andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000fb1 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x00000fb5 orq %r10, %rcx - 0x48, 0x89, 0xca, //0x00000fb8 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000fbb notq %rdx - 0x4c, 0x21, 0xea, //0x00000fbe andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fc1 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000fcb andq %rsi, %rdx - 0x45, 0x31, 0xd2, //0x00000fce xorl %r10d, %r10d - 0x48, 0x01, 0xc2, //0x00000fd1 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc2, //0x00000fd4 setb %r10b - 0x48, 0x01, 0xd2, //0x00000fd8 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fdb movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000fe5 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000fe8 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000feb notq %rdx - 0x49, 0x21, 0xd6, //0x00000fee andq %rdx, %r14 - 0xe9, 0x3a, 0xff, 0xff, 0xff, //0x00000ff1 jmp LBB0_172 - //0x00000ff6 LBB0_190 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000ff6 bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00000ffa testq %rbx, %rbx - 0x0f, 0x84, 0x18, 0x03, 0x00, 0x00, //0x00000ffd je LBB0_246 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001003 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001007 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000100b movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000100f cmpq %rax, %rcx - 0x0f, 0x83, 0x19, 0x03, 0x00, 0x00, //0x00001012 jae LBB0_247 - 0xe9, 0xae, 0x31, 0x00, 0x00, //0x00001018 jmp LBB0_192 - //0x0000101d LBB0_198 - 0x89, 0xc8, //0x0000101d movl %ecx, %eax - 0x4c, 0x01, 0xc0, //0x0000101f addq %r8, %rax - 0x49, 0x01, 0xc3, //0x00001022 addq %rax, %r11 - //0x00001025 LBB0_199 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001025 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000102c testq %r10, %r10 - 0x0f, 0x85, 0x62, 0x02, 0x00, 0x00, //0x0000102f jne LBB0_233 - 0xe9, 0xeb, 0x2f, 0x00, 0x00, //0x00001035 jmp LBB0_693 - //0x0000103a LBB0_200 - 0x4d, 0x89, 0xfa, //0x0000103a movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x0000103d subq %r11, %r10 - 0x0f, 0x84, 0xa0, 0x31, 0x00, 0x00, //0x00001040 je LBB0_719 - 0x49, 0x83, 0xfa, 0x40, //0x00001046 cmpq $64, %r10 - 0x0f, 0x82, 0xa8, 0x24, 0x00, 0x00, //0x0000104a jb LBB0_566 - 0x48, 0x8b, 0x45, 0xc0, //0x00001050 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00001054 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001058 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00001060 xorl %edi, %edi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001062 .p2align 4, 0x90 - //0x00001070 LBB0_203 - 0x4c, 0x89, 0x55, 0xa8, //0x00001070 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00001074 movq %rdi, %r10 - 0xf3, 0x47, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00001077 movdqu (%r13,%r11), %xmm13 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x10, //0x0000107e movdqu $16(%r13,%r11), %xmm6 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001085 movdqu $32(%r13,%r11), %xmm5 - 0x4d, 0x89, 0xe9, //0x0000108c movq %r13, %r9 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000108f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001096 movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000109b pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000109f pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xde, //0x000010a4 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010a8 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000010ac pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000010b0 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010b4 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000010b8 pmovmskb %xmm3, %r12d - 0x66, 0x0f, 0x6f, 0xdc, //0x000010bd movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010c1 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x000010c5 pmovmskb %xmm3, %r13d - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x000010ca movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010cf pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000010d3 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xde, //0x000010d8 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010dc pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000010e0 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdd, //0x000010e4 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010e8 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000010ec pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000010f0 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010f4 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000010f8 pmovmskb %xmm3, %eax - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000010fc movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x00001101 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00001105 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x0000110a pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xde, //0x0000110e pmovmskb %xmm6, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001112 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x00001117 pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000111b pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00001120 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001124 pmovmskb %xmm5, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001128 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x0000112d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001131 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00001136 pand %xmm3, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x0000113a pmovmskb %xmm4, %r8d - 0x49, 0xc1, 0xe5, 0x30, //0x0000113f shlq $48, %r13 - 0x49, 0xc1, 0xe4, 0x20, //0x00001143 shlq $32, %r12 - 0x4d, 0x09, 0xec, //0x00001147 orq %r13, %r12 - 0x48, 0xc1, 0xe7, 0x10, //0x0000114a shlq $16, %rdi - 0x4c, 0x09, 0xe7, //0x0000114e orq %r12, %rdi - 0x49, 0x09, 0xfe, //0x00001151 orq %rdi, %r14 - 0x48, 0xc1, 0xe0, 0x30, //0x00001154 shlq $48, %rax - 0x48, 0xc1, 0xe1, 0x20, //0x00001158 shlq $32, %rcx - 0x48, 0x09, 0xc1, //0x0000115c orq %rax, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x0000115f shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00001163 orq %rcx, %rdx - 0x49, 0xc1, 0xe0, 0x30, //0x00001166 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x0000116a shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x0000116e orq %r8, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00001171 shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00001175 orq %rsi, %rbx - 0x49, 0x09, 0xd7, //0x00001178 orq %rdx, %r15 - 0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x0000117b jne LBB0_220 - 0x4d, 0x85, 0xd2, //0x00001181 testq %r10, %r10 - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00001184 jne LBB0_222 - 0x31, 0xff, //0x0000118a xorl %edi, %edi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000118c movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x00001190 movq %r9, %r13 - //0x00001193 LBB0_206 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001193 movq $-48(%rbp), %r9 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001197 movdqa %xmm11, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x0000119c pcmpgtb %xmm13, %xmm3 - 0x66, 0x45, 0x0f, 0x64, 0xea, //0x000011a1 pcmpgtb %xmm10, %xmm13 - 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x000011a6 pand %xmm3, %xmm13 - 0x66, 0x41, 0x0f, 0xd7, 0xc5, //0x000011ab pmovmskb %xmm13, %eax - 0x48, 0x09, 0xc3, //0x000011b0 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x000011b3 testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000011b6 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000011ba jne LBB0_224 - 0x48, 0x85, 0xdb, //0x000011c0 testq %rbx, %rbx - 0x0f, 0x85, 0xaf, 0x2f, 0x00, 0x00, //0x000011c3 jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x000011c9 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x000011cd addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x000011d1 addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x000011d5 cmpq $63, %r10 - 0x0f, 0x87, 0x91, 0xfe, 0xff, 0xff, //0x000011d9 ja LBB0_203 - 0xe9, 0x17, 0x1a, 0x00, 0x00, //0x000011df jmp LBB0_209 - //0x000011e4 LBB0_220 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000011e4 cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x000011e9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x000011ed movq %r9, %r13 - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x000011f0 jne LBB0_223 - 0x49, 0x0f, 0xbc, 0xc7, //0x000011f6 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000011fa addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000011fd movq %rax, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001201 jmp LBB0_223 - //0x00001206 LBB0_222 - 0x4c, 0x8b, 0x65, 0xb0, //0x00001206 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x0000120a movq %r9, %r13 - //0x0000120d LBB0_223 - 0x4c, 0x89, 0xd0, //0x0000120d movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00001210 notq %rax - 0x4c, 0x21, 0xf8, //0x00001213 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001216 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x0000121a orq %r10, %rcx - 0x48, 0x89, 0xca, //0x0000121d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001220 notq %rdx - 0x4c, 0x21, 0xfa, //0x00001223 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001226 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001230 andq %rsi, %rdx - 0x31, 0xff, //0x00001233 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x00001235 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x00001238 setb %dil - 0x48, 0x01, 0xd2, //0x0000123c addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000123f movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00001249 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000124c andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x0000124f notq %rdx - 0x49, 0x21, 0xd6, //0x00001252 andq %rdx, %r14 - 0xe9, 0x39, 0xff, 0xff, 0xff, //0x00001255 jmp LBB0_206 - //0x0000125a LBB0_224 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000125a bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x0000125e testq %rbx, %rbx - 0x0f, 0x84, 0x60, 0x06, 0x00, 0x00, //0x00001261 je LBB0_330 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001267 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x0000126b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000126f movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001273 cmpq %rax, %rcx - 0x0f, 0x83, 0x61, 0x06, 0x00, 0x00, //0x00001276 jae LBB0_331 - 0xe9, 0x6d, 0x2f, 0x00, 0x00, //0x0000127c jmp LBB0_226 - //0x00001281 LBB0_232 - 0x48, 0x01, 0xc1, //0x00001281 addq %rax, %rcx - 0x49, 0x89, 0xcb, //0x00001284 movq %rcx, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001287 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000128e testq %r10, %r10 - 0x0f, 0x84, 0x8e, 0x2d, 0x00, 0x00, //0x00001291 je LBB0_693 - //0x00001297 LBB0_233 - 0x4d, 0x85, 0xc9, //0x00001297 testq %r9, %r9 - 0x0f, 0x84, 0x85, 0x2d, 0x00, 0x00, //0x0000129a je LBB0_693 - 0x4d, 0x85, 0xe4, //0x000012a0 testq %r12, %r12 - 0x0f, 0x84, 0x7c, 0x2d, 0x00, 0x00, //0x000012a3 je LBB0_693 - 0x4d, 0x29, 0xc3, //0x000012a9 subq %r8, %r11 - 0x49, 0x8d, 0x43, 0xff, //0x000012ac leaq $-1(%r11), %rax - 0x49, 0x39, 0xc2, //0x000012b0 cmpq %rax, %r10 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000012b3 je LBB0_241 - 0x49, 0x39, 0xc1, //0x000012b9 cmpq %rax, %r9 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000012bc je LBB0_241 - 0x49, 0x39, 0xc4, //0x000012c2 cmpq %rax, %r12 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000012c5 je LBB0_241 - 0x4d, 0x85, 0xc9, //0x000012cb testq %r9, %r9 - 0x0f, 0x8e, 0xd0, 0x05, 0x00, 0x00, //0x000012ce jle LBB0_327 - 0x49, 0x8d, 0x41, 0xff, //0x000012d4 leaq $-1(%r9), %rax - 0x49, 0x39, 0xc4, //0x000012d8 cmpq %rax, %r12 - 0x0f, 0x84, 0xc3, 0x05, 0x00, 0x00, //0x000012db je LBB0_327 - 0x49, 0xf7, 0xd1, //0x000012e1 notq %r9 - 0x4d, 0x89, 0xcb, //0x000012e4 movq %r9, %r11 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000012e7 jmp LBB0_242 - //0x000012ec LBB0_241 - 0x49, 0xf7, 0xdb, //0x000012ec negq %r11 - //0x000012ef LBB0_242 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000012ef movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x55, 0xc0, //0x000012f3 movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000012f7 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000012fa movq $-80(%rbp), %r12 - 0x0f, 0x88, 0x1e, 0x2d, 0x00, 0x00, //0x000012fe js LBB0_692 - //0x00001304 LBB0_244 - 0x49, 0x01, 0xd3, //0x00001304 addq %rdx, %r11 - //0x00001307 LBB0_245 - 0x4d, 0x89, 0x19, //0x00001307 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x0000130a movq %rdx, %rax - 0x48, 0x85, 0xd2, //0x0000130d testq %rdx, %rdx - 0x0f, 0x89, 0xaa, 0xee, 0xff, 0xff, //0x00001310 jns LBB0_4 - 0xe9, 0x22, 0x2d, 0x00, 0x00, //0x00001316 jmp LBB0_722 - //0x0000131b LBB0_246 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000131b movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001320 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001324 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001328 cmpq %rax, %rcx - 0x0f, 0x82, 0x9a, 0x2e, 0x00, 0x00, //0x0000132b jb LBB0_192 - //0x00001331 LBB0_247 - 0x49, 0x01, 0xc3, //0x00001331 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001334 addq $1, %r11 - //0x00001338 LBB0_248 - 0x4d, 0x85, 0xdb, //0x00001338 testq %r11, %r11 - 0x0f, 0x88, 0x94, 0x2c, 0x00, 0x00, //0x0000133b js LBB0_688 - //0x00001341 LBB0_249 - 0x4d, 0x89, 0x19, //0x00001341 movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x00001344 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001347 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x00001351 cmpq %rcx, %rdi - 0x0f, 0x86, 0x66, 0xee, 0xff, 0xff, //0x00001354 jbe LBB0_4 - 0xe9, 0xde, 0x2c, 0x00, 0x00, //0x0000135a jmp LBB0_722 - //0x0000135f LBB0_250 - 0x48, 0x8b, 0x4d, 0x98, //0x0000135f movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001363 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001367 leaq $-4(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000136b movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000136f cmpq %rdx, %rsi - 0x0f, 0x83, 0x15, 0x2e, 0x00, 0x00, //0x00001372 jae LBB0_711 - 0x43, 0x8b, 0x4c, 0x1d, 0x00, //0x00001378 movl (%r13,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x0000137d cmpl $1702063201, %ecx - 0x0f, 0x85, 0x9a, 0x2d, 0x00, 0x00, //0x00001383 jne LBB0_705 - 0x4c, 0x8d, 0x5e, 0x05, //0x00001389 leaq $5(%rsi), %r11 - 0xe9, 0xf4, 0x04, 0x00, 0x00, //0x0000138d jmp LBB0_326 - //0x00001392 LBB0_253 - 0xf6, 0x45, 0x90, 0x40, //0x00001392 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x90, 0x05, 0x00, 0x00, //0x00001396 jne LBB0_336 - 0x49, 0x8b, 0x04, 0x24, //0x0000139c movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000013a0 cmpq $4095, %rax - 0x0f, 0x8f, 0x1d, 0x2c, 0x00, 0x00, //0x000013a6 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x000013ac leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x000013b0 movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000013b4 movq $5, $8(%r12,%rax,8) - 0xe9, 0xfe, 0xed, 0xff, 0xff, //0x000013bd jmp LBB0_4 - //0x000013c2 LBB0_256 - 0x48, 0x8b, 0x4d, 0x98, //0x000013c2 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000013c6 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000013ca movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000013ce testb $64, %cl - 0x0f, 0x85, 0xfa, 0x09, 0x00, 0x00, //0x000013d1 jne LBB0_363 - 0xf6, 0xc1, 0x20, //0x000013d7 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000013da movq %r15, $-72(%rbp) - 0x0f, 0x85, 0x1f, 0x11, 0x00, 0x00, //0x000013de jne LBB0_420 - 0x4d, 0x89, 0xf9, //0x000013e4 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000013e7 subq %r11, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000013ea movq $-64(%rbp), %rax - 0x0f, 0x84, 0xe6, 0x2d, 0x00, 0x00, //0x000013ee je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000013f4 cmpq $64, %r9 - 0x48, 0x89, 0x45, 0xc0, //0x000013f8 movq %rax, $-64(%rbp) - 0x0f, 0x82, 0xc7, 0x21, 0x00, 0x00, //0x000013fc jb LBB0_573 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00001402 movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x00001409 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x0000140c leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001410 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00001418 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000141b .p2align 4, 0x90 - //0x00001420 LBB0_261 - 0x4d, 0x89, 0xf4, //0x00001420 movq %r14, %r12 - 0x4c, 0x89, 0xe8, //0x00001423 movq %r13, %rax - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001426 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x0000142d movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001434 movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x0000143b movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x00001442 movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001446 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x0000144a pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x0000144f movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001453 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00001457 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x0000145b movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000145f pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x00001463 pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00001467 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000146b pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x0000146f pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x00001473 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00001477 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x0000147c pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001480 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00001484 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001488 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x0000148c pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001490 pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x00001494 shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00001498 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x0000149c orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x0000149f shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000014a3 orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000014a6 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000014a9 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000014ad shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000014b1 orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000014b4 shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000014b8 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000014bb orq %rdi, %r14 - 0x0f, 0x85, 0x33, 0x00, 0x00, 0x00, //0x000014be jne LBB0_271 - 0x4d, 0x85, 0xc0, //0x000014c4 testq %r8, %r8 - 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x000014c7 jne LBB0_273 - 0x45, 0x31, 0xc0, //0x000014cd xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000014d0 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x000014d3 movq %r12, %r14 - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000014d6 jne LBB0_274 - //0x000014dc LBB0_264 - 0x49, 0x83, 0xc1, 0xc0, //0x000014dc addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000014e0 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000014e4 addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000014e8 cmpq $63, %r9 - 0x0f, 0x87, 0x2e, 0xff, 0xff, 0xff, //0x000014ec ja LBB0_261 - 0xe9, 0x18, 0x1b, 0x00, 0x00, //0x000014f2 jmp LBB0_265 - //0x000014f7 LBB0_271 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000014f7 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000014fc jne LBB0_273 - 0x49, 0x0f, 0xbc, 0xc6, //0x00001502 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x00001506 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00001509 movq %rax, $-56(%rbp) - //0x0000150d LBB0_273 - 0x4c, 0x89, 0xc0, //0x0000150d movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001510 notq %rax - 0x4c, 0x21, 0xf0, //0x00001513 andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001516 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x0000151a orq %r8, %rcx - 0x48, 0x89, 0xca, //0x0000151d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001520 notq %rdx - 0x4c, 0x21, 0xf2, //0x00001523 andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001526 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001530 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00001533 xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00001536 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00001539 setb %r8b - 0x48, 0x01, 0xd2, //0x0000153d addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001540 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000154a xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000154d andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001550 notq %rdx - 0x49, 0x21, 0xd2, //0x00001553 andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00001556 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x00001559 movq %r12, %r14 - 0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x0000155c je LBB0_264 - //0x00001562 LBB0_274 - 0x4d, 0x0f, 0xbc, 0xda, //0x00001562 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00001566 subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001569 movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000156d movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00001571 movq $-80(%rbp), %r12 - //0x00001575 LBB0_275 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001575 movq $-72(%rbp), %r15 - 0xe9, 0x9c, 0x12, 0x00, 0x00, //0x00001579 jmp LBB0_468 - //0x0000157e LBB0_276 - 0x48, 0x8b, 0x45, 0x98, //0x0000157e movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x40, 0x08, //0x00001582 movq $8(%rax), %r8 - 0x4c, 0x89, 0xc0, //0x00001586 movq %r8, %rax - 0x4c, 0x29, 0xd8, //0x00001589 subq %r11, %rax - 0xf6, 0x45, 0x90, 0x40, //0x0000158c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x49, 0x09, 0x00, 0x00, //0x00001590 jne LBB0_374 - 0x48, 0x85, 0xc0, //0x00001596 testq %rax, %rax - 0x0f, 0x8e, 0x61, 0x2c, 0x00, 0x00, //0x00001599 jle LBB0_720 - 0x49, 0x89, 0xc7, //0x0000159f movq %rax, %r15 - 0x4c, 0x89, 0x75, 0xa0, //0x000015a2 movq %r14, $-96(%rbp) - 0x43, 0x8a, 0x4c, 0x1d, 0x00, //0x000015a6 movb (%r13,%r11), %cl - 0x8d, 0x51, 0xd0, //0x000015ab leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000015ae movq $-2, %rax - 0x80, 0xfa, 0x09, //0x000015b5 cmpb $9, %dl - 0x0f, 0x87, 0x7f, 0x2a, 0x00, 0x00, //0x000015b8 ja LBB0_722 - 0x4b, 0x8d, 0x14, 0x2b, //0x000015be leaq (%r11,%r13), %rdx - 0x48, 0x89, 0x55, 0xa8, //0x000015c2 movq %rdx, $-88(%rbp) - 0x80, 0xf9, 0x30, //0x000015c6 cmpb $48, %cl - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000015c9 jne LBB0_283 - 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x000015cf movl $1, %r10d - 0x4c, 0x89, 0xf9, //0x000015d5 movq %r15, %rcx - 0x49, 0x83, 0xff, 0x01, //0x000015d8 cmpq $1, %r15 - 0x0f, 0x84, 0xee, 0x11, 0x00, 0x00, //0x000015dc je LBB0_463 - 0x48, 0x8b, 0x4d, 0xa8, //0x000015e2 movq $-88(%rbp), %rcx - 0x8a, 0x49, 0x01, //0x000015e6 movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x000015e9 addb $-46, %cl - 0x80, 0xf9, 0x37, //0x000015ec cmpb $55, %cl - 0x0f, 0x87, 0xdb, 0x11, 0x00, 0x00, //0x000015ef ja LBB0_463 - 0x0f, 0xb6, 0xc9, //0x000015f5 movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000015f8 movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001602 btq %rcx, %rdx - 0x0f, 0x83, 0xc4, 0x11, 0x00, 0x00, //0x00001606 jae LBB0_463 - //0x0000160c LBB0_283 - 0x4d, 0x89, 0xfc, //0x0000160c movq %r15, %r12 - 0x49, 0x83, 0xff, 0x10, //0x0000160f cmpq $16, %r15 - 0x0f, 0x82, 0x92, 0x1f, 0x00, 0x00, //0x00001613 jb LBB0_572 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001619 movq $-1, %r8 - 0x45, 0x31, 0xd2, //0x00001620 xorl %r10d, %r10d - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001623 movq $-1, %r9 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000162a movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001631 .p2align 4, 0x90 - //0x00001640 LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001640 movq $-88(%rbp), %rcx - 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x11, //0x00001644 movdqu (%rcx,%r10), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000164a movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0x4a, 0xea, 0xff, 0xff, //0x0000164e pcmpgtb $-5558(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001656 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x0000165b pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x0000165f pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001663 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0x51, 0xea, 0xff, 0xff, //0x00001667 pcmpeqb $-5551(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x0000166f movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0x55, 0xea, 0xff, 0xff, //0x00001673 pcmpeqb $-5547(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x0000167b por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000167f movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001683 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x00001688 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x0000168d pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001691 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0xeb, 0xe3, //0x00001695 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00001699 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000169d por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd3, //0x000016a1 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0xd7, 0xf6, //0x000016a5 pmovmskb %xmm6, %esi - 0x66, 0x0f, 0xd7, 0xcd, //0x000016a9 pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x000016ad notl %ecx - 0x0f, 0xbc, 0xc9, //0x000016af bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x000016b2 cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016b5 je LBB0_287 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000016bb movl $-1, %ebx - 0xd3, 0xe3, //0x000016c0 shll %cl, %ebx - 0xf7, 0xd3, //0x000016c2 notl %ebx - 0x21, 0xda, //0x000016c4 andl %ebx, %edx - 0x21, 0xdf, //0x000016c6 andl %ebx, %edi - 0x21, 0xf3, //0x000016c8 andl %esi, %ebx - 0x89, 0xde, //0x000016ca movl %ebx, %esi - //0x000016cc LBB0_287 - 0x8d, 0x5a, 0xff, //0x000016cc leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000016cf andl %edx, %ebx - 0x0f, 0x85, 0xf9, 0x18, 0x00, 0x00, //0x000016d1 jne LBB0_519 - 0x8d, 0x5f, 0xff, //0x000016d7 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x000016da andl %edi, %ebx - 0x0f, 0x85, 0xee, 0x18, 0x00, 0x00, //0x000016dc jne LBB0_519 - 0x8d, 0x5e, 0xff, //0x000016e2 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x000016e5 andl %esi, %ebx - 0x0f, 0x85, 0xe3, 0x18, 0x00, 0x00, //0x000016e7 jne LBB0_519 - 0x85, 0xd2, //0x000016ed testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000016ef je LBB0_293 - 0x0f, 0xbc, 0xd2, //0x000016f5 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x000016f8 cmpq $-1, %r14 - 0x0f, 0x85, 0xfc, 0x18, 0x00, 0x00, //0x000016fc jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001702 addq %r10, %rdx - 0x49, 0x89, 0xd6, //0x00001705 movq %rdx, %r14 - //0x00001708 LBB0_293 - 0x85, 0xff, //0x00001708 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000170a je LBB0_296 - 0x0f, 0xbc, 0xd7, //0x00001710 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x00001713 cmpq $-1, %r9 - 0x0f, 0x85, 0xe1, 0x18, 0x00, 0x00, //0x00001717 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x0000171d addq %r10, %rdx - 0x49, 0x89, 0xd1, //0x00001720 movq %rdx, %r9 - //0x00001723 LBB0_296 - 0x85, 0xf6, //0x00001723 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001725 je LBB0_299 - 0x0f, 0xbc, 0xd6, //0x0000172b bsfl %esi, %edx - 0x49, 0x83, 0xf8, 0xff, //0x0000172e cmpq $-1, %r8 - 0x0f, 0x85, 0xc6, 0x18, 0x00, 0x00, //0x00001732 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001738 addq %r10, %rdx - 0x49, 0x89, 0xd0, //0x0000173b movq %rdx, %r8 - //0x0000173e LBB0_299 - 0x83, 0xf9, 0x10, //0x0000173e cmpl $16, %ecx - 0x0f, 0x85, 0xec, 0x0f, 0x00, 0x00, //0x00001741 jne LBB0_712 - 0x49, 0x83, 0xc4, 0xf0, //0x00001747 addq $-16, %r12 - 0x49, 0x83, 0xc2, 0x10, //0x0000174b addq $16, %r10 - 0x49, 0x83, 0xfc, 0x0f, //0x0000174f cmpq $15, %r12 - 0x0f, 0x87, 0xe7, 0xfe, 0xff, 0xff, //0x00001753 ja LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001759 movq $-88(%rbp), %rcx - 0x4c, 0x01, 0xd1, //0x0000175d addq %r10, %rcx - 0x48, 0x89, 0xce, //0x00001760 movq %rcx, %rsi - 0x4d, 0x39, 0xd7, //0x00001763 cmpq %r10, %r15 - 0x0f, 0x84, 0xeb, 0x0f, 0x00, 0x00, //0x00001766 je LBB0_452 - //0x0000176c LBB0_302 - 0x4e, 0x8d, 0x3c, 0x21, //0x0000176c leaq (%rcx,%r12), %r15 - 0x48, 0x89, 0xca, //0x00001770 movq %rcx, %rdx - 0x48, 0x2b, 0x55, 0xc0, //0x00001773 subq $-64(%rbp), %rdx - 0x4c, 0x89, 0xef, //0x00001777 movq %r13, %rdi - 0x48, 0xf7, 0xd7, //0x0000177a notq %rdi - 0x48, 0x01, 0xd7, //0x0000177d addq %rdx, %rdi - 0x31, 0xf6, //0x00001780 xorl %esi, %esi - 0x4c, 0x8d, 0x15, 0x93, 0x31, 0x00, 0x00, //0x00001782 leaq $12691(%rip), %r10 /* LJTI0_5+0(%rip) */ - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001789 jmp LBB0_306 - //0x0000178e LBB0_303 - 0x49, 0x83, 0xf8, 0xff, //0x0000178e cmpq $-1, %r8 - 0x0f, 0x85, 0x50, 0x18, 0x00, 0x00, //0x00001792 jne LBB0_521 - 0x4c, 0x8d, 0x04, 0x37, //0x00001798 leaq (%rdi,%rsi), %r8 - 0x90, 0x90, 0x90, 0x90, //0x0000179c .p2align 4, 0x90 - //0x000017a0 LBB0_305 - 0x48, 0x83, 0xc6, 0x01, //0x000017a0 addq $1, %rsi - 0x49, 0x39, 0xf4, //0x000017a4 cmpq %rsi, %r12 - 0x0f, 0x84, 0xae, 0x13, 0x00, 0x00, //0x000017a7 je LBB0_478 - //0x000017ad LBB0_306 - 0x0f, 0xbe, 0x14, 0x31, //0x000017ad movsbl (%rcx,%rsi), %edx - 0x8d, 0x5a, 0xd0, //0x000017b1 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x000017b4 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000017b7 jb LBB0_305 - 0x8d, 0x5a, 0xd5, //0x000017bd leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x000017c0 cmpl $26, %ebx - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x000017c3 ja LBB0_311 - 0x49, 0x63, 0x14, 0x9a, //0x000017c9 movslq (%r10,%rbx,4), %rdx - 0x4c, 0x01, 0xd2, //0x000017cd addq %r10, %rdx - 0xff, 0xe2, //0x000017d0 jmpq *%rdx - //0x000017d2 LBB0_309 - 0x49, 0x83, 0xfe, 0xff, //0x000017d2 cmpq $-1, %r14 - 0x0f, 0x85, 0x0c, 0x18, 0x00, 0x00, //0x000017d6 jne LBB0_521 - 0x4c, 0x8d, 0x34, 0x37, //0x000017dc leaq (%rdi,%rsi), %r14 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000017e0 jmp LBB0_305 - //0x000017e5 LBB0_311 - 0x83, 0xfa, 0x65, //0x000017e5 cmpl $101, %edx - 0x0f, 0x85, 0x63, 0x0f, 0x00, 0x00, //0x000017e8 jne LBB0_451 - //0x000017ee LBB0_312 - 0x49, 0x83, 0xf9, 0xff, //0x000017ee cmpq $-1, %r9 - 0x0f, 0x85, 0xf0, 0x17, 0x00, 0x00, //0x000017f2 jne LBB0_521 - 0x4c, 0x8d, 0x0c, 0x37, //0x000017f8 leaq (%rdi,%rsi), %r9 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x000017fc jmp LBB0_305 - //0x00001801 LBB0_314 - 0x48, 0x8b, 0x4d, 0x98, //0x00001801 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001805 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001809 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000180d movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x00001811 cmpq %rdx, %rsi - 0x0f, 0x83, 0x73, 0x29, 0x00, 0x00, //0x00001814 jae LBB0_711 - 0x41, 0x81, 0x38, 0x6e, 0x75, 0x6c, 0x6c, //0x0000181a cmpl $1819047278, (%r8) - 0x0f, 0x84, 0x5b, 0x00, 0x00, 0x00, //0x00001821 je LBB0_325 - 0xe9, 0x9e, 0x28, 0x00, 0x00, //0x00001827 jmp LBB0_316 - //0x0000182c LBB0_320 - 0xf6, 0x45, 0x90, 0x40, //0x0000182c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x8c, 0x07, 0x00, 0x00, //0x00001830 jne LBB0_385 - 0x49, 0x8b, 0x04, 0x24, //0x00001836 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000183a cmpq $4095, %rax - 0x0f, 0x8f, 0x83, 0x27, 0x00, 0x00, //0x00001840 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001846 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000184a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000184e movq $6, $8(%r12,%rax,8) - 0xe9, 0x64, 0xe9, 0xff, 0xff, //0x00001857 jmp LBB0_4 - //0x0000185c LBB0_323 - 0x48, 0x8b, 0x4d, 0x98, //0x0000185c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001860 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001864 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x00001868 movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000186c cmpq %rdx, %rsi - 0x0f, 0x83, 0x18, 0x29, 0x00, 0x00, //0x0000186f jae LBB0_711 - 0x41, 0x81, 0x38, 0x74, 0x72, 0x75, 0x65, //0x00001875 cmpl $1702195828, (%r8) - 0x0f, 0x85, 0xf6, 0x27, 0x00, 0x00, //0x0000187c jne LBB0_700 - //0x00001882 LBB0_325 - 0x4c, 0x8d, 0x5e, 0x04, //0x00001882 leaq $4(%rsi), %r11 - //0x00001886 LBB0_326 - 0x4d, 0x89, 0x19, //0x00001886 movq %r11, (%r9) - 0x48, 0x89, 0xf0, //0x00001889 movq %rsi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000188c movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xce, //0x00001896 cmpq %rcx, %rsi - 0x0f, 0x86, 0x21, 0xe9, 0xff, 0xff, //0x00001899 jbe LBB0_4 - 0xe9, 0x99, 0x27, 0x00, 0x00, //0x0000189f jmp LBB0_722 - //0x000018a4 LBB0_327 - 0x4c, 0x89, 0xd0, //0x000018a4 movq %r10, %rax - 0x4c, 0x09, 0xe0, //0x000018a7 orq %r12, %rax - 0x0f, 0x99, 0xc0, //0x000018aa setns %al - 0x0f, 0x88, 0x36, 0x0c, 0x00, 0x00, //0x000018ad js LBB0_419 - 0x4d, 0x39, 0xe2, //0x000018b3 cmpq %r12, %r10 - 0x0f, 0x8c, 0x2d, 0x0c, 0x00, 0x00, //0x000018b6 jl LBB0_419 - 0x49, 0xf7, 0xd2, //0x000018bc notq %r10 - 0x4d, 0x89, 0xd3, //0x000018bf movq %r10, %r11 - 0xe9, 0x28, 0xfa, 0xff, 0xff, //0x000018c2 jmp LBB0_242 - //0x000018c7 LBB0_330 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000018c7 movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x000018cc movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000018d0 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x000018d4 cmpq %rax, %rcx - 0x0f, 0x82, 0x11, 0x29, 0x00, 0x00, //0x000018d7 jb LBB0_226 - //0x000018dd LBB0_331 - 0x49, 0x01, 0xc3, //0x000018dd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000018e0 addq $1, %r11 - //0x000018e4 LBB0_332 - 0x4d, 0x85, 0xdb, //0x000018e4 testq %r11, %r11 - 0x0f, 0x88, 0x15, 0x27, 0x00, 0x00, //0x000018e7 js LBB0_694 - 0x4d, 0x89, 0x19, //0x000018ed movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x000018f0 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000018f3 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x000018fd cmpq %rcx, %rdi - 0x0f, 0x87, 0x37, 0x27, 0x00, 0x00, //0x00001900 ja LBB0_722 - //0x00001906 LBB0_334 - 0x49, 0x8b, 0x04, 0x24, //0x00001906 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000190a cmpq $4095, %rax - 0x0f, 0x8f, 0xb3, 0x26, 0x00, 0x00, //0x00001910 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001916 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000191a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x04, 0x00, 0x00, 0x00, //0x0000191e movq $4, $8(%r12,%rax,8) - 0xe9, 0x94, 0xe8, 0xff, 0xff, //0x00001927 jmp LBB0_4 - //0x0000192c LBB0_336 - 0x48, 0x8b, 0x4d, 0x98, //0x0000192c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001930 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001934 subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001937 addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x0000193a movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x0000193e xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001941 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001944 xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001947 xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x0000194a cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000194e movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001952 jge LBB0_337 - //0x00001958 LBB0_346 - 0x48, 0x85, 0xc9, //0x00001958 testq %rcx, %rcx - 0x0f, 0x8e, 0xb8, 0x28, 0x00, 0x00, //0x0000195b jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001961 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001965 pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001969 movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x0000196e movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001976 movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x0000197e movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x00001986 movq $-88(%rbp), %rcx - 0x89, 0xca, //0x0000198a movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x0000198c andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00001992 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x00001998 jb LBB0_350 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x0000199e cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x000019a3 jb LBB0_351 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019a9 movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x000019ad movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000019b0 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x000019b7 movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x000019bc movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x000019c4 addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000019c8 movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x000019cc movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x000019d0 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x000019d4 leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x000019db jmp LBB0_352 - //0x000019e0 LBB0_350 - 0x66, 0x0f, 0x6f, 0xd4, //0x000019e0 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x000019e4 jmp LBB0_337 - //0x000019e9 LBB0_351 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000019e9 leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x000019f0 movq $-72(%rbp), %rsi - //0x000019f4 LBB0_352 - 0x48, 0x83, 0xfe, 0x10, //0x000019f4 cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x000019f8 jb LBB0_353 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019fe movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00001a02 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x00001a06 movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x00001a0b addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a0f movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x00001a13 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x00001a17 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x00001a1b cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x00001a1f jae LBB0_358 - //0x00001a25 LBB0_354 - 0x48, 0x83, 0xfe, 0x04, //0x00001a25 cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x00001a29 jl LBB0_355 - //0x00001a2f LBB0_359 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a2f movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x00001a33 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x00001a35 movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x00001a38 addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a3c movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x00001a40 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x00001a44 addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x00001a48 cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x00001a4c jae LBB0_356 - //0x00001a52 LBB0_360 - 0x48, 0x8b, 0x55, 0xa8, //0x00001a52 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x00001a56 jmp LBB0_361 - //0x00001a5b LBB0_353 - 0x48, 0x83, 0xfe, 0x08, //0x00001a5b cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x00001a5f jb LBB0_354 - //0x00001a65 LBB0_358 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a65 movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x00001a69 movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00001a6c movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00001a6f addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a73 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x00001a77 addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00001a7b addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00001a7f cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00001a83 jge LBB0_359 - //0x00001a89 LBB0_355 - 0x48, 0x83, 0xfe, 0x02, //0x00001a89 cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00001a8d jb LBB0_360 - //0x00001a93 LBB0_356 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a93 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x00001a97 movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00001a9a movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00001a9e addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00001aa2 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x00001aa6 addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00001aaa movq %rcx, %rdx - //0x00001aad LBB0_361 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aad leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ab4 movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x00001ab8 testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00001abb movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00001abf je LBB0_337 - 0x8a, 0x12, //0x00001ac5 movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x00001ac7 movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aca leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ad1 movq %rcx, $-88(%rbp) - //0x00001ad5 LBB0_337 - 0x66, 0x45, 0x0f, 0x6f, 0xf7, //0x00001ad5 movdqa %xmm15, %xmm14 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001ada movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x00001ade movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00001ae2 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00001ae7 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x00001aec movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001af1 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001af5 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001af9 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001afd movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b01 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001b05 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001b09 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b0d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001b11 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b15 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b19 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001b1d pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00001b21 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00001b25 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x00001b29 orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001b2c shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001b30 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x00001b33 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x00001b36 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xfa, //0x00001b39 movdqa %xmm2, %xmm15 - 0x4d, 0x89, 0xf4, //0x00001b3e movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x00001b41 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001b44 jne LBB0_339 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001b4a movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x00001b51 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001b54 jmp LBB0_340 - //0x00001b59 LBB0_339 - 0x4c, 0x89, 0xc2, //0x00001b59 movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x00001b5c notq %rdx - 0x48, 0x21, 0xf2, //0x00001b5f andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x00001b62 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x00001b66 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x00001b69 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001b6c notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001b6f movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xde, //0x00001b79 andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x00001b7c andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00001b7f xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00001b82 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00001b85 setb %r8b - 0x48, 0x01, 0xf6, //0x00001b89 addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001b8c movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00001b96 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x00001b99 andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x00001b9c notq %rsi - //0x00001b9f LBB0_340 - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b9f movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001ba3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001ba7 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x00001bab shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00001baf movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bb3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bb7 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x00001bbb shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00001bbf orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001bc2 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bc6 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001bca pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001bce shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001bd2 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bd5 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bd9 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bdd pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00001be1 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00001be4 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00001be7 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001bec pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00001bf3 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00001bf8 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bfb movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0x59, 0xe4, 0xff, 0xff, //0x00001bff movdqu $-7079(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00001c07 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00001c0b pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00001c10 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c14 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001c18 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001c1c movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c20 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001c24 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001c28 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c2c pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001c30 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x00001c34 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001c38 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x00001c3c orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001c3f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001c43 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x00001c46 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x00001c49 movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x00001c4c notq %r9 - 0x4d, 0x21, 0xcf, //0x00001c4f andq %r9, %r15 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001c52 pcmpeqb %xmm8, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00001c57 pmovmskb %xmm4, %edx - 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001c5b pcmpeqb %xmm8, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00001c60 pmovmskb %xmm7, %edi - 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001c64 pcmpeqb %xmm8, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001c69 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001c6d pcmpeqb %xmm8, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00001c72 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x00001c77 shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00001c7b shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00001c7f orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00001c82 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00001c86 orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x00001c89 orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00001c8c andq %r9, %rdx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x00001c8f je LBB0_344 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001c95 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x00001c99 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001c9c movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001ca1 movdqa %xmm14, %xmm15 - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xd1, 0xe3, 0xff, 0xff, //0x00001ca6 movdqu $-7215(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0x4c, 0x8b, 0x65, 0xb0, //0x00001caf movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001cb3 .p2align 4, 0x90 - //0x00001cc0 LBB0_342 - 0x48, 0x8d, 0x5a, 0xff, //0x00001cc0 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00001cc4 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00001cc7 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x00001cca movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x00001ccd shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd0 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x00001cda andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x00001cdd subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001ce0 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001ce3 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x00001ced andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00001cf0 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00001cf4 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00001cf7 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001cfa movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x00001cfd shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00001d01 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d04 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x00001d0e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d11 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x00001d1b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x00001d1f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x00001d23 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x00001d26 cmpq %r13, %rsi - 0x0f, 0x86, 0x1d, 0x07, 0x00, 0x00, //0x00001d29 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x00001d2f addq $1, %r13 - 0x48, 0x21, 0xda, //0x00001d33 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00001d36 jne LBB0_342 - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00001d3c jmp LBB0_345 - //0x00001d41 LBB0_344 - 0x4d, 0x89, 0xe6, //0x00001d41 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001d44 movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001d49 movdqa %xmm14, %xmm15 - //0x00001d4e LBB0_345 - 0x49, 0xc1, 0xfa, 0x3f, //0x00001d4e sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x00001d52 movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x00001d55 shrq %rdx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d58 movabsq $6148914691236517205, %rsi - 0x48, 0x21, 0xf2, //0x00001d62 andq %rsi, %rdx - 0x49, 0x29, 0xd7, //0x00001d65 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d68 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d6b movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x00001d75 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x00001d78 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x00001d7c andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x00001d7f addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d82 movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00001d85 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00001d89 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d8c movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00001d96 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d99 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x00001da3 imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00001da7 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00001dab addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00001dae addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00001db3 movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00001db7 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00001dbb movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00001dbe cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001dc2 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x09, 0xfd, 0xff, 0xff, //0x00001dc6 jge LBB0_337 - 0xe9, 0x87, 0xfb, 0xff, 0xff, //0x00001dcc jmp LBB0_346 - //0x00001dd1 LBB0_363 - 0x4d, 0x89, 0xfa, //0x00001dd1 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00001dd4 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00001dd7 cmpq $32, %r10 - 0x0f, 0x8c, 0x96, 0x17, 0x00, 0x00, //0x00001ddb jl LBB0_570 - 0x48, 0x8b, 0x4d, 0xc0, //0x00001de1 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00001de5 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00001de9 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00001dec movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00001df2 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00001df5 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df8 .p2align 4, 0x90 - //0x00001e00 LBB0_365 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00001e00 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00001e07 movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00001e0e movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e12 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001e16 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00001e1a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e1e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001e22 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001e26 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00001e2a orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00001e2d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001e31 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00001e35 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00001e39 pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00001e3d shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00001e41 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00001e44 movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00001e47 orq %r9, %rdi - 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00001e4a je LBB0_367 - 0x44, 0x89, 0xcf, //0x00001e50 movl %r9d, %edi - 0xf7, 0xd7, //0x00001e53 notl %edi - 0x21, 0xf7, //0x00001e55 andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00001e57 leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00001e5a orl %r9d, %ebx - 0x89, 0xd9, //0x00001e5d movl %ebx, %ecx - 0xf7, 0xd1, //0x00001e5f notl %ecx - 0x21, 0xf1, //0x00001e61 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001e63 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00001e69 xorl %r9d, %r9d - 0x01, 0xf9, //0x00001e6c addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00001e6e setb %r9b - 0x01, 0xc9, //0x00001e72 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001e74 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00001e7a andl %ebx, %ecx - 0xf7, 0xd1, //0x00001e7c notl %ecx - 0x21, 0xca, //0x00001e7e andl %ecx, %edx - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001e80 jmp LBB0_368 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e85 .p2align 4, 0x90 - //0x00001e90 LBB0_367 - 0x45, 0x31, 0xc9, //0x00001e90 xorl %r9d, %r9d - //0x00001e93 LBB0_368 - 0x48, 0x85, 0xd2, //0x00001e93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0xec, 0xff, 0xff, //0x00001e96 jne LBB0_129 - 0x49, 0x83, 0xc2, 0x20, //0x00001e9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00001ea0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001ea4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00001ea8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00001eac cmpq $63, %rcx - 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001eb0 jg LBB0_365 - 0x4d, 0x85, 0xc9, //0x00001eb6 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0x1c, 0x00, 0x00, //0x00001eb9 jne LBB0_642 - 0x4f, 0x8d, 0x1c, 0x02, //0x00001ebf leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001ec3 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00001ec7 notq %r10 - 0x4d, 0x01, 0xfa, //0x00001eca addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001ecd movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x00001ed1 testq %r10, %r10 - 0x0f, 0x8f, 0x13, 0x1d, 0x00, 0x00, //0x00001ed4 jg LBB0_448 - 0xe9, 0x5e, 0x21, 0x00, 0x00, //0x00001eda jmp LBB0_722 - //0x00001edf LBB0_374 - 0x48, 0x83, 0xf8, 0x10, //0x00001edf cmpq $16, %rax - 0x0f, 0x82, 0xa3, 0x16, 0x00, 0x00, //0x00001ee3 jb LBB0_571 - 0x4c, 0x8b, 0x55, 0xc0, //0x00001ee9 movq $-64(%rbp), %r10 - 0x4c, 0x89, 0xd7, //0x00001eed movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001ef0 notq %rdi - 0x49, 0x8d, 0x5a, 0x01, //0x00001ef3 leaq $1(%r10), %rbx - 0x49, 0x8d, 0x42, 0x02, //0x00001ef7 leaq $2(%r10), %rax - 0x4b, 0x8d, 0x0c, 0x2a, //0x00001efb leaq (%r10,%r13), %rcx - 0x4c, 0x89, 0xd6, //0x00001eff movq %r10, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f02 .p2align 4, 0x90 - //0x00001f10 LBB0_376 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001f10 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001f17 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00001f1b pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00001f20 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00001f25 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00001f2a por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001f2e pmovmskb %xmm3, %edx - 0x85, 0xd2, //0x00001f32 testl %edx, %edx - 0x0f, 0x85, 0x4a, 0x05, 0x00, 0x00, //0x00001f34 jne LBB0_414 - 0x48, 0x83, 0xc3, 0x10, //0x00001f3a addq $16, %rbx - 0x49, 0x8d, 0x14, 0x38, //0x00001f3e leaq (%r8,%rdi), %rdx - 0x48, 0x83, 0xc2, 0xf0, //0x00001f42 addq $-16, %rdx - 0x48, 0x83, 0xc7, 0xf0, //0x00001f46 addq $-16, %rdi - 0x48, 0x83, 0xc0, 0x10, //0x00001f4a addq $16, %rax - 0x48, 0x83, 0xc6, 0x10, //0x00001f4e addq $16, %rsi - 0x48, 0x83, 0xc1, 0x10, //0x00001f52 addq $16, %rcx - 0x48, 0x83, 0xfa, 0x0f, //0x00001f56 cmpq $15, %rdx - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00001f5a ja LBB0_376 - 0x4d, 0x89, 0xeb, //0x00001f60 movq %r13, %r11 - 0x49, 0x29, 0xfb, //0x00001f63 subq %rdi, %r11 - 0x49, 0x01, 0xf8, //0x00001f66 addq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x00001f69 movq %r8, %rax - 0x48, 0x85, 0xc0, //0x00001f6c testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001f6f movabsq $17596481021440, %rdx - 0x0f, 0x84, 0x6f, 0xe2, 0xff, 0xff, //0x00001f79 je LBB0_2 - //0x00001f7f LBB0_379 - 0x48, 0x89, 0xc6, //0x00001f7f movq %rax, %rsi - 0x4c, 0x01, 0xd8, //0x00001f82 addq %r11, %rax - //0x00001f85 LBB0_380 - 0x41, 0x0f, 0xb6, 0x0b, //0x00001f85 movzbl (%r11), %ecx - 0x48, 0x83, 0xf9, 0x2c, //0x00001f89 cmpq $44, %rcx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00001f8d ja LBB0_382 - 0x48, 0x0f, 0xa3, 0xca, //0x00001f93 btq %rcx, %rdx - 0x0f, 0x82, 0x51, 0xe2, 0xff, 0xff, //0x00001f97 jb LBB0_2 - //0x00001f9d LBB0_382 - 0x80, 0xf9, 0x5d, //0x00001f9d cmpb $93, %cl - 0x0f, 0x84, 0x48, 0xe2, 0xff, 0xff, //0x00001fa0 je LBB0_2 - 0x80, 0xf9, 0x7d, //0x00001fa6 cmpb $125, %cl - 0x0f, 0x84, 0x3f, 0xe2, 0xff, 0xff, //0x00001fa9 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00001faf addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00001fb3 addq $-1, %rsi - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00001fb7 jne LBB0_380 - 0xe9, 0x99, 0xec, 0xff, 0xff, //0x00001fbd jmp LBB0_148 - //0x00001fc2 LBB0_385 - 0x48, 0x8b, 0x4d, 0x98, //0x00001fc2 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001fc6 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001fca subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001fcd addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x00001fd0 movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x00001fd4 xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001fd7 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001fda xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001fdd xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x00001fe0 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001fe4 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001fe8 jge LBB0_386 - //0x00001fee LBB0_395 - 0x48, 0x85, 0xc9, //0x00001fee testq %rcx, %rcx - 0x0f, 0x8e, 0x22, 0x22, 0x00, 0x00, //0x00001ff1 jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001ff7 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001ffb pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001fff movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x00002004 movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x0000200c movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002014 movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x0000201c movq $-88(%rbp), %rcx - 0x89, 0xca, //0x00002020 movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00002022 andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00002028 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x0000202e jb LBB0_399 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00002034 cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00002039 jb LBB0_400 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000203f movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x00002043 movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002046 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x0000204d movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00002052 movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x0000205a addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000205e movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00002062 movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x00002066 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x0000206a leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002071 jmp LBB0_401 - //0x00002076 LBB0_399 - 0x66, 0x0f, 0x6f, 0xd4, //0x00002076 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x0000207a jmp LBB0_386 - //0x0000207f LBB0_400 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x0000207f leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x00002086 movq $-72(%rbp), %rsi - //0x0000208a LBB0_401 - 0x48, 0x83, 0xfe, 0x10, //0x0000208a cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x0000208e jb LBB0_402 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002094 movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00002098 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x0000209c movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x000020a1 addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020a5 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x000020a9 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x000020ad addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x000020b1 cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x000020b5 jae LBB0_407 - //0x000020bb LBB0_403 - 0x48, 0x83, 0xfe, 0x04, //0x000020bb cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x000020bf jl LBB0_404 - //0x000020c5 LBB0_408 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020c5 movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x000020c9 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x000020cb movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x000020ce addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020d2 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x000020d6 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x000020da addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000020de cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x000020e2 jae LBB0_405 - //0x000020e8 LBB0_409 - 0x48, 0x8b, 0x55, 0xa8, //0x000020e8 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x000020ec jmp LBB0_410 - //0x000020f1 LBB0_402 - 0x48, 0x83, 0xfe, 0x08, //0x000020f1 cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x000020f5 jb LBB0_403 - //0x000020fb LBB0_407 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020fb movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x000020ff movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00002102 movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00002105 addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002109 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x0000210d addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00002111 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00002115 cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00002119 jge LBB0_408 - //0x0000211f LBB0_404 - 0x48, 0x83, 0xfe, 0x02, //0x0000211f cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00002123 jb LBB0_409 - //0x00002129 LBB0_405 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002129 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x0000212d movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00002130 movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00002134 addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00002138 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x0000213c addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00002140 movq %rcx, %rdx - //0x00002143 LBB0_410 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002143 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000214a movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x0000214e testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00002151 movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00002155 je LBB0_386 - 0x8a, 0x12, //0x0000215b movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x0000215d movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002160 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002167 movq %rcx, $-88(%rbp) - //0x0000216b LBB0_386 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000216b movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x0000216f movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00002173 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00002178 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x0000217d movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00002182 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002186 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000218a pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x0000218e movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002192 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002196 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x0000219a movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000219e pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000021a2 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000021a6 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000021aa pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000021ae pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x000021b2 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x000021b6 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x000021ba orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000021bd shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000021c1 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x000021c4 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x000021c7 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xea, //0x000021ca movdqa %xmm2, %xmm13 - 0x4d, 0x89, 0xf4, //0x000021cf movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x000021d2 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d5 jne LBB0_388 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000021db movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x000021e2 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e5 jmp LBB0_389 - //0x000021ea LBB0_388 - 0x4c, 0x89, 0xc2, //0x000021ea movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x000021ed notq %rdx - 0x48, 0x21, 0xf2, //0x000021f0 andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x000021f3 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x000021f7 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x000021fa movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000021fd notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002200 movabsq $-6148914691236517206, %rbx + 0x0f, 0x85, 0x53, 0x1f, 0x00, 0x00, //0x0000074f jne LBB0_444 + 0x45, 0x85, 0xc9, //0x00000755 testl %r9d, %r9d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000758 je LBB0_96 + 0x41, 0x0f, 0xbc, 0xd9, //0x0000075e bsfl %r9d, %ebx + 0x49, 0x83, 0xf8, 0xff, //0x00000762 cmpq $-1, %r8 + 0x0f, 0x85, 0xfa, 0x22, 0x00, 0x00, //0x00000766 jne LBB0_454 + 0x4c, 0x01, 0xeb, //0x0000076c addq %r13, %rbx + 0x49, 0x89, 0xd8, //0x0000076f movq %rbx, %r8 + //0x00000772 LBB0_96 + 0x85, 0xf6, //0x00000772 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000774 je LBB0_99 + 0x0f, 0xbc, 0xf6, //0x0000077a bsfl %esi, %esi + 0x49, 0x83, 0xff, 0xff, //0x0000077d cmpq $-1, %r15 + 0x0f, 0x85, 0xe6, 0x22, 0x00, 0x00, //0x00000781 jne LBB0_455 + 0x4c, 0x01, 0xee, //0x00000787 addq %r13, %rsi + 0x49, 0x89, 0xf7, //0x0000078a movq %rsi, %r15 + //0x0000078d LBB0_99 + 0x85, 0xd2, //0x0000078d testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000078f je LBB0_102 + 0x0f, 0xbc, 0xd2, //0x00000795 bsfl %edx, %edx + 0x49, 0x83, 0xfa, 0xff, //0x00000798 cmpq $-1, %r10 + 0x0f, 0x85, 0xd2, 0x22, 0x00, 0x00, //0x0000079c jne LBB0_456 + 0x4c, 0x01, 0xea, //0x000007a2 addq %r13, %rdx + 0x49, 0x89, 0xd2, //0x000007a5 movq %rdx, %r10 + //0x000007a8 LBB0_102 + 0x83, 0xf9, 0x10, //0x000007a8 cmpl $16, %ecx + 0x0f, 0x85, 0xf7, 0x07, 0x00, 0x00, //0x000007ab jne LBB0_188 + 0x49, 0x83, 0xc3, 0xf0, //0x000007b1 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000007b5 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000007b9 cmpq $15, %r11 + 0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x000007bd ja LBB0_88 + 0x4a, 0x8d, 0x34, 0x2f, //0x000007c3 leaq (%rdi,%r13), %rsi + 0x49, 0x89, 0xf1, //0x000007c7 movq %rsi, %r9 + 0x4d, 0x39, 0xee, //0x000007ca cmpq %r13, %r14 + 0x0f, 0x84, 0xff, 0x09, 0x00, 0x00, //0x000007cd je LBB0_217 + //0x000007d3 LBB0_105 + 0x4e, 0x8d, 0x0c, 0x1e, //0x000007d3 leaq (%rsi,%r11), %r9 + 0x48, 0x89, 0xf7, //0x000007d7 movq %rsi, %rdi + 0x48, 0x2b, 0x7d, 0xc0, //0x000007da subq $-64(%rbp), %rdi + 0x4c, 0x29, 0xe7, //0x000007de subq %r12, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x000007e1 addq $1, %rdi + 0x31, 0xd2, //0x000007e5 xorl %edx, %edx + 0x4c, 0x8d, 0x35, 0xd2, 0x37, 0x00, 0x00, //0x000007e7 leaq $14290(%rip), %r14 /* LJTI0_3+0(%rip) */ + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x000007ee jmp LBB0_109 + //0x000007f3 LBB0_106 + 0x49, 0x83, 0xfa, 0xff, //0x000007f3 cmpq $-1, %r10 + 0x0f, 0x85, 0xdc, 0x1e, 0x00, 0x00, //0x000007f7 jne LBB0_449 + 0x4c, 0x8d, 0x14, 0x17, //0x000007fd leaq (%rdi,%rdx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000801 .p2align 4, 0x90 + //0x00000810 LBB0_108 + 0x48, 0x83, 0xc2, 0x01, //0x00000810 addq $1, %rdx + 0x49, 0x39, 0xd3, //0x00000814 cmpq %rdx, %r11 + 0x0f, 0x84, 0xb1, 0x09, 0x00, 0x00, //0x00000817 je LBB0_216 + //0x0000081d LBB0_109 + 0x0f, 0xbe, 0x0c, 0x16, //0x0000081d movsbl (%rsi,%rdx), %ecx + 0x8d, 0x59, 0xd0, //0x00000821 leal $-48(%rcx), %ebx + 0x83, 0xfb, 0x0a, //0x00000824 cmpl $10, %ebx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000827 jb LBB0_108 + 0x8d, 0x59, 0xd5, //0x0000082d leal $-43(%rcx), %ebx + 0x83, 0xfb, 0x1a, //0x00000830 cmpl $26, %ebx + 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000833 ja LBB0_114 + 0x49, 0x63, 0x0c, 0x9e, //0x00000839 movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x0000083d addq %r14, %rcx + 0xff, 0xe1, //0x00000840 jmpq *%rcx + //0x00000842 LBB0_112 + 0x49, 0x83, 0xf8, 0xff, //0x00000842 cmpq $-1, %r8 + 0x0f, 0x85, 0x8d, 0x1e, 0x00, 0x00, //0x00000846 jne LBB0_449 + 0x4c, 0x8d, 0x04, 0x17, //0x0000084c leaq (%rdi,%rdx), %r8 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000850 jmp LBB0_108 + //0x00000855 LBB0_114 + 0x83, 0xf9, 0x65, //0x00000855 cmpl $101, %ecx + 0x0f, 0x85, 0x6a, 0x09, 0x00, 0x00, //0x00000858 jne LBB0_215 + //0x0000085e LBB0_115 + 0x49, 0x83, 0xff, 0xff, //0x0000085e cmpq $-1, %r15 + 0x0f, 0x85, 0x71, 0x1e, 0x00, 0x00, //0x00000862 jne LBB0_449 + 0x4c, 0x8d, 0x3c, 0x17, //0x00000868 leaq (%rdi,%rdx), %r15 + 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000086c jmp LBB0_108 + //0x00000871 LBB0_117 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000871 cmpq $4095, %r9 + 0x0f, 0x8f, 0xd2, 0x31, 0x00, 0x00, //0x00000878 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000087e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x00000882 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000886 movq $0, $8(%r13,%r9,8) + 0xe9, 0x3c, 0xf9, 0xff, 0xff, //0x0000088f jmp LBB0_4 + //0x00000894 LBB0_64 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x02, 0x00, 0x00, 0x00, //0x00000894 movq $2, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x0000089d movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000008a1 testb $64, %cl + 0x0f, 0x85, 0xcb, 0x03, 0x00, 0x00, //0x000008a4 jne LBB0_152 + 0x49, 0x8b, 0x16, //0x000008aa movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000008ad movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000008b1 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000008b5 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000008b8 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000008bc movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xf0, 0x06, 0x00, 0x00, //0x000008c0 jne LBB0_189 + 0x49, 0x89, 0xc1, //0x000008c6 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000008c9 subq %rdx, %r9 + 0x0f, 0x84, 0xde, 0x33, 0x00, 0x00, //0x000008cc je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000008d2 cmpq $64, %r9 + 0x0f, 0x82, 0xd9, 0x26, 0x00, 0x00, //0x000008d6 jb LBB0_510 + 0x49, 0x89, 0xd6, //0x000008dc movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x000008df notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008e2 movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x000008ea movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x000008ed xorl %r8d, %r8d + //0x000008f0 .p2align 4, 0x90 + //0x000008f0 LBB0_69 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x000008f0 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x000008f6 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x000008fd movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000904 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000090b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000090f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000913 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000918 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000091c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000920 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000924 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000928 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000092c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000930 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000934 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000938 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000093c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000940 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000945 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000949 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000094d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000951 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000955 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000959 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000095e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000962 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000966 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000969 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000096d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x00000970 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x00000973 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x00000977 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x0000097b orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x0000097e shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x00000982 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x00000985 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000988 jne LBB0_121 + 0x4d, 0x85, 0xc0, //0x0000098e testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000991 jne LBB0_123 + 0x45, 0x31, 0xc0, //0x00000997 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x0000099a testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000099d jne LBB0_124 + //0x000009a3 LBB0_72 + 0x49, 0x83, 0xc1, 0xc0, //0x000009a3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000009a7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000009ab addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000009af cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009b3 ja LBB0_69 + 0xe9, 0x1e, 0x1f, 0x00, 0x00, //0x000009b9 jmp LBB0_73 + //0x000009be LBB0_121 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009be cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009c3 jne LBB0_123 + 0x49, 0x0f, 0xbc, 0xcb, //0x000009c9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000009cd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x000009d0 movq %rcx, $-56(%rbp) + //0x000009d4 LBB0_123 + 0x4c, 0x89, 0xc1, //0x000009d4 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x000009d7 notq %rcx + 0x4c, 0x21, 0xd9, //0x000009da andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x000009dd leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x000009e1 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x000009e4 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x000009e7 notq %rsi + 0x4c, 0x21, 0xde, //0x000009ea andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000009ed movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x000009f7 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x000009fa xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x000009fd addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000a00 setb %r8b + 0x48, 0x01, 0xf6, //0x00000a04 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a07 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000a11 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000a14 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000a17 notq %rsi + 0x49, 0x21, 0xf2, //0x00000a1a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00000a1d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a20 je LBB0_72 + //0x00000a26 LBB0_124 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000a26 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x00000a2a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00000a2d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000a31 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x75, 0xc0, //0x00000a3b movq $-64(%rbp), %rsi + 0xe9, 0xb3, 0x0d, 0x00, 0x00, //0x00000a3f jmp LBB0_313 + //0x00000a44 LBB0_125 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000a44 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000a48 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000a4c movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000a4f leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000a53 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000a56 cmpq $32, %r9 + 0x0f, 0x8c, 0x3a, 0x1c, 0x00, 0x00, //0x00000a5a jl LBB0_133 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000a60 movl $32, %r14d + 0x31, 0xf6, //0x00000a66 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000a68 xorl %r11d, %r11d + 0xe9, 0x26, 0x00, 0x00, 0x00, //0x00000a6b jmp LBB0_127 + //0x00000a70 .p2align 4, 0x90 + //0x00000a70 LBB0_129 + 0x45, 0x31, 0xdb, //0x00000a70 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000a73 testq %rbx, %rbx + 0x0f, 0x85, 0x2b, 0xf7, 0xff, 0xff, //0x00000a76 jne LBB0_1 + //0x00000a7c LBB0_130 + 0x48, 0x83, 0xc6, 0x20, //0x00000a7c addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000a80 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a84 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000a88 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000a8c cmpq $63, %rcx + 0x0f, 0x8e, 0xe7, 0x1b, 0x00, 0x00, //0x00000a90 jle LBB0_131 + //0x00000a96 LBB0_127 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x32, //0x00000a96 movdqu (%r10,%rsi), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x32, 0x10, //0x00000a9c movdqu $16(%r10,%rsi), %xmm5 + 0x66, 0x0f, 0x6f, 0xf4, //0x00000aa3 movdqa %xmm4, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000aa7 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xfe, //0x00000aab pmovmskb %xmm6, %edi + 0x66, 0x0f, 0x6f, 0xf5, //0x00000aaf movdqa %xmm5, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000ab3 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xde, //0x00000ab7 pmovmskb %xmm6, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000abb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000abf orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xe1, //0x00000ac2 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000ac6 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x00000aca pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ace pmovmskb %xmm5, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000ad2 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000ad6 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000ad9 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000adc orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000adf je LBB0_129 + 0x44, 0x89, 0xd9, //0x00000ae5 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000ae8 notl %ecx + 0x21, 0xf9, //0x00000aea andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000aec leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000af0 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000af3 movl %r15d, %edx + 0xf7, 0xd2, //0x00000af6 notl %edx + 0x21, 0xfa, //0x00000af8 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000afa andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000b00 xorl %r11d, %r11d + 0x01, 0xca, //0x00000b03 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000b05 setb %r11b + 0x01, 0xd2, //0x00000b09 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000b0b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000b11 andl %r15d, %edx + 0xf7, 0xd2, //0x00000b14 notl %edx + 0x21, 0xd3, //0x00000b16 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000b18 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000b1b je LBB0_130 + 0xe9, 0x81, 0xf6, 0xff, 0xff, //0x00000b21 jmp LBB0_1 + //0x00000b26 LBB0_134 + 0x4c, 0x89, 0xf1, //0x00000b26 movq %r14, %rcx + 0x4c, 0x29, 0xc1, //0x00000b29 subq %r8, %rcx + 0x48, 0x83, 0xf9, 0x10, //0x00000b2c cmpq $16, %rcx + 0x0f, 0x82, 0xc7, 0x22, 0x00, 0x00, //0x00000b30 jb LBB0_489 + 0x4c, 0x89, 0xc6, //0x00000b36 movq %r8, %rsi + 0x48, 0xf7, 0xde, //0x00000b39 negq %rsi + 0x49, 0x8d, 0x40, 0x01, //0x00000b3c leaq $1(%r8), %rax + 0x49, 0x8d, 0x48, 0xff, //0x00000b40 leaq $-1(%r8), %rcx + 0x4b, 0x8d, 0x14, 0x04, //0x00000b44 leaq (%r12,%r8), %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00000b48 addq $-1, %rdx + 0x4c, 0x89, 0xc3, //0x00000b4c movq %r8, %rbx + 0x90, //0x00000b4f .p2align 4, 0x90 + //0x00000b50 LBB0_136 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00000b50 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00000b56 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000b5a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000b5f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00000b64 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00000b68 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000b6c pmovmskb %xmm3, %edi + 0x85, 0xff, //0x00000b70 testl %edi, %edi + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00000b72 jne LBB0_147 + 0x48, 0x83, 0xc3, 0x10, //0x00000b78 addq $16, %rbx + 0x49, 0x8d, 0x3c, 0x36, //0x00000b7c leaq (%r14,%rsi), %rdi + 0x48, 0x83, 0xc7, 0xf0, //0x00000b80 addq $-16, %rdi + 0x48, 0x83, 0xc6, 0xf0, //0x00000b84 addq $-16, %rsi + 0x48, 0x83, 0xc0, 0x10, //0x00000b88 addq $16, %rax + 0x48, 0x83, 0xc1, 0x10, //0x00000b8c addq $16, %rcx + 0x48, 0x83, 0xc2, 0x10, //0x00000b90 addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000b94 cmpq $15, %rdi + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x00000b98 ja LBB0_136 + 0x4c, 0x89, 0xe0, //0x00000b9e movq %r12, %rax + 0x48, 0x29, 0xf0, //0x00000ba1 subq %rsi, %rax + 0x49, 0x01, 0xf6, //0x00000ba4 addq %rsi, %r14 + 0x4c, 0x89, 0xf1, //0x00000ba7 movq %r14, %rcx + 0x48, 0x85, 0xc9, //0x00000baa testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000bad movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bb1 movabsq $17596481021440, %rdi + 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000bbb je LBB0_146 + //0x00000bc1 LBB0_139 + 0x48, 0x8d, 0x14, 0x08, //0x00000bc1 leaq (%rax,%rcx), %rdx + //0x00000bc5 LBB0_140 + 0x0f, 0xb6, 0x30, //0x00000bc5 movzbl (%rax), %esi + 0x48, 0x83, 0xfe, 0x2c, //0x00000bc8 cmpq $44, %rsi + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000bcc ja LBB0_142 + 0x48, 0x0f, 0xa3, 0xf7, //0x00000bd2 btq %rsi, %rdi + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000bd6 jb LBB0_146 + //0x00000bdc LBB0_142 + 0x40, 0x80, 0xfe, 0x5d, //0x00000bdc cmpb $93, %sil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000be0 je LBB0_146 + 0x40, 0x80, 0xfe, 0x7d, //0x00000be6 cmpb $125, %sil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000bea je LBB0_146 + 0x48, 0x83, 0xc0, 0x01, //0x00000bf0 addq $1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000bf4 addq $-1, %rcx + 0x0f, 0x85, 0xc7, 0xff, 0xff, 0xff, //0x00000bf8 jne LBB0_140 + 0x48, 0x89, 0xd0, //0x00000bfe movq %rdx, %rax + //0x00000c01 LBB0_146 + 0x4c, 0x29, 0xe0, //0x00000c01 subq %r12, %rax + 0x49, 0x89, 0x06, //0x00000c04 movq %rax, (%r14) + 0xe9, 0xba, 0xf5, 0xff, 0xff, //0x00000c07 jmp LBB0_3 + //0x00000c0c LBB0_147 + 0x66, 0x0f, 0xbc, 0xff, //0x00000c0c bsfw %di, %di + 0x0f, 0xb7, 0xdf, //0x00000c10 movzwl %di, %ebx + 0x48, 0x89, 0xdf, //0x00000c13 movq %rbx, %rdi + 0x48, 0x29, 0xf7, //0x00000c16 subq %rsi, %rdi + 0x4c, 0x8b, 0x75, 0xd0, //0x00000c19 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x3e, //0x00000c1d movq %rdi, (%r14) + 0x48, 0x85, 0xff, //0x00000c20 testq %rdi, %rdi + 0x0f, 0x8e, 0x9d, 0xf5, 0xff, 0xff, //0x00000c23 jle LBB0_3 + 0x48, 0x01, 0xd8, //0x00000c29 addq %rbx, %rax + 0x48, 0x01, 0xd9, //0x00000c2c addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c2f addq %rbx, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c32 .p2align 4, 0x90 + //0x00000c40 LBB0_149 + 0x0f, 0xb6, 0x32, //0x00000c40 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x00000c43 cmpq $32, %rsi + 0x0f, 0x87, 0x79, 0xf5, 0xff, 0xff, //0x00000c47 ja LBB0_3 + 0x49, 0x0f, 0xa3, 0xf3, //0x00000c4d btq %rsi, %r11 + 0x0f, 0x83, 0x6f, 0xf5, 0xff, 0xff, //0x00000c51 jae LBB0_3 + 0x49, 0x89, 0x0e, //0x00000c57 movq %rcx, (%r14) + 0x48, 0x83, 0xc0, 0xff, //0x00000c5a addq $-1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000c5e addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c62 addq $-1, %rdx + 0x48, 0x83, 0xf8, 0x01, //0x00000c66 cmpq $1, %rax + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c6a jg LBB0_149 + 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000c70 jmp LBB0_3 + //0x00000c75 LBB0_152 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000c75 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000c79 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000c7d movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000c80 leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000c84 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000c87 cmpq $32, %r9 + 0x0f, 0x8c, 0xa5, 0x1a, 0x00, 0x00, //0x00000c8b jl LBB0_161 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000c91 movl $32, %r14d + 0x31, 0xf6, //0x00000c97 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000c99 xorl %r11d, %r11d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00000c9c jmp LBB0_154 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ca1 .p2align 4, 0x90 + //0x00000cb0 LBB0_157 + 0x45, 0x31, 0xdb, //0x00000cb0 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000cb3 testq %rbx, %rbx + 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00000cb6 jne LBB0_156 + //0x00000cbc LBB0_158 + 0x48, 0x83, 0xc6, 0x20, //0x00000cbc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000cc0 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000cc4 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000cc8 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000ccc cmpq $63, %rcx + 0x0f, 0x8e, 0x43, 0x1a, 0x00, 0x00, //0x00000cd0 jle LBB0_159 + //0x00000cd6 LBB0_154 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00000cd6 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00000cdc movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000ce3 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000ce7 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ceb pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00000cef movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000cf3 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000cf7 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000cfb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000cff orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x00000d02 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000d06 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00000d0a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00000d0e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000d12 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000d16 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000d19 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000d1c orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000d1f je LBB0_157 + 0x44, 0x89, 0xd9, //0x00000d25 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000d28 notl %ecx + 0x21, 0xf9, //0x00000d2a andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000d2c leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000d30 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000d33 movl %r15d, %edx + 0xf7, 0xd2, //0x00000d36 notl %edx + 0x21, 0xfa, //0x00000d38 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d3a andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000d40 xorl %r11d, %r11d + 0x01, 0xca, //0x00000d43 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000d45 setb %r11b + 0x01, 0xd2, //0x00000d49 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000d4b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000d51 andl %r15d, %edx + 0xf7, 0xd2, //0x00000d54 notl %edx + 0x21, 0xd3, //0x00000d56 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000d58 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000d5b je LBB0_158 + //0x00000d61 LBB0_156 + 0x0f, 0xbc, 0xc3, //0x00000d61 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x00000d64 addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x00000d67 leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00000d6b addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x00000d6f movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000d73 movabsq $4294977024, %r11 + 0x4d, 0x89, 0x16, //0x00000d7d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00000d80 testq %r8, %r8 + 0x0f, 0x8f, 0x83, 0x0a, 0x00, 0x00, //0x00000d83 jg LBB0_315 + 0xe9, 0xce, 0x2c, 0x00, 0x00, //0x00000d89 jmp LBB0_622 + //0x00000d8e LBB0_162 + 0x49, 0x89, 0xc6, //0x00000d8e movq %rax, %r14 + 0x49, 0x29, 0xd6, //0x00000d91 subq %rdx, %r14 + 0x0f, 0x84, 0xdc, 0x2e, 0x00, 0x00, //0x00000d94 je LBB0_657 + 0x49, 0x83, 0xfe, 0x40, //0x00000d9a cmpq $64, %r14 + 0x0f, 0x82, 0x5e, 0x21, 0x00, 0x00, //0x00000d9e jb LBB0_504 + 0x4c, 0x89, 0x65, 0xb8, //0x00000da4 movq %r12, $-72(%rbp) + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000da8 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000db0 movq $-64(%rbp), %rax + 0x31, 0xdb, //0x00000db4 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000db6 .p2align 4, 0x90 + //0x00000dc0 LBB0_165 + 0x49, 0x89, 0xdc, //0x00000dc0 movq %rbx, %r12 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000dc3 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x01, //0x00000dc7 movdqu (%rcx,%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000dcc movdqu $16(%rcx,%rax), %xmm7 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000dd2 movdqu $32(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000dd8 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000dde movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000de2 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xdd, //0x00000de6 pmovmskb %xmm5, %r11d + 0x66, 0x0f, 0x6f, 0xef, //0x00000deb movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000def pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000df3 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x6f, 0xee, //0x00000df7 movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000dfb pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00000dff pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xec, //0x00000e04 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000e08 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e0c pmovmskb %xmm5, %r15d + 0x66, 0x0f, 0x6f, 0xeb, //0x00000e11 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e15 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e19 pmovmskb %xmm5, %r13d + 0x66, 0x0f, 0x6f, 0xef, //0x00000e1e movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e22 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00000e26 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xee, //0x00000e2a movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e2e pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00000e32 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00000e36 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e3a pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00000e3e pmovmskb %xmm5, %r8d + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e43 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xef, //0x00000e48 pcmpgtb %xmm7, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000e4c pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfd, //0x00000e51 pand %xmm5, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x00000e55 pmovmskb %xmm7, %edi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xee, //0x00000e5e pcmpgtb %xmm6, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000e62 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf5, //0x00000e67 pand %xmm5, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00000e6b pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e6f movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xec, //0x00000e74 pcmpgtb %xmm4, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000e78 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe5, //0x00000e7d pand %xmm5, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x00000e81 pmovmskb %xmm4, %r10d + 0x49, 0xc1, 0xe7, 0x30, //0x00000e86 shlq $48, %r15 + 0x49, 0xc1, 0xe1, 0x20, //0x00000e8a shlq $32, %r9 + 0x4d, 0x09, 0xf9, //0x00000e8e orq %r15, %r9 + 0x48, 0xc1, 0xe3, 0x10, //0x00000e91 shlq $16, %rbx + 0x4c, 0x09, 0xcb, //0x00000e95 orq %r9, %rbx + 0x49, 0x09, 0xdb, //0x00000e98 orq %rbx, %r11 + 0x49, 0xc1, 0xe0, 0x30, //0x00000e9b shlq $48, %r8 + 0x48, 0xc1, 0xe1, 0x20, //0x00000e9f shlq $32, %rcx + 0x4c, 0x09, 0xc1, //0x00000ea3 orq %r8, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00000ea6 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x00000eaa orq %rcx, %rdx + 0x49, 0xc1, 0xe2, 0x30, //0x00000ead shlq $48, %r10 + 0x48, 0xc1, 0xe6, 0x20, //0x00000eb1 shlq $32, %rsi + 0x4c, 0x09, 0xd6, //0x00000eb5 orq %r10, %rsi + 0x48, 0xc1, 0xe7, 0x10, //0x00000eb8 shlq $16, %rdi + 0x48, 0x09, 0xf7, //0x00000ebc orq %rsi, %rdi + 0x49, 0x09, 0xd5, //0x00000ebf orq %rdx, %r13 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000ec2 jne LBB0_182 + 0x4d, 0x85, 0xe4, //0x00000ec8 testq %r12, %r12 + 0x0f, 0x85, 0x5e, 0x00, 0x00, 0x00, //0x00000ecb jne LBB0_184 + 0x31, 0xdb, //0x00000ed1 xorl %ebx, %ebx + //0x00000ed3 LBB0_168 + 0x66, 0x41, 0x0f, 0x6f, 0xe4, //0x00000ed3 movdqa %xmm12, %xmm4 + 0x66, 0x0f, 0x64, 0xe3, //0x00000ed8 pcmpgtb %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000edc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdc, //0x00000ee1 pand %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000ee5 pmovmskb %xmm3, %ecx + 0x48, 0x09, 0xcf, //0x00000ee9 orq %rcx, %rdi + 0x4d, 0x85, 0xdb, //0x00000eec testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00000eef movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x00000ef3 jne LBB0_185 + 0x48, 0x85, 0xff, //0x00000ef9 testq %rdi, %rdi + 0x0f, 0x85, 0xec, 0x2b, 0x00, 0x00, //0x00000efc jne LBB0_631 + 0x49, 0x83, 0xc6, 0xc0, //0x00000f02 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00000f06 addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00000f0a cmpq $63, %r14 + 0x0f, 0x87, 0xac, 0xfe, 0xff, 0xff, //0x00000f0e ja LBB0_165 + 0xe9, 0xb3, 0x18, 0x00, 0x00, //0x00000f14 jmp LBB0_171 + //0x00000f19 LBB0_182 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f19 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000f1e jne LBB0_184 + 0x49, 0x0f, 0xbc, 0xcd, //0x00000f24 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00000f28 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000f2b movq %rcx, $-56(%rbp) + //0x00000f2f LBB0_184 + 0x4c, 0x89, 0xe1, //0x00000f2f movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00000f32 notq %rcx + 0x4c, 0x21, 0xe9, //0x00000f35 andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000f38 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00000f3c orq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000f3f movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f42 notq %rsi + 0x4c, 0x21, 0xee, //0x00000f45 andq %r13, %rsi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000f48 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00000f52 andq %rbx, %rsi + 0x31, 0xdb, //0x00000f55 xorl %ebx, %ebx + 0x48, 0x01, 0xce, //0x00000f57 addq %rcx, %rsi + 0x0f, 0x92, 0xc3, //0x00000f5a setb %bl + 0x48, 0x01, 0xf6, //0x00000f5d addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f60 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000f6a xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000f6d andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f70 notq %rsi + 0x49, 0x21, 0xf3, //0x00000f73 andq %rsi, %r11 + 0xe9, 0x58, 0xff, 0xff, 0xff, //0x00000f76 jmp LBB0_168 + //0x00000f7b LBB0_185 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000f7b bsfq %r11, %rcx + 0x48, 0x85, 0xff, //0x00000f7f testq %rdi, %rdi + 0x0f, 0x84, 0xc4, 0x02, 0x00, 0x00, //0x00000f82 je LBB0_227 + 0x48, 0x0f, 0xbc, 0xd7, //0x00000f88 bsfq %rdi, %rdx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000f8c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f90 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x00000f9a cmpq %rcx, %rdx + 0x0f, 0x83, 0xc5, 0x02, 0x00, 0x00, //0x00000f9d jae LBB0_228 + 0xe9, 0xdf, 0x2c, 0x00, 0x00, //0x00000fa3 jmp LBB0_187 + //0x00000fa8 LBB0_188 + 0x41, 0x89, 0xc9, //0x00000fa8 movl %ecx, %r9d + 0x49, 0x01, 0xf9, //0x00000fab addq %rdi, %r9 + 0x4d, 0x01, 0xe9, //0x00000fae addq %r13, %r9 + 0xe9, 0x1c, 0x02, 0x00, 0x00, //0x00000fb1 jmp LBB0_217 + //0x00000fb6 LBB0_189 + 0x49, 0x89, 0xc2, //0x00000fb6 movq %rax, %r10 + 0x49, 0x29, 0xd2, //0x00000fb9 subq %rdx, %r10 + 0x0f, 0x84, 0xe1, 0x2c, 0x00, 0x00, //0x00000fbc je LBB0_658 + 0x4c, 0x89, 0x65, 0xb8, //0x00000fc2 movq %r12, $-72(%rbp) + 0x49, 0x83, 0xfa, 0x40, //0x00000fc6 cmpq $64, %r10 + 0x0f, 0x82, 0x15, 0x20, 0x00, 0x00, //0x00000fca jb LBB0_512 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000fd0 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000fd8 movq $-64(%rbp), %rax + 0x45, 0x31, 0xe4, //0x00000fdc xorl %r12d, %r12d + 0x90, //0x00000fdf .p2align 4, 0x90 + //0x00000fe0 LBB0_192 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000fe0 movq $-72(%rbp), %rcx + 0xf3, 0x44, 0x0f, 0x6f, 0x2c, 0x01, //0x00000fe4 movdqu (%rcx,%rax), %xmm13 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x10, //0x00000fea movdqu $16(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x6c, 0x01, 0x20, //0x00000ff0 movdqu $32(%rcx,%rax), %xmm5 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000ff6 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00000ffc movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001001 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001005 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xde, //0x0000100a movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000100e pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00001012 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001016 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000101a pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000101e pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00001023 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001027 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000102b pmovmskb %xmm3, %r15d + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001030 movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001035 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001039 pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xde, //0x0000103e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001042 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001046 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000104a movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000104e pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001052 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x00001056 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000105a pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000105e pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001063 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00001068 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x0000106c pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x00001071 pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00001075 pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001079 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x0000107e pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x00001082 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x00001087 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000108b pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000108f movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001094 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001098 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000109d pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x000010a1 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x000010a6 shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x000010aa shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000010ae orq %r15, %r14 + 0x48, 0xc1, 0xe3, 0x10, //0x000010b1 shlq $16, %rbx + 0x4c, 0x09, 0xf3, //0x000010b5 orq %r14, %rbx + 0x49, 0x09, 0xdb, //0x000010b8 orq %rbx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000010bb shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000010bf shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000010c3 orq %r9, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000010c6 shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000010ca orq %rdi, %rcx + 0x49, 0xc1, 0xe0, 0x30, //0x000010cd shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000010d1 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000010d5 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000010d8 shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000010dc orq %rdx, %rsi + 0x49, 0x09, 0xcd, //0x000010df orq %rcx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000010e2 jne LBB0_209 + 0x4d, 0x85, 0xe4, //0x000010e8 testq %r12, %r12 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000010eb jne LBB0_211 + 0x45, 0x31, 0xe4, //0x000010f1 xorl %r12d, %r12d + 0x4c, 0x8b, 0x75, 0xd0, //0x000010f4 movq $-48(%rbp), %r14 + //0x000010f8 LBB0_195 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000010f8 movdqa %xmm12, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x000010fd pcmpgtb %xmm13, %xmm3 + 0x66, 0x45, 0x0f, 0x64, 0xea, //0x00001102 pcmpgtb %xmm10, %xmm13 + 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x00001107 pand %xmm3, %xmm13 + 0x66, 0x41, 0x0f, 0xd7, 0xcd, //0x0000110c pmovmskb %xmm13, %ecx + 0x48, 0x09, 0xce, //0x00001111 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00001114 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00001117 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x0000111b jne LBB0_213 + 0x48, 0x85, 0xf6, //0x00001121 testq %rsi, %rsi + 0x0f, 0x85, 0xe7, 0x2a, 0x00, 0x00, //0x00001124 jne LBB0_645 + 0x49, 0x83, 0xc2, 0xc0, //0x0000112a addq $-64, %r10 + 0x48, 0x83, 0xc0, 0x40, //0x0000112e addq $64, %rax + 0x49, 0x83, 0xfa, 0x3f, //0x00001132 cmpq $63, %r10 + 0x0f, 0x87, 0xa4, 0xfe, 0xff, 0xff, //0x00001136 ja LBB0_192 + 0xe9, 0x27, 0x18, 0x00, 0x00, //0x0000113c jmp LBB0_198 + //0x00001141 LBB0_209 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00001141 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00001146 movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000114a jne LBB0_212 + 0x49, 0x0f, 0xbc, 0xcd, //0x00001150 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00001154 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001157 movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000115b jmp LBB0_212 + //0x00001160 LBB0_211 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001160 movq $-48(%rbp), %r14 + //0x00001164 LBB0_212 + 0x4c, 0x89, 0xe1, //0x00001164 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00001167 notq %rcx + 0x4c, 0x21, 0xe9, //0x0000116a andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000116d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00001171 orq %r12, %rdx + 0x48, 0x89, 0xd7, //0x00001174 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00001177 notq %rdi + 0x4c, 0x21, 0xef, //0x0000117a andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000117d movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x00001187 andq %rbx, %rdi + 0x45, 0x31, 0xe4, //0x0000118a xorl %r12d, %r12d + 0x48, 0x01, 0xcf, //0x0000118d addq %rcx, %rdi + 0x41, 0x0f, 0x92, 0xc4, //0x00001190 setb %r12b + 0x48, 0x01, 0xff, //0x00001194 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001197 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x000011a1 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x000011a4 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x000011a7 notq %rdi + 0x49, 0x21, 0xfb, //0x000011aa andq %rdi, %r11 + 0xe9, 0x46, 0xff, 0xff, 0xff, //0x000011ad jmp LBB0_195 + //0x000011b2 LBB0_213 + 0x49, 0x0f, 0xbc, 0xcb, //0x000011b2 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000011b6 testq %rsi, %rsi + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x000011b9 je LBB0_310 + 0x48, 0x0f, 0xbc, 0xd6, //0x000011bf bsfq %rsi, %rdx + 0xe9, 0x08, 0x06, 0x00, 0x00, //0x000011c3 jmp LBB0_311 + //0x000011c8 LBB0_215 + 0x48, 0x01, 0xd6, //0x000011c8 addq %rdx, %rsi + 0x49, 0x89, 0xf1, //0x000011cb movq %rsi, %r9 + //0x000011ce LBB0_216 + 0x48, 0x8b, 0x7d, 0xb8, //0x000011ce movq $-72(%rbp), %rdi + //0x000011d2 LBB0_217 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000011d2 movq $-1, %r13 + 0x4d, 0x85, 0xc0, //0x000011d9 testq %r8, %r8 + 0x0f, 0x84, 0xb4, 0x28, 0x00, 0x00, //0x000011dc je LBB0_626 + 0x4d, 0x85, 0xd2, //0x000011e2 testq %r10, %r10 + 0x0f, 0x84, 0xab, 0x28, 0x00, 0x00, //0x000011e5 je LBB0_626 + 0x4d, 0x85, 0xff, //0x000011eb testq %r15, %r15 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000011ee movabsq $4294977024, %r11 + 0x0f, 0x84, 0x98, 0x28, 0x00, 0x00, //0x000011f8 je LBB0_626 + 0x49, 0x29, 0xf9, //0x000011fe subq %rdi, %r9 + 0x49, 0x8d, 0x49, 0xff, //0x00001201 leaq $-1(%r9), %rcx + 0x49, 0x39, 0xc8, //0x00001205 cmpq %rcx, %r8 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001208 je LBB0_226 + 0x49, 0x39, 0xca, //0x0000120e cmpq %rcx, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00001211 je LBB0_226 + 0x49, 0x39, 0xcf, //0x00001217 cmpq %rcx, %r15 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000121a je LBB0_226 + 0x4d, 0x85, 0xd2, //0x00001220 testq %r10, %r10 + 0x0f, 0x8e, 0x7f, 0x05, 0x00, 0x00, //0x00001223 jle LBB0_307 + 0x49, 0x8d, 0x4a, 0xff, //0x00001229 leaq $-1(%r10), %rcx + 0x49, 0x39, 0xcf, //0x0000122d cmpq %rcx, %r15 + 0x0f, 0x84, 0x72, 0x05, 0x00, 0x00, //0x00001230 je LBB0_307 + 0x49, 0xf7, 0xd2, //0x00001236 notq %r10 + 0x4d, 0x89, 0xd5, //0x00001239 movq %r10, %r13 + 0xe9, 0xb3, 0x14, 0x00, 0x00, //0x0000123c jmp LBB0_451 + //0x00001241 LBB0_226 + 0x49, 0xf7, 0xd9, //0x00001241 negq %r9 + 0x4d, 0x89, 0xcd, //0x00001244 movq %r9, %r13 + 0xe9, 0xa8, 0x14, 0x00, 0x00, //0x00001247 jmp LBB0_451 + //0x0000124c LBB0_227 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000124c movl $64, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00001251 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001255 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x0000125f cmpq %rcx, %rdx + 0x0f, 0x82, 0x1f, 0x2a, 0x00, 0x00, //0x00001262 jb LBB0_187 + //0x00001268 LBB0_228 + 0x48, 0x01, 0xc8, //0x00001268 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000126b addq $1, %rax + //0x0000126f LBB0_229 + 0x48, 0x85, 0xc0, //0x0000126f testq %rax, %rax + 0x0f, 0x88, 0xf9, 0x27, 0x00, 0x00, //0x00001272 js LBB0_623 + 0x49, 0x89, 0x06, //0x00001278 movq %rax, (%r14) + 0x48, 0x8b, 0x45, 0xc0, //0x0000127b movq $-64(%rbp), %rax + //0x0000127f LBB0_231 + 0x48, 0x85, 0xc0, //0x0000127f testq %rax, %rax + 0x0f, 0x8f, 0x48, 0xef, 0xff, 0xff, //0x00001282 jg LBB0_4 + 0xe9, 0xdb, 0x27, 0x00, 0x00, //0x00001288 jmp LBB0_232 + //0x0000128d LBB0_233 + 0x49, 0x8b, 0x0e, //0x0000128d movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x00001290 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001294 movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001298 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x0000129c cmpq %rsi, %rcx + 0x0f, 0x87, 0x35, 0x28, 0x00, 0x00, //0x0000129f ja LBB0_629 + 0x41, 0x8b, 0x14, 0x0c, //0x000012a5 movl (%r12,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x000012a9 cmpl $1702063201, %edx + 0x0f, 0x85, 0xfb, 0x28, 0x00, 0x00, //0x000012af jne LBB0_640 + 0x48, 0x8d, 0x41, 0x04, //0x000012b5 leaq $4(%rcx), %rax + 0x49, 0x89, 0x06, //0x000012b9 movq %rax, (%r14) + 0x48, 0x85, 0xc9, //0x000012bc testq %rcx, %rcx + 0x0f, 0x8f, 0x0b, 0xef, 0xff, 0xff, //0x000012bf jg LBB0_4 + 0xe9, 0x3b, 0x29, 0x00, 0x00, //0x000012c5 jmp LBB0_236 + //0x000012ca LBB0_237 + 0x48, 0x8b, 0x4d, 0x98, //0x000012ca movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000012ce testb $64, %cl + 0x0f, 0x85, 0x5b, 0x05, 0x00, 0x00, //0x000012d1 jne LBB0_317 + 0x49, 0x8b, 0x16, //0x000012d7 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000012da movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000012de movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000012e2 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000012e5 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000012e9 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xae, 0x10, 0x00, 0x00, //0x000012ed jne LBB0_400 + 0x49, 0x89, 0xc1, //0x000012f3 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000012f6 subq %rdx, %r9 + 0x0f, 0x84, 0xb1, 0x29, 0x00, 0x00, //0x000012f9 je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000012ff cmpq $64, %r9 + 0x0f, 0x82, 0xb1, 0x1d, 0x00, 0x00, //0x00001303 jb LBB0_518 + 0x49, 0x89, 0xd6, //0x00001309 movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x0000130c notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000130f movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x00001317 movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x0000131a xorl %r8d, %r8d + 0x90, 0x90, 0x90, //0x0000131d .p2align 4, 0x90 + //0x00001320 LBB0_242 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00001320 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00001326 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000132d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00001334 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000133b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000133f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00001343 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00001348 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000134c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x00001350 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x00001354 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001358 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000135c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00001360 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001364 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00001368 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000136c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001370 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00001375 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001379 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x0000137d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001381 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00001385 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00001389 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000138e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00001392 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00001396 orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001399 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000139d orq %rsi, %rcx + 0x49, 0x09, 0xca, //0x000013a0 orq %rcx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000013a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000013a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000013ab orq %r15, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000013ae shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000013b2 orq %rdi, %rbx + 0x49, 0x09, 0xdb, //0x000013b5 orq %rbx, %r11 + 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x000013b8 jne LBB0_251 + 0x4d, 0x85, 0xc0, //0x000013be testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x000013c1 jne LBB0_253 + 0x45, 0x31, 0xc0, //0x000013c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000013ca testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000013cd movabsq $4294977024, %r11 + 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000013d7 jne LBB0_254 + //0x000013dd LBB0_245 + 0x49, 0x83, 0xc1, 0xc0, //0x000013dd addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000013e1 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000013e5 addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000013e9 cmpq $63, %r9 + 0x0f, 0x87, 0x2d, 0xff, 0xff, 0xff, //0x000013ed ja LBB0_242 + 0xe9, 0x90, 0x18, 0x00, 0x00, //0x000013f3 jmp LBB0_246 + //0x000013f8 LBB0_251 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000013f8 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000013fd jne LBB0_253 + 0x49, 0x0f, 0xbc, 0xcb, //0x00001403 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x00001407 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000140a movq %rcx, $-56(%rbp) + //0x0000140e LBB0_253 + 0x4c, 0x89, 0xc1, //0x0000140e movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00001411 notq %rcx + 0x4c, 0x21, 0xd9, //0x00001414 andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00001417 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x0000141b orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x0000141e movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001421 notq %rsi + 0x4c, 0x21, 0xde, //0x00001424 andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001427 movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00001431 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x00001434 xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x00001437 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x0000143a setb %r8b + 0x48, 0x01, 0xf6, //0x0000143e addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001441 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x0000144b xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000144e andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001451 notq %rsi + 0x49, 0x21, 0xf2, //0x00001454 andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00001457 testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000145a movabsq $4294977024, %r11 + 0x0f, 0x84, 0x73, 0xff, 0xff, 0xff, //0x00001464 je LBB0_245 + //0x0000146a LBB0_254 + 0x49, 0x0f, 0xbc, 0xc2, //0x0000146a bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000146e subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00001471 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00001475 movq $-64(%rbp), %rbx + 0xe9, 0xe5, 0x11, 0x00, 0x00, //0x00001479 jmp LBB0_441 + //0x0000147e LBB0_255 + 0x48, 0x8b, 0x45, 0xa8, //0x0000147e movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00001482 movq $8(%rax), %r9 + 0x49, 0x8b, 0x06, //0x00001486 movq (%r14), %rax + 0xf6, 0x45, 0x98, 0x40, //0x00001489 testb $64, $-104(%rbp) + 0x0f, 0x85, 0xae, 0x04, 0x00, 0x00, //0x0000148d jne LBB0_327 + 0x49, 0x29, 0xc1, //0x00001493 subq %rax, %r9 + 0x0f, 0x84, 0x92, 0x27, 0x00, 0x00, //0x00001496 je LBB0_647 + 0x49, 0x8d, 0x0c, 0x04, //0x0000149c leaq (%r12,%rax), %rcx + 0x48, 0x89, 0x4d, 0xb8, //0x000014a0 movq %rcx, $-72(%rbp) + 0x80, 0x39, 0x30, //0x000014a4 cmpb $48, (%rcx) + 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x000014a7 jne LBB0_261 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000014ad movl $1, %ebx + 0x49, 0x83, 0xf9, 0x01, //0x000014b2 cmpq $1, %r9 + 0x0f, 0x84, 0xa6, 0x17, 0x00, 0x00, //0x000014b6 je LBB0_487 + 0x48, 0x8b, 0x4d, 0xb8, //0x000014bc movq $-72(%rbp), %rcx + 0x8a, 0x49, 0x01, //0x000014c0 movb $1(%rcx), %cl + 0x80, 0xc1, 0xd2, //0x000014c3 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000014c6 cmpb $55, %cl + 0x0f, 0x87, 0x93, 0x17, 0x00, 0x00, //0x000014c9 ja LBB0_487 + 0x0f, 0xb6, 0xc9, //0x000014cf movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000014d2 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000014dc btq %rcx, %rdx + 0x0f, 0x83, 0x7c, 0x17, 0x00, 0x00, //0x000014e0 jae LBB0_487 + //0x000014e6 LBB0_261 + 0x49, 0x83, 0xf9, 0x10, //0x000014e6 cmpq $16, %r9 + 0x0f, 0x82, 0xa9, 0x1b, 0x00, 0x00, //0x000014ea jb LBB0_517 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000014f0 movq $-1, %r13 + 0x31, 0xdb, //0x000014f7 xorl %ebx, %ebx + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000014f9 movq $-1, %r8 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001500 movq $-1, %r14 + 0x4d, 0x89, 0xca, //0x00001507 movq %r9, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000150a .p2align 4, 0x90 + //0x00001510 LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001510 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x19, //0x00001514 movdqu (%rcx,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001519 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0x7b, 0xeb, 0xff, 0xff, //0x0000151d pcmpgtb $-5253(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001525 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000152a pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x0000152e pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001532 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0x82, 0xeb, 0xff, 0xff, //0x00001536 pcmpeqb $-5246(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x0000153e movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0x86, 0xeb, 0xff, 0xff, //0x00001542 pcmpeqb $-5242(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x0000154a por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x0000154e movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001552 pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0x81, 0xeb, 0xff, 0xff, //0x00001557 pcmpeqb $-5247(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x0000155f pcmpeqb %xmm11, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00001564 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0xeb, 0xe3, //0x00001569 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x0000156d por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00001571 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001575 pmovmskb %xmm3, %edx + 0x66, 0x44, 0x0f, 0xd7, 0xde, //0x00001579 pmovmskb %xmm6, %r11d + 0x66, 0x0f, 0xd7, 0xcd, //0x0000157e pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00001582 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00001584 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001587 cmpl $16, %ecx + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000158a je LBB0_265 + 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00001590 movl $-1, %esi + 0xd3, 0xe6, //0x00001595 shll %cl, %esi + 0xf7, 0xd6, //0x00001597 notl %esi + 0x21, 0xf2, //0x00001599 andl %esi, %edx + 0x41, 0x21, 0xf7, //0x0000159b andl %esi, %r15d + 0x44, 0x21, 0xde, //0x0000159e andl %r11d, %esi + 0x41, 0x89, 0xf3, //0x000015a1 movl %esi, %r11d + //0x000015a4 LBB0_265 + 0x8d, 0x72, 0xff, //0x000015a4 leal $-1(%rdx), %esi + 0x21, 0xd6, //0x000015a7 andl %edx, %esi + 0x0f, 0x85, 0x79, 0x16, 0x00, 0x00, //0x000015a9 jne LBB0_481 + 0x41, 0x8d, 0x77, 0xff, //0x000015af leal $-1(%r15), %esi + 0x44, 0x21, 0xfe, //0x000015b3 andl %r15d, %esi + 0x0f, 0x85, 0x6c, 0x16, 0x00, 0x00, //0x000015b6 jne LBB0_481 + 0x41, 0x8d, 0x73, 0xff, //0x000015bc leal $-1(%r11), %esi + 0x44, 0x21, 0xde, //0x000015c0 andl %r11d, %esi + 0x0f, 0x85, 0x5f, 0x16, 0x00, 0x00, //0x000015c3 jne LBB0_481 + 0x85, 0xd2, //0x000015c9 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000015cb je LBB0_271 + 0x0f, 0xbc, 0xd2, //0x000015d1 bsfl %edx, %edx + 0x49, 0x83, 0xfe, 0xff, //0x000015d4 cmpq $-1, %r14 + 0x0f, 0x85, 0x73, 0x16, 0x00, 0x00, //0x000015d8 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015de addq %rbx, %rdx + 0x49, 0x89, 0xd6, //0x000015e1 movq %rdx, %r14 + //0x000015e4 LBB0_271 + 0x45, 0x85, 0xff, //0x000015e4 testl %r15d, %r15d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000015e7 je LBB0_274 + 0x41, 0x0f, 0xbc, 0xd7, //0x000015ed bsfl %r15d, %edx + 0x49, 0x83, 0xf8, 0xff, //0x000015f1 cmpq $-1, %r8 + 0x0f, 0x85, 0x56, 0x16, 0x00, 0x00, //0x000015f5 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015fb addq %rbx, %rdx + 0x49, 0x89, 0xd0, //0x000015fe movq %rdx, %r8 + //0x00001601 LBB0_274 + 0x45, 0x85, 0xdb, //0x00001601 testl %r11d, %r11d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00001604 je LBB0_277 + 0x41, 0x0f, 0xbc, 0xd3, //0x0000160a bsfl %r11d, %edx + 0x49, 0x83, 0xfd, 0xff, //0x0000160e cmpq $-1, %r13 + 0x0f, 0x85, 0x39, 0x16, 0x00, 0x00, //0x00001612 jne LBB0_484 + 0x48, 0x01, 0xda, //0x00001618 addq %rbx, %rdx + 0x49, 0x89, 0xd5, //0x0000161b movq %rdx, %r13 + //0x0000161e LBB0_277 + 0x83, 0xf9, 0x10, //0x0000161e cmpl $16, %ecx + 0x0f, 0x85, 0x93, 0x0f, 0x00, 0x00, //0x00001621 jne LBB0_426 + 0x49, 0x83, 0xc2, 0xf0, //0x00001627 addq $-16, %r10 + 0x48, 0x83, 0xc3, 0x10, //0x0000162b addq $16, %rbx + 0x49, 0x83, 0xfa, 0x0f, //0x0000162f cmpq $15, %r10 + 0x0f, 0x87, 0xd7, 0xfe, 0xff, 0xff, //0x00001633 ja LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001639 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x34, 0x19, //0x0000163d leaq (%rcx,%rbx), %rsi + 0x49, 0x89, 0xf3, //0x00001641 movq %rsi, %r11 + 0x49, 0x39, 0xd9, //0x00001644 cmpq %rbx, %r9 + 0x0f, 0x84, 0x82, 0x0f, 0x00, 0x00, //0x00001647 je LBB0_428 + //0x0000164d LBB0_280 + 0x4e, 0x8d, 0x1c, 0x16, //0x0000164d leaq (%rsi,%r10), %r11 + 0x49, 0x89, 0xf1, //0x00001651 movq %rsi, %r9 + 0x4c, 0x2b, 0x4d, 0xb8, //0x00001654 subq $-72(%rbp), %r9 + 0x31, 0xdb, //0x00001658 xorl %ebx, %ebx + 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000165a jmp LBB0_284 + //0x0000165f LBB0_281 + 0x49, 0x83, 0xfd, 0xff, //0x0000165f cmpq $-1, %r13 + 0x0f, 0x85, 0xd7, 0x15, 0x00, 0x00, //0x00001663 jne LBB0_483 + 0x4d, 0x8d, 0x2c, 0x19, //0x00001669 leaq (%r9,%rbx), %r13 + 0x90, 0x90, 0x90, //0x0000166d .p2align 4, 0x90 + //0x00001670 LBB0_283 + 0x48, 0x83, 0xc3, 0x01, //0x00001670 addq $1, %rbx + 0x49, 0x39, 0xda, //0x00001674 cmpq %rbx, %r10 + 0x0f, 0x84, 0x52, 0x0f, 0x00, 0x00, //0x00001677 je LBB0_428 + //0x0000167d LBB0_284 + 0x0f, 0xbe, 0x0c, 0x1e, //0x0000167d movsbl (%rsi,%rbx), %ecx + 0x8d, 0x51, 0xd0, //0x00001681 leal $-48(%rcx), %edx + 0x83, 0xfa, 0x0a, //0x00001684 cmpl $10, %edx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001687 jb LBB0_283 + 0x8d, 0x51, 0xd5, //0x0000168d leal $-43(%rcx), %edx + 0x83, 0xfa, 0x1a, //0x00001690 cmpl $26, %edx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001693 ja LBB0_289 + 0x48, 0x8d, 0x3d, 0xb4, 0x28, 0x00, 0x00, //0x00001699 leaq $10420(%rip), %rdi /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x0c, 0x97, //0x000016a0 movslq (%rdi,%rdx,4), %rcx + 0x48, 0x01, 0xf9, //0x000016a4 addq %rdi, %rcx + 0xff, 0xe1, //0x000016a7 jmpq *%rcx + //0x000016a9 LBB0_287 + 0x49, 0x83, 0xfe, 0xff, //0x000016a9 cmpq $-1, %r14 + 0x0f, 0x85, 0x8d, 0x15, 0x00, 0x00, //0x000016ad jne LBB0_483 + 0x4d, 0x8d, 0x34, 0x19, //0x000016b3 leaq (%r9,%rbx), %r14 + 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x000016b7 jmp LBB0_283 + //0x000016bc LBB0_289 + 0x83, 0xf9, 0x65, //0x000016bc cmpl $101, %ecx + 0x0f, 0x85, 0x04, 0x0f, 0x00, 0x00, //0x000016bf jne LBB0_427 + //0x000016c5 LBB0_290 + 0x49, 0x83, 0xf8, 0xff, //0x000016c5 cmpq $-1, %r8 + 0x0f, 0x85, 0x71, 0x15, 0x00, 0x00, //0x000016c9 jne LBB0_483 + 0x4d, 0x8d, 0x04, 0x19, //0x000016cf leaq (%r9,%rbx), %r8 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x000016d3 jmp LBB0_283 + //0x000016d8 LBB0_292 + 0xf6, 0x45, 0x98, 0x40, //0x000016d8 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x46, 0x03, 0x00, 0x00, //0x000016dc jne LBB0_340 + 0x49, 0x8b, 0x45, 0x00, //0x000016e2 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000016e6 cmpq $4095, %rax + 0x0f, 0x8f, 0x5e, 0x23, 0x00, 0x00, //0x000016ec jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x000016f2 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x000016f6 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000016fa movq $5, $8(%r13,%rax,8) + 0xe9, 0xc8, 0xea, 0xff, 0xff, //0x00001703 jmp LBB0_4 + //0x00001708 LBB0_295 + 0x49, 0x8b, 0x0e, //0x00001708 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000170b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000170f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001713 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001717 cmpq %rsi, %rcx + 0x0f, 0x87, 0xba, 0x23, 0x00, 0x00, //0x0000171a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001720 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x00001724 cmpl $1819047278, $-1(%r12,%rcx) + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x0000172d je LBB0_306 + 0xe9, 0x2a, 0x24, 0x00, 0x00, //0x00001733 jmp LBB0_297 + //0x00001738 LBB0_301 + 0xf6, 0x45, 0x98, 0x40, //0x00001738 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x5c, 0x07, 0x00, 0x00, //0x0000173c jne LBB0_366 + 0x49, 0x8b, 0x45, 0x00, //0x00001742 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001746 cmpq $4095, %rax + 0x0f, 0x8f, 0xfe, 0x22, 0x00, 0x00, //0x0000174c jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x00001752 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001756 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000175a movq $6, $8(%r13,%rax,8) + 0xe9, 0x68, 0xea, 0xff, 0xff, //0x00001763 jmp LBB0_4 + //0x00001768 LBB0_304 + 0x49, 0x8b, 0x0e, //0x00001768 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000176b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000176f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001773 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001777 cmpq %rsi, %rcx + 0x0f, 0x87, 0x5a, 0x23, 0x00, 0x00, //0x0000177a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001780 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001784 cmpl $1702195828, $-1(%r12,%rcx) + 0x0f, 0x85, 0x88, 0x23, 0x00, 0x00, //0x0000178d jne LBB0_635 + //0x00001793 LBB0_306 + 0x48, 0x8d, 0x51, 0x03, //0x00001793 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00001797 movq %rdx, (%r14) + 0x48, 0x85, 0xc9, //0x0000179a testq %rcx, %rcx + 0x0f, 0x8f, 0x2d, 0xea, 0xff, 0xff, //0x0000179d jg LBB0_4 + 0xe9, 0x07, 0x23, 0x00, 0x00, //0x000017a3 jmp LBB0_650 + //0x000017a8 LBB0_307 + 0x4c, 0x89, 0xc1, //0x000017a8 movq %r8, %rcx + 0x4c, 0x09, 0xf9, //0x000017ab orq %r15, %rcx + 0x0f, 0x99, 0xc2, //0x000017ae setns %dl + 0x0f, 0x88, 0xce, 0x0b, 0x00, 0x00, //0x000017b1 js LBB0_399 + 0x4d, 0x39, 0xf8, //0x000017b7 cmpq %r15, %r8 + 0x0f, 0x8c, 0xc5, 0x0b, 0x00, 0x00, //0x000017ba jl LBB0_399 + 0x49, 0xf7, 0xd0, //0x000017c0 notq %r8 + 0x4d, 0x89, 0xc5, //0x000017c3 movq %r8, %r13 + 0xe9, 0x29, 0x0f, 0x00, 0x00, //0x000017c6 jmp LBB0_451 + //0x000017cb LBB0_310 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000017cb movl $64, %edx + //0x000017d0 LBB0_311 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000017d0 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x5d, 0xe8, 0xff, 0xff, //0x000017da movdqu $-6051(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x48, 0x8b, 0x75, 0xc0, //0x000017e3 movq $-64(%rbp), %rsi + 0x48, 0x39, 0xca, //0x000017e7 cmpq %rcx, %rdx + 0x0f, 0x82, 0x67, 0x24, 0x00, 0x00, //0x000017ea jb LBB0_654 + 0x48, 0x01, 0xc8, //0x000017f0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000017f3 addq $1, %rax + //0x000017f7 LBB0_313 + 0x48, 0x85, 0xc0, //0x000017f7 testq %rax, %rax + 0x0f, 0x88, 0xc1, 0x22, 0x00, 0x00, //0x000017fa js LBB0_627 + 0x49, 0x89, 0x06, //0x00001800 movq %rax, (%r14) + 0x48, 0x85, 0xf6, //0x00001803 testq %rsi, %rsi + 0x0f, 0x8e, 0xd6, 0x22, 0x00, 0x00, //0x00001806 jle LBB0_630 + //0x0000180c LBB0_315 + 0x49, 0x8b, 0x45, 0x00, //0x0000180c movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001810 cmpq $4095, %rax + 0x0f, 0x8f, 0x34, 0x22, 0x00, 0x00, //0x00001816 jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x0000181c leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001820 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001824 movq $4, $8(%r13,%rax,8) + 0xe9, 0x9e, 0xe9, 0xff, 0xff, //0x0000182d jmp LBB0_4 + //0x00001832 LBB0_317 + 0x48, 0x8b, 0x4d, 0xa8, //0x00001832 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001836 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x0000183a movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x0000183d leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00001841 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00001844 cmpq $32, %r9 + 0x0f, 0x8c, 0xd7, 0x00, 0x00, 0x00, //0x00001848 jl LBB0_326 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x0000184e movl $32, %r14d + 0x31, 0xf6, //0x00001854 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00001856 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001859 .p2align 4, 0x90 + //0x00001860 LBB0_319 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00001860 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00001866 movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000186d movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001871 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001875 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00001879 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000187d pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001881 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00001885 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00001889 orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x0000188c pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001890 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00001894 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00001898 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x0000189c shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x000018a0 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x000018a3 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x000018a6 orq %r11, %rcx + 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x000018a9 je LBB0_321 + 0x44, 0x89, 0xd9, //0x000018af movl %r11d, %ecx + 0xf7, 0xd1, //0x000018b2 notl %ecx + 0x21, 0xf9, //0x000018b4 andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x000018b6 leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x000018ba orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x000018bd movl %r15d, %edx + 0xf7, 0xd2, //0x000018c0 notl %edx + 0x21, 0xfa, //0x000018c2 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000018c4 andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x000018ca xorl %r11d, %r11d + 0x01, 0xca, //0x000018cd addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x000018cf setb %r11b + 0x01, 0xd2, //0x000018d3 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000018d5 xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x000018db andl %r15d, %edx + 0xf7, 0xd2, //0x000018de notl %edx + 0x21, 0xd3, //0x000018e0 andl %edx, %ebx + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000018e2 jmp LBB0_322 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018e7 .p2align 4, 0x90 + //0x000018f0 LBB0_321 + 0x45, 0x31, 0xdb, //0x000018f0 xorl %r11d, %r11d + //0x000018f3 LBB0_322 + 0x48, 0x85, 0xdb, //0x000018f3 testq %rbx, %rbx + 0x0f, 0x85, 0xab, 0xe8, 0xff, 0xff, //0x000018f6 jne LBB0_1 + 0x48, 0x83, 0xc6, 0x20, //0x000018fc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00001900 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001904 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00001908 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x0000190c cmpq $63, %rcx + 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001910 jg LBB0_319 + 0x4d, 0x85, 0xdb, //0x00001916 testq %r11, %r11 + 0x0f, 0x85, 0x44, 0x1e, 0x00, 0x00, //0x00001919 jne LBB0_587 + 0x49, 0x01, 0xf2, //0x0000191f addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00001922 subq %rsi, %r9 + //0x00001925 LBB0_326 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001925 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001929 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00001933 testq %r9, %r9 + 0x0f, 0x8f, 0x85, 0x1e, 0x00, 0x00, //0x00001936 jg LBB0_591 + 0xe9, 0x6e, 0x21, 0x00, 0x00, //0x0000193c jmp LBB0_650 + //0x00001941 LBB0_327 + 0x4c, 0x89, 0xca, //0x00001941 movq %r9, %rdx + 0x48, 0x29, 0xc2, //0x00001944 subq %rax, %rdx + 0x48, 0x83, 0xfa, 0x10, //0x00001947 cmpq $16, %rdx + 0x0f, 0x82, 0x36, 0x17, 0x00, 0x00, //0x0000194b jb LBB0_516 + 0x48, 0x89, 0xc7, //0x00001951 movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x00001954 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x00001957 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x0000195b leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x04, //0x0000195f leaq (%r12,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00001963 addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x00001967 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000196a .p2align 4, 0x90 + //0x00001970 LBB0_329 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00001970 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001976 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x0000197a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x0000197f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00001984 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00001988 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000198c pmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x00001990 testl %ecx, %ecx + 0x0f, 0x85, 0x8c, 0x09, 0x00, 0x00, //0x00001992 jne LBB0_394 + 0x48, 0x83, 0xc3, 0x10, //0x00001998 addq $16, %rbx + 0x49, 0x8d, 0x0c, 0x39, //0x0000199c leaq (%r9,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xf0, //0x000019a0 addq $-16, %rcx + 0x48, 0x83, 0xc7, 0xf0, //0x000019a4 addq $-16, %rdi + 0x49, 0x83, 0xc0, 0x10, //0x000019a8 addq $16, %r8 + 0x48, 0x83, 0xc2, 0x10, //0x000019ac addq $16, %rdx + 0x48, 0x83, 0xc6, 0x10, //0x000019b0 addq $16, %rsi + 0x48, 0x83, 0xf9, 0x0f, //0x000019b4 cmpq $15, %rcx + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x000019b8 ja LBB0_329 + 0x4c, 0x89, 0xe1, //0x000019be movq %r12, %rcx + 0x48, 0x29, 0xf9, //0x000019c1 subq %rdi, %rcx + 0x49, 0x01, 0xf9, //0x000019c4 addq %rdi, %r9 + 0x4c, 0x89, 0xca, //0x000019c7 movq %r9, %rdx + 0x48, 0x85, 0xd2, //0x000019ca testq %rdx, %rdx + 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000019cd je LBB0_339 + //0x000019d3 LBB0_332 + 0x48, 0x8d, 0x34, 0x11, //0x000019d3 leaq (%rcx,%rdx), %rsi + //0x000019d7 LBB0_333 + 0x0f, 0xb6, 0x39, //0x000019d7 movzbl (%rcx), %edi + 0x48, 0x83, 0xff, 0x2c, //0x000019da cmpq $44, %rdi + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x000019de ja LBB0_335 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000019e4 movabsq $17596481021440, %rbx + 0x48, 0x0f, 0xa3, 0xfb, //0x000019ee btq %rdi, %rbx + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x000019f2 jb LBB0_339 + //0x000019f8 LBB0_335 + 0x40, 0x80, 0xff, 0x5d, //0x000019f8 cmpb $93, %dil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000019fc je LBB0_339 + 0x40, 0x80, 0xff, 0x7d, //0x00001a02 cmpb $125, %dil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001a06 je LBB0_339 + 0x48, 0x83, 0xc1, 0x01, //0x00001a0c addq $1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00001a10 addq $-1, %rdx + 0x0f, 0x85, 0xbd, 0xff, 0xff, 0xff, //0x00001a14 jne LBB0_333 + 0x48, 0x89, 0xf1, //0x00001a1a movq %rsi, %rcx + //0x00001a1d LBB0_339 + 0x4c, 0x29, 0xe1, //0x00001a1d subq %r12, %rcx + 0x49, 0x89, 0x0e, //0x00001a20 movq %rcx, (%r14) + 0xe9, 0x57, 0xf8, 0xff, 0xff, //0x00001a23 jmp LBB0_231 + //0x00001a28 LBB0_340 + 0x48, 0x8b, 0x55, 0xa8, //0x00001a28 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001a2c movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001a30 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001a33 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001a36 movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001a3a addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001a3d xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001a40 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001a43 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001a46 xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001a49 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001a4d movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x4c, 0x01, 0x00, 0x00, //0x00001a51 jge LBB0_341 + //0x00001a57 LBB0_350 + 0x48, 0x85, 0xd2, //0x00001a57 testq %rdx, %rdx + 0x0f, 0x8e, 0x62, 0x22, 0x00, 0x00, //0x00001a5a jle LBB0_662 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001a60 movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001a64 pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001a68 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001a6d movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001a75 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001a7d movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001a85 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001a88 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001a8b andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001a91 cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001a97 jb LBB0_354 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001a9d cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x3b, 0x00, 0x00, 0x00, //0x00001aa2 jb LBB0_355 + 0x0f, 0x10, 0x1f, //0x00001aa8 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001aab movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001ab2 movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001ab7 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001abf addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001ac3 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001ac7 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001acb leaq $-144(%rbp), %rdx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001ad2 jmp LBB0_356 + //0x00001ad7 LBB0_354 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001ad7 movdqa %xmm6, %xmm2 + 0x49, 0x89, 0xfc, //0x00001adb movq %rdi, %r12 + 0xe9, 0xc0, 0x00, 0x00, 0x00, //0x00001ade jmp LBB0_341 + //0x00001ae3 LBB0_355 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ae3 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001aea movq $-72(%rbp), %rsi + //0x00001aee LBB0_356 + 0x48, 0x83, 0xfe, 0x10, //0x00001aee cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001af2 jb LBB0_357 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001af8 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001afc movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001b00 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001b04 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001b08 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001b0c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001b10 jae LBB0_364 + //0x00001b16 LBB0_358 + 0x48, 0x83, 0xfe, 0x04, //0x00001b16 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001b1a jl LBB0_359 + //0x00001b20 LBB0_365 + 0x8b, 0x0f, //0x00001b20 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001b22 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001b24 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001b28 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001b2c addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001b30 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001b34 jae LBB0_360 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001b3a jmp LBB0_361 + //0x00001b3f LBB0_357 + 0x48, 0x83, 0xfe, 0x08, //0x00001b3f cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001b43 jb LBB0_358 + //0x00001b49 LBB0_364 + 0x48, 0x8b, 0x0f, //0x00001b49 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001b4c movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001b4f addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001b53 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001b57 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001b5b cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001b5f jge LBB0_365 + //0x00001b65 LBB0_359 + 0x48, 0x83, 0xfe, 0x02, //0x00001b65 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001b69 jb LBB0_361 + //0x00001b6f LBB0_360 + 0x0f, 0xb7, 0x0f, //0x00001b6f movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001b72 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001b75 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001b79 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001b7d addq $-2, %rsi + //0x00001b81 LBB0_361 + 0x48, 0x89, 0xf9, //0x00001b81 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b84 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x00001b8b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x00001b8e movdqa %xmm6, %xmm2 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00001b92 je LBB0_341 + 0x8a, 0x09, //0x00001b98 movb (%rcx), %cl + 0x88, 0x0a, //0x00001b9a movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b9c leaq $-176(%rbp), %r12 + //0x00001ba3 LBB0_341 + 0x66, 0x44, 0x0f, 0x6f, 0xc2, //0x00001ba3 movdqa %xmm2, %xmm8 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00001ba8 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x00001bae movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00001bb5 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x00001bbc movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001bc3 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bc7 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001bcb pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x00001bcf movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bd3 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001bd7 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001bdb movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bdf pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001be3 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00001be7 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001beb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001bef pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00001bf3 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00001bf7 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x00001bfb orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001bfe shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001c02 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00001c05 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001c08 movq %rdx, %rcx + 0x66, 0x45, 0x0f, 0x6f, 0xee, //0x00001c0b movdqa %xmm14, %xmm13 + 0x4c, 0x09, 0xc9, //0x00001c10 orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c13 jne LBB0_343 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c19 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x00001c20 xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c23 jmp LBB0_344 + //0x00001c28 LBB0_343 + 0x4c, 0x89, 0xc9, //0x00001c28 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x00001c2b notq %rcx + 0x48, 0x21, 0xd1, //0x00001c2e andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x00001c31 leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x00001c35 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x00001c38 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00001c3b notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001c3e movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001c48 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001c4b andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x00001c4e xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x00001c51 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x00001c54 setb %r9b + 0x48, 0x01, 0xd2, //0x00001c58 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001c5b movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001c65 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x00001c68 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x00001c6b notq %rdx + //0x00001c6e LBB0_344 + 0x66, 0x0f, 0x6f, 0xdd, //0x00001c6e movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c72 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c76 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00001c7a shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x00001c7e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c82 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001c86 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00001c8a shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00001c8e orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x00001c91 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c95 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c99 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00001c9d shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001ca1 orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x00001ca4 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001ca8 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001cac pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x00001cb0 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001cb3 andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00001cb6 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001cbb pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x00001cc2 movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00001cc7 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001cca movdqa %xmm4, %xmm3 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x89, 0xe3, 0xff, 0xff, //0x00001cce movdqu $-7287(%rip), %xmm11 /* LCPI0_6+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cd7 pcmpeqb %xmm11, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001cdc pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00001ce1 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001ce5 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001cea pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001cee movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cf2 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001cf7 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001cfb movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cff pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001d04 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00001d08 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x00001d0c shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00001d10 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00001d13 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00001d17 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x00001d1a orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x00001d1d movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00001d20 notq %r8 + 0x4d, 0x21, 0xc5, //0x00001d23 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d26 movdqa %xmm8, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001d2b pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00001d30 pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001d34 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00001d39 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001d3d pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x00001d42 pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001d46 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00001d4b pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00001d50 shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x00001d54 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x00001d58 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x00001d5b shlq $16, %rsi + 0x48, 0x09, 0xce, //0x00001d5f orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x00001d62 orq %rsi, %rdx + 0x66, 0x45, 0x0f, 0x6f, 0xf5, //0x00001d65 movdqa %xmm13, %xmm14 + 0x4c, 0x21, 0xc2, //0x00001d6a andq %r8, %rdx + 0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00001d6d je LBB0_348 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x74, 0xe3, 0xff, 0xff, //0x00001d73 movdqu $-7308(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d7c movdqa %xmm8, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xb6, 0xe2, 0xff, 0xff, //0x00001d81 movdqu $-7498(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d8a movabsq $3689348814741910323, %r8 + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb3, 0xe2, 0xff, 0xff, //0x00001d94 movdqu $-7501(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x90, 0x90, 0x90, //0x00001d9d .p2align 4, 0x90 + //0x00001da0 LBB0_346 + 0x48, 0x8d, 0x7a, 0xff, //0x00001da0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x00001da4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x00001da7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x00001daa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x00001dad shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001db0 movabsq $6148914691236517205, %rbx + 0x48, 0x21, 0xde, //0x00001dba andq %rbx, %rsi + 0x48, 0x29, 0xf1, //0x00001dbd subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dc0 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00001dc3 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00001dc6 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x00001dca andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x00001dcd addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dd0 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00001dd3 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00001dd7 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001dda movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00001de4 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001de7 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00001df1 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00001df5 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00001df9 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x00001dfc cmpq %r14, %rsi + 0x0f, 0x86, 0xe4, 0x04, 0x00, 0x00, //0x00001dff jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00001e05 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00001e09 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x00001e0c jne LBB0_346 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001e12 jmp LBB0_349 + //0x00001e17 LBB0_348 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001e17 movdqa %xmm8, %xmm2 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001e1c movabsq $3689348814741910323, %r8 + //0x00001e26 LBB0_349 + 0x49, 0xc1, 0xfb, 0x3f, //0x00001e26 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00001e2a movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00001e2d shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001e30 movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00001e3a andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00001e3d subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e40 movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x00001e43 andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00001e46 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00001e4a andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00001e4d addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e50 movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00001e53 shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x00001e57 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001e5a movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x00001e64 andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001e67 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00001e71 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00001e75 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x00001e79 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x00001e7c addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x00001e80 movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x00001e84 addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x00001e88 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x00001e8b cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001e8f movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x0a, 0xfd, 0xff, 0xff, //0x00001e93 jge LBB0_341 + 0xe9, 0xb9, 0xfb, 0xff, 0xff, //0x00001e99 jmp LBB0_350 + //0x00001e9e LBB0_366 + 0x48, 0x8b, 0x55, 0xa8, //0x00001e9e movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001ea2 movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001ea6 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001ea9 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001eac movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001eb0 addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001eb3 xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001eb6 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001eb9 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001ebc xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001ebf cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001ec3 movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x5b, 0x01, 0x00, 0x00, //0x00001ec7 jge LBB0_367 + //0x00001ecd LBB0_376 + 0x48, 0x85, 0xd2, //0x00001ecd testq %rdx, %rdx + 0x0f, 0x8e, 0xec, 0x1d, 0x00, 0x00, //0x00001ed0 jle LBB0_662 + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00001ed6 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001edb movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001edf pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001ee3 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001ee8 movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001ef0 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ef8 movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001f00 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001f03 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001f06 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001f0c cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001f12 jb LBB0_380 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001f18 cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001f1d jb LBB0_381 + 0x0f, 0x10, 0x1f, //0x00001f23 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001f26 movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001f2d movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001f32 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001f3a addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001f3e movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001f42 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001f46 leaq $-144(%rbp), %rdx + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00001f4d jmp LBB0_382 + //0x00001f52 LBB0_380 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001f52 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00001f56 movdqa %xmm7, %xmm13 + 0x49, 0x89, 0xfc, //0x00001f5b movq %rdi, %r12 + 0xe9, 0xc5, 0x00, 0x00, 0x00, //0x00001f5e jmp LBB0_367 + //0x00001f63 LBB0_381 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001f63 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001f6a movq $-72(%rbp), %rsi + //0x00001f6e LBB0_382 + 0x48, 0x83, 0xfe, 0x10, //0x00001f6e cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001f72 jb LBB0_383 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001f78 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001f7c movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001f80 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001f84 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001f88 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001f8c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001f90 jae LBB0_390 + //0x00001f96 LBB0_384 + 0x48, 0x83, 0xfe, 0x04, //0x00001f96 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001f9a jl LBB0_385 + //0x00001fa0 LBB0_391 + 0x8b, 0x0f, //0x00001fa0 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001fa2 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001fa4 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001fa8 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001fac addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001fb0 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001fb4 jae LBB0_386 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001fba jmp LBB0_387 + //0x00001fbf LBB0_383 + 0x48, 0x83, 0xfe, 0x08, //0x00001fbf cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001fc3 jb LBB0_384 + //0x00001fc9 LBB0_390 + 0x48, 0x8b, 0x0f, //0x00001fc9 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001fcc movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001fcf addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001fd3 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001fd7 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001fdb cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001fdf jge LBB0_391 + //0x00001fe5 LBB0_385 + 0x48, 0x83, 0xfe, 0x02, //0x00001fe5 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001fe9 jb LBB0_387 + //0x00001fef LBB0_386 + 0x0f, 0xb7, 0x0f, //0x00001fef movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001ff2 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001ff5 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001ff9 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001ffd addq $-2, %rsi + //0x00002001 LBB0_387 + 0x48, 0x89, 0xf9, //0x00002001 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002004 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x0000200b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x0000200e movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00002012 movdqa %xmm7, %xmm13 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00002017 je LBB0_367 + 0x8a, 0x09, //0x0000201d movb (%rcx), %cl + 0x88, 0x0a, //0x0000201f movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002021 leaq $-176(%rbp), %r12 + //0x00002028 LBB0_367 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00002028 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x0000202e movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00002035 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x0000203c movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002043 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002047 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x0000204b pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x0000204f movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002053 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002057 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000205b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000205f pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002063 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00002067 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000206b pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x0000206f pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00002073 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00002077 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x0000207b orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x0000207e shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00002082 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00002085 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00002088 movq %rdx, %rcx + 0x4c, 0x09, 0xc9, //0x0000208b orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000208e jne LBB0_369 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002094 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x0000209b xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000209e jmp LBB0_370 + //0x000020a3 LBB0_369 + 0x4c, 0x89, 0xc9, //0x000020a3 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x000020a6 notq %rcx + 0x48, 0x21, 0xd1, //0x000020a9 andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x000020ac leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x000020b0 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x000020b3 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x000020b6 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000020b9 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x000020c3 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x000020c6 andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x000020c9 xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x000020cc addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x000020cf setb %r9b + 0x48, 0x01, 0xd2, //0x000020d3 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000020d6 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x000020e0 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x000020e3 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x000020e6 notq %rdx + //0x000020e9 LBB0_370 + 0x66, 0x0f, 0x6f, 0xdd, //0x000020e9 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020ed pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x000020f1 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x000020f5 shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x000020f9 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020fd pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002101 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00002105 shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00002109 orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x0000210c movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002110 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002114 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00002118 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000211c orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x0000211f movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002123 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002127 pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x0000212b orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000212e andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002131 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00002136 pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x0000213d movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00002142 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002145 movdqa %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002149 pcmpeqb %xmm13, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000214e pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002153 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002157 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000215c pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00002160 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002164 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002169 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000216d movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002171 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002176 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x0000217a shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x0000217e shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00002182 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00002185 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00002189 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x0000218c orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x0000218f movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00002192 notq %r8 + 0x4d, 0x21, 0xc5, //0x00002195 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00002198 pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x0000219d pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x000021a1 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x000021a6 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x000021aa pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x000021af pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x000021b3 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x000021b8 pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x000021bd shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x000021c1 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x000021c5 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x000021c8 shlq $16, %rsi + 0x48, 0x09, 0xce, //0x000021cc orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x000021cf orq %rsi, %rdx + 0x4c, 0x21, 0xc2, //0x000021d2 andq %r8, %rdx + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000021d5 je LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000021db movabsq $3689348814741910323, %r8 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021e5 .p2align 4, 0x90 + //0x000021f0 LBB0_372 + 0x48, 0x8d, 0x7a, 0xff, //0x000021f0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x000021f4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x000021f7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x000021fa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x000021fd shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002200 movabsq $6148914691236517205, %rbx 0x48, 0x21, 0xde, //0x0000220a andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x0000220d andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00002210 xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00002213 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00002216 setb %r8b - 0x48, 0x01, 0xf6, //0x0000221a addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000221d movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00002227 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x0000222a andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x0000222d notq %rsi - //0x00002230 LBB0_389 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002230 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002234 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002238 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x0000223c shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00002240 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002244 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00002248 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x0000224c shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00002250 orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00002253 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002257 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000225b pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x0000225f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00002263 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00002266 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000226a pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000226e pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00002272 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00002275 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00002278 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x0000227d pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00002284 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00002289 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x0000228c movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0xa8, 0xdd, 0xff, 0xff, //0x00002290 movdqu $-8792(%rip), %xmm2 /* LCPI0_4+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00002298 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000229c pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x000022a1 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022a5 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000022a9 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x000022ad movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022b1 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000022b5 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000022b9 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022bd pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x000022c1 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x000022c5 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x000022c9 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x000022cd orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000022d0 shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000022d4 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x000022d7 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x000022da movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x000022dd notq %r9 - 0x4d, 0x21, 0xcf, //0x000022e0 andq %r9, %r15 - 0xf3, 0x0f, 0x6f, 0x15, 0x65, 0xdd, 0xff, 0xff, //0x000022e3 movdqu $-8859(%rip), %xmm2 /* LCPI0_5+0(%rip) */ - 0x66, 0x0f, 0x74, 0xe2, //0x000022eb pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000022ef pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x74, 0xfa, //0x000022f3 pcmpeqb %xmm2, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000022f7 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xf2, //0x000022fb pcmpeqb %xmm2, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000022ff pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x74, 0xea, //0x00002303 pcmpeqb %xmm2, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00002307 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x0000230c shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00002310 shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00002314 orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00002317 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x0000231b orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x0000231e orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00002321 andq %r9, %rdx - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x00002324 je LBB0_393 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000232a movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x0000232e movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x00002331 movdqa %xmm13, %xmm2 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002336 movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000233a .p2align 4, 0x90 - //0x00002340 LBB0_391 - 0x48, 0x8d, 0x5a, 0xff, //0x00002340 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00002344 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00002347 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x0000234a movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x0000234d shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002350 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x0000235a andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x0000235d subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00002360 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002363 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x0000236d andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00002370 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00002374 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00002377 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x0000237a movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x0000237d shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00002381 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002384 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x0000238e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002391 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x0000239b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x0000239f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x000023a3 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x000023a6 cmpq %r13, %rsi - 0x0f, 0x86, 0x9d, 0x00, 0x00, 0x00, //0x000023a9 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x000023af addq $1, %r13 - 0x48, 0x21, 0xda, //0x000023b3 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000023b6 jne LBB0_391 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000023bc jmp LBB0_394 - //0x000023c1 LBB0_393 - 0x4d, 0x89, 0xe6, //0x000023c1 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x000023c4 movdqa %xmm13, %xmm2 - //0x000023c9 LBB0_394 - 0x49, 0xc1, 0xfa, 0x3f, //0x000023c9 sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x000023cd movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x000023d0 shrq %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000023d3 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xca, //0x000023dd andq %rcx, %rdx - 0x49, 0x29, 0xd7, //0x000023e0 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023e3 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000023e6 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x000023f0 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x000023f3 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x000023f7 andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x000023fa addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023fd movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00002400 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00002404 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002407 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00002411 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002414 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x0000241e imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00002422 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00002426 addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00002429 addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x0000242e movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00002432 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00002436 movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00002439 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000243d movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x24, 0xfd, 0xff, 0xff, //0x00002441 jge LBB0_386 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x00002447 jmp LBB0_395 - //0x0000244c LBB0_412 - 0x48, 0x8b, 0x75, 0x98, //0x0000244c movq $-104(%rbp), %rsi - 0x48, 0x8b, 0x4e, 0x08, //0x00002450 movq $8(%rsi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002454 bsfq %rdx, %rdx - 0x48, 0x2b, 0x55, 0xb8, //0x00002458 subq $-72(%rbp), %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x0000245c leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002460 addq $1, %r11 - 0x4d, 0x89, 0x19, //0x00002464 movq %r11, (%r9) - 0x48, 0x8b, 0x4e, 0x08, //0x00002467 movq $8(%rsi), %rcx - 0x49, 0x39, 0xcb, //0x0000246b cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x0000246e cmovbeq %r11, %rcx - 0x49, 0x89, 0x09, //0x00002472 movq %rcx, (%r9) - 0x0f, 0x87, 0xc2, 0x1b, 0x00, 0x00, //0x00002475 ja LBB0_722 - 0x48, 0x8b, 0x55, 0xc0, //0x0000247b movq $-64(%rbp), %rdx - 0xe9, 0xd4, 0xe6, 0xff, 0xff, //0x0000247f jmp LBB0_131 - //0x00002484 LBB0_414 - 0x66, 0x0f, 0xbc, 0xd2, //0x00002484 bsfw %dx, %dx - 0x0f, 0xb7, 0xd2, //0x00002488 movzwl %dx, %edx - 0x49, 0x89, 0xd3, //0x0000248b movq %rdx, %r11 - 0x49, 0x29, 0xfb, //0x0000248e subq %rdi, %r11 - 0x4d, 0x89, 0x19, //0x00002491 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00002494 testq %r11, %r11 - 0x0f, 0x8e, 0x02, 0xdd, 0xff, 0xff, //0x00002497 jle LBB0_3 - 0x48, 0x01, 0xd0, //0x0000249d addq %rdx, %rax - 0x48, 0x01, 0xd6, //0x000024a0 addq %rdx, %rsi - 0x48, 0x01, 0xd1, //0x000024a3 addq %rdx, %rcx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000024a6 movabsq $4294977024, %rdi - //0x000024b0 .p2align 4, 0x90 - //0x000024b0 LBB0_416 - 0x0f, 0xb6, 0x11, //0x000024b0 movzbl (%rcx), %edx - 0x48, 0x83, 0xfa, 0x20, //0x000024b3 cmpq $32, %rdx - 0x0f, 0x87, 0xe2, 0xdc, 0xff, 0xff, //0x000024b7 ja LBB0_3 - 0x48, 0x0f, 0xa3, 0xd7, //0x000024bd btq %rdx, %rdi - 0x0f, 0x83, 0xd8, 0xdc, 0xff, 0xff, //0x000024c1 jae LBB0_3 - 0x49, 0x89, 0x31, //0x000024c7 movq %rsi, (%r9) - 0x48, 0x83, 0xc0, 0xff, //0x000024ca addq $-1, %rax - 0x48, 0x83, 0xc6, 0xff, //0x000024ce addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x000024d2 addq $-1, %rcx - 0x49, 0x83, 0xc3, 0xff, //0x000024d6 addq $-1, %r11 - 0x48, 0x83, 0xf8, 0x01, //0x000024da cmpq $1, %rax - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x000024de jg LBB0_416 - 0xe9, 0xb3, 0xdc, 0xff, 0xff, //0x000024e4 jmp LBB0_154 - //0x000024e9 LBB0_419 - 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x000024e9 leaq $-1(%r12), %rcx - 0x49, 0x39, 0xca, //0x000024ee cmpq %rcx, %r10 - 0x49, 0xf7, 0xd4, //0x000024f1 notq %r12 - 0x4d, 0x0f, 0x45, 0xe3, //0x000024f4 cmovneq %r11, %r12 - 0x84, 0xc0, //0x000024f8 testb %al, %al - 0x4d, 0x0f, 0x45, 0xdc, //0x000024fa cmovneq %r12, %r11 - 0xe9, 0xec, 0xed, 0xff, 0xff, //0x000024fe jmp LBB0_242 - //0x00002503 LBB0_420 - 0x4d, 0x89, 0xfa, //0x00002503 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00002506 subq %r11, %r10 - 0x0f, 0x84, 0xd7, 0x1c, 0x00, 0x00, //0x00002509 je LBB0_719 - 0x4c, 0x89, 0x75, 0xa0, //0x0000250f movq %r14, $-96(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x00002513 cmpq $64, %r10 - 0x0f, 0x82, 0xbf, 0x10, 0x00, 0x00, //0x00002517 jb LBB0_574 - 0x48, 0x8b, 0x45, 0xc0, //0x0000251d movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00002521 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002525 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x0000252d xorl %edi, %edi - 0x90, //0x0000252f .p2align 4, 0x90 - //0x00002530 LBB0_423 - 0x4c, 0x89, 0x55, 0xa8, //0x00002530 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00002534 movq %rdi, %r10 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00002537 movdqu (%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x0000253e movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00002545 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x0000254c movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000254f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002556 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000255a pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000255e pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002563 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002567 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000256b pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xde, //0x0000256f movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002573 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002577 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdc, //0x0000257b movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000257f pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00002583 pmovmskb %xmm3, %r13d - 0x66, 0x0f, 0x6f, 0xdd, //0x00002588 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000258c pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002590 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002595 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002599 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000259d pmovmskb %xmm3, %r9d - 0x66, 0x0f, 0x6f, 0xde, //0x000025a2 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025a6 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000025aa pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000025ae movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025b2 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000025b6 pmovmskb %xmm3, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025bb movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdf, //0x000025c0 pcmpgtb %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x000025c4 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfb, //0x000025c9 pand %xmm3, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x000025cd pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025d1 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x000025d6 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x000025da pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x000025df pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000025e3 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025e7 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x000025ec pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x000025f0 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x000025f5 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000025f9 pmovmskb %xmm4, %edx - 0x49, 0xc1, 0xe5, 0x30, //0x000025fd shlq $48, %r13 - 0x48, 0xc1, 0xe0, 0x20, //0x00002601 shlq $32, %rax - 0x4c, 0x09, 0xe8, //0x00002605 orq %r13, %rax - 0x48, 0xc1, 0xe7, 0x10, //0x00002608 shlq $16, %rdi - 0x48, 0x09, 0xc7, //0x0000260c orq %rax, %rdi - 0x49, 0x09, 0xfe, //0x0000260f orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00002612 shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00002616 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x0000261a orq %r12, %rcx - 0x49, 0xc1, 0xe1, 0x10, //0x0000261d shlq $16, %r9 - 0x49, 0x09, 0xc9, //0x00002621 orq %rcx, %r9 - 0x48, 0xc1, 0xe2, 0x30, //0x00002624 shlq $48, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x00002628 shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x0000262c orq %rdx, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x0000262f shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00002633 orq %rsi, %rbx - 0x4d, 0x09, 0xcf, //0x00002636 orq %r9, %r15 - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_440 - 0x4d, 0x85, 0xd2, //0x0000263f testq %r10, %r10 - 0x0f, 0x85, 0x7d, 0x00, 0x00, 0x00, //0x00002642 jne LBB0_442 - 0x31, 0xff, //0x00002648 xorl %edi, %edi - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000264a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000264e movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x00002652 movq %r8, %r13 - //0x00002655 LBB0_426 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002655 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x0000265a pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000265e pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00002663 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002667 pmovmskb %xmm5, %eax - 0x48, 0x09, 0xc3, //0x0000266b orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x0000266e testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002671 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0xa2, 0x00, 0x00, 0x00, //0x00002675 jne LBB0_444 - 0x48, 0x85, 0xdb, //0x0000267b testq %rbx, %rbx - 0x0f, 0x85, 0xf4, 0x1a, 0x00, 0x00, //0x0000267e jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x00002684 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x00002688 addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x0000268c addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x00002690 cmpq $63, %r10 - 0x0f, 0x87, 0x96, 0xfe, 0xff, 0xff, //0x00002694 ja LBB0_423 - 0xe9, 0xff, 0x09, 0x00, 0x00, //0x0000269a jmp LBB0_429 - //0x0000269f LBB0_440 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000269f cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026a4 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026a8 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026ac movq %r8, %r13 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000026af jne LBB0_443 - 0x49, 0x0f, 0xbc, 0xc7, //0x000026b5 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000026b9 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000026bc movq %rax, $-56(%rbp) - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000026c0 jmp LBB0_443 - //0x000026c5 LBB0_442 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026c5 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026c9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026cd movq %r8, %r13 - //0x000026d0 LBB0_443 - 0x4c, 0x89, 0xd0, //0x000026d0 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x000026d3 notq %rax - 0x4c, 0x21, 0xf8, //0x000026d6 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000026d9 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x000026dd orq %r10, %rcx - 0x48, 0x89, 0xca, //0x000026e0 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000026e3 notq %rdx - 0x4c, 0x21, 0xfa, //0x000026e6 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026e9 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000026f3 andq %rsi, %rdx - 0x31, 0xff, //0x000026f6 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x000026f8 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x000026fb setb %dil - 0x48, 0x01, 0xd2, //0x000026ff addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002702 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000270c xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000270f andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00002712 notq %rdx - 0x49, 0x21, 0xd6, //0x00002715 andq %rdx, %r14 - 0xe9, 0x38, 0xff, 0xff, 0xff, //0x00002718 jmp LBB0_426 - //0x0000271d LBB0_444 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000271d bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00002721 testq %rbx, %rbx - 0x0f, 0x84, 0xd3, 0x00, 0x00, 0x00, //0x00002724 je LBB0_465 - 0x48, 0x0f, 0xbc, 0xcb, //0x0000272a bsfq %rbx, %rcx - 0xe9, 0xcf, 0x00, 0x00, 0x00, //0x0000272e jmp LBB0_466 - //0x00002733 LBB0_712 - 0x89, 0xce, //0x00002733 movl %ecx, %esi - 0x48, 0x03, 0x75, 0xa8, //0x00002735 addq $-88(%rbp), %rsi - 0x4c, 0x01, 0xd6, //0x00002739 addq %r10, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000273c movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002743 testq %r14, %r14 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00002746 jne LBB0_453 - 0xe9, 0x44, 0x1a, 0x00, 0x00, //0x0000274c jmp LBB0_713 - //0x00002751 LBB0_451 - 0x48, 0x01, 0xf1, //0x00002751 addq %rsi, %rcx - 0x48, 0x89, 0xce, //0x00002754 movq %rcx, %rsi - //0x00002757 LBB0_452 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002757 movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x0000275e testq %r14, %r14 - 0x0f, 0x84, 0x2e, 0x1a, 0x00, 0x00, //0x00002761 je LBB0_713 - //0x00002767 LBB0_453 - 0x4d, 0x85, 0xc0, //0x00002767 testq %r8, %r8 - 0x0f, 0x84, 0x25, 0x1a, 0x00, 0x00, //0x0000276a je LBB0_713 - 0x4d, 0x85, 0xc9, //0x00002770 testq %r9, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002773 movq $-80(%rbp), %r12 - 0x0f, 0x84, 0x18, 0x1a, 0x00, 0x00, //0x00002777 je LBB0_713 - 0x48, 0x2b, 0x75, 0xa8, //0x0000277d subq $-88(%rbp), %rsi - 0x48, 0x8d, 0x4e, 0xff, //0x00002781 leaq $-1(%rsi), %rcx - 0x49, 0x39, 0xce, //0x00002785 cmpq %rcx, %r14 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00002788 je LBB0_461 - 0x49, 0x39, 0xc8, //0x0000278e cmpq %rcx, %r8 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002791 je LBB0_461 - 0x49, 0x39, 0xc9, //0x00002797 cmpq %rcx, %r9 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000279a je LBB0_461 - 0x4d, 0x85, 0xc0, //0x000027a0 testq %r8, %r8 - 0x0f, 0x8e, 0x0e, 0x01, 0x00, 0x00, //0x000027a3 jle LBB0_470 - 0x49, 0x8d, 0x48, 0xff, //0x000027a9 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xc9, //0x000027ad cmpq %rcx, %r9 - 0x0f, 0x84, 0x01, 0x01, 0x00, 0x00, //0x000027b0 je LBB0_470 - 0x49, 0xf7, 0xd0, //0x000027b6 notq %r8 - 0x4d, 0x89, 0xc2, //0x000027b9 movq %r8, %r10 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000027bc jmp LBB0_462 - //0x000027c1 LBB0_461 - 0x48, 0xf7, 0xde, //0x000027c1 negq %rsi - 0x49, 0x89, 0xf2, //0x000027c4 movq %rsi, %r10 - //0x000027c7 LBB0_462 - 0x4d, 0x85, 0xd2, //0x000027c7 testq %r10, %r10 - 0x0f, 0x88, 0xc5, 0x19, 0x00, 0x00, //0x000027ca js LBB0_713 - //0x000027d0 LBB0_463 - 0x4d, 0x01, 0xd3, //0x000027d0 addq %r10, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000027d3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0x19, //0x000027d7 movq %r11, (%r9) - 0x48, 0x8b, 0x55, 0xc0, //0x000027da movq $-64(%rbp), %rdx - 0x48, 0x89, 0xd0, //0x000027de movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027e1 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x000027eb cmpq %rcx, %rdx - 0x4c, 0x8b, 0x75, 0xa0, //0x000027ee movq $-96(%rbp), %r14 - 0x0f, 0x86, 0xc8, 0xd9, 0xff, 0xff, //0x000027f2 jbe LBB0_4 - 0xe9, 0x40, 0x18, 0x00, 0x00, //0x000027f8 jmp LBB0_722 - //0x000027fd LBB0_465 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027fd movl $64, %ecx - //0x00002802 LBB0_466 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002802 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002806 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000280a cmpq %rax, %rcx - 0x0f, 0x82, 0xdb, 0x19, 0x00, 0x00, //0x0000280d jb LBB0_226 - 0x49, 0x01, 0xc3, //0x00002813 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002816 addq $1, %r11 - //0x0000281a LBB0_468 - 0x4d, 0x85, 0xdb, //0x0000281a testq %r11, %r11 - 0x0f, 0x89, 0x1e, 0xeb, 0xff, 0xff, //0x0000281d jns LBB0_249 - 0xe9, 0xda, 0x17, 0x00, 0x00, //0x00002823 jmp LBB0_694 - //0x00002828 LBB0_134 - 0x4d, 0x85, 0xc9, //0x00002828 testq %r9, %r9 - 0x0f, 0x85, 0x11, 0x0e, 0x00, 0x00, //0x0000282b jne LBB0_578 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002831 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002835 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00002839 notq %r10 - 0x4d, 0x01, 0xfa, //0x0000283c addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000283f movq $-48(%rbp), %r9 - //0x00002843 LBB0_136 - 0x4d, 0x85, 0xd2, //0x00002843 testq %r10, %r10 - 0x0f, 0x8f, 0x33, 0x00, 0x00, 0x00, //0x00002846 jg LBB0_195 - 0xe9, 0xec, 0x17, 0x00, 0x00, //0x0000284c jmp LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002851 .p2align 4, 0x90 - //0x00002860 LBB0_193 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002860 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002867 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000286c addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000286f movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002876 addq %rdx, %r10 - 0x0f, 0x8e, 0xbe, 0x17, 0x00, 0x00, //0x00002879 jle LBB0_722 - //0x0000287f LBB0_195 - 0x41, 0x0f, 0xb6, 0x03, //0x0000287f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002883 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002885 je LBB0_193 - 0x3c, 0x22, //0x0000288b cmpb $34, %al - 0x0f, 0x84, 0x92, 0x13, 0x00, 0x00, //0x0000288d je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002893 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000289a movl $1, %eax - 0x49, 0x01, 0xc3, //0x0000289f addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028a2 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x000028a9 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000028ac jg LBB0_195 - 0xe9, 0x86, 0x17, 0x00, 0x00, //0x000028b2 jmp LBB0_722 - //0x000028b7 LBB0_470 - 0x4c, 0x89, 0xf1, //0x000028b7 movq %r14, %rcx - 0x4c, 0x09, 0xc9, //0x000028ba orq %r9, %rcx - 0x0f, 0x99, 0xc1, //0x000028bd setns %cl - 0x0f, 0x88, 0x6c, 0x02, 0x00, 0x00, //0x000028c0 js LBB0_476 - 0x4d, 0x39, 0xce, //0x000028c6 cmpq %r9, %r14 - 0x0f, 0x8c, 0x63, 0x02, 0x00, 0x00, //0x000028c9 jl LBB0_476 - 0x49, 0xf7, 0xd6, //0x000028cf notq %r14 - 0x4d, 0x89, 0xf2, //0x000028d2 movq %r14, %r10 - 0xe9, 0xed, 0xfe, 0xff, 0xff, //0x000028d5 jmp LBB0_462 - //0x000028da LBB0_473 - 0x0f, 0xbc, 0xc3, //0x000028da bsfl %ebx, %eax - //0x000028dd LBB0_474 - 0x49, 0xf7, 0xd3, //0x000028dd notq %r11 - 0x49, 0x29, 0xc3, //0x000028e0 subq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000028e3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xee, //0x000028e7 movq %r13, %r14 - 0x48, 0x8b, 0x55, 0xc0, //0x000028ea movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000028ee testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000028f1 movq $-80(%rbp), %r12 - 0x0f, 0x89, 0x09, 0xea, 0xff, 0xff, //0x000028f5 jns LBB0_244 - 0xe9, 0x22, 0x17, 0x00, 0x00, //0x000028fb jmp LBB0_692 - //0x00002900 LBB0_691 - 0x48, 0x8b, 0x55, 0xc0, //0x00002900 movq $-64(%rbp), %rdx - 0x49, 0x01, 0xd5, //0x00002904 addq %rdx, %r13 - 0x49, 0x29, 0xcd, //0x00002907 subq %rcx, %r13 - 0x48, 0xf7, 0xd0, //0x0000290a notq %rax - 0x4c, 0x01, 0xe8, //0x0000290d addq %r13, %rax - 0x49, 0x89, 0xc3, //0x00002910 movq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002913 movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xdb, //0x00002917 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000291a movq $-80(%rbp), %r12 - 0x0f, 0x89, 0xe0, 0xe9, 0xff, 0xff, //0x0000291e jns LBB0_244 - 0xe9, 0xf9, 0x16, 0x00, 0x00, //0x00002924 jmp LBB0_692 - //0x00002929 LBB0_163 - 0x4d, 0x85, 0xc9, //0x00002929 testq %r9, %r9 - 0x0f, 0x85, 0xcd, 0x0e, 0x00, 0x00, //0x0000292c jne LBB0_602 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002932 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002936 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x0000293a notq %r10 - 0x4d, 0x01, 0xfa, //0x0000293d addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002940 movq $-48(%rbp), %r9 - //0x00002944 LBB0_165 - 0x4d, 0x85, 0xd2, //0x00002944 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002947 jg LBB0_229 - 0xe9, 0xeb, 0x16, 0x00, 0x00, //0x0000294d jmp LBB0_722 - //0x00002952 LBB0_227 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002952 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002959 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000295e addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002961 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002968 addq %rdx, %r10 - 0x0f, 0x8e, 0xcc, 0x16, 0x00, 0x00, //0x0000296b jle LBB0_722 - //0x00002971 LBB0_229 - 0x41, 0x0f, 0xb6, 0x03, //0x00002971 movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002975 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002977 je LBB0_227 - 0x3c, 0x22, //0x0000297d cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000297f je LBB0_475 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002985 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000298c movl $1, %eax - 0x49, 0x01, 0xc3, //0x00002991 addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002994 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x0000299b addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000299e jg LBB0_229 - 0xe9, 0x94, 0x16, 0x00, 0x00, //0x000029a4 jmp LBB0_722 - //0x000029a9 LBB0_475 - 0x4d, 0x29, 0xeb, //0x000029a9 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000029ac addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x000029b0 movq $-64(%rbp), %rdx - 0xe9, 0x0c, 0xe4, 0xff, 0xff, //0x000029b4 jmp LBB0_160 - //0x000029b9 LBB0_50 - 0x4d, 0x01, 0xeb, //0x000029b9 addq %r13, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x000029bc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000029c0 movq $-72(%rbp), %r15 - 0x49, 0x83, 0xf9, 0x20, //0x000029c4 cmpq $32, %r9 - 0x0f, 0x82, 0x72, 0x0a, 0x00, 0x00, //0x000029c8 jb LBB0_558 - //0x000029ce LBB0_51 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x000029ce movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x000029d3 movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x000029d9 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029dd pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000029e1 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x000029e5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029e9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000029ed pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x000029f1 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000029f5 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x000029f9 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x000029fd pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002a01 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002a05 orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002a08 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002a0c orq %rcx, %rdx - 0x0f, 0x85, 0x63, 0x0c, 0x00, 0x00, //0x00002a0f jne LBB0_580 - 0x4d, 0x85, 0xc0, //0x00002a15 testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a18 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x7b, 0x0c, 0x00, 0x00, //0x00002a1c jne LBB0_582 - 0x45, 0x31, 0xc0, //0x00002a22 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002a25 testq %rsi, %rsi - 0x0f, 0x84, 0xbf, 0x0c, 0x00, 0x00, //0x00002a28 je LBB0_584 - //0x00002a2e LBB0_54 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002a2e bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002a32 subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002a35 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002a38 addq $1, %r11 - 0xe9, 0x6b, 0x0d, 0x00, 0x00, //0x00002a3c jmp LBB0_599 - //0x00002a41 LBB0_175 - 0x4d, 0x01, 0xeb, //0x00002a41 addq %r13, %r11 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a44 movq $-96(%rbp), %r14 - 0x48, 0x83, 0xfe, 0x20, //0x00002a48 cmpq $32, %rsi - 0x0f, 0x82, 0x0f, 0x0a, 0x00, 0x00, //0x00002a4c jb LBB0_560 - //0x00002a52 LBB0_176 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002a52 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002a57 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002a5d movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a61 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00002a65 pmovmskb %xmm5, %r8d - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a6a movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a6e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002a72 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002a76 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a7a pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002a7e pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a82 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a86 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002a8a pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002a8e movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002a93 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002a97 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002a9c pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002aa0 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002aa4 shlq $16, %rcx - 0x49, 0x09, 0xc8, //0x00002aa8 orq %rcx, %r8 - 0x48, 0xc1, 0xe2, 0x10, //0x00002aab shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002aaf shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002ab3 orq %rdx, %rax - 0x0f, 0x85, 0x1e, 0x0d, 0x00, 0x00, //0x00002ab6 jne LBB0_600 - 0x4d, 0x85, 0xd2, //0x00002abc testq %r10, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002abf movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ac3 movq $-80(%rbp), %r12 - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x00002ac7 jne LBB0_604 - 0x45, 0x31, 0xd2, //0x00002acd xorl %r10d, %r10d - //0x00002ad0 LBB0_179 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002ad0 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002ad5 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002ad9 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002ade pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002ae2 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002ae6 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ae9 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002aee movl $64, %ecx - 0x4d, 0x85, 0xc0, //0x00002af3 testq %r8, %r8 - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002af6 je LBB0_181 - 0x49, 0x0f, 0xbc, 0xc8, //0x00002afc bsfq %r8, %rcx - //0x00002b00 LBB0_181 - 0x48, 0x85, 0xdb, //0x00002b00 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002b03 je LBB0_183 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002b09 bsfq %rbx, %rax - //0x00002b0d LBB0_183 - 0x4d, 0x85, 0xc0, //0x00002b0d testq %r8, %r8 - 0x0f, 0x84, 0xdb, 0x01, 0x00, 0x00, //0x00002b10 je LBB0_480 - 0x48, 0x39, 0xc8, //0x00002b16 cmpq %rcx, %rax - 0x0f, 0x82, 0x0e, 0x17, 0x00, 0x00, //0x00002b19 jb LBB0_726 - 0x4d, 0x29, 0xeb, //0x00002b1f subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002b22 addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b25 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b29 movq $-64(%rbp), %rdi - 0xe9, 0x06, 0xe8, 0xff, 0xff, //0x00002b2d jmp LBB0_248 - //0x00002b32 LBB0_476 - 0x49, 0x8d, 0x51, 0xff, //0x00002b32 leaq $-1(%r9), %rdx - 0x49, 0x39, 0xd6, //0x00002b36 cmpq %rdx, %r14 - 0x49, 0xf7, 0xd1, //0x00002b39 notq %r9 - 0x4c, 0x0f, 0x45, 0xce, //0x00002b3c cmovneq %rsi, %r9 - 0x84, 0xc9, //0x00002b40 testb %cl, %cl - 0x4c, 0x0f, 0x44, 0xce, //0x00002b42 cmoveq %rsi, %r9 - 0x4d, 0x89, 0xca, //0x00002b46 movq %r9, %r10 - 0xe9, 0x79, 0xfc, 0xff, 0xff, //0x00002b49 jmp LBB0_462 - //0x00002b4e LBB0_477 - 0x89, 0xd0, //0x00002b4e movl %edx, %eax - 0x49, 0xf7, 0xd3, //0x00002b50 notq %r11 - 0x49, 0x29, 0xc3, //0x00002b53 subq %rax, %r11 - 0xe9, 0x94, 0xe7, 0xff, 0xff, //0x00002b56 jmp LBB0_242 - //0x00002b5b LBB0_478 - 0x4c, 0x89, 0xfe, //0x00002b5b movq %r15, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002b65 testq %r14, %r14 - 0x0f, 0x85, 0xf9, 0xfb, 0xff, 0xff, //0x00002b68 jne LBB0_453 - 0xe9, 0x22, 0x16, 0x00, 0x00, //0x00002b6e jmp LBB0_713 - //0x00002b73 LBB0_73 - 0x4d, 0x01, 0xeb, //0x00002b73 addq %r13, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002b76 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b7a movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002b7e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x67, 0x09, 0x00, 0x00, //0x00002b82 jb LBB0_565 - //0x00002b88 LBB0_74 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00002b88 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x00002b8d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00002b93 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002b97 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002b9b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00002b9f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002ba3 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002ba7 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00002bab pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002baf pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00002bb3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00002bb7 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002bbb shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002bbf orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002bc2 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002bc6 orq %rcx, %rdx - 0x0f, 0x85, 0xaf, 0x0c, 0x00, 0x00, //0x00002bc9 jne LBB0_606 - 0x4d, 0x85, 0xc0, //0x00002bcf testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002bd2 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0xc7, 0x0c, 0x00, 0x00, //0x00002bd6 jne LBB0_608 - 0x45, 0x31, 0xc0, //0x00002bdc xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002bdf testq %rsi, %rsi - 0x0f, 0x84, 0x0b, 0x0d, 0x00, 0x00, //0x00002be2 je LBB0_610 - //0x00002be8 LBB0_77 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002be8 bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002bec subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002bef addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bf2 addq $1, %r11 - 0xe9, 0xb7, 0x0d, 0x00, 0x00, //0x00002bf6 jmp LBB0_625 - //0x00002bfb LBB0_209 - 0x4d, 0x01, 0xeb, //0x00002bfb addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x00002bfe cmpq $32, %r10 - 0x0f, 0x82, 0x07, 0x09, 0x00, 0x00, //0x00002c02 jb LBB0_567 - //0x00002c08 LBB0_210 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002c08 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002c0d movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002c13 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c17 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002c1b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c1f movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c23 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002c27 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002c2b movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c2f pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002c33 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c37 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c3b pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002c3f pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002c43 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002c48 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002c4c pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002c51 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002c55 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002c59 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00002c5d orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00002c60 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002c64 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002c68 orq %rdx, %rax - 0x0f, 0x85, 0x6f, 0x0d, 0x00, 0x00, //0x00002c6b jne LBB0_626 - 0x48, 0x85, 0xff, //0x00002c71 testq %rdi, %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00002c74 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002c78 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002c7c movq $-48(%rbp), %r9 - 0x0f, 0x85, 0x7f, 0x0d, 0x00, 0x00, //0x00002c80 jne LBB0_628 - 0x31, 0xff, //0x00002c86 xorl %edi, %edi - //0x00002c88 LBB0_213 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002c88 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002c8d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002c91 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002c96 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002c9a pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002c9e orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ca1 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002ca6 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x00002cab testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cae je LBB0_215 - 0x48, 0x0f, 0xbc, 0xce, //0x00002cb4 bsfq %rsi, %rcx - //0x00002cb8 LBB0_215 - 0x48, 0x85, 0xdb, //0x00002cb8 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cbb je LBB0_217 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002cc1 bsfq %rbx, %rax - //0x00002cc5 LBB0_217 - 0x48, 0x85, 0xf6, //0x00002cc5 testq %rsi, %rsi - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00002cc8 je LBB0_489 - 0x48, 0x39, 0xc8, //0x00002cce cmpq %rcx, %rax - 0x0f, 0x82, 0x61, 0x15, 0x00, 0x00, //0x00002cd1 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x00002cd7 subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002cda addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002cdd addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002ce1 movq $-64(%rbp), %rdi - 0xe9, 0xfa, 0xeb, 0xff, 0xff, //0x00002ce5 jmp LBB0_332 - //0x00002cea LBB0_479 - 0x89, 0xd8, //0x00002cea movl %ebx, %eax - 0xe9, 0xec, 0xfb, 0xff, 0xff, //0x00002cec jmp LBB0_474 - //0x00002cf1 LBB0_480 - 0x48, 0x85, 0xdb, //0x00002cf1 testq %rbx, %rbx - 0x0f, 0x85, 0x33, 0x15, 0x00, 0x00, //0x00002cf4 jne LBB0_726 - 0x49, 0x83, 0xc3, 0x20, //0x00002cfa addq $32, %r11 - 0x48, 0x83, 0xc6, 0xe0, //0x00002cfe addq $-32, %rsi - 0x4d, 0x85, 0xd2, //0x00002d02 testq %r10, %r10 - 0x0f, 0x85, 0x67, 0x07, 0x00, 0x00, //0x00002d05 jne LBB0_561 - //0x00002d0b LBB0_482 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d0b movq $-56(%rbp), %rbx - //0x00002d0f LBB0_483 - 0x48, 0x85, 0xf6, //0x00002d0f testq %rsi, %rsi - 0x0f, 0x84, 0xca, 0x12, 0x00, 0x00, //0x00002d12 je LBB0_689 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d18 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d1c cmpb $34, %al - 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00002d1e je LBB0_488 - 0x3c, 0x5c, //0x00002d24 cmpb $92, %al - 0x0f, 0x84, 0x7b, 0x0d, 0x00, 0x00, //0x00002d26 je LBB0_632 - 0x3c, 0x1f, //0x00002d2c cmpb $31, %al - 0x0f, 0x86, 0x29, 0x15, 0x00, 0x00, //0x00002d2e jbe LBB0_728 - 0x49, 0x83, 0xc3, 0x01, //0x00002d34 addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00002d38 addq $-1, %rsi - 0xe9, 0xce, 0xff, 0xff, 0xff, //0x00002d3c jmp LBB0_483 - //0x00002d41 LBB0_488 - 0x4d, 0x29, 0xeb, //0x00002d41 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d44 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002d48 movq $-64(%rbp), %rdi - 0xe9, 0xe7, 0xe5, 0xff, 0xff, //0x00002d4c jmp LBB0_248 - //0x00002d51 LBB0_489 - 0x48, 0x85, 0xdb, //0x00002d51 testq %rbx, %rbx - 0x0f, 0x85, 0xde, 0x14, 0x00, 0x00, //0x00002d54 jne LBB0_732 - 0x49, 0x83, 0xc3, 0x20, //0x00002d5a addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x00002d5e addq $-32, %r10 - 0x48, 0x85, 0xff, //0x00002d62 testq %rdi, %rdi - 0x0f, 0x85, 0xb9, 0x07, 0x00, 0x00, //0x00002d65 jne LBB0_568 - //0x00002d6b LBB0_491 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d6b movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x00002d6f testq %r10, %r10 - 0x0f, 0x84, 0x9b, 0x12, 0x00, 0x00, //0x00002d72 je LBB0_695 - //0x00002d78 LBB0_492 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d78 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d7c cmpb $34, %al - 0x0f, 0x84, 0x54, 0x02, 0x00, 0x00, //0x00002d7e je LBB0_520 - 0x3c, 0x5c, //0x00002d84 cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002d86 je LBB0_496 - 0x3c, 0x1f, //0x00002d8c cmpb $31, %al - 0x0f, 0x86, 0xdc, 0x14, 0x00, 0x00, //0x00002d8e jbe LBB0_731 - 0x49, 0x83, 0xc3, 0x01, //0x00002d94 addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00002d98 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00002d9b addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00002d9f movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002da2 testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x00002da5 jne LBB0_492 - 0xe9, 0x63, 0x12, 0x00, 0x00, //0x00002dab jmp LBB0_695 - //0x00002db0 LBB0_496 - 0x49, 0x83, 0xfa, 0x01, //0x00002db0 cmpq $1, %r10 - 0x0f, 0x84, 0x52, 0x14, 0x00, 0x00, //0x00002db4 je LBB0_661 - 0x4c, 0x89, 0xde, //0x00002dba movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00002dbd subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00002dc0 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00002dc4 movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00002dc8 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00002dcc movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00002dd0 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00002dd4 addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00002dd8 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00002ddc subq %rsi, %rax - 0x0f, 0x84, 0x27, 0x14, 0x00, 0x00, //0x00002ddf je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00002de5 movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00002deb addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00002dee cmpl $83, %ecx - 0x0f, 0x87, 0x11, 0x15, 0x00, 0x00, //0x00002df1 ja LBB0_740 - 0x66, 0x0f, 0x6f, 0xda, //0x00002df7 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x3a, 0x15, 0x00, 0x00, //0x00002dfb leaq $5434(%rip), %rdx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00002e02 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00002e06 addq %rdx, %rcx - 0xff, 0xe1, //0x00002e09 jmpq *%rcx - //0x00002e0b LBB0_500 - 0x48, 0x8d, 0x46, 0x01, //0x00002e0b leaq $1(%rsi), %rax - //0x00002e0f LBB0_501 - 0x48, 0x85, 0xc0, //0x00002e0f testq %rax, %rax - 0x0f, 0x88, 0xb4, 0x14, 0x00, 0x00, //0x00002e12 js LBB0_739 - 0x48, 0x29, 0xf0, //0x00002e18 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00002e1b leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00002e1f movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00002e22 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00002e25 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002e28 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002e2c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002e30 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002e34 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00002e38 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002e3c movq $-72(%rbp), %r15 - 0x49, 0x89, 0xd2, //0x00002e40 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002e43 testq %rdx, %rdx - 0x0f, 0x85, 0x2c, 0xff, 0xff, 0xff, //0x00002e46 jne LBB0_492 - 0xe9, 0xc2, 0x11, 0x00, 0x00, //0x00002e4c jmp LBB0_695 - //0x00002e51 LBB0_503 - 0x48, 0x83, 0xf8, 0x05, //0x00002e51 cmpq $5, %rax - 0x0f, 0x82, 0xb1, 0x13, 0x00, 0x00, //0x00002e55 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00002e5b movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00002e60 movl %edx, %ecx - 0xf7, 0xd1, //0x00002e62 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002e64 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002e6a andl $-2139062144, %ecx - 0x85, 0xf9, //0x00002e70 testl %edi, %ecx - 0x0f, 0x85, 0x90, 0x14, 0x00, 0x00, //0x00002e72 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00002e78 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00002e7e orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002e80 testl $-2139062144, %edi - 0x0f, 0x85, 0x7c, 0x14, 0x00, 0x00, //0x00002e86 jne LBB0_740 - 0x89, 0xd7, //0x00002e8c movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002e8e andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002e94 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00002e9a subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00002e9d leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00002ea4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00002ea7 testl %r9d, %r8d - 0x0f, 0x85, 0x58, 0x14, 0x00, 0x00, //0x00002eaa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002eb0 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00002eb6 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002eb9 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00002ebf andl %r8d, %ecx - 0x85, 0xf9, //0x00002ec2 testl %edi, %ecx - 0x0f, 0x85, 0x3e, 0x14, 0x00, 0x00, //0x00002ec4 jne LBB0_740 - 0x0f, 0xca, //0x00002eca bswapl %edx - 0x89, 0xd1, //0x00002ecc movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00002ece shrl $4, %ecx - 0xf7, 0xd1, //0x00002ed1 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002ed3 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002ed9 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002edc andl $252645135, %edx - 0x01, 0xca, //0x00002ee2 addl %ecx, %edx - 0x89, 0xd1, //0x00002ee4 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00002ee6 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00002ee9 shrl $8, %edx - 0x09, 0xca, //0x00002eec orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00002eee andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00002ef4 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x00002efa jne LBB0_518 - 0x48, 0x83, 0xf8, 0x0b, //0x00002f00 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00002f04 jb LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00002f0a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00002f10 jne LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00002f16 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00002f1c jne LBB0_518 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00002f22 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00002f27 movl %eax, %ecx - 0xf7, 0xd1, //0x00002f29 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002f2b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002f31 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002f37 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00002f39 jne LBB0_518 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00002f3f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00002f45 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002f47 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002f4d jne LBB0_518 - 0x89, 0xc2, //0x00002f53 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002f55 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f5b movl $-1061109568, %edi - 0x29, 0xd7, //0x00002f60 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00002f62 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00002f69 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00002f6b testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00002f6e jne LBB0_518 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f74 movl $-522133280, %edi - 0x29, 0xd7, //0x00002f79 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002f7b addl $960051513, %edx - 0x21, 0xf9, //0x00002f81 andl %edi, %ecx - 0x85, 0xd1, //0x00002f83 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002f85 jne LBB0_518 - 0x0f, 0xc8, //0x00002f8b bswapl %eax - 0x89, 0xc1, //0x00002f8d movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002f8f shrl $4, %ecx - 0xf7, 0xd1, //0x00002f92 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002f94 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002f9a leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f9d andl $252645135, %eax - 0x01, 0xc8, //0x00002fa2 addl %ecx, %eax - 0x89, 0xc1, //0x00002fa4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00002fa6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00002fa9 shrl $8, %eax - 0x09, 0xc8, //0x00002fac orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00002fae andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00002fb3 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002fb8 jne LBB0_518 - 0x48, 0x8d, 0x46, 0x0b, //0x00002fbe leaq $11(%rsi), %rax - 0xe9, 0x48, 0xfe, 0xff, 0xff, //0x00002fc2 jmp LBB0_501 - //0x00002fc7 LBB0_518 - 0x48, 0x8d, 0x46, 0x05, //0x00002fc7 leaq $5(%rsi), %rax - 0xe9, 0x3f, 0xfe, 0xff, 0xff, //0x00002fcb jmp LBB0_501 - //0x00002fd0 LBB0_519 - 0x0f, 0xbc, 0xcb, //0x00002fd0 bsfl %ebx, %ecx - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00002fd3 jmp LBB0_523 - //0x00002fd8 LBB0_520 - 0x4d, 0x29, 0xeb, //0x00002fd8 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002fdb addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002fdf movq $-64(%rbp), %rdi - 0xe9, 0xfc, 0xe8, 0xff, 0xff, //0x00002fe3 jmp LBB0_332 - //0x00002fe8 LBB0_521 - 0x4c, 0x03, 0x6d, 0xc0, //0x00002fe8 addq $-64(%rbp), %r13 - 0x49, 0x29, 0xcd, //0x00002fec subq %rcx, %r13 - 0x49, 0x29, 0xf5, //0x00002fef subq %rsi, %r13 - 0x4d, 0x89, 0xea, //0x00002ff2 movq %r13, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ff5 movq $-80(%rbp), %r12 - 0xe9, 0xc9, 0xf7, 0xff, 0xff, //0x00002ff9 jmp LBB0_462 - //0x00002ffe LBB0_522 - 0x89, 0xd1, //0x00002ffe movl %edx, %ecx - //0x00003000 LBB0_523 - 0x49, 0xf7, 0xd2, //0x00003000 notq %r10 - 0x49, 0x29, 0xca, //0x00003003 subq %rcx, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003006 movq $-80(%rbp), %r12 - 0xe9, 0xb8, 0xf7, 0xff, 0xff, //0x0000300a jmp LBB0_462 - //0x0000300f LBB0_265 - 0x4d, 0x01, 0xeb, //0x0000300f addq %r13, %r11 - //0x00003012 LBB0_266 - 0x49, 0x83, 0xf9, 0x20, //0x00003012 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003016 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000301a movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000301e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x0d, 0x0c, 0x00, 0x00, //0x00003022 jb LBB0_644 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00003028 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x0000302d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00003033 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003037 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x0000303b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x0000303f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003043 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00003047 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x0000304b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000304f pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00003053 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00003057 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x0000305b shlq $16, %rax - 0x48, 0x09, 0xc6, //0x0000305f orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00003062 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00003066 orq %rcx, %rdx - 0x0f, 0x85, 0xcf, 0x0b, 0x00, 0x00, //0x00003069 jne LBB0_645 - 0x4d, 0x85, 0xc0, //0x0000306f testq %r8, %r8 - 0x0f, 0x85, 0xee, 0x0b, 0x00, 0x00, //0x00003072 jne LBB0_647 - 0x4c, 0x89, 0xe9, //0x00003078 movq %r13, %rcx - 0x45, 0x31, 0xc0, //0x0000307b xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000307e testq %rsi, %rsi - 0x0f, 0x84, 0x30, 0x0c, 0x00, 0x00, //0x00003081 je LBB0_649 - //0x00003087 LBB0_270 - 0x48, 0x0f, 0xbc, 0xc6, //0x00003087 bsfq %rsi, %rax - 0x49, 0x29, 0xcb, //0x0000308b subq %rcx, %r11 - 0x49, 0x01, 0xc3, //0x0000308e addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003091 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003095 movq $-48(%rbp), %r9 - 0xe9, 0x7c, 0xf7, 0xff, 0xff, //0x00003099 jmp LBB0_468 - //0x0000309e LBB0_429 - 0x4d, 0x01, 0xeb, //0x0000309e addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x000030a1 cmpq $32, %r10 - 0x0f, 0x82, 0x48, 0x05, 0x00, 0x00, //0x000030a5 jb LBB0_575 - //0x000030ab LBB0_430 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x000030ab movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x000030b0 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x000030b6 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030ba pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000030be pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x000030c2 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030c6 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x000030ca pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x000030ce movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030d2 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000030d6 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x000030da movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030de pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000030e2 pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x000030e6 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000030eb pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000030ef pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x000030f4 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000030f8 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x000030fc shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00003100 orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00003103 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00003107 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x0000310b orq %rdx, %rax - 0x0f, 0x85, 0x74, 0x0c, 0x00, 0x00, //0x0000310e jne LBB0_664 - 0x48, 0x85, 0xff, //0x00003114 testq %rdi, %rdi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003117 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000311b movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000311f movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x84, 0x0c, 0x00, 0x00, //0x00003123 jne LBB0_666 - 0x31, 0xd2, //0x00003129 xorl %edx, %edx - //0x0000312b LBB0_433 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x0000312b movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00003130 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00003134 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00003139 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x0000313d pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00003141 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00003144 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003149 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x0000314e testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00003151 je LBB0_435 - 0x48, 0x0f, 0xbc, 0xce, //0x00003157 bsfq %rsi, %rcx - //0x0000315b LBB0_435 - 0x48, 0x85, 0xdb, //0x0000315b testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x0000315e je LBB0_437 - 0x48, 0x0f, 0xbc, 0xc3, //0x00003164 bsfq %rbx, %rax - //0x00003168 LBB0_437 - 0x48, 0x85, 0xf6, //0x00003168 testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x0000316b je LBB0_526 - 0x48, 0x39, 0xc8, //0x00003171 cmpq %rcx, %rax - 0x0f, 0x82, 0xbe, 0x10, 0x00, 0x00, //0x00003174 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x0000317a subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x0000317d addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003180 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003184 movq $-64(%rbp), %rdi - 0xe9, 0x8d, 0xf6, 0xff, 0xff, //0x00003188 jmp LBB0_468 - //0x0000318d LBB0_524 - 0x4d, 0x01, 0xeb, //0x0000318d addq %r13, %r11 - 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00003190 jmp LBB0_136 - //0x00003195 LBB0_525 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003195 movq $-1, %r10 - 0x4c, 0x89, 0xc1, //0x0000319c movq %r8, %rcx - 0x4c, 0x89, 0xfe, //0x0000319f movq %r15, %rsi - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000031a2 movq $-1, %r12 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031a9 movq $-1, %r9 - 0xe9, 0x30, 0xd6, 0xff, 0xff, //0x000031b0 jmp LBB0_105 - //0x000031b5 LBB0_526 - 0x48, 0x85, 0xdb, //0x000031b5 testq %rbx, %rbx - 0x0f, 0x85, 0xc7, 0x10, 0x00, 0x00, //0x000031b8 jne LBB0_733 - 0x66, 0x0f, 0x6f, 0xda, //0x000031be movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x000031c2 addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x000031c6 addq $-32, %r10 - 0x48, 0x85, 0xd2, //0x000031ca testq %rdx, %rdx - 0x0f, 0x85, 0x30, 0x04, 0x00, 0x00, //0x000031cd jne LBB0_576 - //0x000031d3 LBB0_528 - 0x48, 0x8b, 0x5d, 0xc8, //0x000031d3 movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x000031d7 testq %r10, %r10 - 0x0f, 0x84, 0x2c, 0x10, 0x00, 0x00, //0x000031da je LBB0_661 - //0x000031e0 LBB0_529 - 0x41, 0x0f, 0xb6, 0x03, //0x000031e0 movzbl (%r11), %eax - 0x3c, 0x22, //0x000031e4 cmpb $34, %al - 0x0f, 0x84, 0xc3, 0x02, 0x00, 0x00, //0x000031e6 je LBB0_563 - 0x3c, 0x5c, //0x000031ec cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000031ee je LBB0_533 - 0x3c, 0x1f, //0x000031f4 cmpb $31, %al - 0x0f, 0x86, 0x97, 0x10, 0x00, 0x00, //0x000031f6 jbe LBB0_734 - 0x49, 0x83, 0xc3, 0x01, //0x000031fc addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00003200 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00003203 addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00003207 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x0000320a testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x0000320d jne LBB0_529 - 0xe9, 0xf4, 0x0f, 0x00, 0x00, //0x00003213 jmp LBB0_661 - //0x00003218 LBB0_533 - 0x49, 0x83, 0xfa, 0x01, //0x00003218 cmpq $1, %r10 - 0x0f, 0x84, 0xea, 0x0f, 0x00, 0x00, //0x0000321c je LBB0_661 - 0x4c, 0x89, 0xde, //0x00003222 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003225 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003228 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x0000322c movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003230 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003234 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003238 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x0000323c addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003240 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003244 subq %rsi, %rax - 0x0f, 0x84, 0xbf, 0x0f, 0x00, 0x00, //0x00003247 je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x0000324d movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003253 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003256 cmpl $83, %ecx - 0x0f, 0x87, 0xa9, 0x10, 0x00, 0x00, //0x00003259 ja LBB0_740 - 0x48, 0x8d, 0x15, 0x66, 0x15, 0x00, 0x00, //0x0000325f leaq $5478(%rip), %rdx /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003266 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x0000326a addq %rdx, %rcx - 0xff, 0xe1, //0x0000326d jmpq *%rcx - //0x0000326f LBB0_537 - 0x48, 0x8d, 0x46, 0x01, //0x0000326f leaq $1(%rsi), %rax - //0x00003273 LBB0_538 - 0x48, 0x85, 0xc0, //0x00003273 testq %rax, %rax - 0x0f, 0x88, 0x50, 0x10, 0x00, 0x00, //0x00003276 js LBB0_739 - 0x48, 0x29, 0xf0, //0x0000327c subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000327f leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00003283 movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00003286 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00003289 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328c addq $1, %r11 - 0x49, 0x89, 0xd2, //0x00003290 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00003293 testq %rdx, %rdx - 0x0f, 0x85, 0x44, 0xff, 0xff, 0xff, //0x00003296 jne LBB0_529 - 0xe9, 0x6b, 0x0f, 0x00, 0x00, //0x0000329c jmp LBB0_661 - //0x000032a1 LBB0_540 - 0x48, 0x83, 0xf8, 0x05, //0x000032a1 cmpq $5, %rax - 0x0f, 0x82, 0x61, 0x0f, 0x00, 0x00, //0x000032a5 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x000032ab movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x000032b0 movl %edx, %ecx - 0xf7, 0xd1, //0x000032b2 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x000032b4 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000032ba andl $-2139062144, %ecx - 0x85, 0xf9, //0x000032c0 testl %edi, %ecx - 0x0f, 0x85, 0x40, 0x10, 0x00, 0x00, //0x000032c2 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x000032c8 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x000032ce orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x000032d0 testl $-2139062144, %edi - 0x0f, 0x85, 0x2c, 0x10, 0x00, 0x00, //0x000032d6 jne LBB0_740 - 0x89, 0xd7, //0x000032dc movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000032de andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000032e4 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x000032ea subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x000032ed leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x000032f4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x000032f7 testl %r9d, %r8d - 0x0f, 0x85, 0x08, 0x10, 0x00, 0x00, //0x000032fa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003300 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003306 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003309 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x0000330f andl %r8d, %ecx - 0x85, 0xf9, //0x00003312 testl %edi, %ecx - 0x0f, 0x85, 0xee, 0x0f, 0x00, 0x00, //0x00003314 jne LBB0_740 - 0x0f, 0xca, //0x0000331a bswapl %edx - 0x89, 0xd1, //0x0000331c movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x0000331e shrl $4, %ecx - 0xf7, 0xd1, //0x00003321 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003323 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003329 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000332c andl $252645135, %edx - 0x01, 0xca, //0x00003332 addl %ecx, %edx - 0x89, 0xd1, //0x00003334 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003336 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003339 shrl $8, %edx - 0x09, 0xca, //0x0000333c orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x0000333e andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003344 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x0000334a jne LBB0_555 - 0x48, 0x83, 0xf8, 0x0b, //0x00003350 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00003354 jb LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x0000335a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00003360 jne LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003366 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x0000336c jne LBB0_555 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003372 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003377 movl %eax, %ecx - 0xf7, 0xd1, //0x00003379 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000337b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003381 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003387 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00003389 jne LBB0_555 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x0000338f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003395 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003397 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x0000339d jne LBB0_555 - 0x89, 0xc2, //0x000033a3 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000033a5 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000033ab movl $-1061109568, %edi - 0x29, 0xd7, //0x000033b0 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x000033b2 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x000033b9 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x000033bb testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x000033be jne LBB0_555 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000033c4 movl $-522133280, %edi - 0x29, 0xd7, //0x000033c9 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000033cb addl $960051513, %edx - 0x21, 0xf9, //0x000033d1 andl %edi, %ecx - 0x85, 0xd1, //0x000033d3 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x000033d5 jne LBB0_555 - 0x0f, 0xc8, //0x000033db bswapl %eax - 0x89, 0xc1, //0x000033dd movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000033df shrl $4, %ecx - 0xf7, 0xd1, //0x000033e2 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000033e4 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000033ea leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000033ed andl $252645135, %eax - 0x01, 0xc8, //0x000033f2 addl %ecx, %eax - 0x89, 0xc1, //0x000033f4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x000033f6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x000033f9 shrl $8, %eax - 0x09, 0xc8, //0x000033fc orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x000033fe andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003403 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003408 jne LBB0_555 - 0x48, 0x8d, 0x46, 0x0b, //0x0000340e leaq $11(%rsi), %rax - 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003412 jmp LBB0_538 - //0x00003417 LBB0_555 - 0x48, 0x8d, 0x46, 0x05, //0x00003417 leaq $5(%rsi), %rax - 0xe9, 0x53, 0xfe, 0xff, 0xff, //0x0000341b jmp LBB0_538 - //0x00003420 LBB0_556 - 0x4d, 0x01, 0xeb, //0x00003420 addq %r13, %r11 - 0xe9, 0x1c, 0xf5, 0xff, 0xff, //0x00003423 jmp LBB0_165 - //0x00003428 LBB0_557 - 0x4d, 0x01, 0xeb, //0x00003428 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000342b movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00003433 xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x00003436 cmpq $32, %r9 - 0x0f, 0x83, 0x8e, 0xf5, 0xff, 0xff, //0x0000343a jae LBB0_51 - //0x00003440 LBB0_558 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003440 movq $-96(%rbp), %r14 - 0xe9, 0xac, 0x02, 0x00, 0x00, //0x00003444 jmp LBB0_585 - //0x00003449 LBB0_559 - 0x4d, 0x01, 0xeb, //0x00003449 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000344c movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00003454 xorl %r10d, %r10d - 0x48, 0x83, 0xfe, 0x20, //0x00003457 cmpq $32, %rsi - 0x0f, 0x83, 0xf1, 0xf5, 0xff, 0xff, //0x0000345b jae LBB0_176 - //0x00003461 LBB0_560 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003461 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003465 movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003469 testq %r10, %r10 - 0x0f, 0x84, 0x99, 0xf8, 0xff, 0xff, //0x0000346c je LBB0_482 - //0x00003472 LBB0_561 - 0x48, 0x85, 0xf6, //0x00003472 testq %rsi, %rsi - 0x0f, 0x84, 0xd5, 0x0d, 0x00, 0x00, //0x00003475 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000347b movdqa %xmm2, %xmm3 - 0x48, 0x89, 0xf2, //0x0000347f movq %rsi, %rdx - 0x4c, 0x89, 0xeb, //0x00003482 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003485 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003488 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000348b movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000348f cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003493 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003496 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x0000349a cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000349e addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x000034a2 addq $-1, %rsi - 0x48, 0x89, 0x45, 0xc8, //0x000034a6 movq %rax, $-56(%rbp) - 0xe9, 0x77, 0x06, 0x00, 0x00, //0x000034aa jmp LBB0_639 - //0x000034af LBB0_563 - 0x4d, 0x29, 0xeb, //0x000034af subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000034b2 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000034b6 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000034ba movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034be movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000034c2 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034c6 movq $-64(%rbp), %rdi - 0xe9, 0xa6, 0xe0, 0xff, 0xff, //0x000034ca jmp LBB0_275 - //0x000034cf LBB0_564 - 0x4d, 0x01, 0xeb, //0x000034cf addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034d2 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000034da xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x000034dd cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034e1 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000034e5 movq $-72(%rbp), %r15 - 0x0f, 0x83, 0x99, 0xf6, 0xff, 0xff, //0x000034e9 jae LBB0_74 - //0x000034ef LBB0_565 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034ef movq $-96(%rbp), %r14 - 0xe9, 0x03, 0x04, 0x00, 0x00, //0x000034f3 jmp LBB0_611 - //0x000034f8 LBB0_566 - 0x4d, 0x01, 0xeb, //0x000034f8 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034fb movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00003503 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x00003505 cmpq $32, %r10 - 0x0f, 0x83, 0xf9, 0xf6, 0xff, 0xff, //0x00003509 jae LBB0_210 - //0x0000350f LBB0_567 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000350f movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003513 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003517 movq $-48(%rbp), %r9 - 0x48, 0x85, 0xff, //0x0000351b testq %rdi, %rdi - 0x0f, 0x84, 0x47, 0xf8, 0xff, 0xff, //0x0000351e je LBB0_491 - //0x00003524 LBB0_568 - 0x4d, 0x85, 0xd2, //0x00003524 testq %r10, %r10 - 0x0f, 0x84, 0xdf, 0x0c, 0x00, 0x00, //0x00003527 je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x0000352d movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xeb, //0x00003531 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003534 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003537 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000353a movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000353e cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003542 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003545 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003549 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000354d addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x00003551 addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003555 movq %rax, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003559 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000355d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003561 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003565 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00003569 testq %r10, %r10 - 0x0f, 0x85, 0x06, 0xf8, 0xff, 0xff, //0x0000356c jne LBB0_492 - 0xe9, 0x9c, 0x0a, 0x00, 0x00, //0x00003572 jmp LBB0_695 - //0x00003577 LBB0_570 - 0x4d, 0x01, 0xeb, //0x00003577 addq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000357a movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x0000357e testq %r10, %r10 - 0x0f, 0x8f, 0x66, 0x06, 0x00, 0x00, //0x00003581 jg LBB0_448 - 0xe9, 0xb1, 0x0a, 0x00, 0x00, //0x00003587 jmp LBB0_722 - //0x0000358c LBB0_571 - 0x4d, 0x01, 0xeb, //0x0000358c addq %r13, %r11 - 0x4c, 0x8b, 0x55, 0xc0, //0x0000358f movq $-64(%rbp), %r10 - 0x48, 0x85, 0xc0, //0x00003593 testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00003596 movabsq $17596481021440, %rdx - 0x0f, 0x85, 0xd9, 0xe9, 0xff, 0xff, //0x000035a0 jne LBB0_379 - 0xe9, 0x43, 0xcc, 0xff, 0xff, //0x000035a6 jmp LBB0_2 - //0x000035ab LBB0_572 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000035ab movq $-1, %r14 - 0x48, 0x8b, 0x4d, 0xa8, //0x000035b2 movq $-88(%rbp), %rcx - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000035b6 movq $-1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000035bd movq $-1, %r8 - 0xe9, 0xa3, 0xe1, 0xff, 0xff, //0x000035c4 jmp LBB0_302 - //0x000035c9 LBB0_573 - 0x4d, 0x01, 0xeb, //0x000035c9 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035cc movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000035d4 xorl %r8d, %r8d - 0xe9, 0x36, 0xfa, 0xff, 0xff, //0x000035d7 jmp LBB0_266 - //0x000035dc LBB0_574 - 0x4d, 0x01, 0xeb, //0x000035dc addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035df movq $-1, $-56(%rbp) - 0x31, 0xff, //0x000035e7 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x000035e9 cmpq $32, %r10 - 0x0f, 0x83, 0xb8, 0xfa, 0xff, 0xff, //0x000035ed jae LBB0_430 - //0x000035f3 LBB0_575 - 0x48, 0x89, 0xfa, //0x000035f3 movq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xda, //0x000035f6 movdqa %xmm2, %xmm3 - 0x48, 0x85, 0xd2, //0x000035fa testq %rdx, %rdx - 0x0f, 0x84, 0xd0, 0xfb, 0xff, 0xff, //0x000035fd je LBB0_528 - //0x00003603 LBB0_576 - 0x4d, 0x85, 0xd2, //0x00003603 testq %r10, %r10 - 0x0f, 0x84, 0x00, 0x0c, 0x00, 0x00, //0x00003606 je LBB0_661 - 0x4c, 0x89, 0xeb, //0x0000360c movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x0000360f notq %rbx - 0x4c, 0x01, 0xdb, //0x00003612 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x00003615 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00003619 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000361d movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003620 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003624 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003628 addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x0000362c addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003630 movq %rax, $-56(%rbp) - 0x4d, 0x85, 0xd2, //0x00003634 testq %r10, %r10 - 0x0f, 0x85, 0xa3, 0xfb, 0xff, 0xff, //0x00003637 jne LBB0_529 - 0xe9, 0xca, 0x0b, 0x00, 0x00, //0x0000363d jmp LBB0_661 - //0x00003642 LBB0_578 - 0x49, 0x8d, 0x4f, 0xff, //0x00003642 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003646 cmpq %r10, %rcx - 0x0f, 0x84, 0xee, 0x09, 0x00, 0x00, //0x00003649 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000364f movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003653 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003656 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000365a addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000365e movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003661 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003664 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003668 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000366b movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000366f movq $-80(%rbp), %r12 - 0xe9, 0xcb, 0xf1, 0xff, 0xff, //0x00003673 jmp LBB0_136 - //0x00003678 LBB0_580 - 0x66, 0x0f, 0x6f, 0xda, //0x00003678 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000367c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003681 jne LBB0_583 - 0x4c, 0x89, 0xd8, //0x00003687 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x0000368a subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x0000368d bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003691 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003694 movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003698 jmp LBB0_583 - //0x0000369d LBB0_582 - 0x66, 0x0f, 0x6f, 0xda, //0x0000369d movdqa %xmm2, %xmm3 - //0x000036a1 LBB0_583 - 0x44, 0x89, 0xc0, //0x000036a1 movl %r8d, %eax - 0xf7, 0xd0, //0x000036a4 notl %eax - 0x21, 0xd0, //0x000036a6 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000036a8 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000036ac leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000036af notl %edi - 0x21, 0xd7, //0x000036b1 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000036b3 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000036b9 xorl %r8d, %r8d - 0x01, 0xc7, //0x000036bc addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000036be setb %r8b - 0x01, 0xff, //0x000036c2 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000036c4 xorl $1431655765, %edi - 0x21, 0xcf, //0x000036ca andl %ecx, %edi - 0xf7, 0xd7, //0x000036cc notl %edi - 0x21, 0xfe, //0x000036ce andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000036d0 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000036d4 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000036d8 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000036dc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000036e0 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000036e4 testq %rsi, %rsi - 0x0f, 0x85, 0x41, 0xf3, 0xff, 0xff, //0x000036e7 jne LBB0_54 - //0x000036ed LBB0_584 - 0x49, 0x83, 0xc3, 0x20, //0x000036ed addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000036f1 addq $-32, %r9 - //0x000036f5 LBB0_585 - 0x4d, 0x85, 0xc0, //0x000036f5 testq %r8, %r8 - 0x0f, 0x85, 0x55, 0x03, 0x00, 0x00, //0x000036f8 jne LBB0_630 - 0x4c, 0x89, 0xe9, //0x000036fe movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003701 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003704 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003708 testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x0000370b je LBB0_598 - //0x00003711 LBB0_587 - 0x48, 0x83, 0xc1, 0x01, //0x00003711 addq $1, %rcx - //0x00003715 LBB0_588 - 0x31, 0xf6, //0x00003715 xorl %esi, %esi - //0x00003717 LBB0_589 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003717 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x0000371c cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x0000371f je LBB0_597 - 0x80, 0xfb, 0x5c, //0x00003725 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003728 je LBB0_594 - 0x48, 0x83, 0xc6, 0x01, //0x0000372e addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003732 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003735 jne LBB0_589 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x0000373b jmp LBB0_592 - //0x00003740 LBB0_594 - 0x49, 0x8d, 0x41, 0xff, //0x00003740 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003744 cmpq %rsi, %rax - 0x0f, 0x84, 0x03, 0x0b, 0x00, 0x00, //0x00003747 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000374d movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003751 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003755 addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003758 cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x0000375c movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003760 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x00003764 movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003768 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x0000376c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000376f addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003773 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003776 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003779 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x0000377d addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003781 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003784 movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003787 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000378b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000378f movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003793 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00003797 jne LBB0_588 - 0xe9, 0x21, 0x0b, 0x00, 0x00, //0x0000379d jmp LBB0_596 - //0x000037a2 LBB0_597 - 0x49, 0x01, 0xf3, //0x000037a2 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000037a5 addq $1, %r11 - //0x000037a9 LBB0_598 - 0x4d, 0x29, 0xeb, //0x000037a9 subq %r13, %r11 - //0x000037ac LBB0_599 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000037ac movq $-48(%rbp), %r9 - 0xe9, 0x83, 0xdb, 0xff, 0xff, //0x000037b0 jmp LBB0_248 - //0x000037b5 LBB0_592 - 0x80, 0xfb, 0x22, //0x000037b5 cmpb $34, %bl - 0x0f, 0x85, 0x92, 0x0a, 0x00, 0x00, //0x000037b8 jne LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x000037be movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000037c2 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000037c5 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000037c9 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000037cd movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000037d1 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000037d5 jmp LBB0_598 - //0x000037da LBB0_600 - 0x66, 0x0f, 0x6f, 0xda, //0x000037da movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000037de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x000037e3 jne LBB0_605 - 0x4c, 0x89, 0xd9, //0x000037e9 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000037ec subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000037ef bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000037f3 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000037f6 movq %rdx, $-56(%rbp) - 0xe9, 0x3a, 0x00, 0x00, 0x00, //0x000037fa jmp LBB0_605 - //0x000037ff LBB0_602 - 0x49, 0x8d, 0x4f, 0xff, //0x000037ff leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003803 cmpq %r10, %rcx - 0x0f, 0x84, 0x31, 0x08, 0x00, 0x00, //0x00003806 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000380c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003810 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003813 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003817 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000381b movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x0000381e subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003821 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003825 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003828 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000382c movq $-80(%rbp), %r12 - 0xe9, 0x0f, 0xf1, 0xff, 0xff, //0x00003830 jmp LBB0_165 - //0x00003835 LBB0_604 - 0x66, 0x0f, 0x6f, 0xda, //0x00003835 movdqa %xmm2, %xmm3 - //0x00003839 LBB0_605 - 0x44, 0x89, 0xd1, //0x00003839 movl %r10d, %ecx - 0xf7, 0xd1, //0x0000383c notl %ecx - 0x21, 0xc1, //0x0000383e andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x4a, //0x00003840 leal (%r10,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003844 leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003847 notl %edi - 0x21, 0xc7, //0x00003849 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000384b andl $-1431655766, %edi - 0x45, 0x31, 0xd2, //0x00003851 xorl %r10d, %r10d - 0x01, 0xcf, //0x00003854 addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc2, //0x00003856 setb %r10b - 0x01, 0xff, //0x0000385a addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000385c xorl $1431655765, %edi - 0x21, 0xd7, //0x00003862 andl %edx, %edi - 0xf7, 0xd7, //0x00003864 notl %edi - 0x41, 0x21, 0xf8, //0x00003866 andl %edi, %r8d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003869 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000386d movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003871 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003875 movq $-72(%rbp), %r15 - 0xe9, 0x52, 0xf2, 0xff, 0xff, //0x00003879 jmp LBB0_179 - //0x0000387e LBB0_606 - 0x66, 0x0f, 0x6f, 0xda, //0x0000387e movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003882 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003887 jne LBB0_609 - 0x4c, 0x89, 0xd8, //0x0000388d movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003890 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003893 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003897 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x0000389a movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000389e jmp LBB0_609 - //0x000038a3 LBB0_608 - 0x66, 0x0f, 0x6f, 0xda, //0x000038a3 movdqa %xmm2, %xmm3 - //0x000038a7 LBB0_609 - 0x44, 0x89, 0xc0, //0x000038a7 movl %r8d, %eax - 0xf7, 0xd0, //0x000038aa notl %eax - 0x21, 0xd0, //0x000038ac andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000038ae leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000038b2 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000038b5 notl %edi - 0x21, 0xd7, //0x000038b7 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000038b9 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000038bf xorl %r8d, %r8d - 0x01, 0xc7, //0x000038c2 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000038c4 setb %r8b - 0x01, 0xff, //0x000038c8 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000038ca xorl $1431655765, %edi - 0x21, 0xcf, //0x000038d0 andl %ecx, %edi - 0xf7, 0xd7, //0x000038d2 notl %edi - 0x21, 0xfe, //0x000038d4 andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000038d6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000038da movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000038de movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000038e2 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000038e6 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000038ea testq %rsi, %rsi - 0x0f, 0x85, 0xf5, 0xf2, 0xff, 0xff, //0x000038ed jne LBB0_77 - //0x000038f3 LBB0_610 - 0x49, 0x83, 0xc3, 0x20, //0x000038f3 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000038f7 addq $-32, %r9 - //0x000038fb LBB0_611 - 0x4d, 0x85, 0xc0, //0x000038fb testq %r8, %r8 - 0x0f, 0x85, 0x37, 0x02, 0x00, 0x00, //0x000038fe jne LBB0_640 - 0x4c, 0x89, 0xe9, //0x00003904 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003907 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x0000390a movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x0000390e testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x00003911 je LBB0_624 - //0x00003917 LBB0_613 - 0x48, 0x83, 0xc1, 0x01, //0x00003917 addq $1, %rcx - //0x0000391b LBB0_614 - 0x31, 0xf6, //0x0000391b xorl %esi, %esi - //0x0000391d LBB0_615 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x0000391d movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003922 cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x00003925 je LBB0_623 - 0x80, 0xfb, 0x5c, //0x0000392b cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000392e je LBB0_620 - 0x48, 0x83, 0xc6, 0x01, //0x00003934 addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003938 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000393b jne LBB0_615 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00003941 jmp LBB0_618 - //0x00003946 LBB0_620 - 0x49, 0x8d, 0x41, 0xff, //0x00003946 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x0000394a cmpq %rsi, %rax - 0x0f, 0x84, 0xb9, 0x08, 0x00, 0x00, //0x0000394d je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003953 movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003957 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x0000395b addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x0000395e cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x00003962 movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003966 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x0000396a movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x0000396e cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003972 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003975 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003979 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x0000397c subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x0000397f addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003983 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003987 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x0000398a movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000398d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003991 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003995 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003999 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x0000399d jne LBB0_614 - 0xe9, 0x57, 0x09, 0x00, 0x00, //0x000039a3 jmp LBB0_622 - //0x000039a8 LBB0_623 - 0x49, 0x01, 0xf3, //0x000039a8 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039ab addq $1, %r11 - //0x000039af LBB0_624 - 0x4d, 0x29, 0xeb, //0x000039af subq %r13, %r11 - //0x000039b2 LBB0_625 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000039b2 movq $-48(%rbp), %r9 - 0xe9, 0x29, 0xdf, 0xff, 0xff, //0x000039b6 jmp LBB0_332 - //0x000039bb LBB0_618 - 0x80, 0xfb, 0x22, //0x000039bb cmpb $34, %bl - 0x0f, 0x85, 0x48, 0x08, 0x00, 0x00, //0x000039be jne LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x000039c4 movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000039c8 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000039cb movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000039cf movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000039d3 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000039d7 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000039db jmp LBB0_624 - //0x000039e0 LBB0_626 - 0x66, 0x0f, 0x6f, 0xda, //0x000039e0 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000039e4 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x000039e9 jne LBB0_629 - 0x4c, 0x89, 0xd9, //0x000039ef movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000039f2 subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000039f5 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000039f9 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000039fc movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003a00 jmp LBB0_629 - //0x00003a05 LBB0_628 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a05 movdqa %xmm2, %xmm3 - //0x00003a09 LBB0_629 - 0x48, 0x89, 0xfa, //0x00003a09 movq %rdi, %rdx - 0x89, 0xd1, //0x00003a0c movl %edx, %ecx - 0xf7, 0xd1, //0x00003a0e notl %ecx - 0x21, 0xc1, //0x00003a10 andl %eax, %ecx - 0x44, 0x8d, 0x04, 0x4f, //0x00003a12 leal (%rdi,%rcx,2), %r8d - 0x8d, 0x14, 0x09, //0x00003a16 leal (%rcx,%rcx), %edx - 0xf7, 0xd2, //0x00003a19 notl %edx - 0x21, 0xc2, //0x00003a1b andl %eax, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003a1d andl $-1431655766, %edx - 0x31, 0xff, //0x00003a23 xorl %edi, %edi - 0x01, 0xca, //0x00003a25 addl %ecx, %edx - 0x40, 0x0f, 0x92, 0xc7, //0x00003a27 setb %dil - 0x01, 0xd2, //0x00003a2b addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00003a2d xorl $1431655765, %edx - 0x44, 0x21, 0xc2, //0x00003a33 andl %r8d, %edx - 0xf7, 0xd2, //0x00003a36 notl %edx - 0x21, 0xd6, //0x00003a38 andl %edx, %esi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003a3a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a3e movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a42 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003a46 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a4a movq $-72(%rbp), %r15 - 0xe9, 0x35, 0xf2, 0xff, 0xff, //0x00003a4e jmp LBB0_213 - //0x00003a53 LBB0_630 - 0x4d, 0x85, 0xc9, //0x00003a53 testq %r9, %r9 - 0x0f, 0x84, 0xf4, 0x07, 0x00, 0x00, //0x00003a56 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a5c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003a60 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003a63 notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003a66 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003a6a movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003a6e cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003a72 movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003a75 cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003a79 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003a7d addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a81 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003a85 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a89 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a8d movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003a91 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a95 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003a99 testq %r9, %r9 - 0x0f, 0x85, 0x6f, 0xfc, 0xff, 0xff, //0x00003a9c jne LBB0_587 - 0xe9, 0x02, 0xfd, 0xff, 0xff, //0x00003aa2 jmp LBB0_598 - //0x00003aa7 LBB0_632 - 0x48, 0x83, 0xfe, 0x01, //0x00003aa7 cmpq $1, %rsi - 0x0f, 0x84, 0x9f, 0x07, 0x00, 0x00, //0x00003aab je LBB0_727 - 0x49, 0x89, 0xf2, //0x00003ab1 movq %rsi, %r10 - 0x4c, 0x89, 0xde, //0x00003ab4 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003ab7 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003aba cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00003abe movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003ac2 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003ac6 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003aca cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00003ace addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003ad2 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003ad6 subq %rsi, %rax - 0x0f, 0x84, 0x71, 0x07, 0x00, 0x00, //0x00003ad9 je LBB0_727 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00003adf movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003ae5 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003ae8 cmpl $83, %ecx - 0x0f, 0x87, 0xf6, 0x07, 0x00, 0x00, //0x00003aeb ja LBB0_737 - 0x66, 0x0f, 0x6f, 0xda, //0x00003af1 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x90, 0x09, 0x00, 0x00, //0x00003af5 leaq $2448(%rip), %rdx /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003afc movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00003b00 addq %rdx, %rcx - 0xff, 0xe1, //0x00003b03 jmpq *%rcx - //0x00003b05 LBB0_636 - 0x48, 0x8d, 0x46, 0x01, //0x00003b05 leaq $1(%rsi), %rax - //0x00003b09 LBB0_637 - 0x48, 0x85, 0xc0, //0x00003b09 testq %rax, %rax - 0x0f, 0x88, 0x9a, 0x07, 0x00, 0x00, //0x00003b0c js LBB0_736 - 0x48, 0x29, 0xf0, //0x00003b12 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003b15 leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd6, //0x00003b19 movq %r10, %rsi - 0x48, 0x29, 0xce, //0x00003b1c subq %rcx, %rsi - 0x49, 0x01, 0xc3, //0x00003b1f addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003b22 addq $1, %r11 - //0x00003b26 LBB0_639 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003b26 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b2a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003b2e movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b32 movq $-72(%rbp), %r15 - 0xe9, 0xd4, 0xf1, 0xff, 0xff, //0x00003b36 jmp LBB0_483 - //0x00003b3b LBB0_640 - 0x4d, 0x85, 0xc9, //0x00003b3b testq %r9, %r9 - 0x0f, 0x84, 0xc8, 0x06, 0x00, 0x00, //0x00003b3e je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b44 movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003b48 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003b4b notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003b4e leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003b52 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003b56 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003b5a movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003b5d cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003b61 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003b65 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003b69 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003b6d movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b71 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003b75 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003b79 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b7d movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003b81 testq %r9, %r9 - 0x0f, 0x85, 0x8d, 0xfd, 0xff, 0xff, //0x00003b84 jne LBB0_613 - 0xe9, 0x20, 0xfe, 0xff, 0xff, //0x00003b8a jmp LBB0_624 - //0x00003b8f LBB0_642 - 0x49, 0x8d, 0x4f, 0xff, //0x00003b8f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003b93 cmpq %r10, %rcx - 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00003b96 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b9c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003ba0 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003ba3 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003ba7 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x00003bab movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003bae subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003bb1 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003bb5 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003bb8 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003bbc movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003bc0 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003bc3 jg LBB0_448 - 0xe9, 0x6f, 0x04, 0x00, 0x00, //0x00003bc9 jmp LBB0_722 - //0x00003bce LBB0_446 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %eax - 0x49, 0x01, 0xc3, //0x00003bda addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003bdd movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003be4 addq %rdx, %r10 - 0x0f, 0x8e, 0x50, 0x04, 0x00, 0x00, //0x00003be7 jle LBB0_722 - //0x00003bed LBB0_448 - 0x41, 0x0f, 0xb6, 0x03, //0x00003bed movzbl (%r11), %eax - 0x3c, 0x5c, //0x00003bf1 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003bf3 je LBB0_446 - 0x3c, 0x22, //0x00003bf9 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003bfb je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003c01 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003c08 movl $1, %eax - 0x49, 0x01, 0xc3, //0x00003c0d addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c10 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003c17 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003c1a jg LBB0_448 - 0xe9, 0x18, 0x04, 0x00, 0x00, //0x00003c20 jmp LBB0_722 - //0x00003c25 LBB0_464 - 0x4d, 0x29, 0xeb, //0x00003c25 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c28 addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x00003c2c movq $-64(%rbp), %rdx - 0xe9, 0x20, 0xcf, 0xff, 0xff, //0x00003c30 jmp LBB0_130 - //0x00003c35 LBB0_644 - 0x66, 0x0f, 0x6f, 0xda, //0x00003c35 movdqa %xmm2, %xmm3 - 0xe9, 0x85, 0x00, 0x00, 0x00, //0x00003c39 jmp LBB0_650 - //0x00003c3e LBB0_645 - 0x48, 0x89, 0xfb, //0x00003c3e movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c41 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003c45 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00003c4a jne LBB0_648 - 0x4c, 0x89, 0xd8, //0x00003c50 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003c53 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003c56 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003c5a addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003c5d movq %rcx, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00003c61 jmp LBB0_648 - //0x00003c66 LBB0_647 - 0x48, 0x89, 0xfb, //0x00003c66 movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c69 movdqa %xmm2, %xmm3 - //0x00003c6d LBB0_648 - 0x44, 0x89, 0xc0, //0x00003c6d movl %r8d, %eax - 0xf7, 0xd0, //0x00003c70 notl %eax - 0x21, 0xd0, //0x00003c72 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x00003c74 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00003c78 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00003c7b notl %edi - 0x21, 0xd7, //0x00003c7d andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003c7f andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00003c85 xorl %r8d, %r8d - 0x01, 0xc7, //0x00003c88 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00003c8a setb %r8b - 0x01, 0xff, //0x00003c8e addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003c90 xorl $1431655765, %edi - 0x21, 0xcf, //0x00003c96 andl %ecx, %edi - 0xf7, 0xd7, //0x00003c98 notl %edi - 0x21, 0xfe, //0x00003c9a andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x00003c9c movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003ca0 movdqa %xmm3, %xmm2 - 0x48, 0x89, 0xdf, //0x00003ca4 movq %rbx, %rdi - 0x4c, 0x89, 0xe9, //0x00003ca7 movq %r13, %rcx - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003caa movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x00003cae testq %rsi, %rsi - 0x0f, 0x85, 0xd0, 0xf3, 0xff, 0xff, //0x00003cb1 jne LBB0_270 - //0x00003cb7 LBB0_649 - 0x66, 0x0f, 0x6f, 0xda, //0x00003cb7 movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x00003cbb addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003cbf addq $-32, %r9 - //0x00003cc3 LBB0_650 - 0x4d, 0x85, 0xc0, //0x00003cc3 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x02, 0x00, 0x00, //0x00003cc6 jne LBB0_683 - 0x4c, 0x89, 0xe9, //0x00003ccc movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003ccf notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003cd2 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003cd6 testq %r9, %r9 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00003cd9 je LBB0_663 - //0x00003cdf LBB0_652 - 0x48, 0x83, 0xc1, 0x01, //0x00003cdf addq $1, %rcx - //0x00003ce3 LBB0_653 - 0x31, 0xf6, //0x00003ce3 xorl %esi, %esi - //0x00003ce5 LBB0_654 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003ce5 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003cea cmpb $34, %bl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00003ced je LBB0_662 - 0x80, 0xfb, 0x5c, //0x00003cf3 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003cf6 je LBB0_659 - 0x48, 0x83, 0xc6, 0x01, //0x00003cfc addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003d00 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003d03 jne LBB0_654 - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00003d09 jmp LBB0_657 - //0x00003d0e LBB0_659 - 0x49, 0x8d, 0x41, 0xff, //0x00003d0e leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003d12 cmpq %rsi, %rax - 0x0f, 0x84, 0xf1, 0x04, 0x00, 0x00, //0x00003d15 je LBB0_661 - 0x4a, 0x8d, 0x04, 0x19, //0x00003d1b leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003d1f addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003d22 cmpq $-1, %rdx - 0x48, 0x8b, 0x5d, 0xc8, //0x00003d26 movq $-56(%rbp), %rbx - 0x48, 0x0f, 0x44, 0xd8, //0x00003d2a cmoveq %rax, %rbx - 0x48, 0x89, 0x5d, 0xc8, //0x00003d2e movq %rbx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003d32 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003d36 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003d39 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003d3d movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003d40 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003d43 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003d47 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003d4b cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003d4e movq %rax, %r9 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00003d51 jne LBB0_653 - 0xe9, 0xb0, 0x04, 0x00, 0x00, //0x00003d57 jmp LBB0_661 - //0x00003d5c LBB0_662 - 0x49, 0x01, 0xf3, //0x00003d5c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003d5f addq $1, %r11 - //0x00003d63 LBB0_663 - 0x4d, 0x29, 0xeb, //0x00003d63 subq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003d66 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003d6a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003d6e movdqa %xmm3, %xmm2 - 0xe9, 0xfe, 0xd7, 0xff, 0xff, //0x00003d72 jmp LBB0_275 - //0x00003d77 LBB0_657 - 0x80, 0xfb, 0x22, //0x00003d77 cmpb $34, %bl - 0x0f, 0x85, 0x8c, 0x04, 0x00, 0x00, //0x00003d7a jne LBB0_661 - 0x4d, 0x01, 0xcb, //0x00003d80 addq %r9, %r11 - 0xe9, 0xdb, 0xff, 0xff, 0xff, //0x00003d83 jmp LBB0_663 - //0x00003d88 LBB0_664 - 0x66, 0x0f, 0x6f, 0xda, //0x00003d88 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003d8c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003d91 jne LBB0_667 - 0x4c, 0x89, 0xd9, //0x00003d97 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00003d9a subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00003d9d bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00003da1 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x00003da4 movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003da8 jmp LBB0_667 - //0x00003dad LBB0_666 - 0x66, 0x0f, 0x6f, 0xda, //0x00003dad movdqa %xmm2, %xmm3 - //0x00003db1 LBB0_667 - 0x48, 0x89, 0xfa, //0x00003db1 movq %rdi, %rdx - 0x89, 0xd1, //0x00003db4 movl %edx, %ecx - 0xf7, 0xd1, //0x00003db6 notl %ecx - 0x21, 0xc1, //0x00003db8 andl %eax, %ecx - 0x8d, 0x14, 0x4f, //0x00003dba leal (%rdi,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003dbd leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003dc0 notl %edi - 0x21, 0xc7, //0x00003dc2 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003dc4 andl $-1431655766, %edi - 0x31, 0xc0, //0x00003dca xorl %eax, %eax - 0x01, 0xcf, //0x00003dcc addl %ecx, %edi - 0x0f, 0x92, 0xc0, //0x00003dce setb %al - 0x01, 0xff, //0x00003dd1 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003dd3 xorl $1431655765, %edi - 0x21, 0xd7, //0x00003dd9 andl %edx, %edi - 0xf7, 0xd7, //0x00003ddb notl %edi - 0x21, 0xfe, //0x00003ddd andl %edi, %esi - 0x48, 0x89, 0xc2, //0x00003ddf movq %rax, %rdx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003de2 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003de6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003dea movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003dee movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003df2 movq $-72(%rbp), %r15 - 0xe9, 0x30, 0xf3, 0xff, 0xff, //0x00003df6 jmp LBB0_433 - //0x00003dfb LBB0_668 - 0x48, 0x83, 0xf8, 0x05, //0x00003dfb cmpq $5, %rax - 0x0f, 0x82, 0x4b, 0x04, 0x00, 0x00, //0x00003dff jb LBB0_727 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00003e05 movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00003e0a movl %edx, %ecx - 0xf7, 0xd1, //0x00003e0c notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003e0e leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003e14 andl $-2139062144, %ecx - 0x85, 0xf9, //0x00003e1a testl %edi, %ecx - 0x0f, 0x85, 0xc5, 0x04, 0x00, 0x00, //0x00003e1c jne LBB0_737 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00003e22 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00003e28 orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003e2a testl $-2139062144, %edi - 0x0f, 0x85, 0xb1, 0x04, 0x00, 0x00, //0x00003e30 jne LBB0_737 - 0x89, 0xd7, //0x00003e36 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003e38 andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003e3e movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00003e44 subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00003e47 leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00003e4e andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00003e51 testl %r9d, %r8d - 0x0f, 0x85, 0x8d, 0x04, 0x00, 0x00, //0x00003e54 jne LBB0_737 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003e5a movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003e60 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003e63 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00003e69 andl %r8d, %ecx - 0x85, 0xf9, //0x00003e6c testl %edi, %ecx - 0x0f, 0x85, 0x73, 0x04, 0x00, 0x00, //0x00003e6e jne LBB0_737 - 0x0f, 0xca, //0x00003e74 bswapl %edx - 0x89, 0xd1, //0x00003e76 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00003e78 shrl $4, %ecx - 0xf7, 0xd1, //0x00003e7b notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003e7d andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003e83 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003e86 andl $252645135, %edx - 0x01, 0xca, //0x00003e8c addl %ecx, %edx - 0x89, 0xd1, //0x00003e8e movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003e90 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003e93 shrl $8, %edx - 0x09, 0xca, //0x00003e96 orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003e98 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003e9e cmpl $55296, %edx - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00003ea4 jne LBB0_685 - 0x48, 0x83, 0xf8, 0x0b, //0x00003eaa cmpq $11, %rax - 0x0f, 0x82, 0xfd, 0x00, 0x00, 0x00, //0x00003eae jb LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00003eb4 cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00003eba jne LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003ec0 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003ec6 jne LBB0_685 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003ecc movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003ed1 movl %eax, %ecx - 0xf7, 0xd1, //0x00003ed3 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003ed5 leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003edb andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003ee1 testl %edx, %ecx - 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x00003ee3 jne LBB0_685 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00003ee9 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003eef orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003ef1 testl $-2139062144, %edx - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x00003ef7 jne LBB0_685 - 0x89, 0xc2, //0x00003efd movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003eff andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003f05 movl $-1061109568, %edi - 0x29, 0xd7, //0x00003f0a subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00003f0c leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00003f13 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00003f15 testl %r8d, %edi - 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x00003f18 jne LBB0_685 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003f1e movl $-522133280, %edi - 0x29, 0xd7, //0x00003f23 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003f25 addl $960051513, %edx - 0x21, 0xf9, //0x00003f2b andl %edi, %ecx - 0x85, 0xd1, //0x00003f2d testl %edx, %ecx - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00003f2f jne LBB0_685 - 0x0f, 0xc8, //0x00003f35 bswapl %eax - 0x89, 0xc1, //0x00003f37 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00003f39 shrl $4, %ecx - 0xf7, 0xd1, //0x00003f3c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003f3e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003f44 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003f47 andl $252645135, %eax - 0x01, 0xc8, //0x00003f4c addl %ecx, %eax - 0x89, 0xc1, //0x00003f4e movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00003f50 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00003f53 shrl $8, %eax - 0x09, 0xc8, //0x00003f56 orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00003f58 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003f5d cmpl $56320, %eax - 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00003f62 jne LBB0_685 - 0x48, 0x8d, 0x46, 0x0b, //0x00003f68 leaq $11(%rsi), %rax - 0xe9, 0x98, 0xfb, 0xff, 0xff, //0x00003f6c jmp LBB0_637 - //0x00003f71 LBB0_683 - 0x4d, 0x85, 0xc9, //0x00003f71 testq %r9, %r9 - 0x0f, 0x84, 0x92, 0x02, 0x00, 0x00, //0x00003f74 je LBB0_661 - 0x4c, 0x89, 0xe9, //0x00003f7a movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003f7d notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003f80 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003f84 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003f88 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003f8c movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003f8f cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003f93 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003f97 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003f9b addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003f9f movq %rsi, $-56(%rbp) - 0x4d, 0x85, 0xc9, //0x00003fa3 testq %r9, %r9 - 0x0f, 0x85, 0x33, 0xfd, 0xff, 0xff, //0x00003fa6 jne LBB0_652 - 0xe9, 0xb2, 0xfd, 0xff, 0xff, //0x00003fac jmp LBB0_663 - //0x00003fb1 LBB0_685 - 0x48, 0x8d, 0x46, 0x05, //0x00003fb1 leaq $5(%rsi), %rax - 0xe9, 0x4f, 0xfb, 0xff, 0xff, //0x00003fb5 jmp LBB0_637 - //0x00003fba LBB0_686 - 0x4d, 0x89, 0x19, //0x00003fba movq %r11, (%r9) - //0x00003fbd LBB0_687 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fbd movq $-1, %rax - 0xe9, 0x74, 0x00, 0x00, 0x00, //0x00003fc4 jmp LBB0_722 - //0x00003fc9 LBB0_714 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003fc9 movq $-7, %rax - 0xe9, 0x68, 0x00, 0x00, 0x00, //0x00003fd0 jmp LBB0_722 - //0x00003fd5 LBB0_688 - 0x4c, 0x89, 0xd8, //0x00003fd5 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00003fd8 cmpq $-1, %rax - 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00003fdc jne LBB0_699 - //0x00003fe2 LBB0_689 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fe2 movq $-1, %rax - 0x4c, 0x89, 0x7d, 0xc8, //0x00003fe9 movq %r15, $-56(%rbp) - 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00003fed jmp LBB0_699 - //0x00003ff2 LBB0_690 - 0x48, 0x89, 0x55, 0xc0, //0x00003ff2 movq %rdx, $-64(%rbp) - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ff6 movq $-1, %rax - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ffd jmp LBB0_693 - //0x00004002 LBB0_694 - 0x4c, 0x89, 0xd8, //0x00004002 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004005 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00004009 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0x7a, 0x01, 0x00, 0x00, //0x0000400d jne LBB0_711 - //0x00004013 LBB0_695 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004013 movq $-1, %rax - 0x4c, 0x89, 0xf9, //0x0000401a movq %r15, %rcx - 0xe9, 0x6b, 0x01, 0x00, 0x00, //0x0000401d jmp LBB0_711 - //0x00004022 LBB0_692 - 0x4c, 0x89, 0xd8, //0x00004022 movq %r11, %rax - //0x00004025 LBB0_693 - 0x48, 0xf7, 0xd0, //0x00004025 notq %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00004028 movq $-64(%rbp), %rcx - 0x48, 0x01, 0xc1, //0x0000402c addq %rax, %rcx - 0x48, 0x8b, 0x45, 0xd0, //0x0000402f movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x00004033 movq %rcx, (%rax) - //0x00004036 LBB0_721 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004036 movq $-2, %rax - //0x0000403d LBB0_722 - 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x0000403d addq $136, %rsp - 0x5b, //0x00004044 popq %rbx - 0x41, 0x5c, //0x00004045 popq %r12 - 0x41, 0x5d, //0x00004047 popq %r13 - 0x41, 0x5e, //0x00004049 popq %r14 - 0x41, 0x5f, //0x0000404b popq %r15 - 0x5d, //0x0000404d popq %rbp - 0xc3, //0x0000404e retq - //0x0000404f LBB0_696 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000404f movq $-2, %rax - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00004056 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000405b jne LBB0_699 - 0x48, 0x0f, 0xbc, 0xcb, //0x00004061 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x00004065 addq %r11, %rcx - //0x00004068 LBB0_698 - 0x48, 0x89, 0x4d, 0xc8, //0x00004068 movq %rcx, $-56(%rbp) - //0x0000406c LBB0_699 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000406c movq $-56(%rbp), %rcx - 0x49, 0x89, 0x09, //0x00004070 movq %rcx, (%r9) - 0xe9, 0xc5, 0xff, 0xff, 0xff, //0x00004073 jmp LBB0_722 - //0x00004078 LBB0_700 - 0x49, 0x89, 0x31, //0x00004078 movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000407b movq $-2, %rax - 0x41, 0x80, 0x38, 0x74, //0x00004082 cmpb $116, (%r8) - 0x0f, 0x85, 0xb1, 0xff, 0xff, 0xff, //0x00004086 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x0000408c leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004090 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x72, //0x00004093 cmpb $114, $1(%r13,%rsi) - 0x0f, 0x85, 0x9e, 0xff, 0xff, 0xff, //0x00004099 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x0000409f leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040a3 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x75, //0x000040a6 cmpb $117, $2(%r13,%rsi) - 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x000040ac jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x000040b2 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040b6 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x65, //0x000040b9 cmpb $101, $3(%r13,%rsi) - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x000040bf jne LBB0_722 - 0xe9, 0x4d, 0x00, 0x00, 0x00, //0x000040c5 jmp LBB0_704 - //0x000040ca LBB0_316 - 0x49, 0x89, 0x31, //0x000040ca movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000040cd movq $-2, %rax - 0x41, 0x80, 0x38, 0x6e, //0x000040d4 cmpb $110, (%r8) - 0x0f, 0x85, 0x5f, 0xff, 0xff, 0xff, //0x000040d8 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x000040de leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040e2 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x75, //0x000040e5 cmpb $117, $1(%r13,%rsi) - 0x0f, 0x85, 0x4c, 0xff, 0xff, 0xff, //0x000040eb jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x000040f1 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040f5 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x000040f8 cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0x39, 0xff, 0xff, 0xff, //0x000040fe jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004104 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004108 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x6c, //0x0000410b cmpb $108, $3(%r13,%rsi) - 0x0f, 0x85, 0x26, 0xff, 0xff, 0xff, //0x00004111 jne LBB0_722 - //0x00004117 LBB0_704 - 0x48, 0x83, 0xc6, 0x04, //0x00004117 addq $4, %rsi - 0x49, 0x89, 0x31, //0x0000411b movq %rsi, (%r9) - 0xe9, 0x1a, 0xff, 0xff, 0xff, //0x0000411e jmp LBB0_722 - //0x00004123 LBB0_705 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004123 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x0000412a cmpb $97, %cl - 0x0f, 0x85, 0x0a, 0xff, 0xff, 0xff, //0x0000412d jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x00004133 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004137 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x0000413a cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0xf7, 0xfe, 0xff, 0xff, //0x00004140 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004146 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000414a movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x73, //0x0000414d cmpb $115, $3(%r13,%rsi) - 0x0f, 0x85, 0xe4, 0xfe, 0xff, 0xff, //0x00004153 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x04, //0x00004159 leaq $4(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000415d movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x04, 0x65, //0x00004160 cmpb $101, $4(%r13,%rsi) - 0x0f, 0x85, 0xd1, 0xfe, 0xff, 0xff, //0x00004166 jne LBB0_722 - 0x48, 0x83, 0xc6, 0x05, //0x0000416c addq $5, %rsi - 0x49, 0x89, 0x31, //0x00004170 movq %rsi, (%r9) - 0xe9, 0xc5, 0xfe, 0xff, 0xff, //0x00004173 jmp LBB0_722 - //0x00004178 LBB0_710 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004178 movq $-2, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x0000417f movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004183 cmpq $-1, %rcx - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00004187 je LBB0_715 - //0x0000418d LBB0_711 - 0x49, 0x89, 0x09, //0x0000418d movq %rcx, (%r9) - 0xe9, 0xa8, 0xfe, 0xff, 0xff, //0x00004190 jmp LBB0_722 - //0x00004195 LBB0_713 - 0x48, 0x8b, 0x55, 0xc0, //0x00004195 movq $-64(%rbp), %rdx - 0x4c, 0x29, 0xd2, //0x00004199 subq %r10, %rdx - 0x48, 0x8b, 0x4d, 0xd0, //0x0000419c movq $-48(%rbp), %rcx - 0x48, 0x89, 0x11, //0x000041a0 movq %rdx, (%rcx) - 0xe9, 0x95, 0xfe, 0xff, 0xff, //0x000041a3 jmp LBB0_722 - //0x000041a8 LBB0_715 - 0x48, 0x0f, 0xbc, 0xcb, //0x000041a8 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x000041ac addq %r11, %rcx - 0x49, 0x89, 0x09, //0x000041af movq %rcx, (%r9) - 0xe9, 0x86, 0xfe, 0xff, 0xff, //0x000041b2 jmp LBB0_722 - //0x000041b7 LBB0_716 - 0x4d, 0x89, 0xdf, //0x000041b7 movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041ba movq $-48(%rbp), %r9 - 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x000041be jmp LBB0_689 - //0x000041c3 LBB0_717 - 0x4d, 0x89, 0xdf, //0x000041c3 movq %r11, %r15 - 0xe9, 0x17, 0xfe, 0xff, 0xff, //0x000041c6 jmp LBB0_689 - //0x000041cb LBB0_192 - 0x4c, 0x01, 0xd9, //0x000041cb addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041ce movq $-2, %rax - 0xe9, 0x8e, 0xfe, 0xff, 0xff, //0x000041d5 jmp LBB0_698 - //0x000041da LBB0_718 - 0x4d, 0x89, 0xdf, //0x000041da movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041dd movq $-48(%rbp), %r9 - 0xe9, 0x2d, 0xfe, 0xff, 0xff, //0x000041e1 jmp LBB0_695 - //0x000041e6 LBB0_719 - 0x4d, 0x89, 0xdf, //0x000041e6 movq %r11, %r15 - 0xe9, 0x25, 0xfe, 0xff, 0xff, //0x000041e9 jmp LBB0_695 - //0x000041ee LBB0_226 - 0x4c, 0x01, 0xd9, //0x000041ee addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041f1 movq $-2, %rax - 0x49, 0x89, 0x09, //0x000041f8 movq %rcx, (%r9) - 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x000041fb jmp LBB0_722 - //0x00004200 LBB0_720 - 0x48, 0x8b, 0x45, 0xd0, //0x00004200 movq $-48(%rbp), %rax - 0x4c, 0x89, 0x00, //0x00004204 movq %r8, (%rax) - 0xe9, 0x2a, 0xfe, 0xff, 0xff, //0x00004207 jmp LBB0_721 - //0x0000420c LBB0_661 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000420c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004210 movq $-72(%rbp), %r15 - 0xe9, 0xfa, 0xfd, 0xff, 0xff, //0x00004214 jmp LBB0_695 - //0x00004219 LBB0_725 - 0x48, 0x8b, 0x4d, 0x98, //0x00004219 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x0000421d movq $8(%rcx), %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x00004221 movq $-48(%rbp), %rdx - 0x48, 0x89, 0x0a, //0x00004225 movq %rcx, (%rdx) - 0xe9, 0x10, 0xfe, 0xff, 0xff, //0x00004228 jmp LBB0_722 - //0x0000422d LBB0_726 - 0x4d, 0x29, 0xeb, //0x0000422d subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00004230 addq %rax, %r11 - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00004233 jmp LBB0_729 - //0x00004238 LBB0_732 - 0x4c, 0x89, 0xd9, //0x00004238 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x0000423b subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000423e addq %rax, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004241 movq $-2, %rax - 0x49, 0x89, 0x09, //0x00004248 movq %rcx, (%r9) - 0xe9, 0xed, 0xfd, 0xff, 0xff, //0x0000424b jmp LBB0_722 - //0x00004250 LBB0_727 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004250 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004254 movq $-72(%rbp), %r15 - 0xe9, 0x85, 0xfd, 0xff, 0xff, //0x00004258 jmp LBB0_689 - //0x0000425d LBB0_728 - 0x4d, 0x29, 0xeb, //0x0000425d subq %r13, %r11 - //0x00004260 LBB0_729 - 0x4c, 0x89, 0x5d, 0xc8, //0x00004260 movq %r11, $-56(%rbp) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004264 movq $-2, %rax - 0xe9, 0xfc, 0xfd, 0xff, 0xff, //0x0000426b jmp LBB0_699 - //0x00004270 LBB0_731 - 0x4c, 0x89, 0xd9, //0x00004270 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004273 subq %r13, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004276 movq $-2, %rax - 0x49, 0x89, 0x09, //0x0000427d movq %rcx, (%r9) - 0xe9, 0xb8, 0xfd, 0xff, 0xff, //0x00004280 jmp LBB0_722 - //0x00004285 LBB0_733 - 0x4c, 0x89, 0xd9, //0x00004285 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004288 subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000428b addq %rax, %rcx - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000428e jmp LBB0_735 - //0x00004293 LBB0_734 - 0x4c, 0x89, 0xd9, //0x00004293 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004296 subq %r13, %rcx - //0x00004299 LBB0_735 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004299 movq $-2, %rax - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042a0 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x09, //0x000042a4 movq %rcx, (%r9) - 0xe9, 0x91, 0xfd, 0xff, 0xff, //0x000042a7 jmp LBB0_722 - //0x000042ac LBB0_736 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ac movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042b0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042b4 cmpq $-1, %rax - 0x0f, 0x85, 0xae, 0xfd, 0xff, 0xff, //0x000042b8 jne LBB0_699 - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x000042be jmp LBB0_689 - //0x000042c3 LBB0_596 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042c3 movq $-48(%rbp), %r9 - 0xe9, 0x16, 0xfd, 0xff, 0xff, //0x000042c7 jmp LBB0_689 - //0x000042cc LBB0_739 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042cc movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042d0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042d4 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x000042d8 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0xab, 0xfe, 0xff, 0xff, //0x000042dc jne LBB0_711 - 0xe9, 0x2c, 0xfd, 0xff, 0xff, //0x000042e2 jmp LBB0_695 - //0x000042e7 LBB0_737 - 0x48, 0x83, 0xc6, 0xff, //0x000042e7 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000042eb movq $-2, %rax - 0x48, 0x89, 0x75, 0xc8, //0x000042f2 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042f6 movq $-48(%rbp), %r9 - 0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x000042fa jmp LBB0_699 - //0x000042ff LBB0_622 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ff movq $-48(%rbp), %r9 - 0xe9, 0x0b, 0xfd, 0xff, 0xff, //0x00004303 jmp LBB0_695 - //0x00004308 LBB0_740 - 0x48, 0x83, 0xc6, 0xff, //0x00004308 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000430c movq $-2, %rax - 0x48, 0x89, 0xf1, //0x00004313 movq %rsi, %rcx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004316 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x31, //0x0000431a movq %rsi, (%r9) - 0xe9, 0x1b, 0xfd, 0xff, 0xff, //0x0000431d jmp LBB0_722 - 0x90, 0x90, //0x00004322 .p2align 2, 0x90 + 0x48, 0x29, 0xf1, //0x0000220d subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002210 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00002213 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00002216 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x0000221a andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x0000221d addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002220 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00002223 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00002227 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000222a movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00002234 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002237 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00002241 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00002245 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00002249 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x0000224c cmpq %r14, %rsi + 0x0f, 0x86, 0x94, 0x00, 0x00, 0x00, //0x0000224f jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00002255 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00002259 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x0000225c jne LBB0_372 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00002262 jmp LBB0_375 + //0x00002267 LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002267 movabsq $3689348814741910323, %r8 + //0x00002271 LBB0_375 + 0x49, 0xc1, 0xfb, 0x3f, //0x00002271 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00002275 movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00002278 shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000227b movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00002285 andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00002288 subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000228b movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x0000228e andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00002291 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00002295 andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00002298 addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000229b movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000229e shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x000022a2 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000022a5 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x000022af andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000022b2 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x000022bc imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x000022c0 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x000022c4 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x000022c7 addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x000022cb movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x000022cf addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x000022d3 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x000022d6 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x000022da movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x44, 0xfd, 0xff, 0xff, //0x000022de jge LBB0_367 + 0xe9, 0xe4, 0xfb, 0xff, 0xff, //0x000022e4 jmp LBB0_376 + //0x000022e9 LBB0_392 + 0x48, 0x8b, 0x75, 0xa8, //0x000022e9 movq $-88(%rbp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x000022ed movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd2, //0x000022f1 bsfq %rdx, %rdx + 0x48, 0x2b, 0x55, 0xb8, //0x000022f5 subq $-72(%rbp), %rdx + 0x48, 0x01, 0xd1, //0x000022f9 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000022fc addq $1, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002300 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x0e, //0x00002304 movq %rcx, (%r14) + 0x48, 0x8b, 0x56, 0x08, //0x00002307 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x0000230b cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000230e cmovaq %rdx, %rcx + 0x49, 0x89, 0x0e, //0x00002312 movq %rcx, (%r14) + 0x0f, 0x87, 0x94, 0x17, 0x00, 0x00, //0x00002315 ja LBB0_650 + 0x48, 0x8b, 0x45, 0xc0, //0x0000231b movq $-64(%rbp), %rax + 0xe9, 0x48, 0x09, 0x00, 0x00, //0x0000231f jmp LBB0_488 + //0x00002324 LBB0_394 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002324 bsfw %cx, %cx + 0x0f, 0xb7, 0xd9, //0x00002328 movzwl %cx, %ebx + 0x48, 0x89, 0xd9, //0x0000232b movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x0000232e subq %rdi, %rcx + 0x49, 0x89, 0x0e, //0x00002331 movq %rcx, (%r14) + 0x48, 0x85, 0xc9, //0x00002334 testq %rcx, %rcx + 0x0f, 0x8e, 0x42, 0xef, 0xff, 0xff, //0x00002337 jle LBB0_231 + 0x49, 0x01, 0xd8, //0x0000233d addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002340 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002343 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002346 .p2align 4, 0x90 + //0x00002350 LBB0_396 + 0x0f, 0xb6, 0x0e, //0x00002350 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002353 cmpq $32, %rcx + 0x0f, 0x87, 0x22, 0xef, 0xff, 0xff, //0x00002357 ja LBB0_231 + 0x49, 0x0f, 0xa3, 0xcb, //0x0000235d btq %rcx, %r11 + 0x0f, 0x83, 0x18, 0xef, 0xff, 0xff, //0x00002361 jae LBB0_231 + 0x49, 0x89, 0x16, //0x00002367 movq %rdx, (%r14) + 0x49, 0x83, 0xc0, 0xff, //0x0000236a addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x0000236e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00002372 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x00002376 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000237a jg LBB0_396 + 0xe9, 0xfa, 0xee, 0xff, 0xff, //0x00002380 jmp LBB0_231 + //0x00002385 LBB0_399 + 0x49, 0x8d, 0x4f, 0xff, //0x00002385 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xc8, //0x00002389 cmpq %rcx, %r8 + 0x49, 0xf7, 0xd7, //0x0000238c notq %r15 + 0x4d, 0x0f, 0x45, 0xf9, //0x0000238f cmovneq %r9, %r15 + 0x84, 0xd2, //0x00002393 testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xf9, //0x00002395 cmoveq %r9, %r15 + 0x4d, 0x89, 0xfd, //0x00002399 movq %r15, %r13 + 0xe9, 0x53, 0x03, 0x00, 0x00, //0x0000239c jmp LBB0_451 + //0x000023a1 LBB0_400 + 0x48, 0x89, 0xc6, //0x000023a1 movq %rax, %rsi + 0x48, 0x29, 0xd6, //0x000023a4 subq %rdx, %rsi + 0x0f, 0x84, 0xf6, 0x18, 0x00, 0x00, //0x000023a7 je LBB0_658 + 0x48, 0x83, 0xfe, 0x40, //0x000023ad cmpq $64, %rsi + 0x0f, 0x82, 0x32, 0x0d, 0x00, 0x00, //0x000023b1 jb LBB0_520 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000023b7 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x000023bf movq $-64(%rbp), %rax + 0x31, 0xdb, //0x000023c3 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000023c5 .p2align 4, 0x90 + //0x000023d0 LBB0_403 + 0x48, 0x89, 0x75, 0xb8, //0x000023d0 movq %rsi, $-72(%rbp) + 0x49, 0x89, 0xda, //0x000023d4 movq %rbx, %r10 + 0xf3, 0x41, 0x0f, 0x6f, 0x2c, 0x04, //0x000023d7 movdqu (%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x10, //0x000023dd movdqu $16(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x20, //0x000023e4 movdqu $32(%r12,%rax), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x30, //0x000023eb movdqu $48(%r12,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xdd, //0x000023f2 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000023f6 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000023fa pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xdf, //0x000023ff movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002403 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002407 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000240b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000240f pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00002413 pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00002418 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000241c pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002420 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00002425 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002429 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000242d pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002432 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002436 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x0000243a pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xde, //0x0000243e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002442 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002446 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x0000244a movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000244e pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00002452 pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002457 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdf, //0x0000245c pcmpgtb %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00002460 pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfb, //0x00002465 pand %xmm3, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00002469 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000246d movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00002472 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00002476 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x0000247b pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xd6, //0x0000247f pmovmskb %xmm6, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002483 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002488 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x0000248c pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002491 pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00002495 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x0000249a shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x0000249e shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000024a2 orq %r15, %r14 + 0x48, 0xc1, 0xe1, 0x10, //0x000024a5 shlq $16, %rcx + 0x4c, 0x09, 0xf1, //0x000024a9 orq %r14, %rcx + 0x49, 0x09, 0xcb, //0x000024ac orq %rcx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000024af shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000024b3 shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000024b7 orq %r9, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000024ba shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000024be orq %rdi, %rbx + 0x49, 0xc1, 0xe0, 0x30, //0x000024c1 shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000024c5 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000024c9 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000024cc shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000024d0 orq %rdx, %rsi + 0x49, 0x09, 0xdd, //0x000024d3 orq %rbx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000024d6 jne LBB0_420 + 0x4d, 0x85, 0xd2, //0x000024dc testq %r10, %r10 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000024df jne LBB0_422 + 0x31, 0xdb, //0x000024e5 xorl %ebx, %ebx + 0x4c, 0x8b, 0x75, 0xd0, //0x000024e7 movq $-48(%rbp), %r14 + //0x000024eb LBB0_406 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000024eb movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x000024f0 pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x000024f4 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x000024f9 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000024fd pmovmskb %xmm5, %ecx + 0x48, 0x09, 0xce, //0x00002501 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00002504 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002507 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x0000250b jne LBB0_424 + 0x48, 0x85, 0xf6, //0x00002511 testq %rsi, %rsi + 0x0f, 0x85, 0xf7, 0x16, 0x00, 0x00, //0x00002514 jne LBB0_645 + 0x48, 0x8b, 0x75, 0xb8, //0x0000251a movq $-72(%rbp), %rsi + 0x48, 0x83, 0xc6, 0xc0, //0x0000251e addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x00002522 addq $64, %rax + 0x48, 0x83, 0xfe, 0x3f, //0x00002526 cmpq $63, %rsi + 0x0f, 0x87, 0xa0, 0xfe, 0xff, 0xff, //0x0000252a ja LBB0_403 + 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002530 jmp LBB0_409 + //0x00002535 LBB0_420 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002535 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000253a movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000253e jne LBB0_423 + 0x49, 0x0f, 0xbc, 0xcd, //0x00002544 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00002548 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000254b movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000254f jmp LBB0_423 + //0x00002554 LBB0_422 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002554 movq $-48(%rbp), %r14 + //0x00002558 LBB0_423 + 0x4c, 0x89, 0xd1, //0x00002558 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000255b notq %rcx + 0x4c, 0x21, 0xe9, //0x0000255e andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00002561 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xd2, //0x00002565 orq %r10, %rdx + 0x48, 0x89, 0xd7, //0x00002568 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x0000256b notq %rdi + 0x4c, 0x21, 0xef, //0x0000256e andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002571 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x0000257b andq %rbx, %rdi + 0x31, 0xdb, //0x0000257e xorl %ebx, %ebx + 0x48, 0x01, 0xcf, //0x00002580 addq %rcx, %rdi + 0x0f, 0x92, 0xc3, //0x00002583 setb %bl + 0x48, 0x01, 0xff, //0x00002586 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002589 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x00002593 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x00002596 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00002599 notq %rdi + 0x49, 0x21, 0xfb, //0x0000259c andq %rdi, %r11 + 0xe9, 0x47, 0xff, 0xff, 0xff, //0x0000259f jmp LBB0_406 + //0x000025a4 LBB0_424 + 0x49, 0x0f, 0xbc, 0xcb, //0x000025a4 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000025a8 testq %rsi, %rsi + 0x0f, 0x84, 0x8f, 0x00, 0x00, 0x00, //0x000025ab je LBB0_438 + 0x48, 0x0f, 0xbc, 0xd6, //0x000025b1 bsfq %rsi, %rdx + 0xe9, 0x8b, 0x00, 0x00, 0x00, //0x000025b5 jmp LBB0_439 + //0x000025ba LBB0_426 + 0x41, 0x89, 0xcb, //0x000025ba movl %ecx, %r11d + 0x4c, 0x03, 0x5d, 0xb8, //0x000025bd addq $-72(%rbp), %r11 + 0x49, 0x01, 0xdb, //0x000025c1 addq %rbx, %r11 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000025c4 jmp LBB0_428 + //0x000025c9 LBB0_427 + 0x48, 0x01, 0xde, //0x000025c9 addq %rbx, %rsi + 0x49, 0x89, 0xf3, //0x000025cc movq %rsi, %r11 + //0x000025cf LBB0_428 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000025cf movq $-1, %rbx + 0x4d, 0x85, 0xf6, //0x000025d6 testq %r14, %r14 + 0x0f, 0x84, 0x56, 0x16, 0x00, 0x00, //0x000025d9 je LBB0_648 + 0x4d, 0x85, 0xed, //0x000025df testq %r13, %r13 + 0x0f, 0x84, 0x4d, 0x16, 0x00, 0x00, //0x000025e2 je LBB0_648 + 0x4d, 0x85, 0xc0, //0x000025e8 testq %r8, %r8 + 0x0f, 0x84, 0x44, 0x16, 0x00, 0x00, //0x000025eb je LBB0_648 + 0x4c, 0x2b, 0x5d, 0xb8, //0x000025f1 subq $-72(%rbp), %r11 + 0x49, 0x8d, 0x4b, 0xff, //0x000025f5 leaq $-1(%r11), %rcx + 0x49, 0x39, 0xce, //0x000025f9 cmpq %rcx, %r14 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000025fc je LBB0_437 + 0x49, 0x39, 0xcd, //0x00002602 cmpq %rcx, %r13 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002605 je LBB0_437 + 0x49, 0x39, 0xc8, //0x0000260b cmpq %rcx, %r8 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000260e je LBB0_437 + 0x4d, 0x85, 0xed, //0x00002614 testq %r13, %r13 + 0x0f, 0x8e, 0x99, 0x00, 0x00, 0x00, //0x00002617 jle LBB0_446 + 0x49, 0x8d, 0x4d, 0xff, //0x0000261d leaq $-1(%r13), %rcx + 0x49, 0x39, 0xc8, //0x00002621 cmpq %rcx, %r8 + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x00002624 je LBB0_446 + 0x49, 0xf7, 0xd5, //0x0000262a notq %r13 + 0x4c, 0x89, 0xeb, //0x0000262d movq %r13, %rbx + 0xe9, 0x24, 0x06, 0x00, 0x00, //0x00002630 jmp LBB0_486 + //0x00002635 LBB0_437 + 0x49, 0xf7, 0xdb, //0x00002635 negq %r11 + 0x4c, 0x89, 0xdb, //0x00002638 movq %r11, %rbx + 0xe9, 0x19, 0x06, 0x00, 0x00, //0x0000263b jmp LBB0_486 + //0x00002640 LBB0_438 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002640 movl $64, %edx + //0x00002645 LBB0_439 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002645 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x5d, 0xc0, //0x0000264f movq $-64(%rbp), %rbx + 0x48, 0x39, 0xca, //0x00002653 cmpq %rcx, %rdx + 0x0f, 0x82, 0xfb, 0x15, 0x00, 0x00, //0x00002656 jb LBB0_654 + 0x48, 0x01, 0xc8, //0x0000265c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000265f addq $1, %rax + //0x00002663 LBB0_441 + 0x48, 0x85, 0xc0, //0x00002663 testq %rax, %rax + 0x0f, 0x88, 0x55, 0x14, 0x00, 0x00, //0x00002666 js LBB0_627 + 0x49, 0x89, 0x06, //0x0000266c movq %rax, (%r14) + 0x48, 0x85, 0xdb, //0x0000266f testq %rbx, %rbx + 0x0f, 0x8f, 0x58, 0xdb, 0xff, 0xff, //0x00002672 jg LBB0_4 + 0xe9, 0xca, 0x15, 0x00, 0x00, //0x00002678 jmp LBB0_443 + //0x0000267d LBB0_131 + 0x4d, 0x85, 0xdb, //0x0000267d testq %r11, %r11 + 0x0f, 0x85, 0xd2, 0x0a, 0x00, 0x00, //0x00002680 jne LBB0_525 + 0x49, 0x01, 0xf2, //0x00002686 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002689 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000268c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002690 movabsq $4294977024, %r11 + //0x0000269a LBB0_133 + 0x4d, 0x85, 0xc9, //0x0000269a testq %r9, %r9 + 0x0f, 0x8f, 0x1c, 0x0b, 0x00, 0x00, //0x0000269d jg LBB0_529 + 0xe9, 0x07, 0x14, 0x00, 0x00, //0x000026a3 jmp LBB0_650 + //0x000026a8 LBB0_444 + 0x0f, 0xbc, 0xcb, //0x000026a8 bsfl %ebx, %ecx + //0x000026ab LBB0_445 + 0x49, 0xf7, 0xd5, //0x000026ab notq %r13 + 0x49, 0x29, 0xcd, //0x000026ae subq %rcx, %r13 + 0xe9, 0x34, 0x00, 0x00, 0x00, //0x000026b1 jmp LBB0_450 + //0x000026b6 LBB0_446 + 0x4c, 0x89, 0xf1, //0x000026b6 movq %r14, %rcx + 0x4c, 0x09, 0xc1, //0x000026b9 orq %r8, %rcx + 0x0f, 0x99, 0xc2, //0x000026bc setns %dl + 0x0f, 0x88, 0xfb, 0x01, 0x00, 0x00, //0x000026bf js LBB0_453 + 0x4d, 0x39, 0xc6, //0x000026c5 cmpq %r8, %r14 + 0x0f, 0x8c, 0xf2, 0x01, 0x00, 0x00, //0x000026c8 jl LBB0_453 + 0x49, 0xf7, 0xd6, //0x000026ce notq %r14 + 0x4c, 0x89, 0xf3, //0x000026d1 movq %r14, %rbx + 0xe9, 0x80, 0x05, 0x00, 0x00, //0x000026d4 jmp LBB0_486 + //0x000026d9 LBB0_449 + 0x4c, 0x03, 0x65, 0xc0, //0x000026d9 addq $-64(%rbp), %r12 + 0x49, 0x29, 0xf4, //0x000026dd subq %rsi, %r12 + 0x49, 0x29, 0xd4, //0x000026e0 subq %rdx, %r12 + 0x49, 0x83, 0xc4, 0xfe, //0x000026e3 addq $-2, %r12 + 0x4d, 0x89, 0xe5, //0x000026e7 movq %r12, %r13 + //0x000026ea LBB0_450 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000026ea movabsq $4294977024, %r11 + //0x000026f4 LBB0_451 + 0x4d, 0x85, 0xed, //0x000026f4 testq %r13, %r13 + 0x0f, 0x88, 0x99, 0x13, 0x00, 0x00, //0x000026f7 js LBB0_626 + //0x000026fd LBB0_452 + 0x49, 0x01, 0xc5, //0x000026fd addq %rax, %r13 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002700 movq $-48(%rbp), %r14 + 0x4d, 0x89, 0x2e, //0x00002704 movq %r13, (%r14) + 0x48, 0x85, 0xc0, //0x00002707 testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000270a movq $-80(%rbp), %r13 + 0x0f, 0x89, 0xbc, 0xda, 0xff, 0xff, //0x0000270e jns LBB0_4 + 0xe9, 0x96, 0x13, 0x00, 0x00, //0x00002714 jmp LBB0_650 + //0x00002719 LBB0_159 + 0x4d, 0x85, 0xdb, //0x00002719 testq %r11, %r11 + 0x0f, 0x85, 0x7e, 0x0c, 0x00, 0x00, //0x0000271c jne LBB0_552 + 0x49, 0x01, 0xf2, //0x00002722 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002725 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002728 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000272c movabsq $4294977024, %r11 + //0x00002736 LBB0_161 + 0x4d, 0x85, 0xc9, //0x00002736 testq %r9, %r9 + 0x0f, 0x8f, 0xbf, 0x0c, 0x00, 0x00, //0x00002739 jg LBB0_556 + 0xe9, 0x6b, 0x13, 0x00, 0x00, //0x0000273f jmp LBB0_650 + //0x00002744 LBB0_50 + 0x4c, 0x01, 0xe0, //0x00002744 addq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002747 movq $-48(%rbp), %r14 + 0x49, 0x83, 0xf9, 0x20, //0x0000274b cmpq $32, %r9 + 0x0f, 0x82, 0x9e, 0x07, 0x00, 0x00, //0x0000274f jb LBB0_503 + //0x00002755 LBB0_51 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002755 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002759 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000275e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002762 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002766 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000276a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000276e pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002772 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002776 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000277a pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x0000277e pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002782 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002786 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000278a orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x0000278d shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002791 orq %rdi, %rsi + 0x0f, 0x85, 0x5d, 0x0a, 0x00, 0x00, //0x00002794 jne LBB0_532 + 0x4d, 0x85, 0xc0, //0x0000279a testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000279d movabsq $4294977024, %r11 + 0x0f, 0x85, 0x74, 0x0a, 0x00, 0x00, //0x000027a7 jne LBB0_534 + 0x45, 0x31, 0xc0, //0x000027ad xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x000027b0 testq %rdx, %rdx + 0x0f, 0x84, 0xc4, 0x0a, 0x00, 0x00, //0x000027b3 je LBB0_536 + //0x000027b9 LBB0_54 + 0x48, 0x0f, 0xbc, 0xca, //0x000027b9 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x000027bd subq %r12, %rax + 0x48, 0x01, 0xc8, //0x000027c0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000027c3 addq $1, %rax + 0xe9, 0xa3, 0xea, 0xff, 0xff, //0x000027c7 jmp LBB0_229 + //0x000027cc LBB0_171 + 0x4c, 0x8b, 0x65, 0xb8, //0x000027cc movq $-72(%rbp), %r12 + 0x4c, 0x01, 0xe0, //0x000027d0 addq %r12, %rax + 0x49, 0x83, 0xfe, 0x20, //0x000027d3 cmpq $32, %r14 + 0x0f, 0x82, 0x40, 0x07, 0x00, 0x00, //0x000027d7 jb LBB0_505 + //0x000027dd LBB0_172 + 0xf3, 0x0f, 0x6f, 0x20, //0x000027dd movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x000027e1 movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x000027e6 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027ea pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000027ee pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xeb, //0x000027f2 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027f6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000027fa pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x000027fe movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002802 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002806 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x0000280b movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000280f pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002813 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002817 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000281c pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002820 pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002825 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002829 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe7, 0x10, //0x0000282d shlq $16, %rdi + 0x48, 0x09, 0xf9, //0x00002831 orq %rdi, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00002834 shlq $16, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x00002838 shlq $16, %rsi + 0x49, 0x09, 0xd1, //0x0000283c orq %rdx, %r9 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000283f movabsq $4294977024, %r11 + 0x0f, 0x85, 0x24, 0x0b, 0x00, 0x00, //0x00002849 jne LBB0_550 + 0x48, 0x85, 0xdb, //0x0000284f testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002852 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0xf2, 0x0b, 0x00, 0x00, //0x00002856 jne LBB0_559 + 0x31, 0xdb, //0x0000285c xorl %ebx, %ebx + //0x0000285e LBB0_175 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000285e movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002863 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002867 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000286c pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00002870 pmovmskb %xmm4, %edx + 0x48, 0x09, 0xd6, //0x00002874 orq %rdx, %rsi + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002877 movl $64, %edx + 0xbf, 0x40, 0x00, 0x00, 0x00, //0x0000287c movl $64, %edi + 0x48, 0x85, 0xc9, //0x00002881 testq %rcx, %rcx + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002884 je LBB0_177 + 0x48, 0x0f, 0xbc, 0xf9, //0x0000288a bsfq %rcx, %rdi + //0x0000288e LBB0_177 + 0x48, 0x85, 0xf6, //0x0000288e testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002891 je LBB0_179 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002897 bsfq %rsi, %rdx + //0x0000289b LBB0_179 + 0x48, 0x85, 0xc9, //0x0000289b testq %rcx, %rcx + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x0000289e je LBB0_457 + 0x48, 0x39, 0xfa, //0x000028a4 cmpq %rdi, %rdx + 0x0f, 0x82, 0x29, 0x14, 0x00, 0x00, //0x000028a7 jb LBB0_663 + 0x4c, 0x29, 0xe0, //0x000028ad subq %r12, %rax + 0x48, 0x01, 0xf8, //0x000028b0 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000028b3 addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x000028b7 movq $-48(%rbp), %r14 + 0xe9, 0xaf, 0xe9, 0xff, 0xff, //0x000028bb jmp LBB0_229 + //0x000028c0 LBB0_453 + 0x49, 0x8d, 0x48, 0xff, //0x000028c0 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xce, //0x000028c4 cmpq %rcx, %r14 + 0x49, 0xf7, 0xd0, //0x000028c7 notq %r8 + 0x4d, 0x0f, 0x45, 0xc3, //0x000028ca cmovneq %r11, %r8 + 0x84, 0xd2, //0x000028ce testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xc3, //0x000028d0 cmoveq %r11, %r8 + 0x4c, 0x89, 0xc3, //0x000028d4 movq %r8, %rbx + 0xe9, 0x7d, 0x03, 0x00, 0x00, //0x000028d7 jmp LBB0_486 + //0x000028dc LBB0_73 + 0x4c, 0x01, 0xe0, //0x000028dc addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x000028df cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000028e3 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x000028e7 movq $-64(%rbp), %rsi + 0x0f, 0x82, 0xe5, 0x06, 0x00, 0x00, //0x000028eb jb LBB0_511 + //0x000028f1 LBB0_74 + 0xf3, 0x0f, 0x6f, 0x18, //0x000028f1 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x000028f5 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x000028fa movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000028fe pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002902 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002906 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000290a pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x0000290e pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002912 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00002916 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x74, 0xe1, //0x0000291a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x0000291e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002922 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002926 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002929 shlq $16, %rdi + 0x48, 0x09, 0xfb, //0x0000292d orq %rdi, %rbx + 0x0f, 0x85, 0x70, 0x0b, 0x00, 0x00, //0x00002930 jne LBB0_561 + 0x4d, 0x85, 0xc0, //0x00002936 testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002939 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x87, 0x0b, 0x00, 0x00, //0x00002943 jne LBB0_563 + 0x45, 0x31, 0xc0, //0x00002949 xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x0000294c testq %rdx, %rdx + 0x0f, 0x84, 0xd8, 0x0b, 0x00, 0x00, //0x0000294f je LBB0_565 + //0x00002955 LBB0_77 + 0x48, 0x0f, 0xbc, 0xca, //0x00002955 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002959 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x0000295c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000295f addq $1, %rax + 0xe9, 0x8f, 0xee, 0xff, 0xff, //0x00002963 jmp LBB0_313 + //0x00002968 LBB0_198 + 0x4c, 0x8b, 0x45, 0xb8, //0x00002968 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x0000296c addq %r8, %rax + 0x49, 0x83, 0xfa, 0x20, //0x0000296f cmpq $32, %r10 + 0x0f, 0x82, 0x8c, 0x06, 0x00, 0x00, //0x00002973 jb LBB0_513 + //0x00002979 LBB0_199 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002979 movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x0000297d movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002982 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002986 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x0000298a pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x0000298e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002992 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002996 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000299a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000299e pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000029a2 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x000029a7 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x000029ab pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000029af pmovmskb %xmm5, %ecx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x000029b3 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000029b8 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000029bc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x000029c1 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000029c5 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe2, 0x10, //0x000029c9 shlq $16, %rdx + 0x48, 0x09, 0xd6, //0x000029cd orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x000029d0 shlq $16, %rcx + 0x48, 0xc1, 0xe7, 0x10, //0x000029d4 shlq $16, %rdi + 0x49, 0x09, 0xc9, //0x000029d8 orq %rcx, %r9 + 0x0f, 0x85, 0x42, 0x0c, 0x00, 0x00, //0x000029db jne LBB0_579 + 0x4d, 0x85, 0xe4, //0x000029e1 testq %r12, %r12 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000029e4 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000029e8 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x45, 0xd6, 0xff, 0xff, //0x000029f2 movdqu $-10683(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x0f, 0x85, 0x48, 0x0c, 0x00, 0x00, //0x000029fb jne LBB0_581 + 0x45, 0x31, 0xe4, //0x00002a01 xorl %r12d, %r12d + //0x00002a04 LBB0_202 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002a04 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002a09 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002a0d pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002a12 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002a16 pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002a1a orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002a1d movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002a22 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002a27 testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a2a je LBB0_204 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002a30 bsfq %rsi, %rdx + //0x00002a34 LBB0_204 + 0x48, 0x85, 0xff, //0x00002a34 testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a37 je LBB0_206 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002a3d bsfq %rdi, %rcx + //0x00002a41 LBB0_206 + 0x48, 0x85, 0xf6, //0x00002a41 testq %rsi, %rsi + 0x0f, 0x84, 0xfe, 0x00, 0x00, 0x00, //0x00002a44 je LBB0_469 + 0x48, 0x39, 0xd1, //0x00002a4a cmpq %rdx, %rcx + 0x0f, 0x82, 0x92, 0x12, 0x00, 0x00, //0x00002a4d jb LBB0_664 + 0x4c, 0x29, 0xc0, //0x00002a53 subq %r8, %rax + 0x48, 0x01, 0xd0, //0x00002a56 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002a59 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002a5d movq $-64(%rbp), %rsi + 0xe9, 0x91, 0xed, 0xff, 0xff, //0x00002a61 jmp LBB0_313 + //0x00002a66 LBB0_454 + 0x89, 0xd9, //0x00002a66 movl %ebx, %ecx + 0xe9, 0x3e, 0xfc, 0xff, 0xff, //0x00002a68 jmp LBB0_445 + //0x00002a6d LBB0_455 + 0x89, 0xf1, //0x00002a6d movl %esi, %ecx + 0xe9, 0x37, 0xfc, 0xff, 0xff, //0x00002a6f jmp LBB0_445 + //0x00002a74 LBB0_456 + 0x89, 0xd1, //0x00002a74 movl %edx, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002a76 jmp LBB0_445 + //0x00002a7b LBB0_457 + 0x48, 0x85, 0xf6, //0x00002a7b testq %rsi, %rsi + 0x0f, 0x85, 0x52, 0x12, 0x00, 0x00, //0x00002a7e jne LBB0_663 + 0x48, 0x83, 0xc0, 0x20, //0x00002a84 addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00002a88 addq $-32, %r14 + 0x48, 0x85, 0xdb, //0x00002a8c testq %rbx, %rbx + 0x0f, 0x85, 0x9f, 0x04, 0x00, 0x00, //0x00002a8f jne LBB0_506 + //0x00002a95 LBB0_459 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002a95 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xf6, //0x00002a99 testq %r14, %r14 + 0x0f, 0x84, 0xf8, 0x11, 0x00, 0x00, //0x00002a9c je LBB0_508 + //0x00002aa2 LBB0_460 + 0x0f, 0xb6, 0x10, //0x00002aa2 movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002aa5 cmpb $34, %dl + 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00002aa8 je LBB0_468 + 0x80, 0xfa, 0x5c, //0x00002aae cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002ab1 je LBB0_464 + 0x80, 0xfa, 0x1f, //0x00002ab7 cmpb $31, %dl + 0x0f, 0x86, 0x30, 0x12, 0x00, 0x00, //0x00002aba jbe LBB0_665 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002ac0 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002ac7 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00002acc addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002acf addq %rdx, %r14 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002ad2 jne LBB0_460 + 0xe9, 0xbd, 0x11, 0x00, 0x00, //0x00002ad8 jmp LBB0_508 + //0x00002add LBB0_464 + 0x49, 0x83, 0xfe, 0x01, //0x00002add cmpq $1, %r14 + 0x0f, 0x84, 0xb3, 0x11, 0x00, 0x00, //0x00002ae1 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002ae7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002aec movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002af0 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002af7 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002afc cmpq $-1, %rcx + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002b00 jne LBB0_467 + 0x48, 0x89, 0xc1, //0x00002b06 movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x00002b09 subq %r12, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002b0c movq %rcx, $-56(%rbp) + //0x00002b10 LBB0_467 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002b10 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b14 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002b1e movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002b22 movdqa %xmm6, %xmm13 + 0x48, 0x01, 0xf0, //0x00002b27 addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002b2a addq %rdx, %r14 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00002b2d jne LBB0_460 + 0xe9, 0x62, 0x11, 0x00, 0x00, //0x00002b33 jmp LBB0_508 + //0x00002b38 LBB0_468 + 0x4c, 0x29, 0xe0, //0x00002b38 subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002b3b addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002b3f movq $-48(%rbp), %r14 + 0xe9, 0x27, 0xe7, 0xff, 0xff, //0x00002b43 jmp LBB0_229 + //0x00002b48 LBB0_469 + 0x48, 0x85, 0xff, //0x00002b48 testq %rdi, %rdi + 0x0f, 0x85, 0x94, 0x11, 0x00, 0x00, //0x00002b4b jne LBB0_664 + 0x48, 0x83, 0xc0, 0x20, //0x00002b51 addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002b55 addq $-32, %r10 + 0x4d, 0x85, 0xe4, //0x00002b59 testq %r12, %r12 + 0x0f, 0x85, 0xc3, 0x04, 0x00, 0x00, //0x00002b5c jne LBB0_514 + //0x00002b62 LBB0_471 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002b62 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xd2, //0x00002b66 testq %r10, %r10 + 0x0f, 0x84, 0x60, 0x0f, 0x00, 0x00, //0x00002b69 je LBB0_628 + //0x00002b6f LBB0_472 + 0x0f, 0xb6, 0x10, //0x00002b6f movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002b72 cmpb $34, %dl + 0x0f, 0x84, 0xb5, 0x00, 0x00, 0x00, //0x00002b75 je LBB0_482 + 0x80, 0xfa, 0x5c, //0x00002b7b cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002b7e je LBB0_477 + 0x80, 0xfa, 0x1f, //0x00002b84 cmpb $31, %dl + 0x0f, 0x86, 0x6f, 0x11, 0x00, 0x00, //0x00002b87 jbe LBB0_666 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b8d movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b94 movl $1, %esi + //0x00002b99 LBB0_476 + 0x48, 0x01, 0xf0, //0x00002b99 addq %rsi, %rax + 0x49, 0x01, 0xd2, //0x00002b9c addq %rdx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002b9f jne LBB0_472 + 0xe9, 0x25, 0x0f, 0x00, 0x00, //0x00002ba5 jmp LBB0_628 + //0x00002baa LBB0_477 + 0x49, 0x83, 0xfa, 0x01, //0x00002baa cmpq $1, %r10 + 0x0f, 0x84, 0x05, 0x11, 0x00, 0x00, //0x00002bae je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x00002bb4 movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002bb8 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002bbf movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002bc4 cmpq $-1, %rcx + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00002bc8 je LBB0_480 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002bce movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002bd2 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002bd6 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002be0 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x53, 0xd4, 0xff, 0xff, //0x00002be4 movdqu $-11181(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bed movq $-72(%rbp), %r8 + 0xe9, 0xa3, 0xff, 0xff, 0xff, //0x00002bf1 jmp LBB0_476 + //0x00002bf6 LBB0_480 + 0x48, 0x89, 0xc1, //0x00002bf6 movq %rax, %rcx + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bf9 movq $-72(%rbp), %r8 + 0x4c, 0x29, 0xc1, //0x00002bfd subq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002c00 movq %rcx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c04 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c08 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c0c movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002c16 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x1d, 0xd4, 0xff, 0xff, //0x00002c1a movdqu $-11235(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xe9, 0x71, 0xff, 0xff, 0xff, //0x00002c23 jmp LBB0_476 + //0x00002c28 LBB0_481 + 0x0f, 0xbc, 0xce, //0x00002c28 bsfl %esi, %ecx + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00002c2b jmp LBB0_485 + //0x00002c30 LBB0_482 + 0x4c, 0x29, 0xc0, //0x00002c30 subq %r8, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c33 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002c37 movq $-64(%rbp), %rsi + 0xe9, 0xb7, 0xeb, 0xff, 0xff, //0x00002c3b jmp LBB0_313 + //0x00002c40 LBB0_483 + 0x49, 0x01, 0xc4, //0x00002c40 addq %rax, %r12 + 0x49, 0x29, 0xf4, //0x00002c43 subq %rsi, %r12 + 0x48, 0xf7, 0xd3, //0x00002c46 notq %rbx + 0x4c, 0x01, 0xe3, //0x00002c49 addq %r12, %rbx + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00002c4c jmp LBB0_486 + //0x00002c51 LBB0_484 + 0x89, 0xd1, //0x00002c51 movl %edx, %ecx + //0x00002c53 LBB0_485 + 0x48, 0xf7, 0xd3, //0x00002c53 notq %rbx + 0x48, 0x29, 0xcb, //0x00002c56 subq %rcx, %rbx + //0x00002c59 LBB0_486 + 0x48, 0x85, 0xdb, //0x00002c59 testq %rbx, %rbx + 0x0f, 0x88, 0xd3, 0x0f, 0x00, 0x00, //0x00002c5c js LBB0_648 + //0x00002c62 LBB0_487 + 0x48, 0x01, 0xc3, //0x00002c62 addq %rax, %rbx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c65 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x1e, //0x00002c69 movq %rbx, (%r14) + //0x00002c6c LBB0_488 + 0x48, 0x85, 0xc0, //0x00002c6c testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c6f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c73 movabsq $4294977024, %r11 + 0x0f, 0x8f, 0x4d, 0xd5, 0xff, 0xff, //0x00002c7d jg LBB0_4 + 0xe9, 0xe0, 0x0d, 0x00, 0x00, //0x00002c83 jmp LBB0_232 + //0x00002c88 LBB0_246 + 0x4c, 0x01, 0xe0, //0x00002c88 addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x00002c8b cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c8f movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002c93 movq $-64(%rbp), %rbx + 0x0f, 0x82, 0x3e, 0x04, 0x00, 0x00, //0x00002c97 jb LBB0_519 + //0x00002c9d LBB0_247 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002c9d movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002ca1 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00002ca6 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002caa pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002cae pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002cb2 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002cb6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002cba pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002cbe pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002cc2 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00002cc6 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002cca pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002cce shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002cd2 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002cd5 shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002cd9 orq %rdi, %rsi + 0x0f, 0x85, 0x23, 0x0b, 0x00, 0x00, //0x00002cdc jne LBB0_595 + 0x4d, 0x85, 0xc0, //0x00002ce2 testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x0b, 0x00, 0x00, //0x00002ce5 jne LBB0_597 + 0x45, 0x31, 0xc0, //0x00002ceb xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x00002cee testq %rdx, %rdx + 0x0f, 0x84, 0x9d, 0x0b, 0x00, 0x00, //0x00002cf1 je LBB0_599 + //0x00002cf7 LBB0_250 + 0x48, 0x0f, 0xbc, 0xca, //0x00002cf7 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002cfb subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00002cfe addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002d01 addq $1, %rax + 0xe9, 0x59, 0xf9, 0xff, 0xff, //0x00002d05 jmp LBB0_441 + //0x00002d0a LBB0_409 + 0x4c, 0x01, 0xe0, //0x00002d0a addq %r12, %rax + 0x49, 0x89, 0xf2, //0x00002d0d movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x00002d10 cmpq $32, %rsi + 0x0f, 0x82, 0xed, 0x03, 0x00, 0x00, //0x00002d14 jb LBB0_521 + //0x00002d1a LBB0_410 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002d1a movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x00002d1e movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002d23 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d27 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00002d2b pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d2f movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d33 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002d37 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00002d3b movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d3f pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002d43 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d48 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d4c pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002d50 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002d54 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00002d59 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002d5d pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002d62 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002d66 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002d6a shlq $16, %rcx + 0x48, 0x09, 0xce, //0x00002d6e orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x00002d71 shlq $16, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002d75 shlq $16, %rdi + 0x49, 0x09, 0xd1, //0x00002d79 orq %rdx, %r9 + 0x0f, 0x85, 0xf6, 0x0b, 0x00, 0x00, //0x00002d7c jne LBB0_613 + 0x48, 0x85, 0xdb, //0x00002d82 testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002d85 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002d89 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x0c, 0x0c, 0x00, 0x00, //0x00002d93 jne LBB0_615 + 0x31, 0xdb, //0x00002d99 xorl %ebx, %ebx + //0x00002d9b LBB0_413 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002d9b movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002da0 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002da4 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002da9 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002dad pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002db1 orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002db4 movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002db9 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002dbe testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dc1 je LBB0_415 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002dc7 bsfq %rsi, %rdx + //0x00002dcb LBB0_415 + 0x48, 0x85, 0xff, //0x00002dcb testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dce je LBB0_417 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002dd4 bsfq %rdi, %rcx + //0x00002dd8 LBB0_417 + 0x48, 0x85, 0xf6, //0x00002dd8 testq %rsi, %rsi + 0x0f, 0x84, 0x5c, 0x00, 0x00, 0x00, //0x00002ddb je LBB0_491 + 0x4c, 0x29, 0xe0, //0x00002de1 subq %r12, %rax + 0x48, 0x39, 0xd1, //0x00002de4 cmpq %rdx, %rcx + 0x0f, 0x82, 0x24, 0x0f, 0x00, 0x00, //0x00002de7 jb LBB0_668 + 0x48, 0x01, 0xd0, //0x00002ded addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002df0 addq $1, %rax + 0x48, 0x8b, 0x5d, 0xc0, //0x00002df4 movq $-64(%rbp), %rbx + 0xe9, 0x66, 0xf8, 0xff, 0xff, //0x00002df8 jmp LBB0_441 + //0x00002dfd LBB0_489 + 0x4b, 0x8d, 0x04, 0x04, //0x00002dfd leaq (%r12,%r8), %rax + 0x48, 0x85, 0xc9, //0x00002e01 testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002e04 movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002e08 movabsq $17596481021440, %rdi + 0x0f, 0x85, 0xa9, 0xdd, 0xff, 0xff, //0x00002e12 jne LBB0_139 + 0xe9, 0xe4, 0xdd, 0xff, 0xff, //0x00002e18 jmp LBB0_146 + //0x00002e1d LBB0_490 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002e1d movq $-1, %r8 + 0x48, 0x89, 0xfe, //0x00002e24 movq %rdi, %rsi + 0x4d, 0x89, 0xf3, //0x00002e27 movq %r14, %r11 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e2a movq $-1, %r15 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002e31 movq $-1, %r10 + 0xe9, 0x96, 0xd9, 0xff, 0xff, //0x00002e38 jmp LBB0_105 + //0x00002e3d LBB0_491 + 0x48, 0x85, 0xff, //0x00002e3d testq %rdi, %rdi + 0x0f, 0x85, 0xe0, 0x0e, 0x00, 0x00, //0x00002e40 jne LBB0_669 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002e46 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002e4b movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x00002e4f addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002e53 addq $-32, %r10 + 0x48, 0x85, 0xdb, //0x00002e57 testq %rbx, %rbx + 0x0f, 0x85, 0xb9, 0x02, 0x00, 0x00, //0x00002e5a jne LBB0_522 + //0x00002e60 LBB0_493 + 0x48, 0x8b, 0x55, 0xc8, //0x00002e60 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xd2, //0x00002e64 testq %r10, %r10 + 0x0f, 0x84, 0x4c, 0x0e, 0x00, 0x00, //0x00002e67 je LBB0_524 + //0x00002e6d LBB0_494 + 0x0f, 0xb6, 0x08, //0x00002e6d movzbl (%rax), %ecx + 0x80, 0xf9, 0x22, //0x00002e70 cmpb $34, %cl + 0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x00002e73 je LBB0_509 + 0x80, 0xf9, 0x5c, //0x00002e79 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002e7c je LBB0_499 + 0x80, 0xf9, 0x1f, //0x00002e82 cmpb $31, %cl + 0x0f, 0x86, 0xa6, 0x0e, 0x00, 0x00, //0x00002e85 jbe LBB0_670 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002e8b movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002e92 movl $1, %esi + //0x00002e97 LBB0_498 + 0x48, 0x01, 0xf0, //0x00002e97 addq %rsi, %rax + 0x49, 0x01, 0xca, //0x00002e9a addq %rcx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002e9d jne LBB0_494 + 0xe9, 0x11, 0x0e, 0x00, 0x00, //0x00002ea3 jmp LBB0_524 + //0x00002ea8 LBB0_499 + 0x49, 0x83, 0xfa, 0x01, //0x00002ea8 cmpq $1, %r10 + 0x0f, 0x84, 0x07, 0x0e, 0x00, 0x00, //0x00002eac je LBB0_524 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002eb2 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002eb9 movl $2, %esi + 0x48, 0x83, 0xfa, 0xff, //0x00002ebe cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002ec2 jne LBB0_498 + 0x48, 0x89, 0xc2, //0x00002ec8 movq %rax, %rdx + 0x4c, 0x29, 0xe2, //0x00002ecb subq %r12, %rdx + 0x48, 0x89, 0x55, 0xc8, //0x00002ece movq %rdx, $-56(%rbp) + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x00002ed2 jmp LBB0_498 + //0x00002ed7 LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00002ed7 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002edb addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ede movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002ee6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002ee9 cmpq $32, %r9 + 0x0f, 0x83, 0x62, 0xf8, 0xff, 0xff, //0x00002eed jae LBB0_51 + //0x00002ef3 LBB0_503 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002ef3 movabsq $4294977024, %r11 + 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002efd jmp LBB0_537 + //0x00002f02 LBB0_504 + 0x48, 0x8b, 0x45, 0xc0, //0x00002f02 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002f06 addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002f09 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x00002f11 xorl %ebx, %ebx + 0x49, 0x83, 0xfe, 0x20, //0x00002f13 cmpq $32, %r14 + 0x0f, 0x83, 0xc0, 0xf8, 0xff, 0xff, //0x00002f17 jae LBB0_172 + //0x00002f1d LBB0_505 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f1d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f21 movabsq $4294977024, %r11 + 0x48, 0x85, 0xdb, //0x00002f2b testq %rbx, %rbx + 0x0f, 0x84, 0x61, 0xfb, 0xff, 0xff, //0x00002f2e je LBB0_459 + //0x00002f34 LBB0_506 + 0x4d, 0x85, 0xf6, //0x00002f34 testq %r14, %r14 + 0x0f, 0x84, 0x5d, 0x0d, 0x00, 0x00, //0x00002f37 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002f3d movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002f42 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00002f46 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00002f49 notq %rcx + 0x48, 0x01, 0xc1, //0x00002f4c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x00002f4f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002f53 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002f57 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00002f5a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x00002f5e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00002f62 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00002f66 addq $-1, %r14 + 0x48, 0x89, 0x55, 0xc8, //0x00002f6a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f6e movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f72 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xf6, //0x00002f7c testq %r14, %r14 + 0x0f, 0x85, 0x1d, 0xfb, 0xff, 0xff, //0x00002f7f jne LBB0_460 + 0xe9, 0x10, 0x0d, 0x00, 0x00, //0x00002f85 jmp LBB0_508 + //0x00002f8a LBB0_509 + 0x4c, 0x29, 0xe0, //0x00002f8a subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002f8d addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002f91 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f95 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f99 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002fa3 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002fa7 movdqa %xmm6, %xmm13 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002fac movq $-64(%rbp), %rbx + 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00002fb0 jmp LBB0_441 + //0x00002fb5 LBB0_510 + 0x49, 0x8d, 0x04, 0x14, //0x00002fb5 leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002fb9 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002fc1 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002fc4 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002fc8 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x00002fcc movq $-64(%rbp), %rsi + 0x0f, 0x83, 0x1b, 0xf9, 0xff, 0xff, //0x00002fd0 jae LBB0_74 + //0x00002fd6 LBB0_511 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002fd6 movabsq $4294977024, %r11 + 0xe9, 0x50, 0x05, 0x00, 0x00, //0x00002fe0 jmp LBB0_566 + //0x00002fe5 LBB0_512 + 0x48, 0x8b, 0x45, 0xc0, //0x00002fe5 movq $-64(%rbp), %rax + 0x4c, 0x8b, 0x45, 0xb8, //0x00002fe9 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x00002fed addq %r8, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ff0 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xe4, //0x00002ff8 xorl %r12d, %r12d + 0x49, 0x83, 0xfa, 0x20, //0x00002ffb cmpq $32, %r10 + 0x0f, 0x83, 0x74, 0xf9, 0xff, 0xff, //0x00002fff jae LBB0_199 + //0x00003005 LBB0_513 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003005 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003009 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x24, 0xd0, 0xff, 0xff, //0x00003013 movdqu $-12252(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xe4, //0x0000301c testq %r12, %r12 + 0x0f, 0x84, 0x3d, 0xfb, 0xff, 0xff, //0x0000301f je LBB0_471 + //0x00003025 LBB0_514 + 0x4d, 0x85, 0xd2, //0x00003025 testq %r10, %r10 + 0x0f, 0x84, 0x8b, 0x0c, 0x00, 0x00, //0x00003028 je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x0000302e movdqa %xmm2, %xmm5 + 0x4c, 0x8b, 0x45, 0xb8, //0x00003032 movq $-72(%rbp), %r8 + 0x4c, 0x89, 0xc1, //0x00003036 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00003039 notq %rcx + 0x48, 0x01, 0xc1, //0x0000303c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x0000303f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00003043 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00003047 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x0000304a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x0000304e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00003052 addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003056 addq $-1, %r10 + 0x48, 0x89, 0x55, 0xc8, //0x0000305a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000305e movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003062 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003066 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xc7, 0xcf, 0xff, 0xff, //0x00003070 movdqu $-12345(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x00003079 testq %r10, %r10 + 0x0f, 0x85, 0xed, 0xfa, 0xff, 0xff, //0x0000307c jne LBB0_472 + 0xe9, 0x48, 0x0a, 0x00, 0x00, //0x00003082 jmp LBB0_628 + //0x00003087 LBB0_516 + 0x49, 0x8d, 0x0c, 0x04, //0x00003087 leaq (%r12,%rax), %rcx + 0x48, 0x85, 0xd2, //0x0000308b testq %rdx, %rdx + 0x0f, 0x85, 0x3f, 0xe9, 0xff, 0xff, //0x0000308e jne LBB0_332 + 0xe9, 0x84, 0xe9, 0xff, 0xff, //0x00003094 jmp LBB0_339 + //0x00003099 LBB0_517 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003099 movq $-1, %r14 + 0x48, 0x8b, 0x75, 0xb8, //0x000030a0 movq $-72(%rbp), %rsi + 0x4d, 0x89, 0xca, //0x000030a4 movq %r9, %r10 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030a7 movq $-1, %r8 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000030ae movq $-1, %r13 + 0xe9, 0x93, 0xe5, 0xff, 0xff, //0x000030b5 jmp LBB0_280 + //0x000030ba LBB0_518 + 0x49, 0x8d, 0x04, 0x14, //0x000030ba leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030be movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000030c6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x000030c9 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000030cd movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x000030d1 movq $-64(%rbp), %rbx + 0x0f, 0x83, 0xc2, 0xfb, 0xff, 0xff, //0x000030d5 jae LBB0_247 + //0x000030db LBB0_519 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000030db movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000030e0 movdqa %xmm2, %xmm5 + 0xe9, 0xbc, 0x07, 0x00, 0x00, //0x000030e4 jmp LBB0_600 + //0x000030e9 LBB0_520 + 0x48, 0x8b, 0x45, 0xc0, //0x000030e9 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x000030ed addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030f0 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x000030f8 xorl %ebx, %ebx + 0x49, 0x89, 0xf2, //0x000030fa movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x000030fd cmpq $32, %rsi + 0x0f, 0x83, 0x13, 0xfc, 0xff, 0xff, //0x00003101 jae LBB0_410 + //0x00003107 LBB0_521 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003107 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000310c movdqa %xmm2, %xmm5 + 0x48, 0x85, 0xdb, //0x00003110 testq %rbx, %rbx + 0x0f, 0x84, 0x47, 0xfd, 0xff, 0xff, //0x00003113 je LBB0_493 + //0x00003119 LBB0_522 + 0x4d, 0x85, 0xd2, //0x00003119 testq %r10, %r10 + 0x0f, 0x84, 0x97, 0x0b, 0x00, 0x00, //0x0000311c je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003122 movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003125 notq %rdx + 0x48, 0x01, 0xc2, //0x00003128 addq %rax, %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x0000312b movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000312f cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x00003133 movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003136 cmoveq %rdx, %rcx + 0x48, 0x0f, 0x45, 0xd6, //0x0000313a cmovneq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x0000313e addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003142 addq $-1, %r10 + 0x48, 0x89, 0x4d, 0xc8, //0x00003146 movq %rcx, $-56(%rbp) + 0x4d, 0x85, 0xd2, //0x0000314a testq %r10, %r10 + 0x0f, 0x85, 0x1a, 0xfd, 0xff, 0xff, //0x0000314d jne LBB0_494 + 0xe9, 0x61, 0x0b, 0x00, 0x00, //0x00003153 jmp LBB0_524 + //0x00003158 LBB0_525 + 0x49, 0x39, 0xf1, //0x00003158 cmpq %rsi, %r9 + 0x0f, 0x84, 0x4e, 0x09, 0x00, 0x00, //0x0000315b je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003161 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003166 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x0000316a addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x0000316d addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x00003171 notq %rsi + 0x49, 0x01, 0xf1, //0x00003174 addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003177 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000317b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000317f movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003189 testq %r9, %r9 + 0x0f, 0x8f, 0x2d, 0x00, 0x00, 0x00, //0x0000318c jg LBB0_529 + 0xe9, 0x18, 0x09, 0x00, 0x00, //0x00003192 jmp LBB0_650 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003197 .p2align 4, 0x90 + //0x000031a0 LBB0_527 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000031a0 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000031a7 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000031ac addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031af movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031b6 addq %rcx, %r9 + 0x0f, 0x8e, 0xf0, 0x08, 0x00, 0x00, //0x000031b9 jle LBB0_650 + //0x000031bf LBB0_529 + 0x41, 0x0f, 0xb6, 0x02, //0x000031bf movzbl (%r10), %eax + 0x3c, 0x5c, //0x000031c3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000031c5 je LBB0_527 + 0x3c, 0x22, //0x000031cb cmpb $34, %al + 0x0f, 0x84, 0x26, 0x06, 0x00, 0x00, //0x000031cd je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031d3 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000031da movl $1, %eax + 0x49, 0x01, 0xc2, //0x000031df addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031e2 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031e9 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000031ec jg LBB0_529 + 0xe9, 0xb8, 0x08, 0x00, 0x00, //0x000031f2 jmp LBB0_650 + //0x000031f7 LBB0_532 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000031f7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000031fc movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003200 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00003205 jne LBB0_535 + 0x48, 0x89, 0xc1, //0x0000320b movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000320e subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003211 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003215 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003218 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x0000321c jmp LBB0_535 + //0x00003221 LBB0_534 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003221 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003226 movdqa %xmm2, %xmm5 + //0x0000322a LBB0_535 + 0x44, 0x89, 0xc1, //0x0000322a movl %r8d, %ecx + 0xf7, 0xd1, //0x0000322d notl %ecx + 0x21, 0xf1, //0x0000322f andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003231 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003235 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00003238 notl %ebx + 0x21, 0xf3, //0x0000323a andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000323c andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003242 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003245 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x00003247 setb %r8b + 0x01, 0xdb, //0x0000324b addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x0000324d xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003253 andl %edi, %ebx + 0xf7, 0xd3, //0x00003255 notl %ebx + 0x21, 0xda, //0x00003257 andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003259 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000325d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003261 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000326b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000326f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003274 testq %rdx, %rdx + 0x0f, 0x85, 0x3c, 0xf5, 0xff, 0xff, //0x00003277 jne LBB0_54 + //0x0000327d LBB0_536 + 0x48, 0x83, 0xc0, 0x20, //0x0000327d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003281 addq $-32, %r9 + //0x00003285 LBB0_537 + 0x4d, 0x85, 0xc0, //0x00003285 testq %r8, %r8 + 0x0f, 0x85, 0x19, 0x04, 0x00, 0x00, //0x00003288 jne LBB0_583 + 0x4c, 0x89, 0xe1, //0x0000328e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003291 notq %rcx + 0x48, 0x8b, 0x55, 0xc8, //0x00003294 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xc9, //0x00003298 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000329b je LBB0_549 + //0x000032a1 LBB0_539 + 0x48, 0x83, 0xc1, 0x01, //0x000032a1 addq $1, %rcx + //0x000032a5 LBB0_540 + 0x31, 0xf6, //0x000032a5 xorl %esi, %esi + //0x000032a7 LBB0_541 + 0x0f, 0xb6, 0x1c, 0x30, //0x000032a7 movzbl (%rax,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x000032ab cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000032ae je LBB0_548 + 0x80, 0xfb, 0x5c, //0x000032b4 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000032b7 je LBB0_546 + 0x48, 0x83, 0xc6, 0x01, //0x000032bd addq $1, %rsi + 0x49, 0x39, 0xf1, //0x000032c1 cmpq %rsi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000032c4 jne LBB0_541 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000032ca jmp LBB0_544 + //0x000032cf LBB0_546 + 0x49, 0x8d, 0x79, 0xff, //0x000032cf leaq $-1(%r9), %rdi + 0x48, 0x39, 0xf7, //0x000032d3 cmpq %rsi, %rdi + 0x0f, 0x84, 0xbe, 0x09, 0x00, 0x00, //0x000032d6 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000032dc movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000032e1 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x000032e5 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xf7, //0x000032e9 addq %rsi, %rdi + 0x48, 0x83, 0xfa, 0xff, //0x000032ec cmpq $-1, %rdx + 0x48, 0x8b, 0x5d, 0xc8, //0x000032f0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000032f4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000032f8 movq %rbx, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xd7, //0x000032fc cmoveq %rdi, %rdx + 0x48, 0x01, 0xf0, //0x00003300 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003303 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x00003307 movq %r9, %rdi + 0x48, 0x29, 0xf7, //0x0000330a subq %rsi, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x0000330d addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x00003311 addq $-2, %r9 + 0x49, 0x39, 0xf1, //0x00003315 cmpq %rsi, %r9 + 0x49, 0x89, 0xf9, //0x00003318 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000331b movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000331f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003323 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x0000332d jne LBB0_540 + 0xe9, 0x43, 0x07, 0x00, 0x00, //0x00003333 jmp LBB0_624 + //0x00003338 LBB0_548 + 0x48, 0x01, 0xf0, //0x00003338 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000333b addq $1, %rax + //0x0000333f LBB0_549 + 0x4c, 0x29, 0xe0, //0x0000333f subq %r12, %rax + 0xe9, 0x28, 0xdf, 0xff, 0xff, //0x00003342 jmp LBB0_229 + //0x00003347 LBB0_544 + 0x80, 0xfb, 0x22, //0x00003347 cmpb $34, %bl + 0x0f, 0x85, 0x4a, 0x09, 0x00, 0x00, //0x0000334a jne LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003350 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003355 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003359 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000335c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003360 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003364 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000336e jmp LBB0_549 + //0x00003373 LBB0_550 + 0x48, 0x89, 0xdf, //0x00003373 movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003376 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x0000337b movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000337f cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x00003384 jne LBB0_560 + 0x49, 0x89, 0xc0, //0x0000338a movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x0000338d subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003390 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003394 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003397 movq %rbx, $-56(%rbp) + 0xe9, 0xba, 0x00, 0x00, 0x00, //0x0000339b jmp LBB0_560 + //0x000033a0 LBB0_552 + 0x49, 0x39, 0xf1, //0x000033a0 cmpq %rsi, %r9 + 0x0f, 0x84, 0x06, 0x07, 0x00, 0x00, //0x000033a3 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000033a9 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000033ae movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x000033b2 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000033b5 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x000033b9 notq %rsi + 0x49, 0x01, 0xf1, //0x000033bc addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000033bf movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000033c3 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033c7 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000033d1 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000033d4 jg LBB0_556 + 0xe9, 0xd0, 0x06, 0x00, 0x00, //0x000033da jmp LBB0_650 + //0x000033df LBB0_554 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000033df movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000033e6 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000033eb addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000033ee movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000033f5 addq %rcx, %r9 + 0x0f, 0x8e, 0xb1, 0x06, 0x00, 0x00, //0x000033f8 jle LBB0_650 + //0x000033fe LBB0_556 + 0x41, 0x0f, 0xb6, 0x02, //0x000033fe movzbl (%r10), %eax + 0x3c, 0x5c, //0x00003402 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003404 je LBB0_554 + 0x3c, 0x22, //0x0000340a cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000340c je LBB0_621 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003412 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003419 movl $1, %eax + 0x49, 0x01, 0xc2, //0x0000341e addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003421 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x00003428 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000342b jg LBB0_556 + 0xe9, 0x79, 0x06, 0x00, 0x00, //0x00003431 jmp LBB0_650 + //0x00003436 LBB0_621 + 0x4d, 0x29, 0xe2, //0x00003436 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003439 addq $1, %r10 + 0x4d, 0x89, 0x16, //0x0000343d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00003440 testq %r8, %r8 + 0x0f, 0x8f, 0xc3, 0xe3, 0xff, 0xff, //0x00003443 jg LBB0_315 + 0xe9, 0x0e, 0x06, 0x00, 0x00, //0x00003449 jmp LBB0_622 + //0x0000344e LBB0_559 + 0x48, 0x89, 0xdf, //0x0000344e movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003451 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003456 movdqa %xmm2, %xmm6 + //0x0000345a LBB0_560 + 0x48, 0x89, 0xfb, //0x0000345a movq %rdi, %rbx + 0xf7, 0xd7, //0x0000345d notl %edi + 0x44, 0x21, 0xcf, //0x0000345f andl %r9d, %edi + 0x44, 0x8d, 0x04, 0x7b, //0x00003462 leal (%rbx,%rdi,2), %r8d + 0x8d, 0x14, 0x3f, //0x00003466 leal (%rdi,%rdi), %edx + 0xf7, 0xd2, //0x00003469 notl %edx + 0x44, 0x21, 0xca, //0x0000346b andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000346e andl $-1431655766, %edx + 0x31, 0xdb, //0x00003474 xorl %ebx, %ebx + 0x01, 0xfa, //0x00003476 addl %edi, %edx + 0x0f, 0x92, 0xc3, //0x00003478 setb %bl + 0x01, 0xd2, //0x0000347b addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x0000347d xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x00003483 andl %r8d, %edx + 0xf7, 0xd2, //0x00003486 notl %edx + 0x21, 0xd1, //0x00003488 andl %edx, %ecx + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000348a movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000348e movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003498 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x0000349c movdqa %xmm7, %xmm13 + 0xe9, 0xb8, 0xf3, 0xff, 0xff, //0x000034a1 jmp LBB0_175 + //0x000034a6 LBB0_561 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034a6 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034ab movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000034af cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000034b4 jne LBB0_564 + 0x48, 0x89, 0xc1, //0x000034ba movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x000034bd subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfb, //0x000034c0 bsfq %rbx, %rdi + 0x48, 0x01, 0xcf, //0x000034c4 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x000034c7 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x000034cb jmp LBB0_564 + //0x000034d0 LBB0_563 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034d0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034d5 movdqa %xmm2, %xmm5 + //0x000034d9 LBB0_564 + 0x44, 0x89, 0xc1, //0x000034d9 movl %r8d, %ecx + 0xf7, 0xd1, //0x000034dc notl %ecx + 0x21, 0xd9, //0x000034de andl %ebx, %ecx + 0x45, 0x8d, 0x14, 0x48, //0x000034e0 leal (%r8,%rcx,2), %r10d + 0x8d, 0x3c, 0x09, //0x000034e4 leal (%rcx,%rcx), %edi + 0xf7, 0xd7, //0x000034e7 notl %edi + 0x21, 0xdf, //0x000034e9 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000034eb andl $-1431655766, %edi + 0x45, 0x31, 0xc0, //0x000034f1 xorl %r8d, %r8d + 0x01, 0xcf, //0x000034f4 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc0, //0x000034f6 setb %r8b + 0x01, 0xff, //0x000034fa addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000034fc xorl $1431655765, %edi + 0x44, 0x21, 0xd7, //0x00003502 andl %r10d, %edi + 0xf7, 0xd7, //0x00003505 notl %edi + 0x21, 0xfa, //0x00003507 andl %edi, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003509 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000350d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003511 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000351b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000351f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003524 testq %rdx, %rdx + 0x0f, 0x85, 0x28, 0xf4, 0xff, 0xff, //0x00003527 jne LBB0_77 + //0x0000352d LBB0_565 + 0x48, 0x83, 0xc0, 0x20, //0x0000352d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003531 addq $-32, %r9 + //0x00003535 LBB0_566 + 0x4d, 0x85, 0xc0, //0x00003535 testq %r8, %r8 + 0x0f, 0x85, 0xc4, 0x01, 0x00, 0x00, //0x00003538 jne LBB0_585 + 0x4c, 0x89, 0xe1, //0x0000353e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003541 notq %rcx + 0x4c, 0x8b, 0x45, 0xc8, //0x00003544 movq $-56(%rbp), %r8 + 0x4d, 0x85, 0xc9, //0x00003548 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000354b je LBB0_578 + //0x00003551 LBB0_568 + 0x48, 0x83, 0xc1, 0x01, //0x00003551 addq $1, %rcx + //0x00003555 LBB0_569 + 0x31, 0xd2, //0x00003555 xorl %edx, %edx + //0x00003557 LBB0_570 + 0x0f, 0xb6, 0x1c, 0x10, //0x00003557 movzbl (%rax,%rdx), %ebx + 0x80, 0xfb, 0x22, //0x0000355b cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x0000355e je LBB0_577 + 0x80, 0xfb, 0x5c, //0x00003564 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003567 je LBB0_575 + 0x48, 0x83, 0xc2, 0x01, //0x0000356d addq $1, %rdx + 0x49, 0x39, 0xd1, //0x00003571 cmpq %rdx, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003574 jne LBB0_570 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x0000357a jmp LBB0_573 + //0x0000357f LBB0_575 + 0x49, 0x8d, 0x79, 0xff, //0x0000357f leaq $-1(%r9), %rdi + 0x48, 0x39, 0xd7, //0x00003583 cmpq %rdx, %rdi + 0x0f, 0x84, 0x2d, 0x07, 0x00, 0x00, //0x00003586 je LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000358c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003591 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x00003595 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xd7, //0x00003599 addq %rdx, %rdi + 0x49, 0x83, 0xf8, 0xff, //0x0000359c cmpq $-1, %r8 + 0x48, 0x8b, 0x5d, 0xc8, //0x000035a0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000035a4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000035a8 movq %rbx, $-56(%rbp) + 0x4c, 0x0f, 0x44, 0xc7, //0x000035ac cmoveq %rdi, %r8 + 0x48, 0x01, 0xd0, //0x000035b0 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x02, //0x000035b3 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x000035b7 movq %r9, %rdi + 0x48, 0x29, 0xd7, //0x000035ba subq %rdx, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x000035bd addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x000035c1 addq $-2, %r9 + 0x49, 0x39, 0xd1, //0x000035c5 cmpq %rdx, %r9 + 0x49, 0x89, 0xf9, //0x000035c8 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000035cb movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000035cf movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000035d3 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x000035dd jne LBB0_569 + 0xe9, 0xe7, 0x04, 0x00, 0x00, //0x000035e3 jmp LBB0_628 + //0x000035e8 LBB0_577 + 0x48, 0x01, 0xd0, //0x000035e8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035eb addq $1, %rax + //0x000035ef LBB0_578 + 0x4c, 0x29, 0xe0, //0x000035ef subq %r12, %rax + 0xe9, 0x00, 0xe2, 0xff, 0xff, //0x000035f2 jmp LBB0_313 + //0x000035f7 LBB0_573 + 0x80, 0xfb, 0x22, //0x000035f7 cmpb $34, %bl + 0x0f, 0x85, 0xb9, 0x06, 0x00, 0x00, //0x000035fa jne LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003600 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003605 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003609 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000360c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003610 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003614 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000361e jmp LBB0_578 + //0x00003623 LBB0_579 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003623 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003627 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000362c jne LBB0_582 + 0x49, 0x89, 0xc0, //0x00003632 movq %rax, %r8 + 0x4c, 0x2b, 0x45, 0xb8, //0x00003635 subq $-72(%rbp), %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003639 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x0000363d addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003640 movq %rbx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003644 jmp LBB0_582 + //0x00003649 LBB0_581 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003649 movdqa %xmm2, %xmm6 + //0x0000364d LBB0_582 + 0x44, 0x89, 0xe2, //0x0000364d movl %r12d, %edx + 0xf7, 0xd2, //0x00003650 notl %edx + 0x44, 0x21, 0xca, //0x00003652 andl %r9d, %edx + 0x45, 0x8d, 0x04, 0x54, //0x00003655 leal (%r12,%rdx,2), %r8d + 0x8d, 0x0c, 0x12, //0x00003659 leal (%rdx,%rdx), %ecx + 0xf7, 0xd1, //0x0000365c notl %ecx + 0x44, 0x21, 0xc9, //0x0000365e andl %r9d, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003661 andl $-1431655766, %ecx + 0x45, 0x31, 0xe4, //0x00003667 xorl %r12d, %r12d + 0x01, 0xd1, //0x0000366a addl %edx, %ecx + 0x41, 0x0f, 0x92, 0xc4, //0x0000366c setb %r12b + 0x01, 0xc9, //0x00003670 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00003672 xorl $1431655765, %ecx + 0x44, 0x21, 0xc1, //0x00003678 andl %r8d, %ecx + 0xf7, 0xd1, //0x0000367b notl %ecx + 0x21, 0xce, //0x0000367d andl %ecx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x0000367f movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003683 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003687 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003691 movdqa %xmm6, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xa2, 0xc9, 0xff, 0xff, //0x00003695 movdqu $-13918(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x0000369e movq $-72(%rbp), %r8 + 0xe9, 0x5d, 0xf3, 0xff, 0xff, //0x000036a2 jmp LBB0_202 + //0x000036a7 LBB0_583 + 0x4d, 0x85, 0xc9, //0x000036a7 testq %r9, %r9 + 0x0f, 0x84, 0xea, 0x05, 0x00, 0x00, //0x000036aa je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000036b0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000036b5 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x000036b9 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x000036bc notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x000036bf leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x000036c3 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x000036c7 cmpq $-1, %rdi + 0x48, 0x89, 0xfa, //0x000036cb movq %rdi, %rdx + 0x48, 0x0f, 0x44, 0xfe, //0x000036ce cmoveq %rsi, %rdi + 0x48, 0x0f, 0x44, 0xd6, //0x000036d2 cmoveq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x000036d6 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x000036da addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x000036de movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x000036e2 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000036e6 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000036ea movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000036f4 testq %r9, %r9 + 0x0f, 0x85, 0xa4, 0xfb, 0xff, 0xff, //0x000036f7 jne LBB0_539 + 0xe9, 0x3d, 0xfc, 0xff, 0xff, //0x000036fd jmp LBB0_549 + //0x00003702 LBB0_585 + 0x4d, 0x85, 0xc9, //0x00003702 testq %r9, %r9 + 0x0f, 0x84, 0xae, 0x05, 0x00, 0x00, //0x00003705 je LBB0_524 + 0x48, 0x89, 0xf2, //0x0000370b movq %rsi, %rdx + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000370e movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003713 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00003717 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x0000371a notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x0000371d leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00003721 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003725 cmpq $-1, %rdi + 0x49, 0x89, 0xf8, //0x00003729 movq %rdi, %r8 + 0x48, 0x0f, 0x44, 0xfe, //0x0000372c cmoveq %rsi, %rdi + 0x4c, 0x0f, 0x44, 0xc6, //0x00003730 cmoveq %rsi, %r8 + 0x48, 0x83, 0xc0, 0x01, //0x00003734 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003738 addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x0000373c movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003740 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003744 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003748 movabsq $4294977024, %r11 + 0x48, 0x89, 0xd6, //0x00003752 movq %rdx, %rsi + 0x4d, 0x85, 0xc9, //0x00003755 testq %r9, %r9 + 0x0f, 0x85, 0xf3, 0xfd, 0xff, 0xff, //0x00003758 jne LBB0_568 + 0xe9, 0x8c, 0xfe, 0xff, 0xff, //0x0000375e jmp LBB0_578 + //0x00003763 LBB0_587 + 0x49, 0x39, 0xf1, //0x00003763 cmpq %rsi, %r9 + 0x0f, 0x84, 0x43, 0x03, 0x00, 0x00, //0x00003766 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000376c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003771 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x00003775 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003778 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x0000377c notq %rsi + 0x49, 0x01, 0xf1, //0x0000377f addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003782 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003786 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000378a movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003794 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003797 jg LBB0_591 + 0xe9, 0x0d, 0x03, 0x00, 0x00, //0x0000379d jmp LBB0_650 + //0x000037a2 LBB0_589 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000037a2 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000037a9 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000037ae addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037b1 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037b8 addq %rcx, %r9 + 0x0f, 0x8e, 0xee, 0x02, 0x00, 0x00, //0x000037bb jle LBB0_650 + //0x000037c1 LBB0_591 + 0x41, 0x0f, 0xb6, 0x02, //0x000037c1 movzbl (%r10), %eax + 0x3c, 0x5c, //0x000037c5 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000037c7 je LBB0_589 + 0x3c, 0x22, //0x000037cd cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000037cf je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000037d5 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000037dc movl $1, %eax + 0x49, 0x01, 0xc2, //0x000037e1 addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037e4 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037eb addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000037ee jg LBB0_591 + 0xe9, 0xb6, 0x02, 0x00, 0x00, //0x000037f4 jmp LBB0_650 + //0x000037f9 LBB0_594 + 0x4d, 0x29, 0xe2, //0x000037f9 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000037fc addq $1, %r10 + 0xe9, 0xbe, 0xc9, 0xff, 0xff, //0x00003800 jmp LBB0_2 + //0x00003805 LBB0_595 + 0x49, 0x89, 0xda, //0x00003805 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003808 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000380d movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003811 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003816 jne LBB0_598 + 0x48, 0x89, 0xc1, //0x0000381c movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000381f subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003822 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003826 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003829 movq %rdi, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x0000382d jmp LBB0_598 + //0x00003832 LBB0_597 + 0x49, 0x89, 0xda, //0x00003832 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003835 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000383a movdqa %xmm2, %xmm5 + //0x0000383e LBB0_598 + 0x44, 0x89, 0xc1, //0x0000383e movl %r8d, %ecx + 0xf7, 0xd1, //0x00003841 notl %ecx + 0x21, 0xf1, //0x00003843 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003845 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003849 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x0000384c notl %ebx + 0x21, 0xf3, //0x0000384e andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003850 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003856 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003859 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x0000385b setb %r8b + 0x01, 0xdb, //0x0000385f addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00003861 xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003867 andl %edi, %ebx + 0xf7, 0xd3, //0x00003869 notl %ebx + 0x21, 0xda, //0x0000386b andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x0000386d movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003871 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003875 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000387f movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00003883 movdqa %xmm6, %xmm13 + 0x4c, 0x89, 0xd3, //0x00003888 movq %r10, %rbx + 0x48, 0x85, 0xd2, //0x0000388b testq %rdx, %rdx + 0x0f, 0x85, 0x63, 0xf4, 0xff, 0xff, //0x0000388e jne LBB0_250 + //0x00003894 LBB0_599 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003894 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003899 movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x0000389d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x000038a1 addq $-32, %r9 + //0x000038a5 LBB0_600 + 0x4d, 0x85, 0xc0, //0x000038a5 testq %r8, %r8 + 0x0f, 0x85, 0x53, 0x01, 0x00, 0x00, //0x000038a8 jne LBB0_617 + 0x4c, 0x89, 0xe2, //0x000038ae movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x000038b1 notq %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x000038b4 movq $-56(%rbp), %rsi + 0x4d, 0x85, 0xc9, //0x000038b8 testq %r9, %r9 + 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x000038bb je LBB0_612 + //0x000038c1 LBB0_602 + 0x48, 0x83, 0xc2, 0x01, //0x000038c1 addq $1, %rdx + //0x000038c5 LBB0_603 + 0x31, 0xff, //0x000038c5 xorl %edi, %edi + //0x000038c7 LBB0_604 + 0x0f, 0xb6, 0x0c, 0x38, //0x000038c7 movzbl (%rax,%rdi), %ecx + 0x80, 0xf9, 0x22, //0x000038cb cmpb $34, %cl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000038ce je LBB0_611 + 0x80, 0xf9, 0x5c, //0x000038d4 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000038d7 je LBB0_609 + 0x48, 0x83, 0xc7, 0x01, //0x000038dd addq $1, %rdi + 0x49, 0x39, 0xf9, //0x000038e1 cmpq %rdi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000038e4 jne LBB0_604 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000038ea jmp LBB0_607 + //0x000038ef LBB0_609 + 0x49, 0x8d, 0x49, 0xff, //0x000038ef leaq $-1(%r9), %rcx + 0x48, 0x39, 0xf9, //0x000038f3 cmpq %rdi, %rcx + 0x0f, 0x84, 0xbd, 0x03, 0x00, 0x00, //0x000038f6 je LBB0_524 + 0x4c, 0x8d, 0x04, 0x02, //0x000038fc leaq (%rdx,%rax), %r8 + 0x49, 0x01, 0xf8, //0x00003900 addq %rdi, %r8 + 0x48, 0x83, 0xfe, 0xff, //0x00003903 cmpq $-1, %rsi + 0x48, 0x8b, 0x4d, 0xc8, //0x00003907 movq $-56(%rbp), %rcx + 0x49, 0x0f, 0x44, 0xc8, //0x0000390b cmoveq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000390f movq %rcx, $-56(%rbp) + 0x49, 0x0f, 0x44, 0xf0, //0x00003913 cmoveq %r8, %rsi + 0x48, 0x01, 0xf8, //0x00003917 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000391a addq $2, %rax + 0x4c, 0x89, 0xc9, //0x0000391e movq %r9, %rcx + 0x48, 0x29, 0xf9, //0x00003921 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003924 addq $-2, %rcx + 0x49, 0x83, 0xc1, 0xfe, //0x00003928 addq $-2, %r9 + 0x49, 0x39, 0xf9, //0x0000392c cmpq %rdi, %r9 + 0x49, 0x89, 0xc9, //0x0000392f movq %rcx, %r9 + 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00003932 jne LBB0_603 + 0xe9, 0x7c, 0x03, 0x00, 0x00, //0x00003938 jmp LBB0_524 + //0x0000393d LBB0_611 + 0x48, 0x01, 0xf8, //0x0000393d addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003940 addq $1, %rax + //0x00003944 LBB0_612 + 0x4c, 0x29, 0xe0, //0x00003944 subq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003947 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000394b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000394f movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00003959 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000395d movdqa %xmm6, %xmm13 + 0xe9, 0xfc, 0xec, 0xff, 0xff, //0x00003962 jmp LBB0_441 + //0x00003967 LBB0_607 + 0x80, 0xf9, 0x22, //0x00003967 cmpb $34, %cl + 0x0f, 0x85, 0x49, 0x03, 0x00, 0x00, //0x0000396a jne LBB0_524 + 0x4c, 0x01, 0xc8, //0x00003970 addq %r9, %rax + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x00003973 jmp LBB0_612 + //0x00003978 LBB0_613 + 0x48, 0x89, 0xd9, //0x00003978 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x0000397b movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003980 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003984 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003989 jne LBB0_616 + 0x49, 0x89, 0xc0, //0x0000398f movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x00003992 subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003995 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003999 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x0000399c movq %rbx, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000039a0 jmp LBB0_616 + //0x000039a5 LBB0_615 + 0x48, 0x89, 0xd9, //0x000039a5 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x000039a8 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x000039ad movdqa %xmm2, %xmm6 + //0x000039b1 LBB0_616 + 0x48, 0x89, 0xcb, //0x000039b1 movq %rcx, %rbx + 0xf7, 0xd1, //0x000039b4 notl %ecx + 0x44, 0x21, 0xc9, //0x000039b6 andl %r9d, %ecx + 0x44, 0x8d, 0x04, 0x4b, //0x000039b9 leal (%rbx,%rcx,2), %r8d + 0x8d, 0x14, 0x09, //0x000039bd leal (%rcx,%rcx), %edx + 0xf7, 0xd2, //0x000039c0 notl %edx + 0x44, 0x21, 0xca, //0x000039c2 andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000039c5 andl $-1431655766, %edx + 0x31, 0xdb, //0x000039cb xorl %ebx, %ebx + 0x01, 0xca, //0x000039cd addl %ecx, %edx + 0x0f, 0x92, 0xc3, //0x000039cf setb %bl + 0x01, 0xd2, //0x000039d2 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000039d4 xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x000039da andl %r8d, %edx + 0xf7, 0xd2, //0x000039dd notl %edx + 0x21, 0xd6, //0x000039df andl %edx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x000039e1 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000039e5 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000039e9 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x000039f3 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x000039f7 movdqa %xmm7, %xmm13 + 0xe9, 0x9a, 0xf3, 0xff, 0xff, //0x000039fc jmp LBB0_413 + //0x00003a01 LBB0_617 + 0x4d, 0x85, 0xc9, //0x00003a01 testq %r9, %r9 + 0x0f, 0x84, 0xaf, 0x02, 0x00, 0x00, //0x00003a04 je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003a0a movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003a0d notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003a10 leaq (%rax,%rdx), %rcx + 0x48, 0x8b, 0x7d, 0xc8, //0x00003a14 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003a18 cmpq $-1, %rdi + 0x48, 0x89, 0xfe, //0x00003a1c movq %rdi, %rsi + 0x48, 0x0f, 0x44, 0xf9, //0x00003a1f cmoveq %rcx, %rdi + 0x48, 0x0f, 0x44, 0xf1, //0x00003a23 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003a27 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003a2b addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x00003a2f movq %rdi, $-56(%rbp) + 0x4d, 0x85, 0xc9, //0x00003a33 testq %r9, %r9 + 0x0f, 0x85, 0x85, 0xfe, 0xff, 0xff, //0x00003a36 jne LBB0_602 + 0xe9, 0x03, 0xff, 0xff, 0xff, //0x00003a3c jmp LBB0_612 + //0x00003a41 LBB0_619 + 0x49, 0x89, 0x36, //0x00003a41 movq %rsi, (%r14) + //0x00003a44 LBB0_620 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a44 movq $-1, %rax + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00003a4b jmp LBB0_650 + //0x00003a50 LBB0_651 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003a50 movq $-7, %rax + 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00003a57 jmp LBB0_650 + //0x00003a5c LBB0_622 + 0x49, 0x83, 0xc0, 0xff, //0x00003a5c addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003a60 movq %r8, %rax + 0xe9, 0x47, 0x00, 0x00, 0x00, //0x00003a63 jmp LBB0_650 + //0x00003a68 LBB0_232 + 0x48, 0x83, 0xc0, 0xff, //0x00003a68 addq $-1, %rax + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00003a6c jmp LBB0_650 + //0x00003a71 LBB0_623 + 0x48, 0x83, 0xf8, 0xff, //0x00003a71 cmpq $-1, %rax + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00003a75 jne LBB0_634 + //0x00003a7b LBB0_624 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a7b movq $-1, %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00003a82 movq $-96(%rbp), %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003a86 movq %rcx, $-56(%rbp) + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00003a8a jmp LBB0_634 + //0x00003a8f LBB0_625 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00003a8f movq $-1, %r13 + //0x00003a96 LBB0_626 + 0x48, 0x8b, 0x4d, 0xc0, //0x00003a96 movq $-64(%rbp), %rcx + 0x4c, 0x29, 0xe9, //0x00003a9a subq %r13, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a9d addq $-2, %rcx + 0x48, 0x8b, 0x45, 0xd0, //0x00003aa1 movq $-48(%rbp), %rax + 0x48, 0x89, 0x08, //0x00003aa5 movq %rcx, (%rax) + //0x00003aa8 LBB0_649 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003aa8 movq $-2, %rax + //0x00003aaf LBB0_650 + 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x00003aaf addq $136, %rsp + 0x5b, //0x00003ab6 popq %rbx + 0x41, 0x5c, //0x00003ab7 popq %r12 + 0x41, 0x5d, //0x00003ab9 popq %r13 + 0x41, 0x5e, //0x00003abb popq %r14 + 0x41, 0x5f, //0x00003abd popq %r15 + 0x5d, //0x00003abf popq %rbp + 0xc3, //0x00003ac0 retq + //0x00003ac1 LBB0_627 + 0x48, 0x83, 0xf8, 0xff, //0x00003ac1 cmpq $-1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x00003ac5 movq $-56(%rbp), %rdx + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003ac9 jne LBB0_629 + //0x00003acf LBB0_628 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003acf movq $-1, %rax + 0x48, 0x8b, 0x55, 0xa0, //0x00003ad6 movq $-96(%rbp), %rdx + //0x00003ada LBB0_629 + 0x49, 0x89, 0x16, //0x00003ada movq %rdx, (%r14) + 0xe9, 0xcd, 0xff, 0xff, 0xff, //0x00003add jmp LBB0_650 + //0x00003ae2 LBB0_630 + 0x48, 0x83, 0xc6, 0xff, //0x00003ae2 addq $-1, %rsi + 0x48, 0x89, 0xf0, //0x00003ae6 movq %rsi, %rax + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003ae9 jmp LBB0_650 + //0x00003aee LBB0_631 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003aee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003af3 jne LBB0_633 + 0x48, 0x0f, 0xbc, 0xcf, //0x00003af9 bsfq %rdi, %rcx + 0x48, 0x01, 0xc1, //0x00003afd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003b00 movq %rcx, $-56(%rbp) + //0x00003b04 LBB0_633 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003b04 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003b0b movq $-48(%rbp), %r14 + //0x00003b0f LBB0_634 + 0x48, 0x8b, 0x4d, 0xc8, //0x00003b0f movq $-56(%rbp), %rcx + 0x49, 0x89, 0x0e, //0x00003b13 movq %rcx, (%r14) + 0xe9, 0x94, 0xff, 0xff, 0xff, //0x00003b16 jmp LBB0_650 + //0x00003b1b LBB0_635 + 0x49, 0x89, 0x06, //0x00003b1b movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x74, //0x00003b1e cmpb $116, (%r12,%rax) + 0x0f, 0x85, 0x7f, 0xff, 0xff, 0xff, //0x00003b23 jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b29 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x72, //0x00003b2c cmpb $114, (%r12,%rcx) + 0x0f, 0x85, 0x71, 0xff, 0xff, 0xff, //0x00003b31 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b37 leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b3b movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x75, //0x00003b3e cmpb $117, $1(%r12,%rcx) + 0x0f, 0x85, 0x5e, 0xff, 0xff, 0xff, //0x00003b44 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b4a leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b4e movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x65, //0x00003b51 cmpb $101, $2(%r12,%rcx) + 0x0f, 0x85, 0x4b, 0xff, 0xff, 0xff, //0x00003b57 jne LBB0_649 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00003b5d jmp LBB0_639 + //0x00003b62 LBB0_297 + 0x49, 0x89, 0x06, //0x00003b62 movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x6e, //0x00003b65 cmpb $110, (%r12,%rax) + 0x0f, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00003b6a jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b70 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x75, //0x00003b73 cmpb $117, (%r12,%rcx) + 0x0f, 0x85, 0x2a, 0xff, 0xff, 0xff, //0x00003b78 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b7e leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b82 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003b85 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0x17, 0xff, 0xff, 0xff, //0x00003b8b jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b91 leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b95 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x6c, //0x00003b98 cmpb $108, $2(%r12,%rcx) + 0x0f, 0x85, 0x04, 0xff, 0xff, 0xff, //0x00003b9e jne LBB0_649 + //0x00003ba4 LBB0_639 + 0x48, 0x83, 0xc1, 0x03, //0x00003ba4 addq $3, %rcx + 0x49, 0x89, 0x0e, //0x00003ba8 movq %rcx, (%r14) + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00003bab jmp LBB0_649 + //0x00003bb0 LBB0_640 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003bb0 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003bb7 cmpb $97, %dl + 0x0f, 0x85, 0xef, 0xfe, 0xff, 0xff, //0x00003bba jne LBB0_650 + 0x48, 0x8d, 0x51, 0x01, //0x00003bc0 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bc4 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003bc7 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0xdc, 0xfe, 0xff, 0xff, //0x00003bcd jne LBB0_650 + 0x48, 0x8d, 0x51, 0x02, //0x00003bd3 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bd7 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x73, //0x00003bda cmpb $115, $2(%r12,%rcx) + 0x0f, 0x85, 0xc9, 0xfe, 0xff, 0xff, //0x00003be0 jne LBB0_650 + 0x48, 0x8d, 0x51, 0x03, //0x00003be6 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bea movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x03, 0x65, //0x00003bed cmpb $101, $3(%r12,%rcx) + 0x0f, 0x85, 0xb6, 0xfe, 0xff, 0xff, //0x00003bf3 jne LBB0_650 + 0x48, 0x83, 0xc1, 0x04, //0x00003bf9 addq $4, %rcx + 0x49, 0x89, 0x0e, //0x00003bfd movq %rcx, (%r14) + 0xe9, 0xaa, 0xfe, 0xff, 0xff, //0x00003c00 jmp LBB0_650 + //0x00003c05 LBB0_236 + 0x48, 0x83, 0xc1, 0xff, //0x00003c05 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003c09 movq %rcx, %rax + 0xe9, 0x9e, 0xfe, 0xff, 0xff, //0x00003c0c jmp LBB0_650 + //0x00003c11 LBB0_645 + 0x48, 0x8b, 0x55, 0xc8, //0x00003c11 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00003c15 cmpq $-1, %rdx + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00003c19 je LBB0_653 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c1f movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c26 movq %rdx, (%r14) + 0xe9, 0x81, 0xfe, 0xff, 0xff, //0x00003c29 jmp LBB0_650 + //0x00003c2e LBB0_647 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003c2e movq $-1, %rbx + //0x00003c35 LBB0_648 + 0x48, 0xf7, 0xd3, //0x00003c35 notq %rbx + 0x48, 0x01, 0xd8, //0x00003c38 addq %rbx, %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x00003c3b movq $-48(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00003c3f movq %rax, (%rcx) + 0xe9, 0x61, 0xfe, 0xff, 0xff, //0x00003c42 jmp LBB0_649 + //0x00003c47 LBB0_443 + 0x48, 0x83, 0xc3, 0xff, //0x00003c47 addq $-1, %rbx + 0x48, 0x89, 0xd8, //0x00003c4b movq %rbx, %rax + 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003c4e jmp LBB0_650 + //0x00003c53 LBB0_653 + 0x48, 0x0f, 0xbc, 0xd6, //0x00003c53 bsfq %rsi, %rdx + //0x00003c57 LBB0_654 + 0x48, 0x01, 0xc2, //0x00003c57 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c5a movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c61 movq %rdx, (%r14) + 0xe9, 0x46, 0xfe, 0xff, 0xff, //0x00003c64 jmp LBB0_650 + //0x00003c69 LBB0_656 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c69 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c6d movq %rax, $-96(%rbp) + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x00003c71 jmp LBB0_624 + //0x00003c76 LBB0_657 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c76 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c7a movq %rax, $-96(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c7e movq $-48(%rbp), %r14 + 0xe9, 0xf4, 0xfd, 0xff, 0xff, //0x00003c82 jmp LBB0_624 + //0x00003c87 LBB0_187 + 0x48, 0x01, 0xc2, //0x00003c87 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c8a movq $-2, %rax + 0x48, 0x89, 0x55, 0xc8, //0x00003c91 movq %rdx, $-56(%rbp) + 0xe9, 0x75, 0xfe, 0xff, 0xff, //0x00003c95 jmp LBB0_634 + //0x00003c9a LBB0_508 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c9a movq $-48(%rbp), %r14 + 0xe9, 0xd8, 0xfd, 0xff, 0xff, //0x00003c9e jmp LBB0_624 + //0x00003ca3 LBB0_658 + 0x48, 0x8b, 0x45, 0xc0, //0x00003ca3 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003ca7 movq %rax, $-96(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003cab jmp LBB0_628 + //0x00003cb0 LBB0_660 + 0x48, 0x89, 0x55, 0xa0, //0x00003cb0 movq %rdx, $-96(%rbp) + 0xe9, 0x16, 0xfe, 0xff, 0xff, //0x00003cb4 jmp LBB0_628 + //0x00003cb9 LBB0_524 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003cb9 movq $-48(%rbp), %r14 + 0xe9, 0x0d, 0xfe, 0xff, 0xff, //0x00003cbd jmp LBB0_628 + //0x00003cc2 LBB0_662 + 0x48, 0x8b, 0x4d, 0xa8, //0x00003cc2 movq $-88(%rbp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003cc6 movq $8(%rcx), %rcx + 0x48, 0x8b, 0x55, 0xd0, //0x00003cca movq $-48(%rbp), %rdx + 0x48, 0x89, 0x0a, //0x00003cce movq %rcx, (%rdx) + 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x00003cd1 jmp LBB0_650 + //0x00003cd6 LBB0_663 + 0x4c, 0x29, 0xe0, //0x00003cd6 subq %r12, %rax + 0x48, 0x01, 0xd0, //0x00003cd9 addq %rdx, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cdc movq %rax, $-56(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003ce0 jmp LBB0_633 + //0x00003ce5 LBB0_664 + 0x4c, 0x29, 0xc0, //0x00003ce5 subq %r8, %rax + 0x48, 0x01, 0xc8, //0x00003ce8 addq %rcx, %rax + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00003ceb jmp LBB0_667 + //0x00003cf0 LBB0_665 + 0x4c, 0x29, 0xe0, //0x00003cf0 subq %r12, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cf3 movq %rax, $-56(%rbp) + 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x00003cf7 jmp LBB0_633 + //0x00003cfc LBB0_666 + 0x4c, 0x29, 0xc0, //0x00003cfc subq %r8, %rax + //0x00003cff LBB0_667 + 0x48, 0x89, 0xc2, //0x00003cff movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d02 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d09 movq %rdx, (%r14) + 0xe9, 0x9e, 0xfd, 0xff, 0xff, //0x00003d0c jmp LBB0_650 + //0x00003d11 LBB0_668 + 0x48, 0x01, 0xc8, //0x00003d11 addq %rcx, %rax + 0x48, 0x89, 0xc2, //0x00003d14 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d17 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d1e movq %rdx, (%r14) + 0xe9, 0x89, 0xfd, 0xff, 0xff, //0x00003d21 jmp LBB0_650 + //0x00003d26 LBB0_669 + 0x4c, 0x29, 0xe0, //0x00003d26 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00003d29 addq %rcx, %rax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003d2c jmp LBB0_671 + //0x00003d31 LBB0_670 + 0x4c, 0x29, 0xe0, //0x00003d31 subq %r12, %rax + //0x00003d34 LBB0_671 + 0x48, 0x89, 0xc2, //0x00003d34 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d37 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003d3e movq $-48(%rbp), %r14 + 0x49, 0x89, 0x16, //0x00003d42 movq %rdx, (%r14) + 0xe9, 0x65, 0xfd, 0xff, 0xff, //0x00003d45 jmp LBB0_650 + 0x90, 0x90, //0x00003d4a .p2align 2, 0x90 // // .set L0_0_set_35, LBB0_35-LJTI0_0 // // .set L0_0_set_61, LBB0_61-LJTI0_0 // // .set L0_0_set_40, LBB0_40-LJTI0_0 // // .set L0_0_set_59, LBB0_59-LJTI0_0 // // .set L0_0_set_38, LBB0_38-LJTI0_0 // // .set L0_0_set_63, LBB0_63-LJTI0_0 - //0x00004324 LJTI0_0 - 0x6c, 0xc0, 0xff, 0xff, //0x00004324 .long L0_0_set_35 - 0x85, 0xc2, 0xff, 0xff, //0x00004328 .long L0_0_set_61 - 0xa7, 0xc0, 0xff, 0xff, //0x0000432c .long L0_0_set_40 - 0x6e, 0xc2, 0xff, 0xff, //0x00004330 .long L0_0_set_59 - 0x83, 0xc0, 0xff, 0xff, //0x00004334 .long L0_0_set_38 - 0xb1, 0xc2, 0xff, 0xff, //0x00004338 .long L0_0_set_63 - // // .set L0_1_set_500, LBB0_500-LJTI0_1 - // // .set L0_1_set_740, LBB0_740-LJTI0_1 - // // .set L0_1_set_503, LBB0_503-LJTI0_1 - //0x0000433c LJTI0_1 - 0xcf, 0xea, 0xff, 0xff, //0x0000433c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004340 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004344 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004348 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000434c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004350 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004354 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004358 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000435c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004360 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004364 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004368 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000436c .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004370 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004374 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004378 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000437c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004380 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004384 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004388 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000438c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004390 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004394 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004398 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000439c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ac .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043bc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043cc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043dc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ec .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043fc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004400 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004404 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004408 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000440c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004410 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004414 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004418 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000441c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004420 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004424 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004428 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000442c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004430 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004434 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004438 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000443c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004440 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004444 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004448 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000444c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004450 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004454 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004458 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000445c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004460 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004464 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004468 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000446c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004470 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004474 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004478 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000447c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004480 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004484 .long L0_1_set_500 - 0x15, 0xeb, 0xff, 0xff, //0x00004488 .long L0_1_set_503 - // // .set L0_2_set_636, LBB0_636-LJTI0_2 - // // .set L0_2_set_737, LBB0_737-LJTI0_2 - // // .set L0_2_set_668, LBB0_668-LJTI0_2 - //0x0000448c LJTI0_2 - 0x79, 0xf6, 0xff, 0xff, //0x0000448c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004490 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004494 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004498 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000449c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044bc .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000044c0 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044cc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044dc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ec .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044fc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004500 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004504 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004508 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000450c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004510 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004514 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004518 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000451c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004520 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004524 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004528 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000452c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004530 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004534 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004538 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000453c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004540 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004544 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004548 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000454c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004550 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004554 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004558 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000455c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004560 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004564 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004568 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000456c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004570 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x00004574 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004578 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000457c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004580 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004584 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004588 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000458c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004590 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004594 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004598 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000459c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045bc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045cc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045d0 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045d4 .long L0_2_set_636 - 0x6f, 0xf9, 0xff, 0xff, //0x000045d8 .long L0_2_set_668 - // // .set L0_3_set_722, LBB0_722-LJTI0_3 - // // .set L0_3_set_721, LBB0_721-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_276, LBB0_276-LJTI0_3 - // // .set L0_3_set_80, LBB0_80-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_250, LBB0_250-LJTI0_3 - // // .set L0_3_set_314, LBB0_314-LJTI0_3 - // // .set L0_3_set_323, LBB0_323-LJTI0_3 - // // .set L0_3_set_320, LBB0_320-LJTI0_3 - //0x000045dc LJTI0_3 - 0x61, 0xfa, 0xff, 0xff, //0x000045dc .long L0_3_set_722 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004600 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004604 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004608 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000460c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004610 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004614 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004618 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000461c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004620 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004624 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004628 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000462c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004630 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004634 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004638 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000463c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004640 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004644 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004648 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000464c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004650 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004654 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004658 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000465c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004660 .long L0_3_set_721 - 0xe6, 0xcd, 0xff, 0xff, //0x00004664 .long L0_3_set_256 - 0x5a, 0xfa, 0xff, 0xff, //0x00004668 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000466c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004670 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004674 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004678 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000467c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004680 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004684 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004688 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000468c .long L0_3_set_721 - 0xa2, 0xcf, 0xff, 0xff, //0x00004690 .long L0_3_set_276 - 0x5a, 0xfa, 0xff, 0xff, //0x00004694 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004698 .long L0_3_set_721 - 0x4e, 0xc0, 0xff, 0xff, //0x0000469c .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046ac .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046bc .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046c0 .long L0_3_set_80 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046cc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046dc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004700 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004704 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004708 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000470c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004710 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004714 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004718 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000471c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004720 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004724 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004728 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000472c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004730 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004734 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004738 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000473c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004740 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004744 .long L0_3_set_721 - 0xb6, 0xcd, 0xff, 0xff, //0x00004748 .long L0_3_set_253 - 0x5a, 0xfa, 0xff, 0xff, //0x0000474c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004750 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004754 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004758 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000475c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004760 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004764 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004768 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000476c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004770 .long L0_3_set_721 - 0x83, 0xcd, 0xff, 0xff, //0x00004774 .long L0_3_set_250 - 0x5a, 0xfa, 0xff, 0xff, //0x00004778 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000477c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004780 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004784 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004788 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000478c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004790 .long L0_3_set_721 - 0x25, 0xd2, 0xff, 0xff, //0x00004794 .long L0_3_set_314 - 0x5a, 0xfa, 0xff, 0xff, //0x00004798 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000479c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a8 .long L0_3_set_721 - 0x80, 0xd2, 0xff, 0xff, //0x000047ac .long L0_3_set_323 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047bc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c4 .long L0_3_set_721 - 0x50, 0xd2, 0xff, 0xff, //0x000047c8 .long L0_3_set_320 - // // .set L0_4_set_537, LBB0_537-LJTI0_4 - // // .set L0_4_set_740, LBB0_740-LJTI0_4 - // // .set L0_4_set_540, LBB0_540-LJTI0_4 - //0x000047cc LJTI0_4 - 0xa3, 0xea, 0xff, 0xff, //0x000047cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047dc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047fc .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004800 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004804 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004808 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000480c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004810 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004814 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004818 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000481c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004820 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004824 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004828 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000482c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004830 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004834 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004838 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000483c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004840 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004844 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004848 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000484c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004850 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004854 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004858 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000485c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004860 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004864 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004868 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000486c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004870 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004874 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004878 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000487c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004880 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004884 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004888 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000488c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004890 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004894 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004898 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000489c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ac .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b0 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048b4 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048bc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048dc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048fc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004900 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004904 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004908 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x0000490c .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004910 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004914 .long L0_4_set_537 - 0xd5, 0xea, 0xff, 0xff, //0x00004918 .long L0_4_set_540 - // // .set L0_5_set_303, LBB0_303-LJTI0_5 - // // .set L0_5_set_451, LBB0_451-LJTI0_5 - // // .set L0_5_set_309, LBB0_309-LJTI0_5 - // // .set L0_5_set_312, LBB0_312-LJTI0_5 - //0x0000491c LJTI0_5 - 0x72, 0xce, 0xff, 0xff, //0x0000491c .long L0_5_set_303 - 0x35, 0xde, 0xff, 0xff, //0x00004920 .long L0_5_set_451 - 0x72, 0xce, 0xff, 0xff, //0x00004924 .long L0_5_set_303 - 0xb6, 0xce, 0xff, 0xff, //0x00004928 .long L0_5_set_309 - 0x35, 0xde, 0xff, 0xff, //0x0000492c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004930 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004934 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004938 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000493c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004940 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004944 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004948 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000494c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004950 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004954 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004958 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000495c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004960 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004964 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004968 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000496c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004970 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004974 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004978 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000497c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004980 .long L0_5_set_451 - 0xd2, 0xce, 0xff, 0xff, //0x00004984 .long L0_5_set_312 - // // .set L0_6_set_110, LBB0_110-LJTI0_6 - // // .set L0_6_set_232, LBB0_232-LJTI0_6 - // // .set L0_6_set_115, LBB0_115-LJTI0_6 - // // .set L0_6_set_113, LBB0_113-LJTI0_6 - //0x00004988 LJTI0_6 - 0xb1, 0xbe, 0xff, 0xff, //0x00004988 .long L0_6_set_110 - 0xf9, 0xc8, 0xff, 0xff, //0x0000498c .long L0_6_set_232 - 0xb1, 0xbe, 0xff, 0xff, //0x00004990 .long L0_6_set_110 - 0xe0, 0xbe, 0xff, 0xff, //0x00004994 .long L0_6_set_115 - 0xf9, 0xc8, 0xff, 0xff, //0x00004998 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x0000499c .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ac .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049bc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049cc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049dc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ec .long L0_6_set_232 - 0xcd, 0xbe, 0xff, 0xff, //0x000049f0 .long L0_6_set_113 - //0x000049f4 .p2align 2, 0x00 - //0x000049f4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000049f4 .long 2 + //0x00003d4c LJTI0_0 + 0x2c, 0xc6, 0xff, 0xff, //0x00003d4c .long L0_0_set_35 + 0x3c, 0xc8, 0xff, 0xff, //0x00003d50 .long L0_0_set_61 + 0x64, 0xc6, 0xff, 0xff, //0x00003d54 .long L0_0_set_40 + 0x24, 0xc8, 0xff, 0xff, //0x00003d58 .long L0_0_set_59 + 0x43, 0xc6, 0xff, 0xff, //0x00003d5c .long L0_0_set_38 + 0x68, 0xc8, 0xff, 0xff, //0x00003d60 .long L0_0_set_63 + // // .set L0_1_set_650, LBB0_650-LJTI0_1 + // // .set L0_1_set_649, LBB0_649-LJTI0_1 + // // .set L0_1_set_237, LBB0_237-LJTI0_1 + // // .set L0_1_set_255, LBB0_255-LJTI0_1 + // // .set L0_1_set_80, LBB0_80-LJTI0_1 + // // .set L0_1_set_292, LBB0_292-LJTI0_1 + // // .set L0_1_set_233, LBB0_233-LJTI0_1 + // // .set L0_1_set_295, LBB0_295-LJTI0_1 + // // .set L0_1_set_304, LBB0_304-LJTI0_1 + // // .set L0_1_set_301, LBB0_301-LJTI0_1 + //0x00003d64 LJTI0_1 + 0x4b, 0xfd, 0xff, 0xff, //0x00003d64 .long L0_1_set_650 + 0x44, 0xfd, 0xff, 0xff, //0x00003d68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dbc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dcc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ddc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de8 .long L0_1_set_649 + 0x66, 0xd5, 0xff, 0xff, //0x00003dec .long L0_1_set_237 + 0x44, 0xfd, 0xff, 0xff, //0x00003df0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dfc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e14 .long L0_1_set_649 + 0x1a, 0xd7, 0xff, 0xff, //0x00003e18 .long L0_1_set_255 + 0x44, 0xfd, 0xff, 0xff, //0x00003e1c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e20 .long L0_1_set_649 + 0x96, 0xc8, 0xff, 0xff, //0x00003e24 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e28 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e2c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e30 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e34 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e38 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e3c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e40 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e44 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e48 .long L0_1_set_80 + 0x44, 0xfd, 0xff, 0xff, //0x00003e4c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e50 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e54 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e58 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e5c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e60 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e64 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ebc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ecc .long L0_1_set_649 + 0x74, 0xd9, 0xff, 0xff, //0x00003ed0 .long L0_1_set_292 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003edc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eec .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef8 .long L0_1_set_649 + 0x29, 0xd5, 0xff, 0xff, //0x00003efc .long L0_1_set_233 + 0x44, 0xfd, 0xff, 0xff, //0x00003f00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f14 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f18 .long L0_1_set_649 + 0xa4, 0xd9, 0xff, 0xff, //0x00003f1c .long L0_1_set_295 + 0x44, 0xfd, 0xff, 0xff, //0x00003f20 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f24 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f28 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f2c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f30 .long L0_1_set_649 + 0x04, 0xda, 0xff, 0xff, //0x00003f34 .long L0_1_set_304 + 0x44, 0xfd, 0xff, 0xff, //0x00003f38 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f3c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f40 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f44 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f48 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f4c .long L0_1_set_649 + 0xd4, 0xd9, 0xff, 0xff, //0x00003f50 .long L0_1_set_301 + // // .set L0_2_set_281, LBB0_281-LJTI0_2 + // // .set L0_2_set_427, LBB0_427-LJTI0_2 + // // .set L0_2_set_287, LBB0_287-LJTI0_2 + // // .set L0_2_set_290, LBB0_290-LJTI0_2 + //0x00003f54 LJTI0_2 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f54 .long L0_2_set_281 + 0x75, 0xe6, 0xff, 0xff, //0x00003f58 .long L0_2_set_427 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f5c .long L0_2_set_281 + 0x55, 0xd7, 0xff, 0xff, //0x00003f60 .long L0_2_set_287 + 0x75, 0xe6, 0xff, 0xff, //0x00003f64 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f68 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f6c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f70 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f74 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f78 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f7c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f80 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f84 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f88 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f8c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f90 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f94 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f98 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f9c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa8 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fac .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb8 .long L0_2_set_427 + 0x71, 0xd7, 0xff, 0xff, //0x00003fbc .long L0_2_set_290 + // // .set L0_3_set_106, LBB0_106-LJTI0_3 + // // .set L0_3_set_215, LBB0_215-LJTI0_3 + // // .set L0_3_set_112, LBB0_112-LJTI0_3 + // // .set L0_3_set_115, LBB0_115-LJTI0_3 + //0x00003fc0 LJTI0_3 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc0 .long L0_3_set_106 + 0x08, 0xd2, 0xff, 0xff, //0x00003fc4 .long L0_3_set_215 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc8 .long L0_3_set_106 + 0x82, 0xc8, 0xff, 0xff, //0x00003fcc .long L0_3_set_112 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fdc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fec .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ffc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004000 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004004 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004008 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000400c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004010 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004014 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004018 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000401c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004020 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004024 .long L0_3_set_215 + 0x9e, 0xc8, 0xff, 0xff, //0x00004028 .long L0_3_set_115 + //0x0000402c .p2align 2, 0x00 + //0x0000402c _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x0000402c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_subr.go index 404ab3f0..dd2581ba 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_object = 256 + _entry__skip_object = 256 ) const ( - _stack__skip_object = 184 + _stack__skip_object = 184 ) const ( - _size__skip_object = 16932 + _size__skip_object = 15436 ) var ( - _pcsp__skip_object = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x3f44, 184}, - {0x3f45, 48}, - {0x3f47, 40}, - {0x3f49, 32}, - {0x3f4b, 24}, - {0x3f4d, 16}, - {0x3f4e, 8}, - {0x3f4f, 0}, - {0x4224, 184}, - } + _pcsp__skip_object = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x39b6, 184}, + {0x39b7, 48}, + {0x39b9, 40}, + {0x39bb, 32}, + {0x39bd, 24}, + {0x39bf, 16}, + {0x39c0, 8}, + {0x39c1, 0}, + {0x3c4c, 184}, + } ) var _cfunc_skip_object = []loader.CFunc{ - {"_skip_object_entry", 0, _entry__skip_object, 0, nil}, - {"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object}, + {"_skip_object_entry", 0, _entry__skip_object, 0, nil}, + {"_skip_object", _entry__skip_object, _size__skip_object, _stack__skip_object, _pcsp__skip_object}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_text_amd64.go index 43b385d7..ddaf84ce 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_object_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -42,4899 +40,4170 @@ var _text_skip_object = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000000f0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x00000100 .p2align 4, 0x90 //0x00000100 _skip_object - 0x55, //0x00000100 pushq %rbp + 0x55, //0x00000100 pushq %rbp 0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp 0x41, 0x57, //0x00000104 pushq %r15 0x41, 0x56, //0x00000106 pushq %r14 0x41, 0x55, //0x00000108 pushq %r13 0x41, 0x54, //0x0000010a pushq %r12 - 0x53, //0x0000010c pushq %rbx + 0x53, //0x0000010c pushq %rbx 0x48, 0x81, 0xec, 0x88, 0x00, 0x00, 0x00, //0x0000010d subq $136, %rsp - 0x48, 0x89, 0x4d, 0x90, //0x00000114 movq %rcx, $-112(%rbp) - 0x49, 0x89, 0xd4, //0x00000118 movq %rdx, %r12 - 0x49, 0x89, 0xf1, //0x0000011b movq %rsi, %r9 - 0x48, 0x89, 0x7d, 0x98, //0x0000011e movq %rdi, $-104(%rbp) + 0x48, 0x89, 0x4d, 0x98, //0x00000114 movq %rcx, $-104(%rbp) + 0x49, 0x89, 0xd5, //0x00000118 movq %rdx, %r13 + 0x49, 0x89, 0xf6, //0x0000011b movq %rsi, %r14 + 0x48, 0x89, 0x7d, 0xa8, //0x0000011e movq %rdi, $-88(%rbp) 0x0f, 0x10, 0x05, 0xd7, 0xfe, 0xff, 0xff, //0x00000122 movups $-297(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 0x0f, 0x11, 0x02, //0x00000129 movups %xmm0, (%rdx) - 0x4c, 0x8b, 0x1e, //0x0000012c movq (%rsi), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000012f movq $-1, %r14 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000136 movl $1, %r8d - 0xf3, 0x0f, 0x6f, 0x05, 0xcc, 0xfe, 0xff, 0xff, //0x0000013c movdqu $-308(%rip), %xmm0 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xd4, 0xfe, 0xff, 0xff, //0x00000144 movdqu $-300(%rip), %xmm1 /* LCPI0_2+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0xdb, 0xfe, 0xff, 0xff, //0x0000014c movdqu $-293(%rip), %xmm11 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000155 pcmpeqd %xmm10, %xmm10 - 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4d, 0xff, 0xff, 0xff, //0x0000015a movdqu $-179(%rip), %xmm15 /* LCPI0_11+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x24, 0xff, 0xff, 0xff, //0x00000163 movdqu $-220(%rip), %xmm9 /* LCPI0_9+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0x6b, 0xff, 0xff, 0xff, //0x0000016c movdqu $-149(%rip), %xmm12 /* LCPI0_14+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0x73, 0xff, 0xff, 0xff, //0x00000175 movdqu $-141(%rip), %xmm2 /* LCPI0_15+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xfa, 0xfe, 0xff, 0xff, //0x0000017d movdqu $-262(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xe1, 0xfe, 0xff, 0xff, //0x00000186 movdqu $-287(%rip), %xmm8 /* LCPI0_7+0(%rip) */ - 0x48, 0x89, 0x75, 0xd0, //0x0000018f movq %rsi, $-48(%rbp) - 0x48, 0x89, 0x55, 0xb0, //0x00000193 movq %rdx, $-80(%rbp) - 0xe9, 0x64, 0x00, 0x00, 0x00, //0x00000197 jmp LBB0_6 - //0x0000019c LBB0_154 - 0x45, 0x31, 0xdb, //0x0000019c xorl %r11d, %r11d - //0x0000019f LBB0_3 - 0x4c, 0x89, 0xd0, //0x0000019f movq %r10, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000001a2 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xca, //0x000001ac cmpq %rcx, %r10 - 0x0f, 0x87, 0x88, 0x3e, 0x00, 0x00, //0x000001af ja LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001b5 .p2align 4, 0x90 - //0x000001c0 LBB0_4 - 0x49, 0x8b, 0x14, 0x24, //0x000001c0 movq (%r12), %rdx - 0x49, 0x89, 0xd0, //0x000001c4 movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000001c7 movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000001ca testq %rdx, %rdx - 0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x000001cd jne LBB0_6 - 0xe9, 0x65, 0x3e, 0x00, 0x00, //0x000001d3 jmp LBB0_722 - //0x000001d8 LBB0_1 - 0x4d, 0x01, 0xeb, //0x000001d8 addq %r13, %r11 - 0x48, 0x85, 0xc9, //0x000001db testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000001de movabsq $17596481021440, %rsi - 0x0f, 0x85, 0x31, 0x0a, 0x00, 0x00, //0x000001e8 jne LBB0_142 - //0x000001ee LBB0_2 - 0x4d, 0x29, 0xeb, //0x000001ee subq %r13, %r11 - 0x4d, 0x89, 0x19, //0x000001f1 movq %r11, (%r9) - 0xe9, 0xa6, 0xff, 0xff, 0xff, //0x000001f4 jmp LBB0_3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f9 .p2align 4, 0x90 - //0x00000200 LBB0_6 - 0x48, 0x8b, 0x45, 0x98, //0x00000200 movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x28, //0x00000204 movq (%rax), %r13 - 0x48, 0x8b, 0x40, 0x08, //0x00000207 movq $8(%rax), %rax - 0x49, 0x39, 0xc3, //0x0000020b cmpq %rax, %r11 - 0x0f, 0x83, 0x2c, 0x00, 0x00, 0x00, //0x0000020e jae LBB0_11 - 0x43, 0x8a, 0x54, 0x1d, 0x00, //0x00000214 movb (%r13,%r11), %dl - 0x80, 0xfa, 0x0d, //0x00000219 cmpb $13, %dl - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000021c je LBB0_11 - 0x80, 0xfa, 0x20, //0x00000222 cmpb $32, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000225 je LBB0_11 - 0x80, 0xc2, 0xf7, //0x0000022b addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000022e cmpb $1, %dl - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000231 jbe LBB0_11 - 0x4c, 0x89, 0xd9, //0x00000237 movq %r11, %rcx - 0xe9, 0x09, 0x01, 0x00, 0x00, //0x0000023a jmp LBB0_32 - 0x90, //0x0000023f .p2align 4, 0x90 - //0x00000240 LBB0_11 - 0x49, 0x8d, 0x4b, 0x01, //0x00000240 leaq $1(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000244 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000247 jae LBB0_15 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000024d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000252 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000255 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000025b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000025e je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000264 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000267 cmpb $1, %dl - 0x0f, 0x87, 0xd8, 0x00, 0x00, 0x00, //0x0000026a ja LBB0_32 - //0x00000270 .p2align 4, 0x90 - //0x00000270 LBB0_15 - 0x49, 0x8d, 0x4b, 0x02, //0x00000270 leaq $2(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000274 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000277 jae LBB0_19 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000027d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000282 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000285 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000028b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000028e je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000294 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000297 cmpb $1, %dl - 0x0f, 0x87, 0xa8, 0x00, 0x00, 0x00, //0x0000029a ja LBB0_32 - //0x000002a0 .p2align 4, 0x90 - //0x000002a0 LBB0_19 - 0x49, 0x8d, 0x4b, 0x03, //0x000002a0 leaq $3(%r11), %rcx - 0x48, 0x39, 0xc1, //0x000002a4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000002a7 jae LBB0_23 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x000002ad movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000002b2 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000002b5 je LBB0_23 - 0x80, 0xfa, 0x20, //0x000002bb cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000002be je LBB0_23 - 0x80, 0xc2, 0xf7, //0x000002c4 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000002c7 cmpb $1, %dl - 0x0f, 0x87, 0x78, 0x00, 0x00, 0x00, //0x000002ca ja LBB0_32 - //0x000002d0 .p2align 4, 0x90 - //0x000002d0 LBB0_23 - 0x49, 0x83, 0xc3, 0x04, //0x000002d0 addq $4, %r11 - 0x4c, 0x39, 0xd8, //0x000002d4 cmpq %r11, %rax - 0x0f, 0x86, 0xdd, 0x3c, 0x00, 0x00, //0x000002d7 jbe LBB0_686 - 0x4c, 0x39, 0xd8, //0x000002dd cmpq %r11, %rax - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000002e0 je LBB0_29 - 0x4a, 0x8d, 0x14, 0x28, //0x000002e6 leaq (%rax,%r13), %rdx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002ea movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002f4 .p2align 4, 0x90 - //0x00000300 LBB0_26 - 0x43, 0x0f, 0xbe, 0x74, 0x1d, 0x00, //0x00000300 movsbl (%r13,%r11), %esi - 0x83, 0xfe, 0x20, //0x00000306 cmpl $32, %esi - 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00000309 ja LBB0_31 - 0x48, 0x0f, 0xa3, 0xf7, //0x0000030f btq %rsi, %rdi - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000313 jae LBB0_31 - 0x49, 0x83, 0xc3, 0x01, //0x00000319 addq $1, %r11 - 0x4c, 0x39, 0xd8, //0x0000031d cmpq %r11, %rax - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000320 jne LBB0_26 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000326 jmp LBB0_30 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000032b .p2align 4, 0x90 - //0x00000330 LBB0_29 - 0x4d, 0x01, 0xeb, //0x00000330 addq %r13, %r11 - 0x4c, 0x89, 0xda, //0x00000333 movq %r11, %rdx - //0x00000336 LBB0_30 - 0x4c, 0x29, 0xea, //0x00000336 subq %r13, %rdx - 0x49, 0x89, 0xd3, //0x00000339 movq %rdx, %r11 - //0x0000033c LBB0_31 - 0x4c, 0x89, 0xd9, //0x0000033c movq %r11, %rcx - 0x49, 0x39, 0xc3, //0x0000033f cmpq %rax, %r11 - 0x0f, 0x83, 0x75, 0x3c, 0x00, 0x00, //0x00000342 jae LBB0_687 - //0x00000348 LBB0_32 - 0x4c, 0x8d, 0x59, 0x01, //0x00000348 leaq $1(%rcx), %r11 - 0x4d, 0x89, 0x19, //0x0000034c movq %r11, (%r9) - 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x0000034f movsbl (%r13,%rcx), %esi - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000355 movq $-1, %rax - 0x85, 0xf6, //0x0000035c testl %esi, %esi - 0x0f, 0x84, 0xd9, 0x3c, 0x00, 0x00, //0x0000035e je LBB0_722 - 0x49, 0x8d, 0x50, 0xff, //0x00000364 leaq $-1(%r8), %rdx - 0x43, 0x8b, 0x3c, 0xc4, //0x00000368 movl (%r12,%r8,8), %edi - 0x49, 0x83, 0xfe, 0xff, //0x0000036c cmpq $-1, %r14 - 0x4c, 0x0f, 0x44, 0xf1, //0x00000370 cmoveq %rcx, %r14 - 0x83, 0xc7, 0xff, //0x00000374 addl $-1, %edi - 0x83, 0xff, 0x05, //0x00000377 cmpl $5, %edi - 0x0f, 0x87, 0x7f, 0x02, 0x00, 0x00, //0x0000037a ja LBB0_78 - 0x48, 0x8d, 0x1d, 0x9d, 0x3f, 0x00, 0x00, //0x00000380 leaq $16285(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x3c, 0xbb, //0x00000387 movslq (%rbx,%rdi,4), %rdi - 0x48, 0x01, 0xdf, //0x0000038b addq %rbx, %rdi - 0xff, 0xe7, //0x0000038e jmpq *%rdi - //0x00000390 LBB0_35 - 0x83, 0xfe, 0x2c, //0x00000390 cmpl $44, %esi - 0x0f, 0x84, 0xe2, 0x04, 0x00, 0x00, //0x00000393 je LBB0_117 - 0x83, 0xfe, 0x5d, //0x00000399 cmpl $93, %esi - 0x0f, 0x84, 0x45, 0x02, 0x00, 0x00, //0x0000039c je LBB0_37 - 0xe9, 0x8f, 0x3c, 0x00, 0x00, //0x000003a2 jmp LBB0_721 - //0x000003a7 LBB0_38 - 0x40, 0x80, 0xfe, 0x5d, //0x000003a7 cmpb $93, %sil - 0x0f, 0x84, 0x36, 0x02, 0x00, 0x00, //0x000003ab je LBB0_37 - 0x48, 0x89, 0x4d, 0xc0, //0x000003b1 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x01, 0x00, 0x00, 0x00, //0x000003b5 movq $1, (%r12,%r8,8) - 0x83, 0xfe, 0x7b, //0x000003bd cmpl $123, %esi - 0x0f, 0x86, 0x4a, 0x02, 0x00, 0x00, //0x000003c0 jbe LBB0_79 - 0xe9, 0x6b, 0x3c, 0x00, 0x00, //0x000003c6 jmp LBB0_721 - //0x000003cb LBB0_40 - 0x40, 0x80, 0xfe, 0x22, //0x000003cb cmpb $34, %sil - 0x0f, 0x85, 0x61, 0x3c, 0x00, 0x00, //0x000003cf jne LBB0_721 - 0x48, 0x89, 0x4d, 0xc0, //0x000003d5 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x00, //0x000003d9 movq $4, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000003e1 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000003e5 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000003e9 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000003ed testb $64, %cl - 0x0f, 0x85, 0x6c, 0x06, 0x00, 0x00, //0x000003f0 jne LBB0_125 - 0xf6, 0xc1, 0x20, //0x000003f6 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000003f9 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000003fd movq %r14, $-96(%rbp) - 0x0f, 0x85, 0xdc, 0x09, 0x00, 0x00, //0x00000401 jne LBB0_166 - 0x4d, 0x89, 0xf9, //0x00000407 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000040a subq %r11, %r9 - 0x0f, 0x84, 0xa4, 0x3d, 0x00, 0x00, //0x0000040d je LBB0_716 - 0x49, 0x83, 0xf9, 0x40, //0x00000413 cmpq $64, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000417 movq $-64(%rbp), %rdi - 0x0f, 0x82, 0x07, 0x30, 0x00, 0x00, //0x0000041b jb LBB0_557 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000421 movq $-2, %r15 - 0x49, 0x29, 0xff, //0x00000428 subq %rdi, %r15 - 0x4c, 0x8d, 0x5f, 0x01, //0x0000042b leaq $1(%rdi), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000042f movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000437 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000043a .p2align 4, 0x90 - //0x00000440 LBB0_46 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000440 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000447 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000044e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000455 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000045c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000460 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000464 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000469 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000046d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000471 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000475 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000479 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000047d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000481 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000485 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000489 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000048d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000491 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000496 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000049a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000049e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000004a2 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x000004a6 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000004aa pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x000004ae shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x000004b2 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x000004b6 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x000004b9 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000004bd orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000004c0 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000004c3 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000004c7 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000004cb orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000004ce shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000004d2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000004d5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004d8 jne LBB0_55 - 0x4d, 0x85, 0xc0, //0x000004de testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004e1 jne LBB0_57 - 0x45, 0x31, 0xc0, //0x000004e7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000004ea testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004ed jne LBB0_58 - //0x000004f3 LBB0_49 - 0x49, 0x83, 0xc1, 0xc0, //0x000004f3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000004f7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000004fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000004ff cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000503 ja LBB0_46 - 0xe9, 0xab, 0x24, 0x00, 0x00, //0x00000509 jmp LBB0_50 - //0x0000050e LBB0_55 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000050e cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000513 jne LBB0_57 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000519 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x0000051d addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000520 movq %rax, $-56(%rbp) - //0x00000524 LBB0_57 - 0x4c, 0x89, 0xc0, //0x00000524 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000527 notq %rax - 0x4c, 0x21, 0xf0, //0x0000052a andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000052d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000531 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000534 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000537 notq %rdx - 0x4c, 0x21, 0xf2, //0x0000053a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000053d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000547 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x0000054a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x0000054d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000550 setb %r8b - 0x48, 0x01, 0xd2, //0x00000554 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000557 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000561 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000564 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000567 notq %rdx - 0x49, 0x21, 0xd2, //0x0000056a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x0000056d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000570 je LBB0_49 - //0x00000576 LBB0_58 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000576 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x0000057a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000057d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000581 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000585 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000589 movq $-72(%rbp), %r15 - 0xe9, 0xa6, 0x0d, 0x00, 0x00, //0x0000058d jmp LBB0_248 - //0x00000592 LBB0_59 - 0x40, 0x80, 0xfe, 0x3a, //0x00000592 cmpb $58, %sil - 0x0f, 0x85, 0x9a, 0x3a, 0x00, 0x00, //0x00000596 jne LBB0_721 - 0x4b, 0xc7, 0x04, 0xc4, 0x00, 0x00, 0x00, 0x00, //0x0000059c movq $0, (%r12,%r8,8) - 0xe9, 0x17, 0xfc, 0xff, 0xff, //0x000005a4 jmp LBB0_4 - //0x000005a9 LBB0_61 - 0x83, 0xfe, 0x2c, //0x000005a9 cmpl $44, %esi - 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000005ac jne LBB0_62 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x000005b2 cmpq $4095, %r8 - 0x0f, 0x8f, 0x0a, 0x3a, 0x00, 0x00, //0x000005b9 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x000005bf leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x000005c3 movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005c7 movq $3, $8(%r12,%r8,8) - 0xe9, 0xeb, 0xfb, 0xff, 0xff, //0x000005d0 jmp LBB0_4 - //0x000005d5 LBB0_63 - 0x83, 0xfe, 0x22, //0x000005d5 cmpl $34, %esi - 0x0f, 0x84, 0xc0, 0x02, 0x00, 0x00, //0x000005d8 je LBB0_64 - //0x000005de LBB0_62 - 0x83, 0xfe, 0x7d, //0x000005de cmpl $125, %esi - 0x0f, 0x85, 0x4f, 0x3a, 0x00, 0x00, //0x000005e1 jne LBB0_721 - //0x000005e7 LBB0_37 - 0x49, 0x89, 0x14, 0x24, //0x000005e7 movq %rdx, (%r12) - 0x49, 0x89, 0xd0, //0x000005eb movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000005ee movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000005f1 testq %rdx, %rdx - 0x0f, 0x85, 0x06, 0xfc, 0xff, 0xff, //0x000005f4 jne LBB0_6 - 0xe9, 0x3e, 0x3a, 0x00, 0x00, //0x000005fa jmp LBB0_722 - //0x000005ff LBB0_78 - 0x48, 0x89, 0x4d, 0xc0, //0x000005ff movq %rcx, $-64(%rbp) - 0x49, 0x89, 0x14, 0x24, //0x00000603 movq %rdx, (%r12) - 0x83, 0xfe, 0x7b, //0x00000607 cmpl $123, %esi - 0x0f, 0x87, 0x26, 0x3a, 0x00, 0x00, //0x0000060a ja LBB0_721 - //0x00000610 LBB0_79 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000610 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000614 leaq (%rcx,%r13), %r8 - 0x89, 0xf1, //0x00000618 movl %esi, %ecx - 0x48, 0x8d, 0x15, 0xbb, 0x3f, 0x00, 0x00, //0x0000061a leaq $16315(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00000621 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00000625 addq %rdx, %rcx - 0xff, 0xe1, //0x00000628 jmpq *%rcx - //0x0000062a LBB0_80 - 0x48, 0x8b, 0x45, 0x98, //0x0000062a movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x78, 0x08, //0x0000062e movq $8(%rax), %r15 - 0xf6, 0x45, 0x90, 0x40, //0x00000632 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x37, 0x05, 0x00, 0x00, //0x00000636 jne LBB0_137 - 0x48, 0x8b, 0x55, 0xc0, //0x0000063c movq $-64(%rbp), %rdx - 0x49, 0x29, 0xd7, //0x00000640 subq %rdx, %r15 - 0x0f, 0x84, 0xa9, 0x39, 0x00, 0x00, //0x00000643 je LBB0_690 - 0x41, 0x80, 0x38, 0x30, //0x00000649 cmpb $48, (%r8) - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000064d jne LBB0_86 - 0x49, 0x83, 0xff, 0x01, //0x00000653 cmpq $1, %r15 - 0x0f, 0x84, 0xaa, 0x0c, 0x00, 0x00, //0x00000657 je LBB0_245 - 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x0000065d movb (%r13,%r11), %al - 0x04, 0xd2, //0x00000662 addb $-46, %al - 0x3c, 0x37, //0x00000664 cmpb $55, %al - 0x0f, 0x87, 0x9b, 0x0c, 0x00, 0x00, //0x00000666 ja LBB0_245 - 0x0f, 0xb6, 0xc0, //0x0000066c movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000066f movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000679 btq %rax, %rcx - 0x0f, 0x83, 0x84, 0x0c, 0x00, 0x00, //0x0000067d jae LBB0_245 - //0x00000683 LBB0_86 - 0x48, 0x89, 0x55, 0xc0, //0x00000683 movq %rdx, $-64(%rbp) - 0x49, 0x83, 0xff, 0x10, //0x00000687 cmpq $16, %r15 - 0x0f, 0x82, 0x04, 0x2b, 0x00, 0x00, //0x0000068b jb LBB0_525 - 0x4c, 0x89, 0x6d, 0xa8, //0x00000691 movq %r13, $-88(%rbp) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000695 movq $-1, %r9 - 0x45, 0x31, 0xdb, //0x0000069c xorl %r11d, %r11d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000069f movq $-1, %r12 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000006a6 movq $-1, %r10 - 0x4c, 0x89, 0xfe, //0x000006ad movq %r15, %rsi - //0x000006b0 .p2align 4, 0x90 - //0x000006b0 LBB0_88 - 0x4d, 0x89, 0xf5, //0x000006b0 movq %r14, %r13 - 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x18, //0x000006b3 movdqu (%r8,%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006b9 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0xdb, 0xf9, 0xff, 0xff, //0x000006bd pcmpgtb $-1573(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006c5 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000006ca pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x000006ce pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006d2 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0xe2, 0xf9, 0xff, 0xff, //0x000006d6 pcmpeqb $-1566(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x000006de movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0xe6, 0xf9, 0xff, 0xff, //0x000006e2 pcmpeqb $-1562(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x000006ea por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006ee movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006f2 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x000006f7 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x000006fc pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00000700 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0xeb, 0xe3, //0x00000704 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00000708 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000070c por %xmm4, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000710 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0xd7, 0xfe, //0x00000715 pmovmskb %xmm6, %edi - 0x66, 0x0f, 0xd7, 0xc5, //0x00000719 pmovmskb %xmm5, %eax - 0xf7, 0xd0, //0x0000071d notl %eax - 0x0f, 0xbc, 0xc8, //0x0000071f bsfl %eax, %ecx - 0x83, 0xf9, 0x10, //0x00000722 cmpl $16, %ecx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000725 je LBB0_90 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x0000072b movl $-1, %eax - 0xd3, 0xe0, //0x00000730 shll %cl, %eax - 0xf7, 0xd0, //0x00000732 notl %eax - 0x41, 0x21, 0xc6, //0x00000734 andl %eax, %r14d - 0x21, 0xc2, //0x00000737 andl %eax, %edx - 0x21, 0xf8, //0x00000739 andl %edi, %eax - 0x89, 0xc7, //0x0000073b movl %eax, %edi - //0x0000073d LBB0_90 - 0x41, 0x8d, 0x5e, 0xff, //0x0000073d leal $-1(%r14), %ebx - 0x44, 0x21, 0xf3, //0x00000741 andl %r14d, %ebx - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000744 jne LBB0_473 + 0x48, 0xc7, 0x45, 0x90, 0xff, 0xff, 0xff, 0xff, //0x0000012c movq $-1, $-112(%rbp) + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000134 movabsq $4294977024, %r11 + 0xf3, 0x0f, 0x6f, 0x05, 0xca, 0xfe, 0xff, 0xff, //0x0000013e movdqu $-310(%rip), %xmm0 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xd2, 0xfe, 0xff, 0xff, //0x00000146 movdqu $-302(%rip), %xmm1 /* LCPI0_2+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xd9, 0xfe, 0xff, 0xff, //0x0000014e movdqu $-295(%rip), %xmm12 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000157 pcmpeqd %xmm10, %xmm10 + 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4b, 0xff, 0xff, 0xff, //0x0000015c movdqu $-181(%rip), %xmm15 /* LCPI0_11+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x22, 0xff, 0xff, 0xff, //0x00000165 movdqu $-222(%rip), %xmm9 /* LCPI0_9+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x79, 0xff, 0xff, 0xff, //0x0000016e movdqu $-135(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0x00, 0xff, 0xff, 0xff, //0x00000177 movdqu $-256(%rip), %xmm14 /* LCPI0_8+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0xe8, 0xfe, 0xff, 0xff, //0x00000180 movdqu $-280(%rip), %xmm2 /* LCPI0_7+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xaf, 0xfe, 0xff, 0xff, //0x00000188 movdqu $-337(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb6, 0xfe, 0xff, 0xff, //0x00000191 movdqu $-330(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x48, 0x89, 0x75, 0xd0, //0x0000019a movq %rsi, $-48(%rbp) + 0x48, 0x89, 0x55, 0xb0, //0x0000019e movq %rdx, $-80(%rbp) + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000001a2 jmp LBB0_6 + //0x000001a7 LBB0_1 + 0x0f, 0xbc, 0xc3, //0x000001a7 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x000001aa addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x000001ad leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000001b1 addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x000001b5 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000001b9 movabsq $4294977024, %r11 + //0x000001c3 LBB0_2 + 0x4d, 0x89, 0x16, //0x000001c3 movq %r10, (%r14) + //0x000001c6 LBB0_3 + 0x4d, 0x85, 0xc0, //0x000001c6 testq %r8, %r8 + 0x0f, 0x8e, 0x8d, 0x38, 0x00, 0x00, //0x000001c9 jle LBB0_622 + 0x90, //0x000001cf .p2align 4, 0x90 + //0x000001d0 LBB0_4 + 0x4d, 0x8b, 0x45, 0x00, //0x000001d0 movq (%r13), %r8 + 0x48, 0x8b, 0x55, 0x90, //0x000001d4 movq $-112(%rbp), %rdx + 0x48, 0x89, 0xd0, //0x000001d8 movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000001db testq %r8, %r8 + 0x0f, 0x84, 0xcb, 0x38, 0x00, 0x00, //0x000001de je LBB0_650 + //0x000001e4 LBB0_6 + 0x48, 0x8b, 0x4d, 0x90, //0x000001e4 movq $-112(%rbp), %rcx + 0x48, 0x8b, 0x45, 0xa8, //0x000001e8 movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x20, //0x000001ec movq (%rax), %r12 + 0x48, 0x8b, 0x40, 0x08, //0x000001ef movq $8(%rax), %rax + 0x49, 0x8b, 0x36, //0x000001f3 movq (%r14), %rsi + 0x48, 0x39, 0xc6, //0x000001f6 cmpq %rax, %rsi + 0x0f, 0x83, 0x31, 0x00, 0x00, 0x00, //0x000001f9 jae LBB0_11 + 0x41, 0x8a, 0x14, 0x34, //0x000001ff movb (%r12,%rsi), %dl + 0x80, 0xfa, 0x0d, //0x00000203 cmpb $13, %dl + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000206 je LBB0_11 + 0x80, 0xfa, 0x20, //0x0000020c cmpb $32, %dl + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000020f je LBB0_11 + 0x80, 0xc2, 0xf7, //0x00000215 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000218 cmpb $1, %dl + 0x0f, 0x86, 0x0f, 0x00, 0x00, 0x00, //0x0000021b jbe LBB0_11 + 0x48, 0x89, 0xf2, //0x00000221 movq %rsi, %rdx + 0xe9, 0xff, 0x00, 0x00, 0x00, //0x00000224 jmp LBB0_32 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000229 .p2align 4, 0x90 + //0x00000230 LBB0_11 + 0x48, 0x8d, 0x56, 0x01, //0x00000230 leaq $1(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000234 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000237 jae LBB0_15 + 0x41, 0x8a, 0x1c, 0x14, //0x0000023d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000241 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000244 je LBB0_15 + 0x80, 0xfb, 0x20, //0x0000024a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000024d je LBB0_15 + 0x80, 0xc3, 0xf7, //0x00000253 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000256 cmpb $1, %bl + 0x0f, 0x87, 0xc9, 0x00, 0x00, 0x00, //0x00000259 ja LBB0_32 + 0x90, //0x0000025f .p2align 4, 0x90 + //0x00000260 LBB0_15 + 0x48, 0x8d, 0x56, 0x02, //0x00000260 leaq $2(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000264 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000267 jae LBB0_19 + 0x41, 0x8a, 0x1c, 0x14, //0x0000026d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000271 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000274 je LBB0_19 + 0x80, 0xfb, 0x20, //0x0000027a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000027d je LBB0_19 + 0x80, 0xc3, 0xf7, //0x00000283 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000286 cmpb $1, %bl + 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x00000289 ja LBB0_32 + 0x90, //0x0000028f .p2align 4, 0x90 + //0x00000290 LBB0_19 + 0x48, 0x8d, 0x56, 0x03, //0x00000290 leaq $3(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000294 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000297 jae LBB0_23 + 0x41, 0x8a, 0x1c, 0x14, //0x0000029d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000002a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000002a4 je LBB0_23 + 0x80, 0xfb, 0x20, //0x000002aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000002ad je LBB0_23 + 0x80, 0xc3, 0xf7, //0x000002b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000002b6 cmpb $1, %bl + 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x000002b9 ja LBB0_32 + 0x90, //0x000002bf .p2align 4, 0x90 + //0x000002c0 LBB0_23 + 0x48, 0x83, 0xc6, 0x04, //0x000002c0 addq $4, %rsi + 0x48, 0x39, 0xf0, //0x000002c4 cmpq %rsi, %rax + 0x0f, 0x86, 0x74, 0x37, 0x00, 0x00, //0x000002c7 jbe LBB0_619 + 0x48, 0x39, 0xf0, //0x000002cd cmpq %rsi, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000002d0 je LBB0_29 + 0x49, 0x8d, 0x14, 0x04, //0x000002d6 leaq (%r12,%rax), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002da .p2align 4, 0x90 + //0x000002e0 LBB0_26 + 0x41, 0x0f, 0xbe, 0x3c, 0x34, //0x000002e0 movsbl (%r12,%rsi), %edi + 0x83, 0xff, 0x20, //0x000002e5 cmpl $32, %edi + 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x000002e8 ja LBB0_31 + 0x49, 0x0f, 0xa3, 0xfb, //0x000002ee btq %rdi, %r11 + 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x000002f2 jae LBB0_31 + 0x48, 0x83, 0xc6, 0x01, //0x000002f8 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x000002fc cmpq %rsi, %rax + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000002ff jne LBB0_26 + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000305 jmp LBB0_30 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000030a .p2align 4, 0x90 + //0x00000310 LBB0_29 + 0x4c, 0x01, 0xe6, //0x00000310 addq %r12, %rsi + 0x48, 0x89, 0xf2, //0x00000313 movq %rsi, %rdx + //0x00000316 LBB0_30 + 0x4c, 0x29, 0xe2, //0x00000316 subq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000319 movq %rdx, %rsi + //0x0000031c LBB0_31 + 0x48, 0x89, 0xf2, //0x0000031c movq %rsi, %rdx + 0x48, 0x39, 0xc6, //0x0000031f cmpq %rax, %rsi + 0x0f, 0x83, 0x1c, 0x37, 0x00, 0x00, //0x00000322 jae LBB0_620 + //0x00000328 LBB0_32 + 0x48, 0x8d, 0x42, 0x01, //0x00000328 leaq $1(%rdx), %rax + 0x49, 0x89, 0x06, //0x0000032c movq %rax, (%r14) + 0x41, 0x0f, 0xbe, 0x3c, 0x14, //0x0000032f movsbl (%r12,%rdx), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000334 movq $-1, %rax + 0x85, 0xff, //0x0000033b testl %edi, %edi + 0x0f, 0x84, 0x6c, 0x37, 0x00, 0x00, //0x0000033d je LBB0_650 + 0x4d, 0x8b, 0x4d, 0x00, //0x00000343 movq (%r13), %r9 + 0x4d, 0x8d, 0x41, 0xff, //0x00000347 leaq $-1(%r9), %r8 + 0x43, 0x8b, 0x5c, 0xcd, 0x00, //0x0000034b movl (%r13,%r9,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00000350 cmpq $-1, %rcx + 0x48, 0x0f, 0x45, 0xd1, //0x00000354 cmovneq %rcx, %rdx + 0x83, 0xc3, 0xff, //0x00000358 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x0000035b cmpl $5, %ebx + 0x48, 0x89, 0x55, 0x90, //0x0000035e movq %rdx, $-112(%rbp) + 0x0f, 0x87, 0x73, 0x02, 0x00, 0x00, //0x00000362 ja LBB0_78 + 0x48, 0x8d, 0x35, 0xdd, 0x39, 0x00, 0x00, //0x00000368 leaq $14813(%rip), %rsi /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9e, //0x0000036f movslq (%rsi,%rbx,4), %rcx + 0x48, 0x01, 0xf1, //0x00000373 addq %rsi, %rcx + 0xff, 0xe1, //0x00000376 jmpq *%rcx + //0x00000378 LBB0_35 + 0x83, 0xff, 0x2c, //0x00000378 cmpl $44, %edi + 0x0f, 0x84, 0xf0, 0x04, 0x00, 0x00, //0x0000037b je LBB0_117 + 0x83, 0xff, 0x5d, //0x00000381 cmpl $93, %edi + 0x0f, 0x84, 0x3c, 0x02, 0x00, 0x00, //0x00000384 je LBB0_37 + 0xe9, 0x19, 0x37, 0x00, 0x00, //0x0000038a jmp LBB0_649 + //0x0000038f LBB0_38 + 0x40, 0x80, 0xff, 0x5d, //0x0000038f cmpb $93, %dil + 0x0f, 0x84, 0x2d, 0x02, 0x00, 0x00, //0x00000393 je LBB0_37 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000399 movq $1, (%r13,%r9,8) + 0x83, 0xff, 0x7b, //0x000003a2 cmpl $123, %edi + 0x0f, 0x86, 0x3d, 0x02, 0x00, 0x00, //0x000003a5 jbe LBB0_79 + 0xe9, 0xf8, 0x36, 0x00, 0x00, //0x000003ab jmp LBB0_649 + //0x000003b0 LBB0_40 + 0x40, 0x80, 0xff, 0x22, //0x000003b0 cmpb $34, %dil + 0x0f, 0x85, 0xee, 0x36, 0x00, 0x00, //0x000003b4 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x04, 0x00, 0x00, 0x00, //0x000003ba movq $4, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x000003c3 movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000003c7 testb $64, %cl + 0x0f, 0x85, 0x74, 0x06, 0x00, 0x00, //0x000003ca jne LBB0_125 + 0x49, 0x8b, 0x16, //0x000003d0 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000003d3 movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000003d7 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000003db testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000003de movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000003e2 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xa2, 0x09, 0x00, 0x00, //0x000003e6 jne LBB0_162 + 0x49, 0x89, 0xc1, //0x000003ec movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000003ef subq %rdx, %r9 + 0x0f, 0x84, 0x71, 0x38, 0x00, 0x00, //0x000003f2 je LBB0_656 + 0x49, 0x83, 0xf9, 0x40, //0x000003f8 cmpq $64, %r9 + 0x0f, 0x82, 0xd5, 0x2a, 0x00, 0x00, //0x000003fc jb LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00000402 movq $-64(%rbp), %rax + 0x49, 0x89, 0xc6, //0x00000406 movq %rax, %r14 + 0x49, 0xf7, 0xd6, //0x00000409 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000040c movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00000414 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000417 .p2align 4, 0x90 + //0x00000420 LBB0_46 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00000420 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00000426 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000042d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000434 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000043b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000043f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000443 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000448 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000044c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000450 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000454 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000458 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000045c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000460 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000464 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000468 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000046c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000470 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000475 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000479 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000047d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000481 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000485 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000489 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000048e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000492 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000496 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000499 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000049d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x000004a0 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000004a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000004a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000004ab orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000004ae shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000004b2 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x000004b5 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004b8 jne LBB0_55 + 0x4d, 0x85, 0xc0, //0x000004be testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004c1 jne LBB0_57 + 0x45, 0x31, 0xc0, //0x000004c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000004ca testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004cd jne LBB0_58 + //0x000004d3 LBB0_49 + 0x49, 0x83, 0xc1, 0xc0, //0x000004d3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000004d7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000004db addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000004df cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000004e3 ja LBB0_46 + 0xe9, 0x56, 0x22, 0x00, 0x00, //0x000004e9 jmp LBB0_50 + //0x000004ee LBB0_55 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000004ee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000004f3 jne LBB0_57 + 0x49, 0x0f, 0xbc, 0xcb, //0x000004f9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000004fd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000500 movq %rcx, $-56(%rbp) + //0x00000504 LBB0_57 + 0x4c, 0x89, 0xc1, //0x00000504 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000507 notq %rcx + 0x4c, 0x21, 0xd9, //0x0000050a andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000050d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000511 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000514 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000517 notq %rsi + 0x4c, 0x21, 0xde, //0x0000051a andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000051d movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00000527 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x0000052a xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x0000052d addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000530 setb %r8b + 0x48, 0x01, 0xf6, //0x00000534 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000537 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000541 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000544 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000547 notq %rsi + 0x49, 0x21, 0xf2, //0x0000054a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x0000054d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000550 je LBB0_49 + //0x00000556 LBB0_58 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000556 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000055a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000055d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000561 movabsq $4294977024, %r11 + 0xe9, 0xff, 0x0c, 0x00, 0x00, //0x0000056b jmp LBB0_229 + //0x00000570 LBB0_59 + 0x40, 0x80, 0xff, 0x3a, //0x00000570 cmpb $58, %dil + 0x0f, 0x85, 0x2e, 0x35, 0x00, 0x00, //0x00000574 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000057a movq $0, (%r13,%r9,8) + 0xe9, 0x48, 0xfc, 0xff, 0xff, //0x00000583 jmp LBB0_4 + //0x00000588 LBB0_61 + 0x83, 0xff, 0x2c, //0x00000588 cmpl $44, %edi + 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x0000058b jne LBB0_62 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000591 cmpq $4095, %r9 + 0x0f, 0x8f, 0xb2, 0x34, 0x00, 0x00, //0x00000598 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000059e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x000005a2 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005a6 movq $3, $8(%r13,%r9,8) + 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000005af jmp LBB0_4 + //0x000005b4 LBB0_63 + 0x83, 0xff, 0x22, //0x000005b4 cmpl $34, %edi + 0x0f, 0x84, 0xd7, 0x02, 0x00, 0x00, //0x000005b7 je LBB0_64 + //0x000005bd LBB0_62 + 0x83, 0xff, 0x7d, //0x000005bd cmpl $125, %edi + 0x0f, 0x85, 0xe2, 0x34, 0x00, 0x00, //0x000005c0 jne LBB0_649 + //0x000005c6 LBB0_37 + 0x4d, 0x89, 0x45, 0x00, //0x000005c6 movq %r8, (%r13) + 0x48, 0x89, 0xd0, //0x000005ca movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000005cd testq %r8, %r8 + 0x0f, 0x85, 0x0e, 0xfc, 0xff, 0xff, //0x000005d0 jne LBB0_6 + 0xe9, 0xd4, 0x34, 0x00, 0x00, //0x000005d6 jmp LBB0_650 + //0x000005db LBB0_78 + 0x4d, 0x89, 0x45, 0x00, //0x000005db movq %r8, (%r13) + 0x83, 0xff, 0x7b, //0x000005df cmpl $123, %edi + 0x0f, 0x87, 0xc0, 0x34, 0x00, 0x00, //0x000005e2 ja LBB0_649 + //0x000005e8 LBB0_79 + 0x89, 0xf9, //0x000005e8 movl %edi, %ecx + 0x48, 0x8d, 0x15, 0x73, 0x37, 0x00, 0x00, //0x000005ea leaq $14195(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000005f1 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000005f5 addq %rdx, %rcx + 0xff, 0xe1, //0x000005f8 jmpq *%rcx + //0x000005fa LBB0_80 + 0x4c, 0x89, 0xf0, //0x000005fa movq %r14, %rax + 0x48, 0x8b, 0x4d, 0xa8, //0x000005fd movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x71, 0x08, //0x00000601 movq $8(%rcx), %r14 + 0x4c, 0x8b, 0x00, //0x00000605 movq (%rax), %r8 + 0xf6, 0x45, 0x98, 0x40, //0x00000608 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x0000060c jne LBB0_134 + 0x49, 0x8d, 0x40, 0xff, //0x00000612 leaq $-1(%r8), %rax + 0x49, 0x29, 0xc6, //0x00000616 subq %rax, %r14 + 0x4c, 0x89, 0x45, 0xc0, //0x00000619 movq %r8, $-64(%rbp) + 0x0f, 0x84, 0x6c, 0x34, 0x00, 0x00, //0x0000061d je LBB0_625 + 0x4b, 0x8d, 0x3c, 0x04, //0x00000623 leaq (%r12,%r8), %rdi + 0x48, 0x83, 0xc7, 0xff, //0x00000627 addq $-1, %rdi + 0x80, 0x3f, 0x30, //0x0000062b cmpb $48, (%rdi) + 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x0000062e jne LBB0_86 + 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000634 movl $1, %r13d + 0x49, 0x83, 0xfe, 0x01, //0x0000063a cmpq $1, %r14 + 0x0f, 0x84, 0xb9, 0x20, 0x00, 0x00, //0x0000063e je LBB0_452 + 0x48, 0x8b, 0x4d, 0xc0, //0x00000644 movq $-64(%rbp), %rcx + 0x41, 0x8a, 0x0c, 0x0c, //0x00000648 movb (%r12,%rcx), %cl + 0x80, 0xc1, 0xd2, //0x0000064c addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000064f cmpb $55, %cl + 0x0f, 0x87, 0xa5, 0x20, 0x00, 0x00, //0x00000652 ja LBB0_452 + 0x0f, 0xb6, 0xc9, //0x00000658 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000065b movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00000665 btq %rcx, %rdx + 0x0f, 0x83, 0x8e, 0x20, 0x00, 0x00, //0x00000669 jae LBB0_452 + //0x0000066f LBB0_86 + 0x49, 0x83, 0xfe, 0x10, //0x0000066f cmpq $16, %r14 + 0x48, 0x89, 0x7d, 0xb8, //0x00000673 movq %rdi, $-72(%rbp) + 0x0f, 0x82, 0xa0, 0x27, 0x00, 0x00, //0x00000677 jb LBB0_490 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000067d movq $-1, %r10 + 0x45, 0x31, 0xed, //0x00000684 xorl %r13d, %r13d + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000687 movq $-1, %r15 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000068e movq $-1, %r8 + 0x4d, 0x89, 0xf3, //0x00000695 movq %r14, %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000698 .p2align 4, 0x90 + //0x000006a0 LBB0_88 + 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x2f, //0x000006a0 movdqu (%rdi,%r13), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006a6 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0xee, 0xf9, 0xff, 0xff, //0x000006aa pcmpgtb $-1554(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006b2 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000006b7 pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x000006bb pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006bf movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0xf5, 0xf9, 0xff, 0xff, //0x000006c3 pcmpeqb $-1547(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x000006cb movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0xf9, 0xf9, 0xff, 0xff, //0x000006cf pcmpeqb $-1543(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x000006d7 por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006db movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006df pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0xf4, 0xf9, 0xff, 0xff, //0x000006e4 pcmpeqb $-1548(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x000006ec pcmpeqb %xmm11, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000006f1 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe3, //0x000006f5 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x000006f9 por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x000006fd por %xmm4, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00000701 pmovmskb %xmm3, %r9d + 0x66, 0x0f, 0xd7, 0xd6, //0x00000706 pmovmskb %xmm6, %edx + 0x66, 0x0f, 0xd7, 0xcd, //0x0000070a pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x0000070e notl %ecx + 0x0f, 0xbc, 0xc9, //0x00000710 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00000713 cmpl $16, %ecx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000716 je LBB0_90 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000071c movl $-1, %edi + 0xd3, 0xe7, //0x00000721 shll %cl, %edi + 0xf7, 0xd7, //0x00000723 notl %edi + 0x41, 0x21, 0xf9, //0x00000725 andl %edi, %r9d + 0x21, 0xfe, //0x00000728 andl %edi, %esi + 0x21, 0xd7, //0x0000072a andl %edx, %edi + 0x89, 0xfa, //0x0000072c movl %edi, %edx + 0x48, 0x8b, 0x7d, 0xb8, //0x0000072e movq $-72(%rbp), %rdi + //0x00000732 LBB0_90 + 0x41, 0x8d, 0x59, 0xff, //0x00000732 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00000736 andl %r9d, %ebx + 0x0f, 0x85, 0x69, 0x1f, 0x00, 0x00, //0x00000739 jne LBB0_444 + 0x8d, 0x5e, 0xff, //0x0000073f leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x00000742 andl %esi, %ebx + 0x0f, 0x85, 0x5e, 0x1f, 0x00, 0x00, //0x00000744 jne LBB0_444 0x8d, 0x5a, 0xff, //0x0000074a leal $-1(%rdx), %ebx 0x21, 0xd3, //0x0000074d andl %edx, %ebx - 0x0f, 0x85, 0x85, 0x21, 0x00, 0x00, //0x0000074f jne LBB0_473 - 0x8d, 0x5f, 0xff, //0x00000755 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000758 andl %edi, %ebx - 0x0f, 0x85, 0x7a, 0x21, 0x00, 0x00, //0x0000075a jne LBB0_473 - 0x45, 0x85, 0xf6, //0x00000760 testl %r14d, %r14d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000763 je LBB0_96 - 0x41, 0x0f, 0xbc, 0xde, //0x00000769 bsfl %r14d, %ebx - 0x49, 0x83, 0xfa, 0xff, //0x0000076d cmpq $-1, %r10 - 0x0f, 0x85, 0x73, 0x25, 0x00, 0x00, //0x00000771 jne LBB0_479 - 0x4c, 0x01, 0xdb, //0x00000777 addq %r11, %rbx - 0x49, 0x89, 0xda, //0x0000077a movq %rbx, %r10 - //0x0000077d LBB0_96 - 0x4d, 0x89, 0xee, //0x0000077d movq %r13, %r14 - 0x85, 0xd2, //0x00000780 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000782 je LBB0_99 - 0x0f, 0xbc, 0xd2, //0x00000788 bsfl %edx, %edx - 0x49, 0x83, 0xfc, 0xff, //0x0000078b cmpq $-1, %r12 - 0x0f, 0x85, 0xb9, 0x23, 0x00, 0x00, //0x0000078f jne LBB0_477 - 0x4c, 0x01, 0xda, //0x00000795 addq %r11, %rdx - 0x49, 0x89, 0xd4, //0x00000798 movq %rdx, %r12 - //0x0000079b LBB0_99 - 0x85, 0xff, //0x0000079b testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000079d je LBB0_102 - 0x0f, 0xbc, 0xd7, //0x000007a3 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x000007a6 cmpq $-1, %r9 - 0x0f, 0x85, 0x9e, 0x23, 0x00, 0x00, //0x000007aa jne LBB0_477 - 0x4c, 0x01, 0xda, //0x000007b0 addq %r11, %rdx - 0x49, 0x89, 0xd1, //0x000007b3 movq %rdx, %r9 - //0x000007b6 LBB0_102 - 0x83, 0xf9, 0x10, //0x000007b6 cmpl $16, %ecx - 0x0f, 0x85, 0x5e, 0x08, 0x00, 0x00, //0x000007b9 jne LBB0_198 - 0x48, 0x83, 0xc6, 0xf0, //0x000007bf addq $-16, %rsi - 0x49, 0x83, 0xc3, 0x10, //0x000007c3 addq $16, %r11 - 0x48, 0x83, 0xfe, 0x0f, //0x000007c7 cmpq $15, %rsi - 0x0f, 0x87, 0xdf, 0xfe, 0xff, 0xff, //0x000007cb ja LBB0_88 - 0x4b, 0x8d, 0x0c, 0x18, //0x000007d1 leaq (%r8,%r11), %rcx - 0x4d, 0x39, 0xdf, //0x000007d5 cmpq %r11, %r15 - 0x49, 0x89, 0xcb, //0x000007d8 movq %rcx, %r11 - 0x4c, 0x8b, 0x6d, 0xa8, //0x000007db movq $-88(%rbp), %r13 - 0x0f, 0x84, 0x40, 0x08, 0x00, 0x00, //0x000007df je LBB0_199 - //0x000007e5 LBB0_105 - 0x4c, 0x8d, 0x1c, 0x31, //0x000007e5 leaq (%rcx,%rsi), %r11 - 0x49, 0x89, 0xcf, //0x000007e9 movq %rcx, %r15 - 0x4d, 0x29, 0xc7, //0x000007ec subq %r8, %r15 - 0x31, 0xc0, //0x000007ef xorl %eax, %eax - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000007f1 jmp LBB0_107 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f6 .p2align 4, 0x90 - //0x00000800 LBB0_106 - 0x48, 0x83, 0xc0, 0x01, //0x00000800 addq $1, %rax - 0x48, 0x39, 0xc6, //0x00000804 cmpq %rax, %rsi - 0x0f, 0x84, 0x18, 0x08, 0x00, 0x00, //0x00000807 je LBB0_199 - //0x0000080d LBB0_107 - 0x0f, 0xbe, 0x3c, 0x01, //0x0000080d movsbl (%rcx,%rax), %edi - 0x8d, 0x5f, 0xd0, //0x00000811 leal $-48(%rdi), %ebx - 0x83, 0xfb, 0x0a, //0x00000814 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000817 jb LBB0_106 - 0x8d, 0x5f, 0xd5, //0x0000081d leal $-43(%rdi), %ebx - 0x83, 0xfb, 0x1a, //0x00000820 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000823 ja LBB0_112 - 0x48, 0x8d, 0x15, 0x58, 0x41, 0x00, 0x00, //0x00000829 leaq $16728(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x3c, 0x9a, //0x00000830 movslq (%rdx,%rbx,4), %rdi - 0x48, 0x01, 0xd7, //0x00000834 addq %rdx, %rdi - 0xff, 0xe7, //0x00000837 jmpq *%rdi - //0x00000839 LBB0_110 - 0x49, 0x83, 0xf9, 0xff, //0x00000839 cmpq $-1, %r9 - 0x0f, 0x85, 0xbd, 0x20, 0x00, 0x00, //0x0000083d jne LBB0_691 - 0x4d, 0x8d, 0x0c, 0x07, //0x00000843 leaq (%r15,%rax), %r9 - 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00000847 jmp LBB0_106 - //0x0000084c LBB0_112 - 0x83, 0xff, 0x65, //0x0000084c cmpl $101, %edi - 0x0f, 0x85, 0x2c, 0x0a, 0x00, 0x00, //0x0000084f jne LBB0_232 - //0x00000855 LBB0_113 - 0x49, 0x83, 0xfc, 0xff, //0x00000855 cmpq $-1, %r12 - 0x0f, 0x85, 0xa1, 0x20, 0x00, 0x00, //0x00000859 jne LBB0_691 - 0x4d, 0x8d, 0x24, 0x07, //0x0000085f leaq (%r15,%rax), %r12 - 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00000863 jmp LBB0_106 - //0x00000868 LBB0_115 - 0x49, 0x83, 0xfa, 0xff, //0x00000868 cmpq $-1, %r10 - 0x0f, 0x85, 0x8e, 0x20, 0x00, 0x00, //0x0000086c jne LBB0_691 - 0x4d, 0x8d, 0x14, 0x07, //0x00000872 leaq (%r15,%rax), %r10 - 0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000876 jmp LBB0_106 - //0x0000087b LBB0_117 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x0000087b cmpq $4095, %r8 - 0x0f, 0x8f, 0x41, 0x37, 0x00, 0x00, //0x00000882 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x00000888 leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x0000088c movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000890 movq $0, $8(%r12,%r8,8) - 0xe9, 0x22, 0xf9, 0xff, 0xff, //0x00000899 jmp LBB0_4 - //0x0000089e LBB0_64 - 0x48, 0x89, 0x4d, 0xc0, //0x0000089e movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x02, 0x00, 0x00, 0x00, //0x000008a2 movq $2, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000008aa movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000008ae movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000008b2 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000008b6 testb $64, %cl - 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x000008b9 jne LBB0_155 - 0xf6, 0xc1, 0x20, //0x000008bf testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000008c2 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000008c6 movq %r14, $-96(%rbp) - 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x000008ca jne LBB0_200 - 0x4d, 0x89, 0xf9, //0x000008d0 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000008d3 subq %r11, %r9 - 0x0f, 0x84, 0xfe, 0x38, 0x00, 0x00, //0x000008d6 je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000008dc cmpq $64, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000008e0 movq $-64(%rbp), %rax - 0x0f, 0x82, 0xe5, 0x2b, 0x00, 0x00, //0x000008e4 jb LBB0_564 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000008ea movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x000008f1 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x000008f4 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008f8 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000900 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000903 .p2align 4, 0x90 - //0x00000910 LBB0_69 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000910 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000917 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000091e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000925 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000092c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000930 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000934 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000939 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000093d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000941 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000945 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000949 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000094d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000951 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000955 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000959 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000095d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000961 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000966 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000096a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000096e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000972 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x00000976 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x0000097a pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x0000097e shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00000982 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x00000986 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000989 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000098d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00000990 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00000993 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00000997 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x0000099b orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x0000099e shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000009a2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000009a5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000009a8 jne LBB0_121 - 0x4d, 0x85, 0xc0, //0x000009ae testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000009b1 jne LBB0_123 - 0x45, 0x31, 0xc0, //0x000009b7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000009ba testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000009bd jne LBB0_124 - //0x000009c3 LBB0_72 - 0x49, 0x83, 0xc1, 0xc0, //0x000009c3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000009c7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000009cb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000009cf cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009d3 ja LBB0_69 - 0xe9, 0x95, 0x21, 0x00, 0x00, //0x000009d9 jmp LBB0_73 - //0x000009de LBB0_121 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009e3 jne LBB0_123 - 0x49, 0x0f, 0xbc, 0xc6, //0x000009e9 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x000009ed addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000009f0 movq %rax, $-56(%rbp) - //0x000009f4 LBB0_123 - 0x4c, 0x89, 0xc0, //0x000009f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000009f7 notq %rax - 0x4c, 0x21, 0xf0, //0x000009fa andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000009fd leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000a01 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000a04 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a07 notq %rdx - 0x4c, 0x21, 0xf2, //0x00000a0a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a0d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000a17 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00000a1a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00000a1d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000a20 setb %r8b - 0x48, 0x01, 0xd2, //0x00000a24 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000a31 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000a34 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a37 notq %rdx - 0x49, 0x21, 0xd2, //0x00000a3a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00000a3d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a40 je LBB0_72 - //0x00000a46 LBB0_124 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000a46 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00000a4a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000a4d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000a51 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000a55 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000a59 movq $-72(%rbp), %r15 - 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00000a5d jmp LBB0_332 - //0x00000a62 LBB0_125 - 0x4d, 0x89, 0xfa, //0x00000a62 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000a65 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000a68 cmpq $32, %r10 - 0x0f, 0x8c, 0x1b, 0x27, 0x00, 0x00, //0x00000a6c jl LBB0_524 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000a72 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000a76 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000a7a subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000a7d movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000a83 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000a86 xorl %r9d, %r9d - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00000a89 jmp LBB0_127 - 0x90, 0x90, //0x00000a8e .p2align 4, 0x90 - //0x00000a90 LBB0_132 - 0x45, 0x31, 0xc9, //0x00000a90 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000a93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000a96 jne LBB0_129 - //0x00000a9c LBB0_133 - 0x49, 0x83, 0xc2, 0x20, //0x00000a9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000aa0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000aa4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000aa8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000aac cmpq $63, %rcx - 0x0f, 0x8e, 0x72, 0x1d, 0x00, 0x00, //0x00000ab0 jle LBB0_134 - //0x00000ab6 LBB0_127 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x01, //0x00000ab6 movdqu $1(%r8,%r10), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x10, 0x11, //0x00000abd movdqu $17(%r8,%r10), %xmm5 - 0x66, 0x0f, 0x6f, 0xf4, //0x00000ac4 movdqa %xmm4, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ac8 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000acc pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x6f, 0xf5, //0x00000ad0 movdqa %xmm5, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ad4 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xd6, //0x00000ad8 pmovmskb %xmm6, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000adc shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000ae0 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xe1, //0x00000ae3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00000ae7 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00000aeb pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000aef pmovmskb %xmm5, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000af3 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000af7 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000afa movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000afd orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000b00 je LBB0_132 - 0x44, 0x89, 0xcf, //0x00000b06 movl %r9d, %edi - 0xf7, 0xd7, //0x00000b09 notl %edi - 0x21, 0xf7, //0x00000b0b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000b0d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000b10 orl %r9d, %ebx - 0x89, 0xd9, //0x00000b13 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000b15 notl %ecx - 0x21, 0xf1, //0x00000b17 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000b19 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000b1f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000b22 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000b24 setb %r9b - 0x01, 0xc9, //0x00000b28 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000b2a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000b30 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000b32 notl %ecx - 0x21, 0xca, //0x00000b34 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000b36 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000b39 je LBB0_133 - //0x00000b3f LBB0_129 - 0x0f, 0xbc, 0xc2, //0x00000b3f bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000b42 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000b46 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000b49 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000b4d addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000b51 movq $-48(%rbp), %r9 - //0x00000b55 LBB0_130 - 0x4d, 0x89, 0x19, //0x00000b55 movq %r11, (%r9) - //0x00000b58 LBB0_131 - 0x48, 0x89, 0xd0, //0x00000b58 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000b5b movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000b65 cmpq %rcx, %rdx - 0x0f, 0x86, 0x52, 0xf6, 0xff, 0xff, //0x00000b68 jbe LBB0_4 - 0xe9, 0xca, 0x34, 0x00, 0x00, //0x00000b6e jmp LBB0_722 - //0x00000b73 LBB0_137 - 0x4c, 0x89, 0xf9, //0x00000b73 movq %r15, %rcx - 0x4c, 0x29, 0xd9, //0x00000b76 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000b79 cmpq $16, %rcx - 0x4c, 0x8b, 0x55, 0xc0, //0x00000b7d movq $-64(%rbp), %r10 - 0x0f, 0x82, 0x51, 0xf6, 0xff, 0xff, //0x00000b81 jb LBB0_1 - 0x4c, 0x89, 0xd2, //0x00000b87 movq %r10, %rdx - 0x48, 0xf7, 0xd2, //0x00000b8a notq %rdx - 0x49, 0x8d, 0x5a, 0x01, //0x00000b8d leaq $1(%r10), %rbx - 0x49, 0x8d, 0x4a, 0x02, //0x00000b91 leaq $2(%r10), %rcx - 0x4b, 0x8d, 0x34, 0x2a, //0x00000b95 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xd7, //0x00000b99 movq %r10, %rdi - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b9c movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ba6 .p2align 4, 0x90 - //0x00000bb0 LBB0_139 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000bb0 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00000bb7 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000bbb pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000bc0 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00000bc5 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00000bca por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000bce pmovmskb %xmm3, %eax - 0x85, 0xc0, //0x00000bd2 testl %eax, %eax - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00000bd4 jne LBB0_149 - 0x48, 0x83, 0xc3, 0x10, //0x00000bda addq $16, %rbx - 0x49, 0x8d, 0x04, 0x17, //0x00000bde leaq (%r15,%rdx), %rax - 0x48, 0x83, 0xc0, 0xf0, //0x00000be2 addq $-16, %rax - 0x48, 0x83, 0xc2, 0xf0, //0x00000be6 addq $-16, %rdx - 0x48, 0x83, 0xc1, 0x10, //0x00000bea addq $16, %rcx - 0x48, 0x83, 0xc7, 0x10, //0x00000bee addq $16, %rdi - 0x48, 0x83, 0xc6, 0x10, //0x00000bf2 addq $16, %rsi - 0x48, 0x83, 0xf8, 0x0f, //0x00000bf6 cmpq $15, %rax - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00000bfa ja LBB0_139 - 0x4d, 0x89, 0xeb, //0x00000c00 movq %r13, %r11 - 0x49, 0x29, 0xd3, //0x00000c03 subq %rdx, %r11 - 0x49, 0x01, 0xd7, //0x00000c06 addq %rdx, %r15 - 0x4c, 0x89, 0xf9, //0x00000c09 movq %r15, %rcx - 0x48, 0x85, 0xc9, //0x00000c0c testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000c0f movabsq $17596481021440, %rsi - 0x0f, 0x84, 0xcf, 0xf5, 0xff, 0xff, //0x00000c19 je LBB0_2 - //0x00000c1f LBB0_142 - 0x49, 0x8d, 0x04, 0x0b, //0x00000c1f leaq (%r11,%rcx), %rax - //0x00000c23 LBB0_143 - 0x41, 0x0f, 0xb6, 0x13, //0x00000c23 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00000c27 cmpq $44, %rdx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000c2b ja LBB0_145 - 0x48, 0x0f, 0xa3, 0xd6, //0x00000c31 btq %rdx, %rsi - 0x0f, 0x82, 0xb3, 0xf5, 0xff, 0xff, //0x00000c35 jb LBB0_2 - //0x00000c3b LBB0_145 - 0x80, 0xfa, 0x5d, //0x00000c3b cmpb $93, %dl - 0x0f, 0x84, 0xaa, 0xf5, 0xff, 0xff, //0x00000c3e je LBB0_2 - 0x80, 0xfa, 0x7d, //0x00000c44 cmpb $125, %dl - 0x0f, 0x84, 0xa1, 0xf5, 0xff, 0xff, //0x00000c47 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00000c4d addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000c51 addq $-1, %rcx - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c55 jne LBB0_143 - //0x00000c5b LBB0_148 - 0x49, 0x89, 0xc3, //0x00000c5b movq %rax, %r11 - 0xe9, 0x8b, 0xf5, 0xff, 0xff, //0x00000c5e jmp LBB0_2 - //0x00000c63 LBB0_149 - 0x66, 0x0f, 0xbc, 0xc0, //0x00000c63 bsfw %ax, %ax - 0x0f, 0xb7, 0xc0, //0x00000c67 movzwl %ax, %eax - 0x49, 0x89, 0xc3, //0x00000c6a movq %rax, %r11 - 0x49, 0x29, 0xd3, //0x00000c6d subq %rdx, %r11 - 0x4d, 0x89, 0x19, //0x00000c70 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00000c73 testq %r11, %r11 - 0x0f, 0x8e, 0x23, 0xf5, 0xff, 0xff, //0x00000c76 jle LBB0_3 - 0x48, 0x01, 0xc1, //0x00000c7c addq %rax, %rcx - 0x48, 0x01, 0xc7, //0x00000c7f addq %rax, %rdi - 0x48, 0x01, 0xc6, //0x00000c82 addq %rax, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c85 .p2align 4, 0x90 - //0x00000c90 LBB0_151 - 0x0f, 0xb6, 0x06, //0x00000c90 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00000c93 cmpq $32, %rax - 0x0f, 0x87, 0x02, 0xf5, 0xff, 0xff, //0x00000c97 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc0, //0x00000c9d btq %rax, %r8 - 0x0f, 0x83, 0xf8, 0xf4, 0xff, 0xff, //0x00000ca1 jae LBB0_3 - 0x49, 0x89, 0x39, //0x00000ca7 movq %rdi, (%r9) - 0x48, 0x83, 0xc1, 0xff, //0x00000caa addq $-1, %rcx - 0x48, 0x83, 0xc7, 0xff, //0x00000cae addq $-1, %rdi - 0x48, 0x83, 0xc6, 0xff, //0x00000cb2 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00000cb6 addq $-1, %r11 - 0x48, 0x83, 0xf9, 0x01, //0x00000cba cmpq $1, %rcx - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x00000cbe jg LBB0_151 - 0xe9, 0xd3, 0xf4, 0xff, 0xff, //0x00000cc4 jmp LBB0_154 - //0x00000cc9 LBB0_155 - 0x4d, 0x89, 0xfa, //0x00000cc9 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000ccc subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000ccf cmpq $32, %r10 - 0x0f, 0x8c, 0x47, 0x27, 0x00, 0x00, //0x00000cd3 jl LBB0_556 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000cd9 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000cdd leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000ce1 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000ce4 movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000cea xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000ced xorl %r9d, %r9d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000cf0 jmp LBB0_157 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cf5 .p2align 4, 0x90 - //0x00000d00 LBB0_161 - 0x45, 0x31, 0xc9, //0x00000d00 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000d03 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000d06 jne LBB0_159 - //0x00000d0c LBB0_162 - 0x49, 0x83, 0xc2, 0x20, //0x00000d0c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000d10 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000d14 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000d18 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000d1c cmpq $63, %rcx - 0x0f, 0x8e, 0x03, 0x1c, 0x00, 0x00, //0x00000d20 jle LBB0_163 - //0x00000d26 LBB0_157 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00000d26 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00000d2d movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000d34 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d38 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000d3c pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00000d40 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000d48 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000d4c shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000d50 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00000d53 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000d57 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00000d5b pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00000d5f pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000d63 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000d67 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000d6a movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000d6d orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000d70 je LBB0_161 - 0x44, 0x89, 0xcf, //0x00000d76 movl %r9d, %edi - 0xf7, 0xd7, //0x00000d79 notl %edi - 0x21, 0xf7, //0x00000d7b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000d7d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000d80 orl %r9d, %ebx - 0x89, 0xd9, //0x00000d83 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000d85 notl %ecx - 0x21, 0xf1, //0x00000d87 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d89 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000d8f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000d92 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000d94 setb %r9b - 0x01, 0xc9, //0x00000d98 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000d9a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000da0 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000da2 notl %ecx - 0x21, 0xca, //0x00000da4 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000da6 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000da9 je LBB0_162 - //0x00000daf LBB0_159 - 0x0f, 0xbc, 0xc2, //0x00000daf bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000db2 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000db6 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000db9 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000dbd addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000dc1 movq $-48(%rbp), %r9 - //0x00000dc5 LBB0_160 - 0x4d, 0x89, 0x19, //0x00000dc5 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x00000dc8 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000dcb movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000dd5 cmpq %rcx, %rdx - 0x0f, 0x86, 0x28, 0x0b, 0x00, 0x00, //0x00000dd8 jbe LBB0_334 - 0xe9, 0x5a, 0x32, 0x00, 0x00, //0x00000dde jmp LBB0_722 - //0x00000de3 LBB0_166 - 0x4c, 0x89, 0xfe, //0x00000de3 movq %r15, %rsi - 0x4c, 0x29, 0xde, //0x00000de6 subq %r11, %rsi - 0x0f, 0x84, 0xd4, 0x33, 0x00, 0x00, //0x00000de9 je LBB0_717 - 0x48, 0x83, 0xfe, 0x40, //0x00000def cmpq $64, %rsi - 0x0f, 0x82, 0x50, 0x26, 0x00, 0x00, //0x00000df3 jb LBB0_559 - 0x48, 0x8b, 0x45, 0xc0, //0x00000df9 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00000dfd leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000e01 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00000e09 xorl %r10d, %r10d - 0x90, 0x90, 0x90, 0x90, //0x00000e0c .p2align 4, 0x90 - //0x00000e10 LBB0_169 - 0x48, 0x89, 0x75, 0xa8, //0x00000e10 movq %rsi, $-88(%rbp) - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000e14 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x00000e1b movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00000e22 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x00000e29 movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x00000e2c movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e33 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e37 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00000e3b pmovmskb %xmm5, %r14d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e40 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000e48 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xee, //0x00000e4c movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e50 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e54 pmovmskb %xmm5, %r15d - 0x66, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e5d pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00000e61 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e65 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e69 pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e6d pmovmskb %xmm5, %r13d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e72 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e76 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000e7a pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xee, //0x00000e7e movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e82 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00000e86 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00000e8a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e8e pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xe5, //0x00000e92 pmovmskb %xmm5, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000e97 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xef, //0x00000e9c pcmpgtb %xmm7, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000ea0 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfd, //0x00000ea5 pand %xmm5, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000ea9 pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ead movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xee, //0x00000eb2 pcmpgtb %xmm6, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000eb6 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf5, //0x00000ebb pand %xmm5, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000ebf pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ec3 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xec, //0x00000ec8 pcmpgtb %xmm4, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000ecc pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe5, //0x00000ed1 pand %xmm5, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xcc, //0x00000ed5 pmovmskb %xmm4, %r9d - 0x48, 0xc1, 0xe0, 0x30, //0x00000eda shlq $48, %rax - 0x49, 0xc1, 0xe7, 0x20, //0x00000ede shlq $32, %r15 - 0x49, 0x09, 0xc7, //0x00000ee2 orq %rax, %r15 - 0x48, 0xc1, 0xe7, 0x10, //0x00000ee5 shlq $16, %rdi - 0x4c, 0x09, 0xff, //0x00000ee9 orq %r15, %rdi - 0x49, 0x09, 0xfe, //0x00000eec orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00000eef shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00000ef3 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x00000ef7 orq %r12, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x00000efa shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00000efe orq %rcx, %rdx - 0x49, 0xc1, 0xe1, 0x30, //0x00000f01 shlq $48, %r9 - 0x48, 0xc1, 0xe6, 0x20, //0x00000f05 shlq $32, %rsi - 0x4c, 0x09, 0xce, //0x00000f09 orq %r9, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00000f0c shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00000f10 orq %rsi, %rbx - 0x49, 0x09, 0xd5, //0x00000f13 orq %rdx, %r13 - 0x0f, 0x85, 0x61, 0x00, 0x00, 0x00, //0x00000f16 jne LBB0_186 - 0x4d, 0x85, 0xd2, //0x00000f1c testq %r10, %r10 - 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x00000f1f jne LBB0_188 - 0x45, 0x31, 0xd2, //0x00000f25 xorl %r10d, %r10d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f28 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f2c movq $-72(%rbp), %r15 - //0x00000f30 LBB0_172 - 0x66, 0x41, 0x0f, 0x6f, 0xe3, //0x00000f30 movdqa %xmm11, %xmm4 - 0x66, 0x0f, 0x64, 0xe3, //0x00000f35 pcmpgtb %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000f39 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdc, //0x00000f3e pand %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000f42 pmovmskb %xmm3, %eax - 0x48, 0x09, 0xc3, //0x00000f46 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x00000f49 testq %r14, %r14 - 0x4c, 0x8b, 0x65, 0xb0, //0x00000f4c movq $-80(%rbp), %r12 - 0x0f, 0x85, 0xa0, 0x00, 0x00, 0x00, //0x00000f50 jne LBB0_190 - 0x48, 0x85, 0xdb, //0x00000f56 testq %rbx, %rbx - 0x0f, 0x85, 0xf0, 0x30, 0x00, 0x00, //0x00000f59 jne LBB0_696 - 0x4d, 0x89, 0xc5, //0x00000f5f movq %r8, %r13 - 0x48, 0x8b, 0x75, 0xa8, //0x00000f62 movq $-88(%rbp), %rsi - 0x48, 0x83, 0xc6, 0xc0, //0x00000f66 addq $-64, %rsi - 0x49, 0x83, 0xc3, 0x40, //0x00000f6a addq $64, %r11 - 0x48, 0x83, 0xfe, 0x3f, //0x00000f6e cmpq $63, %rsi - 0x0f, 0x87, 0x98, 0xfe, 0xff, 0xff, //0x00000f72 ja LBB0_169 - 0xe9, 0xc4, 0x1a, 0x00, 0x00, //0x00000f78 jmp LBB0_175 - //0x00000f7d LBB0_186 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f7d cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f82 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f86 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000f8a jne LBB0_189 - 0x49, 0x0f, 0xbc, 0xc5, //0x00000f90 bsfq %r13, %rax - 0x4c, 0x01, 0xd8, //0x00000f94 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000f97 movq %rax, $-56(%rbp) - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000f9b jmp LBB0_189 - //0x00000fa0 LBB0_188 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000fa0 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000fa4 movq $-72(%rbp), %r15 - //0x00000fa8 LBB0_189 - 0x4c, 0x89, 0xd0, //0x00000fa8 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00000fab notq %rax - 0x4c, 0x21, 0xe8, //0x00000fae andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000fb1 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x00000fb5 orq %r10, %rcx - 0x48, 0x89, 0xca, //0x00000fb8 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000fbb notq %rdx - 0x4c, 0x21, 0xea, //0x00000fbe andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fc1 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000fcb andq %rsi, %rdx - 0x45, 0x31, 0xd2, //0x00000fce xorl %r10d, %r10d - 0x48, 0x01, 0xc2, //0x00000fd1 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc2, //0x00000fd4 setb %r10b - 0x48, 0x01, 0xd2, //0x00000fd8 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fdb movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000fe5 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000fe8 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000feb notq %rdx - 0x49, 0x21, 0xd6, //0x00000fee andq %rdx, %r14 - 0xe9, 0x3a, 0xff, 0xff, 0xff, //0x00000ff1 jmp LBB0_172 - //0x00000ff6 LBB0_190 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000ff6 bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00000ffa testq %rbx, %rbx - 0x0f, 0x84, 0x18, 0x03, 0x00, 0x00, //0x00000ffd je LBB0_246 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001003 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001007 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000100b movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000100f cmpq %rax, %rcx - 0x0f, 0x83, 0x19, 0x03, 0x00, 0x00, //0x00001012 jae LBB0_247 - 0xe9, 0xae, 0x31, 0x00, 0x00, //0x00001018 jmp LBB0_192 - //0x0000101d LBB0_198 - 0x89, 0xc8, //0x0000101d movl %ecx, %eax - 0x4c, 0x01, 0xc0, //0x0000101f addq %r8, %rax - 0x49, 0x01, 0xc3, //0x00001022 addq %rax, %r11 - //0x00001025 LBB0_199 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001025 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000102c testq %r10, %r10 - 0x0f, 0x85, 0x62, 0x02, 0x00, 0x00, //0x0000102f jne LBB0_233 - 0xe9, 0xeb, 0x2f, 0x00, 0x00, //0x00001035 jmp LBB0_693 - //0x0000103a LBB0_200 - 0x4d, 0x89, 0xfa, //0x0000103a movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x0000103d subq %r11, %r10 - 0x0f, 0x84, 0xa0, 0x31, 0x00, 0x00, //0x00001040 je LBB0_719 - 0x49, 0x83, 0xfa, 0x40, //0x00001046 cmpq $64, %r10 - 0x0f, 0x82, 0xa8, 0x24, 0x00, 0x00, //0x0000104a jb LBB0_566 - 0x48, 0x8b, 0x45, 0xc0, //0x00001050 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00001054 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001058 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00001060 xorl %edi, %edi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001062 .p2align 4, 0x90 - //0x00001070 LBB0_203 - 0x4c, 0x89, 0x55, 0xa8, //0x00001070 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00001074 movq %rdi, %r10 - 0xf3, 0x47, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00001077 movdqu (%r13,%r11), %xmm13 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x10, //0x0000107e movdqu $16(%r13,%r11), %xmm6 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001085 movdqu $32(%r13,%r11), %xmm5 - 0x4d, 0x89, 0xe9, //0x0000108c movq %r13, %r9 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000108f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001096 movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000109b pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000109f pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xde, //0x000010a4 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010a8 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000010ac pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000010b0 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010b4 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000010b8 pmovmskb %xmm3, %r12d - 0x66, 0x0f, 0x6f, 0xdc, //0x000010bd movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010c1 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x000010c5 pmovmskb %xmm3, %r13d - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x000010ca movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010cf pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000010d3 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xde, //0x000010d8 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010dc pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000010e0 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdd, //0x000010e4 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010e8 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000010ec pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000010f0 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010f4 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000010f8 pmovmskb %xmm3, %eax - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000010fc movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x00001101 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00001105 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x0000110a pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xde, //0x0000110e pmovmskb %xmm6, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001112 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x00001117 pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000111b pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00001120 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001124 pmovmskb %xmm5, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001128 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x0000112d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001131 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00001136 pand %xmm3, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x0000113a pmovmskb %xmm4, %r8d - 0x49, 0xc1, 0xe5, 0x30, //0x0000113f shlq $48, %r13 - 0x49, 0xc1, 0xe4, 0x20, //0x00001143 shlq $32, %r12 - 0x4d, 0x09, 0xec, //0x00001147 orq %r13, %r12 - 0x48, 0xc1, 0xe7, 0x10, //0x0000114a shlq $16, %rdi - 0x4c, 0x09, 0xe7, //0x0000114e orq %r12, %rdi - 0x49, 0x09, 0xfe, //0x00001151 orq %rdi, %r14 - 0x48, 0xc1, 0xe0, 0x30, //0x00001154 shlq $48, %rax - 0x48, 0xc1, 0xe1, 0x20, //0x00001158 shlq $32, %rcx - 0x48, 0x09, 0xc1, //0x0000115c orq %rax, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x0000115f shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00001163 orq %rcx, %rdx - 0x49, 0xc1, 0xe0, 0x30, //0x00001166 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x0000116a shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x0000116e orq %r8, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00001171 shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00001175 orq %rsi, %rbx - 0x49, 0x09, 0xd7, //0x00001178 orq %rdx, %r15 - 0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x0000117b jne LBB0_220 - 0x4d, 0x85, 0xd2, //0x00001181 testq %r10, %r10 - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00001184 jne LBB0_222 - 0x31, 0xff, //0x0000118a xorl %edi, %edi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000118c movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x00001190 movq %r9, %r13 - //0x00001193 LBB0_206 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001193 movq $-48(%rbp), %r9 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001197 movdqa %xmm11, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x0000119c pcmpgtb %xmm13, %xmm3 - 0x66, 0x45, 0x0f, 0x64, 0xea, //0x000011a1 pcmpgtb %xmm10, %xmm13 - 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x000011a6 pand %xmm3, %xmm13 - 0x66, 0x41, 0x0f, 0xd7, 0xc5, //0x000011ab pmovmskb %xmm13, %eax - 0x48, 0x09, 0xc3, //0x000011b0 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x000011b3 testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000011b6 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000011ba jne LBB0_224 - 0x48, 0x85, 0xdb, //0x000011c0 testq %rbx, %rbx - 0x0f, 0x85, 0xaf, 0x2f, 0x00, 0x00, //0x000011c3 jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x000011c9 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x000011cd addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x000011d1 addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x000011d5 cmpq $63, %r10 - 0x0f, 0x87, 0x91, 0xfe, 0xff, 0xff, //0x000011d9 ja LBB0_203 - 0xe9, 0x17, 0x1a, 0x00, 0x00, //0x000011df jmp LBB0_209 - //0x000011e4 LBB0_220 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000011e4 cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x000011e9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x000011ed movq %r9, %r13 - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x000011f0 jne LBB0_223 - 0x49, 0x0f, 0xbc, 0xc7, //0x000011f6 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000011fa addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000011fd movq %rax, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001201 jmp LBB0_223 - //0x00001206 LBB0_222 - 0x4c, 0x8b, 0x65, 0xb0, //0x00001206 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x0000120a movq %r9, %r13 - //0x0000120d LBB0_223 - 0x4c, 0x89, 0xd0, //0x0000120d movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00001210 notq %rax - 0x4c, 0x21, 0xf8, //0x00001213 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001216 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x0000121a orq %r10, %rcx - 0x48, 0x89, 0xca, //0x0000121d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001220 notq %rdx - 0x4c, 0x21, 0xfa, //0x00001223 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001226 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001230 andq %rsi, %rdx - 0x31, 0xff, //0x00001233 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x00001235 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x00001238 setb %dil - 0x48, 0x01, 0xd2, //0x0000123c addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000123f movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00001249 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000124c andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x0000124f notq %rdx - 0x49, 0x21, 0xd6, //0x00001252 andq %rdx, %r14 - 0xe9, 0x39, 0xff, 0xff, 0xff, //0x00001255 jmp LBB0_206 - //0x0000125a LBB0_224 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000125a bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x0000125e testq %rbx, %rbx - 0x0f, 0x84, 0x60, 0x06, 0x00, 0x00, //0x00001261 je LBB0_330 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001267 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x0000126b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000126f movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001273 cmpq %rax, %rcx - 0x0f, 0x83, 0x61, 0x06, 0x00, 0x00, //0x00001276 jae LBB0_331 - 0xe9, 0x6d, 0x2f, 0x00, 0x00, //0x0000127c jmp LBB0_226 - //0x00001281 LBB0_232 - 0x48, 0x01, 0xc1, //0x00001281 addq %rax, %rcx - 0x49, 0x89, 0xcb, //0x00001284 movq %rcx, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001287 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000128e testq %r10, %r10 - 0x0f, 0x84, 0x8e, 0x2d, 0x00, 0x00, //0x00001291 je LBB0_693 - //0x00001297 LBB0_233 - 0x4d, 0x85, 0xc9, //0x00001297 testq %r9, %r9 - 0x0f, 0x84, 0x85, 0x2d, 0x00, 0x00, //0x0000129a je LBB0_693 - 0x4d, 0x85, 0xe4, //0x000012a0 testq %r12, %r12 - 0x0f, 0x84, 0x7c, 0x2d, 0x00, 0x00, //0x000012a3 je LBB0_693 - 0x4d, 0x29, 0xc3, //0x000012a9 subq %r8, %r11 - 0x49, 0x8d, 0x43, 0xff, //0x000012ac leaq $-1(%r11), %rax - 0x49, 0x39, 0xc2, //0x000012b0 cmpq %rax, %r10 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000012b3 je LBB0_241 - 0x49, 0x39, 0xc1, //0x000012b9 cmpq %rax, %r9 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000012bc je LBB0_241 - 0x49, 0x39, 0xc4, //0x000012c2 cmpq %rax, %r12 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000012c5 je LBB0_241 - 0x4d, 0x85, 0xc9, //0x000012cb testq %r9, %r9 - 0x0f, 0x8e, 0xd0, 0x05, 0x00, 0x00, //0x000012ce jle LBB0_327 - 0x49, 0x8d, 0x41, 0xff, //0x000012d4 leaq $-1(%r9), %rax - 0x49, 0x39, 0xc4, //0x000012d8 cmpq %rax, %r12 - 0x0f, 0x84, 0xc3, 0x05, 0x00, 0x00, //0x000012db je LBB0_327 - 0x49, 0xf7, 0xd1, //0x000012e1 notq %r9 - 0x4d, 0x89, 0xcb, //0x000012e4 movq %r9, %r11 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000012e7 jmp LBB0_242 - //0x000012ec LBB0_241 - 0x49, 0xf7, 0xdb, //0x000012ec negq %r11 - //0x000012ef LBB0_242 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000012ef movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x55, 0xc0, //0x000012f3 movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000012f7 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000012fa movq $-80(%rbp), %r12 - 0x0f, 0x88, 0x1e, 0x2d, 0x00, 0x00, //0x000012fe js LBB0_692 - //0x00001304 LBB0_244 - 0x49, 0x01, 0xd3, //0x00001304 addq %rdx, %r11 - //0x00001307 LBB0_245 - 0x4d, 0x89, 0x19, //0x00001307 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x0000130a movq %rdx, %rax - 0x48, 0x85, 0xd2, //0x0000130d testq %rdx, %rdx - 0x0f, 0x89, 0xaa, 0xee, 0xff, 0xff, //0x00001310 jns LBB0_4 - 0xe9, 0x22, 0x2d, 0x00, 0x00, //0x00001316 jmp LBB0_722 - //0x0000131b LBB0_246 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000131b movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001320 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001324 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001328 cmpq %rax, %rcx - 0x0f, 0x82, 0x9a, 0x2e, 0x00, 0x00, //0x0000132b jb LBB0_192 - //0x00001331 LBB0_247 - 0x49, 0x01, 0xc3, //0x00001331 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001334 addq $1, %r11 - //0x00001338 LBB0_248 - 0x4d, 0x85, 0xdb, //0x00001338 testq %r11, %r11 - 0x0f, 0x88, 0x94, 0x2c, 0x00, 0x00, //0x0000133b js LBB0_688 - //0x00001341 LBB0_249 - 0x4d, 0x89, 0x19, //0x00001341 movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x00001344 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001347 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x00001351 cmpq %rcx, %rdi - 0x0f, 0x86, 0x66, 0xee, 0xff, 0xff, //0x00001354 jbe LBB0_4 - 0xe9, 0xde, 0x2c, 0x00, 0x00, //0x0000135a jmp LBB0_722 - //0x0000135f LBB0_250 - 0x48, 0x8b, 0x4d, 0x98, //0x0000135f movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001363 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001367 leaq $-4(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000136b movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000136f cmpq %rdx, %rsi - 0x0f, 0x83, 0x15, 0x2e, 0x00, 0x00, //0x00001372 jae LBB0_711 - 0x43, 0x8b, 0x4c, 0x1d, 0x00, //0x00001378 movl (%r13,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x0000137d cmpl $1702063201, %ecx - 0x0f, 0x85, 0x9a, 0x2d, 0x00, 0x00, //0x00001383 jne LBB0_705 - 0x4c, 0x8d, 0x5e, 0x05, //0x00001389 leaq $5(%rsi), %r11 - 0xe9, 0xf4, 0x04, 0x00, 0x00, //0x0000138d jmp LBB0_326 - //0x00001392 LBB0_253 - 0xf6, 0x45, 0x90, 0x40, //0x00001392 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x90, 0x05, 0x00, 0x00, //0x00001396 jne LBB0_336 - 0x49, 0x8b, 0x04, 0x24, //0x0000139c movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000013a0 cmpq $4095, %rax - 0x0f, 0x8f, 0x1d, 0x2c, 0x00, 0x00, //0x000013a6 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x000013ac leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x000013b0 movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000013b4 movq $5, $8(%r12,%rax,8) - 0xe9, 0xfe, 0xed, 0xff, 0xff, //0x000013bd jmp LBB0_4 - //0x000013c2 LBB0_256 - 0x48, 0x8b, 0x4d, 0x98, //0x000013c2 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000013c6 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000013ca movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000013ce testb $64, %cl - 0x0f, 0x85, 0xfa, 0x09, 0x00, 0x00, //0x000013d1 jne LBB0_363 - 0xf6, 0xc1, 0x20, //0x000013d7 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000013da movq %r15, $-72(%rbp) - 0x0f, 0x85, 0x1f, 0x11, 0x00, 0x00, //0x000013de jne LBB0_420 - 0x4d, 0x89, 0xf9, //0x000013e4 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000013e7 subq %r11, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000013ea movq $-64(%rbp), %rax - 0x0f, 0x84, 0xe6, 0x2d, 0x00, 0x00, //0x000013ee je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000013f4 cmpq $64, %r9 - 0x48, 0x89, 0x45, 0xc0, //0x000013f8 movq %rax, $-64(%rbp) - 0x0f, 0x82, 0xc7, 0x21, 0x00, 0x00, //0x000013fc jb LBB0_573 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00001402 movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x00001409 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x0000140c leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001410 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00001418 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000141b .p2align 4, 0x90 - //0x00001420 LBB0_261 - 0x4d, 0x89, 0xf4, //0x00001420 movq %r14, %r12 - 0x4c, 0x89, 0xe8, //0x00001423 movq %r13, %rax - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001426 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x0000142d movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001434 movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x0000143b movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x00001442 movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001446 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x0000144a pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x0000144f movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001453 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00001457 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x0000145b movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000145f pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x00001463 pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00001467 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000146b pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x0000146f pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x00001473 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00001477 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x0000147c pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001480 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00001484 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001488 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x0000148c pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001490 pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x00001494 shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00001498 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x0000149c orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x0000149f shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000014a3 orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000014a6 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000014a9 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000014ad shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000014b1 orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000014b4 shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000014b8 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000014bb orq %rdi, %r14 - 0x0f, 0x85, 0x33, 0x00, 0x00, 0x00, //0x000014be jne LBB0_271 - 0x4d, 0x85, 0xc0, //0x000014c4 testq %r8, %r8 - 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x000014c7 jne LBB0_273 - 0x45, 0x31, 0xc0, //0x000014cd xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000014d0 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x000014d3 movq %r12, %r14 - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000014d6 jne LBB0_274 - //0x000014dc LBB0_264 - 0x49, 0x83, 0xc1, 0xc0, //0x000014dc addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000014e0 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000014e4 addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000014e8 cmpq $63, %r9 - 0x0f, 0x87, 0x2e, 0xff, 0xff, 0xff, //0x000014ec ja LBB0_261 - 0xe9, 0x18, 0x1b, 0x00, 0x00, //0x000014f2 jmp LBB0_265 - //0x000014f7 LBB0_271 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000014f7 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000014fc jne LBB0_273 - 0x49, 0x0f, 0xbc, 0xc6, //0x00001502 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x00001506 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00001509 movq %rax, $-56(%rbp) - //0x0000150d LBB0_273 - 0x4c, 0x89, 0xc0, //0x0000150d movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001510 notq %rax - 0x4c, 0x21, 0xf0, //0x00001513 andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001516 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x0000151a orq %r8, %rcx - 0x48, 0x89, 0xca, //0x0000151d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001520 notq %rdx - 0x4c, 0x21, 0xf2, //0x00001523 andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001526 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001530 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00001533 xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00001536 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00001539 setb %r8b - 0x48, 0x01, 0xd2, //0x0000153d addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001540 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000154a xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000154d andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001550 notq %rdx - 0x49, 0x21, 0xd2, //0x00001553 andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00001556 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x00001559 movq %r12, %r14 - 0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x0000155c je LBB0_264 - //0x00001562 LBB0_274 - 0x4d, 0x0f, 0xbc, 0xda, //0x00001562 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00001566 subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001569 movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000156d movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00001571 movq $-80(%rbp), %r12 - //0x00001575 LBB0_275 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001575 movq $-72(%rbp), %r15 - 0xe9, 0x9c, 0x12, 0x00, 0x00, //0x00001579 jmp LBB0_468 - //0x0000157e LBB0_276 - 0x48, 0x8b, 0x45, 0x98, //0x0000157e movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x40, 0x08, //0x00001582 movq $8(%rax), %r8 - 0x4c, 0x89, 0xc0, //0x00001586 movq %r8, %rax - 0x4c, 0x29, 0xd8, //0x00001589 subq %r11, %rax - 0xf6, 0x45, 0x90, 0x40, //0x0000158c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x49, 0x09, 0x00, 0x00, //0x00001590 jne LBB0_374 - 0x48, 0x85, 0xc0, //0x00001596 testq %rax, %rax - 0x0f, 0x8e, 0x61, 0x2c, 0x00, 0x00, //0x00001599 jle LBB0_720 - 0x49, 0x89, 0xc7, //0x0000159f movq %rax, %r15 - 0x4c, 0x89, 0x75, 0xa0, //0x000015a2 movq %r14, $-96(%rbp) - 0x43, 0x8a, 0x4c, 0x1d, 0x00, //0x000015a6 movb (%r13,%r11), %cl - 0x8d, 0x51, 0xd0, //0x000015ab leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000015ae movq $-2, %rax - 0x80, 0xfa, 0x09, //0x000015b5 cmpb $9, %dl - 0x0f, 0x87, 0x7f, 0x2a, 0x00, 0x00, //0x000015b8 ja LBB0_722 - 0x4b, 0x8d, 0x14, 0x2b, //0x000015be leaq (%r11,%r13), %rdx - 0x48, 0x89, 0x55, 0xa8, //0x000015c2 movq %rdx, $-88(%rbp) - 0x80, 0xf9, 0x30, //0x000015c6 cmpb $48, %cl - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000015c9 jne LBB0_283 - 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x000015cf movl $1, %r10d - 0x4c, 0x89, 0xf9, //0x000015d5 movq %r15, %rcx - 0x49, 0x83, 0xff, 0x01, //0x000015d8 cmpq $1, %r15 - 0x0f, 0x84, 0xee, 0x11, 0x00, 0x00, //0x000015dc je LBB0_463 - 0x48, 0x8b, 0x4d, 0xa8, //0x000015e2 movq $-88(%rbp), %rcx - 0x8a, 0x49, 0x01, //0x000015e6 movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x000015e9 addb $-46, %cl - 0x80, 0xf9, 0x37, //0x000015ec cmpb $55, %cl - 0x0f, 0x87, 0xdb, 0x11, 0x00, 0x00, //0x000015ef ja LBB0_463 - 0x0f, 0xb6, 0xc9, //0x000015f5 movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000015f8 movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001602 btq %rcx, %rdx - 0x0f, 0x83, 0xc4, 0x11, 0x00, 0x00, //0x00001606 jae LBB0_463 - //0x0000160c LBB0_283 - 0x4d, 0x89, 0xfc, //0x0000160c movq %r15, %r12 - 0x49, 0x83, 0xff, 0x10, //0x0000160f cmpq $16, %r15 - 0x0f, 0x82, 0x92, 0x1f, 0x00, 0x00, //0x00001613 jb LBB0_572 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001619 movq $-1, %r8 - 0x45, 0x31, 0xd2, //0x00001620 xorl %r10d, %r10d - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001623 movq $-1, %r9 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000162a movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001631 .p2align 4, 0x90 - //0x00001640 LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001640 movq $-88(%rbp), %rcx - 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x11, //0x00001644 movdqu (%rcx,%r10), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000164a movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0x4a, 0xea, 0xff, 0xff, //0x0000164e pcmpgtb $-5558(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001656 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x0000165b pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x0000165f pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001663 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0x51, 0xea, 0xff, 0xff, //0x00001667 pcmpeqb $-5551(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x0000166f movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0x55, 0xea, 0xff, 0xff, //0x00001673 pcmpeqb $-5547(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x0000167b por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000167f movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001683 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x00001688 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x0000168d pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001691 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0xeb, 0xe3, //0x00001695 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00001699 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000169d por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd3, //0x000016a1 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0xd7, 0xf6, //0x000016a5 pmovmskb %xmm6, %esi - 0x66, 0x0f, 0xd7, 0xcd, //0x000016a9 pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x000016ad notl %ecx - 0x0f, 0xbc, 0xc9, //0x000016af bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x000016b2 cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016b5 je LBB0_287 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000016bb movl $-1, %ebx - 0xd3, 0xe3, //0x000016c0 shll %cl, %ebx - 0xf7, 0xd3, //0x000016c2 notl %ebx - 0x21, 0xda, //0x000016c4 andl %ebx, %edx - 0x21, 0xdf, //0x000016c6 andl %ebx, %edi - 0x21, 0xf3, //0x000016c8 andl %esi, %ebx - 0x89, 0xde, //0x000016ca movl %ebx, %esi - //0x000016cc LBB0_287 - 0x8d, 0x5a, 0xff, //0x000016cc leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000016cf andl %edx, %ebx - 0x0f, 0x85, 0xf9, 0x18, 0x00, 0x00, //0x000016d1 jne LBB0_519 - 0x8d, 0x5f, 0xff, //0x000016d7 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x000016da andl %edi, %ebx - 0x0f, 0x85, 0xee, 0x18, 0x00, 0x00, //0x000016dc jne LBB0_519 - 0x8d, 0x5e, 0xff, //0x000016e2 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x000016e5 andl %esi, %ebx - 0x0f, 0x85, 0xe3, 0x18, 0x00, 0x00, //0x000016e7 jne LBB0_519 - 0x85, 0xd2, //0x000016ed testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000016ef je LBB0_293 - 0x0f, 0xbc, 0xd2, //0x000016f5 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x000016f8 cmpq $-1, %r14 - 0x0f, 0x85, 0xfc, 0x18, 0x00, 0x00, //0x000016fc jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001702 addq %r10, %rdx - 0x49, 0x89, 0xd6, //0x00001705 movq %rdx, %r14 - //0x00001708 LBB0_293 - 0x85, 0xff, //0x00001708 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000170a je LBB0_296 - 0x0f, 0xbc, 0xd7, //0x00001710 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x00001713 cmpq $-1, %r9 - 0x0f, 0x85, 0xe1, 0x18, 0x00, 0x00, //0x00001717 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x0000171d addq %r10, %rdx - 0x49, 0x89, 0xd1, //0x00001720 movq %rdx, %r9 - //0x00001723 LBB0_296 - 0x85, 0xf6, //0x00001723 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001725 je LBB0_299 - 0x0f, 0xbc, 0xd6, //0x0000172b bsfl %esi, %edx - 0x49, 0x83, 0xf8, 0xff, //0x0000172e cmpq $-1, %r8 - 0x0f, 0x85, 0xc6, 0x18, 0x00, 0x00, //0x00001732 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001738 addq %r10, %rdx - 0x49, 0x89, 0xd0, //0x0000173b movq %rdx, %r8 - //0x0000173e LBB0_299 - 0x83, 0xf9, 0x10, //0x0000173e cmpl $16, %ecx - 0x0f, 0x85, 0xec, 0x0f, 0x00, 0x00, //0x00001741 jne LBB0_712 - 0x49, 0x83, 0xc4, 0xf0, //0x00001747 addq $-16, %r12 - 0x49, 0x83, 0xc2, 0x10, //0x0000174b addq $16, %r10 - 0x49, 0x83, 0xfc, 0x0f, //0x0000174f cmpq $15, %r12 - 0x0f, 0x87, 0xe7, 0xfe, 0xff, 0xff, //0x00001753 ja LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001759 movq $-88(%rbp), %rcx - 0x4c, 0x01, 0xd1, //0x0000175d addq %r10, %rcx - 0x48, 0x89, 0xce, //0x00001760 movq %rcx, %rsi - 0x4d, 0x39, 0xd7, //0x00001763 cmpq %r10, %r15 - 0x0f, 0x84, 0xeb, 0x0f, 0x00, 0x00, //0x00001766 je LBB0_452 - //0x0000176c LBB0_302 - 0x4e, 0x8d, 0x3c, 0x21, //0x0000176c leaq (%rcx,%r12), %r15 - 0x48, 0x89, 0xca, //0x00001770 movq %rcx, %rdx - 0x48, 0x2b, 0x55, 0xc0, //0x00001773 subq $-64(%rbp), %rdx - 0x4c, 0x89, 0xef, //0x00001777 movq %r13, %rdi - 0x48, 0xf7, 0xd7, //0x0000177a notq %rdi - 0x48, 0x01, 0xd7, //0x0000177d addq %rdx, %rdi - 0x31, 0xf6, //0x00001780 xorl %esi, %esi - 0x4c, 0x8d, 0x15, 0x93, 0x31, 0x00, 0x00, //0x00001782 leaq $12691(%rip), %r10 /* LJTI0_5+0(%rip) */ - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001789 jmp LBB0_306 - //0x0000178e LBB0_303 - 0x49, 0x83, 0xf8, 0xff, //0x0000178e cmpq $-1, %r8 - 0x0f, 0x85, 0x50, 0x18, 0x00, 0x00, //0x00001792 jne LBB0_521 - 0x4c, 0x8d, 0x04, 0x37, //0x00001798 leaq (%rdi,%rsi), %r8 - 0x90, 0x90, 0x90, 0x90, //0x0000179c .p2align 4, 0x90 - //0x000017a0 LBB0_305 - 0x48, 0x83, 0xc6, 0x01, //0x000017a0 addq $1, %rsi - 0x49, 0x39, 0xf4, //0x000017a4 cmpq %rsi, %r12 - 0x0f, 0x84, 0xae, 0x13, 0x00, 0x00, //0x000017a7 je LBB0_478 - //0x000017ad LBB0_306 - 0x0f, 0xbe, 0x14, 0x31, //0x000017ad movsbl (%rcx,%rsi), %edx - 0x8d, 0x5a, 0xd0, //0x000017b1 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x000017b4 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000017b7 jb LBB0_305 - 0x8d, 0x5a, 0xd5, //0x000017bd leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x000017c0 cmpl $26, %ebx - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x000017c3 ja LBB0_311 - 0x49, 0x63, 0x14, 0x9a, //0x000017c9 movslq (%r10,%rbx,4), %rdx - 0x4c, 0x01, 0xd2, //0x000017cd addq %r10, %rdx - 0xff, 0xe2, //0x000017d0 jmpq *%rdx - //0x000017d2 LBB0_309 - 0x49, 0x83, 0xfe, 0xff, //0x000017d2 cmpq $-1, %r14 - 0x0f, 0x85, 0x0c, 0x18, 0x00, 0x00, //0x000017d6 jne LBB0_521 - 0x4c, 0x8d, 0x34, 0x37, //0x000017dc leaq (%rdi,%rsi), %r14 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000017e0 jmp LBB0_305 - //0x000017e5 LBB0_311 - 0x83, 0xfa, 0x65, //0x000017e5 cmpl $101, %edx - 0x0f, 0x85, 0x63, 0x0f, 0x00, 0x00, //0x000017e8 jne LBB0_451 - //0x000017ee LBB0_312 - 0x49, 0x83, 0xf9, 0xff, //0x000017ee cmpq $-1, %r9 - 0x0f, 0x85, 0xf0, 0x17, 0x00, 0x00, //0x000017f2 jne LBB0_521 - 0x4c, 0x8d, 0x0c, 0x37, //0x000017f8 leaq (%rdi,%rsi), %r9 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x000017fc jmp LBB0_305 - //0x00001801 LBB0_314 - 0x48, 0x8b, 0x4d, 0x98, //0x00001801 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001805 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001809 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000180d movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x00001811 cmpq %rdx, %rsi - 0x0f, 0x83, 0x73, 0x29, 0x00, 0x00, //0x00001814 jae LBB0_711 - 0x41, 0x81, 0x38, 0x6e, 0x75, 0x6c, 0x6c, //0x0000181a cmpl $1819047278, (%r8) - 0x0f, 0x84, 0x5b, 0x00, 0x00, 0x00, //0x00001821 je LBB0_325 - 0xe9, 0x9e, 0x28, 0x00, 0x00, //0x00001827 jmp LBB0_316 - //0x0000182c LBB0_320 - 0xf6, 0x45, 0x90, 0x40, //0x0000182c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x8c, 0x07, 0x00, 0x00, //0x00001830 jne LBB0_385 - 0x49, 0x8b, 0x04, 0x24, //0x00001836 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000183a cmpq $4095, %rax - 0x0f, 0x8f, 0x83, 0x27, 0x00, 0x00, //0x00001840 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001846 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000184a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000184e movq $6, $8(%r12,%rax,8) - 0xe9, 0x64, 0xe9, 0xff, 0xff, //0x00001857 jmp LBB0_4 - //0x0000185c LBB0_323 - 0x48, 0x8b, 0x4d, 0x98, //0x0000185c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001860 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001864 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x00001868 movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000186c cmpq %rdx, %rsi - 0x0f, 0x83, 0x18, 0x29, 0x00, 0x00, //0x0000186f jae LBB0_711 - 0x41, 0x81, 0x38, 0x74, 0x72, 0x75, 0x65, //0x00001875 cmpl $1702195828, (%r8) - 0x0f, 0x85, 0xf6, 0x27, 0x00, 0x00, //0x0000187c jne LBB0_700 - //0x00001882 LBB0_325 - 0x4c, 0x8d, 0x5e, 0x04, //0x00001882 leaq $4(%rsi), %r11 - //0x00001886 LBB0_326 - 0x4d, 0x89, 0x19, //0x00001886 movq %r11, (%r9) - 0x48, 0x89, 0xf0, //0x00001889 movq %rsi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000188c movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xce, //0x00001896 cmpq %rcx, %rsi - 0x0f, 0x86, 0x21, 0xe9, 0xff, 0xff, //0x00001899 jbe LBB0_4 - 0xe9, 0x99, 0x27, 0x00, 0x00, //0x0000189f jmp LBB0_722 - //0x000018a4 LBB0_327 - 0x4c, 0x89, 0xd0, //0x000018a4 movq %r10, %rax - 0x4c, 0x09, 0xe0, //0x000018a7 orq %r12, %rax - 0x0f, 0x99, 0xc0, //0x000018aa setns %al - 0x0f, 0x88, 0x36, 0x0c, 0x00, 0x00, //0x000018ad js LBB0_419 - 0x4d, 0x39, 0xe2, //0x000018b3 cmpq %r12, %r10 - 0x0f, 0x8c, 0x2d, 0x0c, 0x00, 0x00, //0x000018b6 jl LBB0_419 - 0x49, 0xf7, 0xd2, //0x000018bc notq %r10 - 0x4d, 0x89, 0xd3, //0x000018bf movq %r10, %r11 - 0xe9, 0x28, 0xfa, 0xff, 0xff, //0x000018c2 jmp LBB0_242 - //0x000018c7 LBB0_330 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000018c7 movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x000018cc movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000018d0 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x000018d4 cmpq %rax, %rcx - 0x0f, 0x82, 0x11, 0x29, 0x00, 0x00, //0x000018d7 jb LBB0_226 - //0x000018dd LBB0_331 - 0x49, 0x01, 0xc3, //0x000018dd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000018e0 addq $1, %r11 - //0x000018e4 LBB0_332 - 0x4d, 0x85, 0xdb, //0x000018e4 testq %r11, %r11 - 0x0f, 0x88, 0x15, 0x27, 0x00, 0x00, //0x000018e7 js LBB0_694 - 0x4d, 0x89, 0x19, //0x000018ed movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x000018f0 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000018f3 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x000018fd cmpq %rcx, %rdi - 0x0f, 0x87, 0x37, 0x27, 0x00, 0x00, //0x00001900 ja LBB0_722 - //0x00001906 LBB0_334 - 0x49, 0x8b, 0x04, 0x24, //0x00001906 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000190a cmpq $4095, %rax - 0x0f, 0x8f, 0xb3, 0x26, 0x00, 0x00, //0x00001910 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001916 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000191a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x04, 0x00, 0x00, 0x00, //0x0000191e movq $4, $8(%r12,%rax,8) - 0xe9, 0x94, 0xe8, 0xff, 0xff, //0x00001927 jmp LBB0_4 - //0x0000192c LBB0_336 - 0x48, 0x8b, 0x4d, 0x98, //0x0000192c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001930 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001934 subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001937 addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x0000193a movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x0000193e xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001941 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001944 xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001947 xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x0000194a cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000194e movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001952 jge LBB0_337 - //0x00001958 LBB0_346 - 0x48, 0x85, 0xc9, //0x00001958 testq %rcx, %rcx - 0x0f, 0x8e, 0xb8, 0x28, 0x00, 0x00, //0x0000195b jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001961 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001965 pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001969 movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x0000196e movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001976 movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x0000197e movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x00001986 movq $-88(%rbp), %rcx - 0x89, 0xca, //0x0000198a movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x0000198c andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00001992 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x00001998 jb LBB0_350 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x0000199e cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x000019a3 jb LBB0_351 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019a9 movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x000019ad movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000019b0 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x000019b7 movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x000019bc movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x000019c4 addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000019c8 movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x000019cc movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x000019d0 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x000019d4 leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x000019db jmp LBB0_352 - //0x000019e0 LBB0_350 - 0x66, 0x0f, 0x6f, 0xd4, //0x000019e0 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x000019e4 jmp LBB0_337 - //0x000019e9 LBB0_351 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000019e9 leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x000019f0 movq $-72(%rbp), %rsi - //0x000019f4 LBB0_352 - 0x48, 0x83, 0xfe, 0x10, //0x000019f4 cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x000019f8 jb LBB0_353 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019fe movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00001a02 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x00001a06 movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x00001a0b addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a0f movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x00001a13 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x00001a17 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x00001a1b cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x00001a1f jae LBB0_358 - //0x00001a25 LBB0_354 - 0x48, 0x83, 0xfe, 0x04, //0x00001a25 cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x00001a29 jl LBB0_355 - //0x00001a2f LBB0_359 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a2f movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x00001a33 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x00001a35 movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x00001a38 addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a3c movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x00001a40 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x00001a44 addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x00001a48 cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x00001a4c jae LBB0_356 - //0x00001a52 LBB0_360 - 0x48, 0x8b, 0x55, 0xa8, //0x00001a52 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x00001a56 jmp LBB0_361 - //0x00001a5b LBB0_353 - 0x48, 0x83, 0xfe, 0x08, //0x00001a5b cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x00001a5f jb LBB0_354 - //0x00001a65 LBB0_358 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a65 movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x00001a69 movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00001a6c movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00001a6f addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a73 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x00001a77 addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00001a7b addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00001a7f cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00001a83 jge LBB0_359 - //0x00001a89 LBB0_355 - 0x48, 0x83, 0xfe, 0x02, //0x00001a89 cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00001a8d jb LBB0_360 - //0x00001a93 LBB0_356 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a93 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x00001a97 movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00001a9a movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00001a9e addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00001aa2 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x00001aa6 addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00001aaa movq %rcx, %rdx - //0x00001aad LBB0_361 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aad leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ab4 movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x00001ab8 testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00001abb movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00001abf je LBB0_337 - 0x8a, 0x12, //0x00001ac5 movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x00001ac7 movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aca leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ad1 movq %rcx, $-88(%rbp) - //0x00001ad5 LBB0_337 - 0x66, 0x45, 0x0f, 0x6f, 0xf7, //0x00001ad5 movdqa %xmm15, %xmm14 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001ada movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x00001ade movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00001ae2 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00001ae7 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x00001aec movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001af1 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001af5 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001af9 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001afd movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b01 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001b05 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001b09 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b0d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001b11 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b15 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b19 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001b1d pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00001b21 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00001b25 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x00001b29 orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001b2c shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001b30 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x00001b33 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x00001b36 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xfa, //0x00001b39 movdqa %xmm2, %xmm15 - 0x4d, 0x89, 0xf4, //0x00001b3e movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x00001b41 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001b44 jne LBB0_339 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001b4a movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x00001b51 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001b54 jmp LBB0_340 - //0x00001b59 LBB0_339 - 0x4c, 0x89, 0xc2, //0x00001b59 movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x00001b5c notq %rdx - 0x48, 0x21, 0xf2, //0x00001b5f andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x00001b62 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x00001b66 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x00001b69 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001b6c notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001b6f movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xde, //0x00001b79 andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x00001b7c andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00001b7f xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00001b82 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00001b85 setb %r8b - 0x48, 0x01, 0xf6, //0x00001b89 addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001b8c movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00001b96 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x00001b99 andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x00001b9c notq %rsi - //0x00001b9f LBB0_340 - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b9f movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001ba3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001ba7 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x00001bab shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00001baf movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bb3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bb7 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x00001bbb shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00001bbf orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001bc2 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bc6 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001bca pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001bce shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001bd2 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bd5 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bd9 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bdd pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00001be1 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00001be4 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00001be7 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001bec pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00001bf3 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00001bf8 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bfb movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0x59, 0xe4, 0xff, 0xff, //0x00001bff movdqu $-7079(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00001c07 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00001c0b pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00001c10 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c14 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001c18 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001c1c movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c20 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001c24 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001c28 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c2c pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001c30 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x00001c34 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001c38 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x00001c3c orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001c3f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001c43 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x00001c46 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x00001c49 movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x00001c4c notq %r9 - 0x4d, 0x21, 0xcf, //0x00001c4f andq %r9, %r15 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001c52 pcmpeqb %xmm8, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00001c57 pmovmskb %xmm4, %edx - 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001c5b pcmpeqb %xmm8, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00001c60 pmovmskb %xmm7, %edi - 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001c64 pcmpeqb %xmm8, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001c69 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001c6d pcmpeqb %xmm8, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00001c72 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x00001c77 shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00001c7b shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00001c7f orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00001c82 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00001c86 orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x00001c89 orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00001c8c andq %r9, %rdx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x00001c8f je LBB0_344 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001c95 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x00001c99 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001c9c movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001ca1 movdqa %xmm14, %xmm15 - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xd1, 0xe3, 0xff, 0xff, //0x00001ca6 movdqu $-7215(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0x4c, 0x8b, 0x65, 0xb0, //0x00001caf movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001cb3 .p2align 4, 0x90 - //0x00001cc0 LBB0_342 - 0x48, 0x8d, 0x5a, 0xff, //0x00001cc0 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00001cc4 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00001cc7 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x00001cca movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x00001ccd shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd0 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x00001cda andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x00001cdd subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001ce0 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001ce3 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x00001ced andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00001cf0 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00001cf4 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00001cf7 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001cfa movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x00001cfd shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00001d01 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d04 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x00001d0e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d11 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x00001d1b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x00001d1f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x00001d23 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x00001d26 cmpq %r13, %rsi - 0x0f, 0x86, 0x1d, 0x07, 0x00, 0x00, //0x00001d29 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x00001d2f addq $1, %r13 - 0x48, 0x21, 0xda, //0x00001d33 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00001d36 jne LBB0_342 - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00001d3c jmp LBB0_345 - //0x00001d41 LBB0_344 - 0x4d, 0x89, 0xe6, //0x00001d41 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001d44 movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001d49 movdqa %xmm14, %xmm15 - //0x00001d4e LBB0_345 - 0x49, 0xc1, 0xfa, 0x3f, //0x00001d4e sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x00001d52 movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x00001d55 shrq %rdx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d58 movabsq $6148914691236517205, %rsi - 0x48, 0x21, 0xf2, //0x00001d62 andq %rsi, %rdx - 0x49, 0x29, 0xd7, //0x00001d65 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d68 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d6b movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x00001d75 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x00001d78 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x00001d7c andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x00001d7f addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d82 movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00001d85 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00001d89 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d8c movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00001d96 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d99 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x00001da3 imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00001da7 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00001dab addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00001dae addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00001db3 movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00001db7 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00001dbb movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00001dbe cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001dc2 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x09, 0xfd, 0xff, 0xff, //0x00001dc6 jge LBB0_337 - 0xe9, 0x87, 0xfb, 0xff, 0xff, //0x00001dcc jmp LBB0_346 - //0x00001dd1 LBB0_363 - 0x4d, 0x89, 0xfa, //0x00001dd1 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00001dd4 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00001dd7 cmpq $32, %r10 - 0x0f, 0x8c, 0x96, 0x17, 0x00, 0x00, //0x00001ddb jl LBB0_570 - 0x48, 0x8b, 0x4d, 0xc0, //0x00001de1 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00001de5 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00001de9 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00001dec movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00001df2 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00001df5 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df8 .p2align 4, 0x90 - //0x00001e00 LBB0_365 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00001e00 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00001e07 movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00001e0e movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e12 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001e16 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00001e1a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e1e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001e22 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001e26 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00001e2a orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00001e2d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001e31 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00001e35 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00001e39 pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00001e3d shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00001e41 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00001e44 movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00001e47 orq %r9, %rdi - 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00001e4a je LBB0_367 - 0x44, 0x89, 0xcf, //0x00001e50 movl %r9d, %edi - 0xf7, 0xd7, //0x00001e53 notl %edi - 0x21, 0xf7, //0x00001e55 andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00001e57 leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00001e5a orl %r9d, %ebx - 0x89, 0xd9, //0x00001e5d movl %ebx, %ecx - 0xf7, 0xd1, //0x00001e5f notl %ecx - 0x21, 0xf1, //0x00001e61 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001e63 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00001e69 xorl %r9d, %r9d - 0x01, 0xf9, //0x00001e6c addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00001e6e setb %r9b - 0x01, 0xc9, //0x00001e72 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001e74 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00001e7a andl %ebx, %ecx - 0xf7, 0xd1, //0x00001e7c notl %ecx - 0x21, 0xca, //0x00001e7e andl %ecx, %edx - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001e80 jmp LBB0_368 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e85 .p2align 4, 0x90 - //0x00001e90 LBB0_367 - 0x45, 0x31, 0xc9, //0x00001e90 xorl %r9d, %r9d - //0x00001e93 LBB0_368 - 0x48, 0x85, 0xd2, //0x00001e93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0xec, 0xff, 0xff, //0x00001e96 jne LBB0_129 - 0x49, 0x83, 0xc2, 0x20, //0x00001e9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00001ea0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001ea4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00001ea8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00001eac cmpq $63, %rcx - 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001eb0 jg LBB0_365 - 0x4d, 0x85, 0xc9, //0x00001eb6 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0x1c, 0x00, 0x00, //0x00001eb9 jne LBB0_642 - 0x4f, 0x8d, 0x1c, 0x02, //0x00001ebf leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001ec3 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00001ec7 notq %r10 - 0x4d, 0x01, 0xfa, //0x00001eca addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001ecd movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x00001ed1 testq %r10, %r10 - 0x0f, 0x8f, 0x13, 0x1d, 0x00, 0x00, //0x00001ed4 jg LBB0_448 - 0xe9, 0x5e, 0x21, 0x00, 0x00, //0x00001eda jmp LBB0_722 - //0x00001edf LBB0_374 - 0x48, 0x83, 0xf8, 0x10, //0x00001edf cmpq $16, %rax - 0x0f, 0x82, 0xa3, 0x16, 0x00, 0x00, //0x00001ee3 jb LBB0_571 - 0x4c, 0x8b, 0x55, 0xc0, //0x00001ee9 movq $-64(%rbp), %r10 - 0x4c, 0x89, 0xd7, //0x00001eed movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001ef0 notq %rdi - 0x49, 0x8d, 0x5a, 0x01, //0x00001ef3 leaq $1(%r10), %rbx - 0x49, 0x8d, 0x42, 0x02, //0x00001ef7 leaq $2(%r10), %rax - 0x4b, 0x8d, 0x0c, 0x2a, //0x00001efb leaq (%r10,%r13), %rcx - 0x4c, 0x89, 0xd6, //0x00001eff movq %r10, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f02 .p2align 4, 0x90 - //0x00001f10 LBB0_376 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001f10 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001f17 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00001f1b pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00001f20 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00001f25 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00001f2a por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001f2e pmovmskb %xmm3, %edx - 0x85, 0xd2, //0x00001f32 testl %edx, %edx - 0x0f, 0x85, 0x4a, 0x05, 0x00, 0x00, //0x00001f34 jne LBB0_414 - 0x48, 0x83, 0xc3, 0x10, //0x00001f3a addq $16, %rbx - 0x49, 0x8d, 0x14, 0x38, //0x00001f3e leaq (%r8,%rdi), %rdx - 0x48, 0x83, 0xc2, 0xf0, //0x00001f42 addq $-16, %rdx - 0x48, 0x83, 0xc7, 0xf0, //0x00001f46 addq $-16, %rdi - 0x48, 0x83, 0xc0, 0x10, //0x00001f4a addq $16, %rax - 0x48, 0x83, 0xc6, 0x10, //0x00001f4e addq $16, %rsi - 0x48, 0x83, 0xc1, 0x10, //0x00001f52 addq $16, %rcx - 0x48, 0x83, 0xfa, 0x0f, //0x00001f56 cmpq $15, %rdx - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00001f5a ja LBB0_376 - 0x4d, 0x89, 0xeb, //0x00001f60 movq %r13, %r11 - 0x49, 0x29, 0xfb, //0x00001f63 subq %rdi, %r11 - 0x49, 0x01, 0xf8, //0x00001f66 addq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x00001f69 movq %r8, %rax - 0x48, 0x85, 0xc0, //0x00001f6c testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001f6f movabsq $17596481021440, %rdx - 0x0f, 0x84, 0x6f, 0xe2, 0xff, 0xff, //0x00001f79 je LBB0_2 - //0x00001f7f LBB0_379 - 0x48, 0x89, 0xc6, //0x00001f7f movq %rax, %rsi - 0x4c, 0x01, 0xd8, //0x00001f82 addq %r11, %rax - //0x00001f85 LBB0_380 - 0x41, 0x0f, 0xb6, 0x0b, //0x00001f85 movzbl (%r11), %ecx - 0x48, 0x83, 0xf9, 0x2c, //0x00001f89 cmpq $44, %rcx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00001f8d ja LBB0_382 - 0x48, 0x0f, 0xa3, 0xca, //0x00001f93 btq %rcx, %rdx - 0x0f, 0x82, 0x51, 0xe2, 0xff, 0xff, //0x00001f97 jb LBB0_2 - //0x00001f9d LBB0_382 - 0x80, 0xf9, 0x5d, //0x00001f9d cmpb $93, %cl - 0x0f, 0x84, 0x48, 0xe2, 0xff, 0xff, //0x00001fa0 je LBB0_2 - 0x80, 0xf9, 0x7d, //0x00001fa6 cmpb $125, %cl - 0x0f, 0x84, 0x3f, 0xe2, 0xff, 0xff, //0x00001fa9 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00001faf addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00001fb3 addq $-1, %rsi - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00001fb7 jne LBB0_380 - 0xe9, 0x99, 0xec, 0xff, 0xff, //0x00001fbd jmp LBB0_148 - //0x00001fc2 LBB0_385 - 0x48, 0x8b, 0x4d, 0x98, //0x00001fc2 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001fc6 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001fca subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001fcd addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x00001fd0 movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x00001fd4 xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001fd7 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001fda xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001fdd xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x00001fe0 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001fe4 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001fe8 jge LBB0_386 - //0x00001fee LBB0_395 - 0x48, 0x85, 0xc9, //0x00001fee testq %rcx, %rcx - 0x0f, 0x8e, 0x22, 0x22, 0x00, 0x00, //0x00001ff1 jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001ff7 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001ffb pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001fff movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x00002004 movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x0000200c movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002014 movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x0000201c movq $-88(%rbp), %rcx - 0x89, 0xca, //0x00002020 movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00002022 andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00002028 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x0000202e jb LBB0_399 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00002034 cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00002039 jb LBB0_400 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000203f movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x00002043 movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002046 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x0000204d movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00002052 movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x0000205a addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000205e movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00002062 movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x00002066 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x0000206a leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002071 jmp LBB0_401 - //0x00002076 LBB0_399 - 0x66, 0x0f, 0x6f, 0xd4, //0x00002076 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x0000207a jmp LBB0_386 - //0x0000207f LBB0_400 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x0000207f leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x00002086 movq $-72(%rbp), %rsi - //0x0000208a LBB0_401 - 0x48, 0x83, 0xfe, 0x10, //0x0000208a cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x0000208e jb LBB0_402 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002094 movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00002098 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x0000209c movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x000020a1 addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020a5 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x000020a9 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x000020ad addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x000020b1 cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x000020b5 jae LBB0_407 - //0x000020bb LBB0_403 - 0x48, 0x83, 0xfe, 0x04, //0x000020bb cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x000020bf jl LBB0_404 - //0x000020c5 LBB0_408 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020c5 movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x000020c9 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x000020cb movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x000020ce addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020d2 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x000020d6 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x000020da addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000020de cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x000020e2 jae LBB0_405 - //0x000020e8 LBB0_409 - 0x48, 0x8b, 0x55, 0xa8, //0x000020e8 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x000020ec jmp LBB0_410 - //0x000020f1 LBB0_402 - 0x48, 0x83, 0xfe, 0x08, //0x000020f1 cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x000020f5 jb LBB0_403 - //0x000020fb LBB0_407 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020fb movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x000020ff movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00002102 movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00002105 addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002109 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x0000210d addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00002111 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00002115 cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00002119 jge LBB0_408 - //0x0000211f LBB0_404 - 0x48, 0x83, 0xfe, 0x02, //0x0000211f cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00002123 jb LBB0_409 - //0x00002129 LBB0_405 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002129 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x0000212d movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00002130 movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00002134 addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00002138 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x0000213c addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00002140 movq %rcx, %rdx - //0x00002143 LBB0_410 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002143 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000214a movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x0000214e testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00002151 movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00002155 je LBB0_386 - 0x8a, 0x12, //0x0000215b movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x0000215d movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002160 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002167 movq %rcx, $-88(%rbp) - //0x0000216b LBB0_386 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000216b movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x0000216f movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00002173 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00002178 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x0000217d movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00002182 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002186 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000218a pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x0000218e movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002192 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002196 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x0000219a movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000219e pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000021a2 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000021a6 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000021aa pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000021ae pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x000021b2 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x000021b6 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x000021ba orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000021bd shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000021c1 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x000021c4 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x000021c7 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xea, //0x000021ca movdqa %xmm2, %xmm13 - 0x4d, 0x89, 0xf4, //0x000021cf movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x000021d2 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d5 jne LBB0_388 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000021db movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x000021e2 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e5 jmp LBB0_389 - //0x000021ea LBB0_388 - 0x4c, 0x89, 0xc2, //0x000021ea movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x000021ed notq %rdx - 0x48, 0x21, 0xf2, //0x000021f0 andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x000021f3 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x000021f7 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x000021fa movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000021fd notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002200 movabsq $-6148914691236517206, %rbx + 0x0f, 0x85, 0x53, 0x1f, 0x00, 0x00, //0x0000074f jne LBB0_444 + 0x45, 0x85, 0xc9, //0x00000755 testl %r9d, %r9d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000758 je LBB0_96 + 0x41, 0x0f, 0xbc, 0xd9, //0x0000075e bsfl %r9d, %ebx + 0x49, 0x83, 0xf8, 0xff, //0x00000762 cmpq $-1, %r8 + 0x0f, 0x85, 0xfa, 0x22, 0x00, 0x00, //0x00000766 jne LBB0_454 + 0x4c, 0x01, 0xeb, //0x0000076c addq %r13, %rbx + 0x49, 0x89, 0xd8, //0x0000076f movq %rbx, %r8 + //0x00000772 LBB0_96 + 0x85, 0xf6, //0x00000772 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000774 je LBB0_99 + 0x0f, 0xbc, 0xf6, //0x0000077a bsfl %esi, %esi + 0x49, 0x83, 0xff, 0xff, //0x0000077d cmpq $-1, %r15 + 0x0f, 0x85, 0xe6, 0x22, 0x00, 0x00, //0x00000781 jne LBB0_455 + 0x4c, 0x01, 0xee, //0x00000787 addq %r13, %rsi + 0x49, 0x89, 0xf7, //0x0000078a movq %rsi, %r15 + //0x0000078d LBB0_99 + 0x85, 0xd2, //0x0000078d testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000078f je LBB0_102 + 0x0f, 0xbc, 0xd2, //0x00000795 bsfl %edx, %edx + 0x49, 0x83, 0xfa, 0xff, //0x00000798 cmpq $-1, %r10 + 0x0f, 0x85, 0xd2, 0x22, 0x00, 0x00, //0x0000079c jne LBB0_456 + 0x4c, 0x01, 0xea, //0x000007a2 addq %r13, %rdx + 0x49, 0x89, 0xd2, //0x000007a5 movq %rdx, %r10 + //0x000007a8 LBB0_102 + 0x83, 0xf9, 0x10, //0x000007a8 cmpl $16, %ecx + 0x0f, 0x85, 0xf7, 0x07, 0x00, 0x00, //0x000007ab jne LBB0_188 + 0x49, 0x83, 0xc3, 0xf0, //0x000007b1 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000007b5 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000007b9 cmpq $15, %r11 + 0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x000007bd ja LBB0_88 + 0x4a, 0x8d, 0x34, 0x2f, //0x000007c3 leaq (%rdi,%r13), %rsi + 0x49, 0x89, 0xf1, //0x000007c7 movq %rsi, %r9 + 0x4d, 0x39, 0xee, //0x000007ca cmpq %r13, %r14 + 0x0f, 0x84, 0xff, 0x09, 0x00, 0x00, //0x000007cd je LBB0_217 + //0x000007d3 LBB0_105 + 0x4e, 0x8d, 0x0c, 0x1e, //0x000007d3 leaq (%rsi,%r11), %r9 + 0x48, 0x89, 0xf7, //0x000007d7 movq %rsi, %rdi + 0x48, 0x2b, 0x7d, 0xc0, //0x000007da subq $-64(%rbp), %rdi + 0x4c, 0x29, 0xe7, //0x000007de subq %r12, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x000007e1 addq $1, %rdi + 0x31, 0xd2, //0x000007e5 xorl %edx, %edx + 0x4c, 0x8d, 0x35, 0xd2, 0x37, 0x00, 0x00, //0x000007e7 leaq $14290(%rip), %r14 /* LJTI0_3+0(%rip) */ + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x000007ee jmp LBB0_109 + //0x000007f3 LBB0_106 + 0x49, 0x83, 0xfa, 0xff, //0x000007f3 cmpq $-1, %r10 + 0x0f, 0x85, 0xdc, 0x1e, 0x00, 0x00, //0x000007f7 jne LBB0_449 + 0x4c, 0x8d, 0x14, 0x17, //0x000007fd leaq (%rdi,%rdx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000801 .p2align 4, 0x90 + //0x00000810 LBB0_108 + 0x48, 0x83, 0xc2, 0x01, //0x00000810 addq $1, %rdx + 0x49, 0x39, 0xd3, //0x00000814 cmpq %rdx, %r11 + 0x0f, 0x84, 0xb1, 0x09, 0x00, 0x00, //0x00000817 je LBB0_216 + //0x0000081d LBB0_109 + 0x0f, 0xbe, 0x0c, 0x16, //0x0000081d movsbl (%rsi,%rdx), %ecx + 0x8d, 0x59, 0xd0, //0x00000821 leal $-48(%rcx), %ebx + 0x83, 0xfb, 0x0a, //0x00000824 cmpl $10, %ebx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000827 jb LBB0_108 + 0x8d, 0x59, 0xd5, //0x0000082d leal $-43(%rcx), %ebx + 0x83, 0xfb, 0x1a, //0x00000830 cmpl $26, %ebx + 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000833 ja LBB0_114 + 0x49, 0x63, 0x0c, 0x9e, //0x00000839 movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x0000083d addq %r14, %rcx + 0xff, 0xe1, //0x00000840 jmpq *%rcx + //0x00000842 LBB0_112 + 0x49, 0x83, 0xf8, 0xff, //0x00000842 cmpq $-1, %r8 + 0x0f, 0x85, 0x8d, 0x1e, 0x00, 0x00, //0x00000846 jne LBB0_449 + 0x4c, 0x8d, 0x04, 0x17, //0x0000084c leaq (%rdi,%rdx), %r8 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000850 jmp LBB0_108 + //0x00000855 LBB0_114 + 0x83, 0xf9, 0x65, //0x00000855 cmpl $101, %ecx + 0x0f, 0x85, 0x6a, 0x09, 0x00, 0x00, //0x00000858 jne LBB0_215 + //0x0000085e LBB0_115 + 0x49, 0x83, 0xff, 0xff, //0x0000085e cmpq $-1, %r15 + 0x0f, 0x85, 0x71, 0x1e, 0x00, 0x00, //0x00000862 jne LBB0_449 + 0x4c, 0x8d, 0x3c, 0x17, //0x00000868 leaq (%rdi,%rdx), %r15 + 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000086c jmp LBB0_108 + //0x00000871 LBB0_117 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000871 cmpq $4095, %r9 + 0x0f, 0x8f, 0xd2, 0x31, 0x00, 0x00, //0x00000878 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000087e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x00000882 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000886 movq $0, $8(%r13,%r9,8) + 0xe9, 0x3c, 0xf9, 0xff, 0xff, //0x0000088f jmp LBB0_4 + //0x00000894 LBB0_64 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x02, 0x00, 0x00, 0x00, //0x00000894 movq $2, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x0000089d movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000008a1 testb $64, %cl + 0x0f, 0x85, 0xcb, 0x03, 0x00, 0x00, //0x000008a4 jne LBB0_152 + 0x49, 0x8b, 0x16, //0x000008aa movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000008ad movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000008b1 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000008b5 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000008b8 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000008bc movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xf0, 0x06, 0x00, 0x00, //0x000008c0 jne LBB0_189 + 0x49, 0x89, 0xc1, //0x000008c6 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000008c9 subq %rdx, %r9 + 0x0f, 0x84, 0xde, 0x33, 0x00, 0x00, //0x000008cc je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000008d2 cmpq $64, %r9 + 0x0f, 0x82, 0xd9, 0x26, 0x00, 0x00, //0x000008d6 jb LBB0_510 + 0x49, 0x89, 0xd6, //0x000008dc movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x000008df notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008e2 movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x000008ea movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x000008ed xorl %r8d, %r8d + //0x000008f0 .p2align 4, 0x90 + //0x000008f0 LBB0_69 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x000008f0 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x000008f6 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x000008fd movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000904 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000090b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000090f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000913 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000918 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000091c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000920 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000924 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000928 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000092c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000930 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000934 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000938 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000093c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000940 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000945 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000949 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000094d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000951 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000955 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000959 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000095e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000962 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000966 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000969 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000096d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x00000970 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x00000973 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x00000977 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x0000097b orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x0000097e shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x00000982 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x00000985 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000988 jne LBB0_121 + 0x4d, 0x85, 0xc0, //0x0000098e testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000991 jne LBB0_123 + 0x45, 0x31, 0xc0, //0x00000997 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x0000099a testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000099d jne LBB0_124 + //0x000009a3 LBB0_72 + 0x49, 0x83, 0xc1, 0xc0, //0x000009a3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000009a7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000009ab addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000009af cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009b3 ja LBB0_69 + 0xe9, 0x1e, 0x1f, 0x00, 0x00, //0x000009b9 jmp LBB0_73 + //0x000009be LBB0_121 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009be cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009c3 jne LBB0_123 + 0x49, 0x0f, 0xbc, 0xcb, //0x000009c9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000009cd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x000009d0 movq %rcx, $-56(%rbp) + //0x000009d4 LBB0_123 + 0x4c, 0x89, 0xc1, //0x000009d4 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x000009d7 notq %rcx + 0x4c, 0x21, 0xd9, //0x000009da andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x000009dd leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x000009e1 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x000009e4 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x000009e7 notq %rsi + 0x4c, 0x21, 0xde, //0x000009ea andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000009ed movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x000009f7 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x000009fa xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x000009fd addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000a00 setb %r8b + 0x48, 0x01, 0xf6, //0x00000a04 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a07 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000a11 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000a14 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000a17 notq %rsi + 0x49, 0x21, 0xf2, //0x00000a1a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00000a1d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a20 je LBB0_72 + //0x00000a26 LBB0_124 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000a26 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x00000a2a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00000a2d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000a31 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x75, 0xc0, //0x00000a3b movq $-64(%rbp), %rsi + 0xe9, 0xb3, 0x0d, 0x00, 0x00, //0x00000a3f jmp LBB0_313 + //0x00000a44 LBB0_125 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000a44 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000a48 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000a4c movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000a4f leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000a53 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000a56 cmpq $32, %r9 + 0x0f, 0x8c, 0x3a, 0x1c, 0x00, 0x00, //0x00000a5a jl LBB0_133 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000a60 movl $32, %r14d + 0x31, 0xf6, //0x00000a66 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000a68 xorl %r11d, %r11d + 0xe9, 0x26, 0x00, 0x00, 0x00, //0x00000a6b jmp LBB0_127 + //0x00000a70 .p2align 4, 0x90 + //0x00000a70 LBB0_129 + 0x45, 0x31, 0xdb, //0x00000a70 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000a73 testq %rbx, %rbx + 0x0f, 0x85, 0x2b, 0xf7, 0xff, 0xff, //0x00000a76 jne LBB0_1 + //0x00000a7c LBB0_130 + 0x48, 0x83, 0xc6, 0x20, //0x00000a7c addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000a80 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a84 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000a88 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000a8c cmpq $63, %rcx + 0x0f, 0x8e, 0xe7, 0x1b, 0x00, 0x00, //0x00000a90 jle LBB0_131 + //0x00000a96 LBB0_127 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x32, //0x00000a96 movdqu (%r10,%rsi), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x32, 0x10, //0x00000a9c movdqu $16(%r10,%rsi), %xmm5 + 0x66, 0x0f, 0x6f, 0xf4, //0x00000aa3 movdqa %xmm4, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000aa7 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xfe, //0x00000aab pmovmskb %xmm6, %edi + 0x66, 0x0f, 0x6f, 0xf5, //0x00000aaf movdqa %xmm5, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000ab3 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xde, //0x00000ab7 pmovmskb %xmm6, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000abb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000abf orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xe1, //0x00000ac2 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000ac6 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x00000aca pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ace pmovmskb %xmm5, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000ad2 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000ad6 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000ad9 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000adc orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000adf je LBB0_129 + 0x44, 0x89, 0xd9, //0x00000ae5 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000ae8 notl %ecx + 0x21, 0xf9, //0x00000aea andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000aec leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000af0 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000af3 movl %r15d, %edx + 0xf7, 0xd2, //0x00000af6 notl %edx + 0x21, 0xfa, //0x00000af8 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000afa andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000b00 xorl %r11d, %r11d + 0x01, 0xca, //0x00000b03 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000b05 setb %r11b + 0x01, 0xd2, //0x00000b09 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000b0b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000b11 andl %r15d, %edx + 0xf7, 0xd2, //0x00000b14 notl %edx + 0x21, 0xd3, //0x00000b16 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000b18 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000b1b je LBB0_130 + 0xe9, 0x81, 0xf6, 0xff, 0xff, //0x00000b21 jmp LBB0_1 + //0x00000b26 LBB0_134 + 0x4c, 0x89, 0xf1, //0x00000b26 movq %r14, %rcx + 0x4c, 0x29, 0xc1, //0x00000b29 subq %r8, %rcx + 0x48, 0x83, 0xf9, 0x10, //0x00000b2c cmpq $16, %rcx + 0x0f, 0x82, 0xc7, 0x22, 0x00, 0x00, //0x00000b30 jb LBB0_489 + 0x4c, 0x89, 0xc6, //0x00000b36 movq %r8, %rsi + 0x48, 0xf7, 0xde, //0x00000b39 negq %rsi + 0x49, 0x8d, 0x40, 0x01, //0x00000b3c leaq $1(%r8), %rax + 0x49, 0x8d, 0x48, 0xff, //0x00000b40 leaq $-1(%r8), %rcx + 0x4b, 0x8d, 0x14, 0x04, //0x00000b44 leaq (%r12,%r8), %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00000b48 addq $-1, %rdx + 0x4c, 0x89, 0xc3, //0x00000b4c movq %r8, %rbx + 0x90, //0x00000b4f .p2align 4, 0x90 + //0x00000b50 LBB0_136 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00000b50 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00000b56 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000b5a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000b5f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00000b64 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00000b68 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000b6c pmovmskb %xmm3, %edi + 0x85, 0xff, //0x00000b70 testl %edi, %edi + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00000b72 jne LBB0_147 + 0x48, 0x83, 0xc3, 0x10, //0x00000b78 addq $16, %rbx + 0x49, 0x8d, 0x3c, 0x36, //0x00000b7c leaq (%r14,%rsi), %rdi + 0x48, 0x83, 0xc7, 0xf0, //0x00000b80 addq $-16, %rdi + 0x48, 0x83, 0xc6, 0xf0, //0x00000b84 addq $-16, %rsi + 0x48, 0x83, 0xc0, 0x10, //0x00000b88 addq $16, %rax + 0x48, 0x83, 0xc1, 0x10, //0x00000b8c addq $16, %rcx + 0x48, 0x83, 0xc2, 0x10, //0x00000b90 addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000b94 cmpq $15, %rdi + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x00000b98 ja LBB0_136 + 0x4c, 0x89, 0xe0, //0x00000b9e movq %r12, %rax + 0x48, 0x29, 0xf0, //0x00000ba1 subq %rsi, %rax + 0x49, 0x01, 0xf6, //0x00000ba4 addq %rsi, %r14 + 0x4c, 0x89, 0xf1, //0x00000ba7 movq %r14, %rcx + 0x48, 0x85, 0xc9, //0x00000baa testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000bad movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bb1 movabsq $17596481021440, %rdi + 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000bbb je LBB0_146 + //0x00000bc1 LBB0_139 + 0x48, 0x8d, 0x14, 0x08, //0x00000bc1 leaq (%rax,%rcx), %rdx + //0x00000bc5 LBB0_140 + 0x0f, 0xb6, 0x30, //0x00000bc5 movzbl (%rax), %esi + 0x48, 0x83, 0xfe, 0x2c, //0x00000bc8 cmpq $44, %rsi + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000bcc ja LBB0_142 + 0x48, 0x0f, 0xa3, 0xf7, //0x00000bd2 btq %rsi, %rdi + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000bd6 jb LBB0_146 + //0x00000bdc LBB0_142 + 0x40, 0x80, 0xfe, 0x5d, //0x00000bdc cmpb $93, %sil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000be0 je LBB0_146 + 0x40, 0x80, 0xfe, 0x7d, //0x00000be6 cmpb $125, %sil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000bea je LBB0_146 + 0x48, 0x83, 0xc0, 0x01, //0x00000bf0 addq $1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000bf4 addq $-1, %rcx + 0x0f, 0x85, 0xc7, 0xff, 0xff, 0xff, //0x00000bf8 jne LBB0_140 + 0x48, 0x89, 0xd0, //0x00000bfe movq %rdx, %rax + //0x00000c01 LBB0_146 + 0x4c, 0x29, 0xe0, //0x00000c01 subq %r12, %rax + 0x49, 0x89, 0x06, //0x00000c04 movq %rax, (%r14) + 0xe9, 0xba, 0xf5, 0xff, 0xff, //0x00000c07 jmp LBB0_3 + //0x00000c0c LBB0_147 + 0x66, 0x0f, 0xbc, 0xff, //0x00000c0c bsfw %di, %di + 0x0f, 0xb7, 0xdf, //0x00000c10 movzwl %di, %ebx + 0x48, 0x89, 0xdf, //0x00000c13 movq %rbx, %rdi + 0x48, 0x29, 0xf7, //0x00000c16 subq %rsi, %rdi + 0x4c, 0x8b, 0x75, 0xd0, //0x00000c19 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x3e, //0x00000c1d movq %rdi, (%r14) + 0x48, 0x85, 0xff, //0x00000c20 testq %rdi, %rdi + 0x0f, 0x8e, 0x9d, 0xf5, 0xff, 0xff, //0x00000c23 jle LBB0_3 + 0x48, 0x01, 0xd8, //0x00000c29 addq %rbx, %rax + 0x48, 0x01, 0xd9, //0x00000c2c addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c2f addq %rbx, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c32 .p2align 4, 0x90 + //0x00000c40 LBB0_149 + 0x0f, 0xb6, 0x32, //0x00000c40 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x00000c43 cmpq $32, %rsi + 0x0f, 0x87, 0x79, 0xf5, 0xff, 0xff, //0x00000c47 ja LBB0_3 + 0x49, 0x0f, 0xa3, 0xf3, //0x00000c4d btq %rsi, %r11 + 0x0f, 0x83, 0x6f, 0xf5, 0xff, 0xff, //0x00000c51 jae LBB0_3 + 0x49, 0x89, 0x0e, //0x00000c57 movq %rcx, (%r14) + 0x48, 0x83, 0xc0, 0xff, //0x00000c5a addq $-1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000c5e addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c62 addq $-1, %rdx + 0x48, 0x83, 0xf8, 0x01, //0x00000c66 cmpq $1, %rax + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c6a jg LBB0_149 + 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000c70 jmp LBB0_3 + //0x00000c75 LBB0_152 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000c75 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000c79 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000c7d movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000c80 leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000c84 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000c87 cmpq $32, %r9 + 0x0f, 0x8c, 0xa5, 0x1a, 0x00, 0x00, //0x00000c8b jl LBB0_161 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000c91 movl $32, %r14d + 0x31, 0xf6, //0x00000c97 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000c99 xorl %r11d, %r11d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00000c9c jmp LBB0_154 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ca1 .p2align 4, 0x90 + //0x00000cb0 LBB0_157 + 0x45, 0x31, 0xdb, //0x00000cb0 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000cb3 testq %rbx, %rbx + 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00000cb6 jne LBB0_156 + //0x00000cbc LBB0_158 + 0x48, 0x83, 0xc6, 0x20, //0x00000cbc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000cc0 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000cc4 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000cc8 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000ccc cmpq $63, %rcx + 0x0f, 0x8e, 0x43, 0x1a, 0x00, 0x00, //0x00000cd0 jle LBB0_159 + //0x00000cd6 LBB0_154 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00000cd6 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00000cdc movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000ce3 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000ce7 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ceb pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00000cef movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000cf3 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000cf7 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000cfb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000cff orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x00000d02 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000d06 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00000d0a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00000d0e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000d12 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000d16 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000d19 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000d1c orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000d1f je LBB0_157 + 0x44, 0x89, 0xd9, //0x00000d25 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000d28 notl %ecx + 0x21, 0xf9, //0x00000d2a andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000d2c leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000d30 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000d33 movl %r15d, %edx + 0xf7, 0xd2, //0x00000d36 notl %edx + 0x21, 0xfa, //0x00000d38 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d3a andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000d40 xorl %r11d, %r11d + 0x01, 0xca, //0x00000d43 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000d45 setb %r11b + 0x01, 0xd2, //0x00000d49 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000d4b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000d51 andl %r15d, %edx + 0xf7, 0xd2, //0x00000d54 notl %edx + 0x21, 0xd3, //0x00000d56 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000d58 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000d5b je LBB0_158 + //0x00000d61 LBB0_156 + 0x0f, 0xbc, 0xc3, //0x00000d61 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x00000d64 addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x00000d67 leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00000d6b addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x00000d6f movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000d73 movabsq $4294977024, %r11 + 0x4d, 0x89, 0x16, //0x00000d7d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00000d80 testq %r8, %r8 + 0x0f, 0x8f, 0x83, 0x0a, 0x00, 0x00, //0x00000d83 jg LBB0_315 + 0xe9, 0xce, 0x2c, 0x00, 0x00, //0x00000d89 jmp LBB0_622 + //0x00000d8e LBB0_162 + 0x49, 0x89, 0xc6, //0x00000d8e movq %rax, %r14 + 0x49, 0x29, 0xd6, //0x00000d91 subq %rdx, %r14 + 0x0f, 0x84, 0xdc, 0x2e, 0x00, 0x00, //0x00000d94 je LBB0_657 + 0x49, 0x83, 0xfe, 0x40, //0x00000d9a cmpq $64, %r14 + 0x0f, 0x82, 0x5e, 0x21, 0x00, 0x00, //0x00000d9e jb LBB0_504 + 0x4c, 0x89, 0x65, 0xb8, //0x00000da4 movq %r12, $-72(%rbp) + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000da8 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000db0 movq $-64(%rbp), %rax + 0x31, 0xdb, //0x00000db4 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000db6 .p2align 4, 0x90 + //0x00000dc0 LBB0_165 + 0x49, 0x89, 0xdc, //0x00000dc0 movq %rbx, %r12 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000dc3 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x01, //0x00000dc7 movdqu (%rcx,%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000dcc movdqu $16(%rcx,%rax), %xmm7 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000dd2 movdqu $32(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000dd8 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000dde movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000de2 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xdd, //0x00000de6 pmovmskb %xmm5, %r11d + 0x66, 0x0f, 0x6f, 0xef, //0x00000deb movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000def pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000df3 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x6f, 0xee, //0x00000df7 movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000dfb pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00000dff pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xec, //0x00000e04 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000e08 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e0c pmovmskb %xmm5, %r15d + 0x66, 0x0f, 0x6f, 0xeb, //0x00000e11 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e15 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e19 pmovmskb %xmm5, %r13d + 0x66, 0x0f, 0x6f, 0xef, //0x00000e1e movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e22 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00000e26 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xee, //0x00000e2a movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e2e pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00000e32 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00000e36 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e3a pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00000e3e pmovmskb %xmm5, %r8d + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e43 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xef, //0x00000e48 pcmpgtb %xmm7, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000e4c pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfd, //0x00000e51 pand %xmm5, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x00000e55 pmovmskb %xmm7, %edi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xee, //0x00000e5e pcmpgtb %xmm6, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000e62 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf5, //0x00000e67 pand %xmm5, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00000e6b pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e6f movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xec, //0x00000e74 pcmpgtb %xmm4, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000e78 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe5, //0x00000e7d pand %xmm5, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x00000e81 pmovmskb %xmm4, %r10d + 0x49, 0xc1, 0xe7, 0x30, //0x00000e86 shlq $48, %r15 + 0x49, 0xc1, 0xe1, 0x20, //0x00000e8a shlq $32, %r9 + 0x4d, 0x09, 0xf9, //0x00000e8e orq %r15, %r9 + 0x48, 0xc1, 0xe3, 0x10, //0x00000e91 shlq $16, %rbx + 0x4c, 0x09, 0xcb, //0x00000e95 orq %r9, %rbx + 0x49, 0x09, 0xdb, //0x00000e98 orq %rbx, %r11 + 0x49, 0xc1, 0xe0, 0x30, //0x00000e9b shlq $48, %r8 + 0x48, 0xc1, 0xe1, 0x20, //0x00000e9f shlq $32, %rcx + 0x4c, 0x09, 0xc1, //0x00000ea3 orq %r8, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00000ea6 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x00000eaa orq %rcx, %rdx + 0x49, 0xc1, 0xe2, 0x30, //0x00000ead shlq $48, %r10 + 0x48, 0xc1, 0xe6, 0x20, //0x00000eb1 shlq $32, %rsi + 0x4c, 0x09, 0xd6, //0x00000eb5 orq %r10, %rsi + 0x48, 0xc1, 0xe7, 0x10, //0x00000eb8 shlq $16, %rdi + 0x48, 0x09, 0xf7, //0x00000ebc orq %rsi, %rdi + 0x49, 0x09, 0xd5, //0x00000ebf orq %rdx, %r13 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000ec2 jne LBB0_182 + 0x4d, 0x85, 0xe4, //0x00000ec8 testq %r12, %r12 + 0x0f, 0x85, 0x5e, 0x00, 0x00, 0x00, //0x00000ecb jne LBB0_184 + 0x31, 0xdb, //0x00000ed1 xorl %ebx, %ebx + //0x00000ed3 LBB0_168 + 0x66, 0x41, 0x0f, 0x6f, 0xe4, //0x00000ed3 movdqa %xmm12, %xmm4 + 0x66, 0x0f, 0x64, 0xe3, //0x00000ed8 pcmpgtb %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000edc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdc, //0x00000ee1 pand %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000ee5 pmovmskb %xmm3, %ecx + 0x48, 0x09, 0xcf, //0x00000ee9 orq %rcx, %rdi + 0x4d, 0x85, 0xdb, //0x00000eec testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00000eef movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x00000ef3 jne LBB0_185 + 0x48, 0x85, 0xff, //0x00000ef9 testq %rdi, %rdi + 0x0f, 0x85, 0xec, 0x2b, 0x00, 0x00, //0x00000efc jne LBB0_631 + 0x49, 0x83, 0xc6, 0xc0, //0x00000f02 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00000f06 addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00000f0a cmpq $63, %r14 + 0x0f, 0x87, 0xac, 0xfe, 0xff, 0xff, //0x00000f0e ja LBB0_165 + 0xe9, 0xb3, 0x18, 0x00, 0x00, //0x00000f14 jmp LBB0_171 + //0x00000f19 LBB0_182 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f19 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000f1e jne LBB0_184 + 0x49, 0x0f, 0xbc, 0xcd, //0x00000f24 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00000f28 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000f2b movq %rcx, $-56(%rbp) + //0x00000f2f LBB0_184 + 0x4c, 0x89, 0xe1, //0x00000f2f movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00000f32 notq %rcx + 0x4c, 0x21, 0xe9, //0x00000f35 andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000f38 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00000f3c orq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000f3f movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f42 notq %rsi + 0x4c, 0x21, 0xee, //0x00000f45 andq %r13, %rsi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000f48 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00000f52 andq %rbx, %rsi + 0x31, 0xdb, //0x00000f55 xorl %ebx, %ebx + 0x48, 0x01, 0xce, //0x00000f57 addq %rcx, %rsi + 0x0f, 0x92, 0xc3, //0x00000f5a setb %bl + 0x48, 0x01, 0xf6, //0x00000f5d addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f60 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000f6a xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000f6d andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f70 notq %rsi + 0x49, 0x21, 0xf3, //0x00000f73 andq %rsi, %r11 + 0xe9, 0x58, 0xff, 0xff, 0xff, //0x00000f76 jmp LBB0_168 + //0x00000f7b LBB0_185 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000f7b bsfq %r11, %rcx + 0x48, 0x85, 0xff, //0x00000f7f testq %rdi, %rdi + 0x0f, 0x84, 0xc4, 0x02, 0x00, 0x00, //0x00000f82 je LBB0_227 + 0x48, 0x0f, 0xbc, 0xd7, //0x00000f88 bsfq %rdi, %rdx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000f8c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f90 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x00000f9a cmpq %rcx, %rdx + 0x0f, 0x83, 0xc5, 0x02, 0x00, 0x00, //0x00000f9d jae LBB0_228 + 0xe9, 0xdf, 0x2c, 0x00, 0x00, //0x00000fa3 jmp LBB0_187 + //0x00000fa8 LBB0_188 + 0x41, 0x89, 0xc9, //0x00000fa8 movl %ecx, %r9d + 0x49, 0x01, 0xf9, //0x00000fab addq %rdi, %r9 + 0x4d, 0x01, 0xe9, //0x00000fae addq %r13, %r9 + 0xe9, 0x1c, 0x02, 0x00, 0x00, //0x00000fb1 jmp LBB0_217 + //0x00000fb6 LBB0_189 + 0x49, 0x89, 0xc2, //0x00000fb6 movq %rax, %r10 + 0x49, 0x29, 0xd2, //0x00000fb9 subq %rdx, %r10 + 0x0f, 0x84, 0xe1, 0x2c, 0x00, 0x00, //0x00000fbc je LBB0_658 + 0x4c, 0x89, 0x65, 0xb8, //0x00000fc2 movq %r12, $-72(%rbp) + 0x49, 0x83, 0xfa, 0x40, //0x00000fc6 cmpq $64, %r10 + 0x0f, 0x82, 0x15, 0x20, 0x00, 0x00, //0x00000fca jb LBB0_512 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000fd0 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000fd8 movq $-64(%rbp), %rax + 0x45, 0x31, 0xe4, //0x00000fdc xorl %r12d, %r12d + 0x90, //0x00000fdf .p2align 4, 0x90 + //0x00000fe0 LBB0_192 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000fe0 movq $-72(%rbp), %rcx + 0xf3, 0x44, 0x0f, 0x6f, 0x2c, 0x01, //0x00000fe4 movdqu (%rcx,%rax), %xmm13 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x10, //0x00000fea movdqu $16(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x6c, 0x01, 0x20, //0x00000ff0 movdqu $32(%rcx,%rax), %xmm5 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000ff6 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00000ffc movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001001 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001005 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xde, //0x0000100a movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000100e pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00001012 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001016 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000101a pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000101e pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00001023 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001027 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000102b pmovmskb %xmm3, %r15d + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001030 movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001035 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001039 pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xde, //0x0000103e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001042 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001046 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000104a movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000104e pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001052 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x00001056 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000105a pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000105e pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001063 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00001068 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x0000106c pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x00001071 pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00001075 pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001079 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x0000107e pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x00001082 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x00001087 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000108b pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000108f movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001094 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001098 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000109d pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x000010a1 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x000010a6 shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x000010aa shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000010ae orq %r15, %r14 + 0x48, 0xc1, 0xe3, 0x10, //0x000010b1 shlq $16, %rbx + 0x4c, 0x09, 0xf3, //0x000010b5 orq %r14, %rbx + 0x49, 0x09, 0xdb, //0x000010b8 orq %rbx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000010bb shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000010bf shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000010c3 orq %r9, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000010c6 shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000010ca orq %rdi, %rcx + 0x49, 0xc1, 0xe0, 0x30, //0x000010cd shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000010d1 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000010d5 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000010d8 shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000010dc orq %rdx, %rsi + 0x49, 0x09, 0xcd, //0x000010df orq %rcx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000010e2 jne LBB0_209 + 0x4d, 0x85, 0xe4, //0x000010e8 testq %r12, %r12 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000010eb jne LBB0_211 + 0x45, 0x31, 0xe4, //0x000010f1 xorl %r12d, %r12d + 0x4c, 0x8b, 0x75, 0xd0, //0x000010f4 movq $-48(%rbp), %r14 + //0x000010f8 LBB0_195 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000010f8 movdqa %xmm12, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x000010fd pcmpgtb %xmm13, %xmm3 + 0x66, 0x45, 0x0f, 0x64, 0xea, //0x00001102 pcmpgtb %xmm10, %xmm13 + 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x00001107 pand %xmm3, %xmm13 + 0x66, 0x41, 0x0f, 0xd7, 0xcd, //0x0000110c pmovmskb %xmm13, %ecx + 0x48, 0x09, 0xce, //0x00001111 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00001114 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00001117 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x0000111b jne LBB0_213 + 0x48, 0x85, 0xf6, //0x00001121 testq %rsi, %rsi + 0x0f, 0x85, 0xe7, 0x2a, 0x00, 0x00, //0x00001124 jne LBB0_645 + 0x49, 0x83, 0xc2, 0xc0, //0x0000112a addq $-64, %r10 + 0x48, 0x83, 0xc0, 0x40, //0x0000112e addq $64, %rax + 0x49, 0x83, 0xfa, 0x3f, //0x00001132 cmpq $63, %r10 + 0x0f, 0x87, 0xa4, 0xfe, 0xff, 0xff, //0x00001136 ja LBB0_192 + 0xe9, 0x27, 0x18, 0x00, 0x00, //0x0000113c jmp LBB0_198 + //0x00001141 LBB0_209 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00001141 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00001146 movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000114a jne LBB0_212 + 0x49, 0x0f, 0xbc, 0xcd, //0x00001150 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00001154 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001157 movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000115b jmp LBB0_212 + //0x00001160 LBB0_211 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001160 movq $-48(%rbp), %r14 + //0x00001164 LBB0_212 + 0x4c, 0x89, 0xe1, //0x00001164 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00001167 notq %rcx + 0x4c, 0x21, 0xe9, //0x0000116a andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000116d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00001171 orq %r12, %rdx + 0x48, 0x89, 0xd7, //0x00001174 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00001177 notq %rdi + 0x4c, 0x21, 0xef, //0x0000117a andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000117d movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x00001187 andq %rbx, %rdi + 0x45, 0x31, 0xe4, //0x0000118a xorl %r12d, %r12d + 0x48, 0x01, 0xcf, //0x0000118d addq %rcx, %rdi + 0x41, 0x0f, 0x92, 0xc4, //0x00001190 setb %r12b + 0x48, 0x01, 0xff, //0x00001194 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001197 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x000011a1 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x000011a4 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x000011a7 notq %rdi + 0x49, 0x21, 0xfb, //0x000011aa andq %rdi, %r11 + 0xe9, 0x46, 0xff, 0xff, 0xff, //0x000011ad jmp LBB0_195 + //0x000011b2 LBB0_213 + 0x49, 0x0f, 0xbc, 0xcb, //0x000011b2 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000011b6 testq %rsi, %rsi + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x000011b9 je LBB0_310 + 0x48, 0x0f, 0xbc, 0xd6, //0x000011bf bsfq %rsi, %rdx + 0xe9, 0x08, 0x06, 0x00, 0x00, //0x000011c3 jmp LBB0_311 + //0x000011c8 LBB0_215 + 0x48, 0x01, 0xd6, //0x000011c8 addq %rdx, %rsi + 0x49, 0x89, 0xf1, //0x000011cb movq %rsi, %r9 + //0x000011ce LBB0_216 + 0x48, 0x8b, 0x7d, 0xb8, //0x000011ce movq $-72(%rbp), %rdi + //0x000011d2 LBB0_217 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000011d2 movq $-1, %r13 + 0x4d, 0x85, 0xc0, //0x000011d9 testq %r8, %r8 + 0x0f, 0x84, 0xb4, 0x28, 0x00, 0x00, //0x000011dc je LBB0_626 + 0x4d, 0x85, 0xd2, //0x000011e2 testq %r10, %r10 + 0x0f, 0x84, 0xab, 0x28, 0x00, 0x00, //0x000011e5 je LBB0_626 + 0x4d, 0x85, 0xff, //0x000011eb testq %r15, %r15 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000011ee movabsq $4294977024, %r11 + 0x0f, 0x84, 0x98, 0x28, 0x00, 0x00, //0x000011f8 je LBB0_626 + 0x49, 0x29, 0xf9, //0x000011fe subq %rdi, %r9 + 0x49, 0x8d, 0x49, 0xff, //0x00001201 leaq $-1(%r9), %rcx + 0x49, 0x39, 0xc8, //0x00001205 cmpq %rcx, %r8 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001208 je LBB0_226 + 0x49, 0x39, 0xca, //0x0000120e cmpq %rcx, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00001211 je LBB0_226 + 0x49, 0x39, 0xcf, //0x00001217 cmpq %rcx, %r15 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000121a je LBB0_226 + 0x4d, 0x85, 0xd2, //0x00001220 testq %r10, %r10 + 0x0f, 0x8e, 0x7f, 0x05, 0x00, 0x00, //0x00001223 jle LBB0_307 + 0x49, 0x8d, 0x4a, 0xff, //0x00001229 leaq $-1(%r10), %rcx + 0x49, 0x39, 0xcf, //0x0000122d cmpq %rcx, %r15 + 0x0f, 0x84, 0x72, 0x05, 0x00, 0x00, //0x00001230 je LBB0_307 + 0x49, 0xf7, 0xd2, //0x00001236 notq %r10 + 0x4d, 0x89, 0xd5, //0x00001239 movq %r10, %r13 + 0xe9, 0xb3, 0x14, 0x00, 0x00, //0x0000123c jmp LBB0_451 + //0x00001241 LBB0_226 + 0x49, 0xf7, 0xd9, //0x00001241 negq %r9 + 0x4d, 0x89, 0xcd, //0x00001244 movq %r9, %r13 + 0xe9, 0xa8, 0x14, 0x00, 0x00, //0x00001247 jmp LBB0_451 + //0x0000124c LBB0_227 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000124c movl $64, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00001251 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001255 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x0000125f cmpq %rcx, %rdx + 0x0f, 0x82, 0x1f, 0x2a, 0x00, 0x00, //0x00001262 jb LBB0_187 + //0x00001268 LBB0_228 + 0x48, 0x01, 0xc8, //0x00001268 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000126b addq $1, %rax + //0x0000126f LBB0_229 + 0x48, 0x85, 0xc0, //0x0000126f testq %rax, %rax + 0x0f, 0x88, 0xf9, 0x27, 0x00, 0x00, //0x00001272 js LBB0_623 + 0x49, 0x89, 0x06, //0x00001278 movq %rax, (%r14) + 0x48, 0x8b, 0x45, 0xc0, //0x0000127b movq $-64(%rbp), %rax + //0x0000127f LBB0_231 + 0x48, 0x85, 0xc0, //0x0000127f testq %rax, %rax + 0x0f, 0x8f, 0x48, 0xef, 0xff, 0xff, //0x00001282 jg LBB0_4 + 0xe9, 0xdb, 0x27, 0x00, 0x00, //0x00001288 jmp LBB0_232 + //0x0000128d LBB0_233 + 0x49, 0x8b, 0x0e, //0x0000128d movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x00001290 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001294 movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001298 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x0000129c cmpq %rsi, %rcx + 0x0f, 0x87, 0x35, 0x28, 0x00, 0x00, //0x0000129f ja LBB0_629 + 0x41, 0x8b, 0x14, 0x0c, //0x000012a5 movl (%r12,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x000012a9 cmpl $1702063201, %edx + 0x0f, 0x85, 0xfb, 0x28, 0x00, 0x00, //0x000012af jne LBB0_640 + 0x48, 0x8d, 0x41, 0x04, //0x000012b5 leaq $4(%rcx), %rax + 0x49, 0x89, 0x06, //0x000012b9 movq %rax, (%r14) + 0x48, 0x85, 0xc9, //0x000012bc testq %rcx, %rcx + 0x0f, 0x8f, 0x0b, 0xef, 0xff, 0xff, //0x000012bf jg LBB0_4 + 0xe9, 0x3b, 0x29, 0x00, 0x00, //0x000012c5 jmp LBB0_236 + //0x000012ca LBB0_237 + 0x48, 0x8b, 0x4d, 0x98, //0x000012ca movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000012ce testb $64, %cl + 0x0f, 0x85, 0x5b, 0x05, 0x00, 0x00, //0x000012d1 jne LBB0_317 + 0x49, 0x8b, 0x16, //0x000012d7 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000012da movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000012de movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000012e2 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000012e5 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000012e9 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xae, 0x10, 0x00, 0x00, //0x000012ed jne LBB0_400 + 0x49, 0x89, 0xc1, //0x000012f3 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000012f6 subq %rdx, %r9 + 0x0f, 0x84, 0xb1, 0x29, 0x00, 0x00, //0x000012f9 je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000012ff cmpq $64, %r9 + 0x0f, 0x82, 0xb1, 0x1d, 0x00, 0x00, //0x00001303 jb LBB0_518 + 0x49, 0x89, 0xd6, //0x00001309 movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x0000130c notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000130f movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x00001317 movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x0000131a xorl %r8d, %r8d + 0x90, 0x90, 0x90, //0x0000131d .p2align 4, 0x90 + //0x00001320 LBB0_242 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00001320 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00001326 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000132d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00001334 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000133b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000133f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00001343 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00001348 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000134c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x00001350 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x00001354 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001358 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000135c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00001360 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001364 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00001368 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000136c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001370 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00001375 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001379 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x0000137d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001381 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00001385 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00001389 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000138e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00001392 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00001396 orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001399 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000139d orq %rsi, %rcx + 0x49, 0x09, 0xca, //0x000013a0 orq %rcx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000013a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000013a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000013ab orq %r15, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000013ae shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000013b2 orq %rdi, %rbx + 0x49, 0x09, 0xdb, //0x000013b5 orq %rbx, %r11 + 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x000013b8 jne LBB0_251 + 0x4d, 0x85, 0xc0, //0x000013be testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x000013c1 jne LBB0_253 + 0x45, 0x31, 0xc0, //0x000013c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000013ca testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000013cd movabsq $4294977024, %r11 + 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000013d7 jne LBB0_254 + //0x000013dd LBB0_245 + 0x49, 0x83, 0xc1, 0xc0, //0x000013dd addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000013e1 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000013e5 addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000013e9 cmpq $63, %r9 + 0x0f, 0x87, 0x2d, 0xff, 0xff, 0xff, //0x000013ed ja LBB0_242 + 0xe9, 0x90, 0x18, 0x00, 0x00, //0x000013f3 jmp LBB0_246 + //0x000013f8 LBB0_251 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000013f8 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000013fd jne LBB0_253 + 0x49, 0x0f, 0xbc, 0xcb, //0x00001403 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x00001407 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000140a movq %rcx, $-56(%rbp) + //0x0000140e LBB0_253 + 0x4c, 0x89, 0xc1, //0x0000140e movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00001411 notq %rcx + 0x4c, 0x21, 0xd9, //0x00001414 andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00001417 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x0000141b orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x0000141e movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001421 notq %rsi + 0x4c, 0x21, 0xde, //0x00001424 andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001427 movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00001431 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x00001434 xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x00001437 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x0000143a setb %r8b + 0x48, 0x01, 0xf6, //0x0000143e addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001441 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x0000144b xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000144e andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001451 notq %rsi + 0x49, 0x21, 0xf2, //0x00001454 andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00001457 testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000145a movabsq $4294977024, %r11 + 0x0f, 0x84, 0x73, 0xff, 0xff, 0xff, //0x00001464 je LBB0_245 + //0x0000146a LBB0_254 + 0x49, 0x0f, 0xbc, 0xc2, //0x0000146a bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000146e subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00001471 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00001475 movq $-64(%rbp), %rbx + 0xe9, 0xe5, 0x11, 0x00, 0x00, //0x00001479 jmp LBB0_441 + //0x0000147e LBB0_255 + 0x48, 0x8b, 0x45, 0xa8, //0x0000147e movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00001482 movq $8(%rax), %r9 + 0x49, 0x8b, 0x06, //0x00001486 movq (%r14), %rax + 0xf6, 0x45, 0x98, 0x40, //0x00001489 testb $64, $-104(%rbp) + 0x0f, 0x85, 0xae, 0x04, 0x00, 0x00, //0x0000148d jne LBB0_327 + 0x49, 0x29, 0xc1, //0x00001493 subq %rax, %r9 + 0x0f, 0x84, 0x92, 0x27, 0x00, 0x00, //0x00001496 je LBB0_647 + 0x49, 0x8d, 0x0c, 0x04, //0x0000149c leaq (%r12,%rax), %rcx + 0x48, 0x89, 0x4d, 0xb8, //0x000014a0 movq %rcx, $-72(%rbp) + 0x80, 0x39, 0x30, //0x000014a4 cmpb $48, (%rcx) + 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x000014a7 jne LBB0_261 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000014ad movl $1, %ebx + 0x49, 0x83, 0xf9, 0x01, //0x000014b2 cmpq $1, %r9 + 0x0f, 0x84, 0xa6, 0x17, 0x00, 0x00, //0x000014b6 je LBB0_487 + 0x48, 0x8b, 0x4d, 0xb8, //0x000014bc movq $-72(%rbp), %rcx + 0x8a, 0x49, 0x01, //0x000014c0 movb $1(%rcx), %cl + 0x80, 0xc1, 0xd2, //0x000014c3 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000014c6 cmpb $55, %cl + 0x0f, 0x87, 0x93, 0x17, 0x00, 0x00, //0x000014c9 ja LBB0_487 + 0x0f, 0xb6, 0xc9, //0x000014cf movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000014d2 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000014dc btq %rcx, %rdx + 0x0f, 0x83, 0x7c, 0x17, 0x00, 0x00, //0x000014e0 jae LBB0_487 + //0x000014e6 LBB0_261 + 0x49, 0x83, 0xf9, 0x10, //0x000014e6 cmpq $16, %r9 + 0x0f, 0x82, 0xa9, 0x1b, 0x00, 0x00, //0x000014ea jb LBB0_517 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000014f0 movq $-1, %r13 + 0x31, 0xdb, //0x000014f7 xorl %ebx, %ebx + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000014f9 movq $-1, %r8 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001500 movq $-1, %r14 + 0x4d, 0x89, 0xca, //0x00001507 movq %r9, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000150a .p2align 4, 0x90 + //0x00001510 LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001510 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x19, //0x00001514 movdqu (%rcx,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001519 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0x7b, 0xeb, 0xff, 0xff, //0x0000151d pcmpgtb $-5253(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001525 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000152a pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x0000152e pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001532 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0x82, 0xeb, 0xff, 0xff, //0x00001536 pcmpeqb $-5246(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x0000153e movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0x86, 0xeb, 0xff, 0xff, //0x00001542 pcmpeqb $-5242(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x0000154a por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x0000154e movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001552 pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0x81, 0xeb, 0xff, 0xff, //0x00001557 pcmpeqb $-5247(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x0000155f pcmpeqb %xmm11, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00001564 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0xeb, 0xe3, //0x00001569 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x0000156d por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00001571 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001575 pmovmskb %xmm3, %edx + 0x66, 0x44, 0x0f, 0xd7, 0xde, //0x00001579 pmovmskb %xmm6, %r11d + 0x66, 0x0f, 0xd7, 0xcd, //0x0000157e pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00001582 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00001584 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001587 cmpl $16, %ecx + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000158a je LBB0_265 + 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00001590 movl $-1, %esi + 0xd3, 0xe6, //0x00001595 shll %cl, %esi + 0xf7, 0xd6, //0x00001597 notl %esi + 0x21, 0xf2, //0x00001599 andl %esi, %edx + 0x41, 0x21, 0xf7, //0x0000159b andl %esi, %r15d + 0x44, 0x21, 0xde, //0x0000159e andl %r11d, %esi + 0x41, 0x89, 0xf3, //0x000015a1 movl %esi, %r11d + //0x000015a4 LBB0_265 + 0x8d, 0x72, 0xff, //0x000015a4 leal $-1(%rdx), %esi + 0x21, 0xd6, //0x000015a7 andl %edx, %esi + 0x0f, 0x85, 0x79, 0x16, 0x00, 0x00, //0x000015a9 jne LBB0_481 + 0x41, 0x8d, 0x77, 0xff, //0x000015af leal $-1(%r15), %esi + 0x44, 0x21, 0xfe, //0x000015b3 andl %r15d, %esi + 0x0f, 0x85, 0x6c, 0x16, 0x00, 0x00, //0x000015b6 jne LBB0_481 + 0x41, 0x8d, 0x73, 0xff, //0x000015bc leal $-1(%r11), %esi + 0x44, 0x21, 0xde, //0x000015c0 andl %r11d, %esi + 0x0f, 0x85, 0x5f, 0x16, 0x00, 0x00, //0x000015c3 jne LBB0_481 + 0x85, 0xd2, //0x000015c9 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000015cb je LBB0_271 + 0x0f, 0xbc, 0xd2, //0x000015d1 bsfl %edx, %edx + 0x49, 0x83, 0xfe, 0xff, //0x000015d4 cmpq $-1, %r14 + 0x0f, 0x85, 0x73, 0x16, 0x00, 0x00, //0x000015d8 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015de addq %rbx, %rdx + 0x49, 0x89, 0xd6, //0x000015e1 movq %rdx, %r14 + //0x000015e4 LBB0_271 + 0x45, 0x85, 0xff, //0x000015e4 testl %r15d, %r15d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000015e7 je LBB0_274 + 0x41, 0x0f, 0xbc, 0xd7, //0x000015ed bsfl %r15d, %edx + 0x49, 0x83, 0xf8, 0xff, //0x000015f1 cmpq $-1, %r8 + 0x0f, 0x85, 0x56, 0x16, 0x00, 0x00, //0x000015f5 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015fb addq %rbx, %rdx + 0x49, 0x89, 0xd0, //0x000015fe movq %rdx, %r8 + //0x00001601 LBB0_274 + 0x45, 0x85, 0xdb, //0x00001601 testl %r11d, %r11d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00001604 je LBB0_277 + 0x41, 0x0f, 0xbc, 0xd3, //0x0000160a bsfl %r11d, %edx + 0x49, 0x83, 0xfd, 0xff, //0x0000160e cmpq $-1, %r13 + 0x0f, 0x85, 0x39, 0x16, 0x00, 0x00, //0x00001612 jne LBB0_484 + 0x48, 0x01, 0xda, //0x00001618 addq %rbx, %rdx + 0x49, 0x89, 0xd5, //0x0000161b movq %rdx, %r13 + //0x0000161e LBB0_277 + 0x83, 0xf9, 0x10, //0x0000161e cmpl $16, %ecx + 0x0f, 0x85, 0x93, 0x0f, 0x00, 0x00, //0x00001621 jne LBB0_426 + 0x49, 0x83, 0xc2, 0xf0, //0x00001627 addq $-16, %r10 + 0x48, 0x83, 0xc3, 0x10, //0x0000162b addq $16, %rbx + 0x49, 0x83, 0xfa, 0x0f, //0x0000162f cmpq $15, %r10 + 0x0f, 0x87, 0xd7, 0xfe, 0xff, 0xff, //0x00001633 ja LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001639 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x34, 0x19, //0x0000163d leaq (%rcx,%rbx), %rsi + 0x49, 0x89, 0xf3, //0x00001641 movq %rsi, %r11 + 0x49, 0x39, 0xd9, //0x00001644 cmpq %rbx, %r9 + 0x0f, 0x84, 0x82, 0x0f, 0x00, 0x00, //0x00001647 je LBB0_428 + //0x0000164d LBB0_280 + 0x4e, 0x8d, 0x1c, 0x16, //0x0000164d leaq (%rsi,%r10), %r11 + 0x49, 0x89, 0xf1, //0x00001651 movq %rsi, %r9 + 0x4c, 0x2b, 0x4d, 0xb8, //0x00001654 subq $-72(%rbp), %r9 + 0x31, 0xdb, //0x00001658 xorl %ebx, %ebx + 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000165a jmp LBB0_284 + //0x0000165f LBB0_281 + 0x49, 0x83, 0xfd, 0xff, //0x0000165f cmpq $-1, %r13 + 0x0f, 0x85, 0xd7, 0x15, 0x00, 0x00, //0x00001663 jne LBB0_483 + 0x4d, 0x8d, 0x2c, 0x19, //0x00001669 leaq (%r9,%rbx), %r13 + 0x90, 0x90, 0x90, //0x0000166d .p2align 4, 0x90 + //0x00001670 LBB0_283 + 0x48, 0x83, 0xc3, 0x01, //0x00001670 addq $1, %rbx + 0x49, 0x39, 0xda, //0x00001674 cmpq %rbx, %r10 + 0x0f, 0x84, 0x52, 0x0f, 0x00, 0x00, //0x00001677 je LBB0_428 + //0x0000167d LBB0_284 + 0x0f, 0xbe, 0x0c, 0x1e, //0x0000167d movsbl (%rsi,%rbx), %ecx + 0x8d, 0x51, 0xd0, //0x00001681 leal $-48(%rcx), %edx + 0x83, 0xfa, 0x0a, //0x00001684 cmpl $10, %edx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001687 jb LBB0_283 + 0x8d, 0x51, 0xd5, //0x0000168d leal $-43(%rcx), %edx + 0x83, 0xfa, 0x1a, //0x00001690 cmpl $26, %edx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001693 ja LBB0_289 + 0x48, 0x8d, 0x3d, 0xb4, 0x28, 0x00, 0x00, //0x00001699 leaq $10420(%rip), %rdi /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x0c, 0x97, //0x000016a0 movslq (%rdi,%rdx,4), %rcx + 0x48, 0x01, 0xf9, //0x000016a4 addq %rdi, %rcx + 0xff, 0xe1, //0x000016a7 jmpq *%rcx + //0x000016a9 LBB0_287 + 0x49, 0x83, 0xfe, 0xff, //0x000016a9 cmpq $-1, %r14 + 0x0f, 0x85, 0x8d, 0x15, 0x00, 0x00, //0x000016ad jne LBB0_483 + 0x4d, 0x8d, 0x34, 0x19, //0x000016b3 leaq (%r9,%rbx), %r14 + 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x000016b7 jmp LBB0_283 + //0x000016bc LBB0_289 + 0x83, 0xf9, 0x65, //0x000016bc cmpl $101, %ecx + 0x0f, 0x85, 0x04, 0x0f, 0x00, 0x00, //0x000016bf jne LBB0_427 + //0x000016c5 LBB0_290 + 0x49, 0x83, 0xf8, 0xff, //0x000016c5 cmpq $-1, %r8 + 0x0f, 0x85, 0x71, 0x15, 0x00, 0x00, //0x000016c9 jne LBB0_483 + 0x4d, 0x8d, 0x04, 0x19, //0x000016cf leaq (%r9,%rbx), %r8 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x000016d3 jmp LBB0_283 + //0x000016d8 LBB0_292 + 0xf6, 0x45, 0x98, 0x40, //0x000016d8 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x46, 0x03, 0x00, 0x00, //0x000016dc jne LBB0_340 + 0x49, 0x8b, 0x45, 0x00, //0x000016e2 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000016e6 cmpq $4095, %rax + 0x0f, 0x8f, 0x5e, 0x23, 0x00, 0x00, //0x000016ec jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x000016f2 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x000016f6 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000016fa movq $5, $8(%r13,%rax,8) + 0xe9, 0xc8, 0xea, 0xff, 0xff, //0x00001703 jmp LBB0_4 + //0x00001708 LBB0_295 + 0x49, 0x8b, 0x0e, //0x00001708 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000170b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000170f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001713 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001717 cmpq %rsi, %rcx + 0x0f, 0x87, 0xba, 0x23, 0x00, 0x00, //0x0000171a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001720 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x00001724 cmpl $1819047278, $-1(%r12,%rcx) + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x0000172d je LBB0_306 + 0xe9, 0x2a, 0x24, 0x00, 0x00, //0x00001733 jmp LBB0_297 + //0x00001738 LBB0_301 + 0xf6, 0x45, 0x98, 0x40, //0x00001738 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x5c, 0x07, 0x00, 0x00, //0x0000173c jne LBB0_366 + 0x49, 0x8b, 0x45, 0x00, //0x00001742 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001746 cmpq $4095, %rax + 0x0f, 0x8f, 0xfe, 0x22, 0x00, 0x00, //0x0000174c jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x00001752 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001756 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000175a movq $6, $8(%r13,%rax,8) + 0xe9, 0x68, 0xea, 0xff, 0xff, //0x00001763 jmp LBB0_4 + //0x00001768 LBB0_304 + 0x49, 0x8b, 0x0e, //0x00001768 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000176b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000176f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001773 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001777 cmpq %rsi, %rcx + 0x0f, 0x87, 0x5a, 0x23, 0x00, 0x00, //0x0000177a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001780 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001784 cmpl $1702195828, $-1(%r12,%rcx) + 0x0f, 0x85, 0x88, 0x23, 0x00, 0x00, //0x0000178d jne LBB0_635 + //0x00001793 LBB0_306 + 0x48, 0x8d, 0x51, 0x03, //0x00001793 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00001797 movq %rdx, (%r14) + 0x48, 0x85, 0xc9, //0x0000179a testq %rcx, %rcx + 0x0f, 0x8f, 0x2d, 0xea, 0xff, 0xff, //0x0000179d jg LBB0_4 + 0xe9, 0x07, 0x23, 0x00, 0x00, //0x000017a3 jmp LBB0_650 + //0x000017a8 LBB0_307 + 0x4c, 0x89, 0xc1, //0x000017a8 movq %r8, %rcx + 0x4c, 0x09, 0xf9, //0x000017ab orq %r15, %rcx + 0x0f, 0x99, 0xc2, //0x000017ae setns %dl + 0x0f, 0x88, 0xce, 0x0b, 0x00, 0x00, //0x000017b1 js LBB0_399 + 0x4d, 0x39, 0xf8, //0x000017b7 cmpq %r15, %r8 + 0x0f, 0x8c, 0xc5, 0x0b, 0x00, 0x00, //0x000017ba jl LBB0_399 + 0x49, 0xf7, 0xd0, //0x000017c0 notq %r8 + 0x4d, 0x89, 0xc5, //0x000017c3 movq %r8, %r13 + 0xe9, 0x29, 0x0f, 0x00, 0x00, //0x000017c6 jmp LBB0_451 + //0x000017cb LBB0_310 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000017cb movl $64, %edx + //0x000017d0 LBB0_311 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000017d0 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x5d, 0xe8, 0xff, 0xff, //0x000017da movdqu $-6051(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x48, 0x8b, 0x75, 0xc0, //0x000017e3 movq $-64(%rbp), %rsi + 0x48, 0x39, 0xca, //0x000017e7 cmpq %rcx, %rdx + 0x0f, 0x82, 0x67, 0x24, 0x00, 0x00, //0x000017ea jb LBB0_654 + 0x48, 0x01, 0xc8, //0x000017f0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000017f3 addq $1, %rax + //0x000017f7 LBB0_313 + 0x48, 0x85, 0xc0, //0x000017f7 testq %rax, %rax + 0x0f, 0x88, 0xc1, 0x22, 0x00, 0x00, //0x000017fa js LBB0_627 + 0x49, 0x89, 0x06, //0x00001800 movq %rax, (%r14) + 0x48, 0x85, 0xf6, //0x00001803 testq %rsi, %rsi + 0x0f, 0x8e, 0xd6, 0x22, 0x00, 0x00, //0x00001806 jle LBB0_630 + //0x0000180c LBB0_315 + 0x49, 0x8b, 0x45, 0x00, //0x0000180c movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001810 cmpq $4095, %rax + 0x0f, 0x8f, 0x34, 0x22, 0x00, 0x00, //0x00001816 jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x0000181c leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001820 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001824 movq $4, $8(%r13,%rax,8) + 0xe9, 0x9e, 0xe9, 0xff, 0xff, //0x0000182d jmp LBB0_4 + //0x00001832 LBB0_317 + 0x48, 0x8b, 0x4d, 0xa8, //0x00001832 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001836 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x0000183a movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x0000183d leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00001841 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00001844 cmpq $32, %r9 + 0x0f, 0x8c, 0xd7, 0x00, 0x00, 0x00, //0x00001848 jl LBB0_326 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x0000184e movl $32, %r14d + 0x31, 0xf6, //0x00001854 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00001856 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001859 .p2align 4, 0x90 + //0x00001860 LBB0_319 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00001860 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00001866 movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000186d movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001871 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001875 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00001879 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000187d pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001881 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00001885 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00001889 orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x0000188c pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001890 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00001894 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00001898 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x0000189c shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x000018a0 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x000018a3 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x000018a6 orq %r11, %rcx + 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x000018a9 je LBB0_321 + 0x44, 0x89, 0xd9, //0x000018af movl %r11d, %ecx + 0xf7, 0xd1, //0x000018b2 notl %ecx + 0x21, 0xf9, //0x000018b4 andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x000018b6 leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x000018ba orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x000018bd movl %r15d, %edx + 0xf7, 0xd2, //0x000018c0 notl %edx + 0x21, 0xfa, //0x000018c2 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000018c4 andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x000018ca xorl %r11d, %r11d + 0x01, 0xca, //0x000018cd addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x000018cf setb %r11b + 0x01, 0xd2, //0x000018d3 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000018d5 xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x000018db andl %r15d, %edx + 0xf7, 0xd2, //0x000018de notl %edx + 0x21, 0xd3, //0x000018e0 andl %edx, %ebx + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000018e2 jmp LBB0_322 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018e7 .p2align 4, 0x90 + //0x000018f0 LBB0_321 + 0x45, 0x31, 0xdb, //0x000018f0 xorl %r11d, %r11d + //0x000018f3 LBB0_322 + 0x48, 0x85, 0xdb, //0x000018f3 testq %rbx, %rbx + 0x0f, 0x85, 0xab, 0xe8, 0xff, 0xff, //0x000018f6 jne LBB0_1 + 0x48, 0x83, 0xc6, 0x20, //0x000018fc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00001900 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001904 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00001908 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x0000190c cmpq $63, %rcx + 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001910 jg LBB0_319 + 0x4d, 0x85, 0xdb, //0x00001916 testq %r11, %r11 + 0x0f, 0x85, 0x44, 0x1e, 0x00, 0x00, //0x00001919 jne LBB0_587 + 0x49, 0x01, 0xf2, //0x0000191f addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00001922 subq %rsi, %r9 + //0x00001925 LBB0_326 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001925 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001929 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00001933 testq %r9, %r9 + 0x0f, 0x8f, 0x85, 0x1e, 0x00, 0x00, //0x00001936 jg LBB0_591 + 0xe9, 0x6e, 0x21, 0x00, 0x00, //0x0000193c jmp LBB0_650 + //0x00001941 LBB0_327 + 0x4c, 0x89, 0xca, //0x00001941 movq %r9, %rdx + 0x48, 0x29, 0xc2, //0x00001944 subq %rax, %rdx + 0x48, 0x83, 0xfa, 0x10, //0x00001947 cmpq $16, %rdx + 0x0f, 0x82, 0x36, 0x17, 0x00, 0x00, //0x0000194b jb LBB0_516 + 0x48, 0x89, 0xc7, //0x00001951 movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x00001954 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x00001957 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x0000195b leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x04, //0x0000195f leaq (%r12,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00001963 addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x00001967 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000196a .p2align 4, 0x90 + //0x00001970 LBB0_329 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00001970 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001976 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x0000197a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x0000197f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00001984 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00001988 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000198c pmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x00001990 testl %ecx, %ecx + 0x0f, 0x85, 0x8c, 0x09, 0x00, 0x00, //0x00001992 jne LBB0_394 + 0x48, 0x83, 0xc3, 0x10, //0x00001998 addq $16, %rbx + 0x49, 0x8d, 0x0c, 0x39, //0x0000199c leaq (%r9,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xf0, //0x000019a0 addq $-16, %rcx + 0x48, 0x83, 0xc7, 0xf0, //0x000019a4 addq $-16, %rdi + 0x49, 0x83, 0xc0, 0x10, //0x000019a8 addq $16, %r8 + 0x48, 0x83, 0xc2, 0x10, //0x000019ac addq $16, %rdx + 0x48, 0x83, 0xc6, 0x10, //0x000019b0 addq $16, %rsi + 0x48, 0x83, 0xf9, 0x0f, //0x000019b4 cmpq $15, %rcx + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x000019b8 ja LBB0_329 + 0x4c, 0x89, 0xe1, //0x000019be movq %r12, %rcx + 0x48, 0x29, 0xf9, //0x000019c1 subq %rdi, %rcx + 0x49, 0x01, 0xf9, //0x000019c4 addq %rdi, %r9 + 0x4c, 0x89, 0xca, //0x000019c7 movq %r9, %rdx + 0x48, 0x85, 0xd2, //0x000019ca testq %rdx, %rdx + 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000019cd je LBB0_339 + //0x000019d3 LBB0_332 + 0x48, 0x8d, 0x34, 0x11, //0x000019d3 leaq (%rcx,%rdx), %rsi + //0x000019d7 LBB0_333 + 0x0f, 0xb6, 0x39, //0x000019d7 movzbl (%rcx), %edi + 0x48, 0x83, 0xff, 0x2c, //0x000019da cmpq $44, %rdi + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x000019de ja LBB0_335 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000019e4 movabsq $17596481021440, %rbx + 0x48, 0x0f, 0xa3, 0xfb, //0x000019ee btq %rdi, %rbx + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x000019f2 jb LBB0_339 + //0x000019f8 LBB0_335 + 0x40, 0x80, 0xff, 0x5d, //0x000019f8 cmpb $93, %dil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000019fc je LBB0_339 + 0x40, 0x80, 0xff, 0x7d, //0x00001a02 cmpb $125, %dil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001a06 je LBB0_339 + 0x48, 0x83, 0xc1, 0x01, //0x00001a0c addq $1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00001a10 addq $-1, %rdx + 0x0f, 0x85, 0xbd, 0xff, 0xff, 0xff, //0x00001a14 jne LBB0_333 + 0x48, 0x89, 0xf1, //0x00001a1a movq %rsi, %rcx + //0x00001a1d LBB0_339 + 0x4c, 0x29, 0xe1, //0x00001a1d subq %r12, %rcx + 0x49, 0x89, 0x0e, //0x00001a20 movq %rcx, (%r14) + 0xe9, 0x57, 0xf8, 0xff, 0xff, //0x00001a23 jmp LBB0_231 + //0x00001a28 LBB0_340 + 0x48, 0x8b, 0x55, 0xa8, //0x00001a28 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001a2c movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001a30 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001a33 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001a36 movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001a3a addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001a3d xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001a40 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001a43 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001a46 xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001a49 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001a4d movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x4c, 0x01, 0x00, 0x00, //0x00001a51 jge LBB0_341 + //0x00001a57 LBB0_350 + 0x48, 0x85, 0xd2, //0x00001a57 testq %rdx, %rdx + 0x0f, 0x8e, 0x62, 0x22, 0x00, 0x00, //0x00001a5a jle LBB0_662 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001a60 movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001a64 pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001a68 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001a6d movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001a75 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001a7d movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001a85 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001a88 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001a8b andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001a91 cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001a97 jb LBB0_354 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001a9d cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x3b, 0x00, 0x00, 0x00, //0x00001aa2 jb LBB0_355 + 0x0f, 0x10, 0x1f, //0x00001aa8 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001aab movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001ab2 movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001ab7 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001abf addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001ac3 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001ac7 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001acb leaq $-144(%rbp), %rdx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001ad2 jmp LBB0_356 + //0x00001ad7 LBB0_354 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001ad7 movdqa %xmm6, %xmm2 + 0x49, 0x89, 0xfc, //0x00001adb movq %rdi, %r12 + 0xe9, 0xc0, 0x00, 0x00, 0x00, //0x00001ade jmp LBB0_341 + //0x00001ae3 LBB0_355 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ae3 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001aea movq $-72(%rbp), %rsi + //0x00001aee LBB0_356 + 0x48, 0x83, 0xfe, 0x10, //0x00001aee cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001af2 jb LBB0_357 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001af8 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001afc movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001b00 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001b04 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001b08 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001b0c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001b10 jae LBB0_364 + //0x00001b16 LBB0_358 + 0x48, 0x83, 0xfe, 0x04, //0x00001b16 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001b1a jl LBB0_359 + //0x00001b20 LBB0_365 + 0x8b, 0x0f, //0x00001b20 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001b22 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001b24 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001b28 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001b2c addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001b30 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001b34 jae LBB0_360 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001b3a jmp LBB0_361 + //0x00001b3f LBB0_357 + 0x48, 0x83, 0xfe, 0x08, //0x00001b3f cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001b43 jb LBB0_358 + //0x00001b49 LBB0_364 + 0x48, 0x8b, 0x0f, //0x00001b49 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001b4c movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001b4f addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001b53 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001b57 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001b5b cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001b5f jge LBB0_365 + //0x00001b65 LBB0_359 + 0x48, 0x83, 0xfe, 0x02, //0x00001b65 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001b69 jb LBB0_361 + //0x00001b6f LBB0_360 + 0x0f, 0xb7, 0x0f, //0x00001b6f movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001b72 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001b75 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001b79 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001b7d addq $-2, %rsi + //0x00001b81 LBB0_361 + 0x48, 0x89, 0xf9, //0x00001b81 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b84 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x00001b8b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x00001b8e movdqa %xmm6, %xmm2 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00001b92 je LBB0_341 + 0x8a, 0x09, //0x00001b98 movb (%rcx), %cl + 0x88, 0x0a, //0x00001b9a movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b9c leaq $-176(%rbp), %r12 + //0x00001ba3 LBB0_341 + 0x66, 0x44, 0x0f, 0x6f, 0xc2, //0x00001ba3 movdqa %xmm2, %xmm8 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00001ba8 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x00001bae movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00001bb5 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x00001bbc movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001bc3 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bc7 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001bcb pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x00001bcf movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bd3 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001bd7 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001bdb movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bdf pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001be3 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00001be7 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001beb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001bef pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00001bf3 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00001bf7 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x00001bfb orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001bfe shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001c02 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00001c05 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001c08 movq %rdx, %rcx + 0x66, 0x45, 0x0f, 0x6f, 0xee, //0x00001c0b movdqa %xmm14, %xmm13 + 0x4c, 0x09, 0xc9, //0x00001c10 orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c13 jne LBB0_343 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c19 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x00001c20 xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c23 jmp LBB0_344 + //0x00001c28 LBB0_343 + 0x4c, 0x89, 0xc9, //0x00001c28 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x00001c2b notq %rcx + 0x48, 0x21, 0xd1, //0x00001c2e andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x00001c31 leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x00001c35 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x00001c38 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00001c3b notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001c3e movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001c48 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001c4b andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x00001c4e xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x00001c51 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x00001c54 setb %r9b + 0x48, 0x01, 0xd2, //0x00001c58 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001c5b movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001c65 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x00001c68 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x00001c6b notq %rdx + //0x00001c6e LBB0_344 + 0x66, 0x0f, 0x6f, 0xdd, //0x00001c6e movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c72 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c76 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00001c7a shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x00001c7e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c82 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001c86 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00001c8a shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00001c8e orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x00001c91 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c95 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c99 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00001c9d shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001ca1 orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x00001ca4 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001ca8 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001cac pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x00001cb0 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001cb3 andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00001cb6 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001cbb pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x00001cc2 movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00001cc7 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001cca movdqa %xmm4, %xmm3 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x89, 0xe3, 0xff, 0xff, //0x00001cce movdqu $-7287(%rip), %xmm11 /* LCPI0_6+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cd7 pcmpeqb %xmm11, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001cdc pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00001ce1 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001ce5 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001cea pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001cee movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cf2 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001cf7 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001cfb movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cff pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001d04 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00001d08 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x00001d0c shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00001d10 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00001d13 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00001d17 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x00001d1a orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x00001d1d movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00001d20 notq %r8 + 0x4d, 0x21, 0xc5, //0x00001d23 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d26 movdqa %xmm8, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001d2b pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00001d30 pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001d34 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00001d39 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001d3d pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x00001d42 pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001d46 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00001d4b pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00001d50 shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x00001d54 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x00001d58 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x00001d5b shlq $16, %rsi + 0x48, 0x09, 0xce, //0x00001d5f orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x00001d62 orq %rsi, %rdx + 0x66, 0x45, 0x0f, 0x6f, 0xf5, //0x00001d65 movdqa %xmm13, %xmm14 + 0x4c, 0x21, 0xc2, //0x00001d6a andq %r8, %rdx + 0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00001d6d je LBB0_348 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x74, 0xe3, 0xff, 0xff, //0x00001d73 movdqu $-7308(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d7c movdqa %xmm8, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xb6, 0xe2, 0xff, 0xff, //0x00001d81 movdqu $-7498(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d8a movabsq $3689348814741910323, %r8 + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb3, 0xe2, 0xff, 0xff, //0x00001d94 movdqu $-7501(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x90, 0x90, 0x90, //0x00001d9d .p2align 4, 0x90 + //0x00001da0 LBB0_346 + 0x48, 0x8d, 0x7a, 0xff, //0x00001da0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x00001da4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x00001da7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x00001daa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x00001dad shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001db0 movabsq $6148914691236517205, %rbx + 0x48, 0x21, 0xde, //0x00001dba andq %rbx, %rsi + 0x48, 0x29, 0xf1, //0x00001dbd subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dc0 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00001dc3 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00001dc6 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x00001dca andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x00001dcd addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dd0 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00001dd3 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00001dd7 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001dda movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00001de4 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001de7 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00001df1 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00001df5 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00001df9 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x00001dfc cmpq %r14, %rsi + 0x0f, 0x86, 0xe4, 0x04, 0x00, 0x00, //0x00001dff jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00001e05 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00001e09 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x00001e0c jne LBB0_346 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001e12 jmp LBB0_349 + //0x00001e17 LBB0_348 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001e17 movdqa %xmm8, %xmm2 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001e1c movabsq $3689348814741910323, %r8 + //0x00001e26 LBB0_349 + 0x49, 0xc1, 0xfb, 0x3f, //0x00001e26 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00001e2a movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00001e2d shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001e30 movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00001e3a andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00001e3d subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e40 movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x00001e43 andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00001e46 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00001e4a andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00001e4d addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e50 movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00001e53 shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x00001e57 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001e5a movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x00001e64 andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001e67 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00001e71 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00001e75 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x00001e79 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x00001e7c addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x00001e80 movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x00001e84 addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x00001e88 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x00001e8b cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001e8f movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x0a, 0xfd, 0xff, 0xff, //0x00001e93 jge LBB0_341 + 0xe9, 0xb9, 0xfb, 0xff, 0xff, //0x00001e99 jmp LBB0_350 + //0x00001e9e LBB0_366 + 0x48, 0x8b, 0x55, 0xa8, //0x00001e9e movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001ea2 movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001ea6 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001ea9 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001eac movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001eb0 addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001eb3 xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001eb6 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001eb9 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001ebc xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001ebf cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001ec3 movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x5b, 0x01, 0x00, 0x00, //0x00001ec7 jge LBB0_367 + //0x00001ecd LBB0_376 + 0x48, 0x85, 0xd2, //0x00001ecd testq %rdx, %rdx + 0x0f, 0x8e, 0xec, 0x1d, 0x00, 0x00, //0x00001ed0 jle LBB0_662 + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00001ed6 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001edb movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001edf pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001ee3 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001ee8 movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001ef0 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ef8 movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001f00 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001f03 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001f06 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001f0c cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001f12 jb LBB0_380 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001f18 cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001f1d jb LBB0_381 + 0x0f, 0x10, 0x1f, //0x00001f23 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001f26 movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001f2d movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001f32 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001f3a addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001f3e movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001f42 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001f46 leaq $-144(%rbp), %rdx + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00001f4d jmp LBB0_382 + //0x00001f52 LBB0_380 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001f52 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00001f56 movdqa %xmm7, %xmm13 + 0x49, 0x89, 0xfc, //0x00001f5b movq %rdi, %r12 + 0xe9, 0xc5, 0x00, 0x00, 0x00, //0x00001f5e jmp LBB0_367 + //0x00001f63 LBB0_381 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001f63 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001f6a movq $-72(%rbp), %rsi + //0x00001f6e LBB0_382 + 0x48, 0x83, 0xfe, 0x10, //0x00001f6e cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001f72 jb LBB0_383 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001f78 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001f7c movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001f80 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001f84 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001f88 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001f8c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001f90 jae LBB0_390 + //0x00001f96 LBB0_384 + 0x48, 0x83, 0xfe, 0x04, //0x00001f96 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001f9a jl LBB0_385 + //0x00001fa0 LBB0_391 + 0x8b, 0x0f, //0x00001fa0 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001fa2 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001fa4 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001fa8 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001fac addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001fb0 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001fb4 jae LBB0_386 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001fba jmp LBB0_387 + //0x00001fbf LBB0_383 + 0x48, 0x83, 0xfe, 0x08, //0x00001fbf cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001fc3 jb LBB0_384 + //0x00001fc9 LBB0_390 + 0x48, 0x8b, 0x0f, //0x00001fc9 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001fcc movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001fcf addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001fd3 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001fd7 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001fdb cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001fdf jge LBB0_391 + //0x00001fe5 LBB0_385 + 0x48, 0x83, 0xfe, 0x02, //0x00001fe5 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001fe9 jb LBB0_387 + //0x00001fef LBB0_386 + 0x0f, 0xb7, 0x0f, //0x00001fef movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001ff2 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001ff5 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001ff9 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001ffd addq $-2, %rsi + //0x00002001 LBB0_387 + 0x48, 0x89, 0xf9, //0x00002001 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002004 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x0000200b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x0000200e movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00002012 movdqa %xmm7, %xmm13 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00002017 je LBB0_367 + 0x8a, 0x09, //0x0000201d movb (%rcx), %cl + 0x88, 0x0a, //0x0000201f movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002021 leaq $-176(%rbp), %r12 + //0x00002028 LBB0_367 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00002028 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x0000202e movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00002035 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x0000203c movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002043 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002047 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x0000204b pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x0000204f movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002053 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002057 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000205b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000205f pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002063 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00002067 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000206b pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x0000206f pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00002073 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00002077 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x0000207b orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x0000207e shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00002082 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00002085 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00002088 movq %rdx, %rcx + 0x4c, 0x09, 0xc9, //0x0000208b orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000208e jne LBB0_369 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002094 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x0000209b xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000209e jmp LBB0_370 + //0x000020a3 LBB0_369 + 0x4c, 0x89, 0xc9, //0x000020a3 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x000020a6 notq %rcx + 0x48, 0x21, 0xd1, //0x000020a9 andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x000020ac leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x000020b0 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x000020b3 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x000020b6 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000020b9 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x000020c3 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x000020c6 andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x000020c9 xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x000020cc addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x000020cf setb %r9b + 0x48, 0x01, 0xd2, //0x000020d3 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000020d6 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x000020e0 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x000020e3 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x000020e6 notq %rdx + //0x000020e9 LBB0_370 + 0x66, 0x0f, 0x6f, 0xdd, //0x000020e9 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020ed pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x000020f1 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x000020f5 shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x000020f9 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020fd pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002101 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00002105 shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00002109 orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x0000210c movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002110 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002114 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00002118 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000211c orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x0000211f movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002123 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002127 pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x0000212b orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000212e andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002131 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00002136 pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x0000213d movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00002142 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002145 movdqa %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002149 pcmpeqb %xmm13, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000214e pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002153 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002157 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000215c pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00002160 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002164 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002169 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000216d movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002171 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002176 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x0000217a shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x0000217e shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00002182 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00002185 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00002189 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x0000218c orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x0000218f movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00002192 notq %r8 + 0x4d, 0x21, 0xc5, //0x00002195 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00002198 pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x0000219d pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x000021a1 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x000021a6 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x000021aa pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x000021af pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x000021b3 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x000021b8 pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x000021bd shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x000021c1 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x000021c5 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x000021c8 shlq $16, %rsi + 0x48, 0x09, 0xce, //0x000021cc orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x000021cf orq %rsi, %rdx + 0x4c, 0x21, 0xc2, //0x000021d2 andq %r8, %rdx + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000021d5 je LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000021db movabsq $3689348814741910323, %r8 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021e5 .p2align 4, 0x90 + //0x000021f0 LBB0_372 + 0x48, 0x8d, 0x7a, 0xff, //0x000021f0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x000021f4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x000021f7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x000021fa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x000021fd shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002200 movabsq $6148914691236517205, %rbx 0x48, 0x21, 0xde, //0x0000220a andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x0000220d andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00002210 xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00002213 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00002216 setb %r8b - 0x48, 0x01, 0xf6, //0x0000221a addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000221d movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00002227 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x0000222a andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x0000222d notq %rsi - //0x00002230 LBB0_389 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002230 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002234 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002238 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x0000223c shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00002240 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002244 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00002248 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x0000224c shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00002250 orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00002253 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002257 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000225b pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x0000225f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00002263 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00002266 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000226a pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000226e pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00002272 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00002275 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00002278 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x0000227d pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00002284 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00002289 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x0000228c movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0xa8, 0xdd, 0xff, 0xff, //0x00002290 movdqu $-8792(%rip), %xmm2 /* LCPI0_4+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00002298 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000229c pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x000022a1 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022a5 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000022a9 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x000022ad movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022b1 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000022b5 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000022b9 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022bd pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x000022c1 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x000022c5 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x000022c9 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x000022cd orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000022d0 shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000022d4 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x000022d7 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x000022da movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x000022dd notq %r9 - 0x4d, 0x21, 0xcf, //0x000022e0 andq %r9, %r15 - 0xf3, 0x0f, 0x6f, 0x15, 0x65, 0xdd, 0xff, 0xff, //0x000022e3 movdqu $-8859(%rip), %xmm2 /* LCPI0_5+0(%rip) */ - 0x66, 0x0f, 0x74, 0xe2, //0x000022eb pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000022ef pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x74, 0xfa, //0x000022f3 pcmpeqb %xmm2, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000022f7 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xf2, //0x000022fb pcmpeqb %xmm2, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000022ff pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x74, 0xea, //0x00002303 pcmpeqb %xmm2, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00002307 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x0000230c shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00002310 shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00002314 orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00002317 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x0000231b orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x0000231e orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00002321 andq %r9, %rdx - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x00002324 je LBB0_393 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000232a movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x0000232e movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x00002331 movdqa %xmm13, %xmm2 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002336 movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000233a .p2align 4, 0x90 - //0x00002340 LBB0_391 - 0x48, 0x8d, 0x5a, 0xff, //0x00002340 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00002344 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00002347 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x0000234a movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x0000234d shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002350 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x0000235a andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x0000235d subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00002360 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002363 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x0000236d andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00002370 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00002374 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00002377 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x0000237a movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x0000237d shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00002381 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002384 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x0000238e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002391 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x0000239b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x0000239f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x000023a3 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x000023a6 cmpq %r13, %rsi - 0x0f, 0x86, 0x9d, 0x00, 0x00, 0x00, //0x000023a9 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x000023af addq $1, %r13 - 0x48, 0x21, 0xda, //0x000023b3 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000023b6 jne LBB0_391 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000023bc jmp LBB0_394 - //0x000023c1 LBB0_393 - 0x4d, 0x89, 0xe6, //0x000023c1 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x000023c4 movdqa %xmm13, %xmm2 - //0x000023c9 LBB0_394 - 0x49, 0xc1, 0xfa, 0x3f, //0x000023c9 sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x000023cd movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x000023d0 shrq %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000023d3 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xca, //0x000023dd andq %rcx, %rdx - 0x49, 0x29, 0xd7, //0x000023e0 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023e3 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000023e6 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x000023f0 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x000023f3 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x000023f7 andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x000023fa addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023fd movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00002400 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00002404 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002407 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00002411 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002414 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x0000241e imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00002422 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00002426 addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00002429 addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x0000242e movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00002432 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00002436 movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00002439 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000243d movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x24, 0xfd, 0xff, 0xff, //0x00002441 jge LBB0_386 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x00002447 jmp LBB0_395 - //0x0000244c LBB0_412 - 0x48, 0x8b, 0x75, 0x98, //0x0000244c movq $-104(%rbp), %rsi - 0x48, 0x8b, 0x4e, 0x08, //0x00002450 movq $8(%rsi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002454 bsfq %rdx, %rdx - 0x48, 0x2b, 0x55, 0xb8, //0x00002458 subq $-72(%rbp), %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x0000245c leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002460 addq $1, %r11 - 0x4d, 0x89, 0x19, //0x00002464 movq %r11, (%r9) - 0x48, 0x8b, 0x4e, 0x08, //0x00002467 movq $8(%rsi), %rcx - 0x49, 0x39, 0xcb, //0x0000246b cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x0000246e cmovbeq %r11, %rcx - 0x49, 0x89, 0x09, //0x00002472 movq %rcx, (%r9) - 0x0f, 0x87, 0xc2, 0x1b, 0x00, 0x00, //0x00002475 ja LBB0_722 - 0x48, 0x8b, 0x55, 0xc0, //0x0000247b movq $-64(%rbp), %rdx - 0xe9, 0xd4, 0xe6, 0xff, 0xff, //0x0000247f jmp LBB0_131 - //0x00002484 LBB0_414 - 0x66, 0x0f, 0xbc, 0xd2, //0x00002484 bsfw %dx, %dx - 0x0f, 0xb7, 0xd2, //0x00002488 movzwl %dx, %edx - 0x49, 0x89, 0xd3, //0x0000248b movq %rdx, %r11 - 0x49, 0x29, 0xfb, //0x0000248e subq %rdi, %r11 - 0x4d, 0x89, 0x19, //0x00002491 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00002494 testq %r11, %r11 - 0x0f, 0x8e, 0x02, 0xdd, 0xff, 0xff, //0x00002497 jle LBB0_3 - 0x48, 0x01, 0xd0, //0x0000249d addq %rdx, %rax - 0x48, 0x01, 0xd6, //0x000024a0 addq %rdx, %rsi - 0x48, 0x01, 0xd1, //0x000024a3 addq %rdx, %rcx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000024a6 movabsq $4294977024, %rdi - //0x000024b0 .p2align 4, 0x90 - //0x000024b0 LBB0_416 - 0x0f, 0xb6, 0x11, //0x000024b0 movzbl (%rcx), %edx - 0x48, 0x83, 0xfa, 0x20, //0x000024b3 cmpq $32, %rdx - 0x0f, 0x87, 0xe2, 0xdc, 0xff, 0xff, //0x000024b7 ja LBB0_3 - 0x48, 0x0f, 0xa3, 0xd7, //0x000024bd btq %rdx, %rdi - 0x0f, 0x83, 0xd8, 0xdc, 0xff, 0xff, //0x000024c1 jae LBB0_3 - 0x49, 0x89, 0x31, //0x000024c7 movq %rsi, (%r9) - 0x48, 0x83, 0xc0, 0xff, //0x000024ca addq $-1, %rax - 0x48, 0x83, 0xc6, 0xff, //0x000024ce addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x000024d2 addq $-1, %rcx - 0x49, 0x83, 0xc3, 0xff, //0x000024d6 addq $-1, %r11 - 0x48, 0x83, 0xf8, 0x01, //0x000024da cmpq $1, %rax - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x000024de jg LBB0_416 - 0xe9, 0xb3, 0xdc, 0xff, 0xff, //0x000024e4 jmp LBB0_154 - //0x000024e9 LBB0_419 - 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x000024e9 leaq $-1(%r12), %rcx - 0x49, 0x39, 0xca, //0x000024ee cmpq %rcx, %r10 - 0x49, 0xf7, 0xd4, //0x000024f1 notq %r12 - 0x4d, 0x0f, 0x45, 0xe3, //0x000024f4 cmovneq %r11, %r12 - 0x84, 0xc0, //0x000024f8 testb %al, %al - 0x4d, 0x0f, 0x45, 0xdc, //0x000024fa cmovneq %r12, %r11 - 0xe9, 0xec, 0xed, 0xff, 0xff, //0x000024fe jmp LBB0_242 - //0x00002503 LBB0_420 - 0x4d, 0x89, 0xfa, //0x00002503 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00002506 subq %r11, %r10 - 0x0f, 0x84, 0xd7, 0x1c, 0x00, 0x00, //0x00002509 je LBB0_719 - 0x4c, 0x89, 0x75, 0xa0, //0x0000250f movq %r14, $-96(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x00002513 cmpq $64, %r10 - 0x0f, 0x82, 0xbf, 0x10, 0x00, 0x00, //0x00002517 jb LBB0_574 - 0x48, 0x8b, 0x45, 0xc0, //0x0000251d movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00002521 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002525 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x0000252d xorl %edi, %edi - 0x90, //0x0000252f .p2align 4, 0x90 - //0x00002530 LBB0_423 - 0x4c, 0x89, 0x55, 0xa8, //0x00002530 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00002534 movq %rdi, %r10 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00002537 movdqu (%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x0000253e movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00002545 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x0000254c movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000254f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002556 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000255a pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000255e pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002563 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002567 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000256b pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xde, //0x0000256f movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002573 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002577 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdc, //0x0000257b movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000257f pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00002583 pmovmskb %xmm3, %r13d - 0x66, 0x0f, 0x6f, 0xdd, //0x00002588 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000258c pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002590 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002595 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002599 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000259d pmovmskb %xmm3, %r9d - 0x66, 0x0f, 0x6f, 0xde, //0x000025a2 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025a6 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000025aa pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000025ae movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025b2 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000025b6 pmovmskb %xmm3, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025bb movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdf, //0x000025c0 pcmpgtb %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x000025c4 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfb, //0x000025c9 pand %xmm3, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x000025cd pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025d1 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x000025d6 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x000025da pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x000025df pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000025e3 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025e7 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x000025ec pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x000025f0 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x000025f5 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000025f9 pmovmskb %xmm4, %edx - 0x49, 0xc1, 0xe5, 0x30, //0x000025fd shlq $48, %r13 - 0x48, 0xc1, 0xe0, 0x20, //0x00002601 shlq $32, %rax - 0x4c, 0x09, 0xe8, //0x00002605 orq %r13, %rax - 0x48, 0xc1, 0xe7, 0x10, //0x00002608 shlq $16, %rdi - 0x48, 0x09, 0xc7, //0x0000260c orq %rax, %rdi - 0x49, 0x09, 0xfe, //0x0000260f orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00002612 shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00002616 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x0000261a orq %r12, %rcx - 0x49, 0xc1, 0xe1, 0x10, //0x0000261d shlq $16, %r9 - 0x49, 0x09, 0xc9, //0x00002621 orq %rcx, %r9 - 0x48, 0xc1, 0xe2, 0x30, //0x00002624 shlq $48, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x00002628 shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x0000262c orq %rdx, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x0000262f shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00002633 orq %rsi, %rbx - 0x4d, 0x09, 0xcf, //0x00002636 orq %r9, %r15 - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_440 - 0x4d, 0x85, 0xd2, //0x0000263f testq %r10, %r10 - 0x0f, 0x85, 0x7d, 0x00, 0x00, 0x00, //0x00002642 jne LBB0_442 - 0x31, 0xff, //0x00002648 xorl %edi, %edi - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000264a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000264e movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x00002652 movq %r8, %r13 - //0x00002655 LBB0_426 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002655 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x0000265a pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000265e pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00002663 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002667 pmovmskb %xmm5, %eax - 0x48, 0x09, 0xc3, //0x0000266b orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x0000266e testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002671 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0xa2, 0x00, 0x00, 0x00, //0x00002675 jne LBB0_444 - 0x48, 0x85, 0xdb, //0x0000267b testq %rbx, %rbx - 0x0f, 0x85, 0xf4, 0x1a, 0x00, 0x00, //0x0000267e jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x00002684 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x00002688 addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x0000268c addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x00002690 cmpq $63, %r10 - 0x0f, 0x87, 0x96, 0xfe, 0xff, 0xff, //0x00002694 ja LBB0_423 - 0xe9, 0xff, 0x09, 0x00, 0x00, //0x0000269a jmp LBB0_429 - //0x0000269f LBB0_440 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000269f cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026a4 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026a8 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026ac movq %r8, %r13 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000026af jne LBB0_443 - 0x49, 0x0f, 0xbc, 0xc7, //0x000026b5 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000026b9 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000026bc movq %rax, $-56(%rbp) - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000026c0 jmp LBB0_443 - //0x000026c5 LBB0_442 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026c5 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026c9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026cd movq %r8, %r13 - //0x000026d0 LBB0_443 - 0x4c, 0x89, 0xd0, //0x000026d0 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x000026d3 notq %rax - 0x4c, 0x21, 0xf8, //0x000026d6 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000026d9 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x000026dd orq %r10, %rcx - 0x48, 0x89, 0xca, //0x000026e0 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000026e3 notq %rdx - 0x4c, 0x21, 0xfa, //0x000026e6 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026e9 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000026f3 andq %rsi, %rdx - 0x31, 0xff, //0x000026f6 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x000026f8 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x000026fb setb %dil - 0x48, 0x01, 0xd2, //0x000026ff addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002702 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000270c xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000270f andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00002712 notq %rdx - 0x49, 0x21, 0xd6, //0x00002715 andq %rdx, %r14 - 0xe9, 0x38, 0xff, 0xff, 0xff, //0x00002718 jmp LBB0_426 - //0x0000271d LBB0_444 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000271d bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00002721 testq %rbx, %rbx - 0x0f, 0x84, 0xd3, 0x00, 0x00, 0x00, //0x00002724 je LBB0_465 - 0x48, 0x0f, 0xbc, 0xcb, //0x0000272a bsfq %rbx, %rcx - 0xe9, 0xcf, 0x00, 0x00, 0x00, //0x0000272e jmp LBB0_466 - //0x00002733 LBB0_712 - 0x89, 0xce, //0x00002733 movl %ecx, %esi - 0x48, 0x03, 0x75, 0xa8, //0x00002735 addq $-88(%rbp), %rsi - 0x4c, 0x01, 0xd6, //0x00002739 addq %r10, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000273c movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002743 testq %r14, %r14 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00002746 jne LBB0_453 - 0xe9, 0x44, 0x1a, 0x00, 0x00, //0x0000274c jmp LBB0_713 - //0x00002751 LBB0_451 - 0x48, 0x01, 0xf1, //0x00002751 addq %rsi, %rcx - 0x48, 0x89, 0xce, //0x00002754 movq %rcx, %rsi - //0x00002757 LBB0_452 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002757 movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x0000275e testq %r14, %r14 - 0x0f, 0x84, 0x2e, 0x1a, 0x00, 0x00, //0x00002761 je LBB0_713 - //0x00002767 LBB0_453 - 0x4d, 0x85, 0xc0, //0x00002767 testq %r8, %r8 - 0x0f, 0x84, 0x25, 0x1a, 0x00, 0x00, //0x0000276a je LBB0_713 - 0x4d, 0x85, 0xc9, //0x00002770 testq %r9, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002773 movq $-80(%rbp), %r12 - 0x0f, 0x84, 0x18, 0x1a, 0x00, 0x00, //0x00002777 je LBB0_713 - 0x48, 0x2b, 0x75, 0xa8, //0x0000277d subq $-88(%rbp), %rsi - 0x48, 0x8d, 0x4e, 0xff, //0x00002781 leaq $-1(%rsi), %rcx - 0x49, 0x39, 0xce, //0x00002785 cmpq %rcx, %r14 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00002788 je LBB0_461 - 0x49, 0x39, 0xc8, //0x0000278e cmpq %rcx, %r8 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002791 je LBB0_461 - 0x49, 0x39, 0xc9, //0x00002797 cmpq %rcx, %r9 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000279a je LBB0_461 - 0x4d, 0x85, 0xc0, //0x000027a0 testq %r8, %r8 - 0x0f, 0x8e, 0x0e, 0x01, 0x00, 0x00, //0x000027a3 jle LBB0_470 - 0x49, 0x8d, 0x48, 0xff, //0x000027a9 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xc9, //0x000027ad cmpq %rcx, %r9 - 0x0f, 0x84, 0x01, 0x01, 0x00, 0x00, //0x000027b0 je LBB0_470 - 0x49, 0xf7, 0xd0, //0x000027b6 notq %r8 - 0x4d, 0x89, 0xc2, //0x000027b9 movq %r8, %r10 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000027bc jmp LBB0_462 - //0x000027c1 LBB0_461 - 0x48, 0xf7, 0xde, //0x000027c1 negq %rsi - 0x49, 0x89, 0xf2, //0x000027c4 movq %rsi, %r10 - //0x000027c7 LBB0_462 - 0x4d, 0x85, 0xd2, //0x000027c7 testq %r10, %r10 - 0x0f, 0x88, 0xc5, 0x19, 0x00, 0x00, //0x000027ca js LBB0_713 - //0x000027d0 LBB0_463 - 0x4d, 0x01, 0xd3, //0x000027d0 addq %r10, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000027d3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0x19, //0x000027d7 movq %r11, (%r9) - 0x48, 0x8b, 0x55, 0xc0, //0x000027da movq $-64(%rbp), %rdx - 0x48, 0x89, 0xd0, //0x000027de movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027e1 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x000027eb cmpq %rcx, %rdx - 0x4c, 0x8b, 0x75, 0xa0, //0x000027ee movq $-96(%rbp), %r14 - 0x0f, 0x86, 0xc8, 0xd9, 0xff, 0xff, //0x000027f2 jbe LBB0_4 - 0xe9, 0x40, 0x18, 0x00, 0x00, //0x000027f8 jmp LBB0_722 - //0x000027fd LBB0_465 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027fd movl $64, %ecx - //0x00002802 LBB0_466 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002802 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002806 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000280a cmpq %rax, %rcx - 0x0f, 0x82, 0xdb, 0x19, 0x00, 0x00, //0x0000280d jb LBB0_226 - 0x49, 0x01, 0xc3, //0x00002813 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002816 addq $1, %r11 - //0x0000281a LBB0_468 - 0x4d, 0x85, 0xdb, //0x0000281a testq %r11, %r11 - 0x0f, 0x89, 0x1e, 0xeb, 0xff, 0xff, //0x0000281d jns LBB0_249 - 0xe9, 0xda, 0x17, 0x00, 0x00, //0x00002823 jmp LBB0_694 - //0x00002828 LBB0_134 - 0x4d, 0x85, 0xc9, //0x00002828 testq %r9, %r9 - 0x0f, 0x85, 0x11, 0x0e, 0x00, 0x00, //0x0000282b jne LBB0_578 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002831 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002835 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00002839 notq %r10 - 0x4d, 0x01, 0xfa, //0x0000283c addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000283f movq $-48(%rbp), %r9 - //0x00002843 LBB0_136 - 0x4d, 0x85, 0xd2, //0x00002843 testq %r10, %r10 - 0x0f, 0x8f, 0x33, 0x00, 0x00, 0x00, //0x00002846 jg LBB0_195 - 0xe9, 0xec, 0x17, 0x00, 0x00, //0x0000284c jmp LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002851 .p2align 4, 0x90 - //0x00002860 LBB0_193 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002860 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002867 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000286c addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000286f movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002876 addq %rdx, %r10 - 0x0f, 0x8e, 0xbe, 0x17, 0x00, 0x00, //0x00002879 jle LBB0_722 - //0x0000287f LBB0_195 - 0x41, 0x0f, 0xb6, 0x03, //0x0000287f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002883 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002885 je LBB0_193 - 0x3c, 0x22, //0x0000288b cmpb $34, %al - 0x0f, 0x84, 0x92, 0x13, 0x00, 0x00, //0x0000288d je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002893 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000289a movl $1, %eax - 0x49, 0x01, 0xc3, //0x0000289f addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028a2 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x000028a9 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000028ac jg LBB0_195 - 0xe9, 0x86, 0x17, 0x00, 0x00, //0x000028b2 jmp LBB0_722 - //0x000028b7 LBB0_470 - 0x4c, 0x89, 0xf1, //0x000028b7 movq %r14, %rcx - 0x4c, 0x09, 0xc9, //0x000028ba orq %r9, %rcx - 0x0f, 0x99, 0xc1, //0x000028bd setns %cl - 0x0f, 0x88, 0x6c, 0x02, 0x00, 0x00, //0x000028c0 js LBB0_476 - 0x4d, 0x39, 0xce, //0x000028c6 cmpq %r9, %r14 - 0x0f, 0x8c, 0x63, 0x02, 0x00, 0x00, //0x000028c9 jl LBB0_476 - 0x49, 0xf7, 0xd6, //0x000028cf notq %r14 - 0x4d, 0x89, 0xf2, //0x000028d2 movq %r14, %r10 - 0xe9, 0xed, 0xfe, 0xff, 0xff, //0x000028d5 jmp LBB0_462 - //0x000028da LBB0_473 - 0x0f, 0xbc, 0xc3, //0x000028da bsfl %ebx, %eax - //0x000028dd LBB0_474 - 0x49, 0xf7, 0xd3, //0x000028dd notq %r11 - 0x49, 0x29, 0xc3, //0x000028e0 subq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000028e3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xee, //0x000028e7 movq %r13, %r14 - 0x48, 0x8b, 0x55, 0xc0, //0x000028ea movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000028ee testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000028f1 movq $-80(%rbp), %r12 - 0x0f, 0x89, 0x09, 0xea, 0xff, 0xff, //0x000028f5 jns LBB0_244 - 0xe9, 0x22, 0x17, 0x00, 0x00, //0x000028fb jmp LBB0_692 - //0x00002900 LBB0_691 - 0x48, 0x8b, 0x55, 0xc0, //0x00002900 movq $-64(%rbp), %rdx - 0x49, 0x01, 0xd5, //0x00002904 addq %rdx, %r13 - 0x49, 0x29, 0xcd, //0x00002907 subq %rcx, %r13 - 0x48, 0xf7, 0xd0, //0x0000290a notq %rax - 0x4c, 0x01, 0xe8, //0x0000290d addq %r13, %rax - 0x49, 0x89, 0xc3, //0x00002910 movq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002913 movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xdb, //0x00002917 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000291a movq $-80(%rbp), %r12 - 0x0f, 0x89, 0xe0, 0xe9, 0xff, 0xff, //0x0000291e jns LBB0_244 - 0xe9, 0xf9, 0x16, 0x00, 0x00, //0x00002924 jmp LBB0_692 - //0x00002929 LBB0_163 - 0x4d, 0x85, 0xc9, //0x00002929 testq %r9, %r9 - 0x0f, 0x85, 0xcd, 0x0e, 0x00, 0x00, //0x0000292c jne LBB0_602 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002932 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002936 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x0000293a notq %r10 - 0x4d, 0x01, 0xfa, //0x0000293d addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002940 movq $-48(%rbp), %r9 - //0x00002944 LBB0_165 - 0x4d, 0x85, 0xd2, //0x00002944 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002947 jg LBB0_229 - 0xe9, 0xeb, 0x16, 0x00, 0x00, //0x0000294d jmp LBB0_722 - //0x00002952 LBB0_227 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002952 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002959 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000295e addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002961 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002968 addq %rdx, %r10 - 0x0f, 0x8e, 0xcc, 0x16, 0x00, 0x00, //0x0000296b jle LBB0_722 - //0x00002971 LBB0_229 - 0x41, 0x0f, 0xb6, 0x03, //0x00002971 movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002975 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002977 je LBB0_227 - 0x3c, 0x22, //0x0000297d cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000297f je LBB0_475 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002985 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000298c movl $1, %eax - 0x49, 0x01, 0xc3, //0x00002991 addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002994 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x0000299b addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000299e jg LBB0_229 - 0xe9, 0x94, 0x16, 0x00, 0x00, //0x000029a4 jmp LBB0_722 - //0x000029a9 LBB0_475 - 0x4d, 0x29, 0xeb, //0x000029a9 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000029ac addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x000029b0 movq $-64(%rbp), %rdx - 0xe9, 0x0c, 0xe4, 0xff, 0xff, //0x000029b4 jmp LBB0_160 - //0x000029b9 LBB0_50 - 0x4d, 0x01, 0xeb, //0x000029b9 addq %r13, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x000029bc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000029c0 movq $-72(%rbp), %r15 - 0x49, 0x83, 0xf9, 0x20, //0x000029c4 cmpq $32, %r9 - 0x0f, 0x82, 0x72, 0x0a, 0x00, 0x00, //0x000029c8 jb LBB0_558 - //0x000029ce LBB0_51 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x000029ce movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x000029d3 movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x000029d9 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029dd pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000029e1 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x000029e5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029e9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000029ed pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x000029f1 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000029f5 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x000029f9 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x000029fd pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002a01 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002a05 orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002a08 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002a0c orq %rcx, %rdx - 0x0f, 0x85, 0x63, 0x0c, 0x00, 0x00, //0x00002a0f jne LBB0_580 - 0x4d, 0x85, 0xc0, //0x00002a15 testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a18 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x7b, 0x0c, 0x00, 0x00, //0x00002a1c jne LBB0_582 - 0x45, 0x31, 0xc0, //0x00002a22 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002a25 testq %rsi, %rsi - 0x0f, 0x84, 0xbf, 0x0c, 0x00, 0x00, //0x00002a28 je LBB0_584 - //0x00002a2e LBB0_54 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002a2e bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002a32 subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002a35 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002a38 addq $1, %r11 - 0xe9, 0x6b, 0x0d, 0x00, 0x00, //0x00002a3c jmp LBB0_599 - //0x00002a41 LBB0_175 - 0x4d, 0x01, 0xeb, //0x00002a41 addq %r13, %r11 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a44 movq $-96(%rbp), %r14 - 0x48, 0x83, 0xfe, 0x20, //0x00002a48 cmpq $32, %rsi - 0x0f, 0x82, 0x0f, 0x0a, 0x00, 0x00, //0x00002a4c jb LBB0_560 - //0x00002a52 LBB0_176 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002a52 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002a57 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002a5d movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a61 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00002a65 pmovmskb %xmm5, %r8d - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a6a movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a6e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002a72 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002a76 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a7a pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002a7e pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a82 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a86 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002a8a pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002a8e movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002a93 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002a97 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002a9c pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002aa0 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002aa4 shlq $16, %rcx - 0x49, 0x09, 0xc8, //0x00002aa8 orq %rcx, %r8 - 0x48, 0xc1, 0xe2, 0x10, //0x00002aab shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002aaf shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002ab3 orq %rdx, %rax - 0x0f, 0x85, 0x1e, 0x0d, 0x00, 0x00, //0x00002ab6 jne LBB0_600 - 0x4d, 0x85, 0xd2, //0x00002abc testq %r10, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002abf movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ac3 movq $-80(%rbp), %r12 - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x00002ac7 jne LBB0_604 - 0x45, 0x31, 0xd2, //0x00002acd xorl %r10d, %r10d - //0x00002ad0 LBB0_179 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002ad0 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002ad5 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002ad9 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002ade pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002ae2 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002ae6 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ae9 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002aee movl $64, %ecx - 0x4d, 0x85, 0xc0, //0x00002af3 testq %r8, %r8 - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002af6 je LBB0_181 - 0x49, 0x0f, 0xbc, 0xc8, //0x00002afc bsfq %r8, %rcx - //0x00002b00 LBB0_181 - 0x48, 0x85, 0xdb, //0x00002b00 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002b03 je LBB0_183 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002b09 bsfq %rbx, %rax - //0x00002b0d LBB0_183 - 0x4d, 0x85, 0xc0, //0x00002b0d testq %r8, %r8 - 0x0f, 0x84, 0xdb, 0x01, 0x00, 0x00, //0x00002b10 je LBB0_480 - 0x48, 0x39, 0xc8, //0x00002b16 cmpq %rcx, %rax - 0x0f, 0x82, 0x0e, 0x17, 0x00, 0x00, //0x00002b19 jb LBB0_726 - 0x4d, 0x29, 0xeb, //0x00002b1f subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002b22 addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b25 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b29 movq $-64(%rbp), %rdi - 0xe9, 0x06, 0xe8, 0xff, 0xff, //0x00002b2d jmp LBB0_248 - //0x00002b32 LBB0_476 - 0x49, 0x8d, 0x51, 0xff, //0x00002b32 leaq $-1(%r9), %rdx - 0x49, 0x39, 0xd6, //0x00002b36 cmpq %rdx, %r14 - 0x49, 0xf7, 0xd1, //0x00002b39 notq %r9 - 0x4c, 0x0f, 0x45, 0xce, //0x00002b3c cmovneq %rsi, %r9 - 0x84, 0xc9, //0x00002b40 testb %cl, %cl - 0x4c, 0x0f, 0x44, 0xce, //0x00002b42 cmoveq %rsi, %r9 - 0x4d, 0x89, 0xca, //0x00002b46 movq %r9, %r10 - 0xe9, 0x79, 0xfc, 0xff, 0xff, //0x00002b49 jmp LBB0_462 - //0x00002b4e LBB0_477 - 0x89, 0xd0, //0x00002b4e movl %edx, %eax - 0x49, 0xf7, 0xd3, //0x00002b50 notq %r11 - 0x49, 0x29, 0xc3, //0x00002b53 subq %rax, %r11 - 0xe9, 0x94, 0xe7, 0xff, 0xff, //0x00002b56 jmp LBB0_242 - //0x00002b5b LBB0_478 - 0x4c, 0x89, 0xfe, //0x00002b5b movq %r15, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002b65 testq %r14, %r14 - 0x0f, 0x85, 0xf9, 0xfb, 0xff, 0xff, //0x00002b68 jne LBB0_453 - 0xe9, 0x22, 0x16, 0x00, 0x00, //0x00002b6e jmp LBB0_713 - //0x00002b73 LBB0_73 - 0x4d, 0x01, 0xeb, //0x00002b73 addq %r13, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002b76 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b7a movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002b7e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x67, 0x09, 0x00, 0x00, //0x00002b82 jb LBB0_565 - //0x00002b88 LBB0_74 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00002b88 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x00002b8d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00002b93 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002b97 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002b9b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00002b9f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002ba3 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002ba7 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00002bab pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002baf pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00002bb3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00002bb7 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002bbb shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002bbf orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002bc2 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002bc6 orq %rcx, %rdx - 0x0f, 0x85, 0xaf, 0x0c, 0x00, 0x00, //0x00002bc9 jne LBB0_606 - 0x4d, 0x85, 0xc0, //0x00002bcf testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002bd2 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0xc7, 0x0c, 0x00, 0x00, //0x00002bd6 jne LBB0_608 - 0x45, 0x31, 0xc0, //0x00002bdc xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002bdf testq %rsi, %rsi - 0x0f, 0x84, 0x0b, 0x0d, 0x00, 0x00, //0x00002be2 je LBB0_610 - //0x00002be8 LBB0_77 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002be8 bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002bec subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002bef addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bf2 addq $1, %r11 - 0xe9, 0xb7, 0x0d, 0x00, 0x00, //0x00002bf6 jmp LBB0_625 - //0x00002bfb LBB0_209 - 0x4d, 0x01, 0xeb, //0x00002bfb addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x00002bfe cmpq $32, %r10 - 0x0f, 0x82, 0x07, 0x09, 0x00, 0x00, //0x00002c02 jb LBB0_567 - //0x00002c08 LBB0_210 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002c08 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002c0d movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002c13 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c17 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002c1b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c1f movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c23 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002c27 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002c2b movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c2f pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002c33 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c37 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c3b pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002c3f pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002c43 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002c48 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002c4c pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002c51 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002c55 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002c59 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00002c5d orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00002c60 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002c64 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002c68 orq %rdx, %rax - 0x0f, 0x85, 0x6f, 0x0d, 0x00, 0x00, //0x00002c6b jne LBB0_626 - 0x48, 0x85, 0xff, //0x00002c71 testq %rdi, %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00002c74 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002c78 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002c7c movq $-48(%rbp), %r9 - 0x0f, 0x85, 0x7f, 0x0d, 0x00, 0x00, //0x00002c80 jne LBB0_628 - 0x31, 0xff, //0x00002c86 xorl %edi, %edi - //0x00002c88 LBB0_213 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002c88 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002c8d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002c91 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002c96 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002c9a pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002c9e orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ca1 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002ca6 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x00002cab testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cae je LBB0_215 - 0x48, 0x0f, 0xbc, 0xce, //0x00002cb4 bsfq %rsi, %rcx - //0x00002cb8 LBB0_215 - 0x48, 0x85, 0xdb, //0x00002cb8 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cbb je LBB0_217 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002cc1 bsfq %rbx, %rax - //0x00002cc5 LBB0_217 - 0x48, 0x85, 0xf6, //0x00002cc5 testq %rsi, %rsi - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00002cc8 je LBB0_489 - 0x48, 0x39, 0xc8, //0x00002cce cmpq %rcx, %rax - 0x0f, 0x82, 0x61, 0x15, 0x00, 0x00, //0x00002cd1 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x00002cd7 subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002cda addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002cdd addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002ce1 movq $-64(%rbp), %rdi - 0xe9, 0xfa, 0xeb, 0xff, 0xff, //0x00002ce5 jmp LBB0_332 - //0x00002cea LBB0_479 - 0x89, 0xd8, //0x00002cea movl %ebx, %eax - 0xe9, 0xec, 0xfb, 0xff, 0xff, //0x00002cec jmp LBB0_474 - //0x00002cf1 LBB0_480 - 0x48, 0x85, 0xdb, //0x00002cf1 testq %rbx, %rbx - 0x0f, 0x85, 0x33, 0x15, 0x00, 0x00, //0x00002cf4 jne LBB0_726 - 0x49, 0x83, 0xc3, 0x20, //0x00002cfa addq $32, %r11 - 0x48, 0x83, 0xc6, 0xe0, //0x00002cfe addq $-32, %rsi - 0x4d, 0x85, 0xd2, //0x00002d02 testq %r10, %r10 - 0x0f, 0x85, 0x67, 0x07, 0x00, 0x00, //0x00002d05 jne LBB0_561 - //0x00002d0b LBB0_482 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d0b movq $-56(%rbp), %rbx - //0x00002d0f LBB0_483 - 0x48, 0x85, 0xf6, //0x00002d0f testq %rsi, %rsi - 0x0f, 0x84, 0xca, 0x12, 0x00, 0x00, //0x00002d12 je LBB0_689 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d18 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d1c cmpb $34, %al - 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00002d1e je LBB0_488 - 0x3c, 0x5c, //0x00002d24 cmpb $92, %al - 0x0f, 0x84, 0x7b, 0x0d, 0x00, 0x00, //0x00002d26 je LBB0_632 - 0x3c, 0x1f, //0x00002d2c cmpb $31, %al - 0x0f, 0x86, 0x29, 0x15, 0x00, 0x00, //0x00002d2e jbe LBB0_728 - 0x49, 0x83, 0xc3, 0x01, //0x00002d34 addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00002d38 addq $-1, %rsi - 0xe9, 0xce, 0xff, 0xff, 0xff, //0x00002d3c jmp LBB0_483 - //0x00002d41 LBB0_488 - 0x4d, 0x29, 0xeb, //0x00002d41 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d44 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002d48 movq $-64(%rbp), %rdi - 0xe9, 0xe7, 0xe5, 0xff, 0xff, //0x00002d4c jmp LBB0_248 - //0x00002d51 LBB0_489 - 0x48, 0x85, 0xdb, //0x00002d51 testq %rbx, %rbx - 0x0f, 0x85, 0xde, 0x14, 0x00, 0x00, //0x00002d54 jne LBB0_732 - 0x49, 0x83, 0xc3, 0x20, //0x00002d5a addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x00002d5e addq $-32, %r10 - 0x48, 0x85, 0xff, //0x00002d62 testq %rdi, %rdi - 0x0f, 0x85, 0xb9, 0x07, 0x00, 0x00, //0x00002d65 jne LBB0_568 - //0x00002d6b LBB0_491 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d6b movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x00002d6f testq %r10, %r10 - 0x0f, 0x84, 0x9b, 0x12, 0x00, 0x00, //0x00002d72 je LBB0_695 - //0x00002d78 LBB0_492 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d78 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d7c cmpb $34, %al - 0x0f, 0x84, 0x54, 0x02, 0x00, 0x00, //0x00002d7e je LBB0_520 - 0x3c, 0x5c, //0x00002d84 cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002d86 je LBB0_496 - 0x3c, 0x1f, //0x00002d8c cmpb $31, %al - 0x0f, 0x86, 0xdc, 0x14, 0x00, 0x00, //0x00002d8e jbe LBB0_731 - 0x49, 0x83, 0xc3, 0x01, //0x00002d94 addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00002d98 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00002d9b addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00002d9f movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002da2 testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x00002da5 jne LBB0_492 - 0xe9, 0x63, 0x12, 0x00, 0x00, //0x00002dab jmp LBB0_695 - //0x00002db0 LBB0_496 - 0x49, 0x83, 0xfa, 0x01, //0x00002db0 cmpq $1, %r10 - 0x0f, 0x84, 0x52, 0x14, 0x00, 0x00, //0x00002db4 je LBB0_661 - 0x4c, 0x89, 0xde, //0x00002dba movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00002dbd subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00002dc0 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00002dc4 movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00002dc8 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00002dcc movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00002dd0 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00002dd4 addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00002dd8 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00002ddc subq %rsi, %rax - 0x0f, 0x84, 0x27, 0x14, 0x00, 0x00, //0x00002ddf je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00002de5 movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00002deb addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00002dee cmpl $83, %ecx - 0x0f, 0x87, 0x11, 0x15, 0x00, 0x00, //0x00002df1 ja LBB0_740 - 0x66, 0x0f, 0x6f, 0xda, //0x00002df7 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x3a, 0x15, 0x00, 0x00, //0x00002dfb leaq $5434(%rip), %rdx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00002e02 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00002e06 addq %rdx, %rcx - 0xff, 0xe1, //0x00002e09 jmpq *%rcx - //0x00002e0b LBB0_500 - 0x48, 0x8d, 0x46, 0x01, //0x00002e0b leaq $1(%rsi), %rax - //0x00002e0f LBB0_501 - 0x48, 0x85, 0xc0, //0x00002e0f testq %rax, %rax - 0x0f, 0x88, 0xb4, 0x14, 0x00, 0x00, //0x00002e12 js LBB0_739 - 0x48, 0x29, 0xf0, //0x00002e18 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00002e1b leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00002e1f movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00002e22 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00002e25 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002e28 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002e2c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002e30 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002e34 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00002e38 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002e3c movq $-72(%rbp), %r15 - 0x49, 0x89, 0xd2, //0x00002e40 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002e43 testq %rdx, %rdx - 0x0f, 0x85, 0x2c, 0xff, 0xff, 0xff, //0x00002e46 jne LBB0_492 - 0xe9, 0xc2, 0x11, 0x00, 0x00, //0x00002e4c jmp LBB0_695 - //0x00002e51 LBB0_503 - 0x48, 0x83, 0xf8, 0x05, //0x00002e51 cmpq $5, %rax - 0x0f, 0x82, 0xb1, 0x13, 0x00, 0x00, //0x00002e55 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00002e5b movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00002e60 movl %edx, %ecx - 0xf7, 0xd1, //0x00002e62 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002e64 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002e6a andl $-2139062144, %ecx - 0x85, 0xf9, //0x00002e70 testl %edi, %ecx - 0x0f, 0x85, 0x90, 0x14, 0x00, 0x00, //0x00002e72 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00002e78 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00002e7e orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002e80 testl $-2139062144, %edi - 0x0f, 0x85, 0x7c, 0x14, 0x00, 0x00, //0x00002e86 jne LBB0_740 - 0x89, 0xd7, //0x00002e8c movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002e8e andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002e94 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00002e9a subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00002e9d leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00002ea4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00002ea7 testl %r9d, %r8d - 0x0f, 0x85, 0x58, 0x14, 0x00, 0x00, //0x00002eaa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002eb0 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00002eb6 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002eb9 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00002ebf andl %r8d, %ecx - 0x85, 0xf9, //0x00002ec2 testl %edi, %ecx - 0x0f, 0x85, 0x3e, 0x14, 0x00, 0x00, //0x00002ec4 jne LBB0_740 - 0x0f, 0xca, //0x00002eca bswapl %edx - 0x89, 0xd1, //0x00002ecc movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00002ece shrl $4, %ecx - 0xf7, 0xd1, //0x00002ed1 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002ed3 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002ed9 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002edc andl $252645135, %edx - 0x01, 0xca, //0x00002ee2 addl %ecx, %edx - 0x89, 0xd1, //0x00002ee4 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00002ee6 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00002ee9 shrl $8, %edx - 0x09, 0xca, //0x00002eec orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00002eee andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00002ef4 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x00002efa jne LBB0_518 - 0x48, 0x83, 0xf8, 0x0b, //0x00002f00 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00002f04 jb LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00002f0a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00002f10 jne LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00002f16 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00002f1c jne LBB0_518 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00002f22 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00002f27 movl %eax, %ecx - 0xf7, 0xd1, //0x00002f29 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002f2b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002f31 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002f37 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00002f39 jne LBB0_518 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00002f3f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00002f45 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002f47 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002f4d jne LBB0_518 - 0x89, 0xc2, //0x00002f53 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002f55 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f5b movl $-1061109568, %edi - 0x29, 0xd7, //0x00002f60 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00002f62 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00002f69 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00002f6b testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00002f6e jne LBB0_518 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f74 movl $-522133280, %edi - 0x29, 0xd7, //0x00002f79 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002f7b addl $960051513, %edx - 0x21, 0xf9, //0x00002f81 andl %edi, %ecx - 0x85, 0xd1, //0x00002f83 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002f85 jne LBB0_518 - 0x0f, 0xc8, //0x00002f8b bswapl %eax - 0x89, 0xc1, //0x00002f8d movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002f8f shrl $4, %ecx - 0xf7, 0xd1, //0x00002f92 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002f94 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002f9a leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f9d andl $252645135, %eax - 0x01, 0xc8, //0x00002fa2 addl %ecx, %eax - 0x89, 0xc1, //0x00002fa4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00002fa6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00002fa9 shrl $8, %eax - 0x09, 0xc8, //0x00002fac orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00002fae andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00002fb3 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002fb8 jne LBB0_518 - 0x48, 0x8d, 0x46, 0x0b, //0x00002fbe leaq $11(%rsi), %rax - 0xe9, 0x48, 0xfe, 0xff, 0xff, //0x00002fc2 jmp LBB0_501 - //0x00002fc7 LBB0_518 - 0x48, 0x8d, 0x46, 0x05, //0x00002fc7 leaq $5(%rsi), %rax - 0xe9, 0x3f, 0xfe, 0xff, 0xff, //0x00002fcb jmp LBB0_501 - //0x00002fd0 LBB0_519 - 0x0f, 0xbc, 0xcb, //0x00002fd0 bsfl %ebx, %ecx - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00002fd3 jmp LBB0_523 - //0x00002fd8 LBB0_520 - 0x4d, 0x29, 0xeb, //0x00002fd8 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002fdb addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002fdf movq $-64(%rbp), %rdi - 0xe9, 0xfc, 0xe8, 0xff, 0xff, //0x00002fe3 jmp LBB0_332 - //0x00002fe8 LBB0_521 - 0x4c, 0x03, 0x6d, 0xc0, //0x00002fe8 addq $-64(%rbp), %r13 - 0x49, 0x29, 0xcd, //0x00002fec subq %rcx, %r13 - 0x49, 0x29, 0xf5, //0x00002fef subq %rsi, %r13 - 0x4d, 0x89, 0xea, //0x00002ff2 movq %r13, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ff5 movq $-80(%rbp), %r12 - 0xe9, 0xc9, 0xf7, 0xff, 0xff, //0x00002ff9 jmp LBB0_462 - //0x00002ffe LBB0_522 - 0x89, 0xd1, //0x00002ffe movl %edx, %ecx - //0x00003000 LBB0_523 - 0x49, 0xf7, 0xd2, //0x00003000 notq %r10 - 0x49, 0x29, 0xca, //0x00003003 subq %rcx, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003006 movq $-80(%rbp), %r12 - 0xe9, 0xb8, 0xf7, 0xff, 0xff, //0x0000300a jmp LBB0_462 - //0x0000300f LBB0_265 - 0x4d, 0x01, 0xeb, //0x0000300f addq %r13, %r11 - //0x00003012 LBB0_266 - 0x49, 0x83, 0xf9, 0x20, //0x00003012 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003016 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000301a movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000301e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x0d, 0x0c, 0x00, 0x00, //0x00003022 jb LBB0_644 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00003028 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x0000302d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00003033 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003037 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x0000303b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x0000303f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003043 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00003047 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x0000304b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000304f pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00003053 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00003057 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x0000305b shlq $16, %rax - 0x48, 0x09, 0xc6, //0x0000305f orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00003062 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00003066 orq %rcx, %rdx - 0x0f, 0x85, 0xcf, 0x0b, 0x00, 0x00, //0x00003069 jne LBB0_645 - 0x4d, 0x85, 0xc0, //0x0000306f testq %r8, %r8 - 0x0f, 0x85, 0xee, 0x0b, 0x00, 0x00, //0x00003072 jne LBB0_647 - 0x4c, 0x89, 0xe9, //0x00003078 movq %r13, %rcx - 0x45, 0x31, 0xc0, //0x0000307b xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000307e testq %rsi, %rsi - 0x0f, 0x84, 0x30, 0x0c, 0x00, 0x00, //0x00003081 je LBB0_649 - //0x00003087 LBB0_270 - 0x48, 0x0f, 0xbc, 0xc6, //0x00003087 bsfq %rsi, %rax - 0x49, 0x29, 0xcb, //0x0000308b subq %rcx, %r11 - 0x49, 0x01, 0xc3, //0x0000308e addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003091 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003095 movq $-48(%rbp), %r9 - 0xe9, 0x7c, 0xf7, 0xff, 0xff, //0x00003099 jmp LBB0_468 - //0x0000309e LBB0_429 - 0x4d, 0x01, 0xeb, //0x0000309e addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x000030a1 cmpq $32, %r10 - 0x0f, 0x82, 0x48, 0x05, 0x00, 0x00, //0x000030a5 jb LBB0_575 - //0x000030ab LBB0_430 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x000030ab movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x000030b0 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x000030b6 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030ba pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000030be pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x000030c2 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030c6 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x000030ca pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x000030ce movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030d2 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000030d6 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x000030da movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030de pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000030e2 pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x000030e6 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000030eb pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000030ef pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x000030f4 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000030f8 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x000030fc shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00003100 orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00003103 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00003107 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x0000310b orq %rdx, %rax - 0x0f, 0x85, 0x74, 0x0c, 0x00, 0x00, //0x0000310e jne LBB0_664 - 0x48, 0x85, 0xff, //0x00003114 testq %rdi, %rdi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003117 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000311b movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000311f movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x84, 0x0c, 0x00, 0x00, //0x00003123 jne LBB0_666 - 0x31, 0xd2, //0x00003129 xorl %edx, %edx - //0x0000312b LBB0_433 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x0000312b movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00003130 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00003134 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00003139 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x0000313d pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00003141 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00003144 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003149 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x0000314e testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00003151 je LBB0_435 - 0x48, 0x0f, 0xbc, 0xce, //0x00003157 bsfq %rsi, %rcx - //0x0000315b LBB0_435 - 0x48, 0x85, 0xdb, //0x0000315b testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x0000315e je LBB0_437 - 0x48, 0x0f, 0xbc, 0xc3, //0x00003164 bsfq %rbx, %rax - //0x00003168 LBB0_437 - 0x48, 0x85, 0xf6, //0x00003168 testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x0000316b je LBB0_526 - 0x48, 0x39, 0xc8, //0x00003171 cmpq %rcx, %rax - 0x0f, 0x82, 0xbe, 0x10, 0x00, 0x00, //0x00003174 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x0000317a subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x0000317d addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003180 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003184 movq $-64(%rbp), %rdi - 0xe9, 0x8d, 0xf6, 0xff, 0xff, //0x00003188 jmp LBB0_468 - //0x0000318d LBB0_524 - 0x4d, 0x01, 0xeb, //0x0000318d addq %r13, %r11 - 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00003190 jmp LBB0_136 - //0x00003195 LBB0_525 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003195 movq $-1, %r10 - 0x4c, 0x89, 0xc1, //0x0000319c movq %r8, %rcx - 0x4c, 0x89, 0xfe, //0x0000319f movq %r15, %rsi - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000031a2 movq $-1, %r12 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031a9 movq $-1, %r9 - 0xe9, 0x30, 0xd6, 0xff, 0xff, //0x000031b0 jmp LBB0_105 - //0x000031b5 LBB0_526 - 0x48, 0x85, 0xdb, //0x000031b5 testq %rbx, %rbx - 0x0f, 0x85, 0xc7, 0x10, 0x00, 0x00, //0x000031b8 jne LBB0_733 - 0x66, 0x0f, 0x6f, 0xda, //0x000031be movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x000031c2 addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x000031c6 addq $-32, %r10 - 0x48, 0x85, 0xd2, //0x000031ca testq %rdx, %rdx - 0x0f, 0x85, 0x30, 0x04, 0x00, 0x00, //0x000031cd jne LBB0_576 - //0x000031d3 LBB0_528 - 0x48, 0x8b, 0x5d, 0xc8, //0x000031d3 movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x000031d7 testq %r10, %r10 - 0x0f, 0x84, 0x2c, 0x10, 0x00, 0x00, //0x000031da je LBB0_661 - //0x000031e0 LBB0_529 - 0x41, 0x0f, 0xb6, 0x03, //0x000031e0 movzbl (%r11), %eax - 0x3c, 0x22, //0x000031e4 cmpb $34, %al - 0x0f, 0x84, 0xc3, 0x02, 0x00, 0x00, //0x000031e6 je LBB0_563 - 0x3c, 0x5c, //0x000031ec cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000031ee je LBB0_533 - 0x3c, 0x1f, //0x000031f4 cmpb $31, %al - 0x0f, 0x86, 0x97, 0x10, 0x00, 0x00, //0x000031f6 jbe LBB0_734 - 0x49, 0x83, 0xc3, 0x01, //0x000031fc addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00003200 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00003203 addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00003207 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x0000320a testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x0000320d jne LBB0_529 - 0xe9, 0xf4, 0x0f, 0x00, 0x00, //0x00003213 jmp LBB0_661 - //0x00003218 LBB0_533 - 0x49, 0x83, 0xfa, 0x01, //0x00003218 cmpq $1, %r10 - 0x0f, 0x84, 0xea, 0x0f, 0x00, 0x00, //0x0000321c je LBB0_661 - 0x4c, 0x89, 0xde, //0x00003222 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003225 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003228 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x0000322c movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003230 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003234 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003238 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x0000323c addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003240 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003244 subq %rsi, %rax - 0x0f, 0x84, 0xbf, 0x0f, 0x00, 0x00, //0x00003247 je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x0000324d movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003253 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003256 cmpl $83, %ecx - 0x0f, 0x87, 0xa9, 0x10, 0x00, 0x00, //0x00003259 ja LBB0_740 - 0x48, 0x8d, 0x15, 0x66, 0x15, 0x00, 0x00, //0x0000325f leaq $5478(%rip), %rdx /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003266 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x0000326a addq %rdx, %rcx - 0xff, 0xe1, //0x0000326d jmpq *%rcx - //0x0000326f LBB0_537 - 0x48, 0x8d, 0x46, 0x01, //0x0000326f leaq $1(%rsi), %rax - //0x00003273 LBB0_538 - 0x48, 0x85, 0xc0, //0x00003273 testq %rax, %rax - 0x0f, 0x88, 0x50, 0x10, 0x00, 0x00, //0x00003276 js LBB0_739 - 0x48, 0x29, 0xf0, //0x0000327c subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000327f leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00003283 movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00003286 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00003289 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328c addq $1, %r11 - 0x49, 0x89, 0xd2, //0x00003290 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00003293 testq %rdx, %rdx - 0x0f, 0x85, 0x44, 0xff, 0xff, 0xff, //0x00003296 jne LBB0_529 - 0xe9, 0x6b, 0x0f, 0x00, 0x00, //0x0000329c jmp LBB0_661 - //0x000032a1 LBB0_540 - 0x48, 0x83, 0xf8, 0x05, //0x000032a1 cmpq $5, %rax - 0x0f, 0x82, 0x61, 0x0f, 0x00, 0x00, //0x000032a5 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x000032ab movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x000032b0 movl %edx, %ecx - 0xf7, 0xd1, //0x000032b2 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x000032b4 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000032ba andl $-2139062144, %ecx - 0x85, 0xf9, //0x000032c0 testl %edi, %ecx - 0x0f, 0x85, 0x40, 0x10, 0x00, 0x00, //0x000032c2 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x000032c8 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x000032ce orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x000032d0 testl $-2139062144, %edi - 0x0f, 0x85, 0x2c, 0x10, 0x00, 0x00, //0x000032d6 jne LBB0_740 - 0x89, 0xd7, //0x000032dc movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000032de andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000032e4 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x000032ea subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x000032ed leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x000032f4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x000032f7 testl %r9d, %r8d - 0x0f, 0x85, 0x08, 0x10, 0x00, 0x00, //0x000032fa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003300 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003306 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003309 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x0000330f andl %r8d, %ecx - 0x85, 0xf9, //0x00003312 testl %edi, %ecx - 0x0f, 0x85, 0xee, 0x0f, 0x00, 0x00, //0x00003314 jne LBB0_740 - 0x0f, 0xca, //0x0000331a bswapl %edx - 0x89, 0xd1, //0x0000331c movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x0000331e shrl $4, %ecx - 0xf7, 0xd1, //0x00003321 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003323 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003329 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000332c andl $252645135, %edx - 0x01, 0xca, //0x00003332 addl %ecx, %edx - 0x89, 0xd1, //0x00003334 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003336 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003339 shrl $8, %edx - 0x09, 0xca, //0x0000333c orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x0000333e andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003344 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x0000334a jne LBB0_555 - 0x48, 0x83, 0xf8, 0x0b, //0x00003350 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00003354 jb LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x0000335a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00003360 jne LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003366 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x0000336c jne LBB0_555 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003372 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003377 movl %eax, %ecx - 0xf7, 0xd1, //0x00003379 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000337b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003381 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003387 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00003389 jne LBB0_555 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x0000338f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003395 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003397 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x0000339d jne LBB0_555 - 0x89, 0xc2, //0x000033a3 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000033a5 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000033ab movl $-1061109568, %edi - 0x29, 0xd7, //0x000033b0 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x000033b2 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x000033b9 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x000033bb testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x000033be jne LBB0_555 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000033c4 movl $-522133280, %edi - 0x29, 0xd7, //0x000033c9 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000033cb addl $960051513, %edx - 0x21, 0xf9, //0x000033d1 andl %edi, %ecx - 0x85, 0xd1, //0x000033d3 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x000033d5 jne LBB0_555 - 0x0f, 0xc8, //0x000033db bswapl %eax - 0x89, 0xc1, //0x000033dd movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000033df shrl $4, %ecx - 0xf7, 0xd1, //0x000033e2 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000033e4 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000033ea leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000033ed andl $252645135, %eax - 0x01, 0xc8, //0x000033f2 addl %ecx, %eax - 0x89, 0xc1, //0x000033f4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x000033f6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x000033f9 shrl $8, %eax - 0x09, 0xc8, //0x000033fc orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x000033fe andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003403 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003408 jne LBB0_555 - 0x48, 0x8d, 0x46, 0x0b, //0x0000340e leaq $11(%rsi), %rax - 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003412 jmp LBB0_538 - //0x00003417 LBB0_555 - 0x48, 0x8d, 0x46, 0x05, //0x00003417 leaq $5(%rsi), %rax - 0xe9, 0x53, 0xfe, 0xff, 0xff, //0x0000341b jmp LBB0_538 - //0x00003420 LBB0_556 - 0x4d, 0x01, 0xeb, //0x00003420 addq %r13, %r11 - 0xe9, 0x1c, 0xf5, 0xff, 0xff, //0x00003423 jmp LBB0_165 - //0x00003428 LBB0_557 - 0x4d, 0x01, 0xeb, //0x00003428 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000342b movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00003433 xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x00003436 cmpq $32, %r9 - 0x0f, 0x83, 0x8e, 0xf5, 0xff, 0xff, //0x0000343a jae LBB0_51 - //0x00003440 LBB0_558 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003440 movq $-96(%rbp), %r14 - 0xe9, 0xac, 0x02, 0x00, 0x00, //0x00003444 jmp LBB0_585 - //0x00003449 LBB0_559 - 0x4d, 0x01, 0xeb, //0x00003449 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000344c movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00003454 xorl %r10d, %r10d - 0x48, 0x83, 0xfe, 0x20, //0x00003457 cmpq $32, %rsi - 0x0f, 0x83, 0xf1, 0xf5, 0xff, 0xff, //0x0000345b jae LBB0_176 - //0x00003461 LBB0_560 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003461 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003465 movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003469 testq %r10, %r10 - 0x0f, 0x84, 0x99, 0xf8, 0xff, 0xff, //0x0000346c je LBB0_482 - //0x00003472 LBB0_561 - 0x48, 0x85, 0xf6, //0x00003472 testq %rsi, %rsi - 0x0f, 0x84, 0xd5, 0x0d, 0x00, 0x00, //0x00003475 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000347b movdqa %xmm2, %xmm3 - 0x48, 0x89, 0xf2, //0x0000347f movq %rsi, %rdx - 0x4c, 0x89, 0xeb, //0x00003482 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003485 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003488 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000348b movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000348f cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003493 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003496 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x0000349a cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000349e addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x000034a2 addq $-1, %rsi - 0x48, 0x89, 0x45, 0xc8, //0x000034a6 movq %rax, $-56(%rbp) - 0xe9, 0x77, 0x06, 0x00, 0x00, //0x000034aa jmp LBB0_639 - //0x000034af LBB0_563 - 0x4d, 0x29, 0xeb, //0x000034af subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000034b2 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000034b6 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000034ba movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034be movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000034c2 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034c6 movq $-64(%rbp), %rdi - 0xe9, 0xa6, 0xe0, 0xff, 0xff, //0x000034ca jmp LBB0_275 - //0x000034cf LBB0_564 - 0x4d, 0x01, 0xeb, //0x000034cf addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034d2 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000034da xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x000034dd cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034e1 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000034e5 movq $-72(%rbp), %r15 - 0x0f, 0x83, 0x99, 0xf6, 0xff, 0xff, //0x000034e9 jae LBB0_74 - //0x000034ef LBB0_565 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034ef movq $-96(%rbp), %r14 - 0xe9, 0x03, 0x04, 0x00, 0x00, //0x000034f3 jmp LBB0_611 - //0x000034f8 LBB0_566 - 0x4d, 0x01, 0xeb, //0x000034f8 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034fb movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00003503 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x00003505 cmpq $32, %r10 - 0x0f, 0x83, 0xf9, 0xf6, 0xff, 0xff, //0x00003509 jae LBB0_210 - //0x0000350f LBB0_567 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000350f movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003513 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003517 movq $-48(%rbp), %r9 - 0x48, 0x85, 0xff, //0x0000351b testq %rdi, %rdi - 0x0f, 0x84, 0x47, 0xf8, 0xff, 0xff, //0x0000351e je LBB0_491 - //0x00003524 LBB0_568 - 0x4d, 0x85, 0xd2, //0x00003524 testq %r10, %r10 - 0x0f, 0x84, 0xdf, 0x0c, 0x00, 0x00, //0x00003527 je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x0000352d movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xeb, //0x00003531 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003534 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003537 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000353a movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000353e cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003542 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003545 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003549 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000354d addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x00003551 addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003555 movq %rax, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003559 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000355d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003561 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003565 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00003569 testq %r10, %r10 - 0x0f, 0x85, 0x06, 0xf8, 0xff, 0xff, //0x0000356c jne LBB0_492 - 0xe9, 0x9c, 0x0a, 0x00, 0x00, //0x00003572 jmp LBB0_695 - //0x00003577 LBB0_570 - 0x4d, 0x01, 0xeb, //0x00003577 addq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000357a movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x0000357e testq %r10, %r10 - 0x0f, 0x8f, 0x66, 0x06, 0x00, 0x00, //0x00003581 jg LBB0_448 - 0xe9, 0xb1, 0x0a, 0x00, 0x00, //0x00003587 jmp LBB0_722 - //0x0000358c LBB0_571 - 0x4d, 0x01, 0xeb, //0x0000358c addq %r13, %r11 - 0x4c, 0x8b, 0x55, 0xc0, //0x0000358f movq $-64(%rbp), %r10 - 0x48, 0x85, 0xc0, //0x00003593 testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00003596 movabsq $17596481021440, %rdx - 0x0f, 0x85, 0xd9, 0xe9, 0xff, 0xff, //0x000035a0 jne LBB0_379 - 0xe9, 0x43, 0xcc, 0xff, 0xff, //0x000035a6 jmp LBB0_2 - //0x000035ab LBB0_572 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000035ab movq $-1, %r14 - 0x48, 0x8b, 0x4d, 0xa8, //0x000035b2 movq $-88(%rbp), %rcx - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000035b6 movq $-1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000035bd movq $-1, %r8 - 0xe9, 0xa3, 0xe1, 0xff, 0xff, //0x000035c4 jmp LBB0_302 - //0x000035c9 LBB0_573 - 0x4d, 0x01, 0xeb, //0x000035c9 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035cc movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000035d4 xorl %r8d, %r8d - 0xe9, 0x36, 0xfa, 0xff, 0xff, //0x000035d7 jmp LBB0_266 - //0x000035dc LBB0_574 - 0x4d, 0x01, 0xeb, //0x000035dc addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035df movq $-1, $-56(%rbp) - 0x31, 0xff, //0x000035e7 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x000035e9 cmpq $32, %r10 - 0x0f, 0x83, 0xb8, 0xfa, 0xff, 0xff, //0x000035ed jae LBB0_430 - //0x000035f3 LBB0_575 - 0x48, 0x89, 0xfa, //0x000035f3 movq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xda, //0x000035f6 movdqa %xmm2, %xmm3 - 0x48, 0x85, 0xd2, //0x000035fa testq %rdx, %rdx - 0x0f, 0x84, 0xd0, 0xfb, 0xff, 0xff, //0x000035fd je LBB0_528 - //0x00003603 LBB0_576 - 0x4d, 0x85, 0xd2, //0x00003603 testq %r10, %r10 - 0x0f, 0x84, 0x00, 0x0c, 0x00, 0x00, //0x00003606 je LBB0_661 - 0x4c, 0x89, 0xeb, //0x0000360c movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x0000360f notq %rbx - 0x4c, 0x01, 0xdb, //0x00003612 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x00003615 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00003619 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000361d movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003620 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003624 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003628 addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x0000362c addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003630 movq %rax, $-56(%rbp) - 0x4d, 0x85, 0xd2, //0x00003634 testq %r10, %r10 - 0x0f, 0x85, 0xa3, 0xfb, 0xff, 0xff, //0x00003637 jne LBB0_529 - 0xe9, 0xca, 0x0b, 0x00, 0x00, //0x0000363d jmp LBB0_661 - //0x00003642 LBB0_578 - 0x49, 0x8d, 0x4f, 0xff, //0x00003642 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003646 cmpq %r10, %rcx - 0x0f, 0x84, 0xee, 0x09, 0x00, 0x00, //0x00003649 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000364f movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003653 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003656 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000365a addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000365e movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003661 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003664 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003668 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000366b movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000366f movq $-80(%rbp), %r12 - 0xe9, 0xcb, 0xf1, 0xff, 0xff, //0x00003673 jmp LBB0_136 - //0x00003678 LBB0_580 - 0x66, 0x0f, 0x6f, 0xda, //0x00003678 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000367c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003681 jne LBB0_583 - 0x4c, 0x89, 0xd8, //0x00003687 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x0000368a subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x0000368d bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003691 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003694 movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003698 jmp LBB0_583 - //0x0000369d LBB0_582 - 0x66, 0x0f, 0x6f, 0xda, //0x0000369d movdqa %xmm2, %xmm3 - //0x000036a1 LBB0_583 - 0x44, 0x89, 0xc0, //0x000036a1 movl %r8d, %eax - 0xf7, 0xd0, //0x000036a4 notl %eax - 0x21, 0xd0, //0x000036a6 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000036a8 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000036ac leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000036af notl %edi - 0x21, 0xd7, //0x000036b1 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000036b3 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000036b9 xorl %r8d, %r8d - 0x01, 0xc7, //0x000036bc addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000036be setb %r8b - 0x01, 0xff, //0x000036c2 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000036c4 xorl $1431655765, %edi - 0x21, 0xcf, //0x000036ca andl %ecx, %edi - 0xf7, 0xd7, //0x000036cc notl %edi - 0x21, 0xfe, //0x000036ce andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000036d0 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000036d4 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000036d8 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000036dc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000036e0 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000036e4 testq %rsi, %rsi - 0x0f, 0x85, 0x41, 0xf3, 0xff, 0xff, //0x000036e7 jne LBB0_54 - //0x000036ed LBB0_584 - 0x49, 0x83, 0xc3, 0x20, //0x000036ed addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000036f1 addq $-32, %r9 - //0x000036f5 LBB0_585 - 0x4d, 0x85, 0xc0, //0x000036f5 testq %r8, %r8 - 0x0f, 0x85, 0x55, 0x03, 0x00, 0x00, //0x000036f8 jne LBB0_630 - 0x4c, 0x89, 0xe9, //0x000036fe movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003701 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003704 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003708 testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x0000370b je LBB0_598 - //0x00003711 LBB0_587 - 0x48, 0x83, 0xc1, 0x01, //0x00003711 addq $1, %rcx - //0x00003715 LBB0_588 - 0x31, 0xf6, //0x00003715 xorl %esi, %esi - //0x00003717 LBB0_589 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003717 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x0000371c cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x0000371f je LBB0_597 - 0x80, 0xfb, 0x5c, //0x00003725 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003728 je LBB0_594 - 0x48, 0x83, 0xc6, 0x01, //0x0000372e addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003732 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003735 jne LBB0_589 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x0000373b jmp LBB0_592 - //0x00003740 LBB0_594 - 0x49, 0x8d, 0x41, 0xff, //0x00003740 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003744 cmpq %rsi, %rax - 0x0f, 0x84, 0x03, 0x0b, 0x00, 0x00, //0x00003747 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000374d movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003751 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003755 addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003758 cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x0000375c movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003760 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x00003764 movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003768 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x0000376c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000376f addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003773 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003776 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003779 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x0000377d addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003781 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003784 movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003787 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000378b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000378f movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003793 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00003797 jne LBB0_588 - 0xe9, 0x21, 0x0b, 0x00, 0x00, //0x0000379d jmp LBB0_596 - //0x000037a2 LBB0_597 - 0x49, 0x01, 0xf3, //0x000037a2 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000037a5 addq $1, %r11 - //0x000037a9 LBB0_598 - 0x4d, 0x29, 0xeb, //0x000037a9 subq %r13, %r11 - //0x000037ac LBB0_599 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000037ac movq $-48(%rbp), %r9 - 0xe9, 0x83, 0xdb, 0xff, 0xff, //0x000037b0 jmp LBB0_248 - //0x000037b5 LBB0_592 - 0x80, 0xfb, 0x22, //0x000037b5 cmpb $34, %bl - 0x0f, 0x85, 0x92, 0x0a, 0x00, 0x00, //0x000037b8 jne LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x000037be movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000037c2 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000037c5 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000037c9 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000037cd movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000037d1 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000037d5 jmp LBB0_598 - //0x000037da LBB0_600 - 0x66, 0x0f, 0x6f, 0xda, //0x000037da movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000037de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x000037e3 jne LBB0_605 - 0x4c, 0x89, 0xd9, //0x000037e9 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000037ec subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000037ef bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000037f3 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000037f6 movq %rdx, $-56(%rbp) - 0xe9, 0x3a, 0x00, 0x00, 0x00, //0x000037fa jmp LBB0_605 - //0x000037ff LBB0_602 - 0x49, 0x8d, 0x4f, 0xff, //0x000037ff leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003803 cmpq %r10, %rcx - 0x0f, 0x84, 0x31, 0x08, 0x00, 0x00, //0x00003806 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000380c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003810 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003813 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003817 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000381b movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x0000381e subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003821 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003825 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003828 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000382c movq $-80(%rbp), %r12 - 0xe9, 0x0f, 0xf1, 0xff, 0xff, //0x00003830 jmp LBB0_165 - //0x00003835 LBB0_604 - 0x66, 0x0f, 0x6f, 0xda, //0x00003835 movdqa %xmm2, %xmm3 - //0x00003839 LBB0_605 - 0x44, 0x89, 0xd1, //0x00003839 movl %r10d, %ecx - 0xf7, 0xd1, //0x0000383c notl %ecx - 0x21, 0xc1, //0x0000383e andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x4a, //0x00003840 leal (%r10,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003844 leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003847 notl %edi - 0x21, 0xc7, //0x00003849 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000384b andl $-1431655766, %edi - 0x45, 0x31, 0xd2, //0x00003851 xorl %r10d, %r10d - 0x01, 0xcf, //0x00003854 addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc2, //0x00003856 setb %r10b - 0x01, 0xff, //0x0000385a addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000385c xorl $1431655765, %edi - 0x21, 0xd7, //0x00003862 andl %edx, %edi - 0xf7, 0xd7, //0x00003864 notl %edi - 0x41, 0x21, 0xf8, //0x00003866 andl %edi, %r8d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003869 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000386d movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003871 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003875 movq $-72(%rbp), %r15 - 0xe9, 0x52, 0xf2, 0xff, 0xff, //0x00003879 jmp LBB0_179 - //0x0000387e LBB0_606 - 0x66, 0x0f, 0x6f, 0xda, //0x0000387e movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003882 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003887 jne LBB0_609 - 0x4c, 0x89, 0xd8, //0x0000388d movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003890 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003893 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003897 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x0000389a movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000389e jmp LBB0_609 - //0x000038a3 LBB0_608 - 0x66, 0x0f, 0x6f, 0xda, //0x000038a3 movdqa %xmm2, %xmm3 - //0x000038a7 LBB0_609 - 0x44, 0x89, 0xc0, //0x000038a7 movl %r8d, %eax - 0xf7, 0xd0, //0x000038aa notl %eax - 0x21, 0xd0, //0x000038ac andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000038ae leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000038b2 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000038b5 notl %edi - 0x21, 0xd7, //0x000038b7 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000038b9 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000038bf xorl %r8d, %r8d - 0x01, 0xc7, //0x000038c2 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000038c4 setb %r8b - 0x01, 0xff, //0x000038c8 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000038ca xorl $1431655765, %edi - 0x21, 0xcf, //0x000038d0 andl %ecx, %edi - 0xf7, 0xd7, //0x000038d2 notl %edi - 0x21, 0xfe, //0x000038d4 andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000038d6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000038da movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000038de movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000038e2 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000038e6 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000038ea testq %rsi, %rsi - 0x0f, 0x85, 0xf5, 0xf2, 0xff, 0xff, //0x000038ed jne LBB0_77 - //0x000038f3 LBB0_610 - 0x49, 0x83, 0xc3, 0x20, //0x000038f3 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000038f7 addq $-32, %r9 - //0x000038fb LBB0_611 - 0x4d, 0x85, 0xc0, //0x000038fb testq %r8, %r8 - 0x0f, 0x85, 0x37, 0x02, 0x00, 0x00, //0x000038fe jne LBB0_640 - 0x4c, 0x89, 0xe9, //0x00003904 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003907 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x0000390a movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x0000390e testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x00003911 je LBB0_624 - //0x00003917 LBB0_613 - 0x48, 0x83, 0xc1, 0x01, //0x00003917 addq $1, %rcx - //0x0000391b LBB0_614 - 0x31, 0xf6, //0x0000391b xorl %esi, %esi - //0x0000391d LBB0_615 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x0000391d movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003922 cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x00003925 je LBB0_623 - 0x80, 0xfb, 0x5c, //0x0000392b cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000392e je LBB0_620 - 0x48, 0x83, 0xc6, 0x01, //0x00003934 addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003938 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000393b jne LBB0_615 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00003941 jmp LBB0_618 - //0x00003946 LBB0_620 - 0x49, 0x8d, 0x41, 0xff, //0x00003946 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x0000394a cmpq %rsi, %rax - 0x0f, 0x84, 0xb9, 0x08, 0x00, 0x00, //0x0000394d je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003953 movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003957 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x0000395b addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x0000395e cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x00003962 movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003966 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x0000396a movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x0000396e cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003972 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003975 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003979 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x0000397c subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x0000397f addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003983 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003987 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x0000398a movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000398d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003991 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003995 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003999 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x0000399d jne LBB0_614 - 0xe9, 0x57, 0x09, 0x00, 0x00, //0x000039a3 jmp LBB0_622 - //0x000039a8 LBB0_623 - 0x49, 0x01, 0xf3, //0x000039a8 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039ab addq $1, %r11 - //0x000039af LBB0_624 - 0x4d, 0x29, 0xeb, //0x000039af subq %r13, %r11 - //0x000039b2 LBB0_625 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000039b2 movq $-48(%rbp), %r9 - 0xe9, 0x29, 0xdf, 0xff, 0xff, //0x000039b6 jmp LBB0_332 - //0x000039bb LBB0_618 - 0x80, 0xfb, 0x22, //0x000039bb cmpb $34, %bl - 0x0f, 0x85, 0x48, 0x08, 0x00, 0x00, //0x000039be jne LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x000039c4 movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000039c8 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000039cb movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000039cf movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000039d3 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000039d7 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000039db jmp LBB0_624 - //0x000039e0 LBB0_626 - 0x66, 0x0f, 0x6f, 0xda, //0x000039e0 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000039e4 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x000039e9 jne LBB0_629 - 0x4c, 0x89, 0xd9, //0x000039ef movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000039f2 subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000039f5 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000039f9 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000039fc movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003a00 jmp LBB0_629 - //0x00003a05 LBB0_628 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a05 movdqa %xmm2, %xmm3 - //0x00003a09 LBB0_629 - 0x48, 0x89, 0xfa, //0x00003a09 movq %rdi, %rdx - 0x89, 0xd1, //0x00003a0c movl %edx, %ecx - 0xf7, 0xd1, //0x00003a0e notl %ecx - 0x21, 0xc1, //0x00003a10 andl %eax, %ecx - 0x44, 0x8d, 0x04, 0x4f, //0x00003a12 leal (%rdi,%rcx,2), %r8d - 0x8d, 0x14, 0x09, //0x00003a16 leal (%rcx,%rcx), %edx - 0xf7, 0xd2, //0x00003a19 notl %edx - 0x21, 0xc2, //0x00003a1b andl %eax, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003a1d andl $-1431655766, %edx - 0x31, 0xff, //0x00003a23 xorl %edi, %edi - 0x01, 0xca, //0x00003a25 addl %ecx, %edx - 0x40, 0x0f, 0x92, 0xc7, //0x00003a27 setb %dil - 0x01, 0xd2, //0x00003a2b addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00003a2d xorl $1431655765, %edx - 0x44, 0x21, 0xc2, //0x00003a33 andl %r8d, %edx - 0xf7, 0xd2, //0x00003a36 notl %edx - 0x21, 0xd6, //0x00003a38 andl %edx, %esi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003a3a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a3e movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a42 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003a46 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a4a movq $-72(%rbp), %r15 - 0xe9, 0x35, 0xf2, 0xff, 0xff, //0x00003a4e jmp LBB0_213 - //0x00003a53 LBB0_630 - 0x4d, 0x85, 0xc9, //0x00003a53 testq %r9, %r9 - 0x0f, 0x84, 0xf4, 0x07, 0x00, 0x00, //0x00003a56 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a5c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003a60 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003a63 notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003a66 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003a6a movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003a6e cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003a72 movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003a75 cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003a79 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003a7d addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a81 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003a85 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a89 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a8d movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003a91 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a95 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003a99 testq %r9, %r9 - 0x0f, 0x85, 0x6f, 0xfc, 0xff, 0xff, //0x00003a9c jne LBB0_587 - 0xe9, 0x02, 0xfd, 0xff, 0xff, //0x00003aa2 jmp LBB0_598 - //0x00003aa7 LBB0_632 - 0x48, 0x83, 0xfe, 0x01, //0x00003aa7 cmpq $1, %rsi - 0x0f, 0x84, 0x9f, 0x07, 0x00, 0x00, //0x00003aab je LBB0_727 - 0x49, 0x89, 0xf2, //0x00003ab1 movq %rsi, %r10 - 0x4c, 0x89, 0xde, //0x00003ab4 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003ab7 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003aba cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00003abe movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003ac2 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003ac6 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003aca cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00003ace addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003ad2 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003ad6 subq %rsi, %rax - 0x0f, 0x84, 0x71, 0x07, 0x00, 0x00, //0x00003ad9 je LBB0_727 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00003adf movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003ae5 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003ae8 cmpl $83, %ecx - 0x0f, 0x87, 0xf6, 0x07, 0x00, 0x00, //0x00003aeb ja LBB0_737 - 0x66, 0x0f, 0x6f, 0xda, //0x00003af1 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x90, 0x09, 0x00, 0x00, //0x00003af5 leaq $2448(%rip), %rdx /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003afc movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00003b00 addq %rdx, %rcx - 0xff, 0xe1, //0x00003b03 jmpq *%rcx - //0x00003b05 LBB0_636 - 0x48, 0x8d, 0x46, 0x01, //0x00003b05 leaq $1(%rsi), %rax - //0x00003b09 LBB0_637 - 0x48, 0x85, 0xc0, //0x00003b09 testq %rax, %rax - 0x0f, 0x88, 0x9a, 0x07, 0x00, 0x00, //0x00003b0c js LBB0_736 - 0x48, 0x29, 0xf0, //0x00003b12 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003b15 leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd6, //0x00003b19 movq %r10, %rsi - 0x48, 0x29, 0xce, //0x00003b1c subq %rcx, %rsi - 0x49, 0x01, 0xc3, //0x00003b1f addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003b22 addq $1, %r11 - //0x00003b26 LBB0_639 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003b26 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b2a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003b2e movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b32 movq $-72(%rbp), %r15 - 0xe9, 0xd4, 0xf1, 0xff, 0xff, //0x00003b36 jmp LBB0_483 - //0x00003b3b LBB0_640 - 0x4d, 0x85, 0xc9, //0x00003b3b testq %r9, %r9 - 0x0f, 0x84, 0xc8, 0x06, 0x00, 0x00, //0x00003b3e je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b44 movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003b48 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003b4b notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003b4e leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003b52 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003b56 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003b5a movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003b5d cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003b61 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003b65 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003b69 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003b6d movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b71 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003b75 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003b79 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b7d movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003b81 testq %r9, %r9 - 0x0f, 0x85, 0x8d, 0xfd, 0xff, 0xff, //0x00003b84 jne LBB0_613 - 0xe9, 0x20, 0xfe, 0xff, 0xff, //0x00003b8a jmp LBB0_624 - //0x00003b8f LBB0_642 - 0x49, 0x8d, 0x4f, 0xff, //0x00003b8f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003b93 cmpq %r10, %rcx - 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00003b96 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b9c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003ba0 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003ba3 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003ba7 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x00003bab movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003bae subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003bb1 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003bb5 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003bb8 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003bbc movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003bc0 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003bc3 jg LBB0_448 - 0xe9, 0x6f, 0x04, 0x00, 0x00, //0x00003bc9 jmp LBB0_722 - //0x00003bce LBB0_446 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %eax - 0x49, 0x01, 0xc3, //0x00003bda addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003bdd movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003be4 addq %rdx, %r10 - 0x0f, 0x8e, 0x50, 0x04, 0x00, 0x00, //0x00003be7 jle LBB0_722 - //0x00003bed LBB0_448 - 0x41, 0x0f, 0xb6, 0x03, //0x00003bed movzbl (%r11), %eax - 0x3c, 0x5c, //0x00003bf1 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003bf3 je LBB0_446 - 0x3c, 0x22, //0x00003bf9 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003bfb je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003c01 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003c08 movl $1, %eax - 0x49, 0x01, 0xc3, //0x00003c0d addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c10 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003c17 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003c1a jg LBB0_448 - 0xe9, 0x18, 0x04, 0x00, 0x00, //0x00003c20 jmp LBB0_722 - //0x00003c25 LBB0_464 - 0x4d, 0x29, 0xeb, //0x00003c25 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c28 addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x00003c2c movq $-64(%rbp), %rdx - 0xe9, 0x20, 0xcf, 0xff, 0xff, //0x00003c30 jmp LBB0_130 - //0x00003c35 LBB0_644 - 0x66, 0x0f, 0x6f, 0xda, //0x00003c35 movdqa %xmm2, %xmm3 - 0xe9, 0x85, 0x00, 0x00, 0x00, //0x00003c39 jmp LBB0_650 - //0x00003c3e LBB0_645 - 0x48, 0x89, 0xfb, //0x00003c3e movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c41 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003c45 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00003c4a jne LBB0_648 - 0x4c, 0x89, 0xd8, //0x00003c50 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003c53 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003c56 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003c5a addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003c5d movq %rcx, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00003c61 jmp LBB0_648 - //0x00003c66 LBB0_647 - 0x48, 0x89, 0xfb, //0x00003c66 movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c69 movdqa %xmm2, %xmm3 - //0x00003c6d LBB0_648 - 0x44, 0x89, 0xc0, //0x00003c6d movl %r8d, %eax - 0xf7, 0xd0, //0x00003c70 notl %eax - 0x21, 0xd0, //0x00003c72 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x00003c74 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00003c78 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00003c7b notl %edi - 0x21, 0xd7, //0x00003c7d andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003c7f andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00003c85 xorl %r8d, %r8d - 0x01, 0xc7, //0x00003c88 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00003c8a setb %r8b - 0x01, 0xff, //0x00003c8e addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003c90 xorl $1431655765, %edi - 0x21, 0xcf, //0x00003c96 andl %ecx, %edi - 0xf7, 0xd7, //0x00003c98 notl %edi - 0x21, 0xfe, //0x00003c9a andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x00003c9c movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003ca0 movdqa %xmm3, %xmm2 - 0x48, 0x89, 0xdf, //0x00003ca4 movq %rbx, %rdi - 0x4c, 0x89, 0xe9, //0x00003ca7 movq %r13, %rcx - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003caa movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x00003cae testq %rsi, %rsi - 0x0f, 0x85, 0xd0, 0xf3, 0xff, 0xff, //0x00003cb1 jne LBB0_270 - //0x00003cb7 LBB0_649 - 0x66, 0x0f, 0x6f, 0xda, //0x00003cb7 movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x00003cbb addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003cbf addq $-32, %r9 - //0x00003cc3 LBB0_650 - 0x4d, 0x85, 0xc0, //0x00003cc3 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x02, 0x00, 0x00, //0x00003cc6 jne LBB0_683 - 0x4c, 0x89, 0xe9, //0x00003ccc movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003ccf notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003cd2 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003cd6 testq %r9, %r9 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00003cd9 je LBB0_663 - //0x00003cdf LBB0_652 - 0x48, 0x83, 0xc1, 0x01, //0x00003cdf addq $1, %rcx - //0x00003ce3 LBB0_653 - 0x31, 0xf6, //0x00003ce3 xorl %esi, %esi - //0x00003ce5 LBB0_654 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003ce5 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003cea cmpb $34, %bl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00003ced je LBB0_662 - 0x80, 0xfb, 0x5c, //0x00003cf3 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003cf6 je LBB0_659 - 0x48, 0x83, 0xc6, 0x01, //0x00003cfc addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003d00 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003d03 jne LBB0_654 - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00003d09 jmp LBB0_657 - //0x00003d0e LBB0_659 - 0x49, 0x8d, 0x41, 0xff, //0x00003d0e leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003d12 cmpq %rsi, %rax - 0x0f, 0x84, 0xf1, 0x04, 0x00, 0x00, //0x00003d15 je LBB0_661 - 0x4a, 0x8d, 0x04, 0x19, //0x00003d1b leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003d1f addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003d22 cmpq $-1, %rdx - 0x48, 0x8b, 0x5d, 0xc8, //0x00003d26 movq $-56(%rbp), %rbx - 0x48, 0x0f, 0x44, 0xd8, //0x00003d2a cmoveq %rax, %rbx - 0x48, 0x89, 0x5d, 0xc8, //0x00003d2e movq %rbx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003d32 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003d36 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003d39 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003d3d movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003d40 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003d43 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003d47 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003d4b cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003d4e movq %rax, %r9 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00003d51 jne LBB0_653 - 0xe9, 0xb0, 0x04, 0x00, 0x00, //0x00003d57 jmp LBB0_661 - //0x00003d5c LBB0_662 - 0x49, 0x01, 0xf3, //0x00003d5c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003d5f addq $1, %r11 - //0x00003d63 LBB0_663 - 0x4d, 0x29, 0xeb, //0x00003d63 subq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003d66 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003d6a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003d6e movdqa %xmm3, %xmm2 - 0xe9, 0xfe, 0xd7, 0xff, 0xff, //0x00003d72 jmp LBB0_275 - //0x00003d77 LBB0_657 - 0x80, 0xfb, 0x22, //0x00003d77 cmpb $34, %bl - 0x0f, 0x85, 0x8c, 0x04, 0x00, 0x00, //0x00003d7a jne LBB0_661 - 0x4d, 0x01, 0xcb, //0x00003d80 addq %r9, %r11 - 0xe9, 0xdb, 0xff, 0xff, 0xff, //0x00003d83 jmp LBB0_663 - //0x00003d88 LBB0_664 - 0x66, 0x0f, 0x6f, 0xda, //0x00003d88 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003d8c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003d91 jne LBB0_667 - 0x4c, 0x89, 0xd9, //0x00003d97 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00003d9a subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00003d9d bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00003da1 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x00003da4 movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003da8 jmp LBB0_667 - //0x00003dad LBB0_666 - 0x66, 0x0f, 0x6f, 0xda, //0x00003dad movdqa %xmm2, %xmm3 - //0x00003db1 LBB0_667 - 0x48, 0x89, 0xfa, //0x00003db1 movq %rdi, %rdx - 0x89, 0xd1, //0x00003db4 movl %edx, %ecx - 0xf7, 0xd1, //0x00003db6 notl %ecx - 0x21, 0xc1, //0x00003db8 andl %eax, %ecx - 0x8d, 0x14, 0x4f, //0x00003dba leal (%rdi,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003dbd leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003dc0 notl %edi - 0x21, 0xc7, //0x00003dc2 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003dc4 andl $-1431655766, %edi - 0x31, 0xc0, //0x00003dca xorl %eax, %eax - 0x01, 0xcf, //0x00003dcc addl %ecx, %edi - 0x0f, 0x92, 0xc0, //0x00003dce setb %al - 0x01, 0xff, //0x00003dd1 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003dd3 xorl $1431655765, %edi - 0x21, 0xd7, //0x00003dd9 andl %edx, %edi - 0xf7, 0xd7, //0x00003ddb notl %edi - 0x21, 0xfe, //0x00003ddd andl %edi, %esi - 0x48, 0x89, 0xc2, //0x00003ddf movq %rax, %rdx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003de2 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003de6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003dea movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003dee movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003df2 movq $-72(%rbp), %r15 - 0xe9, 0x30, 0xf3, 0xff, 0xff, //0x00003df6 jmp LBB0_433 - //0x00003dfb LBB0_668 - 0x48, 0x83, 0xf8, 0x05, //0x00003dfb cmpq $5, %rax - 0x0f, 0x82, 0x4b, 0x04, 0x00, 0x00, //0x00003dff jb LBB0_727 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00003e05 movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00003e0a movl %edx, %ecx - 0xf7, 0xd1, //0x00003e0c notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003e0e leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003e14 andl $-2139062144, %ecx - 0x85, 0xf9, //0x00003e1a testl %edi, %ecx - 0x0f, 0x85, 0xc5, 0x04, 0x00, 0x00, //0x00003e1c jne LBB0_737 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00003e22 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00003e28 orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003e2a testl $-2139062144, %edi - 0x0f, 0x85, 0xb1, 0x04, 0x00, 0x00, //0x00003e30 jne LBB0_737 - 0x89, 0xd7, //0x00003e36 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003e38 andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003e3e movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00003e44 subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00003e47 leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00003e4e andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00003e51 testl %r9d, %r8d - 0x0f, 0x85, 0x8d, 0x04, 0x00, 0x00, //0x00003e54 jne LBB0_737 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003e5a movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003e60 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003e63 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00003e69 andl %r8d, %ecx - 0x85, 0xf9, //0x00003e6c testl %edi, %ecx - 0x0f, 0x85, 0x73, 0x04, 0x00, 0x00, //0x00003e6e jne LBB0_737 - 0x0f, 0xca, //0x00003e74 bswapl %edx - 0x89, 0xd1, //0x00003e76 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00003e78 shrl $4, %ecx - 0xf7, 0xd1, //0x00003e7b notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003e7d andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003e83 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003e86 andl $252645135, %edx - 0x01, 0xca, //0x00003e8c addl %ecx, %edx - 0x89, 0xd1, //0x00003e8e movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003e90 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003e93 shrl $8, %edx - 0x09, 0xca, //0x00003e96 orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003e98 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003e9e cmpl $55296, %edx - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00003ea4 jne LBB0_685 - 0x48, 0x83, 0xf8, 0x0b, //0x00003eaa cmpq $11, %rax - 0x0f, 0x82, 0xfd, 0x00, 0x00, 0x00, //0x00003eae jb LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00003eb4 cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00003eba jne LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003ec0 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003ec6 jne LBB0_685 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003ecc movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003ed1 movl %eax, %ecx - 0xf7, 0xd1, //0x00003ed3 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003ed5 leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003edb andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003ee1 testl %edx, %ecx - 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x00003ee3 jne LBB0_685 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00003ee9 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003eef orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003ef1 testl $-2139062144, %edx - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x00003ef7 jne LBB0_685 - 0x89, 0xc2, //0x00003efd movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003eff andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003f05 movl $-1061109568, %edi - 0x29, 0xd7, //0x00003f0a subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00003f0c leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00003f13 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00003f15 testl %r8d, %edi - 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x00003f18 jne LBB0_685 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003f1e movl $-522133280, %edi - 0x29, 0xd7, //0x00003f23 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003f25 addl $960051513, %edx - 0x21, 0xf9, //0x00003f2b andl %edi, %ecx - 0x85, 0xd1, //0x00003f2d testl %edx, %ecx - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00003f2f jne LBB0_685 - 0x0f, 0xc8, //0x00003f35 bswapl %eax - 0x89, 0xc1, //0x00003f37 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00003f39 shrl $4, %ecx - 0xf7, 0xd1, //0x00003f3c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003f3e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003f44 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003f47 andl $252645135, %eax - 0x01, 0xc8, //0x00003f4c addl %ecx, %eax - 0x89, 0xc1, //0x00003f4e movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00003f50 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00003f53 shrl $8, %eax - 0x09, 0xc8, //0x00003f56 orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00003f58 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003f5d cmpl $56320, %eax - 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00003f62 jne LBB0_685 - 0x48, 0x8d, 0x46, 0x0b, //0x00003f68 leaq $11(%rsi), %rax - 0xe9, 0x98, 0xfb, 0xff, 0xff, //0x00003f6c jmp LBB0_637 - //0x00003f71 LBB0_683 - 0x4d, 0x85, 0xc9, //0x00003f71 testq %r9, %r9 - 0x0f, 0x84, 0x92, 0x02, 0x00, 0x00, //0x00003f74 je LBB0_661 - 0x4c, 0x89, 0xe9, //0x00003f7a movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003f7d notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003f80 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003f84 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003f88 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003f8c movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003f8f cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003f93 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003f97 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003f9b addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003f9f movq %rsi, $-56(%rbp) - 0x4d, 0x85, 0xc9, //0x00003fa3 testq %r9, %r9 - 0x0f, 0x85, 0x33, 0xfd, 0xff, 0xff, //0x00003fa6 jne LBB0_652 - 0xe9, 0xb2, 0xfd, 0xff, 0xff, //0x00003fac jmp LBB0_663 - //0x00003fb1 LBB0_685 - 0x48, 0x8d, 0x46, 0x05, //0x00003fb1 leaq $5(%rsi), %rax - 0xe9, 0x4f, 0xfb, 0xff, 0xff, //0x00003fb5 jmp LBB0_637 - //0x00003fba LBB0_686 - 0x4d, 0x89, 0x19, //0x00003fba movq %r11, (%r9) - //0x00003fbd LBB0_687 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fbd movq $-1, %rax - 0xe9, 0x74, 0x00, 0x00, 0x00, //0x00003fc4 jmp LBB0_722 - //0x00003fc9 LBB0_714 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003fc9 movq $-7, %rax - 0xe9, 0x68, 0x00, 0x00, 0x00, //0x00003fd0 jmp LBB0_722 - //0x00003fd5 LBB0_688 - 0x4c, 0x89, 0xd8, //0x00003fd5 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00003fd8 cmpq $-1, %rax - 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00003fdc jne LBB0_699 - //0x00003fe2 LBB0_689 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fe2 movq $-1, %rax - 0x4c, 0x89, 0x7d, 0xc8, //0x00003fe9 movq %r15, $-56(%rbp) - 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00003fed jmp LBB0_699 - //0x00003ff2 LBB0_690 - 0x48, 0x89, 0x55, 0xc0, //0x00003ff2 movq %rdx, $-64(%rbp) - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ff6 movq $-1, %rax - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ffd jmp LBB0_693 - //0x00004002 LBB0_694 - 0x4c, 0x89, 0xd8, //0x00004002 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004005 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00004009 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0x7a, 0x01, 0x00, 0x00, //0x0000400d jne LBB0_711 - //0x00004013 LBB0_695 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004013 movq $-1, %rax - 0x4c, 0x89, 0xf9, //0x0000401a movq %r15, %rcx - 0xe9, 0x6b, 0x01, 0x00, 0x00, //0x0000401d jmp LBB0_711 - //0x00004022 LBB0_692 - 0x4c, 0x89, 0xd8, //0x00004022 movq %r11, %rax - //0x00004025 LBB0_693 - 0x48, 0xf7, 0xd0, //0x00004025 notq %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00004028 movq $-64(%rbp), %rcx - 0x48, 0x01, 0xc1, //0x0000402c addq %rax, %rcx - 0x48, 0x8b, 0x45, 0xd0, //0x0000402f movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x00004033 movq %rcx, (%rax) - //0x00004036 LBB0_721 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004036 movq $-2, %rax - //0x0000403d LBB0_722 - 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x0000403d addq $136, %rsp - 0x5b, //0x00004044 popq %rbx - 0x41, 0x5c, //0x00004045 popq %r12 - 0x41, 0x5d, //0x00004047 popq %r13 - 0x41, 0x5e, //0x00004049 popq %r14 - 0x41, 0x5f, //0x0000404b popq %r15 - 0x5d, //0x0000404d popq %rbp - 0xc3, //0x0000404e retq - //0x0000404f LBB0_696 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000404f movq $-2, %rax - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00004056 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000405b jne LBB0_699 - 0x48, 0x0f, 0xbc, 0xcb, //0x00004061 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x00004065 addq %r11, %rcx - //0x00004068 LBB0_698 - 0x48, 0x89, 0x4d, 0xc8, //0x00004068 movq %rcx, $-56(%rbp) - //0x0000406c LBB0_699 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000406c movq $-56(%rbp), %rcx - 0x49, 0x89, 0x09, //0x00004070 movq %rcx, (%r9) - 0xe9, 0xc5, 0xff, 0xff, 0xff, //0x00004073 jmp LBB0_722 - //0x00004078 LBB0_700 - 0x49, 0x89, 0x31, //0x00004078 movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000407b movq $-2, %rax - 0x41, 0x80, 0x38, 0x74, //0x00004082 cmpb $116, (%r8) - 0x0f, 0x85, 0xb1, 0xff, 0xff, 0xff, //0x00004086 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x0000408c leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004090 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x72, //0x00004093 cmpb $114, $1(%r13,%rsi) - 0x0f, 0x85, 0x9e, 0xff, 0xff, 0xff, //0x00004099 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x0000409f leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040a3 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x75, //0x000040a6 cmpb $117, $2(%r13,%rsi) - 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x000040ac jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x000040b2 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040b6 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x65, //0x000040b9 cmpb $101, $3(%r13,%rsi) - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x000040bf jne LBB0_722 - 0xe9, 0x4d, 0x00, 0x00, 0x00, //0x000040c5 jmp LBB0_704 - //0x000040ca LBB0_316 - 0x49, 0x89, 0x31, //0x000040ca movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000040cd movq $-2, %rax - 0x41, 0x80, 0x38, 0x6e, //0x000040d4 cmpb $110, (%r8) - 0x0f, 0x85, 0x5f, 0xff, 0xff, 0xff, //0x000040d8 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x000040de leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040e2 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x75, //0x000040e5 cmpb $117, $1(%r13,%rsi) - 0x0f, 0x85, 0x4c, 0xff, 0xff, 0xff, //0x000040eb jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x000040f1 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040f5 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x000040f8 cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0x39, 0xff, 0xff, 0xff, //0x000040fe jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004104 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004108 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x6c, //0x0000410b cmpb $108, $3(%r13,%rsi) - 0x0f, 0x85, 0x26, 0xff, 0xff, 0xff, //0x00004111 jne LBB0_722 - //0x00004117 LBB0_704 - 0x48, 0x83, 0xc6, 0x04, //0x00004117 addq $4, %rsi - 0x49, 0x89, 0x31, //0x0000411b movq %rsi, (%r9) - 0xe9, 0x1a, 0xff, 0xff, 0xff, //0x0000411e jmp LBB0_722 - //0x00004123 LBB0_705 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004123 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x0000412a cmpb $97, %cl - 0x0f, 0x85, 0x0a, 0xff, 0xff, 0xff, //0x0000412d jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x00004133 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004137 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x0000413a cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0xf7, 0xfe, 0xff, 0xff, //0x00004140 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004146 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000414a movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x73, //0x0000414d cmpb $115, $3(%r13,%rsi) - 0x0f, 0x85, 0xe4, 0xfe, 0xff, 0xff, //0x00004153 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x04, //0x00004159 leaq $4(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000415d movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x04, 0x65, //0x00004160 cmpb $101, $4(%r13,%rsi) - 0x0f, 0x85, 0xd1, 0xfe, 0xff, 0xff, //0x00004166 jne LBB0_722 - 0x48, 0x83, 0xc6, 0x05, //0x0000416c addq $5, %rsi - 0x49, 0x89, 0x31, //0x00004170 movq %rsi, (%r9) - 0xe9, 0xc5, 0xfe, 0xff, 0xff, //0x00004173 jmp LBB0_722 - //0x00004178 LBB0_710 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004178 movq $-2, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x0000417f movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004183 cmpq $-1, %rcx - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00004187 je LBB0_715 - //0x0000418d LBB0_711 - 0x49, 0x89, 0x09, //0x0000418d movq %rcx, (%r9) - 0xe9, 0xa8, 0xfe, 0xff, 0xff, //0x00004190 jmp LBB0_722 - //0x00004195 LBB0_713 - 0x48, 0x8b, 0x55, 0xc0, //0x00004195 movq $-64(%rbp), %rdx - 0x4c, 0x29, 0xd2, //0x00004199 subq %r10, %rdx - 0x48, 0x8b, 0x4d, 0xd0, //0x0000419c movq $-48(%rbp), %rcx - 0x48, 0x89, 0x11, //0x000041a0 movq %rdx, (%rcx) - 0xe9, 0x95, 0xfe, 0xff, 0xff, //0x000041a3 jmp LBB0_722 - //0x000041a8 LBB0_715 - 0x48, 0x0f, 0xbc, 0xcb, //0x000041a8 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x000041ac addq %r11, %rcx - 0x49, 0x89, 0x09, //0x000041af movq %rcx, (%r9) - 0xe9, 0x86, 0xfe, 0xff, 0xff, //0x000041b2 jmp LBB0_722 - //0x000041b7 LBB0_716 - 0x4d, 0x89, 0xdf, //0x000041b7 movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041ba movq $-48(%rbp), %r9 - 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x000041be jmp LBB0_689 - //0x000041c3 LBB0_717 - 0x4d, 0x89, 0xdf, //0x000041c3 movq %r11, %r15 - 0xe9, 0x17, 0xfe, 0xff, 0xff, //0x000041c6 jmp LBB0_689 - //0x000041cb LBB0_192 - 0x4c, 0x01, 0xd9, //0x000041cb addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041ce movq $-2, %rax - 0xe9, 0x8e, 0xfe, 0xff, 0xff, //0x000041d5 jmp LBB0_698 - //0x000041da LBB0_718 - 0x4d, 0x89, 0xdf, //0x000041da movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041dd movq $-48(%rbp), %r9 - 0xe9, 0x2d, 0xfe, 0xff, 0xff, //0x000041e1 jmp LBB0_695 - //0x000041e6 LBB0_719 - 0x4d, 0x89, 0xdf, //0x000041e6 movq %r11, %r15 - 0xe9, 0x25, 0xfe, 0xff, 0xff, //0x000041e9 jmp LBB0_695 - //0x000041ee LBB0_226 - 0x4c, 0x01, 0xd9, //0x000041ee addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041f1 movq $-2, %rax - 0x49, 0x89, 0x09, //0x000041f8 movq %rcx, (%r9) - 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x000041fb jmp LBB0_722 - //0x00004200 LBB0_720 - 0x48, 0x8b, 0x45, 0xd0, //0x00004200 movq $-48(%rbp), %rax - 0x4c, 0x89, 0x00, //0x00004204 movq %r8, (%rax) - 0xe9, 0x2a, 0xfe, 0xff, 0xff, //0x00004207 jmp LBB0_721 - //0x0000420c LBB0_661 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000420c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004210 movq $-72(%rbp), %r15 - 0xe9, 0xfa, 0xfd, 0xff, 0xff, //0x00004214 jmp LBB0_695 - //0x00004219 LBB0_725 - 0x48, 0x8b, 0x4d, 0x98, //0x00004219 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x0000421d movq $8(%rcx), %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x00004221 movq $-48(%rbp), %rdx - 0x48, 0x89, 0x0a, //0x00004225 movq %rcx, (%rdx) - 0xe9, 0x10, 0xfe, 0xff, 0xff, //0x00004228 jmp LBB0_722 - //0x0000422d LBB0_726 - 0x4d, 0x29, 0xeb, //0x0000422d subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00004230 addq %rax, %r11 - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00004233 jmp LBB0_729 - //0x00004238 LBB0_732 - 0x4c, 0x89, 0xd9, //0x00004238 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x0000423b subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000423e addq %rax, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004241 movq $-2, %rax - 0x49, 0x89, 0x09, //0x00004248 movq %rcx, (%r9) - 0xe9, 0xed, 0xfd, 0xff, 0xff, //0x0000424b jmp LBB0_722 - //0x00004250 LBB0_727 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004250 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004254 movq $-72(%rbp), %r15 - 0xe9, 0x85, 0xfd, 0xff, 0xff, //0x00004258 jmp LBB0_689 - //0x0000425d LBB0_728 - 0x4d, 0x29, 0xeb, //0x0000425d subq %r13, %r11 - //0x00004260 LBB0_729 - 0x4c, 0x89, 0x5d, 0xc8, //0x00004260 movq %r11, $-56(%rbp) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004264 movq $-2, %rax - 0xe9, 0xfc, 0xfd, 0xff, 0xff, //0x0000426b jmp LBB0_699 - //0x00004270 LBB0_731 - 0x4c, 0x89, 0xd9, //0x00004270 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004273 subq %r13, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004276 movq $-2, %rax - 0x49, 0x89, 0x09, //0x0000427d movq %rcx, (%r9) - 0xe9, 0xb8, 0xfd, 0xff, 0xff, //0x00004280 jmp LBB0_722 - //0x00004285 LBB0_733 - 0x4c, 0x89, 0xd9, //0x00004285 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004288 subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000428b addq %rax, %rcx - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000428e jmp LBB0_735 - //0x00004293 LBB0_734 - 0x4c, 0x89, 0xd9, //0x00004293 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004296 subq %r13, %rcx - //0x00004299 LBB0_735 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004299 movq $-2, %rax - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042a0 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x09, //0x000042a4 movq %rcx, (%r9) - 0xe9, 0x91, 0xfd, 0xff, 0xff, //0x000042a7 jmp LBB0_722 - //0x000042ac LBB0_736 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ac movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042b0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042b4 cmpq $-1, %rax - 0x0f, 0x85, 0xae, 0xfd, 0xff, 0xff, //0x000042b8 jne LBB0_699 - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x000042be jmp LBB0_689 - //0x000042c3 LBB0_596 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042c3 movq $-48(%rbp), %r9 - 0xe9, 0x16, 0xfd, 0xff, 0xff, //0x000042c7 jmp LBB0_689 - //0x000042cc LBB0_739 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042cc movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042d0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042d4 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x000042d8 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0xab, 0xfe, 0xff, 0xff, //0x000042dc jne LBB0_711 - 0xe9, 0x2c, 0xfd, 0xff, 0xff, //0x000042e2 jmp LBB0_695 - //0x000042e7 LBB0_737 - 0x48, 0x83, 0xc6, 0xff, //0x000042e7 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000042eb movq $-2, %rax - 0x48, 0x89, 0x75, 0xc8, //0x000042f2 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042f6 movq $-48(%rbp), %r9 - 0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x000042fa jmp LBB0_699 - //0x000042ff LBB0_622 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ff movq $-48(%rbp), %r9 - 0xe9, 0x0b, 0xfd, 0xff, 0xff, //0x00004303 jmp LBB0_695 - //0x00004308 LBB0_740 - 0x48, 0x83, 0xc6, 0xff, //0x00004308 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000430c movq $-2, %rax - 0x48, 0x89, 0xf1, //0x00004313 movq %rsi, %rcx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004316 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x31, //0x0000431a movq %rsi, (%r9) - 0xe9, 0x1b, 0xfd, 0xff, 0xff, //0x0000431d jmp LBB0_722 - 0x90, 0x90, //0x00004322 .p2align 2, 0x90 + 0x48, 0x29, 0xf1, //0x0000220d subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002210 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00002213 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00002216 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x0000221a andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x0000221d addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002220 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00002223 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00002227 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000222a movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00002234 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002237 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00002241 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00002245 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00002249 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x0000224c cmpq %r14, %rsi + 0x0f, 0x86, 0x94, 0x00, 0x00, 0x00, //0x0000224f jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00002255 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00002259 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x0000225c jne LBB0_372 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00002262 jmp LBB0_375 + //0x00002267 LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002267 movabsq $3689348814741910323, %r8 + //0x00002271 LBB0_375 + 0x49, 0xc1, 0xfb, 0x3f, //0x00002271 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00002275 movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00002278 shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000227b movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00002285 andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00002288 subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000228b movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x0000228e andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00002291 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00002295 andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00002298 addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000229b movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000229e shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x000022a2 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000022a5 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x000022af andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000022b2 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x000022bc imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x000022c0 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x000022c4 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x000022c7 addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x000022cb movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x000022cf addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x000022d3 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x000022d6 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x000022da movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x44, 0xfd, 0xff, 0xff, //0x000022de jge LBB0_367 + 0xe9, 0xe4, 0xfb, 0xff, 0xff, //0x000022e4 jmp LBB0_376 + //0x000022e9 LBB0_392 + 0x48, 0x8b, 0x75, 0xa8, //0x000022e9 movq $-88(%rbp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x000022ed movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd2, //0x000022f1 bsfq %rdx, %rdx + 0x48, 0x2b, 0x55, 0xb8, //0x000022f5 subq $-72(%rbp), %rdx + 0x48, 0x01, 0xd1, //0x000022f9 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000022fc addq $1, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002300 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x0e, //0x00002304 movq %rcx, (%r14) + 0x48, 0x8b, 0x56, 0x08, //0x00002307 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x0000230b cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000230e cmovaq %rdx, %rcx + 0x49, 0x89, 0x0e, //0x00002312 movq %rcx, (%r14) + 0x0f, 0x87, 0x94, 0x17, 0x00, 0x00, //0x00002315 ja LBB0_650 + 0x48, 0x8b, 0x45, 0xc0, //0x0000231b movq $-64(%rbp), %rax + 0xe9, 0x48, 0x09, 0x00, 0x00, //0x0000231f jmp LBB0_488 + //0x00002324 LBB0_394 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002324 bsfw %cx, %cx + 0x0f, 0xb7, 0xd9, //0x00002328 movzwl %cx, %ebx + 0x48, 0x89, 0xd9, //0x0000232b movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x0000232e subq %rdi, %rcx + 0x49, 0x89, 0x0e, //0x00002331 movq %rcx, (%r14) + 0x48, 0x85, 0xc9, //0x00002334 testq %rcx, %rcx + 0x0f, 0x8e, 0x42, 0xef, 0xff, 0xff, //0x00002337 jle LBB0_231 + 0x49, 0x01, 0xd8, //0x0000233d addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002340 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002343 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002346 .p2align 4, 0x90 + //0x00002350 LBB0_396 + 0x0f, 0xb6, 0x0e, //0x00002350 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002353 cmpq $32, %rcx + 0x0f, 0x87, 0x22, 0xef, 0xff, 0xff, //0x00002357 ja LBB0_231 + 0x49, 0x0f, 0xa3, 0xcb, //0x0000235d btq %rcx, %r11 + 0x0f, 0x83, 0x18, 0xef, 0xff, 0xff, //0x00002361 jae LBB0_231 + 0x49, 0x89, 0x16, //0x00002367 movq %rdx, (%r14) + 0x49, 0x83, 0xc0, 0xff, //0x0000236a addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x0000236e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00002372 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x00002376 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000237a jg LBB0_396 + 0xe9, 0xfa, 0xee, 0xff, 0xff, //0x00002380 jmp LBB0_231 + //0x00002385 LBB0_399 + 0x49, 0x8d, 0x4f, 0xff, //0x00002385 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xc8, //0x00002389 cmpq %rcx, %r8 + 0x49, 0xf7, 0xd7, //0x0000238c notq %r15 + 0x4d, 0x0f, 0x45, 0xf9, //0x0000238f cmovneq %r9, %r15 + 0x84, 0xd2, //0x00002393 testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xf9, //0x00002395 cmoveq %r9, %r15 + 0x4d, 0x89, 0xfd, //0x00002399 movq %r15, %r13 + 0xe9, 0x53, 0x03, 0x00, 0x00, //0x0000239c jmp LBB0_451 + //0x000023a1 LBB0_400 + 0x48, 0x89, 0xc6, //0x000023a1 movq %rax, %rsi + 0x48, 0x29, 0xd6, //0x000023a4 subq %rdx, %rsi + 0x0f, 0x84, 0xf6, 0x18, 0x00, 0x00, //0x000023a7 je LBB0_658 + 0x48, 0x83, 0xfe, 0x40, //0x000023ad cmpq $64, %rsi + 0x0f, 0x82, 0x32, 0x0d, 0x00, 0x00, //0x000023b1 jb LBB0_520 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000023b7 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x000023bf movq $-64(%rbp), %rax + 0x31, 0xdb, //0x000023c3 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000023c5 .p2align 4, 0x90 + //0x000023d0 LBB0_403 + 0x48, 0x89, 0x75, 0xb8, //0x000023d0 movq %rsi, $-72(%rbp) + 0x49, 0x89, 0xda, //0x000023d4 movq %rbx, %r10 + 0xf3, 0x41, 0x0f, 0x6f, 0x2c, 0x04, //0x000023d7 movdqu (%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x10, //0x000023dd movdqu $16(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x20, //0x000023e4 movdqu $32(%r12,%rax), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x30, //0x000023eb movdqu $48(%r12,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xdd, //0x000023f2 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000023f6 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000023fa pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xdf, //0x000023ff movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002403 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002407 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000240b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000240f pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00002413 pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00002418 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000241c pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002420 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00002425 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002429 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000242d pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002432 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002436 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x0000243a pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xde, //0x0000243e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002442 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002446 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x0000244a movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000244e pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00002452 pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002457 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdf, //0x0000245c pcmpgtb %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00002460 pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfb, //0x00002465 pand %xmm3, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00002469 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000246d movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00002472 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00002476 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x0000247b pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xd6, //0x0000247f pmovmskb %xmm6, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002483 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002488 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x0000248c pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002491 pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00002495 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x0000249a shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x0000249e shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000024a2 orq %r15, %r14 + 0x48, 0xc1, 0xe1, 0x10, //0x000024a5 shlq $16, %rcx + 0x4c, 0x09, 0xf1, //0x000024a9 orq %r14, %rcx + 0x49, 0x09, 0xcb, //0x000024ac orq %rcx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000024af shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000024b3 shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000024b7 orq %r9, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000024ba shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000024be orq %rdi, %rbx + 0x49, 0xc1, 0xe0, 0x30, //0x000024c1 shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000024c5 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000024c9 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000024cc shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000024d0 orq %rdx, %rsi + 0x49, 0x09, 0xdd, //0x000024d3 orq %rbx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000024d6 jne LBB0_420 + 0x4d, 0x85, 0xd2, //0x000024dc testq %r10, %r10 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000024df jne LBB0_422 + 0x31, 0xdb, //0x000024e5 xorl %ebx, %ebx + 0x4c, 0x8b, 0x75, 0xd0, //0x000024e7 movq $-48(%rbp), %r14 + //0x000024eb LBB0_406 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000024eb movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x000024f0 pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x000024f4 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x000024f9 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000024fd pmovmskb %xmm5, %ecx + 0x48, 0x09, 0xce, //0x00002501 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00002504 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002507 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x0000250b jne LBB0_424 + 0x48, 0x85, 0xf6, //0x00002511 testq %rsi, %rsi + 0x0f, 0x85, 0xf7, 0x16, 0x00, 0x00, //0x00002514 jne LBB0_645 + 0x48, 0x8b, 0x75, 0xb8, //0x0000251a movq $-72(%rbp), %rsi + 0x48, 0x83, 0xc6, 0xc0, //0x0000251e addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x00002522 addq $64, %rax + 0x48, 0x83, 0xfe, 0x3f, //0x00002526 cmpq $63, %rsi + 0x0f, 0x87, 0xa0, 0xfe, 0xff, 0xff, //0x0000252a ja LBB0_403 + 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002530 jmp LBB0_409 + //0x00002535 LBB0_420 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002535 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000253a movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000253e jne LBB0_423 + 0x49, 0x0f, 0xbc, 0xcd, //0x00002544 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00002548 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000254b movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000254f jmp LBB0_423 + //0x00002554 LBB0_422 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002554 movq $-48(%rbp), %r14 + //0x00002558 LBB0_423 + 0x4c, 0x89, 0xd1, //0x00002558 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000255b notq %rcx + 0x4c, 0x21, 0xe9, //0x0000255e andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00002561 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xd2, //0x00002565 orq %r10, %rdx + 0x48, 0x89, 0xd7, //0x00002568 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x0000256b notq %rdi + 0x4c, 0x21, 0xef, //0x0000256e andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002571 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x0000257b andq %rbx, %rdi + 0x31, 0xdb, //0x0000257e xorl %ebx, %ebx + 0x48, 0x01, 0xcf, //0x00002580 addq %rcx, %rdi + 0x0f, 0x92, 0xc3, //0x00002583 setb %bl + 0x48, 0x01, 0xff, //0x00002586 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002589 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x00002593 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x00002596 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00002599 notq %rdi + 0x49, 0x21, 0xfb, //0x0000259c andq %rdi, %r11 + 0xe9, 0x47, 0xff, 0xff, 0xff, //0x0000259f jmp LBB0_406 + //0x000025a4 LBB0_424 + 0x49, 0x0f, 0xbc, 0xcb, //0x000025a4 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000025a8 testq %rsi, %rsi + 0x0f, 0x84, 0x8f, 0x00, 0x00, 0x00, //0x000025ab je LBB0_438 + 0x48, 0x0f, 0xbc, 0xd6, //0x000025b1 bsfq %rsi, %rdx + 0xe9, 0x8b, 0x00, 0x00, 0x00, //0x000025b5 jmp LBB0_439 + //0x000025ba LBB0_426 + 0x41, 0x89, 0xcb, //0x000025ba movl %ecx, %r11d + 0x4c, 0x03, 0x5d, 0xb8, //0x000025bd addq $-72(%rbp), %r11 + 0x49, 0x01, 0xdb, //0x000025c1 addq %rbx, %r11 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000025c4 jmp LBB0_428 + //0x000025c9 LBB0_427 + 0x48, 0x01, 0xde, //0x000025c9 addq %rbx, %rsi + 0x49, 0x89, 0xf3, //0x000025cc movq %rsi, %r11 + //0x000025cf LBB0_428 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000025cf movq $-1, %rbx + 0x4d, 0x85, 0xf6, //0x000025d6 testq %r14, %r14 + 0x0f, 0x84, 0x56, 0x16, 0x00, 0x00, //0x000025d9 je LBB0_648 + 0x4d, 0x85, 0xed, //0x000025df testq %r13, %r13 + 0x0f, 0x84, 0x4d, 0x16, 0x00, 0x00, //0x000025e2 je LBB0_648 + 0x4d, 0x85, 0xc0, //0x000025e8 testq %r8, %r8 + 0x0f, 0x84, 0x44, 0x16, 0x00, 0x00, //0x000025eb je LBB0_648 + 0x4c, 0x2b, 0x5d, 0xb8, //0x000025f1 subq $-72(%rbp), %r11 + 0x49, 0x8d, 0x4b, 0xff, //0x000025f5 leaq $-1(%r11), %rcx + 0x49, 0x39, 0xce, //0x000025f9 cmpq %rcx, %r14 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000025fc je LBB0_437 + 0x49, 0x39, 0xcd, //0x00002602 cmpq %rcx, %r13 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002605 je LBB0_437 + 0x49, 0x39, 0xc8, //0x0000260b cmpq %rcx, %r8 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000260e je LBB0_437 + 0x4d, 0x85, 0xed, //0x00002614 testq %r13, %r13 + 0x0f, 0x8e, 0x99, 0x00, 0x00, 0x00, //0x00002617 jle LBB0_446 + 0x49, 0x8d, 0x4d, 0xff, //0x0000261d leaq $-1(%r13), %rcx + 0x49, 0x39, 0xc8, //0x00002621 cmpq %rcx, %r8 + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x00002624 je LBB0_446 + 0x49, 0xf7, 0xd5, //0x0000262a notq %r13 + 0x4c, 0x89, 0xeb, //0x0000262d movq %r13, %rbx + 0xe9, 0x24, 0x06, 0x00, 0x00, //0x00002630 jmp LBB0_486 + //0x00002635 LBB0_437 + 0x49, 0xf7, 0xdb, //0x00002635 negq %r11 + 0x4c, 0x89, 0xdb, //0x00002638 movq %r11, %rbx + 0xe9, 0x19, 0x06, 0x00, 0x00, //0x0000263b jmp LBB0_486 + //0x00002640 LBB0_438 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002640 movl $64, %edx + //0x00002645 LBB0_439 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002645 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x5d, 0xc0, //0x0000264f movq $-64(%rbp), %rbx + 0x48, 0x39, 0xca, //0x00002653 cmpq %rcx, %rdx + 0x0f, 0x82, 0xfb, 0x15, 0x00, 0x00, //0x00002656 jb LBB0_654 + 0x48, 0x01, 0xc8, //0x0000265c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000265f addq $1, %rax + //0x00002663 LBB0_441 + 0x48, 0x85, 0xc0, //0x00002663 testq %rax, %rax + 0x0f, 0x88, 0x55, 0x14, 0x00, 0x00, //0x00002666 js LBB0_627 + 0x49, 0x89, 0x06, //0x0000266c movq %rax, (%r14) + 0x48, 0x85, 0xdb, //0x0000266f testq %rbx, %rbx + 0x0f, 0x8f, 0x58, 0xdb, 0xff, 0xff, //0x00002672 jg LBB0_4 + 0xe9, 0xca, 0x15, 0x00, 0x00, //0x00002678 jmp LBB0_443 + //0x0000267d LBB0_131 + 0x4d, 0x85, 0xdb, //0x0000267d testq %r11, %r11 + 0x0f, 0x85, 0xd2, 0x0a, 0x00, 0x00, //0x00002680 jne LBB0_525 + 0x49, 0x01, 0xf2, //0x00002686 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002689 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000268c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002690 movabsq $4294977024, %r11 + //0x0000269a LBB0_133 + 0x4d, 0x85, 0xc9, //0x0000269a testq %r9, %r9 + 0x0f, 0x8f, 0x1c, 0x0b, 0x00, 0x00, //0x0000269d jg LBB0_529 + 0xe9, 0x07, 0x14, 0x00, 0x00, //0x000026a3 jmp LBB0_650 + //0x000026a8 LBB0_444 + 0x0f, 0xbc, 0xcb, //0x000026a8 bsfl %ebx, %ecx + //0x000026ab LBB0_445 + 0x49, 0xf7, 0xd5, //0x000026ab notq %r13 + 0x49, 0x29, 0xcd, //0x000026ae subq %rcx, %r13 + 0xe9, 0x34, 0x00, 0x00, 0x00, //0x000026b1 jmp LBB0_450 + //0x000026b6 LBB0_446 + 0x4c, 0x89, 0xf1, //0x000026b6 movq %r14, %rcx + 0x4c, 0x09, 0xc1, //0x000026b9 orq %r8, %rcx + 0x0f, 0x99, 0xc2, //0x000026bc setns %dl + 0x0f, 0x88, 0xfb, 0x01, 0x00, 0x00, //0x000026bf js LBB0_453 + 0x4d, 0x39, 0xc6, //0x000026c5 cmpq %r8, %r14 + 0x0f, 0x8c, 0xf2, 0x01, 0x00, 0x00, //0x000026c8 jl LBB0_453 + 0x49, 0xf7, 0xd6, //0x000026ce notq %r14 + 0x4c, 0x89, 0xf3, //0x000026d1 movq %r14, %rbx + 0xe9, 0x80, 0x05, 0x00, 0x00, //0x000026d4 jmp LBB0_486 + //0x000026d9 LBB0_449 + 0x4c, 0x03, 0x65, 0xc0, //0x000026d9 addq $-64(%rbp), %r12 + 0x49, 0x29, 0xf4, //0x000026dd subq %rsi, %r12 + 0x49, 0x29, 0xd4, //0x000026e0 subq %rdx, %r12 + 0x49, 0x83, 0xc4, 0xfe, //0x000026e3 addq $-2, %r12 + 0x4d, 0x89, 0xe5, //0x000026e7 movq %r12, %r13 + //0x000026ea LBB0_450 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000026ea movabsq $4294977024, %r11 + //0x000026f4 LBB0_451 + 0x4d, 0x85, 0xed, //0x000026f4 testq %r13, %r13 + 0x0f, 0x88, 0x99, 0x13, 0x00, 0x00, //0x000026f7 js LBB0_626 + //0x000026fd LBB0_452 + 0x49, 0x01, 0xc5, //0x000026fd addq %rax, %r13 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002700 movq $-48(%rbp), %r14 + 0x4d, 0x89, 0x2e, //0x00002704 movq %r13, (%r14) + 0x48, 0x85, 0xc0, //0x00002707 testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000270a movq $-80(%rbp), %r13 + 0x0f, 0x89, 0xbc, 0xda, 0xff, 0xff, //0x0000270e jns LBB0_4 + 0xe9, 0x96, 0x13, 0x00, 0x00, //0x00002714 jmp LBB0_650 + //0x00002719 LBB0_159 + 0x4d, 0x85, 0xdb, //0x00002719 testq %r11, %r11 + 0x0f, 0x85, 0x7e, 0x0c, 0x00, 0x00, //0x0000271c jne LBB0_552 + 0x49, 0x01, 0xf2, //0x00002722 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002725 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002728 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000272c movabsq $4294977024, %r11 + //0x00002736 LBB0_161 + 0x4d, 0x85, 0xc9, //0x00002736 testq %r9, %r9 + 0x0f, 0x8f, 0xbf, 0x0c, 0x00, 0x00, //0x00002739 jg LBB0_556 + 0xe9, 0x6b, 0x13, 0x00, 0x00, //0x0000273f jmp LBB0_650 + //0x00002744 LBB0_50 + 0x4c, 0x01, 0xe0, //0x00002744 addq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002747 movq $-48(%rbp), %r14 + 0x49, 0x83, 0xf9, 0x20, //0x0000274b cmpq $32, %r9 + 0x0f, 0x82, 0x9e, 0x07, 0x00, 0x00, //0x0000274f jb LBB0_503 + //0x00002755 LBB0_51 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002755 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002759 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000275e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002762 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002766 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000276a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000276e pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002772 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002776 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000277a pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x0000277e pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002782 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002786 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000278a orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x0000278d shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002791 orq %rdi, %rsi + 0x0f, 0x85, 0x5d, 0x0a, 0x00, 0x00, //0x00002794 jne LBB0_532 + 0x4d, 0x85, 0xc0, //0x0000279a testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000279d movabsq $4294977024, %r11 + 0x0f, 0x85, 0x74, 0x0a, 0x00, 0x00, //0x000027a7 jne LBB0_534 + 0x45, 0x31, 0xc0, //0x000027ad xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x000027b0 testq %rdx, %rdx + 0x0f, 0x84, 0xc4, 0x0a, 0x00, 0x00, //0x000027b3 je LBB0_536 + //0x000027b9 LBB0_54 + 0x48, 0x0f, 0xbc, 0xca, //0x000027b9 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x000027bd subq %r12, %rax + 0x48, 0x01, 0xc8, //0x000027c0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000027c3 addq $1, %rax + 0xe9, 0xa3, 0xea, 0xff, 0xff, //0x000027c7 jmp LBB0_229 + //0x000027cc LBB0_171 + 0x4c, 0x8b, 0x65, 0xb8, //0x000027cc movq $-72(%rbp), %r12 + 0x4c, 0x01, 0xe0, //0x000027d0 addq %r12, %rax + 0x49, 0x83, 0xfe, 0x20, //0x000027d3 cmpq $32, %r14 + 0x0f, 0x82, 0x40, 0x07, 0x00, 0x00, //0x000027d7 jb LBB0_505 + //0x000027dd LBB0_172 + 0xf3, 0x0f, 0x6f, 0x20, //0x000027dd movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x000027e1 movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x000027e6 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027ea pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000027ee pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xeb, //0x000027f2 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027f6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000027fa pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x000027fe movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002802 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002806 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x0000280b movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000280f pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002813 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002817 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000281c pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002820 pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002825 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002829 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe7, 0x10, //0x0000282d shlq $16, %rdi + 0x48, 0x09, 0xf9, //0x00002831 orq %rdi, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00002834 shlq $16, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x00002838 shlq $16, %rsi + 0x49, 0x09, 0xd1, //0x0000283c orq %rdx, %r9 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000283f movabsq $4294977024, %r11 + 0x0f, 0x85, 0x24, 0x0b, 0x00, 0x00, //0x00002849 jne LBB0_550 + 0x48, 0x85, 0xdb, //0x0000284f testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002852 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0xf2, 0x0b, 0x00, 0x00, //0x00002856 jne LBB0_559 + 0x31, 0xdb, //0x0000285c xorl %ebx, %ebx + //0x0000285e LBB0_175 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000285e movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002863 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002867 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000286c pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00002870 pmovmskb %xmm4, %edx + 0x48, 0x09, 0xd6, //0x00002874 orq %rdx, %rsi + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002877 movl $64, %edx + 0xbf, 0x40, 0x00, 0x00, 0x00, //0x0000287c movl $64, %edi + 0x48, 0x85, 0xc9, //0x00002881 testq %rcx, %rcx + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002884 je LBB0_177 + 0x48, 0x0f, 0xbc, 0xf9, //0x0000288a bsfq %rcx, %rdi + //0x0000288e LBB0_177 + 0x48, 0x85, 0xf6, //0x0000288e testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002891 je LBB0_179 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002897 bsfq %rsi, %rdx + //0x0000289b LBB0_179 + 0x48, 0x85, 0xc9, //0x0000289b testq %rcx, %rcx + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x0000289e je LBB0_457 + 0x48, 0x39, 0xfa, //0x000028a4 cmpq %rdi, %rdx + 0x0f, 0x82, 0x29, 0x14, 0x00, 0x00, //0x000028a7 jb LBB0_663 + 0x4c, 0x29, 0xe0, //0x000028ad subq %r12, %rax + 0x48, 0x01, 0xf8, //0x000028b0 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000028b3 addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x000028b7 movq $-48(%rbp), %r14 + 0xe9, 0xaf, 0xe9, 0xff, 0xff, //0x000028bb jmp LBB0_229 + //0x000028c0 LBB0_453 + 0x49, 0x8d, 0x48, 0xff, //0x000028c0 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xce, //0x000028c4 cmpq %rcx, %r14 + 0x49, 0xf7, 0xd0, //0x000028c7 notq %r8 + 0x4d, 0x0f, 0x45, 0xc3, //0x000028ca cmovneq %r11, %r8 + 0x84, 0xd2, //0x000028ce testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xc3, //0x000028d0 cmoveq %r11, %r8 + 0x4c, 0x89, 0xc3, //0x000028d4 movq %r8, %rbx + 0xe9, 0x7d, 0x03, 0x00, 0x00, //0x000028d7 jmp LBB0_486 + //0x000028dc LBB0_73 + 0x4c, 0x01, 0xe0, //0x000028dc addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x000028df cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000028e3 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x000028e7 movq $-64(%rbp), %rsi + 0x0f, 0x82, 0xe5, 0x06, 0x00, 0x00, //0x000028eb jb LBB0_511 + //0x000028f1 LBB0_74 + 0xf3, 0x0f, 0x6f, 0x18, //0x000028f1 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x000028f5 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x000028fa movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000028fe pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002902 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002906 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000290a pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x0000290e pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002912 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00002916 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x74, 0xe1, //0x0000291a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x0000291e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002922 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002926 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002929 shlq $16, %rdi + 0x48, 0x09, 0xfb, //0x0000292d orq %rdi, %rbx + 0x0f, 0x85, 0x70, 0x0b, 0x00, 0x00, //0x00002930 jne LBB0_561 + 0x4d, 0x85, 0xc0, //0x00002936 testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002939 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x87, 0x0b, 0x00, 0x00, //0x00002943 jne LBB0_563 + 0x45, 0x31, 0xc0, //0x00002949 xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x0000294c testq %rdx, %rdx + 0x0f, 0x84, 0xd8, 0x0b, 0x00, 0x00, //0x0000294f je LBB0_565 + //0x00002955 LBB0_77 + 0x48, 0x0f, 0xbc, 0xca, //0x00002955 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002959 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x0000295c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000295f addq $1, %rax + 0xe9, 0x8f, 0xee, 0xff, 0xff, //0x00002963 jmp LBB0_313 + //0x00002968 LBB0_198 + 0x4c, 0x8b, 0x45, 0xb8, //0x00002968 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x0000296c addq %r8, %rax + 0x49, 0x83, 0xfa, 0x20, //0x0000296f cmpq $32, %r10 + 0x0f, 0x82, 0x8c, 0x06, 0x00, 0x00, //0x00002973 jb LBB0_513 + //0x00002979 LBB0_199 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002979 movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x0000297d movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002982 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002986 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x0000298a pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x0000298e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002992 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002996 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000299a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000299e pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000029a2 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x000029a7 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x000029ab pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000029af pmovmskb %xmm5, %ecx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x000029b3 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000029b8 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000029bc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x000029c1 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000029c5 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe2, 0x10, //0x000029c9 shlq $16, %rdx + 0x48, 0x09, 0xd6, //0x000029cd orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x000029d0 shlq $16, %rcx + 0x48, 0xc1, 0xe7, 0x10, //0x000029d4 shlq $16, %rdi + 0x49, 0x09, 0xc9, //0x000029d8 orq %rcx, %r9 + 0x0f, 0x85, 0x42, 0x0c, 0x00, 0x00, //0x000029db jne LBB0_579 + 0x4d, 0x85, 0xe4, //0x000029e1 testq %r12, %r12 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000029e4 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000029e8 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x45, 0xd6, 0xff, 0xff, //0x000029f2 movdqu $-10683(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x0f, 0x85, 0x48, 0x0c, 0x00, 0x00, //0x000029fb jne LBB0_581 + 0x45, 0x31, 0xe4, //0x00002a01 xorl %r12d, %r12d + //0x00002a04 LBB0_202 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002a04 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002a09 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002a0d pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002a12 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002a16 pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002a1a orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002a1d movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002a22 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002a27 testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a2a je LBB0_204 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002a30 bsfq %rsi, %rdx + //0x00002a34 LBB0_204 + 0x48, 0x85, 0xff, //0x00002a34 testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a37 je LBB0_206 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002a3d bsfq %rdi, %rcx + //0x00002a41 LBB0_206 + 0x48, 0x85, 0xf6, //0x00002a41 testq %rsi, %rsi + 0x0f, 0x84, 0xfe, 0x00, 0x00, 0x00, //0x00002a44 je LBB0_469 + 0x48, 0x39, 0xd1, //0x00002a4a cmpq %rdx, %rcx + 0x0f, 0x82, 0x92, 0x12, 0x00, 0x00, //0x00002a4d jb LBB0_664 + 0x4c, 0x29, 0xc0, //0x00002a53 subq %r8, %rax + 0x48, 0x01, 0xd0, //0x00002a56 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002a59 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002a5d movq $-64(%rbp), %rsi + 0xe9, 0x91, 0xed, 0xff, 0xff, //0x00002a61 jmp LBB0_313 + //0x00002a66 LBB0_454 + 0x89, 0xd9, //0x00002a66 movl %ebx, %ecx + 0xe9, 0x3e, 0xfc, 0xff, 0xff, //0x00002a68 jmp LBB0_445 + //0x00002a6d LBB0_455 + 0x89, 0xf1, //0x00002a6d movl %esi, %ecx + 0xe9, 0x37, 0xfc, 0xff, 0xff, //0x00002a6f jmp LBB0_445 + //0x00002a74 LBB0_456 + 0x89, 0xd1, //0x00002a74 movl %edx, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002a76 jmp LBB0_445 + //0x00002a7b LBB0_457 + 0x48, 0x85, 0xf6, //0x00002a7b testq %rsi, %rsi + 0x0f, 0x85, 0x52, 0x12, 0x00, 0x00, //0x00002a7e jne LBB0_663 + 0x48, 0x83, 0xc0, 0x20, //0x00002a84 addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00002a88 addq $-32, %r14 + 0x48, 0x85, 0xdb, //0x00002a8c testq %rbx, %rbx + 0x0f, 0x85, 0x9f, 0x04, 0x00, 0x00, //0x00002a8f jne LBB0_506 + //0x00002a95 LBB0_459 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002a95 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xf6, //0x00002a99 testq %r14, %r14 + 0x0f, 0x84, 0xf8, 0x11, 0x00, 0x00, //0x00002a9c je LBB0_508 + //0x00002aa2 LBB0_460 + 0x0f, 0xb6, 0x10, //0x00002aa2 movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002aa5 cmpb $34, %dl + 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00002aa8 je LBB0_468 + 0x80, 0xfa, 0x5c, //0x00002aae cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002ab1 je LBB0_464 + 0x80, 0xfa, 0x1f, //0x00002ab7 cmpb $31, %dl + 0x0f, 0x86, 0x30, 0x12, 0x00, 0x00, //0x00002aba jbe LBB0_665 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002ac0 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002ac7 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00002acc addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002acf addq %rdx, %r14 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002ad2 jne LBB0_460 + 0xe9, 0xbd, 0x11, 0x00, 0x00, //0x00002ad8 jmp LBB0_508 + //0x00002add LBB0_464 + 0x49, 0x83, 0xfe, 0x01, //0x00002add cmpq $1, %r14 + 0x0f, 0x84, 0xb3, 0x11, 0x00, 0x00, //0x00002ae1 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002ae7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002aec movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002af0 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002af7 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002afc cmpq $-1, %rcx + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002b00 jne LBB0_467 + 0x48, 0x89, 0xc1, //0x00002b06 movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x00002b09 subq %r12, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002b0c movq %rcx, $-56(%rbp) + //0x00002b10 LBB0_467 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002b10 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b14 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002b1e movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002b22 movdqa %xmm6, %xmm13 + 0x48, 0x01, 0xf0, //0x00002b27 addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002b2a addq %rdx, %r14 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00002b2d jne LBB0_460 + 0xe9, 0x62, 0x11, 0x00, 0x00, //0x00002b33 jmp LBB0_508 + //0x00002b38 LBB0_468 + 0x4c, 0x29, 0xe0, //0x00002b38 subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002b3b addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002b3f movq $-48(%rbp), %r14 + 0xe9, 0x27, 0xe7, 0xff, 0xff, //0x00002b43 jmp LBB0_229 + //0x00002b48 LBB0_469 + 0x48, 0x85, 0xff, //0x00002b48 testq %rdi, %rdi + 0x0f, 0x85, 0x94, 0x11, 0x00, 0x00, //0x00002b4b jne LBB0_664 + 0x48, 0x83, 0xc0, 0x20, //0x00002b51 addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002b55 addq $-32, %r10 + 0x4d, 0x85, 0xe4, //0x00002b59 testq %r12, %r12 + 0x0f, 0x85, 0xc3, 0x04, 0x00, 0x00, //0x00002b5c jne LBB0_514 + //0x00002b62 LBB0_471 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002b62 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xd2, //0x00002b66 testq %r10, %r10 + 0x0f, 0x84, 0x60, 0x0f, 0x00, 0x00, //0x00002b69 je LBB0_628 + //0x00002b6f LBB0_472 + 0x0f, 0xb6, 0x10, //0x00002b6f movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002b72 cmpb $34, %dl + 0x0f, 0x84, 0xb5, 0x00, 0x00, 0x00, //0x00002b75 je LBB0_482 + 0x80, 0xfa, 0x5c, //0x00002b7b cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002b7e je LBB0_477 + 0x80, 0xfa, 0x1f, //0x00002b84 cmpb $31, %dl + 0x0f, 0x86, 0x6f, 0x11, 0x00, 0x00, //0x00002b87 jbe LBB0_666 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b8d movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b94 movl $1, %esi + //0x00002b99 LBB0_476 + 0x48, 0x01, 0xf0, //0x00002b99 addq %rsi, %rax + 0x49, 0x01, 0xd2, //0x00002b9c addq %rdx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002b9f jne LBB0_472 + 0xe9, 0x25, 0x0f, 0x00, 0x00, //0x00002ba5 jmp LBB0_628 + //0x00002baa LBB0_477 + 0x49, 0x83, 0xfa, 0x01, //0x00002baa cmpq $1, %r10 + 0x0f, 0x84, 0x05, 0x11, 0x00, 0x00, //0x00002bae je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x00002bb4 movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002bb8 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002bbf movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002bc4 cmpq $-1, %rcx + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00002bc8 je LBB0_480 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002bce movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002bd2 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002bd6 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002be0 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x53, 0xd4, 0xff, 0xff, //0x00002be4 movdqu $-11181(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bed movq $-72(%rbp), %r8 + 0xe9, 0xa3, 0xff, 0xff, 0xff, //0x00002bf1 jmp LBB0_476 + //0x00002bf6 LBB0_480 + 0x48, 0x89, 0xc1, //0x00002bf6 movq %rax, %rcx + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bf9 movq $-72(%rbp), %r8 + 0x4c, 0x29, 0xc1, //0x00002bfd subq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002c00 movq %rcx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c04 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c08 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c0c movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002c16 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x1d, 0xd4, 0xff, 0xff, //0x00002c1a movdqu $-11235(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xe9, 0x71, 0xff, 0xff, 0xff, //0x00002c23 jmp LBB0_476 + //0x00002c28 LBB0_481 + 0x0f, 0xbc, 0xce, //0x00002c28 bsfl %esi, %ecx + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00002c2b jmp LBB0_485 + //0x00002c30 LBB0_482 + 0x4c, 0x29, 0xc0, //0x00002c30 subq %r8, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c33 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002c37 movq $-64(%rbp), %rsi + 0xe9, 0xb7, 0xeb, 0xff, 0xff, //0x00002c3b jmp LBB0_313 + //0x00002c40 LBB0_483 + 0x49, 0x01, 0xc4, //0x00002c40 addq %rax, %r12 + 0x49, 0x29, 0xf4, //0x00002c43 subq %rsi, %r12 + 0x48, 0xf7, 0xd3, //0x00002c46 notq %rbx + 0x4c, 0x01, 0xe3, //0x00002c49 addq %r12, %rbx + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00002c4c jmp LBB0_486 + //0x00002c51 LBB0_484 + 0x89, 0xd1, //0x00002c51 movl %edx, %ecx + //0x00002c53 LBB0_485 + 0x48, 0xf7, 0xd3, //0x00002c53 notq %rbx + 0x48, 0x29, 0xcb, //0x00002c56 subq %rcx, %rbx + //0x00002c59 LBB0_486 + 0x48, 0x85, 0xdb, //0x00002c59 testq %rbx, %rbx + 0x0f, 0x88, 0xd3, 0x0f, 0x00, 0x00, //0x00002c5c js LBB0_648 + //0x00002c62 LBB0_487 + 0x48, 0x01, 0xc3, //0x00002c62 addq %rax, %rbx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c65 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x1e, //0x00002c69 movq %rbx, (%r14) + //0x00002c6c LBB0_488 + 0x48, 0x85, 0xc0, //0x00002c6c testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c6f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c73 movabsq $4294977024, %r11 + 0x0f, 0x8f, 0x4d, 0xd5, 0xff, 0xff, //0x00002c7d jg LBB0_4 + 0xe9, 0xe0, 0x0d, 0x00, 0x00, //0x00002c83 jmp LBB0_232 + //0x00002c88 LBB0_246 + 0x4c, 0x01, 0xe0, //0x00002c88 addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x00002c8b cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c8f movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002c93 movq $-64(%rbp), %rbx + 0x0f, 0x82, 0x3e, 0x04, 0x00, 0x00, //0x00002c97 jb LBB0_519 + //0x00002c9d LBB0_247 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002c9d movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002ca1 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00002ca6 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002caa pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002cae pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002cb2 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002cb6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002cba pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002cbe pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002cc2 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00002cc6 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002cca pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002cce shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002cd2 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002cd5 shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002cd9 orq %rdi, %rsi + 0x0f, 0x85, 0x23, 0x0b, 0x00, 0x00, //0x00002cdc jne LBB0_595 + 0x4d, 0x85, 0xc0, //0x00002ce2 testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x0b, 0x00, 0x00, //0x00002ce5 jne LBB0_597 + 0x45, 0x31, 0xc0, //0x00002ceb xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x00002cee testq %rdx, %rdx + 0x0f, 0x84, 0x9d, 0x0b, 0x00, 0x00, //0x00002cf1 je LBB0_599 + //0x00002cf7 LBB0_250 + 0x48, 0x0f, 0xbc, 0xca, //0x00002cf7 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002cfb subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00002cfe addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002d01 addq $1, %rax + 0xe9, 0x59, 0xf9, 0xff, 0xff, //0x00002d05 jmp LBB0_441 + //0x00002d0a LBB0_409 + 0x4c, 0x01, 0xe0, //0x00002d0a addq %r12, %rax + 0x49, 0x89, 0xf2, //0x00002d0d movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x00002d10 cmpq $32, %rsi + 0x0f, 0x82, 0xed, 0x03, 0x00, 0x00, //0x00002d14 jb LBB0_521 + //0x00002d1a LBB0_410 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002d1a movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x00002d1e movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002d23 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d27 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00002d2b pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d2f movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d33 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002d37 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00002d3b movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d3f pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002d43 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d48 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d4c pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002d50 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002d54 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00002d59 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002d5d pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002d62 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002d66 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002d6a shlq $16, %rcx + 0x48, 0x09, 0xce, //0x00002d6e orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x00002d71 shlq $16, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002d75 shlq $16, %rdi + 0x49, 0x09, 0xd1, //0x00002d79 orq %rdx, %r9 + 0x0f, 0x85, 0xf6, 0x0b, 0x00, 0x00, //0x00002d7c jne LBB0_613 + 0x48, 0x85, 0xdb, //0x00002d82 testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002d85 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002d89 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x0c, 0x0c, 0x00, 0x00, //0x00002d93 jne LBB0_615 + 0x31, 0xdb, //0x00002d99 xorl %ebx, %ebx + //0x00002d9b LBB0_413 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002d9b movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002da0 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002da4 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002da9 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002dad pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002db1 orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002db4 movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002db9 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002dbe testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dc1 je LBB0_415 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002dc7 bsfq %rsi, %rdx + //0x00002dcb LBB0_415 + 0x48, 0x85, 0xff, //0x00002dcb testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dce je LBB0_417 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002dd4 bsfq %rdi, %rcx + //0x00002dd8 LBB0_417 + 0x48, 0x85, 0xf6, //0x00002dd8 testq %rsi, %rsi + 0x0f, 0x84, 0x5c, 0x00, 0x00, 0x00, //0x00002ddb je LBB0_491 + 0x4c, 0x29, 0xe0, //0x00002de1 subq %r12, %rax + 0x48, 0x39, 0xd1, //0x00002de4 cmpq %rdx, %rcx + 0x0f, 0x82, 0x24, 0x0f, 0x00, 0x00, //0x00002de7 jb LBB0_668 + 0x48, 0x01, 0xd0, //0x00002ded addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002df0 addq $1, %rax + 0x48, 0x8b, 0x5d, 0xc0, //0x00002df4 movq $-64(%rbp), %rbx + 0xe9, 0x66, 0xf8, 0xff, 0xff, //0x00002df8 jmp LBB0_441 + //0x00002dfd LBB0_489 + 0x4b, 0x8d, 0x04, 0x04, //0x00002dfd leaq (%r12,%r8), %rax + 0x48, 0x85, 0xc9, //0x00002e01 testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002e04 movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002e08 movabsq $17596481021440, %rdi + 0x0f, 0x85, 0xa9, 0xdd, 0xff, 0xff, //0x00002e12 jne LBB0_139 + 0xe9, 0xe4, 0xdd, 0xff, 0xff, //0x00002e18 jmp LBB0_146 + //0x00002e1d LBB0_490 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002e1d movq $-1, %r8 + 0x48, 0x89, 0xfe, //0x00002e24 movq %rdi, %rsi + 0x4d, 0x89, 0xf3, //0x00002e27 movq %r14, %r11 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e2a movq $-1, %r15 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002e31 movq $-1, %r10 + 0xe9, 0x96, 0xd9, 0xff, 0xff, //0x00002e38 jmp LBB0_105 + //0x00002e3d LBB0_491 + 0x48, 0x85, 0xff, //0x00002e3d testq %rdi, %rdi + 0x0f, 0x85, 0xe0, 0x0e, 0x00, 0x00, //0x00002e40 jne LBB0_669 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002e46 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002e4b movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x00002e4f addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002e53 addq $-32, %r10 + 0x48, 0x85, 0xdb, //0x00002e57 testq %rbx, %rbx + 0x0f, 0x85, 0xb9, 0x02, 0x00, 0x00, //0x00002e5a jne LBB0_522 + //0x00002e60 LBB0_493 + 0x48, 0x8b, 0x55, 0xc8, //0x00002e60 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xd2, //0x00002e64 testq %r10, %r10 + 0x0f, 0x84, 0x4c, 0x0e, 0x00, 0x00, //0x00002e67 je LBB0_524 + //0x00002e6d LBB0_494 + 0x0f, 0xb6, 0x08, //0x00002e6d movzbl (%rax), %ecx + 0x80, 0xf9, 0x22, //0x00002e70 cmpb $34, %cl + 0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x00002e73 je LBB0_509 + 0x80, 0xf9, 0x5c, //0x00002e79 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002e7c je LBB0_499 + 0x80, 0xf9, 0x1f, //0x00002e82 cmpb $31, %cl + 0x0f, 0x86, 0xa6, 0x0e, 0x00, 0x00, //0x00002e85 jbe LBB0_670 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002e8b movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002e92 movl $1, %esi + //0x00002e97 LBB0_498 + 0x48, 0x01, 0xf0, //0x00002e97 addq %rsi, %rax + 0x49, 0x01, 0xca, //0x00002e9a addq %rcx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002e9d jne LBB0_494 + 0xe9, 0x11, 0x0e, 0x00, 0x00, //0x00002ea3 jmp LBB0_524 + //0x00002ea8 LBB0_499 + 0x49, 0x83, 0xfa, 0x01, //0x00002ea8 cmpq $1, %r10 + 0x0f, 0x84, 0x07, 0x0e, 0x00, 0x00, //0x00002eac je LBB0_524 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002eb2 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002eb9 movl $2, %esi + 0x48, 0x83, 0xfa, 0xff, //0x00002ebe cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002ec2 jne LBB0_498 + 0x48, 0x89, 0xc2, //0x00002ec8 movq %rax, %rdx + 0x4c, 0x29, 0xe2, //0x00002ecb subq %r12, %rdx + 0x48, 0x89, 0x55, 0xc8, //0x00002ece movq %rdx, $-56(%rbp) + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x00002ed2 jmp LBB0_498 + //0x00002ed7 LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00002ed7 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002edb addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ede movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002ee6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002ee9 cmpq $32, %r9 + 0x0f, 0x83, 0x62, 0xf8, 0xff, 0xff, //0x00002eed jae LBB0_51 + //0x00002ef3 LBB0_503 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002ef3 movabsq $4294977024, %r11 + 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002efd jmp LBB0_537 + //0x00002f02 LBB0_504 + 0x48, 0x8b, 0x45, 0xc0, //0x00002f02 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002f06 addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002f09 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x00002f11 xorl %ebx, %ebx + 0x49, 0x83, 0xfe, 0x20, //0x00002f13 cmpq $32, %r14 + 0x0f, 0x83, 0xc0, 0xf8, 0xff, 0xff, //0x00002f17 jae LBB0_172 + //0x00002f1d LBB0_505 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f1d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f21 movabsq $4294977024, %r11 + 0x48, 0x85, 0xdb, //0x00002f2b testq %rbx, %rbx + 0x0f, 0x84, 0x61, 0xfb, 0xff, 0xff, //0x00002f2e je LBB0_459 + //0x00002f34 LBB0_506 + 0x4d, 0x85, 0xf6, //0x00002f34 testq %r14, %r14 + 0x0f, 0x84, 0x5d, 0x0d, 0x00, 0x00, //0x00002f37 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002f3d movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002f42 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00002f46 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00002f49 notq %rcx + 0x48, 0x01, 0xc1, //0x00002f4c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x00002f4f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002f53 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002f57 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00002f5a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x00002f5e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00002f62 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00002f66 addq $-1, %r14 + 0x48, 0x89, 0x55, 0xc8, //0x00002f6a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f6e movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f72 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xf6, //0x00002f7c testq %r14, %r14 + 0x0f, 0x85, 0x1d, 0xfb, 0xff, 0xff, //0x00002f7f jne LBB0_460 + 0xe9, 0x10, 0x0d, 0x00, 0x00, //0x00002f85 jmp LBB0_508 + //0x00002f8a LBB0_509 + 0x4c, 0x29, 0xe0, //0x00002f8a subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002f8d addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002f91 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f95 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f99 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002fa3 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002fa7 movdqa %xmm6, %xmm13 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002fac movq $-64(%rbp), %rbx + 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00002fb0 jmp LBB0_441 + //0x00002fb5 LBB0_510 + 0x49, 0x8d, 0x04, 0x14, //0x00002fb5 leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002fb9 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002fc1 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002fc4 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002fc8 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x00002fcc movq $-64(%rbp), %rsi + 0x0f, 0x83, 0x1b, 0xf9, 0xff, 0xff, //0x00002fd0 jae LBB0_74 + //0x00002fd6 LBB0_511 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002fd6 movabsq $4294977024, %r11 + 0xe9, 0x50, 0x05, 0x00, 0x00, //0x00002fe0 jmp LBB0_566 + //0x00002fe5 LBB0_512 + 0x48, 0x8b, 0x45, 0xc0, //0x00002fe5 movq $-64(%rbp), %rax + 0x4c, 0x8b, 0x45, 0xb8, //0x00002fe9 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x00002fed addq %r8, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ff0 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xe4, //0x00002ff8 xorl %r12d, %r12d + 0x49, 0x83, 0xfa, 0x20, //0x00002ffb cmpq $32, %r10 + 0x0f, 0x83, 0x74, 0xf9, 0xff, 0xff, //0x00002fff jae LBB0_199 + //0x00003005 LBB0_513 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003005 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003009 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x24, 0xd0, 0xff, 0xff, //0x00003013 movdqu $-12252(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xe4, //0x0000301c testq %r12, %r12 + 0x0f, 0x84, 0x3d, 0xfb, 0xff, 0xff, //0x0000301f je LBB0_471 + //0x00003025 LBB0_514 + 0x4d, 0x85, 0xd2, //0x00003025 testq %r10, %r10 + 0x0f, 0x84, 0x8b, 0x0c, 0x00, 0x00, //0x00003028 je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x0000302e movdqa %xmm2, %xmm5 + 0x4c, 0x8b, 0x45, 0xb8, //0x00003032 movq $-72(%rbp), %r8 + 0x4c, 0x89, 0xc1, //0x00003036 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00003039 notq %rcx + 0x48, 0x01, 0xc1, //0x0000303c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x0000303f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00003043 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00003047 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x0000304a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x0000304e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00003052 addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003056 addq $-1, %r10 + 0x48, 0x89, 0x55, 0xc8, //0x0000305a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000305e movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003062 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003066 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xc7, 0xcf, 0xff, 0xff, //0x00003070 movdqu $-12345(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x00003079 testq %r10, %r10 + 0x0f, 0x85, 0xed, 0xfa, 0xff, 0xff, //0x0000307c jne LBB0_472 + 0xe9, 0x48, 0x0a, 0x00, 0x00, //0x00003082 jmp LBB0_628 + //0x00003087 LBB0_516 + 0x49, 0x8d, 0x0c, 0x04, //0x00003087 leaq (%r12,%rax), %rcx + 0x48, 0x85, 0xd2, //0x0000308b testq %rdx, %rdx + 0x0f, 0x85, 0x3f, 0xe9, 0xff, 0xff, //0x0000308e jne LBB0_332 + 0xe9, 0x84, 0xe9, 0xff, 0xff, //0x00003094 jmp LBB0_339 + //0x00003099 LBB0_517 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003099 movq $-1, %r14 + 0x48, 0x8b, 0x75, 0xb8, //0x000030a0 movq $-72(%rbp), %rsi + 0x4d, 0x89, 0xca, //0x000030a4 movq %r9, %r10 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030a7 movq $-1, %r8 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000030ae movq $-1, %r13 + 0xe9, 0x93, 0xe5, 0xff, 0xff, //0x000030b5 jmp LBB0_280 + //0x000030ba LBB0_518 + 0x49, 0x8d, 0x04, 0x14, //0x000030ba leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030be movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000030c6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x000030c9 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000030cd movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x000030d1 movq $-64(%rbp), %rbx + 0x0f, 0x83, 0xc2, 0xfb, 0xff, 0xff, //0x000030d5 jae LBB0_247 + //0x000030db LBB0_519 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000030db movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000030e0 movdqa %xmm2, %xmm5 + 0xe9, 0xbc, 0x07, 0x00, 0x00, //0x000030e4 jmp LBB0_600 + //0x000030e9 LBB0_520 + 0x48, 0x8b, 0x45, 0xc0, //0x000030e9 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x000030ed addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030f0 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x000030f8 xorl %ebx, %ebx + 0x49, 0x89, 0xf2, //0x000030fa movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x000030fd cmpq $32, %rsi + 0x0f, 0x83, 0x13, 0xfc, 0xff, 0xff, //0x00003101 jae LBB0_410 + //0x00003107 LBB0_521 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003107 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000310c movdqa %xmm2, %xmm5 + 0x48, 0x85, 0xdb, //0x00003110 testq %rbx, %rbx + 0x0f, 0x84, 0x47, 0xfd, 0xff, 0xff, //0x00003113 je LBB0_493 + //0x00003119 LBB0_522 + 0x4d, 0x85, 0xd2, //0x00003119 testq %r10, %r10 + 0x0f, 0x84, 0x97, 0x0b, 0x00, 0x00, //0x0000311c je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003122 movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003125 notq %rdx + 0x48, 0x01, 0xc2, //0x00003128 addq %rax, %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x0000312b movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000312f cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x00003133 movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003136 cmoveq %rdx, %rcx + 0x48, 0x0f, 0x45, 0xd6, //0x0000313a cmovneq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x0000313e addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003142 addq $-1, %r10 + 0x48, 0x89, 0x4d, 0xc8, //0x00003146 movq %rcx, $-56(%rbp) + 0x4d, 0x85, 0xd2, //0x0000314a testq %r10, %r10 + 0x0f, 0x85, 0x1a, 0xfd, 0xff, 0xff, //0x0000314d jne LBB0_494 + 0xe9, 0x61, 0x0b, 0x00, 0x00, //0x00003153 jmp LBB0_524 + //0x00003158 LBB0_525 + 0x49, 0x39, 0xf1, //0x00003158 cmpq %rsi, %r9 + 0x0f, 0x84, 0x4e, 0x09, 0x00, 0x00, //0x0000315b je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003161 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003166 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x0000316a addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x0000316d addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x00003171 notq %rsi + 0x49, 0x01, 0xf1, //0x00003174 addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003177 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000317b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000317f movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003189 testq %r9, %r9 + 0x0f, 0x8f, 0x2d, 0x00, 0x00, 0x00, //0x0000318c jg LBB0_529 + 0xe9, 0x18, 0x09, 0x00, 0x00, //0x00003192 jmp LBB0_650 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003197 .p2align 4, 0x90 + //0x000031a0 LBB0_527 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000031a0 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000031a7 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000031ac addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031af movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031b6 addq %rcx, %r9 + 0x0f, 0x8e, 0xf0, 0x08, 0x00, 0x00, //0x000031b9 jle LBB0_650 + //0x000031bf LBB0_529 + 0x41, 0x0f, 0xb6, 0x02, //0x000031bf movzbl (%r10), %eax + 0x3c, 0x5c, //0x000031c3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000031c5 je LBB0_527 + 0x3c, 0x22, //0x000031cb cmpb $34, %al + 0x0f, 0x84, 0x26, 0x06, 0x00, 0x00, //0x000031cd je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031d3 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000031da movl $1, %eax + 0x49, 0x01, 0xc2, //0x000031df addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031e2 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031e9 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000031ec jg LBB0_529 + 0xe9, 0xb8, 0x08, 0x00, 0x00, //0x000031f2 jmp LBB0_650 + //0x000031f7 LBB0_532 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000031f7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000031fc movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003200 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00003205 jne LBB0_535 + 0x48, 0x89, 0xc1, //0x0000320b movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000320e subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003211 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003215 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003218 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x0000321c jmp LBB0_535 + //0x00003221 LBB0_534 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003221 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003226 movdqa %xmm2, %xmm5 + //0x0000322a LBB0_535 + 0x44, 0x89, 0xc1, //0x0000322a movl %r8d, %ecx + 0xf7, 0xd1, //0x0000322d notl %ecx + 0x21, 0xf1, //0x0000322f andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003231 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003235 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00003238 notl %ebx + 0x21, 0xf3, //0x0000323a andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000323c andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003242 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003245 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x00003247 setb %r8b + 0x01, 0xdb, //0x0000324b addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x0000324d xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003253 andl %edi, %ebx + 0xf7, 0xd3, //0x00003255 notl %ebx + 0x21, 0xda, //0x00003257 andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003259 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000325d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003261 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000326b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000326f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003274 testq %rdx, %rdx + 0x0f, 0x85, 0x3c, 0xf5, 0xff, 0xff, //0x00003277 jne LBB0_54 + //0x0000327d LBB0_536 + 0x48, 0x83, 0xc0, 0x20, //0x0000327d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003281 addq $-32, %r9 + //0x00003285 LBB0_537 + 0x4d, 0x85, 0xc0, //0x00003285 testq %r8, %r8 + 0x0f, 0x85, 0x19, 0x04, 0x00, 0x00, //0x00003288 jne LBB0_583 + 0x4c, 0x89, 0xe1, //0x0000328e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003291 notq %rcx + 0x48, 0x8b, 0x55, 0xc8, //0x00003294 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xc9, //0x00003298 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000329b je LBB0_549 + //0x000032a1 LBB0_539 + 0x48, 0x83, 0xc1, 0x01, //0x000032a1 addq $1, %rcx + //0x000032a5 LBB0_540 + 0x31, 0xf6, //0x000032a5 xorl %esi, %esi + //0x000032a7 LBB0_541 + 0x0f, 0xb6, 0x1c, 0x30, //0x000032a7 movzbl (%rax,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x000032ab cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000032ae je LBB0_548 + 0x80, 0xfb, 0x5c, //0x000032b4 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000032b7 je LBB0_546 + 0x48, 0x83, 0xc6, 0x01, //0x000032bd addq $1, %rsi + 0x49, 0x39, 0xf1, //0x000032c1 cmpq %rsi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000032c4 jne LBB0_541 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000032ca jmp LBB0_544 + //0x000032cf LBB0_546 + 0x49, 0x8d, 0x79, 0xff, //0x000032cf leaq $-1(%r9), %rdi + 0x48, 0x39, 0xf7, //0x000032d3 cmpq %rsi, %rdi + 0x0f, 0x84, 0xbe, 0x09, 0x00, 0x00, //0x000032d6 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000032dc movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000032e1 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x000032e5 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xf7, //0x000032e9 addq %rsi, %rdi + 0x48, 0x83, 0xfa, 0xff, //0x000032ec cmpq $-1, %rdx + 0x48, 0x8b, 0x5d, 0xc8, //0x000032f0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000032f4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000032f8 movq %rbx, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xd7, //0x000032fc cmoveq %rdi, %rdx + 0x48, 0x01, 0xf0, //0x00003300 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003303 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x00003307 movq %r9, %rdi + 0x48, 0x29, 0xf7, //0x0000330a subq %rsi, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x0000330d addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x00003311 addq $-2, %r9 + 0x49, 0x39, 0xf1, //0x00003315 cmpq %rsi, %r9 + 0x49, 0x89, 0xf9, //0x00003318 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000331b movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000331f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003323 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x0000332d jne LBB0_540 + 0xe9, 0x43, 0x07, 0x00, 0x00, //0x00003333 jmp LBB0_624 + //0x00003338 LBB0_548 + 0x48, 0x01, 0xf0, //0x00003338 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000333b addq $1, %rax + //0x0000333f LBB0_549 + 0x4c, 0x29, 0xe0, //0x0000333f subq %r12, %rax + 0xe9, 0x28, 0xdf, 0xff, 0xff, //0x00003342 jmp LBB0_229 + //0x00003347 LBB0_544 + 0x80, 0xfb, 0x22, //0x00003347 cmpb $34, %bl + 0x0f, 0x85, 0x4a, 0x09, 0x00, 0x00, //0x0000334a jne LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003350 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003355 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003359 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000335c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003360 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003364 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000336e jmp LBB0_549 + //0x00003373 LBB0_550 + 0x48, 0x89, 0xdf, //0x00003373 movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003376 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x0000337b movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000337f cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x00003384 jne LBB0_560 + 0x49, 0x89, 0xc0, //0x0000338a movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x0000338d subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003390 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003394 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003397 movq %rbx, $-56(%rbp) + 0xe9, 0xba, 0x00, 0x00, 0x00, //0x0000339b jmp LBB0_560 + //0x000033a0 LBB0_552 + 0x49, 0x39, 0xf1, //0x000033a0 cmpq %rsi, %r9 + 0x0f, 0x84, 0x06, 0x07, 0x00, 0x00, //0x000033a3 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000033a9 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000033ae movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x000033b2 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000033b5 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x000033b9 notq %rsi + 0x49, 0x01, 0xf1, //0x000033bc addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000033bf movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000033c3 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033c7 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000033d1 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000033d4 jg LBB0_556 + 0xe9, 0xd0, 0x06, 0x00, 0x00, //0x000033da jmp LBB0_650 + //0x000033df LBB0_554 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000033df movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000033e6 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000033eb addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000033ee movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000033f5 addq %rcx, %r9 + 0x0f, 0x8e, 0xb1, 0x06, 0x00, 0x00, //0x000033f8 jle LBB0_650 + //0x000033fe LBB0_556 + 0x41, 0x0f, 0xb6, 0x02, //0x000033fe movzbl (%r10), %eax + 0x3c, 0x5c, //0x00003402 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003404 je LBB0_554 + 0x3c, 0x22, //0x0000340a cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000340c je LBB0_621 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003412 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003419 movl $1, %eax + 0x49, 0x01, 0xc2, //0x0000341e addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003421 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x00003428 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000342b jg LBB0_556 + 0xe9, 0x79, 0x06, 0x00, 0x00, //0x00003431 jmp LBB0_650 + //0x00003436 LBB0_621 + 0x4d, 0x29, 0xe2, //0x00003436 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003439 addq $1, %r10 + 0x4d, 0x89, 0x16, //0x0000343d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00003440 testq %r8, %r8 + 0x0f, 0x8f, 0xc3, 0xe3, 0xff, 0xff, //0x00003443 jg LBB0_315 + 0xe9, 0x0e, 0x06, 0x00, 0x00, //0x00003449 jmp LBB0_622 + //0x0000344e LBB0_559 + 0x48, 0x89, 0xdf, //0x0000344e movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003451 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003456 movdqa %xmm2, %xmm6 + //0x0000345a LBB0_560 + 0x48, 0x89, 0xfb, //0x0000345a movq %rdi, %rbx + 0xf7, 0xd7, //0x0000345d notl %edi + 0x44, 0x21, 0xcf, //0x0000345f andl %r9d, %edi + 0x44, 0x8d, 0x04, 0x7b, //0x00003462 leal (%rbx,%rdi,2), %r8d + 0x8d, 0x14, 0x3f, //0x00003466 leal (%rdi,%rdi), %edx + 0xf7, 0xd2, //0x00003469 notl %edx + 0x44, 0x21, 0xca, //0x0000346b andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000346e andl $-1431655766, %edx + 0x31, 0xdb, //0x00003474 xorl %ebx, %ebx + 0x01, 0xfa, //0x00003476 addl %edi, %edx + 0x0f, 0x92, 0xc3, //0x00003478 setb %bl + 0x01, 0xd2, //0x0000347b addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x0000347d xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x00003483 andl %r8d, %edx + 0xf7, 0xd2, //0x00003486 notl %edx + 0x21, 0xd1, //0x00003488 andl %edx, %ecx + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000348a movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000348e movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003498 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x0000349c movdqa %xmm7, %xmm13 + 0xe9, 0xb8, 0xf3, 0xff, 0xff, //0x000034a1 jmp LBB0_175 + //0x000034a6 LBB0_561 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034a6 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034ab movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000034af cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000034b4 jne LBB0_564 + 0x48, 0x89, 0xc1, //0x000034ba movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x000034bd subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfb, //0x000034c0 bsfq %rbx, %rdi + 0x48, 0x01, 0xcf, //0x000034c4 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x000034c7 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x000034cb jmp LBB0_564 + //0x000034d0 LBB0_563 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034d0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034d5 movdqa %xmm2, %xmm5 + //0x000034d9 LBB0_564 + 0x44, 0x89, 0xc1, //0x000034d9 movl %r8d, %ecx + 0xf7, 0xd1, //0x000034dc notl %ecx + 0x21, 0xd9, //0x000034de andl %ebx, %ecx + 0x45, 0x8d, 0x14, 0x48, //0x000034e0 leal (%r8,%rcx,2), %r10d + 0x8d, 0x3c, 0x09, //0x000034e4 leal (%rcx,%rcx), %edi + 0xf7, 0xd7, //0x000034e7 notl %edi + 0x21, 0xdf, //0x000034e9 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000034eb andl $-1431655766, %edi + 0x45, 0x31, 0xc0, //0x000034f1 xorl %r8d, %r8d + 0x01, 0xcf, //0x000034f4 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc0, //0x000034f6 setb %r8b + 0x01, 0xff, //0x000034fa addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000034fc xorl $1431655765, %edi + 0x44, 0x21, 0xd7, //0x00003502 andl %r10d, %edi + 0xf7, 0xd7, //0x00003505 notl %edi + 0x21, 0xfa, //0x00003507 andl %edi, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003509 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000350d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003511 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000351b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000351f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003524 testq %rdx, %rdx + 0x0f, 0x85, 0x28, 0xf4, 0xff, 0xff, //0x00003527 jne LBB0_77 + //0x0000352d LBB0_565 + 0x48, 0x83, 0xc0, 0x20, //0x0000352d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003531 addq $-32, %r9 + //0x00003535 LBB0_566 + 0x4d, 0x85, 0xc0, //0x00003535 testq %r8, %r8 + 0x0f, 0x85, 0xc4, 0x01, 0x00, 0x00, //0x00003538 jne LBB0_585 + 0x4c, 0x89, 0xe1, //0x0000353e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003541 notq %rcx + 0x4c, 0x8b, 0x45, 0xc8, //0x00003544 movq $-56(%rbp), %r8 + 0x4d, 0x85, 0xc9, //0x00003548 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000354b je LBB0_578 + //0x00003551 LBB0_568 + 0x48, 0x83, 0xc1, 0x01, //0x00003551 addq $1, %rcx + //0x00003555 LBB0_569 + 0x31, 0xd2, //0x00003555 xorl %edx, %edx + //0x00003557 LBB0_570 + 0x0f, 0xb6, 0x1c, 0x10, //0x00003557 movzbl (%rax,%rdx), %ebx + 0x80, 0xfb, 0x22, //0x0000355b cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x0000355e je LBB0_577 + 0x80, 0xfb, 0x5c, //0x00003564 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003567 je LBB0_575 + 0x48, 0x83, 0xc2, 0x01, //0x0000356d addq $1, %rdx + 0x49, 0x39, 0xd1, //0x00003571 cmpq %rdx, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003574 jne LBB0_570 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x0000357a jmp LBB0_573 + //0x0000357f LBB0_575 + 0x49, 0x8d, 0x79, 0xff, //0x0000357f leaq $-1(%r9), %rdi + 0x48, 0x39, 0xd7, //0x00003583 cmpq %rdx, %rdi + 0x0f, 0x84, 0x2d, 0x07, 0x00, 0x00, //0x00003586 je LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000358c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003591 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x00003595 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xd7, //0x00003599 addq %rdx, %rdi + 0x49, 0x83, 0xf8, 0xff, //0x0000359c cmpq $-1, %r8 + 0x48, 0x8b, 0x5d, 0xc8, //0x000035a0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000035a4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000035a8 movq %rbx, $-56(%rbp) + 0x4c, 0x0f, 0x44, 0xc7, //0x000035ac cmoveq %rdi, %r8 + 0x48, 0x01, 0xd0, //0x000035b0 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x02, //0x000035b3 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x000035b7 movq %r9, %rdi + 0x48, 0x29, 0xd7, //0x000035ba subq %rdx, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x000035bd addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x000035c1 addq $-2, %r9 + 0x49, 0x39, 0xd1, //0x000035c5 cmpq %rdx, %r9 + 0x49, 0x89, 0xf9, //0x000035c8 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000035cb movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000035cf movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000035d3 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x000035dd jne LBB0_569 + 0xe9, 0xe7, 0x04, 0x00, 0x00, //0x000035e3 jmp LBB0_628 + //0x000035e8 LBB0_577 + 0x48, 0x01, 0xd0, //0x000035e8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035eb addq $1, %rax + //0x000035ef LBB0_578 + 0x4c, 0x29, 0xe0, //0x000035ef subq %r12, %rax + 0xe9, 0x00, 0xe2, 0xff, 0xff, //0x000035f2 jmp LBB0_313 + //0x000035f7 LBB0_573 + 0x80, 0xfb, 0x22, //0x000035f7 cmpb $34, %bl + 0x0f, 0x85, 0xb9, 0x06, 0x00, 0x00, //0x000035fa jne LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003600 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003605 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003609 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000360c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003610 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003614 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000361e jmp LBB0_578 + //0x00003623 LBB0_579 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003623 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003627 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000362c jne LBB0_582 + 0x49, 0x89, 0xc0, //0x00003632 movq %rax, %r8 + 0x4c, 0x2b, 0x45, 0xb8, //0x00003635 subq $-72(%rbp), %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003639 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x0000363d addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003640 movq %rbx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003644 jmp LBB0_582 + //0x00003649 LBB0_581 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003649 movdqa %xmm2, %xmm6 + //0x0000364d LBB0_582 + 0x44, 0x89, 0xe2, //0x0000364d movl %r12d, %edx + 0xf7, 0xd2, //0x00003650 notl %edx + 0x44, 0x21, 0xca, //0x00003652 andl %r9d, %edx + 0x45, 0x8d, 0x04, 0x54, //0x00003655 leal (%r12,%rdx,2), %r8d + 0x8d, 0x0c, 0x12, //0x00003659 leal (%rdx,%rdx), %ecx + 0xf7, 0xd1, //0x0000365c notl %ecx + 0x44, 0x21, 0xc9, //0x0000365e andl %r9d, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003661 andl $-1431655766, %ecx + 0x45, 0x31, 0xe4, //0x00003667 xorl %r12d, %r12d + 0x01, 0xd1, //0x0000366a addl %edx, %ecx + 0x41, 0x0f, 0x92, 0xc4, //0x0000366c setb %r12b + 0x01, 0xc9, //0x00003670 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00003672 xorl $1431655765, %ecx + 0x44, 0x21, 0xc1, //0x00003678 andl %r8d, %ecx + 0xf7, 0xd1, //0x0000367b notl %ecx + 0x21, 0xce, //0x0000367d andl %ecx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x0000367f movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003683 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003687 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003691 movdqa %xmm6, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xa2, 0xc9, 0xff, 0xff, //0x00003695 movdqu $-13918(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x0000369e movq $-72(%rbp), %r8 + 0xe9, 0x5d, 0xf3, 0xff, 0xff, //0x000036a2 jmp LBB0_202 + //0x000036a7 LBB0_583 + 0x4d, 0x85, 0xc9, //0x000036a7 testq %r9, %r9 + 0x0f, 0x84, 0xea, 0x05, 0x00, 0x00, //0x000036aa je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000036b0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000036b5 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x000036b9 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x000036bc notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x000036bf leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x000036c3 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x000036c7 cmpq $-1, %rdi + 0x48, 0x89, 0xfa, //0x000036cb movq %rdi, %rdx + 0x48, 0x0f, 0x44, 0xfe, //0x000036ce cmoveq %rsi, %rdi + 0x48, 0x0f, 0x44, 0xd6, //0x000036d2 cmoveq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x000036d6 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x000036da addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x000036de movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x000036e2 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000036e6 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000036ea movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000036f4 testq %r9, %r9 + 0x0f, 0x85, 0xa4, 0xfb, 0xff, 0xff, //0x000036f7 jne LBB0_539 + 0xe9, 0x3d, 0xfc, 0xff, 0xff, //0x000036fd jmp LBB0_549 + //0x00003702 LBB0_585 + 0x4d, 0x85, 0xc9, //0x00003702 testq %r9, %r9 + 0x0f, 0x84, 0xae, 0x05, 0x00, 0x00, //0x00003705 je LBB0_524 + 0x48, 0x89, 0xf2, //0x0000370b movq %rsi, %rdx + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000370e movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003713 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00003717 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x0000371a notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x0000371d leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00003721 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003725 cmpq $-1, %rdi + 0x49, 0x89, 0xf8, //0x00003729 movq %rdi, %r8 + 0x48, 0x0f, 0x44, 0xfe, //0x0000372c cmoveq %rsi, %rdi + 0x4c, 0x0f, 0x44, 0xc6, //0x00003730 cmoveq %rsi, %r8 + 0x48, 0x83, 0xc0, 0x01, //0x00003734 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003738 addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x0000373c movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003740 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003744 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003748 movabsq $4294977024, %r11 + 0x48, 0x89, 0xd6, //0x00003752 movq %rdx, %rsi + 0x4d, 0x85, 0xc9, //0x00003755 testq %r9, %r9 + 0x0f, 0x85, 0xf3, 0xfd, 0xff, 0xff, //0x00003758 jne LBB0_568 + 0xe9, 0x8c, 0xfe, 0xff, 0xff, //0x0000375e jmp LBB0_578 + //0x00003763 LBB0_587 + 0x49, 0x39, 0xf1, //0x00003763 cmpq %rsi, %r9 + 0x0f, 0x84, 0x43, 0x03, 0x00, 0x00, //0x00003766 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000376c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003771 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x00003775 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003778 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x0000377c notq %rsi + 0x49, 0x01, 0xf1, //0x0000377f addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003782 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003786 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000378a movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003794 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003797 jg LBB0_591 + 0xe9, 0x0d, 0x03, 0x00, 0x00, //0x0000379d jmp LBB0_650 + //0x000037a2 LBB0_589 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000037a2 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000037a9 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000037ae addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037b1 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037b8 addq %rcx, %r9 + 0x0f, 0x8e, 0xee, 0x02, 0x00, 0x00, //0x000037bb jle LBB0_650 + //0x000037c1 LBB0_591 + 0x41, 0x0f, 0xb6, 0x02, //0x000037c1 movzbl (%r10), %eax + 0x3c, 0x5c, //0x000037c5 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000037c7 je LBB0_589 + 0x3c, 0x22, //0x000037cd cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000037cf je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000037d5 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000037dc movl $1, %eax + 0x49, 0x01, 0xc2, //0x000037e1 addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037e4 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037eb addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000037ee jg LBB0_591 + 0xe9, 0xb6, 0x02, 0x00, 0x00, //0x000037f4 jmp LBB0_650 + //0x000037f9 LBB0_594 + 0x4d, 0x29, 0xe2, //0x000037f9 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000037fc addq $1, %r10 + 0xe9, 0xbe, 0xc9, 0xff, 0xff, //0x00003800 jmp LBB0_2 + //0x00003805 LBB0_595 + 0x49, 0x89, 0xda, //0x00003805 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003808 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000380d movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003811 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003816 jne LBB0_598 + 0x48, 0x89, 0xc1, //0x0000381c movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000381f subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003822 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003826 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003829 movq %rdi, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x0000382d jmp LBB0_598 + //0x00003832 LBB0_597 + 0x49, 0x89, 0xda, //0x00003832 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003835 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000383a movdqa %xmm2, %xmm5 + //0x0000383e LBB0_598 + 0x44, 0x89, 0xc1, //0x0000383e movl %r8d, %ecx + 0xf7, 0xd1, //0x00003841 notl %ecx + 0x21, 0xf1, //0x00003843 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003845 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003849 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x0000384c notl %ebx + 0x21, 0xf3, //0x0000384e andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003850 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003856 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003859 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x0000385b setb %r8b + 0x01, 0xdb, //0x0000385f addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00003861 xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003867 andl %edi, %ebx + 0xf7, 0xd3, //0x00003869 notl %ebx + 0x21, 0xda, //0x0000386b andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x0000386d movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003871 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003875 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000387f movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00003883 movdqa %xmm6, %xmm13 + 0x4c, 0x89, 0xd3, //0x00003888 movq %r10, %rbx + 0x48, 0x85, 0xd2, //0x0000388b testq %rdx, %rdx + 0x0f, 0x85, 0x63, 0xf4, 0xff, 0xff, //0x0000388e jne LBB0_250 + //0x00003894 LBB0_599 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003894 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003899 movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x0000389d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x000038a1 addq $-32, %r9 + //0x000038a5 LBB0_600 + 0x4d, 0x85, 0xc0, //0x000038a5 testq %r8, %r8 + 0x0f, 0x85, 0x53, 0x01, 0x00, 0x00, //0x000038a8 jne LBB0_617 + 0x4c, 0x89, 0xe2, //0x000038ae movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x000038b1 notq %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x000038b4 movq $-56(%rbp), %rsi + 0x4d, 0x85, 0xc9, //0x000038b8 testq %r9, %r9 + 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x000038bb je LBB0_612 + //0x000038c1 LBB0_602 + 0x48, 0x83, 0xc2, 0x01, //0x000038c1 addq $1, %rdx + //0x000038c5 LBB0_603 + 0x31, 0xff, //0x000038c5 xorl %edi, %edi + //0x000038c7 LBB0_604 + 0x0f, 0xb6, 0x0c, 0x38, //0x000038c7 movzbl (%rax,%rdi), %ecx + 0x80, 0xf9, 0x22, //0x000038cb cmpb $34, %cl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000038ce je LBB0_611 + 0x80, 0xf9, 0x5c, //0x000038d4 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000038d7 je LBB0_609 + 0x48, 0x83, 0xc7, 0x01, //0x000038dd addq $1, %rdi + 0x49, 0x39, 0xf9, //0x000038e1 cmpq %rdi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000038e4 jne LBB0_604 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000038ea jmp LBB0_607 + //0x000038ef LBB0_609 + 0x49, 0x8d, 0x49, 0xff, //0x000038ef leaq $-1(%r9), %rcx + 0x48, 0x39, 0xf9, //0x000038f3 cmpq %rdi, %rcx + 0x0f, 0x84, 0xbd, 0x03, 0x00, 0x00, //0x000038f6 je LBB0_524 + 0x4c, 0x8d, 0x04, 0x02, //0x000038fc leaq (%rdx,%rax), %r8 + 0x49, 0x01, 0xf8, //0x00003900 addq %rdi, %r8 + 0x48, 0x83, 0xfe, 0xff, //0x00003903 cmpq $-1, %rsi + 0x48, 0x8b, 0x4d, 0xc8, //0x00003907 movq $-56(%rbp), %rcx + 0x49, 0x0f, 0x44, 0xc8, //0x0000390b cmoveq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000390f movq %rcx, $-56(%rbp) + 0x49, 0x0f, 0x44, 0xf0, //0x00003913 cmoveq %r8, %rsi + 0x48, 0x01, 0xf8, //0x00003917 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000391a addq $2, %rax + 0x4c, 0x89, 0xc9, //0x0000391e movq %r9, %rcx + 0x48, 0x29, 0xf9, //0x00003921 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003924 addq $-2, %rcx + 0x49, 0x83, 0xc1, 0xfe, //0x00003928 addq $-2, %r9 + 0x49, 0x39, 0xf9, //0x0000392c cmpq %rdi, %r9 + 0x49, 0x89, 0xc9, //0x0000392f movq %rcx, %r9 + 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00003932 jne LBB0_603 + 0xe9, 0x7c, 0x03, 0x00, 0x00, //0x00003938 jmp LBB0_524 + //0x0000393d LBB0_611 + 0x48, 0x01, 0xf8, //0x0000393d addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003940 addq $1, %rax + //0x00003944 LBB0_612 + 0x4c, 0x29, 0xe0, //0x00003944 subq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003947 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000394b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000394f movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00003959 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000395d movdqa %xmm6, %xmm13 + 0xe9, 0xfc, 0xec, 0xff, 0xff, //0x00003962 jmp LBB0_441 + //0x00003967 LBB0_607 + 0x80, 0xf9, 0x22, //0x00003967 cmpb $34, %cl + 0x0f, 0x85, 0x49, 0x03, 0x00, 0x00, //0x0000396a jne LBB0_524 + 0x4c, 0x01, 0xc8, //0x00003970 addq %r9, %rax + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x00003973 jmp LBB0_612 + //0x00003978 LBB0_613 + 0x48, 0x89, 0xd9, //0x00003978 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x0000397b movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003980 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003984 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003989 jne LBB0_616 + 0x49, 0x89, 0xc0, //0x0000398f movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x00003992 subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003995 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003999 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x0000399c movq %rbx, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000039a0 jmp LBB0_616 + //0x000039a5 LBB0_615 + 0x48, 0x89, 0xd9, //0x000039a5 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x000039a8 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x000039ad movdqa %xmm2, %xmm6 + //0x000039b1 LBB0_616 + 0x48, 0x89, 0xcb, //0x000039b1 movq %rcx, %rbx + 0xf7, 0xd1, //0x000039b4 notl %ecx + 0x44, 0x21, 0xc9, //0x000039b6 andl %r9d, %ecx + 0x44, 0x8d, 0x04, 0x4b, //0x000039b9 leal (%rbx,%rcx,2), %r8d + 0x8d, 0x14, 0x09, //0x000039bd leal (%rcx,%rcx), %edx + 0xf7, 0xd2, //0x000039c0 notl %edx + 0x44, 0x21, 0xca, //0x000039c2 andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000039c5 andl $-1431655766, %edx + 0x31, 0xdb, //0x000039cb xorl %ebx, %ebx + 0x01, 0xca, //0x000039cd addl %ecx, %edx + 0x0f, 0x92, 0xc3, //0x000039cf setb %bl + 0x01, 0xd2, //0x000039d2 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000039d4 xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x000039da andl %r8d, %edx + 0xf7, 0xd2, //0x000039dd notl %edx + 0x21, 0xd6, //0x000039df andl %edx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x000039e1 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000039e5 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000039e9 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x000039f3 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x000039f7 movdqa %xmm7, %xmm13 + 0xe9, 0x9a, 0xf3, 0xff, 0xff, //0x000039fc jmp LBB0_413 + //0x00003a01 LBB0_617 + 0x4d, 0x85, 0xc9, //0x00003a01 testq %r9, %r9 + 0x0f, 0x84, 0xaf, 0x02, 0x00, 0x00, //0x00003a04 je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003a0a movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003a0d notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003a10 leaq (%rax,%rdx), %rcx + 0x48, 0x8b, 0x7d, 0xc8, //0x00003a14 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003a18 cmpq $-1, %rdi + 0x48, 0x89, 0xfe, //0x00003a1c movq %rdi, %rsi + 0x48, 0x0f, 0x44, 0xf9, //0x00003a1f cmoveq %rcx, %rdi + 0x48, 0x0f, 0x44, 0xf1, //0x00003a23 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003a27 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003a2b addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x00003a2f movq %rdi, $-56(%rbp) + 0x4d, 0x85, 0xc9, //0x00003a33 testq %r9, %r9 + 0x0f, 0x85, 0x85, 0xfe, 0xff, 0xff, //0x00003a36 jne LBB0_602 + 0xe9, 0x03, 0xff, 0xff, 0xff, //0x00003a3c jmp LBB0_612 + //0x00003a41 LBB0_619 + 0x49, 0x89, 0x36, //0x00003a41 movq %rsi, (%r14) + //0x00003a44 LBB0_620 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a44 movq $-1, %rax + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00003a4b jmp LBB0_650 + //0x00003a50 LBB0_651 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003a50 movq $-7, %rax + 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00003a57 jmp LBB0_650 + //0x00003a5c LBB0_622 + 0x49, 0x83, 0xc0, 0xff, //0x00003a5c addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003a60 movq %r8, %rax + 0xe9, 0x47, 0x00, 0x00, 0x00, //0x00003a63 jmp LBB0_650 + //0x00003a68 LBB0_232 + 0x48, 0x83, 0xc0, 0xff, //0x00003a68 addq $-1, %rax + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00003a6c jmp LBB0_650 + //0x00003a71 LBB0_623 + 0x48, 0x83, 0xf8, 0xff, //0x00003a71 cmpq $-1, %rax + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00003a75 jne LBB0_634 + //0x00003a7b LBB0_624 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a7b movq $-1, %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00003a82 movq $-96(%rbp), %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003a86 movq %rcx, $-56(%rbp) + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00003a8a jmp LBB0_634 + //0x00003a8f LBB0_625 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00003a8f movq $-1, %r13 + //0x00003a96 LBB0_626 + 0x48, 0x8b, 0x4d, 0xc0, //0x00003a96 movq $-64(%rbp), %rcx + 0x4c, 0x29, 0xe9, //0x00003a9a subq %r13, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a9d addq $-2, %rcx + 0x48, 0x8b, 0x45, 0xd0, //0x00003aa1 movq $-48(%rbp), %rax + 0x48, 0x89, 0x08, //0x00003aa5 movq %rcx, (%rax) + //0x00003aa8 LBB0_649 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003aa8 movq $-2, %rax + //0x00003aaf LBB0_650 + 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x00003aaf addq $136, %rsp + 0x5b, //0x00003ab6 popq %rbx + 0x41, 0x5c, //0x00003ab7 popq %r12 + 0x41, 0x5d, //0x00003ab9 popq %r13 + 0x41, 0x5e, //0x00003abb popq %r14 + 0x41, 0x5f, //0x00003abd popq %r15 + 0x5d, //0x00003abf popq %rbp + 0xc3, //0x00003ac0 retq + //0x00003ac1 LBB0_627 + 0x48, 0x83, 0xf8, 0xff, //0x00003ac1 cmpq $-1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x00003ac5 movq $-56(%rbp), %rdx + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003ac9 jne LBB0_629 + //0x00003acf LBB0_628 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003acf movq $-1, %rax + 0x48, 0x8b, 0x55, 0xa0, //0x00003ad6 movq $-96(%rbp), %rdx + //0x00003ada LBB0_629 + 0x49, 0x89, 0x16, //0x00003ada movq %rdx, (%r14) + 0xe9, 0xcd, 0xff, 0xff, 0xff, //0x00003add jmp LBB0_650 + //0x00003ae2 LBB0_630 + 0x48, 0x83, 0xc6, 0xff, //0x00003ae2 addq $-1, %rsi + 0x48, 0x89, 0xf0, //0x00003ae6 movq %rsi, %rax + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003ae9 jmp LBB0_650 + //0x00003aee LBB0_631 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003aee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003af3 jne LBB0_633 + 0x48, 0x0f, 0xbc, 0xcf, //0x00003af9 bsfq %rdi, %rcx + 0x48, 0x01, 0xc1, //0x00003afd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003b00 movq %rcx, $-56(%rbp) + //0x00003b04 LBB0_633 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003b04 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003b0b movq $-48(%rbp), %r14 + //0x00003b0f LBB0_634 + 0x48, 0x8b, 0x4d, 0xc8, //0x00003b0f movq $-56(%rbp), %rcx + 0x49, 0x89, 0x0e, //0x00003b13 movq %rcx, (%r14) + 0xe9, 0x94, 0xff, 0xff, 0xff, //0x00003b16 jmp LBB0_650 + //0x00003b1b LBB0_635 + 0x49, 0x89, 0x06, //0x00003b1b movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x74, //0x00003b1e cmpb $116, (%r12,%rax) + 0x0f, 0x85, 0x7f, 0xff, 0xff, 0xff, //0x00003b23 jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b29 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x72, //0x00003b2c cmpb $114, (%r12,%rcx) + 0x0f, 0x85, 0x71, 0xff, 0xff, 0xff, //0x00003b31 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b37 leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b3b movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x75, //0x00003b3e cmpb $117, $1(%r12,%rcx) + 0x0f, 0x85, 0x5e, 0xff, 0xff, 0xff, //0x00003b44 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b4a leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b4e movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x65, //0x00003b51 cmpb $101, $2(%r12,%rcx) + 0x0f, 0x85, 0x4b, 0xff, 0xff, 0xff, //0x00003b57 jne LBB0_649 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00003b5d jmp LBB0_639 + //0x00003b62 LBB0_297 + 0x49, 0x89, 0x06, //0x00003b62 movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x6e, //0x00003b65 cmpb $110, (%r12,%rax) + 0x0f, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00003b6a jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b70 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x75, //0x00003b73 cmpb $117, (%r12,%rcx) + 0x0f, 0x85, 0x2a, 0xff, 0xff, 0xff, //0x00003b78 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b7e leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b82 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003b85 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0x17, 0xff, 0xff, 0xff, //0x00003b8b jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b91 leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b95 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x6c, //0x00003b98 cmpb $108, $2(%r12,%rcx) + 0x0f, 0x85, 0x04, 0xff, 0xff, 0xff, //0x00003b9e jne LBB0_649 + //0x00003ba4 LBB0_639 + 0x48, 0x83, 0xc1, 0x03, //0x00003ba4 addq $3, %rcx + 0x49, 0x89, 0x0e, //0x00003ba8 movq %rcx, (%r14) + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00003bab jmp LBB0_649 + //0x00003bb0 LBB0_640 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003bb0 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003bb7 cmpb $97, %dl + 0x0f, 0x85, 0xef, 0xfe, 0xff, 0xff, //0x00003bba jne LBB0_650 + 0x48, 0x8d, 0x51, 0x01, //0x00003bc0 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bc4 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003bc7 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0xdc, 0xfe, 0xff, 0xff, //0x00003bcd jne LBB0_650 + 0x48, 0x8d, 0x51, 0x02, //0x00003bd3 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bd7 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x73, //0x00003bda cmpb $115, $2(%r12,%rcx) + 0x0f, 0x85, 0xc9, 0xfe, 0xff, 0xff, //0x00003be0 jne LBB0_650 + 0x48, 0x8d, 0x51, 0x03, //0x00003be6 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bea movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x03, 0x65, //0x00003bed cmpb $101, $3(%r12,%rcx) + 0x0f, 0x85, 0xb6, 0xfe, 0xff, 0xff, //0x00003bf3 jne LBB0_650 + 0x48, 0x83, 0xc1, 0x04, //0x00003bf9 addq $4, %rcx + 0x49, 0x89, 0x0e, //0x00003bfd movq %rcx, (%r14) + 0xe9, 0xaa, 0xfe, 0xff, 0xff, //0x00003c00 jmp LBB0_650 + //0x00003c05 LBB0_236 + 0x48, 0x83, 0xc1, 0xff, //0x00003c05 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003c09 movq %rcx, %rax + 0xe9, 0x9e, 0xfe, 0xff, 0xff, //0x00003c0c jmp LBB0_650 + //0x00003c11 LBB0_645 + 0x48, 0x8b, 0x55, 0xc8, //0x00003c11 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00003c15 cmpq $-1, %rdx + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00003c19 je LBB0_653 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c1f movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c26 movq %rdx, (%r14) + 0xe9, 0x81, 0xfe, 0xff, 0xff, //0x00003c29 jmp LBB0_650 + //0x00003c2e LBB0_647 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003c2e movq $-1, %rbx + //0x00003c35 LBB0_648 + 0x48, 0xf7, 0xd3, //0x00003c35 notq %rbx + 0x48, 0x01, 0xd8, //0x00003c38 addq %rbx, %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x00003c3b movq $-48(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00003c3f movq %rax, (%rcx) + 0xe9, 0x61, 0xfe, 0xff, 0xff, //0x00003c42 jmp LBB0_649 + //0x00003c47 LBB0_443 + 0x48, 0x83, 0xc3, 0xff, //0x00003c47 addq $-1, %rbx + 0x48, 0x89, 0xd8, //0x00003c4b movq %rbx, %rax + 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003c4e jmp LBB0_650 + //0x00003c53 LBB0_653 + 0x48, 0x0f, 0xbc, 0xd6, //0x00003c53 bsfq %rsi, %rdx + //0x00003c57 LBB0_654 + 0x48, 0x01, 0xc2, //0x00003c57 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c5a movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c61 movq %rdx, (%r14) + 0xe9, 0x46, 0xfe, 0xff, 0xff, //0x00003c64 jmp LBB0_650 + //0x00003c69 LBB0_656 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c69 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c6d movq %rax, $-96(%rbp) + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x00003c71 jmp LBB0_624 + //0x00003c76 LBB0_657 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c76 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c7a movq %rax, $-96(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c7e movq $-48(%rbp), %r14 + 0xe9, 0xf4, 0xfd, 0xff, 0xff, //0x00003c82 jmp LBB0_624 + //0x00003c87 LBB0_187 + 0x48, 0x01, 0xc2, //0x00003c87 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c8a movq $-2, %rax + 0x48, 0x89, 0x55, 0xc8, //0x00003c91 movq %rdx, $-56(%rbp) + 0xe9, 0x75, 0xfe, 0xff, 0xff, //0x00003c95 jmp LBB0_634 + //0x00003c9a LBB0_508 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c9a movq $-48(%rbp), %r14 + 0xe9, 0xd8, 0xfd, 0xff, 0xff, //0x00003c9e jmp LBB0_624 + //0x00003ca3 LBB0_658 + 0x48, 0x8b, 0x45, 0xc0, //0x00003ca3 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003ca7 movq %rax, $-96(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003cab jmp LBB0_628 + //0x00003cb0 LBB0_660 + 0x48, 0x89, 0x55, 0xa0, //0x00003cb0 movq %rdx, $-96(%rbp) + 0xe9, 0x16, 0xfe, 0xff, 0xff, //0x00003cb4 jmp LBB0_628 + //0x00003cb9 LBB0_524 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003cb9 movq $-48(%rbp), %r14 + 0xe9, 0x0d, 0xfe, 0xff, 0xff, //0x00003cbd jmp LBB0_628 + //0x00003cc2 LBB0_662 + 0x48, 0x8b, 0x4d, 0xa8, //0x00003cc2 movq $-88(%rbp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003cc6 movq $8(%rcx), %rcx + 0x48, 0x8b, 0x55, 0xd0, //0x00003cca movq $-48(%rbp), %rdx + 0x48, 0x89, 0x0a, //0x00003cce movq %rcx, (%rdx) + 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x00003cd1 jmp LBB0_650 + //0x00003cd6 LBB0_663 + 0x4c, 0x29, 0xe0, //0x00003cd6 subq %r12, %rax + 0x48, 0x01, 0xd0, //0x00003cd9 addq %rdx, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cdc movq %rax, $-56(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003ce0 jmp LBB0_633 + //0x00003ce5 LBB0_664 + 0x4c, 0x29, 0xc0, //0x00003ce5 subq %r8, %rax + 0x48, 0x01, 0xc8, //0x00003ce8 addq %rcx, %rax + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00003ceb jmp LBB0_667 + //0x00003cf0 LBB0_665 + 0x4c, 0x29, 0xe0, //0x00003cf0 subq %r12, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cf3 movq %rax, $-56(%rbp) + 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x00003cf7 jmp LBB0_633 + //0x00003cfc LBB0_666 + 0x4c, 0x29, 0xc0, //0x00003cfc subq %r8, %rax + //0x00003cff LBB0_667 + 0x48, 0x89, 0xc2, //0x00003cff movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d02 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d09 movq %rdx, (%r14) + 0xe9, 0x9e, 0xfd, 0xff, 0xff, //0x00003d0c jmp LBB0_650 + //0x00003d11 LBB0_668 + 0x48, 0x01, 0xc8, //0x00003d11 addq %rcx, %rax + 0x48, 0x89, 0xc2, //0x00003d14 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d17 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d1e movq %rdx, (%r14) + 0xe9, 0x89, 0xfd, 0xff, 0xff, //0x00003d21 jmp LBB0_650 + //0x00003d26 LBB0_669 + 0x4c, 0x29, 0xe0, //0x00003d26 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00003d29 addq %rcx, %rax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003d2c jmp LBB0_671 + //0x00003d31 LBB0_670 + 0x4c, 0x29, 0xe0, //0x00003d31 subq %r12, %rax + //0x00003d34 LBB0_671 + 0x48, 0x89, 0xc2, //0x00003d34 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d37 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003d3e movq $-48(%rbp), %r14 + 0x49, 0x89, 0x16, //0x00003d42 movq %rdx, (%r14) + 0xe9, 0x65, 0xfd, 0xff, 0xff, //0x00003d45 jmp LBB0_650 + 0x90, 0x90, //0x00003d4a .p2align 2, 0x90 // // .set L0_0_set_35, LBB0_35-LJTI0_0 // // .set L0_0_set_61, LBB0_61-LJTI0_0 // // .set L0_0_set_40, LBB0_40-LJTI0_0 // // .set L0_0_set_59, LBB0_59-LJTI0_0 // // .set L0_0_set_38, LBB0_38-LJTI0_0 // // .set L0_0_set_63, LBB0_63-LJTI0_0 - //0x00004324 LJTI0_0 - 0x6c, 0xc0, 0xff, 0xff, //0x00004324 .long L0_0_set_35 - 0x85, 0xc2, 0xff, 0xff, //0x00004328 .long L0_0_set_61 - 0xa7, 0xc0, 0xff, 0xff, //0x0000432c .long L0_0_set_40 - 0x6e, 0xc2, 0xff, 0xff, //0x00004330 .long L0_0_set_59 - 0x83, 0xc0, 0xff, 0xff, //0x00004334 .long L0_0_set_38 - 0xb1, 0xc2, 0xff, 0xff, //0x00004338 .long L0_0_set_63 - // // .set L0_1_set_500, LBB0_500-LJTI0_1 - // // .set L0_1_set_740, LBB0_740-LJTI0_1 - // // .set L0_1_set_503, LBB0_503-LJTI0_1 - //0x0000433c LJTI0_1 - 0xcf, 0xea, 0xff, 0xff, //0x0000433c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004340 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004344 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004348 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000434c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004350 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004354 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004358 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000435c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004360 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004364 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004368 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000436c .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004370 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004374 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004378 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000437c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004380 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004384 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004388 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000438c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004390 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004394 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004398 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000439c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ac .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043bc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043cc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043dc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ec .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043fc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004400 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004404 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004408 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000440c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004410 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004414 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004418 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000441c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004420 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004424 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004428 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000442c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004430 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004434 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004438 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000443c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004440 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004444 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004448 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000444c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004450 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004454 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004458 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000445c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004460 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004464 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004468 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000446c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004470 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004474 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004478 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000447c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004480 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004484 .long L0_1_set_500 - 0x15, 0xeb, 0xff, 0xff, //0x00004488 .long L0_1_set_503 - // // .set L0_2_set_636, LBB0_636-LJTI0_2 - // // .set L0_2_set_737, LBB0_737-LJTI0_2 - // // .set L0_2_set_668, LBB0_668-LJTI0_2 - //0x0000448c LJTI0_2 - 0x79, 0xf6, 0xff, 0xff, //0x0000448c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004490 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004494 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004498 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000449c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044bc .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000044c0 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044cc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044dc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ec .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044fc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004500 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004504 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004508 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000450c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004510 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004514 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004518 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000451c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004520 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004524 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004528 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000452c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004530 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004534 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004538 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000453c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004540 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004544 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004548 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000454c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004550 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004554 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004558 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000455c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004560 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004564 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004568 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000456c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004570 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x00004574 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004578 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000457c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004580 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004584 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004588 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000458c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004590 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004594 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004598 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000459c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045bc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045cc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045d0 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045d4 .long L0_2_set_636 - 0x6f, 0xf9, 0xff, 0xff, //0x000045d8 .long L0_2_set_668 - // // .set L0_3_set_722, LBB0_722-LJTI0_3 - // // .set L0_3_set_721, LBB0_721-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_276, LBB0_276-LJTI0_3 - // // .set L0_3_set_80, LBB0_80-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_250, LBB0_250-LJTI0_3 - // // .set L0_3_set_314, LBB0_314-LJTI0_3 - // // .set L0_3_set_323, LBB0_323-LJTI0_3 - // // .set L0_3_set_320, LBB0_320-LJTI0_3 - //0x000045dc LJTI0_3 - 0x61, 0xfa, 0xff, 0xff, //0x000045dc .long L0_3_set_722 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004600 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004604 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004608 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000460c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004610 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004614 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004618 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000461c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004620 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004624 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004628 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000462c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004630 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004634 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004638 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000463c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004640 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004644 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004648 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000464c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004650 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004654 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004658 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000465c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004660 .long L0_3_set_721 - 0xe6, 0xcd, 0xff, 0xff, //0x00004664 .long L0_3_set_256 - 0x5a, 0xfa, 0xff, 0xff, //0x00004668 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000466c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004670 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004674 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004678 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000467c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004680 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004684 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004688 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000468c .long L0_3_set_721 - 0xa2, 0xcf, 0xff, 0xff, //0x00004690 .long L0_3_set_276 - 0x5a, 0xfa, 0xff, 0xff, //0x00004694 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004698 .long L0_3_set_721 - 0x4e, 0xc0, 0xff, 0xff, //0x0000469c .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046ac .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046bc .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046c0 .long L0_3_set_80 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046cc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046dc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004700 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004704 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004708 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000470c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004710 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004714 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004718 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000471c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004720 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004724 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004728 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000472c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004730 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004734 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004738 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000473c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004740 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004744 .long L0_3_set_721 - 0xb6, 0xcd, 0xff, 0xff, //0x00004748 .long L0_3_set_253 - 0x5a, 0xfa, 0xff, 0xff, //0x0000474c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004750 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004754 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004758 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000475c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004760 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004764 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004768 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000476c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004770 .long L0_3_set_721 - 0x83, 0xcd, 0xff, 0xff, //0x00004774 .long L0_3_set_250 - 0x5a, 0xfa, 0xff, 0xff, //0x00004778 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000477c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004780 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004784 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004788 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000478c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004790 .long L0_3_set_721 - 0x25, 0xd2, 0xff, 0xff, //0x00004794 .long L0_3_set_314 - 0x5a, 0xfa, 0xff, 0xff, //0x00004798 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000479c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a8 .long L0_3_set_721 - 0x80, 0xd2, 0xff, 0xff, //0x000047ac .long L0_3_set_323 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047bc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c4 .long L0_3_set_721 - 0x50, 0xd2, 0xff, 0xff, //0x000047c8 .long L0_3_set_320 - // // .set L0_4_set_537, LBB0_537-LJTI0_4 - // // .set L0_4_set_740, LBB0_740-LJTI0_4 - // // .set L0_4_set_540, LBB0_540-LJTI0_4 - //0x000047cc LJTI0_4 - 0xa3, 0xea, 0xff, 0xff, //0x000047cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047dc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047fc .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004800 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004804 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004808 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000480c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004810 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004814 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004818 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000481c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004820 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004824 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004828 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000482c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004830 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004834 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004838 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000483c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004840 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004844 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004848 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000484c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004850 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004854 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004858 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000485c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004860 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004864 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004868 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000486c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004870 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004874 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004878 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000487c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004880 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004884 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004888 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000488c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004890 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004894 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004898 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000489c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ac .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b0 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048b4 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048bc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048dc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048fc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004900 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004904 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004908 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x0000490c .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004910 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004914 .long L0_4_set_537 - 0xd5, 0xea, 0xff, 0xff, //0x00004918 .long L0_4_set_540 - // // .set L0_5_set_303, LBB0_303-LJTI0_5 - // // .set L0_5_set_451, LBB0_451-LJTI0_5 - // // .set L0_5_set_309, LBB0_309-LJTI0_5 - // // .set L0_5_set_312, LBB0_312-LJTI0_5 - //0x0000491c LJTI0_5 - 0x72, 0xce, 0xff, 0xff, //0x0000491c .long L0_5_set_303 - 0x35, 0xde, 0xff, 0xff, //0x00004920 .long L0_5_set_451 - 0x72, 0xce, 0xff, 0xff, //0x00004924 .long L0_5_set_303 - 0xb6, 0xce, 0xff, 0xff, //0x00004928 .long L0_5_set_309 - 0x35, 0xde, 0xff, 0xff, //0x0000492c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004930 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004934 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004938 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000493c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004940 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004944 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004948 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000494c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004950 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004954 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004958 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000495c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004960 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004964 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004968 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000496c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004970 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004974 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004978 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000497c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004980 .long L0_5_set_451 - 0xd2, 0xce, 0xff, 0xff, //0x00004984 .long L0_5_set_312 - // // .set L0_6_set_110, LBB0_110-LJTI0_6 - // // .set L0_6_set_232, LBB0_232-LJTI0_6 - // // .set L0_6_set_115, LBB0_115-LJTI0_6 - // // .set L0_6_set_113, LBB0_113-LJTI0_6 - //0x00004988 LJTI0_6 - 0xb1, 0xbe, 0xff, 0xff, //0x00004988 .long L0_6_set_110 - 0xf9, 0xc8, 0xff, 0xff, //0x0000498c .long L0_6_set_232 - 0xb1, 0xbe, 0xff, 0xff, //0x00004990 .long L0_6_set_110 - 0xe0, 0xbe, 0xff, 0xff, //0x00004994 .long L0_6_set_115 - 0xf9, 0xc8, 0xff, 0xff, //0x00004998 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x0000499c .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ac .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049bc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049cc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049dc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ec .long L0_6_set_232 - 0xcd, 0xbe, 0xff, 0xff, //0x000049f0 .long L0_6_set_113 - //0x000049f4 .p2align 2, 0x00 - //0x000049f4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000049f4 .long 2 + //0x00003d4c LJTI0_0 + 0x2c, 0xc6, 0xff, 0xff, //0x00003d4c .long L0_0_set_35 + 0x3c, 0xc8, 0xff, 0xff, //0x00003d50 .long L0_0_set_61 + 0x64, 0xc6, 0xff, 0xff, //0x00003d54 .long L0_0_set_40 + 0x24, 0xc8, 0xff, 0xff, //0x00003d58 .long L0_0_set_59 + 0x43, 0xc6, 0xff, 0xff, //0x00003d5c .long L0_0_set_38 + 0x68, 0xc8, 0xff, 0xff, //0x00003d60 .long L0_0_set_63 + // // .set L0_1_set_650, LBB0_650-LJTI0_1 + // // .set L0_1_set_649, LBB0_649-LJTI0_1 + // // .set L0_1_set_237, LBB0_237-LJTI0_1 + // // .set L0_1_set_255, LBB0_255-LJTI0_1 + // // .set L0_1_set_80, LBB0_80-LJTI0_1 + // // .set L0_1_set_292, LBB0_292-LJTI0_1 + // // .set L0_1_set_233, LBB0_233-LJTI0_1 + // // .set L0_1_set_295, LBB0_295-LJTI0_1 + // // .set L0_1_set_304, LBB0_304-LJTI0_1 + // // .set L0_1_set_301, LBB0_301-LJTI0_1 + //0x00003d64 LJTI0_1 + 0x4b, 0xfd, 0xff, 0xff, //0x00003d64 .long L0_1_set_650 + 0x44, 0xfd, 0xff, 0xff, //0x00003d68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dbc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dcc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ddc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de8 .long L0_1_set_649 + 0x66, 0xd5, 0xff, 0xff, //0x00003dec .long L0_1_set_237 + 0x44, 0xfd, 0xff, 0xff, //0x00003df0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dfc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e14 .long L0_1_set_649 + 0x1a, 0xd7, 0xff, 0xff, //0x00003e18 .long L0_1_set_255 + 0x44, 0xfd, 0xff, 0xff, //0x00003e1c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e20 .long L0_1_set_649 + 0x96, 0xc8, 0xff, 0xff, //0x00003e24 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e28 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e2c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e30 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e34 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e38 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e3c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e40 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e44 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e48 .long L0_1_set_80 + 0x44, 0xfd, 0xff, 0xff, //0x00003e4c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e50 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e54 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e58 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e5c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e60 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e64 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ebc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ecc .long L0_1_set_649 + 0x74, 0xd9, 0xff, 0xff, //0x00003ed0 .long L0_1_set_292 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003edc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eec .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef8 .long L0_1_set_649 + 0x29, 0xd5, 0xff, 0xff, //0x00003efc .long L0_1_set_233 + 0x44, 0xfd, 0xff, 0xff, //0x00003f00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f14 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f18 .long L0_1_set_649 + 0xa4, 0xd9, 0xff, 0xff, //0x00003f1c .long L0_1_set_295 + 0x44, 0xfd, 0xff, 0xff, //0x00003f20 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f24 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f28 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f2c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f30 .long L0_1_set_649 + 0x04, 0xda, 0xff, 0xff, //0x00003f34 .long L0_1_set_304 + 0x44, 0xfd, 0xff, 0xff, //0x00003f38 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f3c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f40 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f44 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f48 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f4c .long L0_1_set_649 + 0xd4, 0xd9, 0xff, 0xff, //0x00003f50 .long L0_1_set_301 + // // .set L0_2_set_281, LBB0_281-LJTI0_2 + // // .set L0_2_set_427, LBB0_427-LJTI0_2 + // // .set L0_2_set_287, LBB0_287-LJTI0_2 + // // .set L0_2_set_290, LBB0_290-LJTI0_2 + //0x00003f54 LJTI0_2 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f54 .long L0_2_set_281 + 0x75, 0xe6, 0xff, 0xff, //0x00003f58 .long L0_2_set_427 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f5c .long L0_2_set_281 + 0x55, 0xd7, 0xff, 0xff, //0x00003f60 .long L0_2_set_287 + 0x75, 0xe6, 0xff, 0xff, //0x00003f64 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f68 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f6c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f70 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f74 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f78 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f7c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f80 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f84 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f88 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f8c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f90 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f94 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f98 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f9c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa8 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fac .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb8 .long L0_2_set_427 + 0x71, 0xd7, 0xff, 0xff, //0x00003fbc .long L0_2_set_290 + // // .set L0_3_set_106, LBB0_106-LJTI0_3 + // // .set L0_3_set_215, LBB0_215-LJTI0_3 + // // .set L0_3_set_112, LBB0_112-LJTI0_3 + // // .set L0_3_set_115, LBB0_115-LJTI0_3 + //0x00003fc0 LJTI0_3 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc0 .long L0_3_set_106 + 0x08, 0xd2, 0xff, 0xff, //0x00003fc4 .long L0_3_set_215 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc8 .long L0_3_set_106 + 0x82, 0xc8, 0xff, 0xff, //0x00003fcc .long L0_3_set_112 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fdc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fec .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ffc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004000 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004004 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004008 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000400c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004010 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004014 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004018 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000401c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004020 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004024 .long L0_3_set_215 + 0x9e, 0xc8, 0xff, 0xff, //0x00004028 .long L0_3_set_115 + //0x0000402c .p2align 2, 0x00 + //0x0000402c _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x0000402c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_subr.go index 6598d96b..73e0f10d 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_one_fast = 128 + _entry__skip_one_fast = 128 ) const ( - _stack__skip_one_fast = 136 + _stack__skip_one_fast = 136 ) const ( - _size__skip_one_fast = 3460 + _size__skip_one_fast = 3460 ) var ( - _pcsp__skip_one_fast = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x11, 48}, - {0xcd6, 136}, - {0xcd7, 48}, - {0xcd9, 40}, - {0xcdb, 32}, - {0xcdd, 24}, - {0xcdf, 16}, - {0xce0, 8}, - {0xce1, 0}, - {0xd84, 136}, - } + _pcsp__skip_one_fast = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0xcd6, 136}, + {0xcd7, 48}, + {0xcd9, 40}, + {0xcdb, 32}, + {0xcdd, 24}, + {0xcdf, 16}, + {0xce0, 8}, + {0xce1, 0}, + {0xd84, 136}, + } ) var _cfunc_skip_one_fast = []loader.CFunc{ - {"_skip_one_fast_entry", 0, _entry__skip_one_fast, 0, nil}, - {"_skip_one_fast", _entry__skip_one_fast, _size__skip_one_fast, _stack__skip_one_fast, _pcsp__skip_one_fast}, + {"_skip_one_fast_entry", 0, _entry__skip_one_fast, 0, nil}, + {"_skip_one_fast", _entry__skip_one_fast, _size__skip_one_fast, _stack__skip_one_fast, _pcsp__skip_one_fast}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_text_amd64.go index f405662b..c0f00fee 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_fast_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -25,13 +23,13 @@ var _text_skip_one_fast = []byte{ 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, //0x00000070 QUAD $0x5b5b5b5b5b5b5b5b; QUAD $0x5b5b5b5b5b5b5b5b // .space 16, '[[[[[[[[[[[[[[[[' //0x00000080 .p2align 4, 0x90 //0x00000080 _skip_one_fast - 0x55, //0x00000080 pushq %rbp + 0x55, //0x00000080 pushq %rbp 0x48, 0x89, 0xe5, //0x00000081 movq %rsp, %rbp 0x41, 0x57, //0x00000084 pushq %r15 0x41, 0x56, //0x00000086 pushq %r14 0x41, 0x55, //0x00000088 pushq %r13 0x41, 0x54, //0x0000008a pushq %r12 - 0x53, //0x0000008c pushq %rbx + 0x53, //0x0000008c pushq %rbx 0x48, 0x83, 0xec, 0x58, //0x0000008d subq $88, %rsp 0x4c, 0x8b, 0x37, //0x00000091 movq (%rdi), %r14 0x48, 0x8b, 0x5f, 0x08, //0x00000094 movq $8(%rdi), %rbx @@ -867,13 +865,13 @@ var _text_skip_one_fast = []byte{ //0x00000d4f LBB0_115 0x4c, 0x89, 0xf8, //0x00000d4f movq %r15, %rax 0x48, 0x83, 0xc4, 0x58, //0x00000d52 addq $88, %rsp - 0x5b, //0x00000d56 popq %rbx + 0x5b, //0x00000d56 popq %rbx 0x41, 0x5c, //0x00000d57 popq %r12 0x41, 0x5d, //0x00000d59 popq %r13 0x41, 0x5e, //0x00000d5b popq %r14 0x41, 0x5f, //0x00000d5d popq %r15 0x5d, //0x00000d5f popq %rbp - 0xc3, //0x00000d60 retq + 0xc3, //0x00000d60 retq //0x00000d61 LBB0_116 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000d61 movq $-2, %rax 0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000d68 movl $2, %ecx @@ -1057,3 +1055,4 @@ var _text_skip_one_fast = []byte{ //0x00000ff4 _MASK_USE_NUMBER 0x02, 0x00, 0x00, 0x00, //0x00000ff4 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_subr.go index 82e74cae..373625da 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__skip_one = 256 + _entry__skip_one = 256 ) const ( - _stack__skip_one = 216 + _stack__skip_one = 232 ) const ( - _size__skip_one = 15212 + _size__skip_one = 14016 ) var ( - _pcsp__skip_one = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x38bc, 216}, - {0x38bd, 48}, - {0x38bf, 40}, - {0x38c1, 32}, - {0x38c3, 24}, - {0x38c5, 16}, - {0x38c6, 8}, - {0x38c7, 0}, - {0x3b6c, 216}, - } + _pcsp__skip_one = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x33c1, 232}, + {0x33c2, 48}, + {0x33c4, 40}, + {0x33c6, 32}, + {0x33c8, 24}, + {0x33ca, 16}, + {0x33cb, 8}, + {0x33cc, 0}, + {0x36c0, 232}, + } ) var _cfunc_skip_one = []loader.CFunc{ - {"_skip_one_entry", 0, _entry__skip_one, 0, nil}, - {"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one}, + {"_skip_one_entry", 0, _entry__skip_one, 0, nil}, + {"_skip_one", _entry__skip_one, _size__skip_one, _stack__skip_one, _pcsp__skip_one}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_text_amd64.go index 2a8bb010..71196072 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/skip_one_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -42,4562 +40,3978 @@ var _text_skip_one = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000000f0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x00000100 .p2align 4, 0x90 //0x00000100 _skip_one - 0x55, //0x00000100 pushq %rbp + 0x55, //0x00000100 pushq %rbp 0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp 0x41, 0x57, //0x00000104 pushq %r15 0x41, 0x56, //0x00000106 pushq %r14 0x41, 0x55, //0x00000108 pushq %r13 0x41, 0x54, //0x0000010a pushq %r12 - 0x53, //0x0000010c pushq %rbx - 0x48, 0x81, 0xec, 0xa8, 0x00, 0x00, 0x00, //0x0000010d subq $168, %rsp - 0x49, 0x89, 0xf6, //0x00000114 movq %rsi, %r14 - 0x48, 0x89, 0x8d, 0x70, 0xff, 0xff, 0xff, //0x00000117 movq %rcx, $-144(%rbp) - 0xf6, 0xc1, 0x40, //0x0000011e testb $64, %cl - 0x48, 0x89, 0x75, 0xd0, //0x00000121 movq %rsi, $-48(%rbp) - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x00000125 jne LBB0_2 - 0x49, 0x89, 0xd2, //0x0000012b movq %rdx, %r10 - 0x0f, 0x10, 0x05, 0x4b, 0xff, 0xff, 0xff, //0x0000012e movups $-181(%rip), %xmm0 /* LCPI0_8+0(%rip) */ - 0x0f, 0x11, 0x02, //0x00000135 movups %xmm0, (%rdx) - 0x4d, 0x8b, 0x26, //0x00000138 movq (%r14), %r12 - 0x4c, 0x8b, 0x2f, //0x0000013b movq (%rdi), %r13 - 0x4c, 0x89, 0xe8, //0x0000013e movq %r13, %rax - 0x48, 0xf7, 0xd0, //0x00000141 notq %rax - 0x48, 0x89, 0x45, 0x88, //0x00000144 movq %rax, $-120(%rbp) - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000148 movl $1, %r9d - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000014e movl $1, %eax - 0x4c, 0x29, 0xe8, //0x00000153 subq %r13, %rax - 0x48, 0x89, 0x45, 0x90, //0x00000156 movq %rax, $-112(%rbp) - 0x4c, 0x89, 0xe8, //0x0000015a movq %r13, %rax - 0x48, 0xf7, 0xd8, //0x0000015d negq %rax - 0x48, 0x89, 0x45, 0x80, //0x00000160 movq %rax, $-128(%rbp) - 0x49, 0x8d, 0x45, 0xff, //0x00000164 leaq $-1(%r13), %rax - 0x48, 0x89, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00000168 movq %rax, $-136(%rbp) - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000016f movq $-1, %r8 - 0xf3, 0x0f, 0x6f, 0x05, 0xb2, 0xfe, 0xff, 0xff, //0x00000176 movdqu $-334(%rip), %xmm0 /* LCPI0_3+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xba, 0xfe, 0xff, 0xff, //0x0000017e movdqu $-326(%rip), %xmm1 /* LCPI0_4+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0x02, 0xff, 0xff, 0xff, //0x00000186 movdqu $-254(%rip), %xmm2 /* LCPI0_9+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xff, //0x0000018e pcmpeqd %xmm15, %xmm15 - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0x04, 0xff, 0xff, 0xff, //0x00000193 movdqu $-252(%rip), %xmm8 /* LCPI0_10+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0x0b, 0xff, 0xff, 0xff, //0x0000019c movdqu $-245(%rip), %xmm14 /* LCPI0_11+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x12, 0xff, 0xff, 0xff, //0x000001a5 movdqu $-238(%rip), %xmm9 /* LCPI0_12+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x19, 0xff, 0xff, 0xff, //0x000001ae movdqu $-231(%rip), %xmm10 /* LCPI0_13+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x50, 0xfe, 0xff, 0xff, //0x000001b7 movdqu $-432(%rip), %xmm11 /* LCPI0_1+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0x17, 0xff, 0xff, 0xff, //0x000001c0 movdqu $-233(%rip), %xmm12 /* LCPI0_14+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x1e, 0xff, 0xff, 0xff, //0x000001c9 movdqu $-226(%rip), %xmm13 /* LCPI0_15+0(%rip) */ - 0x4c, 0x89, 0x6d, 0xc8, //0x000001d2 movq %r13, $-56(%rbp) - 0x48, 0x89, 0x55, 0xa0, //0x000001d6 movq %rdx, $-96(%rbp) - 0xe9, 0x59, 0x01, 0x00, 0x00, //0x000001da jmp LBB0_30 - //0x000001df LBB0_2 - 0x4c, 0x8b, 0x0f, //0x000001df movq (%rdi), %r9 - 0x48, 0x8b, 0x77, 0x08, //0x000001e2 movq $8(%rdi), %rsi - 0x49, 0x8b, 0x1e, //0x000001e6 movq (%r14), %rbx - 0x48, 0x39, 0xf3, //0x000001e9 cmpq %rsi, %rbx - 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x000001ec jae LBB0_7 - 0x41, 0x8a, 0x04, 0x19, //0x000001f2 movb (%r9,%rbx), %al - 0x3c, 0x0d, //0x000001f6 cmpb $13, %al - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000001f8 je LBB0_7 - 0x3c, 0x20, //0x000001fe cmpb $32, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000200 je LBB0_7 - 0x04, 0xf7, //0x00000206 addb $-9, %al - 0x3c, 0x01, //0x00000208 cmpb $1, %al - 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x0000020a jbe LBB0_7 - 0x49, 0x89, 0xdc, //0x00000210 movq %rbx, %r12 - 0xe9, 0xb1, 0x2b, 0x00, 0x00, //0x00000213 jmp LBB0_544 - //0x00000218 LBB0_7 - 0x4c, 0x8d, 0x63, 0x01, //0x00000218 leaq $1(%rbx), %r12 - 0x49, 0x39, 0xf4, //0x0000021c cmpq %rsi, %r12 - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x0000021f jae LBB0_11 - 0x43, 0x8a, 0x04, 0x21, //0x00000225 movb (%r9,%r12), %al - 0x3c, 0x0d, //0x00000229 cmpb $13, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000022b je LBB0_11 - 0x3c, 0x20, //0x00000231 cmpb $32, %al - 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000233 je LBB0_11 - 0x04, 0xf7, //0x00000239 addb $-9, %al - 0x3c, 0x01, //0x0000023b cmpb $1, %al - 0x0f, 0x87, 0x86, 0x2b, 0x00, 0x00, //0x0000023d ja LBB0_544 - //0x00000243 LBB0_11 - 0x4c, 0x8d, 0x63, 0x02, //0x00000243 leaq $2(%rbx), %r12 - 0x49, 0x39, 0xf4, //0x00000247 cmpq %rsi, %r12 - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x0000024a jae LBB0_15 - 0x43, 0x8a, 0x04, 0x21, //0x00000250 movb (%r9,%r12), %al - 0x3c, 0x0d, //0x00000254 cmpb $13, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000256 je LBB0_15 - 0x3c, 0x20, //0x0000025c cmpb $32, %al - 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x0000025e je LBB0_15 - 0x04, 0xf7, //0x00000264 addb $-9, %al - 0x3c, 0x01, //0x00000266 cmpb $1, %al - 0x0f, 0x87, 0x5b, 0x2b, 0x00, 0x00, //0x00000268 ja LBB0_544 - //0x0000026e LBB0_15 - 0x4c, 0x8d, 0x63, 0x03, //0x0000026e leaq $3(%rbx), %r12 - 0x49, 0x39, 0xf4, //0x00000272 cmpq %rsi, %r12 - 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00000275 jae LBB0_19 - 0x43, 0x8a, 0x04, 0x21, //0x0000027b movb (%r9,%r12), %al - 0x3c, 0x0d, //0x0000027f cmpb $13, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000281 je LBB0_19 - 0x3c, 0x20, //0x00000287 cmpb $32, %al - 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000289 je LBB0_19 - 0x04, 0xf7, //0x0000028f addb $-9, %al - 0x3c, 0x01, //0x00000291 cmpb $1, %al - 0x0f, 0x87, 0x30, 0x2b, 0x00, 0x00, //0x00000293 ja LBB0_544 - //0x00000299 LBB0_19 - 0x48, 0x83, 0xc3, 0x04, //0x00000299 addq $4, %rbx - 0x48, 0x39, 0xde, //0x0000029d cmpq %rbx, %rsi - 0x0f, 0x86, 0xe6, 0x2a, 0x00, 0x00, //0x000002a0 jbe LBB0_538 - 0x48, 0x39, 0xde, //0x000002a6 cmpq %rbx, %rsi - 0x0f, 0x84, 0xfb, 0x2a, 0x00, 0x00, //0x000002a9 je LBB0_541 - 0x49, 0x8d, 0x04, 0x31, //0x000002af leaq (%r9,%rsi), %rax - 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002b3 movabsq $4294977024, %rcx - 0x90, 0x90, 0x90, //0x000002bd .p2align 4, 0x90 - //0x000002c0 LBB0_22 - 0x41, 0x0f, 0xbe, 0x14, 0x19, //0x000002c0 movsbl (%r9,%rbx), %edx - 0x83, 0xfa, 0x20, //0x000002c5 cmpl $32, %edx - 0x0f, 0x87, 0xe8, 0x2a, 0x00, 0x00, //0x000002c8 ja LBB0_543 - 0x48, 0x0f, 0xa3, 0xd1, //0x000002ce btq %rdx, %rcx - 0x0f, 0x83, 0xde, 0x2a, 0x00, 0x00, //0x000002d2 jae LBB0_543 - 0x48, 0x83, 0xc3, 0x01, //0x000002d8 addq $1, %rbx - 0x48, 0x39, 0xde, //0x000002dc cmpq %rbx, %rsi - 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000002df jne LBB0_22 - 0xe9, 0xc6, 0x2a, 0x00, 0x00, //0x000002e5 jmp LBB0_542 - //0x000002ea LBB0_25 - 0x4d, 0x0f, 0xbc, 0xe2, //0x000002ea bsfq %r10, %r12 - 0x4d, 0x29, 0xf4, //0x000002ee subq %r14, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x000002f1 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x000002f5 movq %r15, %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x000002f8 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x000002fc movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000300 movq $-72(%rbp), %r15 - //0x00000304 LBB0_26 - 0x4d, 0x85, 0xe4, //0x00000304 testq %r12, %r12 - 0x0f, 0x88, 0x51, 0x2c, 0x00, 0x00, //0x00000307 js LBB0_147 - //0x0000030d LBB0_27 - 0x4d, 0x89, 0x26, //0x0000030d movq %r12, (%r14) - 0x4c, 0x89, 0xf8, //0x00000310 movq %r15, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000313 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcf, //0x0000031d cmpq %rcx, %r15 - 0x0f, 0x87, 0x8f, 0x36, 0x00, 0x00, //0x00000320 ja LBB0_637 - //0x00000326 LBB0_28 - 0x49, 0x8b, 0x12, //0x00000326 movq (%r10), %rdx - 0x49, 0x89, 0xd1, //0x00000329 movq %rdx, %r9 - 0x4c, 0x89, 0xc0, //0x0000032c movq %r8, %rax - 0x48, 0x85, 0xd2, //0x0000032f testq %rdx, %rdx - 0x0f, 0x84, 0x7d, 0x36, 0x00, 0x00, //0x00000332 je LBB0_637 - //0x00000338 LBB0_30 - 0x48, 0x8b, 0x47, 0x08, //0x00000338 movq $8(%rdi), %rax - 0x49, 0x39, 0xc4, //0x0000033c cmpq %rax, %r12 - 0x0f, 0x83, 0x2b, 0x00, 0x00, 0x00, //0x0000033f jae LBB0_35 - 0x43, 0x8a, 0x54, 0x25, 0x00, //0x00000345 movb (%r13,%r12), %dl - 0x80, 0xfa, 0x0d, //0x0000034a cmpb $13, %dl - 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000034d je LBB0_35 - 0x80, 0xfa, 0x20, //0x00000353 cmpb $32, %dl - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000356 je LBB0_35 - 0x80, 0xc2, 0xf7, //0x0000035c addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000035f cmpb $1, %dl - 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000362 jbe LBB0_35 - 0x4d, 0x89, 0xe7, //0x00000368 movq %r12, %r15 - 0xe9, 0x38, 0x01, 0x00, 0x00, //0x0000036b jmp LBB0_56 - //0x00000370 .p2align 4, 0x90 - //0x00000370 LBB0_35 - 0x4d, 0x8d, 0x7c, 0x24, 0x01, //0x00000370 leaq $1(%r12), %r15 - 0x49, 0x39, 0xc7, //0x00000375 cmpq %rax, %r15 - 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x00000378 jae LBB0_39 - 0x43, 0x8a, 0x54, 0x3d, 0x00, //0x0000037e movb (%r13,%r15), %dl - 0x80, 0xfa, 0x0d, //0x00000383 cmpb $13, %dl - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000386 je LBB0_39 - 0x80, 0xfa, 0x20, //0x0000038c cmpb $32, %dl - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000038f je LBB0_39 - 0x80, 0xc2, 0xf7, //0x00000395 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000398 cmpb $1, %dl - 0x0f, 0x87, 0x07, 0x01, 0x00, 0x00, //0x0000039b ja LBB0_56 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003a1 .p2align 4, 0x90 - //0x000003b0 LBB0_39 - 0x4d, 0x8d, 0x7c, 0x24, 0x02, //0x000003b0 leaq $2(%r12), %r15 - 0x49, 0x39, 0xc7, //0x000003b5 cmpq %rax, %r15 - 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x000003b8 jae LBB0_43 - 0x43, 0x8a, 0x54, 0x3d, 0x00, //0x000003be movb (%r13,%r15), %dl - 0x80, 0xfa, 0x0d, //0x000003c3 cmpb $13, %dl - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000003c6 je LBB0_43 - 0x80, 0xfa, 0x20, //0x000003cc cmpb $32, %dl - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000003cf je LBB0_43 - 0x80, 0xc2, 0xf7, //0x000003d5 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000003d8 cmpb $1, %dl - 0x0f, 0x87, 0xc7, 0x00, 0x00, 0x00, //0x000003db ja LBB0_56 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003e1 .p2align 4, 0x90 - //0x000003f0 LBB0_43 - 0x4d, 0x8d, 0x7c, 0x24, 0x03, //0x000003f0 leaq $3(%r12), %r15 - 0x49, 0x39, 0xc7, //0x000003f5 cmpq %rax, %r15 - 0x0f, 0x83, 0x32, 0x00, 0x00, 0x00, //0x000003f8 jae LBB0_47 - 0x43, 0x8a, 0x54, 0x3d, 0x00, //0x000003fe movb (%r13,%r15), %dl - 0x80, 0xfa, 0x0d, //0x00000403 cmpb $13, %dl - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000406 je LBB0_47 - 0x80, 0xfa, 0x20, //0x0000040c cmpb $32, %dl - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000040f je LBB0_47 - 0x80, 0xc2, 0xf7, //0x00000415 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000418 cmpb $1, %dl - 0x0f, 0x87, 0x87, 0x00, 0x00, 0x00, //0x0000041b ja LBB0_56 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000421 .p2align 4, 0x90 - //0x00000430 LBB0_47 - 0x49, 0x83, 0xc4, 0x04, //0x00000430 addq $4, %r12 - 0x4c, 0x39, 0xe0, //0x00000434 cmpq %r12, %rax - 0x0f, 0x86, 0x5e, 0x29, 0x00, 0x00, //0x00000437 jbe LBB0_539 - 0x4c, 0x39, 0xe0, //0x0000043d cmpq %r12, %rax - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00000440 je LBB0_53 - 0x4a, 0x8d, 0x14, 0x28, //0x00000446 leaq (%rax,%r13), %rdx - 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000044a movabsq $4294977024, %rbx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000454 .p2align 4, 0x90 - //0x00000460 LBB0_50 - 0x43, 0x0f, 0xbe, 0x74, 0x25, 0x00, //0x00000460 movsbl (%r13,%r12), %esi - 0x83, 0xfe, 0x20, //0x00000466 cmpl $32, %esi - 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00000469 ja LBB0_55 - 0x48, 0x0f, 0xa3, 0xf3, //0x0000046f btq %rsi, %rbx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000473 jae LBB0_55 - 0x49, 0x83, 0xc4, 0x01, //0x00000479 addq $1, %r12 - 0x4c, 0x39, 0xe0, //0x0000047d cmpq %r12, %rax - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000480 jne LBB0_50 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000486 jmp LBB0_54 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000048b .p2align 4, 0x90 - //0x00000490 LBB0_53 - 0x4d, 0x01, 0xec, //0x00000490 addq %r13, %r12 - 0x4c, 0x89, 0xe2, //0x00000493 movq %r12, %rdx - //0x00000496 LBB0_54 - 0x4c, 0x29, 0xea, //0x00000496 subq %r13, %rdx - 0x49, 0x89, 0xd4, //0x00000499 movq %rdx, %r12 - //0x0000049c LBB0_55 - 0x4d, 0x89, 0xe7, //0x0000049c movq %r12, %r15 - 0x49, 0x39, 0xc4, //0x0000049f cmpq %rax, %r12 - 0x0f, 0x83, 0xf6, 0x28, 0x00, 0x00, //0x000004a2 jae LBB0_540 - //0x000004a8 LBB0_56 - 0x4d, 0x8d, 0x67, 0x01, //0x000004a8 leaq $1(%r15), %r12 - 0x4d, 0x89, 0x26, //0x000004ac movq %r12, (%r14) - 0x43, 0x0f, 0xbe, 0x74, 0x3d, 0x00, //0x000004af movsbl (%r13,%r15), %esi - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004b5 movq $-1, %rax - 0x85, 0xf6, //0x000004bc testl %esi, %esi - 0x0f, 0x84, 0xf1, 0x34, 0x00, 0x00, //0x000004be je LBB0_637 - 0x49, 0x8d, 0x51, 0xff, //0x000004c4 leaq $-1(%r9), %rdx - 0x43, 0x8b, 0x1c, 0xca, //0x000004c8 movl (%r10,%r9,8), %ebx - 0x49, 0x83, 0xf8, 0xff, //0x000004cc cmpq $-1, %r8 - 0x4d, 0x0f, 0x44, 0xc7, //0x000004d0 cmoveq %r15, %r8 - 0x83, 0xc3, 0xff, //0x000004d4 addl $-1, %ebx - 0x83, 0xfb, 0x05, //0x000004d7 cmpl $5, %ebx - 0x4c, 0x89, 0x45, 0xb0, //0x000004da movq %r8, $-80(%rbp) - 0x4c, 0x89, 0x7d, 0xb8, //0x000004de movq %r15, $-72(%rbp) - 0x0f, 0x87, 0x4e, 0x02, 0x00, 0x00, //0x000004e2 ja LBB0_99 - 0x48, 0x8d, 0x0d, 0x6d, 0x39, 0x00, 0x00, //0x000004e8 leaq $14701(%rip), %rcx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x1c, 0x99, //0x000004ef movslq (%rcx,%rbx,4), %rbx - 0x48, 0x01, 0xcb, //0x000004f3 addq %rcx, %rbx - 0xff, 0xe3, //0x000004f6 jmpq *%rbx - //0x000004f8 LBB0_59 - 0x83, 0xfe, 0x2c, //0x000004f8 cmpl $44, %esi - 0x0f, 0x84, 0x8a, 0x04, 0x00, 0x00, //0x000004fb je LBB0_137 - 0x83, 0xfe, 0x5d, //0x00000501 cmpl $93, %esi - 0x0f, 0x84, 0x15, 0x02, 0x00, 0x00, //0x00000504 je LBB0_61 - 0xe9, 0x9f, 0x34, 0x00, 0x00, //0x0000050a jmp LBB0_636 - //0x0000050f LBB0_62 - 0x40, 0x80, 0xfe, 0x5d, //0x0000050f cmpb $93, %sil - 0x0f, 0x84, 0x06, 0x02, 0x00, 0x00, //0x00000513 je LBB0_61 - 0x4b, 0xc7, 0x04, 0xca, 0x01, 0x00, 0x00, 0x00, //0x00000519 movq $1, (%r10,%r9,8) - 0x83, 0xfe, 0x7b, //0x00000521 cmpl $123, %esi - 0x0f, 0x86, 0x18, 0x02, 0x00, 0x00, //0x00000524 jbe LBB0_100 - 0xe9, 0x7f, 0x34, 0x00, 0x00, //0x0000052a jmp LBB0_636 - //0x0000052f LBB0_64 - 0x40, 0x80, 0xfe, 0x22, //0x0000052f cmpb $34, %sil - 0x0f, 0x85, 0x75, 0x34, 0x00, 0x00, //0x00000533 jne LBB0_636 - 0x4b, 0xc7, 0x04, 0xca, 0x04, 0x00, 0x00, 0x00, //0x00000539 movq $4, (%r10,%r9,8) - 0x48, 0x8b, 0x47, 0x08, //0x00000541 movq $8(%rdi), %rax - 0xf6, 0x85, 0x70, 0xff, 0xff, 0xff, 0x20, //0x00000545 testb $32, $-144(%rbp) - 0x48, 0x89, 0x45, 0x98, //0x0000054c movq %rax, $-104(%rbp) - 0x0f, 0x85, 0x08, 0x06, 0x00, 0x00, //0x00000550 jne LBB0_148 - 0x49, 0x89, 0xc1, //0x00000556 movq %rax, %r9 - 0x4d, 0x29, 0xe1, //0x00000559 subq %r12, %r9 - 0x0f, 0x84, 0x15, 0x36, 0x00, 0x00, //0x0000055c je LBB0_661 - 0x49, 0x83, 0xf9, 0x40, //0x00000562 cmpq $64, %r9 - 0x0f, 0x82, 0x7e, 0x20, 0x00, 0x00, //0x00000566 jb LBB0_453 - 0x4c, 0x89, 0xf8, //0x0000056c movq %r15, %rax - 0x49, 0x89, 0xff, //0x0000056f movq %rdi, %r15 - 0x49, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x00000572 movq $-2, %r14 - 0x49, 0x29, 0xc6, //0x00000579 subq %rax, %r14 - 0x4c, 0x8d, 0x60, 0x01, //0x0000057c leaq $1(%rax), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000580 movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00000588 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000058b .p2align 4, 0x90 - //0x00000590 LBB0_69 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x25, 0x00, //0x00000590 movdqu (%r13,%r12), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x25, 0x10, //0x00000597 movdqu $16(%r13,%r12), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x20, //0x0000059e movdqu $32(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x000005a5 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x000005ac movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000005b0 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x000005b4 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x000005b9 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000005bd pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x000005c1 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x000005c5 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000005c9 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x000005cd pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x000005d1 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000005d5 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000005d9 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xd9, //0x000005dd pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000005e1 pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x74, 0xe1, //0x000005e6 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xdc, //0x000005ea pmovmskb %xmm4, %ebx - 0x66, 0x0f, 0x74, 0xe9, //0x000005ee pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000005f2 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x000005f6 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000005fa pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe7, 0x30, //0x000005fe shlq $48, %rdi - 0x48, 0xc1, 0xe0, 0x20, //0x00000602 shlq $32, %rax - 0x48, 0x09, 0xf8, //0x00000606 orq %rdi, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000609 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000060d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00000610 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00000613 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00000617 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x0000061b orq %rsi, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x0000061e shlq $16, %rbx - 0x48, 0x09, 0xd3, //0x00000622 orq %rdx, %rbx - 0x49, 0x09, 0xdb, //0x00000625 orq %rbx, %r11 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000628 jne LBB0_78 - 0x4d, 0x85, 0xc0, //0x0000062e testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000631 jne LBB0_80 - 0x45, 0x31, 0xc0, //0x00000637 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x0000063a testq %r10, %r10 - 0x0f, 0x85, 0xa7, 0xfc, 0xff, 0xff, //0x0000063d jne LBB0_25 - //0x00000643 LBB0_72 - 0x49, 0x83, 0xc1, 0xc0, //0x00000643 addq $-64, %r9 - 0x49, 0x83, 0xc6, 0xc0, //0x00000647 addq $-64, %r14 - 0x49, 0x83, 0xc4, 0x40, //0x0000064b addq $64, %r12 - 0x49, 0x83, 0xf9, 0x3f, //0x0000064f cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000653 ja LBB0_69 - 0xe9, 0xeb, 0x12, 0x00, 0x00, //0x00000659 jmp LBB0_73 - //0x0000065e LBB0_78 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x0000065e cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000663 jne LBB0_80 - 0x49, 0x0f, 0xbc, 0xc3, //0x00000669 bsfq %r11, %rax - 0x4c, 0x01, 0xe0, //0x0000066d addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00000670 movq %rax, $-64(%rbp) - //0x00000674 LBB0_80 - 0x4c, 0x89, 0xc0, //0x00000674 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000677 notq %rax - 0x4c, 0x21, 0xd8, //0x0000067a andq %r11, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000067d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000681 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000684 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000687 notq %rdx - 0x4c, 0x21, 0xda, //0x0000068a andq %r11, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000068d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000697 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x0000069a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x0000069d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x000006a0 setb %r8b - 0x48, 0x01, 0xd2, //0x000006a4 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000006a7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x000006b1 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x000006b4 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000006b7 notq %rdx - 0x49, 0x21, 0xd2, //0x000006ba andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x000006bd testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000006c0 je LBB0_72 - 0xe9, 0x1f, 0xfc, 0xff, 0xff, //0x000006c6 jmp LBB0_25 - //0x000006cb LBB0_81 - 0x40, 0x80, 0xfe, 0x3a, //0x000006cb cmpb $58, %sil - 0x0f, 0x85, 0xd9, 0x32, 0x00, 0x00, //0x000006cf jne LBB0_636 - 0x4b, 0xc7, 0x04, 0xca, 0x00, 0x00, 0x00, 0x00, //0x000006d5 movq $0, (%r10,%r9,8) - 0xe9, 0x44, 0xfc, 0xff, 0xff, //0x000006dd jmp LBB0_28 - //0x000006e2 LBB0_83 - 0x83, 0xfe, 0x2c, //0x000006e2 cmpl $44, %esi - 0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x000006e5 jne LBB0_84 - 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x000006eb cmpq $4095, %r9 - 0x0f, 0x8f, 0x5a, 0x28, 0x00, 0x00, //0x000006f2 jg LBB0_647 - 0x49, 0x8d, 0x41, 0x01, //0x000006f8 leaq $1(%r9), %rax - 0x49, 0x89, 0x02, //0x000006fc movq %rax, (%r10) - 0x4b, 0xc7, 0x44, 0xca, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000006ff movq $3, $8(%r10,%r9,8) - 0xe9, 0x19, 0xfc, 0xff, 0xff, //0x00000708 jmp LBB0_28 - //0x0000070d LBB0_85 - 0x83, 0xfe, 0x22, //0x0000070d cmpl $34, %esi - 0x0f, 0x84, 0x97, 0x02, 0x00, 0x00, //0x00000710 je LBB0_86 - //0x00000716 LBB0_84 - 0x83, 0xfe, 0x7d, //0x00000716 cmpl $125, %esi - 0x0f, 0x85, 0x8f, 0x32, 0x00, 0x00, //0x00000719 jne LBB0_636 - //0x0000071f LBB0_61 - 0x49, 0x89, 0x12, //0x0000071f movq %rdx, (%r10) - 0x49, 0x89, 0xd1, //0x00000722 movq %rdx, %r9 - 0x4c, 0x89, 0xc0, //0x00000725 movq %r8, %rax - 0x48, 0x85, 0xd2, //0x00000728 testq %rdx, %rdx - 0x0f, 0x85, 0x07, 0xfc, 0xff, 0xff, //0x0000072b jne LBB0_30 - 0xe9, 0x7f, 0x32, 0x00, 0x00, //0x00000731 jmp LBB0_637 - //0x00000736 LBB0_99 - 0x49, 0x89, 0x12, //0x00000736 movq %rdx, (%r10) - 0x83, 0xfe, 0x7b, //0x00000739 cmpl $123, %esi - 0x0f, 0x87, 0x6c, 0x32, 0x00, 0x00, //0x0000073c ja LBB0_636 - //0x00000742 LBB0_100 - 0x4f, 0x8d, 0x1c, 0x2f, //0x00000742 leaq (%r15,%r13), %r11 - 0x89, 0xf1, //0x00000746 movl %esi, %ecx - 0x48, 0x8d, 0x15, 0xc5, 0x39, 0x00, 0x00, //0x00000748 leaq $14789(%rip), %rdx /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x0000074f movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00000753 addq %rdx, %rcx - 0xff, 0xe1, //0x00000756 jmpq *%rcx - //0x00000758 LBB0_101 - 0x4c, 0x8b, 0x57, 0x08, //0x00000758 movq $8(%rdi), %r10 - 0x4d, 0x29, 0xfa, //0x0000075c subq %r15, %r10 - 0x0f, 0x84, 0x29, 0x32, 0x00, 0x00, //0x0000075f je LBB0_632 - 0x41, 0x80, 0x3b, 0x30, //0x00000765 cmpb $48, (%r11) - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000769 jne LBB0_106 - 0x49, 0x83, 0xfa, 0x01, //0x0000076f cmpq $1, %r10 - 0x0f, 0x84, 0xb7, 0x08, 0x00, 0x00, //0x00000773 je LBB0_214 - 0x43, 0x8a, 0x44, 0x25, 0x00, //0x00000779 movb (%r13,%r12), %al - 0x04, 0xd2, //0x0000077e addb $-46, %al - 0x3c, 0x37, //0x00000780 cmpb $55, %al - 0x0f, 0x87, 0xa8, 0x08, 0x00, 0x00, //0x00000782 ja LBB0_214 - 0x0f, 0xb6, 0xc0, //0x00000788 movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000078b movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000795 btq %rax, %rcx - 0x0f, 0x83, 0x91, 0x08, 0x00, 0x00, //0x00000799 jae LBB0_214 - //0x0000079f LBB0_106 - 0x49, 0x89, 0xff, //0x0000079f movq %rdi, %r15 - 0x49, 0x83, 0xfa, 0x10, //0x000007a2 cmpq $16, %r10 - 0x0f, 0x82, 0xaf, 0x1b, 0x00, 0x00, //0x000007a6 jb LBB0_421 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000007ac movq $-1, %r9 - 0x45, 0x31, 0xe4, //0x000007b3 xorl %r12d, %r12d - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000007b6 movq $-1, %r14 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000007bd movq $-1, %r8 - 0x4c, 0x89, 0xd6, //0x000007c4 movq %r10, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007c7 .p2align 4, 0x90 - //0x000007d0 LBB0_108 - 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x23, //0x000007d0 movdqu (%r11,%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x000007d6 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x000007da pcmpgtb %xmm8, %xmm4 - 0x66, 0x41, 0x0f, 0x6f, 0xee, //0x000007df movdqa %xmm14, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000007e4 pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x000007e8 pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x000007ec movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x000007f0 pcmpeqb %xmm9, %xmm4 - 0x66, 0x0f, 0x6f, 0xf3, //0x000007f5 movdqa %xmm3, %xmm6 - 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x000007f9 pcmpeqb %xmm10, %xmm6 - 0x66, 0x0f, 0xeb, 0xf4, //0x000007fe por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x00000802 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00000806 pand %xmm11, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x0000080b pcmpeqb %xmm12, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00000810 pcmpeqb %xmm13, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xec, //0x00000815 pmovmskb %xmm4, %r13d - 0x66, 0x0f, 0xeb, 0xe3, //0x0000081a por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x0000081e por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x00000822 por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd3, //0x00000826 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0xd7, 0xc6, //0x0000082a pmovmskb %xmm6, %eax - 0x66, 0x0f, 0xd7, 0xcd, //0x0000082e pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x00000832 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00000834 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00000837 cmpl $16, %ecx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000083a je LBB0_110 - 0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000840 movl $-1, %edi - 0xd3, 0xe7, //0x00000845 shll %cl, %edi - 0xf7, 0xd7, //0x00000847 notl %edi - 0x21, 0xfa, //0x00000849 andl %edi, %edx - 0x41, 0x21, 0xfd, //0x0000084b andl %edi, %r13d - 0x21, 0xc7, //0x0000084e andl %eax, %edi - 0x89, 0xf8, //0x00000850 movl %edi, %eax - //0x00000852 LBB0_110 - 0x8d, 0x5a, 0xff, //0x00000852 leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00000855 andl %edx, %ebx - 0x0f, 0x85, 0xca, 0x10, 0x00, 0x00, //0x00000857 jne LBB0_346 - 0x41, 0x8d, 0x5d, 0xff, //0x0000085d leal $-1(%r13), %ebx - 0x44, 0x21, 0xeb, //0x00000861 andl %r13d, %ebx - 0x0f, 0x85, 0xbd, 0x10, 0x00, 0x00, //0x00000864 jne LBB0_346 - 0x8d, 0x58, 0xff, //0x0000086a leal $-1(%rax), %ebx - 0x21, 0xc3, //0x0000086d andl %eax, %ebx - 0x0f, 0x85, 0xb2, 0x10, 0x00, 0x00, //0x0000086f jne LBB0_346 - 0x85, 0xd2, //0x00000875 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000877 je LBB0_116 - 0x0f, 0xbc, 0xd2, //0x0000087d bsfl %edx, %edx - 0x49, 0x83, 0xf8, 0xff, //0x00000880 cmpq $-1, %r8 - 0x0f, 0x85, 0x56, 0x12, 0x00, 0x00, //0x00000884 jne LBB0_349 - 0x4c, 0x01, 0xe2, //0x0000088a addq %r12, %rdx - 0x49, 0x89, 0xd0, //0x0000088d movq %rdx, %r8 - //0x00000890 LBB0_116 - 0x45, 0x85, 0xed, //0x00000890 testl %r13d, %r13d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000893 je LBB0_119 - 0x41, 0x0f, 0xbc, 0xd5, //0x00000899 bsfl %r13d, %edx - 0x49, 0x83, 0xfe, 0xff, //0x0000089d cmpq $-1, %r14 - 0x0f, 0x85, 0x39, 0x12, 0x00, 0x00, //0x000008a1 jne LBB0_349 - 0x4c, 0x01, 0xe2, //0x000008a7 addq %r12, %rdx - 0x49, 0x89, 0xd6, //0x000008aa movq %rdx, %r14 - //0x000008ad LBB0_119 - 0x4c, 0x8b, 0x6d, 0xc8, //0x000008ad movq $-56(%rbp), %r13 - 0x85, 0xc0, //0x000008b1 testl %eax, %eax - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000008b3 je LBB0_122 - 0x0f, 0xbc, 0xc0, //0x000008b9 bsfl %eax, %eax - 0x49, 0x83, 0xf9, 0xff, //0x000008bc cmpq $-1, %r9 - 0x0f, 0x85, 0xb4, 0x13, 0x00, 0x00, //0x000008c0 jne LBB0_352 - 0x4c, 0x01, 0xe0, //0x000008c6 addq %r12, %rax - 0x49, 0x89, 0xc1, //0x000008c9 movq %rax, %r9 - //0x000008cc LBB0_122 - 0x83, 0xf9, 0x10, //0x000008cc cmpl $16, %ecx - 0x0f, 0x85, 0x99, 0x04, 0x00, 0x00, //0x000008cf jne LBB0_174 - 0x48, 0x83, 0xc6, 0xf0, //0x000008d5 addq $-16, %rsi - 0x49, 0x83, 0xc4, 0x10, //0x000008d9 addq $16, %r12 - 0x48, 0x83, 0xfe, 0x0f, //0x000008dd cmpq $15, %rsi - 0x0f, 0x87, 0xe9, 0xfe, 0xff, 0xff, //0x000008e1 ja LBB0_108 - 0x4b, 0x8d, 0x0c, 0x23, //0x000008e7 leaq (%r11,%r12), %rcx - 0x4d, 0x39, 0xe2, //0x000008eb cmpq %r12, %r10 - 0x49, 0x89, 0xcc, //0x000008ee movq %rcx, %r12 - 0x4c, 0x8b, 0x55, 0xd0, //0x000008f1 movq $-48(%rbp), %r10 - 0x0f, 0x84, 0x7f, 0x04, 0x00, 0x00, //0x000008f5 je LBB0_175 - //0x000008fb LBB0_125 - 0x4c, 0x8d, 0x24, 0x31, //0x000008fb leaq (%rcx,%rsi), %r12 - 0x48, 0x89, 0xca, //0x000008ff movq %rcx, %rdx - 0x4c, 0x29, 0xda, //0x00000902 subq %r11, %rdx - 0x31, 0xc0, //0x00000905 xorl %eax, %eax - 0xe9, 0x11, 0x00, 0x00, 0x00, //0x00000907 jmp LBB0_127 - 0x90, 0x90, 0x90, 0x90, //0x0000090c .p2align 4, 0x90 - //0x00000910 LBB0_126 - 0x48, 0x83, 0xc0, 0x01, //0x00000910 addq $1, %rax - 0x48, 0x39, 0xc6, //0x00000914 cmpq %rax, %rsi - 0x0f, 0x84, 0x5d, 0x04, 0x00, 0x00, //0x00000917 je LBB0_175 - //0x0000091d LBB0_127 - 0x0f, 0xbe, 0x1c, 0x01, //0x0000091d movsbl (%rcx,%rax), %ebx - 0x8d, 0x7b, 0xd0, //0x00000921 leal $-48(%rbx), %edi - 0x83, 0xff, 0x0a, //0x00000924 cmpl $10, %edi - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000927 jb LBB0_126 - 0x8d, 0x7b, 0xd5, //0x0000092d leal $-43(%rbx), %edi - 0x83, 0xff, 0x1a, //0x00000930 cmpl $26, %edi - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000933 ja LBB0_132 - 0x48, 0x8d, 0x1d, 0x80, 0x3b, 0x00, 0x00, //0x00000939 leaq $15232(%rip), %rbx /* LJTI0_7+0(%rip) */ - 0x48, 0x63, 0x3c, 0xbb, //0x00000940 movslq (%rbx,%rdi,4), %rdi - 0x48, 0x01, 0xdf, //0x00000944 addq %rbx, %rdi - 0xff, 0xe7, //0x00000947 jmpq *%rdi - //0x00000949 LBB0_130 - 0x49, 0x83, 0xf9, 0xff, //0x00000949 cmpq $-1, %r9 - 0x0f, 0x85, 0xdc, 0x0f, 0x00, 0x00, //0x0000094d jne LBB0_347 - 0x4c, 0x8d, 0x0c, 0x02, //0x00000953 leaq (%rdx,%rax), %r9 - 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00000957 jmp LBB0_126 - //0x0000095c LBB0_132 - 0x83, 0xfb, 0x65, //0x0000095c cmpl $101, %ebx - 0x0f, 0x85, 0x45, 0x06, 0x00, 0x00, //0x0000095f jne LBB0_202 - //0x00000965 LBB0_133 - 0x49, 0x83, 0xfe, 0xff, //0x00000965 cmpq $-1, %r14 - 0x0f, 0x85, 0xc0, 0x0f, 0x00, 0x00, //0x00000969 jne LBB0_347 - 0x4c, 0x8d, 0x34, 0x02, //0x0000096f leaq (%rdx,%rax), %r14 - 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00000973 jmp LBB0_126 - //0x00000978 LBB0_135 - 0x49, 0x83, 0xf8, 0xff, //0x00000978 cmpq $-1, %r8 - 0x0f, 0x85, 0xad, 0x0f, 0x00, 0x00, //0x0000097c jne LBB0_347 - 0x4c, 0x8d, 0x04, 0x02, //0x00000982 leaq (%rdx,%rax), %r8 - 0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000986 jmp LBB0_126 - //0x0000098b LBB0_137 - 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x0000098b cmpq $4095, %r9 - 0x0f, 0x8f, 0xba, 0x25, 0x00, 0x00, //0x00000992 jg LBB0_647 - 0x49, 0x8d, 0x41, 0x01, //0x00000998 leaq $1(%r9), %rax - 0x49, 0x89, 0x02, //0x0000099c movq %rax, (%r10) - 0x4b, 0xc7, 0x44, 0xca, 0x08, 0x00, 0x00, 0x00, 0x00, //0x0000099f movq $0, $8(%r10,%r9,8) - 0xe9, 0x79, 0xf9, 0xff, 0xff, //0x000009a8 jmp LBB0_28 - //0x000009ad LBB0_86 - 0x4b, 0xc7, 0x04, 0xca, 0x02, 0x00, 0x00, 0x00, //0x000009ad movq $2, (%r10,%r9,8) - 0x48, 0x8b, 0x47, 0x08, //0x000009b5 movq $8(%rdi), %rax - 0xf6, 0x85, 0x70, 0xff, 0xff, 0xff, 0x20, //0x000009b9 testb $32, $-144(%rbp) - 0x48, 0x89, 0x45, 0x98, //0x000009c0 movq %rax, $-104(%rbp) - 0x0f, 0x85, 0xc5, 0x03, 0x00, 0x00, //0x000009c4 jne LBB0_176 - 0x49, 0x89, 0xc1, //0x000009ca movq %rax, %r9 - 0x4d, 0x29, 0xe1, //0x000009cd subq %r12, %r9 - 0x0f, 0x84, 0xa1, 0x31, 0x00, 0x00, //0x000009d0 je LBB0_661 - 0x49, 0x89, 0xff, //0x000009d6 movq %rdi, %r15 - 0x49, 0x83, 0xf9, 0x40, //0x000009d9 cmpq $64, %r9 - 0x0f, 0x82, 0xaf, 0x1c, 0x00, 0x00, //0x000009dd jb LBB0_463 - 0x49, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x000009e3 movq $-2, %r14 - 0x48, 0x8b, 0x45, 0xb8, //0x000009ea movq $-72(%rbp), %rax - 0x49, 0x29, 0xc6, //0x000009ee subq %rax, %r14 - 0x4c, 0x8d, 0x60, 0x01, //0x000009f1 leaq $1(%rax), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000009f5 movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x000009fd xorl %r8d, %r8d - //0x00000a00 .p2align 4, 0x90 - //0x00000a00 LBB0_90 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x25, 0x00, //0x00000a00 movdqu (%r13,%r12), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x25, 0x10, //0x00000a07 movdqu $16(%r13,%r12), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x20, //0x00000a0e movdqu $32(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x00000a15 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x00000a1c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000a20 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000a24 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000a29 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000a2d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000a31 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000a35 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000a39 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x00000a3d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000a41 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000a45 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00000a49 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xd9, //0x00000a4d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000a51 pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x74, 0xe1, //0x00000a56 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xdc, //0x00000a5a pmovmskb %xmm4, %ebx - 0x66, 0x0f, 0x74, 0xe9, //0x00000a5e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000a62 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x00000a66 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000a6a pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe7, 0x30, //0x00000a6e shlq $48, %rdi - 0x48, 0xc1, 0xe0, 0x20, //0x00000a72 shlq $32, %rax - 0x48, 0x09, 0xf8, //0x00000a76 orq %rdi, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000a79 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x00000a7d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00000a80 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00000a83 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00000a87 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x00000a8b orq %rsi, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00000a8e shlq $16, %rbx - 0x48, 0x09, 0xd3, //0x00000a92 orq %rdx, %rbx - 0x49, 0x09, 0xdb, //0x00000a95 orq %rbx, %r11 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000a98 jne LBB0_141 - 0x4d, 0x85, 0xc0, //0x00000a9e testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000aa1 jne LBB0_143 - 0x45, 0x31, 0xc0, //0x00000aa7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x00000aaa testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00000aad jne LBB0_144 - //0x00000ab3 LBB0_93 - 0x49, 0x83, 0xc1, 0xc0, //0x00000ab3 addq $-64, %r9 - 0x49, 0x83, 0xc6, 0xc0, //0x00000ab7 addq $-64, %r14 - 0x49, 0x83, 0xc4, 0x40, //0x00000abb addq $64, %r12 - 0x49, 0x83, 0xf9, 0x3f, //0x00000abf cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000ac3 ja LBB0_90 - 0xe9, 0x40, 0x10, 0x00, 0x00, //0x00000ac9 jmp LBB0_94 - //0x00000ace LBB0_141 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00000ace cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000ad3 jne LBB0_143 - 0x49, 0x0f, 0xbc, 0xc3, //0x00000ad9 bsfq %r11, %rax - 0x4c, 0x01, 0xe0, //0x00000add addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00000ae0 movq %rax, $-64(%rbp) - //0x00000ae4 LBB0_143 - 0x4c, 0x89, 0xc0, //0x00000ae4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000ae7 notq %rax - 0x4c, 0x21, 0xd8, //0x00000aea andq %r11, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000aed leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000af1 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000af4 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000af7 notq %rdx - 0x4c, 0x21, 0xda, //0x00000afa andq %r11, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000afd movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000b07 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00000b0a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00000b0d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000b10 setb %r8b - 0x48, 0x01, 0xd2, //0x00000b14 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000b17 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000b21 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000b24 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000b27 notq %rdx - 0x49, 0x21, 0xd2, //0x00000b2a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00000b2d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000b30 je LBB0_93 - //0x00000b36 LBB0_144 - 0x4d, 0x0f, 0xbc, 0xe2, //0x00000b36 bsfq %r10, %r12 - 0x4d, 0x29, 0xf4, //0x00000b3a subq %r14, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00000b3d movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00000b41 movq %r15, %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x00000b44 movq $-96(%rbp), %r10 - //0x00000b48 LBB0_145 - 0x4c, 0x8b, 0x45, 0xb0, //0x00000b48 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000b4c movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xe4, //0x00000b50 testq %r12, %r12 - 0x0f, 0x89, 0x6a, 0x05, 0x00, 0x00, //0x00000b53 jns LBB0_224 - 0xe9, 0x00, 0x24, 0x00, 0x00, //0x00000b59 jmp LBB0_147 - //0x00000b5e LBB0_148 - 0x49, 0x89, 0xc2, //0x00000b5e movq %rax, %r10 - 0x4d, 0x29, 0xe2, //0x00000b61 subq %r12, %r10 - 0x0f, 0x84, 0x16, 0x30, 0x00, 0x00, //0x00000b64 je LBB0_662 - 0x48, 0x89, 0x7d, 0xa8, //0x00000b6a movq %rdi, $-88(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x00000b6e cmpq $64, %r10 - 0x0f, 0x82, 0x93, 0x1a, 0x00, 0x00, //0x00000b72 jb LBB0_455 - 0x4d, 0x8d, 0x67, 0x01, //0x00000b78 leaq $1(%r15), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000b7c movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00000b84 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b87 .p2align 4, 0x90 - //0x00000b90 LBB0_151 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x25, 0x00, //0x00000b90 movdqu (%r13,%r12), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x10, //0x00000b97 movdqu $16(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x25, 0x20, //0x00000b9e movdqu $32(%r13,%r12), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x00000ba5 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x00000bac movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00000bb0 pcmpeqb %xmm0, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x00000bb4 pmovmskb %xmm4, %r14d - 0x66, 0x0f, 0x6f, 0xe5, //0x00000bb9 movdqa %xmm5, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00000bbd pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00000bc1 pmovmskb %xmm4, %ecx - 0x66, 0x0f, 0x6f, 0xe7, //0x00000bc5 movdqa %xmm7, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00000bc9 pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00000bcd pmovmskb %xmm4, %eax - 0x66, 0x0f, 0x6f, 0xe6, //0x00000bd1 movdqa %xmm6, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00000bd5 pcmpeqb %xmm0, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00000bd9 pmovmskb %xmm4, %r15d - 0x66, 0x0f, 0x6f, 0xe3, //0x00000bde movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000be2 pcmpeqb %xmm1, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xec, //0x00000be6 pmovmskb %xmm4, %r13d - 0x66, 0x0f, 0x6f, 0xe5, //0x00000beb movdqa %xmm5, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000bef pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00000bf3 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x6f, 0xe7, //0x00000bf7 movdqa %xmm7, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000bfb pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xdc, //0x00000bff pmovmskb %xmm4, %ebx - 0x66, 0x0f, 0x6f, 0xe6, //0x00000c03 movdqa %xmm6, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000c07 pcmpeqb %xmm1, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000c0b pmovmskb %xmm4, %r11d - 0x66, 0x0f, 0x6f, 0xe2, //0x00000c10 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe5, //0x00000c14 pcmpgtb %xmm5, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xef, //0x00000c18 pcmpgtb %xmm15, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x00000c1d pand %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000c21 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xe2, //0x00000c25 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe7, //0x00000c29 pcmpgtb %xmm7, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xff, //0x00000c2d pcmpgtb %xmm15, %xmm7 - 0x66, 0x0f, 0xdb, 0xfc, //0x00000c32 pand %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xf7, //0x00000c36 pmovmskb %xmm7, %esi - 0x66, 0x0f, 0x6f, 0xe2, //0x00000c3a movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe6, //0x00000c3e pcmpgtb %xmm6, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x00000c42 pcmpgtb %xmm15, %xmm6 - 0x66, 0x0f, 0xdb, 0xf4, //0x00000c47 pand %xmm4, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xce, //0x00000c4b pmovmskb %xmm6, %r9d - 0x49, 0xc1, 0xe7, 0x30, //0x00000c50 shlq $48, %r15 - 0x48, 0xc1, 0xe0, 0x20, //0x00000c54 shlq $32, %rax - 0x4c, 0x09, 0xf8, //0x00000c58 orq %r15, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000c5b shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x00000c5f orq %rax, %rcx - 0x49, 0x09, 0xce, //0x00000c62 orq %rcx, %r14 - 0x49, 0xc1, 0xe3, 0x30, //0x00000c65 shlq $48, %r11 - 0x48, 0xc1, 0xe3, 0x20, //0x00000c69 shlq $32, %rbx - 0x4c, 0x09, 0xdb, //0x00000c6d orq %r11, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00000c70 shlq $16, %rdx - 0x48, 0x09, 0xda, //0x00000c74 orq %rbx, %rdx - 0x49, 0xc1, 0xe1, 0x30, //0x00000c77 shlq $48, %r9 - 0x48, 0xc1, 0xe6, 0x20, //0x00000c7b shlq $32, %rsi - 0x4c, 0x09, 0xce, //0x00000c7f orq %r9, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00000c82 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00000c86 orq %rsi, %rdi - 0x49, 0x09, 0xd5, //0x00000c89 orq %rdx, %r13 - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x00000c8c jne LBB0_168 - 0x4d, 0x85, 0xc0, //0x00000c92 testq %r8, %r8 - 0x0f, 0x85, 0x6b, 0x00, 0x00, 0x00, //0x00000c95 jne LBB0_170 - 0x45, 0x31, 0xc0, //0x00000c9b xorl %r8d, %r8d - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000c9e movq $-72(%rbp), %r15 - //0x00000ca2 LBB0_154 - 0x66, 0x0f, 0x6f, 0xe2, //0x00000ca2 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe3, //0x00000ca6 pcmpgtb %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00000caa pcmpgtb %xmm15, %xmm3 - 0x66, 0x0f, 0xdb, 0xdc, //0x00000caf pand %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000cb3 pmovmskb %xmm3, %eax - 0x48, 0x09, 0xc7, //0x00000cb7 orq %rax, %rdi - 0x4d, 0x85, 0xf6, //0x00000cba testq %r14, %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00000cbd movq $-56(%rbp), %r13 - 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x00000cc1 jne LBB0_172 - 0x48, 0x85, 0xff, //0x00000cc7 testq %rdi, %rdi - 0x0f, 0x85, 0x4e, 0x2d, 0x00, 0x00, //0x00000cca jne LBB0_643 - 0x49, 0x83, 0xc2, 0xc0, //0x00000cd0 addq $-64, %r10 - 0x49, 0x83, 0xc4, 0x40, //0x00000cd4 addq $64, %r12 - 0x49, 0x83, 0xfa, 0x3f, //0x00000cd8 cmpq $63, %r10 - 0x0f, 0x87, 0xae, 0xfe, 0xff, 0xff, //0x00000cdc ja LBB0_151 - 0xe9, 0xf0, 0x0c, 0x00, 0x00, //0x00000ce2 jmp LBB0_157 - //0x00000ce7 LBB0_168 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00000ce7 cmpq $-1, $-64(%rbp) - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000cec movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00000cf0 jne LBB0_171 - 0x49, 0x0f, 0xbc, 0xc5, //0x00000cf6 bsfq %r13, %rax - 0x4c, 0x01, 0xe0, //0x00000cfa addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00000cfd movq %rax, $-64(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000d01 jmp LBB0_171 - //0x00000d06 LBB0_170 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000d06 movq $-72(%rbp), %r15 - //0x00000d0a LBB0_171 - 0x4c, 0x89, 0xc0, //0x00000d0a movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000d0d notq %rax - 0x4c, 0x21, 0xe8, //0x00000d10 andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000d13 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000d17 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000d1a movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000d1d notq %rdx - 0x4c, 0x21, 0xea, //0x00000d20 andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d23 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000d2d andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00000d30 xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00000d33 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000d36 setb %r8b - 0x48, 0x01, 0xd2, //0x00000d3a addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000d3d movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000d47 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000d4a andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000d4d notq %rdx - 0x49, 0x21, 0xd6, //0x00000d50 andq %rdx, %r14 - 0xe9, 0x4a, 0xff, 0xff, 0xff, //0x00000d53 jmp LBB0_154 - //0x00000d58 LBB0_172 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000d58 bsfq %r14, %rax - 0x48, 0x85, 0xff, //0x00000d5c testq %rdi, %rdi - 0x0f, 0x84, 0xe7, 0x02, 0x00, 0x00, //0x00000d5f je LBB0_215 - 0x48, 0x0f, 0xbc, 0xcf, //0x00000d65 bsfq %rdi, %rcx - 0xe9, 0xe3, 0x02, 0x00, 0x00, //0x00000d69 jmp LBB0_216 - //0x00000d6e LBB0_174 - 0x89, 0xc8, //0x00000d6e movl %ecx, %eax - 0x4c, 0x01, 0xd8, //0x00000d70 addq %r11, %rax - 0x49, 0x01, 0xc4, //0x00000d73 addq %rax, %r12 - 0x4c, 0x8b, 0x55, 0xd0, //0x00000d76 movq $-48(%rbp), %r10 - //0x00000d7a LBB0_175 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000d7a movq $-1, %rax - 0x4d, 0x85, 0xc0, //0x00000d81 testq %r8, %r8 - 0x0f, 0x85, 0x36, 0x02, 0x00, 0x00, //0x00000d84 jne LBB0_203 - 0xe9, 0x12, 0x2c, 0x00, 0x00, //0x00000d8a jmp LBB0_635 - //0x00000d8f LBB0_176 - 0x49, 0x89, 0xc2, //0x00000d8f movq %rax, %r10 - 0x4d, 0x29, 0xe2, //0x00000d92 subq %r12, %r10 - 0x0f, 0x84, 0xe5, 0x2d, 0x00, 0x00, //0x00000d95 je LBB0_662 - 0x48, 0x89, 0x7d, 0xa8, //0x00000d9b movq %rdi, $-88(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x00000d9f cmpq $64, %r10 - 0x0f, 0x82, 0x11, 0x19, 0x00, 0x00, //0x00000da3 jb LBB0_465 - 0x4d, 0x8d, 0x67, 0x01, //0x00000da9 leaq $1(%r15), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000dad movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc9, //0x00000db5 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000db8 .p2align 4, 0x90 - //0x00000dc0 LBB0_179 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x25, 0x00, //0x00000dc0 movdqu (%r13,%r12), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x10, //0x00000dc7 movdqu $16(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x25, 0x20, //0x00000dce movdqu $32(%r13,%r12), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x00000dd5 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xdc, //0x00000ddc movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000de0 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000de4 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xdd, //0x00000de9 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000ded pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00000df1 pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdf, //0x00000df5 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000df9 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000dfd pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xde, //0x00000e01 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00000e05 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00000e09 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdc, //0x00000e0e movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000e12 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00000e16 pmovmskb %xmm3, %r13d - 0x66, 0x0f, 0x6f, 0xdd, //0x00000e1b movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000e1f pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00000e23 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdf, //0x00000e27 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000e2b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00000e2f pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xde, //0x00000e33 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00000e37 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000e3b pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x6f, 0xda, //0x00000e40 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x00000e44 pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xef, //0x00000e48 pcmpgtb %xmm15, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00000e4d pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000e51 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xda, //0x00000e55 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdf, //0x00000e59 pcmpgtb %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xff, //0x00000e5d pcmpgtb %xmm15, %xmm7 - 0x66, 0x0f, 0xdb, 0xfb, //0x00000e62 pand %xmm3, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000e66 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x6f, 0xda, //0x00000e6a movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x00000e6e pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x00000e72 pcmpgtb %xmm15, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x00000e77 pand %xmm3, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xc6, //0x00000e7b pmovmskb %xmm6, %r8d - 0x49, 0xc1, 0xe7, 0x30, //0x00000e80 shlq $48, %r15 - 0x48, 0xc1, 0xe0, 0x20, //0x00000e84 shlq $32, %rax - 0x4c, 0x09, 0xf8, //0x00000e88 orq %r15, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000e8b shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x00000e8f orq %rax, %rcx - 0x49, 0x09, 0xce, //0x00000e92 orq %rcx, %r14 - 0x49, 0xc1, 0xe3, 0x30, //0x00000e95 shlq $48, %r11 - 0x48, 0xc1, 0xe6, 0x20, //0x00000e99 shlq $32, %rsi - 0x4c, 0x09, 0xde, //0x00000e9d orq %r11, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00000ea0 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000ea4 orq %rsi, %rdx - 0x49, 0xc1, 0xe0, 0x30, //0x00000ea7 shlq $48, %r8 - 0x48, 0xc1, 0xe3, 0x20, //0x00000eab shlq $32, %rbx - 0x4c, 0x09, 0xc3, //0x00000eaf orq %r8, %rbx - 0x48, 0xc1, 0xe7, 0x10, //0x00000eb2 shlq $16, %rdi - 0x48, 0x09, 0xdf, //0x00000eb6 orq %rbx, %rdi - 0x49, 0x09, 0xd5, //0x00000eb9 orq %rdx, %r13 - 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x00000ebc jne LBB0_196 - 0x4d, 0x85, 0xc9, //0x00000ec2 testq %r9, %r9 - 0x0f, 0x85, 0x73, 0x00, 0x00, 0x00, //0x00000ec5 jne LBB0_198 - 0x45, 0x31, 0xc9, //0x00000ecb xorl %r9d, %r9d - 0x4c, 0x8b, 0x45, 0xb0, //0x00000ece movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000ed2 movq $-72(%rbp), %r15 - //0x00000ed6 LBB0_182 - 0x66, 0x0f, 0x6f, 0xda, //0x00000ed6 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00000eda pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00000ede pcmpgtb %xmm15, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00000ee3 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00000ee7 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc7, //0x00000eeb orq %rax, %rdi - 0x4d, 0x85, 0xf6, //0x00000eee testq %r14, %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00000ef1 movq $-56(%rbp), %r13 - 0x0f, 0x85, 0x99, 0x00, 0x00, 0x00, //0x00000ef5 jne LBB0_200 - 0x48, 0x85, 0xff, //0x00000efb testq %rdi, %rdi - 0x0f, 0x85, 0x1a, 0x2b, 0x00, 0x00, //0x00000efe jne LBB0_643 - 0x49, 0x83, 0xc2, 0xc0, //0x00000f04 addq $-64, %r10 - 0x49, 0x83, 0xc4, 0x40, //0x00000f08 addq $64, %r12 - 0x49, 0x83, 0xfa, 0x3f, //0x00000f0c cmpq $63, %r10 - 0x0f, 0x87, 0xaa, 0xfe, 0xff, 0xff, //0x00000f10 ja LBB0_179 - 0xe9, 0x79, 0x0c, 0x00, 0x00, //0x00000f16 jmp LBB0_185 - //0x00000f1b LBB0_196 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00000f1b cmpq $-1, $-64(%rbp) - 0x4c, 0x8b, 0x45, 0xb0, //0x00000f20 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f24 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000f28 jne LBB0_199 - 0x49, 0x0f, 0xbc, 0xc5, //0x00000f2e bsfq %r13, %rax - 0x4c, 0x01, 0xe0, //0x00000f32 addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00000f35 movq %rax, $-64(%rbp) - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000f39 jmp LBB0_199 - //0x00000f3e LBB0_198 - 0x4c, 0x8b, 0x45, 0xb0, //0x00000f3e movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f42 movq $-72(%rbp), %r15 - //0x00000f46 LBB0_199 - 0x4c, 0x89, 0xc8, //0x00000f46 movq %r9, %rax - 0x48, 0xf7, 0xd0, //0x00000f49 notq %rax - 0x4c, 0x21, 0xe8, //0x00000f4c andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000f4f leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc9, //0x00000f53 orq %r9, %rcx - 0x48, 0x89, 0xca, //0x00000f56 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000f59 notq %rdx - 0x4c, 0x21, 0xea, //0x00000f5c andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000f5f movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000f69 andq %rsi, %rdx - 0x45, 0x31, 0xc9, //0x00000f6c xorl %r9d, %r9d - 0x48, 0x01, 0xc2, //0x00000f6f addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc1, //0x00000f72 setb %r9b - 0x48, 0x01, 0xd2, //0x00000f76 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f79 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000f83 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000f86 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000f89 notq %rdx - 0x49, 0x21, 0xd6, //0x00000f8c andq %rdx, %r14 - 0xe9, 0x42, 0xff, 0xff, 0xff, //0x00000f8f jmp LBB0_182 - //0x00000f94 LBB0_200 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000f94 bsfq %r14, %rax - 0x48, 0x85, 0xff, //0x00000f98 testq %rdi, %rdi - 0x0f, 0x84, 0xf8, 0x00, 0x00, 0x00, //0x00000f9b je LBB0_221 - 0x48, 0x0f, 0xbc, 0xcf, //0x00000fa1 bsfq %rdi, %rcx - 0xe9, 0xf4, 0x00, 0x00, 0x00, //0x00000fa5 jmp LBB0_222 - //0x00000faa LBB0_202 - 0x48, 0x01, 0xc1, //0x00000faa addq %rax, %rcx - 0x49, 0x89, 0xcc, //0x00000fad movq %rcx, %r12 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000fb0 movq $-1, %rax - 0x4d, 0x85, 0xc0, //0x00000fb7 testq %r8, %r8 - 0x0f, 0x84, 0xe1, 0x29, 0x00, 0x00, //0x00000fba je LBB0_635 - //0x00000fc0 LBB0_203 - 0x4d, 0x85, 0xc9, //0x00000fc0 testq %r9, %r9 - 0x0f, 0x84, 0xd8, 0x29, 0x00, 0x00, //0x00000fc3 je LBB0_635 - 0x4d, 0x85, 0xf6, //0x00000fc9 testq %r14, %r14 - 0x0f, 0x84, 0xcf, 0x29, 0x00, 0x00, //0x00000fcc je LBB0_635 - 0x4d, 0x29, 0xdc, //0x00000fd2 subq %r11, %r12 - 0x49, 0x8d, 0x44, 0x24, 0xff, //0x00000fd5 leaq $-1(%r12), %rax - 0x49, 0x39, 0xc0, //0x00000fda cmpq %rax, %r8 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000fdd je LBB0_211 - 0x49, 0x39, 0xc1, //0x00000fe3 cmpq %rax, %r9 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00000fe6 je LBB0_211 - 0x49, 0x39, 0xc6, //0x00000fec cmpq %rax, %r14 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000fef je LBB0_211 - 0x4d, 0x85, 0xc9, //0x00000ff5 testq %r9, %r9 - 0x0f, 0x8e, 0x78, 0x00, 0x00, 0x00, //0x00000ff8 jle LBB0_218 - 0x49, 0x8d, 0x41, 0xff, //0x00000ffe leaq $-1(%r9), %rax - 0x49, 0x39, 0xc6, //0x00001002 cmpq %rax, %r14 - 0x0f, 0x84, 0x6b, 0x00, 0x00, 0x00, //0x00001005 je LBB0_218 - 0x49, 0xf7, 0xd1, //0x0000100b notq %r9 - 0x4d, 0x89, 0xcc, //0x0000100e movq %r9, %r12 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001011 jmp LBB0_212 - //0x00001016 LBB0_211 - 0x49, 0xf7, 0xdc, //0x00001016 negq %r12 - //0x00001019 LBB0_212 - 0x4d, 0x85, 0xe4, //0x00001019 testq %r12, %r12 - 0x4c, 0x8b, 0x45, 0xb0, //0x0000101c movq $-80(%rbp), %r8 - 0x0f, 0x88, 0x74, 0x29, 0x00, 0x00, //0x00001020 js LBB0_633 - 0x4c, 0x89, 0xff, //0x00001026 movq %r15, %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001029 movq $-72(%rbp), %r15 - 0x4d, 0x01, 0xfc, //0x0000102d addq %r15, %r12 - //0x00001030 LBB0_214 - 0x4c, 0x8b, 0x75, 0xd0, //0x00001030 movq $-48(%rbp), %r14 - 0x4d, 0x89, 0x26, //0x00001034 movq %r12, (%r14) - 0x4c, 0x89, 0xf8, //0x00001037 movq %r15, %rax - 0x4d, 0x85, 0xff, //0x0000103a testq %r15, %r15 - 0x4c, 0x8b, 0x55, 0xa0, //0x0000103d movq $-96(%rbp), %r10 - 0x0f, 0x89, 0xdf, 0xf2, 0xff, 0xff, //0x00001041 jns LBB0_28 - 0xe9, 0x69, 0x29, 0x00, 0x00, //0x00001047 jmp LBB0_637 - //0x0000104c LBB0_215 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000104c movl $64, %ecx - //0x00001051 LBB0_216 - 0x4c, 0x8b, 0x75, 0xd0, //0x00001051 movq $-48(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xa8, //0x00001055 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x00001059 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x0000105d movq $-80(%rbp), %r8 - 0x48, 0x39, 0xc1, //0x00001061 cmpq %rax, %rcx - 0x0f, 0x82, 0x23, 0x2b, 0x00, 0x00, //0x00001064 jb LBB0_663 - 0x49, 0x01, 0xc4, //0x0000106a addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x0000106d addq $1, %r12 - 0xe9, 0x8e, 0xf2, 0xff, 0xff, //0x00001071 jmp LBB0_26 - //0x00001076 LBB0_218 - 0x4c, 0x89, 0xc0, //0x00001076 movq %r8, %rax - 0x4c, 0x09, 0xf0, //0x00001079 orq %r14, %rax - 0x0f, 0x99, 0xc0, //0x0000107c setns %al - 0x0f, 0x88, 0x51, 0x05, 0x00, 0x00, //0x0000107f js LBB0_300 - 0x4d, 0x39, 0xf0, //0x00001085 cmpq %r14, %r8 - 0x0f, 0x8c, 0x48, 0x05, 0x00, 0x00, //0x00001088 jl LBB0_300 - 0x49, 0xf7, 0xd0, //0x0000108e notq %r8 - 0x4d, 0x89, 0xc4, //0x00001091 movq %r8, %r12 - 0xe9, 0x80, 0xff, 0xff, 0xff, //0x00001094 jmp LBB0_212 - //0x00001099 LBB0_221 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001099 movl $64, %ecx - //0x0000109e LBB0_222 - 0x4c, 0x8b, 0x75, 0xd0, //0x0000109e movq $-48(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xa8, //0x000010a2 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x000010a6 movq $-96(%rbp), %r10 - 0x48, 0x39, 0xc1, //0x000010aa cmpq %rax, %rcx - 0x0f, 0x82, 0xda, 0x2a, 0x00, 0x00, //0x000010ad jb LBB0_663 - 0x49, 0x01, 0xc4, //0x000010b3 addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x000010b6 addq $1, %r12 - 0x4d, 0x85, 0xe4, //0x000010ba testq %r12, %r12 - 0x0f, 0x88, 0x9b, 0x1e, 0x00, 0x00, //0x000010bd js LBB0_147 - //0x000010c3 LBB0_224 - 0x4d, 0x89, 0x26, //0x000010c3 movq %r12, (%r14) - 0x4c, 0x89, 0xf8, //0x000010c6 movq %r15, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000010c9 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xcf, //0x000010d3 cmpq %rcx, %r15 - 0x0f, 0x87, 0xd9, 0x28, 0x00, 0x00, //0x000010d6 ja LBB0_637 - 0x49, 0x8b, 0x02, //0x000010dc movq (%r10), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000010df cmpq $4095, %rax - 0x0f, 0x8f, 0x67, 0x1e, 0x00, 0x00, //0x000010e5 jg LBB0_647 - 0x48, 0x8d, 0x48, 0x01, //0x000010eb leaq $1(%rax), %rcx - 0x49, 0x89, 0x0a, //0x000010ef movq %rcx, (%r10) - 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000010f2 movq $4, $8(%r10,%rax,8) - 0xe9, 0x26, 0xf2, 0xff, 0xff, //0x000010fb jmp LBB0_28 - //0x00001100 LBB0_227 - 0x48, 0x8b, 0x4f, 0x08, //0x00001100 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001104 leaq $-4(%rcx), %rdx - 0x49, 0x39, 0xd7, //0x00001108 cmpq %rdx, %r15 - 0x0f, 0x83, 0x69, 0x1e, 0x00, 0x00, //0x0000110b jae LBB0_461 - 0x43, 0x8b, 0x4c, 0x25, 0x00, //0x00001111 movl (%r13,%r12), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00001116 cmpl $1702063201, %ecx - 0x0f, 0x85, 0xee, 0x29, 0x00, 0x00, //0x0000111c jne LBB0_653 - 0x4d, 0x8d, 0x67, 0x05, //0x00001122 leaq $5(%r15), %r12 - 0xe9, 0xe2, 0xf1, 0xff, 0xff, //0x00001126 jmp LBB0_27 - //0x0000112b LBB0_230 - 0x49, 0x8b, 0x02, //0x0000112b movq (%r10), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000112e cmpq $4095, %rax - 0x0f, 0x8f, 0x18, 0x1e, 0x00, 0x00, //0x00001134 jg LBB0_647 - 0x48, 0x8d, 0x48, 0x01, //0x0000113a leaq $1(%rax), %rcx - 0x49, 0x89, 0x0a, //0x0000113e movq %rcx, (%r10) - 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x05, 0x00, 0x00, 0x00, //0x00001141 movq $5, $8(%r10,%rax,8) - 0xe9, 0xd7, 0xf1, 0xff, 0xff, //0x0000114a jmp LBB0_28 - //0x0000114f LBB0_232 - 0x48, 0x8b, 0x47, 0x08, //0x0000114f movq $8(%rdi), %rax - 0xf6, 0x85, 0x70, 0xff, 0xff, 0xff, 0x20, //0x00001153 testb $32, $-144(%rbp) - 0x48, 0x89, 0x45, 0x98, //0x0000115a movq %rax, $-104(%rbp) - 0x0f, 0x85, 0x8b, 0x04, 0x00, 0x00, //0x0000115e jne LBB0_301 - 0x49, 0x89, 0xc1, //0x00001164 movq %rax, %r9 - 0x4d, 0x29, 0xe1, //0x00001167 subq %r12, %r9 - 0x0f, 0x84, 0x07, 0x2a, 0x00, 0x00, //0x0000116a je LBB0_661 - 0x49, 0x89, 0xff, //0x00001170 movq %rdi, %r15 - 0x49, 0x83, 0xf9, 0x40, //0x00001173 cmpq $64, %r9 - 0x0f, 0x82, 0xd4, 0x15, 0x00, 0x00, //0x00001177 jb LBB0_470 - 0x49, 0xc7, 0xc6, 0xfe, 0xff, 0xff, 0xff, //0x0000117d movq $-2, %r14 - 0x48, 0x8b, 0x45, 0xb8, //0x00001184 movq $-72(%rbp), %rax - 0x49, 0x29, 0xc6, //0x00001188 subq %rax, %r14 - 0x4c, 0x8d, 0x60, 0x01, //0x0000118b leaq $1(%rax), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000118f movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00001197 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000119a .p2align 4, 0x90 - //0x000011a0 LBB0_236 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x25, 0x00, //0x000011a0 movdqu (%r13,%r12), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x25, 0x10, //0x000011a7 movdqu $16(%r13,%r12), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x20, //0x000011ae movdqu $32(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x000011b5 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x000011bc movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000011c0 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x000011c4 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x000011c9 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000011cd pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x000011d1 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x000011d5 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000011d9 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x000011dd pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x000011e1 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x000011e5 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000011e9 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xd9, //0x000011ed pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000011f1 pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x74, 0xe1, //0x000011f6 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xdc, //0x000011fa pmovmskb %xmm4, %ebx - 0x66, 0x0f, 0x74, 0xe9, //0x000011fe pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001202 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x00001206 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x0000120a pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe7, 0x30, //0x0000120e shlq $48, %rdi - 0x48, 0xc1, 0xe0, 0x20, //0x00001212 shlq $32, %rax - 0x48, 0x09, 0xf8, //0x00001216 orq %rdi, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00001219 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000121d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00001220 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00001223 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00001227 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x0000122b orq %rsi, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x0000122e shlq $16, %rbx - 0x48, 0x09, 0xd3, //0x00001232 orq %rdx, %rbx - 0x49, 0x09, 0xdb, //0x00001235 orq %rbx, %r11 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00001238 jne LBB0_245 - 0x4d, 0x85, 0xc0, //0x0000123e testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00001241 jne LBB0_247 - 0x45, 0x31, 0xc0, //0x00001247 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x0000124a testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000124d jne LBB0_248 - //0x00001253 LBB0_239 - 0x49, 0x83, 0xc1, 0xc0, //0x00001253 addq $-64, %r9 - 0x49, 0x83, 0xc6, 0xc0, //0x00001257 addq $-64, %r14 - 0x49, 0x83, 0xc4, 0x40, //0x0000125b addq $64, %r12 - 0x49, 0x83, 0xf9, 0x3f, //0x0000125f cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00001263 ja LBB0_236 - 0xe9, 0x59, 0x0f, 0x00, 0x00, //0x00001269 jmp LBB0_240 - //0x0000126e LBB0_245 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x0000126e cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00001273 jne LBB0_247 - 0x49, 0x0f, 0xbc, 0xc3, //0x00001279 bsfq %r11, %rax - 0x4c, 0x01, 0xe0, //0x0000127d addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00001280 movq %rax, $-64(%rbp) - //0x00001284 LBB0_247 - 0x4c, 0x89, 0xc0, //0x00001284 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001287 notq %rax - 0x4c, 0x21, 0xd8, //0x0000128a andq %r11, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000128d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00001291 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00001294 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001297 notq %rdx - 0x4c, 0x21, 0xda, //0x0000129a andq %r11, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000129d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000012a7 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x000012aa xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x000012ad addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x000012b0 setb %r8b - 0x48, 0x01, 0xd2, //0x000012b4 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000012b7 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x000012c1 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x000012c4 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000012c7 notq %rdx - 0x49, 0x21, 0xd2, //0x000012ca andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x000012cd testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x000012d0 je LBB0_239 - //0x000012d6 LBB0_248 - 0x4d, 0x0f, 0xbc, 0xe2, //0x000012d6 bsfq %r10, %r12 - 0x4d, 0x29, 0xf4, //0x000012da subq %r14, %r12 - //0x000012dd LBB0_249 - 0x4c, 0x8b, 0x75, 0xd0, //0x000012dd movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x000012e1 movq %r15, %rdi - //0x000012e4 LBB0_250 - 0x4c, 0x8b, 0x55, 0xa0, //0x000012e4 movq $-96(%rbp), %r10 - //0x000012e8 LBB0_251 - 0x4c, 0x8b, 0x45, 0xb0, //0x000012e8 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000012ec movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xe4, //0x000012f0 testq %r12, %r12 - 0x0f, 0x89, 0x14, 0xf0, 0xff, 0xff, //0x000012f3 jns LBB0_27 - 0xe9, 0x60, 0x1c, 0x00, 0x00, //0x000012f9 jmp LBB0_147 - //0x000012fe LBB0_252 - 0x48, 0x8b, 0x47, 0x08, //0x000012fe movq $8(%rdi), %rax - 0x48, 0x89, 0xc6, //0x00001302 movq %rax, %rsi - 0x4c, 0x29, 0xe6, //0x00001305 subq %r12, %rsi - 0x48, 0x85, 0xf6, //0x00001308 testq %rsi, %rsi - 0x0f, 0x8e, 0x9f, 0x28, 0x00, 0x00, //0x0000130b jle LBB0_660 - 0x43, 0x8a, 0x4c, 0x25, 0x00, //0x00001311 movb (%r13,%r12), %cl - 0x8d, 0x51, 0xd0, //0x00001316 leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00001319 movq $-2, %rax - 0x80, 0xfa, 0x09, //0x00001320 cmpb $9, %dl - 0x0f, 0x87, 0x8c, 0x26, 0x00, 0x00, //0x00001323 ja LBB0_637 - 0x49, 0x89, 0xff, //0x00001329 movq %rdi, %r15 - 0x4f, 0x8d, 0x0c, 0x2c, //0x0000132c leaq (%r12,%r13), %r9 - 0x80, 0xf9, 0x30, //0x00001330 cmpb $48, %cl - 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00001333 jne LBB0_258 - 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001339 movl $1, %r11d - 0x48, 0x83, 0xfe, 0x01, //0x0000133f cmpq $1, %rsi - 0x0f, 0x84, 0x54, 0x05, 0x00, 0x00, //0x00001343 je LBB0_339 - 0x41, 0x8a, 0x49, 0x01, //0x00001349 movb $1(%r9), %cl - 0x80, 0xc1, 0xd2, //0x0000134d addb $-46, %cl - 0x80, 0xf9, 0x37, //0x00001350 cmpb $55, %cl - 0x0f, 0x87, 0x44, 0x05, 0x00, 0x00, //0x00001353 ja LBB0_339 - 0x0f, 0xb6, 0xc9, //0x00001359 movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000135c movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001366 btq %rcx, %rdx - 0x0f, 0x83, 0x2d, 0x05, 0x00, 0x00, //0x0000136a jae LBB0_339 - //0x00001370 LBB0_258 - 0x48, 0x83, 0xfe, 0x10, //0x00001370 cmpq $16, %rsi - 0x0f, 0x82, 0xb6, 0x13, 0x00, 0x00, //0x00001374 jb LBB0_469 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000137a movq $-1, %r10 - 0x45, 0x31, 0xdb, //0x00001381 xorl %r11d, %r11d - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001384 movq $-1, %r8 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000138b movq $-1, %r14 - 0x48, 0x89, 0x75, 0xa8, //0x00001392 movq %rsi, $-88(%rbp) - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001396 .p2align 4, 0x90 - //0x000013a0 LBB0_260 - 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x19, //0x000013a0 movdqu (%r9,%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x000013a6 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x000013aa pcmpgtb %xmm8, %xmm4 - 0x66, 0x41, 0x0f, 0x6f, 0xee, //0x000013af movdqa %xmm14, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000013b4 pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x000013b8 pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x000013bc movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x000013c0 pcmpeqb %xmm9, %xmm4 - 0x66, 0x0f, 0x6f, 0xf3, //0x000013c5 movdqa %xmm3, %xmm6 - 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x000013c9 pcmpeqb %xmm10, %xmm6 - 0x66, 0x0f, 0xeb, 0xf4, //0x000013ce por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x000013d2 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x000013d6 pand %xmm11, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x000013db pcmpeqb %xmm12, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x000013e0 pcmpeqb %xmm13, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000013e5 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0xeb, 0xe3, //0x000013e9 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x000013ed por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x000013f1 por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xfb, //0x000013f5 pmovmskb %xmm3, %edi - 0x66, 0x44, 0x0f, 0xd7, 0xee, //0x000013f9 pmovmskb %xmm6, %r13d - 0x66, 0x0f, 0xd7, 0xcd, //0x000013fe pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x00001402 notl %ecx - 0x0f, 0xbc, 0xc9, //0x00001404 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00001407 cmpl $16, %ecx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000140a je LBB0_262 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x00001410 movl $-1, %ebx - 0xd3, 0xe3, //0x00001415 shll %cl, %ebx - 0xf7, 0xd3, //0x00001417 notl %ebx - 0x21, 0xdf, //0x00001419 andl %ebx, %edi - 0x21, 0xda, //0x0000141b andl %ebx, %edx - 0x44, 0x21, 0xeb, //0x0000141d andl %r13d, %ebx - 0x41, 0x89, 0xdd, //0x00001420 movl %ebx, %r13d - //0x00001423 LBB0_262 - 0x8d, 0x5f, 0xff, //0x00001423 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00001426 andl %edi, %ebx - 0x0f, 0x85, 0x64, 0x0d, 0x00, 0x00, //0x00001428 jne LBB0_414 - 0x8d, 0x5a, 0xff, //0x0000142e leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x00001431 andl %edx, %ebx - 0x0f, 0x85, 0x59, 0x0d, 0x00, 0x00, //0x00001433 jne LBB0_414 - 0x41, 0x8d, 0x5d, 0xff, //0x00001439 leal $-1(%r13), %ebx - 0x44, 0x21, 0xeb, //0x0000143d andl %r13d, %ebx - 0x0f, 0x85, 0x4c, 0x0d, 0x00, 0x00, //0x00001440 jne LBB0_414 - 0x85, 0xff, //0x00001446 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001448 je LBB0_268 - 0x0f, 0xbc, 0xff, //0x0000144e bsfl %edi, %edi - 0x49, 0x83, 0xfe, 0xff, //0x00001451 cmpq $-1, %r14 - 0x0f, 0x85, 0xef, 0x0e, 0x00, 0x00, //0x00001455 jne LBB0_419 - 0x4c, 0x01, 0xdf, //0x0000145b addq %r11, %rdi - 0x49, 0x89, 0xfe, //0x0000145e movq %rdi, %r14 - //0x00001461 LBB0_268 - 0x85, 0xd2, //0x00001461 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001463 je LBB0_271 - 0x0f, 0xbc, 0xd2, //0x00001469 bsfl %edx, %edx - 0x49, 0x83, 0xf8, 0xff, //0x0000146c cmpq $-1, %r8 - 0x0f, 0x85, 0xcd, 0x0e, 0x00, 0x00, //0x00001470 jne LBB0_418 - 0x4c, 0x01, 0xda, //0x00001476 addq %r11, %rdx - 0x49, 0x89, 0xd0, //0x00001479 movq %rdx, %r8 - //0x0000147c LBB0_271 - 0x45, 0x85, 0xed, //0x0000147c testl %r13d, %r13d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000147f je LBB0_274 - 0x41, 0x0f, 0xbc, 0xd5, //0x00001485 bsfl %r13d, %edx - 0x49, 0x83, 0xfa, 0xff, //0x00001489 cmpq $-1, %r10 - 0x0f, 0x85, 0xb0, 0x0e, 0x00, 0x00, //0x0000148d jne LBB0_418 - 0x4c, 0x01, 0xda, //0x00001493 addq %r11, %rdx - 0x49, 0x89, 0xd2, //0x00001496 movq %rdx, %r10 - //0x00001499 LBB0_274 - 0x83, 0xf9, 0x10, //0x00001499 cmpl $16, %ecx - 0x0f, 0x85, 0x5c, 0x03, 0x00, 0x00, //0x0000149c jne LBB0_645 - 0x48, 0x83, 0xc6, 0xf0, //0x000014a2 addq $-16, %rsi - 0x49, 0x83, 0xc3, 0x10, //0x000014a6 addq $16, %r11 - 0x48, 0x83, 0xfe, 0x0f, //0x000014aa cmpq $15, %rsi - 0x0f, 0x87, 0xec, 0xfe, 0xff, 0xff, //0x000014ae ja LBB0_260 - 0x4b, 0x8d, 0x0c, 0x19, //0x000014b4 leaq (%r9,%r11), %rcx - 0x48, 0x89, 0xcf, //0x000014b8 movq %rcx, %rdi - 0x4c, 0x39, 0x5d, 0xa8, //0x000014bb cmpq %r11, $-88(%rbp) - 0x4c, 0x8b, 0x6d, 0xc8, //0x000014bf movq $-56(%rbp), %r13 - 0x0f, 0x84, 0x60, 0x03, 0x00, 0x00, //0x000014c3 je LBB0_328 - //0x000014c9 LBB0_277 - 0x4c, 0x89, 0x4d, 0xa8, //0x000014c9 movq %r9, $-88(%rbp) - 0x48, 0x8d, 0x14, 0x31, //0x000014cd leaq (%rcx,%rsi), %rdx - 0x48, 0x89, 0x55, 0xc0, //0x000014d1 movq %rdx, $-64(%rbp) - 0x48, 0x8b, 0x55, 0x88, //0x000014d5 movq $-120(%rbp), %rdx - 0x4c, 0x8d, 0x0c, 0x0a, //0x000014d9 leaq (%rdx,%rcx), %r9 - 0x4c, 0x2b, 0x4d, 0xb8, //0x000014dd subq $-72(%rbp), %r9 - 0x31, 0xff, //0x000014e1 xorl %edi, %edi - 0x4c, 0x8d, 0x1d, 0x6a, 0x2f, 0x00, 0x00, //0x000014e3 leaq $12138(%rip), %r11 /* LJTI0_6+0(%rip) */ - 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x000014ea jmp LBB0_282 - //0x000014ef LBB0_278 - 0x83, 0xfb, 0x65, //0x000014ef cmpl $101, %ebx - 0x0f, 0x85, 0x27, 0x03, 0x00, 0x00, //0x000014f2 jne LBB0_327 - //0x000014f8 LBB0_279 - 0x49, 0x83, 0xf8, 0xff, //0x000014f8 cmpq $-1, %r8 - 0x0f, 0x85, 0xb2, 0x0c, 0x00, 0x00, //0x000014fc jne LBB0_417 - 0x4d, 0x8d, 0x04, 0x39, //0x00001502 leaq (%r9,%rdi), %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001506 .p2align 4, 0x90 - //0x00001510 LBB0_281 - 0x48, 0x83, 0xc7, 0x01, //0x00001510 addq $1, %rdi - 0x48, 0x39, 0xfe, //0x00001514 cmpq %rdi, %rsi - 0x0f, 0x84, 0xd4, 0x05, 0x00, 0x00, //0x00001517 je LBB0_351 - //0x0000151d LBB0_282 - 0x0f, 0xbe, 0x1c, 0x39, //0x0000151d movsbl (%rcx,%rdi), %ebx - 0x8d, 0x53, 0xd0, //0x00001521 leal $-48(%rbx), %edx - 0x83, 0xfa, 0x0a, //0x00001524 cmpl $10, %edx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001527 jb LBB0_281 - 0x8d, 0x53, 0xd5, //0x0000152d leal $-43(%rbx), %edx - 0x83, 0xfa, 0x1a, //0x00001530 cmpl $26, %edx - 0x0f, 0x87, 0xb6, 0xff, 0xff, 0xff, //0x00001533 ja LBB0_278 - 0x49, 0x63, 0x14, 0x93, //0x00001539 movslq (%r11,%rdx,4), %rdx - 0x4c, 0x01, 0xda, //0x0000153d addq %r11, %rdx - 0xff, 0xe2, //0x00001540 jmpq *%rdx - //0x00001542 LBB0_285 - 0x49, 0x83, 0xfa, 0xff, //0x00001542 cmpq $-1, %r10 - 0x0f, 0x85, 0x68, 0x0c, 0x00, 0x00, //0x00001546 jne LBB0_417 - 0x4d, 0x8d, 0x14, 0x39, //0x0000154c leaq (%r9,%rdi), %r10 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00001550 jmp LBB0_281 - //0x00001555 LBB0_287 - 0x49, 0x83, 0xfe, 0xff, //0x00001555 cmpq $-1, %r14 - 0x0f, 0x85, 0x55, 0x0c, 0x00, 0x00, //0x00001559 jne LBB0_417 - 0x4d, 0x8d, 0x34, 0x39, //0x0000155f leaq (%r9,%rdi), %r14 - 0xe9, 0xa8, 0xff, 0xff, 0xff, //0x00001563 jmp LBB0_281 - //0x00001568 LBB0_289 - 0x48, 0x8b, 0x4f, 0x08, //0x00001568 movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x0000156c leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd7, //0x00001570 cmpq %rdx, %r15 - 0x0f, 0x83, 0x01, 0x1a, 0x00, 0x00, //0x00001573 jae LBB0_461 - 0x41, 0x81, 0x3b, 0x6e, 0x75, 0x6c, 0x6c, //0x00001579 cmpl $1819047278, (%r11) - 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x00001580 je LBB0_299 - 0xe9, 0x2c, 0x25, 0x00, 0x00, //0x00001586 jmp LBB0_291 - //0x0000158b LBB0_295 - 0x49, 0x8b, 0x02, //0x0000158b movq (%r10), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000158e cmpq $4095, %rax - 0x0f, 0x8f, 0xb8, 0x19, 0x00, 0x00, //0x00001594 jg LBB0_647 - 0x48, 0x8d, 0x48, 0x01, //0x0000159a leaq $1(%rax), %rcx - 0x49, 0x89, 0x0a, //0x0000159e movq %rcx, (%r10) - 0x49, 0xc7, 0x44, 0xc2, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000015a1 movq $6, $8(%r10,%rax,8) - 0xe9, 0x77, 0xed, 0xff, 0xff, //0x000015aa jmp LBB0_28 - //0x000015af LBB0_297 - 0x48, 0x8b, 0x4f, 0x08, //0x000015af movq $8(%rdi), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x000015b3 leaq $-3(%rcx), %rdx - 0x49, 0x39, 0xd7, //0x000015b7 cmpq %rdx, %r15 - 0x0f, 0x83, 0xba, 0x19, 0x00, 0x00, //0x000015ba jae LBB0_461 - 0x41, 0x81, 0x3b, 0x74, 0x72, 0x75, 0x65, //0x000015c0 cmpl $1702195828, (%r11) - 0x0f, 0x85, 0x98, 0x24, 0x00, 0x00, //0x000015c7 jne LBB0_648 - //0x000015cd LBB0_299 - 0x4d, 0x8d, 0x67, 0x04, //0x000015cd leaq $4(%r15), %r12 - 0xe9, 0x37, 0xed, 0xff, 0xff, //0x000015d1 jmp LBB0_27 - //0x000015d6 LBB0_300 - 0x49, 0x8d, 0x4e, 0xff, //0x000015d6 leaq $-1(%r14), %rcx - 0x49, 0x39, 0xc8, //0x000015da cmpq %rcx, %r8 - 0x49, 0xf7, 0xd6, //0x000015dd notq %r14 - 0x4d, 0x0f, 0x45, 0xf4, //0x000015e0 cmovneq %r12, %r14 - 0x84, 0xc0, //0x000015e4 testb %al, %al - 0x4d, 0x0f, 0x45, 0xe6, //0x000015e6 cmovneq %r14, %r12 - 0xe9, 0x2a, 0xfa, 0xff, 0xff, //0x000015ea jmp LBB0_212 - //0x000015ef LBB0_301 - 0x49, 0x89, 0xc2, //0x000015ef movq %rax, %r10 - 0x4d, 0x29, 0xe2, //0x000015f2 subq %r12, %r10 - 0x0f, 0x84, 0x85, 0x25, 0x00, 0x00, //0x000015f5 je LBB0_662 - 0x48, 0x89, 0x7d, 0xa8, //0x000015fb movq %rdi, $-88(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x000015ff cmpq $64, %r10 - 0x0f, 0x82, 0x65, 0x11, 0x00, 0x00, //0x00001603 jb LBB0_471 - 0x4d, 0x8d, 0x67, 0x01, //0x00001609 leaq $1(%r15), %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000160d movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00001615 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001618 .p2align 4, 0x90 - //0x00001620 LBB0_304 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x25, 0x00, //0x00001620 movdqu (%r13,%r12), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x25, 0x10, //0x00001627 movdqu $16(%r13,%r12), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x25, 0x20, //0x0000162e movdqu $32(%r13,%r12), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x25, 0x30, //0x00001635 movdqu $48(%r13,%r12), %xmm6 - 0x66, 0x0f, 0x6f, 0xdc, //0x0000163c movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001640 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00001644 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xdd, //0x00001649 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000164d pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00001651 pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdf, //0x00001655 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001659 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x0000165d pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xde, //0x00001661 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001665 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00001669 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdc, //0x0000166e movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001672 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001676 pmovmskb %xmm3, %r13d - 0x66, 0x0f, 0x6f, 0xdd, //0x0000167b movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000167f pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00001683 pmovmskb %xmm3, %r9d - 0x66, 0x0f, 0x6f, 0xdf, //0x00001688 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000168c pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001690 pmovmskb %xmm3, %ebx - 0x66, 0x0f, 0x6f, 0xde, //0x00001694 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001698 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x0000169c pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x6f, 0xda, //0x000016a1 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x000016a5 pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xef, //0x000016a9 pcmpgtb %xmm15, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x000016ae pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x000016b2 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xda, //0x000016b6 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdf, //0x000016ba pcmpgtb %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xff, //0x000016be pcmpgtb %xmm15, %xmm7 - 0x66, 0x0f, 0xdb, 0xfb, //0x000016c3 pand %xmm3, %xmm7 - 0x66, 0x0f, 0xd7, 0xf7, //0x000016c7 pmovmskb %xmm7, %esi - 0x66, 0x0f, 0x6f, 0xda, //0x000016cb movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x000016cf pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x000016d3 pcmpgtb %xmm15, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x000016d8 pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xd6, //0x000016dc pmovmskb %xmm6, %edx - 0x49, 0xc1, 0xe7, 0x30, //0x000016e0 shlq $48, %r15 - 0x48, 0xc1, 0xe0, 0x20, //0x000016e4 shlq $32, %rax - 0x4c, 0x09, 0xf8, //0x000016e8 orq %r15, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x000016eb shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000016ef orq %rax, %rcx - 0x49, 0x09, 0xce, //0x000016f2 orq %rcx, %r14 - 0x49, 0xc1, 0xe3, 0x30, //0x000016f5 shlq $48, %r11 - 0x48, 0xc1, 0xe3, 0x20, //0x000016f9 shlq $32, %rbx - 0x4c, 0x09, 0xdb, //0x000016fd orq %r11, %rbx - 0x49, 0xc1, 0xe1, 0x10, //0x00001700 shlq $16, %r9 - 0x49, 0x09, 0xd9, //0x00001704 orq %rbx, %r9 - 0x48, 0xc1, 0xe2, 0x30, //0x00001707 shlq $48, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x0000170b shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x0000170f orq %rdx, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00001712 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00001716 orq %rsi, %rdi - 0x4d, 0x09, 0xcd, //0x00001719 orq %r9, %r13 - 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x0000171c jne LBB0_321 - 0x4d, 0x85, 0xc0, //0x00001722 testq %r8, %r8 - 0x0f, 0x85, 0x6b, 0x00, 0x00, 0x00, //0x00001725 jne LBB0_323 - 0x45, 0x31, 0xc0, //0x0000172b xorl %r8d, %r8d - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000172e movq $-72(%rbp), %r15 - //0x00001732 LBB0_307 - 0x66, 0x0f, 0x6f, 0xda, //0x00001732 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00001736 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x0000173a pcmpgtb %xmm15, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x0000173f pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00001743 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc7, //0x00001747 orq %rax, %rdi - 0x4d, 0x85, 0xf6, //0x0000174a testq %r14, %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x0000174d movq $-56(%rbp), %r13 - 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x00001751 jne LBB0_325 - 0x48, 0x85, 0xff, //0x00001757 testq %rdi, %rdi - 0x0f, 0x85, 0xbe, 0x22, 0x00, 0x00, //0x0000175a jne LBB0_643 - 0x49, 0x83, 0xc2, 0xc0, //0x00001760 addq $-64, %r10 - 0x49, 0x83, 0xc4, 0x40, //0x00001764 addq $64, %r12 - 0x49, 0x83, 0xfa, 0x3f, //0x00001768 cmpq $63, %r10 - 0x0f, 0x87, 0xae, 0xfe, 0xff, 0xff, //0x0000176c ja LBB0_304 - 0xe9, 0xd6, 0x0a, 0x00, 0x00, //0x00001772 jmp LBB0_310 - //0x00001777 LBB0_321 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00001777 cmpq $-1, $-64(%rbp) - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000177c movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00001780 jne LBB0_324 - 0x49, 0x0f, 0xbc, 0xc5, //0x00001786 bsfq %r13, %rax - 0x4c, 0x01, 0xe0, //0x0000178a addq %r12, %rax - 0x48, 0x89, 0x45, 0xc0, //0x0000178d movq %rax, $-64(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00001791 jmp LBB0_324 - //0x00001796 LBB0_323 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001796 movq $-72(%rbp), %r15 - //0x0000179a LBB0_324 - 0x4c, 0x89, 0xc0, //0x0000179a movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x0000179d notq %rax - 0x4c, 0x21, 0xe8, //0x000017a0 andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000017a3 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x000017a7 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x000017aa movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000017ad notq %rdx - 0x4c, 0x21, 0xea, //0x000017b0 andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000017b3 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000017bd andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x000017c0 xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x000017c3 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x000017c6 setb %r8b - 0x48, 0x01, 0xd2, //0x000017ca addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000017cd movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x000017d7 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x000017da andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000017dd notq %rdx - 0x49, 0x21, 0xd6, //0x000017e0 andq %rdx, %r14 - 0xe9, 0x4a, 0xff, 0xff, 0xff, //0x000017e3 jmp LBB0_307 - //0x000017e8 LBB0_325 - 0x49, 0x0f, 0xbc, 0xc6, //0x000017e8 bsfq %r14, %rax - 0x48, 0x85, 0xff, //0x000017ec testq %rdi, %rdi - 0x0f, 0x84, 0xdc, 0x00, 0x00, 0x00, //0x000017ef je LBB0_340 - 0x48, 0x0f, 0xbc, 0xcf, //0x000017f5 bsfq %rdi, %rcx - 0xe9, 0xd8, 0x00, 0x00, 0x00, //0x000017f9 jmp LBB0_341 - //0x000017fe LBB0_645 - 0x89, 0xcf, //0x000017fe movl %ecx, %edi - 0x4c, 0x01, 0xcf, //0x00001800 addq %r9, %rdi - 0x4c, 0x01, 0xdf, //0x00001803 addq %r11, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001806 movq $-56(%rbp), %r13 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000180a movq $-1, %r11 - 0x4d, 0x85, 0xf6, //0x00001811 testq %r14, %r14 - 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00001814 jne LBB0_329 - 0xe9, 0x33, 0x22, 0x00, 0x00, //0x0000181a jmp LBB0_646 - //0x0000181f LBB0_327 - 0x48, 0x01, 0xf9, //0x0000181f addq %rdi, %rcx - 0x48, 0x89, 0xcf, //0x00001822 movq %rcx, %rdi - 0x4c, 0x8b, 0x4d, 0xa8, //0x00001825 movq $-88(%rbp), %r9 - //0x00001829 LBB0_328 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001829 movq $-1, %r11 - 0x4d, 0x85, 0xf6, //0x00001830 testq %r14, %r14 - 0x0f, 0x84, 0x19, 0x22, 0x00, 0x00, //0x00001833 je LBB0_646 - //0x00001839 LBB0_329 - 0x4d, 0x85, 0xd2, //0x00001839 testq %r10, %r10 - 0x0f, 0x84, 0x10, 0x22, 0x00, 0x00, //0x0000183c je LBB0_646 - 0x4d, 0x85, 0xc0, //0x00001842 testq %r8, %r8 - 0x0f, 0x84, 0x07, 0x22, 0x00, 0x00, //0x00001845 je LBB0_646 - 0x4c, 0x29, 0xcf, //0x0000184b subq %r9, %rdi - 0x48, 0x8d, 0x4f, 0xff, //0x0000184e leaq $-1(%rdi), %rcx - 0x49, 0x39, 0xce, //0x00001852 cmpq %rcx, %r14 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001855 je LBB0_337 - 0x49, 0x39, 0xca, //0x0000185b cmpq %rcx, %r10 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x0000185e je LBB0_337 - 0x49, 0x39, 0xc8, //0x00001864 cmpq %rcx, %r8 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00001867 je LBB0_337 - 0x4d, 0x85, 0xd2, //0x0000186d testq %r10, %r10 - 0x0f, 0x8e, 0x8e, 0x00, 0x00, 0x00, //0x00001870 jle LBB0_343 - 0x49, 0x8d, 0x4a, 0xff, //0x00001876 leaq $-1(%r10), %rcx - 0x49, 0x39, 0xc8, //0x0000187a cmpq %rcx, %r8 - 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x0000187d je LBB0_343 - 0x49, 0xf7, 0xd2, //0x00001883 notq %r10 - 0x4d, 0x89, 0xd3, //0x00001886 movq %r10, %r11 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001889 jmp LBB0_338 - //0x0000188e LBB0_337 - 0x48, 0xf7, 0xdf, //0x0000188e negq %rdi - 0x49, 0x89, 0xfb, //0x00001891 movq %rdi, %r11 - //0x00001894 LBB0_338 - 0x4d, 0x85, 0xdb, //0x00001894 testq %r11, %r11 - 0x0f, 0x88, 0xb5, 0x21, 0x00, 0x00, //0x00001897 js LBB0_646 - //0x0000189d LBB0_339 - 0x4d, 0x01, 0xdc, //0x0000189d addq %r11, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x000018a0 movq $-48(%rbp), %r14 - 0x4d, 0x89, 0x26, //0x000018a4 movq %r12, (%r14) - 0x48, 0x8b, 0x55, 0xb8, //0x000018a7 movq $-72(%rbp), %rdx - 0x48, 0x89, 0xd0, //0x000018ab movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000018ae movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x000018b8 cmpq %rcx, %rdx - 0x4c, 0x89, 0xff, //0x000018bb movq %r15, %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x000018be movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x000018c2 movq $-80(%rbp), %r8 - 0x0f, 0x86, 0x5a, 0xea, 0xff, 0xff, //0x000018c6 jbe LBB0_28 - 0xe9, 0xe4, 0x20, 0x00, 0x00, //0x000018cc jmp LBB0_637 - //0x000018d1 LBB0_340 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000018d1 movl $64, %ecx - //0x000018d6 LBB0_341 - 0x4c, 0x8b, 0x75, 0xd0, //0x000018d6 movq $-48(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xa8, //0x000018da movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x55, 0xa0, //0x000018de movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x000018e2 movq $-80(%rbp), %r8 - 0x48, 0x39, 0xc1, //0x000018e6 cmpq %rax, %rcx - 0x0f, 0x82, 0x9e, 0x22, 0x00, 0x00, //0x000018e9 jb LBB0_663 - 0x49, 0x01, 0xc4, //0x000018ef addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x000018f2 addq $1, %r12 - 0x4d, 0x85, 0xe4, //0x000018f6 testq %r12, %r12 - 0x0f, 0x89, 0x0e, 0xea, 0xff, 0xff, //0x000018f9 jns LBB0_27 - 0xe9, 0x5a, 0x16, 0x00, 0x00, //0x000018ff jmp LBB0_147 - //0x00001904 LBB0_343 - 0x4c, 0x89, 0xf1, //0x00001904 movq %r14, %rcx - 0x4c, 0x09, 0xc1, //0x00001907 orq %r8, %rcx - 0x0f, 0x99, 0xc1, //0x0000190a setns %cl - 0x0f, 0x88, 0xb1, 0x01, 0x00, 0x00, //0x0000190d js LBB0_348 - 0x4d, 0x39, 0xc6, //0x00001913 cmpq %r8, %r14 - 0x0f, 0x8c, 0xa8, 0x01, 0x00, 0x00, //0x00001916 jl LBB0_348 - 0x49, 0xf7, 0xd6, //0x0000191c notq %r14 - 0x4d, 0x89, 0xf3, //0x0000191f movq %r14, %r11 - 0xe9, 0x6d, 0xff, 0xff, 0xff, //0x00001922 jmp LBB0_338 - //0x00001927 LBB0_346 - 0x0f, 0xbc, 0xc3, //0x00001927 bsfl %ebx, %eax - 0xe9, 0xb3, 0x01, 0x00, 0x00, //0x0000192a jmp LBB0_350 - //0x0000192f LBB0_347 - 0x48, 0x8b, 0x95, 0x78, 0xff, 0xff, 0xff, //0x0000192f movq $-136(%rbp), %rdx - 0x48, 0x8b, 0x75, 0xb8, //0x00001936 movq $-72(%rbp), %rsi - 0x4c, 0x8d, 0x24, 0x32, //0x0000193a leaq (%rdx,%rsi), %r12 - 0x49, 0x29, 0xcc, //0x0000193e subq %rcx, %r12 - 0x49, 0x29, 0xc4, //0x00001941 subq %rax, %r12 - 0xe9, 0xd0, 0xf6, 0xff, 0xff, //0x00001944 jmp LBB0_212 - //0x00001949 LBB0_73 - 0x4d, 0x01, 0xec, //0x00001949 addq %r13, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x0000194c movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00001950 movq %r15, %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001953 movq $-72(%rbp), %r15 - 0x49, 0x83, 0xf9, 0x20, //0x00001957 cmpq $32, %r9 - 0x0f, 0x82, 0xa1, 0x0c, 0x00, 0x00, //0x0000195b jb LBB0_454 - //0x00001961 LBB0_74 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x24, //0x00001961 movdqu (%r12), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x24, 0x10, //0x00001967 movdqu $16(%r12), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x0000196e movdqa %xmm3, %xmm5 + 0x53, //0x0000010c pushq %rbx + 0x48, 0x81, 0xec, 0xb8, 0x00, 0x00, 0x00, //0x0000010d subq $184, %rsp + 0x49, 0x89, 0xf0, //0x00000114 movq %rsi, %r8 + 0x48, 0x89, 0x4d, 0x88, //0x00000117 movq %rcx, $-120(%rbp) + 0xf6, 0xc1, 0x40, //0x0000011b testb $64, %cl + 0x48, 0x89, 0x75, 0xd0, //0x0000011e movq %rsi, $-48(%rbp) + 0x48, 0x89, 0x7d, 0xb0, //0x00000122 movq %rdi, $-80(%rbp) + 0x0f, 0x85, 0xc5, 0x00, 0x00, 0x00, //0x00000126 jne LBB0_2 + 0x49, 0x89, 0xd3, //0x0000012c movq %rdx, %r11 + 0x0f, 0x10, 0x05, 0x4a, 0xff, 0xff, 0xff, //0x0000012f movups $-182(%rip), %xmm0 /* LCPI0_8+0(%rip) */ + 0x0f, 0x11, 0x02, //0x00000136 movups %xmm0, (%rdx) + 0x4c, 0x8b, 0x27, //0x00000139 movq (%rdi), %r12 + 0x4c, 0x89, 0xe0, //0x0000013c movq %r12, %rax + 0x48, 0xf7, 0xd0, //0x0000013f notq %rax + 0x48, 0x89, 0x45, 0x80, //0x00000142 movq %rax, $-128(%rbp) + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000146 movl $1, %eax + 0x4c, 0x29, 0xe0, //0x0000014b subq %r12, %rax + 0x48, 0x89, 0x45, 0x90, //0x0000014e movq %rax, $-112(%rbp) + 0x4c, 0x89, 0xe0, //0x00000152 movq %r12, %rax + 0x48, 0xf7, 0xd8, //0x00000155 negq %rax + 0x48, 0x89, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00000158 movq %rax, $-136(%rbp) + 0x49, 0x8d, 0x44, 0x24, 0xff, //0x0000015f leaq $-1(%r12), %rax + 0x48, 0x89, 0x85, 0x70, 0xff, 0xff, 0xff, //0x00000164 movq %rax, $-144(%rbp) + 0x49, 0x8d, 0x44, 0x24, 0xfe, //0x0000016b leaq $-2(%r12), %rax + 0x48, 0x89, 0x85, 0x68, 0xff, 0xff, 0xff, //0x00000170 movq %rax, $-152(%rbp) + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000177 movq $-1, %r10 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000017e movabsq $4294977024, %r14 + 0xf3, 0x0f, 0x6f, 0x05, 0xa0, 0xfe, 0xff, 0xff, //0x00000188 movdqu $-352(%rip), %xmm0 /* LCPI0_3+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xa8, 0xfe, 0xff, 0xff, //0x00000190 movdqu $-344(%rip), %xmm1 /* LCPI0_4+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0xf0, 0xfe, 0xff, 0xff, //0x00000198 movdqu $-272(%rip), %xmm2 /* LCPI0_9+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xff, //0x000001a0 pcmpeqd %xmm15, %xmm15 + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xf2, 0xfe, 0xff, 0xff, //0x000001a5 movdqu $-270(%rip), %xmm8 /* LCPI0_10+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xf9, 0xfe, 0xff, 0xff, //0x000001ae movdqu $-263(%rip), %xmm14 /* LCPI0_11+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x00, 0xff, 0xff, 0xff, //0x000001b7 movdqu $-256(%rip), %xmm9 /* LCPI0_12+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x07, 0xff, 0xff, 0xff, //0x000001c0 movdqu $-249(%rip), %xmm10 /* LCPI0_13+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x3e, 0xfe, 0xff, 0xff, //0x000001c9 movdqu $-450(%rip), %xmm11 /* LCPI0_1+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0x05, 0xff, 0xff, 0xff, //0x000001d2 movdqu $-251(%rip), %xmm12 /* LCPI0_14+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x0c, 0xff, 0xff, 0xff, //0x000001db movdqu $-244(%rip), %xmm13 /* LCPI0_15+0(%rip) */ + 0x4c, 0x89, 0x65, 0xc0, //0x000001e4 movq %r12, $-64(%rbp) + 0x48, 0x89, 0x55, 0xa8, //0x000001e8 movq %rdx, $-88(%rbp) + 0xe9, 0x39, 0x01, 0x00, 0x00, //0x000001ec jmp LBB0_29 + //0x000001f1 LBB0_2 + 0x4c, 0x8b, 0x0f, //0x000001f1 movq (%rdi), %r9 + 0x48, 0x8b, 0x77, 0x08, //0x000001f4 movq $8(%rdi), %rsi + 0x49, 0x8b, 0x18, //0x000001f8 movq (%r8), %rbx + 0x48, 0x39, 0xf3, //0x000001fb cmpq %rsi, %rbx + 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x000001fe jae LBB0_7 + 0x41, 0x8a, 0x04, 0x19, //0x00000204 movb (%r9,%rbx), %al + 0x3c, 0x0d, //0x00000208 cmpb $13, %al + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000020a je LBB0_7 + 0x3c, 0x20, //0x00000210 cmpb $32, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000212 je LBB0_7 + 0x04, 0xf7, //0x00000218 addb $-9, %al + 0x3c, 0x01, //0x0000021a cmpb $1, %al + 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x0000021c jbe LBB0_7 + 0x49, 0x89, 0xdc, //0x00000222 movq %rbx, %r12 + 0xe9, 0x84, 0x26, 0x00, 0x00, //0x00000225 jmp LBB0_492 + //0x0000022a LBB0_7 + 0x4c, 0x8d, 0x63, 0x01, //0x0000022a leaq $1(%rbx), %r12 + 0x49, 0x39, 0xf4, //0x0000022e cmpq %rsi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00000231 jae LBB0_11 + 0x43, 0x8a, 0x04, 0x21, //0x00000237 movb (%r9,%r12), %al + 0x3c, 0x0d, //0x0000023b cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000023d je LBB0_11 + 0x3c, 0x20, //0x00000243 cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000245 je LBB0_11 + 0x04, 0xf7, //0x0000024b addb $-9, %al + 0x3c, 0x01, //0x0000024d cmpb $1, %al + 0x0f, 0x87, 0x59, 0x26, 0x00, 0x00, //0x0000024f ja LBB0_492 + //0x00000255 LBB0_11 + 0x4c, 0x8d, 0x63, 0x02, //0x00000255 leaq $2(%rbx), %r12 + 0x49, 0x39, 0xf4, //0x00000259 cmpq %rsi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x0000025c jae LBB0_15 + 0x43, 0x8a, 0x04, 0x21, //0x00000262 movb (%r9,%r12), %al + 0x3c, 0x0d, //0x00000266 cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000268 je LBB0_15 + 0x3c, 0x20, //0x0000026e cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00000270 je LBB0_15 + 0x04, 0xf7, //0x00000276 addb $-9, %al + 0x3c, 0x01, //0x00000278 cmpb $1, %al + 0x0f, 0x87, 0x2e, 0x26, 0x00, 0x00, //0x0000027a ja LBB0_492 + //0x00000280 LBB0_15 + 0x4c, 0x8d, 0x63, 0x03, //0x00000280 leaq $3(%rbx), %r12 + 0x49, 0x39, 0xf4, //0x00000284 cmpq %rsi, %r12 + 0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00000287 jae LBB0_19 + 0x43, 0x8a, 0x04, 0x21, //0x0000028d movb (%r9,%r12), %al + 0x3c, 0x0d, //0x00000291 cmpb $13, %al + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000293 je LBB0_19 + 0x3c, 0x20, //0x00000299 cmpb $32, %al + 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x0000029b je LBB0_19 + 0x04, 0xf7, //0x000002a1 addb $-9, %al + 0x3c, 0x01, //0x000002a3 cmpb $1, %al + 0x0f, 0x87, 0x03, 0x26, 0x00, 0x00, //0x000002a5 ja LBB0_492 + //0x000002ab LBB0_19 + 0x48, 0x83, 0xc3, 0x04, //0x000002ab addq $4, %rbx + 0x48, 0x39, 0xde, //0x000002af cmpq %rbx, %rsi + 0x0f, 0x86, 0xb9, 0x25, 0x00, 0x00, //0x000002b2 jbe LBB0_486 + 0x48, 0x39, 0xde, //0x000002b8 cmpq %rbx, %rsi + 0x0f, 0x84, 0xce, 0x25, 0x00, 0x00, //0x000002bb je LBB0_489 + 0x49, 0x8d, 0x04, 0x31, //0x000002c1 leaq (%r9,%rsi), %rax + 0x48, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002c5 movabsq $4294977024, %rcx + 0x90, //0x000002cf .p2align 4, 0x90 + //0x000002d0 LBB0_22 + 0x41, 0x0f, 0xbe, 0x14, 0x19, //0x000002d0 movsbl (%r9,%rbx), %edx + 0x83, 0xfa, 0x20, //0x000002d5 cmpl $32, %edx + 0x0f, 0x87, 0xbd, 0x25, 0x00, 0x00, //0x000002d8 ja LBB0_491 + 0x48, 0x0f, 0xa3, 0xd1, //0x000002de btq %rdx, %rcx + 0x0f, 0x83, 0xb3, 0x25, 0x00, 0x00, //0x000002e2 jae LBB0_491 + 0x48, 0x83, 0xc3, 0x01, //0x000002e8 addq $1, %rbx + 0x48, 0x39, 0xde, //0x000002ec cmpq %rbx, %rsi + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000002ef jne LBB0_22 + 0xe9, 0x9b, 0x25, 0x00, 0x00, //0x000002f5 jmp LBB0_490 + //0x000002fa LBB0_25 + 0x49, 0x81, 0xfa, 0xff, 0x0f, 0x00, 0x00, //0x000002fa cmpq $4095, %r10 + 0x0f, 0x8f, 0x2b, 0x27, 0x00, 0x00, //0x00000301 jg LBB0_602 + 0x49, 0x8d, 0x42, 0x01, //0x00000307 leaq $1(%r10), %rax + 0x49, 0x89, 0x03, //0x0000030b movq %rax, (%r11) + 0x4b, 0xc7, 0x44, 0xd3, 0x08, 0x00, 0x00, 0x00, 0x00, //0x0000030e movq $0, $8(%r11,%r10,8) + //0x00000317 LBB0_27 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000317 movq $-72(%rbp), %r10 + //0x0000031b LBB0_28 + 0x4d, 0x8b, 0x0b, //0x0000031b movq (%r11), %r9 + 0x4c, 0x89, 0xd0, //0x0000031e movq %r10, %rax + 0x4d, 0x85, 0xc9, //0x00000321 testq %r9, %r9 + 0x0f, 0x84, 0x90, 0x31, 0x00, 0x00, //0x00000324 je LBB0_586 + //0x0000032a LBB0_29 + 0x4c, 0x89, 0xd1, //0x0000032a movq %r10, %rcx + 0x48, 0x8b, 0x47, 0x08, //0x0000032d movq $8(%rdi), %rax + 0x49, 0x8b, 0x30, //0x00000331 movq (%r8), %rsi + 0x48, 0x39, 0xc6, //0x00000334 cmpq %rax, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00000337 jae LBB0_34 + 0x41, 0x8a, 0x14, 0x34, //0x0000033d movb (%r12,%rsi), %dl + 0x80, 0xfa, 0x0d, //0x00000341 cmpb $13, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000344 je LBB0_34 + 0x80, 0xfa, 0x20, //0x0000034a cmpb $32, %dl + 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x0000034d je LBB0_34 + 0x80, 0xc2, 0xf7, //0x00000353 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000356 cmpb $1, %dl + 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x00000359 jbe LBB0_34 + 0x48, 0x89, 0xf3, //0x0000035f movq %rsi, %rbx + 0xe9, 0x01, 0x01, 0x00, 0x00, //0x00000362 jmp LBB0_55 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000367 .p2align 4, 0x90 + //0x00000370 LBB0_34 + 0x48, 0x8d, 0x5e, 0x01, //0x00000370 leaq $1(%rsi), %rbx + 0x48, 0x39, 0xc3, //0x00000374 cmpq %rax, %rbx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000377 jae LBB0_38 + 0x41, 0x8a, 0x14, 0x1c, //0x0000037d movb (%r12,%rbx), %dl + 0x80, 0xfa, 0x0d, //0x00000381 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000384 je LBB0_38 + 0x80, 0xfa, 0x20, //0x0000038a cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000038d je LBB0_38 + 0x80, 0xc2, 0xf7, //0x00000393 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000396 cmpb $1, %dl + 0x0f, 0x87, 0xc9, 0x00, 0x00, 0x00, //0x00000399 ja LBB0_55 + 0x90, //0x0000039f .p2align 4, 0x90 + //0x000003a0 LBB0_38 + 0x48, 0x8d, 0x5e, 0x02, //0x000003a0 leaq $2(%rsi), %rbx + 0x48, 0x39, 0xc3, //0x000003a4 cmpq %rax, %rbx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000003a7 jae LBB0_42 + 0x41, 0x8a, 0x14, 0x1c, //0x000003ad movb (%r12,%rbx), %dl + 0x80, 0xfa, 0x0d, //0x000003b1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000003b4 je LBB0_42 + 0x80, 0xfa, 0x20, //0x000003ba cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003bd je LBB0_42 + 0x80, 0xc2, 0xf7, //0x000003c3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000003c6 cmpb $1, %dl + 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x000003c9 ja LBB0_55 + 0x90, //0x000003cf .p2align 4, 0x90 + //0x000003d0 LBB0_42 + 0x48, 0x8d, 0x5e, 0x03, //0x000003d0 leaq $3(%rsi), %rbx + 0x48, 0x39, 0xc3, //0x000003d4 cmpq %rax, %rbx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000003d7 jae LBB0_46 + 0x41, 0x8a, 0x14, 0x1c, //0x000003dd movb (%r12,%rbx), %dl + 0x80, 0xfa, 0x0d, //0x000003e1 cmpb $13, %dl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000003e4 je LBB0_46 + 0x80, 0xfa, 0x20, //0x000003ea cmpb $32, %dl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000003ed je LBB0_46 + 0x80, 0xc2, 0xf7, //0x000003f3 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x000003f6 cmpb $1, %dl + 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x000003f9 ja LBB0_55 + 0x90, //0x000003ff .p2align 4, 0x90 + //0x00000400 LBB0_46 + 0x48, 0x83, 0xc6, 0x04, //0x00000400 addq $4, %rsi + 0x48, 0x39, 0xf0, //0x00000404 cmpq %rsi, %rax + 0x0f, 0x86, 0x73, 0x24, 0x00, 0x00, //0x00000407 jbe LBB0_487 + 0x48, 0x39, 0xf0, //0x0000040d cmpq %rsi, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000410 je LBB0_52 + 0x49, 0x8d, 0x14, 0x04, //0x00000416 leaq (%r12,%rax), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000041a .p2align 4, 0x90 + //0x00000420 LBB0_49 + 0x41, 0x0f, 0xbe, 0x1c, 0x34, //0x00000420 movsbl (%r12,%rsi), %ebx + 0x83, 0xfb, 0x20, //0x00000425 cmpl $32, %ebx + 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x00000428 ja LBB0_54 + 0x49, 0x0f, 0xa3, 0xde, //0x0000042e btq %rbx, %r14 + 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x00000432 jae LBB0_54 + 0x48, 0x83, 0xc6, 0x01, //0x00000438 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x0000043c cmpq %rsi, %rax + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000043f jne LBB0_49 + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000445 jmp LBB0_53 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000044a .p2align 4, 0x90 + //0x00000450 LBB0_52 + 0x4c, 0x01, 0xe6, //0x00000450 addq %r12, %rsi + 0x48, 0x89, 0xf2, //0x00000453 movq %rsi, %rdx + //0x00000456 LBB0_53 + 0x4c, 0x29, 0xe2, //0x00000456 subq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000459 movq %rdx, %rsi + //0x0000045c LBB0_54 + 0x48, 0x89, 0xf3, //0x0000045c movq %rsi, %rbx + 0x48, 0x39, 0xc6, //0x0000045f cmpq %rax, %rsi + 0x0f, 0x83, 0x1b, 0x24, 0x00, 0x00, //0x00000462 jae LBB0_488 + //0x00000468 LBB0_55 + 0x48, 0x8d, 0x43, 0x01, //0x00000468 leaq $1(%rbx), %rax + 0x49, 0x89, 0x00, //0x0000046c movq %rax, (%r8) + 0x41, 0x0f, 0xbe, 0x14, 0x1c, //0x0000046f movsbl (%r12,%rbx), %edx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000474 movq $-1, %rax + 0x85, 0xd2, //0x0000047b testl %edx, %edx + 0x0f, 0x84, 0x37, 0x30, 0x00, 0x00, //0x0000047d je LBB0_586 + 0x48, 0x89, 0xde, //0x00000483 movq %rbx, %rsi + 0x4d, 0x8b, 0x13, //0x00000486 movq (%r11), %r10 + 0x4d, 0x8d, 0x4a, 0xff, //0x00000489 leaq $-1(%r10), %r9 + 0x43, 0x8b, 0x1c, 0xd3, //0x0000048d movl (%r11,%r10,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00000491 cmpq $-1, %rcx + 0x48, 0x0f, 0x45, 0xf1, //0x00000495 cmovneq %rcx, %rsi + 0x48, 0x89, 0x75, 0xb8, //0x00000499 movq %rsi, $-72(%rbp) + 0x83, 0xc3, 0xff, //0x0000049d addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x000004a0 cmpl $5, %ebx + 0x0f, 0x87, 0x34, 0x02, 0x00, 0x00, //0x000004a3 ja LBB0_85 + 0x48, 0x8d, 0x35, 0x00, 0x35, 0x00, 0x00, //0x000004a9 leaq $13568(%rip), %rsi /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9e, //0x000004b0 movslq (%rsi,%rbx,4), %rcx + 0x48, 0x01, 0xf1, //0x000004b4 addq %rsi, %rcx + 0xff, 0xe1, //0x000004b7 jmpq *%rcx + //0x000004b9 LBB0_58 + 0x83, 0xfa, 0x2c, //0x000004b9 cmpl $44, %edx + 0x0f, 0x84, 0x38, 0xfe, 0xff, 0xff, //0x000004bc je LBB0_25 + 0x83, 0xfa, 0x5d, //0x000004c2 cmpl $93, %edx + 0x0f, 0x84, 0x8f, 0x04, 0x00, 0x00, //0x000004c5 je LBB0_126 + 0xe9, 0xc3, 0x2f, 0x00, 0x00, //0x000004cb jmp LBB0_585 + //0x000004d0 LBB0_60 + 0x80, 0xfa, 0x5d, //0x000004d0 cmpb $93, %dl + 0x0f, 0x84, 0x81, 0x04, 0x00, 0x00, //0x000004d3 je LBB0_126 + 0x4b, 0xc7, 0x04, 0xd3, 0x01, 0x00, 0x00, 0x00, //0x000004d9 movq $1, (%r11,%r10,8) + 0xe9, 0xfa, 0x01, 0x00, 0x00, //0x000004e1 jmp LBB0_86 + //0x000004e6 LBB0_62 + 0x80, 0xfa, 0x22, //0x000004e6 cmpb $34, %dl + 0x0f, 0x85, 0xa4, 0x2f, 0x00, 0x00, //0x000004e9 jne LBB0_585 + 0x4b, 0xc7, 0x04, 0xd3, 0x04, 0x00, 0x00, 0x00, //0x000004ef movq $4, (%r11,%r10,8) + 0x49, 0x8b, 0x08, //0x000004f7 movq (%r8), %rcx + 0x48, 0x8b, 0x47, 0x08, //0x000004fa movq $8(%rdi), %rax + 0xf6, 0x45, 0x88, 0x20, //0x000004fe testb $32, $-120(%rbp) + 0x48, 0x89, 0x45, 0x98, //0x00000502 movq %rax, $-104(%rbp) + 0x48, 0x89, 0x4d, 0xa0, //0x00000506 movq %rcx, $-96(%rbp) + 0x0f, 0x85, 0x0c, 0x06, 0x00, 0x00, //0x0000050a jne LBB0_145 + 0x49, 0x89, 0xc1, //0x00000510 movq %rax, %r9 + 0x49, 0x29, 0xc9, //0x00000513 subq %rcx, %r9 + 0x0f, 0x84, 0xaf, 0x31, 0x00, 0x00, //0x00000516 je LBB0_619 + 0x49, 0x83, 0xf9, 0x40, //0x0000051c cmpq $64, %r9 + 0x0f, 0x82, 0x52, 0x1b, 0x00, 0x00, //0x00000520 jb LBB0_406 + 0x49, 0x89, 0xce, //0x00000526 movq %rcx, %r14 + 0x49, 0xf7, 0xd6, //0x00000529 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000052c movq $-1, $-56(%rbp) + 0x48, 0x89, 0xc8, //0x00000534 movq %rcx, %rax + 0x45, 0x31, 0xc0, //0x00000537 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000053a .p2align 4, 0x90 + //0x00000540 LBB0_67 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00000540 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00000546 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000054d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000554 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000055b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000055f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000563 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000568 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000056c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000570 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000574 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000578 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000057c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000580 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000584 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000588 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000058c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000590 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000595 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000599 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000059d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000005a1 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x000005a5 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x000005a9 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x000005ae shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x000005b2 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x000005b6 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x000005b9 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x000005bd orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x000005c0 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000005c3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000005c7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000005cb orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000005ce shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000005d2 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x000005d5 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000005d8 jne LBB0_76 + 0x4d, 0x85, 0xc0, //0x000005de testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000005e1 jne LBB0_78 + 0x45, 0x31, 0xc0, //0x000005e7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000005ea testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000005ed jne LBB0_79 + //0x000005f3 LBB0_70 + 0x49, 0x83, 0xc1, 0xc0, //0x000005f3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000005f7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000005fb addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000005ff cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000603 ja LBB0_67 + 0xe9, 0x28, 0x13, 0x00, 0x00, //0x00000609 jmp LBB0_71 + //0x0000060e LBB0_76 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000060e cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000613 jne LBB0_78 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000619 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x0000061d addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000620 movq %rcx, $-56(%rbp) + //0x00000624 LBB0_78 + 0x4c, 0x89, 0xc1, //0x00000624 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000627 notq %rcx + 0x4c, 0x21, 0xd9, //0x0000062a andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000062d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000631 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000634 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000637 notq %rsi + 0x4c, 0x21, 0xde, //0x0000063a andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000063d movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00000647 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x0000064a xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x0000064d addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000650 setb %r8b + 0x48, 0x01, 0xf6, //0x00000654 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000657 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000661 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000664 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000667 notq %rsi + 0x49, 0x21, 0xf2, //0x0000066a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x0000066d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000670 je LBB0_70 + //0x00000676 LBB0_79 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000676 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000067a subq %r14, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x0000067d movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00000681 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00000685 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000689 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000693 movq $-72(%rbp), %r10 + 0xe9, 0xa1, 0x09, 0x00, 0x00, //0x00000697 jmp LBB0_215 + //0x0000069c LBB0_80 + 0x80, 0xfa, 0x3a, //0x0000069c cmpb $58, %dl + 0x0f, 0x85, 0xee, 0x2d, 0x00, 0x00, //0x0000069f jne LBB0_585 + 0x4b, 0xc7, 0x04, 0xd3, 0x00, 0x00, 0x00, 0x00, //0x000006a5 movq $0, (%r11,%r10,8) + 0xe9, 0x65, 0xfc, 0xff, 0xff, //0x000006ad jmp LBB0_27 + //0x000006b2 LBB0_82 + 0x83, 0xfa, 0x2c, //0x000006b2 cmpl $44, %edx + 0x0f, 0x85, 0x96, 0x02, 0x00, 0x00, //0x000006b5 jne LBB0_125 + 0x49, 0x81, 0xfa, 0xff, 0x0f, 0x00, 0x00, //0x000006bb cmpq $4095, %r10 + 0x0f, 0x8f, 0x6a, 0x23, 0x00, 0x00, //0x000006c2 jg LBB0_602 + 0x49, 0x8d, 0x42, 0x01, //0x000006c8 leaq $1(%r10), %rax + 0x49, 0x89, 0x03, //0x000006cc movq %rax, (%r11) + 0x4b, 0xc7, 0x44, 0xd3, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000006cf movq $3, $8(%r11,%r10,8) + 0xe9, 0x3a, 0xfc, 0xff, 0xff, //0x000006d8 jmp LBB0_27 + //0x000006dd LBB0_85 + 0x4d, 0x89, 0x0b, //0x000006dd movq %r9, (%r11) + //0x000006e0 LBB0_86 + 0x83, 0xfa, 0x7b, //0x000006e0 cmpl $123, %edx + 0x4c, 0x8b, 0x55, 0xb8, //0x000006e3 movq $-72(%rbp), %r10 + 0x0f, 0x87, 0xa6, 0x2d, 0x00, 0x00, //0x000006e7 ja LBB0_585 + 0x89, 0xd1, //0x000006ed movl %edx, %ecx + 0x48, 0x8d, 0x15, 0xd2, 0x32, 0x00, 0x00, //0x000006ef leaq $13010(%rip), %rdx /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000006f6 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000006fa addq %rdx, %rcx + 0xff, 0xe1, //0x000006fd jmpq *%rcx + //0x000006ff LBB0_88 + 0x4c, 0x89, 0xc0, //0x000006ff movq %r8, %rax + 0x4c, 0x8b, 0x47, 0x08, //0x00000702 movq $8(%rdi), %r8 + 0x48, 0x8b, 0x38, //0x00000706 movq (%rax), %rdi + 0x48, 0x8d, 0x47, 0xff, //0x00000709 leaq $-1(%rdi), %rax + 0x49, 0x29, 0xc0, //0x0000070d subq %rax, %r8 + 0x0f, 0x84, 0x68, 0x2d, 0x00, 0x00, //0x00000710 je LBB0_583 + 0x4d, 0x8d, 0x1c, 0x3c, //0x00000716 leaq (%r12,%rdi), %r11 + 0x49, 0x83, 0xc3, 0xff, //0x0000071a addq $-1, %r11 + 0x41, 0x80, 0x3b, 0x30, //0x0000071e cmpb $48, (%r11) + 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x00000722 jne LBB0_93 + 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000728 movl $1, %r13d + 0x49, 0x83, 0xf8, 0x01, //0x0000072e cmpq $1, %r8 + 0x0f, 0x84, 0xa4, 0x08, 0x00, 0x00, //0x00000732 je LBB0_211 + 0x48, 0x8b, 0x4d, 0xc0, //0x00000738 movq $-64(%rbp), %rcx + 0x8a, 0x0c, 0x39, //0x0000073c movb (%rcx,%rdi), %cl + 0x80, 0xc1, 0xd2, //0x0000073f addb $-46, %cl + 0x80, 0xf9, 0x37, //0x00000742 cmpb $55, %cl + 0x0f, 0x87, 0x91, 0x08, 0x00, 0x00, //0x00000745 ja LBB0_211 + 0x0f, 0xb6, 0xc9, //0x0000074b movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000074e movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00000758 btq %rcx, %rdx + 0x0f, 0x83, 0x7a, 0x08, 0x00, 0x00, //0x0000075c jae LBB0_211 + //0x00000762 LBB0_93 + 0x48, 0x89, 0x7d, 0xa0, //0x00000762 movq %rdi, $-96(%rbp) + 0x49, 0x83, 0xf8, 0x10, //0x00000766 cmpq $16, %r8 + 0x0f, 0x82, 0x41, 0x18, 0x00, 0x00, //0x0000076a jb LBB0_390 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000770 movq $-1, %r15 + 0x45, 0x31, 0xed, //0x00000777 xorl %r13d, %r13d + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000077a movq $-1, %r14 + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000781 movq $-1, %r12 + 0x4c, 0x89, 0xc7, //0x00000788 movq %r8, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000078b .p2align 4, 0x90 + //0x00000790 LBB0_95 + 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x2b, //0x00000790 movdqu (%r11,%r13), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00000796 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x0000079a pcmpgtb %xmm8, %xmm4 + 0x66, 0x41, 0x0f, 0x6f, 0xee, //0x0000079f movdqa %xmm14, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000007a4 pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x000007a8 pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x000007ac movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x000007b0 pcmpeqb %xmm9, %xmm4 + 0x66, 0x0f, 0x6f, 0xf3, //0x000007b5 movdqa %xmm3, %xmm6 + 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x000007b9 pcmpeqb %xmm10, %xmm6 + 0x66, 0x0f, 0xeb, 0xf4, //0x000007be por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x000007c2 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x000007c6 pand %xmm11, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x000007cb pcmpeqb %xmm12, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x000007d0 pcmpeqb %xmm13, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000007d5 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe3, //0x000007d9 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x000007dd por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x000007e1 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xdb, //0x000007e5 pmovmskb %xmm3, %ebx + 0x66, 0x44, 0x0f, 0xd7, 0xce, //0x000007e9 pmovmskb %xmm6, %r9d + 0x66, 0x0f, 0xd7, 0xcd, //0x000007ee pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x000007f2 notl %ecx + 0x0f, 0xbc, 0xc9, //0x000007f4 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x000007f7 cmpl $16, %ecx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000007fa je LBB0_97 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x00000800 movl $-1, %edx + 0xd3, 0xe2, //0x00000805 shll %cl, %edx + 0xf7, 0xd2, //0x00000807 notl %edx + 0x21, 0xd3, //0x00000809 andl %edx, %ebx + 0x21, 0xd6, //0x0000080b andl %edx, %esi + 0x44, 0x21, 0xca, //0x0000080d andl %r9d, %edx + 0x41, 0x89, 0xd1, //0x00000810 movl %edx, %r9d + //0x00000813 LBB0_97 + 0x8d, 0x53, 0xff, //0x00000813 leal $-1(%rbx), %edx + 0x21, 0xda, //0x00000816 andl %ebx, %edx + 0x0f, 0x85, 0xc9, 0x10, 0x00, 0x00, //0x00000818 jne LBB0_349 + 0x8d, 0x56, 0xff, //0x0000081e leal $-1(%rsi), %edx + 0x21, 0xf2, //0x00000821 andl %esi, %edx + 0x0f, 0x85, 0xbe, 0x10, 0x00, 0x00, //0x00000823 jne LBB0_349 + 0x41, 0x8d, 0x51, 0xff, //0x00000829 leal $-1(%r9), %edx + 0x44, 0x21, 0xca, //0x0000082d andl %r9d, %edx + 0x0f, 0x85, 0xb1, 0x10, 0x00, 0x00, //0x00000830 jne LBB0_349 + 0x85, 0xdb, //0x00000836 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000838 je LBB0_103 + 0x0f, 0xbc, 0xdb, //0x0000083e bsfl %ebx, %ebx + 0x49, 0x83, 0xfc, 0xff, //0x00000841 cmpq $-1, %r12 + 0x0f, 0x85, 0xfb, 0x13, 0x00, 0x00, //0x00000845 jne LBB0_356 + 0x4c, 0x01, 0xeb, //0x0000084b addq %r13, %rbx + 0x49, 0x89, 0xdc, //0x0000084e movq %rbx, %r12 + //0x00000851 LBB0_103 + 0x85, 0xf6, //0x00000851 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000853 je LBB0_106 + 0x0f, 0xbc, 0xf6, //0x00000859 bsfl %esi, %esi + 0x49, 0x83, 0xfe, 0xff, //0x0000085c cmpq $-1, %r14 + 0x0f, 0x85, 0xe7, 0x13, 0x00, 0x00, //0x00000860 jne LBB0_357 + 0x4c, 0x01, 0xee, //0x00000866 addq %r13, %rsi + 0x49, 0x89, 0xf6, //0x00000869 movq %rsi, %r14 + //0x0000086c LBB0_106 + 0x45, 0x85, 0xc9, //0x0000086c testl %r9d, %r9d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000086f je LBB0_109 + 0x41, 0x0f, 0xbc, 0xd1, //0x00000875 bsfl %r9d, %edx + 0x49, 0x83, 0xff, 0xff, //0x00000879 cmpq $-1, %r15 + 0x0f, 0x85, 0xd1, 0x13, 0x00, 0x00, //0x0000087d jne LBB0_358 + 0x4c, 0x01, 0xea, //0x00000883 addq %r13, %rdx + 0x49, 0x89, 0xd7, //0x00000886 movq %rdx, %r15 + //0x00000889 LBB0_109 + 0x83, 0xf9, 0x10, //0x00000889 cmpl $16, %ecx + 0x0f, 0x85, 0x98, 0x04, 0x00, 0x00, //0x0000088c jne LBB0_171 + 0x48, 0x83, 0xc7, 0xf0, //0x00000892 addq $-16, %rdi + 0x49, 0x83, 0xc5, 0x10, //0x00000896 addq $16, %r13 + 0x48, 0x83, 0xff, 0x0f, //0x0000089a cmpq $15, %rdi + 0x0f, 0x87, 0xec, 0xfe, 0xff, 0xff, //0x0000089e ja LBB0_95 + 0x4b, 0x8d, 0x34, 0x2b, //0x000008a4 leaq (%r11,%r13), %rsi + 0x49, 0x89, 0xf2, //0x000008a8 movq %rsi, %r10 + 0x4d, 0x39, 0xe8, //0x000008ab cmpq %r13, %r8 + 0x0f, 0x84, 0x7f, 0x04, 0x00, 0x00, //0x000008ae je LBB0_172 + //0x000008b4 LBB0_112 + 0x4c, 0x8d, 0x14, 0x3e, //0x000008b4 leaq (%rsi,%rdi), %r10 + 0x48, 0x8b, 0x4d, 0x90, //0x000008b8 movq $-112(%rbp), %rcx + 0x4c, 0x8d, 0x04, 0x31, //0x000008bc leaq (%rcx,%rsi), %r8 + 0x4c, 0x2b, 0x45, 0xa0, //0x000008c0 subq $-96(%rbp), %r8 + 0x31, 0xd2, //0x000008c4 xorl %edx, %edx + 0xe9, 0x22, 0x00, 0x00, 0x00, //0x000008c6 jmp LBB0_116 + //0x000008cb LBB0_113 + 0x49, 0x83, 0xff, 0xff, //0x000008cb cmpq $-1, %r15 + 0x0f, 0x85, 0x47, 0x10, 0x00, 0x00, //0x000008cf jne LBB0_354 + 0x4d, 0x8d, 0x3c, 0x10, //0x000008d5 leaq (%r8,%rdx), %r15 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008d9 .p2align 4, 0x90 + //0x000008e0 LBB0_115 + 0x48, 0x83, 0xc2, 0x01, //0x000008e0 addq $1, %rdx + 0x48, 0x39, 0xd7, //0x000008e4 cmpq %rdx, %rdi + 0x0f, 0x84, 0x46, 0x04, 0x00, 0x00, //0x000008e7 je LBB0_172 + //0x000008ed LBB0_116 + 0x0f, 0xbe, 0x1c, 0x16, //0x000008ed movsbl (%rsi,%rdx), %ebx + 0x8d, 0x4b, 0xd0, //0x000008f1 leal $-48(%rbx), %ecx + 0x83, 0xf9, 0x0a, //0x000008f4 cmpl $10, %ecx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000008f7 jb LBB0_115 + 0x8d, 0x4b, 0xd5, //0x000008fd leal $-43(%rbx), %ecx + 0x83, 0xf9, 0x1a, //0x00000900 cmpl $26, %ecx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000903 ja LBB0_121 + 0x48, 0x8d, 0x1d, 0x14, 0x33, 0x00, 0x00, //0x00000909 leaq $13076(%rip), %rbx /* LJTI0_4+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8b, //0x00000910 movslq (%rbx,%rcx,4), %rcx + 0x48, 0x01, 0xd9, //0x00000914 addq %rbx, %rcx + 0xff, 0xe1, //0x00000917 jmpq *%rcx + //0x00000919 LBB0_119 + 0x49, 0x83, 0xfc, 0xff, //0x00000919 cmpq $-1, %r12 + 0x0f, 0x85, 0xf9, 0x0f, 0x00, 0x00, //0x0000091d jne LBB0_354 + 0x4d, 0x8d, 0x24, 0x10, //0x00000923 leaq (%r8,%rdx), %r12 + 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00000927 jmp LBB0_115 + //0x0000092c LBB0_121 + 0x83, 0xfb, 0x65, //0x0000092c cmpl $101, %ebx + 0x0f, 0x85, 0x29, 0x06, 0x00, 0x00, //0x0000092f jne LBB0_200 + //0x00000935 LBB0_122 + 0x49, 0x83, 0xfe, 0xff, //0x00000935 cmpq $-1, %r14 + 0x0f, 0x85, 0xdd, 0x0f, 0x00, 0x00, //0x00000939 jne LBB0_354 + 0x4d, 0x8d, 0x34, 0x10, //0x0000093f leaq (%r8,%rdx), %r14 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00000943 jmp LBB0_115 + //0x00000948 LBB0_124 + 0x83, 0xfa, 0x22, //0x00000948 cmpl $34, %edx + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000094b je LBB0_127 + //0x00000951 LBB0_125 + 0x83, 0xfa, 0x7d, //0x00000951 cmpl $125, %edx + 0x0f, 0x85, 0x39, 0x2b, 0x00, 0x00, //0x00000954 jne LBB0_585 + //0x0000095a LBB0_126 + 0x4d, 0x89, 0x0b, //0x0000095a movq %r9, (%r11) + 0x4c, 0x8b, 0x55, 0xb8, //0x0000095d movq $-72(%rbp), %r10 + 0x4c, 0x89, 0xd0, //0x00000961 movq %r10, %rax + 0x4d, 0x85, 0xc9, //0x00000964 testq %r9, %r9 + 0x0f, 0x85, 0xbd, 0xf9, 0xff, 0xff, //0x00000967 jne LBB0_29 + 0xe9, 0x48, 0x2b, 0x00, 0x00, //0x0000096d jmp LBB0_586 + //0x00000972 LBB0_127 + 0x4b, 0xc7, 0x04, 0xd3, 0x02, 0x00, 0x00, 0x00, //0x00000972 movq $2, (%r11,%r10,8) + 0x49, 0x8b, 0x00, //0x0000097a movq (%r8), %rax + 0x4c, 0x8b, 0x4f, 0x08, //0x0000097d movq $8(%rdi), %r9 + 0xf6, 0x45, 0x88, 0x20, //0x00000981 testb $32, $-120(%rbp) + 0x48, 0x89, 0x45, 0xa0, //0x00000985 movq %rax, $-96(%rbp) + 0x0f, 0x85, 0xb9, 0x03, 0x00, 0x00, //0x00000989 jne LBB0_174 + 0x4d, 0x89, 0xcd, //0x0000098f movq %r9, %r13 + 0x49, 0x29, 0xc1, //0x00000992 subq %rax, %r9 + 0x0f, 0x84, 0x39, 0x2d, 0x00, 0x00, //0x00000995 je LBB0_622 + 0x49, 0x83, 0xf9, 0x40, //0x0000099b cmpq $64, %r9 + 0x0f, 0x82, 0x99, 0x17, 0x00, 0x00, //0x0000099f jb LBB0_412 + 0x49, 0x89, 0xc6, //0x000009a5 movq %rax, %r14 + 0x49, 0xf7, 0xd6, //0x000009a8 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000009ab movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000009b3 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000009b6 .p2align 4, 0x90 + //0x000009c0 LBB0_131 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x000009c0 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x000009c6 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x000009cd movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x000009d4 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x000009db movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000009df pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x000009e3 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x000009e8 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000009ec pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x000009f0 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x000009f4 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x000009f8 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x000009fc pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000a00 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000a04 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000a08 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x00000a0c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000a10 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000a15 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00000a19 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x00000a1d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000a21 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000a25 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000a29 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x00000a2e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000a32 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000a36 orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00000a39 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00000a3d orq %rsi, %rcx + 0x49, 0x09, 0xca, //0x00000a40 orq %rcx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x00000a43 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x00000a47 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x00000a4b orq %r15, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x00000a4e shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000a52 orq %rdi, %rbx + 0x49, 0x09, 0xdb, //0x00000a55 orq %rbx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000a58 jne LBB0_141 + 0x4d, 0x85, 0xc0, //0x00000a5e testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000a61 jne LBB0_143 + 0x45, 0x31, 0xc0, //0x00000a67 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x00000a6a testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x00000a6d jne LBB0_144 + //0x00000a73 LBB0_134 + 0x49, 0x83, 0xc1, 0xc0, //0x00000a73 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x00000a77 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00000a7b addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x00000a7f cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000a83 ja LBB0_131 + 0xe9, 0x49, 0x10, 0x00, 0x00, //0x00000a89 jmp LBB0_135 + //0x00000a8e LBB0_141 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000a8e cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000a93 jne LBB0_143 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000a99 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x00000a9d addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000aa0 movq %rcx, $-56(%rbp) + //0x00000aa4 LBB0_143 + 0x4c, 0x89, 0xc1, //0x00000aa4 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000aa7 notq %rcx + 0x4c, 0x21, 0xd9, //0x00000aaa andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000aad leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000ab1 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000ab4 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000ab7 notq %rsi + 0x4c, 0x21, 0xde, //0x00000aba andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000abd movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00000ac7 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x00000aca xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x00000acd addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000ad0 setb %r8b + 0x48, 0x01, 0xf6, //0x00000ad4 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000ad7 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000ae1 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000ae4 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000ae7 notq %rsi + 0x49, 0x21, 0xf2, //0x00000aea andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00000aed testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000af0 je LBB0_134 + //0x00000af6 LBB0_144 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000af6 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x00000afa subq %r14, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00000afd movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00000b01 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00000b05 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b09 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000b13 movq $-72(%rbp), %r10 + 0xe9, 0x8d, 0x05, 0x00, 0x00, //0x00000b17 jmp LBB0_225 + //0x00000b1c LBB0_145 + 0x48, 0x89, 0xca, //0x00000b1c movq %rcx, %rdx + 0x49, 0x89, 0xc2, //0x00000b1f movq %rax, %r10 + 0x49, 0x29, 0xca, //0x00000b22 subq %rcx, %r10 + 0x0f, 0x84, 0xb1, 0x2b, 0x00, 0x00, //0x00000b25 je LBB0_620 + 0x49, 0x83, 0xfa, 0x40, //0x00000b2b cmpq $64, %r10 + 0x0f, 0x82, 0x65, 0x15, 0x00, 0x00, //0x00000b2f jb LBB0_407 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000b35 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xa0, //0x00000b3d movq $-96(%rbp), %rax + 0x45, 0x31, 0xc0, //0x00000b41 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000b44 .p2align 4, 0x90 + //0x00000b50 LBB0_148 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00000b50 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x10, //0x00000b56 movdqu $16(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x20, //0x00000b5d movdqu $32(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000b64 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x00000b6b movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00000b6f pcmpeqb %xmm0, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x00000b73 pmovmskb %xmm4, %r14d + 0x66, 0x0f, 0x6f, 0xe5, //0x00000b78 movdqa %xmm5, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00000b7c pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00000b80 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x6f, 0xe7, //0x00000b84 movdqa %xmm7, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00000b88 pcmpeqb %xmm0, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000b8c pmovmskb %xmm4, %r11d + 0x66, 0x0f, 0x6f, 0xe6, //0x00000b91 movdqa %xmm6, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00000b95 pcmpeqb %xmm0, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00000b99 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0x6f, 0xe3, //0x00000b9e movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000ba2 pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xec, //0x00000ba6 pmovmskb %xmm4, %r13d + 0x66, 0x0f, 0x6f, 0xe5, //0x00000bab movdqa %xmm5, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000baf pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00000bb3 pmovmskb %xmm4, %edx + 0x66, 0x0f, 0x6f, 0xe7, //0x00000bb7 movdqa %xmm7, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000bbb pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000bbf pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x6f, 0xe6, //0x00000bc3 movdqa %xmm6, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000bc7 pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xe4, //0x00000bcb pmovmskb %xmm4, %r12d + 0x66, 0x0f, 0x6f, 0xe2, //0x00000bd0 movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe5, //0x00000bd4 pcmpgtb %xmm5, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xef, //0x00000bd8 pcmpgtb %xmm15, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x00000bdd pand %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000be1 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xe2, //0x00000be5 movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe7, //0x00000be9 pcmpgtb %xmm7, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xff, //0x00000bed pcmpgtb %xmm15, %xmm7 + 0x66, 0x0f, 0xdb, 0xfc, //0x00000bf2 pand %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00000bf6 pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xe2, //0x00000bfa movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe6, //0x00000bfe pcmpgtb %xmm6, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x00000c02 pcmpgtb %xmm15, %xmm6 + 0x66, 0x0f, 0xdb, 0xf4, //0x00000c07 pand %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xce, //0x00000c0b pmovmskb %xmm6, %r9d + 0x49, 0xc1, 0xe7, 0x30, //0x00000c10 shlq $48, %r15 + 0x49, 0xc1, 0xe3, 0x20, //0x00000c14 shlq $32, %r11 + 0x4d, 0x09, 0xfb, //0x00000c18 orq %r15, %r11 + 0x48, 0xc1, 0xe3, 0x10, //0x00000c1b shlq $16, %rbx + 0x4c, 0x09, 0xdb, //0x00000c1f orq %r11, %rbx + 0x49, 0x09, 0xde, //0x00000c22 orq %rbx, %r14 + 0x49, 0xc1, 0xe4, 0x30, //0x00000c25 shlq $48, %r12 + 0x48, 0xc1, 0xe1, 0x20, //0x00000c29 shlq $32, %rcx + 0x4c, 0x09, 0xe1, //0x00000c2d orq %r12, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00000c30 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x00000c34 orq %rcx, %rdx + 0x49, 0xc1, 0xe1, 0x30, //0x00000c37 shlq $48, %r9 + 0x48, 0xc1, 0xe6, 0x20, //0x00000c3b shlq $32, %rsi + 0x4c, 0x09, 0xce, //0x00000c3f orq %r9, %rsi + 0x48, 0xc1, 0xe7, 0x10, //0x00000c42 shlq $16, %rdi + 0x48, 0x09, 0xf7, //0x00000c46 orq %rsi, %rdi + 0x49, 0x09, 0xd5, //0x00000c49 orq %rdx, %r13 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000c4c jne LBB0_165 + 0x4d, 0x85, 0xc0, //0x00000c52 testq %r8, %r8 + 0x0f, 0x85, 0x67, 0x00, 0x00, 0x00, //0x00000c55 jne LBB0_167 + 0x45, 0x31, 0xc0, //0x00000c5b xorl %r8d, %r8d + 0x4c, 0x8b, 0x65, 0xc0, //0x00000c5e movq $-64(%rbp), %r12 + //0x00000c62 LBB0_151 + 0x66, 0x0f, 0x6f, 0xe2, //0x00000c62 movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe3, //0x00000c66 pcmpgtb %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00000c6a pcmpgtb %xmm15, %xmm3 + 0x66, 0x0f, 0xdb, 0xdc, //0x00000c6f pand %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000c73 pmovmskb %xmm3, %ecx + 0x48, 0x09, 0xcf, //0x00000c77 orq %rcx, %rdi + 0x4d, 0x85, 0xf6, //0x00000c7a testq %r14, %r14 + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x00000c7d jne LBB0_169 + 0x48, 0x85, 0xff, //0x00000c83 testq %rdi, %rdi + 0x0f, 0x85, 0x96, 0x28, 0x00, 0x00, //0x00000c86 jne LBB0_594 + 0x49, 0x83, 0xc2, 0xc0, //0x00000c8c addq $-64, %r10 + 0x48, 0x83, 0xc0, 0x40, //0x00000c90 addq $64, %rax + 0x49, 0x83, 0xfa, 0x3f, //0x00000c94 cmpq $63, %r10 + 0x0f, 0x87, 0xb2, 0xfe, 0xff, 0xff, //0x00000c98 ja LBB0_148 + 0xe9, 0x24, 0x0d, 0x00, 0x00, //0x00000c9e jmp LBB0_154 + //0x00000ca3 LBB0_165 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000ca3 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x65, 0xc0, //0x00000ca8 movq $-64(%rbp), %r12 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00000cac jne LBB0_168 + 0x49, 0x0f, 0xbc, 0xcd, //0x00000cb2 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00000cb6 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000cb9 movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000cbd jmp LBB0_168 + //0x00000cc2 LBB0_167 + 0x4c, 0x8b, 0x65, 0xc0, //0x00000cc2 movq $-64(%rbp), %r12 + //0x00000cc6 LBB0_168 + 0x4c, 0x89, 0xc1, //0x00000cc6 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000cc9 notq %rcx + 0x4c, 0x21, 0xe9, //0x00000ccc andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000ccf leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000cd3 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000cd6 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000cd9 notq %rsi + 0x4c, 0x21, 0xee, //0x00000cdc andq %r13, %rsi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000cdf movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00000ce9 andq %rbx, %rsi + 0x45, 0x31, 0xc0, //0x00000cec xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x00000cef addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000cf2 setb %r8b + 0x48, 0x01, 0xf6, //0x00000cf6 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000cf9 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000d03 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000d06 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000d09 notq %rsi + 0x49, 0x21, 0xf6, //0x00000d0c andq %rsi, %r14 + 0xe9, 0x4e, 0xff, 0xff, 0xff, //0x00000d0f jmp LBB0_151 + //0x00000d14 LBB0_169 + 0x49, 0x0f, 0xbc, 0xce, //0x00000d14 bsfq %r14, %rcx + 0x48, 0x85, 0xff, //0x00000d18 testq %rdi, %rdi + 0x0f, 0x84, 0xed, 0x02, 0x00, 0x00, //0x00000d1b je LBB0_212 + 0x48, 0x0f, 0xbc, 0xd7, //0x00000d21 bsfq %rdi, %rdx + 0xe9, 0xe9, 0x02, 0x00, 0x00, //0x00000d25 jmp LBB0_213 + //0x00000d2a LBB0_171 + 0x41, 0x89, 0xca, //0x00000d2a movl %ecx, %r10d + 0x4d, 0x01, 0xda, //0x00000d2d addq %r11, %r10 + 0x4d, 0x01, 0xea, //0x00000d30 addq %r13, %r10 + //0x00000d33 LBB0_172 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00000d33 movq $-1, %r13 + 0x4d, 0x85, 0xe4, //0x00000d3a testq %r12, %r12 + 0x0f, 0x85, 0x31, 0x02, 0x00, 0x00, //0x00000d3d jne LBB0_201 + 0xe9, 0x02, 0x28, 0x00, 0x00, //0x00000d43 jmp LBB0_173 + //0x00000d48 LBB0_174 + 0x4d, 0x89, 0xce, //0x00000d48 movq %r9, %r14 + 0x49, 0x29, 0xc6, //0x00000d4b subq %rax, %r14 + 0x0f, 0x84, 0x80, 0x29, 0x00, 0x00, //0x00000d4e je LBB0_622 + 0x4c, 0x89, 0x4d, 0x98, //0x00000d54 movq %r9, $-104(%rbp) + 0x49, 0x83, 0xfe, 0x40, //0x00000d58 cmpq $64, %r14 + 0x0f, 0x82, 0xef, 0x13, 0x00, 0x00, //0x00000d5c jb LBB0_413 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000d62 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc9, //0x00000d6a xorl %r9d, %r9d + 0x90, 0x90, 0x90, //0x00000d6d .p2align 4, 0x90 + //0x00000d70 LBB0_177 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x04, //0x00000d70 movdqu (%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x10, //0x00000d76 movdqu $16(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x20, //0x00000d7d movdqu $32(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000d84 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xdc, //0x00000d8b movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000d8f pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00000d93 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00000d98 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000d9c pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000da0 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xdf, //0x00000da4 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000da8 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x00000dac pmovmskb %xmm3, %r12d + 0x66, 0x0f, 0x6f, 0xde, //0x00000db1 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00000db5 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000db9 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xdc, //0x00000dbe movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000dc2 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00000dc6 pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdd, //0x00000dcb movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000dcf pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00000dd3 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xdf, //0x00000dd7 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000ddb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000ddf pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xde, //0x00000de3 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00000de7 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x00000deb pmovmskb %xmm3, %r10d + 0x66, 0x0f, 0x6f, 0xda, //0x00000df0 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x00000df4 pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xef, //0x00000df8 pcmpgtb %xmm15, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x00000dfd pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00000e01 pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xda, //0x00000e05 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdf, //0x00000e09 pcmpgtb %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xff, //0x00000e0d pcmpgtb %xmm15, %xmm7 + 0x66, 0x0f, 0xdb, 0xfb, //0x00000e12 pand %xmm3, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000e16 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x6f, 0xda, //0x00000e1a movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00000e1e pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x00000e22 pcmpgtb %xmm15, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x00000e27 pand %xmm3, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xc6, //0x00000e2b pmovmskb %xmm6, %r8d + 0x49, 0xc1, 0xe3, 0x30, //0x00000e30 shlq $48, %r11 + 0x49, 0xc1, 0xe4, 0x20, //0x00000e34 shlq $32, %r12 + 0x4d, 0x09, 0xdc, //0x00000e38 orq %r11, %r12 + 0x48, 0xc1, 0xe1, 0x10, //0x00000e3b shlq $16, %rcx + 0x4c, 0x09, 0xe1, //0x00000e3f orq %r12, %rcx + 0x49, 0x09, 0xcf, //0x00000e42 orq %rcx, %r15 + 0x49, 0xc1, 0xe2, 0x30, //0x00000e45 shlq $48, %r10 + 0x48, 0xc1, 0xe7, 0x20, //0x00000e49 shlq $32, %rdi + 0x4c, 0x09, 0xd7, //0x00000e4d orq %r10, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x00000e50 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000e54 orq %rdi, %rbx + 0x49, 0xc1, 0xe0, 0x30, //0x00000e57 shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x00000e5b shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x00000e5f orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x00000e62 shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x00000e66 orq %rdx, %rsi + 0x49, 0x09, 0xdd, //0x00000e69 orq %rbx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x00000e6c jne LBB0_194 + 0x4d, 0x85, 0xc9, //0x00000e72 testq %r9, %r9 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000e75 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x73, 0x00, 0x00, 0x00, //0x00000e79 jne LBB0_196 + 0x45, 0x31, 0xc9, //0x00000e7f xorl %r9d, %r9d + 0x4c, 0x8b, 0x45, 0xd0, //0x00000e82 movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x00000e86 movq $-64(%rbp), %r12 + //0x00000e8a LBB0_180 + 0x66, 0x0f, 0x6f, 0xda, //0x00000e8a movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00000e8e pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00000e92 pcmpgtb %xmm15, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00000e97 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000e9b pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xce, //0x00000e9f orq %rcx, %rsi + 0x4d, 0x85, 0xff, //0x00000ea2 testq %r15, %r15 + 0x0f, 0x85, 0x9d, 0x00, 0x00, 0x00, //0x00000ea5 jne LBB0_198 + 0x48, 0x85, 0xf6, //0x00000eab testq %rsi, %rsi + 0x0f, 0x85, 0x9f, 0x26, 0x00, 0x00, //0x00000eae jne LBB0_598 + 0x49, 0x83, 0xc6, 0xc0, //0x00000eb4 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00000eb8 addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00000ebc cmpq $63, %r14 + 0x0f, 0x87, 0xaa, 0xfe, 0xff, 0xff, //0x00000ec0 ja LBB0_177 + 0xe9, 0x9d, 0x0c, 0x00, 0x00, //0x00000ec6 jmp LBB0_183 + //0x00000ecb LBB0_194 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000ecb cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x00000ed0 movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x00000ed4 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000ed8 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000edc jne LBB0_197 + 0x49, 0x0f, 0xbc, 0xcd, //0x00000ee2 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00000ee6 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000ee9 movq %rcx, $-56(%rbp) + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000eed jmp LBB0_197 + //0x00000ef2 LBB0_196 + 0x4c, 0x8b, 0x45, 0xd0, //0x00000ef2 movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x00000ef6 movq $-64(%rbp), %r12 + //0x00000efa LBB0_197 + 0x4c, 0x89, 0xc9, //0x00000efa movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x00000efd notq %rcx + 0x4c, 0x21, 0xe9, //0x00000f00 andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000f03 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xca, //0x00000f07 orq %r9, %rdx + 0x48, 0x89, 0xd7, //0x00000f0a movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00000f0d notq %rdi + 0x4c, 0x21, 0xef, //0x00000f10 andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000f13 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x00000f1d andq %rbx, %rdi + 0x45, 0x31, 0xc9, //0x00000f20 xorl %r9d, %r9d + 0x48, 0x01, 0xcf, //0x00000f23 addq %rcx, %rdi + 0x41, 0x0f, 0x92, 0xc1, //0x00000f26 setb %r9b + 0x48, 0x01, 0xff, //0x00000f2a addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f2d movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x00000f37 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x00000f3a andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00000f3d notq %rdi + 0x49, 0x21, 0xff, //0x00000f40 andq %rdi, %r15 + 0xe9, 0x42, 0xff, 0xff, 0xff, //0x00000f43 jmp LBB0_180 + //0x00000f48 LBB0_198 + 0x49, 0x0f, 0xbc, 0xcf, //0x00000f48 bsfq %r15, %rcx + 0x48, 0x85, 0xf6, //0x00000f4c testq %rsi, %rsi + 0x0f, 0x84, 0x29, 0x01, 0x00, 0x00, //0x00000f4f je LBB0_221 + 0x48, 0x0f, 0xbc, 0xd6, //0x00000f55 bsfq %rsi, %rdx + 0xe9, 0x25, 0x01, 0x00, 0x00, //0x00000f59 jmp LBB0_222 + //0x00000f5e LBB0_200 + 0x48, 0x01, 0xd6, //0x00000f5e addq %rdx, %rsi + 0x49, 0x89, 0xf2, //0x00000f61 movq %rsi, %r10 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00000f64 movq $-1, %r13 + 0x4d, 0x85, 0xe4, //0x00000f6b testq %r12, %r12 + 0x0f, 0x84, 0xd6, 0x25, 0x00, 0x00, //0x00000f6e je LBB0_173 + //0x00000f74 LBB0_201 + 0x4d, 0x85, 0xff, //0x00000f74 testq %r15, %r15 + 0x48, 0x8b, 0x7d, 0xa0, //0x00000f77 movq $-96(%rbp), %rdi + 0x0f, 0x84, 0x04, 0x25, 0x00, 0x00, //0x00000f7b je LBB0_584 + 0x4d, 0x85, 0xf6, //0x00000f81 testq %r14, %r14 + 0x0f, 0x84, 0xfb, 0x24, 0x00, 0x00, //0x00000f84 je LBB0_584 + 0x4d, 0x29, 0xda, //0x00000f8a subq %r11, %r10 + 0x49, 0x8d, 0x4a, 0xff, //0x00000f8d leaq $-1(%r10), %rcx + 0x49, 0x39, 0xcc, //0x00000f91 cmpq %rcx, %r12 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000f94 je LBB0_209 + 0x49, 0x39, 0xcf, //0x00000f9a cmpq %rcx, %r15 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00000f9d je LBB0_209 + 0x49, 0x39, 0xce, //0x00000fa3 cmpq %rcx, %r14 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00000fa6 je LBB0_209 + 0x4d, 0x85, 0xff, //0x00000fac testq %r15, %r15 + 0x0f, 0x8e, 0xa6, 0x00, 0x00, 0x00, //0x00000faf jle LBB0_218 + 0x49, 0x8d, 0x4f, 0xff, //0x00000fb5 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xce, //0x00000fb9 cmpq %rcx, %r14 + 0x0f, 0x84, 0x99, 0x00, 0x00, 0x00, //0x00000fbc je LBB0_218 + 0x49, 0xf7, 0xd7, //0x00000fc2 notq %r15 + 0x4d, 0x89, 0xfd, //0x00000fc5 movq %r15, %r13 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000fc8 jmp LBB0_210 + //0x00000fcd LBB0_209 + 0x49, 0xf7, 0xda, //0x00000fcd negq %r10 + 0x4d, 0x89, 0xd5, //0x00000fd0 movq %r10, %r13 + //0x00000fd3 LBB0_210 + 0x4d, 0x85, 0xed, //0x00000fd3 testq %r13, %r13 + 0x0f, 0x88, 0xa9, 0x24, 0x00, 0x00, //0x00000fd6 js LBB0_584 + //0x00000fdc LBB0_211 + 0x49, 0x01, 0xc5, //0x00000fdc addq %rax, %r13 + 0x4c, 0x8b, 0x45, 0xd0, //0x00000fdf movq $-48(%rbp), %r8 + 0x4d, 0x89, 0x28, //0x00000fe3 movq %r13, (%r8) + 0x48, 0x85, 0xc0, //0x00000fe6 testq %rax, %rax + 0x48, 0x8b, 0x7d, 0xb0, //0x00000fe9 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00000fed movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00000ff1 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000ff5 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00000fff movq $-72(%rbp), %r10 + 0x0f, 0x89, 0x12, 0xf3, 0xff, 0xff, //0x00001003 jns LBB0_28 + 0xe9, 0xac, 0x24, 0x00, 0x00, //0x00001009 jmp LBB0_586 + //0x0000100e LBB0_212 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000100e movl $64, %edx + //0x00001013 LBB0_213 + 0x4c, 0x8b, 0x45, 0xd0, //0x00001013 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001017 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000101b movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000101f movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001029 movq $-72(%rbp), %r10 + 0x48, 0x39, 0xca, //0x0000102d cmpq %rcx, %rdx + 0x0f, 0x82, 0x5a, 0x26, 0x00, 0x00, //0x00001030 jb LBB0_615 + 0x48, 0x01, 0xc8, //0x00001036 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00001039 addq $1, %rax + //0x0000103d LBB0_215 + 0x48, 0x85, 0xc0, //0x0000103d testq %rax, %rax + 0x0f, 0x88, 0x01, 0x1a, 0x00, 0x00, //0x00001040 js LBB0_514 + 0x49, 0x89, 0x00, //0x00001046 movq %rax, (%r8) + 0x48, 0x8b, 0x45, 0xa0, //0x00001049 movq $-96(%rbp), %rax + 0x48, 0x85, 0xc0, //0x0000104d testq %rax, %rax + 0x0f, 0x8f, 0xc5, 0xf2, 0xff, 0xff, //0x00001050 jg LBB0_28 + 0xe9, 0xe3, 0x19, 0x00, 0x00, //0x00001056 jmp LBB0_217 + //0x0000105b LBB0_218 + 0x4c, 0x89, 0xe1, //0x0000105b movq %r12, %rcx + 0x4c, 0x09, 0xf1, //0x0000105e orq %r14, %rcx + 0x0f, 0x99, 0xc1, //0x00001061 setns %cl + 0x0f, 0x88, 0x47, 0x05, 0x00, 0x00, //0x00001064 js LBB0_302 + 0x4d, 0x39, 0xf4, //0x0000106a cmpq %r14, %r12 + 0x0f, 0x8c, 0x3e, 0x05, 0x00, 0x00, //0x0000106d jl LBB0_302 + 0x49, 0xf7, 0xd4, //0x00001073 notq %r12 + 0x4d, 0x89, 0xe5, //0x00001076 movq %r12, %r13 + 0xe9, 0x55, 0xff, 0xff, 0xff, //0x00001079 jmp LBB0_210 + //0x0000107e LBB0_221 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000107e movl $64, %edx + //0x00001083 LBB0_222 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001083 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001087 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000108b movabsq $4294977024, %r14 + 0x48, 0x39, 0xca, //0x00001095 cmpq %rcx, %rdx + 0x0f, 0x82, 0xf2, 0x25, 0x00, 0x00, //0x00001098 jb LBB0_615 + 0x48, 0x01, 0xc8, //0x0000109e addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000010a1 addq $1, %rax + //0x000010a5 LBB0_224 + 0x4c, 0x8b, 0x6d, 0x98, //0x000010a5 movq $-104(%rbp), %r13 + //0x000010a9 LBB0_225 + 0x48, 0x85, 0xc0, //0x000010a9 testq %rax, %rax + 0x0f, 0x88, 0xed, 0x23, 0x00, 0x00, //0x000010ac js LBB0_587 + 0x49, 0x89, 0x00, //0x000010b2 movq %rax, (%r8) + 0x48, 0x8b, 0x45, 0xa0, //0x000010b5 movq $-96(%rbp), %rax + 0x48, 0x85, 0xc0, //0x000010b9 testq %rax, %rax + 0x0f, 0x8e, 0x7c, 0x19, 0x00, 0x00, //0x000010bc jle LBB0_217 + 0x49, 0x8b, 0x03, //0x000010c2 movq (%r11), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000010c5 cmpq $4095, %rax + 0x0f, 0x8f, 0x61, 0x19, 0x00, 0x00, //0x000010cb jg LBB0_602 + 0x48, 0x8d, 0x48, 0x01, //0x000010d1 leaq $1(%rax), %rcx + 0x49, 0x89, 0x0b, //0x000010d5 movq %rcx, (%r11) + 0x49, 0xc7, 0x44, 0xc3, 0x08, 0x04, 0x00, 0x00, 0x00, //0x000010d8 movq $4, $8(%r11,%rax,8) + 0xe9, 0x35, 0xf2, 0xff, 0xff, //0x000010e1 jmp LBB0_28 + //0x000010e6 LBB0_229 + 0x49, 0x8b, 0x08, //0x000010e6 movq (%r8), %rcx + 0x48, 0x8b, 0x47, 0x08, //0x000010e9 movq $8(%rdi), %rax + 0xf6, 0x45, 0x88, 0x20, //0x000010ed testb $32, $-120(%rbp) + 0x48, 0x89, 0x45, 0x98, //0x000010f1 movq %rax, $-104(%rbp) + 0x48, 0x89, 0x4d, 0xa0, //0x000010f5 movq %rcx, $-96(%rbp) + 0x0f, 0x85, 0xce, 0x04, 0x00, 0x00, //0x000010f9 jne LBB0_303 + 0x49, 0x89, 0xc1, //0x000010ff movq %rax, %r9 + 0x49, 0x29, 0xc9, //0x00001102 subq %rcx, %r9 + 0x0f, 0x84, 0xc0, 0x25, 0x00, 0x00, //0x00001105 je LBB0_619 + 0x49, 0x83, 0xf9, 0x40, //0x0000110b cmpq $64, %r9 + 0x0f, 0x82, 0xce, 0x10, 0x00, 0x00, //0x0000110f jb LBB0_418 + 0x49, 0x89, 0xce, //0x00001115 movq %rcx, %r14 + 0x49, 0xf7, 0xd6, //0x00001118 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000111b movq $-1, $-56(%rbp) + 0x48, 0x89, 0xc8, //0x00001123 movq %rcx, %rax + 0x45, 0x31, 0xc0, //0x00001126 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001129 .p2align 4, 0x90 + //0x00001130 LBB0_233 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00001130 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00001136 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000113d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00001144 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000114b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000114f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00001153 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00001158 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000115c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x00001160 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x00001164 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001168 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000116c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00001170 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001174 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00001178 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000117c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001180 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00001185 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001189 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x0000118d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001191 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00001195 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00001199 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000119e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x000011a2 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x000011a6 orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x000011a9 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x000011ad orq %rsi, %rcx + 0x49, 0x09, 0xca, //0x000011b0 orq %rcx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000011b3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000011b7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000011bb orq %r15, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000011be shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000011c2 orq %rdi, %rbx + 0x49, 0x09, 0xdb, //0x000011c5 orq %rbx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000011c8 jne LBB0_243 + 0x4d, 0x85, 0xc0, //0x000011ce testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000011d1 jne LBB0_245 + 0x45, 0x31, 0xc0, //0x000011d7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000011da testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000011dd jne LBB0_246 + //0x000011e3 LBB0_236 + 0x49, 0x83, 0xc1, 0xc0, //0x000011e3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000011e7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000011eb addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000011ef cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000011f3 ja LBB0_233 + 0xe9, 0x2f, 0x0c, 0x00, 0x00, //0x000011f9 jmp LBB0_237 + //0x000011fe LBB0_243 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000011fe cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00001203 jne LBB0_245 + 0x49, 0x0f, 0xbc, 0xcb, //0x00001209 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x0000120d addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001210 movq %rcx, $-56(%rbp) + //0x00001214 LBB0_245 + 0x4c, 0x89, 0xc1, //0x00001214 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00001217 notq %rcx + 0x4c, 0x21, 0xd9, //0x0000121a andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000121d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00001221 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00001224 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001227 notq %rsi + 0x4c, 0x21, 0xde, //0x0000122a andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000122d movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00001237 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x0000123a xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x0000123d addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00001240 setb %r8b + 0x48, 0x01, 0xf6, //0x00001244 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001247 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00001251 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001254 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001257 notq %rsi + 0x49, 0x21, 0xf2, //0x0000125a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x0000125d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00001260 je LBB0_236 + //0x00001266 LBB0_246 + 0x49, 0x0f, 0xbc, 0xc2, //0x00001266 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000126a subq %r14, %rax + //0x0000126d LBB0_247 + 0x4c, 0x8b, 0x45, 0xd0, //0x0000126d movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001271 movq $-80(%rbp), %rdi + //0x00001275 LBB0_248 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001275 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001279 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001283 movq $-72(%rbp), %r10 + 0xe9, 0x3f, 0x06, 0x00, 0x00, //0x00001287 jmp LBB0_346 + //0x0000128c LBB0_249 + 0x4c, 0x89, 0xc0, //0x0000128c movq %r8, %rax + 0x4c, 0x8b, 0x47, 0x08, //0x0000128f movq $8(%rdi), %r8 + 0x48, 0x8b, 0x00, //0x00001293 movq (%rax), %rax + 0x49, 0x29, 0xc0, //0x00001296 subq %rax, %r8 + 0x0f, 0x84, 0xd1, 0x22, 0x00, 0x00, //0x00001299 je LBB0_600 + 0x4d, 0x8d, 0x14, 0x04, //0x0000129f leaq (%r12,%rax), %r10 + 0x41, 0x80, 0x3a, 0x30, //0x000012a3 cmpb $48, (%r10) + 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x000012a7 jne LBB0_254 + 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x000012ad movl $1, %r14d + 0x49, 0x83, 0xf8, 0x01, //0x000012b3 cmpq $1, %r8 + 0x0f, 0x84, 0xb1, 0x05, 0x00, 0x00, //0x000012b7 je LBB0_342 + 0x41, 0x8a, 0x4a, 0x01, //0x000012bd movb $1(%r10), %cl + 0x80, 0xc1, 0xd2, //0x000012c1 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000012c4 cmpb $55, %cl + 0x0f, 0x87, 0xa1, 0x05, 0x00, 0x00, //0x000012c7 ja LBB0_342 + 0x0f, 0xb6, 0xc9, //0x000012cd movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000012d0 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000012da btq %rcx, %rdx + 0x0f, 0x83, 0x8a, 0x05, 0x00, 0x00, //0x000012de jae LBB0_342 + //0x000012e4 LBB0_254 + 0x49, 0x83, 0xf8, 0x10, //0x000012e4 cmpq $16, %r8 + 0x0f, 0x82, 0xd5, 0x0e, 0x00, 0x00, //0x000012e8 jb LBB0_417 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000012ee movq $-1, %r13 + 0x45, 0x31, 0xf6, //0x000012f5 xorl %r14d, %r14d + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000012f8 movq $-1, %r12 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000012ff movq $-1, %r11 + 0x4c, 0x89, 0xc7, //0x00001306 movq %r8, %rdi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001309 .p2align 4, 0x90 + //0x00001310 LBB0_256 + 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x32, //0x00001310 movdqu (%r10,%r14), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001316 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xe0, //0x0000131a pcmpgtb %xmm8, %xmm4 + 0x66, 0x41, 0x0f, 0x6f, 0xee, //0x0000131f movdqa %xmm14, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00001324 pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x00001328 pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x0000132c movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe1, //0x00001330 pcmpeqb %xmm9, %xmm4 + 0x66, 0x0f, 0x6f, 0xf3, //0x00001335 movdqa %xmm3, %xmm6 + 0x66, 0x41, 0x0f, 0x74, 0xf2, //0x00001339 pcmpeqb %xmm10, %xmm6 + 0x66, 0x0f, 0xeb, 0xf4, //0x0000133e por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001342 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe3, //0x00001346 pand %xmm11, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x0000134b pcmpeqb %xmm12, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xe5, //0x00001350 pcmpeqb %xmm13, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x00001355 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe3, //0x00001359 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x0000135d por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00001361 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xdb, //0x00001365 pmovmskb %xmm3, %ebx + 0x66, 0x44, 0x0f, 0xd7, 0xce, //0x00001369 pmovmskb %xmm6, %r9d + 0x66, 0x0f, 0xd7, 0xcd, //0x0000136e pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00001372 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00001374 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001377 cmpl $16, %ecx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000137a je LBB0_258 + 0xba, 0xff, 0xff, 0xff, 0xff, //0x00001380 movl $-1, %edx + 0xd3, 0xe2, //0x00001385 shll %cl, %edx + 0xf7, 0xd2, //0x00001387 notl %edx + 0x21, 0xd3, //0x00001389 andl %edx, %ebx + 0x21, 0xd6, //0x0000138b andl %edx, %esi + 0x44, 0x21, 0xca, //0x0000138d andl %r9d, %edx + 0x41, 0x89, 0xd1, //0x00001390 movl %edx, %r9d + //0x00001393 LBB0_258 + 0x8d, 0x53, 0xff, //0x00001393 leal $-1(%rbx), %edx + 0x21, 0xda, //0x00001396 andl %ebx, %edx + 0x0f, 0x85, 0x50, 0x0a, 0x00, 0x00, //0x00001398 jne LBB0_385 + 0x8d, 0x56, 0xff, //0x0000139e leal $-1(%rsi), %edx + 0x21, 0xf2, //0x000013a1 andl %esi, %edx + 0x0f, 0x85, 0x45, 0x0a, 0x00, 0x00, //0x000013a3 jne LBB0_385 + 0x41, 0x8d, 0x51, 0xff, //0x000013a9 leal $-1(%r9), %edx + 0x44, 0x21, 0xca, //0x000013ad andl %r9d, %edx + 0x0f, 0x85, 0x38, 0x0a, 0x00, 0x00, //0x000013b0 jne LBB0_385 + 0x85, 0xdb, //0x000013b6 testl %ebx, %ebx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000013b8 je LBB0_264 + 0x0f, 0xbc, 0xdb, //0x000013be bsfl %ebx, %ebx + 0x49, 0x83, 0xfb, 0xff, //0x000013c1 cmpq $-1, %r11 + 0x0f, 0x85, 0x06, 0x0c, 0x00, 0x00, //0x000013c5 jne LBB0_391 + 0x4c, 0x01, 0xf3, //0x000013cb addq %r14, %rbx + 0x49, 0x89, 0xdb, //0x000013ce movq %rbx, %r11 + //0x000013d1 LBB0_264 + 0x85, 0xf6, //0x000013d1 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000013d3 je LBB0_267 + 0x0f, 0xbc, 0xf6, //0x000013d9 bsfl %esi, %esi + 0x49, 0x83, 0xfc, 0xff, //0x000013dc cmpq $-1, %r12 + 0x0f, 0x85, 0xf2, 0x0b, 0x00, 0x00, //0x000013e0 jne LBB0_392 + 0x4c, 0x01, 0xf6, //0x000013e6 addq %r14, %rsi + 0x49, 0x89, 0xf4, //0x000013e9 movq %rsi, %r12 + //0x000013ec LBB0_267 + 0x45, 0x85, 0xc9, //0x000013ec testl %r9d, %r9d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000013ef je LBB0_270 + 0x41, 0x0f, 0xbc, 0xd1, //0x000013f5 bsfl %r9d, %edx + 0x49, 0x83, 0xfd, 0xff, //0x000013f9 cmpq $-1, %r13 + 0x0f, 0x85, 0xdc, 0x0b, 0x00, 0x00, //0x000013fd jne LBB0_393 + 0x4c, 0x01, 0xf2, //0x00001403 addq %r14, %rdx + 0x49, 0x89, 0xd5, //0x00001406 movq %rdx, %r13 + //0x00001409 LBB0_270 + 0x83, 0xf9, 0x10, //0x00001409 cmpl $16, %ecx + 0x0f, 0x85, 0xd4, 0x03, 0x00, 0x00, //0x0000140c jne LBB0_329 + 0x48, 0x83, 0xc7, 0xf0, //0x00001412 addq $-16, %rdi + 0x49, 0x83, 0xc6, 0x10, //0x00001416 addq $16, %r14 + 0x48, 0x83, 0xff, 0x0f, //0x0000141a cmpq $15, %rdi + 0x0f, 0x87, 0xec, 0xfe, 0xff, 0xff, //0x0000141e ja LBB0_256 + 0x4b, 0x8d, 0x34, 0x32, //0x00001424 leaq (%r10,%r14), %rsi + 0x49, 0x89, 0xf1, //0x00001428 movq %rsi, %r9 + 0x4d, 0x39, 0xf0, //0x0000142b cmpq %r14, %r8 + 0x0f, 0x84, 0xc6, 0x03, 0x00, 0x00, //0x0000142e je LBB0_331 + //0x00001434 LBB0_273 + 0x4c, 0x8d, 0x0c, 0x3e, //0x00001434 leaq (%rsi,%rdi), %r9 + 0x49, 0x89, 0xf0, //0x00001438 movq %rsi, %r8 + 0x4d, 0x29, 0xd0, //0x0000143b subq %r10, %r8 + 0x31, 0xd2, //0x0000143e xorl %edx, %edx + 0x4c, 0x8d, 0x35, 0x71, 0x27, 0x00, 0x00, //0x00001440 leaq $10097(%rip), %r14 /* LJTI0_3+0(%rip) */ + 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00001447 jmp LBB0_278 + //0x0000144c LBB0_274 + 0x83, 0xf9, 0x65, //0x0000144c cmpl $101, %ecx + 0x0f, 0x85, 0x9f, 0x03, 0x00, 0x00, //0x0000144f jne LBB0_330 + //0x00001455 LBB0_275 + 0x49, 0x83, 0xfc, 0xff, //0x00001455 cmpq $-1, %r12 + 0x0f, 0x85, 0xb8, 0x09, 0x00, 0x00, //0x00001459 jne LBB0_389 + 0x4d, 0x8d, 0x24, 0x10, //0x0000145f leaq (%r8,%rdx), %r12 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001463 .p2align 4, 0x90 + //0x00001470 LBB0_277 + 0x48, 0x83, 0xc2, 0x01, //0x00001470 addq $1, %rdx + 0x48, 0x39, 0xd7, //0x00001474 cmpq %rdx, %rdi + 0x0f, 0x84, 0x7d, 0x03, 0x00, 0x00, //0x00001477 je LBB0_331 + //0x0000147d LBB0_278 + 0x0f, 0xbe, 0x0c, 0x16, //0x0000147d movsbl (%rsi,%rdx), %ecx + 0x8d, 0x59, 0xd0, //0x00001481 leal $-48(%rcx), %ebx + 0x83, 0xfb, 0x0a, //0x00001484 cmpl $10, %ebx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001487 jb LBB0_277 + 0x8d, 0x59, 0xd5, //0x0000148d leal $-43(%rcx), %ebx + 0x83, 0xfb, 0x1a, //0x00001490 cmpl $26, %ebx + 0x0f, 0x87, 0xb3, 0xff, 0xff, 0xff, //0x00001493 ja LBB0_274 + 0x49, 0x63, 0x0c, 0x9e, //0x00001499 movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x0000149d addq %r14, %rcx + 0xff, 0xe1, //0x000014a0 jmpq *%rcx + //0x000014a2 LBB0_281 + 0x49, 0x83, 0xfd, 0xff, //0x000014a2 cmpq $-1, %r13 + 0x0f, 0x85, 0x6b, 0x09, 0x00, 0x00, //0x000014a6 jne LBB0_389 + 0x4d, 0x8d, 0x2c, 0x10, //0x000014ac leaq (%r8,%rdx), %r13 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000014b0 jmp LBB0_277 + //0x000014b5 LBB0_283 + 0x49, 0x83, 0xfb, 0xff, //0x000014b5 cmpq $-1, %r11 + 0x0f, 0x85, 0x58, 0x09, 0x00, 0x00, //0x000014b9 jne LBB0_389 + 0x4d, 0x8d, 0x1c, 0x10, //0x000014bf leaq (%r8,%rdx), %r11 + 0xe9, 0xa8, 0xff, 0xff, 0xff, //0x000014c3 jmp LBB0_277 + //0x000014c8 LBB0_285 + 0x49, 0x8b, 0x03, //0x000014c8 movq (%r11), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000014cb cmpq $4095, %rax + 0x0f, 0x8f, 0x5b, 0x15, 0x00, 0x00, //0x000014d1 jg LBB0_602 + 0x48, 0x8d, 0x48, 0x01, //0x000014d7 leaq $1(%rax), %rcx + 0x49, 0x89, 0x0b, //0x000014db movq %rcx, (%r11) + 0x49, 0xc7, 0x44, 0xc3, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000014de movq $5, $8(%r11,%rax,8) + 0xe9, 0x2f, 0xee, 0xff, 0xff, //0x000014e7 jmp LBB0_28 + //0x000014ec LBB0_287 + 0x49, 0x8b, 0x08, //0x000014ec movq (%r8), %rcx + 0x48, 0x8b, 0x57, 0x08, //0x000014ef movq $8(%rdi), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x000014f3 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x000014f7 cmpq %rsi, %rcx + 0x0f, 0x87, 0xb7, 0x1f, 0x00, 0x00, //0x000014fa ja LBB0_516 + 0x41, 0x8b, 0x14, 0x0c, //0x00001500 movl (%r12,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x00001504 cmpl $1702063201, %edx + 0x0f, 0x85, 0x79, 0x20, 0x00, 0x00, //0x0000150a jne LBB0_604 + 0x48, 0x8d, 0x41, 0x04, //0x00001510 leaq $4(%rcx), %rax + 0x49, 0x89, 0x00, //0x00001514 movq %rax, (%r8) + 0x48, 0x85, 0xc9, //0x00001517 testq %rcx, %rcx + 0x0f, 0x8f, 0xfb, 0xed, 0xff, 0xff, //0x0000151a jg LBB0_28 + 0xe9, 0x5b, 0x21, 0x00, 0x00, //0x00001520 jmp LBB0_290 + //0x00001525 LBB0_291 + 0x49, 0x8b, 0x08, //0x00001525 movq (%r8), %rcx + 0x48, 0x8b, 0x57, 0x08, //0x00001528 movq $8(%rdi), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x0000152c leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001530 cmpq %rsi, %rcx + 0x0f, 0x87, 0x7e, 0x1f, 0x00, 0x00, //0x00001533 ja LBB0_516 + 0x48, 0x8d, 0x41, 0xff, //0x00001539 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x0000153d cmpl $1819047278, $-1(%r12,%rcx) + 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x00001546 je LBB0_299 + 0xe9, 0x8d, 0x20, 0x00, 0x00, //0x0000154c jmp LBB0_293 + //0x00001551 LBB0_297 + 0x49, 0x8b, 0x08, //0x00001551 movq (%r8), %rcx + 0x48, 0x8b, 0x57, 0x08, //0x00001554 movq $8(%rdi), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001558 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x0000155c cmpq %rsi, %rcx + 0x0f, 0x87, 0x52, 0x1f, 0x00, 0x00, //0x0000155f ja LBB0_516 + 0x48, 0x8d, 0x41, 0xff, //0x00001565 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001569 cmpl $1702195828, $-1(%r12,%rcx) + 0x0f, 0x85, 0xad, 0x20, 0x00, 0x00, //0x00001572 jne LBB0_609 + //0x00001578 LBB0_299 + 0x48, 0x8d, 0x51, 0x03, //0x00001578 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x10, //0x0000157c movq %rdx, (%r8) + 0x48, 0x85, 0xc9, //0x0000157f testq %rcx, %rcx + 0x0f, 0x8f, 0x93, 0xed, 0xff, 0xff, //0x00001582 jg LBB0_28 + 0xe9, 0x2d, 0x1f, 0x00, 0x00, //0x00001588 jmp LBB0_586 + //0x0000158d LBB0_300 + 0x49, 0x8b, 0x03, //0x0000158d movq (%r11), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001590 cmpq $4095, %rax + 0x0f, 0x8f, 0x96, 0x14, 0x00, 0x00, //0x00001596 jg LBB0_602 + 0x48, 0x8d, 0x48, 0x01, //0x0000159c leaq $1(%rax), %rcx + 0x49, 0x89, 0x0b, //0x000015a0 movq %rcx, (%r11) + 0x49, 0xc7, 0x44, 0xc3, 0x08, 0x06, 0x00, 0x00, 0x00, //0x000015a3 movq $6, $8(%r11,%rax,8) + 0xe9, 0x6a, 0xed, 0xff, 0xff, //0x000015ac jmp LBB0_28 + //0x000015b1 LBB0_302 + 0x49, 0x8d, 0x56, 0xff, //0x000015b1 leaq $-1(%r14), %rdx + 0x49, 0x39, 0xd4, //0x000015b5 cmpq %rdx, %r12 + 0x49, 0xf7, 0xd6, //0x000015b8 notq %r14 + 0x4d, 0x0f, 0x45, 0xf2, //0x000015bb cmovneq %r10, %r14 + 0x84, 0xc9, //0x000015bf testb %cl, %cl + 0x4d, 0x0f, 0x44, 0xf2, //0x000015c1 cmoveq %r10, %r14 + 0x4d, 0x89, 0xf5, //0x000015c5 movq %r14, %r13 + 0xe9, 0x06, 0xfa, 0xff, 0xff, //0x000015c8 jmp LBB0_210 + //0x000015cd LBB0_303 + 0x49, 0x89, 0xc6, //0x000015cd movq %rax, %r14 + 0x49, 0x29, 0xce, //0x000015d0 subq %rcx, %r14 + 0x0f, 0x84, 0xf2, 0x20, 0x00, 0x00, //0x000015d3 je LBB0_619 + 0x49, 0x83, 0xfe, 0x40, //0x000015d9 cmpq $64, %r14 + 0x0f, 0x82, 0x14, 0x0c, 0x00, 0x00, //0x000015dd jb LBB0_419 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000015e3 movq $-1, $-56(%rbp) + 0x48, 0x89, 0xc8, //0x000015eb movq %rcx, %rax + 0x45, 0x31, 0xc0, //0x000015ee xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000015f1 .p2align 4, 0x90 + //0x00001600 LBB0_306 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x04, //0x00001600 movdqu (%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x10, //0x00001606 movdqu $16(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x20, //0x0000160d movdqu $32(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00001614 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xdc, //0x0000161b movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000161f pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00001623 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00001628 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000162c pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001630 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xdf, //0x00001634 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001638 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x0000163c pmovmskb %xmm3, %r12d + 0x66, 0x0f, 0x6f, 0xde, //0x00001641 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001645 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001649 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xdc, //0x0000164e movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001652 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001656 pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdd, //0x0000165b movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000165f pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00001663 pmovmskb %xmm3, %r9d + 0x66, 0x0f, 0x6f, 0xdf, //0x00001668 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000166c pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001670 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xde, //0x00001674 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001678 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xd3, //0x0000167c pmovmskb %xmm3, %r10d + 0x66, 0x0f, 0x6f, 0xda, //0x00001681 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x00001685 pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xef, //0x00001689 pcmpgtb %xmm15, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x0000168e pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00001692 pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xda, //0x00001696 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdf, //0x0000169a pcmpgtb %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xff, //0x0000169e pcmpgtb %xmm15, %xmm7 + 0x66, 0x0f, 0xdb, 0xfb, //0x000016a3 pand %xmm3, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x000016a7 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x6f, 0xda, //0x000016ab movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x000016af pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf7, //0x000016b3 pcmpgtb %xmm15, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x000016b8 pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xde, //0x000016bc pmovmskb %xmm6, %ebx + 0x49, 0xc1, 0xe3, 0x30, //0x000016c0 shlq $48, %r11 + 0x49, 0xc1, 0xe4, 0x20, //0x000016c4 shlq $32, %r12 + 0x4d, 0x09, 0xdc, //0x000016c8 orq %r11, %r12 + 0x48, 0xc1, 0xe1, 0x10, //0x000016cb shlq $16, %rcx + 0x4c, 0x09, 0xe1, //0x000016cf orq %r12, %rcx + 0x49, 0x09, 0xcf, //0x000016d2 orq %rcx, %r15 + 0x49, 0xc1, 0xe2, 0x30, //0x000016d5 shlq $48, %r10 + 0x48, 0xc1, 0xe7, 0x20, //0x000016d9 shlq $32, %rdi + 0x4c, 0x09, 0xd7, //0x000016dd orq %r10, %rdi + 0x49, 0xc1, 0xe1, 0x10, //0x000016e0 shlq $16, %r9 + 0x49, 0x09, 0xf9, //0x000016e4 orq %rdi, %r9 + 0x48, 0xc1, 0xe3, 0x30, //0x000016e7 shlq $48, %rbx + 0x48, 0xc1, 0xe2, 0x20, //0x000016eb shlq $32, %rdx + 0x48, 0x09, 0xda, //0x000016ef orq %rbx, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000016f2 shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000016f6 orq %rdx, %rsi + 0x4d, 0x09, 0xcd, //0x000016f9 orq %r9, %r13 + 0x0f, 0x85, 0x55, 0x00, 0x00, 0x00, //0x000016fc jne LBB0_323 + 0x4d, 0x85, 0xc0, //0x00001702 testq %r8, %r8 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x00001705 jne LBB0_325 + 0x45, 0x31, 0xc0, //0x0000170b xorl %r8d, %r8d + 0x4c, 0x8b, 0x65, 0xc0, //0x0000170e movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001712 movq $-72(%rbp), %r10 + //0x00001716 LBB0_309 + 0x66, 0x0f, 0x6f, 0xda, //0x00001716 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x0000171a pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x0000171e pcmpgtb %xmm15, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00001723 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00001727 pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xce, //0x0000172b orq %rcx, %rsi + 0x4d, 0x85, 0xff, //0x0000172e testq %r15, %r15 + 0x0f, 0x85, 0x99, 0x00, 0x00, 0x00, //0x00001731 jne LBB0_327 + 0x48, 0x85, 0xf6, //0x00001737 testq %rsi, %rsi + 0x0f, 0x85, 0x62, 0x1f, 0x00, 0x00, //0x0000173a jne LBB0_616 + 0x49, 0x83, 0xc6, 0xc0, //0x00001740 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00001744 addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00001748 cmpq $63, %r14 + 0x0f, 0x87, 0xae, 0xfe, 0xff, 0xff, //0x0000174c ja LBB0_306 + 0xe9, 0x67, 0x07, 0x00, 0x00, //0x00001752 jmp LBB0_312 + //0x00001757 LBB0_323 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00001757 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x65, 0xc0, //0x0000175c movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001760 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00001764 jne LBB0_326 + 0x49, 0x0f, 0xbc, 0xcd, //0x0000176a bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x0000176e addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001771 movq %rcx, $-56(%rbp) + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001775 jmp LBB0_326 + //0x0000177a LBB0_325 + 0x4c, 0x8b, 0x65, 0xc0, //0x0000177a movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x0000177e movq $-72(%rbp), %r10 + //0x00001782 LBB0_326 + 0x4c, 0x89, 0xc1, //0x00001782 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00001785 notq %rcx + 0x4c, 0x21, 0xe9, //0x00001788 andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000178b leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x0000178f orq %r8, %rdx + 0x48, 0x89, 0xd7, //0x00001792 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00001795 notq %rdi + 0x4c, 0x21, 0xef, //0x00001798 andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000179b movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x000017a5 andq %rbx, %rdi + 0x45, 0x31, 0xc0, //0x000017a8 xorl %r8d, %r8d + 0x48, 0x01, 0xcf, //0x000017ab addq %rcx, %rdi + 0x41, 0x0f, 0x92, 0xc0, //0x000017ae setb %r8b + 0x48, 0x01, 0xff, //0x000017b2 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000017b5 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x000017bf xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x000017c2 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x000017c5 notq %rdi + 0x49, 0x21, 0xff, //0x000017c8 andq %rdi, %r15 + 0xe9, 0x46, 0xff, 0xff, 0xff, //0x000017cb jmp LBB0_309 + //0x000017d0 LBB0_327 + 0x49, 0x0f, 0xbc, 0xcf, //0x000017d0 bsfq %r15, %rcx + 0x48, 0x85, 0xf6, //0x000017d4 testq %rsi, %rsi + 0x0f, 0x84, 0xc3, 0x00, 0x00, 0x00, //0x000017d7 je LBB0_343 + 0x48, 0x0f, 0xbc, 0xd6, //0x000017dd bsfq %rsi, %rdx + 0xe9, 0xbf, 0x00, 0x00, 0x00, //0x000017e1 jmp LBB0_344 + //0x000017e6 LBB0_329 + 0x41, 0x89, 0xc9, //0x000017e6 movl %ecx, %r9d + 0x4d, 0x01, 0xd1, //0x000017e9 addq %r10, %r9 + 0x4d, 0x01, 0xf1, //0x000017ec addq %r14, %r9 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000017ef jmp LBB0_331 + //0x000017f4 LBB0_330 + 0x48, 0x01, 0xd6, //0x000017f4 addq %rdx, %rsi + 0x49, 0x89, 0xf1, //0x000017f7 movq %rsi, %r9 + //0x000017fa LBB0_331 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000017fa movq $-1, %r14 + 0x4d, 0x85, 0xdb, //0x00001801 testq %r11, %r11 + 0x0f, 0x84, 0x6d, 0x1d, 0x00, 0x00, //0x00001804 je LBB0_601 + 0x4d, 0x85, 0xed, //0x0000180a testq %r13, %r13 + 0x0f, 0x84, 0x64, 0x1d, 0x00, 0x00, //0x0000180d je LBB0_601 + 0x4d, 0x85, 0xe4, //0x00001813 testq %r12, %r12 + 0x0f, 0x84, 0x5b, 0x1d, 0x00, 0x00, //0x00001816 je LBB0_601 + 0x4d, 0x29, 0xd1, //0x0000181c subq %r10, %r9 + 0x49, 0x8d, 0x49, 0xff, //0x0000181f leaq $-1(%r9), %rcx + 0x49, 0x39, 0xcb, //0x00001823 cmpq %rcx, %r11 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001826 je LBB0_340 + 0x49, 0x39, 0xcd, //0x0000182c cmpq %rcx, %r13 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x0000182f je LBB0_340 + 0x49, 0x39, 0xcc, //0x00001835 cmpq %rcx, %r12 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00001838 je LBB0_340 + 0x4d, 0x85, 0xed, //0x0000183e testq %r13, %r13 + 0x0f, 0x8e, 0xb2, 0x00, 0x00, 0x00, //0x00001841 jle LBB0_351 + 0x49, 0x8d, 0x4d, 0xff, //0x00001847 leaq $-1(%r13), %rcx + 0x49, 0x39, 0xcc, //0x0000184b cmpq %rcx, %r12 + 0x0f, 0x84, 0xa5, 0x00, 0x00, 0x00, //0x0000184e je LBB0_351 + 0x49, 0xf7, 0xd5, //0x00001854 notq %r13 + 0x4d, 0x89, 0xee, //0x00001857 movq %r13, %r14 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000185a jmp LBB0_341 + //0x0000185f LBB0_340 + 0x49, 0xf7, 0xd9, //0x0000185f negq %r9 + 0x4d, 0x89, 0xce, //0x00001862 movq %r9, %r14 + //0x00001865 LBB0_341 + 0x4d, 0x85, 0xf6, //0x00001865 testq %r14, %r14 + 0x0f, 0x88, 0x09, 0x1d, 0x00, 0x00, //0x00001868 js LBB0_601 + //0x0000186e LBB0_342 + 0x49, 0x01, 0xc6, //0x0000186e addq %rax, %r14 + 0x4c, 0x8b, 0x45, 0xd0, //0x00001871 movq $-48(%rbp), %r8 + 0x4d, 0x89, 0x30, //0x00001875 movq %r14, (%r8) + 0x48, 0x85, 0xc0, //0x00001878 testq %rax, %rax + 0x48, 0x8b, 0x7d, 0xb0, //0x0000187b movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x0000187f movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001883 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001887 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001891 movq $-72(%rbp), %r10 + 0x0f, 0x8f, 0x80, 0xea, 0xff, 0xff, //0x00001895 jg LBB0_28 + 0xe9, 0x9e, 0x11, 0x00, 0x00, //0x0000189b jmp LBB0_217 + //0x000018a0 LBB0_343 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000018a0 movl $64, %edx + //0x000018a5 LBB0_344 + 0x4c, 0x8b, 0x45, 0xd0, //0x000018a5 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x000018a9 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x000018ad movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000018b1 movabsq $4294977024, %r14 + 0x48, 0x39, 0xca, //0x000018bb cmpq %rcx, %rdx + 0x0f, 0x82, 0xcc, 0x1d, 0x00, 0x00, //0x000018be jb LBB0_615 + 0x48, 0x01, 0xc8, //0x000018c4 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000018c7 addq $1, %rax + //0x000018cb LBB0_346 + 0x48, 0x85, 0xc0, //0x000018cb testq %rax, %rax + 0x0f, 0x88, 0x73, 0x11, 0x00, 0x00, //0x000018ce js LBB0_514 + 0x49, 0x89, 0x00, //0x000018d4 movq %rax, (%r8) + 0x48, 0x83, 0x7d, 0xa0, 0x00, //0x000018d7 cmpq $0, $-96(%rbp) + 0x0f, 0x8f, 0x39, 0xea, 0xff, 0xff, //0x000018dc jg LBB0_28 + 0xe9, 0x8c, 0x1d, 0x00, 0x00, //0x000018e2 jmp LBB0_348 + //0x000018e7 LBB0_349 + 0x0f, 0xbc, 0xca, //0x000018e7 bsfl %edx, %ecx + //0x000018ea LBB0_350 + 0x49, 0xf7, 0xd5, //0x000018ea notq %r13 + 0x49, 0x29, 0xcd, //0x000018ed subq %rcx, %r13 + 0x48, 0x8b, 0x7d, 0xa0, //0x000018f0 movq $-96(%rbp), %rdi + 0xe9, 0xda, 0xf6, 0xff, 0xff, //0x000018f4 jmp LBB0_210 + //0x000018f9 LBB0_351 + 0x4c, 0x89, 0xd9, //0x000018f9 movq %r11, %rcx + 0x4c, 0x09, 0xe1, //0x000018fc orq %r12, %rcx + 0x0f, 0x99, 0xc2, //0x000018ff setns %dl + 0x0f, 0x88, 0xb2, 0x01, 0x00, 0x00, //0x00001902 js LBB0_355 + 0x4d, 0x39, 0xe3, //0x00001908 cmpq %r12, %r11 + 0x0f, 0x8c, 0xa9, 0x01, 0x00, 0x00, //0x0000190b jl LBB0_355 + 0x49, 0xf7, 0xd3, //0x00001911 notq %r11 + 0x4d, 0x89, 0xde, //0x00001914 movq %r11, %r14 + 0xe9, 0x49, 0xff, 0xff, 0xff, //0x00001917 jmp LBB0_341 + //0x0000191c LBB0_354 + 0x48, 0x8b, 0x8d, 0x68, 0xff, 0xff, 0xff, //0x0000191c movq $-152(%rbp), %rcx + 0x48, 0x8b, 0x7d, 0xa0, //0x00001923 movq $-96(%rbp), %rdi + 0x4c, 0x8d, 0x2c, 0x39, //0x00001927 leaq (%rcx,%rdi), %r13 + 0x49, 0x29, 0xf5, //0x0000192b subq %rsi, %r13 + 0x49, 0x29, 0xd5, //0x0000192e subq %rdx, %r13 + 0xe9, 0x9d, 0xf6, 0xff, 0xff, //0x00001931 jmp LBB0_210 + //0x00001936 LBB0_71 + 0x4c, 0x01, 0xe0, //0x00001936 addq %r12, %rax + 0x48, 0x8b, 0x7d, 0xb0, //0x00001939 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000193d movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001941 movabsq $4294977024, %r14 + 0x49, 0x83, 0xf9, 0x20, //0x0000194b cmpq $32, %r9 + 0x4c, 0x8b, 0x55, 0xb8, //0x0000194f movq $-72(%rbp), %r10 + 0x0f, 0x82, 0x33, 0x09, 0x00, 0x00, //0x00001953 jb LBB0_424 + //0x00001959 LBB0_72 + 0xf3, 0x0f, 0x6f, 0x18, //0x00001959 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x0000195d movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00001962 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001966 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000196a pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000196e movdqa %xmm4, %xmm5 0x66, 0x0f, 0x74, 0xe8, //0x00001972 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001976 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x0000197a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x0000197e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00001982 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00001986 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000198a pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x0000198e pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00001992 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00001996 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x0000199a orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x0000199d shlq $16, %rcx - 0x48, 0x09, 0xca, //0x000019a1 orq %rcx, %rdx - 0x0f, 0x85, 0xe1, 0x0d, 0x00, 0x00, //0x000019a4 jne LBB0_472 - 0x4d, 0x85, 0xc0, //0x000019aa testq %r8, %r8 - 0x4c, 0x8b, 0x55, 0xa0, //0x000019ad movq $-96(%rbp), %r10 - 0x0f, 0x85, 0xf9, 0x0d, 0x00, 0x00, //0x000019b1 jne LBB0_474 - 0x45, 0x31, 0xc0, //0x000019b7 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x000019ba testq %rsi, %rsi - 0x0f, 0x84, 0x3b, 0x0e, 0x00, 0x00, //0x000019bd je LBB0_476 - //0x000019c3 LBB0_77 - 0x48, 0x0f, 0xbc, 0xc6, //0x000019c3 bsfq %rsi, %rax - 0x4c, 0x03, 0x65, 0x90, //0x000019c7 addq $-112(%rbp), %r12 - 0x49, 0x01, 0xc4, //0x000019cb addq %rax, %r12 - 0x4c, 0x8b, 0x45, 0xb0, //0x000019ce movq $-80(%rbp), %r8 - 0xe9, 0x2d, 0xe9, 0xff, 0xff, //0x000019d2 jmp LBB0_26 - //0x000019d7 LBB0_157 - 0x4d, 0x01, 0xec, //0x000019d7 addq %r13, %r12 - 0x49, 0x83, 0xfa, 0x20, //0x000019da cmpq $32, %r10 - 0x0f, 0x82, 0x3f, 0x0c, 0x00, 0x00, //0x000019de jb LBB0_456 - //0x000019e4 LBB0_158 - 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x000019e4 movdqu (%r12), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x24, 0x10, //0x000019ea movdqu $16(%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x000019f1 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000019f5 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000019f9 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x000019fd movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001a01 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00001a05 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00001a09 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00001a0d pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00001a11 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00001a15 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00001a19 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001a1d pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xea, //0x00001a21 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00001a25 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00001a29 pcmpgtb %xmm15, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00001a2e pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001a32 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00001a36 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00001a3a orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00001a3d shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00001a41 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00001a45 orq %rdx, %rax - 0x0f, 0x85, 0x93, 0x0e, 0x00, 0x00, //0x00001a48 jne LBB0_489 - 0x4d, 0x85, 0xc0, //0x00001a4e testq %r8, %r8 - 0x48, 0x8b, 0x7d, 0xa8, //0x00001a51 movq $-88(%rbp), %rdi - 0x0f, 0x85, 0xa3, 0x0e, 0x00, 0x00, //0x00001a55 jne LBB0_491 - 0x45, 0x31, 0xc0, //0x00001a5b xorl %r8d, %r8d - //0x00001a5e LBB0_161 - 0x66, 0x0f, 0x6f, 0xda, //0x00001a5e movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00001a62 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00001a66 pcmpgtb %xmm15, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00001a6b pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00001a6f pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00001a73 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00001a76 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001a7b movl $64, %ecx - 0x48, 0x85, 0xf6, //0x00001a80 testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001a83 je LBB0_163 - 0x48, 0x0f, 0xbc, 0xce, //0x00001a89 bsfq %rsi, %rcx - //0x00001a8d LBB0_163 - 0x48, 0x85, 0xdb, //0x00001a8d testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001a90 je LBB0_165 - 0x48, 0x0f, 0xbc, 0xc3, //0x00001a96 bsfq %rbx, %rax - //0x00001a9a LBB0_165 - 0x48, 0x85, 0xf6, //0x00001a9a testq %rsi, %rsi - 0x0f, 0x84, 0xe4, 0x01, 0x00, 0x00, //0x00001a9d je LBB0_353 - 0x48, 0x39, 0xc8, //0x00001aa3 cmpq %rcx, %rax - 0x0f, 0x82, 0x14, 0x21, 0x00, 0x00, //0x00001aa6 jb LBB0_666 - 0x4c, 0x03, 0x65, 0x90, //0x00001aac addq $-112(%rbp), %r12 - 0x49, 0x01, 0xcc, //0x00001ab0 addq %rcx, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00001ab3 movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x55, 0xa0, //0x00001ab7 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00001abb movq $-80(%rbp), %r8 - 0xe9, 0x40, 0xe8, 0xff, 0xff, //0x00001abf jmp LBB0_26 - //0x00001ac4 LBB0_348 - 0x49, 0x8d, 0x50, 0xff, //0x00001ac4 leaq $-1(%r8), %rdx - 0x49, 0x39, 0xd6, //0x00001ac8 cmpq %rdx, %r14 - 0x49, 0xf7, 0xd0, //0x00001acb notq %r8 - 0x4c, 0x0f, 0x45, 0xc7, //0x00001ace cmovneq %rdi, %r8 - 0x84, 0xc9, //0x00001ad2 testb %cl, %cl - 0x4c, 0x0f, 0x44, 0xc7, //0x00001ad4 cmoveq %rdi, %r8 - 0x4d, 0x89, 0xc3, //0x00001ad8 movq %r8, %r11 - 0xe9, 0xb4, 0xfd, 0xff, 0xff, //0x00001adb jmp LBB0_338 - //0x00001ae0 LBB0_349 - 0x89, 0xd0, //0x00001ae0 movl %edx, %eax - //0x00001ae2 LBB0_350 - 0x49, 0xf7, 0xd4, //0x00001ae2 notq %r12 - 0x49, 0x29, 0xc4, //0x00001ae5 subq %rax, %r12 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001ae8 movq $-56(%rbp), %r13 - 0xe9, 0x28, 0xf5, 0xff, 0xff, //0x00001aec jmp LBB0_212 - //0x00001af1 LBB0_351 - 0x4c, 0x8b, 0x4d, 0xa8, //0x00001af1 movq $-88(%rbp), %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001af5 movq $-64(%rbp), %rdi - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00001af9 movq $-1, %r11 - 0x4d, 0x85, 0xf6, //0x00001b00 testq %r14, %r14 - 0x0f, 0x85, 0x30, 0xfd, 0xff, 0xff, //0x00001b03 jne LBB0_329 - 0xe9, 0x44, 0x1f, 0x00, 0x00, //0x00001b09 jmp LBB0_646 - //0x00001b0e LBB0_94 - 0x4d, 0x01, 0xec, //0x00001b0e addq %r13, %r12 - 0x49, 0x83, 0xf9, 0x20, //0x00001b11 cmpq $32, %r9 - 0x4c, 0x8b, 0x75, 0xd0, //0x00001b15 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00001b19 movq %r15, %rdi - 0x0f, 0x82, 0x8f, 0x0b, 0x00, 0x00, //0x00001b1c jb LBB0_464 - //0x00001b22 LBB0_95 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x24, //0x00001b22 movdqu (%r12), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x24, 0x10, //0x00001b28 movdqu $16(%r12), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00001b2f movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001b33 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001b37 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00001b3b movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001b3f pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00001b43 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00001b47 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001b4b pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00001b4f pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00001b53 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00001b57 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00001b5b orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00001b5e shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00001b62 orq %rcx, %rdx - 0x0f, 0x85, 0xd3, 0x0d, 0x00, 0x00, //0x00001b65 jne LBB0_492 - 0x4d, 0x85, 0xc0, //0x00001b6b testq %r8, %r8 - 0x4c, 0x8b, 0x55, 0xa0, //0x00001b6e movq $-96(%rbp), %r10 - 0x0f, 0x85, 0xe3, 0x0d, 0x00, 0x00, //0x00001b72 jne LBB0_494 - 0x45, 0x31, 0xc0, //0x00001b78 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00001b7b testq %rsi, %rsi - 0x0f, 0x84, 0x1e, 0x0e, 0x00, 0x00, //0x00001b7e je LBB0_495 - //0x00001b84 LBB0_98 - 0x48, 0x0f, 0xbc, 0xc6, //0x00001b84 bsfq %rsi, %rax - 0x4c, 0x03, 0x65, 0x90, //0x00001b88 addq $-112(%rbp), %r12 - 0x49, 0x01, 0xc4, //0x00001b8c addq %rax, %r12 - 0xe9, 0xb4, 0xef, 0xff, 0xff, //0x00001b8f jmp LBB0_145 - //0x00001b94 LBB0_185 - 0x4d, 0x01, 0xec, //0x00001b94 addq %r13, %r12 - 0x49, 0x83, 0xfa, 0x20, //0x00001b97 cmpq $32, %r10 - 0x0f, 0x82, 0x31, 0x0b, 0x00, 0x00, //0x00001b9b jb LBB0_466 - //0x00001ba1 LBB0_186 - 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00001ba1 movdqu (%r12), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x24, 0x10, //0x00001ba7 movdqu $16(%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00001bae movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001bb2 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xdd, //0x00001bb6 pmovmskb %xmm5, %r11d - 0x66, 0x0f, 0x6f, 0xeb, //0x00001bbb movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001bbf pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00001bc3 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00001bc7 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00001bcb pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00001bcf pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00001bd3 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00001bd7 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001bdb pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xea, //0x00001bdf movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00001be3 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00001be7 pcmpgtb %xmm15, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00001bec pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001bf0 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00001bf4 shlq $16, %rcx - 0x49, 0x09, 0xcb, //0x00001bf8 orq %rcx, %r11 - 0x48, 0xc1, 0xe2, 0x10, //0x00001bfb shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00001bff shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00001c03 orq %rdx, %rax - 0x0f, 0x85, 0x84, 0x0e, 0x00, 0x00, //0x00001c06 jne LBB0_508 - 0x4d, 0x85, 0xc9, //0x00001c0c testq %r9, %r9 - 0x48, 0x8b, 0x7d, 0xa8, //0x00001c0f movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x45, 0xb0, //0x00001c13 movq $-80(%rbp), %r8 - 0x0f, 0x85, 0x90, 0x0e, 0x00, 0x00, //0x00001c17 jne LBB0_510 - 0x45, 0x31, 0xc9, //0x00001c1d xorl %r9d, %r9d - //0x00001c20 LBB0_189 - 0x66, 0x0f, 0x6f, 0xda, //0x00001c20 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00001c24 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00001c28 pcmpgtb %xmm15, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00001c2d pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00001c31 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00001c35 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00001c38 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001c3d movl $64, %ecx - 0x4d, 0x85, 0xdb, //0x00001c42 testq %r11, %r11 - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001c45 je LBB0_191 - 0x49, 0x0f, 0xbc, 0xcb, //0x00001c4b bsfq %r11, %rcx - //0x00001c4f LBB0_191 - 0x48, 0x85, 0xdb, //0x00001c4f testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001c52 je LBB0_193 - 0x48, 0x0f, 0xbc, 0xc3, //0x00001c58 bsfq %rbx, %rax - //0x00001c5c LBB0_193 - 0x4d, 0x85, 0xdb, //0x00001c5c testq %r11, %r11 - 0x0f, 0x84, 0xb2, 0x02, 0x00, 0x00, //0x00001c5f je LBB0_384 - 0x48, 0x39, 0xc8, //0x00001c65 cmpq %rcx, %rax - 0x0f, 0x82, 0x52, 0x1f, 0x00, 0x00, //0x00001c68 jb LBB0_666 - 0x4c, 0x03, 0x65, 0x90, //0x00001c6e addq $-112(%rbp), %r12 - 0x49, 0x01, 0xcc, //0x00001c72 addq %rcx, %r12 - 0xe9, 0x24, 0x05, 0x00, 0x00, //0x00001c75 jmp LBB0_416 - //0x00001c7a LBB0_352 - 0x89, 0xc0, //0x00001c7a movl %eax, %eax - 0x49, 0xf7, 0xd4, //0x00001c7c notq %r12 - 0x49, 0x29, 0xc4, //0x00001c7f subq %rax, %r12 - 0xe9, 0x92, 0xf3, 0xff, 0xff, //0x00001c82 jmp LBB0_212 - //0x00001c87 LBB0_353 - 0x48, 0x85, 0xdb, //0x00001c87 testq %rbx, %rbx - 0x0f, 0x85, 0x30, 0x1f, 0x00, 0x00, //0x00001c8a jne LBB0_666 - 0x49, 0x83, 0xc4, 0x20, //0x00001c90 addq $32, %r12 - 0x49, 0x83, 0xc2, 0xe0, //0x00001c94 addq $-32, %r10 - 0x4d, 0x85, 0xc0, //0x00001c98 testq %r8, %r8 - 0x0f, 0x85, 0x8f, 0x09, 0x00, 0x00, //0x00001c9b jne LBB0_457 - //0x00001ca1 LBB0_355 - 0x48, 0x8b, 0x75, 0xc0, //0x00001ca1 movq $-64(%rbp), %rsi - 0x4c, 0x8b, 0x45, 0xb0, //0x00001ca5 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xd2, //0x00001ca9 testq %r10, %r10 - 0x0f, 0x84, 0xd2, 0x1e, 0x00, 0x00, //0x00001cac je LBB0_459 - //0x00001cb2 LBB0_356 - 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x00001cb2 movzbl (%r12), %eax - 0x3c, 0x22, //0x00001cb7 cmpb $34, %al - 0x0f, 0x84, 0x47, 0x02, 0x00, 0x00, //0x00001cb9 je LBB0_383 - 0x3c, 0x5c, //0x00001cbf cmpb $92, %al - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00001cc1 je LBB0_360 - 0x3c, 0x1f, //0x00001cc7 cmpb $31, %al - 0x0f, 0x86, 0x10, 0x1f, 0x00, 0x00, //0x00001cc9 jbe LBB0_667 - 0x49, 0x83, 0xc4, 0x01, //0x00001ccf addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x00001cd3 addq $-1, %r10 - 0x4d, 0x85, 0xd2, //0x00001cd7 testq %r10, %r10 - 0x0f, 0x85, 0xd2, 0xff, 0xff, 0xff, //0x00001cda jne LBB0_356 - 0xe9, 0x9f, 0x1e, 0x00, 0x00, //0x00001ce0 jmp LBB0_459 - //0x00001ce5 LBB0_360 - 0x49, 0x83, 0xfa, 0x01, //0x00001ce5 cmpq $1, %r10 - 0x0f, 0x84, 0x95, 0x1e, 0x00, 0x00, //0x00001ce9 je LBB0_459 - 0x4c, 0x89, 0xe7, //0x00001cef movq %r12, %rdi - 0x48, 0x2b, 0x7d, 0xc8, //0x00001cf2 subq $-56(%rbp), %rdi - 0x48, 0x83, 0xfe, 0xff, //0x00001cf6 cmpq $-1, %rsi - 0x48, 0x8b, 0x45, 0xc0, //0x00001cfa movq $-64(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc7, //0x00001cfe cmoveq %rdi, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00001d02 movq %rax, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xf7, //0x00001d06 cmoveq %rdi, %rsi - 0x48, 0x83, 0xc7, 0x01, //0x00001d0a addq $1, %rdi - 0x48, 0x8b, 0x45, 0x98, //0x00001d0e movq $-104(%rbp), %rax - 0x48, 0x29, 0xf8, //0x00001d12 subq %rdi, %rax - 0x0f, 0x84, 0x69, 0x1e, 0x00, 0x00, //0x00001d15 je LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x00001d1b movq $-56(%rbp), %rcx - 0x0f, 0xbe, 0x0c, 0x39, //0x00001d1f movsbl (%rcx,%rdi), %ecx - 0x83, 0xc1, 0xde, //0x00001d23 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00001d26 cmpl $83, %ecx - 0x0f, 0x87, 0x20, 0x1f, 0x00, 0x00, //0x00001d29 ja LBB0_676 - 0x48, 0x8d, 0x15, 0x8e, 0x22, 0x00, 0x00, //0x00001d2f leaq $8846(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00001d36 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00001d3a addq %rdx, %rcx - 0xff, 0xe1, //0x00001d3d jmpq *%rcx - //0x00001d3f LBB0_364 - 0x48, 0x8d, 0x47, 0x01, //0x00001d3f leaq $1(%rdi), %rax - //0x00001d43 LBB0_365 - 0x48, 0x85, 0xc0, //0x00001d43 testq %rax, %rax - 0x0f, 0x88, 0xec, 0x1e, 0x00, 0x00, //0x00001d46 js LBB0_675 - 0x48, 0x29, 0xf8, //0x00001d4c subq %rdi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00001d4f leaq $1(%rax), %rcx - 0x49, 0x29, 0xca, //0x00001d53 subq %rcx, %r10 - 0x49, 0x01, 0xc4, //0x00001d56 addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00001d59 addq $1, %r12 - 0x48, 0x8b, 0x7d, 0xa8, //0x00001d5d movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001d61 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x45, 0xb0, //0x00001d65 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001d69 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00001d6d testq %r10, %r10 - 0x0f, 0x85, 0x3c, 0xff, 0xff, 0xff, //0x00001d70 jne LBB0_356 - 0xe9, 0x09, 0x1e, 0x00, 0x00, //0x00001d76 jmp LBB0_459 - //0x00001d7b LBB0_367 - 0x48, 0x83, 0xf8, 0x05, //0x00001d7b cmpq $5, %rax - 0x0f, 0x82, 0xff, 0x1d, 0x00, 0x00, //0x00001d7f jb LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x00001d85 movq $-56(%rbp), %rcx - 0x8b, 0x5c, 0x39, 0x01, //0x00001d89 movl $1(%rcx,%rdi), %ebx - 0x89, 0xd9, //0x00001d8d movl %ebx, %ecx - 0xf7, 0xd1, //0x00001d8f notl %ecx - 0x8d, 0x93, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001d91 leal $-808464432(%rbx), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00001d97 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00001d9d testl %edx, %ecx - 0x0f, 0x85, 0xaa, 0x1e, 0x00, 0x00, //0x00001d9f jne LBB0_676 - 0x8d, 0x93, 0x19, 0x19, 0x19, 0x19, //0x00001da5 leal $421075225(%rbx), %edx - 0x09, 0xda, //0x00001dab orl %ebx, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001dad testl $-2139062144, %edx - 0x0f, 0x85, 0x96, 0x1e, 0x00, 0x00, //0x00001db3 jne LBB0_676 - 0x89, 0xda, //0x00001db9 movl %ebx, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001dbb andl $2139062143, %edx - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001dc1 movl $-1061109568, %r8d - 0x41, 0x29, 0xd0, //0x00001dc7 subl %edx, %r8d - 0x44, 0x8d, 0x8a, 0x46, 0x46, 0x46, 0x46, //0x00001dca leal $1179010630(%rdx), %r9d - 0x41, 0x21, 0xc8, //0x00001dd1 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00001dd4 testl %r9d, %r8d - 0x0f, 0x85, 0x72, 0x1e, 0x00, 0x00, //0x00001dd7 jne LBB0_676 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001ddd movl $-522133280, %r8d - 0x41, 0x29, 0xd0, //0x00001de3 subl %edx, %r8d - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001de6 addl $960051513, %edx - 0x44, 0x21, 0xc1, //0x00001dec andl %r8d, %ecx - 0x85, 0xd1, //0x00001def testl %edx, %ecx - 0x0f, 0x85, 0x58, 0x1e, 0x00, 0x00, //0x00001df1 jne LBB0_676 - 0x0f, 0xcb, //0x00001df7 bswapl %ebx - 0x89, 0xd9, //0x00001df9 movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x00001dfb shrl $4, %ecx - 0xf7, 0xd1, //0x00001dfe notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001e00 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00001e06 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001e09 andl $252645135, %ebx - 0x01, 0xcb, //0x00001e0f addl %ecx, %ebx - 0x89, 0xd9, //0x00001e11 movl %ebx, %ecx - 0xc1, 0xe9, 0x0c, //0x00001e13 shrl $12, %ecx - 0xc1, 0xeb, 0x08, //0x00001e16 shrl $8, %ebx - 0x09, 0xcb, //0x00001e19 orl %ecx, %ebx - 0x81, 0xe3, 0x00, 0xfc, 0x00, 0x00, //0x00001e1b andl $64512, %ebx - 0x81, 0xfb, 0x00, 0xd8, 0x00, 0x00, //0x00001e21 cmpl $55296, %ebx - 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x00001e27 jne LBB0_382 - 0x48, 0x83, 0xf8, 0x0b, //0x00001e2d cmpq $11, %rax - 0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x00001e31 jb LBB0_382 - 0x48, 0x8b, 0x45, 0xc8, //0x00001e37 movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x05, 0x5c, //0x00001e3b cmpb $92, $5(%rax,%rdi) - 0x0f, 0x85, 0xb7, 0x00, 0x00, 0x00, //0x00001e40 jne LBB0_382 - 0x48, 0x8b, 0x45, 0xc8, //0x00001e46 movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x06, 0x75, //0x00001e4a cmpb $117, $6(%rax,%rdi) - 0x0f, 0x85, 0xa8, 0x00, 0x00, 0x00, //0x00001e4f jne LBB0_382 - 0x48, 0x8b, 0x45, 0xc8, //0x00001e55 movq $-56(%rbp), %rax - 0x8b, 0x44, 0x38, 0x07, //0x00001e59 movl $7(%rax,%rdi), %eax - 0x89, 0xc1, //0x00001e5d movl %eax, %ecx - 0xf7, 0xd1, //0x00001e5f notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00001e61 leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00001e67 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00001e6d testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00001e6f jne LBB0_382 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00001e75 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00001e7b orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00001e7d testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00001e83 jne LBB0_382 - 0x89, 0xc2, //0x00001e89 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00001e8b andl $2139062143, %edx - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00001e91 movl $-1061109568, %ebx - 0x29, 0xd3, //0x00001e96 subl %edx, %ebx - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00001e98 leal $1179010630(%rdx), %r8d - 0x21, 0xcb, //0x00001e9f andl %ecx, %ebx - 0x44, 0x85, 0xc3, //0x00001ea1 testl %r8d, %ebx - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00001ea4 jne LBB0_382 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00001eaa movl $-522133280, %ebx - 0x29, 0xd3, //0x00001eaf subl %edx, %ebx - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00001eb1 addl $960051513, %edx - 0x21, 0xd9, //0x00001eb7 andl %ebx, %ecx - 0x85, 0xd1, //0x00001eb9 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00001ebb jne LBB0_382 - 0x0f, 0xc8, //0x00001ec1 bswapl %eax - 0x89, 0xc1, //0x00001ec3 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00001ec5 shrl $4, %ecx - 0xf7, 0xd1, //0x00001ec8 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00001eca andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00001ed0 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001ed3 andl $252645135, %eax - 0x01, 0xc8, //0x00001ed8 addl %ecx, %eax - 0x89, 0xc1, //0x00001eda movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00001edc shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00001edf shrl $8, %eax - 0x09, 0xc8, //0x00001ee2 orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00001ee4 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00001ee9 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00001eee jne LBB0_382 - 0x48, 0x8d, 0x47, 0x0b, //0x00001ef4 leaq $11(%rdi), %rax - 0xe9, 0x46, 0xfe, 0xff, 0xff, //0x00001ef8 jmp LBB0_365 - //0x00001efd LBB0_382 - 0x48, 0x8d, 0x47, 0x05, //0x00001efd leaq $5(%rdi), %rax - 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x00001f01 jmp LBB0_365 - //0x00001f06 LBB0_383 - 0x4c, 0x03, 0x65, 0x90, //0x00001f06 addq $-112(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00001f0a movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x55, 0xa0, //0x00001f0e movq $-96(%rbp), %r10 - 0xe9, 0xed, 0xe3, 0xff, 0xff, //0x00001f12 jmp LBB0_26 - //0x00001f17 LBB0_384 - 0x48, 0x85, 0xdb, //0x00001f17 testq %rbx, %rbx - 0x0f, 0x85, 0xa0, 0x1c, 0x00, 0x00, //0x00001f1a jne LBB0_666 - 0x49, 0x83, 0xc4, 0x20, //0x00001f20 addq $32, %r12 - 0x49, 0x83, 0xc2, 0xe0, //0x00001f24 addq $-32, %r10 - 0x4d, 0x85, 0xc9, //0x00001f28 testq %r9, %r9 - 0x0f, 0x85, 0xb2, 0x07, 0x00, 0x00, //0x00001f2b jne LBB0_467 - //0x00001f31 LBB0_386 - 0x48, 0x8b, 0x75, 0xc0, //0x00001f31 movq $-64(%rbp), %rsi - 0x4d, 0x85, 0xd2, //0x00001f35 testq %r10, %r10 - 0x0f, 0x84, 0x46, 0x1c, 0x00, 0x00, //0x00001f38 je LBB0_459 - //0x00001f3e LBB0_387 - 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x00001f3e movzbl (%r12), %eax - 0x3c, 0x22, //0x00001f43 cmpb $34, %al - 0x0f, 0x84, 0x4f, 0x02, 0x00, 0x00, //0x00001f45 je LBB0_415 - 0x3c, 0x5c, //0x00001f4b cmpb $92, %al - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00001f4d je LBB0_391 - 0x3c, 0x1f, //0x00001f53 cmpb $31, %al - 0x0f, 0x86, 0x84, 0x1c, 0x00, 0x00, //0x00001f55 jbe LBB0_667 - 0x49, 0x83, 0xc4, 0x01, //0x00001f5b addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x00001f5f addq $-1, %r10 - 0x4d, 0x85, 0xd2, //0x00001f63 testq %r10, %r10 - 0x0f, 0x85, 0xd2, 0xff, 0xff, 0xff, //0x00001f66 jne LBB0_387 - 0xe9, 0x13, 0x1c, 0x00, 0x00, //0x00001f6c jmp LBB0_459 - //0x00001f71 LBB0_391 - 0x49, 0x83, 0xfa, 0x01, //0x00001f71 cmpq $1, %r10 - 0x0f, 0x84, 0x09, 0x1c, 0x00, 0x00, //0x00001f75 je LBB0_459 - 0x4c, 0x89, 0xe7, //0x00001f7b movq %r12, %rdi - 0x48, 0x2b, 0x7d, 0xc8, //0x00001f7e subq $-56(%rbp), %rdi - 0x48, 0x83, 0xfe, 0xff, //0x00001f82 cmpq $-1, %rsi - 0x48, 0x8b, 0x45, 0xc0, //0x00001f86 movq $-64(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc7, //0x00001f8a cmoveq %rdi, %rax - 0x48, 0x89, 0x45, 0xc0, //0x00001f8e movq %rax, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xf7, //0x00001f92 cmoveq %rdi, %rsi - 0x48, 0x83, 0xc7, 0x01, //0x00001f96 addq $1, %rdi - 0x48, 0x8b, 0x45, 0x98, //0x00001f9a movq $-104(%rbp), %rax - 0x48, 0x29, 0xf8, //0x00001f9e subq %rdi, %rax - 0x0f, 0x84, 0xdd, 0x1b, 0x00, 0x00, //0x00001fa1 je LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x00001fa7 movq $-56(%rbp), %rcx - 0x0f, 0xbe, 0x0c, 0x39, //0x00001fab movsbl (%rcx,%rdi), %ecx - 0x83, 0xc1, 0xde, //0x00001faf addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00001fb2 cmpl $83, %ecx - 0x0f, 0x87, 0x94, 0x1c, 0x00, 0x00, //0x00001fb5 ja LBB0_676 - 0x48, 0x8d, 0x15, 0xb2, 0x1e, 0x00, 0x00, //0x00001fbb leaq $7858(%rip), %rdx /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00001fc2 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00001fc6 addq %rdx, %rcx - 0xff, 0xe1, //0x00001fc9 jmpq *%rcx - //0x00001fcb LBB0_395 - 0x48, 0x8d, 0x47, 0x01, //0x00001fcb leaq $1(%rdi), %rax - //0x00001fcf LBB0_396 - 0x48, 0x85, 0xc0, //0x00001fcf testq %rax, %rax - 0x0f, 0x88, 0x60, 0x1c, 0x00, 0x00, //0x00001fd2 js LBB0_675 - 0x48, 0x29, 0xf8, //0x00001fd8 subq %rdi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00001fdb leaq $1(%rax), %rcx - 0x49, 0x29, 0xca, //0x00001fdf subq %rcx, %r10 - 0x49, 0x01, 0xc4, //0x00001fe2 addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00001fe5 addq $1, %r12 - 0x48, 0x8b, 0x7d, 0xa8, //0x00001fe9 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00001fed movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x45, 0xb0, //0x00001ff1 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001ff5 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00001ff9 testq %r10, %r10 - 0x0f, 0x85, 0x3c, 0xff, 0xff, 0xff, //0x00001ffc jne LBB0_387 - 0xe9, 0x7d, 0x1b, 0x00, 0x00, //0x00002002 jmp LBB0_459 - //0x00002007 LBB0_398 - 0x48, 0x83, 0xf8, 0x05, //0x00002007 cmpq $5, %rax - 0x0f, 0x82, 0x73, 0x1b, 0x00, 0x00, //0x0000200b jb LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x00002011 movq $-56(%rbp), %rcx - 0x8b, 0x5c, 0x39, 0x01, //0x00002015 movl $1(%rcx,%rdi), %ebx - 0x89, 0xd9, //0x00002019 movl %ebx, %ecx - 0xf7, 0xd1, //0x0000201b notl %ecx - 0x8d, 0x93, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000201d leal $-808464432(%rbx), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002023 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002029 testl %edx, %ecx - 0x0f, 0x85, 0x1e, 0x1c, 0x00, 0x00, //0x0000202b jne LBB0_676 - 0x8d, 0x93, 0x19, 0x19, 0x19, 0x19, //0x00002031 leal $421075225(%rbx), %edx - 0x09, 0xda, //0x00002037 orl %ebx, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002039 testl $-2139062144, %edx - 0x0f, 0x85, 0x0a, 0x1c, 0x00, 0x00, //0x0000203f jne LBB0_676 - 0x89, 0xda, //0x00002045 movl %ebx, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002047 andl $2139062143, %edx - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000204d movl $-1061109568, %r8d - 0x41, 0x29, 0xd0, //0x00002053 subl %edx, %r8d - 0x44, 0x8d, 0x9a, 0x46, 0x46, 0x46, 0x46, //0x00002056 leal $1179010630(%rdx), %r11d - 0x41, 0x21, 0xc8, //0x0000205d andl %ecx, %r8d - 0x45, 0x85, 0xd8, //0x00002060 testl %r11d, %r8d - 0x0f, 0x85, 0xe6, 0x1b, 0x00, 0x00, //0x00002063 jne LBB0_676 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002069 movl $-522133280, %r8d - 0x41, 0x29, 0xd0, //0x0000206f subl %edx, %r8d - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002072 addl $960051513, %edx - 0x44, 0x21, 0xc1, //0x00002078 andl %r8d, %ecx - 0x85, 0xd1, //0x0000207b testl %edx, %ecx - 0x0f, 0x85, 0xcc, 0x1b, 0x00, 0x00, //0x0000207d jne LBB0_676 - 0x0f, 0xcb, //0x00002083 bswapl %ebx - 0x89, 0xd9, //0x00002085 movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x00002087 shrl $4, %ecx - 0xf7, 0xd1, //0x0000208a notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x0000208c andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002092 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002095 andl $252645135, %ebx - 0x01, 0xcb, //0x0000209b addl %ecx, %ebx - 0x89, 0xd9, //0x0000209d movl %ebx, %ecx - 0xc1, 0xe9, 0x0c, //0x0000209f shrl $12, %ecx - 0xc1, 0xeb, 0x08, //0x000020a2 shrl $8, %ebx - 0x09, 0xcb, //0x000020a5 orl %ecx, %ebx - 0x81, 0xe3, 0x00, 0xfc, 0x00, 0x00, //0x000020a7 andl $64512, %ebx - 0x81, 0xfb, 0x00, 0xd8, 0x00, 0x00, //0x000020ad cmpl $55296, %ebx - 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x000020b3 jne LBB0_413 - 0x48, 0x83, 0xf8, 0x0b, //0x000020b9 cmpq $11, %rax - 0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x000020bd jb LBB0_413 - 0x48, 0x8b, 0x45, 0xc8, //0x000020c3 movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x05, 0x5c, //0x000020c7 cmpb $92, $5(%rax,%rdi) - 0x0f, 0x85, 0xb7, 0x00, 0x00, 0x00, //0x000020cc jne LBB0_413 - 0x48, 0x8b, 0x45, 0xc8, //0x000020d2 movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x06, 0x75, //0x000020d6 cmpb $117, $6(%rax,%rdi) - 0x0f, 0x85, 0xa8, 0x00, 0x00, 0x00, //0x000020db jne LBB0_413 - 0x48, 0x8b, 0x45, 0xc8, //0x000020e1 movq $-56(%rbp), %rax - 0x8b, 0x44, 0x38, 0x07, //0x000020e5 movl $7(%rax,%rdi), %eax - 0x89, 0xc1, //0x000020e9 movl %eax, %ecx - 0xf7, 0xd1, //0x000020eb notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x000020ed leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000020f3 andl $-2139062144, %ecx - 0x85, 0xd1, //0x000020f9 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x000020fb jne LBB0_413 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00002101 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00002107 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002109 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x0000210f jne LBB0_413 - 0x89, 0xc2, //0x00002115 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002117 andl $2139062143, %edx - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x0000211d movl $-1061109568, %ebx - 0x29, 0xd3, //0x00002122 subl %edx, %ebx - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00002124 leal $1179010630(%rdx), %r8d - 0x21, 0xcb, //0x0000212b andl %ecx, %ebx - 0x44, 0x85, 0xc3, //0x0000212d testl %r8d, %ebx - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00002130 jne LBB0_413 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002136 movl $-522133280, %ebx - 0x29, 0xd3, //0x0000213b subl %edx, %ebx - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x0000213d addl $960051513, %edx - 0x21, 0xd9, //0x00002143 andl %ebx, %ecx - 0x85, 0xd1, //0x00002145 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002147 jne LBB0_413 - 0x0f, 0xc8, //0x0000214d bswapl %eax - 0x89, 0xc1, //0x0000214f movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002151 shrl $4, %ecx - 0xf7, 0xd1, //0x00002154 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002156 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x0000215c leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000215f andl $252645135, %eax - 0x01, 0xc8, //0x00002164 addl %ecx, %eax - 0x89, 0xc1, //0x00002166 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00002168 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x0000216b shrl $8, %eax - 0x09, 0xc8, //0x0000216e orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00002170 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00002175 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000217a jne LBB0_413 - 0x48, 0x8d, 0x47, 0x0b, //0x00002180 leaq $11(%rdi), %rax - 0xe9, 0x46, 0xfe, 0xff, 0xff, //0x00002184 jmp LBB0_396 - //0x00002189 LBB0_413 - 0x48, 0x8d, 0x47, 0x05, //0x00002189 leaq $5(%rdi), %rax - 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x0000218d jmp LBB0_396 - //0x00002192 LBB0_414 - 0x0f, 0xbc, 0xcb, //0x00002192 bsfl %ebx, %ecx - 0xe9, 0xb2, 0x01, 0x00, 0x00, //0x00002195 jmp LBB0_420 - //0x0000219a LBB0_415 - 0x4c, 0x03, 0x65, 0x90, //0x0000219a addq $-112(%rbp), %r12 - //0x0000219e LBB0_416 - 0x4c, 0x8b, 0x75, 0xd0, //0x0000219e movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x55, 0xa0, //0x000021a2 movq $-96(%rbp), %r10 - 0x4d, 0x85, 0xe4, //0x000021a6 testq %r12, %r12 - 0x0f, 0x89, 0x14, 0xef, 0xff, 0xff, //0x000021a9 jns LBB0_224 - 0xe9, 0xaa, 0x0d, 0x00, 0x00, //0x000021af jmp LBB0_147 - //0x000021b4 LBB0_417 - 0x48, 0x8b, 0x55, 0xb8, //0x000021b4 movq $-72(%rbp), %rdx - 0x4e, 0x8d, 0x1c, 0x2a, //0x000021b8 leaq (%rdx,%r13), %r11 - 0x49, 0x29, 0xcb, //0x000021bc subq %rcx, %r11 - 0x49, 0x29, 0xfb, //0x000021bf subq %rdi, %r11 - 0xe9, 0xcd, 0xf6, 0xff, 0xff, //0x000021c2 jmp LBB0_338 - //0x000021c7 LBB0_240 - 0x4d, 0x01, 0xec, //0x000021c7 addq %r13, %r12 - 0x49, 0x83, 0xf9, 0x20, //0x000021ca cmpq $32, %r9 - 0x0f, 0x82, 0x2b, 0x0a, 0x00, 0x00, //0x000021ce jb LBB0_519 - //0x000021d4 LBB0_241 - 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x24, //0x000021d4 movdqu (%r12), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x24, 0x10, //0x000021da movdqu $16(%r12), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x000021e1 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000021e5 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000021e9 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x000021ed movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000021f1 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000021f5 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x000021f9 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000021fd pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00002201 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00002205 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002209 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x0000220d orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002210 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002214 orq %rcx, %rdx - 0x4c, 0x8b, 0x75, 0xd0, //0x00002217 movq $-48(%rbp), %r14 - 0x0f, 0x85, 0x72, 0x09, 0x00, 0x00, //0x0000221b jne LBB0_515 - 0x4d, 0x85, 0xc0, //0x00002221 testq %r8, %r8 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002224 movq $-96(%rbp), %r10 - 0x0f, 0x85, 0x82, 0x09, 0x00, 0x00, //0x00002228 jne LBB0_517 - 0x4c, 0x89, 0xff, //0x0000222e movq %r15, %rdi - 0x45, 0x31, 0xc0, //0x00002231 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002234 testq %rsi, %rsi - 0x0f, 0x84, 0xba, 0x09, 0x00, 0x00, //0x00002237 je LBB0_518 - //0x0000223d LBB0_244 - 0x48, 0x0f, 0xbc, 0xc6, //0x0000223d bsfq %rsi, %rax - 0x4c, 0x03, 0x65, 0x90, //0x00002241 addq $-112(%rbp), %r12 - 0x49, 0x01, 0xc4, //0x00002245 addq %rax, %r12 - 0xe9, 0x9b, 0xf0, 0xff, 0xff, //0x00002248 jmp LBB0_251 - //0x0000224d LBB0_310 - 0x4d, 0x01, 0xec, //0x0000224d addq %r13, %r12 - 0x49, 0x83, 0xfa, 0x20, //0x00002250 cmpq $32, %r10 - 0x0f, 0x82, 0x36, 0x01, 0x00, 0x00, //0x00002254 jb LBB0_424 - //0x0000225a LBB0_311 - 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x0000225a movdqu (%r12), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x24, 0x10, //0x00002260 movdqu $16(%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002267 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x0000226b pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x0000226f pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x00002273 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002277 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x0000227b pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x0000227f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002283 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002287 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x0000228b movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x0000228f pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002293 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xea, //0x00002297 movdqa %xmm2, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x0000229b pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x0000229f pcmpgtb %xmm15, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x000022a4 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000022a8 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x000022ac shlq $16, %rcx - 0x48, 0x09, 0xce, //0x000022b0 orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x000022b3 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x000022b7 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x000022bb orq %rdx, %rax - 0x0f, 0x85, 0xf1, 0x09, 0x00, 0x00, //0x000022be jne LBB0_531 - 0x4d, 0x85, 0xc0, //0x000022c4 testq %r8, %r8 - 0x48, 0x8b, 0x7d, 0xa8, //0x000022c7 movq $-88(%rbp), %rdi - 0x0f, 0x85, 0x01, 0x0a, 0x00, 0x00, //0x000022cb jne LBB0_533 - 0x45, 0x31, 0xc0, //0x000022d1 xorl %r8d, %r8d - //0x000022d4 LBB0_314 - 0x66, 0x0f, 0x6f, 0xda, //0x000022d4 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x000022d8 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x000022dc pcmpgtb %xmm15, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x000022e1 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x000022e5 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x000022e9 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x000022ec movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000022f1 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x000022f6 testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x000022f9 je LBB0_316 - 0x48, 0x0f, 0xbc, 0xce, //0x000022ff bsfq %rsi, %rcx - //0x00002303 LBB0_316 - 0x48, 0x85, 0xdb, //0x00002303 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002306 je LBB0_318 - 0x48, 0x0f, 0xbc, 0xc3, //0x0000230c bsfq %rbx, %rax - //0x00002310 LBB0_318 - 0x48, 0x85, 0xf6, //0x00002310 testq %rsi, %rsi - 0x0f, 0x84, 0x66, 0x00, 0x00, 0x00, //0x00002313 je LBB0_422 - 0x48, 0x39, 0xc8, //0x00002319 cmpq %rcx, %rax - 0x0f, 0x82, 0xf9, 0x18, 0x00, 0x00, //0x0000231c jb LBB0_671 - 0x4c, 0x03, 0x65, 0x90, //0x00002322 addq $-112(%rbp), %r12 - 0x49, 0x01, 0xcc, //0x00002326 addq %rcx, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00002329 movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x55, 0xa0, //0x0000232d movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002331 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xe4, //0x00002335 testq %r12, %r12 - 0x0f, 0x89, 0xcf, 0xdf, 0xff, 0xff, //0x00002338 jns LBB0_27 - 0xe9, 0x1b, 0x0c, 0x00, 0x00, //0x0000233e jmp LBB0_147 - //0x00002343 LBB0_418 - 0x89, 0xd1, //0x00002343 movl %edx, %ecx - 0xe9, 0x02, 0x00, 0x00, 0x00, //0x00002345 jmp LBB0_420 - //0x0000234a LBB0_419 - 0x89, 0xf9, //0x0000234a movl %edi, %ecx - //0x0000234c LBB0_420 - 0x49, 0xf7, 0xd3, //0x0000234c notq %r11 - 0x49, 0x29, 0xcb, //0x0000234f subq %rcx, %r11 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002352 movq $-56(%rbp), %r13 - 0xe9, 0x39, 0xf5, 0xff, 0xff, //0x00002356 jmp LBB0_338 - //0x0000235b LBB0_421 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000235b movq $-1, %r8 - 0x4c, 0x89, 0xd9, //0x00002362 movq %r11, %rcx - 0x4c, 0x89, 0xd6, //0x00002365 movq %r10, %rsi - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002368 movq $-1, %r14 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000236f movq $-1, %r9 - 0x4c, 0x8b, 0x55, 0xd0, //0x00002376 movq $-48(%rbp), %r10 - 0xe9, 0x7c, 0xe5, 0xff, 0xff, //0x0000237a jmp LBB0_125 - //0x0000237f LBB0_422 - 0x48, 0x85, 0xdb, //0x0000237f testq %rbx, %rbx - 0x0f, 0x85, 0x9b, 0x18, 0x00, 0x00, //0x00002382 jne LBB0_672 - 0x49, 0x83, 0xc4, 0x20, //0x00002388 addq $32, %r12 - 0x49, 0x83, 0xc2, 0xe0, //0x0000238c addq $-32, %r10 - //0x00002390 LBB0_424 - 0x4d, 0x85, 0xc0, //0x00002390 testq %r8, %r8 - 0x0f, 0x85, 0xb6, 0x09, 0x00, 0x00, //0x00002393 jne LBB0_536 - 0x48, 0x8b, 0x75, 0xc0, //0x00002399 movq $-64(%rbp), %rsi - 0x4d, 0x85, 0xd2, //0x0000239d testq %r10, %r10 - 0x0f, 0x84, 0xde, 0x17, 0x00, 0x00, //0x000023a0 je LBB0_459 - //0x000023a6 LBB0_426 - 0x41, 0x0f, 0xb6, 0x04, 0x24, //0x000023a6 movzbl (%r12), %eax - 0x3c, 0x22, //0x000023ab cmpb $34, %al - 0x0f, 0x84, 0xca, 0x02, 0x00, 0x00, //0x000023ad je LBB0_462 - 0x3c, 0x5c, //0x000023b3 cmpb $92, %al - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x000023b5 je LBB0_430 - 0x3c, 0x1f, //0x000023bb cmpb $31, %al - 0x0f, 0x86, 0x6c, 0x18, 0x00, 0x00, //0x000023bd jbe LBB0_674 - 0x49, 0x83, 0xc4, 0x01, //0x000023c3 addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x000023c7 addq $-1, %r10 - 0x4d, 0x85, 0xd2, //0x000023cb testq %r10, %r10 - 0x0f, 0x85, 0xd2, 0xff, 0xff, 0xff, //0x000023ce jne LBB0_426 - 0xe9, 0xab, 0x17, 0x00, 0x00, //0x000023d4 jmp LBB0_459 - //0x000023d9 LBB0_430 - 0x49, 0x83, 0xfa, 0x01, //0x000023d9 cmpq $1, %r10 - 0x0f, 0x84, 0xa1, 0x17, 0x00, 0x00, //0x000023dd je LBB0_459 - 0x4c, 0x89, 0xe7, //0x000023e3 movq %r12, %rdi - 0x48, 0x2b, 0x7d, 0xc8, //0x000023e6 subq $-56(%rbp), %rdi - 0x48, 0x83, 0xfe, 0xff, //0x000023ea cmpq $-1, %rsi - 0x48, 0x8b, 0x45, 0xc0, //0x000023ee movq $-64(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc7, //0x000023f2 cmoveq %rdi, %rax - 0x48, 0x89, 0x45, 0xc0, //0x000023f6 movq %rax, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xf7, //0x000023fa cmoveq %rdi, %rsi - 0x48, 0x83, 0xc7, 0x01, //0x000023fe addq $1, %rdi - 0x48, 0x8b, 0x45, 0x98, //0x00002402 movq $-104(%rbp), %rax - 0x48, 0x29, 0xf8, //0x00002406 subq %rdi, %rax - 0x0f, 0x84, 0x75, 0x17, 0x00, 0x00, //0x00002409 je LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000240f movq $-56(%rbp), %rcx - 0x0f, 0xbe, 0x0c, 0x39, //0x00002413 movsbl (%rcx,%rdi), %ecx - 0x83, 0xc1, 0xde, //0x00002417 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x0000241a cmpl $83, %ecx - 0x0f, 0x87, 0x2c, 0x18, 0x00, 0x00, //0x0000241d ja LBB0_676 - 0x48, 0x8d, 0x15, 0xda, 0x1e, 0x00, 0x00, //0x00002423 leaq $7898(%rip), %rdx /* LJTI0_5+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x0000242a movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x0000242e addq %rdx, %rcx - 0xff, 0xe1, //0x00002431 jmpq *%rcx - //0x00002433 LBB0_434 - 0x48, 0x8d, 0x47, 0x01, //0x00002433 leaq $1(%rdi), %rax - //0x00002437 LBB0_435 - 0x48, 0x85, 0xc0, //0x00002437 testq %rax, %rax - 0x0f, 0x88, 0xf8, 0x17, 0x00, 0x00, //0x0000243a js LBB0_675 - 0x48, 0x29, 0xf8, //0x00002440 subq %rdi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00002443 leaq $1(%rax), %rcx - 0x49, 0x29, 0xca, //0x00002447 subq %rcx, %r10 - 0x49, 0x01, 0xc4, //0x0000244a addq %rax, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x0000244d addq $1, %r12 - 0x4d, 0x85, 0xd2, //0x00002451 testq %r10, %r10 - 0x0f, 0x85, 0x4c, 0xff, 0xff, 0xff, //0x00002454 jne LBB0_426 - 0xe9, 0x25, 0x17, 0x00, 0x00, //0x0000245a jmp LBB0_459 - //0x0000245f LBB0_437 - 0x48, 0x83, 0xf8, 0x05, //0x0000245f cmpq $5, %rax - 0x0f, 0x82, 0x1b, 0x17, 0x00, 0x00, //0x00002463 jb LBB0_459 - 0x48, 0x8b, 0x4d, 0xc8, //0x00002469 movq $-56(%rbp), %rcx - 0x8b, 0x5c, 0x39, 0x01, //0x0000246d movl $1(%rcx,%rdi), %ebx - 0x89, 0xd9, //0x00002471 movl %ebx, %ecx - 0xf7, 0xd1, //0x00002473 notl %ecx - 0x8d, 0x93, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002475 leal $-808464432(%rbx), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x0000247b andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002481 testl %edx, %ecx - 0x0f, 0x85, 0xc6, 0x17, 0x00, 0x00, //0x00002483 jne LBB0_676 - 0x8d, 0x93, 0x19, 0x19, 0x19, 0x19, //0x00002489 leal $421075225(%rbx), %edx - 0x09, 0xda, //0x0000248f orl %ebx, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002491 testl $-2139062144, %edx - 0x0f, 0x85, 0xb2, 0x17, 0x00, 0x00, //0x00002497 jne LBB0_676 - 0x89, 0xda, //0x0000249d movl %ebx, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000249f andl $2139062143, %edx - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000024a5 movl $-1061109568, %r8d - 0x41, 0x29, 0xd0, //0x000024ab subl %edx, %r8d - 0x44, 0x8d, 0x8a, 0x46, 0x46, 0x46, 0x46, //0x000024ae leal $1179010630(%rdx), %r9d - 0x41, 0x21, 0xc8, //0x000024b5 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x000024b8 testl %r9d, %r8d - 0x0f, 0x85, 0x8e, 0x17, 0x00, 0x00, //0x000024bb jne LBB0_676 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x000024c1 movl $-522133280, %r8d - 0x41, 0x29, 0xd0, //0x000024c7 subl %edx, %r8d - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000024ca addl $960051513, %edx - 0x44, 0x21, 0xc1, //0x000024d0 andl %r8d, %ecx - 0x85, 0xd1, //0x000024d3 testl %edx, %ecx - 0x0f, 0x85, 0x74, 0x17, 0x00, 0x00, //0x000024d5 jne LBB0_676 - 0x0f, 0xcb, //0x000024db bswapl %ebx - 0x89, 0xd9, //0x000024dd movl %ebx, %ecx - 0xc1, 0xe9, 0x04, //0x000024df shrl $4, %ecx - 0xf7, 0xd1, //0x000024e2 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000024e4 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000024ea leal (%rcx,%rcx,8), %ecx - 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x000024ed andl $252645135, %ebx - 0x01, 0xcb, //0x000024f3 addl %ecx, %ebx - 0x89, 0xd9, //0x000024f5 movl %ebx, %ecx - 0xc1, 0xe9, 0x0c, //0x000024f7 shrl $12, %ecx - 0xc1, 0xeb, 0x08, //0x000024fa shrl $8, %ebx - 0x09, 0xcb, //0x000024fd orl %ecx, %ebx - 0x81, 0xe3, 0x00, 0xfc, 0x00, 0x00, //0x000024ff andl $64512, %ebx - 0x81, 0xfb, 0x00, 0xd8, 0x00, 0x00, //0x00002505 cmpl $55296, %ebx - 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x0000250b jne LBB0_452 - 0x48, 0x83, 0xf8, 0x0b, //0x00002511 cmpq $11, %rax - 0x0f, 0x82, 0xc6, 0x00, 0x00, 0x00, //0x00002515 jb LBB0_452 - 0x48, 0x8b, 0x45, 0xc8, //0x0000251b movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x05, 0x5c, //0x0000251f cmpb $92, $5(%rax,%rdi) - 0x0f, 0x85, 0xb7, 0x00, 0x00, 0x00, //0x00002524 jne LBB0_452 - 0x48, 0x8b, 0x45, 0xc8, //0x0000252a movq $-56(%rbp), %rax - 0x80, 0x7c, 0x38, 0x06, 0x75, //0x0000252e cmpb $117, $6(%rax,%rdi) - 0x0f, 0x85, 0xa8, 0x00, 0x00, 0x00, //0x00002533 jne LBB0_452 - 0x48, 0x8b, 0x45, 0xc8, //0x00002539 movq $-56(%rbp), %rax - 0x8b, 0x44, 0x38, 0x07, //0x0000253d movl $7(%rax,%rdi), %eax - 0x89, 0xc1, //0x00002541 movl %eax, %ecx - 0xf7, 0xd1, //0x00002543 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002545 leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x0000254b andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002551 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00002553 jne LBB0_452 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00002559 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x0000255f orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002561 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002567 jne LBB0_452 - 0x89, 0xc2, //0x0000256d movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x0000256f andl $2139062143, %edx - 0xbb, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002575 movl $-1061109568, %ebx - 0x29, 0xd3, //0x0000257a subl %edx, %ebx - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x0000257c leal $1179010630(%rdx), %r8d - 0x21, 0xcb, //0x00002583 andl %ecx, %ebx - 0x44, 0x85, 0xc3, //0x00002585 testl %r8d, %ebx - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00002588 jne LBB0_452 - 0xbb, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000258e movl $-522133280, %ebx - 0x29, 0xd3, //0x00002593 subl %edx, %ebx - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002595 addl $960051513, %edx - 0x21, 0xd9, //0x0000259b andl %ebx, %ecx - 0x85, 0xd1, //0x0000259d testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x0000259f jne LBB0_452 - 0x0f, 0xc8, //0x000025a5 bswapl %eax - 0x89, 0xc1, //0x000025a7 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000025a9 shrl $4, %ecx - 0xf7, 0xd1, //0x000025ac notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000025ae andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000025b4 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000025b7 andl $252645135, %eax - 0x01, 0xc8, //0x000025bc addl %ecx, %eax - 0x89, 0xc1, //0x000025be movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x000025c0 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x000025c3 shrl $8, %eax - 0x09, 0xc8, //0x000025c6 orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x000025c8 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x000025cd cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000025d2 jne LBB0_452 - 0x48, 0x8d, 0x47, 0x0b, //0x000025d8 leaq $11(%rdi), %rax - 0xe9, 0x56, 0xfe, 0xff, 0xff, //0x000025dc jmp LBB0_435 - //0x000025e1 LBB0_452 - 0x48, 0x8d, 0x47, 0x05, //0x000025e1 leaq $5(%rdi), %rax - 0xe9, 0x4d, 0xfe, 0xff, 0xff, //0x000025e5 jmp LBB0_435 - //0x000025ea LBB0_453 - 0x4d, 0x01, 0xec, //0x000025ea addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000025ed movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x000025f5 xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x000025f8 cmpq $32, %r9 - 0x0f, 0x83, 0x5f, 0xf3, 0xff, 0xff, //0x000025fc jae LBB0_74 - //0x00002602 LBB0_454 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002602 movq $-96(%rbp), %r10 - 0xe9, 0xfb, 0x01, 0x00, 0x00, //0x00002606 jmp LBB0_477 - //0x0000260b LBB0_455 - 0x4d, 0x01, 0xec, //0x0000260b addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000260e movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00002616 xorl %r8d, %r8d - 0x49, 0x83, 0xfa, 0x20, //0x00002619 cmpq $32, %r10 - 0x0f, 0x83, 0xc1, 0xf3, 0xff, 0xff, //0x0000261d jae LBB0_158 - //0x00002623 LBB0_456 - 0x48, 0x8b, 0x7d, 0xa8, //0x00002623 movq $-88(%rbp), %rdi - 0x4d, 0x85, 0xc0, //0x00002627 testq %r8, %r8 - 0x0f, 0x84, 0x71, 0xf6, 0xff, 0xff, //0x0000262a je LBB0_355 - //0x00002630 LBB0_457 - 0x4d, 0x85, 0xd2, //0x00002630 testq %r10, %r10 - 0x0f, 0x84, 0x4b, 0x15, 0x00, 0x00, //0x00002633 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x00002639 movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x0000263d addq %r12, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00002640 movq $-64(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00002644 cmpq $-1, %rcx - 0x48, 0x89, 0xce, //0x00002648 movq %rcx, %rsi - 0x48, 0x0f, 0x44, 0xc8, //0x0000264b cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xf0, //0x0000264f cmoveq %rax, %rsi - 0x49, 0x83, 0xc4, 0x01, //0x00002653 addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x00002657 addq $-1, %r10 - 0x48, 0x89, 0x4d, 0xc0, //0x0000265b movq %rcx, $-64(%rbp) - 0x48, 0x8b, 0x7d, 0xa8, //0x0000265f movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002663 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002667 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000266b movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x0000266f testq %r10, %r10 - 0x0f, 0x85, 0x3a, 0xf6, 0xff, 0xff, //0x00002672 jne LBB0_356 - 0xe9, 0x07, 0x15, 0x00, 0x00, //0x00002678 jmp LBB0_459 - //0x0000267d LBB0_462 - 0x4c, 0x03, 0x65, 0x90, //0x0000267d addq $-112(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00002681 movq $-48(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xa8, //0x00002685 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002689 movq $-56(%rbp), %r13 - 0xe9, 0x52, 0xec, 0xff, 0xff, //0x0000268d jmp LBB0_250 - //0x00002692 LBB0_463 - 0x4d, 0x01, 0xec, //0x00002692 addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002695 movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x0000269d xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x000026a0 cmpq $32, %r9 - 0x4c, 0x8b, 0x75, 0xd0, //0x000026a4 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x000026a8 movq %r15, %rdi - 0x0f, 0x83, 0x71, 0xf4, 0xff, 0xff, //0x000026ab jae LBB0_95 - //0x000026b1 LBB0_464 - 0x4c, 0x8b, 0x55, 0xa0, //0x000026b1 movq $-96(%rbp), %r10 - 0xe9, 0xf0, 0x02, 0x00, 0x00, //0x000026b5 jmp LBB0_496 - //0x000026ba LBB0_465 - 0x4d, 0x01, 0xec, //0x000026ba addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000026bd movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc9, //0x000026c5 xorl %r9d, %r9d - 0x49, 0x83, 0xfa, 0x20, //0x000026c8 cmpq $32, %r10 - 0x0f, 0x83, 0xcf, 0xf4, 0xff, 0xff, //0x000026cc jae LBB0_186 - //0x000026d2 LBB0_466 - 0x48, 0x8b, 0x7d, 0xa8, //0x000026d2 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x45, 0xb0, //0x000026d6 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xc9, //0x000026da testq %r9, %r9 - 0x0f, 0x84, 0x4e, 0xf8, 0xff, 0xff, //0x000026dd je LBB0_386 - //0x000026e3 LBB0_467 - 0x4d, 0x85, 0xd2, //0x000026e3 testq %r10, %r10 - 0x0f, 0x84, 0x98, 0x14, 0x00, 0x00, //0x000026e6 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x000026ec movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x000026f0 addq %r12, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x000026f3 movq $-64(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x000026f7 cmpq $-1, %rcx - 0x48, 0x89, 0xce, //0x000026fb movq %rcx, %rsi - 0x48, 0x0f, 0x44, 0xc8, //0x000026fe cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xf0, //0x00002702 cmoveq %rax, %rsi - 0x49, 0x83, 0xc4, 0x01, //0x00002706 addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x0000270a addq $-1, %r10 - 0x48, 0x89, 0x4d, 0xc0, //0x0000270e movq %rcx, $-64(%rbp) - 0x48, 0x8b, 0x7d, 0xa8, //0x00002712 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002716 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x45, 0xb0, //0x0000271a movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000271e movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00002722 testq %r10, %r10 - 0x0f, 0x85, 0x13, 0xf8, 0xff, 0xff, //0x00002725 jne LBB0_387 - 0xe9, 0x54, 0x14, 0x00, 0x00, //0x0000272b jmp LBB0_459 - //0x00002730 LBB0_469 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002730 movq $-1, %r14 - 0x4c, 0x89, 0xc9, //0x00002737 movq %r9, %rcx - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000273a movq $-1, %r8 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002741 movq $-1, %r10 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002748 movq $-56(%rbp), %r13 - 0xe9, 0x78, 0xed, 0xff, 0xff, //0x0000274c jmp LBB0_277 - //0x00002751 LBB0_470 - 0x4d, 0x01, 0xec, //0x00002751 addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002754 movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x0000275c xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x0000275f cmpq $32, %r9 - 0x0f, 0x83, 0x6b, 0xfa, 0xff, 0xff, //0x00002763 jae LBB0_241 - 0xe9, 0x91, 0x04, 0x00, 0x00, //0x00002769 jmp LBB0_519 - //0x0000276e LBB0_471 - 0x4d, 0x01, 0xec, //0x0000276e addq %r13, %r12 - 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002771 movq $-1, $-64(%rbp) - 0x45, 0x31, 0xc0, //0x00002779 xorl %r8d, %r8d - 0x49, 0x83, 0xfa, 0x20, //0x0000277c cmpq $32, %r10 - 0x0f, 0x83, 0xd4, 0xfa, 0xff, 0xff, //0x00002780 jae LBB0_311 - 0xe9, 0x05, 0xfc, 0xff, 0xff, //0x00002786 jmp LBB0_424 - //0x0000278b LBB0_472 - 0x48, 0x89, 0xfb, //0x0000278b movq %rdi, %rbx - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x0000278e cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00002793 jne LBB0_475 - 0x4c, 0x89, 0xe0, //0x00002799 movq %r12, %rax - 0x48, 0x2b, 0x45, 0xc8, //0x0000279c subq $-56(%rbp), %rax - 0x48, 0x0f, 0xbc, 0xca, //0x000027a0 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x000027a4 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc0, //0x000027a7 movq %rcx, $-64(%rbp) - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000027ab jmp LBB0_475 - //0x000027b0 LBB0_474 - 0x48, 0x89, 0xfb, //0x000027b0 movq %rdi, %rbx - //0x000027b3 LBB0_475 - 0x44, 0x89, 0xc0, //0x000027b3 movl %r8d, %eax - 0xf7, 0xd0, //0x000027b6 notl %eax - 0x21, 0xd0, //0x000027b8 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000027ba leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000027be leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000027c1 notl %edi - 0x21, 0xd7, //0x000027c3 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000027c5 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000027cb xorl %r8d, %r8d - 0x01, 0xc7, //0x000027ce addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000027d0 setb %r8b - 0x01, 0xff, //0x000027d4 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000027d6 xorl $1431655765, %edi - 0x21, 0xcf, //0x000027dc andl %ecx, %edi - 0xf7, 0xd7, //0x000027de notl %edi - 0x21, 0xfe, //0x000027e0 andl %edi, %esi - 0x4c, 0x8b, 0x75, 0xd0, //0x000027e2 movq $-48(%rbp), %r14 - 0x48, 0x89, 0xdf, //0x000027e6 movq %rbx, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x000027e9 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x000027ed movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000027f1 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000027f5 testq %rsi, %rsi - 0x0f, 0x85, 0xc5, 0xf1, 0xff, 0xff, //0x000027f8 jne LBB0_77 - //0x000027fe LBB0_476 - 0x49, 0x83, 0xc4, 0x20, //0x000027fe addq $32, %r12 - 0x49, 0x83, 0xc1, 0xe0, //0x00002802 addq $-32, %r9 - //0x00002806 LBB0_477 - 0x4d, 0x85, 0xc0, //0x00002806 testq %r8, %r8 - 0x0f, 0x85, 0xe3, 0x02, 0x00, 0x00, //0x00002809 jne LBB0_511 - 0x48, 0x8b, 0x4d, 0xc0, //0x0000280f movq $-64(%rbp), %rcx - 0x4c, 0x8b, 0x45, 0xb0, //0x00002813 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xc9, //0x00002817 testq %r9, %r9 - 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x0000281a je LBB0_488 - //0x00002820 LBB0_479 - 0x31, 0xd2, //0x00002820 xorl %edx, %edx - //0x00002822 LBB0_480 - 0x41, 0x0f, 0xb6, 0x04, 0x14, //0x00002822 movzbl (%r12,%rdx), %eax - 0x3c, 0x22, //0x00002827 cmpb $34, %al - 0x0f, 0x84, 0x7f, 0x00, 0x00, 0x00, //0x00002829 je LBB0_487 - 0x3c, 0x5c, //0x0000282f cmpb $92, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002831 je LBB0_485 - 0x48, 0x83, 0xc2, 0x01, //0x00002837 addq $1, %rdx - 0x49, 0x39, 0xd1, //0x0000283b cmpq %rdx, %r9 - 0x0f, 0x85, 0xde, 0xff, 0xff, 0xff, //0x0000283e jne LBB0_480 - 0xe9, 0x74, 0x00, 0x00, 0x00, //0x00002844 jmp LBB0_483 - //0x00002849 LBB0_485 - 0x49, 0x8d, 0x41, 0xff, //0x00002849 leaq $-1(%r9), %rax - 0x48, 0x39, 0xd0, //0x0000284d cmpq %rdx, %rax - 0x0f, 0x84, 0x2e, 0x13, 0x00, 0x00, //0x00002850 je LBB0_459 - 0x48, 0x8b, 0x45, 0x80, //0x00002856 movq $-128(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x0000285a addq %r12, %rax - 0x48, 0x01, 0xd0, //0x0000285d addq %rdx, %rax - 0x48, 0x83, 0xf9, 0xff, //0x00002860 cmpq $-1, %rcx - 0x48, 0x8b, 0x75, 0xc0, //0x00002864 movq $-64(%rbp), %rsi - 0x48, 0x0f, 0x44, 0xf0, //0x00002868 cmoveq %rax, %rsi - 0x48, 0x89, 0x75, 0xc0, //0x0000286c movq %rsi, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xc8, //0x00002870 cmoveq %rax, %rcx - 0x49, 0x01, 0xd4, //0x00002874 addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00002877 addq $2, %r12 - 0x4c, 0x89, 0xc8, //0x0000287b movq %r9, %rax - 0x48, 0x29, 0xd0, //0x0000287e subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00002881 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00002885 addq $-2, %r9 - 0x49, 0x39, 0xd1, //0x00002889 cmpq %rdx, %r9 - 0x49, 0x89, 0xc1, //0x0000288c movq %rax, %r9 - 0x4c, 0x8b, 0x75, 0xd0, //0x0000288f movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002893 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002897 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x0000289b movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000289f movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x77, 0xff, 0xff, 0xff, //0x000028a3 jne LBB0_479 - 0xe9, 0xc1, 0x06, 0x00, 0x00, //0x000028a9 jmp LBB0_460 - //0x000028ae LBB0_487 - 0x49, 0x01, 0xd4, //0x000028ae addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x000028b1 addq $1, %r12 - //0x000028b5 LBB0_488 - 0x4d, 0x29, 0xec, //0x000028b5 subq %r13, %r12 - 0xe9, 0x47, 0xda, 0xff, 0xff, //0x000028b8 jmp LBB0_26 - //0x000028bd LBB0_483 - 0x3c, 0x22, //0x000028bd cmpb $34, %al - 0x0f, 0x85, 0xbf, 0x12, 0x00, 0x00, //0x000028bf jne LBB0_459 - 0x4d, 0x01, 0xcc, //0x000028c5 addq %r9, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x000028c8 movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x000028cc movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x000028d0 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x000028d4 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000028d8 movq $-72(%rbp), %r15 - 0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000028dc jmp LBB0_488 - //0x000028e1 LBB0_489 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x000028e1 cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000028e6 jne LBB0_491 - 0x4c, 0x89, 0xe1, //0x000028ec movq %r12, %rcx - 0x48, 0x2b, 0x4d, 0xc8, //0x000028ef subq $-56(%rbp), %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000028f3 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000028f7 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc0, //0x000028fa movq %rdx, $-64(%rbp) - //0x000028fe LBB0_491 - 0x44, 0x89, 0xc1, //0x000028fe movl %r8d, %ecx - 0xf7, 0xd1, //0x00002901 notl %ecx - 0x21, 0xc1, //0x00002903 andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x48, //0x00002905 leal (%r8,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00002909 leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x0000290c notl %edi - 0x21, 0xc7, //0x0000290e andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002910 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00002916 xorl %r8d, %r8d - 0x01, 0xcf, //0x00002919 addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x0000291b setb %r8b - 0x01, 0xff, //0x0000291f addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002921 xorl $1431655765, %edi - 0x21, 0xd7, //0x00002927 andl %edx, %edi - 0xf7, 0xd7, //0x00002929 notl %edi - 0x21, 0xfe, //0x0000292b andl %edi, %esi - 0x48, 0x8b, 0x7d, 0xa8, //0x0000292d movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002931 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002935 movq $-72(%rbp), %r15 - 0xe9, 0x20, 0xf1, 0xff, 0xff, //0x00002939 jmp LBB0_161 - //0x0000293e LBB0_492 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x0000293e cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002943 jne LBB0_494 - 0x4c, 0x89, 0xe0, //0x00002949 movq %r12, %rax - 0x48, 0x2b, 0x45, 0xc8, //0x0000294c subq $-56(%rbp), %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00002950 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00002954 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc0, //0x00002957 movq %rcx, $-64(%rbp) - //0x0000295b LBB0_494 - 0x44, 0x89, 0xc0, //0x0000295b movl %r8d, %eax - 0xf7, 0xd0, //0x0000295e notl %eax - 0x21, 0xd0, //0x00002960 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x00002962 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00002966 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00002969 notl %edi - 0x21, 0xd7, //0x0000296b andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000296d andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00002973 xorl %r8d, %r8d - 0x01, 0xc7, //0x00002976 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00002978 setb %r8b - 0x01, 0xff, //0x0000297c addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000297e xorl $1431655765, %edi - 0x21, 0xcf, //0x00002984 andl %ecx, %edi - 0xf7, 0xd7, //0x00002986 notl %edi - 0x21, 0xfe, //0x00002988 andl %edi, %esi - 0x4c, 0x8b, 0x75, 0xd0, //0x0000298a movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x0000298e movq %r15, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002991 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002995 movq $-96(%rbp), %r10 - 0x48, 0x85, 0xf6, //0x00002999 testq %rsi, %rsi - 0x0f, 0x85, 0xe2, 0xf1, 0xff, 0xff, //0x0000299c jne LBB0_98 - //0x000029a2 LBB0_495 - 0x49, 0x83, 0xc4, 0x20, //0x000029a2 addq $32, %r12 - 0x49, 0x83, 0xc1, 0xe0, //0x000029a6 addq $-32, %r9 - //0x000029aa LBB0_496 - 0x4d, 0x85, 0xc0, //0x000029aa testq %r8, %r8 - 0x0f, 0x85, 0x90, 0x01, 0x00, 0x00, //0x000029ad jne LBB0_513 - 0x48, 0x8b, 0x4d, 0xc0, //0x000029b3 movq $-64(%rbp), %rcx - 0x4c, 0x8b, 0x45, 0xb0, //0x000029b7 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xc9, //0x000029bb testq %r9, %r9 - 0x0f, 0x84, 0x94, 0x00, 0x00, 0x00, //0x000029be je LBB0_507 - //0x000029c4 LBB0_498 - 0x31, 0xd2, //0x000029c4 xorl %edx, %edx - //0x000029c6 LBB0_499 - 0x41, 0x0f, 0xb6, 0x04, 0x14, //0x000029c6 movzbl (%r12,%rdx), %eax - 0x3c, 0x22, //0x000029cb cmpb $34, %al - 0x0f, 0x84, 0x7e, 0x00, 0x00, 0x00, //0x000029cd je LBB0_506 - 0x3c, 0x5c, //0x000029d3 cmpb $92, %al - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000029d5 je LBB0_504 - 0x48, 0x83, 0xc2, 0x01, //0x000029db addq $1, %rdx - 0x49, 0x39, 0xd1, //0x000029df cmpq %rdx, %r9 - 0x0f, 0x85, 0xde, 0xff, 0xff, 0xff, //0x000029e2 jne LBB0_499 - 0xe9, 0x80, 0x00, 0x00, 0x00, //0x000029e8 jmp LBB0_502 - //0x000029ed LBB0_504 - 0x49, 0x8d, 0x41, 0xff, //0x000029ed leaq $-1(%r9), %rax - 0x48, 0x39, 0xd0, //0x000029f1 cmpq %rdx, %rax - 0x0f, 0x84, 0x8a, 0x11, 0x00, 0x00, //0x000029f4 je LBB0_459 - 0x48, 0x8b, 0x45, 0x80, //0x000029fa movq $-128(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x000029fe addq %r12, %rax - 0x48, 0x01, 0xd0, //0x00002a01 addq %rdx, %rax - 0x48, 0x83, 0xf9, 0xff, //0x00002a04 cmpq $-1, %rcx - 0x48, 0x8b, 0x75, 0xc0, //0x00002a08 movq $-64(%rbp), %rsi - 0x48, 0x0f, 0x44, 0xf0, //0x00002a0c cmoveq %rax, %rsi - 0x48, 0x89, 0x75, 0xc0, //0x00002a10 movq %rsi, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xc8, //0x00002a14 cmoveq %rax, %rcx - 0x49, 0x01, 0xd4, //0x00002a18 addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00002a1b addq $2, %r12 - 0x4c, 0x89, 0xc8, //0x00002a1f movq %r9, %rax - 0x48, 0x29, 0xd0, //0x00002a22 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00002a25 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00002a29 addq $-2, %r9 - 0x49, 0x39, 0xd1, //0x00002a2d cmpq %rdx, %r9 - 0x49, 0x89, 0xc1, //0x00002a30 movq %rax, %r9 - 0x4c, 0x8b, 0x75, 0xd0, //0x00002a33 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00002a37 movq %r15, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002a3a movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002a3e movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002a42 movq $-80(%rbp), %r8 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00002a46 jne LBB0_498 - 0xe9, 0x1e, 0x05, 0x00, 0x00, //0x00002a4c jmp LBB0_460 - //0x00002a51 LBB0_506 - 0x49, 0x01, 0xd4, //0x00002a51 addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00002a54 addq $1, %r12 - //0x00002a58 LBB0_507 - 0x4d, 0x29, 0xec, //0x00002a58 subq %r13, %r12 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002a5b movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xe4, //0x00002a5f testq %r12, %r12 - 0x0f, 0x89, 0x5b, 0xe6, 0xff, 0xff, //0x00002a62 jns LBB0_224 - 0xe9, 0xf1, 0x04, 0x00, 0x00, //0x00002a68 jmp LBB0_147 - //0x00002a6d LBB0_502 - 0x3c, 0x22, //0x00002a6d cmpb $34, %al - 0x0f, 0x85, 0x0f, 0x11, 0x00, 0x00, //0x00002a6f jne LBB0_459 - 0x4d, 0x01, 0xcc, //0x00002a75 addq %r9, %r12 - 0x4c, 0x8b, 0x75, 0xd0, //0x00002a78 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00002a7c movq %r15, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002a7f movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002a83 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002a87 movq $-80(%rbp), %r8 - 0xe9, 0xc8, 0xff, 0xff, 0xff, //0x00002a8b jmp LBB0_507 - //0x00002a90 LBB0_508 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00002a90 cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002a95 jne LBB0_510 - 0x4c, 0x89, 0xe1, //0x00002a9b movq %r12, %rcx - 0x48, 0x2b, 0x4d, 0xc8, //0x00002a9e subq $-56(%rbp), %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00002aa2 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00002aa6 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc0, //0x00002aa9 movq %rdx, $-64(%rbp) - //0x00002aad LBB0_510 - 0x44, 0x89, 0xc9, //0x00002aad movl %r9d, %ecx - 0xf7, 0xd1, //0x00002ab0 notl %ecx - 0x21, 0xc1, //0x00002ab2 andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x49, //0x00002ab4 leal (%r9,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00002ab8 leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00002abb notl %edi - 0x21, 0xc7, //0x00002abd andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002abf andl $-1431655766, %edi - 0x45, 0x31, 0xc9, //0x00002ac5 xorl %r9d, %r9d - 0x01, 0xcf, //0x00002ac8 addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc1, //0x00002aca setb %r9b - 0x01, 0xff, //0x00002ace addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002ad0 xorl $1431655765, %edi - 0x21, 0xd7, //0x00002ad6 andl %edx, %edi - 0xf7, 0xd7, //0x00002ad8 notl %edi - 0x41, 0x21, 0xfb, //0x00002ada andl %edi, %r11d - 0x48, 0x8b, 0x7d, 0xa8, //0x00002add movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002ae1 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002ae5 movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002ae9 movq $-72(%rbp), %r15 - 0xe9, 0x2e, 0xf1, 0xff, 0xff, //0x00002aed jmp LBB0_189 - //0x00002af2 LBB0_511 - 0x4d, 0x85, 0xc9, //0x00002af2 testq %r9, %r9 - 0x0f, 0x84, 0x89, 0x10, 0x00, 0x00, //0x00002af5 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x00002afb movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00002aff addq %r12, %rax - 0x48, 0x8b, 0x55, 0xc0, //0x00002b02 movq $-64(%rbp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00002b06 cmpq $-1, %rdx - 0x48, 0x89, 0xd1, //0x00002b0a movq %rdx, %rcx - 0x48, 0x0f, 0x44, 0xd0, //0x00002b0d cmoveq %rax, %rdx - 0x48, 0x0f, 0x44, 0xc8, //0x00002b11 cmoveq %rax, %rcx - 0x49, 0x83, 0xc4, 0x01, //0x00002b15 addq $1, %r12 - 0x49, 0x83, 0xc1, 0xff, //0x00002b19 addq $-1, %r9 - 0x48, 0x89, 0x55, 0xc0, //0x00002b1d movq %rdx, $-64(%rbp) - 0x4c, 0x8b, 0x75, 0xd0, //0x00002b21 movq $-48(%rbp), %r14 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002b25 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002b29 movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002b2d movq $-80(%rbp), %r8 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002b31 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00002b35 testq %r9, %r9 - 0x0f, 0x85, 0xe2, 0xfc, 0xff, 0xff, //0x00002b38 jne LBB0_479 - 0xe9, 0x72, 0xfd, 0xff, 0xff, //0x00002b3e jmp LBB0_488 - //0x00002b43 LBB0_513 - 0x4d, 0x85, 0xc9, //0x00002b43 testq %r9, %r9 - 0x0f, 0x84, 0x38, 0x10, 0x00, 0x00, //0x00002b46 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x00002b4c movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00002b50 addq %r12, %rax - 0x48, 0x8b, 0x55, 0xc0, //0x00002b53 movq $-64(%rbp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00002b57 cmpq $-1, %rdx - 0x48, 0x89, 0xd1, //0x00002b5b movq %rdx, %rcx - 0x48, 0x0f, 0x44, 0xd0, //0x00002b5e cmoveq %rax, %rdx - 0x48, 0x0f, 0x44, 0xc8, //0x00002b62 cmoveq %rax, %rcx - 0x49, 0x83, 0xc4, 0x01, //0x00002b66 addq $1, %r12 - 0x49, 0x83, 0xc1, 0xff, //0x00002b6a addq $-1, %r9 - 0x48, 0x89, 0x55, 0xc0, //0x00002b6e movq %rdx, $-64(%rbp) - 0x4c, 0x8b, 0x75, 0xd0, //0x00002b72 movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00002b76 movq %r15, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002b79 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002b7d movq $-96(%rbp), %r10 - 0x4c, 0x8b, 0x45, 0xb0, //0x00002b81 movq $-80(%rbp), %r8 - 0x4d, 0x85, 0xc9, //0x00002b85 testq %r9, %r9 - 0x0f, 0x85, 0x36, 0xfe, 0xff, 0xff, //0x00002b88 jne LBB0_498 - 0xe9, 0xc5, 0xfe, 0xff, 0xff, //0x00002b8e jmp LBB0_507 - //0x00002b93 LBB0_515 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00002b93 cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002b98 jne LBB0_517 - 0x4c, 0x89, 0xe0, //0x00002b9e movq %r12, %rax - 0x48, 0x2b, 0x45, 0xc8, //0x00002ba1 subq $-56(%rbp), %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00002ba5 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00002ba9 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc0, //0x00002bac movq %rcx, $-64(%rbp) - //0x00002bb0 LBB0_517 - 0x44, 0x89, 0xc0, //0x00002bb0 movl %r8d, %eax - 0xf7, 0xd0, //0x00002bb3 notl %eax - 0x21, 0xd0, //0x00002bb5 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x00002bb7 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00002bbb leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00002bbe notl %edi - 0x21, 0xd7, //0x00002bc0 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002bc2 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00002bc8 xorl %r8d, %r8d - 0x01, 0xc7, //0x00002bcb addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00002bcd setb %r8b - 0x01, 0xff, //0x00002bd1 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002bd3 xorl $1431655765, %edi - 0x21, 0xcf, //0x00002bd9 andl %ecx, %edi - 0xf7, 0xd7, //0x00002bdb notl %edi - 0x21, 0xfe, //0x00002bdd andl %edi, %esi - 0x4c, 0x8b, 0x75, 0xd0, //0x00002bdf movq $-48(%rbp), %r14 - 0x4c, 0x89, 0xff, //0x00002be3 movq %r15, %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002be6 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x55, 0xa0, //0x00002bea movq $-96(%rbp), %r10 - 0x48, 0x85, 0xf6, //0x00002bee testq %rsi, %rsi - 0x0f, 0x85, 0x46, 0xf6, 0xff, 0xff, //0x00002bf1 jne LBB0_244 - //0x00002bf7 LBB0_518 - 0x49, 0x83, 0xc4, 0x20, //0x00002bf7 addq $32, %r12 - 0x49, 0x83, 0xc1, 0xe0, //0x00002bfb addq $-32, %r9 - //0x00002bff LBB0_519 - 0x4d, 0x85, 0xc0, //0x00002bff testq %r8, %r8 - 0x0f, 0x85, 0x0a, 0x01, 0x00, 0x00, //0x00002c02 jne LBB0_534 - 0x48, 0x8b, 0x4d, 0xc0, //0x00002c08 movq $-64(%rbp), %rcx - 0x4d, 0x85, 0xc9, //0x00002c0c testq %r9, %r9 - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00002c0f je LBB0_530 - //0x00002c15 LBB0_521 - 0x31, 0xd2, //0x00002c15 xorl %edx, %edx - //0x00002c17 LBB0_522 - 0x41, 0x0f, 0xb6, 0x1c, 0x14, //0x00002c17 movzbl (%r12,%rdx), %ebx - 0x80, 0xfb, 0x22, //0x00002c1c cmpb $34, %bl - 0x0f, 0x84, 0x6c, 0x00, 0x00, 0x00, //0x00002c1f je LBB0_529 - 0x80, 0xfb, 0x5c, //0x00002c25 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002c28 je LBB0_527 - 0x48, 0x83, 0xc2, 0x01, //0x00002c2e addq $1, %rdx - 0x49, 0x39, 0xd1, //0x00002c32 cmpq %rdx, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002c35 jne LBB0_522 - 0xe9, 0x64, 0x00, 0x00, 0x00, //0x00002c3b jmp LBB0_525 - //0x00002c40 LBB0_527 - 0x49, 0x8d, 0x41, 0xff, //0x00002c40 leaq $-1(%r9), %rax - 0x48, 0x39, 0xd0, //0x00002c44 cmpq %rdx, %rax - 0x0f, 0x84, 0x37, 0x0f, 0x00, 0x00, //0x00002c47 je LBB0_459 - 0x48, 0x8b, 0x45, 0x80, //0x00002c4d movq $-128(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00002c51 addq %r12, %rax - 0x48, 0x01, 0xd0, //0x00002c54 addq %rdx, %rax - 0x48, 0x83, 0xf9, 0xff, //0x00002c57 cmpq $-1, %rcx - 0x48, 0x8b, 0x75, 0xc0, //0x00002c5b movq $-64(%rbp), %rsi - 0x48, 0x0f, 0x44, 0xf0, //0x00002c5f cmoveq %rax, %rsi - 0x48, 0x89, 0x75, 0xc0, //0x00002c63 movq %rsi, $-64(%rbp) - 0x48, 0x0f, 0x44, 0xc8, //0x00002c67 cmoveq %rax, %rcx - 0x49, 0x01, 0xd4, //0x00002c6b addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x02, //0x00002c6e addq $2, %r12 - 0x4c, 0x89, 0xc8, //0x00002c72 movq %r9, %rax - 0x48, 0x29, 0xd0, //0x00002c75 subq %rdx, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00002c78 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00002c7c addq $-2, %r9 - 0x49, 0x39, 0xd1, //0x00002c80 cmpq %rdx, %r9 - 0x49, 0x89, 0xc1, //0x00002c83 movq %rax, %r9 - 0x0f, 0x85, 0x89, 0xff, 0xff, 0xff, //0x00002c86 jne LBB0_521 - 0xe9, 0xf3, 0x0e, 0x00, 0x00, //0x00002c8c jmp LBB0_459 - //0x00002c91 LBB0_529 - 0x49, 0x01, 0xd4, //0x00002c91 addq %rdx, %r12 - 0x49, 0x83, 0xc4, 0x01, //0x00002c94 addq $1, %r12 - //0x00002c98 LBB0_530 - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002c98 movq $-56(%rbp), %r13 - 0x4d, 0x29, 0xec, //0x00002c9c subq %r13, %r12 - 0xe9, 0x39, 0xe6, 0xff, 0xff, //0x00002c9f jmp LBB0_249 - //0x00002ca4 LBB0_525 - 0x80, 0xfb, 0x22, //0x00002ca4 cmpb $34, %bl - 0x0f, 0x85, 0xd7, 0x0e, 0x00, 0x00, //0x00002ca7 jne LBB0_459 - 0x4d, 0x01, 0xcc, //0x00002cad addq %r9, %r12 - 0xe9, 0xe3, 0xff, 0xff, 0xff, //0x00002cb0 jmp LBB0_530 - //0x00002cb5 LBB0_531 - 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00002cb5 cmpq $-1, $-64(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002cba jne LBB0_533 - 0x4c, 0x89, 0xe1, //0x00002cc0 movq %r12, %rcx - 0x48, 0x2b, 0x4d, 0xc8, //0x00002cc3 subq $-56(%rbp), %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00002cc7 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00002ccb addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc0, //0x00002cce movq %rdx, $-64(%rbp) - //0x00002cd2 LBB0_533 - 0x44, 0x89, 0xc1, //0x00002cd2 movl %r8d, %ecx - 0xf7, 0xd1, //0x00002cd5 notl %ecx - 0x21, 0xc1, //0x00002cd7 andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x48, //0x00002cd9 leal (%r8,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00002cdd leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00002ce0 notl %edi - 0x21, 0xc7, //0x00002ce2 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002ce4 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00002cea xorl %r8d, %r8d - 0x01, 0xcf, //0x00002ced addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00002cef setb %r8b - 0x01, 0xff, //0x00002cf3 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002cf5 xorl $1431655765, %edi - 0x21, 0xd7, //0x00002cfb andl %edx, %edi - 0xf7, 0xd7, //0x00002cfd notl %edi - 0x21, 0xfe, //0x00002cff andl %edi, %esi - 0x48, 0x8b, 0x7d, 0xa8, //0x00002d01 movq $-88(%rbp), %rdi - 0x4c, 0x8b, 0x6d, 0xc8, //0x00002d05 movq $-56(%rbp), %r13 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002d09 movq $-72(%rbp), %r15 - 0xe9, 0xc2, 0xf5, 0xff, 0xff, //0x00002d0d jmp LBB0_314 - //0x00002d12 LBB0_534 - 0x4d, 0x85, 0xc9, //0x00002d12 testq %r9, %r9 - 0x0f, 0x84, 0x69, 0x0e, 0x00, 0x00, //0x00002d15 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x00002d1b movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00002d1f addq %r12, %rax - 0x48, 0x8b, 0x55, 0xc0, //0x00002d22 movq $-64(%rbp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00002d26 cmpq $-1, %rdx - 0x48, 0x89, 0xd1, //0x00002d2a movq %rdx, %rcx - 0x48, 0x0f, 0x44, 0xd0, //0x00002d2d cmoveq %rax, %rdx - 0x48, 0x0f, 0x44, 0xc8, //0x00002d31 cmoveq %rax, %rcx - 0x49, 0x83, 0xc4, 0x01, //0x00002d35 addq $1, %r12 - 0x49, 0x83, 0xc1, 0xff, //0x00002d39 addq $-1, %r9 - 0x48, 0x89, 0x55, 0xc0, //0x00002d3d movq %rdx, $-64(%rbp) - 0x4d, 0x85, 0xc9, //0x00002d41 testq %r9, %r9 - 0x0f, 0x85, 0xcb, 0xfe, 0xff, 0xff, //0x00002d44 jne LBB0_521 - 0xe9, 0x49, 0xff, 0xff, 0xff, //0x00002d4a jmp LBB0_530 - //0x00002d4f LBB0_536 - 0x4d, 0x85, 0xd2, //0x00002d4f testq %r10, %r10 - 0x0f, 0x84, 0x2c, 0x0e, 0x00, 0x00, //0x00002d52 je LBB0_459 - 0x48, 0x8b, 0x45, 0x88, //0x00002d58 movq $-120(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00002d5c addq %r12, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00002d5f movq $-64(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00002d63 cmpq $-1, %rcx - 0x48, 0x89, 0xce, //0x00002d67 movq %rcx, %rsi - 0x48, 0x0f, 0x44, 0xc8, //0x00002d6a cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xf0, //0x00002d6e cmoveq %rax, %rsi - 0x49, 0x83, 0xc4, 0x01, //0x00002d72 addq $1, %r12 - 0x49, 0x83, 0xc2, 0xff, //0x00002d76 addq $-1, %r10 - 0x48, 0x89, 0x4d, 0xc0, //0x00002d7a movq %rcx, $-64(%rbp) - 0x4d, 0x85, 0xd2, //0x00002d7e testq %r10, %r10 - 0x0f, 0x85, 0x1f, 0xf6, 0xff, 0xff, //0x00002d81 jne LBB0_426 - 0xe9, 0xf8, 0x0d, 0x00, 0x00, //0x00002d87 jmp LBB0_459 - //0x00002d8c LBB0_538 - 0x49, 0x89, 0x1e, //0x00002d8c movq %rbx, (%r14) - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002d8f movq $-1, %rax - 0xe9, 0x1a, 0x0c, 0x00, 0x00, //0x00002d96 jmp LBB0_637 - //0x00002d9b LBB0_539 - 0x4d, 0x89, 0x26, //0x00002d9b movq %r12, (%r14) - //0x00002d9e LBB0_540 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002d9e movq $-1, %rax - 0xe9, 0x0b, 0x0c, 0x00, 0x00, //0x00002da5 jmp LBB0_637 - //0x00002daa LBB0_541 - 0x4c, 0x01, 0xcb, //0x00002daa addq %r9, %rbx - 0x48, 0x89, 0xd8, //0x00002dad movq %rbx, %rax - //0x00002db0 LBB0_542 - 0x4c, 0x29, 0xc8, //0x00002db0 subq %r9, %rax - 0x48, 0x89, 0xc3, //0x00002db3 movq %rax, %rbx - //0x00002db6 LBB0_543 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002db6 movq $-1, %rax - 0x49, 0x89, 0xdc, //0x00002dbd movq %rbx, %r12 - 0x48, 0x39, 0xf3, //0x00002dc0 cmpq %rsi, %rbx - 0x0f, 0x83, 0xec, 0x0b, 0x00, 0x00, //0x00002dc3 jae LBB0_637 - //0x00002dc9 LBB0_544 - 0x4d, 0x8d, 0x54, 0x24, 0x01, //0x00002dc9 leaq $1(%r12), %r10 - 0x4d, 0x89, 0x16, //0x00002dce movq %r10, (%r14) - 0x43, 0x0f, 0xbe, 0x0c, 0x21, //0x00002dd1 movsbl (%r9,%r12), %ecx - 0x83, 0xf9, 0x7b, //0x00002dd6 cmpl $123, %ecx - 0x0f, 0x87, 0xb4, 0x02, 0x00, 0x00, //0x00002dd9 ja LBB0_576 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002ddf movq $-1, %rax - 0x48, 0x8d, 0x15, 0x7f, 0x0e, 0x00, 0x00, //0x00002de6 leaq $3711(%rip), %rdx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00002ded movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00002df1 addq %rdx, %rcx - 0xff, 0xe1, //0x00002df4 jmpq *%rcx - //0x00002df6 LBB0_546 - 0x48, 0x8b, 0x47, 0x08, //0x00002df6 movq $8(%rdi), %rax - 0x4c, 0x29, 0xd0, //0x00002dfa subq %r10, %rax - 0x48, 0x83, 0xf8, 0x10, //0x00002dfd cmpq $16, %rax - 0x0f, 0x82, 0x98, 0x0d, 0x00, 0x00, //0x00002e01 jb LBB0_659 - 0x31, 0xf6, //0x00002e07 xorl %esi, %esi - 0xf3, 0x0f, 0x6f, 0x05, 0xef, 0xd1, 0xff, 0xff, //0x00002e09 movdqu $-11793(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xf7, 0xd1, 0xff, 0xff, //0x00002e11 movdqu $-11785(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0xff, 0xd1, 0xff, 0xff, //0x00002e19 movdqu $-11777(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x4c, 0x89, 0xca, //0x00002e21 movq %r9, %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002e24 .p2align 4, 0x90 - //0x00002e30 LBB0_548 - 0xf3, 0x42, 0x0f, 0x6f, 0x5c, 0x22, 0x01, //0x00002e30 movdqu $1(%rdx,%r12), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00002e37 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00002e3b pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xdb, 0xd9, //0x00002e3f pand %xmm1, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00002e43 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00002e47 por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00002e4b pmovmskb %xmm3, %ecx - 0x85, 0xc9, //0x00002e4f testl %ecx, %ecx - 0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x00002e51 jne LBB0_559 - 0x48, 0x83, 0xc2, 0x10, //0x00002e57 addq $16, %rdx - 0x48, 0x8d, 0x0c, 0x30, //0x00002e5b leaq (%rax,%rsi), %rcx - 0x48, 0x83, 0xc1, 0xf0, //0x00002e5f addq $-16, %rcx - 0x48, 0x83, 0xc6, 0xf0, //0x00002e63 addq $-16, %rsi - 0x48, 0x83, 0xf9, 0x0f, //0x00002e67 cmpq $15, %rcx - 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x00002e6b ja LBB0_548 - 0x4e, 0x8d, 0x14, 0x22, //0x00002e71 leaq (%rdx,%r12), %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00002e75 addq $1, %r10 - 0x48, 0x01, 0xf0, //0x00002e79 addq %rsi, %rax - 0x48, 0x85, 0xc0, //0x00002e7c testq %rax, %rax - 0x0f, 0x84, 0x49, 0x00, 0x00, 0x00, //0x00002e7f je LBB0_558 - //0x00002e85 LBB0_551 - 0x49, 0x8d, 0x14, 0x02, //0x00002e85 leaq (%r10,%rax), %rdx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002e89 movabsq $17596481021440, %rsi - //0x00002e93 LBB0_552 - 0x41, 0x0f, 0xb6, 0x0a, //0x00002e93 movzbl (%r10), %ecx - 0x48, 0x83, 0xf9, 0x2c, //0x00002e97 cmpq $44, %rcx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00002e9b ja LBB0_554 - 0x48, 0x0f, 0xa3, 0xce, //0x00002ea1 btq %rcx, %rsi - 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002ea5 jb LBB0_558 - //0x00002eab LBB0_554 - 0x80, 0xf9, 0x5d, //0x00002eab cmpb $93, %cl - 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00002eae je LBB0_558 - 0x80, 0xf9, 0x7d, //0x00002eb4 cmpb $125, %cl - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002eb7 je LBB0_558 - 0x49, 0x83, 0xc2, 0x01, //0x00002ebd addq $1, %r10 - 0x48, 0x83, 0xc0, 0xff, //0x00002ec1 addq $-1, %rax - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00002ec5 jne LBB0_552 - 0x49, 0x89, 0xd2, //0x00002ecb movq %rdx, %r10 - //0x00002ece LBB0_558 - 0x4d, 0x29, 0xca, //0x00002ece subq %r9, %r10 - 0x4d, 0x89, 0x16, //0x00002ed1 movq %r10, (%r14) - 0x4c, 0x89, 0xe0, //0x00002ed4 movq %r12, %rax - 0xe9, 0xd9, 0x0a, 0x00, 0x00, //0x00002ed7 jmp LBB0_637 - //0x00002edc LBB0_559 - 0x66, 0x0f, 0xbc, 0xc1, //0x00002edc bsfw %cx, %ax - 0x0f, 0xb7, 0xc8, //0x00002ee0 movzwl %ax, %ecx - 0x4c, 0x01, 0xe1, //0x00002ee3 addq %r12, %rcx - 0x48, 0x89, 0xc8, //0x00002ee6 movq %rcx, %rax - 0x48, 0x29, 0xf0, //0x00002ee9 subq %rsi, %rax - 0x48, 0x8d, 0x70, 0x01, //0x00002eec leaq $1(%rax), %rsi - 0x49, 0x89, 0x36, //0x00002ef0 movq %rsi, (%r14) - 0x48, 0x85, 0xf6, //0x00002ef3 testq %rsi, %rsi - 0x0f, 0x8e, 0x44, 0x00, 0x00, 0x00, //0x00002ef6 jle LBB0_564 - 0x48, 0x8d, 0x70, 0x02, //0x00002efc leaq $2(%rax), %rsi - 0x48, 0x01, 0xca, //0x00002f00 addq %rcx, %rdx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f03 movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, //0x00002f0d .p2align 4, 0x90 - //0x00002f10 LBB0_561 - 0x0f, 0xb6, 0x0a, //0x00002f10 movzbl (%rdx), %ecx - 0x48, 0x83, 0xf9, 0x20, //0x00002f13 cmpq $32, %rcx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00002f17 ja LBB0_564 - 0x48, 0x0f, 0xa3, 0xcf, //0x00002f1d btq %rcx, %rdi - 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x00002f21 jae LBB0_564 - 0x49, 0x89, 0x06, //0x00002f27 movq %rax, (%r14) - 0x48, 0x83, 0xc6, 0xff, //0x00002f2a addq $-1, %rsi - 0x48, 0x83, 0xc0, 0xff, //0x00002f2e addq $-1, %rax - 0x48, 0x83, 0xc2, 0xff, //0x00002f32 addq $-1, %rdx - 0x48, 0x83, 0xfe, 0x01, //0x00002f36 cmpq $1, %rsi - 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00002f3a jg LBB0_561 - //0x00002f40 LBB0_564 - 0x4c, 0x89, 0xe0, //0x00002f40 movq %r12, %rax - 0xe9, 0x6d, 0x0a, 0x00, 0x00, //0x00002f43 jmp LBB0_637 - //0x00002f48 LBB0_565 - 0x49, 0x8d, 0x4c, 0x24, 0x04, //0x00002f48 leaq $4(%r12), %rcx - 0xe9, 0x4e, 0x01, 0x00, 0x00, //0x00002f4d jmp LBB0_578 - //0x00002f52 LBB0_647 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00002f52 movq $-7, %rax - 0xe9, 0x57, 0x0a, 0x00, 0x00, //0x00002f59 jmp LBB0_637 - //0x00002f5e LBB0_147 - 0x4c, 0x89, 0xe0, //0x00002f5e movq %r12, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00002f61 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00002f65 movq $-64(%rbp), %rcx - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00002f69 jne LBB0_461 - //0x00002f6f LBB0_460 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002f6f movq $-1, %rax - 0x48, 0x8b, 0x4d, 0x98, //0x00002f76 movq $-104(%rbp), %rcx - //0x00002f7a LBB0_461 - 0x49, 0x89, 0x0e, //0x00002f7a movq %rcx, (%r14) - 0xe9, 0x33, 0x0a, 0x00, 0x00, //0x00002f7d jmp LBB0_637 - //0x00002f82 LBB0_566 - 0x4c, 0x8b, 0x47, 0x08, //0x00002f82 movq $8(%rdi), %r8 - 0x4d, 0x89, 0xc6, //0x00002f86 movq %r8, %r14 - 0x4d, 0x29, 0xd6, //0x00002f89 subq %r10, %r14 - 0x49, 0x83, 0xfe, 0x20, //0x00002f8c cmpq $32, %r14 - 0x0f, 0x8c, 0x22, 0x0c, 0x00, 0x00, //0x00002f90 jl LBB0_664 - 0x4f, 0x8d, 0x14, 0x21, //0x00002f96 leaq (%r9,%r12), %r10 - 0x4d, 0x29, 0xe0, //0x00002f9a subq %r12, %r8 - 0x41, 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00002f9d movl $31, %r15d - 0x45, 0x31, 0xf6, //0x00002fa3 xorl %r14d, %r14d - 0xf3, 0x0f, 0x6f, 0x05, 0x82, 0xd0, 0xff, 0xff, //0x00002fa6 movdqu $-12158(%rip), %xmm0 /* LCPI0_3+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x8a, 0xd0, 0xff, 0xff, //0x00002fae movdqu $-12150(%rip), %xmm1 /* LCPI0_4+0(%rip) */ - 0x45, 0x31, 0xdb, //0x00002fb6 xorl %r11d, %r11d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002fb9 .p2align 4, 0x90 - //0x00002fc0 LBB0_568 - 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x32, 0x01, //0x00002fc0 movdqu $1(%r10,%r14), %xmm2 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x32, 0x11, //0x00002fc7 movdqu $17(%r10,%r14), %xmm3 - 0x66, 0x0f, 0x6f, 0xe2, //0x00002fce movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00002fd2 pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00002fd6 pmovmskb %xmm4, %ecx - 0x66, 0x0f, 0x6f, 0xe3, //0x00002fda movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0xe0, //0x00002fde pcmpeqb %xmm0, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00002fe2 pmovmskb %xmm4, %edi - 0x48, 0xc1, 0xe7, 0x10, //0x00002fe6 shlq $16, %rdi - 0x48, 0x09, 0xcf, //0x00002fea orq %rcx, %rdi - 0x66, 0x0f, 0x74, 0xd1, //0x00002fed pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x00002ff1 pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x74, 0xd9, //0x00002ff5 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00002ff9 pmovmskb %xmm3, %ecx - 0x48, 0xc1, 0xe1, 0x10, //0x00002ffd shlq $16, %rcx - 0x48, 0x09, 0xd1, //0x00003001 orq %rdx, %rcx - 0x48, 0x89, 0xca, //0x00003004 movq %rcx, %rdx - 0x4c, 0x09, 0xda, //0x00003007 orq %r11, %rdx - 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x0000300a je LBB0_570 - 0x44, 0x89, 0xda, //0x00003010 movl %r11d, %edx - 0xf7, 0xd2, //0x00003013 notl %edx - 0x21, 0xca, //0x00003015 andl %ecx, %edx - 0x8d, 0x1c, 0x12, //0x00003017 leal (%rdx,%rdx), %ebx - 0x44, 0x09, 0xdb, //0x0000301a orl %r11d, %ebx - 0x89, 0xde, //0x0000301d movl %ebx, %esi - 0xf7, 0xd6, //0x0000301f notl %esi - 0x21, 0xce, //0x00003021 andl %ecx, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003023 andl $-1431655766, %esi - 0x45, 0x31, 0xdb, //0x00003029 xorl %r11d, %r11d - 0x01, 0xd6, //0x0000302c addl %edx, %esi - 0x41, 0x0f, 0x92, 0xc3, //0x0000302e setb %r11b - 0x01, 0xf6, //0x00003032 addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00003034 xorl $1431655765, %esi - 0x21, 0xde, //0x0000303a andl %ebx, %esi - 0xf7, 0xd6, //0x0000303c notl %esi - 0x21, 0xf7, //0x0000303e andl %esi, %edi - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003040 jmp LBB0_571 - //0x00003045 LBB0_570 - 0x45, 0x31, 0xdb, //0x00003045 xorl %r11d, %r11d - //0x00003048 LBB0_571 - 0x48, 0x85, 0xff, //0x00003048 testq %rdi, %rdi - 0x0f, 0x85, 0x21, 0x09, 0x00, 0x00, //0x0000304b jne LBB0_631 - 0x49, 0x83, 0xc6, 0x20, //0x00003051 addq $32, %r14 - 0x4b, 0x8d, 0x0c, 0x38, //0x00003055 leaq (%r8,%r15), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00003059 addq $-32, %rcx - 0x49, 0x83, 0xc7, 0xe0, //0x0000305d addq $-32, %r15 - 0x48, 0x83, 0xf9, 0x3f, //0x00003061 cmpq $63, %rcx - 0x0f, 0x8f, 0x55, 0xff, 0xff, 0xff, //0x00003065 jg LBB0_568 - 0x4d, 0x85, 0xdb, //0x0000306b testq %r11, %r11 - 0x0f, 0x85, 0x84, 0x0b, 0x00, 0x00, //0x0000306e jne LBB0_669 - 0x4d, 0x01, 0xf2, //0x00003074 addq %r14, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00003077 addq $1, %r10 - 0x49, 0xf7, 0xd6, //0x0000307b notq %r14 - 0x4d, 0x01, 0xc6, //0x0000307e addq %r8, %r14 - //0x00003081 LBB0_575 - 0x4d, 0x85, 0xf6, //0x00003081 testq %r14, %r14 - 0x48, 0x8b, 0x55, 0xd0, //0x00003084 movq $-48(%rbp), %rdx - 0x0f, 0x8f, 0x58, 0x09, 0x00, 0x00, //0x00003088 jg LBB0_640 - 0xe9, 0x22, 0x09, 0x00, 0x00, //0x0000308e jmp LBB0_637 - //0x00003093 LBB0_576 - 0x4d, 0x89, 0x26, //0x00003093 movq %r12, (%r14) - 0xe9, 0x13, 0x09, 0x00, 0x00, //0x00003096 jmp LBB0_636 - //0x0000309b LBB0_577 - 0x49, 0x8d, 0x4c, 0x24, 0x05, //0x0000309b leaq $5(%r12), %rcx - //0x000030a0 LBB0_578 - 0x48, 0x3b, 0x4f, 0x08, //0x000030a0 cmpq $8(%rdi), %rcx - 0x0f, 0x87, 0x0b, 0x09, 0x00, 0x00, //0x000030a4 ja LBB0_637 - 0x49, 0x89, 0x0e, //0x000030aa movq %rcx, (%r14) - 0x4c, 0x89, 0xe0, //0x000030ad movq %r12, %rax - 0xe9, 0x00, 0x09, 0x00, 0x00, //0x000030b0 jmp LBB0_637 - //0x000030b5 LBB0_580 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000030b5 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0x7d, 0xa8, //0x000030bf movq %rdi, $-88(%rbp) - 0x48, 0x8b, 0x4f, 0x08, //0x000030c3 movq $8(%rdi), %rcx - 0x4c, 0x29, 0xd1, //0x000030c7 subq %r10, %rcx - 0x4d, 0x01, 0xd1, //0x000030ca addq %r10, %r9 - 0x45, 0x31, 0xdb, //0x000030cd xorl %r11d, %r11d - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x67, 0xcf, 0xff, 0xff, //0x000030d0 movdqu $-12441(%rip), %xmm10 /* LCPI0_4+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x4f, 0xcf, 0xff, 0xff, //0x000030d9 movdqu $-12465(%rip), %xmm1 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x000030e1 pcmpeqd %xmm9, %xmm9 - 0xf3, 0x0f, 0x6f, 0x1d, 0x62, 0xcf, 0xff, 0xff, //0x000030e6 movdqu $-12446(%rip), %xmm3 /* LCPI0_5+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0x6a, 0xcf, 0xff, 0xff, //0x000030ee movdqu $-12438(%rip), %xmm4 /* LCPI0_6+0(%rip) */ - 0x49, 0xbd, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000030f6 movabsq $3689348814741910323, %r13 - 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00003100 pxor %xmm8, %xmm8 - 0x31, 0xdb, //0x00003105 xorl %ebx, %ebx - 0x45, 0x31, 0xf6, //0x00003107 xorl %r14d, %r14d - 0x45, 0x31, 0xd2, //0x0000310a xorl %r10d, %r10d - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x0000310d jmp LBB0_582 - //0x00003112 LBB0_581 - 0x49, 0xc1, 0xfb, 0x3f, //0x00003112 sarq $63, %r11 - 0x48, 0x89, 0xf1, //0x00003116 movq %rsi, %rcx - 0x48, 0xd1, 0xe9, //0x00003119 shrq %rcx - 0x4c, 0x21, 0xf9, //0x0000311c andq %r15, %rcx - 0x48, 0x29, 0xce, //0x0000311f subq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00003122 movq %rsi, %rcx - 0x4c, 0x21, 0xe9, //0x00003125 andq %r13, %rcx - 0x48, 0xc1, 0xee, 0x02, //0x00003128 shrq $2, %rsi - 0x4c, 0x21, 0xee, //0x0000312c andq %r13, %rsi - 0x48, 0x01, 0xce, //0x0000312f addq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00003132 movq %rsi, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00003135 shrq $4, %rcx - 0x48, 0x01, 0xf1, //0x00003139 addq %rsi, %rcx - 0x48, 0x21, 0xf9, //0x0000313c andq %rdi, %rcx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x0000313f movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xca, //0x00003149 imulq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x0000314d shrq $56, %rcx - 0x49, 0x01, 0xce, //0x00003151 addq %rcx, %r14 - 0x49, 0x83, 0xc1, 0x40, //0x00003154 addq $64, %r9 - 0x48, 0x8b, 0x4d, 0xc8, //0x00003158 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x0000315c addq $-64, %rcx - 0x48, 0x8b, 0x5d, 0xb8, //0x00003160 movq $-72(%rbp), %rbx - //0x00003164 LBB0_582 - 0x48, 0x83, 0xf9, 0x40, //0x00003164 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003168 movq %rcx, $-56(%rbp) - 0x0f, 0x8c, 0x21, 0x02, 0x00, 0x00, //0x0000316c jl LBB0_589 - //0x00003172 LBB0_583 - 0xf3, 0x41, 0x0f, 0x6f, 0x01, //0x00003172 movdqu (%r9), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x69, 0x10, //0x00003177 movdqu $16(%r9), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x79, 0x20, //0x0000317d movdqu $32(%r9), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x71, 0x30, //0x00003183 movdqu $48(%r9), %xmm6 - 0x66, 0x0f, 0x6f, 0xd0, //0x00003189 movdqa %xmm0, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x0000318d pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x00003192 pmovmskb %xmm2, %edi - 0x66, 0x0f, 0x6f, 0xd5, //0x00003196 movdqa %xmm5, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x0000319a pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000319f pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x6f, 0xd7, //0x000031a3 movdqa %xmm7, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000031a7 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000031ac pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd6, //0x000031b0 movdqa %xmm6, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000031b4 pcmpeqb %xmm10, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xc2, //0x000031b9 pmovmskb %xmm2, %r8d - 0x49, 0xc1, 0xe0, 0x30, //0x000031be shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x000031c2 shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x000031c6 orq %r8, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x000031c9 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x000031cd orq %rsi, %rdx - 0x48, 0x09, 0xd7, //0x000031d0 orq %rdx, %rdi - 0x48, 0x89, 0xfa, //0x000031d3 movq %rdi, %rdx - 0x48, 0x09, 0xda, //0x000031d6 orq %rbx, %rdx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000031d9 jne LBB0_585 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000031df movq $-1, %rdi - 0x31, 0xc9, //0x000031e6 xorl %ecx, %ecx - 0x48, 0x89, 0x4d, 0xb8, //0x000031e8 movq %rcx, $-72(%rbp) - 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x000031ec jmp LBB0_586 - //0x000031f1 LBB0_585 - 0x48, 0x89, 0xda, //0x000031f1 movq %rbx, %rdx - 0x48, 0xf7, 0xd2, //0x000031f4 notq %rdx - 0x48, 0x21, 0xfa, //0x000031f7 andq %rdi, %rdx - 0x48, 0x8d, 0x34, 0x12, //0x000031fa leaq (%rdx,%rdx), %rsi - 0x48, 0x09, 0xde, //0x000031fe orq %rbx, %rsi - 0x48, 0x89, 0xf1, //0x00003201 movq %rsi, %rcx - 0x48, 0xf7, 0xd1, //0x00003204 notq %rcx - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003207 movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xdf, //0x00003211 andq %rbx, %rdi - 0x48, 0x21, 0xcf, //0x00003214 andq %rcx, %rdi - 0x31, 0xc9, //0x00003217 xorl %ecx, %ecx - 0x48, 0x01, 0xd7, //0x00003219 addq %rdx, %rdi - 0x0f, 0x92, 0xc1, //0x0000321c setb %cl - 0x48, 0x89, 0x4d, 0xb8, //0x0000321f movq %rcx, $-72(%rbp) - 0x48, 0x01, 0xff, //0x00003223 addq %rdi, %rdi - 0x4c, 0x31, 0xff, //0x00003226 xorq %r15, %rdi - 0x48, 0x21, 0xf7, //0x00003229 andq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x0000322c notq %rdi - //0x0000322f LBB0_586 - 0x4c, 0x89, 0xd9, //0x0000322f movq %r11, %rcx - 0x66, 0x0f, 0x6f, 0xd6, //0x00003232 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003236 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000323a pmovmskb %xmm2, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x0000323e shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xd7, //0x00003242 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003246 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x0000324a pmovmskb %xmm2, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000324e shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x00003252 orq %rdx, %rsi - 0x66, 0x0f, 0x6f, 0xd5, //0x00003255 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003259 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000325d pmovmskb %xmm2, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00003261 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00003265 orq %rsi, %rdx - 0x66, 0x0f, 0x6f, 0xd0, //0x00003268 movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x0000326c pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00003270 pmovmskb %xmm2, %esi - 0x48, 0x09, 0xd6, //0x00003274 orq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x00003277 andq %rdi, %rsi - 0x66, 0x48, 0x0f, 0x6e, 0xd6, //0x0000327a movq %rsi, %xmm2 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x0000327f pclmulqdq $0, %xmm9, %xmm2 - 0x66, 0x49, 0x0f, 0x7e, 0xd3, //0x00003286 movq %xmm2, %r11 - 0x49, 0x31, 0xcb, //0x0000328b xorq %rcx, %r11 - 0x66, 0x0f, 0x6f, 0xd0, //0x0000328e movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x00003292 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00003296 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd5, //0x0000329a movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x0000329e pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x000032a2 pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x6f, 0xd7, //0x000032a6 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000032aa pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000032ae pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd6, //0x000032b2 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000032b6 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x000032ba pmovmskb %xmm2, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x000032be shlq $48, %rbx - 0x48, 0xc1, 0xe1, 0x20, //0x000032c2 shlq $32, %rcx - 0x48, 0x09, 0xd9, //0x000032c6 orq %rbx, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x000032c9 shlq $16, %rdx - 0x48, 0x09, 0xca, //0x000032cd orq %rcx, %rdx - 0x48, 0x09, 0xd6, //0x000032d0 orq %rdx, %rsi - 0x4c, 0x89, 0xd9, //0x000032d3 movq %r11, %rcx - 0x48, 0xf7, 0xd1, //0x000032d6 notq %rcx - 0x48, 0x21, 0xce, //0x000032d9 andq %rcx, %rsi - 0x66, 0x0f, 0x74, 0xc4, //0x000032dc pcmpeqb %xmm4, %xmm0 - 0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x000032e0 pmovmskb %xmm0, %r8d - 0x66, 0x0f, 0x74, 0xec, //0x000032e5 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000032e9 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xfc, //0x000032ed pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x000032f1 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xf4, //0x000032f5 pcmpeqb %xmm4, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x000032f9 pmovmskb %xmm6, %r15d - 0x49, 0xc1, 0xe7, 0x30, //0x000032fe shlq $48, %r15 - 0x48, 0xc1, 0xe3, 0x20, //0x00003302 shlq $32, %rbx - 0x4c, 0x09, 0xfb, //0x00003306 orq %r15, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00003309 shlq $16, %rdx - 0x48, 0x09, 0xda, //0x0000330d orq %rbx, %rdx - 0x49, 0x09, 0xd0, //0x00003310 orq %rdx, %r8 - 0x48, 0xbf, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003313 movabsq $1085102592571150095, %rdi - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000331d movabsq $6148914691236517205, %r15 - 0x49, 0x21, 0xc8, //0x00003327 andq %rcx, %r8 - 0x0f, 0x84, 0xe2, 0xfd, 0xff, 0xff, //0x0000332a je LBB0_581 - //0x00003330 .p2align 4, 0x90 - //0x00003330 LBB0_587 - 0x49, 0x8d, 0x50, 0xff, //0x00003330 leaq $-1(%r8), %rdx - 0x48, 0x89, 0xd1, //0x00003334 movq %rdx, %rcx - 0x48, 0x21, 0xf1, //0x00003337 andq %rsi, %rcx - 0x48, 0x89, 0xcb, //0x0000333a movq %rcx, %rbx - 0x48, 0xd1, 0xeb, //0x0000333d shrq %rbx - 0x4c, 0x21, 0xfb, //0x00003340 andq %r15, %rbx - 0x48, 0x29, 0xd9, //0x00003343 subq %rbx, %rcx - 0x48, 0x89, 0xcb, //0x00003346 movq %rcx, %rbx - 0x4c, 0x21, 0xeb, //0x00003349 andq %r13, %rbx - 0x48, 0xc1, 0xe9, 0x02, //0x0000334c shrq $2, %rcx - 0x4c, 0x21, 0xe9, //0x00003350 andq %r13, %rcx - 0x48, 0x01, 0xd9, //0x00003353 addq %rbx, %rcx - 0x48, 0x89, 0xcb, //0x00003356 movq %rcx, %rbx - 0x48, 0xc1, 0xeb, 0x04, //0x00003359 shrq $4, %rbx - 0x48, 0x01, 0xcb, //0x0000335d addq %rcx, %rbx - 0x48, 0x21, 0xfb, //0x00003360 andq %rdi, %rbx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00003363 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd9, //0x0000336d imulq %rcx, %rbx - 0x48, 0xc1, 0xeb, 0x38, //0x00003371 shrq $56, %rbx - 0x4c, 0x01, 0xf3, //0x00003375 addq %r14, %rbx - 0x4c, 0x39, 0xd3, //0x00003378 cmpq %r10, %rbx - 0x0f, 0x86, 0xb2, 0x05, 0x00, 0x00, //0x0000337b jbe LBB0_630 - 0x49, 0x83, 0xc2, 0x01, //0x00003381 addq $1, %r10 - 0x49, 0x21, 0xd0, //0x00003385 andq %rdx, %r8 - 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x00003388 jne LBB0_587 - 0xe9, 0x7f, 0xfd, 0xff, 0xff, //0x0000338e jmp LBB0_581 - //0x00003393 LBB0_589 - 0x48, 0x85, 0xc9, //0x00003393 testq %rcx, %rcx - 0x0f, 0x8e, 0x2f, 0x08, 0x00, 0x00, //0x00003396 jle LBB0_665 - 0x48, 0x89, 0xde, //0x0000339c movq %rbx, %rsi - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x0000339f movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000033a8 movdqu %xmm8, $-176(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x000033b1 movdqu %xmm8, $-192(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x30, 0xff, 0xff, 0xff, //0x000033ba movdqu %xmm8, $-208(%rbp) - 0x44, 0x89, 0xc9, //0x000033c3 movl %r9d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000033c6 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000033cc cmpl $4033, %ecx - 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x000033d2 jb LBB0_593 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x000033d8 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x41, 0x00, 0x00, 0x00, //0x000033dd jb LBB0_594 - 0x41, 0x0f, 0x10, 0x01, //0x000033e3 movups (%r9), %xmm0 - 0x0f, 0x11, 0x85, 0x30, 0xff, 0xff, 0xff, //0x000033e7 movups %xmm0, $-208(%rbp) - 0x41, 0x0f, 0x10, 0x41, 0x10, //0x000033ee movups $16(%r9), %xmm0 - 0x0f, 0x11, 0x85, 0x40, 0xff, 0xff, 0xff, //0x000033f3 movups %xmm0, $-192(%rbp) - 0x49, 0x83, 0xc1, 0x20, //0x000033fa addq $32, %r9 - 0x48, 0x8b, 0x4d, 0xc8, //0x000033fe movq $-56(%rbp), %rcx - 0x48, 0x8d, 0x79, 0xe0, //0x00003402 leaq $-32(%rcx), %rdi - 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00003406 leaq $-176(%rbp), %rdx - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x0000340d jmp LBB0_595 - //0x00003412 LBB0_593 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003412 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0xf3, //0x0000341c movq %rsi, %rbx - 0xe9, 0x4e, 0xfd, 0xff, 0xff, //0x0000341f jmp LBB0_583 - //0x00003424 LBB0_594 - 0x48, 0x8d, 0x95, 0x30, 0xff, 0xff, 0xff, //0x00003424 leaq $-208(%rbp), %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x0000342b movq $-56(%rbp), %rdi - //0x0000342f LBB0_595 - 0x48, 0x83, 0xff, 0x10, //0x0000342f cmpq $16, %rdi - 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00003433 jb LBB0_596 - 0x41, 0x0f, 0x10, 0x01, //0x00003439 movups (%r9), %xmm0 - 0x0f, 0x11, 0x02, //0x0000343d movups %xmm0, (%rdx) - 0x49, 0x83, 0xc1, 0x10, //0x00003440 addq $16, %r9 - 0x48, 0x83, 0xc2, 0x10, //0x00003444 addq $16, %rdx - 0x48, 0x83, 0xc7, 0xf0, //0x00003448 addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x0000344c cmpq $8, %rdi - 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00003450 jae LBB0_603 - //0x00003456 LBB0_597 - 0x48, 0x83, 0xff, 0x04, //0x00003456 cmpq $4, %rdi - 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000345a jl LBB0_598 - //0x00003460 LBB0_604 - 0x41, 0x8b, 0x09, //0x00003460 movl (%r9), %ecx - 0x89, 0x0a, //0x00003463 movl %ecx, (%rdx) - 0x49, 0x83, 0xc1, 0x04, //0x00003465 addq $4, %r9 - 0x48, 0x83, 0xc2, 0x04, //0x00003469 addq $4, %rdx - 0x48, 0x83, 0xc7, 0xfc, //0x0000346d addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x00003471 cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00003475 jae LBB0_599 - 0xe9, 0x43, 0x00, 0x00, 0x00, //0x0000347b jmp LBB0_600 - //0x00003480 LBB0_596 - 0x48, 0x83, 0xff, 0x08, //0x00003480 cmpq $8, %rdi - 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00003484 jb LBB0_597 - //0x0000348a LBB0_603 - 0x49, 0x8b, 0x09, //0x0000348a movq (%r9), %rcx - 0x48, 0x89, 0x0a, //0x0000348d movq %rcx, (%rdx) - 0x49, 0x83, 0xc1, 0x08, //0x00003490 addq $8, %r9 - 0x48, 0x83, 0xc2, 0x08, //0x00003494 addq $8, %rdx - 0x48, 0x83, 0xc7, 0xf8, //0x00003498 addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x0000349c cmpq $4, %rdi - 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000034a0 jge LBB0_604 - //0x000034a6 LBB0_598 - 0x48, 0x83, 0xff, 0x02, //0x000034a6 cmpq $2, %rdi - 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000034aa jb LBB0_600 - //0x000034b0 LBB0_599 - 0x41, 0x0f, 0xb7, 0x09, //0x000034b0 movzwl (%r9), %ecx - 0x66, 0x89, 0x0a, //0x000034b4 movw %cx, (%rdx) - 0x49, 0x83, 0xc1, 0x02, //0x000034b7 addq $2, %r9 - 0x48, 0x83, 0xc2, 0x02, //0x000034bb addq $2, %rdx - 0x48, 0x83, 0xc7, 0xfe, //0x000034bf addq $-2, %rdi - //0x000034c3 LBB0_600 - 0x4c, 0x89, 0xc9, //0x000034c3 movq %r9, %rcx - 0x4c, 0x8d, 0x8d, 0x30, 0xff, 0xff, 0xff, //0x000034c6 leaq $-208(%rbp), %r9 - 0x48, 0x85, 0xff, //0x000034cd testq %rdi, %rdi - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000034d0 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0xf3, //0x000034da movq %rsi, %rbx - 0x0f, 0x84, 0x8f, 0xfc, 0xff, 0xff, //0x000034dd je LBB0_583 - 0x8a, 0x09, //0x000034e3 movb (%rcx), %cl - 0x88, 0x0a, //0x000034e5 movb %cl, (%rdx) - 0x4c, 0x8d, 0x8d, 0x30, 0xff, 0xff, 0xff, //0x000034e7 leaq $-208(%rbp), %r9 - 0xe9, 0x7f, 0xfc, 0xff, 0xff, //0x000034ee jmp LBB0_583 - //0x000034f3 LBB0_605 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000034f3 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0x7d, 0xa8, //0x000034fd movq %rdi, $-88(%rbp) - 0x48, 0x8b, 0x4f, 0x08, //0x00003501 movq $8(%rdi), %rcx - 0x4c, 0x29, 0xd1, //0x00003505 subq %r10, %rcx - 0x4d, 0x01, 0xd1, //0x00003508 addq %r10, %r9 - 0x45, 0x31, 0xdb, //0x0000350b xorl %r11d, %r11d - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x29, 0xcb, 0xff, 0xff, //0x0000350e movdqu $-13527(%rip), %xmm10 /* LCPI0_4+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x11, 0xcb, 0xff, 0xff, //0x00003517 movdqu $-13551(%rip), %xmm1 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x0000351f pcmpeqd %xmm9, %xmm9 - 0xf3, 0x0f, 0x6f, 0x1d, 0x44, 0xcb, 0xff, 0xff, //0x00003524 movdqu $-13500(%rip), %xmm3 /* LCPI0_7+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0xec, 0xca, 0xff, 0xff, //0x0000352c movdqu $-13588(%rip), %xmm4 /* LCPI0_2+0(%rip) */ - 0x49, 0xbd, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00003534 movabsq $3689348814741910323, %r13 - 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x0000353e pxor %xmm8, %xmm8 - 0x31, 0xdb, //0x00003543 xorl %ebx, %ebx - 0x45, 0x31, 0xf6, //0x00003545 xorl %r14d, %r14d - 0x45, 0x31, 0xd2, //0x00003548 xorl %r10d, %r10d - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x0000354b jmp LBB0_607 - //0x00003550 LBB0_606 - 0x49, 0xc1, 0xfb, 0x3f, //0x00003550 sarq $63, %r11 - 0x48, 0x89, 0xf1, //0x00003554 movq %rsi, %rcx - 0x48, 0xd1, 0xe9, //0x00003557 shrq %rcx - 0x4c, 0x21, 0xf9, //0x0000355a andq %r15, %rcx - 0x48, 0x29, 0xce, //0x0000355d subq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00003560 movq %rsi, %rcx - 0x4c, 0x21, 0xe9, //0x00003563 andq %r13, %rcx - 0x48, 0xc1, 0xee, 0x02, //0x00003566 shrq $2, %rsi - 0x4c, 0x21, 0xee, //0x0000356a andq %r13, %rsi - 0x48, 0x01, 0xce, //0x0000356d addq %rcx, %rsi - 0x48, 0x89, 0xf1, //0x00003570 movq %rsi, %rcx - 0x48, 0xc1, 0xe9, 0x04, //0x00003573 shrq $4, %rcx - 0x48, 0x01, 0xf1, //0x00003577 addq %rsi, %rcx - 0x48, 0x21, 0xf9, //0x0000357a andq %rdi, %rcx - 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x0000357d movabsq $72340172838076673, %rdx - 0x48, 0x0f, 0xaf, 0xca, //0x00003587 imulq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x38, //0x0000358b shrq $56, %rcx - 0x49, 0x01, 0xce, //0x0000358f addq %rcx, %r14 - 0x49, 0x83, 0xc1, 0x40, //0x00003592 addq $64, %r9 - 0x48, 0x8b, 0x4d, 0xc8, //0x00003596 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x0000359a addq $-64, %rcx - 0x48, 0x8b, 0x5d, 0xb8, //0x0000359e movq $-72(%rbp), %rbx - //0x000035a2 LBB0_607 - 0x48, 0x83, 0xf9, 0x40, //0x000035a2 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x000035a6 movq %rcx, $-56(%rbp) - 0x0f, 0x8c, 0x23, 0x02, 0x00, 0x00, //0x000035aa jl LBB0_614 - //0x000035b0 LBB0_608 - 0xf3, 0x41, 0x0f, 0x6f, 0x01, //0x000035b0 movdqu (%r9), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x69, 0x10, //0x000035b5 movdqu $16(%r9), %xmm5 - 0xf3, 0x41, 0x0f, 0x6f, 0x79, 0x20, //0x000035bb movdqu $32(%r9), %xmm7 - 0xf3, 0x41, 0x0f, 0x6f, 0x71, 0x30, //0x000035c1 movdqu $48(%r9), %xmm6 - 0x66, 0x0f, 0x6f, 0xd0, //0x000035c7 movdqa %xmm0, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000035cb pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xfa, //0x000035d0 pmovmskb %xmm2, %edi - 0x66, 0x0f, 0x6f, 0xd5, //0x000035d4 movdqa %xmm5, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000035d8 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x000035dd pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x6f, 0xd7, //0x000035e1 movdqa %xmm7, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000035e5 pcmpeqb %xmm10, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000035ea pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd6, //0x000035ee movdqa %xmm6, %xmm2 - 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000035f2 pcmpeqb %xmm10, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xc2, //0x000035f7 pmovmskb %xmm2, %r8d - 0x49, 0xc1, 0xe0, 0x30, //0x000035fc shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x00003600 shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x00003604 orq %r8, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00003607 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x0000360b orq %rsi, %rdx - 0x48, 0x09, 0xd7, //0x0000360e orq %rdx, %rdi - 0x48, 0x89, 0xfa, //0x00003611 movq %rdi, %rdx - 0x48, 0x09, 0xda, //0x00003614 orq %rbx, %rdx - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00003617 jne LBB0_610 - 0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000361d movq $-1, %rdi - 0x31, 0xc9, //0x00003624 xorl %ecx, %ecx - 0x48, 0x89, 0x4d, 0xb8, //0x00003626 movq %rcx, $-72(%rbp) - 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x0000362a jmp LBB0_611 - //0x0000362f LBB0_610 - 0x48, 0x89, 0xda, //0x0000362f movq %rbx, %rdx - 0x48, 0xf7, 0xd2, //0x00003632 notq %rdx - 0x48, 0x21, 0xfa, //0x00003635 andq %rdi, %rdx - 0x48, 0x8d, 0x34, 0x12, //0x00003638 leaq (%rdx,%rdx), %rsi - 0x48, 0x09, 0xde, //0x0000363c orq %rbx, %rsi - 0x48, 0x89, 0xf1, //0x0000363f movq %rsi, %rcx - 0x48, 0xf7, 0xd1, //0x00003642 notq %rcx - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003645 movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xdf, //0x0000364f andq %rbx, %rdi - 0x48, 0x21, 0xcf, //0x00003652 andq %rcx, %rdi - 0x31, 0xc9, //0x00003655 xorl %ecx, %ecx - 0x48, 0x01, 0xd7, //0x00003657 addq %rdx, %rdi - 0x0f, 0x92, 0xc1, //0x0000365a setb %cl - 0x48, 0x89, 0x4d, 0xb8, //0x0000365d movq %rcx, $-72(%rbp) - 0x48, 0x01, 0xff, //0x00003661 addq %rdi, %rdi - 0x4c, 0x31, 0xff, //0x00003664 xorq %r15, %rdi - 0x48, 0x21, 0xf7, //0x00003667 andq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x0000366a notq %rdi - //0x0000366d LBB0_611 - 0x4c, 0x89, 0xd9, //0x0000366d movq %r11, %rcx - 0x66, 0x0f, 0x6f, 0xd6, //0x00003670 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003674 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x00003678 pmovmskb %xmm2, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x0000367c shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xd7, //0x00003680 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003684 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x00003688 pmovmskb %xmm2, %esi - 0x48, 0xc1, 0xe6, 0x20, //0x0000368c shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x00003690 orq %rdx, %rsi - 0x66, 0x0f, 0x6f, 0xd5, //0x00003693 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x00003697 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000369b pmovmskb %xmm2, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x0000369f shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x000036a3 orq %rsi, %rdx - 0x66, 0x0f, 0x6f, 0xd0, //0x000036a6 movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd1, //0x000036aa pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000036ae pmovmskb %xmm2, %esi - 0x48, 0x09, 0xd6, //0x000036b2 orq %rdx, %rsi - 0x48, 0x21, 0xfe, //0x000036b5 andq %rdi, %rsi - 0x66, 0x48, 0x0f, 0x6e, 0xd6, //0x000036b8 movq %rsi, %xmm2 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x000036bd pclmulqdq $0, %xmm9, %xmm2 - 0x66, 0x49, 0x0f, 0x7e, 0xd3, //0x000036c4 movq %xmm2, %r11 - 0x49, 0x31, 0xcb, //0x000036c9 xorq %rcx, %r11 - 0x66, 0x0f, 0x6f, 0xd0, //0x000036cc movdqa %xmm0, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000036d0 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xf2, //0x000036d4 pmovmskb %xmm2, %esi - 0x66, 0x0f, 0x6f, 0xd5, //0x000036d8 movdqa %xmm5, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000036dc pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x000036e0 pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x6f, 0xd7, //0x000036e4 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000036e8 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000036ec pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x6f, 0xd6, //0x000036f0 movdqa %xmm6, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000036f4 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x000036f8 pmovmskb %xmm2, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x000036fc shlq $48, %rbx - 0x48, 0xc1, 0xe1, 0x20, //0x00003700 shlq $32, %rcx - 0x48, 0x09, 0xd9, //0x00003704 orq %rbx, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x00003707 shlq $16, %rdx - 0x48, 0x09, 0xca, //0x0000370b orq %rcx, %rdx - 0x48, 0x09, 0xd6, //0x0000370e orq %rdx, %rsi - 0x4c, 0x89, 0xd9, //0x00003711 movq %r11, %rcx - 0x48, 0xf7, 0xd1, //0x00003714 notq %rcx - 0x48, 0x21, 0xce, //0x00003717 andq %rcx, %rsi - 0x66, 0x0f, 0x74, 0xc4, //0x0000371a pcmpeqb %xmm4, %xmm0 - 0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x0000371e pmovmskb %xmm0, %r8d - 0x66, 0x0f, 0x74, 0xec, //0x00003723 pcmpeqb %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00003727 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xfc, //0x0000372b pcmpeqb %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x0000372f pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xf4, //0x00003733 pcmpeqb %xmm4, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00003737 pmovmskb %xmm6, %r15d - 0x49, 0xc1, 0xe7, 0x30, //0x0000373c shlq $48, %r15 - 0x48, 0xc1, 0xe3, 0x20, //0x00003740 shlq $32, %rbx - 0x4c, 0x09, 0xfb, //0x00003744 orq %r15, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00003747 shlq $16, %rdx - 0x48, 0x09, 0xda, //0x0000374b orq %rbx, %rdx - 0x49, 0x09, 0xd0, //0x0000374e orq %rdx, %r8 - 0x48, 0xbf, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003751 movabsq $1085102592571150095, %rdi - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000375b movabsq $6148914691236517205, %r15 - 0x49, 0x21, 0xc8, //0x00003765 andq %rcx, %r8 - 0x0f, 0x84, 0xe2, 0xfd, 0xff, 0xff, //0x00003768 je LBB0_606 - 0x90, 0x90, //0x0000376e .p2align 4, 0x90 - //0x00003770 LBB0_612 - 0x49, 0x8d, 0x50, 0xff, //0x00003770 leaq $-1(%r8), %rdx - 0x48, 0x89, 0xd1, //0x00003774 movq %rdx, %rcx - 0x48, 0x21, 0xf1, //0x00003777 andq %rsi, %rcx - 0x48, 0x89, 0xcb, //0x0000377a movq %rcx, %rbx - 0x48, 0xd1, 0xeb, //0x0000377d shrq %rbx - 0x4c, 0x21, 0xfb, //0x00003780 andq %r15, %rbx - 0x48, 0x29, 0xd9, //0x00003783 subq %rbx, %rcx - 0x48, 0x89, 0xcb, //0x00003786 movq %rcx, %rbx - 0x4c, 0x21, 0xeb, //0x00003789 andq %r13, %rbx - 0x48, 0xc1, 0xe9, 0x02, //0x0000378c shrq $2, %rcx - 0x4c, 0x21, 0xe9, //0x00003790 andq %r13, %rcx - 0x48, 0x01, 0xd9, //0x00003793 addq %rbx, %rcx - 0x48, 0x89, 0xcb, //0x00003796 movq %rcx, %rbx - 0x48, 0xc1, 0xeb, 0x04, //0x00003799 shrq $4, %rbx - 0x48, 0x01, 0xcb, //0x0000379d addq %rcx, %rbx - 0x48, 0x21, 0xfb, //0x000037a0 andq %rdi, %rbx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000037a3 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd9, //0x000037ad imulq %rcx, %rbx - 0x48, 0xc1, 0xeb, 0x38, //0x000037b1 shrq $56, %rbx - 0x4c, 0x01, 0xf3, //0x000037b5 addq %r14, %rbx - 0x4c, 0x39, 0xd3, //0x000037b8 cmpq %r10, %rbx - 0x0f, 0x86, 0x72, 0x01, 0x00, 0x00, //0x000037bb jbe LBB0_630 - 0x49, 0x83, 0xc2, 0x01, //0x000037c1 addq $1, %r10 - 0x49, 0x21, 0xd0, //0x000037c5 andq %rdx, %r8 - 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x000037c8 jne LBB0_612 - 0xe9, 0x7d, 0xfd, 0xff, 0xff, //0x000037ce jmp LBB0_606 - //0x000037d3 LBB0_614 - 0x48, 0x85, 0xc9, //0x000037d3 testq %rcx, %rcx - 0x0f, 0x8e, 0xef, 0x03, 0x00, 0x00, //0x000037d6 jle LBB0_665 - 0x48, 0x89, 0xde, //0x000037dc movq %rbx, %rsi - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x60, 0xff, 0xff, 0xff, //0x000037df movdqu %xmm8, $-160(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000037e8 movdqu %xmm8, $-176(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x000037f1 movdqu %xmm8, $-192(%rbp) - 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x30, 0xff, 0xff, 0xff, //0x000037fa movdqu %xmm8, $-208(%rbp) - 0x44, 0x89, 0xc9, //0x00003803 movl %r9d, %ecx - 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00003806 andl $4095, %ecx - 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x0000380c cmpl $4033, %ecx - 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00003812 jb LBB0_618 - 0x48, 0x83, 0x7d, 0xc8, 0x20, //0x00003818 cmpq $32, $-56(%rbp) - 0x0f, 0x82, 0x41, 0x00, 0x00, 0x00, //0x0000381d jb LBB0_619 - 0x41, 0x0f, 0x10, 0x01, //0x00003823 movups (%r9), %xmm0 - 0x0f, 0x11, 0x85, 0x30, 0xff, 0xff, 0xff, //0x00003827 movups %xmm0, $-208(%rbp) - 0x41, 0x0f, 0x10, 0x41, 0x10, //0x0000382e movups $16(%r9), %xmm0 - 0x0f, 0x11, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00003833 movups %xmm0, $-192(%rbp) - 0x49, 0x83, 0xc1, 0x20, //0x0000383a addq $32, %r9 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000383e movq $-56(%rbp), %rcx - 0x48, 0x8d, 0x79, 0xe0, //0x00003842 leaq $-32(%rcx), %rdi - 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00003846 leaq $-176(%rbp), %rdx - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x0000384d jmp LBB0_620 - //0x00003852 LBB0_618 - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003852 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0xf3, //0x0000385c movq %rsi, %rbx - 0xe9, 0x4c, 0xfd, 0xff, 0xff, //0x0000385f jmp LBB0_608 - //0x00003864 LBB0_619 - 0x48, 0x8d, 0x95, 0x30, 0xff, 0xff, 0xff, //0x00003864 leaq $-208(%rbp), %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x0000386b movq $-56(%rbp), %rdi - //0x0000386f LBB0_620 - 0x48, 0x83, 0xff, 0x10, //0x0000386f cmpq $16, %rdi - 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00003873 jb LBB0_621 - 0x41, 0x0f, 0x10, 0x01, //0x00003879 movups (%r9), %xmm0 - 0x0f, 0x11, 0x02, //0x0000387d movups %xmm0, (%rdx) - 0x49, 0x83, 0xc1, 0x10, //0x00003880 addq $16, %r9 - 0x48, 0x83, 0xc2, 0x10, //0x00003884 addq $16, %rdx - 0x48, 0x83, 0xc7, 0xf0, //0x00003888 addq $-16, %rdi - 0x48, 0x83, 0xff, 0x08, //0x0000388c cmpq $8, %rdi - 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00003890 jae LBB0_628 - //0x00003896 LBB0_622 - 0x48, 0x83, 0xff, 0x04, //0x00003896 cmpq $4, %rdi - 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000389a jl LBB0_623 - //0x000038a0 LBB0_629 - 0x41, 0x8b, 0x09, //0x000038a0 movl (%r9), %ecx - 0x89, 0x0a, //0x000038a3 movl %ecx, (%rdx) - 0x49, 0x83, 0xc1, 0x04, //0x000038a5 addq $4, %r9 - 0x48, 0x83, 0xc2, 0x04, //0x000038a9 addq $4, %rdx - 0x48, 0x83, 0xc7, 0xfc, //0x000038ad addq $-4, %rdi - 0x48, 0x83, 0xff, 0x02, //0x000038b1 cmpq $2, %rdi - 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000038b5 jae LBB0_624 - 0xe9, 0x43, 0x00, 0x00, 0x00, //0x000038bb jmp LBB0_625 - //0x000038c0 LBB0_621 - 0x48, 0x83, 0xff, 0x08, //0x000038c0 cmpq $8, %rdi - 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000038c4 jb LBB0_622 - //0x000038ca LBB0_628 - 0x49, 0x8b, 0x09, //0x000038ca movq (%r9), %rcx - 0x48, 0x89, 0x0a, //0x000038cd movq %rcx, (%rdx) - 0x49, 0x83, 0xc1, 0x08, //0x000038d0 addq $8, %r9 - 0x48, 0x83, 0xc2, 0x08, //0x000038d4 addq $8, %rdx - 0x48, 0x83, 0xc7, 0xf8, //0x000038d8 addq $-8, %rdi - 0x48, 0x83, 0xff, 0x04, //0x000038dc cmpq $4, %rdi - 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000038e0 jge LBB0_629 - //0x000038e6 LBB0_623 - 0x48, 0x83, 0xff, 0x02, //0x000038e6 cmpq $2, %rdi - 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000038ea jb LBB0_625 - //0x000038f0 LBB0_624 - 0x41, 0x0f, 0xb7, 0x09, //0x000038f0 movzwl (%r9), %ecx - 0x66, 0x89, 0x0a, //0x000038f4 movw %cx, (%rdx) - 0x49, 0x83, 0xc1, 0x02, //0x000038f7 addq $2, %r9 - 0x48, 0x83, 0xc2, 0x02, //0x000038fb addq $2, %rdx - 0x48, 0x83, 0xc7, 0xfe, //0x000038ff addq $-2, %rdi - //0x00003903 LBB0_625 - 0x4c, 0x89, 0xc9, //0x00003903 movq %r9, %rcx - 0x4c, 0x8d, 0x8d, 0x30, 0xff, 0xff, 0xff, //0x00003906 leaq $-208(%rbp), %r9 - 0x48, 0x85, 0xff, //0x0000390d testq %rdi, %rdi - 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003910 movabsq $6148914691236517205, %r15 - 0x48, 0x89, 0xf3, //0x0000391a movq %rsi, %rbx - 0x0f, 0x84, 0x8d, 0xfc, 0xff, 0xff, //0x0000391d je LBB0_608 - 0x8a, 0x09, //0x00003923 movb (%rcx), %cl - 0x88, 0x0a, //0x00003925 movb %cl, (%rdx) - 0x4c, 0x8d, 0x8d, 0x30, 0xff, 0xff, 0xff, //0x00003927 leaq $-208(%rbp), %r9 - 0xe9, 0x7d, 0xfc, 0xff, 0xff, //0x0000392e jmp LBB0_608 - //0x00003933 LBB0_630 - 0x48, 0x8b, 0x75, 0xa8, //0x00003933 movq $-88(%rbp), %rsi - 0x48, 0x8b, 0x46, 0x08, //0x00003937 movq $8(%rsi), %rax - 0x49, 0x0f, 0xbc, 0xc8, //0x0000393b bsfq %r8, %rcx - 0x48, 0x2b, 0x4d, 0xc8, //0x0000393f subq $-56(%rbp), %rcx - 0x48, 0x01, 0xc8, //0x00003943 addq %rcx, %rax - 0x48, 0x83, 0xc0, 0x01, //0x00003946 addq $1, %rax - 0x48, 0x8b, 0x55, 0xd0, //0x0000394a movq $-48(%rbp), %rdx - 0x48, 0x89, 0x02, //0x0000394e movq %rax, (%rdx) - 0x48, 0x8b, 0x4e, 0x08, //0x00003951 movq $8(%rsi), %rcx - 0x48, 0x39, 0xc8, //0x00003955 cmpq %rcx, %rax - 0x48, 0x0f, 0x47, 0xc1, //0x00003958 cmovaq %rcx, %rax - 0x48, 0x89, 0x02, //0x0000395c movq %rax, (%rdx) - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000395f movq $-1, %rax - 0x4c, 0x0f, 0x47, 0xe0, //0x00003966 cmovaq %rax, %r12 - 0x4c, 0x89, 0xe0, //0x0000396a movq %r12, %rax - 0xe9, 0x43, 0x00, 0x00, 0x00, //0x0000396d jmp LBB0_637 - //0x00003972 LBB0_631 - 0x0f, 0xbc, 0xc7, //0x00003972 bsfl %edi, %eax - 0x4c, 0x01, 0xe0, //0x00003975 addq %r12, %rax - 0x4c, 0x01, 0xf0, //0x00003978 addq %r14, %rax - 0x48, 0x83, 0xc0, 0x02, //0x0000397b addq $2, %rax - 0x48, 0x8b, 0x4d, 0xd0, //0x0000397f movq $-48(%rbp), %rcx - 0x48, 0x89, 0x01, //0x00003983 movq %rax, (%rcx) - 0x4c, 0x89, 0xe0, //0x00003986 movq %r12, %rax - 0xe9, 0x27, 0x00, 0x00, 0x00, //0x00003989 jmp LBB0_637 - //0x0000398e LBB0_632 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000398e movq $-1, %rax - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003995 jmp LBB0_634 - //0x0000399a LBB0_633 - 0x4c, 0x89, 0xe0, //0x0000399a movq %r12, %rax - //0x0000399d LBB0_634 - 0x4c, 0x8b, 0x55, 0xd0, //0x0000399d movq $-48(%rbp), %r10 - //0x000039a1 LBB0_635 - 0x48, 0xf7, 0xd0, //0x000039a1 notq %rax - 0x48, 0x8b, 0x4d, 0xb8, //0x000039a4 movq $-72(%rbp), %rcx - 0x48, 0x01, 0xc1, //0x000039a8 addq %rax, %rcx - 0x49, 0x89, 0x0a, //0x000039ab movq %rcx, (%r10) - //0x000039ae LBB0_636 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000039ae movq $-2, %rax - //0x000039b5 LBB0_637 - 0x48, 0x81, 0xc4, 0xa8, 0x00, 0x00, 0x00, //0x000039b5 addq $168, %rsp - 0x5b, //0x000039bc popq %rbx - 0x41, 0x5c, //0x000039bd popq %r12 - 0x41, 0x5d, //0x000039bf popq %r13 - 0x41, 0x5e, //0x000039c1 popq %r14 - 0x41, 0x5f, //0x000039c3 popq %r15 - 0x5d, //0x000039c5 popq %rbp - 0xc3, //0x000039c6 retq - //0x000039c7 LBB0_638 - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000039c7 movq $-2, %rcx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000039ce movl $2, %eax - 0x49, 0x01, 0xc2, //0x000039d3 addq %rax, %r10 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000039d6 movq $-1, %rax - 0x49, 0x01, 0xce, //0x000039dd addq %rcx, %r14 - 0x0f, 0x8e, 0xcf, 0xff, 0xff, 0xff, //0x000039e0 jle LBB0_637 - //0x000039e6 LBB0_640 - 0x41, 0x0f, 0xb6, 0x02, //0x000039e6 movzbl (%r10), %eax - 0x3c, 0x5c, //0x000039ea cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000039ec je LBB0_638 - 0x3c, 0x22, //0x000039f2 cmpb $34, %al - 0x0f, 0x84, 0x6b, 0x01, 0x00, 0x00, //0x000039f4 je LBB0_677 - 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000039fa movq $-1, %rcx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003a01 movl $1, %eax - 0x49, 0x01, 0xc2, //0x00003a06 addq %rax, %r10 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a09 movq $-1, %rax - 0x49, 0x01, 0xce, //0x00003a10 addq %rcx, %r14 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003a13 jg LBB0_640 - 0xe9, 0x97, 0xff, 0xff, 0xff, //0x00003a19 jmp LBB0_637 - //0x00003a1e LBB0_643 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003a1e movq $-2, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00003a25 movq $-64(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00003a29 cmpq $-1, %rcx - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x00003a2d je LBB0_658 - 0x4c, 0x8b, 0x75, 0xd0, //0x00003a33 movq $-48(%rbp), %r14 - 0x49, 0x89, 0x0e, //0x00003a37 movq %rcx, (%r14) - 0xe9, 0x76, 0xff, 0xff, 0xff, //0x00003a3a jmp LBB0_637 - //0x00003a3f LBB0_658 - 0x48, 0x0f, 0xbc, 0xcf, //0x00003a3f bsfq %rdi, %rcx - 0x4c, 0x01, 0xe1, //0x00003a43 addq %r12, %rcx - 0x4c, 0x8b, 0x75, 0xd0, //0x00003a46 movq $-48(%rbp), %r14 - 0x49, 0x89, 0x0e, //0x00003a4a movq %rcx, (%r14) - 0xe9, 0x63, 0xff, 0xff, 0xff, //0x00003a4d jmp LBB0_637 - //0x00003a52 LBB0_646 - 0x48, 0x8b, 0x55, 0xb8, //0x00003a52 movq $-72(%rbp), %rdx - 0x4c, 0x29, 0xda, //0x00003a56 subq %r11, %rdx - 0x48, 0x8b, 0x4d, 0xd0, //0x00003a59 movq $-48(%rbp), %rcx - 0x48, 0x89, 0x11, //0x00003a5d movq %rdx, (%rcx) - 0xe9, 0x50, 0xff, 0xff, 0xff, //0x00003a60 jmp LBB0_637 - //0x00003a65 LBB0_648 - 0x4d, 0x89, 0x3e, //0x00003a65 movq %r15, (%r14) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003a68 movq $-2, %rax - 0x41, 0x80, 0x3b, 0x74, //0x00003a6f cmpb $116, (%r11) - 0x0f, 0x85, 0x3c, 0xff, 0xff, 0xff, //0x00003a73 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x01, //0x00003a79 leaq $1(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003a7d movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x01, 0x72, //0x00003a80 cmpb $114, $1(%r13,%r15) - 0x0f, 0x85, 0x29, 0xff, 0xff, 0xff, //0x00003a86 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x02, //0x00003a8c leaq $2(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003a90 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x02, 0x75, //0x00003a93 cmpb $117, $2(%r13,%r15) - 0x0f, 0x85, 0x16, 0xff, 0xff, 0xff, //0x00003a99 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x03, //0x00003a9f leaq $3(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003aa3 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x03, 0x65, //0x00003aa6 cmpb $101, $3(%r13,%r15) - 0x0f, 0x85, 0x03, 0xff, 0xff, 0xff, //0x00003aac jne LBB0_637 - 0xe9, 0x4d, 0x00, 0x00, 0x00, //0x00003ab2 jmp LBB0_652 - //0x00003ab7 LBB0_291 - 0x4d, 0x89, 0x3e, //0x00003ab7 movq %r15, (%r14) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003aba movq $-2, %rax - 0x41, 0x80, 0x3b, 0x6e, //0x00003ac1 cmpb $110, (%r11) - 0x0f, 0x85, 0xea, 0xfe, 0xff, 0xff, //0x00003ac5 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x01, //0x00003acb leaq $1(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003acf movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x01, 0x75, //0x00003ad2 cmpb $117, $1(%r13,%r15) - 0x0f, 0x85, 0xd7, 0xfe, 0xff, 0xff, //0x00003ad8 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x02, //0x00003ade leaq $2(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003ae2 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x02, 0x6c, //0x00003ae5 cmpb $108, $2(%r13,%r15) - 0x0f, 0x85, 0xc4, 0xfe, 0xff, 0xff, //0x00003aeb jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x03, //0x00003af1 leaq $3(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003af5 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x03, 0x6c, //0x00003af8 cmpb $108, $3(%r13,%r15) - 0x0f, 0x85, 0xb1, 0xfe, 0xff, 0xff, //0x00003afe jne LBB0_637 - //0x00003b04 LBB0_652 - 0x49, 0x83, 0xc7, 0x04, //0x00003b04 addq $4, %r15 - 0x4d, 0x89, 0x3e, //0x00003b08 movq %r15, (%r14) - 0xe9, 0xa5, 0xfe, 0xff, 0xff, //0x00003b0b jmp LBB0_637 - //0x00003b10 LBB0_653 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003b10 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00003b17 cmpb $97, %cl - 0x0f, 0x85, 0x95, 0xfe, 0xff, 0xff, //0x00003b1a jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x02, //0x00003b20 leaq $2(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003b24 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x02, 0x6c, //0x00003b27 cmpb $108, $2(%r13,%r15) - 0x0f, 0x85, 0x82, 0xfe, 0xff, 0xff, //0x00003b2d jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x03, //0x00003b33 leaq $3(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003b37 movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x03, 0x73, //0x00003b3a cmpb $115, $3(%r13,%r15) - 0x0f, 0x85, 0x6f, 0xfe, 0xff, 0xff, //0x00003b40 jne LBB0_637 - 0x49, 0x8d, 0x4f, 0x04, //0x00003b46 leaq $4(%r15), %rcx - 0x49, 0x89, 0x0e, //0x00003b4a movq %rcx, (%r14) - 0x43, 0x80, 0x7c, 0x3d, 0x04, 0x65, //0x00003b4d cmpb $101, $4(%r13,%r15) - 0x0f, 0x85, 0x5c, 0xfe, 0xff, 0xff, //0x00003b53 jne LBB0_637 - 0x49, 0x83, 0xc7, 0x05, //0x00003b59 addq $5, %r15 - 0x4d, 0x89, 0x3e, //0x00003b5d movq %r15, (%r14) - 0xe9, 0x50, 0xfe, 0xff, 0xff, //0x00003b60 jmp LBB0_637 - //0x00003b65 LBB0_677 - 0x4d, 0x29, 0xca, //0x00003b65 subq %r9, %r10 - 0x49, 0x83, 0xc2, 0x01, //0x00003b68 addq $1, %r10 - 0x4c, 0x89, 0x12, //0x00003b6c movq %r10, (%rdx) - 0x4c, 0x89, 0xe0, //0x00003b6f movq %r12, %rax - 0xe9, 0x3e, 0xfe, 0xff, 0xff, //0x00003b72 jmp LBB0_637 - //0x00003b77 LBB0_661 - 0x4c, 0x89, 0x65, 0x98, //0x00003b77 movq %r12, $-104(%rbp) - 0xe9, 0xef, 0xf3, 0xff, 0xff, //0x00003b7b jmp LBB0_460 - //0x00003b80 LBB0_662 - 0x4c, 0x89, 0x65, 0x98, //0x00003b80 movq %r12, $-104(%rbp) - //0x00003b84 LBB0_459 - 0x4c, 0x8b, 0x75, 0xd0, //0x00003b84 movq $-48(%rbp), %r14 - 0xe9, 0xe2, 0xf3, 0xff, 0xff, //0x00003b88 jmp LBB0_460 - //0x00003b8d LBB0_663 - 0x4c, 0x01, 0xe1, //0x00003b8d addq %r12, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003b90 movq $-2, %rax - 0x49, 0x89, 0x0e, //0x00003b97 movq %rcx, (%r14) - 0xe9, 0x16, 0xfe, 0xff, 0xff, //0x00003b9a jmp LBB0_637 - //0x00003b9f LBB0_659 - 0x4d, 0x01, 0xca, //0x00003b9f addq %r9, %r10 - 0x48, 0x85, 0xc0, //0x00003ba2 testq %rax, %rax - 0x0f, 0x85, 0xda, 0xf2, 0xff, 0xff, //0x00003ba5 jne LBB0_551 - 0xe9, 0x1e, 0xf3, 0xff, 0xff, //0x00003bab jmp LBB0_558 - //0x00003bb0 LBB0_660 - 0x49, 0x89, 0x06, //0x00003bb0 movq %rax, (%r14) - 0xe9, 0xf6, 0xfd, 0xff, 0xff, //0x00003bb3 jmp LBB0_636 - //0x00003bb8 LBB0_664 - 0x4d, 0x01, 0xca, //0x00003bb8 addq %r9, %r10 - 0xe9, 0xc1, 0xf4, 0xff, 0xff, //0x00003bbb jmp LBB0_575 - //0x00003bc0 LBB0_666 - 0x4d, 0x29, 0xec, //0x00003bc0 subq %r13, %r12 - 0x49, 0x01, 0xc4, //0x00003bc3 addq %rax, %r12 - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00003bc6 jmp LBB0_668 - //0x00003bcb LBB0_665 - 0x48, 0x8b, 0x4d, 0xa8, //0x00003bcb movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00003bcf movq $8(%rcx), %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x00003bd3 movq $-48(%rbp), %rdx - 0x48, 0x89, 0x0a, //0x00003bd7 movq %rcx, (%rdx) - 0xe9, 0xd6, 0xfd, 0xff, 0xff, //0x00003bda jmp LBB0_637 - //0x00003bdf LBB0_667 - 0x4d, 0x29, 0xec, //0x00003bdf subq %r13, %r12 - //0x00003be2 LBB0_668 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003be2 movq $-2, %rax - 0x4c, 0x89, 0xe1, //0x00003be9 movq %r12, %rcx - 0x4c, 0x8b, 0x75, 0xd0, //0x00003bec movq $-48(%rbp), %r14 - 0x4d, 0x89, 0x26, //0x00003bf0 movq %r12, (%r14) - 0xe9, 0xbd, 0xfd, 0xff, 0xff, //0x00003bf3 jmp LBB0_637 - //0x00003bf8 LBB0_669 - 0x49, 0x8d, 0x48, 0xff, //0x00003bf8 leaq $-1(%r8), %rcx - 0x4c, 0x39, 0xf1, //0x00003bfc cmpq %r14, %rcx - 0x0f, 0x84, 0xb0, 0xfd, 0xff, 0xff, //0x00003bff je LBB0_637 - 0x4d, 0x01, 0xf2, //0x00003c05 addq %r14, %r10 - 0x49, 0x83, 0xc2, 0x02, //0x00003c08 addq $2, %r10 - 0x4d, 0x29, 0xf0, //0x00003c0c subq %r14, %r8 - 0x49, 0x83, 0xc0, 0xfe, //0x00003c0f addq $-2, %r8 - 0x4d, 0x89, 0xc6, //0x00003c13 movq %r8, %r14 - 0xe9, 0x66, 0xf4, 0xff, 0xff, //0x00003c16 jmp LBB0_575 - //0x00003c1b LBB0_671 - 0x4d, 0x29, 0xec, //0x00003c1b subq %r13, %r12 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003c1e jmp LBB0_673 - //0x00003c23 LBB0_672 - 0x4c, 0x2b, 0x65, 0xc8, //0x00003c23 subq $-56(%rbp), %r12 - //0x00003c27 LBB0_673 - 0x49, 0x01, 0xc4, //0x00003c27 addq %rax, %r12 - 0xe9, 0xb3, 0xff, 0xff, 0xff, //0x00003c2a jmp LBB0_668 - //0x00003c2f LBB0_674 - 0x4c, 0x2b, 0x65, 0xc8, //0x00003c2f subq $-56(%rbp), %r12 - 0xe9, 0xaa, 0xff, 0xff, 0xff, //0x00003c33 jmp LBB0_668 - //0x00003c38 LBB0_675 - 0x4c, 0x8b, 0x75, 0xd0, //0x00003c38 movq $-48(%rbp), %r14 - 0x48, 0x83, 0xf8, 0xff, //0x00003c3c cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00003c40 movq $-64(%rbp), %rcx - 0x0f, 0x85, 0x30, 0xf3, 0xff, 0xff, //0x00003c44 jne LBB0_461 - 0xe9, 0x20, 0xf3, 0xff, 0xff, //0x00003c4a jmp LBB0_460 - //0x00003c4f LBB0_676 - 0x48, 0x83, 0xc7, 0xff, //0x00003c4f addq $-1, %rdi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c53 movq $-2, %rax - 0x48, 0x89, 0xf9, //0x00003c5a movq %rdi, %rcx - 0x4c, 0x8b, 0x75, 0xd0, //0x00003c5d movq $-48(%rbp), %r14 - 0x49, 0x89, 0x3e, //0x00003c61 movq %rdi, (%r14) - 0xe9, 0x4c, 0xfd, 0xff, 0xff, //0x00003c64 jmp LBB0_637 - 0x90, 0x90, 0x90, //0x00003c69 .p2align 2, 0x90 - // // .set L0_0_set_637, LBB0_637-LJTI0_0 - // // .set L0_0_set_576, LBB0_576-LJTI0_0 - // // .set L0_0_set_566, LBB0_566-LJTI0_0 - // // .set L0_0_set_546, LBB0_546-LJTI0_0 - // // .set L0_0_set_605, LBB0_605-LJTI0_0 - // // .set L0_0_set_577, LBB0_577-LJTI0_0 - // // .set L0_0_set_565, LBB0_565-LJTI0_0 - // // .set L0_0_set_580, LBB0_580-LJTI0_0 - //0x00003c6c LJTI0_0 - 0x49, 0xfd, 0xff, 0xff, //0x00003c6c .long L0_0_set_637 - 0x27, 0xf4, 0xff, 0xff, //0x00003c70 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c74 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c78 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c7c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c80 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c84 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c88 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c8c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c90 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c94 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c98 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003c9c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ca0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ca4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ca8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cac .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cb0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cb4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cb8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cbc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cc0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cc4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cc8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ccc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cd0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cd4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cd8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cdc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ce0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ce4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003ce8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cec .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cf0 .long L0_0_set_576 - 0x16, 0xf3, 0xff, 0xff, //0x00003cf4 .long L0_0_set_566 - 0x27, 0xf4, 0xff, 0xff, //0x00003cf8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003cfc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d00 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d04 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d08 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d0c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d10 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d14 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d18 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d1c .long L0_0_set_576 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d20 .long L0_0_set_546 - 0x27, 0xf4, 0xff, 0xff, //0x00003d24 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d28 .long L0_0_set_576 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d2c .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d30 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d34 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d38 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d3c .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d40 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d44 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d48 .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d4c .long L0_0_set_546 - 0x8a, 0xf1, 0xff, 0xff, //0x00003d50 .long L0_0_set_546 - 0x27, 0xf4, 0xff, 0xff, //0x00003d54 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d58 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d5c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d60 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d64 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d68 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d6c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d70 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d74 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d78 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d7c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d80 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d84 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d88 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d8c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d90 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d94 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d98 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003d9c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003da0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003da4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003da8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dac .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003db0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003db4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003db8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dbc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dc0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dc4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dc8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dcc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dd0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dd4 .long L0_0_set_576 - 0x87, 0xf8, 0xff, 0xff, //0x00003dd8 .long L0_0_set_605 - 0x27, 0xf4, 0xff, 0xff, //0x00003ddc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003de0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003de4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003de8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dec .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003df0 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003df4 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003df8 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003dfc .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e00 .long L0_0_set_576 - 0x2f, 0xf4, 0xff, 0xff, //0x00003e04 .long L0_0_set_577 - 0x27, 0xf4, 0xff, 0xff, //0x00003e08 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e0c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e10 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e14 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e18 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e1c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e20 .long L0_0_set_576 - 0xdc, 0xf2, 0xff, 0xff, //0x00003e24 .long L0_0_set_565 - 0x27, 0xf4, 0xff, 0xff, //0x00003e28 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e2c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e30 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e34 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e38 .long L0_0_set_576 - 0xdc, 0xf2, 0xff, 0xff, //0x00003e3c .long L0_0_set_565 - 0x27, 0xf4, 0xff, 0xff, //0x00003e40 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e44 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e48 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e4c .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e50 .long L0_0_set_576 - 0x27, 0xf4, 0xff, 0xff, //0x00003e54 .long L0_0_set_576 - 0x49, 0xf4, 0xff, 0xff, //0x00003e58 .long L0_0_set_580 - // // .set L0_1_set_59, LBB0_59-LJTI0_1 - // // .set L0_1_set_83, LBB0_83-LJTI0_1 - // // .set L0_1_set_64, LBB0_64-LJTI0_1 - // // .set L0_1_set_81, LBB0_81-LJTI0_1 + 0x66, 0x0f, 0xd7, 0xcd, //0x00001976 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x0000197a pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000197e pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00001982 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001986 pmovmskb %xmm4, %ebx + 0x48, 0xc1, 0xe1, 0x10, //0x0000198a shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000198e orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x10, //0x00001991 shlq $16, %rbx + 0x48, 0x09, 0xde, //0x00001995 orq %rbx, %rsi + 0x0f, 0x85, 0x77, 0x08, 0x00, 0x00, //0x00001998 jne LBB0_420 + 0x4d, 0x85, 0xc0, //0x0000199e testq %r8, %r8 + 0x0f, 0x85, 0x8b, 0x08, 0x00, 0x00, //0x000019a1 jne LBB0_422 + 0x45, 0x31, 0xc0, //0x000019a7 xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x000019aa testq %rdx, %rdx + 0x0f, 0x84, 0xd1, 0x08, 0x00, 0x00, //0x000019ad je LBB0_423 + //0x000019b3 LBB0_75 + 0x48, 0x0f, 0xbc, 0xca, //0x000019b3 bsfq %rdx, %rcx + 0x48, 0x03, 0x45, 0x90, //0x000019b7 addq $-112(%rbp), %rax + 0x48, 0x01, 0xc8, //0x000019bb addq %rcx, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x000019be movq $-48(%rbp), %r8 + 0xe9, 0x76, 0xf6, 0xff, 0xff, //0x000019c2 jmp LBB0_215 + //0x000019c7 LBB0_154 + 0x4c, 0x01, 0xe0, //0x000019c7 addq %r12, %rax + 0x49, 0x83, 0xfa, 0x20, //0x000019ca cmpq $32, %r10 + 0x0f, 0x82, 0xe2, 0x06, 0x00, 0x00, //0x000019ce jb LBB0_408 + //0x000019d4 LBB0_155 + 0xf3, 0x0f, 0x6f, 0x20, //0x000019d4 movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x000019d8 movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x000019dd movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000019e1 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000019e5 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xeb, //0x000019e9 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000019ed pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000019f1 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x000019f5 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x000019f9 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x000019fd pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xeb, //0x00001a01 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00001a05 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001a09 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x6f, 0xea, //0x00001a0d movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00001a11 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00001a15 pcmpgtb %xmm15, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00001a1a pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001a1e pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe7, 0x10, //0x00001a22 shlq $16, %rdi + 0x48, 0x09, 0xf9, //0x00001a26 orq %rdi, %rcx + 0x48, 0xc1, 0xe3, 0x10, //0x00001a29 shlq $16, %rbx + 0x48, 0xc1, 0xe6, 0x10, //0x00001a2d shlq $16, %rsi + 0x48, 0x09, 0xda, //0x00001a31 orq %rbx, %rdx + 0x0f, 0x85, 0x46, 0x09, 0x00, 0x00, //0x00001a34 jne LBB0_436 + 0x4d, 0x85, 0xc0, //0x00001a3a testq %r8, %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001a3d movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001a41 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001a45 movabsq $4294977024, %r14 + 0x0f, 0x85, 0x48, 0x09, 0x00, 0x00, //0x00001a4f jne LBB0_438 + 0x45, 0x31, 0xc0, //0x00001a55 xorl %r8d, %r8d + //0x00001a58 LBB0_158 + 0x66, 0x0f, 0x6f, 0xda, //0x00001a58 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001a5c pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00001a60 pcmpgtb %xmm15, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00001a65 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00001a69 pmovmskb %xmm4, %edx + 0x48, 0x09, 0xd6, //0x00001a6d orq %rdx, %rsi + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001a70 movl $64, %edx + 0xbb, 0x40, 0x00, 0x00, 0x00, //0x00001a75 movl $64, %ebx + 0x48, 0x85, 0xc9, //0x00001a7a testq %rcx, %rcx + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001a7d je LBB0_160 + 0x48, 0x0f, 0xbc, 0xd9, //0x00001a83 bsfq %rcx, %rbx + //0x00001a87 LBB0_160 + 0x48, 0x85, 0xf6, //0x00001a87 testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001a8a je LBB0_162 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001a90 bsfq %rsi, %rdx + //0x00001a94 LBB0_162 + 0x48, 0x85, 0xc9, //0x00001a94 testq %rcx, %rcx + 0x0f, 0x84, 0xbe, 0x01, 0x00, 0x00, //0x00001a97 je LBB0_359 + 0x48, 0x39, 0xda, //0x00001a9d cmpq %rbx, %rdx + 0x0f, 0x82, 0x65, 0x1c, 0x00, 0x00, //0x00001aa0 jb LBB0_625 + 0x48, 0x03, 0x45, 0x90, //0x00001aa6 addq $-112(%rbp), %rax + 0x48, 0x01, 0xd8, //0x00001aaa addq %rbx, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00001aad movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001ab1 movq $-72(%rbp), %r10 + 0xe9, 0x83, 0xf5, 0xff, 0xff, //0x00001ab5 jmp LBB0_215 + //0x00001aba LBB0_355 + 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00001aba leaq $-1(%r12), %rcx + 0x49, 0x39, 0xcb, //0x00001abf cmpq %rcx, %r11 + 0x49, 0xf7, 0xd4, //0x00001ac2 notq %r12 + 0x4d, 0x0f, 0x45, 0xe1, //0x00001ac5 cmovneq %r9, %r12 + 0x84, 0xd2, //0x00001ac9 testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xe1, //0x00001acb cmoveq %r9, %r12 + 0x4d, 0x89, 0xe6, //0x00001acf movq %r12, %r14 + 0xe9, 0x8e, 0xfd, 0xff, 0xff, //0x00001ad2 jmp LBB0_341 + //0x00001ad7 LBB0_135 + 0x4c, 0x01, 0xe0, //0x00001ad7 addq %r12, %rax + //0x00001ada LBB0_136 + 0x49, 0x83, 0xf9, 0x20, //0x00001ada cmpq $32, %r9 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001ade movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001ae2 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001ae6 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001af0 movq $-72(%rbp), %r10 + 0x0f, 0x82, 0x65, 0x09, 0x00, 0x00, //0x00001af4 jb LBB0_443 + 0xf3, 0x0f, 0x6f, 0x18, //0x00001afa movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00001afe movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00001b03 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001b07 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00001b0b pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00001b0f movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001b13 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00001b17 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00001b1b pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001b1f pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00001b23 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001b27 pmovmskb %xmm4, %ebx + 0x48, 0xc1, 0xe1, 0x10, //0x00001b2b shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00001b2f orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x10, //0x00001b32 shlq $16, %rbx + 0x48, 0x09, 0xde, //0x00001b36 orq %rbx, %rsi + 0x0f, 0x85, 0xa9, 0x08, 0x00, 0x00, //0x00001b39 jne LBB0_439 + 0x4d, 0x85, 0xc0, //0x00001b3f testq %r8, %r8 + 0x0f, 0x85, 0xbd, 0x08, 0x00, 0x00, //0x00001b42 jne LBB0_441 + 0x45, 0x31, 0xc0, //0x00001b48 xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x00001b4b testq %rdx, %rdx + 0x0f, 0x84, 0x03, 0x09, 0x00, 0x00, //0x00001b4e je LBB0_442 + //0x00001b54 LBB0_140 + 0x48, 0x0f, 0xbc, 0xca, //0x00001b54 bsfq %rdx, %rcx + 0x48, 0x03, 0x45, 0x90, //0x00001b58 addq $-112(%rbp), %rax + 0x48, 0x01, 0xc8, //0x00001b5c addq %rcx, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00001b5f movq $-48(%rbp), %r8 + 0xe9, 0x41, 0xf5, 0xff, 0xff, //0x00001b63 jmp LBB0_225 + //0x00001b68 LBB0_183 + 0x4c, 0x01, 0xe0, //0x00001b68 addq %r12, %rax + 0x49, 0x83, 0xfe, 0x20, //0x00001b6b cmpq $32, %r14 + 0x0f, 0x82, 0xf4, 0x05, 0x00, 0x00, //0x00001b6f jb LBB0_414 + //0x00001b75 LBB0_184 + 0xf3, 0x0f, 0x6f, 0x20, //0x00001b75 movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x00001b79 movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00001b7e movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001b82 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00001b86 pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00001b8a movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001b8e pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00001b92 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00001b96 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00001b9a pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xdd, //0x00001b9e pmovmskb %xmm5, %r11d + 0x66, 0x0f, 0x6f, 0xeb, //0x00001ba3 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00001ba7 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00001bab pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xea, //0x00001baf movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00001bb3 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00001bb7 pcmpgtb %xmm15, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00001bbc pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001bc0 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00001bc4 shlq $16, %rcx + 0x48, 0x09, 0xce, //0x00001bc8 orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x00001bcb shlq $16, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00001bcf shlq $16, %rdi + 0x49, 0x09, 0xd3, //0x00001bd3 orq %rdx, %r11 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001bd6 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x73, 0x09, 0x00, 0x00, //0x00001bda jne LBB0_455 + 0x4d, 0x85, 0xc9, //0x00001be0 testq %r9, %r9 + 0x0f, 0x85, 0x87, 0x09, 0x00, 0x00, //0x00001be3 jne LBB0_457 + 0x45, 0x31, 0xc9, //0x00001be9 xorl %r9d, %r9d + //0x00001bec LBB0_187 + 0x66, 0x0f, 0x6f, 0xda, //0x00001bec movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001bf0 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00001bf4 pcmpgtb %xmm15, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00001bf9 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00001bfd pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00001c01 orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001c04 movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001c09 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00001c0e testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001c11 je LBB0_189 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001c17 bsfq %rsi, %rdx + //0x00001c1b LBB0_189 + 0x48, 0x85, 0xff, //0x00001c1b testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001c1e je LBB0_191 + 0x48, 0x0f, 0xbc, 0xcf, //0x00001c24 bsfq %rdi, %rcx + //0x00001c28 LBB0_191 + 0x48, 0x85, 0xf6, //0x00001c28 testq %rsi, %rsi + 0x0f, 0x84, 0x03, 0x01, 0x00, 0x00, //0x00001c2b je LBB0_372 + 0x48, 0x39, 0xd1, //0x00001c31 cmpq %rdx, %rcx + 0x0f, 0x82, 0xf3, 0x1a, 0x00, 0x00, //0x00001c34 jb LBB0_627 + 0x48, 0x03, 0x45, 0x90, //0x00001c3a addq $-112(%rbp), %rax + 0x48, 0x01, 0xd0, //0x00001c3e addq %rdx, %rax + 0xe9, 0xba, 0x01, 0x00, 0x00, //0x00001c41 jmp LBB0_388 + //0x00001c46 LBB0_356 + 0x89, 0xd9, //0x00001c46 movl %ebx, %ecx + 0xe9, 0x9d, 0xfc, 0xff, 0xff, //0x00001c48 jmp LBB0_350 + //0x00001c4d LBB0_357 + 0x89, 0xf1, //0x00001c4d movl %esi, %ecx + 0xe9, 0x96, 0xfc, 0xff, 0xff, //0x00001c4f jmp LBB0_350 + //0x00001c54 LBB0_358 + 0x89, 0xd1, //0x00001c54 movl %edx, %ecx + 0xe9, 0x8f, 0xfc, 0xff, 0xff, //0x00001c56 jmp LBB0_350 + //0x00001c5b LBB0_359 + 0x48, 0x85, 0xf6, //0x00001c5b testq %rsi, %rsi + 0x0f, 0x85, 0xa7, 0x1a, 0x00, 0x00, //0x00001c5e jne LBB0_625 + 0x48, 0x83, 0xc0, 0x20, //0x00001c64 addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00001c68 addq $-32, %r10 + 0x4d, 0x85, 0xc0, //0x00001c6c testq %r8, %r8 + 0x0f, 0x85, 0x5c, 0x04, 0x00, 0x00, //0x00001c6f jne LBB0_409 + //0x00001c75 LBB0_361 + 0x48, 0x8b, 0x4d, 0xc8, //0x00001c75 movq $-56(%rbp), %rcx + 0x4c, 0x8b, 0x45, 0xd0, //0x00001c79 movq $-48(%rbp), %r8 + 0x4d, 0x85, 0xd2, //0x00001c7d testq %r10, %r10 + 0x0f, 0x84, 0xcf, 0x0d, 0x00, 0x00, //0x00001c80 je LBB0_515 + //0x00001c86 LBB0_362 + 0x0f, 0xb6, 0x10, //0x00001c86 movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00001c89 cmpb $34, %dl + 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x00001c8c je LBB0_371 + 0x80, 0xfa, 0x5c, //0x00001c92 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00001c95 je LBB0_366 + 0x80, 0xfa, 0x1f, //0x00001c9b cmpb $31, %dl + 0x0f, 0x86, 0x94, 0x1a, 0x00, 0x00, //0x00001c9e jbe LBB0_628 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001ca4 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001cab movl $1, %esi + 0x48, 0x01, 0xf0, //0x00001cb0 addq %rsi, %rax + 0x49, 0x01, 0xd2, //0x00001cb3 addq %rdx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00001cb6 jne LBB0_362 + 0xe9, 0x94, 0x0d, 0x00, 0x00, //0x00001cbc jmp LBB0_515 + //0x00001cc1 LBB0_366 + 0x49, 0x83, 0xfa, 0x01, //0x00001cc1 cmpq $1, %r10 + 0x0f, 0x84, 0x9d, 0x0b, 0x00, 0x00, //0x00001cc5 je LBB0_485 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00001ccb movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00001cd2 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00001cd7 cmpq $-1, %rcx + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001cdb je LBB0_369 + 0x4c, 0x8b, 0x45, 0xd0, //0x00001ce1 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001ce5 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00001ce9 movq $-64(%rbp), %r12 + 0xe9, 0x16, 0x00, 0x00, 0x00, //0x00001ced jmp LBB0_370 + //0x00001cf2 LBB0_369 + 0x48, 0x89, 0xc1, //0x00001cf2 movq %rax, %rcx + 0x4c, 0x8b, 0x65, 0xc0, //0x00001cf5 movq $-64(%rbp), %r12 + 0x4c, 0x29, 0xe1, //0x00001cf9 subq %r12, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001cfc movq %rcx, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x00001d00 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001d04 movq $-80(%rbp), %rdi + //0x00001d08 LBB0_370 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001d08 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001d0c movabsq $4294977024, %r14 + 0x48, 0x01, 0xf0, //0x00001d16 addq %rsi, %rax + 0x49, 0x01, 0xd2, //0x00001d19 addq %rdx, %r10 + 0x0f, 0x85, 0x64, 0xff, 0xff, 0xff, //0x00001d1c jne LBB0_362 + 0xe9, 0x2e, 0x0d, 0x00, 0x00, //0x00001d22 jmp LBB0_515 + //0x00001d27 LBB0_371 + 0x48, 0x03, 0x45, 0x90, //0x00001d27 addq $-112(%rbp), %rax + 0x4c, 0x8b, 0x55, 0xb8, //0x00001d2b movq $-72(%rbp), %r10 + 0xe9, 0x09, 0xf3, 0xff, 0xff, //0x00001d2f jmp LBB0_215 + //0x00001d34 LBB0_372 + 0x48, 0x85, 0xff, //0x00001d34 testq %rdi, %rdi + 0x0f, 0x85, 0xf0, 0x19, 0x00, 0x00, //0x00001d37 jne LBB0_627 + 0x48, 0x83, 0xc0, 0x20, //0x00001d3d addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00001d41 addq $-32, %r14 + 0x4d, 0x85, 0xc9, //0x00001d45 testq %r9, %r9 + 0x0f, 0x85, 0x28, 0x04, 0x00, 0x00, //0x00001d48 jne LBB0_415 + //0x00001d4e LBB0_374 + 0x48, 0x8b, 0x55, 0xc8, //0x00001d4e movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xf6, //0x00001d52 testq %r14, %r14 + 0x0f, 0x84, 0x9f, 0x19, 0x00, 0x00, //0x00001d55 je LBB0_384 + //0x00001d5b LBB0_375 + 0x0f, 0xb6, 0x08, //0x00001d5b movzbl (%rax), %ecx + 0x80, 0xf9, 0x22, //0x00001d5e cmpb $34, %cl + 0x0f, 0x84, 0x95, 0x00, 0x00, 0x00, //0x00001d61 je LBB0_387 + 0x80, 0xf9, 0x5c, //0x00001d67 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00001d6a je LBB0_379 + 0x80, 0xf9, 0x1f, //0x00001d70 cmpb $31, %cl + 0x0f, 0x86, 0xdd, 0x19, 0x00, 0x00, //0x00001d73 jbe LBB0_629 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001d79 movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001d80 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00001d85 addq %rsi, %rax + 0x49, 0x01, 0xce, //0x00001d88 addq %rcx, %r14 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00001d8b jne LBB0_375 + 0xe9, 0x64, 0x19, 0x00, 0x00, //0x00001d91 jmp LBB0_384 + //0x00001d96 LBB0_379 + 0x48, 0x8b, 0x4d, 0x98, //0x00001d96 movq $-104(%rbp), %rcx + 0x49, 0x83, 0xfe, 0x01, //0x00001d9a cmpq $1, %r14 + 0x0f, 0x84, 0x0e, 0x1a, 0x00, 0x00, //0x00001d9e je LBB0_637 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00001da4 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00001dab movl $2, %esi + 0x48, 0x83, 0xfa, 0xff, //0x00001db0 cmpq $-1, %rdx + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00001db4 je LBB0_382 + 0x4c, 0x8b, 0x45, 0xd0, //0x00001dba movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x00001dbe movq $-64(%rbp), %r12 + 0xe9, 0x12, 0x00, 0x00, 0x00, //0x00001dc2 jmp LBB0_383 + //0x00001dc7 LBB0_382 + 0x48, 0x89, 0xc2, //0x00001dc7 movq %rax, %rdx + 0x4c, 0x8b, 0x65, 0xc0, //0x00001dca movq $-64(%rbp), %r12 + 0x4c, 0x29, 0xe2, //0x00001dce subq %r12, %rdx + 0x48, 0x89, 0x55, 0xc8, //0x00001dd1 movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x00001dd5 movq $-48(%rbp), %r8 + //0x00001dd9 LBB0_383 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001dd9 movq $-72(%rbp), %r10 + 0x48, 0x01, 0xf0, //0x00001ddd addq %rsi, %rax + 0x49, 0x01, 0xce, //0x00001de0 addq %rcx, %r14 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x00001de3 jne LBB0_375 + 0xe9, 0x0c, 0x19, 0x00, 0x00, //0x00001de9 jmp LBB0_384 + //0x00001dee LBB0_385 + 0x0f, 0xbc, 0xca, //0x00001dee bsfl %edx, %ecx + //0x00001df1 LBB0_386 + 0x49, 0xf7, 0xd6, //0x00001df1 notq %r14 + 0x49, 0x29, 0xce, //0x00001df4 subq %rcx, %r14 + 0xe9, 0x69, 0xfa, 0xff, 0xff, //0x00001df7 jmp LBB0_341 + //0x00001dfc LBB0_387 + 0x48, 0x03, 0x45, 0x90, //0x00001dfc addq $-112(%rbp), %rax + //0x00001e00 LBB0_388 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001e00 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001e04 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e08 movabsq $4294977024, %r14 + 0xe9, 0x8e, 0xf2, 0xff, 0xff, //0x00001e12 jmp LBB0_224 + //0x00001e17 LBB0_389 + 0x48, 0x8b, 0x8d, 0x70, 0xff, 0xff, 0xff, //0x00001e17 movq $-144(%rbp), %rcx + 0x4c, 0x8d, 0x34, 0x01, //0x00001e1e leaq (%rcx,%rax), %r14 + 0x49, 0x29, 0xf6, //0x00001e22 subq %rsi, %r14 + 0x49, 0x29, 0xd6, //0x00001e25 subq %rdx, %r14 + 0xe9, 0x38, 0xfa, 0xff, 0xff, //0x00001e28 jmp LBB0_341 + //0x00001e2d LBB0_237 + 0x4c, 0x01, 0xe0, //0x00001e2d addq %r12, %rax + //0x00001e30 LBB0_238 + 0x49, 0x83, 0xf9, 0x20, //0x00001e30 cmpq $32, %r9 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001e34 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001e38 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001e3c movabsq $4294977024, %r14 + 0x0f, 0x82, 0x95, 0x08, 0x00, 0x00, //0x00001e46 jb LBB0_466 + 0xf3, 0x0f, 0x6f, 0x18, //0x00001e4c movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00001e50 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00001e55 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001e59 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00001e5d pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00001e61 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001e65 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00001e69 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00001e6d pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001e71 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00001e75 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001e79 pmovmskb %xmm4, %ebx + 0x48, 0xc1, 0xe1, 0x10, //0x00001e7d shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00001e81 orq %rcx, %rdx + 0x48, 0xc1, 0xe3, 0x10, //0x00001e84 shlq $16, %rbx + 0x48, 0x09, 0xde, //0x00001e88 orq %rbx, %rsi + 0x0f, 0x85, 0xd9, 0x07, 0x00, 0x00, //0x00001e8b jne LBB0_462 + 0x4d, 0x85, 0xc0, //0x00001e91 testq %r8, %r8 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001e94 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0xe9, 0x07, 0x00, 0x00, //0x00001e98 jne LBB0_464 + 0x45, 0x31, 0xc0, //0x00001e9e xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x00001ea1 testq %rdx, %rdx + 0x0f, 0x84, 0x2f, 0x08, 0x00, 0x00, //0x00001ea4 je LBB0_465 + //0x00001eaa LBB0_242 + 0x48, 0x0f, 0xbc, 0xca, //0x00001eaa bsfq %rdx, %rcx + 0x48, 0x03, 0x45, 0x90, //0x00001eae addq $-112(%rbp), %rax + 0x48, 0x01, 0xc8, //0x00001eb2 addq %rcx, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00001eb5 movq $-48(%rbp), %r8 + 0xe9, 0x0d, 0xfa, 0xff, 0xff, //0x00001eb9 jmp LBB0_346 + //0x00001ebe LBB0_312 + 0x4c, 0x01, 0xe0, //0x00001ebe addq %r12, %rax + 0x49, 0x83, 0xfe, 0x20, //0x00001ec1 cmpq $32, %r14 + 0x0f, 0x82, 0x2c, 0x01, 0x00, 0x00, //0x00001ec5 jb LBB0_396 + //0x00001ecb LBB0_313 + 0xf3, 0x0f, 0x6f, 0x20, //0x00001ecb movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x00001ecf movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00001ed4 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001ed8 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00001edc pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00001ee0 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001ee4 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00001ee8 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00001eec movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00001ef0 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00001ef4 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xeb, //0x00001ef8 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00001efc pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001f00 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x6f, 0xea, //0x00001f04 movdqa %xmm2, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00001f08 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xdf, //0x00001f0c pcmpgtb %xmm15, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00001f11 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001f15 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00001f19 shlq $16, %rcx + 0x48, 0x09, 0xce, //0x00001f1d orq %rcx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00001f20 shlq $16, %rbx + 0x48, 0xc1, 0xe7, 0x10, //0x00001f24 shlq $16, %rdi + 0x48, 0x09, 0xda, //0x00001f28 orq %rbx, %rdx + 0x0f, 0x85, 0x68, 0x08, 0x00, 0x00, //0x00001f2b jne LBB0_478 + 0x4d, 0x85, 0xc0, //0x00001f31 testq %r8, %r8 + 0x4c, 0x8b, 0x55, 0xb8, //0x00001f34 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x78, 0x08, 0x00, 0x00, //0x00001f38 jne LBB0_480 + 0x45, 0x31, 0xc0, //0x00001f3e xorl %r8d, %r8d + //0x00001f41 LBB0_316 + 0x66, 0x0f, 0x6f, 0xda, //0x00001f41 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001f45 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe7, //0x00001f49 pcmpgtb %xmm15, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00001f4e pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00001f52 pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00001f56 orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00001f59 movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00001f5e movl $64, %edx + 0x48, 0x85, 0xf6, //0x00001f63 testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001f66 je LBB0_318 + 0x48, 0x0f, 0xbc, 0xd6, //0x00001f6c bsfq %rsi, %rdx + //0x00001f70 LBB0_318 + 0x48, 0x85, 0xff, //0x00001f70 testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001f73 je LBB0_320 + 0x48, 0x0f, 0xbc, 0xcf, //0x00001f79 bsfq %rdi, %rcx + //0x00001f7d LBB0_320 + 0x48, 0x85, 0xf6, //0x00001f7d testq %rsi, %rsi + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x00001f80 je LBB0_394 + 0x48, 0x39, 0xd1, //0x00001f86 cmpq %rdx, %rcx + 0x0f, 0x82, 0x00, 0x18, 0x00, 0x00, //0x00001f89 jb LBB0_633 + 0x48, 0x03, 0x45, 0x90, //0x00001f8f addq $-112(%rbp), %rax + 0x48, 0x01, 0xd0, //0x00001f93 addq %rdx, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00001f96 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00001f9a movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x00001f9e movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001fa2 movabsq $4294977024, %r14 + 0xe9, 0x1a, 0xf9, 0xff, 0xff, //0x00001fac jmp LBB0_346 + //0x00001fb1 LBB0_390 + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00001fb1 movq $-1, %r12 + 0x4c, 0x89, 0xde, //0x00001fb8 movq %r11, %rsi + 0x4c, 0x89, 0xc7, //0x00001fbb movq %r8, %rdi + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001fbe movq $-1, %r14 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00001fc5 movq $-1, %r15 + 0xe9, 0xe3, 0xe8, 0xff, 0xff, //0x00001fcc jmp LBB0_112 + //0x00001fd1 LBB0_391 + 0x89, 0xd9, //0x00001fd1 movl %ebx, %ecx + 0xe9, 0x19, 0xfe, 0xff, 0xff, //0x00001fd3 jmp LBB0_386 + //0x00001fd8 LBB0_392 + 0x89, 0xf1, //0x00001fd8 movl %esi, %ecx + 0xe9, 0x12, 0xfe, 0xff, 0xff, //0x00001fda jmp LBB0_386 + //0x00001fdf LBB0_393 + 0x89, 0xd1, //0x00001fdf movl %edx, %ecx + 0xe9, 0x0b, 0xfe, 0xff, 0xff, //0x00001fe1 jmp LBB0_386 + //0x00001fe6 LBB0_394 + 0x48, 0x85, 0xff, //0x00001fe6 testq %rdi, %rdi + 0x0f, 0x85, 0xa8, 0x17, 0x00, 0x00, //0x00001fe9 jne LBB0_634 + 0x48, 0x83, 0xc0, 0x20, //0x00001fef addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00001ff3 addq $-32, %r14 + //0x00001ff7 LBB0_396 + 0x4d, 0x85, 0xc0, //0x00001ff7 testq %r8, %r8 + 0x0f, 0x85, 0x30, 0x08, 0x00, 0x00, //0x00001ffa jne LBB0_483 + 0x48, 0x8b, 0x55, 0xc8, //0x00002000 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xf6, //0x00002004 testq %r14, %r14 + 0x0f, 0x84, 0x5b, 0x08, 0x00, 0x00, //0x00002007 je LBB0_485 + //0x0000200d LBB0_398 + 0x0f, 0xb6, 0x08, //0x0000200d movzbl (%rax), %ecx + 0x80, 0xf9, 0x22, //0x00002010 cmpb $34, %cl + 0x0f, 0x84, 0x10, 0x01, 0x00, 0x00, //0x00002013 je LBB0_411 + 0x80, 0xf9, 0x5c, //0x00002019 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x0000201c je LBB0_403 + 0x80, 0xf9, 0x1f, //0x00002022 cmpb $31, %cl + 0x0f, 0x86, 0x7b, 0x17, 0x00, 0x00, //0x00002025 jbe LBB0_636 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x0000202b movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002032 movl $1, %esi + //0x00002037 LBB0_402 + 0x48, 0x01, 0xf0, //0x00002037 addq %rsi, %rax + 0x49, 0x01, 0xce, //0x0000203a addq %rcx, %r14 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000203d jne LBB0_398 + 0xe9, 0x20, 0x08, 0x00, 0x00, //0x00002043 jmp LBB0_485 + //0x00002048 LBB0_403 + 0x49, 0x83, 0xfe, 0x01, //0x00002048 cmpq $1, %r14 + 0x0f, 0x84, 0x16, 0x08, 0x00, 0x00, //0x0000204c je LBB0_485 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002052 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002059 movl $2, %esi + 0x48, 0x83, 0xfa, 0xff, //0x0000205e cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002062 jne LBB0_402 + 0x48, 0x89, 0xc2, //0x00002068 movq %rax, %rdx + 0x48, 0x2b, 0x55, 0xc0, //0x0000206b subq $-64(%rbp), %rdx + 0x48, 0x89, 0x55, 0xc8, //0x0000206f movq %rdx, $-56(%rbp) + 0xe9, 0xbf, 0xff, 0xff, 0xff, //0x00002073 jmp LBB0_402 + //0x00002078 LBB0_406 + 0x49, 0x8d, 0x04, 0x0c, //0x00002078 leaq (%r12,%rcx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000207c movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002084 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002087 cmpq $32, %r9 + 0x4c, 0x8b, 0x55, 0xb8, //0x0000208b movq $-72(%rbp), %r10 + 0x0f, 0x83, 0xc4, 0xf8, 0xff, 0xff, //0x0000208f jae LBB0_72 + 0xe9, 0xf2, 0x01, 0x00, 0x00, //0x00002095 jmp LBB0_424 + //0x0000209a LBB0_407 + 0x48, 0x8b, 0x45, 0xa0, //0x0000209a movq $-96(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x0000209e addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000020a1 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000020a9 xorl %r8d, %r8d + 0x49, 0x83, 0xfa, 0x20, //0x000020ac cmpq $32, %r10 + 0x0f, 0x83, 0x1e, 0xf9, 0xff, 0xff, //0x000020b0 jae LBB0_155 + //0x000020b6 LBB0_408 + 0x48, 0x8b, 0x7d, 0xb0, //0x000020b6 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x5d, 0xa8, //0x000020ba movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000020be movabsq $4294977024, %r14 + 0x4d, 0x85, 0xc0, //0x000020c8 testq %r8, %r8 + 0x0f, 0x84, 0xa4, 0xfb, 0xff, 0xff, //0x000020cb je LBB0_361 + //0x000020d1 LBB0_409 + 0x4d, 0x85, 0xd2, //0x000020d1 testq %r10, %r10 + 0x0f, 0x84, 0x8e, 0x07, 0x00, 0x00, //0x000020d4 je LBB0_485 + 0x48, 0x8b, 0x4d, 0x80, //0x000020da movq $-128(%rbp), %rcx + 0x48, 0x8d, 0x14, 0x08, //0x000020de leaq (%rax,%rcx), %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x000020e2 movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x000020e6 cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x000020ea movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xf2, //0x000020ed cmoveq %rdx, %rsi + 0x48, 0x0f, 0x44, 0xca, //0x000020f1 cmoveq %rdx, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x000020f5 addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x000020f9 addq $-1, %r10 + 0x48, 0x89, 0x75, 0xc8, //0x000020fd movq %rsi, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x00002101 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002105 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002109 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000210d movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002111 movabsq $4294977024, %r14 + 0x4d, 0x85, 0xd2, //0x0000211b testq %r10, %r10 + 0x0f, 0x85, 0x62, 0xfb, 0xff, 0xff, //0x0000211e jne LBB0_362 + 0xe9, 0x2c, 0x09, 0x00, 0x00, //0x00002124 jmp LBB0_515 + //0x00002129 LBB0_411 + 0x48, 0x03, 0x45, 0x90, //0x00002129 addq $-112(%rbp), %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x0000212d movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002131 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002135 movq $-64(%rbp), %r12 + 0xe9, 0x37, 0xf1, 0xff, 0xff, //0x00002139 jmp LBB0_248 + //0x0000213e LBB0_412 + 0x4c, 0x01, 0xe0, //0x0000213e addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002141 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002149 xorl %r8d, %r8d + 0xe9, 0x89, 0xf9, 0xff, 0xff, //0x0000214c jmp LBB0_136 + //0x00002151 LBB0_413 + 0x4c, 0x01, 0xe0, //0x00002151 addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002154 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc9, //0x0000215c xorl %r9d, %r9d + 0x49, 0x83, 0xfe, 0x20, //0x0000215f cmpq $32, %r14 + 0x0f, 0x83, 0x0c, 0xfa, 0xff, 0xff, //0x00002163 jae LBB0_184 + //0x00002169 LBB0_414 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002169 movq $-72(%rbp), %r10 + 0x4d, 0x85, 0xc9, //0x0000216d testq %r9, %r9 + 0x0f, 0x84, 0xd8, 0xfb, 0xff, 0xff, //0x00002170 je LBB0_374 + //0x00002176 LBB0_415 + 0x48, 0x8b, 0x4d, 0x98, //0x00002176 movq $-104(%rbp), %rcx + 0x4d, 0x85, 0xf6, //0x0000217a testq %r14, %r14 + 0x0f, 0x84, 0x2f, 0x16, 0x00, 0x00, //0x0000217d je LBB0_637 + 0x48, 0x8b, 0x4d, 0x80, //0x00002183 movq $-128(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00002187 addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x0000218a movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000218e cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002192 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x00002195 cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x00002199 cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x0000219d addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x000021a1 addq $-1, %r14 + 0x48, 0x89, 0x75, 0xc8, //0x000021a5 movq %rsi, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x000021a9 movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x000021ad movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x000021b1 movq $-72(%rbp), %r10 + 0x4d, 0x85, 0xf6, //0x000021b5 testq %r14, %r14 + 0x0f, 0x85, 0x9d, 0xfb, 0xff, 0xff, //0x000021b8 jne LBB0_375 + 0xe9, 0x37, 0x15, 0x00, 0x00, //0x000021be jmp LBB0_384 + //0x000021c3 LBB0_417 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000021c3 movq $-1, %r11 + 0x4c, 0x89, 0xd6, //0x000021ca movq %r10, %rsi + 0x4c, 0x89, 0xc7, //0x000021cd movq %r8, %rdi + 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000021d0 movq $-1, %r12 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000021d7 movq $-1, %r13 + 0xe9, 0x51, 0xf2, 0xff, 0xff, //0x000021de jmp LBB0_273 + //0x000021e3 LBB0_418 + 0x49, 0x8d, 0x04, 0x0c, //0x000021e3 leaq (%r12,%rcx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000021e7 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000021ef xorl %r8d, %r8d + 0xe9, 0x39, 0xfc, 0xff, 0xff, //0x000021f2 jmp LBB0_238 + //0x000021f7 LBB0_419 + 0x49, 0x8d, 0x04, 0x0c, //0x000021f7 leaq (%r12,%rcx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000021fb movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002203 xorl %r8d, %r8d + 0x49, 0x83, 0xfe, 0x20, //0x00002206 cmpq $32, %r14 + 0x0f, 0x83, 0xbb, 0xfc, 0xff, 0xff, //0x0000220a jae LBB0_313 + 0xe9, 0xe2, 0xfd, 0xff, 0xff, //0x00002210 jmp LBB0_396 + //0x00002215 LBB0_420 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002215 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x0000221a jne LBB0_422 + 0x48, 0x89, 0xc1, //0x00002220 movq %rax, %rcx + 0x48, 0x2b, 0x4d, 0xc0, //0x00002223 subq $-64(%rbp), %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00002227 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x0000222b addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x0000222e movq %rdi, $-56(%rbp) + //0x00002232 LBB0_422 + 0x44, 0x89, 0xc1, //0x00002232 movl %r8d, %ecx + 0xf7, 0xd1, //0x00002235 notl %ecx + 0x21, 0xf1, //0x00002237 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00002239 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x0000223d leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00002240 notl %ebx + 0x21, 0xf3, //0x00002242 andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002244 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x0000224a xorl %r8d, %r8d + 0x01, 0xcb, //0x0000224d addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x0000224f setb %r8b + 0x01, 0xdb, //0x00002253 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00002255 xorl $1431655765, %ebx + 0x21, 0xfb, //0x0000225b andl %edi, %ebx + 0xf7, 0xd3, //0x0000225d notl %ebx + 0x21, 0xda, //0x0000225f andl %ebx, %edx + 0x48, 0x8b, 0x7d, 0xb0, //0x00002261 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002265 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00002269 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000226d movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002277 movq $-72(%rbp), %r10 + 0x48, 0x85, 0xd2, //0x0000227b testq %rdx, %rdx + 0x0f, 0x85, 0x2f, 0xf7, 0xff, 0xff, //0x0000227e jne LBB0_75 + //0x00002284 LBB0_423 + 0x48, 0x83, 0xc0, 0x20, //0x00002284 addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00002288 addq $-32, %r9 + //0x0000228c LBB0_424 + 0x4d, 0x85, 0xc0, //0x0000228c testq %r8, %r8 + 0x0f, 0x85, 0x1e, 0x03, 0x00, 0x00, //0x0000228f jne LBB0_458 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002295 movq $-56(%rbp), %rcx + 0x4c, 0x8b, 0x45, 0xd0, //0x00002299 movq $-48(%rbp), %r8 + 0x4d, 0x85, 0xc9, //0x0000229d testq %r9, %r9 + 0x0f, 0x84, 0xa3, 0x00, 0x00, 0x00, //0x000022a0 je LBB0_435 + //0x000022a6 LBB0_426 + 0x31, 0xd2, //0x000022a6 xorl %edx, %edx + //0x000022a8 LBB0_427 + 0x0f, 0xb6, 0x1c, 0x10, //0x000022a8 movzbl (%rax,%rdx), %ebx + 0x80, 0xfb, 0x22, //0x000022ac cmpb $34, %bl + 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x000022af je LBB0_434 + 0x80, 0xfb, 0x5c, //0x000022b5 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000022b8 je LBB0_432 + 0x48, 0x83, 0xc2, 0x01, //0x000022be addq $1, %rdx + 0x49, 0x39, 0xd1, //0x000022c2 cmpq %rdx, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000022c5 jne LBB0_427 + 0xe9, 0x81, 0x00, 0x00, 0x00, //0x000022cb jmp LBB0_430 + //0x000022d0 LBB0_432 + 0x49, 0x8d, 0x71, 0xff, //0x000022d0 leaq $-1(%r9), %rsi + 0x48, 0x39, 0xd6, //0x000022d4 cmpq %rdx, %rsi + 0x0f, 0x84, 0x8b, 0x05, 0x00, 0x00, //0x000022d7 je LBB0_485 + 0x48, 0x8b, 0xb5, 0x78, 0xff, 0xff, 0xff, //0x000022dd movq $-136(%rbp), %rsi + 0x48, 0x01, 0xc6, //0x000022e4 addq %rax, %rsi + 0x48, 0x01, 0xd6, //0x000022e7 addq %rdx, %rsi + 0x48, 0x83, 0xf9, 0xff, //0x000022ea cmpq $-1, %rcx + 0x48, 0x8b, 0x7d, 0xc8, //0x000022ee movq $-56(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xfe, //0x000022f2 cmoveq %rsi, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x000022f6 movq %rdi, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xce, //0x000022fa cmoveq %rsi, %rcx + 0x48, 0x01, 0xd0, //0x000022fe addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00002301 addq $2, %rax + 0x4c, 0x89, 0xce, //0x00002305 movq %r9, %rsi + 0x48, 0x29, 0xd6, //0x00002308 subq %rdx, %rsi + 0x48, 0x83, 0xc6, 0xfe, //0x0000230b addq $-2, %rsi + 0x49, 0x83, 0xc1, 0xfe, //0x0000230f addq $-2, %r9 + 0x49, 0x39, 0xd1, //0x00002313 cmpq %rdx, %r9 + 0x49, 0x89, 0xf1, //0x00002316 movq %rsi, %r9 + 0x4c, 0x8b, 0x45, 0xd0, //0x00002319 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x0000231d movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002321 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00002325 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002329 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002333 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x69, 0xff, 0xff, 0xff, //0x00002337 jne LBB0_426 + 0xe9, 0x13, 0x07, 0x00, 0x00, //0x0000233d jmp LBB0_515 + //0x00002342 LBB0_434 + 0x48, 0x01, 0xd0, //0x00002342 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002345 addq $1, %rax + //0x00002349 LBB0_435 + 0x4c, 0x29, 0xe0, //0x00002349 subq %r12, %rax + 0xe9, 0xec, 0xec, 0xff, 0xff, //0x0000234c jmp LBB0_215 + //0x00002351 LBB0_430 + 0x80, 0xfb, 0x22, //0x00002351 cmpb $34, %bl + 0x0f, 0x85, 0x0e, 0x05, 0x00, 0x00, //0x00002354 jne LBB0_485 + 0x4c, 0x01, 0xc8, //0x0000235a addq %r9, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x0000235d movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002361 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002365 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x00002369 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000236d movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002377 movq $-72(%rbp), %r10 + 0xe9, 0xc9, 0xff, 0xff, 0xff, //0x0000237b jmp LBB0_435 + //0x00002380 LBB0_436 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002380 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002385 jne LBB0_438 + 0x48, 0x89, 0xc7, //0x0000238b movq %rax, %rdi + 0x48, 0x2b, 0x7d, 0xc0, //0x0000238e subq $-64(%rbp), %rdi + 0x48, 0x0f, 0xbc, 0xda, //0x00002392 bsfq %rdx, %rbx + 0x48, 0x01, 0xfb, //0x00002396 addq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00002399 movq %rbx, $-56(%rbp) + //0x0000239d LBB0_438 + 0x44, 0x89, 0xc7, //0x0000239d movl %r8d, %edi + 0xf7, 0xd7, //0x000023a0 notl %edi + 0x21, 0xd7, //0x000023a2 andl %edx, %edi + 0x45, 0x8d, 0x0c, 0x78, //0x000023a4 leal (%r8,%rdi,2), %r9d + 0x8d, 0x1c, 0x3f, //0x000023a8 leal (%rdi,%rdi), %ebx + 0xf7, 0xd3, //0x000023ab notl %ebx + 0x21, 0xd3, //0x000023ad andl %edx, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000023af andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x000023b5 xorl %r8d, %r8d + 0x01, 0xfb, //0x000023b8 addl %edi, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x000023ba setb %r8b + 0x01, 0xdb, //0x000023be addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000023c0 xorl $1431655765, %ebx + 0x44, 0x21, 0xcb, //0x000023c6 andl %r9d, %ebx + 0xf7, 0xd3, //0x000023c9 notl %ebx + 0x21, 0xd9, //0x000023cb andl %ebx, %ecx + 0x48, 0x8b, 0x7d, 0xb0, //0x000023cd movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x000023d1 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x000023d5 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000023d9 movabsq $4294977024, %r14 + 0xe9, 0x70, 0xf6, 0xff, 0xff, //0x000023e3 jmp LBB0_158 + //0x000023e8 LBB0_439 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000023e8 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x000023ed jne LBB0_441 + 0x48, 0x89, 0xc1, //0x000023f3 movq %rax, %rcx + 0x48, 0x2b, 0x4d, 0xc0, //0x000023f6 subq $-64(%rbp), %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x000023fa bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x000023fe addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00002401 movq %rdi, $-56(%rbp) + //0x00002405 LBB0_441 + 0x44, 0x89, 0xc1, //0x00002405 movl %r8d, %ecx + 0xf7, 0xd1, //0x00002408 notl %ecx + 0x21, 0xf1, //0x0000240a andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x0000240c leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00002410 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00002413 notl %ebx + 0x21, 0xf3, //0x00002415 andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002417 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x0000241d xorl %r8d, %r8d + 0x01, 0xcb, //0x00002420 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x00002422 setb %r8b + 0x01, 0xdb, //0x00002426 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00002428 xorl $1431655765, %ebx + 0x21, 0xfb, //0x0000242e andl %edi, %ebx + 0xf7, 0xd3, //0x00002430 notl %ebx + 0x21, 0xda, //0x00002432 andl %ebx, %edx + 0x48, 0x8b, 0x7d, 0xb0, //0x00002434 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002438 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000243c movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002440 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x0000244a movq $-72(%rbp), %r10 + 0x48, 0x85, 0xd2, //0x0000244e testq %rdx, %rdx + 0x0f, 0x85, 0xfd, 0xf6, 0xff, 0xff, //0x00002451 jne LBB0_140 + //0x00002457 LBB0_442 + 0x48, 0x83, 0xc0, 0x20, //0x00002457 addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x0000245b addq $-32, %r9 + //0x0000245f LBB0_443 + 0x4d, 0x85, 0xc0, //0x0000245f testq %r8, %r8 + 0x0f, 0x85, 0xa7, 0x01, 0x00, 0x00, //0x00002462 jne LBB0_460 + 0x48, 0x8b, 0x55, 0xc8, //0x00002468 movq $-56(%rbp), %rdx + 0x4c, 0x8b, 0x45, 0xd0, //0x0000246c movq $-48(%rbp), %r8 + 0x4d, 0x85, 0xc9, //0x00002470 testq %r9, %r9 + 0x0f, 0x84, 0xa3, 0x00, 0x00, 0x00, //0x00002473 je LBB0_454 + //0x00002479 LBB0_445 + 0x31, 0xf6, //0x00002479 xorl %esi, %esi + //0x0000247b LBB0_446 + 0x0f, 0xb6, 0x0c, 0x30, //0x0000247b movzbl (%rax,%rsi), %ecx + 0x80, 0xf9, 0x22, //0x0000247f cmpb $34, %cl + 0x0f, 0x84, 0x8d, 0x00, 0x00, 0x00, //0x00002482 je LBB0_453 + 0x80, 0xf9, 0x5c, //0x00002488 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000248b je LBB0_451 + 0x48, 0x83, 0xc6, 0x01, //0x00002491 addq $1, %rsi + 0x49, 0x39, 0xf1, //0x00002495 cmpq %rsi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00002498 jne LBB0_446 + 0xe9, 0x81, 0x00, 0x00, 0x00, //0x0000249e jmp LBB0_449 + //0x000024a3 LBB0_451 + 0x49, 0x8d, 0x49, 0xff, //0x000024a3 leaq $-1(%r9), %rcx + 0x48, 0x39, 0xf1, //0x000024a7 cmpq %rsi, %rcx + 0x0f, 0x84, 0x9d, 0x12, 0x00, 0x00, //0x000024aa je LBB0_639 + 0x48, 0x8b, 0x8d, 0x78, 0xff, 0xff, 0xff, //0x000024b0 movq $-136(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x000024b7 addq %rax, %rcx + 0x48, 0x01, 0xf1, //0x000024ba addq %rsi, %rcx + 0x48, 0x83, 0xfa, 0xff, //0x000024bd cmpq $-1, %rdx + 0x48, 0x8b, 0x7d, 0xc8, //0x000024c1 movq $-56(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xf9, //0x000024c5 cmoveq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x000024c9 movq %rdi, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xd1, //0x000024cd cmoveq %rcx, %rdx + 0x48, 0x01, 0xf0, //0x000024d1 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x000024d4 addq $2, %rax + 0x4c, 0x89, 0xc9, //0x000024d8 movq %r9, %rcx + 0x48, 0x29, 0xf1, //0x000024db subq %rsi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x000024de addq $-2, %rcx + 0x49, 0x83, 0xc1, 0xfe, //0x000024e2 addq $-2, %r9 + 0x49, 0x39, 0xf1, //0x000024e6 cmpq %rsi, %r9 + 0x49, 0x89, 0xc9, //0x000024e9 movq %rcx, %r9 + 0x4c, 0x8b, 0x45, 0xd0, //0x000024ec movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x000024f0 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x000024f4 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x000024f8 movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000024fc movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002506 movq $-72(%rbp), %r10 + 0x0f, 0x85, 0x69, 0xff, 0xff, 0xff, //0x0000250a jne LBB0_445 + 0xe9, 0x98, 0x0f, 0x00, 0x00, //0x00002510 jmp LBB0_588 + //0x00002515 LBB0_453 + 0x48, 0x01, 0xf0, //0x00002515 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002518 addq $1, %rax + //0x0000251c LBB0_454 + 0x4c, 0x29, 0xe0, //0x0000251c subq %r12, %rax + 0xe9, 0x85, 0xeb, 0xff, 0xff, //0x0000251f jmp LBB0_225 + //0x00002524 LBB0_449 + 0x80, 0xf9, 0x22, //0x00002524 cmpb $34, %cl + 0x0f, 0x85, 0x20, 0x12, 0x00, 0x00, //0x00002527 jne LBB0_639 + 0x4c, 0x01, 0xc8, //0x0000252d addq %r9, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x00002530 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002534 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002538 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000253c movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002540 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x0000254a movq $-72(%rbp), %r10 + 0xe9, 0xc9, 0xff, 0xff, 0xff, //0x0000254e jmp LBB0_454 + //0x00002553 LBB0_455 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002553 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002558 jne LBB0_457 + 0x49, 0x89, 0xc0, //0x0000255e movq %rax, %r8 + 0x4c, 0x2b, 0x45, 0xc0, //0x00002561 subq $-64(%rbp), %r8 + 0x49, 0x0f, 0xbc, 0xdb, //0x00002565 bsfq %r11, %rbx + 0x4c, 0x01, 0xc3, //0x00002569 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x0000256c movq %rbx, $-56(%rbp) + //0x00002570 LBB0_457 + 0x44, 0x89, 0xc9, //0x00002570 movl %r9d, %ecx + 0xf7, 0xd1, //0x00002573 notl %ecx + 0x44, 0x21, 0xd9, //0x00002575 andl %r11d, %ecx + 0x45, 0x8d, 0x04, 0x49, //0x00002578 leal (%r9,%rcx,2), %r8d + 0x8d, 0x14, 0x09, //0x0000257c leal (%rcx,%rcx), %edx + 0xf7, 0xd2, //0x0000257f notl %edx + 0x44, 0x21, 0xda, //0x00002581 andl %r11d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002584 andl $-1431655766, %edx + 0x45, 0x31, 0xc9, //0x0000258a xorl %r9d, %r9d + 0x01, 0xca, //0x0000258d addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc1, //0x0000258f setb %r9b + 0x01, 0xd2, //0x00002593 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00002595 xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x0000259b andl %r8d, %edx + 0xf7, 0xd2, //0x0000259e notl %edx + 0x21, 0xd6, //0x000025a0 andl %edx, %esi + 0x4c, 0x8b, 0x45, 0xd0, //0x000025a2 movq $-48(%rbp), %r8 + 0x4c, 0x8b, 0x65, 0xc0, //0x000025a6 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x000025aa movq $-72(%rbp), %r10 + 0xe9, 0x39, 0xf6, 0xff, 0xff, //0x000025ae jmp LBB0_187 + //0x000025b3 LBB0_458 + 0x4d, 0x85, 0xc9, //0x000025b3 testq %r9, %r9 + 0x0f, 0x84, 0xac, 0x02, 0x00, 0x00, //0x000025b6 je LBB0_485 + 0x48, 0x8b, 0x4d, 0x80, //0x000025bc movq $-128(%rbp), %rcx + 0x48, 0x8d, 0x14, 0x08, //0x000025c0 leaq (%rax,%rcx), %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x000025c4 movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x000025c8 cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x000025cc movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xf2, //0x000025cf cmoveq %rdx, %rsi + 0x48, 0x0f, 0x44, 0xca, //0x000025d3 cmoveq %rdx, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x000025d7 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x000025db addq $-1, %r9 + 0x48, 0x89, 0x75, 0xc8, //0x000025df movq %rsi, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x000025e3 movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x000025e7 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x000025eb movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x000025ef movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000025f3 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x000025fd movq $-72(%rbp), %r10 + 0x4d, 0x85, 0xc9, //0x00002601 testq %r9, %r9 + 0x0f, 0x85, 0x9c, 0xfc, 0xff, 0xff, //0x00002604 jne LBB0_426 + 0xe9, 0x3a, 0xfd, 0xff, 0xff, //0x0000260a jmp LBB0_435 + //0x0000260f LBB0_460 + 0x4d, 0x85, 0xc9, //0x0000260f testq %r9, %r9 + 0x0f, 0x84, 0x35, 0x11, 0x00, 0x00, //0x00002612 je LBB0_639 + 0x48, 0x8b, 0x4d, 0x80, //0x00002618 movq $-128(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x0000261c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x0000261f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002623 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002627 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x0000262a cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x0000262e cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00002632 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00002636 addq $-1, %r9 + 0x48, 0x89, 0x75, 0xc8, //0x0000263a movq %rsi, $-56(%rbp) + 0x4c, 0x8b, 0x45, 0xd0, //0x0000263e movq $-48(%rbp), %r8 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002642 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x00002646 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x0000264a movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000264e movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x00002658 movq $-72(%rbp), %r10 + 0x4d, 0x85, 0xc9, //0x0000265c testq %r9, %r9 + 0x0f, 0x85, 0x14, 0xfe, 0xff, 0xff, //0x0000265f jne LBB0_445 + 0xe9, 0xb2, 0xfe, 0xff, 0xff, //0x00002665 jmp LBB0_454 + //0x0000266a LBB0_462 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000266a cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x0000266f jne LBB0_464 + 0x48, 0x89, 0xc1, //0x00002675 movq %rax, %rcx + 0x48, 0x2b, 0x4d, 0xc0, //0x00002678 subq $-64(%rbp), %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x0000267c bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00002680 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00002683 movq %rdi, $-56(%rbp) + //0x00002687 LBB0_464 + 0x44, 0x89, 0xc1, //0x00002687 movl %r8d, %ecx + 0xf7, 0xd1, //0x0000268a notl %ecx + 0x21, 0xf1, //0x0000268c andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x0000268e leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00002692 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00002695 notl %ebx + 0x21, 0xf3, //0x00002697 andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002699 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x0000269f xorl %r8d, %r8d + 0x01, 0xcb, //0x000026a2 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x000026a4 setb %r8b + 0x01, 0xdb, //0x000026a8 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000026aa xorl $1431655765, %ebx + 0x21, 0xfb, //0x000026b0 andl %edi, %ebx + 0xf7, 0xd3, //0x000026b2 notl %ebx + 0x21, 0xda, //0x000026b4 andl %ebx, %edx + 0x48, 0x8b, 0x7d, 0xb0, //0x000026b6 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x65, 0xc0, //0x000026ba movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x5d, 0xa8, //0x000026be movq $-88(%rbp), %r11 + 0x49, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000026c2 movabsq $4294977024, %r14 + 0x4c, 0x8b, 0x55, 0xb8, //0x000026cc movq $-72(%rbp), %r10 + 0x48, 0x85, 0xd2, //0x000026d0 testq %rdx, %rdx + 0x0f, 0x85, 0xd1, 0xf7, 0xff, 0xff, //0x000026d3 jne LBB0_242 + //0x000026d9 LBB0_465 + 0x48, 0x83, 0xc0, 0x20, //0x000026d9 addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x000026dd addq $-32, %r9 + //0x000026e1 LBB0_466 + 0x4d, 0x85, 0xc0, //0x000026e1 testq %r8, %r8 + 0x0f, 0x85, 0x09, 0x01, 0x00, 0x00, //0x000026e4 jne LBB0_481 + 0x48, 0x8b, 0x55, 0xc8, //0x000026ea movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xc9, //0x000026ee testq %r9, %r9 + 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x000026f1 je LBB0_477 + //0x000026f7 LBB0_468 + 0x31, 0xf6, //0x000026f7 xorl %esi, %esi + //0x000026f9 LBB0_469 + 0x0f, 0xb6, 0x0c, 0x30, //0x000026f9 movzbl (%rax,%rsi), %ecx + 0x80, 0xf9, 0x22, //0x000026fd cmpb $34, %cl + 0x0f, 0x84, 0x6f, 0x00, 0x00, 0x00, //0x00002700 je LBB0_476 + 0x80, 0xf9, 0x5c, //0x00002706 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002709 je LBB0_474 + 0x48, 0x83, 0xc6, 0x01, //0x0000270f addq $1, %rsi + 0x49, 0x39, 0xf1, //0x00002713 cmpq %rsi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00002716 jne LBB0_469 + 0xe9, 0x67, 0x00, 0x00, 0x00, //0x0000271c jmp LBB0_472 + //0x00002721 LBB0_474 + 0x49, 0x8d, 0x49, 0xff, //0x00002721 leaq $-1(%r9), %rcx + 0x48, 0x39, 0xf1, //0x00002725 cmpq %rsi, %rcx + 0x0f, 0x84, 0x3a, 0x01, 0x00, 0x00, //0x00002728 je LBB0_485 + 0x48, 0x8b, 0x8d, 0x78, 0xff, 0xff, 0xff, //0x0000272e movq $-136(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00002735 addq %rax, %rcx + 0x48, 0x01, 0xf1, //0x00002738 addq %rsi, %rcx + 0x48, 0x83, 0xfa, 0xff, //0x0000273b cmpq $-1, %rdx + 0x48, 0x8b, 0x7d, 0xc8, //0x0000273f movq $-56(%rbp), %rdi + 0x48, 0x0f, 0x44, 0xf9, //0x00002743 cmoveq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00002747 movq %rdi, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xd1, //0x0000274b cmoveq %rcx, %rdx + 0x48, 0x01, 0xf0, //0x0000274f addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00002752 addq $2, %rax + 0x4c, 0x89, 0xc9, //0x00002756 movq %r9, %rcx + 0x48, 0x29, 0xf1, //0x00002759 subq %rsi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x0000275c addq $-2, %rcx + 0x49, 0x83, 0xc1, 0xfe, //0x00002760 addq $-2, %r9 + 0x49, 0x39, 0xf1, //0x00002764 cmpq %rsi, %r9 + 0x49, 0x89, 0xc9, //0x00002767 movq %rcx, %r9 + 0x0f, 0x85, 0x87, 0xff, 0xff, 0xff, //0x0000276a jne LBB0_468 + 0xe9, 0xf3, 0x00, 0x00, 0x00, //0x00002770 jmp LBB0_485 + //0x00002775 LBB0_476 + 0x48, 0x01, 0xf0, //0x00002775 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002778 addq $1, %rax + //0x0000277c LBB0_477 + 0x4c, 0x8b, 0x65, 0xc0, //0x0000277c movq $-64(%rbp), %r12 + 0x4c, 0x29, 0xe0, //0x00002780 subq %r12, %rax + 0xe9, 0xe5, 0xea, 0xff, 0xff, //0x00002783 jmp LBB0_247 + //0x00002788 LBB0_472 + 0x80, 0xf9, 0x22, //0x00002788 cmpb $34, %cl + 0x0f, 0x85, 0xd7, 0x00, 0x00, 0x00, //0x0000278b jne LBB0_485 + 0x4c, 0x01, 0xc8, //0x00002791 addq %r9, %rax + 0xe9, 0xe3, 0xff, 0xff, 0xff, //0x00002794 jmp LBB0_477 + //0x00002799 LBB0_478 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002799 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x0000279e jne LBB0_480 + 0x48, 0x89, 0xc1, //0x000027a4 movq %rax, %rcx + 0x48, 0x2b, 0x4d, 0xc0, //0x000027a7 subq $-64(%rbp), %rcx + 0x48, 0x0f, 0xbc, 0xda, //0x000027ab bsfq %rdx, %rbx + 0x48, 0x01, 0xcb, //0x000027af addq %rcx, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000027b2 movq %rbx, $-56(%rbp) + //0x000027b6 LBB0_480 + 0x44, 0x89, 0xc1, //0x000027b6 movl %r8d, %ecx + 0xf7, 0xd1, //0x000027b9 notl %ecx + 0x21, 0xd1, //0x000027bb andl %edx, %ecx + 0x45, 0x8d, 0x0c, 0x48, //0x000027bd leal (%r8,%rcx,2), %r9d + 0x8d, 0x1c, 0x09, //0x000027c1 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x000027c4 notl %ebx + 0x21, 0xd3, //0x000027c6 andl %edx, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x000027c8 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x000027ce xorl %r8d, %r8d + 0x01, 0xcb, //0x000027d1 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x000027d3 setb %r8b + 0x01, 0xdb, //0x000027d7 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x000027d9 xorl $1431655765, %ebx + 0x44, 0x21, 0xcb, //0x000027df andl %r9d, %ebx + 0xf7, 0xd3, //0x000027e2 notl %ebx + 0x21, 0xde, //0x000027e4 andl %ebx, %esi + 0x4c, 0x8b, 0x65, 0xc0, //0x000027e6 movq $-64(%rbp), %r12 + 0x4c, 0x8b, 0x55, 0xb8, //0x000027ea movq $-72(%rbp), %r10 + 0xe9, 0x4e, 0xf7, 0xff, 0xff, //0x000027ee jmp LBB0_316 + //0x000027f3 LBB0_481 + 0x4d, 0x85, 0xc9, //0x000027f3 testq %r9, %r9 + 0x0f, 0x84, 0x6c, 0x00, 0x00, 0x00, //0x000027f6 je LBB0_485 + 0x48, 0x8b, 0x4d, 0x80, //0x000027fc movq $-128(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x00002800 addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x00002803 movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002807 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x0000280b movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x0000280e cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x00002812 cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00002816 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x0000281a addq $-1, %r9 + 0x48, 0x89, 0x75, 0xc8, //0x0000281e movq %rsi, $-56(%rbp) + 0x4d, 0x85, 0xc9, //0x00002822 testq %r9, %r9 + 0x0f, 0x85, 0xcc, 0xfe, 0xff, 0xff, //0x00002825 jne LBB0_468 + 0xe9, 0x4c, 0xff, 0xff, 0xff, //0x0000282b jmp LBB0_477 + //0x00002830 LBB0_483 + 0x4d, 0x85, 0xf6, //0x00002830 testq %r14, %r14 + 0x0f, 0x84, 0x2f, 0x00, 0x00, 0x00, //0x00002833 je LBB0_485 + 0x48, 0x8b, 0x4d, 0x80, //0x00002839 movq $-128(%rbp), %rcx + 0x48, 0x01, 0xc1, //0x0000283d addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x00002840 movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002844 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002848 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xf1, //0x0000284b cmoveq %rcx, %rsi + 0x48, 0x0f, 0x44, 0xd1, //0x0000284f cmoveq %rcx, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x00002853 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00002857 addq $-1, %r14 + 0x48, 0x89, 0x75, 0xc8, //0x0000285b movq %rsi, $-56(%rbp) + 0x4d, 0x85, 0xf6, //0x0000285f testq %r14, %r14 + 0x0f, 0x85, 0xa5, 0xf7, 0xff, 0xff, //0x00002862 jne LBB0_398 + //0x00002868 LBB0_485 + 0x4c, 0x8b, 0x45, 0xd0, //0x00002868 movq $-48(%rbp), %r8 + 0xe9, 0xe4, 0x01, 0x00, 0x00, //0x0000286c jmp LBB0_515 + //0x00002871 LBB0_486 + 0x49, 0x89, 0x18, //0x00002871 movq %rbx, (%r8) + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002874 movq $-1, %rax + 0xe9, 0x3a, 0x0c, 0x00, 0x00, //0x0000287b jmp LBB0_586 + //0x00002880 LBB0_487 + 0x49, 0x89, 0x30, //0x00002880 movq %rsi, (%r8) + //0x00002883 LBB0_488 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002883 movq $-1, %rax + 0xe9, 0x2b, 0x0c, 0x00, 0x00, //0x0000288a jmp LBB0_586 + //0x0000288f LBB0_489 + 0x4c, 0x01, 0xcb, //0x0000288f addq %r9, %rbx + 0x48, 0x89, 0xd8, //0x00002892 movq %rbx, %rax + //0x00002895 LBB0_490 + 0x4c, 0x29, 0xc8, //0x00002895 subq %r9, %rax + 0x48, 0x89, 0xc3, //0x00002898 movq %rax, %rbx + //0x0000289b LBB0_491 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000289b movq $-1, %rax + 0x49, 0x89, 0xdc, //0x000028a2 movq %rbx, %r12 + 0x48, 0x39, 0xf3, //0x000028a5 cmpq %rsi, %rbx + 0x0f, 0x83, 0x0c, 0x0c, 0x00, 0x00, //0x000028a8 jae LBB0_586 + //0x000028ae LBB0_492 + 0x49, 0x8d, 0x5c, 0x24, 0x01, //0x000028ae leaq $1(%r12), %rbx + 0x49, 0x89, 0x18, //0x000028b3 movq %rbx, (%r8) + 0x43, 0x0f, 0xbe, 0x0c, 0x21, //0x000028b6 movsbl (%r9,%r12), %ecx + 0x83, 0xf9, 0x7b, //0x000028bb cmpl $123, %ecx + 0x0f, 0x87, 0xa1, 0x01, 0x00, 0x00, //0x000028be ja LBB0_517 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028c4 movq $-1, %rax + 0x48, 0x8d, 0x15, 0xee, 0x0e, 0x00, 0x00, //0x000028cb leaq $3822(%rip), %rdx /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000028d2 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000028d6 addq %rdx, %rcx + 0xff, 0xe1, //0x000028d9 jmpq *%rcx + //0x000028db LBB0_494 + 0x48, 0x8b, 0x47, 0x08, //0x000028db movq $8(%rdi), %rax + 0x48, 0x29, 0xd8, //0x000028df subq %rbx, %rax + 0x48, 0x83, 0xf8, 0x10, //0x000028e2 cmpq $16, %rax + 0x0f, 0x82, 0xfd, 0x0d, 0x00, 0x00, //0x000028e6 jb LBB0_621 + 0x31, 0xf6, //0x000028ec xorl %esi, %esi + 0xf3, 0x0f, 0x6f, 0x05, 0x0a, 0xd7, 0xff, 0xff, //0x000028ee movdqu $-10486(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x12, 0xd7, 0xff, 0xff, //0x000028f6 movdqu $-10478(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0x1a, 0xd7, 0xff, 0xff, //0x000028fe movdqu $-10470(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x4c, 0x89, 0xca, //0x00002906 movq %r9, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002909 .p2align 4, 0x90 + //0x00002910 LBB0_496 + 0xf3, 0x42, 0x0f, 0x6f, 0x5c, 0x22, 0x01, //0x00002910 movdqu $1(%rdx,%r12), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00002917 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x0000291b pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xdb, 0xd9, //0x0000291f pand %xmm1, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00002923 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00002927 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000292b pmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x0000292f testl %ecx, %ecx + 0x0f, 0x85, 0x84, 0x00, 0x00, 0x00, //0x00002931 jne LBB0_507 + 0x48, 0x83, 0xc2, 0x10, //0x00002937 addq $16, %rdx + 0x48, 0x8d, 0x0c, 0x30, //0x0000293b leaq (%rax,%rsi), %rcx + 0x48, 0x83, 0xc1, 0xf0, //0x0000293f addq $-16, %rcx + 0x48, 0x83, 0xc6, 0xf0, //0x00002943 addq $-16, %rsi + 0x48, 0x83, 0xf9, 0x0f, //0x00002947 cmpq $15, %rcx + 0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x0000294b ja LBB0_496 + 0x4a, 0x8d, 0x1c, 0x22, //0x00002951 leaq (%rdx,%r12), %rbx + 0x48, 0x83, 0xc3, 0x01, //0x00002955 addq $1, %rbx + 0x48, 0x01, 0xf0, //0x00002959 addq %rsi, %rax + 0x48, 0x85, 0xc0, //0x0000295c testq %rax, %rax + 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x0000295f je LBB0_506 + //0x00002965 LBB0_499 + 0x48, 0x8d, 0x14, 0x03, //0x00002965 leaq (%rbx,%rax), %rdx + 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002969 movabsq $17596481021440, %rsi + //0x00002973 LBB0_500 + 0x0f, 0xb6, 0x0b, //0x00002973 movzbl (%rbx), %ecx + 0x48, 0x83, 0xf9, 0x2c, //0x00002976 cmpq $44, %rcx + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x0000297a ja LBB0_502 + 0x48, 0x0f, 0xa3, 0xce, //0x00002980 btq %rcx, %rsi + 0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00002984 jb LBB0_506 + //0x0000298a LBB0_502 + 0x80, 0xf9, 0x5d, //0x0000298a cmpb $93, %cl + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x0000298d je LBB0_506 + 0x80, 0xf9, 0x7d, //0x00002993 cmpb $125, %cl + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00002996 je LBB0_506 + 0x48, 0x83, 0xc3, 0x01, //0x0000299c addq $1, %rbx + 0x48, 0x83, 0xc0, 0xff, //0x000029a0 addq $-1, %rax + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x000029a4 jne LBB0_500 + 0x48, 0x89, 0xd3, //0x000029aa movq %rdx, %rbx + //0x000029ad LBB0_506 + 0x4c, 0x29, 0xcb, //0x000029ad subq %r9, %rbx + 0x49, 0x89, 0x18, //0x000029b0 movq %rbx, (%r8) + 0x4c, 0x89, 0xe0, //0x000029b3 movq %r12, %rax + 0xe9, 0xff, 0x0a, 0x00, 0x00, //0x000029b6 jmp LBB0_586 + //0x000029bb LBB0_507 + 0x66, 0x0f, 0xbc, 0xc1, //0x000029bb bsfw %cx, %ax + 0x0f, 0xb7, 0xc8, //0x000029bf movzwl %ax, %ecx + 0x4c, 0x01, 0xe1, //0x000029c2 addq %r12, %rcx + 0x48, 0x89, 0xc8, //0x000029c5 movq %rcx, %rax + 0x48, 0x29, 0xf0, //0x000029c8 subq %rsi, %rax + 0x48, 0x8d, 0x70, 0x01, //0x000029cb leaq $1(%rax), %rsi + 0x49, 0x89, 0x30, //0x000029cf movq %rsi, (%r8) + 0x48, 0x85, 0xf6, //0x000029d2 testq %rsi, %rsi + 0x0f, 0x8e, 0x45, 0x00, 0x00, 0x00, //0x000029d5 jle LBB0_512 + 0x48, 0x8d, 0x70, 0x02, //0x000029db leaq $2(%rax), %rsi + 0x48, 0x01, 0xca, //0x000029df addq %rcx, %rdx + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000029e2 movabsq $4294977024, %rdi + 0x90, 0x90, 0x90, 0x90, //0x000029ec .p2align 4, 0x90 + //0x000029f0 LBB0_509 + 0x0f, 0xb6, 0x0a, //0x000029f0 movzbl (%rdx), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x000029f3 cmpq $32, %rcx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x000029f7 ja LBB0_512 + 0x48, 0x0f, 0xa3, 0xcf, //0x000029fd btq %rcx, %rdi + 0x0f, 0x83, 0x19, 0x00, 0x00, 0x00, //0x00002a01 jae LBB0_512 + 0x49, 0x89, 0x00, //0x00002a07 movq %rax, (%r8) + 0x48, 0x83, 0xc6, 0xff, //0x00002a0a addq $-1, %rsi + 0x48, 0x83, 0xc0, 0xff, //0x00002a0e addq $-1, %rax + 0x48, 0x83, 0xc2, 0xff, //0x00002a12 addq $-1, %rdx + 0x48, 0x83, 0xfe, 0x01, //0x00002a16 cmpq $1, %rsi + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00002a1a jg LBB0_509 + //0x00002a20 LBB0_512 + 0x4c, 0x89, 0xe0, //0x00002a20 movq %r12, %rax + 0xe9, 0x92, 0x0a, 0x00, 0x00, //0x00002a23 jmp LBB0_586 + //0x00002a28 LBB0_513 + 0x49, 0x8d, 0x4c, 0x24, 0x04, //0x00002a28 leaq $4(%r12), %rcx + 0xe9, 0x96, 0x05, 0x00, 0x00, //0x00002a2d jmp LBB0_554 + //0x00002a32 LBB0_602 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00002a32 movq $-7, %rax + 0xe9, 0x7c, 0x0a, 0x00, 0x00, //0x00002a39 jmp LBB0_586 + //0x00002a3e LBB0_217 + 0x48, 0x83, 0xc0, 0xff, //0x00002a3e addq $-1, %rax + 0xe9, 0x73, 0x0a, 0x00, 0x00, //0x00002a42 jmp LBB0_586 + //0x00002a47 LBB0_514 + 0x48, 0x83, 0xf8, 0xff, //0x00002a47 cmpq $-1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x00002a4b movq $-56(%rbp), %rdx + 0x0f, 0x85, 0x62, 0x0a, 0x00, 0x00, //0x00002a4f jne LBB0_516 + //0x00002a55 LBB0_515 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002a55 movq $-1, %rax + 0x48, 0x8b, 0x55, 0x98, //0x00002a5c movq $-104(%rbp), %rdx + 0xe9, 0x52, 0x0a, 0x00, 0x00, //0x00002a60 jmp LBB0_516 + //0x00002a65 LBB0_517 + 0x4d, 0x89, 0x20, //0x00002a65 movq %r12, (%r8) + 0xe9, 0x26, 0x0a, 0x00, 0x00, //0x00002a68 jmp LBB0_585 + //0x00002a6d LBB0_518 + 0x4c, 0x8b, 0x47, 0x08, //0x00002a6d movq $8(%rdi), %r8 + 0x4d, 0x89, 0xc6, //0x00002a71 movq %r8, %r14 + 0x49, 0x29, 0xde, //0x00002a74 subq %rbx, %r14 + 0x49, 0x83, 0xfe, 0x20, //0x00002a77 cmpq $32, %r14 + 0x0f, 0x8c, 0x82, 0x0c, 0x00, 0x00, //0x00002a7b jl LBB0_624 + 0x4f, 0x8d, 0x14, 0x21, //0x00002a81 leaq (%r9,%r12), %r10 + 0x4d, 0x29, 0xe0, //0x00002a85 subq %r12, %r8 + 0x41, 0xbf, 0x1f, 0x00, 0x00, 0x00, //0x00002a88 movl $31, %r15d + 0x45, 0x31, 0xf6, //0x00002a8e xorl %r14d, %r14d + 0xf3, 0x0f, 0x6f, 0x05, 0x97, 0xd5, 0xff, 0xff, //0x00002a91 movdqu $-10857(%rip), %xmm0 /* LCPI0_3+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x9f, 0xd5, 0xff, 0xff, //0x00002a99 movdqu $-10849(%rip), %xmm1 /* LCPI0_4+0(%rip) */ + 0x45, 0x31, 0xdb, //0x00002aa1 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002aa4 .p2align 4, 0x90 + //0x00002ab0 LBB0_520 + 0xf3, 0x43, 0x0f, 0x6f, 0x54, 0x32, 0x01, //0x00002ab0 movdqu $1(%r10,%r14), %xmm2 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x32, 0x11, //0x00002ab7 movdqu $17(%r10,%r14), %xmm3 + 0x66, 0x0f, 0x6f, 0xe2, //0x00002abe movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00002ac2 pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002ac6 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x6f, 0xe3, //0x00002aca movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0xe0, //0x00002ace pcmpeqb %xmm0, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002ad2 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00002ad6 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00002ada orq %rcx, %rdi + 0x66, 0x0f, 0x74, 0xd1, //0x00002add pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00002ae1 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x00002ae5 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002ae9 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00002aed shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00002af1 orq %rdx, %rcx + 0x48, 0x89, 0xca, //0x00002af4 movq %rcx, %rdx + 0x4c, 0x09, 0xda, //0x00002af7 orq %r11, %rdx + 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00002afa je LBB0_522 + 0x44, 0x89, 0xda, //0x00002b00 movl %r11d, %edx + 0xf7, 0xd2, //0x00002b03 notl %edx + 0x21, 0xca, //0x00002b05 andl %ecx, %edx + 0x8d, 0x1c, 0x12, //0x00002b07 leal (%rdx,%rdx), %ebx + 0x44, 0x09, 0xdb, //0x00002b0a orl %r11d, %ebx + 0x89, 0xde, //0x00002b0d movl %ebx, %esi + 0xf7, 0xd6, //0x00002b0f notl %esi + 0x21, 0xce, //0x00002b11 andl %ecx, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002b13 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00002b19 xorl %r11d, %r11d + 0x01, 0xd6, //0x00002b1c addl %edx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x00002b1e setb %r11b + 0x01, 0xf6, //0x00002b22 addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00002b24 xorl $1431655765, %esi + 0x21, 0xde, //0x00002b2a andl %ebx, %esi + 0xf7, 0xd6, //0x00002b2c notl %esi + 0x21, 0xf7, //0x00002b2e andl %esi, %edi + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00002b30 jmp LBB0_523 + //0x00002b35 LBB0_522 + 0x45, 0x31, 0xdb, //0x00002b35 xorl %r11d, %r11d + //0x00002b38 LBB0_523 + 0x48, 0x85, 0xff, //0x00002b38 testq %rdi, %rdi + 0x0f, 0x85, 0x21, 0x09, 0x00, 0x00, //0x00002b3b jne LBB0_582 + 0x49, 0x83, 0xc6, 0x20, //0x00002b41 addq $32, %r14 + 0x4b, 0x8d, 0x0c, 0x38, //0x00002b45 leaq (%r8,%r15), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00002b49 addq $-32, %rcx + 0x49, 0x83, 0xc7, 0xe0, //0x00002b4d addq $-32, %r15 + 0x48, 0x83, 0xf9, 0x3f, //0x00002b51 cmpq $63, %rcx + 0x0f, 0x8f, 0x55, 0xff, 0xff, 0xff, //0x00002b55 jg LBB0_520 + 0x4d, 0x85, 0xdb, //0x00002b5b testq %r11, %r11 + 0x0f, 0x85, 0x07, 0x0c, 0x00, 0x00, //0x00002b5e jne LBB0_631 + 0x4b, 0x8d, 0x1c, 0x16, //0x00002b64 leaq (%r14,%r10), %rbx + 0x48, 0x83, 0xc3, 0x01, //0x00002b68 addq $1, %rbx + 0x49, 0xf7, 0xd6, //0x00002b6c notq %r14 + 0x4d, 0x01, 0xc6, //0x00002b6f addq %r8, %r14 + //0x00002b72 LBB0_527 + 0x4d, 0x85, 0xf6, //0x00002b72 testq %r14, %r14 + 0x48, 0x8b, 0x55, 0xd0, //0x00002b75 movq $-48(%rbp), %rdx + 0x0f, 0x8f, 0x6c, 0x09, 0x00, 0x00, //0x00002b79 jg LBB0_591 + 0xe9, 0x36, 0x09, 0x00, 0x00, //0x00002b7f jmp LBB0_586 + //0x00002b84 LBB0_528 + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002b84 movabsq $6148914691236517205, %r15 + 0x48, 0x8b, 0x4f, 0x08, //0x00002b8e movq $8(%rdi), %rcx + 0x48, 0x29, 0xd9, //0x00002b92 subq %rbx, %rcx + 0x49, 0x01, 0xd9, //0x00002b95 addq %rbx, %r9 + 0x31, 0xd2, //0x00002b98 xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb8, //0x00002b9a movq %rdx, $-72(%rbp) + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x99, 0xd4, 0xff, 0xff, //0x00002b9e movdqu $-11111(%rip), %xmm10 /* LCPI0_4+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x81, 0xd4, 0xff, 0xff, //0x00002ba7 movdqu $-11135(%rip), %xmm1 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00002baf pcmpeqd %xmm9, %xmm9 + 0xf3, 0x0f, 0x6f, 0x1d, 0xb4, 0xd4, 0xff, 0xff, //0x00002bb4 movdqu $-11084(%rip), %xmm3 /* LCPI0_7+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0x5c, 0xd4, 0xff, 0xff, //0x00002bbc movdqu $-11172(%rip), %xmm4 /* LCPI0_2+0(%rip) */ + 0x49, 0xbd, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002bc4 movabsq $3689348814741910323, %r13 + 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00002bce pxor %xmm8, %xmm8 + 0x31, 0xdb, //0x00002bd3 xorl %ebx, %ebx + 0x45, 0x31, 0xf6, //0x00002bd5 xorl %r14d, %r14d + 0x45, 0x31, 0xd2, //0x00002bd8 xorl %r10d, %r10d + 0xe9, 0x56, 0x00, 0x00, 0x00, //0x00002bdb jmp LBB0_530 + //0x00002be0 LBB0_529 + 0x49, 0xc1, 0xfb, 0x3f, //0x00002be0 sarq $63, %r11 + 0x48, 0x89, 0xf9, //0x00002be4 movq %rdi, %rcx + 0x48, 0xd1, 0xe9, //0x00002be7 shrq %rcx + 0x4c, 0x21, 0xf9, //0x00002bea andq %r15, %rcx + 0x48, 0x29, 0xcf, //0x00002bed subq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00002bf0 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x00002bf3 andq %r13, %rcx + 0x48, 0xc1, 0xef, 0x02, //0x00002bf6 shrq $2, %rdi + 0x4c, 0x21, 0xef, //0x00002bfa andq %r13, %rdi + 0x48, 0x01, 0xcf, //0x00002bfd addq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00002c00 movq %rdi, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00002c03 shrq $4, %rcx + 0x48, 0x01, 0xf9, //0x00002c07 addq %rdi, %rcx + 0x48, 0x21, 0xf1, //0x00002c0a andq %rsi, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002c0d movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00002c17 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00002c1b shrq $56, %rcx + 0x49, 0x01, 0xce, //0x00002c1f addq %rcx, %r14 + 0x49, 0x83, 0xc1, 0x40, //0x00002c22 addq $64, %r9 + 0x48, 0x8b, 0x4d, 0xc0, //0x00002c26 movq $-64(%rbp), %rcx + 0x48, 0x83, 0xc1, 0xc0, //0x00002c2a addq $-64, %rcx + 0x4c, 0x89, 0x5d, 0xb8, //0x00002c2e movq %r11, $-72(%rbp) + 0x48, 0x8b, 0x5d, 0x88, //0x00002c32 movq $-120(%rbp), %rbx + //0x00002c36 LBB0_530 + 0x48, 0x83, 0xf9, 0x40, //0x00002c36 cmpq $64, %rcx + 0x48, 0x89, 0x4d, 0xc0, //0x00002c3a movq %rcx, $-64(%rbp) + 0x0f, 0x8c, 0x1f, 0x02, 0x00, 0x00, //0x00002c3e jl LBB0_537 + //0x00002c44 LBB0_531 + 0xf3, 0x41, 0x0f, 0x6f, 0x01, //0x00002c44 movdqu (%r9), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x69, 0x10, //0x00002c49 movdqu $16(%r9), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x79, 0x20, //0x00002c4f movdqu $32(%r9), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x71, 0x30, //0x00002c55 movdqu $48(%r9), %xmm6 + 0x66, 0x0f, 0x6f, 0xd0, //0x00002c5b movdqa %xmm0, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00002c5f pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x00002c64 pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd5, //0x00002c68 movdqa %xmm5, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00002c6c pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00002c71 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x00002c75 movdqa %xmm7, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00002c79 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00002c7e pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd6, //0x00002c82 movdqa %xmm6, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x00002c86 pcmpeqb %xmm10, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xc2, //0x00002c8b pmovmskb %xmm2, %r8d + 0x49, 0xc1, 0xe0, 0x30, //0x00002c90 shlq $48, %r8 + 0x48, 0xc1, 0xe7, 0x20, //0x00002c94 shlq $32, %rdi + 0x4c, 0x09, 0xc7, //0x00002c98 orq %r8, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x00002c9b shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x00002c9f orq %rdi, %rdx + 0x48, 0x09, 0xd6, //0x00002ca2 orq %rdx, %rsi + 0x48, 0x89, 0xf2, //0x00002ca5 movq %rsi, %rdx + 0x48, 0x09, 0xda, //0x00002ca8 orq %rbx, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002cab jne LBB0_533 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00002cb1 movq $-1, %rsi + 0x31, 0xc9, //0x00002cb8 xorl %ecx, %ecx + 0x48, 0x89, 0x4d, 0x88, //0x00002cba movq %rcx, $-120(%rbp) + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00002cbe jmp LBB0_534 + //0x00002cc3 LBB0_533 + 0x48, 0x89, 0xda, //0x00002cc3 movq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x00002cc6 notq %rdx + 0x48, 0x21, 0xf2, //0x00002cc9 andq %rsi, %rdx + 0x48, 0x8d, 0x3c, 0x12, //0x00002ccc leaq (%rdx,%rdx), %rdi + 0x48, 0x09, 0xdf, //0x00002cd0 orq %rbx, %rdi + 0x48, 0x89, 0xf9, //0x00002cd3 movq %rdi, %rcx + 0x48, 0xf7, 0xd1, //0x00002cd6 notq %rcx + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002cd9 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00002ce3 andq %rbx, %rsi + 0x48, 0x21, 0xce, //0x00002ce6 andq %rcx, %rsi + 0x31, 0xc9, //0x00002ce9 xorl %ecx, %ecx + 0x48, 0x01, 0xd6, //0x00002ceb addq %rdx, %rsi + 0x0f, 0x92, 0xc1, //0x00002cee setb %cl + 0x48, 0x89, 0x4d, 0x88, //0x00002cf1 movq %rcx, $-120(%rbp) + 0x48, 0x01, 0xf6, //0x00002cf5 addq %rsi, %rsi + 0x4c, 0x31, 0xfe, //0x00002cf8 xorq %r15, %rsi + 0x48, 0x21, 0xfe, //0x00002cfb andq %rdi, %rsi + 0x48, 0xf7, 0xd6, //0x00002cfe notq %rsi + //0x00002d01 LBB0_534 + 0x66, 0x0f, 0x6f, 0xd6, //0x00002d01 movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00002d05 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00002d09 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00002d0d shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xd7, //0x00002d11 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00002d15 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00002d19 pmovmskb %xmm2, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00002d1d shlq $32, %rdi + 0x48, 0x09, 0xd7, //0x00002d21 orq %rdx, %rdi + 0x66, 0x0f, 0x6f, 0xd5, //0x00002d24 movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00002d28 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00002d2c pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x00002d30 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x00002d34 orq %rdi, %rdx + 0x66, 0x0f, 0x6f, 0xd0, //0x00002d37 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00002d3b pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00002d3f pmovmskb %xmm2, %edi + 0x48, 0x09, 0xd7, //0x00002d43 orq %rdx, %rdi + 0x48, 0x21, 0xf7, //0x00002d46 andq %rsi, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x00002d49 movq %rdi, %xmm2 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x00002d4e pclmulqdq $0, %xmm9, %xmm2 + 0x66, 0x49, 0x0f, 0x7e, 0xd3, //0x00002d55 movq %xmm2, %r11 + 0x4c, 0x33, 0x5d, 0xb8, //0x00002d5a xorq $-72(%rbp), %r11 + 0x66, 0x0f, 0x6f, 0xd0, //0x00002d5e movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00002d62 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00002d66 pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd5, //0x00002d6a movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00002d6e pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00002d72 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x00002d76 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00002d7a pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xca, //0x00002d7e pmovmskb %xmm2, %ecx + 0x66, 0x0f, 0x6f, 0xd6, //0x00002d82 movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x00002d86 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00002d8a pmovmskb %xmm2, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x00002d8e shlq $48, %rbx + 0x48, 0xc1, 0xe1, 0x20, //0x00002d92 shlq $32, %rcx + 0x48, 0x09, 0xd9, //0x00002d96 orq %rbx, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00002d99 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x00002d9d orq %rcx, %rdx + 0x48, 0x09, 0xd7, //0x00002da0 orq %rdx, %rdi + 0x4c, 0x89, 0xd9, //0x00002da3 movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x00002da6 notq %rcx + 0x48, 0x21, 0xcf, //0x00002da9 andq %rcx, %rdi + 0x66, 0x0f, 0x74, 0xc4, //0x00002dac pcmpeqb %xmm4, %xmm0 + 0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x00002db0 pmovmskb %xmm0, %r8d + 0x66, 0x0f, 0x74, 0xec, //0x00002db5 pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002db9 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x74, 0xfc, //0x00002dbd pcmpeqb %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00002dc1 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x74, 0xf4, //0x00002dc5 pcmpeqb %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00002dc9 pmovmskb %xmm6, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00002dce shlq $48, %r15 + 0x48, 0xc1, 0xe3, 0x20, //0x00002dd2 shlq $32, %rbx + 0x4c, 0x09, 0xfb, //0x00002dd6 orq %r15, %rbx + 0x48, 0xc1, 0xe2, 0x10, //0x00002dd9 shlq $16, %rdx + 0x48, 0x09, 0xda, //0x00002ddd orq %rbx, %rdx + 0x49, 0x09, 0xd0, //0x00002de0 orq %rdx, %r8 + 0x48, 0xbe, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002de3 movabsq $1085102592571150095, %rsi + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002ded movabsq $6148914691236517205, %r15 + 0x49, 0x21, 0xc8, //0x00002df7 andq %rcx, %r8 + 0x0f, 0x84, 0xe0, 0xfd, 0xff, 0xff, //0x00002dfa je LBB0_529 + //0x00002e00 .p2align 4, 0x90 + //0x00002e00 LBB0_535 + 0x49, 0x8d, 0x50, 0xff, //0x00002e00 leaq $-1(%r8), %rdx + 0x48, 0x89, 0xd1, //0x00002e04 movq %rdx, %rcx + 0x48, 0x21, 0xf9, //0x00002e07 andq %rdi, %rcx + 0x48, 0x89, 0xcb, //0x00002e0a movq %rcx, %rbx + 0x48, 0xd1, 0xeb, //0x00002e0d shrq %rbx + 0x4c, 0x21, 0xfb, //0x00002e10 andq %r15, %rbx + 0x48, 0x29, 0xd9, //0x00002e13 subq %rbx, %rcx + 0x48, 0x89, 0xcb, //0x00002e16 movq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00002e19 andq %r13, %rbx + 0x48, 0xc1, 0xe9, 0x02, //0x00002e1c shrq $2, %rcx + 0x4c, 0x21, 0xe9, //0x00002e20 andq %r13, %rcx + 0x48, 0x01, 0xd9, //0x00002e23 addq %rbx, %rcx + 0x48, 0x89, 0xcb, //0x00002e26 movq %rcx, %rbx + 0x48, 0xc1, 0xeb, 0x04, //0x00002e29 shrq $4, %rbx + 0x48, 0x01, 0xcb, //0x00002e2d addq %rcx, %rbx + 0x48, 0x21, 0xf3, //0x00002e30 andq %rsi, %rbx + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002e33 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xd9, //0x00002e3d imulq %rcx, %rbx + 0x48, 0xc1, 0xeb, 0x38, //0x00002e41 shrq $56, %rbx + 0x4c, 0x01, 0xf3, //0x00002e45 addq %r14, %rbx + 0x4c, 0x39, 0xd3, //0x00002e48 cmpq %r10, %rbx + 0x0f, 0x86, 0xd2, 0x05, 0x00, 0x00, //0x00002e4b jbe LBB0_581 + 0x49, 0x83, 0xc2, 0x01, //0x00002e51 addq $1, %r10 + 0x49, 0x21, 0xd0, //0x00002e55 andq %rdx, %r8 + 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x00002e58 jne LBB0_535 + 0xe9, 0x7d, 0xfd, 0xff, 0xff, //0x00002e5e jmp LBB0_529 + //0x00002e63 LBB0_537 + 0x48, 0x85, 0xc9, //0x00002e63 testq %rcx, %rcx + 0x0f, 0x8e, 0xad, 0x08, 0x00, 0x00, //0x00002e66 jle LBB0_626 + 0x48, 0x89, 0xdf, //0x00002e6c movq %rbx, %rdi + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x00002e6f movdqu %xmm8, $-176(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x00002e78 movdqu %xmm8, $-192(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x30, 0xff, 0xff, 0xff, //0x00002e81 movdqu %xmm8, $-208(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x20, 0xff, 0xff, 0xff, //0x00002e8a movdqu %xmm8, $-224(%rbp) + 0x44, 0x89, 0xc9, //0x00002e93 movl %r9d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00002e96 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00002e9c cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00002ea2 jb LBB0_541 + 0x48, 0x83, 0x7d, 0xc0, 0x20, //0x00002ea8 cmpq $32, $-64(%rbp) + 0x0f, 0x82, 0x41, 0x00, 0x00, 0x00, //0x00002ead jb LBB0_542 + 0x41, 0x0f, 0x10, 0x01, //0x00002eb3 movups (%r9), %xmm0 + 0x0f, 0x11, 0x85, 0x20, 0xff, 0xff, 0xff, //0x00002eb7 movups %xmm0, $-224(%rbp) + 0x41, 0x0f, 0x10, 0x41, 0x10, //0x00002ebe movups $16(%r9), %xmm0 + 0x0f, 0x11, 0x85, 0x30, 0xff, 0xff, 0xff, //0x00002ec3 movups %xmm0, $-208(%rbp) + 0x49, 0x83, 0xc1, 0x20, //0x00002eca addq $32, %r9 + 0x48, 0x8b, 0x4d, 0xc0, //0x00002ece movq $-64(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00002ed2 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x40, 0xff, 0xff, 0xff, //0x00002ed6 leaq $-192(%rbp), %rdx + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x00002edd jmp LBB0_543 + //0x00002ee2 LBB0_541 + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002ee2 movabsq $6148914691236517205, %r15 + 0x48, 0x89, 0xfb, //0x00002eec movq %rdi, %rbx + 0xe9, 0x50, 0xfd, 0xff, 0xff, //0x00002eef jmp LBB0_531 + //0x00002ef4 LBB0_542 + 0x48, 0x8d, 0x95, 0x20, 0xff, 0xff, 0xff, //0x00002ef4 leaq $-224(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xc0, //0x00002efb movq $-64(%rbp), %rsi + //0x00002eff LBB0_543 + 0x48, 0x83, 0xfe, 0x10, //0x00002eff cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00002f03 jb LBB0_544 + 0x41, 0x0f, 0x10, 0x01, //0x00002f09 movups (%r9), %xmm0 + 0x0f, 0x11, 0x02, //0x00002f0d movups %xmm0, (%rdx) + 0x49, 0x83, 0xc1, 0x10, //0x00002f10 addq $16, %r9 + 0x48, 0x83, 0xc2, 0x10, //0x00002f14 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00002f18 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00002f1c cmpq $8, %rsi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00002f20 jae LBB0_551 + //0x00002f26 LBB0_545 + 0x48, 0x83, 0xfe, 0x04, //0x00002f26 cmpq $4, %rsi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x00002f2a jl LBB0_546 + //0x00002f30 LBB0_552 + 0x41, 0x8b, 0x09, //0x00002f30 movl (%r9), %ecx + 0x89, 0x0a, //0x00002f33 movl %ecx, (%rdx) + 0x49, 0x83, 0xc1, 0x04, //0x00002f35 addq $4, %r9 + 0x48, 0x83, 0xc2, 0x04, //0x00002f39 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00002f3d addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00002f41 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00002f45 jae LBB0_547 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x00002f4b jmp LBB0_548 + //0x00002f50 LBB0_544 + 0x48, 0x83, 0xfe, 0x08, //0x00002f50 cmpq $8, %rsi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x00002f54 jb LBB0_545 + //0x00002f5a LBB0_551 + 0x49, 0x8b, 0x09, //0x00002f5a movq (%r9), %rcx + 0x48, 0x89, 0x0a, //0x00002f5d movq %rcx, (%rdx) + 0x49, 0x83, 0xc1, 0x08, //0x00002f60 addq $8, %r9 + 0x48, 0x83, 0xc2, 0x08, //0x00002f64 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00002f68 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00002f6c cmpq $4, %rsi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x00002f70 jge LBB0_552 + //0x00002f76 LBB0_546 + 0x48, 0x83, 0xfe, 0x02, //0x00002f76 cmpq $2, %rsi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x00002f7a jb LBB0_548 + //0x00002f80 LBB0_547 + 0x41, 0x0f, 0xb7, 0x09, //0x00002f80 movzwl (%r9), %ecx + 0x66, 0x89, 0x0a, //0x00002f84 movw %cx, (%rdx) + 0x49, 0x83, 0xc1, 0x02, //0x00002f87 addq $2, %r9 + 0x48, 0x83, 0xc2, 0x02, //0x00002f8b addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00002f8f addq $-2, %rsi + //0x00002f93 LBB0_548 + 0x4c, 0x89, 0xc9, //0x00002f93 movq %r9, %rcx + 0x4c, 0x8d, 0x8d, 0x20, 0xff, 0xff, 0xff, //0x00002f96 leaq $-224(%rbp), %r9 + 0x48, 0x85, 0xf6, //0x00002f9d testq %rsi, %rsi + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002fa0 movabsq $6148914691236517205, %r15 + 0x48, 0x89, 0xfb, //0x00002faa movq %rdi, %rbx + 0x0f, 0x84, 0x91, 0xfc, 0xff, 0xff, //0x00002fad je LBB0_531 + 0x8a, 0x09, //0x00002fb3 movb (%rcx), %cl + 0x88, 0x0a, //0x00002fb5 movb %cl, (%rdx) + 0x4c, 0x8d, 0x8d, 0x20, 0xff, 0xff, 0xff, //0x00002fb7 leaq $-224(%rbp), %r9 + 0xe9, 0x81, 0xfc, 0xff, 0xff, //0x00002fbe jmp LBB0_531 + //0x00002fc3 LBB0_553 + 0x49, 0x8d, 0x4c, 0x24, 0x05, //0x00002fc3 leaq $5(%r12), %rcx + //0x00002fc8 LBB0_554 + 0x48, 0x3b, 0x4f, 0x08, //0x00002fc8 cmpq $8(%rdi), %rcx + 0x0f, 0x87, 0xe8, 0x04, 0x00, 0x00, //0x00002fcc ja LBB0_586 + 0x49, 0x89, 0x08, //0x00002fd2 movq %rcx, (%r8) + 0x4c, 0x89, 0xe0, //0x00002fd5 movq %r12, %rax + 0xe9, 0xdd, 0x04, 0x00, 0x00, //0x00002fd8 jmp LBB0_586 + //0x00002fdd LBB0_556 + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002fdd movabsq $6148914691236517205, %r15 + 0x48, 0x8b, 0x4f, 0x08, //0x00002fe7 movq $8(%rdi), %rcx + 0x48, 0x29, 0xd9, //0x00002feb subq %rbx, %rcx + 0x49, 0x01, 0xd9, //0x00002fee addq %rbx, %r9 + 0x31, 0xd2, //0x00002ff1 xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb8, //0x00002ff3 movq %rdx, $-72(%rbp) + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0x40, 0xd0, 0xff, 0xff, //0x00002ff7 movdqu $-12224(%rip), %xmm10 /* LCPI0_4+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x28, 0xd0, 0xff, 0xff, //0x00003000 movdqu $-12248(%rip), %xmm1 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xc9, //0x00003008 pcmpeqd %xmm9, %xmm9 + 0xf3, 0x0f, 0x6f, 0x1d, 0x3b, 0xd0, 0xff, 0xff, //0x0000300d movdqu $-12229(%rip), %xmm3 /* LCPI0_5+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0x43, 0xd0, 0xff, 0xff, //0x00003015 movdqu $-12221(%rip), %xmm4 /* LCPI0_6+0(%rip) */ + 0x49, 0xbd, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x0000301d movabsq $3689348814741910323, %r13 + 0x66, 0x45, 0x0f, 0xef, 0xc0, //0x00003027 pxor %xmm8, %xmm8 + 0x31, 0xdb, //0x0000302c xorl %ebx, %ebx + 0x45, 0x31, 0xf6, //0x0000302e xorl %r14d, %r14d + 0x45, 0x31, 0xd2, //0x00003031 xorl %r10d, %r10d + 0xe9, 0x56, 0x00, 0x00, 0x00, //0x00003034 jmp LBB0_558 + //0x00003039 LBB0_557 + 0x49, 0xc1, 0xfb, 0x3f, //0x00003039 sarq $63, %r11 + 0x48, 0x89, 0xf9, //0x0000303d movq %rdi, %rcx + 0x48, 0xd1, 0xe9, //0x00003040 shrq %rcx + 0x4c, 0x21, 0xf9, //0x00003043 andq %r15, %rcx + 0x48, 0x29, 0xcf, //0x00003046 subq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00003049 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x0000304c andq %r13, %rcx + 0x48, 0xc1, 0xef, 0x02, //0x0000304f shrq $2, %rdi + 0x4c, 0x21, 0xef, //0x00003053 andq %r13, %rdi + 0x48, 0x01, 0xcf, //0x00003056 addq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00003059 movq %rdi, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000305c shrq $4, %rcx + 0x48, 0x01, 0xf9, //0x00003060 addq %rdi, %rcx + 0x48, 0x21, 0xf1, //0x00003063 andq %rsi, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00003066 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00003070 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00003074 shrq $56, %rcx + 0x49, 0x01, 0xce, //0x00003078 addq %rcx, %r14 + 0x49, 0x83, 0xc1, 0x40, //0x0000307b addq $64, %r9 + 0x48, 0x8b, 0x4d, 0xc0, //0x0000307f movq $-64(%rbp), %rcx + 0x48, 0x83, 0xc1, 0xc0, //0x00003083 addq $-64, %rcx + 0x4c, 0x89, 0x5d, 0xb8, //0x00003087 movq %r11, $-72(%rbp) + 0x48, 0x8b, 0x5d, 0x88, //0x0000308b movq $-120(%rbp), %rbx + //0x0000308f LBB0_558 + 0x48, 0x83, 0xf9, 0x40, //0x0000308f cmpq $64, %rcx + 0x48, 0x89, 0x4d, 0xc0, //0x00003093 movq %rcx, $-64(%rbp) + 0x0f, 0x8c, 0x26, 0x02, 0x00, 0x00, //0x00003097 jl LBB0_565 + //0x0000309d LBB0_559 + 0xf3, 0x41, 0x0f, 0x6f, 0x01, //0x0000309d movdqu (%r9), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x69, 0x10, //0x000030a2 movdqu $16(%r9), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x79, 0x20, //0x000030a8 movdqu $32(%r9), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x71, 0x30, //0x000030ae movdqu $48(%r9), %xmm6 + 0x66, 0x0f, 0x6f, 0xd0, //0x000030b4 movdqa %xmm0, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000030b8 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xf2, //0x000030bd pmovmskb %xmm2, %esi + 0x66, 0x0f, 0x6f, 0xd5, //0x000030c1 movdqa %xmm5, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000030c5 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x000030ca pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x000030ce movdqa %xmm7, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000030d2 pcmpeqb %xmm10, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x000030d7 pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd6, //0x000030db movdqa %xmm6, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xd2, //0x000030df pcmpeqb %xmm10, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xc2, //0x000030e4 pmovmskb %xmm2, %r8d + 0x49, 0xc1, 0xe0, 0x30, //0x000030e9 shlq $48, %r8 + 0x48, 0xc1, 0xe7, 0x20, //0x000030ed shlq $32, %rdi + 0x4c, 0x09, 0xc7, //0x000030f1 orq %r8, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x000030f4 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x000030f8 orq %rdi, %rdx + 0x48, 0x09, 0xd6, //0x000030fb orq %rdx, %rsi + 0x48, 0x89, 0xf2, //0x000030fe movq %rsi, %rdx + 0x48, 0x09, 0xda, //0x00003101 orq %rbx, %rdx + 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00003104 jne LBB0_561 + 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000310a movq $-1, %rsi + 0x31, 0xc9, //0x00003111 xorl %ecx, %ecx + 0x48, 0x89, 0x4d, 0x88, //0x00003113 movq %rcx, $-120(%rbp) + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00003117 jmp LBB0_562 + //0x0000311c LBB0_561 + 0x48, 0x89, 0xda, //0x0000311c movq %rbx, %rdx + 0x48, 0xf7, 0xd2, //0x0000311f notq %rdx + 0x48, 0x21, 0xf2, //0x00003122 andq %rsi, %rdx + 0x48, 0x8d, 0x3c, 0x12, //0x00003125 leaq (%rdx,%rdx), %rdi + 0x48, 0x09, 0xdf, //0x00003129 orq %rbx, %rdi + 0x48, 0x89, 0xf9, //0x0000312c movq %rdi, %rcx + 0x48, 0xf7, 0xd1, //0x0000312f notq %rcx + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003132 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x0000313c andq %rbx, %rsi + 0x48, 0x21, 0xce, //0x0000313f andq %rcx, %rsi + 0x31, 0xc9, //0x00003142 xorl %ecx, %ecx + 0x48, 0x01, 0xd6, //0x00003144 addq %rdx, %rsi + 0x0f, 0x92, 0xc1, //0x00003147 setb %cl + 0x48, 0x89, 0x4d, 0x88, //0x0000314a movq %rcx, $-120(%rbp) + 0x48, 0x01, 0xf6, //0x0000314e addq %rsi, %rsi + 0x4c, 0x31, 0xfe, //0x00003151 xorq %r15, %rsi + 0x48, 0x21, 0xfe, //0x00003154 andq %rdi, %rsi + 0x48, 0xf7, 0xd6, //0x00003157 notq %rsi + //0x0000315a LBB0_562 + 0x66, 0x0f, 0x6f, 0xd6, //0x0000315a movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x0000315e pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00003162 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x30, //0x00003166 shlq $48, %rdx + 0x66, 0x0f, 0x6f, 0xd7, //0x0000316a movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x0000316e pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00003172 pmovmskb %xmm2, %edi + 0x48, 0xc1, 0xe7, 0x20, //0x00003176 shlq $32, %rdi + 0x48, 0x09, 0xd7, //0x0000317a orq %rdx, %rdi + 0x66, 0x0f, 0x6f, 0xd5, //0x0000317d movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00003181 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00003185 pmovmskb %xmm2, %edx + 0x48, 0xc1, 0xe2, 0x10, //0x00003189 shlq $16, %rdx + 0x48, 0x09, 0xfa, //0x0000318d orq %rdi, %rdx + 0x66, 0x0f, 0x6f, 0xd0, //0x00003190 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd1, //0x00003194 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x00003198 pmovmskb %xmm2, %edi + 0x48, 0x09, 0xd7, //0x0000319c orq %rdx, %rdi + 0x48, 0x21, 0xf7, //0x0000319f andq %rsi, %rdi + 0x66, 0x48, 0x0f, 0x6e, 0xd7, //0x000031a2 movq %rdi, %xmm2 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xd1, 0x00, //0x000031a7 pclmulqdq $0, %xmm9, %xmm2 + 0x66, 0x49, 0x0f, 0x7e, 0xd3, //0x000031ae movq %xmm2, %r11 + 0x4c, 0x33, 0x5d, 0xb8, //0x000031b3 xorq $-72(%rbp), %r11 + 0x66, 0x0f, 0x6f, 0xd0, //0x000031b7 movdqa %xmm0, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000031bb pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xfa, //0x000031bf pmovmskb %xmm2, %edi + 0x66, 0x0f, 0x6f, 0xd5, //0x000031c3 movdqa %xmm5, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000031c7 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x000031cb pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x6f, 0xd7, //0x000031cf movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000031d3 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xca, //0x000031d7 pmovmskb %xmm2, %ecx + 0x66, 0x0f, 0x6f, 0xd6, //0x000031db movdqa %xmm6, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000031df pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x000031e3 pmovmskb %xmm2, %ebx + 0x48, 0xc1, 0xe3, 0x30, //0x000031e7 shlq $48, %rbx + 0x48, 0xc1, 0xe1, 0x20, //0x000031eb shlq $32, %rcx + 0x48, 0x09, 0xd9, //0x000031ef orq %rbx, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x000031f2 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x000031f6 orq %rcx, %rdx + 0x48, 0x09, 0xd7, //0x000031f9 orq %rdx, %rdi + 0x4c, 0x89, 0xd9, //0x000031fc movq %r11, %rcx + 0x48, 0xf7, 0xd1, //0x000031ff notq %rcx + 0x48, 0x21, 0xcf, //0x00003202 andq %rcx, %rdi + 0x66, 0x0f, 0x74, 0xc4, //0x00003205 pcmpeqb %xmm4, %xmm0 + 0x66, 0x44, 0x0f, 0xd7, 0xc0, //0x00003209 pmovmskb %xmm0, %r8d + 0x66, 0x0f, 0x74, 0xec, //0x0000320e pcmpeqb %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00003212 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x74, 0xfc, //0x00003216 pcmpeqb %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x0000321a pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x74, 0xf4, //0x0000321e pcmpeqb %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00003222 pmovmskb %xmm6, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00003227 shlq $48, %r15 + 0x48, 0xc1, 0xe3, 0x20, //0x0000322b shlq $32, %rbx + 0x4c, 0x09, 0xfb, //0x0000322f orq %r15, %rbx + 0x48, 0xc1, 0xe2, 0x10, //0x00003232 shlq $16, %rdx + 0x48, 0x09, 0xda, //0x00003236 orq %rbx, %rdx + 0x49, 0x09, 0xd0, //0x00003239 orq %rdx, %r8 + 0x48, 0xbe, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000323c movabsq $1085102592571150095, %rsi + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003246 movabsq $6148914691236517205, %r15 + 0x49, 0x21, 0xc8, //0x00003250 andq %rcx, %r8 + 0x0f, 0x84, 0xe0, 0xfd, 0xff, 0xff, //0x00003253 je LBB0_557 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003259 .p2align 4, 0x90 + //0x00003260 LBB0_563 + 0x49, 0x8d, 0x50, 0xff, //0x00003260 leaq $-1(%r8), %rdx + 0x48, 0x89, 0xd1, //0x00003264 movq %rdx, %rcx + 0x48, 0x21, 0xf9, //0x00003267 andq %rdi, %rcx + 0x48, 0x89, 0xcb, //0x0000326a movq %rcx, %rbx + 0x48, 0xd1, 0xeb, //0x0000326d shrq %rbx + 0x4c, 0x21, 0xfb, //0x00003270 andq %r15, %rbx + 0x48, 0x29, 0xd9, //0x00003273 subq %rbx, %rcx + 0x48, 0x89, 0xcb, //0x00003276 movq %rcx, %rbx + 0x4c, 0x21, 0xeb, //0x00003279 andq %r13, %rbx + 0x48, 0xc1, 0xe9, 0x02, //0x0000327c shrq $2, %rcx + 0x4c, 0x21, 0xe9, //0x00003280 andq %r13, %rcx + 0x48, 0x01, 0xd9, //0x00003283 addq %rbx, %rcx + 0x48, 0x89, 0xcb, //0x00003286 movq %rcx, %rbx + 0x48, 0xc1, 0xeb, 0x04, //0x00003289 shrq $4, %rbx + 0x48, 0x01, 0xcb, //0x0000328d addq %rcx, %rbx + 0x48, 0x21, 0xf3, //0x00003290 andq %rsi, %rbx + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00003293 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xd9, //0x0000329d imulq %rcx, %rbx + 0x48, 0xc1, 0xeb, 0x38, //0x000032a1 shrq $56, %rbx + 0x4c, 0x01, 0xf3, //0x000032a5 addq %r14, %rbx + 0x4c, 0x39, 0xd3, //0x000032a8 cmpq %r10, %rbx + 0x0f, 0x86, 0x72, 0x01, 0x00, 0x00, //0x000032ab jbe LBB0_581 + 0x49, 0x83, 0xc2, 0x01, //0x000032b1 addq $1, %r10 + 0x49, 0x21, 0xd0, //0x000032b5 andq %rdx, %r8 + 0x0f, 0x85, 0xa2, 0xff, 0xff, 0xff, //0x000032b8 jne LBB0_563 + 0xe9, 0x76, 0xfd, 0xff, 0xff, //0x000032be jmp LBB0_557 + //0x000032c3 LBB0_565 + 0x48, 0x85, 0xc9, //0x000032c3 testq %rcx, %rcx + 0x0f, 0x8e, 0x4d, 0x04, 0x00, 0x00, //0x000032c6 jle LBB0_626 + 0x48, 0x89, 0xdf, //0x000032cc movq %rbx, %rdi + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x50, 0xff, 0xff, 0xff, //0x000032cf movdqu %xmm8, $-176(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x40, 0xff, 0xff, 0xff, //0x000032d8 movdqu %xmm8, $-192(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x30, 0xff, 0xff, 0xff, //0x000032e1 movdqu %xmm8, $-208(%rbp) + 0xf3, 0x44, 0x0f, 0x7f, 0x85, 0x20, 0xff, 0xff, 0xff, //0x000032ea movdqu %xmm8, $-224(%rbp) + 0x44, 0x89, 0xc9, //0x000032f3 movl %r9d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x000032f6 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x000032fc cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00003302 jb LBB0_569 + 0x48, 0x83, 0x7d, 0xc0, 0x20, //0x00003308 cmpq $32, $-64(%rbp) + 0x0f, 0x82, 0x41, 0x00, 0x00, 0x00, //0x0000330d jb LBB0_570 + 0x41, 0x0f, 0x10, 0x01, //0x00003313 movups (%r9), %xmm0 + 0x0f, 0x11, 0x85, 0x20, 0xff, 0xff, 0xff, //0x00003317 movups %xmm0, $-224(%rbp) + 0x41, 0x0f, 0x10, 0x41, 0x10, //0x0000331e movups $16(%r9), %xmm0 + 0x0f, 0x11, 0x85, 0x30, 0xff, 0xff, 0xff, //0x00003323 movups %xmm0, $-208(%rbp) + 0x49, 0x83, 0xc1, 0x20, //0x0000332a addq $32, %r9 + 0x48, 0x8b, 0x4d, 0xc0, //0x0000332e movq $-64(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00003332 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x40, 0xff, 0xff, 0xff, //0x00003336 leaq $-192(%rbp), %rdx + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x0000333d jmp LBB0_571 + //0x00003342 LBB0_569 + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003342 movabsq $6148914691236517205, %r15 + 0x48, 0x89, 0xfb, //0x0000334c movq %rdi, %rbx + 0xe9, 0x49, 0xfd, 0xff, 0xff, //0x0000334f jmp LBB0_559 + //0x00003354 LBB0_570 + 0x48, 0x8d, 0x95, 0x20, 0xff, 0xff, 0xff, //0x00003354 leaq $-224(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xc0, //0x0000335b movq $-64(%rbp), %rsi + //0x0000335f LBB0_571 + 0x48, 0x83, 0xfe, 0x10, //0x0000335f cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00003363 jb LBB0_572 + 0x41, 0x0f, 0x10, 0x01, //0x00003369 movups (%r9), %xmm0 + 0x0f, 0x11, 0x02, //0x0000336d movups %xmm0, (%rdx) + 0x49, 0x83, 0xc1, 0x10, //0x00003370 addq $16, %r9 + 0x48, 0x83, 0xc2, 0x10, //0x00003374 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00003378 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x0000337c cmpq $8, %rsi + 0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00003380 jae LBB0_579 + //0x00003386 LBB0_573 + 0x48, 0x83, 0xfe, 0x04, //0x00003386 cmpq $4, %rsi + 0x0f, 0x8c, 0x46, 0x00, 0x00, 0x00, //0x0000338a jl LBB0_574 + //0x00003390 LBB0_580 + 0x41, 0x8b, 0x09, //0x00003390 movl (%r9), %ecx + 0x89, 0x0a, //0x00003393 movl %ecx, (%rdx) + 0x49, 0x83, 0xc1, 0x04, //0x00003395 addq $4, %r9 + 0x48, 0x83, 0xc2, 0x04, //0x00003399 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x0000339d addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x000033a1 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x000033a5 jae LBB0_575 + 0xe9, 0x43, 0x00, 0x00, 0x00, //0x000033ab jmp LBB0_576 + //0x000033b0 LBB0_572 + 0x48, 0x83, 0xfe, 0x08, //0x000033b0 cmpq $8, %rsi + 0x0f, 0x82, 0xcc, 0xff, 0xff, 0xff, //0x000033b4 jb LBB0_573 + //0x000033ba LBB0_579 + 0x49, 0x8b, 0x09, //0x000033ba movq (%r9), %rcx + 0x48, 0x89, 0x0a, //0x000033bd movq %rcx, (%rdx) + 0x49, 0x83, 0xc1, 0x08, //0x000033c0 addq $8, %r9 + 0x48, 0x83, 0xc2, 0x08, //0x000033c4 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x000033c8 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x000033cc cmpq $4, %rsi + 0x0f, 0x8d, 0xba, 0xff, 0xff, 0xff, //0x000033d0 jge LBB0_580 + //0x000033d6 LBB0_574 + 0x48, 0x83, 0xfe, 0x02, //0x000033d6 cmpq $2, %rsi + 0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x000033da jb LBB0_576 + //0x000033e0 LBB0_575 + 0x41, 0x0f, 0xb7, 0x09, //0x000033e0 movzwl (%r9), %ecx + 0x66, 0x89, 0x0a, //0x000033e4 movw %cx, (%rdx) + 0x49, 0x83, 0xc1, 0x02, //0x000033e7 addq $2, %r9 + 0x48, 0x83, 0xc2, 0x02, //0x000033eb addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x000033ef addq $-2, %rsi + //0x000033f3 LBB0_576 + 0x4c, 0x89, 0xc9, //0x000033f3 movq %r9, %rcx + 0x4c, 0x8d, 0x8d, 0x20, 0xff, 0xff, 0xff, //0x000033f6 leaq $-224(%rbp), %r9 + 0x48, 0x85, 0xf6, //0x000033fd testq %rsi, %rsi + 0x49, 0xbf, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00003400 movabsq $6148914691236517205, %r15 + 0x48, 0x89, 0xfb, //0x0000340a movq %rdi, %rbx + 0x0f, 0x84, 0x8a, 0xfc, 0xff, 0xff, //0x0000340d je LBB0_559 + 0x8a, 0x09, //0x00003413 movb (%rcx), %cl + 0x88, 0x0a, //0x00003415 movb %cl, (%rdx) + 0x4c, 0x8d, 0x8d, 0x20, 0xff, 0xff, 0xff, //0x00003417 leaq $-224(%rbp), %r9 + 0xe9, 0x7a, 0xfc, 0xff, 0xff, //0x0000341e jmp LBB0_559 + //0x00003423 LBB0_581 + 0x48, 0x8b, 0x75, 0xb0, //0x00003423 movq $-80(%rbp), %rsi + 0x48, 0x8b, 0x46, 0x08, //0x00003427 movq $8(%rsi), %rax + 0x49, 0x0f, 0xbc, 0xc8, //0x0000342b bsfq %r8, %rcx + 0x48, 0x2b, 0x4d, 0xc0, //0x0000342f subq $-64(%rbp), %rcx + 0x48, 0x01, 0xc8, //0x00003433 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003436 addq $1, %rax + 0x48, 0x8b, 0x55, 0xd0, //0x0000343a movq $-48(%rbp), %rdx + 0x48, 0x89, 0x02, //0x0000343e movq %rax, (%rdx) + 0x48, 0x8b, 0x4e, 0x08, //0x00003441 movq $8(%rsi), %rcx + 0x48, 0x39, 0xc8, //0x00003445 cmpq %rcx, %rax + 0x48, 0x0f, 0x47, 0xc1, //0x00003448 cmovaq %rcx, %rax + 0x48, 0x89, 0x02, //0x0000344c movq %rax, (%rdx) + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000344f movq $-1, %rax + 0x4c, 0x0f, 0x47, 0xe0, //0x00003456 cmovaq %rax, %r12 + 0x4c, 0x89, 0xe0, //0x0000345a movq %r12, %rax + 0xe9, 0x58, 0x00, 0x00, 0x00, //0x0000345d jmp LBB0_586 + //0x00003462 LBB0_582 + 0x0f, 0xbc, 0xc7, //0x00003462 bsfl %edi, %eax + 0x4c, 0x01, 0xe0, //0x00003465 addq %r12, %rax + 0x4c, 0x01, 0xf0, //0x00003468 addq %r14, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000346b addq $2, %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x0000346f movq $-48(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00003473 movq %rax, (%rcx) + 0x4c, 0x89, 0xe0, //0x00003476 movq %r12, %rax + 0xe9, 0x3c, 0x00, 0x00, 0x00, //0x00003479 jmp LBB0_586 + //0x0000347e LBB0_583 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000347e movq $-1, %r13 + //0x00003485 LBB0_584 + 0x4c, 0x29, 0xef, //0x00003485 subq %r13, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x00003488 addq $-2, %rdi + 0x48, 0x8b, 0x45, 0xd0, //0x0000348c movq $-48(%rbp), %rax + 0x48, 0x89, 0x38, //0x00003490 movq %rdi, (%rax) + //0x00003493 LBB0_585 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003493 movq $-2, %rax + 0xe9, 0x1b, 0x00, 0x00, 0x00, //0x0000349a jmp LBB0_586 + //0x0000349f LBB0_587 + 0x48, 0x83, 0xf8, 0xff, //0x0000349f cmpq $-1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x000034a3 movq $-56(%rbp), %rdx + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x000034a7 jne LBB0_516 + //0x000034ad LBB0_588 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000034ad movq $-1, %rax + 0x4c, 0x89, 0xea, //0x000034b4 movq %r13, %rdx + //0x000034b7 LBB0_516 + 0x49, 0x89, 0x10, //0x000034b7 movq %rdx, (%r8) + //0x000034ba LBB0_586 + 0x48, 0x81, 0xc4, 0xb8, 0x00, 0x00, 0x00, //0x000034ba addq $184, %rsp + 0x5b, //0x000034c1 popq %rbx + 0x41, 0x5c, //0x000034c2 popq %r12 + 0x41, 0x5d, //0x000034c4 popq %r13 + 0x41, 0x5e, //0x000034c6 popq %r14 + 0x41, 0x5f, //0x000034c8 popq %r15 + 0x5d, //0x000034ca popq %rbp + 0xc3, //0x000034cb retq + //0x000034cc LBB0_589 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000034cc movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000034d3 movl $2, %eax + 0x48, 0x01, 0xc3, //0x000034d8 addq %rax, %rbx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000034db movq $-1, %rax + 0x49, 0x01, 0xce, //0x000034e2 addq %rcx, %r14 + 0x0f, 0x8e, 0xcf, 0xff, 0xff, 0xff, //0x000034e5 jle LBB0_586 + //0x000034eb LBB0_591 + 0x0f, 0xb6, 0x03, //0x000034eb movzbl (%rbx), %eax + 0x3c, 0x5c, //0x000034ee cmpb $92, %al + 0x0f, 0x84, 0xd6, 0xff, 0xff, 0xff, //0x000034f0 je LBB0_589 + 0x3c, 0x22, //0x000034f6 cmpb $34, %al + 0x0f, 0x84, 0xbb, 0x01, 0x00, 0x00, //0x000034f8 je LBB0_618 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000034fe movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003505 movl $1, %eax + 0x48, 0x01, 0xc3, //0x0000350a addq %rax, %rbx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000350d movq $-1, %rax + 0x49, 0x01, 0xce, //0x00003514 addq %rcx, %r14 + 0x0f, 0x8f, 0xce, 0xff, 0xff, 0xff, //0x00003517 jg LBB0_591 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x0000351d jmp LBB0_586 + //0x00003522 LBB0_594 + 0x48, 0x8b, 0x55, 0xc8, //0x00003522 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00003526 cmpq $-1, %rdx + 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x0000352a jne LBB0_597 + 0x48, 0x0f, 0xbc, 0xd7, //0x00003530 bsfq %rdi, %rdx + //0x00003534 LBB0_596 + 0x48, 0x01, 0xc2, //0x00003534 addq %rax, %rdx + //0x00003537 LBB0_597 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003537 movq $-2, %rax + 0x4c, 0x8b, 0x45, 0xd0, //0x0000353e movq $-48(%rbp), %r8 + 0x49, 0x89, 0x10, //0x00003542 movq %rdx, (%r8) + 0xe9, 0x70, 0xff, 0xff, 0xff, //0x00003545 jmp LBB0_586 + //0x0000354a LBB0_173 + 0x48, 0x8b, 0x7d, 0xa0, //0x0000354a movq $-96(%rbp), %rdi + 0xe9, 0x32, 0xff, 0xff, 0xff, //0x0000354e jmp LBB0_584 + //0x00003553 LBB0_598 + 0x48, 0x8b, 0x55, 0xc8, //0x00003553 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00003557 cmpq $-1, %rdx + 0x0f, 0x84, 0x2b, 0x01, 0x00, 0x00, //0x0000355b je LBB0_614 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003561 movq $-2, %rax + 0x49, 0x89, 0x10, //0x00003568 movq %rdx, (%r8) + 0xe9, 0x4a, 0xff, 0xff, 0xff, //0x0000356b jmp LBB0_586 + //0x00003570 LBB0_600 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003570 movq $-1, %r14 + //0x00003577 LBB0_601 + 0x49, 0xf7, 0xd6, //0x00003577 notq %r14 + 0x4c, 0x01, 0xf0, //0x0000357a addq %r14, %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x0000357d movq $-48(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00003581 movq %rax, (%rcx) + 0xe9, 0x0a, 0xff, 0xff, 0xff, //0x00003584 jmp LBB0_585 + //0x00003589 LBB0_604 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003589 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003590 cmpb $97, %dl + 0x0f, 0x85, 0x21, 0xff, 0xff, 0xff, //0x00003593 jne LBB0_586 + 0x48, 0x8d, 0x51, 0x01, //0x00003599 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x10, //0x0000359d movq %rdx, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x000035a0 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0x0e, 0xff, 0xff, 0xff, //0x000035a6 jne LBB0_586 + 0x48, 0x8d, 0x51, 0x02, //0x000035ac leaq $2(%rcx), %rdx + 0x49, 0x89, 0x10, //0x000035b0 movq %rdx, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x73, //0x000035b3 cmpb $115, $2(%r12,%rcx) + 0x0f, 0x85, 0xfb, 0xfe, 0xff, 0xff, //0x000035b9 jne LBB0_586 + 0x48, 0x8d, 0x51, 0x03, //0x000035bf leaq $3(%rcx), %rdx + 0x49, 0x89, 0x10, //0x000035c3 movq %rdx, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x03, 0x65, //0x000035c6 cmpb $101, $3(%r12,%rcx) + 0x0f, 0x85, 0xe8, 0xfe, 0xff, 0xff, //0x000035cc jne LBB0_586 + 0x48, 0x83, 0xc1, 0x04, //0x000035d2 addq $4, %rcx + 0x49, 0x89, 0x08, //0x000035d6 movq %rcx, (%r8) + 0xe9, 0xdc, 0xfe, 0xff, 0xff, //0x000035d9 jmp LBB0_586 + //0x000035de LBB0_293 + 0x49, 0x89, 0x00, //0x000035de movq %rax, (%r8) + 0x41, 0x80, 0x3c, 0x04, 0x6e, //0x000035e1 cmpb $110, (%r12,%rax) + 0x0f, 0x85, 0xa7, 0xfe, 0xff, 0xff, //0x000035e6 jne LBB0_585 + 0x49, 0x89, 0x08, //0x000035ec movq %rcx, (%r8) + 0x41, 0x80, 0x3c, 0x0c, 0x75, //0x000035ef cmpb $117, (%r12,%rcx) + 0x0f, 0x85, 0x99, 0xfe, 0xff, 0xff, //0x000035f4 jne LBB0_585 + 0x48, 0x8d, 0x41, 0x01, //0x000035fa leaq $1(%rcx), %rax + 0x49, 0x89, 0x00, //0x000035fe movq %rax, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003601 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0x86, 0xfe, 0xff, 0xff, //0x00003607 jne LBB0_585 + 0x48, 0x8d, 0x41, 0x02, //0x0000360d leaq $2(%rcx), %rax + 0x49, 0x89, 0x00, //0x00003611 movq %rax, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x6c, //0x00003614 cmpb $108, $2(%r12,%rcx) + 0x0f, 0x85, 0x73, 0xfe, 0xff, 0xff, //0x0000361a jne LBB0_585 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00003620 jmp LBB0_613 + //0x00003625 LBB0_609 + 0x49, 0x89, 0x00, //0x00003625 movq %rax, (%r8) + 0x41, 0x80, 0x3c, 0x04, 0x74, //0x00003628 cmpb $116, (%r12,%rax) + 0x0f, 0x85, 0x60, 0xfe, 0xff, 0xff, //0x0000362d jne LBB0_585 + 0x49, 0x89, 0x08, //0x00003633 movq %rcx, (%r8) + 0x41, 0x80, 0x3c, 0x0c, 0x72, //0x00003636 cmpb $114, (%r12,%rcx) + 0x0f, 0x85, 0x52, 0xfe, 0xff, 0xff, //0x0000363b jne LBB0_585 + 0x48, 0x8d, 0x41, 0x01, //0x00003641 leaq $1(%rcx), %rax + 0x49, 0x89, 0x00, //0x00003645 movq %rax, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x75, //0x00003648 cmpb $117, $1(%r12,%rcx) + 0x0f, 0x85, 0x3f, 0xfe, 0xff, 0xff, //0x0000364e jne LBB0_585 + 0x48, 0x8d, 0x41, 0x02, //0x00003654 leaq $2(%rcx), %rax + 0x49, 0x89, 0x00, //0x00003658 movq %rax, (%r8) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x65, //0x0000365b cmpb $101, $2(%r12,%rcx) + 0x0f, 0x85, 0x2c, 0xfe, 0xff, 0xff, //0x00003661 jne LBB0_585 + //0x00003667 LBB0_613 + 0x48, 0x83, 0xc1, 0x03, //0x00003667 addq $3, %rcx + 0x49, 0x89, 0x08, //0x0000366b movq %rcx, (%r8) + 0xe9, 0x20, 0xfe, 0xff, 0xff, //0x0000366e jmp LBB0_585 + //0x00003673 LBB0_348 + 0x48, 0x8b, 0x45, 0xa0, //0x00003673 movq $-96(%rbp), %rax + 0x48, 0x83, 0xc0, 0xff, //0x00003677 addq $-1, %rax + 0xe9, 0x3a, 0xfe, 0xff, 0xff, //0x0000367b jmp LBB0_586 + //0x00003680 LBB0_290 + 0x48, 0x83, 0xc1, 0xff, //0x00003680 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003684 movq %rcx, %rax + 0xe9, 0x2e, 0xfe, 0xff, 0xff, //0x00003687 jmp LBB0_586 + //0x0000368c LBB0_614 + 0x48, 0x0f, 0xbc, 0xd6, //0x0000368c bsfq %rsi, %rdx + //0x00003690 LBB0_615 + 0x48, 0x01, 0xc2, //0x00003690 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003693 movq $-2, %rax + 0x49, 0x89, 0x10, //0x0000369a movq %rdx, (%r8) + 0xe9, 0x18, 0xfe, 0xff, 0xff, //0x0000369d jmp LBB0_586 + //0x000036a2 LBB0_616 + 0x48, 0x8b, 0x55, 0xc8, //0x000036a2 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x000036a6 cmpq $-1, %rdx + 0x0f, 0x85, 0x87, 0xfe, 0xff, 0xff, //0x000036aa jne LBB0_597 + 0x48, 0x0f, 0xbc, 0xd6, //0x000036b0 bsfq %rsi, %rdx + 0xe9, 0x7b, 0xfe, 0xff, 0xff, //0x000036b4 jmp LBB0_596 + //0x000036b9 LBB0_618 + 0x4c, 0x29, 0xcb, //0x000036b9 subq %r9, %rbx + 0x48, 0x83, 0xc3, 0x01, //0x000036bc addq $1, %rbx + 0x48, 0x89, 0x1a, //0x000036c0 movq %rbx, (%rdx) + 0x4c, 0x89, 0xe0, //0x000036c3 movq %r12, %rax + 0xe9, 0xef, 0xfd, 0xff, 0xff, //0x000036c6 jmp LBB0_586 + //0x000036cb LBB0_619 + 0x48, 0x89, 0x4d, 0x98, //0x000036cb movq %rcx, $-104(%rbp) + 0xe9, 0x81, 0xf3, 0xff, 0xff, //0x000036cf jmp LBB0_515 + //0x000036d4 LBB0_622 + 0x49, 0x89, 0xc5, //0x000036d4 movq %rax, %r13 + 0xe9, 0xd1, 0xfd, 0xff, 0xff, //0x000036d7 jmp LBB0_588 + //0x000036dc LBB0_620 + 0x48, 0x8b, 0x45, 0xa0, //0x000036dc movq $-96(%rbp), %rax + 0x48, 0x89, 0x45, 0x98, //0x000036e0 movq %rax, $-104(%rbp) + 0xe9, 0x6c, 0xf3, 0xff, 0xff, //0x000036e4 jmp LBB0_515 + //0x000036e9 LBB0_621 + 0x4c, 0x01, 0xcb, //0x000036e9 addq %r9, %rbx + 0x48, 0x85, 0xc0, //0x000036ec testq %rax, %rax + 0x0f, 0x85, 0x70, 0xf2, 0xff, 0xff, //0x000036ef jne LBB0_499 + 0xe9, 0xb3, 0xf2, 0xff, 0xff, //0x000036f5 jmp LBB0_506 + //0x000036fa LBB0_384 + 0x4c, 0x8b, 0x6d, 0x98, //0x000036fa movq $-104(%rbp), %r13 + 0xe9, 0xaa, 0xfd, 0xff, 0xff, //0x000036fe jmp LBB0_588 + //0x00003703 LBB0_624 + 0x4c, 0x01, 0xcb, //0x00003703 addq %r9, %rbx + 0xe9, 0x67, 0xf4, 0xff, 0xff, //0x00003706 jmp LBB0_527 + //0x0000370b LBB0_625 + 0x4c, 0x29, 0xe0, //0x0000370b subq %r12, %rax + 0x48, 0x01, 0xd0, //0x0000370e addq %rdx, %rax + 0x48, 0x89, 0xc2, //0x00003711 movq %rax, %rdx + 0xe9, 0x1e, 0xfe, 0xff, 0xff, //0x00003714 jmp LBB0_597 + //0x00003719 LBB0_626 + 0x48, 0x8b, 0x4d, 0xb0, //0x00003719 movq $-80(%rbp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x0000371d movq $8(%rcx), %rcx + 0x48, 0x8b, 0x55, 0xd0, //0x00003721 movq $-48(%rbp), %rdx + 0x48, 0x89, 0x0a, //0x00003725 movq %rcx, (%rdx) + 0xe9, 0x8d, 0xfd, 0xff, 0xff, //0x00003728 jmp LBB0_586 + //0x0000372d LBB0_627 + 0x4c, 0x29, 0xe0, //0x0000372d subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00003730 addq %rcx, %rax + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x00003733 jmp LBB0_630 + //0x00003738 LBB0_628 + 0x4c, 0x29, 0xe0, //0x00003738 subq %r12, %rax + 0x48, 0x89, 0xc2, //0x0000373b movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000373e movq $-2, %rax + 0x49, 0x89, 0x10, //0x00003745 movq %rdx, (%r8) + 0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x00003748 jmp LBB0_586 + //0x0000374d LBB0_639 + 0x4c, 0x8b, 0x45, 0xd0, //0x0000374d movq $-48(%rbp), %r8 + 0xe9, 0x57, 0xfd, 0xff, 0xff, //0x00003751 jmp LBB0_588 + //0x00003756 LBB0_629 + 0x4c, 0x29, 0xe0, //0x00003756 subq %r12, %rax + //0x00003759 LBB0_630 + 0x48, 0x89, 0xc2, //0x00003759 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000375c movq $-2, %rax + 0x49, 0x89, 0x10, //0x00003763 movq %rdx, (%r8) + 0xe9, 0x4f, 0xfd, 0xff, 0xff, //0x00003766 jmp LBB0_586 + //0x0000376b LBB0_631 + 0x49, 0x8d, 0x48, 0xff, //0x0000376b leaq $-1(%r8), %rcx + 0x4c, 0x39, 0xf1, //0x0000376f cmpq %r14, %rcx + 0x0f, 0x84, 0x42, 0xfd, 0xff, 0xff, //0x00003772 je LBB0_586 + 0x4b, 0x8d, 0x1c, 0x16, //0x00003778 leaq (%r14,%r10), %rbx + 0x48, 0x83, 0xc3, 0x02, //0x0000377c addq $2, %rbx + 0x4d, 0x29, 0xf0, //0x00003780 subq %r14, %r8 + 0x49, 0x83, 0xc0, 0xfe, //0x00003783 addq $-2, %r8 + 0x4d, 0x89, 0xc6, //0x00003787 movq %r8, %r14 + 0xe9, 0xe3, 0xf3, 0xff, 0xff, //0x0000378a jmp LBB0_527 + //0x0000378f LBB0_633 + 0x4c, 0x29, 0xe0, //0x0000378f subq %r12, %rax + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003792 jmp LBB0_635 + //0x00003797 LBB0_634 + 0x48, 0x2b, 0x45, 0xc0, //0x00003797 subq $-64(%rbp), %rax + //0x0000379b LBB0_635 + 0x48, 0x01, 0xc8, //0x0000379b addq %rcx, %rax + 0x48, 0x89, 0xc2, //0x0000379e movq %rax, %rdx + 0xe9, 0x91, 0xfd, 0xff, 0xff, //0x000037a1 jmp LBB0_597 + //0x000037a6 LBB0_636 + 0x48, 0x2b, 0x45, 0xc0, //0x000037a6 subq $-64(%rbp), %rax + 0x48, 0x89, 0xc2, //0x000037aa movq %rax, %rdx + 0xe9, 0x85, 0xfd, 0xff, 0xff, //0x000037ad jmp LBB0_597 + //0x000037b2 LBB0_637 + 0x4c, 0x8b, 0x45, 0xd0, //0x000037b2 movq $-48(%rbp), %r8 + 0x49, 0x89, 0xcd, //0x000037b6 movq %rcx, %r13 + 0xe9, 0xef, 0xfc, 0xff, 0xff, //0x000037b9 jmp LBB0_588 + 0x90, 0x90, //0x000037be .p2align 2, 0x90 + // // .set L0_0_set_586, LBB0_586-LJTI0_0 + // // .set L0_0_set_517, LBB0_517-LJTI0_0 + // // .set L0_0_set_518, LBB0_518-LJTI0_0 + // // .set L0_0_set_494, LBB0_494-LJTI0_0 + // // .set L0_0_set_528, LBB0_528-LJTI0_0 + // // .set L0_0_set_553, LBB0_553-LJTI0_0 + // // .set L0_0_set_513, LBB0_513-LJTI0_0 + // // .set L0_0_set_556, LBB0_556-LJTI0_0 + //0x000037c0 LJTI0_0 + 0xfa, 0xfc, 0xff, 0xff, //0x000037c0 .long L0_0_set_586 + 0xa5, 0xf2, 0xff, 0xff, //0x000037c4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037c8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037cc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037d0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037d4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037d8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037dc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037e0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037e4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037e8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037ec .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037f0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037f4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037f8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000037fc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003800 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003804 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003808 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000380c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003810 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003814 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003818 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000381c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003820 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003824 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003828 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000382c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003830 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003834 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003838 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000383c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003840 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003844 .long L0_0_set_517 + 0xad, 0xf2, 0xff, 0xff, //0x00003848 .long L0_0_set_518 + 0xa5, 0xf2, 0xff, 0xff, //0x0000384c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003850 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003854 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003858 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000385c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003860 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003864 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003868 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000386c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003870 .long L0_0_set_517 + 0x1b, 0xf1, 0xff, 0xff, //0x00003874 .long L0_0_set_494 + 0xa5, 0xf2, 0xff, 0xff, //0x00003878 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000387c .long L0_0_set_517 + 0x1b, 0xf1, 0xff, 0xff, //0x00003880 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x00003884 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x00003888 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x0000388c .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x00003890 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x00003894 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x00003898 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x0000389c .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x000038a0 .long L0_0_set_494 + 0x1b, 0xf1, 0xff, 0xff, //0x000038a4 .long L0_0_set_494 + 0xa5, 0xf2, 0xff, 0xff, //0x000038a8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038ac .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038b0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038b4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038b8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038bc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038c0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038c4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038c8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038cc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038d0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038d4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038d8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038dc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038e0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038e4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038e8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038ec .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038f0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038f4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038f8 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000038fc .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003900 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003904 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003908 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000390c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003910 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003914 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003918 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000391c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003920 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003924 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003928 .long L0_0_set_517 + 0xc4, 0xf3, 0xff, 0xff, //0x0000392c .long L0_0_set_528 + 0xa5, 0xf2, 0xff, 0xff, //0x00003930 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003934 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003938 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000393c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003940 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003944 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003948 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000394c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003950 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003954 .long L0_0_set_517 + 0x03, 0xf8, 0xff, 0xff, //0x00003958 .long L0_0_set_553 + 0xa5, 0xf2, 0xff, 0xff, //0x0000395c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003960 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003964 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003968 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000396c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003970 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003974 .long L0_0_set_517 + 0x68, 0xf2, 0xff, 0xff, //0x00003978 .long L0_0_set_513 + 0xa5, 0xf2, 0xff, 0xff, //0x0000397c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003980 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003984 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003988 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000398c .long L0_0_set_517 + 0x68, 0xf2, 0xff, 0xff, //0x00003990 .long L0_0_set_513 + 0xa5, 0xf2, 0xff, 0xff, //0x00003994 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x00003998 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x0000399c .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000039a0 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000039a4 .long L0_0_set_517 + 0xa5, 0xf2, 0xff, 0xff, //0x000039a8 .long L0_0_set_517 + 0x1d, 0xf8, 0xff, 0xff, //0x000039ac .long L0_0_set_556 + // // .set L0_1_set_58, LBB0_58-LJTI0_1 + // // .set L0_1_set_82, LBB0_82-LJTI0_1 // // .set L0_1_set_62, LBB0_62-LJTI0_1 - // // .set L0_1_set_85, LBB0_85-LJTI0_1 - //0x00003e5c LJTI0_1 - 0x9c, 0xc6, 0xff, 0xff, //0x00003e5c .long L0_1_set_59 - 0x86, 0xc8, 0xff, 0xff, //0x00003e60 .long L0_1_set_83 - 0xd3, 0xc6, 0xff, 0xff, //0x00003e64 .long L0_1_set_64 - 0x6f, 0xc8, 0xff, 0xff, //0x00003e68 .long L0_1_set_81 - 0xb3, 0xc6, 0xff, 0xff, //0x00003e6c .long L0_1_set_62 - 0xb1, 0xc8, 0xff, 0xff, //0x00003e70 .long L0_1_set_85 - // // .set L0_2_set_395, LBB0_395-LJTI0_2 - // // .set L0_2_set_676, LBB0_676-LJTI0_2 - // // .set L0_2_set_398, LBB0_398-LJTI0_2 - //0x00003e74 LJTI0_2 - 0x57, 0xe1, 0xff, 0xff, //0x00003e74 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e78 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e7c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e80 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e84 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e88 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e8c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e90 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e94 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e98 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003e9c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ea0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ea4 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003ea8 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003eac .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003eb0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003eb4 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003eb8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ebc .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ec0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ec4 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ec8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ecc .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ed0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ed4 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ed8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003edc .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ee0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ee4 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ee8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003eec .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ef0 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ef4 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003ef8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003efc .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f00 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f04 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f08 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f0c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f10 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f14 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f18 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f1c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f20 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f24 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f28 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f2c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f30 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f34 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f38 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f3c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f40 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f44 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f48 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f4c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f50 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f54 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f58 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003f5c .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f60 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f64 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f68 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f6c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f70 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003f74 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f78 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f7c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f80 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003f84 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f88 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f8c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f90 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f94 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f98 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003f9c .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003fa0 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003fa4 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003fa8 .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003fac .long L0_2_set_676 - 0xdb, 0xfd, 0xff, 0xff, //0x00003fb0 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003fb4 .long L0_2_set_395 - 0xdb, 0xfd, 0xff, 0xff, //0x00003fb8 .long L0_2_set_676 - 0x57, 0xe1, 0xff, 0xff, //0x00003fbc .long L0_2_set_395 - 0x93, 0xe1, 0xff, 0xff, //0x00003fc0 .long L0_2_set_398 - // // .set L0_3_set_364, LBB0_364-LJTI0_3 - // // .set L0_3_set_676, LBB0_676-LJTI0_3 - // // .set L0_3_set_367, LBB0_367-LJTI0_3 - //0x00003fc4 LJTI0_3 - 0x7b, 0xdd, 0xff, 0xff, //0x00003fc4 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fc8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fcc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fd0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fd4 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fd8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fdc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fe0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fe4 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fe8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003fec .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003ff0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00003ff4 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x00003ff8 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x00003ffc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004000 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004004 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004008 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000400c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004010 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004014 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004018 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000401c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004020 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004024 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004028 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000402c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004030 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004034 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004038 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000403c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004040 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004044 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004048 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000404c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004050 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004054 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004058 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000405c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004060 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004064 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004068 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000406c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004070 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004074 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004078 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000407c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004080 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004084 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004088 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000408c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004090 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004094 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004098 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x0000409c .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040a0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040a4 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040a8 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x000040ac .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x000040b0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040b4 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040b8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040bc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040c0 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x000040c4 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x000040c8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040cc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040d0 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x000040d4 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x000040d8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040dc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040e0 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040e4 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040e8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040ec .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040f0 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x000040f4 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x000040f8 .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x000040fc .long L0_3_set_676 - 0x8b, 0xfc, 0xff, 0xff, //0x00004100 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x00004104 .long L0_3_set_364 - 0x8b, 0xfc, 0xff, 0xff, //0x00004108 .long L0_3_set_676 - 0x7b, 0xdd, 0xff, 0xff, //0x0000410c .long L0_3_set_364 - 0xb7, 0xdd, 0xff, 0xff, //0x00004110 .long L0_3_set_367 - // // .set L0_4_set_637, LBB0_637-LJTI0_4 - // // .set L0_4_set_636, LBB0_636-LJTI0_4 - // // .set L0_4_set_232, LBB0_232-LJTI0_4 - // // .set L0_4_set_252, LBB0_252-LJTI0_4 - // // .set L0_4_set_101, LBB0_101-LJTI0_4 - // // .set L0_4_set_230, LBB0_230-LJTI0_4 - // // .set L0_4_set_227, LBB0_227-LJTI0_4 - // // .set L0_4_set_289, LBB0_289-LJTI0_4 - // // .set L0_4_set_297, LBB0_297-LJTI0_4 - // // .set L0_4_set_295, LBB0_295-LJTI0_4 - //0x00004114 LJTI0_4 - 0xa1, 0xf8, 0xff, 0xff, //0x00004114 .long L0_4_set_637 - 0x9a, 0xf8, 0xff, 0xff, //0x00004118 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000411c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004120 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004124 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004128 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000412c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004130 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004134 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004138 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000413c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004140 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004144 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004148 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000414c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004150 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004154 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004158 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000415c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004160 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004164 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004168 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000416c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004170 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004174 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004178 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000417c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004180 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004184 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004188 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000418c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004190 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004194 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004198 .long L0_4_set_636 - 0x3b, 0xd0, 0xff, 0xff, //0x0000419c .long L0_4_set_232 - 0x9a, 0xf8, 0xff, 0xff, //0x000041a0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041a4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041a8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041ac .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041b0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041b4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041b8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041bc .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041c0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041c4 .long L0_4_set_636 - 0xea, 0xd1, 0xff, 0xff, //0x000041c8 .long L0_4_set_252 - 0x9a, 0xf8, 0xff, 0xff, //0x000041cc .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000041d0 .long L0_4_set_636 - 0x44, 0xc6, 0xff, 0xff, //0x000041d4 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041d8 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041dc .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041e0 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041e4 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041e8 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041ec .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041f0 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041f4 .long L0_4_set_101 - 0x44, 0xc6, 0xff, 0xff, //0x000041f8 .long L0_4_set_101 - 0x9a, 0xf8, 0xff, 0xff, //0x000041fc .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004200 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004204 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004208 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000420c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004210 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004214 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004218 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000421c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004220 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004224 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004228 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000422c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004230 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004234 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004238 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000423c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004240 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004244 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004248 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000424c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004250 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004254 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004258 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000425c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004260 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004264 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004268 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000426c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004270 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004274 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004278 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000427c .long L0_4_set_636 - 0x17, 0xd0, 0xff, 0xff, //0x00004280 .long L0_4_set_230 - 0x9a, 0xf8, 0xff, 0xff, //0x00004284 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004288 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000428c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004290 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004294 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x00004298 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x0000429c .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042a0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042a4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042a8 .long L0_4_set_636 - 0xec, 0xcf, 0xff, 0xff, //0x000042ac .long L0_4_set_227 - 0x9a, 0xf8, 0xff, 0xff, //0x000042b0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042b4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042b8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042bc .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042c0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042c4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042c8 .long L0_4_set_636 - 0x54, 0xd4, 0xff, 0xff, //0x000042cc .long L0_4_set_289 - 0x9a, 0xf8, 0xff, 0xff, //0x000042d0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042d4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042d8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042dc .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042e0 .long L0_4_set_636 - 0x9b, 0xd4, 0xff, 0xff, //0x000042e4 .long L0_4_set_297 - 0x9a, 0xf8, 0xff, 0xff, //0x000042e8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042ec .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042f0 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042f4 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042f8 .long L0_4_set_636 - 0x9a, 0xf8, 0xff, 0xff, //0x000042fc .long L0_4_set_636 - 0x77, 0xd4, 0xff, 0xff, //0x00004300 .long L0_4_set_295 - // // .set L0_5_set_434, LBB0_434-LJTI0_5 - // // .set L0_5_set_676, LBB0_676-LJTI0_5 - // // .set L0_5_set_437, LBB0_437-LJTI0_5 - //0x00004304 LJTI0_5 - 0x2f, 0xe1, 0xff, 0xff, //0x00004304 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x00004308 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000430c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004310 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004314 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004318 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000431c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004320 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004324 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004328 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000432c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004330 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004334 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x00004338 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x0000433c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004340 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004344 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004348 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000434c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004350 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004354 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004358 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000435c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004360 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004364 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004368 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000436c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004370 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004374 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004378 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000437c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004380 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004384 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004388 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000438c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004390 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004394 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004398 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000439c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043a0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043a4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043a8 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043ac .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043b0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043b4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043b8 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043bc .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043c0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043c4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043c8 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043cc .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043d0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043d4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043d8 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043dc .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043e0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043e4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043e8 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x000043ec .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x000043f0 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043f4 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043f8 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x000043fc .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004400 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x00004404 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x00004408 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000440c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004410 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x00004414 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x00004418 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000441c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004420 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004424 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004428 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000442c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004430 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x00004434 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x00004438 .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x0000443c .long L0_5_set_676 - 0x4b, 0xf9, 0xff, 0xff, //0x00004440 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x00004444 .long L0_5_set_434 - 0x4b, 0xf9, 0xff, 0xff, //0x00004448 .long L0_5_set_676 - 0x2f, 0xe1, 0xff, 0xff, //0x0000444c .long L0_5_set_434 - 0x5b, 0xe1, 0xff, 0xff, //0x00004450 .long L0_5_set_437 - // // .set L0_6_set_285, LBB0_285-LJTI0_6 - // // .set L0_6_set_327, LBB0_327-LJTI0_6 - // // .set L0_6_set_287, LBB0_287-LJTI0_6 - // // .set L0_6_set_279, LBB0_279-LJTI0_6 - //0x00004454 LJTI0_6 - 0xee, 0xd0, 0xff, 0xff, //0x00004454 .long L0_6_set_285 - 0xcb, 0xd3, 0xff, 0xff, //0x00004458 .long L0_6_set_327 - 0xee, 0xd0, 0xff, 0xff, //0x0000445c .long L0_6_set_285 - 0x01, 0xd1, 0xff, 0xff, //0x00004460 .long L0_6_set_287 - 0xcb, 0xd3, 0xff, 0xff, //0x00004464 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004468 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x0000446c .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004470 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004474 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004478 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x0000447c .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004480 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004484 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004488 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x0000448c .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004490 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004494 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x00004498 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x0000449c .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044a0 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044a4 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044a8 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044ac .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044b0 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044b4 .long L0_6_set_327 - 0xcb, 0xd3, 0xff, 0xff, //0x000044b8 .long L0_6_set_327 - 0xa4, 0xd0, 0xff, 0xff, //0x000044bc .long L0_6_set_279 - // // .set L0_7_set_130, LBB0_130-LJTI0_7 - // // .set L0_7_set_202, LBB0_202-LJTI0_7 - // // .set L0_7_set_135, LBB0_135-LJTI0_7 - // // .set L0_7_set_133, LBB0_133-LJTI0_7 - //0x000044c0 LJTI0_7 - 0x89, 0xc4, 0xff, 0xff, //0x000044c0 .long L0_7_set_130 - 0xea, 0xca, 0xff, 0xff, //0x000044c4 .long L0_7_set_202 - 0x89, 0xc4, 0xff, 0xff, //0x000044c8 .long L0_7_set_130 - 0xb8, 0xc4, 0xff, 0xff, //0x000044cc .long L0_7_set_135 - 0xea, 0xca, 0xff, 0xff, //0x000044d0 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044d4 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044d8 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044dc .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044e0 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044e4 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044e8 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044ec .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044f0 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044f4 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044f8 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x000044fc .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004500 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004504 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004508 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x0000450c .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004510 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004514 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004518 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x0000451c .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004520 .long L0_7_set_202 - 0xea, 0xca, 0xff, 0xff, //0x00004524 .long L0_7_set_202 - 0xa5, 0xc4, 0xff, 0xff, //0x00004528 .long L0_7_set_133 - //0x0000452c .p2align 2, 0x00 - //0x0000452c _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x0000452c .long 2 + // // .set L0_1_set_80, LBB0_80-LJTI0_1 + // // .set L0_1_set_60, LBB0_60-LJTI0_1 + // // .set L0_1_set_124, LBB0_124-LJTI0_1 + //0x000039b0 LJTI0_1 + 0x09, 0xcb, 0xff, 0xff, //0x000039b0 .long L0_1_set_58 + 0x02, 0xcd, 0xff, 0xff, //0x000039b4 .long L0_1_set_82 + 0x36, 0xcb, 0xff, 0xff, //0x000039b8 .long L0_1_set_62 + 0xec, 0xcc, 0xff, 0xff, //0x000039bc .long L0_1_set_80 + 0x20, 0xcb, 0xff, 0xff, //0x000039c0 .long L0_1_set_60 + 0x98, 0xcf, 0xff, 0xff, //0x000039c4 .long L0_1_set_124 + // // .set L0_2_set_586, LBB0_586-LJTI0_2 + // // .set L0_2_set_585, LBB0_585-LJTI0_2 + // // .set L0_2_set_229, LBB0_229-LJTI0_2 + // // .set L0_2_set_249, LBB0_249-LJTI0_2 + // // .set L0_2_set_88, LBB0_88-LJTI0_2 + // // .set L0_2_set_285, LBB0_285-LJTI0_2 + // // .set L0_2_set_287, LBB0_287-LJTI0_2 + // // .set L0_2_set_291, LBB0_291-LJTI0_2 + // // .set L0_2_set_297, LBB0_297-LJTI0_2 + // // .set L0_2_set_300, LBB0_300-LJTI0_2 + //0x000039c8 LJTI0_2 + 0xf2, 0xfa, 0xff, 0xff, //0x000039c8 .long L0_2_set_586 + 0xcb, 0xfa, 0xff, 0xff, //0x000039cc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039d0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039d4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039d8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039dc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039e0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039e4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039e8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039ec .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039f0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039f4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039f8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x000039fc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a00 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a04 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a08 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a0c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a10 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a14 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a18 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a1c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a20 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a24 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a28 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a2c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a30 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a34 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a38 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a3c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a40 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a44 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a48 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a4c .long L0_2_set_585 + 0x1e, 0xd7, 0xff, 0xff, //0x00003a50 .long L0_2_set_229 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a54 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a58 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a5c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a60 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a64 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a68 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a6c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a70 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a74 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a78 .long L0_2_set_585 + 0xc4, 0xd8, 0xff, 0xff, //0x00003a7c .long L0_2_set_249 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a80 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003a84 .long L0_2_set_585 + 0x37, 0xcd, 0xff, 0xff, //0x00003a88 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003a8c .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003a90 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003a94 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003a98 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003a9c .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003aa0 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003aa4 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003aa8 .long L0_2_set_88 + 0x37, 0xcd, 0xff, 0xff, //0x00003aac .long L0_2_set_88 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ab0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ab4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ab8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003abc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ac0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ac4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ac8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003acc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ad0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ad4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ad8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003adc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ae0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ae4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ae8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003aec .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003af0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003af4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003af8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003afc .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b00 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b04 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b08 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b0c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b10 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b14 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b18 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b1c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b20 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b24 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b28 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b2c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b30 .long L0_2_set_585 + 0x00, 0xdb, 0xff, 0xff, //0x00003b34 .long L0_2_set_285 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b38 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b3c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b40 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b44 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b48 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b4c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b50 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b54 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b58 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b5c .long L0_2_set_585 + 0x24, 0xdb, 0xff, 0xff, //0x00003b60 .long L0_2_set_287 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b64 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b68 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b6c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b70 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b74 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b78 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b7c .long L0_2_set_585 + 0x5d, 0xdb, 0xff, 0xff, //0x00003b80 .long L0_2_set_291 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b84 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b88 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b8c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b90 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b94 .long L0_2_set_585 + 0x89, 0xdb, 0xff, 0xff, //0x00003b98 .long L0_2_set_297 + 0xcb, 0xfa, 0xff, 0xff, //0x00003b9c .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ba0 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ba4 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003ba8 .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003bac .long L0_2_set_585 + 0xcb, 0xfa, 0xff, 0xff, //0x00003bb0 .long L0_2_set_585 + 0xc5, 0xdb, 0xff, 0xff, //0x00003bb4 .long L0_2_set_300 + // // .set L0_3_set_281, LBB0_281-LJTI0_3 + // // .set L0_3_set_330, LBB0_330-LJTI0_3 + // // .set L0_3_set_283, LBB0_283-LJTI0_3 + // // .set L0_3_set_275, LBB0_275-LJTI0_3 + //0x00003bb8 LJTI0_3 + 0xea, 0xd8, 0xff, 0xff, //0x00003bb8 .long L0_3_set_281 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bbc .long L0_3_set_330 + 0xea, 0xd8, 0xff, 0xff, //0x00003bc0 .long L0_3_set_281 + 0xfd, 0xd8, 0xff, 0xff, //0x00003bc4 .long L0_3_set_283 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bc8 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bcc .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bd0 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bd4 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bd8 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bdc .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003be0 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003be4 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003be8 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bec .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bf0 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bf4 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bf8 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003bfc .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c00 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c04 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c08 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c0c .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c10 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c14 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c18 .long L0_3_set_330 + 0x3c, 0xdc, 0xff, 0xff, //0x00003c1c .long L0_3_set_330 + 0x9d, 0xd8, 0xff, 0xff, //0x00003c20 .long L0_3_set_275 + // // .set L0_4_set_113, LBB0_113-LJTI0_4 + // // .set L0_4_set_200, LBB0_200-LJTI0_4 + // // .set L0_4_set_119, LBB0_119-LJTI0_4 + // // .set L0_4_set_122, LBB0_122-LJTI0_4 + //0x00003c24 LJTI0_4 + 0xa7, 0xcc, 0xff, 0xff, //0x00003c24 .long L0_4_set_113 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c28 .long L0_4_set_200 + 0xa7, 0xcc, 0xff, 0xff, //0x00003c2c .long L0_4_set_113 + 0xf5, 0xcc, 0xff, 0xff, //0x00003c30 .long L0_4_set_119 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c34 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c38 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c3c .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c40 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c44 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c48 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c4c .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c50 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c54 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c58 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c5c .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c60 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c64 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c68 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c6c .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c70 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c74 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c78 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c7c .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c80 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c84 .long L0_4_set_200 + 0x3a, 0xd3, 0xff, 0xff, //0x00003c88 .long L0_4_set_200 + 0x11, 0xcd, 0xff, 0xff, //0x00003c8c .long L0_4_set_122 + //0x00003c90 .p2align 2, 0x00 + //0x00003c90 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00003c90 .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_subr.go index ac126640..3208df29 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__validate_one = 256 + _entry__validate_one = 256 ) const ( - _stack__validate_one = 184 + _stack__validate_one = 184 ) const ( - _size__validate_one = 16932 + _size__validate_one = 15436 ) var ( - _pcsp__validate_one = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x14, 48}, - {0x3f44, 184}, - {0x3f45, 48}, - {0x3f47, 40}, - {0x3f49, 32}, - {0x3f4b, 24}, - {0x3f4d, 16}, - {0x3f4e, 8}, - {0x3f4f, 0}, - {0x4224, 184}, - } + _pcsp__validate_one = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x14, 48}, + {0x39b6, 184}, + {0x39b7, 48}, + {0x39b9, 40}, + {0x39bb, 32}, + {0x39bd, 24}, + {0x39bf, 16}, + {0x39c0, 8}, + {0x39c1, 0}, + {0x3c4c, 184}, + } ) var _cfunc_validate_one = []loader.CFunc{ - {"_validate_one_entry", 0, _entry__validate_one, 0, nil}, - {"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one}, + {"_validate_one_entry", 0, _entry__validate_one, 0, nil}, + {"_validate_one", _entry__validate_one, _size__validate_one, _stack__validate_one, _pcsp__validate_one}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_text_amd64.go index 8ff2f0f7..30ab7556 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/validate_one_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -8,8 +6,10 @@ package sse var _text_validate_one = []byte{ // .p2align 4, 0x00 // LCPI0_0 - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .quad 1 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000008 .quad 0 + 0x01, 0x00, 0x00, 0x00, // .long 1 + 0x00, 0x00, 0x00, 0x00, //0x00000004 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x00000008 .long 0 + 0x00, 0x00, 0x00, 0x00, //0x0000000c .long 0 //0x00000010 LCPI0_1 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, //0x00000010 QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""' //0x00000020 LCPI0_2 @@ -42,4899 +42,4170 @@ var _text_validate_one = []byte{ 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x000000f0 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE' //0x00000100 .p2align 4, 0x90 //0x00000100 _validate_one - 0x55, //0x00000100 pushq %rbp + 0x55, //0x00000100 pushq %rbp 0x48, 0x89, 0xe5, //0x00000101 movq %rsp, %rbp 0x41, 0x57, //0x00000104 pushq %r15 0x41, 0x56, //0x00000106 pushq %r14 0x41, 0x55, //0x00000108 pushq %r13 0x41, 0x54, //0x0000010a pushq %r12 - 0x53, //0x0000010c pushq %rbx + 0x53, //0x0000010c pushq %rbx 0x48, 0x81, 0xec, 0x88, 0x00, 0x00, 0x00, //0x0000010d subq $136, %rsp - 0x48, 0x89, 0x4d, 0x90, //0x00000114 movq %rcx, $-112(%rbp) - 0x49, 0x89, 0xd4, //0x00000118 movq %rdx, %r12 - 0x49, 0x89, 0xf1, //0x0000011b movq %rsi, %r9 - 0x48, 0x89, 0x7d, 0x98, //0x0000011e movq %rdi, $-104(%rbp) + 0x48, 0x89, 0x4d, 0x98, //0x00000114 movq %rcx, $-104(%rbp) + 0x49, 0x89, 0xd5, //0x00000118 movq %rdx, %r13 + 0x49, 0x89, 0xf6, //0x0000011b movq %rsi, %r14 + 0x48, 0x89, 0x7d, 0xa8, //0x0000011e movq %rdi, $-88(%rbp) 0x0f, 0x10, 0x05, 0xd7, 0xfe, 0xff, 0xff, //0x00000122 movups $-297(%rip), %xmm0 /* LCPI0_0+0(%rip) */ 0x0f, 0x11, 0x02, //0x00000129 movups %xmm0, (%rdx) - 0x4c, 0x8b, 0x1e, //0x0000012c movq (%rsi), %r11 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000012f movq $-1, %r14 - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000136 movl $1, %r8d - 0xf3, 0x0f, 0x6f, 0x05, 0xcc, 0xfe, 0xff, 0xff, //0x0000013c movdqu $-308(%rip), %xmm0 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xd4, 0xfe, 0xff, 0xff, //0x00000144 movdqu $-300(%rip), %xmm1 /* LCPI0_2+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0xdb, 0xfe, 0xff, 0xff, //0x0000014c movdqu $-293(%rip), %xmm11 /* LCPI0_3+0(%rip) */ - 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000155 pcmpeqd %xmm10, %xmm10 - 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4d, 0xff, 0xff, 0xff, //0x0000015a movdqu $-179(%rip), %xmm15 /* LCPI0_11+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x24, 0xff, 0xff, 0xff, //0x00000163 movdqu $-220(%rip), %xmm9 /* LCPI0_9+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0x6b, 0xff, 0xff, 0xff, //0x0000016c movdqu $-149(%rip), %xmm12 /* LCPI0_14+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0x73, 0xff, 0xff, 0xff, //0x00000175 movdqu $-141(%rip), %xmm2 /* LCPI0_15+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xfa, 0xfe, 0xff, 0xff, //0x0000017d movdqu $-262(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xe1, 0xfe, 0xff, 0xff, //0x00000186 movdqu $-287(%rip), %xmm8 /* LCPI0_7+0(%rip) */ - 0x48, 0x89, 0x75, 0xd0, //0x0000018f movq %rsi, $-48(%rbp) - 0x48, 0x89, 0x55, 0xb0, //0x00000193 movq %rdx, $-80(%rbp) - 0xe9, 0x64, 0x00, 0x00, 0x00, //0x00000197 jmp LBB0_6 - //0x0000019c LBB0_154 - 0x45, 0x31, 0xdb, //0x0000019c xorl %r11d, %r11d - //0x0000019f LBB0_3 - 0x4c, 0x89, 0xd0, //0x0000019f movq %r10, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000001a2 movabsq $9223372036854775806, %rcx - 0x49, 0x39, 0xca, //0x000001ac cmpq %rcx, %r10 - 0x0f, 0x87, 0x88, 0x3e, 0x00, 0x00, //0x000001af ja LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001b5 .p2align 4, 0x90 - //0x000001c0 LBB0_4 - 0x49, 0x8b, 0x14, 0x24, //0x000001c0 movq (%r12), %rdx - 0x49, 0x89, 0xd0, //0x000001c4 movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000001c7 movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000001ca testq %rdx, %rdx - 0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x000001cd jne LBB0_6 - 0xe9, 0x65, 0x3e, 0x00, 0x00, //0x000001d3 jmp LBB0_722 - //0x000001d8 LBB0_1 - 0x4d, 0x01, 0xeb, //0x000001d8 addq %r13, %r11 - 0x48, 0x85, 0xc9, //0x000001db testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000001de movabsq $17596481021440, %rsi - 0x0f, 0x85, 0x31, 0x0a, 0x00, 0x00, //0x000001e8 jne LBB0_142 - //0x000001ee LBB0_2 - 0x4d, 0x29, 0xeb, //0x000001ee subq %r13, %r11 - 0x4d, 0x89, 0x19, //0x000001f1 movq %r11, (%r9) - 0xe9, 0xa6, 0xff, 0xff, 0xff, //0x000001f4 jmp LBB0_3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f9 .p2align 4, 0x90 - //0x00000200 LBB0_6 - 0x48, 0x8b, 0x45, 0x98, //0x00000200 movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x28, //0x00000204 movq (%rax), %r13 - 0x48, 0x8b, 0x40, 0x08, //0x00000207 movq $8(%rax), %rax - 0x49, 0x39, 0xc3, //0x0000020b cmpq %rax, %r11 - 0x0f, 0x83, 0x2c, 0x00, 0x00, 0x00, //0x0000020e jae LBB0_11 - 0x43, 0x8a, 0x54, 0x1d, 0x00, //0x00000214 movb (%r13,%r11), %dl - 0x80, 0xfa, 0x0d, //0x00000219 cmpb $13, %dl - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x0000021c je LBB0_11 - 0x80, 0xfa, 0x20, //0x00000222 cmpb $32, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000225 je LBB0_11 - 0x80, 0xc2, 0xf7, //0x0000022b addb $-9, %dl - 0x80, 0xfa, 0x01, //0x0000022e cmpb $1, %dl - 0x0f, 0x86, 0x09, 0x00, 0x00, 0x00, //0x00000231 jbe LBB0_11 - 0x4c, 0x89, 0xd9, //0x00000237 movq %r11, %rcx - 0xe9, 0x09, 0x01, 0x00, 0x00, //0x0000023a jmp LBB0_32 - 0x90, //0x0000023f .p2align 4, 0x90 - //0x00000240 LBB0_11 - 0x49, 0x8d, 0x4b, 0x01, //0x00000240 leaq $1(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000244 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000247 jae LBB0_15 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000024d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000252 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000255 je LBB0_15 - 0x80, 0xfa, 0x20, //0x0000025b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000025e je LBB0_15 - 0x80, 0xc2, 0xf7, //0x00000264 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000267 cmpb $1, %dl - 0x0f, 0x87, 0xd8, 0x00, 0x00, 0x00, //0x0000026a ja LBB0_32 - //0x00000270 .p2align 4, 0x90 - //0x00000270 LBB0_15 - 0x49, 0x8d, 0x4b, 0x02, //0x00000270 leaq $2(%r11), %rcx - 0x48, 0x39, 0xc1, //0x00000274 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000277 jae LBB0_19 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x0000027d movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x00000282 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x00000285 je LBB0_19 - 0x80, 0xfa, 0x20, //0x0000028b cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x0000028e je LBB0_19 - 0x80, 0xc2, 0xf7, //0x00000294 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x00000297 cmpb $1, %dl - 0x0f, 0x87, 0xa8, 0x00, 0x00, 0x00, //0x0000029a ja LBB0_32 - //0x000002a0 .p2align 4, 0x90 - //0x000002a0 LBB0_19 - 0x49, 0x8d, 0x4b, 0x03, //0x000002a0 leaq $3(%r11), %rcx - 0x48, 0x39, 0xc1, //0x000002a4 cmpq %rax, %rcx - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x000002a7 jae LBB0_23 - 0x41, 0x8a, 0x54, 0x0d, 0x00, //0x000002ad movb (%r13,%rcx), %dl - 0x80, 0xfa, 0x0d, //0x000002b2 cmpb $13, %dl - 0x0f, 0x84, 0x15, 0x00, 0x00, 0x00, //0x000002b5 je LBB0_23 - 0x80, 0xfa, 0x20, //0x000002bb cmpb $32, %dl - 0x0f, 0x84, 0x0c, 0x00, 0x00, 0x00, //0x000002be je LBB0_23 - 0x80, 0xc2, 0xf7, //0x000002c4 addb $-9, %dl - 0x80, 0xfa, 0x01, //0x000002c7 cmpb $1, %dl - 0x0f, 0x87, 0x78, 0x00, 0x00, 0x00, //0x000002ca ja LBB0_32 - //0x000002d0 .p2align 4, 0x90 - //0x000002d0 LBB0_23 - 0x49, 0x83, 0xc3, 0x04, //0x000002d0 addq $4, %r11 - 0x4c, 0x39, 0xd8, //0x000002d4 cmpq %r11, %rax - 0x0f, 0x86, 0xdd, 0x3c, 0x00, 0x00, //0x000002d7 jbe LBB0_686 - 0x4c, 0x39, 0xd8, //0x000002dd cmpq %r11, %rax - 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000002e0 je LBB0_29 - 0x4a, 0x8d, 0x14, 0x28, //0x000002e6 leaq (%rax,%r13), %rdx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000002ea movabsq $4294977024, %rdi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002f4 .p2align 4, 0x90 - //0x00000300 LBB0_26 - 0x43, 0x0f, 0xbe, 0x74, 0x1d, 0x00, //0x00000300 movsbl (%r13,%r11), %esi - 0x83, 0xfe, 0x20, //0x00000306 cmpl $32, %esi - 0x0f, 0x87, 0x2d, 0x00, 0x00, 0x00, //0x00000309 ja LBB0_31 - 0x48, 0x0f, 0xa3, 0xf7, //0x0000030f btq %rsi, %rdi - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000313 jae LBB0_31 - 0x49, 0x83, 0xc3, 0x01, //0x00000319 addq $1, %r11 - 0x4c, 0x39, 0xd8, //0x0000031d cmpq %r11, %rax - 0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x00000320 jne LBB0_26 - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000326 jmp LBB0_30 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000032b .p2align 4, 0x90 - //0x00000330 LBB0_29 - 0x4d, 0x01, 0xeb, //0x00000330 addq %r13, %r11 - 0x4c, 0x89, 0xda, //0x00000333 movq %r11, %rdx - //0x00000336 LBB0_30 - 0x4c, 0x29, 0xea, //0x00000336 subq %r13, %rdx - 0x49, 0x89, 0xd3, //0x00000339 movq %rdx, %r11 - //0x0000033c LBB0_31 - 0x4c, 0x89, 0xd9, //0x0000033c movq %r11, %rcx - 0x49, 0x39, 0xc3, //0x0000033f cmpq %rax, %r11 - 0x0f, 0x83, 0x75, 0x3c, 0x00, 0x00, //0x00000342 jae LBB0_687 - //0x00000348 LBB0_32 - 0x4c, 0x8d, 0x59, 0x01, //0x00000348 leaq $1(%rcx), %r11 - 0x4d, 0x89, 0x19, //0x0000034c movq %r11, (%r9) - 0x41, 0x0f, 0xbe, 0x74, 0x0d, 0x00, //0x0000034f movsbl (%r13,%rcx), %esi - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000355 movq $-1, %rax - 0x85, 0xf6, //0x0000035c testl %esi, %esi - 0x0f, 0x84, 0xd9, 0x3c, 0x00, 0x00, //0x0000035e je LBB0_722 - 0x49, 0x8d, 0x50, 0xff, //0x00000364 leaq $-1(%r8), %rdx - 0x43, 0x8b, 0x3c, 0xc4, //0x00000368 movl (%r12,%r8,8), %edi - 0x49, 0x83, 0xfe, 0xff, //0x0000036c cmpq $-1, %r14 - 0x4c, 0x0f, 0x44, 0xf1, //0x00000370 cmoveq %rcx, %r14 - 0x83, 0xc7, 0xff, //0x00000374 addl $-1, %edi - 0x83, 0xff, 0x05, //0x00000377 cmpl $5, %edi - 0x0f, 0x87, 0x7f, 0x02, 0x00, 0x00, //0x0000037a ja LBB0_78 - 0x48, 0x8d, 0x1d, 0x9d, 0x3f, 0x00, 0x00, //0x00000380 leaq $16285(%rip), %rbx /* LJTI0_0+0(%rip) */ - 0x48, 0x63, 0x3c, 0xbb, //0x00000387 movslq (%rbx,%rdi,4), %rdi - 0x48, 0x01, 0xdf, //0x0000038b addq %rbx, %rdi - 0xff, 0xe7, //0x0000038e jmpq *%rdi - //0x00000390 LBB0_35 - 0x83, 0xfe, 0x2c, //0x00000390 cmpl $44, %esi - 0x0f, 0x84, 0xe2, 0x04, 0x00, 0x00, //0x00000393 je LBB0_117 - 0x83, 0xfe, 0x5d, //0x00000399 cmpl $93, %esi - 0x0f, 0x84, 0x45, 0x02, 0x00, 0x00, //0x0000039c je LBB0_37 - 0xe9, 0x8f, 0x3c, 0x00, 0x00, //0x000003a2 jmp LBB0_721 - //0x000003a7 LBB0_38 - 0x40, 0x80, 0xfe, 0x5d, //0x000003a7 cmpb $93, %sil - 0x0f, 0x84, 0x36, 0x02, 0x00, 0x00, //0x000003ab je LBB0_37 - 0x48, 0x89, 0x4d, 0xc0, //0x000003b1 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x01, 0x00, 0x00, 0x00, //0x000003b5 movq $1, (%r12,%r8,8) - 0x83, 0xfe, 0x7b, //0x000003bd cmpl $123, %esi - 0x0f, 0x86, 0x4a, 0x02, 0x00, 0x00, //0x000003c0 jbe LBB0_79 - 0xe9, 0x6b, 0x3c, 0x00, 0x00, //0x000003c6 jmp LBB0_721 - //0x000003cb LBB0_40 - 0x40, 0x80, 0xfe, 0x22, //0x000003cb cmpb $34, %sil - 0x0f, 0x85, 0x61, 0x3c, 0x00, 0x00, //0x000003cf jne LBB0_721 - 0x48, 0x89, 0x4d, 0xc0, //0x000003d5 movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x00, //0x000003d9 movq $4, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000003e1 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000003e5 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000003e9 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000003ed testb $64, %cl - 0x0f, 0x85, 0x6c, 0x06, 0x00, 0x00, //0x000003f0 jne LBB0_125 - 0xf6, 0xc1, 0x20, //0x000003f6 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000003f9 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000003fd movq %r14, $-96(%rbp) - 0x0f, 0x85, 0xdc, 0x09, 0x00, 0x00, //0x00000401 jne LBB0_166 - 0x4d, 0x89, 0xf9, //0x00000407 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x0000040a subq %r11, %r9 - 0x0f, 0x84, 0xa4, 0x3d, 0x00, 0x00, //0x0000040d je LBB0_716 - 0x49, 0x83, 0xf9, 0x40, //0x00000413 cmpq $64, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000417 movq $-64(%rbp), %rdi - 0x0f, 0x82, 0x07, 0x30, 0x00, 0x00, //0x0000041b jb LBB0_557 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000421 movq $-2, %r15 - 0x49, 0x29, 0xff, //0x00000428 subq %rdi, %r15 - 0x4c, 0x8d, 0x5f, 0x01, //0x0000042b leaq $1(%rdi), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000042f movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000437 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000043a .p2align 4, 0x90 - //0x00000440 LBB0_46 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000440 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000447 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000044e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000455 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000045c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000460 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000464 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000469 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000046d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000471 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000475 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000479 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000047d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000481 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000485 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000489 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000048d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000491 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000496 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000049a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000049e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000004a2 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x000004a6 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000004aa pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x000004ae shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x000004b2 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x000004b6 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x000004b9 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000004bd orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000004c0 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000004c3 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000004c7 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000004cb orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000004ce shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000004d2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000004d5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004d8 jne LBB0_55 - 0x4d, 0x85, 0xc0, //0x000004de testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004e1 jne LBB0_57 - 0x45, 0x31, 0xc0, //0x000004e7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000004ea testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004ed jne LBB0_58 - //0x000004f3 LBB0_49 - 0x49, 0x83, 0xc1, 0xc0, //0x000004f3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000004f7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000004fb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000004ff cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000503 ja LBB0_46 - 0xe9, 0xab, 0x24, 0x00, 0x00, //0x00000509 jmp LBB0_50 - //0x0000050e LBB0_55 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000050e cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000513 jne LBB0_57 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000519 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x0000051d addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000520 movq %rax, $-56(%rbp) - //0x00000524 LBB0_57 - 0x4c, 0x89, 0xc0, //0x00000524 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00000527 notq %rax - 0x4c, 0x21, 0xf0, //0x0000052a andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x0000052d leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000531 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000534 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000537 notq %rdx - 0x4c, 0x21, 0xf2, //0x0000053a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000053d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000547 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x0000054a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x0000054d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000550 setb %r8b - 0x48, 0x01, 0xd2, //0x00000554 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000557 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000561 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000564 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000567 notq %rdx - 0x49, 0x21, 0xd2, //0x0000056a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x0000056d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000570 je LBB0_49 - //0x00000576 LBB0_58 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000576 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x0000057a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000057d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000581 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000585 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000589 movq $-72(%rbp), %r15 - 0xe9, 0xa6, 0x0d, 0x00, 0x00, //0x0000058d jmp LBB0_248 - //0x00000592 LBB0_59 - 0x40, 0x80, 0xfe, 0x3a, //0x00000592 cmpb $58, %sil - 0x0f, 0x85, 0x9a, 0x3a, 0x00, 0x00, //0x00000596 jne LBB0_721 - 0x4b, 0xc7, 0x04, 0xc4, 0x00, 0x00, 0x00, 0x00, //0x0000059c movq $0, (%r12,%r8,8) - 0xe9, 0x17, 0xfc, 0xff, 0xff, //0x000005a4 jmp LBB0_4 - //0x000005a9 LBB0_61 - 0x83, 0xfe, 0x2c, //0x000005a9 cmpl $44, %esi - 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x000005ac jne LBB0_62 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x000005b2 cmpq $4095, %r8 - 0x0f, 0x8f, 0x0a, 0x3a, 0x00, 0x00, //0x000005b9 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x000005bf leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x000005c3 movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005c7 movq $3, $8(%r12,%r8,8) - 0xe9, 0xeb, 0xfb, 0xff, 0xff, //0x000005d0 jmp LBB0_4 - //0x000005d5 LBB0_63 - 0x83, 0xfe, 0x22, //0x000005d5 cmpl $34, %esi - 0x0f, 0x84, 0xc0, 0x02, 0x00, 0x00, //0x000005d8 je LBB0_64 - //0x000005de LBB0_62 - 0x83, 0xfe, 0x7d, //0x000005de cmpl $125, %esi - 0x0f, 0x85, 0x4f, 0x3a, 0x00, 0x00, //0x000005e1 jne LBB0_721 - //0x000005e7 LBB0_37 - 0x49, 0x89, 0x14, 0x24, //0x000005e7 movq %rdx, (%r12) - 0x49, 0x89, 0xd0, //0x000005eb movq %rdx, %r8 - 0x4c, 0x89, 0xf0, //0x000005ee movq %r14, %rax - 0x48, 0x85, 0xd2, //0x000005f1 testq %rdx, %rdx - 0x0f, 0x85, 0x06, 0xfc, 0xff, 0xff, //0x000005f4 jne LBB0_6 - 0xe9, 0x3e, 0x3a, 0x00, 0x00, //0x000005fa jmp LBB0_722 - //0x000005ff LBB0_78 - 0x48, 0x89, 0x4d, 0xc0, //0x000005ff movq %rcx, $-64(%rbp) - 0x49, 0x89, 0x14, 0x24, //0x00000603 movq %rdx, (%r12) - 0x83, 0xfe, 0x7b, //0x00000607 cmpl $123, %esi - 0x0f, 0x87, 0x26, 0x3a, 0x00, 0x00, //0x0000060a ja LBB0_721 - //0x00000610 LBB0_79 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000610 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000614 leaq (%rcx,%r13), %r8 - 0x89, 0xf1, //0x00000618 movl %esi, %ecx - 0x48, 0x8d, 0x15, 0xbb, 0x3f, 0x00, 0x00, //0x0000061a leaq $16315(%rip), %rdx /* LJTI0_3+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00000621 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00000625 addq %rdx, %rcx - 0xff, 0xe1, //0x00000628 jmpq *%rcx - //0x0000062a LBB0_80 - 0x48, 0x8b, 0x45, 0x98, //0x0000062a movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x78, 0x08, //0x0000062e movq $8(%rax), %r15 - 0xf6, 0x45, 0x90, 0x40, //0x00000632 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x37, 0x05, 0x00, 0x00, //0x00000636 jne LBB0_137 - 0x48, 0x8b, 0x55, 0xc0, //0x0000063c movq $-64(%rbp), %rdx - 0x49, 0x29, 0xd7, //0x00000640 subq %rdx, %r15 - 0x0f, 0x84, 0xa9, 0x39, 0x00, 0x00, //0x00000643 je LBB0_690 - 0x41, 0x80, 0x38, 0x30, //0x00000649 cmpb $48, (%r8) - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000064d jne LBB0_86 - 0x49, 0x83, 0xff, 0x01, //0x00000653 cmpq $1, %r15 - 0x0f, 0x84, 0xaa, 0x0c, 0x00, 0x00, //0x00000657 je LBB0_245 - 0x43, 0x8a, 0x44, 0x1d, 0x00, //0x0000065d movb (%r13,%r11), %al - 0x04, 0xd2, //0x00000662 addb $-46, %al - 0x3c, 0x37, //0x00000664 cmpb $55, %al - 0x0f, 0x87, 0x9b, 0x0c, 0x00, 0x00, //0x00000666 ja LBB0_245 - 0x0f, 0xb6, 0xc0, //0x0000066c movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000066f movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000679 btq %rax, %rcx - 0x0f, 0x83, 0x84, 0x0c, 0x00, 0x00, //0x0000067d jae LBB0_245 - //0x00000683 LBB0_86 - 0x48, 0x89, 0x55, 0xc0, //0x00000683 movq %rdx, $-64(%rbp) - 0x49, 0x83, 0xff, 0x10, //0x00000687 cmpq $16, %r15 - 0x0f, 0x82, 0x04, 0x2b, 0x00, 0x00, //0x0000068b jb LBB0_525 - 0x4c, 0x89, 0x6d, 0xa8, //0x00000691 movq %r13, $-88(%rbp) - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000695 movq $-1, %r9 - 0x45, 0x31, 0xdb, //0x0000069c xorl %r11d, %r11d - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000069f movq $-1, %r12 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000006a6 movq $-1, %r10 - 0x4c, 0x89, 0xfe, //0x000006ad movq %r15, %rsi - //0x000006b0 .p2align 4, 0x90 - //0x000006b0 LBB0_88 - 0x4d, 0x89, 0xf5, //0x000006b0 movq %r14, %r13 - 0xf3, 0x43, 0x0f, 0x6f, 0x1c, 0x18, //0x000006b3 movdqu (%r8,%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006b9 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0xdb, 0xf9, 0xff, 0xff, //0x000006bd pcmpgtb $-1573(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006c5 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000006ca pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x000006ce pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006d2 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0xe2, 0xf9, 0xff, 0xff, //0x000006d6 pcmpeqb $-1566(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x000006de movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0xe6, 0xf9, 0xff, 0xff, //0x000006e2 pcmpeqb $-1562(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x000006ea por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x000006ee movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006f2 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x000006f7 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x000006fc pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00000700 pmovmskb %xmm4, %edx - 0x66, 0x0f, 0xeb, 0xe3, //0x00000704 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00000708 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000070c por %xmm4, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000710 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0xd7, 0xfe, //0x00000715 pmovmskb %xmm6, %edi - 0x66, 0x0f, 0xd7, 0xc5, //0x00000719 pmovmskb %xmm5, %eax - 0xf7, 0xd0, //0x0000071d notl %eax - 0x0f, 0xbc, 0xc8, //0x0000071f bsfl %eax, %ecx - 0x83, 0xf9, 0x10, //0x00000722 cmpl $16, %ecx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000725 je LBB0_90 - 0xb8, 0xff, 0xff, 0xff, 0xff, //0x0000072b movl $-1, %eax - 0xd3, 0xe0, //0x00000730 shll %cl, %eax - 0xf7, 0xd0, //0x00000732 notl %eax - 0x41, 0x21, 0xc6, //0x00000734 andl %eax, %r14d - 0x21, 0xc2, //0x00000737 andl %eax, %edx - 0x21, 0xf8, //0x00000739 andl %edi, %eax - 0x89, 0xc7, //0x0000073b movl %eax, %edi - //0x0000073d LBB0_90 - 0x41, 0x8d, 0x5e, 0xff, //0x0000073d leal $-1(%r14), %ebx - 0x44, 0x21, 0xf3, //0x00000741 andl %r14d, %ebx - 0x0f, 0x85, 0x90, 0x21, 0x00, 0x00, //0x00000744 jne LBB0_473 + 0x48, 0xc7, 0x45, 0x90, 0xff, 0xff, 0xff, 0xff, //0x0000012c movq $-1, $-112(%rbp) + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000134 movabsq $4294977024, %r11 + 0xf3, 0x0f, 0x6f, 0x05, 0xca, 0xfe, 0xff, 0xff, //0x0000013e movdqu $-310(%rip), %xmm0 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xd2, 0xfe, 0xff, 0xff, //0x00000146 movdqu $-302(%rip), %xmm1 /* LCPI0_2+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x25, 0xd9, 0xfe, 0xff, 0xff, //0x0000014e movdqu $-295(%rip), %xmm12 /* LCPI0_3+0(%rip) */ + 0x66, 0x45, 0x0f, 0x76, 0xd2, //0x00000157 pcmpeqd %xmm10, %xmm10 + 0xf3, 0x44, 0x0f, 0x6f, 0x3d, 0x4b, 0xff, 0xff, 0xff, //0x0000015c movdqu $-181(%rip), %xmm15 /* LCPI0_11+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0x22, 0xff, 0xff, 0xff, //0x00000165 movdqu $-222(%rip), %xmm9 /* LCPI0_9+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x79, 0xff, 0xff, 0xff, //0x0000016e movdqu $-135(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0x00, 0xff, 0xff, 0xff, //0x00000177 movdqu $-256(%rip), %xmm14 /* LCPI0_8+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0xe8, 0xfe, 0xff, 0xff, //0x00000180 movdqu $-280(%rip), %xmm2 /* LCPI0_7+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xaf, 0xfe, 0xff, 0xff, //0x00000188 movdqu $-337(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb6, 0xfe, 0xff, 0xff, //0x00000191 movdqu $-330(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x48, 0x89, 0x75, 0xd0, //0x0000019a movq %rsi, $-48(%rbp) + 0x48, 0x89, 0x55, 0xb0, //0x0000019e movq %rdx, $-80(%rbp) + 0xe9, 0x3d, 0x00, 0x00, 0x00, //0x000001a2 jmp LBB0_6 + //0x000001a7 LBB0_1 + 0x0f, 0xbc, 0xc3, //0x000001a7 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x000001aa addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x000001ad leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000001b1 addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x000001b5 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000001b9 movabsq $4294977024, %r11 + //0x000001c3 LBB0_2 + 0x4d, 0x89, 0x16, //0x000001c3 movq %r10, (%r14) + //0x000001c6 LBB0_3 + 0x4d, 0x85, 0xc0, //0x000001c6 testq %r8, %r8 + 0x0f, 0x8e, 0x8d, 0x38, 0x00, 0x00, //0x000001c9 jle LBB0_622 + 0x90, //0x000001cf .p2align 4, 0x90 + //0x000001d0 LBB0_4 + 0x4d, 0x8b, 0x45, 0x00, //0x000001d0 movq (%r13), %r8 + 0x48, 0x8b, 0x55, 0x90, //0x000001d4 movq $-112(%rbp), %rdx + 0x48, 0x89, 0xd0, //0x000001d8 movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000001db testq %r8, %r8 + 0x0f, 0x84, 0xcb, 0x38, 0x00, 0x00, //0x000001de je LBB0_650 + //0x000001e4 LBB0_6 + 0x48, 0x8b, 0x4d, 0x90, //0x000001e4 movq $-112(%rbp), %rcx + 0x48, 0x8b, 0x45, 0xa8, //0x000001e8 movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x20, //0x000001ec movq (%rax), %r12 + 0x48, 0x8b, 0x40, 0x08, //0x000001ef movq $8(%rax), %rax + 0x49, 0x8b, 0x36, //0x000001f3 movq (%r14), %rsi + 0x48, 0x39, 0xc6, //0x000001f6 cmpq %rax, %rsi + 0x0f, 0x83, 0x31, 0x00, 0x00, 0x00, //0x000001f9 jae LBB0_11 + 0x41, 0x8a, 0x14, 0x34, //0x000001ff movb (%r12,%rsi), %dl + 0x80, 0xfa, 0x0d, //0x00000203 cmpb $13, %dl + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00000206 je LBB0_11 + 0x80, 0xfa, 0x20, //0x0000020c cmpb $32, %dl + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000020f je LBB0_11 + 0x80, 0xc2, 0xf7, //0x00000215 addb $-9, %dl + 0x80, 0xfa, 0x01, //0x00000218 cmpb $1, %dl + 0x0f, 0x86, 0x0f, 0x00, 0x00, 0x00, //0x0000021b jbe LBB0_11 + 0x48, 0x89, 0xf2, //0x00000221 movq %rsi, %rdx + 0xe9, 0xff, 0x00, 0x00, 0x00, //0x00000224 jmp LBB0_32 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000229 .p2align 4, 0x90 + //0x00000230 LBB0_11 + 0x48, 0x8d, 0x56, 0x01, //0x00000230 leaq $1(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000234 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000237 jae LBB0_15 + 0x41, 0x8a, 0x1c, 0x14, //0x0000023d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000241 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000244 je LBB0_15 + 0x80, 0xfb, 0x20, //0x0000024a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000024d je LBB0_15 + 0x80, 0xc3, 0xf7, //0x00000253 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000256 cmpb $1, %bl + 0x0f, 0x87, 0xc9, 0x00, 0x00, 0x00, //0x00000259 ja LBB0_32 + 0x90, //0x0000025f .p2align 4, 0x90 + //0x00000260 LBB0_15 + 0x48, 0x8d, 0x56, 0x02, //0x00000260 leaq $2(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000264 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000267 jae LBB0_19 + 0x41, 0x8a, 0x1c, 0x14, //0x0000026d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x00000271 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000274 je LBB0_19 + 0x80, 0xfb, 0x20, //0x0000027a cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x0000027d je LBB0_19 + 0x80, 0xc3, 0xf7, //0x00000283 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x00000286 cmpb $1, %bl + 0x0f, 0x87, 0x99, 0x00, 0x00, 0x00, //0x00000289 ja LBB0_32 + 0x90, //0x0000028f .p2align 4, 0x90 + //0x00000290 LBB0_19 + 0x48, 0x8d, 0x56, 0x03, //0x00000290 leaq $3(%rsi), %rdx + 0x48, 0x39, 0xc2, //0x00000294 cmpq %rax, %rdx + 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00000297 jae LBB0_23 + 0x41, 0x8a, 0x1c, 0x14, //0x0000029d movb (%r12,%rdx), %bl + 0x80, 0xfb, 0x0d, //0x000002a1 cmpb $13, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000002a4 je LBB0_23 + 0x80, 0xfb, 0x20, //0x000002aa cmpb $32, %bl + 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x000002ad je LBB0_23 + 0x80, 0xc3, 0xf7, //0x000002b3 addb $-9, %bl + 0x80, 0xfb, 0x01, //0x000002b6 cmpb $1, %bl + 0x0f, 0x87, 0x69, 0x00, 0x00, 0x00, //0x000002b9 ja LBB0_32 + 0x90, //0x000002bf .p2align 4, 0x90 + //0x000002c0 LBB0_23 + 0x48, 0x83, 0xc6, 0x04, //0x000002c0 addq $4, %rsi + 0x48, 0x39, 0xf0, //0x000002c4 cmpq %rsi, %rax + 0x0f, 0x86, 0x74, 0x37, 0x00, 0x00, //0x000002c7 jbe LBB0_619 + 0x48, 0x39, 0xf0, //0x000002cd cmpq %rsi, %rax + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x000002d0 je LBB0_29 + 0x49, 0x8d, 0x14, 0x04, //0x000002d6 leaq (%r12,%rax), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002da .p2align 4, 0x90 + //0x000002e0 LBB0_26 + 0x41, 0x0f, 0xbe, 0x3c, 0x34, //0x000002e0 movsbl (%r12,%rsi), %edi + 0x83, 0xff, 0x20, //0x000002e5 cmpl $32, %edi + 0x0f, 0x87, 0x2e, 0x00, 0x00, 0x00, //0x000002e8 ja LBB0_31 + 0x49, 0x0f, 0xa3, 0xfb, //0x000002ee btq %rdi, %r11 + 0x0f, 0x83, 0x24, 0x00, 0x00, 0x00, //0x000002f2 jae LBB0_31 + 0x48, 0x83, 0xc6, 0x01, //0x000002f8 addq $1, %rsi + 0x48, 0x39, 0xf0, //0x000002fc cmpq %rsi, %rax + 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000002ff jne LBB0_26 + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x00000305 jmp LBB0_30 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000030a .p2align 4, 0x90 + //0x00000310 LBB0_29 + 0x4c, 0x01, 0xe6, //0x00000310 addq %r12, %rsi + 0x48, 0x89, 0xf2, //0x00000313 movq %rsi, %rdx + //0x00000316 LBB0_30 + 0x4c, 0x29, 0xe2, //0x00000316 subq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000319 movq %rdx, %rsi + //0x0000031c LBB0_31 + 0x48, 0x89, 0xf2, //0x0000031c movq %rsi, %rdx + 0x48, 0x39, 0xc6, //0x0000031f cmpq %rax, %rsi + 0x0f, 0x83, 0x1c, 0x37, 0x00, 0x00, //0x00000322 jae LBB0_620 + //0x00000328 LBB0_32 + 0x48, 0x8d, 0x42, 0x01, //0x00000328 leaq $1(%rdx), %rax + 0x49, 0x89, 0x06, //0x0000032c movq %rax, (%r14) + 0x41, 0x0f, 0xbe, 0x3c, 0x14, //0x0000032f movsbl (%r12,%rdx), %edi + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000334 movq $-1, %rax + 0x85, 0xff, //0x0000033b testl %edi, %edi + 0x0f, 0x84, 0x6c, 0x37, 0x00, 0x00, //0x0000033d je LBB0_650 + 0x4d, 0x8b, 0x4d, 0x00, //0x00000343 movq (%r13), %r9 + 0x4d, 0x8d, 0x41, 0xff, //0x00000347 leaq $-1(%r9), %r8 + 0x43, 0x8b, 0x5c, 0xcd, 0x00, //0x0000034b movl (%r13,%r9,8), %ebx + 0x48, 0x83, 0xf9, 0xff, //0x00000350 cmpq $-1, %rcx + 0x48, 0x0f, 0x45, 0xd1, //0x00000354 cmovneq %rcx, %rdx + 0x83, 0xc3, 0xff, //0x00000358 addl $-1, %ebx + 0x83, 0xfb, 0x05, //0x0000035b cmpl $5, %ebx + 0x48, 0x89, 0x55, 0x90, //0x0000035e movq %rdx, $-112(%rbp) + 0x0f, 0x87, 0x73, 0x02, 0x00, 0x00, //0x00000362 ja LBB0_78 + 0x48, 0x8d, 0x35, 0xdd, 0x39, 0x00, 0x00, //0x00000368 leaq $14813(%rip), %rsi /* LJTI0_0+0(%rip) */ + 0x48, 0x63, 0x0c, 0x9e, //0x0000036f movslq (%rsi,%rbx,4), %rcx + 0x48, 0x01, 0xf1, //0x00000373 addq %rsi, %rcx + 0xff, 0xe1, //0x00000376 jmpq *%rcx + //0x00000378 LBB0_35 + 0x83, 0xff, 0x2c, //0x00000378 cmpl $44, %edi + 0x0f, 0x84, 0xf0, 0x04, 0x00, 0x00, //0x0000037b je LBB0_117 + 0x83, 0xff, 0x5d, //0x00000381 cmpl $93, %edi + 0x0f, 0x84, 0x3c, 0x02, 0x00, 0x00, //0x00000384 je LBB0_37 + 0xe9, 0x19, 0x37, 0x00, 0x00, //0x0000038a jmp LBB0_649 + //0x0000038f LBB0_38 + 0x40, 0x80, 0xff, 0x5d, //0x0000038f cmpb $93, %dil + 0x0f, 0x84, 0x2d, 0x02, 0x00, 0x00, //0x00000393 je LBB0_37 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000399 movq $1, (%r13,%r9,8) + 0x83, 0xff, 0x7b, //0x000003a2 cmpl $123, %edi + 0x0f, 0x86, 0x3d, 0x02, 0x00, 0x00, //0x000003a5 jbe LBB0_79 + 0xe9, 0xf8, 0x36, 0x00, 0x00, //0x000003ab jmp LBB0_649 + //0x000003b0 LBB0_40 + 0x40, 0x80, 0xff, 0x22, //0x000003b0 cmpb $34, %dil + 0x0f, 0x85, 0xee, 0x36, 0x00, 0x00, //0x000003b4 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x04, 0x00, 0x00, 0x00, //0x000003ba movq $4, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x000003c3 movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000003c7 testb $64, %cl + 0x0f, 0x85, 0x74, 0x06, 0x00, 0x00, //0x000003ca jne LBB0_125 + 0x49, 0x8b, 0x16, //0x000003d0 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000003d3 movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000003d7 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000003db testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000003de movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000003e2 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xa2, 0x09, 0x00, 0x00, //0x000003e6 jne LBB0_162 + 0x49, 0x89, 0xc1, //0x000003ec movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000003ef subq %rdx, %r9 + 0x0f, 0x84, 0x71, 0x38, 0x00, 0x00, //0x000003f2 je LBB0_656 + 0x49, 0x83, 0xf9, 0x40, //0x000003f8 cmpq $64, %r9 + 0x0f, 0x82, 0xd5, 0x2a, 0x00, 0x00, //0x000003fc jb LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00000402 movq $-64(%rbp), %rax + 0x49, 0x89, 0xc6, //0x00000406 movq %rax, %r14 + 0x49, 0xf7, 0xd6, //0x00000409 notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000040c movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00000414 xorl %r8d, %r8d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000417 .p2align 4, 0x90 + //0x00000420 LBB0_46 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00000420 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00000426 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000042d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000434 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000043b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000043f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000443 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000448 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000044c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000450 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000454 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000458 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000045c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000460 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000464 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000468 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000046c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000470 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000475 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000479 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000047d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000481 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000485 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000489 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000048e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000492 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000496 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000499 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000049d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x000004a0 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000004a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000004a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000004ab orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000004ae shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000004b2 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x000004b5 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000004b8 jne LBB0_55 + 0x4d, 0x85, 0xc0, //0x000004be testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000004c1 jne LBB0_57 + 0x45, 0x31, 0xc0, //0x000004c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000004ca testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000004cd jne LBB0_58 + //0x000004d3 LBB0_49 + 0x49, 0x83, 0xc1, 0xc0, //0x000004d3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000004d7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000004db addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000004df cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000004e3 ja LBB0_46 + 0xe9, 0x56, 0x22, 0x00, 0x00, //0x000004e9 jmp LBB0_50 + //0x000004ee LBB0_55 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000004ee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000004f3 jne LBB0_57 + 0x49, 0x0f, 0xbc, 0xcb, //0x000004f9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000004fd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000500 movq %rcx, $-56(%rbp) + //0x00000504 LBB0_57 + 0x4c, 0x89, 0xc1, //0x00000504 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00000507 notq %rcx + 0x4c, 0x21, 0xd9, //0x0000050a andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000050d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x00000511 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x00000514 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000517 notq %rsi + 0x4c, 0x21, 0xde, //0x0000051a andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000051d movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00000527 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x0000052a xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x0000052d addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000530 setb %r8b + 0x48, 0x01, 0xf6, //0x00000534 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000537 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000541 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000544 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000547 notq %rsi + 0x49, 0x21, 0xf2, //0x0000054a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x0000054d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000550 je LBB0_49 + //0x00000556 LBB0_58 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000556 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000055a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000055d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000561 movabsq $4294977024, %r11 + 0xe9, 0xff, 0x0c, 0x00, 0x00, //0x0000056b jmp LBB0_229 + //0x00000570 LBB0_59 + 0x40, 0x80, 0xff, 0x3a, //0x00000570 cmpb $58, %dil + 0x0f, 0x85, 0x2e, 0x35, 0x00, 0x00, //0x00000574 jne LBB0_649 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000057a movq $0, (%r13,%r9,8) + 0xe9, 0x48, 0xfc, 0xff, 0xff, //0x00000583 jmp LBB0_4 + //0x00000588 LBB0_61 + 0x83, 0xff, 0x2c, //0x00000588 cmpl $44, %edi + 0x0f, 0x85, 0x2c, 0x00, 0x00, 0x00, //0x0000058b jne LBB0_62 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000591 cmpq $4095, %r9 + 0x0f, 0x8f, 0xb2, 0x34, 0x00, 0x00, //0x00000598 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000059e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x000005a2 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x03, 0x00, 0x00, 0x00, //0x000005a6 movq $3, $8(%r13,%r9,8) + 0xe9, 0x1c, 0xfc, 0xff, 0xff, //0x000005af jmp LBB0_4 + //0x000005b4 LBB0_63 + 0x83, 0xff, 0x22, //0x000005b4 cmpl $34, %edi + 0x0f, 0x84, 0xd7, 0x02, 0x00, 0x00, //0x000005b7 je LBB0_64 + //0x000005bd LBB0_62 + 0x83, 0xff, 0x7d, //0x000005bd cmpl $125, %edi + 0x0f, 0x85, 0xe2, 0x34, 0x00, 0x00, //0x000005c0 jne LBB0_649 + //0x000005c6 LBB0_37 + 0x4d, 0x89, 0x45, 0x00, //0x000005c6 movq %r8, (%r13) + 0x48, 0x89, 0xd0, //0x000005ca movq %rdx, %rax + 0x4d, 0x85, 0xc0, //0x000005cd testq %r8, %r8 + 0x0f, 0x85, 0x0e, 0xfc, 0xff, 0xff, //0x000005d0 jne LBB0_6 + 0xe9, 0xd4, 0x34, 0x00, 0x00, //0x000005d6 jmp LBB0_650 + //0x000005db LBB0_78 + 0x4d, 0x89, 0x45, 0x00, //0x000005db movq %r8, (%r13) + 0x83, 0xff, 0x7b, //0x000005df cmpl $123, %edi + 0x0f, 0x87, 0xc0, 0x34, 0x00, 0x00, //0x000005e2 ja LBB0_649 + //0x000005e8 LBB0_79 + 0x89, 0xf9, //0x000005e8 movl %edi, %ecx + 0x48, 0x8d, 0x15, 0x73, 0x37, 0x00, 0x00, //0x000005ea leaq $14195(%rip), %rdx /* LJTI0_1+0(%rip) */ + 0x48, 0x63, 0x0c, 0x8a, //0x000005f1 movslq (%rdx,%rcx,4), %rcx + 0x48, 0x01, 0xd1, //0x000005f5 addq %rdx, %rcx + 0xff, 0xe1, //0x000005f8 jmpq *%rcx + //0x000005fa LBB0_80 + 0x4c, 0x89, 0xf0, //0x000005fa movq %r14, %rax + 0x48, 0x8b, 0x4d, 0xa8, //0x000005fd movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x71, 0x08, //0x00000601 movq $8(%rcx), %r14 + 0x4c, 0x8b, 0x00, //0x00000605 movq (%rax), %r8 + 0xf6, 0x45, 0x98, 0x40, //0x00000608 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x14, 0x05, 0x00, 0x00, //0x0000060c jne LBB0_134 + 0x49, 0x8d, 0x40, 0xff, //0x00000612 leaq $-1(%r8), %rax + 0x49, 0x29, 0xc6, //0x00000616 subq %rax, %r14 + 0x4c, 0x89, 0x45, 0xc0, //0x00000619 movq %r8, $-64(%rbp) + 0x0f, 0x84, 0x6c, 0x34, 0x00, 0x00, //0x0000061d je LBB0_625 + 0x4b, 0x8d, 0x3c, 0x04, //0x00000623 leaq (%r12,%r8), %rdi + 0x48, 0x83, 0xc7, 0xff, //0x00000627 addq $-1, %rdi + 0x80, 0x3f, 0x30, //0x0000062b cmpb $48, (%rdi) + 0x0f, 0x85, 0x3b, 0x00, 0x00, 0x00, //0x0000062e jne LBB0_86 + 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x00000634 movl $1, %r13d + 0x49, 0x83, 0xfe, 0x01, //0x0000063a cmpq $1, %r14 + 0x0f, 0x84, 0xb9, 0x20, 0x00, 0x00, //0x0000063e je LBB0_452 + 0x48, 0x8b, 0x4d, 0xc0, //0x00000644 movq $-64(%rbp), %rcx + 0x41, 0x8a, 0x0c, 0x0c, //0x00000648 movb (%r12,%rcx), %cl + 0x80, 0xc1, 0xd2, //0x0000064c addb $-46, %cl + 0x80, 0xf9, 0x37, //0x0000064f cmpb $55, %cl + 0x0f, 0x87, 0xa5, 0x20, 0x00, 0x00, //0x00000652 ja LBB0_452 + 0x0f, 0xb6, 0xc9, //0x00000658 movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000065b movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x00000665 btq %rcx, %rdx + 0x0f, 0x83, 0x8e, 0x20, 0x00, 0x00, //0x00000669 jae LBB0_452 + //0x0000066f LBB0_86 + 0x49, 0x83, 0xfe, 0x10, //0x0000066f cmpq $16, %r14 + 0x48, 0x89, 0x7d, 0xb8, //0x00000673 movq %rdi, $-72(%rbp) + 0x0f, 0x82, 0xa0, 0x27, 0x00, 0x00, //0x00000677 jb LBB0_490 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000067d movq $-1, %r10 + 0x45, 0x31, 0xed, //0x00000684 xorl %r13d, %r13d + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000687 movq $-1, %r15 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000068e movq $-1, %r8 + 0x4d, 0x89, 0xf3, //0x00000695 movq %r14, %r11 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000698 .p2align 4, 0x90 + //0x000006a0 LBB0_88 + 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x2f, //0x000006a0 movdqu (%rdi,%r13), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006a6 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0xee, 0xf9, 0xff, 0xff, //0x000006aa pcmpgtb $-1554(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x000006b2 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000006b7 pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x000006bb pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006bf movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0xf5, 0xf9, 0xff, 0xff, //0x000006c3 pcmpeqb $-1547(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x000006cb movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0xf9, 0xf9, 0xff, 0xff, //0x000006cf pcmpeqb $-1543(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x000006d7 por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x000006db movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x000006df pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0xf4, 0xf9, 0xff, 0xff, //0x000006e4 pcmpeqb $-1548(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x000006ec pcmpeqb %xmm11, %xmm4 + 0x66, 0x0f, 0xd7, 0xf4, //0x000006f1 pmovmskb %xmm4, %esi + 0x66, 0x0f, 0xeb, 0xe3, //0x000006f5 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x000006f9 por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x000006fd por %xmm4, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00000701 pmovmskb %xmm3, %r9d + 0x66, 0x0f, 0xd7, 0xd6, //0x00000706 pmovmskb %xmm6, %edx + 0x66, 0x0f, 0xd7, 0xcd, //0x0000070a pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x0000070e notl %ecx + 0x0f, 0xbc, 0xc9, //0x00000710 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00000713 cmpl $16, %ecx + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000716 je LBB0_90 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000071c movl $-1, %edi + 0xd3, 0xe7, //0x00000721 shll %cl, %edi + 0xf7, 0xd7, //0x00000723 notl %edi + 0x41, 0x21, 0xf9, //0x00000725 andl %edi, %r9d + 0x21, 0xfe, //0x00000728 andl %edi, %esi + 0x21, 0xd7, //0x0000072a andl %edx, %edi + 0x89, 0xfa, //0x0000072c movl %edi, %edx + 0x48, 0x8b, 0x7d, 0xb8, //0x0000072e movq $-72(%rbp), %rdi + //0x00000732 LBB0_90 + 0x41, 0x8d, 0x59, 0xff, //0x00000732 leal $-1(%r9), %ebx + 0x44, 0x21, 0xcb, //0x00000736 andl %r9d, %ebx + 0x0f, 0x85, 0x69, 0x1f, 0x00, 0x00, //0x00000739 jne LBB0_444 + 0x8d, 0x5e, 0xff, //0x0000073f leal $-1(%rsi), %ebx + 0x21, 0xf3, //0x00000742 andl %esi, %ebx + 0x0f, 0x85, 0x5e, 0x1f, 0x00, 0x00, //0x00000744 jne LBB0_444 0x8d, 0x5a, 0xff, //0x0000074a leal $-1(%rdx), %ebx 0x21, 0xd3, //0x0000074d andl %edx, %ebx - 0x0f, 0x85, 0x85, 0x21, 0x00, 0x00, //0x0000074f jne LBB0_473 - 0x8d, 0x5f, 0xff, //0x00000755 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x00000758 andl %edi, %ebx - 0x0f, 0x85, 0x7a, 0x21, 0x00, 0x00, //0x0000075a jne LBB0_473 - 0x45, 0x85, 0xf6, //0x00000760 testl %r14d, %r14d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000763 je LBB0_96 - 0x41, 0x0f, 0xbc, 0xde, //0x00000769 bsfl %r14d, %ebx - 0x49, 0x83, 0xfa, 0xff, //0x0000076d cmpq $-1, %r10 - 0x0f, 0x85, 0x73, 0x25, 0x00, 0x00, //0x00000771 jne LBB0_479 - 0x4c, 0x01, 0xdb, //0x00000777 addq %r11, %rbx - 0x49, 0x89, 0xda, //0x0000077a movq %rbx, %r10 - //0x0000077d LBB0_96 - 0x4d, 0x89, 0xee, //0x0000077d movq %r13, %r14 - 0x85, 0xd2, //0x00000780 testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000782 je LBB0_99 - 0x0f, 0xbc, 0xd2, //0x00000788 bsfl %edx, %edx - 0x49, 0x83, 0xfc, 0xff, //0x0000078b cmpq $-1, %r12 - 0x0f, 0x85, 0xb9, 0x23, 0x00, 0x00, //0x0000078f jne LBB0_477 - 0x4c, 0x01, 0xda, //0x00000795 addq %r11, %rdx - 0x49, 0x89, 0xd4, //0x00000798 movq %rdx, %r12 - //0x0000079b LBB0_99 - 0x85, 0xff, //0x0000079b testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000079d je LBB0_102 - 0x0f, 0xbc, 0xd7, //0x000007a3 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x000007a6 cmpq $-1, %r9 - 0x0f, 0x85, 0x9e, 0x23, 0x00, 0x00, //0x000007aa jne LBB0_477 - 0x4c, 0x01, 0xda, //0x000007b0 addq %r11, %rdx - 0x49, 0x89, 0xd1, //0x000007b3 movq %rdx, %r9 - //0x000007b6 LBB0_102 - 0x83, 0xf9, 0x10, //0x000007b6 cmpl $16, %ecx - 0x0f, 0x85, 0x5e, 0x08, 0x00, 0x00, //0x000007b9 jne LBB0_198 - 0x48, 0x83, 0xc6, 0xf0, //0x000007bf addq $-16, %rsi - 0x49, 0x83, 0xc3, 0x10, //0x000007c3 addq $16, %r11 - 0x48, 0x83, 0xfe, 0x0f, //0x000007c7 cmpq $15, %rsi - 0x0f, 0x87, 0xdf, 0xfe, 0xff, 0xff, //0x000007cb ja LBB0_88 - 0x4b, 0x8d, 0x0c, 0x18, //0x000007d1 leaq (%r8,%r11), %rcx - 0x4d, 0x39, 0xdf, //0x000007d5 cmpq %r11, %r15 - 0x49, 0x89, 0xcb, //0x000007d8 movq %rcx, %r11 - 0x4c, 0x8b, 0x6d, 0xa8, //0x000007db movq $-88(%rbp), %r13 - 0x0f, 0x84, 0x40, 0x08, 0x00, 0x00, //0x000007df je LBB0_199 - //0x000007e5 LBB0_105 - 0x4c, 0x8d, 0x1c, 0x31, //0x000007e5 leaq (%rcx,%rsi), %r11 - 0x49, 0x89, 0xcf, //0x000007e9 movq %rcx, %r15 - 0x4d, 0x29, 0xc7, //0x000007ec subq %r8, %r15 - 0x31, 0xc0, //0x000007ef xorl %eax, %eax - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x000007f1 jmp LBB0_107 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f6 .p2align 4, 0x90 - //0x00000800 LBB0_106 - 0x48, 0x83, 0xc0, 0x01, //0x00000800 addq $1, %rax - 0x48, 0x39, 0xc6, //0x00000804 cmpq %rax, %rsi - 0x0f, 0x84, 0x18, 0x08, 0x00, 0x00, //0x00000807 je LBB0_199 - //0x0000080d LBB0_107 - 0x0f, 0xbe, 0x3c, 0x01, //0x0000080d movsbl (%rcx,%rax), %edi - 0x8d, 0x5f, 0xd0, //0x00000811 leal $-48(%rdi), %ebx - 0x83, 0xfb, 0x0a, //0x00000814 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000817 jb LBB0_106 - 0x8d, 0x5f, 0xd5, //0x0000081d leal $-43(%rdi), %ebx - 0x83, 0xfb, 0x1a, //0x00000820 cmpl $26, %ebx - 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00000823 ja LBB0_112 - 0x48, 0x8d, 0x15, 0x58, 0x41, 0x00, 0x00, //0x00000829 leaq $16728(%rip), %rdx /* LJTI0_6+0(%rip) */ - 0x48, 0x63, 0x3c, 0x9a, //0x00000830 movslq (%rdx,%rbx,4), %rdi - 0x48, 0x01, 0xd7, //0x00000834 addq %rdx, %rdi - 0xff, 0xe7, //0x00000837 jmpq *%rdi - //0x00000839 LBB0_110 - 0x49, 0x83, 0xf9, 0xff, //0x00000839 cmpq $-1, %r9 - 0x0f, 0x85, 0xbd, 0x20, 0x00, 0x00, //0x0000083d jne LBB0_691 - 0x4d, 0x8d, 0x0c, 0x07, //0x00000843 leaq (%r15,%rax), %r9 - 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x00000847 jmp LBB0_106 - //0x0000084c LBB0_112 - 0x83, 0xff, 0x65, //0x0000084c cmpl $101, %edi - 0x0f, 0x85, 0x2c, 0x0a, 0x00, 0x00, //0x0000084f jne LBB0_232 - //0x00000855 LBB0_113 - 0x49, 0x83, 0xfc, 0xff, //0x00000855 cmpq $-1, %r12 - 0x0f, 0x85, 0xa1, 0x20, 0x00, 0x00, //0x00000859 jne LBB0_691 - 0x4d, 0x8d, 0x24, 0x07, //0x0000085f leaq (%r15,%rax), %r12 - 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00000863 jmp LBB0_106 - //0x00000868 LBB0_115 - 0x49, 0x83, 0xfa, 0xff, //0x00000868 cmpq $-1, %r10 - 0x0f, 0x85, 0x8e, 0x20, 0x00, 0x00, //0x0000086c jne LBB0_691 - 0x4d, 0x8d, 0x14, 0x07, //0x00000872 leaq (%r15,%rax), %r10 - 0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000876 jmp LBB0_106 - //0x0000087b LBB0_117 - 0x49, 0x81, 0xf8, 0xff, 0x0f, 0x00, 0x00, //0x0000087b cmpq $4095, %r8 - 0x0f, 0x8f, 0x41, 0x37, 0x00, 0x00, //0x00000882 jg LBB0_714 - 0x49, 0x8d, 0x40, 0x01, //0x00000888 leaq $1(%r8), %rax - 0x49, 0x89, 0x04, 0x24, //0x0000088c movq %rax, (%r12) - 0x4b, 0xc7, 0x44, 0xc4, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000890 movq $0, $8(%r12,%r8,8) - 0xe9, 0x22, 0xf9, 0xff, 0xff, //0x00000899 jmp LBB0_4 - //0x0000089e LBB0_64 - 0x48, 0x89, 0x4d, 0xc0, //0x0000089e movq %rcx, $-64(%rbp) - 0x4b, 0xc7, 0x04, 0xc4, 0x02, 0x00, 0x00, 0x00, //0x000008a2 movq $2, (%r12,%r8,8) - 0x48, 0x8b, 0x4d, 0x98, //0x000008aa movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000008ae movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000008b2 movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000008b6 testb $64, %cl - 0x0f, 0x85, 0x0a, 0x04, 0x00, 0x00, //0x000008b9 jne LBB0_155 - 0xf6, 0xc1, 0x20, //0x000008bf testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000008c2 movq %r15, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xa0, //0x000008c6 movq %r14, $-96(%rbp) - 0x0f, 0x85, 0x6a, 0x07, 0x00, 0x00, //0x000008ca jne LBB0_200 - 0x4d, 0x89, 0xf9, //0x000008d0 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000008d3 subq %r11, %r9 - 0x0f, 0x84, 0xfe, 0x38, 0x00, 0x00, //0x000008d6 je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000008dc cmpq $64, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000008e0 movq $-64(%rbp), %rax - 0x0f, 0x82, 0xe5, 0x2b, 0x00, 0x00, //0x000008e4 jb LBB0_564 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x000008ea movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x000008f1 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x000008f4 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008f8 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00000900 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000903 .p2align 4, 0x90 - //0x00000910 LBB0_69 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000910 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x00000917 movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x0000091e movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x00000925 movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x0000092c movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000930 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000934 pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x00000939 movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000093d pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00000941 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x00000945 movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000949 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x0000094d pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00000951 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00000955 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000959 pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x0000095d pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00000961 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x00000966 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x0000096a pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x0000096e pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000972 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x00000976 pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x0000097a pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x0000097e shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00000982 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x00000986 orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x00000989 shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x0000098d orq %rax, %rcx - 0x49, 0x09, 0xca, //0x00000990 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x00000993 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x00000997 shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x0000099b orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x0000099e shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000009a2 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000009a5 orq %rdi, %r14 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000009a8 jne LBB0_121 - 0x4d, 0x85, 0xc0, //0x000009ae testq %r8, %r8 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000009b1 jne LBB0_123 - 0x45, 0x31, 0xc0, //0x000009b7 xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000009ba testq %r10, %r10 - 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000009bd jne LBB0_124 - //0x000009c3 LBB0_72 - 0x49, 0x83, 0xc1, 0xc0, //0x000009c3 addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000009c7 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000009cb addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000009cf cmpq $63, %r9 - 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009d3 ja LBB0_69 - 0xe9, 0x95, 0x21, 0x00, 0x00, //0x000009d9 jmp LBB0_73 - //0x000009de LBB0_121 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009e3 jne LBB0_123 - 0x49, 0x0f, 0xbc, 0xc6, //0x000009e9 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x000009ed addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000009f0 movq %rax, $-56(%rbp) - //0x000009f4 LBB0_123 - 0x4c, 0x89, 0xc0, //0x000009f4 movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x000009f7 notq %rax - 0x4c, 0x21, 0xf0, //0x000009fa andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000009fd leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x00000a01 orq %r8, %rcx - 0x48, 0x89, 0xca, //0x00000a04 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a07 notq %rdx - 0x4c, 0x21, 0xf2, //0x00000a0a andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000a0d movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000a17 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00000a1a xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00000a1d addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00000a20 setb %r8b - 0x48, 0x01, 0xd2, //0x00000a24 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a27 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000a31 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000a34 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000a37 notq %rdx - 0x49, 0x21, 0xd2, //0x00000a3a andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00000a3d testq %r10, %r10 - 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a40 je LBB0_72 - //0x00000a46 LBB0_124 - 0x4d, 0x0f, 0xbc, 0xda, //0x00000a46 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00000a4a subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000a4d movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x75, 0xa0, //0x00000a51 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00000a55 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000a59 movq $-72(%rbp), %r15 - 0xe9, 0x82, 0x0e, 0x00, 0x00, //0x00000a5d jmp LBB0_332 - //0x00000a62 LBB0_125 - 0x4d, 0x89, 0xfa, //0x00000a62 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000a65 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000a68 cmpq $32, %r10 - 0x0f, 0x8c, 0x1b, 0x27, 0x00, 0x00, //0x00000a6c jl LBB0_524 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000a72 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000a76 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000a7a subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000a7d movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000a83 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000a86 xorl %r9d, %r9d - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00000a89 jmp LBB0_127 - 0x90, 0x90, //0x00000a8e .p2align 4, 0x90 - //0x00000a90 LBB0_132 - 0x45, 0x31, 0xc9, //0x00000a90 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000a93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000a96 jne LBB0_129 - //0x00000a9c LBB0_133 - 0x49, 0x83, 0xc2, 0x20, //0x00000a9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000aa0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000aa4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000aa8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000aac cmpq $63, %rcx - 0x0f, 0x8e, 0x72, 0x1d, 0x00, 0x00, //0x00000ab0 jle LBB0_134 - //0x00000ab6 LBB0_127 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x01, //0x00000ab6 movdqu $1(%r8,%r10), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x10, 0x11, //0x00000abd movdqu $17(%r8,%r10), %xmm5 - 0x66, 0x0f, 0x6f, 0xf4, //0x00000ac4 movdqa %xmm4, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ac8 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000acc pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x6f, 0xf5, //0x00000ad0 movdqa %xmm5, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x00000ad4 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xd6, //0x00000ad8 pmovmskb %xmm6, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000adc shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000ae0 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xe1, //0x00000ae3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00000ae7 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00000aeb pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000aef pmovmskb %xmm5, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000af3 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000af7 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000afa movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000afd orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000b00 je LBB0_132 - 0x44, 0x89, 0xcf, //0x00000b06 movl %r9d, %edi - 0xf7, 0xd7, //0x00000b09 notl %edi - 0x21, 0xf7, //0x00000b0b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000b0d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000b10 orl %r9d, %ebx - 0x89, 0xd9, //0x00000b13 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000b15 notl %ecx - 0x21, 0xf1, //0x00000b17 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000b19 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000b1f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000b22 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000b24 setb %r9b - 0x01, 0xc9, //0x00000b28 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000b2a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000b30 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000b32 notl %ecx - 0x21, 0xca, //0x00000b34 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000b36 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000b39 je LBB0_133 - //0x00000b3f LBB0_129 - 0x0f, 0xbc, 0xc2, //0x00000b3f bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000b42 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000b46 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000b49 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000b4d addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000b51 movq $-48(%rbp), %r9 - //0x00000b55 LBB0_130 - 0x4d, 0x89, 0x19, //0x00000b55 movq %r11, (%r9) - //0x00000b58 LBB0_131 - 0x48, 0x89, 0xd0, //0x00000b58 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000b5b movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000b65 cmpq %rcx, %rdx - 0x0f, 0x86, 0x52, 0xf6, 0xff, 0xff, //0x00000b68 jbe LBB0_4 - 0xe9, 0xca, 0x34, 0x00, 0x00, //0x00000b6e jmp LBB0_722 - //0x00000b73 LBB0_137 - 0x4c, 0x89, 0xf9, //0x00000b73 movq %r15, %rcx - 0x4c, 0x29, 0xd9, //0x00000b76 subq %r11, %rcx - 0x48, 0x83, 0xf9, 0x10, //0x00000b79 cmpq $16, %rcx - 0x4c, 0x8b, 0x55, 0xc0, //0x00000b7d movq $-64(%rbp), %r10 - 0x0f, 0x82, 0x51, 0xf6, 0xff, 0xff, //0x00000b81 jb LBB0_1 - 0x4c, 0x89, 0xd2, //0x00000b87 movq %r10, %rdx - 0x48, 0xf7, 0xd2, //0x00000b8a notq %rdx - 0x49, 0x8d, 0x5a, 0x01, //0x00000b8d leaq $1(%r10), %rbx - 0x49, 0x8d, 0x4a, 0x02, //0x00000b91 leaq $2(%r10), %rcx - 0x4b, 0x8d, 0x34, 0x2a, //0x00000b95 leaq (%r10,%r13), %rsi - 0x4c, 0x89, 0xd7, //0x00000b99 movq %r10, %rdi - 0x49, 0xb8, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000b9c movabsq $4294977024, %r8 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ba6 .p2align 4, 0x90 - //0x00000bb0 LBB0_139 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000bb0 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00000bb7 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000bbb pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000bc0 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00000bc5 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00000bca por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000bce pmovmskb %xmm3, %eax - 0x85, 0xc0, //0x00000bd2 testl %eax, %eax - 0x0f, 0x85, 0x89, 0x00, 0x00, 0x00, //0x00000bd4 jne LBB0_149 - 0x48, 0x83, 0xc3, 0x10, //0x00000bda addq $16, %rbx - 0x49, 0x8d, 0x04, 0x17, //0x00000bde leaq (%r15,%rdx), %rax - 0x48, 0x83, 0xc0, 0xf0, //0x00000be2 addq $-16, %rax - 0x48, 0x83, 0xc2, 0xf0, //0x00000be6 addq $-16, %rdx - 0x48, 0x83, 0xc1, 0x10, //0x00000bea addq $16, %rcx - 0x48, 0x83, 0xc7, 0x10, //0x00000bee addq $16, %rdi - 0x48, 0x83, 0xc6, 0x10, //0x00000bf2 addq $16, %rsi - 0x48, 0x83, 0xf8, 0x0f, //0x00000bf6 cmpq $15, %rax - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00000bfa ja LBB0_139 - 0x4d, 0x89, 0xeb, //0x00000c00 movq %r13, %r11 - 0x49, 0x29, 0xd3, //0x00000c03 subq %rdx, %r11 - 0x49, 0x01, 0xd7, //0x00000c06 addq %rdx, %r15 - 0x4c, 0x89, 0xf9, //0x00000c09 movq %r15, %rcx - 0x48, 0x85, 0xc9, //0x00000c0c testq %rcx, %rcx - 0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000c0f movabsq $17596481021440, %rsi - 0x0f, 0x84, 0xcf, 0xf5, 0xff, 0xff, //0x00000c19 je LBB0_2 - //0x00000c1f LBB0_142 - 0x49, 0x8d, 0x04, 0x0b, //0x00000c1f leaq (%r11,%rcx), %rax - //0x00000c23 LBB0_143 - 0x41, 0x0f, 0xb6, 0x13, //0x00000c23 movzbl (%r11), %edx - 0x48, 0x83, 0xfa, 0x2c, //0x00000c27 cmpq $44, %rdx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000c2b ja LBB0_145 - 0x48, 0x0f, 0xa3, 0xd6, //0x00000c31 btq %rdx, %rsi - 0x0f, 0x82, 0xb3, 0xf5, 0xff, 0xff, //0x00000c35 jb LBB0_2 - //0x00000c3b LBB0_145 - 0x80, 0xfa, 0x5d, //0x00000c3b cmpb $93, %dl - 0x0f, 0x84, 0xaa, 0xf5, 0xff, 0xff, //0x00000c3e je LBB0_2 - 0x80, 0xfa, 0x7d, //0x00000c44 cmpb $125, %dl - 0x0f, 0x84, 0xa1, 0xf5, 0xff, 0xff, //0x00000c47 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00000c4d addq $1, %r11 - 0x48, 0x83, 0xc1, 0xff, //0x00000c51 addq $-1, %rcx - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00000c55 jne LBB0_143 - //0x00000c5b LBB0_148 - 0x49, 0x89, 0xc3, //0x00000c5b movq %rax, %r11 - 0xe9, 0x8b, 0xf5, 0xff, 0xff, //0x00000c5e jmp LBB0_2 - //0x00000c63 LBB0_149 - 0x66, 0x0f, 0xbc, 0xc0, //0x00000c63 bsfw %ax, %ax - 0x0f, 0xb7, 0xc0, //0x00000c67 movzwl %ax, %eax - 0x49, 0x89, 0xc3, //0x00000c6a movq %rax, %r11 - 0x49, 0x29, 0xd3, //0x00000c6d subq %rdx, %r11 - 0x4d, 0x89, 0x19, //0x00000c70 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00000c73 testq %r11, %r11 - 0x0f, 0x8e, 0x23, 0xf5, 0xff, 0xff, //0x00000c76 jle LBB0_3 - 0x48, 0x01, 0xc1, //0x00000c7c addq %rax, %rcx - 0x48, 0x01, 0xc7, //0x00000c7f addq %rax, %rdi - 0x48, 0x01, 0xc6, //0x00000c82 addq %rax, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c85 .p2align 4, 0x90 - //0x00000c90 LBB0_151 - 0x0f, 0xb6, 0x06, //0x00000c90 movzbl (%rsi), %eax - 0x48, 0x83, 0xf8, 0x20, //0x00000c93 cmpq $32, %rax - 0x0f, 0x87, 0x02, 0xf5, 0xff, 0xff, //0x00000c97 ja LBB0_3 - 0x49, 0x0f, 0xa3, 0xc0, //0x00000c9d btq %rax, %r8 - 0x0f, 0x83, 0xf8, 0xf4, 0xff, 0xff, //0x00000ca1 jae LBB0_3 - 0x49, 0x89, 0x39, //0x00000ca7 movq %rdi, (%r9) - 0x48, 0x83, 0xc1, 0xff, //0x00000caa addq $-1, %rcx - 0x48, 0x83, 0xc7, 0xff, //0x00000cae addq $-1, %rdi - 0x48, 0x83, 0xc6, 0xff, //0x00000cb2 addq $-1, %rsi - 0x49, 0x83, 0xc3, 0xff, //0x00000cb6 addq $-1, %r11 - 0x48, 0x83, 0xf9, 0x01, //0x00000cba cmpq $1, %rcx - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x00000cbe jg LBB0_151 - 0xe9, 0xd3, 0xf4, 0xff, 0xff, //0x00000cc4 jmp LBB0_154 - //0x00000cc9 LBB0_155 - 0x4d, 0x89, 0xfa, //0x00000cc9 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00000ccc subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00000ccf cmpq $32, %r10 - 0x0f, 0x8c, 0x47, 0x27, 0x00, 0x00, //0x00000cd3 jl LBB0_556 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000cd9 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00000cdd leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00000ce1 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00000ce4 movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00000cea xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00000ced xorl %r9d, %r9d - 0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000cf0 jmp LBB0_157 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000cf5 .p2align 4, 0x90 - //0x00000d00 LBB0_161 - 0x45, 0x31, 0xc9, //0x00000d00 xorl %r9d, %r9d - 0x48, 0x85, 0xd2, //0x00000d03 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x00000d06 jne LBB0_159 - //0x00000d0c LBB0_162 - 0x49, 0x83, 0xc2, 0x20, //0x00000d0c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00000d10 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00000d14 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00000d18 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00000d1c cmpq $63, %rcx - 0x0f, 0x8e, 0x03, 0x1c, 0x00, 0x00, //0x00000d20 jle LBB0_163 - //0x00000d26 LBB0_157 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00000d26 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00000d2d movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000d34 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d38 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00000d3c pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00000d40 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000d44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000d48 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00000d4c shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00000d50 orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00000d53 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00000d57 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00000d5b pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00000d5f pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00000d63 shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00000d67 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00000d6a movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00000d6d orq %r9, %rdi - 0x0f, 0x84, 0x8a, 0xff, 0xff, 0xff, //0x00000d70 je LBB0_161 - 0x44, 0x89, 0xcf, //0x00000d76 movl %r9d, %edi - 0xf7, 0xd7, //0x00000d79 notl %edi - 0x21, 0xf7, //0x00000d7b andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00000d7d leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00000d80 orl %r9d, %ebx - 0x89, 0xd9, //0x00000d83 movl %ebx, %ecx - 0xf7, 0xd1, //0x00000d85 notl %ecx - 0x21, 0xf1, //0x00000d87 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d89 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00000d8f xorl %r9d, %r9d - 0x01, 0xf9, //0x00000d92 addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00000d94 setb %r9b - 0x01, 0xc9, //0x00000d98 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00000d9a xorl $1431655765, %ecx - 0x21, 0xd9, //0x00000da0 andl %ebx, %ecx - 0xf7, 0xd1, //0x00000da2 notl %ecx - 0x21, 0xca, //0x00000da4 andl %ecx, %edx - 0x48, 0x85, 0xd2, //0x00000da6 testq %rdx, %rdx - 0x0f, 0x84, 0x5d, 0xff, 0xff, 0xff, //0x00000da9 je LBB0_162 - //0x00000daf LBB0_159 - 0x0f, 0xbc, 0xc2, //0x00000daf bsfl %edx, %eax - 0x48, 0x8b, 0x55, 0xc0, //0x00000db2 movq $-64(%rbp), %rdx - 0x48, 0x01, 0xd0, //0x00000db6 addq %rdx, %rax - 0x4d, 0x8d, 0x1c, 0x02, //0x00000db9 leaq (%r10,%rax), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00000dbd addq $2, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000dc1 movq $-48(%rbp), %r9 - //0x00000dc5 LBB0_160 - 0x4d, 0x89, 0x19, //0x00000dc5 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x00000dc8 movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00000dcb movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x00000dd5 cmpq %rcx, %rdx - 0x0f, 0x86, 0x28, 0x0b, 0x00, 0x00, //0x00000dd8 jbe LBB0_334 - 0xe9, 0x5a, 0x32, 0x00, 0x00, //0x00000dde jmp LBB0_722 - //0x00000de3 LBB0_166 - 0x4c, 0x89, 0xfe, //0x00000de3 movq %r15, %rsi - 0x4c, 0x29, 0xde, //0x00000de6 subq %r11, %rsi - 0x0f, 0x84, 0xd4, 0x33, 0x00, 0x00, //0x00000de9 je LBB0_717 - 0x48, 0x83, 0xfe, 0x40, //0x00000def cmpq $64, %rsi - 0x0f, 0x82, 0x50, 0x26, 0x00, 0x00, //0x00000df3 jb LBB0_559 - 0x48, 0x8b, 0x45, 0xc0, //0x00000df9 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00000dfd leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000e01 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00000e09 xorl %r10d, %r10d - 0x90, 0x90, 0x90, 0x90, //0x00000e0c .p2align 4, 0x90 - //0x00000e10 LBB0_169 - 0x48, 0x89, 0x75, 0xa8, //0x00000e10 movq %rsi, $-88(%rbp) - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00000e14 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x00000e1b movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00000e22 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x00000e29 movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x00000e2c movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e33 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e37 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00000e3b pmovmskb %xmm5, %r14d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e40 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e44 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000e48 pmovmskb %xmm5, %edi - 0x66, 0x0f, 0x6f, 0xee, //0x00000e4c movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e50 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e54 pmovmskb %xmm5, %r15d - 0x66, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00000e5d pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00000e61 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00000e65 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e69 pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e6d pmovmskb %xmm5, %r13d - 0x66, 0x0f, 0x6f, 0xef, //0x00000e72 movdqa %xmm7, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e76 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00000e7a pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x6f, 0xee, //0x00000e7e movdqa %xmm6, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e82 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00000e86 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00000e8a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00000e8e pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xe5, //0x00000e92 pmovmskb %xmm5, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000e97 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xef, //0x00000e9c pcmpgtb %xmm7, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000ea0 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfd, //0x00000ea5 pand %xmm5, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000ea9 pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ead movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xee, //0x00000eb2 pcmpgtb %xmm6, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000eb6 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf5, //0x00000ebb pand %xmm5, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00000ebf pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00000ec3 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xec, //0x00000ec8 pcmpgtb %xmm4, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000ecc pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe5, //0x00000ed1 pand %xmm5, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xcc, //0x00000ed5 pmovmskb %xmm4, %r9d - 0x48, 0xc1, 0xe0, 0x30, //0x00000eda shlq $48, %rax - 0x49, 0xc1, 0xe7, 0x20, //0x00000ede shlq $32, %r15 - 0x49, 0x09, 0xc7, //0x00000ee2 orq %rax, %r15 - 0x48, 0xc1, 0xe7, 0x10, //0x00000ee5 shlq $16, %rdi - 0x4c, 0x09, 0xff, //0x00000ee9 orq %r15, %rdi - 0x49, 0x09, 0xfe, //0x00000eec orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00000eef shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00000ef3 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x00000ef7 orq %r12, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x00000efa shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00000efe orq %rcx, %rdx - 0x49, 0xc1, 0xe1, 0x30, //0x00000f01 shlq $48, %r9 - 0x48, 0xc1, 0xe6, 0x20, //0x00000f05 shlq $32, %rsi - 0x4c, 0x09, 0xce, //0x00000f09 orq %r9, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00000f0c shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00000f10 orq %rsi, %rbx - 0x49, 0x09, 0xd5, //0x00000f13 orq %rdx, %r13 - 0x0f, 0x85, 0x61, 0x00, 0x00, 0x00, //0x00000f16 jne LBB0_186 - 0x4d, 0x85, 0xd2, //0x00000f1c testq %r10, %r10 - 0x0f, 0x85, 0x7b, 0x00, 0x00, 0x00, //0x00000f1f jne LBB0_188 - 0x45, 0x31, 0xd2, //0x00000f25 xorl %r10d, %r10d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f28 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f2c movq $-72(%rbp), %r15 - //0x00000f30 LBB0_172 - 0x66, 0x41, 0x0f, 0x6f, 0xe3, //0x00000f30 movdqa %xmm11, %xmm4 - 0x66, 0x0f, 0x64, 0xe3, //0x00000f35 pcmpgtb %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000f39 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdc, //0x00000f3e pand %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00000f42 pmovmskb %xmm3, %eax - 0x48, 0x09, 0xc3, //0x00000f46 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x00000f49 testq %r14, %r14 - 0x4c, 0x8b, 0x65, 0xb0, //0x00000f4c movq $-80(%rbp), %r12 - 0x0f, 0x85, 0xa0, 0x00, 0x00, 0x00, //0x00000f50 jne LBB0_190 - 0x48, 0x85, 0xdb, //0x00000f56 testq %rbx, %rbx - 0x0f, 0x85, 0xf0, 0x30, 0x00, 0x00, //0x00000f59 jne LBB0_696 - 0x4d, 0x89, 0xc5, //0x00000f5f movq %r8, %r13 - 0x48, 0x8b, 0x75, 0xa8, //0x00000f62 movq $-88(%rbp), %rsi - 0x48, 0x83, 0xc6, 0xc0, //0x00000f66 addq $-64, %rsi - 0x49, 0x83, 0xc3, 0x40, //0x00000f6a addq $64, %r11 - 0x48, 0x83, 0xfe, 0x3f, //0x00000f6e cmpq $63, %rsi - 0x0f, 0x87, 0x98, 0xfe, 0xff, 0xff, //0x00000f72 ja LBB0_169 - 0xe9, 0xc4, 0x1a, 0x00, 0x00, //0x00000f78 jmp LBB0_175 - //0x00000f7d LBB0_186 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f7d cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000f82 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000f86 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000f8a jne LBB0_189 - 0x49, 0x0f, 0xbc, 0xc5, //0x00000f90 bsfq %r13, %rax - 0x4c, 0x01, 0xd8, //0x00000f94 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000f97 movq %rax, $-56(%rbp) - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00000f9b jmp LBB0_189 - //0x00000fa0 LBB0_188 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00000fa0 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00000fa4 movq $-72(%rbp), %r15 - //0x00000fa8 LBB0_189 - 0x4c, 0x89, 0xd0, //0x00000fa8 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00000fab notq %rax - 0x4c, 0x21, 0xe8, //0x00000fae andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000fb1 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x00000fb5 orq %r10, %rcx - 0x48, 0x89, 0xca, //0x00000fb8 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000fbb notq %rdx - 0x4c, 0x21, 0xea, //0x00000fbe andq %r13, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000fc1 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00000fcb andq %rsi, %rdx - 0x45, 0x31, 0xd2, //0x00000fce xorl %r10d, %r10d - 0x48, 0x01, 0xc2, //0x00000fd1 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc2, //0x00000fd4 setb %r10b - 0x48, 0x01, 0xd2, //0x00000fd8 addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000fdb movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00000fe5 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x00000fe8 andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00000feb notq %rdx - 0x49, 0x21, 0xd6, //0x00000fee andq %rdx, %r14 - 0xe9, 0x3a, 0xff, 0xff, 0xff, //0x00000ff1 jmp LBB0_172 - //0x00000ff6 LBB0_190 - 0x49, 0x0f, 0xbc, 0xc6, //0x00000ff6 bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00000ffa testq %rbx, %rbx - 0x0f, 0x84, 0x18, 0x03, 0x00, 0x00, //0x00000ffd je LBB0_246 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001003 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001007 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000100b movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000100f cmpq %rax, %rcx - 0x0f, 0x83, 0x19, 0x03, 0x00, 0x00, //0x00001012 jae LBB0_247 - 0xe9, 0xae, 0x31, 0x00, 0x00, //0x00001018 jmp LBB0_192 - //0x0000101d LBB0_198 - 0x89, 0xc8, //0x0000101d movl %ecx, %eax - 0x4c, 0x01, 0xc0, //0x0000101f addq %r8, %rax - 0x49, 0x01, 0xc3, //0x00001022 addq %rax, %r11 - //0x00001025 LBB0_199 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001025 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000102c testq %r10, %r10 - 0x0f, 0x85, 0x62, 0x02, 0x00, 0x00, //0x0000102f jne LBB0_233 - 0xe9, 0xeb, 0x2f, 0x00, 0x00, //0x00001035 jmp LBB0_693 - //0x0000103a LBB0_200 - 0x4d, 0x89, 0xfa, //0x0000103a movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x0000103d subq %r11, %r10 - 0x0f, 0x84, 0xa0, 0x31, 0x00, 0x00, //0x00001040 je LBB0_719 - 0x49, 0x83, 0xfa, 0x40, //0x00001046 cmpq $64, %r10 - 0x0f, 0x82, 0xa8, 0x24, 0x00, 0x00, //0x0000104a jb LBB0_566 - 0x48, 0x8b, 0x45, 0xc0, //0x00001050 movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00001054 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001058 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00001060 xorl %edi, %edi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001062 .p2align 4, 0x90 - //0x00001070 LBB0_203 - 0x4c, 0x89, 0x55, 0xa8, //0x00001070 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00001074 movq %rdi, %r10 - 0xf3, 0x47, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00001077 movdqu (%r13,%r11), %xmm13 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x10, //0x0000107e movdqu $16(%r13,%r11), %xmm6 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001085 movdqu $32(%r13,%r11), %xmm5 - 0x4d, 0x89, 0xe9, //0x0000108c movq %r13, %r9 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000108f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001096 movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000109b pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000109f pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xde, //0x000010a4 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010a8 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000010ac pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000010b0 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010b4 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000010b8 pmovmskb %xmm3, %r12d - 0x66, 0x0f, 0x6f, 0xdc, //0x000010bd movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x000010c1 pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x000010c5 pmovmskb %xmm3, %r13d - 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x000010ca movdqa %xmm13, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010cf pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x000010d3 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xde, //0x000010d8 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010dc pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000010e0 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xdd, //0x000010e4 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010e8 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000010ec pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000010f0 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000010f4 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x000010f8 pmovmskb %xmm3, %eax - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000010fc movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x00001101 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00001105 pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x0000110a pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xde, //0x0000110e pmovmskb %xmm6, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001112 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x00001117 pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000111b pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00001120 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001124 pmovmskb %xmm5, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001128 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x0000112d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001131 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00001136 pand %xmm3, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x0000113a pmovmskb %xmm4, %r8d - 0x49, 0xc1, 0xe5, 0x30, //0x0000113f shlq $48, %r13 - 0x49, 0xc1, 0xe4, 0x20, //0x00001143 shlq $32, %r12 - 0x4d, 0x09, 0xec, //0x00001147 orq %r13, %r12 - 0x48, 0xc1, 0xe7, 0x10, //0x0000114a shlq $16, %rdi - 0x4c, 0x09, 0xe7, //0x0000114e orq %r12, %rdi - 0x49, 0x09, 0xfe, //0x00001151 orq %rdi, %r14 - 0x48, 0xc1, 0xe0, 0x30, //0x00001154 shlq $48, %rax - 0x48, 0xc1, 0xe1, 0x20, //0x00001158 shlq $32, %rcx - 0x48, 0x09, 0xc1, //0x0000115c orq %rax, %rcx - 0x48, 0xc1, 0xe2, 0x10, //0x0000115f shlq $16, %rdx - 0x48, 0x09, 0xca, //0x00001163 orq %rcx, %rdx - 0x49, 0xc1, 0xe0, 0x30, //0x00001166 shlq $48, %r8 - 0x48, 0xc1, 0xe6, 0x20, //0x0000116a shlq $32, %rsi - 0x4c, 0x09, 0xc6, //0x0000116e orq %r8, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x00001171 shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00001175 orq %rsi, %rbx - 0x49, 0x09, 0xd7, //0x00001178 orq %rdx, %r15 - 0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x0000117b jne LBB0_220 - 0x4d, 0x85, 0xd2, //0x00001181 testq %r10, %r10 - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00001184 jne LBB0_222 - 0x31, 0xff, //0x0000118a xorl %edi, %edi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000118c movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x00001190 movq %r9, %r13 - //0x00001193 LBB0_206 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001193 movq $-48(%rbp), %r9 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00001197 movdqa %xmm11, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x0000119c pcmpgtb %xmm13, %xmm3 - 0x66, 0x45, 0x0f, 0x64, 0xea, //0x000011a1 pcmpgtb %xmm10, %xmm13 - 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x000011a6 pand %xmm3, %xmm13 - 0x66, 0x41, 0x0f, 0xd7, 0xc5, //0x000011ab pmovmskb %xmm13, %eax - 0x48, 0x09, 0xc3, //0x000011b0 orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x000011b3 testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000011b6 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x9a, 0x00, 0x00, 0x00, //0x000011ba jne LBB0_224 - 0x48, 0x85, 0xdb, //0x000011c0 testq %rbx, %rbx - 0x0f, 0x85, 0xaf, 0x2f, 0x00, 0x00, //0x000011c3 jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x000011c9 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x000011cd addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x000011d1 addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x000011d5 cmpq $63, %r10 - 0x0f, 0x87, 0x91, 0xfe, 0xff, 0xff, //0x000011d9 ja LBB0_203 - 0xe9, 0x17, 0x1a, 0x00, 0x00, //0x000011df jmp LBB0_209 - //0x000011e4 LBB0_220 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000011e4 cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x000011e9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x000011ed movq %r9, %r13 - 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x000011f0 jne LBB0_223 - 0x49, 0x0f, 0xbc, 0xc7, //0x000011f6 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000011fa addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000011fd movq %rax, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001201 jmp LBB0_223 - //0x00001206 LBB0_222 - 0x4c, 0x8b, 0x65, 0xb0, //0x00001206 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xcd, //0x0000120a movq %r9, %r13 - //0x0000120d LBB0_223 - 0x4c, 0x89, 0xd0, //0x0000120d movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x00001210 notq %rax - 0x4c, 0x21, 0xf8, //0x00001213 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001216 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x0000121a orq %r10, %rcx - 0x48, 0x89, 0xca, //0x0000121d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001220 notq %rdx - 0x4c, 0x21, 0xfa, //0x00001223 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001226 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001230 andq %rsi, %rdx - 0x31, 0xff, //0x00001233 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x00001235 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x00001238 setb %dil - 0x48, 0x01, 0xd2, //0x0000123c addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000123f movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x00001249 xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000124c andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x0000124f notq %rdx - 0x49, 0x21, 0xd6, //0x00001252 andq %rdx, %r14 - 0xe9, 0x39, 0xff, 0xff, 0xff, //0x00001255 jmp LBB0_206 - //0x0000125a LBB0_224 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000125a bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x0000125e testq %rbx, %rbx - 0x0f, 0x84, 0x60, 0x06, 0x00, 0x00, //0x00001261 je LBB0_330 - 0x48, 0x0f, 0xbc, 0xcb, //0x00001267 bsfq %rbx, %rcx - 0x4c, 0x8b, 0x75, 0xa0, //0x0000126b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000126f movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001273 cmpq %rax, %rcx - 0x0f, 0x83, 0x61, 0x06, 0x00, 0x00, //0x00001276 jae LBB0_331 - 0xe9, 0x6d, 0x2f, 0x00, 0x00, //0x0000127c jmp LBB0_226 - //0x00001281 LBB0_232 - 0x48, 0x01, 0xc1, //0x00001281 addq %rax, %rcx - 0x49, 0x89, 0xcb, //0x00001284 movq %rcx, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001287 movq $-1, %rax - 0x4d, 0x85, 0xd2, //0x0000128e testq %r10, %r10 - 0x0f, 0x84, 0x8e, 0x2d, 0x00, 0x00, //0x00001291 je LBB0_693 - //0x00001297 LBB0_233 - 0x4d, 0x85, 0xc9, //0x00001297 testq %r9, %r9 - 0x0f, 0x84, 0x85, 0x2d, 0x00, 0x00, //0x0000129a je LBB0_693 - 0x4d, 0x85, 0xe4, //0x000012a0 testq %r12, %r12 - 0x0f, 0x84, 0x7c, 0x2d, 0x00, 0x00, //0x000012a3 je LBB0_693 - 0x4d, 0x29, 0xc3, //0x000012a9 subq %r8, %r11 - 0x49, 0x8d, 0x43, 0xff, //0x000012ac leaq $-1(%r11), %rax - 0x49, 0x39, 0xc2, //0x000012b0 cmpq %rax, %r10 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000012b3 je LBB0_241 - 0x49, 0x39, 0xc1, //0x000012b9 cmpq %rax, %r9 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000012bc je LBB0_241 - 0x49, 0x39, 0xc4, //0x000012c2 cmpq %rax, %r12 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000012c5 je LBB0_241 - 0x4d, 0x85, 0xc9, //0x000012cb testq %r9, %r9 - 0x0f, 0x8e, 0xd0, 0x05, 0x00, 0x00, //0x000012ce jle LBB0_327 - 0x49, 0x8d, 0x41, 0xff, //0x000012d4 leaq $-1(%r9), %rax - 0x49, 0x39, 0xc4, //0x000012d8 cmpq %rax, %r12 - 0x0f, 0x84, 0xc3, 0x05, 0x00, 0x00, //0x000012db je LBB0_327 - 0x49, 0xf7, 0xd1, //0x000012e1 notq %r9 - 0x4d, 0x89, 0xcb, //0x000012e4 movq %r9, %r11 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000012e7 jmp LBB0_242 - //0x000012ec LBB0_241 - 0x49, 0xf7, 0xdb, //0x000012ec negq %r11 - //0x000012ef LBB0_242 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000012ef movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x55, 0xc0, //0x000012f3 movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000012f7 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000012fa movq $-80(%rbp), %r12 - 0x0f, 0x88, 0x1e, 0x2d, 0x00, 0x00, //0x000012fe js LBB0_692 - //0x00001304 LBB0_244 - 0x49, 0x01, 0xd3, //0x00001304 addq %rdx, %r11 - //0x00001307 LBB0_245 - 0x4d, 0x89, 0x19, //0x00001307 movq %r11, (%r9) - 0x48, 0x89, 0xd0, //0x0000130a movq %rdx, %rax - 0x48, 0x85, 0xd2, //0x0000130d testq %rdx, %rdx - 0x0f, 0x89, 0xaa, 0xee, 0xff, 0xff, //0x00001310 jns LBB0_4 - 0xe9, 0x22, 0x2d, 0x00, 0x00, //0x00001316 jmp LBB0_722 - //0x0000131b LBB0_246 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000131b movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x00001320 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00001324 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x00001328 cmpq %rax, %rcx - 0x0f, 0x82, 0x9a, 0x2e, 0x00, 0x00, //0x0000132b jb LBB0_192 - //0x00001331 LBB0_247 - 0x49, 0x01, 0xc3, //0x00001331 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001334 addq $1, %r11 - //0x00001338 LBB0_248 - 0x4d, 0x85, 0xdb, //0x00001338 testq %r11, %r11 - 0x0f, 0x88, 0x94, 0x2c, 0x00, 0x00, //0x0000133b js LBB0_688 - //0x00001341 LBB0_249 - 0x4d, 0x89, 0x19, //0x00001341 movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x00001344 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x00001347 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x00001351 cmpq %rcx, %rdi - 0x0f, 0x86, 0x66, 0xee, 0xff, 0xff, //0x00001354 jbe LBB0_4 - 0xe9, 0xde, 0x2c, 0x00, 0x00, //0x0000135a jmp LBB0_722 - //0x0000135f LBB0_250 - 0x48, 0x8b, 0x4d, 0x98, //0x0000135f movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001363 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfc, //0x00001367 leaq $-4(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000136b movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000136f cmpq %rdx, %rsi - 0x0f, 0x83, 0x15, 0x2e, 0x00, 0x00, //0x00001372 jae LBB0_711 - 0x43, 0x8b, 0x4c, 0x1d, 0x00, //0x00001378 movl (%r13,%r11), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x0000137d cmpl $1702063201, %ecx - 0x0f, 0x85, 0x9a, 0x2d, 0x00, 0x00, //0x00001383 jne LBB0_705 - 0x4c, 0x8d, 0x5e, 0x05, //0x00001389 leaq $5(%rsi), %r11 - 0xe9, 0xf4, 0x04, 0x00, 0x00, //0x0000138d jmp LBB0_326 - //0x00001392 LBB0_253 - 0xf6, 0x45, 0x90, 0x40, //0x00001392 testb $64, $-112(%rbp) - 0x0f, 0x85, 0x90, 0x05, 0x00, 0x00, //0x00001396 jne LBB0_336 - 0x49, 0x8b, 0x04, 0x24, //0x0000139c movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000013a0 cmpq $4095, %rax - 0x0f, 0x8f, 0x1d, 0x2c, 0x00, 0x00, //0x000013a6 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x000013ac leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x000013b0 movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000013b4 movq $5, $8(%r12,%rax,8) - 0xe9, 0xfe, 0xed, 0xff, 0xff, //0x000013bd jmp LBB0_4 - //0x000013c2 LBB0_256 - 0x48, 0x8b, 0x4d, 0x98, //0x000013c2 movq $-104(%rbp), %rcx - 0x4c, 0x8b, 0x79, 0x08, //0x000013c6 movq $8(%rcx), %r15 - 0x48, 0x8b, 0x4d, 0x90, //0x000013ca movq $-112(%rbp), %rcx - 0xf6, 0xc1, 0x40, //0x000013ce testb $64, %cl - 0x0f, 0x85, 0xfa, 0x09, 0x00, 0x00, //0x000013d1 jne LBB0_363 - 0xf6, 0xc1, 0x20, //0x000013d7 testb $32, %cl - 0x4c, 0x89, 0x7d, 0xb8, //0x000013da movq %r15, $-72(%rbp) - 0x0f, 0x85, 0x1f, 0x11, 0x00, 0x00, //0x000013de jne LBB0_420 - 0x4d, 0x89, 0xf9, //0x000013e4 movq %r15, %r9 - 0x4d, 0x29, 0xd9, //0x000013e7 subq %r11, %r9 - 0x48, 0x8b, 0x45, 0xc0, //0x000013ea movq $-64(%rbp), %rax - 0x0f, 0x84, 0xe6, 0x2d, 0x00, 0x00, //0x000013ee je LBB0_718 - 0x49, 0x83, 0xf9, 0x40, //0x000013f4 cmpq $64, %r9 - 0x48, 0x89, 0x45, 0xc0, //0x000013f8 movq %rax, $-64(%rbp) - 0x0f, 0x82, 0xc7, 0x21, 0x00, 0x00, //0x000013fc jb LBB0_573 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00001402 movq $-2, %r15 - 0x49, 0x29, 0xc7, //0x00001409 subq %rax, %r15 - 0x4c, 0x8d, 0x58, 0x01, //0x0000140c leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00001410 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00001418 xorl %r8d, %r8d - 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000141b .p2align 4, 0x90 - //0x00001420 LBB0_261 - 0x4d, 0x89, 0xf4, //0x00001420 movq %r14, %r12 - 0x4c, 0x89, 0xe8, //0x00001423 movq %r13, %rax - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001426 movdqu (%r13,%r11), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x10, //0x0000142d movdqu $16(%r13,%r11), %xmm4 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x20, //0x00001434 movdqu $32(%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x30, //0x0000143b movdqu $48(%r13,%r11), %xmm6 - 0x66, 0x0f, 0x6f, 0xfb, //0x00001442 movdqa %xmm3, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001446 pcmpeqb %xmm0, %xmm7 - 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x0000144a pmovmskb %xmm7, %r10d - 0x66, 0x0f, 0x6f, 0xfc, //0x0000144f movdqa %xmm4, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x00001453 pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xcf, //0x00001457 pmovmskb %xmm7, %ecx - 0x66, 0x0f, 0x6f, 0xfd, //0x0000145b movdqa %xmm5, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000145f pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xc7, //0x00001463 pmovmskb %xmm7, %eax - 0x66, 0x0f, 0x6f, 0xfe, //0x00001467 movdqa %xmm6, %xmm7 - 0x66, 0x0f, 0x74, 0xf8, //0x0000146b pcmpeqb %xmm0, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x0000146f pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x74, 0xd9, //0x00001473 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00001477 pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x74, 0xe1, //0x0000147c pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001480 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xe9, //0x00001484 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001488 pmovmskb %xmm5, %edx - 0x66, 0x0f, 0x74, 0xf1, //0x0000148c pcmpeqb %xmm1, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001490 pmovmskb %xmm6, %esi - 0x48, 0xc1, 0xe3, 0x30, //0x00001494 shlq $48, %rbx - 0x48, 0xc1, 0xe0, 0x20, //0x00001498 shlq $32, %rax - 0x48, 0x09, 0xd8, //0x0000149c orq %rbx, %rax - 0x48, 0xc1, 0xe1, 0x10, //0x0000149f shlq $16, %rcx - 0x48, 0x09, 0xc1, //0x000014a3 orq %rax, %rcx - 0x49, 0x09, 0xca, //0x000014a6 orq %rcx, %r10 - 0x48, 0xc1, 0xe6, 0x30, //0x000014a9 shlq $48, %rsi - 0x48, 0xc1, 0xe2, 0x20, //0x000014ad shlq $32, %rdx - 0x48, 0x09, 0xf2, //0x000014b1 orq %rsi, %rdx - 0x48, 0xc1, 0xe7, 0x10, //0x000014b4 shlq $16, %rdi - 0x48, 0x09, 0xd7, //0x000014b8 orq %rdx, %rdi - 0x49, 0x09, 0xfe, //0x000014bb orq %rdi, %r14 - 0x0f, 0x85, 0x33, 0x00, 0x00, 0x00, //0x000014be jne LBB0_271 - 0x4d, 0x85, 0xc0, //0x000014c4 testq %r8, %r8 - 0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x000014c7 jne LBB0_273 - 0x45, 0x31, 0xc0, //0x000014cd xorl %r8d, %r8d - 0x4d, 0x85, 0xd2, //0x000014d0 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x000014d3 movq %r12, %r14 - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000014d6 jne LBB0_274 - //0x000014dc LBB0_264 - 0x49, 0x83, 0xc1, 0xc0, //0x000014dc addq $-64, %r9 - 0x49, 0x83, 0xc7, 0xc0, //0x000014e0 addq $-64, %r15 - 0x49, 0x83, 0xc3, 0x40, //0x000014e4 addq $64, %r11 - 0x49, 0x83, 0xf9, 0x3f, //0x000014e8 cmpq $63, %r9 - 0x0f, 0x87, 0x2e, 0xff, 0xff, 0xff, //0x000014ec ja LBB0_261 - 0xe9, 0x18, 0x1b, 0x00, 0x00, //0x000014f2 jmp LBB0_265 - //0x000014f7 LBB0_271 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000014f7 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000014fc jne LBB0_273 - 0x49, 0x0f, 0xbc, 0xc6, //0x00001502 bsfq %r14, %rax - 0x4c, 0x01, 0xd8, //0x00001506 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00001509 movq %rax, $-56(%rbp) - //0x0000150d LBB0_273 - 0x4c, 0x89, 0xc0, //0x0000150d movq %r8, %rax - 0x48, 0xf7, 0xd0, //0x00001510 notq %rax - 0x4c, 0x21, 0xf0, //0x00001513 andq %r14, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00001516 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xc1, //0x0000151a orq %r8, %rcx - 0x48, 0x89, 0xca, //0x0000151d movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001520 notq %rdx - 0x4c, 0x21, 0xf2, //0x00001523 andq %r14, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001526 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x00001530 andq %rsi, %rdx - 0x45, 0x31, 0xc0, //0x00001533 xorl %r8d, %r8d - 0x48, 0x01, 0xc2, //0x00001536 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc0, //0x00001539 setb %r8b - 0x48, 0x01, 0xd2, //0x0000153d addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001540 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000154a xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000154d andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00001550 notq %rdx - 0x49, 0x21, 0xd2, //0x00001553 andq %rdx, %r10 - 0x4d, 0x85, 0xd2, //0x00001556 testq %r10, %r10 - 0x4d, 0x89, 0xe6, //0x00001559 movq %r12, %r14 - 0x0f, 0x84, 0x7a, 0xff, 0xff, 0xff, //0x0000155c je LBB0_264 - //0x00001562 LBB0_274 - 0x4d, 0x0f, 0xbc, 0xda, //0x00001562 bsfq %r10, %r11 - 0x4d, 0x29, 0xfb, //0x00001566 subq %r15, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001569 movq $-48(%rbp), %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000156d movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00001571 movq $-80(%rbp), %r12 - //0x00001575 LBB0_275 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00001575 movq $-72(%rbp), %r15 - 0xe9, 0x9c, 0x12, 0x00, 0x00, //0x00001579 jmp LBB0_468 - //0x0000157e LBB0_276 - 0x48, 0x8b, 0x45, 0x98, //0x0000157e movq $-104(%rbp), %rax - 0x4c, 0x8b, 0x40, 0x08, //0x00001582 movq $8(%rax), %r8 - 0x4c, 0x89, 0xc0, //0x00001586 movq %r8, %rax - 0x4c, 0x29, 0xd8, //0x00001589 subq %r11, %rax - 0xf6, 0x45, 0x90, 0x40, //0x0000158c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x49, 0x09, 0x00, 0x00, //0x00001590 jne LBB0_374 - 0x48, 0x85, 0xc0, //0x00001596 testq %rax, %rax - 0x0f, 0x8e, 0x61, 0x2c, 0x00, 0x00, //0x00001599 jle LBB0_720 - 0x49, 0x89, 0xc7, //0x0000159f movq %rax, %r15 - 0x4c, 0x89, 0x75, 0xa0, //0x000015a2 movq %r14, $-96(%rbp) - 0x43, 0x8a, 0x4c, 0x1d, 0x00, //0x000015a6 movb (%r13,%r11), %cl - 0x8d, 0x51, 0xd0, //0x000015ab leal $-48(%rcx), %edx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000015ae movq $-2, %rax - 0x80, 0xfa, 0x09, //0x000015b5 cmpb $9, %dl - 0x0f, 0x87, 0x7f, 0x2a, 0x00, 0x00, //0x000015b8 ja LBB0_722 - 0x4b, 0x8d, 0x14, 0x2b, //0x000015be leaq (%r11,%r13), %rdx - 0x48, 0x89, 0x55, 0xa8, //0x000015c2 movq %rdx, $-88(%rbp) - 0x80, 0xf9, 0x30, //0x000015c6 cmpb $48, %cl - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000015c9 jne LBB0_283 - 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x000015cf movl $1, %r10d - 0x4c, 0x89, 0xf9, //0x000015d5 movq %r15, %rcx - 0x49, 0x83, 0xff, 0x01, //0x000015d8 cmpq $1, %r15 - 0x0f, 0x84, 0xee, 0x11, 0x00, 0x00, //0x000015dc je LBB0_463 - 0x48, 0x8b, 0x4d, 0xa8, //0x000015e2 movq $-88(%rbp), %rcx - 0x8a, 0x49, 0x01, //0x000015e6 movb $1(%rcx), %cl - 0x80, 0xc1, 0xd2, //0x000015e9 addb $-46, %cl - 0x80, 0xf9, 0x37, //0x000015ec cmpb $55, %cl - 0x0f, 0x87, 0xdb, 0x11, 0x00, 0x00, //0x000015ef ja LBB0_463 - 0x0f, 0xb6, 0xc9, //0x000015f5 movzbl %cl, %ecx - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000015f8 movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xca, //0x00001602 btq %rcx, %rdx - 0x0f, 0x83, 0xc4, 0x11, 0x00, 0x00, //0x00001606 jae LBB0_463 - //0x0000160c LBB0_283 - 0x4d, 0x89, 0xfc, //0x0000160c movq %r15, %r12 - 0x49, 0x83, 0xff, 0x10, //0x0000160f cmpq $16, %r15 - 0x0f, 0x82, 0x92, 0x1f, 0x00, 0x00, //0x00001613 jb LBB0_572 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001619 movq $-1, %r8 - 0x45, 0x31, 0xd2, //0x00001620 xorl %r10d, %r10d - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00001623 movq $-1, %r9 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000162a movq $-1, %r14 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001631 .p2align 4, 0x90 - //0x00001640 LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001640 movq $-88(%rbp), %rcx - 0xf3, 0x42, 0x0f, 0x6f, 0x1c, 0x11, //0x00001644 movdqu (%rcx,%r10), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000164a movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x64, 0x25, 0x4a, 0xea, 0xff, 0xff, //0x0000164e pcmpgtb $-5558(%rip), %xmm4 /* LCPI0_10+0(%rip) */ - 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001656 movdqa %xmm15, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x0000165b pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x0000165f pand %xmm4, %xmm5 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001663 movdqa %xmm3, %xmm4 - 0x66, 0x0f, 0x74, 0x25, 0x51, 0xea, 0xff, 0xff, //0x00001667 pcmpeqb $-5551(%rip), %xmm4 /* LCPI0_12+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xf3, //0x0000166f movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0x35, 0x55, 0xea, 0xff, 0xff, //0x00001673 pcmpeqb $-5547(%rip), %xmm6 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0xeb, 0xf4, //0x0000167b por %xmm4, %xmm6 - 0x66, 0x0f, 0x6f, 0xe3, //0x0000167f movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001683 pand %xmm9, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xdc, //0x00001688 pcmpeqb %xmm12, %xmm3 - 0x66, 0x0f, 0x74, 0xe2, //0x0000168d pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x00001691 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0xeb, 0xe3, //0x00001695 por %xmm3, %xmm4 - 0x66, 0x0f, 0xeb, 0xee, //0x00001699 por %xmm6, %xmm5 - 0x66, 0x0f, 0xeb, 0xec, //0x0000169d por %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xd3, //0x000016a1 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0xd7, 0xf6, //0x000016a5 pmovmskb %xmm6, %esi - 0x66, 0x0f, 0xd7, 0xcd, //0x000016a9 pmovmskb %xmm5, %ecx - 0xf7, 0xd1, //0x000016ad notl %ecx - 0x0f, 0xbc, 0xc9, //0x000016af bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x000016b2 cmpl $16, %ecx - 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000016b5 je LBB0_287 - 0xbb, 0xff, 0xff, 0xff, 0xff, //0x000016bb movl $-1, %ebx - 0xd3, 0xe3, //0x000016c0 shll %cl, %ebx - 0xf7, 0xd3, //0x000016c2 notl %ebx - 0x21, 0xda, //0x000016c4 andl %ebx, %edx - 0x21, 0xdf, //0x000016c6 andl %ebx, %edi - 0x21, 0xf3, //0x000016c8 andl %esi, %ebx - 0x89, 0xde, //0x000016ca movl %ebx, %esi - //0x000016cc LBB0_287 - 0x8d, 0x5a, 0xff, //0x000016cc leal $-1(%rdx), %ebx - 0x21, 0xd3, //0x000016cf andl %edx, %ebx - 0x0f, 0x85, 0xf9, 0x18, 0x00, 0x00, //0x000016d1 jne LBB0_519 - 0x8d, 0x5f, 0xff, //0x000016d7 leal $-1(%rdi), %ebx - 0x21, 0xfb, //0x000016da andl %edi, %ebx - 0x0f, 0x85, 0xee, 0x18, 0x00, 0x00, //0x000016dc jne LBB0_519 - 0x8d, 0x5e, 0xff, //0x000016e2 leal $-1(%rsi), %ebx - 0x21, 0xf3, //0x000016e5 andl %esi, %ebx - 0x0f, 0x85, 0xe3, 0x18, 0x00, 0x00, //0x000016e7 jne LBB0_519 - 0x85, 0xd2, //0x000016ed testl %edx, %edx - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000016ef je LBB0_293 - 0x0f, 0xbc, 0xd2, //0x000016f5 bsfl %edx, %edx - 0x49, 0x83, 0xfe, 0xff, //0x000016f8 cmpq $-1, %r14 - 0x0f, 0x85, 0xfc, 0x18, 0x00, 0x00, //0x000016fc jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001702 addq %r10, %rdx - 0x49, 0x89, 0xd6, //0x00001705 movq %rdx, %r14 - //0x00001708 LBB0_293 - 0x85, 0xff, //0x00001708 testl %edi, %edi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000170a je LBB0_296 - 0x0f, 0xbc, 0xd7, //0x00001710 bsfl %edi, %edx - 0x49, 0x83, 0xf9, 0xff, //0x00001713 cmpq $-1, %r9 - 0x0f, 0x85, 0xe1, 0x18, 0x00, 0x00, //0x00001717 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x0000171d addq %r10, %rdx - 0x49, 0x89, 0xd1, //0x00001720 movq %rdx, %r9 - //0x00001723 LBB0_296 - 0x85, 0xf6, //0x00001723 testl %esi, %esi - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00001725 je LBB0_299 - 0x0f, 0xbc, 0xd6, //0x0000172b bsfl %esi, %edx - 0x49, 0x83, 0xf8, 0xff, //0x0000172e cmpq $-1, %r8 - 0x0f, 0x85, 0xc6, 0x18, 0x00, 0x00, //0x00001732 jne LBB0_522 - 0x4c, 0x01, 0xd2, //0x00001738 addq %r10, %rdx - 0x49, 0x89, 0xd0, //0x0000173b movq %rdx, %r8 - //0x0000173e LBB0_299 - 0x83, 0xf9, 0x10, //0x0000173e cmpl $16, %ecx - 0x0f, 0x85, 0xec, 0x0f, 0x00, 0x00, //0x00001741 jne LBB0_712 - 0x49, 0x83, 0xc4, 0xf0, //0x00001747 addq $-16, %r12 - 0x49, 0x83, 0xc2, 0x10, //0x0000174b addq $16, %r10 - 0x49, 0x83, 0xfc, 0x0f, //0x0000174f cmpq $15, %r12 - 0x0f, 0x87, 0xe7, 0xfe, 0xff, 0xff, //0x00001753 ja LBB0_285 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001759 movq $-88(%rbp), %rcx - 0x4c, 0x01, 0xd1, //0x0000175d addq %r10, %rcx - 0x48, 0x89, 0xce, //0x00001760 movq %rcx, %rsi - 0x4d, 0x39, 0xd7, //0x00001763 cmpq %r10, %r15 - 0x0f, 0x84, 0xeb, 0x0f, 0x00, 0x00, //0x00001766 je LBB0_452 - //0x0000176c LBB0_302 - 0x4e, 0x8d, 0x3c, 0x21, //0x0000176c leaq (%rcx,%r12), %r15 - 0x48, 0x89, 0xca, //0x00001770 movq %rcx, %rdx - 0x48, 0x2b, 0x55, 0xc0, //0x00001773 subq $-64(%rbp), %rdx - 0x4c, 0x89, 0xef, //0x00001777 movq %r13, %rdi - 0x48, 0xf7, 0xd7, //0x0000177a notq %rdi - 0x48, 0x01, 0xd7, //0x0000177d addq %rdx, %rdi - 0x31, 0xf6, //0x00001780 xorl %esi, %esi - 0x4c, 0x8d, 0x15, 0x93, 0x31, 0x00, 0x00, //0x00001782 leaq $12691(%rip), %r10 /* LJTI0_5+0(%rip) */ - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001789 jmp LBB0_306 - //0x0000178e LBB0_303 - 0x49, 0x83, 0xf8, 0xff, //0x0000178e cmpq $-1, %r8 - 0x0f, 0x85, 0x50, 0x18, 0x00, 0x00, //0x00001792 jne LBB0_521 - 0x4c, 0x8d, 0x04, 0x37, //0x00001798 leaq (%rdi,%rsi), %r8 - 0x90, 0x90, 0x90, 0x90, //0x0000179c .p2align 4, 0x90 - //0x000017a0 LBB0_305 - 0x48, 0x83, 0xc6, 0x01, //0x000017a0 addq $1, %rsi - 0x49, 0x39, 0xf4, //0x000017a4 cmpq %rsi, %r12 - 0x0f, 0x84, 0xae, 0x13, 0x00, 0x00, //0x000017a7 je LBB0_478 - //0x000017ad LBB0_306 - 0x0f, 0xbe, 0x14, 0x31, //0x000017ad movsbl (%rcx,%rsi), %edx - 0x8d, 0x5a, 0xd0, //0x000017b1 leal $-48(%rdx), %ebx - 0x83, 0xfb, 0x0a, //0x000017b4 cmpl $10, %ebx - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000017b7 jb LBB0_305 - 0x8d, 0x5a, 0xd5, //0x000017bd leal $-43(%rdx), %ebx - 0x83, 0xfb, 0x1a, //0x000017c0 cmpl $26, %ebx - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x000017c3 ja LBB0_311 - 0x49, 0x63, 0x14, 0x9a, //0x000017c9 movslq (%r10,%rbx,4), %rdx - 0x4c, 0x01, 0xd2, //0x000017cd addq %r10, %rdx - 0xff, 0xe2, //0x000017d0 jmpq *%rdx - //0x000017d2 LBB0_309 - 0x49, 0x83, 0xfe, 0xff, //0x000017d2 cmpq $-1, %r14 - 0x0f, 0x85, 0x0c, 0x18, 0x00, 0x00, //0x000017d6 jne LBB0_521 - 0x4c, 0x8d, 0x34, 0x37, //0x000017dc leaq (%rdi,%rsi), %r14 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x000017e0 jmp LBB0_305 - //0x000017e5 LBB0_311 - 0x83, 0xfa, 0x65, //0x000017e5 cmpl $101, %edx - 0x0f, 0x85, 0x63, 0x0f, 0x00, 0x00, //0x000017e8 jne LBB0_451 - //0x000017ee LBB0_312 - 0x49, 0x83, 0xf9, 0xff, //0x000017ee cmpq $-1, %r9 - 0x0f, 0x85, 0xf0, 0x17, 0x00, 0x00, //0x000017f2 jne LBB0_521 - 0x4c, 0x8d, 0x0c, 0x37, //0x000017f8 leaq (%rdi,%rsi), %r9 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x000017fc jmp LBB0_305 - //0x00001801 LBB0_314 - 0x48, 0x8b, 0x4d, 0x98, //0x00001801 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001805 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001809 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x0000180d movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x00001811 cmpq %rdx, %rsi - 0x0f, 0x83, 0x73, 0x29, 0x00, 0x00, //0x00001814 jae LBB0_711 - 0x41, 0x81, 0x38, 0x6e, 0x75, 0x6c, 0x6c, //0x0000181a cmpl $1819047278, (%r8) - 0x0f, 0x84, 0x5b, 0x00, 0x00, 0x00, //0x00001821 je LBB0_325 - 0xe9, 0x9e, 0x28, 0x00, 0x00, //0x00001827 jmp LBB0_316 - //0x0000182c LBB0_320 - 0xf6, 0x45, 0x90, 0x40, //0x0000182c testb $64, $-112(%rbp) - 0x0f, 0x85, 0x8c, 0x07, 0x00, 0x00, //0x00001830 jne LBB0_385 - 0x49, 0x8b, 0x04, 0x24, //0x00001836 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000183a cmpq $4095, %rax - 0x0f, 0x8f, 0x83, 0x27, 0x00, 0x00, //0x00001840 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001846 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000184a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000184e movq $6, $8(%r12,%rax,8) - 0xe9, 0x64, 0xe9, 0xff, 0xff, //0x00001857 jmp LBB0_4 - //0x0000185c LBB0_323 - 0x48, 0x8b, 0x4d, 0x98, //0x0000185c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001860 movq $8(%rcx), %rcx - 0x48, 0x8d, 0x51, 0xfd, //0x00001864 leaq $-3(%rcx), %rdx - 0x48, 0x8b, 0x75, 0xc0, //0x00001868 movq $-64(%rbp), %rsi - 0x48, 0x39, 0xd6, //0x0000186c cmpq %rdx, %rsi - 0x0f, 0x83, 0x18, 0x29, 0x00, 0x00, //0x0000186f jae LBB0_711 - 0x41, 0x81, 0x38, 0x74, 0x72, 0x75, 0x65, //0x00001875 cmpl $1702195828, (%r8) - 0x0f, 0x85, 0xf6, 0x27, 0x00, 0x00, //0x0000187c jne LBB0_700 - //0x00001882 LBB0_325 - 0x4c, 0x8d, 0x5e, 0x04, //0x00001882 leaq $4(%rsi), %r11 - //0x00001886 LBB0_326 - 0x4d, 0x89, 0x19, //0x00001886 movq %r11, (%r9) - 0x48, 0x89, 0xf0, //0x00001889 movq %rsi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x0000188c movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xce, //0x00001896 cmpq %rcx, %rsi - 0x0f, 0x86, 0x21, 0xe9, 0xff, 0xff, //0x00001899 jbe LBB0_4 - 0xe9, 0x99, 0x27, 0x00, 0x00, //0x0000189f jmp LBB0_722 - //0x000018a4 LBB0_327 - 0x4c, 0x89, 0xd0, //0x000018a4 movq %r10, %rax - 0x4c, 0x09, 0xe0, //0x000018a7 orq %r12, %rax - 0x0f, 0x99, 0xc0, //0x000018aa setns %al - 0x0f, 0x88, 0x36, 0x0c, 0x00, 0x00, //0x000018ad js LBB0_419 - 0x4d, 0x39, 0xe2, //0x000018b3 cmpq %r12, %r10 - 0x0f, 0x8c, 0x2d, 0x0c, 0x00, 0x00, //0x000018b6 jl LBB0_419 - 0x49, 0xf7, 0xd2, //0x000018bc notq %r10 - 0x4d, 0x89, 0xd3, //0x000018bf movq %r10, %r11 - 0xe9, 0x28, 0xfa, 0xff, 0xff, //0x000018c2 jmp LBB0_242 - //0x000018c7 LBB0_330 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000018c7 movl $64, %ecx - 0x4c, 0x8b, 0x75, 0xa0, //0x000018cc movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000018d0 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x000018d4 cmpq %rax, %rcx - 0x0f, 0x82, 0x11, 0x29, 0x00, 0x00, //0x000018d7 jb LBB0_226 - //0x000018dd LBB0_331 - 0x49, 0x01, 0xc3, //0x000018dd addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000018e0 addq $1, %r11 - //0x000018e4 LBB0_332 - 0x4d, 0x85, 0xdb, //0x000018e4 testq %r11, %r11 - 0x0f, 0x88, 0x15, 0x27, 0x00, 0x00, //0x000018e7 js LBB0_694 - 0x4d, 0x89, 0x19, //0x000018ed movq %r11, (%r9) - 0x48, 0x89, 0xf8, //0x000018f0 movq %rdi, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000018f3 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xcf, //0x000018fd cmpq %rcx, %rdi - 0x0f, 0x87, 0x37, 0x27, 0x00, 0x00, //0x00001900 ja LBB0_722 - //0x00001906 LBB0_334 - 0x49, 0x8b, 0x04, 0x24, //0x00001906 movq (%r12), %rax - 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x0000190a cmpq $4095, %rax - 0x0f, 0x8f, 0xb3, 0x26, 0x00, 0x00, //0x00001910 jg LBB0_714 - 0x48, 0x8d, 0x48, 0x01, //0x00001916 leaq $1(%rax), %rcx - 0x49, 0x89, 0x0c, 0x24, //0x0000191a movq %rcx, (%r12) - 0x49, 0xc7, 0x44, 0xc4, 0x08, 0x04, 0x00, 0x00, 0x00, //0x0000191e movq $4, $8(%r12,%rax,8) - 0xe9, 0x94, 0xe8, 0xff, 0xff, //0x00001927 jmp LBB0_4 - //0x0000192c LBB0_336 - 0x48, 0x8b, 0x4d, 0x98, //0x0000192c movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001930 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001934 subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001937 addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x0000193a movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x0000193e xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001941 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001944 xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001947 xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x0000194a cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000194e movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001952 jge LBB0_337 - //0x00001958 LBB0_346 - 0x48, 0x85, 0xc9, //0x00001958 testq %rcx, %rcx - 0x0f, 0x8e, 0xb8, 0x28, 0x00, 0x00, //0x0000195b jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001961 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001965 pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001969 movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x0000196e movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001976 movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x0000197e movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x00001986 movq $-88(%rbp), %rcx - 0x89, 0xca, //0x0000198a movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x0000198c andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00001992 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x00001998 jb LBB0_350 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x0000199e cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x000019a3 jb LBB0_351 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019a9 movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x000019ad movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x000019b0 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x000019b7 movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x000019bc movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x000019c4 addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000019c8 movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x000019cc movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x000019d0 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x000019d4 leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x000019db jmp LBB0_352 - //0x000019e0 LBB0_350 - 0x66, 0x0f, 0x6f, 0xd4, //0x000019e0 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x000019e4 jmp LBB0_337 - //0x000019e9 LBB0_351 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x000019e9 leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x000019f0 movq $-72(%rbp), %rsi - //0x000019f4 LBB0_352 - 0x48, 0x83, 0xfe, 0x10, //0x000019f4 cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x000019f8 jb LBB0_353 - 0x48, 0x8b, 0x4d, 0xa8, //0x000019fe movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00001a02 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x00001a06 movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x00001a0b addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a0f movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x00001a13 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x00001a17 addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x00001a1b cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x00001a1f jae LBB0_358 - //0x00001a25 LBB0_354 - 0x48, 0x83, 0xfe, 0x04, //0x00001a25 cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x00001a29 jl LBB0_355 - //0x00001a2f LBB0_359 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a2f movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x00001a33 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x00001a35 movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x00001a38 addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a3c movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x00001a40 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x00001a44 addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x00001a48 cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x00001a4c jae LBB0_356 - //0x00001a52 LBB0_360 - 0x48, 0x8b, 0x55, 0xa8, //0x00001a52 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x00001a56 jmp LBB0_361 - //0x00001a5b LBB0_353 - 0x48, 0x83, 0xfe, 0x08, //0x00001a5b cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x00001a5f jb LBB0_354 - //0x00001a65 LBB0_358 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a65 movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x00001a69 movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00001a6c movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00001a6f addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001a73 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x00001a77 addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00001a7b addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00001a7f cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00001a83 jge LBB0_359 - //0x00001a89 LBB0_355 - 0x48, 0x83, 0xfe, 0x02, //0x00001a89 cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00001a8d jb LBB0_360 - //0x00001a93 LBB0_356 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001a93 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x00001a97 movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00001a9a movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00001a9e addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00001aa2 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x00001aa6 addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00001aaa movq %rcx, %rdx - //0x00001aad LBB0_361 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aad leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ab4 movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x00001ab8 testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00001abb movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00001abf je LBB0_337 - 0x8a, 0x12, //0x00001ac5 movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x00001ac7 movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00001aca leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00001ad1 movq %rcx, $-88(%rbp) - //0x00001ad5 LBB0_337 - 0x66, 0x45, 0x0f, 0x6f, 0xf7, //0x00001ad5 movdqa %xmm15, %xmm14 - 0x48, 0x8b, 0x4d, 0xa8, //0x00001ada movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x00001ade movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00001ae2 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00001ae7 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x00001aec movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001af1 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001af5 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001af9 pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001afd movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b01 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001b05 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001b09 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b0d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001b11 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b15 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00001b19 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00001b1d pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x00001b21 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x00001b25 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x00001b29 orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001b2c shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001b30 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x00001b33 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x00001b36 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xfa, //0x00001b39 movdqa %xmm2, %xmm15 - 0x4d, 0x89, 0xf4, //0x00001b3e movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x00001b41 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001b44 jne LBB0_339 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001b4a movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x00001b51 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001b54 jmp LBB0_340 - //0x00001b59 LBB0_339 - 0x4c, 0x89, 0xc2, //0x00001b59 movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x00001b5c notq %rdx - 0x48, 0x21, 0xf2, //0x00001b5f andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x00001b62 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x00001b66 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x00001b69 movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001b6c notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001b6f movabsq $-6148914691236517206, %rbx - 0x48, 0x21, 0xde, //0x00001b79 andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x00001b7c andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00001b7f xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00001b82 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00001b85 setb %r8b - 0x48, 0x01, 0xf6, //0x00001b89 addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001b8c movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00001b96 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x00001b99 andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x00001b9c notq %rsi - //0x00001b9f LBB0_340 - 0x66, 0x0f, 0x6f, 0xdd, //0x00001b9f movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001ba3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001ba7 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x00001bab shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00001baf movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bb3 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bb7 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x00001bbb shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00001bbf orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00001bc2 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bc6 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001bca pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001bce shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001bd2 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bd5 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00001bd9 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001bdd pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00001be1 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00001be4 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00001be7 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001bec pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00001bf3 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00001bf8 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x00001bfb movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0x59, 0xe4, 0xff, 0xff, //0x00001bff movdqu $-7079(%rip), %xmm2 /* LCPI0_6+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00001c07 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00001c0b pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00001c10 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c14 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001c18 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x00001c1c movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c20 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001c24 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x00001c28 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001c2c pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x00001c30 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x00001c34 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x00001c38 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x00001c3c orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x00001c3f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00001c43 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x00001c46 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x00001c49 movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x00001c4c notq %r9 - 0x4d, 0x21, 0xcf, //0x00001c4f andq %r9, %r15 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001c52 pcmpeqb %xmm8, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00001c57 pmovmskb %xmm4, %edx - 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001c5b pcmpeqb %xmm8, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x00001c60 pmovmskb %xmm7, %edi - 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001c64 pcmpeqb %xmm8, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x00001c69 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001c6d pcmpeqb %xmm8, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00001c72 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x00001c77 shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00001c7b shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00001c7f orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00001c82 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x00001c86 orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x00001c89 orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00001c8c andq %r9, %rdx - 0x0f, 0x84, 0xac, 0x00, 0x00, 0x00, //0x00001c8f je LBB0_344 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001c95 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x00001c99 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001c9c movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001ca1 movdqa %xmm14, %xmm15 - 0xf3, 0x44, 0x0f, 0x6f, 0x35, 0xd1, 0xe3, 0xff, 0xff, //0x00001ca6 movdqu $-7215(%rip), %xmm14 /* LCPI0_8+0(%rip) */ - 0x4c, 0x8b, 0x65, 0xb0, //0x00001caf movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001cb3 .p2align 4, 0x90 - //0x00001cc0 LBB0_342 - 0x48, 0x8d, 0x5a, 0xff, //0x00001cc0 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00001cc4 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00001cc7 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x00001cca movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x00001ccd shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001cd0 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x00001cda andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x00001cdd subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001ce0 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001ce3 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x00001ced andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00001cf0 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00001cf4 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00001cf7 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00001cfa movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x00001cfd shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00001d01 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d04 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x00001d0e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d11 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x00001d1b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x00001d1f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x00001d23 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x00001d26 cmpq %r13, %rsi - 0x0f, 0x86, 0x1d, 0x07, 0x00, 0x00, //0x00001d29 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x00001d2f addq $1, %r13 - 0x48, 0x21, 0xda, //0x00001d33 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x00001d36 jne LBB0_342 - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00001d3c jmp LBB0_345 - //0x00001d41 LBB0_344 - 0x4d, 0x89, 0xe6, //0x00001d41 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd7, //0x00001d44 movdqa %xmm15, %xmm2 - 0x66, 0x45, 0x0f, 0x6f, 0xfe, //0x00001d49 movdqa %xmm14, %xmm15 - //0x00001d4e LBB0_345 - 0x49, 0xc1, 0xfa, 0x3f, //0x00001d4e sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x00001d52 movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x00001d55 shrq %rdx - 0x48, 0xbe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001d58 movabsq $6148914691236517205, %rsi - 0x48, 0x21, 0xf2, //0x00001d62 andq %rsi, %rdx - 0x49, 0x29, 0xd7, //0x00001d65 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d68 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d6b movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x00001d75 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x00001d78 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x00001d7c andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x00001d7f addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x00001d82 movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00001d85 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00001d89 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001d8c movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00001d96 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001d99 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x00001da3 imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00001da7 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00001dab addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00001dae addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00001db3 movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00001db7 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00001dbb movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00001dbe cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001dc2 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x09, 0xfd, 0xff, 0xff, //0x00001dc6 jge LBB0_337 - 0xe9, 0x87, 0xfb, 0xff, 0xff, //0x00001dcc jmp LBB0_346 - //0x00001dd1 LBB0_363 - 0x4d, 0x89, 0xfa, //0x00001dd1 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00001dd4 subq %r11, %r10 - 0x49, 0x83, 0xfa, 0x20, //0x00001dd7 cmpq $32, %r10 - 0x0f, 0x8c, 0x96, 0x17, 0x00, 0x00, //0x00001ddb jl LBB0_570 - 0x48, 0x8b, 0x4d, 0xc0, //0x00001de1 movq $-64(%rbp), %rcx - 0x4e, 0x8d, 0x04, 0x29, //0x00001de5 leaq (%rcx,%r13), %r8 - 0x49, 0x29, 0xcf, //0x00001de9 subq %rcx, %r15 - 0x41, 0xbb, 0x1f, 0x00, 0x00, 0x00, //0x00001dec movl $31, %r11d - 0x45, 0x31, 0xd2, //0x00001df2 xorl %r10d, %r10d - 0x45, 0x31, 0xc9, //0x00001df5 xorl %r9d, %r9d - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df8 .p2align 4, 0x90 - //0x00001e00 LBB0_365 - 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x10, 0x01, //0x00001e00 movdqu $1(%r8,%r10), %xmm3 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x10, 0x11, //0x00001e07 movdqu $17(%r8,%r10), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00001e0e movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e12 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00001e16 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00001e1a movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00001e1e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00001e22 pmovmskb %xmm5, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x00001e26 shlq $16, %rdx - 0x48, 0x09, 0xf2, //0x00001e2a orq %rsi, %rdx - 0x66, 0x0f, 0x74, 0xd9, //0x00001e2d pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00001e31 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x74, 0xe1, //0x00001e35 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xf4, //0x00001e39 pmovmskb %xmm4, %esi - 0x48, 0xc1, 0xe6, 0x10, //0x00001e3d shlq $16, %rsi - 0x48, 0x09, 0xfe, //0x00001e41 orq %rdi, %rsi - 0x48, 0x89, 0xf7, //0x00001e44 movq %rsi, %rdi - 0x4c, 0x09, 0xcf, //0x00001e47 orq %r9, %rdi - 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00001e4a je LBB0_367 - 0x44, 0x89, 0xcf, //0x00001e50 movl %r9d, %edi - 0xf7, 0xd7, //0x00001e53 notl %edi - 0x21, 0xf7, //0x00001e55 andl %esi, %edi - 0x8d, 0x1c, 0x3f, //0x00001e57 leal (%rdi,%rdi), %ebx - 0x44, 0x09, 0xcb, //0x00001e5a orl %r9d, %ebx - 0x89, 0xd9, //0x00001e5d movl %ebx, %ecx - 0xf7, 0xd1, //0x00001e5f notl %ecx - 0x21, 0xf1, //0x00001e61 andl %esi, %ecx - 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001e63 andl $-1431655766, %ecx - 0x45, 0x31, 0xc9, //0x00001e69 xorl %r9d, %r9d - 0x01, 0xf9, //0x00001e6c addl %edi, %ecx - 0x41, 0x0f, 0x92, 0xc1, //0x00001e6e setb %r9b - 0x01, 0xc9, //0x00001e72 addl %ecx, %ecx - 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00001e74 xorl $1431655765, %ecx - 0x21, 0xd9, //0x00001e7a andl %ebx, %ecx - 0xf7, 0xd1, //0x00001e7c notl %ecx - 0x21, 0xca, //0x00001e7e andl %ecx, %edx - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001e80 jmp LBB0_368 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e85 .p2align 4, 0x90 - //0x00001e90 LBB0_367 - 0x45, 0x31, 0xc9, //0x00001e90 xorl %r9d, %r9d - //0x00001e93 LBB0_368 - 0x48, 0x85, 0xd2, //0x00001e93 testq %rdx, %rdx - 0x0f, 0x85, 0xa3, 0xec, 0xff, 0xff, //0x00001e96 jne LBB0_129 - 0x49, 0x83, 0xc2, 0x20, //0x00001e9c addq $32, %r10 - 0x4b, 0x8d, 0x0c, 0x1f, //0x00001ea0 leaq (%r15,%r11), %rcx - 0x48, 0x83, 0xc1, 0xe0, //0x00001ea4 addq $-32, %rcx - 0x49, 0x83, 0xc3, 0xe0, //0x00001ea8 addq $-32, %r11 - 0x48, 0x83, 0xf9, 0x3f, //0x00001eac cmpq $63, %rcx - 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001eb0 jg LBB0_365 - 0x4d, 0x85, 0xc9, //0x00001eb6 testq %r9, %r9 - 0x0f, 0x85, 0xd0, 0x1c, 0x00, 0x00, //0x00001eb9 jne LBB0_642 - 0x4f, 0x8d, 0x1c, 0x02, //0x00001ebf leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00001ec3 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00001ec7 notq %r10 - 0x4d, 0x01, 0xfa, //0x00001eca addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00001ecd movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x00001ed1 testq %r10, %r10 - 0x0f, 0x8f, 0x13, 0x1d, 0x00, 0x00, //0x00001ed4 jg LBB0_448 - 0xe9, 0x5e, 0x21, 0x00, 0x00, //0x00001eda jmp LBB0_722 - //0x00001edf LBB0_374 - 0x48, 0x83, 0xf8, 0x10, //0x00001edf cmpq $16, %rax - 0x0f, 0x82, 0xa3, 0x16, 0x00, 0x00, //0x00001ee3 jb LBB0_571 - 0x4c, 0x8b, 0x55, 0xc0, //0x00001ee9 movq $-64(%rbp), %r10 - 0x4c, 0x89, 0xd7, //0x00001eed movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x00001ef0 notq %rdi - 0x49, 0x8d, 0x5a, 0x01, //0x00001ef3 leaq $1(%r10), %rbx - 0x49, 0x8d, 0x42, 0x02, //0x00001ef7 leaq $2(%r10), %rax - 0x4b, 0x8d, 0x0c, 0x2a, //0x00001efb leaq (%r10,%r13), %rcx - 0x4c, 0x89, 0xd6, //0x00001eff movq %r10, %rsi - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f02 .p2align 4, 0x90 - //0x00001f10 LBB0_376 - 0xf3, 0x41, 0x0f, 0x6f, 0x5c, 0x1d, 0x00, //0x00001f10 movdqu (%r13,%rbx), %xmm3 - 0x66, 0x0f, 0x6f, 0xe3, //0x00001f17 movdqa %xmm3, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00001f1b pcmpeqb %xmm14, %xmm4 - 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00001f20 pand %xmm9, %xmm3 - 0x66, 0x41, 0x0f, 0x74, 0xd8, //0x00001f25 pcmpeqb %xmm8, %xmm3 - 0x66, 0x0f, 0xeb, 0xdc, //0x00001f2a por %xmm4, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00001f2e pmovmskb %xmm3, %edx - 0x85, 0xd2, //0x00001f32 testl %edx, %edx - 0x0f, 0x85, 0x4a, 0x05, 0x00, 0x00, //0x00001f34 jne LBB0_414 - 0x48, 0x83, 0xc3, 0x10, //0x00001f3a addq $16, %rbx - 0x49, 0x8d, 0x14, 0x38, //0x00001f3e leaq (%r8,%rdi), %rdx - 0x48, 0x83, 0xc2, 0xf0, //0x00001f42 addq $-16, %rdx - 0x48, 0x83, 0xc7, 0xf0, //0x00001f46 addq $-16, %rdi - 0x48, 0x83, 0xc0, 0x10, //0x00001f4a addq $16, %rax - 0x48, 0x83, 0xc6, 0x10, //0x00001f4e addq $16, %rsi - 0x48, 0x83, 0xc1, 0x10, //0x00001f52 addq $16, %rcx - 0x48, 0x83, 0xfa, 0x0f, //0x00001f56 cmpq $15, %rdx - 0x0f, 0x87, 0xb0, 0xff, 0xff, 0xff, //0x00001f5a ja LBB0_376 - 0x4d, 0x89, 0xeb, //0x00001f60 movq %r13, %r11 - 0x49, 0x29, 0xfb, //0x00001f63 subq %rdi, %r11 - 0x49, 0x01, 0xf8, //0x00001f66 addq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x00001f69 movq %r8, %rax - 0x48, 0x85, 0xc0, //0x00001f6c testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00001f6f movabsq $17596481021440, %rdx - 0x0f, 0x84, 0x6f, 0xe2, 0xff, 0xff, //0x00001f79 je LBB0_2 - //0x00001f7f LBB0_379 - 0x48, 0x89, 0xc6, //0x00001f7f movq %rax, %rsi - 0x4c, 0x01, 0xd8, //0x00001f82 addq %r11, %rax - //0x00001f85 LBB0_380 - 0x41, 0x0f, 0xb6, 0x0b, //0x00001f85 movzbl (%r11), %ecx - 0x48, 0x83, 0xf9, 0x2c, //0x00001f89 cmpq $44, %rcx - 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00001f8d ja LBB0_382 - 0x48, 0x0f, 0xa3, 0xca, //0x00001f93 btq %rcx, %rdx - 0x0f, 0x82, 0x51, 0xe2, 0xff, 0xff, //0x00001f97 jb LBB0_2 - //0x00001f9d LBB0_382 - 0x80, 0xf9, 0x5d, //0x00001f9d cmpb $93, %cl - 0x0f, 0x84, 0x48, 0xe2, 0xff, 0xff, //0x00001fa0 je LBB0_2 - 0x80, 0xf9, 0x7d, //0x00001fa6 cmpb $125, %cl - 0x0f, 0x84, 0x3f, 0xe2, 0xff, 0xff, //0x00001fa9 je LBB0_2 - 0x49, 0x83, 0xc3, 0x01, //0x00001faf addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00001fb3 addq $-1, %rsi - 0x0f, 0x85, 0xc8, 0xff, 0xff, 0xff, //0x00001fb7 jne LBB0_380 - 0xe9, 0x99, 0xec, 0xff, 0xff, //0x00001fbd jmp LBB0_148 - //0x00001fc2 LBB0_385 - 0x48, 0x8b, 0x4d, 0x98, //0x00001fc2 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x00001fc6 movq $8(%rcx), %rcx - 0x4c, 0x29, 0xd9, //0x00001fca subq %r11, %rcx - 0x4d, 0x01, 0xdd, //0x00001fcd addq %r11, %r13 - 0x4c, 0x89, 0x6d, 0xa8, //0x00001fd0 movq %r13, $-88(%rbp) - 0x45, 0x31, 0xc9, //0x00001fd4 xorl %r9d, %r9d - 0x45, 0x31, 0xc0, //0x00001fd7 xorl %r8d, %r8d - 0x45, 0x31, 0xdb, //0x00001fda xorl %r11d, %r11d - 0x45, 0x31, 0xed, //0x00001fdd xorl %r13d, %r13d - 0x48, 0x83, 0xf9, 0x40, //0x00001fe0 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x00001fe4 movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x7d, 0x01, 0x00, 0x00, //0x00001fe8 jge LBB0_386 - //0x00001fee LBB0_395 - 0x48, 0x85, 0xc9, //0x00001fee testq %rcx, %rcx - 0x0f, 0x8e, 0x22, 0x22, 0x00, 0x00, //0x00001ff1 jle LBB0_725 - 0x66, 0x0f, 0x6f, 0xe2, //0x00001ff7 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0xef, 0xdb, //0x00001ffb pxor %xmm3, %xmm3 - 0xf3, 0x0f, 0x7f, 0x5d, 0x80, //0x00001fff movdqu %xmm3, $-128(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x70, 0xff, 0xff, 0xff, //0x00002004 movdqu %xmm3, $-144(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x0000200c movdqu %xmm3, $-160(%rbp) - 0xf3, 0x0f, 0x7f, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002014 movdqu %xmm3, $-176(%rbp) - 0x48, 0x8b, 0x4d, 0xa8, //0x0000201c movq $-88(%rbp), %rcx - 0x89, 0xca, //0x00002020 movl %ecx, %edx - 0x81, 0xe2, 0xff, 0x0f, 0x00, 0x00, //0x00002022 andl $4095, %edx - 0x81, 0xfa, 0xc1, 0x0f, 0x00, 0x00, //0x00002028 cmpl $4033, %edx - 0x0f, 0x82, 0x42, 0x00, 0x00, 0x00, //0x0000202e jb LBB0_399 - 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00002034 cmpq $32, $-72(%rbp) - 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00002039 jb LBB0_400 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000203f movq $-88(%rbp), %rcx - 0x0f, 0x10, 0x19, //0x00002043 movups (%rcx), %xmm3 - 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00002046 movups %xmm3, $-176(%rbp) - 0xf3, 0x0f, 0x6f, 0x59, 0x10, //0x0000204d movdqu $16(%rcx), %xmm3 - 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00002052 movdqu %xmm3, $-160(%rbp) - 0x48, 0x83, 0xc1, 0x20, //0x0000205a addq $32, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000205e movq %rcx, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x00002062 movq $-72(%rbp), %rcx - 0x48, 0x8d, 0x71, 0xe0, //0x00002066 leaq $-32(%rcx), %rsi - 0x4c, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x0000206a leaq $-144(%rbp), %r10 - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002071 jmp LBB0_401 - //0x00002076 LBB0_399 - 0x66, 0x0f, 0x6f, 0xd4, //0x00002076 movdqa %xmm4, %xmm2 - 0xe9, 0xec, 0x00, 0x00, 0x00, //0x0000207a jmp LBB0_386 - //0x0000207f LBB0_400 - 0x4c, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x0000207f leaq $-176(%rbp), %r10 - 0x48, 0x8b, 0x75, 0xb8, //0x00002086 movq $-72(%rbp), %rsi - //0x0000208a LBB0_401 - 0x48, 0x83, 0xfe, 0x10, //0x0000208a cmpq $16, %rsi - 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x0000208e jb LBB0_402 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002094 movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x19, //0x00002098 movdqu (%rcx), %xmm3 - 0xf3, 0x41, 0x0f, 0x7f, 0x1a, //0x0000209c movdqu %xmm3, (%r10) - 0x48, 0x83, 0xc1, 0x10, //0x000020a1 addq $16, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020a5 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x10, //0x000020a9 addq $16, %r10 - 0x48, 0x83, 0xc6, 0xf0, //0x000020ad addq $-16, %rsi - 0x48, 0x83, 0xfe, 0x08, //0x000020b1 cmpq $8, %rsi - 0x0f, 0x83, 0x40, 0x00, 0x00, 0x00, //0x000020b5 jae LBB0_407 - //0x000020bb LBB0_403 - 0x48, 0x83, 0xfe, 0x04, //0x000020bb cmpq $4, %rsi - 0x0f, 0x8c, 0x5a, 0x00, 0x00, 0x00, //0x000020bf jl LBB0_404 - //0x000020c5 LBB0_408 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020c5 movq $-88(%rbp), %rcx - 0x8b, 0x11, //0x000020c9 movl (%rcx), %edx - 0x41, 0x89, 0x12, //0x000020cb movl %edx, (%r10) - 0x48, 0x83, 0xc1, 0x04, //0x000020ce addq $4, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x000020d2 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x04, //0x000020d6 addq $4, %r10 - 0x48, 0x83, 0xc6, 0xfc, //0x000020da addq $-4, %rsi - 0x48, 0x83, 0xfe, 0x02, //0x000020de cmpq $2, %rsi - 0x0f, 0x83, 0x41, 0x00, 0x00, 0x00, //0x000020e2 jae LBB0_405 - //0x000020e8 LBB0_409 - 0x48, 0x8b, 0x55, 0xa8, //0x000020e8 movq $-88(%rbp), %rdx - 0xe9, 0x52, 0x00, 0x00, 0x00, //0x000020ec jmp LBB0_410 - //0x000020f1 LBB0_402 - 0x48, 0x83, 0xfe, 0x08, //0x000020f1 cmpq $8, %rsi - 0x0f, 0x82, 0xc0, 0xff, 0xff, 0xff, //0x000020f5 jb LBB0_403 - //0x000020fb LBB0_407 - 0x48, 0x8b, 0x4d, 0xa8, //0x000020fb movq $-88(%rbp), %rcx - 0x48, 0x8b, 0x11, //0x000020ff movq (%rcx), %rdx - 0x49, 0x89, 0x12, //0x00002102 movq %rdx, (%r10) - 0x48, 0x83, 0xc1, 0x08, //0x00002105 addq $8, %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002109 movq %rcx, $-88(%rbp) - 0x49, 0x83, 0xc2, 0x08, //0x0000210d addq $8, %r10 - 0x48, 0x83, 0xc6, 0xf8, //0x00002111 addq $-8, %rsi - 0x48, 0x83, 0xfe, 0x04, //0x00002115 cmpq $4, %rsi - 0x0f, 0x8d, 0xa6, 0xff, 0xff, 0xff, //0x00002119 jge LBB0_408 - //0x0000211f LBB0_404 - 0x48, 0x83, 0xfe, 0x02, //0x0000211f cmpq $2, %rsi - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00002123 jb LBB0_409 - //0x00002129 LBB0_405 - 0x48, 0x8b, 0x4d, 0xa8, //0x00002129 movq $-88(%rbp), %rcx - 0x0f, 0xb7, 0x11, //0x0000212d movzwl (%rcx), %edx - 0x66, 0x41, 0x89, 0x12, //0x00002130 movw %dx, (%r10) - 0x48, 0x83, 0xc1, 0x02, //0x00002134 addq $2, %rcx - 0x49, 0x83, 0xc2, 0x02, //0x00002138 addq $2, %r10 - 0x48, 0x83, 0xc6, 0xfe, //0x0000213c addq $-2, %rsi - 0x48, 0x89, 0xca, //0x00002140 movq %rcx, %rdx - //0x00002143 LBB0_410 - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002143 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x0000214a movq %rcx, $-88(%rbp) - 0x48, 0x85, 0xf6, //0x0000214e testq %rsi, %rsi - 0x66, 0x0f, 0x6f, 0xd4, //0x00002151 movdqa %xmm4, %xmm2 - 0x0f, 0x84, 0x10, 0x00, 0x00, 0x00, //0x00002155 je LBB0_386 - 0x8a, 0x12, //0x0000215b movb (%rdx), %dl - 0x41, 0x88, 0x12, //0x0000215d movb %dl, (%r10) - 0x48, 0x8d, 0x8d, 0x50, 0xff, 0xff, 0xff, //0x00002160 leaq $-176(%rbp), %rcx - 0x48, 0x89, 0x4d, 0xa8, //0x00002167 movq %rcx, $-88(%rbp) - //0x0000216b LBB0_386 - 0x48, 0x8b, 0x4d, 0xa8, //0x0000216b movq $-88(%rbp), %rcx - 0xf3, 0x0f, 0x6f, 0x21, //0x0000216f movdqu (%rcx), %xmm4 - 0xf3, 0x0f, 0x6f, 0x79, 0x10, //0x00002173 movdqu $16(%rcx), %xmm7 - 0xf3, 0x0f, 0x6f, 0x71, 0x20, //0x00002178 movdqu $32(%rcx), %xmm6 - 0xf3, 0x0f, 0x6f, 0x69, 0x30, //0x0000217d movdqu $48(%rcx), %xmm5 - 0x66, 0x0f, 0x6f, 0xdc, //0x00002182 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002186 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x0000218a pmovmskb %xmm3, %esi - 0x66, 0x0f, 0x6f, 0xdf, //0x0000218e movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002192 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002196 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x0000219a movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000219e pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000021a2 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000021a6 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000021aa pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000021ae pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe3, 0x30, //0x000021b2 shlq $48, %rbx - 0x48, 0xc1, 0xe7, 0x20, //0x000021b6 shlq $32, %rdi - 0x48, 0x09, 0xdf, //0x000021ba orq %rbx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000021bd shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000021c1 orq %rdi, %rdx - 0x48, 0x09, 0xd6, //0x000021c4 orq %rdx, %rsi - 0x48, 0x89, 0xf2, //0x000021c7 movq %rsi, %rdx - 0x66, 0x44, 0x0f, 0x6f, 0xea, //0x000021ca movdqa %xmm2, %xmm13 - 0x4d, 0x89, 0xf4, //0x000021cf movq %r14, %r12 - 0x4c, 0x09, 0xc2, //0x000021d2 orq %r8, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000021d5 jne LBB0_388 - 0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000021db movq $-1, %rsi - 0x45, 0x31, 0xc0, //0x000021e2 xorl %r8d, %r8d - 0xe9, 0x46, 0x00, 0x00, 0x00, //0x000021e5 jmp LBB0_389 - //0x000021ea LBB0_388 - 0x4c, 0x89, 0xc2, //0x000021ea movq %r8, %rdx - 0x48, 0xf7, 0xd2, //0x000021ed notq %rdx - 0x48, 0x21, 0xf2, //0x000021f0 andq %rsi, %rdx - 0x4c, 0x8d, 0x14, 0x12, //0x000021f3 leaq (%rdx,%rdx), %r10 - 0x4d, 0x09, 0xc2, //0x000021f7 orq %r8, %r10 - 0x4c, 0x89, 0xd7, //0x000021fa movq %r10, %rdi - 0x48, 0xf7, 0xd7, //0x000021fd notq %rdi - 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002200 movabsq $-6148914691236517206, %rbx + 0x0f, 0x85, 0x53, 0x1f, 0x00, 0x00, //0x0000074f jne LBB0_444 + 0x45, 0x85, 0xc9, //0x00000755 testl %r9d, %r9d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000758 je LBB0_96 + 0x41, 0x0f, 0xbc, 0xd9, //0x0000075e bsfl %r9d, %ebx + 0x49, 0x83, 0xf8, 0xff, //0x00000762 cmpq $-1, %r8 + 0x0f, 0x85, 0xfa, 0x22, 0x00, 0x00, //0x00000766 jne LBB0_454 + 0x4c, 0x01, 0xeb, //0x0000076c addq %r13, %rbx + 0x49, 0x89, 0xd8, //0x0000076f movq %rbx, %r8 + //0x00000772 LBB0_96 + 0x85, 0xf6, //0x00000772 testl %esi, %esi + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000774 je LBB0_99 + 0x0f, 0xbc, 0xf6, //0x0000077a bsfl %esi, %esi + 0x49, 0x83, 0xff, 0xff, //0x0000077d cmpq $-1, %r15 + 0x0f, 0x85, 0xe6, 0x22, 0x00, 0x00, //0x00000781 jne LBB0_455 + 0x4c, 0x01, 0xee, //0x00000787 addq %r13, %rsi + 0x49, 0x89, 0xf7, //0x0000078a movq %rsi, %r15 + //0x0000078d LBB0_99 + 0x85, 0xd2, //0x0000078d testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000078f je LBB0_102 + 0x0f, 0xbc, 0xd2, //0x00000795 bsfl %edx, %edx + 0x49, 0x83, 0xfa, 0xff, //0x00000798 cmpq $-1, %r10 + 0x0f, 0x85, 0xd2, 0x22, 0x00, 0x00, //0x0000079c jne LBB0_456 + 0x4c, 0x01, 0xea, //0x000007a2 addq %r13, %rdx + 0x49, 0x89, 0xd2, //0x000007a5 movq %rdx, %r10 + //0x000007a8 LBB0_102 + 0x83, 0xf9, 0x10, //0x000007a8 cmpl $16, %ecx + 0x0f, 0x85, 0xf7, 0x07, 0x00, 0x00, //0x000007ab jne LBB0_188 + 0x49, 0x83, 0xc3, 0xf0, //0x000007b1 addq $-16, %r11 + 0x49, 0x83, 0xc5, 0x10, //0x000007b5 addq $16, %r13 + 0x49, 0x83, 0xfb, 0x0f, //0x000007b9 cmpq $15, %r11 + 0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x000007bd ja LBB0_88 + 0x4a, 0x8d, 0x34, 0x2f, //0x000007c3 leaq (%rdi,%r13), %rsi + 0x49, 0x89, 0xf1, //0x000007c7 movq %rsi, %r9 + 0x4d, 0x39, 0xee, //0x000007ca cmpq %r13, %r14 + 0x0f, 0x84, 0xff, 0x09, 0x00, 0x00, //0x000007cd je LBB0_217 + //0x000007d3 LBB0_105 + 0x4e, 0x8d, 0x0c, 0x1e, //0x000007d3 leaq (%rsi,%r11), %r9 + 0x48, 0x89, 0xf7, //0x000007d7 movq %rsi, %rdi + 0x48, 0x2b, 0x7d, 0xc0, //0x000007da subq $-64(%rbp), %rdi + 0x4c, 0x29, 0xe7, //0x000007de subq %r12, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x000007e1 addq $1, %rdi + 0x31, 0xd2, //0x000007e5 xorl %edx, %edx + 0x4c, 0x8d, 0x35, 0xd2, 0x37, 0x00, 0x00, //0x000007e7 leaq $14290(%rip), %r14 /* LJTI0_3+0(%rip) */ + 0xe9, 0x2a, 0x00, 0x00, 0x00, //0x000007ee jmp LBB0_109 + //0x000007f3 LBB0_106 + 0x49, 0x83, 0xfa, 0xff, //0x000007f3 cmpq $-1, %r10 + 0x0f, 0x85, 0xdc, 0x1e, 0x00, 0x00, //0x000007f7 jne LBB0_449 + 0x4c, 0x8d, 0x14, 0x17, //0x000007fd leaq (%rdi,%rdx), %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000801 .p2align 4, 0x90 + //0x00000810 LBB0_108 + 0x48, 0x83, 0xc2, 0x01, //0x00000810 addq $1, %rdx + 0x49, 0x39, 0xd3, //0x00000814 cmpq %rdx, %r11 + 0x0f, 0x84, 0xb1, 0x09, 0x00, 0x00, //0x00000817 je LBB0_216 + //0x0000081d LBB0_109 + 0x0f, 0xbe, 0x0c, 0x16, //0x0000081d movsbl (%rsi,%rdx), %ecx + 0x8d, 0x59, 0xd0, //0x00000821 leal $-48(%rcx), %ebx + 0x83, 0xfb, 0x0a, //0x00000824 cmpl $10, %ebx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000827 jb LBB0_108 + 0x8d, 0x59, 0xd5, //0x0000082d leal $-43(%rcx), %ebx + 0x83, 0xfb, 0x1a, //0x00000830 cmpl $26, %ebx + 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000833 ja LBB0_114 + 0x49, 0x63, 0x0c, 0x9e, //0x00000839 movslq (%r14,%rbx,4), %rcx + 0x4c, 0x01, 0xf1, //0x0000083d addq %r14, %rcx + 0xff, 0xe1, //0x00000840 jmpq *%rcx + //0x00000842 LBB0_112 + 0x49, 0x83, 0xf8, 0xff, //0x00000842 cmpq $-1, %r8 + 0x0f, 0x85, 0x8d, 0x1e, 0x00, 0x00, //0x00000846 jne LBB0_449 + 0x4c, 0x8d, 0x04, 0x17, //0x0000084c leaq (%rdi,%rdx), %r8 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000850 jmp LBB0_108 + //0x00000855 LBB0_114 + 0x83, 0xf9, 0x65, //0x00000855 cmpl $101, %ecx + 0x0f, 0x85, 0x6a, 0x09, 0x00, 0x00, //0x00000858 jne LBB0_215 + //0x0000085e LBB0_115 + 0x49, 0x83, 0xff, 0xff, //0x0000085e cmpq $-1, %r15 + 0x0f, 0x85, 0x71, 0x1e, 0x00, 0x00, //0x00000862 jne LBB0_449 + 0x4c, 0x8d, 0x3c, 0x17, //0x00000868 leaq (%rdi,%rdx), %r15 + 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000086c jmp LBB0_108 + //0x00000871 LBB0_117 + 0x49, 0x81, 0xf9, 0xff, 0x0f, 0x00, 0x00, //0x00000871 cmpq $4095, %r9 + 0x0f, 0x8f, 0xd2, 0x31, 0x00, 0x00, //0x00000878 jg LBB0_651 + 0x49, 0x8d, 0x41, 0x01, //0x0000087e leaq $1(%r9), %rax + 0x49, 0x89, 0x45, 0x00, //0x00000882 movq %rax, (%r13) + 0x4b, 0xc7, 0x44, 0xcd, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000886 movq $0, $8(%r13,%r9,8) + 0xe9, 0x3c, 0xf9, 0xff, 0xff, //0x0000088f jmp LBB0_4 + //0x00000894 LBB0_64 + 0x4b, 0xc7, 0x44, 0xcd, 0x00, 0x02, 0x00, 0x00, 0x00, //0x00000894 movq $2, (%r13,%r9,8) + 0x48, 0x8b, 0x4d, 0x98, //0x0000089d movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000008a1 testb $64, %cl + 0x0f, 0x85, 0xcb, 0x03, 0x00, 0x00, //0x000008a4 jne LBB0_152 + 0x49, 0x8b, 0x16, //0x000008aa movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000008ad movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000008b1 movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000008b5 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000008b8 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000008bc movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xf0, 0x06, 0x00, 0x00, //0x000008c0 jne LBB0_189 + 0x49, 0x89, 0xc1, //0x000008c6 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000008c9 subq %rdx, %r9 + 0x0f, 0x84, 0xde, 0x33, 0x00, 0x00, //0x000008cc je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000008d2 cmpq $64, %r9 + 0x0f, 0x82, 0xd9, 0x26, 0x00, 0x00, //0x000008d6 jb LBB0_510 + 0x49, 0x89, 0xd6, //0x000008dc movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x000008df notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000008e2 movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x000008ea movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x000008ed xorl %r8d, %r8d + //0x000008f0 .p2align 4, 0x90 + //0x000008f0 LBB0_69 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x000008f0 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x000008f6 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x000008fd movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00000904 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000090b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000090f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00000913 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00000918 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000091c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000920 pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xfd, //0x00000924 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000928 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000092c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00000930 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00000934 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00000938 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000093c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00000940 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00000945 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000949 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x0000094d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000951 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00000955 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00000959 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000095e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00000962 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00000966 orq %rdx, %rsi + 0x48, 0xc1, 0xe3, 0x10, //0x00000969 shlq $16, %rbx + 0x48, 0x09, 0xf3, //0x0000096d orq %rsi, %rbx + 0x49, 0x09, 0xda, //0x00000970 orq %rbx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x00000973 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x00000977 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x0000097b orq %r15, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x0000097e shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x00000982 orq %rdi, %rcx + 0x49, 0x09, 0xcb, //0x00000985 orq %rcx, %r11 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000988 jne LBB0_121 + 0x4d, 0x85, 0xc0, //0x0000098e testq %r8, %r8 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000991 jne LBB0_123 + 0x45, 0x31, 0xc0, //0x00000997 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x0000099a testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x0000099d jne LBB0_124 + //0x000009a3 LBB0_72 + 0x49, 0x83, 0xc1, 0xc0, //0x000009a3 addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000009a7 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000009ab addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000009af cmpq $63, %r9 + 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x000009b3 ja LBB0_69 + 0xe9, 0x1e, 0x1f, 0x00, 0x00, //0x000009b9 jmp LBB0_73 + //0x000009be LBB0_121 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000009be cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000009c3 jne LBB0_123 + 0x49, 0x0f, 0xbc, 0xcb, //0x000009c9 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x000009cd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x000009d0 movq %rcx, $-56(%rbp) + //0x000009d4 LBB0_123 + 0x4c, 0x89, 0xc1, //0x000009d4 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x000009d7 notq %rcx + 0x4c, 0x21, 0xd9, //0x000009da andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x000009dd leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x000009e1 orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x000009e4 movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x000009e7 notq %rsi + 0x4c, 0x21, 0xde, //0x000009ea andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000009ed movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x000009f7 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x000009fa xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x000009fd addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x00000a00 setb %r8b + 0x48, 0x01, 0xf6, //0x00000a04 addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000a07 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000a11 xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000a14 andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000a17 notq %rsi + 0x49, 0x21, 0xf2, //0x00000a1a andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00000a1d testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000a20 je LBB0_72 + //0x00000a26 LBB0_124 + 0x49, 0x0f, 0xbc, 0xc2, //0x00000a26 bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x00000a2a subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00000a2d movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000a31 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x75, 0xc0, //0x00000a3b movq $-64(%rbp), %rsi + 0xe9, 0xb3, 0x0d, 0x00, 0x00, //0x00000a3f jmp LBB0_313 + //0x00000a44 LBB0_125 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000a44 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000a48 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000a4c movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000a4f leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000a53 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000a56 cmpq $32, %r9 + 0x0f, 0x8c, 0x3a, 0x1c, 0x00, 0x00, //0x00000a5a jl LBB0_133 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000a60 movl $32, %r14d + 0x31, 0xf6, //0x00000a66 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000a68 xorl %r11d, %r11d + 0xe9, 0x26, 0x00, 0x00, 0x00, //0x00000a6b jmp LBB0_127 + //0x00000a70 .p2align 4, 0x90 + //0x00000a70 LBB0_129 + 0x45, 0x31, 0xdb, //0x00000a70 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000a73 testq %rbx, %rbx + 0x0f, 0x85, 0x2b, 0xf7, 0xff, 0xff, //0x00000a76 jne LBB0_1 + //0x00000a7c LBB0_130 + 0x48, 0x83, 0xc6, 0x20, //0x00000a7c addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000a80 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000a84 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000a88 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000a8c cmpq $63, %rcx + 0x0f, 0x8e, 0xe7, 0x1b, 0x00, 0x00, //0x00000a90 jle LBB0_131 + //0x00000a96 LBB0_127 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x32, //0x00000a96 movdqu (%r10,%rsi), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x32, 0x10, //0x00000a9c movdqu $16(%r10,%rsi), %xmm5 + 0x66, 0x0f, 0x6f, 0xf4, //0x00000aa3 movdqa %xmm4, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000aa7 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xfe, //0x00000aab pmovmskb %xmm6, %edi + 0x66, 0x0f, 0x6f, 0xf5, //0x00000aaf movdqa %xmm5, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000ab3 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xde, //0x00000ab7 pmovmskb %xmm6, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000abb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000abf orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xe1, //0x00000ac2 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000ac6 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x74, 0xe9, //0x00000aca pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ace pmovmskb %xmm5, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000ad2 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000ad6 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000ad9 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000adc orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000adf je LBB0_129 + 0x44, 0x89, 0xd9, //0x00000ae5 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000ae8 notl %ecx + 0x21, 0xf9, //0x00000aea andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000aec leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000af0 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000af3 movl %r15d, %edx + 0xf7, 0xd2, //0x00000af6 notl %edx + 0x21, 0xfa, //0x00000af8 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000afa andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000b00 xorl %r11d, %r11d + 0x01, 0xca, //0x00000b03 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000b05 setb %r11b + 0x01, 0xd2, //0x00000b09 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000b0b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000b11 andl %r15d, %edx + 0xf7, 0xd2, //0x00000b14 notl %edx + 0x21, 0xd3, //0x00000b16 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000b18 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000b1b je LBB0_130 + 0xe9, 0x81, 0xf6, 0xff, 0xff, //0x00000b21 jmp LBB0_1 + //0x00000b26 LBB0_134 + 0x4c, 0x89, 0xf1, //0x00000b26 movq %r14, %rcx + 0x4c, 0x29, 0xc1, //0x00000b29 subq %r8, %rcx + 0x48, 0x83, 0xf9, 0x10, //0x00000b2c cmpq $16, %rcx + 0x0f, 0x82, 0xc7, 0x22, 0x00, 0x00, //0x00000b30 jb LBB0_489 + 0x4c, 0x89, 0xc6, //0x00000b36 movq %r8, %rsi + 0x48, 0xf7, 0xde, //0x00000b39 negq %rsi + 0x49, 0x8d, 0x40, 0x01, //0x00000b3c leaq $1(%r8), %rax + 0x49, 0x8d, 0x48, 0xff, //0x00000b40 leaq $-1(%r8), %rcx + 0x4b, 0x8d, 0x14, 0x04, //0x00000b44 leaq (%r12,%r8), %rdx + 0x48, 0x83, 0xc2, 0xff, //0x00000b48 addq $-1, %rdx + 0x4c, 0x89, 0xc3, //0x00000b4c movq %r8, %rbx + 0x90, //0x00000b4f .p2align 4, 0x90 + //0x00000b50 LBB0_136 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00000b50 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00000b56 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x00000b5a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x00000b5f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00000b64 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00000b68 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00000b6c pmovmskb %xmm3, %edi + 0x85, 0xff, //0x00000b70 testl %edi, %edi + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00000b72 jne LBB0_147 + 0x48, 0x83, 0xc3, 0x10, //0x00000b78 addq $16, %rbx + 0x49, 0x8d, 0x3c, 0x36, //0x00000b7c leaq (%r14,%rsi), %rdi + 0x48, 0x83, 0xc7, 0xf0, //0x00000b80 addq $-16, %rdi + 0x48, 0x83, 0xc6, 0xf0, //0x00000b84 addq $-16, %rsi + 0x48, 0x83, 0xc0, 0x10, //0x00000b88 addq $16, %rax + 0x48, 0x83, 0xc1, 0x10, //0x00000b8c addq $16, %rcx + 0x48, 0x83, 0xc2, 0x10, //0x00000b90 addq $16, %rdx + 0x48, 0x83, 0xff, 0x0f, //0x00000b94 cmpq $15, %rdi + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x00000b98 ja LBB0_136 + 0x4c, 0x89, 0xe0, //0x00000b9e movq %r12, %rax + 0x48, 0x29, 0xf0, //0x00000ba1 subq %rsi, %rax + 0x49, 0x01, 0xf6, //0x00000ba4 addq %rsi, %r14 + 0x4c, 0x89, 0xf1, //0x00000ba7 movq %r14, %rcx + 0x48, 0x85, 0xc9, //0x00000baa testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000bad movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00000bb1 movabsq $17596481021440, %rdi + 0x0f, 0x84, 0x40, 0x00, 0x00, 0x00, //0x00000bbb je LBB0_146 + //0x00000bc1 LBB0_139 + 0x48, 0x8d, 0x14, 0x08, //0x00000bc1 leaq (%rax,%rcx), %rdx + //0x00000bc5 LBB0_140 + 0x0f, 0xb6, 0x30, //0x00000bc5 movzbl (%rax), %esi + 0x48, 0x83, 0xfe, 0x2c, //0x00000bc8 cmpq $44, %rsi + 0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000bcc ja LBB0_142 + 0x48, 0x0f, 0xa3, 0xf7, //0x00000bd2 btq %rsi, %rdi + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x00000bd6 jb LBB0_146 + //0x00000bdc LBB0_142 + 0x40, 0x80, 0xfe, 0x5d, //0x00000bdc cmpb $93, %sil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00000be0 je LBB0_146 + 0x40, 0x80, 0xfe, 0x7d, //0x00000be6 cmpb $125, %sil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00000bea je LBB0_146 + 0x48, 0x83, 0xc0, 0x01, //0x00000bf0 addq $1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000bf4 addq $-1, %rcx + 0x0f, 0x85, 0xc7, 0xff, 0xff, 0xff, //0x00000bf8 jne LBB0_140 + 0x48, 0x89, 0xd0, //0x00000bfe movq %rdx, %rax + //0x00000c01 LBB0_146 + 0x4c, 0x29, 0xe0, //0x00000c01 subq %r12, %rax + 0x49, 0x89, 0x06, //0x00000c04 movq %rax, (%r14) + 0xe9, 0xba, 0xf5, 0xff, 0xff, //0x00000c07 jmp LBB0_3 + //0x00000c0c LBB0_147 + 0x66, 0x0f, 0xbc, 0xff, //0x00000c0c bsfw %di, %di + 0x0f, 0xb7, 0xdf, //0x00000c10 movzwl %di, %ebx + 0x48, 0x89, 0xdf, //0x00000c13 movq %rbx, %rdi + 0x48, 0x29, 0xf7, //0x00000c16 subq %rsi, %rdi + 0x4c, 0x8b, 0x75, 0xd0, //0x00000c19 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x3e, //0x00000c1d movq %rdi, (%r14) + 0x48, 0x85, 0xff, //0x00000c20 testq %rdi, %rdi + 0x0f, 0x8e, 0x9d, 0xf5, 0xff, 0xff, //0x00000c23 jle LBB0_3 + 0x48, 0x01, 0xd8, //0x00000c29 addq %rbx, %rax + 0x48, 0x01, 0xd9, //0x00000c2c addq %rbx, %rcx + 0x48, 0x01, 0xda, //0x00000c2f addq %rbx, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000c32 .p2align 4, 0x90 + //0x00000c40 LBB0_149 + 0x0f, 0xb6, 0x32, //0x00000c40 movzbl (%rdx), %esi + 0x48, 0x83, 0xfe, 0x20, //0x00000c43 cmpq $32, %rsi + 0x0f, 0x87, 0x79, 0xf5, 0xff, 0xff, //0x00000c47 ja LBB0_3 + 0x49, 0x0f, 0xa3, 0xf3, //0x00000c4d btq %rsi, %r11 + 0x0f, 0x83, 0x6f, 0xf5, 0xff, 0xff, //0x00000c51 jae LBB0_3 + 0x49, 0x89, 0x0e, //0x00000c57 movq %rcx, (%r14) + 0x48, 0x83, 0xc0, 0xff, //0x00000c5a addq $-1, %rax + 0x48, 0x83, 0xc1, 0xff, //0x00000c5e addq $-1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00000c62 addq $-1, %rdx + 0x48, 0x83, 0xf8, 0x01, //0x00000c66 cmpq $1, %rax + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x00000c6a jg LBB0_149 + 0xe9, 0x51, 0xf5, 0xff, 0xff, //0x00000c70 jmp LBB0_3 + //0x00000c75 LBB0_152 + 0x48, 0x8b, 0x4d, 0xa8, //0x00000c75 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00000c79 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x00000c7d movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x00000c80 leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00000c84 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00000c87 cmpq $32, %r9 + 0x0f, 0x8c, 0xa5, 0x1a, 0x00, 0x00, //0x00000c8b jl LBB0_161 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x00000c91 movl $32, %r14d + 0x31, 0xf6, //0x00000c97 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00000c99 xorl %r11d, %r11d + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00000c9c jmp LBB0_154 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000ca1 .p2align 4, 0x90 + //0x00000cb0 LBB0_157 + 0x45, 0x31, 0xdb, //0x00000cb0 xorl %r11d, %r11d + 0x48, 0x85, 0xdb, //0x00000cb3 testq %rbx, %rbx + 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00000cb6 jne LBB0_156 + //0x00000cbc LBB0_158 + 0x48, 0x83, 0xc6, 0x20, //0x00000cbc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00000cc0 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00000cc4 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00000cc8 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x00000ccc cmpq $63, %rcx + 0x0f, 0x8e, 0x43, 0x1a, 0x00, 0x00, //0x00000cd0 jle LBB0_159 + //0x00000cd6 LBB0_154 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00000cd6 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00000cdc movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000ce3 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000ce7 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00000ceb pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00000cef movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000cf3 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000cf7 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00000cfb shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00000cff orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x00000d02 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000d06 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00000d0a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00000d0e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x00000d12 shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x00000d16 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x00000d19 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x00000d1c orq %r11, %rcx + 0x0f, 0x84, 0x8b, 0xff, 0xff, 0xff, //0x00000d1f je LBB0_157 + 0x44, 0x89, 0xd9, //0x00000d25 movl %r11d, %ecx + 0xf7, 0xd1, //0x00000d28 notl %ecx + 0x21, 0xf9, //0x00000d2a andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x00000d2c leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x00000d30 orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x00000d33 movl %r15d, %edx + 0xf7, 0xd2, //0x00000d36 notl %edx + 0x21, 0xfa, //0x00000d38 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000d3a andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x00000d40 xorl %r11d, %r11d + 0x01, 0xca, //0x00000d43 addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x00000d45 setb %r11b + 0x01, 0xd2, //0x00000d49 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00000d4b xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x00000d51 andl %r15d, %edx + 0xf7, 0xd2, //0x00000d54 notl %edx + 0x21, 0xd3, //0x00000d56 andl %edx, %ebx + 0x48, 0x85, 0xdb, //0x00000d58 testq %rbx, %rbx + 0x0f, 0x84, 0x5b, 0xff, 0xff, 0xff, //0x00000d5b je LBB0_158 + //0x00000d61 LBB0_156 + 0x0f, 0xbc, 0xc3, //0x00000d61 bsfl %ebx, %eax + 0x4c, 0x01, 0xc0, //0x00000d64 addq %r8, %rax + 0x4c, 0x8d, 0x14, 0x06, //0x00000d67 leaq (%rsi,%rax), %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00000d6b addq $1, %r10 + 0x4c, 0x8b, 0x75, 0xd0, //0x00000d6f movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000d73 movabsq $4294977024, %r11 + 0x4d, 0x89, 0x16, //0x00000d7d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00000d80 testq %r8, %r8 + 0x0f, 0x8f, 0x83, 0x0a, 0x00, 0x00, //0x00000d83 jg LBB0_315 + 0xe9, 0xce, 0x2c, 0x00, 0x00, //0x00000d89 jmp LBB0_622 + //0x00000d8e LBB0_162 + 0x49, 0x89, 0xc6, //0x00000d8e movq %rax, %r14 + 0x49, 0x29, 0xd6, //0x00000d91 subq %rdx, %r14 + 0x0f, 0x84, 0xdc, 0x2e, 0x00, 0x00, //0x00000d94 je LBB0_657 + 0x49, 0x83, 0xfe, 0x40, //0x00000d9a cmpq $64, %r14 + 0x0f, 0x82, 0x5e, 0x21, 0x00, 0x00, //0x00000d9e jb LBB0_504 + 0x4c, 0x89, 0x65, 0xb8, //0x00000da4 movq %r12, $-72(%rbp) + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000da8 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000db0 movq $-64(%rbp), %rax + 0x31, 0xdb, //0x00000db4 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000db6 .p2align 4, 0x90 + //0x00000dc0 LBB0_165 + 0x49, 0x89, 0xdc, //0x00000dc0 movq %rbx, %r12 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000dc3 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x01, //0x00000dc7 movdqu (%rcx,%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000dcc movdqu $16(%rcx,%rax), %xmm7 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000dd2 movdqu $32(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000dd8 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00000dde movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000de2 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xdd, //0x00000de6 pmovmskb %xmm5, %r11d + 0x66, 0x0f, 0x6f, 0xef, //0x00000deb movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000def pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00000df3 pmovmskb %xmm5, %ebx + 0x66, 0x0f, 0x6f, 0xee, //0x00000df7 movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000dfb pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00000dff pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xec, //0x00000e04 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00000e08 pcmpeqb %xmm0, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00000e0c pmovmskb %xmm5, %r15d + 0x66, 0x0f, 0x6f, 0xeb, //0x00000e11 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e15 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000e19 pmovmskb %xmm5, %r13d + 0x66, 0x0f, 0x6f, 0xef, //0x00000e1e movdqa %xmm7, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e22 pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00000e26 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xee, //0x00000e2a movdqa %xmm6, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e2e pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00000e32 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00000e36 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00000e3a pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00000e3e pmovmskb %xmm5, %r8d + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e43 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xef, //0x00000e48 pcmpgtb %xmm7, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00000e4c pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfd, //0x00000e51 pand %xmm5, %xmm7 + 0x66, 0x0f, 0xd7, 0xff, //0x00000e55 pmovmskb %xmm7, %edi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e59 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xee, //0x00000e5e pcmpgtb %xmm6, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00000e62 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf5, //0x00000e67 pand %xmm5, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00000e6b pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00000e6f movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xec, //0x00000e74 pcmpgtb %xmm4, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00000e78 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe5, //0x00000e7d pand %xmm5, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x00000e81 pmovmskb %xmm4, %r10d + 0x49, 0xc1, 0xe7, 0x30, //0x00000e86 shlq $48, %r15 + 0x49, 0xc1, 0xe1, 0x20, //0x00000e8a shlq $32, %r9 + 0x4d, 0x09, 0xf9, //0x00000e8e orq %r15, %r9 + 0x48, 0xc1, 0xe3, 0x10, //0x00000e91 shlq $16, %rbx + 0x4c, 0x09, 0xcb, //0x00000e95 orq %r9, %rbx + 0x49, 0x09, 0xdb, //0x00000e98 orq %rbx, %r11 + 0x49, 0xc1, 0xe0, 0x30, //0x00000e9b shlq $48, %r8 + 0x48, 0xc1, 0xe1, 0x20, //0x00000e9f shlq $32, %rcx + 0x4c, 0x09, 0xc1, //0x00000ea3 orq %r8, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00000ea6 shlq $16, %rdx + 0x48, 0x09, 0xca, //0x00000eaa orq %rcx, %rdx + 0x49, 0xc1, 0xe2, 0x30, //0x00000ead shlq $48, %r10 + 0x48, 0xc1, 0xe6, 0x20, //0x00000eb1 shlq $32, %rsi + 0x4c, 0x09, 0xd6, //0x00000eb5 orq %r10, %rsi + 0x48, 0xc1, 0xe7, 0x10, //0x00000eb8 shlq $16, %rdi + 0x48, 0x09, 0xf7, //0x00000ebc orq %rsi, %rdi + 0x49, 0x09, 0xd5, //0x00000ebf orq %rdx, %r13 + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00000ec2 jne LBB0_182 + 0x4d, 0x85, 0xe4, //0x00000ec8 testq %r12, %r12 + 0x0f, 0x85, 0x5e, 0x00, 0x00, 0x00, //0x00000ecb jne LBB0_184 + 0x31, 0xdb, //0x00000ed1 xorl %ebx, %ebx + //0x00000ed3 LBB0_168 + 0x66, 0x41, 0x0f, 0x6f, 0xe4, //0x00000ed3 movdqa %xmm12, %xmm4 + 0x66, 0x0f, 0x64, 0xe3, //0x00000ed8 pcmpgtb %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00000edc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdc, //0x00000ee1 pand %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00000ee5 pmovmskb %xmm3, %ecx + 0x48, 0x09, 0xcf, //0x00000ee9 orq %rcx, %rdi + 0x4d, 0x85, 0xdb, //0x00000eec testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00000eef movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x82, 0x00, 0x00, 0x00, //0x00000ef3 jne LBB0_185 + 0x48, 0x85, 0xff, //0x00000ef9 testq %rdi, %rdi + 0x0f, 0x85, 0xec, 0x2b, 0x00, 0x00, //0x00000efc jne LBB0_631 + 0x49, 0x83, 0xc6, 0xc0, //0x00000f02 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x00000f06 addq $64, %rax + 0x49, 0x83, 0xfe, 0x3f, //0x00000f0a cmpq $63, %r14 + 0x0f, 0x87, 0xac, 0xfe, 0xff, 0xff, //0x00000f0e ja LBB0_165 + 0xe9, 0xb3, 0x18, 0x00, 0x00, //0x00000f14 jmp LBB0_171 + //0x00000f19 LBB0_182 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000f19 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000f1e jne LBB0_184 + 0x49, 0x0f, 0xbc, 0xcd, //0x00000f24 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00000f28 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00000f2b movq %rcx, $-56(%rbp) + //0x00000f2f LBB0_184 + 0x4c, 0x89, 0xe1, //0x00000f2f movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00000f32 notq %rcx + 0x4c, 0x21, 0xe9, //0x00000f35 andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00000f38 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00000f3c orq %r12, %rdx + 0x48, 0x89, 0xd6, //0x00000f3f movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f42 notq %rsi + 0x4c, 0x21, 0xee, //0x00000f45 andq %r13, %rsi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000f48 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xde, //0x00000f52 andq %rbx, %rsi + 0x31, 0xdb, //0x00000f55 xorl %ebx, %ebx + 0x48, 0x01, 0xce, //0x00000f57 addq %rcx, %rsi + 0x0f, 0x92, 0xc3, //0x00000f5a setb %bl + 0x48, 0x01, 0xf6, //0x00000f5d addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000f60 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x00000f6a xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00000f6d andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00000f70 notq %rsi + 0x49, 0x21, 0xf3, //0x00000f73 andq %rsi, %r11 + 0xe9, 0x58, 0xff, 0xff, 0xff, //0x00000f76 jmp LBB0_168 + //0x00000f7b LBB0_185 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000f7b bsfq %r11, %rcx + 0x48, 0x85, 0xff, //0x00000f7f testq %rdi, %rdi + 0x0f, 0x84, 0xc4, 0x02, 0x00, 0x00, //0x00000f82 je LBB0_227 + 0x48, 0x0f, 0xbc, 0xd7, //0x00000f88 bsfq %rdi, %rdx + 0x4c, 0x8b, 0x75, 0xd0, //0x00000f8c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000f90 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x00000f9a cmpq %rcx, %rdx + 0x0f, 0x83, 0xc5, 0x02, 0x00, 0x00, //0x00000f9d jae LBB0_228 + 0xe9, 0xdf, 0x2c, 0x00, 0x00, //0x00000fa3 jmp LBB0_187 + //0x00000fa8 LBB0_188 + 0x41, 0x89, 0xc9, //0x00000fa8 movl %ecx, %r9d + 0x49, 0x01, 0xf9, //0x00000fab addq %rdi, %r9 + 0x4d, 0x01, 0xe9, //0x00000fae addq %r13, %r9 + 0xe9, 0x1c, 0x02, 0x00, 0x00, //0x00000fb1 jmp LBB0_217 + //0x00000fb6 LBB0_189 + 0x49, 0x89, 0xc2, //0x00000fb6 movq %rax, %r10 + 0x49, 0x29, 0xd2, //0x00000fb9 subq %rdx, %r10 + 0x0f, 0x84, 0xe1, 0x2c, 0x00, 0x00, //0x00000fbc je LBB0_658 + 0x4c, 0x89, 0x65, 0xb8, //0x00000fc2 movq %r12, $-72(%rbp) + 0x49, 0x83, 0xfa, 0x40, //0x00000fc6 cmpq $64, %r10 + 0x0f, 0x82, 0x15, 0x20, 0x00, 0x00, //0x00000fca jb LBB0_512 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000fd0 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x00000fd8 movq $-64(%rbp), %rax + 0x45, 0x31, 0xe4, //0x00000fdc xorl %r12d, %r12d + 0x90, //0x00000fdf .p2align 4, 0x90 + //0x00000fe0 LBB0_192 + 0x48, 0x8b, 0x4d, 0xb8, //0x00000fe0 movq $-72(%rbp), %rcx + 0xf3, 0x44, 0x0f, 0x6f, 0x2c, 0x01, //0x00000fe4 movdqu (%rcx,%rax), %xmm13 + 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x10, //0x00000fea movdqu $16(%rcx,%rax), %xmm6 + 0xf3, 0x0f, 0x6f, 0x6c, 0x01, 0x20, //0x00000ff0 movdqu $32(%rcx,%rax), %xmm5 + 0xf3, 0x0f, 0x6f, 0x64, 0x01, 0x30, //0x00000ff6 movdqu $48(%rcx,%rax), %xmm4 + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00000ffc movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001001 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001005 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xde, //0x0000100a movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000100e pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00001012 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001016 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000101a pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000101e pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00001023 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001027 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000102b pmovmskb %xmm3, %r15d + 0x66, 0x41, 0x0f, 0x6f, 0xdd, //0x00001030 movdqa %xmm13, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001035 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001039 pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xde, //0x0000103e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001042 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001046 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000104a movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000104e pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001052 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x00001056 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000105a pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000105e pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001063 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00001068 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x0000106c pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x00001071 pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xf6, //0x00001075 pmovmskb %xmm6, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00001079 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x0000107e pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x00001082 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x00001087 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x0000108b pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000108f movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00001094 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00001098 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000109d pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x000010a1 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x000010a6 shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x000010aa shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000010ae orq %r15, %r14 + 0x48, 0xc1, 0xe3, 0x10, //0x000010b1 shlq $16, %rbx + 0x4c, 0x09, 0xf3, //0x000010b5 orq %r14, %rbx + 0x49, 0x09, 0xdb, //0x000010b8 orq %rbx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000010bb shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000010bf shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000010c3 orq %r9, %rdi + 0x48, 0xc1, 0xe1, 0x10, //0x000010c6 shlq $16, %rcx + 0x48, 0x09, 0xf9, //0x000010ca orq %rdi, %rcx + 0x49, 0xc1, 0xe0, 0x30, //0x000010cd shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000010d1 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000010d5 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000010d8 shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000010dc orq %rdx, %rsi + 0x49, 0x09, 0xcd, //0x000010df orq %rcx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000010e2 jne LBB0_209 + 0x4d, 0x85, 0xe4, //0x000010e8 testq %r12, %r12 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000010eb jne LBB0_211 + 0x45, 0x31, 0xe4, //0x000010f1 xorl %r12d, %r12d + 0x4c, 0x8b, 0x75, 0xd0, //0x000010f4 movq $-48(%rbp), %r14 + //0x000010f8 LBB0_195 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000010f8 movdqa %xmm12, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xdd, //0x000010fd pcmpgtb %xmm13, %xmm3 + 0x66, 0x45, 0x0f, 0x64, 0xea, //0x00001102 pcmpgtb %xmm10, %xmm13 + 0x66, 0x44, 0x0f, 0xdb, 0xeb, //0x00001107 pand %xmm3, %xmm13 + 0x66, 0x41, 0x0f, 0xd7, 0xcd, //0x0000110c pmovmskb %xmm13, %ecx + 0x48, 0x09, 0xce, //0x00001111 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00001114 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00001117 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x0000111b jne LBB0_213 + 0x48, 0x85, 0xf6, //0x00001121 testq %rsi, %rsi + 0x0f, 0x85, 0xe7, 0x2a, 0x00, 0x00, //0x00001124 jne LBB0_645 + 0x49, 0x83, 0xc2, 0xc0, //0x0000112a addq $-64, %r10 + 0x48, 0x83, 0xc0, 0x40, //0x0000112e addq $64, %rax + 0x49, 0x83, 0xfa, 0x3f, //0x00001132 cmpq $63, %r10 + 0x0f, 0x87, 0xa4, 0xfe, 0xff, 0xff, //0x00001136 ja LBB0_192 + 0xe9, 0x27, 0x18, 0x00, 0x00, //0x0000113c jmp LBB0_198 + //0x00001141 LBB0_209 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00001141 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00001146 movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000114a jne LBB0_212 + 0x49, 0x0f, 0xbc, 0xcd, //0x00001150 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00001154 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00001157 movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000115b jmp LBB0_212 + //0x00001160 LBB0_211 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001160 movq $-48(%rbp), %r14 + //0x00001164 LBB0_212 + 0x4c, 0x89, 0xe1, //0x00001164 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00001167 notq %rcx + 0x4c, 0x21, 0xe9, //0x0000116a andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x0000116d leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xe2, //0x00001171 orq %r12, %rdx + 0x48, 0x89, 0xd7, //0x00001174 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00001177 notq %rdi + 0x4c, 0x21, 0xef, //0x0000117a andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000117d movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x00001187 andq %rbx, %rdi + 0x45, 0x31, 0xe4, //0x0000118a xorl %r12d, %r12d + 0x48, 0x01, 0xcf, //0x0000118d addq %rcx, %rdi + 0x41, 0x0f, 0x92, 0xc4, //0x00001190 setb %r12b + 0x48, 0x01, 0xff, //0x00001194 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001197 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x000011a1 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x000011a4 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x000011a7 notq %rdi + 0x49, 0x21, 0xfb, //0x000011aa andq %rdi, %r11 + 0xe9, 0x46, 0xff, 0xff, 0xff, //0x000011ad jmp LBB0_195 + //0x000011b2 LBB0_213 + 0x49, 0x0f, 0xbc, 0xcb, //0x000011b2 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000011b6 testq %rsi, %rsi + 0x0f, 0x84, 0x0c, 0x06, 0x00, 0x00, //0x000011b9 je LBB0_310 + 0x48, 0x0f, 0xbc, 0xd6, //0x000011bf bsfq %rsi, %rdx + 0xe9, 0x08, 0x06, 0x00, 0x00, //0x000011c3 jmp LBB0_311 + //0x000011c8 LBB0_215 + 0x48, 0x01, 0xd6, //0x000011c8 addq %rdx, %rsi + 0x49, 0x89, 0xf1, //0x000011cb movq %rsi, %r9 + //0x000011ce LBB0_216 + 0x48, 0x8b, 0x7d, 0xb8, //0x000011ce movq $-72(%rbp), %rdi + //0x000011d2 LBB0_217 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000011d2 movq $-1, %r13 + 0x4d, 0x85, 0xc0, //0x000011d9 testq %r8, %r8 + 0x0f, 0x84, 0xb4, 0x28, 0x00, 0x00, //0x000011dc je LBB0_626 + 0x4d, 0x85, 0xd2, //0x000011e2 testq %r10, %r10 + 0x0f, 0x84, 0xab, 0x28, 0x00, 0x00, //0x000011e5 je LBB0_626 + 0x4d, 0x85, 0xff, //0x000011eb testq %r15, %r15 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000011ee movabsq $4294977024, %r11 + 0x0f, 0x84, 0x98, 0x28, 0x00, 0x00, //0x000011f8 je LBB0_626 + 0x49, 0x29, 0xf9, //0x000011fe subq %rdi, %r9 + 0x49, 0x8d, 0x49, 0xff, //0x00001201 leaq $-1(%r9), %rcx + 0x49, 0x39, 0xc8, //0x00001205 cmpq %rcx, %r8 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001208 je LBB0_226 + 0x49, 0x39, 0xca, //0x0000120e cmpq %rcx, %r10 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00001211 je LBB0_226 + 0x49, 0x39, 0xcf, //0x00001217 cmpq %rcx, %r15 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000121a je LBB0_226 + 0x4d, 0x85, 0xd2, //0x00001220 testq %r10, %r10 + 0x0f, 0x8e, 0x7f, 0x05, 0x00, 0x00, //0x00001223 jle LBB0_307 + 0x49, 0x8d, 0x4a, 0xff, //0x00001229 leaq $-1(%r10), %rcx + 0x49, 0x39, 0xcf, //0x0000122d cmpq %rcx, %r15 + 0x0f, 0x84, 0x72, 0x05, 0x00, 0x00, //0x00001230 je LBB0_307 + 0x49, 0xf7, 0xd2, //0x00001236 notq %r10 + 0x4d, 0x89, 0xd5, //0x00001239 movq %r10, %r13 + 0xe9, 0xb3, 0x14, 0x00, 0x00, //0x0000123c jmp LBB0_451 + //0x00001241 LBB0_226 + 0x49, 0xf7, 0xd9, //0x00001241 negq %r9 + 0x4d, 0x89, 0xcd, //0x00001244 movq %r9, %r13 + 0xe9, 0xa8, 0x14, 0x00, 0x00, //0x00001247 jmp LBB0_451 + //0x0000124c LBB0_227 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x0000124c movl $64, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00001251 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001255 movabsq $4294977024, %r11 + 0x48, 0x39, 0xca, //0x0000125f cmpq %rcx, %rdx + 0x0f, 0x82, 0x1f, 0x2a, 0x00, 0x00, //0x00001262 jb LBB0_187 + //0x00001268 LBB0_228 + 0x48, 0x01, 0xc8, //0x00001268 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000126b addq $1, %rax + //0x0000126f LBB0_229 + 0x48, 0x85, 0xc0, //0x0000126f testq %rax, %rax + 0x0f, 0x88, 0xf9, 0x27, 0x00, 0x00, //0x00001272 js LBB0_623 + 0x49, 0x89, 0x06, //0x00001278 movq %rax, (%r14) + 0x48, 0x8b, 0x45, 0xc0, //0x0000127b movq $-64(%rbp), %rax + //0x0000127f LBB0_231 + 0x48, 0x85, 0xc0, //0x0000127f testq %rax, %rax + 0x0f, 0x8f, 0x48, 0xef, 0xff, 0xff, //0x00001282 jg LBB0_4 + 0xe9, 0xdb, 0x27, 0x00, 0x00, //0x00001288 jmp LBB0_232 + //0x0000128d LBB0_233 + 0x49, 0x8b, 0x0e, //0x0000128d movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x00001290 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001294 movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfc, //0x00001298 leaq $-4(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x0000129c cmpq %rsi, %rcx + 0x0f, 0x87, 0x35, 0x28, 0x00, 0x00, //0x0000129f ja LBB0_629 + 0x41, 0x8b, 0x14, 0x0c, //0x000012a5 movl (%r12,%rcx), %edx + 0x81, 0xfa, 0x61, 0x6c, 0x73, 0x65, //0x000012a9 cmpl $1702063201, %edx + 0x0f, 0x85, 0xfb, 0x28, 0x00, 0x00, //0x000012af jne LBB0_640 + 0x48, 0x8d, 0x41, 0x04, //0x000012b5 leaq $4(%rcx), %rax + 0x49, 0x89, 0x06, //0x000012b9 movq %rax, (%r14) + 0x48, 0x85, 0xc9, //0x000012bc testq %rcx, %rcx + 0x0f, 0x8f, 0x0b, 0xef, 0xff, 0xff, //0x000012bf jg LBB0_4 + 0xe9, 0x3b, 0x29, 0x00, 0x00, //0x000012c5 jmp LBB0_236 + //0x000012ca LBB0_237 + 0x48, 0x8b, 0x4d, 0x98, //0x000012ca movq $-104(%rbp), %rcx + 0xf6, 0xc1, 0x40, //0x000012ce testb $64, %cl + 0x0f, 0x85, 0x5b, 0x05, 0x00, 0x00, //0x000012d1 jne LBB0_317 + 0x49, 0x8b, 0x16, //0x000012d7 movq (%r14), %rdx + 0x48, 0x8b, 0x45, 0xa8, //0x000012da movq $-88(%rbp), %rax + 0x48, 0x8b, 0x40, 0x08, //0x000012de movq $8(%rax), %rax + 0xf6, 0xc1, 0x20, //0x000012e2 testb $32, %cl + 0x48, 0x89, 0x45, 0xa0, //0x000012e5 movq %rax, $-96(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x000012e9 movq %rdx, $-64(%rbp) + 0x0f, 0x85, 0xae, 0x10, 0x00, 0x00, //0x000012ed jne LBB0_400 + 0x49, 0x89, 0xc1, //0x000012f3 movq %rax, %r9 + 0x49, 0x29, 0xd1, //0x000012f6 subq %rdx, %r9 + 0x0f, 0x84, 0xb1, 0x29, 0x00, 0x00, //0x000012f9 je LBB0_660 + 0x49, 0x83, 0xf9, 0x40, //0x000012ff cmpq $64, %r9 + 0x0f, 0x82, 0xb1, 0x1d, 0x00, 0x00, //0x00001303 jb LBB0_518 + 0x49, 0x89, 0xd6, //0x00001309 movq %rdx, %r14 + 0x49, 0xf7, 0xd6, //0x0000130c notq %r14 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000130f movq $-1, $-56(%rbp) + 0x48, 0x89, 0xd0, //0x00001317 movq %rdx, %rax + 0x45, 0x31, 0xc0, //0x0000131a xorl %r8d, %r8d + 0x90, 0x90, 0x90, //0x0000131d .p2align 4, 0x90 + //0x00001320 LBB0_242 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x04, //0x00001320 movdqu (%r12,%rax), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x10, //0x00001326 movdqu $16(%r12,%rax), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x04, 0x20, //0x0000132d movdqu $32(%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x30, //0x00001334 movdqu $48(%r12,%rax), %xmm6 + 0x66, 0x0f, 0x6f, 0xfb, //0x0000133b movdqa %xmm3, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000133f pcmpeqb %xmm0, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd7, //0x00001343 pmovmskb %xmm7, %r10d + 0x66, 0x0f, 0x6f, 0xfc, //0x00001348 movdqa %xmm4, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x0000134c pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xcf, //0x00001350 pmovmskb %xmm7, %ecx + 0x66, 0x0f, 0x6f, 0xfd, //0x00001354 movdqa %xmm5, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001358 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x0000135c pmovmskb %xmm7, %esi + 0x66, 0x0f, 0x6f, 0xfe, //0x00001360 movdqa %xmm6, %xmm7 + 0x66, 0x0f, 0x74, 0xf8, //0x00001364 pcmpeqb %xmm0, %xmm7 + 0x66, 0x0f, 0xd7, 0xd7, //0x00001368 pmovmskb %xmm7, %edx + 0x66, 0x0f, 0x74, 0xd9, //0x0000136c pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x00001370 pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x74, 0xe1, //0x00001375 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x00001379 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x0000137d pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001381 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x74, 0xf1, //0x00001385 pcmpeqb %xmm1, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xfe, //0x00001389 pmovmskb %xmm6, %r15d + 0x48, 0xc1, 0xe2, 0x30, //0x0000138e shlq $48, %rdx + 0x48, 0xc1, 0xe6, 0x20, //0x00001392 shlq $32, %rsi + 0x48, 0x09, 0xd6, //0x00001396 orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001399 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000139d orq %rsi, %rcx + 0x49, 0x09, 0xca, //0x000013a0 orq %rcx, %r10 + 0x49, 0xc1, 0xe7, 0x30, //0x000013a3 shlq $48, %r15 + 0x48, 0xc1, 0xe7, 0x20, //0x000013a7 shlq $32, %rdi + 0x4c, 0x09, 0xff, //0x000013ab orq %r15, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000013ae shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000013b2 orq %rdi, %rbx + 0x49, 0x09, 0xdb, //0x000013b5 orq %rbx, %r11 + 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x000013b8 jne LBB0_251 + 0x4d, 0x85, 0xc0, //0x000013be testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x00, 0x00, 0x00, //0x000013c1 jne LBB0_253 + 0x45, 0x31, 0xc0, //0x000013c7 xorl %r8d, %r8d + 0x4d, 0x85, 0xd2, //0x000013ca testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000013cd movabsq $4294977024, %r11 + 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000013d7 jne LBB0_254 + //0x000013dd LBB0_245 + 0x49, 0x83, 0xc1, 0xc0, //0x000013dd addq $-64, %r9 + 0x49, 0x83, 0xc6, 0xc0, //0x000013e1 addq $-64, %r14 + 0x48, 0x83, 0xc0, 0x40, //0x000013e5 addq $64, %rax + 0x49, 0x83, 0xf9, 0x3f, //0x000013e9 cmpq $63, %r9 + 0x0f, 0x87, 0x2d, 0xff, 0xff, 0xff, //0x000013ed ja LBB0_242 + 0xe9, 0x90, 0x18, 0x00, 0x00, //0x000013f3 jmp LBB0_246 + //0x000013f8 LBB0_251 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000013f8 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000013fd jne LBB0_253 + 0x49, 0x0f, 0xbc, 0xcb, //0x00001403 bsfq %r11, %rcx + 0x48, 0x01, 0xc1, //0x00001407 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000140a movq %rcx, $-56(%rbp) + //0x0000140e LBB0_253 + 0x4c, 0x89, 0xc1, //0x0000140e movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00001411 notq %rcx + 0x4c, 0x21, 0xd9, //0x00001414 andq %r11, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00001417 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xc2, //0x0000141b orq %r8, %rdx + 0x48, 0x89, 0xd6, //0x0000141e movq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001421 notq %rsi + 0x4c, 0x21, 0xde, //0x00001424 andq %r11, %rsi + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001427 movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfe, //0x00001431 andq %rdi, %rsi + 0x45, 0x31, 0xc0, //0x00001434 xorl %r8d, %r8d + 0x48, 0x01, 0xce, //0x00001437 addq %rcx, %rsi + 0x41, 0x0f, 0x92, 0xc0, //0x0000143a setb %r8b + 0x48, 0x01, 0xf6, //0x0000143e addq %rsi, %rsi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001441 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xce, //0x0000144b xorq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000144e andq %rdx, %rsi + 0x48, 0xf7, 0xd6, //0x00001451 notq %rsi + 0x49, 0x21, 0xf2, //0x00001454 andq %rsi, %r10 + 0x4d, 0x85, 0xd2, //0x00001457 testq %r10, %r10 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000145a movabsq $4294977024, %r11 + 0x0f, 0x84, 0x73, 0xff, 0xff, 0xff, //0x00001464 je LBB0_245 + //0x0000146a LBB0_254 + 0x49, 0x0f, 0xbc, 0xc2, //0x0000146a bsfq %r10, %rax + 0x4c, 0x29, 0xf0, //0x0000146e subq %r14, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00001471 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00001475 movq $-64(%rbp), %rbx + 0xe9, 0xe5, 0x11, 0x00, 0x00, //0x00001479 jmp LBB0_441 + //0x0000147e LBB0_255 + 0x48, 0x8b, 0x45, 0xa8, //0x0000147e movq $-88(%rbp), %rax + 0x4c, 0x8b, 0x48, 0x08, //0x00001482 movq $8(%rax), %r9 + 0x49, 0x8b, 0x06, //0x00001486 movq (%r14), %rax + 0xf6, 0x45, 0x98, 0x40, //0x00001489 testb $64, $-104(%rbp) + 0x0f, 0x85, 0xae, 0x04, 0x00, 0x00, //0x0000148d jne LBB0_327 + 0x49, 0x29, 0xc1, //0x00001493 subq %rax, %r9 + 0x0f, 0x84, 0x92, 0x27, 0x00, 0x00, //0x00001496 je LBB0_647 + 0x49, 0x8d, 0x0c, 0x04, //0x0000149c leaq (%r12,%rax), %rcx + 0x48, 0x89, 0x4d, 0xb8, //0x000014a0 movq %rcx, $-72(%rbp) + 0x80, 0x39, 0x30, //0x000014a4 cmpb $48, (%rcx) + 0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x000014a7 jne LBB0_261 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000014ad movl $1, %ebx + 0x49, 0x83, 0xf9, 0x01, //0x000014b2 cmpq $1, %r9 + 0x0f, 0x84, 0xa6, 0x17, 0x00, 0x00, //0x000014b6 je LBB0_487 + 0x48, 0x8b, 0x4d, 0xb8, //0x000014bc movq $-72(%rbp), %rcx + 0x8a, 0x49, 0x01, //0x000014c0 movb $1(%rcx), %cl + 0x80, 0xc1, 0xd2, //0x000014c3 addb $-46, %cl + 0x80, 0xf9, 0x37, //0x000014c6 cmpb $55, %cl + 0x0f, 0x87, 0x93, 0x17, 0x00, 0x00, //0x000014c9 ja LBB0_487 + 0x0f, 0xb6, 0xc9, //0x000014cf movzbl %cl, %ecx + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000014d2 movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xca, //0x000014dc btq %rcx, %rdx + 0x0f, 0x83, 0x7c, 0x17, 0x00, 0x00, //0x000014e0 jae LBB0_487 + //0x000014e6 LBB0_261 + 0x49, 0x83, 0xf9, 0x10, //0x000014e6 cmpq $16, %r9 + 0x0f, 0x82, 0xa9, 0x1b, 0x00, 0x00, //0x000014ea jb LBB0_517 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000014f0 movq $-1, %r13 + 0x31, 0xdb, //0x000014f7 xorl %ebx, %ebx + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000014f9 movq $-1, %r8 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00001500 movq $-1, %r14 + 0x4d, 0x89, 0xca, //0x00001507 movq %r9, %r10 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000150a .p2align 4, 0x90 + //0x00001510 LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001510 movq $-72(%rbp), %rcx + 0xf3, 0x0f, 0x6f, 0x1c, 0x19, //0x00001514 movdqu (%rcx,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001519 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x64, 0x25, 0x7b, 0xeb, 0xff, 0xff, //0x0000151d pcmpgtb $-5253(%rip), %xmm4 /* LCPI0_10+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xef, //0x00001525 movdqa %xmm15, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000152a pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x0000152e pand %xmm4, %xmm5 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001532 movdqa %xmm3, %xmm4 + 0x66, 0x0f, 0x74, 0x25, 0x82, 0xeb, 0xff, 0xff, //0x00001536 pcmpeqb $-5246(%rip), %xmm4 /* LCPI0_12+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xf3, //0x0000153e movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0x35, 0x86, 0xeb, 0xff, 0xff, //0x00001542 pcmpeqb $-5242(%rip), %xmm6 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0xeb, 0xf4, //0x0000154a por %xmm4, %xmm6 + 0x66, 0x0f, 0x6f, 0xe3, //0x0000154e movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xe1, //0x00001552 pand %xmm9, %xmm4 + 0x66, 0x0f, 0x74, 0x1d, 0x81, 0xeb, 0xff, 0xff, //0x00001557 pcmpeqb $-5247(%rip), %xmm3 /* LCPI0_14+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xe3, //0x0000155f pcmpeqb %xmm11, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00001564 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0xeb, 0xe3, //0x00001569 por %xmm3, %xmm4 + 0x66, 0x0f, 0xeb, 0xee, //0x0000156d por %xmm6, %xmm5 + 0x66, 0x0f, 0xeb, 0xec, //0x00001571 por %xmm4, %xmm5 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001575 pmovmskb %xmm3, %edx + 0x66, 0x44, 0x0f, 0xd7, 0xde, //0x00001579 pmovmskb %xmm6, %r11d + 0x66, 0x0f, 0xd7, 0xcd, //0x0000157e pmovmskb %xmm5, %ecx + 0xf7, 0xd1, //0x00001582 notl %ecx + 0x0f, 0xbc, 0xc9, //0x00001584 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00001587 cmpl $16, %ecx + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000158a je LBB0_265 + 0xbe, 0xff, 0xff, 0xff, 0xff, //0x00001590 movl $-1, %esi + 0xd3, 0xe6, //0x00001595 shll %cl, %esi + 0xf7, 0xd6, //0x00001597 notl %esi + 0x21, 0xf2, //0x00001599 andl %esi, %edx + 0x41, 0x21, 0xf7, //0x0000159b andl %esi, %r15d + 0x44, 0x21, 0xde, //0x0000159e andl %r11d, %esi + 0x41, 0x89, 0xf3, //0x000015a1 movl %esi, %r11d + //0x000015a4 LBB0_265 + 0x8d, 0x72, 0xff, //0x000015a4 leal $-1(%rdx), %esi + 0x21, 0xd6, //0x000015a7 andl %edx, %esi + 0x0f, 0x85, 0x79, 0x16, 0x00, 0x00, //0x000015a9 jne LBB0_481 + 0x41, 0x8d, 0x77, 0xff, //0x000015af leal $-1(%r15), %esi + 0x44, 0x21, 0xfe, //0x000015b3 andl %r15d, %esi + 0x0f, 0x85, 0x6c, 0x16, 0x00, 0x00, //0x000015b6 jne LBB0_481 + 0x41, 0x8d, 0x73, 0xff, //0x000015bc leal $-1(%r11), %esi + 0x44, 0x21, 0xde, //0x000015c0 andl %r11d, %esi + 0x0f, 0x85, 0x5f, 0x16, 0x00, 0x00, //0x000015c3 jne LBB0_481 + 0x85, 0xd2, //0x000015c9 testl %edx, %edx + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000015cb je LBB0_271 + 0x0f, 0xbc, 0xd2, //0x000015d1 bsfl %edx, %edx + 0x49, 0x83, 0xfe, 0xff, //0x000015d4 cmpq $-1, %r14 + 0x0f, 0x85, 0x73, 0x16, 0x00, 0x00, //0x000015d8 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015de addq %rbx, %rdx + 0x49, 0x89, 0xd6, //0x000015e1 movq %rdx, %r14 + //0x000015e4 LBB0_271 + 0x45, 0x85, 0xff, //0x000015e4 testl %r15d, %r15d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000015e7 je LBB0_274 + 0x41, 0x0f, 0xbc, 0xd7, //0x000015ed bsfl %r15d, %edx + 0x49, 0x83, 0xf8, 0xff, //0x000015f1 cmpq $-1, %r8 + 0x0f, 0x85, 0x56, 0x16, 0x00, 0x00, //0x000015f5 jne LBB0_484 + 0x48, 0x01, 0xda, //0x000015fb addq %rbx, %rdx + 0x49, 0x89, 0xd0, //0x000015fe movq %rdx, %r8 + //0x00001601 LBB0_274 + 0x45, 0x85, 0xdb, //0x00001601 testl %r11d, %r11d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00001604 je LBB0_277 + 0x41, 0x0f, 0xbc, 0xd3, //0x0000160a bsfl %r11d, %edx + 0x49, 0x83, 0xfd, 0xff, //0x0000160e cmpq $-1, %r13 + 0x0f, 0x85, 0x39, 0x16, 0x00, 0x00, //0x00001612 jne LBB0_484 + 0x48, 0x01, 0xda, //0x00001618 addq %rbx, %rdx + 0x49, 0x89, 0xd5, //0x0000161b movq %rdx, %r13 + //0x0000161e LBB0_277 + 0x83, 0xf9, 0x10, //0x0000161e cmpl $16, %ecx + 0x0f, 0x85, 0x93, 0x0f, 0x00, 0x00, //0x00001621 jne LBB0_426 + 0x49, 0x83, 0xc2, 0xf0, //0x00001627 addq $-16, %r10 + 0x48, 0x83, 0xc3, 0x10, //0x0000162b addq $16, %rbx + 0x49, 0x83, 0xfa, 0x0f, //0x0000162f cmpq $15, %r10 + 0x0f, 0x87, 0xd7, 0xfe, 0xff, 0xff, //0x00001633 ja LBB0_263 + 0x48, 0x8b, 0x4d, 0xb8, //0x00001639 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x34, 0x19, //0x0000163d leaq (%rcx,%rbx), %rsi + 0x49, 0x89, 0xf3, //0x00001641 movq %rsi, %r11 + 0x49, 0x39, 0xd9, //0x00001644 cmpq %rbx, %r9 + 0x0f, 0x84, 0x82, 0x0f, 0x00, 0x00, //0x00001647 je LBB0_428 + //0x0000164d LBB0_280 + 0x4e, 0x8d, 0x1c, 0x16, //0x0000164d leaq (%rsi,%r10), %r11 + 0x49, 0x89, 0xf1, //0x00001651 movq %rsi, %r9 + 0x4c, 0x2b, 0x4d, 0xb8, //0x00001654 subq $-72(%rbp), %r9 + 0x31, 0xdb, //0x00001658 xorl %ebx, %ebx + 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x0000165a jmp LBB0_284 + //0x0000165f LBB0_281 + 0x49, 0x83, 0xfd, 0xff, //0x0000165f cmpq $-1, %r13 + 0x0f, 0x85, 0xd7, 0x15, 0x00, 0x00, //0x00001663 jne LBB0_483 + 0x4d, 0x8d, 0x2c, 0x19, //0x00001669 leaq (%r9,%rbx), %r13 + 0x90, 0x90, 0x90, //0x0000166d .p2align 4, 0x90 + //0x00001670 LBB0_283 + 0x48, 0x83, 0xc3, 0x01, //0x00001670 addq $1, %rbx + 0x49, 0x39, 0xda, //0x00001674 cmpq %rbx, %r10 + 0x0f, 0x84, 0x52, 0x0f, 0x00, 0x00, //0x00001677 je LBB0_428 + //0x0000167d LBB0_284 + 0x0f, 0xbe, 0x0c, 0x1e, //0x0000167d movsbl (%rsi,%rbx), %ecx + 0x8d, 0x51, 0xd0, //0x00001681 leal $-48(%rcx), %edx + 0x83, 0xfa, 0x0a, //0x00001684 cmpl $10, %edx + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00001687 jb LBB0_283 + 0x8d, 0x51, 0xd5, //0x0000168d leal $-43(%rcx), %edx + 0x83, 0xfa, 0x1a, //0x00001690 cmpl $26, %edx + 0x0f, 0x87, 0x23, 0x00, 0x00, 0x00, //0x00001693 ja LBB0_289 + 0x48, 0x8d, 0x3d, 0xb4, 0x28, 0x00, 0x00, //0x00001699 leaq $10420(%rip), %rdi /* LJTI0_2+0(%rip) */ + 0x48, 0x63, 0x0c, 0x97, //0x000016a0 movslq (%rdi,%rdx,4), %rcx + 0x48, 0x01, 0xf9, //0x000016a4 addq %rdi, %rcx + 0xff, 0xe1, //0x000016a7 jmpq *%rcx + //0x000016a9 LBB0_287 + 0x49, 0x83, 0xfe, 0xff, //0x000016a9 cmpq $-1, %r14 + 0x0f, 0x85, 0x8d, 0x15, 0x00, 0x00, //0x000016ad jne LBB0_483 + 0x4d, 0x8d, 0x34, 0x19, //0x000016b3 leaq (%r9,%rbx), %r14 + 0xe9, 0xb4, 0xff, 0xff, 0xff, //0x000016b7 jmp LBB0_283 + //0x000016bc LBB0_289 + 0x83, 0xf9, 0x65, //0x000016bc cmpl $101, %ecx + 0x0f, 0x85, 0x04, 0x0f, 0x00, 0x00, //0x000016bf jne LBB0_427 + //0x000016c5 LBB0_290 + 0x49, 0x83, 0xf8, 0xff, //0x000016c5 cmpq $-1, %r8 + 0x0f, 0x85, 0x71, 0x15, 0x00, 0x00, //0x000016c9 jne LBB0_483 + 0x4d, 0x8d, 0x04, 0x19, //0x000016cf leaq (%r9,%rbx), %r8 + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x000016d3 jmp LBB0_283 + //0x000016d8 LBB0_292 + 0xf6, 0x45, 0x98, 0x40, //0x000016d8 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x46, 0x03, 0x00, 0x00, //0x000016dc jne LBB0_340 + 0x49, 0x8b, 0x45, 0x00, //0x000016e2 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x000016e6 cmpq $4095, %rax + 0x0f, 0x8f, 0x5e, 0x23, 0x00, 0x00, //0x000016ec jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x000016f2 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x000016f6 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x05, 0x00, 0x00, 0x00, //0x000016fa movq $5, $8(%r13,%rax,8) + 0xe9, 0xc8, 0xea, 0xff, 0xff, //0x00001703 jmp LBB0_4 + //0x00001708 LBB0_295 + 0x49, 0x8b, 0x0e, //0x00001708 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000170b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000170f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001713 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001717 cmpq %rsi, %rcx + 0x0f, 0x87, 0xba, 0x23, 0x00, 0x00, //0x0000171a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001720 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x6e, 0x75, 0x6c, 0x6c, //0x00001724 cmpl $1819047278, $-1(%r12,%rcx) + 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x0000172d je LBB0_306 + 0xe9, 0x2a, 0x24, 0x00, 0x00, //0x00001733 jmp LBB0_297 + //0x00001738 LBB0_301 + 0xf6, 0x45, 0x98, 0x40, //0x00001738 testb $64, $-104(%rbp) + 0x0f, 0x85, 0x5c, 0x07, 0x00, 0x00, //0x0000173c jne LBB0_366 + 0x49, 0x8b, 0x45, 0x00, //0x00001742 movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001746 cmpq $4095, %rax + 0x0f, 0x8f, 0xfe, 0x22, 0x00, 0x00, //0x0000174c jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x00001752 leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001756 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x06, 0x00, 0x00, 0x00, //0x0000175a movq $6, $8(%r13,%rax,8) + 0xe9, 0x68, 0xea, 0xff, 0xff, //0x00001763 jmp LBB0_4 + //0x00001768 LBB0_304 + 0x49, 0x8b, 0x0e, //0x00001768 movq (%r14), %rcx + 0x48, 0x8b, 0x55, 0xa8, //0x0000176b movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x0000176f movq $8(%rdx), %rdx + 0x48, 0x8d, 0x72, 0xfd, //0x00001773 leaq $-3(%rdx), %rsi + 0x48, 0x39, 0xf1, //0x00001777 cmpq %rsi, %rcx + 0x0f, 0x87, 0x5a, 0x23, 0x00, 0x00, //0x0000177a ja LBB0_629 + 0x48, 0x8d, 0x41, 0xff, //0x00001780 leaq $-1(%rcx), %rax + 0x41, 0x81, 0x7c, 0x0c, 0xff, 0x74, 0x72, 0x75, 0x65, //0x00001784 cmpl $1702195828, $-1(%r12,%rcx) + 0x0f, 0x85, 0x88, 0x23, 0x00, 0x00, //0x0000178d jne LBB0_635 + //0x00001793 LBB0_306 + 0x48, 0x8d, 0x51, 0x03, //0x00001793 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00001797 movq %rdx, (%r14) + 0x48, 0x85, 0xc9, //0x0000179a testq %rcx, %rcx + 0x0f, 0x8f, 0x2d, 0xea, 0xff, 0xff, //0x0000179d jg LBB0_4 + 0xe9, 0x07, 0x23, 0x00, 0x00, //0x000017a3 jmp LBB0_650 + //0x000017a8 LBB0_307 + 0x4c, 0x89, 0xc1, //0x000017a8 movq %r8, %rcx + 0x4c, 0x09, 0xf9, //0x000017ab orq %r15, %rcx + 0x0f, 0x99, 0xc2, //0x000017ae setns %dl + 0x0f, 0x88, 0xce, 0x0b, 0x00, 0x00, //0x000017b1 js LBB0_399 + 0x4d, 0x39, 0xf8, //0x000017b7 cmpq %r15, %r8 + 0x0f, 0x8c, 0xc5, 0x0b, 0x00, 0x00, //0x000017ba jl LBB0_399 + 0x49, 0xf7, 0xd0, //0x000017c0 notq %r8 + 0x4d, 0x89, 0xc5, //0x000017c3 movq %r8, %r13 + 0xe9, 0x29, 0x0f, 0x00, 0x00, //0x000017c6 jmp LBB0_451 + //0x000017cb LBB0_310 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000017cb movl $64, %edx + //0x000017d0 LBB0_311 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000017d0 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x5d, 0xe8, 0xff, 0xff, //0x000017da movdqu $-6051(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x48, 0x8b, 0x75, 0xc0, //0x000017e3 movq $-64(%rbp), %rsi + 0x48, 0x39, 0xca, //0x000017e7 cmpq %rcx, %rdx + 0x0f, 0x82, 0x67, 0x24, 0x00, 0x00, //0x000017ea jb LBB0_654 + 0x48, 0x01, 0xc8, //0x000017f0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000017f3 addq $1, %rax + //0x000017f7 LBB0_313 + 0x48, 0x85, 0xc0, //0x000017f7 testq %rax, %rax + 0x0f, 0x88, 0xc1, 0x22, 0x00, 0x00, //0x000017fa js LBB0_627 + 0x49, 0x89, 0x06, //0x00001800 movq %rax, (%r14) + 0x48, 0x85, 0xf6, //0x00001803 testq %rsi, %rsi + 0x0f, 0x8e, 0xd6, 0x22, 0x00, 0x00, //0x00001806 jle LBB0_630 + //0x0000180c LBB0_315 + 0x49, 0x8b, 0x45, 0x00, //0x0000180c movq (%r13), %rax + 0x48, 0x3d, 0xff, 0x0f, 0x00, 0x00, //0x00001810 cmpq $4095, %rax + 0x0f, 0x8f, 0x34, 0x22, 0x00, 0x00, //0x00001816 jg LBB0_651 + 0x48, 0x8d, 0x48, 0x01, //0x0000181c leaq $1(%rax), %rcx + 0x49, 0x89, 0x4d, 0x00, //0x00001820 movq %rcx, (%r13) + 0x49, 0xc7, 0x44, 0xc5, 0x08, 0x04, 0x00, 0x00, 0x00, //0x00001824 movq $4, $8(%r13,%rax,8) + 0xe9, 0x9e, 0xe9, 0xff, 0xff, //0x0000182d jmp LBB0_4 + //0x00001832 LBB0_317 + 0x48, 0x8b, 0x4d, 0xa8, //0x00001832 movq $-88(%rbp), %rcx + 0x4c, 0x8b, 0x49, 0x08, //0x00001836 movq $8(%rcx), %r9 + 0x4d, 0x8b, 0x06, //0x0000183a movq (%r14), %r8 + 0x4f, 0x8d, 0x14, 0x04, //0x0000183d leaq (%r12,%r8), %r10 + 0x4d, 0x29, 0xc1, //0x00001841 subq %r8, %r9 + 0x49, 0x83, 0xf9, 0x20, //0x00001844 cmpq $32, %r9 + 0x0f, 0x8c, 0xd7, 0x00, 0x00, 0x00, //0x00001848 jl LBB0_326 + 0x41, 0xbe, 0x20, 0x00, 0x00, 0x00, //0x0000184e movl $32, %r14d + 0x31, 0xf6, //0x00001854 xorl %esi, %esi + 0x45, 0x31, 0xdb, //0x00001856 xorl %r11d, %r11d + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001859 .p2align 4, 0x90 + //0x00001860 LBB0_319 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x32, //0x00001860 movdqu (%r10,%rsi), %xmm3 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x32, 0x10, //0x00001866 movdqu $16(%r10,%rsi), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000186d movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00001871 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x00001875 pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x00001879 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000187d pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xdd, //0x00001881 pmovmskb %xmm5, %ebx + 0x48, 0xc1, 0xe3, 0x10, //0x00001885 shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x00001889 orq %rdi, %rbx + 0x66, 0x0f, 0x74, 0xd9, //0x0000188c pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001890 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xe1, //0x00001894 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00001898 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe7, 0x10, //0x0000189c shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x000018a0 orq %rcx, %rdi + 0x48, 0x89, 0xf9, //0x000018a3 movq %rdi, %rcx + 0x4c, 0x09, 0xd9, //0x000018a6 orq %r11, %rcx + 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x000018a9 je LBB0_321 + 0x44, 0x89, 0xd9, //0x000018af movl %r11d, %ecx + 0xf7, 0xd1, //0x000018b2 notl %ecx + 0x21, 0xf9, //0x000018b4 andl %edi, %ecx + 0x44, 0x8d, 0x3c, 0x09, //0x000018b6 leal (%rcx,%rcx), %r15d + 0x45, 0x09, 0xdf, //0x000018ba orl %r11d, %r15d + 0x44, 0x89, 0xfa, //0x000018bd movl %r15d, %edx + 0xf7, 0xd2, //0x000018c0 notl %edx + 0x21, 0xfa, //0x000018c2 andl %edi, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000018c4 andl $-1431655766, %edx + 0x45, 0x31, 0xdb, //0x000018ca xorl %r11d, %r11d + 0x01, 0xca, //0x000018cd addl %ecx, %edx + 0x41, 0x0f, 0x92, 0xc3, //0x000018cf setb %r11b + 0x01, 0xd2, //0x000018d3 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000018d5 xorl $1431655765, %edx + 0x44, 0x21, 0xfa, //0x000018db andl %r15d, %edx + 0xf7, 0xd2, //0x000018de notl %edx + 0x21, 0xd3, //0x000018e0 andl %edx, %ebx + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000018e2 jmp LBB0_322 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000018e7 .p2align 4, 0x90 + //0x000018f0 LBB0_321 + 0x45, 0x31, 0xdb, //0x000018f0 xorl %r11d, %r11d + //0x000018f3 LBB0_322 + 0x48, 0x85, 0xdb, //0x000018f3 testq %rbx, %rbx + 0x0f, 0x85, 0xab, 0xe8, 0xff, 0xff, //0x000018f6 jne LBB0_1 + 0x48, 0x83, 0xc6, 0x20, //0x000018fc addq $32, %rsi + 0x4b, 0x8d, 0x0c, 0x31, //0x00001900 leaq (%r9,%r14), %rcx + 0x48, 0x83, 0xc1, 0xe0, //0x00001904 addq $-32, %rcx + 0x49, 0x83, 0xc6, 0xe0, //0x00001908 addq $-32, %r14 + 0x48, 0x83, 0xf9, 0x3f, //0x0000190c cmpq $63, %rcx + 0x0f, 0x8f, 0x4a, 0xff, 0xff, 0xff, //0x00001910 jg LBB0_319 + 0x4d, 0x85, 0xdb, //0x00001916 testq %r11, %r11 + 0x0f, 0x85, 0x44, 0x1e, 0x00, 0x00, //0x00001919 jne LBB0_587 + 0x49, 0x01, 0xf2, //0x0000191f addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00001922 subq %rsi, %r9 + //0x00001925 LBB0_326 + 0x4c, 0x8b, 0x75, 0xd0, //0x00001925 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00001929 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00001933 testq %r9, %r9 + 0x0f, 0x8f, 0x85, 0x1e, 0x00, 0x00, //0x00001936 jg LBB0_591 + 0xe9, 0x6e, 0x21, 0x00, 0x00, //0x0000193c jmp LBB0_650 + //0x00001941 LBB0_327 + 0x4c, 0x89, 0xca, //0x00001941 movq %r9, %rdx + 0x48, 0x29, 0xc2, //0x00001944 subq %rax, %rdx + 0x48, 0x83, 0xfa, 0x10, //0x00001947 cmpq $16, %rdx + 0x0f, 0x82, 0x36, 0x17, 0x00, 0x00, //0x0000194b jb LBB0_516 + 0x48, 0x89, 0xc7, //0x00001951 movq %rax, %rdi + 0x48, 0xf7, 0xdf, //0x00001954 negq %rdi + 0x4c, 0x8d, 0x40, 0x01, //0x00001957 leaq $1(%rax), %r8 + 0x48, 0x8d, 0x50, 0xff, //0x0000195b leaq $-1(%rax), %rdx + 0x49, 0x8d, 0x34, 0x04, //0x0000195f leaq (%r12,%rax), %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00001963 addq $-1, %rsi + 0x48, 0x89, 0xc3, //0x00001967 movq %rax, %rbx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000196a .p2align 4, 0x90 + //0x00001970 LBB0_329 + 0xf3, 0x41, 0x0f, 0x6f, 0x1c, 0x1c, //0x00001970 movdqu (%r12,%rbx), %xmm3 + 0x66, 0x0f, 0x6f, 0xe3, //0x00001976 movdqa %xmm3, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe6, //0x0000197a pcmpeqb %xmm14, %xmm4 + 0x66, 0x41, 0x0f, 0xdb, 0xd9, //0x0000197f pand %xmm9, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00001984 pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xeb, 0xdc, //0x00001988 por %xmm4, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000198c pmovmskb %xmm3, %ecx + 0x85, 0xc9, //0x00001990 testl %ecx, %ecx + 0x0f, 0x85, 0x8c, 0x09, 0x00, 0x00, //0x00001992 jne LBB0_394 + 0x48, 0x83, 0xc3, 0x10, //0x00001998 addq $16, %rbx + 0x49, 0x8d, 0x0c, 0x39, //0x0000199c leaq (%r9,%rdi), %rcx + 0x48, 0x83, 0xc1, 0xf0, //0x000019a0 addq $-16, %rcx + 0x48, 0x83, 0xc7, 0xf0, //0x000019a4 addq $-16, %rdi + 0x49, 0x83, 0xc0, 0x10, //0x000019a8 addq $16, %r8 + 0x48, 0x83, 0xc2, 0x10, //0x000019ac addq $16, %rdx + 0x48, 0x83, 0xc6, 0x10, //0x000019b0 addq $16, %rsi + 0x48, 0x83, 0xf9, 0x0f, //0x000019b4 cmpq $15, %rcx + 0x0f, 0x87, 0xb2, 0xff, 0xff, 0xff, //0x000019b8 ja LBB0_329 + 0x4c, 0x89, 0xe1, //0x000019be movq %r12, %rcx + 0x48, 0x29, 0xf9, //0x000019c1 subq %rdi, %rcx + 0x49, 0x01, 0xf9, //0x000019c4 addq %rdi, %r9 + 0x4c, 0x89, 0xca, //0x000019c7 movq %r9, %rdx + 0x48, 0x85, 0xd2, //0x000019ca testq %rdx, %rdx + 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x000019cd je LBB0_339 + //0x000019d3 LBB0_332 + 0x48, 0x8d, 0x34, 0x11, //0x000019d3 leaq (%rcx,%rdx), %rsi + //0x000019d7 LBB0_333 + 0x0f, 0xb6, 0x39, //0x000019d7 movzbl (%rcx), %edi + 0x48, 0x83, 0xff, 0x2c, //0x000019da cmpq $44, %rdi + 0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x000019de ja LBB0_335 + 0x48, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x000019e4 movabsq $17596481021440, %rbx + 0x48, 0x0f, 0xa3, 0xfb, //0x000019ee btq %rdi, %rbx + 0x0f, 0x82, 0x25, 0x00, 0x00, 0x00, //0x000019f2 jb LBB0_339 + //0x000019f8 LBB0_335 + 0x40, 0x80, 0xff, 0x5d, //0x000019f8 cmpb $93, %dil + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x000019fc je LBB0_339 + 0x40, 0x80, 0xff, 0x7d, //0x00001a02 cmpb $125, %dil + 0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x00001a06 je LBB0_339 + 0x48, 0x83, 0xc1, 0x01, //0x00001a0c addq $1, %rcx + 0x48, 0x83, 0xc2, 0xff, //0x00001a10 addq $-1, %rdx + 0x0f, 0x85, 0xbd, 0xff, 0xff, 0xff, //0x00001a14 jne LBB0_333 + 0x48, 0x89, 0xf1, //0x00001a1a movq %rsi, %rcx + //0x00001a1d LBB0_339 + 0x4c, 0x29, 0xe1, //0x00001a1d subq %r12, %rcx + 0x49, 0x89, 0x0e, //0x00001a20 movq %rcx, (%r14) + 0xe9, 0x57, 0xf8, 0xff, 0xff, //0x00001a23 jmp LBB0_231 + //0x00001a28 LBB0_340 + 0x48, 0x8b, 0x55, 0xa8, //0x00001a28 movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001a2c movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001a30 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001a33 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001a36 movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001a3a addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001a3d xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001a40 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001a43 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001a46 xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001a49 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001a4d movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x4c, 0x01, 0x00, 0x00, //0x00001a51 jge LBB0_341 + //0x00001a57 LBB0_350 + 0x48, 0x85, 0xd2, //0x00001a57 testq %rdx, %rdx + 0x0f, 0x8e, 0x62, 0x22, 0x00, 0x00, //0x00001a5a jle LBB0_662 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001a60 movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001a64 pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001a68 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001a6d movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001a75 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001a7d movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001a85 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001a88 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001a8b andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001a91 cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001a97 jb LBB0_354 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001a9d cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x3b, 0x00, 0x00, 0x00, //0x00001aa2 jb LBB0_355 + 0x0f, 0x10, 0x1f, //0x00001aa8 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001aab movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001ab2 movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001ab7 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001abf addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001ac3 movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001ac7 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001acb leaq $-144(%rbp), %rdx + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00001ad2 jmp LBB0_356 + //0x00001ad7 LBB0_354 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001ad7 movdqa %xmm6, %xmm2 + 0x49, 0x89, 0xfc, //0x00001adb movq %rdi, %r12 + 0xe9, 0xc0, 0x00, 0x00, 0x00, //0x00001ade jmp LBB0_341 + //0x00001ae3 LBB0_355 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ae3 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001aea movq $-72(%rbp), %rsi + //0x00001aee LBB0_356 + 0x48, 0x83, 0xfe, 0x10, //0x00001aee cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001af2 jb LBB0_357 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001af8 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001afc movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001b00 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001b04 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001b08 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001b0c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001b10 jae LBB0_364 + //0x00001b16 LBB0_358 + 0x48, 0x83, 0xfe, 0x04, //0x00001b16 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001b1a jl LBB0_359 + //0x00001b20 LBB0_365 + 0x8b, 0x0f, //0x00001b20 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001b22 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001b24 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001b28 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001b2c addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001b30 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001b34 jae LBB0_360 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001b3a jmp LBB0_361 + //0x00001b3f LBB0_357 + 0x48, 0x83, 0xfe, 0x08, //0x00001b3f cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001b43 jb LBB0_358 + //0x00001b49 LBB0_364 + 0x48, 0x8b, 0x0f, //0x00001b49 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001b4c movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001b4f addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001b53 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001b57 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001b5b cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001b5f jge LBB0_365 + //0x00001b65 LBB0_359 + 0x48, 0x83, 0xfe, 0x02, //0x00001b65 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001b69 jb LBB0_361 + //0x00001b6f LBB0_360 + 0x0f, 0xb7, 0x0f, //0x00001b6f movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001b72 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001b75 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001b79 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001b7d addq $-2, %rsi + //0x00001b81 LBB0_361 + 0x48, 0x89, 0xf9, //0x00001b81 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b84 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x00001b8b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x00001b8e movdqa %xmm6, %xmm2 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00001b92 je LBB0_341 + 0x8a, 0x09, //0x00001b98 movb (%rcx), %cl + 0x88, 0x0a, //0x00001b9a movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00001b9c leaq $-176(%rbp), %r12 + //0x00001ba3 LBB0_341 + 0x66, 0x44, 0x0f, 0x6f, 0xc2, //0x00001ba3 movdqa %xmm2, %xmm8 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00001ba8 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x00001bae movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00001bb5 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x00001bbc movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001bc3 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bc7 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001bcb pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x00001bcf movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bd3 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001bd7 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001bdb movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001bdf pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001be3 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00001be7 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00001beb pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00001bef pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00001bf3 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00001bf7 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x00001bfb orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x00001bfe shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001c02 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00001c05 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00001c08 movq %rdx, %rcx + 0x66, 0x45, 0x0f, 0x6f, 0xee, //0x00001c0b movdqa %xmm14, %xmm13 + 0x4c, 0x09, 0xc9, //0x00001c10 orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001c13 jne LBB0_343 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00001c19 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x00001c20 xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x00001c23 jmp LBB0_344 + //0x00001c28 LBB0_343 + 0x4c, 0x89, 0xc9, //0x00001c28 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x00001c2b notq %rcx + 0x48, 0x21, 0xd1, //0x00001c2e andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x00001c31 leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x00001c35 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x00001c38 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x00001c3b notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00001c3e movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x00001c48 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x00001c4b andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x00001c4e xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x00001c51 addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x00001c54 setb %r9b + 0x48, 0x01, 0xd2, //0x00001c58 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001c5b movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x00001c65 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x00001c68 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x00001c6b notq %rdx + //0x00001c6e LBB0_344 + 0x66, 0x0f, 0x6f, 0xdd, //0x00001c6e movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c72 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c76 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x00001c7a shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x00001c7e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c82 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001c86 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00001c8a shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00001c8e orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x00001c91 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001c95 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001c99 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00001c9d shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00001ca1 orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x00001ca4 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00001ca8 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001cac pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x00001cb0 orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x00001cb3 andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00001cb6 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00001cbb pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x00001cc2 movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00001cc7 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00001cca movdqa %xmm4, %xmm3 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x89, 0xe3, 0xff, 0xff, //0x00001cce movdqu $-7287(%rip), %xmm11 /* LCPI0_6+0(%rip) */ + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cd7 pcmpeqb %xmm11, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00001cdc pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00001ce1 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001ce5 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00001cea pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00001cee movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cf2 pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00001cf7 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x00001cfb movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdb, //0x00001cff pcmpeqb %xmm11, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00001d04 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x00001d08 shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x00001d0c shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00001d10 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00001d13 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00001d17 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x00001d1a orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x00001d1d movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00001d20 notq %r8 + 0x4d, 0x21, 0xc5, //0x00001d23 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d26 movdqa %xmm8, %xmm2 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00001d2b pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00001d30 pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x00001d34 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00001d39 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x00001d3d pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x00001d42 pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x00001d46 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x00001d4b pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x00001d50 shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x00001d54 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x00001d58 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x00001d5b shlq $16, %rsi + 0x48, 0x09, 0xce, //0x00001d5f orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x00001d62 orq %rsi, %rdx + 0x66, 0x45, 0x0f, 0x6f, 0xf5, //0x00001d65 movdqa %xmm13, %xmm14 + 0x4c, 0x21, 0xc2, //0x00001d6a andq %r8, %rdx + 0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00001d6d je LBB0_348 + 0xf3, 0x44, 0x0f, 0x6f, 0x1d, 0x74, 0xe3, 0xff, 0xff, //0x00001d73 movdqu $-7308(%rip), %xmm11 /* LCPI0_15+0(%rip) */ + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001d7c movdqa %xmm8, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xb6, 0xe2, 0xff, 0xff, //0x00001d81 movdqu $-7498(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001d8a movabsq $3689348814741910323, %r8 + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xb3, 0xe2, 0xff, 0xff, //0x00001d94 movdqu $-7501(%rip), %xmm8 /* LCPI0_5+0(%rip) */ + 0x90, 0x90, 0x90, //0x00001d9d .p2align 4, 0x90 + //0x00001da0 LBB0_346 + 0x48, 0x8d, 0x7a, 0xff, //0x00001da0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x00001da4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x00001da7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x00001daa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x00001dad shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001db0 movabsq $6148914691236517205, %rbx + 0x48, 0x21, 0xde, //0x00001dba andq %rbx, %rsi + 0x48, 0x29, 0xf1, //0x00001dbd subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dc0 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00001dc3 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00001dc6 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x00001dca andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x00001dcd addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00001dd0 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00001dd3 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00001dd7 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001dda movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00001de4 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001de7 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00001df1 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00001df5 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00001df9 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x00001dfc cmpq %r14, %rsi + 0x0f, 0x86, 0xe4, 0x04, 0x00, 0x00, //0x00001dff jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00001e05 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00001e09 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x00001e0c jne LBB0_346 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001e12 jmp LBB0_349 + //0x00001e17 LBB0_348 + 0x66, 0x41, 0x0f, 0x6f, 0xd0, //0x00001e17 movdqa %xmm8, %xmm2 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00001e1c movabsq $3689348814741910323, %r8 + //0x00001e26 LBB0_349 + 0x49, 0xc1, 0xfb, 0x3f, //0x00001e26 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00001e2a movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00001e2d shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00001e30 movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00001e3a andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00001e3d subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e40 movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x00001e43 andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00001e46 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00001e4a andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00001e4d addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x00001e50 movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x00001e53 shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x00001e57 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00001e5a movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x00001e64 andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00001e67 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x00001e71 imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x00001e75 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x00001e79 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x00001e7c addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x00001e80 movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x00001e84 addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x00001e88 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x00001e8b cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001e8f movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x0a, 0xfd, 0xff, 0xff, //0x00001e93 jge LBB0_341 + 0xe9, 0xb9, 0xfb, 0xff, 0xff, //0x00001e99 jmp LBB0_350 + //0x00001e9e LBB0_366 + 0x48, 0x8b, 0x55, 0xa8, //0x00001e9e movq $-88(%rbp), %rdx + 0x48, 0x8b, 0x52, 0x08, //0x00001ea2 movq $8(%rdx), %rdx + 0x49, 0x8b, 0x0e, //0x00001ea6 movq (%r14), %rcx + 0x48, 0x29, 0xca, //0x00001ea9 subq %rcx, %rdx + 0x48, 0x89, 0x4d, 0xc0, //0x00001eac movq %rcx, $-64(%rbp) + 0x49, 0x01, 0xcc, //0x00001eb0 addq %rcx, %r12 + 0x45, 0x31, 0xc0, //0x00001eb3 xorl %r8d, %r8d + 0x45, 0x31, 0xc9, //0x00001eb6 xorl %r9d, %r9d + 0x45, 0x31, 0xd2, //0x00001eb9 xorl %r10d, %r10d + 0x45, 0x31, 0xf6, //0x00001ebc xorl %r14d, %r14d + 0x48, 0x83, 0xfa, 0x40, //0x00001ebf cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x00001ec3 movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x5b, 0x01, 0x00, 0x00, //0x00001ec7 jge LBB0_367 + //0x00001ecd LBB0_376 + 0x48, 0x85, 0xd2, //0x00001ecd testq %rdx, %rdx + 0x0f, 0x8e, 0xec, 0x1d, 0x00, 0x00, //0x00001ed0 jle LBB0_662 + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00001ed6 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00001edb movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0xef, 0xd2, //0x00001edf pxor %xmm2, %xmm2 + 0xf3, 0x0f, 0x7f, 0x55, 0x80, //0x00001ee3 movdqu %xmm2, $-128(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001ee8 movdqu %xmm2, $-144(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x60, 0xff, 0xff, 0xff, //0x00001ef0 movdqu %xmm2, $-160(%rbp) + 0xf3, 0x0f, 0x7f, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001ef8 movdqu %xmm2, $-176(%rbp) + 0x4c, 0x89, 0xe7, //0x00001f00 movq %r12, %rdi + 0x44, 0x89, 0xe1, //0x00001f03 movl %r12d, %ecx + 0x81, 0xe1, 0xff, 0x0f, 0x00, 0x00, //0x00001f06 andl $4095, %ecx + 0x81, 0xf9, 0xc1, 0x0f, 0x00, 0x00, //0x00001f0c cmpl $4033, %ecx + 0x0f, 0x82, 0x3a, 0x00, 0x00, 0x00, //0x00001f12 jb LBB0_380 + 0x48, 0x83, 0x7d, 0xb8, 0x20, //0x00001f18 cmpq $32, $-72(%rbp) + 0x0f, 0x82, 0x40, 0x00, 0x00, 0x00, //0x00001f1d jb LBB0_381 + 0x0f, 0x10, 0x1f, //0x00001f23 movups (%rdi), %xmm3 + 0x0f, 0x11, 0x9d, 0x50, 0xff, 0xff, 0xff, //0x00001f26 movups %xmm3, $-176(%rbp) + 0xf3, 0x0f, 0x6f, 0x5f, 0x10, //0x00001f2d movdqu $16(%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x9d, 0x60, 0xff, 0xff, 0xff, //0x00001f32 movdqu %xmm3, $-160(%rbp) + 0x48, 0x83, 0xc7, 0x20, //0x00001f3a addq $32, %rdi + 0x48, 0x8b, 0x4d, 0xb8, //0x00001f3e movq $-72(%rbp), %rcx + 0x48, 0x8d, 0x71, 0xe0, //0x00001f42 leaq $-32(%rcx), %rsi + 0x48, 0x8d, 0x95, 0x70, 0xff, 0xff, 0xff, //0x00001f46 leaq $-144(%rbp), %rdx + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00001f4d jmp LBB0_382 + //0x00001f52 LBB0_380 + 0x66, 0x0f, 0x6f, 0xd6, //0x00001f52 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00001f56 movdqa %xmm7, %xmm13 + 0x49, 0x89, 0xfc, //0x00001f5b movq %rdi, %r12 + 0xe9, 0xc5, 0x00, 0x00, 0x00, //0x00001f5e jmp LBB0_367 + //0x00001f63 LBB0_381 + 0x48, 0x8d, 0x95, 0x50, 0xff, 0xff, 0xff, //0x00001f63 leaq $-176(%rbp), %rdx + 0x48, 0x8b, 0x75, 0xb8, //0x00001f6a movq $-72(%rbp), %rsi + //0x00001f6e LBB0_382 + 0x48, 0x83, 0xfe, 0x10, //0x00001f6e cmpq $16, %rsi + 0x0f, 0x82, 0x47, 0x00, 0x00, 0x00, //0x00001f72 jb LBB0_383 + 0xf3, 0x0f, 0x6f, 0x1f, //0x00001f78 movdqu (%rdi), %xmm3 + 0xf3, 0x0f, 0x7f, 0x1a, //0x00001f7c movdqu %xmm3, (%rdx) + 0x48, 0x83, 0xc7, 0x10, //0x00001f80 addq $16, %rdi + 0x48, 0x83, 0xc2, 0x10, //0x00001f84 addq $16, %rdx + 0x48, 0x83, 0xc6, 0xf0, //0x00001f88 addq $-16, %rsi + 0x48, 0x83, 0xfe, 0x08, //0x00001f8c cmpq $8, %rsi + 0x0f, 0x83, 0x33, 0x00, 0x00, 0x00, //0x00001f90 jae LBB0_390 + //0x00001f96 LBB0_384 + 0x48, 0x83, 0xfe, 0x04, //0x00001f96 cmpq $4, %rsi + 0x0f, 0x8c, 0x45, 0x00, 0x00, 0x00, //0x00001f9a jl LBB0_385 + //0x00001fa0 LBB0_391 + 0x8b, 0x0f, //0x00001fa0 movl (%rdi), %ecx + 0x89, 0x0a, //0x00001fa2 movl %ecx, (%rdx) + 0x48, 0x83, 0xc7, 0x04, //0x00001fa4 addq $4, %rdi + 0x48, 0x83, 0xc2, 0x04, //0x00001fa8 addq $4, %rdx + 0x48, 0x83, 0xc6, 0xfc, //0x00001fac addq $-4, %rsi + 0x48, 0x83, 0xfe, 0x02, //0x00001fb0 cmpq $2, %rsi + 0x0f, 0x83, 0x35, 0x00, 0x00, 0x00, //0x00001fb4 jae LBB0_386 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00001fba jmp LBB0_387 + //0x00001fbf LBB0_383 + 0x48, 0x83, 0xfe, 0x08, //0x00001fbf cmpq $8, %rsi + 0x0f, 0x82, 0xcd, 0xff, 0xff, 0xff, //0x00001fc3 jb LBB0_384 + //0x00001fc9 LBB0_390 + 0x48, 0x8b, 0x0f, //0x00001fc9 movq (%rdi), %rcx + 0x48, 0x89, 0x0a, //0x00001fcc movq %rcx, (%rdx) + 0x48, 0x83, 0xc7, 0x08, //0x00001fcf addq $8, %rdi + 0x48, 0x83, 0xc2, 0x08, //0x00001fd3 addq $8, %rdx + 0x48, 0x83, 0xc6, 0xf8, //0x00001fd7 addq $-8, %rsi + 0x48, 0x83, 0xfe, 0x04, //0x00001fdb cmpq $4, %rsi + 0x0f, 0x8d, 0xbb, 0xff, 0xff, 0xff, //0x00001fdf jge LBB0_391 + //0x00001fe5 LBB0_385 + 0x48, 0x83, 0xfe, 0x02, //0x00001fe5 cmpq $2, %rsi + 0x0f, 0x82, 0x12, 0x00, 0x00, 0x00, //0x00001fe9 jb LBB0_387 + //0x00001fef LBB0_386 + 0x0f, 0xb7, 0x0f, //0x00001fef movzwl (%rdi), %ecx + 0x66, 0x89, 0x0a, //0x00001ff2 movw %cx, (%rdx) + 0x48, 0x83, 0xc7, 0x02, //0x00001ff5 addq $2, %rdi + 0x48, 0x83, 0xc2, 0x02, //0x00001ff9 addq $2, %rdx + 0x48, 0x83, 0xc6, 0xfe, //0x00001ffd addq $-2, %rsi + //0x00002001 LBB0_387 + 0x48, 0x89, 0xf9, //0x00002001 movq %rdi, %rcx + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002004 leaq $-176(%rbp), %r12 + 0x48, 0x85, 0xf6, //0x0000200b testq %rsi, %rsi + 0x66, 0x0f, 0x6f, 0xd6, //0x0000200e movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x00002012 movdqa %xmm7, %xmm13 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00002017 je LBB0_367 + 0x8a, 0x09, //0x0000201d movb (%rcx), %cl + 0x88, 0x0a, //0x0000201f movb %cl, (%rdx) + 0x4c, 0x8d, 0xa5, 0x50, 0xff, 0xff, 0xff, //0x00002021 leaq $-176(%rbp), %r12 + //0x00002028 LBB0_367 + 0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x00002028 movdqu (%r12), %xmm4 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x24, 0x10, //0x0000202e movdqu $16(%r12), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x24, 0x20, //0x00002035 movdqu $32(%r12), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x6c, 0x24, 0x30, //0x0000203c movdqu $48(%r12), %xmm5 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002043 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002047 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x0000204b pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdf, //0x0000204f movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002053 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002057 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000205b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000205f pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002063 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x6f, 0xdd, //0x00002067 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000206b pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x0000206f pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe7, 0x30, //0x00002073 shlq $48, %rdi + 0x48, 0xc1, 0xe6, 0x20, //0x00002077 shlq $32, %rsi + 0x48, 0x09, 0xfe, //0x0000207b orq %rdi, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x0000207e shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x00002082 orq %rsi, %rcx + 0x48, 0x09, 0xca, //0x00002085 orq %rcx, %rdx + 0x48, 0x89, 0xd1, //0x00002088 movq %rdx, %rcx + 0x4c, 0x09, 0xc9, //0x0000208b orq %r9, %rcx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x0000208e jne LBB0_369 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002094 movq $-1, %rdx + 0x45, 0x31, 0xc9, //0x0000209b xorl %r9d, %r9d + 0xe9, 0x46, 0x00, 0x00, 0x00, //0x0000209e jmp LBB0_370 + //0x000020a3 LBB0_369 + 0x4c, 0x89, 0xc9, //0x000020a3 movq %r9, %rcx + 0x48, 0xf7, 0xd1, //0x000020a6 notq %rcx + 0x48, 0x21, 0xd1, //0x000020a9 andq %rdx, %rcx + 0x4c, 0x8d, 0x1c, 0x09, //0x000020ac leaq (%rcx,%rcx), %r11 + 0x4d, 0x09, 0xcb, //0x000020b0 orq %r9, %r11 + 0x4c, 0x89, 0xdf, //0x000020b3 movq %r11, %rdi + 0x48, 0xf7, 0xd7, //0x000020b6 notq %rdi + 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000020b9 movabsq $-6148914691236517206, %rsi + 0x48, 0x21, 0xf2, //0x000020c3 andq %rsi, %rdx + 0x48, 0x21, 0xfa, //0x000020c6 andq %rdi, %rdx + 0x45, 0x31, 0xc9, //0x000020c9 xorl %r9d, %r9d + 0x48, 0x01, 0xca, //0x000020cc addq %rcx, %rdx + 0x41, 0x0f, 0x92, 0xc1, //0x000020cf setb %r9b + 0x48, 0x01, 0xd2, //0x000020d3 addq %rdx, %rdx + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000020d6 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xca, //0x000020e0 xorq %rcx, %rdx + 0x4c, 0x21, 0xda, //0x000020e3 andq %r11, %rdx + 0x48, 0xf7, 0xd2, //0x000020e6 notq %rdx + //0x000020e9 LBB0_370 + 0x66, 0x0f, 0x6f, 0xdd, //0x000020e9 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020ed pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x000020f1 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x30, //0x000020f5 shlq $48, %rcx + 0x66, 0x0f, 0x6f, 0xde, //0x000020f9 movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000020fd pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002101 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x20, //0x00002105 shlq $32, %rsi + 0x48, 0x09, 0xce, //0x00002109 orq %rcx, %rsi + 0x66, 0x0f, 0x6f, 0xdf, //0x0000210c movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002110 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002114 pmovmskb %xmm3, %ecx + 0x48, 0xc1, 0xe1, 0x10, //0x00002118 shlq $16, %rcx + 0x48, 0x09, 0xf1, //0x0000211c orq %rsi, %rcx + 0x66, 0x0f, 0x6f, 0xdc, //0x0000211f movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002123 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002127 pmovmskb %xmm3, %esi + 0x48, 0x09, 0xce, //0x0000212b orq %rcx, %rsi + 0x48, 0x21, 0xd6, //0x0000212e andq %rdx, %rsi + 0x66, 0x48, 0x0f, 0x6e, 0xde, //0x00002131 movq %rsi, %xmm3 + 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x00002136 pclmulqdq $0, %xmm10, %xmm3 + 0x66, 0x49, 0x0f, 0x7e, 0xdb, //0x0000213d movq %xmm3, %r11 + 0x4d, 0x31, 0xc3, //0x00002142 xorq %r8, %r11 + 0x66, 0x0f, 0x6f, 0xdc, //0x00002145 movdqa %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002149 pcmpeqb %xmm13, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000214e pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002153 movdqa %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002157 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000215c pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x00002160 movdqa %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002164 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x00002169 pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x6f, 0xdd, //0x0000216d movdqa %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x74, 0xdd, //0x00002171 pcmpeqb %xmm13, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002176 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe6, 0x30, //0x0000217a shlq $48, %rsi + 0x48, 0xc1, 0xe2, 0x20, //0x0000217e shlq $32, %rdx + 0x48, 0x09, 0xf2, //0x00002182 orq %rsi, %rdx + 0x48, 0xc1, 0xe1, 0x10, //0x00002185 shlq $16, %rcx + 0x48, 0x09, 0xd1, //0x00002189 orq %rdx, %rcx + 0x49, 0x09, 0xcd, //0x0000218c orq %rcx, %r13 + 0x4d, 0x89, 0xd8, //0x0000218f movq %r11, %r8 + 0x49, 0xf7, 0xd0, //0x00002192 notq %r8 + 0x4d, 0x21, 0xc5, //0x00002195 andq %r8, %r13 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00002198 pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x0000219d pmovmskb %xmm4, %edx + 0x66, 0x41, 0x0f, 0x74, 0xf8, //0x000021a1 pcmpeqb %xmm8, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x000021a6 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x74, 0xf0, //0x000021aa pcmpeqb %xmm8, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x000021af pmovmskb %xmm6, %ecx + 0x66, 0x41, 0x0f, 0x74, 0xe8, //0x000021b3 pcmpeqb %xmm8, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xfd, //0x000021b8 pmovmskb %xmm5, %r15d + 0x49, 0xc1, 0xe7, 0x30, //0x000021bd shlq $48, %r15 + 0x48, 0xc1, 0xe1, 0x20, //0x000021c1 shlq $32, %rcx + 0x4c, 0x09, 0xf9, //0x000021c5 orq %r15, %rcx + 0x48, 0xc1, 0xe6, 0x10, //0x000021c8 shlq $16, %rsi + 0x48, 0x09, 0xce, //0x000021cc orq %rcx, %rsi + 0x48, 0x09, 0xf2, //0x000021cf orq %rsi, %rdx + 0x4c, 0x21, 0xc2, //0x000021d2 andq %r8, %rdx + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x000021d5 je LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000021db movabsq $3689348814741910323, %r8 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000021e5 .p2align 4, 0x90 + //0x000021f0 LBB0_372 + 0x48, 0x8d, 0x7a, 0xff, //0x000021f0 leaq $-1(%rdx), %rdi + 0x48, 0x89, 0xf9, //0x000021f4 movq %rdi, %rcx + 0x4c, 0x21, 0xe9, //0x000021f7 andq %r13, %rcx + 0x48, 0x89, 0xce, //0x000021fa movq %rcx, %rsi + 0x48, 0xd1, 0xee, //0x000021fd shrq %rsi + 0x48, 0xbb, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002200 movabsq $6148914691236517205, %rbx 0x48, 0x21, 0xde, //0x0000220a andq %rbx, %rsi - 0x48, 0x21, 0xfe, //0x0000220d andq %rdi, %rsi - 0x45, 0x31, 0xc0, //0x00002210 xorl %r8d, %r8d - 0x48, 0x01, 0xd6, //0x00002213 addq %rdx, %rsi - 0x41, 0x0f, 0x92, 0xc0, //0x00002216 setb %r8b - 0x48, 0x01, 0xf6, //0x0000221a addq %rsi, %rsi - 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000221d movabsq $6148914691236517205, %rdx - 0x48, 0x31, 0xd6, //0x00002227 xorq %rdx, %rsi - 0x4c, 0x21, 0xd6, //0x0000222a andq %r10, %rsi - 0x48, 0xf7, 0xd6, //0x0000222d notq %rsi - //0x00002230 LBB0_389 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002230 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002234 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002238 pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x30, //0x0000223c shlq $48, %rdx - 0x66, 0x0f, 0x6f, 0xde, //0x00002240 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002244 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x00002248 pmovmskb %xmm3, %edi - 0x48, 0xc1, 0xe7, 0x20, //0x0000224c shlq $32, %rdi - 0x48, 0x09, 0xd7, //0x00002250 orq %rdx, %rdi - 0x66, 0x0f, 0x6f, 0xdf, //0x00002253 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002257 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000225b pmovmskb %xmm3, %edx - 0x48, 0xc1, 0xe2, 0x10, //0x0000225f shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x00002263 orq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xdc, //0x00002266 movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000226a pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000226e pmovmskb %xmm3, %edi - 0x48, 0x09, 0xd7, //0x00002272 orq %rdx, %rdi - 0x48, 0x21, 0xf7, //0x00002275 andq %rsi, %rdi - 0x66, 0x48, 0x0f, 0x6e, 0xdf, //0x00002278 movq %rdi, %xmm3 - 0x66, 0x41, 0x0f, 0x3a, 0x44, 0xda, 0x00, //0x0000227d pclmulqdq $0, %xmm10, %xmm3 - 0x66, 0x49, 0x0f, 0x7e, 0xda, //0x00002284 movq %xmm3, %r10 - 0x4d, 0x31, 0xca, //0x00002289 xorq %r9, %r10 - 0x66, 0x0f, 0x6f, 0xdc, //0x0000228c movdqa %xmm4, %xmm3 - 0xf3, 0x0f, 0x6f, 0x15, 0xa8, 0xdd, 0xff, 0xff, //0x00002290 movdqu $-8792(%rip), %xmm2 /* LCPI0_4+0(%rip) */ - 0x66, 0x0f, 0x74, 0xda, //0x00002298 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000229c pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x000022a1 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022a5 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000022a9 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x6f, 0xde, //0x000022ad movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022b1 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x000022b5 pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xdd, //0x000022b9 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000022bd pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xf3, //0x000022c1 pmovmskb %xmm3, %esi - 0x48, 0xc1, 0xe6, 0x30, //0x000022c5 shlq $48, %rsi - 0x48, 0xc1, 0xe7, 0x20, //0x000022c9 shlq $32, %rdi - 0x48, 0x09, 0xf7, //0x000022cd orq %rsi, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000022d0 shlq $16, %rdx - 0x48, 0x09, 0xfa, //0x000022d4 orq %rdi, %rdx - 0x49, 0x09, 0xd7, //0x000022d7 orq %rdx, %r15 - 0x4d, 0x89, 0xd1, //0x000022da movq %r10, %r9 - 0x49, 0xf7, 0xd1, //0x000022dd notq %r9 - 0x4d, 0x21, 0xcf, //0x000022e0 andq %r9, %r15 - 0xf3, 0x0f, 0x6f, 0x15, 0x65, 0xdd, 0xff, 0xff, //0x000022e3 movdqu $-8859(%rip), %xmm2 /* LCPI0_5+0(%rip) */ - 0x66, 0x0f, 0x74, 0xe2, //0x000022eb pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000022ef pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x74, 0xfa, //0x000022f3 pcmpeqb %xmm2, %xmm7 - 0x66, 0x0f, 0xd7, 0xff, //0x000022f7 pmovmskb %xmm7, %edi - 0x66, 0x0f, 0x74, 0xf2, //0x000022fb pcmpeqb %xmm2, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000022ff pmovmskb %xmm6, %esi - 0x66, 0x0f, 0x74, 0xea, //0x00002303 pcmpeqb %xmm2, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xf5, //0x00002307 pmovmskb %xmm5, %r14d - 0x49, 0xc1, 0xe6, 0x30, //0x0000230c shlq $48, %r14 - 0x48, 0xc1, 0xe6, 0x20, //0x00002310 shlq $32, %rsi - 0x4c, 0x09, 0xf6, //0x00002314 orq %r14, %rsi - 0x48, 0xc1, 0xe7, 0x10, //0x00002317 shlq $16, %rdi - 0x48, 0x09, 0xf7, //0x0000231b orq %rsi, %rdi - 0x48, 0x09, 0xfa, //0x0000231e orq %rdi, %rdx - 0x4c, 0x21, 0xca, //0x00002321 andq %r9, %rdx - 0x0f, 0x84, 0x97, 0x00, 0x00, 0x00, //0x00002324 je LBB0_393 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000232a movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xe6, //0x0000232e movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x00002331 movdqa %xmm13, %xmm2 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002336 movq $-80(%rbp), %r12 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000233a .p2align 4, 0x90 - //0x00002340 LBB0_391 - 0x48, 0x8d, 0x5a, 0xff, //0x00002340 leaq $-1(%rdx), %rbx - 0x48, 0x89, 0xdf, //0x00002344 movq %rbx, %rdi - 0x4c, 0x21, 0xff, //0x00002347 andq %r15, %rdi - 0x48, 0x89, 0xfe, //0x0000234a movq %rdi, %rsi - 0x48, 0xd1, 0xee, //0x0000234d shrq %rsi - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002350 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xce, //0x0000235a andq %rcx, %rsi - 0x48, 0x29, 0xf7, //0x0000235d subq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x00002360 movq %rdi, %rsi - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002363 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xce, //0x0000236d andq %rcx, %rsi - 0x48, 0xc1, 0xef, 0x02, //0x00002370 shrq $2, %rdi - 0x48, 0x21, 0xcf, //0x00002374 andq %rcx, %rdi - 0x48, 0x01, 0xf7, //0x00002377 addq %rsi, %rdi - 0x48, 0x89, 0xfe, //0x0000237a movq %rdi, %rsi - 0x48, 0xc1, 0xee, 0x04, //0x0000237d shrq $4, %rsi - 0x48, 0x01, 0xfe, //0x00002381 addq %rdi, %rsi - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002384 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xce, //0x0000238e andq %rcx, %rsi - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002391 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xf1, //0x0000239b imulq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x38, //0x0000239f shrq $56, %rsi - 0x4c, 0x01, 0xde, //0x000023a3 addq %r11, %rsi - 0x4c, 0x39, 0xee, //0x000023a6 cmpq %r13, %rsi - 0x0f, 0x86, 0x9d, 0x00, 0x00, 0x00, //0x000023a9 jbe LBB0_412 - 0x49, 0x83, 0xc5, 0x01, //0x000023af addq $1, %r13 - 0x48, 0x21, 0xda, //0x000023b3 andq %rbx, %rdx - 0x0f, 0x85, 0x84, 0xff, 0xff, 0xff, //0x000023b6 jne LBB0_391 - 0xe9, 0x08, 0x00, 0x00, 0x00, //0x000023bc jmp LBB0_394 - //0x000023c1 LBB0_393 - 0x4d, 0x89, 0xe6, //0x000023c1 movq %r12, %r14 - 0x66, 0x41, 0x0f, 0x6f, 0xd5, //0x000023c4 movdqa %xmm13, %xmm2 - //0x000023c9 LBB0_394 - 0x49, 0xc1, 0xfa, 0x3f, //0x000023c9 sarq $63, %r10 - 0x4c, 0x89, 0xfa, //0x000023cd movq %r15, %rdx - 0x48, 0xd1, 0xea, //0x000023d0 shrq %rdx - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x000023d3 movabsq $6148914691236517205, %rcx - 0x48, 0x21, 0xca, //0x000023dd andq %rcx, %rdx - 0x49, 0x29, 0xd7, //0x000023e0 subq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023e3 movq %r15, %rdx - 0x48, 0xb9, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x000023e6 movabsq $3689348814741910323, %rcx - 0x48, 0x21, 0xca, //0x000023f0 andq %rcx, %rdx - 0x49, 0xc1, 0xef, 0x02, //0x000023f3 shrq $2, %r15 - 0x49, 0x21, 0xcf, //0x000023f7 andq %rcx, %r15 - 0x49, 0x01, 0xd7, //0x000023fa addq %rdx, %r15 - 0x4c, 0x89, 0xfa, //0x000023fd movq %r15, %rdx - 0x48, 0xc1, 0xea, 0x04, //0x00002400 shrq $4, %rdx - 0x4c, 0x01, 0xfa, //0x00002404 addq %r15, %rdx - 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002407 movabsq $1085102592571150095, %rcx - 0x48, 0x21, 0xca, //0x00002411 andq %rcx, %rdx - 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002414 movabsq $72340172838076673, %rcx - 0x48, 0x0f, 0xaf, 0xd1, //0x0000241e imulq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x38, //0x00002422 shrq $56, %rdx - 0x49, 0x01, 0xd3, //0x00002426 addq %rdx, %r11 - 0x48, 0x83, 0x45, 0xa8, 0x40, //0x00002429 addq $64, $-88(%rbp) - 0x48, 0x8b, 0x4d, 0xb8, //0x0000242e movq $-72(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00002432 addq $-64, %rcx - 0x4d, 0x89, 0xd1, //0x00002436 movq %r10, %r9 - 0x48, 0x83, 0xf9, 0x40, //0x00002439 cmpq $64, %rcx - 0x48, 0x89, 0x4d, 0xb8, //0x0000243d movq %rcx, $-72(%rbp) - 0x0f, 0x8d, 0x24, 0xfd, 0xff, 0xff, //0x00002441 jge LBB0_386 - 0xe9, 0xa2, 0xfb, 0xff, 0xff, //0x00002447 jmp LBB0_395 - //0x0000244c LBB0_412 - 0x48, 0x8b, 0x75, 0x98, //0x0000244c movq $-104(%rbp), %rsi - 0x48, 0x8b, 0x4e, 0x08, //0x00002450 movq $8(%rsi), %rcx - 0x48, 0x0f, 0xbc, 0xd2, //0x00002454 bsfq %rdx, %rdx - 0x48, 0x2b, 0x55, 0xb8, //0x00002458 subq $-72(%rbp), %rdx - 0x4c, 0x8d, 0x1c, 0x0a, //0x0000245c leaq (%rdx,%rcx), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002460 addq $1, %r11 - 0x4d, 0x89, 0x19, //0x00002464 movq %r11, (%r9) - 0x48, 0x8b, 0x4e, 0x08, //0x00002467 movq $8(%rsi), %rcx - 0x49, 0x39, 0xcb, //0x0000246b cmpq %rcx, %r11 - 0x49, 0x0f, 0x46, 0xcb, //0x0000246e cmovbeq %r11, %rcx - 0x49, 0x89, 0x09, //0x00002472 movq %rcx, (%r9) - 0x0f, 0x87, 0xc2, 0x1b, 0x00, 0x00, //0x00002475 ja LBB0_722 - 0x48, 0x8b, 0x55, 0xc0, //0x0000247b movq $-64(%rbp), %rdx - 0xe9, 0xd4, 0xe6, 0xff, 0xff, //0x0000247f jmp LBB0_131 - //0x00002484 LBB0_414 - 0x66, 0x0f, 0xbc, 0xd2, //0x00002484 bsfw %dx, %dx - 0x0f, 0xb7, 0xd2, //0x00002488 movzwl %dx, %edx - 0x49, 0x89, 0xd3, //0x0000248b movq %rdx, %r11 - 0x49, 0x29, 0xfb, //0x0000248e subq %rdi, %r11 - 0x4d, 0x89, 0x19, //0x00002491 movq %r11, (%r9) - 0x4d, 0x85, 0xdb, //0x00002494 testq %r11, %r11 - 0x0f, 0x8e, 0x02, 0xdd, 0xff, 0xff, //0x00002497 jle LBB0_3 - 0x48, 0x01, 0xd0, //0x0000249d addq %rdx, %rax - 0x48, 0x01, 0xd6, //0x000024a0 addq %rdx, %rsi - 0x48, 0x01, 0xd1, //0x000024a3 addq %rdx, %rcx - 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000024a6 movabsq $4294977024, %rdi - //0x000024b0 .p2align 4, 0x90 - //0x000024b0 LBB0_416 - 0x0f, 0xb6, 0x11, //0x000024b0 movzbl (%rcx), %edx - 0x48, 0x83, 0xfa, 0x20, //0x000024b3 cmpq $32, %rdx - 0x0f, 0x87, 0xe2, 0xdc, 0xff, 0xff, //0x000024b7 ja LBB0_3 - 0x48, 0x0f, 0xa3, 0xd7, //0x000024bd btq %rdx, %rdi - 0x0f, 0x83, 0xd8, 0xdc, 0xff, 0xff, //0x000024c1 jae LBB0_3 - 0x49, 0x89, 0x31, //0x000024c7 movq %rsi, (%r9) - 0x48, 0x83, 0xc0, 0xff, //0x000024ca addq $-1, %rax - 0x48, 0x83, 0xc6, 0xff, //0x000024ce addq $-1, %rsi - 0x48, 0x83, 0xc1, 0xff, //0x000024d2 addq $-1, %rcx - 0x49, 0x83, 0xc3, 0xff, //0x000024d6 addq $-1, %r11 - 0x48, 0x83, 0xf8, 0x01, //0x000024da cmpq $1, %rax - 0x0f, 0x8f, 0xcc, 0xff, 0xff, 0xff, //0x000024de jg LBB0_416 - 0xe9, 0xb3, 0xdc, 0xff, 0xff, //0x000024e4 jmp LBB0_154 - //0x000024e9 LBB0_419 - 0x49, 0x8d, 0x4c, 0x24, 0xff, //0x000024e9 leaq $-1(%r12), %rcx - 0x49, 0x39, 0xca, //0x000024ee cmpq %rcx, %r10 - 0x49, 0xf7, 0xd4, //0x000024f1 notq %r12 - 0x4d, 0x0f, 0x45, 0xe3, //0x000024f4 cmovneq %r11, %r12 - 0x84, 0xc0, //0x000024f8 testb %al, %al - 0x4d, 0x0f, 0x45, 0xdc, //0x000024fa cmovneq %r12, %r11 - 0xe9, 0xec, 0xed, 0xff, 0xff, //0x000024fe jmp LBB0_242 - //0x00002503 LBB0_420 - 0x4d, 0x89, 0xfa, //0x00002503 movq %r15, %r10 - 0x4d, 0x29, 0xda, //0x00002506 subq %r11, %r10 - 0x0f, 0x84, 0xd7, 0x1c, 0x00, 0x00, //0x00002509 je LBB0_719 - 0x4c, 0x89, 0x75, 0xa0, //0x0000250f movq %r14, $-96(%rbp) - 0x49, 0x83, 0xfa, 0x40, //0x00002513 cmpq $64, %r10 - 0x0f, 0x82, 0xbf, 0x10, 0x00, 0x00, //0x00002517 jb LBB0_574 - 0x48, 0x8b, 0x45, 0xc0, //0x0000251d movq $-64(%rbp), %rax - 0x4c, 0x8d, 0x58, 0x01, //0x00002521 leaq $1(%rax), %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002525 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x0000252d xorl %edi, %edi - 0x90, //0x0000252f .p2align 4, 0x90 - //0x00002530 LBB0_423 - 0x4c, 0x89, 0x55, 0xa8, //0x00002530 movq %r10, $-88(%rbp) - 0x49, 0x89, 0xfa, //0x00002534 movq %rdi, %r10 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x1d, 0x00, //0x00002537 movdqu (%r13,%r11), %xmm5 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x1d, 0x10, //0x0000253e movdqu $16(%r13,%r11), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x1d, 0x20, //0x00002545 movdqu $32(%r13,%r11), %xmm6 - 0x4d, 0x89, 0xe8, //0x0000254c movq %r13, %r8 - 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x1d, 0x30, //0x0000254f movdqu $48(%r13,%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xdd, //0x00002556 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000255a pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x0000255e pmovmskb %xmm3, %r14d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002563 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002567 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xfb, //0x0000256b pmovmskb %xmm3, %edi - 0x66, 0x0f, 0x6f, 0xde, //0x0000256f movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x00002573 pcmpeqb %xmm0, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x00002577 pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x6f, 0xdc, //0x0000257b movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd8, //0x0000257f pcmpeqb %xmm0, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x00002583 pmovmskb %xmm3, %r13d - 0x66, 0x0f, 0x6f, 0xdd, //0x00002588 movdqa %xmm5, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x0000258c pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002590 pmovmskb %xmm3, %r15d - 0x66, 0x0f, 0x6f, 0xdf, //0x00002595 movdqa %xmm7, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x00002599 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000259d pmovmskb %xmm3, %r9d - 0x66, 0x0f, 0x6f, 0xde, //0x000025a2 movdqa %xmm6, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025a6 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x000025aa pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x6f, 0xdc, //0x000025ae movdqa %xmm4, %xmm3 - 0x66, 0x0f, 0x74, 0xd9, //0x000025b2 pcmpeqb %xmm1, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xe3, //0x000025b6 pmovmskb %xmm3, %r12d - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025bb movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdf, //0x000025c0 pcmpgtb %xmm7, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x000025c4 pcmpgtb %xmm10, %xmm7 - 0x66, 0x0f, 0xdb, 0xfb, //0x000025c9 pand %xmm3, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x000025cd pmovmskb %xmm7, %ebx - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025d1 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xde, //0x000025d6 pcmpgtb %xmm6, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x000025da pcmpgtb %xmm10, %xmm6 - 0x66, 0x0f, 0xdb, 0xf3, //0x000025df pand %xmm3, %xmm6 - 0x66, 0x0f, 0xd7, 0xf6, //0x000025e3 pmovmskb %xmm6, %esi - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x000025e7 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x000025ec pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x000025f0 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x000025f5 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x000025f9 pmovmskb %xmm4, %edx - 0x49, 0xc1, 0xe5, 0x30, //0x000025fd shlq $48, %r13 - 0x48, 0xc1, 0xe0, 0x20, //0x00002601 shlq $32, %rax - 0x4c, 0x09, 0xe8, //0x00002605 orq %r13, %rax - 0x48, 0xc1, 0xe7, 0x10, //0x00002608 shlq $16, %rdi - 0x48, 0x09, 0xc7, //0x0000260c orq %rax, %rdi - 0x49, 0x09, 0xfe, //0x0000260f orq %rdi, %r14 - 0x49, 0xc1, 0xe4, 0x30, //0x00002612 shlq $48, %r12 - 0x48, 0xc1, 0xe1, 0x20, //0x00002616 shlq $32, %rcx - 0x4c, 0x09, 0xe1, //0x0000261a orq %r12, %rcx - 0x49, 0xc1, 0xe1, 0x10, //0x0000261d shlq $16, %r9 - 0x49, 0x09, 0xc9, //0x00002621 orq %rcx, %r9 - 0x48, 0xc1, 0xe2, 0x30, //0x00002624 shlq $48, %rdx - 0x48, 0xc1, 0xe6, 0x20, //0x00002628 shlq $32, %rsi - 0x48, 0x09, 0xd6, //0x0000262c orq %rdx, %rsi - 0x48, 0xc1, 0xe3, 0x10, //0x0000262f shlq $16, %rbx - 0x48, 0x09, 0xf3, //0x00002633 orq %rsi, %rbx - 0x4d, 0x09, 0xcf, //0x00002636 orq %r9, %r15 - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x00002639 jne LBB0_440 - 0x4d, 0x85, 0xd2, //0x0000263f testq %r10, %r10 - 0x0f, 0x85, 0x7d, 0x00, 0x00, 0x00, //0x00002642 jne LBB0_442 - 0x31, 0xff, //0x00002648 xorl %edi, %edi - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000264a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000264e movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x00002652 movq %r8, %r13 - //0x00002655 LBB0_426 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002655 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdd, //0x0000265a pcmpgtb %xmm5, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xea, //0x0000265e pcmpgtb %xmm10, %xmm5 - 0x66, 0x0f, 0xdb, 0xeb, //0x00002663 pand %xmm3, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002667 pmovmskb %xmm5, %eax - 0x48, 0x09, 0xc3, //0x0000266b orq %rax, %rbx - 0x4d, 0x85, 0xf6, //0x0000266e testq %r14, %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002671 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0xa2, 0x00, 0x00, 0x00, //0x00002675 jne LBB0_444 - 0x48, 0x85, 0xdb, //0x0000267b testq %rbx, %rbx - 0x0f, 0x85, 0xf4, 0x1a, 0x00, 0x00, //0x0000267e jne LBB0_710 - 0x4c, 0x8b, 0x55, 0xa8, //0x00002684 movq $-88(%rbp), %r10 - 0x49, 0x83, 0xc2, 0xc0, //0x00002688 addq $-64, %r10 - 0x49, 0x83, 0xc3, 0x40, //0x0000268c addq $64, %r11 - 0x49, 0x83, 0xfa, 0x3f, //0x00002690 cmpq $63, %r10 - 0x0f, 0x87, 0x96, 0xfe, 0xff, 0xff, //0x00002694 ja LBB0_423 - 0xe9, 0xff, 0x09, 0x00, 0x00, //0x0000269a jmp LBB0_429 - //0x0000269f LBB0_440 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000269f cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026a4 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026a8 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026ac movq %r8, %r13 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000026af jne LBB0_443 - 0x49, 0x0f, 0xbc, 0xc7, //0x000026b5 bsfq %r15, %rax - 0x4c, 0x01, 0xd8, //0x000026b9 addq %r11, %rax - 0x48, 0x89, 0x45, 0xc8, //0x000026bc movq %rax, $-56(%rbp) - 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000026c0 jmp LBB0_443 - //0x000026c5 LBB0_442 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000026c5 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000026c9 movq $-80(%rbp), %r12 - 0x4d, 0x89, 0xc5, //0x000026cd movq %r8, %r13 - //0x000026d0 LBB0_443 - 0x4c, 0x89, 0xd0, //0x000026d0 movq %r10, %rax - 0x48, 0xf7, 0xd0, //0x000026d3 notq %rax - 0x4c, 0x21, 0xf8, //0x000026d6 andq %r15, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x000026d9 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xd1, //0x000026dd orq %r10, %rcx - 0x48, 0x89, 0xca, //0x000026e0 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000026e3 notq %rdx - 0x4c, 0x21, 0xfa, //0x000026e6 andq %r15, %rdx - 0x48, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x000026e9 movabsq $-6148914691236517206, %rsi - 0x48, 0x21, 0xf2, //0x000026f3 andq %rsi, %rdx - 0x31, 0xff, //0x000026f6 xorl %edi, %edi - 0x48, 0x01, 0xc2, //0x000026f8 addq %rax, %rdx - 0x40, 0x0f, 0x92, 0xc7, //0x000026fb setb %dil - 0x48, 0x01, 0xd2, //0x000026ff addq %rdx, %rdx - 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002702 movabsq $6148914691236517205, %rax - 0x48, 0x31, 0xc2, //0x0000270c xorq %rax, %rdx - 0x48, 0x21, 0xca, //0x0000270f andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x00002712 notq %rdx - 0x49, 0x21, 0xd6, //0x00002715 andq %rdx, %r14 - 0xe9, 0x38, 0xff, 0xff, 0xff, //0x00002718 jmp LBB0_426 - //0x0000271d LBB0_444 - 0x49, 0x0f, 0xbc, 0xc6, //0x0000271d bsfq %r14, %rax - 0x48, 0x85, 0xdb, //0x00002721 testq %rbx, %rbx - 0x0f, 0x84, 0xd3, 0x00, 0x00, 0x00, //0x00002724 je LBB0_465 - 0x48, 0x0f, 0xbc, 0xcb, //0x0000272a bsfq %rbx, %rcx - 0xe9, 0xcf, 0x00, 0x00, 0x00, //0x0000272e jmp LBB0_466 - //0x00002733 LBB0_712 - 0x89, 0xce, //0x00002733 movl %ecx, %esi - 0x48, 0x03, 0x75, 0xa8, //0x00002735 addq $-88(%rbp), %rsi - 0x4c, 0x01, 0xd6, //0x00002739 addq %r10, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000273c movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002743 testq %r14, %r14 - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00002746 jne LBB0_453 - 0xe9, 0x44, 0x1a, 0x00, 0x00, //0x0000274c jmp LBB0_713 - //0x00002751 LBB0_451 - 0x48, 0x01, 0xf1, //0x00002751 addq %rsi, %rcx - 0x48, 0x89, 0xce, //0x00002754 movq %rcx, %rsi - //0x00002757 LBB0_452 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002757 movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x0000275e testq %r14, %r14 - 0x0f, 0x84, 0x2e, 0x1a, 0x00, 0x00, //0x00002761 je LBB0_713 - //0x00002767 LBB0_453 - 0x4d, 0x85, 0xc0, //0x00002767 testq %r8, %r8 - 0x0f, 0x84, 0x25, 0x1a, 0x00, 0x00, //0x0000276a je LBB0_713 - 0x4d, 0x85, 0xc9, //0x00002770 testq %r9, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002773 movq $-80(%rbp), %r12 - 0x0f, 0x84, 0x18, 0x1a, 0x00, 0x00, //0x00002777 je LBB0_713 - 0x48, 0x2b, 0x75, 0xa8, //0x0000277d subq $-88(%rbp), %rsi - 0x48, 0x8d, 0x4e, 0xff, //0x00002781 leaq $-1(%rsi), %rcx - 0x49, 0x39, 0xce, //0x00002785 cmpq %rcx, %r14 - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00002788 je LBB0_461 - 0x49, 0x39, 0xc8, //0x0000278e cmpq %rcx, %r8 - 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002791 je LBB0_461 - 0x49, 0x39, 0xc9, //0x00002797 cmpq %rcx, %r9 - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000279a je LBB0_461 - 0x4d, 0x85, 0xc0, //0x000027a0 testq %r8, %r8 - 0x0f, 0x8e, 0x0e, 0x01, 0x00, 0x00, //0x000027a3 jle LBB0_470 - 0x49, 0x8d, 0x48, 0xff, //0x000027a9 leaq $-1(%r8), %rcx - 0x49, 0x39, 0xc9, //0x000027ad cmpq %rcx, %r9 - 0x0f, 0x84, 0x01, 0x01, 0x00, 0x00, //0x000027b0 je LBB0_470 - 0x49, 0xf7, 0xd0, //0x000027b6 notq %r8 - 0x4d, 0x89, 0xc2, //0x000027b9 movq %r8, %r10 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000027bc jmp LBB0_462 - //0x000027c1 LBB0_461 - 0x48, 0xf7, 0xde, //0x000027c1 negq %rsi - 0x49, 0x89, 0xf2, //0x000027c4 movq %rsi, %r10 - //0x000027c7 LBB0_462 - 0x4d, 0x85, 0xd2, //0x000027c7 testq %r10, %r10 - 0x0f, 0x88, 0xc5, 0x19, 0x00, 0x00, //0x000027ca js LBB0_713 - //0x000027d0 LBB0_463 - 0x4d, 0x01, 0xd3, //0x000027d0 addq %r10, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000027d3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0x19, //0x000027d7 movq %r11, (%r9) - 0x48, 0x8b, 0x55, 0xc0, //0x000027da movq $-64(%rbp), %rdx - 0x48, 0x89, 0xd0, //0x000027de movq %rdx, %rax - 0x48, 0xb9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, //0x000027e1 movabsq $9223372036854775806, %rcx - 0x48, 0x39, 0xca, //0x000027eb cmpq %rcx, %rdx - 0x4c, 0x8b, 0x75, 0xa0, //0x000027ee movq $-96(%rbp), %r14 - 0x0f, 0x86, 0xc8, 0xd9, 0xff, 0xff, //0x000027f2 jbe LBB0_4 - 0xe9, 0x40, 0x18, 0x00, 0x00, //0x000027f8 jmp LBB0_722 - //0x000027fd LBB0_465 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x000027fd movl $64, %ecx - //0x00002802 LBB0_466 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002802 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002806 movq $-64(%rbp), %rdi - 0x48, 0x39, 0xc1, //0x0000280a cmpq %rax, %rcx - 0x0f, 0x82, 0xdb, 0x19, 0x00, 0x00, //0x0000280d jb LBB0_226 - 0x49, 0x01, 0xc3, //0x00002813 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002816 addq $1, %r11 - //0x0000281a LBB0_468 - 0x4d, 0x85, 0xdb, //0x0000281a testq %r11, %r11 - 0x0f, 0x89, 0x1e, 0xeb, 0xff, 0xff, //0x0000281d jns LBB0_249 - 0xe9, 0xda, 0x17, 0x00, 0x00, //0x00002823 jmp LBB0_694 - //0x00002828 LBB0_134 - 0x4d, 0x85, 0xc9, //0x00002828 testq %r9, %r9 - 0x0f, 0x85, 0x11, 0x0e, 0x00, 0x00, //0x0000282b jne LBB0_578 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002831 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002835 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x00002839 notq %r10 - 0x4d, 0x01, 0xfa, //0x0000283c addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000283f movq $-48(%rbp), %r9 - //0x00002843 LBB0_136 - 0x4d, 0x85, 0xd2, //0x00002843 testq %r10, %r10 - 0x0f, 0x8f, 0x33, 0x00, 0x00, 0x00, //0x00002846 jg LBB0_195 - 0xe9, 0xec, 0x17, 0x00, 0x00, //0x0000284c jmp LBB0_722 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002851 .p2align 4, 0x90 - //0x00002860 LBB0_193 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002860 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002867 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000286c addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000286f movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002876 addq %rdx, %r10 - 0x0f, 0x8e, 0xbe, 0x17, 0x00, 0x00, //0x00002879 jle LBB0_722 - //0x0000287f LBB0_195 - 0x41, 0x0f, 0xb6, 0x03, //0x0000287f movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002883 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002885 je LBB0_193 - 0x3c, 0x22, //0x0000288b cmpb $34, %al - 0x0f, 0x84, 0x92, 0x13, 0x00, 0x00, //0x0000288d je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002893 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000289a movl $1, %eax - 0x49, 0x01, 0xc3, //0x0000289f addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028a2 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x000028a9 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000028ac jg LBB0_195 - 0xe9, 0x86, 0x17, 0x00, 0x00, //0x000028b2 jmp LBB0_722 - //0x000028b7 LBB0_470 - 0x4c, 0x89, 0xf1, //0x000028b7 movq %r14, %rcx - 0x4c, 0x09, 0xc9, //0x000028ba orq %r9, %rcx - 0x0f, 0x99, 0xc1, //0x000028bd setns %cl - 0x0f, 0x88, 0x6c, 0x02, 0x00, 0x00, //0x000028c0 js LBB0_476 - 0x4d, 0x39, 0xce, //0x000028c6 cmpq %r9, %r14 - 0x0f, 0x8c, 0x63, 0x02, 0x00, 0x00, //0x000028c9 jl LBB0_476 - 0x49, 0xf7, 0xd6, //0x000028cf notq %r14 - 0x4d, 0x89, 0xf2, //0x000028d2 movq %r14, %r10 - 0xe9, 0xed, 0xfe, 0xff, 0xff, //0x000028d5 jmp LBB0_462 - //0x000028da LBB0_473 - 0x0f, 0xbc, 0xc3, //0x000028da bsfl %ebx, %eax - //0x000028dd LBB0_474 - 0x49, 0xf7, 0xd3, //0x000028dd notq %r11 - 0x49, 0x29, 0xc3, //0x000028e0 subq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000028e3 movq $-48(%rbp), %r9 - 0x4d, 0x89, 0xee, //0x000028e7 movq %r13, %r14 - 0x48, 0x8b, 0x55, 0xc0, //0x000028ea movq $-64(%rbp), %rdx - 0x4d, 0x85, 0xdb, //0x000028ee testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000028f1 movq $-80(%rbp), %r12 - 0x0f, 0x89, 0x09, 0xea, 0xff, 0xff, //0x000028f5 jns LBB0_244 - 0xe9, 0x22, 0x17, 0x00, 0x00, //0x000028fb jmp LBB0_692 - //0x00002900 LBB0_691 - 0x48, 0x8b, 0x55, 0xc0, //0x00002900 movq $-64(%rbp), %rdx - 0x49, 0x01, 0xd5, //0x00002904 addq %rdx, %r13 - 0x49, 0x29, 0xcd, //0x00002907 subq %rcx, %r13 - 0x48, 0xf7, 0xd0, //0x0000290a notq %rax - 0x4c, 0x01, 0xe8, //0x0000290d addq %r13, %rax - 0x49, 0x89, 0xc3, //0x00002910 movq %rax, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002913 movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xdb, //0x00002917 testq %r11, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000291a movq $-80(%rbp), %r12 - 0x0f, 0x89, 0xe0, 0xe9, 0xff, 0xff, //0x0000291e jns LBB0_244 - 0xe9, 0xf9, 0x16, 0x00, 0x00, //0x00002924 jmp LBB0_692 - //0x00002929 LBB0_163 - 0x4d, 0x85, 0xc9, //0x00002929 testq %r9, %r9 - 0x0f, 0x85, 0xcd, 0x0e, 0x00, 0x00, //0x0000292c jne LBB0_602 - 0x4f, 0x8d, 0x1c, 0x02, //0x00002932 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002936 addq $1, %r11 - 0x49, 0xf7, 0xd2, //0x0000293a notq %r10 - 0x4d, 0x01, 0xfa, //0x0000293d addq %r15, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002940 movq $-48(%rbp), %r9 - //0x00002944 LBB0_165 - 0x4d, 0x85, 0xd2, //0x00002944 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00002947 jg LBB0_229 - 0xe9, 0xeb, 0x16, 0x00, 0x00, //0x0000294d jmp LBB0_722 - //0x00002952 LBB0_227 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002952 movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00002959 movl $2, %eax - 0x49, 0x01, 0xc3, //0x0000295e addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002961 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00002968 addq %rdx, %r10 - 0x0f, 0x8e, 0xcc, 0x16, 0x00, 0x00, //0x0000296b jle LBB0_722 - //0x00002971 LBB0_229 - 0x41, 0x0f, 0xb6, 0x03, //0x00002971 movzbl (%r11), %eax - 0x3c, 0x5c, //0x00002975 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00002977 je LBB0_227 - 0x3c, 0x22, //0x0000297d cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000297f je LBB0_475 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002985 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000298c movl $1, %eax - 0x49, 0x01, 0xc3, //0x00002991 addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002994 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x0000299b addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000299e jg LBB0_229 - 0xe9, 0x94, 0x16, 0x00, 0x00, //0x000029a4 jmp LBB0_722 - //0x000029a9 LBB0_475 - 0x4d, 0x29, 0xeb, //0x000029a9 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000029ac addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x000029b0 movq $-64(%rbp), %rdx - 0xe9, 0x0c, 0xe4, 0xff, 0xff, //0x000029b4 jmp LBB0_160 - //0x000029b9 LBB0_50 - 0x4d, 0x01, 0xeb, //0x000029b9 addq %r13, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x000029bc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000029c0 movq $-72(%rbp), %r15 - 0x49, 0x83, 0xf9, 0x20, //0x000029c4 cmpq $32, %r9 - 0x0f, 0x82, 0x72, 0x0a, 0x00, 0x00, //0x000029c8 jb LBB0_558 - //0x000029ce LBB0_51 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x000029ce movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x000029d3 movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x000029d9 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029dd pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000029e1 pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x000029e5 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000029e9 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000029ed pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x000029f1 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000029f5 pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x000029f9 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x000029fd pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002a01 shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002a05 orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002a08 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002a0c orq %rcx, %rdx - 0x0f, 0x85, 0x63, 0x0c, 0x00, 0x00, //0x00002a0f jne LBB0_580 - 0x4d, 0x85, 0xc0, //0x00002a15 testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a18 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x7b, 0x0c, 0x00, 0x00, //0x00002a1c jne LBB0_582 - 0x45, 0x31, 0xc0, //0x00002a22 xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002a25 testq %rsi, %rsi - 0x0f, 0x84, 0xbf, 0x0c, 0x00, 0x00, //0x00002a28 je LBB0_584 - //0x00002a2e LBB0_54 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002a2e bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002a32 subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002a35 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002a38 addq $1, %r11 - 0xe9, 0x6b, 0x0d, 0x00, 0x00, //0x00002a3c jmp LBB0_599 - //0x00002a41 LBB0_175 - 0x4d, 0x01, 0xeb, //0x00002a41 addq %r13, %r11 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002a44 movq $-96(%rbp), %r14 - 0x48, 0x83, 0xfe, 0x20, //0x00002a48 cmpq $32, %rsi - 0x0f, 0x82, 0x0f, 0x0a, 0x00, 0x00, //0x00002a4c jb LBB0_560 - //0x00002a52 LBB0_176 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002a52 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002a57 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002a5d movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a61 pcmpeqb %xmm0, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xc5, //0x00002a65 pmovmskb %xmm5, %r8d - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a6a movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002a6e pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002a72 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002a76 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a7a pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002a7e pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002a82 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002a86 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002a8a pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002a8e movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002a93 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002a97 pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002a9c pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002aa0 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002aa4 shlq $16, %rcx - 0x49, 0x09, 0xc8, //0x00002aa8 orq %rcx, %r8 - 0x48, 0xc1, 0xe2, 0x10, //0x00002aab shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002aaf shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002ab3 orq %rdx, %rax - 0x0f, 0x85, 0x1e, 0x0d, 0x00, 0x00, //0x00002ab6 jne LBB0_600 - 0x4d, 0x85, 0xd2, //0x00002abc testq %r10, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002abf movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ac3 movq $-80(%rbp), %r12 - 0x0f, 0x85, 0x68, 0x0d, 0x00, 0x00, //0x00002ac7 jne LBB0_604 - 0x45, 0x31, 0xd2, //0x00002acd xorl %r10d, %r10d - //0x00002ad0 LBB0_179 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002ad0 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002ad5 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002ad9 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002ade pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002ae2 pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002ae6 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ae9 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002aee movl $64, %ecx - 0x4d, 0x85, 0xc0, //0x00002af3 testq %r8, %r8 - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002af6 je LBB0_181 - 0x49, 0x0f, 0xbc, 0xc8, //0x00002afc bsfq %r8, %rcx - //0x00002b00 LBB0_181 - 0x48, 0x85, 0xdb, //0x00002b00 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002b03 je LBB0_183 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002b09 bsfq %rbx, %rax - //0x00002b0d LBB0_183 - 0x4d, 0x85, 0xc0, //0x00002b0d testq %r8, %r8 - 0x0f, 0x84, 0xdb, 0x01, 0x00, 0x00, //0x00002b10 je LBB0_480 - 0x48, 0x39, 0xc8, //0x00002b16 cmpq %rcx, %rax - 0x0f, 0x82, 0x0e, 0x17, 0x00, 0x00, //0x00002b19 jb LBB0_726 - 0x4d, 0x29, 0xeb, //0x00002b1f subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002b22 addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002b25 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b29 movq $-64(%rbp), %rdi - 0xe9, 0x06, 0xe8, 0xff, 0xff, //0x00002b2d jmp LBB0_248 - //0x00002b32 LBB0_476 - 0x49, 0x8d, 0x51, 0xff, //0x00002b32 leaq $-1(%r9), %rdx - 0x49, 0x39, 0xd6, //0x00002b36 cmpq %rdx, %r14 - 0x49, 0xf7, 0xd1, //0x00002b39 notq %r9 - 0x4c, 0x0f, 0x45, 0xce, //0x00002b3c cmovneq %rsi, %r9 - 0x84, 0xc9, //0x00002b40 testb %cl, %cl - 0x4c, 0x0f, 0x44, 0xce, //0x00002b42 cmoveq %rsi, %r9 - 0x4d, 0x89, 0xca, //0x00002b46 movq %r9, %r10 - 0xe9, 0x79, 0xfc, 0xff, 0xff, //0x00002b49 jmp LBB0_462 - //0x00002b4e LBB0_477 - 0x89, 0xd0, //0x00002b4e movl %edx, %eax - 0x49, 0xf7, 0xd3, //0x00002b50 notq %r11 - 0x49, 0x29, 0xc3, //0x00002b53 subq %rax, %r11 - 0xe9, 0x94, 0xe7, 0xff, 0xff, //0x00002b56 jmp LBB0_242 - //0x00002b5b LBB0_478 - 0x4c, 0x89, 0xfe, //0x00002b5b movq %r15, %rsi - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b5e movq $-1, %r10 - 0x4d, 0x85, 0xf6, //0x00002b65 testq %r14, %r14 - 0x0f, 0x85, 0xf9, 0xfb, 0xff, 0xff, //0x00002b68 jne LBB0_453 - 0xe9, 0x22, 0x16, 0x00, 0x00, //0x00002b6e jmp LBB0_713 - //0x00002b73 LBB0_73 - 0x4d, 0x01, 0xeb, //0x00002b73 addq %r13, %r11 - 0x49, 0x83, 0xf9, 0x20, //0x00002b76 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002b7a movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002b7e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x67, 0x09, 0x00, 0x00, //0x00002b82 jb LBB0_565 - //0x00002b88 LBB0_74 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00002b88 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x00002b8d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00002b93 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002b97 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002b9b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x00002b9f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002ba3 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002ba7 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x00002bab pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x00002baf pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00002bb3 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00002bb7 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x00002bbb shlq $16, %rax - 0x48, 0x09, 0xc6, //0x00002bbf orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00002bc2 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00002bc6 orq %rcx, %rdx - 0x0f, 0x85, 0xaf, 0x0c, 0x00, 0x00, //0x00002bc9 jne LBB0_606 - 0x4d, 0x85, 0xc0, //0x00002bcf testq %r8, %r8 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002bd2 movq $-96(%rbp), %r14 - 0x0f, 0x85, 0xc7, 0x0c, 0x00, 0x00, //0x00002bd6 jne LBB0_608 - 0x45, 0x31, 0xc0, //0x00002bdc xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x00002bdf testq %rsi, %rsi - 0x0f, 0x84, 0x0b, 0x0d, 0x00, 0x00, //0x00002be2 je LBB0_610 - //0x00002be8 LBB0_77 - 0x48, 0x0f, 0xbc, 0xc6, //0x00002be8 bsfq %rsi, %rax - 0x4d, 0x29, 0xeb, //0x00002bec subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00002bef addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002bf2 addq $1, %r11 - 0xe9, 0xb7, 0x0d, 0x00, 0x00, //0x00002bf6 jmp LBB0_625 - //0x00002bfb LBB0_209 - 0x4d, 0x01, 0xeb, //0x00002bfb addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x00002bfe cmpq $32, %r10 - 0x0f, 0x82, 0x07, 0x09, 0x00, 0x00, //0x00002c02 jb LBB0_567 - //0x00002c08 LBB0_210 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x00002c08 movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00002c0d movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x00002c13 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c17 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x00002c1b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c1f movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00002c23 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x00002c27 pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x00002c2b movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c2f pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00002c33 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x00002c37 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x00002c3b pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x00002c3f pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x00002c43 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x00002c48 pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002c4c pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x00002c51 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x00002c55 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00002c59 shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00002c5d orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00002c60 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00002c64 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x00002c68 orq %rdx, %rax - 0x0f, 0x85, 0x6f, 0x0d, 0x00, 0x00, //0x00002c6b jne LBB0_626 - 0x48, 0x85, 0xff, //0x00002c71 testq %rdi, %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x00002c74 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002c78 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002c7c movq $-48(%rbp), %r9 - 0x0f, 0x85, 0x7f, 0x0d, 0x00, 0x00, //0x00002c80 jne LBB0_628 - 0x31, 0xff, //0x00002c86 xorl %edi, %edi - //0x00002c88 LBB0_213 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x00002c88 movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00002c8d pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002c91 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00002c96 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00002c9a pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00002c9e orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002ca1 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002ca6 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x00002cab testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cae je LBB0_215 - 0x48, 0x0f, 0xbc, 0xce, //0x00002cb4 bsfq %rsi, %rcx - //0x00002cb8 LBB0_215 - 0x48, 0x85, 0xdb, //0x00002cb8 testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002cbb je LBB0_217 - 0x48, 0x0f, 0xbc, 0xc3, //0x00002cc1 bsfq %rbx, %rax - //0x00002cc5 LBB0_217 - 0x48, 0x85, 0xf6, //0x00002cc5 testq %rsi, %rsi - 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x00002cc8 je LBB0_489 - 0x48, 0x39, 0xc8, //0x00002cce cmpq %rcx, %rax - 0x0f, 0x82, 0x61, 0x15, 0x00, 0x00, //0x00002cd1 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x00002cd7 subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x00002cda addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002cdd addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002ce1 movq $-64(%rbp), %rdi - 0xe9, 0xfa, 0xeb, 0xff, 0xff, //0x00002ce5 jmp LBB0_332 - //0x00002cea LBB0_479 - 0x89, 0xd8, //0x00002cea movl %ebx, %eax - 0xe9, 0xec, 0xfb, 0xff, 0xff, //0x00002cec jmp LBB0_474 - //0x00002cf1 LBB0_480 - 0x48, 0x85, 0xdb, //0x00002cf1 testq %rbx, %rbx - 0x0f, 0x85, 0x33, 0x15, 0x00, 0x00, //0x00002cf4 jne LBB0_726 - 0x49, 0x83, 0xc3, 0x20, //0x00002cfa addq $32, %r11 - 0x48, 0x83, 0xc6, 0xe0, //0x00002cfe addq $-32, %rsi - 0x4d, 0x85, 0xd2, //0x00002d02 testq %r10, %r10 - 0x0f, 0x85, 0x67, 0x07, 0x00, 0x00, //0x00002d05 jne LBB0_561 - //0x00002d0b LBB0_482 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d0b movq $-56(%rbp), %rbx - //0x00002d0f LBB0_483 - 0x48, 0x85, 0xf6, //0x00002d0f testq %rsi, %rsi - 0x0f, 0x84, 0xca, 0x12, 0x00, 0x00, //0x00002d12 je LBB0_689 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d18 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d1c cmpb $34, %al - 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x00002d1e je LBB0_488 - 0x3c, 0x5c, //0x00002d24 cmpb $92, %al - 0x0f, 0x84, 0x7b, 0x0d, 0x00, 0x00, //0x00002d26 je LBB0_632 - 0x3c, 0x1f, //0x00002d2c cmpb $31, %al - 0x0f, 0x86, 0x29, 0x15, 0x00, 0x00, //0x00002d2e jbe LBB0_728 - 0x49, 0x83, 0xc3, 0x01, //0x00002d34 addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x00002d38 addq $-1, %rsi - 0xe9, 0xce, 0xff, 0xff, 0xff, //0x00002d3c jmp LBB0_483 - //0x00002d41 LBB0_488 - 0x4d, 0x29, 0xeb, //0x00002d41 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002d44 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002d48 movq $-64(%rbp), %rdi - 0xe9, 0xe7, 0xe5, 0xff, 0xff, //0x00002d4c jmp LBB0_248 - //0x00002d51 LBB0_489 - 0x48, 0x85, 0xdb, //0x00002d51 testq %rbx, %rbx - 0x0f, 0x85, 0xde, 0x14, 0x00, 0x00, //0x00002d54 jne LBB0_732 - 0x49, 0x83, 0xc3, 0x20, //0x00002d5a addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x00002d5e addq $-32, %r10 - 0x48, 0x85, 0xff, //0x00002d62 testq %rdi, %rdi - 0x0f, 0x85, 0xb9, 0x07, 0x00, 0x00, //0x00002d65 jne LBB0_568 - //0x00002d6b LBB0_491 - 0x48, 0x8b, 0x5d, 0xc8, //0x00002d6b movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x00002d6f testq %r10, %r10 - 0x0f, 0x84, 0x9b, 0x12, 0x00, 0x00, //0x00002d72 je LBB0_695 - //0x00002d78 LBB0_492 - 0x41, 0x0f, 0xb6, 0x03, //0x00002d78 movzbl (%r11), %eax - 0x3c, 0x22, //0x00002d7c cmpb $34, %al - 0x0f, 0x84, 0x54, 0x02, 0x00, 0x00, //0x00002d7e je LBB0_520 - 0x3c, 0x5c, //0x00002d84 cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00002d86 je LBB0_496 - 0x3c, 0x1f, //0x00002d8c cmpb $31, %al - 0x0f, 0x86, 0xdc, 0x14, 0x00, 0x00, //0x00002d8e jbe LBB0_731 - 0x49, 0x83, 0xc3, 0x01, //0x00002d94 addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00002d98 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00002d9b addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00002d9f movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002da2 testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x00002da5 jne LBB0_492 - 0xe9, 0x63, 0x12, 0x00, 0x00, //0x00002dab jmp LBB0_695 - //0x00002db0 LBB0_496 - 0x49, 0x83, 0xfa, 0x01, //0x00002db0 cmpq $1, %r10 - 0x0f, 0x84, 0x52, 0x14, 0x00, 0x00, //0x00002db4 je LBB0_661 - 0x4c, 0x89, 0xde, //0x00002dba movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00002dbd subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00002dc0 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00002dc4 movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00002dc8 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00002dcc movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00002dd0 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00002dd4 addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00002dd8 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00002ddc subq %rsi, %rax - 0x0f, 0x84, 0x27, 0x14, 0x00, 0x00, //0x00002ddf je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00002de5 movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00002deb addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00002dee cmpl $83, %ecx - 0x0f, 0x87, 0x11, 0x15, 0x00, 0x00, //0x00002df1 ja LBB0_740 - 0x66, 0x0f, 0x6f, 0xda, //0x00002df7 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x3a, 0x15, 0x00, 0x00, //0x00002dfb leaq $5434(%rip), %rdx /* LJTI0_1+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00002e02 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00002e06 addq %rdx, %rcx - 0xff, 0xe1, //0x00002e09 jmpq *%rcx - //0x00002e0b LBB0_500 - 0x48, 0x8d, 0x46, 0x01, //0x00002e0b leaq $1(%rsi), %rax - //0x00002e0f LBB0_501 - 0x48, 0x85, 0xc0, //0x00002e0f testq %rax, %rax - 0x0f, 0x88, 0xb4, 0x14, 0x00, 0x00, //0x00002e12 js LBB0_739 - 0x48, 0x29, 0xf0, //0x00002e18 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00002e1b leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00002e1f movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00002e22 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00002e25 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002e28 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00002e2c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002e30 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00002e34 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00002e38 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00002e3c movq $-72(%rbp), %r15 - 0x49, 0x89, 0xd2, //0x00002e40 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00002e43 testq %rdx, %rdx - 0x0f, 0x85, 0x2c, 0xff, 0xff, 0xff, //0x00002e46 jne LBB0_492 - 0xe9, 0xc2, 0x11, 0x00, 0x00, //0x00002e4c jmp LBB0_695 - //0x00002e51 LBB0_503 - 0x48, 0x83, 0xf8, 0x05, //0x00002e51 cmpq $5, %rax - 0x0f, 0x82, 0xb1, 0x13, 0x00, 0x00, //0x00002e55 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00002e5b movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00002e60 movl %edx, %ecx - 0xf7, 0xd1, //0x00002e62 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002e64 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002e6a andl $-2139062144, %ecx - 0x85, 0xf9, //0x00002e70 testl %edi, %ecx - 0x0f, 0x85, 0x90, 0x14, 0x00, 0x00, //0x00002e72 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00002e78 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00002e7e orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002e80 testl $-2139062144, %edi - 0x0f, 0x85, 0x7c, 0x14, 0x00, 0x00, //0x00002e86 jne LBB0_740 - 0x89, 0xd7, //0x00002e8c movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002e8e andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002e94 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00002e9a subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00002e9d leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00002ea4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00002ea7 testl %r9d, %r8d - 0x0f, 0x85, 0x58, 0x14, 0x00, 0x00, //0x00002eaa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002eb0 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00002eb6 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002eb9 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00002ebf andl %r8d, %ecx - 0x85, 0xf9, //0x00002ec2 testl %edi, %ecx - 0x0f, 0x85, 0x3e, 0x14, 0x00, 0x00, //0x00002ec4 jne LBB0_740 - 0x0f, 0xca, //0x00002eca bswapl %edx - 0x89, 0xd1, //0x00002ecc movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00002ece shrl $4, %ecx - 0xf7, 0xd1, //0x00002ed1 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002ed3 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002ed9 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002edc andl $252645135, %edx - 0x01, 0xca, //0x00002ee2 addl %ecx, %edx - 0x89, 0xd1, //0x00002ee4 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00002ee6 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00002ee9 shrl $8, %edx - 0x09, 0xca, //0x00002eec orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00002eee andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00002ef4 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x00002efa jne LBB0_518 - 0x48, 0x83, 0xf8, 0x0b, //0x00002f00 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00002f04 jb LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00002f0a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00002f10 jne LBB0_518 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00002f16 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x00002f1c jne LBB0_518 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00002f22 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00002f27 movl %eax, %ecx - 0xf7, 0xd1, //0x00002f29 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002f2b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00002f31 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00002f37 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00002f39 jne LBB0_518 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00002f3f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00002f45 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00002f47 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x00002f4d jne LBB0_518 - 0x89, 0xc2, //0x00002f53 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002f55 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002f5b movl $-1061109568, %edi - 0x29, 0xd7, //0x00002f60 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00002f62 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00002f69 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00002f6b testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00002f6e jne LBB0_518 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f74 movl $-522133280, %edi - 0x29, 0xd7, //0x00002f79 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00002f7b addl $960051513, %edx - 0x21, 0xf9, //0x00002f81 andl %edi, %ecx - 0x85, 0xd1, //0x00002f83 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00002f85 jne LBB0_518 - 0x0f, 0xc8, //0x00002f8b bswapl %eax - 0x89, 0xc1, //0x00002f8d movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00002f8f shrl $4, %ecx - 0xf7, 0xd1, //0x00002f92 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00002f94 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00002f9a leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f9d andl $252645135, %eax - 0x01, 0xc8, //0x00002fa2 addl %ecx, %eax - 0x89, 0xc1, //0x00002fa4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00002fa6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00002fa9 shrl $8, %eax - 0x09, 0xc8, //0x00002fac orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00002fae andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00002fb3 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002fb8 jne LBB0_518 - 0x48, 0x8d, 0x46, 0x0b, //0x00002fbe leaq $11(%rsi), %rax - 0xe9, 0x48, 0xfe, 0xff, 0xff, //0x00002fc2 jmp LBB0_501 - //0x00002fc7 LBB0_518 - 0x48, 0x8d, 0x46, 0x05, //0x00002fc7 leaq $5(%rsi), %rax - 0xe9, 0x3f, 0xfe, 0xff, 0xff, //0x00002fcb jmp LBB0_501 - //0x00002fd0 LBB0_519 - 0x0f, 0xbc, 0xcb, //0x00002fd0 bsfl %ebx, %ecx - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00002fd3 jmp LBB0_523 - //0x00002fd8 LBB0_520 - 0x4d, 0x29, 0xeb, //0x00002fd8 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00002fdb addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002fdf movq $-64(%rbp), %rdi - 0xe9, 0xfc, 0xe8, 0xff, 0xff, //0x00002fe3 jmp LBB0_332 - //0x00002fe8 LBB0_521 - 0x4c, 0x03, 0x6d, 0xc0, //0x00002fe8 addq $-64(%rbp), %r13 - 0x49, 0x29, 0xcd, //0x00002fec subq %rcx, %r13 - 0x49, 0x29, 0xf5, //0x00002fef subq %rsi, %r13 - 0x4d, 0x89, 0xea, //0x00002ff2 movq %r13, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00002ff5 movq $-80(%rbp), %r12 - 0xe9, 0xc9, 0xf7, 0xff, 0xff, //0x00002ff9 jmp LBB0_462 - //0x00002ffe LBB0_522 - 0x89, 0xd1, //0x00002ffe movl %edx, %ecx - //0x00003000 LBB0_523 - 0x49, 0xf7, 0xd2, //0x00003000 notq %r10 - 0x49, 0x29, 0xca, //0x00003003 subq %rcx, %r10 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003006 movq $-80(%rbp), %r12 - 0xe9, 0xb8, 0xf7, 0xff, 0xff, //0x0000300a jmp LBB0_462 - //0x0000300f LBB0_265 - 0x4d, 0x01, 0xeb, //0x0000300f addq %r13, %r11 - //0x00003012 LBB0_266 - 0x49, 0x83, 0xf9, 0x20, //0x00003012 cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003016 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x65, 0xb0, //0x0000301a movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x7d, 0xb8, //0x0000301e movq $-72(%rbp), %r15 - 0x0f, 0x82, 0x0d, 0x0c, 0x00, 0x00, //0x00003022 jb LBB0_644 - 0xf3, 0x41, 0x0f, 0x6f, 0x1b, //0x00003028 movdqu (%r11), %xmm3 - 0xf3, 0x41, 0x0f, 0x6f, 0x63, 0x10, //0x0000302d movdqu $16(%r11), %xmm4 - 0x66, 0x0f, 0x6f, 0xeb, //0x00003033 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003037 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x0000303b pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xec, //0x0000303f movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x00003043 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x00003047 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x74, 0xd9, //0x0000304b pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x0000304f pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x00003053 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00003057 pmovmskb %xmm4, %ecx - 0x48, 0xc1, 0xe0, 0x10, //0x0000305b shlq $16, %rax - 0x48, 0x09, 0xc6, //0x0000305f orq %rax, %rsi - 0x48, 0xc1, 0xe1, 0x10, //0x00003062 shlq $16, %rcx - 0x48, 0x09, 0xca, //0x00003066 orq %rcx, %rdx - 0x0f, 0x85, 0xcf, 0x0b, 0x00, 0x00, //0x00003069 jne LBB0_645 - 0x4d, 0x85, 0xc0, //0x0000306f testq %r8, %r8 - 0x0f, 0x85, 0xee, 0x0b, 0x00, 0x00, //0x00003072 jne LBB0_647 - 0x4c, 0x89, 0xe9, //0x00003078 movq %r13, %rcx - 0x45, 0x31, 0xc0, //0x0000307b xorl %r8d, %r8d - 0x48, 0x85, 0xf6, //0x0000307e testq %rsi, %rsi - 0x0f, 0x84, 0x30, 0x0c, 0x00, 0x00, //0x00003081 je LBB0_649 - //0x00003087 LBB0_270 - 0x48, 0x0f, 0xbc, 0xc6, //0x00003087 bsfq %rsi, %rax - 0x49, 0x29, 0xcb, //0x0000308b subq %rcx, %r11 - 0x49, 0x01, 0xc3, //0x0000308e addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003091 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003095 movq $-48(%rbp), %r9 - 0xe9, 0x7c, 0xf7, 0xff, 0xff, //0x00003099 jmp LBB0_468 - //0x0000309e LBB0_429 - 0x4d, 0x01, 0xeb, //0x0000309e addq %r13, %r11 - 0x49, 0x83, 0xfa, 0x20, //0x000030a1 cmpq $32, %r10 - 0x0f, 0x82, 0x48, 0x05, 0x00, 0x00, //0x000030a5 jb LBB0_575 - //0x000030ab LBB0_430 - 0xf3, 0x41, 0x0f, 0x6f, 0x23, //0x000030ab movdqu (%r11), %xmm4 - 0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x000030b0 movdqu $16(%r11), %xmm3 - 0x66, 0x0f, 0x6f, 0xec, //0x000030b6 movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030ba pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xf5, //0x000030be pmovmskb %xmm5, %esi - 0x66, 0x0f, 0x6f, 0xeb, //0x000030c2 movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe8, //0x000030c6 pcmpeqb %xmm0, %xmm5 - 0x66, 0x0f, 0xd7, 0xcd, //0x000030ca pmovmskb %xmm5, %ecx - 0x66, 0x0f, 0x6f, 0xec, //0x000030ce movdqa %xmm4, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030d2 pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xc5, //0x000030d6 pmovmskb %xmm5, %eax - 0x66, 0x0f, 0x6f, 0xeb, //0x000030da movdqa %xmm3, %xmm5 - 0x66, 0x0f, 0x74, 0xe9, //0x000030de pcmpeqb %xmm1, %xmm5 - 0x66, 0x0f, 0xd7, 0xd5, //0x000030e2 pmovmskb %xmm5, %edx - 0x66, 0x41, 0x0f, 0x6f, 0xeb, //0x000030e6 movdqa %xmm11, %xmm5 - 0x66, 0x0f, 0x64, 0xeb, //0x000030eb pcmpgtb %xmm3, %xmm5 - 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000030ef pcmpgtb %xmm10, %xmm3 - 0x66, 0x0f, 0xdb, 0xdd, //0x000030f4 pand %xmm5, %xmm3 - 0x66, 0x0f, 0xd7, 0xdb, //0x000030f8 pmovmskb %xmm3, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x000030fc shlq $16, %rcx - 0x48, 0x09, 0xce, //0x00003100 orq %rcx, %rsi - 0x48, 0xc1, 0xe2, 0x10, //0x00003103 shlq $16, %rdx - 0x48, 0xc1, 0xe3, 0x10, //0x00003107 shlq $16, %rbx - 0x48, 0x09, 0xd0, //0x0000310b orq %rdx, %rax - 0x0f, 0x85, 0x74, 0x0c, 0x00, 0x00, //0x0000310e jne LBB0_664 - 0x48, 0x85, 0xff, //0x00003114 testq %rdi, %rdi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003117 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000311b movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000311f movq $-96(%rbp), %r14 - 0x0f, 0x85, 0x84, 0x0c, 0x00, 0x00, //0x00003123 jne LBB0_666 - 0x31, 0xd2, //0x00003129 xorl %edx, %edx - //0x0000312b LBB0_433 - 0x66, 0x41, 0x0f, 0x6f, 0xdb, //0x0000312b movdqa %xmm11, %xmm3 - 0x66, 0x0f, 0x64, 0xdc, //0x00003130 pcmpgtb %xmm4, %xmm3 - 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00003134 pcmpgtb %xmm10, %xmm4 - 0x66, 0x0f, 0xdb, 0xe3, //0x00003139 pand %xmm3, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x0000313d pmovmskb %xmm4, %eax - 0x48, 0x09, 0xc3, //0x00003141 orq %rax, %rbx - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00003144 movl $64, %eax - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00003149 movl $64, %ecx - 0x48, 0x85, 0xf6, //0x0000314e testq %rsi, %rsi - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00003151 je LBB0_435 - 0x48, 0x0f, 0xbc, 0xce, //0x00003157 bsfq %rsi, %rcx - //0x0000315b LBB0_435 - 0x48, 0x85, 0xdb, //0x0000315b testq %rbx, %rbx - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x0000315e je LBB0_437 - 0x48, 0x0f, 0xbc, 0xc3, //0x00003164 bsfq %rbx, %rax - //0x00003168 LBB0_437 - 0x48, 0x85, 0xf6, //0x00003168 testq %rsi, %rsi - 0x0f, 0x84, 0x44, 0x00, 0x00, 0x00, //0x0000316b je LBB0_526 - 0x48, 0x39, 0xc8, //0x00003171 cmpq %rcx, %rax - 0x0f, 0x82, 0xbe, 0x10, 0x00, 0x00, //0x00003174 jb LBB0_732 - 0x4d, 0x29, 0xeb, //0x0000317a subq %r13, %r11 - 0x49, 0x01, 0xcb, //0x0000317d addq %rcx, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003180 addq $1, %r11 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003184 movq $-64(%rbp), %rdi - 0xe9, 0x8d, 0xf6, 0xff, 0xff, //0x00003188 jmp LBB0_468 - //0x0000318d LBB0_524 - 0x4d, 0x01, 0xeb, //0x0000318d addq %r13, %r11 - 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00003190 jmp LBB0_136 - //0x00003195 LBB0_525 - 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003195 movq $-1, %r10 - 0x4c, 0x89, 0xc1, //0x0000319c movq %r8, %rcx - 0x4c, 0x89, 0xfe, //0x0000319f movq %r15, %rsi - 0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x000031a2 movq $-1, %r12 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031a9 movq $-1, %r9 - 0xe9, 0x30, 0xd6, 0xff, 0xff, //0x000031b0 jmp LBB0_105 - //0x000031b5 LBB0_526 - 0x48, 0x85, 0xdb, //0x000031b5 testq %rbx, %rbx - 0x0f, 0x85, 0xc7, 0x10, 0x00, 0x00, //0x000031b8 jne LBB0_733 - 0x66, 0x0f, 0x6f, 0xda, //0x000031be movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x000031c2 addq $32, %r11 - 0x49, 0x83, 0xc2, 0xe0, //0x000031c6 addq $-32, %r10 - 0x48, 0x85, 0xd2, //0x000031ca testq %rdx, %rdx - 0x0f, 0x85, 0x30, 0x04, 0x00, 0x00, //0x000031cd jne LBB0_576 - //0x000031d3 LBB0_528 - 0x48, 0x8b, 0x5d, 0xc8, //0x000031d3 movq $-56(%rbp), %rbx - 0x4d, 0x85, 0xd2, //0x000031d7 testq %r10, %r10 - 0x0f, 0x84, 0x2c, 0x10, 0x00, 0x00, //0x000031da je LBB0_661 - //0x000031e0 LBB0_529 - 0x41, 0x0f, 0xb6, 0x03, //0x000031e0 movzbl (%r11), %eax - 0x3c, 0x22, //0x000031e4 cmpb $34, %al - 0x0f, 0x84, 0xc3, 0x02, 0x00, 0x00, //0x000031e6 je LBB0_563 - 0x3c, 0x5c, //0x000031ec cmpb $92, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000031ee je LBB0_533 - 0x3c, 0x1f, //0x000031f4 cmpb $31, %al - 0x0f, 0x86, 0x97, 0x10, 0x00, 0x00, //0x000031f6 jbe LBB0_734 - 0x49, 0x83, 0xc3, 0x01, //0x000031fc addq $1, %r11 - 0x4c, 0x89, 0xd2, //0x00003200 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00003203 addq $-1, %rdx - 0x49, 0x89, 0xd2, //0x00003207 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x0000320a testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x0000320d jne LBB0_529 - 0xe9, 0xf4, 0x0f, 0x00, 0x00, //0x00003213 jmp LBB0_661 - //0x00003218 LBB0_533 - 0x49, 0x83, 0xfa, 0x01, //0x00003218 cmpq $1, %r10 - 0x0f, 0x84, 0xea, 0x0f, 0x00, 0x00, //0x0000321c je LBB0_661 - 0x4c, 0x89, 0xde, //0x00003222 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003225 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003228 cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x0000322c movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003230 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003234 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003238 cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x0000323c addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003240 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003244 subq %rsi, %rax - 0x0f, 0x84, 0xbf, 0x0f, 0x00, 0x00, //0x00003247 je LBB0_661 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x0000324d movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003253 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003256 cmpl $83, %ecx - 0x0f, 0x87, 0xa9, 0x10, 0x00, 0x00, //0x00003259 ja LBB0_740 - 0x48, 0x8d, 0x15, 0x66, 0x15, 0x00, 0x00, //0x0000325f leaq $5478(%rip), %rdx /* LJTI0_4+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003266 movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x0000326a addq %rdx, %rcx - 0xff, 0xe1, //0x0000326d jmpq *%rcx - //0x0000326f LBB0_537 - 0x48, 0x8d, 0x46, 0x01, //0x0000326f leaq $1(%rsi), %rax - //0x00003273 LBB0_538 - 0x48, 0x85, 0xc0, //0x00003273 testq %rax, %rax - 0x0f, 0x88, 0x50, 0x10, 0x00, 0x00, //0x00003276 js LBB0_739 - 0x48, 0x29, 0xf0, //0x0000327c subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x0000327f leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd2, //0x00003283 movq %r10, %rdx - 0x48, 0x29, 0xca, //0x00003286 subq %rcx, %rdx - 0x49, 0x01, 0xc3, //0x00003289 addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x0000328c addq $1, %r11 - 0x49, 0x89, 0xd2, //0x00003290 movq %rdx, %r10 - 0x48, 0x85, 0xd2, //0x00003293 testq %rdx, %rdx - 0x0f, 0x85, 0x44, 0xff, 0xff, 0xff, //0x00003296 jne LBB0_529 - 0xe9, 0x6b, 0x0f, 0x00, 0x00, //0x0000329c jmp LBB0_661 - //0x000032a1 LBB0_540 - 0x48, 0x83, 0xf8, 0x05, //0x000032a1 cmpq $5, %rax - 0x0f, 0x82, 0x61, 0x0f, 0x00, 0x00, //0x000032a5 jb LBB0_661 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x000032ab movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x000032b0 movl %edx, %ecx - 0xf7, 0xd1, //0x000032b2 notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x000032b4 leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x000032ba andl $-2139062144, %ecx - 0x85, 0xf9, //0x000032c0 testl %edi, %ecx - 0x0f, 0x85, 0x40, 0x10, 0x00, 0x00, //0x000032c2 jne LBB0_740 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x000032c8 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x000032ce orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x000032d0 testl $-2139062144, %edi - 0x0f, 0x85, 0x2c, 0x10, 0x00, 0x00, //0x000032d6 jne LBB0_740 - 0x89, 0xd7, //0x000032dc movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x000032de andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x000032e4 movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x000032ea subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x000032ed leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x000032f4 andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x000032f7 testl %r9d, %r8d - 0x0f, 0x85, 0x08, 0x10, 0x00, 0x00, //0x000032fa jne LBB0_740 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003300 movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003306 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003309 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x0000330f andl %r8d, %ecx - 0x85, 0xf9, //0x00003312 testl %edi, %ecx - 0x0f, 0x85, 0xee, 0x0f, 0x00, 0x00, //0x00003314 jne LBB0_740 - 0x0f, 0xca, //0x0000331a bswapl %edx - 0x89, 0xd1, //0x0000331c movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x0000331e shrl $4, %ecx - 0xf7, 0xd1, //0x00003321 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003323 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003329 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000332c andl $252645135, %edx - 0x01, 0xca, //0x00003332 addl %ecx, %edx - 0x89, 0xd1, //0x00003334 movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003336 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003339 shrl $8, %edx - 0x09, 0xca, //0x0000333c orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x0000333e andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003344 cmpl $55296, %edx - 0x0f, 0x85, 0xc7, 0x00, 0x00, 0x00, //0x0000334a jne LBB0_555 - 0x48, 0x83, 0xf8, 0x0b, //0x00003350 cmpq $11, %rax - 0x0f, 0x82, 0xbd, 0x00, 0x00, 0x00, //0x00003354 jb LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x0000335a cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xb1, 0x00, 0x00, 0x00, //0x00003360 jne LBB0_555 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003366 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xa5, 0x00, 0x00, 0x00, //0x0000336c jne LBB0_555 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003372 movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003377 movl %eax, %ecx - 0xf7, 0xd1, //0x00003379 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x0000337b leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003381 andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003387 testl %edx, %ecx - 0x0f, 0x85, 0x88, 0x00, 0x00, 0x00, //0x00003389 jne LBB0_555 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x0000338f leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003395 orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003397 testl $-2139062144, %edx - 0x0f, 0x85, 0x74, 0x00, 0x00, 0x00, //0x0000339d jne LBB0_555 - 0x89, 0xc2, //0x000033a3 movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x000033a5 andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000033ab movl $-1061109568, %edi - 0x29, 0xd7, //0x000033b0 subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x000033b2 leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x000033b9 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x000033bb testl %r8d, %edi - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x000033be jne LBB0_555 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000033c4 movl $-522133280, %edi - 0x29, 0xd7, //0x000033c9 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x000033cb addl $960051513, %edx - 0x21, 0xf9, //0x000033d1 andl %edi, %ecx - 0x85, 0xd1, //0x000033d3 testl %edx, %ecx - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x000033d5 jne LBB0_555 - 0x0f, 0xc8, //0x000033db bswapl %eax - 0x89, 0xc1, //0x000033dd movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x000033df shrl $4, %ecx - 0xf7, 0xd1, //0x000033e2 notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x000033e4 andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x000033ea leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x000033ed andl $252645135, %eax - 0x01, 0xc8, //0x000033f2 addl %ecx, %eax - 0x89, 0xc1, //0x000033f4 movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x000033f6 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x000033f9 shrl $8, %eax - 0x09, 0xc8, //0x000033fc orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x000033fe andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003403 cmpl $56320, %eax - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00003408 jne LBB0_555 - 0x48, 0x8d, 0x46, 0x0b, //0x0000340e leaq $11(%rsi), %rax - 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003412 jmp LBB0_538 - //0x00003417 LBB0_555 - 0x48, 0x8d, 0x46, 0x05, //0x00003417 leaq $5(%rsi), %rax - 0xe9, 0x53, 0xfe, 0xff, 0xff, //0x0000341b jmp LBB0_538 - //0x00003420 LBB0_556 - 0x4d, 0x01, 0xeb, //0x00003420 addq %r13, %r11 - 0xe9, 0x1c, 0xf5, 0xff, 0xff, //0x00003423 jmp LBB0_165 - //0x00003428 LBB0_557 - 0x4d, 0x01, 0xeb, //0x00003428 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000342b movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x00003433 xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x00003436 cmpq $32, %r9 - 0x0f, 0x83, 0x8e, 0xf5, 0xff, 0xff, //0x0000343a jae LBB0_51 - //0x00003440 LBB0_558 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003440 movq $-96(%rbp), %r14 - 0xe9, 0xac, 0x02, 0x00, 0x00, //0x00003444 jmp LBB0_585 - //0x00003449 LBB0_559 - 0x4d, 0x01, 0xeb, //0x00003449 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000344c movq $-1, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00003454 xorl %r10d, %r10d - 0x48, 0x83, 0xfe, 0x20, //0x00003457 cmpq $32, %rsi - 0x0f, 0x83, 0xf1, 0xf5, 0xff, 0xff, //0x0000345b jae LBB0_176 - //0x00003461 LBB0_560 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003461 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003465 movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003469 testq %r10, %r10 - 0x0f, 0x84, 0x99, 0xf8, 0xff, 0xff, //0x0000346c je LBB0_482 - //0x00003472 LBB0_561 - 0x48, 0x85, 0xf6, //0x00003472 testq %rsi, %rsi - 0x0f, 0x84, 0xd5, 0x0d, 0x00, 0x00, //0x00003475 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000347b movdqa %xmm2, %xmm3 - 0x48, 0x89, 0xf2, //0x0000347f movq %rsi, %rdx - 0x4c, 0x89, 0xeb, //0x00003482 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003485 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003488 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000348b movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000348f cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003493 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003496 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x0000349a cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000349e addq $1, %r11 - 0x48, 0x83, 0xc6, 0xff, //0x000034a2 addq $-1, %rsi - 0x48, 0x89, 0x45, 0xc8, //0x000034a6 movq %rax, $-56(%rbp) - 0xe9, 0x77, 0x06, 0x00, 0x00, //0x000034aa jmp LBB0_639 - //0x000034af LBB0_563 - 0x4d, 0x29, 0xeb, //0x000034af subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000034b2 addq $1, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000034b6 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x000034ba movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034be movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000034c2 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034c6 movq $-64(%rbp), %rdi - 0xe9, 0xa6, 0xe0, 0xff, 0xff, //0x000034ca jmp LBB0_275 - //0x000034cf LBB0_564 - 0x4d, 0x01, 0xeb, //0x000034cf addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034d2 movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000034da xorl %r8d, %r8d - 0x49, 0x83, 0xf9, 0x20, //0x000034dd cmpq $32, %r9 - 0x48, 0x8b, 0x7d, 0xc0, //0x000034e1 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000034e5 movq $-72(%rbp), %r15 - 0x0f, 0x83, 0x99, 0xf6, 0xff, 0xff, //0x000034e9 jae LBB0_74 - //0x000034ef LBB0_565 - 0x4c, 0x8b, 0x75, 0xa0, //0x000034ef movq $-96(%rbp), %r14 - 0xe9, 0x03, 0x04, 0x00, 0x00, //0x000034f3 jmp LBB0_611 - //0x000034f8 LBB0_566 - 0x4d, 0x01, 0xeb, //0x000034f8 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000034fb movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00003503 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x00003505 cmpq $32, %r10 - 0x0f, 0x83, 0xf9, 0xf6, 0xff, 0xff, //0x00003509 jae LBB0_210 - //0x0000350f LBB0_567 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000350f movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003513 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003517 movq $-48(%rbp), %r9 - 0x48, 0x85, 0xff, //0x0000351b testq %rdi, %rdi - 0x0f, 0x84, 0x47, 0xf8, 0xff, 0xff, //0x0000351e je LBB0_491 - //0x00003524 LBB0_568 - 0x4d, 0x85, 0xd2, //0x00003524 testq %r10, %r10 - 0x0f, 0x84, 0xdf, 0x0c, 0x00, 0x00, //0x00003527 je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x0000352d movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xeb, //0x00003531 movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x00003534 notq %rbx - 0x4c, 0x01, 0xdb, //0x00003537 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x0000353a movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x0000353e cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x00003542 movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003545 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003549 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x0000354d addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x00003551 addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003555 movq %rax, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003559 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000355d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003561 movq $-96(%rbp), %r14 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003565 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xd2, //0x00003569 testq %r10, %r10 - 0x0f, 0x85, 0x06, 0xf8, 0xff, 0xff, //0x0000356c jne LBB0_492 - 0xe9, 0x9c, 0x0a, 0x00, 0x00, //0x00003572 jmp LBB0_695 - //0x00003577 LBB0_570 - 0x4d, 0x01, 0xeb, //0x00003577 addq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000357a movq $-48(%rbp), %r9 - 0x4d, 0x85, 0xd2, //0x0000357e testq %r10, %r10 - 0x0f, 0x8f, 0x66, 0x06, 0x00, 0x00, //0x00003581 jg LBB0_448 - 0xe9, 0xb1, 0x0a, 0x00, 0x00, //0x00003587 jmp LBB0_722 - //0x0000358c LBB0_571 - 0x4d, 0x01, 0xeb, //0x0000358c addq %r13, %r11 - 0x4c, 0x8b, 0x55, 0xc0, //0x0000358f movq $-64(%rbp), %r10 - 0x48, 0x85, 0xc0, //0x00003593 testq %rax, %rax - 0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00003596 movabsq $17596481021440, %rdx - 0x0f, 0x85, 0xd9, 0xe9, 0xff, 0xff, //0x000035a0 jne LBB0_379 - 0xe9, 0x43, 0xcc, 0xff, 0xff, //0x000035a6 jmp LBB0_2 - //0x000035ab LBB0_572 - 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000035ab movq $-1, %r14 - 0x48, 0x8b, 0x4d, 0xa8, //0x000035b2 movq $-88(%rbp), %rcx - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000035b6 movq $-1, %r9 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000035bd movq $-1, %r8 - 0xe9, 0xa3, 0xe1, 0xff, 0xff, //0x000035c4 jmp LBB0_302 - //0x000035c9 LBB0_573 - 0x4d, 0x01, 0xeb, //0x000035c9 addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035cc movq $-1, $-56(%rbp) - 0x45, 0x31, 0xc0, //0x000035d4 xorl %r8d, %r8d - 0xe9, 0x36, 0xfa, 0xff, 0xff, //0x000035d7 jmp LBB0_266 - //0x000035dc LBB0_574 - 0x4d, 0x01, 0xeb, //0x000035dc addq %r13, %r11 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000035df movq $-1, $-56(%rbp) - 0x31, 0xff, //0x000035e7 xorl %edi, %edi - 0x49, 0x83, 0xfa, 0x20, //0x000035e9 cmpq $32, %r10 - 0x0f, 0x83, 0xb8, 0xfa, 0xff, 0xff, //0x000035ed jae LBB0_430 - //0x000035f3 LBB0_575 - 0x48, 0x89, 0xfa, //0x000035f3 movq %rdi, %rdx - 0x66, 0x0f, 0x6f, 0xda, //0x000035f6 movdqa %xmm2, %xmm3 - 0x48, 0x85, 0xd2, //0x000035fa testq %rdx, %rdx - 0x0f, 0x84, 0xd0, 0xfb, 0xff, 0xff, //0x000035fd je LBB0_528 - //0x00003603 LBB0_576 - 0x4d, 0x85, 0xd2, //0x00003603 testq %r10, %r10 - 0x0f, 0x84, 0x00, 0x0c, 0x00, 0x00, //0x00003606 je LBB0_661 - 0x4c, 0x89, 0xeb, //0x0000360c movq %r13, %rbx - 0x48, 0xf7, 0xd3, //0x0000360f notq %rbx - 0x4c, 0x01, 0xdb, //0x00003612 addq %r11, %rbx - 0x48, 0x8b, 0x4d, 0xc8, //0x00003615 movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00003619 cmpq $-1, %rcx - 0x48, 0x89, 0xc8, //0x0000361d movq %rcx, %rax - 0x48, 0x0f, 0x44, 0xc3, //0x00003620 cmoveq %rbx, %rax - 0x48, 0x0f, 0x45, 0xd9, //0x00003624 cmovneq %rcx, %rbx - 0x49, 0x83, 0xc3, 0x01, //0x00003628 addq $1, %r11 - 0x49, 0x83, 0xc2, 0xff, //0x0000362c addq $-1, %r10 - 0x48, 0x89, 0x45, 0xc8, //0x00003630 movq %rax, $-56(%rbp) - 0x4d, 0x85, 0xd2, //0x00003634 testq %r10, %r10 - 0x0f, 0x85, 0xa3, 0xfb, 0xff, 0xff, //0x00003637 jne LBB0_529 - 0xe9, 0xca, 0x0b, 0x00, 0x00, //0x0000363d jmp LBB0_661 - //0x00003642 LBB0_578 - 0x49, 0x8d, 0x4f, 0xff, //0x00003642 leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003646 cmpq %r10, %rcx - 0x0f, 0x84, 0xee, 0x09, 0x00, 0x00, //0x00003649 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000364f movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003653 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003656 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000365a addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000365e movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003661 subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003664 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003668 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000366b movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000366f movq $-80(%rbp), %r12 - 0xe9, 0xcb, 0xf1, 0xff, 0xff, //0x00003673 jmp LBB0_136 - //0x00003678 LBB0_580 - 0x66, 0x0f, 0x6f, 0xda, //0x00003678 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000367c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003681 jne LBB0_583 - 0x4c, 0x89, 0xd8, //0x00003687 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x0000368a subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x0000368d bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003691 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003694 movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003698 jmp LBB0_583 - //0x0000369d LBB0_582 - 0x66, 0x0f, 0x6f, 0xda, //0x0000369d movdqa %xmm2, %xmm3 - //0x000036a1 LBB0_583 - 0x44, 0x89, 0xc0, //0x000036a1 movl %r8d, %eax - 0xf7, 0xd0, //0x000036a4 notl %eax - 0x21, 0xd0, //0x000036a6 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000036a8 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000036ac leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000036af notl %edi - 0x21, 0xd7, //0x000036b1 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000036b3 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000036b9 xorl %r8d, %r8d - 0x01, 0xc7, //0x000036bc addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000036be setb %r8b - 0x01, 0xff, //0x000036c2 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000036c4 xorl $1431655765, %edi - 0x21, 0xcf, //0x000036ca andl %ecx, %edi - 0xf7, 0xd7, //0x000036cc notl %edi - 0x21, 0xfe, //0x000036ce andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000036d0 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000036d4 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000036d8 movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000036dc movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000036e0 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000036e4 testq %rsi, %rsi - 0x0f, 0x85, 0x41, 0xf3, 0xff, 0xff, //0x000036e7 jne LBB0_54 - //0x000036ed LBB0_584 - 0x49, 0x83, 0xc3, 0x20, //0x000036ed addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000036f1 addq $-32, %r9 - //0x000036f5 LBB0_585 - 0x4d, 0x85, 0xc0, //0x000036f5 testq %r8, %r8 - 0x0f, 0x85, 0x55, 0x03, 0x00, 0x00, //0x000036f8 jne LBB0_630 - 0x4c, 0x89, 0xe9, //0x000036fe movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003701 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003704 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003708 testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x0000370b je LBB0_598 - //0x00003711 LBB0_587 - 0x48, 0x83, 0xc1, 0x01, //0x00003711 addq $1, %rcx - //0x00003715 LBB0_588 - 0x31, 0xf6, //0x00003715 xorl %esi, %esi - //0x00003717 LBB0_589 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003717 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x0000371c cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x0000371f je LBB0_597 - 0x80, 0xfb, 0x5c, //0x00003725 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003728 je LBB0_594 - 0x48, 0x83, 0xc6, 0x01, //0x0000372e addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003732 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003735 jne LBB0_589 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x0000373b jmp LBB0_592 - //0x00003740 LBB0_594 - 0x49, 0x8d, 0x41, 0xff, //0x00003740 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003744 cmpq %rsi, %rax - 0x0f, 0x84, 0x03, 0x0b, 0x00, 0x00, //0x00003747 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x0000374d movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003751 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003755 addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003758 cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x0000375c movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003760 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x00003764 movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003768 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x0000376c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x0000376f addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003773 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003776 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003779 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x0000377d addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003781 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003784 movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003787 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x0000378b movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x0000378f movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003793 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x00003797 jne LBB0_588 - 0xe9, 0x21, 0x0b, 0x00, 0x00, //0x0000379d jmp LBB0_596 - //0x000037a2 LBB0_597 - 0x49, 0x01, 0xf3, //0x000037a2 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000037a5 addq $1, %r11 - //0x000037a9 LBB0_598 - 0x4d, 0x29, 0xeb, //0x000037a9 subq %r13, %r11 - //0x000037ac LBB0_599 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000037ac movq $-48(%rbp), %r9 - 0xe9, 0x83, 0xdb, 0xff, 0xff, //0x000037b0 jmp LBB0_248 - //0x000037b5 LBB0_592 - 0x80, 0xfb, 0x22, //0x000037b5 cmpb $34, %bl - 0x0f, 0x85, 0x92, 0x0a, 0x00, 0x00, //0x000037b8 jne LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x000037be movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000037c2 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000037c5 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000037c9 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000037cd movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000037d1 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000037d5 jmp LBB0_598 - //0x000037da LBB0_600 - 0x66, 0x0f, 0x6f, 0xda, //0x000037da movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000037de cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x50, 0x00, 0x00, 0x00, //0x000037e3 jne LBB0_605 - 0x4c, 0x89, 0xd9, //0x000037e9 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000037ec subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000037ef bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000037f3 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000037f6 movq %rdx, $-56(%rbp) - 0xe9, 0x3a, 0x00, 0x00, 0x00, //0x000037fa jmp LBB0_605 - //0x000037ff LBB0_602 - 0x49, 0x8d, 0x4f, 0xff, //0x000037ff leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003803 cmpq %r10, %rcx - 0x0f, 0x84, 0x31, 0x08, 0x00, 0x00, //0x00003806 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x0000380c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003810 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003813 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003817 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x0000381b movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x0000381e subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003821 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003825 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003828 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000382c movq $-80(%rbp), %r12 - 0xe9, 0x0f, 0xf1, 0xff, 0xff, //0x00003830 jmp LBB0_165 - //0x00003835 LBB0_604 - 0x66, 0x0f, 0x6f, 0xda, //0x00003835 movdqa %xmm2, %xmm3 - //0x00003839 LBB0_605 - 0x44, 0x89, 0xd1, //0x00003839 movl %r10d, %ecx - 0xf7, 0xd1, //0x0000383c notl %ecx - 0x21, 0xc1, //0x0000383e andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x4a, //0x00003840 leal (%r10,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003844 leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003847 notl %edi - 0x21, 0xc7, //0x00003849 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000384b andl $-1431655766, %edi - 0x45, 0x31, 0xd2, //0x00003851 xorl %r10d, %r10d - 0x01, 0xcf, //0x00003854 addl %ecx, %edi - 0x41, 0x0f, 0x92, 0xc2, //0x00003856 setb %r10b - 0x01, 0xff, //0x0000385a addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x0000385c xorl $1431655765, %edi - 0x21, 0xd7, //0x00003862 andl %edx, %edi - 0xf7, 0xd7, //0x00003864 notl %edi - 0x41, 0x21, 0xf8, //0x00003866 andl %edi, %r8d - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003869 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000386d movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003871 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003875 movq $-72(%rbp), %r15 - 0xe9, 0x52, 0xf2, 0xff, 0xff, //0x00003879 jmp LBB0_179 - //0x0000387e LBB0_606 - 0x66, 0x0f, 0x6f, 0xda, //0x0000387e movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003882 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003887 jne LBB0_609 - 0x4c, 0x89, 0xd8, //0x0000388d movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003890 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003893 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003897 addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x0000389a movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000389e jmp LBB0_609 - //0x000038a3 LBB0_608 - 0x66, 0x0f, 0x6f, 0xda, //0x000038a3 movdqa %xmm2, %xmm3 - //0x000038a7 LBB0_609 - 0x44, 0x89, 0xc0, //0x000038a7 movl %r8d, %eax - 0xf7, 0xd0, //0x000038aa notl %eax - 0x21, 0xd0, //0x000038ac andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x000038ae leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x000038b2 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x000038b5 notl %edi - 0x21, 0xd7, //0x000038b7 andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000038b9 andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x000038bf xorl %r8d, %r8d - 0x01, 0xc7, //0x000038c2 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x000038c4 setb %r8b - 0x01, 0xff, //0x000038c8 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000038ca xorl $1431655765, %edi - 0x21, 0xcf, //0x000038d0 andl %ecx, %edi - 0xf7, 0xd7, //0x000038d2 notl %edi - 0x21, 0xfe, //0x000038d4 andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x000038d6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000038da movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x000038de movdqa %xmm3, %xmm2 - 0x48, 0x8b, 0x7d, 0xc0, //0x000038e2 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000038e6 movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x000038ea testq %rsi, %rsi - 0x0f, 0x85, 0xf5, 0xf2, 0xff, 0xff, //0x000038ed jne LBB0_77 - //0x000038f3 LBB0_610 - 0x49, 0x83, 0xc3, 0x20, //0x000038f3 addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x000038f7 addq $-32, %r9 - //0x000038fb LBB0_611 - 0x4d, 0x85, 0xc0, //0x000038fb testq %r8, %r8 - 0x0f, 0x85, 0x37, 0x02, 0x00, 0x00, //0x000038fe jne LBB0_640 - 0x4c, 0x89, 0xe9, //0x00003904 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003907 notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x0000390a movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x0000390e testq %r9, %r9 - 0x0f, 0x84, 0x98, 0x00, 0x00, 0x00, //0x00003911 je LBB0_624 - //0x00003917 LBB0_613 - 0x48, 0x83, 0xc1, 0x01, //0x00003917 addq $1, %rcx - //0x0000391b LBB0_614 - 0x31, 0xf6, //0x0000391b xorl %esi, %esi - //0x0000391d LBB0_615 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x0000391d movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003922 cmpb $34, %bl - 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x00003925 je LBB0_623 - 0x80, 0xfb, 0x5c, //0x0000392b cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000392e je LBB0_620 - 0x48, 0x83, 0xc6, 0x01, //0x00003934 addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003938 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000393b jne LBB0_615 - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00003941 jmp LBB0_618 - //0x00003946 LBB0_620 - 0x49, 0x8d, 0x41, 0xff, //0x00003946 leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x0000394a cmpq %rsi, %rax - 0x0f, 0x84, 0xb9, 0x08, 0x00, 0x00, //0x0000394d je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003953 movdqa %xmm2, %xmm3 - 0x4a, 0x8d, 0x04, 0x19, //0x00003957 leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x0000395b addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x0000395e cmpq $-1, %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x00003962 movq $-56(%rbp), %rdi - 0x48, 0x0f, 0x44, 0xf8, //0x00003966 cmoveq %rax, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x0000396a movq %rdi, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x0000396e cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003972 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003975 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003979 movq %r9, %rax - 0x48, 0x29, 0xf0, //0x0000397c subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x0000397f addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003983 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003987 cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x0000398a movq %rax, %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x0000398d movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003991 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003995 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003999 movq $-72(%rbp), %r15 - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x0000399d jne LBB0_614 - 0xe9, 0x57, 0x09, 0x00, 0x00, //0x000039a3 jmp LBB0_622 - //0x000039a8 LBB0_623 - 0x49, 0x01, 0xf3, //0x000039a8 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x000039ab addq $1, %r11 - //0x000039af LBB0_624 - 0x4d, 0x29, 0xeb, //0x000039af subq %r13, %r11 - //0x000039b2 LBB0_625 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000039b2 movq $-48(%rbp), %r9 - 0xe9, 0x29, 0xdf, 0xff, 0xff, //0x000039b6 jmp LBB0_332 - //0x000039bb LBB0_618 - 0x80, 0xfb, 0x22, //0x000039bb cmpb $34, %bl - 0x0f, 0x85, 0x48, 0x08, 0x00, 0x00, //0x000039be jne LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x000039c4 movdqa %xmm2, %xmm3 - 0x4d, 0x01, 0xcb, //0x000039c8 addq %r9, %r11 - 0x4c, 0x8b, 0x65, 0xb0, //0x000039cb movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x000039cf movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x000039d3 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x000039d7 movq $-72(%rbp), %r15 - 0xe9, 0xcf, 0xff, 0xff, 0xff, //0x000039db jmp LBB0_624 - //0x000039e0 LBB0_626 - 0x66, 0x0f, 0x6f, 0xda, //0x000039e0 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000039e4 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x000039e9 jne LBB0_629 - 0x4c, 0x89, 0xd9, //0x000039ef movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x000039f2 subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x000039f5 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x000039f9 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x000039fc movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003a00 jmp LBB0_629 - //0x00003a05 LBB0_628 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a05 movdqa %xmm2, %xmm3 - //0x00003a09 LBB0_629 - 0x48, 0x89, 0xfa, //0x00003a09 movq %rdi, %rdx - 0x89, 0xd1, //0x00003a0c movl %edx, %ecx - 0xf7, 0xd1, //0x00003a0e notl %ecx - 0x21, 0xc1, //0x00003a10 andl %eax, %ecx - 0x44, 0x8d, 0x04, 0x4f, //0x00003a12 leal (%rdi,%rcx,2), %r8d - 0x8d, 0x14, 0x09, //0x00003a16 leal (%rcx,%rcx), %edx - 0xf7, 0xd2, //0x00003a19 notl %edx - 0x21, 0xc2, //0x00003a1b andl %eax, %edx - 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003a1d andl $-1431655766, %edx - 0x31, 0xff, //0x00003a23 xorl %edi, %edi - 0x01, 0xca, //0x00003a25 addl %ecx, %edx - 0x40, 0x0f, 0x92, 0xc7, //0x00003a27 setb %dil - 0x01, 0xd2, //0x00003a2b addl %edx, %edx - 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x00003a2d xorl $1431655765, %edx - 0x44, 0x21, 0xc2, //0x00003a33 andl %r8d, %edx - 0xf7, 0xd2, //0x00003a36 notl %edx - 0x21, 0xd6, //0x00003a38 andl %edx, %esi - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003a3a movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a3e movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a42 movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003a46 movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a4a movq $-72(%rbp), %r15 - 0xe9, 0x35, 0xf2, 0xff, 0xff, //0x00003a4e jmp LBB0_213 - //0x00003a53 LBB0_630 - 0x4d, 0x85, 0xc9, //0x00003a53 testq %r9, %r9 - 0x0f, 0x84, 0xf4, 0x07, 0x00, 0x00, //0x00003a56 je LBB0_727 - 0x66, 0x0f, 0x6f, 0xda, //0x00003a5c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003a60 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003a63 notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003a66 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003a6a movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003a6e cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003a72 movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003a75 cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003a79 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003a7d addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003a81 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003a85 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003a89 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003a8d movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003a91 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003a95 movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003a99 testq %r9, %r9 - 0x0f, 0x85, 0x6f, 0xfc, 0xff, 0xff, //0x00003a9c jne LBB0_587 - 0xe9, 0x02, 0xfd, 0xff, 0xff, //0x00003aa2 jmp LBB0_598 - //0x00003aa7 LBB0_632 - 0x48, 0x83, 0xfe, 0x01, //0x00003aa7 cmpq $1, %rsi - 0x0f, 0x84, 0x9f, 0x07, 0x00, 0x00, //0x00003aab je LBB0_727 - 0x49, 0x89, 0xf2, //0x00003ab1 movq %rsi, %r10 - 0x4c, 0x89, 0xde, //0x00003ab4 movq %r11, %rsi - 0x4c, 0x29, 0xee, //0x00003ab7 subq %r13, %rsi - 0x48, 0x83, 0xfb, 0xff, //0x00003aba cmpq $-1, %rbx - 0x48, 0x8b, 0x45, 0xc8, //0x00003abe movq $-56(%rbp), %rax - 0x48, 0x0f, 0x44, 0xc6, //0x00003ac2 cmoveq %rsi, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00003ac6 movq %rax, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xde, //0x00003aca cmoveq %rsi, %rbx - 0x48, 0x83, 0xc6, 0x01, //0x00003ace addq $1, %rsi - 0x48, 0x8b, 0x45, 0xb8, //0x00003ad2 movq $-72(%rbp), %rax - 0x48, 0x29, 0xf0, //0x00003ad6 subq %rsi, %rax - 0x0f, 0x84, 0x71, 0x07, 0x00, 0x00, //0x00003ad9 je LBB0_727 - 0x41, 0x0f, 0xbe, 0x4c, 0x35, 0x00, //0x00003adf movsbl (%r13,%rsi), %ecx - 0x83, 0xc1, 0xde, //0x00003ae5 addl $-34, %ecx - 0x83, 0xf9, 0x53, //0x00003ae8 cmpl $83, %ecx - 0x0f, 0x87, 0xf6, 0x07, 0x00, 0x00, //0x00003aeb ja LBB0_737 - 0x66, 0x0f, 0x6f, 0xda, //0x00003af1 movdqa %xmm2, %xmm3 - 0x48, 0x8d, 0x15, 0x90, 0x09, 0x00, 0x00, //0x00003af5 leaq $2448(%rip), %rdx /* LJTI0_2+0(%rip) */ - 0x48, 0x63, 0x0c, 0x8a, //0x00003afc movslq (%rdx,%rcx,4), %rcx - 0x48, 0x01, 0xd1, //0x00003b00 addq %rdx, %rcx - 0xff, 0xe1, //0x00003b03 jmpq *%rcx - //0x00003b05 LBB0_636 - 0x48, 0x8d, 0x46, 0x01, //0x00003b05 leaq $1(%rsi), %rax - //0x00003b09 LBB0_637 - 0x48, 0x85, 0xc0, //0x00003b09 testq %rax, %rax - 0x0f, 0x88, 0x9a, 0x07, 0x00, 0x00, //0x00003b0c js LBB0_736 - 0x48, 0x29, 0xf0, //0x00003b12 subq %rsi, %rax - 0x48, 0x8d, 0x48, 0x01, //0x00003b15 leaq $1(%rax), %rcx - 0x4c, 0x89, 0xd6, //0x00003b19 movq %r10, %rsi - 0x48, 0x29, 0xce, //0x00003b1c subq %rcx, %rsi - 0x49, 0x01, 0xc3, //0x00003b1f addq %rax, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003b22 addq $1, %r11 - //0x00003b26 LBB0_639 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003b26 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b2a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003b2e movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b32 movq $-72(%rbp), %r15 - 0xe9, 0xd4, 0xf1, 0xff, 0xff, //0x00003b36 jmp LBB0_483 - //0x00003b3b LBB0_640 - 0x4d, 0x85, 0xc9, //0x00003b3b testq %r9, %r9 - 0x0f, 0x84, 0xc8, 0x06, 0x00, 0x00, //0x00003b3e je LBB0_661 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b44 movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xe9, //0x00003b48 movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003b4b notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003b4e leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003b52 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003b56 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003b5a movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003b5d cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003b61 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003b65 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003b69 addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003b6d movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x65, 0xb0, //0x00003b71 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003b75 movq $-96(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xc0, //0x00003b79 movq $-64(%rbp), %rdi - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003b7d movq $-72(%rbp), %r15 - 0x4d, 0x85, 0xc9, //0x00003b81 testq %r9, %r9 - 0x0f, 0x85, 0x8d, 0xfd, 0xff, 0xff, //0x00003b84 jne LBB0_613 - 0xe9, 0x20, 0xfe, 0xff, 0xff, //0x00003b8a jmp LBB0_624 - //0x00003b8f LBB0_642 - 0x49, 0x8d, 0x4f, 0xff, //0x00003b8f leaq $-1(%r15), %rcx - 0x4c, 0x39, 0xd1, //0x00003b93 cmpq %r10, %rcx - 0x0f, 0x84, 0xa1, 0x04, 0x00, 0x00, //0x00003b96 je LBB0_722 - 0x66, 0x0f, 0x6f, 0xda, //0x00003b9c movdqa %xmm2, %xmm3 - 0x4c, 0x89, 0xfa, //0x00003ba0 movq %r15, %rdx - 0x4f, 0x8d, 0x1c, 0x02, //0x00003ba3 leaq (%r10,%r8), %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003ba7 addq $2, %r11 - 0x4c, 0x89, 0xf9, //0x00003bab movq %r15, %rcx - 0x4c, 0x29, 0xd1, //0x00003bae subq %r10, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x00003bb1 addq $-2, %rcx - 0x49, 0x89, 0xca, //0x00003bb5 movq %rcx, %r10 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003bb8 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003bbc movq $-80(%rbp), %r12 - 0x4d, 0x85, 0xd2, //0x00003bc0 testq %r10, %r10 - 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003bc3 jg LBB0_448 - 0xe9, 0x6f, 0x04, 0x00, 0x00, //0x00003bc9 jmp LBB0_722 - //0x00003bce LBB0_446 - 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00003bce movq $-2, %rdx - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00003bd5 movl $2, %eax - 0x49, 0x01, 0xc3, //0x00003bda addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003bdd movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003be4 addq %rdx, %r10 - 0x0f, 0x8e, 0x50, 0x04, 0x00, 0x00, //0x00003be7 jle LBB0_722 - //0x00003bed LBB0_448 - 0x41, 0x0f, 0xb6, 0x03, //0x00003bed movzbl (%r11), %eax - 0x3c, 0x5c, //0x00003bf1 cmpb $92, %al - 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003bf3 je LBB0_446 - 0x3c, 0x22, //0x00003bf9 cmpb $34, %al - 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00003bfb je LBB0_464 - 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00003c01 movq $-1, %rdx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003c08 movl $1, %eax - 0x49, 0x01, 0xc3, //0x00003c0d addq %rax, %r11 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003c10 movq $-1, %rax - 0x49, 0x01, 0xd2, //0x00003c17 addq %rdx, %r10 - 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x00003c1a jg LBB0_448 - 0xe9, 0x18, 0x04, 0x00, 0x00, //0x00003c20 jmp LBB0_722 - //0x00003c25 LBB0_464 - 0x4d, 0x29, 0xeb, //0x00003c25 subq %r13, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003c28 addq $1, %r11 - 0x48, 0x8b, 0x55, 0xc0, //0x00003c2c movq $-64(%rbp), %rdx - 0xe9, 0x20, 0xcf, 0xff, 0xff, //0x00003c30 jmp LBB0_130 - //0x00003c35 LBB0_644 - 0x66, 0x0f, 0x6f, 0xda, //0x00003c35 movdqa %xmm2, %xmm3 - 0xe9, 0x85, 0x00, 0x00, 0x00, //0x00003c39 jmp LBB0_650 - //0x00003c3e LBB0_645 - 0x48, 0x89, 0xfb, //0x00003c3e movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c41 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003c45 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00003c4a jne LBB0_648 - 0x4c, 0x89, 0xd8, //0x00003c50 movq %r11, %rax - 0x4c, 0x29, 0xe8, //0x00003c53 subq %r13, %rax - 0x48, 0x0f, 0xbc, 0xca, //0x00003c56 bsfq %rdx, %rcx - 0x48, 0x01, 0xc1, //0x00003c5a addq %rax, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00003c5d movq %rcx, $-56(%rbp) - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00003c61 jmp LBB0_648 - //0x00003c66 LBB0_647 - 0x48, 0x89, 0xfb, //0x00003c66 movq %rdi, %rbx - 0x66, 0x0f, 0x6f, 0xda, //0x00003c69 movdqa %xmm2, %xmm3 - //0x00003c6d LBB0_648 - 0x44, 0x89, 0xc0, //0x00003c6d movl %r8d, %eax - 0xf7, 0xd0, //0x00003c70 notl %eax - 0x21, 0xd0, //0x00003c72 andl %edx, %eax - 0x41, 0x8d, 0x0c, 0x40, //0x00003c74 leal (%r8,%rax,2), %ecx - 0x8d, 0x3c, 0x00, //0x00003c78 leal (%rax,%rax), %edi - 0xf7, 0xd7, //0x00003c7b notl %edi - 0x21, 0xd7, //0x00003c7d andl %edx, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003c7f andl $-1431655766, %edi - 0x45, 0x31, 0xc0, //0x00003c85 xorl %r8d, %r8d - 0x01, 0xc7, //0x00003c88 addl %eax, %edi - 0x41, 0x0f, 0x92, 0xc0, //0x00003c8a setb %r8b - 0x01, 0xff, //0x00003c8e addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003c90 xorl $1431655765, %edi - 0x21, 0xcf, //0x00003c96 andl %ecx, %edi - 0xf7, 0xd7, //0x00003c98 notl %edi - 0x21, 0xfe, //0x00003c9a andl %edi, %esi - 0x4c, 0x8b, 0x65, 0xb0, //0x00003c9c movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003ca0 movdqa %xmm3, %xmm2 - 0x48, 0x89, 0xdf, //0x00003ca4 movq %rbx, %rdi - 0x4c, 0x89, 0xe9, //0x00003ca7 movq %r13, %rcx - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003caa movq $-72(%rbp), %r15 - 0x48, 0x85, 0xf6, //0x00003cae testq %rsi, %rsi - 0x0f, 0x85, 0xd0, 0xf3, 0xff, 0xff, //0x00003cb1 jne LBB0_270 - //0x00003cb7 LBB0_649 - 0x66, 0x0f, 0x6f, 0xda, //0x00003cb7 movdqa %xmm2, %xmm3 - 0x49, 0x83, 0xc3, 0x20, //0x00003cbb addq $32, %r11 - 0x49, 0x83, 0xc1, 0xe0, //0x00003cbf addq $-32, %r9 - //0x00003cc3 LBB0_650 - 0x4d, 0x85, 0xc0, //0x00003cc3 testq %r8, %r8 - 0x0f, 0x85, 0xa5, 0x02, 0x00, 0x00, //0x00003cc6 jne LBB0_683 - 0x4c, 0x89, 0xe9, //0x00003ccc movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003ccf notq %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003cd2 movq $-56(%rbp), %rdx - 0x4d, 0x85, 0xc9, //0x00003cd6 testq %r9, %r9 - 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x00003cd9 je LBB0_663 - //0x00003cdf LBB0_652 - 0x48, 0x83, 0xc1, 0x01, //0x00003cdf addq $1, %rcx - //0x00003ce3 LBB0_653 - 0x31, 0xf6, //0x00003ce3 xorl %esi, %esi - //0x00003ce5 LBB0_654 - 0x41, 0x0f, 0xb6, 0x1c, 0x33, //0x00003ce5 movzbl (%r11,%rsi), %ebx - 0x80, 0xfb, 0x22, //0x00003cea cmpb $34, %bl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00003ced je LBB0_662 - 0x80, 0xfb, 0x5c, //0x00003cf3 cmpb $92, %bl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003cf6 je LBB0_659 - 0x48, 0x83, 0xc6, 0x01, //0x00003cfc addq $1, %rsi - 0x49, 0x39, 0xf1, //0x00003d00 cmpq %rsi, %r9 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00003d03 jne LBB0_654 - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00003d09 jmp LBB0_657 - //0x00003d0e LBB0_659 - 0x49, 0x8d, 0x41, 0xff, //0x00003d0e leaq $-1(%r9), %rax - 0x48, 0x39, 0xf0, //0x00003d12 cmpq %rsi, %rax - 0x0f, 0x84, 0xf1, 0x04, 0x00, 0x00, //0x00003d15 je LBB0_661 - 0x4a, 0x8d, 0x04, 0x19, //0x00003d1b leaq (%rcx,%r11), %rax - 0x48, 0x01, 0xf0, //0x00003d1f addq %rsi, %rax - 0x48, 0x83, 0xfa, 0xff, //0x00003d22 cmpq $-1, %rdx - 0x48, 0x8b, 0x5d, 0xc8, //0x00003d26 movq $-56(%rbp), %rbx - 0x48, 0x0f, 0x44, 0xd8, //0x00003d2a cmoveq %rax, %rbx - 0x48, 0x89, 0x5d, 0xc8, //0x00003d2e movq %rbx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xd0, //0x00003d32 cmoveq %rax, %rdx - 0x49, 0x01, 0xf3, //0x00003d36 addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x02, //0x00003d39 addq $2, %r11 - 0x4c, 0x89, 0xc8, //0x00003d3d movq %r9, %rax - 0x48, 0x29, 0xf0, //0x00003d40 subq %rsi, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x00003d43 addq $-2, %rax - 0x49, 0x83, 0xc1, 0xfe, //0x00003d47 addq $-2, %r9 - 0x49, 0x39, 0xf1, //0x00003d4b cmpq %rsi, %r9 - 0x49, 0x89, 0xc1, //0x00003d4e movq %rax, %r9 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00003d51 jne LBB0_653 - 0xe9, 0xb0, 0x04, 0x00, 0x00, //0x00003d57 jmp LBB0_661 - //0x00003d5c LBB0_662 - 0x49, 0x01, 0xf3, //0x00003d5c addq %rsi, %r11 - 0x49, 0x83, 0xc3, 0x01, //0x00003d5f addq $1, %r11 - //0x00003d63 LBB0_663 - 0x4d, 0x29, 0xeb, //0x00003d63 subq %r13, %r11 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003d66 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003d6a movq $-80(%rbp), %r12 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003d6e movdqa %xmm3, %xmm2 - 0xe9, 0xfe, 0xd7, 0xff, 0xff, //0x00003d72 jmp LBB0_275 - //0x00003d77 LBB0_657 - 0x80, 0xfb, 0x22, //0x00003d77 cmpb $34, %bl - 0x0f, 0x85, 0x8c, 0x04, 0x00, 0x00, //0x00003d7a jne LBB0_661 - 0x4d, 0x01, 0xcb, //0x00003d80 addq %r9, %r11 - 0xe9, 0xdb, 0xff, 0xff, 0xff, //0x00003d83 jmp LBB0_663 - //0x00003d88 LBB0_664 - 0x66, 0x0f, 0x6f, 0xda, //0x00003d88 movdqa %xmm2, %xmm3 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003d8c cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00003d91 jne LBB0_667 - 0x4c, 0x89, 0xd9, //0x00003d97 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00003d9a subq %r13, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00003d9d bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00003da1 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x00003da4 movq %rdx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003da8 jmp LBB0_667 - //0x00003dad LBB0_666 - 0x66, 0x0f, 0x6f, 0xda, //0x00003dad movdqa %xmm2, %xmm3 - //0x00003db1 LBB0_667 - 0x48, 0x89, 0xfa, //0x00003db1 movq %rdi, %rdx - 0x89, 0xd1, //0x00003db4 movl %edx, %ecx - 0xf7, 0xd1, //0x00003db6 notl %ecx - 0x21, 0xc1, //0x00003db8 andl %eax, %ecx - 0x8d, 0x14, 0x4f, //0x00003dba leal (%rdi,%rcx,2), %edx - 0x8d, 0x3c, 0x09, //0x00003dbd leal (%rcx,%rcx), %edi - 0xf7, 0xd7, //0x00003dc0 notl %edi - 0x21, 0xc7, //0x00003dc2 andl %eax, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003dc4 andl $-1431655766, %edi - 0x31, 0xc0, //0x00003dca xorl %eax, %eax - 0x01, 0xcf, //0x00003dcc addl %ecx, %edi - 0x0f, 0x92, 0xc0, //0x00003dce setb %al - 0x01, 0xff, //0x00003dd1 addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00003dd3 xorl $1431655765, %edi - 0x21, 0xd7, //0x00003dd9 andl %edx, %edi - 0xf7, 0xd7, //0x00003ddb notl %edi - 0x21, 0xfe, //0x00003ddd andl %edi, %esi - 0x48, 0x89, 0xc2, //0x00003ddf movq %rax, %rdx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00003de2 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x65, 0xb0, //0x00003de6 movq $-80(%rbp), %r12 - 0x4c, 0x8b, 0x75, 0xa0, //0x00003dea movq $-96(%rbp), %r14 - 0x66, 0x0f, 0x6f, 0xd3, //0x00003dee movdqa %xmm3, %xmm2 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00003df2 movq $-72(%rbp), %r15 - 0xe9, 0x30, 0xf3, 0xff, 0xff, //0x00003df6 jmp LBB0_433 - //0x00003dfb LBB0_668 - 0x48, 0x83, 0xf8, 0x05, //0x00003dfb cmpq $5, %rax - 0x0f, 0x82, 0x4b, 0x04, 0x00, 0x00, //0x00003dff jb LBB0_727 - 0x41, 0x8b, 0x54, 0x35, 0x01, //0x00003e05 movl $1(%r13,%rsi), %edx - 0x89, 0xd1, //0x00003e0a movl %edx, %ecx - 0xf7, 0xd1, //0x00003e0c notl %ecx - 0x8d, 0xba, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003e0e leal $-808464432(%rdx), %edi - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003e14 andl $-2139062144, %ecx - 0x85, 0xf9, //0x00003e1a testl %edi, %ecx - 0x0f, 0x85, 0xc5, 0x04, 0x00, 0x00, //0x00003e1c jne LBB0_737 - 0x8d, 0xba, 0x19, 0x19, 0x19, 0x19, //0x00003e22 leal $421075225(%rdx), %edi - 0x09, 0xd7, //0x00003e28 orl %edx, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00003e2a testl $-2139062144, %edi - 0x0f, 0x85, 0xb1, 0x04, 0x00, 0x00, //0x00003e30 jne LBB0_737 - 0x89, 0xd7, //0x00003e36 movl %edx, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003e38 andl $2139062143, %edi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003e3e movl $-1061109568, %r8d - 0x41, 0x29, 0xf8, //0x00003e44 subl %edi, %r8d - 0x44, 0x8d, 0x8f, 0x46, 0x46, 0x46, 0x46, //0x00003e47 leal $1179010630(%rdi), %r9d - 0x41, 0x21, 0xc8, //0x00003e4e andl %ecx, %r8d - 0x45, 0x85, 0xc8, //0x00003e51 testl %r9d, %r8d - 0x0f, 0x85, 0x8d, 0x04, 0x00, 0x00, //0x00003e54 jne LBB0_737 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003e5a movl $-522133280, %r8d - 0x41, 0x29, 0xf8, //0x00003e60 subl %edi, %r8d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00003e63 addl $960051513, %edi - 0x44, 0x21, 0xc1, //0x00003e69 andl %r8d, %ecx - 0x85, 0xf9, //0x00003e6c testl %edi, %ecx - 0x0f, 0x85, 0x73, 0x04, 0x00, 0x00, //0x00003e6e jne LBB0_737 - 0x0f, 0xca, //0x00003e74 bswapl %edx - 0x89, 0xd1, //0x00003e76 movl %edx, %ecx - 0xc1, 0xe9, 0x04, //0x00003e78 shrl $4, %ecx - 0xf7, 0xd1, //0x00003e7b notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003e7d andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003e83 leal (%rcx,%rcx,8), %ecx - 0x81, 0xe2, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003e86 andl $252645135, %edx - 0x01, 0xca, //0x00003e8c addl %ecx, %edx - 0x89, 0xd1, //0x00003e8e movl %edx, %ecx - 0xc1, 0xe9, 0x0c, //0x00003e90 shrl $12, %ecx - 0xc1, 0xea, 0x08, //0x00003e93 shrl $8, %edx - 0x09, 0xca, //0x00003e96 orl %ecx, %edx - 0x81, 0xe2, 0x00, 0xfc, 0x00, 0x00, //0x00003e98 andl $64512, %edx - 0x81, 0xfa, 0x00, 0xd8, 0x00, 0x00, //0x00003e9e cmpl $55296, %edx - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00003ea4 jne LBB0_685 - 0x48, 0x83, 0xf8, 0x0b, //0x00003eaa cmpq $11, %rax - 0x0f, 0x82, 0xfd, 0x00, 0x00, 0x00, //0x00003eae jb LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x05, 0x5c, //0x00003eb4 cmpb $92, $5(%r13,%rsi) - 0x0f, 0x85, 0xf1, 0x00, 0x00, 0x00, //0x00003eba jne LBB0_685 - 0x41, 0x80, 0x7c, 0x35, 0x06, 0x75, //0x00003ec0 cmpb $117, $6(%r13,%rsi) - 0x0f, 0x85, 0xe5, 0x00, 0x00, 0x00, //0x00003ec6 jne LBB0_685 - 0x41, 0x8b, 0x44, 0x35, 0x07, //0x00003ecc movl $7(%r13,%rsi), %eax - 0x89, 0xc1, //0x00003ed1 movl %eax, %ecx - 0xf7, 0xd1, //0x00003ed3 notl %ecx - 0x8d, 0x90, 0xd0, 0xcf, 0xcf, 0xcf, //0x00003ed5 leal $-808464432(%rax), %edx - 0x81, 0xe1, 0x80, 0x80, 0x80, 0x80, //0x00003edb andl $-2139062144, %ecx - 0x85, 0xd1, //0x00003ee1 testl %edx, %ecx - 0x0f, 0x85, 0xc8, 0x00, 0x00, 0x00, //0x00003ee3 jne LBB0_685 - 0x8d, 0x90, 0x19, 0x19, 0x19, 0x19, //0x00003ee9 leal $421075225(%rax), %edx - 0x09, 0xc2, //0x00003eef orl %eax, %edx - 0xf7, 0xc2, 0x80, 0x80, 0x80, 0x80, //0x00003ef1 testl $-2139062144, %edx - 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x00003ef7 jne LBB0_685 - 0x89, 0xc2, //0x00003efd movl %eax, %edx - 0x81, 0xe2, 0x7f, 0x7f, 0x7f, 0x7f, //0x00003eff andl $2139062143, %edx - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00003f05 movl $-1061109568, %edi - 0x29, 0xd7, //0x00003f0a subl %edx, %edi - 0x44, 0x8d, 0x82, 0x46, 0x46, 0x46, 0x46, //0x00003f0c leal $1179010630(%rdx), %r8d - 0x21, 0xcf, //0x00003f13 andl %ecx, %edi - 0x44, 0x85, 0xc7, //0x00003f15 testl %r8d, %edi - 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x00003f18 jne LBB0_685 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00003f1e movl $-522133280, %edi - 0x29, 0xd7, //0x00003f23 subl %edx, %edi - 0x81, 0xc2, 0x39, 0x39, 0x39, 0x39, //0x00003f25 addl $960051513, %edx - 0x21, 0xf9, //0x00003f2b andl %edi, %ecx - 0x85, 0xd1, //0x00003f2d testl %edx, %ecx - 0x0f, 0x85, 0x7c, 0x00, 0x00, 0x00, //0x00003f2f jne LBB0_685 - 0x0f, 0xc8, //0x00003f35 bswapl %eax - 0x89, 0xc1, //0x00003f37 movl %eax, %ecx - 0xc1, 0xe9, 0x04, //0x00003f39 shrl $4, %ecx - 0xf7, 0xd1, //0x00003f3c notl %ecx - 0x81, 0xe1, 0x01, 0x01, 0x01, 0x01, //0x00003f3e andl $16843009, %ecx - 0x8d, 0x0c, 0xc9, //0x00003f44 leal (%rcx,%rcx,8), %ecx - 0x25, 0x0f, 0x0f, 0x0f, 0x0f, //0x00003f47 andl $252645135, %eax - 0x01, 0xc8, //0x00003f4c addl %ecx, %eax - 0x89, 0xc1, //0x00003f4e movl %eax, %ecx - 0xc1, 0xe9, 0x0c, //0x00003f50 shrl $12, %ecx - 0xc1, 0xe8, 0x08, //0x00003f53 shrl $8, %eax - 0x09, 0xc8, //0x00003f56 orl %ecx, %eax - 0x25, 0x00, 0xfc, 0x00, 0x00, //0x00003f58 andl $64512, %eax - 0x3d, 0x00, 0xdc, 0x00, 0x00, //0x00003f5d cmpl $56320, %eax - 0x0f, 0x85, 0x49, 0x00, 0x00, 0x00, //0x00003f62 jne LBB0_685 - 0x48, 0x8d, 0x46, 0x0b, //0x00003f68 leaq $11(%rsi), %rax - 0xe9, 0x98, 0xfb, 0xff, 0xff, //0x00003f6c jmp LBB0_637 - //0x00003f71 LBB0_683 - 0x4d, 0x85, 0xc9, //0x00003f71 testq %r9, %r9 - 0x0f, 0x84, 0x92, 0x02, 0x00, 0x00, //0x00003f74 je LBB0_661 - 0x4c, 0x89, 0xe9, //0x00003f7a movq %r13, %rcx - 0x48, 0xf7, 0xd1, //0x00003f7d notq %rcx - 0x49, 0x8d, 0x04, 0x0b, //0x00003f80 leaq (%r11,%rcx), %rax - 0x48, 0x8b, 0x75, 0xc8, //0x00003f84 movq $-56(%rbp), %rsi - 0x48, 0x83, 0xfe, 0xff, //0x00003f88 cmpq $-1, %rsi - 0x48, 0x89, 0xf2, //0x00003f8c movq %rsi, %rdx - 0x48, 0x0f, 0x44, 0xf0, //0x00003f8f cmoveq %rax, %rsi - 0x48, 0x0f, 0x44, 0xd0, //0x00003f93 cmoveq %rax, %rdx - 0x49, 0x83, 0xc3, 0x01, //0x00003f97 addq $1, %r11 - 0x49, 0x83, 0xc1, 0xff, //0x00003f9b addq $-1, %r9 - 0x48, 0x89, 0x75, 0xc8, //0x00003f9f movq %rsi, $-56(%rbp) - 0x4d, 0x85, 0xc9, //0x00003fa3 testq %r9, %r9 - 0x0f, 0x85, 0x33, 0xfd, 0xff, 0xff, //0x00003fa6 jne LBB0_652 - 0xe9, 0xb2, 0xfd, 0xff, 0xff, //0x00003fac jmp LBB0_663 - //0x00003fb1 LBB0_685 - 0x48, 0x8d, 0x46, 0x05, //0x00003fb1 leaq $5(%rsi), %rax - 0xe9, 0x4f, 0xfb, 0xff, 0xff, //0x00003fb5 jmp LBB0_637 - //0x00003fba LBB0_686 - 0x4d, 0x89, 0x19, //0x00003fba movq %r11, (%r9) - //0x00003fbd LBB0_687 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fbd movq $-1, %rax - 0xe9, 0x74, 0x00, 0x00, 0x00, //0x00003fc4 jmp LBB0_722 - //0x00003fc9 LBB0_714 - 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003fc9 movq $-7, %rax - 0xe9, 0x68, 0x00, 0x00, 0x00, //0x00003fd0 jmp LBB0_722 - //0x00003fd5 LBB0_688 - 0x4c, 0x89, 0xd8, //0x00003fd5 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00003fd8 cmpq $-1, %rax - 0x0f, 0x85, 0x8a, 0x00, 0x00, 0x00, //0x00003fdc jne LBB0_699 - //0x00003fe2 LBB0_689 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003fe2 movq $-1, %rax - 0x4c, 0x89, 0x7d, 0xc8, //0x00003fe9 movq %r15, $-56(%rbp) - 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00003fed jmp LBB0_699 - //0x00003ff2 LBB0_690 - 0x48, 0x89, 0x55, 0xc0, //0x00003ff2 movq %rdx, $-64(%rbp) - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003ff6 movq $-1, %rax - 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00003ffd jmp LBB0_693 - //0x00004002 LBB0_694 - 0x4c, 0x89, 0xd8, //0x00004002 movq %r11, %rax - 0x48, 0x83, 0xf8, 0xff, //0x00004005 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00004009 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0x7a, 0x01, 0x00, 0x00, //0x0000400d jne LBB0_711 - //0x00004013 LBB0_695 - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00004013 movq $-1, %rax - 0x4c, 0x89, 0xf9, //0x0000401a movq %r15, %rcx - 0xe9, 0x6b, 0x01, 0x00, 0x00, //0x0000401d jmp LBB0_711 - //0x00004022 LBB0_692 - 0x4c, 0x89, 0xd8, //0x00004022 movq %r11, %rax - //0x00004025 LBB0_693 - 0x48, 0xf7, 0xd0, //0x00004025 notq %rax - 0x48, 0x8b, 0x4d, 0xc0, //0x00004028 movq $-64(%rbp), %rcx - 0x48, 0x01, 0xc1, //0x0000402c addq %rax, %rcx - 0x48, 0x8b, 0x45, 0xd0, //0x0000402f movq $-48(%rbp), %rax - 0x48, 0x89, 0x08, //0x00004033 movq %rcx, (%rax) - //0x00004036 LBB0_721 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004036 movq $-2, %rax - //0x0000403d LBB0_722 - 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x0000403d addq $136, %rsp - 0x5b, //0x00004044 popq %rbx - 0x41, 0x5c, //0x00004045 popq %r12 - 0x41, 0x5d, //0x00004047 popq %r13 - 0x41, 0x5e, //0x00004049 popq %r14 - 0x41, 0x5f, //0x0000404b popq %r15 - 0x5d, //0x0000404d popq %rbp - 0xc3, //0x0000404e retq - //0x0000404f LBB0_696 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000404f movq $-2, %rax - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00004056 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000405b jne LBB0_699 - 0x48, 0x0f, 0xbc, 0xcb, //0x00004061 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x00004065 addq %r11, %rcx - //0x00004068 LBB0_698 - 0x48, 0x89, 0x4d, 0xc8, //0x00004068 movq %rcx, $-56(%rbp) - //0x0000406c LBB0_699 - 0x48, 0x8b, 0x4d, 0xc8, //0x0000406c movq $-56(%rbp), %rcx - 0x49, 0x89, 0x09, //0x00004070 movq %rcx, (%r9) - 0xe9, 0xc5, 0xff, 0xff, 0xff, //0x00004073 jmp LBB0_722 - //0x00004078 LBB0_700 - 0x49, 0x89, 0x31, //0x00004078 movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000407b movq $-2, %rax - 0x41, 0x80, 0x38, 0x74, //0x00004082 cmpb $116, (%r8) - 0x0f, 0x85, 0xb1, 0xff, 0xff, 0xff, //0x00004086 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x0000408c leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004090 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x72, //0x00004093 cmpb $114, $1(%r13,%rsi) - 0x0f, 0x85, 0x9e, 0xff, 0xff, 0xff, //0x00004099 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x0000409f leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040a3 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x75, //0x000040a6 cmpb $117, $2(%r13,%rsi) - 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x000040ac jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x000040b2 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040b6 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x65, //0x000040b9 cmpb $101, $3(%r13,%rsi) - 0x0f, 0x85, 0x78, 0xff, 0xff, 0xff, //0x000040bf jne LBB0_722 - 0xe9, 0x4d, 0x00, 0x00, 0x00, //0x000040c5 jmp LBB0_704 - //0x000040ca LBB0_316 - 0x49, 0x89, 0x31, //0x000040ca movq %rsi, (%r9) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000040cd movq $-2, %rax - 0x41, 0x80, 0x38, 0x6e, //0x000040d4 cmpb $110, (%r8) - 0x0f, 0x85, 0x5f, 0xff, 0xff, 0xff, //0x000040d8 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x01, //0x000040de leaq $1(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040e2 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x01, 0x75, //0x000040e5 cmpb $117, $1(%r13,%rsi) - 0x0f, 0x85, 0x4c, 0xff, 0xff, 0xff, //0x000040eb jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x000040f1 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x000040f5 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x000040f8 cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0x39, 0xff, 0xff, 0xff, //0x000040fe jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004104 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004108 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x6c, //0x0000410b cmpb $108, $3(%r13,%rsi) - 0x0f, 0x85, 0x26, 0xff, 0xff, 0xff, //0x00004111 jne LBB0_722 - //0x00004117 LBB0_704 - 0x48, 0x83, 0xc6, 0x04, //0x00004117 addq $4, %rsi - 0x49, 0x89, 0x31, //0x0000411b movq %rsi, (%r9) - 0xe9, 0x1a, 0xff, 0xff, 0xff, //0x0000411e jmp LBB0_722 - //0x00004123 LBB0_705 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004123 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x0000412a cmpb $97, %cl - 0x0f, 0x85, 0x0a, 0xff, 0xff, 0xff, //0x0000412d jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x02, //0x00004133 leaq $2(%rsi), %rcx - 0x49, 0x89, 0x09, //0x00004137 movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x02, 0x6c, //0x0000413a cmpb $108, $2(%r13,%rsi) - 0x0f, 0x85, 0xf7, 0xfe, 0xff, 0xff, //0x00004140 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x03, //0x00004146 leaq $3(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000414a movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x03, 0x73, //0x0000414d cmpb $115, $3(%r13,%rsi) - 0x0f, 0x85, 0xe4, 0xfe, 0xff, 0xff, //0x00004153 jne LBB0_722 - 0x48, 0x8d, 0x4e, 0x04, //0x00004159 leaq $4(%rsi), %rcx - 0x49, 0x89, 0x09, //0x0000415d movq %rcx, (%r9) - 0x41, 0x80, 0x7c, 0x35, 0x04, 0x65, //0x00004160 cmpb $101, $4(%r13,%rsi) - 0x0f, 0x85, 0xd1, 0xfe, 0xff, 0xff, //0x00004166 jne LBB0_722 - 0x48, 0x83, 0xc6, 0x05, //0x0000416c addq $5, %rsi - 0x49, 0x89, 0x31, //0x00004170 movq %rsi, (%r9) - 0xe9, 0xc5, 0xfe, 0xff, 0xff, //0x00004173 jmp LBB0_722 - //0x00004178 LBB0_710 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004178 movq $-2, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x0000417f movq $-56(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00004183 cmpq $-1, %rcx - 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00004187 je LBB0_715 - //0x0000418d LBB0_711 - 0x49, 0x89, 0x09, //0x0000418d movq %rcx, (%r9) - 0xe9, 0xa8, 0xfe, 0xff, 0xff, //0x00004190 jmp LBB0_722 - //0x00004195 LBB0_713 - 0x48, 0x8b, 0x55, 0xc0, //0x00004195 movq $-64(%rbp), %rdx - 0x4c, 0x29, 0xd2, //0x00004199 subq %r10, %rdx - 0x48, 0x8b, 0x4d, 0xd0, //0x0000419c movq $-48(%rbp), %rcx - 0x48, 0x89, 0x11, //0x000041a0 movq %rdx, (%rcx) - 0xe9, 0x95, 0xfe, 0xff, 0xff, //0x000041a3 jmp LBB0_722 - //0x000041a8 LBB0_715 - 0x48, 0x0f, 0xbc, 0xcb, //0x000041a8 bsfq %rbx, %rcx - 0x4c, 0x01, 0xd9, //0x000041ac addq %r11, %rcx - 0x49, 0x89, 0x09, //0x000041af movq %rcx, (%r9) - 0xe9, 0x86, 0xfe, 0xff, 0xff, //0x000041b2 jmp LBB0_722 - //0x000041b7 LBB0_716 - 0x4d, 0x89, 0xdf, //0x000041b7 movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041ba movq $-48(%rbp), %r9 - 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x000041be jmp LBB0_689 - //0x000041c3 LBB0_717 - 0x4d, 0x89, 0xdf, //0x000041c3 movq %r11, %r15 - 0xe9, 0x17, 0xfe, 0xff, 0xff, //0x000041c6 jmp LBB0_689 - //0x000041cb LBB0_192 - 0x4c, 0x01, 0xd9, //0x000041cb addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041ce movq $-2, %rax - 0xe9, 0x8e, 0xfe, 0xff, 0xff, //0x000041d5 jmp LBB0_698 - //0x000041da LBB0_718 - 0x4d, 0x89, 0xdf, //0x000041da movq %r11, %r15 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000041dd movq $-48(%rbp), %r9 - 0xe9, 0x2d, 0xfe, 0xff, 0xff, //0x000041e1 jmp LBB0_695 - //0x000041e6 LBB0_719 - 0x4d, 0x89, 0xdf, //0x000041e6 movq %r11, %r15 - 0xe9, 0x25, 0xfe, 0xff, 0xff, //0x000041e9 jmp LBB0_695 - //0x000041ee LBB0_226 - 0x4c, 0x01, 0xd9, //0x000041ee addq %r11, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000041f1 movq $-2, %rax - 0x49, 0x89, 0x09, //0x000041f8 movq %rcx, (%r9) - 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x000041fb jmp LBB0_722 - //0x00004200 LBB0_720 - 0x48, 0x8b, 0x45, 0xd0, //0x00004200 movq $-48(%rbp), %rax - 0x4c, 0x89, 0x00, //0x00004204 movq %r8, (%rax) - 0xe9, 0x2a, 0xfe, 0xff, 0xff, //0x00004207 jmp LBB0_721 - //0x0000420c LBB0_661 - 0x4c, 0x8b, 0x4d, 0xd0, //0x0000420c movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004210 movq $-72(%rbp), %r15 - 0xe9, 0xfa, 0xfd, 0xff, 0xff, //0x00004214 jmp LBB0_695 - //0x00004219 LBB0_725 - 0x48, 0x8b, 0x4d, 0x98, //0x00004219 movq $-104(%rbp), %rcx - 0x48, 0x8b, 0x49, 0x08, //0x0000421d movq $8(%rcx), %rcx - 0x48, 0x8b, 0x55, 0xd0, //0x00004221 movq $-48(%rbp), %rdx - 0x48, 0x89, 0x0a, //0x00004225 movq %rcx, (%rdx) - 0xe9, 0x10, 0xfe, 0xff, 0xff, //0x00004228 jmp LBB0_722 - //0x0000422d LBB0_726 - 0x4d, 0x29, 0xeb, //0x0000422d subq %r13, %r11 - 0x49, 0x01, 0xc3, //0x00004230 addq %rax, %r11 - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x00004233 jmp LBB0_729 - //0x00004238 LBB0_732 - 0x4c, 0x89, 0xd9, //0x00004238 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x0000423b subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000423e addq %rax, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004241 movq $-2, %rax - 0x49, 0x89, 0x09, //0x00004248 movq %rcx, (%r9) - 0xe9, 0xed, 0xfd, 0xff, 0xff, //0x0000424b jmp LBB0_722 - //0x00004250 LBB0_727 - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004250 movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x00004254 movq $-72(%rbp), %r15 - 0xe9, 0x85, 0xfd, 0xff, 0xff, //0x00004258 jmp LBB0_689 - //0x0000425d LBB0_728 - 0x4d, 0x29, 0xeb, //0x0000425d subq %r13, %r11 - //0x00004260 LBB0_729 - 0x4c, 0x89, 0x5d, 0xc8, //0x00004260 movq %r11, $-56(%rbp) - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004264 movq $-2, %rax - 0xe9, 0xfc, 0xfd, 0xff, 0xff, //0x0000426b jmp LBB0_699 - //0x00004270 LBB0_731 - 0x4c, 0x89, 0xd9, //0x00004270 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004273 subq %r13, %rcx - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004276 movq $-2, %rax - 0x49, 0x89, 0x09, //0x0000427d movq %rcx, (%r9) - 0xe9, 0xb8, 0xfd, 0xff, 0xff, //0x00004280 jmp LBB0_722 - //0x00004285 LBB0_733 - 0x4c, 0x89, 0xd9, //0x00004285 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004288 subq %r13, %rcx - 0x48, 0x01, 0xc1, //0x0000428b addq %rax, %rcx - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000428e jmp LBB0_735 - //0x00004293 LBB0_734 - 0x4c, 0x89, 0xd9, //0x00004293 movq %r11, %rcx - 0x4c, 0x29, 0xe9, //0x00004296 subq %r13, %rcx - //0x00004299 LBB0_735 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00004299 movq $-2, %rax - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042a0 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x09, //0x000042a4 movq %rcx, (%r9) - 0xe9, 0x91, 0xfd, 0xff, 0xff, //0x000042a7 jmp LBB0_722 - //0x000042ac LBB0_736 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ac movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042b0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042b4 cmpq $-1, %rax - 0x0f, 0x85, 0xae, 0xfd, 0xff, 0xff, //0x000042b8 jne LBB0_699 - 0xe9, 0x1f, 0xfd, 0xff, 0xff, //0x000042be jmp LBB0_689 - //0x000042c3 LBB0_596 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042c3 movq $-48(%rbp), %r9 - 0xe9, 0x16, 0xfd, 0xff, 0xff, //0x000042c7 jmp LBB0_689 - //0x000042cc LBB0_739 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042cc movq $-48(%rbp), %r9 - 0x4c, 0x8b, 0x7d, 0xb8, //0x000042d0 movq $-72(%rbp), %r15 - 0x48, 0x83, 0xf8, 0xff, //0x000042d4 cmpq $-1, %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x000042d8 movq $-56(%rbp), %rcx - 0x0f, 0x85, 0xab, 0xfe, 0xff, 0xff, //0x000042dc jne LBB0_711 - 0xe9, 0x2c, 0xfd, 0xff, 0xff, //0x000042e2 jmp LBB0_695 - //0x000042e7 LBB0_737 - 0x48, 0x83, 0xc6, 0xff, //0x000042e7 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000042eb movq $-2, %rax - 0x48, 0x89, 0x75, 0xc8, //0x000042f2 movq %rsi, $-56(%rbp) - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042f6 movq $-48(%rbp), %r9 - 0xe9, 0x6d, 0xfd, 0xff, 0xff, //0x000042fa jmp LBB0_699 - //0x000042ff LBB0_622 - 0x4c, 0x8b, 0x4d, 0xd0, //0x000042ff movq $-48(%rbp), %r9 - 0xe9, 0x0b, 0xfd, 0xff, 0xff, //0x00004303 jmp LBB0_695 - //0x00004308 LBB0_740 - 0x48, 0x83, 0xc6, 0xff, //0x00004308 addq $-1, %rsi - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000430c movq $-2, %rax - 0x48, 0x89, 0xf1, //0x00004313 movq %rsi, %rcx - 0x4c, 0x8b, 0x4d, 0xd0, //0x00004316 movq $-48(%rbp), %r9 - 0x49, 0x89, 0x31, //0x0000431a movq %rsi, (%r9) - 0xe9, 0x1b, 0xfd, 0xff, 0xff, //0x0000431d jmp LBB0_722 - 0x90, 0x90, //0x00004322 .p2align 2, 0x90 + 0x48, 0x29, 0xf1, //0x0000220d subq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002210 movq %rcx, %rsi + 0x4c, 0x21, 0xc6, //0x00002213 andq %r8, %rsi + 0x48, 0xc1, 0xe9, 0x02, //0x00002216 shrq $2, %rcx + 0x4c, 0x21, 0xc1, //0x0000221a andq %r8, %rcx + 0x48, 0x01, 0xf1, //0x0000221d addq %rsi, %rcx + 0x48, 0x89, 0xce, //0x00002220 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x04, //0x00002223 shrq $4, %rsi + 0x48, 0x01, 0xce, //0x00002227 addq %rcx, %rsi + 0x48, 0xb9, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000222a movabsq $1085102592571150095, %rcx + 0x48, 0x21, 0xce, //0x00002234 andq %rcx, %rsi + 0x48, 0xb9, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x00002237 movabsq $72340172838076673, %rcx + 0x48, 0x0f, 0xaf, 0xf1, //0x00002241 imulq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x38, //0x00002245 shrq $56, %rsi + 0x4c, 0x01, 0xd6, //0x00002249 addq %r10, %rsi + 0x4c, 0x39, 0xf6, //0x0000224c cmpq %r14, %rsi + 0x0f, 0x86, 0x94, 0x00, 0x00, 0x00, //0x0000224f jbe LBB0_392 + 0x49, 0x83, 0xc6, 0x01, //0x00002255 addq $1, %r14 + 0x48, 0x21, 0xfa, //0x00002259 andq %rdi, %rdx + 0x0f, 0x85, 0x8e, 0xff, 0xff, 0xff, //0x0000225c jne LBB0_372 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00002262 jmp LBB0_375 + //0x00002267 LBB0_374 + 0x49, 0xb8, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, //0x00002267 movabsq $3689348814741910323, %r8 + //0x00002271 LBB0_375 + 0x49, 0xc1, 0xfb, 0x3f, //0x00002271 sarq $63, %r11 + 0x4c, 0x89, 0xe9, //0x00002275 movq %r13, %rcx + 0x48, 0xd1, 0xe9, //0x00002278 shrq %rcx + 0x48, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000227b movabsq $6148914691236517205, %rdx + 0x48, 0x21, 0xd1, //0x00002285 andq %rdx, %rcx + 0x49, 0x29, 0xcd, //0x00002288 subq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000228b movq %r13, %rcx + 0x4c, 0x21, 0xc1, //0x0000228e andq %r8, %rcx + 0x49, 0xc1, 0xed, 0x02, //0x00002291 shrq $2, %r13 + 0x4d, 0x21, 0xc5, //0x00002295 andq %r8, %r13 + 0x49, 0x01, 0xcd, //0x00002298 addq %rcx, %r13 + 0x4c, 0x89, 0xe9, //0x0000229b movq %r13, %rcx + 0x48, 0xc1, 0xe9, 0x04, //0x0000229e shrq $4, %rcx + 0x4c, 0x01, 0xe9, //0x000022a2 addq %r13, %rcx + 0x48, 0xba, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x000022a5 movabsq $1085102592571150095, %rdx + 0x48, 0x21, 0xd1, //0x000022af andq %rdx, %rcx + 0x48, 0xba, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //0x000022b2 movabsq $72340172838076673, %rdx + 0x48, 0x0f, 0xaf, 0xca, //0x000022bc imulq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x38, //0x000022c0 shrq $56, %rcx + 0x49, 0x01, 0xca, //0x000022c4 addq %rcx, %r10 + 0x49, 0x83, 0xc4, 0x40, //0x000022c7 addq $64, %r12 + 0x48, 0x8b, 0x55, 0xb8, //0x000022cb movq $-72(%rbp), %rdx + 0x48, 0x83, 0xc2, 0xc0, //0x000022cf addq $-64, %rdx + 0x4d, 0x89, 0xd8, //0x000022d3 movq %r11, %r8 + 0x48, 0x83, 0xfa, 0x40, //0x000022d6 cmpq $64, %rdx + 0x48, 0x89, 0x55, 0xb8, //0x000022da movq %rdx, $-72(%rbp) + 0x0f, 0x8d, 0x44, 0xfd, 0xff, 0xff, //0x000022de jge LBB0_367 + 0xe9, 0xe4, 0xfb, 0xff, 0xff, //0x000022e4 jmp LBB0_376 + //0x000022e9 LBB0_392 + 0x48, 0x8b, 0x75, 0xa8, //0x000022e9 movq $-88(%rbp), %rsi + 0x48, 0x8b, 0x4e, 0x08, //0x000022ed movq $8(%rsi), %rcx + 0x48, 0x0f, 0xbc, 0xd2, //0x000022f1 bsfq %rdx, %rdx + 0x48, 0x2b, 0x55, 0xb8, //0x000022f5 subq $-72(%rbp), %rdx + 0x48, 0x01, 0xd1, //0x000022f9 addq %rdx, %rcx + 0x48, 0x83, 0xc1, 0x01, //0x000022fc addq $1, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002300 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x0e, //0x00002304 movq %rcx, (%r14) + 0x48, 0x8b, 0x56, 0x08, //0x00002307 movq $8(%rsi), %rdx + 0x48, 0x39, 0xd1, //0x0000230b cmpq %rdx, %rcx + 0x48, 0x0f, 0x47, 0xca, //0x0000230e cmovaq %rdx, %rcx + 0x49, 0x89, 0x0e, //0x00002312 movq %rcx, (%r14) + 0x0f, 0x87, 0x94, 0x17, 0x00, 0x00, //0x00002315 ja LBB0_650 + 0x48, 0x8b, 0x45, 0xc0, //0x0000231b movq $-64(%rbp), %rax + 0xe9, 0x48, 0x09, 0x00, 0x00, //0x0000231f jmp LBB0_488 + //0x00002324 LBB0_394 + 0x66, 0x0f, 0xbc, 0xc9, //0x00002324 bsfw %cx, %cx + 0x0f, 0xb7, 0xd9, //0x00002328 movzwl %cx, %ebx + 0x48, 0x89, 0xd9, //0x0000232b movq %rbx, %rcx + 0x48, 0x29, 0xf9, //0x0000232e subq %rdi, %rcx + 0x49, 0x89, 0x0e, //0x00002331 movq %rcx, (%r14) + 0x48, 0x85, 0xc9, //0x00002334 testq %rcx, %rcx + 0x0f, 0x8e, 0x42, 0xef, 0xff, 0xff, //0x00002337 jle LBB0_231 + 0x49, 0x01, 0xd8, //0x0000233d addq %rbx, %r8 + 0x48, 0x01, 0xda, //0x00002340 addq %rbx, %rdx + 0x48, 0x01, 0xde, //0x00002343 addq %rbx, %rsi + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002346 .p2align 4, 0x90 + //0x00002350 LBB0_396 + 0x0f, 0xb6, 0x0e, //0x00002350 movzbl (%rsi), %ecx + 0x48, 0x83, 0xf9, 0x20, //0x00002353 cmpq $32, %rcx + 0x0f, 0x87, 0x22, 0xef, 0xff, 0xff, //0x00002357 ja LBB0_231 + 0x49, 0x0f, 0xa3, 0xcb, //0x0000235d btq %rcx, %r11 + 0x0f, 0x83, 0x18, 0xef, 0xff, 0xff, //0x00002361 jae LBB0_231 + 0x49, 0x89, 0x16, //0x00002367 movq %rdx, (%r14) + 0x49, 0x83, 0xc0, 0xff, //0x0000236a addq $-1, %r8 + 0x48, 0x83, 0xc2, 0xff, //0x0000236e addq $-1, %rdx + 0x48, 0x83, 0xc6, 0xff, //0x00002372 addq $-1, %rsi + 0x49, 0x83, 0xf8, 0x01, //0x00002376 cmpq $1, %r8 + 0x0f, 0x8f, 0xd0, 0xff, 0xff, 0xff, //0x0000237a jg LBB0_396 + 0xe9, 0xfa, 0xee, 0xff, 0xff, //0x00002380 jmp LBB0_231 + //0x00002385 LBB0_399 + 0x49, 0x8d, 0x4f, 0xff, //0x00002385 leaq $-1(%r15), %rcx + 0x49, 0x39, 0xc8, //0x00002389 cmpq %rcx, %r8 + 0x49, 0xf7, 0xd7, //0x0000238c notq %r15 + 0x4d, 0x0f, 0x45, 0xf9, //0x0000238f cmovneq %r9, %r15 + 0x84, 0xd2, //0x00002393 testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xf9, //0x00002395 cmoveq %r9, %r15 + 0x4d, 0x89, 0xfd, //0x00002399 movq %r15, %r13 + 0xe9, 0x53, 0x03, 0x00, 0x00, //0x0000239c jmp LBB0_451 + //0x000023a1 LBB0_400 + 0x48, 0x89, 0xc6, //0x000023a1 movq %rax, %rsi + 0x48, 0x29, 0xd6, //0x000023a4 subq %rdx, %rsi + 0x0f, 0x84, 0xf6, 0x18, 0x00, 0x00, //0x000023a7 je LBB0_658 + 0x48, 0x83, 0xfe, 0x40, //0x000023ad cmpq $64, %rsi + 0x0f, 0x82, 0x32, 0x0d, 0x00, 0x00, //0x000023b1 jb LBB0_520 + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000023b7 movq $-1, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xc0, //0x000023bf movq $-64(%rbp), %rax + 0x31, 0xdb, //0x000023c3 xorl %ebx, %ebx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000023c5 .p2align 4, 0x90 + //0x000023d0 LBB0_403 + 0x48, 0x89, 0x75, 0xb8, //0x000023d0 movq %rsi, $-72(%rbp) + 0x49, 0x89, 0xda, //0x000023d4 movq %rbx, %r10 + 0xf3, 0x41, 0x0f, 0x6f, 0x2c, 0x04, //0x000023d7 movdqu (%r12,%rax), %xmm5 + 0xf3, 0x41, 0x0f, 0x6f, 0x7c, 0x04, 0x10, //0x000023dd movdqu $16(%r12,%rax), %xmm7 + 0xf3, 0x41, 0x0f, 0x6f, 0x74, 0x04, 0x20, //0x000023e4 movdqu $32(%r12,%rax), %xmm6 + 0xf3, 0x41, 0x0f, 0x6f, 0x64, 0x04, 0x30, //0x000023eb movdqu $48(%r12,%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xdd, //0x000023f2 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x000023f6 pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000023fa pmovmskb %xmm3, %r11d + 0x66, 0x0f, 0x6f, 0xdf, //0x000023ff movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x00002403 pcmpeqb %xmm0, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x00002407 pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x6f, 0xde, //0x0000240b movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000240f pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xf3, //0x00002413 pmovmskb %xmm3, %r14d + 0x66, 0x0f, 0x6f, 0xdc, //0x00002418 movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd8, //0x0000241c pcmpeqb %xmm0, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x00002420 pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x6f, 0xdd, //0x00002425 movdqa %xmm5, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002429 pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xeb, //0x0000242d pmovmskb %xmm3, %r13d + 0x66, 0x0f, 0x6f, 0xdf, //0x00002432 movdqa %xmm7, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002436 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x0000243a pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x6f, 0xde, //0x0000243e movdqa %xmm6, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x00002442 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002446 pmovmskb %xmm3, %edi + 0x66, 0x0f, 0x6f, 0xdc, //0x0000244a movdqa %xmm4, %xmm3 + 0x66, 0x0f, 0x74, 0xd9, //0x0000244e pcmpeqb %xmm1, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00002452 pmovmskb %xmm3, %r9d + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002457 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdf, //0x0000245c pcmpgtb %xmm7, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xfa, //0x00002460 pcmpgtb %xmm10, %xmm7 + 0x66, 0x0f, 0xdb, 0xfb, //0x00002465 pand %xmm3, %xmm7 + 0x66, 0x0f, 0xd7, 0xf7, //0x00002469 pmovmskb %xmm7, %esi + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000246d movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xde, //0x00002472 pcmpgtb %xmm6, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xf2, //0x00002476 pcmpgtb %xmm10, %xmm6 + 0x66, 0x0f, 0xdb, 0xf3, //0x0000247b pand %xmm3, %xmm6 + 0x66, 0x0f, 0xd7, 0xd6, //0x0000247f pmovmskb %xmm6, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002483 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002488 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x0000248c pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002491 pand %xmm3, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xc4, //0x00002495 pmovmskb %xmm4, %r8d + 0x49, 0xc1, 0xe7, 0x30, //0x0000249a shlq $48, %r15 + 0x49, 0xc1, 0xe6, 0x20, //0x0000249e shlq $32, %r14 + 0x4d, 0x09, 0xfe, //0x000024a2 orq %r15, %r14 + 0x48, 0xc1, 0xe1, 0x10, //0x000024a5 shlq $16, %rcx + 0x4c, 0x09, 0xf1, //0x000024a9 orq %r14, %rcx + 0x49, 0x09, 0xcb, //0x000024ac orq %rcx, %r11 + 0x49, 0xc1, 0xe1, 0x30, //0x000024af shlq $48, %r9 + 0x48, 0xc1, 0xe7, 0x20, //0x000024b3 shlq $32, %rdi + 0x4c, 0x09, 0xcf, //0x000024b7 orq %r9, %rdi + 0x48, 0xc1, 0xe3, 0x10, //0x000024ba shlq $16, %rbx + 0x48, 0x09, 0xfb, //0x000024be orq %rdi, %rbx + 0x49, 0xc1, 0xe0, 0x30, //0x000024c1 shlq $48, %r8 + 0x48, 0xc1, 0xe2, 0x20, //0x000024c5 shlq $32, %rdx + 0x4c, 0x09, 0xc2, //0x000024c9 orq %r8, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x000024cc shlq $16, %rsi + 0x48, 0x09, 0xd6, //0x000024d0 orq %rdx, %rsi + 0x49, 0x09, 0xdd, //0x000024d3 orq %rbx, %r13 + 0x0f, 0x85, 0x59, 0x00, 0x00, 0x00, //0x000024d6 jne LBB0_420 + 0x4d, 0x85, 0xd2, //0x000024dc testq %r10, %r10 + 0x0f, 0x85, 0x6f, 0x00, 0x00, 0x00, //0x000024df jne LBB0_422 + 0x31, 0xdb, //0x000024e5 xorl %ebx, %ebx + 0x4c, 0x8b, 0x75, 0xd0, //0x000024e7 movq $-48(%rbp), %r14 + //0x000024eb LBB0_406 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x000024eb movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdd, //0x000024f0 pcmpgtb %xmm5, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xea, //0x000024f4 pcmpgtb %xmm10, %xmm5 + 0x66, 0x0f, 0xdb, 0xeb, //0x000024f9 pand %xmm3, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000024fd pmovmskb %xmm5, %ecx + 0x48, 0x09, 0xce, //0x00002501 orq %rcx, %rsi + 0x4d, 0x85, 0xdb, //0x00002504 testq %r11, %r11 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002507 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0x93, 0x00, 0x00, 0x00, //0x0000250b jne LBB0_424 + 0x48, 0x85, 0xf6, //0x00002511 testq %rsi, %rsi + 0x0f, 0x85, 0xf7, 0x16, 0x00, 0x00, //0x00002514 jne LBB0_645 + 0x48, 0x8b, 0x75, 0xb8, //0x0000251a movq $-72(%rbp), %rsi + 0x48, 0x83, 0xc6, 0xc0, //0x0000251e addq $-64, %rsi + 0x48, 0x83, 0xc0, 0x40, //0x00002522 addq $64, %rax + 0x48, 0x83, 0xfe, 0x3f, //0x00002526 cmpq $63, %rsi + 0x0f, 0x87, 0xa0, 0xfe, 0xff, 0xff, //0x0000252a ja LBB0_403 + 0xe9, 0xd5, 0x07, 0x00, 0x00, //0x00002530 jmp LBB0_409 + //0x00002535 LBB0_420 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002535 cmpq $-1, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000253a movq $-48(%rbp), %r14 + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x0000253e jne LBB0_423 + 0x49, 0x0f, 0xbc, 0xcd, //0x00002544 bsfq %r13, %rcx + 0x48, 0x01, 0xc1, //0x00002548 addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000254b movq %rcx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000254f jmp LBB0_423 + //0x00002554 LBB0_422 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002554 movq $-48(%rbp), %r14 + //0x00002558 LBB0_423 + 0x4c, 0x89, 0xd1, //0x00002558 movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000255b notq %rcx + 0x4c, 0x21, 0xe9, //0x0000255e andq %r13, %rcx + 0x48, 0x8d, 0x14, 0x09, //0x00002561 leaq (%rcx,%rcx), %rdx + 0x4c, 0x09, 0xd2, //0x00002565 orq %r10, %rdx + 0x48, 0x89, 0xd7, //0x00002568 movq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x0000256b notq %rdi + 0x4c, 0x21, 0xef, //0x0000256e andq %r13, %rdi + 0x48, 0xbb, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002571 movabsq $-6148914691236517206, %rbx + 0x48, 0x21, 0xdf, //0x0000257b andq %rbx, %rdi + 0x31, 0xdb, //0x0000257e xorl %ebx, %ebx + 0x48, 0x01, 0xcf, //0x00002580 addq %rcx, %rdi + 0x0f, 0x92, 0xc3, //0x00002583 setb %bl + 0x48, 0x01, 0xff, //0x00002586 addq %rdi, %rdi + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00002589 movabsq $6148914691236517205, %rcx + 0x48, 0x31, 0xcf, //0x00002593 xorq %rcx, %rdi + 0x48, 0x21, 0xd7, //0x00002596 andq %rdx, %rdi + 0x48, 0xf7, 0xd7, //0x00002599 notq %rdi + 0x49, 0x21, 0xfb, //0x0000259c andq %rdi, %r11 + 0xe9, 0x47, 0xff, 0xff, 0xff, //0x0000259f jmp LBB0_406 + //0x000025a4 LBB0_424 + 0x49, 0x0f, 0xbc, 0xcb, //0x000025a4 bsfq %r11, %rcx + 0x48, 0x85, 0xf6, //0x000025a8 testq %rsi, %rsi + 0x0f, 0x84, 0x8f, 0x00, 0x00, 0x00, //0x000025ab je LBB0_438 + 0x48, 0x0f, 0xbc, 0xd6, //0x000025b1 bsfq %rsi, %rdx + 0xe9, 0x8b, 0x00, 0x00, 0x00, //0x000025b5 jmp LBB0_439 + //0x000025ba LBB0_426 + 0x41, 0x89, 0xcb, //0x000025ba movl %ecx, %r11d + 0x4c, 0x03, 0x5d, 0xb8, //0x000025bd addq $-72(%rbp), %r11 + 0x49, 0x01, 0xdb, //0x000025c1 addq %rbx, %r11 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x000025c4 jmp LBB0_428 + //0x000025c9 LBB0_427 + 0x48, 0x01, 0xde, //0x000025c9 addq %rbx, %rsi + 0x49, 0x89, 0xf3, //0x000025cc movq %rsi, %r11 + //0x000025cf LBB0_428 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000025cf movq $-1, %rbx + 0x4d, 0x85, 0xf6, //0x000025d6 testq %r14, %r14 + 0x0f, 0x84, 0x56, 0x16, 0x00, 0x00, //0x000025d9 je LBB0_648 + 0x4d, 0x85, 0xed, //0x000025df testq %r13, %r13 + 0x0f, 0x84, 0x4d, 0x16, 0x00, 0x00, //0x000025e2 je LBB0_648 + 0x4d, 0x85, 0xc0, //0x000025e8 testq %r8, %r8 + 0x0f, 0x84, 0x44, 0x16, 0x00, 0x00, //0x000025eb je LBB0_648 + 0x4c, 0x2b, 0x5d, 0xb8, //0x000025f1 subq $-72(%rbp), %r11 + 0x49, 0x8d, 0x4b, 0xff, //0x000025f5 leaq $-1(%r11), %rcx + 0x49, 0x39, 0xce, //0x000025f9 cmpq %rcx, %r14 + 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000025fc je LBB0_437 + 0x49, 0x39, 0xcd, //0x00002602 cmpq %rcx, %r13 + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00002605 je LBB0_437 + 0x49, 0x39, 0xc8, //0x0000260b cmpq %rcx, %r8 + 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000260e je LBB0_437 + 0x4d, 0x85, 0xed, //0x00002614 testq %r13, %r13 + 0x0f, 0x8e, 0x99, 0x00, 0x00, 0x00, //0x00002617 jle LBB0_446 + 0x49, 0x8d, 0x4d, 0xff, //0x0000261d leaq $-1(%r13), %rcx + 0x49, 0x39, 0xc8, //0x00002621 cmpq %rcx, %r8 + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x00002624 je LBB0_446 + 0x49, 0xf7, 0xd5, //0x0000262a notq %r13 + 0x4c, 0x89, 0xeb, //0x0000262d movq %r13, %rbx + 0xe9, 0x24, 0x06, 0x00, 0x00, //0x00002630 jmp LBB0_486 + //0x00002635 LBB0_437 + 0x49, 0xf7, 0xdb, //0x00002635 negq %r11 + 0x4c, 0x89, 0xdb, //0x00002638 movq %r11, %rbx + 0xe9, 0x19, 0x06, 0x00, 0x00, //0x0000263b jmp LBB0_486 + //0x00002640 LBB0_438 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002640 movl $64, %edx + //0x00002645 LBB0_439 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002645 movabsq $4294977024, %r11 + 0x48, 0x8b, 0x5d, 0xc0, //0x0000264f movq $-64(%rbp), %rbx + 0x48, 0x39, 0xca, //0x00002653 cmpq %rcx, %rdx + 0x0f, 0x82, 0xfb, 0x15, 0x00, 0x00, //0x00002656 jb LBB0_654 + 0x48, 0x01, 0xc8, //0x0000265c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000265f addq $1, %rax + //0x00002663 LBB0_441 + 0x48, 0x85, 0xc0, //0x00002663 testq %rax, %rax + 0x0f, 0x88, 0x55, 0x14, 0x00, 0x00, //0x00002666 js LBB0_627 + 0x49, 0x89, 0x06, //0x0000266c movq %rax, (%r14) + 0x48, 0x85, 0xdb, //0x0000266f testq %rbx, %rbx + 0x0f, 0x8f, 0x58, 0xdb, 0xff, 0xff, //0x00002672 jg LBB0_4 + 0xe9, 0xca, 0x15, 0x00, 0x00, //0x00002678 jmp LBB0_443 + //0x0000267d LBB0_131 + 0x4d, 0x85, 0xdb, //0x0000267d testq %r11, %r11 + 0x0f, 0x85, 0xd2, 0x0a, 0x00, 0x00, //0x00002680 jne LBB0_525 + 0x49, 0x01, 0xf2, //0x00002686 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002689 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000268c movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002690 movabsq $4294977024, %r11 + //0x0000269a LBB0_133 + 0x4d, 0x85, 0xc9, //0x0000269a testq %r9, %r9 + 0x0f, 0x8f, 0x1c, 0x0b, 0x00, 0x00, //0x0000269d jg LBB0_529 + 0xe9, 0x07, 0x14, 0x00, 0x00, //0x000026a3 jmp LBB0_650 + //0x000026a8 LBB0_444 + 0x0f, 0xbc, 0xcb, //0x000026a8 bsfl %ebx, %ecx + //0x000026ab LBB0_445 + 0x49, 0xf7, 0xd5, //0x000026ab notq %r13 + 0x49, 0x29, 0xcd, //0x000026ae subq %rcx, %r13 + 0xe9, 0x34, 0x00, 0x00, 0x00, //0x000026b1 jmp LBB0_450 + //0x000026b6 LBB0_446 + 0x4c, 0x89, 0xf1, //0x000026b6 movq %r14, %rcx + 0x4c, 0x09, 0xc1, //0x000026b9 orq %r8, %rcx + 0x0f, 0x99, 0xc2, //0x000026bc setns %dl + 0x0f, 0x88, 0xfb, 0x01, 0x00, 0x00, //0x000026bf js LBB0_453 + 0x4d, 0x39, 0xc6, //0x000026c5 cmpq %r8, %r14 + 0x0f, 0x8c, 0xf2, 0x01, 0x00, 0x00, //0x000026c8 jl LBB0_453 + 0x49, 0xf7, 0xd6, //0x000026ce notq %r14 + 0x4c, 0x89, 0xf3, //0x000026d1 movq %r14, %rbx + 0xe9, 0x80, 0x05, 0x00, 0x00, //0x000026d4 jmp LBB0_486 + //0x000026d9 LBB0_449 + 0x4c, 0x03, 0x65, 0xc0, //0x000026d9 addq $-64(%rbp), %r12 + 0x49, 0x29, 0xf4, //0x000026dd subq %rsi, %r12 + 0x49, 0x29, 0xd4, //0x000026e0 subq %rdx, %r12 + 0x49, 0x83, 0xc4, 0xfe, //0x000026e3 addq $-2, %r12 + 0x4d, 0x89, 0xe5, //0x000026e7 movq %r12, %r13 + //0x000026ea LBB0_450 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000026ea movabsq $4294977024, %r11 + //0x000026f4 LBB0_451 + 0x4d, 0x85, 0xed, //0x000026f4 testq %r13, %r13 + 0x0f, 0x88, 0x99, 0x13, 0x00, 0x00, //0x000026f7 js LBB0_626 + //0x000026fd LBB0_452 + 0x49, 0x01, 0xc5, //0x000026fd addq %rax, %r13 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002700 movq $-48(%rbp), %r14 + 0x4d, 0x89, 0x2e, //0x00002704 movq %r13, (%r14) + 0x48, 0x85, 0xc0, //0x00002707 testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000270a movq $-80(%rbp), %r13 + 0x0f, 0x89, 0xbc, 0xda, 0xff, 0xff, //0x0000270e jns LBB0_4 + 0xe9, 0x96, 0x13, 0x00, 0x00, //0x00002714 jmp LBB0_650 + //0x00002719 LBB0_159 + 0x4d, 0x85, 0xdb, //0x00002719 testq %r11, %r11 + 0x0f, 0x85, 0x7e, 0x0c, 0x00, 0x00, //0x0000271c jne LBB0_552 + 0x49, 0x01, 0xf2, //0x00002722 addq %rsi, %r10 + 0x49, 0x29, 0xf1, //0x00002725 subq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002728 movq $-48(%rbp), %r14 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000272c movabsq $4294977024, %r11 + //0x00002736 LBB0_161 + 0x4d, 0x85, 0xc9, //0x00002736 testq %r9, %r9 + 0x0f, 0x8f, 0xbf, 0x0c, 0x00, 0x00, //0x00002739 jg LBB0_556 + 0xe9, 0x6b, 0x13, 0x00, 0x00, //0x0000273f jmp LBB0_650 + //0x00002744 LBB0_50 + 0x4c, 0x01, 0xe0, //0x00002744 addq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002747 movq $-48(%rbp), %r14 + 0x49, 0x83, 0xf9, 0x20, //0x0000274b cmpq $32, %r9 + 0x0f, 0x82, 0x9e, 0x07, 0x00, 0x00, //0x0000274f jb LBB0_503 + //0x00002755 LBB0_51 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002755 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002759 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x0000275e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002762 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002766 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000276a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000276e pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002772 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002776 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x0000277a pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x0000277e pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002782 pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002786 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x0000278a orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x0000278d shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002791 orq %rdi, %rsi + 0x0f, 0x85, 0x5d, 0x0a, 0x00, 0x00, //0x00002794 jne LBB0_532 + 0x4d, 0x85, 0xc0, //0x0000279a testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000279d movabsq $4294977024, %r11 + 0x0f, 0x85, 0x74, 0x0a, 0x00, 0x00, //0x000027a7 jne LBB0_534 + 0x45, 0x31, 0xc0, //0x000027ad xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x000027b0 testq %rdx, %rdx + 0x0f, 0x84, 0xc4, 0x0a, 0x00, 0x00, //0x000027b3 je LBB0_536 + //0x000027b9 LBB0_54 + 0x48, 0x0f, 0xbc, 0xca, //0x000027b9 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x000027bd subq %r12, %rax + 0x48, 0x01, 0xc8, //0x000027c0 addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000027c3 addq $1, %rax + 0xe9, 0xa3, 0xea, 0xff, 0xff, //0x000027c7 jmp LBB0_229 + //0x000027cc LBB0_171 + 0x4c, 0x8b, 0x65, 0xb8, //0x000027cc movq $-72(%rbp), %r12 + 0x4c, 0x01, 0xe0, //0x000027d0 addq %r12, %rax + 0x49, 0x83, 0xfe, 0x20, //0x000027d3 cmpq $32, %r14 + 0x0f, 0x82, 0x40, 0x07, 0x00, 0x00, //0x000027d7 jb LBB0_505 + //0x000027dd LBB0_172 + 0xf3, 0x0f, 0x6f, 0x20, //0x000027dd movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x000027e1 movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x000027e6 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027ea pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000027ee pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xeb, //0x000027f2 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000027f6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xfd, //0x000027fa pmovmskb %xmm5, %edi + 0x66, 0x0f, 0x6f, 0xec, //0x000027fe movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002802 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002806 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x0000280b movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000280f pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002813 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002817 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x0000281c pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002820 pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002825 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002829 pmovmskb %xmm3, %esi + 0x48, 0xc1, 0xe7, 0x10, //0x0000282d shlq $16, %rdi + 0x48, 0x09, 0xf9, //0x00002831 orq %rdi, %rcx + 0x48, 0xc1, 0xe2, 0x10, //0x00002834 shlq $16, %rdx + 0x48, 0xc1, 0xe6, 0x10, //0x00002838 shlq $16, %rsi + 0x49, 0x09, 0xd1, //0x0000283c orq %rdx, %r9 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000283f movabsq $4294977024, %r11 + 0x0f, 0x85, 0x24, 0x0b, 0x00, 0x00, //0x00002849 jne LBB0_550 + 0x48, 0x85, 0xdb, //0x0000284f testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002852 movq $-80(%rbp), %r13 + 0x0f, 0x85, 0xf2, 0x0b, 0x00, 0x00, //0x00002856 jne LBB0_559 + 0x31, 0xdb, //0x0000285c xorl %ebx, %ebx + //0x0000285e LBB0_175 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x0000285e movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002863 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002867 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x0000286c pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00002870 pmovmskb %xmm4, %edx + 0x48, 0x09, 0xd6, //0x00002874 orq %rdx, %rsi + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002877 movl $64, %edx + 0xbf, 0x40, 0x00, 0x00, 0x00, //0x0000287c movl $64, %edi + 0x48, 0x85, 0xc9, //0x00002881 testq %rcx, %rcx + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002884 je LBB0_177 + 0x48, 0x0f, 0xbc, 0xf9, //0x0000288a bsfq %rcx, %rdi + //0x0000288e LBB0_177 + 0x48, 0x85, 0xf6, //0x0000288e testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002891 je LBB0_179 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002897 bsfq %rsi, %rdx + //0x0000289b LBB0_179 + 0x48, 0x85, 0xc9, //0x0000289b testq %rcx, %rcx + 0x0f, 0x84, 0xd7, 0x01, 0x00, 0x00, //0x0000289e je LBB0_457 + 0x48, 0x39, 0xfa, //0x000028a4 cmpq %rdi, %rdx + 0x0f, 0x82, 0x29, 0x14, 0x00, 0x00, //0x000028a7 jb LBB0_663 + 0x4c, 0x29, 0xe0, //0x000028ad subq %r12, %rax + 0x48, 0x01, 0xf8, //0x000028b0 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000028b3 addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x000028b7 movq $-48(%rbp), %r14 + 0xe9, 0xaf, 0xe9, 0xff, 0xff, //0x000028bb jmp LBB0_229 + //0x000028c0 LBB0_453 + 0x49, 0x8d, 0x48, 0xff, //0x000028c0 leaq $-1(%r8), %rcx + 0x49, 0x39, 0xce, //0x000028c4 cmpq %rcx, %r14 + 0x49, 0xf7, 0xd0, //0x000028c7 notq %r8 + 0x4d, 0x0f, 0x45, 0xc3, //0x000028ca cmovneq %r11, %r8 + 0x84, 0xd2, //0x000028ce testb %dl, %dl + 0x4d, 0x0f, 0x44, 0xc3, //0x000028d0 cmoveq %r11, %r8 + 0x4c, 0x89, 0xc3, //0x000028d4 movq %r8, %rbx + 0xe9, 0x7d, 0x03, 0x00, 0x00, //0x000028d7 jmp LBB0_486 + //0x000028dc LBB0_73 + 0x4c, 0x01, 0xe0, //0x000028dc addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x000028df cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000028e3 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x000028e7 movq $-64(%rbp), %rsi + 0x0f, 0x82, 0xe5, 0x06, 0x00, 0x00, //0x000028eb jb LBB0_511 + //0x000028f1 LBB0_74 + 0xf3, 0x0f, 0x6f, 0x18, //0x000028f1 movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x000028f5 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x000028fa movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x000028fe pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002902 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002906 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x0000290a pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x0000290e pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002912 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xdb, //0x00002916 pmovmskb %xmm3, %ebx + 0x66, 0x0f, 0x74, 0xe1, //0x0000291a pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x0000291e pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002922 shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002926 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002929 shlq $16, %rdi + 0x48, 0x09, 0xfb, //0x0000292d orq %rdi, %rbx + 0x0f, 0x85, 0x70, 0x0b, 0x00, 0x00, //0x00002930 jne LBB0_561 + 0x4d, 0x85, 0xc0, //0x00002936 testq %r8, %r8 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002939 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x87, 0x0b, 0x00, 0x00, //0x00002943 jne LBB0_563 + 0x45, 0x31, 0xc0, //0x00002949 xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x0000294c testq %rdx, %rdx + 0x0f, 0x84, 0xd8, 0x0b, 0x00, 0x00, //0x0000294f je LBB0_565 + //0x00002955 LBB0_77 + 0x48, 0x0f, 0xbc, 0xca, //0x00002955 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002959 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x0000295c addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000295f addq $1, %rax + 0xe9, 0x8f, 0xee, 0xff, 0xff, //0x00002963 jmp LBB0_313 + //0x00002968 LBB0_198 + 0x4c, 0x8b, 0x45, 0xb8, //0x00002968 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x0000296c addq %r8, %rax + 0x49, 0x83, 0xfa, 0x20, //0x0000296f cmpq $32, %r10 + 0x0f, 0x82, 0x8c, 0x06, 0x00, 0x00, //0x00002973 jb LBB0_513 + //0x00002979 LBB0_199 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002979 movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x0000297d movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002982 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002986 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x0000298a pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x0000298e movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002992 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002996 pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x0000299a movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x0000299e pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000029a2 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x000029a7 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x000029ab pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x000029af pmovmskb %xmm5, %ecx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x000029b3 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x000029b8 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x000029bc pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x000029c1 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x000029c5 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe2, 0x10, //0x000029c9 shlq $16, %rdx + 0x48, 0x09, 0xd6, //0x000029cd orq %rdx, %rsi + 0x48, 0xc1, 0xe1, 0x10, //0x000029d0 shlq $16, %rcx + 0x48, 0xc1, 0xe7, 0x10, //0x000029d4 shlq $16, %rdi + 0x49, 0x09, 0xc9, //0x000029d8 orq %rcx, %r9 + 0x0f, 0x85, 0x42, 0x0c, 0x00, 0x00, //0x000029db jne LBB0_579 + 0x4d, 0x85, 0xe4, //0x000029e1 testq %r12, %r12 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000029e4 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000029e8 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x45, 0xd6, 0xff, 0xff, //0x000029f2 movdqu $-10683(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x0f, 0x85, 0x48, 0x0c, 0x00, 0x00, //0x000029fb jne LBB0_581 + 0x45, 0x31, 0xe4, //0x00002a01 xorl %r12d, %r12d + //0x00002a04 LBB0_202 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002a04 movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002a09 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002a0d pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002a12 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002a16 pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002a1a orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002a1d movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002a22 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002a27 testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a2a je LBB0_204 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002a30 bsfq %rsi, %rdx + //0x00002a34 LBB0_204 + 0x48, 0x85, 0xff, //0x00002a34 testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002a37 je LBB0_206 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002a3d bsfq %rdi, %rcx + //0x00002a41 LBB0_206 + 0x48, 0x85, 0xf6, //0x00002a41 testq %rsi, %rsi + 0x0f, 0x84, 0xfe, 0x00, 0x00, 0x00, //0x00002a44 je LBB0_469 + 0x48, 0x39, 0xd1, //0x00002a4a cmpq %rdx, %rcx + 0x0f, 0x82, 0x92, 0x12, 0x00, 0x00, //0x00002a4d jb LBB0_664 + 0x4c, 0x29, 0xc0, //0x00002a53 subq %r8, %rax + 0x48, 0x01, 0xd0, //0x00002a56 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002a59 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002a5d movq $-64(%rbp), %rsi + 0xe9, 0x91, 0xed, 0xff, 0xff, //0x00002a61 jmp LBB0_313 + //0x00002a66 LBB0_454 + 0x89, 0xd9, //0x00002a66 movl %ebx, %ecx + 0xe9, 0x3e, 0xfc, 0xff, 0xff, //0x00002a68 jmp LBB0_445 + //0x00002a6d LBB0_455 + 0x89, 0xf1, //0x00002a6d movl %esi, %ecx + 0xe9, 0x37, 0xfc, 0xff, 0xff, //0x00002a6f jmp LBB0_445 + //0x00002a74 LBB0_456 + 0x89, 0xd1, //0x00002a74 movl %edx, %ecx + 0xe9, 0x30, 0xfc, 0xff, 0xff, //0x00002a76 jmp LBB0_445 + //0x00002a7b LBB0_457 + 0x48, 0x85, 0xf6, //0x00002a7b testq %rsi, %rsi + 0x0f, 0x85, 0x52, 0x12, 0x00, 0x00, //0x00002a7e jne LBB0_663 + 0x48, 0x83, 0xc0, 0x20, //0x00002a84 addq $32, %rax + 0x49, 0x83, 0xc6, 0xe0, //0x00002a88 addq $-32, %r14 + 0x48, 0x85, 0xdb, //0x00002a8c testq %rbx, %rbx + 0x0f, 0x85, 0x9f, 0x04, 0x00, 0x00, //0x00002a8f jne LBB0_506 + //0x00002a95 LBB0_459 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002a95 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xf6, //0x00002a99 testq %r14, %r14 + 0x0f, 0x84, 0xf8, 0x11, 0x00, 0x00, //0x00002a9c je LBB0_508 + //0x00002aa2 LBB0_460 + 0x0f, 0xb6, 0x10, //0x00002aa2 movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002aa5 cmpb $34, %dl + 0x0f, 0x84, 0x8a, 0x00, 0x00, 0x00, //0x00002aa8 je LBB0_468 + 0x80, 0xfa, 0x5c, //0x00002aae cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002ab1 je LBB0_464 + 0x80, 0xfa, 0x1f, //0x00002ab7 cmpb $31, %dl + 0x0f, 0x86, 0x30, 0x12, 0x00, 0x00, //0x00002aba jbe LBB0_665 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002ac0 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002ac7 movl $1, %esi + 0x48, 0x01, 0xf0, //0x00002acc addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002acf addq %rdx, %r14 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002ad2 jne LBB0_460 + 0xe9, 0xbd, 0x11, 0x00, 0x00, //0x00002ad8 jmp LBB0_508 + //0x00002add LBB0_464 + 0x49, 0x83, 0xfe, 0x01, //0x00002add cmpq $1, %r14 + 0x0f, 0x84, 0xb3, 0x11, 0x00, 0x00, //0x00002ae1 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002ae7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002aec movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002af0 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002af7 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002afc cmpq $-1, %rcx + 0x0f, 0x85, 0x0a, 0x00, 0x00, 0x00, //0x00002b00 jne LBB0_467 + 0x48, 0x89, 0xc1, //0x00002b06 movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x00002b09 subq %r12, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002b0c movq %rcx, $-56(%rbp) + //0x00002b10 LBB0_467 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002b10 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002b14 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002b1e movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002b22 movdqa %xmm6, %xmm13 + 0x48, 0x01, 0xf0, //0x00002b27 addq %rsi, %rax + 0x49, 0x01, 0xd6, //0x00002b2a addq %rdx, %r14 + 0x0f, 0x85, 0x6f, 0xff, 0xff, 0xff, //0x00002b2d jne LBB0_460 + 0xe9, 0x62, 0x11, 0x00, 0x00, //0x00002b33 jmp LBB0_508 + //0x00002b38 LBB0_468 + 0x4c, 0x29, 0xe0, //0x00002b38 subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002b3b addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002b3f movq $-48(%rbp), %r14 + 0xe9, 0x27, 0xe7, 0xff, 0xff, //0x00002b43 jmp LBB0_229 + //0x00002b48 LBB0_469 + 0x48, 0x85, 0xff, //0x00002b48 testq %rdi, %rdi + 0x0f, 0x85, 0x94, 0x11, 0x00, 0x00, //0x00002b4b jne LBB0_664 + 0x48, 0x83, 0xc0, 0x20, //0x00002b51 addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002b55 addq $-32, %r10 + 0x4d, 0x85, 0xe4, //0x00002b59 testq %r12, %r12 + 0x0f, 0x85, 0xc3, 0x04, 0x00, 0x00, //0x00002b5c jne LBB0_514 + //0x00002b62 LBB0_471 + 0x48, 0x8b, 0x4d, 0xc8, //0x00002b62 movq $-56(%rbp), %rcx + 0x4d, 0x85, 0xd2, //0x00002b66 testq %r10, %r10 + 0x0f, 0x84, 0x60, 0x0f, 0x00, 0x00, //0x00002b69 je LBB0_628 + //0x00002b6f LBB0_472 + 0x0f, 0xb6, 0x10, //0x00002b6f movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x00002b72 cmpb $34, %dl + 0x0f, 0x84, 0xb5, 0x00, 0x00, 0x00, //0x00002b75 je LBB0_482 + 0x80, 0xfa, 0x5c, //0x00002b7b cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002b7e je LBB0_477 + 0x80, 0xfa, 0x1f, //0x00002b84 cmpb $31, %dl + 0x0f, 0x86, 0x6f, 0x11, 0x00, 0x00, //0x00002b87 jbe LBB0_666 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002b8d movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002b94 movl $1, %esi + //0x00002b99 LBB0_476 + 0x48, 0x01, 0xf0, //0x00002b99 addq %rsi, %rax + 0x49, 0x01, 0xd2, //0x00002b9c addq %rdx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002b9f jne LBB0_472 + 0xe9, 0x25, 0x0f, 0x00, 0x00, //0x00002ba5 jmp LBB0_628 + //0x00002baa LBB0_477 + 0x49, 0x83, 0xfa, 0x01, //0x00002baa cmpq $1, %r10 + 0x0f, 0x84, 0x05, 0x11, 0x00, 0x00, //0x00002bae je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x00002bb4 movdqa %xmm2, %xmm5 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x00002bb8 movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002bbf movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x00002bc4 cmpq $-1, %rcx + 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00002bc8 je LBB0_480 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002bce movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002bd2 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002bd6 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002be0 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x53, 0xd4, 0xff, 0xff, //0x00002be4 movdqu $-11181(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bed movq $-72(%rbp), %r8 + 0xe9, 0xa3, 0xff, 0xff, 0xff, //0x00002bf1 jmp LBB0_476 + //0x00002bf6 LBB0_480 + 0x48, 0x89, 0xc1, //0x00002bf6 movq %rax, %rcx + 0x4c, 0x8b, 0x45, 0xb8, //0x00002bf9 movq $-72(%rbp), %r8 + 0x4c, 0x29, 0xc1, //0x00002bfd subq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00002c00 movq %rcx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c04 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c08 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c0c movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002c16 movdqa %xmm5, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x1d, 0xd4, 0xff, 0xff, //0x00002c1a movdqu $-11235(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0xe9, 0x71, 0xff, 0xff, 0xff, //0x00002c23 jmp LBB0_476 + //0x00002c28 LBB0_481 + 0x0f, 0xbc, 0xce, //0x00002c28 bsfl %esi, %ecx + 0xe9, 0x23, 0x00, 0x00, 0x00, //0x00002c2b jmp LBB0_485 + //0x00002c30 LBB0_482 + 0x4c, 0x29, 0xc0, //0x00002c30 subq %r8, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002c33 addq $1, %rax + 0x48, 0x8b, 0x75, 0xc0, //0x00002c37 movq $-64(%rbp), %rsi + 0xe9, 0xb7, 0xeb, 0xff, 0xff, //0x00002c3b jmp LBB0_313 + //0x00002c40 LBB0_483 + 0x49, 0x01, 0xc4, //0x00002c40 addq %rax, %r12 + 0x49, 0x29, 0xf4, //0x00002c43 subq %rsi, %r12 + 0x48, 0xf7, 0xd3, //0x00002c46 notq %rbx + 0x4c, 0x01, 0xe3, //0x00002c49 addq %r12, %rbx + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00002c4c jmp LBB0_486 + //0x00002c51 LBB0_484 + 0x89, 0xd1, //0x00002c51 movl %edx, %ecx + //0x00002c53 LBB0_485 + 0x48, 0xf7, 0xd3, //0x00002c53 notq %rbx + 0x48, 0x29, 0xcb, //0x00002c56 subq %rcx, %rbx + //0x00002c59 LBB0_486 + 0x48, 0x85, 0xdb, //0x00002c59 testq %rbx, %rbx + 0x0f, 0x88, 0xd3, 0x0f, 0x00, 0x00, //0x00002c5c js LBB0_648 + //0x00002c62 LBB0_487 + 0x48, 0x01, 0xc3, //0x00002c62 addq %rax, %rbx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c65 movq $-48(%rbp), %r14 + 0x49, 0x89, 0x1e, //0x00002c69 movq %rbx, (%r14) + //0x00002c6c LBB0_488 + 0x48, 0x85, 0xc0, //0x00002c6c testq %rax, %rax + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002c6f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002c73 movabsq $4294977024, %r11 + 0x0f, 0x8f, 0x4d, 0xd5, 0xff, 0xff, //0x00002c7d jg LBB0_4 + 0xe9, 0xe0, 0x0d, 0x00, 0x00, //0x00002c83 jmp LBB0_232 + //0x00002c88 LBB0_246 + 0x4c, 0x01, 0xe0, //0x00002c88 addq %r12, %rax + 0x49, 0x83, 0xf9, 0x20, //0x00002c8b cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002c8f movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002c93 movq $-64(%rbp), %rbx + 0x0f, 0x82, 0x3e, 0x04, 0x00, 0x00, //0x00002c97 jb LBB0_519 + //0x00002c9d LBB0_247 + 0xf3, 0x0f, 0x6f, 0x18, //0x00002c9d movdqu (%rax), %xmm3 + 0xf3, 0x0f, 0x6f, 0x60, 0x10, //0x00002ca1 movdqu $16(%rax), %xmm4 + 0x66, 0x0f, 0x6f, 0xeb, //0x00002ca6 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002caa pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002cae pmovmskb %xmm5, %edx + 0x66, 0x0f, 0x6f, 0xec, //0x00002cb2 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002cb6 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002cba pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x74, 0xd9, //0x00002cbe pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xf3, //0x00002cc2 pmovmskb %xmm3, %esi + 0x66, 0x0f, 0x74, 0xe1, //0x00002cc6 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00002cca pmovmskb %xmm4, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002cce shlq $16, %rcx + 0x48, 0x09, 0xca, //0x00002cd2 orq %rcx, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002cd5 shlq $16, %rdi + 0x48, 0x09, 0xfe, //0x00002cd9 orq %rdi, %rsi + 0x0f, 0x85, 0x23, 0x0b, 0x00, 0x00, //0x00002cdc jne LBB0_595 + 0x4d, 0x85, 0xc0, //0x00002ce2 testq %r8, %r8 + 0x0f, 0x85, 0x47, 0x0b, 0x00, 0x00, //0x00002ce5 jne LBB0_597 + 0x45, 0x31, 0xc0, //0x00002ceb xorl %r8d, %r8d + 0x48, 0x85, 0xd2, //0x00002cee testq %rdx, %rdx + 0x0f, 0x84, 0x9d, 0x0b, 0x00, 0x00, //0x00002cf1 je LBB0_599 + //0x00002cf7 LBB0_250 + 0x48, 0x0f, 0xbc, 0xca, //0x00002cf7 bsfq %rdx, %rcx + 0x4c, 0x29, 0xe0, //0x00002cfb subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00002cfe addq %rcx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002d01 addq $1, %rax + 0xe9, 0x59, 0xf9, 0xff, 0xff, //0x00002d05 jmp LBB0_441 + //0x00002d0a LBB0_409 + 0x4c, 0x01, 0xe0, //0x00002d0a addq %r12, %rax + 0x49, 0x89, 0xf2, //0x00002d0d movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x00002d10 cmpq $32, %rsi + 0x0f, 0x82, 0xed, 0x03, 0x00, 0x00, //0x00002d14 jb LBB0_521 + //0x00002d1a LBB0_410 + 0xf3, 0x0f, 0x6f, 0x20, //0x00002d1a movdqu (%rax), %xmm4 + 0xf3, 0x0f, 0x6f, 0x58, 0x10, //0x00002d1e movdqu $16(%rax), %xmm3 + 0x66, 0x0f, 0x6f, 0xec, //0x00002d23 movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d27 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xf5, //0x00002d2b pmovmskb %xmm5, %esi + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d2f movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe8, //0x00002d33 pcmpeqb %xmm0, %xmm5 + 0x66, 0x0f, 0xd7, 0xcd, //0x00002d37 pmovmskb %xmm5, %ecx + 0x66, 0x0f, 0x6f, 0xec, //0x00002d3b movdqa %xmm4, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d3f pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x00002d43 pmovmskb %xmm5, %r9d + 0x66, 0x0f, 0x6f, 0xeb, //0x00002d48 movdqa %xmm3, %xmm5 + 0x66, 0x0f, 0x74, 0xe9, //0x00002d4c pcmpeqb %xmm1, %xmm5 + 0x66, 0x0f, 0xd7, 0xd5, //0x00002d50 pmovmskb %xmm5, %edx + 0x66, 0x41, 0x0f, 0x6f, 0xec, //0x00002d54 movdqa %xmm12, %xmm5 + 0x66, 0x0f, 0x64, 0xeb, //0x00002d59 pcmpgtb %xmm3, %xmm5 + 0x66, 0x41, 0x0f, 0x64, 0xda, //0x00002d5d pcmpgtb %xmm10, %xmm3 + 0x66, 0x0f, 0xdb, 0xdd, //0x00002d62 pand %xmm5, %xmm3 + 0x66, 0x0f, 0xd7, 0xfb, //0x00002d66 pmovmskb %xmm3, %edi + 0x48, 0xc1, 0xe1, 0x10, //0x00002d6a shlq $16, %rcx + 0x48, 0x09, 0xce, //0x00002d6e orq %rcx, %rsi + 0x48, 0xc1, 0xe2, 0x10, //0x00002d71 shlq $16, %rdx + 0x48, 0xc1, 0xe7, 0x10, //0x00002d75 shlq $16, %rdi + 0x49, 0x09, 0xd1, //0x00002d79 orq %rdx, %r9 + 0x0f, 0x85, 0xf6, 0x0b, 0x00, 0x00, //0x00002d7c jne LBB0_613 + 0x48, 0x85, 0xdb, //0x00002d82 testq %rbx, %rbx + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002d85 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002d89 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x0c, 0x0c, 0x00, 0x00, //0x00002d93 jne LBB0_615 + 0x31, 0xdb, //0x00002d99 xorl %ebx, %ebx + //0x00002d9b LBB0_413 + 0x66, 0x41, 0x0f, 0x6f, 0xdc, //0x00002d9b movdqa %xmm12, %xmm3 + 0x66, 0x0f, 0x64, 0xdc, //0x00002da0 pcmpgtb %xmm4, %xmm3 + 0x66, 0x41, 0x0f, 0x64, 0xe2, //0x00002da4 pcmpgtb %xmm10, %xmm4 + 0x66, 0x0f, 0xdb, 0xe3, //0x00002da9 pand %xmm3, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00002dad pmovmskb %xmm4, %ecx + 0x48, 0x09, 0xcf, //0x00002db1 orq %rcx, %rdi + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00002db4 movl $64, %ecx + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002db9 movl $64, %edx + 0x48, 0x85, 0xf6, //0x00002dbe testq %rsi, %rsi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dc1 je LBB0_415 + 0x48, 0x0f, 0xbc, 0xd6, //0x00002dc7 bsfq %rsi, %rdx + //0x00002dcb LBB0_415 + 0x48, 0x85, 0xff, //0x00002dcb testq %rdi, %rdi + 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00002dce je LBB0_417 + 0x48, 0x0f, 0xbc, 0xcf, //0x00002dd4 bsfq %rdi, %rcx + //0x00002dd8 LBB0_417 + 0x48, 0x85, 0xf6, //0x00002dd8 testq %rsi, %rsi + 0x0f, 0x84, 0x5c, 0x00, 0x00, 0x00, //0x00002ddb je LBB0_491 + 0x4c, 0x29, 0xe0, //0x00002de1 subq %r12, %rax + 0x48, 0x39, 0xd1, //0x00002de4 cmpq %rdx, %rcx + 0x0f, 0x82, 0x24, 0x0f, 0x00, 0x00, //0x00002de7 jb LBB0_668 + 0x48, 0x01, 0xd0, //0x00002ded addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002df0 addq $1, %rax + 0x48, 0x8b, 0x5d, 0xc0, //0x00002df4 movq $-64(%rbp), %rbx + 0xe9, 0x66, 0xf8, 0xff, 0xff, //0x00002df8 jmp LBB0_441 + //0x00002dfd LBB0_489 + 0x4b, 0x8d, 0x04, 0x04, //0x00002dfd leaq (%r12,%r8), %rax + 0x48, 0x85, 0xc9, //0x00002e01 testq %rcx, %rcx + 0x4c, 0x8b, 0x75, 0xd0, //0x00002e04 movq $-48(%rbp), %r14 + 0x48, 0xbf, 0x00, 0x26, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, //0x00002e08 movabsq $17596481021440, %rdi + 0x0f, 0x85, 0xa9, 0xdd, 0xff, 0xff, //0x00002e12 jne LBB0_139 + 0xe9, 0xe4, 0xdd, 0xff, 0xff, //0x00002e18 jmp LBB0_146 + //0x00002e1d LBB0_490 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002e1d movq $-1, %r8 + 0x48, 0x89, 0xfe, //0x00002e24 movq %rdi, %rsi + 0x4d, 0x89, 0xf3, //0x00002e27 movq %r14, %r11 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002e2a movq $-1, %r15 + 0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00002e31 movq $-1, %r10 + 0xe9, 0x96, 0xd9, 0xff, 0xff, //0x00002e38 jmp LBB0_105 + //0x00002e3d LBB0_491 + 0x48, 0x85, 0xff, //0x00002e3d testq %rdi, %rdi + 0x0f, 0x85, 0xe0, 0x0e, 0x00, 0x00, //0x00002e40 jne LBB0_669 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002e46 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002e4b movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x00002e4f addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x00002e53 addq $-32, %r10 + 0x48, 0x85, 0xdb, //0x00002e57 testq %rbx, %rbx + 0x0f, 0x85, 0xb9, 0x02, 0x00, 0x00, //0x00002e5a jne LBB0_522 + //0x00002e60 LBB0_493 + 0x48, 0x8b, 0x55, 0xc8, //0x00002e60 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xd2, //0x00002e64 testq %r10, %r10 + 0x0f, 0x84, 0x4c, 0x0e, 0x00, 0x00, //0x00002e67 je LBB0_524 + //0x00002e6d LBB0_494 + 0x0f, 0xb6, 0x08, //0x00002e6d movzbl (%rax), %ecx + 0x80, 0xf9, 0x22, //0x00002e70 cmpb $34, %cl + 0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x00002e73 je LBB0_509 + 0x80, 0xf9, 0x5c, //0x00002e79 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002e7c je LBB0_499 + 0x80, 0xf9, 0x1f, //0x00002e82 cmpb $31, %cl + 0x0f, 0x86, 0xa6, 0x0e, 0x00, 0x00, //0x00002e85 jbe LBB0_670 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002e8b movq $-1, %rcx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002e92 movl $1, %esi + //0x00002e97 LBB0_498 + 0x48, 0x01, 0xf0, //0x00002e97 addq %rsi, %rax + 0x49, 0x01, 0xca, //0x00002e9a addq %rcx, %r10 + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x00002e9d jne LBB0_494 + 0xe9, 0x11, 0x0e, 0x00, 0x00, //0x00002ea3 jmp LBB0_524 + //0x00002ea8 LBB0_499 + 0x49, 0x83, 0xfa, 0x01, //0x00002ea8 cmpq $1, %r10 + 0x0f, 0x84, 0x07, 0x0e, 0x00, 0x00, //0x00002eac je LBB0_524 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002eb2 movq $-2, %rcx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00002eb9 movl $2, %esi + 0x48, 0x83, 0xfa, 0xff, //0x00002ebe cmpq $-1, %rdx + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002ec2 jne LBB0_498 + 0x48, 0x89, 0xc2, //0x00002ec8 movq %rax, %rdx + 0x4c, 0x29, 0xe2, //0x00002ecb subq %r12, %rdx + 0x48, 0x89, 0x55, 0xc8, //0x00002ece movq %rdx, $-56(%rbp) + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x00002ed2 jmp LBB0_498 + //0x00002ed7 LBB0_502 + 0x48, 0x8b, 0x45, 0xc0, //0x00002ed7 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002edb addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ede movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002ee6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002ee9 cmpq $32, %r9 + 0x0f, 0x83, 0x62, 0xf8, 0xff, 0xff, //0x00002eed jae LBB0_51 + //0x00002ef3 LBB0_503 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002ef3 movabsq $4294977024, %r11 + 0xe9, 0x83, 0x03, 0x00, 0x00, //0x00002efd jmp LBB0_537 + //0x00002f02 LBB0_504 + 0x48, 0x8b, 0x45, 0xc0, //0x00002f02 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00002f06 addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002f09 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x00002f11 xorl %ebx, %ebx + 0x49, 0x83, 0xfe, 0x20, //0x00002f13 cmpq $32, %r14 + 0x0f, 0x83, 0xc0, 0xf8, 0xff, 0xff, //0x00002f17 jae LBB0_172 + //0x00002f1d LBB0_505 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f1d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f21 movabsq $4294977024, %r11 + 0x48, 0x85, 0xdb, //0x00002f2b testq %rbx, %rbx + 0x0f, 0x84, 0x61, 0xfb, 0xff, 0xff, //0x00002f2e je LBB0_459 + //0x00002f34 LBB0_506 + 0x4d, 0x85, 0xf6, //0x00002f34 testq %r14, %r14 + 0x0f, 0x84, 0x5d, 0x0d, 0x00, 0x00, //0x00002f37 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00002f3d movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00002f42 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00002f46 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00002f49 notq %rcx + 0x48, 0x01, 0xc1, //0x00002f4c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x00002f4f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00002f53 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00002f57 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x00002f5a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x00002f5e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00002f62 addq $1, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00002f66 addq $-1, %r14 + 0x48, 0x89, 0x55, 0xc8, //0x00002f6a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f6e movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f72 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xf6, //0x00002f7c testq %r14, %r14 + 0x0f, 0x85, 0x1d, 0xfb, 0xff, 0xff, //0x00002f7f jne LBB0_460 + 0xe9, 0x10, 0x0d, 0x00, 0x00, //0x00002f85 jmp LBB0_508 + //0x00002f8a LBB0_509 + 0x4c, 0x29, 0xe0, //0x00002f8a subq %r12, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00002f8d addq $1, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00002f91 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00002f95 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002f99 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00002fa3 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00002fa7 movdqa %xmm6, %xmm13 + 0x48, 0x8b, 0x5d, 0xc0, //0x00002fac movq $-64(%rbp), %rbx + 0xe9, 0xae, 0xf6, 0xff, 0xff, //0x00002fb0 jmp LBB0_441 + //0x00002fb5 LBB0_510 + 0x49, 0x8d, 0x04, 0x14, //0x00002fb5 leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002fb9 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x00002fc1 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x00002fc4 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00002fc8 movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x75, 0xc0, //0x00002fcc movq $-64(%rbp), %rsi + 0x0f, 0x83, 0x1b, 0xf9, 0xff, 0xff, //0x00002fd0 jae LBB0_74 + //0x00002fd6 LBB0_511 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00002fd6 movabsq $4294977024, %r11 + 0xe9, 0x50, 0x05, 0x00, 0x00, //0x00002fe0 jmp LBB0_566 + //0x00002fe5 LBB0_512 + 0x48, 0x8b, 0x45, 0xc0, //0x00002fe5 movq $-64(%rbp), %rax + 0x4c, 0x8b, 0x45, 0xb8, //0x00002fe9 movq $-72(%rbp), %r8 + 0x4c, 0x01, 0xc0, //0x00002fed addq %r8, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002ff0 movq $-1, $-56(%rbp) + 0x45, 0x31, 0xe4, //0x00002ff8 xorl %r12d, %r12d + 0x49, 0x83, 0xfa, 0x20, //0x00002ffb cmpq $32, %r10 + 0x0f, 0x83, 0x74, 0xf9, 0xff, 0xff, //0x00002fff jae LBB0_199 + //0x00003005 LBB0_513 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003005 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003009 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0x24, 0xd0, 0xff, 0xff, //0x00003013 movdqu $-12252(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xe4, //0x0000301c testq %r12, %r12 + 0x0f, 0x84, 0x3d, 0xfb, 0xff, 0xff, //0x0000301f je LBB0_471 + //0x00003025 LBB0_514 + 0x4d, 0x85, 0xd2, //0x00003025 testq %r10, %r10 + 0x0f, 0x84, 0x8b, 0x0c, 0x00, 0x00, //0x00003028 je LBB0_524 + 0x66, 0x0f, 0x6f, 0xea, //0x0000302e movdqa %xmm2, %xmm5 + 0x4c, 0x8b, 0x45, 0xb8, //0x00003032 movq $-72(%rbp), %r8 + 0x4c, 0x89, 0xc1, //0x00003036 movq %r8, %rcx + 0x48, 0xf7, 0xd1, //0x00003039 notq %rcx + 0x48, 0x01, 0xc1, //0x0000303c addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xc8, //0x0000303f movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00003043 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x00003047 movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x0000304a cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x0000304e cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00003052 addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003056 addq $-1, %r10 + 0x48, 0x89, 0x55, 0xc8, //0x0000305a movq %rdx, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x0000305e movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003062 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003066 movabsq $4294977024, %r11 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xc7, 0xcf, 0xff, 0xff, //0x00003070 movdqu $-12345(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4d, 0x85, 0xd2, //0x00003079 testq %r10, %r10 + 0x0f, 0x85, 0xed, 0xfa, 0xff, 0xff, //0x0000307c jne LBB0_472 + 0xe9, 0x48, 0x0a, 0x00, 0x00, //0x00003082 jmp LBB0_628 + //0x00003087 LBB0_516 + 0x49, 0x8d, 0x0c, 0x04, //0x00003087 leaq (%r12,%rax), %rcx + 0x48, 0x85, 0xd2, //0x0000308b testq %rdx, %rdx + 0x0f, 0x85, 0x3f, 0xe9, 0xff, 0xff, //0x0000308e jne LBB0_332 + 0xe9, 0x84, 0xe9, 0xff, 0xff, //0x00003094 jmp LBB0_339 + //0x00003099 LBB0_517 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00003099 movq $-1, %r14 + 0x48, 0x8b, 0x75, 0xb8, //0x000030a0 movq $-72(%rbp), %rsi + 0x4d, 0x89, 0xca, //0x000030a4 movq %r9, %r10 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000030a7 movq $-1, %r8 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000030ae movq $-1, %r13 + 0xe9, 0x93, 0xe5, 0xff, 0xff, //0x000030b5 jmp LBB0_280 + //0x000030ba LBB0_518 + 0x49, 0x8d, 0x04, 0x14, //0x000030ba leaq (%r12,%rdx), %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030be movq $-1, $-56(%rbp) + 0x45, 0x31, 0xc0, //0x000030c6 xorl %r8d, %r8d + 0x49, 0x83, 0xf9, 0x20, //0x000030c9 cmpq $32, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000030cd movq $-48(%rbp), %r14 + 0x48, 0x8b, 0x5d, 0xc0, //0x000030d1 movq $-64(%rbp), %rbx + 0x0f, 0x83, 0xc2, 0xfb, 0xff, 0xff, //0x000030d5 jae LBB0_247 + //0x000030db LBB0_519 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000030db movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000030e0 movdqa %xmm2, %xmm5 + 0xe9, 0xbc, 0x07, 0x00, 0x00, //0x000030e4 jmp LBB0_600 + //0x000030e9 LBB0_520 + 0x48, 0x8b, 0x45, 0xc0, //0x000030e9 movq $-64(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x000030ed addq %r12, %rax + 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x000030f0 movq $-1, $-56(%rbp) + 0x31, 0xdb, //0x000030f8 xorl %ebx, %ebx + 0x49, 0x89, 0xf2, //0x000030fa movq %rsi, %r10 + 0x48, 0x83, 0xfe, 0x20, //0x000030fd cmpq $32, %rsi + 0x0f, 0x83, 0x13, 0xfc, 0xff, 0xff, //0x00003101 jae LBB0_410 + //0x00003107 LBB0_521 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003107 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000310c movdqa %xmm2, %xmm5 + 0x48, 0x85, 0xdb, //0x00003110 testq %rbx, %rbx + 0x0f, 0x84, 0x47, 0xfd, 0xff, 0xff, //0x00003113 je LBB0_493 + //0x00003119 LBB0_522 + 0x4d, 0x85, 0xd2, //0x00003119 testq %r10, %r10 + 0x0f, 0x84, 0x97, 0x0b, 0x00, 0x00, //0x0000311c je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003122 movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003125 notq %rdx + 0x48, 0x01, 0xc2, //0x00003128 addq %rax, %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x0000312b movq $-56(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x0000312f cmpq $-1, %rsi + 0x48, 0x89, 0xf1, //0x00003133 movq %rsi, %rcx + 0x48, 0x0f, 0x44, 0xca, //0x00003136 cmoveq %rdx, %rcx + 0x48, 0x0f, 0x45, 0xd6, //0x0000313a cmovneq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x0000313e addq $1, %rax + 0x49, 0x83, 0xc2, 0xff, //0x00003142 addq $-1, %r10 + 0x48, 0x89, 0x4d, 0xc8, //0x00003146 movq %rcx, $-56(%rbp) + 0x4d, 0x85, 0xd2, //0x0000314a testq %r10, %r10 + 0x0f, 0x85, 0x1a, 0xfd, 0xff, 0xff, //0x0000314d jne LBB0_494 + 0xe9, 0x61, 0x0b, 0x00, 0x00, //0x00003153 jmp LBB0_524 + //0x00003158 LBB0_525 + 0x49, 0x39, 0xf1, //0x00003158 cmpq %rsi, %r9 + 0x0f, 0x84, 0x4e, 0x09, 0x00, 0x00, //0x0000315b je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003161 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003166 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x0000316a addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x0000316d addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x00003171 notq %rsi + 0x49, 0x01, 0xf1, //0x00003174 addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003177 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000317b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000317f movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003189 testq %r9, %r9 + 0x0f, 0x8f, 0x2d, 0x00, 0x00, 0x00, //0x0000318c jg LBB0_529 + 0xe9, 0x18, 0x09, 0x00, 0x00, //0x00003192 jmp LBB0_650 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00003197 .p2align 4, 0x90 + //0x000031a0 LBB0_527 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000031a0 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000031a7 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000031ac addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031af movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031b6 addq %rcx, %r9 + 0x0f, 0x8e, 0xf0, 0x08, 0x00, 0x00, //0x000031b9 jle LBB0_650 + //0x000031bf LBB0_529 + 0x41, 0x0f, 0xb6, 0x02, //0x000031bf movzbl (%r10), %eax + 0x3c, 0x5c, //0x000031c3 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000031c5 je LBB0_527 + 0x3c, 0x22, //0x000031cb cmpb $34, %al + 0x0f, 0x84, 0x26, 0x06, 0x00, 0x00, //0x000031cd je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000031d3 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000031da movl $1, %eax + 0x49, 0x01, 0xc2, //0x000031df addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000031e2 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000031e9 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000031ec jg LBB0_529 + 0xe9, 0xb8, 0x08, 0x00, 0x00, //0x000031f2 jmp LBB0_650 + //0x000031f7 LBB0_532 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000031f7 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000031fc movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003200 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x00003205 jne LBB0_535 + 0x48, 0x89, 0xc1, //0x0000320b movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000320e subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003211 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003215 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003218 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x0000321c jmp LBB0_535 + //0x00003221 LBB0_534 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003221 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003226 movdqa %xmm2, %xmm5 + //0x0000322a LBB0_535 + 0x44, 0x89, 0xc1, //0x0000322a movl %r8d, %ecx + 0xf7, 0xd1, //0x0000322d notl %ecx + 0x21, 0xf1, //0x0000322f andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003231 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003235 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x00003238 notl %ebx + 0x21, 0xf3, //0x0000323a andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000323c andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003242 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003245 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x00003247 setb %r8b + 0x01, 0xdb, //0x0000324b addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x0000324d xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003253 andl %edi, %ebx + 0xf7, 0xd3, //0x00003255 notl %ebx + 0x21, 0xda, //0x00003257 andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003259 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000325d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003261 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000326b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000326f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003274 testq %rdx, %rdx + 0x0f, 0x85, 0x3c, 0xf5, 0xff, 0xff, //0x00003277 jne LBB0_54 + //0x0000327d LBB0_536 + 0x48, 0x83, 0xc0, 0x20, //0x0000327d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003281 addq $-32, %r9 + //0x00003285 LBB0_537 + 0x4d, 0x85, 0xc0, //0x00003285 testq %r8, %r8 + 0x0f, 0x85, 0x19, 0x04, 0x00, 0x00, //0x00003288 jne LBB0_583 + 0x4c, 0x89, 0xe1, //0x0000328e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003291 notq %rcx + 0x48, 0x8b, 0x55, 0xc8, //0x00003294 movq $-56(%rbp), %rdx + 0x4d, 0x85, 0xc9, //0x00003298 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000329b je LBB0_549 + //0x000032a1 LBB0_539 + 0x48, 0x83, 0xc1, 0x01, //0x000032a1 addq $1, %rcx + //0x000032a5 LBB0_540 + 0x31, 0xf6, //0x000032a5 xorl %esi, %esi + //0x000032a7 LBB0_541 + 0x0f, 0xb6, 0x1c, 0x30, //0x000032a7 movzbl (%rax,%rsi), %ebx + 0x80, 0xfb, 0x22, //0x000032ab cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x000032ae je LBB0_548 + 0x80, 0xfb, 0x5c, //0x000032b4 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000032b7 je LBB0_546 + 0x48, 0x83, 0xc6, 0x01, //0x000032bd addq $1, %rsi + 0x49, 0x39, 0xf1, //0x000032c1 cmpq %rsi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000032c4 jne LBB0_541 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000032ca jmp LBB0_544 + //0x000032cf LBB0_546 + 0x49, 0x8d, 0x79, 0xff, //0x000032cf leaq $-1(%r9), %rdi + 0x48, 0x39, 0xf7, //0x000032d3 cmpq %rsi, %rdi + 0x0f, 0x84, 0xbe, 0x09, 0x00, 0x00, //0x000032d6 je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000032dc movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000032e1 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x000032e5 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xf7, //0x000032e9 addq %rsi, %rdi + 0x48, 0x83, 0xfa, 0xff, //0x000032ec cmpq $-1, %rdx + 0x48, 0x8b, 0x5d, 0xc8, //0x000032f0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000032f4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000032f8 movq %rbx, $-56(%rbp) + 0x48, 0x0f, 0x44, 0xd7, //0x000032fc cmoveq %rdi, %rdx + 0x48, 0x01, 0xf0, //0x00003300 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x00003303 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x00003307 movq %r9, %rdi + 0x48, 0x29, 0xf7, //0x0000330a subq %rsi, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x0000330d addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x00003311 addq $-2, %r9 + 0x49, 0x39, 0xf1, //0x00003315 cmpq %rsi, %r9 + 0x49, 0x89, 0xf9, //0x00003318 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x0000331b movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000331f movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003323 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x0000332d jne LBB0_540 + 0xe9, 0x43, 0x07, 0x00, 0x00, //0x00003333 jmp LBB0_624 + //0x00003338 LBB0_548 + 0x48, 0x01, 0xf0, //0x00003338 addq %rsi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x0000333b addq $1, %rax + //0x0000333f LBB0_549 + 0x4c, 0x29, 0xe0, //0x0000333f subq %r12, %rax + 0xe9, 0x28, 0xdf, 0xff, 0xff, //0x00003342 jmp LBB0_229 + //0x00003347 LBB0_544 + 0x80, 0xfb, 0x22, //0x00003347 cmpb $34, %bl + 0x0f, 0x85, 0x4a, 0x09, 0x00, 0x00, //0x0000334a jne LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003350 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003355 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003359 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000335c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003360 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003364 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000336e jmp LBB0_549 + //0x00003373 LBB0_550 + 0x48, 0x89, 0xdf, //0x00003373 movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003376 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x0000337b movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x0000337f cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x00003384 jne LBB0_560 + 0x49, 0x89, 0xc0, //0x0000338a movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x0000338d subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003390 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003394 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003397 movq %rbx, $-56(%rbp) + 0xe9, 0xba, 0x00, 0x00, 0x00, //0x0000339b jmp LBB0_560 + //0x000033a0 LBB0_552 + 0x49, 0x39, 0xf1, //0x000033a0 cmpq %rsi, %r9 + 0x0f, 0x84, 0x06, 0x07, 0x00, 0x00, //0x000033a3 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000033a9 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000033ae movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x000033b2 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000033b5 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x000033b9 notq %rsi + 0x49, 0x01, 0xf1, //0x000033bc addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000033bf movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000033c3 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000033c7 movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000033d1 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x000033d4 jg LBB0_556 + 0xe9, 0xd0, 0x06, 0x00, 0x00, //0x000033da jmp LBB0_650 + //0x000033df LBB0_554 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000033df movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000033e6 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000033eb addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000033ee movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000033f5 addq %rcx, %r9 + 0x0f, 0x8e, 0xb1, 0x06, 0x00, 0x00, //0x000033f8 jle LBB0_650 + //0x000033fe LBB0_556 + 0x41, 0x0f, 0xb6, 0x02, //0x000033fe movzbl (%r10), %eax + 0x3c, 0x5c, //0x00003402 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x00003404 je LBB0_554 + 0x3c, 0x22, //0x0000340a cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x0000340c je LBB0_621 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003412 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00003419 movl $1, %eax + 0x49, 0x01, 0xc2, //0x0000341e addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003421 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x00003428 addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x0000342b jg LBB0_556 + 0xe9, 0x79, 0x06, 0x00, 0x00, //0x00003431 jmp LBB0_650 + //0x00003436 LBB0_621 + 0x4d, 0x29, 0xe2, //0x00003436 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003439 addq $1, %r10 + 0x4d, 0x89, 0x16, //0x0000343d movq %r10, (%r14) + 0x4d, 0x85, 0xc0, //0x00003440 testq %r8, %r8 + 0x0f, 0x8f, 0xc3, 0xe3, 0xff, 0xff, //0x00003443 jg LBB0_315 + 0xe9, 0x0e, 0x06, 0x00, 0x00, //0x00003449 jmp LBB0_622 + //0x0000344e LBB0_559 + 0x48, 0x89, 0xdf, //0x0000344e movq %rbx, %rdi + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x00003451 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003456 movdqa %xmm2, %xmm6 + //0x0000345a LBB0_560 + 0x48, 0x89, 0xfb, //0x0000345a movq %rdi, %rbx + 0xf7, 0xd7, //0x0000345d notl %edi + 0x44, 0x21, 0xcf, //0x0000345f andl %r9d, %edi + 0x44, 0x8d, 0x04, 0x7b, //0x00003462 leal (%rbx,%rdi,2), %r8d + 0x8d, 0x14, 0x3f, //0x00003466 leal (%rdi,%rdi), %edx + 0xf7, 0xd2, //0x00003469 notl %edx + 0x44, 0x21, 0xca, //0x0000346b andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000346e andl $-1431655766, %edx + 0x31, 0xdb, //0x00003474 xorl %ebx, %ebx + 0x01, 0xfa, //0x00003476 addl %edi, %edx + 0x0f, 0x92, 0xc3, //0x00003478 setb %bl + 0x01, 0xd2, //0x0000347b addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x0000347d xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x00003483 andl %r8d, %edx + 0xf7, 0xd2, //0x00003486 notl %edx + 0x21, 0xd1, //0x00003488 andl %edx, %ecx + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000348a movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000348e movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003498 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x0000349c movdqa %xmm7, %xmm13 + 0xe9, 0xb8, 0xf3, 0xff, 0xff, //0x000034a1 jmp LBB0_175 + //0x000034a6 LBB0_561 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034a6 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034ab movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x000034af cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000034b4 jne LBB0_564 + 0x48, 0x89, 0xc1, //0x000034ba movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x000034bd subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfb, //0x000034c0 bsfq %rbx, %rdi + 0x48, 0x01, 0xcf, //0x000034c4 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x000034c7 movq %rdi, $-56(%rbp) + 0xe9, 0x09, 0x00, 0x00, 0x00, //0x000034cb jmp LBB0_564 + //0x000034d0 LBB0_563 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000034d0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000034d5 movdqa %xmm2, %xmm5 + //0x000034d9 LBB0_564 + 0x44, 0x89, 0xc1, //0x000034d9 movl %r8d, %ecx + 0xf7, 0xd1, //0x000034dc notl %ecx + 0x21, 0xd9, //0x000034de andl %ebx, %ecx + 0x45, 0x8d, 0x14, 0x48, //0x000034e0 leal (%r8,%rcx,2), %r10d + 0x8d, 0x3c, 0x09, //0x000034e4 leal (%rcx,%rcx), %edi + 0xf7, 0xd7, //0x000034e7 notl %edi + 0x21, 0xdf, //0x000034e9 andl %ebx, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x000034eb andl $-1431655766, %edi + 0x45, 0x31, 0xc0, //0x000034f1 xorl %r8d, %r8d + 0x01, 0xcf, //0x000034f4 addl %ecx, %edi + 0x41, 0x0f, 0x92, 0xc0, //0x000034f6 setb %r8b + 0x01, 0xff, //0x000034fa addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x000034fc xorl $1431655765, %edi + 0x44, 0x21, 0xd7, //0x00003502 andl %r10d, %edi + 0xf7, 0xd7, //0x00003505 notl %edi + 0x21, 0xfa, //0x00003507 andl %edi, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x00003509 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000350d movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003511 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000351b movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000351f movdqa %xmm6, %xmm13 + 0x48, 0x85, 0xd2, //0x00003524 testq %rdx, %rdx + 0x0f, 0x85, 0x28, 0xf4, 0xff, 0xff, //0x00003527 jne LBB0_77 + //0x0000352d LBB0_565 + 0x48, 0x83, 0xc0, 0x20, //0x0000352d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x00003531 addq $-32, %r9 + //0x00003535 LBB0_566 + 0x4d, 0x85, 0xc0, //0x00003535 testq %r8, %r8 + 0x0f, 0x85, 0xc4, 0x01, 0x00, 0x00, //0x00003538 jne LBB0_585 + 0x4c, 0x89, 0xe1, //0x0000353e movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x00003541 notq %rcx + 0x4c, 0x8b, 0x45, 0xc8, //0x00003544 movq $-56(%rbp), %r8 + 0x4d, 0x85, 0xc9, //0x00003548 testq %r9, %r9 + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x0000354b je LBB0_578 + //0x00003551 LBB0_568 + 0x48, 0x83, 0xc1, 0x01, //0x00003551 addq $1, %rcx + //0x00003555 LBB0_569 + 0x31, 0xd2, //0x00003555 xorl %edx, %edx + //0x00003557 LBB0_570 + 0x0f, 0xb6, 0x1c, 0x10, //0x00003557 movzbl (%rax,%rdx), %ebx + 0x80, 0xfb, 0x22, //0x0000355b cmpb $34, %bl + 0x0f, 0x84, 0x84, 0x00, 0x00, 0x00, //0x0000355e je LBB0_577 + 0x80, 0xfb, 0x5c, //0x00003564 cmpb $92, %bl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00003567 je LBB0_575 + 0x48, 0x83, 0xc2, 0x01, //0x0000356d addq $1, %rdx + 0x49, 0x39, 0xd1, //0x00003571 cmpq %rdx, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00003574 jne LBB0_570 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x0000357a jmp LBB0_573 + //0x0000357f LBB0_575 + 0x49, 0x8d, 0x79, 0xff, //0x0000357f leaq $-1(%r9), %rdi + 0x48, 0x39, 0xd7, //0x00003583 cmpq %rdx, %rdi + 0x0f, 0x84, 0x2d, 0x07, 0x00, 0x00, //0x00003586 je LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000358c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003591 movdqa %xmm2, %xmm5 + 0x48, 0x8d, 0x3c, 0x01, //0x00003595 leaq (%rcx,%rax), %rdi + 0x48, 0x01, 0xd7, //0x00003599 addq %rdx, %rdi + 0x49, 0x83, 0xf8, 0xff, //0x0000359c cmpq $-1, %r8 + 0x48, 0x8b, 0x5d, 0xc8, //0x000035a0 movq $-56(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xdf, //0x000035a4 cmoveq %rdi, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x000035a8 movq %rbx, $-56(%rbp) + 0x4c, 0x0f, 0x44, 0xc7, //0x000035ac cmoveq %rdi, %r8 + 0x48, 0x01, 0xd0, //0x000035b0 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x02, //0x000035b3 addq $2, %rax + 0x4c, 0x89, 0xcf, //0x000035b7 movq %r9, %rdi + 0x48, 0x29, 0xd7, //0x000035ba subq %rdx, %rdi + 0x48, 0x83, 0xc7, 0xfe, //0x000035bd addq $-2, %rdi + 0x49, 0x83, 0xc1, 0xfe, //0x000035c1 addq $-2, %r9 + 0x49, 0x39, 0xd1, //0x000035c5 cmpq %rdx, %r9 + 0x49, 0x89, 0xf9, //0x000035c8 movq %rdi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x000035cb movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000035cf movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000035d3 movabsq $4294977024, %r11 + 0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x000035dd jne LBB0_569 + 0xe9, 0xe7, 0x04, 0x00, 0x00, //0x000035e3 jmp LBB0_628 + //0x000035e8 LBB0_577 + 0x48, 0x01, 0xd0, //0x000035e8 addq %rdx, %rax + 0x48, 0x83, 0xc0, 0x01, //0x000035eb addq $1, %rax + //0x000035ef LBB0_578 + 0x4c, 0x29, 0xe0, //0x000035ef subq %r12, %rax + 0xe9, 0x00, 0xe2, 0xff, 0xff, //0x000035f2 jmp LBB0_313 + //0x000035f7 LBB0_573 + 0x80, 0xfb, 0x22, //0x000035f7 cmpb $34, %bl + 0x0f, 0x85, 0xb9, 0x06, 0x00, 0x00, //0x000035fa jne LBB0_524 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003600 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003605 movdqa %xmm2, %xmm5 + 0x4c, 0x01, 0xc8, //0x00003609 addq %r9, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x0000360c movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003610 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003614 movabsq $4294977024, %r11 + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x0000361e jmp LBB0_578 + //0x00003623 LBB0_579 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003623 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003627 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000362c jne LBB0_582 + 0x49, 0x89, 0xc0, //0x00003632 movq %rax, %r8 + 0x4c, 0x2b, 0x45, 0xb8, //0x00003635 subq $-72(%rbp), %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003639 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x0000363d addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x00003640 movq %rbx, $-56(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00003644 jmp LBB0_582 + //0x00003649 LBB0_581 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003649 movdqa %xmm2, %xmm6 + //0x0000364d LBB0_582 + 0x44, 0x89, 0xe2, //0x0000364d movl %r12d, %edx + 0xf7, 0xd2, //0x00003650 notl %edx + 0x44, 0x21, 0xca, //0x00003652 andl %r9d, %edx + 0x45, 0x8d, 0x04, 0x54, //0x00003655 leal (%r12,%rdx,2), %r8d + 0x8d, 0x0c, 0x12, //0x00003659 leal (%rdx,%rdx), %ecx + 0xf7, 0xd1, //0x0000365c notl %ecx + 0x44, 0x21, 0xc9, //0x0000365e andl %r9d, %ecx + 0x81, 0xe1, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003661 andl $-1431655766, %ecx + 0x45, 0x31, 0xe4, //0x00003667 xorl %r12d, %r12d + 0x01, 0xd1, //0x0000366a addl %edx, %ecx + 0x41, 0x0f, 0x92, 0xc4, //0x0000366c setb %r12b + 0x01, 0xc9, //0x00003670 addl %ecx, %ecx + 0x81, 0xf1, 0x55, 0x55, 0x55, 0x55, //0x00003672 xorl $1431655765, %ecx + 0x44, 0x21, 0xc1, //0x00003678 andl %r8d, %ecx + 0xf7, 0xd1, //0x0000367b notl %ecx + 0x21, 0xce, //0x0000367d andl %ecx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x0000367f movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003683 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003687 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x00003691 movdqa %xmm6, %xmm2 + 0xf3, 0x44, 0x0f, 0x6f, 0x2d, 0xa2, 0xc9, 0xff, 0xff, //0x00003695 movdqu $-13918(%rip), %xmm13 /* LCPI0_4+0(%rip) */ + 0x4c, 0x8b, 0x45, 0xb8, //0x0000369e movq $-72(%rbp), %r8 + 0xe9, 0x5d, 0xf3, 0xff, 0xff, //0x000036a2 jmp LBB0_202 + //0x000036a7 LBB0_583 + 0x4d, 0x85, 0xc9, //0x000036a7 testq %r9, %r9 + 0x0f, 0x84, 0xea, 0x05, 0x00, 0x00, //0x000036aa je LBB0_508 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x000036b0 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x000036b5 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x000036b9 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x000036bc notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x000036bf leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x000036c3 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x000036c7 cmpq $-1, %rdi + 0x48, 0x89, 0xfa, //0x000036cb movq %rdi, %rdx + 0x48, 0x0f, 0x44, 0xfe, //0x000036ce cmoveq %rsi, %rdi + 0x48, 0x0f, 0x44, 0xd6, //0x000036d2 cmoveq %rsi, %rdx + 0x48, 0x83, 0xc0, 0x01, //0x000036d6 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x000036da addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x000036de movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x000036e2 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000036e6 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000036ea movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x000036f4 testq %r9, %r9 + 0x0f, 0x85, 0xa4, 0xfb, 0xff, 0xff, //0x000036f7 jne LBB0_539 + 0xe9, 0x3d, 0xfc, 0xff, 0xff, //0x000036fd jmp LBB0_549 + //0x00003702 LBB0_585 + 0x4d, 0x85, 0xc9, //0x00003702 testq %r9, %r9 + 0x0f, 0x84, 0xae, 0x05, 0x00, 0x00, //0x00003705 je LBB0_524 + 0x48, 0x89, 0xf2, //0x0000370b movq %rsi, %rdx + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000370e movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003713 movdqa %xmm2, %xmm5 + 0x4c, 0x89, 0xe1, //0x00003717 movq %r12, %rcx + 0x48, 0xf7, 0xd1, //0x0000371a notq %rcx + 0x48, 0x8d, 0x34, 0x08, //0x0000371d leaq (%rax,%rcx), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00003721 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003725 cmpq $-1, %rdi + 0x49, 0x89, 0xf8, //0x00003729 movq %rdi, %r8 + 0x48, 0x0f, 0x44, 0xfe, //0x0000372c cmoveq %rsi, %rdi + 0x4c, 0x0f, 0x44, 0xc6, //0x00003730 cmoveq %rsi, %r8 + 0x48, 0x83, 0xc0, 0x01, //0x00003734 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003738 addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x0000373c movq %rdi, $-56(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003740 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003744 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003748 movabsq $4294977024, %r11 + 0x48, 0x89, 0xd6, //0x00003752 movq %rdx, %rsi + 0x4d, 0x85, 0xc9, //0x00003755 testq %r9, %r9 + 0x0f, 0x85, 0xf3, 0xfd, 0xff, 0xff, //0x00003758 jne LBB0_568 + 0xe9, 0x8c, 0xfe, 0xff, 0xff, //0x0000375e jmp LBB0_578 + //0x00003763 LBB0_587 + 0x49, 0x39, 0xf1, //0x00003763 cmpq %rsi, %r9 + 0x0f, 0x84, 0x43, 0x03, 0x00, 0x00, //0x00003766 je LBB0_650 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x0000376c movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003771 movdqa %xmm2, %xmm5 + 0x49, 0x01, 0xf2, //0x00003775 addq %rsi, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x00003778 addq $1, %r10 + 0x48, 0xf7, 0xd6, //0x0000377c notq %rsi + 0x49, 0x01, 0xf1, //0x0000377f addq %rsi, %r9 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003782 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003786 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000378a movabsq $4294977024, %r11 + 0x4d, 0x85, 0xc9, //0x00003794 testq %r9, %r9 + 0x0f, 0x8f, 0x24, 0x00, 0x00, 0x00, //0x00003797 jg LBB0_591 + 0xe9, 0x0d, 0x03, 0x00, 0x00, //0x0000379d jmp LBB0_650 + //0x000037a2 LBB0_589 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000037a2 movq $-2, %rcx + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000037a9 movl $2, %eax + 0x49, 0x01, 0xc2, //0x000037ae addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037b1 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037b8 addq %rcx, %r9 + 0x0f, 0x8e, 0xee, 0x02, 0x00, 0x00, //0x000037bb jle LBB0_650 + //0x000037c1 LBB0_591 + 0x41, 0x0f, 0xb6, 0x02, //0x000037c1 movzbl (%r10), %eax + 0x3c, 0x5c, //0x000037c5 cmpb $92, %al + 0x0f, 0x84, 0xd5, 0xff, 0xff, 0xff, //0x000037c7 je LBB0_589 + 0x3c, 0x22, //0x000037cd cmpb $34, %al + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x000037cf je LBB0_594 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x000037d5 movq $-1, %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000037dc movl $1, %eax + 0x49, 0x01, 0xc2, //0x000037e1 addq %rax, %r10 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000037e4 movq $-1, %rax + 0x49, 0x01, 0xc9, //0x000037eb addq %rcx, %r9 + 0x0f, 0x8f, 0xcd, 0xff, 0xff, 0xff, //0x000037ee jg LBB0_591 + 0xe9, 0xb6, 0x02, 0x00, 0x00, //0x000037f4 jmp LBB0_650 + //0x000037f9 LBB0_594 + 0x4d, 0x29, 0xe2, //0x000037f9 subq %r12, %r10 + 0x49, 0x83, 0xc2, 0x01, //0x000037fc addq $1, %r10 + 0xe9, 0xbe, 0xc9, 0xff, 0xff, //0x00003800 jmp LBB0_2 + //0x00003805 LBB0_595 + 0x49, 0x89, 0xda, //0x00003805 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003808 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000380d movdqa %xmm2, %xmm5 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003811 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003816 jne LBB0_598 + 0x48, 0x89, 0xc1, //0x0000381c movq %rax, %rcx + 0x4c, 0x29, 0xe1, //0x0000381f subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xfe, //0x00003822 bsfq %rsi, %rdi + 0x48, 0x01, 0xcf, //0x00003826 addq %rcx, %rdi + 0x48, 0x89, 0x7d, 0xc8, //0x00003829 movq %rdi, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x0000382d jmp LBB0_598 + //0x00003832 LBB0_597 + 0x49, 0x89, 0xda, //0x00003832 movq %rbx, %r10 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003835 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x0000383a movdqa %xmm2, %xmm5 + //0x0000383e LBB0_598 + 0x44, 0x89, 0xc1, //0x0000383e movl %r8d, %ecx + 0xf7, 0xd1, //0x00003841 notl %ecx + 0x21, 0xf1, //0x00003843 andl %esi, %ecx + 0x41, 0x8d, 0x3c, 0x48, //0x00003845 leal (%r8,%rcx,2), %edi + 0x8d, 0x1c, 0x09, //0x00003849 leal (%rcx,%rcx), %ebx + 0xf7, 0xd3, //0x0000384c notl %ebx + 0x21, 0xf3, //0x0000384e andl %esi, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00003850 andl $-1431655766, %ebx + 0x45, 0x31, 0xc0, //0x00003856 xorl %r8d, %r8d + 0x01, 0xcb, //0x00003859 addl %ecx, %ebx + 0x41, 0x0f, 0x92, 0xc0, //0x0000385b setb %r8b + 0x01, 0xdb, //0x0000385f addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00003861 xorl $1431655765, %ebx + 0x21, 0xfb, //0x00003867 andl %edi, %ebx + 0xf7, 0xd3, //0x00003869 notl %ebx + 0x21, 0xda, //0x0000386b andl %ebx, %edx + 0x4c, 0x8b, 0x75, 0xd0, //0x0000386d movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x00003871 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00003875 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x0000387f movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x00003883 movdqa %xmm6, %xmm13 + 0x4c, 0x89, 0xd3, //0x00003888 movq %r10, %rbx + 0x48, 0x85, 0xd2, //0x0000388b testq %rdx, %rdx + 0x0f, 0x85, 0x63, 0xf4, 0xff, 0xff, //0x0000388e jne LBB0_250 + //0x00003894 LBB0_599 + 0x66, 0x41, 0x0f, 0x6f, 0xf5, //0x00003894 movdqa %xmm13, %xmm6 + 0x66, 0x0f, 0x6f, 0xea, //0x00003899 movdqa %xmm2, %xmm5 + 0x48, 0x83, 0xc0, 0x20, //0x0000389d addq $32, %rax + 0x49, 0x83, 0xc1, 0xe0, //0x000038a1 addq $-32, %r9 + //0x000038a5 LBB0_600 + 0x4d, 0x85, 0xc0, //0x000038a5 testq %r8, %r8 + 0x0f, 0x85, 0x53, 0x01, 0x00, 0x00, //0x000038a8 jne LBB0_617 + 0x4c, 0x89, 0xe2, //0x000038ae movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x000038b1 notq %rdx + 0x48, 0x8b, 0x75, 0xc8, //0x000038b4 movq $-56(%rbp), %rsi + 0x4d, 0x85, 0xc9, //0x000038b8 testq %r9, %r9 + 0x0f, 0x84, 0x83, 0x00, 0x00, 0x00, //0x000038bb je LBB0_612 + //0x000038c1 LBB0_602 + 0x48, 0x83, 0xc2, 0x01, //0x000038c1 addq $1, %rdx + //0x000038c5 LBB0_603 + 0x31, 0xff, //0x000038c5 xorl %edi, %edi + //0x000038c7 LBB0_604 + 0x0f, 0xb6, 0x0c, 0x38, //0x000038c7 movzbl (%rax,%rdi), %ecx + 0x80, 0xf9, 0x22, //0x000038cb cmpb $34, %cl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000038ce je LBB0_611 + 0x80, 0xf9, 0x5c, //0x000038d4 cmpb $92, %cl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000038d7 je LBB0_609 + 0x48, 0x83, 0xc7, 0x01, //0x000038dd addq $1, %rdi + 0x49, 0x39, 0xf9, //0x000038e1 cmpq %rdi, %r9 + 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x000038e4 jne LBB0_604 + 0xe9, 0x78, 0x00, 0x00, 0x00, //0x000038ea jmp LBB0_607 + //0x000038ef LBB0_609 + 0x49, 0x8d, 0x49, 0xff, //0x000038ef leaq $-1(%r9), %rcx + 0x48, 0x39, 0xf9, //0x000038f3 cmpq %rdi, %rcx + 0x0f, 0x84, 0xbd, 0x03, 0x00, 0x00, //0x000038f6 je LBB0_524 + 0x4c, 0x8d, 0x04, 0x02, //0x000038fc leaq (%rdx,%rax), %r8 + 0x49, 0x01, 0xf8, //0x00003900 addq %rdi, %r8 + 0x48, 0x83, 0xfe, 0xff, //0x00003903 cmpq $-1, %rsi + 0x48, 0x8b, 0x4d, 0xc8, //0x00003907 movq $-56(%rbp), %rcx + 0x49, 0x0f, 0x44, 0xc8, //0x0000390b cmoveq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x0000390f movq %rcx, $-56(%rbp) + 0x49, 0x0f, 0x44, 0xf0, //0x00003913 cmoveq %r8, %rsi + 0x48, 0x01, 0xf8, //0x00003917 addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x02, //0x0000391a addq $2, %rax + 0x4c, 0x89, 0xc9, //0x0000391e movq %r9, %rcx + 0x48, 0x29, 0xf9, //0x00003921 subq %rdi, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003924 addq $-2, %rcx + 0x49, 0x83, 0xc1, 0xfe, //0x00003928 addq $-2, %r9 + 0x49, 0x39, 0xf9, //0x0000392c cmpq %rdi, %r9 + 0x49, 0x89, 0xc9, //0x0000392f movq %rcx, %r9 + 0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00003932 jne LBB0_603 + 0xe9, 0x7c, 0x03, 0x00, 0x00, //0x00003938 jmp LBB0_524 + //0x0000393d LBB0_611 + 0x48, 0x01, 0xf8, //0x0000393d addq %rdi, %rax + 0x48, 0x83, 0xc0, 0x01, //0x00003940 addq $1, %rax + //0x00003944 LBB0_612 + 0x4c, 0x29, 0xe0, //0x00003944 subq %r12, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003947 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x0000394b movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000394f movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd5, //0x00003959 movdqa %xmm5, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xee, //0x0000395d movdqa %xmm6, %xmm13 + 0xe9, 0xfc, 0xec, 0xff, 0xff, //0x00003962 jmp LBB0_441 + //0x00003967 LBB0_607 + 0x80, 0xf9, 0x22, //0x00003967 cmpb $34, %cl + 0x0f, 0x85, 0x49, 0x03, 0x00, 0x00, //0x0000396a jne LBB0_524 + 0x4c, 0x01, 0xc8, //0x00003970 addq %r9, %rax + 0xe9, 0xcc, 0xff, 0xff, 0xff, //0x00003973 jmp LBB0_612 + //0x00003978 LBB0_613 + 0x48, 0x89, 0xd9, //0x00003978 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x0000397b movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x00003980 movdqa %xmm2, %xmm6 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003984 cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00003989 jne LBB0_616 + 0x49, 0x89, 0xc0, //0x0000398f movq %rax, %r8 + 0x4d, 0x29, 0xe0, //0x00003992 subq %r12, %r8 + 0x49, 0x0f, 0xbc, 0xd9, //0x00003995 bsfq %r9, %rbx + 0x4c, 0x01, 0xc3, //0x00003999 addq %r8, %rbx + 0x48, 0x89, 0x5d, 0xc8, //0x0000399c movq %rbx, $-56(%rbp) + 0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000039a0 jmp LBB0_616 + //0x000039a5 LBB0_615 + 0x48, 0x89, 0xd9, //0x000039a5 movq %rbx, %rcx + 0x66, 0x41, 0x0f, 0x6f, 0xfd, //0x000039a8 movdqa %xmm13, %xmm7 + 0x66, 0x0f, 0x6f, 0xf2, //0x000039ad movdqa %xmm2, %xmm6 + //0x000039b1 LBB0_616 + 0x48, 0x89, 0xcb, //0x000039b1 movq %rcx, %rbx + 0xf7, 0xd1, //0x000039b4 notl %ecx + 0x44, 0x21, 0xc9, //0x000039b6 andl %r9d, %ecx + 0x44, 0x8d, 0x04, 0x4b, //0x000039b9 leal (%rbx,%rcx,2), %r8d + 0x8d, 0x14, 0x09, //0x000039bd leal (%rcx,%rcx), %edx + 0xf7, 0xd2, //0x000039c0 notl %edx + 0x44, 0x21, 0xca, //0x000039c2 andl %r9d, %edx + 0x81, 0xe2, 0xaa, 0xaa, 0xaa, 0xaa, //0x000039c5 andl $-1431655766, %edx + 0x31, 0xdb, //0x000039cb xorl %ebx, %ebx + 0x01, 0xca, //0x000039cd addl %ecx, %edx + 0x0f, 0x92, 0xc3, //0x000039cf setb %bl + 0x01, 0xd2, //0x000039d2 addl %edx, %edx + 0x81, 0xf2, 0x55, 0x55, 0x55, 0x55, //0x000039d4 xorl $1431655765, %edx + 0x44, 0x21, 0xc2, //0x000039da andl %r8d, %edx + 0xf7, 0xd2, //0x000039dd notl %edx + 0x21, 0xd6, //0x000039df andl %edx, %esi + 0x4c, 0x8b, 0x75, 0xd0, //0x000039e1 movq $-48(%rbp), %r14 + 0x4c, 0x8b, 0x6d, 0xb0, //0x000039e5 movq $-80(%rbp), %r13 + 0x49, 0xbb, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000039e9 movabsq $4294977024, %r11 + 0x66, 0x0f, 0x6f, 0xd6, //0x000039f3 movdqa %xmm6, %xmm2 + 0x66, 0x44, 0x0f, 0x6f, 0xef, //0x000039f7 movdqa %xmm7, %xmm13 + 0xe9, 0x9a, 0xf3, 0xff, 0xff, //0x000039fc jmp LBB0_413 + //0x00003a01 LBB0_617 + 0x4d, 0x85, 0xc9, //0x00003a01 testq %r9, %r9 + 0x0f, 0x84, 0xaf, 0x02, 0x00, 0x00, //0x00003a04 je LBB0_524 + 0x4c, 0x89, 0xe2, //0x00003a0a movq %r12, %rdx + 0x48, 0xf7, 0xd2, //0x00003a0d notq %rdx + 0x48, 0x8d, 0x0c, 0x10, //0x00003a10 leaq (%rax,%rdx), %rcx + 0x48, 0x8b, 0x7d, 0xc8, //0x00003a14 movq $-56(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00003a18 cmpq $-1, %rdi + 0x48, 0x89, 0xfe, //0x00003a1c movq %rdi, %rsi + 0x48, 0x0f, 0x44, 0xf9, //0x00003a1f cmoveq %rcx, %rdi + 0x48, 0x0f, 0x44, 0xf1, //0x00003a23 cmoveq %rcx, %rsi + 0x48, 0x83, 0xc0, 0x01, //0x00003a27 addq $1, %rax + 0x49, 0x83, 0xc1, 0xff, //0x00003a2b addq $-1, %r9 + 0x48, 0x89, 0x7d, 0xc8, //0x00003a2f movq %rdi, $-56(%rbp) + 0x4d, 0x85, 0xc9, //0x00003a33 testq %r9, %r9 + 0x0f, 0x85, 0x85, 0xfe, 0xff, 0xff, //0x00003a36 jne LBB0_602 + 0xe9, 0x03, 0xff, 0xff, 0xff, //0x00003a3c jmp LBB0_612 + //0x00003a41 LBB0_619 + 0x49, 0x89, 0x36, //0x00003a41 movq %rsi, (%r14) + //0x00003a44 LBB0_620 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a44 movq $-1, %rax + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x00003a4b jmp LBB0_650 + //0x00003a50 LBB0_651 + 0x48, 0xc7, 0xc0, 0xf9, 0xff, 0xff, 0xff, //0x00003a50 movq $-7, %rax + 0xe9, 0x53, 0x00, 0x00, 0x00, //0x00003a57 jmp LBB0_650 + //0x00003a5c LBB0_622 + 0x49, 0x83, 0xc0, 0xff, //0x00003a5c addq $-1, %r8 + 0x4c, 0x89, 0xc0, //0x00003a60 movq %r8, %rax + 0xe9, 0x47, 0x00, 0x00, 0x00, //0x00003a63 jmp LBB0_650 + //0x00003a68 LBB0_232 + 0x48, 0x83, 0xc0, 0xff, //0x00003a68 addq $-1, %rax + 0xe9, 0x3e, 0x00, 0x00, 0x00, //0x00003a6c jmp LBB0_650 + //0x00003a71 LBB0_623 + 0x48, 0x83, 0xf8, 0xff, //0x00003a71 cmpq $-1, %rax + 0x0f, 0x85, 0x94, 0x00, 0x00, 0x00, //0x00003a75 jne LBB0_634 + //0x00003a7b LBB0_624 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003a7b movq $-1, %rax + 0x48, 0x8b, 0x4d, 0xa0, //0x00003a82 movq $-96(%rbp), %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003a86 movq %rcx, $-56(%rbp) + 0xe9, 0x80, 0x00, 0x00, 0x00, //0x00003a8a jmp LBB0_634 + //0x00003a8f LBB0_625 + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00003a8f movq $-1, %r13 + //0x00003a96 LBB0_626 + 0x48, 0x8b, 0x4d, 0xc0, //0x00003a96 movq $-64(%rbp), %rcx + 0x4c, 0x29, 0xe9, //0x00003a9a subq %r13, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x00003a9d addq $-2, %rcx + 0x48, 0x8b, 0x45, 0xd0, //0x00003aa1 movq $-48(%rbp), %rax + 0x48, 0x89, 0x08, //0x00003aa5 movq %rcx, (%rax) + //0x00003aa8 LBB0_649 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003aa8 movq $-2, %rax + //0x00003aaf LBB0_650 + 0x48, 0x81, 0xc4, 0x88, 0x00, 0x00, 0x00, //0x00003aaf addq $136, %rsp + 0x5b, //0x00003ab6 popq %rbx + 0x41, 0x5c, //0x00003ab7 popq %r12 + 0x41, 0x5d, //0x00003ab9 popq %r13 + 0x41, 0x5e, //0x00003abb popq %r14 + 0x41, 0x5f, //0x00003abd popq %r15 + 0x5d, //0x00003abf popq %rbp + 0xc3, //0x00003ac0 retq + //0x00003ac1 LBB0_627 + 0x48, 0x83, 0xf8, 0xff, //0x00003ac1 cmpq $-1, %rax + 0x48, 0x8b, 0x55, 0xc8, //0x00003ac5 movq $-56(%rbp), %rdx + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003ac9 jne LBB0_629 + //0x00003acf LBB0_628 + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00003acf movq $-1, %rax + 0x48, 0x8b, 0x55, 0xa0, //0x00003ad6 movq $-96(%rbp), %rdx + //0x00003ada LBB0_629 + 0x49, 0x89, 0x16, //0x00003ada movq %rdx, (%r14) + 0xe9, 0xcd, 0xff, 0xff, 0xff, //0x00003add jmp LBB0_650 + //0x00003ae2 LBB0_630 + 0x48, 0x83, 0xc6, 0xff, //0x00003ae2 addq $-1, %rsi + 0x48, 0x89, 0xf0, //0x00003ae6 movq %rsi, %rax + 0xe9, 0xc1, 0xff, 0xff, 0xff, //0x00003ae9 jmp LBB0_650 + //0x00003aee LBB0_631 + 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00003aee cmpq $-1, $-56(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00003af3 jne LBB0_633 + 0x48, 0x0f, 0xbc, 0xcf, //0x00003af9 bsfq %rdi, %rcx + 0x48, 0x01, 0xc1, //0x00003afd addq %rax, %rcx + 0x48, 0x89, 0x4d, 0xc8, //0x00003b00 movq %rcx, $-56(%rbp) + //0x00003b04 LBB0_633 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003b04 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003b0b movq $-48(%rbp), %r14 + //0x00003b0f LBB0_634 + 0x48, 0x8b, 0x4d, 0xc8, //0x00003b0f movq $-56(%rbp), %rcx + 0x49, 0x89, 0x0e, //0x00003b13 movq %rcx, (%r14) + 0xe9, 0x94, 0xff, 0xff, 0xff, //0x00003b16 jmp LBB0_650 + //0x00003b1b LBB0_635 + 0x49, 0x89, 0x06, //0x00003b1b movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x74, //0x00003b1e cmpb $116, (%r12,%rax) + 0x0f, 0x85, 0x7f, 0xff, 0xff, 0xff, //0x00003b23 jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b29 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x72, //0x00003b2c cmpb $114, (%r12,%rcx) + 0x0f, 0x85, 0x71, 0xff, 0xff, 0xff, //0x00003b31 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b37 leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b3b movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x75, //0x00003b3e cmpb $117, $1(%r12,%rcx) + 0x0f, 0x85, 0x5e, 0xff, 0xff, 0xff, //0x00003b44 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b4a leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b4e movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x65, //0x00003b51 cmpb $101, $2(%r12,%rcx) + 0x0f, 0x85, 0x4b, 0xff, 0xff, 0xff, //0x00003b57 jne LBB0_649 + 0xe9, 0x42, 0x00, 0x00, 0x00, //0x00003b5d jmp LBB0_639 + //0x00003b62 LBB0_297 + 0x49, 0x89, 0x06, //0x00003b62 movq %rax, (%r14) + 0x41, 0x80, 0x3c, 0x04, 0x6e, //0x00003b65 cmpb $110, (%r12,%rax) + 0x0f, 0x85, 0x38, 0xff, 0xff, 0xff, //0x00003b6a jne LBB0_649 + 0x49, 0x89, 0x0e, //0x00003b70 movq %rcx, (%r14) + 0x41, 0x80, 0x3c, 0x0c, 0x75, //0x00003b73 cmpb $117, (%r12,%rcx) + 0x0f, 0x85, 0x2a, 0xff, 0xff, 0xff, //0x00003b78 jne LBB0_649 + 0x48, 0x8d, 0x41, 0x01, //0x00003b7e leaq $1(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b82 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003b85 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0x17, 0xff, 0xff, 0xff, //0x00003b8b jne LBB0_649 + 0x48, 0x8d, 0x41, 0x02, //0x00003b91 leaq $2(%rcx), %rax + 0x49, 0x89, 0x06, //0x00003b95 movq %rax, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x6c, //0x00003b98 cmpb $108, $2(%r12,%rcx) + 0x0f, 0x85, 0x04, 0xff, 0xff, 0xff, //0x00003b9e jne LBB0_649 + //0x00003ba4 LBB0_639 + 0x48, 0x83, 0xc1, 0x03, //0x00003ba4 addq $3, %rcx + 0x49, 0x89, 0x0e, //0x00003ba8 movq %rcx, (%r14) + 0xe9, 0xf8, 0xfe, 0xff, 0xff, //0x00003bab jmp LBB0_649 + //0x00003bb0 LBB0_640 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003bb0 movq $-2, %rax + 0x80, 0xfa, 0x61, //0x00003bb7 cmpb $97, %dl + 0x0f, 0x85, 0xef, 0xfe, 0xff, 0xff, //0x00003bba jne LBB0_650 + 0x48, 0x8d, 0x51, 0x01, //0x00003bc0 leaq $1(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bc4 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x01, 0x6c, //0x00003bc7 cmpb $108, $1(%r12,%rcx) + 0x0f, 0x85, 0xdc, 0xfe, 0xff, 0xff, //0x00003bcd jne LBB0_650 + 0x48, 0x8d, 0x51, 0x02, //0x00003bd3 leaq $2(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bd7 movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x02, 0x73, //0x00003bda cmpb $115, $2(%r12,%rcx) + 0x0f, 0x85, 0xc9, 0xfe, 0xff, 0xff, //0x00003be0 jne LBB0_650 + 0x48, 0x8d, 0x51, 0x03, //0x00003be6 leaq $3(%rcx), %rdx + 0x49, 0x89, 0x16, //0x00003bea movq %rdx, (%r14) + 0x41, 0x80, 0x7c, 0x0c, 0x03, 0x65, //0x00003bed cmpb $101, $3(%r12,%rcx) + 0x0f, 0x85, 0xb6, 0xfe, 0xff, 0xff, //0x00003bf3 jne LBB0_650 + 0x48, 0x83, 0xc1, 0x04, //0x00003bf9 addq $4, %rcx + 0x49, 0x89, 0x0e, //0x00003bfd movq %rcx, (%r14) + 0xe9, 0xaa, 0xfe, 0xff, 0xff, //0x00003c00 jmp LBB0_650 + //0x00003c05 LBB0_236 + 0x48, 0x83, 0xc1, 0xff, //0x00003c05 addq $-1, %rcx + 0x48, 0x89, 0xc8, //0x00003c09 movq %rcx, %rax + 0xe9, 0x9e, 0xfe, 0xff, 0xff, //0x00003c0c jmp LBB0_650 + //0x00003c11 LBB0_645 + 0x48, 0x8b, 0x55, 0xc8, //0x00003c11 movq $-56(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00003c15 cmpq $-1, %rdx + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00003c19 je LBB0_653 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c1f movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c26 movq %rdx, (%r14) + 0xe9, 0x81, 0xfe, 0xff, 0xff, //0x00003c29 jmp LBB0_650 + //0x00003c2e LBB0_647 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00003c2e movq $-1, %rbx + //0x00003c35 LBB0_648 + 0x48, 0xf7, 0xd3, //0x00003c35 notq %rbx + 0x48, 0x01, 0xd8, //0x00003c38 addq %rbx, %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x00003c3b movq $-48(%rbp), %rcx + 0x48, 0x89, 0x01, //0x00003c3f movq %rax, (%rcx) + 0xe9, 0x61, 0xfe, 0xff, 0xff, //0x00003c42 jmp LBB0_649 + //0x00003c47 LBB0_443 + 0x48, 0x83, 0xc3, 0xff, //0x00003c47 addq $-1, %rbx + 0x48, 0x89, 0xd8, //0x00003c4b movq %rbx, %rax + 0xe9, 0x5c, 0xfe, 0xff, 0xff, //0x00003c4e jmp LBB0_650 + //0x00003c53 LBB0_653 + 0x48, 0x0f, 0xbc, 0xd6, //0x00003c53 bsfq %rsi, %rdx + //0x00003c57 LBB0_654 + 0x48, 0x01, 0xc2, //0x00003c57 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c5a movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003c61 movq %rdx, (%r14) + 0xe9, 0x46, 0xfe, 0xff, 0xff, //0x00003c64 jmp LBB0_650 + //0x00003c69 LBB0_656 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c69 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c6d movq %rax, $-96(%rbp) + 0xe9, 0x05, 0xfe, 0xff, 0xff, //0x00003c71 jmp LBB0_624 + //0x00003c76 LBB0_657 + 0x48, 0x8b, 0x45, 0xc0, //0x00003c76 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003c7a movq %rax, $-96(%rbp) + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c7e movq $-48(%rbp), %r14 + 0xe9, 0xf4, 0xfd, 0xff, 0xff, //0x00003c82 jmp LBB0_624 + //0x00003c87 LBB0_187 + 0x48, 0x01, 0xc2, //0x00003c87 addq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003c8a movq $-2, %rax + 0x48, 0x89, 0x55, 0xc8, //0x00003c91 movq %rdx, $-56(%rbp) + 0xe9, 0x75, 0xfe, 0xff, 0xff, //0x00003c95 jmp LBB0_634 + //0x00003c9a LBB0_508 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003c9a movq $-48(%rbp), %r14 + 0xe9, 0xd8, 0xfd, 0xff, 0xff, //0x00003c9e jmp LBB0_624 + //0x00003ca3 LBB0_658 + 0x48, 0x8b, 0x45, 0xc0, //0x00003ca3 movq $-64(%rbp), %rax + 0x48, 0x89, 0x45, 0xa0, //0x00003ca7 movq %rax, $-96(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003cab jmp LBB0_628 + //0x00003cb0 LBB0_660 + 0x48, 0x89, 0x55, 0xa0, //0x00003cb0 movq %rdx, $-96(%rbp) + 0xe9, 0x16, 0xfe, 0xff, 0xff, //0x00003cb4 jmp LBB0_628 + //0x00003cb9 LBB0_524 + 0x4c, 0x8b, 0x75, 0xd0, //0x00003cb9 movq $-48(%rbp), %r14 + 0xe9, 0x0d, 0xfe, 0xff, 0xff, //0x00003cbd jmp LBB0_628 + //0x00003cc2 LBB0_662 + 0x48, 0x8b, 0x4d, 0xa8, //0x00003cc2 movq $-88(%rbp), %rcx + 0x48, 0x8b, 0x49, 0x08, //0x00003cc6 movq $8(%rcx), %rcx + 0x48, 0x8b, 0x55, 0xd0, //0x00003cca movq $-48(%rbp), %rdx + 0x48, 0x89, 0x0a, //0x00003cce movq %rcx, (%rdx) + 0xe9, 0xd9, 0xfd, 0xff, 0xff, //0x00003cd1 jmp LBB0_650 + //0x00003cd6 LBB0_663 + 0x4c, 0x29, 0xe0, //0x00003cd6 subq %r12, %rax + 0x48, 0x01, 0xd0, //0x00003cd9 addq %rdx, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cdc movq %rax, $-56(%rbp) + 0xe9, 0x1f, 0xfe, 0xff, 0xff, //0x00003ce0 jmp LBB0_633 + //0x00003ce5 LBB0_664 + 0x4c, 0x29, 0xc0, //0x00003ce5 subq %r8, %rax + 0x48, 0x01, 0xc8, //0x00003ce8 addq %rcx, %rax + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00003ceb jmp LBB0_667 + //0x00003cf0 LBB0_665 + 0x4c, 0x29, 0xe0, //0x00003cf0 subq %r12, %rax + 0x48, 0x89, 0x45, 0xc8, //0x00003cf3 movq %rax, $-56(%rbp) + 0xe9, 0x08, 0xfe, 0xff, 0xff, //0x00003cf7 jmp LBB0_633 + //0x00003cfc LBB0_666 + 0x4c, 0x29, 0xc0, //0x00003cfc subq %r8, %rax + //0x00003cff LBB0_667 + 0x48, 0x89, 0xc2, //0x00003cff movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d02 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d09 movq %rdx, (%r14) + 0xe9, 0x9e, 0xfd, 0xff, 0xff, //0x00003d0c jmp LBB0_650 + //0x00003d11 LBB0_668 + 0x48, 0x01, 0xc8, //0x00003d11 addq %rcx, %rax + 0x48, 0x89, 0xc2, //0x00003d14 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d17 movq $-2, %rax + 0x49, 0x89, 0x16, //0x00003d1e movq %rdx, (%r14) + 0xe9, 0x89, 0xfd, 0xff, 0xff, //0x00003d21 jmp LBB0_650 + //0x00003d26 LBB0_669 + 0x4c, 0x29, 0xe0, //0x00003d26 subq %r12, %rax + 0x48, 0x01, 0xc8, //0x00003d29 addq %rcx, %rax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00003d2c jmp LBB0_671 + //0x00003d31 LBB0_670 + 0x4c, 0x29, 0xe0, //0x00003d31 subq %r12, %rax + //0x00003d34 LBB0_671 + 0x48, 0x89, 0xc2, //0x00003d34 movq %rax, %rdx + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00003d37 movq $-2, %rax + 0x4c, 0x8b, 0x75, 0xd0, //0x00003d3e movq $-48(%rbp), %r14 + 0x49, 0x89, 0x16, //0x00003d42 movq %rdx, (%r14) + 0xe9, 0x65, 0xfd, 0xff, 0xff, //0x00003d45 jmp LBB0_650 + 0x90, 0x90, //0x00003d4a .p2align 2, 0x90 // // .set L0_0_set_35, LBB0_35-LJTI0_0 // // .set L0_0_set_61, LBB0_61-LJTI0_0 // // .set L0_0_set_40, LBB0_40-LJTI0_0 // // .set L0_0_set_59, LBB0_59-LJTI0_0 // // .set L0_0_set_38, LBB0_38-LJTI0_0 // // .set L0_0_set_63, LBB0_63-LJTI0_0 - //0x00004324 LJTI0_0 - 0x6c, 0xc0, 0xff, 0xff, //0x00004324 .long L0_0_set_35 - 0x85, 0xc2, 0xff, 0xff, //0x00004328 .long L0_0_set_61 - 0xa7, 0xc0, 0xff, 0xff, //0x0000432c .long L0_0_set_40 - 0x6e, 0xc2, 0xff, 0xff, //0x00004330 .long L0_0_set_59 - 0x83, 0xc0, 0xff, 0xff, //0x00004334 .long L0_0_set_38 - 0xb1, 0xc2, 0xff, 0xff, //0x00004338 .long L0_0_set_63 - // // .set L0_1_set_500, LBB0_500-LJTI0_1 - // // .set L0_1_set_740, LBB0_740-LJTI0_1 - // // .set L0_1_set_503, LBB0_503-LJTI0_1 - //0x0000433c LJTI0_1 - 0xcf, 0xea, 0xff, 0xff, //0x0000433c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004340 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004344 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004348 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000434c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004350 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004354 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004358 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000435c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004360 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004364 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004368 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000436c .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004370 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004374 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004378 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000437c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004380 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004384 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004388 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000438c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004390 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004394 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004398 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000439c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043a8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ac .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043b8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043bc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043c8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043cc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043d8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043dc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043e8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043ec .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f0 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f4 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043f8 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x000043fc .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004400 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004404 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004408 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000440c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004410 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004414 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004418 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000441c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004420 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004424 .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004428 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000442c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004430 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004434 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004438 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000443c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004440 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004444 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004448 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000444c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004450 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004454 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004458 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x0000445c .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004460 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004464 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004468 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000446c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004470 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004474 .long L0_1_set_740 - 0xcc, 0xff, 0xff, 0xff, //0x00004478 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x0000447c .long L0_1_set_500 - 0xcc, 0xff, 0xff, 0xff, //0x00004480 .long L0_1_set_740 - 0xcf, 0xea, 0xff, 0xff, //0x00004484 .long L0_1_set_500 - 0x15, 0xeb, 0xff, 0xff, //0x00004488 .long L0_1_set_503 - // // .set L0_2_set_636, LBB0_636-LJTI0_2 - // // .set L0_2_set_737, LBB0_737-LJTI0_2 - // // .set L0_2_set_668, LBB0_668-LJTI0_2 - //0x0000448c LJTI0_2 - 0x79, 0xf6, 0xff, 0xff, //0x0000448c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004490 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004494 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004498 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000449c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044b8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044bc .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000044c0 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044c8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044cc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044d8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044dc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044e8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044ec .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044f8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000044fc .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004500 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004504 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004508 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000450c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004510 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004514 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004518 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000451c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004520 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004524 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004528 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000452c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004530 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004534 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004538 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000453c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004540 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004544 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004548 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000454c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004550 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004554 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004558 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000455c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004560 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004564 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004568 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000456c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004570 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x00004574 .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004578 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x0000457c .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004580 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004584 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004588 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000458c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x00004590 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004594 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x00004598 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x0000459c .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045a8 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045ac .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045b8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045bc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c0 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c4 .long L0_2_set_737 - 0x5b, 0xfe, 0xff, 0xff, //0x000045c8 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045cc .long L0_2_set_636 - 0x5b, 0xfe, 0xff, 0xff, //0x000045d0 .long L0_2_set_737 - 0x79, 0xf6, 0xff, 0xff, //0x000045d4 .long L0_2_set_636 - 0x6f, 0xf9, 0xff, 0xff, //0x000045d8 .long L0_2_set_668 - // // .set L0_3_set_722, LBB0_722-LJTI0_3 - // // .set L0_3_set_721, LBB0_721-LJTI0_3 - // // .set L0_3_set_256, LBB0_256-LJTI0_3 - // // .set L0_3_set_276, LBB0_276-LJTI0_3 - // // .set L0_3_set_80, LBB0_80-LJTI0_3 - // // .set L0_3_set_253, LBB0_253-LJTI0_3 - // // .set L0_3_set_250, LBB0_250-LJTI0_3 - // // .set L0_3_set_314, LBB0_314-LJTI0_3 - // // .set L0_3_set_323, LBB0_323-LJTI0_3 - // // .set L0_3_set_320, LBB0_320-LJTI0_3 - //0x000045dc LJTI0_3 - 0x61, 0xfa, 0xff, 0xff, //0x000045dc .long L0_3_set_722 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000045fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004600 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004604 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004608 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000460c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004610 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004614 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004618 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000461c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004620 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004624 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004628 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000462c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004630 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004634 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004638 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000463c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004640 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004644 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004648 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000464c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004650 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004654 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004658 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000465c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004660 .long L0_3_set_721 - 0xe6, 0xcd, 0xff, 0xff, //0x00004664 .long L0_3_set_256 - 0x5a, 0xfa, 0xff, 0xff, //0x00004668 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000466c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004670 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004674 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004678 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000467c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004680 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004684 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004688 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000468c .long L0_3_set_721 - 0xa2, 0xcf, 0xff, 0xff, //0x00004690 .long L0_3_set_276 - 0x5a, 0xfa, 0xff, 0xff, //0x00004694 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004698 .long L0_3_set_721 - 0x4e, 0xc0, 0xff, 0xff, //0x0000469c .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046a8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046ac .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b0 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b4 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046b8 .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046bc .long L0_3_set_80 - 0x4e, 0xc0, 0xff, 0xff, //0x000046c0 .long L0_3_set_80 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046c8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046cc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046d8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046dc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046e8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046ec .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046f8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000046fc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004700 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004704 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004708 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000470c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004710 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004714 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004718 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000471c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004720 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004724 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004728 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000472c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004730 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004734 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004738 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000473c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004740 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004744 .long L0_3_set_721 - 0xb6, 0xcd, 0xff, 0xff, //0x00004748 .long L0_3_set_253 - 0x5a, 0xfa, 0xff, 0xff, //0x0000474c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004750 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004754 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004758 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000475c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004760 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004764 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004768 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000476c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004770 .long L0_3_set_721 - 0x83, 0xcd, 0xff, 0xff, //0x00004774 .long L0_3_set_250 - 0x5a, 0xfa, 0xff, 0xff, //0x00004778 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000477c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004780 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004784 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004788 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000478c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x00004790 .long L0_3_set_721 - 0x25, 0xd2, 0xff, 0xff, //0x00004794 .long L0_3_set_314 - 0x5a, 0xfa, 0xff, 0xff, //0x00004798 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x0000479c .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047a8 .long L0_3_set_721 - 0x80, 0xd2, 0xff, 0xff, //0x000047ac .long L0_3_set_323 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b4 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047b8 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047bc .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c0 .long L0_3_set_721 - 0x5a, 0xfa, 0xff, 0xff, //0x000047c4 .long L0_3_set_721 - 0x50, 0xd2, 0xff, 0xff, //0x000047c8 .long L0_3_set_320 - // // .set L0_4_set_537, LBB0_537-LJTI0_4 - // // .set L0_4_set_740, LBB0_740-LJTI0_4 - // // .set L0_4_set_540, LBB0_540-LJTI0_4 - //0x000047cc LJTI0_4 - 0xa3, 0xea, 0xff, 0xff, //0x000047cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047d8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047dc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047f8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000047fc .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004800 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004804 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004808 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000480c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004810 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004814 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004818 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000481c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004820 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004824 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004828 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000482c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004830 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004834 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004838 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000483c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004840 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004844 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004848 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000484c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004850 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004854 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004858 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000485c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004860 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004864 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004868 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000486c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004870 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004874 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004878 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000487c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004880 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004884 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004888 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000488c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004890 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004894 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004898 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x0000489c .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048a8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ac .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b0 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048b4 .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048b8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048bc .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048c8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048cc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048d8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048dc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048e8 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048ec .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f0 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f4 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x000048f8 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x000048fc .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004900 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004904 .long L0_4_set_740 - 0x3c, 0xfb, 0xff, 0xff, //0x00004908 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x0000490c .long L0_4_set_537 - 0x3c, 0xfb, 0xff, 0xff, //0x00004910 .long L0_4_set_740 - 0xa3, 0xea, 0xff, 0xff, //0x00004914 .long L0_4_set_537 - 0xd5, 0xea, 0xff, 0xff, //0x00004918 .long L0_4_set_540 - // // .set L0_5_set_303, LBB0_303-LJTI0_5 - // // .set L0_5_set_451, LBB0_451-LJTI0_5 - // // .set L0_5_set_309, LBB0_309-LJTI0_5 - // // .set L0_5_set_312, LBB0_312-LJTI0_5 - //0x0000491c LJTI0_5 - 0x72, 0xce, 0xff, 0xff, //0x0000491c .long L0_5_set_303 - 0x35, 0xde, 0xff, 0xff, //0x00004920 .long L0_5_set_451 - 0x72, 0xce, 0xff, 0xff, //0x00004924 .long L0_5_set_303 - 0xb6, 0xce, 0xff, 0xff, //0x00004928 .long L0_5_set_309 - 0x35, 0xde, 0xff, 0xff, //0x0000492c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004930 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004934 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004938 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000493c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004940 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004944 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004948 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000494c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004950 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004954 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004958 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000495c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004960 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004964 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004968 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000496c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004970 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004974 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004978 .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x0000497c .long L0_5_set_451 - 0x35, 0xde, 0xff, 0xff, //0x00004980 .long L0_5_set_451 - 0xd2, 0xce, 0xff, 0xff, //0x00004984 .long L0_5_set_312 - // // .set L0_6_set_110, LBB0_110-LJTI0_6 - // // .set L0_6_set_232, LBB0_232-LJTI0_6 - // // .set L0_6_set_115, LBB0_115-LJTI0_6 - // // .set L0_6_set_113, LBB0_113-LJTI0_6 - //0x00004988 LJTI0_6 - 0xb1, 0xbe, 0xff, 0xff, //0x00004988 .long L0_6_set_110 - 0xf9, 0xc8, 0xff, 0xff, //0x0000498c .long L0_6_set_232 - 0xb1, 0xbe, 0xff, 0xff, //0x00004990 .long L0_6_set_110 - 0xe0, 0xbe, 0xff, 0xff, //0x00004994 .long L0_6_set_115 - 0xf9, 0xc8, 0xff, 0xff, //0x00004998 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x0000499c .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049a8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ac .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049b8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049bc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049c8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049cc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049d8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049dc .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e0 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e4 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049e8 .long L0_6_set_232 - 0xf9, 0xc8, 0xff, 0xff, //0x000049ec .long L0_6_set_232 - 0xcd, 0xbe, 0xff, 0xff, //0x000049f0 .long L0_6_set_113 - //0x000049f4 .p2align 2, 0x00 - //0x000049f4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000049f4 .long 2 + //0x00003d4c LJTI0_0 + 0x2c, 0xc6, 0xff, 0xff, //0x00003d4c .long L0_0_set_35 + 0x3c, 0xc8, 0xff, 0xff, //0x00003d50 .long L0_0_set_61 + 0x64, 0xc6, 0xff, 0xff, //0x00003d54 .long L0_0_set_40 + 0x24, 0xc8, 0xff, 0xff, //0x00003d58 .long L0_0_set_59 + 0x43, 0xc6, 0xff, 0xff, //0x00003d5c .long L0_0_set_38 + 0x68, 0xc8, 0xff, 0xff, //0x00003d60 .long L0_0_set_63 + // // .set L0_1_set_650, LBB0_650-LJTI0_1 + // // .set L0_1_set_649, LBB0_649-LJTI0_1 + // // .set L0_1_set_237, LBB0_237-LJTI0_1 + // // .set L0_1_set_255, LBB0_255-LJTI0_1 + // // .set L0_1_set_80, LBB0_80-LJTI0_1 + // // .set L0_1_set_292, LBB0_292-LJTI0_1 + // // .set L0_1_set_233, LBB0_233-LJTI0_1 + // // .set L0_1_set_295, LBB0_295-LJTI0_1 + // // .set L0_1_set_304, LBB0_304-LJTI0_1 + // // .set L0_1_set_301, LBB0_301-LJTI0_1 + //0x00003d64 LJTI0_1 + 0x4b, 0xfd, 0xff, 0xff, //0x00003d64 .long L0_1_set_650 + 0x44, 0xfd, 0xff, 0xff, //0x00003d68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003d9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003da8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003db8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dbc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dc8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dcc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dd8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ddc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003de8 .long L0_1_set_649 + 0x66, 0xd5, 0xff, 0xff, //0x00003dec .long L0_1_set_237 + 0x44, 0xfd, 0xff, 0xff, //0x00003df0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003df8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003dfc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e14 .long L0_1_set_649 + 0x1a, 0xd7, 0xff, 0xff, //0x00003e18 .long L0_1_set_255 + 0x44, 0xfd, 0xff, 0xff, //0x00003e1c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e20 .long L0_1_set_649 + 0x96, 0xc8, 0xff, 0xff, //0x00003e24 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e28 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e2c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e30 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e34 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e38 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e3c .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e40 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e44 .long L0_1_set_80 + 0x96, 0xc8, 0xff, 0xff, //0x00003e48 .long L0_1_set_80 + 0x44, 0xfd, 0xff, 0xff, //0x00003e4c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e50 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e54 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e58 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e5c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e60 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e64 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e68 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e6c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e70 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e74 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e78 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e7c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e80 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e84 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e88 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e8c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e90 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e94 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e98 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003e9c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ea8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eac .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eb8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ebc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ec8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ecc .long L0_1_set_649 + 0x74, 0xd9, 0xff, 0xff, //0x00003ed0 .long L0_1_set_292 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ed8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003edc .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ee8 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003eec .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef0 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef4 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003ef8 .long L0_1_set_649 + 0x29, 0xd5, 0xff, 0xff, //0x00003efc .long L0_1_set_233 + 0x44, 0xfd, 0xff, 0xff, //0x00003f00 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f04 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f08 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f0c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f10 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f14 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f18 .long L0_1_set_649 + 0xa4, 0xd9, 0xff, 0xff, //0x00003f1c .long L0_1_set_295 + 0x44, 0xfd, 0xff, 0xff, //0x00003f20 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f24 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f28 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f2c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f30 .long L0_1_set_649 + 0x04, 0xda, 0xff, 0xff, //0x00003f34 .long L0_1_set_304 + 0x44, 0xfd, 0xff, 0xff, //0x00003f38 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f3c .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f40 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f44 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f48 .long L0_1_set_649 + 0x44, 0xfd, 0xff, 0xff, //0x00003f4c .long L0_1_set_649 + 0xd4, 0xd9, 0xff, 0xff, //0x00003f50 .long L0_1_set_301 + // // .set L0_2_set_281, LBB0_281-LJTI0_2 + // // .set L0_2_set_427, LBB0_427-LJTI0_2 + // // .set L0_2_set_287, LBB0_287-LJTI0_2 + // // .set L0_2_set_290, LBB0_290-LJTI0_2 + //0x00003f54 LJTI0_2 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f54 .long L0_2_set_281 + 0x75, 0xe6, 0xff, 0xff, //0x00003f58 .long L0_2_set_427 + 0x0b, 0xd7, 0xff, 0xff, //0x00003f5c .long L0_2_set_281 + 0x55, 0xd7, 0xff, 0xff, //0x00003f60 .long L0_2_set_287 + 0x75, 0xe6, 0xff, 0xff, //0x00003f64 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f68 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f6c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f70 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f74 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f78 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f7c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f80 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f84 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f88 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f8c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f90 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f94 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f98 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003f9c .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fa8 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fac .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb0 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb4 .long L0_2_set_427 + 0x75, 0xe6, 0xff, 0xff, //0x00003fb8 .long L0_2_set_427 + 0x71, 0xd7, 0xff, 0xff, //0x00003fbc .long L0_2_set_290 + // // .set L0_3_set_106, LBB0_106-LJTI0_3 + // // .set L0_3_set_215, LBB0_215-LJTI0_3 + // // .set L0_3_set_112, LBB0_112-LJTI0_3 + // // .set L0_3_set_115, LBB0_115-LJTI0_3 + //0x00003fc0 LJTI0_3 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc0 .long L0_3_set_106 + 0x08, 0xd2, 0xff, 0xff, //0x00003fc4 .long L0_3_set_215 + 0x33, 0xc8, 0xff, 0xff, //0x00003fc8 .long L0_3_set_106 + 0x82, 0xc8, 0xff, 0xff, //0x00003fcc .long L0_3_set_112 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fd8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fdc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fe8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003fec .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff0 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff4 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ff8 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00003ffc .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004000 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004004 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004008 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000400c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004010 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004014 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004018 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x0000401c .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004020 .long L0_3_set_215 + 0x08, 0xd2, 0xff, 0xff, //0x00004024 .long L0_3_set_215 + 0x9e, 0xc8, 0xff, 0xff, //0x00004028 .long L0_3_set_115 + //0x0000402c .p2align 2, 0x00 + //0x0000402c _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x0000402c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/value_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/value_subr.go index a5c403f8..20cc86bb 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/value_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/value_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__value = 208 + _entry__value = 208 ) const ( - _stack__value = 128 + _stack__value = 128 ) const ( - _size__value = 12144 + _size__value = 11788 ) var ( - _pcsp__value = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x11, 48}, - {0x202, 128}, - {0x203, 48}, - {0x205, 40}, - {0x207, 32}, - {0x209, 24}, - {0x20b, 16}, - {0x20c, 8}, - {0x20d, 0}, - {0x2f70, 128}, - } + _pcsp__value = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x20a, 128}, + {0x20b, 48}, + {0x20d, 40}, + {0x20f, 32}, + {0x211, 24}, + {0x213, 16}, + {0x214, 8}, + {0x215, 0}, + {0x2e0c, 128}, + } ) var _cfunc_value = []loader.CFunc{ - {"_value_entry", 0, _entry__value, 0, nil}, - {"_value", _entry__value, _size__value, _stack__value, _pcsp__value}, + {"_value_entry", 0, _entry__value, 0, nil}, + {"_value", _entry__value, _size__value, _stack__value, _pcsp__value}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/value_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/value_text_amd64.go index 6081a6a0..2edeba9a 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/value_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/value_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -42,21 +40,21 @@ var _text_value = []byte{ 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0xc3, //0x000000c8 .quad 0xc30c6bf526340000 //0x000000d0 .p2align 4, 0x90 //0x000000d0 _value - 0x55, //0x000000d0 pushq %rbp + 0x55, //0x000000d0 pushq %rbp 0x48, 0x89, 0xe5, //0x000000d1 movq %rsp, %rbp 0x41, 0x57, //0x000000d4 pushq %r15 0x41, 0x56, //0x000000d6 pushq %r14 0x41, 0x55, //0x000000d8 pushq %r13 0x41, 0x54, //0x000000da pushq %r12 - 0x53, //0x000000dc pushq %rbx + 0x53, //0x000000dc pushq %rbx 0x48, 0x83, 0xec, 0x50, //0x000000dd subq $80, %rsp 0x4c, 0x89, 0xc0, //0x000000e1 movq %r8, %rax - 0x49, 0x89, 0xca, //0x000000e4 movq %rcx, %r10 - 0x49, 0x89, 0xd1, //0x000000e7 movq %rdx, %r9 + 0x49, 0x89, 0xc9, //0x000000e4 movq %rcx, %r9 + 0x48, 0x89, 0xd3, //0x000000e7 movq %rdx, %rbx 0x49, 0x89, 0xfe, //0x000000ea movq %rdi, %r14 0x48, 0x39, 0xf2, //0x000000ed cmpq %rsi, %rdx 0x0f, 0x83, 0x2a, 0x00, 0x00, 0x00, //0x000000f0 jae LBB0_5 - 0x43, 0x8a, 0x0c, 0x0e, //0x000000f6 movb (%r14,%r9), %cl + 0x41, 0x8a, 0x0c, 0x1e, //0x000000f6 movb (%r14,%rbx), %cl 0x80, 0xf9, 0x0d, //0x000000fa cmpb $13, %cl 0x0f, 0x84, 0x1d, 0x00, 0x00, 0x00, //0x000000fd je LBB0_5 0x80, 0xf9, 0x20, //0x00000103 cmpb $32, %cl @@ -64,10 +62,10 @@ var _text_value = []byte{ 0x8d, 0x51, 0xf7, //0x0000010c leal $-9(%rcx), %edx 0x80, 0xfa, 0x01, //0x0000010f cmpb $1, %dl 0x0f, 0x86, 0x08, 0x00, 0x00, 0x00, //0x00000112 jbe LBB0_5 - 0x4d, 0x89, 0xc8, //0x00000118 movq %r9, %r8 + 0x49, 0x89, 0xd8, //0x00000118 movq %rbx, %r8 0xe9, 0x0b, 0x01, 0x00, 0x00, //0x0000011b jmp LBB0_28 //0x00000120 LBB0_5 - 0x4d, 0x8d, 0x41, 0x01, //0x00000120 leaq $1(%r9), %r8 + 0x4c, 0x8d, 0x43, 0x01, //0x00000120 leaq $1(%rbx), %r8 0x49, 0x39, 0xf0, //0x00000124 cmpq %rsi, %r8 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000127 jae LBB0_9 0x43, 0x8a, 0x0c, 0x06, //0x0000012d movb (%r14,%r8), %cl @@ -79,7 +77,7 @@ var _text_value = []byte{ 0x80, 0xfa, 0x01, //0x00000146 cmpb $1, %dl 0x0f, 0x87, 0xdc, 0x00, 0x00, 0x00, //0x00000149 ja LBB0_28 //0x0000014f LBB0_9 - 0x4d, 0x8d, 0x41, 0x02, //0x0000014f leaq $2(%r9), %r8 + 0x4c, 0x8d, 0x43, 0x02, //0x0000014f leaq $2(%rbx), %r8 0x49, 0x39, 0xf0, //0x00000153 cmpq %rsi, %r8 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000156 jae LBB0_13 0x43, 0x8a, 0x0c, 0x06, //0x0000015c movb (%r14,%r8), %cl @@ -91,7 +89,7 @@ var _text_value = []byte{ 0x80, 0xfa, 0x01, //0x00000175 cmpb $1, %dl 0x0f, 0x87, 0xad, 0x00, 0x00, 0x00, //0x00000178 ja LBB0_28 //0x0000017e LBB0_13 - 0x4d, 0x8d, 0x41, 0x03, //0x0000017e leaq $3(%r9), %r8 + 0x4c, 0x8d, 0x43, 0x03, //0x0000017e leaq $3(%rbx), %r8 0x49, 0x39, 0xf0, //0x00000182 cmpq %rsi, %r8 0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000185 jae LBB0_17 0x43, 0x8a, 0x0c, 0x06, //0x0000018b movb (%r14,%r8), %cl @@ -103,7 +101,7 @@ var _text_value = []byte{ 0x80, 0xfa, 0x01, //0x000001a4 cmpb $1, %dl 0x0f, 0x87, 0x7e, 0x00, 0x00, 0x00, //0x000001a7 ja LBB0_28 //0x000001ad LBB0_17 - 0x4d, 0x8d, 0x41, 0x04, //0x000001ad leaq $4(%r9), %r8 + 0x4c, 0x8d, 0x43, 0x04, //0x000001ad leaq $4(%rbx), %r8 0x49, 0x39, 0xf0, //0x000001b1 cmpq %rsi, %r8 0x0f, 0x83, 0x50, 0x00, 0x00, 0x00, //0x000001b4 jae LBB0_23 0x4c, 0x39, 0xc6, //0x000001ba cmpq %r8, %rsi @@ -122,8 +120,8 @@ var _text_value = []byte{ 0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x000001ff jne LBB0_20 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000205 jmp LBB0_25 //0x0000020a LBB0_23 - 0x4d, 0x89, 0xc1, //0x0000020a movq %r8, %r9 - 0xe9, 0xb2, 0x00, 0x00, 0x00, //0x0000020d jmp LBB0_37 + 0x4c, 0x89, 0xc3, //0x0000020a movq %r8, %rbx + 0xe9, 0xb7, 0x00, 0x00, 0x00, //0x0000020d jmp LBB0_37 //0x00000212 LBB0_24 0x4d, 0x01, 0xf0, //0x00000212 addq %r14, %r8 0x4c, 0x89, 0xc1, //0x00000215 movq %r8, %rcx @@ -132,5382 +130,5183 @@ var _text_value = []byte{ 0x49, 0x89, 0xc8, //0x0000021b movq %rcx, %r8 //0x0000021e LBB0_26 0x49, 0x39, 0xf0, //0x0000021e cmpq %rsi, %r8 - 0x0f, 0x83, 0x9d, 0x00, 0x00, 0x00, //0x00000221 jae LBB0_37 + 0x0f, 0x83, 0xa2, 0x00, 0x00, 0x00, //0x00000221 jae LBB0_37 0x43, 0x8a, 0x0c, 0x06, //0x00000227 movb (%r14,%r8), %cl //0x0000022b LBB0_28 0x0f, 0xbe, 0xd1, //0x0000022b movsbl %cl, %edx 0x83, 0xfa, 0x7d, //0x0000022e cmpl $125, %edx - 0x0f, 0x87, 0xba, 0x06, 0x00, 0x00, //0x00000231 ja LBB0_124 - 0x4d, 0x8d, 0x48, 0x01, //0x00000237 leaq $1(%r8), %r9 - 0x4f, 0x8d, 0x3c, 0x06, //0x0000023b leaq (%r14,%r8), %r15 - 0x48, 0x8d, 0x3d, 0xfa, 0x2d, 0x00, 0x00, //0x0000023f leaq $11770(%rip), %rdi /* LJTI0_0+0(%rip) */ + 0x0f, 0x87, 0x99, 0x04, 0x00, 0x00, //0x00000231 ja LBB0_103 + 0x49, 0x8d, 0x58, 0x01, //0x00000237 leaq $1(%r8), %rbx + 0x4f, 0x8d, 0x14, 0x06, //0x0000023b leaq (%r14,%r8), %r10 + 0x48, 0x8d, 0x3d, 0x96, 0x2c, 0x00, 0x00, //0x0000023f leaq $11414(%rip), %rdi /* LJTI0_0+0(%rip) */ 0x48, 0x63, 0x14, 0x97, //0x00000246 movslq (%rdi,%rdx,4), %rdx 0x48, 0x01, 0xfa, //0x0000024a addq %rdi, %rdx 0xff, 0xe2, //0x0000024d jmpq *%rdx //0x0000024f LBB0_30 0xa8, 0x02, //0x0000024f testb $2, %al - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x00000251 jne LBB0_39 - 0x4d, 0x8b, 0x5a, 0x20, //0x00000257 movq $32(%r10), %r11 - 0x4d, 0x8b, 0x6a, 0x28, //0x0000025b movq $40(%r10), %r13 - 0x49, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000025f movq $9, (%r10) + 0x0f, 0x85, 0x8e, 0x00, 0x00, 0x00, //0x00000251 jne LBB0_40 + 0x4d, 0x8b, 0x69, 0x20, //0x00000257 movq $32(%r9), %r13 + 0x4d, 0x8b, 0x59, 0x28, //0x0000025b movq $40(%r9), %r11 + 0x49, 0xc7, 0x01, 0x09, 0x00, 0x00, 0x00, //0x0000025f movq $9, (%r9) 0x66, 0x0f, 0xef, 0xc0, //0x00000266 pxor %xmm0, %xmm0 - 0xf3, 0x41, 0x0f, 0x7f, 0x42, 0x08, //0x0000026a movdqu %xmm0, $8(%r10) - 0x4d, 0x89, 0x42, 0x18, //0x00000270 movq %r8, $24(%r10) + 0xf3, 0x41, 0x0f, 0x7f, 0x41, 0x08, //0x0000026a movdqu %xmm0, $8(%r9) + 0x4d, 0x89, 0x41, 0x18, //0x00000270 movq %r8, $24(%r9) 0x49, 0x39, 0xf0, //0x00000274 cmpq %rsi, %r8 - 0x0f, 0x83, 0xe4, 0x02, 0x00, 0x00, //0x00000277 jae LBB0_76 - 0x41, 0x8a, 0x17, //0x0000027d movb (%r15), %dl - 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x00000280 movl $1, %r12d - 0x89, 0xd3, //0x00000286 movl %edx, %ebx - 0x4c, 0x89, 0xc1, //0x00000288 movq %r8, %rcx - 0x80, 0xfa, 0x2d, //0x0000028b cmpb $45, %dl - 0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x0000028e jne LBB0_35 - 0x49, 0x39, 0xf1, //0x00000294 cmpq %rsi, %r9 - 0x0f, 0x83, 0xc4, 0x02, 0x00, 0x00, //0x00000297 jae LBB0_76 - 0x43, 0x8a, 0x1c, 0x0e, //0x0000029d movb (%r14,%r9), %bl - 0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x000002a1 movl $-1, %r12d - 0x4c, 0x89, 0xc9, //0x000002a7 movq %r9, %rcx - //0x000002aa LBB0_35 - 0x8d, 0x43, 0xd0, //0x000002aa leal $-48(%rbx), %eax - 0x3c, 0x0a, //0x000002ad cmpb $10, %al - 0x0f, 0x82, 0x34, 0x03, 0x00, 0x00, //0x000002af jb LBB0_88 - 0x49, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x000002b5 movq $-2, (%r10) - 0x49, 0x89, 0xc9, //0x000002bc movq %rcx, %r9 - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x000002bf jmp LBB0_38 - //0x000002c4 LBB0_37 - 0x49, 0xc7, 0x02, 0x01, 0x00, 0x00, 0x00, //0x000002c4 movq $1, (%r10) - //0x000002cb LBB0_38 - 0x4c, 0x89, 0xc8, //0x000002cb movq %r9, %rax - 0x48, 0x83, 0xc4, 0x50, //0x000002ce addq $80, %rsp - 0x5b, //0x000002d2 popq %rbx - 0x41, 0x5c, //0x000002d3 popq %r12 - 0x41, 0x5d, //0x000002d5 popq %r13 - 0x41, 0x5e, //0x000002d7 popq %r14 - 0x41, 0x5f, //0x000002d9 popq %r15 - 0x5d, //0x000002db popq %rbp - 0xc3, //0x000002dc retq - //0x000002dd LBB0_39 - 0x4c, 0x89, 0x75, 0xd0, //0x000002dd movq %r14, $-48(%rbp) - 0x4c, 0x29, 0xc6, //0x000002e1 subq %r8, %rsi - 0x45, 0x31, 0xe4, //0x000002e4 xorl %r12d, %r12d - 0x80, 0xf9, 0x2d, //0x000002e7 cmpb $45, %cl - 0x41, 0x0f, 0x94, 0xc4, //0x000002ea sete %r12b - 0x4f, 0x8d, 0x0c, 0x27, //0x000002ee leaq (%r15,%r12), %r9 - 0x4c, 0x29, 0xe6, //0x000002f2 subq %r12, %rsi - 0x0f, 0x84, 0x2b, 0x22, 0x00, 0x00, //0x000002f5 je LBB0_539 - 0x4c, 0x89, 0x55, 0xb8, //0x000002fb movq %r10, $-72(%rbp) - 0x41, 0x8a, 0x01, //0x000002ff movb (%r9), %al - 0x8d, 0x48, 0xd0, //0x00000302 leal $-48(%rax), %ecx - 0x80, 0xf9, 0x09, //0x00000305 cmpb $9, %cl - 0x0f, 0x87, 0xc6, 0x06, 0x00, 0x00, //0x00000308 ja LBB0_139 - 0x3c, 0x30, //0x0000030e cmpb $48, %al - 0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x00000310 jne LBB0_45 - 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000316 movl $1, %ebx - 0x48, 0x83, 0xfe, 0x01, //0x0000031b cmpq $1, %rsi - 0x0f, 0x84, 0x6b, 0x06, 0x00, 0x00, //0x0000031f je LBB0_135 - 0x41, 0x8a, 0x41, 0x01, //0x00000325 movb $1(%r9), %al - 0x04, 0xd2, //0x00000329 addb $-46, %al - 0x3c, 0x37, //0x0000032b cmpb $55, %al - 0x0f, 0x87, 0x5d, 0x06, 0x00, 0x00, //0x0000032d ja LBB0_135 - 0x0f, 0xb6, 0xc0, //0x00000333 movzbl %al, %eax - 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000336 movabsq $36028797027352577, %rcx - 0x48, 0x0f, 0xa3, 0xc1, //0x00000340 btq %rax, %rcx - 0x0f, 0x83, 0x46, 0x06, 0x00, 0x00, //0x00000344 jae LBB0_135 - //0x0000034a LBB0_45 - 0x4c, 0x89, 0x7d, 0xc0, //0x0000034a movq %r15, $-64(%rbp) - 0x48, 0x83, 0xfe, 0x10, //0x0000034e cmpq $16, %rsi - 0x0f, 0x82, 0xae, 0x22, 0x00, 0x00, //0x00000352 jb LBB0_542 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000358 movq $-1, %r11 - 0x31, 0xdb, //0x0000035f xorl %ebx, %ebx - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xc6, 0xfc, 0xff, 0xff, //0x00000361 movdqu $-826(%rip), %xmm8 /* LCPI0_3+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xcd, 0xfc, 0xff, 0xff, //0x0000036a movdqu $-819(%rip), %xmm10 /* LCPI0_4+0(%rip) */ - 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xd4, 0xfc, 0xff, 0xff, //0x00000373 movdqu $-812(%rip), %xmm9 /* LCPI0_5+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x1d, 0xdc, 0xfc, 0xff, 0xff, //0x0000037c movdqu $-804(%rip), %xmm3 /* LCPI0_6+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x25, 0xe4, 0xfc, 0xff, 0xff, //0x00000384 movdqu $-796(%rip), %xmm4 /* LCPI0_7+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x2d, 0xec, 0xfc, 0xff, 0xff, //0x0000038c movdqu $-788(%rip), %xmm5 /* LCPI0_8+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x35, 0xf4, 0xfc, 0xff, 0xff, //0x00000394 movdqu $-780(%rip), %xmm6 /* LCPI0_9+0(%rip) */ - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x0000039c movq $-1, %r13 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000003a3 movq $-1, %r15 - 0x48, 0x89, 0xf2, //0x000003aa movq %rsi, %rdx - 0x90, 0x90, 0x90, //0x000003ad .p2align 4, 0x90 - //0x000003b0 LBB0_47 - 0xf3, 0x41, 0x0f, 0x6f, 0x3c, 0x19, //0x000003b0 movdqu (%r9,%rbx), %xmm7 - 0x66, 0x0f, 0x6f, 0xc7, //0x000003b6 movdqa %xmm7, %xmm0 - 0x66, 0x41, 0x0f, 0x64, 0xc0, //0x000003ba pcmpgtb %xmm8, %xmm0 - 0x66, 0x41, 0x0f, 0x6f, 0xca, //0x000003bf movdqa %xmm10, %xmm1 - 0x66, 0x0f, 0x64, 0xcf, //0x000003c4 pcmpgtb %xmm7, %xmm1 - 0x66, 0x0f, 0xdb, 0xc8, //0x000003c8 pand %xmm0, %xmm1 - 0x66, 0x0f, 0x6f, 0xc7, //0x000003cc movdqa %xmm7, %xmm0 - 0x66, 0x41, 0x0f, 0x74, 0xc1, //0x000003d0 pcmpeqb %xmm9, %xmm0 - 0x66, 0x0f, 0x6f, 0xd7, //0x000003d5 movdqa %xmm7, %xmm2 - 0x66, 0x0f, 0x74, 0xd3, //0x000003d9 pcmpeqb %xmm3, %xmm2 - 0x66, 0x0f, 0xeb, 0xd0, //0x000003dd por %xmm0, %xmm2 - 0x66, 0x0f, 0x6f, 0xc7, //0x000003e1 movdqa %xmm7, %xmm0 - 0x66, 0x0f, 0xdb, 0xc4, //0x000003e5 pand %xmm4, %xmm0 - 0x66, 0x0f, 0x74, 0xc6, //0x000003e9 pcmpeqb %xmm6, %xmm0 - 0x66, 0x0f, 0x74, 0xfd, //0x000003ed pcmpeqb %xmm5, %xmm7 - 0x66, 0x0f, 0xd7, 0xc0, //0x000003f1 pmovmskb %xmm0, %eax - 0x66, 0x0f, 0xeb, 0xc7, //0x000003f5 por %xmm7, %xmm0 - 0x66, 0x0f, 0xeb, 0xca, //0x000003f9 por %xmm2, %xmm1 - 0x66, 0x0f, 0xeb, 0xc8, //0x000003fd por %xmm0, %xmm1 - 0x66, 0x44, 0x0f, 0xd7, 0xf7, //0x00000401 pmovmskb %xmm7, %r14d - 0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x00000406 pmovmskb %xmm2, %r10d - 0x66, 0x0f, 0xd7, 0xc9, //0x0000040b pmovmskb %xmm1, %ecx - 0xf7, 0xd1, //0x0000040f notl %ecx - 0x0f, 0xbc, 0xc9, //0x00000411 bsfl %ecx, %ecx - 0x83, 0xf9, 0x10, //0x00000414 cmpl $16, %ecx - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000417 je LBB0_49 - 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000041d movl $-1, %edi - 0xd3, 0xe7, //0x00000422 shll %cl, %edi - 0xf7, 0xd7, //0x00000424 notl %edi - 0x41, 0x21, 0xfe, //0x00000426 andl %edi, %r14d - 0x21, 0xf8, //0x00000429 andl %edi, %eax - 0x44, 0x21, 0xd7, //0x0000042b andl %r10d, %edi - 0x41, 0x89, 0xfa, //0x0000042e movl %edi, %r10d - //0x00000431 LBB0_49 - 0x41, 0x8d, 0x7e, 0xff, //0x00000431 leal $-1(%r14), %edi - 0x44, 0x21, 0xf7, //0x00000435 andl %r14d, %edi - 0x0f, 0x85, 0x66, 0x09, 0x00, 0x00, //0x00000438 jne LBB0_181 - 0x8d, 0x78, 0xff, //0x0000043e leal $-1(%rax), %edi - 0x21, 0xc7, //0x00000441 andl %eax, %edi - 0x0f, 0x85, 0x5b, 0x09, 0x00, 0x00, //0x00000443 jne LBB0_181 - 0x41, 0x8d, 0x7a, 0xff, //0x00000449 leal $-1(%r10), %edi - 0x44, 0x21, 0xd7, //0x0000044d andl %r10d, %edi - 0x0f, 0x85, 0x4e, 0x09, 0x00, 0x00, //0x00000450 jne LBB0_181 - 0x45, 0x85, 0xf6, //0x00000456 testl %r14d, %r14d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000459 je LBB0_55 - 0x41, 0x0f, 0xbc, 0xfe, //0x0000045f bsfl %r14d, %edi - 0x49, 0x83, 0xff, 0xff, //0x00000463 cmpq $-1, %r15 - 0x0f, 0x85, 0x8e, 0x0f, 0x00, 0x00, //0x00000467 jne LBB0_278 - 0x48, 0x01, 0xdf, //0x0000046d addq %rbx, %rdi - 0x49, 0x89, 0xff, //0x00000470 movq %rdi, %r15 - //0x00000473 LBB0_55 - 0x85, 0xc0, //0x00000473 testl %eax, %eax - 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000475 je LBB0_58 - 0x0f, 0xbc, 0xc0, //0x0000047b bsfl %eax, %eax - 0x49, 0x83, 0xfd, 0xff, //0x0000047e cmpq $-1, %r13 - 0x0f, 0x85, 0x64, 0x0c, 0x00, 0x00, //0x00000482 jne LBB0_236 - 0x48, 0x01, 0xd8, //0x00000488 addq %rbx, %rax - 0x49, 0x89, 0xc5, //0x0000048b movq %rax, %r13 - //0x0000048e LBB0_58 - 0x45, 0x85, 0xd2, //0x0000048e testl %r10d, %r10d - 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000491 je LBB0_61 - 0x41, 0x0f, 0xbc, 0xc2, //0x00000497 bsfl %r10d, %eax - 0x49, 0x83, 0xfb, 0xff, //0x0000049b cmpq $-1, %r11 - 0x0f, 0x85, 0x47, 0x0c, 0x00, 0x00, //0x0000049f jne LBB0_236 - 0x48, 0x01, 0xd8, //0x000004a5 addq %rbx, %rax - 0x49, 0x89, 0xc3, //0x000004a8 movq %rax, %r11 - //0x000004ab LBB0_61 - 0x83, 0xf9, 0x10, //0x000004ab cmpl $16, %ecx - 0x0f, 0x85, 0xbc, 0x00, 0x00, 0x00, //0x000004ae jne LBB0_77 - 0x48, 0x83, 0xc2, 0xf0, //0x000004b4 addq $-16, %rdx - 0x48, 0x83, 0xc3, 0x10, //0x000004b8 addq $16, %rbx - 0x48, 0x83, 0xfa, 0x0f, //0x000004bc cmpq $15, %rdx - 0x0f, 0x87, 0xea, 0xfe, 0xff, 0xff, //0x000004c0 ja LBB0_47 - 0x49, 0x8d, 0x0c, 0x19, //0x000004c6 leaq (%r9,%rbx), %rcx - 0x49, 0x89, 0xca, //0x000004ca movq %rcx, %r10 - 0x48, 0x39, 0xde, //0x000004cd cmpq %rbx, %rsi - 0x0f, 0x84, 0xae, 0x00, 0x00, 0x00, //0x000004d0 je LBB0_79 - //0x000004d6 LBB0_64 - 0x4c, 0x8d, 0x14, 0x11, //0x000004d6 leaq (%rcx,%rdx), %r10 - 0x48, 0x89, 0xc8, //0x000004da movq %rcx, %rax - 0x4c, 0x29, 0xc8, //0x000004dd subq %r9, %rax - 0x31, 0xdb, //0x000004e0 xorl %ebx, %ebx - 0x4c, 0x8d, 0x35, 0x9f, 0x2e, 0x00, 0x00, //0x000004e2 leaq $11935(%rip), %r14 /* LJTI0_2+0(%rip) */ - 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x000004e9 jmp LBB0_68 - //0x000004ee LBB0_65 - 0x49, 0x83, 0xfb, 0xff, //0x000004ee cmpq $-1, %r11 - 0x0f, 0x85, 0x2d, 0x0a, 0x00, 0x00, //0x000004f2 jne LBB0_211 - 0x4c, 0x8d, 0x1c, 0x18, //0x000004f8 leaq (%rax,%rbx), %r11 - 0x90, 0x90, 0x90, 0x90, //0x000004fc .p2align 4, 0x90 - //0x00000500 LBB0_67 - 0x48, 0x83, 0xc3, 0x01, //0x00000500 addq $1, %rbx - 0x48, 0x39, 0xda, //0x00000504 cmpq %rbx, %rdx - 0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00000507 je LBB0_79 - //0x0000050d LBB0_68 - 0x0f, 0xbe, 0x3c, 0x19, //0x0000050d movsbl (%rcx,%rbx), %edi - 0x8d, 0x77, 0xd0, //0x00000511 leal $-48(%rdi), %esi - 0x83, 0xfe, 0x0a, //0x00000514 cmpl $10, %esi - 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000517 jb LBB0_67 - 0x8d, 0x77, 0xd5, //0x0000051d leal $-43(%rdi), %esi - 0x83, 0xfe, 0x1a, //0x00000520 cmpl $26, %esi - 0x0f, 0x87, 0x1c, 0x00, 0x00, 0x00, //0x00000523 ja LBB0_73 - 0x49, 0x63, 0x34, 0xb6, //0x00000529 movslq (%r14,%rsi,4), %rsi - 0x4c, 0x01, 0xf6, //0x0000052d addq %r14, %rsi - 0xff, 0xe6, //0x00000530 jmpq *%rsi - //0x00000532 LBB0_71 - 0x49, 0x83, 0xff, 0xff, //0x00000532 cmpq $-1, %r15 - 0x0f, 0x85, 0xe9, 0x09, 0x00, 0x00, //0x00000536 jne LBB0_211 - 0x4c, 0x8d, 0x3c, 0x18, //0x0000053c leaq (%rax,%rbx), %r15 - 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000540 jmp LBB0_67 - //0x00000545 LBB0_73 - 0x83, 0xff, 0x65, //0x00000545 cmpl $101, %edi - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00000548 jne LBB0_78 - //0x0000054e LBB0_74 - 0x49, 0x83, 0xfd, 0xff, //0x0000054e cmpq $-1, %r13 - 0x0f, 0x85, 0xcd, 0x09, 0x00, 0x00, //0x00000552 jne LBB0_211 - 0x4c, 0x8d, 0x2c, 0x18, //0x00000558 leaq (%rax,%rbx), %r13 - 0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000055c jmp LBB0_67 - //0x00000561 LBB0_76 - 0x49, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000561 movq $-1, (%r10) - 0x49, 0x89, 0xf1, //0x00000568 movq %rsi, %r9 - 0xe9, 0x5b, 0xfd, 0xff, 0xff, //0x0000056b jmp LBB0_38 - //0x00000570 LBB0_77 - 0x41, 0x89, 0xca, //0x00000570 movl %ecx, %r10d - 0x4d, 0x01, 0xca, //0x00000573 addq %r9, %r10 - 0x49, 0x01, 0xda, //0x00000576 addq %rbx, %r10 - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000579 jmp LBB0_79 - //0x0000057e LBB0_78 - 0x48, 0x01, 0xd9, //0x0000057e addq %rbx, %rcx - 0x49, 0x89, 0xca, //0x00000581 movq %rcx, %r10 - //0x00000584 LBB0_79 - 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000584 movq $-1, %rbx - 0x4d, 0x85, 0xff, //0x0000058b testq %r15, %r15 - 0x0f, 0x84, 0x3a, 0x04, 0x00, 0x00, //0x0000058e je LBB0_138 - 0x4d, 0x85, 0xdb, //0x00000594 testq %r11, %r11 - 0x0f, 0x84, 0x31, 0x04, 0x00, 0x00, //0x00000597 je LBB0_138 - 0x4d, 0x85, 0xed, //0x0000059d testq %r13, %r13 - 0x0f, 0x84, 0x28, 0x04, 0x00, 0x00, //0x000005a0 je LBB0_138 - 0x4d, 0x29, 0xca, //0x000005a6 subq %r9, %r10 - 0x49, 0x8d, 0x42, 0xff, //0x000005a9 leaq $-1(%r10), %rax - 0x49, 0x39, 0xc7, //0x000005ad cmpq %rax, %r15 - 0x0f, 0x84, 0xcb, 0x03, 0x00, 0x00, //0x000005b0 je LBB0_133 - 0x49, 0x39, 0xc3, //0x000005b6 cmpq %rax, %r11 - 0x0f, 0x84, 0xc2, 0x03, 0x00, 0x00, //0x000005b9 je LBB0_133 - 0x49, 0x39, 0xc5, //0x000005bf cmpq %rax, %r13 - 0x0f, 0x84, 0xb9, 0x03, 0x00, 0x00, //0x000005c2 je LBB0_133 - 0x4d, 0x85, 0xdb, //0x000005c8 testq %r11, %r11 - 0x0f, 0x8e, 0x60, 0x06, 0x00, 0x00, //0x000005cb jle LBB0_155 - 0x49, 0x8d, 0x43, 0xff, //0x000005d1 leaq $-1(%r11), %rax - 0x49, 0x39, 0xc5, //0x000005d5 cmpq %rax, %r13 - 0x0f, 0x84, 0x53, 0x06, 0x00, 0x00, //0x000005d8 je LBB0_155 - 0x49, 0xf7, 0xd3, //0x000005de notq %r11 - 0x4c, 0x89, 0xdb, //0x000005e1 movq %r11, %rbx - 0xe9, 0x9e, 0x03, 0x00, 0x00, //0x000005e4 jmp LBB0_134 - //0x000005e9 LBB0_88 - 0x80, 0xfb, 0x30, //0x000005e9 cmpb $48, %bl - 0x0f, 0x85, 0x36, 0x00, 0x00, 0x00, //0x000005ec jne LBB0_92 - 0x4c, 0x8d, 0x49, 0x01, //0x000005f2 leaq $1(%rcx), %r9 - 0x48, 0x39, 0xf1, //0x000005f6 cmpq %rsi, %rcx - 0x0f, 0x83, 0xcc, 0xfc, 0xff, 0xff, //0x000005f9 jae LBB0_38 - 0x43, 0x8a, 0x04, 0x0e, //0x000005ff movb (%r14,%r9), %al - 0x04, 0xd2, //0x00000603 addb $-46, %al - 0x3c, 0x37, //0x00000605 cmpb $55, %al - 0x0f, 0x87, 0xbe, 0xfc, 0xff, 0xff, //0x00000607 ja LBB0_38 - 0x0f, 0xb6, 0xc0, //0x0000060d movzbl %al, %eax - 0x89, 0xd7, //0x00000610 movl %edx, %edi - 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000612 movabsq $36028797027352577, %rdx - 0x48, 0x0f, 0xa3, 0xc2, //0x0000061c btq %rax, %rdx - 0x89, 0xfa, //0x00000620 movl %edi, %edx - 0x0f, 0x83, 0xa3, 0xfc, 0xff, 0xff, //0x00000622 jae LBB0_38 - //0x00000628 LBB0_92 - 0x88, 0x55, 0x90, //0x00000628 movb %dl, $-112(%rbp) - 0x4c, 0x89, 0x55, 0xb8, //0x0000062b movq %r10, $-72(%rbp) - 0xb0, 0x01, //0x0000062f movb $1, %al - 0x89, 0x45, 0xc8, //0x00000631 movl %eax, $-56(%rbp) - 0x48, 0x39, 0xf1, //0x00000634 cmpq %rsi, %rcx - 0x0f, 0x83, 0x17, 0x06, 0x00, 0x00, //0x00000637 jae LBB0_158 - 0x41, 0xb9, 0xd0, 0xff, 0xff, 0xff, //0x0000063d movl $4294967248, %r9d - 0x48, 0x83, 0xc1, 0x01, //0x00000643 addq $1, %rcx - 0x31, 0xd2, //0x00000647 xorl %edx, %edx - 0x31, 0xc0, //0x00000649 xorl %eax, %eax - 0x45, 0x31, 0xd2, //0x0000064b xorl %r10d, %r10d - //0x0000064e LBB0_94 - 0x83, 0xf8, 0x12, //0x0000064e cmpl $18, %eax - 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x00000651 jg LBB0_96 - 0x4b, 0x8d, 0x3c, 0x92, //0x00000657 leaq (%r10,%r10,4), %rdi - 0x0f, 0xb6, 0xdb, //0x0000065b movzbl %bl, %ebx - 0x44, 0x01, 0xcb, //0x0000065e addl %r9d, %ebx - 0x4c, 0x8d, 0x14, 0x7b, //0x00000661 leaq (%rbx,%rdi,2), %r10 - 0x83, 0xc0, 0x01, //0x00000665 addl $1, %eax - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00000668 jmp LBB0_97 - //0x0000066d LBB0_96 - 0x83, 0xc2, 0x01, //0x0000066d addl $1, %edx - //0x00000670 LBB0_97 - 0x48, 0x39, 0xce, //0x00000670 cmpq %rcx, %rsi - 0x0f, 0x84, 0x00, 0x07, 0x00, 0x00, //0x00000673 je LBB0_178 - 0x41, 0x0f, 0xb6, 0x1c, 0x0e, //0x00000679 movzbl (%r14,%rcx), %ebx - 0x8d, 0x7b, 0xd0, //0x0000067e leal $-48(%rbx), %edi - 0x48, 0x83, 0xc1, 0x01, //0x00000681 addq $1, %rcx - 0x40, 0x80, 0xff, 0x0a, //0x00000685 cmpb $10, %dil - 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x00000689 jb LBB0_94 - 0x80, 0xfb, 0x2e, //0x0000068f cmpb $46, %bl - 0x0f, 0x85, 0x14, 0x07, 0x00, 0x00, //0x00000692 jne LBB0_182 - 0x48, 0x8b, 0x7d, 0xb8, //0x00000698 movq $-72(%rbp), %rdi - 0x48, 0xc7, 0x07, 0x08, 0x00, 0x00, 0x00, //0x0000069c movq $8, (%rdi) - 0x48, 0x39, 0xf1, //0x000006a3 cmpq %rsi, %rcx - 0x0f, 0x83, 0x31, 0x0a, 0x00, 0x00, //0x000006a6 jae LBB0_235 - 0x41, 0x8a, 0x1c, 0x0e, //0x000006ac movb (%r14,%rcx), %bl - 0x80, 0xc3, 0xd0, //0x000006b0 addb $-48, %bl - 0x80, 0xfb, 0x0a, //0x000006b3 cmpb $10, %bl - 0x0f, 0x83, 0xae, 0x0c, 0x00, 0x00, //0x000006b6 jae LBB0_271 - 0xc7, 0x45, 0xc8, 0x00, 0x00, 0x00, 0x00, //0x000006bc movl $0, $-56(%rbp) - 0xe9, 0xe8, 0x06, 0x00, 0x00, //0x000006c3 jmp LBB0_183 - //0x000006c8 LBB0_103 - 0x48, 0x8d, 0x4e, 0xfd, //0x000006c8 leaq $-3(%rsi), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000006cc movq $-1, %rax - 0x49, 0x39, 0xc8, //0x000006d3 cmpq %rcx, %r8 - 0x0f, 0x83, 0xb5, 0x06, 0x00, 0x00, //0x000006d6 jae LBB0_241 - 0x41, 0x8b, 0x0f, //0x000006dc movl (%r15), %ecx - 0x81, 0xf9, 0x6e, 0x75, 0x6c, 0x6c, //0x000006df cmpl $1819047278, %ecx - 0x0f, 0x85, 0x75, 0x05, 0x00, 0x00, //0x000006e5 jne LBB0_159 - 0x49, 0x83, 0xc0, 0x04, //0x000006eb addq $4, %r8 - 0xb8, 0x02, 0x00, 0x00, 0x00, //0x000006ef movl $2, %eax - 0xe9, 0x95, 0x06, 0x00, 0x00, //0x000006f4 jmp LBB0_240 - //0x000006f9 LBB0_106 - 0x85, 0xc0, //0x000006f9 testl %eax, %eax - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x000006fb movq $-2, %rcx - 0xba, 0x0d, 0x00, 0x00, 0x00, //0x00000702 movl $13, %edx - 0xe9, 0x53, 0x02, 0x00, 0x00, //0x00000707 jmp LBB0_131 - //0x0000070c LBB0_107 - 0x85, 0xc0, //0x0000070c testl %eax, %eax - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000070e movq $-2, %rcx - 0xba, 0x0b, 0x00, 0x00, 0x00, //0x00000715 movl $11, %edx - 0xe9, 0x40, 0x02, 0x00, 0x00, //0x0000071a jmp LBB0_131 - //0x0000071f LBB0_108 - 0xa8, 0x20, //0x0000071f testb $32, %al - 0x4c, 0x89, 0x55, 0xb8, //0x00000721 movq %r10, $-72(%rbp) - 0x4c, 0x89, 0x75, 0xd0, //0x00000725 movq %r14, $-48(%rbp) - 0x4c, 0x89, 0x4d, 0xa8, //0x00000729 movq %r9, $-88(%rbp) - 0x0f, 0x85, 0xb8, 0x02, 0x00, 0x00, //0x0000072d jne LBB0_140 - 0x49, 0x39, 0xf1, //0x00000733 cmpq %rsi, %r9 - 0x0f, 0x84, 0xf5, 0x28, 0x00, 0x00, //0x00000736 je LBB0_622 - 0x49, 0x89, 0xf3, //0x0000073c movq %rsi, %r11 - 0x4d, 0x29, 0xcb, //0x0000073f subq %r9, %r11 - 0x49, 0x83, 0xfb, 0x40, //0x00000742 cmpq $64, %r11 - 0x0f, 0x82, 0xa6, 0x23, 0x00, 0x00, //0x00000746 jb LBB0_623 - 0x49, 0xc7, 0xc4, 0xfe, 0xff, 0xff, 0xff, //0x0000074c movq $-2, %r12 - 0x4d, 0x29, 0xc4, //0x00000753 subq %r8, %r12 - 0x49, 0x83, 0xc0, 0x01, //0x00000756 addq $1, %r8 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x0000075a movq $-1, $-56(%rbp) - 0x45, 0x31, 0xff, //0x00000762 xorl %r15d, %r15d - 0xf3, 0x0f, 0x6f, 0x05, 0x93, 0xf8, 0xff, 0xff, //0x00000765 movdqu $-1901(%rip), %xmm0 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0x9b, 0xf8, 0xff, 0xff, //0x0000076d movdqu $-1893(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - 0x49, 0xba, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000775 movabsq $6148914691236517205, %r10 - 0x90, //0x0000077f .p2align 4, 0x90 - //0x00000780 LBB0_112 - 0x48, 0x8b, 0x45, 0xd0, //0x00000780 movq $-48(%rbp), %rax - 0xf3, 0x42, 0x0f, 0x6f, 0x14, 0x00, //0x00000784 movdqu (%rax,%r8), %xmm2 - 0xf3, 0x42, 0x0f, 0x6f, 0x5c, 0x00, 0x10, //0x0000078a movdqu $16(%rax,%r8), %xmm3 - 0xf3, 0x42, 0x0f, 0x6f, 0x64, 0x00, 0x20, //0x00000791 movdqu $32(%rax,%r8), %xmm4 - 0xf3, 0x42, 0x0f, 0x6f, 0x6c, 0x00, 0x30, //0x00000798 movdqu $48(%rax,%r8), %xmm5 - 0x66, 0x0f, 0x6f, 0xf2, //0x0000079f movdqa %xmm2, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x000007a3 pcmpeqb %xmm0, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xf6, //0x000007a7 pmovmskb %xmm6, %r14d - 0x66, 0x0f, 0x6f, 0xf3, //0x000007ac movdqa %xmm3, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x000007b0 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xfe, //0x000007b4 pmovmskb %xmm6, %edi - 0x66, 0x0f, 0x6f, 0xf4, //0x000007b8 movdqa %xmm4, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x000007bc pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xce, //0x000007c0 pmovmskb %xmm6, %ecx - 0x66, 0x0f, 0x6f, 0xf5, //0x000007c4 movdqa %xmm5, %xmm6 - 0x66, 0x0f, 0x74, 0xf0, //0x000007c8 pcmpeqb %xmm0, %xmm6 - 0x66, 0x0f, 0xd7, 0xc6, //0x000007cc pmovmskb %xmm6, %eax - 0x66, 0x0f, 0x74, 0xd1, //0x000007d0 pcmpeqb %xmm1, %xmm2 - 0x66, 0x44, 0x0f, 0xd7, 0xea, //0x000007d4 pmovmskb %xmm2, %r13d - 0x66, 0x0f, 0x74, 0xd9, //0x000007d9 pcmpeqb %xmm1, %xmm3 - 0x66, 0x0f, 0xd7, 0xd3, //0x000007dd pmovmskb %xmm3, %edx - 0x66, 0x0f, 0x74, 0xe1, //0x000007e1 pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xdc, //0x000007e5 pmovmskb %xmm4, %ebx - 0x66, 0x0f, 0x74, 0xe9, //0x000007e9 pcmpeqb %xmm1, %xmm5 - 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000007ed pmovmskb %xmm5, %r9d - 0x48, 0xc1, 0xe0, 0x30, //0x000007f2 shlq $48, %rax - 0x48, 0xc1, 0xe1, 0x20, //0x000007f6 shlq $32, %rcx - 0x48, 0x09, 0xc1, //0x000007fa orq %rax, %rcx - 0x48, 0xc1, 0xe7, 0x10, //0x000007fd shlq $16, %rdi - 0x48, 0x09, 0xcf, //0x00000801 orq %rcx, %rdi - 0x49, 0x09, 0xfe, //0x00000804 orq %rdi, %r14 - 0x49, 0xc1, 0xe1, 0x30, //0x00000807 shlq $48, %r9 - 0x48, 0xc1, 0xe3, 0x20, //0x0000080b shlq $32, %rbx - 0x4c, 0x09, 0xcb, //0x0000080f orq %r9, %rbx - 0x48, 0xc1, 0xe2, 0x10, //0x00000812 shlq $16, %rdx - 0x48, 0x09, 0xda, //0x00000816 orq %rbx, %rdx - 0x49, 0x09, 0xd5, //0x00000819 orq %rdx, %r13 - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000081c jne LBB0_116 - 0x4d, 0x85, 0xff, //0x00000822 testq %r15, %r15 - 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000825 jne LBB0_118 - 0x45, 0x31, 0xff, //0x0000082b xorl %r15d, %r15d - 0x4d, 0x85, 0xf6, //0x0000082e testq %r14, %r14 - 0x0f, 0x85, 0x79, 0x00, 0x00, 0x00, //0x00000831 jne LBB0_119 - //0x00000837 LBB0_115 - 0x49, 0x83, 0xc3, 0xc0, //0x00000837 addq $-64, %r11 - 0x49, 0x83, 0xc4, 0xc0, //0x0000083b addq $-64, %r12 - 0x49, 0x83, 0xc0, 0x40, //0x0000083f addq $64, %r8 - 0x49, 0x83, 0xfb, 0x3f, //0x00000843 cmpq $63, %r11 - 0x0f, 0x87, 0x33, 0xff, 0xff, 0xff, //0x00000847 ja LBB0_112 - 0xe9, 0x83, 0x0c, 0x00, 0x00, //0x0000084d jmp LBB0_291 - //0x00000852 LBB0_116 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000852 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000857 jne LBB0_118 - 0x49, 0x0f, 0xbc, 0xc5, //0x0000085d bsfq %r13, %rax - 0x4c, 0x01, 0xc0, //0x00000861 addq %r8, %rax - 0x48, 0x89, 0x45, 0xc8, //0x00000864 movq %rax, $-56(%rbp) - //0x00000868 LBB0_118 - 0x4c, 0x89, 0xf8, //0x00000868 movq %r15, %rax - 0x48, 0xf7, 0xd0, //0x0000086b notq %rax - 0x4c, 0x21, 0xe8, //0x0000086e andq %r13, %rax - 0x48, 0x8d, 0x0c, 0x00, //0x00000871 leaq (%rax,%rax), %rcx - 0x4c, 0x09, 0xf9, //0x00000875 orq %r15, %rcx - 0x48, 0x89, 0xca, //0x00000878 movq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x0000087b notq %rdx - 0x4c, 0x21, 0xea, //0x0000087e andq %r13, %rdx - 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000881 movabsq $-6148914691236517206, %rdi - 0x48, 0x21, 0xfa, //0x0000088b andq %rdi, %rdx - 0x45, 0x31, 0xff, //0x0000088e xorl %r15d, %r15d - 0x48, 0x01, 0xc2, //0x00000891 addq %rax, %rdx - 0x41, 0x0f, 0x92, 0xc7, //0x00000894 setb %r15b - 0x48, 0x01, 0xd2, //0x00000898 addq %rdx, %rdx - 0x4c, 0x31, 0xd2, //0x0000089b xorq %r10, %rdx - 0x48, 0x21, 0xca, //0x0000089e andq %rcx, %rdx - 0x48, 0xf7, 0xd2, //0x000008a1 notq %rdx - 0x49, 0x21, 0xd6, //0x000008a4 andq %rdx, %r14 - 0x4d, 0x85, 0xf6, //0x000008a7 testq %r14, %r14 - 0x0f, 0x84, 0x87, 0xff, 0xff, 0xff, //0x000008aa je LBB0_115 - //0x000008b0 LBB0_119 - 0x4d, 0x0f, 0xbc, 0xce, //0x000008b0 bsfq %r14, %r9 - 0x4d, 0x29, 0xe1, //0x000008b4 subq %r12, %r9 - //0x000008b7 LBB0_120 - 0x48, 0x8b, 0x55, 0xb8, //0x000008b7 movq $-72(%rbp), %rdx - 0xe9, 0x86, 0x04, 0x00, 0x00, //0x000008bb jmp LBB0_176 - //0x000008c0 LBB0_121 - 0x48, 0x8d, 0x4e, 0xfd, //0x000008c0 leaq $-3(%rsi), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000008c4 movq $-1, %rax - 0x49, 0x39, 0xc8, //0x000008cb cmpq %rcx, %r8 - 0x0f, 0x83, 0xbd, 0x04, 0x00, 0x00, //0x000008ce jae LBB0_241 - 0x41, 0x8b, 0x0f, //0x000008d4 movl (%r15), %ecx - 0x81, 0xf9, 0x74, 0x72, 0x75, 0x65, //0x000008d7 cmpl $1702195828, %ecx - 0x0f, 0x85, 0xb2, 0x03, 0x00, 0x00, //0x000008dd jne LBB0_163 - 0x49, 0x83, 0xc0, 0x04, //0x000008e3 addq $4, %r8 - 0xb8, 0x03, 0x00, 0x00, 0x00, //0x000008e7 movl $3, %eax - 0xe9, 0x9d, 0x04, 0x00, 0x00, //0x000008ec jmp LBB0_240 - //0x000008f1 LBB0_124 - 0x49, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x000008f1 movq $-2, (%r10) - 0x4d, 0x89, 0xc1, //0x000008f8 movq %r8, %r9 - 0xe9, 0xcb, 0xf9, 0xff, 0xff, //0x000008fb jmp LBB0_38 - //0x00000900 LBB0_125 - 0x85, 0xc0, //0x00000900 testl %eax, %eax - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000902 movq $-2, %rcx - 0xba, 0x0a, 0x00, 0x00, 0x00, //0x00000909 movl $10, %edx - 0xe9, 0x4c, 0x00, 0x00, 0x00, //0x0000090e jmp LBB0_131 - //0x00000913 LBB0_126 - 0x49, 0xc7, 0x02, 0x05, 0x00, 0x00, 0x00, //0x00000913 movq $5, (%r10) - 0xe9, 0xac, 0xf9, 0xff, 0xff, //0x0000091a jmp LBB0_38 - //0x0000091f LBB0_127 - 0x48, 0x8d, 0x4e, 0xfc, //0x0000091f leaq $-4(%rsi), %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000923 movq $-1, %rax - 0x49, 0x39, 0xc8, //0x0000092a cmpq %rcx, %r8 - 0x0f, 0x83, 0x5e, 0x04, 0x00, 0x00, //0x0000092d jae LBB0_241 - 0x43, 0x8b, 0x0c, 0x0e, //0x00000933 movl (%r14,%r9), %ecx - 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x00000937 cmpl $1702063201, %ecx - 0x0f, 0x85, 0x92, 0x03, 0x00, 0x00, //0x0000093d jne LBB0_168 - 0x49, 0x83, 0xc0, 0x05, //0x00000943 addq $5, %r8 - 0xb8, 0x04, 0x00, 0x00, 0x00, //0x00000947 movl $4, %eax - 0xe9, 0x3d, 0x04, 0x00, 0x00, //0x0000094c jmp LBB0_240 - //0x00000951 LBB0_130 - 0x85, 0xc0, //0x00000951 testl %eax, %eax - 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000953 movq $-2, %rcx - 0xba, 0x0c, 0x00, 0x00, 0x00, //0x0000095a movl $12, %edx - //0x0000095f LBB0_131 - 0x48, 0x0f, 0x49, 0xd1, //0x0000095f cmovnsq %rcx, %rdx - 0x49, 0x89, 0x12, //0x00000963 movq %rdx, (%r10) - 0xc1, 0xf8, 0x1f, //0x00000966 sarl $31, %eax - 0xf7, 0xd0, //0x00000969 notl %eax - 0x48, 0x98, //0x0000096b cltq - 0x49, 0x01, 0xc1, //0x0000096d addq %rax, %r9 - 0xe9, 0x56, 0xf9, 0xff, 0xff, //0x00000970 jmp LBB0_38 - //0x00000975 LBB0_132 - 0x49, 0xc7, 0x02, 0x06, 0x00, 0x00, 0x00, //0x00000975 movq $6, (%r10) - 0xe9, 0x4a, 0xf9, 0xff, 0xff, //0x0000097c jmp LBB0_38 - //0x00000981 LBB0_133 - 0x49, 0xf7, 0xda, //0x00000981 negq %r10 - 0x4c, 0x89, 0xd3, //0x00000984 movq %r10, %rbx - //0x00000987 LBB0_134 - 0x48, 0x85, 0xdb, //0x00000987 testq %rbx, %rbx - 0x0f, 0x88, 0x3e, 0x00, 0x00, 0x00, //0x0000098a js LBB0_138 - //0x00000990 LBB0_135 - 0x49, 0x01, 0xd9, //0x00000990 addq %rbx, %r9 - 0x4c, 0x2b, 0x4d, 0xd0, //0x00000993 subq $-48(%rbp), %r9 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000997 movabsq $-9223372036854775808, %rax - 0x48, 0x83, 0xc0, 0xfe, //0x000009a1 addq $-2, %rax - 0x49, 0x39, 0xc0, //0x000009a5 cmpq %rax, %r8 - 0x0f, 0x86, 0x0c, 0x00, 0x00, 0x00, //0x000009a8 jbe LBB0_137 - 0x4c, 0x8b, 0x55, 0xb8, //0x000009ae movq $-72(%rbp), %r10 - 0x4d, 0x89, 0x02, //0x000009b2 movq %r8, (%r10) - 0xe9, 0x11, 0xf9, 0xff, 0xff, //0x000009b5 jmp LBB0_38 - //0x000009ba LBB0_137 - 0x48, 0x8b, 0x45, 0xb8, //0x000009ba movq $-72(%rbp), %rax - 0x48, 0xc7, 0x00, 0x08, 0x00, 0x00, 0x00, //0x000009be movq $8, (%rax) - 0x4c, 0x89, 0x40, 0x18, //0x000009c5 movq %r8, $24(%rax) - 0xe9, 0xfd, 0xf8, 0xff, 0xff, //0x000009c9 jmp LBB0_38 - //0x000009ce LBB0_138 - 0x48, 0xf7, 0xd3, //0x000009ce notq %rbx - 0x49, 0x01, 0xd9, //0x000009d1 addq %rbx, %r9 - //0x000009d4 LBB0_139 - 0x4c, 0x8b, 0x55, 0xb8, //0x000009d4 movq $-72(%rbp), %r10 - 0x49, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000009d8 movq $-2, %r8 - 0x4c, 0x2b, 0x4d, 0xd0, //0x000009df subq $-48(%rbp), %r9 - 0x4d, 0x89, 0x02, //0x000009e3 movq %r8, (%r10) - 0xe9, 0xe0, 0xf8, 0xff, 0xff, //0x000009e6 jmp LBB0_38 - //0x000009eb LBB0_140 - 0x49, 0x39, 0xf1, //0x000009eb cmpq %rsi, %r9 - 0x0f, 0x84, 0x3d, 0x26, 0x00, 0x00, //0x000009ee je LBB0_622 - 0x48, 0x89, 0xf1, //0x000009f4 movq %rsi, %rcx - 0x4c, 0x29, 0xc9, //0x000009f7 subq %r9, %rcx - 0x48, 0x83, 0xf9, 0x40, //0x000009fa cmpq $64, %rcx - 0x0f, 0x82, 0x14, 0x21, 0x00, 0x00, //0x000009fe jb LBB0_624 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000a04 movq $-2, %rax - 0x4c, 0x29, 0xc0, //0x00000a0b subq %r8, %rax - 0x49, 0x83, 0xc0, 0x01, //0x00000a0e addq $1, %r8 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00000a12 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00000a1a xorl %edi, %edi - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xdb, 0xf5, 0xff, 0xff, //0x00000a1c movdqu $-2597(%rip), %xmm8 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xe3, 0xf5, 0xff, 0xff, //0x00000a25 movdqu $-2589(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0xeb, 0xf5, 0xff, 0xff, //0x00000a2d movdqu $-2581(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x66, 0x0f, 0x76, 0xdb, //0x00000a35 pcmpeqd %xmm3, %xmm3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000a39 .p2align 4, 0x90 - //0x00000a40 LBB0_143 - 0x48, 0x89, 0x7d, 0xb0, //0x00000a40 movq %rdi, $-80(%rbp) - 0x48, 0x89, 0x4d, 0xc0, //0x00000a44 movq %rcx, $-64(%rbp) - 0xf3, 0x43, 0x0f, 0x6f, 0x04, 0x06, //0x00000a48 movdqu (%r14,%r8), %xmm0 - 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x06, 0x10, //0x00000a4e movdqu $16(%r14,%r8), %xmm7 - 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x06, 0x20, //0x00000a55 movdqu $32(%r14,%r8), %xmm6 - 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x06, 0x30, //0x00000a5c movdqu $48(%r14,%r8), %xmm5 - 0x66, 0x0f, 0x6f, 0xe0, //0x00000a63 movdqa %xmm0, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a67 pcmpeqb %xmm8, %xmm4 - 0x66, 0x0f, 0xd7, 0xd4, //0x00000a6c pmovmskb %xmm4, %edx - 0x66, 0x0f, 0x6f, 0xe7, //0x00000a70 movdqa %xmm7, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a74 pcmpeqb %xmm8, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xcc, //0x00000a79 pmovmskb %xmm4, %r9d - 0x66, 0x0f, 0x6f, 0xe6, //0x00000a7e movdqa %xmm6, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a82 pcmpeqb %xmm8, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00000a87 pmovmskb %xmm4, %r15d - 0x66, 0x0f, 0x6f, 0xe5, //0x00000a8c movdqa %xmm5, %xmm4 - 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a90 pcmpeqb %xmm8, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xec, //0x00000a95 pmovmskb %xmm4, %r13d - 0x66, 0x0f, 0x6f, 0xe0, //0x00000a9a movdqa %xmm0, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000a9e pcmpeqb %xmm1, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000aa2 pmovmskb %xmm4, %r11d - 0x66, 0x0f, 0x6f, 0xe7, //0x00000aa7 movdqa %xmm7, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000aab pcmpeqb %xmm1, %xmm4 - 0x66, 0x0f, 0xd7, 0xcc, //0x00000aaf pmovmskb %xmm4, %ecx - 0x66, 0x0f, 0x6f, 0xe6, //0x00000ab3 movdqa %xmm6, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000ab7 pcmpeqb %xmm1, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xd4, //0x00000abb pmovmskb %xmm4, %r10d - 0x66, 0x0f, 0x6f, 0xe5, //0x00000ac0 movdqa %xmm5, %xmm4 - 0x66, 0x0f, 0x74, 0xe1, //0x00000ac4 pcmpeqb %xmm1, %xmm4 - 0x66, 0x44, 0x0f, 0xd7, 0xe4, //0x00000ac8 pmovmskb %xmm4, %r12d - 0x66, 0x0f, 0x6f, 0xe2, //0x00000acd movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe7, //0x00000ad1 pcmpgtb %xmm7, %xmm4 - 0x66, 0x0f, 0x64, 0xfb, //0x00000ad5 pcmpgtb %xmm3, %xmm7 - 0x66, 0x0f, 0xdb, 0xfc, //0x00000ad9 pand %xmm4, %xmm7 - 0x66, 0x0f, 0xd7, 0xdf, //0x00000add pmovmskb %xmm7, %ebx - 0x66, 0x0f, 0x6f, 0xe2, //0x00000ae1 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe6, //0x00000ae5 pcmpgtb %xmm6, %xmm4 - 0x66, 0x0f, 0x64, 0xf3, //0x00000ae9 pcmpgtb %xmm3, %xmm6 - 0x66, 0x0f, 0xdb, 0xf4, //0x00000aed pand %xmm4, %xmm6 - 0x66, 0x44, 0x0f, 0xd7, 0xf6, //0x00000af1 pmovmskb %xmm6, %r14d - 0x66, 0x0f, 0x6f, 0xe2, //0x00000af6 movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe5, //0x00000afa pcmpgtb %xmm5, %xmm4 - 0x66, 0x0f, 0x64, 0xeb, //0x00000afe pcmpgtb %xmm3, %xmm5 - 0x66, 0x0f, 0xdb, 0xec, //0x00000b02 pand %xmm4, %xmm5 - 0x66, 0x0f, 0xd7, 0xfd, //0x00000b06 pmovmskb %xmm5, %edi - 0x49, 0xc1, 0xe5, 0x30, //0x00000b0a shlq $48, %r13 - 0x49, 0xc1, 0xe7, 0x20, //0x00000b0e shlq $32, %r15 - 0x4d, 0x09, 0xef, //0x00000b12 orq %r13, %r15 - 0x49, 0xc1, 0xe1, 0x10, //0x00000b15 shlq $16, %r9 - 0x4d, 0x09, 0xf9, //0x00000b19 orq %r15, %r9 - 0x4c, 0x09, 0xca, //0x00000b1c orq %r9, %rdx - 0x49, 0xc1, 0xe4, 0x30, //0x00000b1f shlq $48, %r12 - 0x49, 0xc1, 0xe2, 0x20, //0x00000b23 shlq $32, %r10 - 0x4d, 0x09, 0xe2, //0x00000b27 orq %r12, %r10 - 0x48, 0xc1, 0xe1, 0x10, //0x00000b2a shlq $16, %rcx - 0x4c, 0x09, 0xd1, //0x00000b2e orq %r10, %rcx - 0x48, 0xc1, 0xe7, 0x30, //0x00000b31 shlq $48, %rdi - 0x49, 0xc1, 0xe6, 0x20, //0x00000b35 shlq $32, %r14 - 0x49, 0x09, 0xfe, //0x00000b39 orq %rdi, %r14 - 0x48, 0xc1, 0xe3, 0x10, //0x00000b3c shlq $16, %rbx - 0x4c, 0x09, 0xf3, //0x00000b40 orq %r14, %rbx - 0x49, 0x09, 0xcb, //0x00000b43 orq %rcx, %r11 - 0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x00000b46 jne LBB0_149 - 0x48, 0x8b, 0x7d, 0xb0, //0x00000b4c movq $-80(%rbp), %rdi - 0x48, 0x85, 0xff, //0x00000b50 testq %rdi, %rdi - 0x0f, 0x85, 0x71, 0x00, 0x00, 0x00, //0x00000b53 jne LBB0_151 - 0x31, 0xff, //0x00000b59 xorl %edi, %edi - 0x4c, 0x8b, 0x75, 0xd0, //0x00000b5b movq $-48(%rbp), %r14 - //0x00000b5f LBB0_146 - 0x66, 0x0f, 0x6f, 0xe2, //0x00000b5f movdqa %xmm2, %xmm4 - 0x66, 0x0f, 0x64, 0xe0, //0x00000b63 pcmpgtb %xmm0, %xmm4 - 0x66, 0x0f, 0x64, 0xc3, //0x00000b67 pcmpgtb %xmm3, %xmm0 - 0x66, 0x0f, 0xdb, 0xc4, //0x00000b6b pand %xmm4, %xmm0 - 0x66, 0x0f, 0xd7, 0xc8, //0x00000b6f pmovmskb %xmm0, %ecx - 0x48, 0x09, 0xcb, //0x00000b73 orq %rcx, %rbx - 0x48, 0x85, 0xd2, //0x00000b76 testq %rdx, %rdx - 0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x00000b79 jne LBB0_153 - 0x48, 0x85, 0xdb, //0x00000b7f testq %rbx, %rbx - 0x0f, 0x85, 0x09, 0x24, 0x00, 0x00, //0x00000b82 jne LBB0_296 - 0x48, 0x8b, 0x4d, 0xc0, //0x00000b88 movq $-64(%rbp), %rcx - 0x48, 0x83, 0xc1, 0xc0, //0x00000b8c addq $-64, %rcx - 0x48, 0x83, 0xc0, 0xc0, //0x00000b90 addq $-64, %rax - 0x49, 0x83, 0xc0, 0x40, //0x00000b94 addq $64, %r8 - 0x48, 0x83, 0xf9, 0x3f, //0x00000b98 cmpq $63, %rcx - 0x0f, 0x87, 0x9e, 0xfe, 0xff, 0xff, //0x00000b9c ja LBB0_143 - 0xe9, 0xb9, 0x09, 0x00, 0x00, //0x00000ba2 jmp LBB0_298 - //0x00000ba7 LBB0_149 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00000ba7 cmpq $-1, $-56(%rbp) - 0x4c, 0x8b, 0x75, 0xd0, //0x00000bac movq $-48(%rbp), %r14 - 0x48, 0x8b, 0x7d, 0xb0, //0x00000bb0 movq $-80(%rbp), %rdi - 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00000bb4 jne LBB0_152 - 0x49, 0x0f, 0xbc, 0xcb, //0x00000bba bsfq %r11, %rcx - 0x4c, 0x01, 0xc1, //0x00000bbe addq %r8, %rcx - 0x48, 0x89, 0x4d, 0xc8, //0x00000bc1 movq %rcx, $-56(%rbp) - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000bc5 jmp LBB0_152 - //0x00000bca LBB0_151 - 0x4c, 0x8b, 0x75, 0xd0, //0x00000bca movq $-48(%rbp), %r14 - //0x00000bce LBB0_152 - 0x49, 0x89, 0xfa, //0x00000bce movq %rdi, %r10 - 0x49, 0xf7, 0xd2, //0x00000bd1 notq %r10 - 0x4d, 0x21, 0xda, //0x00000bd4 andq %r11, %r10 - 0x4f, 0x8d, 0x0c, 0x12, //0x00000bd7 leaq (%r10,%r10), %r9 - 0x49, 0x09, 0xf9, //0x00000bdb orq %rdi, %r9 - 0x4d, 0x89, 0xcf, //0x00000bde movq %r9, %r15 - 0x49, 0xf7, 0xd7, //0x00000be1 notq %r15 - 0x4d, 0x21, 0xdf, //0x00000be4 andq %r11, %r15 - 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000be7 movabsq $-6148914691236517206, %rdi - 0x49, 0x21, 0xff, //0x00000bf1 andq %rdi, %r15 - 0x31, 0xff, //0x00000bf4 xorl %edi, %edi - 0x4d, 0x01, 0xd7, //0x00000bf6 addq %r10, %r15 - 0x40, 0x0f, 0x92, 0xc7, //0x00000bf9 setb %dil - 0x4d, 0x01, 0xff, //0x00000bfd addq %r15, %r15 - 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000c00 movabsq $6148914691236517205, %rcx - 0x49, 0x31, 0xcf, //0x00000c0a xorq %rcx, %r15 - 0x4d, 0x21, 0xcf, //0x00000c0d andq %r9, %r15 - 0x49, 0xf7, 0xd7, //0x00000c10 notq %r15 - 0x4c, 0x21, 0xfa, //0x00000c13 andq %r15, %rdx - 0xe9, 0x44, 0xff, 0xff, 0xff, //0x00000c16 jmp LBB0_146 - //0x00000c1b LBB0_153 - 0x4c, 0x0f, 0xbc, 0xca, //0x00000c1b bsfq %rdx, %r9 - 0x48, 0x85, 0xdb, //0x00000c1f testq %rbx, %rbx - 0x0f, 0x84, 0x09, 0x01, 0x00, 0x00, //0x00000c22 je LBB0_173 - 0x48, 0x0f, 0xbc, 0xcb, //0x00000c28 bsfq %rbx, %rcx - 0xe9, 0x05, 0x01, 0x00, 0x00, //0x00000c2c jmp LBB0_174 - //0x00000c31 LBB0_155 - 0x4c, 0x89, 0xf8, //0x00000c31 movq %r15, %rax - 0x4c, 0x09, 0xe8, //0x00000c34 orq %r13, %rax - 0x0f, 0x99, 0xc0, //0x00000c37 setns %al - 0x0f, 0x88, 0xd5, 0x00, 0x00, 0x00, //0x00000c3a js LBB0_172 - 0x4d, 0x39, 0xef, //0x00000c40 cmpq %r13, %r15 - 0x0f, 0x8c, 0xcc, 0x00, 0x00, 0x00, //0x00000c43 jl LBB0_172 - 0x49, 0xf7, 0xd7, //0x00000c49 notq %r15 - 0x4c, 0x89, 0xfb, //0x00000c4c movq %r15, %rbx - 0xe9, 0x33, 0xfd, 0xff, 0xff, //0x00000c4f jmp LBB0_134 - //0x00000c54 LBB0_158 - 0x31, 0xd2, //0x00000c54 xorl %edx, %edx - 0x31, 0xc0, //0x00000c56 xorl %eax, %eax - 0x45, 0x31, 0xd2, //0x00000c58 xorl %r10d, %r10d - 0xe9, 0x50, 0x01, 0x00, 0x00, //0x00000c5b jmp LBB0_183 - //0x00000c60 LBB0_159 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000c60 movq $-2, %rax - 0x80, 0xf9, 0x6e, //0x00000c67 cmpb $110, %cl - 0x0f, 0x85, 0x1e, 0x01, 0x00, 0x00, //0x00000c6a jne LBB0_240 - 0x43, 0x80, 0x7c, 0x06, 0x01, 0x75, //0x00000c70 cmpb $117, $1(%r14,%r8) - 0x0f, 0x85, 0x05, 0x01, 0x00, 0x00, //0x00000c76 jne LBB0_179 - 0x43, 0x80, 0x7c, 0x06, 0x02, 0x6c, //0x00000c7c cmpb $108, $2(%r14,%r8) - 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00000c82 jne LBB0_238 - 0x31, 0xc9, //0x00000c88 xorl %ecx, %ecx - 0x43, 0x80, 0x7c, 0x30, 0x03, 0x6c, //0x00000c8a cmpb $108, $3(%r8,%r14) - 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000c90 jmp LBB0_167 - //0x00000c95 LBB0_163 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000c95 movq $-2, %rax - 0x80, 0xf9, 0x74, //0x00000c9c cmpb $116, %cl - 0x0f, 0x85, 0xe9, 0x00, 0x00, 0x00, //0x00000c9f jne LBB0_240 - 0x43, 0x80, 0x7c, 0x06, 0x01, 0x72, //0x00000ca5 cmpb $114, $1(%r14,%r8) - 0x0f, 0x85, 0xd0, 0x00, 0x00, 0x00, //0x00000cab jne LBB0_179 - 0x43, 0x80, 0x7c, 0x06, 0x02, 0x75, //0x00000cb1 cmpb $117, $2(%r14,%r8) - 0x0f, 0x85, 0xcd, 0x00, 0x00, 0x00, //0x00000cb7 jne LBB0_238 - 0x31, 0xc9, //0x00000cbd xorl %ecx, %ecx - 0x43, 0x80, 0x7c, 0x30, 0x03, 0x65, //0x00000cbf cmpb $101, $3(%r8,%r14) - //0x00000cc5 LBB0_167 - 0x0f, 0x94, 0xc1, //0x00000cc5 sete %cl - 0x4a, 0x8d, 0x34, 0x01, //0x00000cc8 leaq (%rcx,%r8), %rsi - 0x48, 0x83, 0xc6, 0x03, //0x00000ccc addq $3, %rsi - 0xe9, 0xbc, 0x00, 0x00, 0x00, //0x00000cd0 jmp LBB0_241 - //0x00000cd5 LBB0_168 - 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000cd5 movq $-2, %rax - 0x80, 0xf9, 0x61, //0x00000cdc cmpb $97, %cl - 0x0f, 0x85, 0xb7, 0x00, 0x00, 0x00, //0x00000cdf jne LBB0_180 - 0x43, 0x80, 0x7c, 0x06, 0x02, 0x6c, //0x00000ce5 cmpb $108, $2(%r14,%r8) - 0x0f, 0x85, 0x99, 0x00, 0x00, 0x00, //0x00000ceb jne LBB0_238 - 0x43, 0x80, 0x7c, 0x06, 0x03, 0x73, //0x00000cf1 cmpb $115, $3(%r14,%r8) - 0x0f, 0x85, 0xf6, 0x03, 0x00, 0x00, //0x00000cf7 jne LBB0_239 - 0x31, 0xc9, //0x00000cfd xorl %ecx, %ecx - 0x43, 0x80, 0x7c, 0x30, 0x04, 0x65, //0x00000cff cmpb $101, $4(%r8,%r14) - 0x0f, 0x94, 0xc1, //0x00000d05 sete %cl - 0x4a, 0x8d, 0x34, 0x01, //0x00000d08 leaq (%rcx,%r8), %rsi - 0x48, 0x83, 0xc6, 0x04, //0x00000d0c addq $4, %rsi - 0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00000d10 jmp LBB0_241 - //0x00000d15 LBB0_172 - 0x49, 0x8d, 0x4d, 0xff, //0x00000d15 leaq $-1(%r13), %rcx - 0x49, 0x39, 0xcf, //0x00000d19 cmpq %rcx, %r15 - 0x49, 0xf7, 0xd5, //0x00000d1c notq %r13 - 0x4d, 0x0f, 0x45, 0xea, //0x00000d1f cmovneq %r10, %r13 - 0x84, 0xc0, //0x00000d23 testb %al, %al - 0x4d, 0x0f, 0x44, 0xea, //0x00000d25 cmoveq %r10, %r13 - 0x4c, 0x89, 0xeb, //0x00000d29 movq %r13, %rbx - 0xe9, 0x56, 0xfc, 0xff, 0xff, //0x00000d2c jmp LBB0_134 + 0x0f, 0x83, 0x3e, 0x0c, 0x00, 0x00, //0x00000277 jae LBB0_205 + 0x48, 0x89, 0xd8, //0x0000027d movq %rbx, %rax + 0x45, 0x8a, 0x3a, //0x00000280 movb (%r10), %r15b + 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x00000283 movl $1, %r12d + 0x44, 0x89, 0xfb, //0x00000289 movl %r15d, %ebx + 0x4c, 0x89, 0xc1, //0x0000028c movq %r8, %rcx + 0x41, 0x80, 0xff, 0x2d, //0x0000028f cmpb $45, %r15b + 0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00000293 jne LBB0_35 + 0x48, 0x39, 0xf0, //0x00000299 cmpq %rsi, %rax + 0x0f, 0x83, 0x19, 0x0c, 0x00, 0x00, //0x0000029c jae LBB0_205 + 0x48, 0x89, 0xc1, //0x000002a2 movq %rax, %rcx + 0x41, 0x8a, 0x1c, 0x06, //0x000002a5 movb (%r14,%rax), %bl + 0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x000002a9 movl $-1, %r12d + //0x000002af LBB0_35 + 0x8d, 0x43, 0xd0, //0x000002af leal $-48(%rbx), %eax + 0x3c, 0x0a, //0x000002b2 cmpb $10, %al + 0x0f, 0x82, 0x37, 0x03, 0x00, 0x00, //0x000002b4 jb LBB0_88 + 0x49, 0xc7, 0x01, 0xfe, 0xff, 0xff, 0xff, //0x000002ba movq $-2, (%r9) + 0x49, 0x89, 0xc9, //0x000002c1 movq %rcx, %r9 + 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x000002c4 jmp LBB0_39 + //0x000002c9 LBB0_37 + 0x49, 0xc7, 0x01, 0x01, 0x00, 0x00, 0x00, //0x000002c9 movq $1, (%r9) + //0x000002d0 LBB0_38 + 0x49, 0x89, 0xd9, //0x000002d0 movq %rbx, %r9 + //0x000002d3 LBB0_39 + 0x4c, 0x89, 0xc8, //0x000002d3 movq %r9, %rax + 0x48, 0x83, 0xc4, 0x50, //0x000002d6 addq $80, %rsp + 0x5b, //0x000002da popq %rbx + 0x41, 0x5c, //0x000002db popq %r12 + 0x41, 0x5d, //0x000002dd popq %r13 + 0x41, 0x5e, //0x000002df popq %r14 + 0x41, 0x5f, //0x000002e1 popq %r15 + 0x5d, //0x000002e3 popq %rbp + 0xc3, //0x000002e4 retq + //0x000002e5 LBB0_40 + 0x4c, 0x89, 0x75, 0xa8, //0x000002e5 movq %r14, $-88(%rbp) + 0x4c, 0x89, 0x4d, 0xa0, //0x000002e9 movq %r9, $-96(%rbp) + 0x4c, 0x29, 0xc6, //0x000002ed subq %r8, %rsi + 0x45, 0x31, 0xe4, //0x000002f0 xorl %r12d, %r12d + 0x80, 0xf9, 0x2d, //0x000002f3 cmpb $45, %cl + 0x41, 0x0f, 0x94, 0xc4, //0x000002f6 sete %r12b + 0x4f, 0x8d, 0x0c, 0x22, //0x000002fa leaq (%r10,%r12), %r9 + 0x4c, 0x29, 0xe6, //0x000002fe subq %r12, %rsi + 0x0f, 0x84, 0x48, 0x23, 0x00, 0x00, //0x00000301 je LBB0_543 + 0x41, 0x8a, 0x01, //0x00000307 movb (%r9), %al + 0x8d, 0x48, 0xd0, //0x0000030a leal $-48(%rax), %ecx + 0x80, 0xf9, 0x09, //0x0000030d cmpb $9, %cl + 0x0f, 0x87, 0x83, 0x0d, 0x00, 0x00, //0x00000310 ja LBB0_236 + 0x3c, 0x30, //0x00000316 cmpb $48, %al + 0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x00000318 jne LBB0_46 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x0000031e movl $1, %ebx + 0x48, 0x83, 0xfe, 0x01, //0x00000323 cmpq $1, %rsi + 0x0f, 0x84, 0x34, 0x0d, 0x00, 0x00, //0x00000327 je LBB0_233 + 0x41, 0x8a, 0x41, 0x01, //0x0000032d movb $1(%r9), %al + 0x04, 0xd2, //0x00000331 addb $-46, %al + 0x3c, 0x37, //0x00000333 cmpb $55, %al + 0x0f, 0x87, 0x26, 0x0d, 0x00, 0x00, //0x00000335 ja LBB0_233 + 0x0f, 0xb6, 0xc0, //0x0000033b movzbl %al, %eax + 0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000033e movabsq $36028797027352577, %rcx + 0x48, 0x0f, 0xa3, 0xc1, //0x00000348 btq %rax, %rcx + 0x0f, 0x83, 0x0f, 0x0d, 0x00, 0x00, //0x0000034c jae LBB0_233 + //0x00000352 LBB0_46 + 0x48, 0x83, 0xfe, 0x10, //0x00000352 cmpq $16, %rsi + 0x4c, 0x89, 0x55, 0xc8, //0x00000356 movq %r10, $-56(%rbp) + 0x0f, 0x82, 0x1a, 0x23, 0x00, 0x00, //0x0000035a jb LBB0_546 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000360 movq $-1, %r14 + 0x31, 0xdb, //0x00000367 xorl %ebx, %ebx + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xbe, 0xfc, 0xff, 0xff, //0x00000369 movdqu $-834(%rip), %xmm8 /* LCPI0_3+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xc5, 0xfc, 0xff, 0xff, //0x00000372 movdqu $-827(%rip), %xmm10 /* LCPI0_4+0(%rip) */ + 0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xcc, 0xfc, 0xff, 0xff, //0x0000037b movdqu $-820(%rip), %xmm9 /* LCPI0_5+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x1d, 0xd4, 0xfc, 0xff, 0xff, //0x00000384 movdqu $-812(%rip), %xmm3 /* LCPI0_6+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x25, 0xdc, 0xfc, 0xff, 0xff, //0x0000038c movdqu $-804(%rip), %xmm4 /* LCPI0_7+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x2d, 0xe4, 0xfc, 0xff, 0xff, //0x00000394 movdqu $-796(%rip), %xmm5 /* LCPI0_8+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x35, 0xec, 0xfc, 0xff, 0xff, //0x0000039c movdqu $-788(%rip), %xmm6 /* LCPI0_9+0(%rip) */ + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000003a4 movq $-1, %r13 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000003ab movq $-1, %r15 + 0x48, 0x89, 0xf2, //0x000003b2 movq %rsi, %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003b5 .p2align 4, 0x90 + //0x000003c0 LBB0_48 + 0xf3, 0x41, 0x0f, 0x6f, 0x3c, 0x19, //0x000003c0 movdqu (%r9,%rbx), %xmm7 + 0x66, 0x0f, 0x6f, 0xc7, //0x000003c6 movdqa %xmm7, %xmm0 + 0x66, 0x41, 0x0f, 0x64, 0xc0, //0x000003ca pcmpgtb %xmm8, %xmm0 + 0x66, 0x41, 0x0f, 0x6f, 0xca, //0x000003cf movdqa %xmm10, %xmm1 + 0x66, 0x0f, 0x64, 0xcf, //0x000003d4 pcmpgtb %xmm7, %xmm1 + 0x66, 0x0f, 0xdb, 0xc8, //0x000003d8 pand %xmm0, %xmm1 + 0x66, 0x0f, 0x6f, 0xc7, //0x000003dc movdqa %xmm7, %xmm0 + 0x66, 0x41, 0x0f, 0x74, 0xc1, //0x000003e0 pcmpeqb %xmm9, %xmm0 + 0x66, 0x0f, 0x6f, 0xd7, //0x000003e5 movdqa %xmm7, %xmm2 + 0x66, 0x0f, 0x74, 0xd3, //0x000003e9 pcmpeqb %xmm3, %xmm2 + 0x66, 0x0f, 0xeb, 0xd0, //0x000003ed por %xmm0, %xmm2 + 0x66, 0x0f, 0x6f, 0xc7, //0x000003f1 movdqa %xmm7, %xmm0 + 0x66, 0x0f, 0xdb, 0xc4, //0x000003f5 pand %xmm4, %xmm0 + 0x66, 0x0f, 0x74, 0xc6, //0x000003f9 pcmpeqb %xmm6, %xmm0 + 0x66, 0x0f, 0x74, 0xfd, //0x000003fd pcmpeqb %xmm5, %xmm7 + 0x66, 0x44, 0x0f, 0xd7, 0xd8, //0x00000401 pmovmskb %xmm0, %r11d + 0x66, 0x0f, 0xeb, 0xc7, //0x00000406 por %xmm7, %xmm0 + 0x66, 0x0f, 0xeb, 0xca, //0x0000040a por %xmm2, %xmm1 + 0x66, 0x0f, 0xeb, 0xc8, //0x0000040e por %xmm0, %xmm1 + 0x66, 0x0f, 0xd7, 0xc7, //0x00000412 pmovmskb %xmm7, %eax + 0x66, 0x44, 0x0f, 0xd7, 0xd2, //0x00000416 pmovmskb %xmm2, %r10d + 0x66, 0x0f, 0xd7, 0xc9, //0x0000041b pmovmskb %xmm1, %ecx + 0xf7, 0xd1, //0x0000041f notl %ecx + 0x0f, 0xbc, 0xc9, //0x00000421 bsfl %ecx, %ecx + 0x83, 0xf9, 0x10, //0x00000424 cmpl $16, %ecx + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000427 je LBB0_50 + 0xbf, 0xff, 0xff, 0xff, 0xff, //0x0000042d movl $-1, %edi + 0xd3, 0xe7, //0x00000432 shll %cl, %edi + 0xf7, 0xd7, //0x00000434 notl %edi + 0x21, 0xf8, //0x00000436 andl %edi, %eax + 0x41, 0x21, 0xfb, //0x00000438 andl %edi, %r11d + 0x44, 0x21, 0xd7, //0x0000043b andl %r10d, %edi + 0x41, 0x89, 0xfa, //0x0000043e movl %edi, %r10d + //0x00000441 LBB0_50 + 0x8d, 0x78, 0xff, //0x00000441 leal $-1(%rax), %edi + 0x21, 0xc7, //0x00000444 andl %eax, %edi + 0x0f, 0x85, 0xff, 0x08, 0x00, 0x00, //0x00000446 jne LBB0_175 + 0x41, 0x8d, 0x7b, 0xff, //0x0000044c leal $-1(%r11), %edi + 0x44, 0x21, 0xdf, //0x00000450 andl %r11d, %edi + 0x0f, 0x85, 0xf2, 0x08, 0x00, 0x00, //0x00000453 jne LBB0_175 + 0x41, 0x8d, 0x7a, 0xff, //0x00000459 leal $-1(%r10), %edi + 0x44, 0x21, 0xd7, //0x0000045d andl %r10d, %edi + 0x0f, 0x85, 0xe5, 0x08, 0x00, 0x00, //0x00000460 jne LBB0_175 + 0x85, 0xc0, //0x00000466 testl %eax, %eax + 0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000468 je LBB0_56 + 0x0f, 0xbc, 0xc0, //0x0000046e bsfl %eax, %eax + 0x49, 0x83, 0xff, 0xff, //0x00000471 cmpq $-1, %r15 + 0x0f, 0x85, 0xd5, 0x0b, 0x00, 0x00, //0x00000475 jne LBB0_230 + 0x48, 0x01, 0xd8, //0x0000047b addq %rbx, %rax + 0x49, 0x89, 0xc7, //0x0000047e movq %rax, %r15 + //0x00000481 LBB0_56 + 0x45, 0x85, 0xdb, //0x00000481 testl %r11d, %r11d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000484 je LBB0_59 + 0x41, 0x0f, 0xbc, 0xc3, //0x0000048a bsfl %r11d, %eax + 0x49, 0x83, 0xfd, 0xff, //0x0000048e cmpq $-1, %r13 + 0x0f, 0x85, 0xb8, 0x0b, 0x00, 0x00, //0x00000492 jne LBB0_230 + 0x48, 0x01, 0xd8, //0x00000498 addq %rbx, %rax + 0x49, 0x89, 0xc5, //0x0000049b movq %rax, %r13 + //0x0000049e LBB0_59 + 0x45, 0x85, 0xd2, //0x0000049e testl %r10d, %r10d + 0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x000004a1 je LBB0_62 + 0x41, 0x0f, 0xbc, 0xc2, //0x000004a7 bsfl %r10d, %eax + 0x49, 0x83, 0xfe, 0xff, //0x000004ab cmpq $-1, %r14 + 0x0f, 0x85, 0x9b, 0x0b, 0x00, 0x00, //0x000004af jne LBB0_230 + 0x48, 0x01, 0xd8, //0x000004b5 addq %rbx, %rax + 0x49, 0x89, 0xc6, //0x000004b8 movq %rax, %r14 + //0x000004bb LBB0_62 + 0x83, 0xf9, 0x10, //0x000004bb cmpl $16, %ecx + 0x0f, 0x85, 0xb4, 0x00, 0x00, 0x00, //0x000004be jne LBB0_77 + 0x48, 0x83, 0xc2, 0xf0, //0x000004c4 addq $-16, %rdx + 0x48, 0x83, 0xc3, 0x10, //0x000004c8 addq $16, %rbx + 0x48, 0x83, 0xfa, 0x0f, //0x000004cc cmpq $15, %rdx + 0x0f, 0x87, 0xea, 0xfe, 0xff, 0xff, //0x000004d0 ja LBB0_48 + 0x49, 0x8d, 0x0c, 0x19, //0x000004d6 leaq (%r9,%rbx), %rcx + 0x49, 0x89, 0xca, //0x000004da movq %rcx, %r10 + 0x48, 0x39, 0xde, //0x000004dd cmpq %rbx, %rsi + 0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000004e0 je LBB0_79 + //0x000004e6 LBB0_65 + 0x4c, 0x8d, 0x14, 0x11, //0x000004e6 leaq (%rcx,%rdx), %r10 + 0x48, 0x89, 0xc8, //0x000004ea movq %rcx, %rax + 0x4c, 0x29, 0xc8, //0x000004ed subq %r9, %rax + 0x31, 0xdb, //0x000004f0 xorl %ebx, %ebx + 0x4c, 0x8d, 0x1d, 0xdb, 0x2b, 0x00, 0x00, //0x000004f2 leaq $11227(%rip), %r11 /* LJTI0_1+0(%rip) */ + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x000004f9 jmp LBB0_70 + //0x000004fe LBB0_66 + 0x83, 0xff, 0x65, //0x000004fe cmpl $101, %edi + 0x0f, 0x85, 0x7f, 0x00, 0x00, 0x00, //0x00000501 jne LBB0_78 + //0x00000507 LBB0_67 + 0x49, 0x83, 0xfd, 0xff, //0x00000507 cmpq $-1, %r13 + 0x0f, 0x85, 0xc4, 0x09, 0x00, 0x00, //0x0000050b jne LBB0_207 + 0x4c, 0x8d, 0x2c, 0x18, //0x00000511 leaq (%rax,%rbx), %r13 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000515 .p2align 4, 0x90 + //0x00000520 LBB0_69 + 0x48, 0x83, 0xc3, 0x01, //0x00000520 addq $1, %rbx + 0x48, 0x39, 0xda, //0x00000524 cmpq %rbx, %rdx + 0x0f, 0x84, 0x5f, 0x00, 0x00, 0x00, //0x00000527 je LBB0_79 + //0x0000052d LBB0_70 + 0x0f, 0xbe, 0x3c, 0x19, //0x0000052d movsbl (%rcx,%rbx), %edi + 0x8d, 0x77, 0xd0, //0x00000531 leal $-48(%rdi), %esi + 0x83, 0xfe, 0x0a, //0x00000534 cmpl $10, %esi + 0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x00000537 jb LBB0_69 + 0x8d, 0x77, 0xd5, //0x0000053d leal $-43(%rdi), %esi + 0x83, 0xfe, 0x1a, //0x00000540 cmpl $26, %esi + 0x0f, 0x87, 0xb5, 0xff, 0xff, 0xff, //0x00000543 ja LBB0_66 + 0x49, 0x63, 0x34, 0xb3, //0x00000549 movslq (%r11,%rsi,4), %rsi + 0x4c, 0x01, 0xde, //0x0000054d addq %r11, %rsi + 0xff, 0xe6, //0x00000550 jmpq *%rsi + //0x00000552 LBB0_73 + 0x49, 0x83, 0xfe, 0xff, //0x00000552 cmpq $-1, %r14 + 0x0f, 0x85, 0x79, 0x09, 0x00, 0x00, //0x00000556 jne LBB0_207 + 0x4c, 0x8d, 0x34, 0x18, //0x0000055c leaq (%rax,%rbx), %r14 + 0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000560 jmp LBB0_69 + //0x00000565 LBB0_75 + 0x49, 0x83, 0xff, 0xff, //0x00000565 cmpq $-1, %r15 + 0x0f, 0x85, 0x66, 0x09, 0x00, 0x00, //0x00000569 jne LBB0_207 + 0x4c, 0x8d, 0x3c, 0x18, //0x0000056f leaq (%rax,%rbx), %r15 + 0xe9, 0xa8, 0xff, 0xff, 0xff, //0x00000573 jmp LBB0_69 + //0x00000578 LBB0_77 + 0x41, 0x89, 0xca, //0x00000578 movl %ecx, %r10d + 0x4d, 0x01, 0xca, //0x0000057b addq %r9, %r10 + 0x49, 0x01, 0xda, //0x0000057e addq %rbx, %r10 + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000581 jmp LBB0_79 + //0x00000586 LBB0_78 + 0x48, 0x01, 0xd9, //0x00000586 addq %rbx, %rcx + 0x49, 0x89, 0xca, //0x00000589 movq %rcx, %r10 + //0x0000058c LBB0_79 + 0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000058c movq $-1, %rbx + 0x4d, 0x85, 0xff, //0x00000593 testq %r15, %r15 + 0x0f, 0x84, 0xf7, 0x0a, 0x00, 0x00, //0x00000596 je LBB0_235 + 0x4d, 0x85, 0xf6, //0x0000059c testq %r14, %r14 + 0x0f, 0x84, 0xee, 0x0a, 0x00, 0x00, //0x0000059f je LBB0_235 + 0x4d, 0x85, 0xed, //0x000005a5 testq %r13, %r13 + 0x0f, 0x84, 0xe5, 0x0a, 0x00, 0x00, //0x000005a8 je LBB0_235 + 0x4d, 0x29, 0xca, //0x000005ae subq %r9, %r10 + 0x49, 0x8d, 0x42, 0xff, //0x000005b1 leaq $-1(%r10), %rax + 0x49, 0x39, 0xc7, //0x000005b5 cmpq %rax, %r15 + 0x0f, 0x84, 0xd4, 0x03, 0x00, 0x00, //0x000005b8 je LBB0_133 + 0x49, 0x39, 0xc6, //0x000005be cmpq %rax, %r14 + 0x0f, 0x84, 0xcb, 0x03, 0x00, 0x00, //0x000005c1 je LBB0_133 + 0x49, 0x39, 0xc5, //0x000005c7 cmpq %rax, %r13 + 0x0f, 0x84, 0xc2, 0x03, 0x00, 0x00, //0x000005ca je LBB0_133 + 0x4d, 0x85, 0xf6, //0x000005d0 testq %r14, %r14 + 0x0f, 0x8e, 0x08, 0x06, 0x00, 0x00, //0x000005d3 jle LBB0_149 + 0x49, 0x8d, 0x46, 0xff, //0x000005d9 leaq $-1(%r14), %rax + 0x49, 0x39, 0xc5, //0x000005dd cmpq %rax, %r13 + 0x0f, 0x84, 0xfb, 0x05, 0x00, 0x00, //0x000005e0 je LBB0_149 + 0x49, 0xf7, 0xd6, //0x000005e6 notq %r14 + 0x4c, 0x89, 0xf3, //0x000005e9 movq %r14, %rbx + 0xe9, 0x67, 0x0a, 0x00, 0x00, //0x000005ec jmp LBB0_232 + //0x000005f1 LBB0_88 + 0x4c, 0x89, 0x4d, 0xa0, //0x000005f1 movq %r9, $-96(%rbp) + 0x80, 0xfb, 0x30, //0x000005f5 cmpb $48, %bl + 0x0f, 0x85, 0x32, 0x00, 0x00, 0x00, //0x000005f8 jne LBB0_92 + 0x4c, 0x8d, 0x49, 0x01, //0x000005fe leaq $1(%rcx), %r9 + 0x48, 0x39, 0xf1, //0x00000602 cmpq %rsi, %rcx + 0x0f, 0x83, 0xc8, 0xfc, 0xff, 0xff, //0x00000605 jae LBB0_39 + 0x43, 0x8a, 0x04, 0x0e, //0x0000060b movb (%r14,%r9), %al + 0x04, 0xd2, //0x0000060f addb $-46, %al + 0x3c, 0x37, //0x00000611 cmpb $55, %al + 0x0f, 0x87, 0xba, 0xfc, 0xff, 0xff, //0x00000613 ja LBB0_39 + 0x0f, 0xb6, 0xc0, //0x00000619 movzbl %al, %eax + 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000061c movabsq $36028797027352577, %rdx + 0x48, 0x0f, 0xa3, 0xc2, //0x00000626 btq %rax, %rdx + 0x0f, 0x83, 0xa3, 0xfc, 0xff, 0xff, //0x0000062a jae LBB0_39 + //0x00000630 LBB0_92 + 0x4c, 0x89, 0x55, 0xc8, //0x00000630 movq %r10, $-56(%rbp) + 0xb0, 0x01, //0x00000634 movb $1, %al + 0x89, 0x45, 0xb8, //0x00000636 movl %eax, $-72(%rbp) + 0x48, 0x39, 0xf1, //0x00000639 cmpq %rsi, %rcx + 0x0f, 0x83, 0xc2, 0x05, 0x00, 0x00, //0x0000063c jae LBB0_152 + 0x41, 0xb9, 0xd0, 0xff, 0xff, 0xff, //0x00000642 movl $4294967248, %r9d + 0x48, 0x83, 0xc1, 0x01, //0x00000648 addq $1, %rcx + 0x31, 0xd2, //0x0000064c xorl %edx, %edx + 0x31, 0xc0, //0x0000064e xorl %eax, %eax + 0x45, 0x31, 0xd2, //0x00000650 xorl %r10d, %r10d + //0x00000653 LBB0_94 + 0x83, 0xf8, 0x12, //0x00000653 cmpl $18, %eax + 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x00000656 jg LBB0_96 + 0x4b, 0x8d, 0x3c, 0x92, //0x0000065c leaq (%r10,%r10,4), %rdi + 0x0f, 0xb6, 0xdb, //0x00000660 movzbl %bl, %ebx + 0x44, 0x01, 0xcb, //0x00000663 addl %r9d, %ebx + 0x4c, 0x8d, 0x14, 0x7b, //0x00000666 leaq (%rbx,%rdi,2), %r10 + 0x83, 0xc0, 0x01, //0x0000066a addl $1, %eax + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000066d jmp LBB0_97 + //0x00000672 LBB0_96 + 0x83, 0xc2, 0x01, //0x00000672 addl $1, %edx + //0x00000675 LBB0_97 + 0x48, 0x39, 0xce, //0x00000675 cmpq %rcx, %rsi + 0x0f, 0x84, 0xab, 0x06, 0x00, 0x00, //0x00000678 je LBB0_172 + 0x41, 0x0f, 0xb6, 0x1c, 0x0e, //0x0000067e movzbl (%r14,%rcx), %ebx + 0x8d, 0x7b, 0xd0, //0x00000683 leal $-48(%rbx), %edi + 0x48, 0x83, 0xc1, 0x01, //0x00000686 addq $1, %rcx + 0x40, 0x80, 0xff, 0x0a, //0x0000068a cmpb $10, %dil + 0x0f, 0x82, 0xbf, 0xff, 0xff, 0xff, //0x0000068e jb LBB0_94 + 0x80, 0xfb, 0x2e, //0x00000694 cmpb $46, %bl + 0x0f, 0x85, 0xb6, 0x06, 0x00, 0x00, //0x00000697 jne LBB0_176 + 0x48, 0x8b, 0x7d, 0xa0, //0x0000069d movq $-96(%rbp), %rdi + 0x48, 0xc7, 0x07, 0x08, 0x00, 0x00, 0x00, //0x000006a1 movq $8, (%rdi) + 0x48, 0x39, 0xf1, //0x000006a8 cmpq %rsi, %rcx + 0x0f, 0x83, 0x40, 0x0a, 0x00, 0x00, //0x000006ab jae LBB0_240 + 0x41, 0x8a, 0x1c, 0x0e, //0x000006b1 movb (%r14,%rcx), %bl + 0x80, 0xc3, 0xd0, //0x000006b5 addb $-48, %bl + 0x80, 0xfb, 0x0a, //0x000006b8 cmpb $10, %bl + 0x0f, 0x82, 0xfb, 0x0d, 0x00, 0x00, //0x000006bb jb LBB0_286 + 0x48, 0xc7, 0x07, 0xfe, 0xff, 0xff, 0xff, //0x000006c1 movq $-2, (%rdi) + 0x49, 0x89, 0xc9, //0x000006c8 movq %rcx, %r9 + 0xe9, 0x03, 0xfc, 0xff, 0xff, //0x000006cb jmp LBB0_39 + //0x000006d0 LBB0_103 + 0x49, 0xc7, 0x01, 0xfe, 0xff, 0xff, 0xff, //0x000006d0 movq $-2, (%r9) + 0x4d, 0x89, 0xc1, //0x000006d7 movq %r8, %r9 + 0xe9, 0xf4, 0xfb, 0xff, 0xff, //0x000006da jmp LBB0_39 + //0x000006df LBB0_104 + 0xa8, 0x20, //0x000006df testb $32, %al + 0x4c, 0x89, 0x4d, 0xa0, //0x000006e1 movq %r9, $-96(%rbp) + 0x48, 0x89, 0x5d, 0xb8, //0x000006e5 movq %rbx, $-72(%rbp) + 0x0f, 0x85, 0xae, 0x02, 0x00, 0x00, //0x000006e9 jne LBB0_134 + 0x48, 0x39, 0xf3, //0x000006ef cmpq %rsi, %rbx + 0x0f, 0x84, 0xd5, 0x27, 0x00, 0x00, //0x000006f2 je LBB0_620 + 0x49, 0x89, 0xf4, //0x000006f8 movq %rsi, %r12 + 0x49, 0x29, 0xdc, //0x000006fb subq %rbx, %r12 + 0x49, 0x83, 0xfc, 0x40, //0x000006fe cmpq $64, %r12 + 0x0f, 0x82, 0x69, 0x24, 0x00, 0x00, //0x00000702 jb LBB0_621 + 0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00000708 movq $-2, %r11 + 0x4d, 0x29, 0xc3, //0x0000070f subq %r8, %r11 + 0x49, 0x83, 0xc0, 0x01, //0x00000712 addq $1, %r8 + 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000716 movq $-1, $-64(%rbp) + 0x45, 0x31, 0xff, //0x0000071e xorl %r15d, %r15d + 0xf3, 0x0f, 0x6f, 0x05, 0xd7, 0xf8, 0xff, 0xff, //0x00000721 movdqu $-1833(%rip), %xmm0 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xdf, 0xf8, 0xff, 0xff, //0x00000729 movdqu $-1825(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000731 .p2align 4, 0x90 + //0x00000740 LBB0_108 + 0x4c, 0x89, 0xf0, //0x00000740 movq %r14, %rax + 0xf3, 0x43, 0x0f, 0x6f, 0x14, 0x06, //0x00000743 movdqu (%r14,%r8), %xmm2 + 0xf3, 0x43, 0x0f, 0x6f, 0x5c, 0x06, 0x10, //0x00000749 movdqu $16(%r14,%r8), %xmm3 + 0xf3, 0x43, 0x0f, 0x6f, 0x64, 0x06, 0x20, //0x00000750 movdqu $32(%r14,%r8), %xmm4 + 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x06, 0x30, //0x00000757 movdqu $48(%r14,%r8), %xmm5 + 0x66, 0x0f, 0x6f, 0xf2, //0x0000075e movdqa %xmm2, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000762 pcmpeqb %xmm0, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xd6, //0x00000766 pmovmskb %xmm6, %r10d + 0x66, 0x0f, 0x6f, 0xf3, //0x0000076b movdqa %xmm3, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x0000076f pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xfe, //0x00000773 pmovmskb %xmm6, %edi + 0x66, 0x0f, 0x6f, 0xf4, //0x00000777 movdqa %xmm4, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x0000077b pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xce, //0x0000077f pmovmskb %xmm6, %ecx + 0x66, 0x0f, 0x6f, 0xf5, //0x00000783 movdqa %xmm5, %xmm6 + 0x66, 0x0f, 0x74, 0xf0, //0x00000787 pcmpeqb %xmm0, %xmm6 + 0x66, 0x0f, 0xd7, 0xc6, //0x0000078b pmovmskb %xmm6, %eax + 0x66, 0x0f, 0x74, 0xd1, //0x0000078f pcmpeqb %xmm1, %xmm2 + 0x66, 0x44, 0x0f, 0xd7, 0xea, //0x00000793 pmovmskb %xmm2, %r13d + 0x66, 0x0f, 0x74, 0xd9, //0x00000798 pcmpeqb %xmm1, %xmm3 + 0x66, 0x0f, 0xd7, 0xd3, //0x0000079c pmovmskb %xmm3, %edx + 0x66, 0x0f, 0x74, 0xe1, //0x000007a0 pcmpeqb %xmm1, %xmm4 + 0x66, 0x0f, 0xd7, 0xdc, //0x000007a4 pmovmskb %xmm4, %ebx + 0x66, 0x0f, 0x74, 0xe9, //0x000007a8 pcmpeqb %xmm1, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xcd, //0x000007ac pmovmskb %xmm5, %r9d + 0x48, 0xc1, 0xe0, 0x30, //0x000007b1 shlq $48, %rax + 0x48, 0xc1, 0xe1, 0x20, //0x000007b5 shlq $32, %rcx + 0x48, 0x09, 0xc1, //0x000007b9 orq %rax, %rcx + 0x48, 0xc1, 0xe7, 0x10, //0x000007bc shlq $16, %rdi + 0x48, 0x09, 0xcf, //0x000007c0 orq %rcx, %rdi + 0x49, 0x09, 0xfa, //0x000007c3 orq %rdi, %r10 + 0x49, 0xc1, 0xe1, 0x30, //0x000007c6 shlq $48, %r9 + 0x48, 0xc1, 0xe3, 0x20, //0x000007ca shlq $32, %rbx + 0x4c, 0x09, 0xcb, //0x000007ce orq %r9, %rbx + 0x48, 0xc1, 0xe2, 0x10, //0x000007d1 shlq $16, %rdx + 0x48, 0x09, 0xda, //0x000007d5 orq %rbx, %rdx + 0x49, 0x09, 0xd5, //0x000007d8 orq %rdx, %r13 + 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000007db jne LBB0_112 + 0x4d, 0x85, 0xff, //0x000007e1 testq %r15, %r15 + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x000007e4 jne LBB0_114 + 0x45, 0x31, 0xff, //0x000007ea xorl %r15d, %r15d + 0x4d, 0x85, 0xd2, //0x000007ed testq %r10, %r10 + 0x0f, 0x85, 0x83, 0x00, 0x00, 0x00, //0x000007f0 jne LBB0_115 + //0x000007f6 LBB0_111 + 0x49, 0x83, 0xc4, 0xc0, //0x000007f6 addq $-64, %r12 + 0x49, 0x83, 0xc3, 0xc0, //0x000007fa addq $-64, %r11 + 0x49, 0x83, 0xc0, 0x40, //0x000007fe addq $64, %r8 + 0x49, 0x83, 0xfc, 0x3f, //0x00000802 cmpq $63, %r12 + 0x0f, 0x87, 0x34, 0xff, 0xff, 0xff, //0x00000806 ja LBB0_108 + 0xe9, 0x89, 0x0d, 0x00, 0x00, //0x0000080c jmp LBB0_298 + //0x00000811 LBB0_112 + 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00000811 cmpq $-1, $-64(%rbp) + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000816 jne LBB0_114 + 0x49, 0x0f, 0xbc, 0xc5, //0x0000081c bsfq %r13, %rax + 0x4c, 0x01, 0xc0, //0x00000820 addq %r8, %rax + 0x48, 0x89, 0x45, 0xc0, //0x00000823 movq %rax, $-64(%rbp) + //0x00000827 LBB0_114 + 0x4c, 0x89, 0xf8, //0x00000827 movq %r15, %rax + 0x48, 0xf7, 0xd0, //0x0000082a notq %rax + 0x4c, 0x21, 0xe8, //0x0000082d andq %r13, %rax + 0x48, 0x8d, 0x0c, 0x00, //0x00000830 leaq (%rax,%rax), %rcx + 0x4c, 0x09, 0xf9, //0x00000834 orq %r15, %rcx + 0x48, 0x89, 0xca, //0x00000837 movq %rcx, %rdx + 0x48, 0xf7, 0xd2, //0x0000083a notq %rdx + 0x4c, 0x21, 0xea, //0x0000083d andq %r13, %rdx + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000840 movabsq $-6148914691236517206, %rdi + 0x48, 0x21, 0xfa, //0x0000084a andq %rdi, %rdx + 0x45, 0x31, 0xff, //0x0000084d xorl %r15d, %r15d + 0x48, 0x01, 0xc2, //0x00000850 addq %rax, %rdx + 0x41, 0x0f, 0x92, 0xc7, //0x00000853 setb %r15b + 0x48, 0x01, 0xd2, //0x00000857 addq %rdx, %rdx + 0x48, 0xb8, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x0000085a movabsq $6148914691236517205, %rax + 0x48, 0x31, 0xc2, //0x00000864 xorq %rax, %rdx + 0x48, 0x21, 0xca, //0x00000867 andq %rcx, %rdx + 0x48, 0xf7, 0xd2, //0x0000086a notq %rdx + 0x49, 0x21, 0xd2, //0x0000086d andq %rdx, %r10 + 0x4d, 0x85, 0xd2, //0x00000870 testq %r10, %r10 + 0x0f, 0x84, 0x7d, 0xff, 0xff, 0xff, //0x00000873 je LBB0_111 + //0x00000879 LBB0_115 + 0x4d, 0x0f, 0xbc, 0xca, //0x00000879 bsfq %r10, %r9 + 0x4d, 0x29, 0xd9, //0x0000087d subq %r11, %r9 + //0x00000880 LBB0_116 + 0x48, 0x8b, 0x55, 0xb8, //0x00000880 movq $-72(%rbp), %rdx + 0xe9, 0x6d, 0x04, 0x00, 0x00, //0x00000884 jmp LBB0_170 + //0x00000889 LBB0_117 + 0x85, 0xc0, //0x00000889 testl %eax, %eax + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000088b movq $-2, %rcx + 0xba, 0x0b, 0x00, 0x00, 0x00, //0x00000892 movl $11, %edx + 0xe9, 0xd4, 0x00, 0x00, 0x00, //0x00000897 jmp LBB0_131 + //0x0000089c LBB0_118 + 0x85, 0xc0, //0x0000089c testl %eax, %eax + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x0000089e movq $-2, %rcx + 0xba, 0x0a, 0x00, 0x00, 0x00, //0x000008a5 movl $10, %edx + 0xe9, 0xc1, 0x00, 0x00, 0x00, //0x000008aa jmp LBB0_131 + //0x000008af LBB0_119 + 0x49, 0xc7, 0x01, 0x05, 0x00, 0x00, 0x00, //0x000008af movq $5, (%r9) + 0xe9, 0x15, 0xfa, 0xff, 0xff, //0x000008b6 jmp LBB0_38 + //0x000008bb LBB0_120 + 0x48, 0x8d, 0x4e, 0xfc, //0x000008bb leaq $-4(%rsi), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000008bf movq $-1, %rax + 0x49, 0x39, 0xc8, //0x000008c6 cmpq %rcx, %r8 + 0x0f, 0x83, 0x38, 0x08, 0x00, 0x00, //0x000008c9 jae LBB0_245 + 0x41, 0x8b, 0x0c, 0x1e, //0x000008cf movl (%r14,%rbx), %ecx + 0x81, 0xf9, 0x61, 0x6c, 0x73, 0x65, //0x000008d3 cmpl $1702063201, %ecx + 0x0f, 0x85, 0x31, 0x03, 0x00, 0x00, //0x000008d9 jne LBB0_153 + 0x49, 0x83, 0xc0, 0x05, //0x000008df addq $5, %r8 + 0xb8, 0x04, 0x00, 0x00, 0x00, //0x000008e3 movl $4, %eax + 0xe9, 0x17, 0x08, 0x00, 0x00, //0x000008e8 jmp LBB0_244 + //0x000008ed LBB0_123 + 0x48, 0x8d, 0x4e, 0xfd, //0x000008ed leaq $-3(%rsi), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000008f1 movq $-1, %rax + 0x49, 0x39, 0xc8, //0x000008f8 cmpq %rcx, %r8 + 0x0f, 0x83, 0x06, 0x08, 0x00, 0x00, //0x000008fb jae LBB0_245 + 0x41, 0x8b, 0x0a, //0x00000901 movl (%r10), %ecx + 0x81, 0xf9, 0x6e, 0x75, 0x6c, 0x6c, //0x00000904 cmpl $1819047278, %ecx + 0x0f, 0x85, 0x40, 0x03, 0x00, 0x00, //0x0000090a jne LBB0_157 + 0x49, 0x83, 0xc0, 0x04, //0x00000910 addq $4, %r8 + 0xb8, 0x02, 0x00, 0x00, 0x00, //0x00000914 movl $2, %eax + 0xe9, 0xe6, 0x07, 0x00, 0x00, //0x00000919 jmp LBB0_244 + //0x0000091e LBB0_126 + 0x48, 0x8d, 0x4e, 0xfd, //0x0000091e leaq $-3(%rsi), %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000922 movq $-1, %rax + 0x49, 0x39, 0xc8, //0x00000929 cmpq %rcx, %r8 + 0x0f, 0x83, 0xd5, 0x07, 0x00, 0x00, //0x0000092c jae LBB0_245 + 0x41, 0x8b, 0x0a, //0x00000932 movl (%r10), %ecx + 0x81, 0xf9, 0x74, 0x72, 0x75, 0x65, //0x00000935 cmpl $1702195828, %ecx + 0x0f, 0x85, 0x44, 0x03, 0x00, 0x00, //0x0000093b jne LBB0_161 + 0x49, 0x83, 0xc0, 0x04, //0x00000941 addq $4, %r8 + 0xb8, 0x03, 0x00, 0x00, 0x00, //0x00000945 movl $3, %eax + 0xe9, 0xb5, 0x07, 0x00, 0x00, //0x0000094a jmp LBB0_244 + //0x0000094f LBB0_129 + 0x85, 0xc0, //0x0000094f testl %eax, %eax + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000951 movq $-2, %rcx + 0xba, 0x0d, 0x00, 0x00, 0x00, //0x00000958 movl $13, %edx + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x0000095d jmp LBB0_131 + //0x00000962 LBB0_130 + 0x85, 0xc0, //0x00000962 testl %eax, %eax + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00000964 movq $-2, %rcx + 0xba, 0x0c, 0x00, 0x00, 0x00, //0x0000096b movl $12, %edx + //0x00000970 LBB0_131 + 0x48, 0x0f, 0x49, 0xd1, //0x00000970 cmovnsq %rcx, %rdx + 0x49, 0x89, 0x11, //0x00000974 movq %rdx, (%r9) + 0xc1, 0xf8, 0x1f, //0x00000977 sarl $31, %eax + 0xf7, 0xd0, //0x0000097a notl %eax + 0x48, 0x98, //0x0000097c cltq + 0x48, 0x01, 0xc3, //0x0000097e addq %rax, %rbx + 0xe9, 0x4a, 0xf9, 0xff, 0xff, //0x00000981 jmp LBB0_38 + //0x00000986 LBB0_132 + 0x49, 0xc7, 0x01, 0x06, 0x00, 0x00, 0x00, //0x00000986 movq $6, (%r9) + 0xe9, 0x3e, 0xf9, 0xff, 0xff, //0x0000098d jmp LBB0_38 + //0x00000992 LBB0_133 + 0x49, 0xf7, 0xda, //0x00000992 negq %r10 + 0x4c, 0x89, 0xd3, //0x00000995 movq %r10, %rbx + 0xe9, 0xbb, 0x06, 0x00, 0x00, //0x00000998 jmp LBB0_232 + //0x0000099d LBB0_134 + 0x48, 0x39, 0xf3, //0x0000099d cmpq %rsi, %rbx + 0x0f, 0x84, 0x27, 0x25, 0x00, 0x00, //0x000009a0 je LBB0_620 + 0x48, 0x89, 0xf1, //0x000009a6 movq %rsi, %rcx + 0x48, 0x29, 0xd9, //0x000009a9 subq %rbx, %rcx + 0x48, 0x83, 0xf9, 0x40, //0x000009ac cmpq $64, %rcx + 0x0f, 0x82, 0xe0, 0x21, 0x00, 0x00, //0x000009b0 jb LBB0_622 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000009b6 movq $-2, %rax + 0x4c, 0x29, 0xc0, //0x000009bd subq %r8, %rax + 0x49, 0x83, 0xc0, 0x01, //0x000009c0 addq $1, %r8 + 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000009c4 movq $-1, $-64(%rbp) + 0x31, 0xff, //0x000009cc xorl %edi, %edi + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0x29, 0xf6, 0xff, 0xff, //0x000009ce movdqu $-2519(%rip), %xmm8 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0x31, 0xf6, 0xff, 0xff, //0x000009d7 movdqu $-2511(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0x39, 0xf6, 0xff, 0xff, //0x000009df movdqu $-2503(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x66, 0x0f, 0x76, 0xdb, //0x000009e7 pcmpeqd %xmm3, %xmm3 + 0x4c, 0x89, 0x75, 0xa8, //0x000009eb movq %r14, $-88(%rbp) + 0x90, //0x000009ef .p2align 4, 0x90 + //0x000009f0 LBB0_137 + 0x48, 0x89, 0x7d, 0xb0, //0x000009f0 movq %rdi, $-80(%rbp) + 0x48, 0x89, 0x4d, 0xc8, //0x000009f4 movq %rcx, $-56(%rbp) + 0xf3, 0x43, 0x0f, 0x6f, 0x04, 0x06, //0x000009f8 movdqu (%r14,%r8), %xmm0 + 0xf3, 0x43, 0x0f, 0x6f, 0x7c, 0x06, 0x10, //0x000009fe movdqu $16(%r14,%r8), %xmm7 + 0xf3, 0x43, 0x0f, 0x6f, 0x74, 0x06, 0x20, //0x00000a05 movdqu $32(%r14,%r8), %xmm6 + 0xf3, 0x43, 0x0f, 0x6f, 0x6c, 0x06, 0x30, //0x00000a0c movdqu $48(%r14,%r8), %xmm5 + 0x66, 0x0f, 0x6f, 0xe0, //0x00000a13 movdqa %xmm0, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a17 pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xd4, //0x00000a1c pmovmskb %xmm4, %edx + 0x66, 0x0f, 0x6f, 0xe7, //0x00000a20 movdqa %xmm7, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a24 pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xcc, //0x00000a29 pmovmskb %xmm4, %ecx + 0x66, 0x0f, 0x6f, 0xe6, //0x00000a2d movdqa %xmm6, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a31 pcmpeqb %xmm8, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xfc, //0x00000a36 pmovmskb %xmm4, %r15d + 0x66, 0x0f, 0x6f, 0xe5, //0x00000a3b movdqa %xmm5, %xmm4 + 0x66, 0x41, 0x0f, 0x74, 0xe0, //0x00000a3f pcmpeqb %xmm8, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x00000a44 pmovmskb %xmm4, %edi + 0x66, 0x0f, 0x6f, 0xe0, //0x00000a48 movdqa %xmm0, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000a4c pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xdc, //0x00000a50 pmovmskb %xmm4, %r11d + 0x66, 0x0f, 0x6f, 0xe7, //0x00000a55 movdqa %xmm7, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000a59 pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xcc, //0x00000a5d pmovmskb %xmm4, %r9d + 0x66, 0x0f, 0x6f, 0xe6, //0x00000a62 movdqa %xmm6, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000a66 pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xf4, //0x00000a6a pmovmskb %xmm4, %r14d + 0x66, 0x0f, 0x6f, 0xe5, //0x00000a6f movdqa %xmm5, %xmm4 + 0x66, 0x0f, 0x74, 0xe1, //0x00000a73 pcmpeqb %xmm1, %xmm4 + 0x66, 0x44, 0x0f, 0xd7, 0xe4, //0x00000a77 pmovmskb %xmm4, %r12d + 0x66, 0x0f, 0x6f, 0xe2, //0x00000a7c movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe7, //0x00000a80 pcmpgtb %xmm7, %xmm4 + 0x66, 0x0f, 0x64, 0xfb, //0x00000a84 pcmpgtb %xmm3, %xmm7 + 0x66, 0x0f, 0xdb, 0xfc, //0x00000a88 pand %xmm4, %xmm7 + 0x66, 0x0f, 0xd7, 0xdf, //0x00000a8c pmovmskb %xmm7, %ebx + 0x66, 0x0f, 0x6f, 0xe2, //0x00000a90 movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe6, //0x00000a94 pcmpgtb %xmm6, %xmm4 + 0x66, 0x0f, 0x64, 0xf3, //0x00000a98 pcmpgtb %xmm3, %xmm6 + 0x66, 0x0f, 0xdb, 0xf4, //0x00000a9c pand %xmm4, %xmm6 + 0x66, 0x44, 0x0f, 0xd7, 0xd6, //0x00000aa0 pmovmskb %xmm6, %r10d + 0x66, 0x0f, 0x6f, 0xe2, //0x00000aa5 movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe5, //0x00000aa9 pcmpgtb %xmm5, %xmm4 + 0x66, 0x0f, 0x64, 0xeb, //0x00000aad pcmpgtb %xmm3, %xmm5 + 0x66, 0x0f, 0xdb, 0xec, //0x00000ab1 pand %xmm4, %xmm5 + 0x66, 0x44, 0x0f, 0xd7, 0xed, //0x00000ab5 pmovmskb %xmm5, %r13d + 0x48, 0xc1, 0xe7, 0x30, //0x00000aba shlq $48, %rdi + 0x49, 0xc1, 0xe7, 0x20, //0x00000abe shlq $32, %r15 + 0x49, 0x09, 0xff, //0x00000ac2 orq %rdi, %r15 + 0x48, 0xc1, 0xe1, 0x10, //0x00000ac5 shlq $16, %rcx + 0x4c, 0x09, 0xf9, //0x00000ac9 orq %r15, %rcx + 0x48, 0x09, 0xca, //0x00000acc orq %rcx, %rdx + 0x49, 0xc1, 0xe4, 0x30, //0x00000acf shlq $48, %r12 + 0x49, 0xc1, 0xe6, 0x20, //0x00000ad3 shlq $32, %r14 + 0x4d, 0x09, 0xe6, //0x00000ad7 orq %r12, %r14 + 0x49, 0xc1, 0xe1, 0x10, //0x00000ada shlq $16, %r9 + 0x4d, 0x09, 0xf1, //0x00000ade orq %r14, %r9 + 0x49, 0xc1, 0xe5, 0x30, //0x00000ae1 shlq $48, %r13 + 0x49, 0xc1, 0xe2, 0x20, //0x00000ae5 shlq $32, %r10 + 0x4d, 0x09, 0xea, //0x00000ae9 orq %r13, %r10 + 0x48, 0xc1, 0xe3, 0x10, //0x00000aec shlq $16, %rbx + 0x4c, 0x09, 0xd3, //0x00000af0 orq %r10, %rbx + 0x4d, 0x09, 0xcb, //0x00000af3 orq %r9, %r11 + 0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x00000af6 jne LBB0_143 + 0x48, 0x8b, 0x7d, 0xb0, //0x00000afc movq $-80(%rbp), %rdi + 0x48, 0x85, 0xff, //0x00000b00 testq %rdi, %rdi + 0x0f, 0x85, 0x71, 0x00, 0x00, 0x00, //0x00000b03 jne LBB0_145 + 0x31, 0xff, //0x00000b09 xorl %edi, %edi + 0x4c, 0x8b, 0x75, 0xa8, //0x00000b0b movq $-88(%rbp), %r14 + //0x00000b0f LBB0_140 + 0x66, 0x0f, 0x6f, 0xe2, //0x00000b0f movdqa %xmm2, %xmm4 + 0x66, 0x0f, 0x64, 0xe0, //0x00000b13 pcmpgtb %xmm0, %xmm4 + 0x66, 0x0f, 0x64, 0xc3, //0x00000b17 pcmpgtb %xmm3, %xmm0 + 0x66, 0x0f, 0xdb, 0xc4, //0x00000b1b pand %xmm4, %xmm0 + 0x66, 0x0f, 0xd7, 0xc8, //0x00000b1f pmovmskb %xmm0, %ecx + 0x48, 0x09, 0xcb, //0x00000b23 orq %rcx, %rbx + 0x48, 0x85, 0xd2, //0x00000b26 testq %rdx, %rdx + 0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x00000b29 jne LBB0_147 + 0x48, 0x85, 0xdb, //0x00000b2f testq %rbx, %rbx + 0x0f, 0x85, 0xea, 0x22, 0x00, 0x00, //0x00000b32 jne LBB0_303 + 0x48, 0x8b, 0x4d, 0xc8, //0x00000b38 movq $-56(%rbp), %rcx + 0x48, 0x83, 0xc1, 0xc0, //0x00000b3c addq $-64, %rcx + 0x48, 0x83, 0xc0, 0xc0, //0x00000b40 addq $-64, %rax + 0x49, 0x83, 0xc0, 0x40, //0x00000b44 addq $64, %r8 + 0x48, 0x83, 0xf9, 0x3f, //0x00000b48 cmpq $63, %rcx + 0x0f, 0x87, 0x9e, 0xfe, 0xff, 0xff, //0x00000b4c ja LBB0_137 + 0xe9, 0xcf, 0x0a, 0x00, 0x00, //0x00000b52 jmp LBB0_305 + //0x00000b57 LBB0_143 + 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00000b57 cmpq $-1, $-64(%rbp) + 0x4c, 0x8b, 0x75, 0xa8, //0x00000b5c movq $-88(%rbp), %r14 + 0x48, 0x8b, 0x7d, 0xb0, //0x00000b60 movq $-80(%rbp), %rdi + 0x0f, 0x85, 0x14, 0x00, 0x00, 0x00, //0x00000b64 jne LBB0_146 + 0x49, 0x0f, 0xbc, 0xcb, //0x00000b6a bsfq %r11, %rcx + 0x4c, 0x01, 0xc1, //0x00000b6e addq %r8, %rcx + 0x48, 0x89, 0x4d, 0xc0, //0x00000b71 movq %rcx, $-64(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000b75 jmp LBB0_146 + //0x00000b7a LBB0_145 + 0x4c, 0x8b, 0x75, 0xa8, //0x00000b7a movq $-88(%rbp), %r14 + //0x00000b7e LBB0_146 + 0x49, 0x89, 0xfa, //0x00000b7e movq %rdi, %r10 + 0x49, 0xf7, 0xd2, //0x00000b81 notq %r10 + 0x4d, 0x21, 0xda, //0x00000b84 andq %r11, %r10 + 0x4f, 0x8d, 0x0c, 0x12, //0x00000b87 leaq (%r10,%r10), %r9 + 0x49, 0x09, 0xf9, //0x00000b8b orq %rdi, %r9 + 0x4d, 0x89, 0xcf, //0x00000b8e movq %r9, %r15 + 0x49, 0xf7, 0xd7, //0x00000b91 notq %r15 + 0x4d, 0x21, 0xdf, //0x00000b94 andq %r11, %r15 + 0x48, 0xbf, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000b97 movabsq $-6148914691236517206, %rdi + 0x49, 0x21, 0xff, //0x00000ba1 andq %rdi, %r15 + 0x31, 0xff, //0x00000ba4 xorl %edi, %edi + 0x4d, 0x01, 0xd7, //0x00000ba6 addq %r10, %r15 + 0x40, 0x0f, 0x92, 0xc7, //0x00000ba9 setb %dil + 0x4d, 0x01, 0xff, //0x00000bad addq %r15, %r15 + 0x48, 0xb9, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, //0x00000bb0 movabsq $6148914691236517205, %rcx + 0x49, 0x31, 0xcf, //0x00000bba xorq %rcx, %r15 + 0x4d, 0x21, 0xcf, //0x00000bbd andq %r9, %r15 + 0x49, 0xf7, 0xd7, //0x00000bc0 notq %r15 + 0x4c, 0x21, 0xfa, //0x00000bc3 andq %r15, %rdx + 0xe9, 0x44, 0xff, 0xff, 0xff, //0x00000bc6 jmp LBB0_140 + //0x00000bcb LBB0_147 + 0x4c, 0x0f, 0xbc, 0xca, //0x00000bcb bsfq %rdx, %r9 + 0x48, 0x85, 0xdb, //0x00000bcf testq %rbx, %rbx + 0x0f, 0x84, 0x09, 0x01, 0x00, 0x00, //0x00000bd2 je LBB0_167 + 0x48, 0x0f, 0xbc, 0xcb, //0x00000bd8 bsfq %rbx, %rcx + 0xe9, 0x05, 0x01, 0x00, 0x00, //0x00000bdc jmp LBB0_168 + //0x00000be1 LBB0_149 + 0x4c, 0x89, 0xf8, //0x00000be1 movq %r15, %rax + 0x4c, 0x09, 0xe8, //0x00000be4 orq %r13, %rax + 0x0f, 0x99, 0xc0, //0x00000be7 setns %al + 0x0f, 0x88, 0xd5, 0x00, 0x00, 0x00, //0x00000bea js LBB0_166 + 0x4d, 0x39, 0xef, //0x00000bf0 cmpq %r13, %r15 + 0x0f, 0x8c, 0xcc, 0x00, 0x00, 0x00, //0x00000bf3 jl LBB0_166 + 0x49, 0xf7, 0xd7, //0x00000bf9 notq %r15 + 0x4c, 0x89, 0xfb, //0x00000bfc movq %r15, %rbx + 0xe9, 0x54, 0x04, 0x00, 0x00, //0x00000bff jmp LBB0_232 + //0x00000c04 LBB0_152 + 0x31, 0xd2, //0x00000c04 xorl %edx, %edx + 0x31, 0xc0, //0x00000c06 xorl %eax, %eax + 0x45, 0x31, 0xd2, //0x00000c08 xorl %r10d, %r10d + 0xe9, 0x47, 0x01, 0x00, 0x00, //0x00000c0b jmp LBB0_177 + //0x00000c10 LBB0_153 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000c10 movq $-2, %rax + 0x80, 0xf9, 0x61, //0x00000c17 cmpb $97, %cl + 0x0f, 0x85, 0x11, 0x01, 0x00, 0x00, //0x00000c1a jne LBB0_173 + 0x43, 0x80, 0x7c, 0x06, 0x02, 0x6c, //0x00000c20 cmpb $108, $2(%r14,%r8) + 0x0f, 0x85, 0x16, 0x01, 0x00, 0x00, //0x00000c26 jne LBB0_243 + 0x43, 0x80, 0x7c, 0x06, 0x03, 0x73, //0x00000c2c cmpb $115, $3(%r14,%r8) + 0x0f, 0x85, 0xc8, 0x04, 0x00, 0x00, //0x00000c32 jne LBB0_241 + 0x31, 0xc9, //0x00000c38 xorl %ecx, %ecx + 0x43, 0x80, 0x7c, 0x30, 0x04, 0x65, //0x00000c3a cmpb $101, $4(%r8,%r14) + 0x0f, 0x94, 0xc1, //0x00000c40 sete %cl + 0x4a, 0x8d, 0x34, 0x01, //0x00000c43 leaq (%rcx,%r8), %rsi + 0x48, 0x83, 0xc6, 0x04, //0x00000c47 addq $4, %rsi + 0xe9, 0xb7, 0x04, 0x00, 0x00, //0x00000c4b jmp LBB0_245 + //0x00000c50 LBB0_157 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000c50 movq $-2, %rax + 0x80, 0xf9, 0x6e, //0x00000c57 cmpb $110, %cl + 0x0f, 0x85, 0xa4, 0x04, 0x00, 0x00, //0x00000c5a jne LBB0_244 + 0x43, 0x80, 0x7c, 0x06, 0x01, 0x75, //0x00000c60 cmpb $117, $1(%r14,%r8) + 0x0f, 0x85, 0xcd, 0x00, 0x00, 0x00, //0x00000c66 jne LBB0_174 + 0x43, 0x80, 0x7c, 0x06, 0x02, 0x6c, //0x00000c6c cmpb $108, $2(%r14,%r8) + 0x0f, 0x85, 0xca, 0x00, 0x00, 0x00, //0x00000c72 jne LBB0_243 + 0x31, 0xc9, //0x00000c78 xorl %ecx, %ecx + 0x43, 0x80, 0x7c, 0x30, 0x03, 0x6c, //0x00000c7a cmpb $108, $3(%r8,%r14) + 0xe9, 0x30, 0x00, 0x00, 0x00, //0x00000c80 jmp LBB0_165 + //0x00000c85 LBB0_161 + 0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000c85 movq $-2, %rax + 0x80, 0xf9, 0x74, //0x00000c8c cmpb $116, %cl + 0x0f, 0x85, 0x6f, 0x04, 0x00, 0x00, //0x00000c8f jne LBB0_244 + 0x43, 0x80, 0x7c, 0x06, 0x01, 0x72, //0x00000c95 cmpb $114, $1(%r14,%r8) + 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x00000c9b jne LBB0_174 + 0x43, 0x80, 0x7c, 0x06, 0x02, 0x75, //0x00000ca1 cmpb $117, $2(%r14,%r8) + 0x0f, 0x85, 0x95, 0x00, 0x00, 0x00, //0x00000ca7 jne LBB0_243 + 0x31, 0xc9, //0x00000cad xorl %ecx, %ecx + 0x43, 0x80, 0x7c, 0x30, 0x03, 0x65, //0x00000caf cmpb $101, $3(%r8,%r14) + //0x00000cb5 LBB0_165 + 0x0f, 0x94, 0xc1, //0x00000cb5 sete %cl + 0x4a, 0x8d, 0x34, 0x01, //0x00000cb8 leaq (%rcx,%r8), %rsi + 0x48, 0x83, 0xc6, 0x03, //0x00000cbc addq $3, %rsi + 0xe9, 0x42, 0x04, 0x00, 0x00, //0x00000cc0 jmp LBB0_245 + //0x00000cc5 LBB0_166 + 0x49, 0x8d, 0x4d, 0xff, //0x00000cc5 leaq $-1(%r13), %rcx + 0x49, 0x39, 0xcf, //0x00000cc9 cmpq %rcx, %r15 + 0x49, 0xf7, 0xd5, //0x00000ccc notq %r13 + 0x4d, 0x0f, 0x45, 0xea, //0x00000ccf cmovneq %r10, %r13 + 0x84, 0xc0, //0x00000cd3 testb %al, %al + 0x4d, 0x0f, 0x44, 0xea, //0x00000cd5 cmoveq %r10, %r13 + 0x4c, 0x89, 0xeb, //0x00000cd9 movq %r13, %rbx + 0xe9, 0x77, 0x03, 0x00, 0x00, //0x00000cdc jmp LBB0_232 + //0x00000ce1 LBB0_167 + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00000ce1 movl $64, %ecx + //0x00000ce6 LBB0_168 + 0x48, 0x8b, 0x55, 0xb8, //0x00000ce6 movq $-72(%rbp), %rdx + 0x4c, 0x39, 0xc9, //0x00000cea cmpq %r9, %rcx + 0x0f, 0x82, 0x2f, 0x21, 0x00, 0x00, //0x00000ced jb LBB0_303 + 0x49, 0x29, 0xc1, //0x00000cf3 subq %rax, %r9 + //0x00000cf6 LBB0_170 + 0x4d, 0x85, 0xc9, //0x00000cf6 testq %r9, %r9 + 0x0f, 0x88, 0x2a, 0x21, 0x00, 0x00, //0x00000cf9 js LBB0_304 + 0x48, 0x8b, 0x4d, 0xa0, //0x00000cff movq $-96(%rbp), %rcx + 0x48, 0x89, 0x51, 0x10, //0x00000d03 movq %rdx, $16(%rcx) + 0x48, 0xc7, 0x01, 0x07, 0x00, 0x00, 0x00, //0x00000d07 movq $7, (%rcx) + 0x48, 0x8b, 0x55, 0xc0, //0x00000d0e movq $-64(%rbp), %rdx + 0x4c, 0x39, 0xca, //0x00000d12 cmpq %r9, %rdx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000d15 movq $-1, %rax + 0x48, 0x0f, 0x4c, 0xc2, //0x00000d1c cmovlq %rdx, %rax + 0x48, 0x89, 0x41, 0x18, //0x00000d20 movq %rax, $24(%rcx) + 0xe9, 0xaa, 0xf5, 0xff, 0xff, //0x00000d24 jmp LBB0_39 + //0x00000d29 LBB0_172 + 0x48, 0x89, 0xf1, //0x00000d29 movq %rsi, %rcx + 0xe9, 0x26, 0x00, 0x00, 0x00, //0x00000d2c jmp LBB0_177 //0x00000d31 LBB0_173 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00000d31 movl $64, %ecx - //0x00000d36 LBB0_174 - 0x48, 0x8b, 0x55, 0xb8, //0x00000d36 movq $-72(%rbp), %rdx - 0x4c, 0x39, 0xc9, //0x00000d3a cmpq %r9, %rcx - 0x0f, 0x82, 0x4e, 0x22, 0x00, 0x00, //0x00000d3d jb LBB0_296 - 0x49, 0x29, 0xc1, //0x00000d43 subq %rax, %r9 - //0x00000d46 LBB0_176 - 0x4d, 0x85, 0xc9, //0x00000d46 testq %r9, %r9 - 0x0f, 0x88, 0x49, 0x22, 0x00, 0x00, //0x00000d49 js LBB0_297 - 0x48, 0x8b, 0x45, 0xa8, //0x00000d4f movq $-88(%rbp), %rax - 0x48, 0x89, 0x42, 0x10, //0x00000d53 movq %rax, $16(%rdx) - 0x48, 0xc7, 0x02, 0x07, 0x00, 0x00, 0x00, //0x00000d57 movq $7, (%rdx) - 0x48, 0x8b, 0x4d, 0xc8, //0x00000d5e movq $-56(%rbp), %rcx - 0x4c, 0x39, 0xc9, //0x00000d62 cmpq %r9, %rcx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000d65 movq $-1, %rax - 0x48, 0x0f, 0x4c, 0xc1, //0x00000d6c cmovlq %rcx, %rax - 0x48, 0x89, 0x42, 0x18, //0x00000d70 movq %rax, $24(%rdx) - 0xe9, 0x52, 0xf5, 0xff, 0xff, //0x00000d74 jmp LBB0_38 - //0x00000d79 LBB0_178 - 0x48, 0x89, 0xf1, //0x00000d79 movq %rsi, %rcx - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00000d7c jmp LBB0_183 - //0x00000d81 LBB0_179 - 0x49, 0x83, 0xc0, 0x01, //0x00000d81 addq $1, %r8 - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000d85 jmp LBB0_240 - //0x00000d8a LBB0_238 - 0x49, 0x83, 0xc0, 0x02, //0x00000d8a addq $2, %r8 - //0x00000d8e LBB0_240 - 0x4c, 0x89, 0xc6, //0x00000d8e movq %r8, %rsi - //0x00000d91 LBB0_241 - 0x49, 0x89, 0x02, //0x00000d91 movq %rax, (%r10) - 0x49, 0x89, 0xf1, //0x00000d94 movq %rsi, %r9 - 0xe9, 0x2f, 0xf5, 0xff, 0xff, //0x00000d97 jmp LBB0_38 - //0x00000d9c LBB0_180 - 0x4c, 0x89, 0xce, //0x00000d9c movq %r9, %rsi - 0xe9, 0xed, 0xff, 0xff, 0xff, //0x00000d9f jmp LBB0_241 - //0x00000da4 LBB0_181 - 0x0f, 0xbc, 0xc7, //0x00000da4 bsfl %edi, %eax - 0xe9, 0x51, 0x06, 0x00, 0x00, //0x00000da7 jmp LBB0_279 - //0x00000dac LBB0_182 - 0x48, 0x83, 0xc1, 0xff, //0x00000dac addq $-1, %rcx - //0x00000db0 LBB0_183 - 0x31, 0xff, //0x00000db0 xorl %edi, %edi - 0x85, 0xd2, //0x00000db2 testl %edx, %edx - 0x40, 0x0f, 0x9f, 0xc7, //0x00000db4 setg %dil - 0x89, 0x7d, 0xa8, //0x00000db8 movl %edi, $-88(%rbp) - 0x4d, 0x85, 0xd2, //0x00000dbb testq %r10, %r10 - 0x4c, 0x89, 0x75, 0xd0, //0x00000dbe movq %r14, $-48(%rbp) - 0x4c, 0x89, 0x7d, 0xc0, //0x00000dc2 movq %r15, $-64(%rbp) - 0x0f, 0x85, 0x54, 0x00, 0x00, 0x00, //0x00000dc6 jne LBB0_192 - 0x85, 0xd2, //0x00000dcc testl %edx, %edx - 0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000dce jne LBB0_192 - 0x48, 0x39, 0xf1, //0x00000dd4 cmpq %rsi, %rcx - 0x0f, 0x83, 0x30, 0x00, 0x00, 0x00, //0x00000dd7 jae LBB0_190 - 0x41, 0x89, 0xcf, //0x00000ddd movl %ecx, %r15d - 0x41, 0x29, 0xf7, //0x00000de0 subl %esi, %r15d - 0x31, 0xc0, //0x00000de3 xorl %eax, %eax - 0x31, 0xd2, //0x00000de5 xorl %edx, %edx - 0x48, 0x8b, 0x7d, 0xd0, //0x00000de7 movq $-48(%rbp), %rdi - //0x00000deb LBB0_187 - 0x80, 0x3c, 0x0f, 0x30, //0x00000deb cmpb $48, (%rdi,%rcx) - 0x0f, 0x85, 0x24, 0x00, 0x00, 0x00, //0x00000def jne LBB0_191 - 0x48, 0x83, 0xc1, 0x01, //0x00000df5 addq $1, %rcx - 0x83, 0xc2, 0xff, //0x00000df9 addl $-1, %edx - 0x48, 0x39, 0xce, //0x00000dfc cmpq %rcx, %rsi - 0x0f, 0x85, 0xe6, 0xff, 0xff, 0xff, //0x00000dff jne LBB0_187 - 0x45, 0x31, 0xd2, //0x00000e05 xorl %r10d, %r10d - 0xe9, 0x37, 0x01, 0x00, 0x00, //0x00000e08 jmp LBB0_213 - //0x00000e0d LBB0_190 - 0x31, 0xd2, //0x00000e0d xorl %edx, %edx - 0x31, 0xc0, //0x00000e0f xorl %eax, %eax - 0x45, 0x31, 0xd2, //0x00000e11 xorl %r10d, %r10d - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000e14 jmp LBB0_192 - //0x00000e19 LBB0_191 - 0x45, 0x31, 0xd2, //0x00000e19 xorl %r10d, %r10d - 0x4c, 0x8b, 0x75, 0xd0, //0x00000e1c movq $-48(%rbp), %r14 - //0x00000e20 LBB0_192 - 0x48, 0x39, 0xf1, //0x00000e20 cmpq %rsi, %rcx - 0x0f, 0x83, 0x49, 0x00, 0x00, 0x00, //0x00000e23 jae LBB0_198 - 0x83, 0xf8, 0x12, //0x00000e29 cmpl $18, %eax - 0x0f, 0x8f, 0x40, 0x00, 0x00, 0x00, //0x00000e2c jg LBB0_198 - 0x41, 0xb9, 0xd0, 0xff, 0xff, 0xff, //0x00000e32 movl $4294967248, %r9d - //0x00000e38 LBB0_195 - 0x41, 0x0f, 0xb6, 0x3c, 0x0e, //0x00000e38 movzbl (%r14,%rcx), %edi - 0x8d, 0x5f, 0xd0, //0x00000e3d leal $-48(%rdi), %ebx - 0x80, 0xfb, 0x09, //0x00000e40 cmpb $9, %bl - 0x0f, 0x87, 0x29, 0x00, 0x00, 0x00, //0x00000e43 ja LBB0_198 - 0x4b, 0x8d, 0x1c, 0x92, //0x00000e49 leaq (%r10,%r10,4), %rbx - 0x44, 0x01, 0xcf, //0x00000e4d addl %r9d, %edi - 0x4c, 0x8d, 0x14, 0x5f, //0x00000e50 leaq (%rdi,%rbx,2), %r10 - 0x83, 0xc2, 0xff, //0x00000e54 addl $-1, %edx - 0x48, 0x83, 0xc1, 0x01, //0x00000e57 addq $1, %rcx - 0x48, 0x39, 0xf1, //0x00000e5b cmpq %rsi, %rcx - 0x0f, 0x83, 0x0e, 0x00, 0x00, 0x00, //0x00000e5e jae LBB0_198 - 0x8d, 0x78, 0x01, //0x00000e64 leal $1(%rax), %edi - 0x83, 0xf8, 0x12, //0x00000e67 cmpl $18, %eax - 0x89, 0xf8, //0x00000e6a movl %edi, %eax - 0x0f, 0x8c, 0xc6, 0xff, 0xff, 0xff, //0x00000e6c jl LBB0_195 - //0x00000e72 LBB0_198 - 0x48, 0x39, 0xf1, //0x00000e72 cmpq %rsi, %rcx - 0x0f, 0x83, 0x9f, 0x00, 0x00, 0x00, //0x00000e75 jae LBB0_210 - 0x41, 0x8a, 0x04, 0x0e, //0x00000e7b movb (%r14,%rcx), %al - 0x8d, 0x78, 0xd0, //0x00000e7f leal $-48(%rax), %edi - 0x40, 0x80, 0xff, 0x09, //0x00000e82 cmpb $9, %dil - 0x0f, 0x87, 0x2a, 0x00, 0x00, 0x00, //0x00000e86 ja LBB0_204 - 0x48, 0x8d, 0x7e, 0xff, //0x00000e8c leaq $-1(%rsi), %rdi - //0x00000e90 LBB0_201 - 0x48, 0x39, 0xcf, //0x00000e90 cmpq %rcx, %rdi - 0x0f, 0x84, 0xa1, 0x00, 0x00, 0x00, //0x00000e93 je LBB0_212 - 0x41, 0x0f, 0xb6, 0x44, 0x0e, 0x01, //0x00000e99 movzbl $1(%r14,%rcx), %eax - 0x8d, 0x58, 0xd0, //0x00000e9f leal $-48(%rax), %ebx - 0x48, 0x83, 0xc1, 0x01, //0x00000ea2 addq $1, %rcx - 0x80, 0xfb, 0x09, //0x00000ea6 cmpb $9, %bl - 0x0f, 0x86, 0xe1, 0xff, 0xff, 0xff, //0x00000ea9 jbe LBB0_201 - 0xc7, 0x45, 0xa8, 0x01, 0x00, 0x00, 0x00, //0x00000eaf movl $1, $-88(%rbp) - //0x00000eb6 LBB0_204 - 0x0c, 0x20, //0x00000eb6 orb $32, %al - 0x3c, 0x65, //0x00000eb8 cmpb $101, %al - 0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x00000eba jne LBB0_210 - 0x48, 0x8d, 0x79, 0x01, //0x00000ec0 leaq $1(%rcx), %rdi - 0x48, 0x8b, 0x45, 0xb8, //0x00000ec4 movq $-72(%rbp), %rax - 0x48, 0xc7, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00000ec8 movq $8, (%rax) - 0x48, 0x39, 0xf7, //0x00000ecf cmpq %rsi, %rdi - 0x0f, 0x83, 0x73, 0x04, 0x00, 0x00, //0x00000ed2 jae LBB0_268 - 0x41, 0x8a, 0x1c, 0x3e, //0x00000ed8 movb (%r14,%rdi), %bl - 0x80, 0xfb, 0x2d, //0x00000edc cmpb $45, %bl - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00000edf je LBB0_208 - 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000ee5 movl $1, %r9d - 0x80, 0xfb, 0x2b, //0x00000eeb cmpb $43, %bl - 0x0f, 0x85, 0x66, 0x04, 0x00, 0x00, //0x00000eee jne LBB0_269 - //0x00000ef4 LBB0_208 - 0x48, 0x83, 0xc1, 0x02, //0x00000ef4 addq $2, %rcx - 0x48, 0x39, 0xf1, //0x00000ef8 cmpq %rsi, %rcx - 0x0f, 0x83, 0x46, 0x04, 0x00, 0x00, //0x00000efb jae LBB0_267 - 0x31, 0xc0, //0x00000f01 xorl %eax, %eax - 0x80, 0xfb, 0x2b, //0x00000f03 cmpb $43, %bl - 0x0f, 0x94, 0xc0, //0x00000f06 sete %al - 0x44, 0x8d, 0x0c, 0x00, //0x00000f09 leal (%rax,%rax), %r9d - 0x41, 0x83, 0xc1, 0xff, //0x00000f0d addl $-1, %r9d - 0x41, 0x8a, 0x1c, 0x0e, //0x00000f11 movb (%r14,%rcx), %bl - 0xe9, 0x43, 0x04, 0x00, 0x00, //0x00000f15 jmp LBB0_270 - //0x00000f1a LBB0_210 - 0x41, 0x89, 0xd7, //0x00000f1a movl %edx, %r15d - 0x49, 0x89, 0xc9, //0x00000f1d movq %rcx, %r9 - 0xe9, 0x22, 0x00, 0x00, 0x00, //0x00000f20 jmp LBB0_214 - //0x00000f25 LBB0_211 - 0x48, 0x8b, 0x45, 0xc0, //0x00000f25 movq $-64(%rbp), %rax - 0x4c, 0x01, 0xe0, //0x00000f29 addq %r12, %rax - 0x48, 0x29, 0xc8, //0x00000f2c subq %rcx, %rax - 0x48, 0xf7, 0xd3, //0x00000f2f notq %rbx - 0x48, 0x01, 0xc3, //0x00000f32 addq %rax, %rbx - 0xe9, 0x4d, 0xfa, 0xff, 0xff, //0x00000f35 jmp LBB0_134 - //0x00000f3a LBB0_212 - 0xc7, 0x45, 0xa8, 0x01, 0x00, 0x00, 0x00, //0x00000f3a movl $1, $-88(%rbp) - 0x41, 0x89, 0xd7, //0x00000f41 movl %edx, %r15d - //0x00000f44 LBB0_213 - 0x49, 0x89, 0xf1, //0x00000f44 movq %rsi, %r9 - //0x00000f47 LBB0_214 - 0x80, 0x7d, 0xc8, 0x00, //0x00000f47 cmpb $0, $-56(%rbp) - 0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x00000f4b je LBB0_219 - 0x45, 0x85, 0xff, //0x00000f51 testl %r15d, %r15d - 0x0f, 0x85, 0x25, 0x00, 0x00, 0x00, //0x00000f54 jne LBB0_218 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000f5a movabsq $-9223372036854775808, %rax - 0x49, 0x63, 0xcc, //0x00000f64 movslq %r12d, %rcx - 0x4d, 0x85, 0xd2, //0x00000f67 testq %r10, %r10 - 0x0f, 0x89, 0x2c, 0x01, 0x00, 0x00, //0x00000f6a jns LBB0_234 - 0x4c, 0x89, 0xd2, //0x00000f70 movq %r10, %rdx - 0x48, 0x21, 0xca, //0x00000f73 andq %rcx, %rdx - 0x48, 0x39, 0xc2, //0x00000f76 cmpq %rax, %rdx - 0x0f, 0x84, 0x1d, 0x01, 0x00, 0x00, //0x00000f79 je LBB0_234 - //0x00000f7f LBB0_218 - 0x48, 0x8b, 0x45, 0xb8, //0x00000f7f movq $-72(%rbp), %rax - 0x48, 0xc7, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00000f83 movq $8, (%rax) - //0x00000f8a LBB0_219 - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000f8a movabsq $-9223372036854775808, %rbx - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00000f94 movabsq $4503599627370495, %rax - 0x48, 0x8d, 0x50, 0x01, //0x00000f9e leaq $1(%rax), %rdx - 0x49, 0x39, 0xd2, //0x00000fa2 cmpq %rdx, %r10 - 0x0f, 0x83, 0xc5, 0x00, 0x00, 0x00, //0x00000fa5 jae LBB0_231 - 0x66, 0x49, 0x0f, 0x6e, 0xc2, //0x00000fab movq %r10, %xmm0 - 0x66, 0x0f, 0x62, 0x05, 0xe8, 0xf0, 0xff, 0xff, //0x00000fb0 punpckldq $-3864(%rip), %xmm0 /* LCPI0_10+0(%rip) */ - 0x66, 0x0f, 0x5c, 0x05, 0xf0, 0xf0, 0xff, 0xff, //0x00000fb8 subpd $-3856(%rip), %xmm0 /* LCPI0_11+0(%rip) */ - 0x66, 0x0f, 0x28, 0xc8, //0x00000fc0 movapd %xmm0, %xmm1 - 0x66, 0x0f, 0x15, 0xc8, //0x00000fc4 unpckhpd %xmm0, %xmm1 - 0xf2, 0x0f, 0x58, 0xc8, //0x00000fc8 addsd %xmm0, %xmm1 - 0x41, 0xc1, 0xec, 0x1f, //0x00000fcc shrl $31, %r12d - 0x49, 0xc1, 0xe4, 0x3f, //0x00000fd0 shlq $63, %r12 - 0x66, 0x49, 0x0f, 0x6e, 0xc4, //0x00000fd4 movq %r12, %xmm0 - 0x66, 0x0f, 0xeb, 0xc1, //0x00000fd9 por %xmm1, %xmm0 - 0x45, 0x85, 0xff, //0x00000fdd testl %r15d, %r15d - 0x0f, 0x84, 0xd8, 0x1a, 0x00, 0x00, //0x00000fe0 je LBB0_618 - 0x4d, 0x85, 0xd2, //0x00000fe6 testq %r10, %r10 - 0x0f, 0x84, 0xcf, 0x1a, 0x00, 0x00, //0x00000fe9 je LBB0_618 - 0x41, 0x8d, 0x47, 0xff, //0x00000fef leal $-1(%r15), %eax - 0x83, 0xf8, 0x24, //0x00000ff3 cmpl $36, %eax - 0x0f, 0x87, 0x55, 0x00, 0x00, 0x00, //0x00000ff6 ja LBB0_229 - 0x44, 0x89, 0xf8, //0x00000ffc movl %r15d, %eax - 0x41, 0x83, 0xff, 0x17, //0x00000fff cmpl $23, %r15d - 0x0f, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x00001003 jl LBB0_225 - 0x41, 0x8d, 0x47, 0xea, //0x00001009 leal $-22(%r15), %eax - 0x48, 0x8d, 0x0d, 0xec, 0x23, 0x00, 0x00, //0x0000100d leaq $9196(%rip), %rcx /* _P10_TAB+0(%rip) */ - 0xf2, 0x0f, 0x59, 0x04, 0xc1, //0x00001014 mulsd (%rcx,%rax,8), %xmm0 - 0xb8, 0x16, 0x00, 0x00, 0x00, //0x00001019 movl $22, %eax - //0x0000101e LBB0_225 - 0x66, 0x0f, 0x2e, 0x05, 0x9a, 0xf0, 0xff, 0xff, //0x0000101e ucomisd $-3942(%rip), %xmm0 /* LCPI0_12+0(%rip) */ - 0x0f, 0x87, 0xd0, 0x00, 0x00, 0x00, //0x00001026 ja LBB0_242 - 0xf2, 0x0f, 0x10, 0x0d, 0x94, 0xf0, 0xff, 0xff, //0x0000102c movsd $-3948(%rip), %xmm1 /* LCPI0_13+0(%rip) */ - 0x66, 0x0f, 0x2e, 0xc8, //0x00001034 ucomisd %xmm0, %xmm1 - 0x0f, 0x87, 0xbe, 0x00, 0x00, 0x00, //0x00001038 ja LBB0_242 - 0x89, 0xc0, //0x0000103e movl %eax, %eax - 0x48, 0x8d, 0x0d, 0xb9, 0x23, 0x00, 0x00, //0x00001040 leaq $9145(%rip), %rcx /* _P10_TAB+0(%rip) */ - 0xf2, 0x0f, 0x59, 0x04, 0xc1, //0x00001047 mulsd (%rcx,%rax,8), %xmm0 - 0xe9, 0x6d, 0x1a, 0x00, 0x00, //0x0000104c jmp LBB0_618 - //0x00001051 LBB0_229 - 0x41, 0x83, 0xff, 0xea, //0x00001051 cmpl $-22, %r15d - 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001055 jb LBB0_231 - 0x41, 0xf7, 0xdf, //0x0000105b negl %r15d - 0x48, 0x8d, 0x05, 0x9b, 0x23, 0x00, 0x00, //0x0000105e leaq $9115(%rip), %rax /* _P10_TAB+0(%rip) */ - 0xf2, 0x42, 0x0f, 0x5e, 0x04, 0xf8, //0x00001065 divsd (%rax,%r15,8), %xmm0 - 0xe9, 0x4e, 0x1a, 0x00, 0x00, //0x0000106b jmp LBB0_618 - //0x00001070 LBB0_231 - 0x48, 0x89, 0x55, 0x98, //0x00001070 movq %rdx, $-104(%rbp) - 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001074 leal $348(%r15), %eax - 0x3d, 0xb7, 0x02, 0x00, 0x00, //0x0000107b cmpl $695, %eax - 0x0f, 0x87, 0xa1, 0x01, 0x00, 0x00, //0x00001080 ja LBB0_254 - 0x4d, 0x85, 0xd2, //0x00001086 testq %r10, %r10 - 0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x00001089 je LBB0_243 - //0x0000108f LBB0_233 - 0x49, 0x0f, 0xbd, 0xfa, //0x0000108f bsrq %r10, %rdi - 0x48, 0x83, 0xf7, 0x3f, //0x00001093 xorq $63, %rdi - 0xe9, 0x79, 0x00, 0x00, 0x00, //0x00001097 jmp LBB0_244 - //0x0000109c LBB0_234 - 0x66, 0x49, 0x0f, 0x6e, 0xc2, //0x0000109c movq %r10, %xmm0 - 0x4c, 0x0f, 0xaf, 0xd1, //0x000010a1 imulq %rcx, %r10 - 0x48, 0x8b, 0x55, 0xb8, //0x000010a5 movq $-72(%rbp), %rdx - 0x4c, 0x89, 0x52, 0x10, //0x000010a9 movq %r10, $16(%rdx) - 0x66, 0x0f, 0x62, 0x05, 0xeb, 0xef, 0xff, 0xff, //0x000010ad punpckldq $-4117(%rip), %xmm0 /* LCPI0_10+0(%rip) */ - 0x66, 0x0f, 0x5c, 0x05, 0xf3, 0xef, 0xff, 0xff, //0x000010b5 subpd $-4109(%rip), %xmm0 /* LCPI0_11+0(%rip) */ - 0x66, 0x0f, 0x28, 0xc8, //0x000010bd movapd %xmm0, %xmm1 - 0x66, 0x0f, 0x15, 0xc8, //0x000010c1 unpckhpd %xmm0, %xmm1 - 0xf2, 0x0f, 0x58, 0xc8, //0x000010c5 addsd %xmm0, %xmm1 - 0x48, 0x21, 0xc8, //0x000010c9 andq %rcx, %rax - 0x66, 0x48, 0x0f, 0x7e, 0xc9, //0x000010cc movq %xmm1, %rcx - 0x48, 0x09, 0xc1, //0x000010d1 orq %rax, %rcx - 0x48, 0x89, 0x4a, 0x08, //0x000010d4 movq %rcx, $8(%rdx) - 0xe9, 0xee, 0xf1, 0xff, 0xff, //0x000010d8 jmp LBB0_38 - //0x000010dd LBB0_235 - 0x48, 0xc7, 0x07, 0xff, 0xff, 0xff, 0xff, //0x000010dd movq $-1, (%rdi) - 0x49, 0x89, 0xf1, //0x000010e4 movq %rsi, %r9 - 0xe9, 0xdf, 0xf1, 0xff, 0xff, //0x000010e7 jmp LBB0_38 - //0x000010ec LBB0_236 - 0x89, 0xc0, //0x000010ec movl %eax, %eax - 0xe9, 0x0a, 0x03, 0x00, 0x00, //0x000010ee jmp LBB0_279 - //0x000010f3 LBB0_239 - 0x49, 0x83, 0xc0, 0x03, //0x000010f3 addq $3, %r8 - 0xe9, 0x92, 0xfc, 0xff, 0xff, //0x000010f7 jmp LBB0_240 - //0x000010fc LBB0_242 - 0x48, 0x89, 0x55, 0x98, //0x000010fc movq %rdx, $-104(%rbp) - 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001100 leal $348(%r15), %eax - 0x4d, 0x85, 0xd2, //0x00001107 testq %r10, %r10 - 0x0f, 0x85, 0x7f, 0xff, 0xff, 0xff, //0x0000110a jne LBB0_233 - //0x00001110 LBB0_243 - 0xbf, 0x40, 0x00, 0x00, 0x00, //0x00001110 movl $64, %edi - //0x00001115 LBB0_244 - 0x4c, 0x89, 0xd6, //0x00001115 movq %r10, %rsi - 0x89, 0xf9, //0x00001118 movl %edi, %ecx - 0x48, 0xd3, 0xe6, //0x0000111a shlq %cl, %rsi - 0x89, 0xc0, //0x0000111d movl %eax, %eax - 0x48, 0xc1, 0xe0, 0x04, //0x0000111f shlq $4, %rax - 0x48, 0x8d, 0x0d, 0x96, 0x23, 0x00, 0x00, //0x00001123 leaq $9110(%rip), %rcx /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0x89, 0x45, 0xc8, //0x0000112a movq %rax, $-56(%rbp) - 0x48, 0x8b, 0x44, 0x08, 0x08, //0x0000112e movq $8(%rax,%rcx), %rax - 0x48, 0x89, 0x45, 0xa0, //0x00001133 movq %rax, $-96(%rbp) - 0x48, 0xf7, 0xe6, //0x00001137 mulq %rsi - 0x49, 0x89, 0xd4, //0x0000113a movq %rdx, %r12 - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x0000113d andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001143 cmpq $511, %rdx - 0x0f, 0x85, 0x5f, 0x00, 0x00, 0x00, //0x0000114a jne LBB0_249 - 0x48, 0x89, 0xf1, //0x00001150 movq %rsi, %rcx - 0x48, 0xf7, 0xd1, //0x00001153 notq %rcx - 0x48, 0x39, 0xc8, //0x00001156 cmpq %rcx, %rax - 0x49, 0x89, 0xc6, //0x00001159 movq %rax, %r14 - 0x0f, 0x86, 0x50, 0x00, 0x00, 0x00, //0x0000115c jbe LBB0_250 - 0x48, 0x89, 0xf0, //0x00001162 movq %rsi, %rax - 0x48, 0x8b, 0x55, 0xc8, //0x00001165 movq $-56(%rbp), %rdx - 0x48, 0x8d, 0x35, 0x50, 0x23, 0x00, 0x00, //0x00001169 leaq $9040(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0xf7, 0x24, 0x32, //0x00001170 mulq (%rdx,%rsi) - 0x49, 0x01, 0xd6, //0x00001174 addq %rdx, %r14 - 0x49, 0x83, 0xd4, 0x00, //0x00001177 adcq $0, %r12 - 0x44, 0x89, 0xe2, //0x0000117b movl %r12d, %edx - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x0000117e andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001184 cmpq $511, %rdx - 0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x0000118b jne LBB0_250 - 0x4c, 0x89, 0xf6, //0x00001191 movq %r14, %rsi - 0x49, 0x83, 0xfe, 0xff, //0x00001194 cmpq $-1, %r14 - 0x0f, 0x85, 0x2f, 0x03, 0x00, 0x00, //0x00001198 jne LBB0_290 - 0x48, 0x39, 0xc8, //0x0000119e cmpq %rcx, %rax - 0x49, 0x89, 0xf6, //0x000011a1 movq %rsi, %r14 - 0x0f, 0x87, 0x7d, 0x00, 0x00, 0x00, //0x000011a4 ja LBB0_254 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000011aa jmp LBB0_250 - //0x000011af LBB0_249 - 0x49, 0x89, 0xc6, //0x000011af movq %rax, %r14 - //0x000011b2 LBB0_250 - 0x4c, 0x89, 0xe0, //0x000011b2 movq %r12, %rax - 0x48, 0xc1, 0xe8, 0x3f, //0x000011b5 shrq $63, %rax - 0x8d, 0x48, 0x09, //0x000011b9 leal $9(%rax), %ecx - 0x49, 0xd3, 0xec, //0x000011bc shrq %cl, %r12 - 0x4d, 0x85, 0xf6, //0x000011bf testq %r14, %r14 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000011c2 jne LBB0_253 - 0x48, 0x85, 0xd2, //0x000011c8 testq %rdx, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000011cb jne LBB0_253 - 0x44, 0x89, 0xe1, //0x000011d1 movl %r12d, %ecx - 0x83, 0xe1, 0x03, //0x000011d4 andl $3, %ecx - 0x83, 0xf9, 0x01, //0x000011d7 cmpl $1, %ecx - 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x000011da je LBB0_254 - //0x000011e0 LBB0_253 - 0x41, 0x69, 0xcf, 0x6a, 0x52, 0x03, 0x00, //0x000011e0 imull $217706, %r15d, %ecx - 0xc1, 0xf9, 0x10, //0x000011e7 sarl $16, %ecx - 0x81, 0xc1, 0x3f, 0x04, 0x00, 0x00, //0x000011ea addl $1087, %ecx - 0x48, 0x63, 0xf1, //0x000011f0 movslq %ecx, %rsi - 0x48, 0x89, 0xf9, //0x000011f3 movq %rdi, %rcx - 0x48, 0x89, 0xf7, //0x000011f6 movq %rsi, %rdi - 0x48, 0x29, 0xcf, //0x000011f9 subq %rcx, %rdi - 0x44, 0x89, 0xe2, //0x000011fc movl %r12d, %edx - 0x83, 0xe2, 0x01, //0x000011ff andl $1, %edx - 0x4c, 0x01, 0xe2, //0x00001202 addq %r12, %rdx - 0x48, 0x89, 0xd1, //0x00001205 movq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x36, //0x00001208 shrq $54, %rcx - 0x48, 0x01, 0xc7, //0x0000120c addq %rax, %rdi - 0x48, 0x83, 0xf9, 0x01, //0x0000120f cmpq $1, %rcx - 0x48, 0x83, 0xdf, 0x00, //0x00001213 sbbq $0, %rdi - 0x48, 0x8d, 0x47, 0xff, //0x00001217 leaq $-1(%rdi), %rax - 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x0000121b cmpq $2045, %rax - 0x0f, 0x86, 0x41, 0x00, 0x00, 0x00, //0x00001221 jbe LBB0_259 - //0x00001227 LBB0_254 - 0x4d, 0x89, 0xce, //0x00001227 movq %r9, %r14 - 0x4d, 0x29, 0xc6, //0x0000122a subq %r8, %r14 - 0x4d, 0x85, 0xed, //0x0000122d testq %r13, %r13 - 0x0f, 0x84, 0x0f, 0x04, 0x00, 0x00, //0x00001230 je LBB0_307 - 0x41, 0xc6, 0x03, 0x00, //0x00001236 movb $0, (%r11) - 0x49, 0x83, 0xfd, 0x01, //0x0000123a cmpq $1, %r13 - 0x0f, 0x84, 0x01, 0x04, 0x00, 0x00, //0x0000123e je LBB0_307 - 0x49, 0x8d, 0x4d, 0xff, //0x00001244 leaq $-1(%r13), %rcx - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001248 movl $1, %eax - 0x48, 0x83, 0xf9, 0x08, //0x0000124d cmpq $8, %rcx - 0x0f, 0x82, 0xdc, 0x03, 0x00, 0x00, //0x00001251 jb LBB0_306 - 0x48, 0x83, 0xf9, 0x20, //0x00001257 cmpq $32, %rcx - 0x0f, 0x83, 0x6e, 0x01, 0x00, 0x00, //0x0000125b jae LBB0_276 - 0x31, 0xd2, //0x00001261 xorl %edx, %edx - 0xe9, 0x36, 0x02, 0x00, 0x00, //0x00001263 jmp LBB0_287 - //0x00001268 LBB0_259 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x00001268 movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x00001272 cmpq %rax, %rdx - 0xb1, 0x02, //0x00001275 movb $2, %cl - 0x80, 0xd9, 0x00, //0x00001277 sbbb $0, %cl - 0x48, 0xd3, 0xea, //0x0000127a shrq %cl, %rdx - 0x48, 0xc1, 0xe7, 0x34, //0x0000127d shlq $52, %rdi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00001281 movabsq $4503599627370495, %rax - 0x48, 0x21, 0xc2, //0x0000128b andq %rax, %rdx - 0x48, 0x09, 0xfa, //0x0000128e orq %rdi, %rdx - 0x48, 0x89, 0xd0, //0x00001291 movq %rdx, %rax - 0x48, 0x09, 0xd8, //0x00001294 orq %rbx, %rax - 0x80, 0x7d, 0x90, 0x2d, //0x00001297 cmpb $45, $-112(%rbp) - 0x48, 0x0f, 0x45, 0xc2, //0x0000129b cmovneq %rdx, %rax - 0x66, 0x48, 0x0f, 0x6e, 0xc0, //0x0000129f movq %rax, %xmm0 - 0x83, 0x7d, 0xa8, 0x00, //0x000012a4 cmpl $0, $-88(%rbp) - 0x0f, 0x84, 0x10, 0x18, 0x00, 0x00, //0x000012a8 je LBB0_618 - 0xbf, 0x40, 0x00, 0x00, 0x00, //0x000012ae movl $64, %edi - 0x49, 0xff, 0xc2, //0x000012b3 incq %r10 - 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000012b6 je LBB0_262 - 0x49, 0x0f, 0xbd, 0xfa, //0x000012bc bsrq %r10, %rdi - 0x48, 0x83, 0xf7, 0x3f, //0x000012c0 xorq $63, %rdi - //0x000012c4 LBB0_262 - 0x89, 0xf9, //0x000012c4 movl %edi, %ecx - 0x49, 0xd3, 0xe2, //0x000012c6 shlq %cl, %r10 - 0x48, 0x8b, 0x45, 0xa0, //0x000012c9 movq $-96(%rbp), %rax - 0x49, 0xf7, 0xe2, //0x000012cd mulq %r10 - 0x49, 0x89, 0xc7, //0x000012d0 movq %rax, %r15 - 0x49, 0x89, 0xd4, //0x000012d3 movq %rdx, %r12 - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x000012d6 andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x000012dc cmpq $511, %rdx - 0x0f, 0x85, 0x54, 0x12, 0x00, 0x00, //0x000012e3 jne LBB0_610 - 0x4c, 0x89, 0xd1, //0x000012e9 movq %r10, %rcx - 0x48, 0xf7, 0xd1, //0x000012ec notq %rcx - 0x49, 0x39, 0xcf, //0x000012ef cmpq %rcx, %r15 - 0x0f, 0x86, 0x45, 0x12, 0x00, 0x00, //0x000012f2 jbe LBB0_610 - 0x48, 0x89, 0x7d, 0xa8, //0x000012f8 movq %rdi, $-88(%rbp) - 0x4c, 0x89, 0xd0, //0x000012fc movq %r10, %rax - 0x48, 0x8b, 0x55, 0xc8, //0x000012ff movq $-56(%rbp), %rdx - 0x48, 0x8d, 0x3d, 0xb6, 0x21, 0x00, 0x00, //0x00001303 leaq $8630(%rip), %rdi /* _POW10_M128_TAB+0(%rip) */ - 0x48, 0xf7, 0x24, 0x3a, //0x0000130a mulq (%rdx,%rdi) - 0x49, 0x01, 0xd7, //0x0000130e addq %rdx, %r15 - 0x49, 0x83, 0xd4, 0x00, //0x00001311 adcq $0, %r12 - 0x44, 0x89, 0xe2, //0x00001315 movl %r12d, %edx - 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001318 andl $511, %edx - 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000131e cmpq $511, %rdx - 0x0f, 0x85, 0x0e, 0x12, 0x00, 0x00, //0x00001325 jne LBB0_609 - 0x49, 0x83, 0xff, 0xff, //0x0000132b cmpq $-1, %r15 - 0x0f, 0x85, 0x04, 0x12, 0x00, 0x00, //0x0000132f jne LBB0_609 - 0x48, 0x39, 0xc8, //0x00001335 cmpq %rcx, %rax - 0x48, 0x8b, 0x7d, 0xa8, //0x00001338 movq $-88(%rbp), %rdi - 0x0f, 0x87, 0xe5, 0xfe, 0xff, 0xff, //0x0000133c ja LBB0_254 - 0xe9, 0xf6, 0x11, 0x00, 0x00, //0x00001342 jmp LBB0_610 - //0x00001347 LBB0_267 - 0x48, 0x8b, 0x45, 0xb8, //0x00001347 movq $-72(%rbp), %rax - //0x0000134b LBB0_268 - 0x48, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000134b movq $-1, (%rax) - 0x49, 0x89, 0xf1, //0x00001352 movq %rsi, %r9 - 0xe9, 0x71, 0xef, 0xff, 0xff, //0x00001355 jmp LBB0_38 - //0x0000135a LBB0_269 - 0x48, 0x89, 0xf9, //0x0000135a movq %rdi, %rcx - //0x0000135d LBB0_270 - 0x8d, 0x7b, 0xd0, //0x0000135d leal $-48(%rbx), %edi - 0x40, 0x80, 0xff, 0x09, //0x00001360 cmpb $9, %dil - 0x0f, 0x86, 0x13, 0x00, 0x00, 0x00, //0x00001364 jbe LBB0_272 - //0x0000136a LBB0_271 - 0x48, 0x8b, 0x45, 0xb8, //0x0000136a movq $-72(%rbp), %rax - 0x48, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x0000136e movq $-2, (%rax) - 0x49, 0x89, 0xc9, //0x00001375 movq %rcx, %r9 - 0xe9, 0x4e, 0xef, 0xff, 0xff, //0x00001378 jmp LBB0_38 - //0x0000137d LBB0_272 - 0x45, 0x31, 0xff, //0x0000137d xorl %r15d, %r15d - 0x48, 0x39, 0xf1, //0x00001380 cmpq %rsi, %rcx - 0x0f, 0x83, 0x94, 0x02, 0x00, 0x00, //0x00001383 jae LBB0_304 - 0x4c, 0x8d, 0x76, 0xff, //0x00001389 leaq $-1(%rsi), %r14 - 0x45, 0x31, 0xff, //0x0000138d xorl %r15d, %r15d - //0x00001390 LBB0_274 - 0x44, 0x89, 0xf8, //0x00001390 movl %r15d, %eax - 0x0f, 0xb6, 0xdb, //0x00001393 movzbl %bl, %ebx - 0x41, 0x81, 0xff, 0x10, 0x27, 0x00, 0x00, //0x00001396 cmpl $10000, %r15d - 0x8d, 0x3c, 0x80, //0x0000139d leal (%rax,%rax,4), %edi - 0x44, 0x8d, 0x7c, 0x7b, 0xd0, //0x000013a0 leal $-48(%rbx,%rdi,2), %r15d - 0x44, 0x0f, 0x4d, 0xf8, //0x000013a5 cmovgel %eax, %r15d - 0x49, 0x39, 0xce, //0x000013a9 cmpq %rcx, %r14 - 0x0f, 0x84, 0x68, 0x02, 0x00, 0x00, //0x000013ac je LBB0_303 - 0x48, 0x8b, 0x45, 0xd0, //0x000013b2 movq $-48(%rbp), %rax - 0x0f, 0xb6, 0x5c, 0x08, 0x01, //0x000013b6 movzbl $1(%rax,%rcx), %ebx - 0x8d, 0x43, 0xd0, //0x000013bb leal $-48(%rbx), %eax - 0x48, 0x83, 0xc1, 0x01, //0x000013be addq $1, %rcx - 0x3c, 0x0a, //0x000013c2 cmpb $10, %al - 0x0f, 0x82, 0xc6, 0xff, 0xff, 0xff, //0x000013c4 jb LBB0_274 - 0xe9, 0x4e, 0x02, 0x00, 0x00, //0x000013ca jmp LBB0_304 - //0x000013cf LBB0_276 - 0x48, 0x89, 0xca, //0x000013cf movq %rcx, %rdx - 0x48, 0x83, 0xe2, 0xe0, //0x000013d2 andq $-32, %rdx - 0x48, 0x8d, 0x72, 0xe0, //0x000013d6 leaq $-32(%rdx), %rsi - 0x48, 0x89, 0xf7, //0x000013da movq %rsi, %rdi - 0x48, 0xc1, 0xef, 0x05, //0x000013dd shrq $5, %rdi - 0x48, 0x83, 0xc7, 0x01, //0x000013e1 addq $1, %rdi - 0x89, 0xf8, //0x000013e5 movl %edi, %eax - 0x83, 0xe0, 0x03, //0x000013e7 andl $3, %eax - 0x48, 0x83, 0xfe, 0x60, //0x000013ea cmpq $96, %rsi - 0x0f, 0x83, 0x14, 0x00, 0x00, 0x00, //0x000013ee jae LBB0_280 - 0x31, 0xf6, //0x000013f4 xorl %esi, %esi - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x000013f6 jmp LBB0_282 - //0x000013fb LBB0_278 - 0x89, 0xf8, //0x000013fb movl %edi, %eax - //0x000013fd LBB0_279 - 0x48, 0xf7, 0xd3, //0x000013fd notq %rbx - 0x48, 0x29, 0xc3, //0x00001400 subq %rax, %rbx - 0xe9, 0x7f, 0xf5, 0xff, 0xff, //0x00001403 jmp LBB0_134 - //0x00001408 LBB0_280 - 0x48, 0x83, 0xe7, 0xfc, //0x00001408 andq $-4, %rdi - 0x48, 0xf7, 0xdf, //0x0000140c negq %rdi - 0x31, 0xf6, //0x0000140f xorl %esi, %esi - 0x66, 0x0f, 0xef, 0xc0, //0x00001411 pxor %xmm0, %xmm0 - //0x00001415 LBB0_281 - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x01, //0x00001415 movdqu %xmm0, $1(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x11, //0x0000141c movdqu %xmm0, $17(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x21, //0x00001423 movdqu %xmm0, $33(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x31, //0x0000142a movdqu %xmm0, $49(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x41, //0x00001431 movdqu %xmm0, $65(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x51, //0x00001438 movdqu %xmm0, $81(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x61, //0x0000143f movdqu %xmm0, $97(%r11,%rsi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x33, 0x71, //0x00001446 movdqu %xmm0, $113(%r11,%rsi) - 0x48, 0x83, 0xee, 0x80, //0x0000144d subq $-128, %rsi - 0x48, 0x83, 0xc7, 0x04, //0x00001451 addq $4, %rdi - 0x0f, 0x85, 0xba, 0xff, 0xff, 0xff, //0x00001455 jne LBB0_281 - //0x0000145b LBB0_282 - 0x48, 0x85, 0xc0, //0x0000145b testq %rax, %rax - 0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x0000145e je LBB0_285 - 0x48, 0xf7, 0xd8, //0x00001464 negq %rax - 0x66, 0x0f, 0xef, 0xc0, //0x00001467 pxor %xmm0, %xmm0 - //0x0000146b LBB0_284 - 0x48, 0x89, 0xf7, //0x0000146b movq %rsi, %rdi - 0x48, 0x83, 0xcf, 0x01, //0x0000146e orq $1, %rdi - 0xf3, 0x41, 0x0f, 0x7f, 0x04, 0x3b, //0x00001472 movdqu %xmm0, (%r11,%rdi) - 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x3b, 0x10, //0x00001478 movdqu %xmm0, $16(%r11,%rdi) - 0x48, 0x83, 0xc6, 0x20, //0x0000147f addq $32, %rsi - 0x48, 0xff, 0xc0, //0x00001483 incq %rax - 0x0f, 0x85, 0xdf, 0xff, 0xff, 0xff, //0x00001486 jne LBB0_284 - //0x0000148c LBB0_285 - 0x48, 0x39, 0xd1, //0x0000148c cmpq %rdx, %rcx - 0x0f, 0x84, 0xb0, 0x01, 0x00, 0x00, //0x0000148f je LBB0_307 - 0xf6, 0xc1, 0x18, //0x00001495 testb $24, %cl - 0x0f, 0x84, 0x8e, 0x01, 0x00, 0x00, //0x00001498 je LBB0_305 - //0x0000149e LBB0_287 - 0x48, 0x89, 0xce, //0x0000149e movq %rcx, %rsi - 0x48, 0x83, 0xe6, 0xf8, //0x000014a1 andq $-8, %rsi - 0x48, 0x8d, 0x46, 0x01, //0x000014a5 leaq $1(%rsi), %rax - //0x000014a9 LBB0_288 - 0x49, 0xc7, 0x44, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, //0x000014a9 movq $0, $1(%r11,%rdx) - 0x48, 0x83, 0xc2, 0x08, //0x000014b2 addq $8, %rdx - 0x48, 0x39, 0xd6, //0x000014b6 cmpq %rdx, %rsi - 0x0f, 0x85, 0xea, 0xff, 0xff, 0xff, //0x000014b9 jne LBB0_288 - 0x48, 0x39, 0xf1, //0x000014bf cmpq %rsi, %rcx - 0x0f, 0x85, 0x6b, 0x01, 0x00, 0x00, //0x000014c2 jne LBB0_306 - 0xe9, 0x78, 0x01, 0x00, 0x00, //0x000014c8 jmp LBB0_307 - //0x000014cd LBB0_290 - 0x49, 0x89, 0xf6, //0x000014cd movq %rsi, %r14 - 0xe9, 0xdd, 0xfc, 0xff, 0xff, //0x000014d0 jmp LBB0_250 - //0x000014d5 LBB0_291 - 0x4c, 0x03, 0x45, 0xd0, //0x000014d5 addq $-48(%rbp), %r8 - 0x49, 0x83, 0xfb, 0x20, //0x000014d9 cmpq $32, %r11 - 0x0f, 0x82, 0xb9, 0x16, 0x00, 0x00, //0x000014dd jb LBB0_631 - //0x000014e3 LBB0_292 - 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x000014e3 movdqu (%r8), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x000014e8 movdqu $16(%r8), %xmm1 - 0xf3, 0x0f, 0x6f, 0x15, 0x0a, 0xeb, 0xff, 0xff, //0x000014ee movdqu $-5366(%rip), %xmm2 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x1d, 0x12, 0xeb, 0xff, 0xff, //0x000014f6 movdqu $-5358(%rip), %xmm3 /* LCPI0_1+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xe0, //0x000014fe movdqa %xmm0, %xmm4 - 0x66, 0x0f, 0x74, 0xe2, //0x00001502 pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xc4, //0x00001506 pmovmskb %xmm4, %eax - 0x66, 0x0f, 0x74, 0xd1, //0x0000150a pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000150e pmovmskb %xmm2, %edx - 0x66, 0x0f, 0x74, 0xc3, //0x00001512 pcmpeqb %xmm3, %xmm0 - 0x66, 0x0f, 0xd7, 0xc8, //0x00001516 pmovmskb %xmm0, %ecx - 0x66, 0x0f, 0x74, 0xcb, //0x0000151a pcmpeqb %xmm3, %xmm1 - 0x66, 0x0f, 0xd7, 0xf9, //0x0000151e pmovmskb %xmm1, %edi - 0x48, 0xc1, 0xe2, 0x10, //0x00001522 shlq $16, %rdx - 0x48, 0x09, 0xd0, //0x00001526 orq %rdx, %rax - 0x48, 0xc1, 0xe7, 0x10, //0x00001529 shlq $16, %rdi - 0x48, 0x09, 0xf9, //0x0000152d orq %rdi, %rcx - 0x0f, 0x85, 0x09, 0x16, 0x00, 0x00, //0x00001530 jne LBB0_627 - 0x4d, 0x85, 0xff, //0x00001536 testq %r15, %r15 - 0x0f, 0x85, 0x1d, 0x16, 0x00, 0x00, //0x00001539 jne LBB0_629 - 0x45, 0x31, 0xff, //0x0000153f xorl %r15d, %r15d - 0x48, 0x85, 0xc0, //0x00001542 testq %rax, %rax - 0x0f, 0x84, 0x49, 0x16, 0x00, 0x00, //0x00001545 je LBB0_630 - //0x0000154b LBB0_295 - 0x48, 0x0f, 0xbc, 0xc0, //0x0000154b bsfq %rax, %rax - 0x4c, 0x2b, 0x45, 0xd0, //0x0000154f subq $-48(%rbp), %r8 - 0x4d, 0x8d, 0x0c, 0x00, //0x00001553 leaq (%r8,%rax), %r9 - 0x49, 0x83, 0xc1, 0x01, //0x00001557 addq $1, %r9 - 0xe9, 0x57, 0xf3, 0xff, 0xff, //0x0000155b jmp LBB0_120 - //0x00001560 LBB0_298 - 0x4d, 0x01, 0xf0, //0x00001560 addq %r14, %r8 - 0x49, 0x89, 0xcd, //0x00001563 movq %rcx, %r13 - 0x48, 0x83, 0xf9, 0x20, //0x00001566 cmpq $32, %rcx - 0x0f, 0x82, 0xc7, 0x15, 0x00, 0x00, //0x0000156a jb LBB0_625 - //0x00001570 LBB0_299 - 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00001570 movdqu (%r8), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x00001575 movdqu $16(%r8), %xmm1 - 0xf3, 0x0f, 0x6f, 0x15, 0x7d, 0xea, 0xff, 0xff, //0x0000157b movdqu $-5507(%rip), %xmm2 /* LCPI0_0+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xd8, //0x00001583 movdqa %xmm0, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00001587 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xc3, //0x0000158b pmovmskb %xmm3, %eax - 0x66, 0x0f, 0x74, 0xd1, //0x0000158f pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x00001593 pmovmskb %xmm2, %edx - 0xf3, 0x0f, 0x6f, 0x15, 0x71, 0xea, 0xff, 0xff, //0x00001597 movdqu $-5519(%rip), %xmm2 /* LCPI0_1+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xd8, //0x0000159f movdqa %xmm0, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x000015a3 pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xdb, //0x000015a7 pmovmskb %xmm3, %r11d - 0x66, 0x0f, 0x74, 0xd1, //0x000015ac pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x000015b0 pmovmskb %xmm2, %ebx - 0xf3, 0x0f, 0x6f, 0x15, 0x64, 0xea, 0xff, 0xff, //0x000015b4 movdqu $-5532(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xda, //0x000015bc movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xd8, //0x000015c0 pcmpgtb %xmm0, %xmm3 - 0x66, 0x0f, 0x76, 0xe4, //0x000015c4 pcmpeqd %xmm4, %xmm4 - 0x66, 0x0f, 0x64, 0xc4, //0x000015c8 pcmpgtb %xmm4, %xmm0 - 0x66, 0x0f, 0xdb, 0xc3, //0x000015cc pand %xmm3, %xmm0 - 0x66, 0x44, 0x0f, 0xd7, 0xc8, //0x000015d0 pmovmskb %xmm0, %r9d - 0x66, 0x0f, 0x64, 0xd1, //0x000015d5 pcmpgtb %xmm1, %xmm2 - 0x66, 0x0f, 0x64, 0xcc, //0x000015d9 pcmpgtb %xmm4, %xmm1 - 0x66, 0x0f, 0xdb, 0xca, //0x000015dd pand %xmm2, %xmm1 - 0x66, 0x0f, 0xd7, 0xc9, //0x000015e1 pmovmskb %xmm1, %ecx - 0x48, 0xc1, 0xe2, 0x10, //0x000015e5 shlq $16, %rdx - 0x48, 0x09, 0xd0, //0x000015e9 orq %rdx, %rax - 0x48, 0xc1, 0xe3, 0x10, //0x000015ec shlq $16, %rbx - 0x49, 0x09, 0xdb, //0x000015f0 orq %rbx, %r11 - 0x0f, 0x85, 0x6c, 0x16, 0x00, 0x00, //0x000015f3 jne LBB0_644 - 0x48, 0x85, 0xff, //0x000015f9 testq %rdi, %rdi - 0x0f, 0x85, 0x87, 0x16, 0x00, 0x00, //0x000015fc jne LBB0_646 - 0x31, 0xdb, //0x00001602 xorl %ebx, %ebx - 0x48, 0xc1, 0xe1, 0x10, //0x00001604 shlq $16, %rcx - 0x48, 0x85, 0xc0, //0x00001608 testq %rax, %rax - 0x0f, 0x84, 0xb8, 0x16, 0x00, 0x00, //0x0000160b je LBB0_648 - //0x00001611 LBB0_302 - 0x48, 0x0f, 0xbc, 0xd0, //0x00001611 bsfq %rax, %rdx - 0xe9, 0xb4, 0x16, 0x00, 0x00, //0x00001615 jmp LBB0_649 - //0x0000161a LBB0_303 - 0x48, 0x89, 0xf1, //0x0000161a movq %rsi, %rcx - //0x0000161d LBB0_304 - 0x45, 0x0f, 0xaf, 0xf9, //0x0000161d imull %r9d, %r15d - 0x41, 0x01, 0xd7, //0x00001621 addl %edx, %r15d - 0x49, 0x89, 0xc9, //0x00001624 movq %rcx, %r9 - 0xe9, 0x5e, 0xf9, 0xff, 0xff, //0x00001627 jmp LBB0_219 - //0x0000162c LBB0_305 - 0x48, 0x83, 0xca, 0x01, //0x0000162c orq $1, %rdx - 0x48, 0x89, 0xd0, //0x00001630 movq %rdx, %rax - //0x00001633 LBB0_306 - 0x41, 0xc6, 0x04, 0x03, 0x00, //0x00001633 movb $0, (%r11,%rax) - 0x48, 0x83, 0xc0, 0x01, //0x00001638 addq $1, %rax - 0x49, 0x39, 0xc5, //0x0000163c cmpq %rax, %r13 - 0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x0000163f jne LBB0_306 - //0x00001645 LBB0_307 - 0x48, 0x8b, 0x45, 0xc0, //0x00001645 movq $-64(%rbp), %rax - 0x8a, 0x10, //0x00001649 movb (%rax), %dl - 0x31, 0xc9, //0x0000164b xorl %ecx, %ecx - 0x80, 0xfa, 0x2d, //0x0000164d cmpb $45, %dl - 0x0f, 0x94, 0xc1, //0x00001650 sete %cl - 0x31, 0xff, //0x00001653 xorl %edi, %edi - 0x49, 0x39, 0xce, //0x00001655 cmpq %rcx, %r14 - 0x0f, 0x8e, 0xca, 0x00, 0x00, 0x00, //0x00001658 jle LBB0_321 - 0x4c, 0x89, 0x6d, 0xb0, //0x0000165e movq %r13, $-80(%rbp) - 0x88, 0x55, 0xa0, //0x00001662 movb %dl, $-96(%rbp) - 0x4c, 0x89, 0xc8, //0x00001665 movq %r9, %rax - 0x4c, 0x29, 0xc0, //0x00001668 subq %r8, %rax - 0xb3, 0x01, //0x0000166b movb $1, %bl - 0x45, 0x31, 0xe4, //0x0000166d xorl %r12d, %r12d - 0xc7, 0x45, 0xc8, 0x00, 0x00, 0x00, 0x00, //0x00001670 movl $0, $-56(%rbp) - 0x45, 0x31, 0xd2, //0x00001677 xorl %r10d, %r10d - 0x31, 0xf6, //0x0000167a xorl %esi, %esi - 0xe9, 0x28, 0x00, 0x00, 0x00, //0x0000167c jmp LBB0_311 - //0x00001681 LBB0_309 - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001681 movl $1, %esi - 0x45, 0x89, 0xd7, //0x00001686 movl %r10d, %r15d - 0x40, 0x80, 0xff, 0x2e, //0x00001689 cmpb $46, %dil - 0x4c, 0x89, 0xff, //0x0000168d movq %r15, %rdi - 0x0f, 0x85, 0xa4, 0x00, 0x00, 0x00, //0x00001690 jne LBB0_323 - //0x00001696 LBB0_310 - 0x48, 0x83, 0xc1, 0x01, //0x00001696 addq $1, %rcx - 0x4c, 0x39, 0xf1, //0x0000169a cmpq %r14, %rcx - 0x0f, 0x9c, 0xc3, //0x0000169d setl %bl - 0x48, 0x39, 0xc8, //0x000016a0 cmpq %rcx, %rax - 0x0f, 0x84, 0x87, 0x00, 0x00, 0x00, //0x000016a3 je LBB0_322 - //0x000016a9 LBB0_311 - 0x89, 0xf2, //0x000016a9 movl %esi, %edx - 0x41, 0x89, 0xfd, //0x000016ab movl %edi, %r13d - 0x48, 0x8b, 0x75, 0xc0, //0x000016ae movq $-64(%rbp), %rsi - 0x0f, 0xb6, 0x3c, 0x0e, //0x000016b2 movzbl (%rsi,%rcx), %edi - 0x8d, 0x77, 0xd0, //0x000016b6 leal $-48(%rdi), %esi - 0x40, 0x80, 0xfe, 0x09, //0x000016b9 cmpb $9, %sil - 0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x000016bd ja LBB0_309 - 0x40, 0x80, 0xff, 0x30, //0x000016c3 cmpb $48, %dil - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x000016c7 jne LBB0_315 - 0x45, 0x85, 0xd2, //0x000016cd testl %r10d, %r10d - 0x0f, 0x84, 0x41, 0x00, 0x00, 0x00, //0x000016d0 je LBB0_319 - 0x49, 0x63, 0xf4, //0x000016d6 movslq %r12d, %rsi - 0x48, 0x39, 0x75, 0xb0, //0x000016d9 cmpq %rsi, $-80(%rbp) - 0x0f, 0x87, 0x12, 0x00, 0x00, 0x00, //0x000016dd ja LBB0_316 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x000016e3 jmp LBB0_317 - //0x000016e8 LBB0_315 - 0x49, 0x63, 0xf2, //0x000016e8 movslq %r10d, %rsi - 0x48, 0x39, 0x75, 0xb0, //0x000016eb cmpq %rsi, $-80(%rbp) - 0x0f, 0x86, 0x13, 0x00, 0x00, 0x00, //0x000016ef jbe LBB0_318 - //0x000016f5 LBB0_316 - 0x41, 0x88, 0x3c, 0x33, //0x000016f5 movb %dil, (%r11,%rsi) - 0x41, 0x83, 0xc4, 0x01, //0x000016f9 addl $1, %r12d - //0x000016fd LBB0_317 - 0x44, 0x89, 0xef, //0x000016fd movl %r13d, %edi - 0x45, 0x89, 0xe2, //0x00001700 movl %r12d, %r10d - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00001703 jmp LBB0_320 - //0x00001708 LBB0_318 - 0x44, 0x89, 0xef, //0x00001708 movl %r13d, %edi - 0xc7, 0x45, 0xc8, 0x01, 0x00, 0x00, 0x00, //0x0000170b movl $1, $-56(%rbp) - 0xe9, 0x0a, 0x00, 0x00, 0x00, //0x00001712 jmp LBB0_320 - //0x00001717 LBB0_319 - 0x41, 0x83, 0xc5, 0xff, //0x00001717 addl $-1, %r13d - 0x45, 0x31, 0xd2, //0x0000171b xorl %r10d, %r10d - 0x44, 0x89, 0xef, //0x0000171e movl %r13d, %edi - //0x00001721 LBB0_320 - 0x89, 0xd6, //0x00001721 movl %edx, %esi - 0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00001723 jmp LBB0_310 - //0x00001728 LBB0_321 - 0x45, 0x31, 0xc0, //0x00001728 xorl %r8d, %r8d - 0xe9, 0x6c, 0x13, 0x00, 0x00, //0x0000172b jmp LBB0_617 - //0x00001730 LBB0_322 - 0x4c, 0x89, 0xf1, //0x00001730 movq %r14, %rcx - 0x89, 0xf2, //0x00001733 movl %esi, %edx - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001735 jmp LBB0_324 - //0x0000173a LBB0_323 - 0x4c, 0x89, 0xef, //0x0000173a movq %r13, %rdi - //0x0000173d LBB0_324 - 0x85, 0xd2, //0x0000173d testl %edx, %edx - 0x41, 0x0f, 0x44, 0xfc, //0x0000173f cmovel %r12d, %edi - 0xf6, 0xc3, 0x01, //0x00001743 testb $1, %bl - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001746 movabsq $-9223372036854775808, %rbx - 0x44, 0x8b, 0x55, 0xc8, //0x00001750 movl $-56(%rbp), %r10d - 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00001754 je LBB0_330 - 0x89, 0xc8, //0x0000175a movl %ecx, %eax - 0x48, 0x8b, 0x75, 0xc0, //0x0000175c movq $-64(%rbp), %rsi - 0x8a, 0x04, 0x06, //0x00001760 movb (%rsi,%rax), %al - 0x0c, 0x20, //0x00001763 orb $32, %al - 0x3c, 0x65, //0x00001765 cmpb $101, %al - 0x0f, 0x85, 0x27, 0x00, 0x00, 0x00, //0x00001767 jne LBB0_330 - 0x89, 0xca, //0x0000176d movl %ecx, %edx - 0x8a, 0x44, 0x16, 0x01, //0x0000176f movb $1(%rsi,%rdx), %al - 0x3c, 0x2d, //0x00001773 cmpb $45, %al - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001775 movq $-80(%rbp), %r13 - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00001779 je LBB0_331 - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000177f movl $1, %esi - 0x3c, 0x2b, //0x00001784 cmpb $43, %al - 0x0f, 0x85, 0x20, 0x00, 0x00, 0x00, //0x00001786 jne LBB0_333 - 0x83, 0xc1, 0x02, //0x0000178c addl $2, %ecx - 0xe9, 0x11, 0x00, 0x00, 0x00, //0x0000178f jmp LBB0_332 - //0x00001794 LBB0_330 - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001794 movq $-80(%rbp), %r13 - 0xe9, 0x6a, 0x00, 0x00, 0x00, //0x00001798 jmp LBB0_341 - //0x0000179d LBB0_331 - 0x83, 0xc1, 0x02, //0x0000179d addl $2, %ecx - 0xbe, 0xff, 0xff, 0xff, 0xff, //0x000017a0 movl $-1, %esi - //0x000017a5 LBB0_332 - 0x89, 0xca, //0x000017a5 movl %ecx, %edx - 0xe9, 0x04, 0x00, 0x00, 0x00, //0x000017a7 jmp LBB0_334 - //0x000017ac LBB0_333 - 0x48, 0x83, 0xc2, 0x01, //0x000017ac addq $1, %rdx - //0x000017b0 LBB0_334 - 0x48, 0x63, 0xd2, //0x000017b0 movslq %edx, %rdx - 0x31, 0xc9, //0x000017b3 xorl %ecx, %ecx - 0x49, 0x39, 0xd6, //0x000017b5 cmpq %rdx, %r14 - 0x48, 0x8b, 0x45, 0xd0, //0x000017b8 movq $-48(%rbp), %rax - 0x0f, 0x8e, 0x3e, 0x00, 0x00, 0x00, //0x000017bc jle LBB0_340 - 0x49, 0x01, 0xd0, //0x000017c2 addq %rdx, %r8 - 0x31, 0xc9, //0x000017c5 xorl %ecx, %ecx - //0x000017c7 LBB0_336 - 0x42, 0x0f, 0xbe, 0x14, 0x00, //0x000017c7 movsbl (%rax,%r8), %edx - 0x83, 0xfa, 0x30, //0x000017cc cmpl $48, %edx - 0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x000017cf jl LBB0_340 - 0x80, 0xfa, 0x39, //0x000017d5 cmpb $57, %dl - 0x0f, 0x8f, 0x22, 0x00, 0x00, 0x00, //0x000017d8 jg LBB0_340 - 0x81, 0xf9, 0x0f, 0x27, 0x00, 0x00, //0x000017de cmpl $9999, %ecx - 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x000017e4 jg LBB0_340 - 0x8d, 0x0c, 0x89, //0x000017ea leal (%rcx,%rcx,4), %ecx - 0x8d, 0x0c, 0x4a, //0x000017ed leal (%rdx,%rcx,2), %ecx - 0x83, 0xc1, 0xd0, //0x000017f0 addl $-48, %ecx - 0x49, 0x83, 0xc0, 0x01, //0x000017f3 addq $1, %r8 - 0x4d, 0x39, 0xc1, //0x000017f7 cmpq %r8, %r9 - 0x0f, 0x85, 0xc7, 0xff, 0xff, 0xff, //0x000017fa jne LBB0_336 - //0x00001800 LBB0_340 - 0x0f, 0xaf, 0xce, //0x00001800 imull %esi, %ecx - 0x01, 0xf9, //0x00001803 addl %edi, %ecx - 0x89, 0xcf, //0x00001805 movl %ecx, %edi - //0x00001807 LBB0_341 - 0x45, 0x85, 0xe4, //0x00001807 testl %r12d, %r12d - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000180a je LBB0_344 - 0x45, 0x31, 0xc0, //0x00001810 xorl %r8d, %r8d - 0x81, 0xff, 0x36, 0x01, 0x00, 0x00, //0x00001813 cmpl $310, %edi - 0x0f, 0x8e, 0x1f, 0x00, 0x00, 0x00, //0x00001819 jle LBB0_345 - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x0000181f movabsq $9218868437227405312, %rdi - 0x8a, 0x55, 0xa0, //0x00001829 movb $-96(%rbp), %dl - 0xe9, 0x6b, 0x12, 0x00, 0x00, //0x0000182c jmp LBB0_617 - //0x00001831 LBB0_344 - 0x31, 0xff, //0x00001831 xorl %edi, %edi - 0x45, 0x31, 0xc0, //0x00001833 xorl %r8d, %r8d - 0x8a, 0x55, 0xa0, //0x00001836 movb $-96(%rbp), %dl - 0xe9, 0x5e, 0x12, 0x00, 0x00, //0x00001839 jmp LBB0_617 - //0x0000183e LBB0_345 - 0x81, 0xff, 0xb6, 0xfe, 0xff, 0xff, //0x0000183e cmpl $-330, %edi - 0x0f, 0x8d, 0x0a, 0x00, 0x00, 0x00, //0x00001844 jge LBB0_347 - 0x31, 0xff, //0x0000184a xorl %edi, %edi - 0x8a, 0x55, 0xa0, //0x0000184c movb $-96(%rbp), %dl - 0xe9, 0x48, 0x12, 0x00, 0x00, //0x0000184f jmp LBB0_617 - //0x00001854 LBB0_347 - 0x48, 0x89, 0xf9, //0x00001854 movq %rdi, %rcx - 0x85, 0xff, //0x00001857 testl %edi, %edi - 0x0f, 0x8e, 0x02, 0x02, 0x00, 0x00, //0x00001859 jle LBB0_381 - 0x45, 0x31, 0xff, //0x0000185f xorl %r15d, %r15d - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001862 movl $1, %r14d - 0x44, 0x89, 0xe7, //0x00001868 movl %r12d, %edi - 0x44, 0x89, 0xe0, //0x0000186b movl %r12d, %eax - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x0000186e jmp LBB0_352 - //0x00001873 LBB0_349 - 0x45, 0x31, 0xe4, //0x00001873 xorl %r12d, %r12d - 0x31, 0xff, //0x00001876 xorl %edi, %edi - //0x00001878 LBB0_350 - 0x31, 0xc0, //0x00001878 xorl %eax, %eax - //0x0000187a LBB0_351 - 0x45, 0x01, 0xf8, //0x0000187a addl %r15d, %r8d - 0x45, 0x89, 0xc7, //0x0000187d movl %r8d, %r15d - 0x48, 0x8b, 0x4d, 0xd0, //0x00001880 movq $-48(%rbp), %rcx - 0x85, 0xc9, //0x00001884 testl %ecx, %ecx - 0x0f, 0x8e, 0xd8, 0x01, 0x00, 0x00, //0x00001886 jle LBB0_382 - //0x0000188c LBB0_352 - 0x83, 0xf9, 0x08, //0x0000188c cmpl $8, %ecx - 0x48, 0x89, 0x4d, 0xd0, //0x0000188f movq %rcx, $-48(%rbp) - 0x0f, 0x8e, 0x0b, 0x00, 0x00, 0x00, //0x00001893 jle LBB0_354 - 0x41, 0xb8, 0x1b, 0x00, 0x00, 0x00, //0x00001899 movl $27, %r8d - 0xe9, 0x0d, 0x00, 0x00, 0x00, //0x0000189f jmp LBB0_355 - //0x000018a4 LBB0_354 - 0x89, 0xc9, //0x000018a4 movl %ecx, %ecx - 0x48, 0x8d, 0x15, 0xa3, 0x47, 0x00, 0x00, //0x000018a6 leaq $18339(%rip), %rdx /* _POW_TAB+0(%rip) */ - 0x44, 0x8b, 0x04, 0x8a, //0x000018ad movl (%rdx,%rcx,4), %r8d - //0x000018b1 LBB0_355 - 0x85, 0xc0, //0x000018b1 testl %eax, %eax - 0x0f, 0x84, 0xbf, 0xff, 0xff, 0xff, //0x000018b3 je LBB0_350 - 0x44, 0x89, 0xc1, //0x000018b9 movl %r8d, %ecx - 0x85, 0xc0, //0x000018bc testl %eax, %eax - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x000018be movl $0, %esi - 0x0f, 0x4f, 0xf0, //0x000018c3 cmovgl %eax, %esi - 0x31, 0xff, //0x000018c6 xorl %edi, %edi - 0x31, 0xd2, //0x000018c8 xorl %edx, %edx - //0x000018ca LBB0_357 - 0x48, 0x39, 0xfe, //0x000018ca cmpq %rdi, %rsi - 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x000018cd je LBB0_365 - 0x48, 0x8d, 0x14, 0x92, //0x000018d3 leaq (%rdx,%rdx,4), %rdx - 0x49, 0x0f, 0xbe, 0x1c, 0x3b, //0x000018d7 movsbq (%r11,%rdi), %rbx - 0x48, 0x8d, 0x14, 0x53, //0x000018dc leaq (%rbx,%rdx,2), %rdx - 0x48, 0x83, 0xc2, 0xd0, //0x000018e0 addq $-48, %rdx - 0x48, 0x83, 0xc7, 0x01, //0x000018e4 addq $1, %rdi - 0x48, 0x89, 0xd3, //0x000018e8 movq %rdx, %rbx - 0x48, 0xd3, 0xeb, //0x000018eb shrq %cl, %rbx - 0x48, 0x85, 0xdb, //0x000018ee testq %rbx, %rbx - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x000018f1 je LBB0_357 - 0x4c, 0x89, 0x45, 0xc8, //0x000018f7 movq %r8, $-56(%rbp) - 0x89, 0xfe, //0x000018fb movl %edi, %esi - //0x000018fd LBB0_360 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000018fd movq $-1, %r8 - 0x49, 0xd3, 0xe0, //0x00001904 shlq %cl, %r8 - 0x49, 0xf7, 0xd0, //0x00001907 notq %r8 - 0x31, 0xff, //0x0000190a xorl %edi, %edi - 0x39, 0xc6, //0x0000190c cmpl %eax, %esi - 0x0f, 0x8d, 0x4b, 0x00, 0x00, 0x00, //0x0000190e jge LBB0_364 - 0x4c, 0x63, 0xee, //0x00001914 movslq %esi, %r13 - 0x4d, 0x63, 0xe4, //0x00001917 movslq %r12d, %r12 - 0x4b, 0x8d, 0x1c, 0x2b, //0x0000191a leaq (%r11,%r13), %rbx - 0x31, 0xff, //0x0000191e xorl %edi, %edi - //0x00001920 LBB0_362 - 0x48, 0x89, 0xd0, //0x00001920 movq %rdx, %rax - 0x48, 0xd3, 0xe8, //0x00001923 shrq %cl, %rax - 0x4c, 0x21, 0xc2, //0x00001926 andq %r8, %rdx - 0x04, 0x30, //0x00001929 addb $48, %al - 0x41, 0x88, 0x04, 0x3b, //0x0000192b movb %al, (%r11,%rdi) - 0x48, 0x0f, 0xbe, 0x04, 0x3b, //0x0000192f movsbq (%rbx,%rdi), %rax - 0x4e, 0x8d, 0x34, 0x2f, //0x00001934 leaq (%rdi,%r13), %r14 - 0x49, 0x83, 0xc6, 0x01, //0x00001938 addq $1, %r14 - 0x48, 0x83, 0xc7, 0x01, //0x0000193c addq $1, %rdi - 0x48, 0x8d, 0x14, 0x92, //0x00001940 leaq (%rdx,%rdx,4), %rdx - 0x48, 0x8d, 0x14, 0x50, //0x00001944 leaq (%rax,%rdx,2), %rdx - 0x48, 0x83, 0xc2, 0xd0, //0x00001948 addq $-48, %rdx - 0x4d, 0x39, 0xe6, //0x0000194c cmpq %r12, %r14 - 0x0f, 0x8c, 0xcb, 0xff, 0xff, 0xff, //0x0000194f jl LBB0_362 - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001955 movq $-80(%rbp), %r13 - 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001959 movl $1, %r14d - //0x0000195f LBB0_364 - 0x48, 0x8b, 0x45, 0xd0, //0x0000195f movq $-48(%rbp), %rax - 0x29, 0xf0, //0x00001963 subl %esi, %eax - 0x83, 0xc0, 0x01, //0x00001965 addl $1, %eax - 0x48, 0x89, 0x45, 0xd0, //0x00001968 movq %rax, $-48(%rbp) - 0xe9, 0x5b, 0x00, 0x00, 0x00, //0x0000196c jmp LBB0_369 - //0x00001971 LBB0_365 - 0x48, 0x85, 0xd2, //0x00001971 testq %rdx, %rdx - 0x0f, 0x84, 0xf9, 0xfe, 0xff, 0xff, //0x00001974 je LBB0_349 - 0x4c, 0x89, 0x45, 0xc8, //0x0000197a movq %r8, $-56(%rbp) - 0x48, 0x89, 0xd7, //0x0000197e movq %rdx, %rdi - 0x48, 0xd3, 0xef, //0x00001981 shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00001984 testq %rdi, %rdi - 0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x00001987 je LBB0_368 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000198d movq $-1, %r8 - 0x49, 0xd3, 0xe0, //0x00001994 shlq %cl, %r8 - 0x49, 0xf7, 0xd0, //0x00001997 notq %r8 - 0x48, 0x8b, 0x45, 0xd0, //0x0000199a movq $-48(%rbp), %rax - 0x29, 0xf0, //0x0000199e subl %esi, %eax - 0x83, 0xc0, 0x01, //0x000019a0 addl $1, %eax - 0x48, 0x89, 0x45, 0xd0, //0x000019a3 movq %rax, $-48(%rbp) - 0x31, 0xff, //0x000019a7 xorl %edi, %edi - 0xe9, 0x27, 0x00, 0x00, 0x00, //0x000019a9 jmp LBB0_370 - //0x000019ae LBB0_368 - 0x48, 0x01, 0xd2, //0x000019ae addq %rdx, %rdx - 0x48, 0x8d, 0x14, 0x92, //0x000019b1 leaq (%rdx,%rdx,4), %rdx - 0x83, 0xc6, 0x01, //0x000019b5 addl $1, %esi - 0x48, 0x89, 0xd7, //0x000019b8 movq %rdx, %rdi - 0x48, 0xd3, 0xef, //0x000019bb shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x000019be testq %rdi, %rdi - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x000019c1 je LBB0_368 - 0xe9, 0x31, 0xff, 0xff, 0xff, //0x000019c7 jmp LBB0_360 - //0x000019cc LBB0_369 - 0x48, 0x85, 0xd2, //0x000019cc testq %rdx, %rdx - 0x0f, 0x84, 0x38, 0x00, 0x00, 0x00, //0x000019cf je LBB0_374 - //0x000019d5 LBB0_370 - 0x48, 0x89, 0xd0, //0x000019d5 movq %rdx, %rax - 0x48, 0xd3, 0xe8, //0x000019d8 shrq %cl, %rax - 0x4c, 0x21, 0xc2, //0x000019db andq %r8, %rdx - 0x48, 0x63, 0xf7, //0x000019de movslq %edi, %rsi - 0x49, 0x39, 0xf5, //0x000019e1 cmpq %rsi, %r13 - 0x0f, 0x86, 0x10, 0x00, 0x00, 0x00, //0x000019e4 jbe LBB0_372 - 0x04, 0x30, //0x000019ea addb $48, %al - 0x41, 0x88, 0x04, 0x33, //0x000019ec movb %al, (%r11,%rsi) - 0x83, 0xc6, 0x01, //0x000019f0 addl $1, %esi - 0x89, 0xf7, //0x000019f3 movl %esi, %edi - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x000019f5 jmp LBB0_373 - //0x000019fa LBB0_372 - 0x48, 0x85, 0xc0, //0x000019fa testq %rax, %rax - 0x45, 0x0f, 0x45, 0xd6, //0x000019fd cmovnel %r14d, %r10d - //0x00001a01 LBB0_373 - 0x48, 0x01, 0xd2, //0x00001a01 addq %rdx, %rdx - 0x48, 0x8d, 0x14, 0x92, //0x00001a04 leaq (%rdx,%rdx,4), %rdx - 0xe9, 0xbf, 0xff, 0xff, 0xff, //0x00001a08 jmp LBB0_369 - //0x00001a0d LBB0_374 - 0x85, 0xff, //0x00001a0d testl %edi, %edi - 0x4c, 0x8b, 0x45, 0xc8, //0x00001a0f movq $-56(%rbp), %r8 - 0x0f, 0x8e, 0x29, 0x00, 0x00, 0x00, //0x00001a13 jle LBB0_378 - 0x89, 0xf8, //0x00001a19 movl %edi, %eax - 0x48, 0x83, 0xc0, 0x01, //0x00001a1b addq $1, %rax - //0x00001a1f LBB0_376 - 0x8d, 0x4f, 0xff, //0x00001a1f leal $-1(%rdi), %ecx - 0x41, 0x80, 0x3c, 0x0b, 0x30, //0x00001a22 cmpb $48, (%r11,%rcx) - 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00001a27 jne LBB0_379 - 0x48, 0x83, 0xc0, 0xff, //0x00001a2d addq $-1, %rax - 0x89, 0xcf, //0x00001a31 movl %ecx, %edi - 0x48, 0x83, 0xf8, 0x01, //0x00001a33 cmpq $1, %rax - 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00001a37 jg LBB0_376 - 0xe9, 0x10, 0x00, 0x00, 0x00, //0x00001a3d jmp LBB0_380 - //0x00001a42 LBB0_378 - 0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x00001a42 je LBB0_380 - //0x00001a48 LBB0_379 - 0x41, 0x89, 0xfc, //0x00001a48 movl %edi, %r12d - 0x89, 0xf8, //0x00001a4b movl %edi, %eax - 0xe9, 0x28, 0xfe, 0xff, 0xff, //0x00001a4d jmp LBB0_351 - //0x00001a52 LBB0_380 - 0x45, 0x01, 0xf8, //0x00001a52 addl %r15d, %r8d - 0x31, 0xc9, //0x00001a55 xorl %ecx, %ecx - 0x45, 0x31, 0xe4, //0x00001a57 xorl %r12d, %r12d - 0x31, 0xff, //0x00001a5a xorl %edi, %edi - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001a5c jmp LBB0_382 - //0x00001a61 LBB0_381 - 0x44, 0x89, 0xe7, //0x00001a61 movl %r12d, %edi - //0x00001a64 LBB0_382 - 0x48, 0x89, 0x4d, 0xd0, //0x00001a64 movq %rcx, $-48(%rbp) - 0x49, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, //0x00001a68 movabsq $1152921504606846975, %r14 - 0x49, 0x8d, 0x43, 0x01, //0x00001a72 leaq $1(%r11), %rax - 0x48, 0x89, 0x45, 0x90, //0x00001a76 movq %rax, $-112(%rbp) - 0x41, 0x89, 0xff, //0x00001a7a movl %edi, %r15d - 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001a7d jmp LBB0_384 - //0x00001a82 LBB0_383 - 0x45, 0x31, 0xff, //0x00001a82 xorl %r15d, %r15d - 0x41, 0x29, 0xc8, //0x00001a85 subl %ecx, %r8d - //0x00001a88 LBB0_384 - 0x48, 0x8b, 0x45, 0xd0, //0x00001a88 movq $-48(%rbp), %rax - 0x85, 0xc0, //0x00001a8c testl %eax, %eax - 0x0f, 0x88, 0x15, 0x00, 0x00, 0x00, //0x00001a8e js LBB0_387 - 0x0f, 0x85, 0xf9, 0x06, 0x00, 0x00, //0x00001a94 jne LBB0_484 - 0x41, 0x80, 0x3b, 0x35, //0x00001a9a cmpb $53, (%r11) - 0x0f, 0x8c, 0x23, 0x00, 0x00, 0x00, //0x00001a9e jl LBB0_390 - 0xe9, 0xea, 0x06, 0x00, 0x00, //0x00001aa4 jmp LBB0_484 - //0x00001aa9 LBB0_387 - 0x83, 0xf8, 0xf8, //0x00001aa9 cmpl $-8, %eax - 0x0f, 0x8d, 0x15, 0x00, 0x00, 0x00, //0x00001aac jge LBB0_390 - 0xb9, 0x1b, 0x00, 0x00, 0x00, //0x00001ab2 movl $27, %ecx - 0x85, 0xff, //0x00001ab7 testl %edi, %edi - 0x0f, 0x84, 0x58, 0x05, 0x00, 0x00, //0x00001ab9 je LBB0_461 - 0x41, 0x89, 0xff, //0x00001abf movl %edi, %r15d - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00001ac2 jmp LBB0_391 - //0x00001ac7 LBB0_390 - 0x48, 0x8b, 0x45, 0xd0, //0x00001ac7 movq $-48(%rbp), %rax - 0xf7, 0xd8, //0x00001acb negl %eax - 0x48, 0x8d, 0x0d, 0x7c, 0x45, 0x00, 0x00, //0x00001acd leaq $17788(%rip), %rcx /* _POW_TAB+0(%rip) */ - 0x8b, 0x0c, 0x81, //0x00001ad4 movl (%rcx,%rax,4), %ecx - 0x45, 0x85, 0xff, //0x00001ad7 testl %r15d, %r15d - 0x0f, 0x84, 0xa2, 0xff, 0xff, 0xff, //0x00001ada je LBB0_383 - //0x00001ae0 LBB0_391 - 0x89, 0x4d, 0xc0, //0x00001ae0 movl %ecx, $-64(%rbp) - 0x89, 0xc9, //0x00001ae3 movl %ecx, %ecx - 0x48, 0x6b, 0xc1, 0x68, //0x00001ae5 imulq $104, %rcx, %rax - 0x48, 0x8d, 0x35, 0x90, 0x45, 0x00, 0x00, //0x00001ae9 leaq $17808(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ - 0x44, 0x8b, 0x2c, 0x30, //0x00001af0 movl (%rax,%rsi), %r13d - 0x49, 0x63, 0xd7, //0x00001af4 movslq %r15d, %rdx - 0x48, 0x01, 0xc6, //0x00001af7 addq %rax, %rsi - 0x48, 0x83, 0xc6, 0x04, //0x00001afa addq $4, %rsi - 0x31, 0xff, //0x00001afe xorl %edi, %edi - //0x00001b00 LBB0_392 - 0x0f, 0xb6, 0x1c, 0x3e, //0x00001b00 movzbl (%rsi,%rdi), %ebx - 0x84, 0xdb, //0x00001b04 testb %bl, %bl - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001b06 je LBB0_397 - 0x41, 0x38, 0x1c, 0x3b, //0x00001b0c cmpb %bl, (%r11,%rdi) - 0x0f, 0x85, 0x07, 0x01, 0x00, 0x00, //0x00001b10 jne LBB0_406 - 0x48, 0x83, 0xc7, 0x01, //0x00001b16 addq $1, %rdi - 0x48, 0x39, 0xfa, //0x00001b1a cmpq %rdi, %rdx - 0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x00001b1d jne LBB0_392 - 0x44, 0x89, 0xfa, //0x00001b23 movl %r15d, %edx - 0x48, 0x8d, 0x35, 0x53, 0x45, 0x00, 0x00, //0x00001b26 leaq $17747(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ - 0x48, 0x01, 0xf0, //0x00001b2d addq %rsi, %rax - 0x80, 0x7c, 0x02, 0x04, 0x00, //0x00001b30 cmpb $0, $4(%rdx,%rax) - 0x0f, 0x84, 0x04, 0x00, 0x00, 0x00, //0x00001b35 je LBB0_397 - //0x00001b3b LBB0_396 - 0x41, 0x83, 0xc5, 0xff, //0x00001b3b addl $-1, %r13d - //0x00001b3f LBB0_397 - 0x45, 0x85, 0xff, //0x00001b3f testl %r15d, %r15d - 0x4c, 0x89, 0x45, 0xc8, //0x00001b42 movq %r8, $-56(%rbp) - 0x4c, 0x89, 0x6d, 0xa8, //0x00001b46 movq %r13, $-88(%rbp) - 0x0f, 0x8e, 0xbe, 0x00, 0x00, 0x00, //0x00001b4a jle LBB0_405 - 0x43, 0x8d, 0x04, 0x2f, //0x00001b50 leal (%r15,%r13), %eax - 0x44, 0x89, 0xfb, //0x00001b54 movl %r15d, %ebx - 0x48, 0x98, //0x00001b57 cltq - 0x49, 0x89, 0xc0, //0x00001b59 movq %rax, %r8 - 0x49, 0xc1, 0xe0, 0x20, //0x00001b5c shlq $32, %r8 - 0x48, 0x83, 0xc0, 0xff, //0x00001b60 addq $-1, %rax - 0x48, 0x83, 0xc3, 0x01, //0x00001b64 addq $1, %rbx - 0x41, 0x83, 0xc7, 0xff, //0x00001b68 addl $-1, %r15d - 0x31, 0xf6, //0x00001b6c xorl %esi, %esi - 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001b6e jmp LBB0_401 - //0x00001b73 LBB0_399 - 0x48, 0x85, 0xc0, //0x00001b73 testq %rax, %rax - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001b76 movl $1, %eax - 0x44, 0x0f, 0x45, 0xd0, //0x00001b7b cmovnel %eax, %r10d - //0x00001b7f LBB0_400 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001b7f movabsq $-4294967296, %rax - 0x49, 0x01, 0xc0, //0x00001b89 addq %rax, %r8 - 0x49, 0x8d, 0x45, 0xff, //0x00001b8c leaq $-1(%r13), %rax - 0x48, 0x83, 0xc3, 0xff, //0x00001b90 addq $-1, %rbx - 0x41, 0x83, 0xc7, 0xff, //0x00001b94 addl $-1, %r15d - 0x48, 0x83, 0xfb, 0x01, //0x00001b98 cmpq $1, %rbx - 0x0f, 0x8e, 0x4f, 0x00, 0x00, 0x00, //0x00001b9c jle LBB0_403 - //0x00001ba2 LBB0_401 - 0x49, 0x89, 0xc5, //0x00001ba2 movq %rax, %r13 - 0x44, 0x89, 0xf8, //0x00001ba5 movl %r15d, %eax - 0x49, 0x0f, 0xbe, 0x3c, 0x03, //0x00001ba8 movsbq (%r11,%rax), %rdi - 0x48, 0x83, 0xc7, 0xd0, //0x00001bad addq $-48, %rdi - 0x48, 0xd3, 0xe7, //0x00001bb1 shlq %cl, %rdi - 0x48, 0x01, 0xf7, //0x00001bb4 addq %rsi, %rdi - 0x48, 0x89, 0xf8, //0x00001bb7 movq %rdi, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001bba movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00001bc4 mulq %rdx - 0x48, 0x89, 0xd6, //0x00001bc7 movq %rdx, %rsi - 0x48, 0xc1, 0xee, 0x03, //0x00001bca shrq $3, %rsi - 0x48, 0x8d, 0x04, 0x36, //0x00001bce leaq (%rsi,%rsi), %rax - 0x48, 0x8d, 0x14, 0x80, //0x00001bd2 leaq (%rax,%rax,4), %rdx - 0x48, 0x89, 0xf8, //0x00001bd6 movq %rdi, %rax - 0x48, 0x29, 0xd0, //0x00001bd9 subq %rdx, %rax - 0x4c, 0x3b, 0x6d, 0xb0, //0x00001bdc cmpq $-80(%rbp), %r13 - 0x0f, 0x83, 0x8d, 0xff, 0xff, 0xff, //0x00001be0 jae LBB0_399 - 0x04, 0x30, //0x00001be6 addb $48, %al - 0x43, 0x88, 0x04, 0x2b, //0x00001be8 movb %al, (%r11,%r13) - 0xe9, 0x8e, 0xff, 0xff, 0xff, //0x00001bec jmp LBB0_400 - //0x00001bf1 LBB0_403 - 0x48, 0x83, 0xff, 0x0a, //0x00001bf1 cmpq $10, %rdi - 0x4c, 0x8b, 0x45, 0xc8, //0x00001bf5 movq $-56(%rbp), %r8 - 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00001bf9 movl $1, %r15d - 0x0f, 0x83, 0x23, 0x00, 0x00, 0x00, //0x00001bff jae LBB0_407 - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001c05 movq $-80(%rbp), %r13 - 0xe9, 0x84, 0x00, 0x00, 0x00, //0x00001c09 jmp LBB0_411 - //0x00001c0e LBB0_405 - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001c0e movq $-80(%rbp), %r13 - 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00001c12 movl $1, %r15d - 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00001c18 jmp LBB0_411 - //0x00001c1d LBB0_406 - 0x0f, 0x8c, 0x18, 0xff, 0xff, 0xff, //0x00001c1d jl LBB0_396 - 0xe9, 0x17, 0xff, 0xff, 0xff, //0x00001c23 jmp LBB0_397 - //0x00001c28 LBB0_407 - 0x49, 0x63, 0xcd, //0x00001c28 movslq %r13d, %rcx - 0x48, 0x83, 0xc1, 0xff, //0x00001c2b addq $-1, %rcx - 0x4c, 0x8b, 0x6d, 0xb0, //0x00001c2f movq $-80(%rbp), %r13 - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001c33 jmp LBB0_409 - //0x00001c38 LBB0_408 - 0x48, 0x85, 0xc0, //0x00001c38 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xd7, //0x00001c3b cmovnel %r15d, %r10d - 0x48, 0x83, 0xc1, 0xff, //0x00001c3f addq $-1, %rcx - 0x48, 0x83, 0xfe, 0x09, //0x00001c43 cmpq $9, %rsi - 0x48, 0x89, 0xd6, //0x00001c47 movq %rdx, %rsi - 0x0f, 0x86, 0x42, 0x00, 0x00, 0x00, //0x00001c4a jbe LBB0_411 - //0x00001c50 LBB0_409 - 0x48, 0x89, 0xf0, //0x00001c50 movq %rsi, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001c53 movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00001c5d mulq %rdx - 0x48, 0xc1, 0xea, 0x03, //0x00001c60 shrq $3, %rdx - 0x48, 0x8d, 0x04, 0x12, //0x00001c64 leaq (%rdx,%rdx), %rax - 0x48, 0x8d, 0x3c, 0x80, //0x00001c68 leaq (%rax,%rax,4), %rdi - 0x48, 0x89, 0xf0, //0x00001c6c movq %rsi, %rax - 0x48, 0x29, 0xf8, //0x00001c6f subq %rdi, %rax - 0x4c, 0x39, 0xe9, //0x00001c72 cmpq %r13, %rcx - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00001c75 jae LBB0_408 - 0x04, 0x30, //0x00001c7b addb $48, %al - 0x41, 0x88, 0x04, 0x0b, //0x00001c7d movb %al, (%r11,%rcx) - 0x48, 0x83, 0xc1, 0xff, //0x00001c81 addq $-1, %rcx - 0x48, 0x83, 0xfe, 0x09, //0x00001c85 cmpq $9, %rsi - 0x48, 0x89, 0xd6, //0x00001c89 movq %rdx, %rsi - 0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x00001c8c ja LBB0_409 - //0x00001c92 LBB0_411 - 0x48, 0x8b, 0x45, 0xa8, //0x00001c92 movq $-88(%rbp), %rax - 0x41, 0x01, 0xc4, //0x00001c96 addl %eax, %r12d - 0x4d, 0x63, 0xe4, //0x00001c99 movslq %r12d, %r12 - 0x4d, 0x39, 0xe5, //0x00001c9c cmpq %r12, %r13 - 0x45, 0x0f, 0x46, 0xe5, //0x00001c9f cmovbel %r13d, %r12d - 0x48, 0x8b, 0x7d, 0xd0, //0x00001ca3 movq $-48(%rbp), %rdi - 0x01, 0xc7, //0x00001ca7 addl %eax, %edi - 0x45, 0x85, 0xe4, //0x00001ca9 testl %r12d, %r12d - 0x0f, 0x8e, 0x3a, 0x00, 0x00, 0x00, //0x00001cac jle LBB0_416 - 0x41, 0x8d, 0x44, 0x24, 0xff, //0x00001cb2 leal $-1(%r12), %eax - 0x41, 0x80, 0x3c, 0x03, 0x30, //0x00001cb7 cmpb $48, (%r11,%rax) - 0x8b, 0x4d, 0xc0, //0x00001cbc movl $-64(%rbp), %ecx - 0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00001cbf jne LBB0_418 - 0x44, 0x89, 0xe0, //0x00001cc5 movl %r12d, %eax - //0x00001cc8 LBB0_414 - 0x48, 0x83, 0xf8, 0x01, //0x00001cc8 cmpq $1, %rax - 0x0f, 0x8e, 0x23, 0x00, 0x00, 0x00, //0x00001ccc jle LBB0_417 - 0x4c, 0x8d, 0x60, 0xff, //0x00001cd2 leaq $-1(%rax), %r12 - 0x83, 0xc0, 0xfe, //0x00001cd6 addl $-2, %eax - 0x41, 0x80, 0x3c, 0x03, 0x30, //0x00001cd9 cmpb $48, (%r11,%rax) - 0x4c, 0x89, 0xe0, //0x00001cde movq %r12, %rax - 0x0f, 0x84, 0xe1, 0xff, 0xff, 0xff, //0x00001ce1 je LBB0_414 - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00001ce7 jmp LBB0_418 - //0x00001cec LBB0_416 - 0x8b, 0x4d, 0xc0, //0x00001cec movl $-64(%rbp), %ecx - 0x0f, 0x85, 0x05, 0x00, 0x00, 0x00, //0x00001cef jne LBB0_418 - //0x00001cf5 LBB0_417 - 0x31, 0xff, //0x00001cf5 xorl %edi, %edi - 0x45, 0x31, 0xe4, //0x00001cf7 xorl %r12d, %r12d - //0x00001cfa LBB0_418 - 0x85, 0xc9, //0x00001cfa testl %ecx, %ecx - 0x0f, 0x88, 0x12, 0x00, 0x00, 0x00, //0x00001cfc js LBB0_420 - 0x48, 0x89, 0x7d, 0xd0, //0x00001d02 movq %rdi, $-48(%rbp) - 0x44, 0x89, 0xe7, //0x00001d06 movl %r12d, %edi - 0x45, 0x89, 0xe7, //0x00001d09 movl %r12d, %r15d - 0x41, 0x29, 0xc8, //0x00001d0c subl %ecx, %r8d - 0xe9, 0x74, 0xfd, 0xff, 0xff, //0x00001d0f jmp LBB0_384 - //0x00001d14 LBB0_420 - 0x83, 0xf9, 0xc3, //0x00001d14 cmpl $-61, %ecx - 0x0f, 0x8f, 0x21, 0x02, 0x00, 0x00, //0x00001d17 jg LBB0_449 - 0x41, 0x89, 0xc8, //0x00001d1d movl %ecx, %r8d - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001d20 jmp LBB0_425 - //0x00001d25 LBB0_422 - 0x31, 0xff, //0x00001d25 xorl %edi, %edi - //0x00001d27 LBB0_423 - 0x31, 0xc0, //0x00001d27 xorl %eax, %eax - //0x00001d29 LBB0_424 - 0x41, 0x8d, 0x48, 0x3c, //0x00001d29 leal $60(%r8), %ecx - 0x41, 0x89, 0xc4, //0x00001d2d movl %eax, %r12d - 0x41, 0x83, 0xf8, 0x88, //0x00001d30 cmpl $-120, %r8d - 0x41, 0x89, 0xc8, //0x00001d34 movl %ecx, %r8d - 0x0f, 0x8d, 0x04, 0x02, 0x00, 0x00, //0x00001d37 jge LBB0_450 - //0x00001d3d LBB0_425 - 0x45, 0x85, 0xe4, //0x00001d3d testl %r12d, %r12d - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00001d40 movl $0, %esi - 0x41, 0x0f, 0x4f, 0xf4, //0x00001d45 cmovgl %r12d, %esi - 0x31, 0xc0, //0x00001d49 xorl %eax, %eax - 0x31, 0xc9, //0x00001d4b xorl %ecx, %ecx - 0x90, 0x90, 0x90, //0x00001d4d .p2align 4, 0x90 - //0x00001d50 LBB0_426 - 0x48, 0x39, 0xc6, //0x00001d50 cmpq %rax, %rsi - 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00001d53 je LBB0_429 - 0x48, 0x8d, 0x0c, 0x89, //0x00001d59 leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x14, 0x03, //0x00001d5d movsbq (%r11,%rax), %rdx - 0x48, 0x8d, 0x0c, 0x4a, //0x00001d62 leaq (%rdx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00001d66 addq $-48, %rcx - 0x48, 0x83, 0xc0, 0x01, //0x00001d6a addq $1, %rax - 0x49, 0x8d, 0x56, 0x01, //0x00001d6e leaq $1(%r14), %rdx - 0x48, 0x39, 0xd1, //0x00001d72 cmpq %rdx, %rcx - 0x0f, 0x82, 0xd5, 0xff, 0xff, 0xff, //0x00001d75 jb LBB0_426 - 0x89, 0xc6, //0x00001d7b movl %eax, %esi - 0xe9, 0x25, 0x00, 0x00, 0x00, //0x00001d7d jmp LBB0_431 - //0x00001d82 LBB0_429 - 0x48, 0x85, 0xc9, //0x00001d82 testq %rcx, %rcx - 0x0f, 0x84, 0x9c, 0xff, 0xff, 0xff, //0x00001d85 je LBB0_423 - 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001d8b .p2align 4, 0x90 - //0x00001d90 LBB0_430 - 0x48, 0x01, 0xc9, //0x00001d90 addq %rcx, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00001d93 leaq (%rcx,%rcx,4), %rcx - 0x83, 0xc6, 0x01, //0x00001d97 addl $1, %esi - 0x49, 0x8d, 0x46, 0x01, //0x00001d9a leaq $1(%r14), %rax - 0x48, 0x39, 0xc1, //0x00001d9e cmpq %rax, %rcx - 0x0f, 0x82, 0xe9, 0xff, 0xff, 0xff, //0x00001da1 jb LBB0_430 - //0x00001da7 LBB0_431 - 0x29, 0xf7, //0x00001da7 subl %esi, %edi - 0x44, 0x89, 0xe0, //0x00001da9 movl %r12d, %eax - 0x29, 0xf0, //0x00001dac subl %esi, %eax - 0x0f, 0x8e, 0x26, 0x00, 0x00, 0x00, //0x00001dae jle LBB0_434 - 0x48, 0x89, 0x7d, 0xd0, //0x00001db4 movq %rdi, $-48(%rbp) - 0x48, 0x63, 0xf6, //0x00001db8 movslq %esi, %rsi - 0x49, 0x63, 0xd4, //0x00001dbb movslq %r12d, %rdx - 0x49, 0x89, 0xd7, //0x00001dbe movq %rdx, %r15 - 0x49, 0x29, 0xf7, //0x00001dc1 subq %rsi, %r15 - 0x48, 0x89, 0xf7, //0x00001dc4 movq %rsi, %rdi - 0x48, 0xf7, 0xd7, //0x00001dc7 notq %rdi - 0x48, 0x01, 0xd7, //0x00001dca addq %rdx, %rdi - 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00001dcd jne LBB0_435 - 0x31, 0xdb, //0x00001dd3 xorl %ebx, %ebx - 0xe9, 0x83, 0x00, 0x00, 0x00, //0x00001dd5 jmp LBB0_438 - //0x00001dda LBB0_434 - 0x31, 0xc0, //0x00001dda xorl %eax, %eax - 0xe9, 0xeb, 0x00, 0x00, 0x00, //0x00001ddc jmp LBB0_442 - //0x00001de1 LBB0_435 - 0x4d, 0x89, 0xfc, //0x00001de1 movq %r15, %r12 - 0x49, 0x83, 0xe4, 0xfe, //0x00001de4 andq $-2, %r12 - 0x49, 0xf7, 0xdc, //0x00001de8 negq %r12 - 0x31, 0xdb, //0x00001deb xorl %ebx, %ebx - 0x48, 0x8b, 0x55, 0x90, //0x00001ded movq $-112(%rbp), %rdx - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001df1 .p2align 4, 0x90 - //0x00001e00 LBB0_436 - 0x48, 0x89, 0xcf, //0x00001e00 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x3c, //0x00001e03 shrq $60, %rdi - 0x4c, 0x21, 0xf1, //0x00001e07 andq %r14, %rcx - 0x40, 0x80, 0xcf, 0x30, //0x00001e0a orb $48, %dil - 0x40, 0x88, 0x7a, 0xff, //0x00001e0e movb %dil, $-1(%rdx) - 0x48, 0x8d, 0x0c, 0x89, //0x00001e12 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x0f, 0xbe, 0x7c, 0x32, 0xff, //0x00001e16 movsbq $-1(%rdx,%rsi), %rdi - 0x48, 0x8d, 0x0c, 0x4f, //0x00001e1c leaq (%rdi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00001e20 addq $-48, %rcx - 0x48, 0x89, 0xcf, //0x00001e24 movq %rcx, %rdi - 0x48, 0xc1, 0xef, 0x3c, //0x00001e27 shrq $60, %rdi - 0x4c, 0x21, 0xf1, //0x00001e2b andq %r14, %rcx - 0x40, 0x80, 0xcf, 0x30, //0x00001e2e orb $48, %dil - 0x40, 0x88, 0x3a, //0x00001e32 movb %dil, (%rdx) - 0x48, 0x8d, 0x0c, 0x89, //0x00001e35 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x0f, 0xbe, 0x3c, 0x32, //0x00001e39 movsbq (%rdx,%rsi), %rdi - 0x48, 0x8d, 0x0c, 0x4f, //0x00001e3e leaq (%rdi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00001e42 addq $-48, %rcx - 0x48, 0x83, 0xc2, 0x02, //0x00001e46 addq $2, %rdx - 0x48, 0x83, 0xc3, 0xfe, //0x00001e4a addq $-2, %rbx - 0x49, 0x39, 0xdc, //0x00001e4e cmpq %rbx, %r12 - 0x0f, 0x85, 0xa9, 0xff, 0xff, 0xff, //0x00001e51 jne LBB0_436 - 0x48, 0x29, 0xde, //0x00001e57 subq %rbx, %rsi - 0x48, 0xf7, 0xdb, //0x00001e5a negq %rbx - //0x00001e5d LBB0_438 - 0x41, 0xf6, 0xc7, 0x01, //0x00001e5d testb $1, %r15b - 0x48, 0x8b, 0x7d, 0xd0, //0x00001e61 movq $-48(%rbp), %rdi - 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x00001e65 je LBB0_440 - 0x48, 0x89, 0xca, //0x00001e6b movq %rcx, %rdx - 0x48, 0xc1, 0xea, 0x3c, //0x00001e6e shrq $60, %rdx - 0x80, 0xca, 0x30, //0x00001e72 orb $48, %dl - 0x41, 0x88, 0x14, 0x1b, //0x00001e75 movb %dl, (%r11,%rbx) - 0x4c, 0x21, 0xf1, //0x00001e79 andq %r14, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00001e7c leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x14, 0x33, //0x00001e80 movsbq (%r11,%rsi), %rdx - 0x48, 0x8d, 0x0c, 0x4a, //0x00001e85 leaq (%rdx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00001e89 addq $-48, %rcx - //0x00001e8d LBB0_440 - 0x48, 0x85, 0xc9, //0x00001e8d testq %rcx, %rcx - 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x00001e90 movl $1, %r15d - 0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x00001e96 jne LBB0_442 - 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00001e9c jmp LBB0_444 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ea1 .p2align 4, 0x90 - //0x00001eb0 LBB0_441 - 0x49, 0x8d, 0x76, 0x01, //0x00001eb0 leaq $1(%r14), %rsi - 0x48, 0x39, 0xf1, //0x00001eb4 cmpq %rsi, %rcx - 0x45, 0x0f, 0x43, 0xd7, //0x00001eb7 cmovael %r15d, %r10d - 0x48, 0x8d, 0x0c, 0x12, //0x00001ebb leaq (%rdx,%rdx), %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00001ebf leaq (%rcx,%rcx,4), %rcx - 0x48, 0x85, 0xd2, //0x00001ec3 testq %rdx, %rdx - 0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00001ec6 je LBB0_444 - //0x00001ecc LBB0_442 - 0x48, 0x89, 0xca, //0x00001ecc movq %rcx, %rdx - 0x4c, 0x21, 0xf2, //0x00001ecf andq %r14, %rdx - 0x48, 0x63, 0xf0, //0x00001ed2 movslq %eax, %rsi - 0x49, 0x39, 0xf5, //0x00001ed5 cmpq %rsi, %r13 - 0x0f, 0x86, 0xd2, 0xff, 0xff, 0xff, //0x00001ed8 jbe LBB0_441 - 0x48, 0xc1, 0xe9, 0x3c, //0x00001ede shrq $60, %rcx - 0x80, 0xc9, 0x30, //0x00001ee2 orb $48, %cl - 0x41, 0x88, 0x0c, 0x33, //0x00001ee5 movb %cl, (%r11,%rsi) - 0x83, 0xc6, 0x01, //0x00001ee9 addl $1, %esi - 0x89, 0xf0, //0x00001eec movl %esi, %eax - 0x48, 0x8d, 0x0c, 0x12, //0x00001eee leaq (%rdx,%rdx), %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00001ef2 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x85, 0xd2, //0x00001ef6 testq %rdx, %rdx - 0x0f, 0x85, 0xcd, 0xff, 0xff, 0xff, //0x00001ef9 jne LBB0_442 - //0x00001eff LBB0_444 - 0x83, 0xc7, 0x01, //0x00001eff addl $1, %edi - 0x85, 0xc0, //0x00001f02 testl %eax, %eax - 0x0f, 0x8e, 0x29, 0x00, 0x00, 0x00, //0x00001f04 jle LBB0_448 - 0x89, 0xc1, //0x00001f0a movl %eax, %ecx - 0x48, 0x83, 0xc1, 0x01, //0x00001f0c addq $1, %rcx - //0x00001f10 .p2align 4, 0x90 - //0x00001f10 LBB0_446 - 0x8d, 0x50, 0xff, //0x00001f10 leal $-1(%rax), %edx - 0x41, 0x80, 0x3c, 0x13, 0x30, //0x00001f13 cmpb $48, (%r11,%rdx) - 0x0f, 0x85, 0x0b, 0xfe, 0xff, 0xff, //0x00001f18 jne LBB0_424 - 0x48, 0x83, 0xc1, 0xff, //0x00001f1e addq $-1, %rcx - 0x89, 0xd0, //0x00001f22 movl %edx, %eax - 0x48, 0x83, 0xf9, 0x01, //0x00001f24 cmpq $1, %rcx - 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00001f28 jg LBB0_446 - 0xe9, 0xf2, 0xfd, 0xff, 0xff, //0x00001f2e jmp LBB0_422 - //0x00001f33 LBB0_448 - 0x0f, 0x85, 0xf0, 0xfd, 0xff, 0xff, //0x00001f33 jne LBB0_424 - 0xe9, 0xe7, 0xfd, 0xff, 0xff, //0x00001f39 jmp LBB0_422 - //0x00001f3e LBB0_449 - 0x44, 0x89, 0xe0, //0x00001f3e movl %r12d, %eax - //0x00001f41 LBB0_450 - 0x48, 0x89, 0x7d, 0xd0, //0x00001f41 movq %rdi, $-48(%rbp) - 0xf7, 0xd9, //0x00001f45 negl %ecx - 0x85, 0xc0, //0x00001f47 testl %eax, %eax - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00001f49 movl $0, %esi - 0x0f, 0x4f, 0xf0, //0x00001f4e cmovgl %eax, %esi - 0x31, 0xff, //0x00001f51 xorl %edi, %edi - 0x45, 0x31, 0xc0, //0x00001f53 xorl %r8d, %r8d - //0x00001f56 LBB0_451 - 0x48, 0x39, 0xfe, //0x00001f56 cmpq %rdi, %rsi - 0x0f, 0x84, 0x64, 0x00, 0x00, 0x00, //0x00001f59 je LBB0_457 - 0x4b, 0x8d, 0x14, 0x80, //0x00001f5f leaq (%r8,%r8,4), %rdx - 0x49, 0x0f, 0xbe, 0x1c, 0x3b, //0x00001f63 movsbq (%r11,%rdi), %rbx - 0x4c, 0x8d, 0x04, 0x53, //0x00001f68 leaq (%rbx,%rdx,2), %r8 - 0x49, 0x83, 0xc0, 0xd0, //0x00001f6c addq $-48, %r8 - 0x48, 0x83, 0xc7, 0x01, //0x00001f70 addq $1, %rdi - 0x4c, 0x89, 0xc2, //0x00001f74 movq %r8, %rdx - 0x48, 0xd3, 0xea, //0x00001f77 shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x00001f7a testq %rdx, %rdx - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x00001f7d je LBB0_451 - 0x89, 0xfe, //0x00001f83 movl %edi, %esi - //0x00001f85 LBB0_454 - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00001f85 movq $-1, %r13 - 0x49, 0xd3, 0xe5, //0x00001f8c shlq %cl, %r13 - 0x49, 0xf7, 0xd5, //0x00001f8f notq %r13 - 0x41, 0x89, 0xc4, //0x00001f92 movl %eax, %r12d - 0x41, 0x29, 0xf4, //0x00001f95 subl %esi, %r12d - 0x48, 0x8b, 0x7d, 0xd0, //0x00001f98 movq $-48(%rbp), %rdi - 0x0f, 0x8e, 0x82, 0x00, 0x00, 0x00, //0x00001f9c jle LBB0_462 - 0x4c, 0x63, 0xfe, //0x00001fa2 movslq %esi, %r15 - 0x48, 0x98, //0x00001fa5 cltq - 0x48, 0x89, 0xc2, //0x00001fa7 movq %rax, %rdx - 0x4c, 0x29, 0xfa, //0x00001faa subq %r15, %rdx - 0x4c, 0x89, 0xfb, //0x00001fad movq %r15, %rbx - 0x48, 0xf7, 0xd3, //0x00001fb0 notq %rbx - 0x48, 0x01, 0xc3, //0x00001fb3 addq %rax, %rbx - 0x0f, 0x85, 0x81, 0x00, 0x00, 0x00, //0x00001fb6 jne LBB0_464 - 0x31, 0xdb, //0x00001fbc xorl %ebx, %ebx - 0xe9, 0xf1, 0x00, 0x00, 0x00, //0x00001fbe jmp LBB0_467 - //0x00001fc3 LBB0_457 - 0x4d, 0x85, 0xc0, //0x00001fc3 testq %r8, %r8 - 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x00001fc6 je LBB0_463 - 0x4c, 0x89, 0xc7, //0x00001fcc movq %r8, %rdi - 0x48, 0xd3, 0xef, //0x00001fcf shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00001fd2 testq %rdi, %rdi - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00001fd5 je LBB0_460 - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00001fdb movq $-1, %r13 - 0x49, 0xd3, 0xe5, //0x00001fe2 shlq %cl, %r13 - 0x49, 0xf7, 0xd5, //0x00001fe5 notq %r13 - 0x48, 0x8b, 0x7d, 0xd0, //0x00001fe8 movq $-48(%rbp), %rdi - 0x29, 0xf7, //0x00001fec subl %esi, %edi - 0x83, 0xc7, 0x01, //0x00001fee addl $1, %edi - 0x45, 0x31, 0xe4, //0x00001ff1 xorl %r12d, %r12d - 0xe9, 0xf4, 0x00, 0x00, 0x00, //0x00001ff4 jmp LBB0_471 - //0x00001ff9 LBB0_460 - 0x4d, 0x01, 0xc0, //0x00001ff9 addq %r8, %r8 - 0x4f, 0x8d, 0x04, 0x80, //0x00001ffc leaq (%r8,%r8,4), %r8 - 0x83, 0xc6, 0x01, //0x00002000 addl $1, %esi - 0x4c, 0x89, 0xc7, //0x00002003 movq %r8, %rdi - 0x48, 0xd3, 0xef, //0x00002006 shrq %cl, %rdi - 0x48, 0x85, 0xff, //0x00002009 testq %rdi, %rdi - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x0000200c je LBB0_460 - 0xe9, 0x6e, 0xff, 0xff, 0xff, //0x00002012 jmp LBB0_454 - //0x00002017 LBB0_461 - 0x31, 0xff, //0x00002017 xorl %edi, %edi - 0x45, 0x31, 0xff, //0x00002019 xorl %r15d, %r15d - 0x41, 0x29, 0xc8, //0x0000201c subl %ecx, %r8d - 0xe9, 0x64, 0xfa, 0xff, 0xff, //0x0000201f jmp LBB0_384 - //0x00002024 LBB0_462 - 0x45, 0x31, 0xe4, //0x00002024 xorl %r12d, %r12d - 0xe9, 0xb7, 0x00, 0x00, 0x00, //0x00002027 jmp LBB0_470 - //0x0000202c LBB0_463 - 0x45, 0x31, 0xe4, //0x0000202c xorl %r12d, %r12d - 0x31, 0xff, //0x0000202f xorl %edi, %edi - 0x45, 0x31, 0xff, //0x00002031 xorl %r15d, %r15d - 0x4c, 0x8b, 0x45, 0xc8, //0x00002034 movq $-56(%rbp), %r8 - 0xe9, 0x4b, 0x01, 0x00, 0x00, //0x00002038 jmp LBB0_483 - //0x0000203d LBB0_464 - 0x48, 0x89, 0x55, 0x88, //0x0000203d movq %rdx, $-120(%rbp) - 0x48, 0x83, 0xe2, 0xfe, //0x00002041 andq $-2, %rdx - 0x48, 0xf7, 0xda, //0x00002045 negq %rdx - 0x48, 0x89, 0x55, 0xa8, //0x00002048 movq %rdx, $-88(%rbp) - 0x31, 0xdb, //0x0000204c xorl %ebx, %ebx - 0x48, 0x8b, 0x45, 0x90, //0x0000204e movq $-112(%rbp), %rax - //0x00002052 LBB0_465 - 0x4c, 0x89, 0xc2, //0x00002052 movq %r8, %rdx - 0x48, 0xd3, 0xea, //0x00002055 shrq %cl, %rdx - 0x4d, 0x21, 0xe8, //0x00002058 andq %r13, %r8 - 0x80, 0xc2, 0x30, //0x0000205b addb $48, %dl - 0x88, 0x50, 0xff, //0x0000205e movb %dl, $-1(%rax) - 0x4b, 0x8d, 0x14, 0x80, //0x00002061 leaq (%r8,%r8,4), %rdx - 0x4a, 0x0f, 0xbe, 0x7c, 0x38, 0xff, //0x00002065 movsbq $-1(%rax,%r15), %rdi - 0x48, 0x8d, 0x14, 0x57, //0x0000206b leaq (%rdi,%rdx,2), %rdx - 0x48, 0x83, 0xc2, 0xd0, //0x0000206f addq $-48, %rdx - 0x48, 0x89, 0xd7, //0x00002073 movq %rdx, %rdi - 0x48, 0xd3, 0xef, //0x00002076 shrq %cl, %rdi - 0x4c, 0x21, 0xea, //0x00002079 andq %r13, %rdx - 0x40, 0x80, 0xc7, 0x30, //0x0000207c addb $48, %dil - 0x40, 0x88, 0x38, //0x00002080 movb %dil, (%rax) - 0x48, 0x8d, 0x14, 0x92, //0x00002083 leaq (%rdx,%rdx,4), %rdx - 0x4a, 0x0f, 0xbe, 0x3c, 0x38, //0x00002087 movsbq (%rax,%r15), %rdi - 0x4c, 0x8d, 0x04, 0x57, //0x0000208c leaq (%rdi,%rdx,2), %r8 - 0x49, 0x83, 0xc0, 0xd0, //0x00002090 addq $-48, %r8 - 0x48, 0x83, 0xc0, 0x02, //0x00002094 addq $2, %rax - 0x48, 0x83, 0xc3, 0xfe, //0x00002098 addq $-2, %rbx - 0x48, 0x39, 0x5d, 0xa8, //0x0000209c cmpq %rbx, $-88(%rbp) - 0x0f, 0x85, 0xac, 0xff, 0xff, 0xff, //0x000020a0 jne LBB0_465 - 0x49, 0x29, 0xdf, //0x000020a6 subq %rbx, %r15 - 0x48, 0xf7, 0xdb, //0x000020a9 negq %rbx - 0x48, 0x8b, 0x7d, 0xd0, //0x000020ac movq $-48(%rbp), %rdi - 0x48, 0x8b, 0x55, 0x88, //0x000020b0 movq $-120(%rbp), %rdx - //0x000020b4 LBB0_467 - 0xf6, 0xc2, 0x01, //0x000020b4 testb $1, %dl - 0x0f, 0x84, 0x20, 0x00, 0x00, 0x00, //0x000020b7 je LBB0_469 - 0x4c, 0x89, 0xc0, //0x000020bd movq %r8, %rax - 0x48, 0xd3, 0xe8, //0x000020c0 shrq %cl, %rax - 0x04, 0x30, //0x000020c3 addb $48, %al - 0x41, 0x88, 0x04, 0x1b, //0x000020c5 movb %al, (%r11,%rbx) - 0x4d, 0x21, 0xe8, //0x000020c9 andq %r13, %r8 - 0x4b, 0x8d, 0x04, 0x80, //0x000020cc leaq (%r8,%r8,4), %rax - 0x4b, 0x0f, 0xbe, 0x14, 0x3b, //0x000020d0 movsbq (%r11,%r15), %rdx - 0x4c, 0x8d, 0x04, 0x42, //0x000020d5 leaq (%rdx,%rax,2), %r8 - 0x49, 0x83, 0xc0, 0xd0, //0x000020d9 addq $-48, %r8 - //0x000020dd LBB0_469 - 0x41, 0xbf, 0x01, 0x00, 0x00, 0x00, //0x000020dd movl $1, %r15d - //0x000020e3 LBB0_470 - 0x29, 0xf7, //0x000020e3 subl %esi, %edi - 0x83, 0xc7, 0x01, //0x000020e5 addl $1, %edi - 0xe9, 0x35, 0x00, 0x00, 0x00, //0x000020e8 jmp LBB0_475 - //0x000020ed LBB0_471 - 0x4c, 0x89, 0xc0, //0x000020ed movq %r8, %rax - 0x48, 0xd3, 0xe8, //0x000020f0 shrq %cl, %rax - 0x4d, 0x21, 0xe8, //0x000020f3 andq %r13, %r8 - 0x49, 0x63, 0xf4, //0x000020f6 movslq %r12d, %rsi - 0x48, 0x39, 0x75, 0xb0, //0x000020f9 cmpq %rsi, $-80(%rbp) - 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x000020fd jbe LBB0_473 - 0x04, 0x30, //0x00002103 addb $48, %al - 0x41, 0x88, 0x04, 0x33, //0x00002105 movb %al, (%r11,%rsi) - 0x83, 0xc6, 0x01, //0x00002109 addl $1, %esi - 0x41, 0x89, 0xf4, //0x0000210c movl %esi, %r12d - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x0000210f jmp LBB0_474 - //0x00002114 LBB0_473 - 0x48, 0x85, 0xc0, //0x00002114 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xd7, //0x00002117 cmovnel %r15d, %r10d - //0x0000211b LBB0_474 - 0x4d, 0x01, 0xc0, //0x0000211b addq %r8, %r8 - 0x4f, 0x8d, 0x04, 0x80, //0x0000211e leaq (%r8,%r8,4), %r8 - //0x00002122 LBB0_475 - 0x4d, 0x85, 0xc0, //0x00002122 testq %r8, %r8 - 0x0f, 0x85, 0xc2, 0xff, 0xff, 0xff, //0x00002125 jne LBB0_471 - 0x45, 0x85, 0xe4, //0x0000212b testl %r12d, %r12d - 0x4c, 0x8b, 0x45, 0xc8, //0x0000212e movq $-56(%rbp), %r8 - 0x0f, 0x8e, 0x2d, 0x00, 0x00, 0x00, //0x00002132 jle LBB0_480 - 0x44, 0x89, 0xe0, //0x00002138 movl %r12d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x0000213b addq $1, %rax - //0x0000213f LBB0_478 - 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x0000213f leal $-1(%r12), %ecx - 0x41, 0x80, 0x3c, 0x0b, 0x30, //0x00002144 cmpb $48, (%r11,%rcx) - 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00002149 jne LBB0_481 - 0x48, 0x83, 0xc0, 0xff, //0x0000214f addq $-1, %rax - 0x41, 0x89, 0xcc, //0x00002153 movl %ecx, %r12d - 0x48, 0x83, 0xf8, 0x01, //0x00002156 cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x0000215a jg LBB0_478 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x00002160 jmp LBB0_482 - //0x00002165 LBB0_480 - 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00002165 je LBB0_482 - //0x0000216b LBB0_481 - 0x48, 0x89, 0x7d, 0xd0, //0x0000216b movq %rdi, $-48(%rbp) - 0x44, 0x89, 0xe7, //0x0000216f movl %r12d, %edi - 0x45, 0x89, 0xe7, //0x00002172 movl %r12d, %r15d - 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00002175 jmp LBB0_483 - //0x0000217a LBB0_482 - 0x31, 0xc0, //0x0000217a xorl %eax, %eax - 0x48, 0x89, 0x45, 0xd0, //0x0000217c movq %rax, $-48(%rbp) - 0x45, 0x31, 0xe4, //0x00002180 xorl %r12d, %r12d - 0x31, 0xff, //0x00002183 xorl %edi, %edi - 0x45, 0x31, 0xff, //0x00002185 xorl %r15d, %r15d - //0x00002188 LBB0_483 - 0x8b, 0x4d, 0xc0, //0x00002188 movl $-64(%rbp), %ecx - 0x41, 0x29, 0xc8, //0x0000218b subl %ecx, %r8d - 0xe9, 0xf5, 0xf8, 0xff, 0xff, //0x0000218e jmp LBB0_384 - //0x00002193 LBB0_484 - 0x41, 0x81, 0xf8, 0x02, 0xfc, 0xff, 0xff, //0x00002193 cmpl $-1022, %r8d - 0x0f, 0x8f, 0xb8, 0x01, 0x00, 0x00, //0x0000219a jg LBB0_514 - 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x000021a0 movl $-1022, %edi - 0x45, 0x85, 0xff, //0x000021a5 testl %r15d, %r15d - 0x0f, 0x84, 0x3b, 0x05, 0x00, 0x00, //0x000021a8 je LBB0_556 - 0x41, 0x8d, 0xb0, 0xfd, 0x03, 0x00, 0x00, //0x000021ae leal $1021(%r8), %esi - 0x41, 0x81, 0xf8, 0xc6, 0xfb, 0xff, 0xff, //0x000021b5 cmpl $-1082, %r8d - 0x0f, 0x8f, 0xaf, 0x01, 0x00, 0x00, //0x000021bc jg LBB0_516 - 0x4d, 0x8d, 0x46, 0x01, //0x000021c2 leaq $1(%r14), %r8 - 0x41, 0xbd, 0x01, 0x00, 0x00, 0x00, //0x000021c6 movl $1, %r13d - 0xe9, 0x1e, 0x00, 0x00, 0x00, //0x000021cc jmp LBB0_490 - //0x000021d1 LBB0_510 - 0x0f, 0x84, 0x73, 0x01, 0x00, 0x00, //0x000021d1 je LBB0_512 - //0x000021d7 LBB0_488 - 0x48, 0x89, 0x55, 0xd0, //0x000021d7 movq %rdx, $-48(%rbp) - //0x000021db LBB0_489 - 0x8d, 0x4e, 0x3c, //0x000021db leal $60(%rsi), %ecx - 0x45, 0x89, 0xe7, //0x000021de movl %r12d, %r15d - 0x44, 0x89, 0xe7, //0x000021e1 movl %r12d, %edi - 0x83, 0xfe, 0x88, //0x000021e4 cmpl $-120, %esi - 0x89, 0xce, //0x000021e7 movl %ecx, %esi - 0x0f, 0x8d, 0x87, 0x01, 0x00, 0x00, //0x000021e9 jge LBB0_517 - //0x000021ef LBB0_490 - 0x45, 0x85, 0xff, //0x000021ef testl %r15d, %r15d - 0xbf, 0x00, 0x00, 0x00, 0x00, //0x000021f2 movl $0, %edi - 0x41, 0x0f, 0x4f, 0xff, //0x000021f7 cmovgl %r15d, %edi - 0x31, 0xc0, //0x000021fb xorl %eax, %eax - 0x31, 0xc9, //0x000021fd xorl %ecx, %ecx - //0x000021ff LBB0_491 - 0x48, 0x39, 0xc7, //0x000021ff cmpq %rax, %rdi - 0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00002202 je LBB0_494 - 0x48, 0x8d, 0x0c, 0x89, //0x00002208 leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x1c, 0x03, //0x0000220c movsbq (%r11,%rax), %rbx - 0x48, 0x8d, 0x0c, 0x4b, //0x00002211 leaq (%rbx,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002215 addq $-48, %rcx - 0x48, 0x83, 0xc0, 0x01, //0x00002219 addq $1, %rax - 0x4c, 0x39, 0xc1, //0x0000221d cmpq %r8, %rcx - 0x0f, 0x82, 0xd9, 0xff, 0xff, 0xff, //0x00002220 jb LBB0_491 - 0x89, 0xc7, //0x00002226 movl %eax, %edi - 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00002228 jmp LBB0_496 - //0x0000222d LBB0_494 - 0x48, 0x85, 0xc9, //0x0000222d testq %rcx, %rcx - 0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x00002230 je LBB0_513 - //0x00002236 LBB0_495 - 0x48, 0x01, 0xc9, //0x00002236 addq %rcx, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00002239 leaq (%rcx,%rcx,4), %rcx - 0x83, 0xc7, 0x01, //0x0000223d addl $1, %edi - 0x4c, 0x39, 0xc1, //0x00002240 cmpq %r8, %rcx - 0x0f, 0x82, 0xed, 0xff, 0xff, 0xff, //0x00002243 jb LBB0_495 - //0x00002249 LBB0_496 - 0x48, 0x8b, 0x45, 0xd0, //0x00002249 movq $-48(%rbp), %rax - 0x29, 0xf8, //0x0000224d subl %edi, %eax - 0x48, 0x89, 0x45, 0xd0, //0x0000224f movq %rax, $-48(%rbp) - 0x31, 0xc0, //0x00002253 xorl %eax, %eax - 0x44, 0x39, 0xff, //0x00002255 cmpl %r15d, %edi - 0x0f, 0x8d, 0x57, 0x00, 0x00, 0x00, //0x00002258 jge LBB0_501 - 0x49, 0x89, 0xf7, //0x0000225e movq %rsi, %r15 - 0x48, 0x63, 0xff, //0x00002261 movslq %edi, %rdi - 0x49, 0x63, 0xdc, //0x00002264 movslq %r12d, %rbx - 0x49, 0x8d, 0x04, 0x3b, //0x00002267 leaq (%r11,%rdi), %rax - 0x45, 0x31, 0xe4, //0x0000226b xorl %r12d, %r12d - //0x0000226e LBB0_498 - 0x48, 0x89, 0xce, //0x0000226e movq %rcx, %rsi - 0x48, 0xc1, 0xee, 0x3c, //0x00002271 shrq $60, %rsi - 0x4c, 0x21, 0xf1, //0x00002275 andq %r14, %rcx - 0x40, 0x80, 0xce, 0x30, //0x00002278 orb $48, %sil - 0x43, 0x88, 0x34, 0x23, //0x0000227c movb %sil, (%r11,%r12) - 0x4a, 0x0f, 0xbe, 0x34, 0x20, //0x00002280 movsbq (%rax,%r12), %rsi - 0x4a, 0x8d, 0x14, 0x27, //0x00002285 leaq (%rdi,%r12), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x00002289 addq $1, %rdx - 0x49, 0x83, 0xc4, 0x01, //0x0000228d addq $1, %r12 - 0x48, 0x8d, 0x0c, 0x89, //0x00002291 leaq (%rcx,%rcx,4), %rcx - 0x48, 0x8d, 0x0c, 0x4e, //0x00002295 leaq (%rsi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002299 addq $-48, %rcx - 0x48, 0x39, 0xda, //0x0000229d cmpq %rbx, %rdx - 0x0f, 0x8c, 0xc8, 0xff, 0xff, 0xff, //0x000022a0 jl LBB0_498 - 0x48, 0x85, 0xc9, //0x000022a6 testq %rcx, %rcx - 0x0f, 0x84, 0x60, 0x00, 0x00, 0x00, //0x000022a9 je LBB0_505 - 0x44, 0x89, 0xe0, //0x000022af movl %r12d, %eax - 0x4c, 0x89, 0xfe, //0x000022b2 movq %r15, %rsi - //0x000022b5 LBB0_501 - 0x41, 0x89, 0xc4, //0x000022b5 movl %eax, %r12d - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000022b8 jmp LBB0_503 - //0x000022bd LBB0_502 - 0x4c, 0x39, 0xc1, //0x000022bd cmpq %r8, %rcx - 0x45, 0x0f, 0x43, 0xd5, //0x000022c0 cmovael %r13d, %r10d - 0x48, 0x8d, 0x04, 0x3f, //0x000022c4 leaq (%rdi,%rdi), %rax - 0x48, 0x8d, 0x0c, 0x80, //0x000022c8 leaq (%rax,%rax,4), %rcx - 0x48, 0x85, 0xff, //0x000022cc testq %rdi, %rdi - 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x000022cf je LBB0_506 - //0x000022d5 LBB0_503 - 0x48, 0x89, 0xcf, //0x000022d5 movq %rcx, %rdi - 0x4c, 0x21, 0xf7, //0x000022d8 andq %r14, %rdi - 0x49, 0x63, 0xc4, //0x000022db movslq %r12d, %rax - 0x48, 0x39, 0x45, 0xb0, //0x000022de cmpq %rax, $-80(%rbp) - 0x0f, 0x86, 0xd5, 0xff, 0xff, 0xff, //0x000022e2 jbe LBB0_502 - 0x48, 0xc1, 0xe9, 0x3c, //0x000022e8 shrq $60, %rcx - 0x80, 0xc9, 0x30, //0x000022ec orb $48, %cl - 0x41, 0x88, 0x0c, 0x03, //0x000022ef movb %cl, (%r11,%rax) - 0x83, 0xc0, 0x01, //0x000022f3 addl $1, %eax - 0x41, 0x89, 0xc4, //0x000022f6 movl %eax, %r12d - 0x48, 0x8d, 0x04, 0x3f, //0x000022f9 leaq (%rdi,%rdi), %rax - 0x48, 0x8d, 0x0c, 0x80, //0x000022fd leaq (%rax,%rax,4), %rcx - 0x48, 0x85, 0xff, //0x00002301 testq %rdi, %rdi - 0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x00002304 jne LBB0_503 - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000230a jmp LBB0_506 - //0x0000230f LBB0_505 - 0x4c, 0x89, 0xfe, //0x0000230f movq %r15, %rsi - //0x00002312 LBB0_506 - 0x48, 0x8b, 0x55, 0xd0, //0x00002312 movq $-48(%rbp), %rdx - 0x83, 0xc2, 0x01, //0x00002316 addl $1, %edx - 0x45, 0x85, 0xe4, //0x00002319 testl %r12d, %r12d - 0x0f, 0x8e, 0xaf, 0xfe, 0xff, 0xff, //0x0000231c jle LBB0_510 - 0x44, 0x89, 0xe0, //0x00002322 movl %r12d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x00002325 addq $1, %rax - //0x00002329 LBB0_508 - 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x00002329 leal $-1(%r12), %ecx - 0x41, 0x80, 0x3c, 0x0b, 0x30, //0x0000232e cmpb $48, (%r11,%rcx) - 0x0f, 0x85, 0x9e, 0xfe, 0xff, 0xff, //0x00002333 jne LBB0_488 - 0x48, 0x83, 0xc0, 0xff, //0x00002339 addq $-1, %rax - 0x41, 0x89, 0xcc, //0x0000233d movl %ecx, %r12d - 0x48, 0x83, 0xf8, 0x01, //0x00002340 cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x00002344 jg LBB0_508 - //0x0000234a LBB0_512 - 0x31, 0xc0, //0x0000234a xorl %eax, %eax - 0x48, 0x89, 0x45, 0xd0, //0x0000234c movq %rax, $-48(%rbp) - //0x00002350 LBB0_513 - 0x45, 0x31, 0xe4, //0x00002350 xorl %r12d, %r12d - 0xe9, 0x83, 0xfe, 0xff, 0xff, //0x00002353 jmp LBB0_489 - //0x00002358 LBB0_514 - 0x41, 0x81, 0xf8, 0x00, 0x04, 0x00, 0x00, //0x00002358 cmpl $1024, %r8d - 0x0f, 0x8f, 0xaf, 0x06, 0x00, 0x00, //0x0000235f jg LBB0_605 - 0x41, 0x83, 0xc0, 0xff, //0x00002365 addl $-1, %r8d - 0x44, 0x89, 0xc7, //0x00002369 movl %r8d, %edi - 0xe9, 0xbd, 0x02, 0x00, 0x00, //0x0000236c jmp LBB0_544 - //0x00002371 LBB0_516 - 0x44, 0x89, 0xff, //0x00002371 movl %r15d, %edi - 0x89, 0xf1, //0x00002374 movl %esi, %ecx - //0x00002376 LBB0_517 - 0xf7, 0xd9, //0x00002376 negl %ecx - 0x31, 0xd2, //0x00002378 xorl %edx, %edx - 0x85, 0xff, //0x0000237a testl %edi, %edi - 0xbe, 0x00, 0x00, 0x00, 0x00, //0x0000237c movl $0, %esi - 0x0f, 0x4f, 0xf7, //0x00002381 cmovgl %edi, %esi - 0x31, 0xc0, //0x00002384 xorl %eax, %eax - //0x00002386 LBB0_518 - 0x48, 0x39, 0xd6, //0x00002386 cmpq %rdx, %rsi - 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x00002389 je LBB0_526 - 0x48, 0x8d, 0x04, 0x80, //0x0000238f leaq (%rax,%rax,4), %rax - 0x49, 0x0f, 0xbe, 0x1c, 0x13, //0x00002393 movsbq (%r11,%rdx), %rbx - 0x48, 0x8d, 0x04, 0x43, //0x00002398 leaq (%rbx,%rax,2), %rax - 0x48, 0x83, 0xc0, 0xd0, //0x0000239c addq $-48, %rax + 0x48, 0x89, 0xde, //0x00000d31 movq %rbx, %rsi + 0xe9, 0xce, 0x03, 0x00, 0x00, //0x00000d34 jmp LBB0_245 + //0x00000d39 LBB0_174 + 0x49, 0x83, 0xc0, 0x01, //0x00000d39 addq $1, %r8 + 0xe9, 0xc2, 0x03, 0x00, 0x00, //0x00000d3d jmp LBB0_244 + //0x00000d42 LBB0_243 + 0x49, 0x83, 0xc0, 0x02, //0x00000d42 addq $2, %r8 + 0xe9, 0xb9, 0x03, 0x00, 0x00, //0x00000d46 jmp LBB0_244 + //0x00000d4b LBB0_175 + 0x0f, 0xbc, 0xc7, //0x00000d4b bsfl %edi, %eax + 0xe9, 0xff, 0x02, 0x00, 0x00, //0x00000d4e jmp LBB0_231 + //0x00000d53 LBB0_176 + 0x48, 0x83, 0xc1, 0xff, //0x00000d53 addq $-1, %rcx + //0x00000d57 LBB0_177 + 0x31, 0xff, //0x00000d57 xorl %edi, %edi + 0x85, 0xd2, //0x00000d59 testl %edx, %edx + 0x40, 0x0f, 0x9f, 0xc7, //0x00000d5b setg %dil + 0x4d, 0x85, 0xd2, //0x00000d5f testq %r10, %r10 + 0x4c, 0x89, 0x5d, 0xb0, //0x00000d62 movq %r11, $-80(%rbp) + 0x44, 0x88, 0x7d, 0x90, //0x00000d66 movb %r15b, $-112(%rbp) + 0x89, 0x7d, 0xc0, //0x00000d6a movl %edi, $-64(%rbp) + 0x0f, 0x85, 0x45, 0x00, 0x00, 0x00, //0x00000d6d jne LBB0_186 + 0x85, 0xd2, //0x00000d73 testl %edx, %edx + 0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x00000d75 jne LBB0_186 + 0x48, 0x39, 0xf1, //0x00000d7b cmpq %rsi, %rcx + 0x0f, 0x83, 0x2d, 0x00, 0x00, 0x00, //0x00000d7e jae LBB0_184 + 0x41, 0x89, 0xcf, //0x00000d84 movl %ecx, %r15d + 0x41, 0x29, 0xf7, //0x00000d87 subl %esi, %r15d + 0x31, 0xc0, //0x00000d8a xorl %eax, %eax + 0x31, 0xd2, //0x00000d8c xorl %edx, %edx + //0x00000d8e LBB0_181 + 0x41, 0x80, 0x3c, 0x0e, 0x30, //0x00000d8e cmpb $48, (%r14,%rcx) + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x00000d93 jne LBB0_185 + 0x48, 0x83, 0xc1, 0x01, //0x00000d99 addq $1, %rcx + 0x83, 0xc2, 0xff, //0x00000d9d addl $-1, %edx + 0x48, 0x39, 0xce, //0x00000da0 cmpq %rcx, %rsi + 0x0f, 0x85, 0xe5, 0xff, 0xff, 0xff, //0x00000da3 jne LBB0_181 + 0x45, 0x31, 0xd2, //0x00000da9 xorl %r10d, %r10d + 0xe9, 0x43, 0x01, 0x00, 0x00, //0x00000dac jmp LBB0_209 + //0x00000db1 LBB0_184 + 0x31, 0xd2, //0x00000db1 xorl %edx, %edx + 0x31, 0xc0, //0x00000db3 xorl %eax, %eax + //0x00000db5 LBB0_185 + 0x45, 0x31, 0xd2, //0x00000db5 xorl %r10d, %r10d + //0x00000db8 LBB0_186 + 0x48, 0x39, 0xf1, //0x00000db8 cmpq %rsi, %rcx + 0x0f, 0x83, 0x49, 0x00, 0x00, 0x00, //0x00000dbb jae LBB0_192 + 0x83, 0xf8, 0x12, //0x00000dc1 cmpl $18, %eax + 0x0f, 0x8f, 0x40, 0x00, 0x00, 0x00, //0x00000dc4 jg LBB0_192 + 0x41, 0xb9, 0xd0, 0xff, 0xff, 0xff, //0x00000dca movl $4294967248, %r9d + //0x00000dd0 LBB0_189 + 0x41, 0x0f, 0xb6, 0x3c, 0x0e, //0x00000dd0 movzbl (%r14,%rcx), %edi + 0x8d, 0x5f, 0xd0, //0x00000dd5 leal $-48(%rdi), %ebx + 0x80, 0xfb, 0x09, //0x00000dd8 cmpb $9, %bl + 0x0f, 0x87, 0x29, 0x00, 0x00, 0x00, //0x00000ddb ja LBB0_192 + 0x4b, 0x8d, 0x1c, 0x92, //0x00000de1 leaq (%r10,%r10,4), %rbx + 0x44, 0x01, 0xcf, //0x00000de5 addl %r9d, %edi + 0x4c, 0x8d, 0x14, 0x5f, //0x00000de8 leaq (%rdi,%rbx,2), %r10 + 0x83, 0xc2, 0xff, //0x00000dec addl $-1, %edx + 0x48, 0x83, 0xc1, 0x01, //0x00000def addq $1, %rcx + 0x48, 0x39, 0xf1, //0x00000df3 cmpq %rsi, %rcx + 0x0f, 0x83, 0x0e, 0x00, 0x00, 0x00, //0x00000df6 jae LBB0_192 + 0x8d, 0x78, 0x01, //0x00000dfc leal $1(%rax), %edi + 0x83, 0xf8, 0x12, //0x00000dff cmpl $18, %eax + 0x89, 0xf8, //0x00000e02 movl %edi, %eax + 0x0f, 0x8c, 0xc6, 0xff, 0xff, 0xff, //0x00000e04 jl LBB0_189 + //0x00000e0a LBB0_192 + 0x48, 0x39, 0xf1, //0x00000e0a cmpq %rsi, %rcx + 0x0f, 0x83, 0xb7, 0x00, 0x00, 0x00, //0x00000e0d jae LBB0_206 + 0x41, 0x8a, 0x04, 0x0e, //0x00000e13 movb (%r14,%rcx), %al + 0x8d, 0x78, 0xd0, //0x00000e17 leal $-48(%rax), %edi + 0x40, 0x80, 0xff, 0x09, //0x00000e1a cmpb $9, %dil + 0x0f, 0x87, 0x33, 0x00, 0x00, 0x00, //0x00000e1e ja LBB0_198 + 0x48, 0x8d, 0x7e, 0xff, //0x00000e24 leaq $-1(%rsi), %rdi + 0x4c, 0x8b, 0x4d, 0xa0, //0x00000e28 movq $-96(%rbp), %r9 + //0x00000e2c LBB0_195 + 0x48, 0x39, 0xcf, //0x00000e2c cmpq %rcx, %rdi + 0x0f, 0x84, 0xb5, 0x00, 0x00, 0x00, //0x00000e2f je LBB0_208 + 0x41, 0x0f, 0xb6, 0x44, 0x0e, 0x01, //0x00000e35 movzbl $1(%r14,%rcx), %eax + 0x8d, 0x58, 0xd0, //0x00000e3b leal $-48(%rax), %ebx + 0x48, 0x83, 0xc1, 0x01, //0x00000e3e addq $1, %rcx + 0x80, 0xfb, 0x09, //0x00000e42 cmpb $9, %bl + 0x0f, 0x86, 0xe1, 0xff, 0xff, 0xff, //0x00000e45 jbe LBB0_195 + 0xc7, 0x45, 0xc0, 0x01, 0x00, 0x00, 0x00, //0x00000e4b movl $1, $-64(%rbp) + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00000e52 jmp LBB0_199 + //0x00000e57 LBB0_198 + 0x4c, 0x8b, 0x4d, 0xa0, //0x00000e57 movq $-96(%rbp), %r9 + //0x00000e5b LBB0_199 + 0x0c, 0x20, //0x00000e5b orb $32, %al + 0x3c, 0x65, //0x00000e5d cmpb $101, %al + 0x0f, 0x85, 0x65, 0x00, 0x00, 0x00, //0x00000e5f jne LBB0_206 + 0x48, 0x8d, 0x79, 0x01, //0x00000e65 leaq $1(%rcx), %rdi + 0x49, 0xc7, 0x01, 0x08, 0x00, 0x00, 0x00, //0x00000e69 movq $8, (%r9) + 0x48, 0x39, 0xf7, //0x00000e70 cmpq %rsi, %rdi + 0x0f, 0x83, 0x42, 0x00, 0x00, 0x00, //0x00000e73 jae LBB0_205 + 0x41, 0x8a, 0x1c, 0x3e, //0x00000e79 movb (%r14,%rdi), %bl + 0x80, 0xfb, 0x2d, //0x00000e7d cmpb $45, %bl + 0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x00000e80 je LBB0_203 + 0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000e86 movl $1, %r9d + 0x80, 0xfb, 0x2b, //0x00000e8c cmpb $43, %bl + 0x0f, 0x85, 0x76, 0x05, 0x00, 0x00, //0x00000e8f jne LBB0_276 + //0x00000e95 LBB0_203 + 0x48, 0x83, 0xc1, 0x02, //0x00000e95 addq $2, %rcx + 0x48, 0x39, 0xf1, //0x00000e99 cmpq %rsi, %rcx + 0x0f, 0x83, 0x8c, 0x05, 0x00, 0x00, //0x00000e9c jae LBB0_279 + 0x31, 0xc0, //0x00000ea2 xorl %eax, %eax + 0x80, 0xfb, 0x2b, //0x00000ea4 cmpb $43, %bl + 0x0f, 0x94, 0xc0, //0x00000ea7 sete %al + 0x44, 0x8d, 0x0c, 0x00, //0x00000eaa leal (%rax,%rax), %r9d + 0x41, 0x83, 0xc1, 0xff, //0x00000eae addl $-1, %r9d + 0x41, 0x8a, 0x1c, 0x0e, //0x00000eb2 movb (%r14,%rcx), %bl + 0xe9, 0x53, 0x05, 0x00, 0x00, //0x00000eb6 jmp LBB0_277 + //0x00000ebb LBB0_205 + 0x49, 0xc7, 0x01, 0xff, 0xff, 0xff, 0xff, //0x00000ebb movq $-1, (%r9) + 0x49, 0x89, 0xf1, //0x00000ec2 movq %rsi, %r9 + 0xe9, 0x09, 0xf4, 0xff, 0xff, //0x00000ec5 jmp LBB0_39 + //0x00000eca LBB0_206 + 0x41, 0x89, 0xd7, //0x00000eca movl %edx, %r15d + 0x49, 0x89, 0xc9, //0x00000ecd movq %rcx, %r9 + 0xe9, 0x22, 0x00, 0x00, 0x00, //0x00000ed0 jmp LBB0_210 + //0x00000ed5 LBB0_207 + 0x48, 0x8b, 0x45, 0xc8, //0x00000ed5 movq $-56(%rbp), %rax + 0x4c, 0x01, 0xe0, //0x00000ed9 addq %r12, %rax + 0x48, 0x29, 0xc8, //0x00000edc subq %rcx, %rax + 0x48, 0xf7, 0xd3, //0x00000edf notq %rbx + 0x48, 0x01, 0xc3, //0x00000ee2 addq %rax, %rbx + 0xe9, 0x6e, 0x01, 0x00, 0x00, //0x00000ee5 jmp LBB0_232 + //0x00000eea LBB0_208 + 0xc7, 0x45, 0xc0, 0x01, 0x00, 0x00, 0x00, //0x00000eea movl $1, $-64(%rbp) + 0x41, 0x89, 0xd7, //0x00000ef1 movl %edx, %r15d + //0x00000ef4 LBB0_209 + 0x49, 0x89, 0xf1, //0x00000ef4 movq %rsi, %r9 + //0x00000ef7 LBB0_210 + 0x80, 0x7d, 0xb8, 0x00, //0x00000ef7 cmpb $0, $-72(%rbp) + 0x4c, 0x89, 0x75, 0xa8, //0x00000efb movq %r14, $-88(%rbp) + 0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x00000eff je LBB0_215 + 0x45, 0x85, 0xff, //0x00000f05 testl %r15d, %r15d + 0x0f, 0x85, 0x25, 0x00, 0x00, 0x00, //0x00000f08 jne LBB0_214 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000f0e movabsq $-9223372036854775808, %rax + 0x49, 0x63, 0xcc, //0x00000f18 movslq %r12d, %rcx + 0x4d, 0x85, 0xd2, //0x00000f1b testq %r10, %r10 + 0x0f, 0x89, 0x8c, 0x01, 0x00, 0x00, //0x00000f1e jns LBB0_239 + 0x4c, 0x89, 0xd2, //0x00000f24 movq %r10, %rdx + 0x48, 0x21, 0xca, //0x00000f27 andq %rcx, %rdx + 0x48, 0x39, 0xc2, //0x00000f2a cmpq %rax, %rdx + 0x0f, 0x84, 0x7d, 0x01, 0x00, 0x00, //0x00000f2d je LBB0_239 + //0x00000f33 LBB0_214 + 0x48, 0x8b, 0x45, 0xa0, //0x00000f33 movq $-96(%rbp), %rax + 0x48, 0xc7, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00000f37 movq $8, (%rax) + //0x00000f3e LBB0_215 + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00000f3e movabsq $-9223372036854775808, %r14 + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00000f48 movabsq $4503599627370495, %rax + 0x48, 0x8d, 0x50, 0x01, //0x00000f52 leaq $1(%rax), %rdx + 0x49, 0x39, 0xd2, //0x00000f56 cmpq %rdx, %r10 + 0x0f, 0x83, 0xc5, 0x00, 0x00, 0x00, //0x00000f59 jae LBB0_227 + 0x66, 0x49, 0x0f, 0x6e, 0xc2, //0x00000f5f movq %r10, %xmm0 + 0x66, 0x0f, 0x62, 0x05, 0x34, 0xf1, 0xff, 0xff, //0x00000f64 punpckldq $-3788(%rip), %xmm0 /* LCPI0_10+0(%rip) */ + 0x66, 0x0f, 0x5c, 0x05, 0x3c, 0xf1, 0xff, 0xff, //0x00000f6c subpd $-3780(%rip), %xmm0 /* LCPI0_11+0(%rip) */ + 0x66, 0x0f, 0x28, 0xc8, //0x00000f74 movapd %xmm0, %xmm1 + 0x66, 0x0f, 0x15, 0xc8, //0x00000f78 unpckhpd %xmm0, %xmm1 + 0xf2, 0x0f, 0x58, 0xc8, //0x00000f7c addsd %xmm0, %xmm1 + 0x41, 0xc1, 0xec, 0x1f, //0x00000f80 shrl $31, %r12d + 0x49, 0xc1, 0xe4, 0x3f, //0x00000f84 shlq $63, %r12 + 0x66, 0x49, 0x0f, 0x6e, 0xc4, //0x00000f88 movq %r12, %xmm0 + 0x66, 0x0f, 0xeb, 0xc1, //0x00000f8d por %xmm1, %xmm0 + 0x45, 0x85, 0xff, //0x00000f91 testl %r15d, %r15d + 0x0f, 0x84, 0x9f, 0x1b, 0x00, 0x00, //0x00000f94 je LBB0_616 + 0x4d, 0x85, 0xd2, //0x00000f9a testq %r10, %r10 + 0x0f, 0x84, 0x96, 0x1b, 0x00, 0x00, //0x00000f9d je LBB0_616 + 0x41, 0x8d, 0x47, 0xff, //0x00000fa3 leal $-1(%r15), %eax + 0x83, 0xf8, 0x24, //0x00000fa7 cmpl $36, %eax + 0x0f, 0x87, 0x55, 0x00, 0x00, 0x00, //0x00000faa ja LBB0_225 + 0x44, 0x89, 0xf8, //0x00000fb0 movl %r15d, %eax + 0x41, 0x83, 0xff, 0x17, //0x00000fb3 cmpl $23, %r15d + 0x0f, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x00000fb7 jl LBB0_221 + 0x41, 0x8d, 0x47, 0xea, //0x00000fbd leal $-22(%r15), %eax + 0x48, 0x8d, 0x0d, 0x88, 0x21, 0x00, 0x00, //0x00000fc1 leaq $8584(%rip), %rcx /* _P10_TAB+0(%rip) */ + 0xf2, 0x0f, 0x59, 0x04, 0xc1, //0x00000fc8 mulsd (%rcx,%rax,8), %xmm0 + 0xb8, 0x16, 0x00, 0x00, 0x00, //0x00000fcd movl $22, %eax + //0x00000fd2 LBB0_221 + 0x66, 0x0f, 0x2e, 0x05, 0xe6, 0xf0, 0xff, 0xff, //0x00000fd2 ucomisd $-3866(%rip), %xmm0 /* LCPI0_12+0(%rip) */ + 0x0f, 0x87, 0x32, 0x01, 0x00, 0x00, //0x00000fda ja LBB0_246 + 0xf2, 0x0f, 0x10, 0x0d, 0xe0, 0xf0, 0xff, 0xff, //0x00000fe0 movsd $-3872(%rip), %xmm1 /* LCPI0_13+0(%rip) */ + 0x66, 0x0f, 0x2e, 0xc8, //0x00000fe8 ucomisd %xmm0, %xmm1 + 0x0f, 0x87, 0x20, 0x01, 0x00, 0x00, //0x00000fec ja LBB0_246 + 0x89, 0xc0, //0x00000ff2 movl %eax, %eax + 0x48, 0x8d, 0x0d, 0x55, 0x21, 0x00, 0x00, //0x00000ff4 leaq $8533(%rip), %rcx /* _P10_TAB+0(%rip) */ + 0xf2, 0x0f, 0x59, 0x04, 0xc1, //0x00000ffb mulsd (%rcx,%rax,8), %xmm0 + 0xe9, 0x34, 0x1b, 0x00, 0x00, //0x00001000 jmp LBB0_616 + //0x00001005 LBB0_225 + 0x41, 0x83, 0xff, 0xea, //0x00001005 cmpl $-22, %r15d + 0x0f, 0x82, 0x15, 0x00, 0x00, 0x00, //0x00001009 jb LBB0_227 + 0x41, 0xf7, 0xdf, //0x0000100f negl %r15d + 0x48, 0x8d, 0x05, 0x37, 0x21, 0x00, 0x00, //0x00001012 leaq $8503(%rip), %rax /* _P10_TAB+0(%rip) */ + 0xf2, 0x42, 0x0f, 0x5e, 0x04, 0xf8, //0x00001019 divsd (%rax,%r15,8), %xmm0 + 0xe9, 0x15, 0x1b, 0x00, 0x00, //0x0000101f jmp LBB0_616 + //0x00001024 LBB0_227 + 0x48, 0x89, 0x55, 0x98, //0x00001024 movq %rdx, $-104(%rbp) + 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001028 leal $348(%r15), %eax + 0x3d, 0xb7, 0x02, 0x00, 0x00, //0x0000102f cmpl $695, %eax + 0x0f, 0x87, 0x02, 0x02, 0x00, 0x00, //0x00001034 ja LBB0_258 + 0x4d, 0x85, 0xd2, //0x0000103a testq %r10, %r10 + 0x0f, 0x84, 0xe3, 0x00, 0x00, 0x00, //0x0000103d je LBB0_247 + //0x00001043 LBB0_229 + 0x49, 0x0f, 0xbd, 0xfa, //0x00001043 bsrq %r10, %rdi + 0x48, 0x83, 0xf7, 0x3f, //0x00001047 xorq $63, %rdi + 0xe9, 0xdb, 0x00, 0x00, 0x00, //0x0000104b jmp LBB0_248 + //0x00001050 LBB0_230 + 0x89, 0xc0, //0x00001050 movl %eax, %eax + //0x00001052 LBB0_231 + 0x48, 0xf7, 0xd3, //0x00001052 notq %rbx + 0x48, 0x29, 0xc3, //0x00001055 subq %rax, %rbx + //0x00001058 LBB0_232 + 0x48, 0x85, 0xdb, //0x00001058 testq %rbx, %rbx + 0x0f, 0x88, 0x32, 0x00, 0x00, 0x00, //0x0000105b js LBB0_235 + //0x00001061 LBB0_233 + 0x49, 0x01, 0xd9, //0x00001061 addq %rbx, %r9 + 0x4c, 0x2b, 0x4d, 0xa8, //0x00001064 subq $-88(%rbp), %r9 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001068 movabsq $-9223372036854775808, %rax + 0x48, 0x83, 0xc0, 0xfe, //0x00001072 addq $-2, %rax + 0x49, 0x39, 0xc0, //0x00001076 cmpq %rax, %r8 + 0x0f, 0x87, 0x25, 0x00, 0x00, 0x00, //0x00001079 ja LBB0_238 + 0x48, 0x8b, 0x45, 0xa0, //0x0000107f movq $-96(%rbp), %rax + 0x48, 0xc7, 0x00, 0x08, 0x00, 0x00, 0x00, //0x00001083 movq $8, (%rax) + 0x4c, 0x89, 0x40, 0x18, //0x0000108a movq %r8, $24(%rax) + 0xe9, 0x40, 0xf2, 0xff, 0xff, //0x0000108e jmp LBB0_39 + //0x00001093 LBB0_235 + 0x48, 0xf7, 0xd3, //0x00001093 notq %rbx + 0x49, 0x01, 0xd9, //0x00001096 addq %rbx, %r9 + //0x00001099 LBB0_236 + 0x49, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00001099 movq $-2, %r8 + //0x000010a0 LBB0_237 + 0x4c, 0x2b, 0x4d, 0xa8, //0x000010a0 subq $-88(%rbp), %r9 + //0x000010a4 LBB0_238 + 0x48, 0x8b, 0x45, 0xa0, //0x000010a4 movq $-96(%rbp), %rax + 0x4c, 0x89, 0x00, //0x000010a8 movq %r8, (%rax) + 0xe9, 0x23, 0xf2, 0xff, 0xff, //0x000010ab jmp LBB0_39 + //0x000010b0 LBB0_239 + 0x66, 0x49, 0x0f, 0x6e, 0xc2, //0x000010b0 movq %r10, %xmm0 + 0x4c, 0x0f, 0xaf, 0xd1, //0x000010b5 imulq %rcx, %r10 + 0x48, 0x8b, 0x55, 0xa0, //0x000010b9 movq $-96(%rbp), %rdx + 0x4c, 0x89, 0x52, 0x10, //0x000010bd movq %r10, $16(%rdx) + 0x66, 0x0f, 0x62, 0x05, 0xd7, 0xef, 0xff, 0xff, //0x000010c1 punpckldq $-4137(%rip), %xmm0 /* LCPI0_10+0(%rip) */ + 0x66, 0x0f, 0x5c, 0x05, 0xdf, 0xef, 0xff, 0xff, //0x000010c9 subpd $-4129(%rip), %xmm0 /* LCPI0_11+0(%rip) */ + 0x66, 0x0f, 0x28, 0xc8, //0x000010d1 movapd %xmm0, %xmm1 + 0x66, 0x0f, 0x15, 0xc8, //0x000010d5 unpckhpd %xmm0, %xmm1 + 0xf2, 0x0f, 0x58, 0xc8, //0x000010d9 addsd %xmm0, %xmm1 + 0x48, 0x21, 0xc8, //0x000010dd andq %rcx, %rax + 0x66, 0x48, 0x0f, 0x7e, 0xc9, //0x000010e0 movq %xmm1, %rcx + 0x48, 0x09, 0xc1, //0x000010e5 orq %rax, %rcx + 0x48, 0x89, 0x4a, 0x08, //0x000010e8 movq %rcx, $8(%rdx) + 0xe9, 0xe2, 0xf1, 0xff, 0xff, //0x000010ec jmp LBB0_39 + //0x000010f1 LBB0_240 + 0x48, 0xc7, 0x07, 0xff, 0xff, 0xff, 0xff, //0x000010f1 movq $-1, (%rdi) + 0x49, 0x89, 0xf1, //0x000010f8 movq %rsi, %r9 + 0xe9, 0xd3, 0xf1, 0xff, 0xff, //0x000010fb jmp LBB0_39 + //0x00001100 LBB0_241 + 0x49, 0x83, 0xc0, 0x03, //0x00001100 addq $3, %r8 + //0x00001104 LBB0_244 + 0x4c, 0x89, 0xc6, //0x00001104 movq %r8, %rsi + //0x00001107 LBB0_245 + 0x49, 0x89, 0x01, //0x00001107 movq %rax, (%r9) + 0x49, 0x89, 0xf1, //0x0000110a movq %rsi, %r9 + 0xe9, 0xc1, 0xf1, 0xff, 0xff, //0x0000110d jmp LBB0_39 + //0x00001112 LBB0_246 + 0x48, 0x89, 0x55, 0x98, //0x00001112 movq %rdx, $-104(%rbp) + 0x41, 0x8d, 0x87, 0x5c, 0x01, 0x00, 0x00, //0x00001116 leal $348(%r15), %eax + 0x4d, 0x85, 0xd2, //0x0000111d testq %r10, %r10 + 0x0f, 0x85, 0x1d, 0xff, 0xff, 0xff, //0x00001120 jne LBB0_229 + //0x00001126 LBB0_247 + 0xbf, 0x40, 0x00, 0x00, 0x00, //0x00001126 movl $64, %edi + //0x0000112b LBB0_248 + 0x4c, 0x89, 0xd6, //0x0000112b movq %r10, %rsi + 0x89, 0xf9, //0x0000112e movl %edi, %ecx + 0x48, 0xd3, 0xe6, //0x00001130 shlq %cl, %rsi + 0x89, 0xc0, //0x00001133 movl %eax, %eax + 0x48, 0xc1, 0xe0, 0x04, //0x00001135 shlq $4, %rax + 0x48, 0x8d, 0x0d, 0xd0, 0x20, 0x00, 0x00, //0x00001139 leaq $8400(%rip), %rcx /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0x89, 0x45, 0xb8, //0x00001140 movq %rax, $-72(%rbp) + 0x48, 0x8b, 0x5c, 0x08, 0x08, //0x00001144 movq $8(%rax,%rcx), %rbx + 0x48, 0x89, 0xd8, //0x00001149 movq %rbx, %rax + 0x48, 0xf7, 0xe6, //0x0000114c mulq %rsi + 0x49, 0x89, 0xd4, //0x0000114f movq %rdx, %r12 + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001152 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001158 cmpq $511, %rdx + 0x0f, 0x85, 0x5f, 0x00, 0x00, 0x00, //0x0000115f jne LBB0_253 + 0x48, 0x89, 0xf1, //0x00001165 movq %rsi, %rcx + 0x48, 0xf7, 0xd1, //0x00001168 notq %rcx + 0x48, 0x39, 0xc8, //0x0000116b cmpq %rcx, %rax + 0x49, 0x89, 0xc3, //0x0000116e movq %rax, %r11 + 0x0f, 0x86, 0x50, 0x00, 0x00, 0x00, //0x00001171 jbe LBB0_254 + 0x48, 0x89, 0xf0, //0x00001177 movq %rsi, %rax + 0x48, 0x8b, 0x55, 0xb8, //0x0000117a movq $-72(%rbp), %rdx + 0x48, 0x8d, 0x35, 0x8b, 0x20, 0x00, 0x00, //0x0000117e leaq $8331(%rip), %rsi /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0xf7, 0x24, 0x32, //0x00001185 mulq (%rdx,%rsi) + 0x49, 0x01, 0xd3, //0x00001189 addq %rdx, %r11 + 0x49, 0x83, 0xd4, 0x00, //0x0000118c adcq $0, %r12 + 0x44, 0x89, 0xe2, //0x00001190 movl %r12d, %edx + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001193 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x00001199 cmpq $511, %rdx + 0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x000011a0 jne LBB0_254 + 0x4c, 0x89, 0xde, //0x000011a6 movq %r11, %rsi + 0x49, 0x83, 0xfb, 0xff, //0x000011a9 cmpq $-1, %r11 + 0x0f, 0x85, 0xdf, 0x03, 0x00, 0x00, //0x000011ad jne LBB0_297 + 0x48, 0x39, 0xc8, //0x000011b3 cmpq %rcx, %rax + 0x49, 0x89, 0xf3, //0x000011b6 movq %rsi, %r11 + 0x0f, 0x87, 0x7d, 0x00, 0x00, 0x00, //0x000011b9 ja LBB0_258 + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x000011bf jmp LBB0_254 + //0x000011c4 LBB0_253 + 0x49, 0x89, 0xc3, //0x000011c4 movq %rax, %r11 + //0x000011c7 LBB0_254 + 0x4c, 0x89, 0xe0, //0x000011c7 movq %r12, %rax + 0x48, 0xc1, 0xe8, 0x3f, //0x000011ca shrq $63, %rax + 0x8d, 0x48, 0x09, //0x000011ce leal $9(%rax), %ecx + 0x49, 0xd3, 0xec, //0x000011d1 shrq %cl, %r12 + 0x4d, 0x85, 0xdb, //0x000011d4 testq %r11, %r11 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000011d7 jne LBB0_257 + 0x48, 0x85, 0xd2, //0x000011dd testq %rdx, %rdx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x000011e0 jne LBB0_257 + 0x44, 0x89, 0xe1, //0x000011e6 movl %r12d, %ecx + 0x83, 0xe1, 0x03, //0x000011e9 andl $3, %ecx + 0x83, 0xf9, 0x01, //0x000011ec cmpl $1, %ecx + 0x0f, 0x84, 0x47, 0x00, 0x00, 0x00, //0x000011ef je LBB0_258 + //0x000011f5 LBB0_257 + 0x41, 0x69, 0xcf, 0x6a, 0x52, 0x03, 0x00, //0x000011f5 imull $217706, %r15d, %ecx + 0xc1, 0xf9, 0x10, //0x000011fc sarl $16, %ecx + 0x81, 0xc1, 0x3f, 0x04, 0x00, 0x00, //0x000011ff addl $1087, %ecx + 0x48, 0x63, 0xf1, //0x00001205 movslq %ecx, %rsi + 0x48, 0x89, 0xf9, //0x00001208 movq %rdi, %rcx + 0x48, 0x89, 0xf7, //0x0000120b movq %rsi, %rdi + 0x48, 0x29, 0xcf, //0x0000120e subq %rcx, %rdi + 0x44, 0x89, 0xe2, //0x00001211 movl %r12d, %edx + 0x83, 0xe2, 0x01, //0x00001214 andl $1, %edx + 0x4c, 0x01, 0xe2, //0x00001217 addq %r12, %rdx + 0x48, 0x89, 0xd1, //0x0000121a movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x36, //0x0000121d shrq $54, %rcx + 0x48, 0x01, 0xc7, //0x00001221 addq %rax, %rdi + 0x48, 0x83, 0xf9, 0x01, //0x00001224 cmpq $1, %rcx + 0x48, 0x83, 0xdf, 0x00, //0x00001228 sbbq $0, %rdi + 0x48, 0x8d, 0x47, 0xff, //0x0000122c leaq $-1(%rdi), %rax + 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x00001230 cmpq $2045, %rax + 0x0f, 0x86, 0x4a, 0x00, 0x00, 0x00, //0x00001236 jbe LBB0_263 + //0x0000123c LBB0_258 + 0x4d, 0x89, 0xcf, //0x0000123c movq %r9, %r15 + 0x4d, 0x29, 0xc7, //0x0000123f subq %r8, %r15 + 0x48, 0x8b, 0x55, 0xb0, //0x00001242 movq $-80(%rbp), %rdx + 0x48, 0x85, 0xd2, //0x00001246 testq %rdx, %rdx + 0x48, 0x8b, 0x5d, 0xc8, //0x00001249 movq $-56(%rbp), %rbx + 0x0f, 0x84, 0xc1, 0x04, 0x00, 0x00, //0x0000124d je LBB0_314 + 0x41, 0xc6, 0x45, 0x00, 0x00, //0x00001253 movb $0, (%r13) + 0x48, 0x83, 0xfa, 0x01, //0x00001258 cmpq $1, %rdx + 0x0f, 0x84, 0xb2, 0x04, 0x00, 0x00, //0x0000125c je LBB0_314 + 0x48, 0x8d, 0x4a, 0xff, //0x00001262 leaq $-1(%rdx), %rcx + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001266 movl $1, %eax + 0x48, 0x83, 0xf9, 0x08, //0x0000126b cmpq $8, %rcx + 0x0f, 0x82, 0x8c, 0x04, 0x00, 0x00, //0x0000126f jb LBB0_313 + 0x48, 0x83, 0xf9, 0x20, //0x00001275 cmpq $32, %rcx + 0x0f, 0x83, 0x11, 0x02, 0x00, 0x00, //0x00001279 jae LBB0_284 + 0x31, 0xd2, //0x0000127f xorl %edx, %edx + 0xe9, 0xd9, 0x02, 0x00, 0x00, //0x00001281 jmp LBB0_294 + //0x00001286 LBB0_263 + 0x49, 0x89, 0xdf, //0x00001286 movq %rbx, %r15 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x00001289 movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x00001293 cmpq %rax, %rdx + 0xb1, 0x02, //0x00001296 movb $2, %cl + 0x80, 0xd9, 0x00, //0x00001298 sbbb $0, %cl + 0x48, 0xd3, 0xea, //0x0000129b shrq %cl, %rdx + 0x48, 0xc1, 0xe7, 0x34, //0x0000129e shlq $52, %rdi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000012a2 movabsq $4503599627370495, %rax + 0x48, 0x21, 0xc2, //0x000012ac andq %rax, %rdx + 0x48, 0x09, 0xfa, //0x000012af orq %rdi, %rdx + 0x48, 0x89, 0xd0, //0x000012b2 movq %rdx, %rax + 0x4c, 0x09, 0xf0, //0x000012b5 orq %r14, %rax + 0x8a, 0x5d, 0x90, //0x000012b8 movb $-112(%rbp), %bl + 0x80, 0xfb, 0x2d, //0x000012bb cmpb $45, %bl + 0x48, 0x0f, 0x45, 0xc2, //0x000012be cmovneq %rdx, %rax + 0x66, 0x48, 0x0f, 0x6e, 0xc0, //0x000012c2 movq %rax, %xmm0 + 0x83, 0x7d, 0xc0, 0x00, //0x000012c7 cmpl $0, $-64(%rbp) + 0x0f, 0x84, 0x68, 0x18, 0x00, 0x00, //0x000012cb je LBB0_616 + 0xbb, 0x40, 0x00, 0x00, 0x00, //0x000012d1 movl $64, %ebx + 0x49, 0xff, 0xc2, //0x000012d6 incq %r10 + 0x0f, 0x84, 0x08, 0x00, 0x00, 0x00, //0x000012d9 je LBB0_266 + 0x49, 0x0f, 0xbd, 0xda, //0x000012df bsrq %r10, %rbx + 0x48, 0x83, 0xf3, 0x3f, //0x000012e3 xorq $63, %rbx + //0x000012e7 LBB0_266 + 0x89, 0xd9, //0x000012e7 movl %ebx, %ecx + 0x49, 0xd3, 0xe2, //0x000012e9 shlq %cl, %r10 + 0x4c, 0x89, 0xf8, //0x000012ec movq %r15, %rax + 0x49, 0xf7, 0xe2, //0x000012ef mulq %r10 + 0x49, 0x89, 0xc7, //0x000012f2 movq %rax, %r15 + 0x49, 0x89, 0xd4, //0x000012f5 movq %rdx, %r12 + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x000012f8 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x000012fe cmpq $511, %rdx + 0x0f, 0x85, 0x51, 0x00, 0x00, 0x00, //0x00001305 jne LBB0_271 + 0x4c, 0x89, 0xd1, //0x0000130b movq %r10, %rcx + 0x48, 0xf7, 0xd1, //0x0000130e notq %rcx + 0x49, 0x39, 0xcf, //0x00001311 cmpq %rcx, %r15 + 0x0f, 0x86, 0x42, 0x00, 0x00, 0x00, //0x00001314 jbe LBB0_271 + 0x4c, 0x89, 0xd0, //0x0000131a movq %r10, %rax + 0x48, 0x8b, 0x55, 0xb8, //0x0000131d movq $-72(%rbp), %rdx + 0x48, 0x8d, 0x3d, 0xe8, 0x1e, 0x00, 0x00, //0x00001321 leaq $7912(%rip), %rdi /* _POW10_M128_TAB+0(%rip) */ + 0x48, 0xf7, 0x24, 0x3a, //0x00001328 mulq (%rdx,%rdi) + 0x49, 0x01, 0xd7, //0x0000132c addq %rdx, %r15 + 0x49, 0x83, 0xd4, 0x00, //0x0000132f adcq $0, %r12 + 0x44, 0x89, 0xe2, //0x00001333 movl %r12d, %edx + 0x81, 0xe2, 0xff, 0x01, 0x00, 0x00, //0x00001336 andl $511, %edx + 0x48, 0x81, 0xfa, 0xff, 0x01, 0x00, 0x00, //0x0000133c cmpq $511, %rdx + 0x0f, 0x85, 0x13, 0x00, 0x00, 0x00, //0x00001343 jne LBB0_271 + 0x49, 0x83, 0xff, 0xff, //0x00001349 cmpq $-1, %r15 + 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x0000134d jne LBB0_271 + 0x48, 0x39, 0xc8, //0x00001353 cmpq %rcx, %rax + 0x0f, 0x87, 0xe0, 0xfe, 0xff, 0xff, //0x00001356 ja LBB0_258 + //0x0000135c LBB0_271 + 0x4c, 0x89, 0xe0, //0x0000135c movq %r12, %rax + 0x48, 0xc1, 0xe8, 0x3f, //0x0000135f shrq $63, %rax + 0x8d, 0x48, 0x09, //0x00001363 leal $9(%rax), %ecx + 0x49, 0xd3, 0xec, //0x00001366 shrq %cl, %r12 + 0x4d, 0x85, 0xff, //0x00001369 testq %r15, %r15 + 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000136c jne LBB0_274 + 0x48, 0x85, 0xd2, //0x00001372 testq %rdx, %rdx + 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00001375 jne LBB0_274 + 0x44, 0x89, 0xe1, //0x0000137b movl %r12d, %ecx + 0x83, 0xe1, 0x03, //0x0000137e andl $3, %ecx + 0x83, 0xf9, 0x01, //0x00001381 cmpl $1, %ecx + 0x0f, 0x84, 0xb2, 0xfe, 0xff, 0xff, //0x00001384 je LBB0_258 + //0x0000138a LBB0_274 + 0x48, 0x29, 0xde, //0x0000138a subq %rbx, %rsi + 0x44, 0x89, 0xe2, //0x0000138d movl %r12d, %edx + 0x83, 0xe2, 0x01, //0x00001390 andl $1, %edx + 0x4c, 0x01, 0xe2, //0x00001393 addq %r12, %rdx + 0x48, 0x01, 0xc6, //0x00001396 addq %rax, %rsi + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x00001399 movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x000013a3 cmpq %rax, %rdx + 0x48, 0x83, 0xde, 0x00, //0x000013a6 sbbq $0, %rsi + 0x48, 0x8d, 0x46, 0xff, //0x000013aa leaq $-1(%rsi), %rax + 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x000013ae cmpq $2045, %rax + 0x0f, 0x87, 0x82, 0xfe, 0xff, 0xff, //0x000013b4 ja LBB0_258 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x000013ba movabsq $18014398509481984, %rax + 0x48, 0x39, 0xc2, //0x000013c4 cmpq %rax, %rdx + 0xb1, 0x02, //0x000013c7 movb $2, %cl + 0x80, 0xd9, 0x00, //0x000013c9 sbbb $0, %cl + 0x48, 0xd3, 0xea, //0x000013cc shrq %cl, %rdx + 0x48, 0xc1, 0xe6, 0x34, //0x000013cf shlq $52, %rsi + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000013d3 movabsq $4503599627370495, %rax + 0x48, 0x21, 0xc2, //0x000013dd andq %rax, %rdx + 0x48, 0x09, 0xf2, //0x000013e0 orq %rsi, %rdx + 0x48, 0x89, 0xd0, //0x000013e3 movq %rdx, %rax + 0x4c, 0x09, 0xf0, //0x000013e6 orq %r14, %rax + 0x80, 0x7d, 0x90, 0x2d, //0x000013e9 cmpb $45, $-112(%rbp) + 0x48, 0x0f, 0x45, 0xc2, //0x000013ed cmovneq %rdx, %rax + 0x66, 0x48, 0x0f, 0x6e, 0xc8, //0x000013f1 movq %rax, %xmm1 + 0x66, 0x0f, 0x2e, 0xc1, //0x000013f6 ucomisd %xmm1, %xmm0 + 0x0f, 0x85, 0x3c, 0xfe, 0xff, 0xff, //0x000013fa jne LBB0_258 + 0x0f, 0x8b, 0x33, 0x17, 0x00, 0x00, //0x00001400 jnp LBB0_616 + 0xe9, 0x31, 0xfe, 0xff, 0xff, //0x00001406 jmp LBB0_258 + //0x0000140b LBB0_276 + 0x48, 0x89, 0xf9, //0x0000140b movq %rdi, %rcx + //0x0000140e LBB0_277 + 0x8d, 0x7b, 0xd0, //0x0000140e leal $-48(%rbx), %edi + 0x40, 0x80, 0xff, 0x09, //0x00001411 cmpb $9, %dil + 0x0f, 0x86, 0x26, 0x00, 0x00, 0x00, //0x00001415 jbe LBB0_280 + 0x48, 0x8b, 0x45, 0xa0, //0x0000141b movq $-96(%rbp), %rax + 0x48, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x0000141f movq $-2, (%rax) + 0x49, 0x89, 0xc9, //0x00001426 movq %rcx, %r9 + 0xe9, 0xa5, 0xee, 0xff, 0xff, //0x00001429 jmp LBB0_39 + //0x0000142e LBB0_279 + 0x48, 0x8b, 0x45, 0xa0, //0x0000142e movq $-96(%rbp), %rax + 0x48, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001432 movq $-1, (%rax) + 0x49, 0x89, 0xf1, //0x00001439 movq %rsi, %r9 + 0xe9, 0x92, 0xee, 0xff, 0xff, //0x0000143c jmp LBB0_39 + //0x00001441 LBB0_280 + 0x45, 0x31, 0xff, //0x00001441 xorl %r15d, %r15d + 0x48, 0x39, 0xf1, //0x00001444 cmpq %rsi, %rcx + 0x0f, 0x83, 0x96, 0x02, 0x00, 0x00, //0x00001447 jae LBB0_311 + 0x4c, 0x8d, 0x5e, 0xff, //0x0000144d leaq $-1(%rsi), %r11 + 0x45, 0x31, 0xff, //0x00001451 xorl %r15d, %r15d + //0x00001454 LBB0_282 + 0x44, 0x89, 0xf8, //0x00001454 movl %r15d, %eax + 0x0f, 0xb6, 0xdb, //0x00001457 movzbl %bl, %ebx + 0x41, 0x81, 0xff, 0x10, 0x27, 0x00, 0x00, //0x0000145a cmpl $10000, %r15d + 0x8d, 0x3c, 0x80, //0x00001461 leal (%rax,%rax,4), %edi + 0x44, 0x8d, 0x7c, 0x7b, 0xd0, //0x00001464 leal $-48(%rbx,%rdi,2), %r15d + 0x44, 0x0f, 0x4d, 0xf8, //0x00001469 cmovgel %eax, %r15d + 0x49, 0x39, 0xcb, //0x0000146d cmpq %rcx, %r11 + 0x0f, 0x84, 0x6a, 0x02, 0x00, 0x00, //0x00001470 je LBB0_310 + 0x41, 0x0f, 0xb6, 0x5c, 0x0e, 0x01, //0x00001476 movzbl $1(%r14,%rcx), %ebx + 0x8d, 0x43, 0xd0, //0x0000147c leal $-48(%rbx), %eax + 0x48, 0x83, 0xc1, 0x01, //0x0000147f addq $1, %rcx + 0x3c, 0x0a, //0x00001483 cmpb $10, %al + 0x0f, 0x82, 0xc9, 0xff, 0xff, 0xff, //0x00001485 jb LBB0_282 + 0xe9, 0x53, 0x02, 0x00, 0x00, //0x0000148b jmp LBB0_311 + //0x00001490 LBB0_284 + 0x48, 0x89, 0xca, //0x00001490 movq %rcx, %rdx + 0x48, 0x83, 0xe2, 0xe0, //0x00001493 andq $-32, %rdx + 0x48, 0x8d, 0x72, 0xe0, //0x00001497 leaq $-32(%rdx), %rsi + 0x48, 0x89, 0xf7, //0x0000149b movq %rsi, %rdi + 0x48, 0xc1, 0xef, 0x05, //0x0000149e shrq $5, %rdi + 0x48, 0x83, 0xc7, 0x01, //0x000014a2 addq $1, %rdi + 0x89, 0xf8, //0x000014a6 movl %edi, %eax + 0x83, 0xe0, 0x03, //0x000014a8 andl $3, %eax + 0x48, 0x83, 0xfe, 0x60, //0x000014ab cmpq $96, %rsi + 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x000014af jae LBB0_287 + 0x31, 0xf6, //0x000014b5 xorl %esi, %esi + 0xe9, 0x5f, 0x00, 0x00, 0x00, //0x000014b7 jmp LBB0_289 + //0x000014bc LBB0_286 + 0xc7, 0x45, 0xb8, 0x00, 0x00, 0x00, 0x00, //0x000014bc movl $0, $-72(%rbp) + 0xe9, 0x8f, 0xf8, 0xff, 0xff, //0x000014c3 jmp LBB0_177 + //0x000014c8 LBB0_287 + 0x48, 0x83, 0xe7, 0xfc, //0x000014c8 andq $-4, %rdi + 0x48, 0xf7, 0xdf, //0x000014cc negq %rdi + 0x31, 0xf6, //0x000014cf xorl %esi, %esi + 0x66, 0x0f, 0xef, 0xc0, //0x000014d1 pxor %xmm0, %xmm0 + //0x000014d5 LBB0_288 + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x01, //0x000014d5 movdqu %xmm0, $1(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x11, //0x000014dc movdqu %xmm0, $17(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x21, //0x000014e3 movdqu %xmm0, $33(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x31, //0x000014ea movdqu %xmm0, $49(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x41, //0x000014f1 movdqu %xmm0, $65(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x51, //0x000014f8 movdqu %xmm0, $81(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x61, //0x000014ff movdqu %xmm0, $97(%r13,%rsi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x35, 0x71, //0x00001506 movdqu %xmm0, $113(%r13,%rsi) + 0x48, 0x83, 0xee, 0x80, //0x0000150d subq $-128, %rsi + 0x48, 0x83, 0xc7, 0x04, //0x00001511 addq $4, %rdi + 0x0f, 0x85, 0xba, 0xff, 0xff, 0xff, //0x00001515 jne LBB0_288 + //0x0000151b LBB0_289 + 0x48, 0x85, 0xc0, //0x0000151b testq %rax, %rax + 0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x0000151e je LBB0_292 + 0x48, 0xf7, 0xd8, //0x00001524 negq %rax + 0x66, 0x0f, 0xef, 0xc0, //0x00001527 pxor %xmm0, %xmm0 + //0x0000152b LBB0_291 + 0x48, 0x89, 0xf7, //0x0000152b movq %rsi, %rdi + 0x48, 0x83, 0xcf, 0x01, //0x0000152e orq $1, %rdi + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x3d, 0x00, //0x00001532 movdqu %xmm0, (%r13,%rdi) + 0xf3, 0x41, 0x0f, 0x7f, 0x44, 0x3d, 0x10, //0x00001539 movdqu %xmm0, $16(%r13,%rdi) + 0x48, 0x83, 0xc6, 0x20, //0x00001540 addq $32, %rsi + 0x48, 0xff, 0xc0, //0x00001544 incq %rax + 0x0f, 0x85, 0xde, 0xff, 0xff, 0xff, //0x00001547 jne LBB0_291 + //0x0000154d LBB0_292 + 0x48, 0x39, 0xd1, //0x0000154d cmpq %rdx, %rcx + 0x0f, 0x84, 0xbe, 0x01, 0x00, 0x00, //0x00001550 je LBB0_314 + 0xf6, 0xc1, 0x18, //0x00001556 testb $24, %cl + 0x0f, 0x84, 0x97, 0x01, 0x00, 0x00, //0x00001559 je LBB0_312 + //0x0000155f LBB0_294 + 0x48, 0x89, 0xce, //0x0000155f movq %rcx, %rsi + 0x48, 0x83, 0xe6, 0xf8, //0x00001562 andq $-8, %rsi + 0x48, 0x8d, 0x46, 0x01, //0x00001566 leaq $1(%rsi), %rax + //0x0000156a LBB0_295 + 0x49, 0xc7, 0x44, 0x15, 0x01, 0x00, 0x00, 0x00, 0x00, //0x0000156a movq $0, $1(%r13,%rdx) + 0x48, 0x83, 0xc2, 0x08, //0x00001573 addq $8, %rdx + 0x48, 0x39, 0xd6, //0x00001577 cmpq %rdx, %rsi + 0x0f, 0x85, 0xea, 0xff, 0xff, 0xff, //0x0000157a jne LBB0_295 + 0x48, 0x39, 0xf1, //0x00001580 cmpq %rsi, %rcx + 0x48, 0x8b, 0x55, 0xb0, //0x00001583 movq $-80(%rbp), %rdx + 0x0f, 0x85, 0x74, 0x01, 0x00, 0x00, //0x00001587 jne LBB0_313 + 0xe9, 0x82, 0x01, 0x00, 0x00, //0x0000158d jmp LBB0_314 + //0x00001592 LBB0_297 + 0x49, 0x89, 0xf3, //0x00001592 movq %rsi, %r11 + 0xe9, 0x2d, 0xfc, 0xff, 0xff, //0x00001595 jmp LBB0_254 + //0x0000159a LBB0_298 + 0x4c, 0x89, 0xf3, //0x0000159a movq %r14, %rbx + 0x4d, 0x01, 0xf0, //0x0000159d addq %r14, %r8 + 0x49, 0x83, 0xfc, 0x20, //0x000015a0 cmpq $32, %r12 + 0x0f, 0x82, 0x72, 0x16, 0x00, 0x00, //0x000015a4 jb LBB0_629 + //0x000015aa LBB0_299 + 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x000015aa movdqu (%r8), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x000015af movdqu $16(%r8), %xmm1 + 0xf3, 0x0f, 0x6f, 0x15, 0x43, 0xea, 0xff, 0xff, //0x000015b5 movdqu $-5565(%rip), %xmm2 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x1d, 0x4b, 0xea, 0xff, 0xff, //0x000015bd movdqu $-5557(%rip), %xmm3 /* LCPI0_1+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xe0, //0x000015c5 movdqa %xmm0, %xmm4 + 0x66, 0x0f, 0x74, 0xe2, //0x000015c9 pcmpeqb %xmm2, %xmm4 + 0x66, 0x0f, 0xd7, 0xc4, //0x000015cd pmovmskb %xmm4, %eax + 0x66, 0x0f, 0x74, 0xd1, //0x000015d1 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x000015d5 pmovmskb %xmm2, %edx + 0x66, 0x0f, 0x74, 0xc3, //0x000015d9 pcmpeqb %xmm3, %xmm0 + 0x66, 0x0f, 0xd7, 0xc8, //0x000015dd pmovmskb %xmm0, %ecx + 0x66, 0x0f, 0x74, 0xcb, //0x000015e1 pcmpeqb %xmm3, %xmm1 + 0x66, 0x0f, 0xd7, 0xf9, //0x000015e5 pmovmskb %xmm1, %edi + 0x48, 0xc1, 0xe2, 0x10, //0x000015e9 shlq $16, %rdx + 0x48, 0x09, 0xd0, //0x000015ed orq %rdx, %rax + 0x48, 0xc1, 0xe7, 0x10, //0x000015f0 shlq $16, %rdi + 0x48, 0x09, 0xf9, //0x000015f4 orq %rdi, %rcx + 0x0f, 0x85, 0xc0, 0x15, 0x00, 0x00, //0x000015f7 jne LBB0_625 + 0x4d, 0x85, 0xff, //0x000015fd testq %r15, %r15 + 0x0f, 0x85, 0xd3, 0x15, 0x00, 0x00, //0x00001600 jne LBB0_627 + 0x45, 0x31, 0xff, //0x00001606 xorl %r15d, %r15d + 0x48, 0x85, 0xc0, //0x00001609 testq %rax, %rax + 0x0f, 0x84, 0x02, 0x16, 0x00, 0x00, //0x0000160c je LBB0_628 + //0x00001612 LBB0_302 + 0x48, 0x0f, 0xbc, 0xc0, //0x00001612 bsfq %rax, %rax + 0x49, 0x29, 0xd8, //0x00001616 subq %rbx, %r8 + 0x4d, 0x8d, 0x0c, 0x00, //0x00001619 leaq (%r8,%rax), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x0000161d addq $1, %r9 + 0xe9, 0x5a, 0xf2, 0xff, 0xff, //0x00001621 jmp LBB0_116 + //0x00001626 LBB0_305 + 0x4d, 0x01, 0xf0, //0x00001626 addq %r14, %r8 + 0x49, 0x89, 0xcb, //0x00001629 movq %rcx, %r11 + 0x48, 0x83, 0xf9, 0x20, //0x0000162c cmpq $32, %rcx + 0x0f, 0x82, 0x7f, 0x15, 0x00, 0x00, //0x00001630 jb LBB0_623 + //0x00001636 LBB0_306 + 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00001636 movdqu (%r8), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x0000163b movdqu $16(%r8), %xmm1 + 0xf3, 0x0f, 0x6f, 0x15, 0xb7, 0xe9, 0xff, 0xff, //0x00001641 movdqu $-5705(%rip), %xmm2 /* LCPI0_0+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xd8, //0x00001649 movdqa %xmm0, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x0000164d pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xd7, 0xc3, //0x00001651 pmovmskb %xmm3, %eax + 0x66, 0x0f, 0x74, 0xd1, //0x00001655 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00001659 pmovmskb %xmm2, %edx + 0xf3, 0x0f, 0x6f, 0x15, 0xab, 0xe9, 0xff, 0xff, //0x0000165d movdqu $-5717(%rip), %xmm2 /* LCPI0_1+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xd8, //0x00001665 movdqa %xmm0, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00001669 pcmpeqb %xmm2, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xfb, //0x0000166d pmovmskb %xmm3, %r15d + 0x66, 0x0f, 0x74, 0xd1, //0x00001672 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00001676 pmovmskb %xmm2, %ebx + 0xf3, 0x0f, 0x6f, 0x15, 0x9e, 0xe9, 0xff, 0xff, //0x0000167a movdqu $-5730(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xda, //0x00001682 movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xd8, //0x00001686 pcmpgtb %xmm0, %xmm3 + 0x66, 0x0f, 0x76, 0xe4, //0x0000168a pcmpeqd %xmm4, %xmm4 + 0x66, 0x0f, 0x64, 0xc4, //0x0000168e pcmpgtb %xmm4, %xmm0 + 0x66, 0x0f, 0xdb, 0xc3, //0x00001692 pand %xmm3, %xmm0 + 0x66, 0x44, 0x0f, 0xd7, 0xc8, //0x00001696 pmovmskb %xmm0, %r9d + 0x66, 0x0f, 0x64, 0xd1, //0x0000169b pcmpgtb %xmm1, %xmm2 + 0x66, 0x0f, 0x64, 0xcc, //0x0000169f pcmpgtb %xmm4, %xmm1 + 0x66, 0x0f, 0xdb, 0xca, //0x000016a3 pand %xmm2, %xmm1 + 0x66, 0x0f, 0xd7, 0xc9, //0x000016a7 pmovmskb %xmm1, %ecx + 0x48, 0xc1, 0xe2, 0x10, //0x000016ab shlq $16, %rdx + 0x48, 0x09, 0xd0, //0x000016af orq %rdx, %rax + 0x48, 0xc1, 0xe3, 0x10, //0x000016b2 shlq $16, %rbx + 0x49, 0x09, 0xdf, //0x000016b6 orq %rbx, %r15 + 0x0f, 0x85, 0x25, 0x16, 0x00, 0x00, //0x000016b9 jne LBB0_642 + 0x48, 0x85, 0xff, //0x000016bf testq %rdi, %rdi + 0x0f, 0x85, 0x40, 0x16, 0x00, 0x00, //0x000016c2 jne LBB0_644 + 0x31, 0xdb, //0x000016c8 xorl %ebx, %ebx + 0x48, 0xc1, 0xe1, 0x10, //0x000016ca shlq $16, %rcx + 0x48, 0x85, 0xc0, //0x000016ce testq %rax, %rax + 0x0f, 0x84, 0x71, 0x16, 0x00, 0x00, //0x000016d1 je LBB0_646 + //0x000016d7 LBB0_309 + 0x48, 0x0f, 0xbc, 0xd0, //0x000016d7 bsfq %rax, %rdx + 0xe9, 0x6d, 0x16, 0x00, 0x00, //0x000016db jmp LBB0_647 + //0x000016e0 LBB0_310 + 0x48, 0x89, 0xf1, //0x000016e0 movq %rsi, %rcx + //0x000016e3 LBB0_311 + 0x4c, 0x89, 0x75, 0xa8, //0x000016e3 movq %r14, $-88(%rbp) + 0x45, 0x0f, 0xaf, 0xf9, //0x000016e7 imull %r9d, %r15d + 0x41, 0x01, 0xd7, //0x000016eb addl %edx, %r15d + 0x49, 0x89, 0xc9, //0x000016ee movq %rcx, %r9 + 0xe9, 0x48, 0xf8, 0xff, 0xff, //0x000016f1 jmp LBB0_215 + //0x000016f6 LBB0_312 + 0x48, 0x83, 0xca, 0x01, //0x000016f6 orq $1, %rdx + 0x48, 0x89, 0xd0, //0x000016fa movq %rdx, %rax + 0x48, 0x8b, 0x55, 0xb0, //0x000016fd movq $-80(%rbp), %rdx + //0x00001701 LBB0_313 + 0x41, 0xc6, 0x44, 0x05, 0x00, 0x00, //0x00001701 movb $0, (%r13,%rax) + 0x48, 0x83, 0xc0, 0x01, //0x00001707 addq $1, %rax + 0x48, 0x39, 0xc2, //0x0000170b cmpq %rax, %rdx + 0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x0000170e jne LBB0_313 + //0x00001714 LBB0_314 + 0x8a, 0x13, //0x00001714 movb (%rbx), %dl + 0x31, 0xc9, //0x00001716 xorl %ecx, %ecx + 0x80, 0xfa, 0x2d, //0x00001718 cmpb $45, %dl + 0x0f, 0x94, 0xc1, //0x0000171b sete %cl + 0x31, 0xff, //0x0000171e xorl %edi, %edi + 0x49, 0x39, 0xcf, //0x00001720 cmpq %rcx, %r15 + 0x0f, 0x8e, 0xde, 0x00, 0x00, 0x00, //0x00001723 jle LBB0_328 + 0x88, 0x55, 0xd7, //0x00001729 movb %dl, $-41(%rbp) + 0x4c, 0x89, 0xc8, //0x0000172c movq %r9, %rax + 0x4c, 0x29, 0xc0, //0x0000172f subq %r8, %rax + 0xb3, 0x01, //0x00001732 movb $1, %bl + 0x31, 0xd2, //0x00001734 xorl %edx, %edx + 0x48, 0x89, 0x55, 0xb8, //0x00001736 movq %rdx, $-72(%rbp) + 0x45, 0x31, 0xd2, //0x0000173a xorl %r10d, %r10d + 0x45, 0x31, 0xe4, //0x0000173d xorl %r12d, %r12d + 0x31, 0xf6, //0x00001740 xorl %esi, %esi + 0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00001742 jmp LBB0_318 + //0x00001747 LBB0_316 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001747 movl $1, %esi + 0x4d, 0x89, 0xfe, //0x0000174c movq %r15, %r14 + 0x45, 0x89, 0xe7, //0x0000174f movl %r12d, %r15d + 0x40, 0x80, 0xff, 0x2e, //0x00001752 cmpb $46, %dil + 0x4c, 0x89, 0xff, //0x00001756 movq %r15, %rdi + 0x4d, 0x89, 0xf7, //0x00001759 movq %r14, %r15 + 0x0f, 0x85, 0xb5, 0x00, 0x00, 0x00, //0x0000175c jne LBB0_330 + //0x00001762 LBB0_317 + 0x48, 0x83, 0xc1, 0x01, //0x00001762 addq $1, %rcx + 0x4c, 0x39, 0xf9, //0x00001766 cmpq %r15, %rcx + 0x0f, 0x9c, 0xc3, //0x00001769 setl %bl + 0x48, 0x39, 0xc8, //0x0000176c cmpq %rcx, %rax + 0x0f, 0x84, 0x9a, 0x00, 0x00, 0x00, //0x0000176f je LBB0_329 + //0x00001775 LBB0_318 + 0x89, 0xf2, //0x00001775 movl %esi, %edx + 0x41, 0x89, 0xfb, //0x00001777 movl %edi, %r11d + 0x48, 0x8b, 0x75, 0xc8, //0x0000177a movq $-56(%rbp), %rsi + 0x0f, 0xb6, 0x3c, 0x0e, //0x0000177e movzbl (%rsi,%rcx), %edi + 0x8d, 0x77, 0xd0, //0x00001782 leal $-48(%rdi), %esi + 0x40, 0x80, 0xfe, 0x09, //0x00001785 cmpb $9, %sil + 0x0f, 0x87, 0xb8, 0xff, 0xff, 0xff, //0x00001789 ja LBB0_316 + 0x40, 0x80, 0xff, 0x30, //0x0000178f cmpb $48, %dil + 0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00001793 jne LBB0_323 + 0x45, 0x85, 0xe4, //0x00001799 testl %r12d, %r12d + 0x0f, 0x84, 0x54, 0x00, 0x00, 0x00, //0x0000179c je LBB0_327 + 0x48, 0x63, 0x75, 0xb8, //0x000017a2 movslq $-72(%rbp), %rsi + 0x48, 0x39, 0x75, 0xb0, //0x000017a6 cmpq %rsi, $-80(%rbp) + 0x0f, 0x87, 0x19, 0x00, 0x00, 0x00, //0x000017aa ja LBB0_324 + 0x44, 0x89, 0xdf, //0x000017b0 movl %r11d, %edi + 0x48, 0x8b, 0x75, 0xb8, //0x000017b3 movq $-72(%rbp), %rsi + 0xe9, 0x20, 0x00, 0x00, 0x00, //0x000017b7 jmp LBB0_325 + //0x000017bc LBB0_323 + 0x49, 0x63, 0xf4, //0x000017bc movslq %r12d, %rsi + 0x48, 0x39, 0x75, 0xb0, //0x000017bf cmpq %rsi, $-80(%rbp) + 0x0f, 0x86, 0x1d, 0x00, 0x00, 0x00, //0x000017c3 jbe LBB0_326 + //0x000017c9 LBB0_324 + 0x41, 0x88, 0x7c, 0x35, 0x00, //0x000017c9 movb %dil, (%r13,%rsi) + 0x48, 0x8b, 0x75, 0xb8, //0x000017ce movq $-72(%rbp), %rsi + 0x83, 0xc6, 0x01, //0x000017d2 addl $1, %esi + 0x44, 0x89, 0xdf, //0x000017d5 movl %r11d, %edi + 0x48, 0x89, 0x75, 0xb8, //0x000017d8 movq %rsi, $-72(%rbp) + //0x000017dc LBB0_325 + 0x41, 0x89, 0xf4, //0x000017dc movl %esi, %r12d + 0x89, 0xd6, //0x000017df movl %edx, %esi + 0xe9, 0x7c, 0xff, 0xff, 0xff, //0x000017e1 jmp LBB0_317 + //0x000017e6 LBB0_326 + 0x44, 0x89, 0xdf, //0x000017e6 movl %r11d, %edi + 0x41, 0xba, 0x01, 0x00, 0x00, 0x00, //0x000017e9 movl $1, %r10d + 0x89, 0xd6, //0x000017ef movl %edx, %esi + 0xe9, 0x6c, 0xff, 0xff, 0xff, //0x000017f1 jmp LBB0_317 + //0x000017f6 LBB0_327 + 0x41, 0x83, 0xc3, 0xff, //0x000017f6 addl $-1, %r11d + 0x45, 0x31, 0xe4, //0x000017fa xorl %r12d, %r12d + 0x44, 0x89, 0xdf, //0x000017fd movl %r11d, %edi + 0x89, 0xd6, //0x00001800 movl %edx, %esi + 0xe9, 0x5b, 0xff, 0xff, 0xff, //0x00001802 jmp LBB0_317 + //0x00001807 LBB0_328 + 0x45, 0x31, 0xc0, //0x00001807 xorl %r8d, %r8d + 0xe9, 0x08, 0x13, 0x00, 0x00, //0x0000180a jmp LBB0_615 + //0x0000180f LBB0_329 + 0x41, 0x89, 0xfb, //0x0000180f movl %edi, %r11d + 0x4c, 0x89, 0xf9, //0x00001812 movq %r15, %rcx + 0x89, 0xf2, //0x00001815 movl %esi, %edx + //0x00001817 LBB0_330 + 0x85, 0xd2, //0x00001817 testl %edx, %edx + 0x4c, 0x8b, 0x65, 0xb8, //0x00001819 movq $-72(%rbp), %r12 + 0x45, 0x0f, 0x44, 0xdc, //0x0000181d cmovel %r12d, %r11d + 0xf6, 0xc3, 0x01, //0x00001821 testb $1, %bl + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00001824 movabsq $-9223372036854775808, %r14 + 0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x0000182e je LBB0_345 + 0x89, 0xc8, //0x00001834 movl %ecx, %eax + 0x48, 0x8b, 0x75, 0xc8, //0x00001836 movq $-56(%rbp), %rsi + 0x8a, 0x04, 0x06, //0x0000183a movb (%rsi,%rax), %al + 0x0c, 0x20, //0x0000183d orb $32, %al + 0x3c, 0x65, //0x0000183f cmpb $101, %al + 0x0f, 0x85, 0x91, 0x00, 0x00, 0x00, //0x00001841 jne LBB0_345 + 0x89, 0xca, //0x00001847 movl %ecx, %edx + 0x8a, 0x5c, 0x16, 0x01, //0x00001849 movb $1(%rsi,%rdx), %bl + 0x80, 0xfb, 0x2d, //0x0000184d cmpb $45, %bl + 0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00001850 je LBB0_335 + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001856 movl $1, %eax + 0x80, 0xfb, 0x2b, //0x0000185b cmpb $43, %bl + 0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000185e jne LBB0_337 + 0x83, 0xc1, 0x02, //0x00001864 addl $2, %ecx + 0xe9, 0x08, 0x00, 0x00, 0x00, //0x00001867 jmp LBB0_336 + //0x0000186c LBB0_335 + 0x83, 0xc1, 0x02, //0x0000186c addl $2, %ecx + 0xb8, 0xff, 0xff, 0xff, 0xff, //0x0000186f movl $-1, %eax + //0x00001874 LBB0_336 + 0x89, 0xca, //0x00001874 movl %ecx, %edx + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x00001876 jmp LBB0_338 + //0x0000187b LBB0_337 + 0x48, 0x83, 0xc2, 0x01, //0x0000187b addq $1, %rdx + //0x0000187f LBB0_338 + 0x48, 0x63, 0xd2, //0x0000187f movslq %edx, %rdx + 0x31, 0xc9, //0x00001882 xorl %ecx, %ecx + 0x49, 0x39, 0xd7, //0x00001884 cmpq %rdx, %r15 + 0x0f, 0x8e, 0x42, 0x00, 0x00, 0x00, //0x00001887 jle LBB0_344 + 0x49, 0x01, 0xd0, //0x0000188d addq %rdx, %r8 + 0x31, 0xc9, //0x00001890 xorl %ecx, %ecx + //0x00001892 LBB0_340 + 0x48, 0x8b, 0x55, 0xa8, //0x00001892 movq $-88(%rbp), %rdx + 0x42, 0x0f, 0xbe, 0x14, 0x02, //0x00001896 movsbl (%rdx,%r8), %edx + 0x83, 0xfa, 0x30, //0x0000189b cmpl $48, %edx + 0x0f, 0x8c, 0x2b, 0x00, 0x00, 0x00, //0x0000189e jl LBB0_344 + 0x80, 0xfa, 0x39, //0x000018a4 cmpb $57, %dl + 0x0f, 0x8f, 0x22, 0x00, 0x00, 0x00, //0x000018a7 jg LBB0_344 + 0x81, 0xf9, 0x0f, 0x27, 0x00, 0x00, //0x000018ad cmpl $9999, %ecx + 0x0f, 0x8f, 0x16, 0x00, 0x00, 0x00, //0x000018b3 jg LBB0_344 + 0x8d, 0x0c, 0x89, //0x000018b9 leal (%rcx,%rcx,4), %ecx + 0x8d, 0x0c, 0x4a, //0x000018bc leal (%rdx,%rcx,2), %ecx + 0x83, 0xc1, 0xd0, //0x000018bf addl $-48, %ecx + 0x49, 0x83, 0xc0, 0x01, //0x000018c2 addq $1, %r8 + 0x4d, 0x39, 0xc1, //0x000018c6 cmpq %r8, %r9 + 0x0f, 0x85, 0xc3, 0xff, 0xff, 0xff, //0x000018c9 jne LBB0_340 + //0x000018cf LBB0_344 + 0x0f, 0xaf, 0xc8, //0x000018cf imull %eax, %ecx + 0x44, 0x01, 0xd9, //0x000018d2 addl %r11d, %ecx + 0x41, 0x89, 0xcb, //0x000018d5 movl %ecx, %r11d + //0x000018d8 LBB0_345 + 0x45, 0x85, 0xe4, //0x000018d8 testl %r12d, %r12d + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x000018db je LBB0_348 + 0x45, 0x31, 0xc0, //0x000018e1 xorl %r8d, %r8d + 0x41, 0x81, 0xfb, 0x36, 0x01, 0x00, 0x00, //0x000018e4 cmpl $310, %r11d + 0x0f, 0x8e, 0x1f, 0x00, 0x00, 0x00, //0x000018eb jle LBB0_349 + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x000018f1 movabsq $9218868437227405312, %rdi + 0x8a, 0x55, 0xd7, //0x000018fb movb $-41(%rbp), %dl + 0xe9, 0x14, 0x12, 0x00, 0x00, //0x000018fe jmp LBB0_615 + //0x00001903 LBB0_348 + 0x31, 0xff, //0x00001903 xorl %edi, %edi + 0x45, 0x31, 0xc0, //0x00001905 xorl %r8d, %r8d + 0x8a, 0x55, 0xd7, //0x00001908 movb $-41(%rbp), %dl + 0xe9, 0x07, 0x12, 0x00, 0x00, //0x0000190b jmp LBB0_615 + //0x00001910 LBB0_349 + 0x41, 0x81, 0xfb, 0xb6, 0xfe, 0xff, 0xff, //0x00001910 cmpl $-330, %r11d + 0x0f, 0x8d, 0x0a, 0x00, 0x00, 0x00, //0x00001917 jge LBB0_351 + 0x31, 0xff, //0x0000191d xorl %edi, %edi + 0x8a, 0x55, 0xd7, //0x0000191f movb $-41(%rbp), %dl + 0xe9, 0xf0, 0x11, 0x00, 0x00, //0x00001922 jmp LBB0_615 + //0x00001927 LBB0_351 + 0x45, 0x85, 0xdb, //0x00001927 testl %r11d, %r11d + 0x0f, 0x8e, 0x0a, 0x02, 0x00, 0x00, //0x0000192a jle LBB0_385 + 0x45, 0x31, 0xff, //0x00001930 xorl %r15d, %r15d + 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001933 movl $1, %r14d + 0x44, 0x89, 0xe7, //0x00001939 movl %r12d, %edi + 0x44, 0x89, 0xe0, //0x0000193c movl %r12d, %eax + 0xe9, 0x16, 0x00, 0x00, 0x00, //0x0000193f jmp LBB0_356 + //0x00001944 LBB0_353 + 0x45, 0x31, 0xe4, //0x00001944 xorl %r12d, %r12d + 0x31, 0xff, //0x00001947 xorl %edi, %edi + //0x00001949 LBB0_354 + 0x31, 0xc0, //0x00001949 xorl %eax, %eax + 0x45, 0x01, 0xf8, //0x0000194b addl %r15d, %r8d + 0x45, 0x89, 0xc7, //0x0000194e movl %r8d, %r15d + 0x45, 0x85, 0xdb, //0x00001951 testl %r11d, %r11d + 0x0f, 0x8e, 0xe3, 0x01, 0x00, 0x00, //0x00001954 jle LBB0_386 + //0x0000195a LBB0_356 + 0x41, 0x83, 0xfb, 0x08, //0x0000195a cmpl $8, %r11d + 0x0f, 0x8e, 0x0b, 0x00, 0x00, 0x00, //0x0000195e jle LBB0_358 + 0x41, 0xb8, 0x1b, 0x00, 0x00, 0x00, //0x00001964 movl $27, %r8d + 0xe9, 0x0e, 0x00, 0x00, 0x00, //0x0000196a jmp LBB0_359 + //0x0000196f LBB0_358 + 0x44, 0x89, 0xd9, //0x0000196f movl %r11d, %ecx + 0x48, 0x8d, 0x15, 0x27, 0x44, 0x00, 0x00, //0x00001972 leaq $17447(%rip), %rdx /* _POW_TAB+0(%rip) */ + 0x44, 0x8b, 0x04, 0x8a, //0x00001979 movl (%rdx,%rcx,4), %r8d + //0x0000197d LBB0_359 + 0x85, 0xc0, //0x0000197d testl %eax, %eax + 0x0f, 0x84, 0xc4, 0xff, 0xff, 0xff, //0x0000197f je LBB0_354 + 0x44, 0x89, 0xc1, //0x00001985 movl %r8d, %ecx + 0x85, 0xc0, //0x00001988 testl %eax, %eax + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x0000198a movl $0, %esi + 0x0f, 0x4f, 0xf0, //0x0000198f cmovgl %eax, %esi + 0x31, 0xff, //0x00001992 xorl %edi, %edi + 0x31, 0xd2, //0x00001994 xorl %edx, %edx + //0x00001996 LBB0_361 + 0x48, 0x39, 0xfe, //0x00001996 cmpq %rdi, %rsi + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x00001999 je LBB0_369 + 0x48, 0x8d, 0x14, 0x92, //0x0000199f leaq (%rdx,%rdx,4), %rdx + 0x49, 0x0f, 0xbe, 0x5c, 0x3d, 0x00, //0x000019a3 movsbq (%r13,%rdi), %rbx + 0x48, 0x8d, 0x14, 0x53, //0x000019a9 leaq (%rbx,%rdx,2), %rdx + 0x48, 0x83, 0xc2, 0xd0, //0x000019ad addq $-48, %rdx + 0x48, 0x83, 0xc7, 0x01, //0x000019b1 addq $1, %rdi + 0x48, 0x89, 0xd3, //0x000019b5 movq %rdx, %rbx + 0x48, 0xd3, 0xeb, //0x000019b8 shrq %cl, %rbx + 0x48, 0x85, 0xdb, //0x000019bb testq %rbx, %rbx + 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x000019be je LBB0_361 + 0x4c, 0x89, 0x45, 0xc0, //0x000019c4 movq %r8, $-64(%rbp) + 0x89, 0xfe, //0x000019c8 movl %edi, %esi + //0x000019ca LBB0_364 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000019ca movq $-1, %r8 + 0x49, 0xd3, 0xe0, //0x000019d1 shlq %cl, %r8 + 0x49, 0xf7, 0xd0, //0x000019d4 notq %r8 + 0x31, 0xff, //0x000019d7 xorl %edi, %edi + 0x39, 0xc6, //0x000019d9 cmpl %eax, %esi + 0x0f, 0x8d, 0x50, 0x00, 0x00, 0x00, //0x000019db jge LBB0_368 + 0x4c, 0x89, 0x5d, 0xc8, //0x000019e1 movq %r11, $-56(%rbp) + 0x4c, 0x63, 0xf6, //0x000019e5 movslq %esi, %r14 + 0x4d, 0x63, 0xdc, //0x000019e8 movslq %r12d, %r11 + 0x4f, 0x8d, 0x24, 0x2e, //0x000019eb leaq (%r14,%r13), %r12 + 0x31, 0xff, //0x000019ef xorl %edi, %edi + //0x000019f1 LBB0_366 + 0x48, 0x89, 0xd0, //0x000019f1 movq %rdx, %rax + 0x48, 0xd3, 0xe8, //0x000019f4 shrq %cl, %rax + 0x4c, 0x21, 0xc2, //0x000019f7 andq %r8, %rdx + 0x04, 0x30, //0x000019fa addb $48, %al + 0x41, 0x88, 0x44, 0x3d, 0x00, //0x000019fc movb %al, (%r13,%rdi) + 0x49, 0x0f, 0xbe, 0x04, 0x3c, //0x00001a01 movsbq (%r12,%rdi), %rax + 0x49, 0x8d, 0x1c, 0x3e, //0x00001a06 leaq (%r14,%rdi), %rbx + 0x48, 0x83, 0xc3, 0x01, //0x00001a0a addq $1, %rbx + 0x48, 0x83, 0xc7, 0x01, //0x00001a0e addq $1, %rdi + 0x48, 0x8d, 0x14, 0x92, //0x00001a12 leaq (%rdx,%rdx,4), %rdx + 0x48, 0x8d, 0x14, 0x50, //0x00001a16 leaq (%rax,%rdx,2), %rdx + 0x48, 0x83, 0xc2, 0xd0, //0x00001a1a addq $-48, %rdx + 0x4c, 0x39, 0xdb, //0x00001a1e cmpq %r11, %rbx + 0x0f, 0x8c, 0xca, 0xff, 0xff, 0xff, //0x00001a21 jl LBB0_366 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001a27 movq $-56(%rbp), %r11 + 0x41, 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00001a2b movl $1, %r14d + //0x00001a31 LBB0_368 + 0x41, 0x29, 0xf3, //0x00001a31 subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x00001a34 addl $1, %r11d + 0xe9, 0x55, 0x00, 0x00, 0x00, //0x00001a38 jmp LBB0_373 + //0x00001a3d LBB0_369 + 0x48, 0x85, 0xd2, //0x00001a3d testq %rdx, %rdx + 0x0f, 0x84, 0xfe, 0xfe, 0xff, 0xff, //0x00001a40 je LBB0_353 + 0x4c, 0x89, 0x45, 0xc0, //0x00001a46 movq %r8, $-64(%rbp) + 0x48, 0x89, 0xd7, //0x00001a4a movq %rdx, %rdi + 0x48, 0xd3, 0xef, //0x00001a4d shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x00001a50 testq %rdi, %rdi + 0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x00001a53 je LBB0_372 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00001a59 movq $-1, %r8 + 0x49, 0xd3, 0xe0, //0x00001a60 shlq %cl, %r8 + 0x49, 0xf7, 0xd0, //0x00001a63 notq %r8 + 0x41, 0x29, 0xf3, //0x00001a66 subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x00001a69 addl $1, %r11d + 0x31, 0xff, //0x00001a6d xorl %edi, %edi + 0xe9, 0x27, 0x00, 0x00, 0x00, //0x00001a6f jmp LBB0_374 + //0x00001a74 LBB0_372 + 0x48, 0x01, 0xd2, //0x00001a74 addq %rdx, %rdx + 0x48, 0x8d, 0x14, 0x92, //0x00001a77 leaq (%rdx,%rdx,4), %rdx + 0x83, 0xc6, 0x01, //0x00001a7b addl $1, %esi + 0x48, 0x89, 0xd7, //0x00001a7e movq %rdx, %rdi + 0x48, 0xd3, 0xef, //0x00001a81 shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x00001a84 testq %rdi, %rdi + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00001a87 je LBB0_372 + 0xe9, 0x38, 0xff, 0xff, 0xff, //0x00001a8d jmp LBB0_364 + //0x00001a92 LBB0_373 + 0x48, 0x85, 0xd2, //0x00001a92 testq %rdx, %rdx + 0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00001a95 je LBB0_378 + //0x00001a9b LBB0_374 + 0x48, 0x89, 0xd0, //0x00001a9b movq %rdx, %rax + 0x48, 0xd3, 0xe8, //0x00001a9e shrq %cl, %rax + 0x4c, 0x21, 0xc2, //0x00001aa1 andq %r8, %rdx + 0x48, 0x63, 0xf7, //0x00001aa4 movslq %edi, %rsi + 0x48, 0x39, 0x75, 0xb0, //0x00001aa7 cmpq %rsi, $-80(%rbp) + 0x0f, 0x86, 0x11, 0x00, 0x00, 0x00, //0x00001aab jbe LBB0_376 + 0x04, 0x30, //0x00001ab1 addb $48, %al + 0x41, 0x88, 0x44, 0x35, 0x00, //0x00001ab3 movb %al, (%r13,%rsi) + 0x83, 0xc6, 0x01, //0x00001ab8 addl $1, %esi + 0x89, 0xf7, //0x00001abb movl %esi, %edi + 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00001abd jmp LBB0_377 + //0x00001ac2 LBB0_376 + 0x48, 0x85, 0xc0, //0x00001ac2 testq %rax, %rax + 0x45, 0x0f, 0x45, 0xd6, //0x00001ac5 cmovnel %r14d, %r10d + //0x00001ac9 LBB0_377 + 0x48, 0x01, 0xd2, //0x00001ac9 addq %rdx, %rdx + 0x48, 0x8d, 0x14, 0x92, //0x00001acc leaq (%rdx,%rdx,4), %rdx + 0xe9, 0xbd, 0xff, 0xff, 0xff, //0x00001ad0 jmp LBB0_373 + //0x00001ad5 LBB0_378 + 0x85, 0xff, //0x00001ad5 testl %edi, %edi + 0x4c, 0x8b, 0x45, 0xc0, //0x00001ad7 movq $-64(%rbp), %r8 + 0x0f, 0x8e, 0x2a, 0x00, 0x00, 0x00, //0x00001adb jle LBB0_382 + 0x89, 0xf8, //0x00001ae1 movl %edi, %eax + 0x48, 0x83, 0xc0, 0x01, //0x00001ae3 addq $1, %rax + //0x00001ae7 LBB0_380 + 0x8d, 0x4f, 0xff, //0x00001ae7 leal $-1(%rdi), %ecx + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00001aea cmpb $48, (%r13,%rcx) + 0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x00001af0 jne LBB0_383 + 0x48, 0x83, 0xc0, 0xff, //0x00001af6 addq $-1, %rax + 0x89, 0xcf, //0x00001afa movl %ecx, %edi + 0x48, 0x83, 0xf8, 0x01, //0x00001afc cmpq $1, %rax + 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x00001b00 jg LBB0_380 + 0xe9, 0x1f, 0x00, 0x00, 0x00, //0x00001b06 jmp LBB0_384 + //0x00001b0b LBB0_382 + 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00001b0b je LBB0_384 + //0x00001b11 LBB0_383 + 0x41, 0x89, 0xfc, //0x00001b11 movl %edi, %r12d + 0x89, 0xf8, //0x00001b14 movl %edi, %eax + 0x45, 0x01, 0xf8, //0x00001b16 addl %r15d, %r8d + 0x45, 0x89, 0xc7, //0x00001b19 movl %r8d, %r15d + 0x45, 0x85, 0xdb, //0x00001b1c testl %r11d, %r11d + 0x0f, 0x8f, 0x35, 0xfe, 0xff, 0xff, //0x00001b1f jg LBB0_356 + 0xe9, 0x13, 0x00, 0x00, 0x00, //0x00001b25 jmp LBB0_386 + //0x00001b2a LBB0_384 + 0x45, 0x01, 0xf8, //0x00001b2a addl %r15d, %r8d + 0x45, 0x31, 0xdb, //0x00001b2d xorl %r11d, %r11d + 0x45, 0x31, 0xe4, //0x00001b30 xorl %r12d, %r12d + 0x31, 0xff, //0x00001b33 xorl %edi, %edi + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00001b35 jmp LBB0_386 + //0x00001b3a LBB0_385 + 0x44, 0x89, 0xe7, //0x00001b3a movl %r12d, %edi + //0x00001b3d LBB0_386 + 0x49, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, //0x00001b3d movabsq $1152921504606846975, %r14 + 0x49, 0x8d, 0x45, 0x01, //0x00001b47 leaq $1(%r13), %rax + 0x48, 0x89, 0x45, 0x90, //0x00001b4b movq %rax, $-112(%rbp) + 0x41, 0x89, 0xff, //0x00001b4f movl %edi, %r15d + 0xe9, 0x06, 0x00, 0x00, 0x00, //0x00001b52 jmp LBB0_388 + //0x00001b57 LBB0_387 + 0x45, 0x31, 0xff, //0x00001b57 xorl %r15d, %r15d + 0x41, 0x29, 0xc8, //0x00001b5a subl %ecx, %r8d + //0x00001b5d LBB0_388 + 0x45, 0x85, 0xdb, //0x00001b5d testl %r11d, %r11d + 0x0f, 0x88, 0x16, 0x00, 0x00, 0x00, //0x00001b60 js LBB0_391 + 0x0f, 0x85, 0x34, 0x07, 0x00, 0x00, //0x00001b66 jne LBB0_489 + 0x41, 0x80, 0x7d, 0x00, 0x35, //0x00001b6c cmpb $53, (%r13) + 0x0f, 0x8c, 0x24, 0x00, 0x00, 0x00, //0x00001b71 jl LBB0_394 + 0xe9, 0x24, 0x07, 0x00, 0x00, //0x00001b77 jmp LBB0_489 + //0x00001b7c LBB0_391 + 0x41, 0x83, 0xfb, 0xf8, //0x00001b7c cmpl $-8, %r11d + 0x0f, 0x8d, 0x15, 0x00, 0x00, 0x00, //0x00001b80 jge LBB0_394 + 0xb9, 0x1b, 0x00, 0x00, 0x00, //0x00001b86 movl $27, %ecx + 0x85, 0xff, //0x00001b8b testl %edi, %edi + 0x0f, 0x84, 0x6d, 0x05, 0x00, 0x00, //0x00001b8d je LBB0_464 + 0x41, 0x89, 0xff, //0x00001b93 movl %edi, %r15d + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001b96 jmp LBB0_395 + //0x00001b9b LBB0_394 + 0x44, 0x89, 0xd8, //0x00001b9b movl %r11d, %eax + 0xf7, 0xd8, //0x00001b9e negl %eax + 0x48, 0x8d, 0x0d, 0xf9, 0x41, 0x00, 0x00, //0x00001ba0 leaq $16889(%rip), %rcx /* _POW_TAB+0(%rip) */ + 0x8b, 0x0c, 0x81, //0x00001ba7 movl (%rcx,%rax,4), %ecx + 0x45, 0x85, 0xff, //0x00001baa testl %r15d, %r15d + 0x0f, 0x84, 0xa4, 0xff, 0xff, 0xff, //0x00001bad je LBB0_387 + //0x00001bb3 LBB0_395 + 0x89, 0x4d, 0xb8, //0x00001bb3 movl %ecx, $-72(%rbp) + 0x89, 0xc9, //0x00001bb6 movl %ecx, %ecx + 0x48, 0x6b, 0xc1, 0x68, //0x00001bb8 imulq $104, %rcx, %rax + 0x48, 0x8d, 0x35, 0x0d, 0x42, 0x00, 0x00, //0x00001bbc leaq $16909(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + 0x8b, 0x14, 0x30, //0x00001bc3 movl (%rax,%rsi), %edx + 0x48, 0x89, 0x55, 0xa8, //0x00001bc6 movq %rdx, $-88(%rbp) + 0x49, 0x63, 0xd7, //0x00001bca movslq %r15d, %rdx + 0x48, 0x01, 0xc6, //0x00001bcd addq %rax, %rsi + 0x48, 0x83, 0xc6, 0x04, //0x00001bd0 addq $4, %rsi + 0x31, 0xff, //0x00001bd4 xorl %edi, %edi + //0x00001bd6 LBB0_396 + 0x0f, 0xb6, 0x1c, 0x3e, //0x00001bd6 movzbl (%rsi,%rdi), %ebx + 0x84, 0xdb, //0x00001bda testb %bl, %bl + 0x0f, 0x84, 0x3b, 0x00, 0x00, 0x00, //0x00001bdc je LBB0_401 + 0x41, 0x38, 0x5c, 0x3d, 0x00, //0x00001be2 cmpb %bl, (%r13,%rdi) + 0x0f, 0x85, 0x15, 0x01, 0x00, 0x00, //0x00001be7 jne LBB0_410 + 0x48, 0x83, 0xc7, 0x01, //0x00001bed addq $1, %rdi + 0x48, 0x39, 0xfa, //0x00001bf1 cmpq %rdi, %rdx + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00001bf4 jne LBB0_396 + 0x44, 0x89, 0xfa, //0x00001bfa movl %r15d, %edx + 0x48, 0x8d, 0x35, 0xcc, 0x41, 0x00, 0x00, //0x00001bfd leaq $16844(%rip), %rsi /* _LSHIFT_TAB+0(%rip) */ + 0x48, 0x01, 0xf0, //0x00001c04 addq %rsi, %rax + 0x80, 0x7c, 0x02, 0x04, 0x00, //0x00001c07 cmpb $0, $4(%rdx,%rax) + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00001c0c je LBB0_401 + //0x00001c12 LBB0_400 + 0x48, 0x8b, 0x45, 0xa8, //0x00001c12 movq $-88(%rbp), %rax + 0x83, 0xc0, 0xff, //0x00001c16 addl $-1, %eax + 0x48, 0x89, 0x45, 0xa8, //0x00001c19 movq %rax, $-88(%rbp) + //0x00001c1d LBB0_401 + 0x45, 0x85, 0xff, //0x00001c1d testl %r15d, %r15d + 0x4c, 0x89, 0x45, 0xc0, //0x00001c20 movq %r8, $-64(%rbp) + 0x0f, 0x8e, 0xca, 0x00, 0x00, 0x00, //0x00001c24 jle LBB0_409 + 0x4c, 0x89, 0x5d, 0xc8, //0x00001c2a movq %r11, $-56(%rbp) + 0x48, 0x8b, 0x45, 0xa8, //0x00001c2e movq $-88(%rbp), %rax + 0x44, 0x01, 0xf8, //0x00001c32 addl %r15d, %eax + 0x44, 0x89, 0xfb, //0x00001c35 movl %r15d, %ebx + 0x48, 0x98, //0x00001c38 cltq + 0x49, 0x89, 0xc0, //0x00001c3a movq %rax, %r8 + 0x49, 0xc1, 0xe0, 0x20, //0x00001c3d shlq $32, %r8 + 0x48, 0x83, 0xc0, 0xff, //0x00001c41 addq $-1, %rax + 0x48, 0x83, 0xc3, 0x01, //0x00001c45 addq $1, %rbx + 0x41, 0x83, 0xc7, 0xff, //0x00001c49 addl $-1, %r15d + 0x31, 0xf6, //0x00001c4d xorl %esi, %esi + 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x00001c4f jmp LBB0_405 + //0x00001c54 LBB0_403 + 0x48, 0x85, 0xc0, //0x00001c54 testq %rax, %rax + 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00001c57 movl $1, %eax + 0x44, 0x0f, 0x45, 0xd0, //0x00001c5c cmovnel %eax, %r10d + //0x00001c60 LBB0_404 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00001c60 movabsq $-4294967296, %rax + 0x49, 0x01, 0xc0, //0x00001c6a addq %rax, %r8 + 0x49, 0x8d, 0x43, 0xff, //0x00001c6d leaq $-1(%r11), %rax + 0x48, 0x83, 0xc3, 0xff, //0x00001c71 addq $-1, %rbx + 0x41, 0x83, 0xc7, 0xff, //0x00001c75 addl $-1, %r15d + 0x48, 0x83, 0xfb, 0x01, //0x00001c79 cmpq $1, %rbx + 0x0f, 0x8e, 0x51, 0x00, 0x00, 0x00, //0x00001c7d jle LBB0_407 + //0x00001c83 LBB0_405 + 0x49, 0x89, 0xc3, //0x00001c83 movq %rax, %r11 + 0x44, 0x89, 0xf8, //0x00001c86 movl %r15d, %eax + 0x49, 0x0f, 0xbe, 0x7c, 0x05, 0x00, //0x00001c89 movsbq (%r13,%rax), %rdi + 0x48, 0x83, 0xc7, 0xd0, //0x00001c8f addq $-48, %rdi + 0x48, 0xd3, 0xe7, //0x00001c93 shlq %cl, %rdi + 0x48, 0x01, 0xf7, //0x00001c96 addq %rsi, %rdi + 0x48, 0x89, 0xf8, //0x00001c99 movq %rdi, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001c9c movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00001ca6 mulq %rdx + 0x48, 0x89, 0xd6, //0x00001ca9 movq %rdx, %rsi + 0x48, 0xc1, 0xee, 0x03, //0x00001cac shrq $3, %rsi + 0x48, 0x8d, 0x04, 0x36, //0x00001cb0 leaq (%rsi,%rsi), %rax + 0x48, 0x8d, 0x14, 0x80, //0x00001cb4 leaq (%rax,%rax,4), %rdx + 0x48, 0x89, 0xf8, //0x00001cb8 movq %rdi, %rax + 0x48, 0x29, 0xd0, //0x00001cbb subq %rdx, %rax + 0x4c, 0x3b, 0x5d, 0xb0, //0x00001cbe cmpq $-80(%rbp), %r11 + 0x0f, 0x83, 0x8c, 0xff, 0xff, 0xff, //0x00001cc2 jae LBB0_403 + 0x04, 0x30, //0x00001cc8 addb $48, %al + 0x43, 0x88, 0x44, 0x1d, 0x00, //0x00001cca movb %al, (%r13,%r11) + 0xe9, 0x8c, 0xff, 0xff, 0xff, //0x00001ccf jmp LBB0_404 + //0x00001cd4 LBB0_407 + 0x48, 0x83, 0xff, 0x0a, //0x00001cd4 cmpq $10, %rdi + 0x4c, 0x8b, 0x45, 0xc0, //0x00001cd8 movq $-64(%rbp), %r8 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001cdc movl $1, %ebx + 0x0f, 0x83, 0x26, 0x00, 0x00, 0x00, //0x00001ce1 jae LBB0_411 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00001ce7 movq $-80(%rbp), %r15 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001ceb movq $-56(%rbp), %r11 + 0xe9, 0x88, 0x00, 0x00, 0x00, //0x00001cef jmp LBB0_415 + //0x00001cf4 LBB0_409 + 0x4c, 0x8b, 0x7d, 0xb0, //0x00001cf4 movq $-80(%rbp), %r15 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001cf8 movl $1, %ebx + 0xe9, 0x7a, 0x00, 0x00, 0x00, //0x00001cfd jmp LBB0_415 + //0x00001d02 LBB0_410 + 0x0f, 0x8c, 0x0a, 0xff, 0xff, 0xff, //0x00001d02 jl LBB0_400 + 0xe9, 0x10, 0xff, 0xff, 0xff, //0x00001d08 jmp LBB0_401 + //0x00001d0d LBB0_411 + 0x49, 0x63, 0xcb, //0x00001d0d movslq %r11d, %rcx + 0x48, 0x83, 0xc1, 0xff, //0x00001d10 addq $-1, %rcx + 0x4c, 0x8b, 0x7d, 0xb0, //0x00001d14 movq $-80(%rbp), %r15 + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001d18 movq $-56(%rbp), %r11 + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x00001d1c jmp LBB0_413 + //0x00001d21 LBB0_412 + 0x48, 0x85, 0xc0, //0x00001d21 testq %rax, %rax + 0x44, 0x0f, 0x45, 0xd3, //0x00001d24 cmovnel %ebx, %r10d + 0x48, 0x83, 0xc1, 0xff, //0x00001d28 addq $-1, %rcx + 0x48, 0x83, 0xfe, 0x09, //0x00001d2c cmpq $9, %rsi + 0x48, 0x89, 0xd6, //0x00001d30 movq %rdx, %rsi + 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00001d33 jbe LBB0_415 + //0x00001d39 LBB0_413 + 0x48, 0x89, 0xf0, //0x00001d39 movq %rsi, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00001d3c movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00001d46 mulq %rdx + 0x48, 0xc1, 0xea, 0x03, //0x00001d49 shrq $3, %rdx + 0x48, 0x8d, 0x04, 0x12, //0x00001d4d leaq (%rdx,%rdx), %rax + 0x48, 0x8d, 0x3c, 0x80, //0x00001d51 leaq (%rax,%rax,4), %rdi + 0x48, 0x89, 0xf0, //0x00001d55 movq %rsi, %rax + 0x48, 0x29, 0xf8, //0x00001d58 subq %rdi, %rax + 0x4c, 0x39, 0xf9, //0x00001d5b cmpq %r15, %rcx + 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x00001d5e jae LBB0_412 + 0x04, 0x30, //0x00001d64 addb $48, %al + 0x41, 0x88, 0x44, 0x0d, 0x00, //0x00001d66 movb %al, (%r13,%rcx) + 0x48, 0x83, 0xc1, 0xff, //0x00001d6b addq $-1, %rcx + 0x48, 0x83, 0xfe, 0x09, //0x00001d6f cmpq $9, %rsi + 0x48, 0x89, 0xd6, //0x00001d73 movq %rdx, %rsi + 0x0f, 0x87, 0xbd, 0xff, 0xff, 0xff, //0x00001d76 ja LBB0_413 + //0x00001d7c LBB0_415 + 0x48, 0x8b, 0x45, 0xa8, //0x00001d7c movq $-88(%rbp), %rax + 0x41, 0x01, 0xc4, //0x00001d80 addl %eax, %r12d + 0x4d, 0x63, 0xe4, //0x00001d83 movslq %r12d, %r12 + 0x4d, 0x39, 0xe7, //0x00001d86 cmpq %r12, %r15 + 0x45, 0x0f, 0x46, 0xe7, //0x00001d89 cmovbel %r15d, %r12d + 0x41, 0x01, 0xc3, //0x00001d8d addl %eax, %r11d + 0x45, 0x85, 0xe4, //0x00001d90 testl %r12d, %r12d + 0x0f, 0x8e, 0x3c, 0x00, 0x00, 0x00, //0x00001d93 jle LBB0_420 + 0x41, 0x8d, 0x44, 0x24, 0xff, //0x00001d99 leal $-1(%r12), %eax + 0x41, 0x80, 0x7c, 0x05, 0x00, 0x30, //0x00001d9e cmpb $48, (%r13,%rax) + 0x8b, 0x4d, 0xb8, //0x00001da4 movl $-72(%rbp), %ecx + 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x00001da7 jne LBB0_422 + 0x44, 0x89, 0xe0, //0x00001dad movl %r12d, %eax + //0x00001db0 LBB0_418 + 0x48, 0x83, 0xf8, 0x01, //0x00001db0 cmpq $1, %rax + 0x0f, 0x8e, 0x24, 0x00, 0x00, 0x00, //0x00001db4 jle LBB0_421 + 0x4c, 0x8d, 0x60, 0xff, //0x00001dba leaq $-1(%rax), %r12 + 0x83, 0xc0, 0xfe, //0x00001dbe addl $-2, %eax + 0x41, 0x80, 0x7c, 0x05, 0x00, 0x30, //0x00001dc1 cmpb $48, (%r13,%rax) + 0x4c, 0x89, 0xe0, //0x00001dc7 movq %r12, %rax + 0x0f, 0x84, 0xe0, 0xff, 0xff, 0xff, //0x00001dca je LBB0_418 + 0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00001dd0 jmp LBB0_422 + //0x00001dd5 LBB0_420 + 0x8b, 0x4d, 0xb8, //0x00001dd5 movl $-72(%rbp), %ecx + 0x0f, 0x85, 0x06, 0x00, 0x00, 0x00, //0x00001dd8 jne LBB0_422 + //0x00001dde LBB0_421 + 0x45, 0x31, 0xdb, //0x00001dde xorl %r11d, %r11d + 0x45, 0x31, 0xe4, //0x00001de1 xorl %r12d, %r12d + //0x00001de4 LBB0_422 + 0x85, 0xc9, //0x00001de4 testl %ecx, %ecx + 0x0f, 0x88, 0x0e, 0x00, 0x00, 0x00, //0x00001de6 js LBB0_424 + 0x44, 0x89, 0xe7, //0x00001dec movl %r12d, %edi + 0x45, 0x89, 0xe7, //0x00001def movl %r12d, %r15d + 0x41, 0x29, 0xc8, //0x00001df2 subl %ecx, %r8d + 0xe9, 0x63, 0xfd, 0xff, 0xff, //0x00001df5 jmp LBB0_388 + //0x00001dfa LBB0_424 + 0x83, 0xf9, 0xc3, //0x00001dfa cmpl $-61, %ecx + 0x0f, 0x8f, 0x3c, 0x02, 0x00, 0x00, //0x00001dfd jg LBB0_453 + 0x41, 0x89, 0xc8, //0x00001e03 movl %ecx, %r8d + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00001e06 jmp LBB0_429 + //0x00001e0b LBB0_426 + 0x45, 0x31, 0xdb, //0x00001e0b xorl %r11d, %r11d + //0x00001e0e LBB0_427 + 0x31, 0xc0, //0x00001e0e xorl %eax, %eax + //0x00001e10 LBB0_428 + 0x41, 0x8d, 0x48, 0x3c, //0x00001e10 leal $60(%r8), %ecx + 0x41, 0x89, 0xc4, //0x00001e14 movl %eax, %r12d + 0x41, 0x83, 0xf8, 0x88, //0x00001e17 cmpl $-120, %r8d + 0x41, 0x89, 0xc8, //0x00001e1b movl %ecx, %r8d + 0x0f, 0x8d, 0x1e, 0x02, 0x00, 0x00, //0x00001e1e jge LBB0_454 + //0x00001e24 LBB0_429 + 0x45, 0x85, 0xe4, //0x00001e24 testl %r12d, %r12d + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00001e27 movl $0, %esi + 0x41, 0x0f, 0x4f, 0xf4, //0x00001e2c cmovgl %r12d, %esi + 0x31, 0xc0, //0x00001e30 xorl %eax, %eax + 0x31, 0xc9, //0x00001e32 xorl %ecx, %ecx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001e34 .p2align 4, 0x90 + //0x00001e40 LBB0_430 + 0x48, 0x39, 0xc6, //0x00001e40 cmpq %rax, %rsi + 0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00001e43 je LBB0_433 + 0x48, 0x8d, 0x0c, 0x89, //0x00001e49 leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x54, 0x05, 0x00, //0x00001e4d movsbq (%r13,%rax), %rdx + 0x48, 0x8d, 0x0c, 0x4a, //0x00001e53 leaq (%rdx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00001e57 addq $-48, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00001e5b addq $1, %rax + 0x49, 0x8d, 0x56, 0x01, //0x00001e5f leaq $1(%r14), %rdx + 0x48, 0x39, 0xd1, //0x00001e63 cmpq %rdx, %rcx + 0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00001e66 jb LBB0_430 + 0x89, 0xc6, //0x00001e6c movl %eax, %esi + 0xe9, 0x24, 0x00, 0x00, 0x00, //0x00001e6e jmp LBB0_435 + //0x00001e73 LBB0_433 + 0x48, 0x85, 0xc9, //0x00001e73 testq %rcx, %rcx + 0x0f, 0x84, 0x92, 0xff, 0xff, 0xff, //0x00001e76 je LBB0_427 + 0x90, 0x90, 0x90, 0x90, //0x00001e7c .p2align 4, 0x90 + //0x00001e80 LBB0_434 + 0x48, 0x01, 0xc9, //0x00001e80 addq %rcx, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00001e83 leaq (%rcx,%rcx,4), %rcx + 0x83, 0xc6, 0x01, //0x00001e87 addl $1, %esi + 0x49, 0x8d, 0x46, 0x01, //0x00001e8a leaq $1(%r14), %rax + 0x48, 0x39, 0xc1, //0x00001e8e cmpq %rax, %rcx + 0x0f, 0x82, 0xe9, 0xff, 0xff, 0xff, //0x00001e91 jb LBB0_434 + //0x00001e97 LBB0_435 + 0x41, 0x29, 0xf3, //0x00001e97 subl %esi, %r11d + 0x44, 0x89, 0xe0, //0x00001e9a movl %r12d, %eax + 0x29, 0xf0, //0x00001e9d subl %esi, %eax + 0x0f, 0x8e, 0x26, 0x00, 0x00, 0x00, //0x00001e9f jle LBB0_438 + 0x4c, 0x89, 0x5d, 0xc8, //0x00001ea5 movq %r11, $-56(%rbp) + 0x48, 0x63, 0xf6, //0x00001ea9 movslq %esi, %rsi + 0x49, 0x63, 0xd4, //0x00001eac movslq %r12d, %rdx + 0x49, 0x89, 0xd3, //0x00001eaf movq %rdx, %r11 + 0x49, 0x29, 0xf3, //0x00001eb2 subq %rsi, %r11 + 0x48, 0x89, 0xf7, //0x00001eb5 movq %rsi, %rdi + 0x48, 0xf7, 0xd7, //0x00001eb8 notq %rdi + 0x48, 0x01, 0xd7, //0x00001ebb addq %rdx, %rdi + 0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00001ebe jne LBB0_439 + 0x31, 0xdb, //0x00001ec4 xorl %ebx, %ebx + 0xe9, 0x86, 0x00, 0x00, 0x00, //0x00001ec6 jmp LBB0_442 + //0x00001ecb LBB0_438 + 0x31, 0xc0, //0x00001ecb xorl %eax, %eax + 0xe9, 0xea, 0x00, 0x00, 0x00, //0x00001ecd jmp LBB0_446 + //0x00001ed2 LBB0_439 + 0x4d, 0x89, 0xdf, //0x00001ed2 movq %r11, %r15 + 0x49, 0x83, 0xe7, 0xfe, //0x00001ed5 andq $-2, %r15 + 0x49, 0xf7, 0xdf, //0x00001ed9 negq %r15 + 0x31, 0xdb, //0x00001edc xorl %ebx, %ebx + 0x48, 0x8b, 0x55, 0x90, //0x00001ede movq $-112(%rbp), %rdx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001ee2 .p2align 4, 0x90 + //0x00001ef0 LBB0_440 + 0x48, 0x89, 0xcf, //0x00001ef0 movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x3c, //0x00001ef3 shrq $60, %rdi + 0x4c, 0x21, 0xf1, //0x00001ef7 andq %r14, %rcx + 0x40, 0x80, 0xcf, 0x30, //0x00001efa orb $48, %dil + 0x40, 0x88, 0x7a, 0xff, //0x00001efe movb %dil, $-1(%rdx) + 0x48, 0x8d, 0x0c, 0x89, //0x00001f02 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x0f, 0xbe, 0x7c, 0x32, 0xff, //0x00001f06 movsbq $-1(%rdx,%rsi), %rdi + 0x48, 0x8d, 0x0c, 0x4f, //0x00001f0c leaq (%rdi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00001f10 addq $-48, %rcx + 0x48, 0x89, 0xcf, //0x00001f14 movq %rcx, %rdi + 0x48, 0xc1, 0xef, 0x3c, //0x00001f17 shrq $60, %rdi + 0x4c, 0x21, 0xf1, //0x00001f1b andq %r14, %rcx + 0x40, 0x80, 0xcf, 0x30, //0x00001f1e orb $48, %dil + 0x40, 0x88, 0x3a, //0x00001f22 movb %dil, (%rdx) + 0x48, 0x8d, 0x0c, 0x89, //0x00001f25 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x0f, 0xbe, 0x3c, 0x32, //0x00001f29 movsbq (%rdx,%rsi), %rdi + 0x48, 0x8d, 0x0c, 0x4f, //0x00001f2e leaq (%rdi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00001f32 addq $-48, %rcx + 0x48, 0x83, 0xc2, 0x02, //0x00001f36 addq $2, %rdx + 0x48, 0x83, 0xc3, 0xfe, //0x00001f3a addq $-2, %rbx + 0x49, 0x39, 0xdf, //0x00001f3e cmpq %rbx, %r15 + 0x0f, 0x85, 0xa9, 0xff, 0xff, 0xff, //0x00001f41 jne LBB0_440 + 0x48, 0x29, 0xde, //0x00001f47 subq %rbx, %rsi + 0x48, 0xf7, 0xdb, //0x00001f4a negq %rbx + 0x4c, 0x8b, 0x7d, 0xb0, //0x00001f4d movq $-80(%rbp), %r15 + //0x00001f51 LBB0_442 + 0x41, 0xf6, 0xc3, 0x01, //0x00001f51 testb $1, %r11b + 0x0f, 0x84, 0x24, 0x00, 0x00, 0x00, //0x00001f55 je LBB0_444 + 0x48, 0x89, 0xca, //0x00001f5b movq %rcx, %rdx + 0x48, 0xc1, 0xea, 0x3c, //0x00001f5e shrq $60, %rdx + 0x80, 0xca, 0x30, //0x00001f62 orb $48, %dl + 0x41, 0x88, 0x54, 0x1d, 0x00, //0x00001f65 movb %dl, (%r13,%rbx) + 0x4c, 0x21, 0xf1, //0x00001f6a andq %r14, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00001f6d leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x54, 0x35, 0x00, //0x00001f71 movsbq (%r13,%rsi), %rdx + 0x48, 0x8d, 0x0c, 0x4a, //0x00001f77 leaq (%rdx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00001f7b addq $-48, %rcx + //0x00001f7f LBB0_444 + 0x48, 0x85, 0xc9, //0x00001f7f testq %rcx, %rcx + 0x4c, 0x8b, 0x5d, 0xc8, //0x00001f82 movq $-56(%rbp), %r11 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00001f86 movl $1, %ebx + 0x0f, 0x85, 0x2b, 0x00, 0x00, 0x00, //0x00001f8b jne LBB0_446 + 0xe9, 0x5a, 0x00, 0x00, 0x00, //0x00001f91 jmp LBB0_448 + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00001f96 .p2align 4, 0x90 + //0x00001fa0 LBB0_445 + 0x49, 0x8d, 0x76, 0x01, //0x00001fa0 leaq $1(%r14), %rsi + 0x48, 0x39, 0xf1, //0x00001fa4 cmpq %rsi, %rcx + 0x44, 0x0f, 0x43, 0xd3, //0x00001fa7 cmovael %ebx, %r10d + 0x48, 0x8d, 0x0c, 0x12, //0x00001fab leaq (%rdx,%rdx), %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00001faf leaq (%rcx,%rcx,4), %rcx + 0x48, 0x85, 0xd2, //0x00001fb3 testq %rdx, %rdx + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00001fb6 je LBB0_448 + //0x00001fbc LBB0_446 + 0x48, 0x89, 0xca, //0x00001fbc movq %rcx, %rdx + 0x4c, 0x21, 0xf2, //0x00001fbf andq %r14, %rdx + 0x48, 0x63, 0xf0, //0x00001fc2 movslq %eax, %rsi + 0x49, 0x39, 0xf7, //0x00001fc5 cmpq %rsi, %r15 + 0x0f, 0x86, 0xd2, 0xff, 0xff, 0xff, //0x00001fc8 jbe LBB0_445 + 0x48, 0xc1, 0xe9, 0x3c, //0x00001fce shrq $60, %rcx + 0x80, 0xc9, 0x30, //0x00001fd2 orb $48, %cl + 0x41, 0x88, 0x4c, 0x35, 0x00, //0x00001fd5 movb %cl, (%r13,%rsi) + 0x83, 0xc6, 0x01, //0x00001fda addl $1, %esi + 0x89, 0xf0, //0x00001fdd movl %esi, %eax + 0x48, 0x8d, 0x0c, 0x12, //0x00001fdf leaq (%rdx,%rdx), %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x00001fe3 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x85, 0xd2, //0x00001fe7 testq %rdx, %rdx + 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x00001fea jne LBB0_446 + //0x00001ff0 LBB0_448 + 0x41, 0x83, 0xc3, 0x01, //0x00001ff0 addl $1, %r11d + 0x85, 0xc0, //0x00001ff4 testl %eax, %eax + 0x0f, 0x8e, 0x38, 0x00, 0x00, 0x00, //0x00001ff6 jle LBB0_452 + 0x89, 0xc1, //0x00001ffc movl %eax, %ecx + 0x48, 0x83, 0xc1, 0x01, //0x00001ffe addq $1, %rcx + 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00002002 .p2align 4, 0x90 + //0x00002010 LBB0_450 + 0x8d, 0x50, 0xff, //0x00002010 leal $-1(%rax), %edx + 0x41, 0x80, 0x7c, 0x15, 0x00, 0x30, //0x00002013 cmpb $48, (%r13,%rdx) + 0x0f, 0x85, 0xf1, 0xfd, 0xff, 0xff, //0x00002019 jne LBB0_428 + 0x48, 0x83, 0xc1, 0xff, //0x0000201f addq $-1, %rcx + 0x89, 0xd0, //0x00002023 movl %edx, %eax + 0x48, 0x83, 0xf9, 0x01, //0x00002025 cmpq $1, %rcx + 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x00002029 jg LBB0_450 + 0xe9, 0xd7, 0xfd, 0xff, 0xff, //0x0000202f jmp LBB0_426 + //0x00002034 LBB0_452 + 0x0f, 0x85, 0xd6, 0xfd, 0xff, 0xff, //0x00002034 jne LBB0_428 + 0xe9, 0xcc, 0xfd, 0xff, 0xff, //0x0000203a jmp LBB0_426 + //0x0000203f LBB0_453 + 0x44, 0x89, 0xe0, //0x0000203f movl %r12d, %eax + //0x00002042 LBB0_454 + 0xf7, 0xd9, //0x00002042 negl %ecx + 0x85, 0xc0, //0x00002044 testl %eax, %eax + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x00002046 movl $0, %esi + 0x0f, 0x4f, 0xf0, //0x0000204b cmovgl %eax, %esi + 0x31, 0xff, //0x0000204e xorl %edi, %edi + 0x45, 0x31, 0xc0, //0x00002050 xorl %r8d, %r8d + //0x00002053 LBB0_455 + 0x48, 0x39, 0xfe, //0x00002053 cmpq %rdi, %rsi + 0x0f, 0x84, 0x6a, 0x00, 0x00, 0x00, //0x00002056 je LBB0_461 + 0x4b, 0x8d, 0x14, 0x80, //0x0000205c leaq (%r8,%r8,4), %rdx + 0x49, 0x0f, 0xbe, 0x5c, 0x3d, 0x00, //0x00002060 movsbq (%r13,%rdi), %rbx + 0x4c, 0x8d, 0x04, 0x53, //0x00002066 leaq (%rbx,%rdx,2), %r8 + 0x49, 0x83, 0xc0, 0xd0, //0x0000206a addq $-48, %r8 + 0x48, 0x83, 0xc7, 0x01, //0x0000206e addq $1, %rdi + 0x4c, 0x89, 0xc2, //0x00002072 movq %r8, %rdx + 0x48, 0xd3, 0xea, //0x00002075 shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x00002078 testq %rdx, %rdx + 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x0000207b je LBB0_455 + 0x4c, 0x89, 0x5d, 0xc8, //0x00002081 movq %r11, $-56(%rbp) + 0x89, 0xfe, //0x00002085 movl %edi, %esi + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x00002087 movl $1, %ebx + //0x0000208c LBB0_458 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000208c movq $-1, %r11 + 0x49, 0xd3, 0xe3, //0x00002093 shlq %cl, %r11 + 0x49, 0xf7, 0xd3, //0x00002096 notq %r11 + 0x41, 0x89, 0xc4, //0x00002099 movl %eax, %r12d + 0x41, 0x29, 0xf4, //0x0000209c subl %esi, %r12d + 0x0f, 0x8e, 0x68, 0x00, 0x00, 0x00, //0x0000209f jle LBB0_465 + 0x4c, 0x63, 0xfe, //0x000020a5 movslq %esi, %r15 + 0x48, 0x98, //0x000020a8 cltq + 0x48, 0x89, 0xc2, //0x000020aa movq %rax, %rdx + 0x4c, 0x29, 0xfa, //0x000020ad subq %r15, %rdx + 0x4c, 0x89, 0xfb, //0x000020b0 movq %r15, %rbx + 0x48, 0xf7, 0xd3, //0x000020b3 notq %rbx + 0x48, 0x01, 0xc3, //0x000020b6 addq %rax, %rbx + 0x0f, 0x85, 0x67, 0x00, 0x00, 0x00, //0x000020b9 jne LBB0_467 + 0x31, 0xdb, //0x000020bf xorl %ebx, %ebx + 0xe9, 0xd3, 0x00, 0x00, 0x00, //0x000020c1 jmp LBB0_470 + //0x000020c6 LBB0_461 + 0x4d, 0x85, 0xc0, //0x000020c6 testq %r8, %r8 + 0x0f, 0x84, 0x46, 0x00, 0x00, 0x00, //0x000020c9 je LBB0_466 + 0x4c, 0x89, 0xc7, //0x000020cf movq %r8, %rdi + 0x48, 0xd3, 0xef, //0x000020d2 shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x000020d5 testq %rdi, %rdi + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000020d8 movl $1, %ebx + 0x0f, 0x84, 0xf8, 0x00, 0x00, 0x00, //0x000020dd je LBB0_474 + 0x4c, 0x89, 0xda, //0x000020e3 movq %r11, %rdx + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000020e6 movq $-1, %r11 + 0x49, 0xd3, 0xe3, //0x000020ed shlq %cl, %r11 + 0x49, 0xf7, 0xd3, //0x000020f0 notq %r11 + 0x29, 0xf2, //0x000020f3 subl %esi, %edx + 0x83, 0xc2, 0x01, //0x000020f5 addl $1, %edx + 0x45, 0x31, 0xe4, //0x000020f8 xorl %r12d, %r12d + 0xe9, 0xfd, 0x00, 0x00, 0x00, //0x000020fb jmp LBB0_476 + //0x00002100 LBB0_464 + 0x31, 0xff, //0x00002100 xorl %edi, %edi + 0x45, 0x31, 0xff, //0x00002102 xorl %r15d, %r15d + 0x41, 0x29, 0xc8, //0x00002105 subl %ecx, %r8d + 0xe9, 0x50, 0xfa, 0xff, 0xff, //0x00002108 jmp LBB0_388 + //0x0000210d LBB0_465 + 0x45, 0x31, 0xe4, //0x0000210d xorl %r12d, %r12d + 0xe9, 0xb8, 0x00, 0x00, 0x00, //0x00002110 jmp LBB0_473 + //0x00002115 LBB0_466 + 0x45, 0x31, 0xe4, //0x00002115 xorl %r12d, %r12d + 0x31, 0xff, //0x00002118 xorl %edi, %edi + 0x45, 0x31, 0xff, //0x0000211a xorl %r15d, %r15d + 0x4c, 0x8b, 0x45, 0xc0, //0x0000211d movq $-64(%rbp), %r8 + 0xe9, 0x6f, 0x01, 0x00, 0x00, //0x00002121 jmp LBB0_488 + //0x00002126 LBB0_467 + 0x48, 0x89, 0x55, 0x88, //0x00002126 movq %rdx, $-120(%rbp) + 0x48, 0x83, 0xe2, 0xfe, //0x0000212a andq $-2, %rdx + 0x48, 0xf7, 0xda, //0x0000212e negq %rdx + 0x48, 0x89, 0x55, 0xa8, //0x00002131 movq %rdx, $-88(%rbp) + 0x31, 0xdb, //0x00002135 xorl %ebx, %ebx + 0x48, 0x8b, 0x45, 0x90, //0x00002137 movq $-112(%rbp), %rax + //0x0000213b LBB0_468 + 0x4c, 0x89, 0xc2, //0x0000213b movq %r8, %rdx + 0x48, 0xd3, 0xea, //0x0000213e shrq %cl, %rdx + 0x4d, 0x21, 0xd8, //0x00002141 andq %r11, %r8 + 0x80, 0xc2, 0x30, //0x00002144 addb $48, %dl + 0x88, 0x50, 0xff, //0x00002147 movb %dl, $-1(%rax) + 0x4b, 0x8d, 0x14, 0x80, //0x0000214a leaq (%r8,%r8,4), %rdx + 0x4a, 0x0f, 0xbe, 0x7c, 0x38, 0xff, //0x0000214e movsbq $-1(%rax,%r15), %rdi + 0x48, 0x8d, 0x14, 0x57, //0x00002154 leaq (%rdi,%rdx,2), %rdx + 0x48, 0x83, 0xc2, 0xd0, //0x00002158 addq $-48, %rdx + 0x48, 0x89, 0xd7, //0x0000215c movq %rdx, %rdi + 0x48, 0xd3, 0xef, //0x0000215f shrq %cl, %rdi + 0x4c, 0x21, 0xda, //0x00002162 andq %r11, %rdx + 0x40, 0x80, 0xc7, 0x30, //0x00002165 addb $48, %dil + 0x40, 0x88, 0x38, //0x00002169 movb %dil, (%rax) + 0x48, 0x8d, 0x14, 0x92, //0x0000216c leaq (%rdx,%rdx,4), %rdx + 0x4a, 0x0f, 0xbe, 0x3c, 0x38, //0x00002170 movsbq (%rax,%r15), %rdi + 0x4c, 0x8d, 0x04, 0x57, //0x00002175 leaq (%rdi,%rdx,2), %r8 + 0x49, 0x83, 0xc0, 0xd0, //0x00002179 addq $-48, %r8 + 0x48, 0x83, 0xc0, 0x02, //0x0000217d addq $2, %rax + 0x48, 0x83, 0xc3, 0xfe, //0x00002181 addq $-2, %rbx + 0x48, 0x39, 0x5d, 0xa8, //0x00002185 cmpq %rbx, $-88(%rbp) + 0x0f, 0x85, 0xac, 0xff, 0xff, 0xff, //0x00002189 jne LBB0_468 + 0x49, 0x29, 0xdf, //0x0000218f subq %rbx, %r15 + 0x48, 0xf7, 0xdb, //0x00002192 negq %rbx + 0x48, 0x8b, 0x55, 0x88, //0x00002195 movq $-120(%rbp), %rdx + //0x00002199 LBB0_470 + 0xf6, 0xc2, 0x01, //0x00002199 testb $1, %dl + 0x0f, 0x84, 0x22, 0x00, 0x00, 0x00, //0x0000219c je LBB0_472 + 0x4c, 0x89, 0xc0, //0x000021a2 movq %r8, %rax + 0x48, 0xd3, 0xe8, //0x000021a5 shrq %cl, %rax + 0x04, 0x30, //0x000021a8 addb $48, %al + 0x41, 0x88, 0x44, 0x1d, 0x00, //0x000021aa movb %al, (%r13,%rbx) + 0x4d, 0x21, 0xd8, //0x000021af andq %r11, %r8 + 0x4b, 0x8d, 0x04, 0x80, //0x000021b2 leaq (%r8,%r8,4), %rax + 0x4b, 0x0f, 0xbe, 0x54, 0x3d, 0x00, //0x000021b6 movsbq (%r13,%r15), %rdx + 0x4c, 0x8d, 0x04, 0x42, //0x000021bc leaq (%rdx,%rax,2), %r8 + 0x49, 0x83, 0xc0, 0xd0, //0x000021c0 addq $-48, %r8 + //0x000021c4 LBB0_472 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000021c4 movq $-80(%rbp), %r15 + 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000021c8 movl $1, %ebx + //0x000021cd LBB0_473 + 0x48, 0x8b, 0x55, 0xc8, //0x000021cd movq $-56(%rbp), %rdx + 0x29, 0xf2, //0x000021d1 subl %esi, %edx + 0x83, 0xc2, 0x01, //0x000021d3 addl $1, %edx + 0xe9, 0x57, 0x00, 0x00, 0x00, //0x000021d6 jmp LBB0_480 + //0x000021db LBB0_474 + 0x4c, 0x89, 0x5d, 0xc8, //0x000021db movq %r11, $-56(%rbp) + //0x000021df LBB0_475 + 0x4d, 0x01, 0xc0, //0x000021df addq %r8, %r8 + 0x4f, 0x8d, 0x04, 0x80, //0x000021e2 leaq (%r8,%r8,4), %r8 + 0x83, 0xc6, 0x01, //0x000021e6 addl $1, %esi + 0x4c, 0x89, 0xc7, //0x000021e9 movq %r8, %rdi + 0x48, 0xd3, 0xef, //0x000021ec shrq %cl, %rdi + 0x48, 0x85, 0xff, //0x000021ef testq %rdi, %rdi + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x000021f2 je LBB0_475 + 0xe9, 0x8f, 0xfe, 0xff, 0xff, //0x000021f8 jmp LBB0_458 + //0x000021fd LBB0_476 + 0x4c, 0x89, 0xc0, //0x000021fd movq %r8, %rax + 0x48, 0xd3, 0xe8, //0x00002200 shrq %cl, %rax + 0x4d, 0x21, 0xd8, //0x00002203 andq %r11, %r8 + 0x49, 0x63, 0xf4, //0x00002206 movslq %r12d, %rsi + 0x49, 0x39, 0xf7, //0x00002209 cmpq %rsi, %r15 + 0x0f, 0x86, 0x12, 0x00, 0x00, 0x00, //0x0000220c jbe LBB0_478 + 0x04, 0x30, //0x00002212 addb $48, %al + 0x41, 0x88, 0x44, 0x35, 0x00, //0x00002214 movb %al, (%r13,%rsi) + 0x83, 0xc6, 0x01, //0x00002219 addl $1, %esi + 0x41, 0x89, 0xf4, //0x0000221c movl %esi, %r12d + 0xe9, 0x07, 0x00, 0x00, 0x00, //0x0000221f jmp LBB0_479 + //0x00002224 LBB0_478 + 0x48, 0x85, 0xc0, //0x00002224 testq %rax, %rax + 0x44, 0x0f, 0x45, 0xd3, //0x00002227 cmovnel %ebx, %r10d + //0x0000222b LBB0_479 + 0x4d, 0x01, 0xc0, //0x0000222b addq %r8, %r8 + 0x4f, 0x8d, 0x04, 0x80, //0x0000222e leaq (%r8,%r8,4), %r8 + //0x00002232 LBB0_480 + 0x4d, 0x85, 0xc0, //0x00002232 testq %r8, %r8 + 0x0f, 0x85, 0xc2, 0xff, 0xff, 0xff, //0x00002235 jne LBB0_476 + 0x45, 0x85, 0xe4, //0x0000223b testl %r12d, %r12d + 0x49, 0x89, 0xd3, //0x0000223e movq %rdx, %r11 + 0x4c, 0x8b, 0x45, 0xc0, //0x00002241 movq $-64(%rbp), %r8 + 0x0f, 0x8e, 0x2e, 0x00, 0x00, 0x00, //0x00002245 jle LBB0_485 + 0x44, 0x89, 0xe0, //0x0000224b movl %r12d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x0000224e addq $1, %rax + //0x00002252 LBB0_483 + 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x00002252 leal $-1(%r12), %ecx + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00002257 cmpb $48, (%r13,%rcx) + 0x0f, 0x85, 0x1c, 0x00, 0x00, 0x00, //0x0000225d jne LBB0_486 + 0x48, 0x83, 0xc0, 0xff, //0x00002263 addq $-1, %rax + 0x41, 0x89, 0xcc, //0x00002267 movl %ecx, %r12d + 0x48, 0x83, 0xf8, 0x01, //0x0000226a cmpq $1, %rax + 0x0f, 0x8f, 0xde, 0xff, 0xff, 0xff, //0x0000226e jg LBB0_483 + 0xe9, 0x11, 0x00, 0x00, 0x00, //0x00002274 jmp LBB0_487 + //0x00002279 LBB0_485 + 0x0f, 0x84, 0x0b, 0x00, 0x00, 0x00, //0x00002279 je LBB0_487 + //0x0000227f LBB0_486 + 0x44, 0x89, 0xe7, //0x0000227f movl %r12d, %edi + 0x45, 0x89, 0xe7, //0x00002282 movl %r12d, %r15d + 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00002285 jmp LBB0_488 + //0x0000228a LBB0_487 + 0x45, 0x31, 0xdb, //0x0000228a xorl %r11d, %r11d + 0x45, 0x31, 0xe4, //0x0000228d xorl %r12d, %r12d + 0x31, 0xff, //0x00002290 xorl %edi, %edi + 0x45, 0x31, 0xff, //0x00002292 xorl %r15d, %r15d + //0x00002295 LBB0_488 + 0x8b, 0x4d, 0xb8, //0x00002295 movl $-72(%rbp), %ecx + 0x41, 0x29, 0xc8, //0x00002298 subl %ecx, %r8d + 0xe9, 0xbd, 0xf8, 0xff, 0xff, //0x0000229b jmp LBB0_388 + //0x000022a0 LBB0_489 + 0x41, 0x81, 0xf8, 0x02, 0xfc, 0xff, 0xff, //0x000022a0 cmpl $-1022, %r8d + 0x0f, 0x8f, 0xd4, 0x01, 0x00, 0x00, //0x000022a7 jg LBB0_518 + 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x000022ad movl $-1022, %edi + 0x45, 0x85, 0xff, //0x000022b2 testl %r15d, %r15d + 0x0f, 0x84, 0xa8, 0x04, 0x00, 0x00, //0x000022b5 je LBB0_560 + 0x4c, 0x89, 0x5d, 0xc8, //0x000022bb movq %r11, $-56(%rbp) + 0x41, 0x8d, 0x90, 0xfd, 0x03, 0x00, 0x00, //0x000022bf leal $1021(%r8), %edx + 0x41, 0x81, 0xf8, 0xc6, 0xfb, 0xff, 0xff, //0x000022c6 cmpl $-1082, %r8d + 0x0f, 0x8f, 0xc7, 0x01, 0x00, 0x00, //0x000022cd jg LBB0_520 + 0x4d, 0x8d, 0x46, 0x01, //0x000022d3 leaq $1(%r14), %r8 + 0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000022d7 movl $1, %r11d + 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x000022dd jmp LBB0_496 + //0x000022e2 LBB0_493 + 0x31, 0xc0, //0x000022e2 xorl %eax, %eax + 0x48, 0x89, 0x45, 0xc8, //0x000022e4 movq %rax, $-56(%rbp) + //0x000022e8 LBB0_494 + 0x45, 0x31, 0xe4, //0x000022e8 xorl %r12d, %r12d + //0x000022eb LBB0_495 + 0x8d, 0x4a, 0x3c, //0x000022eb leal $60(%rdx), %ecx + 0x45, 0x89, 0xe7, //0x000022ee movl %r12d, %r15d + 0x44, 0x89, 0xe7, //0x000022f1 movl %r12d, %edi + 0x83, 0xfa, 0x88, //0x000022f4 cmpl $-120, %edx + 0x89, 0xca, //0x000022f7 movl %ecx, %edx + 0x0f, 0x8d, 0xa0, 0x01, 0x00, 0x00, //0x000022f9 jge LBB0_521 + //0x000022ff LBB0_496 + 0x45, 0x85, 0xff, //0x000022ff testl %r15d, %r15d + 0xbf, 0x00, 0x00, 0x00, 0x00, //0x00002302 movl $0, %edi + 0x41, 0x0f, 0x4f, 0xff, //0x00002307 cmovgl %r15d, %edi + 0x31, 0xc0, //0x0000230b xorl %eax, %eax + 0x31, 0xc9, //0x0000230d xorl %ecx, %ecx + //0x0000230f LBB0_497 + 0x48, 0x39, 0xc7, //0x0000230f cmpq %rax, %rdi + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002312 je LBB0_500 + 0x48, 0x8d, 0x0c, 0x89, //0x00002318 leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x5c, 0x05, 0x00, //0x0000231c movsbq (%r13,%rax), %rbx + 0x48, 0x8d, 0x0c, 0x4b, //0x00002322 leaq (%rbx,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002326 addq $-48, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x0000232a addq $1, %rax + 0x4c, 0x39, 0xc1, //0x0000232e cmpq %r8, %rcx + 0x0f, 0x82, 0xd8, 0xff, 0xff, 0xff, //0x00002331 jb LBB0_497 + 0x89, 0xc7, //0x00002337 movl %eax, %edi + 0xe9, 0x1c, 0x00, 0x00, 0x00, //0x00002339 jmp LBB0_502 + //0x0000233e LBB0_500 + 0x48, 0x85, 0xc9, //0x0000233e testq %rcx, %rcx + 0x0f, 0x84, 0xa1, 0xff, 0xff, 0xff, //0x00002341 je LBB0_494 + //0x00002347 LBB0_501 + 0x48, 0x01, 0xc9, //0x00002347 addq %rcx, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x0000234a leaq (%rcx,%rcx,4), %rcx + 0x83, 0xc7, 0x01, //0x0000234e addl $1, %edi + 0x4c, 0x39, 0xc1, //0x00002351 cmpq %r8, %rcx + 0x0f, 0x82, 0xed, 0xff, 0xff, 0xff, //0x00002354 jb LBB0_501 + //0x0000235a LBB0_502 + 0x48, 0x8b, 0x45, 0xc8, //0x0000235a movq $-56(%rbp), %rax + 0x29, 0xf8, //0x0000235e subl %edi, %eax + 0x48, 0x89, 0x45, 0xc8, //0x00002360 movq %rax, $-56(%rbp) + 0x31, 0xc0, //0x00002364 xorl %eax, %eax + 0x44, 0x39, 0xff, //0x00002366 cmpl %r15d, %edi + 0x0f, 0x8d, 0x63, 0x00, 0x00, 0x00, //0x00002369 jge LBB0_507 + 0x48, 0x89, 0x55, 0xa8, //0x0000236f movq %rdx, $-88(%rbp) + 0x48, 0x63, 0xff, //0x00002373 movslq %edi, %rdi + 0x49, 0x63, 0xdc, //0x00002376 movslq %r12d, %rbx + 0x4a, 0x8d, 0x04, 0x2f, //0x00002379 leaq (%rdi,%r13), %rax + 0x45, 0x31, 0xe4, //0x0000237d xorl %r12d, %r12d + 0x4c, 0x8b, 0x7d, 0xb0, //0x00002380 movq $-80(%rbp), %r15 + //0x00002384 LBB0_504 + 0x48, 0x89, 0xce, //0x00002384 movq %rcx, %rsi + 0x48, 0xc1, 0xee, 0x3c, //0x00002387 shrq $60, %rsi + 0x4c, 0x21, 0xf1, //0x0000238b andq %r14, %rcx + 0x40, 0x80, 0xce, 0x30, //0x0000238e orb $48, %sil + 0x43, 0x88, 0x74, 0x25, 0x00, //0x00002392 movb %sil, (%r13,%r12) + 0x4a, 0x0f, 0xbe, 0x34, 0x20, //0x00002397 movsbq (%rax,%r12), %rsi + 0x4a, 0x8d, 0x14, 0x27, //0x0000239c leaq (%rdi,%r12), %rdx 0x48, 0x83, 0xc2, 0x01, //0x000023a0 addq $1, %rdx - 0x48, 0x89, 0xc3, //0x000023a4 movq %rax, %rbx - 0x48, 0xd3, 0xeb, //0x000023a7 shrq %cl, %rbx - 0x48, 0x85, 0xdb, //0x000023aa testq %rbx, %rbx - 0x0f, 0x84, 0xd3, 0xff, 0xff, 0xff, //0x000023ad je LBB0_518 - 0x89, 0xd6, //0x000023b3 movl %edx, %esi - //0x000023b5 LBB0_521 - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000023b5 movq $-1, %r13 - 0x49, 0xd3, 0xe5, //0x000023bc shlq %cl, %r13 - 0x49, 0xf7, 0xd5, //0x000023bf notq %r13 - 0x31, 0xdb, //0x000023c2 xorl %ebx, %ebx - 0x39, 0xfe, //0x000023c4 cmpl %edi, %esi - 0x0f, 0x8d, 0x43, 0x00, 0x00, 0x00, //0x000023c6 jge LBB0_524 - 0x4c, 0x63, 0xf6, //0x000023cc movslq %esi, %r14 - 0x4d, 0x63, 0xc4, //0x000023cf movslq %r12d, %r8 - 0x4f, 0x8d, 0x3c, 0x33, //0x000023d2 leaq (%r11,%r14), %r15 - 0x31, 0xdb, //0x000023d6 xorl %ebx, %ebx - //0x000023d8 LBB0_523 - 0x48, 0x89, 0xc7, //0x000023d8 movq %rax, %rdi - 0x48, 0xd3, 0xef, //0x000023db shrq %cl, %rdi - 0x4c, 0x21, 0xe8, //0x000023de andq %r13, %rax - 0x40, 0x80, 0xc7, 0x30, //0x000023e1 addb $48, %dil - 0x41, 0x88, 0x3c, 0x1b, //0x000023e5 movb %dil, (%r11,%rbx) - 0x49, 0x0f, 0xbe, 0x3c, 0x1f, //0x000023e9 movsbq (%r15,%rbx), %rdi - 0x49, 0x8d, 0x14, 0x1e, //0x000023ee leaq (%r14,%rbx), %rdx - 0x48, 0x83, 0xc2, 0x01, //0x000023f2 addq $1, %rdx - 0x48, 0x83, 0xc3, 0x01, //0x000023f6 addq $1, %rbx - 0x48, 0x8d, 0x04, 0x80, //0x000023fa leaq (%rax,%rax,4), %rax - 0x48, 0x8d, 0x04, 0x47, //0x000023fe leaq (%rdi,%rax,2), %rax - 0x48, 0x83, 0xc0, 0xd0, //0x00002402 addq $-48, %rax - 0x4c, 0x39, 0xc2, //0x00002406 cmpq %r8, %rdx - 0x0f, 0x8c, 0xc9, 0xff, 0xff, 0xff, //0x00002409 jl LBB0_523 - //0x0000240f LBB0_524 - 0x48, 0x8b, 0x55, 0xd0, //0x0000240f movq $-48(%rbp), %rdx - 0x29, 0xf2, //0x00002413 subl %esi, %edx - 0x83, 0xc2, 0x01, //0x00002415 addl $1, %edx - 0x48, 0x89, 0x55, 0xd0, //0x00002418 movq %rdx, $-48(%rbp) - 0x48, 0x85, 0xc0, //0x0000241c testq %rax, %rax - 0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x0000241f jne LBB0_529 - 0x41, 0x89, 0xdc, //0x00002425 movl %ebx, %r12d - 0xe9, 0x8c, 0x00, 0x00, 0x00, //0x00002428 jmp LBB0_533 - //0x0000242d LBB0_526 - 0x48, 0x85, 0xc0, //0x0000242d testq %rax, %rax - 0x0f, 0x84, 0x6b, 0x04, 0x00, 0x00, //0x00002430 je LBB0_579 - 0x48, 0x89, 0xc2, //0x00002436 movq %rax, %rdx - 0x48, 0xd3, 0xea, //0x00002439 shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x0000243c testq %rdx, %rdx - 0x0f, 0x84, 0xc3, 0x00, 0x00, 0x00, //0x0000243f je LBB0_538 - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002445 movq $-1, %r13 - 0x49, 0xd3, 0xe5, //0x0000244c shlq %cl, %r13 - 0x49, 0xf7, 0xd5, //0x0000244f notq %r13 - 0x48, 0x8b, 0x55, 0xd0, //0x00002452 movq $-48(%rbp), %rdx - 0x29, 0xf2, //0x00002456 subl %esi, %edx - 0x83, 0xc2, 0x01, //0x00002458 addl $1, %edx - 0x48, 0x89, 0x55, 0xd0, //0x0000245b movq %rdx, $-48(%rbp) - 0x31, 0xdb, //0x0000245f xorl %ebx, %ebx - //0x00002461 LBB0_529 - 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002461 movl $1, %esi - 0x41, 0x89, 0xdc, //0x00002466 movl %ebx, %r12d - 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00002469 jmp LBB0_531 - //0x0000246e LBB0_530 - 0x48, 0x85, 0xff, //0x0000246e testq %rdi, %rdi - 0x44, 0x0f, 0x45, 0xd6, //0x00002471 cmovnel %esi, %r10d - 0x48, 0x01, 0xc0, //0x00002475 addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x00002478 leaq (%rax,%rax,4), %rax - 0x48, 0x85, 0xc0, //0x0000247c testq %rax, %rax - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x0000247f je LBB0_533 - //0x00002485 LBB0_531 - 0x48, 0x89, 0xc7, //0x00002485 movq %rax, %rdi - 0x48, 0xd3, 0xef, //0x00002488 shrq %cl, %rdi - 0x4c, 0x21, 0xe8, //0x0000248b andq %r13, %rax - 0x49, 0x63, 0xdc, //0x0000248e movslq %r12d, %rbx - 0x48, 0x39, 0x5d, 0xb0, //0x00002491 cmpq %rbx, $-80(%rbp) - 0x0f, 0x86, 0xd3, 0xff, 0xff, 0xff, //0x00002495 jbe LBB0_530 - 0x40, 0x80, 0xc7, 0x30, //0x0000249b addb $48, %dil - 0x41, 0x88, 0x3c, 0x1b, //0x0000249f movb %dil, (%r11,%rbx) - 0x83, 0xc3, 0x01, //0x000024a3 addl $1, %ebx - 0x41, 0x89, 0xdc, //0x000024a6 movl %ebx, %r12d - 0x48, 0x01, 0xc0, //0x000024a9 addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x000024ac leaq (%rax,%rax,4), %rax - 0x48, 0x85, 0xc0, //0x000024b0 testq %rax, %rax - 0x0f, 0x85, 0xcc, 0xff, 0xff, 0xff, //0x000024b3 jne LBB0_531 - //0x000024b9 LBB0_533 - 0x45, 0x85, 0xe4, //0x000024b9 testl %r12d, %r12d - 0x0f, 0x8e, 0x2a, 0x01, 0x00, 0x00, //0x000024bc jle LBB0_540 - 0x44, 0x89, 0xe0, //0x000024c2 movl %r12d, %eax - 0x48, 0x83, 0xc0, 0x01, //0x000024c5 addq $1, %rax - //0x000024c9 LBB0_535 - 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x000024c9 leal $-1(%r12), %ecx - 0x41, 0x80, 0x3c, 0x0b, 0x30, //0x000024ce cmpb $48, (%r11,%rcx) - 0x0f, 0x85, 0x4d, 0x01, 0x00, 0x00, //0x000024d3 jne LBB0_543 - 0x48, 0x83, 0xc0, 0xff, //0x000024d9 addq $-1, %rax - 0x41, 0x89, 0xcc, //0x000024dd movl %ecx, %r12d - 0x48, 0x83, 0xf8, 0x01, //0x000024e0 cmpq $1, %rax - 0x0f, 0x8f, 0xdf, 0xff, 0xff, 0xff, //0x000024e4 jg LBB0_535 - 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x000024ea movl $-1022, %edi - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x000024ef movabsq $-9223372036854775808, %rbx - 0x48, 0x8b, 0x45, 0x98, //0x000024f9 movq $-104(%rbp), %rax - 0x8a, 0x55, 0xa0, //0x000024fd movb $-96(%rbp), %dl - 0x45, 0x31, 0xc0, //0x00002500 xorl %r8d, %r8d - 0xe9, 0x7a, 0x05, 0x00, 0x00, //0x00002503 jmp LBB0_616 - //0x00002508 LBB0_538 - 0x48, 0x01, 0xc0, //0x00002508 addq %rax, %rax - 0x48, 0x8d, 0x04, 0x80, //0x0000250b leaq (%rax,%rax,4), %rax - 0x83, 0xc6, 0x01, //0x0000250f addl $1, %esi - 0x48, 0x89, 0xc2, //0x00002512 movq %rax, %rdx - 0x48, 0xd3, 0xea, //0x00002515 shrq %cl, %rdx - 0x48, 0x85, 0xd2, //0x00002518 testq %rdx, %rdx - 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x0000251b je LBB0_538 - 0xe9, 0x8f, 0xfe, 0xff, 0xff, //0x00002521 jmp LBB0_521 - //0x00002526 LBB0_539 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002526 movq $-1, %r8 - 0x4c, 0x2b, 0x4d, 0xd0, //0x0000252d subq $-48(%rbp), %r9 - 0x4d, 0x89, 0x02, //0x00002531 movq %r8, (%r10) - 0xe9, 0x92, 0xdd, 0xff, 0xff, //0x00002534 jmp LBB0_38 - //0x00002539 LBB0_609 - 0x48, 0x8b, 0x7d, 0xa8, //0x00002539 movq $-88(%rbp), %rdi - //0x0000253d LBB0_610 - 0x4c, 0x89, 0xe0, //0x0000253d movq %r12, %rax - 0x48, 0xc1, 0xe8, 0x3f, //0x00002540 shrq $63, %rax - 0x8d, 0x48, 0x09, //0x00002544 leal $9(%rax), %ecx - 0x49, 0xd3, 0xec, //0x00002547 shrq %cl, %r12 - 0x4d, 0x85, 0xff, //0x0000254a testq %r15, %r15 - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000254d jne LBB0_613 - 0x48, 0x85, 0xd2, //0x00002553 testq %rdx, %rdx - 0x0f, 0x85, 0x0f, 0x00, 0x00, 0x00, //0x00002556 jne LBB0_613 - 0x44, 0x89, 0xe1, //0x0000255c movl %r12d, %ecx - 0x83, 0xe1, 0x03, //0x0000255f andl $3, %ecx - 0x83, 0xf9, 0x01, //0x00002562 cmpl $1, %ecx - 0x0f, 0x84, 0xbc, 0xec, 0xff, 0xff, //0x00002565 je LBB0_254 - //0x0000256b LBB0_613 - 0x48, 0x29, 0xfe, //0x0000256b subq %rdi, %rsi - 0x44, 0x89, 0xe2, //0x0000256e movl %r12d, %edx - 0x83, 0xe2, 0x01, //0x00002571 andl $1, %edx - 0x4c, 0x01, 0xe2, //0x00002574 addq %r12, %rdx - 0x48, 0x01, 0xc6, //0x00002577 addq %rax, %rsi - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x0000257a movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x00002584 cmpq %rax, %rdx - 0x48, 0x83, 0xde, 0x00, //0x00002587 sbbq $0, %rsi - 0x48, 0x8d, 0x46, 0xff, //0x0000258b leaq $-1(%rsi), %rax - 0x48, 0x3d, 0xfd, 0x07, 0x00, 0x00, //0x0000258f cmpq $2045, %rax - 0x0f, 0x87, 0x8c, 0xec, 0xff, 0xff, //0x00002595 ja LBB0_254 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, //0x0000259b movabsq $18014398509481984, %rax - 0x48, 0x39, 0xc2, //0x000025a5 cmpq %rax, %rdx - 0xb1, 0x02, //0x000025a8 movb $2, %cl - 0x80, 0xd9, 0x00, //0x000025aa sbbb $0, %cl - 0x48, 0xd3, 0xea, //0x000025ad shrq %cl, %rdx - 0x48, 0xc1, 0xe6, 0x34, //0x000025b0 shlq $52, %rsi - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x000025b4 movabsq $4503599627370495, %rax - 0x48, 0x21, 0xc2, //0x000025be andq %rax, %rdx - 0x48, 0x09, 0xf2, //0x000025c1 orq %rsi, %rdx - 0x48, 0x89, 0xd0, //0x000025c4 movq %rdx, %rax - 0x48, 0x09, 0xd8, //0x000025c7 orq %rbx, %rax - 0x80, 0x7d, 0x90, 0x2d, //0x000025ca cmpb $45, $-112(%rbp) - 0x48, 0x0f, 0x45, 0xc2, //0x000025ce cmovneq %rdx, %rax - 0x66, 0x48, 0x0f, 0x6e, 0xc8, //0x000025d2 movq %rax, %xmm1 - 0x66, 0x0f, 0x2e, 0xc1, //0x000025d7 ucomisd %xmm1, %xmm0 - 0x0f, 0x85, 0x46, 0xec, 0xff, 0xff, //0x000025db jne LBB0_254 - 0x0f, 0x8b, 0xd7, 0x04, 0x00, 0x00, //0x000025e1 jnp LBB0_618 - 0xe9, 0x3b, 0xec, 0xff, 0xff, //0x000025e7 jmp LBB0_254 - //0x000025ec LBB0_540 - 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x000025ec movl $-1022, %eax - 0x48, 0x89, 0x45, 0xc0, //0x000025f1 movq %rax, $-64(%rbp) - 0x45, 0x85, 0xe4, //0x000025f5 testl %r12d, %r12d - 0x0f, 0x84, 0x6b, 0x04, 0x00, 0x00, //0x000025f8 je LBB0_615 - 0x45, 0x89, 0xe7, //0x000025fe movl %r12d, %r15d - 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00002601 jmp LBB0_546 - //0x00002606 LBB0_542 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00002606 movq $-1, %r15 - 0x4c, 0x89, 0xc9, //0x0000260d movq %r9, %rcx - 0x48, 0x89, 0xf2, //0x00002610 movq %rsi, %rdx - 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002613 movq $-1, %r13 - 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000261a movq $-1, %r11 - 0xe9, 0xb0, 0xde, 0xff, 0xff, //0x00002621 jmp LBB0_64 - //0x00002626 LBB0_543 - 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x00002626 movl $-1022, %edi - 0x45, 0x89, 0xe7, //0x0000262b movl %r12d, %r15d - //0x0000262e LBB0_544 - 0x45, 0x85, 0xff, //0x0000262e testl %r15d, %r15d - 0x0f, 0x84, 0xb2, 0x00, 0x00, 0x00, //0x00002631 je LBB0_556 - 0x48, 0x89, 0x7d, 0xc0, //0x00002637 movq %rdi, $-64(%rbp) - //0x0000263b LBB0_546 - 0x49, 0x63, 0xc7, //0x0000263b movslq %r15d, %rax - 0x48, 0x8d, 0x78, 0xfe, //0x0000263e leaq $-2(%rax), %rdi - 0x48, 0x8d, 0x50, 0xff, //0x00002642 leaq $-1(%rax), %rdx - 0x31, 0xf6, //0x00002646 xorl %esi, %esi - //0x00002648 LBB0_547 - 0x48, 0x8d, 0x0d, 0x31, 0x3a, 0x00, 0x00, //0x00002648 leaq $14897(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8c, 0x15, 0x00, 0x00, //0x0000264f movzbl $5516(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x0c, 0x33, //0x00002657 movzbl (%r11,%rsi), %ecx - 0x38, 0xd9, //0x0000265c cmpb %bl, %cl - 0x0f, 0x85, 0x90, 0x00, 0x00, 0x00, //0x0000265e jne LBB0_557 - 0x48, 0x39, 0xf2, //0x00002664 cmpq %rsi, %rdx - 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x00002667 je LBB0_554 - 0x48, 0x8d, 0x0d, 0x0c, 0x3a, 0x00, 0x00, //0x0000266d leaq $14860(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8d, 0x15, 0x00, 0x00, //0x00002674 movzbl $5517(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4c, 0x33, 0x01, //0x0000267c movzbl $1(%r11,%rsi), %ecx - 0x38, 0xd9, //0x00002682 cmpb %bl, %cl - 0x0f, 0x85, 0x6a, 0x00, 0x00, 0x00, //0x00002684 jne LBB0_557 - 0x48, 0x39, 0xf7, //0x0000268a cmpq %rsi, %rdi - 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x0000268d je LBB0_554 - 0x48, 0x83, 0xfe, 0x24, //0x00002693 cmpq $36, %rsi - 0x0f, 0x84, 0x42, 0x00, 0x00, 0x00, //0x00002697 je LBB0_555 - 0x48, 0x8d, 0x0d, 0xdc, 0x39, 0x00, 0x00, //0x0000269d leaq $14812(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x0f, 0xb6, 0x9c, 0x0e, 0x8e, 0x15, 0x00, 0x00, //0x000026a4 movzbl $5518(%rsi,%rcx), %ebx - 0x41, 0x0f, 0xb6, 0x4c, 0x33, 0x02, //0x000026ac movzbl $2(%r11,%rsi), %ecx - 0x38, 0xd9, //0x000026b2 cmpb %bl, %cl - 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x000026b4 jne LBB0_557 - 0x48, 0x83, 0xc6, 0x03, //0x000026ba addq $3, %rsi - 0x48, 0x39, 0xf0, //0x000026be cmpq %rsi, %rax - 0x0f, 0x85, 0x81, 0xff, 0xff, 0xff, //0x000026c1 jne LBB0_547 - //0x000026c7 LBB0_554 - 0x44, 0x89, 0xf8, //0x000026c7 movl %r15d, %eax - 0x48, 0x8d, 0x0d, 0xaf, 0x39, 0x00, 0x00, //0x000026ca leaq $14767(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ - 0x80, 0xbc, 0x08, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x000026d1 cmpb $0, $5516(%rax,%rcx) - 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x000026d9 jne LBB0_558 - //0x000026df LBB0_555 - 0xbf, 0x10, 0x00, 0x00, 0x00, //0x000026df movl $16, %edi - 0xe9, 0x1d, 0x00, 0x00, 0x00, //0x000026e4 jmp LBB0_559 - //0x000026e9 LBB0_556 - 0x31, 0xc0, //0x000026e9 xorl %eax, %eax - 0x48, 0x8b, 0x4d, 0xd0, //0x000026eb movq $-48(%rbp), %rcx - 0xe9, 0xb8, 0x01, 0x00, 0x00, //0x000026ef jmp LBB0_580 - //0x000026f4 LBB0_557 - 0xbf, 0x10, 0x00, 0x00, 0x00, //0x000026f4 movl $16, %edi - 0x38, 0xd9, //0x000026f9 cmpb %bl, %cl - 0x0f, 0x8d, 0x05, 0x00, 0x00, 0x00, //0x000026fb jge LBB0_559 - //0x00002701 LBB0_558 - 0xbf, 0x0f, 0x00, 0x00, 0x00, //0x00002701 movl $15, %edi - //0x00002706 LBB0_559 - 0x45, 0x85, 0xff, //0x00002706 testl %r15d, %r15d - 0x0f, 0x8e, 0xb3, 0x00, 0x00, 0x00, //0x00002709 jle LBB0_567 - 0x48, 0x89, 0x7d, 0xc8, //0x0000270f movq %rdi, $-56(%rbp) - 0x46, 0x8d, 0x34, 0x3f, //0x00002713 leal (%rdi,%r15), %r14d - 0x44, 0x89, 0xff, //0x00002717 movl %r15d, %edi - 0x49, 0x63, 0xde, //0x0000271a movslq %r14d, %rbx - 0x48, 0x83, 0xc3, 0xff, //0x0000271d addq $-1, %rbx - 0x48, 0x83, 0xc7, 0x01, //0x00002721 addq $1, %rdi - 0x41, 0x83, 0xc7, 0xff, //0x00002725 addl $-1, %r15d - 0x31, 0xc9, //0x00002729 xorl %ecx, %ecx - 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x0000272b movabsq $-432345564227567616, %r8 - 0x4c, 0x8b, 0x6d, 0xb0, //0x00002735 movq $-80(%rbp), %r13 - 0xe9, 0x26, 0x00, 0x00, 0x00, //0x00002739 jmp LBB0_563 - //0x0000273e LBB0_561 - 0x48, 0x85, 0xc0, //0x0000273e testq %rax, %rax - 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00002741 movl $1, %eax - 0x44, 0x0f, 0x45, 0xd0, //0x00002746 cmovnel %eax, %r10d - //0x0000274a LBB0_562 - 0x41, 0x83, 0xc6, 0xff, //0x0000274a addl $-1, %r14d - 0x48, 0x83, 0xc3, 0xff, //0x0000274e addq $-1, %rbx - 0x48, 0x83, 0xc7, 0xff, //0x00002752 addq $-1, %rdi - 0x41, 0x83, 0xc7, 0xff, //0x00002756 addl $-1, %r15d - 0x48, 0x83, 0xff, 0x01, //0x0000275a cmpq $1, %rdi - 0x0f, 0x8e, 0x4b, 0x00, 0x00, 0x00, //0x0000275e jle LBB0_565 - //0x00002764 LBB0_563 - 0x44, 0x89, 0xf8, //0x00002764 movl %r15d, %eax - 0x49, 0x0f, 0xbe, 0x34, 0x03, //0x00002767 movsbq (%r11,%rax), %rsi - 0x48, 0xc1, 0xe6, 0x35, //0x0000276c shlq $53, %rsi - 0x48, 0x01, 0xce, //0x00002770 addq %rcx, %rsi - 0x4c, 0x01, 0xc6, //0x00002773 addq %r8, %rsi - 0x48, 0x89, 0xf0, //0x00002776 movq %rsi, %rax - 0x48, 0xb9, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00002779 movabsq $-3689348814741910323, %rcx - 0x48, 0xf7, 0xe1, //0x00002783 mulq %rcx - 0x48, 0x89, 0xd1, //0x00002786 movq %rdx, %rcx - 0x48, 0xc1, 0xe9, 0x03, //0x00002789 shrq $3, %rcx - 0x48, 0x8d, 0x04, 0x09, //0x0000278d leaq (%rcx,%rcx), %rax - 0x48, 0x8d, 0x14, 0x80, //0x00002791 leaq (%rax,%rax,4), %rdx - 0x48, 0x89, 0xf0, //0x00002795 movq %rsi, %rax - 0x48, 0x29, 0xd0, //0x00002798 subq %rdx, %rax - 0x4c, 0x39, 0xeb, //0x0000279b cmpq %r13, %rbx - 0x0f, 0x83, 0x9a, 0xff, 0xff, 0xff, //0x0000279e jae LBB0_561 - 0x04, 0x30, //0x000027a4 addb $48, %al - 0x41, 0x88, 0x04, 0x1b, //0x000027a6 movb %al, (%r11,%rbx) - 0xe9, 0x9b, 0xff, 0xff, 0xff, //0x000027aa jmp LBB0_562 - //0x000027af LBB0_565 - 0x48, 0x83, 0xfe, 0x0a, //0x000027af cmpq $10, %rsi - 0x0f, 0x83, 0x12, 0x00, 0x00, 0x00, //0x000027b3 jae LBB0_568 - 0x48, 0x8b, 0x7d, 0xc8, //0x000027b9 movq $-56(%rbp), %rdi - 0xe9, 0x79, 0x00, 0x00, 0x00, //0x000027bd jmp LBB0_572 - //0x000027c2 LBB0_567 - 0x4c, 0x8b, 0x6d, 0xb0, //0x000027c2 movq $-80(%rbp), %r13 - 0xe9, 0x70, 0x00, 0x00, 0x00, //0x000027c6 jmp LBB0_572 - //0x000027cb LBB0_568 - 0x49, 0x63, 0xf6, //0x000027cb movslq %r14d, %rsi - 0x48, 0x83, 0xc6, 0xff, //0x000027ce addq $-1, %rsi - 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x000027d2 movl $1, %r8d - 0x48, 0x8b, 0x7d, 0xc8, //0x000027d8 movq $-56(%rbp), %rdi - 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000027dc jmp LBB0_570 - //0x000027e1 LBB0_569 - 0x48, 0x85, 0xc0, //0x000027e1 testq %rax, %rax - 0x45, 0x0f, 0x45, 0xd0, //0x000027e4 cmovnel %r8d, %r10d - 0x48, 0x83, 0xc6, 0xff, //0x000027e8 addq $-1, %rsi - 0x48, 0x83, 0xf9, 0x09, //0x000027ec cmpq $9, %rcx - 0x48, 0x89, 0xd1, //0x000027f0 movq %rdx, %rcx - 0x0f, 0x86, 0x42, 0x00, 0x00, 0x00, //0x000027f3 jbe LBB0_572 - //0x000027f9 LBB0_570 - 0x48, 0x89, 0xc8, //0x000027f9 movq %rcx, %rax - 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x000027fc movabsq $-3689348814741910323, %rdx - 0x48, 0xf7, 0xe2, //0x00002806 mulq %rdx - 0x48, 0xc1, 0xea, 0x03, //0x00002809 shrq $3, %rdx - 0x48, 0x8d, 0x04, 0x12, //0x0000280d leaq (%rdx,%rdx), %rax - 0x48, 0x8d, 0x1c, 0x80, //0x00002811 leaq (%rax,%rax,4), %rbx - 0x48, 0x89, 0xc8, //0x00002815 movq %rcx, %rax - 0x48, 0x29, 0xd8, //0x00002818 subq %rbx, %rax - 0x4c, 0x39, 0xee, //0x0000281b cmpq %r13, %rsi - 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x0000281e jae LBB0_569 - 0x04, 0x30, //0x00002824 addb $48, %al - 0x41, 0x88, 0x04, 0x33, //0x00002826 movb %al, (%r11,%rsi) - 0x48, 0x83, 0xc6, 0xff, //0x0000282a addq $-1, %rsi - 0x48, 0x83, 0xf9, 0x09, //0x0000282e cmpq $9, %rcx - 0x48, 0x89, 0xd1, //0x00002832 movq %rdx, %rcx - 0x0f, 0x87, 0xbe, 0xff, 0xff, 0xff, //0x00002835 ja LBB0_570 - //0x0000283b LBB0_572 - 0x41, 0x01, 0xfc, //0x0000283b addl %edi, %r12d - 0x49, 0x63, 0xc4, //0x0000283e movslq %r12d, %rax - 0x49, 0x39, 0xc5, //0x00002841 cmpq %rax, %r13 - 0x41, 0x0f, 0x46, 0xc5, //0x00002844 cmovbel %r13d, %eax - 0x48, 0x8b, 0x4d, 0xd0, //0x00002848 movq $-48(%rbp), %rcx - 0x01, 0xf9, //0x0000284c addl %edi, %ecx - 0x48, 0x89, 0x4d, 0xd0, //0x0000284e movq %rcx, $-48(%rbp) - 0x85, 0xc0, //0x00002852 testl %eax, %eax - 0x0f, 0x8e, 0x29, 0x00, 0x00, 0x00, //0x00002854 jle LBB0_576 - 0x89, 0xc1, //0x0000285a movl %eax, %ecx - 0x48, 0x83, 0xc1, 0x01, //0x0000285c addq $1, %rcx - //0x00002860 LBB0_574 - 0x8d, 0x50, 0xff, //0x00002860 leal $-1(%rax), %edx - 0x41, 0x80, 0x3c, 0x13, 0x30, //0x00002863 cmpb $48, (%r11,%rdx) - 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x00002868 jne LBB0_577 - 0x48, 0x83, 0xc1, 0xff, //0x0000286e addq $-1, %rcx - 0x89, 0xd0, //0x00002872 movl %edx, %eax - 0x48, 0x83, 0xf9, 0x01, //0x00002874 cmpq $1, %rcx - 0x0f, 0x8f, 0xe2, 0xff, 0xff, 0xff, //0x00002878 jg LBB0_574 - 0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000287e jmp LBB0_578 - //0x00002883 LBB0_576 - 0x85, 0xc0, //0x00002883 testl %eax, %eax - 0x0f, 0x84, 0x0d, 0x00, 0x00, 0x00, //0x00002885 je LBB0_578 - //0x0000288b LBB0_577 - 0x48, 0x8b, 0x4d, 0xd0, //0x0000288b movq $-48(%rbp), %rcx - 0x48, 0x8b, 0x7d, 0xc0, //0x0000288f movq $-64(%rbp), %rdi - 0xe9, 0x14, 0x00, 0x00, 0x00, //0x00002893 jmp LBB0_580 - //0x00002898 LBB0_578 - 0x31, 0xc9, //0x00002898 xorl %ecx, %ecx - 0x31, 0xff, //0x0000289a xorl %edi, %edi - 0xe9, 0x49, 0x01, 0x00, 0x00, //0x0000289c jmp LBB0_603 - //0x000028a1 LBB0_579 - 0x31, 0xc0, //0x000028a1 xorl %eax, %eax - 0x48, 0x8b, 0x4d, 0xd0, //0x000028a3 movq $-48(%rbp), %rcx - 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x000028a7 movl $-1022, %edi - //0x000028ac LBB0_580 - 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000028ac movq $-1, %r8 - 0x83, 0xf9, 0x14, //0x000028b3 cmpl $20, %ecx - 0x0f, 0x8e, 0x16, 0x00, 0x00, 0x00, //0x000028b6 jle LBB0_582 - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x000028bc movabsq $-9223372036854775808, %rbx - 0x48, 0x8b, 0x45, 0x98, //0x000028c6 movq $-104(%rbp), %rax - 0x8a, 0x55, 0xa0, //0x000028ca movb $-96(%rbp), %dl - 0xe9, 0xb0, 0x01, 0x00, 0x00, //0x000028cd jmp LBB0_616 - //0x000028d2 LBB0_582 - 0x48, 0x89, 0x7d, 0xc0, //0x000028d2 movq %rdi, $-64(%rbp) - 0x89, 0xca, //0x000028d6 movl %ecx, %edx - 0x49, 0x89, 0xcc, //0x000028d8 movq %rcx, %r12 - 0x85, 0xc9, //0x000028db testl %ecx, %ecx - 0x0f, 0x8e, 0x4c, 0x00, 0x00, 0x00, //0x000028dd jle LBB0_587 - 0x31, 0xf6, //0x000028e3 xorl %esi, %esi - 0x85, 0xc0, //0x000028e5 testl %eax, %eax - 0xbb, 0x00, 0x00, 0x00, 0x00, //0x000028e7 movl $0, %ebx - 0x0f, 0x4f, 0xd8, //0x000028ec cmovgl %eax, %ebx - 0x4c, 0x8d, 0x7a, 0xff, //0x000028ef leaq $-1(%rdx), %r15 - 0x49, 0x39, 0xdf, //0x000028f3 cmpq %rbx, %r15 - 0x4c, 0x0f, 0x43, 0xfb, //0x000028f6 cmovaeq %rbx, %r15 - 0x45, 0x8d, 0x47, 0x01, //0x000028fa leal $1(%r15), %r8d - 0x31, 0xc9, //0x000028fe xorl %ecx, %ecx - //0x00002900 LBB0_584 - 0x48, 0x39, 0xf3, //0x00002900 cmpq %rsi, %rbx - 0x0f, 0x84, 0x2b, 0x00, 0x00, 0x00, //0x00002903 je LBB0_588 - 0x48, 0x8d, 0x0c, 0x89, //0x00002909 leaq (%rcx,%rcx,4), %rcx - 0x49, 0x0f, 0xbe, 0x3c, 0x33, //0x0000290d movsbq (%r11,%rsi), %rdi - 0x48, 0x8d, 0x0c, 0x4f, //0x00002912 leaq (%rdi,%rcx,2), %rcx - 0x48, 0x83, 0xc1, 0xd0, //0x00002916 addq $-48, %rcx - 0x48, 0x83, 0xc6, 0x01, //0x0000291a addq $1, %rsi - 0x48, 0x39, 0xf2, //0x0000291e cmpq %rsi, %rdx - 0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00002921 jne LBB0_584 - 0x45, 0x89, 0xc7, //0x00002927 movl %r8d, %r15d - 0xe9, 0x05, 0x00, 0x00, 0x00, //0x0000292a jmp LBB0_588 - //0x0000292f LBB0_587 - 0x45, 0x31, 0xff, //0x0000292f xorl %r15d, %r15d - 0x31, 0xc9, //0x00002932 xorl %ecx, %ecx - //0x00002934 LBB0_588 - 0x4c, 0x89, 0xe7, //0x00002934 movq %r12, %rdi - 0x85, 0xff, //0x00002937 testl %edi, %edi - 0x41, 0x0f, 0x9e, 0xc0, //0x00002939 setle %r8b - 0x89, 0xfe, //0x0000293d movl %edi, %esi - 0x44, 0x29, 0xfe, //0x0000293f subl %r15d, %esi - 0x0f, 0x8e, 0x4b, 0x00, 0x00, 0x00, //0x00002942 jle LBB0_596 - 0x45, 0x89, 0xfe, //0x00002948 movl %r15d, %r14d - 0x41, 0xf7, 0xd6, //0x0000294b notl %r14d - 0x41, 0x01, 0xfe, //0x0000294e addl %edi, %r14d - 0x83, 0xe6, 0x07, //0x00002951 andl $7, %esi - 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00002954 je LBB0_593 - 0xf7, 0xde, //0x0000295a negl %esi - 0x31, 0xdb, //0x0000295c xorl %ebx, %ebx - //0x0000295e LBB0_591 - 0x48, 0x01, 0xc9, //0x0000295e addq %rcx, %rcx - 0x48, 0x8d, 0x0c, 0x89, //0x00002961 leaq (%rcx,%rcx,4), %rcx - 0x83, 0xc3, 0xff, //0x00002965 addl $-1, %ebx - 0x39, 0xde, //0x00002968 cmpl %ebx, %esi - 0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x0000296a jne LBB0_591 - 0x41, 0x29, 0xdf, //0x00002970 subl %ebx, %r15d - //0x00002973 LBB0_593 - 0x41, 0x83, 0xfe, 0x07, //0x00002973 cmpl $7, %r14d - 0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00002977 jb LBB0_596 - 0x44, 0x89, 0xe6, //0x0000297d movl %r12d, %esi - 0x44, 0x29, 0xfe, //0x00002980 subl %r15d, %esi - //0x00002983 LBB0_595 - 0x48, 0x69, 0xc9, 0x00, 0xe1, 0xf5, 0x05, //0x00002983 imulq $100000000, %rcx, %rcx - 0x83, 0xc6, 0xf8, //0x0000298a addl $-8, %esi - 0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x0000298d jne LBB0_595 - //0x00002993 LBB0_596 - 0x31, 0xff, //0x00002993 xorl %edi, %edi - 0x4c, 0x89, 0xe6, //0x00002995 movq %r12, %rsi - 0x85, 0xf6, //0x00002998 testl %esi, %esi - 0x0f, 0x88, 0x4a, 0x00, 0x00, 0x00, //0x0000299a js LBB0_603 - 0x39, 0xf0, //0x000029a0 cmpl %esi, %eax - 0x0f, 0x8e, 0x42, 0x00, 0x00, 0x00, //0x000029a2 jle LBB0_603 - 0x41, 0x8a, 0x14, 0x13, //0x000029a8 movb (%r11,%rdx), %dl - 0x80, 0xfa, 0x35, //0x000029ac cmpb $53, %dl - 0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x000029af jne LBB0_602 - 0x41, 0x8d, 0x74, 0x24, 0x01, //0x000029b5 leal $1(%r12), %esi - 0x39, 0xc6, //0x000029ba cmpl %eax, %esi - 0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x000029bc jne LBB0_602 - 0x45, 0x85, 0xd2, //0x000029c2 testl %r10d, %r10d - 0x40, 0x0f, 0x95, 0xc7, //0x000029c5 setne %dil - 0x41, 0x08, 0xf8, //0x000029c9 orb %dil, %r8b - 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000029cc jne LBB0_603 - 0x41, 0x83, 0xc4, 0xff, //0x000029d2 addl $-1, %r12d - 0x43, 0x8a, 0x3c, 0x23, //0x000029d6 movb (%r11,%r12), %dil - 0x40, 0x80, 0xe7, 0x01, //0x000029da andb $1, %dil - 0xe9, 0x07, 0x00, 0x00, 0x00, //0x000029de jmp LBB0_603 - //0x000029e3 LBB0_602 - 0x80, 0xfa, 0x35, //0x000029e3 cmpb $53, %dl - 0x40, 0x0f, 0x9d, 0xc7, //0x000029e6 setge %dil - //0x000029ea LBB0_603 - 0x44, 0x0f, 0xb6, 0xc7, //0x000029ea movzbl %dil, %r8d - 0x49, 0x01, 0xc8, //0x000029ee addq %rcx, %r8 - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //0x000029f1 movabsq $9007199254740992, %rax - 0x49, 0x39, 0xc0, //0x000029fb cmpq %rax, %r8 - 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x000029fe jne LBB0_606 - 0x48, 0x8b, 0x7d, 0xc0, //0x00002a04 movq $-64(%rbp), %rdi - 0x81, 0xff, 0xfe, 0x03, 0x00, 0x00, //0x00002a08 cmpl $1022, %edi - 0x0f, 0x8e, 0x39, 0x00, 0x00, 0x00, //0x00002a0e jle LBB0_607 - //0x00002a14 LBB0_605 - 0x45, 0x31, 0xc0, //0x00002a14 xorl %r8d, %r8d - 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002a17 movabsq $9218868437227405312, %rdi - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002a21 movabsq $-9223372036854775808, %rbx - 0x8a, 0x55, 0xa0, //0x00002a2b movb $-96(%rbp), %dl - 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00002a2e jmp LBB0_617 - //0x00002a33 LBB0_606 - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002a33 movabsq $-9223372036854775808, %rbx - 0x48, 0x8b, 0x45, 0x98, //0x00002a3d movq $-104(%rbp), %rax - 0x8a, 0x55, 0xa0, //0x00002a41 movb $-96(%rbp), %dl - 0x48, 0x8b, 0x7d, 0xc0, //0x00002a44 movq $-64(%rbp), %rdi - 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00002a48 jmp LBB0_616 - //0x00002a4d LBB0_607 - 0x83, 0xc7, 0x01, //0x00002a4d addl $1, %edi - 0x48, 0x8b, 0x45, 0x98, //0x00002a50 movq $-104(%rbp), %rax - 0x49, 0x89, 0xc0, //0x00002a54 movq %rax, %r8 - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002a57 movabsq $-9223372036854775808, %rbx - 0x8a, 0x55, 0xa0, //0x00002a61 movb $-96(%rbp), %dl - 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00002a64 jmp LBB0_616 - //0x00002a69 LBB0_615 - 0x45, 0x31, 0xc0, //0x00002a69 xorl %r8d, %r8d - 0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002a6c movabsq $-9223372036854775808, %rbx - 0x48, 0x8b, 0x45, 0x98, //0x00002a76 movq $-104(%rbp), %rax - 0x8a, 0x55, 0xa0, //0x00002a7a movb $-96(%rbp), %dl - 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x00002a7d movl $-1022, %edi - //0x00002a82 LBB0_616 - 0x4c, 0x21, 0xc0, //0x00002a82 andq %r8, %rax - 0x81, 0xc7, 0xff, 0x03, 0x00, 0x00, //0x00002a85 addl $1023, %edi - 0x81, 0xe7, 0xff, 0x07, 0x00, 0x00, //0x00002a8b andl $2047, %edi - 0x48, 0xc1, 0xe7, 0x34, //0x00002a91 shlq $52, %rdi - 0x48, 0x85, 0xc0, //0x00002a95 testq %rax, %rax - 0x48, 0x0f, 0x44, 0xf8, //0x00002a98 cmoveq %rax, %rdi - //0x00002a9c LBB0_617 - 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002a9c movabsq $4503599627370495, %rax - 0x49, 0x21, 0xc0, //0x00002aa6 andq %rax, %r8 - 0x49, 0x09, 0xf8, //0x00002aa9 orq %rdi, %r8 - 0x4c, 0x89, 0xc0, //0x00002aac movq %r8, %rax - 0x48, 0x09, 0xd8, //0x00002aaf orq %rbx, %rax - 0x80, 0xfa, 0x2d, //0x00002ab2 cmpb $45, %dl - 0x49, 0x0f, 0x45, 0xc0, //0x00002ab5 cmovneq %r8, %rax - 0x66, 0x48, 0x0f, 0x6e, 0xc0, //0x00002ab9 movq %rax, %xmm0 - //0x00002abe LBB0_618 - 0x66, 0x48, 0x0f, 0x7e, 0xc0, //0x00002abe movq %xmm0, %rax - 0x48, 0x83, 0xc3, 0xff, //0x00002ac3 addq $-1, %rbx - 0x48, 0x21, 0xc3, //0x00002ac7 andq %rax, %rbx - 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002aca movabsq $9218868437227405312, %rax - 0x48, 0x39, 0xc3, //0x00002ad4 cmpq %rax, %rbx - 0x48, 0x8b, 0x45, 0xb8, //0x00002ad7 movq $-72(%rbp), %rax - 0x0f, 0x85, 0x07, 0x00, 0x00, 0x00, //0x00002adb jne LBB0_620 - 0x48, 0xc7, 0x00, 0xf8, 0xff, 0xff, 0xff, //0x00002ae1 movq $-8, (%rax) - //0x00002ae8 LBB0_620 - 0xf2, 0x0f, 0x11, 0x40, 0x08, //0x00002ae8 movsd %xmm0, $8(%rax) - 0xe9, 0xd9, 0xd7, 0xff, 0xff, //0x00002aed jmp LBB0_38 - //0x00002af2 LBB0_623 - 0x48, 0x8b, 0x45, 0xd0, //0x00002af2 movq $-48(%rbp), %rax - 0x48, 0x8b, 0x4d, 0xa8, //0x00002af6 movq $-88(%rbp), %rcx - 0x4c, 0x8d, 0x04, 0x08, //0x00002afa leaq (%rax,%rcx), %r8 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002afe movq $-1, $-56(%rbp) - 0x45, 0x31, 0xff, //0x00002b06 xorl %r15d, %r15d - 0x49, 0x83, 0xfb, 0x20, //0x00002b09 cmpq $32, %r11 - 0x0f, 0x83, 0xd0, 0xe9, 0xff, 0xff, //0x00002b0d jae LBB0_292 - 0xe9, 0x84, 0x00, 0x00, 0x00, //0x00002b13 jmp LBB0_631 - //0x00002b18 LBB0_624 - 0x48, 0x8b, 0x45, 0xa8, //0x00002b18 movq $-88(%rbp), %rax - 0x4d, 0x8d, 0x04, 0x06, //0x00002b1c leaq (%r14,%rax), %r8 - 0x48, 0xc7, 0x45, 0xc8, 0xff, 0xff, 0xff, 0xff, //0x00002b20 movq $-1, $-56(%rbp) - 0x31, 0xff, //0x00002b28 xorl %edi, %edi - 0x49, 0x89, 0xcd, //0x00002b2a movq %rcx, %r13 - 0x48, 0x83, 0xf9, 0x20, //0x00002b2d cmpq $32, %rcx - 0x0f, 0x83, 0x39, 0xea, 0xff, 0xff, //0x00002b31 jae LBB0_299 - //0x00002b37 LBB0_625 - 0x4c, 0x89, 0xf3, //0x00002b37 movq %r14, %rbx - 0xe9, 0xc4, 0x01, 0x00, 0x00, //0x00002b3a jmp LBB0_654 - //0x00002b3f LBB0_627 - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002b3f cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x12, 0x00, 0x00, 0x00, //0x00002b44 jne LBB0_629 - 0x4c, 0x89, 0xc2, //0x00002b4a movq %r8, %rdx - 0x48, 0x2b, 0x55, 0xd0, //0x00002b4d subq $-48(%rbp), %rdx - 0x48, 0x0f, 0xbc, 0xf9, //0x00002b51 bsfq %rcx, %rdi - 0x48, 0x01, 0xd7, //0x00002b55 addq %rdx, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x00002b58 movq %rdi, $-56(%rbp) - //0x00002b5c LBB0_629 - 0x44, 0x89, 0xfa, //0x00002b5c movl %r15d, %edx - 0xf7, 0xd2, //0x00002b5f notl %edx - 0x21, 0xca, //0x00002b61 andl %ecx, %edx - 0x41, 0x8d, 0x3c, 0x57, //0x00002b63 leal (%r15,%rdx,2), %edi - 0x8d, 0x1c, 0x12, //0x00002b67 leal (%rdx,%rdx), %ebx - 0xf7, 0xd3, //0x00002b6a notl %ebx - 0x21, 0xcb, //0x00002b6c andl %ecx, %ebx - 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002b6e andl $-1431655766, %ebx - 0x45, 0x31, 0xff, //0x00002b74 xorl %r15d, %r15d - 0x01, 0xd3, //0x00002b77 addl %edx, %ebx - 0x41, 0x0f, 0x92, 0xc7, //0x00002b79 setb %r15b - 0x01, 0xdb, //0x00002b7d addl %ebx, %ebx - 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00002b7f xorl $1431655765, %ebx - 0x21, 0xfb, //0x00002b85 andl %edi, %ebx - 0xf7, 0xd3, //0x00002b87 notl %ebx - 0x21, 0xd8, //0x00002b89 andl %ebx, %eax - 0x48, 0x85, 0xc0, //0x00002b8b testq %rax, %rax - 0x0f, 0x85, 0xb7, 0xe9, 0xff, 0xff, //0x00002b8e jne LBB0_295 - //0x00002b94 LBB0_630 - 0x49, 0x83, 0xc0, 0x20, //0x00002b94 addq $32, %r8 - 0x49, 0x83, 0xc3, 0xe0, //0x00002b98 addq $-32, %r11 - //0x00002b9c LBB0_631 - 0x4d, 0x85, 0xff, //0x00002b9c testq %r15, %r15 - 0x0f, 0x85, 0x11, 0x04, 0x00, 0x00, //0x00002b9f jne LBB0_691 - 0x48, 0x8b, 0x45, 0xd0, //0x00002ba5 movq $-48(%rbp), %rax - 0x48, 0xf7, 0xd0, //0x00002ba9 notq %rax - 0x48, 0x8b, 0x4d, 0xc8, //0x00002bac movq $-56(%rbp), %rcx - 0x4d, 0x85, 0xdb, //0x00002bb0 testq %r11, %r11 - 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00002bb3 je LBB0_641 - //0x00002bb9 LBB0_633 - 0x48, 0x83, 0xc0, 0x01, //0x00002bb9 addq $1, %rax - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002bbd movq $-1, %r9 - //0x00002bc4 LBB0_634 - 0x31, 0xff, //0x00002bc4 xorl %edi, %edi - //0x00002bc6 LBB0_635 - 0x41, 0x0f, 0xb6, 0x14, 0x38, //0x00002bc6 movzbl (%r8,%rdi), %edx - 0x80, 0xfa, 0x22, //0x00002bcb cmpb $34, %dl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x00002bce je LBB0_640 - 0x80, 0xfa, 0x5c, //0x00002bd4 cmpb $92, %dl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002bd7 je LBB0_638 - 0x48, 0x83, 0xc7, 0x01, //0x00002bdd addq $1, %rdi - 0x49, 0x39, 0xfb, //0x00002be1 cmpq %rdi, %r11 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002be4 jne LBB0_635 - 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00002bea jmp LBB0_642 - //0x00002bef LBB0_638 - 0x49, 0x8d, 0x53, 0xff, //0x00002bef leaq $-1(%r11), %rdx - 0x48, 0x39, 0xfa, //0x00002bf3 cmpq %rdi, %rdx - 0x0f, 0x84, 0x9c, 0x03, 0x00, 0x00, //0x00002bf6 je LBB0_297 - 0x4a, 0x8d, 0x14, 0x00, //0x00002bfc leaq (%rax,%r8), %rdx - 0x48, 0x01, 0xfa, //0x00002c00 addq %rdi, %rdx - 0x48, 0x83, 0xf9, 0xff, //0x00002c03 cmpq $-1, %rcx - 0x48, 0x8b, 0x5d, 0xc8, //0x00002c07 movq $-56(%rbp), %rbx - 0x48, 0x0f, 0x44, 0xda, //0x00002c0b cmoveq %rdx, %rbx - 0x48, 0x89, 0x5d, 0xc8, //0x00002c0f movq %rbx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xca, //0x00002c13 cmoveq %rdx, %rcx - 0x49, 0x01, 0xf8, //0x00002c17 addq %rdi, %r8 - 0x49, 0x83, 0xc0, 0x02, //0x00002c1a addq $2, %r8 - 0x4c, 0x89, 0xda, //0x00002c1e movq %r11, %rdx - 0x48, 0x29, 0xfa, //0x00002c21 subq %rdi, %rdx - 0x48, 0x83, 0xc2, 0xfe, //0x00002c24 addq $-2, %rdx - 0x49, 0x83, 0xc3, 0xfe, //0x00002c28 addq $-2, %r11 - 0x49, 0x39, 0xfb, //0x00002c2c cmpq %rdi, %r11 - 0x49, 0x89, 0xd3, //0x00002c2f movq %rdx, %r11 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00002c32 jne LBB0_634 - 0xe9, 0x5b, 0x03, 0x00, 0x00, //0x00002c38 jmp LBB0_297 - //0x00002c3d LBB0_640 - 0x49, 0x01, 0xf8, //0x00002c3d addq %rdi, %r8 - 0x49, 0x83, 0xc0, 0x01, //0x00002c40 addq $1, %r8 - //0x00002c44 LBB0_641 - 0x4c, 0x2b, 0x45, 0xd0, //0x00002c44 subq $-48(%rbp), %r8 - 0xe9, 0x61, 0x03, 0x00, 0x00, //0x00002c48 jmp LBB0_688 - //0x00002c4d LBB0_642 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002c4d movq $-1, %r9 - 0x80, 0xfa, 0x22, //0x00002c54 cmpb $34, %dl - 0x0f, 0x85, 0x3b, 0x03, 0x00, 0x00, //0x00002c57 jne LBB0_297 - 0x4d, 0x01, 0xd8, //0x00002c5d addq %r11, %r8 - 0xe9, 0xdf, 0xff, 0xff, 0xff, //0x00002c60 jmp LBB0_641 - //0x00002c65 LBB0_644 - 0x48, 0x89, 0xfa, //0x00002c65 movq %rdi, %rdx - 0x48, 0x83, 0x7d, 0xc8, 0xff, //0x00002c68 cmpq $-1, $-56(%rbp) - 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00002c6d jne LBB0_647 - 0x4d, 0x89, 0xc2, //0x00002c73 movq %r8, %r10 - 0x4d, 0x29, 0xf2, //0x00002c76 subq %r14, %r10 - 0x49, 0x0f, 0xbc, 0xfb, //0x00002c79 bsfq %r11, %rdi - 0x4c, 0x01, 0xd7, //0x00002c7d addq %r10, %rdi - 0x48, 0x89, 0x7d, 0xc8, //0x00002c80 movq %rdi, $-56(%rbp) - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00002c84 jmp LBB0_647 - //0x00002c89 LBB0_646 - 0x48, 0x89, 0xfa, //0x00002c89 movq %rdi, %rdx - //0x00002c8c LBB0_647 - 0x48, 0x89, 0xd7, //0x00002c8c movq %rdx, %rdi - 0xf7, 0xd2, //0x00002c8f notl %edx - 0x44, 0x21, 0xda, //0x00002c91 andl %r11d, %edx - 0x44, 0x8d, 0x14, 0x57, //0x00002c94 leal (%rdi,%rdx,2), %r10d - 0x8d, 0x3c, 0x12, //0x00002c98 leal (%rdx,%rdx), %edi - 0xf7, 0xd7, //0x00002c9b notl %edi - 0x44, 0x21, 0xdf, //0x00002c9d andl %r11d, %edi - 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002ca0 andl $-1431655766, %edi - 0x31, 0xdb, //0x00002ca6 xorl %ebx, %ebx - 0x01, 0xd7, //0x00002ca8 addl %edx, %edi - 0x0f, 0x92, 0xc3, //0x00002caa setb %bl - 0x01, 0xff, //0x00002cad addl %edi, %edi - 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002caf xorl $1431655765, %edi - 0x44, 0x21, 0xd7, //0x00002cb5 andl %r10d, %edi - 0xf7, 0xd7, //0x00002cb8 notl %edi - 0x21, 0xf8, //0x00002cba andl %edi, %eax - 0x48, 0xc1, 0xe1, 0x10, //0x00002cbc shlq $16, %rcx - 0x48, 0x85, 0xc0, //0x00002cc0 testq %rax, %rax - 0x0f, 0x85, 0x48, 0xe9, 0xff, 0xff, //0x00002cc3 jne LBB0_302 - //0x00002cc9 LBB0_648 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002cc9 movl $64, %edx - //0x00002cce LBB0_649 - 0x4c, 0x09, 0xc9, //0x00002cce orq %r9, %rcx - 0x48, 0x85, 0xc0, //0x00002cd1 testq %rax, %rax - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002cd4 je LBB0_652 - 0x48, 0x85, 0xc9, //0x00002cda testq %rcx, %rcx - 0x0f, 0x84, 0x90, 0x02, 0x00, 0x00, //0x00002cdd je LBB0_684 - 0x48, 0x0f, 0xbc, 0xc1, //0x00002ce3 bsfq %rcx, %rax - 0xe9, 0x8c, 0x02, 0x00, 0x00, //0x00002ce7 jmp LBB0_685 - //0x00002cec LBB0_652 - 0x48, 0x85, 0xc9, //0x00002cec testq %rcx, %rcx - 0x0f, 0x85, 0x9c, 0x02, 0x00, 0x00, //0x00002cef jne LBB0_296 - 0x48, 0x89, 0xdf, //0x00002cf5 movq %rbx, %rdi - 0x4c, 0x89, 0xf3, //0x00002cf8 movq %r14, %rbx - 0x49, 0x83, 0xc0, 0x20, //0x00002cfb addq $32, %r8 - 0x49, 0x83, 0xc5, 0xe0, //0x00002cff addq $-32, %r13 - //0x00002d03 LBB0_654 - 0x48, 0x85, 0xff, //0x00002d03 testq %rdi, %rdi - 0x0f, 0x85, 0xeb, 0x02, 0x00, 0x00, //0x00002d06 jne LBB0_693 - 0x48, 0x8b, 0x4d, 0xc8, //0x00002d0c movq $-56(%rbp), %rcx - 0x4d, 0x85, 0xed, //0x00002d10 testq %r13, %r13 - 0x0f, 0x84, 0x18, 0x03, 0x00, 0x00, //0x00002d13 je LBB0_622 - //0x00002d19 LBB0_656 - 0x4c, 0x8d, 0x15, 0x18, 0x05, 0x00, 0x00, //0x00002d19 leaq $1304(%rip), %r10 /* LJTI0_1+0(%rip) */ - //0x00002d20 LBB0_657 - 0x41, 0x0f, 0xb6, 0x00, //0x00002d20 movzbl (%r8), %eax - 0x3c, 0x22, //0x00002d24 cmpb $34, %al - 0x0f, 0x84, 0x7b, 0x02, 0x00, 0x00, //0x00002d26 je LBB0_687 - 0x3c, 0x5c, //0x00002d2c cmpb $92, %al - 0x0f, 0x84, 0x1e, 0x00, 0x00, 0x00, //0x00002d2e je LBB0_661 - 0x3c, 0x20, //0x00002d34 cmpb $32, %al - 0x0f, 0x82, 0x55, 0x02, 0x00, 0x00, //0x00002d36 jb LBB0_296 - 0x49, 0x83, 0xc0, 0x01, //0x00002d3c addq $1, %r8 - 0x49, 0x83, 0xc5, 0xff, //0x00002d40 addq $-1, %r13 - 0x4d, 0x85, 0xed, //0x00002d44 testq %r13, %r13 - 0x0f, 0x85, 0xd3, 0xff, 0xff, 0xff, //0x00002d47 jne LBB0_657 - 0xe9, 0xdf, 0x02, 0x00, 0x00, //0x00002d4d jmp LBB0_622 - //0x00002d52 LBB0_661 - 0x49, 0x83, 0xfd, 0x01, //0x00002d52 cmpq $1, %r13 - 0x0f, 0x84, 0xd5, 0x02, 0x00, 0x00, //0x00002d56 je LBB0_622 - 0x4c, 0x89, 0xc0, //0x00002d5c movq %r8, %rax - 0x48, 0x29, 0xd8, //0x00002d5f subq %rbx, %rax - 0x48, 0x83, 0xf9, 0xff, //0x00002d62 cmpq $-1, %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00002d66 movq $-56(%rbp), %rdx - 0x48, 0x0f, 0x44, 0xd0, //0x00002d6a cmoveq %rax, %rdx - 0x48, 0x89, 0x55, 0xc8, //0x00002d6e movq %rdx, $-56(%rbp) - 0x48, 0x0f, 0x44, 0xc8, //0x00002d72 cmoveq %rax, %rcx - 0x48, 0x83, 0xc0, 0x01, //0x00002d76 addq $1, %rax - 0x49, 0x89, 0xf4, //0x00002d7a movq %rsi, %r12 - 0x49, 0x29, 0xc4, //0x00002d7d subq %rax, %r12 - 0x0f, 0x84, 0xab, 0x02, 0x00, 0x00, //0x00002d80 je LBB0_622 - 0x0f, 0xbe, 0x14, 0x03, //0x00002d86 movsbl (%rbx,%rax), %edx - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002d8a movq $-2, %r9 - 0x83, 0xc2, 0xde, //0x00002d91 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00002d94 cmpl $83, %edx - 0x0f, 0x87, 0xfb, 0x01, 0x00, 0x00, //0x00002d97 ja LBB0_297 - 0x49, 0x63, 0x14, 0x92, //0x00002d9d movslq (%r10,%rdx,4), %rdx - 0x4c, 0x01, 0xd2, //0x00002da1 addq %r10, %rdx - 0xff, 0xe2, //0x00002da4 jmpq *%rdx - //0x00002da6 LBB0_665 - 0x4c, 0x8d, 0x48, 0x01, //0x00002da6 leaq $1(%rax), %r9 - //0x00002daa LBB0_666 - 0x4d, 0x85, 0xc9, //0x00002daa testq %r9, %r9 - 0x0f, 0x88, 0xe5, 0x01, 0x00, 0x00, //0x00002dad js LBB0_297 - 0x49, 0x29, 0xc1, //0x00002db3 subq %rax, %r9 - 0x49, 0x8d, 0x41, 0x01, //0x00002db6 leaq $1(%r9), %rax - 0x49, 0x29, 0xc5, //0x00002dba subq %rax, %r13 - 0x4d, 0x01, 0xc8, //0x00002dbd addq %r9, %r8 - 0x49, 0x83, 0xc0, 0x01, //0x00002dc0 addq $1, %r8 - 0x4d, 0x85, 0xed, //0x00002dc4 testq %r13, %r13 - 0x0f, 0x85, 0x53, 0xff, 0xff, 0xff, //0x00002dc7 jne LBB0_657 - 0xe9, 0x5f, 0x02, 0x00, 0x00, //0x00002dcd jmp LBB0_622 - //0x00002dd2 LBB0_668 - 0x49, 0x83, 0xfc, 0x05, //0x00002dd2 cmpq $5, %r12 - 0x0f, 0x82, 0x55, 0x02, 0x00, 0x00, //0x00002dd6 jb LBB0_622 - 0x44, 0x8b, 0x5c, 0x03, 0x01, //0x00002ddc movl $1(%rbx,%rax), %r11d - 0x44, 0x89, 0xda, //0x00002de1 movl %r11d, %edx - 0xf7, 0xd2, //0x00002de4 notl %edx - 0x41, 0x8d, 0xbb, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002de6 leal $-808464432(%r11), %edi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00002ded andl $-2139062144, %edx - 0x85, 0xfa, //0x00002df3 testl %edi, %edx - 0x0f, 0x85, 0x9d, 0x01, 0x00, 0x00, //0x00002df5 jne LBB0_297 - 0x41, 0x8d, 0xbb, 0x19, 0x19, 0x19, 0x19, //0x00002dfb leal $421075225(%r11), %edi - 0x44, 0x09, 0xdf, //0x00002e02 orl %r11d, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002e05 testl $-2139062144, %edi - 0x0f, 0x85, 0x87, 0x01, 0x00, 0x00, //0x00002e0b jne LBB0_297 - 0x44, 0x89, 0xdf, //0x00002e11 movl %r11d, %edi - 0x81, 0xe7, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002e14 andl $2139062143, %edi - 0x41, 0xbe, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002e1a movl $-1061109568, %r14d - 0x41, 0x29, 0xfe, //0x00002e20 subl %edi, %r14d - 0x44, 0x8d, 0xbf, 0x46, 0x46, 0x46, 0x46, //0x00002e23 leal $1179010630(%rdi), %r15d - 0x41, 0x21, 0xd6, //0x00002e2a andl %edx, %r14d - 0x45, 0x85, 0xfe, //0x00002e2d testl %r15d, %r14d - 0x0f, 0x85, 0x62, 0x01, 0x00, 0x00, //0x00002e30 jne LBB0_297 - 0x41, 0xbe, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002e36 movl $-522133280, %r14d - 0x41, 0x29, 0xfe, //0x00002e3c subl %edi, %r14d - 0x81, 0xc7, 0x39, 0x39, 0x39, 0x39, //0x00002e3f addl $960051513, %edi - 0x44, 0x21, 0xf2, //0x00002e45 andl %r14d, %edx - 0x85, 0xfa, //0x00002e48 testl %edi, %edx - 0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x00002e4a jne LBB0_297 - 0x41, 0x0f, 0xcb, //0x00002e50 bswapl %r11d - 0x44, 0x89, 0xda, //0x00002e53 movl %r11d, %edx - 0xc1, 0xea, 0x04, //0x00002e56 shrl $4, %edx - 0xf7, 0xd2, //0x00002e59 notl %edx - 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00002e5b andl $16843009, %edx - 0x8d, 0x14, 0xd2, //0x00002e61 leal (%rdx,%rdx,8), %edx - 0x41, 0x81, 0xe3, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002e64 andl $252645135, %r11d - 0x41, 0x01, 0xd3, //0x00002e6b addl %edx, %r11d - 0x44, 0x89, 0xda, //0x00002e6e movl %r11d, %edx - 0xc1, 0xea, 0x0c, //0x00002e71 shrl $12, %edx - 0x41, 0xc1, 0xeb, 0x08, //0x00002e74 shrl $8, %r11d - 0x41, 0x09, 0xd3, //0x00002e78 orl %edx, %r11d - 0x41, 0x81, 0xe3, 0x00, 0xfc, 0x00, 0x00, //0x00002e7b andl $64512, %r11d - 0x41, 0x81, 0xfb, 0x00, 0xd8, 0x00, 0x00, //0x00002e82 cmpl $55296, %r11d - 0x0f, 0x85, 0xdb, 0x00, 0x00, 0x00, //0x00002e89 jne LBB0_683 - 0x49, 0x83, 0xfc, 0x0b, //0x00002e8f cmpq $11, %r12 - 0x0f, 0x82, 0xd1, 0x00, 0x00, 0x00, //0x00002e93 jb LBB0_683 - 0x80, 0x7c, 0x03, 0x05, 0x5c, //0x00002e99 cmpb $92, $5(%rbx,%rax) - 0x0f, 0x85, 0xc6, 0x00, 0x00, 0x00, //0x00002e9e jne LBB0_683 - 0x80, 0x7c, 0x03, 0x06, 0x75, //0x00002ea4 cmpb $117, $6(%rbx,%rax) - 0x0f, 0x85, 0xbb, 0x00, 0x00, 0x00, //0x00002ea9 jne LBB0_683 - 0x44, 0x8b, 0x74, 0x03, 0x07, //0x00002eaf movl $7(%rbx,%rax), %r14d - 0x44, 0x89, 0xf2, //0x00002eb4 movl %r14d, %edx - 0xf7, 0xd2, //0x00002eb7 notl %edx - 0x41, 0x8d, 0xbe, 0xd0, 0xcf, 0xcf, 0xcf, //0x00002eb9 leal $-808464432(%r14), %edi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x00002ec0 andl $-2139062144, %edx - 0x85, 0xfa, //0x00002ec6 testl %edi, %edx - 0x0f, 0x85, 0x9c, 0x00, 0x00, 0x00, //0x00002ec8 jne LBB0_683 - 0x41, 0x8d, 0xbe, 0x19, 0x19, 0x19, 0x19, //0x00002ece leal $421075225(%r14), %edi - 0x44, 0x09, 0xf7, //0x00002ed5 orl %r14d, %edi - 0xf7, 0xc7, 0x80, 0x80, 0x80, 0x80, //0x00002ed8 testl $-2139062144, %edi - 0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x00002ede jne LBB0_683 - 0x45, 0x89, 0xf1, //0x00002ee4 movl %r14d, %r9d - 0x41, 0x81, 0xe1, 0x7f, 0x7f, 0x7f, 0x7f, //0x00002ee7 andl $2139062143, %r9d - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x00002eee movl $-1061109568, %edi - 0x44, 0x29, 0xcf, //0x00002ef3 subl %r9d, %edi - 0x45, 0x8d, 0x99, 0x46, 0x46, 0x46, 0x46, //0x00002ef6 leal $1179010630(%r9), %r11d - 0x21, 0xd7, //0x00002efd andl %edx, %edi - 0x44, 0x85, 0xdf, //0x00002eff testl %r11d, %edi - 0x0f, 0x85, 0x62, 0x00, 0x00, 0x00, //0x00002f02 jne LBB0_683 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x00002f08 movl $-522133280, %edi - 0x44, 0x29, 0xcf, //0x00002f0d subl %r9d, %edi - 0x41, 0x81, 0xc1, 0x39, 0x39, 0x39, 0x39, //0x00002f10 addl $960051513, %r9d - 0x21, 0xfa, //0x00002f17 andl %edi, %edx - 0x44, 0x85, 0xca, //0x00002f19 testl %r9d, %edx - 0x0f, 0x85, 0x48, 0x00, 0x00, 0x00, //0x00002f1c jne LBB0_683 - 0x41, 0x0f, 0xce, //0x00002f22 bswapl %r14d - 0x44, 0x89, 0xf2, //0x00002f25 movl %r14d, %edx - 0xc1, 0xea, 0x04, //0x00002f28 shrl $4, %edx - 0xf7, 0xd2, //0x00002f2b notl %edx - 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00002f2d andl $16843009, %edx - 0x8d, 0x14, 0xd2, //0x00002f33 leal (%rdx,%rdx,8), %edx - 0x41, 0x81, 0xe6, 0x0f, 0x0f, 0x0f, 0x0f, //0x00002f36 andl $252645135, %r14d - 0x41, 0x01, 0xd6, //0x00002f3d addl %edx, %r14d - 0x44, 0x89, 0xf2, //0x00002f40 movl %r14d, %edx - 0xc1, 0xea, 0x0c, //0x00002f43 shrl $12, %edx - 0x41, 0xc1, 0xee, 0x08, //0x00002f46 shrl $8, %r14d - 0x41, 0x09, 0xd6, //0x00002f4a orl %edx, %r14d - 0x41, 0x81, 0xe6, 0x00, 0xfc, 0x00, 0x00, //0x00002f4d andl $64512, %r14d - 0x41, 0x81, 0xfe, 0x00, 0xdc, 0x00, 0x00, //0x00002f54 cmpl $56320, %r14d - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00002f5b jne LBB0_683 - 0x4c, 0x8d, 0x48, 0x0b, //0x00002f61 leaq $11(%rax), %r9 - 0xe9, 0x40, 0xfe, 0xff, 0xff, //0x00002f65 jmp LBB0_666 - //0x00002f6a LBB0_683 - 0x4c, 0x8d, 0x48, 0x05, //0x00002f6a leaq $5(%rax), %r9 - 0xe9, 0x37, 0xfe, 0xff, 0xff, //0x00002f6e jmp LBB0_666 - //0x00002f73 LBB0_684 - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002f73 movl $64, %eax - //0x00002f78 LBB0_685 - 0x48, 0x39, 0xd0, //0x00002f78 cmpq %rdx, %rax - 0x0f, 0x82, 0x10, 0x00, 0x00, 0x00, //0x00002f7b jb LBB0_296 - 0x4d, 0x29, 0xf0, //0x00002f81 subq %r14, %r8 - 0x4d, 0x8d, 0x0c, 0x10, //0x00002f84 leaq (%r8,%rdx), %r9 - 0x49, 0x83, 0xc1, 0x01, //0x00002f88 addq $1, %r9 - 0xe9, 0x26, 0xd9, 0xff, 0xff, //0x00002f8c jmp LBB0_120 - //0x00002f91 LBB0_296 - 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002f91 movq $-2, %r9 - //0x00002f98 LBB0_297 - 0x48, 0x8b, 0x45, 0xb8, //0x00002f98 movq $-72(%rbp), %rax - 0x4c, 0x89, 0x08, //0x00002f9c movq %r9, (%rax) - 0x49, 0x89, 0xf1, //0x00002f9f movq %rsi, %r9 - 0xe9, 0x24, 0xd3, 0xff, 0xff, //0x00002fa2 jmp LBB0_38 - //0x00002fa7 LBB0_687 - 0x49, 0x29, 0xd8, //0x00002fa7 subq %rbx, %r8 - 0x49, 0x83, 0xc0, 0x01, //0x00002faa addq $1, %r8 - //0x00002fae LBB0_688 - 0x4d, 0x89, 0xc1, //0x00002fae movq %r8, %r9 - 0xe9, 0x01, 0xd9, 0xff, 0xff, //0x00002fb1 jmp LBB0_120 - //0x00002fb6 LBB0_691 - 0x4d, 0x85, 0xdb, //0x00002fb6 testq %r11, %r11 - 0x0f, 0x84, 0x72, 0x00, 0x00, 0x00, //0x00002fb9 je LBB0_622 - 0x48, 0x8b, 0x45, 0xd0, //0x00002fbf movq $-48(%rbp), %rax - 0x48, 0xf7, 0xd0, //0x00002fc3 notq %rax - 0x49, 0x8d, 0x14, 0x00, //0x00002fc6 leaq (%r8,%rax), %rdx - 0x48, 0x8b, 0x7d, 0xc8, //0x00002fca movq $-56(%rbp), %rdi - 0x48, 0x83, 0xff, 0xff, //0x00002fce cmpq $-1, %rdi - 0x48, 0x89, 0xf9, //0x00002fd2 movq %rdi, %rcx - 0x48, 0x0f, 0x44, 0xfa, //0x00002fd5 cmoveq %rdx, %rdi - 0x48, 0x0f, 0x44, 0xca, //0x00002fd9 cmoveq %rdx, %rcx - 0x49, 0x83, 0xc0, 0x01, //0x00002fdd addq $1, %r8 - 0x49, 0x83, 0xc3, 0xff, //0x00002fe1 addq $-1, %r11 - 0x48, 0x89, 0x7d, 0xc8, //0x00002fe5 movq %rdi, $-56(%rbp) - 0x4d, 0x85, 0xdb, //0x00002fe9 testq %r11, %r11 - 0x0f, 0x85, 0xc7, 0xfb, 0xff, 0xff, //0x00002fec jne LBB0_633 - 0xe9, 0x4d, 0xfc, 0xff, 0xff, //0x00002ff2 jmp LBB0_641 - //0x00002ff7 LBB0_693 - 0x4d, 0x85, 0xed, //0x00002ff7 testq %r13, %r13 - 0x0f, 0x84, 0x31, 0x00, 0x00, 0x00, //0x00002ffa je LBB0_622 - 0x48, 0x89, 0xd9, //0x00003000 movq %rbx, %rcx - 0x48, 0xf7, 0xd1, //0x00003003 notq %rcx - 0x4c, 0x01, 0xc1, //0x00003006 addq %r8, %rcx - 0x48, 0x8b, 0x55, 0xc8, //0x00003009 movq $-56(%rbp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x0000300d cmpq $-1, %rdx - 0x48, 0x89, 0xd0, //0x00003011 movq %rdx, %rax - 0x48, 0x0f, 0x44, 0xc1, //0x00003014 cmoveq %rcx, %rax - 0x48, 0x0f, 0x45, 0xca, //0x00003018 cmovneq %rdx, %rcx - 0x49, 0x83, 0xc0, 0x01, //0x0000301c addq $1, %r8 - 0x49, 0x83, 0xc5, 0xff, //0x00003020 addq $-1, %r13 - 0x48, 0x89, 0x45, 0xc8, //0x00003024 movq %rax, $-56(%rbp) - 0x4d, 0x85, 0xed, //0x00003028 testq %r13, %r13 - 0x0f, 0x85, 0xe8, 0xfc, 0xff, 0xff, //0x0000302b jne LBB0_656 - //0x00003031 LBB0_622 - 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00003031 movq $-1, %r9 - 0xe9, 0x5b, 0xff, 0xff, 0xff, //0x00003038 jmp LBB0_297 - 0x90, 0x90, 0x90, //0x0000303d .p2align 2, 0x90 + 0x49, 0x83, 0xc4, 0x01, //0x000023a4 addq $1, %r12 + 0x48, 0x8d, 0x0c, 0x89, //0x000023a8 leaq (%rcx,%rcx,4), %rcx + 0x48, 0x8d, 0x0c, 0x4e, //0x000023ac leaq (%rsi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x000023b0 addq $-48, %rcx + 0x48, 0x39, 0xda, //0x000023b4 cmpq %rbx, %rdx + 0x0f, 0x8c, 0xc7, 0xff, 0xff, 0xff, //0x000023b7 jl LBB0_504 + 0x48, 0x85, 0xc9, //0x000023bd testq %rcx, %rcx + 0x0f, 0x84, 0x6a, 0x00, 0x00, 0x00, //0x000023c0 je LBB0_512 + 0x44, 0x89, 0xe0, //0x000023c6 movl %r12d, %eax + 0x48, 0x8b, 0x55, 0xa8, //0x000023c9 movq $-88(%rbp), %rdx + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x000023cd jmp LBB0_508 + //0x000023d2 LBB0_507 + 0x4c, 0x8b, 0x7d, 0xb0, //0x000023d2 movq $-80(%rbp), %r15 + //0x000023d6 LBB0_508 + 0x41, 0x89, 0xc4, //0x000023d6 movl %eax, %r12d + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x000023d9 jmp LBB0_510 + //0x000023de LBB0_509 + 0x4c, 0x39, 0xc1, //0x000023de cmpq %r8, %rcx + 0x45, 0x0f, 0x43, 0xd3, //0x000023e1 cmovael %r11d, %r10d + 0x48, 0x8d, 0x04, 0x3f, //0x000023e5 leaq (%rdi,%rdi), %rax + 0x48, 0x8d, 0x0c, 0x80, //0x000023e9 leaq (%rax,%rax,4), %rcx + 0x48, 0x85, 0xff, //0x000023ed testq %rdi, %rdi + 0x0f, 0x84, 0x3e, 0x00, 0x00, 0x00, //0x000023f0 je LBB0_513 + //0x000023f6 LBB0_510 + 0x48, 0x89, 0xcf, //0x000023f6 movq %rcx, %rdi + 0x4c, 0x21, 0xf7, //0x000023f9 andq %r14, %rdi + 0x49, 0x63, 0xc4, //0x000023fc movslq %r12d, %rax + 0x49, 0x39, 0xc7, //0x000023ff cmpq %rax, %r15 + 0x0f, 0x86, 0xd6, 0xff, 0xff, 0xff, //0x00002402 jbe LBB0_509 + 0x48, 0xc1, 0xe9, 0x3c, //0x00002408 shrq $60, %rcx + 0x80, 0xc9, 0x30, //0x0000240c orb $48, %cl + 0x41, 0x88, 0x4c, 0x05, 0x00, //0x0000240f movb %cl, (%r13,%rax) + 0x83, 0xc0, 0x01, //0x00002414 addl $1, %eax + 0x41, 0x89, 0xc4, //0x00002417 movl %eax, %r12d + 0x48, 0x8d, 0x04, 0x3f, //0x0000241a leaq (%rdi,%rdi), %rax + 0x48, 0x8d, 0x0c, 0x80, //0x0000241e leaq (%rax,%rax,4), %rcx + 0x48, 0x85, 0xff, //0x00002422 testq %rdi, %rdi + 0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x00002425 jne LBB0_510 + 0xe9, 0x04, 0x00, 0x00, 0x00, //0x0000242b jmp LBB0_513 + //0x00002430 LBB0_512 + 0x48, 0x8b, 0x55, 0xa8, //0x00002430 movq $-88(%rbp), %rdx + //0x00002434 LBB0_513 + 0x48, 0x8b, 0x45, 0xc8, //0x00002434 movq $-56(%rbp), %rax + 0x83, 0xc0, 0x01, //0x00002438 addl $1, %eax + 0x48, 0x89, 0x45, 0xc8, //0x0000243b movq %rax, $-56(%rbp) + 0x45, 0x85, 0xe4, //0x0000243f testl %r12d, %r12d + 0x0f, 0x8e, 0x2e, 0x00, 0x00, 0x00, //0x00002442 jle LBB0_517 + 0x44, 0x89, 0xe0, //0x00002448 movl %r12d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x0000244b addq $1, %rax + //0x0000244f LBB0_515 + 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x0000244f leal $-1(%r12), %ecx + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x00002454 cmpb $48, (%r13,%rcx) + 0x0f, 0x85, 0x8b, 0xfe, 0xff, 0xff, //0x0000245a jne LBB0_495 + 0x48, 0x83, 0xc0, 0xff, //0x00002460 addq $-1, %rax + 0x41, 0x89, 0xcc, //0x00002464 movl %ecx, %r12d + 0x48, 0x83, 0xf8, 0x01, //0x00002467 cmpq $1, %rax + 0x0f, 0x8f, 0xde, 0xff, 0xff, 0xff, //0x0000246b jg LBB0_515 + 0xe9, 0x6c, 0xfe, 0xff, 0xff, //0x00002471 jmp LBB0_493 + //0x00002476 LBB0_517 + 0x0f, 0x85, 0x6f, 0xfe, 0xff, 0xff, //0x00002476 jne LBB0_495 + 0xe9, 0x61, 0xfe, 0xff, 0xff, //0x0000247c jmp LBB0_493 + //0x00002481 LBB0_518 + 0x41, 0x81, 0xf8, 0x00, 0x04, 0x00, 0x00, //0x00002481 cmpl $1024, %r8d + 0x0f, 0x8f, 0x01, 0x06, 0x00, 0x00, //0x00002488 jg LBB0_610 + 0x41, 0x83, 0xc0, 0xff, //0x0000248e addl $-1, %r8d + 0x44, 0x89, 0xc7, //0x00002492 movl %r8d, %edi + 0xe9, 0x08, 0x02, 0x00, 0x00, //0x00002495 jmp LBB0_548 + //0x0000249a LBB0_520 + 0x44, 0x89, 0xff, //0x0000249a movl %r15d, %edi + 0x89, 0xd1, //0x0000249d movl %edx, %ecx + //0x0000249f LBB0_521 + 0xf7, 0xd9, //0x0000249f negl %ecx + 0x31, 0xd2, //0x000024a1 xorl %edx, %edx + 0x85, 0xff, //0x000024a3 testl %edi, %edi + 0xbe, 0x00, 0x00, 0x00, 0x00, //0x000024a5 movl $0, %esi + 0x0f, 0x4f, 0xf7, //0x000024aa cmovgl %edi, %esi + 0x31, 0xc0, //0x000024ad xorl %eax, %eax + //0x000024af LBB0_522 + 0x48, 0x39, 0xd6, //0x000024af cmpq %rdx, %rsi + 0x0f, 0x84, 0x9e, 0x00, 0x00, 0x00, //0x000024b2 je LBB0_530 + 0x48, 0x8d, 0x04, 0x80, //0x000024b8 leaq (%rax,%rax,4), %rax + 0x49, 0x0f, 0xbe, 0x5c, 0x15, 0x00, //0x000024bc movsbq (%r13,%rdx), %rbx + 0x48, 0x8d, 0x04, 0x43, //0x000024c2 leaq (%rbx,%rax,2), %rax + 0x48, 0x83, 0xc0, 0xd0, //0x000024c6 addq $-48, %rax + 0x48, 0x83, 0xc2, 0x01, //0x000024ca addq $1, %rdx + 0x48, 0x89, 0xc3, //0x000024ce movq %rax, %rbx + 0x48, 0xd3, 0xeb, //0x000024d1 shrq %cl, %rbx + 0x48, 0x85, 0xdb, //0x000024d4 testq %rbx, %rbx + 0x0f, 0x84, 0xd2, 0xff, 0xff, 0xff, //0x000024d7 je LBB0_522 + 0x89, 0xd6, //0x000024dd movl %edx, %esi + //0x000024df LBB0_525 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000024df movq $-1, %r15 + 0x49, 0xd3, 0xe7, //0x000024e6 shlq %cl, %r15 + 0x49, 0xf7, 0xd7, //0x000024e9 notq %r15 + 0x31, 0xdb, //0x000024ec xorl %ebx, %ebx + 0x39, 0xfe, //0x000024ee cmpl %edi, %esi + 0x0f, 0x8d, 0x44, 0x00, 0x00, 0x00, //0x000024f0 jge LBB0_528 + 0x4c, 0x63, 0xde, //0x000024f6 movslq %esi, %r11 + 0x4d, 0x63, 0xc4, //0x000024f9 movslq %r12d, %r8 + 0x4f, 0x8d, 0x34, 0x2b, //0x000024fc leaq (%r11,%r13), %r14 + 0x31, 0xdb, //0x00002500 xorl %ebx, %ebx + //0x00002502 LBB0_527 + 0x48, 0x89, 0xc7, //0x00002502 movq %rax, %rdi + 0x48, 0xd3, 0xef, //0x00002505 shrq %cl, %rdi + 0x4c, 0x21, 0xf8, //0x00002508 andq %r15, %rax + 0x40, 0x80, 0xc7, 0x30, //0x0000250b addb $48, %dil + 0x41, 0x88, 0x7c, 0x1d, 0x00, //0x0000250f movb %dil, (%r13,%rbx) + 0x49, 0x0f, 0xbe, 0x3c, 0x1e, //0x00002514 movsbq (%r14,%rbx), %rdi + 0x49, 0x8d, 0x14, 0x1b, //0x00002519 leaq (%r11,%rbx), %rdx + 0x48, 0x83, 0xc2, 0x01, //0x0000251d addq $1, %rdx + 0x48, 0x83, 0xc3, 0x01, //0x00002521 addq $1, %rbx + 0x48, 0x8d, 0x04, 0x80, //0x00002525 leaq (%rax,%rax,4), %rax + 0x48, 0x8d, 0x04, 0x47, //0x00002529 leaq (%rdi,%rax,2), %rax + 0x48, 0x83, 0xc0, 0xd0, //0x0000252d addq $-48, %rax + 0x4c, 0x39, 0xc2, //0x00002531 cmpq %r8, %rdx + 0x0f, 0x8c, 0xc8, 0xff, 0xff, 0xff, //0x00002534 jl LBB0_527 + //0x0000253a LBB0_528 + 0x4c, 0x8b, 0x5d, 0xc8, //0x0000253a movq $-56(%rbp), %r11 + 0x41, 0x29, 0xf3, //0x0000253e subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x00002541 addl $1, %r11d + 0x48, 0x85, 0xc0, //0x00002545 testq %rax, %rax + 0x0f, 0x85, 0x3a, 0x00, 0x00, 0x00, //0x00002548 jne LBB0_533 + 0x41, 0x89, 0xdc, //0x0000254e movl %ebx, %r12d + 0xe9, 0x8b, 0x00, 0x00, 0x00, //0x00002551 jmp LBB0_537 + //0x00002556 LBB0_530 + 0x48, 0x85, 0xc0, //0x00002556 testq %rax, %rax + 0x0f, 0x84, 0xba, 0x03, 0x00, 0x00, //0x00002559 je LBB0_584 + 0x48, 0x89, 0xc2, //0x0000255f movq %rax, %rdx + 0x48, 0xd3, 0xea, //0x00002562 shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x00002565 testq %rdx, %rdx + 0x0f, 0x84, 0xc3, 0x00, 0x00, 0x00, //0x00002568 je LBB0_542 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000256e movq $-1, %r15 + 0x49, 0xd3, 0xe7, //0x00002575 shlq %cl, %r15 + 0x49, 0xf7, 0xd7, //0x00002578 notq %r15 + 0x4c, 0x8b, 0x5d, 0xc8, //0x0000257b movq $-56(%rbp), %r11 + 0x41, 0x29, 0xf3, //0x0000257f subl %esi, %r11d + 0x41, 0x83, 0xc3, 0x01, //0x00002582 addl $1, %r11d + 0x31, 0xdb, //0x00002586 xorl %ebx, %ebx + //0x00002588 LBB0_533 + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x00002588 movl $1, %esi + 0x41, 0x89, 0xdc, //0x0000258d movl %ebx, %r12d + 0xe9, 0x17, 0x00, 0x00, 0x00, //0x00002590 jmp LBB0_535 + //0x00002595 LBB0_534 + 0x48, 0x85, 0xff, //0x00002595 testq %rdi, %rdi + 0x44, 0x0f, 0x45, 0xd6, //0x00002598 cmovnel %esi, %r10d + 0x48, 0x01, 0xc0, //0x0000259c addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x0000259f leaq (%rax,%rax,4), %rax + 0x48, 0x85, 0xc0, //0x000025a3 testq %rax, %rax + 0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x000025a6 je LBB0_537 + //0x000025ac LBB0_535 + 0x48, 0x89, 0xc7, //0x000025ac movq %rax, %rdi + 0x48, 0xd3, 0xef, //0x000025af shrq %cl, %rdi + 0x4c, 0x21, 0xf8, //0x000025b2 andq %r15, %rax + 0x49, 0x63, 0xdc, //0x000025b5 movslq %r12d, %rbx + 0x48, 0x39, 0x5d, 0xb0, //0x000025b8 cmpq %rbx, $-80(%rbp) + 0x0f, 0x86, 0xd3, 0xff, 0xff, 0xff, //0x000025bc jbe LBB0_534 + 0x40, 0x80, 0xc7, 0x30, //0x000025c2 addb $48, %dil + 0x41, 0x88, 0x7c, 0x1d, 0x00, //0x000025c6 movb %dil, (%r13,%rbx) + 0x83, 0xc3, 0x01, //0x000025cb addl $1, %ebx + 0x41, 0x89, 0xdc, //0x000025ce movl %ebx, %r12d + 0x48, 0x01, 0xc0, //0x000025d1 addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x000025d4 leaq (%rax,%rax,4), %rax + 0x48, 0x85, 0xc0, //0x000025d8 testq %rax, %rax + 0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x000025db jne LBB0_535 + //0x000025e1 LBB0_537 + 0x45, 0x85, 0xe4, //0x000025e1 testl %r12d, %r12d + 0x0f, 0x8e, 0x71, 0x00, 0x00, 0x00, //0x000025e4 jle LBB0_544 + 0x44, 0x89, 0xe0, //0x000025ea movl %r12d, %eax + 0x48, 0x83, 0xc0, 0x01, //0x000025ed addq $1, %rax + //0x000025f1 LBB0_539 + 0x41, 0x8d, 0x4c, 0x24, 0xff, //0x000025f1 leal $-1(%r12), %ecx + 0x41, 0x80, 0x7c, 0x0d, 0x00, 0x30, //0x000025f6 cmpb $48, (%r13,%rcx) + 0x0f, 0x85, 0x98, 0x00, 0x00, 0x00, //0x000025fc jne LBB0_547 + 0x48, 0x83, 0xc0, 0xff, //0x00002602 addq $-1, %rax + 0x41, 0x89, 0xcc, //0x00002606 movl %ecx, %r12d + 0x48, 0x83, 0xf8, 0x01, //0x00002609 cmpq $1, %rax + 0x0f, 0x8f, 0xde, 0xff, 0xff, 0xff, //0x0000260d jg LBB0_539 + 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x00002613 movl $-1022, %edi + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002618 movabsq $-9223372036854775808, %r14 + 0x48, 0x8b, 0x45, 0x98, //0x00002622 movq $-104(%rbp), %rax + 0x8a, 0x55, 0xd7, //0x00002626 movb $-41(%rbp), %dl + 0x45, 0x31, 0xc0, //0x00002629 xorl %r8d, %r8d + 0xe9, 0xcc, 0x04, 0x00, 0x00, //0x0000262c jmp LBB0_614 + //0x00002631 LBB0_542 + 0x48, 0x01, 0xc0, //0x00002631 addq %rax, %rax + 0x48, 0x8d, 0x04, 0x80, //0x00002634 leaq (%rax,%rax,4), %rax + 0x83, 0xc6, 0x01, //0x00002638 addl $1, %esi + 0x48, 0x89, 0xc2, //0x0000263b movq %rax, %rdx + 0x48, 0xd3, 0xea, //0x0000263e shrq %cl, %rdx + 0x48, 0x85, 0xd2, //0x00002641 testq %rdx, %rdx + 0x0f, 0x84, 0xe7, 0xff, 0xff, 0xff, //0x00002644 je LBB0_542 + 0xe9, 0x90, 0xfe, 0xff, 0xff, //0x0000264a jmp LBB0_525 + //0x0000264f LBB0_543 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000264f movq $-1, %r8 + 0xe9, 0x45, 0xea, 0xff, 0xff, //0x00002656 jmp LBB0_237 + //0x0000265b LBB0_544 + 0xb8, 0x02, 0xfc, 0xff, 0xff, //0x0000265b movl $-1022, %eax + 0x48, 0x89, 0x45, 0xc8, //0x00002660 movq %rax, $-56(%rbp) + 0x4c, 0x89, 0x65, 0xb8, //0x00002664 movq %r12, $-72(%rbp) + 0x45, 0x85, 0xe4, //0x00002668 testl %r12d, %r12d + 0x0f, 0x84, 0x73, 0x04, 0x00, 0x00, //0x0000266b je LBB0_613 + 0x4c, 0x8b, 0x7d, 0xb8, //0x00002671 movq $-72(%rbp), %r15 + 0xe9, 0x39, 0x00, 0x00, 0x00, //0x00002675 jmp LBB0_550 + //0x0000267a LBB0_546 + 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x0000267a movq $-1, %r15 + 0x4c, 0x89, 0xc9, //0x00002681 movq %r9, %rcx + 0x48, 0x89, 0xf2, //0x00002684 movq %rsi, %rdx + 0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x00002687 movq $-1, %r13 + 0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x0000268e movq $-1, %r14 + 0xe9, 0x4c, 0xde, 0xff, 0xff, //0x00002695 jmp LBB0_65 + //0x0000269a LBB0_547 + 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x0000269a movl $-1022, %edi + 0x45, 0x89, 0xe7, //0x0000269f movl %r12d, %r15d + //0x000026a2 LBB0_548 + 0x45, 0x85, 0xff, //0x000026a2 testl %r15d, %r15d + 0x0f, 0x84, 0xb8, 0x00, 0x00, 0x00, //0x000026a5 je LBB0_560 + 0x4c, 0x89, 0x65, 0xb8, //0x000026ab movq %r12, $-72(%rbp) + 0x48, 0x89, 0x7d, 0xc8, //0x000026af movq %rdi, $-56(%rbp) + //0x000026b3 LBB0_550 + 0x49, 0x63, 0xc7, //0x000026b3 movslq %r15d, %rax + 0x48, 0x8d, 0x78, 0xfe, //0x000026b6 leaq $-2(%rax), %rdi + 0x48, 0x8d, 0x50, 0xff, //0x000026ba leaq $-1(%rax), %rdx + 0x31, 0xf6, //0x000026be xorl %esi, %esi + //0x000026c0 LBB0_551 + 0x48, 0x8d, 0x0d, 0x09, 0x37, 0x00, 0x00, //0x000026c0 leaq $14089(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8c, 0x15, 0x00, 0x00, //0x000026c7 movzbl $5516(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x00, //0x000026cf movzbl (%r13,%rsi), %ecx + 0x38, 0xd9, //0x000026d5 cmpb %bl, %cl + 0x0f, 0x85, 0x8d, 0x00, 0x00, 0x00, //0x000026d7 jne LBB0_561 + 0x48, 0x39, 0xf2, //0x000026dd cmpq %rsi, %rdx + 0x0f, 0x84, 0x5a, 0x00, 0x00, 0x00, //0x000026e0 je LBB0_558 + 0x48, 0x8d, 0x0d, 0xe3, 0x36, 0x00, 0x00, //0x000026e6 leaq $14051(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8d, 0x15, 0x00, 0x00, //0x000026ed movzbl $5517(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x01, //0x000026f5 movzbl $1(%r13,%rsi), %ecx + 0x38, 0xd9, //0x000026fb cmpb %bl, %cl + 0x0f, 0x85, 0x67, 0x00, 0x00, 0x00, //0x000026fd jne LBB0_561 + 0x48, 0x39, 0xf7, //0x00002703 cmpq %rsi, %rdi + 0x0f, 0x84, 0x34, 0x00, 0x00, 0x00, //0x00002706 je LBB0_558 + 0x48, 0x83, 0xfe, 0x24, //0x0000270c cmpq $36, %rsi + 0x0f, 0x84, 0x42, 0x00, 0x00, 0x00, //0x00002710 je LBB0_559 + 0x48, 0x8d, 0x0d, 0xb3, 0x36, 0x00, 0x00, //0x00002716 leaq $14003(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x0f, 0xb6, 0x9c, 0x0e, 0x8e, 0x15, 0x00, 0x00, //0x0000271d movzbl $5518(%rsi,%rcx), %ebx + 0x41, 0x0f, 0xb6, 0x4c, 0x35, 0x02, //0x00002725 movzbl $2(%r13,%rsi), %ecx + 0x38, 0xd9, //0x0000272b cmpb %bl, %cl + 0x0f, 0x85, 0x37, 0x00, 0x00, 0x00, //0x0000272d jne LBB0_561 + 0x48, 0x83, 0xc6, 0x03, //0x00002733 addq $3, %rsi + 0x48, 0x39, 0xf0, //0x00002737 cmpq %rsi, %rax + 0x0f, 0x85, 0x80, 0xff, 0xff, 0xff, //0x0000273a jne LBB0_551 + //0x00002740 LBB0_558 + 0x44, 0x89, 0xf8, //0x00002740 movl %r15d, %eax + 0x48, 0x8d, 0x0d, 0x86, 0x36, 0x00, 0x00, //0x00002743 leaq $13958(%rip), %rcx /* _LSHIFT_TAB+0(%rip) */ + 0x80, 0xbc, 0x08, 0x8c, 0x15, 0x00, 0x00, 0x00, //0x0000274a cmpb $0, $5516(%rax,%rcx) + 0x0f, 0x85, 0x20, 0x00, 0x00, 0x00, //0x00002752 jne LBB0_562 + //0x00002758 LBB0_559 + 0x41, 0xbe, 0x10, 0x00, 0x00, 0x00, //0x00002758 movl $16, %r14d + 0xe9, 0x1b, 0x00, 0x00, 0x00, //0x0000275e jmp LBB0_563 + //0x00002763 LBB0_560 + 0x31, 0xc0, //0x00002763 xorl %eax, %eax + 0xe9, 0xba, 0x01, 0x00, 0x00, //0x00002765 jmp LBB0_585 + //0x0000276a LBB0_561 + 0x41, 0xbe, 0x10, 0x00, 0x00, 0x00, //0x0000276a movl $16, %r14d + 0x38, 0xd9, //0x00002770 cmpb %bl, %cl + 0x0f, 0x8d, 0x06, 0x00, 0x00, 0x00, //0x00002772 jge LBB0_563 + //0x00002778 LBB0_562 + 0x41, 0xbe, 0x0f, 0x00, 0x00, 0x00, //0x00002778 movl $15, %r14d + //0x0000277e LBB0_563 + 0x45, 0x85, 0xff, //0x0000277e testl %r15d, %r15d + 0x0f, 0x8e, 0xb6, 0x00, 0x00, 0x00, //0x00002781 jle LBB0_571 + 0x4c, 0x89, 0x75, 0xa8, //0x00002787 movq %r14, $-88(%rbp) + 0x45, 0x01, 0xfe, //0x0000278b addl %r15d, %r14d + 0x44, 0x89, 0xff, //0x0000278e movl %r15d, %edi + 0x49, 0x63, 0xde, //0x00002791 movslq %r14d, %rbx + 0x48, 0x83, 0xc3, 0xff, //0x00002794 addq $-1, %rbx + 0x48, 0x83, 0xc7, 0x01, //0x00002798 addq $1, %rdi + 0x41, 0x83, 0xc7, 0xff, //0x0000279c addl $-1, %r15d + 0x31, 0xc9, //0x000027a0 xorl %ecx, %ecx + 0x49, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x000027a2 movabsq $-432345564227567616, %r8 + 0x41, 0xbc, 0x01, 0x00, 0x00, 0x00, //0x000027ac movl $1, %r12d + 0xe9, 0x21, 0x00, 0x00, 0x00, //0x000027b2 jmp LBB0_567 + //0x000027b7 LBB0_565 + 0x48, 0x85, 0xc0, //0x000027b7 testq %rax, %rax + 0x45, 0x0f, 0x45, 0xd4, //0x000027ba cmovnel %r12d, %r10d + //0x000027be LBB0_566 + 0x41, 0x83, 0xc6, 0xff, //0x000027be addl $-1, %r14d + 0x48, 0x83, 0xc3, 0xff, //0x000027c2 addq $-1, %rbx + 0x48, 0x83, 0xc7, 0xff, //0x000027c6 addq $-1, %rdi + 0x41, 0x83, 0xc7, 0xff, //0x000027ca addl $-1, %r15d + 0x48, 0x83, 0xff, 0x01, //0x000027ce cmpq $1, %rdi + 0x0f, 0x8e, 0x4e, 0x00, 0x00, 0x00, //0x000027d2 jle LBB0_569 + //0x000027d8 LBB0_567 + 0x44, 0x89, 0xf8, //0x000027d8 movl %r15d, %eax + 0x49, 0x0f, 0xbe, 0x74, 0x05, 0x00, //0x000027db movsbq (%r13,%rax), %rsi + 0x48, 0xc1, 0xe6, 0x35, //0x000027e1 shlq $53, %rsi + 0x48, 0x01, 0xce, //0x000027e5 addq %rcx, %rsi + 0x4c, 0x01, 0xc6, //0x000027e8 addq %r8, %rsi + 0x48, 0x89, 0xf0, //0x000027eb movq %rsi, %rax + 0x48, 0xb9, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x000027ee movabsq $-3689348814741910323, %rcx + 0x48, 0xf7, 0xe1, //0x000027f8 mulq %rcx + 0x48, 0x89, 0xd1, //0x000027fb movq %rdx, %rcx + 0x48, 0xc1, 0xe9, 0x03, //0x000027fe shrq $3, %rcx + 0x48, 0x8d, 0x04, 0x09, //0x00002802 leaq (%rcx,%rcx), %rax + 0x48, 0x8d, 0x14, 0x80, //0x00002806 leaq (%rax,%rax,4), %rdx + 0x48, 0x89, 0xf0, //0x0000280a movq %rsi, %rax + 0x48, 0x29, 0xd0, //0x0000280d subq %rdx, %rax + 0x48, 0x3b, 0x5d, 0xb0, //0x00002810 cmpq $-80(%rbp), %rbx + 0x0f, 0x83, 0x9d, 0xff, 0xff, 0xff, //0x00002814 jae LBB0_565 + 0x04, 0x30, //0x0000281a addb $48, %al + 0x41, 0x88, 0x44, 0x1d, 0x00, //0x0000281c movb %al, (%r13,%rbx) + 0xe9, 0x98, 0xff, 0xff, 0xff, //0x00002821 jmp LBB0_566 + //0x00002826 LBB0_569 + 0x48, 0x83, 0xfe, 0x0a, //0x00002826 cmpq $10, %rsi + 0x0f, 0x83, 0x16, 0x00, 0x00, 0x00, //0x0000282a jae LBB0_572 + 0x48, 0x8b, 0x7d, 0xb0, //0x00002830 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x75, 0xa8, //0x00002834 movq $-88(%rbp), %r14 + 0xe9, 0x7e, 0x00, 0x00, 0x00, //0x00002838 jmp LBB0_576 + //0x0000283d LBB0_571 + 0x48, 0x8b, 0x7d, 0xb0, //0x0000283d movq $-80(%rbp), %rdi + 0xe9, 0x75, 0x00, 0x00, 0x00, //0x00002841 jmp LBB0_576 + //0x00002846 LBB0_572 + 0x49, 0x63, 0xf6, //0x00002846 movslq %r14d, %rsi + 0x48, 0x83, 0xc6, 0xff, //0x00002849 addq $-1, %rsi + 0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x0000284d movl $1, %r8d + 0x48, 0x8b, 0x7d, 0xb0, //0x00002853 movq $-80(%rbp), %rdi + 0x4c, 0x8b, 0x75, 0xa8, //0x00002857 movq $-88(%rbp), %r14 + 0xe9, 0x18, 0x00, 0x00, 0x00, //0x0000285b jmp LBB0_574 + //0x00002860 LBB0_573 + 0x48, 0x85, 0xc0, //0x00002860 testq %rax, %rax + 0x45, 0x0f, 0x45, 0xd0, //0x00002863 cmovnel %r8d, %r10d + 0x48, 0x83, 0xc6, 0xff, //0x00002867 addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x09, //0x0000286b cmpq $9, %rcx + 0x48, 0x89, 0xd1, //0x0000286f movq %rdx, %rcx + 0x0f, 0x86, 0x43, 0x00, 0x00, 0x00, //0x00002872 jbe LBB0_576 + //0x00002878 LBB0_574 + 0x48, 0x89, 0xc8, //0x00002878 movq %rcx, %rax + 0x48, 0xba, 0xcd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x0000287b movabsq $-3689348814741910323, %rdx + 0x48, 0xf7, 0xe2, //0x00002885 mulq %rdx + 0x48, 0xc1, 0xea, 0x03, //0x00002888 shrq $3, %rdx + 0x48, 0x8d, 0x04, 0x12, //0x0000288c leaq (%rdx,%rdx), %rax + 0x48, 0x8d, 0x1c, 0x80, //0x00002890 leaq (%rax,%rax,4), %rbx + 0x48, 0x89, 0xc8, //0x00002894 movq %rcx, %rax + 0x48, 0x29, 0xd8, //0x00002897 subq %rbx, %rax + 0x48, 0x39, 0xfe, //0x0000289a cmpq %rdi, %rsi + 0x0f, 0x83, 0xbd, 0xff, 0xff, 0xff, //0x0000289d jae LBB0_573 + 0x04, 0x30, //0x000028a3 addb $48, %al + 0x41, 0x88, 0x44, 0x35, 0x00, //0x000028a5 movb %al, (%r13,%rsi) + 0x48, 0x83, 0xc6, 0xff, //0x000028aa addq $-1, %rsi + 0x48, 0x83, 0xf9, 0x09, //0x000028ae cmpq $9, %rcx + 0x48, 0x89, 0xd1, //0x000028b2 movq %rdx, %rcx + 0x0f, 0x87, 0xbd, 0xff, 0xff, 0xff, //0x000028b5 ja LBB0_574 + //0x000028bb LBB0_576 + 0x48, 0x8b, 0x45, 0xb8, //0x000028bb movq $-72(%rbp), %rax + 0x44, 0x01, 0xf0, //0x000028bf addl %r14d, %eax + 0x48, 0x98, //0x000028c2 cltq + 0x48, 0x39, 0xc7, //0x000028c4 cmpq %rax, %rdi + 0x0f, 0x46, 0xc7, //0x000028c7 cmovbel %edi, %eax + 0x45, 0x01, 0xf3, //0x000028ca addl %r14d, %r11d + 0x85, 0xc0, //0x000028cd testl %eax, %eax + 0x0f, 0x8e, 0x2a, 0x00, 0x00, 0x00, //0x000028cf jle LBB0_580 + 0x89, 0xc1, //0x000028d5 movl %eax, %ecx + 0x48, 0x83, 0xc1, 0x01, //0x000028d7 addq $1, %rcx + //0x000028db LBB0_578 + 0x8d, 0x50, 0xff, //0x000028db leal $-1(%rax), %edx + 0x41, 0x80, 0x7c, 0x15, 0x00, 0x30, //0x000028de cmpb $48, (%r13,%rdx) + 0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x000028e4 jne LBB0_583 + 0x48, 0x83, 0xc1, 0xff, //0x000028ea addq $-1, %rcx + 0x89, 0xd0, //0x000028ee movl %edx, %eax + 0x48, 0x83, 0xf9, 0x01, //0x000028f0 cmpq $1, %rcx + 0x0f, 0x8f, 0xe1, 0xff, 0xff, 0xff, //0x000028f4 jg LBB0_578 + 0xe9, 0x11, 0x00, 0x00, 0x00, //0x000028fa jmp LBB0_582 + //0x000028ff LBB0_580 + 0x85, 0xc0, //0x000028ff testl %eax, %eax + 0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00002901 je LBB0_582 + //0x00002907 LBB0_583 + 0x48, 0x8b, 0x7d, 0xc8, //0x00002907 movq $-56(%rbp), %rdi + 0xe9, 0x14, 0x00, 0x00, 0x00, //0x0000290b jmp LBB0_585 + //0x00002910 LBB0_582 + 0x31, 0xc9, //0x00002910 xorl %ecx, %ecx + 0x31, 0xff, //0x00002912 xorl %edi, %edi + 0xe9, 0x4c, 0x01, 0x00, 0x00, //0x00002914 jmp LBB0_608 + //0x00002919 LBB0_584 + 0x31, 0xc0, //0x00002919 xorl %eax, %eax + 0x4c, 0x8b, 0x5d, 0xc8, //0x0000291b movq $-56(%rbp), %r11 + 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x0000291f movl $-1022, %edi + //0x00002924 LBB0_585 + 0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002924 movq $-1, %r8 + 0x41, 0x83, 0xfb, 0x14, //0x0000292b cmpl $20, %r11d + 0x0f, 0x8e, 0x16, 0x00, 0x00, 0x00, //0x0000292f jle LBB0_587 + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002935 movabsq $-9223372036854775808, %r14 + 0x48, 0x8b, 0x45, 0x98, //0x0000293f movq $-104(%rbp), %rax + 0x8a, 0x55, 0xd7, //0x00002943 movb $-41(%rbp), %dl + 0xe9, 0xb2, 0x01, 0x00, 0x00, //0x00002946 jmp LBB0_614 + //0x0000294b LBB0_587 + 0x48, 0x89, 0x7d, 0xc8, //0x0000294b movq %rdi, $-56(%rbp) + 0x44, 0x89, 0xda, //0x0000294f movl %r11d, %edx + 0x4d, 0x89, 0xdf, //0x00002952 movq %r11, %r15 + 0x45, 0x85, 0xdb, //0x00002955 testl %r11d, %r11d + 0x0f, 0x8e, 0x4d, 0x00, 0x00, 0x00, //0x00002958 jle LBB0_592 + 0x31, 0xf6, //0x0000295e xorl %esi, %esi + 0x85, 0xc0, //0x00002960 testl %eax, %eax + 0xbb, 0x00, 0x00, 0x00, 0x00, //0x00002962 movl $0, %ebx + 0x0f, 0x4f, 0xd8, //0x00002967 cmovgl %eax, %ebx + 0x4c, 0x8d, 0x72, 0xff, //0x0000296a leaq $-1(%rdx), %r14 + 0x49, 0x39, 0xde, //0x0000296e cmpq %rbx, %r14 + 0x4c, 0x0f, 0x43, 0xf3, //0x00002971 cmovaeq %rbx, %r14 + 0x45, 0x8d, 0x46, 0x01, //0x00002975 leal $1(%r14), %r8d + 0x31, 0xc9, //0x00002979 xorl %ecx, %ecx + //0x0000297b LBB0_589 + 0x48, 0x39, 0xf3, //0x0000297b cmpq %rsi, %rbx + 0x0f, 0x84, 0x2c, 0x00, 0x00, 0x00, //0x0000297e je LBB0_593 + 0x48, 0x8d, 0x0c, 0x89, //0x00002984 leaq (%rcx,%rcx,4), %rcx + 0x49, 0x0f, 0xbe, 0x7c, 0x35, 0x00, //0x00002988 movsbq (%r13,%rsi), %rdi + 0x48, 0x8d, 0x0c, 0x4f, //0x0000298e leaq (%rdi,%rcx,2), %rcx + 0x48, 0x83, 0xc1, 0xd0, //0x00002992 addq $-48, %rcx + 0x48, 0x83, 0xc6, 0x01, //0x00002996 addq $1, %rsi + 0x48, 0x39, 0xf2, //0x0000299a cmpq %rsi, %rdx + 0x0f, 0x85, 0xd8, 0xff, 0xff, 0xff, //0x0000299d jne LBB0_589 + 0x45, 0x89, 0xc6, //0x000029a3 movl %r8d, %r14d + 0xe9, 0x05, 0x00, 0x00, 0x00, //0x000029a6 jmp LBB0_593 + //0x000029ab LBB0_592 + 0x45, 0x31, 0xf6, //0x000029ab xorl %r14d, %r14d + 0x31, 0xc9, //0x000029ae xorl %ecx, %ecx + //0x000029b0 LBB0_593 + 0x4c, 0x89, 0xfe, //0x000029b0 movq %r15, %rsi + 0x85, 0xf6, //0x000029b3 testl %esi, %esi + 0x41, 0x0f, 0x9e, 0xc0, //0x000029b5 setle %r8b + 0x44, 0x29, 0xf6, //0x000029b9 subl %r14d, %esi + 0x0f, 0x8e, 0x4b, 0x00, 0x00, 0x00, //0x000029bc jle LBB0_601 + 0x45, 0x89, 0xf3, //0x000029c2 movl %r14d, %r11d + 0x41, 0xf7, 0xd3, //0x000029c5 notl %r11d + 0x45, 0x01, 0xfb, //0x000029c8 addl %r15d, %r11d + 0x83, 0xe6, 0x07, //0x000029cb andl $7, %esi + 0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x000029ce je LBB0_598 + 0xf7, 0xde, //0x000029d4 negl %esi + 0x31, 0xdb, //0x000029d6 xorl %ebx, %ebx + //0x000029d8 LBB0_596 + 0x48, 0x01, 0xc9, //0x000029d8 addq %rcx, %rcx + 0x48, 0x8d, 0x0c, 0x89, //0x000029db leaq (%rcx,%rcx,4), %rcx + 0x83, 0xc3, 0xff, //0x000029df addl $-1, %ebx + 0x39, 0xde, //0x000029e2 cmpl %ebx, %esi + 0x0f, 0x85, 0xee, 0xff, 0xff, 0xff, //0x000029e4 jne LBB0_596 + 0x41, 0x29, 0xde, //0x000029ea subl %ebx, %r14d + //0x000029ed LBB0_598 + 0x41, 0x83, 0xfb, 0x07, //0x000029ed cmpl $7, %r11d + 0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x000029f1 jb LBB0_601 + 0x44, 0x89, 0xfe, //0x000029f7 movl %r15d, %esi + 0x44, 0x29, 0xf6, //0x000029fa subl %r14d, %esi + //0x000029fd LBB0_600 + 0x48, 0x69, 0xc9, 0x00, 0xe1, 0xf5, 0x05, //0x000029fd imulq $100000000, %rcx, %rcx + 0x83, 0xc6, 0xf8, //0x00002a04 addl $-8, %esi + 0x0f, 0x85, 0xf0, 0xff, 0xff, 0xff, //0x00002a07 jne LBB0_600 + //0x00002a0d LBB0_601 + 0x31, 0xff, //0x00002a0d xorl %edi, %edi + 0x4c, 0x89, 0xfe, //0x00002a0f movq %r15, %rsi + 0x85, 0xf6, //0x00002a12 testl %esi, %esi + 0x0f, 0x88, 0x4b, 0x00, 0x00, 0x00, //0x00002a14 js LBB0_608 + 0x39, 0xf0, //0x00002a1a cmpl %esi, %eax + 0x0f, 0x8e, 0x43, 0x00, 0x00, 0x00, //0x00002a1c jle LBB0_608 + 0x41, 0x8a, 0x54, 0x15, 0x00, //0x00002a22 movb (%r13,%rdx), %dl + 0x80, 0xfa, 0x35, //0x00002a27 cmpb $53, %dl + 0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x00002a2a jne LBB0_607 + 0x41, 0x8d, 0x77, 0x01, //0x00002a30 leal $1(%r15), %esi + 0x39, 0xc6, //0x00002a34 cmpl %eax, %esi + 0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x00002a36 jne LBB0_607 + 0x45, 0x85, 0xd2, //0x00002a3c testl %r10d, %r10d + 0x40, 0x0f, 0x95, 0xc7, //0x00002a3f setne %dil + 0x41, 0x08, 0xf8, //0x00002a43 orb %dil, %r8b + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00002a46 jne LBB0_608 + 0x41, 0x83, 0xc7, 0xff, //0x00002a4c addl $-1, %r15d + 0x43, 0x8a, 0x7c, 0x3d, 0x00, //0x00002a50 movb (%r13,%r15), %dil + 0x40, 0x80, 0xe7, 0x01, //0x00002a55 andb $1, %dil + 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00002a59 jmp LBB0_608 + //0x00002a5e LBB0_607 + 0x80, 0xfa, 0x35, //0x00002a5e cmpb $53, %dl + 0x40, 0x0f, 0x9d, 0xc7, //0x00002a61 setge %dil + //0x00002a65 LBB0_608 + 0x44, 0x0f, 0xb6, 0xc7, //0x00002a65 movzbl %dil, %r8d + 0x49, 0x01, 0xc8, //0x00002a69 addq %rcx, %r8 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, //0x00002a6c movabsq $9007199254740992, %rax + 0x49, 0x39, 0xc0, //0x00002a76 cmpq %rax, %r8 + 0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x00002a79 jne LBB0_611 + 0x48, 0x8b, 0x7d, 0xc8, //0x00002a7f movq $-56(%rbp), %rdi + 0x81, 0xff, 0xfe, 0x03, 0x00, 0x00, //0x00002a83 cmpl $1022, %edi + 0x0f, 0x8e, 0x39, 0x00, 0x00, 0x00, //0x00002a89 jle LBB0_612 + //0x00002a8f LBB0_610 + 0x45, 0x31, 0xc0, //0x00002a8f xorl %r8d, %r8d + 0x48, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002a92 movabsq $9218868437227405312, %rdi + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002a9c movabsq $-9223372036854775808, %r14 + 0x8a, 0x55, 0xd7, //0x00002aa6 movb $-41(%rbp), %dl + 0xe9, 0x69, 0x00, 0x00, 0x00, //0x00002aa9 jmp LBB0_615 + //0x00002aae LBB0_611 + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002aae movabsq $-9223372036854775808, %r14 + 0x48, 0x8b, 0x45, 0x98, //0x00002ab8 movq $-104(%rbp), %rax + 0x8a, 0x55, 0xd7, //0x00002abc movb $-41(%rbp), %dl + 0x48, 0x8b, 0x7d, 0xc8, //0x00002abf movq $-56(%rbp), %rdi + 0xe9, 0x35, 0x00, 0x00, 0x00, //0x00002ac3 jmp LBB0_614 + //0x00002ac8 LBB0_612 + 0x83, 0xc7, 0x01, //0x00002ac8 addl $1, %edi + 0x48, 0x8b, 0x45, 0x98, //0x00002acb movq $-104(%rbp), %rax + 0x49, 0x89, 0xc0, //0x00002acf movq %rax, %r8 + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002ad2 movabsq $-9223372036854775808, %r14 + 0x8a, 0x55, 0xd7, //0x00002adc movb $-41(%rbp), %dl + 0xe9, 0x19, 0x00, 0x00, 0x00, //0x00002adf jmp LBB0_614 + //0x00002ae4 LBB0_613 + 0x45, 0x31, 0xc0, //0x00002ae4 xorl %r8d, %r8d + 0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00002ae7 movabsq $-9223372036854775808, %r14 + 0x48, 0x8b, 0x45, 0x98, //0x00002af1 movq $-104(%rbp), %rax + 0x8a, 0x55, 0xd7, //0x00002af5 movb $-41(%rbp), %dl + 0xbf, 0x02, 0xfc, 0xff, 0xff, //0x00002af8 movl $-1022, %edi + //0x00002afd LBB0_614 + 0x4c, 0x21, 0xc0, //0x00002afd andq %r8, %rax + 0x81, 0xc7, 0xff, 0x03, 0x00, 0x00, //0x00002b00 addl $1023, %edi + 0x81, 0xe7, 0xff, 0x07, 0x00, 0x00, //0x00002b06 andl $2047, %edi + 0x48, 0xc1, 0xe7, 0x34, //0x00002b0c shlq $52, %rdi + 0x48, 0x85, 0xc0, //0x00002b10 testq %rax, %rax + 0x48, 0x0f, 0x44, 0xf8, //0x00002b13 cmoveq %rax, %rdi + //0x00002b17 LBB0_615 + 0x48, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, //0x00002b17 movabsq $4503599627370495, %rax + 0x49, 0x21, 0xc0, //0x00002b21 andq %rax, %r8 + 0x49, 0x09, 0xf8, //0x00002b24 orq %rdi, %r8 + 0x4c, 0x89, 0xc0, //0x00002b27 movq %r8, %rax + 0x4c, 0x09, 0xf0, //0x00002b2a orq %r14, %rax + 0x80, 0xfa, 0x2d, //0x00002b2d cmpb $45, %dl + 0x49, 0x0f, 0x45, 0xc0, //0x00002b30 cmovneq %r8, %rax + 0x66, 0x48, 0x0f, 0x6e, 0xc0, //0x00002b34 movq %rax, %xmm0 + //0x00002b39 LBB0_616 + 0x66, 0x48, 0x0f, 0x7e, 0xc0, //0x00002b39 movq %xmm0, %rax + 0x49, 0x83, 0xc6, 0xff, //0x00002b3e addq $-1, %r14 + 0x49, 0x21, 0xc6, //0x00002b42 andq %rax, %r14 + 0x48, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f, //0x00002b45 movabsq $9218868437227405312, %rax + 0x49, 0x39, 0xc6, //0x00002b4f cmpq %rax, %r14 + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00002b52 jne LBB0_618 + 0x48, 0x8b, 0x45, 0xa0, //0x00002b58 movq $-96(%rbp), %rax + 0x48, 0xc7, 0x00, 0xf8, 0xff, 0xff, 0xff, //0x00002b5c movq $-8, (%rax) + //0x00002b63 LBB0_618 + 0x48, 0x8b, 0x45, 0xa0, //0x00002b63 movq $-96(%rbp), %rax + 0xf2, 0x0f, 0x11, 0x40, 0x08, //0x00002b67 movsd %xmm0, $8(%rax) + 0xe9, 0x62, 0xd7, 0xff, 0xff, //0x00002b6c jmp LBB0_39 + //0x00002b71 LBB0_621 + 0x4c, 0x89, 0xf3, //0x00002b71 movq %r14, %rbx + 0x48, 0x8b, 0x45, 0xb8, //0x00002b74 movq $-72(%rbp), %rax + 0x4d, 0x8d, 0x04, 0x06, //0x00002b78 leaq (%r14,%rax), %r8 + 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b7c movq $-1, $-64(%rbp) + 0x45, 0x31, 0xff, //0x00002b84 xorl %r15d, %r15d + 0x49, 0x83, 0xfc, 0x20, //0x00002b87 cmpq $32, %r12 + 0x0f, 0x83, 0x19, 0xea, 0xff, 0xff, //0x00002b8b jae LBB0_299 + 0xe9, 0x86, 0x00, 0x00, 0x00, //0x00002b91 jmp LBB0_629 + //0x00002b96 LBB0_622 + 0x48, 0x8b, 0x45, 0xb8, //0x00002b96 movq $-72(%rbp), %rax + 0x4d, 0x8d, 0x04, 0x06, //0x00002b9a leaq (%r14,%rax), %r8 + 0x48, 0xc7, 0x45, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00002b9e movq $-1, $-64(%rbp) + 0x31, 0xff, //0x00002ba6 xorl %edi, %edi + 0x49, 0x89, 0xcb, //0x00002ba8 movq %rcx, %r11 + 0x48, 0x83, 0xf9, 0x20, //0x00002bab cmpq $32, %rcx + 0x0f, 0x83, 0x81, 0xea, 0xff, 0xff, //0x00002baf jae LBB0_306 + //0x00002bb5 LBB0_623 + 0x48, 0x89, 0xfb, //0x00002bb5 movq %rdi, %rbx + 0xe9, 0xbf, 0x01, 0x00, 0x00, //0x00002bb8 jmp LBB0_652 + //0x00002bbd LBB0_625 + 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00002bbd cmpq $-1, $-64(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00002bc2 jne LBB0_627 + 0x4c, 0x89, 0xc2, //0x00002bc8 movq %r8, %rdx + 0x4c, 0x29, 0xf2, //0x00002bcb subq %r14, %rdx + 0x48, 0x0f, 0xbc, 0xf9, //0x00002bce bsfq %rcx, %rdi + 0x48, 0x01, 0xd7, //0x00002bd2 addq %rdx, %rdi + 0x48, 0x89, 0x7d, 0xc0, //0x00002bd5 movq %rdi, $-64(%rbp) + //0x00002bd9 LBB0_627 + 0x44, 0x89, 0xfa, //0x00002bd9 movl %r15d, %edx + 0xf7, 0xd2, //0x00002bdc notl %edx + 0x21, 0xca, //0x00002bde andl %ecx, %edx + 0x41, 0x8d, 0x3c, 0x57, //0x00002be0 leal (%r15,%rdx,2), %edi + 0x8d, 0x1c, 0x12, //0x00002be4 leal (%rdx,%rdx), %ebx + 0xf7, 0xd3, //0x00002be7 notl %ebx + 0x21, 0xcb, //0x00002be9 andl %ecx, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002beb andl $-1431655766, %ebx + 0x45, 0x31, 0xff, //0x00002bf1 xorl %r15d, %r15d + 0x01, 0xd3, //0x00002bf4 addl %edx, %ebx + 0x41, 0x0f, 0x92, 0xc7, //0x00002bf6 setb %r15b + 0x01, 0xdb, //0x00002bfa addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00002bfc xorl $1431655765, %ebx + 0x21, 0xfb, //0x00002c02 andl %edi, %ebx + 0xf7, 0xd3, //0x00002c04 notl %ebx + 0x21, 0xd8, //0x00002c06 andl %ebx, %eax + 0x4c, 0x89, 0xf3, //0x00002c08 movq %r14, %rbx + 0x48, 0x85, 0xc0, //0x00002c0b testq %rax, %rax + 0x0f, 0x85, 0xfe, 0xe9, 0xff, 0xff, //0x00002c0e jne LBB0_302 + //0x00002c14 LBB0_628 + 0x49, 0x83, 0xc0, 0x20, //0x00002c14 addq $32, %r8 + 0x49, 0x83, 0xc4, 0xe0, //0x00002c18 addq $-32, %r12 + //0x00002c1c LBB0_629 + 0x4d, 0x85, 0xff, //0x00002c1c testq %r15, %r15 + 0x0f, 0x85, 0x22, 0x02, 0x00, 0x00, //0x00002c1f jne LBB0_668 + 0x4c, 0x89, 0xf0, //0x00002c25 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00002c28 notq %rax + 0x48, 0x8b, 0x4d, 0xc0, //0x00002c2b movq $-64(%rbp), %rcx + 0x4d, 0x85, 0xe4, //0x00002c2f testq %r12, %r12 + 0x0f, 0x84, 0x8c, 0x00, 0x00, 0x00, //0x00002c32 je LBB0_639 + //0x00002c38 LBB0_631 + 0x48, 0x83, 0xc0, 0x01, //0x00002c38 addq $1, %rax + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002c3c movq $-1, %r9 + //0x00002c43 LBB0_632 + 0x31, 0xff, //0x00002c43 xorl %edi, %edi + //0x00002c45 LBB0_633 + 0x41, 0x0f, 0xb6, 0x14, 0x38, //0x00002c45 movzbl (%r8,%rdi), %edx + 0x80, 0xfa, 0x22, //0x00002c4a cmpb $34, %dl + 0x0f, 0x84, 0x6a, 0x00, 0x00, 0x00, //0x00002c4d je LBB0_638 + 0x80, 0xfa, 0x5c, //0x00002c53 cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002c56 je LBB0_636 + 0x48, 0x83, 0xc7, 0x01, //0x00002c5c addq $1, %rdi + 0x49, 0x39, 0xfc, //0x00002c60 cmpq %rdi, %r12 + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x00002c63 jne LBB0_633 + 0xe9, 0x5e, 0x00, 0x00, 0x00, //0x00002c69 jmp LBB0_640 + //0x00002c6e LBB0_636 + 0x49, 0x8d, 0x54, 0x24, 0xff, //0x00002c6e leaq $-1(%r12), %rdx + 0x48, 0x39, 0xfa, //0x00002c73 cmpq %rdi, %rdx + 0x0f, 0x84, 0xad, 0x01, 0x00, 0x00, //0x00002c76 je LBB0_304 + 0x4a, 0x8d, 0x14, 0x00, //0x00002c7c leaq (%rax,%r8), %rdx + 0x48, 0x01, 0xfa, //0x00002c80 addq %rdi, %rdx + 0x48, 0x83, 0xf9, 0xff, //0x00002c83 cmpq $-1, %rcx + 0x48, 0x8b, 0x5d, 0xc0, //0x00002c87 movq $-64(%rbp), %rbx + 0x48, 0x0f, 0x44, 0xda, //0x00002c8b cmoveq %rdx, %rbx + 0x48, 0x89, 0x5d, 0xc0, //0x00002c8f movq %rbx, $-64(%rbp) + 0x48, 0x0f, 0x44, 0xca, //0x00002c93 cmoveq %rdx, %rcx + 0x49, 0x01, 0xf8, //0x00002c97 addq %rdi, %r8 + 0x49, 0x83, 0xc0, 0x02, //0x00002c9a addq $2, %r8 + 0x4c, 0x89, 0xe2, //0x00002c9e movq %r12, %rdx + 0x48, 0x29, 0xfa, //0x00002ca1 subq %rdi, %rdx + 0x48, 0x83, 0xc2, 0xfe, //0x00002ca4 addq $-2, %rdx + 0x49, 0x83, 0xc4, 0xfe, //0x00002ca8 addq $-2, %r12 + 0x49, 0x39, 0xfc, //0x00002cac cmpq %rdi, %r12 + 0x49, 0x89, 0xd4, //0x00002caf movq %rdx, %r12 + 0x0f, 0x85, 0x8b, 0xff, 0xff, 0xff, //0x00002cb2 jne LBB0_632 + 0xe9, 0x6c, 0x01, 0x00, 0x00, //0x00002cb8 jmp LBB0_304 + //0x00002cbd LBB0_638 + 0x49, 0x01, 0xf8, //0x00002cbd addq %rdi, %r8 + 0x49, 0x83, 0xc0, 0x01, //0x00002cc0 addq $1, %r8 + //0x00002cc4 LBB0_639 + 0x4d, 0x29, 0xf0, //0x00002cc4 subq %r14, %r8 + 0xe9, 0x73, 0x01, 0x00, 0x00, //0x00002cc7 jmp LBB0_666 + //0x00002ccc LBB0_640 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002ccc movq $-1, %r9 + 0x80, 0xfa, 0x22, //0x00002cd3 cmpb $34, %dl + 0x0f, 0x85, 0x4d, 0x01, 0x00, 0x00, //0x00002cd6 jne LBB0_304 + 0x4d, 0x01, 0xe0, //0x00002cdc addq %r12, %r8 + 0xe9, 0xe0, 0xff, 0xff, 0xff, //0x00002cdf jmp LBB0_639 + //0x00002ce4 LBB0_642 + 0x48, 0x89, 0xfa, //0x00002ce4 movq %rdi, %rdx + 0x48, 0x83, 0x7d, 0xc0, 0xff, //0x00002ce7 cmpq $-1, $-64(%rbp) + 0x0f, 0x85, 0x19, 0x00, 0x00, 0x00, //0x00002cec jne LBB0_645 + 0x4d, 0x89, 0xc2, //0x00002cf2 movq %r8, %r10 + 0x4d, 0x29, 0xf2, //0x00002cf5 subq %r14, %r10 + 0x49, 0x0f, 0xbc, 0xff, //0x00002cf8 bsfq %r15, %rdi + 0x4c, 0x01, 0xd7, //0x00002cfc addq %r10, %rdi + 0x48, 0x89, 0x7d, 0xc0, //0x00002cff movq %rdi, $-64(%rbp) + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x00002d03 jmp LBB0_645 + //0x00002d08 LBB0_644 + 0x48, 0x89, 0xfa, //0x00002d08 movq %rdi, %rdx + //0x00002d0b LBB0_645 + 0x48, 0x89, 0xd7, //0x00002d0b movq %rdx, %rdi + 0xf7, 0xd2, //0x00002d0e notl %edx + 0x44, 0x21, 0xfa, //0x00002d10 andl %r15d, %edx + 0x44, 0x8d, 0x14, 0x57, //0x00002d13 leal (%rdi,%rdx,2), %r10d + 0x8d, 0x3c, 0x12, //0x00002d17 leal (%rdx,%rdx), %edi + 0xf7, 0xd7, //0x00002d1a notl %edi + 0x44, 0x21, 0xff, //0x00002d1c andl %r15d, %edi + 0x81, 0xe7, 0xaa, 0xaa, 0xaa, 0xaa, //0x00002d1f andl $-1431655766, %edi + 0x31, 0xdb, //0x00002d25 xorl %ebx, %ebx + 0x01, 0xd7, //0x00002d27 addl %edx, %edi + 0x0f, 0x92, 0xc3, //0x00002d29 setb %bl + 0x01, 0xff, //0x00002d2c addl %edi, %edi + 0x81, 0xf7, 0x55, 0x55, 0x55, 0x55, //0x00002d2e xorl $1431655765, %edi + 0x44, 0x21, 0xd7, //0x00002d34 andl %r10d, %edi + 0xf7, 0xd7, //0x00002d37 notl %edi + 0x21, 0xf8, //0x00002d39 andl %edi, %eax + 0x48, 0xc1, 0xe1, 0x10, //0x00002d3b shlq $16, %rcx + 0x48, 0x85, 0xc0, //0x00002d3f testq %rax, %rax + 0x0f, 0x85, 0x8f, 0xe9, 0xff, 0xff, //0x00002d42 jne LBB0_309 + //0x00002d48 LBB0_646 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x00002d48 movl $64, %edx + //0x00002d4d LBB0_647 + 0x4c, 0x09, 0xc9, //0x00002d4d orq %r9, %rcx + 0x48, 0x85, 0xc0, //0x00002d50 testq %rax, %rax + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00002d53 je LBB0_650 + 0x48, 0x85, 0xc9, //0x00002d59 testq %rcx, %rcx + 0x0f, 0x84, 0xa2, 0x00, 0x00, 0x00, //0x00002d5c je LBB0_662 + 0x48, 0x0f, 0xbc, 0xc1, //0x00002d62 bsfq %rcx, %rax + 0xe9, 0x9e, 0x00, 0x00, 0x00, //0x00002d66 jmp LBB0_663 + //0x00002d6b LBB0_650 + 0x48, 0x85, 0xc9, //0x00002d6b testq %rcx, %rcx + 0x0f, 0x85, 0xae, 0x00, 0x00, 0x00, //0x00002d6e jne LBB0_303 + 0x49, 0x83, 0xc0, 0x20, //0x00002d74 addq $32, %r8 + 0x49, 0x83, 0xc3, 0xe0, //0x00002d78 addq $-32, %r11 + //0x00002d7c LBB0_652 + 0x48, 0x85, 0xdb, //0x00002d7c testq %rbx, %rbx + 0x0f, 0x85, 0x02, 0x01, 0x00, 0x00, //0x00002d7f jne LBB0_671 + 0x48, 0x8b, 0x45, 0xc0, //0x00002d85 movq $-64(%rbp), %rax + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002d89 movq $-1, %r9 + 0x4d, 0x85, 0xdb, //0x00002d90 testq %r11, %r11 + 0x0f, 0x84, 0x90, 0x00, 0x00, 0x00, //0x00002d93 je LBB0_304 + //0x00002d99 LBB0_654 + 0x41, 0x0f, 0xb6, 0x08, //0x00002d99 movzbl (%r8), %ecx + 0x80, 0xf9, 0x22, //0x00002d9d cmpb $34, %cl + 0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x00002da0 je LBB0_665 + 0x80, 0xf9, 0x5c, //0x00002da6 cmpb $92, %cl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00002da9 je LBB0_659 + 0x80, 0xf9, 0x20, //0x00002daf cmpb $32, %cl + 0x0f, 0x82, 0x6a, 0x00, 0x00, 0x00, //0x00002db2 jb LBB0_303 + 0x48, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002db8 movq $-1, %rcx + 0xba, 0x01, 0x00, 0x00, 0x00, //0x00002dbf movl $1, %edx + //0x00002dc4 LBB0_658 + 0x49, 0x01, 0xd0, //0x00002dc4 addq %rdx, %r8 + 0x49, 0x01, 0xcb, //0x00002dc7 addq %rcx, %r11 + 0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00002dca jne LBB0_654 + 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00002dd0 jmp LBB0_304 + //0x00002dd5 LBB0_659 + 0x49, 0x83, 0xfb, 0x01, //0x00002dd5 cmpq $1, %r11 + 0x0f, 0x84, 0x4a, 0x00, 0x00, 0x00, //0x00002dd9 je LBB0_304 + 0x48, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002ddf movq $-2, %rcx + 0xba, 0x02, 0x00, 0x00, 0x00, //0x00002de6 movl $2, %edx + 0x48, 0x83, 0xf8, 0xff, //0x00002deb cmpq $-1, %rax + 0x0f, 0x85, 0xcf, 0xff, 0xff, 0xff, //0x00002def jne LBB0_658 + 0x4c, 0x89, 0xc0, //0x00002df5 movq %r8, %rax + 0x4c, 0x29, 0xf0, //0x00002df8 subq %r14, %rax + 0x48, 0x89, 0x45, 0xc0, //0x00002dfb movq %rax, $-64(%rbp) + 0xe9, 0xc0, 0xff, 0xff, 0xff, //0x00002dff jmp LBB0_658 + //0x00002e04 LBB0_662 + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00002e04 movl $64, %eax + //0x00002e09 LBB0_663 + 0x48, 0x39, 0xd0, //0x00002e09 cmpq %rdx, %rax + 0x0f, 0x82, 0x10, 0x00, 0x00, 0x00, //0x00002e0c jb LBB0_303 + 0x4d, 0x29, 0xf0, //0x00002e12 subq %r14, %r8 + 0x4d, 0x8d, 0x0c, 0x10, //0x00002e15 leaq (%r8,%rdx), %r9 + 0x49, 0x83, 0xc1, 0x01, //0x00002e19 addq $1, %r9 + 0xe9, 0x5e, 0xda, 0xff, 0xff, //0x00002e1d jmp LBB0_116 + //0x00002e22 LBB0_303 + 0x49, 0xc7, 0xc1, 0xfe, 0xff, 0xff, 0xff, //0x00002e22 movq $-2, %r9 + //0x00002e29 LBB0_304 + 0x48, 0x8b, 0x45, 0xa0, //0x00002e29 movq $-96(%rbp), %rax + 0x4c, 0x89, 0x08, //0x00002e2d movq %r9, (%rax) + 0x49, 0x89, 0xf1, //0x00002e30 movq %rsi, %r9 + 0xe9, 0x9b, 0xd4, 0xff, 0xff, //0x00002e33 jmp LBB0_39 + //0x00002e38 LBB0_665 + 0x4d, 0x29, 0xf0, //0x00002e38 subq %r14, %r8 + 0x49, 0x83, 0xc0, 0x01, //0x00002e3b addq $1, %r8 + //0x00002e3f LBB0_666 + 0x4d, 0x89, 0xc1, //0x00002e3f movq %r8, %r9 + 0xe9, 0x39, 0xda, 0xff, 0xff, //0x00002e42 jmp LBB0_116 + //0x00002e47 LBB0_668 + 0x4d, 0x85, 0xe4, //0x00002e47 testq %r12, %r12 + 0x0f, 0x84, 0x7d, 0x00, 0x00, 0x00, //0x00002e4a je LBB0_620 + 0x4c, 0x89, 0xf0, //0x00002e50 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00002e53 notq %rax + 0x49, 0x8d, 0x14, 0x00, //0x00002e56 leaq (%r8,%rax), %rdx + 0x48, 0x8b, 0x7d, 0xc0, //0x00002e5a movq $-64(%rbp), %rdi + 0x48, 0x83, 0xff, 0xff, //0x00002e5e cmpq $-1, %rdi + 0x48, 0x89, 0xf9, //0x00002e62 movq %rdi, %rcx + 0x48, 0x0f, 0x44, 0xfa, //0x00002e65 cmoveq %rdx, %rdi + 0x48, 0x0f, 0x44, 0xca, //0x00002e69 cmoveq %rdx, %rcx + 0x49, 0x83, 0xc0, 0x01, //0x00002e6d addq $1, %r8 + 0x49, 0x83, 0xc4, 0xff, //0x00002e71 addq $-1, %r12 + 0x48, 0x89, 0x7d, 0xc0, //0x00002e75 movq %rdi, $-64(%rbp) + 0x4d, 0x85, 0xe4, //0x00002e79 testq %r12, %r12 + 0x0f, 0x85, 0xb6, 0xfd, 0xff, 0xff, //0x00002e7c jne LBB0_631 + 0xe9, 0x3d, 0xfe, 0xff, 0xff, //0x00002e82 jmp LBB0_639 + //0x00002e87 LBB0_671 + 0x4d, 0x85, 0xdb, //0x00002e87 testq %r11, %r11 + 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00002e8a je LBB0_620 + 0x4c, 0x89, 0xf0, //0x00002e90 movq %r14, %rax + 0x48, 0xf7, 0xd0, //0x00002e93 notq %rax + 0x4c, 0x01, 0xc0, //0x00002e96 addq %r8, %rax + 0x48, 0x8b, 0x55, 0xc0, //0x00002e99 movq $-64(%rbp), %rdx + 0x48, 0x83, 0xfa, 0xff, //0x00002e9d cmpq $-1, %rdx + 0x48, 0x89, 0xd1, //0x00002ea1 movq %rdx, %rcx + 0x48, 0x0f, 0x44, 0xc8, //0x00002ea4 cmoveq %rax, %rcx + 0x48, 0x0f, 0x45, 0xc2, //0x00002ea8 cmovneq %rdx, %rax + 0x49, 0x83, 0xc0, 0x01, //0x00002eac addq $1, %r8 + 0x49, 0x83, 0xc3, 0xff, //0x00002eb0 addq $-1, %r11 + 0x48, 0x89, 0x4d, 0xc0, //0x00002eb4 movq %rcx, $-64(%rbp) + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002eb8 movq $-1, %r9 + 0x4d, 0x85, 0xdb, //0x00002ebf testq %r11, %r11 + 0x0f, 0x85, 0xd1, 0xfe, 0xff, 0xff, //0x00002ec2 jne LBB0_654 + 0xe9, 0x5c, 0xff, 0xff, 0xff, //0x00002ec8 jmp LBB0_304 + //0x00002ecd LBB0_620 + 0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00002ecd movq $-1, %r9 + 0xe9, 0x50, 0xff, 0xff, 0xff, //0x00002ed4 jmp LBB0_304 + 0x90, 0x90, 0x90, //0x00002ed9 .p2align 2, 0x90 // // .set L0_0_set_37, LBB0_37-LJTI0_0 - // // .set L0_0_set_124, LBB0_124-LJTI0_0 - // // .set L0_0_set_108, LBB0_108-LJTI0_0 - // // .set L0_0_set_107, LBB0_107-LJTI0_0 + // // .set L0_0_set_103, LBB0_103-LJTI0_0 + // // .set L0_0_set_104, LBB0_104-LJTI0_0 + // // .set L0_0_set_117, LBB0_117-LJTI0_0 // // .set L0_0_set_30, LBB0_30-LJTI0_0 - // // .set L0_0_set_125, LBB0_125-LJTI0_0 - // // .set L0_0_set_126, LBB0_126-LJTI0_0 + // // .set L0_0_set_118, LBB0_118-LJTI0_0 + // // .set L0_0_set_119, LBB0_119-LJTI0_0 // // .set L0_0_set_130, LBB0_130-LJTI0_0 - // // .set L0_0_set_127, LBB0_127-LJTI0_0 - // // .set L0_0_set_103, LBB0_103-LJTI0_0 - // // .set L0_0_set_121, LBB0_121-LJTI0_0 + // // .set L0_0_set_120, LBB0_120-LJTI0_0 + // // .set L0_0_set_123, LBB0_123-LJTI0_0 + // // .set L0_0_set_126, LBB0_126-LJTI0_0 // // .set L0_0_set_132, LBB0_132-LJTI0_0 - // // .set L0_0_set_106, LBB0_106-LJTI0_0 - //0x00003040 LJTI0_0 - 0x84, 0xd2, 0xff, 0xff, //0x00003040 .long L0_0_set_37 - 0xb1, 0xd8, 0xff, 0xff, //0x00003044 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003048 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000304c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003050 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003054 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003058 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000305c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003060 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003064 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003068 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000306c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003070 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003074 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003078 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000307c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003080 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003084 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003088 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000308c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003090 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003094 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003098 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000309c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030a0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030a4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030a8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030ac .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030b0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030b4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030b8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030bc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030c0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030c4 .long L0_0_set_124 - 0xdf, 0xd6, 0xff, 0xff, //0x000030c8 .long L0_0_set_108 - 0xb1, 0xd8, 0xff, 0xff, //0x000030cc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030d0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030d4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030d8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030dc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030e0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030e4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030e8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030ec .long L0_0_set_124 - 0xcc, 0xd6, 0xff, 0xff, //0x000030f0 .long L0_0_set_107 - 0x0f, 0xd2, 0xff, 0xff, //0x000030f4 .long L0_0_set_30 - 0xb1, 0xd8, 0xff, 0xff, //0x000030f8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000030fc .long L0_0_set_124 - 0x0f, 0xd2, 0xff, 0xff, //0x00003100 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003104 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003108 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x0000310c .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003110 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003114 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003118 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x0000311c .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003120 .long L0_0_set_30 - 0x0f, 0xd2, 0xff, 0xff, //0x00003124 .long L0_0_set_30 - 0xc0, 0xd8, 0xff, 0xff, //0x00003128 .long L0_0_set_125 - 0xb1, 0xd8, 0xff, 0xff, //0x0000312c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003130 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003134 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003138 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000313c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003140 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003144 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003148 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000314c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003150 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003154 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003158 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000315c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003160 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003164 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003168 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000316c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003170 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003174 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003178 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000317c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003180 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003184 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003188 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000318c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003190 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003194 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003198 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000319c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031a0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031a4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031a8 .long L0_0_set_124 - 0xd3, 0xd8, 0xff, 0xff, //0x000031ac .long L0_0_set_126 - 0xb1, 0xd8, 0xff, 0xff, //0x000031b0 .long L0_0_set_124 - 0x11, 0xd9, 0xff, 0xff, //0x000031b4 .long L0_0_set_130 - 0xb1, 0xd8, 0xff, 0xff, //0x000031b8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031bc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031c0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031c4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031c8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031cc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031d0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031d4 .long L0_0_set_124 - 0xdf, 0xd8, 0xff, 0xff, //0x000031d8 .long L0_0_set_127 - 0xb1, 0xd8, 0xff, 0xff, //0x000031dc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031e0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031e4 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031e8 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031ec .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031f0 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x000031f4 .long L0_0_set_124 - 0x88, 0xd6, 0xff, 0xff, //0x000031f8 .long L0_0_set_103 - 0xb1, 0xd8, 0xff, 0xff, //0x000031fc .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003200 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003204 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003208 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000320c .long L0_0_set_124 - 0x80, 0xd8, 0xff, 0xff, //0x00003210 .long L0_0_set_121 - 0xb1, 0xd8, 0xff, 0xff, //0x00003214 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003218 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x0000321c .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003220 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003224 .long L0_0_set_124 - 0xb1, 0xd8, 0xff, 0xff, //0x00003228 .long L0_0_set_124 - 0x35, 0xd9, 0xff, 0xff, //0x0000322c .long L0_0_set_132 - 0xb1, 0xd8, 0xff, 0xff, //0x00003230 .long L0_0_set_124 - 0xb9, 0xd6, 0xff, 0xff, //0x00003234 .long L0_0_set_106 - // // .set L0_1_set_665, LBB0_665-LJTI0_1 - // // .set L0_1_set_297, LBB0_297-LJTI0_1 - // // .set L0_1_set_668, LBB0_668-LJTI0_1 - //0x00003238 LJTI0_1 - 0x6e, 0xfb, 0xff, 0xff, //0x00003238 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x0000323c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003240 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003244 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003248 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000324c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003250 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003254 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003258 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000325c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003260 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003264 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003268 .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x0000326c .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x00003270 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003274 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003278 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000327c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003280 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003284 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003288 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000328c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003290 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003294 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003298 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000329c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032a0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032a4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032a8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032ac .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032b0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032b4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032b8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032bc .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032c0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032c4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032c8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032cc .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032d0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032d4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032d8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032dc .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032e0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032e4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032e8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032ec .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032f0 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032f4 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032f8 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x000032fc .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003300 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003304 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003308 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000330c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003310 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003314 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003318 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000331c .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003320 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x00003324 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003328 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000332c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003330 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003334 .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003338 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x0000333c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003340 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003344 .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003348 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x0000334c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003350 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003354 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003358 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x0000335c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003360 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003364 .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003368 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x0000336c .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003370 .long L0_1_set_297 - 0x60, 0xfd, 0xff, 0xff, //0x00003374 .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003378 .long L0_1_set_665 - 0x60, 0xfd, 0xff, 0xff, //0x0000337c .long L0_1_set_297 - 0x6e, 0xfb, 0xff, 0xff, //0x00003380 .long L0_1_set_665 - 0x9a, 0xfb, 0xff, 0xff, //0x00003384 .long L0_1_set_668 - // // .set L0_2_set_65, LBB0_65-LJTI0_2 - // // .set L0_2_set_78, LBB0_78-LJTI0_2 - // // .set L0_2_set_71, LBB0_71-LJTI0_2 - // // .set L0_2_set_74, LBB0_74-LJTI0_2 - //0x00003388 LJTI0_2 - 0x66, 0xd1, 0xff, 0xff, //0x00003388 .long L0_2_set_65 - 0xf6, 0xd1, 0xff, 0xff, //0x0000338c .long L0_2_set_78 - 0x66, 0xd1, 0xff, 0xff, //0x00003390 .long L0_2_set_65 - 0xaa, 0xd1, 0xff, 0xff, //0x00003394 .long L0_2_set_71 - 0xf6, 0xd1, 0xff, 0xff, //0x00003398 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x0000339c .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033a0 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033a4 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033a8 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033ac .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033b0 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033b4 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033b8 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033bc .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033c0 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033c4 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033c8 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033cc .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033d0 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033d4 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033d8 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033dc .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033e0 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033e4 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033e8 .long L0_2_set_78 - 0xf6, 0xd1, 0xff, 0xff, //0x000033ec .long L0_2_set_78 - 0xc6, 0xd1, 0xff, 0xff, //0x000033f0 .long L0_2_set_74 - //0x000033f4 .p2align 2, 0x00 - //0x000033f4 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x000033f4 .long 2 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000033f8 .p2align 4, 0x00 - //0x00003400 _P10_TAB - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, //0x00003400 .quad 0x3ff0000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, //0x00003408 .quad 0x4024000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, //0x00003410 .quad 0x4059000000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, //0x00003418 .quad 0x408f400000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, //0x00003420 .quad 0x40c3880000000000 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, //0x00003428 .quad 0x40f86a0000000000 - 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, //0x00003430 .quad 0x412e848000000000 - 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, //0x00003438 .quad 0x416312d000000000 - 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, //0x00003440 .quad 0x4197d78400000000 - 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, //0x00003448 .quad 0x41cdcd6500000000 - 0x00, 0x00, 0x00, 0x20, 0x5f, 0xa0, 0x02, 0x42, //0x00003450 .quad 0x4202a05f20000000 - 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, //0x00003458 .quad 0x42374876e8000000 - 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, //0x00003460 .quad 0x426d1a94a2000000 - 0x00, 0x00, 0x40, 0xe5, 0x9c, 0x30, 0xa2, 0x42, //0x00003468 .quad 0x42a2309ce5400000 - 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, //0x00003470 .quad 0x42d6bcc41e900000 - 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, //0x00003478 .quad 0x430c6bf526340000 - 0x00, 0x80, 0xe0, 0x37, 0x79, 0xc3, 0x41, 0x43, //0x00003480 .quad 0x4341c37937e08000 - 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, //0x00003488 .quad 0x4376345785d8a000 - 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, //0x00003490 .quad 0x43abc16d674ec800 - 0x00, 0x3d, 0x91, 0x60, 0xe4, 0x58, 0xe1, 0x43, //0x00003498 .quad 0x43e158e460913d00 - 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, //0x000034a0 .quad 0x4415af1d78b58c40 - 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, //0x000034a8 .quad 0x444b1ae4d6e2ef50 - 0x92, 0xd5, 0x4d, 0x06, 0xcf, 0xf0, 0x80, 0x44, //0x000034b0 .quad 0x4480f0cf064dd592 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000034b8 .p2align 4, 0x00 - //0x000034c0 _POW10_M128_TAB - 0x53, 0xe4, 0x60, 0xcd, 0x69, 0xc8, 0x32, 0x17, //0x000034c0 .quad 1671618768450675795 - 0x88, 0x02, 0x1c, 0x08, 0xa0, 0xd5, 0x8f, 0xfa, //0x000034c8 .quad -391859759250406776 - 0xb4, 0x8e, 0x5c, 0x20, 0x42, 0xbd, 0x7f, 0x0e, //0x000034d0 .quad 1044761730281672372 - 0x95, 0x81, 0x11, 0x05, 0x84, 0xe5, 0x99, 0x9c, //0x000034d8 .quad -7162441377172586091 - 0x61, 0xb2, 0x73, 0xa8, 0x92, 0xac, 0x1f, 0x52, //0x000034e0 .quad 5917638181279478369 - 0xfa, 0xe1, 0x55, 0x06, 0xe5, 0x5e, 0xc0, 0xc3, //0x000034e8 .quad -4341365703038344710 - 0xf9, 0x9e, 0x90, 0x52, 0xb7, 0x97, 0xa7, 0xe6, //0x000034f0 .quad -1826324310255427847 - 0x78, 0x5a, 0xeb, 0x47, 0x9e, 0x76, 0xb0, 0xf4, //0x000034f8 .quad -815021110370542984 - 0x5c, 0x63, 0x9a, 0x93, 0xd2, 0xbe, 0x28, 0x90, //0x00003500 .quad -8058981721550724260 - 0x8b, 0x18, 0xf3, 0xec, 0x22, 0x4a, 0xee, 0x98, //0x00003508 .quad -7426917221622671221 - 0x33, 0xfc, 0x80, 0x38, 0x87, 0xee, 0x32, 0x74, //0x00003510 .quad 8373016921771146291 - 0xae, 0xde, 0x2f, 0xa8, 0xab, 0xdc, 0x29, 0xbf, //0x00003518 .quad -4671960508600951122 - 0x3f, 0x3b, 0xa1, 0x06, 0x29, 0xaa, 0x3f, 0x11, //0x00003520 .quad 1242899115359157055 - 0x5a, 0xd6, 0x3b, 0x92, 0xd6, 0x53, 0xf4, 0xee, //0x00003528 .quad -1228264617323800998 - 0x07, 0xc5, 0x24, 0xa4, 0x59, 0xca, 0xc7, 0x4a, //0x00003530 .quad 5388497965526861063 - 0xf8, 0x65, 0x65, 0x1b, 0x66, 0xb4, 0x58, 0x95, //0x00003538 .quad -7685194413468457480 - 0x49, 0xf6, 0x2d, 0x0d, 0xf0, 0xbc, 0x79, 0x5d, //0x00003540 .quad 6735622456908576329 - 0x76, 0xbf, 0x3e, 0xa2, 0x7f, 0xe1, 0xae, 0xba, //0x00003548 .quad -4994806998408183946 - 0xdc, 0x73, 0x79, 0x10, 0x2c, 0x2c, 0xd8, 0xf4, //0x00003550 .quad -803843965719055396 - 0x53, 0x6f, 0xce, 0x8a, 0xdf, 0x99, 0x5a, 0xe9, //0x00003558 .quad -1631822729582842029 - 0x69, 0xe8, 0x4b, 0x8a, 0x9b, 0x1b, 0x07, 0x79, //0x00003560 .quad 8720969558280366185 - 0x94, 0x05, 0xc1, 0xb6, 0x2b, 0xa0, 0xd8, 0x91, //0x00003568 .quad -7937418233630358124 - 0x84, 0xe2, 0xde, 0x6c, 0x82, 0xe2, 0x48, 0x97, //0x00003570 .quad -7545532125859093884 - 0xf9, 0x46, 0x71, 0xa4, 0x36, 0xc8, 0x4e, 0xb6, //0x00003578 .quad -5310086773610559751 - 0x25, 0x9b, 0x16, 0x08, 0x23, 0x1b, 0x1b, 0xfd, //0x00003580 .quad -208543120469091547 - 0xb7, 0x98, 0x8d, 0x4d, 0x44, 0x7a, 0xe2, 0xe3, //0x00003588 .quad -2025922448585811785 - 0xf7, 0x20, 0x0e, 0xe5, 0xf5, 0xf0, 0x30, 0xfe, //0x00003590 .quad -130339450293182217 - 0x72, 0x7f, 0x78, 0xb0, 0x6a, 0x8c, 0x6d, 0x8e, //0x00003598 .quad -8183730558007214222 - 0x35, 0xa9, 0x51, 0x5e, 0x33, 0x2d, 0xbd, 0xbd, //0x000035a0 .quad -4774610331293865675 - 0x4f, 0x9f, 0x96, 0x5c, 0x85, 0xef, 0x08, 0xb2, //0x000035a8 .quad -5617977179081629873 - 0x82, 0x13, 0xe6, 0x35, 0x80, 0x78, 0x2c, 0xad, //0x000035b0 .quad -5968262914117332094 - 0x23, 0x47, 0xbc, 0xb3, 0x66, 0x2b, 0x8b, 0xde, //0x000035b8 .quad -2410785455424649437 - 0x31, 0xcc, 0xaf, 0x21, 0x50, 0xcb, 0x3b, 0x4c, //0x000035c0 .quad 5493207715531443249 - 0x76, 0xac, 0x55, 0x30, 0x20, 0xfb, 0x16, 0x8b, //0x000035c8 .quad -8424269937281487754 - 0x3d, 0xbf, 0x1b, 0x2a, 0x24, 0xbe, 0x4a, 0xdf, //0x000035d0 .quad -2356862392440471747 - 0x93, 0x17, 0x6b, 0x3c, 0xe8, 0xb9, 0xdc, 0xad, //0x000035d8 .quad -5918651403174471789 - 0x0d, 0xaf, 0xa2, 0x34, 0xad, 0x6d, 0x1d, 0xd7, //0x000035e0 .quad -2946077990550589683 - 0x78, 0xdd, 0x85, 0x4b, 0x62, 0xe8, 0x53, 0xd9, //0x000035e8 .quad -2786628235540701832 - 0x68, 0xad, 0xe5, 0x40, 0x8c, 0x64, 0x72, 0x86, //0x000035f0 .quad -8758827771735200408 - 0x6b, 0xaa, 0x33, 0x6f, 0x3d, 0x71, 0xd4, 0x87, //0x000035f8 .quad -8659171674854020501 - 0xc2, 0x18, 0x1f, 0x51, 0xaf, 0xfd, 0x0e, 0x68, //0x00003600 .quad 7498209359040551106 - 0x06, 0x95, 0x00, 0xcb, 0x8c, 0x8d, 0xc9, 0xa9, //0x00003608 .quad -6212278575140137722 - 0xf2, 0xde, 0x66, 0x25, 0x1b, 0xbd, 0x12, 0x02, //0x00003610 .quad 149389661945913074 - 0x48, 0xba, 0xc0, 0xfd, 0xef, 0xf0, 0x3b, 0xd4, //0x00003618 .quad -3153662200497784248 - 0x57, 0x4b, 0x60, 0xf7, 0x30, 0xb6, 0x4b, 0x01, //0x00003620 .quad 93368538716195671 - 0x6d, 0x74, 0x98, 0xfe, 0x95, 0x76, 0xa5, 0x84, //0x00003628 .quad -8888567902952197011 - 0x2d, 0x5e, 0x38, 0x35, 0xbd, 0xa3, 0x9e, 0x41, //0x00003630 .quad 4728396691822632493 - 0x88, 0x91, 0x3e, 0x7e, 0x3b, 0xd4, 0xce, 0xa5, //0x00003638 .quad -6499023860262858360 - 0xb9, 0x75, 0x86, 0x82, 0xac, 0x4c, 0x06, 0x52, //0x00003640 .quad 5910495864778290617 - 0xea, 0x35, 0xce, 0x5d, 0x4a, 0x89, 0x42, 0xcf, //0x00003648 .quad -3512093806901185046 - 0x93, 0x09, 0x94, 0xd1, 0xeb, 0xef, 0x43, 0x73, //0x00003650 .quad 8305745933913819539 - 0xb2, 0xe1, 0xa0, 0x7a, 0xce, 0x95, 0x89, 0x81, //0x00003658 .quad -9112587656954322510 - 0xf8, 0x0b, 0xf9, 0xc5, 0xe6, 0xeb, 0x14, 0x10, //0x00003660 .quad 1158810380537498616 - 0x1f, 0x1a, 0x49, 0x19, 0x42, 0xfb, 0xeb, 0xa1, //0x00003668 .quad -6779048552765515233 - 0xf6, 0x4e, 0x77, 0x77, 0xe0, 0x26, 0x1a, 0xd4, //0x00003670 .quad -3163173042755514634 - 0xa6, 0x60, 0x9b, 0x9f, 0x12, 0xfa, 0x66, 0xca, //0x00003678 .quad -3862124672529506138 - 0xb4, 0x22, 0x55, 0x95, 0x98, 0xb0, 0x20, 0x89, //0x00003680 .quad -8565652321871781196 - 0xd0, 0x38, 0x82, 0x47, 0x97, 0xb8, 0x00, 0xfd, //0x00003688 .quad -215969822234494768 - 0xb0, 0x35, 0x55, 0x5d, 0x5f, 0x6e, 0xb4, 0x55, //0x00003690 .quad 6175682344898606512 - 0x82, 0x63, 0xb1, 0x8c, 0x5e, 0x73, 0x20, 0x9e, //0x00003698 .quad -7052510166537641086 - 0x1d, 0x83, 0xaa, 0x34, 0xf7, 0x89, 0x21, 0xeb, //0x000036a0 .quad -1503769105731517667 - 0x62, 0xbc, 0xdd, 0x2f, 0x36, 0x90, 0xa8, 0xc5, //0x000036a8 .quad -4203951689744663454 - 0xe4, 0x23, 0xd5, 0x01, 0x75, 0xec, 0xe9, 0xa5, //0x000036b0 .quad -6491397400591784988 - 0x7b, 0x2b, 0xd5, 0xbb, 0x43, 0xb4, 0x12, 0xf7, //0x000036b8 .quad -643253593753441413 - 0x6e, 0x36, 0x25, 0x21, 0xc9, 0x33, 0xb2, 0x47, //0x000036c0 .quad 5166248661484910190 - 0x2d, 0x3b, 0x65, 0x55, 0xaa, 0xb0, 0x6b, 0x9a, //0x000036c8 .quad -7319562523736982739 - 0x0a, 0x84, 0x6e, 0x69, 0xbb, 0xc0, 0x9e, 0x99, //0x000036d0 .quad -7377247228426025974 - 0xf8, 0x89, 0xbe, 0xea, 0xd4, 0x9c, 0x06, 0xc1, //0x000036d8 .quad -4537767136243840520 - 0x0d, 0x25, 0xca, 0x43, 0xea, 0x70, 0x06, 0xc0, //0x000036e0 .quad -4609873017105144563 - 0x76, 0x2c, 0x6e, 0x25, 0x0a, 0x44, 0x48, 0xf1, //0x000036e8 .quad -1060522901877412746 - 0x28, 0x57, 0x5e, 0x6a, 0x92, 0x06, 0x04, 0x38, //0x000036f0 .quad 4036358391950366504 - 0xca, 0xdb, 0x64, 0x57, 0x86, 0x2a, 0xcd, 0x96, //0x000036f8 .quad -7580355841314464822 - 0xf2, 0xec, 0xf5, 0x04, 0x37, 0x08, 0x05, 0xc6, //0x00003700 .quad -4177924046916817678 - 0xbc, 0x12, 0x3e, 0xed, 0x27, 0x75, 0x80, 0xbc, //0x00003708 .quad -4863758783215693124 - 0x2e, 0x68, 0x33, 0xc6, 0x44, 0x4a, 0x86, 0xf7, //0x00003710 .quad -610719040218634194 - 0x6b, 0x97, 0x8d, 0xe8, 0x71, 0x92, 0xa0, 0xeb, //0x00003718 .quad -1468012460592228501 - 0x1d, 0x21, 0xe0, 0xfb, 0x6a, 0xee, 0xb3, 0x7a, //0x00003720 .quad 8841672636718129437 - 0xa3, 0x7e, 0x58, 0x31, 0x87, 0x5b, 0x44, 0x93, //0x00003728 .quad -7835036815511224669 - 0x64, 0x29, 0xd8, 0xba, 0x05, 0xea, 0x60, 0x59, //0x00003730 .quad 6440404777470273892 - 0x4c, 0x9e, 0xae, 0xfd, 0x68, 0x72, 0x15, 0xb8, //0x00003738 .quad -5182110000961642932 - 0xbd, 0x33, 0x8e, 0x29, 0x87, 0x24, 0xb9, 0x6f, //0x00003740 .quad 8050505971837842365 - 0xdf, 0x45, 0x1a, 0x3d, 0x03, 0xcf, 0x1a, 0xe6, //0x00003748 .quad -1865951482774665761 - 0x56, 0xe0, 0xf8, 0x79, 0xd4, 0xb6, 0xd3, 0xa5, //0x00003750 .quad -6497648813669818282 - 0xab, 0x6b, 0x30, 0x06, 0x62, 0xc1, 0xd0, 0x8f, //0x00003758 .quad -8083748704375247957 - 0x6c, 0x18, 0x77, 0x98, 0x89, 0xa4, 0x48, 0x8f, //0x00003760 .quad -8122061017087272852 - 0x96, 0x86, 0xbc, 0x87, 0xba, 0xf1, 0xc4, 0xb3, //0x00003768 .quad -5492999862041672042 - 0x87, 0xde, 0x94, 0xfe, 0xab, 0xcd, 0x1a, 0x33, //0x00003770 .quad 3682481783923072647 - 0x3c, 0xa8, 0xab, 0x29, 0x29, 0x2e, 0xb6, 0xe0, //0x00003778 .quad -2254563809124702148 - 0x14, 0x0b, 0x1d, 0x7f, 0x8b, 0xc0, 0xf0, 0x9f, //0x00003780 .quad -6921820921902855404 - 0x25, 0x49, 0x0b, 0xba, 0xd9, 0xdc, 0x71, 0x8c, //0x00003788 .quad -8326631408344020699 - 0xd9, 0x4d, 0xe4, 0x5e, 0xae, 0xf0, 0xec, 0x07, //0x00003790 .quad 571095884476206553 - 0x6f, 0x1b, 0x8e, 0x28, 0x10, 0x54, 0x8e, 0xaf, //0x00003798 .quad -5796603242002637969 - 0x50, 0x61, 0x9d, 0xf6, 0xd9, 0x2c, 0xe8, 0xc9, //0x000037a0 .quad -3897816162832129712 - 0x4a, 0xa2, 0xb1, 0x32, 0x14, 0xe9, 0x71, 0xdb, //0x000037a8 .quad -2634068034075909558 - 0xd2, 0x5c, 0x22, 0x3a, 0x08, 0x1c, 0x31, 0xbe, //0x000037b0 .quad -4741978110983775022 - 0x6e, 0x05, 0xaf, 0x9f, 0xac, 0x31, 0x27, 0x89, //0x000037b8 .quad -8563821548938525330 - 0x06, 0xf4, 0xaa, 0x48, 0x0a, 0x63, 0xbd, 0x6d, //0x000037c0 .quad 7907585416552444934 - 0xca, 0xc6, 0x9a, 0xc7, 0x17, 0xfe, 0x70, 0xab, //0x000037c8 .quad -6093090917745768758 - 0x08, 0xb1, 0xd5, 0xda, 0xcc, 0xbb, 0x2c, 0x09, //0x000037d0 .quad 661109733835780360 - 0x7d, 0x78, 0x81, 0xb9, 0x9d, 0x3d, 0x4d, 0xd6, //0x000037d8 .quad -3004677628754823043 - 0xa5, 0x8e, 0xc5, 0x08, 0x60, 0xf5, 0xbb, 0x25, //0x000037e0 .quad 2719036592861056677 - 0x4e, 0xeb, 0xf0, 0x93, 0x82, 0x46, 0xf0, 0x85, //0x000037e8 .quad -8795452545612846258 - 0x4e, 0xf2, 0xf6, 0x0a, 0xb8, 0xf2, 0x2a, 0xaf, //0x000037f0 .quad -5824576295778454962 - 0x21, 0x26, 0xed, 0x38, 0x23, 0x58, 0x6c, 0xa7, //0x000037f8 .quad -6382629663588669919 - 0xe1, 0xae, 0xb4, 0x0d, 0x66, 0xaf, 0xf5, 0x1a, //0x00003800 .quad 1942651667131707105 - 0xaa, 0x6f, 0x28, 0x07, 0x2c, 0x6e, 0x47, 0xd1, //0x00003808 .quad -3366601061058449494 - 0x4d, 0xed, 0x90, 0xc8, 0x9f, 0x8d, 0xd9, 0x50, //0x00003810 .quad 5825843310384704845 - 0xca, 0x45, 0x79, 0x84, 0xdb, 0xa4, 0xcc, 0x82, //0x00003818 .quad -9021654690802612790 - 0xa0, 0x28, 0xb5, 0xba, 0x07, 0xf1, 0x0f, 0xe5, //0x00003820 .quad -1941067898873894752 - 0x3c, 0x97, 0x97, 0x65, 0x12, 0xce, 0x7f, 0xa3, //0x00003828 .quad -6665382345075878084 - 0xc8, 0x72, 0x62, 0xa9, 0x49, 0xed, 0x53, 0x1e, //0x00003830 .quad 2185351144835019464 - 0x0c, 0x7d, 0xfd, 0xfe, 0x96, 0xc1, 0x5f, 0xcc, //0x00003838 .quad -3720041912917459700 - 0x7a, 0x0f, 0xbb, 0x13, 0x9c, 0xe8, 0xe8, 0x25, //0x00003840 .quad 2731688931043774330 - 0x4f, 0xdc, 0xbc, 0xbe, 0xfc, 0xb1, 0x77, 0xff, //0x00003848 .quad -38366372719436721 - 0xac, 0xe9, 0x54, 0x8c, 0x61, 0x91, 0xb1, 0x77, //0x00003850 .quad 8624834609543440812 - 0xb1, 0x09, 0x36, 0xf7, 0x3d, 0xcf, 0xaa, 0x9f, //0x00003858 .quad -6941508010590729807 - 0x17, 0x24, 0x6a, 0xef, 0xb9, 0xf5, 0x9d, 0xd5, //0x00003860 .quad -3054014793352862697 - 0x1d, 0x8c, 0x03, 0x75, 0x0d, 0x83, 0x95, 0xc7, //0x00003868 .quad -4065198994811024355 - 0x1d, 0xad, 0x44, 0x6b, 0x28, 0x73, 0x05, 0x4b, //0x00003870 .quad 5405853545163697437 - 0x25, 0x6f, 0x44, 0xd2, 0xd0, 0xe3, 0x7a, 0xf9, //0x00003878 .quad -469812725086392539 - 0x32, 0xec, 0x0a, 0x43, 0xf9, 0x67, 0xe3, 0x4e, //0x00003880 .quad 5684501474941004850 - 0x77, 0xc5, 0x6a, 0x83, 0x62, 0xce, 0xec, 0x9b, //0x00003888 .quad -7211161980820077193 - 0x3f, 0xa7, 0xcd, 0x93, 0xf7, 0x41, 0x9c, 0x22, //0x00003890 .quad 2493940825248868159 - 0xd5, 0x76, 0x45, 0x24, 0xfb, 0x01, 0xe8, 0xc2, //0x00003898 .quad -4402266457597708587 - 0x0f, 0x11, 0xc1, 0x78, 0x75, 0x52, 0x43, 0x6b, //0x000038a0 .quad 7729112049988473103 - 0x8a, 0xd4, 0x56, 0xed, 0x79, 0x02, 0xa2, 0xf3, //0x000038a8 .quad -891147053569747830 - 0xa9, 0xaa, 0x78, 0x6b, 0x89, 0x13, 0x0a, 0x83, //0x000038b0 .quad -9004363024039368023 - 0xd6, 0x44, 0x56, 0x34, 0x8c, 0x41, 0x45, 0x98, //0x000038b8 .quad -7474495936122174250 - 0x53, 0xd5, 0x56, 0xc6, 0x6b, 0x98, 0xcc, 0x23, //0x000038c0 .quad 2579604275232953683 - 0x0c, 0xd6, 0x6b, 0x41, 0xef, 0x91, 0x56, 0xbe, //0x000038c8 .quad -4731433901725329908 - 0xa8, 0x8a, 0xec, 0xb7, 0x86, 0xbe, 0xbf, 0x2c, //0x000038d0 .quad 3224505344041192104 - 0x8f, 0xcb, 0xc6, 0x11, 0x6b, 0x36, 0xec, 0xed, //0x000038d8 .quad -1302606358729274481 - 0xa9, 0xd6, 0xf3, 0x32, 0x14, 0xd7, 0xf7, 0x7b, //0x000038e0 .quad 8932844867666826921 - 0x39, 0x3f, 0x1c, 0xeb, 0x02, 0xa2, 0xb3, 0x94, //0x000038e8 .quad -7731658001846878407 - 0x53, 0xcc, 0xb0, 0x3f, 0xd9, 0xcc, 0xf5, 0xda, //0x000038f0 .quad -2669001970698630061 - 0x07, 0x4f, 0xe3, 0xa5, 0x83, 0x8a, 0xe0, 0xb9, //0x000038f8 .quad -5052886483881210105 - 0x68, 0xff, 0x9c, 0x8f, 0x0f, 0x40, 0xb3, 0xd1, //0x00003900 .quad -3336252463373287576 - 0xc9, 0x22, 0x5c, 0x8f, 0x24, 0xad, 0x58, 0xe8, //0x00003908 .quad -1704422086424124727 - 0xa1, 0x1f, 0xc2, 0xb9, 0x09, 0x08, 0x10, 0x23, //0x00003910 .quad 2526528228819083169 - 0xbe, 0x95, 0x99, 0xd9, 0x36, 0x6c, 0x37, 0x91, //0x00003918 .quad -7982792831656159810 - 0x8a, 0xa7, 0x32, 0x28, 0x0c, 0x0a, 0xd4, 0xab, //0x00003920 .quad -6065211750830921846 - 0x2d, 0xfb, 0xff, 0x8f, 0x44, 0x47, 0x85, 0xb5, //0x00003928 .quad -5366805021142811859 - 0x6c, 0x51, 0x3f, 0x32, 0x8f, 0x0c, 0xc9, 0x16, //0x00003930 .quad 1641857348316123500 - 0xf9, 0xf9, 0xff, 0xb3, 0x15, 0x99, 0xe6, 0xe2, //0x00003938 .quad -2096820258001126919 - 0xe3, 0x92, 0x67, 0x7f, 0xd9, 0xa7, 0x3d, 0xae, //0x00003940 .quad -5891368184943504669 - 0x3b, 0xfc, 0x7f, 0x90, 0xad, 0x1f, 0xd0, 0x8d, //0x00003948 .quad -8228041688891786181 - 0x9c, 0x77, 0x41, 0xdf, 0xcf, 0x11, 0xcd, 0x99, //0x00003950 .quad -7364210231179380836 - 0x4a, 0xfb, 0x9f, 0xf4, 0x98, 0x27, 0x44, 0xb1, //0x00003958 .quad -5673366092687344822 - 0x83, 0xd5, 0x11, 0xd7, 0x43, 0x56, 0x40, 0x40, //0x00003960 .quad 4629795266307937667 - 0x1d, 0xfa, 0xc7, 0x31, 0x7f, 0x31, 0x95, 0xdd, //0x00003968 .quad -2480021597431793123 - 0x72, 0x25, 0x6b, 0x66, 0xea, 0x35, 0x28, 0x48, //0x00003970 .quad 5199465050656154994 - 0x52, 0xfc, 0x1c, 0x7f, 0xef, 0x3e, 0x7d, 0x8a, //0x00003978 .quad -8467542526035952558 - 0xcf, 0xee, 0x05, 0x00, 0x65, 0x43, 0x32, 0xda, //0x00003980 .quad -2724040723534582065 - 0x66, 0x3b, 0xe4, 0x5e, 0xab, 0x8e, 0x1c, 0xad, //0x00003988 .quad -5972742139117552794 - 0x82, 0x6a, 0x07, 0x40, 0x3e, 0xd4, 0xbe, 0x90, //0x00003990 .quad -8016736922845615486 - 0x40, 0x4a, 0x9d, 0x36, 0x56, 0xb2, 0x63, 0xd8, //0x00003998 .quad -2854241655469553088 - 0x91, 0xa2, 0x04, 0xe8, 0xa6, 0x44, 0x77, 0x5a, //0x000039a0 .quad 6518754469289960081 - 0x68, 0x4e, 0x22, 0xe2, 0x75, 0x4f, 0x3e, 0x87, //0x000039a8 .quad -8701430062309552536 - 0x36, 0xcb, 0x05, 0xa2, 0xd0, 0x15, 0x15, 0x71, //0x000039b0 .quad 8148443086612450102 - 0x02, 0xe2, 0xaa, 0x5a, 0x53, 0xe3, 0x0d, 0xa9, //0x000039b8 .quad -6265101559459552766 - 0x03, 0x3e, 0x87, 0xca, 0x44, 0x5b, 0x5a, 0x0d, //0x000039c0 .quad 962181821410786819 - 0x83, 0x9a, 0x55, 0x31, 0x28, 0x5c, 0x51, 0xd3, //0x000039c8 .quad -3219690930897053053 - 0xc2, 0x86, 0x94, 0xfe, 0x0a, 0x79, 0x58, 0xe8, //0x000039d0 .quad -1704479370831952190 - 0x91, 0x80, 0xd5, 0x1e, 0x99, 0xd9, 0x12, 0x84, //0x000039d8 .quad -8929835859451740015 - 0x72, 0xa8, 0x39, 0xbe, 0x4d, 0x97, 0x6e, 0x62, //0x000039e0 .quad 7092772823314835570 - 0xb6, 0xe0, 0x8a, 0x66, 0xff, 0x8f, 0x17, 0xa5, //0x000039e8 .quad -6550608805887287114 - 0x8f, 0x12, 0xc8, 0x2d, 0x21, 0x3d, 0x0a, 0xfb, //0x000039f0 .quad -357406007711231345 - 0xe3, 0x98, 0x2d, 0x40, 0xff, 0x73, 0x5d, 0xce, //0x000039f8 .quad -3576574988931720989 - 0x99, 0x0b, 0x9d, 0xbc, 0x34, 0x66, 0xe6, 0x7c, //0x00003a00 .quad 8999993282035256217 - 0x8e, 0x7f, 0x1c, 0x88, 0x7f, 0x68, 0xfa, 0x80, //0x00003a08 .quad -9152888395723407474 - 0x80, 0x4e, 0xc4, 0xeb, 0xc1, 0xff, 0x1f, 0x1c, //0x00003a10 .quad 2026619565689294464 - 0x72, 0x9f, 0x23, 0x6a, 0x9f, 0x02, 0x39, 0xa1, //0x00003a18 .quad -6829424476226871438 - 0x20, 0x62, 0xb5, 0x66, 0xb2, 0xff, 0x27, 0xa3, //0x00003a20 .quad -6690097579743157728 - 0x4e, 0x87, 0xac, 0x44, 0x47, 0x43, 0x87, 0xc9, //0x00003a28 .quad -3925094576856201394 - 0xa8, 0xba, 0x62, 0x00, 0x9f, 0xff, 0xf1, 0x4b, //0x00003a30 .quad 5472436080603216552 - 0x22, 0xa9, 0xd7, 0x15, 0x19, 0x14, 0xe9, 0xfb, //0x00003a38 .quad -294682202642863838 - 0xa9, 0xb4, 0x3d, 0x60, 0xc3, 0x3f, 0x77, 0x6f, //0x00003a40 .quad 8031958568804398249 - 0xb5, 0xc9, 0xa6, 0xad, 0x8f, 0xac, 0x71, 0x9d, //0x00003a48 .quad -7101705404292871755 - 0xd3, 0x21, 0x4d, 0x38, 0xb4, 0x0f, 0x55, 0xcb, //0x00003a50 .quad -3795109844276665901 - 0x22, 0x7c, 0x10, 0x99, 0xb3, 0x17, 0xce, 0xc4, //0x00003a58 .quad -4265445736938701790 - 0x48, 0x6a, 0x60, 0x46, 0xa1, 0x53, 0x2a, 0x7e, //0x00003a60 .quad 9091170749936331336 - 0x2b, 0x9b, 0x54, 0x7f, 0xa0, 0x9d, 0x01, 0xf6, //0x00003a68 .quad -720121152745989333 - 0x6d, 0x42, 0xfc, 0xcb, 0x44, 0x74, 0xda, 0x2e, //0x00003a70 .quad 3376138709496513133 - 0xfb, 0xe0, 0x94, 0x4f, 0x84, 0x02, 0xc1, 0x99, //0x00003a78 .quad -7367604748107325189 - 0x08, 0x53, 0xfb, 0xfe, 0x55, 0x11, 0x91, 0xfa, //0x00003a80 .quad -391512631556746488 - 0x39, 0x19, 0x7a, 0x63, 0x25, 0x43, 0x31, 0xc0, //0x00003a88 .quad -4597819916706768583 - 0xca, 0x27, 0xba, 0x7e, 0xab, 0x55, 0x35, 0x79, //0x00003a90 .quad 8733981247408842698 - 0x88, 0x9f, 0x58, 0xbc, 0xee, 0x93, 0x3d, 0xf0, //0x00003a98 .quad -1135588877456072824 - 0xde, 0x58, 0x34, 0x2f, 0x8b, 0x55, 0xc1, 0x4b, //0x00003aa0 .quad 5458738279630526686 - 0xb5, 0x63, 0xb7, 0x35, 0x75, 0x7c, 0x26, 0x96, //0x00003aa8 .quad -7627272076051127371 - 0x16, 0x6f, 0x01, 0xfb, 0xed, 0xaa, 0xb1, 0x9e, //0x00003ab0 .quad -7011635205744005354 - 0xa2, 0x3c, 0x25, 0x83, 0x92, 0x1b, 0xb0, 0xbb, //0x00003ab8 .quad -4922404076636521310 - 0xdc, 0xca, 0xc1, 0x79, 0xa9, 0x15, 0x5e, 0x46, //0x00003ac0 .quad 5070514048102157020 - 0xcb, 0x8b, 0xee, 0x23, 0x77, 0x22, 0x9c, 0xea, //0x00003ac8 .quad -1541319077368263733 - 0xc9, 0x1e, 0x19, 0xec, 0x89, 0xcd, 0xfa, 0x0b, //0x00003ad0 .quad 863228270850154185 - 0x5f, 0x17, 0x75, 0x76, 0x8a, 0x95, 0xa1, 0x92, //0x00003ad8 .quad -7880853450996246689 - 0x7b, 0x66, 0x1f, 0x67, 0xec, 0x80, 0xf9, 0xce, //0x00003ae0 .quad -3532650679864695173 - 0x36, 0x5d, 0x12, 0x14, 0xed, 0xfa, 0x49, 0xb7, //0x00003ae8 .quad -5239380795317920458 - 0x1a, 0x40, 0xe7, 0x80, 0x27, 0xe1, 0xb7, 0x82, //0x00003af0 .quad -9027499368258256870 - 0x84, 0xf4, 0x16, 0x59, 0xa8, 0x79, 0x1c, 0xe5, //0x00003af8 .quad -1937539975720012668 - 0x10, 0x88, 0x90, 0xb0, 0xb8, 0xec, 0xb2, 0xd1, //0x00003b00 .quad -3336344095947716592 - 0xd2, 0x58, 0xae, 0x37, 0x09, 0xcc, 0x31, 0x8f, //0x00003b08 .quad -8128491512466089774 - 0x15, 0xaa, 0xb4, 0xdc, 0xe6, 0xa7, 0x1f, 0x86, //0x00003b10 .quad -8782116138362033643 - 0x07, 0xef, 0x99, 0x85, 0x0b, 0x3f, 0xfe, 0xb2, //0x00003b18 .quad -5548928372155224313 - 0x9a, 0xd4, 0xe1, 0x93, 0xe0, 0x91, 0xa7, 0x67, //0x00003b20 .quad 7469098900757009562 - 0xc9, 0x6a, 0x00, 0x67, 0xce, 0xce, 0xbd, 0xdf, //0x00003b28 .quad -2324474446766642487 - 0xe0, 0x24, 0x6d, 0x5c, 0x2c, 0xbb, 0xc8, 0xe0, //0x00003b30 .quad -2249342214667950880 - 0xbd, 0x42, 0x60, 0x00, 0x41, 0xa1, 0xd6, 0x8b, //0x00003b38 .quad -8370325556870233411 - 0x18, 0x6e, 0x88, 0x73, 0xf7, 0xe9, 0xfa, 0x58, //0x00003b40 .quad 6411694268519837208 - 0x6d, 0x53, 0x78, 0x40, 0x91, 0x49, 0xcc, 0xae, //0x00003b48 .quad -5851220927660403859 - 0x9e, 0x89, 0x6a, 0x50, 0x75, 0xa4, 0x39, 0xaf, //0x00003b50 .quad -5820440219632367202 - 0x48, 0x68, 0x96, 0x90, 0xf5, 0x5b, 0x7f, 0xda, //0x00003b58 .quad -2702340141148116920 - 0x03, 0x96, 0x42, 0x52, 0xc9, 0x06, 0x84, 0x6d, //0x00003b60 .quad 7891439908798240259 - 0x2d, 0x01, 0x5e, 0x7a, 0x79, 0x99, 0x8f, 0x88, //0x00003b68 .quad -8606491615858654931 - 0x83, 0x3b, 0xd3, 0xa6, 0x7b, 0x08, 0xe5, 0xc8, //0x00003b70 .quad -3970758169284363389 - 0x78, 0x81, 0xf5, 0xd8, 0xd7, 0x7f, 0xb3, 0xaa, //0x00003b78 .quad -6146428501395930760 - 0x64, 0x0a, 0x88, 0x90, 0x9a, 0x4a, 0x1e, 0xfb, //0x00003b80 .quad -351761693178066332 - 0xd6, 0xe1, 0x32, 0xcf, 0xcd, 0x5f, 0x60, 0xd5, //0x00003b88 .quad -3071349608317525546 - 0x7f, 0x06, 0x55, 0x9a, 0xa0, 0xee, 0xf2, 0x5c, //0x00003b90 .quad 6697677969404790399 - 0x26, 0xcd, 0x7f, 0xa1, 0xe0, 0x3b, 0x5c, 0x85, //0x00003b98 .quad -8837122532839535322 - 0x1e, 0x48, 0xea, 0xc0, 0x48, 0xaa, 0x2f, 0xf4, //0x00003ba0 .quad -851274575098787810 - 0x6f, 0xc0, 0xdf, 0xc9, 0xd8, 0x4a, 0xb3, 0xa6, //0x00003ba8 .quad -6434717147622031249 - 0x26, 0xda, 0x24, 0xf1, 0xda, 0x94, 0x3b, 0xf1, //0x00003bb0 .quad -1064093218873484762 - 0x8b, 0xb0, 0x57, 0xfc, 0x8e, 0x1d, 0x60, 0xd0, //0x00003bb8 .quad -3431710416100151157 - 0x58, 0x08, 0xb7, 0xd6, 0x08, 0x3d, 0xc5, 0x76, //0x00003bc0 .quad 8558313775058847832 - 0x57, 0xce, 0xb6, 0x5d, 0x79, 0x12, 0x3c, 0x82, //0x00003bc8 .quad -9062348037703676329 - 0x6e, 0xca, 0x64, 0x0c, 0x4b, 0x8c, 0x76, 0x54, //0x00003bd0 .quad 6086206200396171886 - 0xed, 0x81, 0x24, 0xb5, 0x17, 0x17, 0xcb, 0xa2, //0x00003bd8 .quad -6716249028702207507 - 0x09, 0xfd, 0x7d, 0xcf, 0x5d, 0x2f, 0x94, 0xa9, //0x00003be0 .quad -6227300304786948855 - 0x68, 0xa2, 0x6d, 0xa2, 0xdd, 0xdc, 0x7d, 0xcb, //0x00003be8 .quad -3783625267450371480 - 0x4c, 0x7c, 0x5d, 0x43, 0x35, 0x3b, 0xf9, 0xd3, //0x00003bf0 .quad -3172439362556298164 - 0x02, 0x0b, 0x09, 0x0b, 0x15, 0x54, 0x5d, 0xfe, //0x00003bf8 .quad -117845565885576446 - 0xaf, 0x6d, 0x1a, 0x4a, 0x01, 0xc5, 0x7b, 0xc4, //0x00003c00 .quad -4288617610811380305 - 0xe1, 0xa6, 0xe5, 0x26, 0x8d, 0x54, 0xfa, 0x9e, //0x00003c08 .quad -6991182506319567135 - 0x1b, 0x09, 0xa1, 0x9c, 0x41, 0xb6, 0x9a, 0x35, //0x00003c10 .quad 3862600023340550427 - 0x9a, 0x10, 0x9f, 0x70, 0xb0, 0xe9, 0xb8, 0xc6, //0x00003c18 .quad -4127292114472071014 - 0x62, 0x4b, 0xc9, 0x03, 0xd2, 0x63, 0x01, 0xc3, //0x00003c20 .quad -4395122007679087774 - 0xc0, 0xd4, 0xc6, 0x8c, 0x1c, 0x24, 0x67, 0xf8, //0x00003c28 .quad -547429124662700864 - 0x1d, 0xcf, 0x5d, 0x42, 0x63, 0xde, 0xe0, 0x79, //0x00003c30 .quad 8782263791269039901 - 0xf8, 0x44, 0xfc, 0xd7, 0x91, 0x76, 0x40, 0x9b, //0x00003c38 .quad -7259672230555269896 - 0xe4, 0x42, 0xf5, 0x12, 0xfc, 0x15, 0x59, 0x98, //0x00003c40 .quad -7468914334623251740 - 0x36, 0x56, 0xfb, 0x4d, 0x36, 0x94, 0x10, 0xc2, //0x00003c48 .quad -4462904269766699466 - 0x9d, 0x93, 0xb2, 0x17, 0x7b, 0x5b, 0x6f, 0x3e, //0x00003c50 .quad 4498915137003099037 - 0xc4, 0x2b, 0x7a, 0xe1, 0x43, 0xb9, 0x94, 0xf2, //0x00003c58 .quad -966944318780986428 - 0x42, 0x9c, 0xcf, 0xee, 0x2c, 0x99, 0x05, 0xa7, //0x00003c60 .quad -6411550076227838910 - 0x5a, 0x5b, 0xec, 0x6c, 0xca, 0xf3, 0x9c, 0x97, //0x00003c68 .quad -7521869226879198374 - 0x53, 0x83, 0x83, 0x2a, 0x78, 0xff, 0xc6, 0x50, //0x00003c70 .quad 5820620459997365075 - 0x31, 0x72, 0x27, 0x08, 0xbd, 0x30, 0x84, 0xbd, //0x00003c78 .quad -4790650515171610063 - 0x28, 0x64, 0x24, 0x35, 0x56, 0xbf, 0xf8, 0xa4, //0x00003c80 .quad -6559282480285457368 - 0xbd, 0x4e, 0x31, 0x4a, 0xec, 0x3c, 0xe5, 0xec, //0x00003c88 .quad -1376627125537124675 - 0x99, 0xbe, 0x36, 0xe1, 0x95, 0x77, 0x1b, 0x87, //0x00003c90 .quad -8711237568605798759 - 0x36, 0xd1, 0x5e, 0xae, 0x13, 0x46, 0x0f, 0x94, //0x00003c98 .quad -7777920981101784778 - 0x3f, 0x6e, 0x84, 0x59, 0x7b, 0x55, 0xe2, 0x28, //0x00003ca0 .quad 2946011094524915263 - 0x84, 0x85, 0xf6, 0x99, 0x98, 0x17, 0x13, 0xb9, //0x00003ca8 .quad -5110715207949843068 - 0xcf, 0x89, 0xe5, 0x2f, 0xda, 0xea, 0x1a, 0x33, //0x00003cb0 .quad 3682513868156144079 - 0xe5, 0x26, 0x74, 0xc0, 0x7e, 0xdd, 0x57, 0xe7, //0x00003cb8 .quad -1776707991509915931 - 0x21, 0x76, 0xef, 0x5d, 0xc8, 0xd2, 0xf0, 0x3f, //0x00003cc0 .quad 4607414176811284001 - 0x4f, 0x98, 0x48, 0x38, 0x6f, 0xea, 0x96, 0x90, //0x00003cc8 .quad -8027971522334779313 - 0xa9, 0x53, 0x6b, 0x75, 0x7a, 0x07, 0xed, 0x0f, //0x00003cd0 .quad 1147581702586717097 - 0x63, 0xbe, 0x5a, 0x06, 0x0b, 0xa5, 0xbc, 0xb4, //0x00003cd8 .quad -5423278384491086237 - 0x94, 0x28, 0xc6, 0x12, 0x59, 0x49, 0xe8, 0xd3, //0x00003ce0 .quad -3177208890193991532 - 0xfb, 0x6d, 0xf1, 0xc7, 0x4d, 0xce, 0xeb, 0xe1, //0x00003ce8 .quad -2167411962186469893 - 0x5c, 0xd9, 0xbb, 0xab, 0xd7, 0x2d, 0x71, 0x64, //0x00003cf0 .quad 7237616480483531100 - 0xbd, 0xe4, 0xf6, 0x9c, 0xf0, 0x60, 0x33, 0x8d, //0x00003cf8 .quad -8272161504007625539 - 0xb3, 0xcf, 0xaa, 0x96, 0x4d, 0x79, 0x8d, 0xbd, //0x00003d00 .quad -4788037454677749837 - 0xec, 0x9d, 0x34, 0xc4, 0x2c, 0x39, 0x80, 0xb0, //0x00003d08 .quad -5728515861582144020 - 0xa0, 0x83, 0x55, 0xfc, 0xa0, 0xd7, 0xf0, 0xec, //0x00003d10 .quad -1373360799919799392 - 0x67, 0xc5, 0x41, 0xf5, 0x77, 0x47, 0xa0, 0xdc, //0x00003d18 .quad -2548958808550292121 - 0x44, 0x72, 0xb5, 0x9d, 0xc4, 0x86, 0x16, 0xf4, //0x00003d20 .quad -858350499949874620 - 0x60, 0x1b, 0x49, 0xf9, 0xaa, 0x2c, 0xe4, 0x89, //0x00003d28 .quad -8510628282985014432 - 0xd5, 0xce, 0x22, 0xc5, 0x75, 0x28, 0x1c, 0x31, //0x00003d30 .quad 3538747893490044629 - 0x39, 0x62, 0x9b, 0xb7, 0xd5, 0x37, 0x5d, 0xac, //0x00003d38 .quad -6026599335303880135 - 0x8b, 0x82, 0x6b, 0x36, 0x93, 0x32, 0x63, 0x7d, //0x00003d40 .quad 9035120885289943691 - 0xc7, 0x3a, 0x82, 0x25, 0xcb, 0x85, 0x74, 0xd7, //0x00003d48 .quad -2921563150702462265 - 0x97, 0x31, 0x03, 0x02, 0x9c, 0xff, 0x5d, 0xae, //0x00003d50 .quad -5882264492762254953 - 0xbc, 0x64, 0x71, 0xf7, 0x9e, 0xd3, 0xa8, 0x86, //0x00003d58 .quad -8743505996830120772 - 0xfc, 0xfd, 0x83, 0x02, 0x83, 0x7f, 0xf5, 0xd9, //0x00003d60 .quad -2741144597525430788 - 0xeb, 0xbd, 0x4d, 0xb5, 0x86, 0x08, 0x53, 0xa8, //0x00003d68 .quad -6317696477610263061 - 0x7b, 0xfd, 0x24, 0xc3, 0x63, 0xdf, 0x72, 0xd0, //0x00003d70 .quad -3426430746906788485 - 0x66, 0x2d, 0xa1, 0x62, 0xa8, 0xca, 0x67, 0xd2, //0x00003d78 .quad -3285434578585440922 - 0x6d, 0x1e, 0xf7, 0x59, 0x9e, 0xcb, 0x47, 0x42, //0x00003d80 .quad 4776009810824339053 - 0x60, 0xbc, 0xa4, 0x3d, 0xa9, 0xde, 0x80, 0x83, //0x00003d88 .quad -8970925639256982432 - 0x08, 0xe6, 0x74, 0xf0, 0x85, 0xbe, 0xd9, 0x52, //0x00003d90 .quad 5970012263530423816 - 0x78, 0xeb, 0x0d, 0x8d, 0x53, 0x16, 0x61, 0xa4, //0x00003d98 .quad -6601971030643840136 - 0x8b, 0x1f, 0x92, 0x6c, 0x27, 0x2e, 0x90, 0x67, //0x00003da0 .quad 7462515329413029771 - 0x56, 0x66, 0x51, 0x70, 0xe8, 0x5b, 0x79, 0xcd, //0x00003da8 .quad -3640777769877412266 - 0xb6, 0x53, 0xdb, 0xa3, 0xd8, 0x1c, 0xba, 0x00, //0x00003db0 .quad 52386062455755702 - 0xf6, 0xdf, 0x32, 0x46, 0x71, 0xd9, 0x6b, 0x80, //0x00003db8 .quad -9193015133814464522 - 0xa4, 0x28, 0xd2, 0xcc, 0x0e, 0xa4, 0xe8, 0x80, //0x00003dc0 .quad -9157889458785081180 - 0xf3, 0x97, 0xbf, 0x97, 0xcd, 0xcf, 0x86, 0xa0, //0x00003dc8 .quad -6879582898840692749 - 0xcd, 0xb2, 0x06, 0x80, 0x12, 0xcd, 0x22, 0x61, //0x00003dd0 .quad 6999382250228200141 - 0xf0, 0x7d, 0xaf, 0xfd, 0xc0, 0x83, 0xa8, 0xc8, //0x00003dd8 .quad -3987792605123478032 - 0x81, 0x5f, 0x08, 0x20, 0x57, 0x80, 0x6b, 0x79, //0x00003de0 .quad 8749227812785250177 - 0x6c, 0x5d, 0x1b, 0x3d, 0xb1, 0xa4, 0xd2, 0xfa, //0x00003de8 .quad -373054737976959636 - 0xb0, 0x3b, 0x05, 0x74, 0x36, 0x30, 0xe3, 0xcb, //0x00003df0 .quad -3755104653863994448 - 0x63, 0x1a, 0x31, 0xc6, 0xee, 0xa6, 0xc3, 0x9c, //0x00003df8 .quad -7150688238876681629 - 0x9c, 0x8a, 0x06, 0x11, 0x44, 0xfc, 0xdb, 0xbe, //0x00003e00 .quad -4693880817329993060 - 0xfc, 0x60, 0xbd, 0x77, 0xaa, 0x90, 0xf4, 0xc3, //0x00003e08 .quad -4326674280168464132 - 0x44, 0x2d, 0x48, 0x15, 0x55, 0xfb, 0x92, 0xee, //0x00003e10 .quad -1255665003235103420 - 0x3b, 0xb9, 0xac, 0x15, 0xd5, 0xb4, 0xf1, 0xf4, //0x00003e18 .quad -796656831783192261 - 0x4a, 0x1c, 0x4d, 0x2d, 0x15, 0xdd, 0x1b, 0x75, //0x00003e20 .quad 8438581409832836170 - 0xc5, 0xf3, 0x8b, 0x2d, 0x05, 0x11, 0x17, 0x99, //0x00003e28 .quad -7415439547505577019 - 0x5d, 0x63, 0xa0, 0x78, 0x5a, 0xd4, 0x62, 0xd2, //0x00003e30 .quad -3286831292991118499 - 0xb6, 0xf0, 0xee, 0x78, 0x46, 0xd5, 0x5c, 0xbf, //0x00003e38 .quad -4657613415954583370 - 0x34, 0x7c, 0xc8, 0x16, 0x71, 0x89, 0xfb, 0x86, //0x00003e40 .quad -8720225134666286028 - 0xe4, 0xac, 0x2a, 0x17, 0x98, 0x0a, 0x34, 0xef, //0x00003e48 .quad -1210330751515841308 - 0xa0, 0x4d, 0x3d, 0xae, 0xe6, 0x35, 0x5d, 0xd4, //0x00003e50 .quad -3144297699952734816 - 0x0e, 0xac, 0x7a, 0x0e, 0x9f, 0x86, 0x80, 0x95, //0x00003e58 .quad -7673985747338482674 - 0x09, 0xa1, 0xcc, 0x59, 0x60, 0x83, 0x74, 0x89, //0x00003e60 .quad -8542058143368306423 - 0x12, 0x57, 0x19, 0xd2, 0x46, 0xa8, 0xe0, 0xba, //0x00003e68 .quad -4980796165745715438 - 0x4b, 0xc9, 0x3f, 0x70, 0x38, 0xa4, 0xd1, 0x2b, //0x00003e70 .quad 3157485376071780683 - 0xd7, 0xac, 0x9f, 0x86, 0x58, 0xd2, 0x98, 0xe9, //0x00003e78 .quad -1614309188754756393 - 0xcf, 0xdd, 0x27, 0x46, 0xa3, 0x06, 0x63, 0x7b, //0x00003e80 .quad 8890957387685944783 - 0x06, 0xcc, 0x23, 0x54, 0x77, 0x83, 0xff, 0x91, //0x00003e88 .quad -7926472270612804602 - 0x42, 0xd5, 0xb1, 0x17, 0x4c, 0xc8, 0x3b, 0x1a, //0x00003e90 .quad 1890324697752655170 - 0x08, 0xbf, 0x2c, 0x29, 0x55, 0x64, 0x7f, 0xb6, //0x00003e98 .quad -5296404319838617848 - 0x93, 0x4a, 0x9e, 0x1d, 0x5f, 0xba, 0xca, 0x20, //0x00003ea0 .quad 2362905872190818963 - 0xca, 0xee, 0x77, 0x73, 0x6a, 0x3d, 0x1f, 0xe4, //0x00003ea8 .quad -2008819381370884406 - 0x9c, 0xee, 0x82, 0x72, 0x7b, 0xb4, 0x7e, 0x54, //0x00003eb0 .quad 6088502188546649756 - 0x3e, 0xf5, 0x2a, 0x88, 0x62, 0x86, 0x93, 0x8e, //0x00003eb8 .quad -8173041140997884610 - 0x43, 0xaa, 0x23, 0x4f, 0x9a, 0x61, 0x9e, 0xe9, //0x00003ec0 .quad -1612744301171463613 - 0x8d, 0xb2, 0x35, 0x2a, 0xfb, 0x67, 0x38, 0xb2, //0x00003ec8 .quad -5604615407819967859 - 0xd4, 0x94, 0xec, 0xe2, 0x00, 0xfa, 0x05, 0x64, //0x00003ed0 .quad 7207441660390446292 - 0x31, 0x1f, 0xc3, 0xf4, 0xf9, 0x81, 0xc6, 0xde, //0x00003ed8 .quad -2394083241347571919 - 0x04, 0xdd, 0xd3, 0x8d, 0x40, 0xbc, 0x83, 0xde, //0x00003ee0 .quad -2412877989897052924 - 0x7e, 0xf3, 0xf9, 0x38, 0x3c, 0x11, 0x3c, 0x8b, //0x00003ee8 .quad -8413831053483314306 - 0x45, 0xd4, 0x48, 0xb1, 0x50, 0xab, 0x24, 0x96, //0x00003ef0 .quad -7627783505798704059 - 0x5e, 0x70, 0x38, 0x47, 0x8b, 0x15, 0x0b, 0xae, //0x00003ef8 .quad -5905602798426754978 - 0x57, 0x09, 0x9b, 0xdd, 0x24, 0xd6, 0xad, 0x3b, //0x00003f00 .quad 4300328673033783639 - 0x76, 0x8c, 0x06, 0x19, 0xee, 0xda, 0x8d, 0xd9, //0x00003f08 .quad -2770317479606055818 - 0xd6, 0xe5, 0x80, 0x0a, 0xd7, 0xa5, 0x4c, 0xe5, //0x00003f10 .quad -1923980597781273130 - 0xc9, 0x17, 0xa4, 0xcf, 0xd4, 0xa8, 0xf8, 0x87, //0x00003f18 .quad -8648977452394866743 - 0x4c, 0x1f, 0x21, 0xcd, 0x4c, 0xcf, 0x9f, 0x5e, //0x00003f20 .quad 6818396289628184396 - 0xbc, 0x1d, 0x8d, 0x03, 0x0a, 0xd3, 0xf6, 0xa9, //0x00003f28 .quad -6199535797066195524 - 0x1f, 0x67, 0x69, 0x00, 0x20, 0xc3, 0x47, 0x76, //0x00003f30 .quad 8522995362035230495 - 0x2b, 0x65, 0x70, 0x84, 0xcc, 0x87, 0x74, 0xd4, //0x00003f38 .quad -3137733727905356501 - 0x73, 0xe0, 0x41, 0x00, 0xf4, 0xd9, 0xec, 0x29, //0x00003f40 .quad 3021029092058325107 - 0x3b, 0x3f, 0xc6, 0xd2, 0xdf, 0xd4, 0xc8, 0x84, //0x00003f48 .quad -8878612607581929669 - 0x90, 0x58, 0x52, 0x00, 0x71, 0x10, 0x68, 0xf4, //0x00003f50 .quad -835399653354481520 - 0x09, 0xcf, 0x77, 0xc7, 0x17, 0x0a, 0xfb, 0xa5, //0x00003f58 .quad -6486579741050024183 - 0xb4, 0xee, 0x66, 0x40, 0x8d, 0x14, 0x82, 0x71, //0x00003f60 .quad 8179122470161673908 - 0xcc, 0xc2, 0x55, 0xb9, 0x9d, 0xcc, 0x79, 0xcf, //0x00003f68 .quad -3496538657885142324 - 0x30, 0x55, 0x40, 0x48, 0xd8, 0x4c, 0xf1, 0xc6, //0x00003f70 .quad -4111420493003729616 - 0xbf, 0x99, 0xd5, 0x93, 0xe2, 0x1f, 0xac, 0x81, //0x00003f78 .quad -9102865688819295809 - 0x7c, 0x6a, 0x50, 0x5a, 0x0e, 0xa0, 0xad, 0xb8, //0x00003f80 .quad -5139275616254662020 - 0x2f, 0x00, 0xcb, 0x38, 0xdb, 0x27, 0x17, 0xa2, //0x00003f88 .quad -6766896092596731857 - 0x1c, 0x85, 0xe4, 0xf0, 0x11, 0x08, 0xd9, 0xa6, //0x00003f90 .quad -6424094520318327524 - 0x3b, 0xc0, 0xfd, 0x06, 0xd2, 0xf1, 0x9c, 0xca, //0x00003f98 .quad -3846934097318526917 - 0x63, 0xa6, 0x1d, 0x6d, 0x16, 0x4a, 0x8f, 0x90, //0x00003fa0 .quad -8030118150397909405 - 0x4a, 0x30, 0xbd, 0x88, 0x46, 0x2e, 0x44, 0xfd, //0x00003fa8 .quad -196981603220770742 - 0xfe, 0x87, 0x32, 0x04, 0x4e, 0x8e, 0x59, 0x9a, //0x00003fb0 .quad -7324666853212387330 - 0x2e, 0x3e, 0x76, 0x15, 0xec, 0x9c, 0x4a, 0x9e, //0x00003fb8 .quad -7040642529654063570 - 0xfd, 0x29, 0x3f, 0x85, 0xe1, 0xf1, 0xef, 0x40, //0x00003fc0 .quad 4679224488766679549 - 0xba, 0xcd, 0xd3, 0x1a, 0x27, 0x44, 0xdd, 0xc5, //0x00003fc8 .quad -4189117143640191558 - 0x7c, 0xf4, 0x8e, 0xe6, 0x59, 0xee, 0x2b, 0xd1, //0x00003fd0 .quad -3374341425896426372 - 0x28, 0xc1, 0x88, 0xe1, 0x30, 0x95, 0x54, 0xf7, //0x00003fd8 .quad -624710411122851544 - 0xce, 0x58, 0x19, 0x30, 0xf8, 0x74, 0xbb, 0x82, //0x00003fe0 .quad -9026492418826348338 - 0xb9, 0x78, 0xf5, 0x8c, 0x3e, 0xdd, 0x94, 0x9a, //0x00003fe8 .quad -7307973034592864071 - 0x01, 0xaf, 0x1f, 0x3c, 0x36, 0x52, 0x6a, 0xe3, //0x00003ff0 .quad -2059743486678159615 - 0xe7, 0xd6, 0x32, 0x30, 0x8e, 0x14, 0x3a, 0xc1, //0x00003ff8 .quad -4523280274813692185 - 0xc1, 0x9a, 0x27, 0xcb, 0xc3, 0xe6, 0x44, 0xdc, //0x00004000 .quad -2574679358347699519 - 0xa1, 0x8c, 0x3f, 0xbc, 0xb1, 0x99, 0x88, 0xf1, //0x00004008 .quad -1042414325089727327 - 0xb9, 0xc0, 0xf8, 0x5e, 0x3a, 0x10, 0xab, 0x29, //0x00004010 .quad 3002511419460075705 - 0xe5, 0xb7, 0xa7, 0x15, 0x0f, 0x60, 0xf5, 0x96, //0x00004018 .quad -7569037980822161435 - 0xe7, 0xf0, 0xb6, 0xf6, 0x48, 0xd4, 0x15, 0x74, //0x00004020 .quad 8364825292752482535 - 0xde, 0xa5, 0x11, 0xdb, 0x12, 0xb8, 0xb2, 0xbc, //0x00004028 .quad -4849611457600313890 - 0x21, 0xad, 0x64, 0x34, 0x5b, 0x49, 0x1b, 0x11, //0x00004030 .quad 1232659579085827361 - 0x56, 0x0f, 0xd6, 0x91, 0x17, 0x66, 0xdf, 0xeb, //0x00004038 .quad -1450328303573004458 - 0x34, 0xec, 0xbe, 0x00, 0xd9, 0x0d, 0xb1, 0xca, //0x00004040 .quad -3841273781498745804 - 0x95, 0xc9, 0x25, 0xbb, 0xce, 0x9f, 0x6b, 0x93, //0x00004048 .quad -7823984217374209643 - 0x42, 0xa7, 0xee, 0x40, 0x4f, 0x51, 0x5d, 0x3d, //0x00004050 .quad 4421779809981343554 - 0xfb, 0x3b, 0xef, 0x69, 0xc2, 0x87, 0x46, 0xb8, //0x00004058 .quad -5168294253290374149 - 0x12, 0x51, 0x2a, 0x11, 0xa3, 0xa5, 0xb4, 0x0c, //0x00004060 .quad 915538744049291538 - 0xfa, 0x0a, 0x6b, 0x04, 0xb3, 0x29, 0x58, 0xe6, //0x00004068 .quad -1848681798185579782 - 0xab, 0x72, 0xba, 0xea, 0x85, 0xe7, 0xf0, 0x47, //0x00004070 .quad 5183897733458195115 - 0xdc, 0xe6, 0xc2, 0xe2, 0x0f, 0x1a, 0xf7, 0x8f, //0x00004078 .quad -8072955151507069220 - 0x56, 0x0f, 0x69, 0x65, 0x67, 0x21, 0xed, 0x59, //0x00004080 .quad 6479872166822743894 - 0x93, 0xa0, 0x73, 0xdb, 0x93, 0xe0, 0xf4, 0xb3, //0x00004088 .quad -5479507920956448621 - 0x2c, 0x53, 0xc3, 0x3e, 0xc1, 0x69, 0x68, 0x30, //0x00004090 .quad 3488154190101041964 - 0xb8, 0x88, 0x50, 0xd2, 0xb8, 0x18, 0xf2, 0xe0, //0x00004098 .quad -2237698882768172872 - 0xfb, 0x13, 0x3a, 0xc7, 0x18, 0x42, 0x41, 0x1e, //0x000040a0 .quad 2180096368813151227 - 0x73, 0x55, 0x72, 0x83, 0x73, 0x4f, 0x97, 0x8c, //0x000040a8 .quad -8316090829371189901 - 0xfa, 0x98, 0x08, 0xf9, 0x9e, 0x92, 0xd1, 0xe5, //0x000040b0 .quad -1886565557410948870 - 0xcf, 0xea, 0x4e, 0x64, 0x50, 0x23, 0xbd, 0xaf, //0x000040b8 .quad -5783427518286599473 - 0x39, 0xbf, 0x4a, 0xb7, 0x46, 0xf7, 0x45, 0xdf, //0x000040c0 .quad -2358206946763686087 - 0x83, 0xa5, 0x62, 0x7d, 0x24, 0x6c, 0xac, 0xdb, //0x000040c8 .quad -2617598379430861437 - 0x83, 0xb7, 0x8e, 0x32, 0x8c, 0xba, 0x8b, 0x6b, //0x000040d0 .quad 7749492695127472003 - 0x72, 0xa7, 0x5d, 0xce, 0x96, 0xc3, 0x4b, 0x89, //0x000040d8 .quad -8553528014785370254 - 0x64, 0x65, 0x32, 0x3f, 0x2f, 0xa9, 0x6e, 0x06, //0x000040e0 .quad 463493832054564196 - 0x4f, 0x11, 0xf5, 0x81, 0x7c, 0xb4, 0x9e, 0xab, //0x000040e8 .quad -6080224000054324913 - 0xbd, 0xfe, 0xfe, 0x0e, 0x7b, 0x53, 0x0a, 0xc8, //0x000040f0 .quad -4032318728359182659 - 0xa2, 0x55, 0x72, 0xa2, 0x9b, 0x61, 0x86, 0xd6, //0x000040f8 .quad -2988593981640518238 - 0x36, 0x5f, 0x5f, 0xe9, 0x2c, 0x74, 0x06, 0xbd, //0x00004100 .quad -4826042214438183114 - 0x85, 0x75, 0x87, 0x45, 0x01, 0xfd, 0x13, 0x86, //0x00004108 .quad -8785400266166405755 - 0x04, 0x37, 0xb7, 0x23, 0x38, 0x11, 0x48, 0x2c, //0x00004110 .quad 3190819268807046916 - 0xe7, 0x52, 0xe9, 0x96, 0x41, 0xfc, 0x98, 0xa7, //0x00004118 .quad -6370064314280619289 - 0xc5, 0x04, 0xa5, 0x2c, 0x86, 0x15, 0x5a, 0xf7, //0x00004120 .quad -623161932418579259 - 0xa0, 0xa7, 0xa3, 0xfc, 0x51, 0x3b, 0x7f, 0xd1, //0x00004128 .quad -3350894374423386208 - 0xfb, 0x22, 0xe7, 0xdb, 0x73, 0x4d, 0x98, 0x9a, //0x00004130 .quad -7307005235402693893 - 0xc4, 0x48, 0xe6, 0x3d, 0x13, 0x85, 0xef, 0x82, //0x00004138 .quad -9011838011655698236 - 0xba, 0xeb, 0xe0, 0xd2, 0xd0, 0x60, 0x3e, 0xc1, //0x00004140 .quad -4522070525825979462 - 0xf5, 0xda, 0x5f, 0x0d, 0x58, 0x66, 0xab, 0xa3, //0x00004148 .quad -6653111496142234891 - 0xa8, 0x26, 0x99, 0x07, 0x05, 0xf9, 0x8d, 0x31, //0x00004150 .quad 3570783879572301480 - 0xb3, 0xd1, 0xb7, 0x10, 0xee, 0x3f, 0x96, 0xcc, //0x00004158 .quad -3704703351750405709 - 0x52, 0x70, 0x7f, 0x49, 0x46, 0x77, 0xf1, 0xfd, //0x00004160 .quad -148206168962011054 - 0x1f, 0xc6, 0xe5, 0x94, 0xe9, 0xcf, 0xbb, 0xff, //0x00004168 .quad -19193171260619233 - 0x33, 0xa6, 0xef, 0xed, 0x8b, 0xea, 0xb6, 0xfe, //0x00004170 .quad -92628855601256909 - 0xd3, 0x9b, 0x0f, 0xfd, 0xf1, 0x61, 0xd5, 0x9f, //0x00004178 .quad -6929524759678968877 - 0xc0, 0x8f, 0x6b, 0xe9, 0x2e, 0xa5, 0x64, 0xfe, //0x00004180 .quad -115786069501571136 - 0xc8, 0x82, 0x53, 0x7c, 0x6e, 0xba, 0xca, 0xc7, //0x00004188 .quad -4050219931171323192 - 0xb0, 0x73, 0xc6, 0xa3, 0x7a, 0xce, 0xfd, 0x3d, //0x00004190 .quad 4466953431550423984 - 0x7b, 0x63, 0x68, 0x1b, 0x0a, 0x69, 0xbd, 0xf9, //0x00004198 .quad -451088895536766085 - 0x4e, 0x08, 0x5c, 0xa6, 0x0c, 0xa1, 0xbe, 0x06, //0x000041a0 .quad 486002885505321038 - 0x2d, 0x3e, 0x21, 0x51, 0xa6, 0x61, 0x16, 0x9c, //0x000041a8 .quad -7199459587351560659 - 0x62, 0x0a, 0xf3, 0xcf, 0x4f, 0x49, 0x6e, 0x48, //0x000041b0 .quad 5219189625309039202 - 0xb8, 0x8d, 0x69, 0xe5, 0x0f, 0xfa, 0x1b, 0xc3, //0x000041b8 .quad -4387638465762062920 - 0xfa, 0xcc, 0xef, 0xc3, 0xa3, 0xdb, 0x89, 0x5a, //0x000041c0 .quad 6523987031636299002 - 0x26, 0xf1, 0xc3, 0xde, 0x93, 0xf8, 0xe2, 0xf3, //0x000041c8 .quad -872862063775190746 - 0x1c, 0xe0, 0x75, 0x5a, 0x46, 0x29, 0x96, 0xf8, //0x000041d0 .quad -534194123654701028 - 0xb7, 0x76, 0x3a, 0x6b, 0x5c, 0xdb, 0x6d, 0x98, //0x000041d8 .quad -7463067817500576073 - 0x23, 0x58, 0x13, 0xf1, 0x97, 0xb3, 0xbb, 0xf6, //0x000041e0 .quad -667742654568376285 - 0x65, 0x14, 0x09, 0x86, 0x33, 0x52, 0x89, 0xbe, //0x000041e8 .quad -4717148753448332187 - 0x2c, 0x2e, 0x58, 0xed, 0x7d, 0xa0, 0x6a, 0x74, //0x000041f0 .quad 8388693718644305452 - 0x7f, 0x59, 0x8b, 0x67, 0xc0, 0xa6, 0x2b, 0xee, //0x000041f8 .quad -1284749923383027329 - 0xdc, 0x1c, 0x57, 0xb4, 0x4e, 0xa4, 0xc2, 0xa8, //0x00004200 .quad -6286281471915778852 - 0xef, 0x17, 0xb7, 0x40, 0x38, 0x48, 0xdb, 0x94, //0x00004208 .quad -7720497729755473937 - 0x13, 0xe4, 0x6c, 0x61, 0x62, 0x4d, 0xf3, 0x92, //0x00004210 .quad -7857851839894723565 - 0xeb, 0xdd, 0xe4, 0x50, 0x46, 0x1a, 0x12, 0xba, //0x00004218 .quad -5038936143766954517 - 0x17, 0x1d, 0xc8, 0xf9, 0xba, 0x20, 0xb0, 0x77, //0x00004220 .quad 8624429273841147159 - 0x66, 0x15, 0x1e, 0xe5, 0xd7, 0xa0, 0x96, 0xe8, //0x00004228 .quad -1686984161281305242 - 0x2e, 0x12, 0x1d, 0xdc, 0x74, 0x14, 0xce, 0x0a, //0x00004230 .quad 778582277723329070 - 0x60, 0xcd, 0x32, 0xef, 0x86, 0x24, 0x5e, 0x91, //0x00004238 .quad -7971894128441897632 - 0xba, 0x56, 0x24, 0x13, 0x92, 0x99, 0x81, 0x0d, //0x00004240 .quad 973227847154161338 - 0xb8, 0x80, 0xff, 0xaa, 0xa8, 0xad, 0xb5, 0xb5, //0x00004248 .quad -5353181642124984136 - 0x69, 0x6c, 0xed, 0x97, 0xf6, 0xff, 0xe1, 0x10, //0x00004250 .quad 1216534808942701673 - 0xe6, 0x60, 0xbf, 0xd5, 0x12, 0x19, 0x23, 0xe3, //0x00004258 .quad -2079791034228842266 - 0xc1, 0x63, 0xf4, 0x1e, 0xfa, 0x3f, 0x8d, 0xca, //0x00004260 .quad -3851351762838199359 - 0x8f, 0x9c, 0x97, 0xc5, 0xab, 0xef, 0xf5, 0x8d, //0x00004268 .quad -8217398424034108273 - 0xb2, 0x7c, 0xb1, 0xa6, 0xf8, 0x8f, 0x30, 0xbd, //0x00004270 .quad -4814189703547749198 - 0xb3, 0x83, 0xfd, 0xb6, 0x96, 0x6b, 0x73, 0xb1, //0x00004278 .quad -5660062011615247437 - 0xde, 0xdb, 0x5d, 0xd0, 0xf6, 0xb3, 0x7c, 0xac, //0x00004280 .quad -6017737129434686498 - 0xa0, 0xe4, 0xbc, 0x64, 0x7c, 0x46, 0xd0, 0xdd, //0x00004288 .quad -2463391496091671392 - 0x6b, 0xa9, 0x3a, 0x42, 0x7a, 0xf0, 0xcd, 0x6b, //0x00004290 .quad 7768129340171790699 - 0xe4, 0x0e, 0xf6, 0xbe, 0x0d, 0x2c, 0xa2, 0x8a, //0x00004298 .quad -8457148712698376476 - 0xc6, 0x53, 0xc9, 0xd2, 0x98, 0x6c, 0xc1, 0x86, //0x000042a0 .quad -8736582398494813242 - 0x9d, 0x92, 0xb3, 0x2e, 0x11, 0xb7, 0x4a, 0xad, //0x000042a8 .quad -5959749872445582691 - 0xb7, 0xa8, 0x7b, 0x07, 0xbf, 0xc7, 0x71, 0xe8, //0x000042b0 .quad -1697355961263740745 - 0x44, 0x77, 0x60, 0x7a, 0xd5, 0x64, 0x9d, 0xd8, //0x000042b8 .quad -2838001322129590460 - 0x72, 0x49, 0xad, 0x64, 0xd7, 0x1c, 0x47, 0x11, //0x000042c0 .quad 1244995533423855986 - 0x8b, 0x4a, 0x7c, 0x6c, 0x05, 0x5f, 0x62, 0x87, //0x000042c8 .quad -8691279853972075893 - 0xcf, 0x9b, 0xd8, 0x3d, 0x0d, 0xe4, 0x98, 0xd5, //0x000042d0 .quad -3055441601647567921 - 0x2d, 0x5d, 0x9b, 0xc7, 0xc6, 0xf6, 0x3a, 0xa9, //0x000042d8 .quad -6252413799037706963 - 0xc3, 0xc2, 0x4e, 0x8d, 0x10, 0x1d, 0xff, 0x4a, //0x000042e0 .quad 5404070034795315907 - 0x79, 0x34, 0x82, 0x79, 0x78, 0xb4, 0x89, 0xd3, //0x000042e8 .quad -3203831230369745799 - 0xba, 0x39, 0x51, 0x58, 0x2a, 0x72, 0xdf, 0xce, //0x000042f0 .quad -3539985255894009414 - 0xcb, 0x60, 0xf1, 0x4b, 0xcb, 0x10, 0x36, 0x84, //0x000042f8 .quad -8919923546622172981 - 0x28, 0x88, 0x65, 0xee, 0xb4, 0x4e, 0x97, 0xc2, //0x00004300 .quad -4424981569867511768 - 0xfe, 0xb8, 0xed, 0x1e, 0xfe, 0x94, 0x43, 0xa5, //0x00004308 .quad -6538218414850328322 - 0x32, 0xea, 0xfe, 0x29, 0x62, 0x22, 0x3d, 0x73, //0x00004310 .quad 8303831092947774002 - 0x3e, 0x27, 0xa9, 0xa6, 0x3d, 0x7a, 0x94, 0xce, //0x00004318 .quad -3561087000135522498 - 0x5f, 0x52, 0x3f, 0x5a, 0x7d, 0x35, 0x06, 0x08, //0x00004320 .quad 578208414664970847 - 0x87, 0xb8, 0x29, 0x88, 0x66, 0xcc, 0x1c, 0x81, //0x00004328 .quad -9143208402725783417 - 0xf7, 0x26, 0xcf, 0xb0, 0xdc, 0xc2, 0x07, 0xca, //0x00004330 .quad -3888925500096174345 - 0xa8, 0x26, 0x34, 0x2a, 0x80, 0xff, 0x63, 0xa1, //0x00004338 .quad -6817324484979841368 - 0xb5, 0xf0, 0x02, 0xdd, 0x93, 0xb3, 0x89, 0xfc, //0x00004340 .quad -249470856692830027 - 0x52, 0x30, 0xc1, 0x34, 0x60, 0xff, 0xbc, 0xc9, //0x00004348 .quad -3909969587797413806 - 0xe2, 0xac, 0x43, 0xd4, 0x78, 0x20, 0xac, 0xbb, //0x00004350 .quad -4923524589293425438 - 0x67, 0x7c, 0xf1, 0x41, 0x38, 0x3f, 0x2c, 0xfc, //0x00004358 .quad -275775966319379353 - 0x0d, 0x4c, 0xaa, 0x84, 0x4b, 0x94, 0x4b, 0xd5, //0x00004360 .quad -3077202868308390899 - 0xc0, 0xed, 0x36, 0x29, 0x83, 0xa7, 0x9b, 0x9d, //0x00004368 .quad -7089889006590693952 - 0x11, 0xdf, 0xd4, 0x65, 0x5e, 0x79, 0x9e, 0x0a, //0x00004370 .quad 765182433041899281 - 0x31, 0xa9, 0x84, 0xf3, 0x63, 0x91, 0x02, 0xc5, //0x00004378 .quad -4250675239810979535 - 0xd5, 0x16, 0x4a, 0xff, 0xb5, 0x17, 0x46, 0x4d, //0x00004380 .quad 5568164059729762005 - 0x7d, 0xd3, 0x65, 0xf0, 0xbc, 0x35, 0x43, 0xf6, //0x00004388 .quad -701658031336336515 - 0x45, 0x4e, 0x8e, 0xbf, 0xd1, 0xce, 0x4b, 0x50, //0x00004390 .quad 5785945546544795205 - 0x2e, 0xa4, 0x3f, 0x16, 0x96, 0x01, 0xea, 0x99, //0x00004398 .quad -7356065297226292178 - 0xd6, 0xe1, 0x71, 0x2f, 0x86, 0xc2, 0x5e, 0xe4, //0x000043a0 .quad -1990940103673781802 - 0x39, 0x8d, 0xcf, 0x9b, 0xfb, 0x81, 0x64, 0xc0, //0x000043a8 .quad -4583395603105477319 - 0x4c, 0x5a, 0x4e, 0xbb, 0x27, 0x73, 0x76, 0x5d, //0x000043b0 .quad 6734696907262548556 - 0x88, 0x70, 0xc3, 0x82, 0x7a, 0xa2, 0x7d, 0xf0, //0x000043b8 .quad -1117558485454458744 - 0x6f, 0xf8, 0x10, 0xd5, 0xf8, 0x07, 0x6a, 0x3a, //0x000043c0 .quad 4209185567039092847 - 0x55, 0x26, 0xba, 0x91, 0x8c, 0x85, 0x4e, 0x96, //0x000043c8 .quad -7616003081050118571 - 0x8b, 0x36, 0x55, 0x0a, 0xf7, 0x89, 0x04, 0x89, //0x000043d0 .quad -8573576096483297653 - 0xea, 0xaf, 0x28, 0xb6, 0xef, 0x26, 0xe2, 0xbb, //0x000043d8 .quad -4908317832885260310 - 0x2e, 0x84, 0xea, 0xcc, 0x74, 0xac, 0x45, 0x2b, //0x000043e0 .quad 3118087934678041646 - 0xe5, 0xdb, 0xb2, 0xa3, 0xab, 0xb0, 0xda, 0xea, //0x000043e8 .quad -1523711272679187483 - 0x9d, 0x92, 0x12, 0x00, 0xc9, 0x8b, 0x0b, 0x3b, //0x000043f0 .quad 4254647968387469981 - 0x6f, 0xc9, 0x4f, 0x46, 0x6b, 0xae, 0xc8, 0x92, //0x000043f8 .quad -7869848573065574033 - 0x44, 0x37, 0x17, 0x40, 0xbb, 0x6e, 0xce, 0x09, //0x00004400 .quad 706623942056949572 - 0xcb, 0xbb, 0xe3, 0x17, 0x06, 0xda, 0x7a, 0xb7, //0x00004408 .quad -5225624697904579637 - 0x15, 0x05, 0x1d, 0x10, 0x6a, 0x0a, 0x42, 0xcc, //0x00004410 .quad -3728406090856200939 - 0xbd, 0xaa, 0xdc, 0x9d, 0x87, 0x90, 0x59, 0xe5, //0x00004418 .quad -1920344853953336643 - 0x2d, 0x23, 0x12, 0x4a, 0x82, 0x46, 0xa9, 0x9f, //0x00004420 .quad -6941939825212513491 - 0xb6, 0xea, 0xa9, 0xc2, 0x54, 0xfa, 0x57, 0x8f, //0x00004428 .quad -8117744561361917258 - 0xf9, 0xab, 0x96, 0xdc, 0x22, 0x98, 0x93, 0x47, //0x00004430 .quad 5157633273766521849 - 0x64, 0x65, 0x54, 0xf3, 0xe9, 0xf8, 0x2d, 0xb3, //0x00004438 .quad -5535494683275008668 - 0xf7, 0x56, 0xbc, 0x93, 0x2b, 0x7e, 0x78, 0x59, //0x00004440 .quad 6447041592208152311 - 0xbd, 0x7e, 0x29, 0x70, 0x24, 0x77, 0xf9, 0xdf, //0x00004448 .quad -2307682335666372931 - 0x5a, 0xb6, 0x55, 0x3c, 0xdb, 0x4e, 0xeb, 0x57, //0x00004450 .quad 6335244004343789146 - 0x36, 0xef, 0x19, 0xc6, 0x76, 0xea, 0xfb, 0x8b, //0x00004458 .quad -8359830487432564938 - 0xf1, 0x23, 0x6b, 0x0b, 0x92, 0x22, 0xe6, 0xed, //0x00004460 .quad -1304317031425039375 - 0x03, 0x6b, 0xa0, 0x77, 0x14, 0xe5, 0xfa, 0xae, //0x00004468 .quad -5838102090863318269 - 0xed, 0xec, 0x45, 0x8e, 0x36, 0xab, 0x5f, 0xe9, //0x00004470 .quad -1630396289281299219 - 0xc4, 0x85, 0x88, 0x95, 0x59, 0x9e, 0xb9, 0xda, //0x00004478 .quad -2685941595151759932 - 0x14, 0xb4, 0xeb, 0x18, 0x02, 0xcb, 0xdb, 0x11, //0x00004480 .quad 1286845328412881940 - 0x9b, 0x53, 0x75, 0xfd, 0xf7, 0x02, 0xb4, 0x88, //0x00004488 .quad -8596242524610931813 - 0x19, 0xa1, 0x26, 0x9f, 0xc2, 0xbd, 0x52, 0xd6, //0x00004490 .quad -3003129357911285479 - 0x81, 0xa8, 0xd2, 0xfc, 0xb5, 0x03, 0xe1, 0xaa, //0x00004498 .quad -6133617137336276863 - 0x5f, 0x49, 0xf0, 0x46, 0x33, 0x6d, 0xe7, 0x4b, //0x000044a0 .quad 5469460339465668959 - 0xa2, 0x52, 0x07, 0x7c, 0xa3, 0x44, 0x99, 0xd5, //0x000044a8 .quad -3055335403242958174 - 0xdb, 0x2d, 0x56, 0x0c, 0x40, 0xa4, 0x70, 0x6f, //0x000044b0 .quad 8030098730593431003 - 0xa5, 0x93, 0x84, 0x2d, 0xe6, 0xca, 0x7f, 0x85, //0x000044b8 .quad -8827113654667930715 - 0x52, 0xb9, 0x6b, 0x0f, 0x50, 0xcd, 0x4c, 0xcb, //0x000044c0 .quad -3797434642040374958 - 0x8e, 0xb8, 0xe5, 0xb8, 0x9f, 0xbd, 0xdf, 0xa6, //0x000044c8 .quad -6422206049907525490 - 0xa7, 0xa7, 0x46, 0x13, 0xa4, 0x00, 0x20, 0x7e, //0x000044d0 .quad 9088264752731695015 - 0xb2, 0x26, 0x1f, 0xa7, 0x07, 0xad, 0x97, 0xd0, //0x000044d8 .quad -3416071543957018958 - 0xc8, 0x28, 0x0c, 0x8c, 0x66, 0x00, 0xd4, 0x8e, //0x000044e0 .quad -8154892584824854328 - 0x2f, 0x78, 0x73, 0xc8, 0x24, 0xcc, 0x5e, 0x82, //0x000044e8 .quad -9052573742614218705 - 0xfa, 0x32, 0x0f, 0x2f, 0x80, 0x00, 0x89, 0x72, //0x000044f0 .quad 8253128342678483706 - 0x3b, 0x56, 0x90, 0xfa, 0x2d, 0x7f, 0xf6, 0xa2, //0x000044f8 .quad -6704031159840385477 - 0xb9, 0xff, 0xd2, 0x3a, 0xa0, 0x40, 0x2b, 0x4f, //0x00004500 .quad 5704724409920716729 - 0xca, 0x6b, 0x34, 0x79, 0xf9, 0x1e, 0xb4, 0xcb, //0x00004508 .quad -3768352931373093942 - 0xa8, 0xbf, 0x87, 0x49, 0xc8, 0x10, 0xf6, 0xe2, //0x00004510 .quad -2092466524453879896 - 0xbc, 0x86, 0x81, 0xd7, 0xb7, 0x26, 0xa1, 0xfe, //0x00004518 .quad -98755145788979524 - 0xc9, 0xd7, 0xf4, 0x2d, 0x7d, 0xca, 0xd9, 0x0d, //0x00004520 .quad 998051431430019017 - 0x36, 0xf4, 0xb0, 0xe6, 0x32, 0xb8, 0x24, 0x9f, //0x00004528 .quad -6979250993759194058 - 0xbb, 0x0d, 0x72, 0x79, 0x1c, 0x3d, 0x50, 0x91, //0x00004530 .quad -7975807747567252037 - 0x43, 0x31, 0x5d, 0xa0, 0x3f, 0xe6, 0xed, 0xc6, //0x00004538 .quad -4112377723771604669 - 0x2a, 0x91, 0xce, 0x97, 0x63, 0x4c, 0xa4, 0x75, //0x00004540 .quad 8476984389250486570 - 0x94, 0x7d, 0x74, 0x88, 0xcf, 0x5f, 0xa9, 0xf8, //0x00004548 .quad -528786136287117932 - 0xba, 0x1a, 0xe1, 0x3e, 0xbe, 0xaf, 0x86, 0xc9, //0x00004550 .quad -3925256793573221702 - 0x7c, 0xce, 0x48, 0xb5, 0xe1, 0xdb, 0x69, 0x9b, //0x00004558 .quad -7248020362820530564 - 0x68, 0x61, 0x99, 0xce, 0xad, 0x5b, 0xe8, 0xfb, //0x00004560 .quad -294884973539139224 - 0x1b, 0x02, 0x9b, 0x22, 0xda, 0x52, 0x44, 0xc2, //0x00004568 .quad -4448339435098275301 - 0xc3, 0xb9, 0x3f, 0x42, 0x99, 0x72, 0xe2, 0xfa, //0x00004570 .quad -368606216923924029 - 0xa2, 0xc2, 0x41, 0xab, 0x90, 0x67, 0xd5, 0xf2, //0x00004578 .quad -948738275445456222 - 0x1a, 0xd4, 0x67, 0xc9, 0x9f, 0x87, 0xcd, 0xdc, //0x00004580 .quad -2536221894791146470 - 0xa5, 0x19, 0x09, 0x6b, 0xba, 0x60, 0xc5, 0x97, //0x00004588 .quad -7510490449794491995 - 0x20, 0xc9, 0xc1, 0xbb, 0x87, 0xe9, 0x00, 0x54, //0x00004590 .quad 6053094668365842720 - 0x0f, 0x60, 0xcb, 0x05, 0xe9, 0xb8, 0xb6, 0xbd, //0x00004598 .quad -4776427043815727089 - 0x68, 0x3b, 0xb2, 0xaa, 0xe9, 0x23, 0x01, 0x29, //0x000045a0 .quad 2954682317029915496 - 0x13, 0x38, 0x3e, 0x47, 0x23, 0x67, 0x24, 0xed, //0x000045a8 .quad -1358847786342270957 - 0x21, 0x65, 0xaf, 0x0a, 0x72, 0xb6, 0xa0, 0xf9, //0x000045b0 .quad -459166561069996767 - 0x0b, 0xe3, 0x86, 0x0c, 0x76, 0xc0, 0x36, 0x94, //0x000045b8 .quad -7766808894105001205 - 0x69, 0x3e, 0x5b, 0x8d, 0x0e, 0xe4, 0x08, 0xf8, //0x000045c0 .quad -573958201337495959 - 0xce, 0x9b, 0xa8, 0x8f, 0x93, 0x70, 0x44, 0xb9, //0x000045c8 .quad -5096825099203863602 - 0x04, 0x0e, 0xb2, 0x30, 0x12, 0x1d, 0x0b, 0xb6, //0x000045d0 .quad -5329133770099257852 - 0xc2, 0xc2, 0x92, 0x73, 0xb8, 0x8c, 0x95, 0xe7, //0x000045d8 .quad -1759345355577441598 - 0xc2, 0x48, 0x6f, 0x5e, 0x2b, 0xf2, 0xc6, 0xb1, //0x000045e0 .quad -5636551615525730110 - 0xb9, 0xb9, 0x3b, 0x48, 0xf3, 0x77, 0xbd, 0x90, //0x000045e8 .quad -8017119874876982855 - 0xf3, 0x1a, 0x0b, 0x36, 0xb6, 0xae, 0x38, 0x1e, //0x000045f0 .quad 2177682517447613171 - 0x28, 0xa8, 0x4a, 0x1a, 0xf0, 0xd5, 0xec, 0xb4, //0x000045f8 .quad -5409713825168840664 - 0xb0, 0xe1, 0x8d, 0xc3, 0x63, 0xda, 0xc6, 0x25, //0x00004600 .quad 2722103146809516464 - 0x32, 0x52, 0xdd, 0x20, 0x6c, 0x0b, 0x28, 0xe2, //0x00004608 .quad -2150456263033662926 - 0x0e, 0xad, 0x38, 0x5a, 0x7e, 0x48, 0x9c, 0x57, //0x00004610 .quad 6313000485183335694 - 0x5f, 0x53, 0x8a, 0x94, 0x23, 0x07, 0x59, 0x8d, //0x00004618 .quad -8261564192037121185 - 0x51, 0xd8, 0xc6, 0xf0, 0x9d, 0x5a, 0x83, 0x2d, //0x00004620 .quad 3279564588051781713 - 0x37, 0xe8, 0xac, 0x79, 0xec, 0x48, 0xaf, 0xb0, //0x00004628 .quad -5715269221619013577 - 0x65, 0x8e, 0xf8, 0x6c, 0x45, 0x31, 0xe4, 0xf8, //0x00004630 .quad -512230283362660763 - 0x44, 0x22, 0x18, 0x98, 0x27, 0x1b, 0xdb, 0xdc, //0x00004638 .quad -2532400508596379068 - 0xff, 0x58, 0x1b, 0x64, 0xcb, 0x9e, 0x8e, 0x1b, //0x00004640 .quad 1985699082112030975 - 0x6b, 0x15, 0x0f, 0xbf, 0xf8, 0xf0, 0x08, 0x8a, //0x00004648 .quad -8500279345513818773 - 0x3f, 0x2f, 0x22, 0x3d, 0x7e, 0x46, 0x72, 0xe2, //0x00004650 .quad -2129562165787349185 - 0xc5, 0xda, 0xd2, 0xee, 0x36, 0x2d, 0x8b, 0xac, //0x00004658 .quad -6013663163464885563 - 0x0f, 0xbb, 0x6a, 0xcc, 0x1d, 0xd8, 0x0e, 0x5b, //0x00004660 .quad 6561419329620589327 - 0x77, 0x91, 0x87, 0xaa, 0x84, 0xf8, 0xad, 0xd7, //0x00004668 .quad -2905392935903719049 - 0xe9, 0xb4, 0xc2, 0x9f, 0x12, 0x47, 0xe9, 0x98, //0x00004670 .quad -7428327965055601431 - 0xea, 0xba, 0x94, 0xea, 0x52, 0xbb, 0xcc, 0x86, //0x00004678 .quad -8733399612580906262 - 0x24, 0x62, 0xb3, 0x47, 0xd7, 0x98, 0x23, 0x3f, //0x00004680 .quad 4549648098962661924 - 0xa5, 0xe9, 0x39, 0xa5, 0x27, 0xea, 0x7f, 0xa8, //0x00004688 .quad -6305063497298744923 - 0xad, 0x3a, 0xa0, 0x19, 0x0d, 0x7f, 0xec, 0x8e, //0x00004690 .quad -8147997931578836307 - 0x0e, 0x64, 0x88, 0x8e, 0xb1, 0xe4, 0x9f, 0xd2, //0x00004698 .quad -3269643353196043250 - 0xac, 0x24, 0x04, 0x30, 0x68, 0xcf, 0x53, 0x19, //0x000046a0 .quad 1825030320404309164 - 0x89, 0x3e, 0x15, 0xf9, 0xee, 0xee, 0xa3, 0x83, //0x000046a8 .quad -8961056123388608887 - 0xd7, 0x2d, 0x05, 0x3c, 0x42, 0xc3, 0xa8, 0x5f, //0x000046b0 .quad 6892973918932774359 - 0x2b, 0x8e, 0x5a, 0xb7, 0xaa, 0xea, 0x8c, 0xa4, //0x000046b8 .quad -6589634135808373205 - 0x4d, 0x79, 0x06, 0xcb, 0x12, 0xf4, 0x92, 0x37, //0x000046c0 .quad 4004531380238580045 - 0xb6, 0x31, 0x31, 0x65, 0x55, 0x25, 0xb0, 0xcd, //0x000046c8 .quad -3625356651333078602 - 0xd0, 0x0b, 0xe4, 0xbe, 0x8b, 0xd8, 0xbb, 0xe2, //0x000046d0 .quad -2108853905778275376 - 0x11, 0xbf, 0x3e, 0x5f, 0x55, 0x17, 0x8e, 0x80, //0x000046d8 .quad -9183376934724255983 - 0xc4, 0x0e, 0x9d, 0xae, 0xae, 0xce, 0x6a, 0x5b, //0x000046e0 .quad 6587304654631931588 - 0xd6, 0x6e, 0x0e, 0xb7, 0x2a, 0x9d, 0xb1, 0xa0, //0x000046e8 .quad -6867535149977932074 - 0x75, 0x52, 0x44, 0x5a, 0x5a, 0x82, 0x45, 0xf2, //0x000046f0 .quad -989241218564861323 - 0x8b, 0x0a, 0xd2, 0x64, 0x75, 0x04, 0xde, 0xc8, //0x000046f8 .quad -3972732919045027189 - 0x12, 0x67, 0xd5, 0xf0, 0xf0, 0xe2, 0xd6, 0xee, //0x00004700 .quad -1236551523206076654 - 0x2e, 0x8d, 0x06, 0xbe, 0x92, 0x85, 0x15, 0xfb, //0x00004708 .quad -354230130378896082 - 0x6b, 0x60, 0x85, 0x96, 0xd6, 0x4d, 0x46, 0x55, //0x00004710 .quad 6144684325637283947 - 0x3d, 0x18, 0xc4, 0xb6, 0x7b, 0x73, 0xed, 0x9c, //0x00004718 .quad -7138922859127891907 - 0x86, 0xb8, 0x26, 0x3c, 0x4c, 0xe1, 0x97, 0xaa, //0x00004720 .quad -6154202648235558778 - 0x4c, 0x1e, 0x75, 0xa4, 0x5a, 0xd0, 0x28, 0xc4, //0x00004728 .quad -4311967555482476980 - 0xa8, 0x66, 0x30, 0x4b, 0x9f, 0xd9, 0x3d, 0xd5, //0x00004730 .quad -3081067291867060568 - 0xdf, 0x65, 0x92, 0x4d, 0x71, 0x04, 0x33, 0xf5, //0x00004738 .quad -778273425925708321 - 0x29, 0x40, 0xfe, 0x8e, 0x03, 0xa8, 0x46, 0xe5, //0x00004740 .quad -1925667057416912855 - 0xab, 0x7f, 0x7b, 0xd0, 0xc6, 0xe2, 0x3f, 0x99, //0x00004748 .quad -7403949918844649557 - 0x33, 0xd0, 0xbd, 0x72, 0x04, 0x52, 0x98, 0xde, //0x00004750 .quad -2407083821771141069 - 0x96, 0x5f, 0x9a, 0x84, 0x78, 0xdb, 0x8f, 0xbf, //0x00004758 .quad -4643251380128424042 - 0x40, 0x44, 0x6d, 0x8f, 0x85, 0x66, 0x3e, 0x96, //0x00004760 .quad -7620540795641314240 - 0x7c, 0xf7, 0xc0, 0xa5, 0x56, 0xd2, 0x73, 0xef, //0x00004768 .quad -1192378206733142148 - 0xa8, 0x4a, 0xa4, 0x79, 0x13, 0x00, 0xe7, 0xdd, //0x00004770 .quad -2456994988062127448 - 0xad, 0x9a, 0x98, 0x27, 0x76, 0x63, 0xa8, 0x95, //0x00004778 .quad -7662765406849295699 - 0x52, 0x5d, 0x0d, 0x58, 0x18, 0xc0, 0x60, 0x55, //0x00004780 .quad 6152128301777116498 - 0x59, 0xc1, 0x7e, 0xb1, 0x53, 0x7c, 0x12, 0xbb, //0x00004788 .quad -4966770740134231719 - 0xa6, 0xb4, 0x10, 0x6e, 0x1e, 0xf0, 0xb8, 0xaa, //0x00004790 .quad -6144897678060768090 - 0xaf, 0x71, 0xde, 0x9d, 0x68, 0x1b, 0xd7, 0xe9, //0x00004798 .quad -1596777406740401745 - 0xe8, 0x70, 0xca, 0x04, 0x13, 0x96, 0xb3, 0xca, //0x000047a0 .quad -3840561048787980056 - 0x0d, 0x07, 0xab, 0x62, 0x21, 0x71, 0x26, 0x92, //0x000047a8 .quad -7915514906853832947 - 0x22, 0x0d, 0xfd, 0xc5, 0x97, 0x7b, 0x60, 0x3d, //0x000047b0 .quad 4422670725869800738 - 0xd1, 0xc8, 0x55, 0xbb, 0x69, 0x0d, 0xb0, 0xb6, //0x000047b8 .quad -5282707615139903279 - 0x6a, 0x50, 0x7c, 0xb7, 0x7d, 0x9a, 0xb8, 0x8c, //0x000047c0 .quad -8306719647944912790 - 0x05, 0x3b, 0x2b, 0x2a, 0xc4, 0x10, 0x5c, 0xe4, //0x000047c8 .quad -1991698500497491195 - 0x42, 0xb2, 0xad, 0x92, 0x8e, 0x60, 0xf3, 0x77, //0x000047d0 .quad 8643358275316593218 - 0xe3, 0x04, 0x5b, 0x9a, 0x7a, 0x8a, 0xb9, 0x8e, //0x000047d8 .quad -8162340590452013853 - 0xd3, 0x1e, 0x59, 0x37, 0xb2, 0x38, 0xf0, 0x55, //0x000047e0 .quad 6192511825718353619 - 0x1c, 0xc6, 0xf1, 0x40, 0x19, 0xed, 0x67, 0xb2, //0x000047e8 .quad -5591239719637629412 - 0x88, 0x66, 0x2f, 0xc5, 0xde, 0x46, 0x6c, 0x6b, //0x000047f0 .quad 7740639782147942024 - 0xa3, 0x37, 0x2e, 0x91, 0x5f, 0xe8, 0x01, 0xdf, //0x000047f8 .quad -2377363631119648861 - 0x15, 0xa0, 0x3d, 0x3b, 0x4b, 0xac, 0x23, 0x23, //0x00004800 .quad 2532056854628769813 - 0xc6, 0xe2, 0xbc, 0xba, 0x3b, 0x31, 0x61, 0x8b, //0x00004808 .quad -8403381297090862394 - 0x1a, 0x08, 0x0d, 0x0a, 0x5e, 0x97, 0xec, 0xab, //0x00004810 .quad -6058300968568813542 - 0x77, 0x1b, 0x6c, 0xa9, 0x8a, 0x7d, 0x39, 0xae, //0x00004818 .quad -5892540602936190089 - 0x21, 0x4a, 0x90, 0x8c, 0x35, 0xbd, 0xe7, 0x96, //0x00004820 .quad -7572876210711016927 - 0x55, 0x22, 0xc7, 0x53, 0xed, 0xdc, 0xc7, 0xd9, //0x00004828 .quad -2753989735242849707 - 0x54, 0x2e, 0xda, 0x77, 0x41, 0xd6, 0x50, 0x7e, //0x00004830 .quad 9102010423587778132 - 0x75, 0x75, 0x5c, 0x54, 0x14, 0xea, 0x1c, 0x88, //0x00004838 .quad -8638772612167862923 - 0xe9, 0xb9, 0xd0, 0xd5, 0xd1, 0x0b, 0xe5, 0xdd, //0x00004840 .quad -2457545025797441047 - 0xd2, 0x92, 0x73, 0x69, 0x99, 0x24, 0x24, 0xaa, //0x00004848 .quad -6186779746782440750 - 0x64, 0xe8, 0x44, 0x4b, 0xc6, 0x4e, 0x5e, 0x95, //0x00004850 .quad -7683617300674189212 - 0x87, 0x77, 0xd0, 0xc3, 0xbf, 0x2d, 0xad, 0xd4, //0x00004858 .quad -3121788665050663033 - 0x3e, 0x11, 0x0b, 0xef, 0x3b, 0xf1, 0x5a, 0xbd, //0x00004860 .quad -4802260812921368258 - 0xb4, 0x4a, 0x62, 0xda, 0x97, 0x3c, 0xec, 0x84, //0x00004868 .quad -8868646943297746252 - 0x8e, 0xd5, 0xcd, 0xea, 0x8a, 0xad, 0xb1, 0xec, //0x00004870 .quad -1391139997724322418 - 0x61, 0xdd, 0xfa, 0xd0, 0xbd, 0x4b, 0x27, 0xa6, //0x00004878 .quad -6474122660694794911 - 0xf2, 0x4a, 0x81, 0xa5, 0xed, 0x18, 0xde, 0x67, //0x00004880 .quad 7484447039699372786 - 0xba, 0x94, 0x39, 0x45, 0xad, 0x1e, 0xb1, 0xcf, //0x00004888 .quad -3480967307441105734 - 0xd7, 0xce, 0x70, 0x87, 0x94, 0xcf, 0xea, 0x80, //0x00004890 .quad -9157278655470055721 - 0xf4, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x00004898 .quad -9093133594791772940 - 0x8d, 0x02, 0x4d, 0xa9, 0x79, 0x83, 0x25, 0xa1, //0x000048a0 .quad -6834912300910181747 - 0x31, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x000048a8 .quad -6754730975062328271 - 0x30, 0x43, 0xa0, 0x13, 0x58, 0xe4, 0x6e, 0x09, //0x000048b0 .quad 679731660717048624 - 0x3e, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x000048b8 .quad -3831727700400522434 - 0xfc, 0x53, 0x88, 0x18, 0x6e, 0x9d, 0xca, 0x8b, //0x000048c0 .quad -8373707460958465028 - 0x0d, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x000048c8 .quad -177973607073265139 - 0x7d, 0x34, 0x55, 0xcf, 0x64, 0xa2, 0x5e, 0x77, //0x000048d0 .quad 8601490892183123069 - 0x48, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x000048d8 .quad -7028762532061872568 - 0x9d, 0x81, 0x2a, 0x03, 0xfe, 0x4a, 0x36, 0x95, //0x000048e0 .quad -7694880458480647779 - 0xda, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x000048e8 .quad -4174267146649952806 - 0x04, 0x22, 0xf5, 0x83, 0xbd, 0xdd, 0x83, 0x3a, //0x000048f0 .quad 4216457482181353988 - 0x51, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x000048f8 .quad -606147914885053103 - 0x42, 0x35, 0x79, 0x72, 0x96, 0x6a, 0x92, 0xc4, //0x00004900 .quad -4282243101277735614 - 0x52, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00004908 .quad -7296371474444240046 - 0x93, 0x82, 0x17, 0x0f, 0x3c, 0x05, 0xb7, 0x75, //0x00004910 .quad 8482254178684994195 - 0x27, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00004918 .quad -4508778324627912153 - 0x38, 0x63, 0xdd, 0x12, 0x8b, 0xc6, 0x24, 0x53, //0x00004920 .quad 5991131704928854840 - 0xb1, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00004928 .quad -1024286887357502287 - 0x03, 0x5e, 0xca, 0xeb, 0x16, 0xfc, 0xf6, 0xd3, //0x00004930 .quad -3173071712060547581 - 0xee, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00004938 .quad -7557708332239520786 - 0x84, 0xf5, 0xbc, 0xa6, 0x1c, 0xbb, 0xf4, 0x88, //0x00004940 .quad -8578025658503072380 - 0xea, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00004948 .quad -4835449396872013078 - 0xe5, 0x32, 0x6c, 0xd0, 0xe3, 0xe9, 0x31, 0x2b, //0x00004950 .quad 3112525982153323237 - 0xa5, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x00004958 .quad -1432625727662628443 - 0xcf, 0x9f, 0x43, 0x62, 0x2e, 0x32, 0xff, 0x3a, //0x00004960 .quad 4251171748059520975 - 0x07, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x00004968 .quad -7812920107430224633 - 0xc2, 0x87, 0xd4, 0xfa, 0xb9, 0xfe, 0xbe, 0x09, //0x00004970 .quad 702278666647013314 - 0x49, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x00004978 .quad -5154464115860392887 - 0xb3, 0xa9, 0x89, 0x79, 0x68, 0xbe, 0x2e, 0x4c, //0x00004980 .quad 5489534351736154547 - 0x5b, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x00004988 .quad -1831394126398103205 - 0x10, 0x0a, 0xf6, 0x4b, 0x01, 0x37, 0x9d, 0x0f, //0x00004990 .quad 1125115960621402640 - 0xd9, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x00004998 .quad -8062150356639896359 - 0x94, 0x8c, 0xf3, 0x9e, 0xc1, 0x84, 0x84, 0x53, //0x000049a0 .quad 6018080969204141204 - 0x0f, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x000049a8 .quad -5466001927372482545 - 0xb9, 0x6f, 0xb0, 0x06, 0xf2, 0xa5, 0x65, 0x28, //0x000049b0 .quad 2910915193077788601 - 0x13, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x000049b8 .quad -2220816390788215277 - 0xd3, 0x45, 0x2e, 0x44, 0xb7, 0x87, 0x3f, 0xf9, //0x000049c0 .quad -486521013540076077 - 0xcb, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x000049c8 .quad -8305539271883716405 - 0x48, 0xd7, 0x39, 0x15, 0xa5, 0x69, 0x8f, 0xf7, //0x000049d0 .quad -608151266925095096 - 0xfe, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x000049d8 .quad -5770238071427257602 - 0x1b, 0x4d, 0x88, 0x5a, 0x0e, 0x44, 0x73, 0xb5, //0x000049e0 .quad -5371875102083756773 - 0xbe, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x000049e8 .quad -2601111570856684098 - 0x30, 0x30, 0x95, 0xf8, 0x88, 0x0a, 0x68, 0x31, //0x000049f0 .quad 3560107088838733872 - 0x97, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x000049f8 .quad -8543223759426509417 - 0x3d, 0x7c, 0xba, 0x36, 0x2b, 0x0d, 0xc2, 0xfd, //0x00004a00 .quad -161552157378970563 - 0xfc, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00004a08 .quad -6067343680855748868 - 0x4c, 0x1b, 0x69, 0x04, 0x76, 0x90, 0x32, 0x3d, //0x00004a10 .quad 4409745821703674700 - 0xbc, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00004a18 .quad -2972493582642298180 - 0x0f, 0xb1, 0xc1, 0xc2, 0x49, 0x9a, 0x3f, 0xa6, //0x00004a20 .quad -6467280898289979121 - 0xb5, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00004a28 .quad -8775337516792518219 - 0x53, 0x1d, 0x72, 0x33, 0xdc, 0x80, 0xcf, 0x0f, //0x00004a30 .quad 1139270913992301907 - 0x23, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00004a38 .quad -6357485877563259869 - 0xa8, 0xa4, 0x4e, 0x40, 0x13, 0x61, 0xc3, 0xd3, //0x00004a40 .quad -3187597375937010520 - 0x2b, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00004a48 .quad -3335171328526686933 - 0xe9, 0x26, 0x31, 0x08, 0xac, 0x1c, 0x5a, 0x64, //0x00004a50 .quad 7231123676894144233 - 0x3b, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x00004a58 .quad -9002011107970261189 - 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, 0x70, 0x3d, //0x00004a60 .quad 4427218577690292387 - 0x0a, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x00004a68 .quad -6640827866535438582 - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x00004a70 QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004a80 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x00004a88 .quad -9223372036854775808 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004a90 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x00004a98 .quad -6917529027641081856 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004aa0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x00004aa8 .quad -4035225266123964416 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ab0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00004ab8 .quad -432345564227567616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ac0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00004ac8 .quad -7187745005283311616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ad0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00004ad8 .quad -4372995238176751616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ae0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00004ae8 .quad -854558029293551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004af0 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00004af8 .quad -7451627795949551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b00 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00004b08 .quad -4702848726509551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b10 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00004b18 .quad -1266874889709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b20 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00004b28 .quad -7709325833709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b30 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00004b38 .quad -5024971273709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b40 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00004b48 .quad -1669528073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b50 .quad 0 - 0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x00004b58 .quad -7960984073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b60 .quad 0 - 0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x00004b68 .quad -5339544073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b70 .quad 0 - 0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x00004b78 .quad -2062744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b80 .quad 0 - 0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x00004b88 .quad -8206744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004b90 .quad 0 - 0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x00004b98 .quad -5646744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004ba0 .quad 0 - 0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x00004ba8 .quad -2446744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004bb0 .quad 0 - 0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00004bb8 .quad -8446744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004bc0 .quad 0 - 0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00004bc8 .quad -5946744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004bd0 .quad 0 - 0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00004bd8 .quad -2821744073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004be0 .quad 0 - 0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00004be8 .quad -8681119073709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004bf0 .quad 0 - 0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00004bf8 .quad -6239712823709551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c00 .quad 0 - 0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00004c08 .quad -3187955011209551616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c10 .quad 0 - 0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00004c18 .quad -8910000909647051616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c20 .quad 0 - 0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00004c28 .quad -6525815118631426616 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004c30 .quad 0 - 0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00004c38 .quad -3545582879861895366 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, //0x00004c40 .quad 4611686018427387904 - 0x84, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00004c48 .quad -9133518327554766460 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, //0x00004c50 .quad 5764607523034234880 - 0xe5, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x00004c58 .quad -6805211891016070171 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, //0x00004c60 .quad -6629298651489370112 - 0xde, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x00004c68 .quad -3894828845342699810 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, //0x00004c70 .quad 5548434740920451072 - 0x96, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x00004c78 .quad -256850038250986858 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, //0x00004c80 .quad -1143914305352105984 - 0x9d, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x00004c88 .quad -7078060301547948643 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, //0x00004c90 .quad 7793479155164643328 - 0x05, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x00004c98 .quad -4235889358507547899 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xc7, //0x00004ca0 .quad -4093209111326359552 - 0xc6, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x00004ca8 .quad -683175679707046970 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x3c, //0x00004cb0 .quad 4359273333062107136 - 0x5c, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00004cb8 .quad -7344513827457986212 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x9f, 0x4b, //0x00004cc0 .quad 5449091666327633920 - 0xb3, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00004cc8 .quad -4568956265895094861 - 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x86, 0x1e, //0x00004cd0 .quad 2199678564482154496 - 0x20, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00004cd8 .quad -1099509313941480672 - 0x00, 0x00, 0x00, 0x00, 0x80, 0x44, 0x14, 0x13, //0x00004ce0 .quad 1374799102801346560 - 0xf4, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00004ce8 .quad -7604722348854507276 - 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0xd9, 0x17, //0x00004cf0 .quad 1718498878501683200 - 0x31, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00004cf8 .quad -4894216917640746191 - 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0xcf, 0x5d, //0x00004d00 .quad 6759809616554491904 - 0xfd, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00004d08 .quad -1506085128623544835 - 0x00, 0x00, 0x00, 0x00, 0xe5, 0xca, 0xa1, 0x5a, //0x00004d10 .quad 6530724019560251392 - 0xbe, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00004d18 .quad -7858832233030797378 - 0x00, 0x00, 0x00, 0x40, 0x9e, 0x3d, 0x4a, 0xf1, //0x00004d20 .quad -1059967012404461568 - 0xad, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00004d28 .quad -5211854272861108819 - 0x00, 0x00, 0x00, 0xd0, 0x05, 0xcd, 0x9c, 0x6d, //0x00004d30 .quad 7898413271349198848 - 0x19, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00004d38 .quad -1903131822648998119 - 0x00, 0x00, 0x00, 0xa2, 0x23, 0x00, 0x82, 0xe4, //0x00004d40 .quad -1981020733047832576 - 0x6f, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00004d48 .quad -8106986416796705681 - 0x00, 0x00, 0x80, 0x8a, 0x2c, 0x80, 0xa2, 0xdd, //0x00004d50 .quad -2476275916309790720 - 0x8b, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00004d58 .quad -5522047002568494197 - 0x00, 0x00, 0x20, 0xad, 0x37, 0x20, 0x0b, 0xd5, //0x00004d60 .quad -3095344895387238400 - 0x6e, 0x30, 0x9e, 0xa1, 0x62, 0x2f, 0x35, 0xe0, //0x00004d68 .quad -2290872734783229842 - 0x00, 0x00, 0x34, 0xcc, 0x22, 0xf4, 0x26, 0x45, //0x00004d70 .quad 4982938468024057856 - 0x45, 0xde, 0x02, 0xa5, 0x9d, 0x3d, 0x21, 0x8c, //0x00004d78 .quad -8349324486880600507 - 0x00, 0x00, 0x41, 0x7f, 0x2b, 0xb1, 0x70, 0x96, //0x00004d80 .quad -7606384970252091392 - 0xd6, 0x95, 0x43, 0x0e, 0x05, 0x8d, 0x29, 0xaf, //0x00004d88 .quad -5824969590173362730 - 0x00, 0x40, 0x11, 0x5f, 0x76, 0xdd, 0x0c, 0x3c, //0x00004d90 .quad 4327076842467049472 - 0x4c, 0x7b, 0xd4, 0x51, 0x46, 0xf0, 0xf3, 0xda, //0x00004d98 .quad -2669525969289315508 - 0x00, 0xc8, 0x6a, 0xfb, 0x69, 0x0a, 0x88, 0xa5, //0x00004da0 .quad -6518949010312869888 - 0x0f, 0xcd, 0x24, 0xf3, 0x2b, 0x76, 0xd8, 0x88, //0x00004da8 .quad -8585982758446904049 - 0x00, 0x7a, 0x45, 0x7a, 0x04, 0x0d, 0xea, 0x8e, //0x00004db0 .quad -8148686262891087360 - 0x53, 0x00, 0xee, 0xef, 0xb6, 0x93, 0x0e, 0xab, //0x00004db8 .quad -6120792429631242157 - 0x80, 0xd8, 0xd6, 0x98, 0x45, 0x90, 0xa4, 0x72, //0x00004dc0 .quad 8260886245095692416 - 0x68, 0x80, 0xe9, 0xab, 0xa4, 0x38, 0xd2, 0xd5, //0x00004dc8 .quad -3039304518611664792 - 0x50, 0x47, 0x86, 0x7f, 0x2b, 0xda, 0xa6, 0x47, //0x00004dd0 .quad 5163053903184807760 - 0x41, 0xf0, 0x71, 0xeb, 0x66, 0x63, 0xa3, 0x85, //0x00004dd8 .quad -8817094351773372351 - 0x24, 0xd9, 0x67, 0x5f, 0xb6, 0x90, 0x90, 0x99, //0x00004de0 .quad -7381240676301154012 - 0x51, 0x6c, 0x4e, 0xa6, 0x40, 0x3c, 0x0c, 0xa7, //0x00004de8 .quad -6409681921289327535 - 0x6d, 0xcf, 0x41, 0xf7, 0xe3, 0xb4, 0xf4, 0xff, //0x00004df0 .quad -3178808521666707 - 0x65, 0x07, 0xe2, 0xcf, 0x50, 0x4b, 0xcf, 0xd0, //0x00004df8 .quad -3400416383184271515 - 0xa4, 0x21, 0x89, 0x7a, 0x0e, 0xf1, 0xf8, 0xbf, //0x00004e00 .quad -4613672773753429596 - 0x9f, 0x44, 0xed, 0x81, 0x12, 0x8f, 0x81, 0x82, //0x00004e08 .quad -9042789267131251553 - 0x0d, 0x6a, 0x2b, 0x19, 0x52, 0x2d, 0xf7, 0xaf, //0x00004e10 .quad -5767090967191786995 - 0xc7, 0x95, 0x68, 0x22, 0xd7, 0xf2, 0x21, 0xa3, //0x00004e18 .quad -6691800565486676537 - 0x90, 0x44, 0x76, 0x9f, 0xa6, 0xf8, 0xf4, 0x9b, //0x00004e20 .quad -7208863708989733744 - 0x39, 0xbb, 0x02, 0xeb, 0x8c, 0x6f, 0xea, 0xcb, //0x00004e28 .quad -3753064688430957767 - 0xb4, 0xd5, 0x53, 0x47, 0xd0, 0x36, 0xf2, 0x02, //0x00004e30 .quad 212292400617608628 - 0x08, 0x6a, 0xc3, 0x25, 0x70, 0x0b, 0xe5, 0xfe, //0x00004e38 .quad -79644842111309304 - 0x90, 0x65, 0x94, 0x2c, 0x42, 0x62, 0xd7, 0x01, //0x00004e40 .quad 132682750386005392 - 0x45, 0x22, 0x9a, 0x17, 0x26, 0x27, 0x4f, 0x9f, //0x00004e48 .quad -6967307053960650171 - 0xf5, 0x7e, 0xb9, 0xb7, 0xd2, 0x3a, 0x4d, 0x42, //0x00004e50 .quad 4777539456409894645 - 0xd6, 0xaa, 0x80, 0x9d, 0xef, 0xf0, 0x22, 0xc7, //0x00004e58 .quad -4097447799023424810 - 0xb2, 0xde, 0xa7, 0x65, 0x87, 0x89, 0xe0, 0xd2, //0x00004e60 .quad -3251447716342407502 - 0x8b, 0xd5, 0xe0, 0x84, 0x2b, 0xad, 0xeb, 0xf8, //0x00004e68 .quad -510123730351893109 - 0x2f, 0xeb, 0x88, 0x9f, 0xf4, 0x55, 0xcc, 0x63, //0x00004e70 .quad 7191217214140771119 - 0x77, 0x85, 0x0c, 0x33, 0x3b, 0x4c, 0x93, 0x9b, //0x00004e78 .quad -7236356359111015049 - 0xfb, 0x25, 0x6b, 0xc7, 0x71, 0x6b, 0xbf, 0x3c, //0x00004e80 .quad 4377335499248575995 - 0xd5, 0xa6, 0xcf, 0xff, 0x49, 0x1f, 0x78, 0xc2, //0x00004e88 .quad -4433759430461380907 - 0x7a, 0xef, 0x45, 0x39, 0x4e, 0x46, 0xef, 0x8b, //0x00004e90 .quad -8363388681221443718 - 0x8a, 0x90, 0xc3, 0x7f, 0x1c, 0x27, 0x16, 0xf3, //0x00004e98 .quad -930513269649338230 - 0xac, 0xb5, 0xcb, 0xe3, 0xf0, 0x8b, 0x75, 0x97, //0x00004ea0 .quad -7532960934977096276 - 0x56, 0x3a, 0xda, 0xcf, 0x71, 0xd8, 0xed, 0x97, //0x00004ea8 .quad -7499099821171918250 - 0x17, 0xa3, 0xbe, 0x1c, 0xed, 0xee, 0x52, 0x3d, //0x00004eb0 .quad 4418856886560793367 - 0xec, 0xc8, 0xd0, 0x43, 0x8e, 0x4e, 0xe9, 0xbd, //0x00004eb8 .quad -4762188758037509908 - 0xdd, 0x4b, 0xee, 0x63, 0xa8, 0xaa, 0xa7, 0x4c, //0x00004ec0 .quad 5523571108200991709 - 0x27, 0xfb, 0xc4, 0xd4, 0x31, 0xa2, 0x63, 0xed, //0x00004ec8 .quad -1341049929119499481 - 0x6a, 0xef, 0x74, 0x3e, 0xa9, 0xca, 0xe8, 0x8f, //0x00004ed0 .quad -8076983103442849942 - 0xf8, 0x1c, 0xfb, 0x24, 0x5f, 0x45, 0x5e, 0x94, //0x00004ed8 .quad -7755685233340769032 - 0x44, 0x2b, 0x12, 0x8e, 0x53, 0xfd, 0xe2, 0xb3, //0x00004ee0 .quad -5484542860876174524 - 0x36, 0xe4, 0x39, 0xee, 0xb6, 0xd6, 0x75, 0xb9, //0x00004ee8 .quad -5082920523248573386 - 0x16, 0xb6, 0x96, 0x71, 0xa8, 0xbc, 0xdb, 0x60, //0x00004ef0 .quad 6979379479186945558 - 0x44, 0x5d, 0xc8, 0xa9, 0x64, 0x4c, 0xd3, 0xe7, //0x00004ef8 .quad -1741964635633328828 - 0xcd, 0x31, 0xfe, 0x46, 0xe9, 0x55, 0x89, 0xbc, //0x00004f00 .quad -4861259862362934835 - 0x4a, 0x3a, 0x1d, 0xea, 0xbe, 0x0f, 0xe4, 0x90, //0x00004f08 .quad -8006256924911912374 - 0x41, 0xbe, 0xbd, 0x98, 0x63, 0xab, 0xab, 0x6b, //0x00004f10 .quad 7758483227328495169 - 0xdd, 0x88, 0xa4, 0xa4, 0xae, 0x13, 0x1d, 0xb5, //0x00004f18 .quad -5396135137712502563 - 0xd1, 0x2d, 0xed, 0x7e, 0x3c, 0x96, 0x96, 0xc6, //0x00004f20 .quad -4136954021121544751 - 0x14, 0xab, 0xcd, 0x4d, 0x9a, 0x58, 0x64, 0xe2, //0x00004f28 .quad -2133482903713240300 - 0xa2, 0x3c, 0x54, 0xcf, 0xe5, 0x1d, 0x1e, 0xfc, //0x00004f30 .quad -279753253987271518 - 0xec, 0x8a, 0xa0, 0x70, 0x60, 0xb7, 0x7e, 0x8d, //0x00004f38 .quad -8250955842461857044 - 0xcb, 0x4b, 0x29, 0x43, 0x5f, 0xa5, 0x25, 0x3b, //0x00004f40 .quad 4261994450943298507 - 0xa8, 0xad, 0xc8, 0x8c, 0x38, 0x65, 0xde, 0xb0, //0x00004f48 .quad -5702008784649933400 - 0xbe, 0x9e, 0xf3, 0x13, 0xb7, 0x0e, 0xef, 0x49, //0x00004f50 .quad 5327493063679123134 - 0x12, 0xd9, 0xfa, 0xaf, 0x86, 0xfe, 0x15, 0xdd, //0x00004f58 .quad -2515824962385028846 - 0x37, 0x43, 0x78, 0x6c, 0x32, 0x69, 0x35, 0x6e, //0x00004f60 .quad 7941369183226839863 - 0xab, 0xc7, 0xfc, 0x2d, 0x14, 0xbf, 0x2d, 0x8a, //0x00004f68 .quad -8489919629131724885 - 0x04, 0x54, 0x96, 0x07, 0x7f, 0xc3, 0xc2, 0x49, //0x00004f70 .quad 5315025460606161924 - 0x96, 0xf9, 0x7b, 0x39, 0xd9, 0x2e, 0xb9, 0xac, //0x00004f78 .quad -6000713517987268202 - 0x06, 0xe9, 0x7b, 0xc9, 0x5e, 0x74, 0x33, 0xdc, //0x00004f80 .quad -2579590211097073402 - 0xfb, 0xf7, 0xda, 0x87, 0x8f, 0x7a, 0xe7, 0xd7, //0x00004f88 .quad -2889205879056697349 - 0xa3, 0x71, 0xed, 0x3d, 0xbb, 0x28, 0xa0, 0x69, //0x00004f90 .quad 7611128154919104931 - 0xfd, 0xda, 0xe8, 0xb4, 0x99, 0xac, 0xf0, 0x86, //0x00004f98 .quad -8723282702051517699 - 0x0c, 0xce, 0x68, 0x0d, 0xea, 0x32, 0x08, 0xc4, //0x00004fa0 .quad -4321147861633282548 - 0xbc, 0x11, 0x23, 0x22, 0xc0, 0xd7, 0xac, 0xa8, //0x00004fa8 .quad -6292417359137009220 - 0x90, 0x01, 0xc3, 0x90, 0xa4, 0x3f, 0x0a, 0xf5, //0x00004fb0 .quad -789748808614215280 - 0x2b, 0xd6, 0xab, 0x2a, 0xb0, 0x0d, 0xd8, 0xd2, //0x00004fb8 .quad -3253835680493873621 - 0xfa, 0xe0, 0x79, 0xda, 0xc6, 0x67, 0x26, 0x79, //0x00004fc0 .quad 8729779031470891258 - 0xdb, 0x65, 0xab, 0x1a, 0x8e, 0x08, 0xc7, 0x83, //0x00004fc8 .quad -8951176327949752869 - 0x38, 0x59, 0x18, 0x91, 0xb8, 0x01, 0x70, 0x57, //0x00004fd0 .quad 6300537770911226168 - 0x52, 0x3f, 0x56, 0xa1, 0xb1, 0xca, 0xb8, 0xa4, //0x00004fd8 .quad -6577284391509803182 - 0x86, 0x6f, 0x5e, 0xb5, 0x26, 0x02, 0x4c, 0xed, //0x00004fe0 .quad -1347699823215743098 - 0x26, 0xcf, 0xab, 0x09, 0x5e, 0xfd, 0xe6, 0xcd, //0x00004fe8 .quad -3609919470959866074 - 0xb4, 0x05, 0x5b, 0x31, 0x58, 0x81, 0x4f, 0x54, //0x00004ff0 .quad 6075216638131242420 - 0x78, 0x61, 0x0b, 0xc6, 0x5a, 0x5e, 0xb0, 0x80, //0x00004ff8 .quad -9173728696990998152 - 0x21, 0xc7, 0xb1, 0x3d, 0xae, 0x61, 0x63, 0x69, //0x00005000 .quad 7594020797664053025 - 0xd6, 0x39, 0x8e, 0x77, 0xf1, 0x75, 0xdc, 0xa0, //0x00005008 .quad -6855474852811359786 - 0xe9, 0x38, 0x1e, 0xcd, 0x19, 0x3a, 0xbc, 0x03, //0x00005010 .quad 269153960225290473 - 0x4c, 0xc8, 0x71, 0xd5, 0x6d, 0x93, 0x13, 0xc9, //0x00005018 .quad -3957657547586811828 - 0x23, 0xc7, 0x65, 0x40, 0xa0, 0x48, 0xab, 0x04, //0x00005020 .quad 336442450281613091 - 0x5f, 0x3a, 0xce, 0x4a, 0x49, 0x78, 0x58, 0xfb, //0x00005028 .quad -335385916056126881 - 0x76, 0x9c, 0x3f, 0x28, 0x64, 0x0d, 0xeb, 0x62, //0x00005030 .quad 7127805559067090038 - 0x7b, 0xe4, 0xc0, 0xce, 0x2d, 0x4b, 0x17, 0x9d, //0x00005038 .quad -7127145225176161157 - 0x94, 0x83, 0x4f, 0x32, 0xbd, 0xd0, 0xa5, 0x3b, //0x00005040 .quad 4298070930406474644 - 0x9a, 0x1d, 0x71, 0x42, 0xf9, 0x1d, 0x5d, 0xc4, //0x00005048 .quad -4297245513042813542 - 0x79, 0x64, 0xe3, 0x7e, 0xec, 0x44, 0x8f, 0xca, //0x00005050 .quad -3850783373846682503 - 0x00, 0x65, 0x0d, 0x93, 0x77, 0x65, 0x74, 0xf5, //0x00005058 .quad -759870872876129024 - 0xcb, 0x1e, 0x4e, 0xcf, 0x13, 0x8b, 0x99, 0x7e, //0x00005060 .quad 9122475437414293195 - 0x20, 0x5f, 0xe8, 0xbb, 0x6a, 0xbf, 0x68, 0x99, //0x00005068 .quad -7392448323188662496 - 0x7e, 0xa6, 0x21, 0xc3, 0xd8, 0xed, 0x3f, 0x9e, //0x00005070 .quad -7043649776941685122 - 0xe8, 0x76, 0xe2, 0x6a, 0x45, 0xef, 0xc2, 0xbf, //0x00005078 .quad -4628874385558440216 - 0x1e, 0x10, 0xea, 0xf3, 0x4e, 0xe9, 0xcf, 0xc5, //0x00005080 .quad -4192876202749718498 - 0xa2, 0x14, 0x9b, 0xc5, 0x16, 0xab, 0xb3, 0xef, //0x00005088 .quad -1174406963520662366 - 0x12, 0x4a, 0x72, 0x58, 0xd1, 0xf1, 0xa1, 0xbb, //0x00005090 .quad -4926390635932268014 - 0xe5, 0xec, 0x80, 0x3b, 0xee, 0x4a, 0xd0, 0x95, //0x00005098 .quad -7651533379841495835 - 0x97, 0xdc, 0x8e, 0xae, 0x45, 0x6e, 0x8a, 0x2a, //0x000050a0 .quad 3065383741939440791 - 0x1f, 0x28, 0x61, 0xca, 0xa9, 0x5d, 0x44, 0xbb, //0x000050a8 .quad -4952730706374481889 - 0xbd, 0x93, 0x32, 0x1a, 0xd7, 0x09, 0x2d, 0xf5, //0x000050b0 .quad -779956341003086915 - 0x26, 0x72, 0xf9, 0x3c, 0x14, 0x75, 0x15, 0xea, //0x000050b8 .quad -1579227364540714458 - 0x56, 0x9c, 0x5f, 0x70, 0x26, 0x26, 0x3c, 0x59, //0x000050c0 .quad 6430056314514152534 - 0x58, 0xe7, 0x1b, 0xa6, 0x2c, 0x69, 0x4d, 0x92, //0x000050c8 .quad -7904546130479028392 - 0x6c, 0x83, 0x77, 0x0c, 0xb0, 0x2f, 0x8b, 0x6f, //0x000050d0 .quad 8037570393142690668 - 0x2e, 0xe1, 0xa2, 0xcf, 0x77, 0xc3, 0xe0, 0xb6, //0x000050d8 .quad -5268996644671397586 - 0x47, 0x64, 0x95, 0x0f, 0x9c, 0xfb, 0x6d, 0x0b, //0x000050e0 .quad 823590954573587527 - 0x7a, 0x99, 0x8b, 0xc3, 0x55, 0xf4, 0x98, 0xe4, //0x000050e8 .quad -1974559787411859078 - 0xac, 0x5e, 0xbd, 0x89, 0x41, 0xbd, 0x24, 0x47, //0x000050f0 .quad 5126430365035880108 - 0xec, 0x3f, 0x37, 0x9a, 0xb5, 0x98, 0xdf, 0x8e, //0x000050f8 .quad -8151628894773493780 - 0x57, 0xb6, 0x2c, 0xec, 0x91, 0xec, 0xed, 0x58, //0x00005100 .quad 6408037956294850135 - 0xe7, 0x0f, 0xc5, 0x00, 0xe3, 0x7e, 0x97, 0xb2, //0x00005108 .quad -5577850100039479321 - 0xed, 0xe3, 0x37, 0x67, 0xb6, 0x67, 0x29, 0x2f, //0x00005110 .quad 3398361426941174765 - 0xe1, 0x53, 0xf6, 0xc0, 0x9b, 0x5e, 0x3d, 0xdf, //0x00005118 .quad -2360626606621961247 - 0x74, 0xee, 0x82, 0x00, 0xd2, 0xe0, 0x79, 0xbd, //0x00005120 .quad -4793553135802847628 - 0x6c, 0xf4, 0x99, 0x58, 0x21, 0x5b, 0x86, 0x8b, //0x00005128 .quad -8392920656779807636 - 0x11, 0xaa, 0xa3, 0x80, 0x06, 0x59, 0xd8, 0xec, //0x00005130 .quad -1380255401326171631 - 0x87, 0x71, 0xc0, 0xae, 0xe9, 0xf1, 0x67, 0xae, //0x00005138 .quad -5879464802547371641 - 0x95, 0x94, 0xcc, 0x20, 0x48, 0x6f, 0x0e, 0xe8, //0x00005140 .quad -1725319251657714539 - 0xe9, 0x8d, 0x70, 0x1a, 0x64, 0xee, 0x01, 0xda, //0x00005148 .quad -2737644984756826647 - 0xdd, 0xdc, 0x7f, 0x14, 0x8d, 0x05, 0x09, 0x31, //0x00005150 .quad 3533361486141316317 - 0xb2, 0x58, 0x86, 0x90, 0xfe, 0x34, 0x41, 0x88, //0x00005158 .quad -8628557143114098510 - 0x15, 0xd4, 0x9f, 0x59, 0xf0, 0x46, 0x4b, 0xbd, //0x00005160 .quad -4806670179178130411 - 0xde, 0xee, 0xa7, 0x34, 0x3e, 0x82, 0x51, 0xaa, //0x00005168 .quad -6174010410465235234 - 0x1a, 0xc9, 0x07, 0x70, 0xac, 0x18, 0x9e, 0x6c, //0x00005170 .quad 7826720331309500698 - 0x96, 0xea, 0xd1, 0xc1, 0xcd, 0xe2, 0xe5, 0xd4, //0x00005178 .quad -3105826994654156138 - 0xb0, 0xdd, 0x04, 0xc6, 0x6b, 0xcf, 0xe2, 0x03, //0x00005180 .quad 280014188641050032 - 0x9e, 0x32, 0x23, 0x99, 0xc0, 0xad, 0x0f, 0x85, //0x00005188 .quad -8858670899299929442 - 0x1c, 0x15, 0x86, 0xb7, 0x46, 0x83, 0xdb, 0x84, //0x00005190 .quad -8873354301053463268 - 0x45, 0xff, 0x6b, 0xbf, 0x30, 0x99, 0x53, 0xa6, //0x00005198 .quad -6461652605697523899 - 0x63, 0x9a, 0x67, 0x65, 0x18, 0x64, 0x12, 0xe6, //0x000051a0 .quad -1868320839462053277 - 0x16, 0xff, 0x46, 0xef, 0x7c, 0x7f, 0xe8, 0xcf, //0x000051a8 .quad -3465379738694516970 - 0x7e, 0xc0, 0x60, 0x3f, 0x8f, 0x7e, 0xcb, 0x4f, //0x000051b0 .quad 5749828502977298558 - 0x6e, 0x5f, 0x8c, 0x15, 0xae, 0x4f, 0xf1, 0x81, //0x000051b8 .quad -9083391364325154962 - 0x9d, 0xf0, 0x38, 0x0f, 0x33, 0x5e, 0xbe, 0xe3, //0x000051c0 .quad -2036086408133152611 - 0x49, 0x77, 0xef, 0x9a, 0x99, 0xa3, 0x6d, 0xa2, //0x000051c8 .quad -6742553186979055799 - 0xc5, 0x2c, 0x07, 0xd3, 0xbf, 0xf5, 0xad, 0x5c, //0x000051d0 .quad 6678264026688335045 - 0x1c, 0x55, 0xab, 0x01, 0x80, 0x0c, 0x09, 0xcb, //0x000051d8 .quad -3816505465296431844 - 0xf6, 0xf7, 0xc8, 0xc7, 0x2f, 0x73, 0xd9, 0x73, //0x000051e0 .quad 8347830033360418806 - 0x63, 0x2a, 0x16, 0x02, 0xa0, 0x4f, 0xcb, 0xfd, //0x000051e8 .quad -158945813193151901 - 0xfa, 0x9a, 0xdd, 0xdc, 0xfd, 0xe7, 0x67, 0x28, //0x000051f0 .quad 2911550761636567802 - 0x7e, 0xda, 0x4d, 0x01, 0xc4, 0x11, 0x9f, 0x9e, //0x000051f8 .quad -7016870160886801794 - 0xb8, 0x01, 0x15, 0x54, 0xfd, 0xe1, 0x81, 0xb2, //0x00005200 .quad -5583933584809066056 - 0x1d, 0x51, 0xa1, 0x01, 0x35, 0xd6, 0x46, 0xc6, //0x00005208 .quad -4159401682681114339 - 0x26, 0x42, 0x1a, 0xa9, 0x7c, 0x5a, 0x22, 0x1f, //0x00005210 .quad 2243455055843443238 - 0x65, 0xa5, 0x09, 0x42, 0xc2, 0x8b, 0xd8, 0xf7, //0x00005218 .quad -587566084924005019 - 0x58, 0x69, 0xb0, 0xe9, 0x8d, 0x78, 0x75, 0x33, //0x00005220 .quad 3708002419115845976 - 0x5f, 0x07, 0x46, 0x69, 0x59, 0x57, 0xe7, 0x9a, //0x00005228 .quad -7284757830718584993 - 0xae, 0x83, 0x1c, 0x64, 0xb1, 0xd6, 0x52, 0x00, //0x00005230 .quad 23317005467419566 - 0x37, 0x89, 0x97, 0xc3, 0x2f, 0x2d, 0xa1, 0xc1, //0x00005238 .quad -4494261269970843337 - 0x9a, 0xa4, 0x23, 0xbd, 0x5d, 0x8c, 0x67, 0xc0, //0x00005240 .quad -4582539761593113446 - 0x84, 0x6b, 0x7d, 0xb4, 0x7b, 0x78, 0x09, 0xf2, //0x00005248 .quad -1006140569036166268 - 0xe0, 0x46, 0x36, 0x96, 0xba, 0xb7, 0x40, 0xf8, //0x00005250 .quad -558244341782001952 - 0x32, 0x63, 0xce, 0x50, 0x4d, 0xeb, 0x45, 0x97, //0x00005258 .quad -7546366883288685774 - 0x98, 0xd8, 0xc3, 0x3b, 0xa9, 0xe5, 0x50, 0xb6, //0x00005260 .quad -5309491445654890344 - 0xff, 0xfb, 0x01, 0xa5, 0x20, 0x66, 0x17, 0xbd, //0x00005268 .quad -4821272585683469313 - 0xbe, 0xce, 0xb4, 0x8a, 0x13, 0x1f, 0xe5, 0xa3, //0x00005270 .quad -6636864307068612930 - 0xff, 0x7a, 0x42, 0xce, 0xa8, 0x3f, 0x5d, 0xec, //0x00005278 .quad -1414904713676948737 - 0x37, 0x01, 0xb1, 0x36, 0x6c, 0x33, 0x6f, 0xc6, //0x00005280 .quad -4148040191917883081 - 0xdf, 0x8c, 0xe9, 0x80, 0xc9, 0x47, 0xba, 0x93, //0x00005288 .quad -7801844473689174817 - 0x84, 0x41, 0x5d, 0x44, 0x47, 0x00, 0x0b, 0xb8, //0x00005290 .quad -5185050239897353852 - 0x17, 0xf0, 0x23, 0xe1, 0xbb, 0xd9, 0xa8, 0xb8, //0x00005298 .quad -5140619573684080617 - 0xe5, 0x91, 0x74, 0x15, 0x59, 0xc0, 0x0d, 0xa6, //0x000052a0 .quad -6481312799871692315 - 0x1d, 0xec, 0x6c, 0xd9, 0x2a, 0x10, 0xd3, 0xe6, //0x000052a8 .quad -1814088448677712867 - 0x2f, 0xdb, 0x68, 0xad, 0x37, 0x98, 0xc8, 0x87, //0x000052b0 .quad -8662506518347195601 - 0x92, 0x13, 0xe4, 0xc7, 0x1a, 0xea, 0x43, 0x90, //0x000052b8 .quad -8051334308064652398 - 0xfb, 0x11, 0xc3, 0x98, 0x45, 0xbe, 0xba, 0x29, //0x000052c0 .quad 3006924907348169211 - 0x77, 0x18, 0xdd, 0x79, 0xa1, 0xe4, 0x54, 0xb4, //0x000052c8 .quad -5452481866653427593 - 0x7a, 0xd6, 0xf3, 0xfe, 0xd6, 0x6d, 0x29, 0xf4, //0x000052d0 .quad -853029884242176390 - 0x94, 0x5e, 0x54, 0xd8, 0xc9, 0x1d, 0x6a, 0xe1, //0x000052d8 .quad -2203916314889396588 - 0x0c, 0x66, 0x58, 0x5f, 0xa6, 0xe4, 0x99, 0x18, //0x000052e0 .quad 1772699331562333708 - 0x1d, 0xbb, 0x34, 0x27, 0x9e, 0x52, 0xe2, 0x8c, //0x000052e8 .quad -8294976724446954723 - 0x8f, 0x7f, 0x2e, 0xf7, 0xcf, 0x5d, 0xc0, 0x5e, //0x000052f0 .quad 6827560182880305039 - 0xe4, 0xe9, 0x01, 0xb1, 0x45, 0xe7, 0x1a, 0xb0, //0x000052f8 .quad -5757034887131305500 - 0x73, 0x1f, 0xfa, 0xf4, 0x43, 0x75, 0x70, 0x76, //0x00005300 .quad 8534450228600381299 - 0x5d, 0x64, 0x42, 0x1d, 0x17, 0xa1, 0x21, 0xdc, //0x00005308 .quad -2584607590486743971 - 0xa8, 0x53, 0x1c, 0x79, 0x4a, 0x49, 0x06, 0x6a, //0x00005310 .quad 7639874402088932264 - 0xba, 0x7e, 0x49, 0x72, 0xae, 0x04, 0x95, 0x89, //0x00005318 .quad -8532908771695296838 - 0x92, 0x68, 0x63, 0x17, 0x9d, 0xdb, 0x87, 0x04, //0x00005320 .quad 326470965756389522 - 0x69, 0xde, 0xdb, 0x0e, 0xda, 0x45, 0xfa, 0xab, //0x00005328 .quad -6054449946191733143 - 0xb6, 0x42, 0x3c, 0x5d, 0x84, 0xd2, 0xa9, 0x45, //0x00005330 .quad 5019774725622874806 - 0x03, 0xd6, 0x92, 0x92, 0x50, 0xd7, 0xf8, 0xd6, //0x00005338 .quad -2956376414312278525 - 0xb2, 0xa9, 0x45, 0xba, 0x92, 0x23, 0x8a, 0x0b, //0x00005340 .quad 831516194300602802 - 0xc2, 0xc5, 0x9b, 0x5b, 0x92, 0x86, 0x5b, 0x86, //0x00005348 .quad -8765264286586255934 - 0x1e, 0x14, 0xd7, 0x68, 0x77, 0xac, 0x6c, 0x8e, //0x00005350 .quad -8183976793979022306 - 0x32, 0xb7, 0x82, 0xf2, 0x36, 0x68, 0xf2, 0xa7, //0x00005358 .quad -6344894339805432014 - 0x26, 0xd9, 0x0c, 0x43, 0x95, 0xd7, 0x07, 0x32, //0x00005360 .quad 3605087062808385830 - 0xff, 0x64, 0x23, 0xaf, 0x44, 0x02, 0xef, 0xd1, //0x00005368 .quad -3319431906329402113 - 0xb8, 0x07, 0xe8, 0x49, 0xbd, 0xe6, 0x44, 0x7f, //0x00005370 .quad 9170708441896323000 - 0x1f, 0x1f, 0x76, 0xed, 0x6a, 0x61, 0x35, 0x83, //0x00005378 .quad -8992173969096958177 - 0xa6, 0x09, 0x62, 0x9c, 0x6c, 0x20, 0x16, 0x5f, //0x00005380 .quad 6851699533943015846 - 0xe7, 0xa6, 0xd3, 0xa8, 0xc5, 0xb9, 0x02, 0xa4, //0x00005388 .quad -6628531442943809817 - 0x0f, 0x8c, 0x7a, 0xc3, 0x87, 0xa8, 0xdb, 0x36, //0x00005390 .quad 3952938399001381903 - 0xa1, 0x90, 0x08, 0x13, 0x37, 0x68, 0x03, 0xcd, //0x00005398 .quad -3673978285252374367 - 0x89, 0x97, 0x2c, 0xda, 0x54, 0x49, 0x49, 0xc2, //0x000053a0 .quad -4446942528265218167 - 0x64, 0x5a, 0xe5, 0x6b, 0x22, 0x21, 0x22, 0x80, //0x000053a8 .quad -9213765455923815836 - 0x6c, 0xbd, 0xb7, 0x10, 0xaa, 0x9b, 0xdb, 0xf2, //0x000053b0 .quad -946992141904134804 - 0xfd, 0xb0, 0xde, 0x06, 0x6b, 0xa9, 0x2a, 0xa0, //0x000053b8 .quad -6905520801477381891 - 0xc7, 0xac, 0xe5, 0x94, 0x94, 0x82, 0x92, 0x6f, //0x000053c0 .quad 8039631859474607303 - 0x3d, 0x5d, 0x96, 0xc8, 0xc5, 0x53, 0x35, 0xc8, //0x000053c8 .quad -4020214983419339459 - 0xf9, 0x17, 0x1f, 0xba, 0x39, 0x23, 0x77, 0xcb, //0x000053d0 .quad -3785518230938904583 - 0x8c, 0xf4, 0xbb, 0x3a, 0xb7, 0xa8, 0x42, 0xfa, //0x000053d8 .quad -413582710846786420 - 0xfb, 0x6e, 0x53, 0x14, 0x04, 0x76, 0x2a, 0xff, //0x000053e0 .quad -60105885123121413 - 0xd7, 0x78, 0xb5, 0x84, 0x72, 0xa9, 0x69, 0x9c, //0x000053e8 .quad -7176018221920323369 - 0xba, 0x4a, 0x68, 0x19, 0x85, 0x13, 0xf5, 0xfe, //0x000053f0 .quad -75132356403901766 - 0x0d, 0xd7, 0xe2, 0x25, 0xcf, 0x13, 0x84, 0xc3, //0x000053f8 .quad -4358336758973016307 - 0x69, 0x5d, 0xc2, 0x5f, 0x66, 0x58, 0xb2, 0x7e, //0x00005400 .quad 9129456591349898601 - 0xd1, 0x8c, 0x5b, 0xef, 0xc2, 0x18, 0x65, 0xf4, //0x00005408 .quad -836234930288882479 - 0x61, 0x7a, 0xd9, 0xfb, 0x3f, 0x77, 0x2f, 0xef, //0x00005410 .quad -1211618658047395231 - 0x02, 0x38, 0x99, 0xd5, 0x79, 0x2f, 0xbf, 0x98, //0x00005418 .quad -7440175859071633406 - 0xfa, 0xd8, 0xcf, 0xfa, 0x0f, 0x55, 0xfb, 0xaa, //0x00005420 .quad -6126209340986631942 - 0x03, 0x86, 0xff, 0x4a, 0x58, 0xfb, 0xee, 0xbe, //0x00005428 .quad -4688533805412153853 - 0x38, 0xcf, 0x83, 0xf9, 0x53, 0x2a, 0xba, 0x95, //0x00005430 .quad -7657761676233289928 - 0x84, 0x67, 0xbf, 0x5d, 0x2e, 0xba, 0xaa, 0xee, //0x00005438 .quad -1248981238337804412 - 0x83, 0x61, 0xf2, 0x7b, 0x74, 0x5a, 0x94, 0xdd, //0x00005440 .quad -2480258038432112253 - 0xb2, 0xa0, 0x97, 0xfa, 0x5c, 0xb4, 0x2a, 0x95, //0x00005448 .quad -7698142301602209614 - 0xe4, 0xf9, 0xee, 0x9a, 0x11, 0x71, 0xf9, 0x94, //0x00005450 .quad -7712008566467528220 - 0xdf, 0x88, 0x3d, 0x39, 0x74, 0x61, 0x75, 0xba, //0x00005458 .quad -5010991858575374113 - 0x5d, 0xb8, 0xaa, 0x01, 0x56, 0xcd, 0x37, 0x7a, //0x00005460 .quad 8806733365625141341 - 0x17, 0xeb, 0x8c, 0x47, 0xd1, 0xb9, 0x12, 0xe9, //0x00005468 .quad -1652053804791829737 - 0x3a, 0xb3, 0x0a, 0xc1, 0x55, 0xe0, 0x62, 0xac, //0x00005470 .quad -6025006692552756422 - 0xee, 0x12, 0xb8, 0xcc, 0x22, 0xb4, 0xab, 0x91, //0x00005478 .quad -7950062655635975442 - 0x09, 0x60, 0x4d, 0x31, 0x6b, 0x98, 0x7b, 0x57, //0x00005480 .quad 6303799689591218185 - 0xaa, 0x17, 0xe6, 0x7f, 0x2b, 0xa1, 0x16, 0xb6, //0x00005488 .quad -5325892301117581398 - 0x0b, 0xb8, 0xa0, 0xfd, 0x85, 0x7e, 0x5a, 0xed, //0x00005490 .quad -1343622424865753077 - 0x94, 0x9d, 0xdf, 0x5f, 0x76, 0x49, 0x9c, 0xe3, //0x00005498 .quad -2045679357969588844 - 0x07, 0x73, 0x84, 0xbe, 0x13, 0x8f, 0x58, 0x14, //0x000054a0 .quad 1466078993672598279 - 0x7d, 0xc2, 0xeb, 0xfb, 0xe9, 0xad, 0x41, 0x8e, //0x000054a8 .quad -8196078626372074883 - 0xc8, 0x8f, 0x25, 0xae, 0xd8, 0xb2, 0x6e, 0x59, //0x000054b0 .quad 6444284760518135752 - 0x1c, 0xb3, 0xe6, 0x7a, 0x64, 0x19, 0xd2, 0xb1, //0x000054b8 .quad -5633412264537705700 - 0xbb, 0xf3, 0xae, 0xd9, 0x8e, 0x5f, 0xca, 0x6f, //0x000054c0 .quad 8055355950647669691 - 0xe3, 0x5f, 0xa0, 0x99, 0xbd, 0x9f, 0x46, 0xde, //0x000054c8 .quad -2430079312244744221 - 0x54, 0x58, 0x0d, 0x48, 0xb9, 0x7b, 0xde, 0x25, //0x000054d0 .quad 2728754459941099604 - 0xee, 0x3b, 0x04, 0x80, 0xd6, 0x23, 0xec, 0x8a, //0x000054d8 .quad -8436328597794046994 - 0x6a, 0xae, 0x10, 0x9a, 0xa7, 0x1a, 0x56, 0xaf, //0x000054e0 .quad -5812428961928401302 - 0xe9, 0x4a, 0x05, 0x20, 0xcc, 0x2c, 0xa7, 0xad, //0x000054e8 .quad -5933724728815170839 - 0x04, 0xda, 0x94, 0x80, 0x51, 0xa1, 0x2b, 0x1b, //0x000054f0 .quad 1957835834444274180 - 0xa4, 0x9d, 0x06, 0x28, 0xff, 0xf7, 0x10, 0xd9, //0x000054f8 .quad -2805469892591575644 - 0x42, 0x08, 0x5d, 0xf0, 0xd2, 0x44, 0xfb, 0x90, //0x00005500 .quad -7999724640327104446 - 0x86, 0x22, 0x04, 0x79, 0xff, 0x9a, 0xaa, 0x87, //0x00005508 .quad -8670947710510816634 - 0x53, 0x4a, 0x74, 0xac, 0x07, 0x16, 0x3a, 0x35, //0x00005510 .quad 3835402254873283155 - 0x28, 0x2b, 0x45, 0x57, 0xbf, 0x41, 0x95, 0xa9, //0x00005518 .quad -6226998619711132888 - 0xe8, 0x5c, 0x91, 0x97, 0x89, 0x9b, 0x88, 0x42, //0x00005520 .quad 4794252818591603944 - 0xf2, 0x75, 0x16, 0x2d, 0x2f, 0x92, 0xfa, 0xd3, //0x00005528 .quad -3172062256211528206 - 0x11, 0xda, 0xba, 0xfe, 0x35, 0x61, 0x95, 0x69, //0x00005530 .quad 7608094030047140369 - 0xb7, 0x09, 0x2e, 0x7c, 0x5d, 0x9b, 0x7c, 0x84, //0x00005538 .quad -8900067937773286985 - 0x95, 0x90, 0x69, 0x7e, 0x83, 0xb9, 0xfa, 0x43, //0x00005540 .quad 4898431519131537557 - 0x25, 0x8c, 0x39, 0xdb, 0x34, 0xc2, 0x9b, 0xa5, //0x00005548 .quad -6513398903789220827 - 0xbb, 0xf4, 0x03, 0x5e, 0xe4, 0x67, 0xf9, 0x94, //0x00005550 .quad -7712018656367741765 - 0x2e, 0xef, 0x07, 0x12, 0xc2, 0xb2, 0x02, 0xcf, //0x00005558 .quad -3530062611309138130 - 0xf5, 0x78, 0xc2, 0xba, 0xee, 0xe0, 0x1b, 0x1d, //0x00005560 .quad 2097517367411243253 - 0x7d, 0xf5, 0x44, 0x4b, 0xb9, 0xaf, 0x61, 0x81, //0x00005568 .quad -9123818159709293187 - 0x32, 0x17, 0x73, 0x69, 0x2a, 0xd9, 0x62, 0x64, //0x00005570 .quad 7233582727691441970 - 0xdc, 0x32, 0x16, 0x9e, 0xa7, 0x1b, 0xba, 0xa1, //0x00005578 .quad -6793086681209228580 - 0xfe, 0xdc, 0xcf, 0x03, 0x75, 0x8f, 0x7b, 0x7d, //0x00005580 .quad 9041978409614302462 - 0x93, 0xbf, 0x9b, 0x85, 0x91, 0xa2, 0x28, 0xca, //0x00005588 .quad -3879672333084147821 - 0x3e, 0xd4, 0xc3, 0x44, 0x52, 0x73, 0xda, 0x5c, //0x00005590 .quad 6690786993590490174 - 0x78, 0xaf, 0x02, 0xe7, 0x35, 0xcb, 0xb2, 0xfc, //0x00005598 .quad -237904397927796872 - 0xa7, 0x64, 0xfa, 0x6a, 0x13, 0x88, 0x08, 0x3a, //0x000055a0 .quad 4181741870994056359 - 0xab, 0xad, 0x61, 0xb0, 0x01, 0xbf, 0xef, 0x9d, //0x000055a8 .quad -7066219276345954901 - 0xd0, 0xfd, 0xb8, 0x45, 0x18, 0xaa, 0x8a, 0x08, //0x000055b0 .quad 615491320315182544 - 0x16, 0x19, 0x7a, 0x1c, 0xc2, 0xae, 0x6b, 0xc5, //0x000055b8 .quad -4221088077005055722 - 0x45, 0x3d, 0x27, 0x57, 0x9e, 0x54, 0xad, 0x8a, //0x000055c0 .quad -8454007886460797627 - 0x5b, 0x9f, 0x98, 0xa3, 0x72, 0x9a, 0xc6, 0xf6, //0x000055c8 .quad -664674077828931749 - 0x4b, 0x86, 0x78, 0xf6, 0xe2, 0x54, 0xac, 0x36, //0x000055d0 .quad 3939617107816777291 - 0x99, 0x63, 0x3f, 0xa6, 0x87, 0x20, 0x3c, 0x9a, //0x000055d8 .quad -7332950326284164199 - 0xdd, 0xa7, 0x16, 0xb4, 0x1b, 0x6a, 0x57, 0x84, //0x000055e0 .quad -8910536670511192099 - 0x7f, 0x3c, 0xcf, 0x8f, 0xa9, 0x28, 0xcb, 0xc0, //0x000055e8 .quad -4554501889427817345 - 0xd5, 0x51, 0x1c, 0xa1, 0xa2, 0x44, 0x6d, 0x65, //0x000055f0 .quad 7308573235570561493 - 0x9f, 0x0b, 0xc3, 0xf3, 0xd3, 0xf2, 0xfd, 0xf0, //0x000055f8 .quad -1081441343357383777 - 0x25, 0xb3, 0xb1, 0xa4, 0xe5, 0x4a, 0x64, 0x9f, //0x00005600 .quad -6961356773836868827 - 0x43, 0xe7, 0x59, 0x78, 0xc4, 0xb7, 0x9e, 0x96, //0x00005608 .quad -7593429867239446717 - 0xee, 0x1f, 0xde, 0x0d, 0x9f, 0x5d, 0x3d, 0x87, //0x00005610 .quad -8701695967296086034 - 0x14, 0x61, 0x70, 0x96, 0xb5, 0x65, 0x46, 0xbc, //0x00005618 .quad -4880101315621920492 - 0xea, 0xa7, 0x55, 0xd1, 0x06, 0xb5, 0x0c, 0xa9, //0x00005620 .quad -6265433940692719638 - 0x59, 0x79, 0x0c, 0xfc, 0x22, 0xff, 0x57, 0xeb, //0x00005628 .quad -1488440626100012711 - 0xf2, 0x88, 0xd5, 0x42, 0x24, 0xf1, 0xa7, 0x09, //0x00005630 .quad 695789805494438130 - 0xd8, 0xcb, 0x87, 0xdd, 0x75, 0xff, 0x16, 0x93, //0x00005638 .quad -7847804418953589800 - 0x2f, 0xeb, 0x8a, 0x53, 0x6d, 0xed, 0x11, 0x0c, //0x00005640 .quad 869737256868047663 - 0xce, 0xbe, 0xe9, 0x54, 0x53, 0xbf, 0xdc, 0xb7, //0x00005648 .quad -5198069505264599346 - 0xfa, 0xa5, 0x6d, 0xa8, 0xc8, 0x68, 0x16, 0x8f, //0x00005650 .quad -8136200465769716230 - 0x81, 0x2e, 0x24, 0x2a, 0x28, 0xef, 0xd3, 0xe5, //0x00005658 .quad -1885900863153361279 - 0xbc, 0x87, 0x44, 0x69, 0x7d, 0x01, 0x6e, 0xf9, //0x00005660 .quad -473439272678684740 - 0x10, 0x9d, 0x56, 0x1a, 0x79, 0x75, 0xa4, 0x8f, //0x00005668 .quad -8096217067111932656 - 0xac, 0xa9, 0x95, 0xc3, 0xdc, 0x81, 0xc9, 0x37, //0x00005670 .quad 4019886927579031980 - 0x55, 0x44, 0xec, 0x60, 0xd7, 0x92, 0x8d, 0xb3, //0x00005678 .quad -5508585315462527915 - 0x17, 0x14, 0x7b, 0xf4, 0x53, 0xe2, 0xbb, 0x85, //0x00005680 .quad -8810199395808373737 - 0x6a, 0x55, 0x27, 0x39, 0x8d, 0xf7, 0x70, 0xe0, //0x00005688 .quad -2274045625900771990 - 0x8e, 0xec, 0xcc, 0x78, 0x74, 0x6d, 0x95, 0x93, //0x00005690 .quad -7812217631593927538 - 0x62, 0x95, 0xb8, 0x43, 0xb8, 0x9a, 0x46, 0x8c, //0x00005698 .quad -8338807543829064350 - 0xb2, 0x27, 0x00, 0x97, 0xd1, 0xc8, 0x7a, 0x38, //0x000056a0 .quad 4069786015789754290 - 0xbb, 0xba, 0xa6, 0x54, 0x66, 0x41, 0x58, 0xaf, //0x000056a8 .quad -5811823411358942533 - 0x9e, 0x31, 0xc0, 0xfc, 0x05, 0x7b, 0x99, 0x06, //0x000056b0 .quad 475546501309804958 - 0x6a, 0x69, 0xd0, 0xe9, 0xbf, 0x51, 0x2e, 0xdb, //0x000056b8 .quad -2653093245771290262 - 0x03, 0x1f, 0xf8, 0xbd, 0xe3, 0xec, 0x1f, 0x44, //0x000056c0 .quad 4908902581746016003 - 0xe2, 0x41, 0x22, 0xf2, 0x17, 0xf3, 0xfc, 0x88, //0x000056c8 .quad -8575712306248138270 - 0xc3, 0x26, 0x76, 0xad, 0x1c, 0xe8, 0x27, 0xd5, //0x000056d0 .quad -3087243809672255805 - 0x5a, 0xd2, 0xaa, 0xee, 0xdd, 0x2f, 0x3c, 0xab, //0x000056d8 .quad -6107954364382784934 - 0x74, 0xb0, 0xd3, 0xd8, 0x23, 0xe2, 0x71, 0x8a, //0x000056e0 .quad -8470740780517707660 - 0xf1, 0x86, 0x55, 0x6a, 0xd5, 0x3b, 0x0b, 0xd6, //0x000056e8 .quad -3023256937051093263 - 0x49, 0x4e, 0x84, 0x67, 0x56, 0x2d, 0x87, 0xf6, //0x000056f0 .quad -682526969396179383 - 0x56, 0x74, 0x75, 0x62, 0x65, 0x05, 0xc7, 0x85, //0x000056f8 .quad -8807064613298015146 - 0xdb, 0x61, 0x65, 0x01, 0xac, 0xf8, 0x28, 0xb4, //0x00005700 .quad -5464844730172612133 - 0x6c, 0xd1, 0x12, 0xbb, 0xbe, 0xc6, 0x38, 0xa7, //0x00005708 .quad -6397144748195131028 - 0x52, 0xba, 0xbe, 0x01, 0xd7, 0x36, 0x33, 0xe1, //0x00005710 .quad -2219369894288377262 - 0xc7, 0x85, 0xd7, 0x69, 0x6e, 0xf8, 0x06, 0xd1, //0x00005718 .quad -3384744916816525881 - 0x73, 0x34, 0x17, 0x61, 0x46, 0x02, 0xc0, 0xec, //0x00005720 .quad -1387106183930235789 - 0x9c, 0xb3, 0x26, 0x02, 0x45, 0x5b, 0xa4, 0x82, //0x00005728 .quad -9032994600651410532 - 0x90, 0x01, 0x5d, 0xf9, 0xd7, 0x02, 0xf0, 0x27, //0x00005730 .quad 2877803288514593168 - 0x84, 0x60, 0xb0, 0x42, 0x16, 0x72, 0x4d, 0xa3, //0x00005738 .quad -6679557232386875260 - 0xf4, 0x41, 0xb4, 0xf7, 0x8d, 0x03, 0xec, 0x31, //0x00005740 .quad 3597254110643241460 - 0xa5, 0x78, 0x5c, 0xd3, 0x9b, 0xce, 0x20, 0xcc, //0x00005748 .quad -3737760522056206171 - 0x71, 0x52, 0xa1, 0x75, 0x71, 0x04, 0x67, 0x7e, //0x00005750 .quad 9108253656731439729 - 0xce, 0x96, 0x33, 0xc8, 0x42, 0x02, 0x29, 0xff, //0x00005758 .quad -60514634142869810 - 0x86, 0xd3, 0x84, 0xe9, 0xc6, 0x62, 0x00, 0x0f, //0x00005760 .quad 1080972517029761926 - 0x41, 0x3e, 0x20, 0xbd, 0x69, 0xa1, 0x79, 0x9f, //0x00005768 .quad -6955350673980375487 - 0x68, 0x08, 0xe6, 0xa3, 0x78, 0x7b, 0xc0, 0x52, //0x00005770 .quad 5962901664714590312 - 0xd1, 0x4d, 0x68, 0x2c, 0xc4, 0x09, 0x58, 0xc7, //0x00005778 .quad -4082502324048081455 - 0x82, 0x8a, 0xdf, 0xcc, 0x56, 0x9a, 0x70, 0xa7, //0x00005780 .quad -6381430974388925822 - 0x45, 0x61, 0x82, 0x37, 0x35, 0x0c, 0x2e, 0xf9, //0x00005788 .quad -491441886632713915 - 0x91, 0xb6, 0x0b, 0x40, 0x76, 0x60, 0xa6, 0x88, //0x00005790 .quad -8600080377420466543 - 0xcb, 0x7c, 0xb1, 0x42, 0xa1, 0xc7, 0xbc, 0x9b, //0x00005798 .quad -7224680206786528053 - 0x35, 0xa4, 0x0e, 0xd0, 0x93, 0xf8, 0xcf, 0x6a, //0x000057a0 .quad 7696643601933968437 - 0xfe, 0xdb, 0x5d, 0x93, 0x89, 0xf9, 0xab, 0xc2, //0x000057a8 .quad -4419164240055772162 - 0x43, 0x4d, 0x12, 0xc4, 0xb8, 0xf6, 0x83, 0x05, //0x000057b0 .quad 397432465562684739 - 0xfe, 0x52, 0x35, 0xf8, 0xeb, 0xf7, 0x56, 0xf3, //0x000057b8 .quad -912269281642327298 - 0x4a, 0x70, 0x8b, 0x7a, 0x33, 0x7a, 0x72, 0xc3, //0x000057c0 .quad -4363290727450709942 - 0xde, 0x53, 0x21, 0x7b, 0xf3, 0x5a, 0x16, 0x98, //0x000057c8 .quad -7487697328667536418 - 0x5c, 0x4c, 0x2e, 0x59, 0xc0, 0x18, 0x4f, 0x74, //0x000057d0 .quad 8380944645968776284 - 0xd6, 0xa8, 0xe9, 0x59, 0xb0, 0xf1, 0x1b, 0xbe, //0x000057d8 .quad -4747935642407032618 - 0x73, 0xdf, 0x79, 0x6f, 0xf0, 0xde, 0x62, 0x11, //0x000057e0 .quad 1252808770606194547 - 0x0c, 0x13, 0x64, 0x70, 0x1c, 0xee, 0xa2, 0xed, //0x000057e8 .quad -1323233534581402868 - 0xa8, 0x2b, 0xac, 0x45, 0x56, 0xcb, 0xdd, 0x8a, //0x000057f0 .quad -8440366555225904216 - 0xe7, 0x8b, 0x3e, 0xc6, 0xd1, 0xd4, 0x85, 0x94, //0x000057f8 .quad -7744549986754458649 - 0x92, 0x36, 0x17, 0xd7, 0x2b, 0x3e, 0x95, 0x6d, //0x00005800 .quad 7896285879677171346 - 0xe1, 0x2e, 0xce, 0x37, 0x06, 0x4a, 0xa7, 0xb9, //0x00005808 .quad -5069001465015685407 - 0x37, 0x04, 0xdd, 0xcc, 0xb6, 0x8d, 0xfa, 0xc8, //0x00005810 .quad -3964700705685699529 - 0x99, 0xba, 0xc1, 0xc5, 0x87, 0x1c, 0x11, 0xe8, //0x00005818 .quad -1724565812842218855 - 0xa2, 0x22, 0x0a, 0x40, 0x92, 0x98, 0x9c, 0x1d, //0x00005820 .quad 2133748077373825698 - 0xa0, 0x14, 0x99, 0xdb, 0xd4, 0xb1, 0x0a, 0x91, //0x00005828 .quad -7995382660667468640 - 0x4b, 0xab, 0x0c, 0xd0, 0xb6, 0xbe, 0x03, 0x25, //0x00005830 .quad 2667185096717282123 - 0xc8, 0x59, 0x7f, 0x12, 0x4a, 0x5e, 0x4d, 0xb5, //0x00005838 .quad -5382542307406947896 - 0x1d, 0xd6, 0x0f, 0x84, 0x64, 0xae, 0x44, 0x2e, //0x00005840 .quad 3333981370896602653 - 0x3a, 0x30, 0x1f, 0x97, 0xdc, 0xb5, 0xa0, 0xe2, //0x00005848 .quad -2116491865831296966 - 0xd2, 0xe5, 0x89, 0xd2, 0xfe, 0xec, 0xea, 0x5c, //0x00005850 .quad 6695424375237764562 - 0x24, 0x7e, 0x73, 0xde, 0xa9, 0x71, 0xa4, 0x8d, //0x00005858 .quad -8240336443785642460 - 0x47, 0x5f, 0x2c, 0x87, 0x3e, 0xa8, 0x25, 0x74, //0x00005860 .quad 8369280469047205703 - 0xad, 0x5d, 0x10, 0x56, 0x14, 0x8e, 0x0d, 0xb1, //0x00005868 .quad -5688734536304665171 - 0x19, 0x77, 0xf7, 0x28, 0x4e, 0x12, 0x2f, 0xd1, //0x00005870 .quad -3373457468973156583 - 0x18, 0x75, 0x94, 0x6b, 0x99, 0xf1, 0x50, 0xdd, //0x00005878 .quad -2499232151953443560 - 0x6f, 0xaa, 0x9a, 0xd9, 0x70, 0x6b, 0xbd, 0x82, //0x00005880 .quad -9025939945749304721 - 0x2f, 0xc9, 0x3c, 0xe3, 0xff, 0x96, 0x52, 0x8a, //0x00005888 .quad -8479549122611984081 - 0x0b, 0x55, 0x01, 0x10, 0x4d, 0xc6, 0x6c, 0x63, //0x00005890 .quad 7164319141522920715 - 0x7b, 0xfb, 0x0b, 0xdc, 0xbf, 0x3c, 0xe7, 0xac, //0x00005898 .quad -5987750384837592197 - 0x4e, 0xaa, 0x01, 0x54, 0xe0, 0xf7, 0x47, 0x3c, //0x000058a0 .quad 4343712908476262990 - 0x5a, 0xfa, 0x0e, 0xd3, 0xef, 0x0b, 0x21, 0xd8, //0x000058a8 .quad -2873001962619602342 - 0x71, 0x0a, 0x81, 0x34, 0xec, 0xfa, 0xac, 0x65, //0x000058b0 .quad 7326506586225052273 - 0x78, 0x5c, 0xe9, 0xe3, 0x75, 0xa7, 0x14, 0x87, //0x000058b8 .quad -8713155254278333320 - 0x0d, 0x4d, 0xa1, 0x41, 0xa7, 0x39, 0x18, 0x7f, //0x000058c0 .quad 9158133232781315341 - 0x96, 0xb3, 0xe3, 0x5c, 0x53, 0xd1, 0xd9, 0xa8, //0x000058c8 .quad -6279758049420528746 - 0x50, 0xa0, 0x09, 0x12, 0x11, 0x48, 0xde, 0x1e, //0x000058d0 .quad 2224294504121868368 - 0x7c, 0xa0, 0x1c, 0x34, 0xa8, 0x45, 0x10, 0xd3, //0x000058d8 .quad -3238011543348273028 - 0x32, 0x04, 0x46, 0xab, 0x0a, 0xed, 0x4a, 0x93, //0x000058e0 .quad -7833187971778608078 - 0x4d, 0xe4, 0x91, 0x20, 0x89, 0x2b, 0xea, 0x83, //0x000058e8 .quad -8941286242233752499 - 0x3f, 0x85, 0x17, 0x56, 0x4d, 0xa8, 0x1d, 0xf8, //0x000058f0 .quad -568112927868484289 - 0x60, 0x5d, 0xb6, 0x68, 0x6b, 0xb6, 0xe4, 0xa4, //0x000058f8 .quad -6564921784364802720 - 0x8e, 0x66, 0x9d, 0xab, 0x60, 0x12, 0x25, 0x36, //0x00005900 .quad 3901544858591782542 - 0xb9, 0xf4, 0xe3, 0x42, 0x06, 0xe4, 0x1d, 0xce, //0x00005908 .quad -3594466212028615495 - 0x19, 0x60, 0x42, 0x6b, 0x7c, 0x2b, 0xd7, 0xc1, //0x00005910 .quad -4479063491021217767 - 0xf3, 0x78, 0xce, 0xe9, 0x83, 0xae, 0xd2, 0x80, //0x00005918 .quad -9164070410158966541 - 0x1f, 0xf8, 0x12, 0x86, 0x5b, 0xf6, 0x4c, 0xb2, //0x00005920 .quad -5598829363776522209 - 0x30, 0x17, 0x42, 0xe4, 0x24, 0x5a, 0x07, 0xa1, //0x00005928 .quad -6843401994271320272 - 0x27, 0xb6, 0x97, 0x67, 0xf2, 0x33, 0xe0, 0xde, //0x00005930 .quad -2386850686293264857 - 0xfc, 0x9c, 0x52, 0x1d, 0xae, 0x30, 0x49, 0xc9, //0x00005938 .quad -3942566474411762436 - 0xb1, 0xa3, 0x7d, 0x01, 0xef, 0x40, 0x98, 0x16, //0x00005940 .quad 1628122660560806833 - 0x3c, 0x44, 0xa7, 0xa4, 0xd9, 0x7c, 0x9b, 0xfb, //0x00005948 .quad -316522074587315140 - 0x4e, 0x86, 0xee, 0x60, 0x95, 0x28, 0x1f, 0x8e, //0x00005950 .quad -8205795374004271538 - 0xa5, 0x8a, 0xe8, 0x06, 0x08, 0x2e, 0x41, 0x9d, //0x00005958 .quad -7115355324258153819 - 0xe2, 0x27, 0x2a, 0xb9, 0xba, 0xf2, 0xa6, 0xf1, //0x00005960 .quad -1033872180650563614 - 0x4e, 0xad, 0xa2, 0x08, 0x8a, 0x79, 0x91, 0xc4, //0x00005968 .quad -4282508136895304370 - 0xdb, 0xb1, 0x74, 0x67, 0x69, 0xaf, 0x10, 0xae, //0x00005970 .quad -5904026244240592421 - 0xa2, 0x58, 0xcb, 0x8a, 0xec, 0xd7, 0xb5, 0xf5, //0x00005978 .quad -741449152691742558 - 0x29, 0xef, 0xa8, 0xe0, 0xa1, 0x6d, 0xca, 0xac, //0x00005980 .quad -5995859411864064215 - 0x65, 0x17, 0xbf, 0xd6, 0xf3, 0xa6, 0x91, 0x99, //0x00005988 .quad -7380934748073420955 - 0xf3, 0x2a, 0xd3, 0x58, 0x0a, 0x09, 0xfd, 0x17, //0x00005990 .quad 1728547772024695539 - 0x3f, 0xdd, 0x6e, 0xcc, 0xb0, 0x10, 0xf6, 0xbf, //0x00005998 .quad -4614482416664388289 - 0xb0, 0xf5, 0x07, 0xef, 0x4c, 0x4b, 0xfc, 0xdd, //0x000059a0 .quad -2451001303396518480 - 0x8e, 0x94, 0x8a, 0xff, 0xdc, 0x94, 0xf3, 0xef, //0x000059a8 .quad -1156417002403097458 - 0x8e, 0xf9, 0x64, 0x15, 0x10, 0xaf, 0xbd, 0x4a, //0x000059b0 .quad 5385653213018257806 - 0xd9, 0x9c, 0xb6, 0x1f, 0x0a, 0x3d, 0xf8, 0x95, //0x000059b8 .quad -7640289654143017767 - 0xf1, 0x37, 0xbe, 0x1a, 0xd4, 0x1a, 0x6d, 0x9d, //0x000059c0 .quad -7102991539009341455 - 0x0f, 0x44, 0xa4, 0xa7, 0x4c, 0x4c, 0x76, 0xbb, //0x000059c8 .quad -4938676049251384305 - 0xed, 0xc5, 0x6d, 0x21, 0x89, 0x61, 0xc8, 0x84, //0x000059d0 .quad -8878739423761676819 - 0x13, 0x55, 0x8d, 0xd1, 0x5f, 0xdf, 0x53, 0xea, //0x000059d8 .quad -1561659043136842477 - 0xb4, 0x9b, 0xe4, 0xb4, 0xf5, 0x3c, 0xfd, 0x32, //0x000059e0 .quad 3674159897003727796 - 0x2c, 0x55, 0xf8, 0xe2, 0x9b, 0x6b, 0x74, 0x92, //0x000059e8 .quad -7893565929601608404 - 0xa1, 0xc2, 0x1d, 0x22, 0x33, 0x8c, 0xbc, 0x3f, //0x000059f0 .quad 4592699871254659745 - 0x77, 0x6a, 0xb6, 0xdb, 0x82, 0x86, 0x11, 0xb7, //0x000059f8 .quad -5255271393574622601 - 0x4a, 0x33, 0xa5, 0xea, 0x3f, 0xaf, 0xab, 0x0f, //0x00005a00 .quad 1129188820640936778 - 0x15, 0x05, 0xa4, 0x92, 0x23, 0xe8, 0xd5, 0xe4, //0x00005a08 .quad -1957403223540890347 - 0x0e, 0x40, 0xa7, 0xf2, 0x87, 0x4d, 0xcb, 0x29, //0x00005a10 .quad 3011586022114279438 - 0x2d, 0x83, 0xa6, 0x3b, 0x16, 0xb1, 0x05, 0x8f, //0x00005a18 .quad -8140906042354138323 - 0x12, 0x10, 0x51, 0xef, 0xe9, 0x20, 0x3e, 0x74, //0x00005a20 .quad 8376168546070237202 - 0xf8, 0x23, 0x90, 0xca, 0x5b, 0x1d, 0xc7, 0xb2, //0x00005a28 .quad -5564446534515285000 - 0x16, 0x54, 0x25, 0x6b, 0x24, 0xa9, 0x4d, 0x91, //0x00005a30 .quad -7976533391121755114 - 0xf6, 0x2c, 0x34, 0xbd, 0xb2, 0xe4, 0x78, 0xdf, //0x00005a38 .quad -2343872149716718346 - 0x8e, 0x54, 0xf7, 0xc2, 0xb6, 0x89, 0xd0, 0x1a, //0x00005a40 .quad 1932195658189984910 - 0x1a, 0x9c, 0x40, 0xb6, 0xef, 0x8e, 0xab, 0x8b, //0x00005a48 .quad -8382449121214030822 - 0xb1, 0x29, 0xb5, 0x73, 0x24, 0xac, 0x84, 0xa1, //0x00005a50 .quad -6808127464117294671 - 0x20, 0xc3, 0xd0, 0xa3, 0xab, 0x72, 0x96, 0xae, //0x00005a58 .quad -5866375383090150624 - 0x1e, 0x74, 0xa2, 0x90, 0x2d, 0xd7, 0xe5, 0xc9, //0x00005a60 .quad -3898473311719230434 - 0xe8, 0xf3, 0xc4, 0x8c, 0x56, 0x0f, 0x3c, 0xda, //0x00005a68 .quad -2721283210435300376 - 0x92, 0x88, 0x65, 0x7a, 0x7c, 0xa6, 0x2f, 0x7e, //0x00005a70 .quad 9092669226243950738 - 0x71, 0x18, 0xfb, 0x17, 0x96, 0x89, 0x65, 0x88, //0x00005a78 .quad -8618331034163144591 - 0xb7, 0xea, 0xfe, 0x98, 0x1b, 0x90, 0xbb, 0xdd, //0x00005a80 .quad -2469221522477225289 - 0x8d, 0xde, 0xf9, 0x9d, 0xfb, 0xeb, 0x7e, 0xaa, //0x00005a88 .quad -6161227774276542835 - 0x65, 0xa5, 0x3e, 0x7f, 0x22, 0x74, 0x2a, 0x55, //0x00005a90 .quad 6136845133758244197 - 0x31, 0x56, 0x78, 0x85, 0xfa, 0xa6, 0x1e, 0xd5, //0x00005a98 .quad -3089848699418290639 - 0x5f, 0x27, 0x87, 0x8f, 0x95, 0x88, 0x3a, 0xd5, //0x00005aa0 .quad -3082000819042179233 - 0xde, 0x35, 0x6b, 0x93, 0x5c, 0x28, 0x33, 0x85, //0x00005aa8 .quad -8848684464777513506 - 0x37, 0xf1, 0x68, 0xf3, 0xba, 0x2a, 0x89, 0x8a, //0x00005ab0 .quad -8464187042230111945 - 0x56, 0x03, 0x46, 0xb8, 0x73, 0xf2, 0x7f, 0xa6, //0x00005ab8 .quad -6449169562544503978 - 0x85, 0x2d, 0x43, 0xb0, 0x69, 0x75, 0x2b, 0x2d, //0x00005ac0 .quad 3254824252494523781 - 0x2c, 0x84, 0x57, 0xa6, 0x10, 0xef, 0x1f, 0xd0, //0x00005ac8 .quad -3449775934753242068 - 0x73, 0xfc, 0x29, 0x0e, 0x62, 0x29, 0x3b, 0x9c, //0x00005ad0 .quad -7189106879045698445 - 0x9b, 0xb2, 0xf6, 0x67, 0x6a, 0xf5, 0x13, 0x82, //0x00005ad8 .quad -9073638986861858149 - 0x8f, 0x7b, 0xb4, 0x91, 0xba, 0xf3, 0x49, 0x83, //0x00005ae0 .quad -8986383598807123057 - 0x42, 0x5f, 0xf4, 0x01, 0xc5, 0xf2, 0x98, 0xa2, //0x00005ae8 .quad -6730362715149934782 - 0x73, 0x9a, 0x21, 0x36, 0xa9, 0x70, 0x1c, 0x24, //0x00005af0 .quad 2602078556773259891 - 0x13, 0x77, 0x71, 0x42, 0x76, 0x2f, 0x3f, 0xcb, //0x00005af8 .quad -3801267375510030573 - 0x10, 0x01, 0xaa, 0x83, 0xd3, 0x8c, 0x23, 0xed, //0x00005b00 .quad -1359087822460813040 - 0xd7, 0xd4, 0x0d, 0xd3, 0x53, 0xfb, 0x0e, 0xfe, //0x00005b08 .quad -139898200960150313 - 0xaa, 0x40, 0x4a, 0x32, 0x04, 0x38, 0x36, 0xf4, //0x00005b10 .quad -849429889038008150 - 0x06, 0xa5, 0xe8, 0x63, 0x14, 0x5d, 0xc9, 0x9e, //0x00005b18 .quad -7004965403241175802 - 0xd5, 0xd0, 0xdc, 0x3e, 0x05, 0xc6, 0x43, 0xb1, //0x00005b20 .quad -5673473379724898091 - 0x48, 0xce, 0xe2, 0x7c, 0x59, 0xb4, 0x7b, 0xc6, //0x00005b28 .quad -4144520735624081848 - 0x0a, 0x05, 0x94, 0x8e, 0x86, 0xb7, 0x94, 0xdd, //0x00005b30 .quad -2480155706228734710 - 0xda, 0x81, 0x1b, 0xdc, 0x6f, 0xa1, 0x1a, 0xf8, //0x00005b38 .quad -568964901102714406 - 0x26, 0x83, 0x1c, 0x19, 0xb4, 0xf2, 0x7c, 0xca, //0x00005b40 .quad -3855940325606653146 - 0x28, 0x31, 0x91, 0xe9, 0xe5, 0xa4, 0x10, 0x9b, //0x00005b48 .quad -7273132090830278360 - 0xf0, 0xa3, 0x63, 0x1f, 0x61, 0x2f, 0x1c, 0xfd, //0x00005b50 .quad -208239388580928528 - 0x72, 0x7d, 0xf5, 0x63, 0x1f, 0xce, 0xd4, 0xc1, //0x00005b58 .quad -4479729095110460046 - 0xec, 0x8c, 0x3c, 0x67, 0x39, 0x3b, 0x63, 0xbc, //0x00005b60 .quad -4871985254153548564 - 0xcf, 0xdc, 0xf2, 0x3c, 0xa7, 0x01, 0x4a, 0xf2, //0x00005b68 .quad -987975350460687153 - 0x13, 0xd8, 0x85, 0xe0, 0x03, 0x05, 0xbe, 0xd5, //0x00005b70 .quad -3044990783845967853 - 0x01, 0xca, 0x17, 0x86, 0x08, 0x41, 0x6e, 0x97, //0x00005b78 .quad -7535013621679011327 - 0x18, 0x4e, 0xa7, 0xd8, 0x44, 0x86, 0x2d, 0x4b, //0x00005b80 .quad 5417133557047315992 - 0x82, 0xbc, 0x9d, 0xa7, 0x4a, 0xd1, 0x49, 0xbd, //0x00005b88 .quad -4807081008671376254 - 0x9e, 0x21, 0xd1, 0x0e, 0xd6, 0xe7, 0xf8, 0xdd, //0x00005b90 .quad -2451955090545630818 - 0xa2, 0x2b, 0x85, 0x51, 0x9d, 0x45, 0x9c, 0xec, //0x00005b98 .quad -1397165242411832414 - 0x03, 0xb5, 0x42, 0xc9, 0xe5, 0x90, 0xbb, 0xca, //0x00005ba0 .quad -3838314940804713213 - 0x45, 0x3b, 0xf3, 0x52, 0x82, 0xab, 0xe1, 0x93, //0x00005ba8 .quad -7790757304148477115 - 0x43, 0x62, 0x93, 0x3b, 0x1f, 0x75, 0x6a, 0x3d, //0x00005bb0 .quad 4425478360848884291 - 0x17, 0x0a, 0xb0, 0xe7, 0x62, 0x16, 0xda, 0xb8, //0x00005bb8 .quad -5126760611758208489 - 0xd4, 0x3a, 0x78, 0x0a, 0x67, 0x12, 0xc5, 0x0c, //0x00005bc0 .quad 920161932633717460 - 0x9d, 0x0c, 0x9c, 0xa1, 0xfb, 0x9b, 0x10, 0xe7, //0x00005bc8 .quad -1796764746270372707 - 0xc5, 0x24, 0x8b, 0x66, 0x80, 0x2b, 0xfb, 0x27, //0x00005bd0 .quad 2880944217109767365 - 0xe2, 0x87, 0x01, 0x45, 0x7d, 0x61, 0x6a, 0x90, //0x00005bd8 .quad -8040506994060064798 - 0xf6, 0xed, 0x2d, 0x80, 0x60, 0xf6, 0xf9, 0xb1, //0x00005be0 .quad -5622191765467566602 - 0xda, 0xe9, 0x41, 0x96, 0xdc, 0xf9, 0x84, 0xb4, //0x00005be8 .quad -5438947724147693094 - 0x73, 0x69, 0x39, 0xa0, 0xf8, 0x73, 0x78, 0x5e, //0x00005bf0 .quad 6807318348447705459 - 0x51, 0x64, 0xd2, 0xbb, 0x53, 0x38, 0xa6, 0xe1, //0x00005bf8 .quad -2186998636757228463 - 0xe8, 0xe1, 0x23, 0x64, 0x7b, 0x48, 0x0b, 0xdb, //0x00005c00 .quad -2662955059861265944 - 0xb2, 0x7e, 0x63, 0x55, 0x34, 0xe3, 0x07, 0x8d, //0x00005c08 .quad -8284403175614349646 - 0x62, 0xda, 0x2c, 0x3d, 0x9a, 0x1a, 0xce, 0x91, //0x00005c10 .quad -7940379843253970334 - 0x5f, 0x5e, 0xbc, 0x6a, 0x01, 0xdc, 0x49, 0xb0, //0x00005c18 .quad -5743817951090549153 - 0xfb, 0x10, 0x78, 0xcc, 0x40, 0xa1, 0x41, 0x76, //0x00005c20 .quad 8521269269642088699 - 0xf7, 0x75, 0x6b, 0xc5, 0x01, 0x53, 0x5c, 0xdc, //0x00005c28 .quad -2568086420435798537 - 0x9d, 0x0a, 0xcb, 0x7f, 0xc8, 0x04, 0xe9, 0xa9, //0x00005c30 .quad -6203421752542164323 - 0xba, 0x29, 0x63, 0x1b, 0xe1, 0xb3, 0xb9, 0x89, //0x00005c38 .quad -8522583040413455942 - 0x44, 0xcd, 0xbd, 0x9f, 0xfa, 0x45, 0x63, 0x54, //0x00005c40 .quad 6080780864604458308 - 0x29, 0xf4, 0x3b, 0x62, 0xd9, 0x20, 0x28, 0xac, //0x00005c48 .quad -6041542782089432023 - 0x95, 0x40, 0xad, 0x47, 0x79, 0x17, 0x7c, 0xa9, //0x00005c50 .quad -6234081974526590827 - 0x33, 0xf1, 0xca, 0xba, 0x0f, 0x29, 0x32, 0xd7, //0x00005c58 .quad -2940242459184402125 - 0x5d, 0x48, 0xcc, 0xcc, 0xab, 0x8e, 0xed, 0x49, //0x00005c60 .quad 5327070802775656541 - 0xc0, 0xd6, 0xbe, 0xd4, 0xa9, 0x59, 0x7f, 0x86, //0x00005c68 .quad -8755180564631333184 - 0x74, 0x5a, 0xff, 0xbf, 0x56, 0xf2, 0x68, 0x5c, //0x00005c70 .quad 6658838503469570676 - 0x70, 0x8c, 0xee, 0x49, 0x14, 0x30, 0x1f, 0xa8, //0x00005c78 .quad -6332289687361778576 - 0x11, 0x31, 0xff, 0x6f, 0xec, 0x2e, 0x83, 0x73, //0x00005c80 .quad 8323548129336963345 - 0x8c, 0x2f, 0x6a, 0x5c, 0x19, 0xfc, 0x26, 0xd2, //0x00005c88 .quad -3303676090774835316 - 0xab, 0x7e, 0xff, 0xc5, 0x53, 0xfd, 0x31, 0xc8, //0x00005c90 .quad -4021154456019173717 - 0xb7, 0x5d, 0xc2, 0xd9, 0x8f, 0x5d, 0x58, 0x83, //0x00005c98 .quad -8982326584375353929 - 0x55, 0x5e, 0x7f, 0xb7, 0xa8, 0x7c, 0x3e, 0xba, //0x00005ca0 .quad -5026443070023967147 - 0x25, 0xf5, 0x32, 0xd0, 0xf3, 0x74, 0x2e, 0xa4, //0x00005ca8 .quad -6616222212041804507 - 0xeb, 0x35, 0x5f, 0xe5, 0xd2, 0x1b, 0xce, 0x28, //0x00005cb0 .quad 2940318199324816875 - 0x6f, 0xb2, 0x3f, 0xc4, 0x30, 0x12, 0x3a, 0xcd, //0x00005cb8 .quad -3658591746624867729 - 0xb3, 0x81, 0x5b, 0xcf, 0x63, 0xd1, 0x80, 0x79, //0x00005cc0 .quad 8755227902219092403 - 0x85, 0xcf, 0xa7, 0x7a, 0x5e, 0x4b, 0x44, 0x80, //0x00005cc8 .quad -9204148869281624187 - 0x1f, 0x62, 0x32, 0xc3, 0xbc, 0x05, 0xe1, 0xd7, //0x00005cd0 .quad -2891023177508298209 - 0x66, 0xc3, 0x51, 0x19, 0x36, 0x5e, 0x55, 0xa0, //0x00005cd8 .quad -6893500068174642330 - 0xa7, 0xfa, 0xfe, 0xf3, 0x2b, 0x47, 0xd9, 0x8d, //0x00005ce0 .quad -8225464990312760665 - 0x40, 0x34, 0xa6, 0x9f, 0xc3, 0xb5, 0x6a, 0xc8, //0x00005ce8 .quad -4005189066790915008 - 0x51, 0xb9, 0xfe, 0xf0, 0xf6, 0x98, 0x4f, 0xb1, //0x00005cf0 .quad -5670145219463562927 - 0x50, 0xc1, 0x8f, 0x87, 0x34, 0x63, 0x85, 0xfa, //0x00005cf8 .quad -394800315061255856 - 0xd3, 0x33, 0x9f, 0x56, 0x9a, 0xbf, 0xd1, 0x6e, //0x00005d00 .quad 7985374283903742931 - 0xd2, 0xd8, 0xb9, 0xd4, 0x00, 0x5e, 0x93, 0x9c, //0x00005d08 .quad -7164279224554366766 - 0xc8, 0x00, 0x47, 0xec, 0x80, 0x2f, 0x86, 0x0a, //0x00005d10 .quad 758345818024902856 - 0x07, 0x4f, 0xe8, 0x09, 0x81, 0x35, 0xb8, 0xc3, //0x00005d18 .quad -4343663012265570553 - 0xfa, 0xc0, 0x58, 0x27, 0x61, 0xbb, 0x27, 0xcd, //0x00005d20 .quad -3663753745896259334 - 0xc8, 0x62, 0x62, 0x4c, 0xe1, 0x42, 0xa6, 0xf4, //0x00005d28 .quad -817892746904575288 - 0x9c, 0x78, 0x97, 0xb8, 0x1c, 0xd5, 0x38, 0x80, //0x00005d30 .quad -9207375118826243940 - 0xbd, 0x7d, 0xbd, 0xcf, 0xcc, 0xe9, 0xe7, 0x98, //0x00005d38 .quad -7428711994456441411 - 0xc3, 0x56, 0xbd, 0xe6, 0x63, 0x0a, 0x47, 0xe0, //0x00005d40 .quad -2285846861678029117 - 0x2c, 0xdd, 0xac, 0x03, 0x40, 0xe4, 0x21, 0xbf, //0x00005d48 .quad -4674203974643163860 - 0x74, 0xac, 0x6c, 0xe0, 0xfc, 0xcc, 0x58, 0x18, //0x00005d50 .quad 1754377441329851508 - 0x78, 0x14, 0x98, 0x04, 0x50, 0x5d, 0xea, 0xee, //0x00005d58 .quad -1231068949876566920 - 0xc8, 0xeb, 0x43, 0x0c, 0x1e, 0x80, 0x37, 0x0f, //0x00005d60 .quad 1096485900831157192 - 0xcb, 0x0c, 0xdf, 0x02, 0x52, 0x7a, 0x52, 0x95, //0x00005d68 .quad -7686947121313936181 - 0xba, 0xe6, 0x54, 0x8f, 0x25, 0x60, 0x05, 0xd3, //0x00005d70 .quad -3241078642388441414 - 0xfd, 0xcf, 0x96, 0x83, 0xe6, 0x18, 0xa7, 0xba, //0x00005d78 .quad -4996997883215032323 - 0x69, 0x20, 0x2a, 0xf3, 0x2e, 0xb8, 0xc6, 0x47, //0x00005d80 .quad 5172023733869224041 - 0xfd, 0x83, 0x7c, 0x24, 0x20, 0xdf, 0x50, 0xe9, //0x00005d88 .quad -1634561335591402499 - 0x41, 0x54, 0xfa, 0x57, 0x1d, 0x33, 0xdc, 0x4c, //0x00005d90 .quad 5538357842881958977 - 0x7e, 0xd2, 0xcd, 0x16, 0x74, 0x8b, 0xd2, 0x91, //0x00005d98 .quad -7939129862385708418 - 0x52, 0xe9, 0xf8, 0xad, 0xe4, 0x3f, 0x13, 0xe0, //0x00005da0 .quad -2300424733252327086 - 0x1d, 0x47, 0x81, 0x1c, 0x51, 0x2e, 0x47, 0xb6, //0x00005da8 .quad -5312226309554747619 - 0xa6, 0x23, 0x77, 0xd9, 0xdd, 0x0f, 0x18, 0x58, //0x00005db0 .quad 6347841120289366950 - 0xe5, 0x98, 0xa1, 0x63, 0xe5, 0xf9, 0xd8, 0xe3, //0x00005db8 .quad -2028596868516046619 - 0x48, 0x76, 0xea, 0xa7, 0xea, 0x09, 0x0f, 0x57, //0x00005dc0 .quad 6273243709394548296 - 0x8f, 0xff, 0x44, 0x5e, 0x2f, 0x9c, 0x67, 0x8e, //0x00005dc8 .quad -8185402070463610993 - 0xda, 0x13, 0xe5, 0x51, 0x65, 0xcc, 0xd2, 0x2c, //0x00005dd0 .quad 3229868618315797466 - 0x73, 0x3f, 0xd6, 0x35, 0x3b, 0x83, 0x01, 0xb2, //0x00005dd8 .quad -5620066569652125837 - 0xd1, 0x58, 0x5e, 0xa6, 0x7e, 0x7f, 0x07, 0xf8, //0x00005de0 .quad -574350245532641071 - 0x4f, 0xcf, 0x4b, 0x03, 0x0a, 0xe4, 0x81, 0xde, //0x00005de8 .quad -2413397193637769393 - 0x82, 0xf7, 0xfa, 0x27, 0xaf, 0xaf, 0x04, 0xfb, //0x00005df0 .quad -358968903457900670 - 0x91, 0x61, 0x0f, 0x42, 0x86, 0x2e, 0x11, 0x8b, //0x00005df8 .quad -8425902273664687727 - 0x63, 0xb5, 0xf9, 0xf1, 0x9a, 0xdb, 0xc5, 0x79, //0x00005e00 .quad 8774660907532399971 - 0xf6, 0x39, 0x93, 0xd2, 0x27, 0x7a, 0xd5, 0xad, //0x00005e08 .quad -5920691823653471754 - 0xbc, 0x22, 0x78, 0xae, 0x81, 0x52, 0x37, 0x18, //0x00005e10 .quad 1744954097560724156 - 0x74, 0x08, 0x38, 0xc7, 0xb1, 0xd8, 0x4a, 0xd9, //0x00005e18 .quad -2789178761139451788 - 0xb5, 0x15, 0x0b, 0x0d, 0x91, 0x93, 0x22, 0x8f, //0x00005e20 .quad -8132775725879323211 - 0x48, 0x05, 0x83, 0x1c, 0x6f, 0xc7, 0xce, 0x87, //0x00005e28 .quad -8660765753353239224 - 0x22, 0xdb, 0x4d, 0x50, 0x75, 0x38, 0xeb, 0xb2, //0x00005e30 .quad -5554283638921766110 - 0x9a, 0xc6, 0xa3, 0xe3, 0x4a, 0x79, 0xc2, 0xa9, //0x00005e38 .quad -6214271173264161126 - 0xeb, 0x51, 0x61, 0xa4, 0x92, 0x06, 0xa6, 0x5f, //0x00005e40 .quad 6892203506629956075 - 0x41, 0xb8, 0x8c, 0x9c, 0x9d, 0x17, 0x33, 0xd4, //0x00005e48 .quad -3156152948152813503 - 0x33, 0xd3, 0xbc, 0xa6, 0x1b, 0xc4, 0xc7, 0xdb, //0x00005e50 .quad -2609901835997359309 - 0x28, 0xf3, 0xd7, 0x81, 0xc2, 0xee, 0x9f, 0x84, //0x00005e58 .quad -8890124620236590296 - 0x00, 0x08, 0x6c, 0x90, 0x22, 0xb5, 0xb9, 0x12, //0x00005e60 .quad 1349308723430688768 - 0xf3, 0xef, 0x4d, 0x22, 0x73, 0xea, 0xc7, 0xa5, //0x00005e68 .quad -6500969756868349965 - 0x00, 0x0a, 0x87, 0x34, 0x6b, 0x22, 0x68, 0xd7, //0x00005e70 .quad -2925050114139026944 - 0xef, 0x6b, 0xe1, 0xea, 0x0f, 0xe5, 0x39, 0xcf, //0x00005e78 .quad -3514526177658049553 - 0x40, 0x66, 0xd4, 0x00, 0x83, 0x15, 0xa1, 0xe6, //0x00005e80 .quad -1828156321336891840 - 0x75, 0xe3, 0xcc, 0xf2, 0x29, 0x2f, 0x84, 0x81, //0x00005e88 .quad -9114107888677362827 - 0xd0, 0x7f, 0x09, 0xc1, 0xe3, 0x5a, 0x49, 0x60, //0x00005e90 .quad 6938176635183661008 - 0x53, 0x1c, 0x80, 0x6f, 0xf4, 0x3a, 0xe5, 0xa1, //0x00005e98 .quad -6780948842419315629 - 0xc4, 0xdf, 0x4b, 0xb1, 0x9c, 0xb1, 0x5b, 0x38, //0x00005ea0 .quad 4061034775552188356 - 0x68, 0x23, 0x60, 0x8b, 0xb1, 0x89, 0x5e, 0xca, //0x00005ea8 .quad -3864500034596756632 - 0xb5, 0xd7, 0x9e, 0xdd, 0x03, 0x9e, 0x72, 0x46, //0x00005eb0 .quad 5076293469440235445 - 0x42, 0x2c, 0x38, 0xee, 0x1d, 0x2c, 0xf6, 0xfc, //0x00005eb8 .quad -218939024818557886 - 0xd1, 0x46, 0x83, 0x6a, 0xc2, 0xa2, 0x07, 0x6c, //0x00005ec0 .quad 7784369436827535057 - 0xa9, 0x1b, 0xe3, 0xb4, 0x92, 0xdb, 0x19, 0x9e, //0x00005ec8 .quad -7054365918152680535 - 0x85, 0x18, 0x24, 0x05, 0x73, 0x8b, 0x09, 0xc7, //0x00005ed0 .quad -4104596259247744891 - 0x93, 0xe2, 0x1b, 0x62, 0x77, 0x52, 0xa0, 0xc5, //0x00005ed8 .quad -4206271379263462765 - 0xa7, 0x1e, 0x6d, 0xc6, 0x4f, 0xee, 0xcb, 0xb8, //0x00005ee0 .quad -5130745324059681113 - 0x38, 0xdb, 0xa2, 0x3a, 0x15, 0x67, 0x08, 0xf7, //0x00005ee8 .quad -646153205651940552 - 0x28, 0x33, 0x04, 0xdc, 0xf1, 0x74, 0x7f, 0x73, //0x00005ef0 .quad 8322499218531169064 - 0x03, 0xc9, 0xa5, 0x44, 0x6d, 0x40, 0x65, 0x9a, //0x00005ef8 .quad -7321374781173544701 - 0xf2, 0x3f, 0x05, 0x53, 0x2e, 0x52, 0x5f, 0x50, //0x00005f00 .quad 5791438004736573426 - 0x44, 0x3b, 0xcf, 0x95, 0x88, 0x90, 0xfe, 0xc0, //0x00005f08 .quad -4540032458039542972 - 0xef, 0x8f, 0xc6, 0xe7, 0xb9, 0x26, 0x77, 0x64, //0x00005f10 .quad 7239297505920716783 - 0x15, 0x0a, 0x43, 0xbb, 0xaa, 0x34, 0x3e, 0xf1, //0x00005f18 .quad -1063354554122040811 - 0xf5, 0x19, 0xdc, 0x30, 0x34, 0x78, 0xca, 0x5e, //0x00005f20 .quad 6830403950414141941 - 0x4d, 0xe6, 0x09, 0xb5, 0xea, 0xe0, 0xc6, 0x96, //0x00005f28 .quad -7582125623967357363 - 0x72, 0x20, 0x13, 0x3d, 0x41, 0x16, 0x7d, 0xb6, //0x00005f30 .quad -5297053117264486286 - 0xe0, 0x5f, 0x4c, 0x62, 0x25, 0x99, 0x78, 0xbc, //0x00005f38 .quad -4865971011531808800 - 0x8f, 0xe8, 0x57, 0x8c, 0xd1, 0x5b, 0x1c, 0xe4, //0x00005f40 .quad -2009630378153219953 - 0xd8, 0x77, 0xdf, 0xba, 0x6e, 0xbf, 0x96, 0xeb, //0x00005f48 .quad -1470777745987373096 - 0x59, 0xf1, 0xb6, 0xf7, 0x62, 0xb9, 0x91, 0x8e, //0x00005f50 .quad -8173548013986844327 - 0xe7, 0xaa, 0xcb, 0x34, 0xa5, 0x37, 0x3e, 0x93, //0x00005f58 .quad -7836765118883190041 - 0xb0, 0xad, 0xa4, 0xb5, 0xbb, 0x27, 0x36, 0x72, //0x00005f60 .quad 8229809056225996208 - 0xa1, 0x95, 0xfe, 0x81, 0x8e, 0xc5, 0x0d, 0xb8, //0x00005f68 .quad -5184270380176599647 - 0x1c, 0xd9, 0x0d, 0xa3, 0xaa, 0xb1, 0xc3, 0xce, //0x00005f70 .quad -3547796734999668452 - 0x09, 0x3b, 0x7e, 0x22, 0xf2, 0x36, 0x11, 0xe6, //0x00005f78 .quad -1868651956793361655 - 0xb1, 0xa7, 0xe8, 0xa5, 0x0a, 0x4f, 0x3a, 0x21, //0x00005f80 .quad 2394313059052595121 - 0xe6, 0xe4, 0x8e, 0x55, 0x57, 0xc2, 0xca, 0x8f, //0x00005f88 .quad -8085436500636932890 - 0x9d, 0xd1, 0x62, 0x4f, 0xcd, 0xe2, 0x88, 0xa9, //0x00005f90 .quad -6230480713039031907 - 0x1f, 0x9e, 0xf2, 0x2a, 0xed, 0x72, 0xbd, 0xb3, //0x00005f98 .quad -5495109607368778209 - 0x05, 0x86, 0x3b, 0xa3, 0x80, 0x1b, 0xeb, 0x93, //0x00005fa0 .quad -7788100891298789883 - 0xa7, 0x45, 0xaf, 0x75, 0xa8, 0xcf, 0xac, 0xe0, //0x00005fa8 .quad -2257200990783584857 - 0xc3, 0x33, 0x05, 0x66, 0x30, 0xf1, 0x72, 0xbc, //0x00005fb0 .quad -4867563057061743677 - 0x88, 0x8b, 0x8d, 0x49, 0xc9, 0x01, 0x6c, 0x8c, //0x00005fb8 .quad -8328279646880822392 - 0xb4, 0x80, 0x86, 0x7f, 0x7c, 0xad, 0x8f, 0xeb, //0x00005fc0 .quad -1472767802899791692 - 0x6a, 0xee, 0xf0, 0x9b, 0x3b, 0x02, 0x87, 0xaf, //0x00005fc8 .quad -5798663540173640086 - 0xe1, 0x20, 0x68, 0x9f, 0xdb, 0x98, 0x73, 0xa6, //0x00005fd0 .quad -6452645772052127519 - 0x05, 0x2a, 0xed, 0x82, 0xca, 0xc2, 0x68, 0xdb, //0x00005fd8 .quad -2636643406789662203 - 0x8c, 0x14, 0xa1, 0x43, 0x89, 0x3f, 0x08, 0x88, //0x00005fe0 .quad -8644589625959967604 - 0x43, 0x3a, 0xd4, 0x91, 0xbe, 0x79, 0x21, 0x89, //0x00005fe8 .quad -8565431156884620733 - 0xb0, 0x59, 0x89, 0x94, 0x6b, 0x4f, 0x0a, 0x6a, //0x00005ff0 .quad 7641007041259592112 - 0xd4, 0x48, 0x49, 0x36, 0x2e, 0xd8, 0x69, 0xab, //0x00005ff8 .quad -6095102927678388012 - 0x1c, 0xb0, 0xab, 0x79, 0x46, 0xe3, 0x8c, 0x84, //0x00006000 .quad -8895485272135061476 - 0x09, 0x9b, 0xdb, 0xc3, 0x39, 0x4e, 0x44, 0xd6, //0x00006008 .quad -3007192641170597111 - 0x11, 0x4e, 0x0b, 0x0c, 0x0c, 0x0e, 0xd8, 0xf2, //0x00006010 .quad -947992276657025519 - 0xe5, 0x40, 0x69, 0x1a, 0xe4, 0xb0, 0xea, 0x85, //0x00006018 .quad -8797024428372705051 - 0x95, 0x21, 0x0e, 0x0f, 0x8f, 0x11, 0x8e, 0x6f, //0x00006020 .quad 8038381691033493909 - 0x1f, 0x91, 0x03, 0x21, 0x1d, 0x5d, 0x65, 0xa7, //0x00006028 .quad -6384594517038493409 - 0xfb, 0xa9, 0xd1, 0xd2, 0xf2, 0x95, 0x71, 0x4b, //0x00006030 .quad 5436291095364479483 - 0x67, 0x75, 0x44, 0x69, 0x64, 0xb4, 0x3e, 0xd1, //0x00006038 .quad -3369057127870728857 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006040 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - //0x00006050 .p2align 4, 0x00 - //0x00006050 _POW_TAB - 0x01, 0x00, 0x00, 0x00, //0x00006050 .long 1 - 0x03, 0x00, 0x00, 0x00, //0x00006054 .long 3 - 0x06, 0x00, 0x00, 0x00, //0x00006058 .long 6 - 0x09, 0x00, 0x00, 0x00, //0x0000605c .long 9 - 0x0d, 0x00, 0x00, 0x00, //0x00006060 .long 13 - 0x10, 0x00, 0x00, 0x00, //0x00006064 .long 16 - 0x13, 0x00, 0x00, 0x00, //0x00006068 .long 19 - 0x17, 0x00, 0x00, 0x00, //0x0000606c .long 23 - 0x1a, 0x00, 0x00, 0x00, //0x00006070 .long 26 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006074 .p2align 4, 0x00 - //0x00006080 _LSHIFT_TAB - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006080 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006090 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060e0 QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x000060e8 .long 1 - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060ec QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + // // .set L0_0_set_129, LBB0_129-LJTI0_0 + //0x00002edc LJTI0_0 + 0xed, 0xd3, 0xff, 0xff, //0x00002edc .long L0_0_set_37 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ee0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ee4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ee8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002eec .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ef0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ef4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ef8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002efc .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f00 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f04 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f08 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f0c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f10 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f14 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f18 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f1c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f20 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f24 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f28 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f2c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f30 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f34 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f38 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f3c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f40 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f44 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f48 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f4c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f50 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f54 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f58 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f5c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f60 .long L0_0_set_103 + 0x03, 0xd8, 0xff, 0xff, //0x00002f64 .long L0_0_set_104 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f68 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f6c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f70 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f74 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f78 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f7c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f80 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f84 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f88 .long L0_0_set_103 + 0xad, 0xd9, 0xff, 0xff, //0x00002f8c .long L0_0_set_117 + 0x73, 0xd3, 0xff, 0xff, //0x00002f90 .long L0_0_set_30 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f94 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002f98 .long L0_0_set_103 + 0x73, 0xd3, 0xff, 0xff, //0x00002f9c .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fa0 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fa4 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fa8 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fac .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fb0 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fb4 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fb8 .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fbc .long L0_0_set_30 + 0x73, 0xd3, 0xff, 0xff, //0x00002fc0 .long L0_0_set_30 + 0xc0, 0xd9, 0xff, 0xff, //0x00002fc4 .long L0_0_set_118 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fc8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fcc .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fd0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fd4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fd8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fdc .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fe0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fe4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fe8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002fec .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ff0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ff4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ff8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00002ffc .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003000 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003004 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003008 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000300c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003010 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003014 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003018 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000301c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003020 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003024 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003028 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000302c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003030 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003034 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003038 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000303c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003040 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003044 .long L0_0_set_103 + 0xd3, 0xd9, 0xff, 0xff, //0x00003048 .long L0_0_set_119 + 0xf4, 0xd7, 0xff, 0xff, //0x0000304c .long L0_0_set_103 + 0x86, 0xda, 0xff, 0xff, //0x00003050 .long L0_0_set_130 + 0xf4, 0xd7, 0xff, 0xff, //0x00003054 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003058 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000305c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003060 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003064 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003068 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000306c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003070 .long L0_0_set_103 + 0xdf, 0xd9, 0xff, 0xff, //0x00003074 .long L0_0_set_120 + 0xf4, 0xd7, 0xff, 0xff, //0x00003078 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000307c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003080 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003084 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003088 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000308c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x00003090 .long L0_0_set_103 + 0x11, 0xda, 0xff, 0xff, //0x00003094 .long L0_0_set_123 + 0xf4, 0xd7, 0xff, 0xff, //0x00003098 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x0000309c .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030a0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030a4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030a8 .long L0_0_set_103 + 0x42, 0xda, 0xff, 0xff, //0x000030ac .long L0_0_set_126 + 0xf4, 0xd7, 0xff, 0xff, //0x000030b0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030b4 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030b8 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030bc .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030c0 .long L0_0_set_103 + 0xf4, 0xd7, 0xff, 0xff, //0x000030c4 .long L0_0_set_103 + 0xaa, 0xda, 0xff, 0xff, //0x000030c8 .long L0_0_set_132 + 0xf4, 0xd7, 0xff, 0xff, //0x000030cc .long L0_0_set_103 + 0x73, 0xda, 0xff, 0xff, //0x000030d0 .long L0_0_set_129 + // // .set L0_1_set_73, LBB0_73-LJTI0_1 + // // .set L0_1_set_78, LBB0_78-LJTI0_1 + // // .set L0_1_set_75, LBB0_75-LJTI0_1 + // // .set L0_1_set_67, LBB0_67-LJTI0_1 + //0x000030d4 LJTI0_1 + 0x7e, 0xd4, 0xff, 0xff, //0x000030d4 .long L0_1_set_73 + 0xb2, 0xd4, 0xff, 0xff, //0x000030d8 .long L0_1_set_78 + 0x7e, 0xd4, 0xff, 0xff, //0x000030dc .long L0_1_set_73 + 0x91, 0xd4, 0xff, 0xff, //0x000030e0 .long L0_1_set_75 + 0xb2, 0xd4, 0xff, 0xff, //0x000030e4 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030e8 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030ec .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030f0 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030f4 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030f8 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x000030fc .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003100 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003104 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003108 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x0000310c .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003110 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003114 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003118 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x0000311c .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003120 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003124 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003128 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x0000312c .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003130 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003134 .long L0_1_set_78 + 0xb2, 0xd4, 0xff, 0xff, //0x00003138 .long L0_1_set_78 + 0x33, 0xd4, 0xff, 0xff, //0x0000313c .long L0_1_set_67 + //0x00003140 .p2align 2, 0x00 + //0x00003140 _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x00003140 .long 2 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00003144 .p2align 4, 0x00 + //0x00003150 _P10_TAB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, //0x00003150 .quad 0x3ff0000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, //0x00003158 .quad 0x4024000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, //0x00003160 .quad 0x4059000000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, //0x00003168 .quad 0x408f400000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, //0x00003170 .quad 0x40c3880000000000 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf8, 0x40, //0x00003178 .quad 0x40f86a0000000000 + 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, //0x00003180 .quad 0x412e848000000000 + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, //0x00003188 .quad 0x416312d000000000 + 0x00, 0x00, 0x00, 0x00, 0x84, 0xd7, 0x97, 0x41, //0x00003190 .quad 0x4197d78400000000 + 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, //0x00003198 .quad 0x41cdcd6500000000 + 0x00, 0x00, 0x00, 0x20, 0x5f, 0xa0, 0x02, 0x42, //0x000031a0 .quad 0x4202a05f20000000 + 0x00, 0x00, 0x00, 0xe8, 0x76, 0x48, 0x37, 0x42, //0x000031a8 .quad 0x42374876e8000000 + 0x00, 0x00, 0x00, 0xa2, 0x94, 0x1a, 0x6d, 0x42, //0x000031b0 .quad 0x426d1a94a2000000 + 0x00, 0x00, 0x40, 0xe5, 0x9c, 0x30, 0xa2, 0x42, //0x000031b8 .quad 0x42a2309ce5400000 + 0x00, 0x00, 0x90, 0x1e, 0xc4, 0xbc, 0xd6, 0x42, //0x000031c0 .quad 0x42d6bcc41e900000 + 0x00, 0x00, 0x34, 0x26, 0xf5, 0x6b, 0x0c, 0x43, //0x000031c8 .quad 0x430c6bf526340000 + 0x00, 0x80, 0xe0, 0x37, 0x79, 0xc3, 0x41, 0x43, //0x000031d0 .quad 0x4341c37937e08000 + 0x00, 0xa0, 0xd8, 0x85, 0x57, 0x34, 0x76, 0x43, //0x000031d8 .quad 0x4376345785d8a000 + 0x00, 0xc8, 0x4e, 0x67, 0x6d, 0xc1, 0xab, 0x43, //0x000031e0 .quad 0x43abc16d674ec800 + 0x00, 0x3d, 0x91, 0x60, 0xe4, 0x58, 0xe1, 0x43, //0x000031e8 .quad 0x43e158e460913d00 + 0x40, 0x8c, 0xb5, 0x78, 0x1d, 0xaf, 0x15, 0x44, //0x000031f0 .quad 0x4415af1d78b58c40 + 0x50, 0xef, 0xe2, 0xd6, 0xe4, 0x1a, 0x4b, 0x44, //0x000031f8 .quad 0x444b1ae4d6e2ef50 + 0x92, 0xd5, 0x4d, 0x06, 0xcf, 0xf0, 0x80, 0x44, //0x00003200 .quad 0x4480f0cf064dd592 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00003208 .p2align 4, 0x00 + //0x00003210 _POW10_M128_TAB + 0x53, 0xe4, 0x60, 0xcd, 0x69, 0xc8, 0x32, 0x17, //0x00003210 .quad 1671618768450675795 + 0x88, 0x02, 0x1c, 0x08, 0xa0, 0xd5, 0x8f, 0xfa, //0x00003218 .quad -391859759250406776 + 0xb4, 0x8e, 0x5c, 0x20, 0x42, 0xbd, 0x7f, 0x0e, //0x00003220 .quad 1044761730281672372 + 0x95, 0x81, 0x11, 0x05, 0x84, 0xe5, 0x99, 0x9c, //0x00003228 .quad -7162441377172586091 + 0x61, 0xb2, 0x73, 0xa8, 0x92, 0xac, 0x1f, 0x52, //0x00003230 .quad 5917638181279478369 + 0xfa, 0xe1, 0x55, 0x06, 0xe5, 0x5e, 0xc0, 0xc3, //0x00003238 .quad -4341365703038344710 + 0xf9, 0x9e, 0x90, 0x52, 0xb7, 0x97, 0xa7, 0xe6, //0x00003240 .quad -1826324310255427847 + 0x78, 0x5a, 0xeb, 0x47, 0x9e, 0x76, 0xb0, 0xf4, //0x00003248 .quad -815021110370542984 + 0x5c, 0x63, 0x9a, 0x93, 0xd2, 0xbe, 0x28, 0x90, //0x00003250 .quad -8058981721550724260 + 0x8b, 0x18, 0xf3, 0xec, 0x22, 0x4a, 0xee, 0x98, //0x00003258 .quad -7426917221622671221 + 0x33, 0xfc, 0x80, 0x38, 0x87, 0xee, 0x32, 0x74, //0x00003260 .quad 8373016921771146291 + 0xae, 0xde, 0x2f, 0xa8, 0xab, 0xdc, 0x29, 0xbf, //0x00003268 .quad -4671960508600951122 + 0x3f, 0x3b, 0xa1, 0x06, 0x29, 0xaa, 0x3f, 0x11, //0x00003270 .quad 1242899115359157055 + 0x5a, 0xd6, 0x3b, 0x92, 0xd6, 0x53, 0xf4, 0xee, //0x00003278 .quad -1228264617323800998 + 0x07, 0xc5, 0x24, 0xa4, 0x59, 0xca, 0xc7, 0x4a, //0x00003280 .quad 5388497965526861063 + 0xf8, 0x65, 0x65, 0x1b, 0x66, 0xb4, 0x58, 0x95, //0x00003288 .quad -7685194413468457480 + 0x49, 0xf6, 0x2d, 0x0d, 0xf0, 0xbc, 0x79, 0x5d, //0x00003290 .quad 6735622456908576329 + 0x76, 0xbf, 0x3e, 0xa2, 0x7f, 0xe1, 0xae, 0xba, //0x00003298 .quad -4994806998408183946 + 0xdc, 0x73, 0x79, 0x10, 0x2c, 0x2c, 0xd8, 0xf4, //0x000032a0 .quad -803843965719055396 + 0x53, 0x6f, 0xce, 0x8a, 0xdf, 0x99, 0x5a, 0xe9, //0x000032a8 .quad -1631822729582842029 + 0x69, 0xe8, 0x4b, 0x8a, 0x9b, 0x1b, 0x07, 0x79, //0x000032b0 .quad 8720969558280366185 + 0x94, 0x05, 0xc1, 0xb6, 0x2b, 0xa0, 0xd8, 0x91, //0x000032b8 .quad -7937418233630358124 + 0x84, 0xe2, 0xde, 0x6c, 0x82, 0xe2, 0x48, 0x97, //0x000032c0 .quad -7545532125859093884 + 0xf9, 0x46, 0x71, 0xa4, 0x36, 0xc8, 0x4e, 0xb6, //0x000032c8 .quad -5310086773610559751 + 0x25, 0x9b, 0x16, 0x08, 0x23, 0x1b, 0x1b, 0xfd, //0x000032d0 .quad -208543120469091547 + 0xb7, 0x98, 0x8d, 0x4d, 0x44, 0x7a, 0xe2, 0xe3, //0x000032d8 .quad -2025922448585811785 + 0xf7, 0x20, 0x0e, 0xe5, 0xf5, 0xf0, 0x30, 0xfe, //0x000032e0 .quad -130339450293182217 + 0x72, 0x7f, 0x78, 0xb0, 0x6a, 0x8c, 0x6d, 0x8e, //0x000032e8 .quad -8183730558007214222 + 0x35, 0xa9, 0x51, 0x5e, 0x33, 0x2d, 0xbd, 0xbd, //0x000032f0 .quad -4774610331293865675 + 0x4f, 0x9f, 0x96, 0x5c, 0x85, 0xef, 0x08, 0xb2, //0x000032f8 .quad -5617977179081629873 + 0x82, 0x13, 0xe6, 0x35, 0x80, 0x78, 0x2c, 0xad, //0x00003300 .quad -5968262914117332094 + 0x23, 0x47, 0xbc, 0xb3, 0x66, 0x2b, 0x8b, 0xde, //0x00003308 .quad -2410785455424649437 + 0x31, 0xcc, 0xaf, 0x21, 0x50, 0xcb, 0x3b, 0x4c, //0x00003310 .quad 5493207715531443249 + 0x76, 0xac, 0x55, 0x30, 0x20, 0xfb, 0x16, 0x8b, //0x00003318 .quad -8424269937281487754 + 0x3d, 0xbf, 0x1b, 0x2a, 0x24, 0xbe, 0x4a, 0xdf, //0x00003320 .quad -2356862392440471747 + 0x93, 0x17, 0x6b, 0x3c, 0xe8, 0xb9, 0xdc, 0xad, //0x00003328 .quad -5918651403174471789 + 0x0d, 0xaf, 0xa2, 0x34, 0xad, 0x6d, 0x1d, 0xd7, //0x00003330 .quad -2946077990550589683 + 0x78, 0xdd, 0x85, 0x4b, 0x62, 0xe8, 0x53, 0xd9, //0x00003338 .quad -2786628235540701832 + 0x68, 0xad, 0xe5, 0x40, 0x8c, 0x64, 0x72, 0x86, //0x00003340 .quad -8758827771735200408 + 0x6b, 0xaa, 0x33, 0x6f, 0x3d, 0x71, 0xd4, 0x87, //0x00003348 .quad -8659171674854020501 + 0xc2, 0x18, 0x1f, 0x51, 0xaf, 0xfd, 0x0e, 0x68, //0x00003350 .quad 7498209359040551106 + 0x06, 0x95, 0x00, 0xcb, 0x8c, 0x8d, 0xc9, 0xa9, //0x00003358 .quad -6212278575140137722 + 0xf2, 0xde, 0x66, 0x25, 0x1b, 0xbd, 0x12, 0x02, //0x00003360 .quad 149389661945913074 + 0x48, 0xba, 0xc0, 0xfd, 0xef, 0xf0, 0x3b, 0xd4, //0x00003368 .quad -3153662200497784248 + 0x57, 0x4b, 0x60, 0xf7, 0x30, 0xb6, 0x4b, 0x01, //0x00003370 .quad 93368538716195671 + 0x6d, 0x74, 0x98, 0xfe, 0x95, 0x76, 0xa5, 0x84, //0x00003378 .quad -8888567902952197011 + 0x2d, 0x5e, 0x38, 0x35, 0xbd, 0xa3, 0x9e, 0x41, //0x00003380 .quad 4728396691822632493 + 0x88, 0x91, 0x3e, 0x7e, 0x3b, 0xd4, 0xce, 0xa5, //0x00003388 .quad -6499023860262858360 + 0xb9, 0x75, 0x86, 0x82, 0xac, 0x4c, 0x06, 0x52, //0x00003390 .quad 5910495864778290617 + 0xea, 0x35, 0xce, 0x5d, 0x4a, 0x89, 0x42, 0xcf, //0x00003398 .quad -3512093806901185046 + 0x93, 0x09, 0x94, 0xd1, 0xeb, 0xef, 0x43, 0x73, //0x000033a0 .quad 8305745933913819539 + 0xb2, 0xe1, 0xa0, 0x7a, 0xce, 0x95, 0x89, 0x81, //0x000033a8 .quad -9112587656954322510 + 0xf8, 0x0b, 0xf9, 0xc5, 0xe6, 0xeb, 0x14, 0x10, //0x000033b0 .quad 1158810380537498616 + 0x1f, 0x1a, 0x49, 0x19, 0x42, 0xfb, 0xeb, 0xa1, //0x000033b8 .quad -6779048552765515233 + 0xf6, 0x4e, 0x77, 0x77, 0xe0, 0x26, 0x1a, 0xd4, //0x000033c0 .quad -3163173042755514634 + 0xa6, 0x60, 0x9b, 0x9f, 0x12, 0xfa, 0x66, 0xca, //0x000033c8 .quad -3862124672529506138 + 0xb4, 0x22, 0x55, 0x95, 0x98, 0xb0, 0x20, 0x89, //0x000033d0 .quad -8565652321871781196 + 0xd0, 0x38, 0x82, 0x47, 0x97, 0xb8, 0x00, 0xfd, //0x000033d8 .quad -215969822234494768 + 0xb0, 0x35, 0x55, 0x5d, 0x5f, 0x6e, 0xb4, 0x55, //0x000033e0 .quad 6175682344898606512 + 0x82, 0x63, 0xb1, 0x8c, 0x5e, 0x73, 0x20, 0x9e, //0x000033e8 .quad -7052510166537641086 + 0x1d, 0x83, 0xaa, 0x34, 0xf7, 0x89, 0x21, 0xeb, //0x000033f0 .quad -1503769105731517667 + 0x62, 0xbc, 0xdd, 0x2f, 0x36, 0x90, 0xa8, 0xc5, //0x000033f8 .quad -4203951689744663454 + 0xe4, 0x23, 0xd5, 0x01, 0x75, 0xec, 0xe9, 0xa5, //0x00003400 .quad -6491397400591784988 + 0x7b, 0x2b, 0xd5, 0xbb, 0x43, 0xb4, 0x12, 0xf7, //0x00003408 .quad -643253593753441413 + 0x6e, 0x36, 0x25, 0x21, 0xc9, 0x33, 0xb2, 0x47, //0x00003410 .quad 5166248661484910190 + 0x2d, 0x3b, 0x65, 0x55, 0xaa, 0xb0, 0x6b, 0x9a, //0x00003418 .quad -7319562523736982739 + 0x0a, 0x84, 0x6e, 0x69, 0xbb, 0xc0, 0x9e, 0x99, //0x00003420 .quad -7377247228426025974 + 0xf8, 0x89, 0xbe, 0xea, 0xd4, 0x9c, 0x06, 0xc1, //0x00003428 .quad -4537767136243840520 + 0x0d, 0x25, 0xca, 0x43, 0xea, 0x70, 0x06, 0xc0, //0x00003430 .quad -4609873017105144563 + 0x76, 0x2c, 0x6e, 0x25, 0x0a, 0x44, 0x48, 0xf1, //0x00003438 .quad -1060522901877412746 + 0x28, 0x57, 0x5e, 0x6a, 0x92, 0x06, 0x04, 0x38, //0x00003440 .quad 4036358391950366504 + 0xca, 0xdb, 0x64, 0x57, 0x86, 0x2a, 0xcd, 0x96, //0x00003448 .quad -7580355841314464822 + 0xf2, 0xec, 0xf5, 0x04, 0x37, 0x08, 0x05, 0xc6, //0x00003450 .quad -4177924046916817678 + 0xbc, 0x12, 0x3e, 0xed, 0x27, 0x75, 0x80, 0xbc, //0x00003458 .quad -4863758783215693124 + 0x2e, 0x68, 0x33, 0xc6, 0x44, 0x4a, 0x86, 0xf7, //0x00003460 .quad -610719040218634194 + 0x6b, 0x97, 0x8d, 0xe8, 0x71, 0x92, 0xa0, 0xeb, //0x00003468 .quad -1468012460592228501 + 0x1d, 0x21, 0xe0, 0xfb, 0x6a, 0xee, 0xb3, 0x7a, //0x00003470 .quad 8841672636718129437 + 0xa3, 0x7e, 0x58, 0x31, 0x87, 0x5b, 0x44, 0x93, //0x00003478 .quad -7835036815511224669 + 0x64, 0x29, 0xd8, 0xba, 0x05, 0xea, 0x60, 0x59, //0x00003480 .quad 6440404777470273892 + 0x4c, 0x9e, 0xae, 0xfd, 0x68, 0x72, 0x15, 0xb8, //0x00003488 .quad -5182110000961642932 + 0xbd, 0x33, 0x8e, 0x29, 0x87, 0x24, 0xb9, 0x6f, //0x00003490 .quad 8050505971837842365 + 0xdf, 0x45, 0x1a, 0x3d, 0x03, 0xcf, 0x1a, 0xe6, //0x00003498 .quad -1865951482774665761 + 0x56, 0xe0, 0xf8, 0x79, 0xd4, 0xb6, 0xd3, 0xa5, //0x000034a0 .quad -6497648813669818282 + 0xab, 0x6b, 0x30, 0x06, 0x62, 0xc1, 0xd0, 0x8f, //0x000034a8 .quad -8083748704375247957 + 0x6c, 0x18, 0x77, 0x98, 0x89, 0xa4, 0x48, 0x8f, //0x000034b0 .quad -8122061017087272852 + 0x96, 0x86, 0xbc, 0x87, 0xba, 0xf1, 0xc4, 0xb3, //0x000034b8 .quad -5492999862041672042 + 0x87, 0xde, 0x94, 0xfe, 0xab, 0xcd, 0x1a, 0x33, //0x000034c0 .quad 3682481783923072647 + 0x3c, 0xa8, 0xab, 0x29, 0x29, 0x2e, 0xb6, 0xe0, //0x000034c8 .quad -2254563809124702148 + 0x14, 0x0b, 0x1d, 0x7f, 0x8b, 0xc0, 0xf0, 0x9f, //0x000034d0 .quad -6921820921902855404 + 0x25, 0x49, 0x0b, 0xba, 0xd9, 0xdc, 0x71, 0x8c, //0x000034d8 .quad -8326631408344020699 + 0xd9, 0x4d, 0xe4, 0x5e, 0xae, 0xf0, 0xec, 0x07, //0x000034e0 .quad 571095884476206553 + 0x6f, 0x1b, 0x8e, 0x28, 0x10, 0x54, 0x8e, 0xaf, //0x000034e8 .quad -5796603242002637969 + 0x50, 0x61, 0x9d, 0xf6, 0xd9, 0x2c, 0xe8, 0xc9, //0x000034f0 .quad -3897816162832129712 + 0x4a, 0xa2, 0xb1, 0x32, 0x14, 0xe9, 0x71, 0xdb, //0x000034f8 .quad -2634068034075909558 + 0xd2, 0x5c, 0x22, 0x3a, 0x08, 0x1c, 0x31, 0xbe, //0x00003500 .quad -4741978110983775022 + 0x6e, 0x05, 0xaf, 0x9f, 0xac, 0x31, 0x27, 0x89, //0x00003508 .quad -8563821548938525330 + 0x06, 0xf4, 0xaa, 0x48, 0x0a, 0x63, 0xbd, 0x6d, //0x00003510 .quad 7907585416552444934 + 0xca, 0xc6, 0x9a, 0xc7, 0x17, 0xfe, 0x70, 0xab, //0x00003518 .quad -6093090917745768758 + 0x08, 0xb1, 0xd5, 0xda, 0xcc, 0xbb, 0x2c, 0x09, //0x00003520 .quad 661109733835780360 + 0x7d, 0x78, 0x81, 0xb9, 0x9d, 0x3d, 0x4d, 0xd6, //0x00003528 .quad -3004677628754823043 + 0xa5, 0x8e, 0xc5, 0x08, 0x60, 0xf5, 0xbb, 0x25, //0x00003530 .quad 2719036592861056677 + 0x4e, 0xeb, 0xf0, 0x93, 0x82, 0x46, 0xf0, 0x85, //0x00003538 .quad -8795452545612846258 + 0x4e, 0xf2, 0xf6, 0x0a, 0xb8, 0xf2, 0x2a, 0xaf, //0x00003540 .quad -5824576295778454962 + 0x21, 0x26, 0xed, 0x38, 0x23, 0x58, 0x6c, 0xa7, //0x00003548 .quad -6382629663588669919 + 0xe1, 0xae, 0xb4, 0x0d, 0x66, 0xaf, 0xf5, 0x1a, //0x00003550 .quad 1942651667131707105 + 0xaa, 0x6f, 0x28, 0x07, 0x2c, 0x6e, 0x47, 0xd1, //0x00003558 .quad -3366601061058449494 + 0x4d, 0xed, 0x90, 0xc8, 0x9f, 0x8d, 0xd9, 0x50, //0x00003560 .quad 5825843310384704845 + 0xca, 0x45, 0x79, 0x84, 0xdb, 0xa4, 0xcc, 0x82, //0x00003568 .quad -9021654690802612790 + 0xa0, 0x28, 0xb5, 0xba, 0x07, 0xf1, 0x0f, 0xe5, //0x00003570 .quad -1941067898873894752 + 0x3c, 0x97, 0x97, 0x65, 0x12, 0xce, 0x7f, 0xa3, //0x00003578 .quad -6665382345075878084 + 0xc8, 0x72, 0x62, 0xa9, 0x49, 0xed, 0x53, 0x1e, //0x00003580 .quad 2185351144835019464 + 0x0c, 0x7d, 0xfd, 0xfe, 0x96, 0xc1, 0x5f, 0xcc, //0x00003588 .quad -3720041912917459700 + 0x7a, 0x0f, 0xbb, 0x13, 0x9c, 0xe8, 0xe8, 0x25, //0x00003590 .quad 2731688931043774330 + 0x4f, 0xdc, 0xbc, 0xbe, 0xfc, 0xb1, 0x77, 0xff, //0x00003598 .quad -38366372719436721 + 0xac, 0xe9, 0x54, 0x8c, 0x61, 0x91, 0xb1, 0x77, //0x000035a0 .quad 8624834609543440812 + 0xb1, 0x09, 0x36, 0xf7, 0x3d, 0xcf, 0xaa, 0x9f, //0x000035a8 .quad -6941508010590729807 + 0x17, 0x24, 0x6a, 0xef, 0xb9, 0xf5, 0x9d, 0xd5, //0x000035b0 .quad -3054014793352862697 + 0x1d, 0x8c, 0x03, 0x75, 0x0d, 0x83, 0x95, 0xc7, //0x000035b8 .quad -4065198994811024355 + 0x1d, 0xad, 0x44, 0x6b, 0x28, 0x73, 0x05, 0x4b, //0x000035c0 .quad 5405853545163697437 + 0x25, 0x6f, 0x44, 0xd2, 0xd0, 0xe3, 0x7a, 0xf9, //0x000035c8 .quad -469812725086392539 + 0x32, 0xec, 0x0a, 0x43, 0xf9, 0x67, 0xe3, 0x4e, //0x000035d0 .quad 5684501474941004850 + 0x77, 0xc5, 0x6a, 0x83, 0x62, 0xce, 0xec, 0x9b, //0x000035d8 .quad -7211161980820077193 + 0x3f, 0xa7, 0xcd, 0x93, 0xf7, 0x41, 0x9c, 0x22, //0x000035e0 .quad 2493940825248868159 + 0xd5, 0x76, 0x45, 0x24, 0xfb, 0x01, 0xe8, 0xc2, //0x000035e8 .quad -4402266457597708587 + 0x0f, 0x11, 0xc1, 0x78, 0x75, 0x52, 0x43, 0x6b, //0x000035f0 .quad 7729112049988473103 + 0x8a, 0xd4, 0x56, 0xed, 0x79, 0x02, 0xa2, 0xf3, //0x000035f8 .quad -891147053569747830 + 0xa9, 0xaa, 0x78, 0x6b, 0x89, 0x13, 0x0a, 0x83, //0x00003600 .quad -9004363024039368023 + 0xd6, 0x44, 0x56, 0x34, 0x8c, 0x41, 0x45, 0x98, //0x00003608 .quad -7474495936122174250 + 0x53, 0xd5, 0x56, 0xc6, 0x6b, 0x98, 0xcc, 0x23, //0x00003610 .quad 2579604275232953683 + 0x0c, 0xd6, 0x6b, 0x41, 0xef, 0x91, 0x56, 0xbe, //0x00003618 .quad -4731433901725329908 + 0xa8, 0x8a, 0xec, 0xb7, 0x86, 0xbe, 0xbf, 0x2c, //0x00003620 .quad 3224505344041192104 + 0x8f, 0xcb, 0xc6, 0x11, 0x6b, 0x36, 0xec, 0xed, //0x00003628 .quad -1302606358729274481 + 0xa9, 0xd6, 0xf3, 0x32, 0x14, 0xd7, 0xf7, 0x7b, //0x00003630 .quad 8932844867666826921 + 0x39, 0x3f, 0x1c, 0xeb, 0x02, 0xa2, 0xb3, 0x94, //0x00003638 .quad -7731658001846878407 + 0x53, 0xcc, 0xb0, 0x3f, 0xd9, 0xcc, 0xf5, 0xda, //0x00003640 .quad -2669001970698630061 + 0x07, 0x4f, 0xe3, 0xa5, 0x83, 0x8a, 0xe0, 0xb9, //0x00003648 .quad -5052886483881210105 + 0x68, 0xff, 0x9c, 0x8f, 0x0f, 0x40, 0xb3, 0xd1, //0x00003650 .quad -3336252463373287576 + 0xc9, 0x22, 0x5c, 0x8f, 0x24, 0xad, 0x58, 0xe8, //0x00003658 .quad -1704422086424124727 + 0xa1, 0x1f, 0xc2, 0xb9, 0x09, 0x08, 0x10, 0x23, //0x00003660 .quad 2526528228819083169 + 0xbe, 0x95, 0x99, 0xd9, 0x36, 0x6c, 0x37, 0x91, //0x00003668 .quad -7982792831656159810 + 0x8a, 0xa7, 0x32, 0x28, 0x0c, 0x0a, 0xd4, 0xab, //0x00003670 .quad -6065211750830921846 + 0x2d, 0xfb, 0xff, 0x8f, 0x44, 0x47, 0x85, 0xb5, //0x00003678 .quad -5366805021142811859 + 0x6c, 0x51, 0x3f, 0x32, 0x8f, 0x0c, 0xc9, 0x16, //0x00003680 .quad 1641857348316123500 + 0xf9, 0xf9, 0xff, 0xb3, 0x15, 0x99, 0xe6, 0xe2, //0x00003688 .quad -2096820258001126919 + 0xe3, 0x92, 0x67, 0x7f, 0xd9, 0xa7, 0x3d, 0xae, //0x00003690 .quad -5891368184943504669 + 0x3b, 0xfc, 0x7f, 0x90, 0xad, 0x1f, 0xd0, 0x8d, //0x00003698 .quad -8228041688891786181 + 0x9c, 0x77, 0x41, 0xdf, 0xcf, 0x11, 0xcd, 0x99, //0x000036a0 .quad -7364210231179380836 + 0x4a, 0xfb, 0x9f, 0xf4, 0x98, 0x27, 0x44, 0xb1, //0x000036a8 .quad -5673366092687344822 + 0x83, 0xd5, 0x11, 0xd7, 0x43, 0x56, 0x40, 0x40, //0x000036b0 .quad 4629795266307937667 + 0x1d, 0xfa, 0xc7, 0x31, 0x7f, 0x31, 0x95, 0xdd, //0x000036b8 .quad -2480021597431793123 + 0x72, 0x25, 0x6b, 0x66, 0xea, 0x35, 0x28, 0x48, //0x000036c0 .quad 5199465050656154994 + 0x52, 0xfc, 0x1c, 0x7f, 0xef, 0x3e, 0x7d, 0x8a, //0x000036c8 .quad -8467542526035952558 + 0xcf, 0xee, 0x05, 0x00, 0x65, 0x43, 0x32, 0xda, //0x000036d0 .quad -2724040723534582065 + 0x66, 0x3b, 0xe4, 0x5e, 0xab, 0x8e, 0x1c, 0xad, //0x000036d8 .quad -5972742139117552794 + 0x82, 0x6a, 0x07, 0x40, 0x3e, 0xd4, 0xbe, 0x90, //0x000036e0 .quad -8016736922845615486 + 0x40, 0x4a, 0x9d, 0x36, 0x56, 0xb2, 0x63, 0xd8, //0x000036e8 .quad -2854241655469553088 + 0x91, 0xa2, 0x04, 0xe8, 0xa6, 0x44, 0x77, 0x5a, //0x000036f0 .quad 6518754469289960081 + 0x68, 0x4e, 0x22, 0xe2, 0x75, 0x4f, 0x3e, 0x87, //0x000036f8 .quad -8701430062309552536 + 0x36, 0xcb, 0x05, 0xa2, 0xd0, 0x15, 0x15, 0x71, //0x00003700 .quad 8148443086612450102 + 0x02, 0xe2, 0xaa, 0x5a, 0x53, 0xe3, 0x0d, 0xa9, //0x00003708 .quad -6265101559459552766 + 0x03, 0x3e, 0x87, 0xca, 0x44, 0x5b, 0x5a, 0x0d, //0x00003710 .quad 962181821410786819 + 0x83, 0x9a, 0x55, 0x31, 0x28, 0x5c, 0x51, 0xd3, //0x00003718 .quad -3219690930897053053 + 0xc2, 0x86, 0x94, 0xfe, 0x0a, 0x79, 0x58, 0xe8, //0x00003720 .quad -1704479370831952190 + 0x91, 0x80, 0xd5, 0x1e, 0x99, 0xd9, 0x12, 0x84, //0x00003728 .quad -8929835859451740015 + 0x72, 0xa8, 0x39, 0xbe, 0x4d, 0x97, 0x6e, 0x62, //0x00003730 .quad 7092772823314835570 + 0xb6, 0xe0, 0x8a, 0x66, 0xff, 0x8f, 0x17, 0xa5, //0x00003738 .quad -6550608805887287114 + 0x8f, 0x12, 0xc8, 0x2d, 0x21, 0x3d, 0x0a, 0xfb, //0x00003740 .quad -357406007711231345 + 0xe3, 0x98, 0x2d, 0x40, 0xff, 0x73, 0x5d, 0xce, //0x00003748 .quad -3576574988931720989 + 0x99, 0x0b, 0x9d, 0xbc, 0x34, 0x66, 0xe6, 0x7c, //0x00003750 .quad 8999993282035256217 + 0x8e, 0x7f, 0x1c, 0x88, 0x7f, 0x68, 0xfa, 0x80, //0x00003758 .quad -9152888395723407474 + 0x80, 0x4e, 0xc4, 0xeb, 0xc1, 0xff, 0x1f, 0x1c, //0x00003760 .quad 2026619565689294464 + 0x72, 0x9f, 0x23, 0x6a, 0x9f, 0x02, 0x39, 0xa1, //0x00003768 .quad -6829424476226871438 + 0x20, 0x62, 0xb5, 0x66, 0xb2, 0xff, 0x27, 0xa3, //0x00003770 .quad -6690097579743157728 + 0x4e, 0x87, 0xac, 0x44, 0x47, 0x43, 0x87, 0xc9, //0x00003778 .quad -3925094576856201394 + 0xa8, 0xba, 0x62, 0x00, 0x9f, 0xff, 0xf1, 0x4b, //0x00003780 .quad 5472436080603216552 + 0x22, 0xa9, 0xd7, 0x15, 0x19, 0x14, 0xe9, 0xfb, //0x00003788 .quad -294682202642863838 + 0xa9, 0xb4, 0x3d, 0x60, 0xc3, 0x3f, 0x77, 0x6f, //0x00003790 .quad 8031958568804398249 + 0xb5, 0xc9, 0xa6, 0xad, 0x8f, 0xac, 0x71, 0x9d, //0x00003798 .quad -7101705404292871755 + 0xd3, 0x21, 0x4d, 0x38, 0xb4, 0x0f, 0x55, 0xcb, //0x000037a0 .quad -3795109844276665901 + 0x22, 0x7c, 0x10, 0x99, 0xb3, 0x17, 0xce, 0xc4, //0x000037a8 .quad -4265445736938701790 + 0x48, 0x6a, 0x60, 0x46, 0xa1, 0x53, 0x2a, 0x7e, //0x000037b0 .quad 9091170749936331336 + 0x2b, 0x9b, 0x54, 0x7f, 0xa0, 0x9d, 0x01, 0xf6, //0x000037b8 .quad -720121152745989333 + 0x6d, 0x42, 0xfc, 0xcb, 0x44, 0x74, 0xda, 0x2e, //0x000037c0 .quad 3376138709496513133 + 0xfb, 0xe0, 0x94, 0x4f, 0x84, 0x02, 0xc1, 0x99, //0x000037c8 .quad -7367604748107325189 + 0x08, 0x53, 0xfb, 0xfe, 0x55, 0x11, 0x91, 0xfa, //0x000037d0 .quad -391512631556746488 + 0x39, 0x19, 0x7a, 0x63, 0x25, 0x43, 0x31, 0xc0, //0x000037d8 .quad -4597819916706768583 + 0xca, 0x27, 0xba, 0x7e, 0xab, 0x55, 0x35, 0x79, //0x000037e0 .quad 8733981247408842698 + 0x88, 0x9f, 0x58, 0xbc, 0xee, 0x93, 0x3d, 0xf0, //0x000037e8 .quad -1135588877456072824 + 0xde, 0x58, 0x34, 0x2f, 0x8b, 0x55, 0xc1, 0x4b, //0x000037f0 .quad 5458738279630526686 + 0xb5, 0x63, 0xb7, 0x35, 0x75, 0x7c, 0x26, 0x96, //0x000037f8 .quad -7627272076051127371 + 0x16, 0x6f, 0x01, 0xfb, 0xed, 0xaa, 0xb1, 0x9e, //0x00003800 .quad -7011635205744005354 + 0xa2, 0x3c, 0x25, 0x83, 0x92, 0x1b, 0xb0, 0xbb, //0x00003808 .quad -4922404076636521310 + 0xdc, 0xca, 0xc1, 0x79, 0xa9, 0x15, 0x5e, 0x46, //0x00003810 .quad 5070514048102157020 + 0xcb, 0x8b, 0xee, 0x23, 0x77, 0x22, 0x9c, 0xea, //0x00003818 .quad -1541319077368263733 + 0xc9, 0x1e, 0x19, 0xec, 0x89, 0xcd, 0xfa, 0x0b, //0x00003820 .quad 863228270850154185 + 0x5f, 0x17, 0x75, 0x76, 0x8a, 0x95, 0xa1, 0x92, //0x00003828 .quad -7880853450996246689 + 0x7b, 0x66, 0x1f, 0x67, 0xec, 0x80, 0xf9, 0xce, //0x00003830 .quad -3532650679864695173 + 0x36, 0x5d, 0x12, 0x14, 0xed, 0xfa, 0x49, 0xb7, //0x00003838 .quad -5239380795317920458 + 0x1a, 0x40, 0xe7, 0x80, 0x27, 0xe1, 0xb7, 0x82, //0x00003840 .quad -9027499368258256870 + 0x84, 0xf4, 0x16, 0x59, 0xa8, 0x79, 0x1c, 0xe5, //0x00003848 .quad -1937539975720012668 + 0x10, 0x88, 0x90, 0xb0, 0xb8, 0xec, 0xb2, 0xd1, //0x00003850 .quad -3336344095947716592 + 0xd2, 0x58, 0xae, 0x37, 0x09, 0xcc, 0x31, 0x8f, //0x00003858 .quad -8128491512466089774 + 0x15, 0xaa, 0xb4, 0xdc, 0xe6, 0xa7, 0x1f, 0x86, //0x00003860 .quad -8782116138362033643 + 0x07, 0xef, 0x99, 0x85, 0x0b, 0x3f, 0xfe, 0xb2, //0x00003868 .quad -5548928372155224313 + 0x9a, 0xd4, 0xe1, 0x93, 0xe0, 0x91, 0xa7, 0x67, //0x00003870 .quad 7469098900757009562 + 0xc9, 0x6a, 0x00, 0x67, 0xce, 0xce, 0xbd, 0xdf, //0x00003878 .quad -2324474446766642487 + 0xe0, 0x24, 0x6d, 0x5c, 0x2c, 0xbb, 0xc8, 0xe0, //0x00003880 .quad -2249342214667950880 + 0xbd, 0x42, 0x60, 0x00, 0x41, 0xa1, 0xd6, 0x8b, //0x00003888 .quad -8370325556870233411 + 0x18, 0x6e, 0x88, 0x73, 0xf7, 0xe9, 0xfa, 0x58, //0x00003890 .quad 6411694268519837208 + 0x6d, 0x53, 0x78, 0x40, 0x91, 0x49, 0xcc, 0xae, //0x00003898 .quad -5851220927660403859 + 0x9e, 0x89, 0x6a, 0x50, 0x75, 0xa4, 0x39, 0xaf, //0x000038a0 .quad -5820440219632367202 + 0x48, 0x68, 0x96, 0x90, 0xf5, 0x5b, 0x7f, 0xda, //0x000038a8 .quad -2702340141148116920 + 0x03, 0x96, 0x42, 0x52, 0xc9, 0x06, 0x84, 0x6d, //0x000038b0 .quad 7891439908798240259 + 0x2d, 0x01, 0x5e, 0x7a, 0x79, 0x99, 0x8f, 0x88, //0x000038b8 .quad -8606491615858654931 + 0x83, 0x3b, 0xd3, 0xa6, 0x7b, 0x08, 0xe5, 0xc8, //0x000038c0 .quad -3970758169284363389 + 0x78, 0x81, 0xf5, 0xd8, 0xd7, 0x7f, 0xb3, 0xaa, //0x000038c8 .quad -6146428501395930760 + 0x64, 0x0a, 0x88, 0x90, 0x9a, 0x4a, 0x1e, 0xfb, //0x000038d0 .quad -351761693178066332 + 0xd6, 0xe1, 0x32, 0xcf, 0xcd, 0x5f, 0x60, 0xd5, //0x000038d8 .quad -3071349608317525546 + 0x7f, 0x06, 0x55, 0x9a, 0xa0, 0xee, 0xf2, 0x5c, //0x000038e0 .quad 6697677969404790399 + 0x26, 0xcd, 0x7f, 0xa1, 0xe0, 0x3b, 0x5c, 0x85, //0x000038e8 .quad -8837122532839535322 + 0x1e, 0x48, 0xea, 0xc0, 0x48, 0xaa, 0x2f, 0xf4, //0x000038f0 .quad -851274575098787810 + 0x6f, 0xc0, 0xdf, 0xc9, 0xd8, 0x4a, 0xb3, 0xa6, //0x000038f8 .quad -6434717147622031249 + 0x26, 0xda, 0x24, 0xf1, 0xda, 0x94, 0x3b, 0xf1, //0x00003900 .quad -1064093218873484762 + 0x8b, 0xb0, 0x57, 0xfc, 0x8e, 0x1d, 0x60, 0xd0, //0x00003908 .quad -3431710416100151157 + 0x58, 0x08, 0xb7, 0xd6, 0x08, 0x3d, 0xc5, 0x76, //0x00003910 .quad 8558313775058847832 + 0x57, 0xce, 0xb6, 0x5d, 0x79, 0x12, 0x3c, 0x82, //0x00003918 .quad -9062348037703676329 + 0x6e, 0xca, 0x64, 0x0c, 0x4b, 0x8c, 0x76, 0x54, //0x00003920 .quad 6086206200396171886 + 0xed, 0x81, 0x24, 0xb5, 0x17, 0x17, 0xcb, 0xa2, //0x00003928 .quad -6716249028702207507 + 0x09, 0xfd, 0x7d, 0xcf, 0x5d, 0x2f, 0x94, 0xa9, //0x00003930 .quad -6227300304786948855 + 0x68, 0xa2, 0x6d, 0xa2, 0xdd, 0xdc, 0x7d, 0xcb, //0x00003938 .quad -3783625267450371480 + 0x4c, 0x7c, 0x5d, 0x43, 0x35, 0x3b, 0xf9, 0xd3, //0x00003940 .quad -3172439362556298164 + 0x02, 0x0b, 0x09, 0x0b, 0x15, 0x54, 0x5d, 0xfe, //0x00003948 .quad -117845565885576446 + 0xaf, 0x6d, 0x1a, 0x4a, 0x01, 0xc5, 0x7b, 0xc4, //0x00003950 .quad -4288617610811380305 + 0xe1, 0xa6, 0xe5, 0x26, 0x8d, 0x54, 0xfa, 0x9e, //0x00003958 .quad -6991182506319567135 + 0x1b, 0x09, 0xa1, 0x9c, 0x41, 0xb6, 0x9a, 0x35, //0x00003960 .quad 3862600023340550427 + 0x9a, 0x10, 0x9f, 0x70, 0xb0, 0xe9, 0xb8, 0xc6, //0x00003968 .quad -4127292114472071014 + 0x62, 0x4b, 0xc9, 0x03, 0xd2, 0x63, 0x01, 0xc3, //0x00003970 .quad -4395122007679087774 + 0xc0, 0xd4, 0xc6, 0x8c, 0x1c, 0x24, 0x67, 0xf8, //0x00003978 .quad -547429124662700864 + 0x1d, 0xcf, 0x5d, 0x42, 0x63, 0xde, 0xe0, 0x79, //0x00003980 .quad 8782263791269039901 + 0xf8, 0x44, 0xfc, 0xd7, 0x91, 0x76, 0x40, 0x9b, //0x00003988 .quad -7259672230555269896 + 0xe4, 0x42, 0xf5, 0x12, 0xfc, 0x15, 0x59, 0x98, //0x00003990 .quad -7468914334623251740 + 0x36, 0x56, 0xfb, 0x4d, 0x36, 0x94, 0x10, 0xc2, //0x00003998 .quad -4462904269766699466 + 0x9d, 0x93, 0xb2, 0x17, 0x7b, 0x5b, 0x6f, 0x3e, //0x000039a0 .quad 4498915137003099037 + 0xc4, 0x2b, 0x7a, 0xe1, 0x43, 0xb9, 0x94, 0xf2, //0x000039a8 .quad -966944318780986428 + 0x42, 0x9c, 0xcf, 0xee, 0x2c, 0x99, 0x05, 0xa7, //0x000039b0 .quad -6411550076227838910 + 0x5a, 0x5b, 0xec, 0x6c, 0xca, 0xf3, 0x9c, 0x97, //0x000039b8 .quad -7521869226879198374 + 0x53, 0x83, 0x83, 0x2a, 0x78, 0xff, 0xc6, 0x50, //0x000039c0 .quad 5820620459997365075 + 0x31, 0x72, 0x27, 0x08, 0xbd, 0x30, 0x84, 0xbd, //0x000039c8 .quad -4790650515171610063 + 0x28, 0x64, 0x24, 0x35, 0x56, 0xbf, 0xf8, 0xa4, //0x000039d0 .quad -6559282480285457368 + 0xbd, 0x4e, 0x31, 0x4a, 0xec, 0x3c, 0xe5, 0xec, //0x000039d8 .quad -1376627125537124675 + 0x99, 0xbe, 0x36, 0xe1, 0x95, 0x77, 0x1b, 0x87, //0x000039e0 .quad -8711237568605798759 + 0x36, 0xd1, 0x5e, 0xae, 0x13, 0x46, 0x0f, 0x94, //0x000039e8 .quad -7777920981101784778 + 0x3f, 0x6e, 0x84, 0x59, 0x7b, 0x55, 0xe2, 0x28, //0x000039f0 .quad 2946011094524915263 + 0x84, 0x85, 0xf6, 0x99, 0x98, 0x17, 0x13, 0xb9, //0x000039f8 .quad -5110715207949843068 + 0xcf, 0x89, 0xe5, 0x2f, 0xda, 0xea, 0x1a, 0x33, //0x00003a00 .quad 3682513868156144079 + 0xe5, 0x26, 0x74, 0xc0, 0x7e, 0xdd, 0x57, 0xe7, //0x00003a08 .quad -1776707991509915931 + 0x21, 0x76, 0xef, 0x5d, 0xc8, 0xd2, 0xf0, 0x3f, //0x00003a10 .quad 4607414176811284001 + 0x4f, 0x98, 0x48, 0x38, 0x6f, 0xea, 0x96, 0x90, //0x00003a18 .quad -8027971522334779313 + 0xa9, 0x53, 0x6b, 0x75, 0x7a, 0x07, 0xed, 0x0f, //0x00003a20 .quad 1147581702586717097 + 0x63, 0xbe, 0x5a, 0x06, 0x0b, 0xa5, 0xbc, 0xb4, //0x00003a28 .quad -5423278384491086237 + 0x94, 0x28, 0xc6, 0x12, 0x59, 0x49, 0xe8, 0xd3, //0x00003a30 .quad -3177208890193991532 + 0xfb, 0x6d, 0xf1, 0xc7, 0x4d, 0xce, 0xeb, 0xe1, //0x00003a38 .quad -2167411962186469893 + 0x5c, 0xd9, 0xbb, 0xab, 0xd7, 0x2d, 0x71, 0x64, //0x00003a40 .quad 7237616480483531100 + 0xbd, 0xe4, 0xf6, 0x9c, 0xf0, 0x60, 0x33, 0x8d, //0x00003a48 .quad -8272161504007625539 + 0xb3, 0xcf, 0xaa, 0x96, 0x4d, 0x79, 0x8d, 0xbd, //0x00003a50 .quad -4788037454677749837 + 0xec, 0x9d, 0x34, 0xc4, 0x2c, 0x39, 0x80, 0xb0, //0x00003a58 .quad -5728515861582144020 + 0xa0, 0x83, 0x55, 0xfc, 0xa0, 0xd7, 0xf0, 0xec, //0x00003a60 .quad -1373360799919799392 + 0x67, 0xc5, 0x41, 0xf5, 0x77, 0x47, 0xa0, 0xdc, //0x00003a68 .quad -2548958808550292121 + 0x44, 0x72, 0xb5, 0x9d, 0xc4, 0x86, 0x16, 0xf4, //0x00003a70 .quad -858350499949874620 + 0x60, 0x1b, 0x49, 0xf9, 0xaa, 0x2c, 0xe4, 0x89, //0x00003a78 .quad -8510628282985014432 + 0xd5, 0xce, 0x22, 0xc5, 0x75, 0x28, 0x1c, 0x31, //0x00003a80 .quad 3538747893490044629 + 0x39, 0x62, 0x9b, 0xb7, 0xd5, 0x37, 0x5d, 0xac, //0x00003a88 .quad -6026599335303880135 + 0x8b, 0x82, 0x6b, 0x36, 0x93, 0x32, 0x63, 0x7d, //0x00003a90 .quad 9035120885289943691 + 0xc7, 0x3a, 0x82, 0x25, 0xcb, 0x85, 0x74, 0xd7, //0x00003a98 .quad -2921563150702462265 + 0x97, 0x31, 0x03, 0x02, 0x9c, 0xff, 0x5d, 0xae, //0x00003aa0 .quad -5882264492762254953 + 0xbc, 0x64, 0x71, 0xf7, 0x9e, 0xd3, 0xa8, 0x86, //0x00003aa8 .quad -8743505996830120772 + 0xfc, 0xfd, 0x83, 0x02, 0x83, 0x7f, 0xf5, 0xd9, //0x00003ab0 .quad -2741144597525430788 + 0xeb, 0xbd, 0x4d, 0xb5, 0x86, 0x08, 0x53, 0xa8, //0x00003ab8 .quad -6317696477610263061 + 0x7b, 0xfd, 0x24, 0xc3, 0x63, 0xdf, 0x72, 0xd0, //0x00003ac0 .quad -3426430746906788485 + 0x66, 0x2d, 0xa1, 0x62, 0xa8, 0xca, 0x67, 0xd2, //0x00003ac8 .quad -3285434578585440922 + 0x6d, 0x1e, 0xf7, 0x59, 0x9e, 0xcb, 0x47, 0x42, //0x00003ad0 .quad 4776009810824339053 + 0x60, 0xbc, 0xa4, 0x3d, 0xa9, 0xde, 0x80, 0x83, //0x00003ad8 .quad -8970925639256982432 + 0x08, 0xe6, 0x74, 0xf0, 0x85, 0xbe, 0xd9, 0x52, //0x00003ae0 .quad 5970012263530423816 + 0x78, 0xeb, 0x0d, 0x8d, 0x53, 0x16, 0x61, 0xa4, //0x00003ae8 .quad -6601971030643840136 + 0x8b, 0x1f, 0x92, 0x6c, 0x27, 0x2e, 0x90, 0x67, //0x00003af0 .quad 7462515329413029771 + 0x56, 0x66, 0x51, 0x70, 0xe8, 0x5b, 0x79, 0xcd, //0x00003af8 .quad -3640777769877412266 + 0xb6, 0x53, 0xdb, 0xa3, 0xd8, 0x1c, 0xba, 0x00, //0x00003b00 .quad 52386062455755702 + 0xf6, 0xdf, 0x32, 0x46, 0x71, 0xd9, 0x6b, 0x80, //0x00003b08 .quad -9193015133814464522 + 0xa4, 0x28, 0xd2, 0xcc, 0x0e, 0xa4, 0xe8, 0x80, //0x00003b10 .quad -9157889458785081180 + 0xf3, 0x97, 0xbf, 0x97, 0xcd, 0xcf, 0x86, 0xa0, //0x00003b18 .quad -6879582898840692749 + 0xcd, 0xb2, 0x06, 0x80, 0x12, 0xcd, 0x22, 0x61, //0x00003b20 .quad 6999382250228200141 + 0xf0, 0x7d, 0xaf, 0xfd, 0xc0, 0x83, 0xa8, 0xc8, //0x00003b28 .quad -3987792605123478032 + 0x81, 0x5f, 0x08, 0x20, 0x57, 0x80, 0x6b, 0x79, //0x00003b30 .quad 8749227812785250177 + 0x6c, 0x5d, 0x1b, 0x3d, 0xb1, 0xa4, 0xd2, 0xfa, //0x00003b38 .quad -373054737976959636 + 0xb0, 0x3b, 0x05, 0x74, 0x36, 0x30, 0xe3, 0xcb, //0x00003b40 .quad -3755104653863994448 + 0x63, 0x1a, 0x31, 0xc6, 0xee, 0xa6, 0xc3, 0x9c, //0x00003b48 .quad -7150688238876681629 + 0x9c, 0x8a, 0x06, 0x11, 0x44, 0xfc, 0xdb, 0xbe, //0x00003b50 .quad -4693880817329993060 + 0xfc, 0x60, 0xbd, 0x77, 0xaa, 0x90, 0xf4, 0xc3, //0x00003b58 .quad -4326674280168464132 + 0x44, 0x2d, 0x48, 0x15, 0x55, 0xfb, 0x92, 0xee, //0x00003b60 .quad -1255665003235103420 + 0x3b, 0xb9, 0xac, 0x15, 0xd5, 0xb4, 0xf1, 0xf4, //0x00003b68 .quad -796656831783192261 + 0x4a, 0x1c, 0x4d, 0x2d, 0x15, 0xdd, 0x1b, 0x75, //0x00003b70 .quad 8438581409832836170 + 0xc5, 0xf3, 0x8b, 0x2d, 0x05, 0x11, 0x17, 0x99, //0x00003b78 .quad -7415439547505577019 + 0x5d, 0x63, 0xa0, 0x78, 0x5a, 0xd4, 0x62, 0xd2, //0x00003b80 .quad -3286831292991118499 + 0xb6, 0xf0, 0xee, 0x78, 0x46, 0xd5, 0x5c, 0xbf, //0x00003b88 .quad -4657613415954583370 + 0x34, 0x7c, 0xc8, 0x16, 0x71, 0x89, 0xfb, 0x86, //0x00003b90 .quad -8720225134666286028 + 0xe4, 0xac, 0x2a, 0x17, 0x98, 0x0a, 0x34, 0xef, //0x00003b98 .quad -1210330751515841308 + 0xa0, 0x4d, 0x3d, 0xae, 0xe6, 0x35, 0x5d, 0xd4, //0x00003ba0 .quad -3144297699952734816 + 0x0e, 0xac, 0x7a, 0x0e, 0x9f, 0x86, 0x80, 0x95, //0x00003ba8 .quad -7673985747338482674 + 0x09, 0xa1, 0xcc, 0x59, 0x60, 0x83, 0x74, 0x89, //0x00003bb0 .quad -8542058143368306423 + 0x12, 0x57, 0x19, 0xd2, 0x46, 0xa8, 0xe0, 0xba, //0x00003bb8 .quad -4980796165745715438 + 0x4b, 0xc9, 0x3f, 0x70, 0x38, 0xa4, 0xd1, 0x2b, //0x00003bc0 .quad 3157485376071780683 + 0xd7, 0xac, 0x9f, 0x86, 0x58, 0xd2, 0x98, 0xe9, //0x00003bc8 .quad -1614309188754756393 + 0xcf, 0xdd, 0x27, 0x46, 0xa3, 0x06, 0x63, 0x7b, //0x00003bd0 .quad 8890957387685944783 + 0x06, 0xcc, 0x23, 0x54, 0x77, 0x83, 0xff, 0x91, //0x00003bd8 .quad -7926472270612804602 + 0x42, 0xd5, 0xb1, 0x17, 0x4c, 0xc8, 0x3b, 0x1a, //0x00003be0 .quad 1890324697752655170 + 0x08, 0xbf, 0x2c, 0x29, 0x55, 0x64, 0x7f, 0xb6, //0x00003be8 .quad -5296404319838617848 + 0x93, 0x4a, 0x9e, 0x1d, 0x5f, 0xba, 0xca, 0x20, //0x00003bf0 .quad 2362905872190818963 + 0xca, 0xee, 0x77, 0x73, 0x6a, 0x3d, 0x1f, 0xe4, //0x00003bf8 .quad -2008819381370884406 + 0x9c, 0xee, 0x82, 0x72, 0x7b, 0xb4, 0x7e, 0x54, //0x00003c00 .quad 6088502188546649756 + 0x3e, 0xf5, 0x2a, 0x88, 0x62, 0x86, 0x93, 0x8e, //0x00003c08 .quad -8173041140997884610 + 0x43, 0xaa, 0x23, 0x4f, 0x9a, 0x61, 0x9e, 0xe9, //0x00003c10 .quad -1612744301171463613 + 0x8d, 0xb2, 0x35, 0x2a, 0xfb, 0x67, 0x38, 0xb2, //0x00003c18 .quad -5604615407819967859 + 0xd4, 0x94, 0xec, 0xe2, 0x00, 0xfa, 0x05, 0x64, //0x00003c20 .quad 7207441660390446292 + 0x31, 0x1f, 0xc3, 0xf4, 0xf9, 0x81, 0xc6, 0xde, //0x00003c28 .quad -2394083241347571919 + 0x04, 0xdd, 0xd3, 0x8d, 0x40, 0xbc, 0x83, 0xde, //0x00003c30 .quad -2412877989897052924 + 0x7e, 0xf3, 0xf9, 0x38, 0x3c, 0x11, 0x3c, 0x8b, //0x00003c38 .quad -8413831053483314306 + 0x45, 0xd4, 0x48, 0xb1, 0x50, 0xab, 0x24, 0x96, //0x00003c40 .quad -7627783505798704059 + 0x5e, 0x70, 0x38, 0x47, 0x8b, 0x15, 0x0b, 0xae, //0x00003c48 .quad -5905602798426754978 + 0x57, 0x09, 0x9b, 0xdd, 0x24, 0xd6, 0xad, 0x3b, //0x00003c50 .quad 4300328673033783639 + 0x76, 0x8c, 0x06, 0x19, 0xee, 0xda, 0x8d, 0xd9, //0x00003c58 .quad -2770317479606055818 + 0xd6, 0xe5, 0x80, 0x0a, 0xd7, 0xa5, 0x4c, 0xe5, //0x00003c60 .quad -1923980597781273130 + 0xc9, 0x17, 0xa4, 0xcf, 0xd4, 0xa8, 0xf8, 0x87, //0x00003c68 .quad -8648977452394866743 + 0x4c, 0x1f, 0x21, 0xcd, 0x4c, 0xcf, 0x9f, 0x5e, //0x00003c70 .quad 6818396289628184396 + 0xbc, 0x1d, 0x8d, 0x03, 0x0a, 0xd3, 0xf6, 0xa9, //0x00003c78 .quad -6199535797066195524 + 0x1f, 0x67, 0x69, 0x00, 0x20, 0xc3, 0x47, 0x76, //0x00003c80 .quad 8522995362035230495 + 0x2b, 0x65, 0x70, 0x84, 0xcc, 0x87, 0x74, 0xd4, //0x00003c88 .quad -3137733727905356501 + 0x73, 0xe0, 0x41, 0x00, 0xf4, 0xd9, 0xec, 0x29, //0x00003c90 .quad 3021029092058325107 + 0x3b, 0x3f, 0xc6, 0xd2, 0xdf, 0xd4, 0xc8, 0x84, //0x00003c98 .quad -8878612607581929669 + 0x90, 0x58, 0x52, 0x00, 0x71, 0x10, 0x68, 0xf4, //0x00003ca0 .quad -835399653354481520 + 0x09, 0xcf, 0x77, 0xc7, 0x17, 0x0a, 0xfb, 0xa5, //0x00003ca8 .quad -6486579741050024183 + 0xb4, 0xee, 0x66, 0x40, 0x8d, 0x14, 0x82, 0x71, //0x00003cb0 .quad 8179122470161673908 + 0xcc, 0xc2, 0x55, 0xb9, 0x9d, 0xcc, 0x79, 0xcf, //0x00003cb8 .quad -3496538657885142324 + 0x30, 0x55, 0x40, 0x48, 0xd8, 0x4c, 0xf1, 0xc6, //0x00003cc0 .quad -4111420493003729616 + 0xbf, 0x99, 0xd5, 0x93, 0xe2, 0x1f, 0xac, 0x81, //0x00003cc8 .quad -9102865688819295809 + 0x7c, 0x6a, 0x50, 0x5a, 0x0e, 0xa0, 0xad, 0xb8, //0x00003cd0 .quad -5139275616254662020 + 0x2f, 0x00, 0xcb, 0x38, 0xdb, 0x27, 0x17, 0xa2, //0x00003cd8 .quad -6766896092596731857 + 0x1c, 0x85, 0xe4, 0xf0, 0x11, 0x08, 0xd9, 0xa6, //0x00003ce0 .quad -6424094520318327524 + 0x3b, 0xc0, 0xfd, 0x06, 0xd2, 0xf1, 0x9c, 0xca, //0x00003ce8 .quad -3846934097318526917 + 0x63, 0xa6, 0x1d, 0x6d, 0x16, 0x4a, 0x8f, 0x90, //0x00003cf0 .quad -8030118150397909405 + 0x4a, 0x30, 0xbd, 0x88, 0x46, 0x2e, 0x44, 0xfd, //0x00003cf8 .quad -196981603220770742 + 0xfe, 0x87, 0x32, 0x04, 0x4e, 0x8e, 0x59, 0x9a, //0x00003d00 .quad -7324666853212387330 + 0x2e, 0x3e, 0x76, 0x15, 0xec, 0x9c, 0x4a, 0x9e, //0x00003d08 .quad -7040642529654063570 + 0xfd, 0x29, 0x3f, 0x85, 0xe1, 0xf1, 0xef, 0x40, //0x00003d10 .quad 4679224488766679549 + 0xba, 0xcd, 0xd3, 0x1a, 0x27, 0x44, 0xdd, 0xc5, //0x00003d18 .quad -4189117143640191558 + 0x7c, 0xf4, 0x8e, 0xe6, 0x59, 0xee, 0x2b, 0xd1, //0x00003d20 .quad -3374341425896426372 + 0x28, 0xc1, 0x88, 0xe1, 0x30, 0x95, 0x54, 0xf7, //0x00003d28 .quad -624710411122851544 + 0xce, 0x58, 0x19, 0x30, 0xf8, 0x74, 0xbb, 0x82, //0x00003d30 .quad -9026492418826348338 + 0xb9, 0x78, 0xf5, 0x8c, 0x3e, 0xdd, 0x94, 0x9a, //0x00003d38 .quad -7307973034592864071 + 0x01, 0xaf, 0x1f, 0x3c, 0x36, 0x52, 0x6a, 0xe3, //0x00003d40 .quad -2059743486678159615 + 0xe7, 0xd6, 0x32, 0x30, 0x8e, 0x14, 0x3a, 0xc1, //0x00003d48 .quad -4523280274813692185 + 0xc1, 0x9a, 0x27, 0xcb, 0xc3, 0xe6, 0x44, 0xdc, //0x00003d50 .quad -2574679358347699519 + 0xa1, 0x8c, 0x3f, 0xbc, 0xb1, 0x99, 0x88, 0xf1, //0x00003d58 .quad -1042414325089727327 + 0xb9, 0xc0, 0xf8, 0x5e, 0x3a, 0x10, 0xab, 0x29, //0x00003d60 .quad 3002511419460075705 + 0xe5, 0xb7, 0xa7, 0x15, 0x0f, 0x60, 0xf5, 0x96, //0x00003d68 .quad -7569037980822161435 + 0xe7, 0xf0, 0xb6, 0xf6, 0x48, 0xd4, 0x15, 0x74, //0x00003d70 .quad 8364825292752482535 + 0xde, 0xa5, 0x11, 0xdb, 0x12, 0xb8, 0xb2, 0xbc, //0x00003d78 .quad -4849611457600313890 + 0x21, 0xad, 0x64, 0x34, 0x5b, 0x49, 0x1b, 0x11, //0x00003d80 .quad 1232659579085827361 + 0x56, 0x0f, 0xd6, 0x91, 0x17, 0x66, 0xdf, 0xeb, //0x00003d88 .quad -1450328303573004458 + 0x34, 0xec, 0xbe, 0x00, 0xd9, 0x0d, 0xb1, 0xca, //0x00003d90 .quad -3841273781498745804 + 0x95, 0xc9, 0x25, 0xbb, 0xce, 0x9f, 0x6b, 0x93, //0x00003d98 .quad -7823984217374209643 + 0x42, 0xa7, 0xee, 0x40, 0x4f, 0x51, 0x5d, 0x3d, //0x00003da0 .quad 4421779809981343554 + 0xfb, 0x3b, 0xef, 0x69, 0xc2, 0x87, 0x46, 0xb8, //0x00003da8 .quad -5168294253290374149 + 0x12, 0x51, 0x2a, 0x11, 0xa3, 0xa5, 0xb4, 0x0c, //0x00003db0 .quad 915538744049291538 + 0xfa, 0x0a, 0x6b, 0x04, 0xb3, 0x29, 0x58, 0xe6, //0x00003db8 .quad -1848681798185579782 + 0xab, 0x72, 0xba, 0xea, 0x85, 0xe7, 0xf0, 0x47, //0x00003dc0 .quad 5183897733458195115 + 0xdc, 0xe6, 0xc2, 0xe2, 0x0f, 0x1a, 0xf7, 0x8f, //0x00003dc8 .quad -8072955151507069220 + 0x56, 0x0f, 0x69, 0x65, 0x67, 0x21, 0xed, 0x59, //0x00003dd0 .quad 6479872166822743894 + 0x93, 0xa0, 0x73, 0xdb, 0x93, 0xe0, 0xf4, 0xb3, //0x00003dd8 .quad -5479507920956448621 + 0x2c, 0x53, 0xc3, 0x3e, 0xc1, 0x69, 0x68, 0x30, //0x00003de0 .quad 3488154190101041964 + 0xb8, 0x88, 0x50, 0xd2, 0xb8, 0x18, 0xf2, 0xe0, //0x00003de8 .quad -2237698882768172872 + 0xfb, 0x13, 0x3a, 0xc7, 0x18, 0x42, 0x41, 0x1e, //0x00003df0 .quad 2180096368813151227 + 0x73, 0x55, 0x72, 0x83, 0x73, 0x4f, 0x97, 0x8c, //0x00003df8 .quad -8316090829371189901 + 0xfa, 0x98, 0x08, 0xf9, 0x9e, 0x92, 0xd1, 0xe5, //0x00003e00 .quad -1886565557410948870 + 0xcf, 0xea, 0x4e, 0x64, 0x50, 0x23, 0xbd, 0xaf, //0x00003e08 .quad -5783427518286599473 + 0x39, 0xbf, 0x4a, 0xb7, 0x46, 0xf7, 0x45, 0xdf, //0x00003e10 .quad -2358206946763686087 + 0x83, 0xa5, 0x62, 0x7d, 0x24, 0x6c, 0xac, 0xdb, //0x00003e18 .quad -2617598379430861437 + 0x83, 0xb7, 0x8e, 0x32, 0x8c, 0xba, 0x8b, 0x6b, //0x00003e20 .quad 7749492695127472003 + 0x72, 0xa7, 0x5d, 0xce, 0x96, 0xc3, 0x4b, 0x89, //0x00003e28 .quad -8553528014785370254 + 0x64, 0x65, 0x32, 0x3f, 0x2f, 0xa9, 0x6e, 0x06, //0x00003e30 .quad 463493832054564196 + 0x4f, 0x11, 0xf5, 0x81, 0x7c, 0xb4, 0x9e, 0xab, //0x00003e38 .quad -6080224000054324913 + 0xbd, 0xfe, 0xfe, 0x0e, 0x7b, 0x53, 0x0a, 0xc8, //0x00003e40 .quad -4032318728359182659 + 0xa2, 0x55, 0x72, 0xa2, 0x9b, 0x61, 0x86, 0xd6, //0x00003e48 .quad -2988593981640518238 + 0x36, 0x5f, 0x5f, 0xe9, 0x2c, 0x74, 0x06, 0xbd, //0x00003e50 .quad -4826042214438183114 + 0x85, 0x75, 0x87, 0x45, 0x01, 0xfd, 0x13, 0x86, //0x00003e58 .quad -8785400266166405755 + 0x04, 0x37, 0xb7, 0x23, 0x38, 0x11, 0x48, 0x2c, //0x00003e60 .quad 3190819268807046916 + 0xe7, 0x52, 0xe9, 0x96, 0x41, 0xfc, 0x98, 0xa7, //0x00003e68 .quad -6370064314280619289 + 0xc5, 0x04, 0xa5, 0x2c, 0x86, 0x15, 0x5a, 0xf7, //0x00003e70 .quad -623161932418579259 + 0xa0, 0xa7, 0xa3, 0xfc, 0x51, 0x3b, 0x7f, 0xd1, //0x00003e78 .quad -3350894374423386208 + 0xfb, 0x22, 0xe7, 0xdb, 0x73, 0x4d, 0x98, 0x9a, //0x00003e80 .quad -7307005235402693893 + 0xc4, 0x48, 0xe6, 0x3d, 0x13, 0x85, 0xef, 0x82, //0x00003e88 .quad -9011838011655698236 + 0xba, 0xeb, 0xe0, 0xd2, 0xd0, 0x60, 0x3e, 0xc1, //0x00003e90 .quad -4522070525825979462 + 0xf5, 0xda, 0x5f, 0x0d, 0x58, 0x66, 0xab, 0xa3, //0x00003e98 .quad -6653111496142234891 + 0xa8, 0x26, 0x99, 0x07, 0x05, 0xf9, 0x8d, 0x31, //0x00003ea0 .quad 3570783879572301480 + 0xb3, 0xd1, 0xb7, 0x10, 0xee, 0x3f, 0x96, 0xcc, //0x00003ea8 .quad -3704703351750405709 + 0x52, 0x70, 0x7f, 0x49, 0x46, 0x77, 0xf1, 0xfd, //0x00003eb0 .quad -148206168962011054 + 0x1f, 0xc6, 0xe5, 0x94, 0xe9, 0xcf, 0xbb, 0xff, //0x00003eb8 .quad -19193171260619233 + 0x33, 0xa6, 0xef, 0xed, 0x8b, 0xea, 0xb6, 0xfe, //0x00003ec0 .quad -92628855601256909 + 0xd3, 0x9b, 0x0f, 0xfd, 0xf1, 0x61, 0xd5, 0x9f, //0x00003ec8 .quad -6929524759678968877 + 0xc0, 0x8f, 0x6b, 0xe9, 0x2e, 0xa5, 0x64, 0xfe, //0x00003ed0 .quad -115786069501571136 + 0xc8, 0x82, 0x53, 0x7c, 0x6e, 0xba, 0xca, 0xc7, //0x00003ed8 .quad -4050219931171323192 + 0xb0, 0x73, 0xc6, 0xa3, 0x7a, 0xce, 0xfd, 0x3d, //0x00003ee0 .quad 4466953431550423984 + 0x7b, 0x63, 0x68, 0x1b, 0x0a, 0x69, 0xbd, 0xf9, //0x00003ee8 .quad -451088895536766085 + 0x4e, 0x08, 0x5c, 0xa6, 0x0c, 0xa1, 0xbe, 0x06, //0x00003ef0 .quad 486002885505321038 + 0x2d, 0x3e, 0x21, 0x51, 0xa6, 0x61, 0x16, 0x9c, //0x00003ef8 .quad -7199459587351560659 + 0x62, 0x0a, 0xf3, 0xcf, 0x4f, 0x49, 0x6e, 0x48, //0x00003f00 .quad 5219189625309039202 + 0xb8, 0x8d, 0x69, 0xe5, 0x0f, 0xfa, 0x1b, 0xc3, //0x00003f08 .quad -4387638465762062920 + 0xfa, 0xcc, 0xef, 0xc3, 0xa3, 0xdb, 0x89, 0x5a, //0x00003f10 .quad 6523987031636299002 + 0x26, 0xf1, 0xc3, 0xde, 0x93, 0xf8, 0xe2, 0xf3, //0x00003f18 .quad -872862063775190746 + 0x1c, 0xe0, 0x75, 0x5a, 0x46, 0x29, 0x96, 0xf8, //0x00003f20 .quad -534194123654701028 + 0xb7, 0x76, 0x3a, 0x6b, 0x5c, 0xdb, 0x6d, 0x98, //0x00003f28 .quad -7463067817500576073 + 0x23, 0x58, 0x13, 0xf1, 0x97, 0xb3, 0xbb, 0xf6, //0x00003f30 .quad -667742654568376285 + 0x65, 0x14, 0x09, 0x86, 0x33, 0x52, 0x89, 0xbe, //0x00003f38 .quad -4717148753448332187 + 0x2c, 0x2e, 0x58, 0xed, 0x7d, 0xa0, 0x6a, 0x74, //0x00003f40 .quad 8388693718644305452 + 0x7f, 0x59, 0x8b, 0x67, 0xc0, 0xa6, 0x2b, 0xee, //0x00003f48 .quad -1284749923383027329 + 0xdc, 0x1c, 0x57, 0xb4, 0x4e, 0xa4, 0xc2, 0xa8, //0x00003f50 .quad -6286281471915778852 + 0xef, 0x17, 0xb7, 0x40, 0x38, 0x48, 0xdb, 0x94, //0x00003f58 .quad -7720497729755473937 + 0x13, 0xe4, 0x6c, 0x61, 0x62, 0x4d, 0xf3, 0x92, //0x00003f60 .quad -7857851839894723565 + 0xeb, 0xdd, 0xe4, 0x50, 0x46, 0x1a, 0x12, 0xba, //0x00003f68 .quad -5038936143766954517 + 0x17, 0x1d, 0xc8, 0xf9, 0xba, 0x20, 0xb0, 0x77, //0x00003f70 .quad 8624429273841147159 + 0x66, 0x15, 0x1e, 0xe5, 0xd7, 0xa0, 0x96, 0xe8, //0x00003f78 .quad -1686984161281305242 + 0x2e, 0x12, 0x1d, 0xdc, 0x74, 0x14, 0xce, 0x0a, //0x00003f80 .quad 778582277723329070 + 0x60, 0xcd, 0x32, 0xef, 0x86, 0x24, 0x5e, 0x91, //0x00003f88 .quad -7971894128441897632 + 0xba, 0x56, 0x24, 0x13, 0x92, 0x99, 0x81, 0x0d, //0x00003f90 .quad 973227847154161338 + 0xb8, 0x80, 0xff, 0xaa, 0xa8, 0xad, 0xb5, 0xb5, //0x00003f98 .quad -5353181642124984136 + 0x69, 0x6c, 0xed, 0x97, 0xf6, 0xff, 0xe1, 0x10, //0x00003fa0 .quad 1216534808942701673 + 0xe6, 0x60, 0xbf, 0xd5, 0x12, 0x19, 0x23, 0xe3, //0x00003fa8 .quad -2079791034228842266 + 0xc1, 0x63, 0xf4, 0x1e, 0xfa, 0x3f, 0x8d, 0xca, //0x00003fb0 .quad -3851351762838199359 + 0x8f, 0x9c, 0x97, 0xc5, 0xab, 0xef, 0xf5, 0x8d, //0x00003fb8 .quad -8217398424034108273 + 0xb2, 0x7c, 0xb1, 0xa6, 0xf8, 0x8f, 0x30, 0xbd, //0x00003fc0 .quad -4814189703547749198 + 0xb3, 0x83, 0xfd, 0xb6, 0x96, 0x6b, 0x73, 0xb1, //0x00003fc8 .quad -5660062011615247437 + 0xde, 0xdb, 0x5d, 0xd0, 0xf6, 0xb3, 0x7c, 0xac, //0x00003fd0 .quad -6017737129434686498 + 0xa0, 0xe4, 0xbc, 0x64, 0x7c, 0x46, 0xd0, 0xdd, //0x00003fd8 .quad -2463391496091671392 + 0x6b, 0xa9, 0x3a, 0x42, 0x7a, 0xf0, 0xcd, 0x6b, //0x00003fe0 .quad 7768129340171790699 + 0xe4, 0x0e, 0xf6, 0xbe, 0x0d, 0x2c, 0xa2, 0x8a, //0x00003fe8 .quad -8457148712698376476 + 0xc6, 0x53, 0xc9, 0xd2, 0x98, 0x6c, 0xc1, 0x86, //0x00003ff0 .quad -8736582398494813242 + 0x9d, 0x92, 0xb3, 0x2e, 0x11, 0xb7, 0x4a, 0xad, //0x00003ff8 .quad -5959749872445582691 + 0xb7, 0xa8, 0x7b, 0x07, 0xbf, 0xc7, 0x71, 0xe8, //0x00004000 .quad -1697355961263740745 + 0x44, 0x77, 0x60, 0x7a, 0xd5, 0x64, 0x9d, 0xd8, //0x00004008 .quad -2838001322129590460 + 0x72, 0x49, 0xad, 0x64, 0xd7, 0x1c, 0x47, 0x11, //0x00004010 .quad 1244995533423855986 + 0x8b, 0x4a, 0x7c, 0x6c, 0x05, 0x5f, 0x62, 0x87, //0x00004018 .quad -8691279853972075893 + 0xcf, 0x9b, 0xd8, 0x3d, 0x0d, 0xe4, 0x98, 0xd5, //0x00004020 .quad -3055441601647567921 + 0x2d, 0x5d, 0x9b, 0xc7, 0xc6, 0xf6, 0x3a, 0xa9, //0x00004028 .quad -6252413799037706963 + 0xc3, 0xc2, 0x4e, 0x8d, 0x10, 0x1d, 0xff, 0x4a, //0x00004030 .quad 5404070034795315907 + 0x79, 0x34, 0x82, 0x79, 0x78, 0xb4, 0x89, 0xd3, //0x00004038 .quad -3203831230369745799 + 0xba, 0x39, 0x51, 0x58, 0x2a, 0x72, 0xdf, 0xce, //0x00004040 .quad -3539985255894009414 + 0xcb, 0x60, 0xf1, 0x4b, 0xcb, 0x10, 0x36, 0x84, //0x00004048 .quad -8919923546622172981 + 0x28, 0x88, 0x65, 0xee, 0xb4, 0x4e, 0x97, 0xc2, //0x00004050 .quad -4424981569867511768 + 0xfe, 0xb8, 0xed, 0x1e, 0xfe, 0x94, 0x43, 0xa5, //0x00004058 .quad -6538218414850328322 + 0x32, 0xea, 0xfe, 0x29, 0x62, 0x22, 0x3d, 0x73, //0x00004060 .quad 8303831092947774002 + 0x3e, 0x27, 0xa9, 0xa6, 0x3d, 0x7a, 0x94, 0xce, //0x00004068 .quad -3561087000135522498 + 0x5f, 0x52, 0x3f, 0x5a, 0x7d, 0x35, 0x06, 0x08, //0x00004070 .quad 578208414664970847 + 0x87, 0xb8, 0x29, 0x88, 0x66, 0xcc, 0x1c, 0x81, //0x00004078 .quad -9143208402725783417 + 0xf7, 0x26, 0xcf, 0xb0, 0xdc, 0xc2, 0x07, 0xca, //0x00004080 .quad -3888925500096174345 + 0xa8, 0x26, 0x34, 0x2a, 0x80, 0xff, 0x63, 0xa1, //0x00004088 .quad -6817324484979841368 + 0xb5, 0xf0, 0x02, 0xdd, 0x93, 0xb3, 0x89, 0xfc, //0x00004090 .quad -249470856692830027 + 0x52, 0x30, 0xc1, 0x34, 0x60, 0xff, 0xbc, 0xc9, //0x00004098 .quad -3909969587797413806 + 0xe2, 0xac, 0x43, 0xd4, 0x78, 0x20, 0xac, 0xbb, //0x000040a0 .quad -4923524589293425438 + 0x67, 0x7c, 0xf1, 0x41, 0x38, 0x3f, 0x2c, 0xfc, //0x000040a8 .quad -275775966319379353 + 0x0d, 0x4c, 0xaa, 0x84, 0x4b, 0x94, 0x4b, 0xd5, //0x000040b0 .quad -3077202868308390899 + 0xc0, 0xed, 0x36, 0x29, 0x83, 0xa7, 0x9b, 0x9d, //0x000040b8 .quad -7089889006590693952 + 0x11, 0xdf, 0xd4, 0x65, 0x5e, 0x79, 0x9e, 0x0a, //0x000040c0 .quad 765182433041899281 + 0x31, 0xa9, 0x84, 0xf3, 0x63, 0x91, 0x02, 0xc5, //0x000040c8 .quad -4250675239810979535 + 0xd5, 0x16, 0x4a, 0xff, 0xb5, 0x17, 0x46, 0x4d, //0x000040d0 .quad 5568164059729762005 + 0x7d, 0xd3, 0x65, 0xf0, 0xbc, 0x35, 0x43, 0xf6, //0x000040d8 .quad -701658031336336515 + 0x45, 0x4e, 0x8e, 0xbf, 0xd1, 0xce, 0x4b, 0x50, //0x000040e0 .quad 5785945546544795205 + 0x2e, 0xa4, 0x3f, 0x16, 0x96, 0x01, 0xea, 0x99, //0x000040e8 .quad -7356065297226292178 + 0xd6, 0xe1, 0x71, 0x2f, 0x86, 0xc2, 0x5e, 0xe4, //0x000040f0 .quad -1990940103673781802 + 0x39, 0x8d, 0xcf, 0x9b, 0xfb, 0x81, 0x64, 0xc0, //0x000040f8 .quad -4583395603105477319 + 0x4c, 0x5a, 0x4e, 0xbb, 0x27, 0x73, 0x76, 0x5d, //0x00004100 .quad 6734696907262548556 + 0x88, 0x70, 0xc3, 0x82, 0x7a, 0xa2, 0x7d, 0xf0, //0x00004108 .quad -1117558485454458744 + 0x6f, 0xf8, 0x10, 0xd5, 0xf8, 0x07, 0x6a, 0x3a, //0x00004110 .quad 4209185567039092847 + 0x55, 0x26, 0xba, 0x91, 0x8c, 0x85, 0x4e, 0x96, //0x00004118 .quad -7616003081050118571 + 0x8b, 0x36, 0x55, 0x0a, 0xf7, 0x89, 0x04, 0x89, //0x00004120 .quad -8573576096483297653 + 0xea, 0xaf, 0x28, 0xb6, 0xef, 0x26, 0xe2, 0xbb, //0x00004128 .quad -4908317832885260310 + 0x2e, 0x84, 0xea, 0xcc, 0x74, 0xac, 0x45, 0x2b, //0x00004130 .quad 3118087934678041646 + 0xe5, 0xdb, 0xb2, 0xa3, 0xab, 0xb0, 0xda, 0xea, //0x00004138 .quad -1523711272679187483 + 0x9d, 0x92, 0x12, 0x00, 0xc9, 0x8b, 0x0b, 0x3b, //0x00004140 .quad 4254647968387469981 + 0x6f, 0xc9, 0x4f, 0x46, 0x6b, 0xae, 0xc8, 0x92, //0x00004148 .quad -7869848573065574033 + 0x44, 0x37, 0x17, 0x40, 0xbb, 0x6e, 0xce, 0x09, //0x00004150 .quad 706623942056949572 + 0xcb, 0xbb, 0xe3, 0x17, 0x06, 0xda, 0x7a, 0xb7, //0x00004158 .quad -5225624697904579637 + 0x15, 0x05, 0x1d, 0x10, 0x6a, 0x0a, 0x42, 0xcc, //0x00004160 .quad -3728406090856200939 + 0xbd, 0xaa, 0xdc, 0x9d, 0x87, 0x90, 0x59, 0xe5, //0x00004168 .quad -1920344853953336643 + 0x2d, 0x23, 0x12, 0x4a, 0x82, 0x46, 0xa9, 0x9f, //0x00004170 .quad -6941939825212513491 + 0xb6, 0xea, 0xa9, 0xc2, 0x54, 0xfa, 0x57, 0x8f, //0x00004178 .quad -8117744561361917258 + 0xf9, 0xab, 0x96, 0xdc, 0x22, 0x98, 0x93, 0x47, //0x00004180 .quad 5157633273766521849 + 0x64, 0x65, 0x54, 0xf3, 0xe9, 0xf8, 0x2d, 0xb3, //0x00004188 .quad -5535494683275008668 + 0xf7, 0x56, 0xbc, 0x93, 0x2b, 0x7e, 0x78, 0x59, //0x00004190 .quad 6447041592208152311 + 0xbd, 0x7e, 0x29, 0x70, 0x24, 0x77, 0xf9, 0xdf, //0x00004198 .quad -2307682335666372931 + 0x5a, 0xb6, 0x55, 0x3c, 0xdb, 0x4e, 0xeb, 0x57, //0x000041a0 .quad 6335244004343789146 + 0x36, 0xef, 0x19, 0xc6, 0x76, 0xea, 0xfb, 0x8b, //0x000041a8 .quad -8359830487432564938 + 0xf1, 0x23, 0x6b, 0x0b, 0x92, 0x22, 0xe6, 0xed, //0x000041b0 .quad -1304317031425039375 + 0x03, 0x6b, 0xa0, 0x77, 0x14, 0xe5, 0xfa, 0xae, //0x000041b8 .quad -5838102090863318269 + 0xed, 0xec, 0x45, 0x8e, 0x36, 0xab, 0x5f, 0xe9, //0x000041c0 .quad -1630396289281299219 + 0xc4, 0x85, 0x88, 0x95, 0x59, 0x9e, 0xb9, 0xda, //0x000041c8 .quad -2685941595151759932 + 0x14, 0xb4, 0xeb, 0x18, 0x02, 0xcb, 0xdb, 0x11, //0x000041d0 .quad 1286845328412881940 + 0x9b, 0x53, 0x75, 0xfd, 0xf7, 0x02, 0xb4, 0x88, //0x000041d8 .quad -8596242524610931813 + 0x19, 0xa1, 0x26, 0x9f, 0xc2, 0xbd, 0x52, 0xd6, //0x000041e0 .quad -3003129357911285479 + 0x81, 0xa8, 0xd2, 0xfc, 0xb5, 0x03, 0xe1, 0xaa, //0x000041e8 .quad -6133617137336276863 + 0x5f, 0x49, 0xf0, 0x46, 0x33, 0x6d, 0xe7, 0x4b, //0x000041f0 .quad 5469460339465668959 + 0xa2, 0x52, 0x07, 0x7c, 0xa3, 0x44, 0x99, 0xd5, //0x000041f8 .quad -3055335403242958174 + 0xdb, 0x2d, 0x56, 0x0c, 0x40, 0xa4, 0x70, 0x6f, //0x00004200 .quad 8030098730593431003 + 0xa5, 0x93, 0x84, 0x2d, 0xe6, 0xca, 0x7f, 0x85, //0x00004208 .quad -8827113654667930715 + 0x52, 0xb9, 0x6b, 0x0f, 0x50, 0xcd, 0x4c, 0xcb, //0x00004210 .quad -3797434642040374958 + 0x8e, 0xb8, 0xe5, 0xb8, 0x9f, 0xbd, 0xdf, 0xa6, //0x00004218 .quad -6422206049907525490 + 0xa7, 0xa7, 0x46, 0x13, 0xa4, 0x00, 0x20, 0x7e, //0x00004220 .quad 9088264752731695015 + 0xb2, 0x26, 0x1f, 0xa7, 0x07, 0xad, 0x97, 0xd0, //0x00004228 .quad -3416071543957018958 + 0xc8, 0x28, 0x0c, 0x8c, 0x66, 0x00, 0xd4, 0x8e, //0x00004230 .quad -8154892584824854328 + 0x2f, 0x78, 0x73, 0xc8, 0x24, 0xcc, 0x5e, 0x82, //0x00004238 .quad -9052573742614218705 + 0xfa, 0x32, 0x0f, 0x2f, 0x80, 0x00, 0x89, 0x72, //0x00004240 .quad 8253128342678483706 + 0x3b, 0x56, 0x90, 0xfa, 0x2d, 0x7f, 0xf6, 0xa2, //0x00004248 .quad -6704031159840385477 + 0xb9, 0xff, 0xd2, 0x3a, 0xa0, 0x40, 0x2b, 0x4f, //0x00004250 .quad 5704724409920716729 + 0xca, 0x6b, 0x34, 0x79, 0xf9, 0x1e, 0xb4, 0xcb, //0x00004258 .quad -3768352931373093942 + 0xa8, 0xbf, 0x87, 0x49, 0xc8, 0x10, 0xf6, 0xe2, //0x00004260 .quad -2092466524453879896 + 0xbc, 0x86, 0x81, 0xd7, 0xb7, 0x26, 0xa1, 0xfe, //0x00004268 .quad -98755145788979524 + 0xc9, 0xd7, 0xf4, 0x2d, 0x7d, 0xca, 0xd9, 0x0d, //0x00004270 .quad 998051431430019017 + 0x36, 0xf4, 0xb0, 0xe6, 0x32, 0xb8, 0x24, 0x9f, //0x00004278 .quad -6979250993759194058 + 0xbb, 0x0d, 0x72, 0x79, 0x1c, 0x3d, 0x50, 0x91, //0x00004280 .quad -7975807747567252037 + 0x43, 0x31, 0x5d, 0xa0, 0x3f, 0xe6, 0xed, 0xc6, //0x00004288 .quad -4112377723771604669 + 0x2a, 0x91, 0xce, 0x97, 0x63, 0x4c, 0xa4, 0x75, //0x00004290 .quad 8476984389250486570 + 0x94, 0x7d, 0x74, 0x88, 0xcf, 0x5f, 0xa9, 0xf8, //0x00004298 .quad -528786136287117932 + 0xba, 0x1a, 0xe1, 0x3e, 0xbe, 0xaf, 0x86, 0xc9, //0x000042a0 .quad -3925256793573221702 + 0x7c, 0xce, 0x48, 0xb5, 0xe1, 0xdb, 0x69, 0x9b, //0x000042a8 .quad -7248020362820530564 + 0x68, 0x61, 0x99, 0xce, 0xad, 0x5b, 0xe8, 0xfb, //0x000042b0 .quad -294884973539139224 + 0x1b, 0x02, 0x9b, 0x22, 0xda, 0x52, 0x44, 0xc2, //0x000042b8 .quad -4448339435098275301 + 0xc3, 0xb9, 0x3f, 0x42, 0x99, 0x72, 0xe2, 0xfa, //0x000042c0 .quad -368606216923924029 + 0xa2, 0xc2, 0x41, 0xab, 0x90, 0x67, 0xd5, 0xf2, //0x000042c8 .quad -948738275445456222 + 0x1a, 0xd4, 0x67, 0xc9, 0x9f, 0x87, 0xcd, 0xdc, //0x000042d0 .quad -2536221894791146470 + 0xa5, 0x19, 0x09, 0x6b, 0xba, 0x60, 0xc5, 0x97, //0x000042d8 .quad -7510490449794491995 + 0x20, 0xc9, 0xc1, 0xbb, 0x87, 0xe9, 0x00, 0x54, //0x000042e0 .quad 6053094668365842720 + 0x0f, 0x60, 0xcb, 0x05, 0xe9, 0xb8, 0xb6, 0xbd, //0x000042e8 .quad -4776427043815727089 + 0x68, 0x3b, 0xb2, 0xaa, 0xe9, 0x23, 0x01, 0x29, //0x000042f0 .quad 2954682317029915496 + 0x13, 0x38, 0x3e, 0x47, 0x23, 0x67, 0x24, 0xed, //0x000042f8 .quad -1358847786342270957 + 0x21, 0x65, 0xaf, 0x0a, 0x72, 0xb6, 0xa0, 0xf9, //0x00004300 .quad -459166561069996767 + 0x0b, 0xe3, 0x86, 0x0c, 0x76, 0xc0, 0x36, 0x94, //0x00004308 .quad -7766808894105001205 + 0x69, 0x3e, 0x5b, 0x8d, 0x0e, 0xe4, 0x08, 0xf8, //0x00004310 .quad -573958201337495959 + 0xce, 0x9b, 0xa8, 0x8f, 0x93, 0x70, 0x44, 0xb9, //0x00004318 .quad -5096825099203863602 + 0x04, 0x0e, 0xb2, 0x30, 0x12, 0x1d, 0x0b, 0xb6, //0x00004320 .quad -5329133770099257852 + 0xc2, 0xc2, 0x92, 0x73, 0xb8, 0x8c, 0x95, 0xe7, //0x00004328 .quad -1759345355577441598 + 0xc2, 0x48, 0x6f, 0x5e, 0x2b, 0xf2, 0xc6, 0xb1, //0x00004330 .quad -5636551615525730110 + 0xb9, 0xb9, 0x3b, 0x48, 0xf3, 0x77, 0xbd, 0x90, //0x00004338 .quad -8017119874876982855 + 0xf3, 0x1a, 0x0b, 0x36, 0xb6, 0xae, 0x38, 0x1e, //0x00004340 .quad 2177682517447613171 + 0x28, 0xa8, 0x4a, 0x1a, 0xf0, 0xd5, 0xec, 0xb4, //0x00004348 .quad -5409713825168840664 + 0xb0, 0xe1, 0x8d, 0xc3, 0x63, 0xda, 0xc6, 0x25, //0x00004350 .quad 2722103146809516464 + 0x32, 0x52, 0xdd, 0x20, 0x6c, 0x0b, 0x28, 0xe2, //0x00004358 .quad -2150456263033662926 + 0x0e, 0xad, 0x38, 0x5a, 0x7e, 0x48, 0x9c, 0x57, //0x00004360 .quad 6313000485183335694 + 0x5f, 0x53, 0x8a, 0x94, 0x23, 0x07, 0x59, 0x8d, //0x00004368 .quad -8261564192037121185 + 0x51, 0xd8, 0xc6, 0xf0, 0x9d, 0x5a, 0x83, 0x2d, //0x00004370 .quad 3279564588051781713 + 0x37, 0xe8, 0xac, 0x79, 0xec, 0x48, 0xaf, 0xb0, //0x00004378 .quad -5715269221619013577 + 0x65, 0x8e, 0xf8, 0x6c, 0x45, 0x31, 0xe4, 0xf8, //0x00004380 .quad -512230283362660763 + 0x44, 0x22, 0x18, 0x98, 0x27, 0x1b, 0xdb, 0xdc, //0x00004388 .quad -2532400508596379068 + 0xff, 0x58, 0x1b, 0x64, 0xcb, 0x9e, 0x8e, 0x1b, //0x00004390 .quad 1985699082112030975 + 0x6b, 0x15, 0x0f, 0xbf, 0xf8, 0xf0, 0x08, 0x8a, //0x00004398 .quad -8500279345513818773 + 0x3f, 0x2f, 0x22, 0x3d, 0x7e, 0x46, 0x72, 0xe2, //0x000043a0 .quad -2129562165787349185 + 0xc5, 0xda, 0xd2, 0xee, 0x36, 0x2d, 0x8b, 0xac, //0x000043a8 .quad -6013663163464885563 + 0x0f, 0xbb, 0x6a, 0xcc, 0x1d, 0xd8, 0x0e, 0x5b, //0x000043b0 .quad 6561419329620589327 + 0x77, 0x91, 0x87, 0xaa, 0x84, 0xf8, 0xad, 0xd7, //0x000043b8 .quad -2905392935903719049 + 0xe9, 0xb4, 0xc2, 0x9f, 0x12, 0x47, 0xe9, 0x98, //0x000043c0 .quad -7428327965055601431 + 0xea, 0xba, 0x94, 0xea, 0x52, 0xbb, 0xcc, 0x86, //0x000043c8 .quad -8733399612580906262 + 0x24, 0x62, 0xb3, 0x47, 0xd7, 0x98, 0x23, 0x3f, //0x000043d0 .quad 4549648098962661924 + 0xa5, 0xe9, 0x39, 0xa5, 0x27, 0xea, 0x7f, 0xa8, //0x000043d8 .quad -6305063497298744923 + 0xad, 0x3a, 0xa0, 0x19, 0x0d, 0x7f, 0xec, 0x8e, //0x000043e0 .quad -8147997931578836307 + 0x0e, 0x64, 0x88, 0x8e, 0xb1, 0xe4, 0x9f, 0xd2, //0x000043e8 .quad -3269643353196043250 + 0xac, 0x24, 0x04, 0x30, 0x68, 0xcf, 0x53, 0x19, //0x000043f0 .quad 1825030320404309164 + 0x89, 0x3e, 0x15, 0xf9, 0xee, 0xee, 0xa3, 0x83, //0x000043f8 .quad -8961056123388608887 + 0xd7, 0x2d, 0x05, 0x3c, 0x42, 0xc3, 0xa8, 0x5f, //0x00004400 .quad 6892973918932774359 + 0x2b, 0x8e, 0x5a, 0xb7, 0xaa, 0xea, 0x8c, 0xa4, //0x00004408 .quad -6589634135808373205 + 0x4d, 0x79, 0x06, 0xcb, 0x12, 0xf4, 0x92, 0x37, //0x00004410 .quad 4004531380238580045 + 0xb6, 0x31, 0x31, 0x65, 0x55, 0x25, 0xb0, 0xcd, //0x00004418 .quad -3625356651333078602 + 0xd0, 0x0b, 0xe4, 0xbe, 0x8b, 0xd8, 0xbb, 0xe2, //0x00004420 .quad -2108853905778275376 + 0x11, 0xbf, 0x3e, 0x5f, 0x55, 0x17, 0x8e, 0x80, //0x00004428 .quad -9183376934724255983 + 0xc4, 0x0e, 0x9d, 0xae, 0xae, 0xce, 0x6a, 0x5b, //0x00004430 .quad 6587304654631931588 + 0xd6, 0x6e, 0x0e, 0xb7, 0x2a, 0x9d, 0xb1, 0xa0, //0x00004438 .quad -6867535149977932074 + 0x75, 0x52, 0x44, 0x5a, 0x5a, 0x82, 0x45, 0xf2, //0x00004440 .quad -989241218564861323 + 0x8b, 0x0a, 0xd2, 0x64, 0x75, 0x04, 0xde, 0xc8, //0x00004448 .quad -3972732919045027189 + 0x12, 0x67, 0xd5, 0xf0, 0xf0, 0xe2, 0xd6, 0xee, //0x00004450 .quad -1236551523206076654 + 0x2e, 0x8d, 0x06, 0xbe, 0x92, 0x85, 0x15, 0xfb, //0x00004458 .quad -354230130378896082 + 0x6b, 0x60, 0x85, 0x96, 0xd6, 0x4d, 0x46, 0x55, //0x00004460 .quad 6144684325637283947 + 0x3d, 0x18, 0xc4, 0xb6, 0x7b, 0x73, 0xed, 0x9c, //0x00004468 .quad -7138922859127891907 + 0x86, 0xb8, 0x26, 0x3c, 0x4c, 0xe1, 0x97, 0xaa, //0x00004470 .quad -6154202648235558778 + 0x4c, 0x1e, 0x75, 0xa4, 0x5a, 0xd0, 0x28, 0xc4, //0x00004478 .quad -4311967555482476980 + 0xa8, 0x66, 0x30, 0x4b, 0x9f, 0xd9, 0x3d, 0xd5, //0x00004480 .quad -3081067291867060568 + 0xdf, 0x65, 0x92, 0x4d, 0x71, 0x04, 0x33, 0xf5, //0x00004488 .quad -778273425925708321 + 0x29, 0x40, 0xfe, 0x8e, 0x03, 0xa8, 0x46, 0xe5, //0x00004490 .quad -1925667057416912855 + 0xab, 0x7f, 0x7b, 0xd0, 0xc6, 0xe2, 0x3f, 0x99, //0x00004498 .quad -7403949918844649557 + 0x33, 0xd0, 0xbd, 0x72, 0x04, 0x52, 0x98, 0xde, //0x000044a0 .quad -2407083821771141069 + 0x96, 0x5f, 0x9a, 0x84, 0x78, 0xdb, 0x8f, 0xbf, //0x000044a8 .quad -4643251380128424042 + 0x40, 0x44, 0x6d, 0x8f, 0x85, 0x66, 0x3e, 0x96, //0x000044b0 .quad -7620540795641314240 + 0x7c, 0xf7, 0xc0, 0xa5, 0x56, 0xd2, 0x73, 0xef, //0x000044b8 .quad -1192378206733142148 + 0xa8, 0x4a, 0xa4, 0x79, 0x13, 0x00, 0xe7, 0xdd, //0x000044c0 .quad -2456994988062127448 + 0xad, 0x9a, 0x98, 0x27, 0x76, 0x63, 0xa8, 0x95, //0x000044c8 .quad -7662765406849295699 + 0x52, 0x5d, 0x0d, 0x58, 0x18, 0xc0, 0x60, 0x55, //0x000044d0 .quad 6152128301777116498 + 0x59, 0xc1, 0x7e, 0xb1, 0x53, 0x7c, 0x12, 0xbb, //0x000044d8 .quad -4966770740134231719 + 0xa6, 0xb4, 0x10, 0x6e, 0x1e, 0xf0, 0xb8, 0xaa, //0x000044e0 .quad -6144897678060768090 + 0xaf, 0x71, 0xde, 0x9d, 0x68, 0x1b, 0xd7, 0xe9, //0x000044e8 .quad -1596777406740401745 + 0xe8, 0x70, 0xca, 0x04, 0x13, 0x96, 0xb3, 0xca, //0x000044f0 .quad -3840561048787980056 + 0x0d, 0x07, 0xab, 0x62, 0x21, 0x71, 0x26, 0x92, //0x000044f8 .quad -7915514906853832947 + 0x22, 0x0d, 0xfd, 0xc5, 0x97, 0x7b, 0x60, 0x3d, //0x00004500 .quad 4422670725869800738 + 0xd1, 0xc8, 0x55, 0xbb, 0x69, 0x0d, 0xb0, 0xb6, //0x00004508 .quad -5282707615139903279 + 0x6a, 0x50, 0x7c, 0xb7, 0x7d, 0x9a, 0xb8, 0x8c, //0x00004510 .quad -8306719647944912790 + 0x05, 0x3b, 0x2b, 0x2a, 0xc4, 0x10, 0x5c, 0xe4, //0x00004518 .quad -1991698500497491195 + 0x42, 0xb2, 0xad, 0x92, 0x8e, 0x60, 0xf3, 0x77, //0x00004520 .quad 8643358275316593218 + 0xe3, 0x04, 0x5b, 0x9a, 0x7a, 0x8a, 0xb9, 0x8e, //0x00004528 .quad -8162340590452013853 + 0xd3, 0x1e, 0x59, 0x37, 0xb2, 0x38, 0xf0, 0x55, //0x00004530 .quad 6192511825718353619 + 0x1c, 0xc6, 0xf1, 0x40, 0x19, 0xed, 0x67, 0xb2, //0x00004538 .quad -5591239719637629412 + 0x88, 0x66, 0x2f, 0xc5, 0xde, 0x46, 0x6c, 0x6b, //0x00004540 .quad 7740639782147942024 + 0xa3, 0x37, 0x2e, 0x91, 0x5f, 0xe8, 0x01, 0xdf, //0x00004548 .quad -2377363631119648861 + 0x15, 0xa0, 0x3d, 0x3b, 0x4b, 0xac, 0x23, 0x23, //0x00004550 .quad 2532056854628769813 + 0xc6, 0xe2, 0xbc, 0xba, 0x3b, 0x31, 0x61, 0x8b, //0x00004558 .quad -8403381297090862394 + 0x1a, 0x08, 0x0d, 0x0a, 0x5e, 0x97, 0xec, 0xab, //0x00004560 .quad -6058300968568813542 + 0x77, 0x1b, 0x6c, 0xa9, 0x8a, 0x7d, 0x39, 0xae, //0x00004568 .quad -5892540602936190089 + 0x21, 0x4a, 0x90, 0x8c, 0x35, 0xbd, 0xe7, 0x96, //0x00004570 .quad -7572876210711016927 + 0x55, 0x22, 0xc7, 0x53, 0xed, 0xdc, 0xc7, 0xd9, //0x00004578 .quad -2753989735242849707 + 0x54, 0x2e, 0xda, 0x77, 0x41, 0xd6, 0x50, 0x7e, //0x00004580 .quad 9102010423587778132 + 0x75, 0x75, 0x5c, 0x54, 0x14, 0xea, 0x1c, 0x88, //0x00004588 .quad -8638772612167862923 + 0xe9, 0xb9, 0xd0, 0xd5, 0xd1, 0x0b, 0xe5, 0xdd, //0x00004590 .quad -2457545025797441047 + 0xd2, 0x92, 0x73, 0x69, 0x99, 0x24, 0x24, 0xaa, //0x00004598 .quad -6186779746782440750 + 0x64, 0xe8, 0x44, 0x4b, 0xc6, 0x4e, 0x5e, 0x95, //0x000045a0 .quad -7683617300674189212 + 0x87, 0x77, 0xd0, 0xc3, 0xbf, 0x2d, 0xad, 0xd4, //0x000045a8 .quad -3121788665050663033 + 0x3e, 0x11, 0x0b, 0xef, 0x3b, 0xf1, 0x5a, 0xbd, //0x000045b0 .quad -4802260812921368258 + 0xb4, 0x4a, 0x62, 0xda, 0x97, 0x3c, 0xec, 0x84, //0x000045b8 .quad -8868646943297746252 + 0x8e, 0xd5, 0xcd, 0xea, 0x8a, 0xad, 0xb1, 0xec, //0x000045c0 .quad -1391139997724322418 + 0x61, 0xdd, 0xfa, 0xd0, 0xbd, 0x4b, 0x27, 0xa6, //0x000045c8 .quad -6474122660694794911 + 0xf2, 0x4a, 0x81, 0xa5, 0xed, 0x18, 0xde, 0x67, //0x000045d0 .quad 7484447039699372786 + 0xba, 0x94, 0x39, 0x45, 0xad, 0x1e, 0xb1, 0xcf, //0x000045d8 .quad -3480967307441105734 + 0xd7, 0xce, 0x70, 0x87, 0x94, 0xcf, 0xea, 0x80, //0x000045e0 .quad -9157278655470055721 + 0xf4, 0xfc, 0x43, 0x4b, 0x2c, 0xb3, 0xce, 0x81, //0x000045e8 .quad -9093133594791772940 + 0x8d, 0x02, 0x4d, 0xa9, 0x79, 0x83, 0x25, 0xa1, //0x000045f0 .quad -6834912300910181747 + 0x31, 0xfc, 0x14, 0x5e, 0xf7, 0x5f, 0x42, 0xa2, //0x000045f8 .quad -6754730975062328271 + 0x30, 0x43, 0xa0, 0x13, 0x58, 0xe4, 0x6e, 0x09, //0x00004600 .quad 679731660717048624 + 0x3e, 0x3b, 0x9a, 0x35, 0xf5, 0xf7, 0xd2, 0xca, //0x00004608 .quad -3831727700400522434 + 0xfc, 0x53, 0x88, 0x18, 0x6e, 0x9d, 0xca, 0x8b, //0x00004610 .quad -8373707460958465028 + 0x0d, 0xca, 0x00, 0x83, 0xf2, 0xb5, 0x87, 0xfd, //0x00004618 .quad -177973607073265139 + 0x7d, 0x34, 0x55, 0xcf, 0x64, 0xa2, 0x5e, 0x77, //0x00004620 .quad 8601490892183123069 + 0x48, 0x7e, 0xe0, 0x91, 0xb7, 0xd1, 0x74, 0x9e, //0x00004628 .quad -7028762532061872568 + 0x9d, 0x81, 0x2a, 0x03, 0xfe, 0x4a, 0x36, 0x95, //0x00004630 .quad -7694880458480647779 + 0xda, 0x9d, 0x58, 0x76, 0x25, 0x06, 0x12, 0xc6, //0x00004638 .quad -4174267146649952806 + 0x04, 0x22, 0xf5, 0x83, 0xbd, 0xdd, 0x83, 0x3a, //0x00004640 .quad 4216457482181353988 + 0x51, 0xc5, 0xee, 0xd3, 0xae, 0x87, 0x96, 0xf7, //0x00004648 .quad -606147914885053103 + 0x42, 0x35, 0x79, 0x72, 0x96, 0x6a, 0x92, 0xc4, //0x00004650 .quad -4282243101277735614 + 0x52, 0x3b, 0x75, 0x44, 0xcd, 0x14, 0xbe, 0x9a, //0x00004658 .quad -7296371474444240046 + 0x93, 0x82, 0x17, 0x0f, 0x3c, 0x05, 0xb7, 0x75, //0x00004660 .quad 8482254178684994195 + 0x27, 0x8a, 0x92, 0x95, 0x00, 0x9a, 0x6d, 0xc1, //0x00004668 .quad -4508778324627912153 + 0x38, 0x63, 0xdd, 0x12, 0x8b, 0xc6, 0x24, 0x53, //0x00004670 .quad 5991131704928854840 + 0xb1, 0x2c, 0xf7, 0xba, 0x80, 0x00, 0xc9, 0xf1, //0x00004678 .quad -1024286887357502287 + 0x03, 0x5e, 0xca, 0xeb, 0x16, 0xfc, 0xf6, 0xd3, //0x00004680 .quad -3173071712060547581 + 0xee, 0x7b, 0xda, 0x74, 0x50, 0xa0, 0x1d, 0x97, //0x00004688 .quad -7557708332239520786 + 0x84, 0xf5, 0xbc, 0xa6, 0x1c, 0xbb, 0xf4, 0x88, //0x00004690 .quad -8578025658503072380 + 0xea, 0x1a, 0x11, 0x92, 0x64, 0x08, 0xe5, 0xbc, //0x00004698 .quad -4835449396872013078 + 0xe5, 0x32, 0x6c, 0xd0, 0xe3, 0xe9, 0x31, 0x2b, //0x000046a0 .quad 3112525982153323237 + 0xa5, 0x61, 0x95, 0xb6, 0x7d, 0x4a, 0x1e, 0xec, //0x000046a8 .quad -1432625727662628443 + 0xcf, 0x9f, 0x43, 0x62, 0x2e, 0x32, 0xff, 0x3a, //0x000046b0 .quad 4251171748059520975 + 0x07, 0x5d, 0x1d, 0x92, 0x8e, 0xee, 0x92, 0x93, //0x000046b8 .quad -7812920107430224633 + 0xc2, 0x87, 0xd4, 0xfa, 0xb9, 0xfe, 0xbe, 0x09, //0x000046c0 .quad 702278666647013314 + 0x49, 0xb4, 0xa4, 0x36, 0x32, 0xaa, 0x77, 0xb8, //0x000046c8 .quad -5154464115860392887 + 0xb3, 0xa9, 0x89, 0x79, 0x68, 0xbe, 0x2e, 0x4c, //0x000046d0 .quad 5489534351736154547 + 0x5b, 0xe1, 0x4d, 0xc4, 0xbe, 0x94, 0x95, 0xe6, //0x000046d8 .quad -1831394126398103205 + 0x10, 0x0a, 0xf6, 0x4b, 0x01, 0x37, 0x9d, 0x0f, //0x000046e0 .quad 1125115960621402640 + 0xd9, 0xac, 0xb0, 0x3a, 0xf7, 0x7c, 0x1d, 0x90, //0x000046e8 .quad -8062150356639896359 + 0x94, 0x8c, 0xf3, 0x9e, 0xc1, 0x84, 0x84, 0x53, //0x000046f0 .quad 6018080969204141204 + 0x0f, 0xd8, 0x5c, 0x09, 0x35, 0xdc, 0x24, 0xb4, //0x000046f8 .quad -5466001927372482545 + 0xb9, 0x6f, 0xb0, 0x06, 0xf2, 0xa5, 0x65, 0x28, //0x00004700 .quad 2910915193077788601 + 0x13, 0x0e, 0xb4, 0x4b, 0x42, 0x13, 0x2e, 0xe1, //0x00004708 .quad -2220816390788215277 + 0xd3, 0x45, 0x2e, 0x44, 0xb7, 0x87, 0x3f, 0xf9, //0x00004710 .quad -486521013540076077 + 0xcb, 0x88, 0x50, 0x6f, 0x09, 0xcc, 0xbc, 0x8c, //0x00004718 .quad -8305539271883716405 + 0x48, 0xd7, 0x39, 0x15, 0xa5, 0x69, 0x8f, 0xf7, //0x00004720 .quad -608151266925095096 + 0xfe, 0xaa, 0x24, 0xcb, 0x0b, 0xff, 0xeb, 0xaf, //0x00004728 .quad -5770238071427257602 + 0x1b, 0x4d, 0x88, 0x5a, 0x0e, 0x44, 0x73, 0xb5, //0x00004730 .quad -5371875102083756773 + 0xbe, 0xd5, 0xed, 0xbd, 0xce, 0xfe, 0xe6, 0xdb, //0x00004738 .quad -2601111570856684098 + 0x30, 0x30, 0x95, 0xf8, 0x88, 0x0a, 0x68, 0x31, //0x00004740 .quad 3560107088838733872 + 0x97, 0xa5, 0xb4, 0x36, 0x41, 0x5f, 0x70, 0x89, //0x00004748 .quad -8543223759426509417 + 0x3d, 0x7c, 0xba, 0x36, 0x2b, 0x0d, 0xc2, 0xfd, //0x00004750 .quad -161552157378970563 + 0xfc, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00004758 .quad -6067343680855748868 + 0x4c, 0x1b, 0x69, 0x04, 0x76, 0x90, 0x32, 0x3d, //0x00004760 .quad 4409745821703674700 + 0xbc, 0x42, 0x7a, 0xe5, 0xd5, 0x94, 0xbf, 0xd6, //0x00004768 .quad -2972493582642298180 + 0x0f, 0xb1, 0xc1, 0xc2, 0x49, 0x9a, 0x3f, 0xa6, //0x00004770 .quad -6467280898289979121 + 0xb5, 0x69, 0x6c, 0xaf, 0x05, 0xbd, 0x37, 0x86, //0x00004778 .quad -8775337516792518219 + 0x53, 0x1d, 0x72, 0x33, 0xdc, 0x80, 0xcf, 0x0f, //0x00004780 .quad 1139270913992301907 + 0x23, 0x84, 0x47, 0x1b, 0x47, 0xac, 0xc5, 0xa7, //0x00004788 .quad -6357485877563259869 + 0xa8, 0xa4, 0x4e, 0x40, 0x13, 0x61, 0xc3, 0xd3, //0x00004790 .quad -3187597375937010520 + 0x2b, 0x65, 0x19, 0xe2, 0x58, 0x17, 0xb7, 0xd1, //0x00004798 .quad -3335171328526686933 + 0xe9, 0x26, 0x31, 0x08, 0xac, 0x1c, 0x5a, 0x64, //0x000047a0 .quad 7231123676894144233 + 0x3b, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83, //0x000047a8 .quad -9002011107970261189 + 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, 0x70, 0x3d, //0x000047b0 .quad 4427218577690292387 + 0x0a, 0xd7, 0xa3, 0x70, 0x3d, 0x0a, 0xd7, 0xa3, //0x000047b8 .quad -6640827866535438582 + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, //0x000047c0 QUAD $0xcccccccccccccccc; QUAD $0xcccccccccccccccc // .space 16, '\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000047d0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, //0x000047d8 .quad -9223372036854775808 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000047e0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, //0x000047e8 .quad -6917529027641081856 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000047f0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, //0x000047f8 .quad -4035225266123964416 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004800 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, //0x00004808 .quad -432345564227567616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004810 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x9c, //0x00004818 .quad -7187745005283311616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004820 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xc3, //0x00004828 .quad -4372995238176751616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004830 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0xf4, //0x00004838 .quad -854558029293551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004840 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0x98, //0x00004848 .quad -7451627795949551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004850 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xbc, 0xbe, //0x00004858 .quad -4702848726509551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004860 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6b, 0xee, //0x00004868 .quad -1266874889709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004870 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x02, 0x95, //0x00004878 .quad -7709325833709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004880 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x40, 0xb7, 0x43, 0xba, //0x00004888 .quad -5024971273709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004890 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x10, 0xa5, 0xd4, 0xe8, //0x00004898 .quad -1669528073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048a0 .quad 0 + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xe7, 0x84, 0x91, //0x000048a8 .quad -7960984073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048b0 .quad 0 + 0x00, 0x00, 0x00, 0x80, 0xf4, 0x20, 0xe6, 0xb5, //0x000048b8 .quad -5339544073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048c0 .quad 0 + 0x00, 0x00, 0x00, 0xa0, 0x31, 0xa9, 0x5f, 0xe3, //0x000048c8 .quad -2062744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048d0 .quad 0 + 0x00, 0x00, 0x00, 0x04, 0xbf, 0xc9, 0x1b, 0x8e, //0x000048d8 .quad -8206744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048e0 .quad 0 + 0x00, 0x00, 0x00, 0xc5, 0x2e, 0xbc, 0xa2, 0xb1, //0x000048e8 .quad -5646744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000048f0 .quad 0 + 0x00, 0x00, 0x40, 0x76, 0x3a, 0x6b, 0x0b, 0xde, //0x000048f8 .quad -2446744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004900 .quad 0 + 0x00, 0x00, 0xe8, 0x89, 0x04, 0x23, 0xc7, 0x8a, //0x00004908 .quad -8446744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004910 .quad 0 + 0x00, 0x00, 0x62, 0xac, 0xc5, 0xeb, 0x78, 0xad, //0x00004918 .quad -5946744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004920 .quad 0 + 0x00, 0x80, 0x7a, 0x17, 0xb7, 0x26, 0xd7, 0xd8, //0x00004928 .quad -2821744073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004930 .quad 0 + 0x00, 0x90, 0xac, 0x6e, 0x32, 0x78, 0x86, 0x87, //0x00004938 .quad -8681119073709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004940 .quad 0 + 0x00, 0xb4, 0x57, 0x0a, 0x3f, 0x16, 0x68, 0xa9, //0x00004948 .quad -6239712823709551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004950 .quad 0 + 0x00, 0xa1, 0xed, 0xcc, 0xce, 0x1b, 0xc2, 0xd3, //0x00004958 .quad -3187955011209551616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004960 .quad 0 + 0xa0, 0x84, 0x14, 0x40, 0x61, 0x51, 0x59, 0x84, //0x00004968 .quad -8910000909647051616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004970 .quad 0 + 0xc8, 0xa5, 0x19, 0x90, 0xb9, 0xa5, 0x6f, 0xa5, //0x00004978 .quad -6525815118631426616 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00004980 .quad 0 + 0x3a, 0x0f, 0x20, 0xf4, 0x27, 0x8f, 0xcb, 0xce, //0x00004988 .quad -3545582879861895366 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, //0x00004990 .quad 4611686018427387904 + 0x84, 0x09, 0x94, 0xf8, 0x78, 0x39, 0x3f, 0x81, //0x00004998 .quad -9133518327554766460 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, //0x000049a0 .quad 5764607523034234880 + 0xe5, 0x0b, 0xb9, 0x36, 0xd7, 0x07, 0x8f, 0xa1, //0x000049a8 .quad -6805211891016070171 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, //0x000049b0 .quad -6629298651489370112 + 0xde, 0x4e, 0x67, 0x04, 0xcd, 0xc9, 0xf2, 0xc9, //0x000049b8 .quad -3894828845342699810 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, //0x000049c0 .quad 5548434740920451072 + 0x96, 0x22, 0x81, 0x45, 0x40, 0x7c, 0x6f, 0xfc, //0x000049c8 .quad -256850038250986858 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, //0x000049d0 .quad -1143914305352105984 + 0x9d, 0xb5, 0x70, 0x2b, 0xa8, 0xad, 0xc5, 0x9d, //0x000049d8 .quad -7078060301547948643 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, //0x000049e0 .quad 7793479155164643328 + 0x05, 0xe3, 0x4c, 0x36, 0x12, 0x19, 0x37, 0xc5, //0x000049e8 .quad -4235889358507547899 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xc7, //0x000049f0 .quad -4093209111326359552 + 0xc6, 0x1b, 0xe0, 0xc3, 0x56, 0xdf, 0x84, 0xf6, //0x000049f8 .quad -683175679707046970 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0x3c, //0x00004a00 .quad 4359273333062107136 + 0x5c, 0x11, 0x6c, 0x3a, 0x96, 0x0b, 0x13, 0x9a, //0x00004a08 .quad -7344513827457986212 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x9f, 0x4b, //0x00004a10 .quad 5449091666327633920 + 0xb3, 0x15, 0x07, 0xc9, 0x7b, 0xce, 0x97, 0xc0, //0x00004a18 .quad -4568956265895094861 + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x86, 0x1e, //0x00004a20 .quad 2199678564482154496 + 0x20, 0xdb, 0x48, 0xbb, 0x1a, 0xc2, 0xbd, 0xf0, //0x00004a28 .quad -1099509313941480672 + 0x00, 0x00, 0x00, 0x00, 0x80, 0x44, 0x14, 0x13, //0x00004a30 .quad 1374799102801346560 + 0xf4, 0x88, 0x0d, 0xb5, 0x50, 0x99, 0x76, 0x96, //0x00004a38 .quad -7604722348854507276 + 0x00, 0x00, 0x00, 0x00, 0xa0, 0x55, 0xd9, 0x17, //0x00004a40 .quad 1718498878501683200 + 0x31, 0xeb, 0x50, 0xe2, 0xa4, 0x3f, 0x14, 0xbc, //0x00004a48 .quad -4894216917640746191 + 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0xcf, 0x5d, //0x00004a50 .quad 6759809616554491904 + 0xfd, 0x25, 0xe5, 0x1a, 0x8e, 0x4f, 0x19, 0xeb, //0x00004a58 .quad -1506085128623544835 + 0x00, 0x00, 0x00, 0x00, 0xe5, 0xca, 0xa1, 0x5a, //0x00004a60 .quad 6530724019560251392 + 0xbe, 0x37, 0xcf, 0xd0, 0xb8, 0xd1, 0xef, 0x92, //0x00004a68 .quad -7858832233030797378 + 0x00, 0x00, 0x00, 0x40, 0x9e, 0x3d, 0x4a, 0xf1, //0x00004a70 .quad -1059967012404461568 + 0xad, 0x05, 0x03, 0x05, 0x27, 0xc6, 0xab, 0xb7, //0x00004a78 .quad -5211854272861108819 + 0x00, 0x00, 0x00, 0xd0, 0x05, 0xcd, 0x9c, 0x6d, //0x00004a80 .quad 7898413271349198848 + 0x19, 0xc7, 0x43, 0xc6, 0xb0, 0xb7, 0x96, 0xe5, //0x00004a88 .quad -1903131822648998119 + 0x00, 0x00, 0x00, 0xa2, 0x23, 0x00, 0x82, 0xe4, //0x00004a90 .quad -1981020733047832576 + 0x6f, 0x5c, 0xea, 0x7b, 0xce, 0x32, 0x7e, 0x8f, //0x00004a98 .quad -8106986416796705681 + 0x00, 0x00, 0x80, 0x8a, 0x2c, 0x80, 0xa2, 0xdd, //0x00004aa0 .quad -2476275916309790720 + 0x8b, 0xf3, 0xe4, 0x1a, 0x82, 0xbf, 0x5d, 0xb3, //0x00004aa8 .quad -5522047002568494197 + 0x00, 0x00, 0x20, 0xad, 0x37, 0x20, 0x0b, 0xd5, //0x00004ab0 .quad -3095344895387238400 + 0x6e, 0x30, 0x9e, 0xa1, 0x62, 0x2f, 0x35, 0xe0, //0x00004ab8 .quad -2290872734783229842 + 0x00, 0x00, 0x34, 0xcc, 0x22, 0xf4, 0x26, 0x45, //0x00004ac0 .quad 4982938468024057856 + 0x45, 0xde, 0x02, 0xa5, 0x9d, 0x3d, 0x21, 0x8c, //0x00004ac8 .quad -8349324486880600507 + 0x00, 0x00, 0x41, 0x7f, 0x2b, 0xb1, 0x70, 0x96, //0x00004ad0 .quad -7606384970252091392 + 0xd6, 0x95, 0x43, 0x0e, 0x05, 0x8d, 0x29, 0xaf, //0x00004ad8 .quad -5824969590173362730 + 0x00, 0x40, 0x11, 0x5f, 0x76, 0xdd, 0x0c, 0x3c, //0x00004ae0 .quad 4327076842467049472 + 0x4c, 0x7b, 0xd4, 0x51, 0x46, 0xf0, 0xf3, 0xda, //0x00004ae8 .quad -2669525969289315508 + 0x00, 0xc8, 0x6a, 0xfb, 0x69, 0x0a, 0x88, 0xa5, //0x00004af0 .quad -6518949010312869888 + 0x0f, 0xcd, 0x24, 0xf3, 0x2b, 0x76, 0xd8, 0x88, //0x00004af8 .quad -8585982758446904049 + 0x00, 0x7a, 0x45, 0x7a, 0x04, 0x0d, 0xea, 0x8e, //0x00004b00 .quad -8148686262891087360 + 0x53, 0x00, 0xee, 0xef, 0xb6, 0x93, 0x0e, 0xab, //0x00004b08 .quad -6120792429631242157 + 0x80, 0xd8, 0xd6, 0x98, 0x45, 0x90, 0xa4, 0x72, //0x00004b10 .quad 8260886245095692416 + 0x68, 0x80, 0xe9, 0xab, 0xa4, 0x38, 0xd2, 0xd5, //0x00004b18 .quad -3039304518611664792 + 0x50, 0x47, 0x86, 0x7f, 0x2b, 0xda, 0xa6, 0x47, //0x00004b20 .quad 5163053903184807760 + 0x41, 0xf0, 0x71, 0xeb, 0x66, 0x63, 0xa3, 0x85, //0x00004b28 .quad -8817094351773372351 + 0x24, 0xd9, 0x67, 0x5f, 0xb6, 0x90, 0x90, 0x99, //0x00004b30 .quad -7381240676301154012 + 0x51, 0x6c, 0x4e, 0xa6, 0x40, 0x3c, 0x0c, 0xa7, //0x00004b38 .quad -6409681921289327535 + 0x6d, 0xcf, 0x41, 0xf7, 0xe3, 0xb4, 0xf4, 0xff, //0x00004b40 .quad -3178808521666707 + 0x65, 0x07, 0xe2, 0xcf, 0x50, 0x4b, 0xcf, 0xd0, //0x00004b48 .quad -3400416383184271515 + 0xa4, 0x21, 0x89, 0x7a, 0x0e, 0xf1, 0xf8, 0xbf, //0x00004b50 .quad -4613672773753429596 + 0x9f, 0x44, 0xed, 0x81, 0x12, 0x8f, 0x81, 0x82, //0x00004b58 .quad -9042789267131251553 + 0x0d, 0x6a, 0x2b, 0x19, 0x52, 0x2d, 0xf7, 0xaf, //0x00004b60 .quad -5767090967191786995 + 0xc7, 0x95, 0x68, 0x22, 0xd7, 0xf2, 0x21, 0xa3, //0x00004b68 .quad -6691800565486676537 + 0x90, 0x44, 0x76, 0x9f, 0xa6, 0xf8, 0xf4, 0x9b, //0x00004b70 .quad -7208863708989733744 + 0x39, 0xbb, 0x02, 0xeb, 0x8c, 0x6f, 0xea, 0xcb, //0x00004b78 .quad -3753064688430957767 + 0xb4, 0xd5, 0x53, 0x47, 0xd0, 0x36, 0xf2, 0x02, //0x00004b80 .quad 212292400617608628 + 0x08, 0x6a, 0xc3, 0x25, 0x70, 0x0b, 0xe5, 0xfe, //0x00004b88 .quad -79644842111309304 + 0x90, 0x65, 0x94, 0x2c, 0x42, 0x62, 0xd7, 0x01, //0x00004b90 .quad 132682750386005392 + 0x45, 0x22, 0x9a, 0x17, 0x26, 0x27, 0x4f, 0x9f, //0x00004b98 .quad -6967307053960650171 + 0xf5, 0x7e, 0xb9, 0xb7, 0xd2, 0x3a, 0x4d, 0x42, //0x00004ba0 .quad 4777539456409894645 + 0xd6, 0xaa, 0x80, 0x9d, 0xef, 0xf0, 0x22, 0xc7, //0x00004ba8 .quad -4097447799023424810 + 0xb2, 0xde, 0xa7, 0x65, 0x87, 0x89, 0xe0, 0xd2, //0x00004bb0 .quad -3251447716342407502 + 0x8b, 0xd5, 0xe0, 0x84, 0x2b, 0xad, 0xeb, 0xf8, //0x00004bb8 .quad -510123730351893109 + 0x2f, 0xeb, 0x88, 0x9f, 0xf4, 0x55, 0xcc, 0x63, //0x00004bc0 .quad 7191217214140771119 + 0x77, 0x85, 0x0c, 0x33, 0x3b, 0x4c, 0x93, 0x9b, //0x00004bc8 .quad -7236356359111015049 + 0xfb, 0x25, 0x6b, 0xc7, 0x71, 0x6b, 0xbf, 0x3c, //0x00004bd0 .quad 4377335499248575995 + 0xd5, 0xa6, 0xcf, 0xff, 0x49, 0x1f, 0x78, 0xc2, //0x00004bd8 .quad -4433759430461380907 + 0x7a, 0xef, 0x45, 0x39, 0x4e, 0x46, 0xef, 0x8b, //0x00004be0 .quad -8363388681221443718 + 0x8a, 0x90, 0xc3, 0x7f, 0x1c, 0x27, 0x16, 0xf3, //0x00004be8 .quad -930513269649338230 + 0xac, 0xb5, 0xcb, 0xe3, 0xf0, 0x8b, 0x75, 0x97, //0x00004bf0 .quad -7532960934977096276 + 0x56, 0x3a, 0xda, 0xcf, 0x71, 0xd8, 0xed, 0x97, //0x00004bf8 .quad -7499099821171918250 + 0x17, 0xa3, 0xbe, 0x1c, 0xed, 0xee, 0x52, 0x3d, //0x00004c00 .quad 4418856886560793367 + 0xec, 0xc8, 0xd0, 0x43, 0x8e, 0x4e, 0xe9, 0xbd, //0x00004c08 .quad -4762188758037509908 + 0xdd, 0x4b, 0xee, 0x63, 0xa8, 0xaa, 0xa7, 0x4c, //0x00004c10 .quad 5523571108200991709 + 0x27, 0xfb, 0xc4, 0xd4, 0x31, 0xa2, 0x63, 0xed, //0x00004c18 .quad -1341049929119499481 + 0x6a, 0xef, 0x74, 0x3e, 0xa9, 0xca, 0xe8, 0x8f, //0x00004c20 .quad -8076983103442849942 + 0xf8, 0x1c, 0xfb, 0x24, 0x5f, 0x45, 0x5e, 0x94, //0x00004c28 .quad -7755685233340769032 + 0x44, 0x2b, 0x12, 0x8e, 0x53, 0xfd, 0xe2, 0xb3, //0x00004c30 .quad -5484542860876174524 + 0x36, 0xe4, 0x39, 0xee, 0xb6, 0xd6, 0x75, 0xb9, //0x00004c38 .quad -5082920523248573386 + 0x16, 0xb6, 0x96, 0x71, 0xa8, 0xbc, 0xdb, 0x60, //0x00004c40 .quad 6979379479186945558 + 0x44, 0x5d, 0xc8, 0xa9, 0x64, 0x4c, 0xd3, 0xe7, //0x00004c48 .quad -1741964635633328828 + 0xcd, 0x31, 0xfe, 0x46, 0xe9, 0x55, 0x89, 0xbc, //0x00004c50 .quad -4861259862362934835 + 0x4a, 0x3a, 0x1d, 0xea, 0xbe, 0x0f, 0xe4, 0x90, //0x00004c58 .quad -8006256924911912374 + 0x41, 0xbe, 0xbd, 0x98, 0x63, 0xab, 0xab, 0x6b, //0x00004c60 .quad 7758483227328495169 + 0xdd, 0x88, 0xa4, 0xa4, 0xae, 0x13, 0x1d, 0xb5, //0x00004c68 .quad -5396135137712502563 + 0xd1, 0x2d, 0xed, 0x7e, 0x3c, 0x96, 0x96, 0xc6, //0x00004c70 .quad -4136954021121544751 + 0x14, 0xab, 0xcd, 0x4d, 0x9a, 0x58, 0x64, 0xe2, //0x00004c78 .quad -2133482903713240300 + 0xa2, 0x3c, 0x54, 0xcf, 0xe5, 0x1d, 0x1e, 0xfc, //0x00004c80 .quad -279753253987271518 + 0xec, 0x8a, 0xa0, 0x70, 0x60, 0xb7, 0x7e, 0x8d, //0x00004c88 .quad -8250955842461857044 + 0xcb, 0x4b, 0x29, 0x43, 0x5f, 0xa5, 0x25, 0x3b, //0x00004c90 .quad 4261994450943298507 + 0xa8, 0xad, 0xc8, 0x8c, 0x38, 0x65, 0xde, 0xb0, //0x00004c98 .quad -5702008784649933400 + 0xbe, 0x9e, 0xf3, 0x13, 0xb7, 0x0e, 0xef, 0x49, //0x00004ca0 .quad 5327493063679123134 + 0x12, 0xd9, 0xfa, 0xaf, 0x86, 0xfe, 0x15, 0xdd, //0x00004ca8 .quad -2515824962385028846 + 0x37, 0x43, 0x78, 0x6c, 0x32, 0x69, 0x35, 0x6e, //0x00004cb0 .quad 7941369183226839863 + 0xab, 0xc7, 0xfc, 0x2d, 0x14, 0xbf, 0x2d, 0x8a, //0x00004cb8 .quad -8489919629131724885 + 0x04, 0x54, 0x96, 0x07, 0x7f, 0xc3, 0xc2, 0x49, //0x00004cc0 .quad 5315025460606161924 + 0x96, 0xf9, 0x7b, 0x39, 0xd9, 0x2e, 0xb9, 0xac, //0x00004cc8 .quad -6000713517987268202 + 0x06, 0xe9, 0x7b, 0xc9, 0x5e, 0x74, 0x33, 0xdc, //0x00004cd0 .quad -2579590211097073402 + 0xfb, 0xf7, 0xda, 0x87, 0x8f, 0x7a, 0xe7, 0xd7, //0x00004cd8 .quad -2889205879056697349 + 0xa3, 0x71, 0xed, 0x3d, 0xbb, 0x28, 0xa0, 0x69, //0x00004ce0 .quad 7611128154919104931 + 0xfd, 0xda, 0xe8, 0xb4, 0x99, 0xac, 0xf0, 0x86, //0x00004ce8 .quad -8723282702051517699 + 0x0c, 0xce, 0x68, 0x0d, 0xea, 0x32, 0x08, 0xc4, //0x00004cf0 .quad -4321147861633282548 + 0xbc, 0x11, 0x23, 0x22, 0xc0, 0xd7, 0xac, 0xa8, //0x00004cf8 .quad -6292417359137009220 + 0x90, 0x01, 0xc3, 0x90, 0xa4, 0x3f, 0x0a, 0xf5, //0x00004d00 .quad -789748808614215280 + 0x2b, 0xd6, 0xab, 0x2a, 0xb0, 0x0d, 0xd8, 0xd2, //0x00004d08 .quad -3253835680493873621 + 0xfa, 0xe0, 0x79, 0xda, 0xc6, 0x67, 0x26, 0x79, //0x00004d10 .quad 8729779031470891258 + 0xdb, 0x65, 0xab, 0x1a, 0x8e, 0x08, 0xc7, 0x83, //0x00004d18 .quad -8951176327949752869 + 0x38, 0x59, 0x18, 0x91, 0xb8, 0x01, 0x70, 0x57, //0x00004d20 .quad 6300537770911226168 + 0x52, 0x3f, 0x56, 0xa1, 0xb1, 0xca, 0xb8, 0xa4, //0x00004d28 .quad -6577284391509803182 + 0x86, 0x6f, 0x5e, 0xb5, 0x26, 0x02, 0x4c, 0xed, //0x00004d30 .quad -1347699823215743098 + 0x26, 0xcf, 0xab, 0x09, 0x5e, 0xfd, 0xe6, 0xcd, //0x00004d38 .quad -3609919470959866074 + 0xb4, 0x05, 0x5b, 0x31, 0x58, 0x81, 0x4f, 0x54, //0x00004d40 .quad 6075216638131242420 + 0x78, 0x61, 0x0b, 0xc6, 0x5a, 0x5e, 0xb0, 0x80, //0x00004d48 .quad -9173728696990998152 + 0x21, 0xc7, 0xb1, 0x3d, 0xae, 0x61, 0x63, 0x69, //0x00004d50 .quad 7594020797664053025 + 0xd6, 0x39, 0x8e, 0x77, 0xf1, 0x75, 0xdc, 0xa0, //0x00004d58 .quad -6855474852811359786 + 0xe9, 0x38, 0x1e, 0xcd, 0x19, 0x3a, 0xbc, 0x03, //0x00004d60 .quad 269153960225290473 + 0x4c, 0xc8, 0x71, 0xd5, 0x6d, 0x93, 0x13, 0xc9, //0x00004d68 .quad -3957657547586811828 + 0x23, 0xc7, 0x65, 0x40, 0xa0, 0x48, 0xab, 0x04, //0x00004d70 .quad 336442450281613091 + 0x5f, 0x3a, 0xce, 0x4a, 0x49, 0x78, 0x58, 0xfb, //0x00004d78 .quad -335385916056126881 + 0x76, 0x9c, 0x3f, 0x28, 0x64, 0x0d, 0xeb, 0x62, //0x00004d80 .quad 7127805559067090038 + 0x7b, 0xe4, 0xc0, 0xce, 0x2d, 0x4b, 0x17, 0x9d, //0x00004d88 .quad -7127145225176161157 + 0x94, 0x83, 0x4f, 0x32, 0xbd, 0xd0, 0xa5, 0x3b, //0x00004d90 .quad 4298070930406474644 + 0x9a, 0x1d, 0x71, 0x42, 0xf9, 0x1d, 0x5d, 0xc4, //0x00004d98 .quad -4297245513042813542 + 0x79, 0x64, 0xe3, 0x7e, 0xec, 0x44, 0x8f, 0xca, //0x00004da0 .quad -3850783373846682503 + 0x00, 0x65, 0x0d, 0x93, 0x77, 0x65, 0x74, 0xf5, //0x00004da8 .quad -759870872876129024 + 0xcb, 0x1e, 0x4e, 0xcf, 0x13, 0x8b, 0x99, 0x7e, //0x00004db0 .quad 9122475437414293195 + 0x20, 0x5f, 0xe8, 0xbb, 0x6a, 0xbf, 0x68, 0x99, //0x00004db8 .quad -7392448323188662496 + 0x7e, 0xa6, 0x21, 0xc3, 0xd8, 0xed, 0x3f, 0x9e, //0x00004dc0 .quad -7043649776941685122 + 0xe8, 0x76, 0xe2, 0x6a, 0x45, 0xef, 0xc2, 0xbf, //0x00004dc8 .quad -4628874385558440216 + 0x1e, 0x10, 0xea, 0xf3, 0x4e, 0xe9, 0xcf, 0xc5, //0x00004dd0 .quad -4192876202749718498 + 0xa2, 0x14, 0x9b, 0xc5, 0x16, 0xab, 0xb3, 0xef, //0x00004dd8 .quad -1174406963520662366 + 0x12, 0x4a, 0x72, 0x58, 0xd1, 0xf1, 0xa1, 0xbb, //0x00004de0 .quad -4926390635932268014 + 0xe5, 0xec, 0x80, 0x3b, 0xee, 0x4a, 0xd0, 0x95, //0x00004de8 .quad -7651533379841495835 + 0x97, 0xdc, 0x8e, 0xae, 0x45, 0x6e, 0x8a, 0x2a, //0x00004df0 .quad 3065383741939440791 + 0x1f, 0x28, 0x61, 0xca, 0xa9, 0x5d, 0x44, 0xbb, //0x00004df8 .quad -4952730706374481889 + 0xbd, 0x93, 0x32, 0x1a, 0xd7, 0x09, 0x2d, 0xf5, //0x00004e00 .quad -779956341003086915 + 0x26, 0x72, 0xf9, 0x3c, 0x14, 0x75, 0x15, 0xea, //0x00004e08 .quad -1579227364540714458 + 0x56, 0x9c, 0x5f, 0x70, 0x26, 0x26, 0x3c, 0x59, //0x00004e10 .quad 6430056314514152534 + 0x58, 0xe7, 0x1b, 0xa6, 0x2c, 0x69, 0x4d, 0x92, //0x00004e18 .quad -7904546130479028392 + 0x6c, 0x83, 0x77, 0x0c, 0xb0, 0x2f, 0x8b, 0x6f, //0x00004e20 .quad 8037570393142690668 + 0x2e, 0xe1, 0xa2, 0xcf, 0x77, 0xc3, 0xe0, 0xb6, //0x00004e28 .quad -5268996644671397586 + 0x47, 0x64, 0x95, 0x0f, 0x9c, 0xfb, 0x6d, 0x0b, //0x00004e30 .quad 823590954573587527 + 0x7a, 0x99, 0x8b, 0xc3, 0x55, 0xf4, 0x98, 0xe4, //0x00004e38 .quad -1974559787411859078 + 0xac, 0x5e, 0xbd, 0x89, 0x41, 0xbd, 0x24, 0x47, //0x00004e40 .quad 5126430365035880108 + 0xec, 0x3f, 0x37, 0x9a, 0xb5, 0x98, 0xdf, 0x8e, //0x00004e48 .quad -8151628894773493780 + 0x57, 0xb6, 0x2c, 0xec, 0x91, 0xec, 0xed, 0x58, //0x00004e50 .quad 6408037956294850135 + 0xe7, 0x0f, 0xc5, 0x00, 0xe3, 0x7e, 0x97, 0xb2, //0x00004e58 .quad -5577850100039479321 + 0xed, 0xe3, 0x37, 0x67, 0xb6, 0x67, 0x29, 0x2f, //0x00004e60 .quad 3398361426941174765 + 0xe1, 0x53, 0xf6, 0xc0, 0x9b, 0x5e, 0x3d, 0xdf, //0x00004e68 .quad -2360626606621961247 + 0x74, 0xee, 0x82, 0x00, 0xd2, 0xe0, 0x79, 0xbd, //0x00004e70 .quad -4793553135802847628 + 0x6c, 0xf4, 0x99, 0x58, 0x21, 0x5b, 0x86, 0x8b, //0x00004e78 .quad -8392920656779807636 + 0x11, 0xaa, 0xa3, 0x80, 0x06, 0x59, 0xd8, 0xec, //0x00004e80 .quad -1380255401326171631 + 0x87, 0x71, 0xc0, 0xae, 0xe9, 0xf1, 0x67, 0xae, //0x00004e88 .quad -5879464802547371641 + 0x95, 0x94, 0xcc, 0x20, 0x48, 0x6f, 0x0e, 0xe8, //0x00004e90 .quad -1725319251657714539 + 0xe9, 0x8d, 0x70, 0x1a, 0x64, 0xee, 0x01, 0xda, //0x00004e98 .quad -2737644984756826647 + 0xdd, 0xdc, 0x7f, 0x14, 0x8d, 0x05, 0x09, 0x31, //0x00004ea0 .quad 3533361486141316317 + 0xb2, 0x58, 0x86, 0x90, 0xfe, 0x34, 0x41, 0x88, //0x00004ea8 .quad -8628557143114098510 + 0x15, 0xd4, 0x9f, 0x59, 0xf0, 0x46, 0x4b, 0xbd, //0x00004eb0 .quad -4806670179178130411 + 0xde, 0xee, 0xa7, 0x34, 0x3e, 0x82, 0x51, 0xaa, //0x00004eb8 .quad -6174010410465235234 + 0x1a, 0xc9, 0x07, 0x70, 0xac, 0x18, 0x9e, 0x6c, //0x00004ec0 .quad 7826720331309500698 + 0x96, 0xea, 0xd1, 0xc1, 0xcd, 0xe2, 0xe5, 0xd4, //0x00004ec8 .quad -3105826994654156138 + 0xb0, 0xdd, 0x04, 0xc6, 0x6b, 0xcf, 0xe2, 0x03, //0x00004ed0 .quad 280014188641050032 + 0x9e, 0x32, 0x23, 0x99, 0xc0, 0xad, 0x0f, 0x85, //0x00004ed8 .quad -8858670899299929442 + 0x1c, 0x15, 0x86, 0xb7, 0x46, 0x83, 0xdb, 0x84, //0x00004ee0 .quad -8873354301053463268 + 0x45, 0xff, 0x6b, 0xbf, 0x30, 0x99, 0x53, 0xa6, //0x00004ee8 .quad -6461652605697523899 + 0x63, 0x9a, 0x67, 0x65, 0x18, 0x64, 0x12, 0xe6, //0x00004ef0 .quad -1868320839462053277 + 0x16, 0xff, 0x46, 0xef, 0x7c, 0x7f, 0xe8, 0xcf, //0x00004ef8 .quad -3465379738694516970 + 0x7e, 0xc0, 0x60, 0x3f, 0x8f, 0x7e, 0xcb, 0x4f, //0x00004f00 .quad 5749828502977298558 + 0x6e, 0x5f, 0x8c, 0x15, 0xae, 0x4f, 0xf1, 0x81, //0x00004f08 .quad -9083391364325154962 + 0x9d, 0xf0, 0x38, 0x0f, 0x33, 0x5e, 0xbe, 0xe3, //0x00004f10 .quad -2036086408133152611 + 0x49, 0x77, 0xef, 0x9a, 0x99, 0xa3, 0x6d, 0xa2, //0x00004f18 .quad -6742553186979055799 + 0xc5, 0x2c, 0x07, 0xd3, 0xbf, 0xf5, 0xad, 0x5c, //0x00004f20 .quad 6678264026688335045 + 0x1c, 0x55, 0xab, 0x01, 0x80, 0x0c, 0x09, 0xcb, //0x00004f28 .quad -3816505465296431844 + 0xf6, 0xf7, 0xc8, 0xc7, 0x2f, 0x73, 0xd9, 0x73, //0x00004f30 .quad 8347830033360418806 + 0x63, 0x2a, 0x16, 0x02, 0xa0, 0x4f, 0xcb, 0xfd, //0x00004f38 .quad -158945813193151901 + 0xfa, 0x9a, 0xdd, 0xdc, 0xfd, 0xe7, 0x67, 0x28, //0x00004f40 .quad 2911550761636567802 + 0x7e, 0xda, 0x4d, 0x01, 0xc4, 0x11, 0x9f, 0x9e, //0x00004f48 .quad -7016870160886801794 + 0xb8, 0x01, 0x15, 0x54, 0xfd, 0xe1, 0x81, 0xb2, //0x00004f50 .quad -5583933584809066056 + 0x1d, 0x51, 0xa1, 0x01, 0x35, 0xd6, 0x46, 0xc6, //0x00004f58 .quad -4159401682681114339 + 0x26, 0x42, 0x1a, 0xa9, 0x7c, 0x5a, 0x22, 0x1f, //0x00004f60 .quad 2243455055843443238 + 0x65, 0xa5, 0x09, 0x42, 0xc2, 0x8b, 0xd8, 0xf7, //0x00004f68 .quad -587566084924005019 + 0x58, 0x69, 0xb0, 0xe9, 0x8d, 0x78, 0x75, 0x33, //0x00004f70 .quad 3708002419115845976 + 0x5f, 0x07, 0x46, 0x69, 0x59, 0x57, 0xe7, 0x9a, //0x00004f78 .quad -7284757830718584993 + 0xae, 0x83, 0x1c, 0x64, 0xb1, 0xd6, 0x52, 0x00, //0x00004f80 .quad 23317005467419566 + 0x37, 0x89, 0x97, 0xc3, 0x2f, 0x2d, 0xa1, 0xc1, //0x00004f88 .quad -4494261269970843337 + 0x9a, 0xa4, 0x23, 0xbd, 0x5d, 0x8c, 0x67, 0xc0, //0x00004f90 .quad -4582539761593113446 + 0x84, 0x6b, 0x7d, 0xb4, 0x7b, 0x78, 0x09, 0xf2, //0x00004f98 .quad -1006140569036166268 + 0xe0, 0x46, 0x36, 0x96, 0xba, 0xb7, 0x40, 0xf8, //0x00004fa0 .quad -558244341782001952 + 0x32, 0x63, 0xce, 0x50, 0x4d, 0xeb, 0x45, 0x97, //0x00004fa8 .quad -7546366883288685774 + 0x98, 0xd8, 0xc3, 0x3b, 0xa9, 0xe5, 0x50, 0xb6, //0x00004fb0 .quad -5309491445654890344 + 0xff, 0xfb, 0x01, 0xa5, 0x20, 0x66, 0x17, 0xbd, //0x00004fb8 .quad -4821272585683469313 + 0xbe, 0xce, 0xb4, 0x8a, 0x13, 0x1f, 0xe5, 0xa3, //0x00004fc0 .quad -6636864307068612930 + 0xff, 0x7a, 0x42, 0xce, 0xa8, 0x3f, 0x5d, 0xec, //0x00004fc8 .quad -1414904713676948737 + 0x37, 0x01, 0xb1, 0x36, 0x6c, 0x33, 0x6f, 0xc6, //0x00004fd0 .quad -4148040191917883081 + 0xdf, 0x8c, 0xe9, 0x80, 0xc9, 0x47, 0xba, 0x93, //0x00004fd8 .quad -7801844473689174817 + 0x84, 0x41, 0x5d, 0x44, 0x47, 0x00, 0x0b, 0xb8, //0x00004fe0 .quad -5185050239897353852 + 0x17, 0xf0, 0x23, 0xe1, 0xbb, 0xd9, 0xa8, 0xb8, //0x00004fe8 .quad -5140619573684080617 + 0xe5, 0x91, 0x74, 0x15, 0x59, 0xc0, 0x0d, 0xa6, //0x00004ff0 .quad -6481312799871692315 + 0x1d, 0xec, 0x6c, 0xd9, 0x2a, 0x10, 0xd3, 0xe6, //0x00004ff8 .quad -1814088448677712867 + 0x2f, 0xdb, 0x68, 0xad, 0x37, 0x98, 0xc8, 0x87, //0x00005000 .quad -8662506518347195601 + 0x92, 0x13, 0xe4, 0xc7, 0x1a, 0xea, 0x43, 0x90, //0x00005008 .quad -8051334308064652398 + 0xfb, 0x11, 0xc3, 0x98, 0x45, 0xbe, 0xba, 0x29, //0x00005010 .quad 3006924907348169211 + 0x77, 0x18, 0xdd, 0x79, 0xa1, 0xe4, 0x54, 0xb4, //0x00005018 .quad -5452481866653427593 + 0x7a, 0xd6, 0xf3, 0xfe, 0xd6, 0x6d, 0x29, 0xf4, //0x00005020 .quad -853029884242176390 + 0x94, 0x5e, 0x54, 0xd8, 0xc9, 0x1d, 0x6a, 0xe1, //0x00005028 .quad -2203916314889396588 + 0x0c, 0x66, 0x58, 0x5f, 0xa6, 0xe4, 0x99, 0x18, //0x00005030 .quad 1772699331562333708 + 0x1d, 0xbb, 0x34, 0x27, 0x9e, 0x52, 0xe2, 0x8c, //0x00005038 .quad -8294976724446954723 + 0x8f, 0x7f, 0x2e, 0xf7, 0xcf, 0x5d, 0xc0, 0x5e, //0x00005040 .quad 6827560182880305039 + 0xe4, 0xe9, 0x01, 0xb1, 0x45, 0xe7, 0x1a, 0xb0, //0x00005048 .quad -5757034887131305500 + 0x73, 0x1f, 0xfa, 0xf4, 0x43, 0x75, 0x70, 0x76, //0x00005050 .quad 8534450228600381299 + 0x5d, 0x64, 0x42, 0x1d, 0x17, 0xa1, 0x21, 0xdc, //0x00005058 .quad -2584607590486743971 + 0xa8, 0x53, 0x1c, 0x79, 0x4a, 0x49, 0x06, 0x6a, //0x00005060 .quad 7639874402088932264 + 0xba, 0x7e, 0x49, 0x72, 0xae, 0x04, 0x95, 0x89, //0x00005068 .quad -8532908771695296838 + 0x92, 0x68, 0x63, 0x17, 0x9d, 0xdb, 0x87, 0x04, //0x00005070 .quad 326470965756389522 + 0x69, 0xde, 0xdb, 0x0e, 0xda, 0x45, 0xfa, 0xab, //0x00005078 .quad -6054449946191733143 + 0xb6, 0x42, 0x3c, 0x5d, 0x84, 0xd2, 0xa9, 0x45, //0x00005080 .quad 5019774725622874806 + 0x03, 0xd6, 0x92, 0x92, 0x50, 0xd7, 0xf8, 0xd6, //0x00005088 .quad -2956376414312278525 + 0xb2, 0xa9, 0x45, 0xba, 0x92, 0x23, 0x8a, 0x0b, //0x00005090 .quad 831516194300602802 + 0xc2, 0xc5, 0x9b, 0x5b, 0x92, 0x86, 0x5b, 0x86, //0x00005098 .quad -8765264286586255934 + 0x1e, 0x14, 0xd7, 0x68, 0x77, 0xac, 0x6c, 0x8e, //0x000050a0 .quad -8183976793979022306 + 0x32, 0xb7, 0x82, 0xf2, 0x36, 0x68, 0xf2, 0xa7, //0x000050a8 .quad -6344894339805432014 + 0x26, 0xd9, 0x0c, 0x43, 0x95, 0xd7, 0x07, 0x32, //0x000050b0 .quad 3605087062808385830 + 0xff, 0x64, 0x23, 0xaf, 0x44, 0x02, 0xef, 0xd1, //0x000050b8 .quad -3319431906329402113 + 0xb8, 0x07, 0xe8, 0x49, 0xbd, 0xe6, 0x44, 0x7f, //0x000050c0 .quad 9170708441896323000 + 0x1f, 0x1f, 0x76, 0xed, 0x6a, 0x61, 0x35, 0x83, //0x000050c8 .quad -8992173969096958177 + 0xa6, 0x09, 0x62, 0x9c, 0x6c, 0x20, 0x16, 0x5f, //0x000050d0 .quad 6851699533943015846 + 0xe7, 0xa6, 0xd3, 0xa8, 0xc5, 0xb9, 0x02, 0xa4, //0x000050d8 .quad -6628531442943809817 + 0x0f, 0x8c, 0x7a, 0xc3, 0x87, 0xa8, 0xdb, 0x36, //0x000050e0 .quad 3952938399001381903 + 0xa1, 0x90, 0x08, 0x13, 0x37, 0x68, 0x03, 0xcd, //0x000050e8 .quad -3673978285252374367 + 0x89, 0x97, 0x2c, 0xda, 0x54, 0x49, 0x49, 0xc2, //0x000050f0 .quad -4446942528265218167 + 0x64, 0x5a, 0xe5, 0x6b, 0x22, 0x21, 0x22, 0x80, //0x000050f8 .quad -9213765455923815836 + 0x6c, 0xbd, 0xb7, 0x10, 0xaa, 0x9b, 0xdb, 0xf2, //0x00005100 .quad -946992141904134804 + 0xfd, 0xb0, 0xde, 0x06, 0x6b, 0xa9, 0x2a, 0xa0, //0x00005108 .quad -6905520801477381891 + 0xc7, 0xac, 0xe5, 0x94, 0x94, 0x82, 0x92, 0x6f, //0x00005110 .quad 8039631859474607303 + 0x3d, 0x5d, 0x96, 0xc8, 0xc5, 0x53, 0x35, 0xc8, //0x00005118 .quad -4020214983419339459 + 0xf9, 0x17, 0x1f, 0xba, 0x39, 0x23, 0x77, 0xcb, //0x00005120 .quad -3785518230938904583 + 0x8c, 0xf4, 0xbb, 0x3a, 0xb7, 0xa8, 0x42, 0xfa, //0x00005128 .quad -413582710846786420 + 0xfb, 0x6e, 0x53, 0x14, 0x04, 0x76, 0x2a, 0xff, //0x00005130 .quad -60105885123121413 + 0xd7, 0x78, 0xb5, 0x84, 0x72, 0xa9, 0x69, 0x9c, //0x00005138 .quad -7176018221920323369 + 0xba, 0x4a, 0x68, 0x19, 0x85, 0x13, 0xf5, 0xfe, //0x00005140 .quad -75132356403901766 + 0x0d, 0xd7, 0xe2, 0x25, 0xcf, 0x13, 0x84, 0xc3, //0x00005148 .quad -4358336758973016307 + 0x69, 0x5d, 0xc2, 0x5f, 0x66, 0x58, 0xb2, 0x7e, //0x00005150 .quad 9129456591349898601 + 0xd1, 0x8c, 0x5b, 0xef, 0xc2, 0x18, 0x65, 0xf4, //0x00005158 .quad -836234930288882479 + 0x61, 0x7a, 0xd9, 0xfb, 0x3f, 0x77, 0x2f, 0xef, //0x00005160 .quad -1211618658047395231 + 0x02, 0x38, 0x99, 0xd5, 0x79, 0x2f, 0xbf, 0x98, //0x00005168 .quad -7440175859071633406 + 0xfa, 0xd8, 0xcf, 0xfa, 0x0f, 0x55, 0xfb, 0xaa, //0x00005170 .quad -6126209340986631942 + 0x03, 0x86, 0xff, 0x4a, 0x58, 0xfb, 0xee, 0xbe, //0x00005178 .quad -4688533805412153853 + 0x38, 0xcf, 0x83, 0xf9, 0x53, 0x2a, 0xba, 0x95, //0x00005180 .quad -7657761676233289928 + 0x84, 0x67, 0xbf, 0x5d, 0x2e, 0xba, 0xaa, 0xee, //0x00005188 .quad -1248981238337804412 + 0x83, 0x61, 0xf2, 0x7b, 0x74, 0x5a, 0x94, 0xdd, //0x00005190 .quad -2480258038432112253 + 0xb2, 0xa0, 0x97, 0xfa, 0x5c, 0xb4, 0x2a, 0x95, //0x00005198 .quad -7698142301602209614 + 0xe4, 0xf9, 0xee, 0x9a, 0x11, 0x71, 0xf9, 0x94, //0x000051a0 .quad -7712008566467528220 + 0xdf, 0x88, 0x3d, 0x39, 0x74, 0x61, 0x75, 0xba, //0x000051a8 .quad -5010991858575374113 + 0x5d, 0xb8, 0xaa, 0x01, 0x56, 0xcd, 0x37, 0x7a, //0x000051b0 .quad 8806733365625141341 + 0x17, 0xeb, 0x8c, 0x47, 0xd1, 0xb9, 0x12, 0xe9, //0x000051b8 .quad -1652053804791829737 + 0x3a, 0xb3, 0x0a, 0xc1, 0x55, 0xe0, 0x62, 0xac, //0x000051c0 .quad -6025006692552756422 + 0xee, 0x12, 0xb8, 0xcc, 0x22, 0xb4, 0xab, 0x91, //0x000051c8 .quad -7950062655635975442 + 0x09, 0x60, 0x4d, 0x31, 0x6b, 0x98, 0x7b, 0x57, //0x000051d0 .quad 6303799689591218185 + 0xaa, 0x17, 0xe6, 0x7f, 0x2b, 0xa1, 0x16, 0xb6, //0x000051d8 .quad -5325892301117581398 + 0x0b, 0xb8, 0xa0, 0xfd, 0x85, 0x7e, 0x5a, 0xed, //0x000051e0 .quad -1343622424865753077 + 0x94, 0x9d, 0xdf, 0x5f, 0x76, 0x49, 0x9c, 0xe3, //0x000051e8 .quad -2045679357969588844 + 0x07, 0x73, 0x84, 0xbe, 0x13, 0x8f, 0x58, 0x14, //0x000051f0 .quad 1466078993672598279 + 0x7d, 0xc2, 0xeb, 0xfb, 0xe9, 0xad, 0x41, 0x8e, //0x000051f8 .quad -8196078626372074883 + 0xc8, 0x8f, 0x25, 0xae, 0xd8, 0xb2, 0x6e, 0x59, //0x00005200 .quad 6444284760518135752 + 0x1c, 0xb3, 0xe6, 0x7a, 0x64, 0x19, 0xd2, 0xb1, //0x00005208 .quad -5633412264537705700 + 0xbb, 0xf3, 0xae, 0xd9, 0x8e, 0x5f, 0xca, 0x6f, //0x00005210 .quad 8055355950647669691 + 0xe3, 0x5f, 0xa0, 0x99, 0xbd, 0x9f, 0x46, 0xde, //0x00005218 .quad -2430079312244744221 + 0x54, 0x58, 0x0d, 0x48, 0xb9, 0x7b, 0xde, 0x25, //0x00005220 .quad 2728754459941099604 + 0xee, 0x3b, 0x04, 0x80, 0xd6, 0x23, 0xec, 0x8a, //0x00005228 .quad -8436328597794046994 + 0x6a, 0xae, 0x10, 0x9a, 0xa7, 0x1a, 0x56, 0xaf, //0x00005230 .quad -5812428961928401302 + 0xe9, 0x4a, 0x05, 0x20, 0xcc, 0x2c, 0xa7, 0xad, //0x00005238 .quad -5933724728815170839 + 0x04, 0xda, 0x94, 0x80, 0x51, 0xa1, 0x2b, 0x1b, //0x00005240 .quad 1957835834444274180 + 0xa4, 0x9d, 0x06, 0x28, 0xff, 0xf7, 0x10, 0xd9, //0x00005248 .quad -2805469892591575644 + 0x42, 0x08, 0x5d, 0xf0, 0xd2, 0x44, 0xfb, 0x90, //0x00005250 .quad -7999724640327104446 + 0x86, 0x22, 0x04, 0x79, 0xff, 0x9a, 0xaa, 0x87, //0x00005258 .quad -8670947710510816634 + 0x53, 0x4a, 0x74, 0xac, 0x07, 0x16, 0x3a, 0x35, //0x00005260 .quad 3835402254873283155 + 0x28, 0x2b, 0x45, 0x57, 0xbf, 0x41, 0x95, 0xa9, //0x00005268 .quad -6226998619711132888 + 0xe8, 0x5c, 0x91, 0x97, 0x89, 0x9b, 0x88, 0x42, //0x00005270 .quad 4794252818591603944 + 0xf2, 0x75, 0x16, 0x2d, 0x2f, 0x92, 0xfa, 0xd3, //0x00005278 .quad -3172062256211528206 + 0x11, 0xda, 0xba, 0xfe, 0x35, 0x61, 0x95, 0x69, //0x00005280 .quad 7608094030047140369 + 0xb7, 0x09, 0x2e, 0x7c, 0x5d, 0x9b, 0x7c, 0x84, //0x00005288 .quad -8900067937773286985 + 0x95, 0x90, 0x69, 0x7e, 0x83, 0xb9, 0xfa, 0x43, //0x00005290 .quad 4898431519131537557 + 0x25, 0x8c, 0x39, 0xdb, 0x34, 0xc2, 0x9b, 0xa5, //0x00005298 .quad -6513398903789220827 + 0xbb, 0xf4, 0x03, 0x5e, 0xe4, 0x67, 0xf9, 0x94, //0x000052a0 .quad -7712018656367741765 + 0x2e, 0xef, 0x07, 0x12, 0xc2, 0xb2, 0x02, 0xcf, //0x000052a8 .quad -3530062611309138130 + 0xf5, 0x78, 0xc2, 0xba, 0xee, 0xe0, 0x1b, 0x1d, //0x000052b0 .quad 2097517367411243253 + 0x7d, 0xf5, 0x44, 0x4b, 0xb9, 0xaf, 0x61, 0x81, //0x000052b8 .quad -9123818159709293187 + 0x32, 0x17, 0x73, 0x69, 0x2a, 0xd9, 0x62, 0x64, //0x000052c0 .quad 7233582727691441970 + 0xdc, 0x32, 0x16, 0x9e, 0xa7, 0x1b, 0xba, 0xa1, //0x000052c8 .quad -6793086681209228580 + 0xfe, 0xdc, 0xcf, 0x03, 0x75, 0x8f, 0x7b, 0x7d, //0x000052d0 .quad 9041978409614302462 + 0x93, 0xbf, 0x9b, 0x85, 0x91, 0xa2, 0x28, 0xca, //0x000052d8 .quad -3879672333084147821 + 0x3e, 0xd4, 0xc3, 0x44, 0x52, 0x73, 0xda, 0x5c, //0x000052e0 .quad 6690786993590490174 + 0x78, 0xaf, 0x02, 0xe7, 0x35, 0xcb, 0xb2, 0xfc, //0x000052e8 .quad -237904397927796872 + 0xa7, 0x64, 0xfa, 0x6a, 0x13, 0x88, 0x08, 0x3a, //0x000052f0 .quad 4181741870994056359 + 0xab, 0xad, 0x61, 0xb0, 0x01, 0xbf, 0xef, 0x9d, //0x000052f8 .quad -7066219276345954901 + 0xd0, 0xfd, 0xb8, 0x45, 0x18, 0xaa, 0x8a, 0x08, //0x00005300 .quad 615491320315182544 + 0x16, 0x19, 0x7a, 0x1c, 0xc2, 0xae, 0x6b, 0xc5, //0x00005308 .quad -4221088077005055722 + 0x45, 0x3d, 0x27, 0x57, 0x9e, 0x54, 0xad, 0x8a, //0x00005310 .quad -8454007886460797627 + 0x5b, 0x9f, 0x98, 0xa3, 0x72, 0x9a, 0xc6, 0xf6, //0x00005318 .quad -664674077828931749 + 0x4b, 0x86, 0x78, 0xf6, 0xe2, 0x54, 0xac, 0x36, //0x00005320 .quad 3939617107816777291 + 0x99, 0x63, 0x3f, 0xa6, 0x87, 0x20, 0x3c, 0x9a, //0x00005328 .quad -7332950326284164199 + 0xdd, 0xa7, 0x16, 0xb4, 0x1b, 0x6a, 0x57, 0x84, //0x00005330 .quad -8910536670511192099 + 0x7f, 0x3c, 0xcf, 0x8f, 0xa9, 0x28, 0xcb, 0xc0, //0x00005338 .quad -4554501889427817345 + 0xd5, 0x51, 0x1c, 0xa1, 0xa2, 0x44, 0x6d, 0x65, //0x00005340 .quad 7308573235570561493 + 0x9f, 0x0b, 0xc3, 0xf3, 0xd3, 0xf2, 0xfd, 0xf0, //0x00005348 .quad -1081441343357383777 + 0x25, 0xb3, 0xb1, 0xa4, 0xe5, 0x4a, 0x64, 0x9f, //0x00005350 .quad -6961356773836868827 + 0x43, 0xe7, 0x59, 0x78, 0xc4, 0xb7, 0x9e, 0x96, //0x00005358 .quad -7593429867239446717 + 0xee, 0x1f, 0xde, 0x0d, 0x9f, 0x5d, 0x3d, 0x87, //0x00005360 .quad -8701695967296086034 + 0x14, 0x61, 0x70, 0x96, 0xb5, 0x65, 0x46, 0xbc, //0x00005368 .quad -4880101315621920492 + 0xea, 0xa7, 0x55, 0xd1, 0x06, 0xb5, 0x0c, 0xa9, //0x00005370 .quad -6265433940692719638 + 0x59, 0x79, 0x0c, 0xfc, 0x22, 0xff, 0x57, 0xeb, //0x00005378 .quad -1488440626100012711 + 0xf2, 0x88, 0xd5, 0x42, 0x24, 0xf1, 0xa7, 0x09, //0x00005380 .quad 695789805494438130 + 0xd8, 0xcb, 0x87, 0xdd, 0x75, 0xff, 0x16, 0x93, //0x00005388 .quad -7847804418953589800 + 0x2f, 0xeb, 0x8a, 0x53, 0x6d, 0xed, 0x11, 0x0c, //0x00005390 .quad 869737256868047663 + 0xce, 0xbe, 0xe9, 0x54, 0x53, 0xbf, 0xdc, 0xb7, //0x00005398 .quad -5198069505264599346 + 0xfa, 0xa5, 0x6d, 0xa8, 0xc8, 0x68, 0x16, 0x8f, //0x000053a0 .quad -8136200465769716230 + 0x81, 0x2e, 0x24, 0x2a, 0x28, 0xef, 0xd3, 0xe5, //0x000053a8 .quad -1885900863153361279 + 0xbc, 0x87, 0x44, 0x69, 0x7d, 0x01, 0x6e, 0xf9, //0x000053b0 .quad -473439272678684740 + 0x10, 0x9d, 0x56, 0x1a, 0x79, 0x75, 0xa4, 0x8f, //0x000053b8 .quad -8096217067111932656 + 0xac, 0xa9, 0x95, 0xc3, 0xdc, 0x81, 0xc9, 0x37, //0x000053c0 .quad 4019886927579031980 + 0x55, 0x44, 0xec, 0x60, 0xd7, 0x92, 0x8d, 0xb3, //0x000053c8 .quad -5508585315462527915 + 0x17, 0x14, 0x7b, 0xf4, 0x53, 0xe2, 0xbb, 0x85, //0x000053d0 .quad -8810199395808373737 + 0x6a, 0x55, 0x27, 0x39, 0x8d, 0xf7, 0x70, 0xe0, //0x000053d8 .quad -2274045625900771990 + 0x8e, 0xec, 0xcc, 0x78, 0x74, 0x6d, 0x95, 0x93, //0x000053e0 .quad -7812217631593927538 + 0x62, 0x95, 0xb8, 0x43, 0xb8, 0x9a, 0x46, 0x8c, //0x000053e8 .quad -8338807543829064350 + 0xb2, 0x27, 0x00, 0x97, 0xd1, 0xc8, 0x7a, 0x38, //0x000053f0 .quad 4069786015789754290 + 0xbb, 0xba, 0xa6, 0x54, 0x66, 0x41, 0x58, 0xaf, //0x000053f8 .quad -5811823411358942533 + 0x9e, 0x31, 0xc0, 0xfc, 0x05, 0x7b, 0x99, 0x06, //0x00005400 .quad 475546501309804958 + 0x6a, 0x69, 0xd0, 0xe9, 0xbf, 0x51, 0x2e, 0xdb, //0x00005408 .quad -2653093245771290262 + 0x03, 0x1f, 0xf8, 0xbd, 0xe3, 0xec, 0x1f, 0x44, //0x00005410 .quad 4908902581746016003 + 0xe2, 0x41, 0x22, 0xf2, 0x17, 0xf3, 0xfc, 0x88, //0x00005418 .quad -8575712306248138270 + 0xc3, 0x26, 0x76, 0xad, 0x1c, 0xe8, 0x27, 0xd5, //0x00005420 .quad -3087243809672255805 + 0x5a, 0xd2, 0xaa, 0xee, 0xdd, 0x2f, 0x3c, 0xab, //0x00005428 .quad -6107954364382784934 + 0x74, 0xb0, 0xd3, 0xd8, 0x23, 0xe2, 0x71, 0x8a, //0x00005430 .quad -8470740780517707660 + 0xf1, 0x86, 0x55, 0x6a, 0xd5, 0x3b, 0x0b, 0xd6, //0x00005438 .quad -3023256937051093263 + 0x49, 0x4e, 0x84, 0x67, 0x56, 0x2d, 0x87, 0xf6, //0x00005440 .quad -682526969396179383 + 0x56, 0x74, 0x75, 0x62, 0x65, 0x05, 0xc7, 0x85, //0x00005448 .quad -8807064613298015146 + 0xdb, 0x61, 0x65, 0x01, 0xac, 0xf8, 0x28, 0xb4, //0x00005450 .quad -5464844730172612133 + 0x6c, 0xd1, 0x12, 0xbb, 0xbe, 0xc6, 0x38, 0xa7, //0x00005458 .quad -6397144748195131028 + 0x52, 0xba, 0xbe, 0x01, 0xd7, 0x36, 0x33, 0xe1, //0x00005460 .quad -2219369894288377262 + 0xc7, 0x85, 0xd7, 0x69, 0x6e, 0xf8, 0x06, 0xd1, //0x00005468 .quad -3384744916816525881 + 0x73, 0x34, 0x17, 0x61, 0x46, 0x02, 0xc0, 0xec, //0x00005470 .quad -1387106183930235789 + 0x9c, 0xb3, 0x26, 0x02, 0x45, 0x5b, 0xa4, 0x82, //0x00005478 .quad -9032994600651410532 + 0x90, 0x01, 0x5d, 0xf9, 0xd7, 0x02, 0xf0, 0x27, //0x00005480 .quad 2877803288514593168 + 0x84, 0x60, 0xb0, 0x42, 0x16, 0x72, 0x4d, 0xa3, //0x00005488 .quad -6679557232386875260 + 0xf4, 0x41, 0xb4, 0xf7, 0x8d, 0x03, 0xec, 0x31, //0x00005490 .quad 3597254110643241460 + 0xa5, 0x78, 0x5c, 0xd3, 0x9b, 0xce, 0x20, 0xcc, //0x00005498 .quad -3737760522056206171 + 0x71, 0x52, 0xa1, 0x75, 0x71, 0x04, 0x67, 0x7e, //0x000054a0 .quad 9108253656731439729 + 0xce, 0x96, 0x33, 0xc8, 0x42, 0x02, 0x29, 0xff, //0x000054a8 .quad -60514634142869810 + 0x86, 0xd3, 0x84, 0xe9, 0xc6, 0x62, 0x00, 0x0f, //0x000054b0 .quad 1080972517029761926 + 0x41, 0x3e, 0x20, 0xbd, 0x69, 0xa1, 0x79, 0x9f, //0x000054b8 .quad -6955350673980375487 + 0x68, 0x08, 0xe6, 0xa3, 0x78, 0x7b, 0xc0, 0x52, //0x000054c0 .quad 5962901664714590312 + 0xd1, 0x4d, 0x68, 0x2c, 0xc4, 0x09, 0x58, 0xc7, //0x000054c8 .quad -4082502324048081455 + 0x82, 0x8a, 0xdf, 0xcc, 0x56, 0x9a, 0x70, 0xa7, //0x000054d0 .quad -6381430974388925822 + 0x45, 0x61, 0x82, 0x37, 0x35, 0x0c, 0x2e, 0xf9, //0x000054d8 .quad -491441886632713915 + 0x91, 0xb6, 0x0b, 0x40, 0x76, 0x60, 0xa6, 0x88, //0x000054e0 .quad -8600080377420466543 + 0xcb, 0x7c, 0xb1, 0x42, 0xa1, 0xc7, 0xbc, 0x9b, //0x000054e8 .quad -7224680206786528053 + 0x35, 0xa4, 0x0e, 0xd0, 0x93, 0xf8, 0xcf, 0x6a, //0x000054f0 .quad 7696643601933968437 + 0xfe, 0xdb, 0x5d, 0x93, 0x89, 0xf9, 0xab, 0xc2, //0x000054f8 .quad -4419164240055772162 + 0x43, 0x4d, 0x12, 0xc4, 0xb8, 0xf6, 0x83, 0x05, //0x00005500 .quad 397432465562684739 + 0xfe, 0x52, 0x35, 0xf8, 0xeb, 0xf7, 0x56, 0xf3, //0x00005508 .quad -912269281642327298 + 0x4a, 0x70, 0x8b, 0x7a, 0x33, 0x7a, 0x72, 0xc3, //0x00005510 .quad -4363290727450709942 + 0xde, 0x53, 0x21, 0x7b, 0xf3, 0x5a, 0x16, 0x98, //0x00005518 .quad -7487697328667536418 + 0x5c, 0x4c, 0x2e, 0x59, 0xc0, 0x18, 0x4f, 0x74, //0x00005520 .quad 8380944645968776284 + 0xd6, 0xa8, 0xe9, 0x59, 0xb0, 0xf1, 0x1b, 0xbe, //0x00005528 .quad -4747935642407032618 + 0x73, 0xdf, 0x79, 0x6f, 0xf0, 0xde, 0x62, 0x11, //0x00005530 .quad 1252808770606194547 + 0x0c, 0x13, 0x64, 0x70, 0x1c, 0xee, 0xa2, 0xed, //0x00005538 .quad -1323233534581402868 + 0xa8, 0x2b, 0xac, 0x45, 0x56, 0xcb, 0xdd, 0x8a, //0x00005540 .quad -8440366555225904216 + 0xe7, 0x8b, 0x3e, 0xc6, 0xd1, 0xd4, 0x85, 0x94, //0x00005548 .quad -7744549986754458649 + 0x92, 0x36, 0x17, 0xd7, 0x2b, 0x3e, 0x95, 0x6d, //0x00005550 .quad 7896285879677171346 + 0xe1, 0x2e, 0xce, 0x37, 0x06, 0x4a, 0xa7, 0xb9, //0x00005558 .quad -5069001465015685407 + 0x37, 0x04, 0xdd, 0xcc, 0xb6, 0x8d, 0xfa, 0xc8, //0x00005560 .quad -3964700705685699529 + 0x99, 0xba, 0xc1, 0xc5, 0x87, 0x1c, 0x11, 0xe8, //0x00005568 .quad -1724565812842218855 + 0xa2, 0x22, 0x0a, 0x40, 0x92, 0x98, 0x9c, 0x1d, //0x00005570 .quad 2133748077373825698 + 0xa0, 0x14, 0x99, 0xdb, 0xd4, 0xb1, 0x0a, 0x91, //0x00005578 .quad -7995382660667468640 + 0x4b, 0xab, 0x0c, 0xd0, 0xb6, 0xbe, 0x03, 0x25, //0x00005580 .quad 2667185096717282123 + 0xc8, 0x59, 0x7f, 0x12, 0x4a, 0x5e, 0x4d, 0xb5, //0x00005588 .quad -5382542307406947896 + 0x1d, 0xd6, 0x0f, 0x84, 0x64, 0xae, 0x44, 0x2e, //0x00005590 .quad 3333981370896602653 + 0x3a, 0x30, 0x1f, 0x97, 0xdc, 0xb5, 0xa0, 0xe2, //0x00005598 .quad -2116491865831296966 + 0xd2, 0xe5, 0x89, 0xd2, 0xfe, 0xec, 0xea, 0x5c, //0x000055a0 .quad 6695424375237764562 + 0x24, 0x7e, 0x73, 0xde, 0xa9, 0x71, 0xa4, 0x8d, //0x000055a8 .quad -8240336443785642460 + 0x47, 0x5f, 0x2c, 0x87, 0x3e, 0xa8, 0x25, 0x74, //0x000055b0 .quad 8369280469047205703 + 0xad, 0x5d, 0x10, 0x56, 0x14, 0x8e, 0x0d, 0xb1, //0x000055b8 .quad -5688734536304665171 + 0x19, 0x77, 0xf7, 0x28, 0x4e, 0x12, 0x2f, 0xd1, //0x000055c0 .quad -3373457468973156583 + 0x18, 0x75, 0x94, 0x6b, 0x99, 0xf1, 0x50, 0xdd, //0x000055c8 .quad -2499232151953443560 + 0x6f, 0xaa, 0x9a, 0xd9, 0x70, 0x6b, 0xbd, 0x82, //0x000055d0 .quad -9025939945749304721 + 0x2f, 0xc9, 0x3c, 0xe3, 0xff, 0x96, 0x52, 0x8a, //0x000055d8 .quad -8479549122611984081 + 0x0b, 0x55, 0x01, 0x10, 0x4d, 0xc6, 0x6c, 0x63, //0x000055e0 .quad 7164319141522920715 + 0x7b, 0xfb, 0x0b, 0xdc, 0xbf, 0x3c, 0xe7, 0xac, //0x000055e8 .quad -5987750384837592197 + 0x4e, 0xaa, 0x01, 0x54, 0xe0, 0xf7, 0x47, 0x3c, //0x000055f0 .quad 4343712908476262990 + 0x5a, 0xfa, 0x0e, 0xd3, 0xef, 0x0b, 0x21, 0xd8, //0x000055f8 .quad -2873001962619602342 + 0x71, 0x0a, 0x81, 0x34, 0xec, 0xfa, 0xac, 0x65, //0x00005600 .quad 7326506586225052273 + 0x78, 0x5c, 0xe9, 0xe3, 0x75, 0xa7, 0x14, 0x87, //0x00005608 .quad -8713155254278333320 + 0x0d, 0x4d, 0xa1, 0x41, 0xa7, 0x39, 0x18, 0x7f, //0x00005610 .quad 9158133232781315341 + 0x96, 0xb3, 0xe3, 0x5c, 0x53, 0xd1, 0xd9, 0xa8, //0x00005618 .quad -6279758049420528746 + 0x50, 0xa0, 0x09, 0x12, 0x11, 0x48, 0xde, 0x1e, //0x00005620 .quad 2224294504121868368 + 0x7c, 0xa0, 0x1c, 0x34, 0xa8, 0x45, 0x10, 0xd3, //0x00005628 .quad -3238011543348273028 + 0x32, 0x04, 0x46, 0xab, 0x0a, 0xed, 0x4a, 0x93, //0x00005630 .quad -7833187971778608078 + 0x4d, 0xe4, 0x91, 0x20, 0x89, 0x2b, 0xea, 0x83, //0x00005638 .quad -8941286242233752499 + 0x3f, 0x85, 0x17, 0x56, 0x4d, 0xa8, 0x1d, 0xf8, //0x00005640 .quad -568112927868484289 + 0x60, 0x5d, 0xb6, 0x68, 0x6b, 0xb6, 0xe4, 0xa4, //0x00005648 .quad -6564921784364802720 + 0x8e, 0x66, 0x9d, 0xab, 0x60, 0x12, 0x25, 0x36, //0x00005650 .quad 3901544858591782542 + 0xb9, 0xf4, 0xe3, 0x42, 0x06, 0xe4, 0x1d, 0xce, //0x00005658 .quad -3594466212028615495 + 0x19, 0x60, 0x42, 0x6b, 0x7c, 0x2b, 0xd7, 0xc1, //0x00005660 .quad -4479063491021217767 + 0xf3, 0x78, 0xce, 0xe9, 0x83, 0xae, 0xd2, 0x80, //0x00005668 .quad -9164070410158966541 + 0x1f, 0xf8, 0x12, 0x86, 0x5b, 0xf6, 0x4c, 0xb2, //0x00005670 .quad -5598829363776522209 + 0x30, 0x17, 0x42, 0xe4, 0x24, 0x5a, 0x07, 0xa1, //0x00005678 .quad -6843401994271320272 + 0x27, 0xb6, 0x97, 0x67, 0xf2, 0x33, 0xe0, 0xde, //0x00005680 .quad -2386850686293264857 + 0xfc, 0x9c, 0x52, 0x1d, 0xae, 0x30, 0x49, 0xc9, //0x00005688 .quad -3942566474411762436 + 0xb1, 0xa3, 0x7d, 0x01, 0xef, 0x40, 0x98, 0x16, //0x00005690 .quad 1628122660560806833 + 0x3c, 0x44, 0xa7, 0xa4, 0xd9, 0x7c, 0x9b, 0xfb, //0x00005698 .quad -316522074587315140 + 0x4e, 0x86, 0xee, 0x60, 0x95, 0x28, 0x1f, 0x8e, //0x000056a0 .quad -8205795374004271538 + 0xa5, 0x8a, 0xe8, 0x06, 0x08, 0x2e, 0x41, 0x9d, //0x000056a8 .quad -7115355324258153819 + 0xe2, 0x27, 0x2a, 0xb9, 0xba, 0xf2, 0xa6, 0xf1, //0x000056b0 .quad -1033872180650563614 + 0x4e, 0xad, 0xa2, 0x08, 0x8a, 0x79, 0x91, 0xc4, //0x000056b8 .quad -4282508136895304370 + 0xdb, 0xb1, 0x74, 0x67, 0x69, 0xaf, 0x10, 0xae, //0x000056c0 .quad -5904026244240592421 + 0xa2, 0x58, 0xcb, 0x8a, 0xec, 0xd7, 0xb5, 0xf5, //0x000056c8 .quad -741449152691742558 + 0x29, 0xef, 0xa8, 0xe0, 0xa1, 0x6d, 0xca, 0xac, //0x000056d0 .quad -5995859411864064215 + 0x65, 0x17, 0xbf, 0xd6, 0xf3, 0xa6, 0x91, 0x99, //0x000056d8 .quad -7380934748073420955 + 0xf3, 0x2a, 0xd3, 0x58, 0x0a, 0x09, 0xfd, 0x17, //0x000056e0 .quad 1728547772024695539 + 0x3f, 0xdd, 0x6e, 0xcc, 0xb0, 0x10, 0xf6, 0xbf, //0x000056e8 .quad -4614482416664388289 + 0xb0, 0xf5, 0x07, 0xef, 0x4c, 0x4b, 0xfc, 0xdd, //0x000056f0 .quad -2451001303396518480 + 0x8e, 0x94, 0x8a, 0xff, 0xdc, 0x94, 0xf3, 0xef, //0x000056f8 .quad -1156417002403097458 + 0x8e, 0xf9, 0x64, 0x15, 0x10, 0xaf, 0xbd, 0x4a, //0x00005700 .quad 5385653213018257806 + 0xd9, 0x9c, 0xb6, 0x1f, 0x0a, 0x3d, 0xf8, 0x95, //0x00005708 .quad -7640289654143017767 + 0xf1, 0x37, 0xbe, 0x1a, 0xd4, 0x1a, 0x6d, 0x9d, //0x00005710 .quad -7102991539009341455 + 0x0f, 0x44, 0xa4, 0xa7, 0x4c, 0x4c, 0x76, 0xbb, //0x00005718 .quad -4938676049251384305 + 0xed, 0xc5, 0x6d, 0x21, 0x89, 0x61, 0xc8, 0x84, //0x00005720 .quad -8878739423761676819 + 0x13, 0x55, 0x8d, 0xd1, 0x5f, 0xdf, 0x53, 0xea, //0x00005728 .quad -1561659043136842477 + 0xb4, 0x9b, 0xe4, 0xb4, 0xf5, 0x3c, 0xfd, 0x32, //0x00005730 .quad 3674159897003727796 + 0x2c, 0x55, 0xf8, 0xe2, 0x9b, 0x6b, 0x74, 0x92, //0x00005738 .quad -7893565929601608404 + 0xa1, 0xc2, 0x1d, 0x22, 0x33, 0x8c, 0xbc, 0x3f, //0x00005740 .quad 4592699871254659745 + 0x77, 0x6a, 0xb6, 0xdb, 0x82, 0x86, 0x11, 0xb7, //0x00005748 .quad -5255271393574622601 + 0x4a, 0x33, 0xa5, 0xea, 0x3f, 0xaf, 0xab, 0x0f, //0x00005750 .quad 1129188820640936778 + 0x15, 0x05, 0xa4, 0x92, 0x23, 0xe8, 0xd5, 0xe4, //0x00005758 .quad -1957403223540890347 + 0x0e, 0x40, 0xa7, 0xf2, 0x87, 0x4d, 0xcb, 0x29, //0x00005760 .quad 3011586022114279438 + 0x2d, 0x83, 0xa6, 0x3b, 0x16, 0xb1, 0x05, 0x8f, //0x00005768 .quad -8140906042354138323 + 0x12, 0x10, 0x51, 0xef, 0xe9, 0x20, 0x3e, 0x74, //0x00005770 .quad 8376168546070237202 + 0xf8, 0x23, 0x90, 0xca, 0x5b, 0x1d, 0xc7, 0xb2, //0x00005778 .quad -5564446534515285000 + 0x16, 0x54, 0x25, 0x6b, 0x24, 0xa9, 0x4d, 0x91, //0x00005780 .quad -7976533391121755114 + 0xf6, 0x2c, 0x34, 0xbd, 0xb2, 0xe4, 0x78, 0xdf, //0x00005788 .quad -2343872149716718346 + 0x8e, 0x54, 0xf7, 0xc2, 0xb6, 0x89, 0xd0, 0x1a, //0x00005790 .quad 1932195658189984910 + 0x1a, 0x9c, 0x40, 0xb6, 0xef, 0x8e, 0xab, 0x8b, //0x00005798 .quad -8382449121214030822 + 0xb1, 0x29, 0xb5, 0x73, 0x24, 0xac, 0x84, 0xa1, //0x000057a0 .quad -6808127464117294671 + 0x20, 0xc3, 0xd0, 0xa3, 0xab, 0x72, 0x96, 0xae, //0x000057a8 .quad -5866375383090150624 + 0x1e, 0x74, 0xa2, 0x90, 0x2d, 0xd7, 0xe5, 0xc9, //0x000057b0 .quad -3898473311719230434 + 0xe8, 0xf3, 0xc4, 0x8c, 0x56, 0x0f, 0x3c, 0xda, //0x000057b8 .quad -2721283210435300376 + 0x92, 0x88, 0x65, 0x7a, 0x7c, 0xa6, 0x2f, 0x7e, //0x000057c0 .quad 9092669226243950738 + 0x71, 0x18, 0xfb, 0x17, 0x96, 0x89, 0x65, 0x88, //0x000057c8 .quad -8618331034163144591 + 0xb7, 0xea, 0xfe, 0x98, 0x1b, 0x90, 0xbb, 0xdd, //0x000057d0 .quad -2469221522477225289 + 0x8d, 0xde, 0xf9, 0x9d, 0xfb, 0xeb, 0x7e, 0xaa, //0x000057d8 .quad -6161227774276542835 + 0x65, 0xa5, 0x3e, 0x7f, 0x22, 0x74, 0x2a, 0x55, //0x000057e0 .quad 6136845133758244197 + 0x31, 0x56, 0x78, 0x85, 0xfa, 0xa6, 0x1e, 0xd5, //0x000057e8 .quad -3089848699418290639 + 0x5f, 0x27, 0x87, 0x8f, 0x95, 0x88, 0x3a, 0xd5, //0x000057f0 .quad -3082000819042179233 + 0xde, 0x35, 0x6b, 0x93, 0x5c, 0x28, 0x33, 0x85, //0x000057f8 .quad -8848684464777513506 + 0x37, 0xf1, 0x68, 0xf3, 0xba, 0x2a, 0x89, 0x8a, //0x00005800 .quad -8464187042230111945 + 0x56, 0x03, 0x46, 0xb8, 0x73, 0xf2, 0x7f, 0xa6, //0x00005808 .quad -6449169562544503978 + 0x85, 0x2d, 0x43, 0xb0, 0x69, 0x75, 0x2b, 0x2d, //0x00005810 .quad 3254824252494523781 + 0x2c, 0x84, 0x57, 0xa6, 0x10, 0xef, 0x1f, 0xd0, //0x00005818 .quad -3449775934753242068 + 0x73, 0xfc, 0x29, 0x0e, 0x62, 0x29, 0x3b, 0x9c, //0x00005820 .quad -7189106879045698445 + 0x9b, 0xb2, 0xf6, 0x67, 0x6a, 0xf5, 0x13, 0x82, //0x00005828 .quad -9073638986861858149 + 0x8f, 0x7b, 0xb4, 0x91, 0xba, 0xf3, 0x49, 0x83, //0x00005830 .quad -8986383598807123057 + 0x42, 0x5f, 0xf4, 0x01, 0xc5, 0xf2, 0x98, 0xa2, //0x00005838 .quad -6730362715149934782 + 0x73, 0x9a, 0x21, 0x36, 0xa9, 0x70, 0x1c, 0x24, //0x00005840 .quad 2602078556773259891 + 0x13, 0x77, 0x71, 0x42, 0x76, 0x2f, 0x3f, 0xcb, //0x00005848 .quad -3801267375510030573 + 0x10, 0x01, 0xaa, 0x83, 0xd3, 0x8c, 0x23, 0xed, //0x00005850 .quad -1359087822460813040 + 0xd7, 0xd4, 0x0d, 0xd3, 0x53, 0xfb, 0x0e, 0xfe, //0x00005858 .quad -139898200960150313 + 0xaa, 0x40, 0x4a, 0x32, 0x04, 0x38, 0x36, 0xf4, //0x00005860 .quad -849429889038008150 + 0x06, 0xa5, 0xe8, 0x63, 0x14, 0x5d, 0xc9, 0x9e, //0x00005868 .quad -7004965403241175802 + 0xd5, 0xd0, 0xdc, 0x3e, 0x05, 0xc6, 0x43, 0xb1, //0x00005870 .quad -5673473379724898091 + 0x48, 0xce, 0xe2, 0x7c, 0x59, 0xb4, 0x7b, 0xc6, //0x00005878 .quad -4144520735624081848 + 0x0a, 0x05, 0x94, 0x8e, 0x86, 0xb7, 0x94, 0xdd, //0x00005880 .quad -2480155706228734710 + 0xda, 0x81, 0x1b, 0xdc, 0x6f, 0xa1, 0x1a, 0xf8, //0x00005888 .quad -568964901102714406 + 0x26, 0x83, 0x1c, 0x19, 0xb4, 0xf2, 0x7c, 0xca, //0x00005890 .quad -3855940325606653146 + 0x28, 0x31, 0x91, 0xe9, 0xe5, 0xa4, 0x10, 0x9b, //0x00005898 .quad -7273132090830278360 + 0xf0, 0xa3, 0x63, 0x1f, 0x61, 0x2f, 0x1c, 0xfd, //0x000058a0 .quad -208239388580928528 + 0x72, 0x7d, 0xf5, 0x63, 0x1f, 0xce, 0xd4, 0xc1, //0x000058a8 .quad -4479729095110460046 + 0xec, 0x8c, 0x3c, 0x67, 0x39, 0x3b, 0x63, 0xbc, //0x000058b0 .quad -4871985254153548564 + 0xcf, 0xdc, 0xf2, 0x3c, 0xa7, 0x01, 0x4a, 0xf2, //0x000058b8 .quad -987975350460687153 + 0x13, 0xd8, 0x85, 0xe0, 0x03, 0x05, 0xbe, 0xd5, //0x000058c0 .quad -3044990783845967853 + 0x01, 0xca, 0x17, 0x86, 0x08, 0x41, 0x6e, 0x97, //0x000058c8 .quad -7535013621679011327 + 0x18, 0x4e, 0xa7, 0xd8, 0x44, 0x86, 0x2d, 0x4b, //0x000058d0 .quad 5417133557047315992 + 0x82, 0xbc, 0x9d, 0xa7, 0x4a, 0xd1, 0x49, 0xbd, //0x000058d8 .quad -4807081008671376254 + 0x9e, 0x21, 0xd1, 0x0e, 0xd6, 0xe7, 0xf8, 0xdd, //0x000058e0 .quad -2451955090545630818 + 0xa2, 0x2b, 0x85, 0x51, 0x9d, 0x45, 0x9c, 0xec, //0x000058e8 .quad -1397165242411832414 + 0x03, 0xb5, 0x42, 0xc9, 0xe5, 0x90, 0xbb, 0xca, //0x000058f0 .quad -3838314940804713213 + 0x45, 0x3b, 0xf3, 0x52, 0x82, 0xab, 0xe1, 0x93, //0x000058f8 .quad -7790757304148477115 + 0x43, 0x62, 0x93, 0x3b, 0x1f, 0x75, 0x6a, 0x3d, //0x00005900 .quad 4425478360848884291 + 0x17, 0x0a, 0xb0, 0xe7, 0x62, 0x16, 0xda, 0xb8, //0x00005908 .quad -5126760611758208489 + 0xd4, 0x3a, 0x78, 0x0a, 0x67, 0x12, 0xc5, 0x0c, //0x00005910 .quad 920161932633717460 + 0x9d, 0x0c, 0x9c, 0xa1, 0xfb, 0x9b, 0x10, 0xe7, //0x00005918 .quad -1796764746270372707 + 0xc5, 0x24, 0x8b, 0x66, 0x80, 0x2b, 0xfb, 0x27, //0x00005920 .quad 2880944217109767365 + 0xe2, 0x87, 0x01, 0x45, 0x7d, 0x61, 0x6a, 0x90, //0x00005928 .quad -8040506994060064798 + 0xf6, 0xed, 0x2d, 0x80, 0x60, 0xf6, 0xf9, 0xb1, //0x00005930 .quad -5622191765467566602 + 0xda, 0xe9, 0x41, 0x96, 0xdc, 0xf9, 0x84, 0xb4, //0x00005938 .quad -5438947724147693094 + 0x73, 0x69, 0x39, 0xa0, 0xf8, 0x73, 0x78, 0x5e, //0x00005940 .quad 6807318348447705459 + 0x51, 0x64, 0xd2, 0xbb, 0x53, 0x38, 0xa6, 0xe1, //0x00005948 .quad -2186998636757228463 + 0xe8, 0xe1, 0x23, 0x64, 0x7b, 0x48, 0x0b, 0xdb, //0x00005950 .quad -2662955059861265944 + 0xb2, 0x7e, 0x63, 0x55, 0x34, 0xe3, 0x07, 0x8d, //0x00005958 .quad -8284403175614349646 + 0x62, 0xda, 0x2c, 0x3d, 0x9a, 0x1a, 0xce, 0x91, //0x00005960 .quad -7940379843253970334 + 0x5f, 0x5e, 0xbc, 0x6a, 0x01, 0xdc, 0x49, 0xb0, //0x00005968 .quad -5743817951090549153 + 0xfb, 0x10, 0x78, 0xcc, 0x40, 0xa1, 0x41, 0x76, //0x00005970 .quad 8521269269642088699 + 0xf7, 0x75, 0x6b, 0xc5, 0x01, 0x53, 0x5c, 0xdc, //0x00005978 .quad -2568086420435798537 + 0x9d, 0x0a, 0xcb, 0x7f, 0xc8, 0x04, 0xe9, 0xa9, //0x00005980 .quad -6203421752542164323 + 0xba, 0x29, 0x63, 0x1b, 0xe1, 0xb3, 0xb9, 0x89, //0x00005988 .quad -8522583040413455942 + 0x44, 0xcd, 0xbd, 0x9f, 0xfa, 0x45, 0x63, 0x54, //0x00005990 .quad 6080780864604458308 + 0x29, 0xf4, 0x3b, 0x62, 0xd9, 0x20, 0x28, 0xac, //0x00005998 .quad -6041542782089432023 + 0x95, 0x40, 0xad, 0x47, 0x79, 0x17, 0x7c, 0xa9, //0x000059a0 .quad -6234081974526590827 + 0x33, 0xf1, 0xca, 0xba, 0x0f, 0x29, 0x32, 0xd7, //0x000059a8 .quad -2940242459184402125 + 0x5d, 0x48, 0xcc, 0xcc, 0xab, 0x8e, 0xed, 0x49, //0x000059b0 .quad 5327070802775656541 + 0xc0, 0xd6, 0xbe, 0xd4, 0xa9, 0x59, 0x7f, 0x86, //0x000059b8 .quad -8755180564631333184 + 0x74, 0x5a, 0xff, 0xbf, 0x56, 0xf2, 0x68, 0x5c, //0x000059c0 .quad 6658838503469570676 + 0x70, 0x8c, 0xee, 0x49, 0x14, 0x30, 0x1f, 0xa8, //0x000059c8 .quad -6332289687361778576 + 0x11, 0x31, 0xff, 0x6f, 0xec, 0x2e, 0x83, 0x73, //0x000059d0 .quad 8323548129336963345 + 0x8c, 0x2f, 0x6a, 0x5c, 0x19, 0xfc, 0x26, 0xd2, //0x000059d8 .quad -3303676090774835316 + 0xab, 0x7e, 0xff, 0xc5, 0x53, 0xfd, 0x31, 0xc8, //0x000059e0 .quad -4021154456019173717 + 0xb7, 0x5d, 0xc2, 0xd9, 0x8f, 0x5d, 0x58, 0x83, //0x000059e8 .quad -8982326584375353929 + 0x55, 0x5e, 0x7f, 0xb7, 0xa8, 0x7c, 0x3e, 0xba, //0x000059f0 .quad -5026443070023967147 + 0x25, 0xf5, 0x32, 0xd0, 0xf3, 0x74, 0x2e, 0xa4, //0x000059f8 .quad -6616222212041804507 + 0xeb, 0x35, 0x5f, 0xe5, 0xd2, 0x1b, 0xce, 0x28, //0x00005a00 .quad 2940318199324816875 + 0x6f, 0xb2, 0x3f, 0xc4, 0x30, 0x12, 0x3a, 0xcd, //0x00005a08 .quad -3658591746624867729 + 0xb3, 0x81, 0x5b, 0xcf, 0x63, 0xd1, 0x80, 0x79, //0x00005a10 .quad 8755227902219092403 + 0x85, 0xcf, 0xa7, 0x7a, 0x5e, 0x4b, 0x44, 0x80, //0x00005a18 .quad -9204148869281624187 + 0x1f, 0x62, 0x32, 0xc3, 0xbc, 0x05, 0xe1, 0xd7, //0x00005a20 .quad -2891023177508298209 + 0x66, 0xc3, 0x51, 0x19, 0x36, 0x5e, 0x55, 0xa0, //0x00005a28 .quad -6893500068174642330 + 0xa7, 0xfa, 0xfe, 0xf3, 0x2b, 0x47, 0xd9, 0x8d, //0x00005a30 .quad -8225464990312760665 + 0x40, 0x34, 0xa6, 0x9f, 0xc3, 0xb5, 0x6a, 0xc8, //0x00005a38 .quad -4005189066790915008 + 0x51, 0xb9, 0xfe, 0xf0, 0xf6, 0x98, 0x4f, 0xb1, //0x00005a40 .quad -5670145219463562927 + 0x50, 0xc1, 0x8f, 0x87, 0x34, 0x63, 0x85, 0xfa, //0x00005a48 .quad -394800315061255856 + 0xd3, 0x33, 0x9f, 0x56, 0x9a, 0xbf, 0xd1, 0x6e, //0x00005a50 .quad 7985374283903742931 + 0xd2, 0xd8, 0xb9, 0xd4, 0x00, 0x5e, 0x93, 0x9c, //0x00005a58 .quad -7164279224554366766 + 0xc8, 0x00, 0x47, 0xec, 0x80, 0x2f, 0x86, 0x0a, //0x00005a60 .quad 758345818024902856 + 0x07, 0x4f, 0xe8, 0x09, 0x81, 0x35, 0xb8, 0xc3, //0x00005a68 .quad -4343663012265570553 + 0xfa, 0xc0, 0x58, 0x27, 0x61, 0xbb, 0x27, 0xcd, //0x00005a70 .quad -3663753745896259334 + 0xc8, 0x62, 0x62, 0x4c, 0xe1, 0x42, 0xa6, 0xf4, //0x00005a78 .quad -817892746904575288 + 0x9c, 0x78, 0x97, 0xb8, 0x1c, 0xd5, 0x38, 0x80, //0x00005a80 .quad -9207375118826243940 + 0xbd, 0x7d, 0xbd, 0xcf, 0xcc, 0xe9, 0xe7, 0x98, //0x00005a88 .quad -7428711994456441411 + 0xc3, 0x56, 0xbd, 0xe6, 0x63, 0x0a, 0x47, 0xe0, //0x00005a90 .quad -2285846861678029117 + 0x2c, 0xdd, 0xac, 0x03, 0x40, 0xe4, 0x21, 0xbf, //0x00005a98 .quad -4674203974643163860 + 0x74, 0xac, 0x6c, 0xe0, 0xfc, 0xcc, 0x58, 0x18, //0x00005aa0 .quad 1754377441329851508 + 0x78, 0x14, 0x98, 0x04, 0x50, 0x5d, 0xea, 0xee, //0x00005aa8 .quad -1231068949876566920 + 0xc8, 0xeb, 0x43, 0x0c, 0x1e, 0x80, 0x37, 0x0f, //0x00005ab0 .quad 1096485900831157192 + 0xcb, 0x0c, 0xdf, 0x02, 0x52, 0x7a, 0x52, 0x95, //0x00005ab8 .quad -7686947121313936181 + 0xba, 0xe6, 0x54, 0x8f, 0x25, 0x60, 0x05, 0xd3, //0x00005ac0 .quad -3241078642388441414 + 0xfd, 0xcf, 0x96, 0x83, 0xe6, 0x18, 0xa7, 0xba, //0x00005ac8 .quad -4996997883215032323 + 0x69, 0x20, 0x2a, 0xf3, 0x2e, 0xb8, 0xc6, 0x47, //0x00005ad0 .quad 5172023733869224041 + 0xfd, 0x83, 0x7c, 0x24, 0x20, 0xdf, 0x50, 0xe9, //0x00005ad8 .quad -1634561335591402499 + 0x41, 0x54, 0xfa, 0x57, 0x1d, 0x33, 0xdc, 0x4c, //0x00005ae0 .quad 5538357842881958977 + 0x7e, 0xd2, 0xcd, 0x16, 0x74, 0x8b, 0xd2, 0x91, //0x00005ae8 .quad -7939129862385708418 + 0x52, 0xe9, 0xf8, 0xad, 0xe4, 0x3f, 0x13, 0xe0, //0x00005af0 .quad -2300424733252327086 + 0x1d, 0x47, 0x81, 0x1c, 0x51, 0x2e, 0x47, 0xb6, //0x00005af8 .quad -5312226309554747619 + 0xa6, 0x23, 0x77, 0xd9, 0xdd, 0x0f, 0x18, 0x58, //0x00005b00 .quad 6347841120289366950 + 0xe5, 0x98, 0xa1, 0x63, 0xe5, 0xf9, 0xd8, 0xe3, //0x00005b08 .quad -2028596868516046619 + 0x48, 0x76, 0xea, 0xa7, 0xea, 0x09, 0x0f, 0x57, //0x00005b10 .quad 6273243709394548296 + 0x8f, 0xff, 0x44, 0x5e, 0x2f, 0x9c, 0x67, 0x8e, //0x00005b18 .quad -8185402070463610993 + 0xda, 0x13, 0xe5, 0x51, 0x65, 0xcc, 0xd2, 0x2c, //0x00005b20 .quad 3229868618315797466 + 0x73, 0x3f, 0xd6, 0x35, 0x3b, 0x83, 0x01, 0xb2, //0x00005b28 .quad -5620066569652125837 + 0xd1, 0x58, 0x5e, 0xa6, 0x7e, 0x7f, 0x07, 0xf8, //0x00005b30 .quad -574350245532641071 + 0x4f, 0xcf, 0x4b, 0x03, 0x0a, 0xe4, 0x81, 0xde, //0x00005b38 .quad -2413397193637769393 + 0x82, 0xf7, 0xfa, 0x27, 0xaf, 0xaf, 0x04, 0xfb, //0x00005b40 .quad -358968903457900670 + 0x91, 0x61, 0x0f, 0x42, 0x86, 0x2e, 0x11, 0x8b, //0x00005b48 .quad -8425902273664687727 + 0x63, 0xb5, 0xf9, 0xf1, 0x9a, 0xdb, 0xc5, 0x79, //0x00005b50 .quad 8774660907532399971 + 0xf6, 0x39, 0x93, 0xd2, 0x27, 0x7a, 0xd5, 0xad, //0x00005b58 .quad -5920691823653471754 + 0xbc, 0x22, 0x78, 0xae, 0x81, 0x52, 0x37, 0x18, //0x00005b60 .quad 1744954097560724156 + 0x74, 0x08, 0x38, 0xc7, 0xb1, 0xd8, 0x4a, 0xd9, //0x00005b68 .quad -2789178761139451788 + 0xb5, 0x15, 0x0b, 0x0d, 0x91, 0x93, 0x22, 0x8f, //0x00005b70 .quad -8132775725879323211 + 0x48, 0x05, 0x83, 0x1c, 0x6f, 0xc7, 0xce, 0x87, //0x00005b78 .quad -8660765753353239224 + 0x22, 0xdb, 0x4d, 0x50, 0x75, 0x38, 0xeb, 0xb2, //0x00005b80 .quad -5554283638921766110 + 0x9a, 0xc6, 0xa3, 0xe3, 0x4a, 0x79, 0xc2, 0xa9, //0x00005b88 .quad -6214271173264161126 + 0xeb, 0x51, 0x61, 0xa4, 0x92, 0x06, 0xa6, 0x5f, //0x00005b90 .quad 6892203506629956075 + 0x41, 0xb8, 0x8c, 0x9c, 0x9d, 0x17, 0x33, 0xd4, //0x00005b98 .quad -3156152948152813503 + 0x33, 0xd3, 0xbc, 0xa6, 0x1b, 0xc4, 0xc7, 0xdb, //0x00005ba0 .quad -2609901835997359309 + 0x28, 0xf3, 0xd7, 0x81, 0xc2, 0xee, 0x9f, 0x84, //0x00005ba8 .quad -8890124620236590296 + 0x00, 0x08, 0x6c, 0x90, 0x22, 0xb5, 0xb9, 0x12, //0x00005bb0 .quad 1349308723430688768 + 0xf3, 0xef, 0x4d, 0x22, 0x73, 0xea, 0xc7, 0xa5, //0x00005bb8 .quad -6500969756868349965 + 0x00, 0x0a, 0x87, 0x34, 0x6b, 0x22, 0x68, 0xd7, //0x00005bc0 .quad -2925050114139026944 + 0xef, 0x6b, 0xe1, 0xea, 0x0f, 0xe5, 0x39, 0xcf, //0x00005bc8 .quad -3514526177658049553 + 0x40, 0x66, 0xd4, 0x00, 0x83, 0x15, 0xa1, 0xe6, //0x00005bd0 .quad -1828156321336891840 + 0x75, 0xe3, 0xcc, 0xf2, 0x29, 0x2f, 0x84, 0x81, //0x00005bd8 .quad -9114107888677362827 + 0xd0, 0x7f, 0x09, 0xc1, 0xe3, 0x5a, 0x49, 0x60, //0x00005be0 .quad 6938176635183661008 + 0x53, 0x1c, 0x80, 0x6f, 0xf4, 0x3a, 0xe5, 0xa1, //0x00005be8 .quad -6780948842419315629 + 0xc4, 0xdf, 0x4b, 0xb1, 0x9c, 0xb1, 0x5b, 0x38, //0x00005bf0 .quad 4061034775552188356 + 0x68, 0x23, 0x60, 0x8b, 0xb1, 0x89, 0x5e, 0xca, //0x00005bf8 .quad -3864500034596756632 + 0xb5, 0xd7, 0x9e, 0xdd, 0x03, 0x9e, 0x72, 0x46, //0x00005c00 .quad 5076293469440235445 + 0x42, 0x2c, 0x38, 0xee, 0x1d, 0x2c, 0xf6, 0xfc, //0x00005c08 .quad -218939024818557886 + 0xd1, 0x46, 0x83, 0x6a, 0xc2, 0xa2, 0x07, 0x6c, //0x00005c10 .quad 7784369436827535057 + 0xa9, 0x1b, 0xe3, 0xb4, 0x92, 0xdb, 0x19, 0x9e, //0x00005c18 .quad -7054365918152680535 + 0x85, 0x18, 0x24, 0x05, 0x73, 0x8b, 0x09, 0xc7, //0x00005c20 .quad -4104596259247744891 + 0x93, 0xe2, 0x1b, 0x62, 0x77, 0x52, 0xa0, 0xc5, //0x00005c28 .quad -4206271379263462765 + 0xa7, 0x1e, 0x6d, 0xc6, 0x4f, 0xee, 0xcb, 0xb8, //0x00005c30 .quad -5130745324059681113 + 0x38, 0xdb, 0xa2, 0x3a, 0x15, 0x67, 0x08, 0xf7, //0x00005c38 .quad -646153205651940552 + 0x28, 0x33, 0x04, 0xdc, 0xf1, 0x74, 0x7f, 0x73, //0x00005c40 .quad 8322499218531169064 + 0x03, 0xc9, 0xa5, 0x44, 0x6d, 0x40, 0x65, 0x9a, //0x00005c48 .quad -7321374781173544701 + 0xf2, 0x3f, 0x05, 0x53, 0x2e, 0x52, 0x5f, 0x50, //0x00005c50 .quad 5791438004736573426 + 0x44, 0x3b, 0xcf, 0x95, 0x88, 0x90, 0xfe, 0xc0, //0x00005c58 .quad -4540032458039542972 + 0xef, 0x8f, 0xc6, 0xe7, 0xb9, 0x26, 0x77, 0x64, //0x00005c60 .quad 7239297505920716783 + 0x15, 0x0a, 0x43, 0xbb, 0xaa, 0x34, 0x3e, 0xf1, //0x00005c68 .quad -1063354554122040811 + 0xf5, 0x19, 0xdc, 0x30, 0x34, 0x78, 0xca, 0x5e, //0x00005c70 .quad 6830403950414141941 + 0x4d, 0xe6, 0x09, 0xb5, 0xea, 0xe0, 0xc6, 0x96, //0x00005c78 .quad -7582125623967357363 + 0x72, 0x20, 0x13, 0x3d, 0x41, 0x16, 0x7d, 0xb6, //0x00005c80 .quad -5297053117264486286 + 0xe0, 0x5f, 0x4c, 0x62, 0x25, 0x99, 0x78, 0xbc, //0x00005c88 .quad -4865971011531808800 + 0x8f, 0xe8, 0x57, 0x8c, 0xd1, 0x5b, 0x1c, 0xe4, //0x00005c90 .quad -2009630378153219953 + 0xd8, 0x77, 0xdf, 0xba, 0x6e, 0xbf, 0x96, 0xeb, //0x00005c98 .quad -1470777745987373096 + 0x59, 0xf1, 0xb6, 0xf7, 0x62, 0xb9, 0x91, 0x8e, //0x00005ca0 .quad -8173548013986844327 + 0xe7, 0xaa, 0xcb, 0x34, 0xa5, 0x37, 0x3e, 0x93, //0x00005ca8 .quad -7836765118883190041 + 0xb0, 0xad, 0xa4, 0xb5, 0xbb, 0x27, 0x36, 0x72, //0x00005cb0 .quad 8229809056225996208 + 0xa1, 0x95, 0xfe, 0x81, 0x8e, 0xc5, 0x0d, 0xb8, //0x00005cb8 .quad -5184270380176599647 + 0x1c, 0xd9, 0x0d, 0xa3, 0xaa, 0xb1, 0xc3, 0xce, //0x00005cc0 .quad -3547796734999668452 + 0x09, 0x3b, 0x7e, 0x22, 0xf2, 0x36, 0x11, 0xe6, //0x00005cc8 .quad -1868651956793361655 + 0xb1, 0xa7, 0xe8, 0xa5, 0x0a, 0x4f, 0x3a, 0x21, //0x00005cd0 .quad 2394313059052595121 + 0xe6, 0xe4, 0x8e, 0x55, 0x57, 0xc2, 0xca, 0x8f, //0x00005cd8 .quad -8085436500636932890 + 0x9d, 0xd1, 0x62, 0x4f, 0xcd, 0xe2, 0x88, 0xa9, //0x00005ce0 .quad -6230480713039031907 + 0x1f, 0x9e, 0xf2, 0x2a, 0xed, 0x72, 0xbd, 0xb3, //0x00005ce8 .quad -5495109607368778209 + 0x05, 0x86, 0x3b, 0xa3, 0x80, 0x1b, 0xeb, 0x93, //0x00005cf0 .quad -7788100891298789883 + 0xa7, 0x45, 0xaf, 0x75, 0xa8, 0xcf, 0xac, 0xe0, //0x00005cf8 .quad -2257200990783584857 + 0xc3, 0x33, 0x05, 0x66, 0x30, 0xf1, 0x72, 0xbc, //0x00005d00 .quad -4867563057061743677 + 0x88, 0x8b, 0x8d, 0x49, 0xc9, 0x01, 0x6c, 0x8c, //0x00005d08 .quad -8328279646880822392 + 0xb4, 0x80, 0x86, 0x7f, 0x7c, 0xad, 0x8f, 0xeb, //0x00005d10 .quad -1472767802899791692 + 0x6a, 0xee, 0xf0, 0x9b, 0x3b, 0x02, 0x87, 0xaf, //0x00005d18 .quad -5798663540173640086 + 0xe1, 0x20, 0x68, 0x9f, 0xdb, 0x98, 0x73, 0xa6, //0x00005d20 .quad -6452645772052127519 + 0x05, 0x2a, 0xed, 0x82, 0xca, 0xc2, 0x68, 0xdb, //0x00005d28 .quad -2636643406789662203 + 0x8c, 0x14, 0xa1, 0x43, 0x89, 0x3f, 0x08, 0x88, //0x00005d30 .quad -8644589625959967604 + 0x43, 0x3a, 0xd4, 0x91, 0xbe, 0x79, 0x21, 0x89, //0x00005d38 .quad -8565431156884620733 + 0xb0, 0x59, 0x89, 0x94, 0x6b, 0x4f, 0x0a, 0x6a, //0x00005d40 .quad 7641007041259592112 + 0xd4, 0x48, 0x49, 0x36, 0x2e, 0xd8, 0x69, 0xab, //0x00005d48 .quad -6095102927678388012 + 0x1c, 0xb0, 0xab, 0x79, 0x46, 0xe3, 0x8c, 0x84, //0x00005d50 .quad -8895485272135061476 + 0x09, 0x9b, 0xdb, 0xc3, 0x39, 0x4e, 0x44, 0xd6, //0x00005d58 .quad -3007192641170597111 + 0x11, 0x4e, 0x0b, 0x0c, 0x0c, 0x0e, 0xd8, 0xf2, //0x00005d60 .quad -947992276657025519 + 0xe5, 0x40, 0x69, 0x1a, 0xe4, 0xb0, 0xea, 0x85, //0x00005d68 .quad -8797024428372705051 + 0x95, 0x21, 0x0e, 0x0f, 0x8f, 0x11, 0x8e, 0x6f, //0x00005d70 .quad 8038381691033493909 + 0x1f, 0x91, 0x03, 0x21, 0x1d, 0x5d, 0x65, 0xa7, //0x00005d78 .quad -6384594517038493409 + 0xfb, 0xa9, 0xd1, 0xd2, 0xf2, 0x95, 0x71, 0x4b, //0x00005d80 .quad 5436291095364479483 + 0x67, 0x75, 0x44, 0x69, 0x64, 0xb4, 0x3e, 0xd1, //0x00005d88 .quad -3369057127870728857 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005d90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + //0x00005da0 .p2align 4, 0x00 + //0x00005da0 _POW_TAB + 0x01, 0x00, 0x00, 0x00, //0x00005da0 .long 1 + 0x03, 0x00, 0x00, 0x00, //0x00005da4 .long 3 + 0x06, 0x00, 0x00, 0x00, //0x00005da8 .long 6 + 0x09, 0x00, 0x00, 0x00, //0x00005dac .long 9 + 0x0d, 0x00, 0x00, 0x00, //0x00005db0 .long 13 + 0x10, 0x00, 0x00, 0x00, //0x00005db4 .long 16 + 0x13, 0x00, 0x00, 0x00, //0x00005db8 .long 19 + 0x17, 0x00, 0x00, 0x00, //0x00005dbc .long 23 + 0x1a, 0x00, 0x00, 0x00, //0x00005dc0 .long 26 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005dc4 .p2align 4, 0x00 + //0x00005dd0 _LSHIFT_TAB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005dd0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005de0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005df0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e00 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e10 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e20 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e30 QUAD $0x0000000000000000 // .space 8, '\x00\x00\x00\x00\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x00005e38 .long 1 + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e3c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005e8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00005e9c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x00005ea0 .long 1 + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ea4 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005eb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ec4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ed4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ee4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ef4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00005f04 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x01, 0x00, 0x00, 0x00, //0x00005f08 .long 1 + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f0c QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00005f6c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x00005f70 .long 2 + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f74 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005f94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005fa4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005fb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005fc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00005fd4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x00005fd8 .long 2 + 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005fdc QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005fec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00005ffc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000600c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000601c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000602c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000603c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x02, 0x00, 0x00, 0x00, //0x00006040 .long 2 + 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006044 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006054 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006064 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006074 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006084 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006094 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000060a4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x000060a8 .long 3 + 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060ac QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000060fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000610c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000611c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000612c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000613c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000614c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x00006150 .long 1 - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006154 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000610c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x00006110 .long 3 + 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006114 QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006124 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006134 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006144 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006154 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006164 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006174 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006184 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006194 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000061b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x01, 0x00, 0x00, 0x00, //0x000061b8 .long 1 - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061bc QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006174 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x03, 0x00, 0x00, 0x00, //0x00006178 .long 3 + 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000617c QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000618c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000619c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000620c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000621c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x00006220 .long 2 - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006224 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000061dc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x000061e0 .long 4 + 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061e4 QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000061f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006204 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006214 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006224 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006234 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006244 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006254 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006264 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006274 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006284 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x00006288 .long 2 - 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000628c QUAD $0x0000000035323133; QUAD $0x0000000000000000 // .asciz 16, '3125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006244 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x00006248 .long 4 + 0x34, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000624c QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000625c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000626c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000627c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000628c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000629c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000062ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x02, 0x00, 0x00, 0x00, //0x000062f0 .long 2 - 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062f4 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000062ac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x000062b0 .long 4 + 0x32, 0x34, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062b4 QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000062f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006304 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006314 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006324 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006334 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006344 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006354 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x00006358 .long 3 - 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000635c QUAD $0x0000003532313837; QUAD $0x0000000000000000 // .asciz 16, '78125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006314 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x04, 0x00, 0x00, 0x00, //0x00006318 .long 4 + 0x31, 0x32, 0x32, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000631c QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000632c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000633c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000634c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000635c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000636c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000637c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000638c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000639c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000063bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x000063c0 .long 3 - 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063c4 QUAD $0x0000353236303933; QUAD $0x0000000000000000 // .asciz 16, '390625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000637c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x00006380 .long 5 + 0x36, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006384 QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006394 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006404 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006414 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006424 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x03, 0x00, 0x00, 0x00, //0x00006428 .long 3 - 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000642c QUAD $0x0035323133353931; QUAD $0x0000000000000000 // .asciz 16, '1953125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000063e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x000063e8 .long 5 + 0x33, 0x30, 0x35, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063ec QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000063fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000640c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000641c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000642c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000643c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000644c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000645c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000646c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000647c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000648c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x00006490 .long 4 - 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006494 QUAD $0x0035323635363739; QUAD $0x0000000000000000 // .asciz 16, '9765625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000644c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x05, 0x00, 0x00, 0x00, //0x00006450 .long 5 + 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006454 QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006464 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006474 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006484 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006494 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000064f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x000064f8 .long 4 - 0x34, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064fc QUAD $0x3532313832383834; QUAD $0x0000000000000000 // .asciz 16, '48828125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000064b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x000064b8 .long 6 + 0x37, 0x36, 0x32, 0x39, 0x33, 0x39, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x000064bc QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000064fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000650c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000651c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000652c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000653c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000654c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000655c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x00006560 .long 4 - 0x32, 0x34, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006564 QUAD $0x3236303431343432; QUAD $0x0000000000000035 // .asciz 16, '244140625\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000651c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x00006520 .long 6 + 0x33, 0x38, 0x31, 0x34, 0x36, 0x39, 0x37, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, //0x00006524 QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006534 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006544 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006554 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006564 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006574 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006584 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006594 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000065c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x04, 0x00, 0x00, 0x00, //0x000065c8 .long 4 - 0x31, 0x32, 0x32, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065cc QUAD $0x3133303730323231; QUAD $0x0000000000003532 // .asciz 16, '1220703125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006584 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x06, 0x00, 0x00, 0x00, //0x00006588 .long 6 + 0x31, 0x39, 0x30, 0x37, 0x33, 0x34, 0x38, 0x36, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, //0x0000658c QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000659c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000065fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000660c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000661c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000662c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006630 .long 5 - 0x36, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006634 QUAD $0x3635313533303136; QUAD $0x0000000000003532 // .asciz 16, '6103515625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000065ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x000065f0 .long 7 + 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, //0x000065f4 QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006604 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006614 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006624 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006634 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006644 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006654 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006664 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006674 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006684 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006694 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006698 .long 5 - 0x33, 0x30, 0x35, 0x31, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000669c QUAD $0x3837353731353033; QUAD $0x0000000000353231 // .asciz 16, '30517578125\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006654 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006658 .long 7 + 0x34, 0x37, 0x36, 0x38, 0x33, 0x37, 0x31, 0x35, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, //0x0000665c QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000666c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000667c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000668c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000669c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000066fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x05, 0x00, 0x00, 0x00, //0x00006700 .long 5 - 0x31, 0x35, 0x32, 0x35, 0x38, 0x37, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006704 QUAD $0x3938373835323531; QUAD $0x0000000035323630 // .asciz 16, '152587890625\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000066bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x000066c0 .long 7 + 0x32, 0x33, 0x38, 0x34, 0x31, 0x38, 0x35, 0x37, 0x39, 0x31, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, //0x000066c4 QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000066f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006704 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006714 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006724 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006734 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006744 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006754 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006764 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x00006768 .long 6 - 0x37, 0x36, 0x32, 0x39, 0x33, 0x39, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x0000676c QUAD $0x3534393339323637; QUAD $0x0000000035323133 // .asciz 16, '762939453125\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006724 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x07, 0x00, 0x00, 0x00, //0x00006728 .long 7 + 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, //0x0000672c QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000673c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000674c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000675c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000676c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000677c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000678c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000679c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000067cc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x000067d0 .long 6 - 0x33, 0x38, 0x31, 0x34, 0x36, 0x39, 0x37, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, //0x000067d4 QUAD $0x3237393634313833; QUAD $0x0000003532363536 // .asciz 16, '3814697265625\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000678c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x00006790 .long 8 + 0x35, 0x39, 0x36, 0x30, 0x34, 0x36, 0x34, 0x34, 0x37, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, //0x00006794 QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067a4 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000067f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006804 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006814 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006824 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006834 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x06, 0x00, 0x00, 0x00, //0x00006838 .long 6 - 0x31, 0x39, 0x30, 0x37, 0x33, 0x34, 0x38, 0x36, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, //0x0000683c QUAD $0x3638343337303931; QUAD $0x0000353231383233 // .asciz 16, '19073486328125\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000067f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x000067f8 .long 8 + 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, //0x000067fc QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000680c QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000681c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000682c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000683c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000684c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000685c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000686c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000687c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000688c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000689c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x000068a0 .long 7 - 0x39, 0x35, 0x33, 0x36, 0x37, 0x34, 0x33, 0x31, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, //0x000068a4 QUAD $0x3133343736333539; QUAD $0x0000353236303436 // .asciz 16, '95367431640625\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000685c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x08, 0x00, 0x00, 0x00, //0x00006860 .long 8 + 0x31, 0x34, 0x39, 0x30, 0x31, 0x31, 0x36, 0x31, 0x31, 0x39, 0x33, 0x38, 0x34, 0x37, 0x36, 0x35, //0x00006864 QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006874 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006884 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006894 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006904 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006908 .long 7 - 0x34, 0x37, 0x36, 0x38, 0x33, 0x37, 0x31, 0x35, 0x38, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, //0x0000690c QUAD $0x3531373338363734; QUAD $0x0035323133303238 // .asciz 16, '476837158203125\x00' + 0x00, 0x00, 0x00, 0x00, //0x000068c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x000068c8 .long 9 + 0x37, 0x34, 0x35, 0x30, 0x35, 0x38, 0x30, 0x35, 0x39, 0x36, 0x39, 0x32, 0x33, 0x38, 0x32, 0x38, //0x000068cc QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068dc QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000068fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000690c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000691c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000692c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000693c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000694c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000695c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000696c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x00006970 .long 7 - 0x32, 0x33, 0x38, 0x34, 0x31, 0x38, 0x35, 0x37, 0x39, 0x31, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, //0x00006974 QUAD $0x3735383134383332; QUAD $0x3532363531303139 // .asciz 16, '2384185791015625' + 0x00, 0x00, 0x00, 0x00, //0x0000692c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x00006930 .long 9 + 0x33, 0x37, 0x32, 0x35, 0x32, 0x39, 0x30, 0x32, 0x39, 0x38, 0x34, 0x36, 0x31, 0x39, 0x31, 0x34, //0x00006934 QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' + 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006944 QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006954 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006964 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006974 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006984 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006994 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000069d4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x07, 0x00, 0x00, 0x00, //0x000069d8 .long 7 - 0x31, 0x31, 0x39, 0x32, 0x30, 0x39, 0x32, 0x38, 0x39, 0x35, 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, //0x000069dc QUAD $0x3832393032393131; QUAD $0x3231383730353539 // .asciz 16, '1192092895507812' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069ec QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006a3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006a40 .long 8 - 0x35, 0x39, 0x36, 0x30, 0x34, 0x36, 0x34, 0x34, 0x37, 0x37, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, //0x00006a44 QUAD $0x3434363430363935; QUAD $0x3236303933353737 // .asciz 16, '5960464477539062' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a54 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006aa4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006aa8 .long 8 - 0x32, 0x39, 0x38, 0x30, 0x32, 0x33, 0x32, 0x32, 0x33, 0x38, 0x37, 0x36, 0x39, 0x35, 0x33, 0x31, //0x00006aac QUAD $0x3232333230383932; QUAD $0x3133353936373833 // .asciz 16, '2980232238769531' - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006abc QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006acc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006adc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006aec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006afc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006b0c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x08, 0x00, 0x00, 0x00, //0x00006b10 .long 8 - 0x31, 0x34, 0x39, 0x30, 0x31, 0x31, 0x36, 0x31, 0x31, 0x39, 0x33, 0x38, 0x34, 0x37, 0x36, 0x35, //0x00006b14 QUAD $0x3136313130393431; QUAD $0x3536373438333931 // .asciz 16, '1490116119384765' - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b24 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006b74 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00006b78 .long 9 - 0x37, 0x34, 0x35, 0x30, 0x35, 0x38, 0x30, 0x35, 0x39, 0x36, 0x39, 0x32, 0x33, 0x38, 0x32, 0x38, //0x00006b7c QUAD $0x3530383530353437; QUAD $0x3832383332393639 // .asciz 16, '7450580596923828' - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b8c QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bbc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006bdc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00006be0 .long 9 - 0x33, 0x37, 0x32, 0x35, 0x32, 0x39, 0x30, 0x32, 0x39, 0x38, 0x34, 0x36, 0x31, 0x39, 0x31, 0x34, //0x00006be4 QUAD $0x3230393235323733; QUAD $0x3431393136343839 // .asciz 16, '3725290298461914' - 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bf4 QUAD $0x0000000035323630; QUAD $0x0000000000000000 // .asciz 16, '0625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006c44 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x09, 0x00, 0x00, 0x00, //0x00006c48 .long 9 - 0x31, 0x38, 0x36, 0x32, 0x36, 0x34, 0x35, 0x31, 0x34, 0x39, 0x32, 0x33, 0x30, 0x39, 0x35, 0x37, //0x00006c4c QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' - 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c5c QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006cac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00006cb0 .long 10 - 0x39, 0x33, 0x31, 0x33, 0x32, 0x32, 0x35, 0x37, 0x34, 0x36, 0x31, 0x35, 0x34, 0x37, 0x38, 0x35, //0x00006cb4 QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' - 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cc4 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ce4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cf4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006d14 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00006d18 .long 10 - 0x34, 0x36, 0x35, 0x36, 0x36, 0x31, 0x32, 0x38, 0x37, 0x33, 0x30, 0x37, 0x37, 0x33, 0x39, 0x32, //0x00006d1c QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' - 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d2c QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006d7c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00006d80 .long 10 - 0x32, 0x33, 0x32, 0x38, 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, //0x00006d84 QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' - 0x32, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d94 QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006da4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006db4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006de4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0a, 0x00, 0x00, 0x00, //0x00006de8 .long 10 - 0x31, 0x31, 0x36, 0x34, 0x31, 0x35, 0x33, 0x32, 0x31, 0x38, 0x32, 0x36, 0x39, 0x33, 0x34, 0x38, //0x00006dec QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' - 0x31, 0x34, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dfc QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006e4c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x00006e50 .long 11 - 0x35, 0x38, 0x32, 0x30, 0x37, 0x36, 0x36, 0x30, 0x39, 0x31, 0x33, 0x34, 0x36, 0x37, 0x34, 0x30, //0x00006e54 QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' - 0x37, 0x32, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e64 QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ea4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006eb4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x00006eb8 .long 11 - 0x32, 0x39, 0x31, 0x30, 0x33, 0x38, 0x33, 0x30, 0x34, 0x35, 0x36, 0x37, 0x33, 0x33, 0x37, 0x30, //0x00006ebc QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' - 0x33, 0x36, 0x31, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ecc QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006edc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006eec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006efc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006f1c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0b, 0x00, 0x00, 0x00, //0x00006f20 .long 11 - 0x31, 0x34, 0x35, 0x35, 0x31, 0x39, 0x31, 0x35, 0x32, 0x32, 0x38, 0x33, 0x36, 0x36, 0x38, 0x35, //0x00006f24 QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' - 0x31, 0x38, 0x30, 0x36, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f34 QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006f84 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x00006f88 .long 12 - 0x37, 0x32, 0x37, 0x35, 0x39, 0x35, 0x37, 0x36, 0x31, 0x34, 0x31, 0x38, 0x33, 0x34, 0x32, 0x35, //0x00006f8c QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' - 0x39, 0x30, 0x33, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f9c QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fbc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fdc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00006fec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x00006ff0 .long 12 - 0x33, 0x36, 0x33, 0x37, 0x39, 0x37, 0x38, 0x38, 0x30, 0x37, 0x30, 0x39, 0x31, 0x37, 0x31, 0x32, //0x00006ff4 QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' - 0x39, 0x35, 0x31, 0x36, 0x36, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007004 QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007014 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007024 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007034 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007044 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007054 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0c, 0x00, 0x00, 0x00, //0x00007058 .long 12 - 0x31, 0x38, 0x31, 0x38, 0x39, 0x38, 0x39, 0x34, 0x30, 0x33, 0x35, 0x34, 0x35, 0x38, 0x35, 0x36, //0x0000705c QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' - 0x34, 0x37, 0x35, 0x38, 0x33, 0x30, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x0000706c QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000707c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000708c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000709c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000070bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x000070c0 .long 13 - 0x39, 0x30, 0x39, 0x34, 0x39, 0x34, 0x37, 0x30, 0x31, 0x37, 0x37, 0x32, 0x39, 0x32, 0x38, 0x32, //0x000070c4 QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' - 0x33, 0x37, 0x39, 0x31, 0x35, 0x30, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x000070d4 QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007104 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007114 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007124 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x00007128 .long 13 - 0x34, 0x35, 0x34, 0x37, 0x34, 0x37, 0x33, 0x35, 0x30, 0x38, 0x38, 0x36, 0x34, 0x36, 0x34, 0x31, //0x0000712c QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' - 0x31, 0x38, 0x39, 0x35, 0x37, 0x35, 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, //0x0000713c QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000714c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000715c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000716c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000717c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000718c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x00007190 .long 13 - 0x32, 0x32, 0x37, 0x33, 0x37, 0x33, 0x36, 0x37, 0x35, 0x34, 0x34, 0x33, 0x32, 0x33, 0x32, 0x30, //0x00007194 QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' - 0x35, 0x39, 0x34, 0x37, 0x38, 0x37, 0x35, 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, //0x000071a4 QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000071f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0d, 0x00, 0x00, 0x00, //0x000071f8 .long 13 - 0x31, 0x31, 0x33, 0x36, 0x38, 0x36, 0x38, 0x33, 0x37, 0x37, 0x32, 0x31, 0x36, 0x31, 0x36, 0x30, //0x000071fc QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' - 0x32, 0x39, 0x37, 0x33, 0x39, 0x33, 0x37, 0x39, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, //0x0000720c QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000721c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000722c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000723c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000724c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000725c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x00007260 .long 14 - 0x35, 0x36, 0x38, 0x34, 0x33, 0x34, 0x31, 0x38, 0x38, 0x36, 0x30, 0x38, 0x30, 0x38, 0x30, 0x31, //0x00007264 QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' - 0x34, 0x38, 0x36, 0x39, 0x36, 0x38, 0x39, 0x39, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, //0x00007274 QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007284 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007294 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000072c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x000072c8 .long 14 - 0x32, 0x38, 0x34, 0x32, 0x31, 0x37, 0x30, 0x39, 0x34, 0x33, 0x30, 0x34, 0x30, 0x34, 0x30, 0x30, //0x000072cc QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' - 0x37, 0x34, 0x33, 0x34, 0x38, 0x34, 0x34, 0x39, 0x37, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, //0x000072dc QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000730c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000731c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000732c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0e, 0x00, 0x00, 0x00, //0x00007330 .long 14 - 0x31, 0x34, 0x32, 0x31, 0x30, 0x38, 0x35, 0x34, 0x37, 0x31, 0x35, 0x32, 0x30, 0x32, 0x30, 0x30, //0x00007334 QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' - 0x33, 0x37, 0x31, 0x37, 0x34, 0x32, 0x32, 0x34, 0x38, 0x35, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, //0x00007344 QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007354 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007364 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007374 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007384 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007394 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x00007398 .long 15 - 0x37, 0x31, 0x30, 0x35, 0x34, 0x32, 0x37, 0x33, 0x35, 0x37, 0x36, 0x30, 0x31, 0x30, 0x30, 0x31, //0x0000739c QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' - 0x38, 0x35, 0x38, 0x37, 0x31, 0x31, 0x32, 0x34, 0x32, 0x36, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, //0x000073ac QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' - 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073bc QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000073fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x00007400 .long 15 - 0x33, 0x35, 0x35, 0x32, 0x37, 0x31, 0x33, 0x36, 0x37, 0x38, 0x38, 0x30, 0x30, 0x35, 0x30, 0x30, //0x00007404 QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' - 0x39, 0x32, 0x39, 0x33, 0x35, 0x35, 0x36, 0x32, 0x31, 0x33, 0x33, 0x37, 0x38, 0x39, 0x30, 0x36, //0x00007414 QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' - 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007424 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007434 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007444 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007454 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007464 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x0f, 0x00, 0x00, 0x00, //0x00007468 .long 15 - 0x31, 0x37, 0x37, 0x36, 0x33, 0x35, 0x36, 0x38, 0x33, 0x39, 0x34, 0x30, 0x30, 0x32, 0x35, 0x30, //0x0000746c QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' - 0x34, 0x36, 0x34, 0x36, 0x37, 0x37, 0x38, 0x31, 0x30, 0x36, 0x36, 0x38, 0x39, 0x34, 0x35, 0x33, //0x0000747c QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' - 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000748c QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000749c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000074cc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x000074d0 .long 16 - 0x38, 0x38, 0x38, 0x31, 0x37, 0x38, 0x34, 0x31, 0x39, 0x37, 0x30, 0x30, 0x31, 0x32, 0x35, 0x32, //0x000074d4 QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' - 0x33, 0x32, 0x33, 0x33, 0x38, 0x39, 0x30, 0x35, 0x33, 0x33, 0x34, 0x34, 0x37, 0x32, 0x36, 0x35, //0x000074e4 QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' - 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074f4 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007504 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007514 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007524 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007534 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x00007538 .long 16 - 0x34, 0x34, 0x34, 0x30, 0x38, 0x39, 0x32, 0x30, 0x39, 0x38, 0x35, 0x30, 0x30, 0x36, 0x32, 0x36, //0x0000753c QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' - 0x31, 0x36, 0x31, 0x36, 0x39, 0x34, 0x35, 0x32, 0x36, 0x36, 0x37, 0x32, 0x33, 0x36, 0x33, 0x32, //0x0000754c QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' - 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000755c QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000756c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000757c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000758c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000759c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x000075a0 .long 16 - 0x32, 0x32, 0x32, 0x30, 0x34, 0x34, 0x36, 0x30, 0x34, 0x39, 0x32, 0x35, 0x30, 0x33, 0x31, 0x33, //0x000075a4 QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' - 0x30, 0x38, 0x30, 0x38, 0x34, 0x37, 0x32, 0x36, 0x33, 0x33, 0x33, 0x36, 0x31, 0x38, 0x31, 0x36, //0x000075b4 QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' - 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075c4 QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007604 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x10, 0x00, 0x00, 0x00, //0x00007608 .long 16 - 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32, 0x35, 0x31, 0x35, 0x36, //0x0000760c QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' - 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38, 0x30, 0x39, 0x30, 0x38, //0x0000761c QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' - 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000762c QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000763c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000764c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000765c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000766c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x00007670 .long 17 - 0x35, 0x35, 0x35, 0x31, 0x31, 0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x35, 0x37, 0x38, 0x32, //0x00007674 QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' - 0x37, 0x30, 0x32, 0x31, 0x31, 0x38, 0x31, 0x35, 0x38, 0x33, 0x34, 0x30, 0x34, 0x35, 0x34, 0x31, //0x00007684 QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' - 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007694 QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000076d4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x000076d8 .long 17 - 0x32, 0x37, 0x37, 0x35, 0x35, 0x35, 0x37, 0x35, 0x36, 0x31, 0x35, 0x36, 0x32, 0x38, 0x39, 0x31, //0x000076dc QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' - 0x33, 0x35, 0x31, 0x30, 0x35, 0x39, 0x30, 0x37, 0x39, 0x31, 0x37, 0x30, 0x32, 0x32, 0x37, 0x30, //0x000076ec QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' - 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000076fc QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000770c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000771c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000772c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000773c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x11, 0x00, 0x00, 0x00, //0x00007740 .long 17 - 0x31, 0x33, 0x38, 0x37, 0x37, 0x37, 0x38, 0x37, 0x38, 0x30, 0x37, 0x38, 0x31, 0x34, 0x34, 0x35, //0x00007744 QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' - 0x36, 0x37, 0x35, 0x35, 0x32, 0x39, 0x35, 0x33, 0x39, 0x35, 0x38, 0x35, 0x31, 0x31, 0x33, 0x35, //0x00007754 QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' - 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007764 QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007774 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007784 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007794 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000077a4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x000077a8 .long 18 - 0x36, 0x39, 0x33, 0x38, 0x38, 0x39, 0x33, 0x39, 0x30, 0x33, 0x39, 0x30, 0x37, 0x32, 0x32, 0x38, //0x000077ac QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' - 0x33, 0x37, 0x37, 0x36, 0x34, 0x37, 0x36, 0x39, 0x37, 0x39, 0x32, 0x35, 0x35, 0x36, 0x37, 0x36, //0x000077bc QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' - 0x32, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077cc QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000077fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x0000780c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x00007810 .long 18 - 0x33, 0x34, 0x36, 0x39, 0x34, 0x34, 0x36, 0x39, 0x35, 0x31, 0x39, 0x35, 0x33, 0x36, 0x31, 0x34, //0x00007814 QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' - 0x31, 0x38, 0x38, 0x38, 0x32, 0x33, 0x38, 0x34, 0x38, 0x39, 0x36, 0x32, 0x37, 0x38, 0x33, 0x38, //0x00007824 QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' - 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007834 QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007844 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007854 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007864 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007874 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x12, 0x00, 0x00, 0x00, //0x00007878 .long 18 - 0x31, 0x37, 0x33, 0x34, 0x37, 0x32, 0x33, 0x34, 0x37, 0x35, 0x39, 0x37, 0x36, 0x38, 0x30, 0x37, //0x0000787c QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' - 0x30, 0x39, 0x34, 0x34, 0x31, 0x31, 0x39, 0x32, 0x34, 0x34, 0x38, 0x31, 0x33, 0x39, 0x31, 0x39, //0x0000788c QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' - 0x30, 0x36, 0x37, 0x33, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000789c QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000078cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x000078dc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' - 0x13, 0x00, 0x00, 0x00, //0x000078e0 .long 19 - 0x38, 0x36, 0x37, 0x33, 0x36, 0x31, 0x37, 0x33, 0x37, 0x39, 0x38, 0x38, 0x34, 0x30, 0x33, 0x35, //0x000078e4 QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' - 0x34, 0x37, 0x32, 0x30, 0x35, 0x39, 0x36, 0x32, 0x32, 0x34, 0x30, 0x36, 0x39, 0x35, 0x39, 0x35, //0x000078f4 QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' - 0x33, 0x33, 0x36, 0x39, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007904 QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007914 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007924 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007934 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' - 0x00, 0x00, 0x00, 0x00, //0x00007944 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006994 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x09, 0x00, 0x00, 0x00, //0x00006998 .long 9 + 0x31, 0x38, 0x36, 0x32, 0x36, 0x34, 0x35, 0x31, 0x34, 0x39, 0x32, 0x33, 0x30, 0x39, 0x35, 0x37, //0x0000699c QUAD $0x3135343632363831; QUAD $0x3735393033323934 // .asciz 16, '1862645149230957' + 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069ac QUAD $0x0000003532313330; QUAD $0x0000000000000000 // .asciz 16, '03125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000069ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000069fc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006a00 .long 10 + 0x39, 0x33, 0x31, 0x33, 0x32, 0x32, 0x35, 0x37, 0x34, 0x36, 0x31, 0x35, 0x34, 0x37, 0x38, 0x35, //0x00006a04 QUAD $0x3735323233313339; QUAD $0x3538373435313634 // .asciz 16, '9313225746154785' + 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a14 QUAD $0x0000003532363531; QUAD $0x0000000000000000 // .asciz 16, '15625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006a64 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006a68 .long 10 + 0x34, 0x36, 0x35, 0x36, 0x36, 0x31, 0x32, 0x38, 0x37, 0x33, 0x30, 0x37, 0x37, 0x33, 0x39, 0x32, //0x00006a6c QUAD $0x3832313636353634; QUAD $0x3239333737303337 // .asciz 16, '4656612873077392' + 0x35, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a7c QUAD $0x0000353231383735; QUAD $0x0000000000000000 // .asciz 16, '578125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006a9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006aac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006abc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006acc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006ad0 .long 10 + 0x32, 0x33, 0x32, 0x38, 0x33, 0x30, 0x36, 0x34, 0x33, 0x36, 0x35, 0x33, 0x38, 0x36, 0x39, 0x36, //0x00006ad4 QUAD $0x3436303338323332; QUAD $0x3639363833353633 // .asciz 16, '2328306436538696' + 0x32, 0x38, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ae4 QUAD $0x0035323630393832; QUAD $0x0000000000000000 // .asciz 16, '2890625\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006af4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006b34 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0a, 0x00, 0x00, 0x00, //0x00006b38 .long 10 + 0x31, 0x31, 0x36, 0x34, 0x31, 0x35, 0x33, 0x32, 0x31, 0x38, 0x32, 0x36, 0x39, 0x33, 0x34, 0x38, //0x00006b3c QUAD $0x3233353134363131; QUAD $0x3834333936323831 // .asciz 16, '1164153218269348' + 0x31, 0x34, 0x34, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b4c QUAD $0x3532313335343431; QUAD $0x0000000000000000 // .asciz 16, '14453125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006b8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006b9c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00006ba0 .long 11 + 0x35, 0x38, 0x32, 0x30, 0x37, 0x36, 0x36, 0x30, 0x39, 0x31, 0x33, 0x34, 0x36, 0x37, 0x34, 0x30, //0x00006ba4 QUAD $0x3036363730323835; QUAD $0x3034373634333139 // .asciz 16, '5820766091346740' + 0x37, 0x32, 0x32, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bb4 QUAD $0x3532363536323237; QUAD $0x0000000000000000 // .asciz 16, '72265625\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006be4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006bf4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006c04 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00006c08 .long 11 + 0x32, 0x39, 0x31, 0x30, 0x33, 0x38, 0x33, 0x30, 0x34, 0x35, 0x36, 0x37, 0x33, 0x33, 0x37, 0x30, //0x00006c0c QUAD $0x3033383330313932; QUAD $0x3037333337363534 // .asciz 16, '2910383045673370' + 0x33, 0x36, 0x31, 0x33, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c1c QUAD $0x3231383233313633; QUAD $0x0000000000000035 // .asciz 16, '361328125\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c3c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c4c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c5c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006c6c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0b, 0x00, 0x00, 0x00, //0x00006c70 .long 11 + 0x31, 0x34, 0x35, 0x35, 0x31, 0x39, 0x31, 0x35, 0x32, 0x32, 0x38, 0x33, 0x36, 0x36, 0x38, 0x35, //0x00006c74 QUAD $0x3531393135353431; QUAD $0x3538363633383232 // .asciz 16, '1455191522836685' + 0x31, 0x38, 0x30, 0x36, 0x36, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c84 QUAD $0x3630343636303831; QUAD $0x0000000000003532 // .asciz 16, '1806640625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006c94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ca4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cb4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cc4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006cd4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x00006cd8 .long 12 + 0x37, 0x32, 0x37, 0x35, 0x39, 0x35, 0x37, 0x36, 0x31, 0x34, 0x31, 0x38, 0x33, 0x34, 0x32, 0x35, //0x00006cdc QUAD $0x3637353935373237; QUAD $0x3532343338313431 // .asciz 16, '7275957614183425' + 0x39, 0x30, 0x33, 0x33, 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cec QUAD $0x3133303233333039; QUAD $0x0000000000003532 // .asciz 16, '9033203125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006cfc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d0c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d1c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d2c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006d3c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x00006d40 .long 12 + 0x33, 0x36, 0x33, 0x37, 0x39, 0x37, 0x38, 0x38, 0x30, 0x37, 0x30, 0x39, 0x31, 0x37, 0x31, 0x32, //0x00006d44 QUAD $0x3838373937333633; QUAD $0x3231373139303730 // .asciz 16, '3637978807091712' + 0x39, 0x35, 0x31, 0x36, 0x36, 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d54 QUAD $0x3531303636313539; QUAD $0x0000000000353236 // .asciz 16, '95166015625\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d74 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d84 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006d94 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006da4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0c, 0x00, 0x00, 0x00, //0x00006da8 .long 12 + 0x31, 0x38, 0x31, 0x38, 0x39, 0x38, 0x39, 0x34, 0x30, 0x33, 0x35, 0x34, 0x35, 0x38, 0x35, 0x36, //0x00006dac QUAD $0x3439383938313831; QUAD $0x3635383534353330 // .asciz 16, '1818989403545856' + 0x34, 0x37, 0x35, 0x38, 0x33, 0x30, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006dbc QUAD $0x3730303338353734; QUAD $0x0000000035323138 // .asciz 16, '475830078125\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dcc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ddc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006dfc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006e0c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00006e10 .long 13 + 0x39, 0x30, 0x39, 0x34, 0x39, 0x34, 0x37, 0x30, 0x31, 0x37, 0x37, 0x32, 0x39, 0x32, 0x38, 0x32, //0x00006e14 QUAD $0x3037343934393039; QUAD $0x3238323932373731 // .asciz 16, '9094947017729282' + 0x33, 0x37, 0x39, 0x31, 0x35, 0x30, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, //0x00006e24 QUAD $0x3933303531393733; QUAD $0x0000000035323630 // .asciz 16, '379150390625\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e44 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e54 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e64 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006e74 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00006e78 .long 13 + 0x34, 0x35, 0x34, 0x37, 0x34, 0x37, 0x33, 0x35, 0x30, 0x38, 0x38, 0x36, 0x34, 0x36, 0x34, 0x31, //0x00006e7c QUAD $0x3533373437343534; QUAD $0x3134363436383830 // .asciz 16, '4547473508864641' + 0x31, 0x38, 0x39, 0x35, 0x37, 0x35, 0x31, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, //0x00006e8c QUAD $0x3931353735393831; QUAD $0x0000003532313335 // .asciz 16, '1895751953125\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006e9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006eac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ebc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ecc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006edc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00006ee0 .long 13 + 0x32, 0x32, 0x37, 0x33, 0x37, 0x33, 0x36, 0x37, 0x35, 0x34, 0x34, 0x33, 0x32, 0x33, 0x32, 0x30, //0x00006ee4 QUAD $0x3736333733373232; QUAD $0x3032333233343435 // .asciz 16, '2273736754432320' + 0x35, 0x39, 0x34, 0x37, 0x38, 0x37, 0x35, 0x39, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, //0x00006ef4 QUAD $0x3935373837343935; QUAD $0x0000353236353637 // .asciz 16, '59478759765625\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f04 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f14 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f24 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f34 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006f44 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0d, 0x00, 0x00, 0x00, //0x00006f48 .long 13 + 0x31, 0x31, 0x33, 0x36, 0x38, 0x36, 0x38, 0x33, 0x37, 0x37, 0x32, 0x31, 0x36, 0x31, 0x36, 0x30, //0x00006f4c QUAD $0x3338363836333131; QUAD $0x3036313631323737 // .asciz 16, '1136868377216160' + 0x32, 0x39, 0x37, 0x33, 0x39, 0x33, 0x37, 0x39, 0x38, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, //0x00006f5c QUAD $0x3937333933373932; QUAD $0x0035323138323838 // .asciz 16, '297393798828125\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f6c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f7c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f8c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006f9c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00006fac LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x00006fb0 .long 14 + 0x35, 0x36, 0x38, 0x34, 0x33, 0x34, 0x31, 0x38, 0x38, 0x36, 0x30, 0x38, 0x30, 0x38, 0x30, 0x31, //0x00006fb4 QUAD $0x3831343334383635; QUAD $0x3130383038303638 // .asciz 16, '5684341886080801' + 0x34, 0x38, 0x36, 0x39, 0x36, 0x38, 0x39, 0x39, 0x34, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, //0x00006fc4 QUAD $0x3939383639363834; QUAD $0x0035323630343134 // .asciz 16, '486968994140625\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fd4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006fe4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00006ff4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007004 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007014 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x00007018 .long 14 + 0x32, 0x38, 0x34, 0x32, 0x31, 0x37, 0x30, 0x39, 0x34, 0x33, 0x30, 0x34, 0x30, 0x34, 0x30, 0x30, //0x0000701c QUAD $0x3930373132343832; QUAD $0x3030343034303334 // .asciz 16, '2842170943040400' + 0x37, 0x34, 0x33, 0x34, 0x38, 0x34, 0x34, 0x39, 0x37, 0x30, 0x37, 0x30, 0x33, 0x31, 0x32, 0x35, //0x0000702c QUAD $0x3934343834333437; QUAD $0x3532313330373037 // .asciz 16, '7434844970703125' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000703c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000704c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000705c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000706c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000707c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0e, 0x00, 0x00, 0x00, //0x00007080 .long 14 + 0x31, 0x34, 0x32, 0x31, 0x30, 0x38, 0x35, 0x34, 0x37, 0x31, 0x35, 0x32, 0x30, 0x32, 0x30, 0x30, //0x00007084 QUAD $0x3435383031323431; QUAD $0x3030323032353137 // .asciz 16, '1421085471520200' + 0x33, 0x37, 0x31, 0x37, 0x34, 0x32, 0x32, 0x34, 0x38, 0x35, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, //0x00007094 QUAD $0x3432323437313733; QUAD $0x3236353135333538 // .asciz 16, '3717422485351562' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070a4 QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000070d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000070e4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x000070e8 .long 15 + 0x37, 0x31, 0x30, 0x35, 0x34, 0x32, 0x37, 0x33, 0x35, 0x37, 0x36, 0x30, 0x31, 0x30, 0x30, 0x31, //0x000070ec QUAD $0x3337323435303137; QUAD $0x3130303130363735 // .asciz 16, '7105427357601001' + 0x38, 0x35, 0x38, 0x37, 0x31, 0x31, 0x32, 0x34, 0x32, 0x36, 0x37, 0x35, 0x37, 0x38, 0x31, 0x32, //0x000070fc QUAD $0x3432313137383538; QUAD $0x3231383735373632 // .asciz 16, '8587112426757812' + 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000710c QUAD $0x0000000000000035; QUAD $0x0000000000000000 // .asciz 16, '5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000711c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000712c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000713c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000714c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x00007150 .long 15 + 0x33, 0x35, 0x35, 0x32, 0x37, 0x31, 0x33, 0x36, 0x37, 0x38, 0x38, 0x30, 0x30, 0x35, 0x30, 0x30, //0x00007154 QUAD $0x3633313732353533; QUAD $0x3030353030383837 // .asciz 16, '3552713678800500' + 0x39, 0x32, 0x39, 0x33, 0x35, 0x35, 0x36, 0x32, 0x31, 0x33, 0x33, 0x37, 0x38, 0x39, 0x30, 0x36, //0x00007164 QUAD $0x3236353533393239; QUAD $0x3630393837333331 // .asciz 16, '9293556213378906' + 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007174 QUAD $0x0000000000003532; QUAD $0x0000000000000000 // .asciz 16, '25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007184 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007194 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000071b4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x0f, 0x00, 0x00, 0x00, //0x000071b8 .long 15 + 0x31, 0x37, 0x37, 0x36, 0x33, 0x35, 0x36, 0x38, 0x33, 0x39, 0x34, 0x30, 0x30, 0x32, 0x35, 0x30, //0x000071bc QUAD $0x3836353336373731; QUAD $0x3035323030343933 // .asciz 16, '1776356839400250' + 0x34, 0x36, 0x34, 0x36, 0x37, 0x37, 0x38, 0x31, 0x30, 0x36, 0x36, 0x38, 0x39, 0x34, 0x35, 0x33, //0x000071cc QUAD $0x3138373736343634; QUAD $0x3335343938363630 // .asciz 16, '4646778106689453' + 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071dc QUAD $0x0000000000353231; QUAD $0x0000000000000000 // .asciz 16, '125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071ec QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000071fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000720c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000721c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007220 .long 16 + 0x38, 0x38, 0x38, 0x31, 0x37, 0x38, 0x34, 0x31, 0x39, 0x37, 0x30, 0x30, 0x31, 0x32, 0x35, 0x32, //0x00007224 QUAD $0x3134383731383838; QUAD $0x3235323130303739 // .asciz 16, '8881784197001252' + 0x33, 0x32, 0x33, 0x33, 0x38, 0x39, 0x30, 0x35, 0x33, 0x33, 0x34, 0x34, 0x37, 0x32, 0x36, 0x35, //0x00007234 QUAD $0x3530393833333233; QUAD $0x3536323734343333 // .asciz 16, '3233890533447265' + 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007244 QUAD $0x0000000000353236; QUAD $0x0000000000000000 // .asciz 16, '625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007254 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007264 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007274 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007284 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007288 .long 16 + 0x34, 0x34, 0x34, 0x30, 0x38, 0x39, 0x32, 0x30, 0x39, 0x38, 0x35, 0x30, 0x30, 0x36, 0x32, 0x36, //0x0000728c QUAD $0x3032393830343434; QUAD $0x3632363030353839 // .asciz 16, '4440892098500626' + 0x31, 0x36, 0x31, 0x36, 0x39, 0x34, 0x35, 0x32, 0x36, 0x36, 0x37, 0x32, 0x33, 0x36, 0x33, 0x32, //0x0000729c QUAD $0x3235343936313631; QUAD $0x3233363332373636 // .asciz 16, '1616945266723632' + 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072ac QUAD $0x0000000035323138; QUAD $0x0000000000000000 // .asciz 16, '8125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072bc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072cc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000072dc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000072ec LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x000072f0 .long 16 + 0x32, 0x32, 0x32, 0x30, 0x34, 0x34, 0x36, 0x30, 0x34, 0x39, 0x32, 0x35, 0x30, 0x33, 0x31, 0x33, //0x000072f4 QUAD $0x3036343430323232; QUAD $0x3331333035323934 // .asciz 16, '2220446049250313' + 0x30, 0x38, 0x30, 0x38, 0x34, 0x37, 0x32, 0x36, 0x33, 0x33, 0x33, 0x36, 0x31, 0x38, 0x31, 0x36, //0x00007304 QUAD $0x3632373438303830; QUAD $0x3631383136333333 // .asciz 16, '0808472633361816' + 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007314 QUAD $0x0000003532363034; QUAD $0x0000000000000000 // .asciz 16, '40625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007324 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007334 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007344 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007354 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x10, 0x00, 0x00, 0x00, //0x00007358 .long 16 + 0x31, 0x31, 0x31, 0x30, 0x32, 0x32, 0x33, 0x30, 0x32, 0x34, 0x36, 0x32, 0x35, 0x31, 0x35, 0x36, //0x0000735c QUAD $0x3033323230313131; QUAD $0x3635313532363432 // .asciz 16, '1110223024625156' + 0x35, 0x34, 0x30, 0x34, 0x32, 0x33, 0x36, 0x33, 0x31, 0x36, 0x36, 0x38, 0x30, 0x39, 0x30, 0x38, //0x0000736c QUAD $0x3336333234303435; QUAD $0x3830393038363631 // .asciz 16, '5404236316680908' + 0x32, 0x30, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000737c QUAD $0x0000353231333032; QUAD $0x0000000000000000 // .asciz 16, '203125\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000738c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000739c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073ac QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000073bc LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x000073c0 .long 17 + 0x35, 0x35, 0x35, 0x31, 0x31, 0x31, 0x35, 0x31, 0x32, 0x33, 0x31, 0x32, 0x35, 0x37, 0x38, 0x32, //0x000073c4 QUAD $0x3135313131353535; QUAD $0x3238373532313332 // .asciz 16, '5551115123125782' + 0x37, 0x30, 0x32, 0x31, 0x31, 0x38, 0x31, 0x35, 0x38, 0x33, 0x34, 0x30, 0x34, 0x35, 0x34, 0x31, //0x000073d4 QUAD $0x3531383131323037; QUAD $0x3134353430343338 // .asciz 16, '7021181583404541' + 0x30, 0x31, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073e4 QUAD $0x0000353236353130; QUAD $0x0000000000000000 // .asciz 16, '015625\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000073f4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007404 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007414 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007424 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x00007428 .long 17 + 0x32, 0x37, 0x37, 0x35, 0x35, 0x35, 0x37, 0x35, 0x36, 0x31, 0x35, 0x36, 0x32, 0x38, 0x39, 0x31, //0x0000742c QUAD $0x3537353535373732; QUAD $0x3139383236353136 // .asciz 16, '2775557561562891' + 0x33, 0x35, 0x31, 0x30, 0x35, 0x39, 0x30, 0x37, 0x39, 0x31, 0x37, 0x30, 0x32, 0x32, 0x37, 0x30, //0x0000743c QUAD $0x3730393530313533; QUAD $0x3037323230373139 // .asciz 16, '3510590791702270' + 0x35, 0x30, 0x37, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000744c QUAD $0x0035323138373035; QUAD $0x0000000000000000 // .asciz 16, '5078125\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000745c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000746c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000747c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000748c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x11, 0x00, 0x00, 0x00, //0x00007490 .long 17 + 0x31, 0x33, 0x38, 0x37, 0x37, 0x37, 0x38, 0x37, 0x38, 0x30, 0x37, 0x38, 0x31, 0x34, 0x34, 0x35, //0x00007494 QUAD $0x3738373737383331; QUAD $0x3534343138373038 // .asciz 16, '1387778780781445' + 0x36, 0x37, 0x35, 0x35, 0x32, 0x39, 0x35, 0x33, 0x39, 0x35, 0x38, 0x35, 0x31, 0x31, 0x33, 0x35, //0x000074a4 QUAD $0x3335393235353736; QUAD $0x3533313135383539 // .asciz 16, '6755295395851135' + 0x32, 0x35, 0x33, 0x39, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074b4 QUAD $0x3532363039333532; QUAD $0x0000000000000000 // .asciz 16, '25390625\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074c4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074d4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000074e4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000074f4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x000074f8 .long 18 + 0x36, 0x39, 0x33, 0x38, 0x38, 0x39, 0x33, 0x39, 0x30, 0x33, 0x39, 0x30, 0x37, 0x32, 0x32, 0x38, //0x000074fc QUAD $0x3933393838333936; QUAD $0x3832323730393330 // .asciz 16, '6938893903907228' + 0x33, 0x37, 0x37, 0x36, 0x34, 0x37, 0x36, 0x39, 0x37, 0x39, 0x32, 0x35, 0x35, 0x36, 0x37, 0x36, //0x0000750c QUAD $0x3936373436373733; QUAD $0x3637363535323937 // .asciz 16, '3776476979255676' + 0x32, 0x36, 0x39, 0x35, 0x33, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000751c QUAD $0x3532313335393632; QUAD $0x0000000000000000 // .asciz 16, '26953125\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000752c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000753c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000754c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000755c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x00007560 .long 18 + 0x33, 0x34, 0x36, 0x39, 0x34, 0x34, 0x36, 0x39, 0x35, 0x31, 0x39, 0x35, 0x33, 0x36, 0x31, 0x34, //0x00007564 QUAD $0x3936343439363433; QUAD $0x3431363335393135 // .asciz 16, '3469446951953614' + 0x31, 0x38, 0x38, 0x38, 0x32, 0x33, 0x38, 0x34, 0x38, 0x39, 0x36, 0x32, 0x37, 0x38, 0x33, 0x38, //0x00007574 QUAD $0x3438333238383831; QUAD $0x3833383732363938 // .asciz 16, '1888238489627838' + 0x31, 0x33, 0x34, 0x37, 0x36, 0x35, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007584 QUAD $0x3236353637343331; QUAD $0x0000000000000035 // .asciz 16, '134765625\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007594 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075a4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075b4 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x000075c4 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x12, 0x00, 0x00, 0x00, //0x000075c8 .long 18 + 0x31, 0x37, 0x33, 0x34, 0x37, 0x32, 0x33, 0x34, 0x37, 0x35, 0x39, 0x37, 0x36, 0x38, 0x30, 0x37, //0x000075cc QUAD $0x3433323734333731; QUAD $0x3730383637393537 // .asciz 16, '1734723475976807' + 0x30, 0x39, 0x34, 0x34, 0x31, 0x31, 0x39, 0x32, 0x34, 0x34, 0x38, 0x31, 0x33, 0x39, 0x31, 0x39, //0x000075dc QUAD $0x3239313134343930; QUAD $0x3931393331383434 // .asciz 16, '0944119244813919' + 0x30, 0x36, 0x37, 0x33, 0x38, 0x32, 0x38, 0x31, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075ec QUAD $0x3138323833373630; QUAD $0x0000000000003532 // .asciz 16, '0673828125\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000075fc QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000760c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000761c QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x0000762c LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' + 0x13, 0x00, 0x00, 0x00, //0x00007630 .long 19 + 0x38, 0x36, 0x37, 0x33, 0x36, 0x31, 0x37, 0x33, 0x37, 0x39, 0x38, 0x38, 0x34, 0x30, 0x33, 0x35, //0x00007634 QUAD $0x3337313633373638; QUAD $0x3533303438383937 // .asciz 16, '8673617379884035' + 0x34, 0x37, 0x32, 0x30, 0x35, 0x39, 0x36, 0x32, 0x32, 0x34, 0x30, 0x36, 0x39, 0x35, 0x39, 0x35, //0x00007644 QUAD $0x3236393530323734; QUAD $0x3539353936303432 // .asciz 16, '4720596224069595' + 0x33, 0x33, 0x36, 0x39, 0x31, 0x34, 0x30, 0x36, 0x32, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007654 QUAD $0x3630343139363333; QUAD $0x0000000000003532 // .asciz 16, '3369140625\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007664 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007674 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00007684 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .asciz 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + 0x00, 0x00, 0x00, 0x00, //0x00007694 LONG $0x00000000 // .asciz 4, '\x00\x00\x00\x00' } + diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_subr.go b/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_subr.go index 24155678..ba4a588f 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_subr.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_subr.go @@ -1,48 +1,46 @@ -//go:build !noasm || !appengine // +build !noasm !appengine - // Code generated by asm2asm, DO NOT EDIT. package sse import ( - "github.com/bytedance/sonic/loader" + `github.com/bytedance/sonic/loader` ) const ( - _entry__vstring = 48 + _entry__vstring = 48 ) const ( - _stack__vstring = 104 + _stack__vstring = 104 ) const ( - _size__vstring = 2820 + _size__vstring = 2396 ) var ( - _pcsp__vstring = [][2]uint32{ - {0x1, 0}, - {0x6, 8}, - {0x8, 16}, - {0xa, 24}, - {0xc, 32}, - {0xd, 40}, - {0x11, 48}, - {0xa57, 104}, - {0xa58, 48}, - {0xa5a, 40}, - {0xa5c, 32}, - {0xa5e, 24}, - {0xa60, 16}, - {0xa61, 8}, - {0xa62, 0}, - {0xb04, 104}, - } + _pcsp__vstring = [][2]uint32{ + {0x1, 0}, + {0x6, 8}, + {0x8, 16}, + {0xa, 24}, + {0xc, 32}, + {0xd, 40}, + {0x11, 48}, + {0x8b1, 104}, + {0x8b2, 48}, + {0x8b4, 40}, + {0x8b6, 32}, + {0x8b8, 24}, + {0x8ba, 16}, + {0x8bb, 8}, + {0x8bc, 0}, + {0x95c, 104}, + } ) var _cfunc_vstring = []loader.CFunc{ - {"_vstring_entry", 0, _entry__vstring, 0, nil}, - {"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring}, + {"_vstring_entry", 0, _entry__vstring, 0, nil}, + {"_vstring", _entry__vstring, _size__vstring, _stack__vstring, _pcsp__vstring}, } diff --git a/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_text_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_text_amd64.go index c12f8881..2dbb5a04 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_text_amd64.go +++ b/vendor/github.com/bytedance/sonic/internal/native/sse/vstring_text_amd64.go @@ -1,6 +1,4 @@ -//go:build amd64 // +build amd64 - // Code generated by asm2asm, DO NOT EDIT. package sse @@ -15,27 +13,27 @@ var _text_vstring = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000020 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' ' //0x00000030 .p2align 4, 0x90 //0x00000030 _vstring - 0x55, //0x00000030 pushq %rbp + 0x55, //0x00000030 pushq %rbp 0x48, 0x89, 0xe5, //0x00000031 movq %rsp, %rbp 0x41, 0x57, //0x00000034 pushq %r15 0x41, 0x56, //0x00000036 pushq %r14 0x41, 0x55, //0x00000038 pushq %r13 0x41, 0x54, //0x0000003a pushq %r12 - 0x53, //0x0000003c pushq %rbx + 0x53, //0x0000003c pushq %rbx 0x48, 0x83, 0xec, 0x38, //0x0000003d subq $56, %rsp - 0x48, 0x89, 0x55, 0xa8, //0x00000041 movq %rdx, $-88(%rbp) - 0x48, 0x89, 0x75, 0xb0, //0x00000045 movq %rsi, $-80(%rbp) + 0x48, 0x89, 0x55, 0xc0, //0x00000041 movq %rdx, $-64(%rbp) + 0x48, 0x89, 0x75, 0xc8, //0x00000045 movq %rsi, $-56(%rbp) 0x48, 0x8b, 0x1e, //0x00000049 movq (%rsi), %rbx 0xf6, 0xc1, 0x20, //0x0000004c testb $32, %cl - 0x48, 0x89, 0x5d, 0xc0, //0x0000004f movq %rbx, $-64(%rbp) - 0x0f, 0x85, 0x8c, 0x01, 0x00, 0x00, //0x00000053 jne LBB0_12 + 0x48, 0x89, 0x5d, 0xb0, //0x0000004f movq %rbx, $-80(%rbp) + 0x0f, 0x85, 0x97, 0x01, 0x00, 0x00, //0x00000053 jne LBB0_13 0x4c, 0x8b, 0x6f, 0x08, //0x00000059 movq $8(%rdi), %r13 0x4c, 0x89, 0x6d, 0xb8, //0x0000005d movq %r13, $-72(%rbp) 0x49, 0x29, 0xdd, //0x00000061 subq %rbx, %r13 - 0x0f, 0x84, 0x4f, 0x05, 0x00, 0x00, //0x00000064 je LBB0_45 + 0x0f, 0x84, 0x57, 0x05, 0x00, 0x00, //0x00000064 je LBB0_42 0x4c, 0x8b, 0x27, //0x0000006a movq (%rdi), %r12 0x49, 0x83, 0xfd, 0x40, //0x0000006d cmpq $64, %r13 - 0x0f, 0x82, 0x52, 0x05, 0x00, 0x00, //0x00000071 jb LBB0_46 + 0x0f, 0x82, 0x56, 0x05, 0x00, 0x00, //0x00000071 jb LBB0_43 0x49, 0x89, 0xd8, //0x00000077 movq %rbx, %r8 0x48, 0xf7, 0xd3, //0x0000007a notq %rbx 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq $-1, $-48(%rbp) @@ -93,7 +91,7 @@ var _text_vstring = []byte{ 0x49, 0x83, 0xc0, 0x40, //0x0000016b addq $64, %r8 0x49, 0x83, 0xfd, 0x3f, //0x0000016f cmpq $63, %r13 0x0f, 0x87, 0x37, 0xff, 0xff, 0xff, //0x00000173 ja LBB0_4 - 0xe9, 0xf1, 0x02, 0x00, 0x00, //0x00000179 jmp LBB0_32 + 0xe9, 0xf9, 0x02, 0x00, 0x00, //0x00000179 jmp LBB0_32 //0x0000017e LBB0_8 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000017e cmpq $-1, $-48(%rbp) 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x00000183 jne LBB0_10 @@ -122,30 +120,34 @@ var _text_vstring = []byte{ 0x4d, 0x85, 0xc9, //0x000001d3 testq %r9, %r9 0x0f, 0x84, 0x87, 0xff, 0xff, 0xff, //0x000001d6 je LBB0_7 //0x000001dc LBB0_11 - 0x4d, 0x0f, 0xbc, 0xf9, //0x000001dc bsfq %r9, %r15 - 0xe9, 0x49, 0x02, 0x00, 0x00, //0x000001e0 jmp LBB0_26 - //0x000001e5 LBB0_12 - 0x4c, 0x8b, 0x6f, 0x08, //0x000001e5 movq $8(%rdi), %r13 - 0x4c, 0x89, 0x6d, 0xb8, //0x000001e9 movq %r13, $-72(%rbp) - 0x49, 0x29, 0xdd, //0x000001ed subq %rbx, %r13 - 0x0f, 0x84, 0xc3, 0x03, 0x00, 0x00, //0x000001f0 je LBB0_45 - 0x48, 0x8b, 0x07, //0x000001f6 movq (%rdi), %rax - 0x48, 0x89, 0x45, 0xc8, //0x000001f9 movq %rax, $-56(%rbp) - 0x49, 0x83, 0xfd, 0x40, //0x000001fd cmpq $64, %r13 - 0x0f, 0x82, 0xe0, 0x03, 0x00, 0x00, //0x00000201 jb LBB0_47 - 0x48, 0x89, 0xd8, //0x00000207 movq %rbx, %rax - 0x48, 0xf7, 0xd3, //0x0000020a notq %rbx - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x0000020d movq $-1, $-48(%rbp) - 0x31, 0xf6, //0x00000215 xorl %esi, %esi - 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xe0, 0xfd, 0xff, 0xff, //0x00000217 movdqu $-544(%rip), %xmm8 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x0d, 0xe8, 0xfd, 0xff, 0xff, //0x00000220 movdqu $-536(%rip), %xmm1 /* LCPI0_1+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x15, 0xf0, 0xfd, 0xff, 0xff, //0x00000228 movdqu $-528(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x66, 0x0f, 0x76, 0xdb, //0x00000230 pcmpeqd %xmm3, %xmm3 - 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000234 .p2align 4, 0x90 - //0x00000240 LBB0_15 + 0x4d, 0x0f, 0xbc, 0xd9, //0x000001dc bsfq %r9, %r11 + 0x49, 0x29, 0xdb, //0x000001e0 subq %rbx, %r11 + //0x000001e3 LBB0_12 + 0x48, 0x8b, 0x75, 0xc0, //0x000001e3 movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x000001e7 movq $-56(%rbp), %rdi + 0xe9, 0x51, 0x02, 0x00, 0x00, //0x000001eb jmp LBB0_29 + //0x000001f0 LBB0_13 + 0x4c, 0x8b, 0x6f, 0x08, //0x000001f0 movq $8(%rdi), %r13 + 0x4c, 0x89, 0x6d, 0xb8, //0x000001f4 movq %r13, $-72(%rbp) + 0x49, 0x29, 0xdd, //0x000001f8 subq %rbx, %r13 + 0x0f, 0x84, 0xc0, 0x03, 0x00, 0x00, //0x000001fb je LBB0_42 + 0x48, 0x8b, 0x07, //0x00000201 movq (%rdi), %rax + 0x48, 0x89, 0x45, 0xa8, //0x00000204 movq %rax, $-88(%rbp) + 0x49, 0x83, 0xfd, 0x40, //0x00000208 cmpq $64, %r13 + 0x0f, 0x82, 0xd9, 0x03, 0x00, 0x00, //0x0000020c jb LBB0_44 + 0x48, 0x89, 0xd8, //0x00000212 movq %rbx, %rax + 0x48, 0xf7, 0xd3, //0x00000215 notq %rbx + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x00000218 movq $-1, $-48(%rbp) + 0x31, 0xf6, //0x00000220 xorl %esi, %esi + 0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xd5, 0xfd, 0xff, 0xff, //0x00000222 movdqu $-555(%rip), %xmm8 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x0d, 0xdd, 0xfd, 0xff, 0xff, //0x0000022b movdqu $-547(%rip), %xmm1 /* LCPI0_1+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x15, 0xe5, 0xfd, 0xff, 0xff, //0x00000233 movdqu $-539(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x66, 0x0f, 0x76, 0xdb, //0x0000023b pcmpeqd %xmm3, %xmm3 + 0x90, //0x0000023f .p2align 4, 0x90 + //0x00000240 LBB0_16 0x4c, 0x89, 0x6d, 0xa0, //0x00000240 movq %r13, $-96(%rbp) 0x49, 0x89, 0xf5, //0x00000244 movq %rsi, %r13 - 0x48, 0x8b, 0x4d, 0xc8, //0x00000247 movq $-56(%rbp), %rcx + 0x48, 0x8b, 0x4d, 0xa8, //0x00000247 movq $-88(%rbp), %rcx 0xf3, 0x0f, 0x6f, 0x04, 0x01, //0x0000024b movdqu (%rcx,%rax), %xmm0 0xf3, 0x0f, 0x6f, 0x7c, 0x01, 0x10, //0x00000250 movdqu $16(%rcx,%rax), %xmm7 0xf3, 0x0f, 0x6f, 0x74, 0x01, 0x20, //0x00000256 movdqu $32(%rcx,%rax), %xmm6 @@ -206,11 +208,11 @@ var _text_vstring = []byte{ 0x48, 0xc1, 0xe1, 0x10, //0x0000033b shlq $16, %rcx 0x4c, 0x09, 0xc9, //0x0000033f orq %r9, %rcx 0x4d, 0x09, 0xfe, //0x00000342 orq %r15, %r14 - 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00000345 jne LBB0_21 + 0x0f, 0x85, 0x53, 0x00, 0x00, 0x00, //0x00000345 jne LBB0_22 0x4d, 0x85, 0xed, //0x0000034b testq %r13, %r13 - 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x0000034e jne LBB0_23 + 0x0f, 0x85, 0x60, 0x00, 0x00, 0x00, //0x0000034e jne LBB0_24 0x31, 0xf6, //0x00000354 xorl %esi, %esi - //0x00000356 LBB0_18 + //0x00000356 LBB0_19 0x66, 0x0f, 0x6f, 0xe2, //0x00000356 movdqa %xmm2, %xmm4 0x66, 0x0f, 0x64, 0xe0, //0x0000035a pcmpgtb %xmm0, %xmm4 0x66, 0x0f, 0x64, 0xc3, //0x0000035e pcmpgtb %xmm3, %xmm0 @@ -218,23 +220,23 @@ var _text_vstring = []byte{ 0x66, 0x0f, 0xd7, 0xd0, //0x00000366 pmovmskb %xmm0, %edx 0x48, 0x09, 0xd1, //0x0000036a orq %rdx, %rcx 0x48, 0x85, 0xff, //0x0000036d testq %rdi, %rdi - 0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x00000370 jne LBB0_24 + 0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x00000370 jne LBB0_25 0x48, 0x85, 0xc9, //0x00000376 testq %rcx, %rcx - 0x0f, 0x85, 0xeb, 0x06, 0x00, 0x00, //0x00000379 jne LBB0_37 + 0x0f, 0x85, 0xf6, 0x04, 0x00, 0x00, //0x00000379 jne LBB0_84 0x4c, 0x8b, 0x6d, 0xa0, //0x0000037f movq $-96(%rbp), %r13 0x49, 0x83, 0xc5, 0xc0, //0x00000383 addq $-64, %r13 0x48, 0x83, 0xc3, 0xc0, //0x00000387 addq $-64, %rbx 0x48, 0x83, 0xc0, 0x40, //0x0000038b addq $64, %rax 0x49, 0x83, 0xfd, 0x3f, //0x0000038f cmpq $63, %r13 - 0x0f, 0x87, 0xa7, 0xfe, 0xff, 0xff, //0x00000393 ja LBB0_15 - 0xe9, 0x5e, 0x01, 0x00, 0x00, //0x00000399 jmp LBB0_40 - //0x0000039e LBB0_21 + 0x0f, 0x87, 0xa7, 0xfe, 0xff, 0xff, //0x00000393 ja LBB0_16 + 0xe9, 0x66, 0x01, 0x00, 0x00, //0x00000399 jmp LBB0_37 + //0x0000039e LBB0_22 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000039e cmpq $-1, $-48(%rbp) - 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000003a3 jne LBB0_23 + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x000003a3 jne LBB0_24 0x49, 0x0f, 0xbc, 0xd6, //0x000003a9 bsfq %r14, %rdx 0x48, 0x01, 0xc2, //0x000003ad addq %rax, %rdx 0x48, 0x89, 0x55, 0xd0, //0x000003b0 movq %rdx, $-48(%rbp) - //0x000003b4 LBB0_23 + //0x000003b4 LBB0_24 0x4d, 0x89, 0xe9, //0x000003b4 movq %r13, %r9 0x49, 0xf7, 0xd1, //0x000003b7 notq %r9 0x4d, 0x21, 0xf1, //0x000003ba andq %r14, %r9 @@ -254,596 +256,402 @@ var _text_vstring = []byte{ 0x4d, 0x21, 0xc2, //0x000003f3 andq %r8, %r10 0x49, 0xf7, 0xd2, //0x000003f6 notq %r10 0x4c, 0x21, 0xd7, //0x000003f9 andq %r10, %rdi - 0xe9, 0x55, 0xff, 0xff, 0xff, //0x000003fc jmp LBB0_18 - //0x00000401 LBB0_24 - 0x4c, 0x0f, 0xbc, 0xff, //0x00000401 bsfq %rdi, %r15 + 0xe9, 0x55, 0xff, 0xff, 0xff, //0x000003fc jmp LBB0_19 + //0x00000401 LBB0_25 + 0x4c, 0x0f, 0xbc, 0xdf, //0x00000401 bsfq %rdi, %r11 0x48, 0x85, 0xc9, //0x00000405 testq %rcx, %rcx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000408 je LBB0_30 + 0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000408 je LBB0_27 0x48, 0x0f, 0xbc, 0xc1, //0x0000040e bsfq %rcx, %rax - 0x4c, 0x39, 0xf8, //0x00000412 cmpq %r15, %rax - 0x0f, 0x83, 0x13, 0x00, 0x00, 0x00, //0x00000415 jae LBB0_26 - 0xe9, 0x4a, 0x06, 0x00, 0x00, //0x0000041b jmp LBB0_37 - //0x00000420 LBB0_30 - 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000420 movl $64, %eax - 0x4c, 0x39, 0xf8, //0x00000425 cmpq %r15, %rax - 0x0f, 0x82, 0x3c, 0x06, 0x00, 0x00, //0x00000428 jb LBB0_37 - //0x0000042e LBB0_26 - 0x49, 0x29, 0xdf, //0x0000042e subq %rbx, %r15 - //0x00000431 LBB0_27 - 0x48, 0x8b, 0x5d, 0xc0, //0x00000431 movq $-64(%rbp), %rbx - //0x00000435 LBB0_28 - 0x4d, 0x85, 0xff, //0x00000435 testq %r15, %r15 - 0x0f, 0x88, 0x33, 0x06, 0x00, 0x00, //0x00000438 js LBB0_38 - 0x48, 0x8b, 0x45, 0xb0, //0x0000043e movq $-80(%rbp), %rax - 0x4c, 0x89, 0x38, //0x00000442 movq %r15, (%rax) - 0x48, 0x8b, 0x4d, 0xa8, //0x00000445 movq $-88(%rbp), %rcx - 0x48, 0x89, 0x59, 0x10, //0x00000449 movq %rbx, $16(%rcx) - 0x48, 0xc7, 0x01, 0x07, 0x00, 0x00, 0x00, //0x0000044d movq $7, (%rcx) - 0x48, 0x8b, 0x55, 0xd0, //0x00000454 movq $-48(%rbp), %rdx - 0x4c, 0x39, 0xfa, //0x00000458 cmpq %r15, %rdx - 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000045b movq $-1, %rax - 0x48, 0x0f, 0x4c, 0xc2, //0x00000462 cmovlq %rdx, %rax - 0x48, 0x89, 0x41, 0x18, //0x00000466 movq %rax, $24(%rcx) - 0xe9, 0x14, 0x06, 0x00, 0x00, //0x0000046a jmp LBB0_39 - //0x0000046f LBB0_32 - 0x4d, 0x01, 0xe0, //0x0000046f addq %r12, %r8 - 0x48, 0x8b, 0x5d, 0xc0, //0x00000472 movq $-64(%rbp), %rbx - 0x49, 0x83, 0xfd, 0x20, //0x00000476 cmpq $32, %r13 - 0x0f, 0x82, 0xf1, 0x01, 0x00, 0x00, //0x0000047a jb LBB0_53 - //0x00000480 LBB0_33 - 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00000480 movdqu (%r8), %xmm0 - 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x00000485 movdqu $16(%r8), %xmm1 - 0xf3, 0x0f, 0x6f, 0x15, 0x6d, 0xfb, 0xff, 0xff, //0x0000048b movdqu $-1171(%rip), %xmm2 /* LCPI0_0+0(%rip) */ - 0xf3, 0x0f, 0x6f, 0x1d, 0x75, 0xfb, 0xff, 0xff, //0x00000493 movdqu $-1163(%rip), %xmm3 /* LCPI0_1+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xe0, //0x0000049b movdqa %xmm0, %xmm4 - 0x66, 0x0f, 0x74, 0xe2, //0x0000049f pcmpeqb %xmm2, %xmm4 - 0x66, 0x0f, 0xd7, 0xfc, //0x000004a3 pmovmskb %xmm4, %edi - 0x66, 0x0f, 0x74, 0xd1, //0x000004a7 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xca, //0x000004ab pmovmskb %xmm2, %ecx - 0x66, 0x0f, 0x74, 0xc3, //0x000004af pcmpeqb %xmm3, %xmm0 - 0x66, 0x0f, 0xd7, 0xc0, //0x000004b3 pmovmskb %xmm0, %eax - 0x66, 0x0f, 0x74, 0xcb, //0x000004b7 pcmpeqb %xmm3, %xmm1 - 0x66, 0x0f, 0xd7, 0xd1, //0x000004bb pmovmskb %xmm1, %edx - 0x48, 0xc1, 0xe1, 0x10, //0x000004bf shlq $16, %rcx - 0x48, 0x09, 0xcf, //0x000004c3 orq %rcx, %rdi - 0x48, 0xc1, 0xe2, 0x10, //0x000004c6 shlq $16, %rdx - 0x48, 0x09, 0xd0, //0x000004ca orq %rdx, %rax - 0x0f, 0x85, 0x3e, 0x01, 0x00, 0x00, //0x000004cd jne LBB0_49 - 0x4d, 0x85, 0xdb, //0x000004d3 testq %r11, %r11 - 0x0f, 0x85, 0x51, 0x01, 0x00, 0x00, //0x000004d6 jne LBB0_51 - 0x45, 0x31, 0xdb, //0x000004dc xorl %r11d, %r11d - 0x48, 0x85, 0xff, //0x000004df testq %rdi, %rdi - 0x0f, 0x84, 0x81, 0x01, 0x00, 0x00, //0x000004e2 je LBB0_52 - //0x000004e8 LBB0_36 - 0x48, 0x0f, 0xbc, 0xc7, //0x000004e8 bsfq %rdi, %rax - 0x4d, 0x29, 0xe0, //0x000004ec subq %r12, %r8 - 0x4d, 0x8d, 0x3c, 0x00, //0x000004ef leaq (%r8,%rax), %r15 - 0x49, 0x83, 0xc7, 0x01, //0x000004f3 addq $1, %r15 - 0xe9, 0x39, 0xff, 0xff, 0xff, //0x000004f7 jmp LBB0_28 - //0x000004fc LBB0_40 - 0x48, 0x03, 0x45, 0xc8, //0x000004fc addq $-56(%rbp), %rax - 0x4d, 0x89, 0xea, //0x00000500 movq %r13, %r10 - 0x49, 0x83, 0xfd, 0x20, //0x00000503 cmpq $32, %r13 - 0x0f, 0x82, 0xf8, 0x00, 0x00, 0x00, //0x00000507 jb LBB0_48 - //0x0000050d LBB0_41 - 0xf3, 0x0f, 0x6f, 0x00, //0x0000050d movdqu (%rax), %xmm0 - 0xf3, 0x0f, 0x6f, 0x48, 0x10, //0x00000511 movdqu $16(%rax), %xmm1 - 0xf3, 0x0f, 0x6f, 0x15, 0xe2, 0xfa, 0xff, 0xff, //0x00000516 movdqu $-1310(%rip), %xmm2 /* LCPI0_0+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xd8, //0x0000051e movdqa %xmm0, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x00000522 pcmpeqb %xmm2, %xmm3 - 0x66, 0x0f, 0xd7, 0xcb, //0x00000526 pmovmskb %xmm3, %ecx - 0x66, 0x0f, 0x74, 0xd1, //0x0000052a pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xd2, //0x0000052e pmovmskb %xmm2, %edx - 0xf3, 0x0f, 0x6f, 0x15, 0xd6, 0xfa, 0xff, 0xff, //0x00000532 movdqu $-1322(%rip), %xmm2 /* LCPI0_1+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xd8, //0x0000053a movdqa %xmm0, %xmm3 - 0x66, 0x0f, 0x74, 0xda, //0x0000053e pcmpeqb %xmm2, %xmm3 - 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x00000542 pmovmskb %xmm3, %r9d - 0x66, 0x0f, 0x74, 0xd1, //0x00000547 pcmpeqb %xmm1, %xmm2 - 0x66, 0x0f, 0xd7, 0xda, //0x0000054b pmovmskb %xmm2, %ebx - 0xf3, 0x0f, 0x6f, 0x15, 0xc9, 0xfa, 0xff, 0xff, //0x0000054f movdqu $-1335(%rip), %xmm2 /* LCPI0_2+0(%rip) */ - 0x66, 0x0f, 0x6f, 0xda, //0x00000557 movdqa %xmm2, %xmm3 - 0x66, 0x0f, 0x64, 0xd8, //0x0000055b pcmpgtb %xmm0, %xmm3 - 0x66, 0x0f, 0x76, 0xe4, //0x0000055f pcmpeqd %xmm4, %xmm4 - 0x66, 0x0f, 0x64, 0xc4, //0x00000563 pcmpgtb %xmm4, %xmm0 - 0x66, 0x0f, 0xdb, 0xc3, //0x00000567 pand %xmm3, %xmm0 - 0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x0000056b pmovmskb %xmm0, %r14d - 0x66, 0x0f, 0x64, 0xd1, //0x00000570 pcmpgtb %xmm1, %xmm2 - 0x66, 0x0f, 0x64, 0xcc, //0x00000574 pcmpgtb %xmm4, %xmm1 - 0x66, 0x0f, 0xdb, 0xca, //0x00000578 pand %xmm2, %xmm1 - 0x66, 0x0f, 0xd7, 0xf9, //0x0000057c pmovmskb %xmm1, %edi - 0x48, 0xc1, 0xe2, 0x10, //0x00000580 shlq $16, %rdx - 0x48, 0x09, 0xd1, //0x00000584 orq %rdx, %rcx - 0x48, 0xc1, 0xe3, 0x10, //0x00000587 shlq $16, %rbx - 0x49, 0x09, 0xd9, //0x0000058b orq %rbx, %r9 - 0x0f, 0x85, 0xa7, 0x01, 0x00, 0x00, //0x0000058e jne LBB0_66 - 0x48, 0x85, 0xf6, //0x00000594 testq %rsi, %rsi - 0x0f, 0x85, 0xc3, 0x01, 0x00, 0x00, //0x00000597 jne LBB0_68 - 0x31, 0xf6, //0x0000059d xorl %esi, %esi - 0x48, 0xc1, 0xe7, 0x10, //0x0000059f shlq $16, %rdi - 0x48, 0x85, 0xc9, //0x000005a3 testq %rcx, %rcx - 0x48, 0x8b, 0x5d, 0xc0, //0x000005a6 movq $-64(%rbp), %rbx - 0x0f, 0x84, 0xf5, 0x01, 0x00, 0x00, //0x000005aa je LBB0_70 - //0x000005b0 LBB0_44 - 0x48, 0x0f, 0xbc, 0xd1, //0x000005b0 bsfq %rcx, %rdx - 0xe9, 0xf1, 0x01, 0x00, 0x00, //0x000005b4 jmp LBB0_71 - //0x000005b9 LBB0_45 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x000005b9 movq $-1, %r15 - 0x48, 0x89, 0x5d, 0xb8, //0x000005c0 movq %rbx, $-72(%rbp) - 0xe9, 0xa8, 0x04, 0x00, 0x00, //0x000005c4 jmp LBB0_38 - //0x000005c9 LBB0_46 - 0x4d, 0x8d, 0x04, 0x1c, //0x000005c9 leaq (%r12,%rbx), %r8 - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005cd movq $-1, $-48(%rbp) - 0x45, 0x31, 0xdb, //0x000005d5 xorl %r11d, %r11d - 0x49, 0x83, 0xfd, 0x20, //0x000005d8 cmpq $32, %r13 - 0x0f, 0x83, 0x9e, 0xfe, 0xff, 0xff, //0x000005dc jae LBB0_33 - 0xe9, 0x8a, 0x00, 0x00, 0x00, //0x000005e2 jmp LBB0_53 - //0x000005e7 LBB0_47 - 0x48, 0x8b, 0x45, 0xc8, //0x000005e7 movq $-56(%rbp), %rax - 0x48, 0x01, 0xd8, //0x000005eb addq %rbx, %rax - 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005ee movq $-1, $-48(%rbp) - 0x31, 0xf6, //0x000005f6 xorl %esi, %esi - 0x4d, 0x89, 0xea, //0x000005f8 movq %r13, %r10 - 0x49, 0x83, 0xfd, 0x20, //0x000005fb cmpq $32, %r13 - 0x0f, 0x83, 0x08, 0xff, 0xff, 0xff, //0x000005ff jae LBB0_41 - //0x00000605 LBB0_48 - 0x48, 0x8b, 0x5d, 0xc0, //0x00000605 movq $-64(%rbp), %rbx - 0x4c, 0x89, 0xd2, //0x00000609 movq %r10, %rdx - 0xe9, 0xcb, 0x01, 0x00, 0x00, //0x0000060c jmp LBB0_76 - //0x00000611 LBB0_49 - 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000611 cmpq $-1, $-48(%rbp) - 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000616 jne LBB0_51 - 0x4c, 0x89, 0xc1, //0x0000061c movq %r8, %rcx - 0x4c, 0x29, 0xe1, //0x0000061f subq %r12, %rcx - 0x48, 0x0f, 0xbc, 0xd0, //0x00000622 bsfq %rax, %rdx - 0x48, 0x01, 0xca, //0x00000626 addq %rcx, %rdx - 0x48, 0x89, 0x55, 0xd0, //0x00000629 movq %rdx, $-48(%rbp) - //0x0000062d LBB0_51 - 0x44, 0x89, 0xd9, //0x0000062d movl %r11d, %ecx - 0xf7, 0xd1, //0x00000630 notl %ecx - 0x21, 0xc1, //0x00000632 andl %eax, %ecx - 0x41, 0x8d, 0x14, 0x4b, //0x00000634 leal (%r11,%rcx,2), %edx - 0x8d, 0x34, 0x09, //0x00000638 leal (%rcx,%rcx), %esi - 0xf7, 0xd6, //0x0000063b notl %esi - 0x21, 0xc6, //0x0000063d andl %eax, %esi - 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x0000063f andl $-1431655766, %esi - 0x45, 0x31, 0xdb, //0x00000645 xorl %r11d, %r11d - 0x01, 0xce, //0x00000648 addl %ecx, %esi - 0x41, 0x0f, 0x92, 0xc3, //0x0000064a setb %r11b - 0x01, 0xf6, //0x0000064e addl %esi, %esi - 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00000650 xorl $1431655765, %esi - 0x21, 0xd6, //0x00000656 andl %edx, %esi - 0xf7, 0xd6, //0x00000658 notl %esi - 0x21, 0xf7, //0x0000065a andl %esi, %edi - 0x48, 0x8b, 0x5d, 0xc0, //0x0000065c movq $-64(%rbp), %rbx - 0x48, 0x85, 0xff, //0x00000660 testq %rdi, %rdi - 0x0f, 0x85, 0x7f, 0xfe, 0xff, 0xff, //0x00000663 jne LBB0_36 - //0x00000669 LBB0_52 - 0x49, 0x83, 0xc0, 0x20, //0x00000669 addq $32, %r8 - 0x49, 0x83, 0xc5, 0xe0, //0x0000066d addq $-32, %r13 - //0x00000671 LBB0_53 - 0x4d, 0x85, 0xdb, //0x00000671 testq %r11, %r11 - 0x0f, 0x85, 0x28, 0x04, 0x00, 0x00, //0x00000674 jne LBB0_112 - 0x4c, 0x89, 0xe7, //0x0000067a movq %r12, %rdi - 0x48, 0xf7, 0xd7, //0x0000067d notq %rdi - 0x48, 0x8b, 0x5d, 0xd0, //0x00000680 movq $-48(%rbp), %rbx - 0x4d, 0x85, 0xed, //0x00000684 testq %r13, %r13 - 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00000687 je LBB0_63 - //0x0000068d LBB0_55 - 0x48, 0x83, 0xc7, 0x01, //0x0000068d addq $1, %rdi - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000691 movq $-1, %r15 - //0x00000698 LBB0_56 - 0x31, 0xc0, //0x00000698 xorl %eax, %eax - //0x0000069a LBB0_57 - 0x41, 0x0f, 0xb6, 0x14, 0x00, //0x0000069a movzbl (%r8,%rax), %edx - 0x80, 0xfa, 0x22, //0x0000069f cmpb $34, %dl - 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000006a2 je LBB0_62 - 0x80, 0xfa, 0x5c, //0x000006a8 cmpb $92, %dl - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000006ab je LBB0_60 - 0x48, 0x83, 0xc0, 0x01, //0x000006b1 addq $1, %rax - 0x49, 0x39, 0xc5, //0x000006b5 cmpq %rax, %r13 - 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006b8 jne LBB0_57 - 0xe9, 0x60, 0x00, 0x00, 0x00, //0x000006be jmp LBB0_64 - //0x000006c3 LBB0_60 - 0x49, 0x8d, 0x4d, 0xff, //0x000006c3 leaq $-1(%r13), %rcx - 0x48, 0x39, 0xc1, //0x000006c7 cmpq %rax, %rcx - 0x0f, 0x84, 0xa1, 0x03, 0x00, 0x00, //0x000006ca je LBB0_38 - 0x4a, 0x8d, 0x0c, 0x07, //0x000006d0 leaq (%rdi,%r8), %rcx - 0x48, 0x01, 0xc1, //0x000006d4 addq %rax, %rcx - 0x48, 0x83, 0xfb, 0xff, //0x000006d7 cmpq $-1, %rbx - 0x48, 0x8b, 0x55, 0xd0, //0x000006db movq $-48(%rbp), %rdx - 0x48, 0x0f, 0x44, 0xd1, //0x000006df cmoveq %rcx, %rdx - 0x48, 0x89, 0x55, 0xd0, //0x000006e3 movq %rdx, $-48(%rbp) - 0x48, 0x0f, 0x44, 0xd9, //0x000006e7 cmoveq %rcx, %rbx - 0x49, 0x01, 0xc0, //0x000006eb addq %rax, %r8 - 0x49, 0x83, 0xc0, 0x02, //0x000006ee addq $2, %r8 - 0x4c, 0x89, 0xe9, //0x000006f2 movq %r13, %rcx - 0x48, 0x29, 0xc1, //0x000006f5 subq %rax, %rcx - 0x48, 0x83, 0xc1, 0xfe, //0x000006f8 addq $-2, %rcx - 0x49, 0x83, 0xc5, 0xfe, //0x000006fc addq $-2, %r13 - 0x49, 0x39, 0xc5, //0x00000700 cmpq %rax, %r13 - 0x49, 0x89, 0xcd, //0x00000703 movq %rcx, %r13 - 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00000706 jne LBB0_56 - 0xe9, 0x60, 0x03, 0x00, 0x00, //0x0000070c jmp LBB0_38 - //0x00000711 LBB0_62 - 0x49, 0x01, 0xc0, //0x00000711 addq %rax, %r8 - 0x49, 0x83, 0xc0, 0x01, //0x00000714 addq $1, %r8 - //0x00000718 LBB0_63 - 0x4d, 0x29, 0xe0, //0x00000718 subq %r12, %r8 - 0x4d, 0x89, 0xc7, //0x0000071b movq %r8, %r15 - 0xe9, 0x0e, 0xfd, 0xff, 0xff, //0x0000071e jmp LBB0_27 - //0x00000723 LBB0_64 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000723 movq $-1, %r15 - 0x80, 0xfa, 0x22, //0x0000072a cmpb $34, %dl - 0x0f, 0x85, 0x3e, 0x03, 0x00, 0x00, //0x0000072d jne LBB0_38 - 0x4d, 0x01, 0xe8, //0x00000733 addq %r13, %r8 - 0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00000736 jmp LBB0_63 - //0x0000073b LBB0_66 - 0x48, 0x89, 0xf2, //0x0000073b movq %rsi, %rdx - 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000073e cmpq $-1, $-48(%rbp) - 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00000743 jne LBB0_69 - 0x49, 0x89, 0xc0, //0x00000749 movq %rax, %r8 - 0x4c, 0x2b, 0x45, 0xc8, //0x0000074c subq $-56(%rbp), %r8 - 0x49, 0x0f, 0xbc, 0xf1, //0x00000750 bsfq %r9, %rsi - 0x4c, 0x01, 0xc6, //0x00000754 addq %r8, %rsi - 0x48, 0x89, 0x75, 0xd0, //0x00000757 movq %rsi, $-48(%rbp) - 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000075b jmp LBB0_69 - //0x00000760 LBB0_68 - 0x48, 0x89, 0xf2, //0x00000760 movq %rsi, %rdx - //0x00000763 LBB0_69 - 0x48, 0x89, 0xd6, //0x00000763 movq %rdx, %rsi - 0xf7, 0xd2, //0x00000766 notl %edx - 0x44, 0x21, 0xca, //0x00000768 andl %r9d, %edx - 0x44, 0x8d, 0x04, 0x56, //0x0000076b leal (%rsi,%rdx,2), %r8d - 0x8d, 0x1c, 0x12, //0x0000076f leal (%rdx,%rdx), %ebx - 0xf7, 0xd3, //0x00000772 notl %ebx - 0x44, 0x21, 0xcb, //0x00000774 andl %r9d, %ebx - 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000777 andl $-1431655766, %ebx - 0x31, 0xf6, //0x0000077d xorl %esi, %esi - 0x01, 0xd3, //0x0000077f addl %edx, %ebx - 0x40, 0x0f, 0x92, 0xc6, //0x00000781 setb %sil - 0x01, 0xdb, //0x00000785 addl %ebx, %ebx - 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000787 xorl $1431655765, %ebx - 0x44, 0x21, 0xc3, //0x0000078d andl %r8d, %ebx - 0xf7, 0xd3, //0x00000790 notl %ebx - 0x21, 0xd9, //0x00000792 andl %ebx, %ecx - 0x48, 0xc1, 0xe7, 0x10, //0x00000794 shlq $16, %rdi - 0x48, 0x85, 0xc9, //0x00000798 testq %rcx, %rcx - 0x48, 0x8b, 0x5d, 0xc0, //0x0000079b movq $-64(%rbp), %rbx - 0x0f, 0x85, 0x0b, 0xfe, 0xff, 0xff, //0x0000079f jne LBB0_44 - //0x000007a5 LBB0_70 - 0xba, 0x40, 0x00, 0x00, 0x00, //0x000007a5 movl $64, %edx - //0x000007aa LBB0_71 - 0x4c, 0x09, 0xf7, //0x000007aa orq %r14, %rdi - 0x48, 0x85, 0xc9, //0x000007ad testq %rcx, %rcx - 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b0 je LBB0_74 - 0x48, 0x85, 0xff, //0x000007b6 testq %rdi, %rdi - 0x0f, 0x84, 0x8c, 0x02, 0x00, 0x00, //0x000007b9 je LBB0_106 - 0x48, 0x0f, 0xbc, 0xcf, //0x000007bf bsfq %rdi, %rcx - 0xe9, 0x88, 0x02, 0x00, 0x00, //0x000007c3 jmp LBB0_107 - //0x000007c8 LBB0_74 - 0x48, 0x85, 0xff, //0x000007c8 testq %rdi, %rdi - 0x0f, 0x85, 0x99, 0x02, 0x00, 0x00, //0x000007cb jne LBB0_37 - 0x48, 0x83, 0xc0, 0x20, //0x000007d1 addq $32, %rax - 0x4c, 0x89, 0xd2, //0x000007d5 movq %r10, %rdx - 0x48, 0x83, 0xc2, 0xe0, //0x000007d8 addq $-32, %rdx - //0x000007dc LBB0_76 - 0x48, 0x85, 0xf6, //0x000007dc testq %rsi, %rsi - 0x0f, 0x85, 0xfd, 0x02, 0x00, 0x00, //0x000007df jne LBB0_114 - 0x4c, 0x8b, 0x5d, 0xd0, //0x000007e5 movq $-48(%rbp), %r11 - 0x48, 0x85, 0xd2, //0x000007e9 testq %rdx, %rdx - 0x0f, 0x84, 0x35, 0x03, 0x00, 0x00, //0x000007ec je LBB0_120 - //0x000007f2 LBB0_78 - 0x4c, 0x8d, 0x35, 0x3b, 0x03, 0x00, 0x00, //0x000007f2 leaq $827(%rip), %r14 /* LJTI0_0+0(%rip) */ - //0x000007f9 LBB0_79 - 0x0f, 0xb6, 0x08, //0x000007f9 movzbl (%rax), %ecx - 0x80, 0xf9, 0x22, //0x000007fc cmpb $34, %cl - 0x0f, 0x84, 0x8d, 0x02, 0x00, 0x00, //0x000007ff je LBB0_109 - 0x80, 0xf9, 0x5c, //0x00000805 cmpb $92, %cl - 0x0f, 0x84, 0x1f, 0x00, 0x00, 0x00, //0x00000808 je LBB0_83 - 0x80, 0xf9, 0x20, //0x0000080e cmpb $32, %cl - 0x0f, 0x82, 0x53, 0x02, 0x00, 0x00, //0x00000811 jb LBB0_37 - 0x48, 0x83, 0xc0, 0x01, //0x00000817 addq $1, %rax - 0x48, 0x83, 0xc2, 0xff, //0x0000081b addq $-1, %rdx - 0x48, 0x85, 0xd2, //0x0000081f testq %rdx, %rdx - 0x0f, 0x85, 0xd1, 0xff, 0xff, 0xff, //0x00000822 jne LBB0_79 - 0xe9, 0xfa, 0x02, 0x00, 0x00, //0x00000828 jmp LBB0_120 - //0x0000082d LBB0_83 - 0x48, 0x83, 0xfa, 0x01, //0x0000082d cmpq $1, %rdx - 0x0f, 0x84, 0xf0, 0x02, 0x00, 0x00, //0x00000831 je LBB0_120 - 0x48, 0x89, 0xc3, //0x00000837 movq %rax, %rbx - 0x48, 0x2b, 0x5d, 0xc8, //0x0000083a subq $-56(%rbp), %rbx - 0x49, 0x83, 0xfb, 0xff, //0x0000083e cmpq $-1, %r11 - 0x48, 0x8b, 0x4d, 0xd0, //0x00000842 movq $-48(%rbp), %rcx - 0x48, 0x0f, 0x44, 0xcb, //0x00000846 cmoveq %rbx, %rcx - 0x48, 0x89, 0x4d, 0xd0, //0x0000084a movq %rcx, $-48(%rbp) - 0x4c, 0x0f, 0x44, 0xdb, //0x0000084e cmoveq %rbx, %r11 - 0x48, 0x83, 0xc3, 0x01, //0x00000852 addq $1, %rbx - 0x48, 0x8b, 0x4d, 0xb8, //0x00000856 movq $-72(%rbp), %rcx - 0x48, 0x29, 0xd9, //0x0000085a subq %rbx, %rcx - 0x0f, 0x84, 0xc4, 0x02, 0x00, 0x00, //0x0000085d je LBB0_120 - 0x49, 0x89, 0xd2, //0x00000863 movq %rdx, %r10 - 0x48, 0x8b, 0x55, 0xc8, //0x00000866 movq $-56(%rbp), %rdx - 0x0f, 0xbe, 0x14, 0x1a, //0x0000086a movsbl (%rdx,%rbx), %edx - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x0000086e movq $-2, %r15 - 0x83, 0xc2, 0xde, //0x00000875 addl $-34, %edx - 0x83, 0xfa, 0x53, //0x00000878 cmpl $83, %edx - 0x0f, 0x87, 0xf0, 0x01, 0x00, 0x00, //0x0000087b ja LBB0_38 - 0x49, 0x63, 0x14, 0x96, //0x00000881 movslq (%r14,%rdx,4), %rdx - 0x4c, 0x01, 0xf2, //0x00000885 addq %r14, %rdx - 0xff, 0xe2, //0x00000888 jmpq *%rdx - //0x0000088a LBB0_87 - 0x4c, 0x8d, 0x7b, 0x01, //0x0000088a leaq $1(%rbx), %r15 - //0x0000088e LBB0_88 - 0x4d, 0x85, 0xff, //0x0000088e testq %r15, %r15 - 0x0f, 0x88, 0xda, 0x01, 0x00, 0x00, //0x00000891 js LBB0_38 - 0x49, 0x29, 0xdf, //0x00000897 subq %rbx, %r15 - 0x49, 0x8d, 0x4f, 0x01, //0x0000089a leaq $1(%r15), %rcx - 0x4c, 0x89, 0xd2, //0x0000089e movq %r10, %rdx - 0x48, 0x29, 0xca, //0x000008a1 subq %rcx, %rdx - 0x4c, 0x01, 0xf8, //0x000008a4 addq %r15, %rax - 0x48, 0x83, 0xc0, 0x01, //0x000008a7 addq $1, %rax - 0x48, 0x8b, 0x5d, 0xc0, //0x000008ab movq $-64(%rbp), %rbx - 0x48, 0x85, 0xd2, //0x000008af testq %rdx, %rdx - 0x0f, 0x85, 0x41, 0xff, 0xff, 0xff, //0x000008b2 jne LBB0_79 - 0xe9, 0x6a, 0x02, 0x00, 0x00, //0x000008b8 jmp LBB0_120 - //0x000008bd LBB0_90 - 0x48, 0x83, 0xf9, 0x05, //0x000008bd cmpq $5, %rcx - 0x0f, 0x82, 0x60, 0x02, 0x00, 0x00, //0x000008c1 jb LBB0_120 - 0x48, 0x8b, 0x55, 0xc8, //0x000008c7 movq $-56(%rbp), %rdx - 0x8b, 0x7c, 0x1a, 0x01, //0x000008cb movl $1(%rdx,%rbx), %edi - 0x89, 0xfa, //0x000008cf movl %edi, %edx - 0xf7, 0xd2, //0x000008d1 notl %edx - 0x8d, 0xb7, 0xd0, 0xcf, 0xcf, 0xcf, //0x000008d3 leal $-808464432(%rdi), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000008d9 andl $-2139062144, %edx - 0x85, 0xf2, //0x000008df testl %esi, %edx - 0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x000008e1 jne LBB0_38 - 0x8d, 0xb7, 0x19, 0x19, 0x19, 0x19, //0x000008e7 leal $421075225(%rdi), %esi - 0x09, 0xfe, //0x000008ed orl %edi, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000008ef testl $-2139062144, %esi - 0x0f, 0x85, 0x76, 0x01, 0x00, 0x00, //0x000008f5 jne LBB0_38 - 0x89, 0xfe, //0x000008fb movl %edi, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000008fd andl $2139062143, %esi - 0x41, 0xb8, 0xc0, 0xc0, 0xc0, 0xc0, //0x00000903 movl $-1061109568, %r8d - 0x41, 0x29, 0xf0, //0x00000909 subl %esi, %r8d - 0x44, 0x8d, 0x8e, 0x46, 0x46, 0x46, 0x46, //0x0000090c leal $1179010630(%rsi), %r9d - 0x41, 0x21, 0xd0, //0x00000913 andl %edx, %r8d - 0x45, 0x85, 0xc8, //0x00000916 testl %r9d, %r8d - 0x0f, 0x85, 0x52, 0x01, 0x00, 0x00, //0x00000919 jne LBB0_38 - 0x41, 0xb8, 0xe0, 0xe0, 0xe0, 0xe0, //0x0000091f movl $-522133280, %r8d - 0x41, 0x29, 0xf0, //0x00000925 subl %esi, %r8d - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x00000928 addl $960051513, %esi - 0x44, 0x21, 0xc2, //0x0000092e andl %r8d, %edx - 0x85, 0xf2, //0x00000931 testl %esi, %edx - 0x0f, 0x85, 0x38, 0x01, 0x00, 0x00, //0x00000933 jne LBB0_38 - 0x0f, 0xcf, //0x00000939 bswapl %edi - 0x89, 0xfa, //0x0000093b movl %edi, %edx - 0xc1, 0xea, 0x04, //0x0000093d shrl $4, %edx - 0xf7, 0xd2, //0x00000940 notl %edx - 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00000942 andl $16843009, %edx - 0x8d, 0x14, 0xd2, //0x00000948 leal (%rdx,%rdx,8), %edx - 0x81, 0xe7, 0x0f, 0x0f, 0x0f, 0x0f, //0x0000094b andl $252645135, %edi - 0x01, 0xd7, //0x00000951 addl %edx, %edi - 0x89, 0xfa, //0x00000953 movl %edi, %edx - 0xc1, 0xea, 0x0c, //0x00000955 shrl $12, %edx - 0xc1, 0xef, 0x08, //0x00000958 shrl $8, %edi - 0x09, 0xd7, //0x0000095b orl %edx, %edi - 0x81, 0xe7, 0x00, 0xfc, 0x00, 0x00, //0x0000095d andl $64512, %edi - 0x81, 0xff, 0x00, 0xd8, 0x00, 0x00, //0x00000963 cmpl $55296, %edi - 0x0f, 0x85, 0xd3, 0x00, 0x00, 0x00, //0x00000969 jne LBB0_105 - 0x48, 0x83, 0xf9, 0x0b, //0x0000096f cmpq $11, %rcx - 0x0f, 0x82, 0xc9, 0x00, 0x00, 0x00, //0x00000973 jb LBB0_105 - 0x48, 0x8b, 0x4d, 0xc8, //0x00000979 movq $-56(%rbp), %rcx - 0x80, 0x7c, 0x19, 0x05, 0x5c, //0x0000097d cmpb $92, $5(%rcx,%rbx) - 0x0f, 0x85, 0xba, 0x00, 0x00, 0x00, //0x00000982 jne LBB0_105 - 0x48, 0x8b, 0x4d, 0xc8, //0x00000988 movq $-56(%rbp), %rcx - 0x80, 0x7c, 0x19, 0x06, 0x75, //0x0000098c cmpb $117, $6(%rcx,%rbx) - 0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00000991 jne LBB0_105 - 0x48, 0x8b, 0x4d, 0xc8, //0x00000997 movq $-56(%rbp), %rcx - 0x8b, 0x4c, 0x19, 0x07, //0x0000099b movl $7(%rcx,%rbx), %ecx - 0x89, 0xca, //0x0000099f movl %ecx, %edx - 0xf7, 0xd2, //0x000009a1 notl %edx - 0x8d, 0xb1, 0xd0, 0xcf, 0xcf, 0xcf, //0x000009a3 leal $-808464432(%rcx), %esi - 0x81, 0xe2, 0x80, 0x80, 0x80, 0x80, //0x000009a9 andl $-2139062144, %edx - 0x85, 0xf2, //0x000009af testl %esi, %edx - 0x0f, 0x85, 0x8b, 0x00, 0x00, 0x00, //0x000009b1 jne LBB0_105 - 0x8d, 0xb1, 0x19, 0x19, 0x19, 0x19, //0x000009b7 leal $421075225(%rcx), %esi - 0x09, 0xce, //0x000009bd orl %ecx, %esi - 0xf7, 0xc6, 0x80, 0x80, 0x80, 0x80, //0x000009bf testl $-2139062144, %esi - 0x0f, 0x85, 0x77, 0x00, 0x00, 0x00, //0x000009c5 jne LBB0_105 - 0x89, 0xce, //0x000009cb movl %ecx, %esi - 0x81, 0xe6, 0x7f, 0x7f, 0x7f, 0x7f, //0x000009cd andl $2139062143, %esi - 0xbf, 0xc0, 0xc0, 0xc0, 0xc0, //0x000009d3 movl $-1061109568, %edi - 0x29, 0xf7, //0x000009d8 subl %esi, %edi - 0x44, 0x8d, 0x86, 0x46, 0x46, 0x46, 0x46, //0x000009da leal $1179010630(%rsi), %r8d - 0x21, 0xd7, //0x000009e1 andl %edx, %edi - 0x44, 0x85, 0xc7, //0x000009e3 testl %r8d, %edi - 0x0f, 0x85, 0x56, 0x00, 0x00, 0x00, //0x000009e6 jne LBB0_105 - 0xbf, 0xe0, 0xe0, 0xe0, 0xe0, //0x000009ec movl $-522133280, %edi - 0x29, 0xf7, //0x000009f1 subl %esi, %edi - 0x81, 0xc6, 0x39, 0x39, 0x39, 0x39, //0x000009f3 addl $960051513, %esi - 0x21, 0xfa, //0x000009f9 andl %edi, %edx - 0x85, 0xf2, //0x000009fb testl %esi, %edx - 0x0f, 0x85, 0x3f, 0x00, 0x00, 0x00, //0x000009fd jne LBB0_105 - 0x0f, 0xc9, //0x00000a03 bswapl %ecx - 0x89, 0xca, //0x00000a05 movl %ecx, %edx - 0xc1, 0xea, 0x04, //0x00000a07 shrl $4, %edx - 0xf7, 0xd2, //0x00000a0a notl %edx - 0x81, 0xe2, 0x01, 0x01, 0x01, 0x01, //0x00000a0c andl $16843009, %edx - 0x8d, 0x14, 0xd2, //0x00000a12 leal (%rdx,%rdx,8), %edx - 0x81, 0xe1, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000a15 andl $252645135, %ecx - 0x01, 0xd1, //0x00000a1b addl %edx, %ecx - 0x89, 0xca, //0x00000a1d movl %ecx, %edx - 0xc1, 0xea, 0x0c, //0x00000a1f shrl $12, %edx - 0xc1, 0xe9, 0x08, //0x00000a22 shrl $8, %ecx - 0x09, 0xd1, //0x00000a25 orl %edx, %ecx - 0x81, 0xe1, 0x00, 0xfc, 0x00, 0x00, //0x00000a27 andl $64512, %ecx - 0x81, 0xf9, 0x00, 0xdc, 0x00, 0x00, //0x00000a2d cmpl $56320, %ecx - 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x00000a33 jne LBB0_105 - 0x4c, 0x8d, 0x7b, 0x0b, //0x00000a39 leaq $11(%rbx), %r15 - 0xe9, 0x4c, 0xfe, 0xff, 0xff, //0x00000a3d jmp LBB0_88 - //0x00000a42 LBB0_105 - 0x4c, 0x8d, 0x7b, 0x05, //0x00000a42 leaq $5(%rbx), %r15 - 0xe9, 0x43, 0xfe, 0xff, 0xff, //0x00000a46 jmp LBB0_88 - //0x00000a4b LBB0_106 - 0xb9, 0x40, 0x00, 0x00, 0x00, //0x00000a4b movl $64, %ecx - //0x00000a50 LBB0_107 - 0x48, 0x39, 0xd1, //0x00000a50 cmpq %rdx, %rcx - 0x0f, 0x82, 0x11, 0x00, 0x00, 0x00, //0x00000a53 jb LBB0_37 - 0x48, 0x2b, 0x45, 0xc8, //0x00000a59 subq $-56(%rbp), %rax - 0x4c, 0x8d, 0x3c, 0x10, //0x00000a5d leaq (%rax,%rdx), %r15 - 0x49, 0x83, 0xc7, 0x01, //0x00000a61 addq $1, %r15 - 0xe9, 0xcb, 0xf9, 0xff, 0xff, //0x00000a65 jmp LBB0_28 - //0x00000a6a LBB0_37 - 0x49, 0xc7, 0xc7, 0xfe, 0xff, 0xff, 0xff, //0x00000a6a movq $-2, %r15 - //0x00000a71 LBB0_38 - 0x48, 0x8b, 0x45, 0xb0, //0x00000a71 movq $-80(%rbp), %rax - 0x48, 0x8b, 0x4d, 0xb8, //0x00000a75 movq $-72(%rbp), %rcx - 0x48, 0x89, 0x08, //0x00000a79 movq %rcx, (%rax) - 0x48, 0x8b, 0x45, 0xa8, //0x00000a7c movq $-88(%rbp), %rax - 0x4c, 0x89, 0x38, //0x00000a80 movq %r15, (%rax) - //0x00000a83 LBB0_39 - 0x48, 0x83, 0xc4, 0x38, //0x00000a83 addq $56, %rsp - 0x5b, //0x00000a87 popq %rbx - 0x41, 0x5c, //0x00000a88 popq %r12 - 0x41, 0x5d, //0x00000a8a popq %r13 - 0x41, 0x5e, //0x00000a8c popq %r14 - 0x41, 0x5f, //0x00000a8e popq %r15 - 0x5d, //0x00000a90 popq %rbp - 0xc3, //0x00000a91 retq - //0x00000a92 LBB0_109 - 0x48, 0x2b, 0x45, 0xc8, //0x00000a92 subq $-56(%rbp), %rax - 0x48, 0x83, 0xc0, 0x01, //0x00000a96 addq $1, %rax - 0x49, 0x89, 0xc7, //0x00000a9a movq %rax, %r15 - 0xe9, 0x93, 0xf9, 0xff, 0xff, //0x00000a9d jmp LBB0_28 - //0x00000aa2 LBB0_112 - 0x4d, 0x85, 0xed, //0x00000aa2 testq %r13, %r13 - 0x0f, 0x84, 0x7c, 0x00, 0x00, 0x00, //0x00000aa5 je LBB0_120 - 0x4c, 0x89, 0xe7, //0x00000aab movq %r12, %rdi - 0x48, 0xf7, 0xd7, //0x00000aae notq %rdi - 0x49, 0x8d, 0x04, 0x38, //0x00000ab1 leaq (%r8,%rdi), %rax - 0x48, 0x8b, 0x4d, 0xd0, //0x00000ab5 movq $-48(%rbp), %rcx - 0x48, 0x83, 0xf9, 0xff, //0x00000ab9 cmpq $-1, %rcx - 0x48, 0x89, 0xcb, //0x00000abd movq %rcx, %rbx - 0x48, 0x0f, 0x44, 0xc8, //0x00000ac0 cmoveq %rax, %rcx - 0x48, 0x0f, 0x44, 0xd8, //0x00000ac4 cmoveq %rax, %rbx - 0x49, 0x83, 0xc0, 0x01, //0x00000ac8 addq $1, %r8 - 0x49, 0x83, 0xc5, 0xff, //0x00000acc addq $-1, %r13 - 0x48, 0x89, 0x4d, 0xd0, //0x00000ad0 movq %rcx, $-48(%rbp) - 0x4d, 0x85, 0xed, //0x00000ad4 testq %r13, %r13 - 0x0f, 0x85, 0xb0, 0xfb, 0xff, 0xff, //0x00000ad7 jne LBB0_55 - 0xe9, 0x36, 0xfc, 0xff, 0xff, //0x00000add jmp LBB0_63 - //0x00000ae2 LBB0_114 - 0x48, 0x85, 0xd2, //0x00000ae2 testq %rdx, %rdx - 0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x00000ae5 je LBB0_120 - 0x48, 0x89, 0xd6, //0x00000aeb movq %rdx, %rsi - 0x4c, 0x8b, 0x5d, 0xc8, //0x00000aee movq $-56(%rbp), %r11 - 0x49, 0xf7, 0xd3, //0x00000af2 notq %r11 - 0x49, 0x01, 0xc3, //0x00000af5 addq %rax, %r11 - 0x48, 0x8b, 0x55, 0xd0, //0x00000af8 movq $-48(%rbp), %rdx - 0x48, 0x83, 0xfa, 0xff, //0x00000afc cmpq $-1, %rdx - 0x48, 0x89, 0xd1, //0x00000b00 movq %rdx, %rcx - 0x49, 0x0f, 0x44, 0xcb, //0x00000b03 cmoveq %r11, %rcx - 0x4c, 0x0f, 0x45, 0xda, //0x00000b07 cmovneq %rdx, %r11 - 0x48, 0x83, 0xc0, 0x01, //0x00000b0b addq $1, %rax - 0x48, 0x89, 0xf2, //0x00000b0f movq %rsi, %rdx - 0x48, 0x83, 0xc2, 0xff, //0x00000b12 addq $-1, %rdx - 0x48, 0x89, 0x4d, 0xd0, //0x00000b16 movq %rcx, $-48(%rbp) - 0x48, 0x8b, 0x5d, 0xc0, //0x00000b1a movq $-64(%rbp), %rbx - 0x48, 0x85, 0xd2, //0x00000b1e testq %rdx, %rdx - 0x0f, 0x85, 0xcb, 0xfc, 0xff, 0xff, //0x00000b21 jne LBB0_78 - //0x00000b27 LBB0_120 - 0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000b27 movq $-1, %r15 - 0xe9, 0x3e, 0xff, 0xff, 0xff, //0x00000b2e jmp LBB0_38 - 0x90, //0x00000b33 .p2align 2, 0x90 - // // .set L0_0_set_87, LBB0_87-LJTI0_0 - // // .set L0_0_set_38, LBB0_38-LJTI0_0 - // // .set L0_0_set_90, LBB0_90-LJTI0_0 - //0x00000b34 LJTI0_0 - 0x56, 0xfd, 0xff, 0xff, //0x00000b34 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000b38 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b3c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b40 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b44 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b48 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b4c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b50 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b54 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b58 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b5c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b60 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b64 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000b68 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000b6c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b70 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b74 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b78 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b7c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b80 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b84 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b88 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b8c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b90 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b94 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b98 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000b9c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000ba0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000ba4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000ba8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bac .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bb0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bb4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bb8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bbc .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bc0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bc4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bc8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bcc .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bd0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bd4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bd8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bdc .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000be0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000be4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000be8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bec .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bf0 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bf4 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bf8 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000bfc .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c00 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c04 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c08 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c0c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c10 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c14 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c18 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c1c .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000c20 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c24 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c28 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c2c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c30 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c34 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000c38 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c3c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c40 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c44 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000c48 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c4c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c50 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c54 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c58 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c5c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c60 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c64 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000c68 .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c6c .long L0_0_set_38 - 0x3d, 0xff, 0xff, 0xff, //0x00000c70 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c74 .long L0_0_set_87 - 0x3d, 0xff, 0xff, 0xff, //0x00000c78 .long L0_0_set_38 - 0x56, 0xfd, 0xff, 0xff, //0x00000c7c .long L0_0_set_87 - 0x89, 0xfd, 0xff, 0xff, //0x00000c80 .long L0_0_set_90 - //0x00000c84 .p2align 2, 0x00 - //0x00000c84 _MASK_USE_NUMBER - 0x02, 0x00, 0x00, 0x00, //0x00000c84 .long 2 + 0x48, 0x8b, 0x75, 0xc0, //0x00000412 movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00000416 movq $-56(%rbp), %rdi + 0x4c, 0x39, 0xd8, //0x0000041a cmpq %r11, %rax + 0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000041d jae LBB0_28 + 0xe9, 0xa4, 0x04, 0x00, 0x00, //0x00000423 jmp LBB0_92 + //0x00000428 LBB0_27 + 0xb8, 0x40, 0x00, 0x00, 0x00, //0x00000428 movl $64, %eax + 0x48, 0x8b, 0x75, 0xc0, //0x0000042d movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00000431 movq $-56(%rbp), %rdi + 0x4c, 0x39, 0xd8, //0x00000435 cmpq %r11, %rax + 0x0f, 0x82, 0x8e, 0x04, 0x00, 0x00, //0x00000438 jb LBB0_92 + //0x0000043e LBB0_28 + 0x49, 0x29, 0xdb, //0x0000043e subq %rbx, %r11 + //0x00000441 LBB0_29 + 0x48, 0x8b, 0x5d, 0xb0, //0x00000441 movq $-80(%rbp), %rbx + //0x00000445 LBB0_30 + 0x4d, 0x85, 0xdb, //0x00000445 testq %r11, %r11 + 0x0f, 0x88, 0x85, 0x04, 0x00, 0x00, //0x00000448 js LBB0_93 + 0x4c, 0x89, 0x1f, //0x0000044e movq %r11, (%rdi) + 0x48, 0x89, 0x5e, 0x10, //0x00000451 movq %rbx, $16(%rsi) + 0x48, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, //0x00000455 movq $7, (%rsi) + 0x48, 0x8b, 0x4d, 0xd0, //0x0000045c movq $-48(%rbp), %rcx + 0x4c, 0x39, 0xd9, //0x00000460 cmpq %r11, %rcx + 0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000463 movq $-1, %rax + 0x48, 0x0f, 0x4c, 0xc1, //0x0000046a cmovlq %rcx, %rax + 0x48, 0x89, 0x46, 0x18, //0x0000046e movq %rax, $24(%rsi) + 0xe9, 0x66, 0x04, 0x00, 0x00, //0x00000472 jmp LBB0_95 + //0x00000477 LBB0_32 + 0x4d, 0x01, 0xe0, //0x00000477 addq %r12, %r8 + 0x48, 0x8b, 0x5d, 0xb0, //0x0000047a movq $-80(%rbp), %rbx + 0x49, 0x83, 0xfd, 0x20, //0x0000047e cmpq $32, %r13 + 0x0f, 0x82, 0xea, 0x01, 0x00, 0x00, //0x00000482 jb LBB0_50 + //0x00000488 LBB0_33 + 0xf3, 0x41, 0x0f, 0x6f, 0x00, //0x00000488 movdqu (%r8), %xmm0 + 0xf3, 0x41, 0x0f, 0x6f, 0x48, 0x10, //0x0000048d movdqu $16(%r8), %xmm1 + 0xf3, 0x0f, 0x6f, 0x15, 0x65, 0xfb, 0xff, 0xff, //0x00000493 movdqu $-1179(%rip), %xmm2 /* LCPI0_0+0(%rip) */ + 0xf3, 0x0f, 0x6f, 0x1d, 0x6d, 0xfb, 0xff, 0xff, //0x0000049b movdqu $-1171(%rip), %xmm3 /* LCPI0_1+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xe0, //0x000004a3 movdqa %xmm0, %xmm4 + 0x66, 0x0f, 0x74, 0xe2, //0x000004a7 pcmpeqb %xmm2, %xmm4 + 0x66, 0x0f, 0xd7, 0xfc, //0x000004ab pmovmskb %xmm4, %edi + 0x66, 0x0f, 0x74, 0xd1, //0x000004af pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xca, //0x000004b3 pmovmskb %xmm2, %ecx + 0x66, 0x0f, 0x74, 0xc3, //0x000004b7 pcmpeqb %xmm3, %xmm0 + 0x66, 0x0f, 0xd7, 0xc0, //0x000004bb pmovmskb %xmm0, %eax + 0x66, 0x0f, 0x74, 0xcb, //0x000004bf pcmpeqb %xmm3, %xmm1 + 0x66, 0x0f, 0xd7, 0xd1, //0x000004c3 pmovmskb %xmm1, %edx + 0x48, 0xc1, 0xe1, 0x10, //0x000004c7 shlq $16, %rcx + 0x48, 0x09, 0xcf, //0x000004cb orq %rcx, %rdi + 0x48, 0xc1, 0xe2, 0x10, //0x000004ce shlq $16, %rdx + 0x48, 0x09, 0xd0, //0x000004d2 orq %rdx, %rax + 0x0f, 0x85, 0x37, 0x01, 0x00, 0x00, //0x000004d5 jne LBB0_46 + 0x4d, 0x85, 0xdb, //0x000004db testq %r11, %r11 + 0x0f, 0x85, 0x4a, 0x01, 0x00, 0x00, //0x000004de jne LBB0_48 + 0x45, 0x31, 0xdb, //0x000004e4 xorl %r11d, %r11d + 0x48, 0x85, 0xff, //0x000004e7 testq %rdi, %rdi + 0x0f, 0x84, 0x7a, 0x01, 0x00, 0x00, //0x000004ea je LBB0_49 + //0x000004f0 LBB0_36 + 0x48, 0x0f, 0xbc, 0xc7, //0x000004f0 bsfq %rdi, %rax + 0x4d, 0x29, 0xe0, //0x000004f4 subq %r12, %r8 + 0x4d, 0x8d, 0x1c, 0x00, //0x000004f7 leaq (%r8,%rax), %r11 + 0x49, 0x83, 0xc3, 0x01, //0x000004fb addq $1, %r11 + 0xe9, 0xbb, 0x03, 0x00, 0x00, //0x000004ff jmp LBB0_91 + //0x00000504 LBB0_37 + 0x48, 0x03, 0x45, 0xa8, //0x00000504 addq $-88(%rbp), %rax + 0x4d, 0x89, 0xea, //0x00000508 movq %r13, %r10 + 0x49, 0x83, 0xfd, 0x20, //0x0000050b cmpq $32, %r13 + 0x0f, 0x82, 0xf4, 0x00, 0x00, 0x00, //0x0000050f jb LBB0_45 + //0x00000515 LBB0_38 + 0xf3, 0x0f, 0x6f, 0x00, //0x00000515 movdqu (%rax), %xmm0 + 0xf3, 0x0f, 0x6f, 0x48, 0x10, //0x00000519 movdqu $16(%rax), %xmm1 + 0xf3, 0x0f, 0x6f, 0x15, 0xda, 0xfa, 0xff, 0xff, //0x0000051e movdqu $-1318(%rip), %xmm2 /* LCPI0_0+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xd8, //0x00000526 movdqa %xmm0, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x0000052a pcmpeqb %xmm2, %xmm3 + 0x66, 0x0f, 0xd7, 0xcb, //0x0000052e pmovmskb %xmm3, %ecx + 0x66, 0x0f, 0x74, 0xd1, //0x00000532 pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xd2, //0x00000536 pmovmskb %xmm2, %edx + 0xf3, 0x0f, 0x6f, 0x15, 0xce, 0xfa, 0xff, 0xff, //0x0000053a movdqu $-1330(%rip), %xmm2 /* LCPI0_1+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xd8, //0x00000542 movdqa %xmm0, %xmm3 + 0x66, 0x0f, 0x74, 0xda, //0x00000546 pcmpeqb %xmm2, %xmm3 + 0x66, 0x44, 0x0f, 0xd7, 0xcb, //0x0000054a pmovmskb %xmm3, %r9d + 0x66, 0x0f, 0x74, 0xd1, //0x0000054f pcmpeqb %xmm1, %xmm2 + 0x66, 0x0f, 0xd7, 0xda, //0x00000553 pmovmskb %xmm2, %ebx + 0xf3, 0x0f, 0x6f, 0x15, 0xc1, 0xfa, 0xff, 0xff, //0x00000557 movdqu $-1343(%rip), %xmm2 /* LCPI0_2+0(%rip) */ + 0x66, 0x0f, 0x6f, 0xda, //0x0000055f movdqa %xmm2, %xmm3 + 0x66, 0x0f, 0x64, 0xd8, //0x00000563 pcmpgtb %xmm0, %xmm3 + 0x66, 0x0f, 0x76, 0xe4, //0x00000567 pcmpeqd %xmm4, %xmm4 + 0x66, 0x0f, 0x64, 0xc4, //0x0000056b pcmpgtb %xmm4, %xmm0 + 0x66, 0x0f, 0xdb, 0xc3, //0x0000056f pand %xmm3, %xmm0 + 0x66, 0x44, 0x0f, 0xd7, 0xf0, //0x00000573 pmovmskb %xmm0, %r14d + 0x66, 0x0f, 0x64, 0xd1, //0x00000578 pcmpgtb %xmm1, %xmm2 + 0x66, 0x0f, 0x64, 0xcc, //0x0000057c pcmpgtb %xmm4, %xmm1 + 0x66, 0x0f, 0xdb, 0xca, //0x00000580 pand %xmm2, %xmm1 + 0x66, 0x0f, 0xd7, 0xf9, //0x00000584 pmovmskb %xmm1, %edi + 0x48, 0xc1, 0xe2, 0x10, //0x00000588 shlq $16, %rdx + 0x48, 0x09, 0xd1, //0x0000058c orq %rdx, %rcx + 0x48, 0xc1, 0xe3, 0x10, //0x0000058f shlq $16, %rbx + 0x49, 0x09, 0xd9, //0x00000593 orq %rbx, %r9 + 0x0f, 0x85, 0xa0, 0x01, 0x00, 0x00, //0x00000596 jne LBB0_63 + 0x48, 0x85, 0xf6, //0x0000059c testq %rsi, %rsi + 0x0f, 0x85, 0xbc, 0x01, 0x00, 0x00, //0x0000059f jne LBB0_65 + 0x31, 0xf6, //0x000005a5 xorl %esi, %esi + 0x48, 0xc1, 0xe7, 0x10, //0x000005a7 shlq $16, %rdi + 0x48, 0x85, 0xc9, //0x000005ab testq %rcx, %rcx + 0x48, 0x8b, 0x5d, 0xb0, //0x000005ae movq $-80(%rbp), %rbx + 0x0f, 0x84, 0xee, 0x01, 0x00, 0x00, //0x000005b2 je LBB0_67 + //0x000005b8 LBB0_41 + 0x48, 0x0f, 0xbc, 0xd1, //0x000005b8 bsfq %rcx, %rdx + 0xe9, 0xea, 0x01, 0x00, 0x00, //0x000005bc jmp LBB0_68 + //0x000005c1 LBB0_42 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000005c1 movq $-1, %r11 + 0xe9, 0xb3, 0x02, 0x00, 0x00, //0x000005c8 jmp LBB0_86 + //0x000005cd LBB0_43 + 0x4d, 0x8d, 0x04, 0x1c, //0x000005cd leaq (%r12,%rbx), %r8 + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005d1 movq $-1, $-48(%rbp) + 0x45, 0x31, 0xdb, //0x000005d9 xorl %r11d, %r11d + 0x49, 0x83, 0xfd, 0x20, //0x000005dc cmpq $32, %r13 + 0x0f, 0x83, 0xa2, 0xfe, 0xff, 0xff, //0x000005e0 jae LBB0_33 + 0xe9, 0x87, 0x00, 0x00, 0x00, //0x000005e6 jmp LBB0_50 + //0x000005eb LBB0_44 + 0x48, 0x8b, 0x45, 0xa8, //0x000005eb movq $-88(%rbp), %rax + 0x48, 0x01, 0xd8, //0x000005ef addq %rbx, %rax + 0x48, 0xc7, 0x45, 0xd0, 0xff, 0xff, 0xff, 0xff, //0x000005f2 movq $-1, $-48(%rbp) + 0x31, 0xf6, //0x000005fa xorl %esi, %esi + 0x4d, 0x89, 0xea, //0x000005fc movq %r13, %r10 + 0x49, 0x83, 0xfd, 0x20, //0x000005ff cmpq $32, %r13 + 0x0f, 0x83, 0x0c, 0xff, 0xff, 0xff, //0x00000603 jae LBB0_38 + //0x00000609 LBB0_45 + 0x48, 0x8b, 0x5d, 0xb0, //0x00000609 movq $-80(%rbp), %rbx + 0xe9, 0xc8, 0x01, 0x00, 0x00, //0x0000060d jmp LBB0_73 + //0x00000612 LBB0_46 + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x00000612 cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x00000617 jne LBB0_48 + 0x4c, 0x89, 0xc1, //0x0000061d movq %r8, %rcx + 0x4c, 0x29, 0xe1, //0x00000620 subq %r12, %rcx + 0x48, 0x0f, 0xbc, 0xd0, //0x00000623 bsfq %rax, %rdx + 0x48, 0x01, 0xca, //0x00000627 addq %rcx, %rdx + 0x48, 0x89, 0x55, 0xd0, //0x0000062a movq %rdx, $-48(%rbp) + //0x0000062e LBB0_48 + 0x44, 0x89, 0xd9, //0x0000062e movl %r11d, %ecx + 0xf7, 0xd1, //0x00000631 notl %ecx + 0x21, 0xc1, //0x00000633 andl %eax, %ecx + 0x41, 0x8d, 0x14, 0x4b, //0x00000635 leal (%r11,%rcx,2), %edx + 0x8d, 0x34, 0x09, //0x00000639 leal (%rcx,%rcx), %esi + 0xf7, 0xd6, //0x0000063c notl %esi + 0x21, 0xc6, //0x0000063e andl %eax, %esi + 0x81, 0xe6, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000640 andl $-1431655766, %esi + 0x45, 0x31, 0xdb, //0x00000646 xorl %r11d, %r11d + 0x01, 0xce, //0x00000649 addl %ecx, %esi + 0x41, 0x0f, 0x92, 0xc3, //0x0000064b setb %r11b + 0x01, 0xf6, //0x0000064f addl %esi, %esi + 0x81, 0xf6, 0x55, 0x55, 0x55, 0x55, //0x00000651 xorl $1431655765, %esi + 0x21, 0xd6, //0x00000657 andl %edx, %esi + 0xf7, 0xd6, //0x00000659 notl %esi + 0x21, 0xf7, //0x0000065b andl %esi, %edi + 0x48, 0x8b, 0x5d, 0xb0, //0x0000065d movq $-80(%rbp), %rbx + 0x48, 0x85, 0xff, //0x00000661 testq %rdi, %rdi + 0x0f, 0x85, 0x86, 0xfe, 0xff, 0xff, //0x00000664 jne LBB0_36 + //0x0000066a LBB0_49 + 0x49, 0x83, 0xc0, 0x20, //0x0000066a addq $32, %r8 + 0x49, 0x83, 0xc5, 0xe0, //0x0000066e addq $-32, %r13 + //0x00000672 LBB0_50 + 0x4d, 0x85, 0xdb, //0x00000672 testq %r11, %r11 + 0x0f, 0x85, 0x71, 0x02, 0x00, 0x00, //0x00000675 jne LBB0_96 + 0x4c, 0x89, 0xe7, //0x0000067b movq %r12, %rdi + 0x48, 0xf7, 0xd7, //0x0000067e notq %rdi + 0x48, 0x8b, 0x5d, 0xd0, //0x00000681 movq $-48(%rbp), %rbx + 0x4d, 0x85, 0xed, //0x00000685 testq %r13, %r13 + 0x0f, 0x84, 0x8b, 0x00, 0x00, 0x00, //0x00000688 je LBB0_60 + //0x0000068e LBB0_52 + 0x48, 0x83, 0xc7, 0x01, //0x0000068e addq $1, %rdi + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000692 movq $-1, %r11 + //0x00000699 LBB0_53 + 0x31, 0xc0, //0x00000699 xorl %eax, %eax + //0x0000069b LBB0_54 + 0x41, 0x0f, 0xb6, 0x14, 0x00, //0x0000069b movzbl (%r8,%rax), %edx + 0x80, 0xfa, 0x22, //0x000006a0 cmpb $34, %dl + 0x0f, 0x84, 0x69, 0x00, 0x00, 0x00, //0x000006a3 je LBB0_59 + 0x80, 0xfa, 0x5c, //0x000006a9 cmpb $92, %dl + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000006ac je LBB0_57 + 0x48, 0x83, 0xc0, 0x01, //0x000006b2 addq $1, %rax + 0x49, 0x39, 0xc5, //0x000006b6 cmpq %rax, %r13 + 0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000006b9 jne LBB0_54 + 0xe9, 0x60, 0x00, 0x00, 0x00, //0x000006bf jmp LBB0_61 + //0x000006c4 LBB0_57 + 0x49, 0x8d, 0x4d, 0xff, //0x000006c4 leaq $-1(%r13), %rcx + 0x48, 0x39, 0xc1, //0x000006c8 cmpq %rax, %rcx + 0x0f, 0x84, 0xab, 0x01, 0x00, 0x00, //0x000006cb je LBB0_85 + 0x4a, 0x8d, 0x0c, 0x07, //0x000006d1 leaq (%rdi,%r8), %rcx + 0x48, 0x01, 0xc1, //0x000006d5 addq %rax, %rcx + 0x48, 0x83, 0xfb, 0xff, //0x000006d8 cmpq $-1, %rbx + 0x48, 0x8b, 0x55, 0xd0, //0x000006dc movq $-48(%rbp), %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x000006e0 cmoveq %rcx, %rdx + 0x48, 0x89, 0x55, 0xd0, //0x000006e4 movq %rdx, $-48(%rbp) + 0x48, 0x0f, 0x44, 0xd9, //0x000006e8 cmoveq %rcx, %rbx + 0x49, 0x01, 0xc0, //0x000006ec addq %rax, %r8 + 0x49, 0x83, 0xc0, 0x02, //0x000006ef addq $2, %r8 + 0x4c, 0x89, 0xe9, //0x000006f3 movq %r13, %rcx + 0x48, 0x29, 0xc1, //0x000006f6 subq %rax, %rcx + 0x48, 0x83, 0xc1, 0xfe, //0x000006f9 addq $-2, %rcx + 0x49, 0x83, 0xc5, 0xfe, //0x000006fd addq $-2, %r13 + 0x49, 0x39, 0xc5, //0x00000701 cmpq %rax, %r13 + 0x49, 0x89, 0xcd, //0x00000704 movq %rcx, %r13 + 0x0f, 0x85, 0x8c, 0xff, 0xff, 0xff, //0x00000707 jne LBB0_53 + 0xe9, 0x6a, 0x01, 0x00, 0x00, //0x0000070d jmp LBB0_85 + //0x00000712 LBB0_59 + 0x49, 0x01, 0xc0, //0x00000712 addq %rax, %r8 + 0x49, 0x83, 0xc0, 0x01, //0x00000715 addq $1, %r8 + //0x00000719 LBB0_60 + 0x4d, 0x29, 0xe0, //0x00000719 subq %r12, %r8 + 0x4d, 0x89, 0xc3, //0x0000071c movq %r8, %r11 + 0xe9, 0xbf, 0xfa, 0xff, 0xff, //0x0000071f jmp LBB0_12 + //0x00000724 LBB0_61 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000724 movq $-1, %r11 + 0x80, 0xfa, 0x22, //0x0000072b cmpb $34, %dl + 0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x0000072e jne LBB0_85 + 0x4d, 0x01, 0xe8, //0x00000734 addq %r13, %r8 + 0xe9, 0xdd, 0xff, 0xff, 0xff, //0x00000737 jmp LBB0_60 + //0x0000073c LBB0_63 + 0x48, 0x89, 0xf2, //0x0000073c movq %rsi, %rdx + 0x48, 0x83, 0x7d, 0xd0, 0xff, //0x0000073f cmpq $-1, $-48(%rbp) + 0x0f, 0x85, 0x1a, 0x00, 0x00, 0x00, //0x00000744 jne LBB0_66 + 0x49, 0x89, 0xc0, //0x0000074a movq %rax, %r8 + 0x4c, 0x2b, 0x45, 0xa8, //0x0000074d subq $-88(%rbp), %r8 + 0x49, 0x0f, 0xbc, 0xf1, //0x00000751 bsfq %r9, %rsi + 0x4c, 0x01, 0xc6, //0x00000755 addq %r8, %rsi + 0x48, 0x89, 0x75, 0xd0, //0x00000758 movq %rsi, $-48(%rbp) + 0xe9, 0x03, 0x00, 0x00, 0x00, //0x0000075c jmp LBB0_66 + //0x00000761 LBB0_65 + 0x48, 0x89, 0xf2, //0x00000761 movq %rsi, %rdx + //0x00000764 LBB0_66 + 0x48, 0x89, 0xd6, //0x00000764 movq %rdx, %rsi + 0xf7, 0xd2, //0x00000767 notl %edx + 0x44, 0x21, 0xca, //0x00000769 andl %r9d, %edx + 0x44, 0x8d, 0x04, 0x56, //0x0000076c leal (%rsi,%rdx,2), %r8d + 0x8d, 0x1c, 0x12, //0x00000770 leal (%rdx,%rdx), %ebx + 0xf7, 0xd3, //0x00000773 notl %ebx + 0x44, 0x21, 0xcb, //0x00000775 andl %r9d, %ebx + 0x81, 0xe3, 0xaa, 0xaa, 0xaa, 0xaa, //0x00000778 andl $-1431655766, %ebx + 0x31, 0xf6, //0x0000077e xorl %esi, %esi + 0x01, 0xd3, //0x00000780 addl %edx, %ebx + 0x40, 0x0f, 0x92, 0xc6, //0x00000782 setb %sil + 0x01, 0xdb, //0x00000786 addl %ebx, %ebx + 0x81, 0xf3, 0x55, 0x55, 0x55, 0x55, //0x00000788 xorl $1431655765, %ebx + 0x44, 0x21, 0xc3, //0x0000078e andl %r8d, %ebx + 0xf7, 0xd3, //0x00000791 notl %ebx + 0x21, 0xd9, //0x00000793 andl %ebx, %ecx + 0x48, 0xc1, 0xe7, 0x10, //0x00000795 shlq $16, %rdi + 0x48, 0x85, 0xc9, //0x00000799 testq %rcx, %rcx + 0x48, 0x8b, 0x5d, 0xb0, //0x0000079c movq $-80(%rbp), %rbx + 0x0f, 0x85, 0x12, 0xfe, 0xff, 0xff, //0x000007a0 jne LBB0_41 + //0x000007a6 LBB0_67 + 0xba, 0x40, 0x00, 0x00, 0x00, //0x000007a6 movl $64, %edx + //0x000007ab LBB0_68 + 0x4c, 0x09, 0xf7, //0x000007ab orq %r14, %rdi + 0x48, 0x85, 0xc9, //0x000007ae testq %rcx, %rcx + 0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000007b1 je LBB0_71 + 0x48, 0x85, 0xff, //0x000007b7 testq %rdi, %rdi + 0x0f, 0x84, 0xcd, 0x00, 0x00, 0x00, //0x000007ba je LBB0_87 + 0x48, 0x0f, 0xbc, 0xcf, //0x000007c0 bsfq %rdi, %rcx + 0xe9, 0xc9, 0x00, 0x00, 0x00, //0x000007c4 jmp LBB0_88 + //0x000007c9 LBB0_71 + 0x48, 0x85, 0xff, //0x000007c9 testq %rdi, %rdi + 0x0f, 0x85, 0xa3, 0x00, 0x00, 0x00, //0x000007cc jne LBB0_84 + 0x48, 0x83, 0xc0, 0x20, //0x000007d2 addq $32, %rax + 0x49, 0x83, 0xc2, 0xe0, //0x000007d6 addq $-32, %r10 + //0x000007da LBB0_73 + 0x48, 0x85, 0xf6, //0x000007da testq %rsi, %rsi + 0x0f, 0x85, 0x49, 0x01, 0x00, 0x00, //0x000007dd jne LBB0_98 + 0x48, 0x8b, 0x4d, 0xd0, //0x000007e3 movq $-48(%rbp), %rcx + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000007e7 movq $-1, %r11 + 0x4d, 0x85, 0xd2, //0x000007ee testq %r10, %r10 + 0x0f, 0x84, 0x85, 0x00, 0x00, 0x00, //0x000007f1 je LBB0_85 + //0x000007f7 LBB0_75 + 0x4c, 0x89, 0xd7, //0x000007f7 movq %r10, %rdi + //0x000007fa LBB0_76 + 0x0f, 0xb6, 0x10, //0x000007fa movzbl (%rax), %edx + 0x80, 0xfa, 0x22, //0x000007fd cmpb $34, %dl + 0x0f, 0x84, 0xae, 0x00, 0x00, 0x00, //0x00000800 je LBB0_90 + 0x80, 0xfa, 0x5c, //0x00000806 cmpb $92, %dl + 0x0f, 0x84, 0x26, 0x00, 0x00, 0x00, //0x00000809 je LBB0_80 + 0x80, 0xfa, 0x20, //0x0000080f cmpb $32, %dl + 0x0f, 0x82, 0x5d, 0x00, 0x00, 0x00, //0x00000812 jb LBB0_84 + 0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000818 movq $-1, %rdx + 0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000081f movl $1, %esi + 0x48, 0x01, 0xf0, //0x00000824 addq %rsi, %rax + 0x48, 0x01, 0xd7, //0x00000827 addq %rdx, %rdi + 0x0f, 0x85, 0xca, 0xff, 0xff, 0xff, //0x0000082a jne LBB0_76 + 0xe9, 0x47, 0x00, 0x00, 0x00, //0x00000830 jmp LBB0_85 + //0x00000835 LBB0_80 + 0x48, 0x83, 0xff, 0x01, //0x00000835 cmpq $1, %rdi + 0x0f, 0x84, 0x3d, 0x00, 0x00, 0x00, //0x00000839 je LBB0_85 + 0x48, 0xc7, 0xc2, 0xfe, 0xff, 0xff, 0xff, //0x0000083f movq $-2, %rdx + 0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000846 movl $2, %esi + 0x48, 0x83, 0xf9, 0xff, //0x0000084b cmpq $-1, %rcx + 0x0f, 0x85, 0x0b, 0x00, 0x00, 0x00, //0x0000084f jne LBB0_83 + 0x48, 0x89, 0xc1, //0x00000855 movq %rax, %rcx + 0x48, 0x2b, 0x4d, 0xa8, //0x00000858 subq $-88(%rbp), %rcx + 0x48, 0x89, 0x4d, 0xd0, //0x0000085c movq %rcx, $-48(%rbp) + //0x00000860 LBB0_83 + 0x48, 0x8b, 0x5d, 0xb0, //0x00000860 movq $-80(%rbp), %rbx + 0x48, 0x01, 0xf0, //0x00000864 addq %rsi, %rax + 0x48, 0x01, 0xd7, //0x00000867 addq %rdx, %rdi + 0x0f, 0x85, 0x8a, 0xff, 0xff, 0xff, //0x0000086a jne LBB0_76 + 0xe9, 0x07, 0x00, 0x00, 0x00, //0x00000870 jmp LBB0_85 + //0x00000875 LBB0_84 + 0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x00000875 movq $-2, %r11 + //0x0000087c LBB0_85 + 0x48, 0x8b, 0x5d, 0xb8, //0x0000087c movq $-72(%rbp), %rbx + //0x00000880 LBB0_86 + 0x48, 0x8b, 0x75, 0xc0, //0x00000880 movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00000884 movq $-56(%rbp), %rdi + 0xe9, 0x4a, 0x00, 0x00, 0x00, //0x00000888 jmp LBB0_94 + //0x0000088d LBB0_87 + 0xb9, 0x40, 0x00, 0x00, 0x00, //0x0000088d movl $64, %ecx + //0x00000892 LBB0_88 + 0x48, 0x8b, 0x75, 0xc0, //0x00000892 movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x00000896 movq $-56(%rbp), %rdi + 0x48, 0x39, 0xd1, //0x0000089a cmpq %rdx, %rcx + 0x0f, 0x82, 0x29, 0x00, 0x00, 0x00, //0x0000089d jb LBB0_92 + 0x48, 0x2b, 0x45, 0xa8, //0x000008a3 subq $-88(%rbp), %rax + 0x4c, 0x8d, 0x1c, 0x10, //0x000008a7 leaq (%rax,%rdx), %r11 + 0x49, 0x83, 0xc3, 0x01, //0x000008ab addq $1, %r11 + 0xe9, 0x91, 0xfb, 0xff, 0xff, //0x000008af jmp LBB0_30 + //0x000008b4 LBB0_90 + 0x48, 0x2b, 0x45, 0xa8, //0x000008b4 subq $-88(%rbp), %rax + 0x48, 0x83, 0xc0, 0x01, //0x000008b8 addq $1, %rax + 0x49, 0x89, 0xc3, //0x000008bc movq %rax, %r11 + //0x000008bf LBB0_91 + 0x48, 0x8b, 0x75, 0xc0, //0x000008bf movq $-64(%rbp), %rsi + 0x48, 0x8b, 0x7d, 0xc8, //0x000008c3 movq $-56(%rbp), %rdi + 0xe9, 0x79, 0xfb, 0xff, 0xff, //0x000008c7 jmp LBB0_30 + //0x000008cc LBB0_92 + 0x49, 0xc7, 0xc3, 0xfe, 0xff, 0xff, 0xff, //0x000008cc movq $-2, %r11 + //0x000008d3 LBB0_93 + 0x48, 0x8b, 0x5d, 0xb8, //0x000008d3 movq $-72(%rbp), %rbx + //0x000008d7 LBB0_94 + 0x48, 0x89, 0x1f, //0x000008d7 movq %rbx, (%rdi) + 0x4c, 0x89, 0x1e, //0x000008da movq %r11, (%rsi) + //0x000008dd LBB0_95 + 0x48, 0x83, 0xc4, 0x38, //0x000008dd addq $56, %rsp + 0x5b, //0x000008e1 popq %rbx + 0x41, 0x5c, //0x000008e2 popq %r12 + 0x41, 0x5d, //0x000008e4 popq %r13 + 0x41, 0x5e, //0x000008e6 popq %r14 + 0x41, 0x5f, //0x000008e8 popq %r15 + 0x5d, //0x000008ea popq %rbp + 0xc3, //0x000008eb retq + //0x000008ec LBB0_96 + 0x4d, 0x85, 0xed, //0x000008ec testq %r13, %r13 + 0x0f, 0x84, 0x88, 0x00, 0x00, 0x00, //0x000008ef je LBB0_101 + 0x4c, 0x89, 0xe7, //0x000008f5 movq %r12, %rdi + 0x48, 0xf7, 0xd7, //0x000008f8 notq %rdi + 0x49, 0x8d, 0x04, 0x38, //0x000008fb leaq (%r8,%rdi), %rax + 0x48, 0x8b, 0x4d, 0xd0, //0x000008ff movq $-48(%rbp), %rcx + 0x48, 0x83, 0xf9, 0xff, //0x00000903 cmpq $-1, %rcx + 0x48, 0x89, 0xcb, //0x00000907 movq %rcx, %rbx + 0x48, 0x0f, 0x44, 0xc8, //0x0000090a cmoveq %rax, %rcx + 0x48, 0x0f, 0x44, 0xd8, //0x0000090e cmoveq %rax, %rbx + 0x49, 0x83, 0xc0, 0x01, //0x00000912 addq $1, %r8 + 0x49, 0x83, 0xc5, 0xff, //0x00000916 addq $-1, %r13 + 0x48, 0x89, 0x4d, 0xd0, //0x0000091a movq %rcx, $-48(%rbp) + 0x4d, 0x85, 0xed, //0x0000091e testq %r13, %r13 + 0x0f, 0x85, 0x67, 0xfd, 0xff, 0xff, //0x00000921 jne LBB0_52 + 0xe9, 0xed, 0xfd, 0xff, 0xff, //0x00000927 jmp LBB0_60 + //0x0000092c LBB0_98 + 0x4d, 0x85, 0xd2, //0x0000092c testq %r10, %r10 + 0x0f, 0x84, 0x48, 0x00, 0x00, 0x00, //0x0000092f je LBB0_101 + 0x4c, 0x89, 0xd7, //0x00000935 movq %r10, %rdi + 0x48, 0x8b, 0x4d, 0xa8, //0x00000938 movq $-88(%rbp), %rcx + 0x48, 0xf7, 0xd1, //0x0000093c notq %rcx + 0x48, 0x01, 0xc1, //0x0000093f addq %rax, %rcx + 0x48, 0x8b, 0x75, 0xd0, //0x00000942 movq $-48(%rbp), %rsi + 0x48, 0x83, 0xfe, 0xff, //0x00000946 cmpq $-1, %rsi + 0x48, 0x89, 0xf2, //0x0000094a movq %rsi, %rdx + 0x48, 0x0f, 0x44, 0xd1, //0x0000094d cmoveq %rcx, %rdx + 0x48, 0x0f, 0x45, 0xce, //0x00000951 cmovneq %rsi, %rcx + 0x48, 0x83, 0xc0, 0x01, //0x00000955 addq $1, %rax + 0x48, 0x83, 0xc7, 0xff, //0x00000959 addq $-1, %rdi + 0x48, 0x89, 0x55, 0xd0, //0x0000095d movq %rdx, $-48(%rbp) + 0x49, 0x89, 0xfa, //0x00000961 movq %rdi, %r10 + 0x48, 0x8b, 0x5d, 0xb0, //0x00000964 movq $-80(%rbp), %rbx + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000968 movq $-1, %r11 + 0x4d, 0x85, 0xd2, //0x0000096f testq %r10, %r10 + 0x0f, 0x85, 0x7f, 0xfe, 0xff, 0xff, //0x00000972 jne LBB0_75 + 0xe9, 0xff, 0xfe, 0xff, 0xff, //0x00000978 jmp LBB0_85 + //0x0000097d LBB0_101 + 0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000097d movq $-1, %r11 + 0xe9, 0xf3, 0xfe, 0xff, 0xff, //0x00000984 jmp LBB0_85 + 0x00, 0x00, 0x00, //0x00000989 .p2align 2, 0x00 + //0x0000098c _MASK_USE_NUMBER + 0x02, 0x00, 0x00, 0x00, //0x0000098c .long 2 } + diff --git a/vendor/github.com/bytedance/sonic/internal/rt/map_swiss_go124.go b/vendor/github.com/bytedance/sonic/internal/rt/map_siwss_go124.go similarity index 100% rename from vendor/github.com/bytedance/sonic/internal/rt/map_swiss_go124.go rename to vendor/github.com/bytedance/sonic/internal/rt/map_siwss_go124.go diff --git a/vendor/github.com/bytedance/sonic/loader/loader_latest.go b/vendor/github.com/bytedance/sonic/loader/loader_latest.go index 22de274b..f2c78989 100644 --- a/vendor/github.com/bytedance/sonic/loader/loader_latest.go +++ b/vendor/github.com/bytedance/sonic/loader/loader_latest.go @@ -32,7 +32,7 @@ import ( // WARN: // - the function MUST has fixed SP offset equaling to this, otherwise it go.gentraceback will fail // - the function MUST has only one stack map for all arguments and local variants -func (self Loader) LoadOne(text []byte, funcName string, frameSize int, argSize int, argPtrs []bool, localPtrs []bool, pcdata Pcdata) Function { +func (self Loader) LoadOne(text []byte, funcName string, frameSize int, argSize int, argPtrs []bool, localPtrs []bool) Function { size := uint32(len(text)) fn := Func{ @@ -41,8 +41,10 @@ func (self Loader) LoadOne(text []byte, funcName string, frameSize int, argSize ArgsSize: int32(argSize), } - - fn.Pcsp = &pcdata + // NOTICE: suppose the function has fixed SP offset equaling to frameSize, thus make only one pcsp pair + fn.Pcsp = &Pcdata{ + {PC: size, Val: int32(frameSize)}, + } if self.NoPreempt { fn.PcUnsafePoint = &Pcdata{ diff --git a/vendor/github.com/cespare/xxhash/v2/LICENSE.txt b/vendor/github.com/cespare/xxhash/v2/LICENSE.txt new file mode 100644 index 00000000..24b53065 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2016 Caleb Spare + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/cespare/xxhash/v2/README.md b/vendor/github.com/cespare/xxhash/v2/README.md new file mode 100644 index 00000000..33c88305 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/README.md @@ -0,0 +1,74 @@ +# xxhash + +[![Go Reference](https://pkg.go.dev/badge/github.com/cespare/xxhash/v2.svg)](https://pkg.go.dev/github.com/cespare/xxhash/v2) +[![Test](https://github.com/cespare/xxhash/actions/workflows/test.yml/badge.svg)](https://github.com/cespare/xxhash/actions/workflows/test.yml) + +xxhash is a Go implementation of the 64-bit [xxHash] algorithm, XXH64. This is a +high-quality hashing algorithm that is much faster than anything in the Go +standard library. + +This package provides a straightforward API: + +``` +func Sum64(b []byte) uint64 +func Sum64String(s string) uint64 +type Digest struct{ ... } + func New() *Digest +``` + +The `Digest` type implements hash.Hash64. Its key methods are: + +``` +func (*Digest) Write([]byte) (int, error) +func (*Digest) WriteString(string) (int, error) +func (*Digest) Sum64() uint64 +``` + +The package is written with optimized pure Go and also contains even faster +assembly implementations for amd64 and arm64. If desired, the `purego` build tag +opts into using the Go code even on those architectures. + +[xxHash]: http://cyan4973.github.io/xxHash/ + +## Compatibility + +This package is in a module and the latest code is in version 2 of the module. +You need a version of Go with at least "minimal module compatibility" to use +github.com/cespare/xxhash/v2: + +* 1.9.7+ for Go 1.9 +* 1.10.3+ for Go 1.10 +* Go 1.11 or later + +I recommend using the latest release of Go. + +## Benchmarks + +Here are some quick benchmarks comparing the pure-Go and assembly +implementations of Sum64. + +| input size | purego | asm | +| ---------- | --------- | --------- | +| 4 B | 1.3 GB/s | 1.2 GB/s | +| 16 B | 2.9 GB/s | 3.5 GB/s | +| 100 B | 6.9 GB/s | 8.1 GB/s | +| 4 KB | 11.7 GB/s | 16.7 GB/s | +| 10 MB | 12.0 GB/s | 17.3 GB/s | + +These numbers were generated on Ubuntu 20.04 with an Intel Xeon Platinum 8252C +CPU using the following commands under Go 1.19.2: + +``` +benchstat <(go test -tags purego -benchtime 500ms -count 15 -bench 'Sum64$') +benchstat <(go test -benchtime 500ms -count 15 -bench 'Sum64$') +``` + +## Projects using this package + +- [InfluxDB](https://github.com/influxdata/influxdb) +- [Prometheus](https://github.com/prometheus/prometheus) +- [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) +- [FreeCache](https://github.com/coocood/freecache) +- [FastCache](https://github.com/VictoriaMetrics/fastcache) +- [Ristretto](https://github.com/dgraph-io/ristretto) +- [Badger](https://github.com/dgraph-io/badger) diff --git a/vendor/github.com/cespare/xxhash/v2/testall.sh b/vendor/github.com/cespare/xxhash/v2/testall.sh new file mode 100644 index 00000000..94b9c443 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/testall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -eu -o pipefail + +# Small convenience script for running the tests with various combinations of +# arch/tags. This assumes we're running on amd64 and have qemu available. + +go test ./... +go test -tags purego ./... +GOARCH=arm64 go test +GOARCH=arm64 go test -tags purego diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash.go b/vendor/github.com/cespare/xxhash/v2/xxhash.go new file mode 100644 index 00000000..78bddf1c --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash.go @@ -0,0 +1,243 @@ +// Package xxhash implements the 64-bit variant of xxHash (XXH64) as described +// at http://cyan4973.github.io/xxHash/. +package xxhash + +import ( + "encoding/binary" + "errors" + "math/bits" +) + +const ( + prime1 uint64 = 11400714785074694791 + prime2 uint64 = 14029467366897019727 + prime3 uint64 = 1609587929392839161 + prime4 uint64 = 9650029242287828579 + prime5 uint64 = 2870177450012600261 +) + +// Store the primes in an array as well. +// +// The consts are used when possible in Go code to avoid MOVs but we need a +// contiguous array for the assembly code. +var primes = [...]uint64{prime1, prime2, prime3, prime4, prime5} + +// Digest implements hash.Hash64. +// +// Note that a zero-valued Digest is not ready to receive writes. +// Call Reset or create a Digest using New before calling other methods. +type Digest struct { + v1 uint64 + v2 uint64 + v3 uint64 + v4 uint64 + total uint64 + mem [32]byte + n int // how much of mem is used +} + +// New creates a new Digest with a zero seed. +func New() *Digest { + return NewWithSeed(0) +} + +// NewWithSeed creates a new Digest with the given seed. +func NewWithSeed(seed uint64) *Digest { + var d Digest + d.ResetWithSeed(seed) + return &d +} + +// Reset clears the Digest's state so that it can be reused. +// It uses a seed value of zero. +func (d *Digest) Reset() { + d.ResetWithSeed(0) +} + +// ResetWithSeed clears the Digest's state so that it can be reused. +// It uses the given seed to initialize the state. +func (d *Digest) ResetWithSeed(seed uint64) { + d.v1 = seed + prime1 + prime2 + d.v2 = seed + prime2 + d.v3 = seed + d.v4 = seed - prime1 + d.total = 0 + d.n = 0 +} + +// Size always returns 8 bytes. +func (d *Digest) Size() int { return 8 } + +// BlockSize always returns 32 bytes. +func (d *Digest) BlockSize() int { return 32 } + +// Write adds more data to d. It always returns len(b), nil. +func (d *Digest) Write(b []byte) (n int, err error) { + n = len(b) + d.total += uint64(n) + + memleft := d.mem[d.n&(len(d.mem)-1):] + + if d.n+n < 32 { + // This new data doesn't even fill the current block. + copy(memleft, b) + d.n += n + return + } + + if d.n > 0 { + // Finish off the partial block. + c := copy(memleft, b) + d.v1 = round(d.v1, u64(d.mem[0:8])) + d.v2 = round(d.v2, u64(d.mem[8:16])) + d.v3 = round(d.v3, u64(d.mem[16:24])) + d.v4 = round(d.v4, u64(d.mem[24:32])) + b = b[c:] + d.n = 0 + } + + if len(b) >= 32 { + // One or more full blocks left. + nw := writeBlocks(d, b) + b = b[nw:] + } + + // Store any remaining partial block. + copy(d.mem[:], b) + d.n = len(b) + + return +} + +// Sum appends the current hash to b and returns the resulting slice. +func (d *Digest) Sum(b []byte) []byte { + s := d.Sum64() + return append( + b, + byte(s>>56), + byte(s>>48), + byte(s>>40), + byte(s>>32), + byte(s>>24), + byte(s>>16), + byte(s>>8), + byte(s), + ) +} + +// Sum64 returns the current hash. +func (d *Digest) Sum64() uint64 { + var h uint64 + + if d.total >= 32 { + v1, v2, v3, v4 := d.v1, d.v2, d.v3, d.v4 + h = rol1(v1) + rol7(v2) + rol12(v3) + rol18(v4) + h = mergeRound(h, v1) + h = mergeRound(h, v2) + h = mergeRound(h, v3) + h = mergeRound(h, v4) + } else { + h = d.v3 + prime5 + } + + h += d.total + + b := d.mem[:d.n&(len(d.mem)-1)] + for ; len(b) >= 8; b = b[8:] { + k1 := round(0, u64(b[:8])) + h ^= k1 + h = rol27(h)*prime1 + prime4 + } + if len(b) >= 4 { + h ^= uint64(u32(b[:4])) * prime1 + h = rol23(h)*prime2 + prime3 + b = b[4:] + } + for ; len(b) > 0; b = b[1:] { + h ^= uint64(b[0]) * prime5 + h = rol11(h) * prime1 + } + + h ^= h >> 33 + h *= prime2 + h ^= h >> 29 + h *= prime3 + h ^= h >> 32 + + return h +} + +const ( + magic = "xxh\x06" + marshaledSize = len(magic) + 8*5 + 32 +) + +// MarshalBinary implements the encoding.BinaryMarshaler interface. +func (d *Digest) MarshalBinary() ([]byte, error) { + b := make([]byte, 0, marshaledSize) + b = append(b, magic...) + b = appendUint64(b, d.v1) + b = appendUint64(b, d.v2) + b = appendUint64(b, d.v3) + b = appendUint64(b, d.v4) + b = appendUint64(b, d.total) + b = append(b, d.mem[:d.n]...) + b = b[:len(b)+len(d.mem)-d.n] + return b, nil +} + +// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. +func (d *Digest) UnmarshalBinary(b []byte) error { + if len(b) < len(magic) || string(b[:len(magic)]) != magic { + return errors.New("xxhash: invalid hash state identifier") + } + if len(b) != marshaledSize { + return errors.New("xxhash: invalid hash state size") + } + b = b[len(magic):] + b, d.v1 = consumeUint64(b) + b, d.v2 = consumeUint64(b) + b, d.v3 = consumeUint64(b) + b, d.v4 = consumeUint64(b) + b, d.total = consumeUint64(b) + copy(d.mem[:], b) + d.n = int(d.total % uint64(len(d.mem))) + return nil +} + +func appendUint64(b []byte, x uint64) []byte { + var a [8]byte + binary.LittleEndian.PutUint64(a[:], x) + return append(b, a[:]...) +} + +func consumeUint64(b []byte) ([]byte, uint64) { + x := u64(b) + return b[8:], x +} + +func u64(b []byte) uint64 { return binary.LittleEndian.Uint64(b) } +func u32(b []byte) uint32 { return binary.LittleEndian.Uint32(b) } + +func round(acc, input uint64) uint64 { + acc += input * prime2 + acc = rol31(acc) + acc *= prime1 + return acc +} + +func mergeRound(acc, val uint64) uint64 { + val = round(0, val) + acc ^= val + acc = acc*prime1 + prime4 + return acc +} + +func rol1(x uint64) uint64 { return bits.RotateLeft64(x, 1) } +func rol7(x uint64) uint64 { return bits.RotateLeft64(x, 7) } +func rol11(x uint64) uint64 { return bits.RotateLeft64(x, 11) } +func rol12(x uint64) uint64 { return bits.RotateLeft64(x, 12) } +func rol18(x uint64) uint64 { return bits.RotateLeft64(x, 18) } +func rol23(x uint64) uint64 { return bits.RotateLeft64(x, 23) } +func rol27(x uint64) uint64 { return bits.RotateLeft64(x, 27) } +func rol31(x uint64) uint64 { return bits.RotateLeft64(x, 31) } diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s b/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s new file mode 100644 index 00000000..3e8b1325 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s @@ -0,0 +1,209 @@ +//go:build !appengine && gc && !purego +// +build !appengine +// +build gc +// +build !purego + +#include "textflag.h" + +// Registers: +#define h AX +#define d AX +#define p SI // pointer to advance through b +#define n DX +#define end BX // loop end +#define v1 R8 +#define v2 R9 +#define v3 R10 +#define v4 R11 +#define x R12 +#define prime1 R13 +#define prime2 R14 +#define prime4 DI + +#define round(acc, x) \ + IMULQ prime2, x \ + ADDQ x, acc \ + ROLQ $31, acc \ + IMULQ prime1, acc + +// round0 performs the operation x = round(0, x). +#define round0(x) \ + IMULQ prime2, x \ + ROLQ $31, x \ + IMULQ prime1, x + +// mergeRound applies a merge round on the two registers acc and x. +// It assumes that prime1, prime2, and prime4 have been loaded. +#define mergeRound(acc, x) \ + round0(x) \ + XORQ x, acc \ + IMULQ prime1, acc \ + ADDQ prime4, acc + +// blockLoop processes as many 32-byte blocks as possible, +// updating v1, v2, v3, and v4. It assumes that there is at least one block +// to process. +#define blockLoop() \ +loop: \ + MOVQ +0(p), x \ + round(v1, x) \ + MOVQ +8(p), x \ + round(v2, x) \ + MOVQ +16(p), x \ + round(v3, x) \ + MOVQ +24(p), x \ + round(v4, x) \ + ADDQ $32, p \ + CMPQ p, end \ + JLE loop + +// func Sum64(b []byte) uint64 +TEXT ·Sum64(SB), NOSPLIT|NOFRAME, $0-32 + // Load fixed primes. + MOVQ ·primes+0(SB), prime1 + MOVQ ·primes+8(SB), prime2 + MOVQ ·primes+24(SB), prime4 + + // Load slice. + MOVQ b_base+0(FP), p + MOVQ b_len+8(FP), n + LEAQ (p)(n*1), end + + // The first loop limit will be len(b)-32. + SUBQ $32, end + + // Check whether we have at least one block. + CMPQ n, $32 + JLT noBlocks + + // Set up initial state (v1, v2, v3, v4). + MOVQ prime1, v1 + ADDQ prime2, v1 + MOVQ prime2, v2 + XORQ v3, v3 + XORQ v4, v4 + SUBQ prime1, v4 + + blockLoop() + + MOVQ v1, h + ROLQ $1, h + MOVQ v2, x + ROLQ $7, x + ADDQ x, h + MOVQ v3, x + ROLQ $12, x + ADDQ x, h + MOVQ v4, x + ROLQ $18, x + ADDQ x, h + + mergeRound(h, v1) + mergeRound(h, v2) + mergeRound(h, v3) + mergeRound(h, v4) + + JMP afterBlocks + +noBlocks: + MOVQ ·primes+32(SB), h + +afterBlocks: + ADDQ n, h + + ADDQ $24, end + CMPQ p, end + JG try4 + +loop8: + MOVQ (p), x + ADDQ $8, p + round0(x) + XORQ x, h + ROLQ $27, h + IMULQ prime1, h + ADDQ prime4, h + + CMPQ p, end + JLE loop8 + +try4: + ADDQ $4, end + CMPQ p, end + JG try1 + + MOVL (p), x + ADDQ $4, p + IMULQ prime1, x + XORQ x, h + + ROLQ $23, h + IMULQ prime2, h + ADDQ ·primes+16(SB), h + +try1: + ADDQ $4, end + CMPQ p, end + JGE finalize + +loop1: + MOVBQZX (p), x + ADDQ $1, p + IMULQ ·primes+32(SB), x + XORQ x, h + ROLQ $11, h + IMULQ prime1, h + + CMPQ p, end + JL loop1 + +finalize: + MOVQ h, x + SHRQ $33, x + XORQ x, h + IMULQ prime2, h + MOVQ h, x + SHRQ $29, x + XORQ x, h + IMULQ ·primes+16(SB), h + MOVQ h, x + SHRQ $32, x + XORQ x, h + + MOVQ h, ret+24(FP) + RET + +// func writeBlocks(d *Digest, b []byte) int +TEXT ·writeBlocks(SB), NOSPLIT|NOFRAME, $0-40 + // Load fixed primes needed for round. + MOVQ ·primes+0(SB), prime1 + MOVQ ·primes+8(SB), prime2 + + // Load slice. + MOVQ b_base+8(FP), p + MOVQ b_len+16(FP), n + LEAQ (p)(n*1), end + SUBQ $32, end + + // Load vN from d. + MOVQ s+0(FP), d + MOVQ 0(d), v1 + MOVQ 8(d), v2 + MOVQ 16(d), v3 + MOVQ 24(d), v4 + + // We don't need to check the loop condition here; this function is + // always called with at least one block of data to process. + blockLoop() + + // Copy vN back to d. + MOVQ v1, 0(d) + MOVQ v2, 8(d) + MOVQ v3, 16(d) + MOVQ v4, 24(d) + + // The number of bytes written is p minus the old base pointer. + SUBQ b_base+8(FP), p + MOVQ p, ret+32(FP) + + RET diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s b/vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s new file mode 100644 index 00000000..7e3145a2 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s @@ -0,0 +1,183 @@ +//go:build !appengine && gc && !purego +// +build !appengine +// +build gc +// +build !purego + +#include "textflag.h" + +// Registers: +#define digest R1 +#define h R2 // return value +#define p R3 // input pointer +#define n R4 // input length +#define nblocks R5 // n / 32 +#define prime1 R7 +#define prime2 R8 +#define prime3 R9 +#define prime4 R10 +#define prime5 R11 +#define v1 R12 +#define v2 R13 +#define v3 R14 +#define v4 R15 +#define x1 R20 +#define x2 R21 +#define x3 R22 +#define x4 R23 + +#define round(acc, x) \ + MADD prime2, acc, x, acc \ + ROR $64-31, acc \ + MUL prime1, acc + +// round0 performs the operation x = round(0, x). +#define round0(x) \ + MUL prime2, x \ + ROR $64-31, x \ + MUL prime1, x + +#define mergeRound(acc, x) \ + round0(x) \ + EOR x, acc \ + MADD acc, prime4, prime1, acc + +// blockLoop processes as many 32-byte blocks as possible, +// updating v1, v2, v3, and v4. It assumes that n >= 32. +#define blockLoop() \ + LSR $5, n, nblocks \ + PCALIGN $16 \ + loop: \ + LDP.P 16(p), (x1, x2) \ + LDP.P 16(p), (x3, x4) \ + round(v1, x1) \ + round(v2, x2) \ + round(v3, x3) \ + round(v4, x4) \ + SUB $1, nblocks \ + CBNZ nblocks, loop + +// func Sum64(b []byte) uint64 +TEXT ·Sum64(SB), NOSPLIT|NOFRAME, $0-32 + LDP b_base+0(FP), (p, n) + + LDP ·primes+0(SB), (prime1, prime2) + LDP ·primes+16(SB), (prime3, prime4) + MOVD ·primes+32(SB), prime5 + + CMP $32, n + CSEL LT, prime5, ZR, h // if n < 32 { h = prime5 } else { h = 0 } + BLT afterLoop + + ADD prime1, prime2, v1 + MOVD prime2, v2 + MOVD $0, v3 + NEG prime1, v4 + + blockLoop() + + ROR $64-1, v1, x1 + ROR $64-7, v2, x2 + ADD x1, x2 + ROR $64-12, v3, x3 + ROR $64-18, v4, x4 + ADD x3, x4 + ADD x2, x4, h + + mergeRound(h, v1) + mergeRound(h, v2) + mergeRound(h, v3) + mergeRound(h, v4) + +afterLoop: + ADD n, h + + TBZ $4, n, try8 + LDP.P 16(p), (x1, x2) + + round0(x1) + + // NOTE: here and below, sequencing the EOR after the ROR (using a + // rotated register) is worth a small but measurable speedup for small + // inputs. + ROR $64-27, h + EOR x1 @> 64-27, h, h + MADD h, prime4, prime1, h + + round0(x2) + ROR $64-27, h + EOR x2 @> 64-27, h, h + MADD h, prime4, prime1, h + +try8: + TBZ $3, n, try4 + MOVD.P 8(p), x1 + + round0(x1) + ROR $64-27, h + EOR x1 @> 64-27, h, h + MADD h, prime4, prime1, h + +try4: + TBZ $2, n, try2 + MOVWU.P 4(p), x2 + + MUL prime1, x2 + ROR $64-23, h + EOR x2 @> 64-23, h, h + MADD h, prime3, prime2, h + +try2: + TBZ $1, n, try1 + MOVHU.P 2(p), x3 + AND $255, x3, x1 + LSR $8, x3, x2 + + MUL prime5, x1 + ROR $64-11, h + EOR x1 @> 64-11, h, h + MUL prime1, h + + MUL prime5, x2 + ROR $64-11, h + EOR x2 @> 64-11, h, h + MUL prime1, h + +try1: + TBZ $0, n, finalize + MOVBU (p), x4 + + MUL prime5, x4 + ROR $64-11, h + EOR x4 @> 64-11, h, h + MUL prime1, h + +finalize: + EOR h >> 33, h + MUL prime2, h + EOR h >> 29, h + MUL prime3, h + EOR h >> 32, h + + MOVD h, ret+24(FP) + RET + +// func writeBlocks(d *Digest, b []byte) int +TEXT ·writeBlocks(SB), NOSPLIT|NOFRAME, $0-40 + LDP ·primes+0(SB), (prime1, prime2) + + // Load state. Assume v[1-4] are stored contiguously. + MOVD d+0(FP), digest + LDP 0(digest), (v1, v2) + LDP 16(digest), (v3, v4) + + LDP b_base+8(FP), (p, n) + + blockLoop() + + // Store updated state. + STP (v1, v2), 0(digest) + STP (v3, v4), 16(digest) + + BIC $31, n + MOVD n, ret+32(FP) + RET diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go b/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go new file mode 100644 index 00000000..78f95f25 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go @@ -0,0 +1,15 @@ +//go:build (amd64 || arm64) && !appengine && gc && !purego +// +build amd64 arm64 +// +build !appengine +// +build gc +// +build !purego + +package xxhash + +// Sum64 computes the 64-bit xxHash digest of b with a zero seed. +// +//go:noescape +func Sum64(b []byte) uint64 + +//go:noescape +func writeBlocks(d *Digest, b []byte) int diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_other.go b/vendor/github.com/cespare/xxhash/v2/xxhash_other.go new file mode 100644 index 00000000..118e49e8 --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_other.go @@ -0,0 +1,76 @@ +//go:build (!amd64 && !arm64) || appengine || !gc || purego +// +build !amd64,!arm64 appengine !gc purego + +package xxhash + +// Sum64 computes the 64-bit xxHash digest of b with a zero seed. +func Sum64(b []byte) uint64 { + // A simpler version would be + // d := New() + // d.Write(b) + // return d.Sum64() + // but this is faster, particularly for small inputs. + + n := len(b) + var h uint64 + + if n >= 32 { + v1 := primes[0] + prime2 + v2 := prime2 + v3 := uint64(0) + v4 := -primes[0] + for len(b) >= 32 { + v1 = round(v1, u64(b[0:8:len(b)])) + v2 = round(v2, u64(b[8:16:len(b)])) + v3 = round(v3, u64(b[16:24:len(b)])) + v4 = round(v4, u64(b[24:32:len(b)])) + b = b[32:len(b):len(b)] + } + h = rol1(v1) + rol7(v2) + rol12(v3) + rol18(v4) + h = mergeRound(h, v1) + h = mergeRound(h, v2) + h = mergeRound(h, v3) + h = mergeRound(h, v4) + } else { + h = prime5 + } + + h += uint64(n) + + for ; len(b) >= 8; b = b[8:] { + k1 := round(0, u64(b[:8])) + h ^= k1 + h = rol27(h)*prime1 + prime4 + } + if len(b) >= 4 { + h ^= uint64(u32(b[:4])) * prime1 + h = rol23(h)*prime2 + prime3 + b = b[4:] + } + for ; len(b) > 0; b = b[1:] { + h ^= uint64(b[0]) * prime5 + h = rol11(h) * prime1 + } + + h ^= h >> 33 + h *= prime2 + h ^= h >> 29 + h *= prime3 + h ^= h >> 32 + + return h +} + +func writeBlocks(d *Digest, b []byte) int { + v1, v2, v3, v4 := d.v1, d.v2, d.v3, d.v4 + n := len(b) + for len(b) >= 32 { + v1 = round(v1, u64(b[0:8:len(b)])) + v2 = round(v2, u64(b[8:16:len(b)])) + v3 = round(v3, u64(b[16:24:len(b)])) + v4 = round(v4, u64(b[24:32:len(b)])) + b = b[32:len(b):len(b)] + } + d.v1, d.v2, d.v3, d.v4 = v1, v2, v3, v4 + return n - len(b) +} diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go b/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go new file mode 100644 index 00000000..05f5e7df --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go @@ -0,0 +1,16 @@ +//go:build appengine +// +build appengine + +// This file contains the safe implementations of otherwise unsafe-using code. + +package xxhash + +// Sum64String computes the 64-bit xxHash digest of s with a zero seed. +func Sum64String(s string) uint64 { + return Sum64([]byte(s)) +} + +// WriteString adds more data to d. It always returns len(s), nil. +func (d *Digest) WriteString(s string) (n int, err error) { + return d.Write([]byte(s)) +} diff --git a/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go b/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go new file mode 100644 index 00000000..cf9d42ae --- /dev/null +++ b/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go @@ -0,0 +1,58 @@ +//go:build !appengine +// +build !appengine + +// This file encapsulates usage of unsafe. +// xxhash_safe.go contains the safe implementations. + +package xxhash + +import ( + "unsafe" +) + +// In the future it's possible that compiler optimizations will make these +// XxxString functions unnecessary by realizing that calls such as +// Sum64([]byte(s)) don't need to copy s. See https://go.dev/issue/2205. +// If that happens, even if we keep these functions they can be replaced with +// the trivial safe code. + +// NOTE: The usual way of doing an unsafe string-to-[]byte conversion is: +// +// var b []byte +// bh := (*reflect.SliceHeader)(unsafe.Pointer(&b)) +// bh.Data = (*reflect.StringHeader)(unsafe.Pointer(&s)).Data +// bh.Len = len(s) +// bh.Cap = len(s) +// +// Unfortunately, as of Go 1.15.3 the inliner's cost model assigns a high enough +// weight to this sequence of expressions that any function that uses it will +// not be inlined. Instead, the functions below use a different unsafe +// conversion designed to minimize the inliner weight and allow both to be +// inlined. There is also a test (TestInlining) which verifies that these are +// inlined. +// +// See https://github.com/golang/go/issues/42739 for discussion. + +// Sum64String computes the 64-bit xxHash digest of s with a zero seed. +// It may be faster than Sum64([]byte(s)) by avoiding a copy. +func Sum64String(s string) uint64 { + b := *(*[]byte)(unsafe.Pointer(&sliceHeader{s, len(s)})) + return Sum64(b) +} + +// WriteString adds more data to d. It always returns len(s), nil. +// It may be faster than Write([]byte(s)) by avoiding a copy. +func (d *Digest) WriteString(s string) (n int, err error) { + d.Write(*(*[]byte)(unsafe.Pointer(&sliceHeader{s, len(s)}))) + // d.Write always returns len(s), nil. + // Ignoring the return output and returning these fixed values buys a + // savings of 6 in the inliner's cost model. + return len(s), nil +} + +// sliceHeader is similar to reflect.SliceHeader, but it assumes that the layout +// of the first two words is the same as the layout of a string. +type sliceHeader struct { + s string + cap int +} diff --git a/vendor/github.com/docker/docker/api/swagger.yaml b/vendor/github.com/docker/docker/api/swagger.yaml index feb42e80..6ca2c2b0 100644 --- a/vendor/github.com/docker/docker/api/swagger.yaml +++ b/vendor/github.com/docker/docker/api/swagger.yaml @@ -2653,6 +2653,14 @@ definitions: description: | Unique ID of the build cache record. example: "ndlpt0hhvkqcdfkputsk4cq9c" + Parent: + description: | + ID of the parent build cache record. + + > **Deprecated**: This field is deprecated, and omitted if empty. + type: "string" + x-nullable: true + example: "" Parents: description: | List of parent build cache record IDs. diff --git a/vendor/github.com/ebitengine/purego/README.md b/vendor/github.com/ebitengine/purego/README.md index 523e9118..f1ff9053 100644 --- a/vendor/github.com/ebitengine/purego/README.md +++ b/vendor/github.com/ebitengine/purego/README.md @@ -26,31 +26,17 @@ except for float arguments and return values. ## Supported Platforms -### Tier 1 - -Tier 1 platforms are the primary targets officially supported by PureGo. When a new version of PureGo is released, any critical bugs found on Tier 1 platforms are treated as release blockers. The release will be postponed until such issues are resolved. - -- **Android**: amd64, arm64 -- **iOS**: amd64, arm64 -- **Linux**: amd64, arm64 -- **macOS**: amd64, arm64 -- **Windows**: amd64, arm64 - -### Tier 2 - -Tier 2 platforms are supported by PureGo on a best-effort basis. Critical bugs on Tier 2 platforms do not block new PureGo releases. However, fixes contributed by external contributors are very welcome and encouraged. - -- **Android**: 386, arm - **FreeBSD**: amd64, arm64 -- **Linux**: 386, arm, loong64 -- **Windows**: 386*, arm* +- **Linux**: amd64, arm64 +- **macOS / iOS**: amd64, arm64 +- **Windows**: 386*, amd64, arm*, arm64 -`*` These architectures only support `SyscallN` and `NewCallback` +`*` These architectures only support SyscallN and NewCallback ## Example The example below only showcases purego use for macOS and Linux. The other platforms require special handling which can -be seen in the complete example at [examples/libc](https://github.com/ebitengine/purego/tree/main/examples/libc) which supports FreeBSD and Windows. +be seen in the complete example at [examples/libc](https://github.com/ebitengine/purego/tree/main/examples/libc) which supports Windows and FreeBSD. ```go package main @@ -98,7 +84,6 @@ License that can be found [in the Go Source](https://github.com/golang/go/blob/m This is a list of the copied files: * `abi_*.h` from package `runtime/cgo` -* `wincallback.go` from package `runtime` * `zcallback_darwin_*.s` from package `runtime` * `internal/fakecgo/abi_*.h` from package `runtime/cgo` * `internal/fakecgo/asm_GOARCH.s` from package `runtime/cgo` @@ -107,7 +92,6 @@ This is a list of the copied files: * `internal/fakecgo/iscgo.go` from package `runtime/cgo` * `internal/fakecgo/setenv.go` from package `runtime/cgo` * `internal/fakecgo/freebsd.go` from package `runtime/cgo` -* `internal/fakecgo/netbsd.go` from package `runtime/cgo` The files `abi_*.h` and `internal/fakecgo/abi_*.h` are the same because Bazel does not support cross-package use of `#include` so we need each one once per package. (cf. [issue](https://github.com/bazelbuild/rules_go/issues/3636)) diff --git a/vendor/github.com/ebitengine/purego/abi_loong64.h b/vendor/github.com/ebitengine/purego/abi_loong64.h deleted file mode 100644 index b10d8373..00000000 --- a/vendor/github.com/ebitengine/purego/abi_loong64.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Macros for transitioning from the host ABI to Go ABI0. -// -// These macros save and restore the callee-saved registers -// from the stack, but they don't adjust stack pointer, so -// the user should prepare stack space in advance. -// SAVE_R22_TO_R31(offset) saves R22 ~ R31 to the stack space -// of ((offset)+0*8)(R3) ~ ((offset)+9*8)(R3). -// -// SAVE_F24_TO_F31(offset) saves F24 ~ F31 to the stack space -// of ((offset)+0*8)(R3) ~ ((offset)+7*8)(R3). -// -// Note: g is R22 - -#define SAVE_R22_TO_R31(offset) \ - MOVV g, ((offset)+(0*8))(R3) \ - MOVV R23, ((offset)+(1*8))(R3) \ - MOVV R24, ((offset)+(2*8))(R3) \ - MOVV R25, ((offset)+(3*8))(R3) \ - MOVV R26, ((offset)+(4*8))(R3) \ - MOVV R27, ((offset)+(5*8))(R3) \ - MOVV R28, ((offset)+(6*8))(R3) \ - MOVV R29, ((offset)+(7*8))(R3) \ - MOVV R30, ((offset)+(8*8))(R3) \ - MOVV R31, ((offset)+(9*8))(R3) - -#define SAVE_F24_TO_F31(offset) \ - MOVD F24, ((offset)+(0*8))(R3) \ - MOVD F25, ((offset)+(1*8))(R3) \ - MOVD F26, ((offset)+(2*8))(R3) \ - MOVD F27, ((offset)+(3*8))(R3) \ - MOVD F28, ((offset)+(4*8))(R3) \ - MOVD F29, ((offset)+(5*8))(R3) \ - MOVD F30, ((offset)+(6*8))(R3) \ - MOVD F31, ((offset)+(7*8))(R3) - -#define RESTORE_R22_TO_R31(offset) \ - MOVV ((offset)+(0*8))(R3), g \ - MOVV ((offset)+(1*8))(R3), R23 \ - MOVV ((offset)+(2*8))(R3), R24 \ - MOVV ((offset)+(3*8))(R3), R25 \ - MOVV ((offset)+(4*8))(R3), R26 \ - MOVV ((offset)+(5*8))(R3), R27 \ - MOVV ((offset)+(6*8))(R3), R28 \ - MOVV ((offset)+(7*8))(R3), R29 \ - MOVV ((offset)+(8*8))(R3), R30 \ - MOVV ((offset)+(9*8))(R3), R31 - -#define RESTORE_F24_TO_F31(offset) \ - MOVD ((offset)+(0*8))(R3), F24 \ - MOVD ((offset)+(1*8))(R3), F25 \ - MOVD ((offset)+(2*8))(R3), F26 \ - MOVD ((offset)+(3*8))(R3), F27 \ - MOVD ((offset)+(4*8))(R3), F28 \ - MOVD ((offset)+(5*8))(R3), F29 \ - MOVD ((offset)+(6*8))(R3), F30 \ - MOVD ((offset)+(7*8))(R3), F31 diff --git a/vendor/github.com/ebitengine/purego/cgo.go b/vendor/github.com/ebitengine/purego/cgo.go index 32bb256a..7d5abef3 100644 --- a/vendor/github.com/ebitengine/purego/cgo.go +++ b/vendor/github.com/ebitengine/purego/cgo.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build cgo && (darwin || freebsd || linux || netbsd) +//go:build cgo && (darwin || freebsd || linux) package purego diff --git a/vendor/github.com/ebitengine/purego/dlerror.go b/vendor/github.com/ebitengine/purego/dlerror.go index ad52b436..95cdfe16 100644 --- a/vendor/github.com/ebitengine/purego/dlerror.go +++ b/vendor/github.com/ebitengine/purego/dlerror.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2023 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd +//go:build darwin || freebsd || linux package purego diff --git a/vendor/github.com/ebitengine/purego/dlfcn.go b/vendor/github.com/ebitengine/purego/dlfcn.go index 2730d82c..cd1bf293 100644 --- a/vendor/github.com/ebitengine/purego/dlfcn.go +++ b/vendor/github.com/ebitengine/purego/dlfcn.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build (darwin || freebsd || linux || netbsd) && !android && !faketime +//go:build (darwin || freebsd || linux) && !android && !faketime package purego diff --git a/vendor/github.com/ebitengine/purego/dlfcn_netbsd.go b/vendor/github.com/ebitengine/purego/dlfcn_netbsd.go deleted file mode 100644 index 220c7367..00000000 --- a/vendor/github.com/ebitengine/purego/dlfcn_netbsd.go +++ /dev/null @@ -1,15 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -package purego - -// Source for constants: https://github.com/NetBSD/src/blob/trunk/include/dlfcn.h - -const ( - intSize = 32 << (^uint(0) >> 63) // 32 or 64 - RTLD_DEFAULT = 1< 0 { + if variadic, ok := args[len(args)-1].Interface().([]interface{}); ok { + // subtract one from args bc the last argument in args is []interface{} + // which we are currently expanding + tmp := make([]reflect.Value, len(args)-1+len(variadic)) + n := copy(tmp, args[:len(args)-1]) + for i, v := range variadic { + tmp[n+i] = reflect.ValueOf(v) + } + args = tmp + } + } var sysargs [maxArgs]uintptr - var floats [numOfFloatRegisters]uintptr + stack := sysargs[numOfIntegerRegisters():] + var floats [numOfFloats]uintptr var numInts int var numFloats int var numStack int @@ -215,7 +222,7 @@ func RegisterFunc(fptr any, cfn uintptr) { if runtime.GOARCH == "arm64" || runtime.GOOS != "windows" { // Windows arm64 uses the same calling convention as macOS and Linux addStack = func(x uintptr) { - sysargs[numOfIntegerRegisters()+numStack] = x + stack[numStack] = x numStack++ } addInt = func(x uintptr) { @@ -248,16 +255,15 @@ func RegisterFunc(fptr any, cfn uintptr) { addFloat = addStack } - var keepAlive []any + var keepAlive []interface{} defer func() { runtime.KeepAlive(keepAlive) runtime.KeepAlive(args) }() - - var arm64_r8 uintptr + var syscall syscall15Args if ty.NumOut() == 1 && ty.Out(0).Kind() == reflect.Struct { outType := ty.Out(0) - if (runtime.GOARCH == "amd64" || runtime.GOARCH == "loong64") && outType.Size() > maxRegAllocStructSize { + if runtime.GOARCH == "amd64" && outType.Size() > maxRegAllocStructSize { val := reflect.New(outType) keepAlive = append(keepAlive, val) addInt(val.Pointer()) @@ -266,73 +272,53 @@ func RegisterFunc(fptr any, cfn uintptr) { if !isAllFloats || numFields > 4 { val := reflect.New(outType) keepAlive = append(keepAlive, val) - arm64_r8 = val.Pointer() + syscall.arm64_r8 = val.Pointer() } } } - for i, v := range args { - if variadic, ok := args[i].Interface().([]any); ok { - if i != len(args)-1 { - panic("purego: can only expand last parameter") - } - for _, x := range variadic { - keepAlive = addValue(reflect.ValueOf(x), keepAlive, addInt, addFloat, addStack, &numInts, &numFloats, &numStack) - } - continue - } - if runtime.GOARCH == "arm64" && runtime.GOOS == "darwin" && - (numInts >= numOfIntegerRegisters() || numFloats >= numOfFloatRegisters) && v.Kind() != reflect.Struct { // hit the stack - fields := make([]reflect.StructField, len(args[i:])) - - for j, val := range args[i:] { - if val.Kind() == reflect.String { - ptr := strings.CString(val.String()) - keepAlive = append(keepAlive, ptr) - val = reflect.ValueOf(ptr) - args[i+j] = val - } - fields[j] = reflect.StructField{ - Name: "X" + strconv.Itoa(j), - Type: val.Type(), - } - } - structType := reflect.StructOf(fields) - structInstance := reflect.New(structType).Elem() - for j, val := range args[i:] { - structInstance.Field(j).Set(val) + for _, v := range args { + switch v.Kind() { + case reflect.String: + ptr := strings.CString(v.String()) + keepAlive = append(keepAlive, ptr) + addInt(uintptr(unsafe.Pointer(ptr))) + case reflect.Uintptr, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + addInt(uintptr(v.Uint())) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + addInt(uintptr(v.Int())) + case reflect.Ptr, reflect.UnsafePointer, reflect.Slice: + // There is no need to keepAlive this pointer separately because it is kept alive in the args variable + addInt(v.Pointer()) + case reflect.Func: + addInt(NewCallback(v.Interface())) + case reflect.Bool: + if v.Bool() { + addInt(1) + } else { + addInt(0) } - placeRegisters(structInstance, addFloat, addInt) - break + case reflect.Float32: + addFloat(uintptr(math.Float32bits(float32(v.Float())))) + case reflect.Float64: + addFloat(uintptr(math.Float64bits(v.Float()))) + case reflect.Struct: + keepAlive = addStruct(v, &numInts, &numFloats, &numStack, addInt, addFloat, addStack, keepAlive) + default: + panic("purego: unsupported kind: " + v.Kind().String()) } - keepAlive = addValue(v, keepAlive, addInt, addFloat, addStack, &numInts, &numFloats, &numStack) } - - syscall := thePool.Get().(*syscall15Args) - defer thePool.Put(syscall) - - if runtime.GOARCH == "loong64" { - *syscall = syscall15Args{ - cfn, - sysargs[0], sysargs[1], sysargs[2], sysargs[3], sysargs[4], sysargs[5], - sysargs[6], sysargs[7], sysargs[8], sysargs[9], sysargs[10], sysargs[11], - sysargs[12], sysargs[13], sysargs[14], - floats[0], floats[1], floats[2], floats[3], floats[4], floats[5], floats[6], floats[7], - 0, - } - runtime_cgocall(syscall15XABI0, unsafe.Pointer(syscall)) - } else if runtime.GOARCH == "arm64" || runtime.GOOS != "windows" { + if runtime.GOARCH == "arm64" || runtime.GOOS != "windows" { // Use the normal arm64 calling convention even on Windows - *syscall = syscall15Args{ + syscall = syscall15Args{ cfn, sysargs[0], sysargs[1], sysargs[2], sysargs[3], sysargs[4], sysargs[5], sysargs[6], sysargs[7], sysargs[8], sysargs[9], sysargs[10], sysargs[11], sysargs[12], sysargs[13], sysargs[14], floats[0], floats[1], floats[2], floats[3], floats[4], floats[5], floats[6], floats[7], - arm64_r8, + syscall.arm64_r8, } - runtime_cgocall(syscall15XABI0, unsafe.Pointer(syscall)) + runtime_cgocall(syscall15XABI0, unsafe.Pointer(&syscall)) } else { - *syscall = syscall15Args{} // This is a fallback for Windows amd64, 386, and arm. Note this may not support floats syscall.a1, syscall.a2, _ = syscall_syscall15X(cfn, sysargs[0], sysargs[1], sysargs[2], sysargs[3], sysargs[4], sysargs[5], sysargs[6], sysargs[7], sysargs[8], sysargs[9], sysargs[10], sysargs[11], @@ -371,54 +357,15 @@ func RegisterFunc(fptr any, cfn uintptr) { // On 32bit platforms syscall.r2 is the upper part of a 64bit return. v.SetFloat(math.Float64frombits(uint64(syscall.f1))) case reflect.Struct: - v = getStruct(outType, *syscall) + v = getStruct(outType, syscall) default: panic("purego: unsupported return kind: " + outType.Kind().String()) } - if len(args) > 0 { - // reuse args slice instead of allocating one when possible - args[0] = v - return args[:1] - } else { - return []reflect.Value{v} - } + return []reflect.Value{v} }) fn.Set(v) } -func addValue(v reflect.Value, keepAlive []any, addInt func(x uintptr), addFloat func(x uintptr), addStack func(x uintptr), numInts *int, numFloats *int, numStack *int) []any { - switch v.Kind() { - case reflect.String: - ptr := strings.CString(v.String()) - keepAlive = append(keepAlive, ptr) - addInt(uintptr(unsafe.Pointer(ptr))) - case reflect.Uintptr, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: - addInt(uintptr(v.Uint())) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - addInt(uintptr(v.Int())) - case reflect.Ptr, reflect.UnsafePointer, reflect.Slice: - // There is no need to keepAlive this pointer separately because it is kept alive in the args variable - addInt(v.Pointer()) - case reflect.Func: - addInt(NewCallback(v.Interface())) - case reflect.Bool: - if v.Bool() { - addInt(1) - } else { - addInt(0) - } - case reflect.Float32: - addFloat(uintptr(math.Float32bits(float32(v.Float())))) - case reflect.Float64: - addFloat(uintptr(math.Float64bits(v.Float()))) - case reflect.Struct: - keepAlive = addStruct(v, numInts, numFloats, numStack, addInt, addFloat, addStack, keepAlive) - default: - panic("purego: unsupported kind: " + v.Kind().String()) - } - return keepAlive -} - // maxRegAllocStructSize is the biggest a struct can be while still fitting in registers. // if it is bigger than this than enough space must be allocated on the heap and then passed into // the function as the first parameter on amd64 or in R8 on arm64. @@ -477,7 +424,7 @@ func roundUpTo8(val uintptr) uintptr { func numOfIntegerRegisters() int { switch runtime.GOARCH { - case "arm64", "loong64": + case "arm64": return 8 case "amd64": return 6 diff --git a/vendor/github.com/ebitengine/purego/gen.go b/vendor/github.com/ebitengine/purego/gen.go deleted file mode 100644 index 9cb7c453..00000000 --- a/vendor/github.com/ebitengine/purego/gen.go +++ /dev/null @@ -1,6 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -package purego - -//go:generate go run wincallback.go diff --git a/vendor/github.com/ebitengine/purego/go_runtime.go b/vendor/github.com/ebitengine/purego/go_runtime.go index b327f786..13671ff2 100644 --- a/vendor/github.com/ebitengine/purego/go_runtime.go +++ b/vendor/github.com/ebitengine/purego/go_runtime.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd || windows +//go:build darwin || freebsd || linux || windows package purego diff --git a/vendor/github.com/ebitengine/purego/internal/cgo/dlfcn_cgo_unix.go b/vendor/github.com/ebitengine/purego/internal/cgo/dlfcn_cgo_unix.go index 6d0571ab..b09ecac1 100644 --- a/vendor/github.com/ebitengine/purego/internal/cgo/dlfcn_cgo_unix.go +++ b/vendor/github.com/ebitengine/purego/internal/cgo/dlfcn_cgo_unix.go @@ -1,12 +1,12 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2024 The Ebitengine Authors -//go:build freebsd || linux || netbsd +//go:build freebsd || linux package cgo /* -#cgo !netbsd LDFLAGS: -ldl + #cgo LDFLAGS: -ldl #include #include diff --git a/vendor/github.com/ebitengine/purego/internal/cgo/syscall_cgo_unix.go b/vendor/github.com/ebitengine/purego/internal/cgo/syscall_cgo_unix.go index 10393fec..37ff24d5 100644 --- a/vendor/github.com/ebitengine/purego/internal/cgo/syscall_cgo_unix.go +++ b/vendor/github.com/ebitengine/purego/internal/cgo/syscall_cgo_unix.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build freebsd || (linux && !(arm64 || amd64 || loong64)) || netbsd +//go:build freebsd || (linux && !(arm64 || amd64)) package cgo @@ -9,7 +9,7 @@ package cgo // because Cgo and assembly files can't be in the same package. /* -#cgo !netbsd LDFLAGS: -ldl + #cgo LDFLAGS: -ldl #include #include diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/abi_loong64.h b/vendor/github.com/ebitengine/purego/internal/fakecgo/abi_loong64.h deleted file mode 100644 index b10d8373..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/abi_loong64.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Macros for transitioning from the host ABI to Go ABI0. -// -// These macros save and restore the callee-saved registers -// from the stack, but they don't adjust stack pointer, so -// the user should prepare stack space in advance. -// SAVE_R22_TO_R31(offset) saves R22 ~ R31 to the stack space -// of ((offset)+0*8)(R3) ~ ((offset)+9*8)(R3). -// -// SAVE_F24_TO_F31(offset) saves F24 ~ F31 to the stack space -// of ((offset)+0*8)(R3) ~ ((offset)+7*8)(R3). -// -// Note: g is R22 - -#define SAVE_R22_TO_R31(offset) \ - MOVV g, ((offset)+(0*8))(R3) \ - MOVV R23, ((offset)+(1*8))(R3) \ - MOVV R24, ((offset)+(2*8))(R3) \ - MOVV R25, ((offset)+(3*8))(R3) \ - MOVV R26, ((offset)+(4*8))(R3) \ - MOVV R27, ((offset)+(5*8))(R3) \ - MOVV R28, ((offset)+(6*8))(R3) \ - MOVV R29, ((offset)+(7*8))(R3) \ - MOVV R30, ((offset)+(8*8))(R3) \ - MOVV R31, ((offset)+(9*8))(R3) - -#define SAVE_F24_TO_F31(offset) \ - MOVD F24, ((offset)+(0*8))(R3) \ - MOVD F25, ((offset)+(1*8))(R3) \ - MOVD F26, ((offset)+(2*8))(R3) \ - MOVD F27, ((offset)+(3*8))(R3) \ - MOVD F28, ((offset)+(4*8))(R3) \ - MOVD F29, ((offset)+(5*8))(R3) \ - MOVD F30, ((offset)+(6*8))(R3) \ - MOVD F31, ((offset)+(7*8))(R3) - -#define RESTORE_R22_TO_R31(offset) \ - MOVV ((offset)+(0*8))(R3), g \ - MOVV ((offset)+(1*8))(R3), R23 \ - MOVV ((offset)+(2*8))(R3), R24 \ - MOVV ((offset)+(3*8))(R3), R25 \ - MOVV ((offset)+(4*8))(R3), R26 \ - MOVV ((offset)+(5*8))(R3), R27 \ - MOVV ((offset)+(6*8))(R3), R28 \ - MOVV ((offset)+(7*8))(R3), R29 \ - MOVV ((offset)+(8*8))(R3), R30 \ - MOVV ((offset)+(9*8))(R3), R31 - -#define RESTORE_F24_TO_F31(offset) \ - MOVD ((offset)+(0*8))(R3), F24 \ - MOVD ((offset)+(1*8))(R3), F25 \ - MOVD ((offset)+(2*8))(R3), F26 \ - MOVD ((offset)+(3*8))(R3), F27 \ - MOVD ((offset)+(4*8))(R3), F28 \ - MOVD ((offset)+(5*8))(R3), F29 \ - MOVD ((offset)+(6*8))(R3), F30 \ - MOVD ((offset)+(7*8))(R3), F31 diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/asm_loong64.s b/vendor/github.com/ebitengine/purego/internal/fakecgo/asm_loong64.s deleted file mode 100644 index aea4f8e6..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/asm_loong64.s +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2022 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include "textflag.h" -#include "abi_loong64.h" - -// Called by C code generated by cmd/cgo. -// func crosscall2(fn, a unsafe.Pointer, n int32, ctxt uintptr) -// Saves C callee-saved registers and calls cgocallback with three arguments. -// fn is the PC of a func(a unsafe.Pointer) function. -TEXT crosscall2(SB),NOSPLIT|NOFRAME,$0 - /* - * We still need to save all callee save register as before, and then - * push 3 args for fn (R4, R5, R7), skipping R6. - * Also note that at procedure entry in gc world, 8(R29) will be the - * first arg. - */ - - ADDV $(-23*8), R3 - MOVV R4, (1*8)(R3) // fn unsafe.Pointer - MOVV R5, (2*8)(R3) // a unsafe.Pointer - MOVV R7, (3*8)(R3) // ctxt uintptr - - SAVE_R22_TO_R31((4*8)) - SAVE_F24_TO_F31((14*8)) - MOVV R1, (22*8)(R3) - - // Initialize Go ABI environment - JAL runtime·load_g(SB) - - JAL runtime·cgocallback(SB) - - RESTORE_R22_TO_R31((4*8)) - RESTORE_F24_TO_F31((14*8)) - MOVV (22*8)(R3), R1 - - ADDV $(23*8), R3 - - RET diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/callbacks.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/callbacks.go index 27d4c98c..f29e690c 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/callbacks.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/callbacks.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/doc.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/doc.go index e482c120..be82f7df 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/doc.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/doc.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) // Package fakecgo implements the Cgo runtime (runtime/cgo) entirely in Go. // This allows code that calls into C to function properly when CGO_ENABLED=0. diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_libinit.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_libinit.go index 0c463066..e5a66f39 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_libinit.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_libinit.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_linux_loong64.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_linux_loong64.go deleted file mode 100644 index 65293914..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_linux_loong64.go +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !cgo - -package fakecgo - -import "unsafe" - -//go:nosplit -func _cgo_sys_thread_start(ts *ThreadStart) { - var attr pthread_attr_t - var ign, oset sigset_t - var p pthread_t - var size size_t - var err int - - sigfillset(&ign) - pthread_sigmask(SIG_SETMASK, &ign, &oset) - - pthread_attr_init(&attr) - pthread_attr_getstacksize(&attr, &size) - // Leave stacklo=0 and set stackhi=size; mstart will do the rest. - ts.g.stackhi = uintptr(size) - - err = _cgo_try_pthread_create(&p, &attr, unsafe.Pointer(threadentry_trampolineABI0), ts) - - pthread_sigmask(SIG_SETMASK, &oset, nil) - - if err != 0 { - print("fakecgo: pthread_create failed: ") - println(err) - abort() - } -} - -// threadentry_trampolineABI0 maps the C ABI to Go ABI then calls the Go function -// -//go:linkname x_threadentry_trampoline threadentry_trampoline -var x_threadentry_trampoline byte -var threadentry_trampolineABI0 = &x_threadentry_trampoline - -//go:nosplit -func threadentry(v unsafe.Pointer) unsafe.Pointer { - ts := *(*ThreadStart)(v) - free(v) - - setg_trampoline(setg_func, uintptr(unsafe.Pointer(ts.g))) - - // faking funcs in go is a bit a... involved - but the following works :) - fn := uintptr(unsafe.Pointer(&ts.fn)) - (*(*func())(unsafe.Pointer(&fn)))() - - return nil -} - -// here we will store a pointer to the provided setg func -var setg_func uintptr - -//go:nosplit -func x_cgo_init(g *G, setg uintptr) { - var size size_t - var attr *pthread_attr_t - - /* The memory sanitizer distributed with versions of clang - before 3.8 has a bug: if you call mmap before malloc, mmap - may return an address that is later overwritten by the msan - library. Avoid this problem by forcing a call to malloc - here, before we ever call malloc. - - This is only required for the memory sanitizer, so it's - unfortunate that we always run it. It should be possible - to remove this when we no longer care about versions of - clang before 3.8. The test for this is - misc/cgo/testsanitizers. - - GCC works hard to eliminate a seemingly unnecessary call to - malloc, so we actually use the memory we allocate. */ - - setg_func = setg - attr = (*pthread_attr_t)(malloc(unsafe.Sizeof(*attr))) - if attr == nil { - println("fakecgo: malloc failed") - abort() - } - pthread_attr_init(attr) - pthread_attr_getstacksize(attr, &size) - g.stacklo = uintptr(unsafe.Pointer(&size)) - uintptr(size) + 4096 - pthread_attr_destroy(attr) - free(unsafe.Pointer(attr)) -} diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_netbsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_netbsd.go deleted file mode 100644 index 935a334f..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_netbsd.go +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !cgo && (amd64 || arm64) - -package fakecgo - -import "unsafe" - -//go:nosplit -func _cgo_sys_thread_start(ts *ThreadStart) { - var attr pthread_attr_t - var ign, oset sigset_t - var p pthread_t - var size size_t - var err int - - // fprintf(stderr, "runtime/cgo: _cgo_sys_thread_start: fn=%p, g=%p\n", ts->fn, ts->g); // debug - sigfillset(&ign) - pthread_sigmask(SIG_SETMASK, &ign, &oset) - - pthread_attr_init(&attr) - pthread_attr_getstacksize(&attr, &size) - // Leave stacklo=0 and set stackhi=size; mstart will do the rest. - ts.g.stackhi = uintptr(size) - - err = _cgo_try_pthread_create(&p, &attr, unsafe.Pointer(threadentry_trampolineABI0), ts) - - pthread_sigmask(SIG_SETMASK, &oset, nil) - - if err != 0 { - print("fakecgo: pthread_create failed: ") - println(err) - abort() - } -} - -// threadentry_trampolineABI0 maps the C ABI to Go ABI then calls the Go function -// -//go:linkname x_threadentry_trampoline threadentry_trampoline -var x_threadentry_trampoline byte -var threadentry_trampolineABI0 = &x_threadentry_trampoline - -//go:nosplit -func threadentry(v unsafe.Pointer) unsafe.Pointer { - var ss stack_t - ts := *(*ThreadStart)(v) - free(v) - - // On NetBSD, a new thread inherits the signal stack of the - // creating thread. That confuses minit, so we remove that - // signal stack here before calling the regular mstart. It's - // a bit baroque to remove a signal stack here only to add one - // in minit, but it's a simple change that keeps NetBSD - // working like other OS's. At this point all signals are - // blocked, so there is no race. - ss.ss_flags = SS_DISABLE - sigaltstack(&ss, nil) - - setg_trampoline(setg_func, uintptr(unsafe.Pointer(ts.g))) - - // faking funcs in go is a bit a... involved - but the following works :) - fn := uintptr(unsafe.Pointer(&ts.fn)) - (*(*func())(unsafe.Pointer(&fn)))() - - return nil -} - -// here we will store a pointer to the provided setg func -var setg_func uintptr - -//go:nosplit -func x_cgo_init(g *G, setg uintptr) { - var size size_t - var attr *pthread_attr_t - - /* The memory sanitizer distributed with versions of clang - before 3.8 has a bug: if you call mmap before malloc, mmap - may return an address that is later overwritten by the msan - library. Avoid this problem by forcing a call to malloc - here, before we ever call malloc. - - This is only required for the memory sanitizer, so it's - unfortunate that we always run it. It should be possible - to remove this when we no longer care about versions of - clang before 3.8. The test for this is - misc/cgo/testsanitizers. - - GCC works hard to eliminate a seemingly unnecessary call to - malloc, so we actually use the memory we allocate. */ - - setg_func = setg - attr = (*pthread_attr_t)(malloc(unsafe.Sizeof(*attr))) - if attr == nil { - println("fakecgo: malloc failed") - abort() - } - pthread_attr_init(attr) - pthread_attr_getstacksize(attr, &size) - // runtime/cgo uses __builtin_frame_address(0) instead of `uintptr(unsafe.Pointer(&size))` - // but this should be OK since we are taking the address of the first variable in this function. - g.stacklo = uintptr(unsafe.Pointer(&size)) - uintptr(size) + 4096 - pthread_attr_destroy(attr) - free(unsafe.Pointer(attr)) -} diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_setenv.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_setenv.go index dfc6629e..e42d84f0 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_setenv.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_setenv.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_util.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_util.go index 771cb525..0ac10d1f 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/go_util.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/go_util.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/iscgo.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/iscgo.go index 12e52147..28af41cc 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/iscgo.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/iscgo.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) // The runtime package contains an uninitialized definition // for runtime·iscgo. Override it to tell the runtime we're here. diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo.go index 94fd8bea..38f94419 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_darwin.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_darwin.go index ecdcb2e7..af148333 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_darwin.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_darwin.go @@ -20,7 +20,3 @@ var ( PTHREAD_COND_INITIALIZER = pthread_cond_t{sig: 0x3CB0B1BB} PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t{sig: 0x32AAABA7} ) - -type stack_t struct { - /* not implemented */ -} diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_freebsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_freebsd.go index 4bfb70c3..ca1f722c 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_freebsd.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_freebsd.go @@ -14,7 +14,3 @@ var ( PTHREAD_COND_INITIALIZER = pthread_cond_t(0) PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t(0) ) - -type stack_t struct { - /* not implemented */ -} diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_linux.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_linux.go index b08a44a1..c4b6e9ea 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_linux.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_linux.go @@ -14,7 +14,3 @@ var ( PTHREAD_COND_INITIALIZER = pthread_cond_t{} PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t{} ) - -type stack_t struct { - /* not implemented */ -} diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_netbsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_netbsd.go deleted file mode 100644 index 650f6953..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/libcgo_netbsd.go +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -//go:build !cgo - -package fakecgo - -type ( - pthread_cond_t uintptr - pthread_mutex_t uintptr -) - -var ( - PTHREAD_COND_INITIALIZER = pthread_cond_t(0) - PTHREAD_MUTEX_INITIALIZER = pthread_mutex_t(0) -) - -// Source: https://github.com/NetBSD/src/blob/613e27c65223fd2283b6ed679da1197e12f50e27/sys/compat/linux/arch/m68k/linux_signal.h#L133 -type stack_t struct { - ss_sp uintptr - ss_flags int32 - ss_size uintptr -} - -// Source: https://github.com/NetBSD/src/blob/613e27c65223fd2283b6ed679da1197e12f50e27/sys/sys/signal.h#L261 -const SS_DISABLE = 0x004 diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/netbsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/netbsd.go deleted file mode 100644 index 2d499814..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/netbsd.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build netbsd - -package fakecgo - -import _ "unsafe" // for go:linkname - -// Supply environ and __progname, because we don't -// link against the standard NetBSD crt0.o and the -// libc dynamic library needs them. - -//go:linkname _environ environ -//go:linkname _progname __progname -//go:linkname ___ps_strings __ps_strings - -var ( - _environ uintptr - _progname uintptr - ___ps_strings uintptr -) diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/setenv.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/setenv.go index 82308b8c..f30af0e1 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/setenv.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/setenv.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols.go index 135f6d21..d5170240 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols.go @@ -3,7 +3,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package fakecgo @@ -62,12 +62,6 @@ func abort() { call5(abortABI0, 0, 0, 0, 0, 0) } -//go:nosplit -//go:norace -func sigaltstack(ss *stack_t, old_ss *stack_t) int32 { - return int32(call5(sigaltstackABI0, uintptr(unsafe.Pointer(ss)), uintptr(unsafe.Pointer(old_ss)), 0, 0, 0)) -} - //go:nosplit //go:norace func pthread_attr_init(attr *pthread_attr_t) int32 { @@ -174,10 +168,6 @@ var nanosleepABI0 = uintptr(unsafe.Pointer(&_nanosleep)) var _abort uint8 var abortABI0 = uintptr(unsafe.Pointer(&_abort)) -//go:linkname _sigaltstack _sigaltstack -var _sigaltstack uint8 -var sigaltstackABI0 = uintptr(unsafe.Pointer(&_sigaltstack)) - //go:linkname _pthread_attr_init _pthread_attr_init var _pthread_attr_init uint8 var pthread_attr_initABI0 = uintptr(unsafe.Pointer(&_pthread_attr_init)) diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_darwin.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_darwin.go index 8c4489f0..54aaa462 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_darwin.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_darwin.go @@ -14,7 +14,6 @@ package fakecgo //go:cgo_import_dynamic purego_sigfillset sigfillset "/usr/lib/libSystem.B.dylib" //go:cgo_import_dynamic purego_nanosleep nanosleep "/usr/lib/libSystem.B.dylib" //go:cgo_import_dynamic purego_abort abort "/usr/lib/libSystem.B.dylib" -//go:cgo_import_dynamic purego_sigaltstack sigaltstack "/usr/lib/libSystem.B.dylib" //go:cgo_import_dynamic purego_pthread_attr_init pthread_attr_init "/usr/lib/libSystem.B.dylib" //go:cgo_import_dynamic purego_pthread_create pthread_create "/usr/lib/libSystem.B.dylib" //go:cgo_import_dynamic purego_pthread_detach pthread_detach "/usr/lib/libSystem.B.dylib" diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_freebsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_freebsd.go index bbe1bd57..81538119 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_freebsd.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_freebsd.go @@ -14,7 +14,6 @@ package fakecgo //go:cgo_import_dynamic purego_sigfillset sigfillset "libc.so.7" //go:cgo_import_dynamic purego_nanosleep nanosleep "libc.so.7" //go:cgo_import_dynamic purego_abort abort "libc.so.7" -//go:cgo_import_dynamic purego_sigaltstack sigaltstack "libc.so.7" //go:cgo_import_dynamic purego_pthread_attr_init pthread_attr_init "libpthread.so" //go:cgo_import_dynamic purego_pthread_create pthread_create "libpthread.so" //go:cgo_import_dynamic purego_pthread_detach pthread_detach "libpthread.so" diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_linux.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_linux.go index 21652650..180057d0 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_linux.go +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_linux.go @@ -14,7 +14,6 @@ package fakecgo //go:cgo_import_dynamic purego_sigfillset sigfillset "libc.so.6" //go:cgo_import_dynamic purego_nanosleep nanosleep "libc.so.6" //go:cgo_import_dynamic purego_abort abort "libc.so.6" -//go:cgo_import_dynamic purego_sigaltstack sigaltstack "libc.so.6" //go:cgo_import_dynamic purego_pthread_attr_init pthread_attr_init "libpthread.so.0" //go:cgo_import_dynamic purego_pthread_create pthread_create "libpthread.so.0" //go:cgo_import_dynamic purego_pthread_detach pthread_detach "libpthread.so.0" diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_netbsd.go b/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_netbsd.go deleted file mode 100644 index 7c92bb0b..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/symbols_netbsd.go +++ /dev/null @@ -1,30 +0,0 @@ -// Code generated by 'go generate' with gen.go. DO NOT EDIT. - -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2022 The Ebitengine Authors - -//go:build !cgo - -package fakecgo - -//go:cgo_import_dynamic purego_malloc malloc "libc.so" -//go:cgo_import_dynamic purego_free free "libc.so" -//go:cgo_import_dynamic purego_setenv setenv "libc.so" -//go:cgo_import_dynamic purego_unsetenv unsetenv "libc.so" -//go:cgo_import_dynamic purego_sigfillset sigfillset "libc.so" -//go:cgo_import_dynamic purego_nanosleep nanosleep "libc.so" -//go:cgo_import_dynamic purego_abort abort "libc.so" -//go:cgo_import_dynamic purego_sigaltstack sigaltstack "libc.so" -//go:cgo_import_dynamic purego_pthread_attr_init pthread_attr_init "libpthread.so" -//go:cgo_import_dynamic purego_pthread_create pthread_create "libpthread.so" -//go:cgo_import_dynamic purego_pthread_detach pthread_detach "libpthread.so" -//go:cgo_import_dynamic purego_pthread_sigmask pthread_sigmask "libpthread.so" -//go:cgo_import_dynamic purego_pthread_self pthread_self "libpthread.so" -//go:cgo_import_dynamic purego_pthread_get_stacksize_np pthread_get_stacksize_np "libpthread.so" -//go:cgo_import_dynamic purego_pthread_attr_getstacksize pthread_attr_getstacksize "libpthread.so" -//go:cgo_import_dynamic purego_pthread_attr_setstacksize pthread_attr_setstacksize "libpthread.so" -//go:cgo_import_dynamic purego_pthread_attr_destroy pthread_attr_destroy "libpthread.so" -//go:cgo_import_dynamic purego_pthread_mutex_lock pthread_mutex_lock "libpthread.so" -//go:cgo_import_dynamic purego_pthread_mutex_unlock pthread_mutex_unlock "libpthread.so" -//go:cgo_import_dynamic purego_pthread_cond_broadcast pthread_cond_broadcast "libpthread.so" -//go:cgo_import_dynamic purego_pthread_setspecific pthread_setspecific "libpthread.so" diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_loong64.s b/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_loong64.s deleted file mode 100644 index 15b33543..00000000 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_loong64.s +++ /dev/null @@ -1,71 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -//go:build !cgo && linux - -#include "textflag.h" -#include "go_asm.h" - -// these trampolines map the gcc ABI to Go ABI and then calls into the Go equivalent functions. - -TEXT x_cgo_init_trampoline(SB), NOSPLIT, $16 - MOVV R4, 8(R3) - MOVV R5, 16(R3) - MOVV ·x_cgo_init_call(SB), R6 - MOVV (R6), R7 - CALL (R7) - RET - -TEXT x_cgo_thread_start_trampoline(SB), NOSPLIT, $8 - MOVV R4, 8(R3) - MOVV ·x_cgo_thread_start_call(SB), R5 - MOVV (R5), R6 - CALL (R6) - RET - -TEXT x_cgo_setenv_trampoline(SB), NOSPLIT, $8 - MOVV R4, 8(R3) - MOVV ·x_cgo_setenv_call(SB), R5 - MOVV (R5), R6 - CALL (R6) - RET - -TEXT x_cgo_unsetenv_trampoline(SB), NOSPLIT, $8 - MOVV R4, 8(R3) - MOVV ·x_cgo_unsetenv_call(SB), R5 - MOVV (R5), R6 - CALL (R6) - RET - -TEXT x_cgo_notify_runtime_init_done_trampoline(SB), NOSPLIT, $0 - CALL ·x_cgo_notify_runtime_init_done(SB) - RET - -TEXT x_cgo_bindm_trampoline(SB), NOSPLIT, $0 - CALL ·x_cgo_bindm(SB) - RET - -// func setg_trampoline(setg uintptr, g uintptr) -TEXT ·setg_trampoline(SB), NOSPLIT, $0 - MOVV G+8(FP), R4 - MOVV setg+0(FP), R5 - CALL (R5) - RET - -TEXT threadentry_trampoline(SB), NOSPLIT, $16 - MOVV R4, 8(R3) - MOVV ·threadentry_call(SB), R5 - MOVV (R5), R6 - CALL (R6) - RET - -TEXT ·call5(SB), NOSPLIT, $0-0 - MOVV fn+0(FP), R9 - MOVV a1+8(FP), R4 - MOVV a2+16(FP), R5 - MOVV a3+24(FP), R6 - MOVV a4+32(FP), R7 - MOVV a5+40(FP), R8 - CALL (R9) - MOVV R4, ret+48(FP) - RET diff --git a/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_stubs.s b/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_stubs.s index c93d783d..a65b2012 100644 --- a/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_stubs.s +++ b/vendor/github.com/ebitengine/purego/internal/fakecgo/trampolines_stubs.s @@ -3,7 +3,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) #include "textflag.h" @@ -37,10 +37,6 @@ TEXT _abort(SB), NOSPLIT|NOFRAME, $0-0 JMP purego_abort(SB) RET -TEXT _sigaltstack(SB), NOSPLIT|NOFRAME, $0-0 - JMP purego_sigaltstack(SB) - RET - TEXT _pthread_attr_init(SB), NOSPLIT|NOFRAME, $0-0 JMP purego_pthread_attr_init(SB) RET diff --git a/vendor/github.com/ebitengine/purego/nocgo.go b/vendor/github.com/ebitengine/purego/nocgo.go index b91b9796..5b989ea8 100644 --- a/vendor/github.com/ebitengine/purego/nocgo.go +++ b/vendor/github.com/ebitengine/purego/nocgo.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build !cgo && (darwin || freebsd || linux || netbsd) +//go:build !cgo && (darwin || freebsd || linux) package purego diff --git a/vendor/github.com/ebitengine/purego/struct_amd64.go b/vendor/github.com/ebitengine/purego/struct_amd64.go index c4c2ad8f..f3514c98 100644 --- a/vendor/github.com/ebitengine/purego/struct_amd64.go +++ b/vendor/github.com/ebitengine/purego/struct_amd64.go @@ -85,7 +85,7 @@ const ( _MEMORY = 0b1111 ) -func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []any) []any { +func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []interface{}) []interface{} { if v.Type().Size() == 0 { return keepAlive } @@ -120,7 +120,7 @@ func postMerger(t reflect.Type) (passInMemory bool) { if t.Size() <= 2*8 { return false } - return true // Go does not have an SSE/SSEUP type so this is always true + return true // Go does not have an SSE/SEEUP type so this is always true } func tryPlaceRegister(v reflect.Value, addFloat func(uintptr), addInt func(uintptr)) (ok bool) { @@ -165,7 +165,7 @@ func tryPlaceRegister(v reflect.Value, addFloat func(uintptr), addInt func(uintp place(f) case reflect.Bool: if f.Bool() { - val |= 1 << shift + val |= 1 } shift += 8 class |= _INTEGER @@ -200,7 +200,7 @@ func tryPlaceRegister(v reflect.Value, addFloat func(uintptr), addInt func(uintp val |= f.Uint() << shift shift += 32 class |= _INTEGER - case reflect.Uint64, reflect.Uint, reflect.Uintptr: + case reflect.Uint64, reflect.Uint: val = f.Uint() shift = 64 class = _INTEGER @@ -245,7 +245,7 @@ func placeStack(v reflect.Value, addStack func(uintptr)) { addStack(f.Pointer()) case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: addStack(uintptr(f.Int())) - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: addStack(uintptr(f.Uint())) case reflect.Float32: addStack(uintptr(math.Float32bits(float32(f.Float())))) @@ -258,7 +258,3 @@ func placeStack(v reflect.Value, addStack func(uintptr)) { } } } - -func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr)) { - panic("purego: not needed on amd64") -} diff --git a/vendor/github.com/ebitengine/purego/struct_arm64.go b/vendor/github.com/ebitengine/purego/struct_arm64.go index 8605e77b..11c36bd6 100644 --- a/vendor/github.com/ebitengine/purego/struct_arm64.go +++ b/vendor/github.com/ebitengine/purego/struct_arm64.go @@ -65,7 +65,7 @@ const ( _INT = 0b11 ) -func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []any) []any { +func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []interface{}) []interface{} { if v.Type().Size() == 0 { return keepAlive } @@ -73,8 +73,8 @@ func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFl if hva, hfa, size := isHVA(v.Type()), isHFA(v.Type()), v.Type().Size(); hva || hfa || size <= 16 { // if this doesn't fit entirely in registers then // each element goes onto the stack - if hfa && *numFloats+v.NumField() > numOfFloatRegisters { - *numFloats = numOfFloatRegisters + if hfa && *numFloats+v.NumField() > numOfFloats { + *numFloats = numOfFloats } else if hva && *numInts+v.NumField() > numOfIntegerRegisters() { *numInts = numOfIntegerRegisters() } @@ -107,8 +107,6 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr } else { f = v.Index(k) } - align := byte(f.Type().Align()*8 - 1) - shift = (shift + align) &^ align if shift >= 64 { shift = 0 flushed = true @@ -117,15 +115,13 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr } else { addInt(uintptr(val)) } - val = 0 - class = _NO_CLASS } switch f.Type().Kind() { case reflect.Struct: place(f) case reflect.Bool: if f.Bool() { - val |= 1 << shift + val |= 1 } shift += 8 class |= _INT @@ -141,11 +137,10 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr val |= f.Uint() << shift shift += 32 class |= _INT - case reflect.Uint64, reflect.Uint, reflect.Uintptr: + case reflect.Uint64: addInt(uintptr(f.Uint())) shift = 0 flushed = true - class = _NO_CLASS case reflect.Int8: val |= uint64(f.Int()&0xFF) << shift shift += 8 @@ -158,11 +153,10 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr val |= uint64(f.Int()&0xFFFF_FFFF) << shift shift += 32 class |= _INT - case reflect.Int64, reflect.Int: + case reflect.Int64: addInt(uintptr(f.Int())) shift = 0 flushed = true - class = _NO_CLASS case reflect.Float32: if class == _FLOAT { addFloat(uintptr(val)) @@ -176,12 +170,6 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr addFloat(uintptr(math.Float64bits(float64(f.Float())))) shift = 0 flushed = true - class = _NO_CLASS - case reflect.Ptr: - addInt(f.Pointer()) - shift = 0 - flushed = true - class = _NO_CLASS case reflect.Array: place(f) default: @@ -199,7 +187,7 @@ func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr } } -func placeStack(v reflect.Value, keepAlive []any, addInt func(uintptr)) []any { +func placeStack(v reflect.Value, keepAlive []interface{}, addInt func(uintptr)) []interface{} { // Struct is too big to be placed in registers. // Copy to heap and place the pointer in register ptrStruct := reflect.New(v.Type()) diff --git a/vendor/github.com/ebitengine/purego/struct_loong64.go b/vendor/github.com/ebitengine/purego/struct_loong64.go deleted file mode 100644 index da7f1a15..00000000 --- a/vendor/github.com/ebitengine/purego/struct_loong64.go +++ /dev/null @@ -1,190 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -package purego - -import ( - "math" - "reflect" - "unsafe" -) - -func getStruct(outType reflect.Type, syscall syscall15Args) (v reflect.Value) { - outSize := outType.Size() - switch { - case outSize == 0: - return reflect.New(outType).Elem() - case outSize <= 8: - r1 := syscall.a1 - if isAllFloats, numFields := isAllSameFloat(outType); isAllFloats { - r1 = syscall.f1 - if numFields == 2 { - r1 = syscall.f2<<32 | syscall.f1 - } - } - return reflect.NewAt(outType, unsafe.Pointer(&struct{ a uintptr }{r1})).Elem() - case outSize <= 16: - r1, r2 := syscall.a1, syscall.a2 - if isAllFloats, numFields := isAllSameFloat(outType); isAllFloats { - switch numFields { - case 4: - r1 = syscall.f2<<32 | syscall.f1 - r2 = syscall.f4<<32 | syscall.f3 - case 3: - r1 = syscall.f2<<32 | syscall.f1 - r2 = syscall.f3 - case 2: - r1 = syscall.f1 - r2 = syscall.f2 - default: - panic("unreachable") - } - } - return reflect.NewAt(outType, unsafe.Pointer(&struct{ a, b uintptr }{r1, r2})).Elem() - default: - // create struct from the Go pointer created above - // weird pointer dereference to circumvent go vet - return reflect.NewAt(outType, *(*unsafe.Pointer)(unsafe.Pointer(&syscall.a1))).Elem() - } -} - -const ( - _NO_CLASS = 0b00 - _FLOAT = 0b01 - _INT = 0b11 -) - -func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []any) []any { - if v.Type().Size() == 0 { - return keepAlive - } - - if size := v.Type().Size(); size <= 16 { - placeRegisters(v, addFloat, addInt) - } else { - keepAlive = placeStack(v, keepAlive, addInt) - } - return keepAlive // the struct was allocated so don't panic -} - -func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr)) { - var val uint64 - var shift byte - var flushed bool - class := _NO_CLASS - var place func(v reflect.Value) - place = func(v reflect.Value) { - var numFields int - if v.Kind() == reflect.Struct { - numFields = v.Type().NumField() - } else { - numFields = v.Type().Len() - } - for k := 0; k < numFields; k++ { - flushed = false - var f reflect.Value - if v.Kind() == reflect.Struct { - f = v.Field(k) - } else { - f = v.Index(k) - } - align := byte(f.Type().Align()*8 - 1) - shift = (shift + align) &^ align - if shift >= 64 { - shift = 0 - flushed = true - if class == _FLOAT { - addFloat(uintptr(val)) - } else { - addInt(uintptr(val)) - } - } - switch f.Type().Kind() { - case reflect.Struct: - place(f) - case reflect.Bool: - if f.Bool() { - val |= 1 << shift - } - shift += 8 - class |= _INT - case reflect.Uint8: - val |= f.Uint() << shift - shift += 8 - class |= _INT - case reflect.Uint16: - val |= f.Uint() << shift - shift += 16 - class |= _INT - case reflect.Uint32: - val |= f.Uint() << shift - shift += 32 - class |= _INT - case reflect.Uint64, reflect.Uint, reflect.Uintptr: - addInt(uintptr(f.Uint())) - shift = 0 - flushed = true - class = _NO_CLASS - case reflect.Int8: - val |= uint64(f.Int()&0xFF) << shift - shift += 8 - class |= _INT - case reflect.Int16: - val |= uint64(f.Int()&0xFFFF) << shift - shift += 16 - class |= _INT - case reflect.Int32: - val |= uint64(f.Int()&0xFFFF_FFFF) << shift - shift += 32 - class |= _INT - case reflect.Int64, reflect.Int: - addInt(uintptr(f.Int())) - shift = 0 - flushed = true - class = _NO_CLASS - case reflect.Float32: - if class == _FLOAT { - addFloat(uintptr(val)) - val = 0 - shift = 0 - } - val |= uint64(math.Float32bits(float32(f.Float()))) << shift - shift += 32 - class |= _FLOAT - case reflect.Float64: - addFloat(uintptr(math.Float64bits(float64(f.Float())))) - shift = 0 - flushed = true - class = _NO_CLASS - case reflect.Ptr: - addInt(f.Pointer()) - shift = 0 - flushed = true - class = _NO_CLASS - case reflect.Array: - place(f) - default: - panic("purego: unsupported kind " + f.Kind().String()) - } - } - } - place(v) - if !flushed { - if class == _FLOAT { - addFloat(uintptr(val)) - } else { - addInt(uintptr(val)) - } - } -} - -func placeStack(v reflect.Value, keepAlive []any, addInt func(uintptr)) []any { - // Struct is too big to be placed in registers. - // Copy to heap and place the pointer in register - ptrStruct := reflect.New(v.Type()) - ptrStruct.Elem().Set(v) - ptr := ptrStruct.Elem().Addr().UnsafePointer() - keepAlive = append(keepAlive, ptr) - addInt(uintptr(ptr)) - return keepAlive -} diff --git a/vendor/github.com/ebitengine/purego/struct_other.go b/vendor/github.com/ebitengine/purego/struct_other.go index 58ccc973..9d42adac 100644 --- a/vendor/github.com/ebitengine/purego/struct_other.go +++ b/vendor/github.com/ebitengine/purego/struct_other.go @@ -1,20 +1,16 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2024 The Ebitengine Authors -//go:build !amd64 && !arm64 && !loong64 +//go:build !amd64 && !arm64 package purego import "reflect" -func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []any) []any { +func addStruct(v reflect.Value, numInts, numFloats, numStack *int, addInt, addFloat, addStack func(uintptr), keepAlive []interface{}) []interface{} { panic("purego: struct arguments are not supported") } func getStruct(outType reflect.Type, syscall syscall15Args) (v reflect.Value) { panic("purego: struct returns are not supported") } - -func placeRegisters(v reflect.Value, addFloat func(uintptr), addInt func(uintptr)) { - panic("purego: not needed on other platforms") -} diff --git a/vendor/github.com/ebitengine/purego/sys_amd64.s b/vendor/github.com/ebitengine/purego/sys_amd64.s index a364dd0c..cabde1a5 100644 --- a/vendor/github.com/ebitengine/purego/sys_amd64.s +++ b/vendor/github.com/ebitengine/purego/sys_amd64.s @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd +//go:build darwin || freebsd || linux #include "textflag.h" #include "abi_amd64.h" diff --git a/vendor/github.com/ebitengine/purego/sys_arm64.s b/vendor/github.com/ebitengine/purego/sys_arm64.s index a4f5be72..a68fdb99 100644 --- a/vendor/github.com/ebitengine/purego/sys_arm64.s +++ b/vendor/github.com/ebitengine/purego/sys_arm64.s @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd || windows +//go:build darwin || freebsd || linux || windows #include "textflag.h" #include "go_asm.h" diff --git a/vendor/github.com/ebitengine/purego/sys_loong64.s b/vendor/github.com/ebitengine/purego/sys_loong64.s deleted file mode 100644 index 0f34eaee..00000000 --- a/vendor/github.com/ebitengine/purego/sys_loong64.s +++ /dev/null @@ -1,96 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -//go:build linux - -#include "textflag.h" -#include "go_asm.h" -#include "funcdata.h" - -#define STACK_SIZE 64 -#define PTR_ADDRESS (STACK_SIZE - 8) - -// syscall15X calls a function in libc on behalf of the syscall package. -// syscall15X takes a pointer to a struct like: -// struct { -// fn uintptr -// a1 uintptr -// a2 uintptr -// a3 uintptr -// a4 uintptr -// a5 uintptr -// a6 uintptr -// a7 uintptr -// a8 uintptr -// a9 uintptr -// a10 uintptr -// a11 uintptr -// a12 uintptr -// a13 uintptr -// a14 uintptr -// a15 uintptr -// r1 uintptr -// r2 uintptr -// err uintptr -// } -// syscall15X must be called on the g0 stack with the -// C calling convention (use libcCall). -GLOBL ·syscall15XABI0(SB), NOPTR|RODATA, $8 -DATA ·syscall15XABI0(SB)/8, $syscall15X(SB) -TEXT syscall15X(SB), NOSPLIT, $0 - // push structure pointer - SUBV $STACK_SIZE, R3 - MOVV R4, PTR_ADDRESS(R3) - MOVV R4, R13 - - MOVD syscall15Args_f1(R13), F0 // f1 - MOVD syscall15Args_f2(R13), F1 // f2 - MOVD syscall15Args_f3(R13), F2 // f3 - MOVD syscall15Args_f4(R13), F3 // f4 - MOVD syscall15Args_f5(R13), F4 // f5 - MOVD syscall15Args_f6(R13), F5 // f6 - MOVD syscall15Args_f7(R13), F6 // f7 - MOVD syscall15Args_f8(R13), F7 // f8 - - MOVV syscall15Args_a1(R13), R4 // a1 - MOVV syscall15Args_a2(R13), R5 // a2 - MOVV syscall15Args_a3(R13), R6 // a3 - MOVV syscall15Args_a4(R13), R7 // a4 - MOVV syscall15Args_a5(R13), R8 // a5 - MOVV syscall15Args_a6(R13), R9 // a6 - MOVV syscall15Args_a7(R13), R10 // a7 - MOVV syscall15Args_a8(R13), R11 // a8 - - // push a9-a15 onto stack - MOVV syscall15Args_a9(R13), R12 - MOVV R12, 0(R3) - MOVV syscall15Args_a10(R13), R12 - MOVV R12, 8(R3) - MOVV syscall15Args_a11(R13), R12 - MOVV R12, 16(R3) - MOVV syscall15Args_a12(R13), R12 - MOVV R12, 24(R3) - MOVV syscall15Args_a13(R13), R12 - MOVV R12, 32(R3) - MOVV syscall15Args_a14(R13), R12 - MOVV R12, 40(R3) - MOVV syscall15Args_a15(R13), R12 - MOVV R12, 48(R3) - - MOVV syscall15Args_fn(R13), R12 - JAL (R12) - - // pop structure pointer - MOVV PTR_ADDRESS(R3), R13 - ADDV $STACK_SIZE, R3 - - // save R4, R5 - MOVV R4, syscall15Args_a1(R13) - MOVV R5, syscall15Args_a2(R13) - - // save f0-f3 - MOVD F0, syscall15Args_f1(R13) - MOVD F1, syscall15Args_f2(R13) - MOVD F2, syscall15Args_f3(R13) - MOVD F3, syscall15Args_f4(R13) - RET diff --git a/vendor/github.com/ebitengine/purego/sys_unix_arm64.s b/vendor/github.com/ebitengine/purego/sys_unix_arm64.s index cea803ef..6da06b4d 100644 --- a/vendor/github.com/ebitengine/purego/sys_unix_arm64.s +++ b/vendor/github.com/ebitengine/purego/sys_unix_arm64.s @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2023 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd +//go:build darwin || freebsd || linux #include "textflag.h" #include "go_asm.h" diff --git a/vendor/github.com/ebitengine/purego/sys_unix_loong64.s b/vendor/github.com/ebitengine/purego/sys_unix_loong64.s deleted file mode 100644 index 89dbd7d1..00000000 --- a/vendor/github.com/ebitengine/purego/sys_unix_loong64.s +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 -// SPDX-FileCopyrightText: 2025 The Ebitengine Authors - -//go:build linux - -#include "textflag.h" -#include "go_asm.h" -#include "funcdata.h" -#include "abi_loong64.h" - -TEXT callbackasm1(SB), NOSPLIT|NOFRAME, $0 - NO_LOCAL_POINTERS - - SUBV $(16*8), R3, R14 - MOVD F0, 0(R14) - MOVD F1, 8(R14) - MOVD F2, 16(R14) - MOVD F3, 24(R14) - MOVD F4, 32(R14) - MOVD F5, 40(R14) - MOVD F6, 48(R14) - MOVD F7, 56(R14) - MOVV R4, 64(R14) - MOVV R5, 72(R14) - MOVV R6, 80(R14) - MOVV R7, 88(R14) - MOVV R8, 96(R14) - MOVV R9, 104(R14) - MOVV R10, 112(R14) - MOVV R11, 120(R14) - - // Adjust SP by frame size. - SUBV $(22*8), R3 - - // It is important to save R30 because the go assembler - // uses it for move instructions for a variable. - // This line: - // MOVV ·callbackWrap_call(SB), R4 - // Creates the instructions: - // PCALAU12I off1(PC), R30 - // MOVV off2(R30), R4 - // R30 is a callee saved register so we are responsible - // for ensuring its value doesn't change. So save it and - // restore it at the end of this function. - // R1 is the link register. crosscall2 doesn't save it - // so it's saved here. - MOVV R1, 0(R3) - MOVV R30, 8(R3) - - // Create a struct callbackArgs on our stack. - MOVV $(callbackArgs__size)(R3), R13 - MOVV R12, callbackArgs_index(R13) // callback index - MOVV R14, callbackArgs_args(R13) // address of args vector - MOVV $0, callbackArgs_result(R13) // result - - // Move parameters into registers - // Get the ABIInternal function pointer - // without by using a closure. - MOVV ·callbackWrap_call(SB), R4 - MOVV (R4), R4 // fn unsafe.Pointer - MOVV R13, R5 // frame (&callbackArgs{...}) - MOVV $0, R7 // ctxt uintptr - - JAL crosscall2(SB) - - // Get callback result. - MOVV $(callbackArgs__size)(R3), R13 - MOVV callbackArgs_result(R13), R4 - - // Restore LR and R30 - MOVV 0(R3), R1 - MOVV 8(R3), R30 - ADDV $(22*8), R3 - - RET diff --git a/vendor/github.com/ebitengine/purego/syscall.go b/vendor/github.com/ebitengine/purego/syscall.go index ccfc4982..c30688dd 100644 --- a/vendor/github.com/ebitengine/purego/syscall.go +++ b/vendor/github.com/ebitengine/purego/syscall.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build darwin || freebsd || linux || netbsd || windows +//go:build darwin || freebsd || linux || windows package purego @@ -13,8 +13,8 @@ package purego type CDecl struct{} const ( - maxArgs = 15 - numOfFloatRegisters = 8 // arm64 and amd64 both have 8 float registers + maxArgs = 15 + numOfFloats = 8 // arm64 and amd64 both have 8 float registers ) type syscall15Args struct { @@ -27,9 +27,6 @@ type syscall15Args struct { // There is an internal maximum number of arguments that SyscallN can take. It panics // when the maximum is exceeded. It returns the result and the libc error code if there is one. // -// In order to call this function properly make sure to follow all the rules specified in [unsafe.Pointer] -// especially point 4. -// // NOTE: SyscallN does not properly call functions that have both integer and float parameters. // See discussion comment https://github.com/ebiten/purego/pull/1#issuecomment-1128057607 // for an explanation of why that is. diff --git a/vendor/github.com/ebitengine/purego/syscall_cgo_linux.go b/vendor/github.com/ebitengine/purego/syscall_cgo_linux.go index 7794c263..36ee14e3 100644 --- a/vendor/github.com/ebitengine/purego/syscall_cgo_linux.go +++ b/vendor/github.com/ebitengine/purego/syscall_cgo_linux.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build cgo && !(amd64 || arm64 || loong64) +//go:build cgo && !(amd64 || arm64) package purego @@ -16,6 +16,6 @@ func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a return cgo.Syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) } -func NewCallback(_ any) uintptr { - panic("purego: NewCallback on Linux is only supported on amd64/arm64/loong64") +func NewCallback(_ interface{}) uintptr { + panic("purego: NewCallback on Linux is only supported on amd64/arm64") } diff --git a/vendor/github.com/ebitengine/purego/syscall_sysv.go b/vendor/github.com/ebitengine/purego/syscall_sysv.go index d794bc38..cce171c8 100644 --- a/vendor/github.com/ebitengine/purego/syscall_sysv.go +++ b/vendor/github.com/ebitengine/purego/syscall_sysv.go @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors -//go:build darwin || freebsd || (linux && (amd64 || arm64 || loong64)) || netbsd +//go:build darwin || freebsd || (linux && (amd64 || arm64)) package purego @@ -14,17 +14,14 @@ import ( var syscall15XABI0 uintptr +//go:nosplit func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15 uintptr) (r1, r2, err uintptr) { - args := thePool.Get().(*syscall15Args) - defer thePool.Put(args) - - *args = syscall15Args{ + args := syscall15Args{ fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a1, a2, a3, a4, a5, a6, a7, a8, 0, } - - runtime_cgocall(syscall15XABI0, unsafe.Pointer(args)) + runtime_cgocall(syscall15XABI0, unsafe.Pointer(&args)) return args.a1, args.a2, 0 } @@ -34,7 +31,7 @@ func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a // of uintptr. Only a limited number of callbacks may be created in a single Go process, and any memory allocated // for these callbacks is never released. At least 2000 callbacks can always be created. Although this function // provides similar functionality to windows.NewCallback it is distinct. -func NewCallback(fn any) uintptr { +func NewCallback(fn interface{}) uintptr { ty := reflect.TypeOf(fn) for i := 0; i < ty.NumIn(); i++ { in := ty.In(i) @@ -74,7 +71,7 @@ type callbackArgs struct { result uintptr } -func compileCallback(fn any) uintptr { +func compileCallback(fn interface{}) uintptr { val := reflect.ValueOf(fn) if val.Kind() != reflect.Func { panic("purego: the type must be a function but was not") @@ -149,12 +146,12 @@ func callbackWrap(a *callbackArgs) { var intsN int // intsN represents the number of integer arguments processed // stack points to the index into frame of the current stack element. // The stack begins after the float and integer registers. - stack := numOfIntegerRegisters() + numOfFloatRegisters + stack := numOfIntegerRegisters() + numOfFloats for i := range args { var pos int switch fnType.In(i).Kind() { case reflect.Float32, reflect.Float64: - if floatsN >= numOfFloatRegisters { + if floatsN >= numOfFloats { pos = stack stack++ } else { @@ -172,7 +169,7 @@ func callbackWrap(a *callbackArgs) { stack++ } else { // the integers begin after the floats in frame - pos = intsN + numOfFloatRegisters + pos = intsN + numOfFloats } intsN++ } @@ -217,7 +214,7 @@ func callbackasmAddr(i int) uintptr { panic("purego: unsupported architecture") case "386", "amd64": entrySize = 5 - case "arm", "arm64", "loong64": + case "arm", "arm64": // On ARM and ARM64, each entry is a MOV instruction // followed by a branch instruction entrySize = 8 diff --git a/vendor/github.com/ebitengine/purego/syscall_windows.go b/vendor/github.com/ebitengine/purego/syscall_windows.go index 5afd8d83..5fbfcabf 100644 --- a/vendor/github.com/ebitengine/purego/syscall_windows.go +++ b/vendor/github.com/ebitengine/purego/syscall_windows.go @@ -22,7 +22,7 @@ func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a // allocated for these callbacks is never released. Between NewCallback and NewCallbackCDecl, at least 1024 // callbacks can always be created. Although this function is similiar to the darwin version it may act // differently. -func NewCallback(fn any) uintptr { +func NewCallback(fn interface{}) uintptr { isCDecl := false ty := reflect.TypeOf(fn) for i := 0; i < ty.NumIn(); i++ { diff --git a/vendor/github.com/ebitengine/purego/zcallback_amd64.s b/vendor/github.com/ebitengine/purego/zcallback_amd64.s index 42b54c48..6a778bfc 100644 --- a/vendor/github.com/ebitengine/purego/zcallback_amd64.s +++ b/vendor/github.com/ebitengine/purego/zcallback_amd64.s @@ -1,6 +1,6 @@ // Code generated by wincallback.go using 'go generate'. DO NOT EDIT. -//go:build darwin || freebsd || linux || netbsd +//go:build darwin || freebsd || linux // runtime·callbackasm is called by external code to // execute Go implemented callback function. It is not @@ -11,2004 +11,2004 @@ // which Go callback function is executed later on. #include "textflag.h" -TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0 - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) - CALL callbackasm1(SB) +TEXT callbackasm(SB), NOSPLIT|NOFRAME, $0 + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) + CALL callbackasm1(SB) diff --git a/vendor/github.com/ebitengine/purego/zcallback_arm64.s b/vendor/github.com/ebitengine/purego/zcallback_arm64.s index 087c2d4f..c079b803 100644 --- a/vendor/github.com/ebitengine/purego/zcallback_arm64.s +++ b/vendor/github.com/ebitengine/purego/zcallback_arm64.s @@ -1,6 +1,6 @@ // Code generated by wincallback.go using 'go generate'. DO NOT EDIT. -//go:build darwin || freebsd || linux || netbsd +//go:build darwin || freebsd || linux // External code calls into callbackasm at an offset corresponding // to the callback index. Callbackasm is a table of MOV and B instructions. @@ -11,4004 +11,4004 @@ // It then calls the Go implementation for that callback. #include "textflag.h" -TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0 - MOVD $0, R12 - B callbackasm1(SB) - MOVD $1, R12 - B callbackasm1(SB) - MOVD $2, R12 - B callbackasm1(SB) - MOVD $3, R12 - B callbackasm1(SB) - MOVD $4, R12 - B callbackasm1(SB) - MOVD $5, R12 - B callbackasm1(SB) - MOVD $6, R12 - B callbackasm1(SB) - MOVD $7, R12 - B callbackasm1(SB) - MOVD $8, R12 - B callbackasm1(SB) - MOVD $9, R12 - B callbackasm1(SB) - MOVD $10, R12 - B callbackasm1(SB) - MOVD $11, R12 - B callbackasm1(SB) - MOVD $12, R12 - B callbackasm1(SB) - MOVD $13, R12 - B callbackasm1(SB) - MOVD $14, R12 - B callbackasm1(SB) - MOVD $15, R12 - B callbackasm1(SB) - MOVD $16, R12 - B callbackasm1(SB) - MOVD $17, R12 - B callbackasm1(SB) - MOVD $18, R12 - B callbackasm1(SB) - MOVD $19, R12 - B callbackasm1(SB) - MOVD $20, R12 - B callbackasm1(SB) - MOVD $21, R12 - B callbackasm1(SB) - MOVD $22, R12 - B callbackasm1(SB) - MOVD $23, R12 - B callbackasm1(SB) - MOVD $24, R12 - B callbackasm1(SB) - MOVD $25, R12 - B callbackasm1(SB) - MOVD $26, R12 - B callbackasm1(SB) - MOVD $27, R12 - B callbackasm1(SB) - MOVD $28, R12 - B callbackasm1(SB) - MOVD $29, R12 - B callbackasm1(SB) - MOVD $30, R12 - B callbackasm1(SB) - MOVD $31, R12 - B callbackasm1(SB) - MOVD $32, R12 - B callbackasm1(SB) - MOVD $33, R12 - B callbackasm1(SB) - MOVD $34, R12 - B callbackasm1(SB) - MOVD $35, R12 - B callbackasm1(SB) - MOVD $36, R12 - B callbackasm1(SB) - MOVD $37, R12 - B callbackasm1(SB) - MOVD $38, R12 - B callbackasm1(SB) - MOVD $39, R12 - B callbackasm1(SB) - MOVD $40, R12 - B callbackasm1(SB) - MOVD $41, R12 - B callbackasm1(SB) - MOVD $42, R12 - B callbackasm1(SB) - MOVD $43, R12 - B callbackasm1(SB) - MOVD $44, R12 - B callbackasm1(SB) - MOVD $45, R12 - B callbackasm1(SB) - MOVD $46, R12 - B callbackasm1(SB) - MOVD $47, R12 - B callbackasm1(SB) - MOVD $48, R12 - B callbackasm1(SB) - MOVD $49, R12 - B callbackasm1(SB) - MOVD $50, R12 - B callbackasm1(SB) - MOVD $51, R12 - B callbackasm1(SB) - MOVD $52, R12 - B callbackasm1(SB) - MOVD $53, R12 - B callbackasm1(SB) - MOVD $54, R12 - B callbackasm1(SB) - MOVD $55, R12 - B callbackasm1(SB) - MOVD $56, R12 - B callbackasm1(SB) - MOVD $57, R12 - B callbackasm1(SB) - MOVD $58, R12 - B callbackasm1(SB) - MOVD $59, R12 - B callbackasm1(SB) - MOVD $60, R12 - B callbackasm1(SB) - MOVD $61, R12 - B callbackasm1(SB) - MOVD $62, R12 - B callbackasm1(SB) - MOVD $63, R12 - B callbackasm1(SB) - MOVD $64, R12 - B callbackasm1(SB) - MOVD $65, R12 - B callbackasm1(SB) - MOVD $66, R12 - B callbackasm1(SB) - MOVD $67, R12 - B callbackasm1(SB) - MOVD $68, R12 - B callbackasm1(SB) - MOVD $69, R12 - B callbackasm1(SB) - MOVD $70, R12 - B callbackasm1(SB) - MOVD $71, R12 - B callbackasm1(SB) - MOVD $72, R12 - B callbackasm1(SB) - MOVD $73, R12 - B callbackasm1(SB) - MOVD $74, R12 - B callbackasm1(SB) - MOVD $75, R12 - B callbackasm1(SB) - MOVD $76, R12 - B callbackasm1(SB) - MOVD $77, R12 - B callbackasm1(SB) - MOVD $78, R12 - B callbackasm1(SB) - MOVD $79, R12 - B callbackasm1(SB) - MOVD $80, R12 - B callbackasm1(SB) - MOVD $81, R12 - B callbackasm1(SB) - MOVD $82, R12 - B callbackasm1(SB) - MOVD $83, R12 - B callbackasm1(SB) - MOVD $84, R12 - B callbackasm1(SB) - MOVD $85, R12 - B callbackasm1(SB) - MOVD $86, R12 - B callbackasm1(SB) - MOVD $87, R12 - B callbackasm1(SB) - MOVD $88, R12 - B callbackasm1(SB) - MOVD $89, R12 - B callbackasm1(SB) - MOVD $90, R12 - B callbackasm1(SB) - MOVD $91, R12 - B callbackasm1(SB) - MOVD $92, R12 - B callbackasm1(SB) - MOVD $93, R12 - B callbackasm1(SB) - MOVD $94, R12 - B callbackasm1(SB) - MOVD $95, R12 - B callbackasm1(SB) - MOVD $96, R12 - B callbackasm1(SB) - MOVD $97, R12 - B callbackasm1(SB) - MOVD $98, R12 - B callbackasm1(SB) - MOVD $99, R12 - B callbackasm1(SB) - MOVD $100, R12 - B callbackasm1(SB) - MOVD $101, R12 - B callbackasm1(SB) - MOVD $102, R12 - B callbackasm1(SB) - MOVD $103, R12 - B callbackasm1(SB) - MOVD $104, R12 - B callbackasm1(SB) - MOVD $105, R12 - B callbackasm1(SB) - MOVD $106, R12 - B callbackasm1(SB) - MOVD $107, R12 - B callbackasm1(SB) - MOVD $108, R12 - B callbackasm1(SB) - MOVD $109, R12 - B callbackasm1(SB) - MOVD $110, R12 - B callbackasm1(SB) - MOVD $111, R12 - B callbackasm1(SB) - MOVD $112, R12 - B callbackasm1(SB) - MOVD $113, R12 - B callbackasm1(SB) - MOVD $114, R12 - B callbackasm1(SB) - MOVD $115, R12 - B callbackasm1(SB) - MOVD $116, R12 - B callbackasm1(SB) - MOVD $117, R12 - B callbackasm1(SB) - MOVD $118, R12 - B callbackasm1(SB) - MOVD $119, R12 - B callbackasm1(SB) - MOVD $120, R12 - B callbackasm1(SB) - MOVD $121, R12 - B callbackasm1(SB) - MOVD $122, R12 - B callbackasm1(SB) - MOVD $123, R12 - B callbackasm1(SB) - MOVD $124, R12 - B callbackasm1(SB) - MOVD $125, R12 - B callbackasm1(SB) - MOVD $126, R12 - B callbackasm1(SB) - MOVD $127, R12 - B callbackasm1(SB) - MOVD $128, R12 - B callbackasm1(SB) - MOVD $129, R12 - B callbackasm1(SB) - MOVD $130, R12 - B callbackasm1(SB) - MOVD $131, R12 - B callbackasm1(SB) - MOVD $132, R12 - B callbackasm1(SB) - MOVD $133, R12 - B callbackasm1(SB) - MOVD $134, R12 - B callbackasm1(SB) - MOVD $135, R12 - B callbackasm1(SB) - MOVD $136, R12 - B callbackasm1(SB) - MOVD $137, R12 - B callbackasm1(SB) - MOVD $138, R12 - B callbackasm1(SB) - MOVD $139, R12 - B callbackasm1(SB) - MOVD $140, R12 - B callbackasm1(SB) - MOVD $141, R12 - B callbackasm1(SB) - MOVD $142, R12 - B callbackasm1(SB) - MOVD $143, R12 - B callbackasm1(SB) - MOVD $144, R12 - B callbackasm1(SB) - MOVD $145, R12 - B callbackasm1(SB) - MOVD $146, R12 - B callbackasm1(SB) - MOVD $147, R12 - B callbackasm1(SB) - MOVD $148, R12 - B callbackasm1(SB) - MOVD $149, R12 - B callbackasm1(SB) - MOVD $150, R12 - B callbackasm1(SB) - MOVD $151, R12 - B callbackasm1(SB) - MOVD $152, R12 - B callbackasm1(SB) - MOVD $153, R12 - B callbackasm1(SB) - MOVD $154, R12 - B callbackasm1(SB) - MOVD $155, R12 - B callbackasm1(SB) - MOVD $156, R12 - B callbackasm1(SB) - MOVD $157, R12 - B callbackasm1(SB) - MOVD $158, R12 - B callbackasm1(SB) - MOVD $159, R12 - B callbackasm1(SB) - MOVD $160, R12 - B callbackasm1(SB) - MOVD $161, R12 - B callbackasm1(SB) - MOVD $162, R12 - B callbackasm1(SB) - MOVD $163, R12 - B callbackasm1(SB) - MOVD $164, R12 - B callbackasm1(SB) - MOVD $165, R12 - B callbackasm1(SB) - MOVD $166, R12 - B callbackasm1(SB) - MOVD $167, R12 - B callbackasm1(SB) - MOVD $168, R12 - B callbackasm1(SB) - MOVD $169, R12 - B callbackasm1(SB) - MOVD $170, R12 - B callbackasm1(SB) - MOVD $171, R12 - B callbackasm1(SB) - MOVD $172, R12 - B callbackasm1(SB) - MOVD $173, R12 - B callbackasm1(SB) - MOVD $174, R12 - B callbackasm1(SB) - MOVD $175, R12 - B callbackasm1(SB) - MOVD $176, R12 - B callbackasm1(SB) - MOVD $177, R12 - B callbackasm1(SB) - MOVD $178, R12 - B callbackasm1(SB) - MOVD $179, R12 - B callbackasm1(SB) - MOVD $180, R12 - B callbackasm1(SB) - MOVD $181, R12 - B callbackasm1(SB) - MOVD $182, R12 - B callbackasm1(SB) - MOVD $183, R12 - B callbackasm1(SB) - MOVD $184, R12 - B callbackasm1(SB) - MOVD $185, R12 - B callbackasm1(SB) - MOVD $186, R12 - B callbackasm1(SB) - MOVD $187, R12 - B callbackasm1(SB) - MOVD $188, R12 - B callbackasm1(SB) - MOVD $189, R12 - B callbackasm1(SB) - MOVD $190, R12 - B callbackasm1(SB) - MOVD $191, R12 - B callbackasm1(SB) - MOVD $192, R12 - B callbackasm1(SB) - MOVD $193, R12 - B callbackasm1(SB) - MOVD $194, R12 - B callbackasm1(SB) - MOVD $195, R12 - B callbackasm1(SB) - MOVD $196, R12 - B callbackasm1(SB) - MOVD $197, R12 - B callbackasm1(SB) - MOVD $198, R12 - B callbackasm1(SB) - MOVD $199, R12 - B callbackasm1(SB) - MOVD $200, R12 - B callbackasm1(SB) - MOVD $201, R12 - B callbackasm1(SB) - MOVD $202, R12 - B callbackasm1(SB) - MOVD $203, R12 - B callbackasm1(SB) - MOVD $204, R12 - B callbackasm1(SB) - MOVD $205, R12 - B callbackasm1(SB) - MOVD $206, R12 - B callbackasm1(SB) - MOVD $207, R12 - B callbackasm1(SB) - MOVD $208, R12 - B callbackasm1(SB) - MOVD $209, R12 - B callbackasm1(SB) - MOVD $210, R12 - B callbackasm1(SB) - MOVD $211, R12 - B callbackasm1(SB) - MOVD $212, R12 - B callbackasm1(SB) - MOVD $213, R12 - B callbackasm1(SB) - MOVD $214, R12 - B callbackasm1(SB) - MOVD $215, R12 - B callbackasm1(SB) - MOVD $216, R12 - B callbackasm1(SB) - MOVD $217, R12 - B callbackasm1(SB) - MOVD $218, R12 - B callbackasm1(SB) - MOVD $219, R12 - B callbackasm1(SB) - MOVD $220, R12 - B callbackasm1(SB) - MOVD $221, R12 - B callbackasm1(SB) - MOVD $222, R12 - B callbackasm1(SB) - MOVD $223, R12 - B callbackasm1(SB) - MOVD $224, R12 - B callbackasm1(SB) - MOVD $225, R12 - B callbackasm1(SB) - MOVD $226, R12 - B callbackasm1(SB) - MOVD $227, R12 - B callbackasm1(SB) - MOVD $228, R12 - B callbackasm1(SB) - MOVD $229, R12 - B callbackasm1(SB) - MOVD $230, R12 - B callbackasm1(SB) - MOVD $231, R12 - B callbackasm1(SB) - MOVD $232, R12 - B callbackasm1(SB) - MOVD $233, R12 - B callbackasm1(SB) - MOVD $234, R12 - B callbackasm1(SB) - MOVD $235, R12 - B callbackasm1(SB) - MOVD $236, R12 - B callbackasm1(SB) - MOVD $237, R12 - B callbackasm1(SB) - MOVD $238, R12 - B callbackasm1(SB) - MOVD $239, R12 - B callbackasm1(SB) - MOVD $240, R12 - B callbackasm1(SB) - MOVD $241, R12 - B callbackasm1(SB) - MOVD $242, R12 - B callbackasm1(SB) - MOVD $243, R12 - B callbackasm1(SB) - MOVD $244, R12 - B callbackasm1(SB) - MOVD $245, R12 - B callbackasm1(SB) - MOVD $246, R12 - B callbackasm1(SB) - MOVD $247, R12 - B callbackasm1(SB) - MOVD $248, R12 - B callbackasm1(SB) - MOVD $249, R12 - B callbackasm1(SB) - MOVD $250, R12 - B callbackasm1(SB) - MOVD $251, R12 - B callbackasm1(SB) - MOVD $252, R12 - B callbackasm1(SB) - MOVD $253, R12 - B callbackasm1(SB) - MOVD $254, R12 - B callbackasm1(SB) - MOVD $255, R12 - B callbackasm1(SB) - MOVD $256, R12 - B callbackasm1(SB) - MOVD $257, R12 - B callbackasm1(SB) - MOVD $258, R12 - B callbackasm1(SB) - MOVD $259, R12 - B callbackasm1(SB) - MOVD $260, R12 - B callbackasm1(SB) - MOVD $261, R12 - B callbackasm1(SB) - MOVD $262, R12 - B callbackasm1(SB) - MOVD $263, R12 - B callbackasm1(SB) - MOVD $264, R12 - B callbackasm1(SB) - MOVD $265, R12 - B callbackasm1(SB) - MOVD $266, R12 - B callbackasm1(SB) - MOVD $267, R12 - B callbackasm1(SB) - MOVD $268, R12 - B callbackasm1(SB) - MOVD $269, R12 - B callbackasm1(SB) - MOVD $270, R12 - B callbackasm1(SB) - MOVD $271, R12 - B callbackasm1(SB) - MOVD $272, R12 - B callbackasm1(SB) - MOVD $273, R12 - B callbackasm1(SB) - MOVD $274, R12 - B callbackasm1(SB) - MOVD $275, R12 - B callbackasm1(SB) - MOVD $276, R12 - B callbackasm1(SB) - MOVD $277, R12 - B callbackasm1(SB) - MOVD $278, R12 - B callbackasm1(SB) - MOVD $279, R12 - B callbackasm1(SB) - MOVD $280, R12 - B callbackasm1(SB) - MOVD $281, R12 - B callbackasm1(SB) - MOVD $282, R12 - B callbackasm1(SB) - MOVD $283, R12 - B callbackasm1(SB) - MOVD $284, R12 - B callbackasm1(SB) - MOVD $285, R12 - B callbackasm1(SB) - MOVD $286, R12 - B callbackasm1(SB) - MOVD $287, R12 - B callbackasm1(SB) - MOVD $288, R12 - B callbackasm1(SB) - MOVD $289, R12 - B callbackasm1(SB) - MOVD $290, R12 - B callbackasm1(SB) - MOVD $291, R12 - B callbackasm1(SB) - MOVD $292, R12 - B callbackasm1(SB) - MOVD $293, R12 - B callbackasm1(SB) - MOVD $294, R12 - B callbackasm1(SB) - MOVD $295, R12 - B callbackasm1(SB) - MOVD $296, R12 - B callbackasm1(SB) - MOVD $297, R12 - B callbackasm1(SB) - MOVD $298, R12 - B callbackasm1(SB) - MOVD $299, R12 - B callbackasm1(SB) - MOVD $300, R12 - B callbackasm1(SB) - MOVD $301, R12 - B callbackasm1(SB) - MOVD $302, R12 - B callbackasm1(SB) - MOVD $303, R12 - B callbackasm1(SB) - MOVD $304, R12 - B callbackasm1(SB) - MOVD $305, R12 - B callbackasm1(SB) - MOVD $306, R12 - B callbackasm1(SB) - MOVD $307, R12 - B callbackasm1(SB) - MOVD $308, R12 - B callbackasm1(SB) - MOVD $309, R12 - B callbackasm1(SB) - MOVD $310, R12 - B callbackasm1(SB) - MOVD $311, R12 - B callbackasm1(SB) - MOVD $312, R12 - B callbackasm1(SB) - MOVD $313, R12 - B callbackasm1(SB) - MOVD $314, R12 - B callbackasm1(SB) - MOVD $315, R12 - B callbackasm1(SB) - MOVD $316, R12 - B callbackasm1(SB) - MOVD $317, R12 - B callbackasm1(SB) - MOVD $318, R12 - B callbackasm1(SB) - MOVD $319, R12 - B callbackasm1(SB) - MOVD $320, R12 - B callbackasm1(SB) - MOVD $321, R12 - B callbackasm1(SB) - MOVD $322, R12 - B callbackasm1(SB) - MOVD $323, R12 - B callbackasm1(SB) - MOVD $324, R12 - B callbackasm1(SB) - MOVD $325, R12 - B callbackasm1(SB) - MOVD $326, R12 - B callbackasm1(SB) - MOVD $327, R12 - B callbackasm1(SB) - MOVD $328, R12 - B callbackasm1(SB) - MOVD $329, R12 - B callbackasm1(SB) - MOVD $330, R12 - B callbackasm1(SB) - MOVD $331, R12 - B callbackasm1(SB) - MOVD $332, R12 - B callbackasm1(SB) - MOVD $333, R12 - B callbackasm1(SB) - MOVD $334, R12 - B callbackasm1(SB) - MOVD $335, R12 - B callbackasm1(SB) - MOVD $336, R12 - B callbackasm1(SB) - MOVD $337, R12 - B callbackasm1(SB) - MOVD $338, R12 - B callbackasm1(SB) - MOVD $339, R12 - B callbackasm1(SB) - MOVD $340, R12 - B callbackasm1(SB) - MOVD $341, R12 - B callbackasm1(SB) - MOVD $342, R12 - B callbackasm1(SB) - MOVD $343, R12 - B callbackasm1(SB) - MOVD $344, R12 - B callbackasm1(SB) - MOVD $345, R12 - B callbackasm1(SB) - MOVD $346, R12 - B callbackasm1(SB) - MOVD $347, R12 - B callbackasm1(SB) - MOVD $348, R12 - B callbackasm1(SB) - MOVD $349, R12 - B callbackasm1(SB) - MOVD $350, R12 - B callbackasm1(SB) - MOVD $351, R12 - B callbackasm1(SB) - MOVD $352, R12 - B callbackasm1(SB) - MOVD $353, R12 - B callbackasm1(SB) - MOVD $354, R12 - B callbackasm1(SB) - MOVD $355, R12 - B callbackasm1(SB) - MOVD $356, R12 - B callbackasm1(SB) - MOVD $357, R12 - B callbackasm1(SB) - MOVD $358, R12 - B callbackasm1(SB) - MOVD $359, R12 - B callbackasm1(SB) - MOVD $360, R12 - B callbackasm1(SB) - MOVD $361, R12 - B callbackasm1(SB) - MOVD $362, R12 - B callbackasm1(SB) - MOVD $363, R12 - B callbackasm1(SB) - MOVD $364, R12 - B callbackasm1(SB) - MOVD $365, R12 - B callbackasm1(SB) - MOVD $366, R12 - B callbackasm1(SB) - MOVD $367, R12 - B callbackasm1(SB) - MOVD $368, R12 - B callbackasm1(SB) - MOVD $369, R12 - B callbackasm1(SB) - MOVD $370, R12 - B callbackasm1(SB) - MOVD $371, R12 - B callbackasm1(SB) - MOVD $372, R12 - B callbackasm1(SB) - MOVD $373, R12 - B callbackasm1(SB) - MOVD $374, R12 - B callbackasm1(SB) - MOVD $375, R12 - B callbackasm1(SB) - MOVD $376, R12 - B callbackasm1(SB) - MOVD $377, R12 - B callbackasm1(SB) - MOVD $378, R12 - B callbackasm1(SB) - MOVD $379, R12 - B callbackasm1(SB) - MOVD $380, R12 - B callbackasm1(SB) - MOVD $381, R12 - B callbackasm1(SB) - MOVD $382, R12 - B callbackasm1(SB) - MOVD $383, R12 - B callbackasm1(SB) - MOVD $384, R12 - B callbackasm1(SB) - MOVD $385, R12 - B callbackasm1(SB) - MOVD $386, R12 - B callbackasm1(SB) - MOVD $387, R12 - B callbackasm1(SB) - MOVD $388, R12 - B callbackasm1(SB) - MOVD $389, R12 - B callbackasm1(SB) - MOVD $390, R12 - B callbackasm1(SB) - MOVD $391, R12 - B callbackasm1(SB) - MOVD $392, R12 - B callbackasm1(SB) - MOVD $393, R12 - B callbackasm1(SB) - MOVD $394, R12 - B callbackasm1(SB) - MOVD $395, R12 - B callbackasm1(SB) - MOVD $396, R12 - B callbackasm1(SB) - MOVD $397, R12 - B callbackasm1(SB) - MOVD $398, R12 - B callbackasm1(SB) - MOVD $399, R12 - B callbackasm1(SB) - MOVD $400, R12 - B callbackasm1(SB) - MOVD $401, R12 - B callbackasm1(SB) - MOVD $402, R12 - B callbackasm1(SB) - MOVD $403, R12 - B callbackasm1(SB) - MOVD $404, R12 - B callbackasm1(SB) - MOVD $405, R12 - B callbackasm1(SB) - MOVD $406, R12 - B callbackasm1(SB) - MOVD $407, R12 - B callbackasm1(SB) - MOVD $408, R12 - B callbackasm1(SB) - MOVD $409, R12 - B callbackasm1(SB) - MOVD $410, R12 - B callbackasm1(SB) - MOVD $411, R12 - B callbackasm1(SB) - MOVD $412, R12 - B callbackasm1(SB) - MOVD $413, R12 - B callbackasm1(SB) - MOVD $414, R12 - B callbackasm1(SB) - MOVD $415, R12 - B callbackasm1(SB) - MOVD $416, R12 - B callbackasm1(SB) - MOVD $417, R12 - B callbackasm1(SB) - MOVD $418, R12 - B callbackasm1(SB) - MOVD $419, R12 - B callbackasm1(SB) - MOVD $420, R12 - B callbackasm1(SB) - MOVD $421, R12 - B callbackasm1(SB) - MOVD $422, R12 - B callbackasm1(SB) - MOVD $423, R12 - B callbackasm1(SB) - MOVD $424, R12 - B callbackasm1(SB) - MOVD $425, R12 - B callbackasm1(SB) - MOVD $426, R12 - B callbackasm1(SB) - MOVD $427, R12 - B callbackasm1(SB) - MOVD $428, R12 - B callbackasm1(SB) - MOVD $429, R12 - B callbackasm1(SB) - MOVD $430, R12 - B callbackasm1(SB) - MOVD $431, R12 - B callbackasm1(SB) - MOVD $432, R12 - B callbackasm1(SB) - MOVD $433, R12 - B callbackasm1(SB) - MOVD $434, R12 - B callbackasm1(SB) - MOVD $435, R12 - B callbackasm1(SB) - MOVD $436, R12 - B callbackasm1(SB) - MOVD $437, R12 - B callbackasm1(SB) - MOVD $438, R12 - B callbackasm1(SB) - MOVD $439, R12 - B callbackasm1(SB) - MOVD $440, R12 - B callbackasm1(SB) - MOVD $441, R12 - B callbackasm1(SB) - MOVD $442, R12 - B callbackasm1(SB) - MOVD $443, R12 - B callbackasm1(SB) - MOVD $444, R12 - B callbackasm1(SB) - MOVD $445, R12 - B callbackasm1(SB) - MOVD $446, R12 - B callbackasm1(SB) - MOVD $447, R12 - B callbackasm1(SB) - MOVD $448, R12 - B callbackasm1(SB) - MOVD $449, R12 - B callbackasm1(SB) - MOVD $450, R12 - B callbackasm1(SB) - MOVD $451, R12 - B callbackasm1(SB) - MOVD $452, R12 - B callbackasm1(SB) - MOVD $453, R12 - B callbackasm1(SB) - MOVD $454, R12 - B callbackasm1(SB) - MOVD $455, R12 - B callbackasm1(SB) - MOVD $456, R12 - B callbackasm1(SB) - MOVD $457, R12 - B callbackasm1(SB) - MOVD $458, R12 - B callbackasm1(SB) - MOVD $459, R12 - B callbackasm1(SB) - MOVD $460, R12 - B callbackasm1(SB) - MOVD $461, R12 - B callbackasm1(SB) - MOVD $462, R12 - B callbackasm1(SB) - MOVD $463, R12 - B callbackasm1(SB) - MOVD $464, R12 - B callbackasm1(SB) - MOVD $465, R12 - B callbackasm1(SB) - MOVD $466, R12 - B callbackasm1(SB) - MOVD $467, R12 - B callbackasm1(SB) - MOVD $468, R12 - B callbackasm1(SB) - MOVD $469, R12 - B callbackasm1(SB) - MOVD $470, R12 - B callbackasm1(SB) - MOVD $471, R12 - B callbackasm1(SB) - MOVD $472, R12 - B callbackasm1(SB) - MOVD $473, R12 - B callbackasm1(SB) - MOVD $474, R12 - B callbackasm1(SB) - MOVD $475, R12 - B callbackasm1(SB) - MOVD $476, R12 - B callbackasm1(SB) - MOVD $477, R12 - B callbackasm1(SB) - MOVD $478, R12 - B callbackasm1(SB) - MOVD $479, R12 - B callbackasm1(SB) - MOVD $480, R12 - B callbackasm1(SB) - MOVD $481, R12 - B callbackasm1(SB) - MOVD $482, R12 - B callbackasm1(SB) - MOVD $483, R12 - B callbackasm1(SB) - MOVD $484, R12 - B callbackasm1(SB) - MOVD $485, R12 - B callbackasm1(SB) - MOVD $486, R12 - B callbackasm1(SB) - MOVD $487, R12 - B callbackasm1(SB) - MOVD $488, R12 - B callbackasm1(SB) - MOVD $489, R12 - B callbackasm1(SB) - MOVD $490, R12 - B callbackasm1(SB) - MOVD $491, R12 - B callbackasm1(SB) - MOVD $492, R12 - B callbackasm1(SB) - MOVD $493, R12 - B callbackasm1(SB) - MOVD $494, R12 - B callbackasm1(SB) - MOVD $495, R12 - B callbackasm1(SB) - MOVD $496, R12 - B callbackasm1(SB) - MOVD $497, R12 - B callbackasm1(SB) - MOVD $498, R12 - B callbackasm1(SB) - MOVD $499, R12 - B callbackasm1(SB) - MOVD $500, R12 - B callbackasm1(SB) - MOVD $501, R12 - B callbackasm1(SB) - MOVD $502, R12 - B callbackasm1(SB) - MOVD $503, R12 - B callbackasm1(SB) - MOVD $504, R12 - B callbackasm1(SB) - MOVD $505, R12 - B callbackasm1(SB) - MOVD $506, R12 - B callbackasm1(SB) - MOVD $507, R12 - B callbackasm1(SB) - MOVD $508, R12 - B callbackasm1(SB) - MOVD $509, R12 - B callbackasm1(SB) - MOVD $510, R12 - B callbackasm1(SB) - MOVD $511, R12 - B callbackasm1(SB) - MOVD $512, R12 - B callbackasm1(SB) - MOVD $513, R12 - B callbackasm1(SB) - MOVD $514, R12 - B callbackasm1(SB) - MOVD $515, R12 - B callbackasm1(SB) - MOVD $516, R12 - B callbackasm1(SB) - MOVD $517, R12 - B callbackasm1(SB) - MOVD $518, R12 - B callbackasm1(SB) - MOVD $519, R12 - B callbackasm1(SB) - MOVD $520, R12 - B callbackasm1(SB) - MOVD $521, R12 - B callbackasm1(SB) - MOVD $522, R12 - B callbackasm1(SB) - MOVD $523, R12 - B callbackasm1(SB) - MOVD $524, R12 - B callbackasm1(SB) - MOVD $525, R12 - B callbackasm1(SB) - MOVD $526, R12 - B callbackasm1(SB) - MOVD $527, R12 - B callbackasm1(SB) - MOVD $528, R12 - B callbackasm1(SB) - MOVD $529, R12 - B callbackasm1(SB) - MOVD $530, R12 - B callbackasm1(SB) - MOVD $531, R12 - B callbackasm1(SB) - MOVD $532, R12 - B callbackasm1(SB) - MOVD $533, R12 - B callbackasm1(SB) - MOVD $534, R12 - B callbackasm1(SB) - MOVD $535, R12 - B callbackasm1(SB) - MOVD $536, R12 - B callbackasm1(SB) - MOVD $537, R12 - B callbackasm1(SB) - MOVD $538, R12 - B callbackasm1(SB) - MOVD $539, R12 - B callbackasm1(SB) - MOVD $540, R12 - B callbackasm1(SB) - MOVD $541, R12 - B callbackasm1(SB) - MOVD $542, R12 - B callbackasm1(SB) - MOVD $543, R12 - B callbackasm1(SB) - MOVD $544, R12 - B callbackasm1(SB) - MOVD $545, R12 - B callbackasm1(SB) - MOVD $546, R12 - B callbackasm1(SB) - MOVD $547, R12 - B callbackasm1(SB) - MOVD $548, R12 - B callbackasm1(SB) - MOVD $549, R12 - B callbackasm1(SB) - MOVD $550, R12 - B callbackasm1(SB) - MOVD $551, R12 - B callbackasm1(SB) - MOVD $552, R12 - B callbackasm1(SB) - MOVD $553, R12 - B callbackasm1(SB) - MOVD $554, R12 - B callbackasm1(SB) - MOVD $555, R12 - B callbackasm1(SB) - MOVD $556, R12 - B callbackasm1(SB) - MOVD $557, R12 - B callbackasm1(SB) - MOVD $558, R12 - B callbackasm1(SB) - MOVD $559, R12 - B callbackasm1(SB) - MOVD $560, R12 - B callbackasm1(SB) - MOVD $561, R12 - B callbackasm1(SB) - MOVD $562, R12 - B callbackasm1(SB) - MOVD $563, R12 - B callbackasm1(SB) - MOVD $564, R12 - B callbackasm1(SB) - MOVD $565, R12 - B callbackasm1(SB) - MOVD $566, R12 - B callbackasm1(SB) - MOVD $567, R12 - B callbackasm1(SB) - MOVD $568, R12 - B callbackasm1(SB) - MOVD $569, R12 - B callbackasm1(SB) - MOVD $570, R12 - B callbackasm1(SB) - MOVD $571, R12 - B callbackasm1(SB) - MOVD $572, R12 - B callbackasm1(SB) - MOVD $573, R12 - B callbackasm1(SB) - MOVD $574, R12 - B callbackasm1(SB) - MOVD $575, R12 - B callbackasm1(SB) - MOVD $576, R12 - B callbackasm1(SB) - MOVD $577, R12 - B callbackasm1(SB) - MOVD $578, R12 - B callbackasm1(SB) - MOVD $579, R12 - B callbackasm1(SB) - MOVD $580, R12 - B callbackasm1(SB) - MOVD $581, R12 - B callbackasm1(SB) - MOVD $582, R12 - B callbackasm1(SB) - MOVD $583, R12 - B callbackasm1(SB) - MOVD $584, R12 - B callbackasm1(SB) - MOVD $585, R12 - B callbackasm1(SB) - MOVD $586, R12 - B callbackasm1(SB) - MOVD $587, R12 - B callbackasm1(SB) - MOVD $588, R12 - B callbackasm1(SB) - MOVD $589, R12 - B callbackasm1(SB) - MOVD $590, R12 - B callbackasm1(SB) - MOVD $591, R12 - B callbackasm1(SB) - MOVD $592, R12 - B callbackasm1(SB) - MOVD $593, R12 - B callbackasm1(SB) - MOVD $594, R12 - B callbackasm1(SB) - MOVD $595, R12 - B callbackasm1(SB) - MOVD $596, R12 - B callbackasm1(SB) - MOVD $597, R12 - B callbackasm1(SB) - MOVD $598, R12 - B callbackasm1(SB) - MOVD $599, R12 - B callbackasm1(SB) - MOVD $600, R12 - B callbackasm1(SB) - MOVD $601, R12 - B callbackasm1(SB) - MOVD $602, R12 - B callbackasm1(SB) - MOVD $603, R12 - B callbackasm1(SB) - MOVD $604, R12 - B callbackasm1(SB) - MOVD $605, R12 - B callbackasm1(SB) - MOVD $606, R12 - B callbackasm1(SB) - MOVD $607, R12 - B callbackasm1(SB) - MOVD $608, R12 - B callbackasm1(SB) - MOVD $609, R12 - B callbackasm1(SB) - MOVD $610, R12 - B callbackasm1(SB) - MOVD $611, R12 - B callbackasm1(SB) - MOVD $612, R12 - B callbackasm1(SB) - MOVD $613, R12 - B callbackasm1(SB) - MOVD $614, R12 - B callbackasm1(SB) - MOVD $615, R12 - B callbackasm1(SB) - MOVD $616, R12 - B callbackasm1(SB) - MOVD $617, R12 - B callbackasm1(SB) - MOVD $618, R12 - B callbackasm1(SB) - MOVD $619, R12 - B callbackasm1(SB) - MOVD $620, R12 - B callbackasm1(SB) - MOVD $621, R12 - B callbackasm1(SB) - MOVD $622, R12 - B callbackasm1(SB) - MOVD $623, R12 - B callbackasm1(SB) - MOVD $624, R12 - B callbackasm1(SB) - MOVD $625, R12 - B callbackasm1(SB) - MOVD $626, R12 - B callbackasm1(SB) - MOVD $627, R12 - B callbackasm1(SB) - MOVD $628, R12 - B callbackasm1(SB) - MOVD $629, R12 - B callbackasm1(SB) - MOVD $630, R12 - B callbackasm1(SB) - MOVD $631, R12 - B callbackasm1(SB) - MOVD $632, R12 - B callbackasm1(SB) - MOVD $633, R12 - B callbackasm1(SB) - MOVD $634, R12 - B callbackasm1(SB) - MOVD $635, R12 - B callbackasm1(SB) - MOVD $636, R12 - B callbackasm1(SB) - MOVD $637, R12 - B callbackasm1(SB) - MOVD $638, R12 - B callbackasm1(SB) - MOVD $639, R12 - B callbackasm1(SB) - MOVD $640, R12 - B callbackasm1(SB) - MOVD $641, R12 - B callbackasm1(SB) - MOVD $642, R12 - B callbackasm1(SB) - MOVD $643, R12 - B callbackasm1(SB) - MOVD $644, R12 - B callbackasm1(SB) - MOVD $645, R12 - B callbackasm1(SB) - MOVD $646, R12 - B callbackasm1(SB) - MOVD $647, R12 - B callbackasm1(SB) - MOVD $648, R12 - B callbackasm1(SB) - MOVD $649, R12 - B callbackasm1(SB) - MOVD $650, R12 - B callbackasm1(SB) - MOVD $651, R12 - B callbackasm1(SB) - MOVD $652, R12 - B callbackasm1(SB) - MOVD $653, R12 - B callbackasm1(SB) - MOVD $654, R12 - B callbackasm1(SB) - MOVD $655, R12 - B callbackasm1(SB) - MOVD $656, R12 - B callbackasm1(SB) - MOVD $657, R12 - B callbackasm1(SB) - MOVD $658, R12 - B callbackasm1(SB) - MOVD $659, R12 - B callbackasm1(SB) - MOVD $660, R12 - B callbackasm1(SB) - MOVD $661, R12 - B callbackasm1(SB) - MOVD $662, R12 - B callbackasm1(SB) - MOVD $663, R12 - B callbackasm1(SB) - MOVD $664, R12 - B callbackasm1(SB) - MOVD $665, R12 - B callbackasm1(SB) - MOVD $666, R12 - B callbackasm1(SB) - MOVD $667, R12 - B callbackasm1(SB) - MOVD $668, R12 - B callbackasm1(SB) - MOVD $669, R12 - B callbackasm1(SB) - MOVD $670, R12 - B callbackasm1(SB) - MOVD $671, R12 - B callbackasm1(SB) - MOVD $672, R12 - B callbackasm1(SB) - MOVD $673, R12 - B callbackasm1(SB) - MOVD $674, R12 - B callbackasm1(SB) - MOVD $675, R12 - B callbackasm1(SB) - MOVD $676, R12 - B callbackasm1(SB) - MOVD $677, R12 - B callbackasm1(SB) - MOVD $678, R12 - B callbackasm1(SB) - MOVD $679, R12 - B callbackasm1(SB) - MOVD $680, R12 - B callbackasm1(SB) - MOVD $681, R12 - B callbackasm1(SB) - MOVD $682, R12 - B callbackasm1(SB) - MOVD $683, R12 - B callbackasm1(SB) - MOVD $684, R12 - B callbackasm1(SB) - MOVD $685, R12 - B callbackasm1(SB) - MOVD $686, R12 - B callbackasm1(SB) - MOVD $687, R12 - B callbackasm1(SB) - MOVD $688, R12 - B callbackasm1(SB) - MOVD $689, R12 - B callbackasm1(SB) - MOVD $690, R12 - B callbackasm1(SB) - MOVD $691, R12 - B callbackasm1(SB) - MOVD $692, R12 - B callbackasm1(SB) - MOVD $693, R12 - B callbackasm1(SB) - MOVD $694, R12 - B callbackasm1(SB) - MOVD $695, R12 - B callbackasm1(SB) - MOVD $696, R12 - B callbackasm1(SB) - MOVD $697, R12 - B callbackasm1(SB) - MOVD $698, R12 - B callbackasm1(SB) - MOVD $699, R12 - B callbackasm1(SB) - MOVD $700, R12 - B callbackasm1(SB) - MOVD $701, R12 - B callbackasm1(SB) - MOVD $702, R12 - B callbackasm1(SB) - MOVD $703, R12 - B callbackasm1(SB) - MOVD $704, R12 - B callbackasm1(SB) - MOVD $705, R12 - B callbackasm1(SB) - MOVD $706, R12 - B callbackasm1(SB) - MOVD $707, R12 - B callbackasm1(SB) - MOVD $708, R12 - B callbackasm1(SB) - MOVD $709, R12 - B callbackasm1(SB) - MOVD $710, R12 - B callbackasm1(SB) - MOVD $711, R12 - B callbackasm1(SB) - MOVD $712, R12 - B callbackasm1(SB) - MOVD $713, R12 - B callbackasm1(SB) - MOVD $714, R12 - B callbackasm1(SB) - MOVD $715, R12 - B callbackasm1(SB) - MOVD $716, R12 - B callbackasm1(SB) - MOVD $717, R12 - B callbackasm1(SB) - MOVD $718, R12 - B callbackasm1(SB) - MOVD $719, R12 - B callbackasm1(SB) - MOVD $720, R12 - B callbackasm1(SB) - MOVD $721, R12 - B callbackasm1(SB) - MOVD $722, R12 - B callbackasm1(SB) - MOVD $723, R12 - B callbackasm1(SB) - MOVD $724, R12 - B callbackasm1(SB) - MOVD $725, R12 - B callbackasm1(SB) - MOVD $726, R12 - B callbackasm1(SB) - MOVD $727, R12 - B callbackasm1(SB) - MOVD $728, R12 - B callbackasm1(SB) - MOVD $729, R12 - B callbackasm1(SB) - MOVD $730, R12 - B callbackasm1(SB) - MOVD $731, R12 - B callbackasm1(SB) - MOVD $732, R12 - B callbackasm1(SB) - MOVD $733, R12 - B callbackasm1(SB) - MOVD $734, R12 - B callbackasm1(SB) - MOVD $735, R12 - B callbackasm1(SB) - MOVD $736, R12 - B callbackasm1(SB) - MOVD $737, R12 - B callbackasm1(SB) - MOVD $738, R12 - B callbackasm1(SB) - MOVD $739, R12 - B callbackasm1(SB) - MOVD $740, R12 - B callbackasm1(SB) - MOVD $741, R12 - B callbackasm1(SB) - MOVD $742, R12 - B callbackasm1(SB) - MOVD $743, R12 - B callbackasm1(SB) - MOVD $744, R12 - B callbackasm1(SB) - MOVD $745, R12 - B callbackasm1(SB) - MOVD $746, R12 - B callbackasm1(SB) - MOVD $747, R12 - B callbackasm1(SB) - MOVD $748, R12 - B callbackasm1(SB) - MOVD $749, R12 - B callbackasm1(SB) - MOVD $750, R12 - B callbackasm1(SB) - MOVD $751, R12 - B callbackasm1(SB) - MOVD $752, R12 - B callbackasm1(SB) - MOVD $753, R12 - B callbackasm1(SB) - MOVD $754, R12 - B callbackasm1(SB) - MOVD $755, R12 - B callbackasm1(SB) - MOVD $756, R12 - B callbackasm1(SB) - MOVD $757, R12 - B callbackasm1(SB) - MOVD $758, R12 - B callbackasm1(SB) - MOVD $759, R12 - B callbackasm1(SB) - MOVD $760, R12 - B callbackasm1(SB) - MOVD $761, R12 - B callbackasm1(SB) - MOVD $762, R12 - B callbackasm1(SB) - MOVD $763, R12 - B callbackasm1(SB) - MOVD $764, R12 - B callbackasm1(SB) - MOVD $765, R12 - B callbackasm1(SB) - MOVD $766, R12 - B callbackasm1(SB) - MOVD $767, R12 - B callbackasm1(SB) - MOVD $768, R12 - B callbackasm1(SB) - MOVD $769, R12 - B callbackasm1(SB) - MOVD $770, R12 - B callbackasm1(SB) - MOVD $771, R12 - B callbackasm1(SB) - MOVD $772, R12 - B callbackasm1(SB) - MOVD $773, R12 - B callbackasm1(SB) - MOVD $774, R12 - B callbackasm1(SB) - MOVD $775, R12 - B callbackasm1(SB) - MOVD $776, R12 - B callbackasm1(SB) - MOVD $777, R12 - B callbackasm1(SB) - MOVD $778, R12 - B callbackasm1(SB) - MOVD $779, R12 - B callbackasm1(SB) - MOVD $780, R12 - B callbackasm1(SB) - MOVD $781, R12 - B callbackasm1(SB) - MOVD $782, R12 - B callbackasm1(SB) - MOVD $783, R12 - B callbackasm1(SB) - MOVD $784, R12 - B callbackasm1(SB) - MOVD $785, R12 - B callbackasm1(SB) - MOVD $786, R12 - B callbackasm1(SB) - MOVD $787, R12 - B callbackasm1(SB) - MOVD $788, R12 - B callbackasm1(SB) - MOVD $789, R12 - B callbackasm1(SB) - MOVD $790, R12 - B callbackasm1(SB) - MOVD $791, R12 - B callbackasm1(SB) - MOVD $792, R12 - B callbackasm1(SB) - MOVD $793, R12 - B callbackasm1(SB) - MOVD $794, R12 - B callbackasm1(SB) - MOVD $795, R12 - B callbackasm1(SB) - MOVD $796, R12 - B callbackasm1(SB) - MOVD $797, R12 - B callbackasm1(SB) - MOVD $798, R12 - B callbackasm1(SB) - MOVD $799, R12 - B callbackasm1(SB) - MOVD $800, R12 - B callbackasm1(SB) - MOVD $801, R12 - B callbackasm1(SB) - MOVD $802, R12 - B callbackasm1(SB) - MOVD $803, R12 - B callbackasm1(SB) - MOVD $804, R12 - B callbackasm1(SB) - MOVD $805, R12 - B callbackasm1(SB) - MOVD $806, R12 - B callbackasm1(SB) - MOVD $807, R12 - B callbackasm1(SB) - MOVD $808, R12 - B callbackasm1(SB) - MOVD $809, R12 - B callbackasm1(SB) - MOVD $810, R12 - B callbackasm1(SB) - MOVD $811, R12 - B callbackasm1(SB) - MOVD $812, R12 - B callbackasm1(SB) - MOVD $813, R12 - B callbackasm1(SB) - MOVD $814, R12 - B callbackasm1(SB) - MOVD $815, R12 - B callbackasm1(SB) - MOVD $816, R12 - B callbackasm1(SB) - MOVD $817, R12 - B callbackasm1(SB) - MOVD $818, R12 - B callbackasm1(SB) - MOVD $819, R12 - B callbackasm1(SB) - MOVD $820, R12 - B callbackasm1(SB) - MOVD $821, R12 - B callbackasm1(SB) - MOVD $822, R12 - B callbackasm1(SB) - MOVD $823, R12 - B callbackasm1(SB) - MOVD $824, R12 - B callbackasm1(SB) - MOVD $825, R12 - B callbackasm1(SB) - MOVD $826, R12 - B callbackasm1(SB) - MOVD $827, R12 - B callbackasm1(SB) - MOVD $828, R12 - B callbackasm1(SB) - MOVD $829, R12 - B callbackasm1(SB) - MOVD $830, R12 - B callbackasm1(SB) - MOVD $831, R12 - B callbackasm1(SB) - MOVD $832, R12 - B callbackasm1(SB) - MOVD $833, R12 - B callbackasm1(SB) - MOVD $834, R12 - B callbackasm1(SB) - MOVD $835, R12 - B callbackasm1(SB) - MOVD $836, R12 - B callbackasm1(SB) - MOVD $837, R12 - B callbackasm1(SB) - MOVD $838, R12 - B callbackasm1(SB) - MOVD $839, R12 - B callbackasm1(SB) - MOVD $840, R12 - B callbackasm1(SB) - MOVD $841, R12 - B callbackasm1(SB) - MOVD $842, R12 - B callbackasm1(SB) - MOVD $843, R12 - B callbackasm1(SB) - MOVD $844, R12 - B callbackasm1(SB) - MOVD $845, R12 - B callbackasm1(SB) - MOVD $846, R12 - B callbackasm1(SB) - MOVD $847, R12 - B callbackasm1(SB) - MOVD $848, R12 - B callbackasm1(SB) - MOVD $849, R12 - B callbackasm1(SB) - MOVD $850, R12 - B callbackasm1(SB) - MOVD $851, R12 - B callbackasm1(SB) - MOVD $852, R12 - B callbackasm1(SB) - MOVD $853, R12 - B callbackasm1(SB) - MOVD $854, R12 - B callbackasm1(SB) - MOVD $855, R12 - B callbackasm1(SB) - MOVD $856, R12 - B callbackasm1(SB) - MOVD $857, R12 - B callbackasm1(SB) - MOVD $858, R12 - B callbackasm1(SB) - MOVD $859, R12 - B callbackasm1(SB) - MOVD $860, R12 - B callbackasm1(SB) - MOVD $861, R12 - B callbackasm1(SB) - MOVD $862, R12 - B callbackasm1(SB) - MOVD $863, R12 - B callbackasm1(SB) - MOVD $864, R12 - B callbackasm1(SB) - MOVD $865, R12 - B callbackasm1(SB) - MOVD $866, R12 - B callbackasm1(SB) - MOVD $867, R12 - B callbackasm1(SB) - MOVD $868, R12 - B callbackasm1(SB) - MOVD $869, R12 - B callbackasm1(SB) - MOVD $870, R12 - B callbackasm1(SB) - MOVD $871, R12 - B callbackasm1(SB) - MOVD $872, R12 - B callbackasm1(SB) - MOVD $873, R12 - B callbackasm1(SB) - MOVD $874, R12 - B callbackasm1(SB) - MOVD $875, R12 - B callbackasm1(SB) - MOVD $876, R12 - B callbackasm1(SB) - MOVD $877, R12 - B callbackasm1(SB) - MOVD $878, R12 - B callbackasm1(SB) - MOVD $879, R12 - B callbackasm1(SB) - MOVD $880, R12 - B callbackasm1(SB) - MOVD $881, R12 - B callbackasm1(SB) - MOVD $882, R12 - B callbackasm1(SB) - MOVD $883, R12 - B callbackasm1(SB) - MOVD $884, R12 - B callbackasm1(SB) - MOVD $885, R12 - B callbackasm1(SB) - MOVD $886, R12 - B callbackasm1(SB) - MOVD $887, R12 - B callbackasm1(SB) - MOVD $888, R12 - B callbackasm1(SB) - MOVD $889, R12 - B callbackasm1(SB) - MOVD $890, R12 - B callbackasm1(SB) - MOVD $891, R12 - B callbackasm1(SB) - MOVD $892, R12 - B callbackasm1(SB) - MOVD $893, R12 - B callbackasm1(SB) - MOVD $894, R12 - B callbackasm1(SB) - MOVD $895, R12 - B callbackasm1(SB) - MOVD $896, R12 - B callbackasm1(SB) - MOVD $897, R12 - B callbackasm1(SB) - MOVD $898, R12 - B callbackasm1(SB) - MOVD $899, R12 - B callbackasm1(SB) - MOVD $900, R12 - B callbackasm1(SB) - MOVD $901, R12 - B callbackasm1(SB) - MOVD $902, R12 - B callbackasm1(SB) - MOVD $903, R12 - B callbackasm1(SB) - MOVD $904, R12 - B callbackasm1(SB) - MOVD $905, R12 - B callbackasm1(SB) - MOVD $906, R12 - B callbackasm1(SB) - MOVD $907, R12 - B callbackasm1(SB) - MOVD $908, R12 - B callbackasm1(SB) - MOVD $909, R12 - B callbackasm1(SB) - MOVD $910, R12 - B callbackasm1(SB) - MOVD $911, R12 - B callbackasm1(SB) - MOVD $912, R12 - B callbackasm1(SB) - MOVD $913, R12 - B callbackasm1(SB) - MOVD $914, R12 - B callbackasm1(SB) - MOVD $915, R12 - B callbackasm1(SB) - MOVD $916, R12 - B callbackasm1(SB) - MOVD $917, R12 - B callbackasm1(SB) - MOVD $918, R12 - B callbackasm1(SB) - MOVD $919, R12 - B callbackasm1(SB) - MOVD $920, R12 - B callbackasm1(SB) - MOVD $921, R12 - B callbackasm1(SB) - MOVD $922, R12 - B callbackasm1(SB) - MOVD $923, R12 - B callbackasm1(SB) - MOVD $924, R12 - B callbackasm1(SB) - MOVD $925, R12 - B callbackasm1(SB) - MOVD $926, R12 - B callbackasm1(SB) - MOVD $927, R12 - B callbackasm1(SB) - MOVD $928, R12 - B callbackasm1(SB) - MOVD $929, R12 - B callbackasm1(SB) - MOVD $930, R12 - B callbackasm1(SB) - MOVD $931, R12 - B callbackasm1(SB) - MOVD $932, R12 - B callbackasm1(SB) - MOVD $933, R12 - B callbackasm1(SB) - MOVD $934, R12 - B callbackasm1(SB) - MOVD $935, R12 - B callbackasm1(SB) - MOVD $936, R12 - B callbackasm1(SB) - MOVD $937, R12 - B callbackasm1(SB) - MOVD $938, R12 - B callbackasm1(SB) - MOVD $939, R12 - B callbackasm1(SB) - MOVD $940, R12 - B callbackasm1(SB) - MOVD $941, R12 - B callbackasm1(SB) - MOVD $942, R12 - B callbackasm1(SB) - MOVD $943, R12 - B callbackasm1(SB) - MOVD $944, R12 - B callbackasm1(SB) - MOVD $945, R12 - B callbackasm1(SB) - MOVD $946, R12 - B callbackasm1(SB) - MOVD $947, R12 - B callbackasm1(SB) - MOVD $948, R12 - B callbackasm1(SB) - MOVD $949, R12 - B callbackasm1(SB) - MOVD $950, R12 - B callbackasm1(SB) - MOVD $951, R12 - B callbackasm1(SB) - MOVD $952, R12 - B callbackasm1(SB) - MOVD $953, R12 - B callbackasm1(SB) - MOVD $954, R12 - B callbackasm1(SB) - MOVD $955, R12 - B callbackasm1(SB) - MOVD $956, R12 - B callbackasm1(SB) - MOVD $957, R12 - B callbackasm1(SB) - MOVD $958, R12 - B callbackasm1(SB) - MOVD $959, R12 - B callbackasm1(SB) - MOVD $960, R12 - B callbackasm1(SB) - MOVD $961, R12 - B callbackasm1(SB) - MOVD $962, R12 - B callbackasm1(SB) - MOVD $963, R12 - B callbackasm1(SB) - MOVD $964, R12 - B callbackasm1(SB) - MOVD $965, R12 - B callbackasm1(SB) - MOVD $966, R12 - B callbackasm1(SB) - MOVD $967, R12 - B callbackasm1(SB) - MOVD $968, R12 - B callbackasm1(SB) - MOVD $969, R12 - B callbackasm1(SB) - MOVD $970, R12 - B callbackasm1(SB) - MOVD $971, R12 - B callbackasm1(SB) - MOVD $972, R12 - B callbackasm1(SB) - MOVD $973, R12 - B callbackasm1(SB) - MOVD $974, R12 - B callbackasm1(SB) - MOVD $975, R12 - B callbackasm1(SB) - MOVD $976, R12 - B callbackasm1(SB) - MOVD $977, R12 - B callbackasm1(SB) - MOVD $978, R12 - B callbackasm1(SB) - MOVD $979, R12 - B callbackasm1(SB) - MOVD $980, R12 - B callbackasm1(SB) - MOVD $981, R12 - B callbackasm1(SB) - MOVD $982, R12 - B callbackasm1(SB) - MOVD $983, R12 - B callbackasm1(SB) - MOVD $984, R12 - B callbackasm1(SB) - MOVD $985, R12 - B callbackasm1(SB) - MOVD $986, R12 - B callbackasm1(SB) - MOVD $987, R12 - B callbackasm1(SB) - MOVD $988, R12 - B callbackasm1(SB) - MOVD $989, R12 - B callbackasm1(SB) - MOVD $990, R12 - B callbackasm1(SB) - MOVD $991, R12 - B callbackasm1(SB) - MOVD $992, R12 - B callbackasm1(SB) - MOVD $993, R12 - B callbackasm1(SB) - MOVD $994, R12 - B callbackasm1(SB) - MOVD $995, R12 - B callbackasm1(SB) - MOVD $996, R12 - B callbackasm1(SB) - MOVD $997, R12 - B callbackasm1(SB) - MOVD $998, R12 - B callbackasm1(SB) - MOVD $999, R12 - B callbackasm1(SB) - MOVD $1000, R12 - B callbackasm1(SB) - MOVD $1001, R12 - B callbackasm1(SB) - MOVD $1002, R12 - B callbackasm1(SB) - MOVD $1003, R12 - B callbackasm1(SB) - MOVD $1004, R12 - B callbackasm1(SB) - MOVD $1005, R12 - B callbackasm1(SB) - MOVD $1006, R12 - B callbackasm1(SB) - MOVD $1007, R12 - B callbackasm1(SB) - MOVD $1008, R12 - B callbackasm1(SB) - MOVD $1009, R12 - B callbackasm1(SB) - MOVD $1010, R12 - B callbackasm1(SB) - MOVD $1011, R12 - B callbackasm1(SB) - MOVD $1012, R12 - B callbackasm1(SB) - MOVD $1013, R12 - B callbackasm1(SB) - MOVD $1014, R12 - B callbackasm1(SB) - MOVD $1015, R12 - B callbackasm1(SB) - MOVD $1016, R12 - B callbackasm1(SB) - MOVD $1017, R12 - B callbackasm1(SB) - MOVD $1018, R12 - B callbackasm1(SB) - MOVD $1019, R12 - B callbackasm1(SB) - MOVD $1020, R12 - B callbackasm1(SB) - MOVD $1021, R12 - B callbackasm1(SB) - MOVD $1022, R12 - B callbackasm1(SB) - MOVD $1023, R12 - B callbackasm1(SB) - MOVD $1024, R12 - B callbackasm1(SB) - MOVD $1025, R12 - B callbackasm1(SB) - MOVD $1026, R12 - B callbackasm1(SB) - MOVD $1027, R12 - B callbackasm1(SB) - MOVD $1028, R12 - B callbackasm1(SB) - MOVD $1029, R12 - B callbackasm1(SB) - MOVD $1030, R12 - B callbackasm1(SB) - MOVD $1031, R12 - B callbackasm1(SB) - MOVD $1032, R12 - B callbackasm1(SB) - MOVD $1033, R12 - B callbackasm1(SB) - MOVD $1034, R12 - B callbackasm1(SB) - MOVD $1035, R12 - B callbackasm1(SB) - MOVD $1036, R12 - B callbackasm1(SB) - MOVD $1037, R12 - B callbackasm1(SB) - MOVD $1038, R12 - B callbackasm1(SB) - MOVD $1039, R12 - B callbackasm1(SB) - MOVD $1040, R12 - B callbackasm1(SB) - MOVD $1041, R12 - B callbackasm1(SB) - MOVD $1042, R12 - B callbackasm1(SB) - MOVD $1043, R12 - B callbackasm1(SB) - MOVD $1044, R12 - B callbackasm1(SB) - MOVD $1045, R12 - B callbackasm1(SB) - MOVD $1046, R12 - B callbackasm1(SB) - MOVD $1047, R12 - B callbackasm1(SB) - MOVD $1048, R12 - B callbackasm1(SB) - MOVD $1049, R12 - B callbackasm1(SB) - MOVD $1050, R12 - B callbackasm1(SB) - MOVD $1051, R12 - B callbackasm1(SB) - MOVD $1052, R12 - B callbackasm1(SB) - MOVD $1053, R12 - B callbackasm1(SB) - MOVD $1054, R12 - B callbackasm1(SB) - MOVD $1055, R12 - B callbackasm1(SB) - MOVD $1056, R12 - B callbackasm1(SB) - MOVD $1057, R12 - B callbackasm1(SB) - MOVD $1058, R12 - B callbackasm1(SB) - MOVD $1059, R12 - B callbackasm1(SB) - MOVD $1060, R12 - B callbackasm1(SB) - MOVD $1061, R12 - B callbackasm1(SB) - MOVD $1062, R12 - B callbackasm1(SB) - MOVD $1063, R12 - B callbackasm1(SB) - MOVD $1064, R12 - B callbackasm1(SB) - MOVD $1065, R12 - B callbackasm1(SB) - MOVD $1066, R12 - B callbackasm1(SB) - MOVD $1067, R12 - B callbackasm1(SB) - MOVD $1068, R12 - B callbackasm1(SB) - MOVD $1069, R12 - B callbackasm1(SB) - MOVD $1070, R12 - B callbackasm1(SB) - MOVD $1071, R12 - B callbackasm1(SB) - MOVD $1072, R12 - B callbackasm1(SB) - MOVD $1073, R12 - B callbackasm1(SB) - MOVD $1074, R12 - B callbackasm1(SB) - MOVD $1075, R12 - B callbackasm1(SB) - MOVD $1076, R12 - B callbackasm1(SB) - MOVD $1077, R12 - B callbackasm1(SB) - MOVD $1078, R12 - B callbackasm1(SB) - MOVD $1079, R12 - B callbackasm1(SB) - MOVD $1080, R12 - B callbackasm1(SB) - MOVD $1081, R12 - B callbackasm1(SB) - MOVD $1082, R12 - B callbackasm1(SB) - MOVD $1083, R12 - B callbackasm1(SB) - MOVD $1084, R12 - B callbackasm1(SB) - MOVD $1085, R12 - B callbackasm1(SB) - MOVD $1086, R12 - B callbackasm1(SB) - MOVD $1087, R12 - B callbackasm1(SB) - MOVD $1088, R12 - B callbackasm1(SB) - MOVD $1089, R12 - B callbackasm1(SB) - MOVD $1090, R12 - B callbackasm1(SB) - MOVD $1091, R12 - B callbackasm1(SB) - MOVD $1092, R12 - B callbackasm1(SB) - MOVD $1093, R12 - B callbackasm1(SB) - MOVD $1094, R12 - B callbackasm1(SB) - MOVD $1095, R12 - B callbackasm1(SB) - MOVD $1096, R12 - B callbackasm1(SB) - MOVD $1097, R12 - B callbackasm1(SB) - MOVD $1098, R12 - B callbackasm1(SB) - MOVD $1099, R12 - B callbackasm1(SB) - MOVD $1100, R12 - B callbackasm1(SB) - MOVD $1101, R12 - B callbackasm1(SB) - MOVD $1102, R12 - B callbackasm1(SB) - MOVD $1103, R12 - B callbackasm1(SB) - MOVD $1104, R12 - B callbackasm1(SB) - MOVD $1105, R12 - B callbackasm1(SB) - MOVD $1106, R12 - B callbackasm1(SB) - MOVD $1107, R12 - B callbackasm1(SB) - MOVD $1108, R12 - B callbackasm1(SB) - MOVD $1109, R12 - B callbackasm1(SB) - MOVD $1110, R12 - B callbackasm1(SB) - MOVD $1111, R12 - B callbackasm1(SB) - MOVD $1112, R12 - B callbackasm1(SB) - MOVD $1113, R12 - B callbackasm1(SB) - MOVD $1114, R12 - B callbackasm1(SB) - MOVD $1115, R12 - B callbackasm1(SB) - MOVD $1116, R12 - B callbackasm1(SB) - MOVD $1117, R12 - B callbackasm1(SB) - MOVD $1118, R12 - B callbackasm1(SB) - MOVD $1119, R12 - B callbackasm1(SB) - MOVD $1120, R12 - B callbackasm1(SB) - MOVD $1121, R12 - B callbackasm1(SB) - MOVD $1122, R12 - B callbackasm1(SB) - MOVD $1123, R12 - B callbackasm1(SB) - MOVD $1124, R12 - B callbackasm1(SB) - MOVD $1125, R12 - B callbackasm1(SB) - MOVD $1126, R12 - B callbackasm1(SB) - MOVD $1127, R12 - B callbackasm1(SB) - MOVD $1128, R12 - B callbackasm1(SB) - MOVD $1129, R12 - B callbackasm1(SB) - MOVD $1130, R12 - B callbackasm1(SB) - MOVD $1131, R12 - B callbackasm1(SB) - MOVD $1132, R12 - B callbackasm1(SB) - MOVD $1133, R12 - B callbackasm1(SB) - MOVD $1134, R12 - B callbackasm1(SB) - MOVD $1135, R12 - B callbackasm1(SB) - MOVD $1136, R12 - B callbackasm1(SB) - MOVD $1137, R12 - B callbackasm1(SB) - MOVD $1138, R12 - B callbackasm1(SB) - MOVD $1139, R12 - B callbackasm1(SB) - MOVD $1140, R12 - B callbackasm1(SB) - MOVD $1141, R12 - B callbackasm1(SB) - MOVD $1142, R12 - B callbackasm1(SB) - MOVD $1143, R12 - B callbackasm1(SB) - MOVD $1144, R12 - B callbackasm1(SB) - MOVD $1145, R12 - B callbackasm1(SB) - MOVD $1146, R12 - B callbackasm1(SB) - MOVD $1147, R12 - B callbackasm1(SB) - MOVD $1148, R12 - B callbackasm1(SB) - MOVD $1149, R12 - B callbackasm1(SB) - MOVD $1150, R12 - B callbackasm1(SB) - MOVD $1151, R12 - B callbackasm1(SB) - MOVD $1152, R12 - B callbackasm1(SB) - MOVD $1153, R12 - B callbackasm1(SB) - MOVD $1154, R12 - B callbackasm1(SB) - MOVD $1155, R12 - B callbackasm1(SB) - MOVD $1156, R12 - B callbackasm1(SB) - MOVD $1157, R12 - B callbackasm1(SB) - MOVD $1158, R12 - B callbackasm1(SB) - MOVD $1159, R12 - B callbackasm1(SB) - MOVD $1160, R12 - B callbackasm1(SB) - MOVD $1161, R12 - B callbackasm1(SB) - MOVD $1162, R12 - B callbackasm1(SB) - MOVD $1163, R12 - B callbackasm1(SB) - MOVD $1164, R12 - B callbackasm1(SB) - MOVD $1165, R12 - B callbackasm1(SB) - MOVD $1166, R12 - B callbackasm1(SB) - MOVD $1167, R12 - B callbackasm1(SB) - MOVD $1168, R12 - B callbackasm1(SB) - MOVD $1169, R12 - B callbackasm1(SB) - MOVD $1170, R12 - B callbackasm1(SB) - MOVD $1171, R12 - B callbackasm1(SB) - MOVD $1172, R12 - B callbackasm1(SB) - MOVD $1173, R12 - B callbackasm1(SB) - MOVD $1174, R12 - B callbackasm1(SB) - MOVD $1175, R12 - B callbackasm1(SB) - MOVD $1176, R12 - B callbackasm1(SB) - MOVD $1177, R12 - B callbackasm1(SB) - MOVD $1178, R12 - B callbackasm1(SB) - MOVD $1179, R12 - B callbackasm1(SB) - MOVD $1180, R12 - B callbackasm1(SB) - MOVD $1181, R12 - B callbackasm1(SB) - MOVD $1182, R12 - B callbackasm1(SB) - MOVD $1183, R12 - B callbackasm1(SB) - MOVD $1184, R12 - B callbackasm1(SB) - MOVD $1185, R12 - B callbackasm1(SB) - MOVD $1186, R12 - B callbackasm1(SB) - MOVD $1187, R12 - B callbackasm1(SB) - MOVD $1188, R12 - B callbackasm1(SB) - MOVD $1189, R12 - B callbackasm1(SB) - MOVD $1190, R12 - B callbackasm1(SB) - MOVD $1191, R12 - B callbackasm1(SB) - MOVD $1192, R12 - B callbackasm1(SB) - MOVD $1193, R12 - B callbackasm1(SB) - MOVD $1194, R12 - B callbackasm1(SB) - MOVD $1195, R12 - B callbackasm1(SB) - MOVD $1196, R12 - B callbackasm1(SB) - MOVD $1197, R12 - B callbackasm1(SB) - MOVD $1198, R12 - B callbackasm1(SB) - MOVD $1199, R12 - B callbackasm1(SB) - MOVD $1200, R12 - B callbackasm1(SB) - MOVD $1201, R12 - B callbackasm1(SB) - MOVD $1202, R12 - B callbackasm1(SB) - MOVD $1203, R12 - B callbackasm1(SB) - MOVD $1204, R12 - B callbackasm1(SB) - MOVD $1205, R12 - B callbackasm1(SB) - MOVD $1206, R12 - B callbackasm1(SB) - MOVD $1207, R12 - B callbackasm1(SB) - MOVD $1208, R12 - B callbackasm1(SB) - MOVD $1209, R12 - B callbackasm1(SB) - MOVD $1210, R12 - B callbackasm1(SB) - MOVD $1211, R12 - B callbackasm1(SB) - MOVD $1212, R12 - B callbackasm1(SB) - MOVD $1213, R12 - B callbackasm1(SB) - MOVD $1214, R12 - B callbackasm1(SB) - MOVD $1215, R12 - B callbackasm1(SB) - MOVD $1216, R12 - B callbackasm1(SB) - MOVD $1217, R12 - B callbackasm1(SB) - MOVD $1218, R12 - B callbackasm1(SB) - MOVD $1219, R12 - B callbackasm1(SB) - MOVD $1220, R12 - B callbackasm1(SB) - MOVD $1221, R12 - B callbackasm1(SB) - MOVD $1222, R12 - B callbackasm1(SB) - MOVD $1223, R12 - B callbackasm1(SB) - MOVD $1224, R12 - B callbackasm1(SB) - MOVD $1225, R12 - B callbackasm1(SB) - MOVD $1226, R12 - B callbackasm1(SB) - MOVD $1227, R12 - B callbackasm1(SB) - MOVD $1228, R12 - B callbackasm1(SB) - MOVD $1229, R12 - B callbackasm1(SB) - MOVD $1230, R12 - B callbackasm1(SB) - MOVD $1231, R12 - B callbackasm1(SB) - MOVD $1232, R12 - B callbackasm1(SB) - MOVD $1233, R12 - B callbackasm1(SB) - MOVD $1234, R12 - B callbackasm1(SB) - MOVD $1235, R12 - B callbackasm1(SB) - MOVD $1236, R12 - B callbackasm1(SB) - MOVD $1237, R12 - B callbackasm1(SB) - MOVD $1238, R12 - B callbackasm1(SB) - MOVD $1239, R12 - B callbackasm1(SB) - MOVD $1240, R12 - B callbackasm1(SB) - MOVD $1241, R12 - B callbackasm1(SB) - MOVD $1242, R12 - B callbackasm1(SB) - MOVD $1243, R12 - B callbackasm1(SB) - MOVD $1244, R12 - B callbackasm1(SB) - MOVD $1245, R12 - B callbackasm1(SB) - MOVD $1246, R12 - B callbackasm1(SB) - MOVD $1247, R12 - B callbackasm1(SB) - MOVD $1248, R12 - B callbackasm1(SB) - MOVD $1249, R12 - B callbackasm1(SB) - MOVD $1250, R12 - B callbackasm1(SB) - MOVD $1251, R12 - B callbackasm1(SB) - MOVD $1252, R12 - B callbackasm1(SB) - MOVD $1253, R12 - B callbackasm1(SB) - MOVD $1254, R12 - B callbackasm1(SB) - MOVD $1255, R12 - B callbackasm1(SB) - MOVD $1256, R12 - B callbackasm1(SB) - MOVD $1257, R12 - B callbackasm1(SB) - MOVD $1258, R12 - B callbackasm1(SB) - MOVD $1259, R12 - B callbackasm1(SB) - MOVD $1260, R12 - B callbackasm1(SB) - MOVD $1261, R12 - B callbackasm1(SB) - MOVD $1262, R12 - B callbackasm1(SB) - MOVD $1263, R12 - B callbackasm1(SB) - MOVD $1264, R12 - B callbackasm1(SB) - MOVD $1265, R12 - B callbackasm1(SB) - MOVD $1266, R12 - B callbackasm1(SB) - MOVD $1267, R12 - B callbackasm1(SB) - MOVD $1268, R12 - B callbackasm1(SB) - MOVD $1269, R12 - B callbackasm1(SB) - MOVD $1270, R12 - B callbackasm1(SB) - MOVD $1271, R12 - B callbackasm1(SB) - MOVD $1272, R12 - B callbackasm1(SB) - MOVD $1273, R12 - B callbackasm1(SB) - MOVD $1274, R12 - B callbackasm1(SB) - MOVD $1275, R12 - B callbackasm1(SB) - MOVD $1276, R12 - B callbackasm1(SB) - MOVD $1277, R12 - B callbackasm1(SB) - MOVD $1278, R12 - B callbackasm1(SB) - MOVD $1279, R12 - B callbackasm1(SB) - MOVD $1280, R12 - B callbackasm1(SB) - MOVD $1281, R12 - B callbackasm1(SB) - MOVD $1282, R12 - B callbackasm1(SB) - MOVD $1283, R12 - B callbackasm1(SB) - MOVD $1284, R12 - B callbackasm1(SB) - MOVD $1285, R12 - B callbackasm1(SB) - MOVD $1286, R12 - B callbackasm1(SB) - MOVD $1287, R12 - B callbackasm1(SB) - MOVD $1288, R12 - B callbackasm1(SB) - MOVD $1289, R12 - B callbackasm1(SB) - MOVD $1290, R12 - B callbackasm1(SB) - MOVD $1291, R12 - B callbackasm1(SB) - MOVD $1292, R12 - B callbackasm1(SB) - MOVD $1293, R12 - B callbackasm1(SB) - MOVD $1294, R12 - B callbackasm1(SB) - MOVD $1295, R12 - B callbackasm1(SB) - MOVD $1296, R12 - B callbackasm1(SB) - MOVD $1297, R12 - B callbackasm1(SB) - MOVD $1298, R12 - B callbackasm1(SB) - MOVD $1299, R12 - B callbackasm1(SB) - MOVD $1300, R12 - B callbackasm1(SB) - MOVD $1301, R12 - B callbackasm1(SB) - MOVD $1302, R12 - B callbackasm1(SB) - MOVD $1303, R12 - B callbackasm1(SB) - MOVD $1304, R12 - B callbackasm1(SB) - MOVD $1305, R12 - B callbackasm1(SB) - MOVD $1306, R12 - B callbackasm1(SB) - MOVD $1307, R12 - B callbackasm1(SB) - MOVD $1308, R12 - B callbackasm1(SB) - MOVD $1309, R12 - B callbackasm1(SB) - MOVD $1310, R12 - B callbackasm1(SB) - MOVD $1311, R12 - B callbackasm1(SB) - MOVD $1312, R12 - B callbackasm1(SB) - MOVD $1313, R12 - B callbackasm1(SB) - MOVD $1314, R12 - B callbackasm1(SB) - MOVD $1315, R12 - B callbackasm1(SB) - MOVD $1316, R12 - B callbackasm1(SB) - MOVD $1317, R12 - B callbackasm1(SB) - MOVD $1318, R12 - B callbackasm1(SB) - MOVD $1319, R12 - B callbackasm1(SB) - MOVD $1320, R12 - B callbackasm1(SB) - MOVD $1321, R12 - B callbackasm1(SB) - MOVD $1322, R12 - B callbackasm1(SB) - MOVD $1323, R12 - B callbackasm1(SB) - MOVD $1324, R12 - B callbackasm1(SB) - MOVD $1325, R12 - B callbackasm1(SB) - MOVD $1326, R12 - B callbackasm1(SB) - MOVD $1327, R12 - B callbackasm1(SB) - MOVD $1328, R12 - B callbackasm1(SB) - MOVD $1329, R12 - B callbackasm1(SB) - MOVD $1330, R12 - B callbackasm1(SB) - MOVD $1331, R12 - B callbackasm1(SB) - MOVD $1332, R12 - B callbackasm1(SB) - MOVD $1333, R12 - B callbackasm1(SB) - MOVD $1334, R12 - B callbackasm1(SB) - MOVD $1335, R12 - B callbackasm1(SB) - MOVD $1336, R12 - B callbackasm1(SB) - MOVD $1337, R12 - B callbackasm1(SB) - MOVD $1338, R12 - B callbackasm1(SB) - MOVD $1339, R12 - B callbackasm1(SB) - MOVD $1340, R12 - B callbackasm1(SB) - MOVD $1341, R12 - B callbackasm1(SB) - MOVD $1342, R12 - B callbackasm1(SB) - MOVD $1343, R12 - B callbackasm1(SB) - MOVD $1344, R12 - B callbackasm1(SB) - MOVD $1345, R12 - B callbackasm1(SB) - MOVD $1346, R12 - B callbackasm1(SB) - MOVD $1347, R12 - B callbackasm1(SB) - MOVD $1348, R12 - B callbackasm1(SB) - MOVD $1349, R12 - B callbackasm1(SB) - MOVD $1350, R12 - B callbackasm1(SB) - MOVD $1351, R12 - B callbackasm1(SB) - MOVD $1352, R12 - B callbackasm1(SB) - MOVD $1353, R12 - B callbackasm1(SB) - MOVD $1354, R12 - B callbackasm1(SB) - MOVD $1355, R12 - B callbackasm1(SB) - MOVD $1356, R12 - B callbackasm1(SB) - MOVD $1357, R12 - B callbackasm1(SB) - MOVD $1358, R12 - B callbackasm1(SB) - MOVD $1359, R12 - B callbackasm1(SB) - MOVD $1360, R12 - B callbackasm1(SB) - MOVD $1361, R12 - B callbackasm1(SB) - MOVD $1362, R12 - B callbackasm1(SB) - MOVD $1363, R12 - B callbackasm1(SB) - MOVD $1364, R12 - B callbackasm1(SB) - MOVD $1365, R12 - B callbackasm1(SB) - MOVD $1366, R12 - B callbackasm1(SB) - MOVD $1367, R12 - B callbackasm1(SB) - MOVD $1368, R12 - B callbackasm1(SB) - MOVD $1369, R12 - B callbackasm1(SB) - MOVD $1370, R12 - B callbackasm1(SB) - MOVD $1371, R12 - B callbackasm1(SB) - MOVD $1372, R12 - B callbackasm1(SB) - MOVD $1373, R12 - B callbackasm1(SB) - MOVD $1374, R12 - B callbackasm1(SB) - MOVD $1375, R12 - B callbackasm1(SB) - MOVD $1376, R12 - B callbackasm1(SB) - MOVD $1377, R12 - B callbackasm1(SB) - MOVD $1378, R12 - B callbackasm1(SB) - MOVD $1379, R12 - B callbackasm1(SB) - MOVD $1380, R12 - B callbackasm1(SB) - MOVD $1381, R12 - B callbackasm1(SB) - MOVD $1382, R12 - B callbackasm1(SB) - MOVD $1383, R12 - B callbackasm1(SB) - MOVD $1384, R12 - B callbackasm1(SB) - MOVD $1385, R12 - B callbackasm1(SB) - MOVD $1386, R12 - B callbackasm1(SB) - MOVD $1387, R12 - B callbackasm1(SB) - MOVD $1388, R12 - B callbackasm1(SB) - MOVD $1389, R12 - B callbackasm1(SB) - MOVD $1390, R12 - B callbackasm1(SB) - MOVD $1391, R12 - B callbackasm1(SB) - MOVD $1392, R12 - B callbackasm1(SB) - MOVD $1393, R12 - B callbackasm1(SB) - MOVD $1394, R12 - B callbackasm1(SB) - MOVD $1395, R12 - B callbackasm1(SB) - MOVD $1396, R12 - B callbackasm1(SB) - MOVD $1397, R12 - B callbackasm1(SB) - MOVD $1398, R12 - B callbackasm1(SB) - MOVD $1399, R12 - B callbackasm1(SB) - MOVD $1400, R12 - B callbackasm1(SB) - MOVD $1401, R12 - B callbackasm1(SB) - MOVD $1402, R12 - B callbackasm1(SB) - MOVD $1403, R12 - B callbackasm1(SB) - MOVD $1404, R12 - B callbackasm1(SB) - MOVD $1405, R12 - B callbackasm1(SB) - MOVD $1406, R12 - B callbackasm1(SB) - MOVD $1407, R12 - B callbackasm1(SB) - MOVD $1408, R12 - B callbackasm1(SB) - MOVD $1409, R12 - B callbackasm1(SB) - MOVD $1410, R12 - B callbackasm1(SB) - MOVD $1411, R12 - B callbackasm1(SB) - MOVD $1412, R12 - B callbackasm1(SB) - MOVD $1413, R12 - B callbackasm1(SB) - MOVD $1414, R12 - B callbackasm1(SB) - MOVD $1415, R12 - B callbackasm1(SB) - MOVD $1416, R12 - B callbackasm1(SB) - MOVD $1417, R12 - B callbackasm1(SB) - MOVD $1418, R12 - B callbackasm1(SB) - MOVD $1419, R12 - B callbackasm1(SB) - MOVD $1420, R12 - B callbackasm1(SB) - MOVD $1421, R12 - B callbackasm1(SB) - MOVD $1422, R12 - B callbackasm1(SB) - MOVD $1423, R12 - B callbackasm1(SB) - MOVD $1424, R12 - B callbackasm1(SB) - MOVD $1425, R12 - B callbackasm1(SB) - MOVD $1426, R12 - B callbackasm1(SB) - MOVD $1427, R12 - B callbackasm1(SB) - MOVD $1428, R12 - B callbackasm1(SB) - MOVD $1429, R12 - B callbackasm1(SB) - MOVD $1430, R12 - B callbackasm1(SB) - MOVD $1431, R12 - B callbackasm1(SB) - MOVD $1432, R12 - B callbackasm1(SB) - MOVD $1433, R12 - B callbackasm1(SB) - MOVD $1434, R12 - B callbackasm1(SB) - MOVD $1435, R12 - B callbackasm1(SB) - MOVD $1436, R12 - B callbackasm1(SB) - MOVD $1437, R12 - B callbackasm1(SB) - MOVD $1438, R12 - B callbackasm1(SB) - MOVD $1439, R12 - B callbackasm1(SB) - MOVD $1440, R12 - B callbackasm1(SB) - MOVD $1441, R12 - B callbackasm1(SB) - MOVD $1442, R12 - B callbackasm1(SB) - MOVD $1443, R12 - B callbackasm1(SB) - MOVD $1444, R12 - B callbackasm1(SB) - MOVD $1445, R12 - B callbackasm1(SB) - MOVD $1446, R12 - B callbackasm1(SB) - MOVD $1447, R12 - B callbackasm1(SB) - MOVD $1448, R12 - B callbackasm1(SB) - MOVD $1449, R12 - B callbackasm1(SB) - MOVD $1450, R12 - B callbackasm1(SB) - MOVD $1451, R12 - B callbackasm1(SB) - MOVD $1452, R12 - B callbackasm1(SB) - MOVD $1453, R12 - B callbackasm1(SB) - MOVD $1454, R12 - B callbackasm1(SB) - MOVD $1455, R12 - B callbackasm1(SB) - MOVD $1456, R12 - B callbackasm1(SB) - MOVD $1457, R12 - B callbackasm1(SB) - MOVD $1458, R12 - B callbackasm1(SB) - MOVD $1459, R12 - B callbackasm1(SB) - MOVD $1460, R12 - B callbackasm1(SB) - MOVD $1461, R12 - B callbackasm1(SB) - MOVD $1462, R12 - B callbackasm1(SB) - MOVD $1463, R12 - B callbackasm1(SB) - MOVD $1464, R12 - B callbackasm1(SB) - MOVD $1465, R12 - B callbackasm1(SB) - MOVD $1466, R12 - B callbackasm1(SB) - MOVD $1467, R12 - B callbackasm1(SB) - MOVD $1468, R12 - B callbackasm1(SB) - MOVD $1469, R12 - B callbackasm1(SB) - MOVD $1470, R12 - B callbackasm1(SB) - MOVD $1471, R12 - B callbackasm1(SB) - MOVD $1472, R12 - B callbackasm1(SB) - MOVD $1473, R12 - B callbackasm1(SB) - MOVD $1474, R12 - B callbackasm1(SB) - MOVD $1475, R12 - B callbackasm1(SB) - MOVD $1476, R12 - B callbackasm1(SB) - MOVD $1477, R12 - B callbackasm1(SB) - MOVD $1478, R12 - B callbackasm1(SB) - MOVD $1479, R12 - B callbackasm1(SB) - MOVD $1480, R12 - B callbackasm1(SB) - MOVD $1481, R12 - B callbackasm1(SB) - MOVD $1482, R12 - B callbackasm1(SB) - MOVD $1483, R12 - B callbackasm1(SB) - MOVD $1484, R12 - B callbackasm1(SB) - MOVD $1485, R12 - B callbackasm1(SB) - MOVD $1486, R12 - B callbackasm1(SB) - MOVD $1487, R12 - B callbackasm1(SB) - MOVD $1488, R12 - B callbackasm1(SB) - MOVD $1489, R12 - B callbackasm1(SB) - MOVD $1490, R12 - B callbackasm1(SB) - MOVD $1491, R12 - B callbackasm1(SB) - MOVD $1492, R12 - B callbackasm1(SB) - MOVD $1493, R12 - B callbackasm1(SB) - MOVD $1494, R12 - B callbackasm1(SB) - MOVD $1495, R12 - B callbackasm1(SB) - MOVD $1496, R12 - B callbackasm1(SB) - MOVD $1497, R12 - B callbackasm1(SB) - MOVD $1498, R12 - B callbackasm1(SB) - MOVD $1499, R12 - B callbackasm1(SB) - MOVD $1500, R12 - B callbackasm1(SB) - MOVD $1501, R12 - B callbackasm1(SB) - MOVD $1502, R12 - B callbackasm1(SB) - MOVD $1503, R12 - B callbackasm1(SB) - MOVD $1504, R12 - B callbackasm1(SB) - MOVD $1505, R12 - B callbackasm1(SB) - MOVD $1506, R12 - B callbackasm1(SB) - MOVD $1507, R12 - B callbackasm1(SB) - MOVD $1508, R12 - B callbackasm1(SB) - MOVD $1509, R12 - B callbackasm1(SB) - MOVD $1510, R12 - B callbackasm1(SB) - MOVD $1511, R12 - B callbackasm1(SB) - MOVD $1512, R12 - B callbackasm1(SB) - MOVD $1513, R12 - B callbackasm1(SB) - MOVD $1514, R12 - B callbackasm1(SB) - MOVD $1515, R12 - B callbackasm1(SB) - MOVD $1516, R12 - B callbackasm1(SB) - MOVD $1517, R12 - B callbackasm1(SB) - MOVD $1518, R12 - B callbackasm1(SB) - MOVD $1519, R12 - B callbackasm1(SB) - MOVD $1520, R12 - B callbackasm1(SB) - MOVD $1521, R12 - B callbackasm1(SB) - MOVD $1522, R12 - B callbackasm1(SB) - MOVD $1523, R12 - B callbackasm1(SB) - MOVD $1524, R12 - B callbackasm1(SB) - MOVD $1525, R12 - B callbackasm1(SB) - MOVD $1526, R12 - B callbackasm1(SB) - MOVD $1527, R12 - B callbackasm1(SB) - MOVD $1528, R12 - B callbackasm1(SB) - MOVD $1529, R12 - B callbackasm1(SB) - MOVD $1530, R12 - B callbackasm1(SB) - MOVD $1531, R12 - B callbackasm1(SB) - MOVD $1532, R12 - B callbackasm1(SB) - MOVD $1533, R12 - B callbackasm1(SB) - MOVD $1534, R12 - B callbackasm1(SB) - MOVD $1535, R12 - B callbackasm1(SB) - MOVD $1536, R12 - B callbackasm1(SB) - MOVD $1537, R12 - B callbackasm1(SB) - MOVD $1538, R12 - B callbackasm1(SB) - MOVD $1539, R12 - B callbackasm1(SB) - MOVD $1540, R12 - B callbackasm1(SB) - MOVD $1541, R12 - B callbackasm1(SB) - MOVD $1542, R12 - B callbackasm1(SB) - MOVD $1543, R12 - B callbackasm1(SB) - MOVD $1544, R12 - B callbackasm1(SB) - MOVD $1545, R12 - B callbackasm1(SB) - MOVD $1546, R12 - B callbackasm1(SB) - MOVD $1547, R12 - B callbackasm1(SB) - MOVD $1548, R12 - B callbackasm1(SB) - MOVD $1549, R12 - B callbackasm1(SB) - MOVD $1550, R12 - B callbackasm1(SB) - MOVD $1551, R12 - B callbackasm1(SB) - MOVD $1552, R12 - B callbackasm1(SB) - MOVD $1553, R12 - B callbackasm1(SB) - MOVD $1554, R12 - B callbackasm1(SB) - MOVD $1555, R12 - B callbackasm1(SB) - MOVD $1556, R12 - B callbackasm1(SB) - MOVD $1557, R12 - B callbackasm1(SB) - MOVD $1558, R12 - B callbackasm1(SB) - MOVD $1559, R12 - B callbackasm1(SB) - MOVD $1560, R12 - B callbackasm1(SB) - MOVD $1561, R12 - B callbackasm1(SB) - MOVD $1562, R12 - B callbackasm1(SB) - MOVD $1563, R12 - B callbackasm1(SB) - MOVD $1564, R12 - B callbackasm1(SB) - MOVD $1565, R12 - B callbackasm1(SB) - MOVD $1566, R12 - B callbackasm1(SB) - MOVD $1567, R12 - B callbackasm1(SB) - MOVD $1568, R12 - B callbackasm1(SB) - MOVD $1569, R12 - B callbackasm1(SB) - MOVD $1570, R12 - B callbackasm1(SB) - MOVD $1571, R12 - B callbackasm1(SB) - MOVD $1572, R12 - B callbackasm1(SB) - MOVD $1573, R12 - B callbackasm1(SB) - MOVD $1574, R12 - B callbackasm1(SB) - MOVD $1575, R12 - B callbackasm1(SB) - MOVD $1576, R12 - B callbackasm1(SB) - MOVD $1577, R12 - B callbackasm1(SB) - MOVD $1578, R12 - B callbackasm1(SB) - MOVD $1579, R12 - B callbackasm1(SB) - MOVD $1580, R12 - B callbackasm1(SB) - MOVD $1581, R12 - B callbackasm1(SB) - MOVD $1582, R12 - B callbackasm1(SB) - MOVD $1583, R12 - B callbackasm1(SB) - MOVD $1584, R12 - B callbackasm1(SB) - MOVD $1585, R12 - B callbackasm1(SB) - MOVD $1586, R12 - B callbackasm1(SB) - MOVD $1587, R12 - B callbackasm1(SB) - MOVD $1588, R12 - B callbackasm1(SB) - MOVD $1589, R12 - B callbackasm1(SB) - MOVD $1590, R12 - B callbackasm1(SB) - MOVD $1591, R12 - B callbackasm1(SB) - MOVD $1592, R12 - B callbackasm1(SB) - MOVD $1593, R12 - B callbackasm1(SB) - MOVD $1594, R12 - B callbackasm1(SB) - MOVD $1595, R12 - B callbackasm1(SB) - MOVD $1596, R12 - B callbackasm1(SB) - MOVD $1597, R12 - B callbackasm1(SB) - MOVD $1598, R12 - B callbackasm1(SB) - MOVD $1599, R12 - B callbackasm1(SB) - MOVD $1600, R12 - B callbackasm1(SB) - MOVD $1601, R12 - B callbackasm1(SB) - MOVD $1602, R12 - B callbackasm1(SB) - MOVD $1603, R12 - B callbackasm1(SB) - MOVD $1604, R12 - B callbackasm1(SB) - MOVD $1605, R12 - B callbackasm1(SB) - MOVD $1606, R12 - B callbackasm1(SB) - MOVD $1607, R12 - B callbackasm1(SB) - MOVD $1608, R12 - B callbackasm1(SB) - MOVD $1609, R12 - B callbackasm1(SB) - MOVD $1610, R12 - B callbackasm1(SB) - MOVD $1611, R12 - B callbackasm1(SB) - MOVD $1612, R12 - B callbackasm1(SB) - MOVD $1613, R12 - B callbackasm1(SB) - MOVD $1614, R12 - B callbackasm1(SB) - MOVD $1615, R12 - B callbackasm1(SB) - MOVD $1616, R12 - B callbackasm1(SB) - MOVD $1617, R12 - B callbackasm1(SB) - MOVD $1618, R12 - B callbackasm1(SB) - MOVD $1619, R12 - B callbackasm1(SB) - MOVD $1620, R12 - B callbackasm1(SB) - MOVD $1621, R12 - B callbackasm1(SB) - MOVD $1622, R12 - B callbackasm1(SB) - MOVD $1623, R12 - B callbackasm1(SB) - MOVD $1624, R12 - B callbackasm1(SB) - MOVD $1625, R12 - B callbackasm1(SB) - MOVD $1626, R12 - B callbackasm1(SB) - MOVD $1627, R12 - B callbackasm1(SB) - MOVD $1628, R12 - B callbackasm1(SB) - MOVD $1629, R12 - B callbackasm1(SB) - MOVD $1630, R12 - B callbackasm1(SB) - MOVD $1631, R12 - B callbackasm1(SB) - MOVD $1632, R12 - B callbackasm1(SB) - MOVD $1633, R12 - B callbackasm1(SB) - MOVD $1634, R12 - B callbackasm1(SB) - MOVD $1635, R12 - B callbackasm1(SB) - MOVD $1636, R12 - B callbackasm1(SB) - MOVD $1637, R12 - B callbackasm1(SB) - MOVD $1638, R12 - B callbackasm1(SB) - MOVD $1639, R12 - B callbackasm1(SB) - MOVD $1640, R12 - B callbackasm1(SB) - MOVD $1641, R12 - B callbackasm1(SB) - MOVD $1642, R12 - B callbackasm1(SB) - MOVD $1643, R12 - B callbackasm1(SB) - MOVD $1644, R12 - B callbackasm1(SB) - MOVD $1645, R12 - B callbackasm1(SB) - MOVD $1646, R12 - B callbackasm1(SB) - MOVD $1647, R12 - B callbackasm1(SB) - MOVD $1648, R12 - B callbackasm1(SB) - MOVD $1649, R12 - B callbackasm1(SB) - MOVD $1650, R12 - B callbackasm1(SB) - MOVD $1651, R12 - B callbackasm1(SB) - MOVD $1652, R12 - B callbackasm1(SB) - MOVD $1653, R12 - B callbackasm1(SB) - MOVD $1654, R12 - B callbackasm1(SB) - MOVD $1655, R12 - B callbackasm1(SB) - MOVD $1656, R12 - B callbackasm1(SB) - MOVD $1657, R12 - B callbackasm1(SB) - MOVD $1658, R12 - B callbackasm1(SB) - MOVD $1659, R12 - B callbackasm1(SB) - MOVD $1660, R12 - B callbackasm1(SB) - MOVD $1661, R12 - B callbackasm1(SB) - MOVD $1662, R12 - B callbackasm1(SB) - MOVD $1663, R12 - B callbackasm1(SB) - MOVD $1664, R12 - B callbackasm1(SB) - MOVD $1665, R12 - B callbackasm1(SB) - MOVD $1666, R12 - B callbackasm1(SB) - MOVD $1667, R12 - B callbackasm1(SB) - MOVD $1668, R12 - B callbackasm1(SB) - MOVD $1669, R12 - B callbackasm1(SB) - MOVD $1670, R12 - B callbackasm1(SB) - MOVD $1671, R12 - B callbackasm1(SB) - MOVD $1672, R12 - B callbackasm1(SB) - MOVD $1673, R12 - B callbackasm1(SB) - MOVD $1674, R12 - B callbackasm1(SB) - MOVD $1675, R12 - B callbackasm1(SB) - MOVD $1676, R12 - B callbackasm1(SB) - MOVD $1677, R12 - B callbackasm1(SB) - MOVD $1678, R12 - B callbackasm1(SB) - MOVD $1679, R12 - B callbackasm1(SB) - MOVD $1680, R12 - B callbackasm1(SB) - MOVD $1681, R12 - B callbackasm1(SB) - MOVD $1682, R12 - B callbackasm1(SB) - MOVD $1683, R12 - B callbackasm1(SB) - MOVD $1684, R12 - B callbackasm1(SB) - MOVD $1685, R12 - B callbackasm1(SB) - MOVD $1686, R12 - B callbackasm1(SB) - MOVD $1687, R12 - B callbackasm1(SB) - MOVD $1688, R12 - B callbackasm1(SB) - MOVD $1689, R12 - B callbackasm1(SB) - MOVD $1690, R12 - B callbackasm1(SB) - MOVD $1691, R12 - B callbackasm1(SB) - MOVD $1692, R12 - B callbackasm1(SB) - MOVD $1693, R12 - B callbackasm1(SB) - MOVD $1694, R12 - B callbackasm1(SB) - MOVD $1695, R12 - B callbackasm1(SB) - MOVD $1696, R12 - B callbackasm1(SB) - MOVD $1697, R12 - B callbackasm1(SB) - MOVD $1698, R12 - B callbackasm1(SB) - MOVD $1699, R12 - B callbackasm1(SB) - MOVD $1700, R12 - B callbackasm1(SB) - MOVD $1701, R12 - B callbackasm1(SB) - MOVD $1702, R12 - B callbackasm1(SB) - MOVD $1703, R12 - B callbackasm1(SB) - MOVD $1704, R12 - B callbackasm1(SB) - MOVD $1705, R12 - B callbackasm1(SB) - MOVD $1706, R12 - B callbackasm1(SB) - MOVD $1707, R12 - B callbackasm1(SB) - MOVD $1708, R12 - B callbackasm1(SB) - MOVD $1709, R12 - B callbackasm1(SB) - MOVD $1710, R12 - B callbackasm1(SB) - MOVD $1711, R12 - B callbackasm1(SB) - MOVD $1712, R12 - B callbackasm1(SB) - MOVD $1713, R12 - B callbackasm1(SB) - MOVD $1714, R12 - B callbackasm1(SB) - MOVD $1715, R12 - B callbackasm1(SB) - MOVD $1716, R12 - B callbackasm1(SB) - MOVD $1717, R12 - B callbackasm1(SB) - MOVD $1718, R12 - B callbackasm1(SB) - MOVD $1719, R12 - B callbackasm1(SB) - MOVD $1720, R12 - B callbackasm1(SB) - MOVD $1721, R12 - B callbackasm1(SB) - MOVD $1722, R12 - B callbackasm1(SB) - MOVD $1723, R12 - B callbackasm1(SB) - MOVD $1724, R12 - B callbackasm1(SB) - MOVD $1725, R12 - B callbackasm1(SB) - MOVD $1726, R12 - B callbackasm1(SB) - MOVD $1727, R12 - B callbackasm1(SB) - MOVD $1728, R12 - B callbackasm1(SB) - MOVD $1729, R12 - B callbackasm1(SB) - MOVD $1730, R12 - B callbackasm1(SB) - MOVD $1731, R12 - B callbackasm1(SB) - MOVD $1732, R12 - B callbackasm1(SB) - MOVD $1733, R12 - B callbackasm1(SB) - MOVD $1734, R12 - B callbackasm1(SB) - MOVD $1735, R12 - B callbackasm1(SB) - MOVD $1736, R12 - B callbackasm1(SB) - MOVD $1737, R12 - B callbackasm1(SB) - MOVD $1738, R12 - B callbackasm1(SB) - MOVD $1739, R12 - B callbackasm1(SB) - MOVD $1740, R12 - B callbackasm1(SB) - MOVD $1741, R12 - B callbackasm1(SB) - MOVD $1742, R12 - B callbackasm1(SB) - MOVD $1743, R12 - B callbackasm1(SB) - MOVD $1744, R12 - B callbackasm1(SB) - MOVD $1745, R12 - B callbackasm1(SB) - MOVD $1746, R12 - B callbackasm1(SB) - MOVD $1747, R12 - B callbackasm1(SB) - MOVD $1748, R12 - B callbackasm1(SB) - MOVD $1749, R12 - B callbackasm1(SB) - MOVD $1750, R12 - B callbackasm1(SB) - MOVD $1751, R12 - B callbackasm1(SB) - MOVD $1752, R12 - B callbackasm1(SB) - MOVD $1753, R12 - B callbackasm1(SB) - MOVD $1754, R12 - B callbackasm1(SB) - MOVD $1755, R12 - B callbackasm1(SB) - MOVD $1756, R12 - B callbackasm1(SB) - MOVD $1757, R12 - B callbackasm1(SB) - MOVD $1758, R12 - B callbackasm1(SB) - MOVD $1759, R12 - B callbackasm1(SB) - MOVD $1760, R12 - B callbackasm1(SB) - MOVD $1761, R12 - B callbackasm1(SB) - MOVD $1762, R12 - B callbackasm1(SB) - MOVD $1763, R12 - B callbackasm1(SB) - MOVD $1764, R12 - B callbackasm1(SB) - MOVD $1765, R12 - B callbackasm1(SB) - MOVD $1766, R12 - B callbackasm1(SB) - MOVD $1767, R12 - B callbackasm1(SB) - MOVD $1768, R12 - B callbackasm1(SB) - MOVD $1769, R12 - B callbackasm1(SB) - MOVD $1770, R12 - B callbackasm1(SB) - MOVD $1771, R12 - B callbackasm1(SB) - MOVD $1772, R12 - B callbackasm1(SB) - MOVD $1773, R12 - B callbackasm1(SB) - MOVD $1774, R12 - B callbackasm1(SB) - MOVD $1775, R12 - B callbackasm1(SB) - MOVD $1776, R12 - B callbackasm1(SB) - MOVD $1777, R12 - B callbackasm1(SB) - MOVD $1778, R12 - B callbackasm1(SB) - MOVD $1779, R12 - B callbackasm1(SB) - MOVD $1780, R12 - B callbackasm1(SB) - MOVD $1781, R12 - B callbackasm1(SB) - MOVD $1782, R12 - B callbackasm1(SB) - MOVD $1783, R12 - B callbackasm1(SB) - MOVD $1784, R12 - B callbackasm1(SB) - MOVD $1785, R12 - B callbackasm1(SB) - MOVD $1786, R12 - B callbackasm1(SB) - MOVD $1787, R12 - B callbackasm1(SB) - MOVD $1788, R12 - B callbackasm1(SB) - MOVD $1789, R12 - B callbackasm1(SB) - MOVD $1790, R12 - B callbackasm1(SB) - MOVD $1791, R12 - B callbackasm1(SB) - MOVD $1792, R12 - B callbackasm1(SB) - MOVD $1793, R12 - B callbackasm1(SB) - MOVD $1794, R12 - B callbackasm1(SB) - MOVD $1795, R12 - B callbackasm1(SB) - MOVD $1796, R12 - B callbackasm1(SB) - MOVD $1797, R12 - B callbackasm1(SB) - MOVD $1798, R12 - B callbackasm1(SB) - MOVD $1799, R12 - B callbackasm1(SB) - MOVD $1800, R12 - B callbackasm1(SB) - MOVD $1801, R12 - B callbackasm1(SB) - MOVD $1802, R12 - B callbackasm1(SB) - MOVD $1803, R12 - B callbackasm1(SB) - MOVD $1804, R12 - B callbackasm1(SB) - MOVD $1805, R12 - B callbackasm1(SB) - MOVD $1806, R12 - B callbackasm1(SB) - MOVD $1807, R12 - B callbackasm1(SB) - MOVD $1808, R12 - B callbackasm1(SB) - MOVD $1809, R12 - B callbackasm1(SB) - MOVD $1810, R12 - B callbackasm1(SB) - MOVD $1811, R12 - B callbackasm1(SB) - MOVD $1812, R12 - B callbackasm1(SB) - MOVD $1813, R12 - B callbackasm1(SB) - MOVD $1814, R12 - B callbackasm1(SB) - MOVD $1815, R12 - B callbackasm1(SB) - MOVD $1816, R12 - B callbackasm1(SB) - MOVD $1817, R12 - B callbackasm1(SB) - MOVD $1818, R12 - B callbackasm1(SB) - MOVD $1819, R12 - B callbackasm1(SB) - MOVD $1820, R12 - B callbackasm1(SB) - MOVD $1821, R12 - B callbackasm1(SB) - MOVD $1822, R12 - B callbackasm1(SB) - MOVD $1823, R12 - B callbackasm1(SB) - MOVD $1824, R12 - B callbackasm1(SB) - MOVD $1825, R12 - B callbackasm1(SB) - MOVD $1826, R12 - B callbackasm1(SB) - MOVD $1827, R12 - B callbackasm1(SB) - MOVD $1828, R12 - B callbackasm1(SB) - MOVD $1829, R12 - B callbackasm1(SB) - MOVD $1830, R12 - B callbackasm1(SB) - MOVD $1831, R12 - B callbackasm1(SB) - MOVD $1832, R12 - B callbackasm1(SB) - MOVD $1833, R12 - B callbackasm1(SB) - MOVD $1834, R12 - B callbackasm1(SB) - MOVD $1835, R12 - B callbackasm1(SB) - MOVD $1836, R12 - B callbackasm1(SB) - MOVD $1837, R12 - B callbackasm1(SB) - MOVD $1838, R12 - B callbackasm1(SB) - MOVD $1839, R12 - B callbackasm1(SB) - MOVD $1840, R12 - B callbackasm1(SB) - MOVD $1841, R12 - B callbackasm1(SB) - MOVD $1842, R12 - B callbackasm1(SB) - MOVD $1843, R12 - B callbackasm1(SB) - MOVD $1844, R12 - B callbackasm1(SB) - MOVD $1845, R12 - B callbackasm1(SB) - MOVD $1846, R12 - B callbackasm1(SB) - MOVD $1847, R12 - B callbackasm1(SB) - MOVD $1848, R12 - B callbackasm1(SB) - MOVD $1849, R12 - B callbackasm1(SB) - MOVD $1850, R12 - B callbackasm1(SB) - MOVD $1851, R12 - B callbackasm1(SB) - MOVD $1852, R12 - B callbackasm1(SB) - MOVD $1853, R12 - B callbackasm1(SB) - MOVD $1854, R12 - B callbackasm1(SB) - MOVD $1855, R12 - B callbackasm1(SB) - MOVD $1856, R12 - B callbackasm1(SB) - MOVD $1857, R12 - B callbackasm1(SB) - MOVD $1858, R12 - B callbackasm1(SB) - MOVD $1859, R12 - B callbackasm1(SB) - MOVD $1860, R12 - B callbackasm1(SB) - MOVD $1861, R12 - B callbackasm1(SB) - MOVD $1862, R12 - B callbackasm1(SB) - MOVD $1863, R12 - B callbackasm1(SB) - MOVD $1864, R12 - B callbackasm1(SB) - MOVD $1865, R12 - B callbackasm1(SB) - MOVD $1866, R12 - B callbackasm1(SB) - MOVD $1867, R12 - B callbackasm1(SB) - MOVD $1868, R12 - B callbackasm1(SB) - MOVD $1869, R12 - B callbackasm1(SB) - MOVD $1870, R12 - B callbackasm1(SB) - MOVD $1871, R12 - B callbackasm1(SB) - MOVD $1872, R12 - B callbackasm1(SB) - MOVD $1873, R12 - B callbackasm1(SB) - MOVD $1874, R12 - B callbackasm1(SB) - MOVD $1875, R12 - B callbackasm1(SB) - MOVD $1876, R12 - B callbackasm1(SB) - MOVD $1877, R12 - B callbackasm1(SB) - MOVD $1878, R12 - B callbackasm1(SB) - MOVD $1879, R12 - B callbackasm1(SB) - MOVD $1880, R12 - B callbackasm1(SB) - MOVD $1881, R12 - B callbackasm1(SB) - MOVD $1882, R12 - B callbackasm1(SB) - MOVD $1883, R12 - B callbackasm1(SB) - MOVD $1884, R12 - B callbackasm1(SB) - MOVD $1885, R12 - B callbackasm1(SB) - MOVD $1886, R12 - B callbackasm1(SB) - MOVD $1887, R12 - B callbackasm1(SB) - MOVD $1888, R12 - B callbackasm1(SB) - MOVD $1889, R12 - B callbackasm1(SB) - MOVD $1890, R12 - B callbackasm1(SB) - MOVD $1891, R12 - B callbackasm1(SB) - MOVD $1892, R12 - B callbackasm1(SB) - MOVD $1893, R12 - B callbackasm1(SB) - MOVD $1894, R12 - B callbackasm1(SB) - MOVD $1895, R12 - B callbackasm1(SB) - MOVD $1896, R12 - B callbackasm1(SB) - MOVD $1897, R12 - B callbackasm1(SB) - MOVD $1898, R12 - B callbackasm1(SB) - MOVD $1899, R12 - B callbackasm1(SB) - MOVD $1900, R12 - B callbackasm1(SB) - MOVD $1901, R12 - B callbackasm1(SB) - MOVD $1902, R12 - B callbackasm1(SB) - MOVD $1903, R12 - B callbackasm1(SB) - MOVD $1904, R12 - B callbackasm1(SB) - MOVD $1905, R12 - B callbackasm1(SB) - MOVD $1906, R12 - B callbackasm1(SB) - MOVD $1907, R12 - B callbackasm1(SB) - MOVD $1908, R12 - B callbackasm1(SB) - MOVD $1909, R12 - B callbackasm1(SB) - MOVD $1910, R12 - B callbackasm1(SB) - MOVD $1911, R12 - B callbackasm1(SB) - MOVD $1912, R12 - B callbackasm1(SB) - MOVD $1913, R12 - B callbackasm1(SB) - MOVD $1914, R12 - B callbackasm1(SB) - MOVD $1915, R12 - B callbackasm1(SB) - MOVD $1916, R12 - B callbackasm1(SB) - MOVD $1917, R12 - B callbackasm1(SB) - MOVD $1918, R12 - B callbackasm1(SB) - MOVD $1919, R12 - B callbackasm1(SB) - MOVD $1920, R12 - B callbackasm1(SB) - MOVD $1921, R12 - B callbackasm1(SB) - MOVD $1922, R12 - B callbackasm1(SB) - MOVD $1923, R12 - B callbackasm1(SB) - MOVD $1924, R12 - B callbackasm1(SB) - MOVD $1925, R12 - B callbackasm1(SB) - MOVD $1926, R12 - B callbackasm1(SB) - MOVD $1927, R12 - B callbackasm1(SB) - MOVD $1928, R12 - B callbackasm1(SB) - MOVD $1929, R12 - B callbackasm1(SB) - MOVD $1930, R12 - B callbackasm1(SB) - MOVD $1931, R12 - B callbackasm1(SB) - MOVD $1932, R12 - B callbackasm1(SB) - MOVD $1933, R12 - B callbackasm1(SB) - MOVD $1934, R12 - B callbackasm1(SB) - MOVD $1935, R12 - B callbackasm1(SB) - MOVD $1936, R12 - B callbackasm1(SB) - MOVD $1937, R12 - B callbackasm1(SB) - MOVD $1938, R12 - B callbackasm1(SB) - MOVD $1939, R12 - B callbackasm1(SB) - MOVD $1940, R12 - B callbackasm1(SB) - MOVD $1941, R12 - B callbackasm1(SB) - MOVD $1942, R12 - B callbackasm1(SB) - MOVD $1943, R12 - B callbackasm1(SB) - MOVD $1944, R12 - B callbackasm1(SB) - MOVD $1945, R12 - B callbackasm1(SB) - MOVD $1946, R12 - B callbackasm1(SB) - MOVD $1947, R12 - B callbackasm1(SB) - MOVD $1948, R12 - B callbackasm1(SB) - MOVD $1949, R12 - B callbackasm1(SB) - MOVD $1950, R12 - B callbackasm1(SB) - MOVD $1951, R12 - B callbackasm1(SB) - MOVD $1952, R12 - B callbackasm1(SB) - MOVD $1953, R12 - B callbackasm1(SB) - MOVD $1954, R12 - B callbackasm1(SB) - MOVD $1955, R12 - B callbackasm1(SB) - MOVD $1956, R12 - B callbackasm1(SB) - MOVD $1957, R12 - B callbackasm1(SB) - MOVD $1958, R12 - B callbackasm1(SB) - MOVD $1959, R12 - B callbackasm1(SB) - MOVD $1960, R12 - B callbackasm1(SB) - MOVD $1961, R12 - B callbackasm1(SB) - MOVD $1962, R12 - B callbackasm1(SB) - MOVD $1963, R12 - B callbackasm1(SB) - MOVD $1964, R12 - B callbackasm1(SB) - MOVD $1965, R12 - B callbackasm1(SB) - MOVD $1966, R12 - B callbackasm1(SB) - MOVD $1967, R12 - B callbackasm1(SB) - MOVD $1968, R12 - B callbackasm1(SB) - MOVD $1969, R12 - B callbackasm1(SB) - MOVD $1970, R12 - B callbackasm1(SB) - MOVD $1971, R12 - B callbackasm1(SB) - MOVD $1972, R12 - B callbackasm1(SB) - MOVD $1973, R12 - B callbackasm1(SB) - MOVD $1974, R12 - B callbackasm1(SB) - MOVD $1975, R12 - B callbackasm1(SB) - MOVD $1976, R12 - B callbackasm1(SB) - MOVD $1977, R12 - B callbackasm1(SB) - MOVD $1978, R12 - B callbackasm1(SB) - MOVD $1979, R12 - B callbackasm1(SB) - MOVD $1980, R12 - B callbackasm1(SB) - MOVD $1981, R12 - B callbackasm1(SB) - MOVD $1982, R12 - B callbackasm1(SB) - MOVD $1983, R12 - B callbackasm1(SB) - MOVD $1984, R12 - B callbackasm1(SB) - MOVD $1985, R12 - B callbackasm1(SB) - MOVD $1986, R12 - B callbackasm1(SB) - MOVD $1987, R12 - B callbackasm1(SB) - MOVD $1988, R12 - B callbackasm1(SB) - MOVD $1989, R12 - B callbackasm1(SB) - MOVD $1990, R12 - B callbackasm1(SB) - MOVD $1991, R12 - B callbackasm1(SB) - MOVD $1992, R12 - B callbackasm1(SB) - MOVD $1993, R12 - B callbackasm1(SB) - MOVD $1994, R12 - B callbackasm1(SB) - MOVD $1995, R12 - B callbackasm1(SB) - MOVD $1996, R12 - B callbackasm1(SB) - MOVD $1997, R12 - B callbackasm1(SB) - MOVD $1998, R12 - B callbackasm1(SB) - MOVD $1999, R12 - B callbackasm1(SB) +TEXT callbackasm(SB), NOSPLIT|NOFRAME, $0 + MOVD $0, R12 + B callbackasm1(SB) + MOVD $1, R12 + B callbackasm1(SB) + MOVD $2, R12 + B callbackasm1(SB) + MOVD $3, R12 + B callbackasm1(SB) + MOVD $4, R12 + B callbackasm1(SB) + MOVD $5, R12 + B callbackasm1(SB) + MOVD $6, R12 + B callbackasm1(SB) + MOVD $7, R12 + B callbackasm1(SB) + MOVD $8, R12 + B callbackasm1(SB) + MOVD $9, R12 + B callbackasm1(SB) + MOVD $10, R12 + B callbackasm1(SB) + MOVD $11, R12 + B callbackasm1(SB) + MOVD $12, R12 + B callbackasm1(SB) + MOVD $13, R12 + B callbackasm1(SB) + MOVD $14, R12 + B callbackasm1(SB) + MOVD $15, R12 + B callbackasm1(SB) + MOVD $16, R12 + B callbackasm1(SB) + MOVD $17, R12 + B callbackasm1(SB) + MOVD $18, R12 + B callbackasm1(SB) + MOVD $19, R12 + B callbackasm1(SB) + MOVD $20, R12 + B callbackasm1(SB) + MOVD $21, R12 + B callbackasm1(SB) + MOVD $22, R12 + B callbackasm1(SB) + MOVD $23, R12 + B callbackasm1(SB) + MOVD $24, R12 + B callbackasm1(SB) + MOVD $25, R12 + B callbackasm1(SB) + MOVD $26, R12 + B callbackasm1(SB) + MOVD $27, R12 + B callbackasm1(SB) + MOVD $28, R12 + B callbackasm1(SB) + MOVD $29, R12 + B callbackasm1(SB) + MOVD $30, R12 + B callbackasm1(SB) + MOVD $31, R12 + B callbackasm1(SB) + MOVD $32, R12 + B callbackasm1(SB) + MOVD $33, R12 + B callbackasm1(SB) + MOVD $34, R12 + B callbackasm1(SB) + MOVD $35, R12 + B callbackasm1(SB) + MOVD $36, R12 + B callbackasm1(SB) + MOVD $37, R12 + B callbackasm1(SB) + MOVD $38, R12 + B callbackasm1(SB) + MOVD $39, R12 + B callbackasm1(SB) + MOVD $40, R12 + B callbackasm1(SB) + MOVD $41, R12 + B callbackasm1(SB) + MOVD $42, R12 + B callbackasm1(SB) + MOVD $43, R12 + B callbackasm1(SB) + MOVD $44, R12 + B callbackasm1(SB) + MOVD $45, R12 + B callbackasm1(SB) + MOVD $46, R12 + B callbackasm1(SB) + MOVD $47, R12 + B callbackasm1(SB) + MOVD $48, R12 + B callbackasm1(SB) + MOVD $49, R12 + B callbackasm1(SB) + MOVD $50, R12 + B callbackasm1(SB) + MOVD $51, R12 + B callbackasm1(SB) + MOVD $52, R12 + B callbackasm1(SB) + MOVD $53, R12 + B callbackasm1(SB) + MOVD $54, R12 + B callbackasm1(SB) + MOVD $55, R12 + B callbackasm1(SB) + MOVD $56, R12 + B callbackasm1(SB) + MOVD $57, R12 + B callbackasm1(SB) + MOVD $58, R12 + B callbackasm1(SB) + MOVD $59, R12 + B callbackasm1(SB) + MOVD $60, R12 + B callbackasm1(SB) + MOVD $61, R12 + B callbackasm1(SB) + MOVD $62, R12 + B callbackasm1(SB) + MOVD $63, R12 + B callbackasm1(SB) + MOVD $64, R12 + B callbackasm1(SB) + MOVD $65, R12 + B callbackasm1(SB) + MOVD $66, R12 + B callbackasm1(SB) + MOVD $67, R12 + B callbackasm1(SB) + MOVD $68, R12 + B callbackasm1(SB) + MOVD $69, R12 + B callbackasm1(SB) + MOVD $70, R12 + B callbackasm1(SB) + MOVD $71, R12 + B callbackasm1(SB) + MOVD $72, R12 + B callbackasm1(SB) + MOVD $73, R12 + B callbackasm1(SB) + MOVD $74, R12 + B callbackasm1(SB) + MOVD $75, R12 + B callbackasm1(SB) + MOVD $76, R12 + B callbackasm1(SB) + MOVD $77, R12 + B callbackasm1(SB) + MOVD $78, R12 + B callbackasm1(SB) + MOVD $79, R12 + B callbackasm1(SB) + MOVD $80, R12 + B callbackasm1(SB) + MOVD $81, R12 + B callbackasm1(SB) + MOVD $82, R12 + B callbackasm1(SB) + MOVD $83, R12 + B callbackasm1(SB) + MOVD $84, R12 + B callbackasm1(SB) + MOVD $85, R12 + B callbackasm1(SB) + MOVD $86, R12 + B callbackasm1(SB) + MOVD $87, R12 + B callbackasm1(SB) + MOVD $88, R12 + B callbackasm1(SB) + MOVD $89, R12 + B callbackasm1(SB) + MOVD $90, R12 + B callbackasm1(SB) + MOVD $91, R12 + B callbackasm1(SB) + MOVD $92, R12 + B callbackasm1(SB) + MOVD $93, R12 + B callbackasm1(SB) + MOVD $94, R12 + B callbackasm1(SB) + MOVD $95, R12 + B callbackasm1(SB) + MOVD $96, R12 + B callbackasm1(SB) + MOVD $97, R12 + B callbackasm1(SB) + MOVD $98, R12 + B callbackasm1(SB) + MOVD $99, R12 + B callbackasm1(SB) + MOVD $100, R12 + B callbackasm1(SB) + MOVD $101, R12 + B callbackasm1(SB) + MOVD $102, R12 + B callbackasm1(SB) + MOVD $103, R12 + B callbackasm1(SB) + MOVD $104, R12 + B callbackasm1(SB) + MOVD $105, R12 + B callbackasm1(SB) + MOVD $106, R12 + B callbackasm1(SB) + MOVD $107, R12 + B callbackasm1(SB) + MOVD $108, R12 + B callbackasm1(SB) + MOVD $109, R12 + B callbackasm1(SB) + MOVD $110, R12 + B callbackasm1(SB) + MOVD $111, R12 + B callbackasm1(SB) + MOVD $112, R12 + B callbackasm1(SB) + MOVD $113, R12 + B callbackasm1(SB) + MOVD $114, R12 + B callbackasm1(SB) + MOVD $115, R12 + B callbackasm1(SB) + MOVD $116, R12 + B callbackasm1(SB) + MOVD $117, R12 + B callbackasm1(SB) + MOVD $118, R12 + B callbackasm1(SB) + MOVD $119, R12 + B callbackasm1(SB) + MOVD $120, R12 + B callbackasm1(SB) + MOVD $121, R12 + B callbackasm1(SB) + MOVD $122, R12 + B callbackasm1(SB) + MOVD $123, R12 + B callbackasm1(SB) + MOVD $124, R12 + B callbackasm1(SB) + MOVD $125, R12 + B callbackasm1(SB) + MOVD $126, R12 + B callbackasm1(SB) + MOVD $127, R12 + B callbackasm1(SB) + MOVD $128, R12 + B callbackasm1(SB) + MOVD $129, R12 + B callbackasm1(SB) + MOVD $130, R12 + B callbackasm1(SB) + MOVD $131, R12 + B callbackasm1(SB) + MOVD $132, R12 + B callbackasm1(SB) + MOVD $133, R12 + B callbackasm1(SB) + MOVD $134, R12 + B callbackasm1(SB) + MOVD $135, R12 + B callbackasm1(SB) + MOVD $136, R12 + B callbackasm1(SB) + MOVD $137, R12 + B callbackasm1(SB) + MOVD $138, R12 + B callbackasm1(SB) + MOVD $139, R12 + B callbackasm1(SB) + MOVD $140, R12 + B callbackasm1(SB) + MOVD $141, R12 + B callbackasm1(SB) + MOVD $142, R12 + B callbackasm1(SB) + MOVD $143, R12 + B callbackasm1(SB) + MOVD $144, R12 + B callbackasm1(SB) + MOVD $145, R12 + B callbackasm1(SB) + MOVD $146, R12 + B callbackasm1(SB) + MOVD $147, R12 + B callbackasm1(SB) + MOVD $148, R12 + B callbackasm1(SB) + MOVD $149, R12 + B callbackasm1(SB) + MOVD $150, R12 + B callbackasm1(SB) + MOVD $151, R12 + B callbackasm1(SB) + MOVD $152, R12 + B callbackasm1(SB) + MOVD $153, R12 + B callbackasm1(SB) + MOVD $154, R12 + B callbackasm1(SB) + MOVD $155, R12 + B callbackasm1(SB) + MOVD $156, R12 + B callbackasm1(SB) + MOVD $157, R12 + B callbackasm1(SB) + MOVD $158, R12 + B callbackasm1(SB) + MOVD $159, R12 + B callbackasm1(SB) + MOVD $160, R12 + B callbackasm1(SB) + MOVD $161, R12 + B callbackasm1(SB) + MOVD $162, R12 + B callbackasm1(SB) + MOVD $163, R12 + B callbackasm1(SB) + MOVD $164, R12 + B callbackasm1(SB) + MOVD $165, R12 + B callbackasm1(SB) + MOVD $166, R12 + B callbackasm1(SB) + MOVD $167, R12 + B callbackasm1(SB) + MOVD $168, R12 + B callbackasm1(SB) + MOVD $169, R12 + B callbackasm1(SB) + MOVD $170, R12 + B callbackasm1(SB) + MOVD $171, R12 + B callbackasm1(SB) + MOVD $172, R12 + B callbackasm1(SB) + MOVD $173, R12 + B callbackasm1(SB) + MOVD $174, R12 + B callbackasm1(SB) + MOVD $175, R12 + B callbackasm1(SB) + MOVD $176, R12 + B callbackasm1(SB) + MOVD $177, R12 + B callbackasm1(SB) + MOVD $178, R12 + B callbackasm1(SB) + MOVD $179, R12 + B callbackasm1(SB) + MOVD $180, R12 + B callbackasm1(SB) + MOVD $181, R12 + B callbackasm1(SB) + MOVD $182, R12 + B callbackasm1(SB) + MOVD $183, R12 + B callbackasm1(SB) + MOVD $184, R12 + B callbackasm1(SB) + MOVD $185, R12 + B callbackasm1(SB) + MOVD $186, R12 + B callbackasm1(SB) + MOVD $187, R12 + B callbackasm1(SB) + MOVD $188, R12 + B callbackasm1(SB) + MOVD $189, R12 + B callbackasm1(SB) + MOVD $190, R12 + B callbackasm1(SB) + MOVD $191, R12 + B callbackasm1(SB) + MOVD $192, R12 + B callbackasm1(SB) + MOVD $193, R12 + B callbackasm1(SB) + MOVD $194, R12 + B callbackasm1(SB) + MOVD $195, R12 + B callbackasm1(SB) + MOVD $196, R12 + B callbackasm1(SB) + MOVD $197, R12 + B callbackasm1(SB) + MOVD $198, R12 + B callbackasm1(SB) + MOVD $199, R12 + B callbackasm1(SB) + MOVD $200, R12 + B callbackasm1(SB) + MOVD $201, R12 + B callbackasm1(SB) + MOVD $202, R12 + B callbackasm1(SB) + MOVD $203, R12 + B callbackasm1(SB) + MOVD $204, R12 + B callbackasm1(SB) + MOVD $205, R12 + B callbackasm1(SB) + MOVD $206, R12 + B callbackasm1(SB) + MOVD $207, R12 + B callbackasm1(SB) + MOVD $208, R12 + B callbackasm1(SB) + MOVD $209, R12 + B callbackasm1(SB) + MOVD $210, R12 + B callbackasm1(SB) + MOVD $211, R12 + B callbackasm1(SB) + MOVD $212, R12 + B callbackasm1(SB) + MOVD $213, R12 + B callbackasm1(SB) + MOVD $214, R12 + B callbackasm1(SB) + MOVD $215, R12 + B callbackasm1(SB) + MOVD $216, R12 + B callbackasm1(SB) + MOVD $217, R12 + B callbackasm1(SB) + MOVD $218, R12 + B callbackasm1(SB) + MOVD $219, R12 + B callbackasm1(SB) + MOVD $220, R12 + B callbackasm1(SB) + MOVD $221, R12 + B callbackasm1(SB) + MOVD $222, R12 + B callbackasm1(SB) + MOVD $223, R12 + B callbackasm1(SB) + MOVD $224, R12 + B callbackasm1(SB) + MOVD $225, R12 + B callbackasm1(SB) + MOVD $226, R12 + B callbackasm1(SB) + MOVD $227, R12 + B callbackasm1(SB) + MOVD $228, R12 + B callbackasm1(SB) + MOVD $229, R12 + B callbackasm1(SB) + MOVD $230, R12 + B callbackasm1(SB) + MOVD $231, R12 + B callbackasm1(SB) + MOVD $232, R12 + B callbackasm1(SB) + MOVD $233, R12 + B callbackasm1(SB) + MOVD $234, R12 + B callbackasm1(SB) + MOVD $235, R12 + B callbackasm1(SB) + MOVD $236, R12 + B callbackasm1(SB) + MOVD $237, R12 + B callbackasm1(SB) + MOVD $238, R12 + B callbackasm1(SB) + MOVD $239, R12 + B callbackasm1(SB) + MOVD $240, R12 + B callbackasm1(SB) + MOVD $241, R12 + B callbackasm1(SB) + MOVD $242, R12 + B callbackasm1(SB) + MOVD $243, R12 + B callbackasm1(SB) + MOVD $244, R12 + B callbackasm1(SB) + MOVD $245, R12 + B callbackasm1(SB) + MOVD $246, R12 + B callbackasm1(SB) + MOVD $247, R12 + B callbackasm1(SB) + MOVD $248, R12 + B callbackasm1(SB) + MOVD $249, R12 + B callbackasm1(SB) + MOVD $250, R12 + B callbackasm1(SB) + MOVD $251, R12 + B callbackasm1(SB) + MOVD $252, R12 + B callbackasm1(SB) + MOVD $253, R12 + B callbackasm1(SB) + MOVD $254, R12 + B callbackasm1(SB) + MOVD $255, R12 + B callbackasm1(SB) + MOVD $256, R12 + B callbackasm1(SB) + MOVD $257, R12 + B callbackasm1(SB) + MOVD $258, R12 + B callbackasm1(SB) + MOVD $259, R12 + B callbackasm1(SB) + MOVD $260, R12 + B callbackasm1(SB) + MOVD $261, R12 + B callbackasm1(SB) + MOVD $262, R12 + B callbackasm1(SB) + MOVD $263, R12 + B callbackasm1(SB) + MOVD $264, R12 + B callbackasm1(SB) + MOVD $265, R12 + B callbackasm1(SB) + MOVD $266, R12 + B callbackasm1(SB) + MOVD $267, R12 + B callbackasm1(SB) + MOVD $268, R12 + B callbackasm1(SB) + MOVD $269, R12 + B callbackasm1(SB) + MOVD $270, R12 + B callbackasm1(SB) + MOVD $271, R12 + B callbackasm1(SB) + MOVD $272, R12 + B callbackasm1(SB) + MOVD $273, R12 + B callbackasm1(SB) + MOVD $274, R12 + B callbackasm1(SB) + MOVD $275, R12 + B callbackasm1(SB) + MOVD $276, R12 + B callbackasm1(SB) + MOVD $277, R12 + B callbackasm1(SB) + MOVD $278, R12 + B callbackasm1(SB) + MOVD $279, R12 + B callbackasm1(SB) + MOVD $280, R12 + B callbackasm1(SB) + MOVD $281, R12 + B callbackasm1(SB) + MOVD $282, R12 + B callbackasm1(SB) + MOVD $283, R12 + B callbackasm1(SB) + MOVD $284, R12 + B callbackasm1(SB) + MOVD $285, R12 + B callbackasm1(SB) + MOVD $286, R12 + B callbackasm1(SB) + MOVD $287, R12 + B callbackasm1(SB) + MOVD $288, R12 + B callbackasm1(SB) + MOVD $289, R12 + B callbackasm1(SB) + MOVD $290, R12 + B callbackasm1(SB) + MOVD $291, R12 + B callbackasm1(SB) + MOVD $292, R12 + B callbackasm1(SB) + MOVD $293, R12 + B callbackasm1(SB) + MOVD $294, R12 + B callbackasm1(SB) + MOVD $295, R12 + B callbackasm1(SB) + MOVD $296, R12 + B callbackasm1(SB) + MOVD $297, R12 + B callbackasm1(SB) + MOVD $298, R12 + B callbackasm1(SB) + MOVD $299, R12 + B callbackasm1(SB) + MOVD $300, R12 + B callbackasm1(SB) + MOVD $301, R12 + B callbackasm1(SB) + MOVD $302, R12 + B callbackasm1(SB) + MOVD $303, R12 + B callbackasm1(SB) + MOVD $304, R12 + B callbackasm1(SB) + MOVD $305, R12 + B callbackasm1(SB) + MOVD $306, R12 + B callbackasm1(SB) + MOVD $307, R12 + B callbackasm1(SB) + MOVD $308, R12 + B callbackasm1(SB) + MOVD $309, R12 + B callbackasm1(SB) + MOVD $310, R12 + B callbackasm1(SB) + MOVD $311, R12 + B callbackasm1(SB) + MOVD $312, R12 + B callbackasm1(SB) + MOVD $313, R12 + B callbackasm1(SB) + MOVD $314, R12 + B callbackasm1(SB) + MOVD $315, R12 + B callbackasm1(SB) + MOVD $316, R12 + B callbackasm1(SB) + MOVD $317, R12 + B callbackasm1(SB) + MOVD $318, R12 + B callbackasm1(SB) + MOVD $319, R12 + B callbackasm1(SB) + MOVD $320, R12 + B callbackasm1(SB) + MOVD $321, R12 + B callbackasm1(SB) + MOVD $322, R12 + B callbackasm1(SB) + MOVD $323, R12 + B callbackasm1(SB) + MOVD $324, R12 + B callbackasm1(SB) + MOVD $325, R12 + B callbackasm1(SB) + MOVD $326, R12 + B callbackasm1(SB) + MOVD $327, R12 + B callbackasm1(SB) + MOVD $328, R12 + B callbackasm1(SB) + MOVD $329, R12 + B callbackasm1(SB) + MOVD $330, R12 + B callbackasm1(SB) + MOVD $331, R12 + B callbackasm1(SB) + MOVD $332, R12 + B callbackasm1(SB) + MOVD $333, R12 + B callbackasm1(SB) + MOVD $334, R12 + B callbackasm1(SB) + MOVD $335, R12 + B callbackasm1(SB) + MOVD $336, R12 + B callbackasm1(SB) + MOVD $337, R12 + B callbackasm1(SB) + MOVD $338, R12 + B callbackasm1(SB) + MOVD $339, R12 + B callbackasm1(SB) + MOVD $340, R12 + B callbackasm1(SB) + MOVD $341, R12 + B callbackasm1(SB) + MOVD $342, R12 + B callbackasm1(SB) + MOVD $343, R12 + B callbackasm1(SB) + MOVD $344, R12 + B callbackasm1(SB) + MOVD $345, R12 + B callbackasm1(SB) + MOVD $346, R12 + B callbackasm1(SB) + MOVD $347, R12 + B callbackasm1(SB) + MOVD $348, R12 + B callbackasm1(SB) + MOVD $349, R12 + B callbackasm1(SB) + MOVD $350, R12 + B callbackasm1(SB) + MOVD $351, R12 + B callbackasm1(SB) + MOVD $352, R12 + B callbackasm1(SB) + MOVD $353, R12 + B callbackasm1(SB) + MOVD $354, R12 + B callbackasm1(SB) + MOVD $355, R12 + B callbackasm1(SB) + MOVD $356, R12 + B callbackasm1(SB) + MOVD $357, R12 + B callbackasm1(SB) + MOVD $358, R12 + B callbackasm1(SB) + MOVD $359, R12 + B callbackasm1(SB) + MOVD $360, R12 + B callbackasm1(SB) + MOVD $361, R12 + B callbackasm1(SB) + MOVD $362, R12 + B callbackasm1(SB) + MOVD $363, R12 + B callbackasm1(SB) + MOVD $364, R12 + B callbackasm1(SB) + MOVD $365, R12 + B callbackasm1(SB) + MOVD $366, R12 + B callbackasm1(SB) + MOVD $367, R12 + B callbackasm1(SB) + MOVD $368, R12 + B callbackasm1(SB) + MOVD $369, R12 + B callbackasm1(SB) + MOVD $370, R12 + B callbackasm1(SB) + MOVD $371, R12 + B callbackasm1(SB) + MOVD $372, R12 + B callbackasm1(SB) + MOVD $373, R12 + B callbackasm1(SB) + MOVD $374, R12 + B callbackasm1(SB) + MOVD $375, R12 + B callbackasm1(SB) + MOVD $376, R12 + B callbackasm1(SB) + MOVD $377, R12 + B callbackasm1(SB) + MOVD $378, R12 + B callbackasm1(SB) + MOVD $379, R12 + B callbackasm1(SB) + MOVD $380, R12 + B callbackasm1(SB) + MOVD $381, R12 + B callbackasm1(SB) + MOVD $382, R12 + B callbackasm1(SB) + MOVD $383, R12 + B callbackasm1(SB) + MOVD $384, R12 + B callbackasm1(SB) + MOVD $385, R12 + B callbackasm1(SB) + MOVD $386, R12 + B callbackasm1(SB) + MOVD $387, R12 + B callbackasm1(SB) + MOVD $388, R12 + B callbackasm1(SB) + MOVD $389, R12 + B callbackasm1(SB) + MOVD $390, R12 + B callbackasm1(SB) + MOVD $391, R12 + B callbackasm1(SB) + MOVD $392, R12 + B callbackasm1(SB) + MOVD $393, R12 + B callbackasm1(SB) + MOVD $394, R12 + B callbackasm1(SB) + MOVD $395, R12 + B callbackasm1(SB) + MOVD $396, R12 + B callbackasm1(SB) + MOVD $397, R12 + B callbackasm1(SB) + MOVD $398, R12 + B callbackasm1(SB) + MOVD $399, R12 + B callbackasm1(SB) + MOVD $400, R12 + B callbackasm1(SB) + MOVD $401, R12 + B callbackasm1(SB) + MOVD $402, R12 + B callbackasm1(SB) + MOVD $403, R12 + B callbackasm1(SB) + MOVD $404, R12 + B callbackasm1(SB) + MOVD $405, R12 + B callbackasm1(SB) + MOVD $406, R12 + B callbackasm1(SB) + MOVD $407, R12 + B callbackasm1(SB) + MOVD $408, R12 + B callbackasm1(SB) + MOVD $409, R12 + B callbackasm1(SB) + MOVD $410, R12 + B callbackasm1(SB) + MOVD $411, R12 + B callbackasm1(SB) + MOVD $412, R12 + B callbackasm1(SB) + MOVD $413, R12 + B callbackasm1(SB) + MOVD $414, R12 + B callbackasm1(SB) + MOVD $415, R12 + B callbackasm1(SB) + MOVD $416, R12 + B callbackasm1(SB) + MOVD $417, R12 + B callbackasm1(SB) + MOVD $418, R12 + B callbackasm1(SB) + MOVD $419, R12 + B callbackasm1(SB) + MOVD $420, R12 + B callbackasm1(SB) + MOVD $421, R12 + B callbackasm1(SB) + MOVD $422, R12 + B callbackasm1(SB) + MOVD $423, R12 + B callbackasm1(SB) + MOVD $424, R12 + B callbackasm1(SB) + MOVD $425, R12 + B callbackasm1(SB) + MOVD $426, R12 + B callbackasm1(SB) + MOVD $427, R12 + B callbackasm1(SB) + MOVD $428, R12 + B callbackasm1(SB) + MOVD $429, R12 + B callbackasm1(SB) + MOVD $430, R12 + B callbackasm1(SB) + MOVD $431, R12 + B callbackasm1(SB) + MOVD $432, R12 + B callbackasm1(SB) + MOVD $433, R12 + B callbackasm1(SB) + MOVD $434, R12 + B callbackasm1(SB) + MOVD $435, R12 + B callbackasm1(SB) + MOVD $436, R12 + B callbackasm1(SB) + MOVD $437, R12 + B callbackasm1(SB) + MOVD $438, R12 + B callbackasm1(SB) + MOVD $439, R12 + B callbackasm1(SB) + MOVD $440, R12 + B callbackasm1(SB) + MOVD $441, R12 + B callbackasm1(SB) + MOVD $442, R12 + B callbackasm1(SB) + MOVD $443, R12 + B callbackasm1(SB) + MOVD $444, R12 + B callbackasm1(SB) + MOVD $445, R12 + B callbackasm1(SB) + MOVD $446, R12 + B callbackasm1(SB) + MOVD $447, R12 + B callbackasm1(SB) + MOVD $448, R12 + B callbackasm1(SB) + MOVD $449, R12 + B callbackasm1(SB) + MOVD $450, R12 + B callbackasm1(SB) + MOVD $451, R12 + B callbackasm1(SB) + MOVD $452, R12 + B callbackasm1(SB) + MOVD $453, R12 + B callbackasm1(SB) + MOVD $454, R12 + B callbackasm1(SB) + MOVD $455, R12 + B callbackasm1(SB) + MOVD $456, R12 + B callbackasm1(SB) + MOVD $457, R12 + B callbackasm1(SB) + MOVD $458, R12 + B callbackasm1(SB) + MOVD $459, R12 + B callbackasm1(SB) + MOVD $460, R12 + B callbackasm1(SB) + MOVD $461, R12 + B callbackasm1(SB) + MOVD $462, R12 + B callbackasm1(SB) + MOVD $463, R12 + B callbackasm1(SB) + MOVD $464, R12 + B callbackasm1(SB) + MOVD $465, R12 + B callbackasm1(SB) + MOVD $466, R12 + B callbackasm1(SB) + MOVD $467, R12 + B callbackasm1(SB) + MOVD $468, R12 + B callbackasm1(SB) + MOVD $469, R12 + B callbackasm1(SB) + MOVD $470, R12 + B callbackasm1(SB) + MOVD $471, R12 + B callbackasm1(SB) + MOVD $472, R12 + B callbackasm1(SB) + MOVD $473, R12 + B callbackasm1(SB) + MOVD $474, R12 + B callbackasm1(SB) + MOVD $475, R12 + B callbackasm1(SB) + MOVD $476, R12 + B callbackasm1(SB) + MOVD $477, R12 + B callbackasm1(SB) + MOVD $478, R12 + B callbackasm1(SB) + MOVD $479, R12 + B callbackasm1(SB) + MOVD $480, R12 + B callbackasm1(SB) + MOVD $481, R12 + B callbackasm1(SB) + MOVD $482, R12 + B callbackasm1(SB) + MOVD $483, R12 + B callbackasm1(SB) + MOVD $484, R12 + B callbackasm1(SB) + MOVD $485, R12 + B callbackasm1(SB) + MOVD $486, R12 + B callbackasm1(SB) + MOVD $487, R12 + B callbackasm1(SB) + MOVD $488, R12 + B callbackasm1(SB) + MOVD $489, R12 + B callbackasm1(SB) + MOVD $490, R12 + B callbackasm1(SB) + MOVD $491, R12 + B callbackasm1(SB) + MOVD $492, R12 + B callbackasm1(SB) + MOVD $493, R12 + B callbackasm1(SB) + MOVD $494, R12 + B callbackasm1(SB) + MOVD $495, R12 + B callbackasm1(SB) + MOVD $496, R12 + B callbackasm1(SB) + MOVD $497, R12 + B callbackasm1(SB) + MOVD $498, R12 + B callbackasm1(SB) + MOVD $499, R12 + B callbackasm1(SB) + MOVD $500, R12 + B callbackasm1(SB) + MOVD $501, R12 + B callbackasm1(SB) + MOVD $502, R12 + B callbackasm1(SB) + MOVD $503, R12 + B callbackasm1(SB) + MOVD $504, R12 + B callbackasm1(SB) + MOVD $505, R12 + B callbackasm1(SB) + MOVD $506, R12 + B callbackasm1(SB) + MOVD $507, R12 + B callbackasm1(SB) + MOVD $508, R12 + B callbackasm1(SB) + MOVD $509, R12 + B callbackasm1(SB) + MOVD $510, R12 + B callbackasm1(SB) + MOVD $511, R12 + B callbackasm1(SB) + MOVD $512, R12 + B callbackasm1(SB) + MOVD $513, R12 + B callbackasm1(SB) + MOVD $514, R12 + B callbackasm1(SB) + MOVD $515, R12 + B callbackasm1(SB) + MOVD $516, R12 + B callbackasm1(SB) + MOVD $517, R12 + B callbackasm1(SB) + MOVD $518, R12 + B callbackasm1(SB) + MOVD $519, R12 + B callbackasm1(SB) + MOVD $520, R12 + B callbackasm1(SB) + MOVD $521, R12 + B callbackasm1(SB) + MOVD $522, R12 + B callbackasm1(SB) + MOVD $523, R12 + B callbackasm1(SB) + MOVD $524, R12 + B callbackasm1(SB) + MOVD $525, R12 + B callbackasm1(SB) + MOVD $526, R12 + B callbackasm1(SB) + MOVD $527, R12 + B callbackasm1(SB) + MOVD $528, R12 + B callbackasm1(SB) + MOVD $529, R12 + B callbackasm1(SB) + MOVD $530, R12 + B callbackasm1(SB) + MOVD $531, R12 + B callbackasm1(SB) + MOVD $532, R12 + B callbackasm1(SB) + MOVD $533, R12 + B callbackasm1(SB) + MOVD $534, R12 + B callbackasm1(SB) + MOVD $535, R12 + B callbackasm1(SB) + MOVD $536, R12 + B callbackasm1(SB) + MOVD $537, R12 + B callbackasm1(SB) + MOVD $538, R12 + B callbackasm1(SB) + MOVD $539, R12 + B callbackasm1(SB) + MOVD $540, R12 + B callbackasm1(SB) + MOVD $541, R12 + B callbackasm1(SB) + MOVD $542, R12 + B callbackasm1(SB) + MOVD $543, R12 + B callbackasm1(SB) + MOVD $544, R12 + B callbackasm1(SB) + MOVD $545, R12 + B callbackasm1(SB) + MOVD $546, R12 + B callbackasm1(SB) + MOVD $547, R12 + B callbackasm1(SB) + MOVD $548, R12 + B callbackasm1(SB) + MOVD $549, R12 + B callbackasm1(SB) + MOVD $550, R12 + B callbackasm1(SB) + MOVD $551, R12 + B callbackasm1(SB) + MOVD $552, R12 + B callbackasm1(SB) + MOVD $553, R12 + B callbackasm1(SB) + MOVD $554, R12 + B callbackasm1(SB) + MOVD $555, R12 + B callbackasm1(SB) + MOVD $556, R12 + B callbackasm1(SB) + MOVD $557, R12 + B callbackasm1(SB) + MOVD $558, R12 + B callbackasm1(SB) + MOVD $559, R12 + B callbackasm1(SB) + MOVD $560, R12 + B callbackasm1(SB) + MOVD $561, R12 + B callbackasm1(SB) + MOVD $562, R12 + B callbackasm1(SB) + MOVD $563, R12 + B callbackasm1(SB) + MOVD $564, R12 + B callbackasm1(SB) + MOVD $565, R12 + B callbackasm1(SB) + MOVD $566, R12 + B callbackasm1(SB) + MOVD $567, R12 + B callbackasm1(SB) + MOVD $568, R12 + B callbackasm1(SB) + MOVD $569, R12 + B callbackasm1(SB) + MOVD $570, R12 + B callbackasm1(SB) + MOVD $571, R12 + B callbackasm1(SB) + MOVD $572, R12 + B callbackasm1(SB) + MOVD $573, R12 + B callbackasm1(SB) + MOVD $574, R12 + B callbackasm1(SB) + MOVD $575, R12 + B callbackasm1(SB) + MOVD $576, R12 + B callbackasm1(SB) + MOVD $577, R12 + B callbackasm1(SB) + MOVD $578, R12 + B callbackasm1(SB) + MOVD $579, R12 + B callbackasm1(SB) + MOVD $580, R12 + B callbackasm1(SB) + MOVD $581, R12 + B callbackasm1(SB) + MOVD $582, R12 + B callbackasm1(SB) + MOVD $583, R12 + B callbackasm1(SB) + MOVD $584, R12 + B callbackasm1(SB) + MOVD $585, R12 + B callbackasm1(SB) + MOVD $586, R12 + B callbackasm1(SB) + MOVD $587, R12 + B callbackasm1(SB) + MOVD $588, R12 + B callbackasm1(SB) + MOVD $589, R12 + B callbackasm1(SB) + MOVD $590, R12 + B callbackasm1(SB) + MOVD $591, R12 + B callbackasm1(SB) + MOVD $592, R12 + B callbackasm1(SB) + MOVD $593, R12 + B callbackasm1(SB) + MOVD $594, R12 + B callbackasm1(SB) + MOVD $595, R12 + B callbackasm1(SB) + MOVD $596, R12 + B callbackasm1(SB) + MOVD $597, R12 + B callbackasm1(SB) + MOVD $598, R12 + B callbackasm1(SB) + MOVD $599, R12 + B callbackasm1(SB) + MOVD $600, R12 + B callbackasm1(SB) + MOVD $601, R12 + B callbackasm1(SB) + MOVD $602, R12 + B callbackasm1(SB) + MOVD $603, R12 + B callbackasm1(SB) + MOVD $604, R12 + B callbackasm1(SB) + MOVD $605, R12 + B callbackasm1(SB) + MOVD $606, R12 + B callbackasm1(SB) + MOVD $607, R12 + B callbackasm1(SB) + MOVD $608, R12 + B callbackasm1(SB) + MOVD $609, R12 + B callbackasm1(SB) + MOVD $610, R12 + B callbackasm1(SB) + MOVD $611, R12 + B callbackasm1(SB) + MOVD $612, R12 + B callbackasm1(SB) + MOVD $613, R12 + B callbackasm1(SB) + MOVD $614, R12 + B callbackasm1(SB) + MOVD $615, R12 + B callbackasm1(SB) + MOVD $616, R12 + B callbackasm1(SB) + MOVD $617, R12 + B callbackasm1(SB) + MOVD $618, R12 + B callbackasm1(SB) + MOVD $619, R12 + B callbackasm1(SB) + MOVD $620, R12 + B callbackasm1(SB) + MOVD $621, R12 + B callbackasm1(SB) + MOVD $622, R12 + B callbackasm1(SB) + MOVD $623, R12 + B callbackasm1(SB) + MOVD $624, R12 + B callbackasm1(SB) + MOVD $625, R12 + B callbackasm1(SB) + MOVD $626, R12 + B callbackasm1(SB) + MOVD $627, R12 + B callbackasm1(SB) + MOVD $628, R12 + B callbackasm1(SB) + MOVD $629, R12 + B callbackasm1(SB) + MOVD $630, R12 + B callbackasm1(SB) + MOVD $631, R12 + B callbackasm1(SB) + MOVD $632, R12 + B callbackasm1(SB) + MOVD $633, R12 + B callbackasm1(SB) + MOVD $634, R12 + B callbackasm1(SB) + MOVD $635, R12 + B callbackasm1(SB) + MOVD $636, R12 + B callbackasm1(SB) + MOVD $637, R12 + B callbackasm1(SB) + MOVD $638, R12 + B callbackasm1(SB) + MOVD $639, R12 + B callbackasm1(SB) + MOVD $640, R12 + B callbackasm1(SB) + MOVD $641, R12 + B callbackasm1(SB) + MOVD $642, R12 + B callbackasm1(SB) + MOVD $643, R12 + B callbackasm1(SB) + MOVD $644, R12 + B callbackasm1(SB) + MOVD $645, R12 + B callbackasm1(SB) + MOVD $646, R12 + B callbackasm1(SB) + MOVD $647, R12 + B callbackasm1(SB) + MOVD $648, R12 + B callbackasm1(SB) + MOVD $649, R12 + B callbackasm1(SB) + MOVD $650, R12 + B callbackasm1(SB) + MOVD $651, R12 + B callbackasm1(SB) + MOVD $652, R12 + B callbackasm1(SB) + MOVD $653, R12 + B callbackasm1(SB) + MOVD $654, R12 + B callbackasm1(SB) + MOVD $655, R12 + B callbackasm1(SB) + MOVD $656, R12 + B callbackasm1(SB) + MOVD $657, R12 + B callbackasm1(SB) + MOVD $658, R12 + B callbackasm1(SB) + MOVD $659, R12 + B callbackasm1(SB) + MOVD $660, R12 + B callbackasm1(SB) + MOVD $661, R12 + B callbackasm1(SB) + MOVD $662, R12 + B callbackasm1(SB) + MOVD $663, R12 + B callbackasm1(SB) + MOVD $664, R12 + B callbackasm1(SB) + MOVD $665, R12 + B callbackasm1(SB) + MOVD $666, R12 + B callbackasm1(SB) + MOVD $667, R12 + B callbackasm1(SB) + MOVD $668, R12 + B callbackasm1(SB) + MOVD $669, R12 + B callbackasm1(SB) + MOVD $670, R12 + B callbackasm1(SB) + MOVD $671, R12 + B callbackasm1(SB) + MOVD $672, R12 + B callbackasm1(SB) + MOVD $673, R12 + B callbackasm1(SB) + MOVD $674, R12 + B callbackasm1(SB) + MOVD $675, R12 + B callbackasm1(SB) + MOVD $676, R12 + B callbackasm1(SB) + MOVD $677, R12 + B callbackasm1(SB) + MOVD $678, R12 + B callbackasm1(SB) + MOVD $679, R12 + B callbackasm1(SB) + MOVD $680, R12 + B callbackasm1(SB) + MOVD $681, R12 + B callbackasm1(SB) + MOVD $682, R12 + B callbackasm1(SB) + MOVD $683, R12 + B callbackasm1(SB) + MOVD $684, R12 + B callbackasm1(SB) + MOVD $685, R12 + B callbackasm1(SB) + MOVD $686, R12 + B callbackasm1(SB) + MOVD $687, R12 + B callbackasm1(SB) + MOVD $688, R12 + B callbackasm1(SB) + MOVD $689, R12 + B callbackasm1(SB) + MOVD $690, R12 + B callbackasm1(SB) + MOVD $691, R12 + B callbackasm1(SB) + MOVD $692, R12 + B callbackasm1(SB) + MOVD $693, R12 + B callbackasm1(SB) + MOVD $694, R12 + B callbackasm1(SB) + MOVD $695, R12 + B callbackasm1(SB) + MOVD $696, R12 + B callbackasm1(SB) + MOVD $697, R12 + B callbackasm1(SB) + MOVD $698, R12 + B callbackasm1(SB) + MOVD $699, R12 + B callbackasm1(SB) + MOVD $700, R12 + B callbackasm1(SB) + MOVD $701, R12 + B callbackasm1(SB) + MOVD $702, R12 + B callbackasm1(SB) + MOVD $703, R12 + B callbackasm1(SB) + MOVD $704, R12 + B callbackasm1(SB) + MOVD $705, R12 + B callbackasm1(SB) + MOVD $706, R12 + B callbackasm1(SB) + MOVD $707, R12 + B callbackasm1(SB) + MOVD $708, R12 + B callbackasm1(SB) + MOVD $709, R12 + B callbackasm1(SB) + MOVD $710, R12 + B callbackasm1(SB) + MOVD $711, R12 + B callbackasm1(SB) + MOVD $712, R12 + B callbackasm1(SB) + MOVD $713, R12 + B callbackasm1(SB) + MOVD $714, R12 + B callbackasm1(SB) + MOVD $715, R12 + B callbackasm1(SB) + MOVD $716, R12 + B callbackasm1(SB) + MOVD $717, R12 + B callbackasm1(SB) + MOVD $718, R12 + B callbackasm1(SB) + MOVD $719, R12 + B callbackasm1(SB) + MOVD $720, R12 + B callbackasm1(SB) + MOVD $721, R12 + B callbackasm1(SB) + MOVD $722, R12 + B callbackasm1(SB) + MOVD $723, R12 + B callbackasm1(SB) + MOVD $724, R12 + B callbackasm1(SB) + MOVD $725, R12 + B callbackasm1(SB) + MOVD $726, R12 + B callbackasm1(SB) + MOVD $727, R12 + B callbackasm1(SB) + MOVD $728, R12 + B callbackasm1(SB) + MOVD $729, R12 + B callbackasm1(SB) + MOVD $730, R12 + B callbackasm1(SB) + MOVD $731, R12 + B callbackasm1(SB) + MOVD $732, R12 + B callbackasm1(SB) + MOVD $733, R12 + B callbackasm1(SB) + MOVD $734, R12 + B callbackasm1(SB) + MOVD $735, R12 + B callbackasm1(SB) + MOVD $736, R12 + B callbackasm1(SB) + MOVD $737, R12 + B callbackasm1(SB) + MOVD $738, R12 + B callbackasm1(SB) + MOVD $739, R12 + B callbackasm1(SB) + MOVD $740, R12 + B callbackasm1(SB) + MOVD $741, R12 + B callbackasm1(SB) + MOVD $742, R12 + B callbackasm1(SB) + MOVD $743, R12 + B callbackasm1(SB) + MOVD $744, R12 + B callbackasm1(SB) + MOVD $745, R12 + B callbackasm1(SB) + MOVD $746, R12 + B callbackasm1(SB) + MOVD $747, R12 + B callbackasm1(SB) + MOVD $748, R12 + B callbackasm1(SB) + MOVD $749, R12 + B callbackasm1(SB) + MOVD $750, R12 + B callbackasm1(SB) + MOVD $751, R12 + B callbackasm1(SB) + MOVD $752, R12 + B callbackasm1(SB) + MOVD $753, R12 + B callbackasm1(SB) + MOVD $754, R12 + B callbackasm1(SB) + MOVD $755, R12 + B callbackasm1(SB) + MOVD $756, R12 + B callbackasm1(SB) + MOVD $757, R12 + B callbackasm1(SB) + MOVD $758, R12 + B callbackasm1(SB) + MOVD $759, R12 + B callbackasm1(SB) + MOVD $760, R12 + B callbackasm1(SB) + MOVD $761, R12 + B callbackasm1(SB) + MOVD $762, R12 + B callbackasm1(SB) + MOVD $763, R12 + B callbackasm1(SB) + MOVD $764, R12 + B callbackasm1(SB) + MOVD $765, R12 + B callbackasm1(SB) + MOVD $766, R12 + B callbackasm1(SB) + MOVD $767, R12 + B callbackasm1(SB) + MOVD $768, R12 + B callbackasm1(SB) + MOVD $769, R12 + B callbackasm1(SB) + MOVD $770, R12 + B callbackasm1(SB) + MOVD $771, R12 + B callbackasm1(SB) + MOVD $772, R12 + B callbackasm1(SB) + MOVD $773, R12 + B callbackasm1(SB) + MOVD $774, R12 + B callbackasm1(SB) + MOVD $775, R12 + B callbackasm1(SB) + MOVD $776, R12 + B callbackasm1(SB) + MOVD $777, R12 + B callbackasm1(SB) + MOVD $778, R12 + B callbackasm1(SB) + MOVD $779, R12 + B callbackasm1(SB) + MOVD $780, R12 + B callbackasm1(SB) + MOVD $781, R12 + B callbackasm1(SB) + MOVD $782, R12 + B callbackasm1(SB) + MOVD $783, R12 + B callbackasm1(SB) + MOVD $784, R12 + B callbackasm1(SB) + MOVD $785, R12 + B callbackasm1(SB) + MOVD $786, R12 + B callbackasm1(SB) + MOVD $787, R12 + B callbackasm1(SB) + MOVD $788, R12 + B callbackasm1(SB) + MOVD $789, R12 + B callbackasm1(SB) + MOVD $790, R12 + B callbackasm1(SB) + MOVD $791, R12 + B callbackasm1(SB) + MOVD $792, R12 + B callbackasm1(SB) + MOVD $793, R12 + B callbackasm1(SB) + MOVD $794, R12 + B callbackasm1(SB) + MOVD $795, R12 + B callbackasm1(SB) + MOVD $796, R12 + B callbackasm1(SB) + MOVD $797, R12 + B callbackasm1(SB) + MOVD $798, R12 + B callbackasm1(SB) + MOVD $799, R12 + B callbackasm1(SB) + MOVD $800, R12 + B callbackasm1(SB) + MOVD $801, R12 + B callbackasm1(SB) + MOVD $802, R12 + B callbackasm1(SB) + MOVD $803, R12 + B callbackasm1(SB) + MOVD $804, R12 + B callbackasm1(SB) + MOVD $805, R12 + B callbackasm1(SB) + MOVD $806, R12 + B callbackasm1(SB) + MOVD $807, R12 + B callbackasm1(SB) + MOVD $808, R12 + B callbackasm1(SB) + MOVD $809, R12 + B callbackasm1(SB) + MOVD $810, R12 + B callbackasm1(SB) + MOVD $811, R12 + B callbackasm1(SB) + MOVD $812, R12 + B callbackasm1(SB) + MOVD $813, R12 + B callbackasm1(SB) + MOVD $814, R12 + B callbackasm1(SB) + MOVD $815, R12 + B callbackasm1(SB) + MOVD $816, R12 + B callbackasm1(SB) + MOVD $817, R12 + B callbackasm1(SB) + MOVD $818, R12 + B callbackasm1(SB) + MOVD $819, R12 + B callbackasm1(SB) + MOVD $820, R12 + B callbackasm1(SB) + MOVD $821, R12 + B callbackasm1(SB) + MOVD $822, R12 + B callbackasm1(SB) + MOVD $823, R12 + B callbackasm1(SB) + MOVD $824, R12 + B callbackasm1(SB) + MOVD $825, R12 + B callbackasm1(SB) + MOVD $826, R12 + B callbackasm1(SB) + MOVD $827, R12 + B callbackasm1(SB) + MOVD $828, R12 + B callbackasm1(SB) + MOVD $829, R12 + B callbackasm1(SB) + MOVD $830, R12 + B callbackasm1(SB) + MOVD $831, R12 + B callbackasm1(SB) + MOVD $832, R12 + B callbackasm1(SB) + MOVD $833, R12 + B callbackasm1(SB) + MOVD $834, R12 + B callbackasm1(SB) + MOVD $835, R12 + B callbackasm1(SB) + MOVD $836, R12 + B callbackasm1(SB) + MOVD $837, R12 + B callbackasm1(SB) + MOVD $838, R12 + B callbackasm1(SB) + MOVD $839, R12 + B callbackasm1(SB) + MOVD $840, R12 + B callbackasm1(SB) + MOVD $841, R12 + B callbackasm1(SB) + MOVD $842, R12 + B callbackasm1(SB) + MOVD $843, R12 + B callbackasm1(SB) + MOVD $844, R12 + B callbackasm1(SB) + MOVD $845, R12 + B callbackasm1(SB) + MOVD $846, R12 + B callbackasm1(SB) + MOVD $847, R12 + B callbackasm1(SB) + MOVD $848, R12 + B callbackasm1(SB) + MOVD $849, R12 + B callbackasm1(SB) + MOVD $850, R12 + B callbackasm1(SB) + MOVD $851, R12 + B callbackasm1(SB) + MOVD $852, R12 + B callbackasm1(SB) + MOVD $853, R12 + B callbackasm1(SB) + MOVD $854, R12 + B callbackasm1(SB) + MOVD $855, R12 + B callbackasm1(SB) + MOVD $856, R12 + B callbackasm1(SB) + MOVD $857, R12 + B callbackasm1(SB) + MOVD $858, R12 + B callbackasm1(SB) + MOVD $859, R12 + B callbackasm1(SB) + MOVD $860, R12 + B callbackasm1(SB) + MOVD $861, R12 + B callbackasm1(SB) + MOVD $862, R12 + B callbackasm1(SB) + MOVD $863, R12 + B callbackasm1(SB) + MOVD $864, R12 + B callbackasm1(SB) + MOVD $865, R12 + B callbackasm1(SB) + MOVD $866, R12 + B callbackasm1(SB) + MOVD $867, R12 + B callbackasm1(SB) + MOVD $868, R12 + B callbackasm1(SB) + MOVD $869, R12 + B callbackasm1(SB) + MOVD $870, R12 + B callbackasm1(SB) + MOVD $871, R12 + B callbackasm1(SB) + MOVD $872, R12 + B callbackasm1(SB) + MOVD $873, R12 + B callbackasm1(SB) + MOVD $874, R12 + B callbackasm1(SB) + MOVD $875, R12 + B callbackasm1(SB) + MOVD $876, R12 + B callbackasm1(SB) + MOVD $877, R12 + B callbackasm1(SB) + MOVD $878, R12 + B callbackasm1(SB) + MOVD $879, R12 + B callbackasm1(SB) + MOVD $880, R12 + B callbackasm1(SB) + MOVD $881, R12 + B callbackasm1(SB) + MOVD $882, R12 + B callbackasm1(SB) + MOVD $883, R12 + B callbackasm1(SB) + MOVD $884, R12 + B callbackasm1(SB) + MOVD $885, R12 + B callbackasm1(SB) + MOVD $886, R12 + B callbackasm1(SB) + MOVD $887, R12 + B callbackasm1(SB) + MOVD $888, R12 + B callbackasm1(SB) + MOVD $889, R12 + B callbackasm1(SB) + MOVD $890, R12 + B callbackasm1(SB) + MOVD $891, R12 + B callbackasm1(SB) + MOVD $892, R12 + B callbackasm1(SB) + MOVD $893, R12 + B callbackasm1(SB) + MOVD $894, R12 + B callbackasm1(SB) + MOVD $895, R12 + B callbackasm1(SB) + MOVD $896, R12 + B callbackasm1(SB) + MOVD $897, R12 + B callbackasm1(SB) + MOVD $898, R12 + B callbackasm1(SB) + MOVD $899, R12 + B callbackasm1(SB) + MOVD $900, R12 + B callbackasm1(SB) + MOVD $901, R12 + B callbackasm1(SB) + MOVD $902, R12 + B callbackasm1(SB) + MOVD $903, R12 + B callbackasm1(SB) + MOVD $904, R12 + B callbackasm1(SB) + MOVD $905, R12 + B callbackasm1(SB) + MOVD $906, R12 + B callbackasm1(SB) + MOVD $907, R12 + B callbackasm1(SB) + MOVD $908, R12 + B callbackasm1(SB) + MOVD $909, R12 + B callbackasm1(SB) + MOVD $910, R12 + B callbackasm1(SB) + MOVD $911, R12 + B callbackasm1(SB) + MOVD $912, R12 + B callbackasm1(SB) + MOVD $913, R12 + B callbackasm1(SB) + MOVD $914, R12 + B callbackasm1(SB) + MOVD $915, R12 + B callbackasm1(SB) + MOVD $916, R12 + B callbackasm1(SB) + MOVD $917, R12 + B callbackasm1(SB) + MOVD $918, R12 + B callbackasm1(SB) + MOVD $919, R12 + B callbackasm1(SB) + MOVD $920, R12 + B callbackasm1(SB) + MOVD $921, R12 + B callbackasm1(SB) + MOVD $922, R12 + B callbackasm1(SB) + MOVD $923, R12 + B callbackasm1(SB) + MOVD $924, R12 + B callbackasm1(SB) + MOVD $925, R12 + B callbackasm1(SB) + MOVD $926, R12 + B callbackasm1(SB) + MOVD $927, R12 + B callbackasm1(SB) + MOVD $928, R12 + B callbackasm1(SB) + MOVD $929, R12 + B callbackasm1(SB) + MOVD $930, R12 + B callbackasm1(SB) + MOVD $931, R12 + B callbackasm1(SB) + MOVD $932, R12 + B callbackasm1(SB) + MOVD $933, R12 + B callbackasm1(SB) + MOVD $934, R12 + B callbackasm1(SB) + MOVD $935, R12 + B callbackasm1(SB) + MOVD $936, R12 + B callbackasm1(SB) + MOVD $937, R12 + B callbackasm1(SB) + MOVD $938, R12 + B callbackasm1(SB) + MOVD $939, R12 + B callbackasm1(SB) + MOVD $940, R12 + B callbackasm1(SB) + MOVD $941, R12 + B callbackasm1(SB) + MOVD $942, R12 + B callbackasm1(SB) + MOVD $943, R12 + B callbackasm1(SB) + MOVD $944, R12 + B callbackasm1(SB) + MOVD $945, R12 + B callbackasm1(SB) + MOVD $946, R12 + B callbackasm1(SB) + MOVD $947, R12 + B callbackasm1(SB) + MOVD $948, R12 + B callbackasm1(SB) + MOVD $949, R12 + B callbackasm1(SB) + MOVD $950, R12 + B callbackasm1(SB) + MOVD $951, R12 + B callbackasm1(SB) + MOVD $952, R12 + B callbackasm1(SB) + MOVD $953, R12 + B callbackasm1(SB) + MOVD $954, R12 + B callbackasm1(SB) + MOVD $955, R12 + B callbackasm1(SB) + MOVD $956, R12 + B callbackasm1(SB) + MOVD $957, R12 + B callbackasm1(SB) + MOVD $958, R12 + B callbackasm1(SB) + MOVD $959, R12 + B callbackasm1(SB) + MOVD $960, R12 + B callbackasm1(SB) + MOVD $961, R12 + B callbackasm1(SB) + MOVD $962, R12 + B callbackasm1(SB) + MOVD $963, R12 + B callbackasm1(SB) + MOVD $964, R12 + B callbackasm1(SB) + MOVD $965, R12 + B callbackasm1(SB) + MOVD $966, R12 + B callbackasm1(SB) + MOVD $967, R12 + B callbackasm1(SB) + MOVD $968, R12 + B callbackasm1(SB) + MOVD $969, R12 + B callbackasm1(SB) + MOVD $970, R12 + B callbackasm1(SB) + MOVD $971, R12 + B callbackasm1(SB) + MOVD $972, R12 + B callbackasm1(SB) + MOVD $973, R12 + B callbackasm1(SB) + MOVD $974, R12 + B callbackasm1(SB) + MOVD $975, R12 + B callbackasm1(SB) + MOVD $976, R12 + B callbackasm1(SB) + MOVD $977, R12 + B callbackasm1(SB) + MOVD $978, R12 + B callbackasm1(SB) + MOVD $979, R12 + B callbackasm1(SB) + MOVD $980, R12 + B callbackasm1(SB) + MOVD $981, R12 + B callbackasm1(SB) + MOVD $982, R12 + B callbackasm1(SB) + MOVD $983, R12 + B callbackasm1(SB) + MOVD $984, R12 + B callbackasm1(SB) + MOVD $985, R12 + B callbackasm1(SB) + MOVD $986, R12 + B callbackasm1(SB) + MOVD $987, R12 + B callbackasm1(SB) + MOVD $988, R12 + B callbackasm1(SB) + MOVD $989, R12 + B callbackasm1(SB) + MOVD $990, R12 + B callbackasm1(SB) + MOVD $991, R12 + B callbackasm1(SB) + MOVD $992, R12 + B callbackasm1(SB) + MOVD $993, R12 + B callbackasm1(SB) + MOVD $994, R12 + B callbackasm1(SB) + MOVD $995, R12 + B callbackasm1(SB) + MOVD $996, R12 + B callbackasm1(SB) + MOVD $997, R12 + B callbackasm1(SB) + MOVD $998, R12 + B callbackasm1(SB) + MOVD $999, R12 + B callbackasm1(SB) + MOVD $1000, R12 + B callbackasm1(SB) + MOVD $1001, R12 + B callbackasm1(SB) + MOVD $1002, R12 + B callbackasm1(SB) + MOVD $1003, R12 + B callbackasm1(SB) + MOVD $1004, R12 + B callbackasm1(SB) + MOVD $1005, R12 + B callbackasm1(SB) + MOVD $1006, R12 + B callbackasm1(SB) + MOVD $1007, R12 + B callbackasm1(SB) + MOVD $1008, R12 + B callbackasm1(SB) + MOVD $1009, R12 + B callbackasm1(SB) + MOVD $1010, R12 + B callbackasm1(SB) + MOVD $1011, R12 + B callbackasm1(SB) + MOVD $1012, R12 + B callbackasm1(SB) + MOVD $1013, R12 + B callbackasm1(SB) + MOVD $1014, R12 + B callbackasm1(SB) + MOVD $1015, R12 + B callbackasm1(SB) + MOVD $1016, R12 + B callbackasm1(SB) + MOVD $1017, R12 + B callbackasm1(SB) + MOVD $1018, R12 + B callbackasm1(SB) + MOVD $1019, R12 + B callbackasm1(SB) + MOVD $1020, R12 + B callbackasm1(SB) + MOVD $1021, R12 + B callbackasm1(SB) + MOVD $1022, R12 + B callbackasm1(SB) + MOVD $1023, R12 + B callbackasm1(SB) + MOVD $1024, R12 + B callbackasm1(SB) + MOVD $1025, R12 + B callbackasm1(SB) + MOVD $1026, R12 + B callbackasm1(SB) + MOVD $1027, R12 + B callbackasm1(SB) + MOVD $1028, R12 + B callbackasm1(SB) + MOVD $1029, R12 + B callbackasm1(SB) + MOVD $1030, R12 + B callbackasm1(SB) + MOVD $1031, R12 + B callbackasm1(SB) + MOVD $1032, R12 + B callbackasm1(SB) + MOVD $1033, R12 + B callbackasm1(SB) + MOVD $1034, R12 + B callbackasm1(SB) + MOVD $1035, R12 + B callbackasm1(SB) + MOVD $1036, R12 + B callbackasm1(SB) + MOVD $1037, R12 + B callbackasm1(SB) + MOVD $1038, R12 + B callbackasm1(SB) + MOVD $1039, R12 + B callbackasm1(SB) + MOVD $1040, R12 + B callbackasm1(SB) + MOVD $1041, R12 + B callbackasm1(SB) + MOVD $1042, R12 + B callbackasm1(SB) + MOVD $1043, R12 + B callbackasm1(SB) + MOVD $1044, R12 + B callbackasm1(SB) + MOVD $1045, R12 + B callbackasm1(SB) + MOVD $1046, R12 + B callbackasm1(SB) + MOVD $1047, R12 + B callbackasm1(SB) + MOVD $1048, R12 + B callbackasm1(SB) + MOVD $1049, R12 + B callbackasm1(SB) + MOVD $1050, R12 + B callbackasm1(SB) + MOVD $1051, R12 + B callbackasm1(SB) + MOVD $1052, R12 + B callbackasm1(SB) + MOVD $1053, R12 + B callbackasm1(SB) + MOVD $1054, R12 + B callbackasm1(SB) + MOVD $1055, R12 + B callbackasm1(SB) + MOVD $1056, R12 + B callbackasm1(SB) + MOVD $1057, R12 + B callbackasm1(SB) + MOVD $1058, R12 + B callbackasm1(SB) + MOVD $1059, R12 + B callbackasm1(SB) + MOVD $1060, R12 + B callbackasm1(SB) + MOVD $1061, R12 + B callbackasm1(SB) + MOVD $1062, R12 + B callbackasm1(SB) + MOVD $1063, R12 + B callbackasm1(SB) + MOVD $1064, R12 + B callbackasm1(SB) + MOVD $1065, R12 + B callbackasm1(SB) + MOVD $1066, R12 + B callbackasm1(SB) + MOVD $1067, R12 + B callbackasm1(SB) + MOVD $1068, R12 + B callbackasm1(SB) + MOVD $1069, R12 + B callbackasm1(SB) + MOVD $1070, R12 + B callbackasm1(SB) + MOVD $1071, R12 + B callbackasm1(SB) + MOVD $1072, R12 + B callbackasm1(SB) + MOVD $1073, R12 + B callbackasm1(SB) + MOVD $1074, R12 + B callbackasm1(SB) + MOVD $1075, R12 + B callbackasm1(SB) + MOVD $1076, R12 + B callbackasm1(SB) + MOVD $1077, R12 + B callbackasm1(SB) + MOVD $1078, R12 + B callbackasm1(SB) + MOVD $1079, R12 + B callbackasm1(SB) + MOVD $1080, R12 + B callbackasm1(SB) + MOVD $1081, R12 + B callbackasm1(SB) + MOVD $1082, R12 + B callbackasm1(SB) + MOVD $1083, R12 + B callbackasm1(SB) + MOVD $1084, R12 + B callbackasm1(SB) + MOVD $1085, R12 + B callbackasm1(SB) + MOVD $1086, R12 + B callbackasm1(SB) + MOVD $1087, R12 + B callbackasm1(SB) + MOVD $1088, R12 + B callbackasm1(SB) + MOVD $1089, R12 + B callbackasm1(SB) + MOVD $1090, R12 + B callbackasm1(SB) + MOVD $1091, R12 + B callbackasm1(SB) + MOVD $1092, R12 + B callbackasm1(SB) + MOVD $1093, R12 + B callbackasm1(SB) + MOVD $1094, R12 + B callbackasm1(SB) + MOVD $1095, R12 + B callbackasm1(SB) + MOVD $1096, R12 + B callbackasm1(SB) + MOVD $1097, R12 + B callbackasm1(SB) + MOVD $1098, R12 + B callbackasm1(SB) + MOVD $1099, R12 + B callbackasm1(SB) + MOVD $1100, R12 + B callbackasm1(SB) + MOVD $1101, R12 + B callbackasm1(SB) + MOVD $1102, R12 + B callbackasm1(SB) + MOVD $1103, R12 + B callbackasm1(SB) + MOVD $1104, R12 + B callbackasm1(SB) + MOVD $1105, R12 + B callbackasm1(SB) + MOVD $1106, R12 + B callbackasm1(SB) + MOVD $1107, R12 + B callbackasm1(SB) + MOVD $1108, R12 + B callbackasm1(SB) + MOVD $1109, R12 + B callbackasm1(SB) + MOVD $1110, R12 + B callbackasm1(SB) + MOVD $1111, R12 + B callbackasm1(SB) + MOVD $1112, R12 + B callbackasm1(SB) + MOVD $1113, R12 + B callbackasm1(SB) + MOVD $1114, R12 + B callbackasm1(SB) + MOVD $1115, R12 + B callbackasm1(SB) + MOVD $1116, R12 + B callbackasm1(SB) + MOVD $1117, R12 + B callbackasm1(SB) + MOVD $1118, R12 + B callbackasm1(SB) + MOVD $1119, R12 + B callbackasm1(SB) + MOVD $1120, R12 + B callbackasm1(SB) + MOVD $1121, R12 + B callbackasm1(SB) + MOVD $1122, R12 + B callbackasm1(SB) + MOVD $1123, R12 + B callbackasm1(SB) + MOVD $1124, R12 + B callbackasm1(SB) + MOVD $1125, R12 + B callbackasm1(SB) + MOVD $1126, R12 + B callbackasm1(SB) + MOVD $1127, R12 + B callbackasm1(SB) + MOVD $1128, R12 + B callbackasm1(SB) + MOVD $1129, R12 + B callbackasm1(SB) + MOVD $1130, R12 + B callbackasm1(SB) + MOVD $1131, R12 + B callbackasm1(SB) + MOVD $1132, R12 + B callbackasm1(SB) + MOVD $1133, R12 + B callbackasm1(SB) + MOVD $1134, R12 + B callbackasm1(SB) + MOVD $1135, R12 + B callbackasm1(SB) + MOVD $1136, R12 + B callbackasm1(SB) + MOVD $1137, R12 + B callbackasm1(SB) + MOVD $1138, R12 + B callbackasm1(SB) + MOVD $1139, R12 + B callbackasm1(SB) + MOVD $1140, R12 + B callbackasm1(SB) + MOVD $1141, R12 + B callbackasm1(SB) + MOVD $1142, R12 + B callbackasm1(SB) + MOVD $1143, R12 + B callbackasm1(SB) + MOVD $1144, R12 + B callbackasm1(SB) + MOVD $1145, R12 + B callbackasm1(SB) + MOVD $1146, R12 + B callbackasm1(SB) + MOVD $1147, R12 + B callbackasm1(SB) + MOVD $1148, R12 + B callbackasm1(SB) + MOVD $1149, R12 + B callbackasm1(SB) + MOVD $1150, R12 + B callbackasm1(SB) + MOVD $1151, R12 + B callbackasm1(SB) + MOVD $1152, R12 + B callbackasm1(SB) + MOVD $1153, R12 + B callbackasm1(SB) + MOVD $1154, R12 + B callbackasm1(SB) + MOVD $1155, R12 + B callbackasm1(SB) + MOVD $1156, R12 + B callbackasm1(SB) + MOVD $1157, R12 + B callbackasm1(SB) + MOVD $1158, R12 + B callbackasm1(SB) + MOVD $1159, R12 + B callbackasm1(SB) + MOVD $1160, R12 + B callbackasm1(SB) + MOVD $1161, R12 + B callbackasm1(SB) + MOVD $1162, R12 + B callbackasm1(SB) + MOVD $1163, R12 + B callbackasm1(SB) + MOVD $1164, R12 + B callbackasm1(SB) + MOVD $1165, R12 + B callbackasm1(SB) + MOVD $1166, R12 + B callbackasm1(SB) + MOVD $1167, R12 + B callbackasm1(SB) + MOVD $1168, R12 + B callbackasm1(SB) + MOVD $1169, R12 + B callbackasm1(SB) + MOVD $1170, R12 + B callbackasm1(SB) + MOVD $1171, R12 + B callbackasm1(SB) + MOVD $1172, R12 + B callbackasm1(SB) + MOVD $1173, R12 + B callbackasm1(SB) + MOVD $1174, R12 + B callbackasm1(SB) + MOVD $1175, R12 + B callbackasm1(SB) + MOVD $1176, R12 + B callbackasm1(SB) + MOVD $1177, R12 + B callbackasm1(SB) + MOVD $1178, R12 + B callbackasm1(SB) + MOVD $1179, R12 + B callbackasm1(SB) + MOVD $1180, R12 + B callbackasm1(SB) + MOVD $1181, R12 + B callbackasm1(SB) + MOVD $1182, R12 + B callbackasm1(SB) + MOVD $1183, R12 + B callbackasm1(SB) + MOVD $1184, R12 + B callbackasm1(SB) + MOVD $1185, R12 + B callbackasm1(SB) + MOVD $1186, R12 + B callbackasm1(SB) + MOVD $1187, R12 + B callbackasm1(SB) + MOVD $1188, R12 + B callbackasm1(SB) + MOVD $1189, R12 + B callbackasm1(SB) + MOVD $1190, R12 + B callbackasm1(SB) + MOVD $1191, R12 + B callbackasm1(SB) + MOVD $1192, R12 + B callbackasm1(SB) + MOVD $1193, R12 + B callbackasm1(SB) + MOVD $1194, R12 + B callbackasm1(SB) + MOVD $1195, R12 + B callbackasm1(SB) + MOVD $1196, R12 + B callbackasm1(SB) + MOVD $1197, R12 + B callbackasm1(SB) + MOVD $1198, R12 + B callbackasm1(SB) + MOVD $1199, R12 + B callbackasm1(SB) + MOVD $1200, R12 + B callbackasm1(SB) + MOVD $1201, R12 + B callbackasm1(SB) + MOVD $1202, R12 + B callbackasm1(SB) + MOVD $1203, R12 + B callbackasm1(SB) + MOVD $1204, R12 + B callbackasm1(SB) + MOVD $1205, R12 + B callbackasm1(SB) + MOVD $1206, R12 + B callbackasm1(SB) + MOVD $1207, R12 + B callbackasm1(SB) + MOVD $1208, R12 + B callbackasm1(SB) + MOVD $1209, R12 + B callbackasm1(SB) + MOVD $1210, R12 + B callbackasm1(SB) + MOVD $1211, R12 + B callbackasm1(SB) + MOVD $1212, R12 + B callbackasm1(SB) + MOVD $1213, R12 + B callbackasm1(SB) + MOVD $1214, R12 + B callbackasm1(SB) + MOVD $1215, R12 + B callbackasm1(SB) + MOVD $1216, R12 + B callbackasm1(SB) + MOVD $1217, R12 + B callbackasm1(SB) + MOVD $1218, R12 + B callbackasm1(SB) + MOVD $1219, R12 + B callbackasm1(SB) + MOVD $1220, R12 + B callbackasm1(SB) + MOVD $1221, R12 + B callbackasm1(SB) + MOVD $1222, R12 + B callbackasm1(SB) + MOVD $1223, R12 + B callbackasm1(SB) + MOVD $1224, R12 + B callbackasm1(SB) + MOVD $1225, R12 + B callbackasm1(SB) + MOVD $1226, R12 + B callbackasm1(SB) + MOVD $1227, R12 + B callbackasm1(SB) + MOVD $1228, R12 + B callbackasm1(SB) + MOVD $1229, R12 + B callbackasm1(SB) + MOVD $1230, R12 + B callbackasm1(SB) + MOVD $1231, R12 + B callbackasm1(SB) + MOVD $1232, R12 + B callbackasm1(SB) + MOVD $1233, R12 + B callbackasm1(SB) + MOVD $1234, R12 + B callbackasm1(SB) + MOVD $1235, R12 + B callbackasm1(SB) + MOVD $1236, R12 + B callbackasm1(SB) + MOVD $1237, R12 + B callbackasm1(SB) + MOVD $1238, R12 + B callbackasm1(SB) + MOVD $1239, R12 + B callbackasm1(SB) + MOVD $1240, R12 + B callbackasm1(SB) + MOVD $1241, R12 + B callbackasm1(SB) + MOVD $1242, R12 + B callbackasm1(SB) + MOVD $1243, R12 + B callbackasm1(SB) + MOVD $1244, R12 + B callbackasm1(SB) + MOVD $1245, R12 + B callbackasm1(SB) + MOVD $1246, R12 + B callbackasm1(SB) + MOVD $1247, R12 + B callbackasm1(SB) + MOVD $1248, R12 + B callbackasm1(SB) + MOVD $1249, R12 + B callbackasm1(SB) + MOVD $1250, R12 + B callbackasm1(SB) + MOVD $1251, R12 + B callbackasm1(SB) + MOVD $1252, R12 + B callbackasm1(SB) + MOVD $1253, R12 + B callbackasm1(SB) + MOVD $1254, R12 + B callbackasm1(SB) + MOVD $1255, R12 + B callbackasm1(SB) + MOVD $1256, R12 + B callbackasm1(SB) + MOVD $1257, R12 + B callbackasm1(SB) + MOVD $1258, R12 + B callbackasm1(SB) + MOVD $1259, R12 + B callbackasm1(SB) + MOVD $1260, R12 + B callbackasm1(SB) + MOVD $1261, R12 + B callbackasm1(SB) + MOVD $1262, R12 + B callbackasm1(SB) + MOVD $1263, R12 + B callbackasm1(SB) + MOVD $1264, R12 + B callbackasm1(SB) + MOVD $1265, R12 + B callbackasm1(SB) + MOVD $1266, R12 + B callbackasm1(SB) + MOVD $1267, R12 + B callbackasm1(SB) + MOVD $1268, R12 + B callbackasm1(SB) + MOVD $1269, R12 + B callbackasm1(SB) + MOVD $1270, R12 + B callbackasm1(SB) + MOVD $1271, R12 + B callbackasm1(SB) + MOVD $1272, R12 + B callbackasm1(SB) + MOVD $1273, R12 + B callbackasm1(SB) + MOVD $1274, R12 + B callbackasm1(SB) + MOVD $1275, R12 + B callbackasm1(SB) + MOVD $1276, R12 + B callbackasm1(SB) + MOVD $1277, R12 + B callbackasm1(SB) + MOVD $1278, R12 + B callbackasm1(SB) + MOVD $1279, R12 + B callbackasm1(SB) + MOVD $1280, R12 + B callbackasm1(SB) + MOVD $1281, R12 + B callbackasm1(SB) + MOVD $1282, R12 + B callbackasm1(SB) + MOVD $1283, R12 + B callbackasm1(SB) + MOVD $1284, R12 + B callbackasm1(SB) + MOVD $1285, R12 + B callbackasm1(SB) + MOVD $1286, R12 + B callbackasm1(SB) + MOVD $1287, R12 + B callbackasm1(SB) + MOVD $1288, R12 + B callbackasm1(SB) + MOVD $1289, R12 + B callbackasm1(SB) + MOVD $1290, R12 + B callbackasm1(SB) + MOVD $1291, R12 + B callbackasm1(SB) + MOVD $1292, R12 + B callbackasm1(SB) + MOVD $1293, R12 + B callbackasm1(SB) + MOVD $1294, R12 + B callbackasm1(SB) + MOVD $1295, R12 + B callbackasm1(SB) + MOVD $1296, R12 + B callbackasm1(SB) + MOVD $1297, R12 + B callbackasm1(SB) + MOVD $1298, R12 + B callbackasm1(SB) + MOVD $1299, R12 + B callbackasm1(SB) + MOVD $1300, R12 + B callbackasm1(SB) + MOVD $1301, R12 + B callbackasm1(SB) + MOVD $1302, R12 + B callbackasm1(SB) + MOVD $1303, R12 + B callbackasm1(SB) + MOVD $1304, R12 + B callbackasm1(SB) + MOVD $1305, R12 + B callbackasm1(SB) + MOVD $1306, R12 + B callbackasm1(SB) + MOVD $1307, R12 + B callbackasm1(SB) + MOVD $1308, R12 + B callbackasm1(SB) + MOVD $1309, R12 + B callbackasm1(SB) + MOVD $1310, R12 + B callbackasm1(SB) + MOVD $1311, R12 + B callbackasm1(SB) + MOVD $1312, R12 + B callbackasm1(SB) + MOVD $1313, R12 + B callbackasm1(SB) + MOVD $1314, R12 + B callbackasm1(SB) + MOVD $1315, R12 + B callbackasm1(SB) + MOVD $1316, R12 + B callbackasm1(SB) + MOVD $1317, R12 + B callbackasm1(SB) + MOVD $1318, R12 + B callbackasm1(SB) + MOVD $1319, R12 + B callbackasm1(SB) + MOVD $1320, R12 + B callbackasm1(SB) + MOVD $1321, R12 + B callbackasm1(SB) + MOVD $1322, R12 + B callbackasm1(SB) + MOVD $1323, R12 + B callbackasm1(SB) + MOVD $1324, R12 + B callbackasm1(SB) + MOVD $1325, R12 + B callbackasm1(SB) + MOVD $1326, R12 + B callbackasm1(SB) + MOVD $1327, R12 + B callbackasm1(SB) + MOVD $1328, R12 + B callbackasm1(SB) + MOVD $1329, R12 + B callbackasm1(SB) + MOVD $1330, R12 + B callbackasm1(SB) + MOVD $1331, R12 + B callbackasm1(SB) + MOVD $1332, R12 + B callbackasm1(SB) + MOVD $1333, R12 + B callbackasm1(SB) + MOVD $1334, R12 + B callbackasm1(SB) + MOVD $1335, R12 + B callbackasm1(SB) + MOVD $1336, R12 + B callbackasm1(SB) + MOVD $1337, R12 + B callbackasm1(SB) + MOVD $1338, R12 + B callbackasm1(SB) + MOVD $1339, R12 + B callbackasm1(SB) + MOVD $1340, R12 + B callbackasm1(SB) + MOVD $1341, R12 + B callbackasm1(SB) + MOVD $1342, R12 + B callbackasm1(SB) + MOVD $1343, R12 + B callbackasm1(SB) + MOVD $1344, R12 + B callbackasm1(SB) + MOVD $1345, R12 + B callbackasm1(SB) + MOVD $1346, R12 + B callbackasm1(SB) + MOVD $1347, R12 + B callbackasm1(SB) + MOVD $1348, R12 + B callbackasm1(SB) + MOVD $1349, R12 + B callbackasm1(SB) + MOVD $1350, R12 + B callbackasm1(SB) + MOVD $1351, R12 + B callbackasm1(SB) + MOVD $1352, R12 + B callbackasm1(SB) + MOVD $1353, R12 + B callbackasm1(SB) + MOVD $1354, R12 + B callbackasm1(SB) + MOVD $1355, R12 + B callbackasm1(SB) + MOVD $1356, R12 + B callbackasm1(SB) + MOVD $1357, R12 + B callbackasm1(SB) + MOVD $1358, R12 + B callbackasm1(SB) + MOVD $1359, R12 + B callbackasm1(SB) + MOVD $1360, R12 + B callbackasm1(SB) + MOVD $1361, R12 + B callbackasm1(SB) + MOVD $1362, R12 + B callbackasm1(SB) + MOVD $1363, R12 + B callbackasm1(SB) + MOVD $1364, R12 + B callbackasm1(SB) + MOVD $1365, R12 + B callbackasm1(SB) + MOVD $1366, R12 + B callbackasm1(SB) + MOVD $1367, R12 + B callbackasm1(SB) + MOVD $1368, R12 + B callbackasm1(SB) + MOVD $1369, R12 + B callbackasm1(SB) + MOVD $1370, R12 + B callbackasm1(SB) + MOVD $1371, R12 + B callbackasm1(SB) + MOVD $1372, R12 + B callbackasm1(SB) + MOVD $1373, R12 + B callbackasm1(SB) + MOVD $1374, R12 + B callbackasm1(SB) + MOVD $1375, R12 + B callbackasm1(SB) + MOVD $1376, R12 + B callbackasm1(SB) + MOVD $1377, R12 + B callbackasm1(SB) + MOVD $1378, R12 + B callbackasm1(SB) + MOVD $1379, R12 + B callbackasm1(SB) + MOVD $1380, R12 + B callbackasm1(SB) + MOVD $1381, R12 + B callbackasm1(SB) + MOVD $1382, R12 + B callbackasm1(SB) + MOVD $1383, R12 + B callbackasm1(SB) + MOVD $1384, R12 + B callbackasm1(SB) + MOVD $1385, R12 + B callbackasm1(SB) + MOVD $1386, R12 + B callbackasm1(SB) + MOVD $1387, R12 + B callbackasm1(SB) + MOVD $1388, R12 + B callbackasm1(SB) + MOVD $1389, R12 + B callbackasm1(SB) + MOVD $1390, R12 + B callbackasm1(SB) + MOVD $1391, R12 + B callbackasm1(SB) + MOVD $1392, R12 + B callbackasm1(SB) + MOVD $1393, R12 + B callbackasm1(SB) + MOVD $1394, R12 + B callbackasm1(SB) + MOVD $1395, R12 + B callbackasm1(SB) + MOVD $1396, R12 + B callbackasm1(SB) + MOVD $1397, R12 + B callbackasm1(SB) + MOVD $1398, R12 + B callbackasm1(SB) + MOVD $1399, R12 + B callbackasm1(SB) + MOVD $1400, R12 + B callbackasm1(SB) + MOVD $1401, R12 + B callbackasm1(SB) + MOVD $1402, R12 + B callbackasm1(SB) + MOVD $1403, R12 + B callbackasm1(SB) + MOVD $1404, R12 + B callbackasm1(SB) + MOVD $1405, R12 + B callbackasm1(SB) + MOVD $1406, R12 + B callbackasm1(SB) + MOVD $1407, R12 + B callbackasm1(SB) + MOVD $1408, R12 + B callbackasm1(SB) + MOVD $1409, R12 + B callbackasm1(SB) + MOVD $1410, R12 + B callbackasm1(SB) + MOVD $1411, R12 + B callbackasm1(SB) + MOVD $1412, R12 + B callbackasm1(SB) + MOVD $1413, R12 + B callbackasm1(SB) + MOVD $1414, R12 + B callbackasm1(SB) + MOVD $1415, R12 + B callbackasm1(SB) + MOVD $1416, R12 + B callbackasm1(SB) + MOVD $1417, R12 + B callbackasm1(SB) + MOVD $1418, R12 + B callbackasm1(SB) + MOVD $1419, R12 + B callbackasm1(SB) + MOVD $1420, R12 + B callbackasm1(SB) + MOVD $1421, R12 + B callbackasm1(SB) + MOVD $1422, R12 + B callbackasm1(SB) + MOVD $1423, R12 + B callbackasm1(SB) + MOVD $1424, R12 + B callbackasm1(SB) + MOVD $1425, R12 + B callbackasm1(SB) + MOVD $1426, R12 + B callbackasm1(SB) + MOVD $1427, R12 + B callbackasm1(SB) + MOVD $1428, R12 + B callbackasm1(SB) + MOVD $1429, R12 + B callbackasm1(SB) + MOVD $1430, R12 + B callbackasm1(SB) + MOVD $1431, R12 + B callbackasm1(SB) + MOVD $1432, R12 + B callbackasm1(SB) + MOVD $1433, R12 + B callbackasm1(SB) + MOVD $1434, R12 + B callbackasm1(SB) + MOVD $1435, R12 + B callbackasm1(SB) + MOVD $1436, R12 + B callbackasm1(SB) + MOVD $1437, R12 + B callbackasm1(SB) + MOVD $1438, R12 + B callbackasm1(SB) + MOVD $1439, R12 + B callbackasm1(SB) + MOVD $1440, R12 + B callbackasm1(SB) + MOVD $1441, R12 + B callbackasm1(SB) + MOVD $1442, R12 + B callbackasm1(SB) + MOVD $1443, R12 + B callbackasm1(SB) + MOVD $1444, R12 + B callbackasm1(SB) + MOVD $1445, R12 + B callbackasm1(SB) + MOVD $1446, R12 + B callbackasm1(SB) + MOVD $1447, R12 + B callbackasm1(SB) + MOVD $1448, R12 + B callbackasm1(SB) + MOVD $1449, R12 + B callbackasm1(SB) + MOVD $1450, R12 + B callbackasm1(SB) + MOVD $1451, R12 + B callbackasm1(SB) + MOVD $1452, R12 + B callbackasm1(SB) + MOVD $1453, R12 + B callbackasm1(SB) + MOVD $1454, R12 + B callbackasm1(SB) + MOVD $1455, R12 + B callbackasm1(SB) + MOVD $1456, R12 + B callbackasm1(SB) + MOVD $1457, R12 + B callbackasm1(SB) + MOVD $1458, R12 + B callbackasm1(SB) + MOVD $1459, R12 + B callbackasm1(SB) + MOVD $1460, R12 + B callbackasm1(SB) + MOVD $1461, R12 + B callbackasm1(SB) + MOVD $1462, R12 + B callbackasm1(SB) + MOVD $1463, R12 + B callbackasm1(SB) + MOVD $1464, R12 + B callbackasm1(SB) + MOVD $1465, R12 + B callbackasm1(SB) + MOVD $1466, R12 + B callbackasm1(SB) + MOVD $1467, R12 + B callbackasm1(SB) + MOVD $1468, R12 + B callbackasm1(SB) + MOVD $1469, R12 + B callbackasm1(SB) + MOVD $1470, R12 + B callbackasm1(SB) + MOVD $1471, R12 + B callbackasm1(SB) + MOVD $1472, R12 + B callbackasm1(SB) + MOVD $1473, R12 + B callbackasm1(SB) + MOVD $1474, R12 + B callbackasm1(SB) + MOVD $1475, R12 + B callbackasm1(SB) + MOVD $1476, R12 + B callbackasm1(SB) + MOVD $1477, R12 + B callbackasm1(SB) + MOVD $1478, R12 + B callbackasm1(SB) + MOVD $1479, R12 + B callbackasm1(SB) + MOVD $1480, R12 + B callbackasm1(SB) + MOVD $1481, R12 + B callbackasm1(SB) + MOVD $1482, R12 + B callbackasm1(SB) + MOVD $1483, R12 + B callbackasm1(SB) + MOVD $1484, R12 + B callbackasm1(SB) + MOVD $1485, R12 + B callbackasm1(SB) + MOVD $1486, R12 + B callbackasm1(SB) + MOVD $1487, R12 + B callbackasm1(SB) + MOVD $1488, R12 + B callbackasm1(SB) + MOVD $1489, R12 + B callbackasm1(SB) + MOVD $1490, R12 + B callbackasm1(SB) + MOVD $1491, R12 + B callbackasm1(SB) + MOVD $1492, R12 + B callbackasm1(SB) + MOVD $1493, R12 + B callbackasm1(SB) + MOVD $1494, R12 + B callbackasm1(SB) + MOVD $1495, R12 + B callbackasm1(SB) + MOVD $1496, R12 + B callbackasm1(SB) + MOVD $1497, R12 + B callbackasm1(SB) + MOVD $1498, R12 + B callbackasm1(SB) + MOVD $1499, R12 + B callbackasm1(SB) + MOVD $1500, R12 + B callbackasm1(SB) + MOVD $1501, R12 + B callbackasm1(SB) + MOVD $1502, R12 + B callbackasm1(SB) + MOVD $1503, R12 + B callbackasm1(SB) + MOVD $1504, R12 + B callbackasm1(SB) + MOVD $1505, R12 + B callbackasm1(SB) + MOVD $1506, R12 + B callbackasm1(SB) + MOVD $1507, R12 + B callbackasm1(SB) + MOVD $1508, R12 + B callbackasm1(SB) + MOVD $1509, R12 + B callbackasm1(SB) + MOVD $1510, R12 + B callbackasm1(SB) + MOVD $1511, R12 + B callbackasm1(SB) + MOVD $1512, R12 + B callbackasm1(SB) + MOVD $1513, R12 + B callbackasm1(SB) + MOVD $1514, R12 + B callbackasm1(SB) + MOVD $1515, R12 + B callbackasm1(SB) + MOVD $1516, R12 + B callbackasm1(SB) + MOVD $1517, R12 + B callbackasm1(SB) + MOVD $1518, R12 + B callbackasm1(SB) + MOVD $1519, R12 + B callbackasm1(SB) + MOVD $1520, R12 + B callbackasm1(SB) + MOVD $1521, R12 + B callbackasm1(SB) + MOVD $1522, R12 + B callbackasm1(SB) + MOVD $1523, R12 + B callbackasm1(SB) + MOVD $1524, R12 + B callbackasm1(SB) + MOVD $1525, R12 + B callbackasm1(SB) + MOVD $1526, R12 + B callbackasm1(SB) + MOVD $1527, R12 + B callbackasm1(SB) + MOVD $1528, R12 + B callbackasm1(SB) + MOVD $1529, R12 + B callbackasm1(SB) + MOVD $1530, R12 + B callbackasm1(SB) + MOVD $1531, R12 + B callbackasm1(SB) + MOVD $1532, R12 + B callbackasm1(SB) + MOVD $1533, R12 + B callbackasm1(SB) + MOVD $1534, R12 + B callbackasm1(SB) + MOVD $1535, R12 + B callbackasm1(SB) + MOVD $1536, R12 + B callbackasm1(SB) + MOVD $1537, R12 + B callbackasm1(SB) + MOVD $1538, R12 + B callbackasm1(SB) + MOVD $1539, R12 + B callbackasm1(SB) + MOVD $1540, R12 + B callbackasm1(SB) + MOVD $1541, R12 + B callbackasm1(SB) + MOVD $1542, R12 + B callbackasm1(SB) + MOVD $1543, R12 + B callbackasm1(SB) + MOVD $1544, R12 + B callbackasm1(SB) + MOVD $1545, R12 + B callbackasm1(SB) + MOVD $1546, R12 + B callbackasm1(SB) + MOVD $1547, R12 + B callbackasm1(SB) + MOVD $1548, R12 + B callbackasm1(SB) + MOVD $1549, R12 + B callbackasm1(SB) + MOVD $1550, R12 + B callbackasm1(SB) + MOVD $1551, R12 + B callbackasm1(SB) + MOVD $1552, R12 + B callbackasm1(SB) + MOVD $1553, R12 + B callbackasm1(SB) + MOVD $1554, R12 + B callbackasm1(SB) + MOVD $1555, R12 + B callbackasm1(SB) + MOVD $1556, R12 + B callbackasm1(SB) + MOVD $1557, R12 + B callbackasm1(SB) + MOVD $1558, R12 + B callbackasm1(SB) + MOVD $1559, R12 + B callbackasm1(SB) + MOVD $1560, R12 + B callbackasm1(SB) + MOVD $1561, R12 + B callbackasm1(SB) + MOVD $1562, R12 + B callbackasm1(SB) + MOVD $1563, R12 + B callbackasm1(SB) + MOVD $1564, R12 + B callbackasm1(SB) + MOVD $1565, R12 + B callbackasm1(SB) + MOVD $1566, R12 + B callbackasm1(SB) + MOVD $1567, R12 + B callbackasm1(SB) + MOVD $1568, R12 + B callbackasm1(SB) + MOVD $1569, R12 + B callbackasm1(SB) + MOVD $1570, R12 + B callbackasm1(SB) + MOVD $1571, R12 + B callbackasm1(SB) + MOVD $1572, R12 + B callbackasm1(SB) + MOVD $1573, R12 + B callbackasm1(SB) + MOVD $1574, R12 + B callbackasm1(SB) + MOVD $1575, R12 + B callbackasm1(SB) + MOVD $1576, R12 + B callbackasm1(SB) + MOVD $1577, R12 + B callbackasm1(SB) + MOVD $1578, R12 + B callbackasm1(SB) + MOVD $1579, R12 + B callbackasm1(SB) + MOVD $1580, R12 + B callbackasm1(SB) + MOVD $1581, R12 + B callbackasm1(SB) + MOVD $1582, R12 + B callbackasm1(SB) + MOVD $1583, R12 + B callbackasm1(SB) + MOVD $1584, R12 + B callbackasm1(SB) + MOVD $1585, R12 + B callbackasm1(SB) + MOVD $1586, R12 + B callbackasm1(SB) + MOVD $1587, R12 + B callbackasm1(SB) + MOVD $1588, R12 + B callbackasm1(SB) + MOVD $1589, R12 + B callbackasm1(SB) + MOVD $1590, R12 + B callbackasm1(SB) + MOVD $1591, R12 + B callbackasm1(SB) + MOVD $1592, R12 + B callbackasm1(SB) + MOVD $1593, R12 + B callbackasm1(SB) + MOVD $1594, R12 + B callbackasm1(SB) + MOVD $1595, R12 + B callbackasm1(SB) + MOVD $1596, R12 + B callbackasm1(SB) + MOVD $1597, R12 + B callbackasm1(SB) + MOVD $1598, R12 + B callbackasm1(SB) + MOVD $1599, R12 + B callbackasm1(SB) + MOVD $1600, R12 + B callbackasm1(SB) + MOVD $1601, R12 + B callbackasm1(SB) + MOVD $1602, R12 + B callbackasm1(SB) + MOVD $1603, R12 + B callbackasm1(SB) + MOVD $1604, R12 + B callbackasm1(SB) + MOVD $1605, R12 + B callbackasm1(SB) + MOVD $1606, R12 + B callbackasm1(SB) + MOVD $1607, R12 + B callbackasm1(SB) + MOVD $1608, R12 + B callbackasm1(SB) + MOVD $1609, R12 + B callbackasm1(SB) + MOVD $1610, R12 + B callbackasm1(SB) + MOVD $1611, R12 + B callbackasm1(SB) + MOVD $1612, R12 + B callbackasm1(SB) + MOVD $1613, R12 + B callbackasm1(SB) + MOVD $1614, R12 + B callbackasm1(SB) + MOVD $1615, R12 + B callbackasm1(SB) + MOVD $1616, R12 + B callbackasm1(SB) + MOVD $1617, R12 + B callbackasm1(SB) + MOVD $1618, R12 + B callbackasm1(SB) + MOVD $1619, R12 + B callbackasm1(SB) + MOVD $1620, R12 + B callbackasm1(SB) + MOVD $1621, R12 + B callbackasm1(SB) + MOVD $1622, R12 + B callbackasm1(SB) + MOVD $1623, R12 + B callbackasm1(SB) + MOVD $1624, R12 + B callbackasm1(SB) + MOVD $1625, R12 + B callbackasm1(SB) + MOVD $1626, R12 + B callbackasm1(SB) + MOVD $1627, R12 + B callbackasm1(SB) + MOVD $1628, R12 + B callbackasm1(SB) + MOVD $1629, R12 + B callbackasm1(SB) + MOVD $1630, R12 + B callbackasm1(SB) + MOVD $1631, R12 + B callbackasm1(SB) + MOVD $1632, R12 + B callbackasm1(SB) + MOVD $1633, R12 + B callbackasm1(SB) + MOVD $1634, R12 + B callbackasm1(SB) + MOVD $1635, R12 + B callbackasm1(SB) + MOVD $1636, R12 + B callbackasm1(SB) + MOVD $1637, R12 + B callbackasm1(SB) + MOVD $1638, R12 + B callbackasm1(SB) + MOVD $1639, R12 + B callbackasm1(SB) + MOVD $1640, R12 + B callbackasm1(SB) + MOVD $1641, R12 + B callbackasm1(SB) + MOVD $1642, R12 + B callbackasm1(SB) + MOVD $1643, R12 + B callbackasm1(SB) + MOVD $1644, R12 + B callbackasm1(SB) + MOVD $1645, R12 + B callbackasm1(SB) + MOVD $1646, R12 + B callbackasm1(SB) + MOVD $1647, R12 + B callbackasm1(SB) + MOVD $1648, R12 + B callbackasm1(SB) + MOVD $1649, R12 + B callbackasm1(SB) + MOVD $1650, R12 + B callbackasm1(SB) + MOVD $1651, R12 + B callbackasm1(SB) + MOVD $1652, R12 + B callbackasm1(SB) + MOVD $1653, R12 + B callbackasm1(SB) + MOVD $1654, R12 + B callbackasm1(SB) + MOVD $1655, R12 + B callbackasm1(SB) + MOVD $1656, R12 + B callbackasm1(SB) + MOVD $1657, R12 + B callbackasm1(SB) + MOVD $1658, R12 + B callbackasm1(SB) + MOVD $1659, R12 + B callbackasm1(SB) + MOVD $1660, R12 + B callbackasm1(SB) + MOVD $1661, R12 + B callbackasm1(SB) + MOVD $1662, R12 + B callbackasm1(SB) + MOVD $1663, R12 + B callbackasm1(SB) + MOVD $1664, R12 + B callbackasm1(SB) + MOVD $1665, R12 + B callbackasm1(SB) + MOVD $1666, R12 + B callbackasm1(SB) + MOVD $1667, R12 + B callbackasm1(SB) + MOVD $1668, R12 + B callbackasm1(SB) + MOVD $1669, R12 + B callbackasm1(SB) + MOVD $1670, R12 + B callbackasm1(SB) + MOVD $1671, R12 + B callbackasm1(SB) + MOVD $1672, R12 + B callbackasm1(SB) + MOVD $1673, R12 + B callbackasm1(SB) + MOVD $1674, R12 + B callbackasm1(SB) + MOVD $1675, R12 + B callbackasm1(SB) + MOVD $1676, R12 + B callbackasm1(SB) + MOVD $1677, R12 + B callbackasm1(SB) + MOVD $1678, R12 + B callbackasm1(SB) + MOVD $1679, R12 + B callbackasm1(SB) + MOVD $1680, R12 + B callbackasm1(SB) + MOVD $1681, R12 + B callbackasm1(SB) + MOVD $1682, R12 + B callbackasm1(SB) + MOVD $1683, R12 + B callbackasm1(SB) + MOVD $1684, R12 + B callbackasm1(SB) + MOVD $1685, R12 + B callbackasm1(SB) + MOVD $1686, R12 + B callbackasm1(SB) + MOVD $1687, R12 + B callbackasm1(SB) + MOVD $1688, R12 + B callbackasm1(SB) + MOVD $1689, R12 + B callbackasm1(SB) + MOVD $1690, R12 + B callbackasm1(SB) + MOVD $1691, R12 + B callbackasm1(SB) + MOVD $1692, R12 + B callbackasm1(SB) + MOVD $1693, R12 + B callbackasm1(SB) + MOVD $1694, R12 + B callbackasm1(SB) + MOVD $1695, R12 + B callbackasm1(SB) + MOVD $1696, R12 + B callbackasm1(SB) + MOVD $1697, R12 + B callbackasm1(SB) + MOVD $1698, R12 + B callbackasm1(SB) + MOVD $1699, R12 + B callbackasm1(SB) + MOVD $1700, R12 + B callbackasm1(SB) + MOVD $1701, R12 + B callbackasm1(SB) + MOVD $1702, R12 + B callbackasm1(SB) + MOVD $1703, R12 + B callbackasm1(SB) + MOVD $1704, R12 + B callbackasm1(SB) + MOVD $1705, R12 + B callbackasm1(SB) + MOVD $1706, R12 + B callbackasm1(SB) + MOVD $1707, R12 + B callbackasm1(SB) + MOVD $1708, R12 + B callbackasm1(SB) + MOVD $1709, R12 + B callbackasm1(SB) + MOVD $1710, R12 + B callbackasm1(SB) + MOVD $1711, R12 + B callbackasm1(SB) + MOVD $1712, R12 + B callbackasm1(SB) + MOVD $1713, R12 + B callbackasm1(SB) + MOVD $1714, R12 + B callbackasm1(SB) + MOVD $1715, R12 + B callbackasm1(SB) + MOVD $1716, R12 + B callbackasm1(SB) + MOVD $1717, R12 + B callbackasm1(SB) + MOVD $1718, R12 + B callbackasm1(SB) + MOVD $1719, R12 + B callbackasm1(SB) + MOVD $1720, R12 + B callbackasm1(SB) + MOVD $1721, R12 + B callbackasm1(SB) + MOVD $1722, R12 + B callbackasm1(SB) + MOVD $1723, R12 + B callbackasm1(SB) + MOVD $1724, R12 + B callbackasm1(SB) + MOVD $1725, R12 + B callbackasm1(SB) + MOVD $1726, R12 + B callbackasm1(SB) + MOVD $1727, R12 + B callbackasm1(SB) + MOVD $1728, R12 + B callbackasm1(SB) + MOVD $1729, R12 + B callbackasm1(SB) + MOVD $1730, R12 + B callbackasm1(SB) + MOVD $1731, R12 + B callbackasm1(SB) + MOVD $1732, R12 + B callbackasm1(SB) + MOVD $1733, R12 + B callbackasm1(SB) + MOVD $1734, R12 + B callbackasm1(SB) + MOVD $1735, R12 + B callbackasm1(SB) + MOVD $1736, R12 + B callbackasm1(SB) + MOVD $1737, R12 + B callbackasm1(SB) + MOVD $1738, R12 + B callbackasm1(SB) + MOVD $1739, R12 + B callbackasm1(SB) + MOVD $1740, R12 + B callbackasm1(SB) + MOVD $1741, R12 + B callbackasm1(SB) + MOVD $1742, R12 + B callbackasm1(SB) + MOVD $1743, R12 + B callbackasm1(SB) + MOVD $1744, R12 + B callbackasm1(SB) + MOVD $1745, R12 + B callbackasm1(SB) + MOVD $1746, R12 + B callbackasm1(SB) + MOVD $1747, R12 + B callbackasm1(SB) + MOVD $1748, R12 + B callbackasm1(SB) + MOVD $1749, R12 + B callbackasm1(SB) + MOVD $1750, R12 + B callbackasm1(SB) + MOVD $1751, R12 + B callbackasm1(SB) + MOVD $1752, R12 + B callbackasm1(SB) + MOVD $1753, R12 + B callbackasm1(SB) + MOVD $1754, R12 + B callbackasm1(SB) + MOVD $1755, R12 + B callbackasm1(SB) + MOVD $1756, R12 + B callbackasm1(SB) + MOVD $1757, R12 + B callbackasm1(SB) + MOVD $1758, R12 + B callbackasm1(SB) + MOVD $1759, R12 + B callbackasm1(SB) + MOVD $1760, R12 + B callbackasm1(SB) + MOVD $1761, R12 + B callbackasm1(SB) + MOVD $1762, R12 + B callbackasm1(SB) + MOVD $1763, R12 + B callbackasm1(SB) + MOVD $1764, R12 + B callbackasm1(SB) + MOVD $1765, R12 + B callbackasm1(SB) + MOVD $1766, R12 + B callbackasm1(SB) + MOVD $1767, R12 + B callbackasm1(SB) + MOVD $1768, R12 + B callbackasm1(SB) + MOVD $1769, R12 + B callbackasm1(SB) + MOVD $1770, R12 + B callbackasm1(SB) + MOVD $1771, R12 + B callbackasm1(SB) + MOVD $1772, R12 + B callbackasm1(SB) + MOVD $1773, R12 + B callbackasm1(SB) + MOVD $1774, R12 + B callbackasm1(SB) + MOVD $1775, R12 + B callbackasm1(SB) + MOVD $1776, R12 + B callbackasm1(SB) + MOVD $1777, R12 + B callbackasm1(SB) + MOVD $1778, R12 + B callbackasm1(SB) + MOVD $1779, R12 + B callbackasm1(SB) + MOVD $1780, R12 + B callbackasm1(SB) + MOVD $1781, R12 + B callbackasm1(SB) + MOVD $1782, R12 + B callbackasm1(SB) + MOVD $1783, R12 + B callbackasm1(SB) + MOVD $1784, R12 + B callbackasm1(SB) + MOVD $1785, R12 + B callbackasm1(SB) + MOVD $1786, R12 + B callbackasm1(SB) + MOVD $1787, R12 + B callbackasm1(SB) + MOVD $1788, R12 + B callbackasm1(SB) + MOVD $1789, R12 + B callbackasm1(SB) + MOVD $1790, R12 + B callbackasm1(SB) + MOVD $1791, R12 + B callbackasm1(SB) + MOVD $1792, R12 + B callbackasm1(SB) + MOVD $1793, R12 + B callbackasm1(SB) + MOVD $1794, R12 + B callbackasm1(SB) + MOVD $1795, R12 + B callbackasm1(SB) + MOVD $1796, R12 + B callbackasm1(SB) + MOVD $1797, R12 + B callbackasm1(SB) + MOVD $1798, R12 + B callbackasm1(SB) + MOVD $1799, R12 + B callbackasm1(SB) + MOVD $1800, R12 + B callbackasm1(SB) + MOVD $1801, R12 + B callbackasm1(SB) + MOVD $1802, R12 + B callbackasm1(SB) + MOVD $1803, R12 + B callbackasm1(SB) + MOVD $1804, R12 + B callbackasm1(SB) + MOVD $1805, R12 + B callbackasm1(SB) + MOVD $1806, R12 + B callbackasm1(SB) + MOVD $1807, R12 + B callbackasm1(SB) + MOVD $1808, R12 + B callbackasm1(SB) + MOVD $1809, R12 + B callbackasm1(SB) + MOVD $1810, R12 + B callbackasm1(SB) + MOVD $1811, R12 + B callbackasm1(SB) + MOVD $1812, R12 + B callbackasm1(SB) + MOVD $1813, R12 + B callbackasm1(SB) + MOVD $1814, R12 + B callbackasm1(SB) + MOVD $1815, R12 + B callbackasm1(SB) + MOVD $1816, R12 + B callbackasm1(SB) + MOVD $1817, R12 + B callbackasm1(SB) + MOVD $1818, R12 + B callbackasm1(SB) + MOVD $1819, R12 + B callbackasm1(SB) + MOVD $1820, R12 + B callbackasm1(SB) + MOVD $1821, R12 + B callbackasm1(SB) + MOVD $1822, R12 + B callbackasm1(SB) + MOVD $1823, R12 + B callbackasm1(SB) + MOVD $1824, R12 + B callbackasm1(SB) + MOVD $1825, R12 + B callbackasm1(SB) + MOVD $1826, R12 + B callbackasm1(SB) + MOVD $1827, R12 + B callbackasm1(SB) + MOVD $1828, R12 + B callbackasm1(SB) + MOVD $1829, R12 + B callbackasm1(SB) + MOVD $1830, R12 + B callbackasm1(SB) + MOVD $1831, R12 + B callbackasm1(SB) + MOVD $1832, R12 + B callbackasm1(SB) + MOVD $1833, R12 + B callbackasm1(SB) + MOVD $1834, R12 + B callbackasm1(SB) + MOVD $1835, R12 + B callbackasm1(SB) + MOVD $1836, R12 + B callbackasm1(SB) + MOVD $1837, R12 + B callbackasm1(SB) + MOVD $1838, R12 + B callbackasm1(SB) + MOVD $1839, R12 + B callbackasm1(SB) + MOVD $1840, R12 + B callbackasm1(SB) + MOVD $1841, R12 + B callbackasm1(SB) + MOVD $1842, R12 + B callbackasm1(SB) + MOVD $1843, R12 + B callbackasm1(SB) + MOVD $1844, R12 + B callbackasm1(SB) + MOVD $1845, R12 + B callbackasm1(SB) + MOVD $1846, R12 + B callbackasm1(SB) + MOVD $1847, R12 + B callbackasm1(SB) + MOVD $1848, R12 + B callbackasm1(SB) + MOVD $1849, R12 + B callbackasm1(SB) + MOVD $1850, R12 + B callbackasm1(SB) + MOVD $1851, R12 + B callbackasm1(SB) + MOVD $1852, R12 + B callbackasm1(SB) + MOVD $1853, R12 + B callbackasm1(SB) + MOVD $1854, R12 + B callbackasm1(SB) + MOVD $1855, R12 + B callbackasm1(SB) + MOVD $1856, R12 + B callbackasm1(SB) + MOVD $1857, R12 + B callbackasm1(SB) + MOVD $1858, R12 + B callbackasm1(SB) + MOVD $1859, R12 + B callbackasm1(SB) + MOVD $1860, R12 + B callbackasm1(SB) + MOVD $1861, R12 + B callbackasm1(SB) + MOVD $1862, R12 + B callbackasm1(SB) + MOVD $1863, R12 + B callbackasm1(SB) + MOVD $1864, R12 + B callbackasm1(SB) + MOVD $1865, R12 + B callbackasm1(SB) + MOVD $1866, R12 + B callbackasm1(SB) + MOVD $1867, R12 + B callbackasm1(SB) + MOVD $1868, R12 + B callbackasm1(SB) + MOVD $1869, R12 + B callbackasm1(SB) + MOVD $1870, R12 + B callbackasm1(SB) + MOVD $1871, R12 + B callbackasm1(SB) + MOVD $1872, R12 + B callbackasm1(SB) + MOVD $1873, R12 + B callbackasm1(SB) + MOVD $1874, R12 + B callbackasm1(SB) + MOVD $1875, R12 + B callbackasm1(SB) + MOVD $1876, R12 + B callbackasm1(SB) + MOVD $1877, R12 + B callbackasm1(SB) + MOVD $1878, R12 + B callbackasm1(SB) + MOVD $1879, R12 + B callbackasm1(SB) + MOVD $1880, R12 + B callbackasm1(SB) + MOVD $1881, R12 + B callbackasm1(SB) + MOVD $1882, R12 + B callbackasm1(SB) + MOVD $1883, R12 + B callbackasm1(SB) + MOVD $1884, R12 + B callbackasm1(SB) + MOVD $1885, R12 + B callbackasm1(SB) + MOVD $1886, R12 + B callbackasm1(SB) + MOVD $1887, R12 + B callbackasm1(SB) + MOVD $1888, R12 + B callbackasm1(SB) + MOVD $1889, R12 + B callbackasm1(SB) + MOVD $1890, R12 + B callbackasm1(SB) + MOVD $1891, R12 + B callbackasm1(SB) + MOVD $1892, R12 + B callbackasm1(SB) + MOVD $1893, R12 + B callbackasm1(SB) + MOVD $1894, R12 + B callbackasm1(SB) + MOVD $1895, R12 + B callbackasm1(SB) + MOVD $1896, R12 + B callbackasm1(SB) + MOVD $1897, R12 + B callbackasm1(SB) + MOVD $1898, R12 + B callbackasm1(SB) + MOVD $1899, R12 + B callbackasm1(SB) + MOVD $1900, R12 + B callbackasm1(SB) + MOVD $1901, R12 + B callbackasm1(SB) + MOVD $1902, R12 + B callbackasm1(SB) + MOVD $1903, R12 + B callbackasm1(SB) + MOVD $1904, R12 + B callbackasm1(SB) + MOVD $1905, R12 + B callbackasm1(SB) + MOVD $1906, R12 + B callbackasm1(SB) + MOVD $1907, R12 + B callbackasm1(SB) + MOVD $1908, R12 + B callbackasm1(SB) + MOVD $1909, R12 + B callbackasm1(SB) + MOVD $1910, R12 + B callbackasm1(SB) + MOVD $1911, R12 + B callbackasm1(SB) + MOVD $1912, R12 + B callbackasm1(SB) + MOVD $1913, R12 + B callbackasm1(SB) + MOVD $1914, R12 + B callbackasm1(SB) + MOVD $1915, R12 + B callbackasm1(SB) + MOVD $1916, R12 + B callbackasm1(SB) + MOVD $1917, R12 + B callbackasm1(SB) + MOVD $1918, R12 + B callbackasm1(SB) + MOVD $1919, R12 + B callbackasm1(SB) + MOVD $1920, R12 + B callbackasm1(SB) + MOVD $1921, R12 + B callbackasm1(SB) + MOVD $1922, R12 + B callbackasm1(SB) + MOVD $1923, R12 + B callbackasm1(SB) + MOVD $1924, R12 + B callbackasm1(SB) + MOVD $1925, R12 + B callbackasm1(SB) + MOVD $1926, R12 + B callbackasm1(SB) + MOVD $1927, R12 + B callbackasm1(SB) + MOVD $1928, R12 + B callbackasm1(SB) + MOVD $1929, R12 + B callbackasm1(SB) + MOVD $1930, R12 + B callbackasm1(SB) + MOVD $1931, R12 + B callbackasm1(SB) + MOVD $1932, R12 + B callbackasm1(SB) + MOVD $1933, R12 + B callbackasm1(SB) + MOVD $1934, R12 + B callbackasm1(SB) + MOVD $1935, R12 + B callbackasm1(SB) + MOVD $1936, R12 + B callbackasm1(SB) + MOVD $1937, R12 + B callbackasm1(SB) + MOVD $1938, R12 + B callbackasm1(SB) + MOVD $1939, R12 + B callbackasm1(SB) + MOVD $1940, R12 + B callbackasm1(SB) + MOVD $1941, R12 + B callbackasm1(SB) + MOVD $1942, R12 + B callbackasm1(SB) + MOVD $1943, R12 + B callbackasm1(SB) + MOVD $1944, R12 + B callbackasm1(SB) + MOVD $1945, R12 + B callbackasm1(SB) + MOVD $1946, R12 + B callbackasm1(SB) + MOVD $1947, R12 + B callbackasm1(SB) + MOVD $1948, R12 + B callbackasm1(SB) + MOVD $1949, R12 + B callbackasm1(SB) + MOVD $1950, R12 + B callbackasm1(SB) + MOVD $1951, R12 + B callbackasm1(SB) + MOVD $1952, R12 + B callbackasm1(SB) + MOVD $1953, R12 + B callbackasm1(SB) + MOVD $1954, R12 + B callbackasm1(SB) + MOVD $1955, R12 + B callbackasm1(SB) + MOVD $1956, R12 + B callbackasm1(SB) + MOVD $1957, R12 + B callbackasm1(SB) + MOVD $1958, R12 + B callbackasm1(SB) + MOVD $1959, R12 + B callbackasm1(SB) + MOVD $1960, R12 + B callbackasm1(SB) + MOVD $1961, R12 + B callbackasm1(SB) + MOVD $1962, R12 + B callbackasm1(SB) + MOVD $1963, R12 + B callbackasm1(SB) + MOVD $1964, R12 + B callbackasm1(SB) + MOVD $1965, R12 + B callbackasm1(SB) + MOVD $1966, R12 + B callbackasm1(SB) + MOVD $1967, R12 + B callbackasm1(SB) + MOVD $1968, R12 + B callbackasm1(SB) + MOVD $1969, R12 + B callbackasm1(SB) + MOVD $1970, R12 + B callbackasm1(SB) + MOVD $1971, R12 + B callbackasm1(SB) + MOVD $1972, R12 + B callbackasm1(SB) + MOVD $1973, R12 + B callbackasm1(SB) + MOVD $1974, R12 + B callbackasm1(SB) + MOVD $1975, R12 + B callbackasm1(SB) + MOVD $1976, R12 + B callbackasm1(SB) + MOVD $1977, R12 + B callbackasm1(SB) + MOVD $1978, R12 + B callbackasm1(SB) + MOVD $1979, R12 + B callbackasm1(SB) + MOVD $1980, R12 + B callbackasm1(SB) + MOVD $1981, R12 + B callbackasm1(SB) + MOVD $1982, R12 + B callbackasm1(SB) + MOVD $1983, R12 + B callbackasm1(SB) + MOVD $1984, R12 + B callbackasm1(SB) + MOVD $1985, R12 + B callbackasm1(SB) + MOVD $1986, R12 + B callbackasm1(SB) + MOVD $1987, R12 + B callbackasm1(SB) + MOVD $1988, R12 + B callbackasm1(SB) + MOVD $1989, R12 + B callbackasm1(SB) + MOVD $1990, R12 + B callbackasm1(SB) + MOVD $1991, R12 + B callbackasm1(SB) + MOVD $1992, R12 + B callbackasm1(SB) + MOVD $1993, R12 + B callbackasm1(SB) + MOVD $1994, R12 + B callbackasm1(SB) + MOVD $1995, R12 + B callbackasm1(SB) + MOVD $1996, R12 + B callbackasm1(SB) + MOVD $1997, R12 + B callbackasm1(SB) + MOVD $1998, R12 + B callbackasm1(SB) + MOVD $1999, R12 + B callbackasm1(SB) diff --git a/vendor/github.com/ebitengine/purego/zcallback_loong64.s b/vendor/github.com/ebitengine/purego/zcallback_loong64.s deleted file mode 100644 index e20c598a..00000000 --- a/vendor/github.com/ebitengine/purego/zcallback_loong64.s +++ /dev/null @@ -1,4014 +0,0 @@ -// Code generated by wincallback.go using 'go generate'. DO NOT EDIT. - -//go:build darwin || freebsd || linux || netbsd - -// External code calls into callbackasm at an offset corresponding -// to the callback index. Callbackasm is a table of MOVV and JMP instructions. -// The MOVV instruction loads R12 with the callback index, and the -// JMP instruction branches to callbackasm1. -// callbackasm1 takes the callback index from R12 and -// indexes into an array that stores information about each callback. -// It then calls the Go implementation for that callback. -#include "textflag.h" - -TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0 - MOVV $0, R12 - JMP callbackasm1(SB) - MOVV $1, R12 - JMP callbackasm1(SB) - MOVV $2, R12 - JMP callbackasm1(SB) - MOVV $3, R12 - JMP callbackasm1(SB) - MOVV $4, R12 - JMP callbackasm1(SB) - MOVV $5, R12 - JMP callbackasm1(SB) - MOVV $6, R12 - JMP callbackasm1(SB) - MOVV $7, R12 - JMP callbackasm1(SB) - MOVV $8, R12 - JMP callbackasm1(SB) - MOVV $9, R12 - JMP callbackasm1(SB) - MOVV $10, R12 - JMP callbackasm1(SB) - MOVV $11, R12 - JMP callbackasm1(SB) - MOVV $12, R12 - JMP callbackasm1(SB) - MOVV $13, R12 - JMP callbackasm1(SB) - MOVV $14, R12 - JMP callbackasm1(SB) - MOVV $15, R12 - JMP callbackasm1(SB) - MOVV $16, R12 - JMP callbackasm1(SB) - MOVV $17, R12 - JMP callbackasm1(SB) - MOVV $18, R12 - JMP callbackasm1(SB) - MOVV $19, R12 - JMP callbackasm1(SB) - MOVV $20, R12 - JMP callbackasm1(SB) - MOVV $21, R12 - JMP callbackasm1(SB) - MOVV $22, R12 - JMP callbackasm1(SB) - MOVV $23, R12 - JMP callbackasm1(SB) - MOVV $24, R12 - JMP callbackasm1(SB) - MOVV $25, R12 - JMP callbackasm1(SB) - MOVV $26, R12 - JMP callbackasm1(SB) - MOVV $27, R12 - JMP callbackasm1(SB) - MOVV $28, R12 - JMP callbackasm1(SB) - MOVV $29, R12 - JMP callbackasm1(SB) - MOVV $30, R12 - JMP callbackasm1(SB) - MOVV $31, R12 - JMP callbackasm1(SB) - MOVV $32, R12 - JMP callbackasm1(SB) - MOVV $33, R12 - JMP callbackasm1(SB) - MOVV $34, R12 - JMP callbackasm1(SB) - MOVV $35, R12 - JMP callbackasm1(SB) - MOVV $36, R12 - JMP callbackasm1(SB) - MOVV $37, R12 - JMP callbackasm1(SB) - MOVV $38, R12 - JMP callbackasm1(SB) - MOVV $39, R12 - JMP callbackasm1(SB) - MOVV $40, R12 - JMP callbackasm1(SB) - MOVV $41, R12 - JMP callbackasm1(SB) - MOVV $42, R12 - JMP callbackasm1(SB) - MOVV $43, R12 - JMP callbackasm1(SB) - MOVV $44, R12 - JMP callbackasm1(SB) - MOVV $45, R12 - JMP callbackasm1(SB) - MOVV $46, R12 - JMP callbackasm1(SB) - MOVV $47, R12 - JMP callbackasm1(SB) - MOVV $48, R12 - JMP callbackasm1(SB) - MOVV $49, R12 - JMP callbackasm1(SB) - MOVV $50, R12 - JMP callbackasm1(SB) - MOVV $51, R12 - JMP callbackasm1(SB) - MOVV $52, R12 - JMP callbackasm1(SB) - MOVV $53, R12 - JMP callbackasm1(SB) - MOVV $54, R12 - JMP callbackasm1(SB) - MOVV $55, R12 - JMP callbackasm1(SB) - MOVV $56, R12 - JMP callbackasm1(SB) - MOVV $57, R12 - JMP callbackasm1(SB) - MOVV $58, R12 - JMP callbackasm1(SB) - MOVV $59, R12 - JMP callbackasm1(SB) - MOVV $60, R12 - JMP callbackasm1(SB) - MOVV $61, R12 - JMP callbackasm1(SB) - MOVV $62, R12 - JMP callbackasm1(SB) - MOVV $63, R12 - JMP callbackasm1(SB) - MOVV $64, R12 - JMP callbackasm1(SB) - MOVV $65, R12 - JMP callbackasm1(SB) - MOVV $66, R12 - JMP callbackasm1(SB) - MOVV $67, R12 - JMP callbackasm1(SB) - MOVV $68, R12 - JMP callbackasm1(SB) - MOVV $69, R12 - JMP callbackasm1(SB) - MOVV $70, R12 - JMP callbackasm1(SB) - MOVV $71, R12 - JMP callbackasm1(SB) - MOVV $72, R12 - JMP callbackasm1(SB) - MOVV $73, R12 - JMP callbackasm1(SB) - MOVV $74, R12 - JMP callbackasm1(SB) - MOVV $75, R12 - JMP callbackasm1(SB) - MOVV $76, R12 - JMP callbackasm1(SB) - MOVV $77, R12 - JMP callbackasm1(SB) - MOVV $78, R12 - JMP callbackasm1(SB) - MOVV $79, R12 - JMP callbackasm1(SB) - MOVV $80, R12 - JMP callbackasm1(SB) - MOVV $81, R12 - JMP callbackasm1(SB) - MOVV $82, R12 - JMP callbackasm1(SB) - MOVV $83, R12 - JMP callbackasm1(SB) - MOVV $84, R12 - JMP callbackasm1(SB) - MOVV $85, R12 - JMP callbackasm1(SB) - MOVV $86, R12 - JMP callbackasm1(SB) - MOVV $87, R12 - JMP callbackasm1(SB) - MOVV $88, R12 - JMP callbackasm1(SB) - MOVV $89, R12 - JMP callbackasm1(SB) - MOVV $90, R12 - JMP callbackasm1(SB) - MOVV $91, R12 - JMP callbackasm1(SB) - MOVV $92, R12 - JMP callbackasm1(SB) - MOVV $93, R12 - JMP callbackasm1(SB) - MOVV $94, R12 - JMP callbackasm1(SB) - MOVV $95, R12 - JMP callbackasm1(SB) - MOVV $96, R12 - JMP callbackasm1(SB) - MOVV $97, R12 - JMP callbackasm1(SB) - MOVV $98, R12 - JMP callbackasm1(SB) - MOVV $99, R12 - JMP callbackasm1(SB) - MOVV $100, R12 - JMP callbackasm1(SB) - MOVV $101, R12 - JMP callbackasm1(SB) - MOVV $102, R12 - JMP callbackasm1(SB) - MOVV $103, R12 - JMP callbackasm1(SB) - MOVV $104, R12 - JMP callbackasm1(SB) - MOVV $105, R12 - JMP callbackasm1(SB) - MOVV $106, R12 - JMP callbackasm1(SB) - MOVV $107, R12 - JMP callbackasm1(SB) - MOVV $108, R12 - JMP callbackasm1(SB) - MOVV $109, R12 - JMP callbackasm1(SB) - MOVV $110, R12 - JMP callbackasm1(SB) - MOVV $111, R12 - JMP callbackasm1(SB) - MOVV $112, R12 - JMP callbackasm1(SB) - MOVV $113, R12 - JMP callbackasm1(SB) - MOVV $114, R12 - JMP callbackasm1(SB) - MOVV $115, R12 - JMP callbackasm1(SB) - MOVV $116, R12 - JMP callbackasm1(SB) - MOVV $117, R12 - JMP callbackasm1(SB) - MOVV $118, R12 - JMP callbackasm1(SB) - MOVV $119, R12 - JMP callbackasm1(SB) - MOVV $120, R12 - JMP callbackasm1(SB) - MOVV $121, R12 - JMP callbackasm1(SB) - MOVV $122, R12 - JMP callbackasm1(SB) - MOVV $123, R12 - JMP callbackasm1(SB) - MOVV $124, R12 - JMP callbackasm1(SB) - MOVV $125, R12 - JMP callbackasm1(SB) - MOVV $126, R12 - JMP callbackasm1(SB) - MOVV $127, R12 - JMP callbackasm1(SB) - MOVV $128, R12 - JMP callbackasm1(SB) - MOVV $129, R12 - JMP callbackasm1(SB) - MOVV $130, R12 - JMP callbackasm1(SB) - MOVV $131, R12 - JMP callbackasm1(SB) - MOVV $132, R12 - JMP callbackasm1(SB) - MOVV $133, R12 - JMP callbackasm1(SB) - MOVV $134, R12 - JMP callbackasm1(SB) - MOVV $135, R12 - JMP callbackasm1(SB) - MOVV $136, R12 - JMP callbackasm1(SB) - MOVV $137, R12 - JMP callbackasm1(SB) - MOVV $138, R12 - JMP callbackasm1(SB) - MOVV $139, R12 - JMP callbackasm1(SB) - MOVV $140, R12 - JMP callbackasm1(SB) - MOVV $141, R12 - JMP callbackasm1(SB) - MOVV $142, R12 - JMP callbackasm1(SB) - MOVV $143, R12 - JMP callbackasm1(SB) - MOVV $144, R12 - JMP callbackasm1(SB) - MOVV $145, R12 - JMP callbackasm1(SB) - MOVV $146, R12 - JMP callbackasm1(SB) - MOVV $147, R12 - JMP callbackasm1(SB) - MOVV $148, R12 - JMP callbackasm1(SB) - MOVV $149, R12 - JMP callbackasm1(SB) - MOVV $150, R12 - JMP callbackasm1(SB) - MOVV $151, R12 - JMP callbackasm1(SB) - MOVV $152, R12 - JMP callbackasm1(SB) - MOVV $153, R12 - JMP callbackasm1(SB) - MOVV $154, R12 - JMP callbackasm1(SB) - MOVV $155, R12 - JMP callbackasm1(SB) - MOVV $156, R12 - JMP callbackasm1(SB) - MOVV $157, R12 - JMP callbackasm1(SB) - MOVV $158, R12 - JMP callbackasm1(SB) - MOVV $159, R12 - JMP callbackasm1(SB) - MOVV $160, R12 - JMP callbackasm1(SB) - MOVV $161, R12 - JMP callbackasm1(SB) - MOVV $162, R12 - JMP callbackasm1(SB) - MOVV $163, R12 - JMP callbackasm1(SB) - MOVV $164, R12 - JMP callbackasm1(SB) - MOVV $165, R12 - JMP callbackasm1(SB) - MOVV $166, R12 - JMP callbackasm1(SB) - MOVV $167, R12 - JMP callbackasm1(SB) - MOVV $168, R12 - JMP callbackasm1(SB) - MOVV $169, R12 - JMP callbackasm1(SB) - MOVV $170, R12 - JMP callbackasm1(SB) - MOVV $171, R12 - JMP callbackasm1(SB) - MOVV $172, R12 - JMP callbackasm1(SB) - MOVV $173, R12 - JMP callbackasm1(SB) - MOVV $174, R12 - JMP callbackasm1(SB) - MOVV $175, R12 - JMP callbackasm1(SB) - MOVV $176, R12 - JMP callbackasm1(SB) - MOVV $177, R12 - JMP callbackasm1(SB) - MOVV $178, R12 - JMP callbackasm1(SB) - MOVV $179, R12 - JMP callbackasm1(SB) - MOVV $180, R12 - JMP callbackasm1(SB) - MOVV $181, R12 - JMP callbackasm1(SB) - MOVV $182, R12 - JMP callbackasm1(SB) - MOVV $183, R12 - JMP callbackasm1(SB) - MOVV $184, R12 - JMP callbackasm1(SB) - MOVV $185, R12 - JMP callbackasm1(SB) - MOVV $186, R12 - JMP callbackasm1(SB) - MOVV $187, R12 - JMP callbackasm1(SB) - MOVV $188, R12 - JMP callbackasm1(SB) - MOVV $189, R12 - JMP callbackasm1(SB) - MOVV $190, R12 - JMP callbackasm1(SB) - MOVV $191, R12 - JMP callbackasm1(SB) - MOVV $192, R12 - JMP callbackasm1(SB) - MOVV $193, R12 - JMP callbackasm1(SB) - MOVV $194, R12 - JMP callbackasm1(SB) - MOVV $195, R12 - JMP callbackasm1(SB) - MOVV $196, R12 - JMP callbackasm1(SB) - MOVV $197, R12 - JMP callbackasm1(SB) - MOVV $198, R12 - JMP callbackasm1(SB) - MOVV $199, R12 - JMP callbackasm1(SB) - MOVV $200, R12 - JMP callbackasm1(SB) - MOVV $201, R12 - JMP callbackasm1(SB) - MOVV $202, R12 - JMP callbackasm1(SB) - MOVV $203, R12 - JMP callbackasm1(SB) - MOVV $204, R12 - JMP callbackasm1(SB) - MOVV $205, R12 - JMP callbackasm1(SB) - MOVV $206, R12 - JMP callbackasm1(SB) - MOVV $207, R12 - JMP callbackasm1(SB) - MOVV $208, R12 - JMP callbackasm1(SB) - MOVV $209, R12 - JMP callbackasm1(SB) - MOVV $210, R12 - JMP callbackasm1(SB) - MOVV $211, R12 - JMP callbackasm1(SB) - MOVV $212, R12 - JMP callbackasm1(SB) - MOVV $213, R12 - JMP callbackasm1(SB) - MOVV $214, R12 - JMP callbackasm1(SB) - MOVV $215, R12 - JMP callbackasm1(SB) - MOVV $216, R12 - JMP callbackasm1(SB) - MOVV $217, R12 - JMP callbackasm1(SB) - MOVV $218, R12 - JMP callbackasm1(SB) - MOVV $219, R12 - JMP callbackasm1(SB) - MOVV $220, R12 - JMP callbackasm1(SB) - MOVV $221, R12 - JMP callbackasm1(SB) - MOVV $222, R12 - JMP callbackasm1(SB) - MOVV $223, R12 - JMP callbackasm1(SB) - MOVV $224, R12 - JMP callbackasm1(SB) - MOVV $225, R12 - JMP callbackasm1(SB) - MOVV $226, R12 - JMP callbackasm1(SB) - MOVV $227, R12 - JMP callbackasm1(SB) - MOVV $228, R12 - JMP callbackasm1(SB) - MOVV $229, R12 - JMP callbackasm1(SB) - MOVV $230, R12 - JMP callbackasm1(SB) - MOVV $231, R12 - JMP callbackasm1(SB) - MOVV $232, R12 - JMP callbackasm1(SB) - MOVV $233, R12 - JMP callbackasm1(SB) - MOVV $234, R12 - JMP callbackasm1(SB) - MOVV $235, R12 - JMP callbackasm1(SB) - MOVV $236, R12 - JMP callbackasm1(SB) - MOVV $237, R12 - JMP callbackasm1(SB) - MOVV $238, R12 - JMP callbackasm1(SB) - MOVV $239, R12 - JMP callbackasm1(SB) - MOVV $240, R12 - JMP callbackasm1(SB) - MOVV $241, R12 - JMP callbackasm1(SB) - MOVV $242, R12 - JMP callbackasm1(SB) - MOVV $243, R12 - JMP callbackasm1(SB) - MOVV $244, R12 - JMP callbackasm1(SB) - MOVV $245, R12 - JMP callbackasm1(SB) - MOVV $246, R12 - JMP callbackasm1(SB) - MOVV $247, R12 - JMP callbackasm1(SB) - MOVV $248, R12 - JMP callbackasm1(SB) - MOVV $249, R12 - JMP callbackasm1(SB) - MOVV $250, R12 - JMP callbackasm1(SB) - MOVV $251, R12 - JMP callbackasm1(SB) - MOVV $252, R12 - JMP callbackasm1(SB) - MOVV $253, R12 - JMP callbackasm1(SB) - MOVV $254, R12 - JMP callbackasm1(SB) - MOVV $255, R12 - JMP callbackasm1(SB) - MOVV $256, R12 - JMP callbackasm1(SB) - MOVV $257, R12 - JMP callbackasm1(SB) - MOVV $258, R12 - JMP callbackasm1(SB) - MOVV $259, R12 - JMP callbackasm1(SB) - MOVV $260, R12 - JMP callbackasm1(SB) - MOVV $261, R12 - JMP callbackasm1(SB) - MOVV $262, R12 - JMP callbackasm1(SB) - MOVV $263, R12 - JMP callbackasm1(SB) - MOVV $264, R12 - JMP callbackasm1(SB) - MOVV $265, R12 - JMP callbackasm1(SB) - MOVV $266, R12 - JMP callbackasm1(SB) - MOVV $267, R12 - JMP callbackasm1(SB) - MOVV $268, R12 - JMP callbackasm1(SB) - MOVV $269, R12 - JMP callbackasm1(SB) - MOVV $270, R12 - JMP callbackasm1(SB) - MOVV $271, R12 - JMP callbackasm1(SB) - MOVV $272, R12 - JMP callbackasm1(SB) - MOVV $273, R12 - JMP callbackasm1(SB) - MOVV $274, R12 - JMP callbackasm1(SB) - MOVV $275, R12 - JMP callbackasm1(SB) - MOVV $276, R12 - JMP callbackasm1(SB) - MOVV $277, R12 - JMP callbackasm1(SB) - MOVV $278, R12 - JMP callbackasm1(SB) - MOVV $279, R12 - JMP callbackasm1(SB) - MOVV $280, R12 - JMP callbackasm1(SB) - MOVV $281, R12 - JMP callbackasm1(SB) - MOVV $282, R12 - JMP callbackasm1(SB) - MOVV $283, R12 - JMP callbackasm1(SB) - MOVV $284, R12 - JMP callbackasm1(SB) - MOVV $285, R12 - JMP callbackasm1(SB) - MOVV $286, R12 - JMP callbackasm1(SB) - MOVV $287, R12 - JMP callbackasm1(SB) - MOVV $288, R12 - JMP callbackasm1(SB) - MOVV $289, R12 - JMP callbackasm1(SB) - MOVV $290, R12 - JMP callbackasm1(SB) - MOVV $291, R12 - JMP callbackasm1(SB) - MOVV $292, R12 - JMP callbackasm1(SB) - MOVV $293, R12 - JMP callbackasm1(SB) - MOVV $294, R12 - JMP callbackasm1(SB) - MOVV $295, R12 - JMP callbackasm1(SB) - MOVV $296, R12 - JMP callbackasm1(SB) - MOVV $297, R12 - JMP callbackasm1(SB) - MOVV $298, R12 - JMP callbackasm1(SB) - MOVV $299, R12 - JMP callbackasm1(SB) - MOVV $300, R12 - JMP callbackasm1(SB) - MOVV $301, R12 - JMP callbackasm1(SB) - MOVV $302, R12 - JMP callbackasm1(SB) - MOVV $303, R12 - JMP callbackasm1(SB) - MOVV $304, R12 - JMP callbackasm1(SB) - MOVV $305, R12 - JMP callbackasm1(SB) - MOVV $306, R12 - JMP callbackasm1(SB) - MOVV $307, R12 - JMP callbackasm1(SB) - MOVV $308, R12 - JMP callbackasm1(SB) - MOVV $309, R12 - JMP callbackasm1(SB) - MOVV $310, R12 - JMP callbackasm1(SB) - MOVV $311, R12 - JMP callbackasm1(SB) - MOVV $312, R12 - JMP callbackasm1(SB) - MOVV $313, R12 - JMP callbackasm1(SB) - MOVV $314, R12 - JMP callbackasm1(SB) - MOVV $315, R12 - JMP callbackasm1(SB) - MOVV $316, R12 - JMP callbackasm1(SB) - MOVV $317, R12 - JMP callbackasm1(SB) - MOVV $318, R12 - JMP callbackasm1(SB) - MOVV $319, R12 - JMP callbackasm1(SB) - MOVV $320, R12 - JMP callbackasm1(SB) - MOVV $321, R12 - JMP callbackasm1(SB) - MOVV $322, R12 - JMP callbackasm1(SB) - MOVV $323, R12 - JMP callbackasm1(SB) - MOVV $324, R12 - JMP callbackasm1(SB) - MOVV $325, R12 - JMP callbackasm1(SB) - MOVV $326, R12 - JMP callbackasm1(SB) - MOVV $327, R12 - JMP callbackasm1(SB) - MOVV $328, R12 - JMP callbackasm1(SB) - MOVV $329, R12 - JMP callbackasm1(SB) - MOVV $330, R12 - JMP callbackasm1(SB) - MOVV $331, R12 - JMP callbackasm1(SB) - MOVV $332, R12 - JMP callbackasm1(SB) - MOVV $333, R12 - JMP callbackasm1(SB) - MOVV $334, R12 - JMP callbackasm1(SB) - MOVV $335, R12 - JMP callbackasm1(SB) - MOVV $336, R12 - JMP callbackasm1(SB) - MOVV $337, R12 - JMP callbackasm1(SB) - MOVV $338, R12 - JMP callbackasm1(SB) - MOVV $339, R12 - JMP callbackasm1(SB) - MOVV $340, R12 - JMP callbackasm1(SB) - MOVV $341, R12 - JMP callbackasm1(SB) - MOVV $342, R12 - JMP callbackasm1(SB) - MOVV $343, R12 - JMP callbackasm1(SB) - MOVV $344, R12 - JMP callbackasm1(SB) - MOVV $345, R12 - JMP callbackasm1(SB) - MOVV $346, R12 - JMP callbackasm1(SB) - MOVV $347, R12 - JMP callbackasm1(SB) - MOVV $348, R12 - JMP callbackasm1(SB) - MOVV $349, R12 - JMP callbackasm1(SB) - MOVV $350, R12 - JMP callbackasm1(SB) - MOVV $351, R12 - JMP callbackasm1(SB) - MOVV $352, R12 - JMP callbackasm1(SB) - MOVV $353, R12 - JMP callbackasm1(SB) - MOVV $354, R12 - JMP callbackasm1(SB) - MOVV $355, R12 - JMP callbackasm1(SB) - MOVV $356, R12 - JMP callbackasm1(SB) - MOVV $357, R12 - JMP callbackasm1(SB) - MOVV $358, R12 - JMP callbackasm1(SB) - MOVV $359, R12 - JMP callbackasm1(SB) - MOVV $360, R12 - JMP callbackasm1(SB) - MOVV $361, R12 - JMP callbackasm1(SB) - MOVV $362, R12 - JMP callbackasm1(SB) - MOVV $363, R12 - JMP callbackasm1(SB) - MOVV $364, R12 - JMP callbackasm1(SB) - MOVV $365, R12 - JMP callbackasm1(SB) - MOVV $366, R12 - JMP callbackasm1(SB) - MOVV $367, R12 - JMP callbackasm1(SB) - MOVV $368, R12 - JMP callbackasm1(SB) - MOVV $369, R12 - JMP callbackasm1(SB) - MOVV $370, R12 - JMP callbackasm1(SB) - MOVV $371, R12 - JMP callbackasm1(SB) - MOVV $372, R12 - JMP callbackasm1(SB) - MOVV $373, R12 - JMP callbackasm1(SB) - MOVV $374, R12 - JMP callbackasm1(SB) - MOVV $375, R12 - JMP callbackasm1(SB) - MOVV $376, R12 - JMP callbackasm1(SB) - MOVV $377, R12 - JMP callbackasm1(SB) - MOVV $378, R12 - JMP callbackasm1(SB) - MOVV $379, R12 - JMP callbackasm1(SB) - MOVV $380, R12 - JMP callbackasm1(SB) - MOVV $381, R12 - JMP callbackasm1(SB) - MOVV $382, R12 - JMP callbackasm1(SB) - MOVV $383, R12 - JMP callbackasm1(SB) - MOVV $384, R12 - JMP callbackasm1(SB) - MOVV $385, R12 - JMP callbackasm1(SB) - MOVV $386, R12 - JMP callbackasm1(SB) - MOVV $387, R12 - JMP callbackasm1(SB) - MOVV $388, R12 - JMP callbackasm1(SB) - MOVV $389, R12 - JMP callbackasm1(SB) - MOVV $390, R12 - JMP callbackasm1(SB) - MOVV $391, R12 - JMP callbackasm1(SB) - MOVV $392, R12 - JMP callbackasm1(SB) - MOVV $393, R12 - JMP callbackasm1(SB) - MOVV $394, R12 - JMP callbackasm1(SB) - MOVV $395, R12 - JMP callbackasm1(SB) - MOVV $396, R12 - JMP callbackasm1(SB) - MOVV $397, R12 - JMP callbackasm1(SB) - MOVV $398, R12 - JMP callbackasm1(SB) - MOVV $399, R12 - JMP callbackasm1(SB) - MOVV $400, R12 - JMP callbackasm1(SB) - MOVV $401, R12 - JMP callbackasm1(SB) - MOVV $402, R12 - JMP callbackasm1(SB) - MOVV $403, R12 - JMP callbackasm1(SB) - MOVV $404, R12 - JMP callbackasm1(SB) - MOVV $405, R12 - JMP callbackasm1(SB) - MOVV $406, R12 - JMP callbackasm1(SB) - MOVV $407, R12 - JMP callbackasm1(SB) - MOVV $408, R12 - JMP callbackasm1(SB) - MOVV $409, R12 - JMP callbackasm1(SB) - MOVV $410, R12 - JMP callbackasm1(SB) - MOVV $411, R12 - JMP callbackasm1(SB) - MOVV $412, R12 - JMP callbackasm1(SB) - MOVV $413, R12 - JMP callbackasm1(SB) - MOVV $414, R12 - JMP callbackasm1(SB) - MOVV $415, R12 - JMP callbackasm1(SB) - MOVV $416, R12 - JMP callbackasm1(SB) - MOVV $417, R12 - JMP callbackasm1(SB) - MOVV $418, R12 - JMP callbackasm1(SB) - MOVV $419, R12 - JMP callbackasm1(SB) - MOVV $420, R12 - JMP callbackasm1(SB) - MOVV $421, R12 - JMP callbackasm1(SB) - MOVV $422, R12 - JMP callbackasm1(SB) - MOVV $423, R12 - JMP callbackasm1(SB) - MOVV $424, R12 - JMP callbackasm1(SB) - MOVV $425, R12 - JMP callbackasm1(SB) - MOVV $426, R12 - JMP callbackasm1(SB) - MOVV $427, R12 - JMP callbackasm1(SB) - MOVV $428, R12 - JMP callbackasm1(SB) - MOVV $429, R12 - JMP callbackasm1(SB) - MOVV $430, R12 - JMP callbackasm1(SB) - MOVV $431, R12 - JMP callbackasm1(SB) - MOVV $432, R12 - JMP callbackasm1(SB) - MOVV $433, R12 - JMP callbackasm1(SB) - MOVV $434, R12 - JMP callbackasm1(SB) - MOVV $435, R12 - JMP callbackasm1(SB) - MOVV $436, R12 - JMP callbackasm1(SB) - MOVV $437, R12 - JMP callbackasm1(SB) - MOVV $438, R12 - JMP callbackasm1(SB) - MOVV $439, R12 - JMP callbackasm1(SB) - MOVV $440, R12 - JMP callbackasm1(SB) - MOVV $441, R12 - JMP callbackasm1(SB) - MOVV $442, R12 - JMP callbackasm1(SB) - MOVV $443, R12 - JMP callbackasm1(SB) - MOVV $444, R12 - JMP callbackasm1(SB) - MOVV $445, R12 - JMP callbackasm1(SB) - MOVV $446, R12 - JMP callbackasm1(SB) - MOVV $447, R12 - JMP callbackasm1(SB) - MOVV $448, R12 - JMP callbackasm1(SB) - MOVV $449, R12 - JMP callbackasm1(SB) - MOVV $450, R12 - JMP callbackasm1(SB) - MOVV $451, R12 - JMP callbackasm1(SB) - MOVV $452, R12 - JMP callbackasm1(SB) - MOVV $453, R12 - JMP callbackasm1(SB) - MOVV $454, R12 - JMP callbackasm1(SB) - MOVV $455, R12 - JMP callbackasm1(SB) - MOVV $456, R12 - JMP callbackasm1(SB) - MOVV $457, R12 - JMP callbackasm1(SB) - MOVV $458, R12 - JMP callbackasm1(SB) - MOVV $459, R12 - JMP callbackasm1(SB) - MOVV $460, R12 - JMP callbackasm1(SB) - MOVV $461, R12 - JMP callbackasm1(SB) - MOVV $462, R12 - JMP callbackasm1(SB) - MOVV $463, R12 - JMP callbackasm1(SB) - MOVV $464, R12 - JMP callbackasm1(SB) - MOVV $465, R12 - JMP callbackasm1(SB) - MOVV $466, R12 - JMP callbackasm1(SB) - MOVV $467, R12 - JMP callbackasm1(SB) - MOVV $468, R12 - JMP callbackasm1(SB) - MOVV $469, R12 - JMP callbackasm1(SB) - MOVV $470, R12 - JMP callbackasm1(SB) - MOVV $471, R12 - JMP callbackasm1(SB) - MOVV $472, R12 - JMP callbackasm1(SB) - MOVV $473, R12 - JMP callbackasm1(SB) - MOVV $474, R12 - JMP callbackasm1(SB) - MOVV $475, R12 - JMP callbackasm1(SB) - MOVV $476, R12 - JMP callbackasm1(SB) - MOVV $477, R12 - JMP callbackasm1(SB) - MOVV $478, R12 - JMP callbackasm1(SB) - MOVV $479, R12 - JMP callbackasm1(SB) - MOVV $480, R12 - JMP callbackasm1(SB) - MOVV $481, R12 - JMP callbackasm1(SB) - MOVV $482, R12 - JMP callbackasm1(SB) - MOVV $483, R12 - JMP callbackasm1(SB) - MOVV $484, R12 - JMP callbackasm1(SB) - MOVV $485, R12 - JMP callbackasm1(SB) - MOVV $486, R12 - JMP callbackasm1(SB) - MOVV $487, R12 - JMP callbackasm1(SB) - MOVV $488, R12 - JMP callbackasm1(SB) - MOVV $489, R12 - JMP callbackasm1(SB) - MOVV $490, R12 - JMP callbackasm1(SB) - MOVV $491, R12 - JMP callbackasm1(SB) - MOVV $492, R12 - JMP callbackasm1(SB) - MOVV $493, R12 - JMP callbackasm1(SB) - MOVV $494, R12 - JMP callbackasm1(SB) - MOVV $495, R12 - JMP callbackasm1(SB) - MOVV $496, R12 - JMP callbackasm1(SB) - MOVV $497, R12 - JMP callbackasm1(SB) - MOVV $498, R12 - JMP callbackasm1(SB) - MOVV $499, R12 - JMP callbackasm1(SB) - MOVV $500, R12 - JMP callbackasm1(SB) - MOVV $501, R12 - JMP callbackasm1(SB) - MOVV $502, R12 - JMP callbackasm1(SB) - MOVV $503, R12 - JMP callbackasm1(SB) - MOVV $504, R12 - JMP callbackasm1(SB) - MOVV $505, R12 - JMP callbackasm1(SB) - MOVV $506, R12 - JMP callbackasm1(SB) - MOVV $507, R12 - JMP callbackasm1(SB) - MOVV $508, R12 - JMP callbackasm1(SB) - MOVV $509, R12 - JMP callbackasm1(SB) - MOVV $510, R12 - JMP callbackasm1(SB) - MOVV $511, R12 - JMP callbackasm1(SB) - MOVV $512, R12 - JMP callbackasm1(SB) - MOVV $513, R12 - JMP callbackasm1(SB) - MOVV $514, R12 - JMP callbackasm1(SB) - MOVV $515, R12 - JMP callbackasm1(SB) - MOVV $516, R12 - JMP callbackasm1(SB) - MOVV $517, R12 - JMP callbackasm1(SB) - MOVV $518, R12 - JMP callbackasm1(SB) - MOVV $519, R12 - JMP callbackasm1(SB) - MOVV $520, R12 - JMP callbackasm1(SB) - MOVV $521, R12 - JMP callbackasm1(SB) - MOVV $522, R12 - JMP callbackasm1(SB) - MOVV $523, R12 - JMP callbackasm1(SB) - MOVV $524, R12 - JMP callbackasm1(SB) - MOVV $525, R12 - JMP callbackasm1(SB) - MOVV $526, R12 - JMP callbackasm1(SB) - MOVV $527, R12 - JMP callbackasm1(SB) - MOVV $528, R12 - JMP callbackasm1(SB) - MOVV $529, R12 - JMP callbackasm1(SB) - MOVV $530, R12 - JMP callbackasm1(SB) - MOVV $531, R12 - JMP callbackasm1(SB) - MOVV $532, R12 - JMP callbackasm1(SB) - MOVV $533, R12 - JMP callbackasm1(SB) - MOVV $534, R12 - JMP callbackasm1(SB) - MOVV $535, R12 - JMP callbackasm1(SB) - MOVV $536, R12 - JMP callbackasm1(SB) - MOVV $537, R12 - JMP callbackasm1(SB) - MOVV $538, R12 - JMP callbackasm1(SB) - MOVV $539, R12 - JMP callbackasm1(SB) - MOVV $540, R12 - JMP callbackasm1(SB) - MOVV $541, R12 - JMP callbackasm1(SB) - MOVV $542, R12 - JMP callbackasm1(SB) - MOVV $543, R12 - JMP callbackasm1(SB) - MOVV $544, R12 - JMP callbackasm1(SB) - MOVV $545, R12 - JMP callbackasm1(SB) - MOVV $546, R12 - JMP callbackasm1(SB) - MOVV $547, R12 - JMP callbackasm1(SB) - MOVV $548, R12 - JMP callbackasm1(SB) - MOVV $549, R12 - JMP callbackasm1(SB) - MOVV $550, R12 - JMP callbackasm1(SB) - MOVV $551, R12 - JMP callbackasm1(SB) - MOVV $552, R12 - JMP callbackasm1(SB) - MOVV $553, R12 - JMP callbackasm1(SB) - MOVV $554, R12 - JMP callbackasm1(SB) - MOVV $555, R12 - JMP callbackasm1(SB) - MOVV $556, R12 - JMP callbackasm1(SB) - MOVV $557, R12 - JMP callbackasm1(SB) - MOVV $558, R12 - JMP callbackasm1(SB) - MOVV $559, R12 - JMP callbackasm1(SB) - MOVV $560, R12 - JMP callbackasm1(SB) - MOVV $561, R12 - JMP callbackasm1(SB) - MOVV $562, R12 - JMP callbackasm1(SB) - MOVV $563, R12 - JMP callbackasm1(SB) - MOVV $564, R12 - JMP callbackasm1(SB) - MOVV $565, R12 - JMP callbackasm1(SB) - MOVV $566, R12 - JMP callbackasm1(SB) - MOVV $567, R12 - JMP callbackasm1(SB) - MOVV $568, R12 - JMP callbackasm1(SB) - MOVV $569, R12 - JMP callbackasm1(SB) - MOVV $570, R12 - JMP callbackasm1(SB) - MOVV $571, R12 - JMP callbackasm1(SB) - MOVV $572, R12 - JMP callbackasm1(SB) - MOVV $573, R12 - JMP callbackasm1(SB) - MOVV $574, R12 - JMP callbackasm1(SB) - MOVV $575, R12 - JMP callbackasm1(SB) - MOVV $576, R12 - JMP callbackasm1(SB) - MOVV $577, R12 - JMP callbackasm1(SB) - MOVV $578, R12 - JMP callbackasm1(SB) - MOVV $579, R12 - JMP callbackasm1(SB) - MOVV $580, R12 - JMP callbackasm1(SB) - MOVV $581, R12 - JMP callbackasm1(SB) - MOVV $582, R12 - JMP callbackasm1(SB) - MOVV $583, R12 - JMP callbackasm1(SB) - MOVV $584, R12 - JMP callbackasm1(SB) - MOVV $585, R12 - JMP callbackasm1(SB) - MOVV $586, R12 - JMP callbackasm1(SB) - MOVV $587, R12 - JMP callbackasm1(SB) - MOVV $588, R12 - JMP callbackasm1(SB) - MOVV $589, R12 - JMP callbackasm1(SB) - MOVV $590, R12 - JMP callbackasm1(SB) - MOVV $591, R12 - JMP callbackasm1(SB) - MOVV $592, R12 - JMP callbackasm1(SB) - MOVV $593, R12 - JMP callbackasm1(SB) - MOVV $594, R12 - JMP callbackasm1(SB) - MOVV $595, R12 - JMP callbackasm1(SB) - MOVV $596, R12 - JMP callbackasm1(SB) - MOVV $597, R12 - JMP callbackasm1(SB) - MOVV $598, R12 - JMP callbackasm1(SB) - MOVV $599, R12 - JMP callbackasm1(SB) - MOVV $600, R12 - JMP callbackasm1(SB) - MOVV $601, R12 - JMP callbackasm1(SB) - MOVV $602, R12 - JMP callbackasm1(SB) - MOVV $603, R12 - JMP callbackasm1(SB) - MOVV $604, R12 - JMP callbackasm1(SB) - MOVV $605, R12 - JMP callbackasm1(SB) - MOVV $606, R12 - JMP callbackasm1(SB) - MOVV $607, R12 - JMP callbackasm1(SB) - MOVV $608, R12 - JMP callbackasm1(SB) - MOVV $609, R12 - JMP callbackasm1(SB) - MOVV $610, R12 - JMP callbackasm1(SB) - MOVV $611, R12 - JMP callbackasm1(SB) - MOVV $612, R12 - JMP callbackasm1(SB) - MOVV $613, R12 - JMP callbackasm1(SB) - MOVV $614, R12 - JMP callbackasm1(SB) - MOVV $615, R12 - JMP callbackasm1(SB) - MOVV $616, R12 - JMP callbackasm1(SB) - MOVV $617, R12 - JMP callbackasm1(SB) - MOVV $618, R12 - JMP callbackasm1(SB) - MOVV $619, R12 - JMP callbackasm1(SB) - MOVV $620, R12 - JMP callbackasm1(SB) - MOVV $621, R12 - JMP callbackasm1(SB) - MOVV $622, R12 - JMP callbackasm1(SB) - MOVV $623, R12 - JMP callbackasm1(SB) - MOVV $624, R12 - JMP callbackasm1(SB) - MOVV $625, R12 - JMP callbackasm1(SB) - MOVV $626, R12 - JMP callbackasm1(SB) - MOVV $627, R12 - JMP callbackasm1(SB) - MOVV $628, R12 - JMP callbackasm1(SB) - MOVV $629, R12 - JMP callbackasm1(SB) - MOVV $630, R12 - JMP callbackasm1(SB) - MOVV $631, R12 - JMP callbackasm1(SB) - MOVV $632, R12 - JMP callbackasm1(SB) - MOVV $633, R12 - JMP callbackasm1(SB) - MOVV $634, R12 - JMP callbackasm1(SB) - MOVV $635, R12 - JMP callbackasm1(SB) - MOVV $636, R12 - JMP callbackasm1(SB) - MOVV $637, R12 - JMP callbackasm1(SB) - MOVV $638, R12 - JMP callbackasm1(SB) - MOVV $639, R12 - JMP callbackasm1(SB) - MOVV $640, R12 - JMP callbackasm1(SB) - MOVV $641, R12 - JMP callbackasm1(SB) - MOVV $642, R12 - JMP callbackasm1(SB) - MOVV $643, R12 - JMP callbackasm1(SB) - MOVV $644, R12 - JMP callbackasm1(SB) - MOVV $645, R12 - JMP callbackasm1(SB) - MOVV $646, R12 - JMP callbackasm1(SB) - MOVV $647, R12 - JMP callbackasm1(SB) - MOVV $648, R12 - JMP callbackasm1(SB) - MOVV $649, R12 - JMP callbackasm1(SB) - MOVV $650, R12 - JMP callbackasm1(SB) - MOVV $651, R12 - JMP callbackasm1(SB) - MOVV $652, R12 - JMP callbackasm1(SB) - MOVV $653, R12 - JMP callbackasm1(SB) - MOVV $654, R12 - JMP callbackasm1(SB) - MOVV $655, R12 - JMP callbackasm1(SB) - MOVV $656, R12 - JMP callbackasm1(SB) - MOVV $657, R12 - JMP callbackasm1(SB) - MOVV $658, R12 - JMP callbackasm1(SB) - MOVV $659, R12 - JMP callbackasm1(SB) - MOVV $660, R12 - JMP callbackasm1(SB) - MOVV $661, R12 - JMP callbackasm1(SB) - MOVV $662, R12 - JMP callbackasm1(SB) - MOVV $663, R12 - JMP callbackasm1(SB) - MOVV $664, R12 - JMP callbackasm1(SB) - MOVV $665, R12 - JMP callbackasm1(SB) - MOVV $666, R12 - JMP callbackasm1(SB) - MOVV $667, R12 - JMP callbackasm1(SB) - MOVV $668, R12 - JMP callbackasm1(SB) - MOVV $669, R12 - JMP callbackasm1(SB) - MOVV $670, R12 - JMP callbackasm1(SB) - MOVV $671, R12 - JMP callbackasm1(SB) - MOVV $672, R12 - JMP callbackasm1(SB) - MOVV $673, R12 - JMP callbackasm1(SB) - MOVV $674, R12 - JMP callbackasm1(SB) - MOVV $675, R12 - JMP callbackasm1(SB) - MOVV $676, R12 - JMP callbackasm1(SB) - MOVV $677, R12 - JMP callbackasm1(SB) - MOVV $678, R12 - JMP callbackasm1(SB) - MOVV $679, R12 - JMP callbackasm1(SB) - MOVV $680, R12 - JMP callbackasm1(SB) - MOVV $681, R12 - JMP callbackasm1(SB) - MOVV $682, R12 - JMP callbackasm1(SB) - MOVV $683, R12 - JMP callbackasm1(SB) - MOVV $684, R12 - JMP callbackasm1(SB) - MOVV $685, R12 - JMP callbackasm1(SB) - MOVV $686, R12 - JMP callbackasm1(SB) - MOVV $687, R12 - JMP callbackasm1(SB) - MOVV $688, R12 - JMP callbackasm1(SB) - MOVV $689, R12 - JMP callbackasm1(SB) - MOVV $690, R12 - JMP callbackasm1(SB) - MOVV $691, R12 - JMP callbackasm1(SB) - MOVV $692, R12 - JMP callbackasm1(SB) - MOVV $693, R12 - JMP callbackasm1(SB) - MOVV $694, R12 - JMP callbackasm1(SB) - MOVV $695, R12 - JMP callbackasm1(SB) - MOVV $696, R12 - JMP callbackasm1(SB) - MOVV $697, R12 - JMP callbackasm1(SB) - MOVV $698, R12 - JMP callbackasm1(SB) - MOVV $699, R12 - JMP callbackasm1(SB) - MOVV $700, R12 - JMP callbackasm1(SB) - MOVV $701, R12 - JMP callbackasm1(SB) - MOVV $702, R12 - JMP callbackasm1(SB) - MOVV $703, R12 - JMP callbackasm1(SB) - MOVV $704, R12 - JMP callbackasm1(SB) - MOVV $705, R12 - JMP callbackasm1(SB) - MOVV $706, R12 - JMP callbackasm1(SB) - MOVV $707, R12 - JMP callbackasm1(SB) - MOVV $708, R12 - JMP callbackasm1(SB) - MOVV $709, R12 - JMP callbackasm1(SB) - MOVV $710, R12 - JMP callbackasm1(SB) - MOVV $711, R12 - JMP callbackasm1(SB) - MOVV $712, R12 - JMP callbackasm1(SB) - MOVV $713, R12 - JMP callbackasm1(SB) - MOVV $714, R12 - JMP callbackasm1(SB) - MOVV $715, R12 - JMP callbackasm1(SB) - MOVV $716, R12 - JMP callbackasm1(SB) - MOVV $717, R12 - JMP callbackasm1(SB) - MOVV $718, R12 - JMP callbackasm1(SB) - MOVV $719, R12 - JMP callbackasm1(SB) - MOVV $720, R12 - JMP callbackasm1(SB) - MOVV $721, R12 - JMP callbackasm1(SB) - MOVV $722, R12 - JMP callbackasm1(SB) - MOVV $723, R12 - JMP callbackasm1(SB) - MOVV $724, R12 - JMP callbackasm1(SB) - MOVV $725, R12 - JMP callbackasm1(SB) - MOVV $726, R12 - JMP callbackasm1(SB) - MOVV $727, R12 - JMP callbackasm1(SB) - MOVV $728, R12 - JMP callbackasm1(SB) - MOVV $729, R12 - JMP callbackasm1(SB) - MOVV $730, R12 - JMP callbackasm1(SB) - MOVV $731, R12 - JMP callbackasm1(SB) - MOVV $732, R12 - JMP callbackasm1(SB) - MOVV $733, R12 - JMP callbackasm1(SB) - MOVV $734, R12 - JMP callbackasm1(SB) - MOVV $735, R12 - JMP callbackasm1(SB) - MOVV $736, R12 - JMP callbackasm1(SB) - MOVV $737, R12 - JMP callbackasm1(SB) - MOVV $738, R12 - JMP callbackasm1(SB) - MOVV $739, R12 - JMP callbackasm1(SB) - MOVV $740, R12 - JMP callbackasm1(SB) - MOVV $741, R12 - JMP callbackasm1(SB) - MOVV $742, R12 - JMP callbackasm1(SB) - MOVV $743, R12 - JMP callbackasm1(SB) - MOVV $744, R12 - JMP callbackasm1(SB) - MOVV $745, R12 - JMP callbackasm1(SB) - MOVV $746, R12 - JMP callbackasm1(SB) - MOVV $747, R12 - JMP callbackasm1(SB) - MOVV $748, R12 - JMP callbackasm1(SB) - MOVV $749, R12 - JMP callbackasm1(SB) - MOVV $750, R12 - JMP callbackasm1(SB) - MOVV $751, R12 - JMP callbackasm1(SB) - MOVV $752, R12 - JMP callbackasm1(SB) - MOVV $753, R12 - JMP callbackasm1(SB) - MOVV $754, R12 - JMP callbackasm1(SB) - MOVV $755, R12 - JMP callbackasm1(SB) - MOVV $756, R12 - JMP callbackasm1(SB) - MOVV $757, R12 - JMP callbackasm1(SB) - MOVV $758, R12 - JMP callbackasm1(SB) - MOVV $759, R12 - JMP callbackasm1(SB) - MOVV $760, R12 - JMP callbackasm1(SB) - MOVV $761, R12 - JMP callbackasm1(SB) - MOVV $762, R12 - JMP callbackasm1(SB) - MOVV $763, R12 - JMP callbackasm1(SB) - MOVV $764, R12 - JMP callbackasm1(SB) - MOVV $765, R12 - JMP callbackasm1(SB) - MOVV $766, R12 - JMP callbackasm1(SB) - MOVV $767, R12 - JMP callbackasm1(SB) - MOVV $768, R12 - JMP callbackasm1(SB) - MOVV $769, R12 - JMP callbackasm1(SB) - MOVV $770, R12 - JMP callbackasm1(SB) - MOVV $771, R12 - JMP callbackasm1(SB) - MOVV $772, R12 - JMP callbackasm1(SB) - MOVV $773, R12 - JMP callbackasm1(SB) - MOVV $774, R12 - JMP callbackasm1(SB) - MOVV $775, R12 - JMP callbackasm1(SB) - MOVV $776, R12 - JMP callbackasm1(SB) - MOVV $777, R12 - JMP callbackasm1(SB) - MOVV $778, R12 - JMP callbackasm1(SB) - MOVV $779, R12 - JMP callbackasm1(SB) - MOVV $780, R12 - JMP callbackasm1(SB) - MOVV $781, R12 - JMP callbackasm1(SB) - MOVV $782, R12 - JMP callbackasm1(SB) - MOVV $783, R12 - JMP callbackasm1(SB) - MOVV $784, R12 - JMP callbackasm1(SB) - MOVV $785, R12 - JMP callbackasm1(SB) - MOVV $786, R12 - JMP callbackasm1(SB) - MOVV $787, R12 - JMP callbackasm1(SB) - MOVV $788, R12 - JMP callbackasm1(SB) - MOVV $789, R12 - JMP callbackasm1(SB) - MOVV $790, R12 - JMP callbackasm1(SB) - MOVV $791, R12 - JMP callbackasm1(SB) - MOVV $792, R12 - JMP callbackasm1(SB) - MOVV $793, R12 - JMP callbackasm1(SB) - MOVV $794, R12 - JMP callbackasm1(SB) - MOVV $795, R12 - JMP callbackasm1(SB) - MOVV $796, R12 - JMP callbackasm1(SB) - MOVV $797, R12 - JMP callbackasm1(SB) - MOVV $798, R12 - JMP callbackasm1(SB) - MOVV $799, R12 - JMP callbackasm1(SB) - MOVV $800, R12 - JMP callbackasm1(SB) - MOVV $801, R12 - JMP callbackasm1(SB) - MOVV $802, R12 - JMP callbackasm1(SB) - MOVV $803, R12 - JMP callbackasm1(SB) - MOVV $804, R12 - JMP callbackasm1(SB) - MOVV $805, R12 - JMP callbackasm1(SB) - MOVV $806, R12 - JMP callbackasm1(SB) - MOVV $807, R12 - JMP callbackasm1(SB) - MOVV $808, R12 - JMP callbackasm1(SB) - MOVV $809, R12 - JMP callbackasm1(SB) - MOVV $810, R12 - JMP callbackasm1(SB) - MOVV $811, R12 - JMP callbackasm1(SB) - MOVV $812, R12 - JMP callbackasm1(SB) - MOVV $813, R12 - JMP callbackasm1(SB) - MOVV $814, R12 - JMP callbackasm1(SB) - MOVV $815, R12 - JMP callbackasm1(SB) - MOVV $816, R12 - JMP callbackasm1(SB) - MOVV $817, R12 - JMP callbackasm1(SB) - MOVV $818, R12 - JMP callbackasm1(SB) - MOVV $819, R12 - JMP callbackasm1(SB) - MOVV $820, R12 - JMP callbackasm1(SB) - MOVV $821, R12 - JMP callbackasm1(SB) - MOVV $822, R12 - JMP callbackasm1(SB) - MOVV $823, R12 - JMP callbackasm1(SB) - MOVV $824, R12 - JMP callbackasm1(SB) - MOVV $825, R12 - JMP callbackasm1(SB) - MOVV $826, R12 - JMP callbackasm1(SB) - MOVV $827, R12 - JMP callbackasm1(SB) - MOVV $828, R12 - JMP callbackasm1(SB) - MOVV $829, R12 - JMP callbackasm1(SB) - MOVV $830, R12 - JMP callbackasm1(SB) - MOVV $831, R12 - JMP callbackasm1(SB) - MOVV $832, R12 - JMP callbackasm1(SB) - MOVV $833, R12 - JMP callbackasm1(SB) - MOVV $834, R12 - JMP callbackasm1(SB) - MOVV $835, R12 - JMP callbackasm1(SB) - MOVV $836, R12 - JMP callbackasm1(SB) - MOVV $837, R12 - JMP callbackasm1(SB) - MOVV $838, R12 - JMP callbackasm1(SB) - MOVV $839, R12 - JMP callbackasm1(SB) - MOVV $840, R12 - JMP callbackasm1(SB) - MOVV $841, R12 - JMP callbackasm1(SB) - MOVV $842, R12 - JMP callbackasm1(SB) - MOVV $843, R12 - JMP callbackasm1(SB) - MOVV $844, R12 - JMP callbackasm1(SB) - MOVV $845, R12 - JMP callbackasm1(SB) - MOVV $846, R12 - JMP callbackasm1(SB) - MOVV $847, R12 - JMP callbackasm1(SB) - MOVV $848, R12 - JMP callbackasm1(SB) - MOVV $849, R12 - JMP callbackasm1(SB) - MOVV $850, R12 - JMP callbackasm1(SB) - MOVV $851, R12 - JMP callbackasm1(SB) - MOVV $852, R12 - JMP callbackasm1(SB) - MOVV $853, R12 - JMP callbackasm1(SB) - MOVV $854, R12 - JMP callbackasm1(SB) - MOVV $855, R12 - JMP callbackasm1(SB) - MOVV $856, R12 - JMP callbackasm1(SB) - MOVV $857, R12 - JMP callbackasm1(SB) - MOVV $858, R12 - JMP callbackasm1(SB) - MOVV $859, R12 - JMP callbackasm1(SB) - MOVV $860, R12 - JMP callbackasm1(SB) - MOVV $861, R12 - JMP callbackasm1(SB) - MOVV $862, R12 - JMP callbackasm1(SB) - MOVV $863, R12 - JMP callbackasm1(SB) - MOVV $864, R12 - JMP callbackasm1(SB) - MOVV $865, R12 - JMP callbackasm1(SB) - MOVV $866, R12 - JMP callbackasm1(SB) - MOVV $867, R12 - JMP callbackasm1(SB) - MOVV $868, R12 - JMP callbackasm1(SB) - MOVV $869, R12 - JMP callbackasm1(SB) - MOVV $870, R12 - JMP callbackasm1(SB) - MOVV $871, R12 - JMP callbackasm1(SB) - MOVV $872, R12 - JMP callbackasm1(SB) - MOVV $873, R12 - JMP callbackasm1(SB) - MOVV $874, R12 - JMP callbackasm1(SB) - MOVV $875, R12 - JMP callbackasm1(SB) - MOVV $876, R12 - JMP callbackasm1(SB) - MOVV $877, R12 - JMP callbackasm1(SB) - MOVV $878, R12 - JMP callbackasm1(SB) - MOVV $879, R12 - JMP callbackasm1(SB) - MOVV $880, R12 - JMP callbackasm1(SB) - MOVV $881, R12 - JMP callbackasm1(SB) - MOVV $882, R12 - JMP callbackasm1(SB) - MOVV $883, R12 - JMP callbackasm1(SB) - MOVV $884, R12 - JMP callbackasm1(SB) - MOVV $885, R12 - JMP callbackasm1(SB) - MOVV $886, R12 - JMP callbackasm1(SB) - MOVV $887, R12 - JMP callbackasm1(SB) - MOVV $888, R12 - JMP callbackasm1(SB) - MOVV $889, R12 - JMP callbackasm1(SB) - MOVV $890, R12 - JMP callbackasm1(SB) - MOVV $891, R12 - JMP callbackasm1(SB) - MOVV $892, R12 - JMP callbackasm1(SB) - MOVV $893, R12 - JMP callbackasm1(SB) - MOVV $894, R12 - JMP callbackasm1(SB) - MOVV $895, R12 - JMP callbackasm1(SB) - MOVV $896, R12 - JMP callbackasm1(SB) - MOVV $897, R12 - JMP callbackasm1(SB) - MOVV $898, R12 - JMP callbackasm1(SB) - MOVV $899, R12 - JMP callbackasm1(SB) - MOVV $900, R12 - JMP callbackasm1(SB) - MOVV $901, R12 - JMP callbackasm1(SB) - MOVV $902, R12 - JMP callbackasm1(SB) - MOVV $903, R12 - JMP callbackasm1(SB) - MOVV $904, R12 - JMP callbackasm1(SB) - MOVV $905, R12 - JMP callbackasm1(SB) - MOVV $906, R12 - JMP callbackasm1(SB) - MOVV $907, R12 - JMP callbackasm1(SB) - MOVV $908, R12 - JMP callbackasm1(SB) - MOVV $909, R12 - JMP callbackasm1(SB) - MOVV $910, R12 - JMP callbackasm1(SB) - MOVV $911, R12 - JMP callbackasm1(SB) - MOVV $912, R12 - JMP callbackasm1(SB) - MOVV $913, R12 - JMP callbackasm1(SB) - MOVV $914, R12 - JMP callbackasm1(SB) - MOVV $915, R12 - JMP callbackasm1(SB) - MOVV $916, R12 - JMP callbackasm1(SB) - MOVV $917, R12 - JMP callbackasm1(SB) - MOVV $918, R12 - JMP callbackasm1(SB) - MOVV $919, R12 - JMP callbackasm1(SB) - MOVV $920, R12 - JMP callbackasm1(SB) - MOVV $921, R12 - JMP callbackasm1(SB) - MOVV $922, R12 - JMP callbackasm1(SB) - MOVV $923, R12 - JMP callbackasm1(SB) - MOVV $924, R12 - JMP callbackasm1(SB) - MOVV $925, R12 - JMP callbackasm1(SB) - MOVV $926, R12 - JMP callbackasm1(SB) - MOVV $927, R12 - JMP callbackasm1(SB) - MOVV $928, R12 - JMP callbackasm1(SB) - MOVV $929, R12 - JMP callbackasm1(SB) - MOVV $930, R12 - JMP callbackasm1(SB) - MOVV $931, R12 - JMP callbackasm1(SB) - MOVV $932, R12 - JMP callbackasm1(SB) - MOVV $933, R12 - JMP callbackasm1(SB) - MOVV $934, R12 - JMP callbackasm1(SB) - MOVV $935, R12 - JMP callbackasm1(SB) - MOVV $936, R12 - JMP callbackasm1(SB) - MOVV $937, R12 - JMP callbackasm1(SB) - MOVV $938, R12 - JMP callbackasm1(SB) - MOVV $939, R12 - JMP callbackasm1(SB) - MOVV $940, R12 - JMP callbackasm1(SB) - MOVV $941, R12 - JMP callbackasm1(SB) - MOVV $942, R12 - JMP callbackasm1(SB) - MOVV $943, R12 - JMP callbackasm1(SB) - MOVV $944, R12 - JMP callbackasm1(SB) - MOVV $945, R12 - JMP callbackasm1(SB) - MOVV $946, R12 - JMP callbackasm1(SB) - MOVV $947, R12 - JMP callbackasm1(SB) - MOVV $948, R12 - JMP callbackasm1(SB) - MOVV $949, R12 - JMP callbackasm1(SB) - MOVV $950, R12 - JMP callbackasm1(SB) - MOVV $951, R12 - JMP callbackasm1(SB) - MOVV $952, R12 - JMP callbackasm1(SB) - MOVV $953, R12 - JMP callbackasm1(SB) - MOVV $954, R12 - JMP callbackasm1(SB) - MOVV $955, R12 - JMP callbackasm1(SB) - MOVV $956, R12 - JMP callbackasm1(SB) - MOVV $957, R12 - JMP callbackasm1(SB) - MOVV $958, R12 - JMP callbackasm1(SB) - MOVV $959, R12 - JMP callbackasm1(SB) - MOVV $960, R12 - JMP callbackasm1(SB) - MOVV $961, R12 - JMP callbackasm1(SB) - MOVV $962, R12 - JMP callbackasm1(SB) - MOVV $963, R12 - JMP callbackasm1(SB) - MOVV $964, R12 - JMP callbackasm1(SB) - MOVV $965, R12 - JMP callbackasm1(SB) - MOVV $966, R12 - JMP callbackasm1(SB) - MOVV $967, R12 - JMP callbackasm1(SB) - MOVV $968, R12 - JMP callbackasm1(SB) - MOVV $969, R12 - JMP callbackasm1(SB) - MOVV $970, R12 - JMP callbackasm1(SB) - MOVV $971, R12 - JMP callbackasm1(SB) - MOVV $972, R12 - JMP callbackasm1(SB) - MOVV $973, R12 - JMP callbackasm1(SB) - MOVV $974, R12 - JMP callbackasm1(SB) - MOVV $975, R12 - JMP callbackasm1(SB) - MOVV $976, R12 - JMP callbackasm1(SB) - MOVV $977, R12 - JMP callbackasm1(SB) - MOVV $978, R12 - JMP callbackasm1(SB) - MOVV $979, R12 - JMP callbackasm1(SB) - MOVV $980, R12 - JMP callbackasm1(SB) - MOVV $981, R12 - JMP callbackasm1(SB) - MOVV $982, R12 - JMP callbackasm1(SB) - MOVV $983, R12 - JMP callbackasm1(SB) - MOVV $984, R12 - JMP callbackasm1(SB) - MOVV $985, R12 - JMP callbackasm1(SB) - MOVV $986, R12 - JMP callbackasm1(SB) - MOVV $987, R12 - JMP callbackasm1(SB) - MOVV $988, R12 - JMP callbackasm1(SB) - MOVV $989, R12 - JMP callbackasm1(SB) - MOVV $990, R12 - JMP callbackasm1(SB) - MOVV $991, R12 - JMP callbackasm1(SB) - MOVV $992, R12 - JMP callbackasm1(SB) - MOVV $993, R12 - JMP callbackasm1(SB) - MOVV $994, R12 - JMP callbackasm1(SB) - MOVV $995, R12 - JMP callbackasm1(SB) - MOVV $996, R12 - JMP callbackasm1(SB) - MOVV $997, R12 - JMP callbackasm1(SB) - MOVV $998, R12 - JMP callbackasm1(SB) - MOVV $999, R12 - JMP callbackasm1(SB) - MOVV $1000, R12 - JMP callbackasm1(SB) - MOVV $1001, R12 - JMP callbackasm1(SB) - MOVV $1002, R12 - JMP callbackasm1(SB) - MOVV $1003, R12 - JMP callbackasm1(SB) - MOVV $1004, R12 - JMP callbackasm1(SB) - MOVV $1005, R12 - JMP callbackasm1(SB) - MOVV $1006, R12 - JMP callbackasm1(SB) - MOVV $1007, R12 - JMP callbackasm1(SB) - MOVV $1008, R12 - JMP callbackasm1(SB) - MOVV $1009, R12 - JMP callbackasm1(SB) - MOVV $1010, R12 - JMP callbackasm1(SB) - MOVV $1011, R12 - JMP callbackasm1(SB) - MOVV $1012, R12 - JMP callbackasm1(SB) - MOVV $1013, R12 - JMP callbackasm1(SB) - MOVV $1014, R12 - JMP callbackasm1(SB) - MOVV $1015, R12 - JMP callbackasm1(SB) - MOVV $1016, R12 - JMP callbackasm1(SB) - MOVV $1017, R12 - JMP callbackasm1(SB) - MOVV $1018, R12 - JMP callbackasm1(SB) - MOVV $1019, R12 - JMP callbackasm1(SB) - MOVV $1020, R12 - JMP callbackasm1(SB) - MOVV $1021, R12 - JMP callbackasm1(SB) - MOVV $1022, R12 - JMP callbackasm1(SB) - MOVV $1023, R12 - JMP callbackasm1(SB) - MOVV $1024, R12 - JMP callbackasm1(SB) - MOVV $1025, R12 - JMP callbackasm1(SB) - MOVV $1026, R12 - JMP callbackasm1(SB) - MOVV $1027, R12 - JMP callbackasm1(SB) - MOVV $1028, R12 - JMP callbackasm1(SB) - MOVV $1029, R12 - JMP callbackasm1(SB) - MOVV $1030, R12 - JMP callbackasm1(SB) - MOVV $1031, R12 - JMP callbackasm1(SB) - MOVV $1032, R12 - JMP callbackasm1(SB) - MOVV $1033, R12 - JMP callbackasm1(SB) - MOVV $1034, R12 - JMP callbackasm1(SB) - MOVV $1035, R12 - JMP callbackasm1(SB) - MOVV $1036, R12 - JMP callbackasm1(SB) - MOVV $1037, R12 - JMP callbackasm1(SB) - MOVV $1038, R12 - JMP callbackasm1(SB) - MOVV $1039, R12 - JMP callbackasm1(SB) - MOVV $1040, R12 - JMP callbackasm1(SB) - MOVV $1041, R12 - JMP callbackasm1(SB) - MOVV $1042, R12 - JMP callbackasm1(SB) - MOVV $1043, R12 - JMP callbackasm1(SB) - MOVV $1044, R12 - JMP callbackasm1(SB) - MOVV $1045, R12 - JMP callbackasm1(SB) - MOVV $1046, R12 - JMP callbackasm1(SB) - MOVV $1047, R12 - JMP callbackasm1(SB) - MOVV $1048, R12 - JMP callbackasm1(SB) - MOVV $1049, R12 - JMP callbackasm1(SB) - MOVV $1050, R12 - JMP callbackasm1(SB) - MOVV $1051, R12 - JMP callbackasm1(SB) - MOVV $1052, R12 - JMP callbackasm1(SB) - MOVV $1053, R12 - JMP callbackasm1(SB) - MOVV $1054, R12 - JMP callbackasm1(SB) - MOVV $1055, R12 - JMP callbackasm1(SB) - MOVV $1056, R12 - JMP callbackasm1(SB) - MOVV $1057, R12 - JMP callbackasm1(SB) - MOVV $1058, R12 - JMP callbackasm1(SB) - MOVV $1059, R12 - JMP callbackasm1(SB) - MOVV $1060, R12 - JMP callbackasm1(SB) - MOVV $1061, R12 - JMP callbackasm1(SB) - MOVV $1062, R12 - JMP callbackasm1(SB) - MOVV $1063, R12 - JMP callbackasm1(SB) - MOVV $1064, R12 - JMP callbackasm1(SB) - MOVV $1065, R12 - JMP callbackasm1(SB) - MOVV $1066, R12 - JMP callbackasm1(SB) - MOVV $1067, R12 - JMP callbackasm1(SB) - MOVV $1068, R12 - JMP callbackasm1(SB) - MOVV $1069, R12 - JMP callbackasm1(SB) - MOVV $1070, R12 - JMP callbackasm1(SB) - MOVV $1071, R12 - JMP callbackasm1(SB) - MOVV $1072, R12 - JMP callbackasm1(SB) - MOVV $1073, R12 - JMP callbackasm1(SB) - MOVV $1074, R12 - JMP callbackasm1(SB) - MOVV $1075, R12 - JMP callbackasm1(SB) - MOVV $1076, R12 - JMP callbackasm1(SB) - MOVV $1077, R12 - JMP callbackasm1(SB) - MOVV $1078, R12 - JMP callbackasm1(SB) - MOVV $1079, R12 - JMP callbackasm1(SB) - MOVV $1080, R12 - JMP callbackasm1(SB) - MOVV $1081, R12 - JMP callbackasm1(SB) - MOVV $1082, R12 - JMP callbackasm1(SB) - MOVV $1083, R12 - JMP callbackasm1(SB) - MOVV $1084, R12 - JMP callbackasm1(SB) - MOVV $1085, R12 - JMP callbackasm1(SB) - MOVV $1086, R12 - JMP callbackasm1(SB) - MOVV $1087, R12 - JMP callbackasm1(SB) - MOVV $1088, R12 - JMP callbackasm1(SB) - MOVV $1089, R12 - JMP callbackasm1(SB) - MOVV $1090, R12 - JMP callbackasm1(SB) - MOVV $1091, R12 - JMP callbackasm1(SB) - MOVV $1092, R12 - JMP callbackasm1(SB) - MOVV $1093, R12 - JMP callbackasm1(SB) - MOVV $1094, R12 - JMP callbackasm1(SB) - MOVV $1095, R12 - JMP callbackasm1(SB) - MOVV $1096, R12 - JMP callbackasm1(SB) - MOVV $1097, R12 - JMP callbackasm1(SB) - MOVV $1098, R12 - JMP callbackasm1(SB) - MOVV $1099, R12 - JMP callbackasm1(SB) - MOVV $1100, R12 - JMP callbackasm1(SB) - MOVV $1101, R12 - JMP callbackasm1(SB) - MOVV $1102, R12 - JMP callbackasm1(SB) - MOVV $1103, R12 - JMP callbackasm1(SB) - MOVV $1104, R12 - JMP callbackasm1(SB) - MOVV $1105, R12 - JMP callbackasm1(SB) - MOVV $1106, R12 - JMP callbackasm1(SB) - MOVV $1107, R12 - JMP callbackasm1(SB) - MOVV $1108, R12 - JMP callbackasm1(SB) - MOVV $1109, R12 - JMP callbackasm1(SB) - MOVV $1110, R12 - JMP callbackasm1(SB) - MOVV $1111, R12 - JMP callbackasm1(SB) - MOVV $1112, R12 - JMP callbackasm1(SB) - MOVV $1113, R12 - JMP callbackasm1(SB) - MOVV $1114, R12 - JMP callbackasm1(SB) - MOVV $1115, R12 - JMP callbackasm1(SB) - MOVV $1116, R12 - JMP callbackasm1(SB) - MOVV $1117, R12 - JMP callbackasm1(SB) - MOVV $1118, R12 - JMP callbackasm1(SB) - MOVV $1119, R12 - JMP callbackasm1(SB) - MOVV $1120, R12 - JMP callbackasm1(SB) - MOVV $1121, R12 - JMP callbackasm1(SB) - MOVV $1122, R12 - JMP callbackasm1(SB) - MOVV $1123, R12 - JMP callbackasm1(SB) - MOVV $1124, R12 - JMP callbackasm1(SB) - MOVV $1125, R12 - JMP callbackasm1(SB) - MOVV $1126, R12 - JMP callbackasm1(SB) - MOVV $1127, R12 - JMP callbackasm1(SB) - MOVV $1128, R12 - JMP callbackasm1(SB) - MOVV $1129, R12 - JMP callbackasm1(SB) - MOVV $1130, R12 - JMP callbackasm1(SB) - MOVV $1131, R12 - JMP callbackasm1(SB) - MOVV $1132, R12 - JMP callbackasm1(SB) - MOVV $1133, R12 - JMP callbackasm1(SB) - MOVV $1134, R12 - JMP callbackasm1(SB) - MOVV $1135, R12 - JMP callbackasm1(SB) - MOVV $1136, R12 - JMP callbackasm1(SB) - MOVV $1137, R12 - JMP callbackasm1(SB) - MOVV $1138, R12 - JMP callbackasm1(SB) - MOVV $1139, R12 - JMP callbackasm1(SB) - MOVV $1140, R12 - JMP callbackasm1(SB) - MOVV $1141, R12 - JMP callbackasm1(SB) - MOVV $1142, R12 - JMP callbackasm1(SB) - MOVV $1143, R12 - JMP callbackasm1(SB) - MOVV $1144, R12 - JMP callbackasm1(SB) - MOVV $1145, R12 - JMP callbackasm1(SB) - MOVV $1146, R12 - JMP callbackasm1(SB) - MOVV $1147, R12 - JMP callbackasm1(SB) - MOVV $1148, R12 - JMP callbackasm1(SB) - MOVV $1149, R12 - JMP callbackasm1(SB) - MOVV $1150, R12 - JMP callbackasm1(SB) - MOVV $1151, R12 - JMP callbackasm1(SB) - MOVV $1152, R12 - JMP callbackasm1(SB) - MOVV $1153, R12 - JMP callbackasm1(SB) - MOVV $1154, R12 - JMP callbackasm1(SB) - MOVV $1155, R12 - JMP callbackasm1(SB) - MOVV $1156, R12 - JMP callbackasm1(SB) - MOVV $1157, R12 - JMP callbackasm1(SB) - MOVV $1158, R12 - JMP callbackasm1(SB) - MOVV $1159, R12 - JMP callbackasm1(SB) - MOVV $1160, R12 - JMP callbackasm1(SB) - MOVV $1161, R12 - JMP callbackasm1(SB) - MOVV $1162, R12 - JMP callbackasm1(SB) - MOVV $1163, R12 - JMP callbackasm1(SB) - MOVV $1164, R12 - JMP callbackasm1(SB) - MOVV $1165, R12 - JMP callbackasm1(SB) - MOVV $1166, R12 - JMP callbackasm1(SB) - MOVV $1167, R12 - JMP callbackasm1(SB) - MOVV $1168, R12 - JMP callbackasm1(SB) - MOVV $1169, R12 - JMP callbackasm1(SB) - MOVV $1170, R12 - JMP callbackasm1(SB) - MOVV $1171, R12 - JMP callbackasm1(SB) - MOVV $1172, R12 - JMP callbackasm1(SB) - MOVV $1173, R12 - JMP callbackasm1(SB) - MOVV $1174, R12 - JMP callbackasm1(SB) - MOVV $1175, R12 - JMP callbackasm1(SB) - MOVV $1176, R12 - JMP callbackasm1(SB) - MOVV $1177, R12 - JMP callbackasm1(SB) - MOVV $1178, R12 - JMP callbackasm1(SB) - MOVV $1179, R12 - JMP callbackasm1(SB) - MOVV $1180, R12 - JMP callbackasm1(SB) - MOVV $1181, R12 - JMP callbackasm1(SB) - MOVV $1182, R12 - JMP callbackasm1(SB) - MOVV $1183, R12 - JMP callbackasm1(SB) - MOVV $1184, R12 - JMP callbackasm1(SB) - MOVV $1185, R12 - JMP callbackasm1(SB) - MOVV $1186, R12 - JMP callbackasm1(SB) - MOVV $1187, R12 - JMP callbackasm1(SB) - MOVV $1188, R12 - JMP callbackasm1(SB) - MOVV $1189, R12 - JMP callbackasm1(SB) - MOVV $1190, R12 - JMP callbackasm1(SB) - MOVV $1191, R12 - JMP callbackasm1(SB) - MOVV $1192, R12 - JMP callbackasm1(SB) - MOVV $1193, R12 - JMP callbackasm1(SB) - MOVV $1194, R12 - JMP callbackasm1(SB) - MOVV $1195, R12 - JMP callbackasm1(SB) - MOVV $1196, R12 - JMP callbackasm1(SB) - MOVV $1197, R12 - JMP callbackasm1(SB) - MOVV $1198, R12 - JMP callbackasm1(SB) - MOVV $1199, R12 - JMP callbackasm1(SB) - MOVV $1200, R12 - JMP callbackasm1(SB) - MOVV $1201, R12 - JMP callbackasm1(SB) - MOVV $1202, R12 - JMP callbackasm1(SB) - MOVV $1203, R12 - JMP callbackasm1(SB) - MOVV $1204, R12 - JMP callbackasm1(SB) - MOVV $1205, R12 - JMP callbackasm1(SB) - MOVV $1206, R12 - JMP callbackasm1(SB) - MOVV $1207, R12 - JMP callbackasm1(SB) - MOVV $1208, R12 - JMP callbackasm1(SB) - MOVV $1209, R12 - JMP callbackasm1(SB) - MOVV $1210, R12 - JMP callbackasm1(SB) - MOVV $1211, R12 - JMP callbackasm1(SB) - MOVV $1212, R12 - JMP callbackasm1(SB) - MOVV $1213, R12 - JMP callbackasm1(SB) - MOVV $1214, R12 - JMP callbackasm1(SB) - MOVV $1215, R12 - JMP callbackasm1(SB) - MOVV $1216, R12 - JMP callbackasm1(SB) - MOVV $1217, R12 - JMP callbackasm1(SB) - MOVV $1218, R12 - JMP callbackasm1(SB) - MOVV $1219, R12 - JMP callbackasm1(SB) - MOVV $1220, R12 - JMP callbackasm1(SB) - MOVV $1221, R12 - JMP callbackasm1(SB) - MOVV $1222, R12 - JMP callbackasm1(SB) - MOVV $1223, R12 - JMP callbackasm1(SB) - MOVV $1224, R12 - JMP callbackasm1(SB) - MOVV $1225, R12 - JMP callbackasm1(SB) - MOVV $1226, R12 - JMP callbackasm1(SB) - MOVV $1227, R12 - JMP callbackasm1(SB) - MOVV $1228, R12 - JMP callbackasm1(SB) - MOVV $1229, R12 - JMP callbackasm1(SB) - MOVV $1230, R12 - JMP callbackasm1(SB) - MOVV $1231, R12 - JMP callbackasm1(SB) - MOVV $1232, R12 - JMP callbackasm1(SB) - MOVV $1233, R12 - JMP callbackasm1(SB) - MOVV $1234, R12 - JMP callbackasm1(SB) - MOVV $1235, R12 - JMP callbackasm1(SB) - MOVV $1236, R12 - JMP callbackasm1(SB) - MOVV $1237, R12 - JMP callbackasm1(SB) - MOVV $1238, R12 - JMP callbackasm1(SB) - MOVV $1239, R12 - JMP callbackasm1(SB) - MOVV $1240, R12 - JMP callbackasm1(SB) - MOVV $1241, R12 - JMP callbackasm1(SB) - MOVV $1242, R12 - JMP callbackasm1(SB) - MOVV $1243, R12 - JMP callbackasm1(SB) - MOVV $1244, R12 - JMP callbackasm1(SB) - MOVV $1245, R12 - JMP callbackasm1(SB) - MOVV $1246, R12 - JMP callbackasm1(SB) - MOVV $1247, R12 - JMP callbackasm1(SB) - MOVV $1248, R12 - JMP callbackasm1(SB) - MOVV $1249, R12 - JMP callbackasm1(SB) - MOVV $1250, R12 - JMP callbackasm1(SB) - MOVV $1251, R12 - JMP callbackasm1(SB) - MOVV $1252, R12 - JMP callbackasm1(SB) - MOVV $1253, R12 - JMP callbackasm1(SB) - MOVV $1254, R12 - JMP callbackasm1(SB) - MOVV $1255, R12 - JMP callbackasm1(SB) - MOVV $1256, R12 - JMP callbackasm1(SB) - MOVV $1257, R12 - JMP callbackasm1(SB) - MOVV $1258, R12 - JMP callbackasm1(SB) - MOVV $1259, R12 - JMP callbackasm1(SB) - MOVV $1260, R12 - JMP callbackasm1(SB) - MOVV $1261, R12 - JMP callbackasm1(SB) - MOVV $1262, R12 - JMP callbackasm1(SB) - MOVV $1263, R12 - JMP callbackasm1(SB) - MOVV $1264, R12 - JMP callbackasm1(SB) - MOVV $1265, R12 - JMP callbackasm1(SB) - MOVV $1266, R12 - JMP callbackasm1(SB) - MOVV $1267, R12 - JMP callbackasm1(SB) - MOVV $1268, R12 - JMP callbackasm1(SB) - MOVV $1269, R12 - JMP callbackasm1(SB) - MOVV $1270, R12 - JMP callbackasm1(SB) - MOVV $1271, R12 - JMP callbackasm1(SB) - MOVV $1272, R12 - JMP callbackasm1(SB) - MOVV $1273, R12 - JMP callbackasm1(SB) - MOVV $1274, R12 - JMP callbackasm1(SB) - MOVV $1275, R12 - JMP callbackasm1(SB) - MOVV $1276, R12 - JMP callbackasm1(SB) - MOVV $1277, R12 - JMP callbackasm1(SB) - MOVV $1278, R12 - JMP callbackasm1(SB) - MOVV $1279, R12 - JMP callbackasm1(SB) - MOVV $1280, R12 - JMP callbackasm1(SB) - MOVV $1281, R12 - JMP callbackasm1(SB) - MOVV $1282, R12 - JMP callbackasm1(SB) - MOVV $1283, R12 - JMP callbackasm1(SB) - MOVV $1284, R12 - JMP callbackasm1(SB) - MOVV $1285, R12 - JMP callbackasm1(SB) - MOVV $1286, R12 - JMP callbackasm1(SB) - MOVV $1287, R12 - JMP callbackasm1(SB) - MOVV $1288, R12 - JMP callbackasm1(SB) - MOVV $1289, R12 - JMP callbackasm1(SB) - MOVV $1290, R12 - JMP callbackasm1(SB) - MOVV $1291, R12 - JMP callbackasm1(SB) - MOVV $1292, R12 - JMP callbackasm1(SB) - MOVV $1293, R12 - JMP callbackasm1(SB) - MOVV $1294, R12 - JMP callbackasm1(SB) - MOVV $1295, R12 - JMP callbackasm1(SB) - MOVV $1296, R12 - JMP callbackasm1(SB) - MOVV $1297, R12 - JMP callbackasm1(SB) - MOVV $1298, R12 - JMP callbackasm1(SB) - MOVV $1299, R12 - JMP callbackasm1(SB) - MOVV $1300, R12 - JMP callbackasm1(SB) - MOVV $1301, R12 - JMP callbackasm1(SB) - MOVV $1302, R12 - JMP callbackasm1(SB) - MOVV $1303, R12 - JMP callbackasm1(SB) - MOVV $1304, R12 - JMP callbackasm1(SB) - MOVV $1305, R12 - JMP callbackasm1(SB) - MOVV $1306, R12 - JMP callbackasm1(SB) - MOVV $1307, R12 - JMP callbackasm1(SB) - MOVV $1308, R12 - JMP callbackasm1(SB) - MOVV $1309, R12 - JMP callbackasm1(SB) - MOVV $1310, R12 - JMP callbackasm1(SB) - MOVV $1311, R12 - JMP callbackasm1(SB) - MOVV $1312, R12 - JMP callbackasm1(SB) - MOVV $1313, R12 - JMP callbackasm1(SB) - MOVV $1314, R12 - JMP callbackasm1(SB) - MOVV $1315, R12 - JMP callbackasm1(SB) - MOVV $1316, R12 - JMP callbackasm1(SB) - MOVV $1317, R12 - JMP callbackasm1(SB) - MOVV $1318, R12 - JMP callbackasm1(SB) - MOVV $1319, R12 - JMP callbackasm1(SB) - MOVV $1320, R12 - JMP callbackasm1(SB) - MOVV $1321, R12 - JMP callbackasm1(SB) - MOVV $1322, R12 - JMP callbackasm1(SB) - MOVV $1323, R12 - JMP callbackasm1(SB) - MOVV $1324, R12 - JMP callbackasm1(SB) - MOVV $1325, R12 - JMP callbackasm1(SB) - MOVV $1326, R12 - JMP callbackasm1(SB) - MOVV $1327, R12 - JMP callbackasm1(SB) - MOVV $1328, R12 - JMP callbackasm1(SB) - MOVV $1329, R12 - JMP callbackasm1(SB) - MOVV $1330, R12 - JMP callbackasm1(SB) - MOVV $1331, R12 - JMP callbackasm1(SB) - MOVV $1332, R12 - JMP callbackasm1(SB) - MOVV $1333, R12 - JMP callbackasm1(SB) - MOVV $1334, R12 - JMP callbackasm1(SB) - MOVV $1335, R12 - JMP callbackasm1(SB) - MOVV $1336, R12 - JMP callbackasm1(SB) - MOVV $1337, R12 - JMP callbackasm1(SB) - MOVV $1338, R12 - JMP callbackasm1(SB) - MOVV $1339, R12 - JMP callbackasm1(SB) - MOVV $1340, R12 - JMP callbackasm1(SB) - MOVV $1341, R12 - JMP callbackasm1(SB) - MOVV $1342, R12 - JMP callbackasm1(SB) - MOVV $1343, R12 - JMP callbackasm1(SB) - MOVV $1344, R12 - JMP callbackasm1(SB) - MOVV $1345, R12 - JMP callbackasm1(SB) - MOVV $1346, R12 - JMP callbackasm1(SB) - MOVV $1347, R12 - JMP callbackasm1(SB) - MOVV $1348, R12 - JMP callbackasm1(SB) - MOVV $1349, R12 - JMP callbackasm1(SB) - MOVV $1350, R12 - JMP callbackasm1(SB) - MOVV $1351, R12 - JMP callbackasm1(SB) - MOVV $1352, R12 - JMP callbackasm1(SB) - MOVV $1353, R12 - JMP callbackasm1(SB) - MOVV $1354, R12 - JMP callbackasm1(SB) - MOVV $1355, R12 - JMP callbackasm1(SB) - MOVV $1356, R12 - JMP callbackasm1(SB) - MOVV $1357, R12 - JMP callbackasm1(SB) - MOVV $1358, R12 - JMP callbackasm1(SB) - MOVV $1359, R12 - JMP callbackasm1(SB) - MOVV $1360, R12 - JMP callbackasm1(SB) - MOVV $1361, R12 - JMP callbackasm1(SB) - MOVV $1362, R12 - JMP callbackasm1(SB) - MOVV $1363, R12 - JMP callbackasm1(SB) - MOVV $1364, R12 - JMP callbackasm1(SB) - MOVV $1365, R12 - JMP callbackasm1(SB) - MOVV $1366, R12 - JMP callbackasm1(SB) - MOVV $1367, R12 - JMP callbackasm1(SB) - MOVV $1368, R12 - JMP callbackasm1(SB) - MOVV $1369, R12 - JMP callbackasm1(SB) - MOVV $1370, R12 - JMP callbackasm1(SB) - MOVV $1371, R12 - JMP callbackasm1(SB) - MOVV $1372, R12 - JMP callbackasm1(SB) - MOVV $1373, R12 - JMP callbackasm1(SB) - MOVV $1374, R12 - JMP callbackasm1(SB) - MOVV $1375, R12 - JMP callbackasm1(SB) - MOVV $1376, R12 - JMP callbackasm1(SB) - MOVV $1377, R12 - JMP callbackasm1(SB) - MOVV $1378, R12 - JMP callbackasm1(SB) - MOVV $1379, R12 - JMP callbackasm1(SB) - MOVV $1380, R12 - JMP callbackasm1(SB) - MOVV $1381, R12 - JMP callbackasm1(SB) - MOVV $1382, R12 - JMP callbackasm1(SB) - MOVV $1383, R12 - JMP callbackasm1(SB) - MOVV $1384, R12 - JMP callbackasm1(SB) - MOVV $1385, R12 - JMP callbackasm1(SB) - MOVV $1386, R12 - JMP callbackasm1(SB) - MOVV $1387, R12 - JMP callbackasm1(SB) - MOVV $1388, R12 - JMP callbackasm1(SB) - MOVV $1389, R12 - JMP callbackasm1(SB) - MOVV $1390, R12 - JMP callbackasm1(SB) - MOVV $1391, R12 - JMP callbackasm1(SB) - MOVV $1392, R12 - JMP callbackasm1(SB) - MOVV $1393, R12 - JMP callbackasm1(SB) - MOVV $1394, R12 - JMP callbackasm1(SB) - MOVV $1395, R12 - JMP callbackasm1(SB) - MOVV $1396, R12 - JMP callbackasm1(SB) - MOVV $1397, R12 - JMP callbackasm1(SB) - MOVV $1398, R12 - JMP callbackasm1(SB) - MOVV $1399, R12 - JMP callbackasm1(SB) - MOVV $1400, R12 - JMP callbackasm1(SB) - MOVV $1401, R12 - JMP callbackasm1(SB) - MOVV $1402, R12 - JMP callbackasm1(SB) - MOVV $1403, R12 - JMP callbackasm1(SB) - MOVV $1404, R12 - JMP callbackasm1(SB) - MOVV $1405, R12 - JMP callbackasm1(SB) - MOVV $1406, R12 - JMP callbackasm1(SB) - MOVV $1407, R12 - JMP callbackasm1(SB) - MOVV $1408, R12 - JMP callbackasm1(SB) - MOVV $1409, R12 - JMP callbackasm1(SB) - MOVV $1410, R12 - JMP callbackasm1(SB) - MOVV $1411, R12 - JMP callbackasm1(SB) - MOVV $1412, R12 - JMP callbackasm1(SB) - MOVV $1413, R12 - JMP callbackasm1(SB) - MOVV $1414, R12 - JMP callbackasm1(SB) - MOVV $1415, R12 - JMP callbackasm1(SB) - MOVV $1416, R12 - JMP callbackasm1(SB) - MOVV $1417, R12 - JMP callbackasm1(SB) - MOVV $1418, R12 - JMP callbackasm1(SB) - MOVV $1419, R12 - JMP callbackasm1(SB) - MOVV $1420, R12 - JMP callbackasm1(SB) - MOVV $1421, R12 - JMP callbackasm1(SB) - MOVV $1422, R12 - JMP callbackasm1(SB) - MOVV $1423, R12 - JMP callbackasm1(SB) - MOVV $1424, R12 - JMP callbackasm1(SB) - MOVV $1425, R12 - JMP callbackasm1(SB) - MOVV $1426, R12 - JMP callbackasm1(SB) - MOVV $1427, R12 - JMP callbackasm1(SB) - MOVV $1428, R12 - JMP callbackasm1(SB) - MOVV $1429, R12 - JMP callbackasm1(SB) - MOVV $1430, R12 - JMP callbackasm1(SB) - MOVV $1431, R12 - JMP callbackasm1(SB) - MOVV $1432, R12 - JMP callbackasm1(SB) - MOVV $1433, R12 - JMP callbackasm1(SB) - MOVV $1434, R12 - JMP callbackasm1(SB) - MOVV $1435, R12 - JMP callbackasm1(SB) - MOVV $1436, R12 - JMP callbackasm1(SB) - MOVV $1437, R12 - JMP callbackasm1(SB) - MOVV $1438, R12 - JMP callbackasm1(SB) - MOVV $1439, R12 - JMP callbackasm1(SB) - MOVV $1440, R12 - JMP callbackasm1(SB) - MOVV $1441, R12 - JMP callbackasm1(SB) - MOVV $1442, R12 - JMP callbackasm1(SB) - MOVV $1443, R12 - JMP callbackasm1(SB) - MOVV $1444, R12 - JMP callbackasm1(SB) - MOVV $1445, R12 - JMP callbackasm1(SB) - MOVV $1446, R12 - JMP callbackasm1(SB) - MOVV $1447, R12 - JMP callbackasm1(SB) - MOVV $1448, R12 - JMP callbackasm1(SB) - MOVV $1449, R12 - JMP callbackasm1(SB) - MOVV $1450, R12 - JMP callbackasm1(SB) - MOVV $1451, R12 - JMP callbackasm1(SB) - MOVV $1452, R12 - JMP callbackasm1(SB) - MOVV $1453, R12 - JMP callbackasm1(SB) - MOVV $1454, R12 - JMP callbackasm1(SB) - MOVV $1455, R12 - JMP callbackasm1(SB) - MOVV $1456, R12 - JMP callbackasm1(SB) - MOVV $1457, R12 - JMP callbackasm1(SB) - MOVV $1458, R12 - JMP callbackasm1(SB) - MOVV $1459, R12 - JMP callbackasm1(SB) - MOVV $1460, R12 - JMP callbackasm1(SB) - MOVV $1461, R12 - JMP callbackasm1(SB) - MOVV $1462, R12 - JMP callbackasm1(SB) - MOVV $1463, R12 - JMP callbackasm1(SB) - MOVV $1464, R12 - JMP callbackasm1(SB) - MOVV $1465, R12 - JMP callbackasm1(SB) - MOVV $1466, R12 - JMP callbackasm1(SB) - MOVV $1467, R12 - JMP callbackasm1(SB) - MOVV $1468, R12 - JMP callbackasm1(SB) - MOVV $1469, R12 - JMP callbackasm1(SB) - MOVV $1470, R12 - JMP callbackasm1(SB) - MOVV $1471, R12 - JMP callbackasm1(SB) - MOVV $1472, R12 - JMP callbackasm1(SB) - MOVV $1473, R12 - JMP callbackasm1(SB) - MOVV $1474, R12 - JMP callbackasm1(SB) - MOVV $1475, R12 - JMP callbackasm1(SB) - MOVV $1476, R12 - JMP callbackasm1(SB) - MOVV $1477, R12 - JMP callbackasm1(SB) - MOVV $1478, R12 - JMP callbackasm1(SB) - MOVV $1479, R12 - JMP callbackasm1(SB) - MOVV $1480, R12 - JMP callbackasm1(SB) - MOVV $1481, R12 - JMP callbackasm1(SB) - MOVV $1482, R12 - JMP callbackasm1(SB) - MOVV $1483, R12 - JMP callbackasm1(SB) - MOVV $1484, R12 - JMP callbackasm1(SB) - MOVV $1485, R12 - JMP callbackasm1(SB) - MOVV $1486, R12 - JMP callbackasm1(SB) - MOVV $1487, R12 - JMP callbackasm1(SB) - MOVV $1488, R12 - JMP callbackasm1(SB) - MOVV $1489, R12 - JMP callbackasm1(SB) - MOVV $1490, R12 - JMP callbackasm1(SB) - MOVV $1491, R12 - JMP callbackasm1(SB) - MOVV $1492, R12 - JMP callbackasm1(SB) - MOVV $1493, R12 - JMP callbackasm1(SB) - MOVV $1494, R12 - JMP callbackasm1(SB) - MOVV $1495, R12 - JMP callbackasm1(SB) - MOVV $1496, R12 - JMP callbackasm1(SB) - MOVV $1497, R12 - JMP callbackasm1(SB) - MOVV $1498, R12 - JMP callbackasm1(SB) - MOVV $1499, R12 - JMP callbackasm1(SB) - MOVV $1500, R12 - JMP callbackasm1(SB) - MOVV $1501, R12 - JMP callbackasm1(SB) - MOVV $1502, R12 - JMP callbackasm1(SB) - MOVV $1503, R12 - JMP callbackasm1(SB) - MOVV $1504, R12 - JMP callbackasm1(SB) - MOVV $1505, R12 - JMP callbackasm1(SB) - MOVV $1506, R12 - JMP callbackasm1(SB) - MOVV $1507, R12 - JMP callbackasm1(SB) - MOVV $1508, R12 - JMP callbackasm1(SB) - MOVV $1509, R12 - JMP callbackasm1(SB) - MOVV $1510, R12 - JMP callbackasm1(SB) - MOVV $1511, R12 - JMP callbackasm1(SB) - MOVV $1512, R12 - JMP callbackasm1(SB) - MOVV $1513, R12 - JMP callbackasm1(SB) - MOVV $1514, R12 - JMP callbackasm1(SB) - MOVV $1515, R12 - JMP callbackasm1(SB) - MOVV $1516, R12 - JMP callbackasm1(SB) - MOVV $1517, R12 - JMP callbackasm1(SB) - MOVV $1518, R12 - JMP callbackasm1(SB) - MOVV $1519, R12 - JMP callbackasm1(SB) - MOVV $1520, R12 - JMP callbackasm1(SB) - MOVV $1521, R12 - JMP callbackasm1(SB) - MOVV $1522, R12 - JMP callbackasm1(SB) - MOVV $1523, R12 - JMP callbackasm1(SB) - MOVV $1524, R12 - JMP callbackasm1(SB) - MOVV $1525, R12 - JMP callbackasm1(SB) - MOVV $1526, R12 - JMP callbackasm1(SB) - MOVV $1527, R12 - JMP callbackasm1(SB) - MOVV $1528, R12 - JMP callbackasm1(SB) - MOVV $1529, R12 - JMP callbackasm1(SB) - MOVV $1530, R12 - JMP callbackasm1(SB) - MOVV $1531, R12 - JMP callbackasm1(SB) - MOVV $1532, R12 - JMP callbackasm1(SB) - MOVV $1533, R12 - JMP callbackasm1(SB) - MOVV $1534, R12 - JMP callbackasm1(SB) - MOVV $1535, R12 - JMP callbackasm1(SB) - MOVV $1536, R12 - JMP callbackasm1(SB) - MOVV $1537, R12 - JMP callbackasm1(SB) - MOVV $1538, R12 - JMP callbackasm1(SB) - MOVV $1539, R12 - JMP callbackasm1(SB) - MOVV $1540, R12 - JMP callbackasm1(SB) - MOVV $1541, R12 - JMP callbackasm1(SB) - MOVV $1542, R12 - JMP callbackasm1(SB) - MOVV $1543, R12 - JMP callbackasm1(SB) - MOVV $1544, R12 - JMP callbackasm1(SB) - MOVV $1545, R12 - JMP callbackasm1(SB) - MOVV $1546, R12 - JMP callbackasm1(SB) - MOVV $1547, R12 - JMP callbackasm1(SB) - MOVV $1548, R12 - JMP callbackasm1(SB) - MOVV $1549, R12 - JMP callbackasm1(SB) - MOVV $1550, R12 - JMP callbackasm1(SB) - MOVV $1551, R12 - JMP callbackasm1(SB) - MOVV $1552, R12 - JMP callbackasm1(SB) - MOVV $1553, R12 - JMP callbackasm1(SB) - MOVV $1554, R12 - JMP callbackasm1(SB) - MOVV $1555, R12 - JMP callbackasm1(SB) - MOVV $1556, R12 - JMP callbackasm1(SB) - MOVV $1557, R12 - JMP callbackasm1(SB) - MOVV $1558, R12 - JMP callbackasm1(SB) - MOVV $1559, R12 - JMP callbackasm1(SB) - MOVV $1560, R12 - JMP callbackasm1(SB) - MOVV $1561, R12 - JMP callbackasm1(SB) - MOVV $1562, R12 - JMP callbackasm1(SB) - MOVV $1563, R12 - JMP callbackasm1(SB) - MOVV $1564, R12 - JMP callbackasm1(SB) - MOVV $1565, R12 - JMP callbackasm1(SB) - MOVV $1566, R12 - JMP callbackasm1(SB) - MOVV $1567, R12 - JMP callbackasm1(SB) - MOVV $1568, R12 - JMP callbackasm1(SB) - MOVV $1569, R12 - JMP callbackasm1(SB) - MOVV $1570, R12 - JMP callbackasm1(SB) - MOVV $1571, R12 - JMP callbackasm1(SB) - MOVV $1572, R12 - JMP callbackasm1(SB) - MOVV $1573, R12 - JMP callbackasm1(SB) - MOVV $1574, R12 - JMP callbackasm1(SB) - MOVV $1575, R12 - JMP callbackasm1(SB) - MOVV $1576, R12 - JMP callbackasm1(SB) - MOVV $1577, R12 - JMP callbackasm1(SB) - MOVV $1578, R12 - JMP callbackasm1(SB) - MOVV $1579, R12 - JMP callbackasm1(SB) - MOVV $1580, R12 - JMP callbackasm1(SB) - MOVV $1581, R12 - JMP callbackasm1(SB) - MOVV $1582, R12 - JMP callbackasm1(SB) - MOVV $1583, R12 - JMP callbackasm1(SB) - MOVV $1584, R12 - JMP callbackasm1(SB) - MOVV $1585, R12 - JMP callbackasm1(SB) - MOVV $1586, R12 - JMP callbackasm1(SB) - MOVV $1587, R12 - JMP callbackasm1(SB) - MOVV $1588, R12 - JMP callbackasm1(SB) - MOVV $1589, R12 - JMP callbackasm1(SB) - MOVV $1590, R12 - JMP callbackasm1(SB) - MOVV $1591, R12 - JMP callbackasm1(SB) - MOVV $1592, R12 - JMP callbackasm1(SB) - MOVV $1593, R12 - JMP callbackasm1(SB) - MOVV $1594, R12 - JMP callbackasm1(SB) - MOVV $1595, R12 - JMP callbackasm1(SB) - MOVV $1596, R12 - JMP callbackasm1(SB) - MOVV $1597, R12 - JMP callbackasm1(SB) - MOVV $1598, R12 - JMP callbackasm1(SB) - MOVV $1599, R12 - JMP callbackasm1(SB) - MOVV $1600, R12 - JMP callbackasm1(SB) - MOVV $1601, R12 - JMP callbackasm1(SB) - MOVV $1602, R12 - JMP callbackasm1(SB) - MOVV $1603, R12 - JMP callbackasm1(SB) - MOVV $1604, R12 - JMP callbackasm1(SB) - MOVV $1605, R12 - JMP callbackasm1(SB) - MOVV $1606, R12 - JMP callbackasm1(SB) - MOVV $1607, R12 - JMP callbackasm1(SB) - MOVV $1608, R12 - JMP callbackasm1(SB) - MOVV $1609, R12 - JMP callbackasm1(SB) - MOVV $1610, R12 - JMP callbackasm1(SB) - MOVV $1611, R12 - JMP callbackasm1(SB) - MOVV $1612, R12 - JMP callbackasm1(SB) - MOVV $1613, R12 - JMP callbackasm1(SB) - MOVV $1614, R12 - JMP callbackasm1(SB) - MOVV $1615, R12 - JMP callbackasm1(SB) - MOVV $1616, R12 - JMP callbackasm1(SB) - MOVV $1617, R12 - JMP callbackasm1(SB) - MOVV $1618, R12 - JMP callbackasm1(SB) - MOVV $1619, R12 - JMP callbackasm1(SB) - MOVV $1620, R12 - JMP callbackasm1(SB) - MOVV $1621, R12 - JMP callbackasm1(SB) - MOVV $1622, R12 - JMP callbackasm1(SB) - MOVV $1623, R12 - JMP callbackasm1(SB) - MOVV $1624, R12 - JMP callbackasm1(SB) - MOVV $1625, R12 - JMP callbackasm1(SB) - MOVV $1626, R12 - JMP callbackasm1(SB) - MOVV $1627, R12 - JMP callbackasm1(SB) - MOVV $1628, R12 - JMP callbackasm1(SB) - MOVV $1629, R12 - JMP callbackasm1(SB) - MOVV $1630, R12 - JMP callbackasm1(SB) - MOVV $1631, R12 - JMP callbackasm1(SB) - MOVV $1632, R12 - JMP callbackasm1(SB) - MOVV $1633, R12 - JMP callbackasm1(SB) - MOVV $1634, R12 - JMP callbackasm1(SB) - MOVV $1635, R12 - JMP callbackasm1(SB) - MOVV $1636, R12 - JMP callbackasm1(SB) - MOVV $1637, R12 - JMP callbackasm1(SB) - MOVV $1638, R12 - JMP callbackasm1(SB) - MOVV $1639, R12 - JMP callbackasm1(SB) - MOVV $1640, R12 - JMP callbackasm1(SB) - MOVV $1641, R12 - JMP callbackasm1(SB) - MOVV $1642, R12 - JMP callbackasm1(SB) - MOVV $1643, R12 - JMP callbackasm1(SB) - MOVV $1644, R12 - JMP callbackasm1(SB) - MOVV $1645, R12 - JMP callbackasm1(SB) - MOVV $1646, R12 - JMP callbackasm1(SB) - MOVV $1647, R12 - JMP callbackasm1(SB) - MOVV $1648, R12 - JMP callbackasm1(SB) - MOVV $1649, R12 - JMP callbackasm1(SB) - MOVV $1650, R12 - JMP callbackasm1(SB) - MOVV $1651, R12 - JMP callbackasm1(SB) - MOVV $1652, R12 - JMP callbackasm1(SB) - MOVV $1653, R12 - JMP callbackasm1(SB) - MOVV $1654, R12 - JMP callbackasm1(SB) - MOVV $1655, R12 - JMP callbackasm1(SB) - MOVV $1656, R12 - JMP callbackasm1(SB) - MOVV $1657, R12 - JMP callbackasm1(SB) - MOVV $1658, R12 - JMP callbackasm1(SB) - MOVV $1659, R12 - JMP callbackasm1(SB) - MOVV $1660, R12 - JMP callbackasm1(SB) - MOVV $1661, R12 - JMP callbackasm1(SB) - MOVV $1662, R12 - JMP callbackasm1(SB) - MOVV $1663, R12 - JMP callbackasm1(SB) - MOVV $1664, R12 - JMP callbackasm1(SB) - MOVV $1665, R12 - JMP callbackasm1(SB) - MOVV $1666, R12 - JMP callbackasm1(SB) - MOVV $1667, R12 - JMP callbackasm1(SB) - MOVV $1668, R12 - JMP callbackasm1(SB) - MOVV $1669, R12 - JMP callbackasm1(SB) - MOVV $1670, R12 - JMP callbackasm1(SB) - MOVV $1671, R12 - JMP callbackasm1(SB) - MOVV $1672, R12 - JMP callbackasm1(SB) - MOVV $1673, R12 - JMP callbackasm1(SB) - MOVV $1674, R12 - JMP callbackasm1(SB) - MOVV $1675, R12 - JMP callbackasm1(SB) - MOVV $1676, R12 - JMP callbackasm1(SB) - MOVV $1677, R12 - JMP callbackasm1(SB) - MOVV $1678, R12 - JMP callbackasm1(SB) - MOVV $1679, R12 - JMP callbackasm1(SB) - MOVV $1680, R12 - JMP callbackasm1(SB) - MOVV $1681, R12 - JMP callbackasm1(SB) - MOVV $1682, R12 - JMP callbackasm1(SB) - MOVV $1683, R12 - JMP callbackasm1(SB) - MOVV $1684, R12 - JMP callbackasm1(SB) - MOVV $1685, R12 - JMP callbackasm1(SB) - MOVV $1686, R12 - JMP callbackasm1(SB) - MOVV $1687, R12 - JMP callbackasm1(SB) - MOVV $1688, R12 - JMP callbackasm1(SB) - MOVV $1689, R12 - JMP callbackasm1(SB) - MOVV $1690, R12 - JMP callbackasm1(SB) - MOVV $1691, R12 - JMP callbackasm1(SB) - MOVV $1692, R12 - JMP callbackasm1(SB) - MOVV $1693, R12 - JMP callbackasm1(SB) - MOVV $1694, R12 - JMP callbackasm1(SB) - MOVV $1695, R12 - JMP callbackasm1(SB) - MOVV $1696, R12 - JMP callbackasm1(SB) - MOVV $1697, R12 - JMP callbackasm1(SB) - MOVV $1698, R12 - JMP callbackasm1(SB) - MOVV $1699, R12 - JMP callbackasm1(SB) - MOVV $1700, R12 - JMP callbackasm1(SB) - MOVV $1701, R12 - JMP callbackasm1(SB) - MOVV $1702, R12 - JMP callbackasm1(SB) - MOVV $1703, R12 - JMP callbackasm1(SB) - MOVV $1704, R12 - JMP callbackasm1(SB) - MOVV $1705, R12 - JMP callbackasm1(SB) - MOVV $1706, R12 - JMP callbackasm1(SB) - MOVV $1707, R12 - JMP callbackasm1(SB) - MOVV $1708, R12 - JMP callbackasm1(SB) - MOVV $1709, R12 - JMP callbackasm1(SB) - MOVV $1710, R12 - JMP callbackasm1(SB) - MOVV $1711, R12 - JMP callbackasm1(SB) - MOVV $1712, R12 - JMP callbackasm1(SB) - MOVV $1713, R12 - JMP callbackasm1(SB) - MOVV $1714, R12 - JMP callbackasm1(SB) - MOVV $1715, R12 - JMP callbackasm1(SB) - MOVV $1716, R12 - JMP callbackasm1(SB) - MOVV $1717, R12 - JMP callbackasm1(SB) - MOVV $1718, R12 - JMP callbackasm1(SB) - MOVV $1719, R12 - JMP callbackasm1(SB) - MOVV $1720, R12 - JMP callbackasm1(SB) - MOVV $1721, R12 - JMP callbackasm1(SB) - MOVV $1722, R12 - JMP callbackasm1(SB) - MOVV $1723, R12 - JMP callbackasm1(SB) - MOVV $1724, R12 - JMP callbackasm1(SB) - MOVV $1725, R12 - JMP callbackasm1(SB) - MOVV $1726, R12 - JMP callbackasm1(SB) - MOVV $1727, R12 - JMP callbackasm1(SB) - MOVV $1728, R12 - JMP callbackasm1(SB) - MOVV $1729, R12 - JMP callbackasm1(SB) - MOVV $1730, R12 - JMP callbackasm1(SB) - MOVV $1731, R12 - JMP callbackasm1(SB) - MOVV $1732, R12 - JMP callbackasm1(SB) - MOVV $1733, R12 - JMP callbackasm1(SB) - MOVV $1734, R12 - JMP callbackasm1(SB) - MOVV $1735, R12 - JMP callbackasm1(SB) - MOVV $1736, R12 - JMP callbackasm1(SB) - MOVV $1737, R12 - JMP callbackasm1(SB) - MOVV $1738, R12 - JMP callbackasm1(SB) - MOVV $1739, R12 - JMP callbackasm1(SB) - MOVV $1740, R12 - JMP callbackasm1(SB) - MOVV $1741, R12 - JMP callbackasm1(SB) - MOVV $1742, R12 - JMP callbackasm1(SB) - MOVV $1743, R12 - JMP callbackasm1(SB) - MOVV $1744, R12 - JMP callbackasm1(SB) - MOVV $1745, R12 - JMP callbackasm1(SB) - MOVV $1746, R12 - JMP callbackasm1(SB) - MOVV $1747, R12 - JMP callbackasm1(SB) - MOVV $1748, R12 - JMP callbackasm1(SB) - MOVV $1749, R12 - JMP callbackasm1(SB) - MOVV $1750, R12 - JMP callbackasm1(SB) - MOVV $1751, R12 - JMP callbackasm1(SB) - MOVV $1752, R12 - JMP callbackasm1(SB) - MOVV $1753, R12 - JMP callbackasm1(SB) - MOVV $1754, R12 - JMP callbackasm1(SB) - MOVV $1755, R12 - JMP callbackasm1(SB) - MOVV $1756, R12 - JMP callbackasm1(SB) - MOVV $1757, R12 - JMP callbackasm1(SB) - MOVV $1758, R12 - JMP callbackasm1(SB) - MOVV $1759, R12 - JMP callbackasm1(SB) - MOVV $1760, R12 - JMP callbackasm1(SB) - MOVV $1761, R12 - JMP callbackasm1(SB) - MOVV $1762, R12 - JMP callbackasm1(SB) - MOVV $1763, R12 - JMP callbackasm1(SB) - MOVV $1764, R12 - JMP callbackasm1(SB) - MOVV $1765, R12 - JMP callbackasm1(SB) - MOVV $1766, R12 - JMP callbackasm1(SB) - MOVV $1767, R12 - JMP callbackasm1(SB) - MOVV $1768, R12 - JMP callbackasm1(SB) - MOVV $1769, R12 - JMP callbackasm1(SB) - MOVV $1770, R12 - JMP callbackasm1(SB) - MOVV $1771, R12 - JMP callbackasm1(SB) - MOVV $1772, R12 - JMP callbackasm1(SB) - MOVV $1773, R12 - JMP callbackasm1(SB) - MOVV $1774, R12 - JMP callbackasm1(SB) - MOVV $1775, R12 - JMP callbackasm1(SB) - MOVV $1776, R12 - JMP callbackasm1(SB) - MOVV $1777, R12 - JMP callbackasm1(SB) - MOVV $1778, R12 - JMP callbackasm1(SB) - MOVV $1779, R12 - JMP callbackasm1(SB) - MOVV $1780, R12 - JMP callbackasm1(SB) - MOVV $1781, R12 - JMP callbackasm1(SB) - MOVV $1782, R12 - JMP callbackasm1(SB) - MOVV $1783, R12 - JMP callbackasm1(SB) - MOVV $1784, R12 - JMP callbackasm1(SB) - MOVV $1785, R12 - JMP callbackasm1(SB) - MOVV $1786, R12 - JMP callbackasm1(SB) - MOVV $1787, R12 - JMP callbackasm1(SB) - MOVV $1788, R12 - JMP callbackasm1(SB) - MOVV $1789, R12 - JMP callbackasm1(SB) - MOVV $1790, R12 - JMP callbackasm1(SB) - MOVV $1791, R12 - JMP callbackasm1(SB) - MOVV $1792, R12 - JMP callbackasm1(SB) - MOVV $1793, R12 - JMP callbackasm1(SB) - MOVV $1794, R12 - JMP callbackasm1(SB) - MOVV $1795, R12 - JMP callbackasm1(SB) - MOVV $1796, R12 - JMP callbackasm1(SB) - MOVV $1797, R12 - JMP callbackasm1(SB) - MOVV $1798, R12 - JMP callbackasm1(SB) - MOVV $1799, R12 - JMP callbackasm1(SB) - MOVV $1800, R12 - JMP callbackasm1(SB) - MOVV $1801, R12 - JMP callbackasm1(SB) - MOVV $1802, R12 - JMP callbackasm1(SB) - MOVV $1803, R12 - JMP callbackasm1(SB) - MOVV $1804, R12 - JMP callbackasm1(SB) - MOVV $1805, R12 - JMP callbackasm1(SB) - MOVV $1806, R12 - JMP callbackasm1(SB) - MOVV $1807, R12 - JMP callbackasm1(SB) - MOVV $1808, R12 - JMP callbackasm1(SB) - MOVV $1809, R12 - JMP callbackasm1(SB) - MOVV $1810, R12 - JMP callbackasm1(SB) - MOVV $1811, R12 - JMP callbackasm1(SB) - MOVV $1812, R12 - JMP callbackasm1(SB) - MOVV $1813, R12 - JMP callbackasm1(SB) - MOVV $1814, R12 - JMP callbackasm1(SB) - MOVV $1815, R12 - JMP callbackasm1(SB) - MOVV $1816, R12 - JMP callbackasm1(SB) - MOVV $1817, R12 - JMP callbackasm1(SB) - MOVV $1818, R12 - JMP callbackasm1(SB) - MOVV $1819, R12 - JMP callbackasm1(SB) - MOVV $1820, R12 - JMP callbackasm1(SB) - MOVV $1821, R12 - JMP callbackasm1(SB) - MOVV $1822, R12 - JMP callbackasm1(SB) - MOVV $1823, R12 - JMP callbackasm1(SB) - MOVV $1824, R12 - JMP callbackasm1(SB) - MOVV $1825, R12 - JMP callbackasm1(SB) - MOVV $1826, R12 - JMP callbackasm1(SB) - MOVV $1827, R12 - JMP callbackasm1(SB) - MOVV $1828, R12 - JMP callbackasm1(SB) - MOVV $1829, R12 - JMP callbackasm1(SB) - MOVV $1830, R12 - JMP callbackasm1(SB) - MOVV $1831, R12 - JMP callbackasm1(SB) - MOVV $1832, R12 - JMP callbackasm1(SB) - MOVV $1833, R12 - JMP callbackasm1(SB) - MOVV $1834, R12 - JMP callbackasm1(SB) - MOVV $1835, R12 - JMP callbackasm1(SB) - MOVV $1836, R12 - JMP callbackasm1(SB) - MOVV $1837, R12 - JMP callbackasm1(SB) - MOVV $1838, R12 - JMP callbackasm1(SB) - MOVV $1839, R12 - JMP callbackasm1(SB) - MOVV $1840, R12 - JMP callbackasm1(SB) - MOVV $1841, R12 - JMP callbackasm1(SB) - MOVV $1842, R12 - JMP callbackasm1(SB) - MOVV $1843, R12 - JMP callbackasm1(SB) - MOVV $1844, R12 - JMP callbackasm1(SB) - MOVV $1845, R12 - JMP callbackasm1(SB) - MOVV $1846, R12 - JMP callbackasm1(SB) - MOVV $1847, R12 - JMP callbackasm1(SB) - MOVV $1848, R12 - JMP callbackasm1(SB) - MOVV $1849, R12 - JMP callbackasm1(SB) - MOVV $1850, R12 - JMP callbackasm1(SB) - MOVV $1851, R12 - JMP callbackasm1(SB) - MOVV $1852, R12 - JMP callbackasm1(SB) - MOVV $1853, R12 - JMP callbackasm1(SB) - MOVV $1854, R12 - JMP callbackasm1(SB) - MOVV $1855, R12 - JMP callbackasm1(SB) - MOVV $1856, R12 - JMP callbackasm1(SB) - MOVV $1857, R12 - JMP callbackasm1(SB) - MOVV $1858, R12 - JMP callbackasm1(SB) - MOVV $1859, R12 - JMP callbackasm1(SB) - MOVV $1860, R12 - JMP callbackasm1(SB) - MOVV $1861, R12 - JMP callbackasm1(SB) - MOVV $1862, R12 - JMP callbackasm1(SB) - MOVV $1863, R12 - JMP callbackasm1(SB) - MOVV $1864, R12 - JMP callbackasm1(SB) - MOVV $1865, R12 - JMP callbackasm1(SB) - MOVV $1866, R12 - JMP callbackasm1(SB) - MOVV $1867, R12 - JMP callbackasm1(SB) - MOVV $1868, R12 - JMP callbackasm1(SB) - MOVV $1869, R12 - JMP callbackasm1(SB) - MOVV $1870, R12 - JMP callbackasm1(SB) - MOVV $1871, R12 - JMP callbackasm1(SB) - MOVV $1872, R12 - JMP callbackasm1(SB) - MOVV $1873, R12 - JMP callbackasm1(SB) - MOVV $1874, R12 - JMP callbackasm1(SB) - MOVV $1875, R12 - JMP callbackasm1(SB) - MOVV $1876, R12 - JMP callbackasm1(SB) - MOVV $1877, R12 - JMP callbackasm1(SB) - MOVV $1878, R12 - JMP callbackasm1(SB) - MOVV $1879, R12 - JMP callbackasm1(SB) - MOVV $1880, R12 - JMP callbackasm1(SB) - MOVV $1881, R12 - JMP callbackasm1(SB) - MOVV $1882, R12 - JMP callbackasm1(SB) - MOVV $1883, R12 - JMP callbackasm1(SB) - MOVV $1884, R12 - JMP callbackasm1(SB) - MOVV $1885, R12 - JMP callbackasm1(SB) - MOVV $1886, R12 - JMP callbackasm1(SB) - MOVV $1887, R12 - JMP callbackasm1(SB) - MOVV $1888, R12 - JMP callbackasm1(SB) - MOVV $1889, R12 - JMP callbackasm1(SB) - MOVV $1890, R12 - JMP callbackasm1(SB) - MOVV $1891, R12 - JMP callbackasm1(SB) - MOVV $1892, R12 - JMP callbackasm1(SB) - MOVV $1893, R12 - JMP callbackasm1(SB) - MOVV $1894, R12 - JMP callbackasm1(SB) - MOVV $1895, R12 - JMP callbackasm1(SB) - MOVV $1896, R12 - JMP callbackasm1(SB) - MOVV $1897, R12 - JMP callbackasm1(SB) - MOVV $1898, R12 - JMP callbackasm1(SB) - MOVV $1899, R12 - JMP callbackasm1(SB) - MOVV $1900, R12 - JMP callbackasm1(SB) - MOVV $1901, R12 - JMP callbackasm1(SB) - MOVV $1902, R12 - JMP callbackasm1(SB) - MOVV $1903, R12 - JMP callbackasm1(SB) - MOVV $1904, R12 - JMP callbackasm1(SB) - MOVV $1905, R12 - JMP callbackasm1(SB) - MOVV $1906, R12 - JMP callbackasm1(SB) - MOVV $1907, R12 - JMP callbackasm1(SB) - MOVV $1908, R12 - JMP callbackasm1(SB) - MOVV $1909, R12 - JMP callbackasm1(SB) - MOVV $1910, R12 - JMP callbackasm1(SB) - MOVV $1911, R12 - JMP callbackasm1(SB) - MOVV $1912, R12 - JMP callbackasm1(SB) - MOVV $1913, R12 - JMP callbackasm1(SB) - MOVV $1914, R12 - JMP callbackasm1(SB) - MOVV $1915, R12 - JMP callbackasm1(SB) - MOVV $1916, R12 - JMP callbackasm1(SB) - MOVV $1917, R12 - JMP callbackasm1(SB) - MOVV $1918, R12 - JMP callbackasm1(SB) - MOVV $1919, R12 - JMP callbackasm1(SB) - MOVV $1920, R12 - JMP callbackasm1(SB) - MOVV $1921, R12 - JMP callbackasm1(SB) - MOVV $1922, R12 - JMP callbackasm1(SB) - MOVV $1923, R12 - JMP callbackasm1(SB) - MOVV $1924, R12 - JMP callbackasm1(SB) - MOVV $1925, R12 - JMP callbackasm1(SB) - MOVV $1926, R12 - JMP callbackasm1(SB) - MOVV $1927, R12 - JMP callbackasm1(SB) - MOVV $1928, R12 - JMP callbackasm1(SB) - MOVV $1929, R12 - JMP callbackasm1(SB) - MOVV $1930, R12 - JMP callbackasm1(SB) - MOVV $1931, R12 - JMP callbackasm1(SB) - MOVV $1932, R12 - JMP callbackasm1(SB) - MOVV $1933, R12 - JMP callbackasm1(SB) - MOVV $1934, R12 - JMP callbackasm1(SB) - MOVV $1935, R12 - JMP callbackasm1(SB) - MOVV $1936, R12 - JMP callbackasm1(SB) - MOVV $1937, R12 - JMP callbackasm1(SB) - MOVV $1938, R12 - JMP callbackasm1(SB) - MOVV $1939, R12 - JMP callbackasm1(SB) - MOVV $1940, R12 - JMP callbackasm1(SB) - MOVV $1941, R12 - JMP callbackasm1(SB) - MOVV $1942, R12 - JMP callbackasm1(SB) - MOVV $1943, R12 - JMP callbackasm1(SB) - MOVV $1944, R12 - JMP callbackasm1(SB) - MOVV $1945, R12 - JMP callbackasm1(SB) - MOVV $1946, R12 - JMP callbackasm1(SB) - MOVV $1947, R12 - JMP callbackasm1(SB) - MOVV $1948, R12 - JMP callbackasm1(SB) - MOVV $1949, R12 - JMP callbackasm1(SB) - MOVV $1950, R12 - JMP callbackasm1(SB) - MOVV $1951, R12 - JMP callbackasm1(SB) - MOVV $1952, R12 - JMP callbackasm1(SB) - MOVV $1953, R12 - JMP callbackasm1(SB) - MOVV $1954, R12 - JMP callbackasm1(SB) - MOVV $1955, R12 - JMP callbackasm1(SB) - MOVV $1956, R12 - JMP callbackasm1(SB) - MOVV $1957, R12 - JMP callbackasm1(SB) - MOVV $1958, R12 - JMP callbackasm1(SB) - MOVV $1959, R12 - JMP callbackasm1(SB) - MOVV $1960, R12 - JMP callbackasm1(SB) - MOVV $1961, R12 - JMP callbackasm1(SB) - MOVV $1962, R12 - JMP callbackasm1(SB) - MOVV $1963, R12 - JMP callbackasm1(SB) - MOVV $1964, R12 - JMP callbackasm1(SB) - MOVV $1965, R12 - JMP callbackasm1(SB) - MOVV $1966, R12 - JMP callbackasm1(SB) - MOVV $1967, R12 - JMP callbackasm1(SB) - MOVV $1968, R12 - JMP callbackasm1(SB) - MOVV $1969, R12 - JMP callbackasm1(SB) - MOVV $1970, R12 - JMP callbackasm1(SB) - MOVV $1971, R12 - JMP callbackasm1(SB) - MOVV $1972, R12 - JMP callbackasm1(SB) - MOVV $1973, R12 - JMP callbackasm1(SB) - MOVV $1974, R12 - JMP callbackasm1(SB) - MOVV $1975, R12 - JMP callbackasm1(SB) - MOVV $1976, R12 - JMP callbackasm1(SB) - MOVV $1977, R12 - JMP callbackasm1(SB) - MOVV $1978, R12 - JMP callbackasm1(SB) - MOVV $1979, R12 - JMP callbackasm1(SB) - MOVV $1980, R12 - JMP callbackasm1(SB) - MOVV $1981, R12 - JMP callbackasm1(SB) - MOVV $1982, R12 - JMP callbackasm1(SB) - MOVV $1983, R12 - JMP callbackasm1(SB) - MOVV $1984, R12 - JMP callbackasm1(SB) - MOVV $1985, R12 - JMP callbackasm1(SB) - MOVV $1986, R12 - JMP callbackasm1(SB) - MOVV $1987, R12 - JMP callbackasm1(SB) - MOVV $1988, R12 - JMP callbackasm1(SB) - MOVV $1989, R12 - JMP callbackasm1(SB) - MOVV $1990, R12 - JMP callbackasm1(SB) - MOVV $1991, R12 - JMP callbackasm1(SB) - MOVV $1992, R12 - JMP callbackasm1(SB) - MOVV $1993, R12 - JMP callbackasm1(SB) - MOVV $1994, R12 - JMP callbackasm1(SB) - MOVV $1995, R12 - JMP callbackasm1(SB) - MOVV $1996, R12 - JMP callbackasm1(SB) - MOVV $1997, R12 - JMP callbackasm1(SB) - MOVV $1998, R12 - JMP callbackasm1(SB) - MOVV $1999, R12 - JMP callbackasm1(SB) diff --git a/vendor/github.com/go-ole/go-ole/SECURITY.md b/vendor/github.com/go-ole/go-ole/SECURITY.md deleted file mode 100644 index dac28152..00000000 --- a/vendor/github.com/go-ole/go-ole/SECURITY.md +++ /dev/null @@ -1,13 +0,0 @@ -# Security Policy - -## Supported Versions - -Security updates are applied only to the latest release. - -## Reporting a Vulnerability - -If you have discovered a security vulnerability in this project, please report it privately. **Do not disclose it as a public issue.** This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released. - -Please disclose it at [security advisory](https://github.com/go-ole/go-ole/security/advisories/new). - -This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure. diff --git a/vendor/github.com/go-ole/go-ole/appveyor.yml b/vendor/github.com/go-ole/go-ole/appveyor.yml index 8df7fa26..0d557ac2 100644 --- a/vendor/github.com/go-ole/go-ole/appveyor.yml +++ b/vendor/github.com/go-ole/go-ole/appveyor.yml @@ -6,9 +6,14 @@ version: "1.3.0.{build}-alpha-{branch}" -os: Visual Studio 2019 +os: Windows Server 2012 R2 -build: off +branches: + only: + - master + - v1.2 + - v1.1 + - v1.0 skip_tags: true @@ -16,40 +21,20 @@ clone_folder: c:\gopath\src\github.com\go-ole\go-ole environment: GOPATH: c:\gopath - GOROOT: c:\go - DOWNLOADPLATFORM: "x64" + matrix: + - GOARCH: amd64 + GOVERSION: 1.5 + GOROOT: c:\go + DOWNLOADPLATFORM: "x64" -before_test: +install: + - choco install mingw + - SET PATH=c:\tools\mingw64\bin;%PATH% # - Download COM Server - ps: Start-FileDownload "https://github.com/go-ole/test-com-server/releases/download/v1.0.2/test-com-server-${env:DOWNLOADPLATFORM}.zip" - 7z e test-com-server-%DOWNLOADPLATFORM%.zip -oc:\gopath\src\github.com\go-ole\go-ole > NUL - c:\gopath\src\github.com\go-ole\go-ole\build\register-assembly.bat - -test_script: - - go test -v -cover ./... - # go vet has false positives on unsafe.Pointer with windows/sys. Disabling since it is recommended to use go test instead. - # - go vet ./... - -branches: - only: - - master - - v1.2 - - v1.1 - - v1.0 - -matrix: - allow_failures: - - environment: - GOROOT: C:\go-x86 - DOWNLOADPLATFORM: "x86" - - environment: - GOROOT: C:\go118 - DOWNLOADPLATFORM: "x64" - - environment: - GOROOT: C:\go118-x86 - DOWNLOADPLATFORM: "x86" - -install: + # - set - go version - go env - go get -u golang.org/x/tools/cmd/cover @@ -60,9 +45,10 @@ build_script: - cd c:\gopath\src\github.com\go-ole\go-ole - go get -v -t ./... - go build + - go test -v -cover ./... # disable automatic tests -test: on +test: off # disable deployment deploy: off diff --git a/vendor/github.com/go-ole/go-ole/com.go b/vendor/github.com/go-ole/go-ole/com.go index cabbac01..a9bef150 100644 --- a/vendor/github.com/go-ole/go-ole/com.go +++ b/vendor/github.com/go-ole/go-ole/com.go @@ -11,7 +11,6 @@ import ( var ( procCoInitialize = modole32.NewProc("CoInitialize") procCoInitializeEx = modole32.NewProc("CoInitializeEx") - procCoInitializeSecurity = modole32.NewProc("CoInitializeSecurity") procCoUninitialize = modole32.NewProc("CoUninitialize") procCoCreateInstance = modole32.NewProc("CoCreateInstance") procCoTaskMemFree = modole32.NewProc("CoTaskMemFree") @@ -38,9 +37,6 @@ var ( procDispatchMessageW = moduser32.NewProc("DispatchMessageW") ) -// This is to enable calling COM Security initialization multiple times -var bSecurityInit bool = false - // coInitialize initializes COM library on current thread. // // MSDN documentation suggests that this function should not be called. Call @@ -72,35 +68,6 @@ func coInitializeEx(coinit uint32) (err error) { return } -// coInitializeSecurity: Registers security and sets the default security values -// for the process. -func coInitializeSecurity(cAuthSvc int32, - dwAuthnLevel uint32, - dwImpLevel uint32, - dwCapabilities uint32) (err error) { - // Check COM Security initialization has done previously - if !bSecurityInit { - // https://learn.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-coinitializesecurity - hr, _, _ := procCoInitializeSecurity.Call( - uintptr(0), // Allow *all* VSS writers to communicate back! - uintptr(cAuthSvc), // Default COM authentication service - uintptr(0), // Default COM authorization service - uintptr(0), // Reserved parameter - uintptr(dwAuthnLevel), // Strongest COM authentication level - uintptr(dwImpLevel), // Minimal impersonation abilities - uintptr(0), // Default COM authentication settings - uintptr(dwCapabilities), // Cloaking - uintptr(0)) // eserved parameter - if hr != 0 { - err = NewError(hr) - } else { - // COM Security initialization done make global flag true. - bSecurityInit = true - } - } - return -} - // CoInitialize initializes COM library on current thread. // // MSDN documentation suggests that this function should not be called. Call @@ -129,15 +96,6 @@ func CoUninitialize() { procCoUninitialize.Call() } -// CoInitializeSecurity: Registers security and sets the default security values -// for the process. -func CoInitializeSecurity(cAuthSvc int32, - dwAuthnLevel uint32, - dwImpLevel uint32, - dwCapabilities uint32) (err error) { - return coInitializeSecurity(cAuthSvc, dwAuthnLevel, dwImpLevel, dwCapabilities) -} - // CoTaskMemFree frees memory pointer. func CoTaskMemFree(memptr uintptr) { procCoTaskMemFree.Call(memptr) diff --git a/vendor/github.com/go-ole/go-ole/idispatch_windows.go b/vendor/github.com/go-ole/go-ole/idispatch_windows.go index 649c0734..b399f047 100644 --- a/vendor/github.com/go-ole/go-ole/idispatch_windows.go +++ b/vendor/github.com/go-ole/go-ole/idispatch_windows.go @@ -1,4 +1,3 @@ -//go:build windows // +build windows package ole @@ -93,7 +92,7 @@ func invoke(disp *IDispatch, dispid int32, dispatch int16, params ...interface{} case int8: vargs[n] = NewVariant(VT_I1, int64(v.(int8))) case *int8: - vargs[n] = NewVariant(VT_I1|VT_BYREF, int64(uintptr(unsafe.Pointer(v.(*int8))))) + vargs[n] = NewVariant(VT_I1|VT_BYREF, int64(uintptr(unsafe.Pointer(v.(*uint8))))) case int16: vargs[n] = NewVariant(VT_I2, int64(v.(int16))) case *int16: diff --git a/vendor/github.com/go-ole/go-ole/variant.go b/vendor/github.com/go-ole/go-ole/variant.go index a2c8402f..967a23fe 100644 --- a/vendor/github.com/go-ole/go-ole/variant.go +++ b/vendor/github.com/go-ole/go-ole/variant.go @@ -99,7 +99,7 @@ func (v *VARIANT) Value() interface{} { case VT_DISPATCH: return v.ToIDispatch() case VT_BOOL: - return (v.Val & 0xffff) != 0 + return v.Val != 0 } return nil } diff --git a/vendor/github.com/go-openapi/jsonpointer/.cliff.toml b/vendor/github.com/go-openapi/jsonpointer/.cliff.toml deleted file mode 100644 index ae70028b..00000000 --- a/vendor/github.com/go-openapi/jsonpointer/.cliff.toml +++ /dev/null @@ -1,181 +0,0 @@ -# git-cliff ~ configuration file -# https://git-cliff.org/docs/configuration - -[changelog] -header = """ -""" - -footer = """ - ------ - -**[{{ remote.github.repo }}]({{ self::remote_url() }}) license terms** - -[![License][license-badge]][license-url] - -[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg -[license-url]: {{ self::remote_url() }}/?tab=Apache-2.0-1-ov-file#readme - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" - -body = """ -{%- if version %} -## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/tree/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} -{%- else %} -## [unreleased] -{%- endif %} -{%- if message %} - {%- raw %}\n{% endraw %} -{{ message }} - {%- raw %}\n{% endraw %} -{%- endif %} -{%- if version %} - {%- if previous.version %} - -**Full Changelog**: <{{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}> - {%- endif %} -{%- else %} - {%- raw %}\n{% endraw %} -{%- endif %} - -{%- if statistics %}{% if statistics.commit_count %} - {%- raw %}\n{% endraw %} -{{ statistics.commit_count }} commits in this release. - {%- raw %}\n{% endraw %} -{%- endif %}{% endif %} ------ - -{%- for group, commits in commits | group_by(attribute="group") %} - {%- raw %}\n{% endraw %} -### {{ group | upper_first }} - {%- raw %}\n{% endraw %} - {%- for commit in commits %} - {%- if commit.remote.pr_title %} - {%- set commit_message = commit.remote.pr_title %} - {%- else %} - {%- set commit_message = commit.message %} - {%- endif %} -* {{ commit_message | split(pat="\n") | first | trim }} - {%- if commit.remote.username %} -{%- raw %} {% endraw %}by [@{{ commit.remote.username }}](https://github.com/{{ commit.remote.username }}) - {%- endif %} - {%- if commit.remote.pr_number %} -{%- raw %} {% endraw %}in [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) - {%- endif %} -{%- raw %} {% endraw %}[...]({{ self::remote_url() }}/commit/{{ commit.id }}) - {%- endfor %} -{%- endfor %} - -{%- if github %} -{%- raw %}\n{% endraw -%} - {%- set all_contributors = github.contributors | length %} - {%- if github.contributors | filter(attribute="username", value="dependabot[bot]") | length < all_contributors %} ------ - -### People who contributed to this release - {% endif %} - {%- for contributor in github.contributors | filter(attribute="username") | sort(attribute="username") %} - {%- if contributor.username != "dependabot[bot]" %} -* [@{{ contributor.username }}](https://github.com/{{ contributor.username }}) - {%- endif %} - {%- endfor %} - - {% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} ------ - {%- raw %}\n{% endraw %} - -### New Contributors - {%- endif %} - - {%- for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - {%- if contributor.username != "dependabot[bot]" %} -* @{{ contributor.username }} made their first contribution - {%- if contributor.pr_number %} - in [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ - {%- endif %} - {%- endif %} - {%- endfor %} -{%- endif %} - -{%- raw %}\n{% endraw %} - -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} -""" -# Remove leading and trailing whitespaces from the changelog's body. -trim = true -# Render body even when there are no releases to process. -render_always = true -# An array of regex based postprocessors to modify the changelog. -postprocessors = [ - # Replace the placeholder with a URL. - #{ pattern = '', replace = "https://github.com/orhun/git-cliff" }, -] -# output file path -# output = "test.md" - -[git] -# Parse commits according to the conventional commits specification. -# See https://www.conventionalcommits.org -conventional_commits = false -# Exclude commits that do not match the conventional commits specification. -filter_unconventional = false -# Require all commits to be conventional. -# Takes precedence over filter_unconventional. -require_conventional = false -# Split commits on newlines, treating each line as an individual commit. -split_commits = false -# An array of regex based parsers to modify commit messages prior to further processing. -commit_preprocessors = [ - # Replace issue numbers with link templates to be updated in `changelog.postprocessors`. - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, - # Check spelling of the commit message using https://github.com/crate-ci/typos. - # If the spelling is incorrect, it will be fixed automatically. - #{ pattern = '.*', replace_command = 'typos --write-changes -' } -] -# Prevent commits that are breaking from being excluded by commit parsers. -protect_breaking_commits = false -# An array of regex based parsers for extracting data from the commit message. -# Assigns commits to groups. -# Optionally sets the commit's scope and can decide to exclude commits from further processing. -commit_parsers = [ - { message = "^[Cc]hore\\([Rr]elease\\): prepare for", skip = true }, - { message = "(^[Mm]erge)|([Mm]erge conflict)", skip = true }, - { field = "author.name", pattern = "dependabot*", group = "Updates" }, - { message = "([Ss]ecurity)|([Vv]uln)", group = "Security" }, - { body = "(.*[Ss]ecurity)|([Vv]uln)", group = "Security" }, - { message = "([Cc]hore\\(lint\\))|(style)|(lint)|(codeql)|(golangci)", group = "Code quality" }, - { message = "(^[Dd]oc)|((?i)readme)|(badge)|(typo)|(documentation)", group = "Documentation" }, - { message = "(^[Ff]eat)|(^[Ee]nhancement)", group = "Implemented enhancements" }, - { message = "(^ci)|(\\(ci\\))|(fixup\\s+ci)|(fix\\s+ci)|(license)|(example)", group = "Miscellaneous tasks" }, - { message = "^test", group = "Testing" }, - { message = "(^fix)|(panic)", group = "Fixed bugs" }, - { message = "(^refact)|(rework)", group = "Refactor" }, - { message = "(^[Pp]erf)|(performance)", group = "Performance" }, - { message = "(^[Cc]hore)", group = "Miscellaneous tasks" }, - { message = "^[Rr]evert", group = "Reverted changes" }, - { message = "(upgrade.*?go)|(go\\s+version)", group = "Updates" }, - { message = ".*", group = "Other" }, -] -# Exclude commits that are not matched by any commit parser. -filter_commits = false -# An array of link parsers for extracting external references, and turning them into URLs, using regex. -link_parsers = [] -# Include only the tags that belong to the current branch. -use_branch_tags = false -# Order releases topologically instead of chronologically. -topo_order = false -# Order releases topologically instead of chronologically. -topo_order_commits = true -# Order of commits in each group/release within the changelog. -# Allowed values: newest, oldest -sort_commits = "newest" -# Process submodules commits -recurse_submodules = false - -#[remote.github] -#owner = "go-openapi" diff --git a/vendor/github.com/go-openapi/jsonpointer/.gitignore b/vendor/github.com/go-openapi/jsonpointer/.gitignore index 59cd2948..769c2440 100644 --- a/vendor/github.com/go-openapi/jsonpointer/.gitignore +++ b/vendor/github.com/go-openapi/jsonpointer/.gitignore @@ -1,4 +1 @@ -*.out -*.cov -.idea -.env +secrets.yml diff --git a/vendor/github.com/go-openapi/jsonpointer/.golangci.yml b/vendor/github.com/go-openapi/jsonpointer/.golangci.yml index fdae591b..7cea1af8 100644 --- a/vendor/github.com/go-openapi/jsonpointer/.golangci.yml +++ b/vendor/github.com/go-openapi/jsonpointer/.golangci.yml @@ -2,17 +2,34 @@ version: "2" linters: default: all disable: + - cyclop - depguard + - errchkjson + - errorlint + - exhaustruct + - forcetypeassert - funlen + - gochecknoglobals + - gochecknoinits + - gocognit + - godot - godox - - exhaustruct + - gosmopolitan + - inamedparam + #- intrange # disabled while < go1.22 + - ireturn + - lll + - musttag + - nestif - nlreturn - nonamedreturns - noinlineerr - paralleltest - recvcheck - testpackage + - thelper - tparallel + - unparam - varnamelen - whitespace - wrapcheck @@ -24,15 +41,8 @@ linters: goconst: min-len: 2 min-occurrences: 3 - cyclop: - max-complexity: 20 gocyclo: - min-complexity: 20 - exhaustive: - default-signifies-exhaustive: true - default-case-required: true - lll: - line-length: 180 + min-complexity: 45 exclusions: generated: lax presets: @@ -48,7 +58,6 @@ formatters: enable: - gofmt - goimports - - gofumpt exclusions: generated: lax paths: diff --git a/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md b/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md deleted file mode 100644 index aace4fcf..00000000 --- a/vendor/github.com/go-openapi/jsonpointer/CONTRIBUTORS.md +++ /dev/null @@ -1,24 +0,0 @@ -# Contributors - -- Repository: ['go-openapi/jsonpointer'] - -| Total Contributors | Total Contributions | -| --- | --- | -| 12 | 90 | - -| Username | All Time Contribution Count | All Commits | -| --- | --- | --- | -| @fredbi | 43 | https://github.com/go-openapi/jsonpointer/commits?author=fredbi | -| @casualjim | 33 | https://github.com/go-openapi/jsonpointer/commits?author=casualjim | -| @magodo | 3 | https://github.com/go-openapi/jsonpointer/commits?author=magodo | -| @youyuanwu | 3 | https://github.com/go-openapi/jsonpointer/commits?author=youyuanwu | -| @gaiaz-iusipov | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gaiaz-iusipov | -| @gbjk | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gbjk | -| @gordallott | 1 | https://github.com/go-openapi/jsonpointer/commits?author=gordallott | -| @ianlancetaylor | 1 | https://github.com/go-openapi/jsonpointer/commits?author=ianlancetaylor | -| @mfleader | 1 | https://github.com/go-openapi/jsonpointer/commits?author=mfleader | -| @Neo2308 | 1 | https://github.com/go-openapi/jsonpointer/commits?author=Neo2308 | -| @olivierlemasle | 1 | https://github.com/go-openapi/jsonpointer/commits?author=olivierlemasle | -| @testwill | 1 | https://github.com/go-openapi/jsonpointer/commits?author=testwill | - - _this file was generated by the [Contributors GitHub Action](https://github.com/github/contributors)_ diff --git a/vendor/github.com/go-openapi/jsonpointer/LICENSE b/vendor/github.com/go-openapi/jsonpointer/LICENSE index 261eeb9e..d6456956 100644 --- a/vendor/github.com/go-openapi/jsonpointer/LICENSE +++ b/vendor/github.com/go-openapi/jsonpointer/LICENSE @@ -1,3 +1,4 @@ + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ diff --git a/vendor/github.com/go-openapi/jsonpointer/NOTICE b/vendor/github.com/go-openapi/jsonpointer/NOTICE deleted file mode 100644 index f3b51939..00000000 --- a/vendor/github.com/go-openapi/jsonpointer/NOTICE +++ /dev/null @@ -1,39 +0,0 @@ -Copyright 2015-2025 go-swagger maintainers - -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - -This software library, github.com/go-openapi/jsonpointer, includes software developed -by the go-swagger and go-openapi maintainers ("go-swagger maintainers"). - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this software except in compliance with the License. - -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0. - -This software is copied from, derived from, and inspired by other original software products. -It ships with copies of other software which license terms are recalled below. - -The original software was authored on 25-02-2013 by sigu-399 (https://github.com/sigu-399, sigu.399@gmail.com). - -github.com/sigh-399/jsonpointer -=========================== - -// SPDX-FileCopyrightText: Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) -// SPDX-License-Identifier: Apache-2.0 - -Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) - -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. diff --git a/vendor/github.com/go-openapi/jsonpointer/README.md b/vendor/github.com/go-openapi/jsonpointer/README.md index 00cbfd74..45bd31b1 100644 --- a/vendor/github.com/go-openapi/jsonpointer/README.md +++ b/vendor/github.com/go-openapi/jsonpointer/README.md @@ -1,79 +1,16 @@ -# jsonpointer +# gojsonpointer [![Build Status](https://github.com/go-openapi/jsonpointer/actions/workflows/go-test.yml/badge.svg)](https://github.com/go-openapi/jsonpointer/actions?query=workflow%3A"go+test") [![codecov](https://codecov.io/gh/go-openapi/jsonpointer/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/jsonpointer) - -[![Tests][test-badge]][test-url] [![Coverage][cov-badge]][cov-url] [![CI vuln scan][vuln-scan-badge]][vuln-scan-url] [![CodeQL][codeql-badge]][codeql-url] - - - -[![Release][release-badge]][release-url] [![Go Report Card][gocard-badge]][gocard-url] [![CodeFactor Grade][codefactor-badge]][codefactor-url] [![License][license-badge]][license-url] - - - -[![GoDoc][godoc-badge]][godoc-url] [![go version][goversion-badge]][goversion-url] ![Top language][top-badge] ![Commits since latest release][commits-badge] +[![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) +[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/jsonpointer/master/LICENSE) +[![Go Reference](https://pkg.go.dev/badge/github.com/go-openapi/jsonpointer.svg)](https://pkg.go.dev/github.com/go-openapi/jsonpointer) +[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/jsonpointer)](https://goreportcard.com/report/github.com/go-openapi/jsonpointer) ---- - -An implementation of JSON Pointer for golang, which supports go `struct`. +An implementation of JSON Pointer - Go language ## Status +Completed YES -API is stable. - -## Import this library in your project - -```cmd -go get github.com/go-openapi/jsonpointer -``` - -## Basic usage - -See also some [examples](./examples_test.go) - -### Retrieving a value - -```go - import ( - "github.com/go-openapi/jsonpointer" - ) - - - var doc any - - ... - - pointer, err := jsonpointer.New("/foo/1") - if err != nil { - ... // error: e.g. invalid JSON pointer specification - } - - value, kind, err := pointer.Get(doc) - if err != nil { - ... // error: e.g. key not found, index out of bounds, etc. - } - - ... -``` - -### Setting a value - -```go - ... - var doc any - ... - pointer, err := jsonpointer.New("/foo/1") - if err != nil { - ... // error: e.g. invalid JSON pointer specification - } - - doc, err = p.Set(doc, "value") - if err != nil { - ... // error: e.g. key not found, index out of bounds, etc. - } -``` - -## Change log - -See +Tested YES ## References @@ -81,58 +18,9 @@ See also known as [RFC6901](https://www.rfc-editor.org/rfc/rfc6901) -## Licensing - -This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). - -See the license [NOTICE](./NOTICE), which recalls the licensing terms of all the pieces of software -on top of which it has been built. - -## Limitations - -The 4.Evaluation part of the previous reference, starting with 'If the currently referenced value is a JSON array, -the reference token MUST contain either...' is not implemented. - -That is because our implementation of the JSON pointer only supports explicit references to array elements: -the provision in the spec to resolve non-existent members as "the last element in the array", -using the special trailing character "-" is not implemented. - -## Other documentation +### Note -* [All-time contributors](./CONTRIBUTORS.md) -* [Contributing guidelines](.github/CONTRIBUTING.md) -* [Maintainers documentation](docs/MAINTAINERS.md) -* [Code style](docs/STYLE.md) +The 4.Evaluation part of the previous reference, starting with 'If the currently referenced value is a JSON array, the reference token MUST contain either...' is not implemented. - -[test-badge]: https://github.com/go-openapi/jsonpointer/actions/workflows/go-test.yml/badge.svg -[test-url]: https://github.com/go-openapi/jsonpointer/actions/workflows/go-test.yml -[cov-badge]: https://codecov.io/gh/go-openapi/jsonpointer/branch/master/graph/badge.svg -[cov-url]: https://codecov.io/gh/go-openapi/jsonpointer -[vuln-scan-badge]: https://github.com/go-openapi/jsonpointer/actions/workflows/scanner.yml/badge.svg -[vuln-scan-url]: https://github.com/go-openapi/jsonpointer/actions/workflows/scanner.yml -[codeql-badge]: https://github.com/go-openapi/jsonpointer/actions/workflows/codeql.yml/badge.svg -[codeql-url]: https://github.com/go-openapi/jsonpointer/actions/workflows/codeql.yml - -[release-badge]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fjsonpointer.svg -[release-url]: https://badge.fury.io/go/github.com%2Fgo-openapi%2Fjsonpointer - -[gocard-badge]: https://goreportcard.com/badge/github.com/go-openapi/jsonpointer -[gocard-url]: https://goreportcard.com/report/github.com/go-openapi/jsonpointer -[codefactor-badge]: https://img.shields.io/codefactor/grade/github/go-openapi/jsonpointer -[codefactor-url]: https://www.codefactor.io/repository/github/go-openapi/jsonpointer - -[doc-badge]: https://img.shields.io/badge/doc-site-blue?link=https%3A%2F%2Fgoswagger.io%2Fgo-openapi%2F -[doc-url]: https://goswagger.io/go-openapi -[godoc-badge]: https://pkg.go.dev/badge/github.com/go-openapi/jsonpointer -[godoc-url]: http://pkg.go.dev/github.com/go-openapi/jsonpointer -[slack-badge]: https://slackin.goswagger.io/badge.svg -[slack-url]: https://slackin.goswagger.io - -[license-badge]: http://img.shields.io/badge/license-Apache%20v2-orange.svg -[license-url]: https://github.com/go-openapi/jsonpointer/?tab=Apache-2.0-1-ov-file#readme - -[goversion-badge]: https://img.shields.io/github/go-mod/go-version/go-openapi/jsonpointer -[goversion-url]: https://github.com/go-openapi/jsonpointer/blob/master/go.mod -[top-badge]: https://img.shields.io/github/languages/top/go-openapi/jsonpointer -[commits-badge]: https://img.shields.io/github/commits-since/go-openapi/jsonpointer/latest +That is because our implementation of the JSON pointer only supports explicit references to array elements: the provision in the spec +to resolve non-existent members as "the last element in the array", using the special trailing character "-". diff --git a/vendor/github.com/go-openapi/jsonpointer/SECURITY.md b/vendor/github.com/go-openapi/jsonpointer/SECURITY.md deleted file mode 100644 index 2a7b6f09..00000000 --- a/vendor/github.com/go-openapi/jsonpointer/SECURITY.md +++ /dev/null @@ -1,19 +0,0 @@ -# Security Policy - -This policy outlines the commitment and practices of the go-openapi maintainers regarding security. - -## Supported Versions - -| Version | Supported | -| ------- | ------------------ | -| 0.22.x | :white_check_mark: | - -## Reporting a vulnerability - -If you become aware of a security vulnerability that affects the current repository, -please report it privately to the maintainers. - -Please follow the instructions provided by github to -[Privately report a security vulnerability](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). - -TL;DR: on Github, navigate to the project's "Security" tab then click on "Report a vulnerability". diff --git a/vendor/github.com/go-openapi/jsonpointer/errors.go b/vendor/github.com/go-openapi/jsonpointer/errors.go index 8c50dde8..b84343d9 100644 --- a/vendor/github.com/go-openapi/jsonpointer/errors.go +++ b/vendor/github.com/go-openapi/jsonpointer/errors.go @@ -1,10 +1,5 @@ -// SPDX-FileCopyrightText: Copyright (c) 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package jsonpointer -import "fmt" - type pointerError string func (e pointerError) Error() string { @@ -12,24 +7,12 @@ func (e pointerError) Error() string { } const ( - // ErrPointer is a sentinel error raised by all errors from this package. + // ErrPointer is an error raised by the jsonpointer package ErrPointer pointerError = "JSON pointer error" - // ErrInvalidStart states that a JSON pointer must start with a separator ("/"). + // ErrInvalidStart states that a JSON pointer must start with a separator ("/") ErrInvalidStart pointerError = `JSON pointer must be empty or start with a "` + pointerSeparator - // ErrUnsupportedValueType indicates that a value of the wrong type is being set. + // ErrUnsupportedValueType indicates that a value of the wrong type is being set ErrUnsupportedValueType pointerError = "only structs, pointers, maps and slices are supported for setting values" ) - -func errNoKey(key string) error { - return fmt.Errorf("object has no key %q: %w", key, ErrPointer) -} - -func errOutOfBounds(length, idx int) error { - return fmt.Errorf("index out of bounds array[0,%d] index '%d': %w", length-1, idx, ErrPointer) -} - -func errInvalidReference(token string) error { - return fmt.Errorf("invalid token reference %q: %w", token, ErrPointer) -} diff --git a/vendor/github.com/go-openapi/jsonpointer/pointer.go b/vendor/github.com/go-openapi/jsonpointer/pointer.go index 7df49af3..7513c476 100644 --- a/vendor/github.com/go-openapi/jsonpointer/pointer.go +++ b/vendor/github.com/go-openapi/jsonpointer/pointer.go @@ -1,7 +1,28 @@ -// SPDX-FileCopyrightText: Copyright (c) 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) +// +// 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. + +// author sigu-399 +// author-github https://github.com/sigu-399 +// author-mail sigu.399@gmail.com +// +// repository-name jsonpointer +// repository-desc An implementation of JSON Pointer - Go language +// +// description Main and unique file. +// +// created 25-02-2013 -// Package jsonpointer provides a golang implementation for json pointers. package jsonpointer import ( @@ -20,47 +41,29 @@ const ( pointerSeparator = `/` ) -// JSONPointable is an interface for structs to implement, -// when they need to customize the json pointer process or want to avoid the use of reflection. +var ( + jsonPointableType = reflect.TypeOf(new(JSONPointable)).Elem() + jsonSetableType = reflect.TypeOf(new(JSONSetable)).Elem() +) + +// JSONPointable is an interface for structs to implement when they need to customize the +// json pointer process type JSONPointable interface { - // JSONLookup returns a value pointed at this (unescaped) key. - JSONLookup(key string) (any, error) + JSONLookup(string) (any, error) } -// JSONSetable is an interface for structs to implement, -// when they need to customize the json pointer process or want to avoid the use of reflection. +// JSONSetable is an interface for structs to implement when they need to customize the +// json pointer process type JSONSetable interface { - // JSONSet sets the value pointed at the (unescaped) key. - JSONSet(key string, value any) error + JSONSet(string, any) error } -// Pointer is a representation of a json pointer. -// -// Use [Pointer.Get] to retrieve a value or [Pointer.Set] to set a value. -// -// It works with any go type interpreted as a JSON document, which means: -// -// - if a type implements [JSONPointable], its [JSONPointable.JSONLookup] method is used to resolve [Pointer.Get] -// - if a type implements [JSONSetable], its [JSONPointable.JSONSet] method is used to resolve [Pointer.Set] -// - a go map[K]V is interpreted as an object, with type K assignable to a string -// - a go slice []T is interpreted as an array -// - a go struct is interpreted as an object, with exported fields interpreted as keys -// - promoted fields from an embedded struct are traversed -// - scalars (e.g. int, float64 ...), channels, functions and go arrays cannot be traversed -// -// For struct s resolved by reflection, key mappings honor the conventional struct tag `json`. -// -// Fields that do not specify a `json` tag, or specify an empty one, or are tagged as `json:"-"` are ignored. -// -// # Limitations -// -// - Unlike go standard marshaling, untagged fields do not default to the go field name and are ignored. -// - anonymous fields are not traversed if untagged +// Pointer is a representation of a json pointer type Pointer struct { referenceTokens []string } -// New creates a new json pointer from its string representation. +// New creates a new json pointer for the given string func New(jsonPointerString string) (Pointer, error) { var p Pointer err := p.parse(jsonPointerString) @@ -68,40 +71,34 @@ func New(jsonPointerString string) (Pointer, error) { return p, err } -// Get uses the pointer to retrieve a value from a JSON document. -// -// It returns the value with its type as a [reflect.Kind] or an error. +// Get uses the pointer to retrieve a value from a JSON document func (p *Pointer) Get(document any) (any, reflect.Kind, error) { return p.get(document, jsonname.DefaultJSONNameProvider) } -// Set uses the pointer to set a value from a data type -// that represent a JSON document. -// -// It returns the updated document. +// Set uses the pointer to set a value from a JSON document func (p *Pointer) Set(document any, value any) (any, error) { return document, p.set(document, value, jsonname.DefaultJSONNameProvider) } -// DecodedTokens returns the decoded (unescaped) tokens of this JSON pointer. +// DecodedTokens returns the decoded tokens of this JSON pointer func (p *Pointer) DecodedTokens() []string { result := make([]string, 0, len(p.referenceTokens)) - for _, token := range p.referenceTokens { - result = append(result, Unescape(token)) + for _, t := range p.referenceTokens { + result = append(result, Unescape(t)) } - return result } -// IsEmpty returns true if this is an empty json pointer. -// -// This indicates that it points to the root document. +// IsEmpty returns true if this is an empty json pointer +// this indicates that it points to the root document func (p *Pointer) IsEmpty() bool { return len(p.referenceTokens) == 0 } -// String representation of a pointer. +// Pointer to string representation function func (p *Pointer) String() string { + if len(p.referenceTokens) == 0 { return emptyPointer } @@ -140,21 +137,20 @@ func (p *Pointer) Offset(document string) (int64, error) { return offset, nil } -// "Constructor", parses the given string JSON pointer. +// "Constructor", parses the given string JSON pointer func (p *Pointer) parse(jsonPointerString string) error { - if jsonPointerString == emptyPointer { - return nil - } - - if !strings.HasPrefix(jsonPointerString, pointerSeparator) { - // non empty pointer must start with "/" - return errors.Join(ErrInvalidStart, ErrPointer) + var err error + + if jsonPointerString != emptyPointer { + if !strings.HasPrefix(jsonPointerString, pointerSeparator) { + err = errors.Join(ErrInvalidStart, ErrPointer) + } else { + referenceTokens := strings.Split(jsonPointerString, pointerSeparator) + p.referenceTokens = append(p.referenceTokens, referenceTokens[1:]...) + } } - referenceTokens := strings.Split(jsonPointerString, pointerSeparator) - p.referenceTokens = append(p.referenceTokens, referenceTokens[1:]...) - - return nil + return err } func (p *Pointer) get(node any, nameProvider *jsonname.NameProvider) (any, reflect.Kind, error) { @@ -164,7 +160,7 @@ func (p *Pointer) get(node any, nameProvider *jsonname.NameProvider) (any, refle kind := reflect.Invalid - // full document when empty + // Full document when empty if len(p.referenceTokens) == 0 { return node, kind, nil } @@ -190,103 +186,101 @@ func (p *Pointer) set(node, data any, nameProvider *jsonname.NameProvider) error if knd != reflect.Pointer && knd != reflect.Struct && knd != reflect.Map && knd != reflect.Slice && knd != reflect.Array { return errors.Join( - fmt.Errorf("unexpected type: %T", node), //nolint:err113 // err wrapping is carried out by errors.Join, not fmt.Errorf. ErrUnsupportedValueType, ErrPointer, ) } - l := len(p.referenceTokens) - - // full document when empty - if l == 0 { - return nil - } - if nameProvider == nil { nameProvider = jsonname.DefaultJSONNameProvider } - var decodedToken string - lastIndex := l - 1 - - if lastIndex > 0 { // skip if we only have one token in pointer - for _, token := range p.referenceTokens[:lastIndex] { - decodedToken = Unescape(token) - next, err := p.resolveNodeForToken(node, decodedToken, nameProvider) - if err != nil { - return err - } - - node = next - } + // Full document when empty + if len(p.referenceTokens) == 0 { + return nil } - // last token - decodedToken = Unescape(p.referenceTokens[lastIndex]) + lastI := len(p.referenceTokens) - 1 + for i, token := range p.referenceTokens { + isLastToken := i == lastI + decodedToken := Unescape(token) - return setSingleImpl(node, data, decodedToken, nameProvider) -} + if isLastToken { -func (p *Pointer) resolveNodeForToken(node any, decodedToken string, nameProvider *jsonname.NameProvider) (next any, err error) { - // check for nil during traversal - if isNil(node) { - return nil, fmt.Errorf("cannot traverse through nil value at %q: %w", decodedToken, ErrPointer) - } - - pointable, ok := node.(JSONPointable) - if ok { - r, err := pointable.JSONLookup(decodedToken) - if err != nil { - return nil, err + return setSingleImpl(node, data, decodedToken, nameProvider) } - fld := reflect.ValueOf(r) - if fld.CanAddr() && fld.Kind() != reflect.Interface && fld.Kind() != reflect.Map && fld.Kind() != reflect.Slice && fld.Kind() != reflect.Pointer { - return fld.Addr().Interface(), nil + // Check for nil during traversal + if isNil(node) { + return fmt.Errorf("cannot traverse through nil value at %q: %w", decodedToken, ErrPointer) } - return r, nil - } + rValue := reflect.Indirect(reflect.ValueOf(node)) + kind := rValue.Kind() - rValue := reflect.Indirect(reflect.ValueOf(node)) - kind := rValue.Kind() - - switch kind { - case reflect.Struct: - nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) - if !ok { - return nil, fmt.Errorf("object has no field %q: %w", decodedToken, ErrPointer) + if rValue.Type().Implements(jsonPointableType) { + r, err := node.(JSONPointable).JSONLookup(decodedToken) + if err != nil { + return err + } + fld := reflect.ValueOf(r) + if fld.CanAddr() && fld.Kind() != reflect.Interface && fld.Kind() != reflect.Map && fld.Kind() != reflect.Slice && fld.Kind() != reflect.Pointer { + node = fld.Addr().Interface() + continue + } + node = r + continue } - return typeFromValue(rValue.FieldByName(nm)), nil + switch kind { //nolint:exhaustive + case reflect.Struct: + nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) + if !ok { + return fmt.Errorf("object has no field %q: %w", decodedToken, ErrPointer) + } + fld := rValue.FieldByName(nm) + if fld.CanAddr() && fld.Kind() != reflect.Interface && fld.Kind() != reflect.Map && fld.Kind() != reflect.Slice && fld.Kind() != reflect.Pointer { + node = fld.Addr().Interface() + continue + } + node = fld.Interface() - case reflect.Map: - kv := reflect.ValueOf(decodedToken) - mv := rValue.MapIndex(kv) + case reflect.Map: + kv := reflect.ValueOf(decodedToken) + mv := rValue.MapIndex(kv) - if !mv.IsValid() { - return nil, errNoKey(decodedToken) - } + if !mv.IsValid() { + return fmt.Errorf("object has no key %q: %w", decodedToken, ErrPointer) + } + if mv.CanAddr() && mv.Kind() != reflect.Interface && mv.Kind() != reflect.Map && mv.Kind() != reflect.Slice && mv.Kind() != reflect.Pointer { + node = mv.Addr().Interface() + continue + } + node = mv.Interface() - return typeFromValue(mv), nil + case reflect.Slice: + tokenIndex, err := strconv.Atoi(decodedToken) + if err != nil { + return err + } + sLength := rValue.Len() + if tokenIndex < 0 || tokenIndex >= sLength { + return fmt.Errorf("index out of bounds array[0,%d] index '%d': %w", sLength, tokenIndex, ErrPointer) + } - case reflect.Slice: - tokenIndex, err := strconv.Atoi(decodedToken) - if err != nil { - return nil, errors.Join(err, ErrPointer) - } + elem := rValue.Index(tokenIndex) + if elem.CanAddr() && elem.Kind() != reflect.Interface && elem.Kind() != reflect.Map && elem.Kind() != reflect.Slice && elem.Kind() != reflect.Pointer { + node = elem.Addr().Interface() + continue + } + node = elem.Interface() - sLength := rValue.Len() - if tokenIndex < 0 || tokenIndex >= sLength { - return nil, errOutOfBounds(sLength, tokenIndex) + default: + return fmt.Errorf("invalid token reference %q: %w", decodedToken, ErrPointer) } - - return typeFromValue(rValue.Index(tokenIndex)), nil - - default: - return nil, errInvalidReference(decodedToken) } + + return nil } func isNil(input any) bool { @@ -295,7 +289,7 @@ func isNil(input any) bool { } kind := reflect.TypeOf(input).Kind() - switch kind { + switch kind { //nolint:exhaustive case reflect.Pointer, reflect.Map, reflect.Slice, reflect.Chan: return reflect.ValueOf(input).IsNil() default: @@ -303,20 +297,12 @@ func isNil(input any) bool { } } -func typeFromValue(v reflect.Value) any { - if v.CanAddr() && v.Kind() != reflect.Interface && v.Kind() != reflect.Map && v.Kind() != reflect.Slice && v.Kind() != reflect.Pointer { - return v.Addr().Interface() - } - - return v.Interface() -} - -// GetForToken gets a value for a json pointer token 1 level deep. +// GetForToken gets a value for a json pointer token 1 level deep func GetForToken(document any, decodedToken string) (any, reflect.Kind, error) { return getSingleImpl(document, decodedToken, jsonname.DefaultJSONNameProvider) } -// SetForToken sets a value for a json pointer token 1 level deep. +// SetForToken gets a value for a json pointer token 1 level deep func SetForToken(document any, decodedToken string, value any) (any, error) { return document, setSingleImpl(document, value, decodedToken, jsonname.DefaultJSONNameProvider) } @@ -339,15 +325,13 @@ func getSingleImpl(node any, decodedToken string, nameProvider *jsonname.NamePro return getSingleImpl(*typed, decodedToken, nameProvider) } - switch kind { + switch kind { //nolint:exhaustive case reflect.Struct: nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) if !ok { return nil, kind, fmt.Errorf("object has no field %q: %w", decodedToken, ErrPointer) } - fld := rValue.FieldByName(nm) - return fld.Interface(), kind, nil case reflect.Map: @@ -357,99 +341,78 @@ func getSingleImpl(node any, decodedToken string, nameProvider *jsonname.NamePro if mv.IsValid() { return mv.Interface(), kind, nil } - - return nil, kind, errNoKey(decodedToken) + return nil, kind, fmt.Errorf("object has no key %q: %w", decodedToken, ErrPointer) case reflect.Slice: tokenIndex, err := strconv.Atoi(decodedToken) if err != nil { - return nil, kind, errors.Join(err, ErrPointer) + return nil, kind, err } sLength := rValue.Len() if tokenIndex < 0 || tokenIndex >= sLength { - return nil, kind, errOutOfBounds(sLength, tokenIndex) + return nil, kind, fmt.Errorf("index out of bounds array[0,%d] index '%d': %w", sLength-1, tokenIndex, ErrPointer) } elem := rValue.Index(tokenIndex) return elem.Interface(), kind, nil default: - return nil, kind, errInvalidReference(decodedToken) + return nil, kind, fmt.Errorf("invalid token reference %q: %w", decodedToken, ErrPointer) } } func setSingleImpl(node, data any, decodedToken string, nameProvider *jsonname.NameProvider) error { - // check for nil to prevent panic when calling rValue.Type() + rValue := reflect.Indirect(reflect.ValueOf(node)) + + // Check for nil to prevent panic when calling rValue.Type() if isNil(node) { return fmt.Errorf("cannot set field %q on nil value: %w", decodedToken, ErrPointer) } - if ns, ok := node.(JSONSetable); ok { + if ns, ok := node.(JSONSetable); ok { // pointer impl return ns.JSONSet(decodedToken, data) } - rValue := reflect.Indirect(reflect.ValueOf(node)) + if rValue.Type().Implements(jsonSetableType) { + return node.(JSONSetable).JSONSet(decodedToken, data) + } - switch rValue.Kind() { + switch rValue.Kind() { //nolint:exhaustive case reflect.Struct: nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) if !ok { return fmt.Errorf("object has no field %q: %w", decodedToken, ErrPointer) } - fld := rValue.FieldByName(nm) - if !fld.CanSet() { - return fmt.Errorf("can't set struct field %s to %v: %w", nm, data, ErrPointer) - } - - value := reflect.ValueOf(data) - valueType := value.Type() - assignedType := fld.Type() - - if !valueType.AssignableTo(assignedType) { - return fmt.Errorf("can't set value with type %T to field %s with type %v: %w", data, nm, assignedType, ErrPointer) + if fld.IsValid() { + fld.Set(reflect.ValueOf(data)) } - - fld.Set(value) - return nil case reflect.Map: kv := reflect.ValueOf(decodedToken) rValue.SetMapIndex(kv, reflect.ValueOf(data)) - return nil case reflect.Slice: tokenIndex, err := strconv.Atoi(decodedToken) if err != nil { - return errors.Join(err, ErrPointer) + return err } - sLength := rValue.Len() if tokenIndex < 0 || tokenIndex >= sLength { - return errOutOfBounds(sLength, tokenIndex) + return fmt.Errorf("index out of bounds array[0,%d] index '%d': %w", sLength, tokenIndex, ErrPointer) } elem := rValue.Index(tokenIndex) if !elem.CanSet() { return fmt.Errorf("can't set slice index %s to %v: %w", decodedToken, data, ErrPointer) } - - value := reflect.ValueOf(data) - valueType := value.Type() - assignedType := elem.Type() - - if !valueType.AssignableTo(assignedType) { - return fmt.Errorf("can't set value with type %T to slice element %d with type %v: %w", data, tokenIndex, assignedType, ErrPointer) - } - - elem.Set(value) - + elem.Set(reflect.ValueOf(data)) return nil default: - return errInvalidReference(decodedToken) + return fmt.Errorf("invalid token reference %q: %w", decodedToken, ErrPointer) } } @@ -480,14 +443,13 @@ func offsetSingleObject(dec *json.Decoder, decodedToken string) (int64, error) { return 0, fmt.Errorf("invalid token %#v: %w", tk, ErrPointer) } } - return 0, fmt.Errorf("token reference %q not found: %w", decodedToken, ErrPointer) } func offsetSingleArray(dec *json.Decoder, decodedToken string) (int64, error) { idx, err := strconv.Atoi(decodedToken) if err != nil { - return 0, fmt.Errorf("token reference %q is not a number: %w: %w", decodedToken, err, ErrPointer) + return 0, fmt.Errorf("token reference %q is not a number: %v: %w", decodedToken, err, ErrPointer) } var i int for i = 0; i < idx && dec.More(); i++ { @@ -513,12 +475,10 @@ func offsetSingleArray(dec *json.Decoder, decodedToken string) (int64, error) { if !dec.More() { return 0, fmt.Errorf("token reference %q not found: %w", decodedToken, ErrPointer) } - return dec.InputOffset(), nil } // drainSingle drains a single level of object or array. -// // The decoder has to guarantee the beginning delim (i.e. '{' or '[') has been consumed. func drainSingle(dec *json.Decoder) error { for dec.More() { @@ -540,15 +500,14 @@ func drainSingle(dec *json.Decoder) error { } } - // consumes the ending delim + // Consumes the ending delim if _, err := dec.Token(); err != nil { return err } - return nil } -// JSON pointer encoding: +// Specific JSON pointer encoding here // ~0 => ~ // ~1 => / // ... and vice versa @@ -561,23 +520,16 @@ const ( ) var ( - encRefTokReplacer = strings.NewReplacer(encRefTok1, decRefTok1, encRefTok0, decRefTok0) //nolint:gochecknoglobals // it's okay to declare a replacer as a private global - decRefTokReplacer = strings.NewReplacer(decRefTok1, encRefTok1, decRefTok0, encRefTok0) //nolint:gochecknoglobals // it's okay to declare a replacer as a private global + encRefTokReplacer = strings.NewReplacer(encRefTok1, decRefTok1, encRefTok0, decRefTok0) + decRefTokReplacer = strings.NewReplacer(decRefTok1, encRefTok1, decRefTok0, encRefTok0) ) -// Unescape unescapes a json pointer reference token string to the original representation. +// Unescape unescapes a json pointer reference token string to the original representation func Unescape(token string) string { return encRefTokReplacer.Replace(token) } -// Escape escapes a pointer reference token string. -// -// The JSONPointer specification defines "/" as a separator and "~" as an escape prefix. -// -// Keys containing such characters are escaped with the following rules: -// -// - "~" is escaped as "~0" -// - "/" is escaped as "~1" +// Escape escapes a pointer reference token string func Escape(token string) string { return decRefTokReplacer.Replace(token) } diff --git a/vendor/github.com/go-openapi/jsonreference/NOTICE b/vendor/github.com/go-openapi/jsonreference/NOTICE deleted file mode 100644 index f9ad7e0f..00000000 --- a/vendor/github.com/go-openapi/jsonreference/NOTICE +++ /dev/null @@ -1,36 +0,0 @@ -Copyright 2015-2025 go-swagger maintainers - -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - -This software library, github.com/go-openapi/jsonpointer, includes software developed -by the go-swagger and go-openapi maintainers ("go-swagger maintainers"). - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this software except in compliance with the License. -You may obtain a copy of the License at - -This software is copied from, derived from, and inspired by other original software products. -It ships with copies of other software which license terms are recalled below. - -The original sofware was authored on 25-02-2013 by sigu-399 (https://github.com/sigu-399, sigu.399@gmail.com). - -github.com/sigh-399/jsonpointer -=========================== - -// SPDX-FileCopyrightText: Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) -// SPDX-License-Identifier: Apache-2.0 - -Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) - -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. diff --git a/vendor/github.com/go-openapi/jsonreference/README.md b/vendor/github.com/go-openapi/jsonreference/README.md index 2274a4b7..c7fc2049 100644 --- a/vendor/github.com/go-openapi/jsonreference/README.md +++ b/vendor/github.com/go-openapi/jsonreference/README.md @@ -17,10 +17,3 @@ Feature complete. Stable API * http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-07 * http://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03 - -## Licensing - -This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). - -See the license [NOTICE](./NOTICE), which recalls the licensing terms of all the pieces of software -on top of which it has been built. diff --git a/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go b/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go index ca79391d..f0610cf1 100644 --- a/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go +++ b/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright (c) 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package internal import ( diff --git a/vendor/github.com/go-openapi/jsonreference/reference.go b/vendor/github.com/go-openapi/jsonreference/reference.go index 33d4798c..6a1fed5d 100644 --- a/vendor/github.com/go-openapi/jsonreference/reference.go +++ b/vendor/github.com/go-openapi/jsonreference/reference.go @@ -1,5 +1,27 @@ -// SPDX-FileCopyrightText: Copyright (c) 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) +// +// 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. + +// author sigu-399 +// author-github https://github.com/sigu-399 +// author-mail sigu.399@gmail.com +// +// repository-name jsonreference +// repository-desc An implementation of JSON Reference - Go language +// +// description Main and unique file. +// +// created 26-02-2013 package jsonreference diff --git a/vendor/github.com/go-openapi/spec/.golangci.yml b/vendor/github.com/go-openapi/spec/.golangci.yml index 1ad5adf4..7cea1af8 100644 --- a/vendor/github.com/go-openapi/spec/.golangci.yml +++ b/vendor/github.com/go-openapi/spec/.golangci.yml @@ -16,7 +16,7 @@ linters: - godox - gosmopolitan - inamedparam - - intrange + #- intrange # disabled while < go1.22 - ireturn - lll - musttag diff --git a/vendor/github.com/go-openapi/spec/README.md b/vendor/github.com/go-openapi/spec/README.md index 3203bd25..7fd2810c 100644 --- a/vendor/github.com/go-openapi/spec/README.md +++ b/vendor/github.com/go-openapi/spec/README.md @@ -7,10 +7,6 @@ The object model for OpenAPI specification documents. -## Licensing - -This library ships under the [SPDX-License-Identifier: Apache-2.0](./LICENSE). - ### FAQ * What does this do? diff --git a/vendor/github.com/go-openapi/spec/cache.go b/vendor/github.com/go-openapi/spec/cache.go index 10fba77a..122993b4 100644 --- a/vendor/github.com/go-openapi/spec/cache.go +++ b/vendor/github.com/go-openapi/spec/cache.go @@ -1,28 +1,40 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec import ( - "maps" "sync" ) // ResolutionCache a cache for resolving urls type ResolutionCache interface { - Get(string) (any, bool) - Set(string, any) + Get(string) (interface{}, bool) + Set(string, interface{}) } type simpleCache struct { lock sync.RWMutex - store map[string]any + store map[string]interface{} } func (s *simpleCache) ShallowClone() ResolutionCache { - store := make(map[string]any, len(s.store)) + store := make(map[string]interface{}, len(s.store)) s.lock.RLock() - maps.Copy(store, s.store) + for k, v := range s.store { + store[k] = v + } s.lock.RUnlock() return &simpleCache{ @@ -31,7 +43,7 @@ func (s *simpleCache) ShallowClone() ResolutionCache { } // Get retrieves a cached URI -func (s *simpleCache) Get(uri string) (any, bool) { +func (s *simpleCache) Get(uri string) (interface{}, bool) { s.lock.RLock() v, ok := s.store[uri] @@ -40,7 +52,7 @@ func (s *simpleCache) Get(uri string) (any, bool) { } // Set caches a URI -func (s *simpleCache) Set(uri string, data any) { +func (s *simpleCache) Set(uri string, data interface{}) { s.lock.Lock() s.store[uri] = data s.lock.Unlock() @@ -68,7 +80,7 @@ func initResolutionCache() { } func defaultResolutionCache() *simpleCache { - return &simpleCache{store: map[string]any{ + return &simpleCache{store: map[string]interface{}{ "http://swagger.io/v2/schema.json": MustLoadSwagger20Schema(), "http://json-schema.org/draft-04/schema": MustLoadJSONSchemaDraft04(), }} diff --git a/vendor/github.com/go-openapi/spec/contact_info.go b/vendor/github.com/go-openapi/spec/contact_info.go index fafe639b..3eaa41e4 100644 --- a/vendor/github.com/go-openapi/spec/contact_info.go +++ b/vendor/github.com/go-openapi/spec/contact_info.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/debug.go b/vendor/github.com/go-openapi/spec/debug.go index f4316c26..fc889f6d 100644 --- a/vendor/github.com/go-openapi/spec/debug.go +++ b/vendor/github.com/go-openapi/spec/debug.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -29,7 +40,7 @@ func debugOptions() { specLogger = log.New(os.Stdout, "spec:", log.LstdFlags) } -func debugLog(msg string, args ...any) { +func debugLog(msg string, args ...interface{}) { // A private, trivial trace logger, based on go-openapi/spec/expander.go:debugLog() if Debug { _, file1, pos1, _ := runtime.Caller(1) diff --git a/vendor/github.com/go-openapi/spec/embed.go b/vendor/github.com/go-openapi/spec/embed.go index 0d0b6999..1f428475 100644 --- a/vendor/github.com/go-openapi/spec/embed.go +++ b/vendor/github.com/go-openapi/spec/embed.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec import ( diff --git a/vendor/github.com/go-openapi/spec/errors.go b/vendor/github.com/go-openapi/spec/errors.go index e39ab8bf..718b4aec 100644 --- a/vendor/github.com/go-openapi/spec/errors.go +++ b/vendor/github.com/go-openapi/spec/errors.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec import "errors" diff --git a/vendor/github.com/go-openapi/spec/expander.go b/vendor/github.com/go-openapi/spec/expander.go index cc4bd1cb..df936b31 100644 --- a/vendor/github.com/go-openapi/spec/expander.go +++ b/vendor/github.com/go-openapi/spec/expander.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -93,7 +104,7 @@ const rootBase = ".root" // baseForRoot loads in the cache the root document and produces a fake ".root" base path entry // for further $ref resolution -func baseForRoot(root any, cache ResolutionCache) string { +func baseForRoot(root interface{}, cache ResolutionCache) string { // cache the root document to resolve $ref's normalizedBase := normalizeBase(rootBase) @@ -105,7 +116,7 @@ func baseForRoot(root any, cache ResolutionCache) string { return normalizedBase } - root = map[string]any{} + root = map[string]interface{}{} } cache.Set(normalizedBase, root) @@ -121,7 +132,7 @@ func baseForRoot(root any, cache ResolutionCache) string { // (use ExpandSchemaWithBasePath to resolve external references). // // Setting the cache is optional and this parameter may safely be left to nil. -func ExpandSchema(schema *Schema, root any, cache ResolutionCache) error { +func ExpandSchema(schema *Schema, root interface{}, cache ResolutionCache) error { cache = cacheOrDefault(cache) if root == nil { root = schema @@ -452,7 +463,7 @@ func expandOperation(op *Operation, resolver *schemaLoader, basePath string) err // (use ExpandResponse to resolve external references). // // Setting the cache is optional and this parameter may safely be left to nil. -func ExpandResponseWithRoot(response *Response, root any, cache ResolutionCache) error { +func ExpandResponseWithRoot(response *Response, root interface{}, cache ResolutionCache) error { cache = cacheOrDefault(cache) opts := &ExpandOptions{ RelativeBase: baseForRoot(root, cache), @@ -478,7 +489,7 @@ func ExpandResponse(response *Response, basePath string) error { // // Notice that it is impossible to reference a json schema in a different document other than root // (use ExpandParameter to resolve external references). -func ExpandParameterWithRoot(parameter *Parameter, root any, cache ResolutionCache) error { +func ExpandParameterWithRoot(parameter *Parameter, root interface{}, cache ResolutionCache) error { cache = cacheOrDefault(cache) opts := &ExpandOptions{ @@ -501,7 +512,7 @@ func ExpandParameter(parameter *Parameter, basePath string) error { return expandParameterOrResponse(parameter, resolver, opts.RelativeBase) } -func getRefAndSchema(input any) (*Ref, *Schema, error) { +func getRefAndSchema(input interface{}) (*Ref, *Schema, error) { var ( ref *Ref sch *Schema @@ -527,7 +538,7 @@ func getRefAndSchema(input any) (*Ref, *Schema, error) { return ref, sch, nil } -func expandParameterOrResponse(input any, resolver *schemaLoader, basePath string) error { +func expandParameterOrResponse(input interface{}, resolver *schemaLoader, basePath string) error { ref, sch, err := getRefAndSchema(input) if err != nil { return err diff --git a/vendor/github.com/go-openapi/spec/external_docs.go b/vendor/github.com/go-openapi/spec/external_docs.go index 17b8efbf..88add91b 100644 --- a/vendor/github.com/go-openapi/spec/external_docs.go +++ b/vendor/github.com/go-openapi/spec/external_docs.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/header.go b/vendor/github.com/go-openapi/spec/header.go index ab251ef7..55c415e6 100644 --- a/vendor/github.com/go-openapi/spec/header.go +++ b/vendor/github.com/go-openapi/spec/header.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -57,7 +68,7 @@ func (h *Header) CollectionOf(items *Items, format string) *Header { } // WithDefault sets the default value on this item -func (h *Header) WithDefault(defaultValue any) *Header { +func (h *Header) WithDefault(defaultValue interface{}) *Header { h.Default = defaultValue return h } @@ -101,8 +112,8 @@ func (h *Header) WithMinimum(minimum float64, exclusive bool) *Header { } // WithEnum sets a the enum values (replace) -func (h *Header) WithEnum(values ...any) *Header { - h.Enum = append([]any{}, values...) +func (h *Header) WithEnum(values ...interface{}) *Header { + h.Enum = append([]interface{}{}, values...) return h } @@ -168,7 +179,7 @@ func (h *Header) UnmarshalJSON(data []byte) error { } // JSONLookup look up a value by the json property name -func (h Header) JSONLookup(token string) (any, error) { +func (h Header) JSONLookup(token string) (interface{}, error) { if ex, ok := h.Extensions[token]; ok { return &ex, nil } diff --git a/vendor/github.com/go-openapi/spec/info.go b/vendor/github.com/go-openapi/spec/info.go index 9401065b..695cd9a2 100644 --- a/vendor/github.com/go-openapi/spec/info.go +++ b/vendor/github.com/go-openapi/spec/info.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -13,10 +24,10 @@ import ( ) // Extensions vendor specific extensions -type Extensions map[string]any +type Extensions map[string]interface{} // Add adds a value to these extensions -func (e Extensions) Add(key string, value any) { +func (e Extensions) Add(key string, value interface{}) { realKey := strings.ToLower(key) e[realKey] = value } @@ -60,7 +71,7 @@ func (e Extensions) GetBool(key string) (bool, bool) { // GetStringSlice gets a string value from the extensions func (e Extensions) GetStringSlice(key string) ([]string, bool) { if v, ok := e[strings.ToLower(key)]; ok { - arr, isSlice := v.([]any) + arr, isSlice := v.([]interface{}) if !isSlice { return nil, false } @@ -83,19 +94,19 @@ type VendorExtensible struct { } // AddExtension adds an extension to this extensible object -func (v *VendorExtensible) AddExtension(key string, value any) { +func (v *VendorExtensible) AddExtension(key string, value interface{}) { if value == nil { return } if v.Extensions == nil { - v.Extensions = make(map[string]any) + v.Extensions = make(map[string]interface{}) } v.Extensions.Add(key, value) } // MarshalJSON marshals the extensions to json func (v VendorExtensible) MarshalJSON() ([]byte, error) { - toser := make(map[string]any) + toser := make(map[string]interface{}) for k, v := range v.Extensions { lk := strings.ToLower(k) if strings.HasPrefix(lk, "x-") { @@ -107,7 +118,7 @@ func (v VendorExtensible) MarshalJSON() ([]byte, error) { // UnmarshalJSON for this extensible object func (v *VendorExtensible) UnmarshalJSON(data []byte) error { - var d map[string]any + var d map[string]interface{} if err := json.Unmarshal(data, &d); err != nil { return err } @@ -115,7 +126,7 @@ func (v *VendorExtensible) UnmarshalJSON(data []byte) error { lk := strings.ToLower(k) if strings.HasPrefix(lk, "x-") { if v.Extensions == nil { - v.Extensions = map[string]any{} + v.Extensions = map[string]interface{}{} } v.Extensions[k] = vv } @@ -143,7 +154,7 @@ type Info struct { } // JSONLookup look up a value by the json property name -func (i Info) JSONLookup(token string) (any, error) { +func (i Info) JSONLookup(token string) (interface{}, error) { if ex, ok := i.Extensions[token]; ok { return &ex, nil } diff --git a/vendor/github.com/go-openapi/spec/items.go b/vendor/github.com/go-openapi/spec/items.go index d30ca356..0224673c 100644 --- a/vendor/github.com/go-openapi/spec/items.go +++ b/vendor/github.com/go-openapi/spec/items.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -17,13 +28,13 @@ const ( // SimpleSchema describe swagger simple schemas for parameters and headers type SimpleSchema struct { - Type string `json:"type,omitempty"` - Nullable bool `json:"nullable,omitempty"` - Format string `json:"format,omitempty"` - Items *Items `json:"items,omitempty"` - CollectionFormat string `json:"collectionFormat,omitempty"` - Default any `json:"default,omitempty"` - Example any `json:"example,omitempty"` + Type string `json:"type,omitempty"` + Nullable bool `json:"nullable,omitempty"` + Format string `json:"format,omitempty"` + Items *Items `json:"items,omitempty"` + CollectionFormat string `json:"collectionFormat,omitempty"` + Default interface{} `json:"default,omitempty"` + Example interface{} `json:"example,omitempty"` } // TypeName return the type (or format) of a simple schema @@ -80,7 +91,7 @@ func (i *Items) CollectionOf(items *Items, format string) *Items { } // WithDefault sets the default value on this item -func (i *Items) WithDefault(defaultValue any) *Items { +func (i *Items) WithDefault(defaultValue interface{}) *Items { i.Default = defaultValue return i } @@ -124,8 +135,8 @@ func (i *Items) WithMinimum(minimum float64, exclusive bool) *Items { } // WithEnum sets a the enum values (replace) -func (i *Items) WithEnum(values ...any) *Items { - i.Enum = append([]any{}, values...) +func (i *Items) WithEnum(values ...interface{}) *Items { + i.Enum = append([]interface{}{}, values...) return i } @@ -206,7 +217,7 @@ func (i Items) MarshalJSON() ([]byte, error) { } // JSONLookup look up a value by the json property name -func (i Items) JSONLookup(token string) (any, error) { +func (i Items) JSONLookup(token string) (interface{}, error) { if token == jsonRef { return &i.Ref, nil } diff --git a/vendor/github.com/go-openapi/spec/license.go b/vendor/github.com/go-openapi/spec/license.go index 286b237e..09f54fea 100644 --- a/vendor/github.com/go-openapi/spec/license.go +++ b/vendor/github.com/go-openapi/spec/license.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/normalizer.go b/vendor/github.com/go-openapi/spec/normalizer.go index c3ea810a..e8b60099 100644 --- a/vendor/github.com/go-openapi/spec/normalizer.go +++ b/vendor/github.com/go-openapi/spec/normalizer.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -118,8 +129,8 @@ func rebase(ref *Ref, v *url.URL, notEqual bool) (Ref, bool) { newBase.Fragment = u.Fragment - if after, ok := strings.CutPrefix(u.Path, docPath); ok { - newBase.Path = after + if strings.HasPrefix(u.Path, docPath) { + newBase.Path = strings.TrimPrefix(u.Path, docPath) } else { newBase.Path = strings.TrimPrefix(u.Path, v.Path) } diff --git a/vendor/github.com/go-openapi/spec/normalizer_nonwindows.go b/vendor/github.com/go-openapi/spec/normalizer_nonwindows.go index 0d556323..f19f1a8f 100644 --- a/vendor/github.com/go-openapi/spec/normalizer_nonwindows.go +++ b/vendor/github.com/go-openapi/spec/normalizer_nonwindows.go @@ -1,7 +1,19 @@ //go:build !windows +// +build !windows -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/normalizer_windows.go b/vendor/github.com/go-openapi/spec/normalizer_windows.go index 61515c9a..a66c532d 100644 --- a/vendor/github.com/go-openapi/spec/normalizer_windows.go +++ b/vendor/github.com/go-openapi/spec/normalizer_windows.go @@ -1,7 +1,18 @@ // -build windows -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/operation.go b/vendor/github.com/go-openapi/spec/operation.go index bbf8c757..98262192 100644 --- a/vendor/github.com/go-openapi/spec/operation.go +++ b/vendor/github.com/go-openapi/spec/operation.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/parameter.go b/vendor/github.com/go-openapi/spec/parameter.go index b94b7682..1dd83114 100644 --- a/vendor/github.com/go-openapi/spec/parameter.go +++ b/vendor/github.com/go-openapi/spec/parameter.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -105,7 +116,7 @@ type Parameter struct { } // JSONLookup look up a value by the json property name -func (p Parameter) JSONLookup(token string) (any, error) { +func (p Parameter) JSONLookup(token string) (interface{}, error) { if ex, ok := p.Extensions[token]; ok { return &ex, nil } @@ -165,7 +176,7 @@ func (p *Parameter) CollectionOf(items *Items, format string) *Parameter { } // WithDefault sets the default value on this parameter -func (p *Parameter) WithDefault(defaultValue any) *Parameter { +func (p *Parameter) WithDefault(defaultValue interface{}) *Parameter { p.AsOptional() // with default implies optional p.Default = defaultValue return p @@ -237,8 +248,8 @@ func (p *Parameter) WithMinimum(minimum float64, exclusive bool) *Parameter { } // WithEnum sets a the enum values (replace) -func (p *Parameter) WithEnum(values ...any) *Parameter { - p.Enum = append([]any{}, values...) +func (p *Parameter) WithEnum(values ...interface{}) *Parameter { + p.Enum = append([]interface{}{}, values...) return p } diff --git a/vendor/github.com/go-openapi/spec/path_item.go b/vendor/github.com/go-openapi/spec/path_item.go index c692b89e..e51b8100 100644 --- a/vendor/github.com/go-openapi/spec/path_item.go +++ b/vendor/github.com/go-openapi/spec/path_item.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -35,7 +46,7 @@ type PathItem struct { } // JSONLookup look up a value by the json property name -func (p PathItem) JSONLookup(token string) (any, error) { +func (p PathItem) JSONLookup(token string) (interface{}, error) { if ex, ok := p.Extensions[token]; ok { return &ex, nil } diff --git a/vendor/github.com/go-openapi/spec/paths.go b/vendor/github.com/go-openapi/spec/paths.go index b9e42184..b95eadc9 100644 --- a/vendor/github.com/go-openapi/spec/paths.go +++ b/vendor/github.com/go-openapi/spec/paths.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/properties.go b/vendor/github.com/go-openapi/spec/properties.go index 4142308d..ada68dd0 100644 --- a/vendor/github.com/go-openapi/spec/properties.go +++ b/vendor/github.com/go-openapi/spec/properties.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec import ( diff --git a/vendor/github.com/go-openapi/spec/ref.go b/vendor/github.com/go-openapi/spec/ref.go index c9279262..87b8b3a8 100644 --- a/vendor/github.com/go-openapi/spec/ref.go +++ b/vendor/github.com/go-openapi/spec/ref.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/resolver.go b/vendor/github.com/go-openapi/spec/resolver.go index b82c1821..dd577b03 100644 --- a/vendor/github.com/go-openapi/spec/resolver.go +++ b/vendor/github.com/go-openapi/spec/resolver.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec import ( @@ -9,7 +6,7 @@ import ( "github.com/go-openapi/swag/jsonutils" ) -func resolveAnyWithBase(root any, ref *Ref, result any, options *ExpandOptions) error { +func resolveAnyWithBase(root interface{}, ref *Ref, result interface{}, options *ExpandOptions) error { options = optionsOrDefault(options) resolver := defaultSchemaLoader(root, options, nil, nil) @@ -21,7 +18,7 @@ func resolveAnyWithBase(root any, ref *Ref, result any, options *ExpandOptions) } // ResolveRefWithBase resolves a reference against a context root with preservation of base path -func ResolveRefWithBase(root any, ref *Ref, options *ExpandOptions) (*Schema, error) { +func ResolveRefWithBase(root interface{}, ref *Ref, options *ExpandOptions) (*Schema, error) { result := new(Schema) if err := resolveAnyWithBase(root, ref, result, options); err != nil { @@ -35,7 +32,7 @@ func ResolveRefWithBase(root any, ref *Ref, options *ExpandOptions) (*Schema, er // ref is guaranteed to be in root (no need to go to external files) // // ResolveRef is ONLY called from the code generation module -func ResolveRef(root any, ref *Ref) (*Schema, error) { +func ResolveRef(root interface{}, ref *Ref) (*Schema, error) { res, _, err := ref.GetPointer().Get(root) if err != nil { return nil, err @@ -46,7 +43,7 @@ func ResolveRef(root any, ref *Ref) (*Schema, error) { return &sch, nil case *Schema: return sch, nil - case map[string]any: + case map[string]interface{}: newSch := new(Schema) if err = jsonutils.FromDynamicJSON(sch, newSch); err != nil { return nil, err @@ -58,7 +55,7 @@ func ResolveRef(root any, ref *Ref) (*Schema, error) { } // ResolveParameterWithBase resolves a parameter reference against a context root and base path -func ResolveParameterWithBase(root any, ref Ref, options *ExpandOptions) (*Parameter, error) { +func ResolveParameterWithBase(root interface{}, ref Ref, options *ExpandOptions) (*Parameter, error) { result := new(Parameter) if err := resolveAnyWithBase(root, &ref, result, options); err != nil { @@ -69,12 +66,12 @@ func ResolveParameterWithBase(root any, ref Ref, options *ExpandOptions) (*Param } // ResolveParameter resolves a parameter reference against a context root -func ResolveParameter(root any, ref Ref) (*Parameter, error) { +func ResolveParameter(root interface{}, ref Ref) (*Parameter, error) { return ResolveParameterWithBase(root, ref, nil) } // ResolveResponseWithBase resolves response a reference against a context root and base path -func ResolveResponseWithBase(root any, ref Ref, options *ExpandOptions) (*Response, error) { +func ResolveResponseWithBase(root interface{}, ref Ref, options *ExpandOptions) (*Response, error) { result := new(Response) err := resolveAnyWithBase(root, &ref, result, options) @@ -86,12 +83,12 @@ func ResolveResponseWithBase(root any, ref Ref, options *ExpandOptions) (*Respon } // ResolveResponse resolves response a reference against a context root -func ResolveResponse(root any, ref Ref) (*Response, error) { +func ResolveResponse(root interface{}, ref Ref) (*Response, error) { return ResolveResponseWithBase(root, ref, nil) } // ResolvePathItemWithBase resolves response a path item against a context root and base path -func ResolvePathItemWithBase(root any, ref Ref, options *ExpandOptions) (*PathItem, error) { +func ResolvePathItemWithBase(root interface{}, ref Ref, options *ExpandOptions) (*PathItem, error) { result := new(PathItem) if err := resolveAnyWithBase(root, &ref, result, options); err != nil { @@ -104,7 +101,7 @@ func ResolvePathItemWithBase(root any, ref Ref, options *ExpandOptions) (*PathIt // ResolvePathItem resolves response a path item against a context root and base path // // Deprecated: use ResolvePathItemWithBase instead -func ResolvePathItem(root any, ref Ref, options *ExpandOptions) (*PathItem, error) { +func ResolvePathItem(root interface{}, ref Ref, options *ExpandOptions) (*PathItem, error) { return ResolvePathItemWithBase(root, ref, options) } @@ -112,7 +109,7 @@ func ResolvePathItem(root any, ref Ref, options *ExpandOptions) (*PathItem, erro // // NOTE: stricly speaking, this construct is not supported by Swagger 2.0. // Similarly, $ref are forbidden in response headers. -func ResolveItemsWithBase(root any, ref Ref, options *ExpandOptions) (*Items, error) { +func ResolveItemsWithBase(root interface{}, ref Ref, options *ExpandOptions) (*Items, error) { result := new(Items) if err := resolveAnyWithBase(root, &ref, result, options); err != nil { @@ -125,6 +122,6 @@ func ResolveItemsWithBase(root any, ref Ref, options *ExpandOptions) (*Items, er // ResolveItems resolves parameter items reference against a context root and base path. // // Deprecated: use ResolveItemsWithBase instead -func ResolveItems(root any, ref Ref, options *ExpandOptions) (*Items, error) { +func ResolveItems(root interface{}, ref Ref, options *ExpandOptions) (*Items, error) { return ResolveItemsWithBase(root, ref, options) } diff --git a/vendor/github.com/go-openapi/spec/response.go b/vendor/github.com/go-openapi/spec/response.go index e5a7e5c4..edb60a50 100644 --- a/vendor/github.com/go-openapi/spec/response.go +++ b/vendor/github.com/go-openapi/spec/response.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -12,10 +23,10 @@ import ( // ResponseProps properties specific to a response type ResponseProps struct { - Description string `json:"description"` - Schema *Schema `json:"schema,omitempty"` - Headers map[string]Header `json:"headers,omitempty"` - Examples map[string]any `json:"examples,omitempty"` + Description string `json:"description"` + Schema *Schema `json:"schema,omitempty"` + Headers map[string]Header `json:"headers,omitempty"` + Examples map[string]interface{} `json:"examples,omitempty"` } // Response describes a single response from an API Operation. @@ -40,7 +51,7 @@ func ResponseRef(url string) *Response { } // JSONLookup look up a value by the json property name -func (r Response) JSONLookup(token string) (any, error) { +func (r Response) JSONLookup(token string) (interface{}, error) { if ex, ok := r.Extensions[token]; ok { return &ex, nil } @@ -75,10 +86,10 @@ func (r Response) MarshalJSON() ([]byte, error) { } else { // when there is $ref inside the schema, description should be omitempty-ied b1, err = json.Marshal(struct { - Description string `json:"description,omitempty"` - Schema *Schema `json:"schema,omitempty"` - Headers map[string]Header `json:"headers,omitempty"` - Examples map[string]any `json:"examples,omitempty"` + Description string `json:"description,omitempty"` + Schema *Schema `json:"schema,omitempty"` + Headers map[string]Header `json:"headers,omitempty"` + Examples map[string]interface{} `json:"examples,omitempty"` }{ Description: r.Description, Schema: r.Schema, @@ -132,9 +143,9 @@ func (r *Response) RemoveHeader(name string) *Response { } // AddExample adds an example to this response -func (r *Response) AddExample(mediaType string, example any) *Response { +func (r *Response) AddExample(mediaType string, example interface{}) *Response { if r.Examples == nil { - r.Examples = make(map[string]any) + r.Examples = make(map[string]interface{}) } r.Examples[mediaType] = example return r diff --git a/vendor/github.com/go-openapi/spec/responses.go b/vendor/github.com/go-openapi/spec/responses.go index 733a1315..337c6b1b 100644 --- a/vendor/github.com/go-openapi/spec/responses.go +++ b/vendor/github.com/go-openapi/spec/responses.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -32,7 +43,7 @@ type Responses struct { } // JSONLookup implements an interface to customize json pointer lookup -func (r Responses) JSONLookup(token string) (any, error) { +func (r Responses) JSONLookup(token string) (interface{}, error) { if token == "default" { return r.Default, nil } diff --git a/vendor/github.com/go-openapi/spec/schema.go b/vendor/github.com/go-openapi/spec/schema.go index 6623728a..0a49f2d4 100644 --- a/vendor/github.com/go-openapi/spec/schema.go +++ b/vendor/github.com/go-openapi/spec/schema.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/schema_loader.go b/vendor/github.com/go-openapi/spec/schema_loader.go index 8d4a9853..328e5b83 100644 --- a/vendor/github.com/go-openapi/spec/schema_loader.go +++ b/vendor/github.com/go-openapi/spec/schema_loader.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/security_scheme.go b/vendor/github.com/go-openapi/spec/security_scheme.go index 46a4a7e2..2dfe934f 100644 --- a/vendor/github.com/go-openapi/spec/security_scheme.go +++ b/vendor/github.com/go-openapi/spec/security_scheme.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -98,7 +109,7 @@ type SecurityScheme struct { } // JSONLookup implements an interface to customize json pointer lookup -func (s SecurityScheme) JSONLookup(token string) (any, error) { +func (s SecurityScheme) JSONLookup(token string) (interface{}, error) { if ex, ok := s.Extensions[token]; ok { return &ex, nil } diff --git a/vendor/github.com/go-openapi/spec/spec.go b/vendor/github.com/go-openapi/spec/spec.go index 05c3fc77..876aa127 100644 --- a/vendor/github.com/go-openapi/spec/spec.go +++ b/vendor/github.com/go-openapi/spec/spec.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/spec/swagger.go b/vendor/github.com/go-openapi/spec/swagger.go index f7cd0f60..0e73759d 100644 --- a/vendor/github.com/go-openapi/spec/swagger.go +++ b/vendor/github.com/go-openapi/spec/swagger.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -8,7 +19,6 @@ import ( "encoding/gob" "encoding/json" "fmt" - "slices" "strconv" "github.com/go-openapi/jsonpointer" @@ -26,7 +36,7 @@ type Swagger struct { } // JSONLookup look up a value by the json property name -func (s Swagger) JSONLookup(token string) (any, error) { +func (s Swagger) JSONLookup(token string) (interface{}, error) { if ex, ok := s.Extensions[token]; ok { return &ex, nil } @@ -217,7 +227,7 @@ type SchemaOrBool struct { } // JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrBool) JSONLookup(token string) (any, error) { +func (s SchemaOrBool) JSONLookup(token string) (interface{}, error) { if token == "allows" { return s.Allows, nil } @@ -264,7 +274,7 @@ type SchemaOrStringArray struct { } // JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrStringArray) JSONLookup(token string) (any, error) { +func (s SchemaOrStringArray) JSONLookup(token string) (interface{}, error) { r, _, err := jsonpointer.GetForToken(s.Schema, token) return r, err } @@ -323,11 +333,16 @@ type StringOrArray []string // Contains returns true when the value is contained in the slice func (s StringOrArray) Contains(value string) bool { - return slices.Contains(s, value) + for _, str := range s { + if str == value { + return true + } + } + return false } // JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrArray) JSONLookup(token string) (any, error) { +func (s SchemaOrArray) JSONLookup(token string) (interface{}, error) { if _, err := strconv.Atoi(token); err == nil { r, _, err := jsonpointer.GetForToken(s.Schemas, token) return r, err @@ -352,7 +367,7 @@ func (s *StringOrArray) UnmarshalJSON(data []byte) error { return nil } - var single any + var single interface{} if err := json.Unmarshal(data, &single); err != nil { return err } diff --git a/vendor/github.com/go-openapi/spec/tag.go b/vendor/github.com/go-openapi/spec/tag.go index ae98fd98..baf1f3d1 100644 --- a/vendor/github.com/go-openapi/spec/tag.go +++ b/vendor/github.com/go-openapi/spec/tag.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec @@ -33,7 +44,7 @@ func NewTag(name, description string, externalDocs *ExternalDocumentation) Tag { } // JSONLookup implements an interface to customize json pointer lookup -func (t Tag) JSONLookup(token string) (any, error) { +func (t Tag) JSONLookup(token string) (interface{}, error) { if ex, ok := t.Extensions[token]; ok { return &ex, nil } diff --git a/vendor/github.com/go-openapi/spec/url_go19.go b/vendor/github.com/go-openapi/spec/url_go19.go index 8d0c81ac..5bdfe40b 100644 --- a/vendor/github.com/go-openapi/spec/url_go19.go +++ b/vendor/github.com/go-openapi/spec/url_go19.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec import "net/url" diff --git a/vendor/github.com/go-openapi/spec/validations.go b/vendor/github.com/go-openapi/spec/validations.go index 4f70e301..ae80a5df 100644 --- a/vendor/github.com/go-openapi/spec/validations.go +++ b/vendor/github.com/go-openapi/spec/validations.go @@ -1,22 +1,19 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package spec // CommonValidations describe common JSON-schema validations type CommonValidations struct { - Maximum *float64 `json:"maximum,omitempty"` - ExclusiveMaximum bool `json:"exclusiveMaximum,omitempty"` - Minimum *float64 `json:"minimum,omitempty"` - ExclusiveMinimum bool `json:"exclusiveMinimum,omitempty"` - MaxLength *int64 `json:"maxLength,omitempty"` - MinLength *int64 `json:"minLength,omitempty"` - Pattern string `json:"pattern,omitempty"` - MaxItems *int64 `json:"maxItems,omitempty"` - MinItems *int64 `json:"minItems,omitempty"` - UniqueItems bool `json:"uniqueItems,omitempty"` - MultipleOf *float64 `json:"multipleOf,omitempty"` - Enum []any `json:"enum,omitempty"` + Maximum *float64 `json:"maximum,omitempty"` + ExclusiveMaximum bool `json:"exclusiveMaximum,omitempty"` + Minimum *float64 `json:"minimum,omitempty"` + ExclusiveMinimum bool `json:"exclusiveMinimum,omitempty"` + MaxLength *int64 `json:"maxLength,omitempty"` + MinLength *int64 `json:"minLength,omitempty"` + Pattern string `json:"pattern,omitempty"` + MaxItems *int64 `json:"maxItems,omitempty"` + MinItems *int64 `json:"minItems,omitempty"` + UniqueItems bool `json:"uniqueItems,omitempty"` + MultipleOf *float64 `json:"multipleOf,omitempty"` + Enum []interface{} `json:"enum,omitempty"` } // SetValidations defines all validations for a simple schema. @@ -40,12 +37,12 @@ func (v *CommonValidations) SetValidations(val SchemaValidations) { type clearedValidation struct { Validation string - Value any + Value interface{} } type clearedValidations []clearedValidation -func (c clearedValidations) apply(cbs []func(string, any)) { +func (c clearedValidations) apply(cbs []func(string, interface{})) { for _, cb := range cbs { for _, cleared := range c { cb(cleared.Validation, cleared.Value) @@ -56,7 +53,7 @@ func (c clearedValidations) apply(cbs []func(string, any)) { // ClearNumberValidations clears all number validations. // // Some callbacks may be set by the caller to capture changed values. -func (v *CommonValidations) ClearNumberValidations(cbs ...func(string, any)) { +func (v *CommonValidations) ClearNumberValidations(cbs ...func(string, interface{})) { const maxNumberValidations = 5 done := make(clearedValidations, 0, maxNumberValidations) defer func() { @@ -88,7 +85,7 @@ func (v *CommonValidations) ClearNumberValidations(cbs ...func(string, any)) { // ClearStringValidations clears all string validations. // // Some callbacks may be set by the caller to capture changed values. -func (v *CommonValidations) ClearStringValidations(cbs ...func(string, any)) { +func (v *CommonValidations) ClearStringValidations(cbs ...func(string, interface{})) { const maxStringValidations = 3 done := make(clearedValidations, 0, maxStringValidations) defer func() { @@ -112,7 +109,7 @@ func (v *CommonValidations) ClearStringValidations(cbs ...func(string, any)) { // ClearArrayValidations clears all array validations. // // Some callbacks may be set by the caller to capture changed values. -func (v *CommonValidations) ClearArrayValidations(cbs ...func(string, any)) { +func (v *CommonValidations) ClearArrayValidations(cbs ...func(string, interface{})) { const maxArrayValidations = 3 done := make(clearedValidations, 0, maxArrayValidations) defer func() { @@ -200,7 +197,7 @@ func (v SchemaValidations) Validations() SchemaValidations { // ClearObjectValidations returns a clone of the validations with all object validations cleared. // // Some callbacks may be set by the caller to capture changed values. -func (v *SchemaValidations) ClearObjectValidations(cbs ...func(string, any)) { +func (v *SchemaValidations) ClearObjectValidations(cbs ...func(string, interface{})) { const maxObjectValidations = 3 done := make(clearedValidations, 0, maxObjectValidations) defer func() { diff --git a/vendor/github.com/go-openapi/spec/xml_object.go b/vendor/github.com/go-openapi/spec/xml_object.go index bf2f8f18..945a4670 100644 --- a/vendor/github.com/go-openapi/spec/xml_object.go +++ b/vendor/github.com/go-openapi/spec/xml_object.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 spec diff --git a/vendor/github.com/go-openapi/swag/conv/convert.go b/vendor/github.com/go-openapi/swag/conv/convert.go index f205c391..b9b86985 100644 --- a/vendor/github.com/go-openapi/swag/conv/convert.go +++ b/vendor/github.com/go-openapi/swag/conv/convert.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 conv diff --git a/vendor/github.com/go-openapi/swag/conv/convert_types.go b/vendor/github.com/go-openapi/swag/conv/convert_types.go index cf4c6495..423e8663 100644 --- a/vendor/github.com/go-openapi/swag/conv/convert_types.go +++ b/vendor/github.com/go-openapi/swag/conv/convert_types.go @@ -1,13 +1,20 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 conv -// Unlicensed credits (idea, concept) -// -// The idea to convert values to pointers and the other way around, was inspired, eons ago, by the aws go sdk. -// -// Nowadays, all sensible API sdk's expose a similar functionality. +// The original version of this file, eons ago, was taken from the aws go sdk // Pointer returns a pointer to the value passed in. func Pointer[T any](v T) *T { diff --git a/vendor/github.com/go-openapi/swag/conv/doc.go b/vendor/github.com/go-openapi/swag/conv/doc.go index 1bd6ead6..b02711f4 100644 --- a/vendor/github.com/go-openapi/swag/conv/doc.go +++ b/vendor/github.com/go-openapi/swag/conv/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 conv exposes utilities to convert types. // diff --git a/vendor/github.com/go-openapi/swag/conv/format.go b/vendor/github.com/go-openapi/swag/conv/format.go index 5b87b8e1..db7562a4 100644 --- a/vendor/github.com/go-openapi/swag/conv/format.go +++ b/vendor/github.com/go-openapi/swag/conv/format.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 conv diff --git a/vendor/github.com/go-openapi/swag/conv/sizeof.go b/vendor/github.com/go-openapi/swag/conv/sizeof.go index 49434655..646f8be9 100644 --- a/vendor/github.com/go-openapi/swag/conv/sizeof.go +++ b/vendor/github.com/go-openapi/swag/conv/sizeof.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package conv import "unsafe" diff --git a/vendor/github.com/go-openapi/swag/conv/type_constraints.go b/vendor/github.com/go-openapi/swag/conv/type_constraints.go index 81135e82..3c614983 100644 --- a/vendor/github.com/go-openapi/swag/conv/type_constraints.go +++ b/vendor/github.com/go-openapi/swag/conv/type_constraints.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 conv diff --git a/vendor/github.com/go-openapi/swag/jsonname/doc.go b/vendor/github.com/go-openapi/swag/jsonname/doc.go index 79232eac..b2e0c80f 100644 --- a/vendor/github.com/go-openapi/swag/jsonname/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonname/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonname is a provider of json property names from go properties. package jsonname diff --git a/vendor/github.com/go-openapi/swag/jsonname/name_provider.go b/vendor/github.com/go-openapi/swag/jsonname/name_provider.go index 8eaf1bec..e87aac2f 100644 --- a/vendor/github.com/go-openapi/swag/jsonname/name_provider.go +++ b/vendor/github.com/go-openapi/swag/jsonname/name_provider.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonname @@ -79,7 +90,7 @@ func newNameIndex(tpe reflect.Type) nameIndex { } // GetJSONNames gets all the json property names for a type -func (n *NameProvider) GetJSONNames(subject any) []string { +func (n *NameProvider) GetJSONNames(subject interface{}) []string { n.lock.Lock() defer n.lock.Unlock() tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() @@ -96,7 +107,7 @@ func (n *NameProvider) GetJSONNames(subject any) []string { } // GetJSONName gets the json name for a go property name -func (n *NameProvider) GetJSONName(subject any, name string) (string, bool) { +func (n *NameProvider) GetJSONName(subject interface{}, name string) (string, bool) { tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() return n.GetJSONNameForType(tpe, name) } @@ -114,7 +125,7 @@ func (n *NameProvider) GetJSONNameForType(tpe reflect.Type, name string) (string } // GetGoName gets the go name for a json property name -func (n *NameProvider) GetGoName(subject any, name string) (string, bool) { +func (n *NameProvider) GetGoName(subject interface{}, name string) (string, bool) { tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() return n.GetGoNameForType(tpe, name) } diff --git a/vendor/github.com/go-openapi/swag/jsonutils/README.md b/vendor/github.com/go-openapi/swag/jsonutils/README.md index d745cdb4..c8d0cab6 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/README.md +++ b/vendor/github.com/go-openapi/swag/jsonutils/README.md @@ -78,7 +78,7 @@ Each adapter is an independent go module. Hence you'll pick its dependencies onl At this moment we provide: * `stdlib`: JSON adapter based on the standard library -* `easyjson`: JSON adapter based on the `github.com/mailru/easyjson` +* `easyjson`: JSON adapter based on the `github.com/mailru/easyyjson` The adapters provide the basic `Marshal` and `Unmarshal` capabilities, plus an implementation of the `MapSlice` pattern. diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go index 76d3898f..dbb38c2f 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 adapters exposes a registry of adapters to multiple // JSON serialization libraries. diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go index 1fd43a1f..49649859 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/doc.go @@ -1,5 +1,2 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - // Package ifaces exposes all interfaces to work with adapters. package ifaces diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go index 7805e5e5..4927d872 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/ifaces.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package ifaces import ( diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go index 2d6c69f4..d1fe6a0a 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/ifaces/registry_iface.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package ifaces import ( diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go index 3062acaf..b34a2305 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/registry.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 adapters diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go index 0213ff5c..4df831b6 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/adapter.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go index 5ea1b440..2ff6b212 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json implements an [ifaces.Adapter] using the standard library. package json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go index b5aa1c79..6d919199 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/lexer.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go index 54deef40..18e6294e 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/ordered_map.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go index 709b97c3..0f51d3a2 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/pool.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go index fc881869..18bbc377 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/register.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go index dc2325c1..38e9b6e0 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/adapters/stdlib/json/writer.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 json diff --git a/vendor/github.com/go-openapi/swag/jsonutils/concat.go b/vendor/github.com/go-openapi/swag/jsonutils/concat.go index 2068503a..049d4698 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/concat.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/concat.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonutils @@ -23,7 +34,7 @@ func init() { // ConcatJSON concatenates multiple json objects or arrays efficiently. // -// Note that [ConcatJSON] performs a very simple (and fast) concatenation +// Note that [ConcatJSON] performs a very simmple (and fast) concatenation // operation: it does not attempt to merge objects. func ConcatJSON(blobs ...[]byte) []byte { if len(blobs) == 0 { diff --git a/vendor/github.com/go-openapi/swag/jsonutils/doc.go b/vendor/github.com/go-openapi/swag/jsonutils/doc.go index 3926cc58..495ef834 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonutils provides helpers to work with JSON. // diff --git a/vendor/github.com/go-openapi/swag/jsonutils/json.go b/vendor/github.com/go-openapi/swag/jsonutils/json.go index 40753ce0..a33b89bd 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/json.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/json.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonutils diff --git a/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go b/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go index 38dd3e24..931ce255 100644 --- a/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go +++ b/vendor/github.com/go-openapi/swag/jsonutils/ordered_map.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 jsonutils diff --git a/vendor/github.com/go-openapi/swag/loading/doc.go b/vendor/github.com/go-openapi/swag/loading/doc.go index 8cf7bcb8..62585615 100644 --- a/vendor/github.com/go-openapi/swag/loading/doc.go +++ b/vendor/github.com/go-openapi/swag/loading/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 loading provides tools to load a file from http or from a local file system. package loading diff --git a/vendor/github.com/go-openapi/swag/loading/errors.go b/vendor/github.com/go-openapi/swag/loading/errors.go index b3964289..ca45732a 100644 --- a/vendor/github.com/go-openapi/swag/loading/errors.go +++ b/vendor/github.com/go-openapi/swag/loading/errors.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 loading diff --git a/vendor/github.com/go-openapi/swag/loading/json.go b/vendor/github.com/go-openapi/swag/loading/json.go index 59db12f5..aadf9991 100644 --- a/vendor/github.com/go-openapi/swag/loading/json.go +++ b/vendor/github.com/go-openapi/swag/loading/json.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package loading import ( diff --git a/vendor/github.com/go-openapi/swag/loading/loading.go b/vendor/github.com/go-openapi/swag/loading/loading.go index 269fb74d..bd955535 100644 --- a/vendor/github.com/go-openapi/swag/loading/loading.go +++ b/vendor/github.com/go-openapi/swag/loading/loading.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 loading diff --git a/vendor/github.com/go-openapi/swag/loading/options.go b/vendor/github.com/go-openapi/swag/loading/options.go index 6674ac69..a51329e9 100644 --- a/vendor/github.com/go-openapi/swag/loading/options.go +++ b/vendor/github.com/go-openapi/swag/loading/options.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 loading @@ -70,7 +81,7 @@ func WithCustomHeaders(headers map[string]string) Option { } } -// WithHTTPClient overrides the default HTTP client used to fetch a remote file. +// WithHTTClient overrides the default HTTP client used to fetch a remote file. // // By default, [http.DefaultClient] is used. func WithHTTPClient(client *http.Client) Option { @@ -79,7 +90,7 @@ func WithHTTPClient(client *http.Client) Option { } } -// WithFS sets a file system for the local file loader. +// WithFileFS sets a file system for the local file loader. // // If the provided file system is a [fs.ReadFileFS], the ReadFile function is used. // Otherwise, ReadFile is wrapped using [fs.ReadFile]. diff --git a/vendor/github.com/go-openapi/swag/loading/yaml.go b/vendor/github.com/go-openapi/swag/loading/yaml.go index 3ebb5366..40bd2a76 100644 --- a/vendor/github.com/go-openapi/swag/loading/yaml.go +++ b/vendor/github.com/go-openapi/swag/loading/yaml.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 loading @@ -27,7 +38,7 @@ func YAMLDoc(path string, opts ...Option) (json.RawMessage, error) { } // YAMLData loads a yaml document from either http or a file. -func YAMLData(path string, opts ...Option) (any, error) { +func YAMLData(path string, opts ...Option) (interface{}, error) { data, err := LoadFromFileOrHTTP(path, opts...) if err != nil { return nil, err diff --git a/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go b/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go index 28056ad2..1ff96dcb 100644 --- a/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go +++ b/vendor/github.com/go-openapi/swag/stringutils/collection_formats.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 stringutils diff --git a/vendor/github.com/go-openapi/swag/stringutils/doc.go b/vendor/github.com/go-openapi/swag/stringutils/doc.go index c6d17a11..b5d18e51 100644 --- a/vendor/github.com/go-openapi/swag/stringutils/doc.go +++ b/vendor/github.com/go-openapi/swag/stringutils/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 stringutils exposes helpers to search and process strings. package stringutils diff --git a/vendor/github.com/go-openapi/swag/stringutils/strings.go b/vendor/github.com/go-openapi/swag/stringutils/strings.go index cd792b7d..08659231 100644 --- a/vendor/github.com/go-openapi/swag/stringutils/strings.go +++ b/vendor/github.com/go-openapi/swag/stringutils/strings.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 stringutils diff --git a/vendor/github.com/go-openapi/swag/typeutils/doc.go b/vendor/github.com/go-openapi/swag/typeutils/doc.go index 66bed20d..67e49d12 100644 --- a/vendor/github.com/go-openapi/swag/typeutils/doc.go +++ b/vendor/github.com/go-openapi/swag/typeutils/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 typeutils exposes utilities to inspect generic types. package typeutils diff --git a/vendor/github.com/go-openapi/swag/typeutils/types.go b/vendor/github.com/go-openapi/swag/typeutils/types.go index 55487a67..f0ddd3cd 100644 --- a/vendor/github.com/go-openapi/swag/typeutils/types.go +++ b/vendor/github.com/go-openapi/swag/typeutils/types.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 typeutils diff --git a/vendor/github.com/go-openapi/swag/yamlutils/doc.go b/vendor/github.com/go-openapi/swag/yamlutils/doc.go index 7bb92a82..4aeadc22 100644 --- a/vendor/github.com/go-openapi/swag/yamlutils/doc.go +++ b/vendor/github.com/go-openapi/swag/yamlutils/doc.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 yamlutils provides utilities to work with YAML documents. // diff --git a/vendor/github.com/go-openapi/swag/yamlutils/errors.go b/vendor/github.com/go-openapi/swag/yamlutils/errors.go index e87bc5e8..014f227d 100644 --- a/vendor/github.com/go-openapi/swag/yamlutils/errors.go +++ b/vendor/github.com/go-openapi/swag/yamlutils/errors.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 yamlutils diff --git a/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go b/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go index 3daf68db..af1d7bb5 100644 --- a/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go +++ b/vendor/github.com/go-openapi/swag/yamlutils/ordered_map.go @@ -1,6 +1,3 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - package yamlutils import ( diff --git a/vendor/github.com/go-openapi/swag/yamlutils/yaml.go b/vendor/github.com/go-openapi/swag/yamlutils/yaml.go index e3aff3c2..67fba8fd 100644 --- a/vendor/github.com/go-openapi/swag/yamlutils/yaml.go +++ b/vendor/github.com/go-openapi/swag/yamlutils/yaml.go @@ -1,5 +1,16 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 +// Copyright 2015 go-swagger maintainers +// +// 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 yamlutils diff --git a/vendor/github.com/go-playground/validator/v10/.golangci.yaml b/vendor/github.com/go-playground/validator/v10/.golangci.yaml index dd9c05cc..96337d6c 100644 --- a/vendor/github.com/go-playground/validator/v10/.golangci.yaml +++ b/vendor/github.com/go-playground/validator/v10/.golangci.yaml @@ -32,6 +32,7 @@ linters: - maintidx - misspell - mnd + - modernize - nakedret - nestif - nilnil diff --git a/vendor/github.com/go-playground/validator/v10/README.md b/vendor/github.com/go-playground/validator/v10/README.md index cb5d4194..16b16d8d 100644 --- a/vendor/github.com/go-playground/validator/v10/README.md +++ b/vendor/github.com/go-playground/validator/v10/README.md @@ -137,6 +137,7 @@ validate := validator.New(validator.WithRequiredStructEnabled()) | alpha | Alpha Only | | alphaspace | Alpha Space | | alphanum | Alphanumeric | +| alphanumspace | Alphanumeric Space | | alphanumunicode | Alphanumeric Unicode | | alphaunicode | Alpha Unicode | | ascii | ASCII | @@ -164,7 +165,8 @@ validate := validator.New(validator.WithRequiredStructEnabled()) | base64 | Base64 String | | base64url | Base64URL String | | base64rawurl | Base64RawURL String | -| bic | Business Identifier Code (ISO 9362) | +| bic_iso_9362_2014 | Business Identifier Code (ISO 9362:2014) | +| bic | Business Identifier Code (ISO 9362:2022) | | bcp47_language_tag | Language tag (BCP 47) | | btc_addr | Bitcoin Address | | btc_addr_bech32 | Bitcoin Bech32 Address (segwit) | 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 8fd55e77..e90c98e4 100644 --- a/vendor/github.com/go-playground/validator/v10/baked_in.go +++ b/vendor/github.com/go-playground/validator/v10/baked_in.go @@ -120,6 +120,7 @@ var ( "alpha": isAlpha, "alphaspace": isAlphaSpace, "alphanum": isAlphanum, + "alphanumspace": isAlphaNumericSpace, "alphaunicode": isAlphaUnicode, "alphanumunicode": isAlphanumUnicode, "boolean": isBoolean, @@ -237,7 +238,8 @@ var ( "bcp47_language_tag": isBCP47LanguageTag, "postcode_iso3166_alpha2": isPostcodeByIso3166Alpha2, "postcode_iso3166_alpha2_field": isPostcodeByIso3166Alpha2Field, - "bic": isIsoBicFormat, + "bic_iso_9362_2014": isIsoBic2014Format, + "bic": isIsoBic2022Format, "semver": isSemverFormat, "dns_rfc1035_label": isDnsRFC1035LabelFormat, "credit_card": isCreditCard, @@ -533,12 +535,20 @@ func hasMultiByteCharacter(fl FieldLevel) bool { // isPrintableASCII is the validation function for validating if the field's value is a valid printable ASCII character. func isPrintableASCII(fl FieldLevel) bool { - return printableASCIIRegex().MatchString(fl.Field().String()) + field := fl.Field() + if field.Kind() == reflect.String { + return printableASCIIRegex().MatchString(field.String()) + } + return false } // isASCII is the validation function for validating if the field's value is a valid ASCII character. func isASCII(fl FieldLevel) bool { - return aSCIIRegex().MatchString(fl.Field().String()) + field := fl.Field() + if field.Kind() == reflect.String { + return aSCIIRegex().MatchString(field.String()) + } + return false } // isUUID5 is the validation function for validating if the field's value is a valid v5 UUID. @@ -1773,6 +1783,11 @@ func isAlphaSpace(fl FieldLevel) bool { return alphaSpaceRegex().MatchString(fl.Field().String()) } +// isAlphaNumericSpace is the validation function for validating if the current field's value is a valid alphanumeric value with spaces. +func isAlphaNumericSpace(fl FieldLevel) bool { + return alphanNumericSpaceRegex().MatchString(fl.Field().String()) +} + // isAlphaUnicode is the validation function for validating if the current field's value is a valid alpha unicode value. func isAlphaUnicode(fl FieldLevel) bool { return alphaUnicodeRegex().MatchString(fl.Field().String()) @@ -1974,11 +1989,12 @@ func excludedUnless(fl FieldLevel) bool { panic(fmt.Sprintf("Bad param number for excluded_unless %s", fl.FieldName())) } for i := 0; i < len(params); i += 2 { - if !requireCheckFieldValue(fl, params[i], params[i+1], false) { - return !hasValue(fl) + if requireCheckFieldValue(fl, params[i], params[i+1], false) { + return true } } - return true + + return !hasValue(fl) } // excludedWith is the validation function @@ -2943,11 +2959,18 @@ func isBCP47LanguageTag(fl FieldLevel) bool { panic(fmt.Sprintf("Bad field type %s", field.Type())) } -// isIsoBicFormat is the validation function for validating if the current field's value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362 -func isIsoBicFormat(fl FieldLevel) bool { +// isIsoBic2014Format is the validation function for validating if the current field's value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362 2014 +func isIsoBic2014Format(fl FieldLevel) bool { + bicString := fl.Field().String() + + return bic2014Regex().MatchString(bicString) +} + +// isIsoBic2022Format is the validation function for validating if the current field's value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362 2022 +func isIsoBic2022Format(fl FieldLevel) bool { bicString := fl.Field().String() - return bicRegex().MatchString(bicString) + return bic2022Regex().MatchString(bicString) } // isSemverFormat is the validation function for validating if the current field's value is a valid semver version, defined in Semantic Versioning 2.0.0 diff --git a/vendor/github.com/go-playground/validator/v10/currency_codes.go b/vendor/github.com/go-playground/validator/v10/currency_codes.go index d0317f89..83b67290 100644 --- a/vendor/github.com/go-playground/validator/v10/currency_codes.go +++ b/vendor/github.com/go-playground/validator/v10/currency_codes.go @@ -10,33 +10,33 @@ var iso4217 = map[string]struct{}{ "BIF": {}, "CVE": {}, "KHR": {}, "XAF": {}, "CAD": {}, "KYD": {}, "CLP": {}, "CLF": {}, "CNY": {}, "COP": {}, "COU": {}, "KMF": {}, "CDF": {}, "NZD": {}, "CRC": {}, - "HRK": {}, "CUP": {}, "CUC": {}, "ANG": {}, "CZK": {}, - "DKK": {}, "DJF": {}, "DOP": {}, "EGP": {}, "SVC": {}, - "ERN": {}, "SZL": {}, "ETB": {}, "FKP": {}, "FJD": {}, - "XPF": {}, "GMD": {}, "GEL": {}, "GHS": {}, "GIP": {}, - "GTQ": {}, "GBP": {}, "GNF": {}, "GYD": {}, "HTG": {}, - "HNL": {}, "HKD": {}, "HUF": {}, "ISK": {}, "IDR": {}, - "XDR": {}, "IRR": {}, "IQD": {}, "ILS": {}, "JMD": {}, - "JPY": {}, "JOD": {}, "KZT": {}, "KES": {}, "KPW": {}, - "KRW": {}, "KWD": {}, "KGS": {}, "LAK": {}, "LBP": {}, - "LSL": {}, "ZAR": {}, "LRD": {}, "LYD": {}, "CHF": {}, - "MOP": {}, "MKD": {}, "MGA": {}, "MWK": {}, "MYR": {}, - "MVR": {}, "MRU": {}, "MUR": {}, "XUA": {}, "MXN": {}, - "MXV": {}, "MDL": {}, "MNT": {}, "MAD": {}, "MZN": {}, - "MMK": {}, "NAD": {}, "NPR": {}, "NIO": {}, "NGN": {}, - "OMR": {}, "PKR": {}, "PAB": {}, "PGK": {}, "PYG": {}, - "PEN": {}, "PHP": {}, "PLN": {}, "QAR": {}, "RON": {}, - "RUB": {}, "RWF": {}, "SHP": {}, "WST": {}, "STN": {}, - "SAR": {}, "RSD": {}, "SCR": {}, "SLL": {}, "SGD": {}, - "XSU": {}, "SBD": {}, "SOS": {}, "SSP": {}, "LKR": {}, - "SDG": {}, "SRD": {}, "SEK": {}, "CHE": {}, "CHW": {}, - "SYP": {}, "TWD": {}, "TJS": {}, "TZS": {}, "THB": {}, - "TOP": {}, "TTD": {}, "TND": {}, "TRY": {}, "TMT": {}, - "UGX": {}, "UAH": {}, "AED": {}, "USN": {}, "UYU": {}, - "UYI": {}, "UYW": {}, "UZS": {}, "VUV": {}, "VES": {}, - "VND": {}, "YER": {}, "ZMW": {}, "ZWL": {}, "XBA": {}, - "XBB": {}, "XBC": {}, "XBD": {}, "XTS": {}, "XXX": {}, - "XAU": {}, "XPD": {}, "XPT": {}, "XAG": {}, + "CUP": {}, "CZK": {}, "DKK": {}, "DJF": {}, "DOP": {}, + "EGP": {}, "SVC": {}, "ERN": {}, "SZL": {}, "ETB": {}, + "FKP": {}, "FJD": {}, "XPF": {}, "GMD": {}, "GEL": {}, + "GHS": {}, "GIP": {}, "GTQ": {}, "GBP": {}, "GNF": {}, + "GYD": {}, "HTG": {}, "HNL": {}, "HKD": {}, "HUF": {}, + "ISK": {}, "IDR": {}, "XDR": {}, "IRR": {}, "IQD": {}, + "ILS": {}, "JMD": {}, "JPY": {}, "JOD": {}, "KZT": {}, + "KES": {}, "KPW": {}, "KRW": {}, "KWD": {}, "KGS": {}, + "LAK": {}, "LBP": {}, "LSL": {}, "ZAR": {}, "LRD": {}, + "LYD": {}, "CHF": {}, "MOP": {}, "MKD": {}, "MGA": {}, + "MWK": {}, "MYR": {}, "MVR": {}, "MRU": {}, "MUR": {}, + "XUA": {}, "MXN": {}, "MXV": {}, "MDL": {}, "MNT": {}, + "MAD": {}, "MZN": {}, "MMK": {}, "NAD": {}, "NPR": {}, + "NIO": {}, "NGN": {}, "OMR": {}, "PKR": {}, "PAB": {}, + "PGK": {}, "PYG": {}, "PEN": {}, "PHP": {}, "PLN": {}, + "QAR": {}, "RON": {}, "RUB": {}, "RWF": {}, "SHP": {}, + "WST": {}, "STN": {}, "SAR": {}, "RSD": {}, "SCR": {}, + "SLE": {}, "SGD": {}, "XSU": {}, "SBD": {}, "SOS": {}, + "SSP": {}, "LKR": {}, "SDG": {}, "SRD": {}, "SEK": {}, + "CHE": {}, "CHW": {}, "SYP": {}, "TWD": {}, "TJS": {}, + "TZS": {}, "THB": {}, "TOP": {}, "TTD": {}, "TND": {}, + "TRY": {}, "TMT": {}, "UGX": {}, "UAH": {}, "AED": {}, + "USN": {}, "UYU": {}, "UYI": {}, "UYW": {}, "UZS": {}, + "VUV": {}, "VES": {}, "VED": {}, "VND": {}, "YER": {}, + "ZMW": {}, "ZWG": {}, "XBA": {}, "XBB": {}, "XBC": {}, + "XBD": {}, "XCG": {}, "XTS": {}, "XXX": {}, "XAU": {}, + "XPD": {}, "XPT": {}, "XAG": {}, } var iso4217_numeric = map[int]struct{}{ @@ -45,35 +45,35 @@ var iso4217_numeric = map[int]struct{}{ 64: {}, 68: {}, 72: {}, 84: {}, 90: {}, 96: {}, 104: {}, 108: {}, 116: {}, 124: {}, 132: {}, 136: {}, 144: {}, 152: {}, 156: {}, - 170: {}, 174: {}, 188: {}, 191: {}, 192: {}, - 203: {}, 208: {}, 214: {}, 222: {}, 230: {}, - 232: {}, 238: {}, 242: {}, 262: {}, 270: {}, - 292: {}, 320: {}, 324: {}, 328: {}, 332: {}, - 340: {}, 344: {}, 348: {}, 352: {}, 356: {}, - 360: {}, 364: {}, 368: {}, 376: {}, 388: {}, - 392: {}, 398: {}, 400: {}, 404: {}, 408: {}, - 410: {}, 414: {}, 417: {}, 418: {}, 422: {}, - 426: {}, 430: {}, 434: {}, 446: {}, 454: {}, - 458: {}, 462: {}, 480: {}, 484: {}, 496: {}, - 498: {}, 504: {}, 512: {}, 516: {}, 524: {}, - 532: {}, 533: {}, 548: {}, 554: {}, 558: {}, - 566: {}, 578: {}, 586: {}, 590: {}, 598: {}, - 600: {}, 604: {}, 608: {}, 634: {}, 643: {}, - 646: {}, 654: {}, 682: {}, 690: {}, 694: {}, - 702: {}, 704: {}, 706: {}, 710: {}, 728: {}, - 748: {}, 752: {}, 756: {}, 760: {}, 764: {}, - 776: {}, 780: {}, 784: {}, 788: {}, 800: {}, - 807: {}, 818: {}, 826: {}, 834: {}, 840: {}, - 858: {}, 860: {}, 882: {}, 886: {}, 901: {}, - 927: {}, 928: {}, 929: {}, 930: {}, 931: {}, - 932: {}, 933: {}, 934: {}, 936: {}, 938: {}, - 940: {}, 941: {}, 943: {}, 944: {}, 946: {}, - 947: {}, 948: {}, 949: {}, 950: {}, 951: {}, - 952: {}, 953: {}, 955: {}, 956: {}, 957: {}, - 958: {}, 959: {}, 960: {}, 961: {}, 962: {}, - 963: {}, 964: {}, 965: {}, 967: {}, 968: {}, - 969: {}, 970: {}, 971: {}, 972: {}, 973: {}, - 975: {}, 976: {}, 977: {}, 978: {}, 979: {}, - 980: {}, 981: {}, 984: {}, 985: {}, 986: {}, - 990: {}, 994: {}, 997: {}, 999: {}, + 170: {}, 174: {}, 188: {}, 192: {}, 203: {}, + 208: {}, 214: {}, 222: {}, 230: {}, 232: {}, + 238: {}, 242: {}, 262: {}, 270: {}, 292: {}, + 320: {}, 324: {}, 328: {}, 332: {}, 340: {}, + 344: {}, 348: {}, 352: {}, 356: {}, 360: {}, + 364: {}, 368: {}, 376: {}, 388: {}, 392: {}, + 398: {}, 400: {}, 404: {}, 408: {}, 410: {}, + 414: {}, 417: {}, 418: {}, 422: {}, 426: {}, + 430: {}, 434: {}, 446: {}, 454: {}, 458: {}, + 462: {}, 480: {}, 484: {}, 496: {}, 498: {}, + 504: {}, 512: {}, 516: {}, 524: {}, 532: {}, + 533: {}, 548: {}, 554: {}, 558: {}, 566: {}, + 578: {}, 586: {}, 590: {}, 598: {}, 600: {}, + 604: {}, 608: {}, 634: {}, 643: {}, 646: {}, + 654: {}, 682: {}, 690: {}, 702: {}, 704: {}, + 706: {}, 710: {}, 728: {}, 748: {}, 752: {}, + 756: {}, 760: {}, 764: {}, 776: {}, 780: {}, + 784: {}, 788: {}, 800: {}, 807: {}, 818: {}, + 826: {}, 834: {}, 840: {}, 858: {}, 860: {}, + 882: {}, 886: {}, 901: {}, 924: {}, 925: {}, + 926: {}, 927: {}, 928: {}, 929: {}, 930: {}, + 933: {}, 934: {}, 936: {}, 938: {}, 940: {}, + 941: {}, 943: {}, 944: {}, 946: {}, 947: {}, + 948: {}, 949: {}, 950: {}, 951: {}, 952: {}, + 953: {}, 955: {}, 956: {}, 957: {}, 958: {}, + 959: {}, 960: {}, 961: {}, 962: {}, 963: {}, + 964: {}, 965: {}, 967: {}, 968: {}, 969: {}, + 970: {}, 971: {}, 972: {}, 973: {}, 975: {}, + 976: {}, 977: {}, 978: {}, 979: {}, 980: {}, + 981: {}, 984: {}, 985: {}, 986: {}, 990: {}, + 994: {}, 997: {}, 999: {}, } diff --git a/vendor/github.com/go-playground/validator/v10/doc.go b/vendor/github.com/go-playground/validator/v10/doc.go index 52918e40..612bcf55 100644 --- a/vendor/github.com/go-playground/validator/v10/doc.go +++ b/vendor/github.com/go-playground/validator/v10/doc.go @@ -789,6 +789,12 @@ This validates that a string value contains ASCII alphanumeric characters only Usage: alphanum +# Alphanumeric Space + +This validates that a string value contains ASCII alphanumeric characters and spaces only + + Usage: alphanumspace + # Alpha Unicode This validates that a string value contains unicode alpha characters only @@ -1378,13 +1384,20 @@ More information on https://pkg.go.dev/golang.org/x/text/language Usage: bcp47_language_tag -BIC (SWIFT code) +BIC (SWIFT code - 2022 standard) -This validates that a string value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362. -More information on https://www.iso.org/standard/60390.html +This validates that a string value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362:2022. +More information on https://www.iso.org/standard/84108.html Usage: bic +BIC (SWIFT code - 2014 standard) + +This validates that a string value is a valid Business Identifier Code (SWIFT code), defined in ISO 9362:2014. +More information on https://www.iso.org/standard/60390.html + + Usage: bic_iso_9362_2014 + # RFC 1035 label This validates that a string value is a valid dns RFC 1035 label, defined in RFC 1035. @@ -1519,7 +1532,7 @@ This package panics when bad input is provided, this is by design, bad code like that should not make it to production. type Test struct { - TestField string `validate:"nonexistantfunction=1"` + TestField string `validate:"nonexistentfunction=1"` } t := &Test{ diff --git a/vendor/github.com/go-playground/validator/v10/regexes.go b/vendor/github.com/go-playground/validator/v10/regexes.go index 0b3615f5..6b564b6f 100644 --- a/vendor/github.com/go-playground/validator/v10/regexes.go +++ b/vendor/github.com/go-playground/validator/v10/regexes.go @@ -9,6 +9,7 @@ const ( alphaRegexString = "^[a-zA-Z]+$" alphaSpaceRegexString = "^[a-zA-Z ]+$" alphaNumericRegexString = "^[a-zA-Z0-9]+$" + alphaNumericSpaceRegexString = "^[a-zA-Z0-9 ]+$" alphaUnicodeRegexString = "^[\\p{L}]+$" alphaUnicodeNumericRegexString = "^[\\p{L}\\p{N}]+$" numericRegexString = "^[-+]?[0-9]+(?:\\.[0-9]+)?$" @@ -20,7 +21,7 @@ const ( hslRegexString = "^hsl\\(\\s*(?:0|[1-9]\\d?|[12]\\d\\d|3[0-5]\\d|360)\\s*,\\s*(?:(?:0|[1-9]\\d?|100)%)\\s*,\\s*(?:(?:0|[1-9]\\d?|100)%)\\s*\\)$" hslaRegexString = "^hsla\\(\\s*(?:0|[1-9]\\d?|[12]\\d\\d|3[0-5]\\d|360)\\s*,\\s*(?:(?:0|[1-9]\\d?|100)%)\\s*,\\s*(?:(?:0|[1-9]\\d?|100)%)\\s*,\\s*(?:(?:0.[1-9]*)|[01])\\s*\\)$" emailRegexString = "^(?:(?:(?:(?:[a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(?:\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|(?:(?:\\x22)(?:(?:(?:(?:\\x20|\\x09)*(?:\\x0d\\x0a))?(?:\\x20|\\x09)+)?(?:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(?:(?:(?:\\x20|\\x09)*(?:\\x0d\\x0a))?(\\x20|\\x09)+)?(?:\\x22))))@(?:(?:(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])(?:[a-zA-Z]|\\d|-|\\.|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(?:(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])(?:[a-zA-Z]|\\d|-|\\.|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.?$" - e164RegexString = "^\\+[1-9]?[0-9]{7,14}$" + e164RegexString = "^\\+?[1-9]\\d{1,14}$" base32RegexString = "^(?:[A-Z2-7]{8})*(?:[A-Z2-7]{2}={6}|[A-Z2-7]{4}={4}|[A-Z2-7]{5}={3}|[A-Z2-7]{7}=|[A-Z2-7]{8})$" base64RegexString = "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=|[A-Za-z0-9+\\/]{4})$" base64URLRegexString = "^(?:[A-Za-z0-9-_]{4})*(?:[A-Za-z0-9-_]{2}==|[A-Za-z0-9-_]{3}=|[A-Za-z0-9-_]{4})$" @@ -68,7 +69,8 @@ const ( hTMLRegexString = `<[/]?([a-zA-Z]+).*?>` jWTRegexString = "^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]*$" splitParamsRegexString = `'[^']*'|\S+` - bicRegexString = `^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$` + bic2014RegexString = `^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$` + bic2022RegexString = `^[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}(?:[A-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])?$" 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 @@ -95,6 +97,7 @@ func lazyRegexCompile(str string) func() *regexp.Regexp { var ( alphaRegex = lazyRegexCompile(alphaRegexString) alphaSpaceRegex = lazyRegexCompile(alphaSpaceRegexString) + alphanNumericSpaceRegex = lazyRegexCompile(alphaNumericSpaceRegexString) alphaNumericRegex = lazyRegexCompile(alphaNumericRegexString) alphaUnicodeRegex = lazyRegexCompile(alphaUnicodeRegexString) alphaUnicodeNumericRegex = lazyRegexCompile(alphaUnicodeNumericRegexString) @@ -153,7 +156,8 @@ var ( hTMLRegex = lazyRegexCompile(hTMLRegexString) jWTRegex = lazyRegexCompile(jWTRegexString) splitParamsRegex = lazyRegexCompile(splitParamsRegexString) - bicRegex = lazyRegexCompile(bicRegexString) + bic2014Regex = lazyRegexCompile(bic2014RegexString) + bic2022Regex = lazyRegexCompile(bic2022RegexString) semverRegex = lazyRegexCompile(semverRegexString) dnsRegexRFC1035Label = lazyRegexCompile(dnsRegexStringRFC1035Label) cveRegex = lazyRegexCompile(cveRegexString) diff --git a/vendor/github.com/kaptinlin/jsonpointer/CLAUDE.md b/vendor/github.com/kaptinlin/jsonpointer/CLAUDE.md new file mode 100644 index 00000000..b5ed9b58 --- /dev/null +++ b/vendor/github.com/kaptinlin/jsonpointer/CLAUDE.md @@ -0,0 +1,581 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Overview + +This is a high-performance Go implementation of JSON Pointer (RFC 6901), ported from the TypeScript [jsonjoy-com/json-pointer](https://github.com/jsonjoy-com/json-pointer) library. + +**Primary Goals:** +1. **100% Functional Compatibility**: Maintain identical behavior with the TypeScript reference implementation +2. **TypeScript API Parity**: 1:1 mapping of all operations (parse, format, escape/unescape, get, find, validate) +3. **Performance Optimization**: Zero-allocation hot paths for common operations +4. **RFC 6901 Compliance**: Strict adherence to JSON Pointer specification semantics + +**Reference Implementation**: https://github.com/jsonjoy-com/json-pointer + +## Build Commands + +```bash +# Run all tests with race detection +make test + +# Run tests with coverage report (generates coverage.html) +make test-coverage + +# Run tests with verbose output +make test-verbose + +# Run benchmarks +make bench + +# Run linters (golangci-lint + go mod tidy check) +make lint + +# Format code +make fmt + +# Run go vet +make vet + +# Run full verification pipeline (deps, fmt, vet, lint, test) +make verify + +# Clean build artifacts and caches +make clean + +# Download and tidy dependencies +make deps +``` + +### Running Individual Tests + +```bash +# Run specific test by name +go test -race -run TestFind + +# Run tests in a specific file +go test -race -run TestStruct + +# Run benchmarks for specific function +go test -bench=BenchmarkGet -benchmem +``` + +## Core Principles + +### 1. TypeScript Compatibility (Critical) +- **Maintain 100% functional compatibility** with the TypeScript json-pointer implementation +- **Preserve exact error semantics**: Each Go error maps to a TypeScript error +- **Mirror API behavior**: All edge cases and special handling must match TypeScript +- **Port all test cases**: Reference TypeScript test suite for comprehensive coverage + +### 2. Reference Implementation Alignment +- Follow algorithms from `reference/json-pointer/src/` implementation +- Each function should reference the corresponding TypeScript code in comments +- Maintain validation logic consistency with TypeScript version +- Consult TypeScript source when updating logic: https://github.com/jsonjoy-com/json-pointer + +### 3. Modern Go Best Practices +- Implement **zero-allocation hot paths** for critical operations +- Use **progressive optimization**: correctness first, then performance +- Leverage **Go generics** for type safety (ArrayReference, ObjectReference) +- Follow **Go idioms** while maintaining TypeScript compatibility + +### 4. Code Quality Standards +- **All comments in English** (no exceptions) +- **Include TypeScript references** in function comments +- **Document algorithm complexity** for performance-critical code +- **Consistent comment format** for all exported functions +- **Clean, readable code** over clever optimizations + +### 5. Error Handling Philosophy +- Functions that **never fail in TypeScript** should not return errors in Go +- Functions that **throw in TypeScript** should return appropriate Go errors +- Use **simple error types** matching TypeScript error messages (see errors.go) +- Avoid complex error hierarchies - keep errors straightforward + +## Core Architecture + +### Design Philosophy + +1. **TypeScript Compatibility**: Maintain identical behavior with the TypeScript reference implementation +2. **Zero-Allocation Hot Paths**: Critical operations like `Get` are optimized for zero allocations +3. **Layered Performance**: Progressive fallback from fast paths to reflection-based generic handling +4. **RFC 6901 Compliance**: Strict adherence to JSON Pointer specification semantics + +### API Design Pattern: Two Entry Points + +The library provides two ways to access JSON data, matching TypeScript API design: + +1. **Variadic Path Components** - Direct function arguments (convenient, ergonomic): + ```go + value, err := jsonpointer.Get(doc, "users", "0", "name") + ref, err := jsonpointer.Find(doc, "users", "0", "name") + ``` + +2. **JSON Pointer Strings** - RFC 6901 format (standards-compliant): + ```go + value, err := jsonpointer.GetByPointer(doc, "/users/0/name") + ref, err := jsonpointer.FindByPointer(doc, "/users/0/name") + ``` + +### Public API (jsonpointer.go) + +All public functions maintain 1:1 mapping with TypeScript API: + +#### Navigation Functions +- **`Get(doc any, path ...string) (any, error)`** - Retrieve value using path components +- **`GetByPointer(doc any, pointer string) (any, error)`** - Retrieve value using JSON Pointer string +- **`Find(doc any, path ...string) (*Reference, error)`** - Find reference using path components +- **`FindByPointer(doc any, pointer string) (*Reference, error)`** - Find reference using JSON Pointer string + +#### Parsing and Formatting +- **`Parse(pointer string) Path`** - Parse JSON Pointer string → Path array +- **`Format(path ...string) string`** - Format path components → JSON Pointer string +- **`Escape(component string) string`** - Escape special characters (~, /) +- **`Unescape(component string) string`** - Unescape encoded characters (~0, ~1) + +#### Validation +- **`Validate(pointer any) error`** - Validate JSON Pointer string or Path +- **`ValidatePath(path any) error`** - Validate Path array structure + +### Core Operations + +- **Get**: Retrieve value at path (zero-allocation for common cases) +- **Find**: Retrieve value with parent context (`Reference` with `Val`, `Obj`, `Key`) +- **Parse**: JSON Pointer string → Path array (no escaping needed) +- **Format**: Path array → JSON Pointer string (automatic escaping) +- **Escape/Unescape**: Component encoding for `~` and `/` characters +- **Validate**: Validate JSON Pointer string or Path structure + +### Performance Architecture: Layered Fallback Strategy + +Both `Get` and `Find` use a **three-tier optimization strategy**: + +#### Tier 1: Ultra-Fast Path (Zero Allocations) +- Direct type assertions for `map[string]any` and `[]any` +- Inline string-to-int conversion with `fastAtoi` +- No intermediate token objects created +- Handles 90%+ of real-world JSON data + +#### Tier 2: Optimized Type Assertions +- Fast paths for common types: `[]string`, `[]int`, `[]float64`, `map[string]string`, etc. +- Pointer dereferencing for `*map[string]any`, `*[]any` +- Minimal allocations through on-demand token computation +- Handles specialized but common Go types + +#### Tier 3: Reflection Fallback +- Generic handling via `reflect` package for arbitrary types +- Struct field access with JSON tag support +- Custom slice/array types +- Cached struct field mappings via `sync.Map` + +This layered approach ensures **optimal performance for common cases** while maintaining **full compatibility for all Go types**. + +### File Organization + +#### Core Implementation Files +- **jsonpointer.go**: Public API surface - wrapper functions for all operations +- **types.go**: Core type definitions (`Path`, `Reference`, `ArrayReference`, `ObjectReference`, `internalToken`) +- **errors.go**: Sentinel errors matching TypeScript semantics exactly + +#### Operation Files +- **get.go**: `Get` operation with zero-allocation optimization (fast paths for common types) +- **find.go**: `Find` operation with context tracking (returns `Reference` with parent) +- **findbypointer.go**: JSON Pointer string entry points (`GetByPointer`, `FindByPointer`) + +#### Utility Files +- **util.go**: Parsing, formatting, and escape/unescape utilities +- **validate.go**: JSON Pointer and Path validation functions +- **struct.go**: Struct field access with reflection and caching (`sync.Map`) + +#### Testing Files +- **\*_test.go**: Comprehensive unit tests mirroring TypeScript test suite +- **fuzz_test.go**: Fuzz testing for robustness against arbitrary inputs +- **benchmarks/**: Performance benchmarks and comparisons with other libraries + +### Type System + +#### Core Types (types.go) + +**Path** - JSON Pointer path as array of string tokens: +```go +type Path []string +``` + +**Reference** - Generic reference with value, parent object, and key: +```go +type Reference struct { + Val any // The value at the pointer location + Obj any // The parent container (map, slice, struct) + Key string // The key/index as string +} +``` + +**ArrayReference[T]** - Type-safe array element reference: +```go +type ArrayReference[T any] struct { + Val *T // Pointer for undefined | T semantics (nil = undefined) + Obj []T // Parent array + Key int // Numeric index +} +``` + +**ObjectReference[T]** - Type-safe object property reference: +```go +type ObjectReference[T any] struct { + Val T // The value at the key + Obj map[string]T // Parent object + Key string // Property name +} +``` + +**internalToken** - Internal optimization structure (not exposed): +```go +type internalToken struct { + key string // Original key string + index int // Precomputed array index (-1 if invalid) +} +``` + +#### Helper Functions +- `IsArrayReference(ref Reference) bool` - Check if reference points to array element +- `IsArrayEnd[T](ref ArrayReference[T]) bool` - Check if reference is array end marker +- `IsObjectReference(ref Reference) bool` - Check if reference points to object property + +### Error Types + +All errors are defined in **errors.go** and map directly to TypeScript errors: + +#### TypeScript-Compatible Errors +- **ErrInvalidIndex**: Invalid array index encountered (TypeScript: `'INVALID_INDEX'`) +- **ErrNotFound**: Path cannot be traversed (TypeScript: `'NOT_FOUND'`) +- **ErrNoParent**: Trying to get parent of root path (TypeScript: `'NO_PARENT'`) +- **ErrPointerInvalid**: JSON Pointer string is invalid (TypeScript: `'POINTER_INVALID'`) +- **ErrPointerTooLong**: JSON Pointer exceeds max length (TypeScript: `'POINTER_TOO_LONG'`) +- **ErrInvalidPath**: Path is not an array (TypeScript: `'Invalid path.'`) +- **ErrPathTooLong**: Path array exceeds max length (TypeScript: `'Path too long.'`) +- **ErrInvalidPathStep**: Path step is not string or number (TypeScript: `'Invalid path step.'`) + +#### Go-Specific Errors +- **ErrIndexOutOfBounds**: Array index out of bounds (Go-specific for clarity) +- **ErrNilPointer**: Cannot traverse through nil pointer (Go-specific) +- **ErrFieldNotFound**: Struct field not found (Go-specific for struct support) +- **ErrKeyNotFound**: Map key not found (Go-specific for detailed error reporting) + +## Key Implementation Patterns + +### 1. Fast String-to-Integer Conversion + +The `fastAtoi` function avoids `strconv.Atoi` allocations in hot paths: +- Inline digit validation +- Leading zero detection (RFC 6901 requirement) +- Overflow protection +- Returns -1 for invalid input (no error allocation) + +### 2. Struct Field Caching + +Struct field lookups use a global `sync.Map` cache: +- Key: `reflect.Type` of struct +- Value: `map[string]int` mapping field names to field indices +- Supports JSON tags: `json:"name"`, `json:"name,omitempty"`, `json:"-"` +- Unexported fields automatically skipped + +### 3. On-Demand Token Computation + +Unlike TypeScript's array-based approach, Go implementation computes tokens lazily: +```go +// Only created when fast path fails +token := internalToken{ + key: step, + index: fastAtoi(step), +} +``` + +This avoids allocating token slices for simple paths that resolve in the fast path. + +### 4. RFC 6901 Array Semantics + +Special handling for array end marker and bounds: +- `"-"` token refers to position *after* last element (non-existent) +- `index == len(array)` is valid for insertion context but returns error for access +- `index > len(array)` returns `ErrIndexOutOfBounds` +- Leading zeros rejected (except "0") + +### 5. Error Semantics Matching TypeScript + +**Critical**: Each error must map precisely to its TypeScript equivalent to maintain compatibility. + +#### TypeScript Error Mappings +- `ErrNotFound` ← `throw new Error('NOT_FOUND')` - Path cannot be traversed +- `ErrInvalidIndex` ← `throw new Error('INVALID_INDEX')` - Invalid array index +- `ErrNoParent` ← `throw new Error('NO_PARENT')` - Root has no parent +- `ErrPointerInvalid` ← `throw new Error('POINTER_INVALID')` - Malformed JSON Pointer +- `ErrPointerTooLong` ← `throw new Error('POINTER_TOO_LONG')` - Exceeds max length +- `ErrInvalidPath` ← `throw new Error('Invalid path.')` - Path is not array +- `ErrPathTooLong` ← `throw new Error('Path too long.')` - Path exceeds max length +- `ErrInvalidPathStep` ← `throw new Error('Invalid path step.')` - Invalid path component + +#### Go-Specific Errors +These errors provide more detailed information for Go use cases: +- `ErrIndexOutOfBounds` - Array index out of bounds (more specific than ErrNotFound) +- `ErrKeyNotFound` - Map key not found (Go map semantics) +- `ErrFieldNotFound` - Struct field not found (Go struct support) +- `ErrNilPointer` - Cannot traverse through nil pointer (Go pointer semantics) + +## Testing Strategy + +### Test Coverage Requirements +- All public functions must have comprehensive tests +- Edge cases: empty paths, root access, nil pointers, invalid indices +- Type coverage: maps, slices, structs, pointers, nested combinations +- Error paths: invalid pointers, missing keys, out-of-bounds access + +### Benchmark Focus +- Compare against other Go JSON Pointer libraries +- Measure allocation counts (`-benchmem`) +- Profile hot paths to identify optimization opportunities +- Regression testing for performance improvements + +### Fuzz Testing +See `fuzz_test.go` - validates robustness against arbitrary inputs. + +## Development Process + +### Implementation Priority + +When working on new features or improvements, follow this order: + +1. **Core Types and Errors**: Define or update type definitions and error constants first +2. **Utility Functions**: Implement parsing, formatting, validation helpers +3. **Get Operations**: Implement or optimize `Get` and `GetByPointer` functions +4. **Find Operations**: Implement or optimize `Find` and `FindByPointer` functions +5. **Validation**: Ensure comprehensive input validation +6. **Main API Integration**: Update public API wrappers in jsonpointer.go +7. **Performance Optimization**: Add fast paths and optimize hot code +8. **Comprehensive Testing**: Write tests mirroring TypeScript test cases + +### Code Review Checklist + +Before submitting changes, verify: + +#### TypeScript Compatibility +- [ ] Behavior matches TypeScript reference implementation exactly +- [ ] All TypeScript test cases have been ported or referenced +- [ ] Error messages and error types match TypeScript errors +- [ ] Edge cases handled identically to TypeScript version +- [ ] Function comments reference TypeScript original code + +#### Code Quality +- [ ] All comments are in English +- [ ] Algorithm complexity documented for performance-critical code +- [ ] Code is clean, readable, and maintainable +- [ ] No over-engineering - prefer simplicity +- [ ] Follows consistent comment format for exported functions + +#### Performance +- [ ] No unnecessary allocations in hot paths +- [ ] Fast paths added for common type combinations +- [ ] Benchmarks run and no performance regressions +- [ ] Type assertions optimized before falling back to reflection + +#### Testing +- [ ] All tests passing with `-race` flag +- [ ] New functionality has comprehensive test coverage +- [ ] Edge cases and error conditions tested +- [ ] Fuzz tests updated if relevant + +### Common Development Tasks + +#### Adding Support for a New Type + +1. **Add fast path** in `get.go` `fastGet` function for the new type +2. **Add corresponding case** in `find.go` main switch statement +3. **Add optimized path** in `tryArrayAccess` or `tryObjectAccess` if applicable +4. **Add test cases** in appropriate test file with edge cases +5. **Run benchmarks** to verify performance impact: `make bench` +6. **Update documentation** if this is a new public-facing type + +#### Optimizing Performance + +1. **Profile first**: `go test -cpuprofile=cpu.prof -bench=.` +2. **Check allocations**: `go test -benchmem -bench=BenchmarkGet` +3. **Identify hot paths**: Use `go tool pprof cpu.prof` to find bottlenecks +4. **Focus optimization**: Most time spent in type assertions and `fastAtoi` +5. **Avoid reflection**: Add type-specific fast paths before falling back to `reflect` +6. **Benchmark comparison**: Ensure new code doesn't regress existing benchmarks +7. **Document tradeoffs**: Note any complexity added for performance gains + +#### Maintaining TypeScript Compatibility + +**Critical**: When updating any logic, always check the reference implementation first. + +**Workflow**: +1. **Consult TypeScript source**: https://github.com/jsonjoy-com/json-pointer +2. **Read function comments**: Each function has TypeScript reference +3. **Review test cases**: Mirror TypeScript test suite structure +4. **Verify error messages**: Match TypeScript error strings exactly +5. **Test edge cases**: Ensure identical behavior for all edge cases +6. **Update references**: Keep TypeScript reference comments up to date + +**Key TypeScript Files to Reference**: +- `src/find.ts` - Find operation implementation +- `src/get.ts` - Get operation implementation +- `src/util.ts` - Parsing, formatting, validation +- `__tests__/` - Comprehensive test cases + +#### Adding New Error Types + +Only add new errors if absolutely necessary: +1. **Check TypeScript first**: Does TypeScript have an equivalent error? +2. **Use existing errors**: Prefer existing errors if semantically correct +3. **Document mapping**: If adding Go-specific error, document why in errors.go +4. **Update CLAUDE.md**: Add error to the Error Types section +5. **Maintain simplicity**: Avoid complex error hierarchies + +### Quality Assurance + +#### Before Committing +```bash +# Run full verification pipeline +make verify + +# This runs: deps, fmt, vet, lint, test +``` + +#### Performance Validation +```bash +# Run benchmarks and save results +go test -bench=. -benchmem ./... > bench-new.txt + +# Compare with baseline (if you have bench-old.txt) +benchcmp bench-old.txt bench-new.txt +``` + +#### Test Coverage +```bash +# Generate coverage report +make test-coverage + +# Open coverage.html in browser to review +``` + +### Implementation Guidelines + +#### Simplicity Principles +- **Direct ports without over-engineering**: Port TypeScript logic directly when possible +- **Single implementation per operation**: Avoid multiple competing implementations +- **Avoid unnecessary complexity**: Don't add features not in TypeScript version +- **Focus on maintainability**: Code will be read more than written + +#### Success Criteria +- All tests passing (including race detection) +- Clean, readable implementation +- Good performance characteristics +- 100% TypeScript compatibility maintained + +## Comment Standards and Documentation + +### Required Format for Exported Functions + +Every exported function must follow this format: + +```go +// FunctionName does something specific. +// Additional description if needed. +// +// TypeScript original code from .ts: +// +// +// Performance characteristics: O(n) time, O(1) space +func FunctionName(params) returnType { + // implementation +} +``` + +### Comment Requirements +- **All comments in English** - No exceptions +- **Reference TypeScript source** - Include file and relevant snippet +- **Document complexity** - Note algorithm complexity for performance-critical code +- **Explain non-obvious logic** - Add inline comments for complex algorithms +- **Update on changes** - Keep TypeScript references current + +### Example Comment +```go +// Parse parses a JSON Pointer string into a Path array. +// Handles unescaping of ~0 (for ~) and ~1 (for /) sequences. +// +// TypeScript original code from util.ts: +// export const parseJsonPointer = (pointer: string): Path => { ... } +// +// Performance: O(n) where n is the length of the pointer string. +func Parse(pointer string) Path { + return parseJSONPointer(pointer) +} +``` + +## Package Structure Best Practices + +### Separation of Concerns +- **Public API** (jsonpointer.go) - Simple wrapper functions only +- **Internal Implementation** - Complex logic in internal functions +- **Type Definitions** (types.go) - All types in one place +- **Error Definitions** (errors.go) - All sentinel errors together + +### Interface Design +- Prefer **simple interfaces** over complex abstractions +- Use **minimal external dependencies** (only testify for testing) +- Follow **Go idioms** while maintaining TypeScript compatibility +- Avoid **premature abstraction** - implement what's needed now + +### Dependency Management +- Prefer **standard library** when possible (`reflect`, `strings`, `strconv`) +- Keep dependencies **minimal and well-maintained** +- No framework dependencies - pure Go implementation + +## Go Version and Dependencies + +- **Go Version**: 1.24.7 (see `go.mod`) +- **Go Features Used**: Generics (Go 1.18+), type parameters for ArrayReference/ObjectReference +- **Dependencies**: Minimal - only `github.com/stretchr/testify v1.11.1` for testing +- **Standard Library**: Heavy use of `reflect`, `strings`, `strconv` +- **Module Path**: `github.com/kaptinlin/jsonpointer` + +## golangci-lint Configuration + +- **Version**: 2.4.0 (specified in `.golangci.version`) +- **Timeout**: 10 minutes (for comprehensive linting) +- **Configuration**: Managed via Makefile with automatic version checking +- **Installation**: Automatic via `make install-golangci-lint` +- **Usage**: Run `make lint` for full linting suite (golangci-lint + mod tidy check) + +## Additional Resources + +### TypeScript Reference Implementation +- **Source Repository**: https://github.com/jsonjoy-com/json-pointer +- **Key Files**: + - `src/find.ts` - Find operation + - `src/get.ts` - Get operation + - `src/util.ts` - Parsing, formatting, validation + - `__tests__/` - Comprehensive test suite + +### RFC 6901 Specification +- **RFC Document**: https://tools.ietf.org/html/rfc6901 +- **Key Concepts**: JSON Pointer format, escaping rules, array indexing + +### Performance Benchmarks +- See `benchmarks/README.md` for detailed performance comparisons +- Compare against other Go JSON Pointer libraries +- Track performance regressions with benchmark suite + +## Summary + +This library is a **high-fidelity port** of the TypeScript json-pointer implementation with Go-specific optimizations. When in doubt: + +1. **Check TypeScript first** - Consult the reference implementation +2. **Maintain compatibility** - Preserve exact behavior and error semantics +3. **Optimize carefully** - Performance improvements must not break compatibility +4. **Test thoroughly** - Mirror TypeScript test cases and add Go-specific tests +5. **Document clearly** - Reference TypeScript source and explain Go-specific choices + +The goal is **100% functional compatibility** with the TypeScript version while leveraging Go's performance characteristics and type safety. diff --git a/vendor/github.com/kaptinlin/jsonpointer/README.md b/vendor/github.com/kaptinlin/jsonpointer/README.md index 2e91f947..20ec63a3 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/README.md +++ b/vendor/github.com/kaptinlin/jsonpointer/README.md @@ -213,19 +213,19 @@ func main() { } fmt.Println(ref.Val) // 2 - // Array end marker "-" points to next index - ref, err = jsonpointer.Find(doc, "items", "-") - if err != nil { - log.Fatal(err) - } - fmt.Println(ref.Key) // "3" (next available index as string) - // Using JSON Pointer string with Get value, err := jsonpointer.GetByPointer(doc, "/items/0") if err != nil { log.Fatal(err) } fmt.Println(value) // 1 + + // Array end marker "-" refers to nonexistent element (returns error) + // Per RFC 6901, "-" is used for append operations, not for reading + _, err = jsonpointer.Find(doc, "items", "-") + if err != nil { + fmt.Printf("Array end marker error: %v\n", err) // array index out of bounds + } } ``` @@ -285,13 +285,13 @@ func main() { // Private fields are ignored - returns error private, err := jsonpointer.Get(profile, "user", "private") if err != nil { - fmt.Printf("Error: %v\n", err) // Error: not found + fmt.Printf("Error: %v\n", err) // Error: struct field not found } // json:"-" fields are ignored - returns error ignored, err := jsonpointer.Get(profile, "user", "Ignored") if err != nil { - fmt.Printf("Error: %v\n", err) // Error: not found + fmt.Printf("Error: %v\n", err) // Error: struct field not found } // Nested struct navigation diff --git a/vendor/github.com/kaptinlin/jsonpointer/find.go b/vendor/github.com/kaptinlin/jsonpointer/find.go index 5144f846..b47235b4 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/find.go +++ b/vendor/github.com/kaptinlin/jsonpointer/find.go @@ -47,14 +47,10 @@ func find(val any, path Path) (*Reference, error) { case []any: // Array access - optimized inline parsing - index, err := validateArrayIndex(key, len(v)) + index, err := validateAndAccessArray(key, len(v)) if err != nil { return nil, err } - if index == len(v) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } current = v[index] case *[]any: @@ -62,95 +58,26 @@ func find(val any, path Path) (*Reference, error) { if v == nil { return nil, ErrNilPointer } - index, err := validateArrayIndex(key, len(*v)) + index, err := validateAndAccessArray(key, len(*v)) if err != nil { return nil, err } - if index == len(*v) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } current = (*v)[index] - // Fast path for other common slice types - case []string: - index, err := validateArrayIndex(key, len(v)) - if err != nil { - return nil, err - } - if index == len(v) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } - current = v[index] - - case []int: - index, err := validateArrayIndex(key, len(v)) - if err != nil { - return nil, err - } - if index == len(v) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } - current = v[index] - - case []float64: - index, err := validateArrayIndex(key, len(v)) - if err != nil { - return nil, err - } - if index == len(v) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } - current = v[index] - - // Fast path for other common map types - case map[string]string: - if result, exists := v[key]; exists { - current = result - } else { - return nil, ErrKeyNotFound - } - - case map[string]int: - if result, exists := v[key]; exists { - current = result - } else { - return nil, ErrKeyNotFound - } - - case map[string]float64: - if result, exists := v[key]; exists { - current = result - } else { - return nil, ErrKeyNotFound - } - default: // Reflection fallback for other types - objVal := reflect.ValueOf(current) - - // Handle pointer dereferencing - for objVal.Kind() == reflect.Ptr { - if objVal.IsNil() { - return nil, ErrNilPointer - } - objVal = objVal.Elem() + objVal, err := derefValue(reflect.ValueOf(current)) + if err != nil { + return nil, err } switch objVal.Kind() { case reflect.Slice, reflect.Array: // Array access using reflection - index, err := validateArrayIndex(key, objVal.Len()) + index, err := validateAndAccessArray(key, objVal.Len()) if err != nil { return nil, err } - if index == objVal.Len() { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, ErrIndexOutOfBounds - } current = objVal.Index(index).Interface() case reflect.Map: diff --git a/vendor/github.com/kaptinlin/jsonpointer/findbypointer.go b/vendor/github.com/kaptinlin/jsonpointer/findbypointer.go index 99071cf2..32b9feb2 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/findbypointer.go +++ b/vendor/github.com/kaptinlin/jsonpointer/findbypointer.go @@ -68,29 +68,11 @@ func findByPointer(pointer string, val any) (*Reference, error) { obj = val switch { - case func() bool { - if obj == nil { - return false - } - objVal := reflect.ValueOf(obj) - // Handle pointer dereferencing - for objVal.Kind() == reflect.Ptr { - if objVal.IsNil() { - return false - } - objVal = objVal.Elem() - } - kind := objVal.Kind() - return kind == reflect.Slice || kind == reflect.Array - }(): + case isSliceOrArray(obj): // Handle array access - arrayVal := reflect.ValueOf(obj) - // Handle pointer dereferencing - for arrayVal.Kind() == reflect.Ptr { - if arrayVal.IsNil() { - return nil, ErrNilPointer - } - arrayVal = arrayVal.Elem() + arrayVal, err := derefValue(reflect.ValueOf(obj)) + if err != nil { + return nil, err } length := arrayVal.Len() @@ -159,6 +141,24 @@ func findByPointer(pointer string, val any) (*Reference, error) { }, nil } +// isSliceOrArray checks if a value is a slice or array type after dereferencing pointers. +// Returns false if the value is nil or not a slice/array type. +func isSliceOrArray(obj any) bool { + if obj == nil { + return false + } + objVal := reflect.ValueOf(obj) + // Handle pointer dereferencing + for objVal.Kind() == reflect.Ptr { + if objVal.IsNil() { + return false + } + objVal = objVal.Elem() + } + kind := objVal.Kind() + return kind == reflect.Slice || kind == reflect.Array +} + // Helper function to check if value is an object (map or struct) for pointer operations func isObjectPointer(val any) bool { if val == nil { diff --git a/vendor/github.com/kaptinlin/jsonpointer/get.go b/vendor/github.com/kaptinlin/jsonpointer/get.go index acc682c6..e59988bb 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/get.go +++ b/vendor/github.com/kaptinlin/jsonpointer/get.go @@ -79,73 +79,27 @@ func tryArrayAccess(current any, token internalToken) (any, bool, error) { // Fast type assertion path for common slice types switch arr := current.(type) { case []any: - index, err := validateArrayIndex(token.key, len(arr)) + index, err := validateAndAccessArray(token.key, len(arr)) if err != nil { return nil, true, err } - if index == len(arr) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } return arr[index], true, nil case *[]any: if arr == nil { return nil, true, ErrNilPointer } - index, err := validateArrayIndex(token.key, len(*arr)) + index, err := validateAndAccessArray(token.key, len(*arr)) if err != nil { return nil, true, err } - if index == len(*arr) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } return (*arr)[index], true, nil - case []string: - index, err := validateArrayIndex(token.key, len(arr)) - if err != nil { - return nil, true, err - } - if index == len(arr) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } - return arr[index], true, nil - - case []int: - index, err := validateArrayIndex(token.key, len(arr)) - if err != nil { - return nil, true, err - } - if index == len(arr) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } - return arr[index], true, nil - - case []float64: - index, err := validateArrayIndex(token.key, len(arr)) - if err != nil { - return nil, true, err - } - if index == len(arr) { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } - return arr[index], true, nil - default: // Fallback to reflection for other array types (like []User, native arrays, and pointers to arrays) - arrayVal := reflect.ValueOf(current) - - // Handle pointer dereferencing - for arrayVal.Kind() == reflect.Ptr { - if arrayVal.IsNil() { - return nil, true, ErrNilPointer - } - arrayVal = arrayVal.Elem() + arrayVal, err := derefValue(reflect.ValueOf(current)) + if err != nil { + return nil, true, err } // Check if the dereferenced value is an array/slice @@ -153,14 +107,10 @@ func tryArrayAccess(current any, token internalToken) (any, bool, error) { return nil, false, nil } - index, err := validateArrayIndex(token.key, arrayVal.Len()) + index, err := validateAndAccessArray(token.key, arrayVal.Len()) if err != nil { return nil, true, err } - if index == arrayVal.Len() { - // Array end position is nonexistent element (JSON Pointer spec) - return nil, true, ErrIndexOutOfBounds - } return arrayVal.Index(index).Interface(), true, nil } } @@ -187,37 +137,11 @@ func tryObjectAccess(current any, token internalToken) (any, bool, error) { } return result, true, nil - case map[string]string: - result, exists := obj[token.key] - if !exists { - return nil, true, ErrKeyNotFound // Key doesn't exist - } - return result, true, nil - - case map[string]int: - result, exists := obj[token.key] - if !exists { - return nil, true, ErrKeyNotFound // Key doesn't exist - } - return result, true, nil - - case map[string]float64: - result, exists := obj[token.key] - if !exists { - return nil, true, ErrKeyNotFound // Key doesn't exist - } - return result, true, nil - default: // Fallback to reflection for other object types - objVal := reflect.ValueOf(current) - - // Handle pointer dereferencing - for objVal.Kind() == reflect.Ptr { - if objVal.IsNil() { - return nil, false, ErrNilPointer - } - objVal = objVal.Elem() + objVal, err := derefValue(reflect.ValueOf(current)) + if err != nil { + return nil, false, err } switch objVal.Kind() { diff --git a/vendor/github.com/kaptinlin/jsonpointer/struct.go b/vendor/github.com/kaptinlin/jsonpointer/struct.go index 44cf14ed..4fc2745a 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/struct.go +++ b/vendor/github.com/kaptinlin/jsonpointer/struct.go @@ -73,22 +73,21 @@ func getStructFields(t reflect.Type) structFields { return fields } -// getFieldName gets the JSON name of field, supports basic JSON tags +// getFieldName gets the JSON name of field, supports basic JSON tags. +// Optimized with strings.Cut (Go 1.18+) for cleaner parsing. func getFieldName(field reflect.StructField) string { - // Check JSON tag tag := field.Tag.Get("json") - if tag != "" { - // Take the part before comma as field name (zero-allocation optimization) - if idx := strings.IndexByte(tag, ','); idx != -1 { - name := tag[:idx] - if name != "" { - return name - } - } else if tag != "" { - return tag - } + if tag == "" { + return field.Name + } + + // Use strings.Cut for cleaner parsing + // Extracts field name before comma: "name,omitempty" → "name" + name, _, _ := strings.Cut(tag, ",") + if name != "" { + return name } - // Default to field name + // If only options (e.g., ",omitempty"), use field name return field.Name } diff --git a/vendor/github.com/kaptinlin/jsonpointer/util.go b/vendor/github.com/kaptinlin/jsonpointer/util.go index bf0e71ff..f55a576c 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/util.go +++ b/vendor/github.com/kaptinlin/jsonpointer/util.go @@ -1,6 +1,8 @@ package jsonpointer import ( + "reflect" + "slices" "strconv" "strings" ) @@ -36,6 +38,19 @@ func fastAtoi(s string) int { return n } +// derefValue dereferences pointer values until reaching a non-pointer value. +// Returns an error if any pointer in the chain is nil. +// This is a helper function to eliminate duplicated pointer dereferencing logic. +func derefValue(v reflect.Value) (reflect.Value, error) { + for v.Kind() == reflect.Ptr { + if v.IsNil() { + return reflect.Value{}, ErrNilPointer + } + v = v.Elem() + } + return v, nil +} + // UnescapeComponent un-escapes a JSON pointer path component. // Returns the unescaped component string. // @@ -144,6 +159,7 @@ func parseJSONPointer(pointer string) Path { // FormatJsonPointer escapes and formats a path slice like []string{"foo", "bar"} // to JSON pointer like "/foo/bar". +// Optimized with strings.Builder pre-allocation for zero intermediate allocations. // // TypeScript Original: // @@ -155,11 +171,22 @@ func formatJSONPointer(path Path) string { if IsRoot(path) { return "" } - parts := make([]string, len(path)) - for i, component := range path { - parts[i] = escapeComponent(component) + + // Pre-calculate capacity for single allocation + // Each component needs: '/' separator + component length + potential escaping (max 2 chars per original char) + capacity := len(path) // '/' separators + for _, comp := range path { + capacity += len(comp) + 2 // component + max 2 chars for potential escaping } - return "/" + strings.Join(parts, "/") + + var b strings.Builder + b.Grow(capacity) + + for _, component := range path { + b.WriteByte('/') + b.WriteString(escapeComponent(component)) + } + return b.String() } // ToPath converts a pointer (string or Path) to Path. @@ -206,6 +233,7 @@ func IsChild(parent, child Path) bool { } // IsPathEqual returns true if two paths are equal, false otherwise. +// Optimized with slices.Equal (Go 1.21+) using SIMD instructions. // // TypeScript Original: // @@ -215,15 +243,7 @@ func IsChild(parent, child Path) bool { // return true; // } func IsPathEqual(p1, p2 Path) bool { - if len(p1) != len(p2) { - return false - } - for i := 0; i < len(p1); i++ { - if p1[i] != p2[i] { - return false - } - } - return true + return slices.Equal(p1, p2) } // IsRoot returns true if JSON Pointer points to root value, false otherwise. @@ -319,3 +339,19 @@ func validateArrayIndex(key string, length int) (int, error) { } return index, nil } + +// validateAndAccessArray validates array index and checks for array end marker. +// Returns ErrIndexOutOfBounds if index equals array length (array end marker per RFC 6901). +// Returns the validated index ready for array access. +// This helper eliminates repeated validation + end-check logic across get.go and find.go. +func validateAndAccessArray(key string, length int) (int, error) { + index, err := validateArrayIndex(key, length) + if err != nil { + return -1, err + } + if index == length { + // Array end position is nonexistent element (JSON Pointer spec) + return -1, ErrIndexOutOfBounds + } + return index, nil +} diff --git a/vendor/github.com/kaptinlin/jsonpointer/validate.go b/vendor/github.com/kaptinlin/jsonpointer/validate.go index abefe6a0..d9a2fd5f 100644 --- a/vendor/github.com/kaptinlin/jsonpointer/validate.go +++ b/vendor/github.com/kaptinlin/jsonpointer/validate.go @@ -5,6 +5,17 @@ import ( "strings" ) +// Validation limits aligned with TypeScript implementation +const ( + // MaxPointerLength is the maximum allowed length for JSON Pointer strings. + // Aligned with TypeScript: > 1024 is invalid + MaxPointerLength = 1024 + + // MaxPathLength is the maximum allowed length for Path arrays. + // Aligned with TypeScript: > 256 is invalid + MaxPathLength = 256 +) + // validateJsonPointer validates a JSON Pointer string or Path. // Returns an error if the pointer is invalid according to RFC 6901. func validateJSONPointer(pointer any) error { @@ -33,7 +44,7 @@ func validatePointerString(pointer string) error { } // Check length limit (aligned with TypeScript: > 1024) - if len(pointer) > 1024 { + if len(pointer) > MaxPointerLength { return ErrPointerTooLong } @@ -65,12 +76,12 @@ func validatePath(path any) error { // Check length (aligned with TypeScript: > 256) length := val.Len() - if length > 256 { + if length > MaxPathLength { return ErrPathTooLong } - // Validate each step - all must be strings - for i := 0; i < length; i++ { + // Validate each step - all must be strings - using range over integer (Go 1.22+) + for i := range length { step := val.Index(i).Interface() // Check if step is string diff --git a/vendor/github.com/kaptinlin/jsonschema/.golangci.version b/vendor/github.com/kaptinlin/jsonschema/.golangci.version index 9183195a..37c2961c 100644 --- a/vendor/github.com/kaptinlin/jsonschema/.golangci.version +++ b/vendor/github.com/kaptinlin/jsonschema/.golangci.version @@ -1 +1 @@ -2.4.0 \ No newline at end of file +2.7.2 diff --git a/vendor/github.com/kaptinlin/jsonschema/compiler.go b/vendor/github.com/kaptinlin/jsonschema/compiler.go index e9d02e99..c2784e3f 100644 --- a/vendor/github.com/kaptinlin/jsonschema/compiler.go +++ b/vendor/github.com/kaptinlin/jsonschema/compiler.go @@ -5,12 +5,13 @@ import ( "encoding/base64" "encoding/xml" "fmt" - "github.com/go-json-experiment/json" "io" "net/http" "sync" "time" + "github.com/go-json-experiment/json" + "github.com/goccy/go-yaml" ) @@ -91,11 +92,12 @@ func (c *Compiler) Compile(jsonSchema []byte, uris ...string) (*Schema, error) { return nil, err } - uri := schema.ID - if uri == "" && len(uris) > 0 { - uri = uris[0] + if schema.ID == "" && len(uris) > 0 { + schema.ID = uris[0] } + uri := schema.ID + if uri != "" && isValidURI(uri) { schema.uri = uri diff --git a/vendor/github.com/kaptinlin/jsonschema/errors.go b/vendor/github.com/kaptinlin/jsonschema/errors.go index 923784a6..78658eda 100644 --- a/vendor/github.com/kaptinlin/jsonschema/errors.go +++ b/vendor/github.com/kaptinlin/jsonschema/errors.go @@ -423,7 +423,6 @@ var ( ErrFailedToWriteContent = ErrContentWrite // ErrJSONUnmarshalError is deprecated: Use ErrJSONUnmarshal instead - // Deprecated: Use ErrJSONUnmarshal instead ErrJSONUnmarshalError = ErrJSONUnmarshal // ErrXMLUnmarshalError is deprecated: Use ErrXMLUnmarshal instead @@ -447,8 +446,7 @@ var ( // ErrFailedToEncodeNestedValue is deprecated: Use ErrNestedValueEncode instead ErrFailedToEncodeNestedValue = ErrNestedValueEncode - // ErrFailedToCompileSchema is deprecated: Use ErrSchemaCompile instead - // Deprecated: Use ErrSchemaCompilation instead + // ErrFailedToCompileSchema is deprecated: Use ErrSchemaCompilation instead ErrFailedToCompileSchema = ErrSchemaCompilation // ErrFailedToResolveReference is deprecated: Use ErrReferenceResolution instead @@ -473,7 +471,6 @@ var ( ErrInvalidJSONSchemaType = ErrInvalidSchemaType // ErrTimeTypeConversion is deprecated: Use ErrTimeConversion instead - // Deprecated: Use ErrTimeConversion instead ErrTimeTypeConversion = ErrTimeConversion // ErrTimeParseFailure is deprecated: Use ErrTimeParsing instead diff --git a/vendor/github.com/kaptinlin/jsonschema/readme.md b/vendor/github.com/kaptinlin/jsonschema/readme.md index 86be3d82..940be531 100644 --- a/vendor/github.com/kaptinlin/jsonschema/readme.md +++ b/vendor/github.com/kaptinlin/jsonschema/readme.md @@ -255,18 +255,24 @@ result := schema.Validate(data) ### Custom Formats ```go -compiler.RegisterFormat("uuid", func(value string) bool { - _, err := uuid.Parse(value) - return err == nil -}) +compiler := jsonschema.NewCompiler() +compiler.SetAssertFormat(true) // Enable format validation -// Use in schema -schema := `{ - "type": "string", - "format": "uuid" -}` +compiler.RegisterFormat("custom-id", func(v any) bool { + s, ok := v.(string) + if !ok { return false } + return strings.HasPrefix(s, "ID-") +}, "string") + +schema, _ := compiler.Compile([]byte(`{"type": "string", "format": "custom-id"}`)) +schema.Validate("ID-123") // valid=true +schema.Validate("ABC-123") // valid=false ``` +> **Note**: Per JSON Schema Draft 2020-12, format validation is disabled by default. Use `SetAssertFormat(true)` to enable it. + +**Full Documentation**: [docs/format-validation.md](docs/format-validation.md) + ### Schema References ```go diff --git a/vendor/github.com/kaptinlin/jsonschema/ref.go b/vendor/github.com/kaptinlin/jsonschema/ref.go index 89dbb88b..04ff3658 100644 --- a/vendor/github.com/kaptinlin/jsonschema/ref.go +++ b/vendor/github.com/kaptinlin/jsonschema/ref.go @@ -118,7 +118,7 @@ func findSchemaInSegment(currentSchema *Schema, segment string, previousSegment if err == nil && currentSchema.PrefixItems != nil && index < len(currentSchema.PrefixItems) { return currentSchema.PrefixItems[index], true } - case "$defs": + case "$defs", "definitions": // Support both $defs (2020-12) and definitions (Draft-7) for backward compatibility if defSchema, exists := currentSchema.Defs[segment]; exists { return defSchema, true } diff --git a/vendor/github.com/kaptinlin/jsonschema/schema.go b/vendor/github.com/kaptinlin/jsonschema/schema.go index 24747889..8f9fd5b0 100644 --- a/vendor/github.com/kaptinlin/jsonschema/schema.go +++ b/vendor/github.com/kaptinlin/jsonschema/schema.go @@ -707,11 +707,25 @@ func (s *Schema) UnmarshalJSON(data []byte) error { } *s = Schema(alias) - // Special handling for the const field + // Special handling for backward compatibility and const field var raw map[string]jsontext.Value if err := json.Unmarshal(data, &raw); err != nil { return err } + + // Handle backward compatibility: "definitions" (Draft-7) -> "$defs" (Draft 2020-12) + if defsData, ok := raw["definitions"]; ok { + // Only use "definitions" if "$defs" is not already set + if s.Defs == nil { + var defs map[string]*Schema + if err := json.Unmarshal(defsData, &defs); err != nil { + return err + } + s.Defs = defs + } + } + + // Special handling for the const field if constData, ok := raw["const"]; ok { if s.Const == nil { s.Const = &ConstValue{} diff --git a/vendor/github.com/klauspost/compress/README.md b/vendor/github.com/klauspost/compress/README.md index af2ef639..244ee19c 100644 --- a/vendor/github.com/klauspost/compress/README.md +++ b/vendor/github.com/klauspost/compress/README.md @@ -27,16 +27,6 @@ Use the links above for more information on each. # changelog -* Oct 20, 2025 - [1.18.1](https://github.com/klauspost/compress/releases/tag/v1.18.1) - * zstd: Add simple zstd EncodeTo/DecodeTo functions https://github.com/klauspost/compress/pull/1079 - * zstd: Fix incorrect buffer size in dictionary encodes https://github.com/klauspost/compress/pull/1059 - * s2: check for cap, not len of buffer in EncodeBetter/Best by @vdarulis in https://github.com/klauspost/compress/pull/1080 - * zlib: Avoiding extra allocation in zlib.reader.Reset by @travelpolicy in https://github.com/klauspost/compress/pull/1086 - * gzhttp: remove redundant err check in zstdReader by @ryanfowler in https://github.com/klauspost/compress/pull/1090 - * flate: Faster load+store https://github.com/klauspost/compress/pull/1104 - * flate: Simplify matchlen https://github.com/klauspost/compress/pull/1101 - * flate: Use exact sizes for huffman tables https://github.com/klauspost/compress/pull/1103 - * Feb 19th, 2025 - [1.18.0](https://github.com/klauspost/compress/releases/tag/v1.18.0) * Add unsafe little endian loaders https://github.com/klauspost/compress/pull/1036 * fix: check `r.err != nil` but return a nil value error `err` by @alingse in https://github.com/klauspost/compress/pull/1028 @@ -46,9 +36,6 @@ Use the links above for more information on each. * flate: Fix matchlen L5+L6 https://github.com/klauspost/compress/pull/1049 * flate: Cleanup & reduce casts https://github.com/klauspost/compress/pull/1050 -
- See changes to v1.17.x - * Oct 11th, 2024 - [1.17.11](https://github.com/klauspost/compress/releases/tag/v1.17.11) * zstd: Fix extra CRC written with multiple Close calls https://github.com/klauspost/compress/pull/1017 * s2: Don't use stack for index tables https://github.com/klauspost/compress/pull/1014 @@ -115,8 +102,7 @@ https://github.com/klauspost/compress/pull/919 https://github.com/klauspost/comp * s2: Do 2 overlapping match checks https://github.com/klauspost/compress/pull/839 * flate: Add amd64 assembly matchlen https://github.com/klauspost/compress/pull/837 * gzip: Copy bufio.Reader on Reset by @thatguystone in https://github.com/klauspost/compress/pull/860 - -
+
See changes to v1.16.x @@ -683,4 +669,3 @@ Here are other packages of good quality and pure Go (no cgo wrappers or autoconv # license This code is licensed under the same conditions as the original Go code. See LICENSE file. - diff --git a/vendor/github.com/klauspost/compress/flate/deflate.go b/vendor/github.com/klauspost/compress/flate/deflate.go index 57d17eea..4e92f599 100644 --- a/vendor/github.com/klauspost/compress/flate/deflate.go +++ b/vendor/github.com/klauspost/compress/flate/deflate.go @@ -421,9 +421,7 @@ func (d *compressor) deflateLazy() { d.h = newHuffmanEncoder(maxFlateBlockTokens) } var tmp [256]uint16 - toIndex := d.window[s.index:d.windowEnd] - toIndex = toIndex[:min(len(toIndex), maxFlateBlockTokens)] - for _, v := range toIndex { + for _, v := range d.window[s.index:d.windowEnd] { tmp[v]++ } d.h.generate(tmp[:], 15) diff --git a/vendor/github.com/klauspost/compress/flate/huffman_bit_writer.go b/vendor/github.com/klauspost/compress/flate/huffman_bit_writer.go index 7151140c..03a17969 100644 --- a/vendor/github.com/klauspost/compress/flate/huffman_bit_writer.go +++ b/vendor/github.com/klauspost/compress/flate/huffman_bit_writer.go @@ -646,7 +646,7 @@ func (w *huffmanBitWriter) writeBlockDynamic(tokens *tokens, eof bool, input []b w.lastHeader = 0 } - numLiterals, numOffsets := w.indexTokens(tokens, true) + numLiterals, numOffsets := w.indexTokens(tokens, fillReuse && !sync) extraBits := 0 ssize, storable := w.storedSize(input) @@ -781,7 +781,7 @@ func (w *huffmanBitWriter) fillTokens() { // literalFreq and offsetFreq, and generates literalEncoding // and offsetEncoding. // The number of literal and offset tokens is returned. -func (w *huffmanBitWriter) indexTokens(t *tokens, alwaysEOB bool) (numLiterals, numOffsets int) { +func (w *huffmanBitWriter) indexTokens(t *tokens, filled bool) (numLiterals, numOffsets int) { //copy(w.literalFreq[:], t.litHist[:]) *(*[256]uint16)(w.literalFreq[:]) = t.litHist //copy(w.literalFreq[256:], t.extraHist[:]) @@ -791,10 +791,9 @@ func (w *huffmanBitWriter) indexTokens(t *tokens, alwaysEOB bool) (numLiterals, if t.n == 0 { return } - if alwaysEOB { - w.literalFreq[endBlockMarker] = 1 + if filled { + return maxNumLit, maxNumDist } - // get the number of literals numLiterals = len(w.literalFreq) for w.literalFreq[numLiterals-1] == 0 { diff --git a/vendor/github.com/klauspost/compress/flate/stateless.go b/vendor/github.com/klauspost/compress/flate/stateless.go index 455ed3e2..90b74f7a 100644 --- a/vendor/github.com/klauspost/compress/flate/stateless.go +++ b/vendor/github.com/klauspost/compress/flate/stateless.go @@ -61,19 +61,13 @@ var bitWriterPool = sync.Pool{ }, } -// tokensPool contains tokens struct objects that can be reused -var tokensPool = sync.Pool{ - New: func() any { - return &tokens{} - }, -} - // StatelessDeflate allows compressing directly to a Writer without retaining state. // When returning everything will be flushed. // Up to 8KB of an optional dictionary can be given which is presumed to precede the block. // Longer dictionaries will be truncated and will still produce valid output. // Sending nil dictionary is perfectly fine. func StatelessDeflate(out io.Writer, in []byte, eof bool, dict []byte) error { + var dst tokens bw := bitWriterPool.Get().(*huffmanBitWriter) bw.reset(out) defer func() { @@ -97,12 +91,6 @@ func StatelessDeflate(out io.Writer, in []byte, eof bool, dict []byte) error { // For subsequent loops, keep shallow dict reference to avoid alloc+copy. var inDict []byte - dst := tokensPool.Get().(*tokens) - dst.Reset() - defer func() { - tokensPool.Put(dst) - }() - for len(in) > 0 { todo := in if len(inDict) > 0 { @@ -125,9 +113,9 @@ func StatelessDeflate(out io.Writer, in []byte, eof bool, dict []byte) error { } // Compress if len(inDict) == 0 { - statelessEnc(dst, todo, int16(len(dict))) + statelessEnc(&dst, todo, int16(len(dict))) } else { - statelessEnc(dst, inDict[:maxStatelessDict+len(todo)], maxStatelessDict) + statelessEnc(&dst, inDict[:maxStatelessDict+len(todo)], maxStatelessDict) } isEof := eof && len(in) == 0 @@ -141,7 +129,7 @@ func StatelessDeflate(out io.Writer, in []byte, eof bool, dict []byte) error { // If we removed less than 1/16th, huffman compress the block. bw.writeBlockHuff(isEof, uncompressed, len(in) == 0) } else { - bw.writeBlockDynamic(dst, isEof, uncompressed, len(in) == 0) + bw.writeBlockDynamic(&dst, isEof, uncompressed, len(in) == 0) } if len(in) > 0 { // Retain a dict if we have more diff --git a/vendor/github.com/lufia/plan9stats/README.md b/vendor/github.com/lufia/plan9stats/README.md index 70e5386c..a21700c0 100644 --- a/vendor/github.com/lufia/plan9stats/README.md +++ b/vendor/github.com/lufia/plan9stats/README.md @@ -1,10 +1,2 @@ # plan9stats A module for retrieving statistics of Plan 9 - -[![GoDev][godev-image]][godev-url] -[![Actions Status][actions-image]][actions-url] - -[godev-image]: https://pkg.go.dev/badge/github.com/lufia/plan9stats -[godev-url]: https://pkg.go.dev/github.com/lufia/plan9stats -[actions-image]: https://github.com/lufia/plan9stats/workflows/Test/badge.svg?branch=main -[actions-url]: https://github.com/lufia/plan9stats/actions?workflow=Test diff --git a/vendor/github.com/lufia/plan9stats/cpu.go b/vendor/github.com/lufia/plan9stats/cpu.go index eaff362c..a101b911 100644 --- a/vendor/github.com/lufia/plan9stats/cpu.go +++ b/vendor/github.com/lufia/plan9stats/cpu.go @@ -178,12 +178,9 @@ func ReadCPUStats(ctx context.Context, opts ...Option) (*CPUStats, error) { var up uint32parser pids := make([]uint32, len(names)) for i, s := range names { - if s == "trace" { - continue - } pids[i] = up.Parse(s) } - if err := up.err; err != nil { + if up.err != nil { return nil, err } sort.Slice(pids, func(i, j int) bool { diff --git a/vendor/github.com/lufia/plan9stats/disk.go b/vendor/github.com/lufia/plan9stats/disk.go deleted file mode 100644 index 4a4fa0cd..00000000 --- a/vendor/github.com/lufia/plan9stats/disk.go +++ /dev/null @@ -1,116 +0,0 @@ -package stats - -import ( - "bufio" - "bytes" - "context" - "os" - "path/filepath" - "strings" -) - -// Storage represents /dev/sdXX/ctl. -type Storage struct { - Name string - Model string - Capacity int64 - Partitions []*Partition -} - -// Partition represents a part of /dev/sdXX/ctl. -type Partition struct { - Name string - Start uint64 - End uint64 -} - -func ReadStorages(ctx context.Context, opts ...Option) ([]*Storage, error) { - cfg := newConfig(opts...) - sdctl := filepath.Join(cfg.rootdir, "/dev/sdctl") - f, err := os.Open(sdctl) - if err != nil { - return nil, err - } - defer f.Close() - - var a []*Storage - scanner := bufio.NewScanner(f) - for scanner.Scan() { - fields := bytes.Split(scanner.Bytes(), delim) - if len(fields) == 0 { - continue - } - exp := string(fields[0]) + "*" - if !strings.HasPrefix(exp, "sd") { - continue - } - dir := filepath.Join(cfg.rootdir, "/dev", exp) - m, err := filepath.Glob(dir) - if err != nil { - return nil, err - } - for _, dir := range m { - s, err := readStorage(dir) - if err != nil { - return nil, err - } - a = append(a, s) - } - } - if err := scanner.Err(); err != nil { - return nil, err - } - return a, nil -} - -func readStorage(dir string) (*Storage, error) { - ctl := filepath.Join(dir, "ctl") - f, err := os.Open(ctl) - if err != nil { - return nil, err - } - defer f.Close() - - var s Storage - s.Name = filepath.Base(dir) - scanner := bufio.NewScanner(f) - for scanner.Scan() { - line := scanner.Bytes() - switch { - case bytes.HasPrefix(line, []byte("inquiry ")): - s.Model = string(bytes.TrimSpace(line[7:])) - case bytes.HasPrefix(line, []byte("geometry ")): - fields := bytes.Split(line, delim) - if len(fields) < 3 { - continue - } - var p intParser - sec := p.ParseInt64(string(fields[1]), 10) - size := p.ParseInt64(string(fields[2]), 10) - if err := p.Err(); err != nil { - return nil, err - } - s.Capacity = sec * size - case bytes.HasPrefix(line, []byte("part ")): - fields := bytes.Split(line, delim) - if len(fields) < 4 { - continue - } - var p intParser - start := p.ParseUint64(string(fields[2]), 10) - end := p.ParseUint64(string(fields[3]), 10) - if err := p.Err(); err != nil { - return nil, err - } - s.Partitions = append(s.Partitions, &Partition{ - Name: string(fields[1]), - Start: start, - End: end, - }) - } - } - if err := scanner.Err(); err != nil { - return nil, err - } - return &s, nil -} diff --git a/vendor/github.com/lufia/plan9stats/host.go b/vendor/github.com/lufia/plan9stats/host.go index a3921c0e..957e9034 100644 --- a/vendor/github.com/lufia/plan9stats/host.go +++ b/vendor/github.com/lufia/plan9stats/host.go @@ -109,6 +109,12 @@ func parseGauge(s string, r *Gauge) error { return nil } +type Storage struct { + Name string + Model string + Capacity int64 +} + type Interface struct { Name string Addr string @@ -171,7 +177,7 @@ func ReadHost(ctx context.Context, opts ...Option) (*Host, error) { } h.Sysname = name - a, err := ReadStorages(ctx, opts...) + a, err := readStorages(cfg.rootdir) if err != nil { return nil, err } @@ -197,6 +203,80 @@ func readSysname(rootdir string) (string, error) { return string(bytes.TrimSpace(b)), nil } +func readStorages(rootdir string) ([]*Storage, error) { + sdctl := filepath.Join(rootdir, "/dev/sdctl") + f, err := os.Open(sdctl) + if err != nil { + return nil, err + } + defer f.Close() + + var a []*Storage + scanner := bufio.NewScanner(f) + for scanner.Scan() { + fields := bytes.Split(scanner.Bytes(), delim) + if len(fields) == 0 { + continue + } + exp := string(fields[0]) + "*" + if !strings.HasPrefix(exp, "sd") { + continue + } + dir := filepath.Join(rootdir, "/dev", exp) + m, err := filepath.Glob(dir) + if err != nil { + return nil, err + } + for _, dir := range m { + s, err := readStorage(dir) + if err != nil { + return nil, err + } + a = append(a, s) + } + } + if err := scanner.Err(); err != nil { + return nil, err + } + return a, nil +} + +func readStorage(dir string) (*Storage, error) { + ctl := filepath.Join(dir, "ctl") + f, err := os.Open(ctl) + if err != nil { + return nil, err + } + defer f.Close() + + var s Storage + s.Name = filepath.Base(dir) + scanner := bufio.NewScanner(f) + for scanner.Scan() { + line := scanner.Bytes() + switch { + case bytes.HasPrefix(line, []byte("inquiry")): + s.Model = string(bytes.TrimSpace(line[7:])) + case bytes.HasPrefix(line, []byte("geometry")): + fields := bytes.Split(line, delim) + if len(fields) < 3 { + continue + } + var p intParser + sec := p.ParseInt64(string(fields[1]), 10) + size := p.ParseInt64(string(fields[2]), 10) + if err := p.Err(); err != nil { + return nil, err + } + s.Capacity = sec * size + } + } + if err := scanner.Err(); err != nil { + return nil, err + } + return &s, nil +} + type IPStats struct { ID int // number of interface in ipifc dir Device string // associated physical device diff --git a/vendor/github.com/lufia/plan9stats/int.go b/vendor/github.com/lufia/plan9stats/int.go index e3c9dc83..db133c43 100644 --- a/vendor/github.com/lufia/plan9stats/int.go +++ b/vendor/github.com/lufia/plan9stats/int.go @@ -26,15 +26,6 @@ func (p *intParser) ParseInt64(s string, base int) int64 { return n } -func (p *intParser) ParseUint64(s string, base int) uint64 { - if p.err != nil { - return 0 - } - var n uint64 - n, p.err = strconv.ParseUint(s, base, 64) - return n -} - func (p *intParser) Err() error { return p.err } diff --git a/vendor/github.com/moby/term/term_unix.go b/vendor/github.com/moby/term/term_unix.go index 579ce553..2ec7706a 100644 --- a/vendor/github.com/moby/term/term_unix.go +++ b/vendor/github.com/moby/term/term_unix.go @@ -81,7 +81,7 @@ func setRawTerminal(fd uintptr) (*State, error) { return makeRaw(fd) } -func setRawTerminalOutput(uintptr) (*State, error) { +func setRawTerminalOutput(fd uintptr) (*State, error) { return nil, nil } diff --git a/vendor/github.com/mr-tron/base58/base58/base58.go b/vendor/github.com/mr-tron/base58/base58/base58.go index 0bbdfc0b..b8810b7b 100644 --- a/vendor/github.com/mr-tron/base58/base58/base58.go +++ b/vendor/github.com/mr-tron/base58/base58/base58.go @@ -39,30 +39,24 @@ func FastBase58EncodingAlphabet(bin []byte, alphabet *Alphabet) string { zcount++ } - size := ((binsz-zcount)*138/100 + 1) - - // allocate one big buffer up front - buf := make([]byte, size*2+zcount) - - // use the second half for the temporary buffer - tmp := buf[size+zcount:] + size := (binsz-zcount)*138/100 + 1 + var buf = make([]byte, size) high = size - 1 for i = zcount; i < binsz; i++ { j = size - 1 for carry = uint32(bin[i]); j > high || carry != 0; j-- { - carry = carry + 256*uint32(tmp[j]) - tmp[j] = byte(carry % 58) + carry = carry + 256*uint32(buf[j]) + buf[j] = byte(carry % 58) carry /= 58 } high = j } - for j = 0; j < size && tmp[j] == 0; j++ { + for j = 0; j < size && buf[j] == 0; j++ { } - // Use the first half for the result - b58 := buf[:size-j+zcount] + var b58 = make([]byte, size-j+zcount) if zcount != 0 { for i = 0; i < zcount; i++ { @@ -71,7 +65,7 @@ func FastBase58EncodingAlphabet(bin []byte, alphabet *Alphabet) string { } for i = zcount; j < size; i++ { - b58[i] = alphabet.encode[tmp[j]] + b58[i] = alphabet.encode[buf[j]] j++ } diff --git a/vendor/github.com/multiformats/go-base32/base32.go b/vendor/github.com/multiformats/go-base32/base32.go index de7fd790..768a2350 100644 --- a/vendor/github.com/multiformats/go-base32/base32.go +++ b/vendor/github.com/multiformats/go-base32/base32.go @@ -93,7 +93,7 @@ func (enc Encoding) WithPadding(padding rune) *Encoding { // RFC 4648. var StdEncoding = NewEncodingCI(encodeStd) -// HexEncoding is the “Extended Hex Alphabet” defined in RFC 4648. +// HexEncoding is the ``Extended Hex Alphabet'' defined in RFC 4648. // It is typically used in DNS. var HexEncoding = NewEncodingCI(encodeHex) @@ -115,58 +115,55 @@ func (enc *Encoding) Encode(dst, src []byte) { return } - // Unpack 8x 5-bit source blocks into a 5 byte - // destination quantum - for len(src) > 4 { - dst[7] = enc.encode[src[4]&0x1F] - dst[6] = enc.encode[(src[4]>>5)|(src[3]<<3)&0x1F] - dst[5] = enc.encode[(src[3]>>2)&0x1F] - dst[4] = enc.encode[(src[3]>>7)|(src[2]<<1)&0x1F] - dst[3] = enc.encode[((src[2]>>4)|(src[1]<<4))&0x1F] - dst[2] = enc.encode[(src[1]>>1)&0x1F] - dst[1] = enc.encode[((src[1]>>6)|(src[0]<<2))&0x1F] - dst[0] = enc.encode[src[0]>>3] - src = src[5:] - dst = dst[8:] - } + for len(src) > 0 { + var carry byte - var carry byte - - switch len(src) { - case 4: - dst[6] = enc.encode[(src[3]<<3)&0x1F] - dst[5] = enc.encode[(src[3]>>2)&0x1F] - carry = src[3] >> 7 - fallthrough - case 3: - dst[4] = enc.encode[carry|(src[2]<<1)&0x1F] - carry = (src[2] >> 4) & 0x1F - fallthrough - case 2: - dst[3] = enc.encode[carry|(src[1]<<4)&0x1F] - dst[2] = enc.encode[(src[1]>>1)&0x1F] - carry = (src[1] >> 6) & 0x1F - fallthrough - case 1: - dst[1] = enc.encode[carry|(src[0]<<2)&0x1F] - dst[0] = enc.encode[src[0]>>3] - case 0: - return - } + // Unpack 8x 5-bit source blocks into a 5 byte + // destination quantum + switch len(src) { + default: + dst[7] = enc.encode[src[4]&0x1F] + carry = src[4] >> 5 + fallthrough + case 4: + dst[6] = enc.encode[carry|(src[3]<<3)&0x1F] + dst[5] = enc.encode[(src[3]>>2)&0x1F] + carry = src[3] >> 7 + fallthrough + case 3: + dst[4] = enc.encode[carry|(src[2]<<1)&0x1F] + carry = (src[2] >> 4) & 0x1F + fallthrough + case 2: + dst[3] = enc.encode[carry|(src[1]<<4)&0x1F] + dst[2] = enc.encode[(src[1]>>1)&0x1F] + carry = (src[1] >> 6) & 0x1F + fallthrough + case 1: + dst[1] = enc.encode[carry|(src[0]<<2)&0x1F] + dst[0] = enc.encode[src[0]>>3] + } - if enc.padChar != NoPadding { - dst[7] = byte(enc.padChar) - if len(src) < 4 { - dst[6] = byte(enc.padChar) - dst[5] = byte(enc.padChar) - if len(src) < 3 { - dst[4] = byte(enc.padChar) - if len(src) < 2 { - dst[3] = byte(enc.padChar) - dst[2] = byte(enc.padChar) + // Pad the final quantum + if len(src) < 5 { + if enc.padChar != NoPadding { + dst[7] = byte(enc.padChar) + if len(src) < 4 { + dst[6] = byte(enc.padChar) + dst[5] = byte(enc.padChar) + if len(src) < 3 { + dst[4] = byte(enc.padChar) + if len(src) < 2 { + dst[3] = byte(enc.padChar) + dst[2] = byte(enc.padChar) + } + } } } + break } + src = src[5:] + dst = dst[8:] } } @@ -226,7 +223,6 @@ func (e *encoder) Write(p []byte) (n int, err error) { } // Trailing fringe. - //lint:ignore S1001 fixed-length 5-byte slice for i := 0; i < len(p); i++ { e.buf[i] = p[i] } diff --git a/vendor/github.com/multiformats/go-base32/version.json b/vendor/github.com/multiformats/go-base32/version.json deleted file mode 100644 index 557859c5..00000000 --- a/vendor/github.com/multiformats/go-base32/version.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "version": "v0.1.0" -} diff --git a/vendor/github.com/multiformats/go-base36/README.md b/vendor/github.com/multiformats/go-base36/README.md index 1f1ffccd..a92e27cb 100644 --- a/vendor/github.com/multiformats/go-base36/README.md +++ b/vendor/github.com/multiformats/go-base36/README.md @@ -7,7 +7,7 @@ This is an optimized codec for []byte <=> base36 string conversion ## Documentation -https://pkg.go.dev/github.com/multiformats/go-base36 +https://pkg.go.dev/github.com/multicodec/go-base36 ## Lead Maintainer diff --git a/vendor/github.com/multiformats/go-base36/base36.go b/vendor/github.com/multiformats/go-base36/base36.go index 1792b494..e4cb9316 100644 --- a/vendor/github.com/multiformats/go-base36/base36.go +++ b/vendor/github.com/multiformats/go-base36/base36.go @@ -1,5 +1,7 @@ /* + Package base36 provides a reasonably fast implementation of a binary base36 codec. + */ package base36 @@ -12,7 +14,7 @@ import ( const UcAlphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" const LcAlphabet = "0123456789abcdefghijklmnopqrstuvwxyz" -const maxDigitOrdinal = 'z' +const maxDigitOrdinal = byte('z') const maxDigitValueB36 = 35 var revAlphabet [maxDigitOrdinal + 1]byte @@ -39,49 +41,58 @@ func EncodeToStringLc(b []byte) string { return encode(b, LcAlphabet) } func encode(inBuf []byte, al string) string { - bufsz := len(inBuf) - zcnt := 0 - for zcnt < bufsz && inBuf[zcnt] == 0 { + // As a polar opposite to the base58 implementation, using a uint32 here is + // significantly slower + var carry uint64 + + var encIdx, valIdx, zcnt, high int + + inSize := len(inBuf) + for zcnt < inSize && inBuf[zcnt] == 0 { zcnt++ } - // It is crucial to make this as short as possible, especially for - // the usual case of CIDs. - bufsz = zcnt + - // This is an integer simplification of - // ceil(log(256)/log(36)) - (bufsz-zcnt)*277/179 + 1 + // Really this is log(256)/log(36) or 1.55, but integer math is easier + // Use 2 as a constant and just overallocate + encSize := (inSize - zcnt) * 2 - // Note: pools *DO NOT* help, the overhead of zeroing + // Allocate one big buffer up front + // Note: pools *DO NOT* help, the overhead of zeroing the val-half (see below) // kills any performance gain to be had - out := make([]byte, bufsz) + outBuf := make([]byte, (zcnt + encSize*2)) - var idx, stopIdx int - var carry uint32 + // use the second half for the temporary numeric buffer + val := outBuf[encSize+zcnt:] - stopIdx = bufsz - 1 + high = encSize - 1 for _, b := range inBuf[zcnt:] { - idx = bufsz - 1 - for carry = uint32(b); idx > stopIdx || carry != 0; idx-- { - carry += uint32((out[idx])) * 256 - out[idx] = byte(carry % 36) + valIdx = encSize - 1 + for carry = uint64(b); valIdx > high || carry != 0; valIdx-- { + carry += uint64((val[valIdx])) * 256 + val[valIdx] = byte(carry % 36) carry /= 36 } - stopIdx = idx + high = valIdx + } + + // Reset the value index to the first significant value position + for valIdx = 0; valIdx < encSize && val[valIdx] == 0; valIdx++ { } - // Determine the additional "zero-gap" in the buffer (aside from zcnt) - for stopIdx = zcnt; stopIdx < bufsz && out[stopIdx] == 0; stopIdx++ { + // Now write the known-length result to first half of buffer + encSize += zcnt - valIdx + + for encIdx = 0; encIdx < zcnt; encIdx++ { + outBuf[encIdx] = '0' } - // Now encode the values with actual alphabet in-place - vBuf := out[stopIdx-zcnt:] - bufsz = len(vBuf) - for idx = 0; idx < bufsz; idx++ { - out[idx] = al[vBuf[idx]] + for encIdx < encSize { + outBuf[encIdx] = al[val[valIdx]] + encIdx++ + valIdx++ } - return string(out[:bufsz]) + return string(outBuf[:encSize]) } // DecodeString takes a base36 encoded string and returns a slice of the decoded @@ -92,27 +103,30 @@ func DecodeString(s string) ([]byte, error) { return nil, fmt.Errorf("can not decode zero-length string") } - zcnt := 0 - for zcnt < len(s) && s[zcnt] == '0' { + var zcnt int + + for i := 0; i < len(s) && s[i] == '0'; i++ { zcnt++ } - // the 32bit algo stretches the result up to 2 times - binu := make([]byte, 2*(((len(s))*179/277)+1)) // no more than 84 bytes when len(s) <= 64 - outi := make([]uint32, (len(s)+3)/4) // no more than 16 bytes when len(s) <= 64 + var t, c uint64 + + outi := make([]uint32, (len(s)+3)/4) + binu := make([]byte, (len(s)+3)*3) for _, r := range s { - if r > maxDigitOrdinal || revAlphabet[r] > maxDigitValueB36 { + if r > rune(maxDigitOrdinal) || revAlphabet[r] > maxDigitValueB36 { return nil, fmt.Errorf("invalid base36 character (%q)", r) } - c := uint64(revAlphabet[r]) + c = uint64(revAlphabet[r]) for j := len(outi) - 1; j >= 0; j-- { - t := uint64(outi[j])*36 + c + t = uint64(outi[j])*36 + c c = (t >> 32) outi[j] = uint32(t & 0xFFFFFFFF) } + } mask := (uint(len(s)%4) * 8) @@ -120,24 +134,20 @@ func DecodeString(s string) ([]byte, error) { mask = 32 } mask -= 8 - - outidx := 0 - for j := 0; j < len(outi); j++ { + var j, cnt int + for j, cnt = 0, 0; j < len(outi); j++ { for mask < 32 { // loop relies on uint overflow - binu[outidx] = byte(outi[j] >> mask) + binu[cnt] = byte(outi[j] >> mask) mask -= 8 - outidx++ + cnt++ } mask = 24 } - // find the most significant byte post-decode, if any - for msb := zcnt; msb < outidx; msb++ { - if binu[msb] > 0 { - return binu[msb-zcnt : outidx : outidx], nil + for n := zcnt; n < len(binu); n++ { + if binu[n] > 0 { + return binu[n-zcnt : cnt], nil } } - - // it's all zeroes - return binu[:outidx:outidx], nil + return binu[:cnt], nil } diff --git a/vendor/github.com/multiformats/go-base36/version.json b/vendor/github.com/multiformats/go-base36/version.json deleted file mode 100644 index 1437d5b7..00000000 --- a/vendor/github.com/multiformats/go-base36/version.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "version": "v0.2.0" -} diff --git a/vendor/github.com/power-devops/perfstat/config.go b/vendor/github.com/power-devops/perfstat/config.go index a6df39c6..de7230d2 100644 --- a/vendor/github.com/power-devops/perfstat/config.go +++ b/vendor/github.com/power-devops/perfstat/config.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/cpustat.go b/vendor/github.com/power-devops/perfstat/cpustat.go index 10f543fa..902727fb 100644 --- a/vendor/github.com/power-devops/perfstat/cpustat.go +++ b/vendor/github.com/power-devops/perfstat/cpustat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat @@ -21,13 +20,6 @@ import ( "unsafe" ) -var old_cpu_total_stat *C.perfstat_cpu_total_t - -func init() { - old_cpu_total_stat = (*C.perfstat_cpu_total_t)(C.malloc(C.sizeof_perfstat_cpu_total_t)) - C.perfstat_cpu_total(nil, old_cpu_total_stat, C.sizeof_perfstat_cpu_total_t, 1) -} - func CpuStat() ([]CPU, error) { var cpustat *C.perfstat_cpu_t var cpu C.perfstat_id_t @@ -104,35 +96,3 @@ func CpuUtilStat(intvl time.Duration) (*CPUUtil, error) { u := perfstatcpuutil2cpuutil(cpuutil) return &u, nil } - -func CpuUtilTotalStat() (*CPUUtil, error) { - var cpuutil *C.perfstat_cpu_util_t - var new_cpu_total_stat *C.perfstat_cpu_total_t - var data C.perfstat_rawdata_t - - new_cpu_total_stat = (*C.perfstat_cpu_total_t)(C.malloc(C.sizeof_perfstat_cpu_total_t)) - cpuutil = (*C.perfstat_cpu_util_t)(C.malloc(C.sizeof_perfstat_cpu_util_t)) - defer C.free(unsafe.Pointer(cpuutil)) - - r := C.perfstat_cpu_total(nil, new_cpu_total_stat, C.sizeof_perfstat_cpu_total_t, 1) - if r <= 0 { - C.free(unsafe.Pointer(new_cpu_total_stat)) - return nil, fmt.Errorf("error perfstat_cpu_total()") - } - - data._type = C.UTIL_CPU_TOTAL - data.curstat = unsafe.Pointer(new_cpu_total_stat) - data.prevstat = unsafe.Pointer(old_cpu_total_stat) - data.sizeof_data = C.sizeof_perfstat_cpu_total_t - data.cur_elems = 1 - data.prev_elems = 1 - - r = C.perfstat_cpu_util(&data, cpuutil, C.sizeof_perfstat_cpu_util_t, 1) - C.free(unsafe.Pointer(old_cpu_total_stat)) - old_cpu_total_stat = new_cpu_total_stat - if r <= 0 { - return nil, fmt.Errorf("error perfstat_cpu_util()") - } - u := perfstatcpuutil2cpuutil(cpuutil) - return &u, nil -} diff --git a/vendor/github.com/power-devops/perfstat/diskstat.go b/vendor/github.com/power-devops/perfstat/diskstat.go index 06763b4b..fc70dfaa 100644 --- a/vendor/github.com/power-devops/perfstat/diskstat.go +++ b/vendor/github.com/power-devops/perfstat/diskstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/doc.go b/vendor/github.com/power-devops/perfstat/doc.go index 9730a61c..85eaf3e7 100644 --- a/vendor/github.com/power-devops/perfstat/doc.go +++ b/vendor/github.com/power-devops/perfstat/doc.go @@ -1,4 +1,3 @@ -//go:build !aix // +build !aix // Copyright 2020 Power-Devops.com. All rights reserved. @@ -37,24 +36,24 @@ func DisableLVMStat() {} // CpuStat() returns array of CPU structures with information about // logical CPUs on the system. // IBM documentation: -// - https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_int_cpu.html -// - https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cpu.html +// * https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_int_cpu.html +// * https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cpu.html func CpuStat() ([]CPU, error) { return nil, fmt.Errorf("not implemented") } // CpuTotalStat() returns general information about CPUs on the system. // IBM documentation: -// - https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_glob_cpu.html -// - https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cputot.html +// * https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_glob_cpu.html +// * https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cputot.html func CpuTotalStat() (*CPUTotal, error) { return nil, fmt.Errorf("not implemented") } // CpuUtilStat() calculates CPU utilization. // IBM documentation: -// - https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_cpu_util.html -// - https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cpu_util.html +// * https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/idprftools_perfstat_cpu_util.html +// * https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/p_bostechref/perfstat_cpu_util.html func CpuUtilStat(intvl time.Duration) (*CPUUtil, error) { return nil, fmt.Errorf("not implemented") } diff --git a/vendor/github.com/power-devops/perfstat/fsstat.go b/vendor/github.com/power-devops/perfstat/fsstat.go index d3913197..27f4c06c 100644 --- a/vendor/github.com/power-devops/perfstat/fsstat.go +++ b/vendor/github.com/power-devops/perfstat/fsstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/helpers.go b/vendor/github.com/power-devops/perfstat/helpers.go index d5268ab5..e8d69976 100644 --- a/vendor/github.com/power-devops/perfstat/helpers.go +++ b/vendor/github.com/power-devops/perfstat/helpers.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat @@ -8,7 +7,6 @@ package perfstat #include #include -#include #include "c_helpers.h" */ @@ -756,7 +754,7 @@ func fsinfo2filesystem(n *C.struct_fsinfo) FileSystem { i.Device = C.GoString(n.devname) i.MountPoint = C.GoString(n.fsname) i.FSType = int(n.fstype) - i.Flags = uint(n.flags) + i.Flags = int(n.flags) i.TotalBlocks = int64(n.totalblks) i.FreeBlocks = int64(n.freeblks) i.TotalInodes = int64(n.totalinodes) @@ -764,56 +762,3 @@ func fsinfo2filesystem(n *C.struct_fsinfo) FileSystem { return i } - -func lparinfo2partinfo(n C.lpar_info_format2_t) PartitionInfo { - var i PartitionInfo - - i.Version = int(n.version) - i.OnlineMemory = uint64(n.online_memory) - i.TotalDispatchTime = uint64(n.tot_dispatch_time) - i.PoolIdleTime = uint64(n.pool_idle_time) - i.DispatchLatency = uint64(n.dispatch_latency) - i.LparFlags = uint(n.lpar_flags) - i.PCpusInSys = uint(n.pcpus_in_sys) - i.OnlineVCpus = uint(n.online_vcpus) - i.OnlineLCpus = uint(n.online_lcpus) - i.PCpusInPool = uint(n.pcpus_in_pool) - i.UnallocCapacity = uint(n.unalloc_capacity) - i.EntitledCapacity = uint(n.entitled_capacity) - i.VariableWeight = uint(n.variable_weight) - i.UnallocWeight = uint(n.unalloc_weight) - i.MinReqVCpuCapacity = uint(n.min_req_vcpu_capacity) - i.GroupId = uint8(n.group_id) - i.PoolId = uint8(n.pool_id) - i.ShCpusInSys = uint(n.shcpus_in_sys) - i.MaxPoolCapacity = uint(n.max_pool_capacity) - i.EntitledPoolCapacity = uint(n.entitled_pool_capacity) - i.PoolMaxTime = uint64(n.pool_max_time) - i.PoolBusyTime = uint64(n.pool_busy_time) - i.PoolScaledBusyTime = uint64(n.pool_scaled_busy_time) - i.ShCpuTotalTime = uint64(n.shcpu_tot_time) - i.ShCpuBusyTime = uint64(n.shcpu_busy_time) - i.ShCpuScaledBusyTime = uint64(n.shcpu_scaled_busy_time) - i.EntMemCapacity = uint64(n.ent_mem_capacity) - i.PhysMem = uint64(n.phys_mem) - i.VrmPoolPhysMem = uint64(n.vrm_pool_physmem) - i.HypPageSize = uint(n.hyp_pagesize) - i.VrmPoolId = int(n.vrm_pool_id) - i.VrmGroupId = int(n.vrm_group_id) - i.VarMemWeight = int(n.var_mem_weight) - i.UnallocVarMemWeight = int(n.unalloc_var_mem_weight) - i.UnallocEntMemCapacity = uint64(n.unalloc_ent_mem_capacity) - i.TrueOnlineMemory = uint64(n.true_online_memory) - i.AmeOnlineMemory = uint64(n.ame_online_memory) - i.AmeType = uint8(n.ame_type) - i.SpecExecMode = uint8(n.spec_exec_mode) - i.AmeFactor = uint(n.ame_factor) - i.EmPartMajorCode = uint(n.em_part_major_code) - i.EmPartMinorCode = uint(n.em_part_minor_code) - i.BytesCoalesced = uint64(n.bytes_coalesced) - i.BytesCoalescedMemPool = uint64(n.bytes_coalesced_mempool) - i.PurrCoalescing = uint64(n.purr_coalescing) - i.SpurrCoalescing = uint64(n.spurr_coalescing) - - return i -} diff --git a/vendor/github.com/power-devops/perfstat/lparstat.go b/vendor/github.com/power-devops/perfstat/lparstat.go index 470a1af2..0ce35e3c 100644 --- a/vendor/github.com/power-devops/perfstat/lparstat.go +++ b/vendor/github.com/power-devops/perfstat/lparstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat @@ -7,13 +6,11 @@ package perfstat #cgo LDFLAGS: -lperfstat #include -#include */ import "C" import ( "fmt" - "unsafe" ) func PartitionStat() (*PartitionConfig, error) { @@ -27,14 +24,3 @@ func PartitionStat() (*PartitionConfig, error) { return &p, nil } - -func LparInfo() (*PartitionInfo, error) { - var pinfo C.lpar_info_format2_t - - rc := C.lpar_get_info(C.LPAR_INFO_FORMAT2, unsafe.Pointer(&pinfo), C.sizeof_lpar_info_format2_t) - if rc != 0 { - return nil, fmt.Errorf("lpar_get_info() error") - } - p := lparinfo2partinfo(pinfo) - return &p, nil -} diff --git a/vendor/github.com/power-devops/perfstat/lvmstat.go b/vendor/github.com/power-devops/perfstat/lvmstat.go index 2ce99086..eb2064c8 100644 --- a/vendor/github.com/power-devops/perfstat/lvmstat.go +++ b/vendor/github.com/power-devops/perfstat/lvmstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/memstat.go b/vendor/github.com/power-devops/perfstat/memstat.go index 52133f0a..d211a73a 100644 --- a/vendor/github.com/power-devops/perfstat/memstat.go +++ b/vendor/github.com/power-devops/perfstat/memstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/netstat.go b/vendor/github.com/power-devops/perfstat/netstat.go index 847d2946..4070da21 100644 --- a/vendor/github.com/power-devops/perfstat/netstat.go +++ b/vendor/github.com/power-devops/perfstat/netstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/procstat.go b/vendor/github.com/power-devops/perfstat/procstat.go index 957ec2b3..ecafebd8 100644 --- a/vendor/github.com/power-devops/perfstat/procstat.go +++ b/vendor/github.com/power-devops/perfstat/procstat.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/sysconf.go b/vendor/github.com/power-devops/perfstat/sysconf.go index b557da0d..c7454d03 100644 --- a/vendor/github.com/power-devops/perfstat/sysconf.go +++ b/vendor/github.com/power-devops/perfstat/sysconf.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/power-devops/perfstat/systemcfg.go b/vendor/github.com/power-devops/perfstat/systemcfg.go index b7c7b725..6287eb46 100644 --- a/vendor/github.com/power-devops/perfstat/systemcfg.go +++ b/vendor/github.com/power-devops/perfstat/systemcfg.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat @@ -71,7 +70,6 @@ const ( SC_TM_VER = 59 /* Transaction Memory version, 0 - not capable */ SC_NX_CAP = 60 /* NX GZIP capable */ SC_PKS_STATE = 61 /* Platform KeyStore */ - SC_MMA_VER = 62 ) /* kernel attributes */ @@ -121,7 +119,6 @@ const ( IMPL_POWER7 = 0x8000 /* 7 class CPU */ IMPL_POWER8 = 0x10000 /* 8 class CPU */ IMPL_POWER9 = 0x20000 /* 9 class CPU */ - IMPL_POWER10 = 0x20000 /* 10 class CPU */ ) // Values for implementation field for IA64 Architectures @@ -154,13 +151,11 @@ const ( PV_7 = 0x200000 /* Power PC 7 */ PV_8 = 0x300000 /* Power PC 8 */ PV_9 = 0x400000 /* Power PC 9 */ - PV_10 = 0x500000 /* Power PC 10 */ PV_5_Compat = 0x0F8000 /* Power PC 5 */ PV_6_Compat = 0x108000 /* Power PC 6 */ PV_7_Compat = 0x208000 /* Power PC 7 */ PV_8_Compat = 0x308000 /* Power PC 8 */ PV_9_Compat = 0x408000 /* Power PC 9 */ - PV_10_Compat = 0x508000 /* Power PC 10 */ PV_RESERVED_2 = 0x0A0000 /* source compatability */ PV_RESERVED_3 = 0x0B0000 /* source compatability */ PV_RS2 = 0x040000 /* Power RS2 */ @@ -186,21 +181,19 @@ const ( // Macros for identifying physical processor const ( - PPI4_1 = 0x35 - PPI4_2 = 0x38 - PPI4_3 = 0x39 - PPI4_4 = 0x3C - PPI4_5 = 0x44 - PPI5_1 = 0x3A - PPI5_2 = 0x3B - PPI6_1 = 0x3E - PPI7_1 = 0x3F - PPI7_2 = 0x4A - PPI8_1 = 0x4B - PPI8_2 = 0x4D - PPI9 = 0x4E - PPI9_1 = 0x4E - PPI10_1 = 0x80 + PPI4_1 = 0x35 + PPI4_2 = 0x38 + PPI4_3 = 0x39 + PPI4_4 = 0x3C + PPI4_5 = 0x44 + PPI5_1 = 0x3A + PPI5_2 = 0x3B + PPI6_1 = 0x3E + PPI7_1 = 0x3F + PPI7_2 = 0x4A + PPI8_1 = 0x4B + PPI8_2 = 0x4D + PPI9 = 0x4E ) // Macros for kernel attributes @@ -298,32 +291,14 @@ func GetCPUImplementation() string { return "POWER8" case impl&IMPL_POWER9 != 0: return "POWER9" - case impl&IMPL_POWER10 != 0: - return "Power10" default: return "Unknown" } } -func POWER10OrNewer() bool { - impl := unix.Getsystemcfg(SC_IMPL) - if impl&IMPL_POWER10 != 0 { - return true - } - return false -} - -func POWER10() bool { - impl := unix.Getsystemcfg(SC_IMPL) - if impl&IMPL_POWER10 != 0 { - return true - } - return false -} - func POWER9OrNewer() bool { impl := unix.Getsystemcfg(SC_IMPL) - if impl&IMPL_POWER10 != 0 || impl&IMPL_POWER9 != 0 { + if impl&IMPL_POWER9 != 0 { return true } return false @@ -339,7 +314,7 @@ func POWER9() bool { func POWER8OrNewer() bool { impl := unix.Getsystemcfg(SC_IMPL) - if impl&IMPL_POWER10 != 0 || impl&IMPL_POWER9 != 0 || impl&IMPL_POWER8 != 0 { + if impl&IMPL_POWER9 != 0 || impl&IMPL_POWER8 != 0 { return true } return false @@ -355,7 +330,7 @@ func POWER8() bool { func POWER7OrNewer() bool { impl := unix.Getsystemcfg(SC_IMPL) - if impl&IMPL_POWER10 != 0 || impl&IMPL_POWER9 != 0 || impl&IMPL_POWER8 != 0 || impl&IMPL_POWER7 != 0 { + if impl&IMPL_POWER9 != 0 || impl&IMPL_POWER8 != 0 || impl&IMPL_POWER7 != 0 { return true } return false @@ -444,8 +419,6 @@ func PksEnabled() bool { func CPUMode() string { impl := unix.Getsystemcfg(SC_VERS) switch impl { - case PV_10, PV_10_Compat: - return "Power10" case PV_9, PV_9_Compat: return "POWER9" case PV_8, PV_8_Compat: diff --git a/vendor/github.com/power-devops/perfstat/types_disk.go b/vendor/github.com/power-devops/perfstat/types_disk.go index 50e323db..ca1493d8 100644 --- a/vendor/github.com/power-devops/perfstat/types_disk.go +++ b/vendor/github.com/power-devops/perfstat/types_disk.go @@ -29,8 +29,8 @@ type DiskTotal struct { // Disk Adapter Types const ( DA_SCSI = 0 /* 0 ==> SCSI, SAS, other legacy adapter types */ - DA_VSCSI = 1 /* 1 ==> Virtual SCSI/SAS Adapter */ - DA_FCA = 2 /* 2 ==> Fiber Channel Adapter */ + DA_VSCSI /* 1 ==> Virtual SCSI/SAS Adapter */ + DA_FCA /* 2 ==> Fiber Channel Adapter */ ) type DiskAdapter struct { diff --git a/vendor/github.com/power-devops/perfstat/types_fs.go b/vendor/github.com/power-devops/perfstat/types_fs.go index b4b43ac6..0be048a3 100644 --- a/vendor/github.com/power-devops/perfstat/types_fs.go +++ b/vendor/github.com/power-devops/perfstat/types_fs.go @@ -8,7 +8,7 @@ type FileSystem struct { Device string /* name of the mounted device */ MountPoint string /* where the device is mounted */ FSType int /* File system type, see the constants below */ - Flags uint /* Flags of the file system */ + Flags int /* Flags of the file system */ TotalBlocks int64 /* number of 512 bytes blocks in the filesystem */ FreeBlocks int64 /* number of free 512 bytes block in the filesystem */ TotalInodes int64 /* total number of inodes in the filesystem */ diff --git a/vendor/github.com/power-devops/perfstat/types_lpar.go b/vendor/github.com/power-devops/perfstat/types_lpar.go index f95f8c30..2d3c32fa 100644 --- a/vendor/github.com/power-devops/perfstat/types_lpar.go +++ b/vendor/github.com/power-devops/perfstat/types_lpar.go @@ -66,64 +66,3 @@ type PartitionConfig struct { TargetMemExpSize int64 /* Expanded Memory Size in MB */ SubProcessorMode int32 /* Split core mode, its value can be 0,1,2 or 4. 0 for unsupported, 1 for capable but not enabled, 2 or 4 for enabled*/ } - -const ( - AME_TYPE_V1 = 0x1 - AME_TYPE_V2 = 0x2 - LPAR_INFO_CAPPED = 0x01 /* Parition Capped */ - LPAR_INFO_AUTH_PIC = 0x02 /* Authority granted for poolidle*/ - LPAR_INFO_SMT_ENABLED = 0x04 /* SMT Enabled */ - LPAR_INFO_WPAR_ACTIVE = 0x08 /* Process Running Within a WPAR */ - LPAR_INFO_EXTENDED = 0x10 /* Extended shared processor pool information */ - LPAR_INFO_AME_ENABLED = 0x20 /* Active Mem. Expansion (AME) enabled*/ - LPAR_INFO_SEM_ENABLED = 0x40 /* Speculative Execution Mode enabled */ -) - -type PartitionInfo struct { - Version int /* version for this structure */ - OnlineMemory uint64 /* MB of currently online memory */ - TotalDispatchTime uint64 /* Total lpar dispatch time in nsecs */ - PoolIdleTime uint64 /* Idle time of shared CPU pool nsecs*/ - DispatchLatency uint64 /* Max latency inbetween dispatches of this LPAR on physCPUS in nsecs */ - LparFlags uint /* LPAR flags */ - PCpusInSys uint /* # of active licensed physical CPUs in system */ - OnlineVCpus uint /* # of current online virtual CPUs */ - OnlineLCpus uint /* # of current online logical CPUs */ - PCpusInPool uint /* # physical CPUs in shared pool */ - UnallocCapacity uint /* Unallocated Capacity available in shared pool */ - EntitledCapacity uint /* Entitled Processor Capacity for this partition */ - VariableWeight uint /* Variable Processor Capacity Weight */ - UnallocWeight uint /* Unallocated Variable Weight available for this partition */ - MinReqVCpuCapacity uint /* OS minimum required virtual processor capacity. */ - GroupId uint8 /* ID of a LPAR group/aggregation */ - PoolId uint8 /* ID of a shared pool */ - ShCpusInSys uint /* # of physical processors allocated for shared processor use */ - MaxPoolCapacity uint /* Maximum processor capacity of partition's pool */ - EntitledPoolCapacity uint /* Entitled processor capacity of partition's pool */ - PoolMaxTime uint64 /* Summation of maximum time that could be consumed by the pool, in nanoseconds */ - PoolBusyTime uint64 /* Summation of busy time accumulated across all partitions in the pool, in nanoseconds */ - PoolScaledBusyTime uint64 /* Scaled summation of busy time accumulated across all partitions in the pool, in nanoseconds */ - ShCpuTotalTime uint64 /* Summation of total time across all physical processors allocated for shared processor use, in nanoseconds */ - ShCpuBusyTime uint64 /* Summation of busy time accumulated across all shared processor partitions, in nanoseconds */ - ShCpuScaledBusyTime uint64 /* Scaled summation of busy time accumulated across all shared processor partitions, in nanoseconds */ - EntMemCapacity uint64 /* Partition's current entitlement memory capacity setting */ - PhysMem uint64 /* Amount of physical memory, in bytes, currently backing the partition's logical memory */ - VrmPoolPhysMem uint64 /* Total amount of physical memory in the VRM pool */ - HypPageSize uint /* Page size hypervisor is using to virtualize partition's memory */ - VrmPoolId int /* ID of VRM pool */ - VrmGroupId int /* eWLM VRM group to which partition belongs */ - VarMemWeight int /* Partition's current variable memory capacity weighting setting */ - UnallocVarMemWeight int /* Amount of unallocated variable memory capacity weight available to LPAR's group */ - UnallocEntMemCapacity uint64 /* Amount of unallocated I/O memory entitlement available to LPAR's group */ - TrueOnlineMemory uint64 /* true MB of currently online memory */ - AmeOnlineMemory uint64 /* AME MB of currently online memory */ - AmeType uint8 - SpecExecMode uint8 /* Speculative Execution Mode */ - AmeFactor uint /* memory expansion factor for LPAR */ - EmPartMajorCode uint /* Major and minor codes for our */ - EmPartMinorCode uint /* current energy management mode */ - BytesCoalesced uint64 /* The number of bytes of the calling partition.s logical real memory coalesced because they contained duplicated data */ - BytesCoalescedMemPool uint64 /* If the calling partition is authorized to see pool wide statistics then the number of bytes of logical real memory coalesced because they contained duplicated data in the calling partition.s memory pool else set to zero.*/ - PurrCoalescing uint64 /* If the calling partition is authorized to see pool wide statistics then PURR cycles consumed to coalesce data else set to zero.*/ - SpurrCoalescing uint64 /* If the calling partition is authorized to see pool wide statistics then SPURR cycles consumed to coalesce data else set to zero.*/ -} diff --git a/vendor/github.com/power-devops/perfstat/uptime.go b/vendor/github.com/power-devops/perfstat/uptime.go index 86087874..2bd3e568 100644 --- a/vendor/github.com/power-devops/perfstat/uptime.go +++ b/vendor/github.com/power-devops/perfstat/uptime.go @@ -1,4 +1,3 @@ -//go:build aix // +build aix package perfstat diff --git a/vendor/github.com/pquerna/cachecontrol/.travis.yml b/vendor/github.com/pquerna/cachecontrol/.travis.yml index 0d966bb0..f140b497 100644 --- a/vendor/github.com/pquerna/cachecontrol/.travis.yml +++ b/vendor/github.com/pquerna/cachecontrol/.travis.yml @@ -1,8 +1,10 @@ -arch: - - amd64 - - ppc64le language: go +install: + - go get -d -v ./... + - go get -u github.com/stretchr/testify/require + go: - - "1.15" - - "1.16" + - 1.7 + - 1.8 + - tip diff --git a/vendor/github.com/pquerna/cachecontrol/README.md b/vendor/github.com/pquerna/cachecontrol/README.md index 6be4317e..da0b428f 100644 --- a/vendor/github.com/pquerna/cachecontrol/README.md +++ b/vendor/github.com/pquerna/cachecontrol/README.md @@ -1,6 +1,8 @@ # cachecontrol: HTTP Caching Parser and Interpretation -[![PkgGoDev](https://pkg.go.dev/badge/github.com/pquerna/cachecontrol?tab=doc)](https://pkg.go.dev/github.com/pquerna/cachecontrol?tab=doc)[![Build Status](https://travis-ci.org/pquerna/cachecontrol.svg?branch=main)](https://travis-ci.org/pquerna/cachecontrol) +[![GoDoc](https://godoc.org/github.com/pquerna/cachecontrol?status.svg)](https://godoc.org/github.com/pquerna/cachecontrol)[![Build Status](https://travis-ci.org/pquerna/cachecontrol.svg?branch=master)](https://travis-ci.org/pquerna/cachecontrol) + + `cachecontrol` implements [RFC 7234](http://tools.ietf.org/html/rfc7234) __Hypertext Transfer Protocol (HTTP/1.1): Caching__. It does this by parsing the `Cache-Control` and other headers, providing information about requests and responses -- but `cachecontrol` does not implement an actual cache backend, just the control plane to make decisions about if a particular response is cachable. diff --git a/vendor/github.com/pquerna/cachecontrol/api.go b/vendor/github.com/pquerna/cachecontrol/api.go index 5759a4c0..f6f28585 100644 --- a/vendor/github.com/pquerna/cachecontrol/api.go +++ b/vendor/github.com/pquerna/cachecontrol/api.go @@ -25,7 +25,7 @@ import ( ) type Options struct { - // Set to True for a private cache, which is not shared among users (eg, in a browser) + // Set to True for a prviate cache, which is not shared amoung users (eg, in a browser) // Set to False for a "shared" cache, which is more common in a server context. PrivateCache bool } diff --git a/vendor/github.com/pquerna/cachecontrol/cacheobject/directive.go b/vendor/github.com/pquerna/cachecontrol/cacheobject/directive.go index 39db2619..afa640e7 100644 --- a/vendor/github.com/pquerna/cachecontrol/cacheobject/directive.go +++ b/vendor/github.com/pquerna/cachecontrol/cacheobject/directive.go @@ -32,7 +32,7 @@ var ( ErrQuoteMismatch = errors.New("Missing closing quote") ErrMaxAgeDeltaSeconds = errors.New("Failed to parse delta-seconds in `max-age`") ErrSMaxAgeDeltaSeconds = errors.New("Failed to parse delta-seconds in `s-maxage`") - ErrMaxStaleDeltaSeconds = errors.New("Failed to parse delta-seconds in `max-stale`") + ErrMaxStaleDeltaSeconds = errors.New("Failed to parse delta-seconds in `min-fresh`") ErrMinFreshDeltaSeconds = errors.New("Failed to parse delta-seconds in `min-fresh`") ErrNoCacheNoArgs = errors.New("Unexpected argument to `no-cache`") ErrNoStoreNoArgs = errors.New("Unexpected argument to `no-store`") @@ -132,6 +132,7 @@ func parse(value string, cd cacheDirective) error { // time in seconds: http://tools.ietf.org/html/rfc7234#section-1.2.1 // // When set to -1, this means unset. +// type DeltaSeconds int32 // Parser for delta-seconds, a uint31, more or less: @@ -163,9 +164,10 @@ type cacheDirective interface { addPair(s string, v string) error } -// LOW LEVEL API: Representation of possible request directives in a `Cache-Control` header: http://tools.ietf.org/html/rfc7234#section-5.2.1 +// LOW LEVEL API: Repersentation of possible request directives in a `Cache-Control` header: http://tools.ietf.org/html/rfc7234#section-5.2.1 // // Note: Many fields will be `nil` in practice. +// type RequestCacheDirectives struct { // max-age(delta seconds): http://tools.ietf.org/html/rfc7234#section-5.2.1.1 @@ -186,8 +188,7 @@ type RequestCacheDirectives struct { // by no more than the specified number of seconds. If no value is // assigned to max-stale, then the client is willing to accept a stale // response of any age. - MaxStale DeltaSeconds - MaxStaleSet bool + MaxStale DeltaSeconds // min-fresh(delta seconds): http://tools.ietf.org/html/rfc7234#section-5.2.1.3 // @@ -225,9 +226,6 @@ type RequestCacheDirectives struct { // wishes to obtain a stored response. OnlyIfCached bool - // stale-if-error(delta seconds): https://datatracker.ietf.org/doc/html/rfc5861#section-4 - StaleIfError DeltaSeconds - // Extensions: http://tools.ietf.org/html/rfc7234#section-5.2.3 // // The Cache-Control header field can be extended through the use of one @@ -242,10 +240,10 @@ func (cd *RequestCacheDirectives) addToken(token string) error { switch token { case "max-age": err = ErrMaxAgeDeltaSeconds + case "max-stale": + err = ErrMaxStaleDeltaSeconds case "min-fresh": err = ErrMinFreshDeltaSeconds - case "max-stale": - cd.MaxStaleSet = true case "no-cache": cd.NoCache = true case "no-store": @@ -254,8 +252,6 @@ func (cd *RequestCacheDirectives) addToken(token string) error { cd.NoTransform = true case "only-if-cached": cd.OnlyIfCached = true - case "stale-if-error": - err = ErrMaxAgeDeltaSeconds default: cd.Extensions = append(cd.Extensions, token) } @@ -289,11 +285,6 @@ func (cd *RequestCacheDirectives) addPair(token string, v string) error { err = ErrNoTransformNoArgs case "only-if-cached": err = ErrOnlyIfCachedNoArgs - case "stale-if-error": - cd.StaleIfError, err = parseDeltaSeconds(v) - if err != nil { - err = ErrStaleIfErrorDeltaSeconds - } default: // TODO(pquerna): this sucks, making user re-parse cd.Extensions = append(cd.Extensions, token+"="+v) @@ -320,6 +311,7 @@ func ParseRequestCacheControl(value string) (*RequestCacheDirectives, error) { // LOW LEVEL API: Repersentation of possible response directives in a `Cache-Control` header: http://tools.ietf.org/html/rfc7234#section-5.2.2 // // Note: Many fields will be `nil` in practice. +// type ResponseCacheDirectives struct { // must-revalidate(bool): http://tools.ietf.org/html/rfc7234#section-5.2.2.1 diff --git a/vendor/github.com/pquerna/cachecontrol/cacheobject/object.go b/vendor/github.com/pquerna/cachecontrol/cacheobject/object.go index ae38a317..c20a1d65 100644 --- a/vendor/github.com/pquerna/cachecontrol/cacheobject/object.go +++ b/vendor/github.com/pquerna/cachecontrol/cacheobject/object.go @@ -22,7 +22,7 @@ import ( "time" ) -// LOW LEVEL API: Represents a potentially cachable HTTP object. +// LOW LEVEL API: Repersents a potentially cachable HTTP object. // // This struct is designed to be serialized efficiently, so in a high // performance caching server, things like Date-Strings don't need to be @@ -44,7 +44,7 @@ type Object struct { NowUTC time.Time } -// LOW LEVEL API: Represents the results of examining an Object with +// LOW LEVEL API: Repersents the results of examinig an Object with // CachableObject and ExpirationObject. // // TODO(pquerna): decide if this is a good idea or bad @@ -55,17 +55,33 @@ type ObjectResults struct { OutErr error } -// LOW LEVEL API: Check if a request is cacheable. -// This function doesn't reset the passed ObjectResults. -func CachableRequestObject(obj *Object, rv *ObjectResults) { +// LOW LEVEL API: Check if a object is cachable. +func CachableObject(obj *Object, rv *ObjectResults) { + rv.OutReasons = nil + rv.OutWarnings = nil + rv.OutErr = nil + switch obj.ReqMethod { case "GET": break case "HEAD": break case "POST": - // Responses to POST requests can be cacheable if they include explicit freshness information - break + /** + POST: http://tools.ietf.org/html/rfc7231#section-4.3.3 + + Responses to POST requests are only cacheable when they include + explicit freshness information (see Section 4.2.1 of [RFC7234]). + However, POST caching is not widely implemented. For cases where an + origin server wishes the client to be able to cache the result of a + POST in a way that can be reused by a later GET, the origin server + MAY send a 200 (OK) response containing the result and a + Content-Location header field that has the same value as the POST's + effective request URI (Section 3.1.4.2). + */ + if !hasFreshness(obj.ReqDirectives, obj.RespDirectives, obj.RespHeaders, obj.RespExpiresHeader, obj.CacheIsPrivate) { + rv.OutReasons = append(rv.OutReasons, ReasonRequestMethodPOST) + } case "PUT": rv.OutReasons = append(rv.OutReasons, ReasonRequestMethodPUT) @@ -87,35 +103,16 @@ func CachableRequestObject(obj *Object, rv *ObjectResults) { // To my knowledge, none of them are cachable. Please open a ticket if this is not the case! // default: - rv.OutReasons = append(rv.OutReasons, ReasonRequestMethodUnknown) + rv.OutReasons = append(rv.OutReasons, ReasonRequestMethodUnkown) } - if obj.ReqDirectives != nil && obj.ReqDirectives.NoStore { + if obj.ReqDirectives.NoStore { rv.OutReasons = append(rv.OutReasons, ReasonRequestNoStore) } -} - -// LOW LEVEL API: Check if a response is cacheable. -// This function doesn't reset the passed ObjectResults. -func CachableResponseObject(obj *Object, rv *ObjectResults) { - /** - POST: http://tools.ietf.org/html/rfc7231#section-4.3.3 - - Responses to POST requests are only cacheable when they include - explicit freshness information (see Section 4.2.1 of [RFC7234]). - However, POST caching is not widely implemented. For cases where an - origin server wishes the client to be able to cache the result of a - POST in a way that can be reused by a later GET, the origin server - MAY send a 200 (OK) response containing the result and a - Content-Location header field that has the same value as the POST's - effective request URI (Section 3.1.4.2). - */ - if obj.ReqMethod == http.MethodPost && !hasFreshness(obj.RespDirectives, obj.RespHeaders, obj.RespExpiresHeader, obj.CacheIsPrivate) { - rv.OutReasons = append(rv.OutReasons, ReasonRequestMethodPOST) - } // Storing Responses to Authenticated Requests: http://tools.ietf.org/html/rfc7234#section-3.2 - if obj.ReqHeaders.Get("Authorization") != "" { + authz := obj.ReqHeaders.Get("Authorization") + if authz != "" { if obj.RespDirectives.MustRevalidate || obj.RespDirectives.Public || obj.RespDirectives.SMaxAge != -1 { @@ -152,26 +149,18 @@ func CachableResponseObject(obj *Object, rv *ObjectResults) { * contains a public response directive (see Section 5.2.2.5). */ - if obj.RespHeaders.Get("Expires") != "" || + expires := obj.RespHeaders.Get("Expires") != "" + statusCachable := cachableStatusCode(obj.RespStatusCode) + + if expires || obj.RespDirectives.MaxAge != -1 || (obj.RespDirectives.SMaxAge != -1 && !obj.CacheIsPrivate) || - cachableStatusCode(obj.RespStatusCode) || + statusCachable || obj.RespDirectives.Public { /* cachable by default, at least one of the above conditions was true */ - return + } else { + rv.OutReasons = append(rv.OutReasons, ReasonResponseUncachableByDefault) } - - rv.OutReasons = append(rv.OutReasons, ReasonResponseUncachableByDefault) -} - -// LOW LEVEL API: Check if a object is cachable. -func CachableObject(obj *Object, rv *ObjectResults) { - rv.OutReasons = nil - rv.OutWarnings = nil - rv.OutErr = nil - - CachableRequestObject(obj, rv) - CachableResponseObject(obj, rv) } var twentyFourHours = time.Duration(24 * time.Hour) @@ -243,7 +232,7 @@ func ExpirationObject(obj *Object, rv *ObjectResults) { println("Expiration: ", expiresTime.String()) } } else { - // TODO(pquerna): what should the default behavior be for expiration time? + // TODO(pquerna): what should the default behavoir be for expiration time? } rv.OutExpirationTime = expiresTime @@ -344,7 +333,7 @@ func UsingRequestResponseWithObject(req *http.Request, } // calculate if a freshness directive is present: http://tools.ietf.org/html/rfc7234#section-4.2.1 -func hasFreshness(respDir *ResponseCacheDirectives, respHeaders http.Header, respExpires time.Time, privateCache bool) bool { +func hasFreshness(reqDir *RequestCacheDirectives, respDir *ResponseCacheDirectives, respHeaders http.Header, respExpires time.Time, privateCache bool) bool { if !privateCache && respDir.SMaxAge != -1 { return true } diff --git a/vendor/github.com/pquerna/cachecontrol/cacheobject/reasons.go b/vendor/github.com/pquerna/cachecontrol/cacheobject/reasons.go index 2e75ae72..f53d1ad5 100644 --- a/vendor/github.com/pquerna/cachecontrol/cacheobject/reasons.go +++ b/vendor/github.com/pquerna/cachecontrol/cacheobject/reasons.go @@ -45,7 +45,7 @@ const ( ReasonRequestMethodTRACE // The request method was not recognized by cachecontrol, and should not be cached. - ReasonRequestMethodUnknown + ReasonRequestMethodUnkown // The request included an Cache-Control: no-store header ReasonRequestNoStore @@ -77,7 +77,7 @@ func (r Reason) String() string { return "ReasonRequestMethodOPTIONS" case ReasonRequestMethodTRACE: return "ReasonRequestMethodTRACE" - case ReasonRequestMethodUnknown: + case ReasonRequestMethodUnkown: return "ReasonRequestMethodUnkown" case ReasonRequestNoStore: return "ReasonRequestNoStore" diff --git a/vendor/github.com/quic-go/qpack/.gitmodules b/vendor/github.com/quic-go/qpack/.gitmodules index 47b62862..5ac16f08 100644 --- a/vendor/github.com/quic-go/qpack/.gitmodules +++ b/vendor/github.com/quic-go/qpack/.gitmodules @@ -1,3 +1,3 @@ -[submodule "interop/qifs"] - path = interop/qifs +[submodule "integrationtests/interop/qifs"] + path = integrationtests/interop/qifs url = https://github.com/qpackers/qifs.git diff --git a/vendor/github.com/quic-go/qpack/.golangci.yml b/vendor/github.com/quic-go/qpack/.golangci.yml index 2b48866b..e6b574e8 100644 --- a/vendor/github.com/quic-go/qpack/.golangci.yml +++ b/vendor/github.com/quic-go/qpack/.golangci.yml @@ -1,22 +1,23 @@ -version: "2" +run: +linters-settings: linters: - default: none + disable-all: true enable: - asciicheck - copyloopvar - exhaustive + - goconst + - gofmt # redundant, since gofmt *should* be a no-op after gofumpt + - gofumpt + - goimports + - gosimple - govet - ineffassign - misspell - - nolintlint - prealloc - staticcheck + - stylecheck - unconvert - unparam - unused - - usetesting -formatters: - enable: - - gofmt - - gofumpt - - goimports + diff --git a/vendor/github.com/quic-go/qpack/README.md b/vendor/github.com/quic-go/qpack/README.md index df116490..5bf1f77b 100644 --- a/vendor/github.com/quic-go/qpack/README.md +++ b/vendor/github.com/quic-go/qpack/README.md @@ -4,9 +4,9 @@ [![Code Coverage](https://img.shields.io/codecov/c/github/quic-go/qpack/master.svg?style=flat-square)](https://codecov.io/gh/quic-go/qpack) [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/quic-go.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:quic-go) -This is a minimal QPACK ([RFC 9204](https://datatracker.ietf.org/doc/html/rfc9204)) implementation in Go. It reuses the Huffman encoder / decoder code from the [HPACK implementation in the Go standard library](https://github.com/golang/net/tree/master/http2/hpack). +This is a minimal QPACK ([RFC 9204](https://datatracker.ietf.org/doc/html/rfc9204)) implementation in Go. It is minimal in the sense that it doesn't use the dynamic table at all, but just the static table and (Huffman encoded) string literals. Wherever possible, it reuses code from the [HPACK implementation in the Go standard library](https://github.com/golang/net/tree/master/http2/hpack). -It is fully interoperable with other QPACK implementations (both encoders and decoders). However, it does not support the dynamic table and relies solely on the static table and string literals (including Huffman encoding), which limits compression efficiency. If you're interested in dynamic table support, please comment on [issue #33](https://github.com/quic-go/qpack/issues/33). +It is interoperable with other QPACK implementations (both encoders and decoders), however it won't achieve a high compression efficiency. If you're interested in dynamic table support, please comment on [the issue](https://github.com/quic-go/qpack/issues/33). ## Running the Interop Tests @@ -17,5 +17,5 @@ git submodule update --init --recursive Then run the tests: ```bash -go test -v ./interop +go test -v ./integrationtests/interop/ ``` diff --git a/vendor/github.com/quic-go/qpack/decoder.go b/vendor/github.com/quic-go/qpack/decoder.go index af8bbb59..88ea8ebb 100644 --- a/vendor/github.com/quic-go/qpack/decoder.go +++ b/vendor/github.com/quic-go/qpack/decoder.go @@ -1,157 +1,248 @@ package qpack import ( + "bytes" "errors" "fmt" - "io" + "sync" "golang.org/x/net/http2/hpack" ) -// An invalidIndexError is returned when decoding encounters an invalid index -// (e.g., an index that is out of bounds for the static table). +// A decodingError is something the spec defines as a decoding error. +type decodingError struct { + err error +} + +func (de decodingError) Error() string { + return fmt.Sprintf("decoding error: %v", de.err) +} + +// An invalidIndexError is returned when an encoder references a table +// entry before the static table or after the end of the dynamic table. type invalidIndexError int func (e invalidIndexError) Error() string { return fmt.Sprintf("invalid indexed representation index %d", int(e)) } -var errNoDynamicTable = errors.New("no dynamic table") +var errNoDynamicTable = decodingError{errors.New("no dynamic table")} + +// errNeedMore is an internal sentinel error value that means the +// buffer is truncated and we need to read more data before we can +// continue parsing. +var errNeedMore = errors.New("need more data") -// A Decoder decodes QPACK header blocks. -// A Decoder can be reused to decode multiple header blocks on different streams -// on the same connection (e.g., headers then trailers). -// This will be useful when dynamic table support is added. -type Decoder struct{} +// A Decoder is the decoding context for incremental processing of +// header blocks. +type Decoder struct { + mutex sync.Mutex -// DecodeFunc is a function that decodes the next header field from a header block. -// It should be called repeatedly until it returns io.EOF. -// It returns io.EOF when all header fields have been decoded. -// Any error other than io.EOF indicates a decoding error. -type DecodeFunc func() (HeaderField, error) + emitFunc func(f HeaderField) -// NewDecoder returns a new Decoder. -func NewDecoder() *Decoder { - return &Decoder{} + readRequiredInsertCount bool + readDeltaBase bool + + // buf is the unparsed buffer. It's only written to + // saveBuf if it was truncated in the middle of a header + // block. Because it's usually not owned, we can only + // process it under Write. + buf []byte // not owned; only valid during Write + + // saveBuf is previous data passed to Write which we weren't able + // to fully parse before. Unlike buf, we own this data. + saveBuf bytes.Buffer } -// Decode returns a function that decodes header fields from the given header block. -// It does not copy the slice; the caller must ensure it remains valid during decoding. -func (d *Decoder) Decode(p []byte) DecodeFunc { - var readRequiredInsertCount bool - var readDeltaBase bool - - return func() (HeaderField, error) { - if !readRequiredInsertCount { - requiredInsertCount, rest, err := readVarInt(8, p) - if err != nil { - return HeaderField{}, err - } - p = rest - readRequiredInsertCount = true - if requiredInsertCount != 0 { - return HeaderField{}, errors.New("expected Required Insert Count to be zero") - } - } +// NewDecoder returns a new decoder +// The emitFunc will be called for each valid field parsed, +// in the same goroutine as calls to Write, before Write returns. +func NewDecoder(emitFunc func(f HeaderField)) *Decoder { + return &Decoder{emitFunc: emitFunc} +} - if !readDeltaBase { - base, rest, err := readVarInt(7, p) - if err != nil { - return HeaderField{}, err - } - p = rest - readDeltaBase = true - if base != 0 { - return HeaderField{}, errors.New("expected Base to be zero") - } +func (d *Decoder) Write(p []byte) (int, error) { + if len(p) == 0 { + return 0, nil + } + + d.mutex.Lock() + n, err := d.writeLocked(p) + d.mutex.Unlock() + return n, err +} + +func (d *Decoder) writeLocked(p []byte) (int, error) { + // Only copy the data if we have to. Optimistically assume + // that p will contain a complete header block. + if d.saveBuf.Len() == 0 { + d.buf = p + } else { + d.saveBuf.Write(p) + d.buf = d.saveBuf.Bytes() + d.saveBuf.Reset() + } + + if err := d.decode(); err != nil { + if err != errNeedMore { + return 0, err } + // TODO: limit the size of the buffer + d.saveBuf.Write(d.buf) + } + return len(p), nil +} + +// DecodeFull decodes an entire block. +func (d *Decoder) DecodeFull(p []byte) ([]HeaderField, error) { + if len(p) == 0 { + return []HeaderField{}, nil + } + + d.mutex.Lock() + defer d.mutex.Unlock() + + saveFunc := d.emitFunc + defer func() { d.emitFunc = saveFunc }() + + var hf []HeaderField + d.emitFunc = func(f HeaderField) { hf = append(hf, f) } + if _, err := d.writeLocked(p); err != nil { + return nil, err + } + if err := d.Close(); err != nil { + return nil, err + } + return hf, nil +} + +// Close declares that the decoding is complete and resets the Decoder +// to be reused again for a new header block. If there is any remaining +// data in the decoder's buffer, Close returns an error. +func (d *Decoder) Close() error { + if d.saveBuf.Len() > 0 { + d.saveBuf.Reset() + return decodingError{errors.New("truncated headers")} + } + d.readRequiredInsertCount = false + d.readDeltaBase = false + return nil +} - if len(p) == 0 { - return HeaderField{}, io.EOF +func (d *Decoder) decode() error { + if !d.readRequiredInsertCount { + requiredInsertCount, rest, err := readVarInt(8, d.buf) + if err != nil { + return err + } + d.readRequiredInsertCount = true + if requiredInsertCount != 0 { + return decodingError{errors.New("expected Required Insert Count to be zero")} + } + d.buf = rest + } + if !d.readDeltaBase { + base, rest, err := readVarInt(7, d.buf) + if err != nil { + return err } + d.readDeltaBase = true + if base != 0 { + return decodingError{errors.New("expected Base to be zero")} + } + d.buf = rest + } + if len(d.buf) == 0 { + return errNeedMore + } - b := p[0] - var hf HeaderField - var rest []byte + for len(d.buf) > 0 { + b := d.buf[0] var err error switch { - case (b & 0x80) > 0: // 1xxxxxxx - hf, rest, err = d.parseIndexedHeaderField(p) - case (b & 0xc0) == 0x40: // 01xxxxxx - hf, rest, err = d.parseLiteralHeaderField(p) - case (b & 0xe0) == 0x20: // 001xxxxx - hf, rest, err = d.parseLiteralHeaderFieldWithoutNameReference(p) + case b&0x80 > 0: // 1xxxxxxx + err = d.parseIndexedHeaderField() + case b&0xc0 == 0x40: // 01xxxxxx + err = d.parseLiteralHeaderField() + case b&0xe0 == 0x20: // 001xxxxx + err = d.parseLiteralHeaderFieldWithoutNameReference() default: err = fmt.Errorf("unexpected type byte: %#x", b) } - p = rest if err != nil { - return HeaderField{}, err + return err } - return hf, nil } + return nil } -func (d *Decoder) parseIndexedHeaderField(buf []byte) (_ HeaderField, rest []byte, _ error) { +func (d *Decoder) parseIndexedHeaderField() error { + buf := d.buf if buf[0]&0x40 == 0 { - return HeaderField{}, buf, errNoDynamicTable + return errNoDynamicTable } - index, rest, err := readVarInt(6, buf) + index, buf, err := readVarInt(6, buf) if err != nil { - return HeaderField{}, buf, err + return err } hf, ok := d.at(index) if !ok { - return HeaderField{}, buf, invalidIndexError(index) + return decodingError{invalidIndexError(index)} } - return hf, rest, nil + d.emitFunc(hf) + d.buf = buf + return nil } -func (d *Decoder) parseLiteralHeaderField(buf []byte) (_ HeaderField, rest []byte, _ error) { +func (d *Decoder) parseLiteralHeaderField() error { + buf := d.buf if buf[0]&0x10 == 0 { - return HeaderField{}, buf, errNoDynamicTable + return errNoDynamicTable } // We don't need to check the value of the N-bit here. // It's only relevant when re-encoding header fields, // and determines whether the header field can be added to the dynamic table. // Since we don't support the dynamic table, we can ignore it. - index, rest, err := readVarInt(4, buf) + index, buf, err := readVarInt(4, buf) if err != nil { - return HeaderField{}, buf, err + return err } hf, ok := d.at(index) if !ok { - return HeaderField{}, buf, invalidIndexError(index) + return decodingError{invalidIndexError(index)} } - buf = rest if len(buf) == 0 { - return HeaderField{}, buf, io.ErrUnexpectedEOF + return errNeedMore } usesHuffman := buf[0]&0x80 > 0 - val, rest, err := d.readString(rest, 7, usesHuffman) + val, buf, err := d.readString(buf, 7, usesHuffman) if err != nil { - return HeaderField{}, rest, err + return err } hf.Value = val - return hf, rest, nil + d.emitFunc(hf) + d.buf = buf + return nil } -func (d *Decoder) parseLiteralHeaderFieldWithoutNameReference(buf []byte) (_ HeaderField, rest []byte, _ error) { +func (d *Decoder) parseLiteralHeaderFieldWithoutNameReference() error { + buf := d.buf usesHuffmanForName := buf[0]&0x8 > 0 - name, rest, err := d.readString(buf, 3, usesHuffmanForName) + name, buf, err := d.readString(buf, 3, usesHuffmanForName) if err != nil { - return HeaderField{}, rest, err + return err } - buf = rest if len(buf) == 0 { - return HeaderField{}, rest, io.ErrUnexpectedEOF + return errNeedMore } usesHuffmanForVal := buf[0]&0x80 > 0 - val, rest, err := d.readString(buf, 7, usesHuffmanForVal) + val, buf, err := d.readString(buf, 7, usesHuffmanForVal) if err != nil { - return HeaderField{}, rest, err + return err } - return HeaderField{Name: name, Value: val}, rest, nil + d.emitFunc(HeaderField{Name: name, Value: val}) + d.buf = buf + return nil } func (d *Decoder) readString(buf []byte, n uint8, usesHuffman bool) (string, []byte, error) { @@ -160,10 +251,11 @@ func (d *Decoder) readString(buf []byte, n uint8, usesHuffman bool) (string, []b return "", nil, err } if uint64(len(buf)) < l { - return "", nil, io.ErrUnexpectedEOF + return "", nil, errNeedMore } var val string if usesHuffman { + var err error val, err = hpack.HuffmanDecodeToString(buf[:l]) if err != nil { return "", nil, err diff --git a/vendor/github.com/quic-go/qpack/static_table.go b/vendor/github.com/quic-go/qpack/static_table.go index 93eca275..73c365e1 100644 --- a/vendor/github.com/quic-go/qpack/static_table.go +++ b/vendor/github.com/quic-go/qpack/static_table.go @@ -105,7 +105,7 @@ var staticTableEntries = [...]HeaderField{ // Only needed for tests. // use go:linkname to retrieve the static table. // -//nolint:unused +//nolint:deadcode,unused func getStaticTable() []HeaderField { return staticTableEntries[:] } diff --git a/vendor/github.com/quic-go/qpack/varint.go b/vendor/github.com/quic-go/qpack/varint.go index 30ff0932..28d71122 100644 --- a/vendor/github.com/quic-go/qpack/varint.go +++ b/vendor/github.com/quic-go/qpack/varint.go @@ -2,10 +2,7 @@ package qpack // copied from the Go standard library HPACK implementation -import ( - "errors" - "io" -) +import "errors" var errVarintOverflow = errors.New("varint integer overflow") @@ -34,13 +31,13 @@ func appendVarInt(dst []byte, n byte, i uint64) []byte { // n must always be between 1 and 8. // // The returned remain buffer is either a smaller suffix of p, or err != nil. -// The error is io.ErrUnexpectedEOF if p doesn't contain a complete integer. +// The error is errNeedMore if p doesn't contain a complete integer. func readVarInt(n byte, p []byte) (i uint64, remain []byte, err error) { if n < 1 || n > 8 { panic("bad n") } if len(p) == 0 { - return 0, p, io.ErrUnexpectedEOF + return 0, p, errNeedMore } i = uint64(p[0]) if n < 8 { @@ -65,5 +62,5 @@ func readVarInt(n byte, p []byte) (i uint64, remain []byte, err error) { return 0, origP, errVarintOverflow } } - return 0, origP, io.ErrUnexpectedEOF + return 0, origP, errNeedMore } diff --git a/vendor/github.com/quic-go/quic-go/.golangci.yml b/vendor/github.com/quic-go/quic-go/.golangci.yml index cd2a3f87..4a97047b 100644 --- a/vendor/github.com/quic-go/quic-go/.golangci.yml +++ b/vendor/github.com/quic-go/quic-go/.golangci.yml @@ -53,8 +53,6 @@ linters: deny: - pkg: 'github.com/quic-go/quic-go/internal' desc: 'no dependency on quic-go/internal' - allow: - - 'github.com/quic-go/quic-go/internal/synctest' misspell: ignore-rules: - ect diff --git a/vendor/github.com/quic-go/quic-go/README.md b/vendor/github.com/quic-go/quic-go/README.md index 53bbf4a0..246c3304 100644 --- a/vendor/github.com/quic-go/quic-go/README.md +++ b/vendor/github.com/quic-go/quic-go/README.md @@ -5,7 +5,7 @@ [![Documentation](https://img.shields.io/badge/docs-quic--go.net-red?style=flat)](https://quic-go.net/docs/) [![PkgGoDev](https://pkg.go.dev/badge/github.com/quic-go/quic-go)](https://pkg.go.dev/github.com/quic-go/quic-go) [![Code Coverage](https://img.shields.io/codecov/c/github/quic-go/quic-go/master.svg?style=flat-square)](https://codecov.io/gh/quic-go/quic-go/) -[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/quic-go.svg)](https://issues.oss-fuzz.com/issues?q=quic-go) +[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/quic-go.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:quic-go) quic-go is an implementation of the QUIC protocol ([RFC 9000](https://datatracker.ietf.org/doc/html/rfc9000), [RFC 9001](https://datatracker.ietf.org/doc/html/rfc9001), [RFC 9002](https://datatracker.ietf.org/doc/html/rfc9002)) in Go. It has support for HTTP/3 ([RFC 9114](https://datatracker.ietf.org/doc/html/rfc9114)), including QPACK ([RFC 9204](https://datatracker.ietf.org/doc/html/rfc9204)) and HTTP Datagrams ([RFC 9297](https://datatracker.ietf.org/doc/html/rfc9297)). @@ -34,7 +34,6 @@ Detailed documentation can be found on [quic-go.net](https://quic-go.net/docs/). | [gost](https://github.com/go-gost/gost) | A simple security tunnel written in Go | ![GitHub Repo stars](https://img.shields.io/github/stars/go-gost/gost?style=flat-square) | | [Hysteria](https://github.com/apernet/hysteria) | A powerful, lightning fast and censorship resistant proxy | ![GitHub Repo stars](https://img.shields.io/github/stars/apernet/hysteria?style=flat-square) | | [Mercure](https://github.com/dunglas/mercure) | An open, easy, fast, reliable and battery-efficient solution for real-time communications | ![GitHub Repo stars](https://img.shields.io/github/stars/dunglas/mercure?style=flat-square) | -| [nodepass](https://github.com/yosebyte/nodepass) | A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC connections | ![GitHub Repo stars](https://img.shields.io/github/stars/yosebyte/nodepass?style=flat-square) | | [OONI Probe](https://github.com/ooni/probe-cli) | Next generation OONI Probe. Library and CLI tool. | ![GitHub Repo stars](https://img.shields.io/github/stars/ooni/probe-cli?style=flat-square) | | [reverst](https://github.com/flipt-io/reverst) | Reverse Tunnels in Go over HTTP/3 and QUIC | ![GitHub Repo stars](https://img.shields.io/github/stars/flipt-io/reverst?style=flat-square) | | [RoadRunner](https://github.com/roadrunner-server/roadrunner) | High-performance PHP application server, process manager written in Go and powered with plugins | ![GitHub Repo stars](https://img.shields.io/github/stars/roadrunner-server/roadrunner?style=flat-square) | diff --git a/vendor/github.com/quic-go/quic-go/codecov.yml b/vendor/github.com/quic-go/quic-go/codecov.yml index 58c94e9b..e5a166ef 100644 --- a/vendor/github.com/quic-go/quic-go/codecov.yml +++ b/vendor/github.com/quic-go/quic-go/codecov.yml @@ -9,6 +9,8 @@ coverage: - internal/utils/linkedlist/linkedlist.go - internal/testdata - internal/synctest + - logging/connection_tracer_multiplexer.go + - logging/tracer_multiplexer.go - testutils/ - fuzzing/ - metrics/ diff --git a/vendor/github.com/quic-go/quic-go/conn_id_generator.go b/vendor/github.com/quic-go/quic-go/conn_id_generator.go index 133932a6..c2b35450 100644 --- a/vendor/github.com/quic-go/quic-go/conn_id_generator.go +++ b/vendor/github.com/quic-go/quic-go/conn_id_generator.go @@ -157,6 +157,13 @@ func (m *connIDGenerator) SetHandshakeComplete(connIDExpiry monotime.Time) { } } +func (m *connIDGenerator) NextRetireTime() monotime.Time { + if len(m.connIDsToRetire) == 0 { + return 0 + } + return m.connIDsToRetire[0].t +} + func (m *connIDGenerator) RemoveRetiredConnIDs(now monotime.Time) { if len(m.connIDsToRetire) == 0 { return diff --git a/vendor/github.com/quic-go/quic-go/connection.go b/vendor/github.com/quic-go/quic-go/connection.go index faf9f110..568086a1 100644 --- a/vendor/github.com/quic-go/quic-go/connection.go +++ b/vendor/github.com/quic-go/quic-go/connection.go @@ -23,8 +23,7 @@ import ( "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/utils/ringbuffer" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) type unpacker interface { @@ -221,10 +220,9 @@ type Conn struct { connStateMutex sync.Mutex connState ConnectionState - logID string - qlogTrace qlogwriter.Trace - qlogger qlogwriter.Recorder - logger utils.Logger + logID string + tracer *logging.ConnectionTracer + logger utils.Logger } var _ streamSender = &Conn{} @@ -261,7 +259,7 @@ var newConnection = func( tokenGenerator *handshake.TokenGenerator, clientAddressValidated bool, rtt time.Duration, - qlogTrace qlogwriter.Trace, + tracer *logging.ConnectionTracer, logger utils.Logger, v protocol.Version, ) *wrappedConn { @@ -275,13 +273,10 @@ var newConnection = func( tokenGenerator: tokenGenerator, oneRTTStream: newCryptoStream(), perspective: protocol.PerspectiveServer, - qlogTrace: qlogTrace, + tracer: tracer, logger: logger, version: v, } - if qlogTrace != nil { - s.qlogger = qlogTrace.AddProducer() - } if origDestConnID.Len() > 0 { s.logID = origDestConnID.String() } else { @@ -316,7 +311,7 @@ var newConnection = func( clientAddressValidated, s.conn.capabilities().ECN, s.perspective, - s.qlogger, + s.tracer, s.logger, ) s.currentMTUEstimate.Store(uint32(estimateMaxPayloadSize(protocol.ByteCount(s.config.InitialPacketSize)))) @@ -349,8 +344,8 @@ var newConnection = func( } else { params.MaxDatagramFrameSize = protocol.InvalidByteCount } - if s.qlogger != nil { - s.qlogTransportParameters(params, protocol.PerspectiveServer, false) + if s.tracer != nil && s.tracer.SentTransportParameters != nil { + s.tracer.SentTransportParameters(params) } cs := handshake.NewCryptoSetupServer( clientDestConnID, @@ -360,7 +355,7 @@ var newConnection = func( tlsConf, conf.Allow0RTT, s.rttStats, - s.qlogger, + tracer, logger, s.version, ) @@ -385,7 +380,7 @@ var newClientConnection = func( initialPacketNumber protocol.PacketNumber, enable0RTT bool, hasNegotiatedVersion bool, - qlogTrace qlogwriter.Trace, + tracer *logging.ConnectionTracer, logger utils.Logger, v protocol.Version, ) *wrappedConn { @@ -398,23 +393,10 @@ var newClientConnection = func( perspective: protocol.PerspectiveClient, logID: destConnID.String(), logger: logger, - qlogTrace: qlogTrace, + tracer: tracer, versionNegotiated: hasNegotiatedVersion, version: v, } - if qlogTrace != nil { - s.qlogger = qlogTrace.AddProducer() - } - if s.qlogger != nil { - var srcAddr, destAddr *net.UDPAddr - if addr, ok := conn.LocalAddr().(*net.UDPAddr); ok { - srcAddr = addr - } - if addr, ok := conn.RemoteAddr().(*net.UDPAddr); ok { - destAddr = addr - } - s.qlogger.RecordEvent(startedConnectionEvent(srcAddr, destAddr)) - } s.connIDManager = newConnIDManager( destConnID, func(token protocol.StatelessResetToken) { runner.AddResetToken(token, s) }, @@ -444,7 +426,7 @@ var newClientConnection = func( false, // has no effect s.conn.capabilities().ECN, s.perspective, - s.qlogger, + s.tracer, s.logger, ) s.currentMTUEstimate.Store(uint32(estimateMaxPayloadSize(protocol.ByteCount(s.config.InitialPacketSize)))) @@ -474,8 +456,8 @@ var newClientConnection = func( } else { params.MaxDatagramFrameSize = protocol.InvalidByteCount } - if s.qlogger != nil { - s.qlogTransportParameters(params, protocol.PerspectiveClient, false) + if s.tracer != nil && s.tracer.SentTransportParameters != nil { + s.tracer.SentTransportParameters(params) } cs := handshake.NewCryptoSetupClient( destConnID, @@ -483,7 +465,7 @@ var newClientConnection = func( tlsConf, enable0RTT, s.rttStats, - s.qlogger, + tracer, logger, s.version, ) @@ -516,7 +498,7 @@ func (c *Conn) preSetup() { c.config.EnableStreamResetPartialDelivery, false, // ACK_FREQUENCY is not supported yet ) - c.rttStats = utils.NewRTTStats() + c.rttStats = &utils.RTTStats{} c.connFlowController = flowcontrol.NewConnectionFlowController( protocol.ByteCount(c.config.InitialConnectionReceiveWindow), protocol.ByteCount(c.config.MaxConnectionReceiveWindow), @@ -670,7 +652,7 @@ runLoop: // Check for loss detection timeout. // This could cause packets to be declared lost, and retransmissions to be enqueued. now := monotime.Now() - if timeout := c.sentPacketHandler.GetLossDetectionTimeout(); !timeout.IsZero() && !timeout.After(now) { + if timeout := c.sentPacketHandler.GetLossDetectionTimeout(); !timeout.IsZero() && timeout.Before(now) { if err := c.sentPacketHandler.OnLossDetectionTimeout(now); err != nil { c.setCloseError(&closeError{err: err}) break runLoop @@ -739,9 +721,9 @@ runLoop: c.cryptoStreamHandler.Close() c.sendQueue.Close() // close the send queue before sending the CONNECTION_CLOSE c.handleCloseError(closeErr) - if c.qlogger != nil { + if c.tracer != nil && c.tracer.Close != nil { if e := (&errCloseForRecreating{}); !errors.As(closeErr.err, &e) { - c.qlogger.Close() + c.tracer.Close() } } c.logger.Infof("Connection %s closed.", c.logID) @@ -885,6 +867,9 @@ func (c *Conn) maybeResetTimer() { return } + if t := c.connIDGenerator.NextRetireTime(); !t.IsZero() && t.Before(deadline) { + deadline = t + } if !c.pacingDeadline.IsZero() && c.pacingDeadline.Before(deadline) { deadline = c.pacingDeadline } @@ -926,10 +911,8 @@ func (c *Conn) handleHandshakeComplete(now monotime.Time) error { c.connIDManager.SetHandshakeComplete() c.connIDGenerator.SetHandshakeComplete(now.Add(3 * c.rttStats.PTO(false))) - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.ALPNInformation{ - ChosenALPN: c.cryptoStreamHandler.ConnectionState().NegotiatedProtocol, - }) + if c.tracer != nil && c.tracer.ChoseALPN != nil { + c.tracer.ChoseALPN(c.cryptoStreamHandler.ConnectionState().NegotiatedProtocol) } // The server applies transport parameters right away, but the client side has to wait for handshake completion. @@ -1049,22 +1032,15 @@ func (c *Conn) handleOnePacket(rp receivedPacket) (wasProcessed bool, _ error) { destConnID, err := wire.ParseConnectionID(p.data, c.srcConnIDLen) if err != nil { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeNotDetermined, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropHeaderParseError) } c.logger.Debugf("error parsing packet, couldn't parse connection ID: %s", err) break } if destConnID != lastConnID { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{DestConnectionID: destConnID}, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnknownConnectionID, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeNotDetermined, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropUnknownConnectionID) } c.logger.Debugf("coalesced packet has different destination connection ID: %s, expected %s", destConnID, lastConnID) break @@ -1074,19 +1050,12 @@ func (c *Conn) handleOnePacket(rp receivedPacket) (wasProcessed bool, _ error) { if wire.IsLongHeaderPacket(p.data[0]) { hdr, packetData, rest, err := wire.ParsePacket(p.data) if err != nil { - if c.qlogger != nil { + if c.tracer != nil && c.tracer.DroppedPacket != nil { + dropReason := logging.PacketDropHeaderParseError if err == wire.ErrUnsupportedVersion { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{Version: hdr.Version}, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnsupportedVersion, - }) - } else { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropHeaderParseError, - }) + dropReason = logging.PacketDropUnsupportedVersion } + c.tracer.DroppedPacket(logging.PacketTypeNotDetermined, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), dropReason) } c.logger.Debugf("error parsing packet: %s", err) break @@ -1094,11 +1063,8 @@ func (c *Conn) handleOnePacket(rp receivedPacket) (wasProcessed bool, _ error) { lastConnID = hdr.DestConnectionID if hdr.Version != c.version { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnexpectedVersion, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeFromHeader(hdr), protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropUnexpectedVersion) } c.logger.Debugf("Dropping packet with version %x. Expected %x.", hdr.Version, c.version) break @@ -1156,14 +1122,7 @@ func (c *Conn) handleShortHeaderPacket(p receivedPacket, isCoalesced bool) (wasP destConnID, err := wire.ParseConnectionID(p.data, c.srcConnIDLen) if err != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType1RTT, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: len(p.data)}, - Trigger: qlog.PacketDropHeaderParseError, - }) + c.tracer.DroppedPacket(logging.PacketType1RTT, protocol.InvalidPacketNumber, protocol.ByteCount(len(p.data)), logging.PacketDropHeaderParseError) return false, nil } pn, pnLen, keyPhase, data, err := c.unpacker.UnpackShortHeader(p.rcvTime, p.data) @@ -1179,7 +1138,7 @@ func (c *Conn) handleShortHeaderPacket(p receivedPacket, isCoalesced bool) (wasP return false, &StatelessResetError{} } } - wasQueued, err = c.handleUnpackError(err, p, qlog.PacketType1RTT) + wasQueued, err = c.handleUnpackError(err, p, logging.PacketType1RTT) return false, err } c.largestRcvdAppData = max(c.largestRcvdAppData, pn) @@ -1191,36 +1150,26 @@ func (c *Conn) handleShortHeaderPacket(p receivedPacket, isCoalesced bool) (wasP if c.receivedPacketHandler.IsPotentiallyDuplicate(pn, protocol.Encryption1RTT) { c.logger.Debugf("Dropping (potentially) duplicate packet.") - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType1RTT, - PacketNumber: pn, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDuplicate, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketType1RTT, pn, p.Size(), logging.PacketDropDuplicate) } return false, nil } - var log func([]qlog.Frame) - if c.qlogger != nil { - log = func(frames []qlog.Frame) { - c.qlogger.RecordEvent(qlog.PacketReceived{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType1RTT, + var log func([]logging.Frame) + if c.tracer != nil && c.tracer.ReceivedShortHeaderPacket != nil { + log = func(frames []logging.Frame) { + c.tracer.ReceivedShortHeaderPacket( + &logging.ShortHeader{ DestConnectionID: destConnID, PacketNumber: pn, - KeyPhaseBit: keyPhase, + PacketNumberLen: pnLen, + KeyPhase: keyPhase, }, - Raw: qlog.RawInfo{ - Length: int(p.Size()), - PayloadLength: int(p.Size() - wire.ShortHeaderLen(destConnID, pnLen)), - }, - Frames: frames, - ECN: toQlogECN(p.ecn), - }) + p.Size(), + p.ecn, + frames, + ) } } isNonProbing, pathChallenge, err := c.handleUnpackedShortHeaderPacket(destConnID, pn, data, p.ecn, p.rcvTime, log) @@ -1292,37 +1241,23 @@ func (c *Conn) handleLongHeaderPacket(p receivedPacket, hdr *wire.Header) (wasPr // The server can change the source connection ID with the first Handshake packet. // After this, all packets with a different source connection have to be ignored. if c.receivedFirstPacket && hdr.Type == protocol.PacketTypeInitial && hdr.SrcConnectionID != c.handshakeDestConnID { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnknownConnectionID, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeInitial, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropUnknownConnectionID) } c.logger.Debugf("Dropping Initial packet (%d bytes) with unexpected source connection ID: %s (expected %s)", p.Size(), hdr.SrcConnectionID, c.handshakeDestConnID) return false, nil } // drop 0-RTT packets, if we are a client if c.perspective == protocol.PerspectiveClient && hdr.Type == protocol.PacketType0RTT { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketType0RTT, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropUnexpectedPacket) } return false, nil } packet, err := c.unpacker.UnpackLongHeader(hdr, p.data) if err != nil { - wasQueued, err = c.handleUnpackError(err, p, toQlogPacketType(hdr.Type)) + wasQueued, err = c.handleUnpackError(err, p, logging.PacketTypeFromHeader(hdr)) return false, err } @@ -1333,18 +1268,8 @@ func (c *Conn) handleLongHeaderPacket(p receivedPacket, hdr *wire.Header) (wasPr if pn := packet.hdr.PacketNumber; c.receivedPacketHandler.IsPotentiallyDuplicate(pn, packet.encryptionLevel) { c.logger.Debugf("Dropping (potentially) duplicate packet.") - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: toQlogPacketType(packet.hdr.Type), - DestConnectionID: hdr.DestConnectionID, - SrcConnectionID: hdr.SrcConnectionID, - PacketNumber: pn, - Version: packet.hdr.Version, - }, - Raw: qlog.RawInfo{Length: int(p.Size()), PayloadLength: int(packet.hdr.Length)}, - Trigger: qlog.PacketDropDuplicate, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeFromHeader(hdr), pn, p.Size(), logging.PacketDropDuplicate) } return false, nil } @@ -1355,20 +1280,11 @@ func (c *Conn) handleLongHeaderPacket(p receivedPacket, hdr *wire.Header) (wasPr return true, nil } -func (c *Conn) handleUnpackError(err error, p receivedPacket, pt qlog.PacketType) (wasQueued bool, _ error) { +func (c *Conn) handleUnpackError(err error, p receivedPacket, pt logging.PacketType) (wasQueued bool, _ error) { switch err { case handshake.ErrKeysDropped: - if c.qlogger != nil { - connID, _ := wire.ParseConnectionID(p.data, c.srcConnIDLen) - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: pt, - DestConnectionID: connID, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropKeyUnavailable, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(pt, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropKeyUnavailable) } c.logger.Debugf("Dropping %s packet (%d bytes) because we already dropped the keys.", pt, p.Size()) return false, nil @@ -1384,17 +1300,8 @@ func (c *Conn) handleUnpackError(err error, p receivedPacket, pt qlog.PacketType } case handshake.ErrDecryptionFailed: // This might be a packet injected by an attacker. Drop it. - if c.qlogger != nil { - connID, _ := wire.ParseConnectionID(p.data, c.srcConnIDLen) - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: pt, - DestConnectionID: connID, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropPayloadDecryptError, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(pt, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropPayloadDecryptError) } c.logger.Debugf("Dropping %s packet (%d bytes) that could not be unpacked. Error: %s", pt, p.Size(), err) return false, nil @@ -1402,17 +1309,8 @@ func (c *Conn) handleUnpackError(err error, p receivedPacket, pt qlog.PacketType var headerErr *headerParseError if errors.As(err, &headerErr) { // This might be a packet injected by an attacker. Drop it. - if c.qlogger != nil { - connID, _ := wire.ParseConnectionID(p.data, c.srcConnIDLen) - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: pt, - DestConnectionID: connID, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(pt, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropHeaderParseError) } c.logger.Debugf("Dropping %s packet (%d bytes) for which we couldn't unpack the header. Error: %s", pt, p.Size(), err) return false, nil @@ -1425,50 +1323,23 @@ func (c *Conn) handleUnpackError(err error, p receivedPacket, pt qlog.PacketType func (c *Conn) handleRetryPacket(hdr *wire.Header, data []byte, rcvTime monotime.Time) bool /* was this a valid Retry */ { if c.perspective == protocol.PerspectiveServer { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - SrcConnectionID: hdr.SrcConnectionID, - DestConnectionID: hdr.DestConnectionID, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeRetry, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropUnexpectedPacket) } c.logger.Debugf("Ignoring Retry.") return false } if c.receivedFirstPacket { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - SrcConnectionID: hdr.SrcConnectionID, - DestConnectionID: hdr.DestConnectionID, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeRetry, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropUnexpectedPacket) } c.logger.Debugf("Ignoring Retry, since we already received a packet.") return false } destConnID := c.connIDManager.Get() if hdr.SrcConnectionID == destConnID { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - SrcConnectionID: hdr.SrcConnectionID, - DestConnectionID: hdr.DestConnectionID, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeRetry, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropUnexpectedPacket) } c.logger.Debugf("Ignoring Retry, since the server didn't change the Source Connection ID.") return false @@ -1482,17 +1353,8 @@ func (c *Conn) handleRetryPacket(hdr *wire.Header, data []byte, rcvTime monotime tag := handshake.GetRetryIntegrityTag(data[:len(data)-16], destConnID, hdr.Version) if !bytes.Equal(data[len(data)-16:], tag[:]) { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - SrcConnectionID: hdr.SrcConnectionID, - DestConnectionID: hdr.DestConnectionID, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: len(data)}, - Trigger: qlog.PacketDropPayloadDecryptError, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeRetry, protocol.InvalidPacketNumber, protocol.ByteCount(len(data)), logging.PacketDropPayloadDecryptError) } c.logger.Debugf("Ignoring spoofed Retry. Integrity Tag doesn't match.") return false @@ -1512,17 +1374,8 @@ func (c *Conn) handleRetryPacket(hdr *wire.Header, data []byte, rcvTime monotime (&wire.ExtendedHeader{Header: *hdr}).Log(c.logger) c.logger.Debugf("Switching destination connection ID to: %s", hdr.SrcConnectionID) } - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketReceived{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - DestConnectionID: destConnID, - SrcConnectionID: newDestConnID, - Version: hdr.Version, - Token: &qlog.Token{Raw: hdr.Token}, - }, - Raw: qlog.RawInfo{Length: len(data)}, - }) + if c.tracer != nil && c.tracer.ReceivedRetry != nil { + c.tracer.ReceivedRetry(hdr) } c.scheduleSending() @@ -1532,36 +1385,24 @@ func (c *Conn) handleRetryPacket(hdr *wire.Header, data []byte, rcvTime monotime func (c *Conn) handleVersionNegotiationPacket(p receivedPacket) { if c.perspective == protocol.PerspectiveServer || // servers never receive version negotiation packets c.receivedFirstPacket || c.versionNegotiated { // ignore delayed / duplicated version negotiation packets - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{PacketType: qlog.PacketTypeVersionNegotiation}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeVersionNegotiation, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropUnexpectedPacket) } return } src, dest, supportedVersions, err := wire.ParseVersionNegotiationPacket(p.data) if err != nil { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{PacketType: qlog.PacketTypeVersionNegotiation}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeVersionNegotiation, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropHeaderParseError) } c.logger.Debugf("Error parsing Version Negotiation packet: %s", err) return } if slices.Contains(supportedVersions, c.version) { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{PacketType: qlog.PacketTypeVersionNegotiation}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedVersion, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeVersionNegotiation, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropUnexpectedVersion) } // The Version Negotiation packet contains the version that we offered. // This might be a packet sent by an attacker, or it was corrupted. @@ -1569,14 +1410,8 @@ func (c *Conn) handleVersionNegotiationPacket(p receivedPacket) { } c.logger.Infof("Received a Version Negotiation packet. Supported Versions: %s", supportedVersions) - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.VersionNegotiationReceived{ - Header: qlog.PacketHeaderVersionNegotiation{ - DestConnectionID: dest, - SrcConnectionID: src, - }, - SupportedVersions: supportedVersions, - }) + if c.tracer != nil && c.tracer.ReceivedVersionNegotiationPacket != nil { + c.tracer.ReceivedVersionNegotiationPacket(dest, src, supportedVersions) } newVersion, ok := protocol.ChooseSupportedVersion(c.config.Versions, supportedVersions) if !ok { @@ -1587,12 +1422,8 @@ func (c *Conn) handleVersionNegotiationPacket(p receivedPacket) { c.logger.Infof("No compatible QUIC version found.") return } - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.VersionInformation{ - ChosenVersion: newVersion, - ClientVersions: c.config.Versions, - ServerVersions: supportedVersions, - }) + if c.tracer != nil && c.tracer.NegotiatedVersion != nil { + c.tracer.NegotiatedVersion(newVersion, c.config.Versions, supportedVersions) } c.logger.Infof("Switching to QUIC version %s.", newVersion) @@ -1611,19 +1442,15 @@ func (c *Conn) handleUnpackedLongHeaderPacket( ) error { if !c.receivedFirstPacket { c.receivedFirstPacket = true - if !c.versionNegotiated && c.qlogger != nil { - var clientVersions, serverVersions []Version + if !c.versionNegotiated && c.tracer != nil && c.tracer.NegotiatedVersion != nil { + var clientVersions, serverVersions []protocol.Version switch c.perspective { case protocol.PerspectiveClient: clientVersions = c.config.Versions case protocol.PerspectiveServer: serverVersions = c.config.Versions } - c.qlogger.RecordEvent(qlog.VersionInformation{ - ChosenVersion: c.version, - ClientVersions: clientVersions, - ServerVersions: serverVersions, - }) + c.tracer.NegotiatedVersion(c.version, clientVersions, serverVersions) } // The server can change the source connection ID with the first Handshake packet. if c.perspective == protocol.PerspectiveClient && packet.hdr.SrcConnectionID != c.handshakeDestConnID { @@ -1642,15 +1469,13 @@ func (c *Conn) handleUnpackedLongHeaderPacket( c.handshakeDestConnID = packet.hdr.SrcConnectionID c.connIDManager.ChangeInitialConnID(packet.hdr.SrcConnectionID) } - if c.qlogger != nil { - var srcAddr, destAddr *net.UDPAddr - if addr, ok := c.conn.LocalAddr().(*net.UDPAddr); ok { - srcAddr = addr - } - if addr, ok := c.conn.RemoteAddr().(*net.UDPAddr); ok { - destAddr = addr - } - c.qlogger.RecordEvent(startedConnectionEvent(srcAddr, destAddr)) + if c.tracer != nil && c.tracer.StartedConnection != nil { + c.tracer.StartedConnection( + c.conn.LocalAddr(), + c.conn.RemoteAddr(), + packet.hdr.SrcConnectionID, + packet.hdr.DestConnectionID, + ) } } } @@ -1672,29 +1497,10 @@ func (c *Conn) handleUnpackedLongHeaderPacket( c.largestRcvdAppData = max(c.largestRcvdAppData, packet.hdr.PacketNumber) } - var log func([]qlog.Frame) - if c.qlogger != nil { - log = func(frames []qlog.Frame) { - var token *qlog.Token - if len(packet.hdr.Token) > 0 { - token = &qlog.Token{Raw: packet.hdr.Token} - } - c.qlogger.RecordEvent(qlog.PacketReceived{ - Header: qlog.PacketHeader{ - PacketType: toQlogPacketType(packet.hdr.Type), - DestConnectionID: packet.hdr.DestConnectionID, - SrcConnectionID: packet.hdr.SrcConnectionID, - PacketNumber: packet.hdr.PacketNumber, - Version: packet.hdr.Version, - Token: token, - }, - Raw: qlog.RawInfo{ - Length: int(packetSize), - PayloadLength: int(packet.hdr.Length), - }, - Frames: frames, - ECN: toQlogECN(ecn), - }) + var log func([]logging.Frame) + if c.tracer != nil && c.tracer.ReceivedLongHeaderPacket != nil { + log = func(frames []logging.Frame) { + c.tracer.ReceivedLongHeaderPacket(packet.hdr, packetSize, ecn, frames) } } isAckEliciting, _, _, err := c.handleFrames(packet.data, packet.hdr.DestConnectionID, packet.encryptionLevel, log, rcvTime) @@ -1710,7 +1516,7 @@ func (c *Conn) handleUnpackedShortHeaderPacket( data []byte, ecn protocol.ECN, rcvTime monotime.Time, - log func([]qlog.Frame), + log func([]logging.Frame), ) (isNonProbing bool, pathChallenge *wire.PathChallengeFrame, _ error) { c.lastPacketReceivedTime = rcvTime c.firstAckElicitingPacketAfterIdleSentTime = 0 @@ -1732,14 +1538,14 @@ func (c *Conn) handleFrames( data []byte, destConnID protocol.ConnectionID, encLevel protocol.EncryptionLevel, - log func([]qlog.Frame), + log func([]logging.Frame), rcvTime monotime.Time, ) (isAckEliciting, isNonProbing bool, pathChallenge *wire.PathChallengeFrame, _ error) { // Only used for tracing. // If we're not tracing, this slice will always remain empty. - var frames []qlog.Frame + var frames []logging.Frame if log != nil { - frames = make([]qlog.Frame, 0, 4) + frames = make([]logging.Frame, 0, 4) } handshakeWasComplete := c.handshakeComplete var handleErr error @@ -1774,7 +1580,7 @@ func (c *Conn) handleFrames( data = data[l:] if log != nil { - frames = append(frames, toQlogFrame(streamFrame)) + frames = append(frames, toLoggingFrame(streamFrame)) } // an error occurred handling a previous frame, don't handle the current frame if skipHandling { @@ -1789,7 +1595,7 @@ func (c *Conn) handleFrames( } data = data[l:] if log != nil { - frames = append(frames, toQlogFrame(ackFrame)) + frames = append(frames, toLoggingFrame(ackFrame)) } // an error occurred handling a previous frame, don't handle the current frame if skipHandling { @@ -1805,7 +1611,7 @@ func (c *Conn) handleFrames( data = data[l:] if log != nil { - frames = append(frames, toQlogFrame(datagramFrame)) + frames = append(frames, toLoggingFrame(datagramFrame)) } // an error occurred handling a previous frame, don't handle the current frame if skipHandling { @@ -1821,7 +1627,7 @@ func (c *Conn) handleFrames( data = data[l:] if log != nil { - frames = append(frames, toQlogFrame(frame)) + frames = append(frames, toLoggingFrame(frame)) } // an error occurred handling a previous frame, don't handle the current frame if skipHandling { @@ -1915,11 +1721,8 @@ func (c *Conn) handlePacket(p receivedPacket) { // Discard packets once the amount of queued packets is larger than // the channel size, protocol.MaxConnUnprocessedPackets if c.receivedPackets.Len() >= protocol.MaxConnUnprocessedPackets { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(logging.PacketTypeNotDetermined, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropDOSPrevention) } c.receivedPacketMx.Unlock() return @@ -2171,38 +1974,23 @@ func (c *Conn) handleCloseError(closeErr *closeError) { transportErr *TransportError ) var isRemoteClose bool - var trigger qlog.ConnectionCloseTrigger - var reason string - var transportErrorCode *qlog.TransportErrorCode - var applicationErrorCode *qlog.ApplicationErrorCode switch { case errors.Is(e, qerr.ErrIdleTimeout), - errors.Is(e, qerr.ErrHandshakeTimeout): - trigger = qlog.ConnectionCloseTriggerIdleTimeout - case errors.As(e, &statelessResetErr): - trigger = qlog.ConnectionCloseTriggerStatelessReset - case errors.As(e, &versionNegotiationErr): - trigger = qlog.ConnectionCloseTriggerVersionMismatch - case errors.As(e, &recreateErr): + errors.Is(e, qerr.ErrHandshakeTimeout), + errors.As(e, &statelessResetErr), + errors.As(e, &versionNegotiationErr), + errors.As(e, &recreateErr): case errors.As(e, &applicationErr): isRemoteClose = applicationErr.Remote - reason = applicationErr.ErrorMessage - applicationErrorCode = &applicationErr.ErrorCode case errors.As(e, &transportErr): isRemoteClose = transportErr.Remote - reason = transportErr.ErrorMessage - transportErrorCode = &transportErr.ErrorCode case closeErr.immediate: e = closeErr.err default: - te := &qerr.TransportError{ + e = &qerr.TransportError{ ErrorCode: qerr.InternalError, ErrorMessage: e.Error(), } - e = te - reason = te.ErrorMessage - code := te.ErrorCode - transportErrorCode = &code } c.streamsMap.CloseWithError(e) @@ -2216,18 +2004,8 @@ func (c *Conn) handleCloseError(closeErr *closeError) { // handler map when it is closed, so we need to make sure that this happens last. defer c.connIDManager.Close() - if c.qlogger != nil && !errors.As(e, &recreateErr) { - initiator := qlog.InitiatorLocal - if isRemoteClose { - initiator = qlog.InitiatorRemote - } - c.qlogger.RecordEvent(qlog.ConnectionClosed{ - Initiator: initiator, - ConnectionError: transportErrorCode, - ApplicationError: applicationErrorCode, - Trigger: trigger, - Reason: reason, - }) + if c.tracer != nil && c.tracer.ClosedConnection != nil && !errors.As(e, &recreateErr) { + c.tracer.ClosedConnection(e) } // If this is a remote close we're done here @@ -2253,6 +2031,9 @@ func (c *Conn) handleCloseError(closeErr *closeError) { } func (c *Conn) dropEncryptionLevel(encLevel protocol.EncryptionLevel, now monotime.Time) error { + if c.tracer != nil && c.tracer.DroppedEncryptionLevel != nil { + c.tracer.DroppedEncryptionLevel(encLevel) + } c.sentPacketHandler.DropPackets(encLevel, now) c.receivedPacketHandler.DropPackets(encLevel) //nolint:exhaustive // only Initial and 0-RTT need special treatment @@ -2273,30 +2054,8 @@ func (c *Conn) restoreTransportParameters(params *wire.TransportParameters) { if c.logger.Debug() { c.logger.Debugf("Restoring Transport Parameters: %s", params) } - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.ParametersSet{ - Restore: true, - Initiator: qlog.InitiatorRemote, - SentBy: c.perspective, - OriginalDestinationConnectionID: params.OriginalDestinationConnectionID, - InitialSourceConnectionID: params.InitialSourceConnectionID, - RetrySourceConnectionID: params.RetrySourceConnectionID, - StatelessResetToken: params.StatelessResetToken, - DisableActiveMigration: params.DisableActiveMigration, - MaxIdleTimeout: params.MaxIdleTimeout, - MaxUDPPayloadSize: params.MaxUDPPayloadSize, - AckDelayExponent: params.AckDelayExponent, - MaxAckDelay: params.MaxAckDelay, - ActiveConnectionIDLimit: params.ActiveConnectionIDLimit, - InitialMaxData: params.InitialMaxData, - InitialMaxStreamDataBidiLocal: params.InitialMaxStreamDataBidiLocal, - InitialMaxStreamDataBidiRemote: params.InitialMaxStreamDataBidiRemote, - InitialMaxStreamDataUni: params.InitialMaxStreamDataUni, - InitialMaxStreamsBidi: int64(params.MaxBidiStreamNum), - InitialMaxStreamsUni: int64(params.MaxUniStreamNum), - MaxDatagramFrameSize: params.MaxDatagramFrameSize, - EnableResetStreamAt: params.EnableResetStreamAt, - }) + if c.tracer != nil && c.tracer.RestoredTransportParameters != nil { + c.tracer.RestoredTransportParameters(params) } c.peerParams = params @@ -2309,8 +2068,8 @@ func (c *Conn) restoreTransportParameters(params *wire.TransportParameters) { } func (c *Conn) handleTransportParameters(params *wire.TransportParameters) error { - if c.qlogger != nil { - c.qlogTransportParameters(params, c.perspective.Opposite(), false) + if c.tracer != nil && c.tracer.ReceivedTransportParameters != nil { + c.tracer.ReceivedTransportParameters(params) } if err := c.checkTransportParameters(params); err != nil { return &qerr.TransportError{ @@ -2402,7 +2161,7 @@ func (c *Conn) applyTransportParameters() { c.rttStats, protocol.ByteCount(c.config.InitialPacketSize), maxPacketSize, - c.qlogger, + c.tracer, ) } @@ -2919,34 +2678,21 @@ func (c *Conn) scheduleSending() { } // tryQueueingUndecryptablePacket queues a packet for which we're missing the decryption keys. -// The qlogevents.PacketType is only used for logging purposes. -func (c *Conn) tryQueueingUndecryptablePacket(p receivedPacket, pt qlog.PacketType) { +// The logging.PacketType is only used for logging purposes. +func (c *Conn) tryQueueingUndecryptablePacket(p receivedPacket, pt logging.PacketType) { if c.handshakeComplete { panic("shouldn't queue undecryptable packets after handshake completion") } if len(c.undecryptablePackets)+1 > protocol.MaxUndecryptablePackets { - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: pt, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if c.tracer != nil && c.tracer.DroppedPacket != nil { + c.tracer.DroppedPacket(pt, protocol.InvalidPacketNumber, p.Size(), logging.PacketDropDOSPrevention) } c.logger.Infof("Dropping undecryptable packet (%d bytes). Undecryptable packet queue full.", p.Size()) return } c.logger.Infof("Queueing packet (%d bytes) for later decryption", p.Size()) - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.PacketBuffered{ - Header: qlog.PacketHeader{ - PacketType: pt, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - }) + if c.tracer != nil && c.tracer.BufferedPacket != nil { + c.tracer.BufferedPacket(pt, p.Size()) } c.undecryptablePackets = append(c.undecryptablePackets, p) } @@ -3073,19 +2819,6 @@ func (c *Conn) HandshakeComplete() <-chan struct{} { return c.handshakeCompleteChan } -// QlogTrace returns the qlog trace of the QUIC connection. -// It is nil if qlog is not enabled. -func (c *Conn) QlogTrace() qlogwriter.Trace { - return c.qlogTrace -} - -// NextConnection transitions a connection to be usable after a 0-RTT rejection. -// It waits for the handshake to complete and then enables the connection for normal use. -// This should be called when the server rejects 0-RTT and the application receives -// [Err0RTTRejected] errors. -// -// Note that 0-RTT rejection invalidates all data sent in 0-RTT packets. It is the -// application's responsibility to handle this (for example by resending the data). func (c *Conn) NextConnection(ctx context.Context) (*Conn, error) { // The handshake might fail after the server rejected 0-RTT. // This could happen if the Finished message is malformed or never received. diff --git a/vendor/github.com/quic-go/quic-go/connection_logging.go b/vendor/github.com/quic-go/quic-go/connection_logging.go index 0c6221d5..5ea12d13 100644 --- a/vendor/github.com/quic-go/quic-go/connection_logging.go +++ b/vendor/github.com/quic-go/quic-go/connection_logging.go @@ -1,54 +1,46 @@ package quic import ( - "net" - "net/netip" "slices" "github.com/quic-go/quic-go/internal/ackhandler" "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" + "github.com/quic-go/quic-go/logging" ) // ConvertFrame converts a wire.Frame into a logging.Frame. // This makes it possible for external packages to access the frames. // Furthermore, it removes the data slices from CRYPTO and STREAM frames. -func toQlogFrame(frame wire.Frame) qlog.Frame { +func toLoggingFrame(frame wire.Frame) logging.Frame { switch f := frame.(type) { case *wire.AckFrame: // We use a pool for ACK frames. // Implementations of the tracer interface may hold on to frames, so we need to make a copy here. - return qlog.Frame{Frame: toQlogAckFrame(f)} + return toLoggingAckFrame(f) case *wire.CryptoFrame: - return qlog.Frame{ - Frame: &qlog.CryptoFrame{ - Offset: int64(f.Offset), - Length: int64(len(f.Data)), - }, + return &logging.CryptoFrame{ + Offset: f.Offset, + Length: protocol.ByteCount(len(f.Data)), } case *wire.StreamFrame: - return qlog.Frame{ - Frame: &qlog.StreamFrame{ - StreamID: f.StreamID, - Offset: int64(f.Offset), - Length: int64(f.DataLen()), - Fin: f.Fin, - }, + return &logging.StreamFrame{ + StreamID: f.StreamID, + Offset: f.Offset, + Length: f.DataLen(), + Fin: f.Fin, } case *wire.DatagramFrame: - return qlog.Frame{ - Frame: &qlog.DatagramFrame{ - Length: int64(len(f.Data)), - }, + return &logging.DatagramFrame{ + Length: logging.ByteCount(len(f.Data)), } default: - return qlog.Frame{Frame: frame} + return logging.Frame(frame) } } -func toQlogAckFrame(f *wire.AckFrame) *qlog.AckFrame { - ack := &qlog.AckFrame{ +func toLoggingAckFrame(f *wire.AckFrame) *logging.AckFrame { + ack := &logging.AckFrame{ AckRanges: slices.Clone(f.AckRanges), DelayTime: f.DelayTime, ECNCE: f.ECNCE, @@ -74,37 +66,19 @@ func (c *Conn) logLongHeaderPacket(p *longHeaderPacket, ecn protocol.ECN) { } // tracing - if c.qlogger != nil { - numFrames := len(p.frames) + len(p.streamFrames) - if p.ack != nil { - numFrames++ - } - frames := make([]qlog.Frame, 0, numFrames) - if p.ack != nil { - frames = append(frames, toQlogFrame(p.ack)) - } + if c.tracer != nil && c.tracer.SentLongHeaderPacket != nil { + frames := make([]logging.Frame, 0, len(p.frames)) for _, f := range p.frames { - frames = append(frames, toQlogFrame(f.Frame)) + frames = append(frames, toLoggingFrame(f.Frame)) } for _, f := range p.streamFrames { - frames = append(frames, toQlogFrame(f.Frame)) + frames = append(frames, toLoggingFrame(f.Frame)) + } + var ack *logging.AckFrame + if p.ack != nil { + ack = toLoggingAckFrame(p.ack) } - c.qlogger.RecordEvent(qlog.PacketSent{ - Header: qlog.PacketHeader{ - PacketType: toQlogPacketType(p.header.Type), - KeyPhaseBit: p.header.KeyPhase, - PacketNumber: p.header.PacketNumber, - Version: p.header.Version, - SrcConnectionID: p.header.SrcConnectionID, - DestConnectionID: p.header.DestConnectionID, - }, - Raw: qlog.RawInfo{ - Length: int(p.length), - PayloadLength: int(p.header.Length), - }, - Frames: frames, - ECN: toQlogECN(ecn), - }) + c.tracer.SentLongHeaderPacket(p.header, p.length, ecn, ack, frames) } } @@ -138,36 +112,25 @@ func (c *Conn) logShortHeaderPacket( } // tracing - if c.qlogger != nil { - numFrames := len(frames) + len(streamFrames) - if ackFrame != nil { - numFrames++ - } - fs := make([]qlog.Frame, 0, numFrames) - if ackFrame != nil { - fs = append(fs, toQlogFrame(ackFrame)) - } + if c.tracer != nil && c.tracer.SentShortHeaderPacket != nil { + fs := make([]logging.Frame, 0, len(frames)+len(streamFrames)) for _, f := range frames { - fs = append(fs, toQlogFrame(f.Frame)) + fs = append(fs, toLoggingFrame(f.Frame)) } for _, f := range streamFrames { - fs = append(fs, toQlogFrame(f.Frame)) + fs = append(fs, toLoggingFrame(f.Frame)) } - c.qlogger.RecordEvent(qlog.PacketSent{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType1RTT, - KeyPhaseBit: kp, - PacketNumber: pn, - Version: c.version, - DestConnectionID: destConnID, - }, - Raw: qlog.RawInfo{ - Length: int(size), - PayloadLength: int(size - wire.ShortHeaderLen(destConnID, pnLen)), - }, - Frames: fs, - ECN: toQlogECN(ecn), - }) + var ack *logging.AckFrame + if ackFrame != nil { + ack = toLoggingAckFrame(ackFrame) + } + c.tracer.SentShortHeaderPacket( + &logging.ShortHeader{DestConnectionID: destConnID, PacketNumber: pn, PacketNumberLen: pnLen, KeyPhase: kp}, + size, + ecn, + ack, + fs, + ) } } @@ -203,120 +166,3 @@ func (c *Conn) logCoalescedPacket(packet *coalescedPacket, ecn protocol.ECN) { c.logShortHeaderPacket(p.DestConnID, p.Ack, p.Frames, p.StreamFrames, p.PacketNumber, p.PacketNumberLen, p.KeyPhase, ecn, p.Length, true) } } - -func (c *Conn) qlogTransportParameters(tp *wire.TransportParameters, sentBy protocol.Perspective, restore bool) { - ev := qlog.ParametersSet{ - Restore: restore, - OriginalDestinationConnectionID: tp.OriginalDestinationConnectionID, - InitialSourceConnectionID: tp.InitialSourceConnectionID, - RetrySourceConnectionID: tp.RetrySourceConnectionID, - StatelessResetToken: tp.StatelessResetToken, - DisableActiveMigration: tp.DisableActiveMigration, - MaxIdleTimeout: tp.MaxIdleTimeout, - MaxUDPPayloadSize: tp.MaxUDPPayloadSize, - AckDelayExponent: tp.AckDelayExponent, - MaxAckDelay: tp.MaxAckDelay, - ActiveConnectionIDLimit: tp.ActiveConnectionIDLimit, - InitialMaxData: tp.InitialMaxData, - InitialMaxStreamDataBidiLocal: tp.InitialMaxStreamDataBidiLocal, - InitialMaxStreamDataBidiRemote: tp.InitialMaxStreamDataBidiRemote, - InitialMaxStreamDataUni: tp.InitialMaxStreamDataUni, - InitialMaxStreamsBidi: int64(tp.MaxBidiStreamNum), - InitialMaxStreamsUni: int64(tp.MaxUniStreamNum), - MaxDatagramFrameSize: tp.MaxDatagramFrameSize, - EnableResetStreamAt: tp.EnableResetStreamAt, - } - if sentBy == c.perspective { - ev.Initiator = qlog.InitiatorLocal - } else { - ev.Initiator = qlog.InitiatorRemote - } - if tp.PreferredAddress != nil { - ev.PreferredAddress = &qlog.PreferredAddress{ - IPv4: tp.PreferredAddress.IPv4, - IPv6: tp.PreferredAddress.IPv6, - ConnectionID: tp.PreferredAddress.ConnectionID, - StatelessResetToken: tp.PreferredAddress.StatelessResetToken, - } - } - c.qlogger.RecordEvent(ev) -} - -func toQlogECN(ecn protocol.ECN) qlog.ECN { - //nolint:exhaustive // only need to handle the 3 valid values - switch ecn { - case protocol.ECT0: - return qlog.ECT0 - case protocol.ECT1: - return qlog.ECT1 - case protocol.ECNCE: - return qlog.ECNCE - default: - return qlog.ECNUnsupported - } -} - -func toQlogPacketType(pt protocol.PacketType) qlog.PacketType { - var qpt qlog.PacketType - switch pt { - case protocol.PacketTypeInitial: - qpt = qlog.PacketTypeInitial - case protocol.PacketTypeHandshake: - qpt = qlog.PacketTypeHandshake - case protocol.PacketType0RTT: - qpt = qlog.PacketType0RTT - case protocol.PacketTypeRetry: - qpt = qlog.PacketTypeRetry - } - return qpt -} - -func toPathEndpointInfo(addr *net.UDPAddr) qlog.PathEndpointInfo { - if addr == nil { - return qlog.PathEndpointInfo{} - } - - var info qlog.PathEndpointInfo - if addr.IP == nil || addr.IP.To4() != nil { - addrPort := netip.AddrPortFrom(netip.AddrFrom4([4]byte(addr.IP.To4())), uint16(addr.Port)) - if addrPort.IsValid() { - info.IPv4 = addrPort - } - } else { - addrPort := netip.AddrPortFrom(netip.AddrFrom16([16]byte(addr.IP.To16())), uint16(addr.Port)) - if addrPort.IsValid() { - info.IPv6 = addrPort - } - } - return info -} - -// startedConnectionEvent builds a StartedConnection event using consistent logic -// for both endpoints. If the local address is unspecified (e.g., dual-stack -// listener), it selects the family based on the remote address and uses the -// unspecified address of that family with the local port. -func startedConnectionEvent(local, remote *net.UDPAddr) qlog.StartedConnection { - var localInfo, remoteInfo qlog.PathEndpointInfo - if remote != nil { - remoteInfo = toPathEndpointInfo(remote) - } - if local != nil { - if local.IP == nil || local.IP.IsUnspecified() { - // Choose local family based on the remote address family. - if remote != nil && remote.IP.To4() != nil { - ap := netip.AddrPortFrom(netip.AddrFrom4([4]byte{}), uint16(local.Port)) - if ap.IsValid() { - localInfo.IPv4 = ap - } - } else if remote != nil && remote.IP.To16() != nil && remote.IP.To4() == nil { - ap := netip.AddrPortFrom(netip.AddrFrom16([16]byte{}), uint16(local.Port)) - if ap.IsValid() { - localInfo.IPv6 = ap - } - } - } else { - localInfo = toPathEndpointInfo(local) - } - } - return qlog.StartedConnection{Local: localInfo, Remote: remoteInfo} -} diff --git a/vendor/github.com/quic-go/quic-go/http3/capsule.go b/vendor/github.com/quic-go/quic-go/http3/capsule.go index 224ff230..132e6c32 100644 --- a/vendor/github.com/quic-go/quic-go/http3/capsule.go +++ b/vendor/github.com/quic-go/quic-go/http3/capsule.go @@ -24,16 +24,29 @@ func (r *exactReader) Read(b []byte) (int, error) { return n, err } +type countingByteReader struct { + io.ByteReader + Read int +} + +func (r *countingByteReader) ReadByte() (byte, error) { + b, err := r.ByteReader.ReadByte() + if err == nil { + r.Read++ + } + return b, err +} + // ParseCapsule parses the header of a Capsule. // It returns an io.Reader that can be used to read the Capsule value. // The Capsule value must be read entirely (i.e. until the io.EOF) before using r again. func ParseCapsule(r quicvarint.Reader) (CapsuleType, io.Reader, error) { - cbr := countingByteReader{Reader: r} + cbr := countingByteReader{ByteReader: r} ct, err := quicvarint.Read(&cbr) if err != nil { // If an io.EOF is returned without consuming any bytes, return it unmodified. // Otherwise, return an io.ErrUnexpectedEOF. - if err == io.EOF && cbr.NumRead > 0 { + if err == io.EOF && cbr.Read > 0 { return 0, nil, io.ErrUnexpectedEOF } return 0, nil, err diff --git a/vendor/github.com/quic-go/quic-go/http3/client.go b/vendor/github.com/quic-go/quic-go/http3/client.go index 1b8a16f3..678f5bc7 100644 --- a/vendor/github.com/quic-go/quic-go/http3/client.go +++ b/vendor/github.com/quic-go/quic-go/http3/client.go @@ -6,14 +6,12 @@ import ( "fmt" "io" "log/slog" - "maps" "net/http" "net/http/httptrace" "net/textproto" "time" "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" "github.com/quic-go/quic-go/quicvarint" "github.com/quic-go/qpack" @@ -59,7 +57,7 @@ type ClientConn struct { // maxResponseHeaderBytes specifies a limit on how many response bytes are // allowed in the server's response header. - maxResponseHeaderBytes int + maxResponseHeaderBytes uint64 // disableCompression, if true, prevents the Transport from requesting compression with an // "Accept-Encoding: gzip" request header when the Request contains no existing Accept-Encoding value. @@ -82,7 +80,7 @@ func newClientConn( additionalSettings map[uint64]uint64, streamHijacker func(FrameType, quic.ConnectionTracingID, *quic.Stream, error) (hijacked bool, err error), uniStreamHijacker func(StreamType, quic.ConnectionTracingID, *quic.ReceiveStream, error) (hijacked bool), - maxResponseHeaderBytes int, + maxResponseHeaderBytes int64, disableCompression bool, logger *slog.Logger, ) *ClientConn { @@ -95,9 +93,9 @@ func newClientConn( if maxResponseHeaderBytes <= 0 { c.maxResponseHeaderBytes = defaultMaxResponseHeaderBytes } else { - c.maxResponseHeaderBytes = maxResponseHeaderBytes + c.maxResponseHeaderBytes = uint64(maxResponseHeaderBytes) } - c.decoder = qpack.NewDecoder() + c.decoder = qpack.NewDecoder(func(hf qpack.HeaderField) {}) c.requestWriter = newRequestWriter() c.conn = newConnection( conn.Context(), @@ -137,25 +135,7 @@ func (c *ClientConn) setupConn() error { b := make([]byte, 0, 64) b = quicvarint.Append(b, streamTypeControlStream) // send the SETTINGS frame - b = (&settingsFrame{ - Datagram: c.enableDatagrams, - Other: c.additionalSettings, - MaxFieldSectionSize: int64(c.maxResponseHeaderBytes), - }).Append(b) - if c.conn.qlogger != nil { - sf := qlog.SettingsFrame{ - MaxFieldSectionSize: int64(c.maxResponseHeaderBytes), - Other: maps.Clone(c.additionalSettings), - } - if c.enableDatagrams { - sf.Datagram = pointer(true) - } - c.conn.qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: str.StreamID(), - Raw: qlog.RawInfo{Length: len(b)}, - Frame: qlog.Frame{Frame: sf}, - }) - } + b = (&settingsFrame{Datagram: c.enableDatagrams, Other: c.additionalSettings}).Append(b) _, err = str.Write(b) return err } @@ -178,7 +158,7 @@ func (c *ClientConn) handleBidirectionalStreams(streamHijacker func(FrameType, q }, } go func() { - if _, err := fp.ParseNext(c.conn.qlogger); err == errHijacked { + if _, err := fp.ParseNext(); err == errHijacked { return } if err != nil { @@ -337,37 +317,31 @@ func (c *ClientConn) sendRequestBody(str *RequestStream, body io.ReadCloser, con func (c *ClientConn) doRequest(req *http.Request, str *RequestStream) (*http.Response, error) { trace := httptrace.ContextClientTrace(req.Context()) - var sendingReqFailed bool if err := str.sendRequestHeader(req); err != nil { traceWroteRequest(trace, err) - if c.logger != nil { - c.logger.Debug("error writing request", "error", err) - } - sendingReqFailed = true + return nil, err } - if !sendingReqFailed { - if req.Body == nil { - traceWroteRequest(trace, nil) - str.Close() - } else { - // send the request body asynchronously - go func() { - contentLength := int64(-1) - // According to the documentation for http.Request.ContentLength, - // a value of 0 with a non-nil Body is also treated as unknown content length. - if req.ContentLength > 0 { - contentLength = req.ContentLength - } - err := c.sendRequestBody(str, req.Body, contentLength) - traceWroteRequest(trace, err) - if err != nil { - if c.logger != nil { - c.logger.Debug("error writing request", "error", err) - } + if req.Body == nil { + traceWroteRequest(trace, nil) + str.Close() + } else { + // send the request body asynchronously + go func() { + contentLength := int64(-1) + // According to the documentation for http.Request.ContentLength, + // a value of 0 with a non-nil Body is also treated as unknown content length. + if req.ContentLength > 0 { + contentLength = req.ContentLength + } + err := c.sendRequestBody(str, req.Body, contentLength) + traceWroteRequest(trace, err) + if err != nil { + if c.logger != nil { + c.logger.Debug("error writing request", "error", err) } - str.Close() - }() - } + } + str.Close() + }() } // copy from net/http: support 1xx responses diff --git a/vendor/github.com/quic-go/quic-go/http3/conn.go b/vendor/github.com/quic-go/quic-go/http3/conn.go index edadbc23..84266496 100644 --- a/vendor/github.com/quic-go/quic-go/http3/conn.go +++ b/vendor/github.com/quic-go/quic-go/http3/conn.go @@ -14,8 +14,6 @@ import ( "time" "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" "github.com/quic-go/quic-go/quicvarint" "github.com/quic-go/qpack" @@ -53,8 +51,6 @@ type Conn struct { idleTimeout time.Duration idleTimer *time.Timer - - qlogger qlogwriter.Recorder } func newConnection( @@ -65,10 +61,6 @@ func newConnection( logger *slog.Logger, idleTimeout time.Duration, ) *Conn { - var qlogger qlogwriter.Recorder - if qlogTrace := quicConn.QlogTrace(); qlogTrace != nil && qlogTrace.SupportsSchemas(qlog.EventSchema) { - qlogger = qlogTrace.AddProducer() - } c := &Conn{ ctx: ctx, conn: quicConn, @@ -76,12 +68,11 @@ func newConnection( logger: logger, idleTimeout: idleTimeout, enableDatagrams: enableDatagrams, - decoder: qpack.NewDecoder(), + decoder: qpack.NewDecoder(func(hf qpack.HeaderField) {}), receivedSettings: make(chan struct{}), streams: make(map[quic.StreamID]*stateTrackingStream), maxStreamID: invalidStreamID, lastStreamID: invalidStreamID, - qlogger: qlogger, } if idleTimeout > 0 { c.idleTimer = time.AfterFunc(idleTimeout, c.onIdleTimer) @@ -147,7 +138,7 @@ func (c *Conn) openRequestStream( requestWriter *requestWriter, reqDone chan<- struct{}, disableCompression bool, - maxHeaderBytes int, + maxHeaderBytes uint64, ) (*RequestStream, error) { c.streamMx.Lock() maxStreamID := c.maxStreamID @@ -176,14 +167,14 @@ func (c *Conn) openRequestStream( rsp := &http.Response{} trace := httptrace.ContextClientTrace(ctx) return newRequestStream( - newStream(hstr, c, trace, func(r io.Reader, hf *headersFrame) error { - hdr, err := c.decodeTrailers(r, str.StreamID(), hf, maxHeaderBytes) + newStream(hstr, c, trace, func(r io.Reader, l uint64) error { + hdr, err := c.decodeTrailers(r, l, maxHeaderBytes) if err != nil { return err } rsp.Trailer = hdr return nil - }, c.qlogger), + }), requestWriter, reqDone, c.decoder, @@ -193,30 +184,20 @@ func (c *Conn) openRequestStream( ), nil } -func (c *Conn) decodeTrailers(r io.Reader, streamID quic.StreamID, hf *headersFrame, maxHeaderBytes int) (http.Header, error) { - if hf.Length > uint64(maxHeaderBytes) { - maybeQlogInvalidHeadersFrame(c.qlogger, streamID, hf.Length) - return nil, fmt.Errorf("http3: HEADERS frame too large: %d bytes (max: %d)", hf.Length, maxHeaderBytes) +func (c *Conn) decodeTrailers(r io.Reader, l, maxHeaderBytes uint64) (http.Header, error) { + if l > maxHeaderBytes { + return nil, fmt.Errorf("HEADERS frame too large: %d bytes (max: %d)", l, maxHeaderBytes) } - b := make([]byte, hf.Length) + b := make([]byte, l) if _, err := io.ReadFull(r, b); err != nil { return nil, err } - decodeFn := c.decoder.Decode(b) - var fields []qpack.HeaderField - if c.qlogger != nil { - fields = make([]qpack.HeaderField, 0, 16) - } - trailers, err := parseTrailers(decodeFn, &fields) + fields, err := c.decoder.DecodeFull(b) if err != nil { - maybeQlogInvalidHeadersFrame(c.qlogger, streamID, hf.Length) return nil, err } - if c.qlogger != nil { - qlogParsedHeadersFrame(c.qlogger, streamID, hf, fields) - } - return trailers, nil + return parseTrailers(fields) } // only used by the server @@ -322,8 +303,8 @@ func (c *Conn) handleUnidirectionalStreams(hijack func(StreamType, quic.Connecti } func (c *Conn) handleControlStream(str *quic.ReceiveStream) { - fp := &frameParser{closeConn: c.conn.CloseWithError, r: str, streamID: str.StreamID()} - f, err := fp.ParseNext(c.qlogger) + fp := &frameParser{closeConn: c.conn.CloseWithError, r: str} + f, err := fp.ParseNext() if err != nil { var serr *quic.StreamError if err == io.EOF || errors.As(err, &serr) { @@ -367,7 +348,7 @@ func (c *Conn) handleControlStream(str *quic.ReceiveStream) { } for { - f, err := fp.ParseNext(c.qlogger) + f, err := fp.ParseNext() if err != nil { var serr *quic.StreamError if err == io.EOF || errors.As(err, &serr) { @@ -410,18 +391,8 @@ func (c *Conn) handleControlStream(str *quic.ReceiveStream) { func (c *Conn) sendDatagram(streamID quic.StreamID, b []byte) error { // TODO: this creates a lot of garbage and an additional copy data := make([]byte, 0, len(b)+8) - quarterStreamID := uint64(streamID / 4) data = quicvarint.Append(data, uint64(streamID/4)) data = append(data, b...) - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.DatagramCreated{ - QuaterStreamID: quarterStreamID, - Raw: qlog.RawInfo{ - Length: len(data), - PayloadLength: len(b), - }, - }) - } return c.conn.SendDatagram(data) } @@ -436,15 +407,6 @@ func (c *Conn) receiveDatagrams() error { c.CloseWithError(quic.ApplicationErrorCode(ErrCodeDatagramError), "") return fmt.Errorf("could not read quarter stream id: %w", err) } - if c.qlogger != nil { - c.qlogger.RecordEvent(qlog.DatagramParsed{ - QuaterStreamID: quarterStreamID, - Raw: qlog.RawInfo{ - Length: len(b), - PayloadLength: len(b) - n, - }, - }) - } if quarterStreamID > maxQuarterStreamID { c.CloseWithError(quic.ApplicationErrorCode(ErrCodeDatagramError), "") return fmt.Errorf("invalid quarter stream id: %w", err) diff --git a/vendor/github.com/quic-go/quic-go/http3/error_codes.go b/vendor/github.com/quic-go/quic-go/http3/error_codes.go index d0b10a1f..ae646586 100644 --- a/vendor/github.com/quic-go/quic-go/http3/error_codes.go +++ b/vendor/github.com/quic-go/quic-go/http3/error_codes.go @@ -9,25 +9,24 @@ import ( type ErrCode quic.ApplicationErrorCode const ( - ErrCodeNoError ErrCode = 0x100 - ErrCodeGeneralProtocolError ErrCode = 0x101 - ErrCodeInternalError ErrCode = 0x102 - ErrCodeStreamCreationError ErrCode = 0x103 - ErrCodeClosedCriticalStream ErrCode = 0x104 - ErrCodeFrameUnexpected ErrCode = 0x105 - ErrCodeFrameError ErrCode = 0x106 - ErrCodeExcessiveLoad ErrCode = 0x107 - ErrCodeIDError ErrCode = 0x108 - ErrCodeSettingsError ErrCode = 0x109 - ErrCodeMissingSettings ErrCode = 0x10a - ErrCodeRequestRejected ErrCode = 0x10b - ErrCodeRequestCanceled ErrCode = 0x10c - ErrCodeRequestIncomplete ErrCode = 0x10d - ErrCodeMessageError ErrCode = 0x10e - ErrCodeConnectError ErrCode = 0x10f - ErrCodeVersionFallback ErrCode = 0x110 - ErrCodeDatagramError ErrCode = 0x33 - ErrCodeQPACKDecompressionFailed ErrCode = 0x200 + ErrCodeNoError ErrCode = 0x100 + ErrCodeGeneralProtocolError ErrCode = 0x101 + ErrCodeInternalError ErrCode = 0x102 + ErrCodeStreamCreationError ErrCode = 0x103 + ErrCodeClosedCriticalStream ErrCode = 0x104 + ErrCodeFrameUnexpected ErrCode = 0x105 + ErrCodeFrameError ErrCode = 0x106 + ErrCodeExcessiveLoad ErrCode = 0x107 + ErrCodeIDError ErrCode = 0x108 + ErrCodeSettingsError ErrCode = 0x109 + ErrCodeMissingSettings ErrCode = 0x10a + ErrCodeRequestRejected ErrCode = 0x10b + ErrCodeRequestCanceled ErrCode = 0x10c + ErrCodeRequestIncomplete ErrCode = 0x10d + ErrCodeMessageError ErrCode = 0x10e + ErrCodeConnectError ErrCode = 0x10f + ErrCodeVersionFallback ErrCode = 0x110 + ErrCodeDatagramError ErrCode = 0x33 ) func (e ErrCode) String() string { @@ -76,8 +75,6 @@ func (e ErrCode) string() string { return "H3_VERSION_FALLBACK" case ErrCodeDatagramError: return "H3_DATAGRAM_ERROR" - case ErrCodeQPACKDecompressionFailed: - return "QPACK_DECOMPRESSION_FAILED" default: return "" } diff --git a/vendor/github.com/quic-go/quic-go/http3/frames.go b/vendor/github.com/quic-go/quic-go/http3/frames.go index 879a9f1b..6de67262 100644 --- a/vendor/github.com/quic-go/quic-go/http3/frames.go +++ b/vendor/github.com/quic-go/quic-go/http3/frames.go @@ -5,11 +5,8 @@ import ( "errors" "fmt" "io" - "maps" "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" "github.com/quic-go/quic-go/quicvarint" ) @@ -22,40 +19,16 @@ type frame any var errHijacked = errors.New("hijacked") -type countingByteReader struct { - quicvarint.Reader - NumRead int -} - -func (r *countingByteReader) ReadByte() (byte, error) { - b, err := r.Reader.ReadByte() - if err == nil { - r.NumRead++ - } - return b, err -} - -func (r *countingByteReader) Read(b []byte) (int, error) { - n, err := r.Reader.Read(b) - r.NumRead += n - return n, err -} - -func (r *countingByteReader) Reset() { - r.NumRead = 0 -} - type frameParser struct { r io.Reader - streamID quic.StreamID closeConn func(quic.ApplicationErrorCode, string) error unknownFrameHandler unknownFrameHandlerFunc } -func (p *frameParser) ParseNext(qlogger qlogwriter.Recorder) (frame, error) { - r := &countingByteReader{Reader: quicvarint.NewReader(p.r)} +func (p *frameParser) ParseNext() (frame, error) { + qr := quicvarint.NewReader(p.r) for { - t, err := quicvarint.Read(r) + t, err := quicvarint.Read(qr) if err != nil { if p.unknownFrameHandler != nil { hijacked, err := p.unknownFrameHandler(0, err) @@ -79,83 +52,31 @@ func (p *frameParser) ParseNext(qlogger qlogwriter.Recorder) (frame, error) { } // If the unknownFrameHandler didn't process the frame, it is our responsibility to skip it. } - l, err := quicvarint.Read(r) + l, err := quicvarint.Read(qr) if err != nil { return nil, err } switch t { - case 0x0: // DATA - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{ - Length: int(l) + r.NumRead, - PayloadLength: int(l), - }, - Frame: qlog.Frame{Frame: qlog.DataFrame{}}, - }) - } + case 0x0: return &dataFrame{Length: l}, nil - case 0x1: // HEADERS - return &headersFrame{ - Length: l, - headerLen: r.NumRead, - }, nil - case 0x4: // SETTINGS - return parseSettingsFrame(r, l, p.streamID, qlogger) - case 0x3: // unsupported: CANCEL_PUSH - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{Length: r.NumRead, PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.CancelPushFrame{}}, - }) - } - case 0x5: // unsupported: PUSH_PROMISE - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{Length: r.NumRead, PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.PushPromiseFrame{}}, - }) - } - case 0x7: // GOAWAY - return parseGoAwayFrame(r, l, p.streamID, qlogger) - case 0xd: // unsupported: MAX_PUSH_ID - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{Length: r.NumRead, PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.MaxPushIDFrame{}}, - }) - } - case 0x2, 0x6, 0x8, 0x9: // reserved frame types - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{Length: r.NumRead + int(l), PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.ReservedFrame{Type: t}}, - }) - } + case 0x1: + return &headersFrame{Length: l}, nil + case 0x4: + return parseSettingsFrame(p.r, l) + case 0x3: // CANCEL_PUSH + case 0x5: // PUSH_PROMISE + case 0x7: + return parseGoAwayFrame(qr, l) + case 0xd: // MAX_PUSH_ID + case 0x2, 0x6, 0x8, 0x9: p.closeConn(quic.ApplicationErrorCode(ErrCodeFrameUnexpected), "") return nil, fmt.Errorf("http3: reserved frame type: %d", t) - default: - // unknown frame types - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: p.streamID, - Raw: qlog.RawInfo{Length: r.NumRead, PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.UnknownFrame{Type: t}}, - }) - } } - - // skip over the payload - if _, err := io.CopyN(io.Discard, r, int64(l)); err != nil { + // skip over unknown frames + if _, err := io.CopyN(io.Discard, qr, int64(l)); err != nil { return nil, err } - r.Reset() } } @@ -169,8 +90,7 @@ func (f *dataFrame) Append(b []byte) []byte { } type headersFrame struct { - Length uint64 - headerLen int // number of bytes read for type and length field + Length uint64 } func (f *headersFrame) Append(b []byte) []byte { @@ -179,8 +99,6 @@ func (f *headersFrame) Append(b []byte) []byte { } const ( - // SETTINGS_MAX_FIELD_SECTION_SIZE - settingMaxFieldSectionSize = 0x6 // Extended CONNECT, RFC 9220 settingExtendedConnect = 0x8 // HTTP Datagrams, RFC 9297 @@ -188,18 +106,13 @@ const ( ) type settingsFrame struct { - MaxFieldSectionSize int64 // SETTINGS_MAX_FIELD_SECTION_SIZE, -1 if not set + Datagram bool // HTTP Datagrams, RFC 9297 + ExtendedConnect bool // Extended CONNECT, RFC 9220 - Datagram bool // HTTP Datagrams, RFC 9297 - ExtendedConnect bool // Extended CONNECT, RFC 9220 - Other map[uint64]uint64 // all settings that we don't explicitly recognize + Other map[uint64]uint64 // all settings that we don't explicitly recognize } -func pointer[T any](v T) *T { - return &v -} - -func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, qlogger qlogwriter.Recorder) (*settingsFrame, error) { +func parseSettingsFrame(r io.Reader, l uint64) (*settingsFrame, error) { if l > 8*(1<<10) { return nil, fmt.Errorf("unexpected size for SETTINGS frame: %d", l) } @@ -210,10 +123,9 @@ func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, } return nil, err } - frame := &settingsFrame{MaxFieldSectionSize: -1} + frame := &settingsFrame{} b := bytes.NewReader(buf) - settingsFrame := qlog.SettingsFrame{MaxFieldSectionSize: -1} - var readMaxFieldSectionSize, readDatagram, readExtendedConnect bool + var readDatagram, readExtendedConnect bool for b.Len() > 0 { id, err := quicvarint.Read(b) if err != nil { // should not happen. We allocated the whole frame already. @@ -225,13 +137,6 @@ func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, } switch id { - case settingMaxFieldSectionSize: - if readMaxFieldSectionSize { - return nil, fmt.Errorf("duplicate setting: %d", id) - } - readMaxFieldSectionSize = true - frame.MaxFieldSectionSize = int64(val) - settingsFrame.MaxFieldSectionSize = int64(val) case settingExtendedConnect: if readExtendedConnect { return nil, fmt.Errorf("duplicate setting: %d", id) @@ -241,9 +146,6 @@ func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, return nil, fmt.Errorf("invalid value for SETTINGS_ENABLE_CONNECT_PROTOCOL: %d", val) } frame.ExtendedConnect = val == 1 - if qlogger != nil { - settingsFrame.ExtendedConnect = pointer(frame.ExtendedConnect) - } case settingDatagram: if readDatagram { return nil, fmt.Errorf("duplicate setting: %d", id) @@ -253,9 +155,6 @@ func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, return nil, fmt.Errorf("invalid value for SETTINGS_H3_DATAGRAM: %d", val) } frame.Datagram = val == 1 - if qlogger != nil { - settingsFrame.Datagram = pointer(frame.Datagram) - } default: if _, ok := frame.Other[id]; ok { return nil, fmt.Errorf("duplicate setting: %d", id) @@ -266,27 +165,12 @@ func parseSettingsFrame(r *countingByteReader, l uint64, streamID quic.StreamID, frame.Other[id] = val } } - if qlogger != nil { - settingsFrame.Other = maps.Clone(frame.Other) - - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: streamID, - Raw: qlog.RawInfo{ - Length: r.NumRead, - PayloadLength: int(l), - }, - Frame: qlog.Frame{Frame: settingsFrame}, - }) - } return frame, nil } func (f *settingsFrame) Append(b []byte) []byte { b = quicvarint.Append(b, 0x4) var l int - if f.MaxFieldSectionSize >= 0 { - l += quicvarint.Len(settingMaxFieldSectionSize) + quicvarint.Len(uint64(f.MaxFieldSectionSize)) - } for id, val := range f.Other { l += quicvarint.Len(id) + quicvarint.Len(val) } @@ -297,10 +181,6 @@ func (f *settingsFrame) Append(b []byte) []byte { l += quicvarint.Len(settingExtendedConnect) + quicvarint.Len(1) } b = quicvarint.Append(b, uint64(l)) - if f.MaxFieldSectionSize >= 0 { - b = quicvarint.Append(b, settingMaxFieldSectionSize) - b = quicvarint.Append(b, uint64(f.MaxFieldSectionSize)) - } if f.Datagram { b = quicvarint.Append(b, settingDatagram) b = quicvarint.Append(b, 1) @@ -320,24 +200,17 @@ type goAwayFrame struct { StreamID quic.StreamID } -func parseGoAwayFrame(r *countingByteReader, l uint64, streamID quic.StreamID, qlogger qlogwriter.Recorder) (*goAwayFrame, error) { +func parseGoAwayFrame(r io.ByteReader, l uint64) (*goAwayFrame, error) { frame := &goAwayFrame{} - startLen := r.NumRead - id, err := quicvarint.Read(r) + cbr := countingByteReader{ByteReader: r} + id, err := quicvarint.Read(&cbr) if err != nil { return nil, err } - if r.NumRead-startLen != int(l) { + if cbr.Read != int(l) { return nil, errors.New("GOAWAY frame: inconsistent length") } frame.StreamID = quic.StreamID(id) - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: streamID, - Raw: qlog.RawInfo{Length: r.NumRead, PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.GoAwayFrame{StreamID: frame.StreamID}}, - }) - } return frame, nil } diff --git a/vendor/github.com/quic-go/quic-go/http3/headers.go b/vendor/github.com/quic-go/quic-go/http3/headers.go index 2e6d4a51..db9afc9f 100644 --- a/vendor/github.com/quic-go/quic-go/http3/headers.go +++ b/vendor/github.com/quic-go/quic-go/http3/headers.go @@ -3,7 +3,6 @@ package http3 import ( "errors" "fmt" - "io" "net/http" "net/textproto" "net/url" @@ -15,13 +14,6 @@ import ( "github.com/quic-go/qpack" ) -type qpackError struct{ err error } - -func (e *qpackError) Error() string { return fmt.Sprintf("qpack: %v", e.err) } -func (e *qpackError) Unwrap() error { return e.err } - -var errHeaderTooLarge = errors.New("http3: headers too large") - type header struct { // Pseudo header fields defined in RFC 9114 Path string @@ -46,28 +38,11 @@ var invalidHeaderFields = [...]string{ "upgrade", } -func parseHeaders(decodeFn qpack.DecodeFunc, isRequest bool, sizeLimit int, headerFields *[]qpack.HeaderField) (header, error) { - hdr := header{Headers: make(http.Header)} +func parseHeaders(headers []qpack.HeaderField, isRequest bool) (header, error) { + hdr := header{Headers: make(http.Header, len(headers))} var readFirstRegularHeader, readContentLength bool var contentLengthStr string - for { - h, err := decodeFn() - if err != nil { - if err == io.EOF { - break - } - return header{}, &qpackError{err} - } - if headerFields != nil { - *headerFields = append(*headerFields, h) - } - // RFC 9114, section 4.2.2: - // The size of a field list is calculated based on the uncompressed size of fields, - // including the length of the name and value in bytes plus an overhead of 32 bytes for each field. - sizeLimit -= len(h.Name) + len(h.Value) + 32 - if sizeLimit < 0 { - return header{}, errHeaderTooLarge - } + for _, h := range headers { // field names need to be lowercase, see section 4.2 of RFC 9114 if strings.ToLower(h.Name) != h.Name { return header{}, fmt.Errorf("header field is not lower-case: %s", h.Name) @@ -155,29 +130,19 @@ func parseHeaders(decodeFn qpack.DecodeFunc, isRequest bool, sizeLimit int, head return hdr, nil } -func parseTrailers(decodeFn qpack.DecodeFunc, headerFields *[]qpack.HeaderField) (http.Header, error) { - h := make(http.Header) - for { - hf, err := decodeFn() - if err != nil { - if err == io.EOF { - break - } - return nil, &qpackError{err} - } - if headerFields != nil { - *headerFields = append(*headerFields, hf) - } - if hf.IsPseudo() { - return nil, fmt.Errorf("http3: received pseudo header in trailer: %s", hf.Name) +func parseTrailers(headers []qpack.HeaderField) (http.Header, error) { + h := make(http.Header, len(headers)) + for _, field := range headers { + if field.IsPseudo() { + return nil, fmt.Errorf("http3: received pseudo header in trailer: %s", field.Name) } - h.Add(hf.Name, hf.Value) + h.Add(field.Name, field.Value) } return h, nil } -func requestFromHeaders(decodeFn qpack.DecodeFunc, sizeLimit int, headerFields *[]qpack.HeaderField) (*http.Request, error) { - hdr, err := parseHeaders(decodeFn, true, sizeLimit, headerFields) +func requestFromHeaders(headerFields []qpack.HeaderField) (*http.Request, error) { + hdr, err := parseHeaders(headerFields, true) if err != nil { return nil, err } @@ -250,8 +215,8 @@ func requestFromHeaders(decodeFn qpack.DecodeFunc, sizeLimit int, headerFields * // using the decoded qpack header filed. // It is only called for the HTTP header (and not the HTTP trailer). // It takes an http.Response as an argument to allow the caller to set the trailer later on. -func updateResponseFromHeaders(rsp *http.Response, decodeFn qpack.DecodeFunc, sizeLimit int, headerFields *[]qpack.HeaderField) error { - hdr, err := parseHeaders(decodeFn, false, sizeLimit, headerFields) +func updateResponseFromHeaders(rsp *http.Response, headerFields []qpack.HeaderField) error { + hdr, err := parseHeaders(headerFields, false) if err != nil { return err } diff --git a/vendor/github.com/quic-go/quic-go/http3/qlog.go b/vendor/github.com/quic-go/quic-go/http3/qlog.go deleted file mode 100644 index 54a2d2eb..00000000 --- a/vendor/github.com/quic-go/quic-go/http3/qlog.go +++ /dev/null @@ -1,56 +0,0 @@ -package http3 - -import ( - "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" - - "github.com/quic-go/qpack" -) - -func maybeQlogInvalidHeadersFrame(qlogger qlogwriter.Recorder, streamID quic.StreamID, l uint64) { - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: streamID, - Raw: qlog.RawInfo{PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.HeadersFrame{}}, - }) - } -} - -func qlogParsedHeadersFrame(qlogger qlogwriter.Recorder, streamID quic.StreamID, hf *headersFrame, hfs []qpack.HeaderField) { - headerFields := make([]qlog.HeaderField, len(hfs)) - for i, hf := range hfs { - headerFields[i] = qlog.HeaderField{ - Name: hf.Name, - Value: hf.Value, - } - } - qlogger.RecordEvent(qlog.FrameParsed{ - StreamID: streamID, - Raw: qlog.RawInfo{ - Length: int(hf.Length) + hf.headerLen, - PayloadLength: int(hf.Length), - }, - Frame: qlog.Frame{Frame: qlog.HeadersFrame{ - HeaderFields: headerFields, - }}, - }) -} - -func qlogCreatedHeadersFrame(qlogger qlogwriter.Recorder, streamID quic.StreamID, length, payloadLength int, hfs []qlog.HeaderField) { - headerFields := make([]qlog.HeaderField, len(hfs)) - for i, hf := range hfs { - headerFields[i] = qlog.HeaderField{ - Name: hf.Name, - Value: hf.Value, - } - } - qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: streamID, - Raw: qlog.RawInfo{Length: length, PayloadLength: payloadLength}, - Frame: qlog.Frame{Frame: qlog.HeadersFrame{ - HeaderFields: headerFields, - }}, - }) -} diff --git a/vendor/github.com/quic-go/quic-go/http3/qlog/event.go b/vendor/github.com/quic-go/quic-go/http3/qlog/event.go deleted file mode 100644 index 5e5b7278..00000000 --- a/vendor/github.com/quic-go/quic-go/http3/qlog/event.go +++ /dev/null @@ -1,138 +0,0 @@ -package qlog - -import ( - "time" - - "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -type encoderHelper struct { - enc *jsontext.Encoder - err error -} - -func (h *encoderHelper) WriteToken(t jsontext.Token) { - if h.err != nil { - return - } - h.err = h.enc.WriteToken(t) -} - -type RawInfo struct { - Length int // full packet length, including header and AEAD authentication tag - PayloadLength int // length of the packet payload, excluding AEAD tag -} - -func (i RawInfo) HasValues() bool { - return i.Length != 0 || i.PayloadLength != 0 -} - -func (i RawInfo) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if i.Length != 0 { - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Uint(uint64(i.Length))) - } - if i.PayloadLength != 0 { - h.WriteToken(jsontext.String("payload_length")) - h.WriteToken(jsontext.Uint(uint64(i.PayloadLength))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type FrameParsed struct { - StreamID quic.StreamID - Raw RawInfo - Frame Frame -} - -func (e FrameParsed) Name() string { return "http3:frame_parsed" } - -func (e FrameParsed) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Uint(uint64(e.StreamID))) - if e.Raw.HasValues() { - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - } - h.WriteToken(jsontext.String("frame")) - if err := e.Frame.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type FrameCreated struct { - StreamID quic.StreamID - Raw RawInfo - Frame Frame -} - -func (e FrameCreated) Name() string { return "http3:frame_created" } - -func (e FrameCreated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Uint(uint64(e.StreamID))) - if e.Raw.HasValues() { - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - } - h.WriteToken(jsontext.String("frame")) - if err := e.Frame.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type DatagramCreated struct { - QuaterStreamID uint64 - Raw RawInfo -} - -func (e DatagramCreated) Name() string { return "http3:datagram_created" } - -func (e DatagramCreated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("quater_stream_id")) - h.WriteToken(jsontext.Uint(e.QuaterStreamID)) - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type DatagramParsed struct { - QuaterStreamID uint64 - Raw RawInfo -} - -func (e DatagramParsed) Name() string { return "http3:datagram_parsed" } - -func (e DatagramParsed) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("quater_stream_id")) - h.WriteToken(jsontext.Uint(e.QuaterStreamID)) - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} diff --git a/vendor/github.com/quic-go/quic-go/http3/qlog/frame.go b/vendor/github.com/quic-go/quic-go/http3/qlog/frame.go deleted file mode 100644 index b404453d..00000000 --- a/vendor/github.com/quic-go/quic-go/http3/qlog/frame.go +++ /dev/null @@ -1,220 +0,0 @@ -package qlog - -import ( - "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -// Frame represents an HTTP/3 frame. -type Frame struct { - Frame any -} - -func (f Frame) encode(enc *jsontext.Encoder) error { - switch frame := f.Frame.(type) { - case DataFrame: - return frame.encode(enc) - case HeadersFrame: - return frame.encode(enc) - case GoAwayFrame: - return frame.encode(enc) - case SettingsFrame: - return frame.encode(enc) - case PushPromiseFrame: - return frame.encode(enc) - case CancelPushFrame: - return frame.encode(enc) - case MaxPushIDFrame: - return frame.encode(enc) - case ReservedFrame: - return frame.encode(enc) - case UnknownFrame: - return frame.encode(enc) - } - // This shouldn't happen if the code is correctly logging frames. - // Write a null token to produce valid JSON. - return enc.WriteToken(jsontext.Null) -} - -// A DataFrame is a DATA frame -type DataFrame struct{} - -func (f *DataFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("data")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type HeaderField struct { - Name string - Value string -} - -// A HeadersFrame is a HEADERS frame -type HeadersFrame struct { - HeaderFields []HeaderField -} - -func (f *HeadersFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("headers")) - if len(f.HeaderFields) > 0 { - h.WriteToken(jsontext.String("header_fields")) - h.WriteToken(jsontext.BeginArray) - for _, f := range f.HeaderFields { - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String(f.Name)) - h.WriteToken(jsontext.String("value")) - h.WriteToken(jsontext.String(f.Value)) - h.WriteToken(jsontext.EndObject) - } - h.WriteToken(jsontext.EndArray) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -// A GoAwayFrame is a GOAWAY frame -type GoAwayFrame struct { - StreamID quic.StreamID -} - -func (f *GoAwayFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("goaway")) - h.WriteToken(jsontext.String("id")) - h.WriteToken(jsontext.Uint(uint64(f.StreamID))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type SettingsFrame struct { - MaxFieldSectionSize int64 - Datagram *bool - ExtendedConnect *bool - Other map[uint64]uint64 -} - -func (f *SettingsFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("settings")) - h.WriteToken(jsontext.String("settings")) - h.WriteToken(jsontext.BeginArray) - if f.MaxFieldSectionSize >= 0 { - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String("settings_max_field_section_size")) - h.WriteToken(jsontext.String("value")) - h.WriteToken(jsontext.Uint(uint64(f.MaxFieldSectionSize))) - h.WriteToken(jsontext.EndObject) - } - if f.Datagram != nil { - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String("settings_h3_datagram")) - h.WriteToken(jsontext.String("value")) - h.WriteToken(jsontext.Bool(*f.Datagram)) - h.WriteToken(jsontext.EndObject) - } - if f.ExtendedConnect != nil { - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String("settings_enable_connect_protocol")) - h.WriteToken(jsontext.String("value")) - h.WriteToken(jsontext.Bool(*f.ExtendedConnect)) - h.WriteToken(jsontext.EndObject) - } - if len(f.Other) > 0 { - for k, v := range f.Other { - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String("unknown")) - h.WriteToken(jsontext.String("name_bytes")) - h.WriteToken(jsontext.Uint(k)) - h.WriteToken(jsontext.String("value")) - h.WriteToken(jsontext.Uint(v)) - h.WriteToken(jsontext.EndObject) - } - } - h.WriteToken(jsontext.EndArray) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// A PushPromiseFrame is a PUSH_PROMISE frame -type PushPromiseFrame struct{} - -func (f *PushPromiseFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("push_promise")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// A CancelPushFrame is a CANCEL_PUSH frame -type CancelPushFrame struct{} - -func (f *CancelPushFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("cancel_push")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// A MaxPushIDFrame is a MAX_PUSH_ID frame -type MaxPushIDFrame struct{} - -func (f *MaxPushIDFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("max_push_id")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// A ReservedFrame is one of the reserved frame types -type ReservedFrame struct { - Type uint64 -} - -func (f *ReservedFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("reserved")) - h.WriteToken(jsontext.String("frame_type_bytes")) - h.WriteToken(jsontext.Uint(f.Type)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// An UnknownFrame is an unknown frame type -type UnknownFrame struct { - Type uint64 -} - -func (f *UnknownFrame) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("unknown")) - h.WriteToken(jsontext.String("frame_type_bytes")) - h.WriteToken(jsontext.Uint(f.Type)) - h.WriteToken(jsontext.EndObject) - return h.err -} diff --git a/vendor/github.com/quic-go/quic-go/http3/qlog/qlog_dir.go b/vendor/github.com/quic-go/quic-go/http3/qlog/qlog_dir.go deleted file mode 100644 index 898d17c6..00000000 --- a/vendor/github.com/quic-go/quic-go/http3/qlog/qlog_dir.go +++ /dev/null @@ -1,15 +0,0 @@ -package qlog - -import ( - "context" - - "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" -) - -const EventSchema = "urn:ietf:params:qlog:events:http3-12" - -func DefaultConnectionTracer(ctx context.Context, isClient bool, connID quic.ConnectionID) qlogwriter.Trace { - return qlog.DefaultConnectionTracerWithSchemas(ctx, isClient, connID, []string{qlog.EventSchema, EventSchema}) -} diff --git a/vendor/github.com/quic-go/quic-go/http3/request_writer.go b/vendor/github.com/quic-go/quic-go/http3/request_writer.go index 9737fd2a..6d473aa6 100644 --- a/vendor/github.com/quic-go/quic-go/http3/request_writer.go +++ b/vendor/github.com/quic-go/quic-go/http3/request_writer.go @@ -17,9 +17,6 @@ import ( "golang.org/x/net/idna" "github.com/quic-go/qpack" - "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" ) const bodyCopyBufferSize = 8 * 1024 @@ -39,10 +36,10 @@ func newRequestWriter() *requestWriter { } } -func (w *requestWriter) WriteRequestHeader(wr io.Writer, req *http.Request, gzip bool, streamID quic.StreamID, qlogger qlogwriter.Recorder) error { +func (w *requestWriter) WriteRequestHeader(wr io.Writer, req *http.Request, gzip bool) error { // TODO: figure out how to add support for trailers buf := &bytes.Buffer{} - if err := w.writeHeaders(buf, req, gzip, streamID, qlogger); err != nil { + if err := w.writeHeaders(buf, req, gzip); err != nil { return err } if _, err := wr.Write(buf.Bytes()); err != nil { @@ -53,26 +50,22 @@ func (w *requestWriter) WriteRequestHeader(wr io.Writer, req *http.Request, gzip return nil } -func (w *requestWriter) writeHeaders(wr io.Writer, req *http.Request, gzip bool, streamID quic.StreamID, qlogger qlogwriter.Recorder) error { +func (w *requestWriter) writeHeaders(wr io.Writer, req *http.Request, gzip bool) error { w.mutex.Lock() defer w.mutex.Unlock() defer w.encoder.Close() defer w.headerBuf.Reset() - headerFields, err := w.encodeHeaders(req, gzip, "", actualContentLength(req), qlogger != nil) - if err != nil { + if err := w.encodeHeaders(req, gzip, "", actualContentLength(req)); err != nil { return err } b := make([]byte, 0, 128) b = (&headersFrame{Length: uint64(w.headerBuf.Len())}).Append(b) - if qlogger != nil { - qlogCreatedHeadersFrame(qlogger, streamID, len(b)+w.headerBuf.Len(), w.headerBuf.Len(), headerFields) - } if _, err := wr.Write(b); err != nil { return err } - _, err = wr.Write(w.headerBuf.Bytes()) + _, err := wr.Write(w.headerBuf.Bytes()) return err } @@ -84,19 +77,17 @@ func isExtendedConnectRequest(req *http.Request) bool { // Modified to support Extended CONNECT: // Contrary to what the godoc for the http.Request says, // we do respect the Proto field if the method is CONNECT. -// -// The returned header fields are only set if doQlog is true. -func (w *requestWriter) encodeHeaders(req *http.Request, addGzipHeader bool, trailers string, contentLength int64, doQlog bool) ([]qlog.HeaderField, error) { +func (w *requestWriter) encodeHeaders(req *http.Request, addGzipHeader bool, trailers string, contentLength int64) error { host := req.Host if host == "" { host = req.URL.Host } host, err := httpguts.PunycodeHostPort(host) if err != nil { - return nil, err + return err } if !httpguts.ValidHostHeader(host) { - return nil, errors.New("http3: invalid Host header") + return errors.New("http3: invalid Host header") } // http.NewRequest sets this field to HTTP/1.1 @@ -110,9 +101,9 @@ func (w *requestWriter) encodeHeaders(req *http.Request, addGzipHeader bool, tra path = strings.TrimPrefix(path, req.URL.Scheme+"://"+host) if !validPseudoPath(path) { if req.URL.Opaque != "" { - return nil, fmt.Errorf("invalid request :path %q from URL.Opaque = %q", orig, req.URL.Opaque) + return fmt.Errorf("invalid request :path %q from URL.Opaque = %q", orig, req.URL.Opaque) } else { - return nil, fmt.Errorf("invalid request :path %q", orig) + return fmt.Errorf("invalid request :path %q", orig) } } } @@ -123,11 +114,11 @@ func (w *requestWriter) encodeHeaders(req *http.Request, addGzipHeader bool, tra // continue to reuse the hpack encoder for future requests) for k, vv := range req.Header { if !httpguts.ValidHeaderFieldName(k) { - return nil, fmt.Errorf("invalid HTTP header name %q", k) + return fmt.Errorf("invalid HTTP header name %q", k) } for _, v := range vv { if !httpguts.ValidHeaderFieldValue(v) { - return nil, fmt.Errorf("invalid HTTP header value %q for header %q", v, k) + return fmt.Errorf("invalid HTTP header value %q for header %q", v, k) } } } @@ -215,22 +206,15 @@ func (w *requestWriter) encodeHeaders(req *http.Request, addGzipHeader bool, tra traceHeaders := traceHasWroteHeaderField(trace) // Header list size is ok. Write the headers. - var headerFields []qlog.HeaderField - if doQlog { - headerFields = make([]qlog.HeaderField, 0, len(req.Header)) - } enumerateHeaders(func(name, value string) { name = strings.ToLower(name) w.encoder.WriteField(qpack.HeaderField{Name: name, Value: value}) if traceHeaders { traceWroteHeaderField(trace, name, value) } - if doQlog { - headerFields = append(headerFields, qlog.HeaderField{Name: name, Value: value}) - } }) - return headerFields, nil + return nil } // authorityAddr returns a given authority (a host/IP, or host:port / ip:port) diff --git a/vendor/github.com/quic-go/quic-go/http3/response_writer.go b/vendor/github.com/quic-go/quic-go/http3/response_writer.go index ed22ca24..5dc0ad30 100644 --- a/vendor/github.com/quic-go/quic-go/http3/response_writer.go +++ b/vendor/github.com/quic-go/quic-go/http3/response_writer.go @@ -11,8 +11,6 @@ import ( "time" "github.com/quic-go/qpack" - "github.com/quic-go/quic-go/http3/qlog" - "golang.org/x/net/http/httpguts" ) @@ -183,13 +181,6 @@ func (w *responseWriter) doWrite(p []byte) (int, error) { df := &dataFrame{Length: l} w.buf = w.buf[:0] w.buf = df.Append(w.buf) - if w.str.qlogger != nil { - w.str.qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: w.str.StreamID(), - Raw: qlog.RawInfo{Length: len(w.buf) + int(l), PayloadLength: int(l)}, - Frame: qlog.Frame{Frame: qlog.DataFrame{}}, - }) - } if _, err := w.str.writeUnframed(w.buf); err != nil { return 0, maybeReplaceError(err) } @@ -211,15 +202,11 @@ func (w *responseWriter) doWrite(p []byte) (int, error) { } func (w *responseWriter) writeHeader(status int) error { - var headerFields []qlog.HeaderField // only used for qlog var headers bytes.Buffer enc := qpack.NewEncoder(&headers) if err := enc.WriteField(qpack.HeaderField{Name: ":status", Value: strconv.Itoa(status)}); err != nil { return err } - if w.str.qlogger != nil { - headerFields = append(headerFields, qlog.HeaderField{Name: ":status", Value: strconv.Itoa(status)}) - } // Handle trailer fields if vals, ok := w.header["Trailer"]; ok { @@ -242,14 +229,9 @@ func (w *responseWriter) writeHeader(status int) error { continue } for index := range v { - name := strings.ToLower(k) - value := v[index] - if err := enc.WriteField(qpack.HeaderField{Name: name, Value: value}); err != nil { + if err := enc.WriteField(qpack.HeaderField{Name: strings.ToLower(k), Value: v[index]}); err != nil { return err } - if w.str.qlogger != nil { - headerFields = append(headerFields, qlog.HeaderField{Name: name, Value: value}) - } } } @@ -257,10 +239,6 @@ func (w *responseWriter) writeHeader(status int) error { buf = (&headersFrame{Length: uint64(headers.Len())}).Append(buf) buf = append(buf, headers.Bytes()...) - if w.str.qlogger != nil { - qlogCreatedHeadersFrame(w.str.qlogger, w.str.StreamID(), len(buf), headers.Len(), headerFields) - } - _, err := w.str.writeUnframed(buf) return err } @@ -333,7 +311,6 @@ func (w *responseWriter) writeTrailers() error { } var b bytes.Buffer - var headerFields []qlog.HeaderField enc := qpack.NewEncoder(&b) for trailer := range w.trailers { trailerName := strings.ToLower(strings.TrimPrefix(trailer, http.TrailerPrefix)) @@ -342,9 +319,6 @@ func (w *responseWriter) writeTrailers() error { if err := enc.WriteField(qpack.HeaderField{Name: trailerName, Value: val}); err != nil { return err } - if w.str.qlogger != nil { - headerFields = append(headerFields, qlog.HeaderField{Name: trailerName, Value: val}) - } } } } @@ -352,9 +326,6 @@ func (w *responseWriter) writeTrailers() error { buf := make([]byte, 0, frameHeaderLen+b.Len()) buf = (&headersFrame{Length: uint64(b.Len())}).Append(buf) buf = append(buf, b.Bytes()...) - if w.str.qlogger != nil { - qlogCreatedHeadersFrame(w.str.qlogger, w.str.StreamID(), len(buf), b.Len(), headerFields) - } _, err := w.str.writeUnframed(buf) w.trailerWritten = true return err diff --git a/vendor/github.com/quic-go/quic-go/http3/server.go b/vendor/github.com/quic-go/quic-go/http3/server.go index 87720e43..cb53c44a 100644 --- a/vendor/github.com/quic-go/quic-go/http3/server.go +++ b/vendor/github.com/quic-go/quic-go/http3/server.go @@ -7,7 +7,6 @@ import ( "fmt" "io" "log/slog" - "maps" "net" "net/http" "runtime" @@ -19,8 +18,6 @@ import ( "time" "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" "github.com/quic-go/quic-go/quicvarint" "github.com/quic-go/qpack" @@ -440,11 +437,6 @@ func (s *Server) removeListener(l *QUICListener) { // handleConn handles the HTTP/3 exchange on a QUIC connection. // It blocks until all HTTP handlers for all streams have returned. func (s *Server) handleConn(conn *quic.Conn) error { - var qlogger qlogwriter.Recorder - if qlogTrace := conn.QlogTrace(); qlogTrace != nil && qlogTrace.SupportsSchemas(qlog.EventSchema) { - qlogger = qlogTrace.AddProducer() - } - // open the control stream and send a SETTINGS frame, it's also used to send a GOAWAY frame later // when the server is gracefully closed ctrlStr, err := conn.OpenUniStream() @@ -454,26 +446,10 @@ func (s *Server) handleConn(conn *quic.Conn) error { b := make([]byte, 0, 64) b = quicvarint.Append(b, streamTypeControlStream) // stream type b = (&settingsFrame{ - MaxFieldSectionSize: int64(s.maxHeaderBytes()), - Datagram: s.EnableDatagrams, - ExtendedConnect: true, - Other: s.AdditionalSettings, + Datagram: s.EnableDatagrams, + ExtendedConnect: true, + Other: s.AdditionalSettings, }).Append(b) - if qlogger != nil { - sf := qlog.SettingsFrame{ - MaxFieldSectionSize: int64(s.maxHeaderBytes()), - ExtendedConnect: pointer(true), - Other: maps.Clone(s.AdditionalSettings), - } - if s.EnableDatagrams { - sf.Datagram = pointer(true) - } - qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: ctrlStr.StreamID(), - Raw: qlog.RawInfo{Length: len(b)}, - Frame: qlog.Frame{Frame: sf}, - }) - } ctrlStr.Write(b) connCtx := conn.Context() @@ -536,12 +512,6 @@ func (s *Server) handleConn(conn *quic.Conn) error { // gracefully closed, send GOAWAY frame and wait for requests to complete or grace period to end // new requests will be rejected and shouldn't be sent - if qlogger != nil { - qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: ctrlStr.StreamID(), - Frame: qlog.Frame{Frame: qlog.GoAwayFrame{StreamID: nextStreamID}}, - }) - } wg.Add(1) // Send the GOAWAY frame in a separate Goroutine. // Sending might block if the peer didn't grant enough flow control credit. @@ -565,26 +535,21 @@ func (s *Server) handleConn(conn *quic.Conn) error { // handleRequest will return once the request has been handled, // or the underlying connection is closed defer wg.Done() - s.handleRequest(hconn, str, hconn.decoder, qlogger) + s.handleRequest(hconn, str, hconn.decoder) }() } wg.Wait() return handleErr } -func (s *Server) maxHeaderBytes() int { +func (s *Server) maxHeaderBytes() uint64 { if s.MaxHeaderBytes <= 0 { return http.DefaultMaxHeaderBytes } - return s.MaxHeaderBytes + return uint64(s.MaxHeaderBytes) } -func (s *Server) handleRequest( - conn *Conn, - str *stateTrackingStream, - decoder *qpack.Decoder, - qlogger qlogwriter.Recorder, -) { +func (s *Server) handleRequest(conn *Conn, str datagramStream, decoder *qpack.Decoder) { var ufh unknownFrameHandlerFunc if s.StreamHijacker != nil { ufh = func(ft FrameType, e error) (processed bool, err error) { @@ -597,7 +562,7 @@ func (s *Server) handleRequest( } } fp := &frameParser{closeConn: conn.CloseWithError, r: str, unknownFrameHandler: ufh} - frame, err := fp.ParseNext(qlogger) + frame, err := fp.ParseNext() if err != nil { if !errors.Is(err, errHijacked) { str.CancelRead(quic.StreamErrorCode(ErrCodeRequestIncomplete)) @@ -610,46 +575,27 @@ func (s *Server) handleRequest( conn.CloseWithError(quic.ApplicationErrorCode(ErrCodeFrameUnexpected), "expected first frame to be a HEADERS frame") return } - if hf.Length > uint64(s.maxHeaderBytes()) { - maybeQlogInvalidHeadersFrame(qlogger, str.StreamID(), hf.Length) - // stop the client from sending more data - str.CancelRead(quic.StreamErrorCode(ErrCodeExcessiveLoad)) - // send a 431 Response (Request Header Fields Too Large) - s.rejectWithHeaderFieldsTooLarge(str, conn, qlogger) + if hf.Length > s.maxHeaderBytes() { + str.CancelRead(quic.StreamErrorCode(ErrCodeFrameError)) + str.CancelWrite(quic.StreamErrorCode(ErrCodeFrameError)) return } headerBlock := make([]byte, hf.Length) if _, err := io.ReadFull(str, headerBlock); err != nil { - maybeQlogInvalidHeadersFrame(qlogger, str.StreamID(), hf.Length) str.CancelRead(quic.StreamErrorCode(ErrCodeRequestIncomplete)) str.CancelWrite(quic.StreamErrorCode(ErrCodeRequestIncomplete)) return } - decodeFn := decoder.Decode(headerBlock) - var hfs []qpack.HeaderField - if qlogger != nil { - hfs = make([]qpack.HeaderField, 0, 16) - } - req, err := requestFromHeaders(decodeFn, s.maxHeaderBytes(), &hfs) - if qlogger != nil { - qlogParsedHeadersFrame(qlogger, str.StreamID(), hf, hfs) + hfs, err := decoder.DecodeFull(headerBlock) + if err != nil { + // TODO: use the right error code + conn.CloseWithError(quic.ApplicationErrorCode(ErrCodeGeneralProtocolError), "expected first frame to be a HEADERS frame") + return } + req, err := requestFromHeaders(hfs) if err != nil { - if errors.Is(err, errHeaderTooLarge) { - // stop the client from sending more data - str.CancelRead(quic.StreamErrorCode(ErrCodeExcessiveLoad)) - // send a 431 Response (Request Header Fields Too Large) - s.rejectWithHeaderFieldsTooLarge(str, conn, qlogger) - return - } - - errCode := ErrCodeMessageError - var qpackErr *qpackError - if errors.As(err, &qpackErr) { - errCode = ErrCodeQPACKDecompressionFailed - } - str.CancelRead(quic.StreamErrorCode(errCode)) - str.CancelWrite(quic.StreamErrorCode(errCode)) + str.CancelRead(quic.StreamErrorCode(ErrCodeMessageError)) + str.CancelWrite(quic.StreamErrorCode(ErrCodeMessageError)) return } @@ -663,7 +609,7 @@ func (s *Server) handleRequest( if _, ok := req.Header["Content-Length"]; ok && req.ContentLength >= 0 { contentLength = req.ContentLength } - hstr := newStream(str, conn, nil, nil, qlogger) + hstr := newStream(str, conn, nil, nil) body := newRequestBody(hstr, contentLength, conn.Context(), conn.ReceivedSettings(), conn.Settings) req.Body = body @@ -729,14 +675,6 @@ func (s *Server) handleRequest( str.Close() } -func (s *Server) rejectWithHeaderFieldsTooLarge(str *stateTrackingStream, conn *Conn, qlogger qlogwriter.Recorder) { - hstr := newStream(str, conn, nil, nil, qlogger) - defer hstr.Close() - r := newResponseWriter(hstr, conn, false, s.Logger) - r.WriteHeader(http.StatusRequestHeaderFieldsTooLarge) - r.Flush() -} - // Close the server immediately, aborting requests and sending CONNECTION_CLOSE frames to connected clients. // Close in combination with ListenAndServe() (instead of Serve()) may race if it is called before a UDP socket is established. // It is the caller's responsibility to close any connection passed to ServeQUICConn. diff --git a/vendor/github.com/quic-go/quic-go/http3/stream.go b/vendor/github.com/quic-go/quic-go/http3/stream.go index 12204cac..50295600 100644 --- a/vendor/github.com/quic-go/quic-go/http3/stream.go +++ b/vendor/github.com/quic-go/quic-go/http3/stream.go @@ -10,8 +10,6 @@ import ( "time" "github.com/quic-go/quic-go" - "github.com/quic-go/quic-go/http3/qlog" - "github.com/quic-go/quic-go/qlogwriter" "github.com/quic-go/qpack" ) @@ -43,38 +41,32 @@ type Stream struct { bytesRemainingInFrame uint64 - qlogger qlogwriter.Recorder - - parseTrailer func(io.Reader, *headersFrame) error + parseTrailer func(io.Reader, uint64) error parsedTrailer bool } -func newStream( - str datagramStream, - conn *Conn, - trace *httptrace.ClientTrace, - parseTrailer func(io.Reader, *headersFrame) error, - qlogger qlogwriter.Recorder, -) *Stream { +func newStream(str datagramStream, conn *Conn, trace *httptrace.ClientTrace, parseTrailer func(io.Reader, uint64) error) *Stream { return &Stream{ datagramStream: str, conn: conn, buf: make([]byte, 16), - qlogger: qlogger, parseTrailer: parseTrailer, frameParser: &frameParser{ - r: &tracingReader{Reader: str, trace: trace}, - streamID: str.StreamID(), closeConn: conn.CloseWithError, + r: &tracingReader{Reader: str, trace: trace}, }, } } func (s *Stream) Read(b []byte) (int, error) { + fp := &frameParser{ + r: s.datagramStream, + closeConn: s.conn.CloseWithError, + } if s.bytesRemainingInFrame == 0 { parseLoop: for { - frame, err := s.frameParser.ParseNext(s.qlogger) + frame, err := fp.ParseNext() if err != nil { return 0, err } @@ -90,11 +82,10 @@ func (s *Stream) Read(b []byte) (int, error) { continue } if s.parsedTrailer { - maybeQlogInvalidHeadersFrame(s.qlogger, s.StreamID(), f.Length) return 0, errors.New("additional HEADERS frame received after trailers") } s.parsedTrailer = true - return 0, s.parseTrailer(s.datagramStream, f) + return 0, s.parseTrailer(s.datagramStream, f.Length) default: s.conn.CloseWithError(quic.ApplicationErrorCode(ErrCodeFrameUnexpected), "") // parseNextFrame skips over unknown frame types @@ -122,16 +113,6 @@ func (s *Stream) hasMoreData() bool { func (s *Stream) Write(b []byte) (int, error) { s.buf = s.buf[:0] s.buf = (&dataFrame{Length: uint64(len(b))}).Append(s.buf) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.FrameCreated{ - StreamID: s.StreamID(), - Raw: qlog.RawInfo{ - Length: len(s.buf) + len(b), - PayloadLength: len(b), - }, - Frame: qlog.Frame{Frame: qlog.DataFrame{}}, - }) - } if _, err := s.datagramStream.Write(s.buf); err != nil { return 0, err } @@ -170,7 +151,7 @@ type RequestStream struct { decoder *qpack.Decoder requestWriter *requestWriter - maxHeaderBytes int + maxHeaderBytes uint64 reqDone chan<- struct{} disableCompression bool response *http.Response @@ -186,7 +167,7 @@ func newRequestStream( reqDone chan<- struct{}, decoder *qpack.Decoder, disableCompression bool, - maxHeaderBytes int, + maxHeaderBytes uint64, rsp *http.Response, ) *RequestStream { return &RequestStream{ @@ -305,7 +286,7 @@ func (s *RequestStream) sendRequestHeader(req *http.Request) error { } s.isConnect = req.Method == http.MethodConnect s.sentRequest = true - return s.requestWriter.WriteRequestHeader(s.str.datagramStream, req, s.requestedGzip, s.str.StreamID(), s.str.qlogger) + return s.requestWriter.WriteRequestHeader(s.str.datagramStream, req, s.requestedGzip) } // ReadResponse reads the HTTP response from the stream. @@ -318,7 +299,7 @@ func (s *RequestStream) ReadResponse() (*http.Response, error) { if !s.sentRequest { return nil, errors.New("http3: invalid duplicate use of RequestStream.ReadResponse before SendRequestHeader") } - frame, err := s.str.frameParser.ParseNext(s.str.qlogger) + frame, err := s.str.frameParser.ParseNext() if err != nil { s.str.CancelRead(quic.StreamErrorCode(ErrCodeFrameError)) s.str.CancelWrite(quic.StreamErrorCode(ErrCodeFrameError)) @@ -329,37 +310,27 @@ func (s *RequestStream) ReadResponse() (*http.Response, error) { s.str.conn.CloseWithError(quic.ApplicationErrorCode(ErrCodeFrameUnexpected), "expected first frame to be a HEADERS frame") return nil, errors.New("http3: expected first frame to be a HEADERS frame") } - if hf.Length > uint64(s.maxHeaderBytes) { - maybeQlogInvalidHeadersFrame(s.str.qlogger, s.str.StreamID(), hf.Length) + if hf.Length > s.maxHeaderBytes { s.str.CancelRead(quic.StreamErrorCode(ErrCodeFrameError)) s.str.CancelWrite(quic.StreamErrorCode(ErrCodeFrameError)) return nil, fmt.Errorf("http3: HEADERS frame too large: %d bytes (max: %d)", hf.Length, s.maxHeaderBytes) } headerBlock := make([]byte, hf.Length) if _, err := io.ReadFull(s.str.datagramStream, headerBlock); err != nil { - maybeQlogInvalidHeadersFrame(s.str.qlogger, s.str.StreamID(), hf.Length) s.str.CancelRead(quic.StreamErrorCode(ErrCodeRequestIncomplete)) s.str.CancelWrite(quic.StreamErrorCode(ErrCodeRequestIncomplete)) return nil, fmt.Errorf("http3: failed to read response headers: %w", err) } - decodeFn := s.decoder.Decode(headerBlock) - var hfs []qpack.HeaderField - if s.str.qlogger != nil { - hfs = make([]qpack.HeaderField, 0, 16) + hfs, err := s.decoder.DecodeFull(headerBlock) + if err != nil { + // TODO: use the right error code + s.str.conn.CloseWithError(quic.ApplicationErrorCode(ErrCodeGeneralProtocolError), "") + return nil, fmt.Errorf("http3: failed to decode response headers: %w", err) } res := s.response - err = updateResponseFromHeaders(res, decodeFn, s.maxHeaderBytes, &hfs) - if s.str.qlogger != nil { - qlogParsedHeadersFrame(s.str.qlogger, s.str.StreamID(), hf, hfs) - } - if err != nil { - errCode := ErrCodeMessageError - var qpackErr *qpackError - if errors.As(err, &qpackErr) { - errCode = ErrCodeQPACKDecompressionFailed - } - s.str.CancelRead(quic.StreamErrorCode(errCode)) - s.str.CancelWrite(quic.StreamErrorCode(errCode)) + if err := updateResponseFromHeaders(res, hfs); err != nil { + s.str.CancelRead(quic.StreamErrorCode(ErrCodeMessageError)) + s.str.CancelWrite(quic.StreamErrorCode(ErrCodeMessageError)) return nil, fmt.Errorf("http3: invalid response: %w", err) } diff --git a/vendor/github.com/quic-go/quic-go/http3/transport.go b/vendor/github.com/quic-go/quic-go/http3/transport.go index 85997794..4be4fbdb 100644 --- a/vendor/github.com/quic-go/quic-go/http3/transport.go +++ b/vendor/github.com/quic-go/quic-go/http3/transport.go @@ -88,7 +88,7 @@ type Transport struct { // MaxResponseHeaderBytes specifies a limit on how many response bytes are // allowed in the server's response header. // Zero means to use a default limit. - MaxResponseHeaderBytes int + MaxResponseHeaderBytes int64 // DisableCompression, if true, prevents the Transport from requesting compression with an // "Accept-Encoding: gzip" request header when the Request contains no existing Accept-Encoding value. diff --git a/vendor/github.com/quic-go/quic-go/interface.go b/vendor/github.com/quic-go/quic-go/interface.go index 984e3b12..45a03a52 100644 --- a/vendor/github.com/quic-go/quic-go/interface.go +++ b/vendor/github.com/quic-go/quic-go/interface.go @@ -10,7 +10,7 @@ import ( "github.com/quic-go/quic-go/internal/handshake" "github.com/quic-go/quic-go/internal/protocol" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) // The StreamID is the ID of a QUIC stream. @@ -189,8 +189,7 @@ type Config struct { // Enable QUIC Stream Resets with Partial Delivery. // See https://datatracker.ietf.org/doc/html/draft-ietf-quic-reliable-stream-reset-07. EnableStreamResetPartialDelivery bool - - Tracer func(ctx context.Context, isClient bool, connID ConnectionID) qlogwriter.Trace + Tracer func(context.Context, logging.Perspective, ConnectionID) *logging.ConnectionTracer } // ClientHelloInfo contains information about an incoming connection attempt. diff --git a/vendor/github.com/quic-go/quic-go/internal/ackhandler/ackhandler.go b/vendor/github.com/quic-go/quic-go/internal/ackhandler/ackhandler.go index c399358f..f1bac327 100644 --- a/vendor/github.com/quic-go/quic-go/internal/ackhandler/ackhandler.go +++ b/vendor/github.com/quic-go/quic-go/internal/ackhandler/ackhandler.go @@ -3,7 +3,7 @@ package ackhandler import ( "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/utils" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) // NewAckHandler creates a new SentPacketHandler and a new ReceivedPacketHandler. @@ -17,9 +17,9 @@ func NewAckHandler( clientAddressValidated bool, enableECN bool, pers protocol.Perspective, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, logger utils.Logger, ) (SentPacketHandler, ReceivedPacketHandler) { - sph := newSentPacketHandler(initialPacketNumber, initialMaxDatagramSize, rttStats, connStats, clientAddressValidated, enableECN, pers, qlogger, logger) + sph := newSentPacketHandler(initialPacketNumber, initialMaxDatagramSize, rttStats, connStats, clientAddressValidated, enableECN, pers, tracer, logger) return sph, newReceivedPacketHandler(sph, logger) } diff --git a/vendor/github.com/quic-go/quic-go/internal/ackhandler/ecn.go b/vendor/github.com/quic-go/quic-go/internal/ackhandler/ecn.go index 123d3a34..1b462a60 100644 --- a/vendor/github.com/quic-go/quic-go/internal/ackhandler/ecn.go +++ b/vendor/github.com/quic-go/quic-go/internal/ackhandler/ecn.go @@ -5,8 +5,7 @@ import ( "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/utils" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) type ecnState uint8 @@ -19,22 +18,6 @@ const ( ecnStateFailed ) -const ( - // ecnFailedNoECNCounts is emitted when an ACK acknowledges ECN-marked packets, - // but doesn't contain any ECN counts - ecnFailedNoECNCounts = "ACK doesn't contain ECN marks" - // ecnFailedDecreasedECNCounts is emitted when an ACK frame decreases ECN counts - ecnFailedDecreasedECNCounts = "ACK decreases ECN counts" - // ecnFailedLostAllTestingPackets is emitted when all ECN testing packets are declared lost - ecnFailedLostAllTestingPackets = "all ECN testing packets declared lost" - // ecnFailedMoreECNCountsThanSent is emitted when an ACK contains more ECN counts than ECN-marked packets were sent - ecnFailedMoreECNCountsThanSent = "ACK contains more ECN counts than ECN-marked packets sent" - // ecnFailedTooFewECNCounts is emitted when an ACK contains fewer ECN counts than it acknowledges packets - ecnFailedTooFewECNCounts = "ACK contains fewer new ECN counts than acknowledged ECN-marked packets" - // ecnFailedManglingDetected is emitted when the path marks all ECN-marked packets as CE - ecnFailedManglingDetected = "ECN mangling detected" -) - // must fit into an uint8, otherwise numSentTesting and numLostTesting must have a larger type const numECNTestingPackets = 10 @@ -62,20 +45,20 @@ type ecnTracker struct { numSentECT0, numSentECT1 int64 numAckedECT0, numAckedECT1, numAckedECNCE int64 - qlogger qlogwriter.Recorder - logger utils.Logger + tracer *logging.ConnectionTracer + logger utils.Logger } var _ ecnHandler = &ecnTracker{} -func newECNTracker(logger utils.Logger, qlogger qlogwriter.Recorder) *ecnTracker { +func newECNTracker(logger utils.Logger, tracer *logging.ConnectionTracer) *ecnTracker { return &ecnTracker{ firstTestingPacket: protocol.InvalidPacketNumber, lastTestingPacket: protocol.InvalidPacketNumber, firstCapablePacket: protocol.InvalidPacketNumber, state: ecnStateInitial, logger: logger, - qlogger: qlogger, + tracer: tracer, } } @@ -109,10 +92,8 @@ func (e *ecnTracker) SentPacket(pn protocol.PacketNumber, ecn protocol.ECN) { e.firstTestingPacket = pn } if e.numSentECT0+e.numSentECT1 >= numECNTestingPackets { - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateUnknown, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateUnknown, logging.ECNTriggerNoTrigger) } e.state = ecnStateUnknown e.lastTestingPacket = pn @@ -122,10 +103,8 @@ func (e *ecnTracker) SentPacket(pn protocol.PacketNumber, ecn protocol.ECN) { func (e *ecnTracker) Mode() protocol.ECN { switch e.state { case ecnStateInitial: - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateTesting, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateTesting, logging.ECNTriggerNoTrigger) } e.state = ecnStateTesting return e.Mode() @@ -152,11 +131,8 @@ func (e *ecnTracker) LostPacket(pn protocol.PacketNumber) { } if e.numLostTesting >= e.numSentTesting { e.logger.Debugf("Disabling ECN. All testing packets were lost.") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedLostAllTestingPackets, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedLostAllTestingPackets) } e.state = ecnStateFailed return @@ -177,11 +153,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // the total number of packets sent with each corresponding ECT codepoint. if ect0 > e.numSentECT0 || ect1 > e.numSentECT1 { e.logger.Debugf("Disabling ECN. Received more ECT(0) / ECT(1) acknowledgements than packets sent.") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedMoreECNCountsThanSent, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedMoreECNCountsThanSent) } e.state = ecnStateFailed return false @@ -206,11 +179,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // * peers that don't report any ECN counts if (ackedECT0 > 0 || ackedECT1 > 0) && ect0 == 0 && ect1 == 0 && ecnce == 0 { e.logger.Debugf("Disabling ECN. ECN-marked packet acknowledged, but no ECN counts on ACK frame.") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedNoECNCounts, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedNoECNCounts) } e.state = ecnStateFailed return false @@ -226,11 +196,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // Any decrease means that the peer's counting logic is broken. if newECT0 < 0 || newECT1 < 0 || newECNCE < 0 { e.logger.Debugf("Disabling ECN. ECN counts decreased unexpectedly.") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedDecreasedECNCounts, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedDecreasedECNCounts) } e.state = ecnStateFailed return false @@ -241,11 +208,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // This could be the result of (partial) bleaching. if newECT0+newECNCE < ackedECT0 { e.logger.Debugf("Disabling ECN. Received less ECT(0) + ECN-CE than packets sent with ECT(0).") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedTooFewECNCounts, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedTooFewECNCounts) } e.state = ecnStateFailed return false @@ -254,11 +218,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // the number of newly acknowledged packets sent with an ECT(1) marking. if newECT1+newECNCE < ackedECT1 { e.logger.Debugf("Disabling ECN. Received less ECT(1) + ECN-CE than packets sent with ECT(1).") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedTooFewECNCounts, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedTooFewECNCounts) } e.state = ecnStateFailed return false @@ -288,10 +249,8 @@ func (e *ecnTracker) HandleNewlyAcked(packets []packetWithPacketNumber, ect0, ec // This check won't succeed if the path is mangling ECN-marks (i.e. rewrites all ECN-marked packets to CE). if ackedTestingPacket && (newECT0 > 0 || newECT1 > 0) { e.logger.Debugf("ECN capability confirmed.") - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateCapable, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateCapable, logging.ECNTriggerNoTrigger) } e.state = ecnStateCapable } @@ -308,11 +267,8 @@ func (e *ecnTracker) failIfMangled() { if e.numSentECT0+e.numSentECT1 > numAckedECNCE { return } - if e.qlogger != nil { - e.qlogger.RecordEvent(qlog.ECNStateUpdated{ - State: qlog.ECNStateFailed, - Trigger: ecnFailedManglingDetected, - }) + if e.tracer != nil && e.tracer.ECNStateUpdated != nil { + e.tracer.ECNStateUpdated(logging.ECNStateFailed, logging.ECNFailedManglingDetected) } e.state = ecnStateFailed } diff --git a/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_tracker.go b/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_tracker.go index 64092ccc..80f154ba 100644 --- a/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_tracker.go +++ b/vendor/github.com/quic-go/quic-go/internal/ackhandler/received_packet_tracker.go @@ -155,9 +155,6 @@ func (h *appDataReceivedPacketTracker) isMissing(p protocol.PacketNumber) bool { } func (h *appDataReceivedPacketTracker) hasNewMissingPackets() bool { - if h.lastAck == nil { - return false - } if h.largestObserved < reorderingThreshold { return false } @@ -173,6 +170,12 @@ func (h *appDataReceivedPacketTracker) hasNewMissingPackets() bool { } func (h *appDataReceivedPacketTracker) shouldQueueACK(pn protocol.PacketNumber, ecn protocol.ECN, wasMissing bool) bool { + // always acknowledge the first packet + if h.lastAck == nil { + h.logger.Debugf("\tQueueing ACK because the first packet should be acknowledged.") + return true + } + // Send an ACK if this packet was reported missing in an ACK sent before. // Ack decimation with reordering relies on the timer to send an ACK, but if // missing packets we reported in the previous ACK, send an ACK immediately. diff --git a/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_handler.go b/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_handler.go index e134232c..11739e22 100644 --- a/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_handler.go +++ b/vendor/github.com/quic-go/quic-go/internal/ackhandler/sent_packet_handler.go @@ -11,8 +11,7 @@ import ( "github.com/quic-go/quic-go/internal/qerr" "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) const ( @@ -60,7 +59,7 @@ func newPacketNumberSpace(initialPN protocol.PacketNumber, isAppData bool) *pack type alarmTimer struct { Time monotime.Time - TimerType qlog.TimerType + TimerType logging.TimerType EncryptionLevel protocol.EncryptionLevel } @@ -110,9 +109,8 @@ type sentPacketHandler struct { perspective protocol.Perspective - qlogger qlogwriter.Recorder - lastMetrics qlog.MetricsUpdated - logger utils.Logger + tracer *logging.ConnectionTracer + logger utils.Logger } var ( @@ -130,7 +128,7 @@ func newSentPacketHandler( clientAddressValidated bool, enableECN bool, pers protocol.Perspective, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, logger utils.Logger, ) *sentPacketHandler { congestion := congestion.NewCubicSender( @@ -139,7 +137,7 @@ func newSentPacketHandler( connStats, initialMaxDatagramSize, true, // use Reno - qlogger, + tracer, ) h := &sentPacketHandler{ @@ -153,12 +151,12 @@ func newSentPacketHandler( connStats: connStats, congestion: congestion, perspective: pers, - qlogger: qlogger, + tracer: tracer, logger: logger, } if enableECN { h.enableECN = true - h.ecnTracker = newECNTracker(logger, qlogger) + h.ecnTracker = newECNTracker(logger, tracer) } return h } @@ -215,8 +213,8 @@ func (h *sentPacketHandler) DropPackets(encLevel protocol.EncryptionLevel, now m default: panic(fmt.Sprintf("Cannot drop keys for encryption level %s", encLevel)) } - if h.qlogger != nil && h.ptoCount != 0 { - h.qlogger.RecordEvent(qlog.PTOCountUpdated{PTOCount: 0}) + if h.tracer != nil && h.tracer.UpdatedPTOCount != nil && h.ptoCount != 0 { + h.tracer.UpdatedPTOCount(0) } h.ptoCount = 0 h.numProbesToSend = 0 @@ -320,57 +318,12 @@ func (h *sentPacketHandler) SentPacket( p.includedInBytesInFlight = true pnSpace.history.SentAckElicitingPacket(pn, p) - if h.qlogger != nil { - h.qlogMetricsUpdated() + if h.tracer != nil && h.tracer.UpdatedMetrics != nil { + h.tracer.UpdatedMetrics(h.rttStats, h.congestion.GetCongestionWindow(), h.bytesInFlight, h.packetsInFlight()) } h.setLossDetectionTimer(t) } -func (h *sentPacketHandler) qlogMetricsUpdated() { - var metricsUpdatedEvent qlog.MetricsUpdated - var updated bool - if h.rttStats.HasMeasurement() { - if h.lastMetrics.MinRTT != h.rttStats.MinRTT() { - metricsUpdatedEvent.MinRTT = h.rttStats.MinRTT() - h.lastMetrics.MinRTT = metricsUpdatedEvent.MinRTT - updated = true - } - if h.lastMetrics.SmoothedRTT != h.rttStats.SmoothedRTT() { - metricsUpdatedEvent.SmoothedRTT = h.rttStats.SmoothedRTT() - h.lastMetrics.SmoothedRTT = metricsUpdatedEvent.SmoothedRTT - updated = true - } - if h.lastMetrics.LatestRTT != h.rttStats.LatestRTT() { - metricsUpdatedEvent.LatestRTT = h.rttStats.LatestRTT() - h.lastMetrics.LatestRTT = metricsUpdatedEvent.LatestRTT - updated = true - } - if h.lastMetrics.RTTVariance != h.rttStats.MeanDeviation() { - metricsUpdatedEvent.RTTVariance = h.rttStats.MeanDeviation() - h.lastMetrics.RTTVariance = metricsUpdatedEvent.RTTVariance - updated = true - } - } - if cwnd := h.congestion.GetCongestionWindow(); h.lastMetrics.CongestionWindow != int(cwnd) { - metricsUpdatedEvent.CongestionWindow = int(cwnd) - h.lastMetrics.CongestionWindow = metricsUpdatedEvent.CongestionWindow - updated = true - } - if h.lastMetrics.BytesInFlight != int(h.bytesInFlight) { - metricsUpdatedEvent.BytesInFlight = int(h.bytesInFlight) - h.lastMetrics.BytesInFlight = metricsUpdatedEvent.BytesInFlight - updated = true - } - if h.lastMetrics.PacketsInFlight != h.packetsInFlight() { - metricsUpdatedEvent.PacketsInFlight = h.packetsInFlight() - h.lastMetrics.PacketsInFlight = metricsUpdatedEvent.PacketsInFlight - updated = true - } - if updated { - h.qlogger.RecordEvent(metricsUpdatedEvent) - } -} - func (h *sentPacketHandler) getPacketNumberSpace(encLevel protocol.EncryptionLevel) *packetNumberSpace { switch encLevel { case protocol.EncryptionInitial: @@ -471,15 +424,15 @@ func (h *sentPacketHandler) ReceivedAck(ack *wire.AckFrame, encLevel protocol.En // Reset the pto_count unless the client is unsure if the server has validated the client's address. if h.peerCompletedAddressValidation { - if h.qlogger != nil && h.ptoCount != 0 { - h.qlogger.RecordEvent(qlog.PTOCountUpdated{PTOCount: 0}) + if h.tracer != nil && h.tracer.UpdatedPTOCount != nil && h.ptoCount != 0 { + h.tracer.UpdatedPTOCount(0) } h.ptoCount = 0 } h.numProbesToSend = 0 - if h.qlogger != nil { - h.qlogMetricsUpdated() + if h.tracer != nil && h.tracer.UpdatedMetrics != nil { + h.tracer.UpdatedMetrics(h.rttStats, h.congestion.GetCongestionWindow(), h.bytesInFlight, h.packetsInFlight()) } h.setLossDetectionTimer(rcvTime) @@ -510,13 +463,8 @@ func (h *sentPacketHandler) detectSpuriousLosses(ack *wire.AckFrame, ackTime mon maxPacketReordering = max(maxPacketReordering, packetReordering) maxTimeReordering = max(maxTimeReordering, timeReordering) - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.SpuriousLoss{ - EncryptionLevel: protocol.Encryption1RTT, - PacketNumber: pn, - PacketReordering: uint64(packetReordering), - TimeReordering: timeReordering, - }) + if h.tracer != nil && h.tracer.DetectedSpuriousLoss != nil { + h.tracer.DetectedSpuriousLoss(protocol.Encryption1RTT, pn, uint64(packetReordering), timeReordering) } spuriousLosses = append(spuriousLosses, pn) } @@ -612,8 +560,10 @@ func (h *sentPacketHandler) detectAndRemoveAckedPackets(ack *wire.AckFrame, encL if err := pnSpace.history.Remove(p.PacketNumber); err != nil { return nil, err } + if h.tracer != nil && h.tracer.AcknowledgedPacket != nil { + h.tracer.AcknowledgedPacket(encLevel, p.PacketNumber) + } } - // TODO: add support for the transport:packets_acked qlog event return h.ackedPackets, nil } @@ -703,20 +653,13 @@ func (h *sentPacketHandler) setLossDetectionTimer(now monotime.Time) { hasAlarm := !newAlarm.Time.IsZero() if !hasAlarm && !oldAlarm.Time.IsZero() { h.logger.Debugf("Canceling loss detection timer.") - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.LossTimerUpdated{ - Type: qlog.LossTimerUpdateTypeCancelled, - }) + if h.tracer != nil && h.tracer.LossTimerCanceled != nil { + h.tracer.LossTimerCanceled() } } - if h.qlogger != nil && hasAlarm && newAlarm != oldAlarm { - h.qlogger.RecordEvent(qlog.LossTimerUpdated{ - Type: qlog.LossTimerUpdateTypeSet, - TimerType: newAlarm.TimerType, - EncLevel: newAlarm.EncryptionLevel, - Time: newAlarm.Time.ToTime(), - }) + if hasAlarm && h.tracer != nil && h.tracer.SetLossTimer != nil && newAlarm != oldAlarm { + h.tracer.SetLossTimer(newAlarm.TimerType, newAlarm.EncryptionLevel, newAlarm.Time.ToTime()) } } @@ -744,7 +687,7 @@ func (h *sentPacketHandler) lossDetectionTime(now monotime.Time) alarmTimer { if !lossTime.IsZero() && (pathProbeLossTime.IsZero() || lossTime.Before(pathProbeLossTime)) { return alarmTimer{ Time: lossTime, - TimerType: qlog.TimerTypeACK, + TimerType: logging.TimerTypeACK, EncryptionLevel: encLevel, } } @@ -752,14 +695,14 @@ func (h *sentPacketHandler) lossDetectionTime(now monotime.Time) alarmTimer { if !ptoTime.IsZero() && (pathProbeLossTime.IsZero() || ptoTime.Before(pathProbeLossTime)) { return alarmTimer{ Time: ptoTime, - TimerType: qlog.TimerTypePTO, + TimerType: logging.TimerTypePTO, EncryptionLevel: encLevel, } } if !pathProbeLossTime.IsZero() { return alarmTimer{ Time: pathProbeLossTime, - TimerType: qlog.TimerTypePathProbe, + TimerType: logging.TimerTypePathProbe, EncryptionLevel: protocol.Encryption1RTT, } } @@ -812,14 +755,8 @@ func (h *sentPacketHandler) detectLostPackets(now monotime.Time, encLevel protoc if h.logger.Debug() { h.logger.Debugf("\tlost packet %d (time threshold)", pn) } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.PacketLost{ - Header: qlog.PacketHeader{ - PacketType: qlog.EncryptionLevelToPacketType(p.EncryptionLevel), - PacketNumber: pn, - }, - Trigger: qlog.PacketLossTimeThreshold, - }) + if h.tracer != nil && h.tracer.LostPacket != nil { + h.tracer.LostPacket(p.EncryptionLevel, pn, logging.PacketLossTimeThreshold) } } } else if pnSpace.history.Difference(pnSpace.largestAcked, pn) >= packetThreshold { @@ -828,14 +765,8 @@ func (h *sentPacketHandler) detectLostPackets(now monotime.Time, encLevel protoc if h.logger.Debug() { h.logger.Debugf("\tlost packet %d (reordering threshold)", pn) } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.PacketLost{ - Header: qlog.PacketHeader{ - PacketType: qlog.EncryptionLevelToPacketType(p.EncryptionLevel), - PacketNumber: pn, - }, - Trigger: qlog.PacketLossReorderingThreshold, - }) + if h.tracer != nil && h.tracer.LostPacket != nil { + h.tracer.LostPacket(p.EncryptionLevel, pn, logging.PacketLossReorderingThreshold) } } } else if pnSpace.lossTime.IsZero() { @@ -878,12 +809,8 @@ func (h *sentPacketHandler) OnLossDetectionTimeout(now monotime.Time) error { if h.logger.Debug() { h.logger.Debugf("Loss detection alarm fired in loss timer mode. Loss time: %s", earliestLossTime) } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.LossTimerUpdated{ - Type: qlog.LossTimerUpdateTypeExpired, - TimerType: qlog.TimerTypeACK, - EncLevel: encLevel, - }) + if h.tracer != nil && h.tracer.LossTimerExpired != nil { + h.tracer.LossTimerExpired(logging.TimerTypeACK, encLevel) } // Early retransmit or time loss detection h.detectLostPackets(now, encLevel) @@ -920,13 +847,13 @@ func (h *sentPacketHandler) OnLossDetectionTimeout(now monotime.Time) error { if h.logger.Debug() { h.logger.Debugf("Loss detection alarm for %s fired in PTO mode. PTO count: %d", encLevel, h.ptoCount) } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.LossTimerUpdated{ - Type: qlog.LossTimerUpdateTypeExpired, - TimerType: qlog.TimerTypePTO, - EncLevel: encLevel, - }) - h.qlogger.RecordEvent(qlog.PTOCountUpdated{PTOCount: h.ptoCount}) + if h.tracer != nil { + if h.tracer.LossTimerExpired != nil { + h.tracer.LossTimerExpired(logging.TimerTypePTO, encLevel) + } + if h.tracer.UpdatedPTOCount != nil { + h.tracer.UpdatedPTOCount(h.ptoCount) + } } h.numProbesToSend += 2 //nolint:exhaustive // We never arm a PTO timer for 0-RTT packets. @@ -1099,20 +1026,20 @@ func (h *sentPacketHandler) ResetForRetry(now monotime.Time) { if h.logger.Debug() { h.logger.Debugf("\tupdated RTT: %s (σ: %s)", h.rttStats.SmoothedRTT(), h.rttStats.MeanDeviation()) } - if h.qlogger != nil { - h.qlogMetricsUpdated() + if h.tracer != nil && h.tracer.UpdatedMetrics != nil { + h.tracer.UpdatedMetrics(h.rttStats, h.congestion.GetCongestionWindow(), h.bytesInFlight, h.packetsInFlight()) } } h.initialPackets = newPacketNumberSpace(h.initialPackets.pns.Peek(), false) h.appDataPackets = newPacketNumberSpace(h.appDataPackets.pns.Peek(), true) oldAlarm := h.alarm h.alarm = alarmTimer{} - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.PTOCountUpdated{PTOCount: 0}) - if !oldAlarm.Time.IsZero() { - h.qlogger.RecordEvent(qlog.LossTimerUpdated{ - Type: qlog.LossTimerUpdateTypeCancelled, - }) + if h.tracer != nil { + if h.tracer.UpdatedPTOCount != nil { + h.tracer.UpdatedPTOCount(0) + } + if !oldAlarm.Time.IsZero() && h.tracer.LossTimerCanceled != nil { + h.tracer.LossTimerCanceled() } } h.ptoCount = 0 @@ -1136,7 +1063,7 @@ func (h *sentPacketHandler) MigratedPath(now monotime.Time, initialMaxDatagramSi h.connStats, initialMaxDatagramSize, true, // use Reno - h.qlogger, + h.tracer, ) h.setLossDetectionTimer(now) } diff --git a/vendor/github.com/quic-go/quic-go/internal/congestion/bandwidth.go b/vendor/github.com/quic-go/quic-go/internal/congestion/bandwidth.go index 3ad827d2..1d03abbb 100644 --- a/vendor/github.com/quic-go/quic-go/internal/congestion/bandwidth.go +++ b/vendor/github.com/quic-go/quic-go/internal/congestion/bandwidth.go @@ -1,6 +1,7 @@ package congestion import ( + "math" "time" "github.com/quic-go/quic-go/internal/protocol" @@ -9,6 +10,8 @@ import ( // Bandwidth of a connection type Bandwidth uint64 +const infBandwidth Bandwidth = math.MaxUint64 + const ( // BitsPerSecond is 1 bit per second BitsPerSecond Bandwidth = 1 diff --git a/vendor/github.com/quic-go/quic-go/internal/congestion/cubic_sender.go b/vendor/github.com/quic-go/quic-go/internal/congestion/cubic_sender.go index e5457ddb..1ae10390 100644 --- a/vendor/github.com/quic-go/quic-go/internal/congestion/cubic_sender.go +++ b/vendor/github.com/quic-go/quic-go/internal/congestion/cubic_sender.go @@ -6,8 +6,7 @@ import ( "github.com/quic-go/quic-go/internal/monotime" "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/utils" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) const ( @@ -57,8 +56,8 @@ type cubicSender struct { maxDatagramSize protocol.ByteCount - lastState qlog.CongestionState - qlogger qlogwriter.Recorder + lastState logging.CongestionState + tracer *logging.ConnectionTracer } var ( @@ -73,7 +72,7 @@ func NewCubicSender( connStats *utils.ConnectionStats, initialMaxDatagramSize protocol.ByteCount, reno bool, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, ) *cubicSender { return newCubicSender( clock, @@ -83,7 +82,7 @@ func NewCubicSender( initialMaxDatagramSize, initialCongestionWindow*initialMaxDatagramSize, protocol.MaxCongestionWindowPackets*initialMaxDatagramSize, - qlogger, + tracer, ) } @@ -95,7 +94,7 @@ func newCubicSender( initialMaxDatagramSize, initialCongestionWindow, initialMaxCongestionWindow protocol.ByteCount, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, ) *cubicSender { c := &cubicSender{ rttStats: rttStats, @@ -110,15 +109,13 @@ func newCubicSender( cubic: NewCubic(clock), clock: clock, reno: reno, - qlogger: qlogger, + tracer: tracer, maxDatagramSize: initialMaxDatagramSize, } c.pacer = newPacer(c.BandwidthEstimate) - if c.qlogger != nil { - c.lastState = qlog.CongestionStateSlowStart - c.qlogger.RecordEvent(qlog.CongestionStateUpdated{ - State: qlog.CongestionStateSlowStart, - }) + if c.tracer != nil && c.tracer.UpdatedCongestionState != nil { + c.lastState = logging.CongestionStateSlowStart + c.tracer.UpdatedCongestionState(logging.CongestionStateSlowStart) } return c } @@ -176,7 +173,7 @@ func (c *cubicSender) MaybeExitSlowStart() { c.hybridSlowStart.ShouldExitSlowStart(c.rttStats.LatestRTT(), c.rttStats.MinRTT(), c.GetCongestionWindow()/c.maxDatagramSize) { // exit slow start c.slowStartThreshold = c.congestionWindow - c.maybeQlogStateChange(qlog.CongestionStateCongestionAvoidance) + c.maybeTraceStateChange(logging.CongestionStateCongestionAvoidance) } } @@ -206,7 +203,7 @@ func (c *cubicSender) OnCongestionEvent(packetNumber protocol.PacketNumber, lost return } c.lastCutbackExitedSlowstart = c.InSlowStart() - c.maybeQlogStateChange(qlog.CongestionStateRecovery) + c.maybeTraceStateChange(logging.CongestionStateRecovery) if c.reno { c.congestionWindow = protocol.ByteCount(float64(c.congestionWindow) * renoBeta) @@ -235,7 +232,7 @@ func (c *cubicSender) maybeIncreaseCwnd( // the current window. if !c.isCwndLimited(priorInFlight) { c.cubic.OnApplicationLimited() - c.maybeQlogStateChange(qlog.CongestionStateApplicationLimited) + c.maybeTraceStateChange(logging.CongestionStateApplicationLimited) return } if c.congestionWindow >= c.maxCongestionWindow() { @@ -244,11 +241,11 @@ func (c *cubicSender) maybeIncreaseCwnd( if c.InSlowStart() { // TCP slow start, exponential growth, increase by one for each ACK. c.congestionWindow += c.maxDatagramSize - c.maybeQlogStateChange(qlog.CongestionStateSlowStart) + c.maybeTraceStateChange(logging.CongestionStateSlowStart) return } // Congestion avoidance - c.maybeQlogStateChange(qlog.CongestionStateCongestionAvoidance) + c.maybeTraceStateChange(logging.CongestionStateCongestionAvoidance) if c.reno { // Classic Reno congestion avoidance. c.numAckedPackets++ @@ -278,8 +275,8 @@ func (c *cubicSender) isCwndLimited(bytesInFlight protocol.ByteCount) bool { func (c *cubicSender) BandwidthEstimate() Bandwidth { srtt := c.rttStats.SmoothedRTT() if srtt == 0 { - // This should never happen, but if it does, avoid division by zero. - srtt = protocol.TimerGranularity + // If we haven't measured an rtt, the bandwidth estimate is unknown. + return infBandwidth } return BandwidthFromDelta(c.GetCongestionWindow(), srtt) } @@ -309,11 +306,11 @@ func (c *cubicSender) OnConnectionMigration() { c.slowStartThreshold = c.initialMaxCongestionWindow } -func (c *cubicSender) maybeQlogStateChange(new qlog.CongestionState) { - if c.qlogger == nil || new == c.lastState { +func (c *cubicSender) maybeTraceStateChange(new logging.CongestionState) { + if c.tracer == nil || c.tracer.UpdatedCongestionState == nil || new == c.lastState { return } - c.qlogger.RecordEvent(qlog.CongestionStateUpdated{State: new}) + c.tracer.UpdatedCongestionState(new) c.lastState = new } diff --git a/vendor/github.com/quic-go/quic-go/internal/congestion/pacer.go b/vendor/github.com/quic-go/quic-go/internal/congestion/pacer.go index 7656f529..92757eed 100644 --- a/vendor/github.com/quic-go/quic-go/internal/congestion/pacer.go +++ b/vendor/github.com/quic-go/quic-go/internal/congestion/pacer.go @@ -1,7 +1,6 @@ package congestion import ( - "math" "time" "github.com/quic-go/quic-go/internal/monotime" @@ -49,13 +48,8 @@ func (p *pacer) Budget(now monotime.Time) protocol.ByteCount { if p.lastSentTime.IsZero() { return p.maxBurstSize() } - delta := now.Sub(p.lastSentTime) - var added protocol.ByteCount - if delta > 0 { - added = p.timeScaledBandwidth(uint64(delta.Nanoseconds())) - } - budget := p.budgetAtLastSent + added - if added > 0 && budget < p.budgetAtLastSent { + budget := p.budgetAtLastSent + (protocol.ByteCount(p.adjustedBandwidth())*protocol.ByteCount(now.Sub(p.lastSentTime).Nanoseconds()))/1e9 + if budget < 0 { // protect against overflows budget = protocol.MaxByteCount } return min(p.maxBurstSize(), budget) @@ -63,30 +57,11 @@ func (p *pacer) Budget(now monotime.Time) protocol.ByteCount { func (p *pacer) maxBurstSize() protocol.ByteCount { return max( - p.timeScaledBandwidth(uint64((protocol.MinPacingDelay + protocol.TimerGranularity).Nanoseconds())), + protocol.ByteCount(uint64((protocol.MinPacingDelay+protocol.TimerGranularity).Nanoseconds())*p.adjustedBandwidth())/1e9, maxBurstSizePackets*p.maxDatagramSize, ) } -// timeScaledBandwidth calculates the number of bytes that may be sent within -// a given time interval (ns nanoseconds), based on the current bandwidth estimate. -// It caps the scaled value to the maximum allowed burst and handles overflows. -func (p *pacer) timeScaledBandwidth(ns uint64) protocol.ByteCount { - bw := p.adjustedBandwidth() - if bw == 0 { - return 0 - } - const nsPerSecond = 1e9 - maxBurst := maxBurstSizePackets * p.maxDatagramSize - var scaled protocol.ByteCount - if ns > math.MaxUint64/bw { - scaled = maxBurst - } else { - scaled = protocol.ByteCount(bw * ns / nsPerSecond) - } - return scaled -} - // TimeUntilSend returns when the next packet should be sent. // It returns zero if a packet can be sent immediately. func (p *pacer) TimeUntilSend() monotime.Time { diff --git a/vendor/github.com/quic-go/quic-go/internal/handshake/crypto_setup.go b/vendor/github.com/quic-go/quic-go/internal/handshake/crypto_setup.go index d481ac67..d3a9734d 100644 --- a/vendor/github.com/quic-go/quic-go/internal/handshake/crypto_setup.go +++ b/vendor/github.com/quic-go/quic-go/internal/handshake/crypto_setup.go @@ -14,8 +14,7 @@ import ( "github.com/quic-go/quic-go/internal/qerr" "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" "github.com/quic-go/quic-go/quicvarint" ) @@ -41,8 +40,8 @@ type cryptoSetup struct { rttStats *utils.RTTStats - qlogger qlogwriter.Recorder - logger utils.Logger + tracer *logging.ConnectionTracer + logger utils.Logger perspective protocol.Perspective @@ -73,7 +72,7 @@ func NewCryptoSetupClient( tlsConf *tls.Config, enable0RTT bool, rttStats *utils.RTTStats, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, logger utils.Logger, version protocol.Version, ) CryptoSetup { @@ -81,7 +80,7 @@ func NewCryptoSetupClient( connID, tp, rttStats, - qlogger, + tracer, logger, protocol.PerspectiveClient, version, @@ -109,7 +108,7 @@ func NewCryptoSetupServer( tlsConf *tls.Config, allow0RTT bool, rttStats *utils.RTTStats, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, logger utils.Logger, version protocol.Version, ) CryptoSetup { @@ -117,7 +116,7 @@ func NewCryptoSetupServer( connID, tp, rttStats, - qlogger, + tracer, logger, protocol.PerspectiveServer, version, @@ -138,30 +137,24 @@ func newCryptoSetup( connID protocol.ConnectionID, tp *wire.TransportParameters, rttStats *utils.RTTStats, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, logger utils.Logger, perspective protocol.Perspective, version protocol.Version, ) *cryptoSetup { initialSealer, initialOpener := NewInitialAEAD(connID, perspective, version) - if qlogger != nil { - qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.EncryptionInitial, protocol.PerspectiveClient), - }) - qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.EncryptionInitial, protocol.PerspectiveServer), - }) + if tracer != nil && tracer.UpdatedKeyFromTLS != nil { + tracer.UpdatedKeyFromTLS(protocol.EncryptionInitial, protocol.PerspectiveClient) + tracer.UpdatedKeyFromTLS(protocol.EncryptionInitial, protocol.PerspectiveServer) } return &cryptoSetup{ initialSealer: initialSealer, initialOpener: initialOpener, - aead: newUpdatableAEAD(rttStats, qlogger, logger, version), + aead: newUpdatableAEAD(rttStats, tracer, logger, version), events: make([]Event, 0, 16), ourParams: tp, rttStats: rttStats, - qlogger: qlogger, + tracer: tracer, logger: logger, perspective: perspective, version: version, @@ -172,15 +165,9 @@ func (h *cryptoSetup) ChangeConnectionID(id protocol.ConnectionID) { initialSealer, initialOpener := NewInitialAEAD(id, h.perspective, h.version) h.initialSealer = initialSealer h.initialOpener = initialOpener - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.EncryptionInitial, protocol.PerspectiveClient), - }) - h.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.EncryptionInitial, protocol.PerspectiveServer), - }) + if h.tracer != nil && h.tracer.UpdatedKeyFromTLS != nil { + h.tracer.UpdatedKeyFromTLS(protocol.EncryptionInitial, protocol.PerspectiveClient) + h.tracer.UpdatedKeyFromTLS(protocol.EncryptionInitial, protocol.PerspectiveServer) } } @@ -387,29 +374,19 @@ func (h *cryptoSetup) GetSessionTicket() ([]byte, error) { // We can't check h.tlsConfig here, since the actual config might have been obtained from // the GetConfigForClient callback. // See https://github.com/golang/go/issues/62032. - // This error assertion can be removed once we drop support for Go 1.25. + // Once that issue is resolved, this error assertion can be removed. if strings.Contains(err.Error(), "session ticket keys unavailable") { return nil, nil } return nil, err } - // If session tickets are disabled, NextEvent will immediately return QUICNoEvent, - // and we will return a nil ticket. - var ticket []byte - for { - ev := h.conn.NextEvent() - if ev.Kind == tls.QUICNoEvent { - break - } - if ev.Kind == tls.QUICWriteData && ev.Level == tls.QUICEncryptionLevelApplication { - if ticket != nil { - h.logger.Errorf("unexpected multiple session tickets") - continue - } - ticket = ev.Data - } else { - h.logger.Errorf("unexpected event: %v", ev.Kind) - } + ev := h.conn.NextEvent() + if ev.Kind != tls.QUICWriteData || ev.Level != tls.QUICEncryptionLevelApplication { + panic("crypto/tls bug: where's my session ticket?") + } + ticket := ev.Data + if ev := h.conn.NextEvent(); ev.Kind != tls.QUICNoEvent { + panic("crypto/tls bug: why more than one ticket?") } return ticket, nil } @@ -485,11 +462,8 @@ func (h *cryptoSetup) setReadKey(el tls.QUICEncryptionLevel, suiteID uint16, tra panic("unexpected read encryption level") } h.events = append(h.events, Event{Kind: EventReceivedReadKeys}) - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.FromTLSEncryptionLevel(el), h.perspective.Opposite()), - }) + if h.tracer != nil && h.tracer.UpdatedKeyFromTLS != nil { + h.tracer.UpdatedKeyFromTLS(protocol.FromTLSEncryptionLevel(el), h.perspective.Opposite()) } } @@ -508,11 +482,8 @@ func (h *cryptoSetup) setWriteKey(el tls.QUICEncryptionLevel, suiteID uint16, tr if h.logger.Debug() { h.logger.Debugf("Installed 0-RTT Write keys (using %s)", tls.CipherSuiteName(suite.ID)) } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.Encryption0RTT, h.perspective), - }) + if h.tracer != nil && h.tracer.UpdatedKeyFromTLS != nil { + h.tracer.UpdatedKeyFromTLS(protocol.Encryption0RTT, h.perspective) } // don't set used0RTT here. 0-RTT might still get rejected. return @@ -535,18 +506,15 @@ func (h *cryptoSetup) setWriteKey(el tls.QUICEncryptionLevel, suiteID uint16, tr h.used0RTT.Store(true) h.zeroRTTSealer = nil h.logger.Debugf("Dropping 0-RTT keys.") - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeClient0RTT}) + if h.tracer != nil && h.tracer.DroppedEncryptionLevel != nil { + h.tracer.DroppedEncryptionLevel(protocol.Encryption0RTT) } } default: panic("unexpected write encryption level") } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateTLS, - KeyType: encLevelToKeyType(protocol.FromTLSEncryptionLevel(el), h.perspective), - }) + if h.tracer != nil && h.tracer.UpdatedKeyFromTLS != nil { + h.tracer.UpdatedKeyFromTLS(protocol.FromTLSEncryptionLevel(el), h.perspective) } } @@ -571,10 +539,6 @@ func (h *cryptoSetup) DiscardInitialKeys() { h.initialSealer = nil if dropped { h.logger.Debugf("Dropping Initial keys.") - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeClientInitial}) - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeServerInitial}) - } } } @@ -594,10 +558,6 @@ func (h *cryptoSetup) SetHandshakeConfirmed() { } if dropped { h.logger.Debugf("Dropping Handshake keys.") - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeClientHandshake}) - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeServerHandshake}) - } } } @@ -665,8 +625,8 @@ func (h *cryptoSetup) Get1RTTOpener() (ShortHeaderOpener, error) { if h.zeroRTTOpener != nil && time.Since(h.handshakeCompleteTime) > 3*h.rttStats.PTO(true) { h.zeroRTTOpener = nil h.logger.Debugf("Dropping 0-RTT keys.") - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.KeyDiscarded{KeyType: qlog.KeyTypeClient0RTT}) + if h.tracer != nil && h.tracer.DroppedEncryptionLevel != nil { + h.tracer.DroppedEncryptionLevel(protocol.Encryption0RTT) } } @@ -689,32 +649,3 @@ func wrapError(err error) error { } return &qerr.TransportError{ErrorCode: qerr.InternalError, ErrorMessage: err.Error()} } - -func encLevelToKeyType(encLevel protocol.EncryptionLevel, pers protocol.Perspective) qlog.KeyType { - if pers == protocol.PerspectiveServer { - switch encLevel { - case protocol.EncryptionInitial: - return qlog.KeyTypeServerInitial - case protocol.EncryptionHandshake: - return qlog.KeyTypeServerHandshake - case protocol.Encryption0RTT: - return qlog.KeyTypeServer0RTT - case protocol.Encryption1RTT: - return qlog.KeyTypeServer1RTT - default: - return "" - } - } - switch encLevel { - case protocol.EncryptionInitial: - return qlog.KeyTypeClientInitial - case protocol.EncryptionHandshake: - return qlog.KeyTypeClientHandshake - case protocol.Encryption0RTT: - return qlog.KeyTypeClient0RTT - case protocol.Encryption1RTT: - return qlog.KeyTypeClient1RTT - default: - return "" - } -} diff --git a/vendor/github.com/quic-go/quic-go/internal/handshake/updatable_aead.go b/vendor/github.com/quic-go/quic-go/internal/handshake/updatable_aead.go index ae63eec8..ef92ab1c 100644 --- a/vendor/github.com/quic-go/quic-go/internal/handshake/updatable_aead.go +++ b/vendor/github.com/quic-go/quic-go/internal/handshake/updatable_aead.go @@ -12,8 +12,7 @@ import ( "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/qerr" "github.com/quic-go/quic-go/internal/utils" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) var keyUpdateInterval atomic.Uint64 @@ -66,7 +65,7 @@ type updatableAEAD struct { rttStats *utils.RTTStats - qlogger qlogwriter.Recorder + tracer *logging.ConnectionTracer logger utils.Logger version protocol.Version @@ -79,14 +78,14 @@ var ( _ ShortHeaderSealer = &updatableAEAD{} ) -func newUpdatableAEAD(rttStats *utils.RTTStats, qlogger qlogwriter.Recorder, logger utils.Logger, version protocol.Version) *updatableAEAD { +func newUpdatableAEAD(rttStats *utils.RTTStats, tracer *logging.ConnectionTracer, logger utils.Logger, version protocol.Version) *updatableAEAD { return &updatableAEAD{ firstPacketNumber: protocol.InvalidPacketNumber, largestAcked: protocol.InvalidPacketNumber, firstRcvdWithCurrentKey: protocol.InvalidPacketNumber, firstSentWithCurrentKey: protocol.InvalidPacketNumber, rttStats: rttStats, - qlogger: qlogger, + tracer: tracer, logger: logger, version: version, } @@ -95,15 +94,8 @@ func newUpdatableAEAD(rttStats *utils.RTTStats, qlogger qlogwriter.Recorder, log func (a *updatableAEAD) rollKeys() { if a.prevRcvAEAD != nil { a.logger.Debugf("Dropping key phase %d ahead of scheduled time. Drop time was: %s", a.keyPhase-1, a.prevRcvAEADExpiry) - if a.qlogger != nil { - a.qlogger.RecordEvent(qlog.KeyDiscarded{ - KeyType: qlog.KeyTypeClient1RTT, - KeyPhase: a.keyPhase - 1, - }) - a.qlogger.RecordEvent(qlog.KeyDiscarded{ - KeyType: qlog.KeyTypeServer1RTT, - KeyPhase: a.keyPhase - 1, - }) + if a.tracer != nil && a.tracer.DroppedKey != nil { + a.tracer.DroppedKey(a.keyPhase - 1) } a.prevRcvAEADExpiry = 0 } @@ -198,15 +190,8 @@ func (a *updatableAEAD) open(dst, src []byte, rcvTime monotime.Time, pn protocol a.prevRcvAEAD = nil a.logger.Debugf("Dropping key phase %d", a.keyPhase-1) a.prevRcvAEADExpiry = 0 - if a.qlogger != nil { - a.qlogger.RecordEvent(qlog.KeyDiscarded{ - KeyType: qlog.KeyTypeClient1RTT, - KeyPhase: a.keyPhase - 1, - }) - a.qlogger.RecordEvent(qlog.KeyDiscarded{ - KeyType: qlog.KeyTypeServer1RTT, - KeyPhase: a.keyPhase - 1, - }) + if a.tracer != nil && a.tracer.DroppedKey != nil { + a.tracer.DroppedKey(a.keyPhase - 1) } } binary.BigEndian.PutUint64(a.nonceBuf[len(a.nonceBuf)-8:], uint64(pn)) @@ -239,17 +224,8 @@ func (a *updatableAEAD) open(dst, src []byte, rcvTime monotime.Time, pn protocol // The peer initiated this key update. It's safe to drop the keys for the previous generation now. // Start a timer to drop the previous key generation. a.startKeyDropTimer(rcvTime) - if a.qlogger != nil { - a.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateRemote, - KeyType: qlog.KeyTypeClient1RTT, - KeyPhase: a.keyPhase, - }) - a.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateRemote, - KeyType: qlog.KeyTypeServer1RTT, - KeyPhase: a.keyPhase, - }) + if a.tracer != nil && a.tracer.UpdatedKey != nil { + a.tracer.UpdatedKey(a.keyPhase, true) } a.firstRcvdWithCurrentKey = pn return dec, err @@ -339,17 +315,9 @@ func (a *updatableAEAD) shouldInitiateKeyUpdate() bool { func (a *updatableAEAD) KeyPhase() protocol.KeyPhaseBit { if a.shouldInitiateKeyUpdate() { a.rollKeys() - if a.qlogger != nil { - a.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateLocal, - KeyType: qlog.KeyTypeClient1RTT, - KeyPhase: a.keyPhase, - }) - a.qlogger.RecordEvent(qlog.KeyUpdated{ - Trigger: qlog.KeyUpdateLocal, - KeyType: qlog.KeyTypeServer1RTT, - KeyPhase: a.keyPhase, - }) + a.logger.Debugf("Initiating key update to key phase %d", a.keyPhase) + if a.tracer != nil && a.tracer.UpdatedKey != nil { + a.tracer.UpdatedKey(a.keyPhase, false) } } return a.keyPhase.Bit() diff --git a/vendor/github.com/quic-go/quic-go/internal/utils/rtt_stats.go b/vendor/github.com/quic-go/quic-go/internal/utils/rtt_stats.go index 27531307..61cbef5c 100644 --- a/vendor/github.com/quic-go/quic-go/internal/utils/rtt_stats.go +++ b/vendor/github.com/quic-go/quic-go/internal/utils/rtt_stats.go @@ -12,11 +12,10 @@ const ( oneMinusAlpha = 1 - rttAlpha rttBeta = 0.25 oneMinusBeta = 1 - rttBeta + // The default RTT used before an RTT sample is taken. + defaultInitialRTT = 100 * time.Millisecond ) -// The default RTT used before an RTT sample is taken -const DefaultInitialRTT = 100 * time.Millisecond - // RTTStats provides round-trip statistics type RTTStats struct { hasMeasurement bool @@ -29,14 +28,6 @@ type RTTStats struct { maxAckDelay atomic.Int64 // nanoseconds } -func NewRTTStats() *RTTStats { - var rttStats RTTStats - rttStats.minRTT.Store(DefaultInitialRTT.Nanoseconds()) - rttStats.latestRTT.Store(DefaultInitialRTT.Nanoseconds()) - rttStats.smoothedRTT.Store(DefaultInitialRTT.Nanoseconds()) - return &rttStats -} - // MinRTT Returns the minRTT for the entire connection. // May return Zero if no valid updates have occurred. func (r *RTTStats) MinRTT() time.Duration { @@ -67,8 +58,8 @@ func (r *RTTStats) MaxAckDelay() time.Duration { // PTO gets the probe timeout duration. func (r *RTTStats) PTO(includeMaxAckDelay bool) time.Duration { - if !r.hasMeasurement { - return 2 * DefaultInitialRTT + if r.SmoothedRTT() == 0 { + return 2 * defaultInitialRTT } pto := r.SmoothedRTT() + max(4*r.MeanDeviation(), protocol.TimerGranularity) if includeMaxAckDelay { @@ -88,9 +79,9 @@ func (r *RTTStats) UpdateRTT(sendDelta, ackDelay time.Duration) { // the client may cause a high ackDelay to result in underestimation of the // r.minRTT. minRTT := time.Duration(r.minRTT.Load()) - if !r.hasMeasurement || minRTT > sendDelta { + if minRTT == 0 || minRTT > sendDelta { minRTT = sendDelta - r.minRTT.Store(sendDelta.Nanoseconds()) + r.minRTT.Store(int64(sendDelta)) } // Correct for ackDelay if information received from the peer results in a @@ -100,25 +91,21 @@ func (r *RTTStats) UpdateRTT(sendDelta, ackDelay time.Duration) { if sample-minRTT >= ackDelay { sample -= ackDelay } - r.latestRTT.Store(sample.Nanoseconds()) + r.latestRTT.Store(int64(sample)) // First time call. if !r.hasMeasurement { r.hasMeasurement = true - r.smoothedRTT.Store(sample.Nanoseconds()) - r.meanDeviation.Store(sample.Nanoseconds() / 2) + r.smoothedRTT.Store(int64(sample)) + r.meanDeviation.Store(int64(sample / 2)) } else { smoothedRTT := r.SmoothedRTT() meanDev := time.Duration(oneMinusBeta*float32(r.MeanDeviation()/time.Microsecond)+rttBeta*float32((smoothedRTT-sample).Abs()/time.Microsecond)) * time.Microsecond newSmoothedRTT := time.Duration((float32(smoothedRTT/time.Microsecond)*oneMinusAlpha)+(float32(sample/time.Microsecond)*rttAlpha)) * time.Microsecond - r.meanDeviation.Store(meanDev.Nanoseconds()) - r.smoothedRTT.Store(newSmoothedRTT.Nanoseconds()) + r.meanDeviation.Store(int64(meanDev)) + r.smoothedRTT.Store(int64(newSmoothedRTT)) } } -func (r *RTTStats) HasMeasurement() bool { - return r.hasMeasurement -} - // SetMaxAckDelay sets the max_ack_delay func (r *RTTStats) SetMaxAckDelay(mad time.Duration) { r.maxAckDelay.Store(int64(mad)) @@ -140,9 +127,9 @@ func (r *RTTStats) SetInitialRTT(t time.Duration) { func (r *RTTStats) ResetForPathMigration() { r.hasMeasurement = false - r.minRTT.Store(DefaultInitialRTT.Nanoseconds()) - r.latestRTT.Store(DefaultInitialRTT.Nanoseconds()) - r.smoothedRTT.Store(DefaultInitialRTT.Nanoseconds()) + r.minRTT.Store(0) + r.latestRTT.Store(0) + r.smoothedRTT.Store(0) r.meanDeviation.Store(0) // max_ack_delay remains valid } diff --git a/vendor/github.com/quic-go/quic-go/logging/connection_tracer.go b/vendor/github.com/quic-go/quic-go/logging/connection_tracer.go new file mode 100644 index 00000000..d6c2b48d --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/connection_tracer.go @@ -0,0 +1,45 @@ +package logging + +import ( + "net" + "time" +) + +//go:generate go run generate_multiplexer.go ConnectionTracer connection_tracer.go multiplexer.tmpl connection_tracer_multiplexer.go + +// A ConnectionTracer records events. +type ConnectionTracer struct { + StartedConnection func(local, remote net.Addr, srcConnID, destConnID ConnectionID) + NegotiatedVersion func(chosen Version, clientVersions, serverVersions []Version) + ClosedConnection func(err error) + SentTransportParameters func(parameters *TransportParameters) + ReceivedTransportParameters func(parameters *TransportParameters) + RestoredTransportParameters func(parameters *TransportParameters) // for 0-RTT + SentLongHeaderPacket func(hdr *ExtendedHeader, size ByteCount, ecn ECN, ack *AckFrame, frames []Frame) + SentShortHeaderPacket func(hdr *ShortHeader, size ByteCount, ecn ECN, ack *AckFrame, frames []Frame) + ReceivedVersionNegotiationPacket func(dest, src ArbitraryLenConnectionID, versions []Version) + ReceivedRetry func(hdr *Header) + ReceivedLongHeaderPacket func(hdr *ExtendedHeader, size ByteCount, ecn ECN, frames []Frame) + ReceivedShortHeaderPacket func(hdr *ShortHeader, size ByteCount, ecn ECN, frames []Frame) + BufferedPacket func(packetType PacketType, size ByteCount) + DroppedPacket func(packetType PacketType, pn PacketNumber, size ByteCount, reason PacketDropReason) + UpdatedMetrics func(rttStats *RTTStats, cwnd, bytesInFlight ByteCount, packetsInFlight int) + AcknowledgedPacket func(encLevel EncryptionLevel, pn PacketNumber) + LostPacket func(encLevel EncryptionLevel, pn PacketNumber, reason PacketLossReason) + DetectedSpuriousLoss func(encLevel EncryptionLevel, pn PacketNumber, reordering uint64, dur time.Duration) + UpdatedMTU func(mtu ByteCount, done bool) + UpdatedCongestionState func(state CongestionState) + UpdatedPTOCount func(value uint32) + UpdatedKeyFromTLS func(encLevel EncryptionLevel, p Perspective) + UpdatedKey func(keyPhase KeyPhase, remote bool) + DroppedEncryptionLevel func(encLevel EncryptionLevel) + DroppedKey func(keyPhase KeyPhase) + SetLossTimer func(timerType TimerType, encLevel EncryptionLevel, time time.Time) + LossTimerExpired func(timerType TimerType, encLevel EncryptionLevel) + LossTimerCanceled func() + ECNStateUpdated func(state ECNState, trigger ECNStateTrigger) + ChoseALPN func(protocol string) + // Close is called when the connection is closed. + Close func() + Debug func(name, msg string) +} diff --git a/vendor/github.com/quic-go/quic-go/logging/connection_tracer_multiplexer.go b/vendor/github.com/quic-go/quic-go/logging/connection_tracer_multiplexer.go new file mode 100644 index 00000000..48ac1d38 --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/connection_tracer_multiplexer.go @@ -0,0 +1,243 @@ +// Code generated by generate_multiplexer.go; DO NOT EDIT. + +package logging + +import ( + "net" + "time" +) + +func NewMultiplexedConnectionTracer(tracers ...*ConnectionTracer) *ConnectionTracer { + if len(tracers) == 0 { + return nil + } + if len(tracers) == 1 { + return tracers[0] + } + return &ConnectionTracer{ + StartedConnection: func(local net.Addr, remote net.Addr, srcConnID ConnectionID, destConnID ConnectionID) { + for _, t := range tracers { + if t.StartedConnection != nil { + t.StartedConnection(local, remote, srcConnID, destConnID) + } + } + }, + NegotiatedVersion: func(chosen Version, clientVersions []Version, serverVersions []Version) { + for _, t := range tracers { + if t.NegotiatedVersion != nil { + t.NegotiatedVersion(chosen, clientVersions, serverVersions) + } + } + }, + ClosedConnection: func(err error) { + for _, t := range tracers { + if t.ClosedConnection != nil { + t.ClosedConnection(err) + } + } + }, + SentTransportParameters: func(parameters *TransportParameters) { + for _, t := range tracers { + if t.SentTransportParameters != nil { + t.SentTransportParameters(parameters) + } + } + }, + ReceivedTransportParameters: func(parameters *TransportParameters) { + for _, t := range tracers { + if t.ReceivedTransportParameters != nil { + t.ReceivedTransportParameters(parameters) + } + } + }, + RestoredTransportParameters: func(parameters *TransportParameters) { + for _, t := range tracers { + if t.RestoredTransportParameters != nil { + t.RestoredTransportParameters(parameters) + } + } + }, + SentLongHeaderPacket: func(hdr *ExtendedHeader, size ByteCount, ecn ECN, ack *AckFrame, frames []Frame) { + for _, t := range tracers { + if t.SentLongHeaderPacket != nil { + t.SentLongHeaderPacket(hdr, size, ecn, ack, frames) + } + } + }, + SentShortHeaderPacket: func(hdr *ShortHeader, size ByteCount, ecn ECN, ack *AckFrame, frames []Frame) { + for _, t := range tracers { + if t.SentShortHeaderPacket != nil { + t.SentShortHeaderPacket(hdr, size, ecn, ack, frames) + } + } + }, + ReceivedVersionNegotiationPacket: func(dest ArbitraryLenConnectionID, src ArbitraryLenConnectionID, versions []Version) { + for _, t := range tracers { + if t.ReceivedVersionNegotiationPacket != nil { + t.ReceivedVersionNegotiationPacket(dest, src, versions) + } + } + }, + ReceivedRetry: func(hdr *Header) { + for _, t := range tracers { + if t.ReceivedRetry != nil { + t.ReceivedRetry(hdr) + } + } + }, + ReceivedLongHeaderPacket: func(hdr *ExtendedHeader, size ByteCount, ecn ECN, frames []Frame) { + for _, t := range tracers { + if t.ReceivedLongHeaderPacket != nil { + t.ReceivedLongHeaderPacket(hdr, size, ecn, frames) + } + } + }, + ReceivedShortHeaderPacket: func(hdr *ShortHeader, size ByteCount, ecn ECN, frames []Frame) { + for _, t := range tracers { + if t.ReceivedShortHeaderPacket != nil { + t.ReceivedShortHeaderPacket(hdr, size, ecn, frames) + } + } + }, + BufferedPacket: func(packetType PacketType, size ByteCount) { + for _, t := range tracers { + if t.BufferedPacket != nil { + t.BufferedPacket(packetType, size) + } + } + }, + DroppedPacket: func(packetType PacketType, pn PacketNumber, size ByteCount, reason PacketDropReason) { + for _, t := range tracers { + if t.DroppedPacket != nil { + t.DroppedPacket(packetType, pn, size, reason) + } + } + }, + UpdatedMetrics: func(rttStats *RTTStats, cwnd ByteCount, bytesInFlight ByteCount, packetsInFlight int) { + for _, t := range tracers { + if t.UpdatedMetrics != nil { + t.UpdatedMetrics(rttStats, cwnd, bytesInFlight, packetsInFlight) + } + } + }, + AcknowledgedPacket: func(encLevel EncryptionLevel, pn PacketNumber) { + for _, t := range tracers { + if t.AcknowledgedPacket != nil { + t.AcknowledgedPacket(encLevel, pn) + } + } + }, + LostPacket: func(encLevel EncryptionLevel, pn PacketNumber, reason PacketLossReason) { + for _, t := range tracers { + if t.LostPacket != nil { + t.LostPacket(encLevel, pn, reason) + } + } + }, + DetectedSpuriousLoss: func(encLevel EncryptionLevel, pn PacketNumber, reordering uint64, dur time.Duration) { + for _, t := range tracers { + if t.DetectedSpuriousLoss != nil { + t.DetectedSpuriousLoss(encLevel, pn, reordering, dur) + } + } + }, + UpdatedMTU: func(mtu ByteCount, done bool) { + for _, t := range tracers { + if t.UpdatedMTU != nil { + t.UpdatedMTU(mtu, done) + } + } + }, + UpdatedCongestionState: func(state CongestionState) { + for _, t := range tracers { + if t.UpdatedCongestionState != nil { + t.UpdatedCongestionState(state) + } + } + }, + UpdatedPTOCount: func(value uint32) { + for _, t := range tracers { + if t.UpdatedPTOCount != nil { + t.UpdatedPTOCount(value) + } + } + }, + UpdatedKeyFromTLS: func(encLevel EncryptionLevel, p Perspective) { + for _, t := range tracers { + if t.UpdatedKeyFromTLS != nil { + t.UpdatedKeyFromTLS(encLevel, p) + } + } + }, + UpdatedKey: func(keyPhase KeyPhase, remote bool) { + for _, t := range tracers { + if t.UpdatedKey != nil { + t.UpdatedKey(keyPhase, remote) + } + } + }, + DroppedEncryptionLevel: func(encLevel EncryptionLevel) { + for _, t := range tracers { + if t.DroppedEncryptionLevel != nil { + t.DroppedEncryptionLevel(encLevel) + } + } + }, + DroppedKey: func(keyPhase KeyPhase) { + for _, t := range tracers { + if t.DroppedKey != nil { + t.DroppedKey(keyPhase) + } + } + }, + SetLossTimer: func(timerType TimerType, encLevel EncryptionLevel, time time.Time) { + for _, t := range tracers { + if t.SetLossTimer != nil { + t.SetLossTimer(timerType, encLevel, time) + } + } + }, + LossTimerExpired: func(timerType TimerType, encLevel EncryptionLevel) { + for _, t := range tracers { + if t.LossTimerExpired != nil { + t.LossTimerExpired(timerType, encLevel) + } + } + }, + LossTimerCanceled: func() { + for _, t := range tracers { + if t.LossTimerCanceled != nil { + t.LossTimerCanceled() + } + } + }, + ECNStateUpdated: func(state ECNState, trigger ECNStateTrigger) { + for _, t := range tracers { + if t.ECNStateUpdated != nil { + t.ECNStateUpdated(state, trigger) + } + } + }, + ChoseALPN: func(protocol string) { + for _, t := range tracers { + if t.ChoseALPN != nil { + t.ChoseALPN(protocol) + } + } + }, + Close: func() { + for _, t := range tracers { + if t.Close != nil { + t.Close() + } + } + }, + Debug: func(name string, msg string) { + for _, t := range tracers { + if t.Debug != nil { + t.Debug(name, msg) + } + } + }, + } +} diff --git a/vendor/github.com/quic-go/quic-go/logging/frame.go b/vendor/github.com/quic-go/quic-go/logging/frame.go new file mode 100644 index 00000000..e5721eff --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/frame.go @@ -0,0 +1,70 @@ +package logging + +import "github.com/quic-go/quic-go/internal/wire" + +// A Frame is a QUIC frame +type Frame any + +// The AckRange is used within the AckFrame. +// It is a range of packet numbers that is being acknowledged. +type AckRange = wire.AckRange + +type ( + // An AckFrame is an ACK frame. + AckFrame = wire.AckFrame + // A ConnectionCloseFrame is a CONNECTION_CLOSE frame. + ConnectionCloseFrame = wire.ConnectionCloseFrame + // A DataBlockedFrame is a DATA_BLOCKED frame. + DataBlockedFrame = wire.DataBlockedFrame + // A HandshakeDoneFrame is a HANDSHAKE_DONE frame. + HandshakeDoneFrame = wire.HandshakeDoneFrame + // A MaxDataFrame is a MAX_DATA frame. + MaxDataFrame = wire.MaxDataFrame + // A MaxStreamDataFrame is a MAX_STREAM_DATA frame. + MaxStreamDataFrame = wire.MaxStreamDataFrame + // A MaxStreamsFrame is a MAX_STREAMS_FRAME. + MaxStreamsFrame = wire.MaxStreamsFrame + // A NewConnectionIDFrame is a NEW_CONNECTION_ID frame. + NewConnectionIDFrame = wire.NewConnectionIDFrame + // A NewTokenFrame is a NEW_TOKEN frame. + NewTokenFrame = wire.NewTokenFrame + // A PathChallengeFrame is a PATH_CHALLENGE frame. + PathChallengeFrame = wire.PathChallengeFrame + // A PathResponseFrame is a PATH_RESPONSE frame. + PathResponseFrame = wire.PathResponseFrame + // A PingFrame is a PING frame. + PingFrame = wire.PingFrame + // A ResetStreamFrame is a RESET_STREAM frame. + ResetStreamFrame = wire.ResetStreamFrame + // A RetireConnectionIDFrame is a RETIRE_CONNECTION_ID frame. + RetireConnectionIDFrame = wire.RetireConnectionIDFrame + // A StopSendingFrame is a STOP_SENDING frame. + StopSendingFrame = wire.StopSendingFrame + // A StreamsBlockedFrame is a STREAMS_BLOCKED frame. + StreamsBlockedFrame = wire.StreamsBlockedFrame + // A StreamDataBlockedFrame is a STREAM_DATA_BLOCKED frame. + StreamDataBlockedFrame = wire.StreamDataBlockedFrame + // An AckFrequencyFrame is an ACK_FREQUENCY frame. + AckFrequencyFrame = wire.AckFrequencyFrame + // An ImmediateAckFrame is an IMMEDIATE_ACK frame. + ImmediateAckFrame = wire.ImmediateAckFrame +) + +// A CryptoFrame is a CRYPTO frame. +type CryptoFrame struct { + Offset ByteCount + Length ByteCount +} + +// A StreamFrame is a STREAM frame. +type StreamFrame struct { + StreamID StreamID + Offset ByteCount + Length ByteCount + Fin bool +} + +// A DatagramFrame is a DATAGRAM frame. +type DatagramFrame struct { + Length ByteCount +} diff --git a/vendor/github.com/quic-go/quic-go/logging/generate_multiplexer.go b/vendor/github.com/quic-go/quic-go/logging/generate_multiplexer.go new file mode 100644 index 00000000..c152b846 --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/generate_multiplexer.go @@ -0,0 +1,161 @@ +//go:build generate + +package main + +import ( + "bytes" + "fmt" + "go/ast" + "go/parser" + "go/printer" + "go/token" + "log" + "os" + "strings" + "text/template" + + "golang.org/x/tools/imports" +) + +func main() { + if len(os.Args) != 5 { + log.Fatalf("Usage: %s ", os.Args[0]) + } + + structName := os.Args[1] + inputFile := os.Args[2] + templateFile := os.Args[3] + outputFile := os.Args[4] + + fset := token.NewFileSet() + + // Parse the input file containing the struct type + file, err := parser.ParseFile(fset, inputFile, nil, parser.AllErrors) + if err != nil { + log.Fatalf("Failed to parse file: %v", err) + } + + var fields []*ast.Field + + // Find the specified struct type in the AST + for _, decl := range file.Decls { + genDecl, ok := decl.(*ast.GenDecl) + if !ok || genDecl.Tok != token.TYPE { + continue + } + for _, spec := range genDecl.Specs { + typeSpec, ok := spec.(*ast.TypeSpec) + if !ok || typeSpec.Name.Name != structName { + continue + } + structType, ok := typeSpec.Type.(*ast.StructType) + if !ok { + log.Fatalf("%s is not a struct", structName) + } + fields = structType.Fields.List + break + } + } + + if fields == nil { + log.Fatalf("Could not find %s type", structName) + } + + // Prepare data for the template + type FieldData struct { + Name string + Params string + Args string + HasParams bool + ReturnTypes string + HasReturn bool + } + + var fieldDataList []FieldData + + for _, field := range fields { + funcType, ok := field.Type.(*ast.FuncType) + if !ok { + continue + } + for _, name := range field.Names { + fieldData := FieldData{Name: name.Name} + + // extract parameters + var params []string + var args []string + if funcType.Params != nil { + for i, param := range funcType.Params.List { + // We intentionally reject unnamed (and, further down, "_") function parameters. + // We could auto-generate parameter names, + // but having meaningful variable names will be more helpful for the user. + if len(param.Names) == 0 { + log.Fatalf("encountered unnamed parameter at position %d in function %s", i, fieldData.Name) + } + var buf bytes.Buffer + printer.Fprint(&buf, fset, param.Type) + paramType := buf.String() + for _, paramName := range param.Names { + if paramName.Name == "_" { + log.Fatalf("encountered underscore parameter at position %d in function %s", i, fieldData.Name) + } + params = append(params, fmt.Sprintf("%s %s", paramName.Name, paramType)) + args = append(args, paramName.Name) + } + } + } + fieldData.Params = strings.Join(params, ", ") + fieldData.Args = strings.Join(args, ", ") + fieldData.HasParams = len(params) > 0 + + // extract return types + if funcType.Results != nil && len(funcType.Results.List) > 0 { + fieldData.HasReturn = true + var returns []string + for _, result := range funcType.Results.List { + var buf bytes.Buffer + printer.Fprint(&buf, fset, result.Type) + returns = append(returns, buf.String()) + } + if len(returns) == 1 { + fieldData.ReturnTypes = fmt.Sprintf(" %s", returns[0]) + } else { + fieldData.ReturnTypes = fmt.Sprintf(" (%s)", strings.Join(returns, ", ")) + } + } + + fieldDataList = append(fieldDataList, fieldData) + } + } + + // Read the template from file + templateContent, err := os.ReadFile(templateFile) + if err != nil { + log.Fatalf("Failed to read template file: %v", err) + } + + // Generate the code using the template + tmpl, err := template.New("multiplexer").Funcs(template.FuncMap{"join": strings.Join}).Parse(string(templateContent)) + if err != nil { + log.Fatalf("Failed to parse template: %v", err) + } + + var generatedCode bytes.Buffer + generatedCode.WriteString("// Code generated by generate_multiplexer.go; DO NOT EDIT.\n\n") + if err = tmpl.Execute(&generatedCode, map[string]interface{}{ + "Fields": fieldDataList, + "StructName": structName, + }); err != nil { + log.Fatalf("Failed to execute template: %v", err) + } + + // Format the generated code and add imports + formattedCode, err := imports.Process(outputFile, generatedCode.Bytes(), nil) + if err != nil { + log.Fatalf("Failed to process imports: %v", err) + } + + if err := os.WriteFile(outputFile, formattedCode, 0o644); err != nil { + log.Fatalf("Failed to write output file: %v", err) + } +} diff --git a/vendor/github.com/quic-go/quic-go/logging/interface.go b/vendor/github.com/quic-go/quic-go/logging/interface.go new file mode 100644 index 00000000..1f8edb92 --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/interface.go @@ -0,0 +1,111 @@ +// Package logging defines a logging interface for quic-go. +// This package should not be considered stable +package logging + +import ( + "github.com/quic-go/quic-go/internal/protocol" + "github.com/quic-go/quic-go/internal/qerr" + "github.com/quic-go/quic-go/internal/utils" + "github.com/quic-go/quic-go/internal/wire" +) + +type ( + // A ByteCount is used to count bytes. + ByteCount = protocol.ByteCount + // ECN is the ECN value + ECN = protocol.ECN + // A ConnectionID is a QUIC Connection ID. + ConnectionID = protocol.ConnectionID + // An ArbitraryLenConnectionID is a QUIC Connection ID that can be up to 255 bytes long. + ArbitraryLenConnectionID = protocol.ArbitraryLenConnectionID + // The EncryptionLevel is the encryption level of a packet. + EncryptionLevel = protocol.EncryptionLevel + // The KeyPhase is the key phase of the 1-RTT keys. + KeyPhase = protocol.KeyPhase + // The KeyPhaseBit is the value of the key phase bit of the 1-RTT packets. + KeyPhaseBit = protocol.KeyPhaseBit + // The PacketNumber is the packet number of a packet. + PacketNumber = protocol.PacketNumber + // The Perspective is the role of a QUIC endpoint (client or server). + Perspective = protocol.Perspective + // A StatelessResetToken is a stateless reset token. + StatelessResetToken = protocol.StatelessResetToken + // The StreamID is the stream ID. + StreamID = protocol.StreamID + // The StreamNum is the number of the stream. + StreamNum = protocol.StreamNum + // The StreamType is the type of the stream (unidirectional or bidirectional). + StreamType = protocol.StreamType + // The Version is the QUIC version. + Version = protocol.Version + + // The Header is the QUIC packet header, before removing header protection. + Header = wire.Header + // The ExtendedHeader is the QUIC Long Header packet header, after removing header protection. + ExtendedHeader = wire.ExtendedHeader + // The TransportParameters are QUIC transport parameters. + TransportParameters = wire.TransportParameters + // The PreferredAddress is the preferred address sent in the transport parameters. + PreferredAddress = wire.PreferredAddress + + // A TransportError is a transport-level error code. + TransportError = qerr.TransportErrorCode + // An ApplicationError is an application-defined error code. + ApplicationError = qerr.TransportErrorCode + + // The RTTStats contain statistics used by the congestion controller. + RTTStats = utils.RTTStats +) + +const ( + // ECNUnsupported means that no ECN value was set / received + ECNUnsupported = protocol.ECNUnsupported + // ECTNot is Not-ECT + ECTNot = protocol.ECNNon + // ECT0 is ECT(0) + ECT0 = protocol.ECT0 + // ECT1 is ECT(1) + ECT1 = protocol.ECT1 + // ECNCE is CE + ECNCE = protocol.ECNCE +) + +const ( + // KeyPhaseZero is key phase bit 0 + KeyPhaseZero = protocol.KeyPhaseZero + // KeyPhaseOne is key phase bit 1 + KeyPhaseOne = protocol.KeyPhaseOne +) + +const ( + // PerspectiveServer is used for a QUIC server + PerspectiveServer = protocol.PerspectiveServer + // PerspectiveClient is used for a QUIC client + PerspectiveClient = protocol.PerspectiveClient +) + +const ( + // EncryptionInitial is the Initial encryption level + EncryptionInitial = protocol.EncryptionInitial + // EncryptionHandshake is the Handshake encryption level + EncryptionHandshake = protocol.EncryptionHandshake + // Encryption1RTT is the 1-RTT encryption level + Encryption1RTT = protocol.Encryption1RTT + // Encryption0RTT is the 0-RTT encryption level + Encryption0RTT = protocol.Encryption0RTT +) + +const ( + // StreamTypeUni is a unidirectional stream + StreamTypeUni = protocol.StreamTypeUni + // StreamTypeBidi is a bidirectional stream + StreamTypeBidi = protocol.StreamTypeBidi +) + +// The ShortHeader is the QUIC Short Header packet header, after removing header protection. +type ShortHeader struct { + DestConnectionID ConnectionID + PacketNumber PacketNumber + PacketNumberLen protocol.PacketNumberLen + KeyPhase KeyPhaseBit +} diff --git a/vendor/github.com/quic-go/quic-go/logging/multiplexer.tmpl b/vendor/github.com/quic-go/quic-go/logging/multiplexer.tmpl new file mode 100644 index 00000000..9ba52e0f --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/multiplexer.tmpl @@ -0,0 +1,21 @@ +package logging + +func NewMultiplexed{{ .StructName }} (tracers ...*{{ .StructName }}) *{{ .StructName }} { + if len(tracers) == 0 { + return nil + } + if len(tracers) == 1 { + return tracers[0] + } + return &{{ .StructName }}{ + {{- range .Fields }} + {{ .Name }}: func({{ .Params }}){{ .ReturnTypes }} { + for _, t := range tracers { + if t.{{ .Name }} != nil { + t.{{ .Name }}({{ .Args }}) + } + } + }, + {{- end }} + } +} diff --git a/vendor/github.com/quic-go/quic-go/logging/packet_header.go b/vendor/github.com/quic-go/quic-go/logging/packet_header.go new file mode 100644 index 00000000..6b8df58d --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/packet_header.go @@ -0,0 +1,24 @@ +package logging + +import ( + "github.com/quic-go/quic-go/internal/protocol" +) + +// PacketTypeFromHeader determines the packet type from a *wire.Header. +func PacketTypeFromHeader(hdr *Header) PacketType { + if hdr.Version == 0 { + return PacketTypeVersionNegotiation + } + switch hdr.Type { + case protocol.PacketTypeInitial: + return PacketTypeInitial + case protocol.PacketTypeHandshake: + return PacketTypeHandshake + case protocol.PacketType0RTT: + return PacketType0RTT + case protocol.PacketTypeRetry: + return PacketTypeRetry + default: + return PacketTypeNotDetermined + } +} diff --git a/vendor/github.com/quic-go/quic-go/logging/tracer.go b/vendor/github.com/quic-go/quic-go/logging/tracer.go new file mode 100644 index 00000000..4fe01462 --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/tracer.go @@ -0,0 +1,14 @@ +package logging + +import "net" + +//go:generate go run generate_multiplexer.go Tracer tracer.go multiplexer.tmpl tracer_multiplexer.go + +// A Tracer traces events. +type Tracer struct { + SentPacket func(dest net.Addr, hdr *Header, size ByteCount, frames []Frame) + SentVersionNegotiationPacket func(dest net.Addr, destConnID, srcConnID ArbitraryLenConnectionID, versions []Version) + DroppedPacket func(addr net.Addr, packetType PacketType, size ByteCount, reason PacketDropReason) + Debug func(name, msg string) + Close func() +} diff --git a/vendor/github.com/quic-go/quic-go/logging/tracer_multiplexer.go b/vendor/github.com/quic-go/quic-go/logging/tracer_multiplexer.go new file mode 100644 index 00000000..f0878cfe --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/tracer_multiplexer.go @@ -0,0 +1,51 @@ +// Code generated by generate_multiplexer.go; DO NOT EDIT. + +package logging + +import "net" + +func NewMultiplexedTracer(tracers ...*Tracer) *Tracer { + if len(tracers) == 0 { + return nil + } + if len(tracers) == 1 { + return tracers[0] + } + return &Tracer{ + SentPacket: func(dest net.Addr, hdr *Header, size ByteCount, frames []Frame) { + for _, t := range tracers { + if t.SentPacket != nil { + t.SentPacket(dest, hdr, size, frames) + } + } + }, + SentVersionNegotiationPacket: func(dest net.Addr, destConnID ArbitraryLenConnectionID, srcConnID ArbitraryLenConnectionID, versions []Version) { + for _, t := range tracers { + if t.SentVersionNegotiationPacket != nil { + t.SentVersionNegotiationPacket(dest, destConnID, srcConnID, versions) + } + } + }, + DroppedPacket: func(addr net.Addr, packetType PacketType, size ByteCount, reason PacketDropReason) { + for _, t := range tracers { + if t.DroppedPacket != nil { + t.DroppedPacket(addr, packetType, size, reason) + } + } + }, + Debug: func(name string, msg string) { + for _, t := range tracers { + if t.Debug != nil { + t.Debug(name, msg) + } + } + }, + Close: func() { + for _, t := range tracers { + if t.Close != nil { + t.Close() + } + } + }, + } +} diff --git a/vendor/github.com/quic-go/quic-go/logging/types.go b/vendor/github.com/quic-go/quic-go/logging/types.go new file mode 100644 index 00000000..65da3559 --- /dev/null +++ b/vendor/github.com/quic-go/quic-go/logging/types.go @@ -0,0 +1,130 @@ +package logging + +// PacketType is the packet type of a QUIC packet +type PacketType uint8 + +const ( + // PacketTypeInitial is the packet type of an Initial packet + PacketTypeInitial PacketType = iota + // PacketTypeHandshake is the packet type of a Handshake packet + PacketTypeHandshake + // PacketTypeRetry is the packet type of a Retry packet + PacketTypeRetry + // PacketType0RTT is the packet type of a 0-RTT packet + PacketType0RTT + // PacketTypeVersionNegotiation is the packet type of a Version Negotiation packet + PacketTypeVersionNegotiation + // PacketType1RTT is a 1-RTT packet + PacketType1RTT + // PacketTypeStatelessReset is a stateless reset + PacketTypeStatelessReset + // PacketTypeNotDetermined is the packet type when it could not be determined + PacketTypeNotDetermined +) + +type PacketLossReason uint8 + +const ( + // PacketLossReorderingThreshold: when a packet is deemed lost due to reordering threshold + PacketLossReorderingThreshold PacketLossReason = iota + // PacketLossTimeThreshold: when a packet is deemed lost due to time threshold + PacketLossTimeThreshold +) + +type PacketDropReason uint8 + +const ( + // PacketDropKeyUnavailable is used when a packet is dropped because keys are unavailable + PacketDropKeyUnavailable PacketDropReason = iota + // PacketDropUnknownConnectionID is used when a packet is dropped because the connection ID is unknown + PacketDropUnknownConnectionID + // PacketDropHeaderParseError is used when a packet is dropped because header parsing failed + PacketDropHeaderParseError + // PacketDropPayloadDecryptError is used when a packet is dropped because decrypting the payload failed + PacketDropPayloadDecryptError + // PacketDropProtocolViolation is used when a packet is dropped due to a protocol violation + PacketDropProtocolViolation + // PacketDropDOSPrevention is used when a packet is dropped to mitigate a DoS attack + PacketDropDOSPrevention + // PacketDropUnsupportedVersion is used when a packet is dropped because the version is not supported + PacketDropUnsupportedVersion + // PacketDropUnexpectedPacket is used when an unexpected packet is received + PacketDropUnexpectedPacket + // PacketDropUnexpectedSourceConnectionID is used when a packet with an unexpected source connection ID is received + PacketDropUnexpectedSourceConnectionID + // PacketDropUnexpectedVersion is used when a packet with an unexpected version is received + PacketDropUnexpectedVersion + // PacketDropDuplicate is used when a duplicate packet is received + PacketDropDuplicate +) + +// TimerType is the type of the loss detection timer +type TimerType uint8 + +const ( + // TimerTypeACK is the timer type for the early retransmit timer + TimerTypeACK TimerType = iota + 1 + // TimerTypePTO is the timer type for the PTO retransmit timer + TimerTypePTO + // TimerTypePathProbe is the timer type for the path probe retransmit timer + TimerTypePathProbe +) + +// TimeoutReason is the reason why a connection is closed +type TimeoutReason uint8 + +const ( + // TimeoutReasonHandshake is used when the connection is closed due to a handshake timeout + // This reason is not defined in the qlog draft, but very useful for debugging. + TimeoutReasonHandshake TimeoutReason = iota + // TimeoutReasonIdle is used when the connection is closed due to an idle timeout + // This reason is not defined in the qlog draft, but very useful for debugging. + TimeoutReasonIdle +) + +type CongestionState uint8 + +const ( + // CongestionStateSlowStart is the slow start phase of Reno / Cubic + CongestionStateSlowStart CongestionState = iota + // CongestionStateCongestionAvoidance is the slow start phase of Reno / Cubic + CongestionStateCongestionAvoidance + // CongestionStateRecovery is the recovery phase of Reno / Cubic + CongestionStateRecovery + // CongestionStateApplicationLimited means that the congestion controller is application limited + CongestionStateApplicationLimited +) + +// ECNState is the state of the ECN state machine (see Appendix A.4 of RFC 9000) +type ECNState uint8 + +const ( + // ECNStateTesting is the testing state + ECNStateTesting ECNState = 1 + iota + // ECNStateUnknown is the unknown state + ECNStateUnknown + // ECNStateFailed is the failed state + ECNStateFailed + // ECNStateCapable is the capable state + ECNStateCapable +) + +// ECNStateTrigger is a trigger for an ECN state transition. +type ECNStateTrigger uint8 + +const ( + ECNTriggerNoTrigger ECNStateTrigger = iota + // ECNFailedNoECNCounts is emitted when an ACK acknowledges ECN-marked packets, + // but doesn't contain any ECN counts + ECNFailedNoECNCounts + // ECNFailedDecreasedECNCounts is emitted when an ACK frame decreases ECN counts + ECNFailedDecreasedECNCounts + // ECNFailedLostAllTestingPackets is emitted when all ECN testing packets are declared lost + ECNFailedLostAllTestingPackets + // ECNFailedMoreECNCountsThanSent is emitted when an ACK contains more ECN counts than ECN-marked packets were sent + ECNFailedMoreECNCountsThanSent + // ECNFailedTooFewECNCounts is emitted when an ACK contains fewer ECN counts than it acknowledges packets + ECNFailedTooFewECNCounts + // ECNFailedManglingDetected is emitted when the path marks all ECN-marked packets as CE + ECNFailedManglingDetected +) diff --git a/vendor/github.com/quic-go/quic-go/mtu_discoverer.go b/vendor/github.com/quic-go/quic-go/mtu_discoverer.go index 950757f0..244cfe17 100644 --- a/vendor/github.com/quic-go/quic-go/mtu_discoverer.go +++ b/vendor/github.com/quic-go/quic-go/mtu_discoverer.go @@ -6,8 +6,7 @@ import ( "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) type mtuDiscoverer interface { @@ -104,7 +103,7 @@ type mtuFinder struct { // We're therefore not concerned about overflows of this counter. generation uint8 - qlogger qlogwriter.Recorder + tracer *logging.ConnectionTracer } var _ mtuDiscoverer = &mtuFinder{} @@ -112,12 +111,12 @@ var _ mtuDiscoverer = &mtuFinder{} func newMTUDiscoverer( rttStats *utils.RTTStats, start, max protocol.ByteCount, - qlogger qlogwriter.Recorder, + tracer *logging.ConnectionTracer, ) *mtuFinder { f := &mtuFinder{ inFlight: protocol.InvalidByteCount, rttStats: rttStats, - qlogger: qlogger, + tracer: tracer, } f.init(start, max) return f @@ -224,11 +223,8 @@ func (h *mtuFinderAckHandler) OnAcked(wire.Frame) { } } } - if h.qlogger != nil { - h.qlogger.RecordEvent(qlog.MTUUpdated{ - Value: int(size), - Done: h.done(), - }) + if h.tracer != nil && h.tracer.UpdatedMTU != nil { + h.tracer.UpdatedMTU(size, h.done()) } } diff --git a/vendor/github.com/quic-go/quic-go/qlog/event.go b/vendor/github.com/quic-go/quic-go/qlog/event.go deleted file mode 100644 index 77cdff23..00000000 --- a/vendor/github.com/quic-go/quic-go/qlog/event.go +++ /dev/null @@ -1,807 +0,0 @@ -package qlog - -import ( - "fmt" - "net/netip" - "time" - - "github.com/quic-go/quic-go/internal/protocol" - "github.com/quic-go/quic-go/internal/qerr" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -func milliseconds(dur time.Duration) float64 { return float64(dur.Nanoseconds()) / 1e6 } - -type encoderHelper struct { - enc *jsontext.Encoder - err error -} - -func (h *encoderHelper) WriteToken(t jsontext.Token) { - if h.err != nil { - return - } - h.err = h.enc.WriteToken(t) -} - -type versions []Version - -func (v versions) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginArray) - for _, e := range v { - h.WriteToken(jsontext.String(fmt.Sprintf("%x", uint32(e)))) - } - h.WriteToken(jsontext.EndArray) - return h.err -} - -type RawInfo struct { - Length int // full packet length, including header and AEAD authentication tag - PayloadLength int // length of the packet payload, excluding AEAD tag -} - -func (i RawInfo) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Uint(uint64(i.Length))) - if i.PayloadLength != 0 { - h.WriteToken(jsontext.String("payload_length")) - h.WriteToken(jsontext.Uint(uint64(i.PayloadLength))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PathEndpointInfo struct { - IPv4 netip.AddrPort - IPv6 netip.AddrPort -} - -func (p PathEndpointInfo) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if p.IPv4.IsValid() { - h.WriteToken(jsontext.String("ip_v4")) - h.WriteToken(jsontext.String(p.IPv4.Addr().String())) - h.WriteToken(jsontext.String("port_v4")) - h.WriteToken(jsontext.Int(int64(p.IPv4.Port()))) - } - if p.IPv6.IsValid() { - h.WriteToken(jsontext.String("ip_v6")) - h.WriteToken(jsontext.String(p.IPv6.Addr().String())) - h.WriteToken(jsontext.String("port_v6")) - h.WriteToken(jsontext.Int(int64(p.IPv6.Port()))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type StartedConnection struct { - Local PathEndpointInfo - Remote PathEndpointInfo -} - -func (e StartedConnection) Name() string { return "transport:connection_started" } - -func (e StartedConnection) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("local")) - if err := e.Local.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("remote")) - if err := e.Remote.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type VersionInformation struct { - ClientVersions, ServerVersions []Version - ChosenVersion Version -} - -func (e VersionInformation) Name() string { return "transport:version_information" } - -func (e VersionInformation) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if len(e.ClientVersions) > 0 { - h.WriteToken(jsontext.String("client_versions")) - if err := versions(e.ClientVersions).encode(enc); err != nil { - return err - } - } - if len(e.ServerVersions) > 0 { - h.WriteToken(jsontext.String("server_versions")) - if err := versions(e.ServerVersions).encode(enc); err != nil { - return err - } - } - h.WriteToken(jsontext.String("chosen_version")) - h.WriteToken(jsontext.String(fmt.Sprintf("%x", uint32(e.ChosenVersion)))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type ConnectionClosed struct { - Initiator Initiator - - ConnectionError *TransportErrorCode - ApplicationError *ApplicationErrorCode - - Reason string - - Trigger ConnectionCloseTrigger -} - -func (e ConnectionClosed) Name() string { return "transport:connection_closed" } - -func (e ConnectionClosed) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("initiator")) - h.WriteToken(jsontext.String(string(e.Initiator))) - if e.ConnectionError != nil { - h.WriteToken(jsontext.String("connection_error")) - if e.ConnectionError.IsCryptoError() { - h.WriteToken(jsontext.String(fmt.Sprintf("crypto_error_%#x", uint16(*e.ConnectionError)))) - } else { - switch *e.ConnectionError { - case qerr.NoError: - h.WriteToken(jsontext.String("no_error")) - case qerr.InternalError: - h.WriteToken(jsontext.String("internal_error")) - case qerr.ConnectionRefused: - h.WriteToken(jsontext.String("connection_refused")) - case qerr.FlowControlError: - h.WriteToken(jsontext.String("flow_control_error")) - case qerr.StreamLimitError: - h.WriteToken(jsontext.String("stream_limit_error")) - case qerr.StreamStateError: - h.WriteToken(jsontext.String("stream_state_error")) - case qerr.FinalSizeError: - h.WriteToken(jsontext.String("final_size_error")) - case qerr.FrameEncodingError: - h.WriteToken(jsontext.String("frame_encoding_error")) - case qerr.TransportParameterError: - h.WriteToken(jsontext.String("transport_parameter_error")) - case qerr.ConnectionIDLimitError: - h.WriteToken(jsontext.String("connection_id_limit_error")) - case qerr.ProtocolViolation: - h.WriteToken(jsontext.String("protocol_violation")) - case qerr.InvalidToken: - h.WriteToken(jsontext.String("invalid_token")) - case qerr.ApplicationErrorErrorCode: - h.WriteToken(jsontext.String("application_error")) - case qerr.CryptoBufferExceeded: - h.WriteToken(jsontext.String("crypto_buffer_exceeded")) - case qerr.KeyUpdateError: - h.WriteToken(jsontext.String("key_update_error")) - case qerr.AEADLimitReached: - h.WriteToken(jsontext.String("aead_limit_reached")) - case qerr.NoViablePathError: - h.WriteToken(jsontext.String("no_viable_path")) - default: - h.WriteToken(jsontext.String("unknown")) - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.Uint(uint64(*e.ConnectionError))) - } - } - } - if e.ApplicationError != nil { - h.WriteToken(jsontext.String("application_error")) - h.WriteToken(jsontext.String("unknown")) - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.Uint(uint64(*e.ApplicationError))) - } - if e.ConnectionError != nil || e.ApplicationError != nil { - h.WriteToken(jsontext.String("reason")) - h.WriteToken(jsontext.String(e.Reason)) - } - if e.Trigger != "" { - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(string(e.Trigger))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PacketSent struct { - Header PacketHeader - Raw RawInfo - Frames []Frame - ECN ECN - IsCoalesced bool - Trigger string - SupportedVersions []Version -} - -func (e PacketSent) Name() string { return "transport:packet_sent" } - -func (e PacketSent) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - if len(e.Frames) > 0 { - h.WriteToken(jsontext.String("frames")) - if err := frames(e.Frames).encode(enc); err != nil { - return err - } - } - if e.IsCoalesced { - h.WriteToken(jsontext.String("is_coalesced")) - h.WriteToken(jsontext.True) - } - if e.ECN != ECNUnsupported { - h.WriteToken(jsontext.String("ecn")) - h.WriteToken(jsontext.String(string(e.ECN))) - } - if e.Trigger != "" { - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(e.Trigger)) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PacketReceived struct { - Header PacketHeader - Raw RawInfo - Frames []Frame - ECN ECN - IsCoalesced bool - Trigger string -} - -func (e PacketReceived) Name() string { return "transport:packet_received" } - -func (e PacketReceived) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - if len(e.Frames) > 0 { - h.WriteToken(jsontext.String("frames")) - if err := frames(e.Frames).encode(enc); err != nil { - return err - } - } - if e.IsCoalesced { - h.WriteToken(jsontext.String("is_coalesced")) - h.WriteToken(jsontext.True) - } - if e.ECN != ECNUnsupported { - h.WriteToken(jsontext.String("ecn")) - h.WriteToken(jsontext.String(string(e.ECN))) - } - if e.Trigger != "" { - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(e.Trigger)) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type VersionNegotiationReceived struct { - Header PacketHeaderVersionNegotiation - SupportedVersions []Version -} - -func (e VersionNegotiationReceived) Name() string { return "transport:packet_received" } - -func (e VersionNegotiationReceived) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("supported_versions")) - if err := versions(e.SupportedVersions).encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type VersionNegotiationSent struct { - Header PacketHeaderVersionNegotiation - SupportedVersions []Version -} - -func (e VersionNegotiationSent) Name() string { return "transport:packet_sent" } - -func (e VersionNegotiationSent) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("supported_versions")) - if err := versions(e.SupportedVersions).encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PacketBuffered struct { - Header PacketHeader - Raw RawInfo -} - -func (e PacketBuffered) Name() string { return "transport:packet_buffered" } - -func (e PacketBuffered) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String("keys_unavailable")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// PacketDropped is the transport:packet_dropped event. -type PacketDropped struct { - Header PacketHeader - Raw RawInfo - Trigger PacketDropReason -} - -func (e PacketDropped) Name() string { return "transport:packet_dropped" } - -func (e PacketDropped) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("raw")) - if err := e.Raw.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(string(e.Trigger))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type MTUUpdated struct { - Value int - Done bool -} - -func (e MTUUpdated) Name() string { return "recovery:mtu_updated" } - -func (e MTUUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("mtu")) - h.WriteToken(jsontext.Uint(uint64(e.Value))) - h.WriteToken(jsontext.String("done")) - h.WriteToken(jsontext.Bool(e.Done)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// MetricsUpdated logs RTT and congestion metrics as defined in the -// recovery:metrics_updated event. -// The PTO count is logged via PTOCountUpdated. -type MetricsUpdated struct { - MinRTT time.Duration - SmoothedRTT time.Duration - LatestRTT time.Duration - RTTVariance time.Duration - CongestionWindow int - BytesInFlight int - PacketsInFlight int -} - -func (e MetricsUpdated) Name() string { return "recovery:metrics_updated" } - -func (e MetricsUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if e.MinRTT != 0 { - h.WriteToken(jsontext.String("min_rtt")) - h.WriteToken(jsontext.Float(milliseconds(e.MinRTT))) - } - if e.SmoothedRTT != 0 { - h.WriteToken(jsontext.String("smoothed_rtt")) - h.WriteToken(jsontext.Float(milliseconds(e.SmoothedRTT))) - } - if e.LatestRTT != 0 { - h.WriteToken(jsontext.String("latest_rtt")) - h.WriteToken(jsontext.Float(milliseconds(e.LatestRTT))) - } - if e.RTTVariance != 0 { - h.WriteToken(jsontext.String("rtt_variance")) - h.WriteToken(jsontext.Float(milliseconds(e.RTTVariance))) - } - if e.CongestionWindow != 0 { - h.WriteToken(jsontext.String("congestion_window")) - h.WriteToken(jsontext.Uint(uint64(e.CongestionWindow))) - } - if e.BytesInFlight != 0 { - h.WriteToken(jsontext.String("bytes_in_flight")) - h.WriteToken(jsontext.Uint(uint64(e.BytesInFlight))) - } - if e.PacketsInFlight != 0 { - h.WriteToken(jsontext.String("packets_in_flight")) - h.WriteToken(jsontext.Uint(uint64(e.PacketsInFlight))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -// PTOCountUpdated logs the pto_count value of the -// recovery:metrics_updated event. -type PTOCountUpdated struct { - PTOCount uint32 -} - -func (e PTOCountUpdated) Name() string { return "recovery:metrics_updated" } - -func (e PTOCountUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("pto_count")) - h.WriteToken(jsontext.Uint(uint64(e.PTOCount))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PacketLost struct { - Header PacketHeader - Trigger PacketLossReason -} - -func (e PacketLost) Name() string { return "recovery:packet_lost" } - -func (e PacketLost) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("header")) - if err := e.Header.encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(string(e.Trigger))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type SpuriousLoss struct { - EncryptionLevel protocol.EncryptionLevel - PacketNumber protocol.PacketNumber - PacketReordering uint64 - TimeReordering time.Duration -} - -func (e SpuriousLoss) Name() string { return "recovery:spurious_loss" } - -func (e SpuriousLoss) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("packet_number_space")) - h.WriteToken(jsontext.String(encLevelToPacketNumberSpace(e.EncryptionLevel))) - h.WriteToken(jsontext.String("packet_number")) - h.WriteToken(jsontext.Uint(uint64(e.PacketNumber))) - h.WriteToken(jsontext.String("reordering_packets")) - h.WriteToken(jsontext.Uint(e.PacketReordering)) - h.WriteToken(jsontext.String("reordering_time")) - h.WriteToken(jsontext.Float(milliseconds(e.TimeReordering))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type KeyUpdated struct { - Trigger KeyUpdateTrigger - KeyType KeyType - KeyPhase KeyPhase // only set for 1-RTT keys - // we don't log the keys here, so we don't need `old` and `new`. -} - -func (e KeyUpdated) Name() string { return "security:key_updated" } - -func (e KeyUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(string(e.Trigger))) - h.WriteToken(jsontext.String("key_type")) - h.WriteToken(jsontext.String(string(e.KeyType))) - if e.KeyType == KeyTypeClient1RTT || e.KeyType == KeyTypeServer1RTT { - h.WriteToken(jsontext.String("key_phase")) - h.WriteToken(jsontext.Uint(uint64(e.KeyPhase))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type KeyDiscarded struct { - KeyType KeyType - KeyPhase KeyPhase // only set for 1-RTT keys -} - -func (e KeyDiscarded) Name() string { return "security:key_discarded" } - -func (e KeyDiscarded) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if e.KeyType != KeyTypeClient1RTT && e.KeyType != KeyTypeServer1RTT { - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String("tls")) - } - h.WriteToken(jsontext.String("key_type")) - h.WriteToken(jsontext.String(string(e.KeyType))) - if e.KeyType == KeyTypeClient1RTT || e.KeyType == KeyTypeServer1RTT { - h.WriteToken(jsontext.String("key_phase")) - h.WriteToken(jsontext.Uint(uint64(e.KeyPhase))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type ParametersSet struct { - Restore bool - Initiator Initiator - SentBy protocol.Perspective - OriginalDestinationConnectionID protocol.ConnectionID - InitialSourceConnectionID protocol.ConnectionID - RetrySourceConnectionID *protocol.ConnectionID - StatelessResetToken *protocol.StatelessResetToken - DisableActiveMigration bool - MaxIdleTimeout time.Duration - MaxUDPPayloadSize protocol.ByteCount - AckDelayExponent uint8 - MaxAckDelay time.Duration - ActiveConnectionIDLimit uint64 - InitialMaxData protocol.ByteCount - InitialMaxStreamDataBidiLocal protocol.ByteCount - InitialMaxStreamDataBidiRemote protocol.ByteCount - InitialMaxStreamDataUni protocol.ByteCount - InitialMaxStreamsBidi int64 - InitialMaxStreamsUni int64 - PreferredAddress *PreferredAddress - MaxDatagramFrameSize protocol.ByteCount - EnableResetStreamAt bool -} - -func (e ParametersSet) Name() string { - if e.Restore { - return "transport:parameters_restored" - } - return "transport:parameters_set" -} - -func (e ParametersSet) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if !e.Restore { - h.WriteToken(jsontext.String("initiator")) - h.WriteToken(jsontext.String(string(e.Initiator))) - if e.SentBy == protocol.PerspectiveServer { - h.WriteToken(jsontext.String("original_destination_connection_id")) - h.WriteToken(jsontext.String(e.OriginalDestinationConnectionID.String())) - if e.StatelessResetToken != nil { - h.WriteToken(jsontext.String("stateless_reset_token")) - h.WriteToken(jsontext.String(fmt.Sprintf("%x", e.StatelessResetToken[:]))) - } - if e.RetrySourceConnectionID != nil { - h.WriteToken(jsontext.String("retry_source_connection_id")) - h.WriteToken(jsontext.String((*e.RetrySourceConnectionID).String())) - } - } - h.WriteToken(jsontext.String("initial_source_connection_id")) - h.WriteToken(jsontext.String(e.InitialSourceConnectionID.String())) - } - h.WriteToken(jsontext.String("disable_active_migration")) - h.WriteToken(jsontext.Bool(e.DisableActiveMigration)) - if e.MaxIdleTimeout != 0 { - h.WriteToken(jsontext.String("max_idle_timeout")) - h.WriteToken(jsontext.Float(milliseconds(e.MaxIdleTimeout))) - } - if e.MaxUDPPayloadSize != 0 { - h.WriteToken(jsontext.String("max_udp_payload_size")) - h.WriteToken(jsontext.Int(int64(e.MaxUDPPayloadSize))) - } - if e.AckDelayExponent != 0 { - h.WriteToken(jsontext.String("ack_delay_exponent")) - h.WriteToken(jsontext.Uint(uint64(e.AckDelayExponent))) - } - if e.MaxAckDelay != 0 { - h.WriteToken(jsontext.String("max_ack_delay")) - h.WriteToken(jsontext.Float(milliseconds(e.MaxAckDelay))) - } - if e.ActiveConnectionIDLimit != 0 { - h.WriteToken(jsontext.String("active_connection_id_limit")) - h.WriteToken(jsontext.Uint(e.ActiveConnectionIDLimit)) - } - if e.InitialMaxData != 0 { - h.WriteToken(jsontext.String("initial_max_data")) - h.WriteToken(jsontext.Int(int64(e.InitialMaxData))) - } - if e.InitialMaxStreamDataBidiLocal != 0 { - h.WriteToken(jsontext.String("initial_max_stream_data_bidi_local")) - h.WriteToken(jsontext.Int(int64(e.InitialMaxStreamDataBidiLocal))) - } - if e.InitialMaxStreamDataBidiRemote != 0 { - h.WriteToken(jsontext.String("initial_max_stream_data_bidi_remote")) - h.WriteToken(jsontext.Int(int64(e.InitialMaxStreamDataBidiRemote))) - } - if e.InitialMaxStreamDataUni != 0 { - h.WriteToken(jsontext.String("initial_max_stream_data_uni")) - h.WriteToken(jsontext.Int(int64(e.InitialMaxStreamDataUni))) - } - if e.InitialMaxStreamsBidi != 0 { - h.WriteToken(jsontext.String("initial_max_streams_bidi")) - h.WriteToken(jsontext.Int(e.InitialMaxStreamsBidi)) - } - if e.InitialMaxStreamsUni != 0 { - h.WriteToken(jsontext.String("initial_max_streams_uni")) - h.WriteToken(jsontext.Int(e.InitialMaxStreamsUni)) - } - if e.PreferredAddress != nil { - h.WriteToken(jsontext.String("preferred_address")) - if err := e.PreferredAddress.encode(enc); err != nil { - return err - } - } - if e.MaxDatagramFrameSize != protocol.InvalidByteCount { - h.WriteToken(jsontext.String("max_datagram_frame_size")) - h.WriteToken(jsontext.Int(int64(e.MaxDatagramFrameSize))) - } - if e.EnableResetStreamAt { - h.WriteToken(jsontext.String("reset_stream_at")) - h.WriteToken(jsontext.True) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type PreferredAddress struct { - IPv4, IPv6 netip.AddrPort - ConnectionID protocol.ConnectionID - StatelessResetToken protocol.StatelessResetToken -} - -func (a PreferredAddress) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - if a.IPv4.IsValid() { - h.WriteToken(jsontext.String("ip_v4")) - h.WriteToken(jsontext.String(a.IPv4.Addr().String())) - h.WriteToken(jsontext.String("port_v4")) - h.WriteToken(jsontext.Uint(uint64(a.IPv4.Port()))) - } - if a.IPv6.IsValid() { - h.WriteToken(jsontext.String("ip_v6")) - h.WriteToken(jsontext.String(a.IPv6.Addr().String())) - h.WriteToken(jsontext.String("port_v6")) - h.WriteToken(jsontext.Uint(uint64(a.IPv6.Port()))) - } - h.WriteToken(jsontext.String("connection_id")) - h.WriteToken(jsontext.String(a.ConnectionID.String())) - h.WriteToken(jsontext.String("stateless_reset_token")) - h.WriteToken(jsontext.String(fmt.Sprintf("%x", a.StatelessResetToken))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type LossTimerUpdated struct { - Type LossTimerUpdateType - TimerType TimerType - EncLevel EncryptionLevel - Time time.Time -} - -func (e LossTimerUpdated) Name() string { return "recovery:loss_timer_updated" } - -func (e LossTimerUpdated) Encode(enc *jsontext.Encoder, t time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("event_type")) - h.WriteToken(jsontext.String(string(e.Type))) - h.WriteToken(jsontext.String("timer_type")) - h.WriteToken(jsontext.String(string(e.TimerType))) - h.WriteToken(jsontext.String("packet_number_space")) - h.WriteToken(jsontext.String(encLevelToPacketNumberSpace(e.EncLevel))) - if e.Type == LossTimerUpdateTypeSet { - h.WriteToken(jsontext.String("delta")) - h.WriteToken(jsontext.Float(milliseconds(e.Time.Sub(t)))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type eventLossTimerCanceled struct{} - -func (e eventLossTimerCanceled) Name() string { return "recovery:loss_timer_updated" } - -func (e eventLossTimerCanceled) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("event_type")) - h.WriteToken(jsontext.String("cancelled")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type CongestionStateUpdated struct { - State CongestionState -} - -func (e CongestionStateUpdated) Name() string { return "recovery:congestion_state_updated" } - -func (e CongestionStateUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("new")) - h.WriteToken(jsontext.String(e.State.String())) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type ECNStateUpdated struct { - State ECNState - Trigger string -} - -func (e ECNStateUpdated) Name() string { return "recovery:ecn_state_updated" } - -func (e ECNStateUpdated) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("new")) - h.WriteToken(jsontext.String(string(e.State))) - if e.Trigger != "" { - h.WriteToken(jsontext.String("trigger")) - h.WriteToken(jsontext.String(e.Trigger)) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -type ALPNInformation struct { - ChosenALPN string -} - -func (e ALPNInformation) Name() string { return "transport:alpn_information" } - -func (e ALPNInformation) Encode(enc *jsontext.Encoder, _ time.Time) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("chosen_alpn")) - h.WriteToken(jsontext.String(e.ChosenALPN)) - h.WriteToken(jsontext.EndObject) - return h.err -} diff --git a/vendor/github.com/quic-go/quic-go/qlog/frame.go b/vendor/github.com/quic-go/quic-go/qlog/frame.go deleted file mode 100644 index b66fedc9..00000000 --- a/vendor/github.com/quic-go/quic-go/qlog/frame.go +++ /dev/null @@ -1,481 +0,0 @@ -package qlog - -import ( - "encoding/hex" - - "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -type Frame struct { - Frame any -} - -type frames []Frame - -type ( - // An AckFrame is an ACK frame. - AckFrame = wire.AckFrame - // A ConnectionCloseFrame is a CONNECTION_CLOSE frame. - ConnectionCloseFrame = wire.ConnectionCloseFrame - // A DataBlockedFrame is a DATA_BLOCKED frame. - DataBlockedFrame = wire.DataBlockedFrame - // A HandshakeDoneFrame is a HANDSHAKE_DONE frame. - HandshakeDoneFrame = wire.HandshakeDoneFrame - // A MaxDataFrame is a MAX_DATA frame. - MaxDataFrame = wire.MaxDataFrame - // A MaxStreamDataFrame is a MAX_STREAM_DATA frame. - MaxStreamDataFrame = wire.MaxStreamDataFrame - // A MaxStreamsFrame is a MAX_STREAMS_FRAME. - MaxStreamsFrame = wire.MaxStreamsFrame - // A NewConnectionIDFrame is a NEW_CONNECTION_ID frame. - NewConnectionIDFrame = wire.NewConnectionIDFrame - // A NewTokenFrame is a NEW_TOKEN frame. - NewTokenFrame = wire.NewTokenFrame - // A PathChallengeFrame is a PATH_CHALLENGE frame. - PathChallengeFrame = wire.PathChallengeFrame - // A PathResponseFrame is a PATH_RESPONSE frame. - PathResponseFrame = wire.PathResponseFrame - // A PingFrame is a PING frame. - PingFrame = wire.PingFrame - // A ResetStreamFrame is a RESET_STREAM frame. - ResetStreamFrame = wire.ResetStreamFrame - // A RetireConnectionIDFrame is a RETIRE_CONNECTION_ID frame. - RetireConnectionIDFrame = wire.RetireConnectionIDFrame - // A StopSendingFrame is a STOP_SENDING frame. - StopSendingFrame = wire.StopSendingFrame - // A StreamsBlockedFrame is a STREAMS_BLOCKED frame. - StreamsBlockedFrame = wire.StreamsBlockedFrame - // A StreamDataBlockedFrame is a STREAM_DATA_BLOCKED frame. - StreamDataBlockedFrame = wire.StreamDataBlockedFrame - // An AckFrequencyFrame is an ACK_FREQUENCY frame. - AckFrequencyFrame = wire.AckFrequencyFrame - // An ImmediateAckFrame is an IMMEDIATE_ACK frame. - ImmediateAckFrame = wire.ImmediateAckFrame -) - -type AckRange = wire.AckRange - -// A CryptoFrame is a CRYPTO frame. -type CryptoFrame struct { - Offset int64 - Length int64 -} - -// A StreamFrame is a STREAM frame. -type StreamFrame struct { - StreamID StreamID - Offset int64 - Length int64 - Fin bool -} - -// A DatagramFrame is a DATAGRAM frame. -type DatagramFrame struct { - Length int64 -} - -func (fs frames) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginArray) - for _, f := range fs { - if err := f.Encode(enc); err != nil { - return err - } - } - h.WriteToken(jsontext.EndArray) - return h.err -} - -func (f Frame) Encode(enc *jsontext.Encoder) error { - switch frame := f.Frame.(type) { - case *PingFrame: - return encodePingFrame(enc, frame) - case *AckFrame: - return encodeAckFrame(enc, frame) - case *ResetStreamFrame: - return encodeResetStreamFrame(enc, frame) - case *StopSendingFrame: - return encodeStopSendingFrame(enc, frame) - case *CryptoFrame: - return encodeCryptoFrame(enc, frame) - case *NewTokenFrame: - return encodeNewTokenFrame(enc, frame) - case *StreamFrame: - return encodeStreamFrame(enc, frame) - case *MaxDataFrame: - return encodeMaxDataFrame(enc, frame) - case *MaxStreamDataFrame: - return encodeMaxStreamDataFrame(enc, frame) - case *MaxStreamsFrame: - return encodeMaxStreamsFrame(enc, frame) - case *DataBlockedFrame: - return encodeDataBlockedFrame(enc, frame) - case *StreamDataBlockedFrame: - return encodeStreamDataBlockedFrame(enc, frame) - case *StreamsBlockedFrame: - return encodeStreamsBlockedFrame(enc, frame) - case *NewConnectionIDFrame: - return encodeNewConnectionIDFrame(enc, frame) - case *RetireConnectionIDFrame: - return encodeRetireConnectionIDFrame(enc, frame) - case *PathChallengeFrame: - return encodePathChallengeFrame(enc, frame) - case *PathResponseFrame: - return encodePathResponseFrame(enc, frame) - case *ConnectionCloseFrame: - return encodeConnectionCloseFrame(enc, frame) - case *HandshakeDoneFrame: - return encodeHandshakeDoneFrame(enc, frame) - case *DatagramFrame: - return encodeDatagramFrame(enc, frame) - case *AckFrequencyFrame: - return encodeAckFrequencyFrame(enc, frame) - case *ImmediateAckFrame: - return encodeImmediateAckFrame(enc, frame) - default: - panic("unknown frame type") - } -} - -func encodePingFrame(enc *jsontext.Encoder, _ *PingFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("ping")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -type ackRanges []wire.AckRange - -func (ars ackRanges) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginArray) - for _, r := range ars { - if err := ackRange(r).encode(enc); err != nil { - return err - } - } - h.WriteToken(jsontext.EndArray) - return h.err -} - -type ackRange wire.AckRange - -func (ar ackRange) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginArray) - h.WriteToken(jsontext.Int(int64(ar.Smallest))) - if ar.Smallest != ar.Largest { - h.WriteToken(jsontext.Int(int64(ar.Largest))) - } - h.WriteToken(jsontext.EndArray) - return h.err -} - -func encodeAckFrame(enc *jsontext.Encoder, f *AckFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("ack")) - if f.DelayTime > 0 { - h.WriteToken(jsontext.String("ack_delay")) - h.WriteToken(jsontext.Float(milliseconds(f.DelayTime))) - } - h.WriteToken(jsontext.String("acked_ranges")) - if err := ackRanges(f.AckRanges).encode(enc); err != nil { - return err - } - hasECN := f.ECT0 > 0 || f.ECT1 > 0 || f.ECNCE > 0 - if hasECN { - h.WriteToken(jsontext.String("ect0")) - h.WriteToken(jsontext.Uint(f.ECT0)) - h.WriteToken(jsontext.String("ect1")) - h.WriteToken(jsontext.Uint(f.ECT1)) - h.WriteToken(jsontext.String("ce")) - h.WriteToken(jsontext.Uint(f.ECNCE)) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeResetStreamFrame(enc *jsontext.Encoder, f *ResetStreamFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - if f.ReliableSize > 0 { - h.WriteToken(jsontext.String("reset_stream_at")) - } else { - h.WriteToken(jsontext.String("reset_stream")) - } - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Int(int64(f.StreamID))) - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.Int(int64(f.ErrorCode))) - h.WriteToken(jsontext.String("final_size")) - h.WriteToken(jsontext.Int(int64(f.FinalSize))) - if f.ReliableSize > 0 { - h.WriteToken(jsontext.String("reliable_size")) - h.WriteToken(jsontext.Int(int64(f.ReliableSize))) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeStopSendingFrame(enc *jsontext.Encoder, f *StopSendingFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("stop_sending")) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Int(int64(f.StreamID))) - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.Int(int64(f.ErrorCode))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeCryptoFrame(enc *jsontext.Encoder, f *CryptoFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("crypto")) - h.WriteToken(jsontext.String("offset")) - h.WriteToken(jsontext.Int(f.Offset)) - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Int(f.Length)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeNewTokenFrame(enc *jsontext.Encoder, f *NewTokenFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("new_token")) - h.WriteToken(jsontext.String("token")) - if err := (Token{Raw: f.Token}).encode(enc); err != nil { - return err - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeStreamFrame(enc *jsontext.Encoder, f *StreamFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("stream")) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Int(int64(f.StreamID))) - h.WriteToken(jsontext.String("offset")) - h.WriteToken(jsontext.Int(f.Offset)) - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Int(f.Length)) - if f.Fin { - h.WriteToken(jsontext.String("fin")) - h.WriteToken(jsontext.True) - } - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeMaxDataFrame(enc *jsontext.Encoder, f *MaxDataFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("max_data")) - h.WriteToken(jsontext.String("maximum")) - h.WriteToken(jsontext.Int(int64(f.MaximumData))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeMaxStreamDataFrame(enc *jsontext.Encoder, f *MaxStreamDataFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("max_stream_data")) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Int(int64(f.StreamID))) - h.WriteToken(jsontext.String("maximum")) - h.WriteToken(jsontext.Int(int64(f.MaximumStreamData))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeMaxStreamsFrame(enc *jsontext.Encoder, f *MaxStreamsFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("max_streams")) - h.WriteToken(jsontext.String("stream_type")) - h.WriteToken(jsontext.String(streamType(f.Type).String())) - h.WriteToken(jsontext.String("maximum")) - h.WriteToken(jsontext.Int(int64(f.MaxStreamNum))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeDataBlockedFrame(enc *jsontext.Encoder, f *DataBlockedFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("data_blocked")) - h.WriteToken(jsontext.String("limit")) - h.WriteToken(jsontext.Int(int64(f.MaximumData))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeStreamDataBlockedFrame(enc *jsontext.Encoder, f *StreamDataBlockedFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("stream_data_blocked")) - h.WriteToken(jsontext.String("stream_id")) - h.WriteToken(jsontext.Int(int64(f.StreamID))) - h.WriteToken(jsontext.String("limit")) - h.WriteToken(jsontext.Int(int64(f.MaximumStreamData))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeStreamsBlockedFrame(enc *jsontext.Encoder, f *StreamsBlockedFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("streams_blocked")) - h.WriteToken(jsontext.String("stream_type")) - h.WriteToken(jsontext.String(streamType(f.Type).String())) - h.WriteToken(jsontext.String("limit")) - h.WriteToken(jsontext.Int(int64(f.StreamLimit))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeNewConnectionIDFrame(enc *jsontext.Encoder, f *NewConnectionIDFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("new_connection_id")) - h.WriteToken(jsontext.String("sequence_number")) - h.WriteToken(jsontext.Uint(f.SequenceNumber)) - h.WriteToken(jsontext.String("retire_prior_to")) - h.WriteToken(jsontext.Uint(f.RetirePriorTo)) - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Int(int64(f.ConnectionID.Len()))) - h.WriteToken(jsontext.String("connection_id")) - h.WriteToken(jsontext.String(f.ConnectionID.String())) - h.WriteToken(jsontext.String("stateless_reset_token")) - h.WriteToken(jsontext.String(hex.EncodeToString(f.StatelessResetToken[:]))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeRetireConnectionIDFrame(enc *jsontext.Encoder, f *RetireConnectionIDFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("retire_connection_id")) - h.WriteToken(jsontext.String("sequence_number")) - h.WriteToken(jsontext.Uint(f.SequenceNumber)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodePathChallengeFrame(enc *jsontext.Encoder, f *PathChallengeFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("path_challenge")) - h.WriteToken(jsontext.String("data")) - h.WriteToken(jsontext.String(hex.EncodeToString(f.Data[:]))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodePathResponseFrame(enc *jsontext.Encoder, f *PathResponseFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("path_response")) - h.WriteToken(jsontext.String("data")) - h.WriteToken(jsontext.String(hex.EncodeToString(f.Data[:]))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeConnectionCloseFrame(enc *jsontext.Encoder, f *ConnectionCloseFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("connection_close")) - h.WriteToken(jsontext.String("error_space")) - errorSpace := "transport" - if f.IsApplicationError { - errorSpace = "application" - } - h.WriteToken(jsontext.String(errorSpace)) - errName := transportError(f.ErrorCode).String() - if len(errName) > 0 { - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.String(errName)) - } else { - h.WriteToken(jsontext.String("error_code")) - h.WriteToken(jsontext.Uint(f.ErrorCode)) - } - h.WriteToken(jsontext.String("raw_error_code")) - h.WriteToken(jsontext.Uint(f.ErrorCode)) - h.WriteToken(jsontext.String("reason")) - h.WriteToken(jsontext.String(f.ReasonPhrase)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeHandshakeDoneFrame(enc *jsontext.Encoder, _ *HandshakeDoneFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("handshake_done")) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeDatagramFrame(enc *jsontext.Encoder, f *DatagramFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("datagram")) - h.WriteToken(jsontext.String("length")) - h.WriteToken(jsontext.Int(f.Length)) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeAckFrequencyFrame(enc *jsontext.Encoder, f *AckFrequencyFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("ack_frequency")) - h.WriteToken(jsontext.String("sequence_number")) - h.WriteToken(jsontext.Uint(f.SequenceNumber)) - h.WriteToken(jsontext.String("ack_eliciting_threshold")) - h.WriteToken(jsontext.Uint(f.AckElicitingThreshold)) - h.WriteToken(jsontext.String("request_max_ack_delay")) - h.WriteToken(jsontext.Float(milliseconds(f.RequestMaxAckDelay))) - h.WriteToken(jsontext.String("reordering_threshold")) - h.WriteToken(jsontext.Int(int64(f.ReorderingThreshold))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -func encodeImmediateAckFrame(enc *jsontext.Encoder, _ *ImmediateAckFrame) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("frame_type")) - h.WriteToken(jsontext.String("immediate_ack")) - h.WriteToken(jsontext.EndObject) - return h.err -} diff --git a/vendor/github.com/quic-go/quic-go/qlog/packet_header.go b/vendor/github.com/quic-go/quic-go/qlog/packet_header.go deleted file mode 100644 index 149ebcb6..00000000 --- a/vendor/github.com/quic-go/quic-go/qlog/packet_header.go +++ /dev/null @@ -1,96 +0,0 @@ -package qlog - -import ( - "encoding/hex" - - "github.com/quic-go/quic-go/internal/protocol" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -type Token struct { - Raw []byte -} - -func (t Token) encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("data")) - h.WriteToken(jsontext.String(hex.EncodeToString(t.Raw))) - h.WriteToken(jsontext.EndObject) - return h.err -} - -// PacketHeader is a QUIC packet header. -type PacketHeader struct { - PacketType PacketType - KeyPhaseBit KeyPhaseBit - PacketNumber PacketNumber - Version Version - SrcConnectionID ConnectionID - DestConnectionID ConnectionID - Token *Token -} - -func (h PacketHeader) encode(enc *jsontext.Encoder) error { - helper := encoderHelper{enc: enc} - helper.WriteToken(jsontext.BeginObject) - helper.WriteToken(jsontext.String("packet_type")) - helper.WriteToken(jsontext.String(string(h.PacketType))) - if h.PacketType != PacketTypeRetry && h.PacketType != PacketTypeVersionNegotiation && h.PacketType != "" && - h.PacketNumber != protocol.InvalidPacketNumber { - helper.WriteToken(jsontext.String("packet_number")) - helper.WriteToken(jsontext.Int(int64(h.PacketNumber))) - } - if h.Version != 0 { - helper.WriteToken(jsontext.String("version")) - helper.WriteToken(jsontext.String(version(h.Version).String())) - } - if h.PacketType != PacketType1RTT { - helper.WriteToken(jsontext.String("scil")) - helper.WriteToken(jsontext.Int(int64(h.SrcConnectionID.Len()))) - if h.SrcConnectionID.Len() > 0 { - helper.WriteToken(jsontext.String("scid")) - helper.WriteToken(jsontext.String(h.SrcConnectionID.String())) - } - } - helper.WriteToken(jsontext.String("dcil")) - helper.WriteToken(jsontext.Int(int64(h.DestConnectionID.Len()))) - if h.DestConnectionID.Len() > 0 { - helper.WriteToken(jsontext.String("dcid")) - helper.WriteToken(jsontext.String(h.DestConnectionID.String())) - } - if h.KeyPhaseBit == KeyPhaseZero || h.KeyPhaseBit == KeyPhaseOne { - helper.WriteToken(jsontext.String("key_phase_bit")) - helper.WriteToken(jsontext.String(h.KeyPhaseBit.String())) - } - if h.Token != nil { - helper.WriteToken(jsontext.String("token")) - if err := h.Token.encode(enc); err != nil { - return err - } - } - helper.WriteToken(jsontext.EndObject) - return helper.err -} - -type PacketHeaderVersionNegotiation struct { - SrcConnectionID ArbitraryLenConnectionID - DestConnectionID ArbitraryLenConnectionID -} - -func (h PacketHeaderVersionNegotiation) encode(enc *jsontext.Encoder) error { - helper := encoderHelper{enc: enc} - helper.WriteToken(jsontext.BeginObject) - helper.WriteToken(jsontext.String("packet_type")) - helper.WriteToken(jsontext.String("version_negotiation")) - helper.WriteToken(jsontext.String("scil")) - helper.WriteToken(jsontext.Int(int64(h.SrcConnectionID.Len()))) - helper.WriteToken(jsontext.String("scid")) - helper.WriteToken(jsontext.String(h.SrcConnectionID.String())) - helper.WriteToken(jsontext.String("dcil")) - helper.WriteToken(jsontext.Int(int64(h.DestConnectionID.Len()))) - helper.WriteToken(jsontext.String("dcid")) - helper.WriteToken(jsontext.String(h.DestConnectionID.String())) - helper.WriteToken(jsontext.EndObject) - return helper.err -} diff --git a/vendor/github.com/quic-go/quic-go/qlog/qlog_dir.go b/vendor/github.com/quic-go/quic-go/qlog/qlog_dir.go deleted file mode 100644 index 83bb72b3..00000000 --- a/vendor/github.com/quic-go/quic-go/qlog/qlog_dir.go +++ /dev/null @@ -1,61 +0,0 @@ -package qlog - -import ( - "bufio" - "context" - "fmt" - "log" - "os" - "slices" - "strings" - - "github.com/quic-go/quic-go/internal/utils" - "github.com/quic-go/quic-go/qlogwriter" -) - -// EventSchema is the qlog event schema for QUIC -const EventSchema = "urn:ietf:params:qlog:events:quic-12" - -// DefaultConnectionTracer creates a qlog file in the qlog directory specified by the QLOGDIR environment variable. -// File names are _.sqlog. -// Returns nil if QLOGDIR is not set. -func DefaultConnectionTracer(_ context.Context, isClient bool, connID ConnectionID) qlogwriter.Trace { - return defaultConnectionTracerWithSchemas(isClient, connID, []string{EventSchema}) -} - -func DefaultConnectionTracerWithSchemas(_ context.Context, isClient bool, connID ConnectionID, eventSchemas []string) qlogwriter.Trace { - if !slices.Contains(eventSchemas, EventSchema) { - eventSchemas = append([]string{EventSchema}, eventSchemas...) - } - return defaultConnectionTracerWithSchemas(isClient, connID, eventSchemas) -} - -func defaultConnectionTracerWithSchemas(isClient bool, connID ConnectionID, eventSchemas []string) qlogwriter.Trace { - qlogDir := os.Getenv("QLOGDIR") - if qlogDir == "" { - return nil - } - if _, err := os.Stat(qlogDir); os.IsNotExist(err) { - if err := os.MkdirAll(qlogDir, 0o755); err != nil { - log.Fatalf("failed to create qlog dir %s: %v", qlogDir, err) - } - } - label := "server" - if isClient { - label = "client" - } - path := fmt.Sprintf("%s/%s_%s.sqlog", strings.TrimRight(qlogDir, "/"), connID, label) - f, err := os.Create(path) - if err != nil { - log.Printf("Failed to create qlog file %s: %s", path, err.Error()) - return nil - } - fileSeq := qlogwriter.NewConnectionFileSeq( - utils.NewBufferedWriteCloser(bufio.NewWriter(f), f), - isClient, - connID, - eventSchemas, - ) - go fileSeq.Run() - return fileSeq -} diff --git a/vendor/github.com/quic-go/quic-go/qlog/types.go b/vendor/github.com/quic-go/quic-go/qlog/types.go deleted file mode 100644 index 4cd2bb64..00000000 --- a/vendor/github.com/quic-go/quic-go/qlog/types.go +++ /dev/null @@ -1,295 +0,0 @@ -package qlog - -import ( - "fmt" - - "github.com/quic-go/quic-go/internal/protocol" - "github.com/quic-go/quic-go/internal/qerr" -) - -type ( - ConnectionID = protocol.ConnectionID - ArbitraryLenConnectionID = protocol.ArbitraryLenConnectionID - Version = protocol.Version - PacketNumber = protocol.PacketNumber - EncryptionLevel = protocol.EncryptionLevel - KeyPhaseBit = protocol.KeyPhaseBit - KeyPhase = protocol.KeyPhase - StreamID = protocol.StreamID - TransportErrorCode = qerr.TransportErrorCode - ApplicationErrorCode = qerr.ApplicationErrorCode -) - -const ( - // KeyPhaseZero is key phase bit 0 - KeyPhaseZero = protocol.KeyPhaseZero - // KeyPhaseOne is key phase bit 1 - KeyPhaseOne = protocol.KeyPhaseOne -) - -// ECN represents the Explicit Congestion Notification value. -type ECN string - -const ( - // ECNUnsupported means that no ECN value was set / received - ECNUnsupported ECN = "" - // ECTNot is Not-ECT - ECTNot ECN = "Not-ECT" - // ECT0 is ECT(0) - ECT0 ECN = "ECT(0)" - // ECT1 is ECT(1) - ECT1 ECN = "ECT(1)" - // ECNCE is CE - ECNCE ECN = "CE" -) - -type Initiator string - -const ( - InitiatorLocal Initiator = "local" - InitiatorRemote Initiator = "remote" -) - -type streamType protocol.StreamType - -func (s streamType) String() string { - switch protocol.StreamType(s) { - case protocol.StreamTypeUni: - return "unidirectional" - case protocol.StreamTypeBidi: - return "bidirectional" - default: - return "unknown stream type" - } -} - -type version protocol.Version - -func (v version) String() string { - return fmt.Sprintf("%x", uint32(v)) -} - -func encLevelToPacketNumberSpace(encLevel protocol.EncryptionLevel) string { - switch encLevel { - case protocol.EncryptionInitial: - return "initial" - case protocol.EncryptionHandshake: - return "handshake" - case protocol.Encryption0RTT, protocol.Encryption1RTT: - return "application_data" - default: - return "unknown encryption level" - } -} - -// KeyType represents the type of cryptographic key used in QUIC connections. -type KeyType string - -const ( - // KeyTypeServerInitial represents the server's initial secret key. - KeyTypeServerInitial KeyType = "server_initial_secret" - // KeyTypeClientInitial represents the client's initial secret key. - KeyTypeClientInitial KeyType = "client_initial_secret" - // KeyTypeServerHandshake represents the server's handshake secret key. - KeyTypeServerHandshake KeyType = "server_handshake_secret" - // KeyTypeClientHandshake represents the client's handshake secret key. - KeyTypeClientHandshake KeyType = "client_handshake_secret" - // KeyTypeServer0RTT represents the server's 0-RTT secret key. - KeyTypeServer0RTT KeyType = "server_0rtt_secret" - // KeyTypeClient0RTT represents the client's 0-RTT secret key. - KeyTypeClient0RTT KeyType = "client_0rtt_secret" - // KeyTypeServer1RTT represents the server's 1-RTT secret key. - KeyTypeServer1RTT KeyType = "server_1rtt_secret" - // KeyTypeClient1RTT represents the client's 1-RTT secret key. - KeyTypeClient1RTT KeyType = "client_1rtt_secret" -) - -// KeyUpdateTrigger describes what caused a key update event. -type KeyUpdateTrigger string - -const ( - // KeyUpdateTLS indicates the key update was triggered by TLS. - KeyUpdateTLS KeyUpdateTrigger = "tls" - // KeyUpdateRemote indicates the key update was triggered by the remote peer. - KeyUpdateRemote KeyUpdateTrigger = "remote_update" - // KeyUpdateLocal indicates the key update was triggered locally. - KeyUpdateLocal KeyUpdateTrigger = "local_update" -) - -type transportError uint64 - -func (e transportError) String() string { - switch qerr.TransportErrorCode(e) { - case qerr.NoError: - return "no_error" - case qerr.InternalError: - return "internal_error" - case qerr.ConnectionRefused: - return "connection_refused" - case qerr.FlowControlError: - return "flow_control_error" - case qerr.StreamLimitError: - return "stream_limit_error" - case qerr.StreamStateError: - return "stream_state_error" - case qerr.FinalSizeError: - return "final_size_error" - case qerr.FrameEncodingError: - return "frame_encoding_error" - case qerr.TransportParameterError: - return "transport_parameter_error" - case qerr.ConnectionIDLimitError: - return "connection_id_limit_error" - case qerr.ProtocolViolation: - return "protocol_violation" - case qerr.InvalidToken: - return "invalid_token" - case qerr.ApplicationErrorErrorCode: - return "application_error" - case qerr.CryptoBufferExceeded: - return "crypto_buffer_exceeded" - case qerr.KeyUpdateError: - return "key_update_error" - case qerr.AEADLimitReached: - return "aead_limit_reached" - case qerr.NoViablePathError: - return "no_viable_path" - default: - return "" - } -} - -type PacketType string - -const ( - // PacketTypeInitial represents an Initial packet - PacketTypeInitial PacketType = "initial" - // PacketTypeHandshake represents a Handshake packet - PacketTypeHandshake PacketType = "handshake" - // PacketTypeRetry represents a Retry packet - PacketTypeRetry PacketType = "retry" - // PacketType0RTT represents a 0-RTT packet - PacketType0RTT PacketType = "0RTT" - // PacketTypeVersionNegotiation represents a Version Negotiation packet - PacketTypeVersionNegotiation PacketType = "version_negotiation" - // PacketTypeStatelessReset represents a Stateless Reset packet - PacketTypeStatelessReset PacketType = "stateless_reset" - // PacketType1RTT represents a 1-RTT packet - PacketType1RTT PacketType = "1RTT" - // // PacketTypeNotDetermined represents a packet type that could not be determined - // PacketTypeNotDetermined packetType = "" -) - -func EncryptionLevelToPacketType(l EncryptionLevel) PacketType { - switch l { - case protocol.EncryptionInitial: - return PacketTypeInitial - case protocol.EncryptionHandshake: - return PacketTypeHandshake - case protocol.Encryption0RTT: - return PacketType0RTT - case protocol.Encryption1RTT: - return PacketType1RTT - default: - panic(fmt.Sprintf("unknown encryption level: %d", l)) - } -} - -type PacketLossReason string - -const ( - // PacketLossReorderingThreshold is used when a packet is declared lost due to reordering threshold - PacketLossReorderingThreshold PacketLossReason = "reordering_threshold" - // PacketLossTimeThreshold is used when a packet is declared lost due to time threshold - PacketLossTimeThreshold PacketLossReason = "time_threshold" -) - -type PacketDropReason string - -const ( - // PacketDropKeyUnavailable is used when a packet is dropped because keys are unavailable - PacketDropKeyUnavailable PacketDropReason = "key_unavailable" - // PacketDropUnknownConnectionID is used when a packet is dropped because the connection ID is unknown - PacketDropUnknownConnectionID PacketDropReason = "unknown_connection_id" - // PacketDropHeaderParseError is used when a packet is dropped because header parsing failed - PacketDropHeaderParseError PacketDropReason = "header_parse_error" - // PacketDropPayloadDecryptError is used when a packet is dropped because decrypting the payload failed - PacketDropPayloadDecryptError PacketDropReason = "payload_decrypt_error" - // PacketDropProtocolViolation is used when a packet is dropped due to a protocol violation - PacketDropProtocolViolation PacketDropReason = "protocol_violation" - // PacketDropDOSPrevention is used when a packet is dropped to mitigate a DoS attack - PacketDropDOSPrevention PacketDropReason = "dos_prevention" - // PacketDropUnsupportedVersion is used when a packet is dropped because the version is not supported - PacketDropUnsupportedVersion PacketDropReason = "unsupported_version" - // PacketDropUnexpectedPacket is used when an unexpected packet is received - PacketDropUnexpectedPacket PacketDropReason = "unexpected_packet" - // PacketDropUnexpectedSourceConnectionID is used when a packet with an unexpected source connection ID is received - PacketDropUnexpectedSourceConnectionID PacketDropReason = "unexpected_source_connection_id" - // PacketDropUnexpectedVersion is used when a packet with an unexpected version is received - PacketDropUnexpectedVersion PacketDropReason = "unexpected_version" - // PacketDropDuplicate is used when a duplicate packet is received - PacketDropDuplicate PacketDropReason = "duplicate" -) - -type LossTimerUpdateType string - -const ( - LossTimerUpdateTypeSet LossTimerUpdateType = "set" - LossTimerUpdateTypeExpired LossTimerUpdateType = "expired" - LossTimerUpdateTypeCancelled LossTimerUpdateType = "cancelled" -) - -type TimerType string - -const ( - // TimerTypeACK represents an ACK timer - TimerTypeACK TimerType = "ack" - // TimerTypePTO represents a PTO (Probe Timeout) timer - TimerTypePTO TimerType = "pto" - // TimerTypePathProbe represents a path probe timer - TimerTypePathProbe TimerType = "path_probe" -) - -type CongestionState string - -const ( - // CongestionStateSlowStart is the slow start phase of Reno / Cubic - CongestionStateSlowStart CongestionState = "slow_start" - // CongestionStateCongestionAvoidance is the congestion avoidance phase of Reno / Cubic - CongestionStateCongestionAvoidance CongestionState = "congestion_avoidance" - // CongestionStateRecovery is the recovery phase of Reno / Cubic - CongestionStateRecovery CongestionState = "recovery" - // CongestionStateApplicationLimited means that the congestion controller is application limited - CongestionStateApplicationLimited CongestionState = "application_limited" -) - -func (s CongestionState) String() string { - return string(s) -} - -// ECNState is the state of the ECN state machine (see Appendix A.4 of RFC 9000) -type ECNState string - -const ( - // ECNStateTesting is the testing state - ECNStateTesting ECNState = "testing" - // ECNStateUnknown is the unknown state - ECNStateUnknown ECNState = "unknown" - // ECNStateFailed is the failed state - ECNStateFailed ECNState = "failed" - // ECNStateCapable is the capable state - ECNStateCapable ECNState = "capable" -) - -type ConnectionCloseTrigger string - -const ( - // IdleTimeout indicates the connection was closed due to idle timeout - ConnectionCloseTriggerIdleTimeout ConnectionCloseTrigger = "idle_timeout" - // Application indicates the connection was closed by the application - ConnectionCloseTriggerApplication ConnectionCloseTrigger = "application" - // VersionMismatch indicates the connection was closed due to a QUIC version mismatch - ConnectionCloseTriggerVersionMismatch ConnectionCloseTrigger = "version_mismatch" - // StatelessReset indicates the connection was closed due to receiving a stateless reset from the peer - ConnectionCloseTriggerStatelessReset ConnectionCloseTrigger = "stateless_reset" -) diff --git a/vendor/github.com/quic-go/quic-go/qlogwriter/jsontext/encoder.go b/vendor/github.com/quic-go/quic-go/qlogwriter/jsontext/encoder.go deleted file mode 100644 index 4f715bbd..00000000 --- a/vendor/github.com/quic-go/quic-go/qlogwriter/jsontext/encoder.go +++ /dev/null @@ -1,324 +0,0 @@ -// Package jsontext provides a fast JSON encoder providing only the necessary features -// for qlog encoding. No efforts are made to add any features beyond qlog's requirements. -// -// The API aims to be compatible with the standard library's encoding/json/jsontext package. -package jsontext - -import ( - "fmt" - "io" - "strconv" - "unsafe" -) - -type kind uint8 - -const ( - kindString kind = iota - kindInt - kindUint - kindFloat - kindBool - kindNull - kindObjectStart - kindObjectEnd - kindArrayStart - kindArrayEnd -) - -// Token represents a JSON token. -type Token struct { - kind kind - str string - i64 int64 - u64 uint64 - f64 float64 - b bool -} - -// String creates a string token. -func String(s string) Token { - return Token{kind: kindString, str: s} -} - -// Int creates an int token. -func Int(i int64) Token { - return Token{kind: kindInt, i64: i} -} - -// Uint creates a uint token. -func Uint(u uint64) Token { - return Token{kind: kindUint, u64: u} -} - -// Float creates a float token. -func Float(f float64) Token { - return Token{kind: kindFloat, f64: f} -} - -// Bool creates a bool token. -func Bool(b bool) Token { - return Token{kind: kindBool, b: b} -} - -// Null is a null token. -var Null Token = Token{kind: kindNull} - -// BeginObject is the begin object token. -var BeginObject Token = Token{kind: kindObjectStart} - -// EndObject is the end object token. -var EndObject Token = Token{kind: kindObjectEnd} - -// BeginArray is the begin array token. -var BeginArray Token = Token{kind: kindArrayStart} - -// EndArray is the end array token. -var EndArray Token = Token{kind: kindArrayEnd} - -// True is a true token. -var True Token = Bool(true) - -// False is a false token. -var False Token = Bool(false) - -var hexDigits = [16]byte{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'} - -var ( - commaByte = []byte(",") - quoteByte = []byte(`"`) - colonByte = []byte(":") - trueByte = []byte("true") - falseByte = []byte("false") - nullByte = []byte("null") - openObjectByte = []byte("{") - closeObjectByte = []byte("}") - openArrayByte = []byte("[") - closeArrayByte = []byte("]") - newlineByte = []byte("\n") - escapeQuote = []byte(`\"`) - escapeBackslash = []byte(`\\`) - escapeBackspace = []byte(`\b`) - escapeFormfeed = []byte(`\f`) - escapeNewline = []byte(`\n`) - escapeCarriage = []byte(`\r`) - escapeTab = []byte(`\t`) - escapeUnicode = []byte(`\u00`) -) - -type context struct { - isObject bool - needsComma bool - expectKey bool -} - -// Encoder encodes JSON to an io.Writer. -type Encoder struct { - w io.Writer - buf [64]byte // scratch buffer for number formatting - stack []context -} - -// NewEncoder creates a new Encoder. -func NewEncoder(w io.Writer) *Encoder { - stack := make([]context, 0, 8) - stack = append(stack, context{isObject: false, needsComma: false, expectKey: false}) - return &Encoder{ - w: w, - stack: stack, - } -} - -// WriteToken writes a token to the encoder. -func (e *Encoder) WriteToken(t Token) error { - if len(e.stack) == 0 { - return fmt.Errorf("empty stack") - } - curr := &e.stack[len(e.stack)-1] - isClosing := t.kind == kindObjectEnd || t.kind == kindArrayEnd - if !isClosing && curr.needsComma { - if _, err := e.w.Write(commaByte); err != nil { - return err - } - curr.needsComma = false - } - var err error - switch t.kind { - case kindString: - data := stringToBytes(t.str) - needsEscape := false - for _, b := range data { - if b == '"' || b == '\\' || b < 0x20 { - needsEscape = true - break - } - } - if !needsEscape { - if _, err = e.w.Write(quoteByte); err != nil { - return err - } - if _, err = e.w.Write(data); err != nil { - return err - } - if _, err = e.w.Write(quoteByte); err != nil { - return err - } - } else { - if _, err = e.w.Write(quoteByte); err != nil { - return err - } - for i := 0; i < len(t.str); i++ { - c := t.str[i] - switch c { - case '"': - if _, err = e.w.Write(escapeQuote); err != nil { - return err - } - case '\\': - if _, err = e.w.Write(escapeBackslash); err != nil { - return err - } - case '\b': - if _, err = e.w.Write(escapeBackspace); err != nil { - return err - } - case '\f': - if _, err = e.w.Write(escapeFormfeed); err != nil { - return err - } - case '\n': - if _, err = e.w.Write(escapeNewline); err != nil { - return err - } - case '\r': - if _, err = e.w.Write(escapeCarriage); err != nil { - return err - } - case '\t': - if _, err = e.w.Write(escapeTab); err != nil { - return err - } - default: - if c < 0x20 { - if _, err = e.w.Write(escapeUnicode); err != nil { - return err - } - if _, err = e.w.Write([]byte{hexDigits[c>>4], hexDigits[c&0xf]}); err != nil { - return err - } - } else { - if _, err = e.w.Write([]byte{c}); err != nil { - return err - } - } - } - } - if _, err = e.w.Write(quoteByte); err != nil { - return err - } - } - if curr.isObject { - if curr.expectKey { - // key - if _, err = e.w.Write(colonByte); err != nil { - return err - } - curr.expectKey = false - return nil // do not call afterValue for keys - } else { - // value - e.afterValue() - } - } else { - e.afterValue() - } - case kindInt: - b := strconv.AppendInt(e.buf[:0], t.i64, 10) - if _, err = e.w.Write(b); err != nil { - return err - } - e.afterValue() - case kindUint: - b := strconv.AppendUint(e.buf[:0], t.u64, 10) - if _, err = e.w.Write(b); err != nil { - return err - } - e.afterValue() - case kindFloat: - b := strconv.AppendFloat(e.buf[:0], t.f64, 'g', -1, 64) - if _, err = e.w.Write(b); err != nil { - return err - } - e.afterValue() - case kindBool: - if t.b { - if _, err = e.w.Write(trueByte); err != nil { - return err - } - } else { - if _, err = e.w.Write(falseByte); err != nil { - return err - } - } - e.afterValue() - case kindNull: - if _, err = e.w.Write(nullByte); err != nil { - return err - } - e.afterValue() - case kindObjectStart: - if _, err = e.w.Write(openObjectByte); err != nil { - return err - } - e.stack = append(e.stack, context{isObject: true, needsComma: false, expectKey: true}) - return nil - case kindObjectEnd: - if _, err = e.w.Write(closeObjectByte); err != nil { - return err - } - e.stack = e.stack[:len(e.stack)-1] - e.afterValue() - if len(e.stack) == 1 { - if _, err = e.w.Write(newlineByte); err != nil { - return err - } - } - return nil - case kindArrayStart: - if _, err = e.w.Write(openArrayByte); err != nil { - return err - } - e.stack = append(e.stack, context{isObject: false, needsComma: false, expectKey: false}) - return nil - case kindArrayEnd: - if _, err = e.w.Write(closeArrayByte); err != nil { - return err - } - e.stack = e.stack[:len(e.stack)-1] - e.afterValue() - if len(e.stack) == 1 { - if _, err = e.w.Write(newlineByte); err != nil { - return err - } - } - return nil - default: - return fmt.Errorf("unknown token kind") - } - return err -} - -// afterValue updates the state after encoding a value -func (e *Encoder) afterValue() { - if len(e.stack) > 1 { - curr := &e.stack[len(e.stack)-1] - curr.needsComma = true - if curr.isObject { - curr.expectKey = true - } - } -} - -func stringToBytes(s string) []byte { - return unsafe.Slice(unsafe.StringData(s), len(s)) -} diff --git a/vendor/github.com/quic-go/quic-go/qlogwriter/trace.go b/vendor/github.com/quic-go/quic-go/qlogwriter/trace.go deleted file mode 100644 index eebcbaad..00000000 --- a/vendor/github.com/quic-go/quic-go/qlogwriter/trace.go +++ /dev/null @@ -1,124 +0,0 @@ -package qlogwriter - -import ( - "runtime/debug" - "time" - - "github.com/quic-go/quic-go/internal/protocol" - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -type ConnectionID = protocol.ConnectionID - -// Setting of this only works when quic-go is used as a library. -// When building a binary from this repository, the version can be set using the following go build flag: -// -ldflags="-X github.com/quic-go/quic-go/qlogwriter.quicGoVersion=foobar" -var quicGoVersion = "(devel)" - -func init() { - if quicGoVersion != "(devel)" { // variable set by ldflags - return - } - info, ok := debug.ReadBuildInfo() - if !ok { // no build info available. This happens when quic-go is not used as a library. - return - } - for _, d := range info.Deps { - if d.Path == "github.com/quic-go/quic-go" { - quicGoVersion = d.Version - if d.Replace != nil { - if len(d.Replace.Version) > 0 { - quicGoVersion = d.Version - } else { - quicGoVersion += " (replaced)" - } - } - break - } - } -} - -type encoderHelper struct { - enc *jsontext.Encoder - err error -} - -func (h *encoderHelper) WriteToken(t jsontext.Token) { - if h.err != nil { - return - } - h.err = h.enc.WriteToken(t) -} - -type traceHeader struct { - VantagePointType string - GroupID *ConnectionID - ReferenceTime time.Time - EventSchemas []string -} - -func (l traceHeader) Encode(enc *jsontext.Encoder) error { - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("file_schema")) - h.WriteToken(jsontext.String("urn:ietf:params:qlog:file:sequential")) - h.WriteToken(jsontext.String("serialization_format")) - h.WriteToken(jsontext.String("application/qlog+json-seq")) - h.WriteToken(jsontext.String("title")) - h.WriteToken(jsontext.String("quic-go qlog")) - h.WriteToken(jsontext.String("code_version")) - h.WriteToken(jsontext.String(quicGoVersion)) - - h.WriteToken(jsontext.String("trace")) - // trace - h.WriteToken(jsontext.BeginObject) - if len(l.EventSchemas) > 0 { - h.WriteToken(jsontext.String("event_schemas")) - h.WriteToken(jsontext.BeginArray) - for _, schema := range l.EventSchemas { - h.WriteToken(jsontext.String(schema)) - } - h.WriteToken(jsontext.EndArray) - } - - h.WriteToken(jsontext.String("vantage_point")) - // -- vantage_point - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("type")) - h.WriteToken(jsontext.String(l.VantagePointType)) - // -- end vantage_point - h.WriteToken(jsontext.EndObject) - - h.WriteToken(jsontext.String("common_fields")) - // -- common_fields - h.WriteToken(jsontext.BeginObject) - if l.GroupID != nil { - h.WriteToken(jsontext.String("group_id")) - h.WriteToken(jsontext.String(l.GroupID.String())) - } - h.WriteToken(jsontext.String("reference_time")) - // ---- reference_time - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("clock_type")) - h.WriteToken(jsontext.String("monotonic")) - h.WriteToken(jsontext.String("epoch")) - h.WriteToken(jsontext.String("unknown")) - h.WriteToken(jsontext.String("wall_clock_time")) - h.WriteToken(jsontext.String(l.ReferenceTime.Format(time.RFC3339Nano))) - // ---- end reference_time - h.WriteToken(jsontext.EndObject) - // -- end common_fields - h.WriteToken(jsontext.EndObject) - // end trace - h.WriteToken(jsontext.EndObject) - - // The following fields are not required by the qlog draft anymore, - // but qvis still requires them to be present. - h.WriteToken(jsontext.String("qlog_format")) - h.WriteToken(jsontext.String("JSON-SEQ")) - h.WriteToken(jsontext.String("qlog_version")) - h.WriteToken(jsontext.String("0.3")) - - h.WriteToken(jsontext.EndObject) - return h.err -} diff --git a/vendor/github.com/quic-go/quic-go/qlogwriter/writer.go b/vendor/github.com/quic-go/quic-go/qlogwriter/writer.go deleted file mode 100644 index c2921d91..00000000 --- a/vendor/github.com/quic-go/quic-go/qlogwriter/writer.go +++ /dev/null @@ -1,216 +0,0 @@ -package qlogwriter - -import ( - "bytes" - "fmt" - "io" - "log" - "slices" - "sync" - "time" - - "github.com/quic-go/quic-go/qlogwriter/jsontext" -) - -// Trace represents a qlog trace that can have multiple event producers. -// Each producer can record events to the trace independently. -// When the last producer is closed, the underlying trace is closed as well. -type Trace interface { - // AddProducer creates a new Recorder for this trace. - // Each Recorder can record events independently. - AddProducer() Recorder - - // SupportsSchemas returns true if the trace supports the given schema. - SupportsSchemas(schema string) bool -} - -// Recorder is used to record events to a qlog trace. -// It is safe for concurrent use by multiple goroutines. -type Recorder interface { - // RecordEvent records a single Event to the trace. - RecordEvent(Event) - // Close signals that this producer is done recording events. - // When all producers are closed, the underlying trace is closed. - io.Closer -} - -// Event represents a qlog event that can be encoded to JSON. -// Each event must provide its name and a method to encode itself using a jsontext.Encoder. -type Event interface { - // Name returns the name of the event, as it should appear in the qlog output - Name() string - // Encode writes the event's data to the provided jsontext.Encoder - Encode(encoder *jsontext.Encoder, eventTime time.Time) error -} - -// RecordSeparator is the record separator byte for the JSON-SEQ format -const RecordSeparator byte = 0x1e - -var recordSeparator = []byte{RecordSeparator} - -type event struct { - Time time.Time - Event Event -} - -const eventChanSize = 50 - -// FileSeq represents a qlog trace using the JSON-SEQ format, -// https://www.ietf.org/archive/id/draft-ietf-quic-qlog-main-schema-12.html#section-5 -// qlog event producers can be created by calling AddProducer. -// The underlying io.WriteCloser is closed when the last producer is removed. -type FileSeq struct { - w io.WriteCloser - enc *jsontext.Encoder - referenceTime time.Time - - runStopped chan struct{} - encodeErr error - events chan event - - mx sync.Mutex - producers int - closed bool - - eventSchemas []string -} - -var _ Trace = &FileSeq{} - -// NewFileSeq creates a new JSON-SEQ qlog trace to log transport events. -func NewFileSeq(w io.WriteCloser) *FileSeq { - return newFileSeq(w, "transport", nil, nil) -} - -// NewConnectionFileSeq creates a new qlog trace to log connection events. -func NewConnectionFileSeq(w io.WriteCloser, isClient bool, odcid ConnectionID, eventSchemas []string) *FileSeq { - pers := "server" - if isClient { - pers = "client" - } - return newFileSeq(w, pers, &odcid, eventSchemas) -} - -func newFileSeq(w io.WriteCloser, pers string, odcid *ConnectionID, eventSchemas []string) *FileSeq { - now := time.Now() - buf := &bytes.Buffer{} - enc := jsontext.NewEncoder(buf) - if _, err := buf.Write(recordSeparator); err != nil { - panic(fmt.Sprintf("qlog encoding into a bytes.Buffer failed: %s", err)) - } - if err := (&traceHeader{ - VantagePointType: pers, - GroupID: odcid, - ReferenceTime: now, - EventSchemas: eventSchemas, - }).Encode(enc); err != nil { - panic(fmt.Sprintf("qlog encoding into a bytes.Buffer failed: %s", err)) - } - _, encodeErr := w.Write(buf.Bytes()) - - return &FileSeq{ - w: w, - referenceTime: now, - enc: jsontext.NewEncoder(w), - runStopped: make(chan struct{}), - encodeErr: encodeErr, - events: make(chan event, eventChanSize), - eventSchemas: eventSchemas, - } -} - -func (t *FileSeq) SupportsSchemas(schema string) bool { - return slices.Contains(t.eventSchemas, schema) -} - -func (t *FileSeq) AddProducer() Recorder { - t.mx.Lock() - defer t.mx.Unlock() - if t.closed { - return nil - } - - t.producers++ - - return &Writer{t: t} -} - -func (t *FileSeq) record(eventTime time.Time, details Event) { - t.mx.Lock() - - if t.closed { - t.mx.Unlock() - return - } - t.mx.Unlock() - - t.events <- event{Time: eventTime, Event: details} -} - -func (t *FileSeq) Run() { - defer close(t.runStopped) - - enc := jsontext.NewEncoder(t.w) - for e := range t.events { - if t.encodeErr != nil { // if encoding failed, just continue draining the event channel - continue - } - if _, err := t.w.Write(recordSeparator); err != nil { - t.encodeErr = err - continue - } - - h := encoderHelper{enc: enc} - h.WriteToken(jsontext.BeginObject) - h.WriteToken(jsontext.String("time")) - h.WriteToken(jsontext.Float(float64(e.Time.Sub(t.referenceTime).Nanoseconds()) / 1e6)) - h.WriteToken(jsontext.String("name")) - h.WriteToken(jsontext.String(e.Event.Name())) - h.WriteToken(jsontext.String("data")) - if err := e.Event.Encode(enc, e.Time); err != nil { - t.encodeErr = err - continue - } - h.WriteToken(jsontext.EndObject) - if h.err != nil { - t.encodeErr = h.err - } - } -} - -func (t *FileSeq) removeProducer() { - t.mx.Lock() - defer t.mx.Unlock() - - if t.closed { - return - } - t.producers-- - if t.producers == 0 { - t.closed = true - t.close() - t.w.Close() - } -} - -func (t *FileSeq) close() { - close(t.events) - <-t.runStopped - if t.encodeErr != nil { - log.Printf("exporting qlog failed: %s\n", t.encodeErr) - return - } -} - -type Writer struct { - t *FileSeq -} - -func (w *Writer) Close() error { - w.t.removeProducer() - return nil -} - -func (w *Writer) RecordEvent(ev Event) { - w.t.record(time.Now(), ev) -} diff --git a/vendor/github.com/quic-go/quic-go/quicvarint/varint.go b/vendor/github.com/quic-go/quic-go/quicvarint/varint.go index 52fb153c..0a19eaaf 100644 --- a/vendor/github.com/quic-go/quic-go/quicvarint/varint.go +++ b/vendor/github.com/quic-go/quic-go/quicvarint/varint.go @@ -20,14 +20,6 @@ const ( maxVarInt8 = 4611686018427387903 ) -type varintLengthError struct { - Num uint64 -} - -func (e *varintLengthError) Error() string { - return fmt.Sprintf("value doesn't fit into 62 bits: %d", e.Num) -} - // Read reads a number in the QUIC varint format from r. func Read(r io.ByteReader) (uint64, error) { firstByte, err := r.ReadByte() @@ -126,7 +118,7 @@ func Append(b []byte, i uint64) []byte { uint8(i >> 24), uint8(i >> 16), uint8(i >> 8), uint8(i), }...) } - panic(&varintLengthError{Num: i}) + panic(fmt.Sprintf("%#x doesn't fit into 62 bits", i)) } // AppendWithLen append i in the QUIC varint format with the desired length. @@ -159,8 +151,6 @@ func AppendWithLen(b []byte, i uint64, length int) []byte { } // Len determines the number of bytes that will be needed to write the number i. -// -//gcassert:inline func Len(i uint64) int { if i <= maxVarInt1 { return 1 @@ -176,5 +166,8 @@ func Len(i uint64) int { } // Don't use a fmt.Sprintf here to format the error message. // The function would then exceed the inlining budget. - panic(&varintLengthError{Num: i}) + panic(struct { + message string + num uint64 + }{"value doesn't fit into 62 bits: ", i}) } diff --git a/vendor/github.com/quic-go/quic-go/server.go b/vendor/github.com/quic-go/quic-go/server.go index a632ba34..142de36a 100644 --- a/vendor/github.com/quic-go/quic-go/server.go +++ b/vendor/github.com/quic-go/quic-go/server.go @@ -15,8 +15,7 @@ import ( "github.com/quic-go/quic-go/internal/qerr" "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) // ErrServerClosed is returned by the [Listener] or [EarlyListener]'s Accept method after a call to Close. @@ -87,7 +86,7 @@ type baseServer struct { *handshake.TokenGenerator, bool, /* client address validated by an address validation token */ time.Duration, - qlogwriter.Trace, + *logging.ConnectionTracer, utils.Logger, protocol.Version, ) *wrappedConn @@ -115,7 +114,7 @@ type baseServer struct { connQueue chan *Conn - qlogger qlogwriter.Recorder + tracer *logging.Tracer logger utils.Logger } @@ -244,7 +243,7 @@ func newServer( connContext func(context.Context, *ClientInfo) (context.Context, error), tlsConf *tls.Config, config *Config, - qlogger qlogwriter.Recorder, + tracer *logging.Tracer, onClose func(), tokenGeneratorKey TokenGeneratorKey, maxTokenAge time.Duration, @@ -273,7 +272,7 @@ func newServer( connectionRefusedQueue: make(chan rejectedPacket, 4), retryQueue: make(chan rejectedPacket, 8), newConn: newConnection, - qlogger: qlogger, + tracer: tracer, logger: utils.DefaultLogger.WithPrefix("server"), acceptEarlyConns: acceptEarly, disableVersionNegotiation: disableVersionNegotiation, @@ -398,11 +397,8 @@ func (s *baseServer) handlePacket(p receivedPacket) { return default: s.logger.Debugf("Dropping packet from %s (%d bytes). Server receive queue full.", p.remoteAddr, p.Size()) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropDOSPrevention) } } } @@ -414,12 +410,8 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st if wire.IsVersionNegotiationPacket(p.data) { s.logger.Debugf("Dropping Version Negotiation packet.") - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{PacketType: qlog.PacketTypeVersionNegotiation}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeVersionNegotiation, p.Size(), logging.PacketDropUnexpectedPacket) } return false } @@ -431,35 +423,24 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st // drop the packet if we failed to parse the protocol version if err != nil { s.logger.Debugf("Dropping a packet with an unknown version") - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnexpectedPacket) } return false } // send a Version Negotiation Packet if the client is speaking a different protocol version if !protocol.IsSupportedVersion(s.config.Versions, v) { if s.disableVersionNegotiation { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{Version: v}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedVersion, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnexpectedVersion) } return false } if p.Size() < protocol.MinUnknownVersionPacketSize { s.logger.Debugf("Dropping a packet with an unsupported version number %d that is too small (%d bytes)", v, p.Size()) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{Version: v}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnexpectedPacket) } return false } @@ -468,15 +449,8 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st if wire.Is0RTTPacket(p.data) { if !s.acceptEarlyConns { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketType0RTT, p.Size(), logging.PacketDropUnexpectedPacket) } return false } @@ -487,27 +461,16 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st // The header will then be parsed again. hdr, _, _, err := wire.ParsePacket(p.data) if err != nil { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropHeaderParseError) } s.logger.Debugf("Error parsing packet: %s", err) return false } if hdr.Type == protocol.PacketTypeInitial && p.Size() < protocol.MinInitialPacketSize { s.logger.Debugf("Dropping a packet that is too small to be a valid Initial (%d bytes)", p.Size()) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeInitial, p.Size(), logging.PacketDropUnexpectedPacket) } return false } @@ -517,27 +480,8 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st // There's little point in sending a Stateless Reset, since the client // might not have received the token yet. s.logger.Debugf("Dropping long header packet of type %s (%d bytes)", hdr.Type, len(p.data)) - if s.qlogger != nil { - var pt qlog.PacketType - switch hdr.Type { - case protocol.PacketTypeInitial: - pt = qlog.PacketTypeInitial - case protocol.PacketTypeHandshake: - pt = qlog.PacketTypeHandshake - case protocol.PacketType0RTT: - pt = qlog.PacketType0RTT - case protocol.PacketTypeRetry: - pt = qlog.PacketTypeRetry - } - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: pt, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeFromHeader(hdr), p.Size(), logging.PacketDropUnexpectedPacket) } return false } @@ -555,17 +499,8 @@ func (s *baseServer) handlePacketImpl(p receivedPacket) bool /* is the buffer st func (s *baseServer) handle0RTTPacket(p receivedPacket) bool { connID, err := wire.ParseConnectionID(p.data, 0) if err != nil { - if s.qlogger != nil { - v, _ := wire.ParseVersion(p.data) - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketType0RTT, p.Size(), logging.PacketDropHeaderParseError) } return false } @@ -578,17 +513,8 @@ func (s *baseServer) handle0RTTPacket(p receivedPacket) bool { if q, ok := s.zeroRTTQueues[connID]; ok { if len(q.packets) >= protocol.Max0RTTQueueLen { - if s.qlogger != nil { - v, _ := wire.ParseVersion(p.data) - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketType0RTT, p.Size(), logging.PacketDropDOSPrevention) } return false } @@ -597,17 +523,8 @@ func (s *baseServer) handle0RTTPacket(p receivedPacket) bool { } if len(s.zeroRTTQueues) >= protocol.Max0RTTQueues { - if s.qlogger != nil { - v, _ := wire.ParseVersion(p.data) - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketType0RTT, p.Size(), logging.PacketDropDOSPrevention) } return false } @@ -634,17 +551,8 @@ func (s *baseServer) cleanupZeroRTTQueues(now monotime.Time) { continue } for _, p := range q.packets { - if s.qlogger != nil { - v, _ := wire.ParseVersion(p.data) - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketType0RTT, - PacketNumber: protocol.InvalidPacketNumber, - Version: v, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketType0RTT, p.Size(), logging.PacketDropDOSPrevention) } p.buffer.Release() } @@ -678,16 +586,8 @@ func (s *baseServer) validateToken(token *handshake.Token, addr net.Addr) bool { func (s *baseServer) handleInitialImpl(p receivedPacket, hdr *wire.Header) error { if len(hdr.Token) == 0 && hdr.DestConnectionID.Len() < protocol.MinConnectionIDLenInitial { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - PacketNumber: protocol.InvalidPacketNumber, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeInitial, p.Size(), logging.PacketDropUnexpectedPacket) } p.buffer.Release() return errors.New("too short connection ID") @@ -801,14 +701,14 @@ func (s *baseServer) handleInitialImpl(p receivedPacket, hdr *wire.Header) error cancel = cancel1 } ctx = context.WithValue(ctx, ConnectionTracingKey, nextConnTracingID()) - var qlogTrace qlogwriter.Trace + var tracer *logging.ConnectionTracer if config.Tracer != nil { // Use the same connection ID that is passed to the client's GetLogWriter callback. connID := hdr.DestConnectionID if origDestConnID.Len() > 0 { connID = origDestConnID } - qlogTrace = config.Tracer(ctx, false, connID) + tracer = config.Tracer(ctx, protocol.PerspectiveServer, connID) } connID, err := s.connIDGenerator.GenerateConnectionID() if err != nil { @@ -832,7 +732,7 @@ func (s *baseServer) handleInitialImpl(p receivedPacket, hdr *wire.Header) error s.tokenGenerator, clientAddrVerified, rtt, - qlogTrace, + tracer, s.logger, hdr.Version, ) @@ -943,20 +843,8 @@ func (s *baseServer) sendRetryPacket(p rejectedPacket) error { // append the Retry integrity tag tag := handshake.GetRetryIntegrityTag(buf.Data, hdr.DestConnectionID, hdr.Version) buf.Data = append(buf.Data, tag[:]...) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketSent{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeRetry, - SrcConnectionID: replyHdr.SrcConnectionID, - DestConnectionID: replyHdr.DestConnectionID, - Version: replyHdr.Version, - Token: &qlog.Token{Raw: token}, - }, - Raw: qlog.RawInfo{ - Length: len(buf.Data), - PayloadLength: int(replyHdr.Length), - }, - }) + if s.tracer != nil && s.tracer.SentPacket != nil { + s.tracer.SentPacket(p.remoteAddr, &replyHdr.Header, protocol.ByteCount(len(buf.Data)), nil) } _, err = s.conn.WritePacket(buf.Data, p.remoteAddr, p.info.OOB(), 0, protocol.ECNUnsupported) return err @@ -974,30 +862,15 @@ func (s *baseServer) maybeSendInvalidToken(p rejectedPacket) { // Only send INVALID_TOKEN if we can unprotect the packet. // This makes sure that we won't send it for packets that were corrupted. if err != nil { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - PacketNumber: protocol.InvalidPacketNumber, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeInitial, p.Size(), logging.PacketDropHeaderParseError) } return } hdrLen := extHdr.ParsedLen() if _, err := opener.Open(data[hdrLen:hdrLen], data[hdrLen:], extHdr.PacketNumber, data[:hdrLen]); err != nil { - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - PacketNumber: protocol.InvalidPacketNumber, - Version: hdr.Version, - }, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropPayloadDecryptError, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeInitial, p.Size(), logging.PacketDropPayloadDecryptError) } return } @@ -1055,21 +928,8 @@ func (s *baseServer) sendError(remoteAddr net.Addr, hdr *wire.Header, sealer han replyHdr.Log(s.logger) wire.LogFrame(s.logger, ccf, true) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketSent{ - Header: qlog.PacketHeader{ - PacketType: qlog.PacketTypeInitial, - SrcConnectionID: replyHdr.SrcConnectionID, - DestConnectionID: replyHdr.DestConnectionID, - PacketNumber: replyHdr.PacketNumber, - Version: replyHdr.Version, - }, - Raw: qlog.RawInfo{ - Length: len(b.Data), - PayloadLength: int(replyHdr.Length), - }, - Frames: []qlog.Frame{{Frame: ccf}}, - }) + if s.tracer != nil && s.tracer.SentPacket != nil { + s.tracer.SentPacket(remoteAddr, &replyHdr.Header, protocol.ByteCount(len(b.Data)), []logging.Frame{ccf}) } _, err = s.conn.WritePacket(b.Data, remoteAddr, info.OOB(), 0, protocol.ECNUnsupported) return err @@ -1097,11 +957,8 @@ func (s *baseServer) maybeSendVersionNegotiationPacket(p receivedPacket) { _, src, dest, err := wire.ParseArbitraryLenConnectionIDs(p.data) if err != nil { // should never happen s.logger.Debugf("Dropping a packet with an unknown version for which we failed to parse connection IDs") - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnexpectedPacket, - }) + if s.tracer != nil && s.tracer.DroppedPacket != nil { + s.tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnexpectedPacket) } return } @@ -1109,14 +966,8 @@ func (s *baseServer) maybeSendVersionNegotiationPacket(p receivedPacket) { s.logger.Debugf("Client offered version %s, sending Version Negotiation", v) data := wire.ComposeVersionNegotiation(dest, src, s.config.Versions) - if s.qlogger != nil { - s.qlogger.RecordEvent(qlog.VersionNegotiationSent{ - Header: qlog.PacketHeaderVersionNegotiation{ - SrcConnectionID: src, - DestConnectionID: dest, - }, - SupportedVersions: s.config.Versions, - }) + if s.tracer != nil && s.tracer.SentVersionNegotiationPacket != nil { + s.tracer.SentVersionNegotiationPacket(p.remoteAddr, src, dest, s.config.Versions) } if _, err := s.conn.WritePacket(data, p.remoteAddr, p.info.OOB(), 0, protocol.ECNUnsupported); err != nil { s.logger.Debugf("Error sending Version Negotiation: %s", err) diff --git a/vendor/github.com/quic-go/quic-go/transport.go b/vendor/github.com/quic-go/quic-go/transport.go index 891ee21b..2f105298 100644 --- a/vendor/github.com/quic-go/quic-go/transport.go +++ b/vendor/github.com/quic-go/quic-go/transport.go @@ -14,8 +14,7 @@ import ( "github.com/quic-go/quic-go/internal/protocol" "github.com/quic-go/quic-go/internal/utils" "github.com/quic-go/quic-go/internal/wire" - "github.com/quic-go/quic-go/qlog" - "github.com/quic-go/quic-go/qlogwriter" + "github.com/quic-go/quic-go/logging" ) // ErrTransportClosed is returned by the [Transport]'s Listen or Dial method after it was closed. @@ -124,15 +123,15 @@ type Transport struct { // The context returned from the callback is used to derive every other context used during the // lifetime of the connection: // * the context passed to crypto/tls (and used on the tls.ClientHelloInfo) - // * the context used in Config.QlogTrace + // * the context used in Config.Tracer // * the context returned from Conn.Context // * the context returned from SendStream.Context // It is not used for dialed connections. ConnContext func(context.Context, *ClientInfo) (context.Context, error) // A Tracer traces events that don't belong to a single QUIC connection. - // Recorder.Close is called when the transport is closed. - Tracer qlogwriter.Recorder + // Tracer.Close is called when the transport is closed. + Tracer *logging.Tracer mutex sync.Mutex handlers map[protocol.ConnectionID]packetHandler @@ -292,9 +291,12 @@ func (t *Transport) doDial( return nil, t.closeErr } - var qlogTrace qlogwriter.Trace + var tracer *logging.ConnectionTracer if config.Tracer != nil { - qlogTrace = config.Tracer(ctx, true, destConnID) + tracer = config.Tracer(ctx, protocol.PerspectiveClient, destConnID) + } + if tracer != nil && tracer.StartedConnection != nil { + tracer.StartedConnection(sendConn.LocalAddr(), sendConn.RemoteAddr(), srcConnID, destConnID) } logger := utils.DefaultLogger.WithPrefix("client") @@ -313,7 +315,7 @@ func (t *Transport) doDial( initialPacketNumber, use0RTT, hasNegotiatedVersion, - qlogTrace, + tracer, logger, version, ) @@ -523,7 +525,7 @@ func (t *Transport) close(e error) { t.mutex.Unlock() // closing connections requires releasing transport mutex wg.Wait() - if t.Tracer != nil { + if t.Tracer != nil && t.Tracer.Close != nil { t.Tracer.Close() } } @@ -577,11 +579,8 @@ func (t *Transport) handlePacket(p receivedPacket) { connID, err := wire.ParseConnectionID(p.data, t.connIDLen) if err != nil { t.logger.Debugf("error parsing connection ID on packet from %s: %s", p.remoteAddr, err) - if t.Tracer != nil { - t.Tracer.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropHeaderParseError, - }) + if t.Tracer != nil && t.Tracer.DroppedPacket != nil { + t.Tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropHeaderParseError) } p.buffer.MaybeRelease() return @@ -604,12 +603,8 @@ func (t *Transport) handlePacket(p receivedPacket) { } if !wire.IsLongHeaderPacket(p.data[0]) { if statelessResetQueued := t.maybeSendStatelessReset(p); !statelessResetQueued { - if t.Tracer != nil { - t.Tracer.RecordEvent(qlog.PacketDropped{ - Header: qlog.PacketHeader{PacketType: qlog.PacketType1RTT}, - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnknownConnectionID, - }) + if t.Tracer != nil && t.Tracer.DroppedPacket != nil { + t.Tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnknownConnectionID) } p.buffer.Release() } @@ -620,11 +615,8 @@ func (t *Transport) handlePacket(p receivedPacket) { defer t.mutex.Unlock() if t.server == nil { // no server set t.logger.Debugf("received a packet with an unexpected connection ID %s", connID) - if t.Tracer != nil { - t.Tracer.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropUnknownConnectionID, - }) + if t.Tracer != nil && t.Tracer.DroppedPacket != nil { + t.Tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropUnknownConnectionID) } p.buffer.MaybeRelease() return @@ -702,11 +694,8 @@ func (t *Transport) handleNonQUICPacket(p receivedPacket) { select { case t.nonQUICPackets <- p: default: - if t.Tracer != nil { - t.Tracer.RecordEvent(qlog.PacketDropped{ - Raw: qlog.RawInfo{Length: int(p.Size())}, - Trigger: qlog.PacketDropDOSPrevention, - }) + if t.Tracer != nil && t.Tracer.DroppedPacket != nil { + t.Tracer.DroppedPacket(p.remoteAddr, logging.PacketTypeNotDetermined, p.Size(), logging.PacketDropDOSPrevention) } } } diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_dragonfly.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_dragonfly.go index 48f2804d..8232c483 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_dragonfly.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_dragonfly.go @@ -128,11 +128,7 @@ func InfoWithContext(_ context.Context) ([]InfoStat, error) { func parseDmesgBoot(fileName string) (InfoStat, error) { c := InfoStat{} - lines, err := common.ReadLines(fileName) - if err != nil { - return c, fmt.Errorf("could not read %s: %w", fileName, err) - } - + lines, _ := common.ReadLines(fileName) for _, line := range lines { if matches := cpuEnd.FindStringSubmatch(line); matches != nil { break diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_freebsd.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_freebsd.go index 3e0aeb26..107b574f 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_freebsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_freebsd.go @@ -126,11 +126,7 @@ func InfoWithContext(_ context.Context) ([]InfoStat, error) { func parseDmesgBoot(fileName string) (InfoStat, int, error) { c := InfoStat{} - lines, err := common.ReadLines(fileName) - if err != nil { - return c, 0, fmt.Errorf("could not read %s: %w", fileName, err) - } - + lines, _ := common.ReadLines(fileName) cpuNum := 1 // default cpu num is 1 for _, line := range lines { if matches := cpuEnd.FindStringSubmatch(line); matches != nil { diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_linux.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_linux.go index 0897dfa3..c6ec17e9 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_linux.go @@ -81,13 +81,6 @@ var armModelToModelName = map[uint64]string{ 0xd4c: "Cortex-X1C", 0xd4d: "Cortex-A715", 0xd4e: "Cortex-X3", - 0xd4f: "Neoverse-V2", - 0xd81: "Cortex-A720", - 0xd82: "Cortex-X4", - 0xd84: "Neoverse-V3", - 0xd85: "Cortex-X925", - 0xd87: "Cortex-A725", - 0xd8e: "Neoverse-N3", } func init() { @@ -105,7 +98,6 @@ func Times(percpu bool) ([]TimesStat, error) { func TimesWithContext(ctx context.Context, percpu bool) ([]TimesStat, error) { filename := common.HostProcWithContext(ctx, "stat") lines := []string{} - var err error if percpu { statlines, err := common.ReadLines(filename) if err != nil || len(statlines) < 2 { @@ -118,10 +110,7 @@ func TimesWithContext(ctx context.Context, percpu bool) ([]TimesStat, error) { lines = append(lines, line) } } else { - lines, err = common.ReadLinesOffsetN(filename, 0, 1) - if err != nil || len(lines) == 0 { - return []TimesStat{}, nil - } + lines, _ = common.ReadLinesOffsetN(filename, 0, 1) } ret := make([]TimesStat, 0, len(lines)) @@ -185,10 +174,7 @@ func Info() ([]InfoStat, error) { func InfoWithContext(ctx context.Context) ([]InfoStat, error) { filename := common.HostProcWithContext(ctx, "cpuinfo") - lines, err := common.ReadLines(filename) - if err != nil { - return nil, fmt.Errorf("could not read %s: %w", filename, err) - } + lines, _ := common.ReadLines(filename) var ret []InfoStat var processorName string @@ -285,10 +271,6 @@ func InfoWithContext(ctx context.Context) ([]InfoStat, error) { val = strings.Split(value, ".")[0] } - if strings.EqualFold(val, "unknown") { - continue - } - t, err := strconv.ParseInt(val, 10, 64) if err != nil { return ret, err diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_netbsd.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_netbsd.go index 9e23edb6..a1dc14d2 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_netbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_netbsd.go @@ -36,8 +36,7 @@ func Times(percpu bool) ([]TimesStat, error) { return TimesWithContext(context.Background(), percpu) } -func TimesWithContext(_ context.Context, percpu bool) ([]TimesStat, error) { - ret := make([]TimesStat, 0) +func TimesWithContext(_ context.Context, percpu bool) (ret []TimesStat, err error) { if !percpu { mib := []int32{ctlKern, kernCpTime} buf, _, err := common.CallSyscall(mib) @@ -45,15 +44,15 @@ func TimesWithContext(_ context.Context, percpu bool) ([]TimesStat, error) { return ret, err } times := (*cpuTimes)(unsafe.Pointer(&buf[0])) - ret = append(ret, TimesStat{ + stat := TimesStat{ CPU: "cpu-total", User: float64(times.User), Nice: float64(times.Nice), System: float64(times.Sys), Idle: float64(times.Idle), Irq: float64(times.Intr), - }) - return ret, nil + } + return []TimesStat{stat}, nil } ncpu, err := unix.SysctlUint32("hw.ncpu") diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_openbsd.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_openbsd.go index 9b37d296..4ab02d03 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_openbsd.go @@ -54,8 +54,7 @@ func Times(percpu bool) ([]TimesStat, error) { return TimesWithContext(context.Background(), percpu) } -func TimesWithContext(_ context.Context, percpu bool) ([]TimesStat, error) { - ret := make([]TimesStat, 0) +func TimesWithContext(_ context.Context, percpu bool) (ret []TimesStat, err error) { if !percpu { mib := []int32{ctlKern, kernCpTime} buf, _, err := common.CallSyscall(mib) @@ -63,15 +62,15 @@ func TimesWithContext(_ context.Context, percpu bool) ([]TimesStat, error) { return ret, err } times := (*cpuTimes)(unsafe.Pointer(&buf[0])) - ret = append(ret, TimesStat{ + stat := TimesStat{ CPU: "cpu-total", User: float64(times.User) / ClocksPerSec, Nice: float64(times.Nice) / ClocksPerSec, System: float64(times.Sys) / ClocksPerSec, Idle: float64(times.Idle) / ClocksPerSec, Irq: float64(times.Intr) / ClocksPerSec, - }) - return ret, nil + } + return []TimesStat{stat}, nil } ncpu, err := unix.SysctlUint32("hw.ncpu") diff --git a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_windows.go b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_windows.go index a6000a3c..3f4416bf 100644 --- a/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_windows.go +++ b/vendor/github.com/shirou/gopsutil/v4/cpu/cpu_windows.go @@ -7,15 +7,11 @@ import ( "context" "errors" "fmt" - "math/bits" - "path/filepath" "strconv" - "strings" - "syscall" "unsafe" + "github.com/yusufpapurcu/wmi" "golang.org/x/sys/windows" - "golang.org/x/sys/windows/registry" "github.com/shirou/gopsutil/v4/internal/common" ) @@ -23,8 +19,6 @@ import ( var ( procGetNativeSystemInfo = common.Modkernel32.NewProc("GetNativeSystemInfo") procGetLogicalProcessorInformationEx = common.Modkernel32.NewProc("GetLogicalProcessorInformationEx") - procGetSystemFirmwareTable = common.Modkernel32.NewProc("GetSystemFirmwareTable") - procCallNtPowerInformation = common.ModPowrProf.NewProc("CallNtPowerInformation") ) type win32_Processor struct { //nolint:revive //FIXME @@ -52,16 +46,6 @@ type win32_SystemProcessorPerformanceInformation struct { //nolint:revive //FIXM InterruptCount uint64 // ULONG needs to be uint64 } -// https://learn.microsoft.com/en-us/windows/win32/power/processor-power-information-str -type processorPowerInformation struct { - number uint32 // http://download.microsoft.com/download/a/d/f/adf1347d-08dc-41a4-9084-623b1194d4b2/MoreThan64proc.docx - maxMhz uint32 - currentMhz uint32 - mhzLimit uint32 - maxIdleState uint32 - currentIdleState uint32 -} - const ( ClocksPerSec = 10000000.0 @@ -71,30 +55,6 @@ const ( // size of systemProcessorPerformanceInfoSize in memory win32_SystemProcessorPerformanceInfoSize = uint32(unsafe.Sizeof(win32_SystemProcessorPerformanceInformation{})) //nolint:revive //FIXME - - firmwareTableProviderSignatureRSMB = 0x52534d42 // "RSMB" https://gitlab.winehq.org/dreamer/wine/-/blame/wine-7.0-rc6/dlls/ntdll/unix/system.c#L230 - smBiosHeaderSize = 8 // SMBIOS header size - smbiosEndOfTable = 127 // Minimum length for processor structure - smbiosTypeProcessor = 4 // SMBIOS Type 4: Processor Information - smbiosProcessorMinLength = 0x18 // Minimum length for processor structure - - centralProcessorRegistryKey = `HARDWARE\DESCRIPTION\System\CentralProcessor` -) - -type relationship uint32 - -// https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getlogicalprocessorinformationex -const ( - relationProcessorCore = relationship(0) - relationProcessorPackage = relationship(3) -) - -const ( - kAffinitySize = unsafe.Sizeof(int(0)) - // https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/interrupt-affinity-and-priority - maxLogicalProcessorsPerGroup = uint32(unsafe.Sizeof(kAffinitySize * 8)) - // https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/ne-wdm-power_information_level - processorInformation = 11 ) // Times returns times stat per cpu and combined for all CPUs @@ -141,101 +101,32 @@ func Info() ([]InfoStat, error) { return InfoWithContext(context.Background()) } -// this function iterates over each set bit in the package affinity mask, each bit represent a logical processor in a group (assuming you are iteriang over a package mask) -// the function is used also to compute the global logical processor number -// https://learn.microsoft.com/en-us/windows/win32/procthread/processor-groups -// see https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-group_affinity -// and https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-processor_relationship -// and https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-system_logical_processor_information_ex -func forEachSetBit64(mask uint64, fn func(bit int)) { - m := mask - for m != 0 { - b := bits.TrailingZeros64(m) - fn(b) - m &= m - 1 - } -} - -func getProcessorPowerInformation(ctx context.Context) ([]processorPowerInformation, error) { - numLP, countErr := CountsWithContext(ctx, true) - if countErr != nil { - return nil, fmt.Errorf("failed to get logical processor count: %w", countErr) - } - if numLP <= 0 { - return nil, fmt.Errorf("invalid logical processor count: %d", numLP) - } - - ppiSize := uintptr(numLP) * unsafe.Sizeof(processorPowerInformation{}) - buf := make([]byte, ppiSize) - ppi, _, err := procCallNtPowerInformation.Call( - uintptr(processorInformation), - 0, - 0, - uintptr(unsafe.Pointer(&buf[0])), - uintptr(ppiSize), - ) - if ppi != 0 { - return nil, fmt.Errorf("CallNtPowerInformation failed with code %d: %w", ppi, err) - } - ppis := unsafe.Slice((*processorPowerInformation)(unsafe.Pointer(&buf[0])), numLP) - return ppis, nil -} - func InfoWithContext(ctx context.Context) ([]InfoStat, error) { var ret []InfoStat - processorPackages, err := getSystemLogicalProcessorInformationEx(relationProcessorPackage) - if err != nil { - return ret, fmt.Errorf("failed to get processor package information: %w", err) - } - - ppis, powerInformationErr := getProcessorPowerInformation(ctx) - if powerInformationErr != nil { - return ret, fmt.Errorf("failed to get processor power information: %w", powerInformationErr) - } - - family, processorId, smBIOSErr := getSMBIOSProcessorInfo() - if smBIOSErr != nil { - return ret, smBIOSErr + var dst []win32_Processor + q := wmi.CreateQuery(&dst, "") + if err := common.WMIQueryWithContext(ctx, q, &dst); err != nil { + return ret, err } - for i, pkg := range processorPackages { - logicalCount := 0 - maxMhz := 0 - model := "" - vendorId := "" - // iterate over each set bit in the package affinity mask - for _, ga := range pkg.processor.groupMask { - g := int(ga.group) - forEachSetBit64(uint64(ga.mask), func(bit int) { - // the global logical processor label - globalLpl := g*int(maxLogicalProcessorsPerGroup) + bit - if globalLpl >= 0 && globalLpl < len(ppis) { - logicalCount++ - m := int(ppis[globalLpl].maxMhz) - if m > maxMhz { - maxMhz = m - } - } - - registryKeyPath := filepath.Join(centralProcessorRegistryKey, strconv.Itoa(globalLpl)) - key, err := registry.OpenKey(registry.LOCAL_MACHINE, registryKeyPath, registry.QUERY_VALUE|registry.READ) - if err == nil { - model = getRegistryStringValueIfUnset(key, "ProcessorNameString", model) - vendorId = getRegistryStringValueIfUnset(key, "VendorIdentifier", vendorId) - _ = key.Close() - } - }) + var procID string + for i, l := range dst { + procID = "" + if l.ProcessorID != nil { + procID = *l.ProcessorID } - ret = append(ret, InfoStat{ + + cpu := InfoStat{ CPU: int32(i), - Family: strconv.FormatUint(uint64(family), 10), - VendorID: vendorId, - ModelName: model, - Cores: int32(logicalCount), - PhysicalID: processorId, - Mhz: float64(maxMhz), + Family: strconv.FormatUint(uint64(l.Family), 10), + VendorID: l.Manufacturer, + ModelName: l.Name, + Cores: int32(l.NumberOfLogicalProcessors), + PhysicalID: procID, + Mhz: float64(l.MaxClockSpeed), Flags: []string{}, - }) + } + ret = append(ret, cpu) } return ret, nil @@ -316,7 +207,7 @@ type systemInfo struct { } type groupAffinity struct { - mask uintptr // https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/interrupt-affinity-and-priority#about-kaffinity + mask uintptr // https://learn.microsoft.com/it-it/windows-hardware/drivers/kernel/interrupt-affinity-and-priority#about-kaffinity group uint16 reserved [3]uint16 } @@ -332,128 +223,43 @@ type processorRelationship struct { // https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-system_logical_processor_information_ex type systemLogicalProcessorInformationEx struct { - relationship uint32 - size uint32 - processor processorRelationship + Relationship uint32 + Size uint32 + Processor processorRelationship } -// getSMBIOSProcessorInfo reads the SMBIOS Type 4 (Processor Information) structure and returns the Processor Family and ProcessorId fields. -// If not found, returns 0 and an empty string. -func getSMBIOSProcessorInfo() (family uint8, processorId string, err error) { - // https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemfirmwaretable - size, _, err := procGetSystemFirmwareTable.Call( - uintptr(firmwareTableProviderSignatureRSMB), - 0, - 0, - 0, - ) - if size == 0 { - return 0, "", fmt.Errorf("failed to get SMBIOS table size: %w", err) - } - buf := make([]byte, size) - ret, _, err := procGetSystemFirmwareTable.Call( - uintptr(firmwareTableProviderSignatureRSMB), - 0, - uintptr(unsafe.Pointer(&buf[0])), - uintptr(size), - ) - if ret == 0 { - return 0, "", fmt.Errorf("failed to read SMBIOS table: %w", err) - } - // https://wiki.osdev.org/System_Management_BIOS - i := smBiosHeaderSize // skip SMBIOS header (first 8 bytes) - maxIterations := len(buf) * 2 - iterations := 0 - for i < len(buf) && iterations < maxIterations { - iterations++ - if i+4 > len(buf) { - break - } - typ := buf[i] - length := buf[i+1] - if typ == smbiosEndOfTable { - break - } - if typ == smbiosTypeProcessor && length >= smbiosProcessorMinLength && i+int(length) <= len(buf) { - // Ensure we have enough bytes for procIdBytes - if i+16 > len(buf) { - break - } - // Get the processor family from byte at offset 6 - family = buf[i+6] - // Extract processor ID bytes (8 bytes total) from offsets 8-15 - procIdBytes := buf[i+8 : i+16] - // Convert first 4 bytes to 32-bit EAX register value (little endian) - eax := uint32(procIdBytes[0]) | uint32(procIdBytes[1])<<8 | uint32(procIdBytes[2])<<16 | uint32(procIdBytes[3])<<24 - // Convert last 4 bytes to 32-bit EDX register value (little endian) - edx := uint32(procIdBytes[4]) | uint32(procIdBytes[5])<<8 | uint32(procIdBytes[6])<<16 | uint32(procIdBytes[7])<<24 - // Format processor ID as 16 character hex string (EDX+EAX) - procId := fmt.Sprintf("%08X%08X", edx, eax) - return family, procId, nil - } - // skip to next structure - j := i + int(length) - innerIterations := 0 - maxInner := len(buf) // failsafe for inner loop - for j+1 < len(buf) && innerIterations < maxInner { - innerIterations++ - if buf[j] == 0 && buf[j+1] == 0 { - j += 2 - break - } - j++ - } - if innerIterations >= maxInner { - break // malformed buffer, avoid infinite loop - } - i = j - } - return 0, "", fmt.Errorf("SMBIOS processor information not found: %w", syscall.ERROR_NOT_FOUND) -} - -func getSystemLogicalProcessorInformationEx(relationship relationship) ([]systemLogicalProcessorInformationEx, error) { +func getPhysicalCoreCount() (int, error) { var length uint32 + const relationAll = 0xffff + const relationProcessorCore = 0x0 + // First call to determine the required buffer size - _, _, err := procGetLogicalProcessorInformationEx.Call(uintptr(relationship), 0, uintptr(unsafe.Pointer(&length))) + _, _, err := procGetLogicalProcessorInformationEx.Call(uintptr(relationAll), 0, uintptr(unsafe.Pointer(&length))) if err != nil && !errors.Is(err, windows.ERROR_INSUFFICIENT_BUFFER) { - return nil, fmt.Errorf("failed to get buffer size: %w", err) + return 0, fmt.Errorf("failed to get buffer size: %w", err) } // Allocate the buffer buffer := make([]byte, length) // Second call to retrieve the processor information - _, _, err = procGetLogicalProcessorInformationEx.Call(uintptr(relationship), uintptr(unsafe.Pointer(&buffer[0])), uintptr(unsafe.Pointer(&length))) + _, _, err = procGetLogicalProcessorInformationEx.Call(uintptr(relationAll), uintptr(unsafe.Pointer(&buffer[0])), uintptr(unsafe.Pointer(&length))) if err != nil && !errors.Is(err, windows.NTE_OP_OK) { - return nil, fmt.Errorf("failed to get logical processor information: %w", err) + return 0, fmt.Errorf("failed to get logical processor information: %w", err) } - // Convert the byte slice into a slice of systemLogicalProcessorInformationEx structs + // Iterate through the buffer to count physical cores offset := uintptr(0) - var infos []systemLogicalProcessorInformationEx + ncpus := 0 for offset < uintptr(length) { info := (*systemLogicalProcessorInformationEx)(unsafe.Pointer(uintptr(unsafe.Pointer(&buffer[0])) + offset)) - infos = append(infos, *info) - offset += uintptr(info.size) + if info.Relationship == relationProcessorCore { + ncpus++ + } + offset += uintptr(info.Size) } - return infos, nil -} - -func getPhysicalCoreCount() (int, error) { - infos, err := getSystemLogicalProcessorInformationEx(relationProcessorCore) - return len(infos), err -} - -func getRegistryStringValueIfUnset(key registry.Key, keyName, value string) string { - if value != "" { - return value - } - val, _, err := key.GetStringValue(keyName) - if err == nil { - return strings.TrimSpace(val) - } - return "" + return ncpus, nil } func CountsWithContext(_ context.Context, logical bool) (int, error) { @@ -464,12 +270,12 @@ func CountsWithContext(_ context.Context, logical bool) (int, error) { return int(ret), nil } - var sInfo systemInfo - _, _, err := procGetNativeSystemInfo.Call(uintptr(unsafe.Pointer(&sInfo))) - if sInfo.dwNumberOfProcessors == 0 { + var systemInfo systemInfo + _, _, err := procGetNativeSystemInfo.Call(uintptr(unsafe.Pointer(&systemInfo))) + if systemInfo.dwNumberOfProcessors == 0 { return 0, err } - return int(sInfo.dwNumberOfProcessors), nil + return int(systemInfo.dwNumberOfProcessors), nil } // Get physical core count https://github.com/giampaolo/psutil/blob/d01a9eaa35a8aadf6c519839e987a49d8be2d891/psutil/_psutil_windows.c#L499 diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go new file mode 100644 index 00000000..11a4fd41 --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go @@ -0,0 +1,638 @@ +// SPDX-License-Identifier: BSD-3-Clause +package common + +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package binary implements simple translation between numbers and byte +// sequences and encoding and decoding of varints. +// +// Numbers are translated by reading and writing fixed-size values. +// A fixed-size value is either a fixed-size arithmetic +// type (int8, uint8, int16, float32, complex64, ...) +// or an array or struct containing only fixed-size values. +// +// The varint functions encode and decode single integer values using +// a variable-length encoding; smaller values require fewer bytes. +// For a specification, see +// http://code.google.com/apis/protocolbuffers/docs/encoding.html. +// +// This package favors simplicity over efficiency. Clients that require +// high-performance serialization, especially for large data structures, +// should look at more advanced solutions such as the encoding/gob +// package or protocol buffers. + +import ( + "errors" + "io" + "math" + "reflect" +) + +// A ByteOrder specifies how to convert byte sequences into +// 16-, 32-, or 64-bit unsigned integers. +type ByteOrder interface { + Uint16([]byte) uint16 + Uint32([]byte) uint32 + Uint64([]byte) uint64 + PutUint16([]byte, uint16) + PutUint32([]byte, uint32) + PutUint64([]byte, uint64) + String() string +} + +// LittleEndian is the little-endian implementation of ByteOrder. +var LittleEndian littleEndian + +// BigEndian is the big-endian implementation of ByteOrder. +var BigEndian bigEndian + +type littleEndian struct{} + +func (littleEndian) Uint16(b []byte) uint16 { return uint16(b[0]) | uint16(b[1])<<8 } + +func (littleEndian) PutUint16(b []byte, v uint16) { + b[0] = byte(v) + b[1] = byte(v >> 8) +} + +func (littleEndian) Uint32(b []byte) uint32 { + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func (littleEndian) PutUint32(b []byte, v uint32) { + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) +} + +func (littleEndian) Uint64(b []byte) uint64 { + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +func (littleEndian) PutUint64(b []byte, v uint64) { + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) + b[4] = byte(v >> 32) + b[5] = byte(v >> 40) + b[6] = byte(v >> 48) + b[7] = byte(v >> 56) +} + +func (littleEndian) String() string { return "LittleEndian" } + +func (littleEndian) GoString() string { return "binary.LittleEndian" } + +type bigEndian struct{} + +func (bigEndian) Uint16(b []byte) uint16 { return uint16(b[1]) | uint16(b[0])<<8 } + +func (bigEndian) PutUint16(b []byte, v uint16) { + b[0] = byte(v >> 8) + b[1] = byte(v) +} + +func (bigEndian) Uint32(b []byte) uint32 { + return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +} + +func (bigEndian) PutUint32(b []byte, v uint32) { + b[0] = byte(v >> 24) + b[1] = byte(v >> 16) + b[2] = byte(v >> 8) + b[3] = byte(v) +} + +func (bigEndian) Uint64(b []byte) uint64 { + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +} + +func (bigEndian) PutUint64(b []byte, v uint64) { + b[0] = byte(v >> 56) + b[1] = byte(v >> 48) + b[2] = byte(v >> 40) + b[3] = byte(v >> 32) + b[4] = byte(v >> 24) + b[5] = byte(v >> 16) + b[6] = byte(v >> 8) + b[7] = byte(v) +} + +func (bigEndian) String() string { return "BigEndian" } + +func (bigEndian) GoString() string { return "binary.BigEndian" } + +// Read reads structured binary data from r into data. +// Data must be a pointer to a fixed-size value or a slice +// of fixed-size values. +// Bytes read from r are decoded using the specified byte order +// and written to successive fields of the data. +// When reading into structs, the field data for fields with +// blank (_) field names is skipped; i.e., blank field names +// may be used for padding. +// When reading into a struct, all non-blank fields must be exported. +func Read(r io.Reader, order ByteOrder, data any) error { + // Fast path for basic types and slices. + if n := intDataSize(data); n != 0 { + var b [8]byte + var bs []byte + if n > len(b) { + bs = make([]byte, n) + } else { + bs = b[:n] + } + if _, err := io.ReadFull(r, bs); err != nil { + return err + } + switch data := data.(type) { + case *int8: + *data = int8(b[0]) + case *uint8: + *data = b[0] + case *int16: + *data = int16(order.Uint16(bs)) + case *uint16: + *data = order.Uint16(bs) + case *int32: + *data = int32(order.Uint32(bs)) + case *uint32: + *data = order.Uint32(bs) + case *int64: + *data = int64(order.Uint64(bs)) + case *uint64: + *data = order.Uint64(bs) + case []int8: + for i, x := range bs { // Easier to loop over the input for 8-bit values. + data[i] = int8(x) + } + case []uint8: + copy(data, bs) + case []int16: + for i := range data { + data[i] = int16(order.Uint16(bs[2*i:])) + } + case []uint16: + for i := range data { + data[i] = order.Uint16(bs[2*i:]) + } + case []int32: + for i := range data { + data[i] = int32(order.Uint32(bs[4*i:])) + } + case []uint32: + for i := range data { + data[i] = order.Uint32(bs[4*i:]) + } + case []int64: + for i := range data { + data[i] = int64(order.Uint64(bs[8*i:])) + } + case []uint64: + for i := range data { + data[i] = order.Uint64(bs[8*i:]) + } + } + return nil + } + + // Fallback to reflect-based decoding. + v := reflect.ValueOf(data) + size := -1 + switch v.Kind() { + case reflect.Ptr: + v = v.Elem() + size = dataSize(v) + case reflect.Slice: + size = dataSize(v) + } + if size < 0 { + return errors.New("binary.Read: invalid type " + reflect.TypeOf(data).String()) + } + d := &decoder{order: order, buf: make([]byte, size)} + if _, err := io.ReadFull(r, d.buf); err != nil { + return err + } + d.value(v) + return nil +} + +// Write writes the binary representation of data into w. +// Data must be a fixed-size value or a slice of fixed-size +// values, or a pointer to such data. +// Bytes written to w are encoded using the specified byte order +// and read from successive fields of the data. +// When writing structs, zero values are written for fields +// with blank (_) field names. +func Write(w io.Writer, order ByteOrder, data any) error { + // Fast path for basic types and slices. + if n := intDataSize(data); n != 0 { + var b [8]byte + var bs []byte + if n > len(b) { + bs = make([]byte, n) + } else { + bs = b[:n] + } + switch v := data.(type) { + case *int8: + bs = b[:1] + b[0] = byte(*v) + case int8: + bs = b[:1] + b[0] = byte(v) + case []int8: + for i, x := range v { + bs[i] = byte(x) + } + case *uint8: + bs = b[:1] + b[0] = *v + case uint8: + bs = b[:1] + b[0] = byte(v) + case []uint8: + bs = v + case *int16: + bs = b[:2] + order.PutUint16(bs, uint16(*v)) + case int16: + bs = b[:2] + order.PutUint16(bs, uint16(v)) + case []int16: + for i, x := range v { + order.PutUint16(bs[2*i:], uint16(x)) + } + case *uint16: + bs = b[:2] + order.PutUint16(bs, *v) + case uint16: + bs = b[:2] + order.PutUint16(bs, v) + case []uint16: + for i, x := range v { + order.PutUint16(bs[2*i:], x) + } + case *int32: + bs = b[:4] + order.PutUint32(bs, uint32(*v)) + case int32: + bs = b[:4] + order.PutUint32(bs, uint32(v)) + case []int32: + for i, x := range v { + order.PutUint32(bs[4*i:], uint32(x)) + } + case *uint32: + bs = b[:4] + order.PutUint32(bs, *v) + case uint32: + bs = b[:4] + order.PutUint32(bs, v) + case []uint32: + for i, x := range v { + order.PutUint32(bs[4*i:], x) + } + case *int64: + bs = b[:8] + order.PutUint64(bs, uint64(*v)) + case int64: + bs = b[:8] + order.PutUint64(bs, uint64(v)) + case []int64: + for i, x := range v { + order.PutUint64(bs[8*i:], uint64(x)) + } + case *uint64: + bs = b[:8] + order.PutUint64(bs, *v) + case uint64: + bs = b[:8] + order.PutUint64(bs, v) + case []uint64: + for i, x := range v { + order.PutUint64(bs[8*i:], x) + } + } + _, err := w.Write(bs) + return err + } + + // Fallback to reflect-based encoding. + v := reflect.Indirect(reflect.ValueOf(data)) + size := dataSize(v) + if size < 0 { + return errors.New("binary.Write: invalid type " + reflect.TypeOf(data).String()) + } + buf := make([]byte, size) + e := &encoder{order: order, buf: buf} + e.value(v) + _, err := w.Write(buf) + return err +} + +// Size returns how many bytes Write would generate to encode the value v, which +// must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. +// If v is neither of these, Size returns -1. +func Size(v any) int { + return dataSize(reflect.Indirect(reflect.ValueOf(v))) +} + +// dataSize returns the number of bytes the actual data represented by v occupies in memory. +// For compound structures, it sums the sizes of the elements. Thus, for instance, for a slice +// it returns the length of the slice times the element size and does not count the memory +// occupied by the header. If the type of v is not acceptable, dataSize returns -1. +func dataSize(v reflect.Value) int { + if v.Kind() == reflect.Slice { + if s := sizeof(v.Type().Elem()); s >= 0 { + return s * v.Len() + } + return -1 + } + return sizeof(v.Type()) +} + +// sizeof returns the size >= 0 of variables for the given type or -1 if the type is not acceptable. +func sizeof(t reflect.Type) int { + switch t.Kind() { + case reflect.Array: + if s := sizeof(t.Elem()); s >= 0 { + return s * t.Len() + } + + case reflect.Struct: + sum := 0 + for i, n := 0, t.NumField(); i < n; i++ { + s := sizeof(t.Field(i).Type) + if s < 0 { + return -1 + } + sum += s + } + return sum + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, + reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128, reflect.Ptr: + return int(t.Size()) + } + + return -1 +} + +type coder struct { + order ByteOrder + buf []byte +} + +type ( + decoder coder + encoder coder +) + +func (d *decoder) uint8() uint8 { + x := d.buf[0] + d.buf = d.buf[1:] + return x +} + +func (e *encoder) uint8(x uint8) { + e.buf[0] = x + e.buf = e.buf[1:] +} + +func (d *decoder) uint16() uint16 { + x := d.order.Uint16(d.buf[0:2]) + d.buf = d.buf[2:] + return x +} + +func (e *encoder) uint16(x uint16) { + e.order.PutUint16(e.buf[0:2], x) + e.buf = e.buf[2:] +} + +func (d *decoder) uint32() uint32 { + x := d.order.Uint32(d.buf[0:4]) + d.buf = d.buf[4:] + return x +} + +func (e *encoder) uint32(x uint32) { + e.order.PutUint32(e.buf[0:4], x) + e.buf = e.buf[4:] +} + +func (d *decoder) uint64() uint64 { + x := d.order.Uint64(d.buf[0:8]) + d.buf = d.buf[8:] + return x +} + +func (e *encoder) uint64(x uint64) { + e.order.PutUint64(e.buf[0:8], x) + e.buf = e.buf[8:] +} + +func (d *decoder) int8() int8 { return int8(d.uint8()) } + +func (e *encoder) int8(x int8) { e.uint8(uint8(x)) } + +func (d *decoder) int16() int16 { return int16(d.uint16()) } + +func (e *encoder) int16(x int16) { e.uint16(uint16(x)) } + +func (d *decoder) int32() int32 { return int32(d.uint32()) } + +func (e *encoder) int32(x int32) { e.uint32(uint32(x)) } + +func (d *decoder) int64() int64 { return int64(d.uint64()) } + +func (e *encoder) int64(x int64) { e.uint64(uint64(x)) } + +func (d *decoder) value(v reflect.Value) { + switch v.Kind() { + case reflect.Array: + l := v.Len() + for i := 0; i < l; i++ { + d.value(v.Index(i)) + } + + case reflect.Struct: + t := v.Type() + l := v.NumField() + for i := 0; i < l; i++ { + // Note: Calling v.CanSet() below is an optimization. + // It would be sufficient to check the field name, + // but creating the StructField info for each field is + // costly (run "go test -bench=ReadStruct" and compare + // results when making changes to this code). + if v := v.Field(i); v.CanSet() || t.Field(i).Name != "_" { + d.value(v) + } else { + d.skip(v) + } + } + + case reflect.Slice: + l := v.Len() + for i := 0; i < l; i++ { + d.value(v.Index(i)) + } + + case reflect.Int8: + v.SetInt(int64(d.int8())) + case reflect.Int16: + v.SetInt(int64(d.int16())) + case reflect.Int32: + v.SetInt(int64(d.int32())) + case reflect.Int64: + v.SetInt(d.int64()) + + case reflect.Uint8: + v.SetUint(uint64(d.uint8())) + case reflect.Uint16: + v.SetUint(uint64(d.uint16())) + case reflect.Uint32: + v.SetUint(uint64(d.uint32())) + case reflect.Uint64: + v.SetUint(d.uint64()) + + case reflect.Float32: + v.SetFloat(float64(math.Float32frombits(d.uint32()))) + case reflect.Float64: + v.SetFloat(math.Float64frombits(d.uint64())) + + case reflect.Complex64: + v.SetComplex(complex( + float64(math.Float32frombits(d.uint32())), + float64(math.Float32frombits(d.uint32())), + )) + case reflect.Complex128: + v.SetComplex(complex( + math.Float64frombits(d.uint64()), + math.Float64frombits(d.uint64()), + )) + } +} + +func (e *encoder) value(v reflect.Value) { + switch v.Kind() { + case reflect.Array: + l := v.Len() + for i := 0; i < l; i++ { + e.value(v.Index(i)) + } + + case reflect.Struct: + t := v.Type() + l := v.NumField() + for i := 0; i < l; i++ { + // see comment for corresponding code in decoder.value() + if v := v.Field(i); v.CanSet() || t.Field(i).Name != "_" { + e.value(v) + } else { + e.skip(v) + } + } + + case reflect.Slice: + l := v.Len() + for i := 0; i < l; i++ { + e.value(v.Index(i)) + } + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + switch v.Type().Kind() { + case reflect.Int8: + e.int8(int8(v.Int())) + case reflect.Int16: + e.int16(int16(v.Int())) + case reflect.Int32: + e.int32(int32(v.Int())) + case reflect.Int64: + e.int64(v.Int()) + } + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + switch v.Type().Kind() { + case reflect.Uint8: + e.uint8(uint8(v.Uint())) + case reflect.Uint16: + e.uint16(uint16(v.Uint())) + case reflect.Uint32: + e.uint32(uint32(v.Uint())) + case reflect.Uint64: + e.uint64(v.Uint()) + } + + case reflect.Float32, reflect.Float64: + switch v.Type().Kind() { + case reflect.Float32: + e.uint32(math.Float32bits(float32(v.Float()))) + case reflect.Float64: + e.uint64(math.Float64bits(v.Float())) + } + + case reflect.Complex64, reflect.Complex128: + switch v.Type().Kind() { + case reflect.Complex64: + x := v.Complex() + e.uint32(math.Float32bits(float32(real(x)))) + e.uint32(math.Float32bits(float32(imag(x)))) + case reflect.Complex128: + x := v.Complex() + e.uint64(math.Float64bits(real(x))) + e.uint64(math.Float64bits(imag(x))) + } + } +} + +func (d *decoder) skip(v reflect.Value) { + d.buf = d.buf[dataSize(v):] +} + +func (e *encoder) skip(v reflect.Value) { + n := dataSize(v) + for i := range e.buf[0:n] { + e.buf[i] = 0 + } + e.buf = e.buf[n:] +} + +// intDataSize returns the size of the data required to represent the data when encoded. +// It returns zero if the type cannot be implemented by the fast path in Read or Write. +func intDataSize(data any) int { + switch data := data.(type) { + case int8, *int8, *uint8: + return 1 + case []int8: + return len(data) + case []uint8: + return len(data) + case int16, *int16, *uint16: + return 2 + case []int16: + return 2 * len(data) + case []uint16: + return 2 * len(data) + case int32, *int32, *uint32: + return 4 + case []int32: + return 4 * len(data) + case []uint32: + return 4 * len(data) + case int64, *int64, *uint64: + return 8 + case []int64: + return 8 * len(data) + case []uint64: + return 8 * len(data) + } + return 0 +} diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common.go index 36eb1d21..d48b41e5 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common.go @@ -23,7 +23,6 @@ import ( "path/filepath" "reflect" "runtime" - "slices" "strconv" "strings" "time" @@ -50,7 +49,7 @@ func (i Invoke) Command(name string, arg ...string) ([]byte, error) { return i.CommandWithContext(ctx, name, arg...) } -func (Invoke) CommandWithContext(ctx context.Context, name string, arg ...string) ([]byte, error) { +func (i Invoke) CommandWithContext(ctx context.Context, name string, arg ...string) ([]byte, error) { cmd := exec.CommandContext(ctx, name, arg...) var buf bytes.Buffer @@ -291,14 +290,22 @@ func StringsHas(target []string, src string) bool { // StringsContains checks the src in any string of the target string slice func StringsContains(target []string, src string) bool { - return slices.ContainsFunc(target, func(s string) bool { - return strings.Contains(s, src) - }) + for _, t := range target { + if strings.Contains(t, src) { + return true + } + } + return false } // IntContains checks the src in any int of the target int slice. func IntContains(target []int, src int) bool { - return slices.Contains(target, src) + for _, t := range target { + if src == t { + return true + } + } + return false } // get struct attributes. @@ -442,7 +449,7 @@ func HostRootWithContext(ctx context.Context, combineWith ...string) string { } // getSysctrlEnv sets LC_ALL=C in a list of env vars for use when running -// sysctl commands. +// sysctl commands (see DoSysctrl). func getSysctrlEnv(env []string) []string { foundLC := false for i, line := range env { diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_darwin.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_darwin.go index 8b756a11..c9d61054 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_darwin.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_darwin.go @@ -4,14 +4,32 @@ package common import ( + "context" "errors" "fmt" + "os" + "os/exec" + "strings" "unsafe" "github.com/ebitengine/purego" "golang.org/x/sys/unix" ) +func DoSysctrlWithContext(ctx context.Context, mib string) ([]string, error) { + cmd := exec.CommandContext(ctx, "sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + func CallSyscall(mib []int32) ([]byte, uint64, error) { miblen := uint64(len(mib)) diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_freebsd.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_freebsd.go index 7a40a40c..53cdceeb 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_freebsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_freebsd.go @@ -5,6 +5,9 @@ package common import ( "fmt" + "os" + "os/exec" + "strings" "unsafe" "golang.org/x/sys/unix" @@ -25,6 +28,20 @@ func SysctlUint(mib string) (uint64, error) { return 0, fmt.Errorf("unexpected size: %s, %d", mib, len(buf)) } +func DoSysctrl(mib string) ([]string, error) { + cmd := exec.Command("sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + func CallSyscall(mib []int32) ([]byte, uint64, error) { mibptr := unsafe.Pointer(&mib[0]) miblen := uint64(len(mib)) diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_linux.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_linux.go index a2473f41..ffaae423 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_linux.go @@ -7,6 +7,7 @@ import ( "context" "errors" "os" + "os/exec" "path/filepath" "strconv" "strings" @@ -19,6 +20,20 @@ import ( // cachedBootTime must be accessed via atomic.Load/StoreUint64 var cachedBootTime uint64 +func DoSysctrl(mib string) ([]string, error) { + cmd := exec.Command("sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + func NumProcs() (uint64, error) { return NumProcsWithContext(context.Background()) } @@ -104,18 +119,18 @@ func BootTimeWithContext(ctx context.Context, enableCache bool) (uint64, error) } func handleBootTimeFileReadErr(err error) (uint64, error) { - if !os.IsPermission(err) { - return 0, err - } - var info syscall.Sysinfo_t - err = syscall.Sysinfo(&info) - if err != nil { - return 0, err - } + if os.IsPermission(err) { + var info syscall.Sysinfo_t + err := syscall.Sysinfo(&info) + if err != nil { + return 0, err + } - currentTime := time.Now().UnixNano() / int64(time.Second) - t := currentTime - int64(info.Uptime) - return uint64(t), nil + currentTime := time.Now().UnixNano() / int64(time.Second) + t := currentTime - int64(info.Uptime) + return uint64(t), nil + } + return 0, err } func readBootTimeStat(ctx context.Context) (uint64, error) { diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_netbsd.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_netbsd.go index 52796ddb..20653212 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_netbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_netbsd.go @@ -4,11 +4,28 @@ package common import ( + "os" + "os/exec" + "strings" "unsafe" "golang.org/x/sys/unix" ) +func DoSysctrl(mib string) ([]string, error) { + cmd := exec.Command("sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + func CallSyscall(mib []int32) ([]byte, uint64, error) { mibptr := unsafe.Pointer(&mib[0]) miblen := uint64(len(mib)) diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_openbsd.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_openbsd.go index df44ac04..00fa19a2 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_openbsd.go @@ -4,11 +4,28 @@ package common import ( + "os" + "os/exec" + "strings" "unsafe" "golang.org/x/sys/unix" ) +func DoSysctrl(mib string) ([]string, error) { + cmd := exec.Command("sysctl", "-n", mib) + cmd.Env = getSysctrlEnv(os.Environ()) + out, err := cmd.Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} + func CallSyscall(mib []int32) ([]byte, uint64, error) { mibptr := unsafe.Pointer(&mib[0]) miblen := uint64(len(mib)) diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_testing.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_testing.go new file mode 100644 index 00000000..55f36f1f --- /dev/null +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_testing.go @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: BSD-3-Clause +package common + +import ( + "errors" + "testing" +) + +func SkipIfNotImplementedErr(tb testing.TB, err error) { + tb.Helper() + if errors.Is(err, ErrNotImplementedError) { + tb.Skip("not implemented") + } +} diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_windows.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_windows.go index 31df6efe..f3ec5a98 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/common_windows.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/common_windows.go @@ -69,7 +69,6 @@ var ( ModNt = windows.NewLazySystemDLL("ntdll.dll") ModPdh = windows.NewLazySystemDLL("pdh.dll") ModPsapi = windows.NewLazySystemDLL("psapi.dll") - ModPowrProf = windows.NewLazySystemDLL("powrprof.dll") ProcGetSystemTimes = Modkernel32.NewProc("GetSystemTimes") ProcNtQuerySystemInformation = ModNt.NewProc("NtQuerySystemInformation") diff --git a/vendor/github.com/shirou/gopsutil/v4/internal/common/warnings.go b/vendor/github.com/shirou/gopsutil/v4/internal/common/warnings.go index e09768f3..888cc57f 100644 --- a/vendor/github.com/shirou/gopsutil/v4/internal/common/warnings.go +++ b/vendor/github.com/shirou/gopsutil/v4/internal/common/warnings.go @@ -1,28 +1,14 @@ // SPDX-License-Identifier: BSD-3-Clause package common -import ( - "fmt" - "strings" -) - -const ( - maxWarnings = 100 // An arbitrary limit to avoid excessive memory usage, it has no sense to store hundreds of errors - tooManyErrorsMessage = "too many errors reported, next errors were discarded" - numberOfWarningsMessage = "Number of warnings:" -) +import "fmt" type Warnings struct { - List []error - tooManyErrors bool - Verbose bool + List []error + Verbose bool } func (w *Warnings) Add(err error) { - if len(w.List) >= maxWarnings { - w.tooManyErrors = true - return - } w.List = append(w.List, err) } @@ -36,18 +22,10 @@ func (w *Warnings) Reference() error { func (w *Warnings) Error() string { if w.Verbose { str := "" - var sb strings.Builder for i, e := range w.List { - sb.WriteString(fmt.Sprintf("\tError %d: %s\n", i, e.Error())) - } - str += sb.String() - if w.tooManyErrors { - str += fmt.Sprintf("\t%s\n", tooManyErrorsMessage) + str += fmt.Sprintf("\tError %d: %s\n", i, e.Error()) } return str } - if w.tooManyErrors { - return fmt.Sprintf("%s > %v - %s", numberOfWarningsMessage, maxWarnings, tooManyErrorsMessage) - } - return fmt.Sprintf("%s %v", numberOfWarningsMessage, len(w.List)) + return fmt.Sprintf("Number of warnings: %v", len(w.List)) } diff --git a/vendor/github.com/shirou/gopsutil/v4/mem/ex_linux.go b/vendor/github.com/shirou/gopsutil/v4/mem/ex_linux.go index 659b6557..0a12fe2f 100644 --- a/vendor/github.com/shirou/gopsutil/v4/mem/ex_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/mem/ex_linux.go @@ -31,7 +31,7 @@ func (ex *ExLinux) VirtualMemory() (*ExVirtualMemory, error) { return ex.VirtualMemoryWithContext(context.Background()) } -func (*ExLinux) VirtualMemoryWithContext(ctx context.Context) (*ExVirtualMemory, error) { +func (ex *ExLinux) VirtualMemoryWithContext(ctx context.Context) (*ExVirtualMemory, error) { _, vmEx, err := fillFromMeminfoWithContext(ctx) if err != nil { return nil, err diff --git a/vendor/github.com/shirou/gopsutil/v4/mem/ex_windows.go b/vendor/github.com/shirou/gopsutil/v4/mem/ex_windows.go index 907143d3..c1a9ed12 100644 --- a/vendor/github.com/shirou/gopsutil/v4/mem/ex_windows.go +++ b/vendor/github.com/shirou/gopsutil/v4/mem/ex_windows.go @@ -27,7 +27,7 @@ func NewExWindows() *ExWindows { return &ExWindows{} } -func (*ExWindows) VirtualMemory() (*ExVirtualMemory, error) { +func (e *ExWindows) VirtualMemory() (*ExVirtualMemory, error) { var memInfo memoryStatusEx memInfo.cbSize = uint32(unsafe.Sizeof(memInfo)) // If mem == 0 since this is an error according to GlobalMemoryStatusEx documentation diff --git a/vendor/github.com/shirou/gopsutil/v4/mem/mem.go b/vendor/github.com/shirou/gopsutil/v4/mem/mem.go index 01932ddf..0da71a98 100644 --- a/vendor/github.com/shirou/gopsutil/v4/mem/mem.go +++ b/vendor/github.com/shirou/gopsutil/v4/mem/mem.go @@ -48,7 +48,7 @@ type VirtualMemoryStat struct { Laundry uint64 `json:"laundry"` // Linux specific numbers - // https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/deployment_guide/s2-proc-meminfo + // https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-meminfo.html // https://www.kernel.org/doc/Documentation/filesystems/proc.txt // https://www.kernel.org/doc/Documentation/vm/overcommit-accounting // https://www.kernel.org/doc/Documentation/vm/transhuge.txt diff --git a/vendor/github.com/shirou/gopsutil/v4/mem/mem_linux.go b/vendor/github.com/shirou/gopsutil/v4/mem/mem_linux.go index 4b53b4a0..3e6e4e3e 100644 --- a/vendor/github.com/shirou/gopsutil/v4/mem/mem_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/mem/mem_linux.go @@ -18,13 +18,6 @@ import ( "github.com/shirou/gopsutil/v4/internal/common" ) -// WillBeDeletedOptOutMemAvailableCalc is a context key to opt out of calculating Mem.Used. -// This is not documented, and will be removed in Mar. 2026. This constant will be removed -// in the future, but it is currently public. The reason is that making it public allows -// developers to notice its removal when their build fails. -// See https://github.com/shirou/gopsutil/issues/1873 -const WillBeDeletedOptOutMemAvailableCalc = "optOutMemAvailableCalc" - func VirtualMemory() (*VirtualMemoryStat, error) { return VirtualMemoryWithContext(context.Background()) } @@ -39,10 +32,7 @@ func VirtualMemoryWithContext(ctx context.Context) (*VirtualMemoryStat, error) { func fillFromMeminfoWithContext(ctx context.Context) (*VirtualMemoryStat, *ExVirtualMemory, error) { filename := common.HostProcWithContext(ctx, "meminfo") - lines, err := common.ReadLines(filename) - if err != nil { - return nil, nil, fmt.Errorf("couldn't read %s: %w", filename, err) - } + lines, _ := common.ReadLines(filename) // flag if MemAvailable is in /proc/meminfo (kernel 3.14+) memavail := false @@ -313,17 +303,8 @@ func fillFromMeminfoWithContext(ctx context.Context) (*VirtualMemoryStat, *ExVir ret.Available = ret.Cached + ret.Free } } - // Opt-Out of calculating Mem.Used if the context has the context key set to true. - // This is used for backward compatibility with applications that expect the old calculation method. - // However, we plan to standardize on using MemAvailable in the future. - // Therefore, please avoid using this opt-out unless it is absolutely necessary. - // see https://github.com/shirou/gopsutil/issues/1873 - if val, ok := ctx.Value(WillBeDeletedOptOutMemAvailableCalc).(bool); ok && val { - ret.Used = ret.Total - ret.Free - ret.Buffers - ret.Cached - } else { - ret.Used = ret.Total - ret.Available - } + ret.Used = ret.Total - ret.Free - ret.Buffers - ret.Cached ret.UsedPercent = float64(ret.Used) / float64(ret.Total) * 100.0 return ret, retEx, nil @@ -351,10 +332,7 @@ func SwapMemoryWithContext(ctx context.Context) (*SwapMemoryStat, error) { ret.UsedPercent = 0 } filename := common.HostProcWithContext(ctx, "vmstat") - lines, err := common.ReadLines(filename) - if err != nil { - return nil, fmt.Errorf("couldn't read %s: %w", filename, err) - } + lines, _ := common.ReadLines(filename) for _, l := range lines { fields := strings.Fields(l) if len(fields) < 2 { diff --git a/vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go b/vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go index 1cb785f0..680cad12 100644 --- a/vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go @@ -61,7 +61,8 @@ func VirtualMemoryWithContext(_ context.Context) (*VirtualMemoryStat, error) { } var bcs Bcachestats br := bytes.NewReader(buf) - if err := binary.Read(br, binary.LittleEndian, &bcs); err != nil { + err = common.Read(br, binary.LittleEndian, &bcs) + if err != nil { return nil, err } ret.Buffers = uint64(bcs.Numbufpages) * p diff --git a/vendor/github.com/shirou/gopsutil/v4/net/net_aix.go b/vendor/github.com/shirou/gopsutil/v4/net/net_aix.go index 4531dd44..d5a93f41 100644 --- a/vendor/github.com/shirou/gopsutil/v4/net/net_aix.go +++ b/vendor/github.com/shirou/gopsutil/v4/net/net_aix.go @@ -81,36 +81,36 @@ func parseNetstatNetLine(line string) (ConnectionStat, error) { var portMatch = regexp.MustCompile(`(.*)\.(\d+)$`) -func parseAddr(l string, family uint32) (Addr, error) { - matches := portMatch.FindStringSubmatch(l) - if matches == nil { - return Addr{}, fmt.Errorf("wrong addr, %s", l) - } - host := matches[1] - port := matches[2] - if host == "*" { - switch family { - case syscall.AF_INET: - host = "0.0.0.0" - case syscall.AF_INET6: - host = "::" - default: - return Addr{}, fmt.Errorf("unknown family, %d", family) - } - } - lport, err := strconv.ParseInt(port, 10, 32) - if err != nil { - return Addr{}, err - } - return Addr{IP: host, Port: uint32(lport)}, nil -} - // This function only works for netstat returning addresses with a "." // before the port (0.0.0.0.22 instead of 0.0.0.0:22). func parseNetstatAddr(local, remote string, family uint32) (laddr, raddr Addr, err error) { - laddr, err = parseAddr(local, family) + parse := func(l string) (Addr, error) { + matches := portMatch.FindStringSubmatch(l) + if matches == nil { + return Addr{}, fmt.Errorf("wrong addr, %s", l) + } + host := matches[1] + port := matches[2] + if host == "*" { + switch family { + case syscall.AF_INET: + host = "0.0.0.0" + case syscall.AF_INET6: + host = "::" + default: + return Addr{}, fmt.Errorf("unknown family, %d", family) + } + } + lport, err := strconv.ParseInt(port, 10, 32) + if err != nil { + return Addr{}, err + } + return Addr{IP: host, Port: uint32(lport)}, nil + } + + laddr, err = parse(local) if remote != "*.*" { // remote addr exists - raddr, err = parseAddr(remote, family) + raddr, err = parse(remote) if err != nil { return laddr, raddr, err } diff --git a/vendor/github.com/shirou/gopsutil/v4/net/net_linux.go b/vendor/github.com/shirou/gopsutil/v4/net/net_linux.go index d1e7f0ce..f01b04b5 100644 --- a/vendor/github.com/shirou/gopsutil/v4/net/net_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/net/net_linux.go @@ -50,25 +50,26 @@ func IOCountersByFileWithContext(_ context.Context, pernic bool, filename string return nil, err } + parts := make([]string, 2) + statlen := len(lines) - 1 ret := make([]IOCountersStat, 0, statlen) for _, line := range lines[2:] { - // Split interface name and stats data at the last ":" separatorPos := strings.LastIndex(line, ":") if separatorPos == -1 { continue } - interfacePart := line[0:separatorPos] - statsPart := line[separatorPos+1:] + parts[0] = line[0:separatorPos] + parts[1] = line[separatorPos+1:] - interfaceName := strings.TrimSpace(interfacePart) + interfaceName := strings.TrimSpace(parts[0]) if interfaceName == "" { continue } - fields := strings.Fields(strings.TrimSpace(statsPart)) + fields := strings.Fields(strings.TrimSpace(parts[1])) bytesRecv, err := strconv.ParseUint(fields[0], 10, 64) if err != nil { return ret, err @@ -609,7 +610,7 @@ func getProcInodesAllWithContext(ctx context.Context, root string, maxConn int) return ret, nil } -// decodeAddress decode address represents addr in proc/net/* +// decodeAddress decode addresse represents addr in proc/net/* // ex: // "0500000A:0016" -> "10.0.0.5", 22 // "0085002452100113070057A13F025401:0035" -> "2400:8500:1301:1052:a157:7:154:23f", 53 diff --git a/vendor/github.com/shirou/gopsutil/v4/net/net_openbsd.go b/vendor/github.com/shirou/gopsutil/v4/net/net_openbsd.go index ec4cfb95..55087ce3 100644 --- a/vendor/github.com/shirou/gopsutil/v4/net/net_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/net/net_openbsd.go @@ -217,34 +217,34 @@ func parseNetstatLine(line string) (ConnectionStat, error) { return n, nil } -func parseAddr(l string, family uint32) (Addr, error) { - matches := portMatch.FindStringSubmatch(l) - if matches == nil { - return Addr{}, fmt.Errorf("wrong addr, %s", l) - } - host := matches[1] - port := matches[2] - if host == "*" { - switch family { - case syscall.AF_INET: - host = "0.0.0.0" - case syscall.AF_INET6: - host = "::" - default: - return Addr{}, fmt.Errorf("unknown family, %d", family) +func parseNetstatAddr(local, remote string, family uint32) (laddr, raddr Addr, err error) { + parse := func(l string) (Addr, error) { + matches := portMatch.FindStringSubmatch(l) + if matches == nil { + return Addr{}, fmt.Errorf("wrong addr, %s", l) } + host := matches[1] + port := matches[2] + if host == "*" { + switch family { + case syscall.AF_INET: + host = "0.0.0.0" + case syscall.AF_INET6: + host = "::" + default: + return Addr{}, fmt.Errorf("unknown family, %d", family) + } + } + lport, err := strconv.ParseInt(port, 10, 32) + if err != nil { + return Addr{}, err + } + return Addr{IP: host, Port: uint32(lport)}, nil } - lport, err := strconv.ParseInt(port, 10, 32) - if err != nil { - return Addr{}, err - } - return Addr{IP: host, Port: uint32(lport)}, nil -} -func parseNetstatAddr(local, remote string, family uint32) (laddr, raddr Addr, err error) { - laddr, err = parseAddr(local, family) + laddr, err = parse(local) if remote != "*.*" { // remote addr exists - raddr, err = parseAddr(remote, family) + raddr, err = parse(remote) if err != nil { return laddr, raddr, err } diff --git a/vendor/github.com/shirou/gopsutil/v4/net/net_unix.go b/vendor/github.com/shirou/gopsutil/v4/net/net_unix.go index c491a291..7c5153d3 100644 --- a/vendor/github.com/shirou/gopsutil/v4/net/net_unix.go +++ b/vendor/github.com/shirou/gopsutil/v4/net/net_unix.go @@ -131,26 +131,26 @@ func parseNetLine(line string) (ConnectionStat, error) { return n, nil } -func parseAddr(l string) (Addr, error) { - host, port, err := net.SplitHostPort(l) - if err != nil { - return Addr{}, fmt.Errorf("wrong addr, %s", l) - } - lport, err := strconv.ParseInt(port, 10, 32) - if err != nil { - return Addr{}, err +func parseNetAddr(line string) (laddr, raddr Addr, err error) { + parse := func(l string) (Addr, error) { + host, port, err := net.SplitHostPort(l) + if err != nil { + return Addr{}, fmt.Errorf("wrong addr, %s", l) + } + lport, err := strconv.ParseInt(port, 10, 32) + if err != nil { + return Addr{}, err + } + return Addr{IP: host, Port: uint32(lport)}, nil } - return Addr{IP: host, Port: uint32(lport)}, nil -} -func parseNetAddr(line string) (laddr, raddr Addr, err error) { addrs := strings.Split(line, "->") if len(addrs) == 0 { return laddr, raddr, fmt.Errorf("wrong netaddr, %s", line) } - laddr, err = parseAddr(addrs[0]) + laddr, err = parse(addrs[0]) if len(addrs) == 2 { // remote addr exists - raddr, err = parseAddr(addrs[1]) + raddr, err = parse(addrs[1]) if err != nil { return laddr, raddr, err } diff --git a/vendor/github.com/shirou/gopsutil/v4/net/net_windows.go b/vendor/github.com/shirou/gopsutil/v4/net/net_windows.go index f530e4e5..96228969 100644 --- a/vendor/github.com/shirou/gopsutil/v4/net/net_windows.go +++ b/vendor/github.com/shirou/gopsutil/v4/net/net_windows.go @@ -348,7 +348,7 @@ func getTableInfo(filename string, table any) (index, step, length int) { length = int(table.(pmibUDP6TableOwnerPid).DwNumEntries) } - return index, step, length + return } func getTCPConnections(family uint32) ([]ConnectionStat, error) { @@ -533,7 +533,7 @@ func getExtendedTCPTable(pTCPTable uintptr, pdwSize *uint32, bOrder bool, ulAf u if r1 != 0 { errcode = syscall.Errno(r1) } - return errcode + return } func getExtendedUDPTable(pUDPTable uintptr, pdwSize *uint32, bOrder bool, ulAf uint32, tableClass udpTableClass, reserved uint32) (errcode error) { @@ -541,7 +541,7 @@ func getExtendedUDPTable(pUDPTable uintptr, pdwSize *uint32, bOrder bool, ulAf u if r1 != 0 { errcode = syscall.Errno(r1) } - return errcode + return } func getUintptrFromBool(b bool) uintptr { diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process.go b/vendor/github.com/shirou/gopsutil/v4/process/process.go index 5db5ff48..0bd4d9e1 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process.go @@ -5,7 +5,6 @@ import ( "context" "encoding/json" "errors" - "regexp" "runtime" "sort" "sync" @@ -19,7 +18,6 @@ import ( var ( invoke common.Invoker = common.Invoke{} - strictIntPtrn = regexp.MustCompile(`^\d+$`) ErrorNoChildren = errors.New("process does not have children") // Deprecated: ErrorNoChildren is never returned by process.Children(), check its returned []*Process slice length instead ErrorProcessNotRunning = errors.New("process does not exist") ErrorNotPermitted = errors.New("operation not permitted") diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go b/vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go index e591e2d1..1a58c3ec 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go @@ -16,61 +16,61 @@ type MemoryInfoExStat struct{} type MemoryMapsStat struct{} -func (*Process) TgidWithContext(_ context.Context) (int32, error) { +func (p *Process) TgidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { +func (p *Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { +func (p *Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { +func (p *Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumFDsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumFDsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { +func (p *Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { +func (p *Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { +func (p *Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { +func (p *Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { +func (p *Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) EnvironWithContext(_ context.Context) ([]string, error) { +func (p *Process) EnvironWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } func parseKinfoProc(buf []byte) (KinfoProc, error) { var k KinfoProc br := bytes.NewReader(buf) - err := binary.Read(br, binary.LittleEndian, &k) + err := common.Read(br, binary.LittleEndian, &k) return k, err } diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_darwin.go b/vendor/github.com/shirou/gopsutil/v4/process/process_darwin.go index d0bba150..91f39320 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_darwin.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_darwin.go @@ -138,7 +138,7 @@ func (p *Process) GidsWithContext(_ context.Context) ([]uint32, error) { return gids, nil } -func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GroupsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError // k, err := p.getKProc() // if err != nil { @@ -153,7 +153,7 @@ func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { // return groups, nil } -func (*Process) TerminalWithContext(_ context.Context) (string, error) { +func (p *Process) TerminalWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError /* k, err := p.getKProc() @@ -179,7 +179,7 @@ func (p *Process) NiceWithContext(_ context.Context) (int32, error) { return int32(k.Proc.P_nice), nil } -func (*Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { +func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { return nil, common.ErrNotImplementedError } @@ -237,7 +237,7 @@ func (p *Process) getKProc() (*unix.KinfoProc, error) { // call ps command. // Return value deletes Header line(you must not input wrong arg). -// And split by Space. Caller have responsibility to manage. +// And splited by Space. Caller have responsibility to manage. // If passed arg pid is 0, get information from all process. func callPsWithContext(ctx context.Context, arg string, pid int32, threadOption, nameOption bool) ([][]string, error) { var cmd []string @@ -279,49 +279,42 @@ func callPsWithContext(ctx context.Context, arg string, pid int32, threadOption, return ret, nil } -type dlFuncs struct { - lib *common.Library - +var ( procPidPath common.ProcPidPathFunc procPidInfo common.ProcPidInfoFunc machTimeBaseInfo common.MachTimeBaseInfoFunc -} +) -func loadProcFuncs() (*dlFuncs, error) { +func registerFuncs() (*common.Library, error) { lib, err := common.NewLibrary(common.System) if err != nil { return nil, err } - return &dlFuncs{ - lib: lib, - procPidPath: common.GetFunc[common.ProcPidPathFunc](lib, common.ProcPidPathSym), - procPidInfo: common.GetFunc[common.ProcPidInfoFunc](lib, common.ProcPidInfoSym), - machTimeBaseInfo: common.GetFunc[common.MachTimeBaseInfoFunc](lib, common.MachTimeBaseInfoSym), - }, nil + procPidPath = common.GetFunc[common.ProcPidPathFunc](lib, common.ProcPidPathSym) + procPidInfo = common.GetFunc[common.ProcPidInfoFunc](lib, common.ProcPidInfoSym) + machTimeBaseInfo = common.GetFunc[common.MachTimeBaseInfoFunc](lib, common.MachTimeBaseInfoSym) + + return lib, nil } -func (f *dlFuncs) getTimeScaleToNanoSeconds() float64 { +func getTimeScaleToNanoSeconds() float64 { var timeBaseInfo common.MachTimeBaseInfo - f.machTimeBaseInfo(uintptr(unsafe.Pointer(&timeBaseInfo))) + machTimeBaseInfo(uintptr(unsafe.Pointer(&timeBaseInfo))) return float64(timeBaseInfo.Numer) / float64(timeBaseInfo.Denom) } -func (f *dlFuncs) Close() { - f.lib.Close() -} - func (p *Process) ExeWithContext(_ context.Context) (string, error) { - funcs, err := loadProcFuncs() + lib, err := registerFuncs() if err != nil { return "", err } - defer funcs.Close() + defer lib.Close() buf := common.NewCStr(common.PROC_PIDPATHINFO_MAXSIZE) - ret := funcs.procPidPath(p.Pid, buf.Addr(), common.PROC_PIDPATHINFO_MAXSIZE) + ret := procPidPath(p.Pid, buf.Addr(), common.PROC_PIDPATHINFO_MAXSIZE) if ret <= 0 { return "", fmt.Errorf("unknown error: proc_pidpath returned %d", ret) @@ -343,11 +336,11 @@ type vnodePathInfo struct { // error. // Note: This might also work for other *BSD OSs. func (p *Process) CwdWithContext(_ context.Context) (string, error) { - funcs, err := loadProcFuncs() + lib, err := registerFuncs() if err != nil { return "", err } - defer funcs.Close() + defer lib.Close() // Lock OS thread to ensure the errno does not change runtime.LockOSThread() @@ -355,8 +348,8 @@ func (p *Process) CwdWithContext(_ context.Context) (string, error) { var vpi vnodePathInfo const vpiSize = int32(unsafe.Sizeof(vpi)) - ret := funcs.procPidInfo(p.Pid, common.PROC_PIDVNODEPATHINFO, 0, uintptr(unsafe.Pointer(&vpi)), vpiSize) - errno, _ := funcs.lib.Dlsym("errno") + ret := procPidInfo(p.Pid, common.PROC_PIDVNODEPATHINFO, 0, uintptr(unsafe.Pointer(&vpi)), vpiSize) + errno, _ := lib.Dlsym("errno") err = *(**unix.Errno)(unsafe.Pointer(&errno)) if errors.Is(err, unix.EPERM) { return "", ErrorNotPermitted @@ -440,29 +433,29 @@ func (p *Process) CmdlineWithContext(ctx context.Context) (string, error) { } func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { - funcs, err := loadProcFuncs() + lib, err := registerFuncs() if err != nil { return 0, err } - defer funcs.Close() + defer lib.Close() var ti ProcTaskInfo - funcs.procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) + procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) return int32(ti.Threadnum), nil } func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { - funcs, err := loadProcFuncs() + lib, err := registerFuncs() if err != nil { return nil, err } - defer funcs.Close() + defer lib.Close() var ti ProcTaskInfo - funcs.procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) + procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) - timescaleToNanoSeconds := funcs.getTimeScaleToNanoSeconds() + timescaleToNanoSeconds := getTimeScaleToNanoSeconds() ret := &cpu.TimesStat{ CPU: "cpu", User: float64(ti.Total_user) * timescaleToNanoSeconds / 1e9, @@ -472,14 +465,14 @@ func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { } func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { - funcs, err := loadProcFuncs() + lib, err := registerFuncs() if err != nil { return nil, err } - defer funcs.Close() + defer lib.Close() var ti ProcTaskInfo - funcs.procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) + procPidInfo(p.Pid, common.PROC_PIDTASKINFO, 0, uintptr(unsafe.Pointer(&ti)), int32(unsafe.Sizeof(ti))) ret := &MemoryInfoStat{ RSS: uint64(ti.Resident_size), diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_fallback.go b/vendor/github.com/shirou/gopsutil/v4/process/process_fallback.go index 699311a9..b0142973 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_fallback.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_fallback.go @@ -42,162 +42,162 @@ func PidExistsWithContext(_ context.Context, _ int32) (bool, error) { return false, common.ErrNotImplementedError } -func (*Process) PpidWithContext(_ context.Context) (int32, error) { +func (p *Process) PpidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) NameWithContext(_ context.Context) (string, error) { +func (p *Process) NameWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) TgidWithContext(_ context.Context) (int32, error) { +func (p *Process) TgidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) ExeWithContext(_ context.Context) (string, error) { +func (p *Process) ExeWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) CmdlineWithContext(_ context.Context) (string, error) { +func (p *Process) CmdlineWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) CmdlineSliceWithContext(_ context.Context) ([]string, error) { +func (p *Process) CmdlineSliceWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } -func (*Process) createTimeWithContext(_ context.Context) (int64, error) { +func (p *Process) createTimeWithContext(_ context.Context) (int64, error) { return 0, common.ErrNotImplementedError } -func (*Process) CwdWithContext(_ context.Context) (string, error) { +func (p *Process) CwdWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) StatusWithContext(_ context.Context) ([]string, error) { +func (p *Process) StatusWithContext(_ context.Context) ([]string, error) { return []string{""}, common.ErrNotImplementedError } -func (*Process) ForegroundWithContext(_ context.Context) (bool, error) { +func (p *Process) ForegroundWithContext(_ context.Context) (bool, error) { return false, common.ErrNotImplementedError } -func (*Process) UidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) UidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GroupsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) TerminalWithContext(_ context.Context) (string, error) { +func (p *Process) TerminalWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) NiceWithContext(_ context.Context) (int32, error) { +func (p *Process) NiceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { +func (p *Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { +func (p *Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { +func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { +func (p *Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumFDsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumFDsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) NumThreadsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { +func (p *Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { +func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { +func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { +func (p *Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { +func (p *Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { +func (p *Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { return nil, common.ErrNotImplementedError } -func (*Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { +func (p *Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { +func (p *Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) SendSignalWithContext(_ context.Context, _ Signal) error { +func (p *Process) SendSignalWithContext(_ context.Context, _ Signal) error { return common.ErrNotImplementedError } -func (*Process) SuspendWithContext(_ context.Context) error { +func (p *Process) SuspendWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) ResumeWithContext(_ context.Context) error { +func (p *Process) ResumeWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) TerminateWithContext(_ context.Context) error { +func (p *Process) TerminateWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) KillWithContext(_ context.Context) error { +func (p *Process) KillWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) UsernameWithContext(_ context.Context) (string, error) { +func (p *Process) UsernameWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) EnvironWithContext(_ context.Context) ([]string, error) { +func (p *Process) EnvironWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go b/vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go index ae173ff1..6df31421 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go @@ -79,7 +79,7 @@ func (p *Process) CwdWithContext(_ context.Context) (string, error) { var k kinfoFile br := bytes.NewReader(buf) - if err := binary.Read(br, binary.LittleEndian, &k); err != nil { + if err := common.Read(br, binary.LittleEndian, &k); err != nil { return "", err } cwd := common.IntToString(k.Path[:]) @@ -279,7 +279,7 @@ func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, err if err != nil { return nil, err } - pageSize := binary.LittleEndian.Uint16([]byte(v)) + pageSize := common.LittleEndian.Uint16([]byte(v)) return &MemoryInfoStat{ RSS: uint64(k.Rssize) * uint64(pageSize), diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_linux.go b/vendor/github.com/shirou/gopsutil/v4/process/process_linux.go index 499d54ac..f44f6bc6 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_linux.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_linux.go @@ -194,7 +194,7 @@ func (p *Process) NiceWithContext(ctx context.Context) (int32, error) { return nice, nil } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } @@ -310,7 +310,7 @@ func (p *Process) TimesWithContext(ctx context.Context) (*cpu.TimesStat, error) return cpuTimes, nil } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } @@ -880,7 +880,7 @@ func (p *Process) fillFromStatusWithContext(ctx context.Context) error { case "Uid": p.uids = make([]uint32, 0, 4) for _, i := range strings.Split(value, "\t") { - v, err := strconv.ParseUint(i, 10, 32) + v, err := strconv.ParseInt(i, 10, 32) if err != nil { return err } @@ -889,7 +889,7 @@ func (p *Process) fillFromStatusWithContext(ctx context.Context) error { case "Gid": p.gids = make([]uint32, 0, 4) for _, i := range strings.Split(value, "\t") { - v, err := strconv.ParseUint(i, 10, 32) + v, err := strconv.ParseInt(i, 10, 32) if err != nil { return err } @@ -924,49 +924,49 @@ func (p *Process) fillFromStatusWithContext(ctx context.Context) error { } p.numCtxSwitches.Involuntary = v case "VmRSS": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.RSS = v * 1024 case "VmSize": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.VMS = v * 1024 case "VmSwap": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.Swap = v * 1024 case "VmHWM": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.HWM = v * 1024 case "VmData": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.Data = v * 1024 case "VmStk": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err } p.memInfo.Stack = v * 1024 case "VmLck": - value = strings.Trim(value, " kB") // remove last "kB" + value := strings.Trim(value, " kB") // remove last "kB" v, err := strconv.ParseUint(value, 10, 64) if err != nil { return err @@ -1173,9 +1173,6 @@ func readPidsFromDir(path string) ([]int32, error) { return nil, err } for _, fname := range fnames { - if !strictIntPtrn.MatchString(fname) { - continue - } pid, err := strconv.ParseInt(fname, 10, 32) if err != nil { // if not numeric name, just skip diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_openbsd.go b/vendor/github.com/shirou/gopsutil/v4/process/process_openbsd.go index 11bc5c18..063ff20c 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_openbsd.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_openbsd.go @@ -78,7 +78,7 @@ func (p *Process) CwdWithContext(_ context.Context) (string, error) { return common.ByteToString(buf), nil } -func (*Process) ExeWithContext(_ context.Context) (string, error) { +func (p *Process) ExeWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } @@ -142,7 +142,7 @@ func (p *Process) CmdlineWithContext(ctx context.Context) (string, error) { return strings.Join(argv, " "), nil } -func (*Process) createTimeWithContext(_ context.Context) (int64, error) { +func (p *Process) createTimeWithContext(_ context.Context) (int64, error) { return 0, common.ErrNotImplementedError } @@ -252,7 +252,7 @@ func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, err }, nil } -func (*Process) NumThreadsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { /* not supported, just return 1 */ return 1, nil } @@ -305,11 +305,11 @@ func (p *Process) ChildrenWithContext(ctx context.Context) ([]*Process, error) { return ret, nil } -func (*Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_plan9.go b/vendor/github.com/shirou/gopsutil/v4/process/process_plan9.go index bdb07ff2..7f687718 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_plan9.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_plan9.go @@ -42,162 +42,162 @@ func PidExistsWithContext(_ context.Context, _ int32) (bool, error) { return false, common.ErrNotImplementedError } -func (*Process) PpidWithContext(_ context.Context) (int32, error) { +func (p *Process) PpidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) NameWithContext(_ context.Context) (string, error) { +func (p *Process) NameWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) TgidWithContext(_ context.Context) (int32, error) { +func (p *Process) TgidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) ExeWithContext(_ context.Context) (string, error) { +func (p *Process) ExeWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) CmdlineWithContext(_ context.Context) (string, error) { +func (p *Process) CmdlineWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) CmdlineSliceWithContext(_ context.Context) ([]string, error) { +func (p *Process) CmdlineSliceWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } -func (*Process) createTimeWithContext(_ context.Context) (int64, error) { +func (p *Process) createTimeWithContext(_ context.Context) (int64, error) { return 0, common.ErrNotImplementedError } -func (*Process) CwdWithContext(_ context.Context) (string, error) { +func (p *Process) CwdWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) StatusWithContext(_ context.Context) ([]string, error) { +func (p *Process) StatusWithContext(_ context.Context) ([]string, error) { return []string{""}, common.ErrNotImplementedError } -func (*Process) ForegroundWithContext(_ context.Context) (bool, error) { +func (p *Process) ForegroundWithContext(_ context.Context) (bool, error) { return false, common.ErrNotImplementedError } -func (*Process) UidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) UidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GroupsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) TerminalWithContext(_ context.Context) (string, error) { +func (p *Process) TerminalWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) NiceWithContext(_ context.Context) (int32, error) { +func (p *Process) NiceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { +func (p *Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { +func (p *Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { +func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { +func (p *Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumFDsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumFDsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) NumThreadsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { +func (p *Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { +func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { +func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { +func (p *Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { +func (p *Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { +func (p *Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { return nil, common.ErrNotImplementedError } -func (*Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { +func (p *Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { +func (p *Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) SendSignalWithContext(_ context.Context, _ Signal) error { +func (p *Process) SendSignalWithContext(_ context.Context, _ Signal) error { return common.ErrNotImplementedError } -func (*Process) SuspendWithContext(_ context.Context) error { +func (p *Process) SuspendWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) ResumeWithContext(_ context.Context) error { +func (p *Process) ResumeWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) TerminateWithContext(_ context.Context) error { +func (p *Process) TerminateWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) KillWithContext(_ context.Context) error { +func (p *Process) KillWithContext(_ context.Context) error { return common.ErrNotImplementedError } -func (*Process) UsernameWithContext(_ context.Context) (string, error) { +func (p *Process) UsernameWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) EnvironWithContext(_ context.Context) ([]string, error) { +func (p *Process) EnvironWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_solaris.go b/vendor/github.com/shirou/gopsutil/v4/process/process_solaris.go index 547d2287..6af5633e 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_solaris.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_solaris.go @@ -52,15 +52,15 @@ func ProcessesWithContext(ctx context.Context) ([]*Process, error) { return out, nil } -func (*Process) PpidWithContext(_ context.Context) (int32, error) { +func (p *Process) PpidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) NameWithContext(_ context.Context) (string, error) { +func (p *Process) NameWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) TgidWithContext(_ context.Context) (int32, error) { +func (p *Process) TgidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } @@ -80,7 +80,7 @@ func (p *Process) CmdlineSliceWithContext(ctx context.Context) ([]string, error) return p.fillSliceFromCmdlineWithContext(ctx) } -func (*Process) createTimeWithContext(_ context.Context) (int64, error) { +func (p *Process) createTimeWithContext(_ context.Context) (int64, error) { return 0, common.ErrNotImplementedError } @@ -88,51 +88,51 @@ func (p *Process) CwdWithContext(ctx context.Context) (string, error) { return p.fillFromPathCwdWithContext(ctx) } -func (*Process) StatusWithContext(_ context.Context) ([]string, error) { +func (p *Process) StatusWithContext(_ context.Context) ([]string, error) { return []string{""}, common.ErrNotImplementedError } -func (*Process) ForegroundWithContext(_ context.Context) (bool, error) { +func (p *Process) ForegroundWithContext(_ context.Context) (bool, error) { return false, common.ErrNotImplementedError } -func (*Process) UidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) UidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GroupsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) TerminalWithContext(_ context.Context) (string, error) { +func (p *Process) TerminalWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } -func (*Process) NiceWithContext(_ context.Context) (int32, error) { +func (p *Process) NiceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { +func (p *Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { +func (p *Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { +func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { +func (p *Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { return nil, common.ErrNotImplementedError } @@ -141,55 +141,55 @@ func (p *Process) NumFDsWithContext(ctx context.Context) (int32, error) { return int32(len(fnames)), err } -func (*Process) NumThreadsWithContext(_ context.Context) (int32, error) { +func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { +func (p *Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { +func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { +func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { +func (p *Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { +func (p *Process) PageFaultsWithContext(_ context.Context) (*PageFaultsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { +func (p *Process) ChildrenWithContext(_ context.Context) ([]*Process, error) { return nil, common.ErrNotImplementedError } -func (*Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { +func (p *Process) OpenFilesWithContext(_ context.Context) ([]OpenFilesStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsWithContext(_ context.Context) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { +func (p *Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) EnvironWithContext(_ context.Context) ([]string, error) { +func (p *Process) EnvironWithContext(_ context.Context) ([]string, error) { return nil, common.ErrNotImplementedError } @@ -289,9 +289,6 @@ func readPidsFromDir(path string) ([]int32, error) { return nil, err } for _, fname := range fnames { - if !strictIntPtrn.MatchString(fname) { - continue - } pid, err := strconv.ParseInt(fname, 10, 32) if err != nil { // if not numeric name, just skip diff --git a/vendor/github.com/shirou/gopsutil/v4/process/process_windows.go b/vendor/github.com/shirou/gopsutil/v4/process/process_windows.go index f4cbfa29..b4748d38 100644 --- a/vendor/github.com/shirou/gopsutil/v4/process/process_windows.go +++ b/vendor/github.com/shirou/gopsutil/v4/process/process_windows.go @@ -202,10 +202,10 @@ type ( ) func init() { - var sInfo systemInfo + var systemInfo systemInfo - procGetNativeSystemInfo.Call(uintptr(unsafe.Pointer(&sInfo))) - processorArchitecture = uint(sInfo.wProcessorArchitecture) + procGetNativeSystemInfo.Call(uintptr(unsafe.Pointer(&systemInfo))) + processorArchitecture = uint(systemInfo.wProcessorArchitecture) // enable SeDebugPrivilege https://github.com/midstar/proci/blob/6ec79f57b90ba3d9efa2a7b16ef9c9369d4be875/proci_windows.go#L80-L119 handle, err := syscall.GetCurrentProcess() @@ -336,7 +336,7 @@ func (p *Process) NameWithContext(ctx context.Context) (string, error) { return filepath.Base(exe), nil } -func (*Process) TgidWithContext(_ context.Context) (int32, error) { +func (p *Process) TgidWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } @@ -456,11 +456,11 @@ func (p *Process) CwdWithContext(_ context.Context) (string, error) { return "", nil } -func (*Process) StatusWithContext(_ context.Context) ([]string, error) { +func (p *Process) StatusWithContext(_ context.Context) ([]string, error) { return []string{""}, common.ErrNotImplementedError } -func (*Process) ForegroundWithContext(_ context.Context) (bool, error) { +func (p *Process) ForegroundWithContext(_ context.Context) (bool, error) { return false, common.ErrNotImplementedError } @@ -487,19 +487,19 @@ func (p *Process) UsernameWithContext(_ context.Context) (string, error) { return domain + "\\" + user, err } -func (*Process) UidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) UidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GidsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GidsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) GroupsWithContext(_ context.Context) ([]uint32, error) { +func (p *Process) GroupsWithContext(_ context.Context) ([]uint32, error) { return nil, common.ErrNotImplementedError } -func (*Process) TerminalWithContext(_ context.Context) (string, error) { +func (p *Process) TerminalWithContext(_ context.Context) (string, error) { return "", common.ErrNotImplementedError } @@ -532,15 +532,15 @@ func (p *Process) NiceWithContext(_ context.Context) (int32, error) { return priority, nil } -func (*Process) IOniceWithContext(_ context.Context) (int32, error) { +func (p *Process) IOniceWithContext(_ context.Context) (int32, error) { return 0, common.ErrNotImplementedError } -func (*Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { +func (p *Process) RlimitWithContext(_ context.Context) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { +func (p *Process) RlimitUsageWithContext(_ context.Context, _ bool) ([]RlimitStat, error) { return nil, common.ErrNotImplementedError } @@ -550,22 +550,22 @@ func (p *Process) IOCountersWithContext(_ context.Context) (*IOCountersStat, err return nil, err } defer windows.CloseHandle(c) - var counters ioCounters - ret, _, err := procGetProcessIoCounters.Call(uintptr(c), uintptr(unsafe.Pointer(&counters))) + var ioCounters ioCounters + ret, _, err := procGetProcessIoCounters.Call(uintptr(c), uintptr(unsafe.Pointer(&ioCounters))) if ret == 0 { return nil, err } stats := &IOCountersStat{ - ReadCount: counters.ReadOperationCount, - ReadBytes: counters.ReadTransferCount, - WriteCount: counters.WriteOperationCount, - WriteBytes: counters.WriteTransferCount, + ReadCount: ioCounters.ReadOperationCount, + ReadBytes: ioCounters.ReadTransferCount, + WriteCount: ioCounters.WriteOperationCount, + WriteBytes: ioCounters.WriteTransferCount, } return stats, nil } -func (*Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { +func (p *Process) NumCtxSwitchesWithContext(_ context.Context) (*NumCtxSwitchesStat, error) { return nil, common.ErrNotImplementedError } @@ -601,7 +601,7 @@ func (p *Process) NumThreadsWithContext(_ context.Context) (int32, error) { return ret, nil } -func (*Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { +func (p *Process) ThreadsWithContext(_ context.Context) (map[int32]*cpu.TimesStat, error) { return nil, common.ErrNotImplementedError } @@ -629,7 +629,7 @@ func (p *Process) TimesWithContext(_ context.Context) (*cpu.TimesStat, error) { }, nil } -func (*Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { +func (p *Process) CPUAffinityWithContext(_ context.Context) ([]int32, error) { return nil, common.ErrNotImplementedError } @@ -647,7 +647,7 @@ func (p *Process) MemoryInfoWithContext(_ context.Context) (*MemoryInfoStat, err return ret, nil } -func (*Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { +func (p *Process) MemoryInfoExWithContext(_ context.Context) (*MemoryInfoExStat, error) { return nil, common.ErrNotImplementedError } @@ -699,7 +699,6 @@ func (p *Process) OpenFilesWithContext(ctx context.Context) ([]OpenFilesStat, er if err != nil { return nil, err } - defer windows.CloseHandle(process) buffer := make([]byte, 1024) var size uint32 @@ -789,15 +788,15 @@ func (p *Process) ConnectionsWithContext(ctx context.Context) ([]net.ConnectionS return net.ConnectionsPidWithContext(ctx, "all", p.Pid) } -func (*Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { +func (p *Process) ConnectionsMaxWithContext(_ context.Context, _ int) ([]net.ConnectionStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { +func (p *Process) MemoryMapsWithContext(_ context.Context, _ bool) (*[]MemoryMapsStat, error) { return nil, common.ErrNotImplementedError } -func (*Process) SendSignalWithContext(_ context.Context, _ syscall.Signal) error { +func (p *Process) SendSignalWithContext(_ context.Context, _ syscall.Signal) error { return common.ErrNotImplementedError } @@ -957,7 +956,7 @@ func getProcessMemoryInfo(h windows.Handle, mem *PROCESS_MEMORY_COUNTERS) (err e err = syscall.EINVAL } } - return err + return } type SYSTEM_TIMES struct { //nolint:revive //FIXME diff --git a/vendor/github.com/shopspring/decimal/.gitignore b/vendor/github.com/shopspring/decimal/.gitignore deleted file mode 100644 index ff36b987..00000000 --- a/vendor/github.com/shopspring/decimal/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.git -*.swp - -# IntelliJ -.idea/ -*.iml - -# VS code -*.code-workspace diff --git a/vendor/github.com/shopspring/decimal/CHANGELOG.md b/vendor/github.com/shopspring/decimal/CHANGELOG.md deleted file mode 100644 index 432d0fd4..00000000 --- a/vendor/github.com/shopspring/decimal/CHANGELOG.md +++ /dev/null @@ -1,76 +0,0 @@ -## Decimal v1.4.0 -#### BREAKING -- Drop support for Go version older than 1.10 [#361](https://github.com/shopspring/decimal/pull/361) - -#### FEATURES -- Add implementation of natural logarithm [#339](https://github.com/shopspring/decimal/pull/339) [#357](https://github.com/shopspring/decimal/pull/357) -- Add improved implementation of power operation [#358](https://github.com/shopspring/decimal/pull/358) -- Add Compare method which forwards calls to Cmp [#346](https://github.com/shopspring/decimal/pull/346) -- Add NewFromBigRat constructor [#288](https://github.com/shopspring/decimal/pull/288) -- Add NewFromUint64 constructor [#352](https://github.com/shopspring/decimal/pull/352) - -#### ENHANCEMENTS -- Migrate to Github Actions [#245](https://github.com/shopspring/decimal/pull/245) [#340](https://github.com/shopspring/decimal/pull/340) -- Fix examples for RoundDown, RoundFloor, RoundUp, and RoundCeil [#285](https://github.com/shopspring/decimal/pull/285) [#328](https://github.com/shopspring/decimal/pull/328) [#341](https://github.com/shopspring/decimal/pull/341) -- Use Godoc standard to mark deprecated Equals and StringScaled methods [#342](https://github.com/shopspring/decimal/pull/342) -- Removed unnecessary min function for RescalePair method [#265](https://github.com/shopspring/decimal/pull/265) -- Avoid reallocation of initial slice in MarshalBinary (GobEncode) [#355](https://github.com/shopspring/decimal/pull/355) -- Optimize NumDigits method [#301](https://github.com/shopspring/decimal/pull/301) [#356](https://github.com/shopspring/decimal/pull/356) -- Optimize BigInt method [#359](https://github.com/shopspring/decimal/pull/359) -- Support scanning uint64 [#131](https://github.com/shopspring/decimal/pull/131) [#364](https://github.com/shopspring/decimal/pull/364) -- Add docs section with alternative libraries [#363](https://github.com/shopspring/decimal/pull/363) - -#### BUGFIXES -- Fix incorrect calculation of decimal modulo [#258](https://github.com/shopspring/decimal/pull/258) [#317](https://github.com/shopspring/decimal/pull/317) -- Allocate new(big.Int) in Copy method to deeply clone it [#278](https://github.com/shopspring/decimal/pull/278) -- Fix overflow edge case in QuoRem method [#322](https://github.com/shopspring/decimal/pull/322) - -## Decimal v1.3.1 - -#### ENHANCEMENTS -- Reduce memory allocation in case of initialization from big.Int [#252](https://github.com/shopspring/decimal/pull/252) - -#### BUGFIXES -- Fix binary marshalling of decimal zero value [#253](https://github.com/shopspring/decimal/pull/253) - -## Decimal v1.3.0 - -#### FEATURES -- Add NewFromFormattedString initializer [#184](https://github.com/shopspring/decimal/pull/184) -- Add NewNullDecimal initializer [#234](https://github.com/shopspring/decimal/pull/234) -- Add implementation of natural exponent function (Taylor, Hull-Abraham) [#229](https://github.com/shopspring/decimal/pull/229) -- Add RoundUp, RoundDown, RoundCeil, RoundFloor methods [#196](https://github.com/shopspring/decimal/pull/196) [#202](https://github.com/shopspring/decimal/pull/202) [#220](https://github.com/shopspring/decimal/pull/220) -- Add XML support for NullDecimal [#192](https://github.com/shopspring/decimal/pull/192) -- Add IsInteger method [#179](https://github.com/shopspring/decimal/pull/179) -- Add Copy helper method [#123](https://github.com/shopspring/decimal/pull/123) -- Add InexactFloat64 helper method [#205](https://github.com/shopspring/decimal/pull/205) -- Add CoefficientInt64 helper method [#244](https://github.com/shopspring/decimal/pull/244) - -#### ENHANCEMENTS -- Performance optimization of NewFromString init method [#198](https://github.com/shopspring/decimal/pull/198) -- Performance optimization of Abs and Round methods [#240](https://github.com/shopspring/decimal/pull/240) -- Additional tests (CI) for ppc64le architecture [#188](https://github.com/shopspring/decimal/pull/188) - -#### BUGFIXES -- Fix rounding in FormatFloat fallback path (roundShortest method, fix taken from Go main repository) [#161](https://github.com/shopspring/decimal/pull/161) -- Add slice range checks to UnmarshalBinary method [#232](https://github.com/shopspring/decimal/pull/232) - -## Decimal v1.2.0 - -#### BREAKING -- Drop support for Go version older than 1.7 [#172](https://github.com/shopspring/decimal/pull/172) - -#### FEATURES -- Add NewFromInt and NewFromInt32 initializers [#72](https://github.com/shopspring/decimal/pull/72) -- Add support for Go modules [#157](https://github.com/shopspring/decimal/pull/157) -- Add BigInt, BigFloat helper methods [#171](https://github.com/shopspring/decimal/pull/171) - -#### ENHANCEMENTS -- Memory usage optimization [#160](https://github.com/shopspring/decimal/pull/160) -- Updated travis CI golang versions [#156](https://github.com/shopspring/decimal/pull/156) -- Update documentation [#173](https://github.com/shopspring/decimal/pull/173) -- Improve code quality [#174](https://github.com/shopspring/decimal/pull/174) - -#### BUGFIXES -- Revert remove insignificant digits [#159](https://github.com/shopspring/decimal/pull/159) -- Remove 15 interval for RoundCash [#166](https://github.com/shopspring/decimal/pull/166) diff --git a/vendor/github.com/shopspring/decimal/LICENSE b/vendor/github.com/shopspring/decimal/LICENSE deleted file mode 100644 index ad2148aa..00000000 --- a/vendor/github.com/shopspring/decimal/LICENSE +++ /dev/null @@ -1,45 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Spring, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -- Based on https://github.com/oguzbilgic/fpd, which has the following license: -""" -The MIT License (MIT) - -Copyright (c) 2013 Oguz Bilgic - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -""" diff --git a/vendor/github.com/shopspring/decimal/README.md b/vendor/github.com/shopspring/decimal/README.md deleted file mode 100644 index 318c9df5..00000000 --- a/vendor/github.com/shopspring/decimal/README.md +++ /dev/null @@ -1,139 +0,0 @@ -# decimal - -[![ci](https://github.com/shopspring/decimal/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/shopspring/decimal/actions/workflows/ci.yml) -[![GoDoc](https://godoc.org/github.com/shopspring/decimal?status.svg)](https://godoc.org/github.com/shopspring/decimal) -[![Go Report Card](https://goreportcard.com/badge/github.com/shopspring/decimal)](https://goreportcard.com/report/github.com/shopspring/decimal) - -Arbitrary-precision fixed-point decimal numbers in go. - -_Note:_ Decimal library can "only" represent numbers with a maximum of 2^31 digits after the decimal point. - -## Features - - * The zero-value is 0, and is safe to use without initialization - * Addition, subtraction, multiplication with no loss of precision - * Division with specified precision - * Database/sql serialization/deserialization - * JSON and XML serialization/deserialization - -## Install - -Run `go get github.com/shopspring/decimal` - -## Requirements - -Decimal library requires Go version `>=1.10` - -## Documentation - -http://godoc.org/github.com/shopspring/decimal - - -## Usage - -```go -package main - -import ( - "fmt" - "github.com/shopspring/decimal" -) - -func main() { - price, err := decimal.NewFromString("136.02") - if err != nil { - panic(err) - } - - quantity := decimal.NewFromInt(3) - - fee, _ := decimal.NewFromString(".035") - taxRate, _ := decimal.NewFromString(".08875") - - subtotal := price.Mul(quantity) - - preTax := subtotal.Mul(fee.Add(decimal.NewFromFloat(1))) - - total := preTax.Mul(taxRate.Add(decimal.NewFromFloat(1))) - - fmt.Println("Subtotal:", subtotal) // Subtotal: 408.06 - fmt.Println("Pre-tax:", preTax) // Pre-tax: 422.3421 - fmt.Println("Taxes:", total.Sub(preTax)) // Taxes: 37.482861375 - fmt.Println("Total:", total) // Total: 459.824961375 - fmt.Println("Tax rate:", total.Sub(preTax).Div(preTax)) // Tax rate: 0.08875 -} -``` - -## Alternative libraries - -When working with decimal numbers, you might face problems this library is not perfectly suited for. -Fortunately, thanks to the wonderful community we have a dozen other libraries that you can choose from. -Explore other alternatives to find the one that best fits your needs :) - -* [cockroachdb/apd](https://github.com/cockroachdb/apd) - arbitrary precision, mutable and rich API similar to `big.Int`, more performant than this library -* [alpacahq/alpacadecimal](https://github.com/alpacahq/alpacadecimal) - high performance, low precision (12 digits), fully compatible API with this library -* [govalues/decimal](https://github.com/govalues/decimal) - high performance, zero-allocation, low precision (19 digits) -* [greatcloak/decimal](https://github.com/greatcloak/decimal) - fork focusing on billing and e-commerce web application related use cases, includes out-of-the-box BSON marshaling support - -## FAQ - -#### Why don't you just use float64? - -Because float64 (or any binary floating point type, actually) can't represent -numbers such as `0.1` exactly. - -Consider this code: http://play.golang.org/p/TQBd4yJe6B You might expect that -it prints out `10`, but it actually prints `9.999999999999831`. Over time, -these small errors can really add up! - -#### Why don't you just use big.Rat? - -big.Rat is fine for representing rational numbers, but Decimal is better for -representing money. Why? Here's a (contrived) example: - -Let's say you use big.Rat, and you have two numbers, x and y, both -representing 1/3, and you have `z = 1 - x - y = 1/3`. If you print each one -out, the string output has to stop somewhere (let's say it stops at 3 decimal -digits, for simplicity), so you'll get 0.333, 0.333, and 0.333. But where did -the other 0.001 go? - -Here's the above example as code: http://play.golang.org/p/lCZZs0w9KE - -With Decimal, the strings being printed out represent the number exactly. So, -if you have `x = y = 1/3` (with precision 3), they will actually be equal to -0.333, and when you do `z = 1 - x - y`, `z` will be equal to .334. No money is -unaccounted for! - -You still have to be careful. If you want to split a number `N` 3 ways, you -can't just send `N/3` to three different people. You have to pick one to send -`N - (2/3*N)` to. That person will receive the fraction of a penny remainder. - -But, it is much easier to be careful with Decimal than with big.Rat. - -#### Why isn't the API similar to big.Int's? - -big.Int's API is built to reduce the number of memory allocations for maximal -performance. This makes sense for its use-case, but the trade-off is that the -API is awkward and easy to misuse. - -For example, to add two big.Ints, you do: `z := new(big.Int).Add(x, y)`. A -developer unfamiliar with this API might try to do `z := a.Add(a, b)`. This -modifies `a` and sets `z` as an alias for `a`, which they might not expect. It -also modifies any other aliases to `a`. - -Here's an example of the subtle bugs you can introduce with big.Int's API: -https://play.golang.org/p/x2R_78pa8r - -In contrast, it's difficult to make such mistakes with decimal. Decimals -behave like other go numbers types: even though `a = b` will not deep copy -`b` into `a`, it is impossible to modify a Decimal, since all Decimal methods -return new Decimals and do not modify the originals. The downside is that -this causes extra allocations, so Decimal is less performant. My assumption -is that if you're using Decimals, you probably care more about correctness -than performance. - -## License - -The MIT License (MIT) - -This is a heavily modified fork of [fpd.Decimal](https://github.com/oguzbilgic/fpd), which was also released under the MIT License. diff --git a/vendor/github.com/shopspring/decimal/const.go b/vendor/github.com/shopspring/decimal/const.go deleted file mode 100644 index e5d6fa87..00000000 --- a/vendor/github.com/shopspring/decimal/const.go +++ /dev/null @@ -1,63 +0,0 @@ -package decimal - -import ( - "strings" -) - -const ( - strLn10 = "2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286248633409525465082806756666287369098781689482907208325554680843799894826233198528393505308965377732628846163366222287698219886746543667474404243274365155048934314939391479619404400222105101714174800368808401264708068556774321622835522011480466371565912137345074785694768346361679210180644507064800027750268491674655058685693567342067058113642922455440575892572420824131469568901675894025677631135691929203337658714166023010570308963457207544037084746994016826928280848118428931484852494864487192780967627127577539702766860595249671667418348570442250719796500471495105049221477656763693866297697952211071826454973477266242570942932258279850258550978526538320760672631716430950599508780752371033310119785754733154142180842754386359177811705430982748238504564801909561029929182431823752535770975053956518769751037497088869218020518933950723853920514463419726528728696511086257149219884997874887377134568620916705849807828059751193854445009978131146915934666241071846692310107598438319191292230792503747298650929009880391941702654416816335727555703151596113564846546190897042819763365836983716328982174407366009162177850541779276367731145041782137660111010731042397832521894898817597921798666394319523936855916447118246753245630912528778330963604262982153040874560927760726641354787576616262926568298704957954913954918049209069438580790032763017941503117866862092408537949861264933479354871737451675809537088281067452440105892444976479686075120275724181874989395971643105518848195288330746699317814634930000321200327765654130472621883970596794457943468343218395304414844803701305753674262153675579814770458031413637793236291560128185336498466942261465206459942072917119370602444929358037007718981097362533224548366988505528285966192805098447175198503666680874970496982273220244823343097169111136813588418696549323714996941979687803008850408979618598756579894836445212043698216415292987811742973332588607915912510967187510929248475023930572665446276200923068791518135803477701295593646298412366497023355174586195564772461857717369368404676577047874319780573853271810933883496338813069945569399346101090745616033312247949360455361849123333063704751724871276379140924398331810164737823379692265637682071706935846394531616949411701841938119405416449466111274712819705817783293841742231409930022911502362192186723337268385688273533371925103412930705632544426611429765388301822384091026198582888433587455960453004548370789052578473166283701953392231047527564998119228742789713715713228319641003422124210082180679525276689858180956119208391760721080919923461516952599099473782780648128058792731993893453415320185969711021407542282796298237068941764740642225757212455392526179373652434440560595336591539160312524480149313234572453879524389036839236450507881731359711238145323701508413491122324390927681724749607955799151363982881058285740538000653371655553014196332241918087621018204919492651483892" -) - -var ( - ln10 = newConstApproximation(strLn10) -) - -type constApproximation struct { - exact Decimal - approximations []Decimal -} - -func newConstApproximation(value string) constApproximation { - parts := strings.Split(value, ".") - coeff, fractional := parts[0], parts[1] - - coeffLen := len(coeff) - maxPrecision := len(fractional) - - var approximations []Decimal - for p := 1; p < maxPrecision; p *= 2 { - r := RequireFromString(value[:coeffLen+p]) - approximations = append(approximations, r) - } - - return constApproximation{ - RequireFromString(value), - approximations, - } -} - -// Returns the smallest approximation available that's at least as precise -// as the passed precision (places after decimal point), i.e. Floor[ log2(precision) ] + 1 -func (c constApproximation) withPrecision(precision int32) Decimal { - i := 0 - - if precision >= 1 { - i++ - } - - for precision >= 16 { - precision /= 16 - i += 4 - } - - for precision >= 2 { - precision /= 2 - i++ - } - - if i >= len(c.approximations) { - return c.exact - } - - return c.approximations[i] -} diff --git a/vendor/github.com/shopspring/decimal/decimal-go.go b/vendor/github.com/shopspring/decimal/decimal-go.go deleted file mode 100644 index 9958d690..00000000 --- a/vendor/github.com/shopspring/decimal/decimal-go.go +++ /dev/null @@ -1,415 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Multiprecision decimal numbers. -// For floating-point formatting only; not general purpose. -// Only operations are assign and (binary) left/right shift. -// Can do binary floating point in multiprecision decimal precisely -// because 2 divides 10; cannot do decimal floating point -// in multiprecision binary precisely. - -package decimal - -type decimal struct { - d [800]byte // digits, big-endian representation - nd int // number of digits used - dp int // decimal point - neg bool // negative flag - trunc bool // discarded nonzero digits beyond d[:nd] -} - -func (a *decimal) String() string { - n := 10 + a.nd - if a.dp > 0 { - n += a.dp - } - if a.dp < 0 { - n += -a.dp - } - - buf := make([]byte, n) - w := 0 - switch { - case a.nd == 0: - return "0" - - case a.dp <= 0: - // zeros fill space between decimal point and digits - buf[w] = '0' - w++ - buf[w] = '.' - w++ - w += digitZero(buf[w : w+-a.dp]) - w += copy(buf[w:], a.d[0:a.nd]) - - case a.dp < a.nd: - // decimal point in middle of digits - w += copy(buf[w:], a.d[0:a.dp]) - buf[w] = '.' - w++ - w += copy(buf[w:], a.d[a.dp:a.nd]) - - default: - // zeros fill space between digits and decimal point - w += copy(buf[w:], a.d[0:a.nd]) - w += digitZero(buf[w : w+a.dp-a.nd]) - } - return string(buf[0:w]) -} - -func digitZero(dst []byte) int { - for i := range dst { - dst[i] = '0' - } - return len(dst) -} - -// trim trailing zeros from number. -// (They are meaningless; the decimal point is tracked -// independent of the number of digits.) -func trim(a *decimal) { - for a.nd > 0 && a.d[a.nd-1] == '0' { - a.nd-- - } - if a.nd == 0 { - a.dp = 0 - } -} - -// Assign v to a. -func (a *decimal) Assign(v uint64) { - var buf [24]byte - - // Write reversed decimal in buf. - n := 0 - for v > 0 { - v1 := v / 10 - v -= 10 * v1 - buf[n] = byte(v + '0') - n++ - v = v1 - } - - // Reverse again to produce forward decimal in a.d. - a.nd = 0 - for n--; n >= 0; n-- { - a.d[a.nd] = buf[n] - a.nd++ - } - a.dp = a.nd - trim(a) -} - -// Maximum shift that we can do in one pass without overflow. -// A uint has 32 or 64 bits, and we have to be able to accommodate 9<> 63) -const maxShift = uintSize - 4 - -// Binary shift right (/ 2) by k bits. k <= maxShift to avoid overflow. -func rightShift(a *decimal, k uint) { - r := 0 // read pointer - w := 0 // write pointer - - // Pick up enough leading digits to cover first shift. - var n uint - for ; n>>k == 0; r++ { - if r >= a.nd { - if n == 0 { - // a == 0; shouldn't get here, but handle anyway. - a.nd = 0 - return - } - for n>>k == 0 { - n = n * 10 - r++ - } - break - } - c := uint(a.d[r]) - n = n*10 + c - '0' - } - a.dp -= r - 1 - - var mask uint = (1 << k) - 1 - - // Pick up a digit, put down a digit. - for ; r < a.nd; r++ { - c := uint(a.d[r]) - dig := n >> k - n &= mask - a.d[w] = byte(dig + '0') - w++ - n = n*10 + c - '0' - } - - // Put down extra digits. - for n > 0 { - dig := n >> k - n &= mask - if w < len(a.d) { - a.d[w] = byte(dig + '0') - w++ - } else if dig > 0 { - a.trunc = true - } - n = n * 10 - } - - a.nd = w - trim(a) -} - -// Cheat sheet for left shift: table indexed by shift count giving -// number of new digits that will be introduced by that shift. -// -// For example, leftcheats[4] = {2, "625"}. That means that -// if we are shifting by 4 (multiplying by 16), it will add 2 digits -// when the string prefix is "625" through "999", and one fewer digit -// if the string prefix is "000" through "624". -// -// Credit for this trick goes to Ken. - -type leftCheat struct { - delta int // number of new digits - cutoff string // minus one digit if original < a. -} - -var leftcheats = []leftCheat{ - // Leading digits of 1/2^i = 5^i. - // 5^23 is not an exact 64-bit floating point number, - // so have to use bc for the math. - // Go up to 60 to be large enough for 32bit and 64bit platforms. - /* - seq 60 | sed 's/^/5^/' | bc | - awk 'BEGIN{ print "\t{ 0, \"\" }," } - { - log2 = log(2)/log(10) - printf("\t{ %d, \"%s\" },\t// * %d\n", - int(log2*NR+1), $0, 2**NR) - }' - */ - {0, ""}, - {1, "5"}, // * 2 - {1, "25"}, // * 4 - {1, "125"}, // * 8 - {2, "625"}, // * 16 - {2, "3125"}, // * 32 - {2, "15625"}, // * 64 - {3, "78125"}, // * 128 - {3, "390625"}, // * 256 - {3, "1953125"}, // * 512 - {4, "9765625"}, // * 1024 - {4, "48828125"}, // * 2048 - {4, "244140625"}, // * 4096 - {4, "1220703125"}, // * 8192 - {5, "6103515625"}, // * 16384 - {5, "30517578125"}, // * 32768 - {5, "152587890625"}, // * 65536 - {6, "762939453125"}, // * 131072 - {6, "3814697265625"}, // * 262144 - {6, "19073486328125"}, // * 524288 - {7, "95367431640625"}, // * 1048576 - {7, "476837158203125"}, // * 2097152 - {7, "2384185791015625"}, // * 4194304 - {7, "11920928955078125"}, // * 8388608 - {8, "59604644775390625"}, // * 16777216 - {8, "298023223876953125"}, // * 33554432 - {8, "1490116119384765625"}, // * 67108864 - {9, "7450580596923828125"}, // * 134217728 - {9, "37252902984619140625"}, // * 268435456 - {9, "186264514923095703125"}, // * 536870912 - {10, "931322574615478515625"}, // * 1073741824 - {10, "4656612873077392578125"}, // * 2147483648 - {10, "23283064365386962890625"}, // * 4294967296 - {10, "116415321826934814453125"}, // * 8589934592 - {11, "582076609134674072265625"}, // * 17179869184 - {11, "2910383045673370361328125"}, // * 34359738368 - {11, "14551915228366851806640625"}, // * 68719476736 - {12, "72759576141834259033203125"}, // * 137438953472 - {12, "363797880709171295166015625"}, // * 274877906944 - {12, "1818989403545856475830078125"}, // * 549755813888 - {13, "9094947017729282379150390625"}, // * 1099511627776 - {13, "45474735088646411895751953125"}, // * 2199023255552 - {13, "227373675443232059478759765625"}, // * 4398046511104 - {13, "1136868377216160297393798828125"}, // * 8796093022208 - {14, "5684341886080801486968994140625"}, // * 17592186044416 - {14, "28421709430404007434844970703125"}, // * 35184372088832 - {14, "142108547152020037174224853515625"}, // * 70368744177664 - {15, "710542735760100185871124267578125"}, // * 140737488355328 - {15, "3552713678800500929355621337890625"}, // * 281474976710656 - {15, "17763568394002504646778106689453125"}, // * 562949953421312 - {16, "88817841970012523233890533447265625"}, // * 1125899906842624 - {16, "444089209850062616169452667236328125"}, // * 2251799813685248 - {16, "2220446049250313080847263336181640625"}, // * 4503599627370496 - {16, "11102230246251565404236316680908203125"}, // * 9007199254740992 - {17, "55511151231257827021181583404541015625"}, // * 18014398509481984 - {17, "277555756156289135105907917022705078125"}, // * 36028797018963968 - {17, "1387778780781445675529539585113525390625"}, // * 72057594037927936 - {18, "6938893903907228377647697925567626953125"}, // * 144115188075855872 - {18, "34694469519536141888238489627838134765625"}, // * 288230376151711744 - {18, "173472347597680709441192448139190673828125"}, // * 576460752303423488 - {19, "867361737988403547205962240695953369140625"}, // * 1152921504606846976 -} - -// Is the leading prefix of b lexicographically less than s? -func prefixIsLessThan(b []byte, s string) bool { - for i := 0; i < len(s); i++ { - if i >= len(b) { - return true - } - if b[i] != s[i] { - return b[i] < s[i] - } - } - return false -} - -// Binary shift left (* 2) by k bits. k <= maxShift to avoid overflow. -func leftShift(a *decimal, k uint) { - delta := leftcheats[k].delta - if prefixIsLessThan(a.d[0:a.nd], leftcheats[k].cutoff) { - delta-- - } - - r := a.nd // read index - w := a.nd + delta // write index - - // Pick up a digit, put down a digit. - var n uint - for r--; r >= 0; r-- { - n += (uint(a.d[r]) - '0') << k - quo := n / 10 - rem := n - 10*quo - w-- - if w < len(a.d) { - a.d[w] = byte(rem + '0') - } else if rem != 0 { - a.trunc = true - } - n = quo - } - - // Put down extra digits. - for n > 0 { - quo := n / 10 - rem := n - 10*quo - w-- - if w < len(a.d) { - a.d[w] = byte(rem + '0') - } else if rem != 0 { - a.trunc = true - } - n = quo - } - - a.nd += delta - if a.nd >= len(a.d) { - a.nd = len(a.d) - } - a.dp += delta - trim(a) -} - -// Binary shift left (k > 0) or right (k < 0). -func (a *decimal) Shift(k int) { - switch { - case a.nd == 0: - // nothing to do: a == 0 - case k > 0: - for k > maxShift { - leftShift(a, maxShift) - k -= maxShift - } - leftShift(a, uint(k)) - case k < 0: - for k < -maxShift { - rightShift(a, maxShift) - k += maxShift - } - rightShift(a, uint(-k)) - } -} - -// If we chop a at nd digits, should we round up? -func shouldRoundUp(a *decimal, nd int) bool { - if nd < 0 || nd >= a.nd { - return false - } - if a.d[nd] == '5' && nd+1 == a.nd { // exactly halfway - round to even - // if we truncated, a little higher than what's recorded - always round up - if a.trunc { - return true - } - return nd > 0 && (a.d[nd-1]-'0')%2 != 0 - } - // not halfway - digit tells all - return a.d[nd] >= '5' -} - -// Round a to nd digits (or fewer). -// If nd is zero, it means we're rounding -// just to the left of the digits, as in -// 0.09 -> 0.1. -func (a *decimal) Round(nd int) { - if nd < 0 || nd >= a.nd { - return - } - if shouldRoundUp(a, nd) { - a.RoundUp(nd) - } else { - a.RoundDown(nd) - } -} - -// Round a down to nd digits (or fewer). -func (a *decimal) RoundDown(nd int) { - if nd < 0 || nd >= a.nd { - return - } - a.nd = nd - trim(a) -} - -// Round a up to nd digits (or fewer). -func (a *decimal) RoundUp(nd int) { - if nd < 0 || nd >= a.nd { - return - } - - // round up - for i := nd - 1; i >= 0; i-- { - c := a.d[i] - if c < '9' { // can stop after this digit - a.d[i]++ - a.nd = i + 1 - return - } - } - - // Number is all 9s. - // Change to single 1 with adjusted decimal point. - a.d[0] = '1' - a.nd = 1 - a.dp++ -} - -// Extract integer part, rounded appropriately. -// No guarantees about overflow. -func (a *decimal) RoundedInteger() uint64 { - if a.dp > 20 { - return 0xFFFFFFFFFFFFFFFF - } - var i int - n := uint64(0) - for i = 0; i < a.dp && i < a.nd; i++ { - n = n*10 + uint64(a.d[i]-'0') - } - for ; i < a.dp; i++ { - n *= 10 - } - if shouldRoundUp(a, a.dp) { - n++ - } - return n -} diff --git a/vendor/github.com/shopspring/decimal/decimal.go b/vendor/github.com/shopspring/decimal/decimal.go deleted file mode 100644 index a37a2301..00000000 --- a/vendor/github.com/shopspring/decimal/decimal.go +++ /dev/null @@ -1,2339 +0,0 @@ -// Package decimal implements an arbitrary precision fixed-point decimal. -// -// The zero-value of a Decimal is 0, as you would expect. -// -// The best way to create a new Decimal is to use decimal.NewFromString, ex: -// -// n, err := decimal.NewFromString("-123.4567") -// n.String() // output: "-123.4567" -// -// To use Decimal as part of a struct: -// -// type StructName struct { -// Number Decimal -// } -// -// Note: This can "only" represent numbers with a maximum of 2^31 digits after the decimal point. -package decimal - -import ( - "database/sql/driver" - "encoding/binary" - "fmt" - "math" - "math/big" - "regexp" - "strconv" - "strings" -) - -// DivisionPrecision is the number of decimal places in the result when it -// doesn't divide exactly. -// -// Example: -// -// d1 := decimal.NewFromFloat(2).Div(decimal.NewFromFloat(3)) -// d1.String() // output: "0.6666666666666667" -// d2 := decimal.NewFromFloat(2).Div(decimal.NewFromFloat(30000)) -// d2.String() // output: "0.0000666666666667" -// d3 := decimal.NewFromFloat(20000).Div(decimal.NewFromFloat(3)) -// d3.String() // output: "6666.6666666666666667" -// decimal.DivisionPrecision = 3 -// d4 := decimal.NewFromFloat(2).Div(decimal.NewFromFloat(3)) -// d4.String() // output: "0.667" -var DivisionPrecision = 16 - -// PowPrecisionNegativeExponent specifies the maximum precision of the result (digits after decimal point) -// when calculating decimal power. Only used for cases where the exponent is a negative number. -// This constant applies to Pow, PowInt32 and PowBigInt methods, PowWithPrecision method is not constrained by it. -// -// Example: -// -// d1, err := decimal.NewFromFloat(15.2).PowInt32(-2) -// d1.String() // output: "0.0043282548476454" -// -// decimal.PowPrecisionNegativeExponent = 24 -// d2, err := decimal.NewFromFloat(15.2).PowInt32(-2) -// d2.String() // output: "0.004328254847645429362881" -var PowPrecisionNegativeExponent = 16 - -// MarshalJSONWithoutQuotes should be set to true if you want the decimal to -// be JSON marshaled as a number, instead of as a string. -// WARNING: this is dangerous for decimals with many digits, since many JSON -// unmarshallers (ex: Javascript's) will unmarshal JSON numbers to IEEE 754 -// double-precision floating point numbers, which means you can potentially -// silently lose precision. -var MarshalJSONWithoutQuotes = false - -// ExpMaxIterations specifies the maximum number of iterations needed to calculate -// precise natural exponent value using ExpHullAbrham method. -var ExpMaxIterations = 1000 - -// Zero constant, to make computations faster. -// Zero should never be compared with == or != directly, please use decimal.Equal or decimal.Cmp instead. -var Zero = New(0, 1) - -var zeroInt = big.NewInt(0) -var oneInt = big.NewInt(1) -var twoInt = big.NewInt(2) -var fourInt = big.NewInt(4) -var fiveInt = big.NewInt(5) -var tenInt = big.NewInt(10) -var twentyInt = big.NewInt(20) - -var factorials = []Decimal{New(1, 0)} - -// Decimal represents a fixed-point decimal. It is immutable. -// number = value * 10 ^ exp -type Decimal struct { - value *big.Int - - // NOTE(vadim): this must be an int32, because we cast it to float64 during - // calculations. If exp is 64 bit, we might lose precision. - // If we cared about being able to represent every possible decimal, we - // could make exp a *big.Int but it would hurt performance and numbers - // like that are unrealistic. - exp int32 -} - -// New returns a new fixed-point decimal, value * 10 ^ exp. -func New(value int64, exp int32) Decimal { - return Decimal{ - value: big.NewInt(value), - exp: exp, - } -} - -// NewFromInt converts an int64 to Decimal. -// -// Example: -// -// NewFromInt(123).String() // output: "123" -// NewFromInt(-10).String() // output: "-10" -func NewFromInt(value int64) Decimal { - return Decimal{ - value: big.NewInt(value), - exp: 0, - } -} - -// NewFromInt32 converts an int32 to Decimal. -// -// Example: -// -// NewFromInt(123).String() // output: "123" -// NewFromInt(-10).String() // output: "-10" -func NewFromInt32(value int32) Decimal { - return Decimal{ - value: big.NewInt(int64(value)), - exp: 0, - } -} - -// NewFromUint64 converts an uint64 to Decimal. -// -// Example: -// -// NewFromUint64(123).String() // output: "123" -func NewFromUint64(value uint64) Decimal { - return Decimal{ - value: new(big.Int).SetUint64(value), - exp: 0, - } -} - -// NewFromBigInt returns a new Decimal from a big.Int, value * 10 ^ exp -func NewFromBigInt(value *big.Int, exp int32) Decimal { - return Decimal{ - value: new(big.Int).Set(value), - exp: exp, - } -} - -// NewFromBigRat returns a new Decimal from a big.Rat. The numerator and -// denominator are divided and rounded to the given precision. -// -// Example: -// -// d1 := NewFromBigRat(big.NewRat(0, 1), 0) // output: "0" -// d2 := NewFromBigRat(big.NewRat(4, 5), 1) // output: "0.8" -// d3 := NewFromBigRat(big.NewRat(1000, 3), 3) // output: "333.333" -// d4 := NewFromBigRat(big.NewRat(2, 7), 4) // output: "0.2857" -func NewFromBigRat(value *big.Rat, precision int32) Decimal { - return Decimal{ - value: new(big.Int).Set(value.Num()), - exp: 0, - }.DivRound(Decimal{ - value: new(big.Int).Set(value.Denom()), - exp: 0, - }, precision) -} - -// NewFromString returns a new Decimal from a string representation. -// Trailing zeroes are not trimmed. -// -// Example: -// -// d, err := NewFromString("-123.45") -// d2, err := NewFromString(".0001") -// d3, err := NewFromString("1.47000") -func NewFromString(value string) (Decimal, error) { - originalInput := value - var intString string - var exp int64 - - // Check if number is using scientific notation - eIndex := strings.IndexAny(value, "Ee") - if eIndex != -1 { - expInt, err := strconv.ParseInt(value[eIndex+1:], 10, 32) - if err != nil { - if e, ok := err.(*strconv.NumError); ok && e.Err == strconv.ErrRange { - return Decimal{}, fmt.Errorf("can't convert %s to decimal: fractional part too long", value) - } - return Decimal{}, fmt.Errorf("can't convert %s to decimal: exponent is not numeric", value) - } - value = value[:eIndex] - exp = expInt - } - - pIndex := -1 - vLen := len(value) - for i := 0; i < vLen; i++ { - if value[i] == '.' { - if pIndex > -1 { - return Decimal{}, fmt.Errorf("can't convert %s to decimal: too many .s", value) - } - pIndex = i - } - } - - if pIndex == -1 { - // There is no decimal point, we can just parse the original string as - // an int - intString = value - } else { - if pIndex+1 < vLen { - intString = value[:pIndex] + value[pIndex+1:] - } else { - intString = value[:pIndex] - } - expInt := -len(value[pIndex+1:]) - exp += int64(expInt) - } - - var dValue *big.Int - // strconv.ParseInt is faster than new(big.Int).SetString so this is just a shortcut for strings we know won't overflow - if len(intString) <= 18 { - parsed64, err := strconv.ParseInt(intString, 10, 64) - if err != nil { - return Decimal{}, fmt.Errorf("can't convert %s to decimal", value) - } - dValue = big.NewInt(parsed64) - } else { - dValue = new(big.Int) - _, ok := dValue.SetString(intString, 10) - if !ok { - return Decimal{}, fmt.Errorf("can't convert %s to decimal", value) - } - } - - if exp < math.MinInt32 || exp > math.MaxInt32 { - // NOTE(vadim): I doubt a string could realistically be this long - return Decimal{}, fmt.Errorf("can't convert %s to decimal: fractional part too long", originalInput) - } - - return Decimal{ - value: dValue, - exp: int32(exp), - }, nil -} - -// NewFromFormattedString returns a new Decimal from a formatted string representation. -// The second argument - replRegexp, is a regular expression that is used to find characters that should be -// removed from given decimal string representation. All matched characters will be replaced with an empty string. -// -// Example: -// -// r := regexp.MustCompile("[$,]") -// d1, err := NewFromFormattedString("$5,125.99", r) -// -// r2 := regexp.MustCompile("[_]") -// d2, err := NewFromFormattedString("1_000_000", r2) -// -// r3 := regexp.MustCompile("[USD\\s]") -// d3, err := NewFromFormattedString("5000 USD", r3) -func NewFromFormattedString(value string, replRegexp *regexp.Regexp) (Decimal, error) { - parsedValue := replRegexp.ReplaceAllString(value, "") - d, err := NewFromString(parsedValue) - if err != nil { - return Decimal{}, err - } - return d, nil -} - -// RequireFromString returns a new Decimal from a string representation -// or panics if NewFromString had returned an error. -// -// Example: -// -// d := RequireFromString("-123.45") -// d2 := RequireFromString(".0001") -func RequireFromString(value string) Decimal { - dec, err := NewFromString(value) - if err != nil { - panic(err) - } - return dec -} - -// NewFromFloat converts a float64 to Decimal. -// -// The converted number will contain the number of significant digits that can be -// represented in a float with reliable roundtrip. -// This is typically 15 digits, but may be more in some cases. -// See https://www.exploringbinary.com/decimal-precision-of-binary-floating-point-numbers/ for more information. -// -// For slightly faster conversion, use NewFromFloatWithExponent where you can specify the precision in absolute terms. -// -// NOTE: this will panic on NaN, +/-inf -func NewFromFloat(value float64) Decimal { - if value == 0 { - return New(0, 0) - } - return newFromFloat(value, math.Float64bits(value), &float64info) -} - -// NewFromFloat32 converts a float32 to Decimal. -// -// The converted number will contain the number of significant digits that can be -// represented in a float with reliable roundtrip. -// This is typically 6-8 digits depending on the input. -// See https://www.exploringbinary.com/decimal-precision-of-binary-floating-point-numbers/ for more information. -// -// For slightly faster conversion, use NewFromFloatWithExponent where you can specify the precision in absolute terms. -// -// NOTE: this will panic on NaN, +/-inf -func NewFromFloat32(value float32) Decimal { - if value == 0 { - return New(0, 0) - } - // XOR is workaround for https://github.com/golang/go/issues/26285 - a := math.Float32bits(value) ^ 0x80808080 - return newFromFloat(float64(value), uint64(a)^0x80808080, &float32info) -} - -func newFromFloat(val float64, bits uint64, flt *floatInfo) Decimal { - if math.IsNaN(val) || math.IsInf(val, 0) { - panic(fmt.Sprintf("Cannot create a Decimal from %v", val)) - } - exp := int(bits>>flt.mantbits) & (1<>(flt.expbits+flt.mantbits) != 0 - - roundShortest(&d, mant, exp, flt) - // If less than 19 digits, we can do calculation in an int64. - if d.nd < 19 { - tmp := int64(0) - m := int64(1) - for i := d.nd - 1; i >= 0; i-- { - tmp += m * int64(d.d[i]-'0') - m *= 10 - } - if d.neg { - tmp *= -1 - } - return Decimal{value: big.NewInt(tmp), exp: int32(d.dp) - int32(d.nd)} - } - dValue := new(big.Int) - dValue, ok := dValue.SetString(string(d.d[:d.nd]), 10) - if ok { - return Decimal{value: dValue, exp: int32(d.dp) - int32(d.nd)} - } - - return NewFromFloatWithExponent(val, int32(d.dp)-int32(d.nd)) -} - -// NewFromFloatWithExponent converts a float64 to Decimal, with an arbitrary -// number of fractional digits. -// -// Example: -// -// NewFromFloatWithExponent(123.456, -2).String() // output: "123.46" -func NewFromFloatWithExponent(value float64, exp int32) Decimal { - if math.IsNaN(value) || math.IsInf(value, 0) { - panic(fmt.Sprintf("Cannot create a Decimal from %v", value)) - } - - bits := math.Float64bits(value) - mant := bits & (1<<52 - 1) - exp2 := int32((bits >> 52) & (1<<11 - 1)) - sign := bits >> 63 - - if exp2 == 0 { - // specials - if mant == 0 { - return Decimal{} - } - // subnormal - exp2++ - } else { - // normal - mant |= 1 << 52 - } - - exp2 -= 1023 + 52 - - // normalizing base-2 values - for mant&1 == 0 { - mant = mant >> 1 - exp2++ - } - - // maximum number of fractional base-10 digits to represent 2^N exactly cannot be more than -N if N<0 - if exp < 0 && exp < exp2 { - if exp2 < 0 { - exp = exp2 - } else { - exp = 0 - } - } - - // representing 10^M * 2^N as 5^M * 2^(M+N) - exp2 -= exp - - temp := big.NewInt(1) - dMant := big.NewInt(int64(mant)) - - // applying 5^M - if exp > 0 { - temp = temp.SetInt64(int64(exp)) - temp = temp.Exp(fiveInt, temp, nil) - } else if exp < 0 { - temp = temp.SetInt64(-int64(exp)) - temp = temp.Exp(fiveInt, temp, nil) - dMant = dMant.Mul(dMant, temp) - temp = temp.SetUint64(1) - } - - // applying 2^(M+N) - if exp2 > 0 { - dMant = dMant.Lsh(dMant, uint(exp2)) - } else if exp2 < 0 { - temp = temp.Lsh(temp, uint(-exp2)) - } - - // rounding and downscaling - if exp > 0 || exp2 < 0 { - halfDown := new(big.Int).Rsh(temp, 1) - dMant = dMant.Add(dMant, halfDown) - dMant = dMant.Quo(dMant, temp) - } - - if sign == 1 { - dMant = dMant.Neg(dMant) - } - - return Decimal{ - value: dMant, - exp: exp, - } -} - -// Copy returns a copy of decimal with the same value and exponent, but a different pointer to value. -func (d Decimal) Copy() Decimal { - d.ensureInitialized() - return Decimal{ - value: new(big.Int).Set(d.value), - exp: d.exp, - } -} - -// rescale returns a rescaled version of the decimal. Returned -// decimal may be less precise if the given exponent is bigger -// than the initial exponent of the Decimal. -// NOTE: this will truncate, NOT round -// -// Example: -// -// d := New(12345, -4) -// d2 := d.rescale(-1) -// d3 := d2.rescale(-4) -// println(d1) -// println(d2) -// println(d3) -// -// Output: -// -// 1.2345 -// 1.2 -// 1.2000 -func (d Decimal) rescale(exp int32) Decimal { - d.ensureInitialized() - - if d.exp == exp { - return Decimal{ - new(big.Int).Set(d.value), - d.exp, - } - } - - // NOTE(vadim): must convert exps to float64 before - to prevent overflow - diff := math.Abs(float64(exp) - float64(d.exp)) - value := new(big.Int).Set(d.value) - - expScale := new(big.Int).Exp(tenInt, big.NewInt(int64(diff)), nil) - if exp > d.exp { - value = value.Quo(value, expScale) - } else if exp < d.exp { - value = value.Mul(value, expScale) - } - - return Decimal{ - value: value, - exp: exp, - } -} - -// Abs returns the absolute value of the decimal. -func (d Decimal) Abs() Decimal { - if !d.IsNegative() { - return d - } - d.ensureInitialized() - d2Value := new(big.Int).Abs(d.value) - return Decimal{ - value: d2Value, - exp: d.exp, - } -} - -// Add returns d + d2. -func (d Decimal) Add(d2 Decimal) Decimal { - rd, rd2 := RescalePair(d, d2) - - d3Value := new(big.Int).Add(rd.value, rd2.value) - return Decimal{ - value: d3Value, - exp: rd.exp, - } -} - -// Sub returns d - d2. -func (d Decimal) Sub(d2 Decimal) Decimal { - rd, rd2 := RescalePair(d, d2) - - d3Value := new(big.Int).Sub(rd.value, rd2.value) - return Decimal{ - value: d3Value, - exp: rd.exp, - } -} - -// Neg returns -d. -func (d Decimal) Neg() Decimal { - d.ensureInitialized() - val := new(big.Int).Neg(d.value) - return Decimal{ - value: val, - exp: d.exp, - } -} - -// Mul returns d * d2. -func (d Decimal) Mul(d2 Decimal) Decimal { - d.ensureInitialized() - d2.ensureInitialized() - - expInt64 := int64(d.exp) + int64(d2.exp) - if expInt64 > math.MaxInt32 || expInt64 < math.MinInt32 { - // NOTE(vadim): better to panic than give incorrect results, as - // Decimals are usually used for money - panic(fmt.Sprintf("exponent %v overflows an int32!", expInt64)) - } - - d3Value := new(big.Int).Mul(d.value, d2.value) - return Decimal{ - value: d3Value, - exp: int32(expInt64), - } -} - -// Shift shifts the decimal in base 10. -// It shifts left when shift is positive and right if shift is negative. -// In simpler terms, the given value for shift is added to the exponent -// of the decimal. -func (d Decimal) Shift(shift int32) Decimal { - d.ensureInitialized() - return Decimal{ - value: new(big.Int).Set(d.value), - exp: d.exp + shift, - } -} - -// Div returns d / d2. If it doesn't divide exactly, the result will have -// DivisionPrecision digits after the decimal point. -func (d Decimal) Div(d2 Decimal) Decimal { - return d.DivRound(d2, int32(DivisionPrecision)) -} - -// QuoRem does division with remainder -// d.QuoRem(d2,precision) returns quotient q and remainder r such that -// -// d = d2 * q + r, q an integer multiple of 10^(-precision) -// 0 <= r < abs(d2) * 10 ^(-precision) if d>=0 -// 0 >= r > -abs(d2) * 10 ^(-precision) if d<0 -// -// Note that precision<0 is allowed as input. -func (d Decimal) QuoRem(d2 Decimal, precision int32) (Decimal, Decimal) { - d.ensureInitialized() - d2.ensureInitialized() - if d2.value.Sign() == 0 { - panic("decimal division by 0") - } - scale := -precision - e := int64(d.exp) - int64(d2.exp) - int64(scale) - if e > math.MaxInt32 || e < math.MinInt32 { - panic("overflow in decimal QuoRem") - } - var aa, bb, expo big.Int - var scalerest int32 - // d = a 10^ea - // d2 = b 10^eb - if e < 0 { - aa = *d.value - expo.SetInt64(-e) - bb.Exp(tenInt, &expo, nil) - bb.Mul(d2.value, &bb) - scalerest = d.exp - // now aa = a - // bb = b 10^(scale + eb - ea) - } else { - expo.SetInt64(e) - aa.Exp(tenInt, &expo, nil) - aa.Mul(d.value, &aa) - bb = *d2.value - scalerest = scale + d2.exp - // now aa = a ^ (ea - eb - scale) - // bb = b - } - var q, r big.Int - q.QuoRem(&aa, &bb, &r) - dq := Decimal{value: &q, exp: scale} - dr := Decimal{value: &r, exp: scalerest} - return dq, dr -} - -// DivRound divides and rounds to a given precision -// i.e. to an integer multiple of 10^(-precision) -// -// for a positive quotient digit 5 is rounded up, away from 0 -// if the quotient is negative then digit 5 is rounded down, away from 0 -// -// Note that precision<0 is allowed as input. -func (d Decimal) DivRound(d2 Decimal, precision int32) Decimal { - // QuoRem already checks initialization - q, r := d.QuoRem(d2, precision) - // the actual rounding decision is based on comparing r*10^precision and d2/2 - // instead compare 2 r 10 ^precision and d2 - var rv2 big.Int - rv2.Abs(r.value) - rv2.Lsh(&rv2, 1) - // now rv2 = abs(r.value) * 2 - r2 := Decimal{value: &rv2, exp: r.exp + precision} - // r2 is now 2 * r * 10 ^ precision - var c = r2.Cmp(d2.Abs()) - - if c < 0 { - return q - } - - if d.value.Sign()*d2.value.Sign() < 0 { - return q.Sub(New(1, -precision)) - } - - return q.Add(New(1, -precision)) -} - -// Mod returns d % d2. -func (d Decimal) Mod(d2 Decimal) Decimal { - _, r := d.QuoRem(d2, 0) - return r -} - -// Pow returns d to the power of d2. -// When exponent is negative the returned decimal will have maximum precision of PowPrecisionNegativeExponent places after decimal point. -// -// Pow returns 0 (zero-value of Decimal) instead of error for power operation edge cases, to handle those edge cases use PowWithPrecision -// Edge cases not handled by Pow: -// - 0 ** 0 => undefined value -// - 0 ** y, where y < 0 => infinity -// - x ** y, where x < 0 and y is non-integer decimal => imaginary value -// -// Example: -// -// d1 := decimal.NewFromFloat(4.0) -// d2 := decimal.NewFromFloat(4.0) -// res1 := d1.Pow(d2) -// res1.String() // output: "256" -// -// d3 := decimal.NewFromFloat(5.0) -// d4 := decimal.NewFromFloat(5.73) -// res2 := d3.Pow(d4) -// res2.String() // output: "10118.08037125" -func (d Decimal) Pow(d2 Decimal) Decimal { - baseSign := d.Sign() - expSign := d2.Sign() - - if baseSign == 0 { - if expSign == 0 { - return Decimal{} - } - if expSign == 1 { - return Decimal{zeroInt, 0} - } - if expSign == -1 { - return Decimal{} - } - } - - if expSign == 0 { - return Decimal{oneInt, 0} - } - - // TODO: optimize extraction of fractional part - one := Decimal{oneInt, 0} - expIntPart, expFracPart := d2.QuoRem(one, 0) - - if baseSign == -1 && !expFracPart.IsZero() { - return Decimal{} - } - - intPartPow, _ := d.PowBigInt(expIntPart.value) - - // if exponent is an integer we don't need to calculate d1**frac(d2) - if expFracPart.value.Sign() == 0 { - return intPartPow - } - - // TODO: optimize NumDigits for more performant precision adjustment - digitsBase := d.NumDigits() - digitsExponent := d2.NumDigits() - - precision := digitsBase - - if digitsExponent > precision { - precision += digitsExponent - } - - precision += 6 - - // Calculate x ** frac(y), where - // x ** frac(y) = exp(ln(x ** frac(y)) = exp(ln(x) * frac(y)) - fracPartPow, err := d.Abs().Ln(-d.exp + int32(precision)) - if err != nil { - return Decimal{} - } - - fracPartPow = fracPartPow.Mul(expFracPart) - - fracPartPow, err = fracPartPow.ExpTaylor(-d.exp + int32(precision)) - if err != nil { - return Decimal{} - } - - // Join integer and fractional part, - // base ** (expBase + expFrac) = base ** expBase * base ** expFrac - res := intPartPow.Mul(fracPartPow) - - return res -} - -// PowWithPrecision returns d to the power of d2. -// Precision parameter specifies minimum precision of the result (digits after decimal point). -// Returned decimal is not rounded to 'precision' places after decimal point. -// -// PowWithPrecision returns error when: -// - 0 ** 0 => undefined value -// - 0 ** y, where y < 0 => infinity -// - x ** y, where x < 0 and y is non-integer decimal => imaginary value -// -// Example: -// -// d1 := decimal.NewFromFloat(4.0) -// d2 := decimal.NewFromFloat(4.0) -// res1, err := d1.PowWithPrecision(d2, 2) -// res1.String() // output: "256" -// -// d3 := decimal.NewFromFloat(5.0) -// d4 := decimal.NewFromFloat(5.73) -// res2, err := d3.PowWithPrecision(d4, 5) -// res2.String() // output: "10118.080371595015625" -// -// d5 := decimal.NewFromFloat(-3.0) -// d6 := decimal.NewFromFloat(-6.0) -// res3, err := d5.PowWithPrecision(d6, 10) -// res3.String() // output: "0.0013717421" -func (d Decimal) PowWithPrecision(d2 Decimal, precision int32) (Decimal, error) { - baseSign := d.Sign() - expSign := d2.Sign() - - if baseSign == 0 { - if expSign == 0 { - return Decimal{}, fmt.Errorf("cannot represent undefined value of 0**0") - } - if expSign == 1 { - return Decimal{zeroInt, 0}, nil - } - if expSign == -1 { - return Decimal{}, fmt.Errorf("cannot represent infinity value of 0 ** y, where y < 0") - } - } - - if expSign == 0 { - return Decimal{oneInt, 0}, nil - } - - // TODO: optimize extraction of fractional part - one := Decimal{oneInt, 0} - expIntPart, expFracPart := d2.QuoRem(one, 0) - - if baseSign == -1 && !expFracPart.IsZero() { - return Decimal{}, fmt.Errorf("cannot represent imaginary value of x ** y, where x < 0 and y is non-integer decimal") - } - - intPartPow, _ := d.powBigIntWithPrecision(expIntPart.value, precision) - - // if exponent is an integer we don't need to calculate d1**frac(d2) - if expFracPart.value.Sign() == 0 { - return intPartPow, nil - } - - // TODO: optimize NumDigits for more performant precision adjustment - digitsBase := d.NumDigits() - digitsExponent := d2.NumDigits() - - if int32(digitsBase) > precision { - precision = int32(digitsBase) - } - if int32(digitsExponent) > precision { - precision += int32(digitsExponent) - } - // increase precision by 10 to compensate for errors in further calculations - precision += 10 - - // Calculate x ** frac(y), where - // x ** frac(y) = exp(ln(x ** frac(y)) = exp(ln(x) * frac(y)) - fracPartPow, err := d.Abs().Ln(precision) - if err != nil { - return Decimal{}, err - } - - fracPartPow = fracPartPow.Mul(expFracPart) - - fracPartPow, err = fracPartPow.ExpTaylor(precision) - if err != nil { - return Decimal{}, err - } - - // Join integer and fractional part, - // base ** (expBase + expFrac) = base ** expBase * base ** expFrac - res := intPartPow.Mul(fracPartPow) - - return res, nil -} - -// PowInt32 returns d to the power of exp, where exp is int32. -// Only returns error when d and exp is 0, thus result is undefined. -// -// When exponent is negative the returned decimal will have maximum precision of PowPrecisionNegativeExponent places after decimal point. -// -// Example: -// -// d1, err := decimal.NewFromFloat(4.0).PowInt32(4) -// d1.String() // output: "256" -// -// d2, err := decimal.NewFromFloat(3.13).PowInt32(5) -// d2.String() // output: "300.4150512793" -func (d Decimal) PowInt32(exp int32) (Decimal, error) { - if d.IsZero() && exp == 0 { - return Decimal{}, fmt.Errorf("cannot represent undefined value of 0**0") - } - - isExpNeg := exp < 0 - exp = abs(exp) - - n, result := d, New(1, 0) - - for exp > 0 { - if exp%2 == 1 { - result = result.Mul(n) - } - exp /= 2 - - if exp > 0 { - n = n.Mul(n) - } - } - - if isExpNeg { - return New(1, 0).DivRound(result, int32(PowPrecisionNegativeExponent)), nil - } - - return result, nil -} - -// PowBigInt returns d to the power of exp, where exp is big.Int. -// Only returns error when d and exp is 0, thus result is undefined. -// -// When exponent is negative the returned decimal will have maximum precision of PowPrecisionNegativeExponent places after decimal point. -// -// Example: -// -// d1, err := decimal.NewFromFloat(3.0).PowBigInt(big.NewInt(3)) -// d1.String() // output: "27" -// -// d2, err := decimal.NewFromFloat(629.25).PowBigInt(big.NewInt(5)) -// d2.String() // output: "98654323103449.5673828125" -func (d Decimal) PowBigInt(exp *big.Int) (Decimal, error) { - return d.powBigIntWithPrecision(exp, int32(PowPrecisionNegativeExponent)) -} - -func (d Decimal) powBigIntWithPrecision(exp *big.Int, precision int32) (Decimal, error) { - if d.IsZero() && exp.Sign() == 0 { - return Decimal{}, fmt.Errorf("cannot represent undefined value of 0**0") - } - - tmpExp := new(big.Int).Set(exp) - isExpNeg := exp.Sign() < 0 - - if isExpNeg { - tmpExp.Abs(tmpExp) - } - - n, result := d, New(1, 0) - - for tmpExp.Sign() > 0 { - if tmpExp.Bit(0) == 1 { - result = result.Mul(n) - } - tmpExp.Rsh(tmpExp, 1) - - if tmpExp.Sign() > 0 { - n = n.Mul(n) - } - } - - if isExpNeg { - return New(1, 0).DivRound(result, precision), nil - } - - return result, nil -} - -// ExpHullAbrham calculates the natural exponent of decimal (e to the power of d) using Hull-Abraham algorithm. -// OverallPrecision argument specifies the overall precision of the result (integer part + decimal part). -// -// ExpHullAbrham is faster than ExpTaylor for small precision values, but it is much slower for large precision values. -// -// Example: -// -// NewFromFloat(26.1).ExpHullAbrham(2).String() // output: "220000000000" -// NewFromFloat(26.1).ExpHullAbrham(20).String() // output: "216314672147.05767284" -func (d Decimal) ExpHullAbrham(overallPrecision uint32) (Decimal, error) { - // Algorithm based on Variable precision exponential function. - // ACM Transactions on Mathematical Software by T. E. Hull & A. Abrham. - if d.IsZero() { - return Decimal{oneInt, 0}, nil - } - - currentPrecision := overallPrecision - - // Algorithm does not work if currentPrecision * 23 < |x|. - // Precision is automatically increased in such cases, so the value can be calculated precisely. - // If newly calculated precision is higher than ExpMaxIterations the currentPrecision will not be changed. - f := d.Abs().InexactFloat64() - if ncp := f / 23; ncp > float64(currentPrecision) && ncp < float64(ExpMaxIterations) { - currentPrecision = uint32(math.Ceil(ncp)) - } - - // fail if abs(d) beyond an over/underflow threshold - overflowThreshold := New(23*int64(currentPrecision), 0) - if d.Abs().Cmp(overflowThreshold) > 0 { - return Decimal{}, fmt.Errorf("over/underflow threshold, exp(x) cannot be calculated precisely") - } - - // Return 1 if abs(d) small enough; this also avoids later over/underflow - overflowThreshold2 := New(9, -int32(currentPrecision)-1) - if d.Abs().Cmp(overflowThreshold2) <= 0 { - return Decimal{oneInt, d.exp}, nil - } - - // t is the smallest integer >= 0 such that the corresponding abs(d/k) < 1 - t := d.exp + int32(d.NumDigits()) // Add d.NumDigits because the paper assumes that d.value [0.1, 1) - - if t < 0 { - t = 0 - } - - k := New(1, t) // reduction factor - r := Decimal{new(big.Int).Set(d.value), d.exp - t} // reduced argument - p := int32(currentPrecision) + t + 2 // precision for calculating the sum - - // Determine n, the number of therms for calculating sum - // use first Newton step (1.435p - 1.182) / log10(p/abs(r)) - // for solving appropriate equation, along with directed - // roundings and simple rational bound for log10(p/abs(r)) - rf := r.Abs().InexactFloat64() - pf := float64(p) - nf := math.Ceil((1.453*pf - 1.182) / math.Log10(pf/rf)) - if nf > float64(ExpMaxIterations) || math.IsNaN(nf) { - return Decimal{}, fmt.Errorf("exact value cannot be calculated in <=ExpMaxIterations iterations") - } - n := int64(nf) - - tmp := New(0, 0) - sum := New(1, 0) - one := New(1, 0) - for i := n - 1; i > 0; i-- { - tmp.value.SetInt64(i) - sum = sum.Mul(r.DivRound(tmp, p)) - sum = sum.Add(one) - } - - ki := k.IntPart() - res := New(1, 0) - for i := ki; i > 0; i-- { - res = res.Mul(sum) - } - - resNumDigits := int32(res.NumDigits()) - - var roundDigits int32 - if resNumDigits > abs(res.exp) { - roundDigits = int32(currentPrecision) - resNumDigits - res.exp - } else { - roundDigits = int32(currentPrecision) - } - - res = res.Round(roundDigits) - - return res, nil -} - -// ExpTaylor calculates the natural exponent of decimal (e to the power of d) using Taylor series expansion. -// Precision argument specifies how precise the result must be (number of digits after decimal point). -// Negative precision is allowed. -// -// ExpTaylor is much faster for large precision values than ExpHullAbrham. -// -// Example: -// -// d, err := NewFromFloat(26.1).ExpTaylor(2).String() -// d.String() // output: "216314672147.06" -// -// NewFromFloat(26.1).ExpTaylor(20).String() -// d.String() // output: "216314672147.05767284062928674083" -// -// NewFromFloat(26.1).ExpTaylor(-10).String() -// d.String() // output: "220000000000" -func (d Decimal) ExpTaylor(precision int32) (Decimal, error) { - // Note(mwoss): Implementation can be optimized by exclusively using big.Int API only - if d.IsZero() { - return Decimal{oneInt, 0}.Round(precision), nil - } - - var epsilon Decimal - var divPrecision int32 - if precision < 0 { - epsilon = New(1, -1) - divPrecision = 8 - } else { - epsilon = New(1, -precision-1) - divPrecision = precision + 1 - } - - decAbs := d.Abs() - pow := d.Abs() - factorial := New(1, 0) - - result := New(1, 0) - - for i := int64(1); ; { - step := pow.DivRound(factorial, divPrecision) - result = result.Add(step) - - // Stop Taylor series when current step is smaller than epsilon - if step.Cmp(epsilon) < 0 { - break - } - - pow = pow.Mul(decAbs) - - i++ - - // Calculate next factorial number or retrieve cached value - if len(factorials) >= int(i) && !factorials[i-1].IsZero() { - factorial = factorials[i-1] - } else { - // To avoid any race conditions, firstly the zero value is appended to a slice to create - // a spot for newly calculated factorial. After that, the zero value is replaced by calculated - // factorial using the index notation. - factorial = factorials[i-2].Mul(New(i, 0)) - factorials = append(factorials, Zero) - factorials[i-1] = factorial - } - } - - if d.Sign() < 0 { - result = New(1, 0).DivRound(result, precision+1) - } - - result = result.Round(precision) - return result, nil -} - -// Ln calculates natural logarithm of d. -// Precision argument specifies how precise the result must be (number of digits after decimal point). -// Negative precision is allowed. -// -// Example: -// -// d1, err := NewFromFloat(13.3).Ln(2) -// d1.String() // output: "2.59" -// -// d2, err := NewFromFloat(579.161).Ln(10) -// d2.String() // output: "6.3615805046" -func (d Decimal) Ln(precision int32) (Decimal, error) { - // Algorithm based on The Use of Iteration Methods for Approximating the Natural Logarithm, - // James F. Epperson, The American Mathematical Monthly, Vol. 96, No. 9, November 1989, pp. 831-835. - if d.IsNegative() { - return Decimal{}, fmt.Errorf("cannot calculate natural logarithm for negative decimals") - } - - if d.IsZero() { - return Decimal{}, fmt.Errorf("cannot represent natural logarithm of 0, result: -infinity") - } - - calcPrecision := precision + 2 - z := d.Copy() - - var comp1, comp3, comp2, comp4, reduceAdjust Decimal - comp1 = z.Sub(Decimal{oneInt, 0}) - comp3 = Decimal{oneInt, -1} - - // for decimal in range [0.9, 1.1] where ln(d) is close to 0 - usePowerSeries := false - - if comp1.Abs().Cmp(comp3) <= 0 { - usePowerSeries = true - } else { - // reduce input decimal to range [0.1, 1) - expDelta := int32(z.NumDigits()) + z.exp - z.exp -= expDelta - - // Input decimal was reduced by factor of 10^expDelta, thus we will need to add - // ln(10^expDelta) = expDelta * ln(10) - // to the result to compensate that - ln10 := ln10.withPrecision(calcPrecision) - reduceAdjust = NewFromInt32(expDelta) - reduceAdjust = reduceAdjust.Mul(ln10) - - comp1 = z.Sub(Decimal{oneInt, 0}) - - if comp1.Abs().Cmp(comp3) <= 0 { - usePowerSeries = true - } else { - // initial estimate using floats - zFloat := z.InexactFloat64() - comp1 = NewFromFloat(math.Log(zFloat)) - } - } - - epsilon := Decimal{oneInt, -calcPrecision} - - if usePowerSeries { - // Power Series - https://en.wikipedia.org/wiki/Logarithm#Power_series - // Calculating n-th term of formula: ln(z+1) = 2 sum [ 1 / (2n+1) * (z / (z+2))^(2n+1) ] - // until the difference between current and next term is smaller than epsilon. - // Coverage quite fast for decimals close to 1.0 - - // z + 2 - comp2 = comp1.Add(Decimal{twoInt, 0}) - // z / (z + 2) - comp3 = comp1.DivRound(comp2, calcPrecision) - // 2 * (z / (z + 2)) - comp1 = comp3.Add(comp3) - comp2 = comp1.Copy() - - for n := 1; ; n++ { - // 2 * (z / (z+2))^(2n+1) - comp2 = comp2.Mul(comp3).Mul(comp3) - - // 1 / (2n+1) * 2 * (z / (z+2))^(2n+1) - comp4 = NewFromInt(int64(2*n + 1)) - comp4 = comp2.DivRound(comp4, calcPrecision) - - // comp1 = 2 sum [ 1 / (2n+1) * (z / (z+2))^(2n+1) ] - comp1 = comp1.Add(comp4) - - if comp4.Abs().Cmp(epsilon) <= 0 { - break - } - } - } else { - // Halley's Iteration. - // Calculating n-th term of formula: a_(n+1) = a_n - 2 * (exp(a_n) - z) / (exp(a_n) + z), - // until the difference between current and next term is smaller than epsilon - var prevStep Decimal - maxIters := calcPrecision*2 + 10 - - for i := int32(0); i < maxIters; i++ { - // exp(a_n) - comp3, _ = comp1.ExpTaylor(calcPrecision) - // exp(a_n) - z - comp2 = comp3.Sub(z) - // 2 * (exp(a_n) - z) - comp2 = comp2.Add(comp2) - // exp(a_n) + z - comp4 = comp3.Add(z) - // 2 * (exp(a_n) - z) / (exp(a_n) + z) - comp3 = comp2.DivRound(comp4, calcPrecision) - // comp1 = a_(n+1) = a_n - 2 * (exp(a_n) - z) / (exp(a_n) + z) - comp1 = comp1.Sub(comp3) - - if prevStep.Add(comp3).IsZero() { - // If iteration steps oscillate we should return early and prevent an infinity loop - // NOTE(mwoss): This should be quite a rare case, returning error is not necessary - break - } - - if comp3.Abs().Cmp(epsilon) <= 0 { - break - } - - prevStep = comp3 - } - } - - comp1 = comp1.Add(reduceAdjust) - - return comp1.Round(precision), nil -} - -// NumDigits returns the number of digits of the decimal coefficient (d.Value) -func (d Decimal) NumDigits() int { - if d.value == nil { - return 1 - } - - if d.value.IsInt64() { - i64 := d.value.Int64() - // restrict fast path to integers with exact conversion to float64 - if i64 <= (1<<53) && i64 >= -(1<<53) { - if i64 == 0 { - return 1 - } - return int(math.Log10(math.Abs(float64(i64)))) + 1 - } - } - - estimatedNumDigits := int(float64(d.value.BitLen()) / math.Log2(10)) - - // estimatedNumDigits (lg10) may be off by 1, need to verify - digitsBigInt := big.NewInt(int64(estimatedNumDigits)) - errorCorrectionUnit := digitsBigInt.Exp(tenInt, digitsBigInt, nil) - - if d.value.CmpAbs(errorCorrectionUnit) >= 0 { - return estimatedNumDigits + 1 - } - - return estimatedNumDigits -} - -// IsInteger returns true when decimal can be represented as an integer value, otherwise, it returns false. -func (d Decimal) IsInteger() bool { - // The most typical case, all decimal with exponent higher or equal 0 can be represented as integer - if d.exp >= 0 { - return true - } - // When the exponent is negative we have to check every number after the decimal place - // If all of them are zeroes, we are sure that given decimal can be represented as an integer - var r big.Int - q := new(big.Int).Set(d.value) - for z := abs(d.exp); z > 0; z-- { - q.QuoRem(q, tenInt, &r) - if r.Cmp(zeroInt) != 0 { - return false - } - } - return true -} - -// Abs calculates absolute value of any int32. Used for calculating absolute value of decimal's exponent. -func abs(n int32) int32 { - if n < 0 { - return -n - } - return n -} - -// Cmp compares the numbers represented by d and d2 and returns: -// -// -1 if d < d2 -// 0 if d == d2 -// +1 if d > d2 -func (d Decimal) Cmp(d2 Decimal) int { - d.ensureInitialized() - d2.ensureInitialized() - - if d.exp == d2.exp { - return d.value.Cmp(d2.value) - } - - rd, rd2 := RescalePair(d, d2) - - return rd.value.Cmp(rd2.value) -} - -// Compare compares the numbers represented by d and d2 and returns: -// -// -1 if d < d2 -// 0 if d == d2 -// +1 if d > d2 -func (d Decimal) Compare(d2 Decimal) int { - return d.Cmp(d2) -} - -// Equal returns whether the numbers represented by d and d2 are equal. -func (d Decimal) Equal(d2 Decimal) bool { - return d.Cmp(d2) == 0 -} - -// Deprecated: Equals is deprecated, please use Equal method instead. -func (d Decimal) Equals(d2 Decimal) bool { - return d.Equal(d2) -} - -// GreaterThan (GT) returns true when d is greater than d2. -func (d Decimal) GreaterThan(d2 Decimal) bool { - return d.Cmp(d2) == 1 -} - -// GreaterThanOrEqual (GTE) returns true when d is greater than or equal to d2. -func (d Decimal) GreaterThanOrEqual(d2 Decimal) bool { - cmp := d.Cmp(d2) - return cmp == 1 || cmp == 0 -} - -// LessThan (LT) returns true when d is less than d2. -func (d Decimal) LessThan(d2 Decimal) bool { - return d.Cmp(d2) == -1 -} - -// LessThanOrEqual (LTE) returns true when d is less than or equal to d2. -func (d Decimal) LessThanOrEqual(d2 Decimal) bool { - cmp := d.Cmp(d2) - return cmp == -1 || cmp == 0 -} - -// Sign returns: -// -// -1 if d < 0 -// 0 if d == 0 -// +1 if d > 0 -func (d Decimal) Sign() int { - if d.value == nil { - return 0 - } - return d.value.Sign() -} - -// IsPositive return -// -// true if d > 0 -// false if d == 0 -// false if d < 0 -func (d Decimal) IsPositive() bool { - return d.Sign() == 1 -} - -// IsNegative return -// -// true if d < 0 -// false if d == 0 -// false if d > 0 -func (d Decimal) IsNegative() bool { - return d.Sign() == -1 -} - -// IsZero return -// -// true if d == 0 -// false if d > 0 -// false if d < 0 -func (d Decimal) IsZero() bool { - return d.Sign() == 0 -} - -// Exponent returns the exponent, or scale component of the decimal. -func (d Decimal) Exponent() int32 { - return d.exp -} - -// Coefficient returns the coefficient of the decimal. It is scaled by 10^Exponent() -func (d Decimal) Coefficient() *big.Int { - d.ensureInitialized() - // we copy the coefficient so that mutating the result does not mutate the Decimal. - return new(big.Int).Set(d.value) -} - -// CoefficientInt64 returns the coefficient of the decimal as int64. It is scaled by 10^Exponent() -// If coefficient cannot be represented in an int64, the result will be undefined. -func (d Decimal) CoefficientInt64() int64 { - d.ensureInitialized() - return d.value.Int64() -} - -// IntPart returns the integer component of the decimal. -func (d Decimal) IntPart() int64 { - scaledD := d.rescale(0) - return scaledD.value.Int64() -} - -// BigInt returns integer component of the decimal as a BigInt. -func (d Decimal) BigInt() *big.Int { - scaledD := d.rescale(0) - return scaledD.value -} - -// BigFloat returns decimal as BigFloat. -// Be aware that casting decimal to BigFloat might cause a loss of precision. -func (d Decimal) BigFloat() *big.Float { - f := &big.Float{} - f.SetString(d.String()) - return f -} - -// Rat returns a rational number representation of the decimal. -func (d Decimal) Rat() *big.Rat { - d.ensureInitialized() - if d.exp <= 0 { - // NOTE(vadim): must negate after casting to prevent int32 overflow - denom := new(big.Int).Exp(tenInt, big.NewInt(-int64(d.exp)), nil) - return new(big.Rat).SetFrac(d.value, denom) - } - - mul := new(big.Int).Exp(tenInt, big.NewInt(int64(d.exp)), nil) - num := new(big.Int).Mul(d.value, mul) - return new(big.Rat).SetFrac(num, oneInt) -} - -// Float64 returns the nearest float64 value for d and a bool indicating -// whether f represents d exactly. -// For more details, see the documentation for big.Rat.Float64 -func (d Decimal) Float64() (f float64, exact bool) { - return d.Rat().Float64() -} - -// InexactFloat64 returns the nearest float64 value for d. -// It doesn't indicate if the returned value represents d exactly. -func (d Decimal) InexactFloat64() float64 { - f, _ := d.Float64() - return f -} - -// String returns the string representation of the decimal -// with the fixed point. -// -// Example: -// -// d := New(-12345, -3) -// println(d.String()) -// -// Output: -// -// -12.345 -func (d Decimal) String() string { - return d.string(true) -} - -// StringFixed returns a rounded fixed-point string with places digits after -// the decimal point. -// -// Example: -// -// NewFromFloat(0).StringFixed(2) // output: "0.00" -// NewFromFloat(0).StringFixed(0) // output: "0" -// NewFromFloat(5.45).StringFixed(0) // output: "5" -// NewFromFloat(5.45).StringFixed(1) // output: "5.5" -// NewFromFloat(5.45).StringFixed(2) // output: "5.45" -// NewFromFloat(5.45).StringFixed(3) // output: "5.450" -// NewFromFloat(545).StringFixed(-1) // output: "550" -func (d Decimal) StringFixed(places int32) string { - rounded := d.Round(places) - return rounded.string(false) -} - -// StringFixedBank returns a banker rounded fixed-point string with places digits -// after the decimal point. -// -// Example: -// -// NewFromFloat(0).StringFixedBank(2) // output: "0.00" -// NewFromFloat(0).StringFixedBank(0) // output: "0" -// NewFromFloat(5.45).StringFixedBank(0) // output: "5" -// NewFromFloat(5.45).StringFixedBank(1) // output: "5.4" -// NewFromFloat(5.45).StringFixedBank(2) // output: "5.45" -// NewFromFloat(5.45).StringFixedBank(3) // output: "5.450" -// NewFromFloat(545).StringFixedBank(-1) // output: "540" -func (d Decimal) StringFixedBank(places int32) string { - rounded := d.RoundBank(places) - return rounded.string(false) -} - -// StringFixedCash returns a Swedish/Cash rounded fixed-point string. For -// more details see the documentation at function RoundCash. -func (d Decimal) StringFixedCash(interval uint8) string { - rounded := d.RoundCash(interval) - return rounded.string(false) -} - -// Round rounds the decimal to places decimal places. -// If places < 0, it will round the integer part to the nearest 10^(-places). -// -// Example: -// -// NewFromFloat(5.45).Round(1).String() // output: "5.5" -// NewFromFloat(545).Round(-1).String() // output: "550" -func (d Decimal) Round(places int32) Decimal { - if d.exp == -places { - return d - } - // truncate to places + 1 - ret := d.rescale(-places - 1) - - // add sign(d) * 0.5 - if ret.value.Sign() < 0 { - ret.value.Sub(ret.value, fiveInt) - } else { - ret.value.Add(ret.value, fiveInt) - } - - // floor for positive numbers, ceil for negative numbers - _, m := ret.value.DivMod(ret.value, tenInt, new(big.Int)) - ret.exp++ - if ret.value.Sign() < 0 && m.Cmp(zeroInt) != 0 { - ret.value.Add(ret.value, oneInt) - } - - return ret -} - -// RoundCeil rounds the decimal towards +infinity. -// -// Example: -// -// NewFromFloat(545).RoundCeil(-2).String() // output: "600" -// NewFromFloat(500).RoundCeil(-2).String() // output: "500" -// NewFromFloat(1.1001).RoundCeil(2).String() // output: "1.11" -// NewFromFloat(-1.454).RoundCeil(1).String() // output: "-1.4" -func (d Decimal) RoundCeil(places int32) Decimal { - if d.exp >= -places { - return d - } - - rescaled := d.rescale(-places) - if d.Equal(rescaled) { - return d - } - - if d.value.Sign() > 0 { - rescaled.value.Add(rescaled.value, oneInt) - } - - return rescaled -} - -// RoundFloor rounds the decimal towards -infinity. -// -// Example: -// -// NewFromFloat(545).RoundFloor(-2).String() // output: "500" -// NewFromFloat(-500).RoundFloor(-2).String() // output: "-500" -// NewFromFloat(1.1001).RoundFloor(2).String() // output: "1.1" -// NewFromFloat(-1.454).RoundFloor(1).String() // output: "-1.5" -func (d Decimal) RoundFloor(places int32) Decimal { - if d.exp >= -places { - return d - } - - rescaled := d.rescale(-places) - if d.Equal(rescaled) { - return d - } - - if d.value.Sign() < 0 { - rescaled.value.Sub(rescaled.value, oneInt) - } - - return rescaled -} - -// RoundUp rounds the decimal away from zero. -// -// Example: -// -// NewFromFloat(545).RoundUp(-2).String() // output: "600" -// NewFromFloat(500).RoundUp(-2).String() // output: "500" -// NewFromFloat(1.1001).RoundUp(2).String() // output: "1.11" -// NewFromFloat(-1.454).RoundUp(1).String() // output: "-1.5" -func (d Decimal) RoundUp(places int32) Decimal { - if d.exp >= -places { - return d - } - - rescaled := d.rescale(-places) - if d.Equal(rescaled) { - return d - } - - if d.value.Sign() > 0 { - rescaled.value.Add(rescaled.value, oneInt) - } else if d.value.Sign() < 0 { - rescaled.value.Sub(rescaled.value, oneInt) - } - - return rescaled -} - -// RoundDown rounds the decimal towards zero. -// -// Example: -// -// NewFromFloat(545).RoundDown(-2).String() // output: "500" -// NewFromFloat(-500).RoundDown(-2).String() // output: "-500" -// NewFromFloat(1.1001).RoundDown(2).String() // output: "1.1" -// NewFromFloat(-1.454).RoundDown(1).String() // output: "-1.4" -func (d Decimal) RoundDown(places int32) Decimal { - if d.exp >= -places { - return d - } - - rescaled := d.rescale(-places) - if d.Equal(rescaled) { - return d - } - return rescaled -} - -// RoundBank rounds the decimal to places decimal places. -// If the final digit to round is equidistant from the nearest two integers the -// rounded value is taken as the even number -// -// If places < 0, it will round the integer part to the nearest 10^(-places). -// -// Examples: -// -// NewFromFloat(5.45).RoundBank(1).String() // output: "5.4" -// NewFromFloat(545).RoundBank(-1).String() // output: "540" -// NewFromFloat(5.46).RoundBank(1).String() // output: "5.5" -// NewFromFloat(546).RoundBank(-1).String() // output: "550" -// NewFromFloat(5.55).RoundBank(1).String() // output: "5.6" -// NewFromFloat(555).RoundBank(-1).String() // output: "560" -func (d Decimal) RoundBank(places int32) Decimal { - - round := d.Round(places) - remainder := d.Sub(round).Abs() - - half := New(5, -places-1) - if remainder.Cmp(half) == 0 && round.value.Bit(0) != 0 { - if round.value.Sign() < 0 { - round.value.Add(round.value, oneInt) - } else { - round.value.Sub(round.value, oneInt) - } - } - - return round -} - -// RoundCash aka Cash/Penny/öre rounding rounds decimal to a specific -// interval. The amount payable for a cash transaction is rounded to the nearest -// multiple of the minimum currency unit available. The following intervals are -// available: 5, 10, 25, 50 and 100; any other number throws a panic. -// -// 5: 5 cent rounding 3.43 => 3.45 -// 10: 10 cent rounding 3.45 => 3.50 (5 gets rounded up) -// 25: 25 cent rounding 3.41 => 3.50 -// 50: 50 cent rounding 3.75 => 4.00 -// 100: 100 cent rounding 3.50 => 4.00 -// -// For more details: https://en.wikipedia.org/wiki/Cash_rounding -func (d Decimal) RoundCash(interval uint8) Decimal { - var iVal *big.Int - switch interval { - case 5: - iVal = twentyInt - case 10: - iVal = tenInt - case 25: - iVal = fourInt - case 50: - iVal = twoInt - case 100: - iVal = oneInt - default: - panic(fmt.Sprintf("Decimal does not support this Cash rounding interval `%d`. Supported: 5, 10, 25, 50, 100", interval)) - } - dVal := Decimal{ - value: iVal, - } - - // TODO: optimize those calculations to reduce the high allocations (~29 allocs). - return d.Mul(dVal).Round(0).Div(dVal).Truncate(2) -} - -// Floor returns the nearest integer value less than or equal to d. -func (d Decimal) Floor() Decimal { - d.ensureInitialized() - - if d.exp >= 0 { - return d - } - - exp := big.NewInt(10) - - // NOTE(vadim): must negate after casting to prevent int32 overflow - exp.Exp(exp, big.NewInt(-int64(d.exp)), nil) - - z := new(big.Int).Div(d.value, exp) - return Decimal{value: z, exp: 0} -} - -// Ceil returns the nearest integer value greater than or equal to d. -func (d Decimal) Ceil() Decimal { - d.ensureInitialized() - - if d.exp >= 0 { - return d - } - - exp := big.NewInt(10) - - // NOTE(vadim): must negate after casting to prevent int32 overflow - exp.Exp(exp, big.NewInt(-int64(d.exp)), nil) - - z, m := new(big.Int).DivMod(d.value, exp, new(big.Int)) - if m.Cmp(zeroInt) != 0 { - z.Add(z, oneInt) - } - return Decimal{value: z, exp: 0} -} - -// Truncate truncates off digits from the number, without rounding. -// -// NOTE: precision is the last digit that will not be truncated (must be >= 0). -// -// Example: -// -// decimal.NewFromString("123.456").Truncate(2).String() // "123.45" -func (d Decimal) Truncate(precision int32) Decimal { - d.ensureInitialized() - if precision >= 0 && -precision > d.exp { - return d.rescale(-precision) - } - return d -} - -// UnmarshalJSON implements the json.Unmarshaler interface. -func (d *Decimal) UnmarshalJSON(decimalBytes []byte) error { - if string(decimalBytes) == "null" { - return nil - } - - str, err := unquoteIfQuoted(decimalBytes) - if err != nil { - return fmt.Errorf("error decoding string '%s': %s", decimalBytes, err) - } - - decimal, err := NewFromString(str) - *d = decimal - if err != nil { - return fmt.Errorf("error decoding string '%s': %s", str, err) - } - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (d Decimal) MarshalJSON() ([]byte, error) { - var str string - if MarshalJSONWithoutQuotes { - str = d.String() - } else { - str = "\"" + d.String() + "\"" - } - return []byte(str), nil -} - -// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface. As a string representation -// is already used when encoding to text, this method stores that string as []byte -func (d *Decimal) UnmarshalBinary(data []byte) error { - // Verify we have at least 4 bytes for the exponent. The GOB encoded value - // may be empty. - if len(data) < 4 { - return fmt.Errorf("error decoding binary %v: expected at least 4 bytes, got %d", data, len(data)) - } - - // Extract the exponent - d.exp = int32(binary.BigEndian.Uint32(data[:4])) - - // Extract the value - d.value = new(big.Int) - if err := d.value.GobDecode(data[4:]); err != nil { - return fmt.Errorf("error decoding binary %v: %s", data, err) - } - - return nil -} - -// MarshalBinary implements the encoding.BinaryMarshaler interface. -func (d Decimal) MarshalBinary() (data []byte, err error) { - // exp is written first, but encode value first to know output size - var valueData []byte - if valueData, err = d.value.GobEncode(); err != nil { - return nil, err - } - - // Write the exponent in front, since it's a fixed size - expData := make([]byte, 4, len(valueData)+4) - binary.BigEndian.PutUint32(expData, uint32(d.exp)) - - // Return the byte array - return append(expData, valueData...), nil -} - -// Scan implements the sql.Scanner interface for database deserialization. -func (d *Decimal) Scan(value interface{}) error { - // first try to see if the data is stored in database as a Numeric datatype - switch v := value.(type) { - - case float32: - *d = NewFromFloat(float64(v)) - return nil - - case float64: - // numeric in sqlite3 sends us float64 - *d = NewFromFloat(v) - return nil - - case int64: - // at least in sqlite3 when the value is 0 in db, the data is sent - // to us as an int64 instead of a float64 ... - *d = New(v, 0) - return nil - - case uint64: - // while clickhouse may send 0 in db as uint64 - *d = NewFromUint64(v) - return nil - - default: - // default is trying to interpret value stored as string - str, err := unquoteIfQuoted(v) - if err != nil { - return err - } - *d, err = NewFromString(str) - return err - } -} - -// Value implements the driver.Valuer interface for database serialization. -func (d Decimal) Value() (driver.Value, error) { - return d.String(), nil -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface for XML -// deserialization. -func (d *Decimal) UnmarshalText(text []byte) error { - str := string(text) - - dec, err := NewFromString(str) - *d = dec - if err != nil { - return fmt.Errorf("error decoding string '%s': %s", str, err) - } - - return nil -} - -// MarshalText implements the encoding.TextMarshaler interface for XML -// serialization. -func (d Decimal) MarshalText() (text []byte, err error) { - return []byte(d.String()), nil -} - -// GobEncode implements the gob.GobEncoder interface for gob serialization. -func (d Decimal) GobEncode() ([]byte, error) { - return d.MarshalBinary() -} - -// GobDecode implements the gob.GobDecoder interface for gob serialization. -func (d *Decimal) GobDecode(data []byte) error { - return d.UnmarshalBinary(data) -} - -// StringScaled first scales the decimal then calls .String() on it. -// -// Deprecated: buggy and unintuitive. Use StringFixed instead. -func (d Decimal) StringScaled(exp int32) string { - return d.rescale(exp).String() -} - -func (d Decimal) string(trimTrailingZeros bool) string { - if d.exp >= 0 { - return d.rescale(0).value.String() - } - - abs := new(big.Int).Abs(d.value) - str := abs.String() - - var intPart, fractionalPart string - - // NOTE(vadim): this cast to int will cause bugs if d.exp == INT_MIN - // and you are on a 32-bit machine. Won't fix this super-edge case. - dExpInt := int(d.exp) - if len(str) > -dExpInt { - intPart = str[:len(str)+dExpInt] - fractionalPart = str[len(str)+dExpInt:] - } else { - intPart = "0" - - num0s := -dExpInt - len(str) - fractionalPart = strings.Repeat("0", num0s) + str - } - - if trimTrailingZeros { - i := len(fractionalPart) - 1 - for ; i >= 0; i-- { - if fractionalPart[i] != '0' { - break - } - } - fractionalPart = fractionalPart[:i+1] - } - - number := intPart - if len(fractionalPart) > 0 { - number += "." + fractionalPart - } - - if d.value.Sign() < 0 { - return "-" + number - } - - return number -} - -func (d *Decimal) ensureInitialized() { - if d.value == nil { - d.value = new(big.Int) - } -} - -// Min returns the smallest Decimal that was passed in the arguments. -// -// To call this function with an array, you must do: -// -// Min(arr[0], arr[1:]...) -// -// This makes it harder to accidentally call Min with 0 arguments. -func Min(first Decimal, rest ...Decimal) Decimal { - ans := first - for _, item := range rest { - if item.Cmp(ans) < 0 { - ans = item - } - } - return ans -} - -// Max returns the largest Decimal that was passed in the arguments. -// -// To call this function with an array, you must do: -// -// Max(arr[0], arr[1:]...) -// -// This makes it harder to accidentally call Max with 0 arguments. -func Max(first Decimal, rest ...Decimal) Decimal { - ans := first - for _, item := range rest { - if item.Cmp(ans) > 0 { - ans = item - } - } - return ans -} - -// Sum returns the combined total of the provided first and rest Decimals -func Sum(first Decimal, rest ...Decimal) Decimal { - total := first - for _, item := range rest { - total = total.Add(item) - } - - return total -} - -// Avg returns the average value of the provided first and rest Decimals -func Avg(first Decimal, rest ...Decimal) Decimal { - count := New(int64(len(rest)+1), 0) - sum := Sum(first, rest...) - return sum.Div(count) -} - -// RescalePair rescales two decimals to common exponential value (minimal exp of both decimals) -func RescalePair(d1 Decimal, d2 Decimal) (Decimal, Decimal) { - d1.ensureInitialized() - d2.ensureInitialized() - - if d1.exp < d2.exp { - return d1, d2.rescale(d1.exp) - } else if d1.exp > d2.exp { - return d1.rescale(d2.exp), d2 - } - - return d1, d2 -} - -func unquoteIfQuoted(value interface{}) (string, error) { - var bytes []byte - - switch v := value.(type) { - case string: - bytes = []byte(v) - case []byte: - bytes = v - default: - return "", fmt.Errorf("could not convert value '%+v' to byte array of type '%T'", value, value) - } - - // If the amount is quoted, strip the quotes - if len(bytes) > 2 && bytes[0] == '"' && bytes[len(bytes)-1] == '"' { - bytes = bytes[1 : len(bytes)-1] - } - return string(bytes), nil -} - -// NullDecimal represents a nullable decimal with compatibility for -// scanning null values from the database. -type NullDecimal struct { - Decimal Decimal - Valid bool -} - -func NewNullDecimal(d Decimal) NullDecimal { - return NullDecimal{ - Decimal: d, - Valid: true, - } -} - -// Scan implements the sql.Scanner interface for database deserialization. -func (d *NullDecimal) Scan(value interface{}) error { - if value == nil { - d.Valid = false - return nil - } - d.Valid = true - return d.Decimal.Scan(value) -} - -// Value implements the driver.Valuer interface for database serialization. -func (d NullDecimal) Value() (driver.Value, error) { - if !d.Valid { - return nil, nil - } - return d.Decimal.Value() -} - -// UnmarshalJSON implements the json.Unmarshaler interface. -func (d *NullDecimal) UnmarshalJSON(decimalBytes []byte) error { - if string(decimalBytes) == "null" { - d.Valid = false - return nil - } - d.Valid = true - return d.Decimal.UnmarshalJSON(decimalBytes) -} - -// MarshalJSON implements the json.Marshaler interface. -func (d NullDecimal) MarshalJSON() ([]byte, error) { - if !d.Valid { - return []byte("null"), nil - } - return d.Decimal.MarshalJSON() -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface for XML -// deserialization -func (d *NullDecimal) UnmarshalText(text []byte) error { - str := string(text) - - // check for empty XML or XML without body e.g., - if str == "" { - d.Valid = false - return nil - } - if err := d.Decimal.UnmarshalText(text); err != nil { - d.Valid = false - return err - } - d.Valid = true - return nil -} - -// MarshalText implements the encoding.TextMarshaler interface for XML -// serialization. -func (d NullDecimal) MarshalText() (text []byte, err error) { - if !d.Valid { - return []byte{}, nil - } - return d.Decimal.MarshalText() -} - -// Trig functions - -// Atan returns the arctangent, in radians, of x. -func (d Decimal) Atan() Decimal { - if d.Equal(NewFromFloat(0.0)) { - return d - } - if d.GreaterThan(NewFromFloat(0.0)) { - return d.satan() - } - return d.Neg().satan().Neg() -} - -func (d Decimal) xatan() Decimal { - P0 := NewFromFloat(-8.750608600031904122785e-01) - P1 := NewFromFloat(-1.615753718733365076637e+01) - P2 := NewFromFloat(-7.500855792314704667340e+01) - P3 := NewFromFloat(-1.228866684490136173410e+02) - P4 := NewFromFloat(-6.485021904942025371773e+01) - Q0 := NewFromFloat(2.485846490142306297962e+01) - Q1 := NewFromFloat(1.650270098316988542046e+02) - Q2 := NewFromFloat(4.328810604912902668951e+02) - Q3 := NewFromFloat(4.853903996359136964868e+02) - Q4 := NewFromFloat(1.945506571482613964425e+02) - z := d.Mul(d) - b1 := P0.Mul(z).Add(P1).Mul(z).Add(P2).Mul(z).Add(P3).Mul(z).Add(P4).Mul(z) - b2 := z.Add(Q0).Mul(z).Add(Q1).Mul(z).Add(Q2).Mul(z).Add(Q3).Mul(z).Add(Q4) - z = b1.Div(b2) - z = d.Mul(z).Add(d) - return z -} - -// satan reduces its argument (known to be positive) -// to the range [0, 0.66] and calls xatan. -func (d Decimal) satan() Decimal { - Morebits := NewFromFloat(6.123233995736765886130e-17) // pi/2 = PIO2 + Morebits - Tan3pio8 := NewFromFloat(2.41421356237309504880) // tan(3*pi/8) - pi := NewFromFloat(3.14159265358979323846264338327950288419716939937510582097494459) - - if d.LessThanOrEqual(NewFromFloat(0.66)) { - return d.xatan() - } - if d.GreaterThan(Tan3pio8) { - return pi.Div(NewFromFloat(2.0)).Sub(NewFromFloat(1.0).Div(d).xatan()).Add(Morebits) - } - return pi.Div(NewFromFloat(4.0)).Add((d.Sub(NewFromFloat(1.0)).Div(d.Add(NewFromFloat(1.0)))).xatan()).Add(NewFromFloat(0.5).Mul(Morebits)) -} - -// sin coefficients -var _sin = [...]Decimal{ - NewFromFloat(1.58962301576546568060e-10), // 0x3de5d8fd1fd19ccd - NewFromFloat(-2.50507477628578072866e-8), // 0xbe5ae5e5a9291f5d - NewFromFloat(2.75573136213857245213e-6), // 0x3ec71de3567d48a1 - NewFromFloat(-1.98412698295895385996e-4), // 0xbf2a01a019bfdf03 - NewFromFloat(8.33333333332211858878e-3), // 0x3f8111111110f7d0 - NewFromFloat(-1.66666666666666307295e-1), // 0xbfc5555555555548 -} - -// Sin returns the sine of the radian argument x. -func (d Decimal) Sin() Decimal { - PI4A := NewFromFloat(7.85398125648498535156e-1) // 0x3fe921fb40000000, Pi/4 split into three parts - PI4B := NewFromFloat(3.77489470793079817668e-8) // 0x3e64442d00000000, - PI4C := NewFromFloat(2.69515142907905952645e-15) // 0x3ce8469898cc5170, - M4PI := NewFromFloat(1.273239544735162542821171882678754627704620361328125) // 4/pi - - if d.Equal(NewFromFloat(0.0)) { - return d - } - // make argument positive but save the sign - sign := false - if d.LessThan(NewFromFloat(0.0)) { - d = d.Neg() - sign = true - } - - j := d.Mul(M4PI).IntPart() // integer part of x/(Pi/4), as integer for tests on the phase angle - y := NewFromFloat(float64(j)) // integer part of x/(Pi/4), as float - - // map zeros to origin - if j&1 == 1 { - j++ - y = y.Add(NewFromFloat(1.0)) - } - j &= 7 // octant modulo 2Pi radians (360 degrees) - // reflect in x axis - if j > 3 { - sign = !sign - j -= 4 - } - z := d.Sub(y.Mul(PI4A)).Sub(y.Mul(PI4B)).Sub(y.Mul(PI4C)) // Extended precision modular arithmetic - zz := z.Mul(z) - - if j == 1 || j == 2 { - w := zz.Mul(zz).Mul(_cos[0].Mul(zz).Add(_cos[1]).Mul(zz).Add(_cos[2]).Mul(zz).Add(_cos[3]).Mul(zz).Add(_cos[4]).Mul(zz).Add(_cos[5])) - y = NewFromFloat(1.0).Sub(NewFromFloat(0.5).Mul(zz)).Add(w) - } else { - y = z.Add(z.Mul(zz).Mul(_sin[0].Mul(zz).Add(_sin[1]).Mul(zz).Add(_sin[2]).Mul(zz).Add(_sin[3]).Mul(zz).Add(_sin[4]).Mul(zz).Add(_sin[5]))) - } - if sign { - y = y.Neg() - } - return y -} - -// cos coefficients -var _cos = [...]Decimal{ - NewFromFloat(-1.13585365213876817300e-11), // 0xbda8fa49a0861a9b - NewFromFloat(2.08757008419747316778e-9), // 0x3e21ee9d7b4e3f05 - NewFromFloat(-2.75573141792967388112e-7), // 0xbe927e4f7eac4bc6 - NewFromFloat(2.48015872888517045348e-5), // 0x3efa01a019c844f5 - NewFromFloat(-1.38888888888730564116e-3), // 0xbf56c16c16c14f91 - NewFromFloat(4.16666666666665929218e-2), // 0x3fa555555555554b -} - -// Cos returns the cosine of the radian argument x. -func (d Decimal) Cos() Decimal { - - PI4A := NewFromFloat(7.85398125648498535156e-1) // 0x3fe921fb40000000, Pi/4 split into three parts - PI4B := NewFromFloat(3.77489470793079817668e-8) // 0x3e64442d00000000, - PI4C := NewFromFloat(2.69515142907905952645e-15) // 0x3ce8469898cc5170, - M4PI := NewFromFloat(1.273239544735162542821171882678754627704620361328125) // 4/pi - - // make argument positive - sign := false - if d.LessThan(NewFromFloat(0.0)) { - d = d.Neg() - } - - j := d.Mul(M4PI).IntPart() // integer part of x/(Pi/4), as integer for tests on the phase angle - y := NewFromFloat(float64(j)) // integer part of x/(Pi/4), as float - - // map zeros to origin - if j&1 == 1 { - j++ - y = y.Add(NewFromFloat(1.0)) - } - j &= 7 // octant modulo 2Pi radians (360 degrees) - // reflect in x axis - if j > 3 { - sign = !sign - j -= 4 - } - if j > 1 { - sign = !sign - } - - z := d.Sub(y.Mul(PI4A)).Sub(y.Mul(PI4B)).Sub(y.Mul(PI4C)) // Extended precision modular arithmetic - zz := z.Mul(z) - - if j == 1 || j == 2 { - y = z.Add(z.Mul(zz).Mul(_sin[0].Mul(zz).Add(_sin[1]).Mul(zz).Add(_sin[2]).Mul(zz).Add(_sin[3]).Mul(zz).Add(_sin[4]).Mul(zz).Add(_sin[5]))) - } else { - w := zz.Mul(zz).Mul(_cos[0].Mul(zz).Add(_cos[1]).Mul(zz).Add(_cos[2]).Mul(zz).Add(_cos[3]).Mul(zz).Add(_cos[4]).Mul(zz).Add(_cos[5])) - y = NewFromFloat(1.0).Sub(NewFromFloat(0.5).Mul(zz)).Add(w) - } - if sign { - y = y.Neg() - } - return y -} - -var _tanP = [...]Decimal{ - NewFromFloat(-1.30936939181383777646e+4), // 0xc0c992d8d24f3f38 - NewFromFloat(1.15351664838587416140e+6), // 0x413199eca5fc9ddd - NewFromFloat(-1.79565251976484877988e+7), // 0xc1711fead3299176 -} -var _tanQ = [...]Decimal{ - NewFromFloat(1.00000000000000000000e+0), - NewFromFloat(1.36812963470692954678e+4), //0x40cab8a5eeb36572 - NewFromFloat(-1.32089234440210967447e+6), //0xc13427bc582abc96 - NewFromFloat(2.50083801823357915839e+7), //0x4177d98fc2ead8ef - NewFromFloat(-5.38695755929454629881e+7), //0xc189afe03cbe5a31 -} - -// Tan returns the tangent of the radian argument x. -func (d Decimal) Tan() Decimal { - - PI4A := NewFromFloat(7.85398125648498535156e-1) // 0x3fe921fb40000000, Pi/4 split into three parts - PI4B := NewFromFloat(3.77489470793079817668e-8) // 0x3e64442d00000000, - PI4C := NewFromFloat(2.69515142907905952645e-15) // 0x3ce8469898cc5170, - M4PI := NewFromFloat(1.273239544735162542821171882678754627704620361328125) // 4/pi - - if d.Equal(NewFromFloat(0.0)) { - return d - } - - // make argument positive but save the sign - sign := false - if d.LessThan(NewFromFloat(0.0)) { - d = d.Neg() - sign = true - } - - j := d.Mul(M4PI).IntPart() // integer part of x/(Pi/4), as integer for tests on the phase angle - y := NewFromFloat(float64(j)) // integer part of x/(Pi/4), as float - - // map zeros to origin - if j&1 == 1 { - j++ - y = y.Add(NewFromFloat(1.0)) - } - - z := d.Sub(y.Mul(PI4A)).Sub(y.Mul(PI4B)).Sub(y.Mul(PI4C)) // Extended precision modular arithmetic - zz := z.Mul(z) - - if zz.GreaterThan(NewFromFloat(1e-14)) { - w := zz.Mul(_tanP[0].Mul(zz).Add(_tanP[1]).Mul(zz).Add(_tanP[2])) - x := zz.Add(_tanQ[1]).Mul(zz).Add(_tanQ[2]).Mul(zz).Add(_tanQ[3]).Mul(zz).Add(_tanQ[4]) - y = z.Add(z.Mul(w.Div(x))) - } else { - y = z - } - if j&2 == 2 { - y = NewFromFloat(-1.0).Div(y) - } - if sign { - y = y.Neg() - } - return y -} diff --git a/vendor/github.com/shopspring/decimal/rounding.go b/vendor/github.com/shopspring/decimal/rounding.go deleted file mode 100644 index d4b0cd00..00000000 --- a/vendor/github.com/shopspring/decimal/rounding.go +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Multiprecision decimal numbers. -// For floating-point formatting only; not general purpose. -// Only operations are assign and (binary) left/right shift. -// Can do binary floating point in multiprecision decimal precisely -// because 2 divides 10; cannot do decimal floating point -// in multiprecision binary precisely. - -package decimal - -type floatInfo struct { - mantbits uint - expbits uint - bias int -} - -var float32info = floatInfo{23, 8, -127} -var float64info = floatInfo{52, 11, -1023} - -// roundShortest rounds d (= mant * 2^exp) to the shortest number of digits -// that will let the original floating point value be precisely reconstructed. -func roundShortest(d *decimal, mant uint64, exp int, flt *floatInfo) { - // If mantissa is zero, the number is zero; stop now. - if mant == 0 { - d.nd = 0 - return - } - - // Compute upper and lower such that any decimal number - // between upper and lower (possibly inclusive) - // will round to the original floating point number. - - // We may see at once that the number is already shortest. - // - // Suppose d is not denormal, so that 2^exp <= d < 10^dp. - // The closest shorter number is at least 10^(dp-nd) away. - // The lower/upper bounds computed below are at distance - // at most 2^(exp-mantbits). - // - // So the number is already shortest if 10^(dp-nd) > 2^(exp-mantbits), - // or equivalently log2(10)*(dp-nd) > exp-mantbits. - // It is true if 332/100*(dp-nd) >= exp-mantbits (log2(10) > 3.32). - minexp := flt.bias + 1 // minimum possible exponent - if exp > minexp && 332*(d.dp-d.nd) >= 100*(exp-int(flt.mantbits)) { - // The number is already shortest. - return - } - - // d = mant << (exp - mantbits) - // Next highest floating point number is mant+1 << exp-mantbits. - // Our upper bound is halfway between, mant*2+1 << exp-mantbits-1. - upper := new(decimal) - upper.Assign(mant*2 + 1) - upper.Shift(exp - int(flt.mantbits) - 1) - - // d = mant << (exp - mantbits) - // Next lowest floating point number is mant-1 << exp-mantbits, - // unless mant-1 drops the significant bit and exp is not the minimum exp, - // in which case the next lowest is mant*2-1 << exp-mantbits-1. - // Either way, call it mantlo << explo-mantbits. - // Our lower bound is halfway between, mantlo*2+1 << explo-mantbits-1. - var mantlo uint64 - var explo int - if mant > 1<= d.nd { - break - } - li := ui - upper.dp + lower.dp - l := byte('0') // lower digit - if li >= 0 && li < lower.nd { - l = lower.d[li] - } - m := byte('0') // middle digit - if mi >= 0 { - m = d.d[mi] - } - u := byte('0') // upper digit - if ui < upper.nd { - u = upper.d[ui] - } - - // Okay to round down (truncate) if lower has a different digit - // or if lower is inclusive and is exactly the result of rounding - // down (i.e., and we have reached the final digit of lower). - okdown := l != m || inclusive && li+1 == lower.nd - - switch { - case upperdelta == 0 && m+1 < u: - // Example: - // m = 12345xxx - // u = 12347xxx - upperdelta = 2 - case upperdelta == 0 && m != u: - // Example: - // m = 12345xxx - // u = 12346xxx - upperdelta = 1 - case upperdelta == 1 && (m != '9' || u != '0'): - // Example: - // m = 1234598x - // u = 1234600x - upperdelta = 2 - } - // Okay to round up if upper has a different digit and either upper - // is inclusive or upper is bigger than the result of rounding up. - okup := upperdelta > 0 && (inclusive || upperdelta > 1 || ui+1 < upper.nd) - - // If it's okay to do either, then round to the nearest one. - // If it's okay to do only one, do it. - switch { - case okdown && okup: - d.Round(mi + 1) - return - case okdown: - d.RoundDown(mi + 1) - return - case okup: - d.RoundUp(mi + 1) - return - } - } -} diff --git a/vendor/github.com/SUNET/go-trust/LICENSE.txt b/vendor/github.com/sirosfoundation/go-trust/LICENSE.txt similarity index 85% rename from vendor/github.com/SUNET/go-trust/LICENSE.txt rename to vendor/github.com/sirosfoundation/go-trust/LICENSE.txt index fd29b5e6..590d7040 100644 --- a/vendor/github.com/SUNET/go-trust/LICENSE.txt +++ b/vendor/github.com/sirosfoundation/go-trust/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright 2025 SUNET. All rights reserved. +Copyright 2025 SUNET and SIROS Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -10,9 +10,9 @@ permitted provided that the following conditions are met: of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY SUNET ``AS IS'' AND ANY EXPRESS OR IMPLIED +THIS SOFTWARE IS PROVIDED BY SUNET and SIROS Foundation ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUNET OR +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUNET or SIROS Foundation OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON @@ -22,4 +22,4 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed -or implied, of SUNET. +or implied, of SUNET or SIROS Foundation. diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace b/vendor/github.com/sirosfoundation/go-trust/pkg/authzen/go-trust.code-workspace similarity index 100% rename from vendor/github.com/SUNET/go-trust/pkg/authzen/go-trust.code-workspace rename to vendor/github.com/sirosfoundation/go-trust/pkg/authzen/go-trust.code-workspace diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzen/types.go b/vendor/github.com/sirosfoundation/go-trust/pkg/authzen/types.go similarity index 100% rename from vendor/github.com/SUNET/go-trust/pkg/authzen/types.go rename to vendor/github.com/sirosfoundation/go-trust/pkg/authzen/types.go diff --git a/vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go b/vendor/github.com/sirosfoundation/go-trust/pkg/authzenclient/client.go similarity index 99% rename from vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go rename to vendor/github.com/sirosfoundation/go-trust/pkg/authzenclient/client.go index 91c90654..c0fa1319 100644 --- a/vendor/github.com/SUNET/go-trust/pkg/authzenclient/client.go +++ b/vendor/github.com/sirosfoundation/go-trust/pkg/authzenclient/client.go @@ -52,7 +52,7 @@ import ( "strings" "time" - "github.com/SUNET/go-trust/pkg/authzen" + "github.com/sirosfoundation/go-trust/pkg/authzen" ) const ( diff --git a/vendor/github.com/tiendc/go-deepcopy/util.go b/vendor/github.com/tiendc/go-deepcopy/util.go index 54641670..39d0d7d0 100644 --- a/vendor/github.com/tiendc/go-deepcopy/util.go +++ b/vendor/github.com/tiendc/go-deepcopy/util.go @@ -20,6 +20,7 @@ func typeParseMethods(ctx *Context, typ reflect.Type) ( copyingMethods map[string]*reflect.Method, postCopyMethod *reflect.Method) { ptrType := reflect.PointerTo(typ) numMethods := ptrType.NumMethod() + copyingMethods = make(map[string]*reflect.Method, numMethods) for i := 0; i < numMethods; i++ { method := ptrType.Method(i) switch { @@ -31,9 +32,6 @@ func typeParseMethods(ctx *Context, typ reflect.Type) ( if method.Type.Out(0) != errType { continue } - if copyingMethods == nil { - copyingMethods = make(map[string]*reflect.Method) - } copyingMethods[method.Name] = &method // The method is for `post-copy` event @@ -50,6 +48,9 @@ func typeParseMethods(ctx *Context, typ reflect.Type) ( postCopyMethod = &method } } + if len(copyingMethods) == 0 { + copyingMethods = nil + } return copyingMethods, postCopyMethod } diff --git a/vendor/github.com/tklauser/go-sysconf/.cirrus.yml b/vendor/github.com/tklauser/go-sysconf/.cirrus.yml index 61724abe..1b27f196 100644 --- a/vendor/github.com/tklauser/go-sysconf/.cirrus.yml +++ b/vendor/github.com/tklauser/go-sysconf/.cirrus.yml @@ -1,10 +1,10 @@ env: CIRRUS_CLONE_DEPTH: 1 - GO_VERSION: go1.25.0 + GO_VERSION: go1.20 -freebsd_13_task: +freebsd_12_task: freebsd_instance: - image_family: freebsd-13-5 + image_family: freebsd-12-3 install_script: | pkg install -y go GOBIN=$PWD/bin go install golang.org/dl/${GO_VERSION}@latest @@ -12,9 +12,9 @@ freebsd_13_task: build_script: bin/${GO_VERSION} build -v ./... test_script: bin/${GO_VERSION} test -race ./... -freebsd_14_task: +freebsd_13_task: freebsd_instance: - image_family: freebsd-14-2 + image_family: freebsd-13-0 install_script: | pkg install -y go GOBIN=$PWD/bin go install golang.org/dl/${GO_VERSION}@latest diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go b/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go index ec81c02a..7c96157b 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go @@ -3,6 +3,7 @@ // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || netbsd || openbsd +// +build darwin dragonfly freebsd netbsd openbsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_darwin.go b/vendor/github.com/tklauser/go-sysconf/sysconf_darwin.go index b471ec10..3f5d83f6 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_darwin.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_darwin.go @@ -16,10 +16,6 @@ const ( _HOST_NAME_MAX = _MAXHOSTNAMELEN - 1 _LOGIN_NAME_MAX = _MAXLOGNAME _SYMLOOP_MAX = _MAXSYMLINKS - - // _PTHREAD_STACK_MIN changed in macOS 14 - _PTHREAD_STACK_MIN_LT_MACOS14 = 0x2000 - _PTHREAD_STACK_MIN_GE_MACOS14 = 0x4000 ) var uname struct { @@ -27,21 +23,6 @@ var uname struct { macOSMajor int } -func getMacOSMajor() int { - uname.Once.Do(func() { - var u unix.Utsname - err := unix.Uname(&u) - if err != nil { - return - } - rel := unix.ByteSliceToString(u.Release[:]) - ver := strings.Split(rel, ".") - maj, _ := strconv.Atoi(ver[0]) - uname.macOSMajor = maj - }) - return uname.macOSMajor -} - // sysconf implements sysconf(4) as in the Darwin libc (derived from the FreeBSD // libc), version 1534.81.1. // See https://github.com/apple-oss-distributions/Libc/tree/Libc-1534.81.1. @@ -110,10 +91,7 @@ func sysconf(name int) (int64, error) { case SC_THREAD_PRIO_PROTECT: return _POSIX_THREAD_PRIO_PROTECT, nil case SC_THREAD_STACK_MIN: - if getMacOSMajor() < 23 { - return _PTHREAD_STACK_MIN_LT_MACOS14, nil - } - return _PTHREAD_STACK_MIN_GE_MACOS14, nil + return _PTHREAD_STACK_MIN, nil case SC_THREAD_THREADS_MAX: return -1, nil case SC_TIMER_MAX: @@ -162,7 +140,18 @@ func sysconf(name int) (int64, error) { } return _POSIX_SEMAPHORES, nil case SC_SPAWN: - if getMacOSMajor() < 22 { + uname.Once.Do(func() { + var u unix.Utsname + err := unix.Uname(&u) + if err != nil { + return + } + rel := unix.ByteSliceToString(u.Release[:]) + ver := strings.Split(rel, ".") + maj, _ := strconv.Atoi(ver[0]) + uname.macOSMajor = maj + }) + if uname.macOSMajor < 22 { return -1, nil } // macOS 13 (Ventura) and later diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go b/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go index 7dcc6f4c..248bdc99 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go @@ -3,6 +3,7 @@ // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd +// +build darwin dragonfly freebsd linux netbsd openbsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_linux.go b/vendor/github.com/tklauser/go-sysconf/sysconf_linux.go index 9af70070..5fb49ac7 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_linux.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_linux.go @@ -6,6 +6,7 @@ package sysconf import ( "bufio" + "io/ioutil" "os" "runtime" "strconv" @@ -25,7 +26,7 @@ const ( ) func readProcFsInt64(path string, fallback int64) int64 { - data, err := os.ReadFile(path) + data, err := ioutil.ReadFile(path) if err != nil { return fallback } @@ -85,16 +86,10 @@ func getNprocsProcStat() (int64, error) { s := bufio.NewScanner(f) for s.Scan() { if line := strings.TrimSpace(s.Text()); strings.HasPrefix(line, "cpu") { - cpu, _, found := strings.Cut(line, " ") - if found { - // skip first line with accumulated values - if cpu == "cpu" { - continue - } - _, err := strconv.ParseInt(cpu[len("cpu"):], 10, 64) - if err == nil { - count++ - } + l := strings.SplitN(line, " ", 2) + _, err := strconv.ParseInt(l[0][3:], 10, 64) + if err == nil { + count++ } } else { // The current format of /proc/stat has all the @@ -103,9 +98,6 @@ func getNprocsProcStat() (int64, error) { break } } - if err := s.Err(); err != nil { - return -1, err - } return count, nil } diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_netbsd.go b/vendor/github.com/tklauser/go-sysconf/sysconf_netbsd.go index 87cf6a10..325d4a6a 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_netbsd.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_netbsd.go @@ -25,13 +25,10 @@ const ( _POSIX2_UPE = -1 ) -var clktck = sync.OnceValue(func() int64 { - ci, err := unix.SysctlClockinfo("kern.clockrate") - if err != nil { - return -1 - } - return int64(ci.Hz) -}) +var ( + clktck int64 + clktckOnce sync.Once +) func sysconfPOSIX(name int) (int64, error) { // NetBSD does not define all _POSIX_* values used in sysconf_posix.go @@ -45,6 +42,7 @@ func sysconf(name int) (int64, error) { // Duplicate the relevant values here. switch name { + // 1003.1 case SC_ARG_MAX: return sysctl32("kern.argmax"), nil @@ -57,7 +55,13 @@ func sysconf(name int) (int64, error) { } return -1, nil case SC_CLK_TCK: - return clktck(), nil + clktckOnce.Do(func() { + clktck = -1 + if ci, err := unix.SysctlClockinfo("kern.clockrate"); err == nil { + clktck = int64(ci.Hz) + } + }) + return clktck, nil case SC_NGROUPS_MAX: return sysctl32("kern.ngroups"), nil case SC_JOB_CONTROL: diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_posix.go b/vendor/github.com/tklauser/go-sysconf/sysconf_posix.go index 830d8220..e61c0bc7 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_posix.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_posix.go @@ -3,6 +3,7 @@ // license that can be found in the LICENSE file. //go:build darwin || dragonfly || freebsd || linux || openbsd +// +build darwin dragonfly freebsd linux openbsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_unsupported.go b/vendor/github.com/tklauser/go-sysconf/sysconf_unsupported.go index 5aa9119d..478d6920 100644 --- a/vendor/github.com/tklauser/go-sysconf/sysconf_unsupported.go +++ b/vendor/github.com/tklauser/go-sysconf/sysconf_unsupported.go @@ -3,6 +3,7 @@ // license that can be found in the LICENSE file. //go:build !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_darwin.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_darwin.go index 80b64393..6fadf3db 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_darwin.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_darwin.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_darwin.go //go:build darwin +// +build darwin package sysconf @@ -234,6 +235,7 @@ const ( _PTHREAD_DESTRUCTOR_ITERATIONS = 0x4 _PTHREAD_KEYS_MAX = 0x200 + _PTHREAD_STACK_MIN = 0x2000 ) const ( diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_dragonfly.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_dragonfly.go index dae56570..0864cd44 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_dragonfly.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_dragonfly.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_dragonfly.go //go:build dragonfly +// +build dragonfly package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_freebsd.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_freebsd.go index 068f8a7e..9885411a 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_freebsd.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_freebsd.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_freebsd.go //go:build freebsd +// +build freebsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_linux.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_linux.go index 12f289d7..8545a342 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_linux.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_linux.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_linux.go //go:build linux +// +build linux package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_netbsd.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_netbsd.go index 772af475..d2aaf077 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_netbsd.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_netbsd.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_netbsd.go //go:build netbsd +// +build netbsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_openbsd.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_openbsd.go index 625b098f..badc66cb 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_openbsd.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_openbsd.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_openbsd.go //go:build openbsd +// +build openbsd package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_solaris.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_solaris.go index c155cf57..29b6f874 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_solaris.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_defs_solaris.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_defs_solaris.go //go:build solaris +// +build solaris package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_386.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_386.go index b5d48074..478fe63a 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_386.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_386.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_freebsd.go //go:build freebsd && 386 +// +build freebsd,386 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_amd64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_amd64.go index 89c880aa..7f58a4d8 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_amd64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_amd64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_freebsd.go //go:build freebsd && amd64 +// +build freebsd,amd64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm.go index 7b65fdd6..deb47595 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_freebsd.go //go:build freebsd && arm +// +build freebsd,arm package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm64.go index a86cb32b..556ba3da 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_arm64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_freebsd.go //go:build freebsd && arm64 +// +build freebsd,arm64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_riscv64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_riscv64.go index 6c847aee..b7cff760 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_riscv64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_freebsd_riscv64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_freebsd.go //go:build freebsd && riscv64 +// +build freebsd,riscv64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_386.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_386.go index 90963eb4..16ee7ea6 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_386.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_386.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && 386 +// +build linux,386 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_amd64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_amd64.go index 28ad6f18..39aee349 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_amd64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_amd64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && amd64 +// +build linux,amd64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm.go index ffbcf37d..2e401164 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && arm +// +build linux,arm package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm64.go index cc9f4d88..362403ab 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_arm64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && arm64 +// +build linux,arm64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_loong64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_loong64.go index f62b15a6..95a71f4a 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_loong64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_loong64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && loong64 +// +build linux,loong64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips.go index 37f492a8..868b0ffb 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && mips +// +build linux,mips package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64.go index ae7b7f9c..5949f3d7 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && mips64 +// +build linux,mips64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64le.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64le.go index fe14670f..1853419a 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64le.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mips64le.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && mips64le +// +build linux,mips64le package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mipsle.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mipsle.go index d204585b..ff41b346 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mipsle.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_mipsle.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && mipsle +// +build linux,mipsle package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64.go index 9ec78d33..38874372 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && ppc64 +// +build linux,ppc64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64le.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64le.go index a5420672..6d76929a 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64le.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_ppc64le.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && ppc64le +// +build linux,ppc64le package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_riscv64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_riscv64.go index bfb92392..3d7d71b3 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_riscv64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_riscv64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && riscv64 +// +build linux,riscv64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_s390x.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_s390x.go index 6e935c87..9cf8529f 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_s390x.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_linux_s390x.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_linux.go //go:build linux && s390x +// +build linux,s390x package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_386.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_386.go index ea0b24a8..3cd64dd6 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_386.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_386.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_netbsd.go //go:build netbsd && 386 +// +build netbsd,386 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_amd64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_amd64.go index 2d377e25..02fc1d0e 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_amd64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_amd64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_netbsd.go //go:build netbsd && amd64 +// +build netbsd,amd64 package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm.go index 4a6d8367..16f9b6e7 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_netbsd.go //go:build netbsd && arm +// +build netbsd,arm package sysconf diff --git a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm64.go b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm64.go index 49fb6725..e530339c 100644 --- a/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm64.go +++ b/vendor/github.com/tklauser/go-sysconf/zsysconf_values_netbsd_arm64.go @@ -2,6 +2,7 @@ // cgo -godefs sysconf_values_netbsd.go //go:build netbsd && arm64 +// +build netbsd,arm64 package sysconf diff --git a/vendor/github.com/tklauser/numcpus/.cirrus.yml b/vendor/github.com/tklauser/numcpus/.cirrus.yml index 61724abe..69c6ced5 100644 --- a/vendor/github.com/tklauser/numcpus/.cirrus.yml +++ b/vendor/github.com/tklauser/numcpus/.cirrus.yml @@ -1,23 +1,13 @@ env: CIRRUS_CLONE_DEPTH: 1 - GO_VERSION: go1.25.0 + GO_VERSION: go1.20 -freebsd_13_task: +freebsd_12_task: freebsd_instance: - image_family: freebsd-13-5 + image_family: freebsd-12-3 install_script: | pkg install -y go GOBIN=$PWD/bin go install golang.org/dl/${GO_VERSION}@latest bin/${GO_VERSION} download - build_script: bin/${GO_VERSION} build -v ./... - test_script: bin/${GO_VERSION} test -race ./... - -freebsd_14_task: - freebsd_instance: - image_family: freebsd-14-2 - install_script: | - pkg install -y go - GOBIN=$PWD/bin go install golang.org/dl/${GO_VERSION}@latest - bin/${GO_VERSION} download - build_script: bin/${GO_VERSION} build -v ./... - test_script: bin/${GO_VERSION} test -race ./... + build_script: bin/${GO_VERSION} build -buildvcs=false -v ./... + test_script: bin/${GO_VERSION} test -buildvcs=false -race ./... diff --git a/vendor/github.com/tklauser/numcpus/numcpus.go b/vendor/github.com/tklauser/numcpus/numcpus.go index de206f06..af59983e 100644 --- a/vendor/github.com/tklauser/numcpus/numcpus.go +++ b/vendor/github.com/tklauser/numcpus/numcpus.go @@ -73,26 +73,3 @@ func GetPossible() (int, error) { func GetPresent() (int, error) { return getPresent() } - -// ListOffline returns the list of offline CPUs. See [GetOffline] for details on -// when a CPU is considered offline. -func ListOffline() ([]int, error) { - return listOffline() -} - -// ListOnline returns the list of CPUs that are online and being scheduled. -func ListOnline() ([]int, error) { - return listOnline() -} - -// ListPossible returns the list of possible CPUs. See [GetPossible] for -// details on when a CPU is considered possible. -func ListPossible() ([]int, error) { - return listPossible() -} - -// ListPresent returns the list of present CPUs. See [GetPresent] for -// details on when a CPU is considered present. -func ListPresent() ([]int, error) { - return listPresent() -} diff --git a/vendor/github.com/tklauser/numcpus/numcpus_bsd.go b/vendor/github.com/tklauser/numcpus/numcpus_bsd.go index efd8db0f..9e77e38e 100644 --- a/vendor/github.com/tklauser/numcpus/numcpus_bsd.go +++ b/vendor/github.com/tklauser/numcpus/numcpus_bsd.go @@ -13,6 +13,7 @@ // limitations under the License. //go:build darwin || dragonfly || freebsd || netbsd || openbsd +// +build darwin dragonfly freebsd netbsd openbsd package numcpus diff --git a/vendor/github.com/tklauser/numcpus/numcpus_linux.go b/vendor/github.com/tklauser/numcpus/numcpus_linux.go index d05ee982..1a30525b 100644 --- a/vendor/github.com/tklauser/numcpus/numcpus_linux.go +++ b/vendor/github.com/tklauser/numcpus/numcpus_linux.go @@ -15,7 +15,7 @@ package numcpus import ( - "fmt" + "io/ioutil" "os" "path/filepath" "strconv" @@ -24,14 +24,7 @@ import ( "golang.org/x/sys/unix" ) -const ( - sysfsCPUBasePath = "/sys/devices/system/cpu" - - offline = "offline" - online = "online" - possible = "possible" - present = "present" -) +const sysfsCPUBasePath = "/sys/devices/system/cpu" func getFromCPUAffinity() (int, error) { var cpuSet unix.CPUSet @@ -41,87 +34,38 @@ func getFromCPUAffinity() (int, error) { return cpuSet.Count(), nil } -func readCPURangeWith[T any](file string, f func(cpus string) (T, error)) (T, error) { - var zero T - buf, err := os.ReadFile(filepath.Join(sysfsCPUBasePath, file)) +func readCPURange(file string) (int, error) { + buf, err := ioutil.ReadFile(filepath.Join(sysfsCPUBasePath, file)) if err != nil { - return zero, err + return 0, err } - return f(string(buf)) + return parseCPURange(strings.Trim(string(buf), "\n ")) } -func countCPURange(cpus string) (int, error) { - cpus = strings.Trim(cpus, "\n ") - - // Treat empty file as valid. This might be the case if there are no offline CPUs in which - // case /sys/devices/system/cpu/offline is empty. - if cpus == "" { - return 0, nil - } - +func parseCPURange(cpus string) (int, error) { n := int(0) - for cpuRange := range strings.SplitSeq(cpus, ",") { - if cpuRange == "" { - return 0, fmt.Errorf("empty CPU range in CPU string %q", cpus) + for _, cpuRange := range strings.Split(cpus, ",") { + if len(cpuRange) == 0 { + continue } - from, to, found := strings.Cut(cpuRange, "-") - first, err := strconv.ParseUint(from, 10, 32) + rangeOp := strings.SplitN(cpuRange, "-", 2) + first, err := strconv.ParseUint(rangeOp[0], 10, 32) if err != nil { return 0, err } - if !found { + if len(rangeOp) == 1 { n++ continue } - last, err := strconv.ParseUint(to, 10, 32) + last, err := strconv.ParseUint(rangeOp[1], 10, 32) if err != nil { return 0, err } - if last < first { - return 0, fmt.Errorf("last CPU in range (%d) less than first (%d)", last, first) - } n += int(last - first + 1) } return n, nil } -func listCPURange(cpus string) ([]int, error) { - cpus = strings.Trim(cpus, "\n ") - - // See comment in countCPURange. - if cpus == "" { - return []int{}, nil - } - - list := []int{} - for cpuRange := range strings.SplitSeq(cpus, ",") { - if cpuRange == "" { - return nil, fmt.Errorf("empty CPU range in CPU string %q", cpus) - } - from, to, found := strings.Cut(cpuRange, "-") - first, err := strconv.ParseUint(from, 10, 32) - if err != nil { - return nil, err - } - if !found { - // range containing a single element - list = append(list, int(first)) - continue - } - last, err := strconv.ParseUint(to, 10, 32) - if err != nil { - return nil, err - } - if last < first { - return nil, fmt.Errorf("last CPU in range (%d) less than first (%d)", last, first) - } - for cpu := int(first); cpu <= int(last); cpu++ { - list = append(list, cpu) - } - } - return list, nil -} - func getConfigured() (int, error) { d, err := os.Open(sysfsCPUBasePath) if err != nil { @@ -145,7 +89,7 @@ func getConfigured() (int, error) { } func getKernelMax() (int, error) { - buf, err := os.ReadFile(filepath.Join(sysfsCPUBasePath, "kernel_max")) + buf, err := ioutil.ReadFile(filepath.Join(sysfsCPUBasePath, "kernel_max")) if err != nil { return 0, err } @@ -157,36 +101,20 @@ func getKernelMax() (int, error) { } func getOffline() (int, error) { - return readCPURangeWith(offline, countCPURange) + return readCPURange("offline") } func getOnline() (int, error) { if n, err := getFromCPUAffinity(); err == nil { return n, nil } - return readCPURangeWith(online, countCPURange) + return readCPURange("online") } func getPossible() (int, error) { - return readCPURangeWith(possible, countCPURange) + return readCPURange("possible") } func getPresent() (int, error) { - return readCPURangeWith(present, countCPURange) -} - -func listOffline() ([]int, error) { - return readCPURangeWith(offline, listCPURange) -} - -func listOnline() ([]int, error) { - return readCPURangeWith(online, listCPURange) -} - -func listPossible() ([]int, error) { - return readCPURangeWith(possible, listCPURange) -} - -func listPresent() ([]int, error) { - return readCPURangeWith(present, listCPURange) + return readCPURange("present") } diff --git a/vendor/github.com/tklauser/numcpus/numcpus_list_unsupported.go b/vendor/github.com/tklauser/numcpus/numcpus_list_unsupported.go deleted file mode 100644 index af4efeac..00000000 --- a/vendor/github.com/tklauser/numcpus/numcpus_list_unsupported.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2024 Tobias Klauser -// -// 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:build !linux - -package numcpus - -func listOffline() ([]int, error) { - return nil, ErrNotSupported -} - -func listOnline() ([]int, error) { - return nil, ErrNotSupported -} - -func listPossible() ([]int, error) { - return nil, ErrNotSupported -} - -func listPresent() ([]int, error) { - return nil, ErrNotSupported -} diff --git a/vendor/github.com/tklauser/numcpus/numcpus_solaris.go b/vendor/github.com/tklauser/numcpus/numcpus_solaris.go index f3b632fe..a2643237 100644 --- a/vendor/github.com/tklauser/numcpus/numcpus_solaris.go +++ b/vendor/github.com/tklauser/numcpus/numcpus_solaris.go @@ -13,6 +13,7 @@ // limitations under the License. //go:build solaris +// +build solaris package numcpus diff --git a/vendor/github.com/tklauser/numcpus/numcpus_unsupported.go b/vendor/github.com/tklauser/numcpus/numcpus_unsupported.go index e72355ec..4a0b7c43 100644 --- a/vendor/github.com/tklauser/numcpus/numcpus_unsupported.go +++ b/vendor/github.com/tklauser/numcpus/numcpus_unsupported.go @@ -13,6 +13,7 @@ // limitations under the License. //go:build !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows package numcpus diff --git a/vendor/github.com/ugorji/go/codec/README.md b/vendor/github.com/ugorji/go/codec/README.md index c73cffff..d50e90e4 100644 --- a/vendor/github.com/ugorji/go/codec/README.md +++ b/vendor/github.com/ugorji/go/codec/README.md @@ -1,6 +1,6 @@ # Package Documentation for github.com/ugorji/go/codec -Package codec provides a High Performance, Feature-Rich Idiomatic Go +Package codec provides a High Performance, Feature-Rich Idiomatic Go 1.4+ codec/encoding library for binc, msgpack, cbor, json. Supported Serialization formats are: @@ -9,7 +9,13 @@ Supported Serialization formats are: - binc: http://github.com/ugorji/binc - cbor: http://cbor.io http://tools.ietf.org/html/rfc7049 - json: http://json.org http://tools.ietf.org/html/rfc7159 - - simple: (unpublished) + - simple: + +This package will carefully use 'package unsafe' for performance reasons +in specific places. You can build without unsafe use by passing the safe or +appengine tag i.e. 'go install -tags=codec.safe ...'. + +This library works with both the standard `gc` and the `gccgo` compilers. For detailed usage information, read the primer at http://ugorji.net/blog/go-codec-primer . @@ -20,29 +26,35 @@ library (ie json, xml, gob, etc). Rich Feature Set includes: - Simple but extremely powerful and feature-rich API - - Support for go 1.21 and above, selectively using newer APIs for later releases - - Excellent code coverage ( ~ 85-90% ) - - Very High Performance, significantly outperforming libraries for Gob, Json, Bson, etc + - Support for go 1.4 and above, while selectively using newer APIs for later + releases + - Excellent code coverage ( > 90% ) + - Very High Performance. Our extensive benchmarks show us outperforming Gob, + Json, Bson, etc by 2-4X. - Careful selected use of 'unsafe' for targeted performance gains. - 100% safe mode supported, where 'unsafe' is not used at all. - Lock-free (sans mutex) concurrency for scaling to 100's of cores - - In-place updates during decode, with option to zero value in maps and slices prior to decode + - In-place updates during decode, with option to zero value in maps and slices + prior to decode - Coerce types where appropriate e.g. decode an int in the stream into a float, decode numbers from formatted strings, etc - - Corner Cases: Overflows, nil maps/slices, nil values in streams are handled correctly + - Corner Cases: Overflows, nil maps/slices, nil values in streams are handled + correctly - Standard field renaming via tags - Support for omitting empty fields during an encoding - Encoding from any value and decoding into pointer to any value (struct, slice, map, primitives, pointers, interface{}, etc) - Extensions to support efficient encoding/decoding of any named types - Support encoding.(Binary|Text)(M|Unm)arshaler interfaces - - Support using existence of `IsZero() bool` to determine if a zero value + - Support using existence of `IsZero() bool` to determine if a value is a zero + value. Analogous to time.Time.IsZero() bool. - Decoding without a schema (into a interface{}). Includes Options to configure what specific map or slice type to use when decoding an encoded list or map into a nil interface{} - Mapping a non-interface type to an interface, so we can decode appropriately into any interface type with a correctly configured non-interface value. - - Encode a struct as an array, and decode struct from an array in the data stream + - Encode a struct as an array, and decode struct from an array in the data + stream - Option to encode struct keys as numbers (instead of strings) (to support structured streams with fields encoded as numeric codes) - Comprehensive support for anonymous fields @@ -51,13 +63,15 @@ Rich Feature Set includes: - Support binary (e.g. messagepack, cbor) and text (e.g. json) formats - Support indefinite-length formats to enable true streaming (for formats which support it e.g. json, cbor) - - Support canonical encoding, where a value is ALWAYS encoded as same sequence of bytes. - This mostly applies to maps, where iteration order is non-deterministic. + - Support canonical encoding, where a value is ALWAYS encoded as same + sequence of bytes. This mostly applies to maps, where iteration order is + non-deterministic. - NIL in data stream decoded as zero value - Never silently skip data when decoding. User decides whether to return an error or silently skip data when keys or indexes in the data stream do not map to fields in the struct. - - Detect and error when encoding a cyclic reference (instead of stack overflow shutdown) + - Detect and error when encoding a cyclic reference (instead of stack overflow + shutdown) - Encode/Decode from/to chan types (for iterative streaming support) - Drop-in replacement for encoding/json. `json:` key in struct tag supported. - Provides a RPC Server and Client Codec for net/rpc communication protocol. @@ -71,7 +85,7 @@ Rich Feature Set includes: We gain performance by code-generating fast-paths for slices and maps of built-in types, and monomorphizing generic code explicitly so we gain inlining and de-virtualization benefits. -The results are 20-50% performance improvements over v1.2. +The results are 20-40% performance improvements. Building and running is configured using build tags as below. @@ -122,10 +136,14 @@ how to encode or decode by walking this decision tree - is there an extension registered for the type? - is type a codec.Selfer? - - is format binary, and is type a encoding.BinaryMarshaler and BinaryUnmarshaler? - - is format specifically json, and is type a encoding/json.Marshaler and Unmarshaler? - - is format text-based, and type an encoding.TextMarshaler and TextUnmarshaler? - - else use a pair of functions based on the "kind" of the type e.g. map, slice, int64 + - is format binary, and is type a encoding.BinaryMarshaler and + BinaryUnmarshaler? + - is format specifically json, and is type a encoding/json.Marshaler and + Unmarshaler? + - is format text-based, and type an encoding.TextMarshaler and + TextUnmarshaler? + - else we use a pair of functions based on the "kind" of the type e.g. map, + slice, int64, etc This symmetry is important to reduce chances of issues happening because the encoding and decoding sides are out of sync e.g. decoded via very specific @@ -149,9 +167,10 @@ The Encoder and Decoder are NOT safe for concurrent use. Consequently, the usage model is basically: - - Create and initialize the Handle before any use. Once created, DO NOT modify it. - - Multiple Encoders or Decoders can now use the Handle concurrently. - They only read information off the Handle (never write). + - Create and initialize the Handle before any use. Once created, DO NOT modify + it. + - Multiple Encoders or Decoders can now use the Handle concurrently. They only + read information off the Handle (never write). - However, each Encoder or Decoder MUST not be used concurrently - To re-use an Encoder/Decoder, call Reset(...) on it first. This allows you use state maintained on the Encoder/Decoder. @@ -216,14 +235,14 @@ To run tests, use the following: To run the full suite of tests, use the following: ``` - go test -tags codec.alltests -run Suite + go test -tags alltests -run Suite ``` You can run the tag 'codec.safe' to run tests or build in safe mode. e.g. ``` go test -tags codec.safe -run Json - go test -tags "codec.alltests codec.safe" -run Suite + go test -tags "alltests codec.safe" -run Suite ``` You can run the tag 'codec.notmono' to build bypassing the monomorphized code e.g. @@ -259,42 +278,39 @@ caveats. See Encode documentation. ## Exported Package API ```go +const CborStreamBytes byte = 0x5f ... +const GenVersion = 28 var SelfExt = &extFailWrapper{} var GoRpc goRpc var MsgpackSpecRpc msgpackSpecRpc - -type TypeInfos struct{ ... } - func NewTypeInfos(tags []string) *TypeInfos - -type Handle interface{ ... } +func GenHelper() (g genHelper) type BasicHandle struct{ ... } +type BincHandle struct{ ... } +type BytesExt interface{ ... } +type CborHandle struct{ ... } type DecodeOptions struct{ ... } -type EncodeOptions struct{ ... } - type Decoder struct{ ... } func NewDecoder(r io.Reader, h Handle) *Decoder func NewDecoderBytes(in []byte, h Handle) *Decoder func NewDecoderString(s string, h Handle) *Decoder +type EncodeOptions struct{ ... } type Encoder struct{ ... } func NewEncoder(w io.Writer, h Handle) *Encoder func NewEncoderBytes(out *[]byte, h Handle) *Encoder - type Ext interface{ ... } +type Handle interface{ ... } type InterfaceExt interface{ ... } -type BytesExt interface{ ... } - -type BincHandle struct{ ... } -type CborHandle struct{ ... } type JsonHandle struct{ ... } -type MsgpackHandle struct{ ... } -type SimpleHandle struct{ ... } - type MapBySlice interface{ ... } type MissingFielder interface{ ... } +type MsgpackHandle struct{ ... } type MsgpackSpecRpcMultiArgs []interface{} type RPCOptions struct{ ... } type Raw []byte type RawExt struct{ ... } type Rpc interface{ ... } type Selfer interface{ ... } +type SimpleHandle struct{ ... } +type TypeInfos struct{ ... } + func NewTypeInfos(tags []string) *TypeInfos ``` diff --git a/vendor/github.com/ugorji/go/codec/binc.go b/vendor/github.com/ugorji/go/codec/binc.go index cde55aed..34513550 100644 --- a/vendor/github.com/ugorji/go/codec/binc.go +++ b/vendor/github.com/ugorji/go/codec/binc.go @@ -150,7 +150,7 @@ func (e *bincEncDriver[T]) EncodeExt(v interface{}, basetype reflect.Type, xtag if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -751,7 +751,7 @@ func (d *bincDecDriver[T]) DecodeExt(rv interface{}, basetype reflect.Type, xtag return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/binc.mono.generated.go b/vendor/github.com/ugorji/go/codec/binc.mono.generated.go index da46b92f..78a76027 100644 --- a/vendor/github.com/ugorji/go/codec/binc.mono.generated.go +++ b/vendor/github.com/ugorji/go/codec/binc.mono.generated.go @@ -1137,11 +1137,11 @@ func (e *encoderBincBytes) rawBytes(vv Raw) { } func (e *encoderBincBytes) fn(t reflect.Type) *encFnBincBytes { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderBincBytes) fnNoExt(t reflect.Type) *encFnBincBytes { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderBincBytes) mapStart(length int) { @@ -1615,7 +1615,7 @@ func (d *decoderBincBytes) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -2846,11 +2846,11 @@ func (d *decoderBincBytes) interfaceExtConvertAndDecode(v interface{}, ext Inter } func (d *decoderBincBytes) fn(t reflect.Type) *decFnBincBytes { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderBincBytes) fnNoExt(t reflect.Type) *decFnBincBytes { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverBincBytes) newDecoderBytes(in []byte, h Handle) *decoderBincBytes { @@ -3225,7 +3225,7 @@ func (e *bincEncDriverBytes) EncodeExt(v interface{}, basetype reflect.Type, xta if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -3796,7 +3796,7 @@ func (d *bincDecDriverBytes) DecodeExt(rv interface{}, basetype reflect.Type, xt return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } @@ -5206,11 +5206,11 @@ func (e *encoderBincIO) rawBytes(vv Raw) { } func (e *encoderBincIO) fn(t reflect.Type) *encFnBincIO { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderBincIO) fnNoExt(t reflect.Type) *encFnBincIO { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderBincIO) mapStart(length int) { @@ -5684,7 +5684,7 @@ func (d *decoderBincIO) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -6915,11 +6915,11 @@ func (d *decoderBincIO) interfaceExtConvertAndDecode(v interface{}, ext Interfac } func (d *decoderBincIO) fn(t reflect.Type) *decFnBincIO { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderBincIO) fnNoExt(t reflect.Type) *decFnBincIO { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverBincIO) newDecoderBytes(in []byte, h Handle) *decoderBincIO { @@ -7294,7 +7294,7 @@ func (e *bincEncDriverIO) EncodeExt(v interface{}, basetype reflect.Type, xtag u if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -7865,7 +7865,7 @@ func (d *bincDecDriverIO) DecodeExt(rv interface{}, basetype reflect.Type, xtag return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/cbor.mono.generated.go b/vendor/github.com/ugorji/go/codec/cbor.mono.generated.go index 0ddda440..572d5cb5 100644 --- a/vendor/github.com/ugorji/go/codec/cbor.mono.generated.go +++ b/vendor/github.com/ugorji/go/codec/cbor.mono.generated.go @@ -1139,11 +1139,11 @@ func (e *encoderCborBytes) rawBytes(vv Raw) { } func (e *encoderCborBytes) fn(t reflect.Type) *encFnCborBytes { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderCborBytes) fnNoExt(t reflect.Type) *encFnCborBytes { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderCborBytes) mapStart(length int) { @@ -1617,7 +1617,7 @@ func (d *decoderCborBytes) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -2848,11 +2848,11 @@ func (d *decoderCborBytes) interfaceExtConvertAndDecode(v interface{}, ext Inter } func (d *decoderCborBytes) fn(t reflect.Type) *decFnCborBytes { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderCborBytes) fnNoExt(t reflect.Type) *decFnCborBytes { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverCborBytes) newDecoderBytes(in []byte, h Handle) *decoderCborBytes { @@ -5121,11 +5121,11 @@ func (e *encoderCborIO) rawBytes(vv Raw) { } func (e *encoderCborIO) fn(t reflect.Type) *encFnCborIO { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderCborIO) fnNoExt(t reflect.Type) *encFnCborIO { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderCborIO) mapStart(length int) { @@ -5599,7 +5599,7 @@ func (d *decoderCborIO) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -6830,11 +6830,11 @@ func (d *decoderCborIO) interfaceExtConvertAndDecode(v interface{}, ext Interfac } func (d *decoderCborIO) fn(t reflect.Type) *decFnCborIO { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderCborIO) fnNoExt(t reflect.Type) *decFnCborIO { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverCborIO) newDecoderBytes(in []byte, h Handle) *decoderCborIO { diff --git a/vendor/github.com/ugorji/go/codec/decimal.go b/vendor/github.com/ugorji/go/codec/decimal.go index db92a0be..0c74726b 100644 --- a/vendor/github.com/ugorji/go/codec/decimal.go +++ b/vendor/github.com/ugorji/go/codec/decimal.go @@ -508,7 +508,6 @@ LOOP: } } - _ = i // no-op r.ok = true return } diff --git a/vendor/github.com/ugorji/go/codec/decode.go b/vendor/github.com/ugorji/go/codec/decode.go index 63352c42..eedea89e 100644 --- a/vendor/github.com/ugorji/go/codec/decode.go +++ b/vendor/github.com/ugorji/go/codec/decode.go @@ -171,7 +171,7 @@ func (d *decoder[T]) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { d.d.DecodeNaked() // We cannot decode non-nil stream value into nil interface with methods (e.g. io.Reader). - // However, it is possible that the user has ways to pass in a type for a given interface + // Howver, it is possible that the user has ways to pass in a type for a given interface // - MapType // - SliceType // - Extensions @@ -255,7 +255,7 @@ func (d *decoder[T]) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -1696,11 +1696,11 @@ func (d *decoder[T]) interfaceExtConvertAndDecode(v interface{}, ext InterfaceEx } func (d *decoder[T]) fn(t reflect.Type) *decFn[T] { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoder[T]) fnNoExt(t reflect.Type) *decFn[T] { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } // ---- @@ -1822,7 +1822,7 @@ func (dh helperDecDriver[T]) decFnLoad(rt reflect.Type, rtid uintptr, tinfos *Ty // anything can be an extension except the built-in ones: time, raw and rawext. // ensure we check for these types, then if extension, before checking if - // it implements one of the pre-declared interfaces. + // it implementes one of the pre-declared interfaces. fi.addrDf = true diff --git a/vendor/github.com/ugorji/go/codec/doc.go b/vendor/github.com/ugorji/go/codec/doc.go index b189c16a..750dd234 100644 --- a/vendor/github.com/ugorji/go/codec/doc.go +++ b/vendor/github.com/ugorji/go/codec/doc.go @@ -2,16 +2,23 @@ // Use of this source code is governed by a MIT license found in the LICENSE file. /* -Package codec provides a High Performance, Feature-Rich Idiomatic Go -codec/encoding library for binc, msgpack, cbor, json. +Package codec provides a +High Performance, Feature-Rich Idiomatic Go 1.4+ codec/encoding library +for binc, msgpack, cbor, json. Supported Serialization formats are: - msgpack: https://github.com/msgpack/msgpack - - binc: http://github.com/ugorji/binc - - cbor: http://cbor.io http://tools.ietf.org/html/rfc7049 - - json: http://json.org http://tools.ietf.org/html/rfc7159 - - simple: (unpublished) + - binc: http://github.com/ugorji/binc + - cbor: http://cbor.io http://tools.ietf.org/html/rfc7049 + - json: http://json.org http://tools.ietf.org/html/rfc7159 + - simple: (unpublished) + +This package will carefully use 'package unsafe' for performance reasons in specific places. +You can build without unsafe use by passing the safe or appengine tag +i.e. 'go install -tags=codec.safe ...'. + +This library works with both the standard `gc` and the `gccgo` compilers. For detailed usage information, read the primer at http://ugorji.net/blog/go-codec-primer . @@ -21,50 +28,54 @@ the standard library (ie json, xml, gob, etc). Rich Feature Set includes: - Simple but extremely powerful and feature-rich API - - Support for go 1.21 and above, selectively using newer APIs for later releases - - Excellent code coverage ( ~ 85-90% ) - - Very High Performance, significantly outperforming libraries for Gob, Json, Bson, etc + - Support for go 1.4 and above, while selectively using newer APIs for later releases + - Excellent code coverage ( > 90% ) + - Very High Performance. + Our extensive benchmarks show us outperforming Gob, Json, Bson, etc by 2-4X. - Careful selected use of 'unsafe' for targeted performance gains. - 100% safe mode supported, where 'unsafe' is not used at all. - Lock-free (sans mutex) concurrency for scaling to 100's of cores - In-place updates during decode, with option to zero value in maps and slices prior to decode - - Coerce types where appropriate e.g. decode an int in the stream into a - float, decode numbers from formatted strings, etc - - Corner Cases: Overflows, nil maps/slices, nil values in streams are handled correctly + - Coerce types where appropriate + e.g. decode an int in the stream into a float, decode numbers from formatted strings, etc + - Corner Cases: + Overflows, nil maps/slices, nil values in streams are handled correctly - Standard field renaming via tags - Support for omitting empty fields during an encoding - - Encoding from any value and decoding into pointer to any value (struct, - slice, map, primitives, pointers, interface{}, etc) + - Encoding from any value and decoding into pointer to any value + (struct, slice, map, primitives, pointers, interface{}, etc) - Extensions to support efficient encoding/decoding of any named types - Support encoding.(Binary|Text)(M|Unm)arshaler interfaces - - Support using existence of `IsZero() bool` to determine if a zero value - - Decoding without a schema (into a interface{}). Includes Options to - configure what specific map or slice type to use when decoding an encoded - list or map into a nil interface{} + - Support using existence of `IsZero() bool` to determine if a value is a zero value. + Analogous to time.Time.IsZero() bool. + - Decoding without a schema (into a interface{}). + Includes Options to configure what specific map or slice type to use + when decoding an encoded list or map into a nil interface{} - Mapping a non-interface type to an interface, so we can decode appropriately into any interface type with a correctly configured non-interface value. - Encode a struct as an array, and decode struct from an array in the data stream - - Option to encode struct keys as numbers (instead of strings) (to support - structured streams with fields encoded as numeric codes) + - Option to encode struct keys as numbers (instead of strings) + (to support structured streams with fields encoded as numeric codes) - Comprehensive support for anonymous fields - Fast (no-reflection) encoding/decoding of common maps and slices - Code-generation for faster performance, supported in go 1.6+ - Support binary (e.g. messagepack, cbor) and text (e.g. json) formats - - Support indefinite-length formats to enable true streaming (for formats - which support it e.g. json, cbor) + - Support indefinite-length formats to enable true streaming + (for formats which support it e.g. json, cbor) - Support canonical encoding, where a value is ALWAYS encoded as same sequence of bytes. This mostly applies to maps, where iteration order is non-deterministic. - NIL in data stream decoded as zero value - - Never silently skip data when decoding. User decides whether to return an - error or silently skip data when keys or indexes in the data stream do not - map to fields in the struct. + - Never silently skip data when decoding. + User decides whether to return an error or silently skip data when keys or indexes + in the data stream do not map to fields in the struct. - Detect and error when encoding a cyclic reference (instead of stack overflow shutdown) - Encode/Decode from/to chan types (for iterative streaming support) - Drop-in replacement for encoding/json. `json:` key in struct tag supported. - Provides a RPC Server and Client Codec for net/rpc communication protocol. - - Handle unique idiosyncrasies of codecs e.g. For messagepack, - configure how ambiguities in handling raw bytes are resolved and provide - rpc server/client codec to support msgpack-rpc protocol defined at: + - Handle unique idiosyncrasies of codecs e.g. + For messagepack, configure how ambiguities in handling raw bytes are resolved and + provide rpc server/client codec to support + msgpack-rpc protocol defined at: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md # Supported build tags @@ -72,7 +83,7 @@ Rich Feature Set includes: We gain performance by code-generating fast-paths for slices and maps of built-in types, and monomorphizing generic code explicitly so we gain inlining and de-virtualization benefits. -The results are 20-50% performance improvements over v1.2. +The results are 20-40% performance improvements. Building and running is configured using build tags as below. @@ -211,12 +222,12 @@ To run tests, use the following: To run the full suite of tests, use the following: - go test -tags codec.alltests -run Suite + go test -tags alltests -run Suite You can run the tag 'codec.safe' to run tests or build in safe mode. e.g. go test -tags codec.safe -run Json - go test -tags "codec.alltests codec.safe" -run Suite + go test -tags "alltests codec.safe" -run Suite You can run the tag 'codec.notmono' to build bypassing the monomorphized code e.g. diff --git a/vendor/github.com/ugorji/go/codec/encode.go b/vendor/github.com/ugorji/go/codec/encode.go index ad839134..b203036b 100644 --- a/vendor/github.com/ugorji/go/codec/encode.go +++ b/vendor/github.com/ugorji/go/codec/encode.go @@ -1296,11 +1296,11 @@ func (e *encoder[T]) rawBytes(vv Raw) { } func (e *encoder[T]) fn(t reflect.Type) *encFn[T] { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoder[T]) fnNoExt(t reflect.Type) *encFn[T] { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } // ---- container tracker methods @@ -1510,7 +1510,7 @@ func (dh helperEncDriver[T]) encFnLoad(rt reflect.Type, rtid uintptr, tinfos *Ty // anything can be an extension except the built-in ones: time, raw and rawext. // ensure we check for these types, then if extension, before checking if - // it implements one of the pre-declared interfaces. + // it implementes one of the pre-declared interfaces. // fi.addrEf = true diff --git a/vendor/github.com/ugorji/go/codec/helper.go b/vendor/github.com/ugorji/go/codec/helper.go index d9244127..e737ef2b 100644 --- a/vendor/github.com/ugorji/go/codec/helper.go +++ b/vendor/github.com/ugorji/go/codec/helper.go @@ -1481,7 +1481,7 @@ type structFieldInfoPathNode struct { structFieldInfoNode } -// depth returns number of valid nodes in the hierarchy +// depth returns number of valid nodes in the hierachy func (path *structFieldInfoPathNode) depth() (d int) { TOP: if path != nil { diff --git a/vendor/github.com/ugorji/go/codec/helper_notunsafe.go b/vendor/github.com/ugorji/go/codec/helper_not_unsafe.go similarity index 100% rename from vendor/github.com/ugorji/go/codec/helper_notunsafe.go rename to vendor/github.com/ugorji/go/codec/helper_not_unsafe.go diff --git a/vendor/github.com/ugorji/go/codec/helper_unsafe.go b/vendor/github.com/ugorji/go/codec/helper_unsafe.go index 0075f8c4..31f3266a 100644 --- a/vendor/github.com/ugorji/go/codec/helper_unsafe.go +++ b/vendor/github.com/ugorji/go/codec/helper_unsafe.go @@ -69,7 +69,7 @@ import ( // Here, type.IfaceIndir() --> true // flagIndir is always true // -// This knowledge is used across this file, e.g. in rv2i and rvRefPtr +// This knowlege is used across this file, e.g. in rv2i and rvRefPtr const safeMode = false diff --git a/vendor/github.com/ugorji/go/codec/json.go b/vendor/github.com/ugorji/go/codec/json.go index 16898891..ba0e5500 100644 --- a/vendor/github.com/ugorji/go/codec/json.go +++ b/vendor/github.com/ugorji/go/codec/json.go @@ -630,11 +630,6 @@ func (d *jsonDecDriver[T]) nextValueBytes() []byte { switch d.tok { default: _, d.tok = d.r.jsonReadNum() - // special case: trim last read token if a valid byte in stream - if d.tok != 0 { - vv := d.r.stopRecording() - return vv[:len(vv)-1] - } case 'n': d.checkLit3([3]byte{'u', 'l', 'l'}, d.r.readn3()) case 'f': diff --git a/vendor/github.com/ugorji/go/codec/json.mono.generated.go b/vendor/github.com/ugorji/go/codec/json.mono.generated.go index 3fd3da88..12da25c3 100644 --- a/vendor/github.com/ugorji/go/codec/json.mono.generated.go +++ b/vendor/github.com/ugorji/go/codec/json.mono.generated.go @@ -1165,11 +1165,11 @@ func (e *encoderJsonBytes) rawBytes(vv Raw) { } func (e *encoderJsonBytes) fn(t reflect.Type) *encFnJsonBytes { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderJsonBytes) fnNoExt(t reflect.Type) *encFnJsonBytes { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderJsonBytes) mapStart(length int) { @@ -1643,7 +1643,7 @@ func (d *decoderJsonBytes) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -2874,11 +2874,11 @@ func (d *decoderJsonBytes) interfaceExtConvertAndDecode(v interface{}, ext Inter } func (d *decoderJsonBytes) fn(t reflect.Type) *decFnJsonBytes { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderJsonBytes) fnNoExt(t reflect.Type) *decFnJsonBytes { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverJsonBytes) newDecoderBytes(in []byte, h Handle) *decoderJsonBytes { @@ -3615,11 +3615,6 @@ func (d *jsonDecDriverBytes) nextValueBytes() []byte { switch d.tok { default: _, d.tok = d.r.jsonReadNum() - - if d.tok != 0 { - vv := d.r.stopRecording() - return vv[:len(vv)-1] - } case 'n': d.checkLit3([3]byte{'u', 'l', 'l'}, d.r.readn3()) case 'f': @@ -5328,11 +5323,11 @@ func (e *encoderJsonIO) rawBytes(vv Raw) { } func (e *encoderJsonIO) fn(t reflect.Type) *encFnJsonIO { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderJsonIO) fnNoExt(t reflect.Type) *encFnJsonIO { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderJsonIO) mapStart(length int) { @@ -5806,7 +5801,7 @@ func (d *decoderJsonIO) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -7037,11 +7032,11 @@ func (d *decoderJsonIO) interfaceExtConvertAndDecode(v interface{}, ext Interfac } func (d *decoderJsonIO) fn(t reflect.Type) *decFnJsonIO { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderJsonIO) fnNoExt(t reflect.Type) *decFnJsonIO { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverJsonIO) newDecoderBytes(in []byte, h Handle) *decoderJsonIO { @@ -7778,11 +7773,6 @@ func (d *jsonDecDriverIO) nextValueBytes() []byte { switch d.tok { default: _, d.tok = d.r.jsonReadNum() - - if d.tok != 0 { - vv := d.r.stopRecording() - return vv[:len(vv)-1] - } case 'n': d.checkLit3([3]byte{'u', 'l', 'l'}, d.r.readn3()) case 'f': diff --git a/vendor/github.com/ugorji/go/codec/msgpack.go b/vendor/github.com/ugorji/go/codec/msgpack.go index 87d32395..ed8ca99a 100644 --- a/vendor/github.com/ugorji/go/codec/msgpack.go +++ b/vendor/github.com/ugorji/go/codec/msgpack.go @@ -157,7 +157,7 @@ func (e *msgpackEncDriver[T]) EncodeExt(v interface{}, basetype reflect.Type, xt if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -900,7 +900,7 @@ func (d *msgpackDecDriver[T]) DecodeExt(rv interface{}, basetype reflect.Type, x return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/msgpack.mono.generated.go b/vendor/github.com/ugorji/go/codec/msgpack.mono.generated.go index c0344ed9..ff2fe4af 100644 --- a/vendor/github.com/ugorji/go/codec/msgpack.mono.generated.go +++ b/vendor/github.com/ugorji/go/codec/msgpack.mono.generated.go @@ -1138,11 +1138,11 @@ func (e *encoderMsgpackBytes) rawBytes(vv Raw) { } func (e *encoderMsgpackBytes) fn(t reflect.Type) *encFnMsgpackBytes { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderMsgpackBytes) fnNoExt(t reflect.Type) *encFnMsgpackBytes { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderMsgpackBytes) mapStart(length int) { @@ -1616,7 +1616,7 @@ func (d *decoderMsgpackBytes) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -2847,11 +2847,11 @@ func (d *decoderMsgpackBytes) interfaceExtConvertAndDecode(v interface{}, ext In } func (d *decoderMsgpackBytes) fn(t reflect.Type) *decFnMsgpackBytes { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderMsgpackBytes) fnNoExt(t reflect.Type) *decFnMsgpackBytes { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverMsgpackBytes) newDecoderBytes(in []byte, h Handle) *decoderMsgpackBytes { @@ -3216,7 +3216,7 @@ func (e *msgpackEncDriverBytes) EncodeExt(v interface{}, basetype reflect.Type, if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -3928,7 +3928,7 @@ func (d *msgpackDecDriverBytes) DecodeExt(rv interface{}, basetype reflect.Type, return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } @@ -5151,11 +5151,11 @@ func (e *encoderMsgpackIO) rawBytes(vv Raw) { } func (e *encoderMsgpackIO) fn(t reflect.Type) *encFnMsgpackIO { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderMsgpackIO) fnNoExt(t reflect.Type) *encFnMsgpackIO { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderMsgpackIO) mapStart(length int) { @@ -5629,7 +5629,7 @@ func (d *decoderMsgpackIO) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -6860,11 +6860,11 @@ func (d *decoderMsgpackIO) interfaceExtConvertAndDecode(v interface{}, ext Inter } func (d *decoderMsgpackIO) fn(t reflect.Type) *decFnMsgpackIO { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderMsgpackIO) fnNoExt(t reflect.Type) *decFnMsgpackIO { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverMsgpackIO) newDecoderBytes(in []byte, h Handle) *decoderMsgpackIO { @@ -7229,7 +7229,7 @@ func (e *msgpackEncDriverIO) EncodeExt(v interface{}, basetype reflect.Type, xta if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -7941,7 +7941,7 @@ func (d *msgpackDecDriverIO) DecodeExt(rv interface{}, basetype reflect.Type, xt return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/reader.go b/vendor/github.com/ugorji/go/codec/reader.go index 4574028c..86c403ab 100644 --- a/vendor/github.com/ugorji/go/codec/reader.go +++ b/vendor/github.com/ugorji/go/codec/reader.go @@ -202,12 +202,6 @@ func (z *ioDecReader) checkErr() { halt.onerror(z.readErr()) } -func (z *ioDecReader) unexpectedEOF() { - z.checkErr() - // if no error, still halt with unexpected EOF - halt.error(io.ErrUnexpectedEOF) -} - func (z *ioDecReader) readOne() (b byte, err error) { n, err := z.r.Read(z.b[:]) if n == 1 { @@ -260,12 +254,13 @@ func (z *ioDecReader) fillbuf(bufsize uint) (numShift, numRead uint) { numRead += uint(n) z.wc += uint(n) if err != nil { + // if os read dealine, and we have read something, return z.err = err if err == io.EOF { - z.done = true // leading to UnexpectedEOF if another Read is called + z.done = true } else if errors.Is(err, os.ErrDeadlineExceeded) { // os read deadline, but some bytes read: return (don't store err) - z.err = nil // allow for a retry next time fillbuf is called + z.err = nil } return } @@ -384,16 +379,14 @@ func (z *ioDecReader) readxb(n uint) (out []byte, useBuf bool) { // -------- NOT BUFIO ------ - var n3 int - var err error useBuf = true out = z.buf r0 := uint(len(out)) r := r0 nn := int(n) + var n2 uint for nn > 0 { - halt.onerror(err) // check error whenever there's more to read - n2 := r + decInferLen(int(nn), z.maxInitLen, 1) + n2 = r + decInferLen(int(nn), z.maxInitLen, 1) if cap(out) < int(n2) { out2 := z.blist.putGet(out, int(n2))[:n2] // make([]byte, len2+len3) copy(out2, out) @@ -401,12 +394,13 @@ func (z *ioDecReader) readxb(n uint) (out []byte, useBuf bool) { } else { out = out[:n2] } - n3, err = z.r.Read(out[r:n2]) + n3, err := z.r.Read(out[r:n2]) if n3 > 0 { z.l = out[r+uint(n3)-1] nn -= n3 r += uint(n3) } + halt.onerror(err) } z.buf = out[:r0+n] out = out[r0 : r0+n] @@ -450,13 +444,10 @@ func (z *ioDecReader) skip(n uint) { } } - var r uint - var n3 int - var err error + var r, n2 uint nn := int(n) for nn > 0 { - halt.onerror(err) - n2 := uint(nn) + n2 = uint(nn) if z.recording { r = uint(len(out)) n2 = r + decInferLen(int(nn), z.maxInitLen, 1) @@ -468,12 +459,13 @@ func (z *ioDecReader) skip(n uint) { out = out[:n2] } } - n3, err = z.r.Read(out[r:n2]) + n3, err := z.r.Read(out[r:n2]) if n3 > 0 { z.l = out[r+uint(n3)-1] z.n += uint(n3) nn -= n3 } + halt.onerror(err) } if z.recording { z.buf = out @@ -551,12 +543,12 @@ func (z *ioDecReader) skipWhitespace() (tok byte) { BUFIO: if pos == z.wc { if z.done { - z.unexpectedEOF() + halt.onerror(io.ErrUnexpectedEOF) } numshift, numread := z.fillbuf(0) pos -= numshift if numread == 0 { - z.unexpectedEOF() + halt.onerror(io.ErrUnexpectedEOF) } } tok = z.buf[pos] @@ -596,13 +588,13 @@ func (z *ioDecReader) readUntil(stop1, stop2 byte) (bs []byte, tok byte) { BUFIO: if pos == z.wc { if z.done { - z.unexpectedEOF() + halt.onerror(io.ErrUnexpectedEOF) } numshift, numread := z.fillbuf(0) start -= numshift pos -= numshift if numread == 0 { - z.unexpectedEOF() + halt.onerror(io.ErrUnexpectedEOF) } } tok = z.buf[pos] diff --git a/vendor/github.com/ugorji/go/codec/simple.go b/vendor/github.com/ugorji/go/codec/simple.go index 5de67024..64df60f3 100644 --- a/vendor/github.com/ugorji/go/codec/simple.go +++ b/vendor/github.com/ugorji/go/codec/simple.go @@ -113,7 +113,7 @@ func (e *simpleEncDriver[T]) EncodeExt(v interface{}, basetype reflect.Type, xta if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -477,7 +477,7 @@ func (d *simpleDecDriver[T]) DecodeExt(rv interface{}, basetype reflect.Type, xt return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/simple.mono.generated.go b/vendor/github.com/ugorji/go/codec/simple.mono.generated.go index 12173d97..ff1b0223 100644 --- a/vendor/github.com/ugorji/go/codec/simple.mono.generated.go +++ b/vendor/github.com/ugorji/go/codec/simple.mono.generated.go @@ -1137,11 +1137,11 @@ func (e *encoderSimpleBytes) rawBytes(vv Raw) { } func (e *encoderSimpleBytes) fn(t reflect.Type) *encFnSimpleBytes { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderSimpleBytes) fnNoExt(t reflect.Type) *encFnSimpleBytes { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderSimpleBytes) mapStart(length int) { @@ -1615,7 +1615,7 @@ func (d *decoderSimpleBytes) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -2846,11 +2846,11 @@ func (d *decoderSimpleBytes) interfaceExtConvertAndDecode(v interface{}, ext Int } func (d *decoderSimpleBytes) fn(t reflect.Type) *decFnSimpleBytes { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderSimpleBytes) fnNoExt(t reflect.Type) *decFnSimpleBytes { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverSimpleBytes) newDecoderBytes(in []byte, h Handle) *decoderSimpleBytes { @@ -3188,7 +3188,7 @@ func (e *simpleEncDriverBytes) EncodeExt(v interface{}, basetype reflect.Type, x if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -3528,7 +3528,7 @@ func (d *simpleDecDriverBytes) DecodeExt(rv interface{}, basetype reflect.Type, return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } @@ -4902,11 +4902,11 @@ func (e *encoderSimpleIO) rawBytes(vv Raw) { } func (e *encoderSimpleIO) fn(t reflect.Type) *encFnSimpleIO { - return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, true) + return e.dh.encFnViaBH(t, e.rtidFn, e.h, e.fp, false) } func (e *encoderSimpleIO) fnNoExt(t reflect.Type) *encFnSimpleIO { - return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, false) + return e.dh.encFnViaBH(t, e.rtidFnNoExt, e.h, e.fp, true) } func (e *encoderSimpleIO) mapStart(length int) { @@ -5380,7 +5380,7 @@ func (d *decoderSimpleIO) kInterfaceNaked(f *decFnInfo) (rvn reflect.Value) { } else { rvn = reflect.New(bfn.rt) if bfn.ext == SelfExt { - sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, false) }) + sideDecode(d.hh, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv2i(rvn), bytes, bfn.rt, true) }) } else { bfn.ext.ReadExt(rv2i(rvn), bytes) } @@ -6611,11 +6611,11 @@ func (d *decoderSimpleIO) interfaceExtConvertAndDecode(v interface{}, ext Interf } func (d *decoderSimpleIO) fn(t reflect.Type) *decFnSimpleIO { - return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, true) + return d.dh.decFnViaBH(t, d.rtidFn, d.h, d.fp, false) } func (d *decoderSimpleIO) fnNoExt(t reflect.Type) *decFnSimpleIO { - return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, false) + return d.dh.decFnViaBH(t, d.rtidFnNoExt, d.h, d.fp, true) } func (helperDecDriverSimpleIO) newDecoderBytes(in []byte, h Handle) *decoderSimpleIO { @@ -6953,7 +6953,7 @@ func (e *simpleEncDriverIO) EncodeExt(v interface{}, basetype reflect.Type, xtag if ext == SelfExt { bs0 = e.e.blist.get(1024) bs = bs0 - sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, false) }) + sideEncode(e.h, &e.h.sideEncPool, func(se encoderI) { oneOffEncode(se, v, &bs, basetype, true) }) } else { bs = ext.WriteExt(v) } @@ -7293,7 +7293,7 @@ func (d *simpleDecDriverIO) DecodeExt(rv interface{}, basetype reflect.Type, xta return } if ext == SelfExt { - sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, false) }) + sideDecode(d.h, &d.h.sideDecPool, func(sd decoderI) { oneOffDecode(sd, rv, xbs, basetype, true) }) } else { ext.ReadExt(rv, xbs) } diff --git a/vendor/github.com/ugorji/go/codec/writer.go b/vendor/github.com/ugorji/go/codec/writer.go index 23ec652c..fcfce610 100644 --- a/vendor/github.com/ugorji/go/codec/writer.go +++ b/vendor/github.com/ugorji/go/codec/writer.go @@ -50,7 +50,7 @@ func (z *bufioEncWriter) resetBytes(in []byte, out *[]byte) { func (z *bufioEncWriter) resetIO(w io.Writer, bufsize int, blist *bytesFreeList) { z.w = w z.n = 0 - // use minimum bufsize of 16, matching the array z.b and accommodating writen methods (where n <= 8) + // use minimum bufsize of 16, matching the array z.b and accomodating writen methods (where n <= 8) bufsize = max(16, bufsize) // max(byteBufSize, bufsize) if cap(z.buf) < bufsize { if len(z.buf) > 0 && &z.buf[0] != &z.b[0] { diff --git a/vendor/github.com/xdg-go/scram/.gitignore b/vendor/github.com/xdg-go/scram/.gitignore index 90b2037e..e69de29b 100644 --- a/vendor/github.com/xdg-go/scram/.gitignore +++ b/vendor/github.com/xdg-go/scram/.gitignore @@ -1,34 +0,0 @@ -# Local Claude code settings -.claude/settings.local.json - -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool -*.out - -# Go workspace file -go.work -go.work.sum - -# Dependency directories -vendor/ - -# Build output -bin/ -dist/ - -# IDE and editor files -.vscode/ -.idea/ -*.swp -*.swo -*~ -.DS_Store diff --git a/vendor/github.com/xdg-go/scram/CHANGELOG.md b/vendor/github.com/xdg-go/scram/CHANGELOG.md index fc4a1e83..b833be5e 100644 --- a/vendor/github.com/xdg-go/scram/CHANGELOG.md +++ b/vendor/github.com/xdg-go/scram/CHANGELOG.md @@ -1,36 +1,5 @@ # CHANGELOG -## v1.2.0 - 2025-11-24 - -### Added - -- **Channel binding support for SCRAM-PLUS variants** (RFC 5929, RFC 9266) -- `GetStoredCredentialsWithError()` method that returns errors from PBKDF2 - key derivation instead of panicking. -- Support for Go 1.24+ stdlib `crypto/pbkdf2` package, which provides - FIPS 140-3 compliance when using SHA-256 or SHA-512 hash functions. - -### Changed - -- Minimum Go version bumped from 1.11 to 1.18. -- Migrated from `github.com/xdg-go/pbkdf2` to stdlib `crypto/pbkdf2` on - Go 1.24+. Legacy Go versions (<1.24) continue using the external - library via build tags for backward compatibility. -- Internal error handling improved for PBKDF2 key derivation failures. - -### Deprecated - -- `GetStoredCredentials()` is deprecated in favor of - `GetStoredCredentialsWithError()`. The old method panics on PBKDF2 - errors to maintain backward compatibility but will be removed in a - future major version. - -### Notes - -- FIPS 140-3 compliance is available on Go 1.24+ when using SCRAM-SHA-256 - or SCRAM-SHA-512 with appropriate salt lengths (≥16 bytes). SCRAM-SHA-1 - is not FIPS-approved. - ## v1.1.2 - 2022-12-07 - Bump stringprep dependency to v1.0.4 for upstream CVE fix. diff --git a/vendor/github.com/xdg-go/scram/CLAUDE.md b/vendor/github.com/xdg-go/scram/CLAUDE.md deleted file mode 100644 index a19b5130..00000000 --- a/vendor/github.com/xdg-go/scram/CLAUDE.md +++ /dev/null @@ -1,75 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Project Overview - -This is a Go library implementing SCRAM (Salted Challenge Response Authentication Mechanism) per RFC-5802 and RFC-7677. It provides both client and server implementations supporting SHA-1, SHA-256, and SHA-512 hash functions. - -## Development Commands - -**Run tests:** -```bash -go test ./... -``` - -**Run tests with race detection (CI configuration):** -```bash -go test -race ./... -``` - -**Build (module-only, no binaries):** -```bash -go build ./... -``` - -**Run single test:** -```bash -go test -run TestName ./... -``` - -## Architecture - -### Core Components - -**Hash factory pattern:** The `HashGeneratorFcn` type (scram.go:23) is the entry point for creating clients and servers. Package-level variables `SHA1`, `SHA256`, `SHA512` provide pre-configured hash functions. All client/server creation flows through these hash generators. - -**Client (`client.go`):** Holds authentication configuration for a username/password/authzID tuple. Maintains a cache of derived keys (PBKDF2 results) indexed by `KeyFactors` (salt + iteration count). Thread-safe via RWMutex. Creates `ClientConversation` instances for individual auth attempts. - -**Server (`server.go`):** Holds credential lookup callback and nonce generator. Creates `ServerConversation` instances for individual auth attempts. - -**Conversations:** State machines implementing the SCRAM protocol exchange: -- `ClientConversation` (client_conv.go): States are `clientStarting` → `clientFirst` → `clientFinal` → `clientDone` -- `ServerConversation` (server_conv.go): States are `serverFirst` → `serverFinal` → `serverDone` - -Both use a `Step(string) (string, error)` method to advance through protocol stages. - -**Message parsing (`parse.go`):** Parses SCRAM protocol messages into structs. Separate parsers for client-first, server-first, client-final, and server-final messages. - -**Shared utilities (`common.go`):** -- `NonceGeneratorFcn`: Default uses base64-encoded 24 bytes from crypto/rand -- `derivedKeys`: Struct caching ClientKey, StoredKey, ServerKey -- `KeyFactors`: Salt + iteration count, used as cache key -- `StoredCredentials`: What servers must store for each user -- `CredentialLookup`: Callback type servers use to retrieve stored credentials - -### Key Design Patterns - -**Dependency injection:** Server requires a `CredentialLookup` callback, making storage mechanism pluggable. - -**Caching:** Client caches expensive PBKDF2 results in a map keyed by `KeyFactors`. This optimizes reconnection scenarios where salt/iteration count remain constant. - -**Factory methods:** Hash generators provide `.NewClient()` and `.NewServer()` methods that handle SASLprep normalization. Alternative `.NewClientUnprepped()` exists for custom normalization. - -**Configuration via chaining:** Both Client and Server support `.WithNonceGenerator()` for custom nonce generation (primarily for testing). - -### Security Considerations - -- Default minimum PBKDF2 iterations: 4096 (client.go:45) -- All string comparisons use `hmac.Equal()` for constant-time comparison -- SASLprep normalization applied by default via xdg-go/stringprep dependency -- Nonce generation uses crypto/rand - -## Testing - -Tests include conversation state machine tests (client_conv_test.go, server_conv_test.go), integration tests, and examples (doc_test.go). Test data in testdata_test.go. diff --git a/vendor/github.com/xdg-go/scram/README.md b/vendor/github.com/xdg-go/scram/README.md index 8f94e33d..3a46f5ce 100644 --- a/vendor/github.com/xdg-go/scram/README.md +++ b/vendor/github.com/xdg-go/scram/README.md @@ -8,19 +8,12 @@ Package scram provides client and server implementations of the Salted Challenge Response Authentication Mechanism (SCRAM) described in -- [RFC-5802](https://tools.ietf.org/html/rfc5802) -- [RFC-5929](https://tools.ietf.org/html/rfc5929) -- [RFC-7677](https://tools.ietf.org/html/rfc7677) -- [RFC-9266](https://tools.ietf.org/html/rfc9266) +[RFC-5802](https://tools.ietf.org/html/rfc5802) and +[RFC-7677](https://tools.ietf.org/html/rfc7677). It includes both client and server side support. -Channel binding is supported for SCRAM-PLUS variants, including: -- `tls-unique` (RFC 5929) - insecure, but required -- `tls-server-end-point` (RFC 5929) - works with all TLS versions -- `tls-exporter` (RFC 9266) - recommended for TLS 1.3+ - -SCRAM message extensions are not supported. +Channel binding and extensions are not (yet) supported. ## Examples @@ -71,41 +64,6 @@ SCRAM message extensions are not supported. return "" } -### Client side with channel binding (SCRAM-PLUS) - - package main - - import ( - "crypto/tls" - "github.com/xdg-go/scram" - ) - - func main() { - // Establish TLS connection - tlsConn, err := tls.Dial("tcp", "server:port", &tls.Config{MinVersion: tls.VersionTLS13}) - if err != nil { - panic(err) - } - defer tlsConn.Close() - - // Get Client with username, password - client, err := scram.SHA256.NewClient("mulder", "trustno1", "") - if err != nil { - panic(err) - } - - // Create channel binding from TLS connection (TLS 1.3 example) - // Use NewTLSExporterBinding for TLS 1.3+, NewTLSServerEndpointBinding for all TLS versions - channelBinding, err := scram.NewTLSExporterBinding(&tlsConn.ConnectionState()) - if err != nil { - panic(err) - } - - // Create conversation with channel binding for SCRAM-SHA-256-PLUS - conv := client.NewConversationWithChannelBinding(channelBinding) - // ... rest of authentication conversation - } - ## Copyright and License Copyright 2018 by David A. Golden. All rights reserved. diff --git a/vendor/github.com/xdg-go/scram/channel_binding.go b/vendor/github.com/xdg-go/scram/channel_binding.go deleted file mode 100644 index 52b1b0c3..00000000 --- a/vendor/github.com/xdg-go/scram/channel_binding.go +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright 2018 by David A. Golden. All rights reserved. -// -// 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 - -package scram - -import ( - "crypto/hmac" - "crypto/sha256" - "crypto/sha512" - "crypto/tls" - "crypto/x509" - "errors" - "fmt" - "hash" -) - -// ChannelBindingType represents the type of channel binding to use with -// SCRAM-PLUS authentication variants. The type must match one of the -// channel binding types defined in RFC 5056, RFC 5929, or RFC 9266. -type ChannelBindingType string - -const ( - // ChannelBindingNone indicates no channel binding is used. - ChannelBindingNone ChannelBindingType = "" - - // ChannelBindingTLSUnique uses the TLS Finished message from the first - // TLS handshake (RFC 5929). This is considered insecure, but is included - // as required by RFC 5802. - ChannelBindingTLSUnique ChannelBindingType = "tls-unique" - - // ChannelBindingTLSServerEndpoint uses a hash of the server's certificate - // (RFC 5929). This works with all TLS versions including TLS 1.3. - ChannelBindingTLSServerEndpoint ChannelBindingType = "tls-server-end-point" - - // ChannelBindingTLSExporter uses TLS Exported Keying Material with the - // label "EXPORTER-Channel-Binding" (RFC 9266). This is the recommended - // channel binding type for TLS 1.3. - ChannelBindingTLSExporter ChannelBindingType = "tls-exporter" -) - -// ChannelBinding holds the channel binding type and data for SCRAM-PLUS -// authentication. Use constructors to create type-specific bindings. -type ChannelBinding struct { - Type ChannelBindingType - Data []byte -} - -// IsSupported returns true if the channel binding is configured with a -// non-empty type and data. -func (cb ChannelBinding) IsSupported() bool { - return cb.Type != ChannelBindingNone && len(cb.Data) > 0 -} - -// Matches returns true if this channel binding matches another channel -// binding in both type and data. -func (cb ChannelBinding) Matches(other ChannelBinding) bool { - if cb.Type != other.Type { - return false - } - return hmac.Equal(cb.Data, other.Data) -} - -// NewTLSUniqueBinding creates a ChannelBinding for tls-unique channel binding. -// Since Go's standard library doesn't expose the TLS Finished message, -// applications must provide the data directly. -// -// Note: tls-unique is considered insecure and should generally be avoided. -func NewTLSUniqueBinding(data []byte) ChannelBinding { - // Create a defensive copy to prevent caller from modifying the data - cbData := make([]byte, len(data)) - copy(cbData, data) - return ChannelBinding{ - Type: ChannelBindingTLSUnique, - Data: cbData, - } -} - -// NewTLSServerEndpointBinding creates a ChannelBinding for tls-server-end-point -// channel binding per RFC 5929. It extracts the server's certificate from -// the TLS connection state and hashes it using the appropriate hash function -// based on the certificate's signature algorithm. -// -// This works with all TLS versions including TLS 1.3. -func NewTLSServerEndpointBinding(connState *tls.ConnectionState) (ChannelBinding, error) { - if connState == nil { - return ChannelBinding{}, errors.New("connection state is nil") - } - - if len(connState.PeerCertificates) == 0 { - return ChannelBinding{}, errors.New("no peer certificates") - } - - cert := connState.PeerCertificates[0] - - // Determine hash algorithm per RFC 5929 - var h hash.Hash - switch cert.SignatureAlgorithm { - case x509.MD5WithRSA, x509.SHA1WithRSA, x509.DSAWithSHA1, - x509.ECDSAWithSHA1: - h = sha256.New() // Use SHA-256 for MD5/SHA-1 - case x509.SHA256WithRSA, x509.SHA256WithRSAPSS, - x509.ECDSAWithSHA256: - h = sha256.New() - case x509.SHA384WithRSA, x509.SHA384WithRSAPSS, - x509.ECDSAWithSHA384: - h = sha512.New384() - case x509.SHA512WithRSA, x509.SHA512WithRSAPSS, - x509.ECDSAWithSHA512: - h = sha512.New() - default: - return ChannelBinding{}, fmt.Errorf("unsupported signature algorithm: %v", - cert.SignatureAlgorithm) - } - - h.Write(cert.Raw) - return ChannelBinding{ - Type: ChannelBindingTLSServerEndpoint, - Data: h.Sum(nil), - }, nil -} - -// NewTLSExporterBinding creates a ChannelBinding for tls-exporter channel binding -// per RFC 9266. It uses TLS Exported Keying Material with the label -// "EXPORTER-Channel-Binding" and an empty context. -// -// This is the recommended channel binding type for TLS 1.3+. -func NewTLSExporterBinding(connState *tls.ConnectionState) (ChannelBinding, error) { - if connState == nil { - return ChannelBinding{}, errors.New("connection state is nil") - } - - cbData, err := connState.ExportKeyingMaterial("EXPORTER-Channel-Binding", nil, 32) - if err != nil { - return ChannelBinding{}, fmt.Errorf("failed to export keying material: %w", err) - } - - return ChannelBinding{ - Type: ChannelBindingTLSExporter, - Data: cbData, - }, nil -} diff --git a/vendor/github.com/xdg-go/scram/client.go b/vendor/github.com/xdg-go/scram/client.go index 906fe6e5..5b53021b 100644 --- a/vendor/github.com/xdg-go/scram/client.go +++ b/vendor/github.com/xdg-go/scram/client.go @@ -8,6 +8,8 @@ package scram import ( "sync" + + "github.com/xdg-go/pbkdf2" ) // Client implements the client side of SCRAM authentication. It holds @@ -79,109 +81,38 @@ func (c *Client) NewConversation() *ClientConversation { } } -// NewConversationAdvertisingChannelBinding constructs a client-side -// authentication conversation that advertises channel binding support without -// using it. This generates the "y" GS2 flag, indicating the client supports -// channel binding but the server did not advertise a PLUS variant mechanism. -// -// This helps detect downgrade attacks where a MITM strips PLUS mechanism -// advertisements from the server's mechanism list. If the server actually -// advertised PLUS variants, it will reject the "y" flag as a downgrade attack. -// -// Use this when: -// - Your application supports channel binding (has access to TLS connection state) -// - SASL mechanism negotiation showed the server does NOT advertise PLUS variants -// (e.g., server advertised "SCRAM-SHA-256" but not "SCRAM-SHA-256-PLUS") -// -// Conversations cannot be reused, so this must be called for each new -// authentication attempt. -func (c *Client) NewConversationAdvertisingChannelBinding() *ClientConversation { - c.RLock() - defer c.RUnlock() - return &ClientConversation{ - client: c, - nonceGen: c.nonceGen, - hashGen: c.hashGen, - minIters: c.minIters, - advertiseChannelBinding: true, - } -} - -// NewConversationWithChannelBinding constructs a client-side authentication -// conversation with channel binding for SCRAM-PLUS authentication. Channel -// binding is connection-specific, so a new conversation should be created for -// each connection being authenticated. Conversations cannot be reused, so this -// must be called for each new authentication attempt. -func (c *Client) NewConversationWithChannelBinding(cb ChannelBinding) *ClientConversation { - c.RLock() - defer c.RUnlock() - return &ClientConversation{ - client: c, - nonceGen: c.nonceGen, - hashGen: c.hashGen, - minIters: c.minIters, - channelBinding: cb, - } -} - -func (c *Client) getDerivedKeys(kf KeyFactors) (derivedKeys, error) { +func (c *Client) getDerivedKeys(kf KeyFactors) derivedKeys { dk, ok := c.getCache(kf) if !ok { - var err error - dk, err = c.computeKeys(kf) - if err != nil { - return derivedKeys{}, err - } + dk = c.computeKeys(kf) c.setCache(kf, dk) } - return dk, nil + return dk } // GetStoredCredentials takes a salt and iteration count structure and -// provides the values that must be stored by a server to authenticate a +// provides the values that must be stored by a server to authentication a // user. These values are what the Server credential lookup function must // return for a given username. -// -// Deprecated: Use GetStoredCredentialsWithError for proper error handling. -// This method panics if PBKDF2 key derivation fails, which should only -// occur with invalid KeyFactors parameters. func (c *Client) GetStoredCredentials(kf KeyFactors) StoredCredentials { - creds, err := c.GetStoredCredentialsWithError(kf) - if err != nil { - panic("scram: GetStoredCredentials failed: " + err.Error()) - } - return creds -} - -// GetStoredCredentialsWithError takes a salt and iteration count structure and -// provides the values that must be stored by a server to authenticate a -// user. These values are what the Server credential lookup function must -// return for a given username. -// -// Returns an error if PBKDF2 key derivation fails, which can occur with -// invalid parameters in Go 1.24+ (e.g., invalid iteration counts or key lengths). -func (c *Client) GetStoredCredentialsWithError(kf KeyFactors) (StoredCredentials, error) { - dk, err := c.getDerivedKeys(kf) + dk := c.getDerivedKeys(kf) return StoredCredentials{ KeyFactors: kf, StoredKey: dk.StoredKey, ServerKey: dk.ServerKey, - }, err + } } -func (c *Client) computeKeys(kf KeyFactors) (derivedKeys, error) { +func (c *Client) computeKeys(kf KeyFactors) derivedKeys { h := c.hashGen() - saltedPassword, err := pbkdf2Key(c.hashGen, c.password, []byte(kf.Salt), kf.Iters, h.Size()) - if err != nil { - return derivedKeys{}, err - } + saltedPassword := pbkdf2.Key([]byte(c.password), []byte(kf.Salt), kf.Iters, h.Size(), c.hashGen) clientKey := computeHMAC(c.hashGen, saltedPassword, []byte("Client Key")) return derivedKeys{ ClientKey: clientKey, StoredKey: computeHash(c.hashGen, clientKey), ServerKey: computeHMAC(c.hashGen, saltedPassword, []byte("Server Key")), - }, nil + } } func (c *Client) getCache(kf KeyFactors) (derivedKeys, bool) { @@ -195,4 +126,5 @@ func (c *Client) setCache(kf KeyFactors, dk derivedKeys) { c.Lock() defer c.Unlock() c.cache[kf] = dk + return } diff --git a/vendor/github.com/xdg-go/scram/client_conv.go b/vendor/github.com/xdg-go/scram/client_conv.go index 4da6c241..83405688 100644 --- a/vendor/github.com/xdg-go/scram/client_conv.go +++ b/vendor/github.com/xdg-go/scram/client_conv.go @@ -27,18 +27,16 @@ const ( // conversation with a server. A new conversation must be created for // each authentication attempt. type ClientConversation struct { - client *Client - nonceGen NonceGeneratorFcn - hashGen HashGeneratorFcn - minIters int - state clientState - valid bool - gs2 string - nonce string - c1b string - serveSig []byte - channelBinding ChannelBinding - advertiseChannelBinding bool // if true, use "y" flag instead of "n" or "p" + client *Client + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn + minIters int + state clientState + valid bool + gs2 string + nonce string + c1b string + serveSig []byte } // Step takes a string provided from a server (or just an empty string for the @@ -101,19 +99,10 @@ func (cc *ClientConversation) finalMsg(s1 string) (string, error) { return "", fmt.Errorf("server requested too few iterations (%d)", msg.iters) } - // Create channel binding data per RFC 5802: - // - For "p" flag: gs2-header + channel-binding-data - // - For "n" or "y" flags: gs2-header only (no channel-binding-data) - cbindData := []byte(cc.gs2) - if cc.channelBinding.IsSupported() { - // Only append channel binding data when actually using it (flag "p") - cbindData = append(cbindData, cc.channelBinding.Data...) - } - // Create client-final-message-without-proof c2wop := fmt.Sprintf( "c=%s,r=%s", - base64.StdEncoding.EncodeToString(cbindData), + base64.StdEncoding.EncodeToString([]byte(cc.gs2)), cc.nonce, ) @@ -121,17 +110,11 @@ func (cc *ClientConversation) finalMsg(s1 string) (string, error) { authMsg := cc.c1b + "," + s1 + "," + c2wop // Get derived keys from client cache - dk, err := cc.client.getDerivedKeys(KeyFactors{Salt: string(msg.salt), Iters: msg.iters}) - if err != nil { - return "", err - } + dk := cc.client.getDerivedKeys(KeyFactors{Salt: string(msg.salt), Iters: msg.iters}) // Create proof as clientkey XOR clientsignature clientSignature := computeHMAC(cc.hashGen, dk.StoredKey, []byte(authMsg)) - clientProof, err := xorBytes(dk.ClientKey, clientSignature) - if err != nil { - return "", err - } + clientProof := xorBytes(dk.ClientKey, clientSignature) proof := base64.StdEncoding.EncodeToString(clientProof) // Cache ServerSignature for later validation @@ -159,23 +142,8 @@ func (cc *ClientConversation) validateServer(s2 string) (string, error) { } func (cc *ClientConversation) gs2Header() string { - var cbFlag string - - if cc.channelBinding.IsSupported() { - // Client is using channel binding with specific type - cbFlag = fmt.Sprintf("p=%s", cc.channelBinding.Type) - } else if cc.advertiseChannelBinding { - // Client supports channel binding but server didn't advertise PLUS - cbFlag = "y" - } else { - // Client doesn't support channel binding - cbFlag = "n" + if cc.client.authzID == "" { + return "n,," } - - authzPart := "" - if cc.client.authzID != "" { - authzPart = "a=" + encodeName(cc.client.authzID) - } - - return fmt.Sprintf("%s,%s,", cbFlag, authzPart) + return fmt.Sprintf("n,%s,", encodeName(cc.client.authzID)) } diff --git a/vendor/github.com/xdg-go/scram/common.go b/vendor/github.com/xdg-go/scram/common.go index fa0a81b9..cb705cb7 100644 --- a/vendor/github.com/xdg-go/scram/common.go +++ b/vendor/github.com/xdg-go/scram/common.go @@ -10,7 +10,6 @@ import ( "crypto/hmac" "crypto/rand" "encoding/base64" - "errors" "strings" ) @@ -59,50 +58,10 @@ type StoredCredentials struct { // StoredCredentials. type CredentialLookup func(string) (StoredCredentials, error) -// Server error values as defined in RFC-5802 and RFC-7677. These are returned -// by the server in error responses as "e=". -const ( - // ErrInvalidEncoding indicates the client message had invalid encoding - ErrInvalidEncoding = "e=invalid-encoding" - - // ErrExtensionsNotSupported indicates unrecognized 'm' value - ErrExtensionsNotSupported = "e=extensions-not-supported" - - // ErrInvalidProof indicates the authentication proof from the client was invalid - ErrInvalidProof = "e=invalid-proof" - - // ErrChannelBindingsDontMatch indicates channel binding data didn't match expected value - ErrChannelBindingsDontMatch = "e=channel-bindings-dont-match" - - // ErrServerDoesSupportChannelBinding indicates server does support channel - // binding. This is returned if a downgrade attack is detected or if the - // client does not support binding and channel binding is required. - ErrServerDoesSupportChannelBinding = "e=server-does-support-channel-binding" - - // ErrChannelBindingNotSupported indicates channel binding is not supported - ErrChannelBindingNotSupported = "e=channel-binding-not-supported" - - // ErrUnsupportedChannelBindingType indicates the requested channel binding type is not supported - ErrUnsupportedChannelBindingType = "e=unsupported-channel-binding-type" - - // ErrUnknownUser indicates the specified user does not exist - ErrUnknownUser = "e=unknown-user" - - // ErrInvalidUsernameEncoding indicates invalid username encoding (invalid UTF-8 or SASLprep failed) - ErrInvalidUsernameEncoding = "e=invalid-username-encoding" - - // ErrNoResources indicates the server is out of resources - ErrNoResources = "e=no-resources" - - // ErrOtherError is a catch-all for unspecified errors. The server may substitute - // the real reason with this error to prevent information disclosure. - ErrOtherError = "e=other-error" -) - func defaultNonceGenerator() string { raw := make([]byte, 24) nonce := make([]byte, base64.StdEncoding.EncodedLen(len(raw))) - _, _ = rand.Read(raw) + rand.Read(raw) base64.StdEncoding.Encode(nonce, raw) return string(nonce) } @@ -111,6 +70,11 @@ func encodeName(s string) string { return strings.Replace(strings.Replace(s, "=", "=3D", -1), ",", "=2C", -1) } +func decodeName(s string) (string, error) { + // TODO Check for = not followed by 2C or 3D + return strings.Replace(strings.Replace(s, "=2C", ",", -1), "=3D", "=", -1), nil +} + func computeHash(hg HashGeneratorFcn, b []byte) []byte { h := hg() h.Write(b) @@ -123,13 +87,11 @@ func computeHMAC(hg HashGeneratorFcn, key, data []byte) []byte { return mac.Sum(nil) } -func xorBytes(a, b []byte) ([]byte, error) { - if len(a) != len(b) { - return nil, errors.New("internal error: xorBytes arguments must have equal length") - } +func xorBytes(a, b []byte) []byte { + // TODO check a & b are same length, or just xor to smallest xor := make([]byte, len(a)) for i := range a { xor[i] = a[i] ^ b[i] } - return xor, nil + return xor } diff --git a/vendor/github.com/xdg-go/scram/doc.go b/vendor/github.com/xdg-go/scram/doc.go index 3314cc1a..82e8aeed 100644 --- a/vendor/github.com/xdg-go/scram/doc.go +++ b/vendor/github.com/xdg-go/scram/doc.go @@ -5,55 +5,22 @@ // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 // Package scram provides client and server implementations of the Salted -// Challenge Response Authentication Mechanism (SCRAM) described in RFC-5802, -// RFC-7677, and RFC-9266. +// Challenge Response Authentication Mechanism (SCRAM) described in RFC-5802 +// and RFC-7677. // -// # Usage +// Usage // // The scram package provides variables, `SHA1`, `SHA256`, and `SHA512`, that // are used to construct Client or Server objects. // -// clientSHA1, err := scram.SHA1.NewClient(username, password, authID) -// clientSHA256, err := scram.SHA256.NewClient(username, password, authID) -// clientSHA512, err := scram.SHA512.NewClient(username, password, authID) +// clientSHA1, err := scram.SHA1.NewClient(username, password, authID) +// clientSHA256, err := scram.SHA256.NewClient(username, password, authID) +// clientSHA512, err := scram.SHA512.NewClient(username, password, authID) // -// serverSHA1, err := scram.SHA1.NewServer(credentialLookupFcn) -// serverSHA256, err := scram.SHA256.NewServer(credentialLookupFcn) -// serverSHA512, err := scram.SHA512.NewServer(credentialLookupFcn) +// serverSHA1, err := scram.SHA1.NewServer(credentialLookupFcn) +// serverSHA256, err := scram.SHA256.NewServer(credentialLookupFcn) +// serverSHA512, err := scram.SHA512.NewServer(credentialLookupFcn) // // These objects are used to construct ClientConversation or // ServerConversation objects that are used to carry out authentication. -// -// clientConv := client.NewConversation() -// serverConv := server.NewConversation() -// -// # Channel Binding (SCRAM-PLUS) -// -// The scram package supports channel binding for SCRAM-PLUS authentication -// variants as described in RFC-5802, RFC-5929, and RFC-9266. Channel binding -// cryptographically binds the SCRAM authentication to an underlying TLS -// connection, preventing man-in-the-middle attacks. -// -// To use channel binding, create conversations with channel binding data -// obtained from the TLS connection: -// -// // Client example with tls-exporter (TLS 1.3+) -// client, _ := scram.SHA256.NewClient(username, password, "") -// channelBinding, _ := scram.NewTLSExporterBinding(&tlsConn.ConnectionState()) -// clientConv := client.NewConversationWithChannelBinding(channelBinding) -// -// // Server conversation with the same channel binding -// server, _ := scram.SHA256.NewServer(credentialLookupFcn) -// serverConv := server.NewConversationWithChannelBinding(channelBinding) -// -// Helper functions are provided to create ChannelBinding values from TLS connections: -// - NewTLSServerEndpointBinding: Uses server certificate hash (RFC 5929, all TLS versions) -// - NewTLSExporterBinding: Uses exported keying material (RFC 9266, recommended for TLS 1.3+) -// -// Channel binding is configured on conversations rather than clients or servers -// because binding data is connection-specific. -// -// Channel binding type negotiation is not defined by the SCRAM protocol. -// Applications must ensure both client and server agree on the same channel binding -// type. package scram diff --git a/vendor/github.com/xdg-go/scram/parse.go b/vendor/github.com/xdg-go/scram/parse.go index 3585c628..722f6043 100644 --- a/vendor/github.com/xdg-go/scram/parse.go +++ b/vendor/github.com/xdg-go/scram/parse.go @@ -15,13 +15,11 @@ import ( ) type c1Msg struct { - gs2Header string - gs2BindFlag string // "n", "y", or "p" - channelBinding string // channel binding type name if gs2BindFlag is "p" - authzID string - username string - nonce string - c1b string + gs2Header string + authzID string + username string + nonce string + c1b string } type c2Msg struct { @@ -50,25 +48,16 @@ func parseField(s, k string) (string, error) { return t, nil } -// parseGS2Flag returns flag, channel binding type, and error. -func parseGS2Flag(s string) (string, string, error) { - if s == "n" || s == "y" { - return s, "", nil +func parseGS2Flag(s string) (string, error) { + if s[0] == 'p' { + return "", fmt.Errorf("channel binding requested but not supported") } - // If not "n" or "y", must be "p=..." or error. - cbType, err := parseField(s, "p") - if err != nil { - return "", "", fmt.Errorf("error parsing '%s' for gs2 flag", s) + if s == "n" || s == "y" { + return s, nil } - switch ChannelBindingType(cbType) { - case ChannelBindingTLSUnique, ChannelBindingTLSServerEndpoint, ChannelBindingTLSExporter: - // valid channel binding type - default: - return "", "", fmt.Errorf("invalid channel binding type: %s", cbType) - } - return "p", cbType, nil + return "", fmt.Errorf("error parsing '%s' for gs2 flag", s) } func parseFieldBase64(s, k string) ([]byte, error) { @@ -79,7 +68,7 @@ func parseFieldBase64(s, k string) ([]byte, error) { dec, err := base64.StdEncoding.DecodeString(raw) if err != nil { - return nil, fmt.Errorf("failed decoding field '%s': %v", k, err) + return nil, err } return dec, nil @@ -100,18 +89,19 @@ func parseFieldInt(s, k string) (int, error) { } func parseClientFirst(c1 string) (msg c1Msg, err error) { + fields := strings.Split(c1, ",") if len(fields) < 4 { err = errors.New("not enough fields in first server message") return } - msg.gs2BindFlag, msg.channelBinding, err = parseGS2Flag(fields[0]) + gs2flag, err := parseGS2Flag(fields[0]) if err != nil { return } - // authzID content is optional, but the field must be present. + // 'a' field is optional if len(fields[1]) > 0 { msg.authzID, err = parseField(fields[1], "a") if err != nil { @@ -119,6 +109,9 @@ func parseClientFirst(c1 string) (msg c1Msg, err error) { } } + // Recombine and save the gs2 header + msg.gs2Header = gs2flag + "," + msg.authzID + "," + // Check for unsupported extensions field "m". if strings.HasPrefix(fields[2], "m=") { err = errors.New("SCRAM message extensions are not supported") @@ -135,10 +128,6 @@ func parseClientFirst(c1 string) (msg c1Msg, err error) { return } - // Recombine the gs2Header: gs2-cbind-flag "," [ authzid ] "," - msg.gs2Header = fields[0] + "," + fields[1] + "," - - // Recombine the client-first-message-bare: username "," nonce msg.c1b = strings.Join(fields[2:], ",") return diff --git a/vendor/github.com/xdg-go/scram/pbkdf2_go124.go b/vendor/github.com/xdg-go/scram/pbkdf2_go124.go deleted file mode 100644 index 6708ec4d..00000000 --- a/vendor/github.com/xdg-go/scram/pbkdf2_go124.go +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2025 by David A. Golden. All rights reserved. -// -// 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 - -//go:build go1.24 - -package scram - -import ( - "crypto/pbkdf2" - "hash" -) - -func pbkdf2Key(h func() hash.Hash, password string, salt []byte, iter, keyLength int) ([]byte, error) { - return pbkdf2.Key(h, password, salt, iter, keyLength) -} diff --git a/vendor/github.com/xdg-go/scram/pbkdf2_legacy.go b/vendor/github.com/xdg-go/scram/pbkdf2_legacy.go deleted file mode 100644 index a81ab417..00000000 --- a/vendor/github.com/xdg-go/scram/pbkdf2_legacy.go +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2025 by David A. Golden. All rights reserved. -// -// 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 - -//go:build !go1.24 - -package scram - -import ( - "hash" - - "github.com/xdg-go/pbkdf2" -) - -func pbkdf2Key(h func() hash.Hash, password string, salt []byte, iter, keyLength int) ([]byte, error) { - return pbkdf2.Key([]byte(password), salt, iter, keyLength, h), nil -} diff --git a/vendor/github.com/xdg-go/scram/server.go b/vendor/github.com/xdg-go/scram/server.go index e116623e..b119b361 100644 --- a/vendor/github.com/xdg-go/scram/server.go +++ b/vendor/github.com/xdg-go/scram/server.go @@ -48,62 +48,3 @@ func (s *Server) NewConversation() *ServerConversation { credentialCB: s.credentialCB, } } - -// NewConversationWithChannelBinding constructs a server-side authentication -// conversation with channel binding for SCRAM-PLUS authentication. -// -// This signals that the server advertised PLUS mechanism variants (e.g., -// SCRAM-SHA-256-PLUS) during SASL negotiation, but channel binding is NOT required. -// Clients may authenticate using either the base mechanism (e.g., SCRAM-SHA-256) -// or the PLUS variant (e.g., SCRAM-SHA-256-PLUS). -// -// The server will: -// - Accept clients without channel binding support (using "n" flag) -// - Accept clients with matching channel binding (using "p" flag) -// - Reject downgrade attacks (clients using "y" flag when PLUS was advertised) -// -// Channel binding is connection-specific, so a new conversation should be -// created for each connection being authenticated. -// Conversations cannot be reused, so this must be called for each new -// authentication attempt. -func (s *Server) NewConversationWithChannelBinding(cb ChannelBinding) *ServerConversation { - s.RLock() - defer s.RUnlock() - return &ServerConversation{ - nonceGen: s.nonceGen, - hashGen: s.hashGen, - credentialCB: s.credentialCB, - channelBinding: cb, - } -} - -// NewConversationWithChannelBindingRequired constructs a server-side authentication -// conversation with mandatory channel binding for SCRAM-PLUS authentication. -// -// This signals that the server advertised ONLY SCRAM-PLUS mechanism variants -// (e.g., only SCRAM-SHA-256-PLUS, not the base SCRAM-SHA-256) during SASL negotiation. -// Channel binding is required for all authentication attempts. -// -// The server will: -// - Accept only clients with matching channel binding (using "p" flag) -// - Reject clients without channel binding support (using "n" flag) -// - Reject downgrade attacks (clients using "y" flag when PLUS was advertised) -// -// This is intended for high-security deployments that advertise only SCRAM-PLUS -// variants and want to enforce channel binding as mandatory. -// -// Channel binding is connection-specific, so a new conversation should be -// created for each connection being authenticated. -// Conversations cannot be reused, so this must be called for each new -// authentication attempt. -func (s *Server) NewConversationWithChannelBindingRequired(cb ChannelBinding) *ServerConversation { - s.RLock() - defer s.RUnlock() - return &ServerConversation{ - nonceGen: s.nonceGen, - hashGen: s.hashGen, - credentialCB: s.credentialCB, - channelBinding: cb, - requireChannelBinding: true, - } -} diff --git a/vendor/github.com/xdg-go/scram/server_conv.go b/vendor/github.com/xdg-go/scram/server_conv.go index 2874888e..9c8838c3 100644 --- a/vendor/github.com/xdg-go/scram/server_conv.go +++ b/vendor/github.com/xdg-go/scram/server_conv.go @@ -25,22 +25,18 @@ const ( // conversation with a client. A new conversation must be created for // each authentication attempt. type ServerConversation struct { - nonceGen NonceGeneratorFcn - hashGen HashGeneratorFcn - credentialCB CredentialLookup - state serverState - credential StoredCredentials - valid bool - gs2Header string - username string - authzID string - nonce string - c1b string - s1 string - channelBinding ChannelBinding - requireChannelBinding bool - clientCBType string - clientCBFlag string + nonceGen NonceGeneratorFcn + hashGen HashGeneratorFcn + credentialCB CredentialLookup + state serverState + credential StoredCredentials + valid bool + gs2Header string + username string + authzID string + nonce string + c1b string + s1 string } // Step takes a string provided from a client and attempts to move the @@ -85,65 +81,6 @@ func (sc *ServerConversation) AuthzID() string { return sc.authzID } -// validateChannelBindingFlag validates the client's channel binding flag against -// server configuration. The validation logic follows RFC 5802 section 6, but -// extends those semantics to cover the case of required channel binding. -// -// Client flag validation: -// - "n": Client doesn't support channel binding -// - "y": Client supports channel binding but server didn't advertise PLUS -// - "p": Client requires channel binding with specific type -// -// Returns server error string (empty if validation passes) and error. -func (sc *ServerConversation) validateChannelBindingFlag() (string, error) { - advertised := sc.channelBinding.IsSupported() - - switch sc.clientCBFlag { - case "n": - // Client doesn't support channel binding - if sc.requireChannelBinding { - // Policy violation: server requires channel binding - // Use ErrServerDoesSupportChannelBinding (defined for downgrade attacks) - // as the best available match to signal that server requires channel binding - return ErrServerDoesSupportChannelBinding, - errors.New("server requires channel binding but client doesn't support it") - } - // OK: server either doesn't advertise PLUS or advertises it optionally - return "", nil - - case "y": - // Client supports channel binding but thinks server doesn't advertise PLUS - if advertised { - // Downgrade attack: we advertised PLUS but client didn't see it - return ErrServerDoesSupportChannelBinding, - errors.New("downgrade attack detected: client used 'y' but server advertised PLUS") - } - // OK: we didn't advertise PLUS, client correctly detected this - return "", nil - - case "p": - // Client requires channel binding with specific type - if !advertised { - // Server doesn't support channel binding - return ErrChannelBindingNotSupported, - errors.New("client requires channel binding but server doesn't support it") - } - if ChannelBindingType(sc.clientCBType) != sc.channelBinding.Type { - // Server supports channel binding but not the requested type - return ErrUnsupportedChannelBindingType, - fmt.Errorf("client requested %s but server only supports %s", - sc.clientCBType, sc.channelBinding.Type) - } - // OK: channel binding type matches - return "", nil - - default: - // Invalid flag (should have been caught by parser) - return ErrOtherError, - fmt.Errorf("invalid channel binding flag: %s", sc.clientCBFlag) - } -} - func (sc *ServerConversation) firstMsg(c1 string) (string, error) { msg, err := parseClientFirst(c1) if err != nil { @@ -152,21 +89,13 @@ func (sc *ServerConversation) firstMsg(c1 string) (string, error) { } sc.gs2Header = msg.gs2Header - sc.clientCBFlag = msg.gs2BindFlag - sc.clientCBType = msg.channelBinding sc.username = msg.username sc.authzID = msg.authzID - // Validate channel binding flag against server configuration - if serverErr, err := sc.validateChannelBindingFlag(); err != nil { - sc.state = serverDone - return serverErr, err - } - sc.credential, err = sc.credentialCB(msg.username) if err != nil { sc.state = serverDone - return ErrUnknownUser, err + return "e=unknown-user", err } sc.nonce = msg.nonce + sc.nonceGen() @@ -188,25 +117,17 @@ func (sc *ServerConversation) finalMsg(c2 string) (string, error) { return "", err } - // Check channel binding data matches what we expect - var expectedCBind []byte - if sc.clientCBFlag == "p" { - // Client used channel binding - expect gs2 header + channel binding data - expectedCBind = append([]byte(sc.gs2Header), sc.channelBinding.Data...) - } else { - // Client didn't use channel binding - just expect gs2 header - expectedCBind = []byte(sc.gs2Header) - } - - if !hmac.Equal(msg.cbind, expectedCBind) { - return ErrChannelBindingsDontMatch, - fmt.Errorf("channel binding mismatch: expected %x, got %x", - expectedCBind, msg.cbind) + // Check channel binding matches what we expect; in this case, we expect + // just the gs2 header we received as we don't support channel binding + // with a data payload. If we add binding, we need to independently + // compute the header to match here. + if string(msg.cbind) != sc.gs2Header { + return "e=channel-bindings-dont-match", fmt.Errorf("channel binding received '%s' doesn't match expected '%s'", msg.cbind, sc.gs2Header) } // Check nonce received matches what we sent if msg.nonce != sc.nonce { - return ErrOtherError, errors.New("nonce received did not match nonce sent") + return "e=other-error", errors.New("nonce received did not match nonce sent") } // Create auth message @@ -214,15 +135,12 @@ func (sc *ServerConversation) finalMsg(c2 string) (string, error) { // Retrieve ClientKey from proof and verify it clientSignature := computeHMAC(sc.hashGen, sc.credential.StoredKey, []byte(authMsg)) - clientKey, err := xorBytes([]byte(msg.proof), clientSignature) - if err != nil { - return ErrOtherError, err - } + clientKey := xorBytes([]byte(msg.proof), clientSignature) storedKey := computeHash(sc.hashGen, clientKey) // Compare with constant-time function if !hmac.Equal(storedKey, sc.credential.StoredKey) { - return ErrInvalidProof, errors.New("challenge proof invalid") + return "e=invalid-proof", errors.New("challenge proof invalid") } sc.valid = true diff --git a/vendor/go.mongodb.org/mongo-driver/v2/mongo/search_index_view.go b/vendor/go.mongodb.org/mongo-driver/v2/mongo/search_index_view.go index 5df3b8fb..2ac92eb8 100644 --- a/vendor/go.mongodb.org/mongo-driver/v2/mongo/search_index_view.go +++ b/vendor/go.mongodb.org/mongo-driver/v2/mongo/search_index_view.go @@ -123,13 +123,13 @@ func (siv SearchIndexView) CreateMany( } var iidx int32 + iidx, indexes = bsoncore.AppendDocumentElementStart(indexes, strconv.Itoa(i)) if model.Options != nil { searchIndexArgs, err := mongoutil.NewOptions[options.SearchIndexesOptions](model.Options) if err != nil { return nil, fmt.Errorf("failed to construct options from builder: %w", err) } - iidx, indexes = bsoncore.AppendDocumentElementStart(indexes, strconv.Itoa(i)) if searchIndexArgs.Name != nil { indexes = bsoncore.AppendStringElement(indexes, "name", *searchIndexArgs.Name) } diff --git a/vendor/go.mongodb.org/mongo-driver/v2/version/version.go b/vendor/go.mongodb.org/mongo-driver/v2/version/version.go index ab026bd1..4e2a7658 100644 --- a/vendor/go.mongodb.org/mongo-driver/v2/version/version.go +++ b/vendor/go.mongodb.org/mongo-driver/v2/version/version.go @@ -11,4 +11,4 @@ package version // Driver is the current version of the driver. -var Driver = "2.4.0" +var Driver = "2.4.1" diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/LICENSE b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/LICENSE index f1aee0f1..261eeb9e 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/LICENSE +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/LICENSE @@ -199,33 +199,3 @@ 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. - --------------------------------------------------------------------------------- - -Copyright 2009 The Go Authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google LLC nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/client.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/client.go index 521daa25..92b8cf73 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/client.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/client.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" @@ -12,13 +23,13 @@ import ( ) // DefaultClient is the default Client and is used by Get, Head, Post and PostForm. -// Please be careful of initialization order - for example, if you change +// Please be careful of intitialization order - for example, if you change // the global propagator, the DefaultClient might still be using the old one. var DefaultClient = &http.Client{Transport: NewTransport(http.DefaultTransport)} // Get is a convenient replacement for http.Get that adds a span around the request. func Get(ctx context.Context, targetURL string) (resp *http.Response, err error) { - req, err := http.NewRequestWithContext(ctx, http.MethodGet, targetURL, http.NoBody) + req, err := http.NewRequestWithContext(ctx, "GET", targetURL, nil) if err != nil { return nil, err } @@ -27,7 +38,7 @@ func Get(ctx context.Context, targetURL string) (resp *http.Response, err error) // Head is a convenient replacement for http.Head that adds a span around the request. func Head(ctx context.Context, targetURL string) (resp *http.Response, err error) { - req, err := http.NewRequestWithContext(ctx, http.MethodHead, targetURL, http.NoBody) + req, err := http.NewRequestWithContext(ctx, "HEAD", targetURL, nil) if err != nil { return nil, err } @@ -36,7 +47,7 @@ func Head(ctx context.Context, targetURL string) (resp *http.Response, err error // Post is a convenient replacement for http.Post that adds a span around the request. func Post(ctx context.Context, targetURL, contentType string, body io.Reader) (resp *http.Response, err error) { - req, err := http.NewRequestWithContext(ctx, http.MethodPost, targetURL, body) + req, err := http.NewRequestWithContext(ctx, "POST", targetURL, body) if err != nil { return nil, err } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/common.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/common.go index a83a0262..cabf645a 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/common.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/common.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" @@ -18,6 +29,20 @@ const ( WriteErrorKey = attribute.Key("http.write_error") // if an error occurred while writing a reply, the string of the error (io.EOF is not recorded) ) +// Server HTTP metrics. +const ( + serverRequestSize = "http.server.request.size" // Incoming request bytes total + serverResponseSize = "http.server.response.size" // Incoming response bytes total + serverDuration = "http.server.duration" // Incoming end to end duration, milliseconds +) + +// Client HTTP metrics. +const ( + clientRequestSize = "http.client.request.size" // Outgoing request bytes total + clientResponseSize = "http.client.response.size" // Outgoing response bytes total + clientDuration = "http.client.duration" // Outgoing end to end duration, milliseconds +) + // Filter is a predicate used to determine whether a given http.request should // be traced. A Filter must return true if the request should be traced. type Filter func(*http.Request) bool diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/config.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/config.go index 38fb79c0..a1b5b5e5 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/config.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/config.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" @@ -9,7 +20,6 @@ import ( "net/http/httptrace" "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" @@ -34,9 +44,8 @@ type config struct { SpanNameFormatter func(string, *http.Request) string ClientTrace func(context.Context) *httptrace.ClientTrace - TracerProvider trace.TracerProvider - MeterProvider metric.MeterProvider - MetricAttributesFn func(*http.Request) []attribute.KeyValue + TracerProvider trace.TracerProvider + MeterProvider metric.MeterProvider } // Option interface used for setting optional config properties. @@ -102,7 +111,7 @@ func WithPublicEndpoint() Option { }) } -// WithPublicEndpointFn runs with every request, and allows conditionally +// WithPublicEndpointFn runs with every request, and allows conditionnally // configuring the Handler to link the span with an incoming span context. If // this option is not provided or returns false, then the association is a // child association instead of a link. @@ -175,10 +184,6 @@ func WithMessageEvents(events ...event) Option { // WithSpanNameFormatter takes a function that will be called on every // request and the returned string will become the Span Name. -// -// When using [http.ServeMux] (or any middleware that sets the Pattern of [http.Request]), -// the span name formatter will run twice. Once when the span is created, and -// second time after the middleware, so the pattern can be used. func WithSpanNameFormatter(f func(operation string, r *http.Request) string) Option { return optionFunc(func(c *config) { c.SpanNameFormatter = f @@ -200,11 +205,3 @@ func WithServerName(server string) Option { c.ServerName = server }) } - -// WithMetricAttributesFn returns an Option to set a function that maps an HTTP request to a slice of attribute.KeyValue. -// These attributes will be included in metrics for every request. -func WithMetricAttributesFn(metricAttributesFn func(r *http.Request) []attribute.KeyValue) Option { - return optionFunc(func(c *config) { - c.MetricAttributesFn = metricAttributesFn - }) -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/doc.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/doc.go index 56b24b98..38c7f01c 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/doc.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/doc.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp provides an http.Handler and functions that are intended // to be used to add tracing by wrapping existing handlers (with Handler) and diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go index fef83b42..1fc15019 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/handler.go @@ -1,20 +1,33 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" import ( + "io" "net/http" "time" "github.com/felixge/httpsnoop" + + "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/propagation" + semconv "go.opentelemetry.io/otel/semconv/v1.20.0" "go.opentelemetry.io/otel/trace" - - "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" - "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" ) // middleware is an http middleware which wraps the next handler in a span. @@ -22,18 +35,20 @@ type middleware struct { operation string server string - tracer trace.Tracer - propagators propagation.TextMapPropagator - spanStartOptions []trace.SpanStartOption - readEvent bool - writeEvent bool - filters []Filter - spanNameFormatter func(string, *http.Request) string - publicEndpoint bool - publicEndpointFn func(*http.Request) bool - metricAttributesFn func(*http.Request) []attribute.KeyValue - - semconv semconv.HTTPServer + tracer trace.Tracer + meter metric.Meter + propagators propagation.TextMapPropagator + spanStartOptions []trace.SpanStartOption + readEvent bool + writeEvent bool + filters []Filter + spanNameFormatter func(string, *http.Request) string + publicEndpoint bool + publicEndpointFn func(*http.Request) bool + + requestBytesCounter metric.Int64Counter + responseBytesCounter metric.Int64Counter + serverLatencyMeasure metric.Float64Histogram } func defaultHandlerFormatter(operation string, _ *http.Request) string { @@ -61,6 +76,7 @@ func NewMiddleware(operation string, opts ...Option) func(http.Handler) http.Han c := newConfig(append(defaultOpts, opts...)...) h.configure(c) + h.createMeasures() return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -71,6 +87,7 @@ func NewMiddleware(operation string, opts ...Option) func(http.Handler) http.Han func (h *middleware) configure(c *config) { h.tracer = c.Tracer + h.meter = c.Meter h.propagators = c.Propagators h.spanStartOptions = c.SpanStartOptions h.readEvent = c.ReadEvent @@ -80,8 +97,36 @@ func (h *middleware) configure(c *config) { h.publicEndpoint = c.PublicEndpoint h.publicEndpointFn = c.PublicEndpointFn h.server = c.ServerName - h.semconv = semconv.NewHTTPServer(c.Meter) - h.metricAttributesFn = c.MetricAttributesFn +} + +func handleErr(err error) { + if err != nil { + otel.Handle(err) + } +} + +func (h *middleware) createMeasures() { + var err error + h.requestBytesCounter, err = h.meter.Int64Counter( + serverRequestSize, + metric.WithUnit("By"), + metric.WithDescription("Measures the size of HTTP request messages."), + ) + handleErr(err) + + h.responseBytesCounter, err = h.meter.Int64Counter( + serverResponseSize, + metric.WithUnit("By"), + metric.WithDescription("Measures the size of HTTP response messages."), + ) + handleErr(err) + + h.serverLatencyMeasure, err = h.meter.Float64Histogram( + serverDuration, + metric.WithUnit("ms"), + metric.WithDescription("Measures the duration of inbound HTTP requests."), + ) + handleErr(err) } // serveHTTP sets up tracing and calls the given next http.Handler with the span @@ -98,9 +143,12 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http ctx := h.propagators.Extract(r.Context(), propagation.HeaderCarrier(r.Header)) opts := []trace.SpanStartOption{ - trace.WithAttributes(h.semconv.RequestTraceAttrs(h.server, r, semconv.RequestTraceAttrsOpts{})...), + trace.WithAttributes(semconvutil.HTTPServerRequest(h.server, r)...), + } + if h.server != "" { + hostAttr := semconv.NetHostName(h.server) + opts = append(opts, trace.WithAttributes(hostAttr)) } - opts = append(opts, h.spanStartOptions...) if h.publicEndpoint || (h.publicEndpointFn != nil && h.publicEndpointFn(r.WithContext(ctx))) { opts = append(opts, trace.WithNewRoot()) @@ -120,11 +168,6 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http } } - if startTime := StartTimeFromContext(ctx); !startTime.IsZero() { - opts = append(opts, trace.WithTimestamp(startTime)) - requestStartTime = startTime - } - ctx, span := tracer.Start(ctx, h.spanNameFormatter(h.operation, r), opts...) defer span.End() @@ -135,12 +178,14 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http } } + var bw bodyWrapper // if request body is nil or NoBody, we don't want to mutate the body as it // will affect the identity of it in an unforeseeable way because we assert // ReadCloser fulfills a certain interface and it is indeed nil or NoBody. - bw := request.NewBodyWrapper(r.Body, readRecordFunc) if r.Body != nil && r.Body != http.NoBody { - r.Body = bw + bw.ReadCloser = r.Body + bw.record = readRecordFunc + r.Body = &bw } writeRecordFunc := func(int64) {} @@ -150,7 +195,13 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http } } - rww := request.NewRespWriterWrapper(w, writeRecordFunc) + rww := &respWriterWrapper{ + ResponseWriter: w, + record: writeRecordFunc, + ctx: ctx, + props: h.propagators, + statusCode: http.StatusOK, // default status code in case the Handler doesn't write anything + } // Wrap w to use our ResponseWriter methods while also exposing // other interfaces that w may implement (http.CloseNotifier, @@ -166,67 +217,61 @@ func (h *middleware) serveHTTP(w http.ResponseWriter, r *http.Request, next http WriteHeader: func(httpsnoop.WriteHeaderFunc) httpsnoop.WriteHeaderFunc { return rww.WriteHeader }, - Flush: func(httpsnoop.FlushFunc) httpsnoop.FlushFunc { - return rww.Flush - }, }) - labeler, found := LabelerFromContext(ctx) - if !found { - ctx = ContextWithLabeler(ctx, labeler) - } + labeler := &Labeler{} + ctx = injectLabeler(ctx, labeler) - r = r.WithContext(ctx) - next.ServeHTTP(w, r) + next.ServeHTTP(w, r.WithContext(ctx)) - if r.Pattern != "" { - span.SetName(h.spanNameFormatter(h.operation, r)) - } + setAfterServeAttributes(span, bw.read.Load(), rww.written, rww.statusCode, bw.err, rww.err) - statusCode := rww.StatusCode() - bytesWritten := rww.BytesWritten() - span.SetStatus(h.semconv.Status(statusCode)) - span.SetAttributes(h.semconv.ResponseTraceAttrs(semconv.ResponseTelemetry{ - StatusCode: statusCode, - ReadBytes: bw.BytesRead(), - ReadError: bw.Error(), - WriteBytes: bytesWritten, - WriteError: rww.Error(), - })...) + // Add metrics + attributes := append(labeler.Get(), semconvutil.HTTPServerRequestMetrics(h.server, r)...) + if rww.statusCode > 0 { + attributes = append(attributes, semconv.HTTPStatusCode(rww.statusCode)) + } + o := metric.WithAttributes(attributes...) + h.requestBytesCounter.Add(ctx, bw.read.Load(), o) + h.responseBytesCounter.Add(ctx, rww.written, o) // Use floating point division here for higher precision (instead of Millisecond method). elapsedTime := float64(time.Since(requestStartTime)) / float64(time.Millisecond) - metricAttributes := semconv.MetricAttributes{ - Req: r, - StatusCode: statusCode, - AdditionalAttributes: append(labeler.Get(), h.metricAttributesFromRequest(r)...), - } - - h.semconv.RecordMetrics(ctx, semconv.ServerMetricData{ - ServerName: h.server, - ResponseSize: bytesWritten, - MetricAttributes: metricAttributes, - MetricData: semconv.MetricData{ - RequestSize: bw.BytesRead(), - ElapsedTime: elapsedTime, - }, - }) + h.serverLatencyMeasure.Record(ctx, elapsedTime, o) } -func (h *middleware) metricAttributesFromRequest(r *http.Request) []attribute.KeyValue { - var attributeForRequest []attribute.KeyValue - if h.metricAttributesFn != nil { - attributeForRequest = h.metricAttributesFn(r) +func setAfterServeAttributes(span trace.Span, read, wrote int64, statusCode int, rerr, werr error) { + attributes := []attribute.KeyValue{} + + // TODO: Consider adding an event after each read and write, possibly as an + // option (defaulting to off), so as to not create needlessly verbose spans. + if read > 0 { + attributes = append(attributes, ReadBytesKey.Int64(read)) } - return attributeForRequest + if rerr != nil && rerr != io.EOF { + attributes = append(attributes, ReadErrorKey.String(rerr.Error())) + } + if wrote > 0 { + attributes = append(attributes, WroteBytesKey.Int64(wrote)) + } + if statusCode > 0 { + attributes = append(attributes, semconv.HTTPStatusCode(statusCode)) + } + span.SetStatus(semconvutil.HTTPServerStatus(statusCode)) + + if werr != nil && werr != io.EOF { + attributes = append(attributes, WriteErrorKey.String(werr.Error())) + } + span.SetAttributes(attributes...) } // WithRouteTag annotates spans and metrics with the provided route name // with HTTP route attribute. func WithRouteTag(route string, h http.Handler) http.Handler { - attr := semconv.NewHTTPServer(nil).Route(route) return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + attr := semconv.HTTPRouteKey.String(route) + span := trace.SpanFromContext(r.Context()) span.SetAttributes(attr) diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/body_wrapper.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/body_wrapper.go deleted file mode 100644 index d032aa84..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/body_wrapper.go +++ /dev/null @@ -1,80 +0,0 @@ -// Code generated by gotmpl. DO NOT MODIFY. -// source: internal/shared/request/body_wrapper.go.tmpl - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package request provides types and functionality to handle HTTP request -// handling. -package request // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" - -import ( - "io" - "sync" -) - -var _ io.ReadCloser = &BodyWrapper{} - -// BodyWrapper wraps a http.Request.Body (an io.ReadCloser) to track the number -// of bytes read and the last error. -type BodyWrapper struct { - io.ReadCloser - OnRead func(n int64) // must not be nil - - mu sync.Mutex - read int64 - err error -} - -// NewBodyWrapper creates a new BodyWrapper. -// -// The onRead attribute is a callback that will be called every time the data -// is read, with the number of bytes being read. -func NewBodyWrapper(body io.ReadCloser, onRead func(int64)) *BodyWrapper { - return &BodyWrapper{ - ReadCloser: body, - OnRead: onRead, - } -} - -// Read reads the data from the io.ReadCloser, and stores the number of bytes -// read and the error. -func (w *BodyWrapper) Read(b []byte) (int, error) { - n, err := w.ReadCloser.Read(b) - n1 := int64(n) - - w.updateReadData(n1, err) - w.OnRead(n1) - return n, err -} - -func (w *BodyWrapper) updateReadData(n int64, err error) { - w.mu.Lock() - defer w.mu.Unlock() - - w.read += n - if err != nil { - w.err = err - } -} - -// Close closes the io.ReadCloser. -func (w *BodyWrapper) Close() error { - return w.ReadCloser.Close() -} - -// BytesRead returns the number of bytes read up to this point. -func (w *BodyWrapper) BytesRead() int64 { - w.mu.Lock() - defer w.mu.Unlock() - - return w.read -} - -// Error returns the last error. -func (w *BodyWrapper) Error() error { - w.mu.Lock() - defer w.mu.Unlock() - - return w.err -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/gen.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/gen.go deleted file mode 100644 index 9e00dd2f..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/gen.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package request // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" - -// Generate request package: -//go:generate gotmpl --body=../../../../../../internal/shared/request/body_wrapper.go.tmpl "--data={}" --out=body_wrapper.go -//go:generate gotmpl --body=../../../../../../internal/shared/request/body_wrapper_test.go.tmpl "--data={}" --out=body_wrapper_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/request/resp_writer_wrapper.go.tmpl "--data={}" --out=resp_writer_wrapper.go -//go:generate gotmpl --body=../../../../../../internal/shared/request/resp_writer_wrapper_test.go.tmpl "--data={}" --out=resp_writer_wrapper_test.go diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.go deleted file mode 100644 index ca2e4c14..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request/resp_writer_wrapper.go +++ /dev/null @@ -1,122 +0,0 @@ -// Code generated by gotmpl. DO NOT MODIFY. -// source: internal/shared/request/resp_writer_wrapper.go.tmpl - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package request // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" - -import ( - "net/http" - "sync" -) - -var _ http.ResponseWriter = &RespWriterWrapper{} - -// RespWriterWrapper wraps a http.ResponseWriter in order to track the number of -// bytes written, the last error, and to catch the first written statusCode. -// TODO: The wrapped http.ResponseWriter doesn't implement any of the optional -// types (http.Hijacker, http.Pusher, http.CloseNotifier, etc) -// that may be useful when using it in real life situations. -type RespWriterWrapper struct { - http.ResponseWriter - OnWrite func(n int64) // must not be nil - - mu sync.RWMutex - written int64 - statusCode int - err error - wroteHeader bool -} - -// NewRespWriterWrapper creates a new RespWriterWrapper. -// -// The onWrite attribute is a callback that will be called every time the data -// is written, with the number of bytes that were written. -func NewRespWriterWrapper(w http.ResponseWriter, onWrite func(int64)) *RespWriterWrapper { - return &RespWriterWrapper{ - ResponseWriter: w, - OnWrite: onWrite, - statusCode: http.StatusOK, // default status code in case the Handler doesn't write anything - } -} - -// Write writes the bytes array into the [ResponseWriter], and tracks the -// number of bytes written and last error. -func (w *RespWriterWrapper) Write(p []byte) (int, error) { - w.mu.Lock() - defer w.mu.Unlock() - - if !w.wroteHeader { - w.writeHeader(http.StatusOK) - } - - n, err := w.ResponseWriter.Write(p) - n1 := int64(n) - w.OnWrite(n1) - w.written += n1 - w.err = err - return n, err -} - -// WriteHeader persists initial statusCode for span attribution. -// All calls to WriteHeader will be propagated to the underlying ResponseWriter -// and will persist the statusCode from the first call. -// Blocking consecutive calls to WriteHeader alters expected behavior and will -// remove warning logs from net/http where developers will notice incorrect handler implementations. -func (w *RespWriterWrapper) WriteHeader(statusCode int) { - w.mu.Lock() - defer w.mu.Unlock() - - w.writeHeader(statusCode) -} - -// writeHeader persists the status code for span attribution, and propagates -// the call to the underlying ResponseWriter. -// It does not acquire a lock, and therefore assumes that is being handled by a -// parent method. -func (w *RespWriterWrapper) writeHeader(statusCode int) { - if !w.wroteHeader { - w.wroteHeader = true - w.statusCode = statusCode - } - w.ResponseWriter.WriteHeader(statusCode) -} - -// Flush implements [http.Flusher]. -func (w *RespWriterWrapper) Flush() { - w.mu.Lock() - defer w.mu.Unlock() - - if !w.wroteHeader { - w.writeHeader(http.StatusOK) - } - - if f, ok := w.ResponseWriter.(http.Flusher); ok { - f.Flush() - } -} - -// BytesWritten returns the number of bytes written. -func (w *RespWriterWrapper) BytesWritten() int64 { - w.mu.RLock() - defer w.mu.RUnlock() - - return w.written -} - -// StatusCode returns the HTTP status code that was sent. -func (w *RespWriterWrapper) StatusCode() int { - w.mu.RLock() - defer w.mu.RUnlock() - - return w.statusCode -} - -// Error returns the last error. -func (w *RespWriterWrapper) Error() error { - w.mu.RLock() - defer w.mu.RUnlock() - - return w.err -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go deleted file mode 100644 index 821b80ec..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/env.go +++ /dev/null @@ -1,248 +0,0 @@ -// Code generated by gotmpl. DO NOT MODIFY. -// source: internal/shared/semconv/env.go.tmpl - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" - -import ( - "context" - "fmt" - "net/http" - "strings" - "sync" - - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/codes" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/semconv/v1.37.0/httpconv" -) - -// OTelSemConvStabilityOptIn is an environment variable. -// That can be set to "http/dup" to keep getting the old HTTP semantic conventions. -const OTelSemConvStabilityOptIn = "OTEL_SEMCONV_STABILITY_OPT_IN" - -type ResponseTelemetry struct { - StatusCode int - ReadBytes int64 - ReadError error - WriteBytes int64 - WriteError error -} - -type HTTPServer struct { - requestBodySizeHistogram httpconv.ServerRequestBodySize - responseBodySizeHistogram httpconv.ServerResponseBodySize - requestDurationHistogram httpconv.ServerRequestDuration -} - -// RequestTraceAttrs returns trace attributes for an HTTP request received by a -// server. -// -// The server must be the primary server name if it is known. For example this -// would be the ServerName directive -// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache -// server, and the server_name directive -// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an -// nginx server. More generically, the primary server name would be the host -// header value that matches the default virtual host of an HTTP server. It -// should include the host identifier and if a port is used to route to the -// server that port identifier should be included as an appropriate port -// suffix. -// -// If the primary server name is not known, server should be an empty string. -// The req Host will be used to determine the server instead. -func (s HTTPServer) RequestTraceAttrs(server string, req *http.Request, opts RequestTraceAttrsOpts) []attribute.KeyValue { - return CurrentHTTPServer{}.RequestTraceAttrs(server, req, opts) -} - -func (s HTTPServer) NetworkTransportAttr(network string) []attribute.KeyValue { - return []attribute.KeyValue{ - CurrentHTTPServer{}.NetworkTransportAttr(network), - } -} - -// ResponseTraceAttrs returns trace attributes for telemetry from an HTTP response. -// -// If any of the fields in the ResponseTelemetry are not set the attribute will be omitted. -func (s HTTPServer) ResponseTraceAttrs(resp ResponseTelemetry) []attribute.KeyValue { - return CurrentHTTPServer{}.ResponseTraceAttrs(resp) -} - -// Route returns the attribute for the route. -func (s HTTPServer) Route(route string) attribute.KeyValue { - return CurrentHTTPServer{}.Route(route) -} - -// Status returns a span status code and message for an HTTP status code -// value returned by a server. Status codes in the 400-499 range are not -// returned as errors. -func (s HTTPServer) Status(code int) (codes.Code, string) { - if code < 100 || code >= 600 { - return codes.Error, fmt.Sprintf("Invalid HTTP status code %d", code) - } - if code >= 500 { - return codes.Error, "" - } - return codes.Unset, "" -} - -type ServerMetricData struct { - ServerName string - ResponseSize int64 - - MetricData - MetricAttributes -} - -type MetricAttributes struct { - Req *http.Request - StatusCode int - AdditionalAttributes []attribute.KeyValue -} - -type MetricData struct { - RequestSize int64 - - // The request duration, in milliseconds - ElapsedTime float64 -} - -var ( - metricAddOptionPool = &sync.Pool{ - New: func() any { - return &[]metric.AddOption{} - }, - } - - metricRecordOptionPool = &sync.Pool{ - New: func() any { - return &[]metric.RecordOption{} - }, - } -) - -func (s HTTPServer) RecordMetrics(ctx context.Context, md ServerMetricData) { - attributes := CurrentHTTPServer{}.MetricAttributes(md.ServerName, md.Req, md.StatusCode, md.AdditionalAttributes) - o := metric.WithAttributeSet(attribute.NewSet(attributes...)) - recordOpts := metricRecordOptionPool.Get().(*[]metric.RecordOption) - *recordOpts = append(*recordOpts, o) - s.requestBodySizeHistogram.Inst().Record(ctx, md.RequestSize, *recordOpts...) - s.responseBodySizeHistogram.Inst().Record(ctx, md.ResponseSize, *recordOpts...) - s.requestDurationHistogram.Inst().Record(ctx, md.ElapsedTime/1000.0, o) - *recordOpts = (*recordOpts)[:0] - metricRecordOptionPool.Put(recordOpts) -} - -// hasOptIn returns true if the comma-separated version string contains the -// exact optIn value. -func hasOptIn(version, optIn string) bool { - for _, v := range strings.Split(version, ",") { - if strings.TrimSpace(v) == optIn { - return true - } - } - return false -} - -func NewHTTPServer(meter metric.Meter) HTTPServer { - server := HTTPServer{} - - var err error - server.requestBodySizeHistogram, err = httpconv.NewServerRequestBodySize(meter) - handleErr(err) - - server.responseBodySizeHistogram, err = httpconv.NewServerResponseBodySize(meter) - handleErr(err) - - server.requestDurationHistogram, err = httpconv.NewServerRequestDuration( - meter, - metric.WithExplicitBucketBoundaries( - 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, - 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10, - ), - ) - handleErr(err) - return server -} - -type HTTPClient struct { - requestBodySize httpconv.ClientRequestBodySize - requestDuration httpconv.ClientRequestDuration -} - -func NewHTTPClient(meter metric.Meter) HTTPClient { - client := HTTPClient{} - - var err error - client.requestBodySize, err = httpconv.NewClientRequestBodySize(meter) - handleErr(err) - - client.requestDuration, err = httpconv.NewClientRequestDuration( - meter, - metric.WithExplicitBucketBoundaries(0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10), - ) - handleErr(err) - - return client -} - -// RequestTraceAttrs returns attributes for an HTTP request made by a client. -func (c HTTPClient) RequestTraceAttrs(req *http.Request) []attribute.KeyValue { - return CurrentHTTPClient{}.RequestTraceAttrs(req) -} - -// ResponseTraceAttrs returns metric attributes for an HTTP request made by a client. -func (c HTTPClient) ResponseTraceAttrs(resp *http.Response) []attribute.KeyValue { - return CurrentHTTPClient{}.ResponseTraceAttrs(resp) -} - -func (c HTTPClient) Status(code int) (codes.Code, string) { - if code < 100 || code >= 600 { - return codes.Error, fmt.Sprintf("Invalid HTTP status code %d", code) - } - if code >= 400 { - return codes.Error, "" - } - return codes.Unset, "" -} - -func (c HTTPClient) ErrorType(err error) attribute.KeyValue { - return CurrentHTTPClient{}.ErrorType(err) -} - -type MetricOpts struct { - measurement metric.MeasurementOption - addOptions metric.AddOption -} - -func (o MetricOpts) MeasurementOption() metric.MeasurementOption { - return o.measurement -} - -func (o MetricOpts) AddOptions() metric.AddOption { - return o.addOptions -} - -func (c HTTPClient) MetricOptions(ma MetricAttributes) map[string]MetricOpts { - opts := map[string]MetricOpts{} - - attributes := CurrentHTTPClient{}.MetricAttributes(ma.Req, ma.StatusCode, ma.AdditionalAttributes) - set := metric.WithAttributeSet(attribute.NewSet(attributes...)) - opts["new"] = MetricOpts{ - measurement: set, - addOptions: set, - } - - return opts -} - -func (s HTTPClient) RecordMetrics(ctx context.Context, md MetricData, opts map[string]MetricOpts) { - s.requestBodySize.Inst().Record(ctx, md.RequestSize, opts["new"].MeasurementOption()) - s.requestDuration.Inst().Record(ctx, md.ElapsedTime/1000, opts["new"].MeasurementOption()) -} - -func (s HTTPClient) TraceAttributes(host string) []attribute.KeyValue { - return CurrentHTTPClient{}.TraceAttributes(host) -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go deleted file mode 100644 index 1bb207b8..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/gen.go +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" - -// Generate semconv package: -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/bench_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=bench_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/common_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=common_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/env.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=env.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/env_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=env_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/httpconv.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=httpconv.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/httpconv_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=httpconv_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/httpconvtest_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=httpconvtest_test.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/util.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=util.go -//go:generate gotmpl --body=../../../../../../internal/shared/semconv/util_test.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\" }" --out=util_test.go diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go deleted file mode 100644 index 28c51a3b..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/httpconv.go +++ /dev/null @@ -1,517 +0,0 @@ -// Code generated by gotmpl. DO NOT MODIFY. -// source: internal/shared/semconv/httpconv.go.tmpl - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package semconv provides OpenTelemetry semantic convention types and -// functionality. -package semconv // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" - -import ( - "fmt" - "net/http" - "reflect" - "slices" - "strconv" - "strings" - - "go.opentelemetry.io/otel/attribute" - semconvNew "go.opentelemetry.io/otel/semconv/v1.37.0" -) - -type RequestTraceAttrsOpts struct { - // If set, this is used as value for the "http.client_ip" attribute. - HTTPClientIP string -} - -type CurrentHTTPServer struct{} - -// RequestTraceAttrs returns trace attributes for an HTTP request received by a -// server. -// -// The server must be the primary server name if it is known. For example this -// would be the ServerName directive -// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache -// server, and the server_name directive -// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an -// nginx server. More generically, the primary server name would be the host -// header value that matches the default virtual host of an HTTP server. It -// should include the host identifier and if a port is used to route to the -// server that port identifier should be included as an appropriate port -// suffix. -// -// If the primary server name is not known, server should be an empty string. -// The req Host will be used to determine the server instead. -func (n CurrentHTTPServer) RequestTraceAttrs(server string, req *http.Request, opts RequestTraceAttrsOpts) []attribute.KeyValue { - count := 3 // ServerAddress, Method, Scheme - - var host string - var p int - if server == "" { - host, p = SplitHostPort(req.Host) - } else { - // Prioritize the primary server name. - host, p = SplitHostPort(server) - if p < 0 { - _, p = SplitHostPort(req.Host) - } - } - - hostPort := requiredHTTPPort(req.TLS != nil, p) - if hostPort > 0 { - count++ - } - - method, methodOriginal := n.method(req.Method) - if methodOriginal != (attribute.KeyValue{}) { - count++ - } - - scheme := n.scheme(req.TLS != nil) - - peer, peerPort := SplitHostPort(req.RemoteAddr) - if peer != "" { - // The Go HTTP server sets RemoteAddr to "IP:port", this will not be a - // file-path that would be interpreted with a sock family. - count++ - if peerPort > 0 { - count++ - } - } - - useragent := req.UserAgent() - if useragent != "" { - count++ - } - - // For client IP, use, in order: - // 1. The value passed in the options - // 2. The value in the X-Forwarded-For header - // 3. The peer address - clientIP := opts.HTTPClientIP - if clientIP == "" { - clientIP = serverClientIP(req.Header.Get("X-Forwarded-For")) - if clientIP == "" { - clientIP = peer - } - } - if clientIP != "" { - count++ - } - - if req.URL != nil && req.URL.Path != "" { - count++ - } - - protoName, protoVersion := netProtocol(req.Proto) - if protoName != "" && protoName != "http" { - count++ - } - if protoVersion != "" { - count++ - } - - route := httpRoute(req.Pattern) - if route != "" { - count++ - } - - attrs := make([]attribute.KeyValue, 0, count) - attrs = append(attrs, - semconvNew.ServerAddress(host), - method, - scheme, - ) - - if hostPort > 0 { - attrs = append(attrs, semconvNew.ServerPort(hostPort)) - } - if methodOriginal != (attribute.KeyValue{}) { - attrs = append(attrs, methodOriginal) - } - - if peer, peerPort := SplitHostPort(req.RemoteAddr); peer != "" { - // The Go HTTP server sets RemoteAddr to "IP:port", this will not be a - // file-path that would be interpreted with a sock family. - attrs = append(attrs, semconvNew.NetworkPeerAddress(peer)) - if peerPort > 0 { - attrs = append(attrs, semconvNew.NetworkPeerPort(peerPort)) - } - } - - if useragent != "" { - attrs = append(attrs, semconvNew.UserAgentOriginal(useragent)) - } - - if clientIP != "" { - attrs = append(attrs, semconvNew.ClientAddress(clientIP)) - } - - if req.URL != nil && req.URL.Path != "" { - attrs = append(attrs, semconvNew.URLPath(req.URL.Path)) - } - - if protoName != "" && protoName != "http" { - attrs = append(attrs, semconvNew.NetworkProtocolName(protoName)) - } - if protoVersion != "" { - attrs = append(attrs, semconvNew.NetworkProtocolVersion(protoVersion)) - } - - if route != "" { - attrs = append(attrs, n.Route(route)) - } - - return attrs -} - -func (n CurrentHTTPServer) NetworkTransportAttr(network string) attribute.KeyValue { - switch network { - case "tcp", "tcp4", "tcp6": - return semconvNew.NetworkTransportTCP - case "udp", "udp4", "udp6": - return semconvNew.NetworkTransportUDP - case "unix", "unixgram", "unixpacket": - return semconvNew.NetworkTransportUnix - default: - return semconvNew.NetworkTransportPipe - } -} - -func (n CurrentHTTPServer) method(method string) (attribute.KeyValue, attribute.KeyValue) { - if method == "" { - return semconvNew.HTTPRequestMethodGet, attribute.KeyValue{} - } - if attr, ok := methodLookup[method]; ok { - return attr, attribute.KeyValue{} - } - - orig := semconvNew.HTTPRequestMethodOriginal(method) - if attr, ok := methodLookup[strings.ToUpper(method)]; ok { - return attr, orig - } - return semconvNew.HTTPRequestMethodGet, orig -} - -func (n CurrentHTTPServer) scheme(https bool) attribute.KeyValue { //nolint:revive // ignore linter - if https { - return semconvNew.URLScheme("https") - } - return semconvNew.URLScheme("http") -} - -// ResponseTraceAttrs returns trace attributes for telemetry from an HTTP -// response. -// -// If any of the fields in the ResponseTelemetry are not set the attribute will -// be omitted. -func (n CurrentHTTPServer) ResponseTraceAttrs(resp ResponseTelemetry) []attribute.KeyValue { - var count int - - if resp.ReadBytes > 0 { - count++ - } - if resp.WriteBytes > 0 { - count++ - } - if resp.StatusCode > 0 { - count++ - } - - attributes := make([]attribute.KeyValue, 0, count) - - if resp.ReadBytes > 0 { - attributes = append(attributes, - semconvNew.HTTPRequestBodySize(int(resp.ReadBytes)), - ) - } - if resp.WriteBytes > 0 { - attributes = append(attributes, - semconvNew.HTTPResponseBodySize(int(resp.WriteBytes)), - ) - } - if resp.StatusCode > 0 { - attributes = append(attributes, - semconvNew.HTTPResponseStatusCode(resp.StatusCode), - ) - } - - return attributes -} - -// Route returns the attribute for the route. -func (n CurrentHTTPServer) Route(route string) attribute.KeyValue { - return semconvNew.HTTPRoute(route) -} - -func (n CurrentHTTPServer) MetricAttributes(server string, req *http.Request, statusCode int, additionalAttributes []attribute.KeyValue) []attribute.KeyValue { - num := len(additionalAttributes) + 3 - var host string - var p int - if server == "" { - host, p = SplitHostPort(req.Host) - } else { - // Prioritize the primary server name. - host, p = SplitHostPort(server) - if p < 0 { - _, p = SplitHostPort(req.Host) - } - } - hostPort := requiredHTTPPort(req.TLS != nil, p) - if hostPort > 0 { - num++ - } - protoName, protoVersion := netProtocol(req.Proto) - if protoName != "" { - num++ - } - if protoVersion != "" { - num++ - } - - if statusCode > 0 { - num++ - } - - attributes := slices.Grow(additionalAttributes, num) - attributes = append(attributes, - semconvNew.HTTPRequestMethodKey.String(standardizeHTTPMethod(req.Method)), - n.scheme(req.TLS != nil), - semconvNew.ServerAddress(host)) - - if hostPort > 0 { - attributes = append(attributes, semconvNew.ServerPort(hostPort)) - } - if protoName != "" { - attributes = append(attributes, semconvNew.NetworkProtocolName(protoName)) - } - if protoVersion != "" { - attributes = append(attributes, semconvNew.NetworkProtocolVersion(protoVersion)) - } - - if statusCode > 0 { - attributes = append(attributes, semconvNew.HTTPResponseStatusCode(statusCode)) - } - return attributes -} - -type CurrentHTTPClient struct{} - -// RequestTraceAttrs returns trace attributes for an HTTP request made by a client. -func (n CurrentHTTPClient) RequestTraceAttrs(req *http.Request) []attribute.KeyValue { - /* - below attributes are returned: - - http.request.method - - http.request.method.original - - url.full - - server.address - - server.port - - network.protocol.name - - network.protocol.version - */ - numOfAttributes := 3 // URL, server address, proto, and method. - - var urlHost string - if req.URL != nil { - urlHost = req.URL.Host - } - var requestHost string - var requestPort int - for _, hostport := range []string{urlHost, req.Header.Get("Host")} { - requestHost, requestPort = SplitHostPort(hostport) - if requestHost != "" || requestPort > 0 { - break - } - } - - eligiblePort := requiredHTTPPort(req.URL != nil && req.URL.Scheme == "https", requestPort) - if eligiblePort > 0 { - numOfAttributes++ - } - useragent := req.UserAgent() - if useragent != "" { - numOfAttributes++ - } - - protoName, protoVersion := netProtocol(req.Proto) - if protoName != "" && protoName != "http" { - numOfAttributes++ - } - if protoVersion != "" { - numOfAttributes++ - } - - method, originalMethod := n.method(req.Method) - if originalMethod != (attribute.KeyValue{}) { - numOfAttributes++ - } - - attrs := make([]attribute.KeyValue, 0, numOfAttributes) - - attrs = append(attrs, method) - if originalMethod != (attribute.KeyValue{}) { - attrs = append(attrs, originalMethod) - } - - var u string - if req.URL != nil { - // Remove any username/password info that may be in the URL. - userinfo := req.URL.User - req.URL.User = nil - u = req.URL.String() - // Restore any username/password info that was removed. - req.URL.User = userinfo - } - attrs = append(attrs, semconvNew.URLFull(u)) - - attrs = append(attrs, semconvNew.ServerAddress(requestHost)) - if eligiblePort > 0 { - attrs = append(attrs, semconvNew.ServerPort(eligiblePort)) - } - - if protoName != "" && protoName != "http" { - attrs = append(attrs, semconvNew.NetworkProtocolName(protoName)) - } - if protoVersion != "" { - attrs = append(attrs, semconvNew.NetworkProtocolVersion(protoVersion)) - } - - return attrs -} - -// ResponseTraceAttrs returns trace attributes for an HTTP response made by a client. -func (n CurrentHTTPClient) ResponseTraceAttrs(resp *http.Response) []attribute.KeyValue { - /* - below attributes are returned: - - http.response.status_code - - error.type - */ - var count int - if resp.StatusCode > 0 { - count++ - } - - if isErrorStatusCode(resp.StatusCode) { - count++ - } - - attrs := make([]attribute.KeyValue, 0, count) - if resp.StatusCode > 0 { - attrs = append(attrs, semconvNew.HTTPResponseStatusCode(resp.StatusCode)) - } - - if isErrorStatusCode(resp.StatusCode) { - errorType := strconv.Itoa(resp.StatusCode) - attrs = append(attrs, semconvNew.ErrorTypeKey.String(errorType)) - } - return attrs -} - -func (n CurrentHTTPClient) ErrorType(err error) attribute.KeyValue { - t := reflect.TypeOf(err) - var value string - if t.PkgPath() == "" && t.Name() == "" { - // Likely a builtin type. - value = t.String() - } else { - value = fmt.Sprintf("%s.%s", t.PkgPath(), t.Name()) - } - - if value == "" { - return semconvNew.ErrorTypeOther - } - - return semconvNew.ErrorTypeKey.String(value) -} - -func (n CurrentHTTPClient) method(method string) (attribute.KeyValue, attribute.KeyValue) { - if method == "" { - return semconvNew.HTTPRequestMethodGet, attribute.KeyValue{} - } - if attr, ok := methodLookup[method]; ok { - return attr, attribute.KeyValue{} - } - - orig := semconvNew.HTTPRequestMethodOriginal(method) - if attr, ok := methodLookup[strings.ToUpper(method)]; ok { - return attr, orig - } - return semconvNew.HTTPRequestMethodGet, orig -} - -func (n CurrentHTTPClient) MetricAttributes(req *http.Request, statusCode int, additionalAttributes []attribute.KeyValue) []attribute.KeyValue { - num := len(additionalAttributes) + 2 - var h string - if req.URL != nil { - h = req.URL.Host - } - var requestHost string - var requestPort int - for _, hostport := range []string{h, req.Header.Get("Host")} { - requestHost, requestPort = SplitHostPort(hostport) - if requestHost != "" || requestPort > 0 { - break - } - } - - port := requiredHTTPPort(req.URL != nil && req.URL.Scheme == "https", requestPort) - if port > 0 { - num++ - } - - protoName, protoVersion := netProtocol(req.Proto) - if protoName != "" { - num++ - } - if protoVersion != "" { - num++ - } - - if statusCode > 0 { - num++ - } - - attributes := slices.Grow(additionalAttributes, num) - attributes = append(attributes, - semconvNew.HTTPRequestMethodKey.String(standardizeHTTPMethod(req.Method)), - semconvNew.ServerAddress(requestHost), - n.scheme(req), - ) - - if port > 0 { - attributes = append(attributes, semconvNew.ServerPort(port)) - } - if protoName != "" { - attributes = append(attributes, semconvNew.NetworkProtocolName(protoName)) - } - if protoVersion != "" { - attributes = append(attributes, semconvNew.NetworkProtocolVersion(protoVersion)) - } - - if statusCode > 0 { - attributes = append(attributes, semconvNew.HTTPResponseStatusCode(statusCode)) - } - return attributes -} - -// TraceAttributes returns attributes for httptrace. -func (n CurrentHTTPClient) TraceAttributes(host string) []attribute.KeyValue { - return []attribute.KeyValue{ - semconvNew.ServerAddress(host), - } -} - -func (n CurrentHTTPClient) scheme(req *http.Request) attribute.KeyValue { - if req.URL != nil && req.URL.Scheme != "" { - return semconvNew.URLScheme(req.URL.Scheme) - } - if req.TLS != nil { - return semconvNew.URLScheme("https") - } - return semconvNew.URLScheme("http") -} - -func isErrorStatusCode(code int) bool { - return code >= 400 || code < 100 -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go deleted file mode 100644 index 96422ad1..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv/util.go +++ /dev/null @@ -1,127 +0,0 @@ -// Code generated by gotmpl. DO NOT MODIFY. -// source: internal/shared/semconv/util.go.tmpl - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" - -import ( - "net" - "net/http" - "strconv" - "strings" - - "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" - semconvNew "go.opentelemetry.io/otel/semconv/v1.37.0" -) - -// SplitHostPort splits a network address hostport of the form "host", -// "host%zone", "[host]", "[host%zone], "host:port", "host%zone:port", -// "[host]:port", "[host%zone]:port", or ":port" into host or host%zone and -// port. -// -// An empty host is returned if it is not provided or unparsable. A negative -// port is returned if it is not provided or unparsable. -func SplitHostPort(hostport string) (host string, port int) { - port = -1 - - if strings.HasPrefix(hostport, "[") { - addrEnd := strings.LastIndexByte(hostport, ']') - if addrEnd < 0 { - // Invalid hostport. - return - } - if i := strings.LastIndexByte(hostport[addrEnd:], ':'); i < 0 { - host = hostport[1:addrEnd] - return - } - } else { - if i := strings.LastIndexByte(hostport, ':'); i < 0 { - host = hostport - return - } - } - - host, pStr, err := net.SplitHostPort(hostport) - if err != nil { - return - } - - p, err := strconv.ParseUint(pStr, 10, 16) - if err != nil { - return - } - return host, int(p) //nolint:gosec // Byte size checked 16 above. -} - -func requiredHTTPPort(https bool, port int) int { //nolint:revive // ignore linter - if https { - if port > 0 && port != 443 { - return port - } - } else { - if port > 0 && port != 80 { - return port - } - } - return -1 -} - -func serverClientIP(xForwardedFor string) string { - if idx := strings.IndexByte(xForwardedFor, ','); idx >= 0 { - xForwardedFor = xForwardedFor[:idx] - } - return xForwardedFor -} - -func httpRoute(pattern string) string { - if idx := strings.IndexByte(pattern, '/'); idx >= 0 { - return pattern[idx:] - } - return "" -} - -func netProtocol(proto string) (name string, version string) { - name, version, _ = strings.Cut(proto, "/") - switch name { - case "HTTP": - name = "http" - case "QUIC": - name = "quic" - case "SPDY": - name = "spdy" - default: - name = strings.ToLower(name) - } - return name, version -} - -var methodLookup = map[string]attribute.KeyValue{ - http.MethodConnect: semconvNew.HTTPRequestMethodConnect, - http.MethodDelete: semconvNew.HTTPRequestMethodDelete, - http.MethodGet: semconvNew.HTTPRequestMethodGet, - http.MethodHead: semconvNew.HTTPRequestMethodHead, - http.MethodOptions: semconvNew.HTTPRequestMethodOptions, - http.MethodPatch: semconvNew.HTTPRequestMethodPatch, - http.MethodPost: semconvNew.HTTPRequestMethodPost, - http.MethodPut: semconvNew.HTTPRequestMethodPut, - http.MethodTrace: semconvNew.HTTPRequestMethodTrace, -} - -func handleErr(err error) { - if err != nil { - otel.Handle(err) - } -} - -func standardizeHTTPMethod(method string) string { - method = strings.ToUpper(method) - switch method { - case http.MethodConnect, http.MethodDelete, http.MethodGet, http.MethodHead, http.MethodOptions, http.MethodPatch, http.MethodPost, http.MethodPut, http.MethodTrace: - default: - method = "_OTHER" - } - return method -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/gen.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/gen.go new file mode 100644 index 00000000..edf4ce3d --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/gen.go @@ -0,0 +1,21 @@ +// Copyright The OpenTelemetry 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 semconvutil // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" + +// Generate semconvutil package: +//go:generate gotmpl --body=../../../../../../internal/shared/semconvutil/httpconv_test.go.tmpl "--data={}" --out=httpconv_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconvutil/httpconv.go.tmpl "--data={}" --out=httpconv.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconvutil/netconv_test.go.tmpl "--data={}" --out=netconv_test.go +//go:generate gotmpl --body=../../../../../../internal/shared/semconvutil/netconv.go.tmpl "--data={}" --out=netconv.go diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/httpconv.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/httpconv.go new file mode 100644 index 00000000..0efd5261 --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/httpconv.go @@ -0,0 +1,586 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconvutil/httpconv.go.tmpl + +// Copyright The OpenTelemetry 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 semconvutil // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" + +import ( + "fmt" + "net/http" + "strings" + + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + semconv "go.opentelemetry.io/otel/semconv/v1.20.0" +) + +// HTTPClientResponse returns trace attributes for an HTTP response received by a +// client from a server. It will return the following attributes if the related +// values are defined in resp: "http.status.code", +// "http.response_content_length". +// +// This does not add all OpenTelemetry required attributes for an HTTP event, +// it assumes ClientRequest was used to create the span with a complete set of +// attributes. If a complete set of attributes can be generated using the +// request contained in resp. For example: +// +// append(HTTPClientResponse(resp), ClientRequest(resp.Request)...) +func HTTPClientResponse(resp *http.Response) []attribute.KeyValue { + return hc.ClientResponse(resp) +} + +// HTTPClientRequest returns trace attributes for an HTTP request made by a client. +// The following attributes are always returned: "http.url", "http.method", +// "net.peer.name". The following attributes are returned if the related values +// are defined in req: "net.peer.port", "user_agent.original", +// "http.request_content_length". +func HTTPClientRequest(req *http.Request) []attribute.KeyValue { + return hc.ClientRequest(req) +} + +// HTTPClientRequestMetrics returns metric attributes for an HTTP request made by a client. +// The following attributes are always returned: "http.method", "net.peer.name". +// The following attributes are returned if the +// related values are defined in req: "net.peer.port". +func HTTPClientRequestMetrics(req *http.Request) []attribute.KeyValue { + return hc.ClientRequestMetrics(req) +} + +// HTTPClientStatus returns a span status code and message for an HTTP status code +// value received by a client. +func HTTPClientStatus(code int) (codes.Code, string) { + return hc.ClientStatus(code) +} + +// HTTPServerRequest returns trace attributes for an HTTP request received by a +// server. +// +// The server must be the primary server name if it is known. For example this +// would be the ServerName directive +// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache +// server, and the server_name directive +// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an +// nginx server. More generically, the primary server name would be the host +// header value that matches the default virtual host of an HTTP server. It +// should include the host identifier and if a port is used to route to the +// server that port identifier should be included as an appropriate port +// suffix. +// +// If the primary server name is not known, server should be an empty string. +// The req Host will be used to determine the server instead. +// +// The following attributes are always returned: "http.method", "http.scheme", +// "http.target", "net.host.name". The following attributes are returned if +// they related values are defined in req: "net.host.port", "net.sock.peer.addr", +// "net.sock.peer.port", "user_agent.original", "http.client_ip". +func HTTPServerRequest(server string, req *http.Request) []attribute.KeyValue { + return hc.ServerRequest(server, req) +} + +// HTTPServerRequestMetrics returns metric attributes for an HTTP request received by a +// server. +// +// The server must be the primary server name if it is known. For example this +// would be the ServerName directive +// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache +// server, and the server_name directive +// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an +// nginx server. More generically, the primary server name would be the host +// header value that matches the default virtual host of an HTTP server. It +// should include the host identifier and if a port is used to route to the +// server that port identifier should be included as an appropriate port +// suffix. +// +// If the primary server name is not known, server should be an empty string. +// The req Host will be used to determine the server instead. +// +// The following attributes are always returned: "http.method", "http.scheme", +// "net.host.name". The following attributes are returned if they related +// values are defined in req: "net.host.port". +func HTTPServerRequestMetrics(server string, req *http.Request) []attribute.KeyValue { + return hc.ServerRequestMetrics(server, req) +} + +// HTTPServerStatus returns a span status code and message for an HTTP status code +// value returned by a server. Status codes in the 400-499 range are not +// returned as errors. +func HTTPServerStatus(code int) (codes.Code, string) { + return hc.ServerStatus(code) +} + +// httpConv are the HTTP semantic convention attributes defined for a version +// of the OpenTelemetry specification. +type httpConv struct { + NetConv *netConv + + HTTPClientIPKey attribute.Key + HTTPMethodKey attribute.Key + HTTPRequestContentLengthKey attribute.Key + HTTPResponseContentLengthKey attribute.Key + HTTPRouteKey attribute.Key + HTTPSchemeHTTP attribute.KeyValue + HTTPSchemeHTTPS attribute.KeyValue + HTTPStatusCodeKey attribute.Key + HTTPTargetKey attribute.Key + HTTPURLKey attribute.Key + UserAgentOriginalKey attribute.Key +} + +var hc = &httpConv{ + NetConv: nc, + + HTTPClientIPKey: semconv.HTTPClientIPKey, + HTTPMethodKey: semconv.HTTPMethodKey, + HTTPRequestContentLengthKey: semconv.HTTPRequestContentLengthKey, + HTTPResponseContentLengthKey: semconv.HTTPResponseContentLengthKey, + HTTPRouteKey: semconv.HTTPRouteKey, + HTTPSchemeHTTP: semconv.HTTPSchemeHTTP, + HTTPSchemeHTTPS: semconv.HTTPSchemeHTTPS, + HTTPStatusCodeKey: semconv.HTTPStatusCodeKey, + HTTPTargetKey: semconv.HTTPTargetKey, + HTTPURLKey: semconv.HTTPURLKey, + UserAgentOriginalKey: semconv.UserAgentOriginalKey, +} + +// ClientResponse returns attributes for an HTTP response received by a client +// from a server. The following attributes are returned if the related values +// are defined in resp: "http.status.code", "http.response_content_length". +// +// This does not add all OpenTelemetry required attributes for an HTTP event, +// it assumes ClientRequest was used to create the span with a complete set of +// attributes. If a complete set of attributes can be generated using the +// request contained in resp. For example: +// +// append(ClientResponse(resp), ClientRequest(resp.Request)...) +func (c *httpConv) ClientResponse(resp *http.Response) []attribute.KeyValue { + /* The following semantic conventions are returned if present: + http.status_code int + http.response_content_length int + */ + var n int + if resp.StatusCode > 0 { + n++ + } + if resp.ContentLength > 0 { + n++ + } + + attrs := make([]attribute.KeyValue, 0, n) + if resp.StatusCode > 0 { + attrs = append(attrs, c.HTTPStatusCodeKey.Int(resp.StatusCode)) + } + if resp.ContentLength > 0 { + attrs = append(attrs, c.HTTPResponseContentLengthKey.Int(int(resp.ContentLength))) + } + return attrs +} + +// ClientRequest returns attributes for an HTTP request made by a client. The +// following attributes are always returned: "http.url", "http.method", +// "net.peer.name". The following attributes are returned if the related values +// are defined in req: "net.peer.port", "user_agent.original", +// "http.request_content_length", "user_agent.original". +func (c *httpConv) ClientRequest(req *http.Request) []attribute.KeyValue { + /* The following semantic conventions are returned if present: + http.method string + user_agent.original string + http.url string + net.peer.name string + net.peer.port int + http.request_content_length int + */ + + /* The following semantic conventions are not returned: + http.status_code This requires the response. See ClientResponse. + http.response_content_length This requires the response. See ClientResponse. + net.sock.family This requires the socket used. + net.sock.peer.addr This requires the socket used. + net.sock.peer.name This requires the socket used. + net.sock.peer.port This requires the socket used. + http.resend_count This is something outside of a single request. + net.protocol.name The value is the Request is ignored, and the go client will always use "http". + net.protocol.version The value in the Request is ignored, and the go client will always use 1.1 or 2.0. + */ + n := 3 // URL, peer name, proto, and method. + var h string + if req.URL != nil { + h = req.URL.Host + } + peer, p := firstHostPort(h, req.Header.Get("Host")) + port := requiredHTTPPort(req.URL != nil && req.URL.Scheme == "https", p) + if port > 0 { + n++ + } + useragent := req.UserAgent() + if useragent != "" { + n++ + } + if req.ContentLength > 0 { + n++ + } + + attrs := make([]attribute.KeyValue, 0, n) + + attrs = append(attrs, c.method(req.Method)) + + var u string + if req.URL != nil { + // Remove any username/password info that may be in the URL. + userinfo := req.URL.User + req.URL.User = nil + u = req.URL.String() + // Restore any username/password info that was removed. + req.URL.User = userinfo + } + attrs = append(attrs, c.HTTPURLKey.String(u)) + + attrs = append(attrs, c.NetConv.PeerName(peer)) + if port > 0 { + attrs = append(attrs, c.NetConv.PeerPort(port)) + } + + if useragent != "" { + attrs = append(attrs, c.UserAgentOriginalKey.String(useragent)) + } + + if l := req.ContentLength; l > 0 { + attrs = append(attrs, c.HTTPRequestContentLengthKey.Int64(l)) + } + + return attrs +} + +// ClientRequestMetrics returns metric attributes for an HTTP request made by a client. The +// following attributes are always returned: "http.method", "net.peer.name". +// The following attributes are returned if the related values +// are defined in req: "net.peer.port". +func (c *httpConv) ClientRequestMetrics(req *http.Request) []attribute.KeyValue { + /* The following semantic conventions are returned if present: + http.method string + net.peer.name string + net.peer.port int + */ + + n := 2 // method, peer name. + var h string + if req.URL != nil { + h = req.URL.Host + } + peer, p := firstHostPort(h, req.Header.Get("Host")) + port := requiredHTTPPort(req.URL != nil && req.URL.Scheme == "https", p) + if port > 0 { + n++ + } + + attrs := make([]attribute.KeyValue, 0, n) + attrs = append(attrs, c.method(req.Method), c.NetConv.PeerName(peer)) + + if port > 0 { + attrs = append(attrs, c.NetConv.PeerPort(port)) + } + + return attrs +} + +// ServerRequest returns attributes for an HTTP request received by a server. +// +// The server must be the primary server name if it is known. For example this +// would be the ServerName directive +// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache +// server, and the server_name directive +// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an +// nginx server. More generically, the primary server name would be the host +// header value that matches the default virtual host of an HTTP server. It +// should include the host identifier and if a port is used to route to the +// server that port identifier should be included as an appropriate port +// suffix. +// +// If the primary server name is not known, server should be an empty string. +// The req Host will be used to determine the server instead. +// +// The following attributes are always returned: "http.method", "http.scheme", +// "http.target", "net.host.name". The following attributes are returned if they +// related values are defined in req: "net.host.port", "net.sock.peer.addr", +// "net.sock.peer.port", "user_agent.original", "http.client_ip", +// "net.protocol.name", "net.protocol.version". +func (c *httpConv) ServerRequest(server string, req *http.Request) []attribute.KeyValue { + /* The following semantic conventions are returned if present: + http.method string + http.scheme string + net.host.name string + net.host.port int + net.sock.peer.addr string + net.sock.peer.port int + user_agent.original string + http.client_ip string + net.protocol.name string Note: not set if the value is "http". + net.protocol.version string + http.target string Note: doesn't include the query parameter. + */ + + /* The following semantic conventions are not returned: + http.status_code This requires the response. + http.request_content_length This requires the len() of body, which can mutate it. + http.response_content_length This requires the response. + http.route This is not available. + net.sock.peer.name This would require a DNS lookup. + net.sock.host.addr The request doesn't have access to the underlying socket. + net.sock.host.port The request doesn't have access to the underlying socket. + + */ + n := 4 // Method, scheme, proto, and host name. + var host string + var p int + if server == "" { + host, p = splitHostPort(req.Host) + } else { + // Prioritize the primary server name. + host, p = splitHostPort(server) + if p < 0 { + _, p = splitHostPort(req.Host) + } + } + hostPort := requiredHTTPPort(req.TLS != nil, p) + if hostPort > 0 { + n++ + } + peer, peerPort := splitHostPort(req.RemoteAddr) + if peer != "" { + n++ + if peerPort > 0 { + n++ + } + } + useragent := req.UserAgent() + if useragent != "" { + n++ + } + + clientIP := serverClientIP(req.Header.Get("X-Forwarded-For")) + if clientIP != "" { + n++ + } + + var target string + if req.URL != nil { + target = req.URL.Path + if target != "" { + n++ + } + } + protoName, protoVersion := netProtocol(req.Proto) + if protoName != "" && protoName != "http" { + n++ + } + if protoVersion != "" { + n++ + } + + attrs := make([]attribute.KeyValue, 0, n) + + attrs = append(attrs, c.method(req.Method)) + attrs = append(attrs, c.scheme(req.TLS != nil)) + attrs = append(attrs, c.NetConv.HostName(host)) + + if hostPort > 0 { + attrs = append(attrs, c.NetConv.HostPort(hostPort)) + } + + if peer != "" { + // The Go HTTP server sets RemoteAddr to "IP:port", this will not be a + // file-path that would be interpreted with a sock family. + attrs = append(attrs, c.NetConv.SockPeerAddr(peer)) + if peerPort > 0 { + attrs = append(attrs, c.NetConv.SockPeerPort(peerPort)) + } + } + + if useragent != "" { + attrs = append(attrs, c.UserAgentOriginalKey.String(useragent)) + } + + if clientIP != "" { + attrs = append(attrs, c.HTTPClientIPKey.String(clientIP)) + } + + if target != "" { + attrs = append(attrs, c.HTTPTargetKey.String(target)) + } + + if protoName != "" && protoName != "http" { + attrs = append(attrs, c.NetConv.NetProtocolName.String(protoName)) + } + if protoVersion != "" { + attrs = append(attrs, c.NetConv.NetProtocolVersion.String(protoVersion)) + } + + return attrs +} + +// ServerRequestMetrics returns metric attributes for an HTTP request received +// by a server. +// +// The server must be the primary server name if it is known. For example this +// would be the ServerName directive +// (https://httpd.apache.org/docs/2.4/mod/core.html#servername) for an Apache +// server, and the server_name directive +// (http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name) for an +// nginx server. More generically, the primary server name would be the host +// header value that matches the default virtual host of an HTTP server. It +// should include the host identifier and if a port is used to route to the +// server that port identifier should be included as an appropriate port +// suffix. +// +// If the primary server name is not known, server should be an empty string. +// The req Host will be used to determine the server instead. +// +// The following attributes are always returned: "http.method", "http.scheme", +// "net.host.name". The following attributes are returned if they related +// values are defined in req: "net.host.port". +func (c *httpConv) ServerRequestMetrics(server string, req *http.Request) []attribute.KeyValue { + /* The following semantic conventions are returned if present: + http.scheme string + http.route string + http.method string + http.status_code int + net.host.name string + net.host.port int + net.protocol.name string Note: not set if the value is "http". + net.protocol.version string + */ + + n := 3 // Method, scheme, and host name. + var host string + var p int + if server == "" { + host, p = splitHostPort(req.Host) + } else { + // Prioritize the primary server name. + host, p = splitHostPort(server) + if p < 0 { + _, p = splitHostPort(req.Host) + } + } + hostPort := requiredHTTPPort(req.TLS != nil, p) + if hostPort > 0 { + n++ + } + protoName, protoVersion := netProtocol(req.Proto) + if protoName != "" { + n++ + } + if protoVersion != "" { + n++ + } + + attrs := make([]attribute.KeyValue, 0, n) + + attrs = append(attrs, c.methodMetric(req.Method)) + attrs = append(attrs, c.scheme(req.TLS != nil)) + attrs = append(attrs, c.NetConv.HostName(host)) + + if hostPort > 0 { + attrs = append(attrs, c.NetConv.HostPort(hostPort)) + } + if protoName != "" { + attrs = append(attrs, c.NetConv.NetProtocolName.String(protoName)) + } + if protoVersion != "" { + attrs = append(attrs, c.NetConv.NetProtocolVersion.String(protoVersion)) + } + + return attrs +} + +func (c *httpConv) method(method string) attribute.KeyValue { + if method == "" { + return c.HTTPMethodKey.String(http.MethodGet) + } + return c.HTTPMethodKey.String(method) +} + +func (c *httpConv) methodMetric(method string) attribute.KeyValue { + method = strings.ToUpper(method) + switch method { + case http.MethodConnect, http.MethodDelete, http.MethodGet, http.MethodHead, http.MethodOptions, http.MethodPatch, http.MethodPost, http.MethodPut, http.MethodTrace: + default: + method = "_OTHER" + } + return c.HTTPMethodKey.String(method) +} + +func (c *httpConv) scheme(https bool) attribute.KeyValue { // nolint:revive + if https { + return c.HTTPSchemeHTTPS + } + return c.HTTPSchemeHTTP +} + +func serverClientIP(xForwardedFor string) string { + if idx := strings.Index(xForwardedFor, ","); idx >= 0 { + xForwardedFor = xForwardedFor[:idx] + } + return xForwardedFor +} + +func requiredHTTPPort(https bool, port int) int { // nolint:revive + if https { + if port > 0 && port != 443 { + return port + } + } else { + if port > 0 && port != 80 { + return port + } + } + return -1 +} + +// Return the request host and port from the first non-empty source. +func firstHostPort(source ...string) (host string, port int) { + for _, hostport := range source { + host, port = splitHostPort(hostport) + if host != "" || port > 0 { + break + } + } + return +} + +// ClientStatus returns a span status code and message for an HTTP status code +// value received by a client. +func (c *httpConv) ClientStatus(code int) (codes.Code, string) { + if code < 100 || code >= 600 { + return codes.Error, fmt.Sprintf("Invalid HTTP status code %d", code) + } + if code >= 400 { + return codes.Error, "" + } + return codes.Unset, "" +} + +// ServerStatus returns a span status code and message for an HTTP status code +// value returned by a server. Status codes in the 400-499 range are not +// returned as errors. +func (c *httpConv) ServerStatus(code int) (codes.Code, string) { + if code < 100 || code >= 600 { + return codes.Error, fmt.Sprintf("Invalid HTTP status code %d", code) + } + if code >= 500 { + return codes.Error, "" + } + return codes.Unset, "" +} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go new file mode 100644 index 00000000..d3a06e0c --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go @@ -0,0 +1,215 @@ +// Code created by gotmpl. DO NOT MODIFY. +// source: internal/shared/semconvutil/netconv.go.tmpl + +// Copyright The OpenTelemetry 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 semconvutil // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" + +import ( + "net" + "strconv" + "strings" + + "go.opentelemetry.io/otel/attribute" + semconv "go.opentelemetry.io/otel/semconv/v1.20.0" +) + +// NetTransport returns a trace attribute describing the transport protocol of the +// passed network. See the net.Dial for information about acceptable network +// values. +func NetTransport(network string) attribute.KeyValue { + return nc.Transport(network) +} + +// netConv are the network semantic convention attributes defined for a version +// of the OpenTelemetry specification. +type netConv struct { + NetHostNameKey attribute.Key + NetHostPortKey attribute.Key + NetPeerNameKey attribute.Key + NetPeerPortKey attribute.Key + NetProtocolName attribute.Key + NetProtocolVersion attribute.Key + NetSockFamilyKey attribute.Key + NetSockPeerAddrKey attribute.Key + NetSockPeerPortKey attribute.Key + NetSockHostAddrKey attribute.Key + NetSockHostPortKey attribute.Key + NetTransportOther attribute.KeyValue + NetTransportTCP attribute.KeyValue + NetTransportUDP attribute.KeyValue + NetTransportInProc attribute.KeyValue +} + +var nc = &netConv{ + NetHostNameKey: semconv.NetHostNameKey, + NetHostPortKey: semconv.NetHostPortKey, + NetPeerNameKey: semconv.NetPeerNameKey, + NetPeerPortKey: semconv.NetPeerPortKey, + NetProtocolName: semconv.NetProtocolNameKey, + NetProtocolVersion: semconv.NetProtocolVersionKey, + NetSockFamilyKey: semconv.NetSockFamilyKey, + NetSockPeerAddrKey: semconv.NetSockPeerAddrKey, + NetSockPeerPortKey: semconv.NetSockPeerPortKey, + NetSockHostAddrKey: semconv.NetSockHostAddrKey, + NetSockHostPortKey: semconv.NetSockHostPortKey, + NetTransportOther: semconv.NetTransportOther, + NetTransportTCP: semconv.NetTransportTCP, + NetTransportUDP: semconv.NetTransportUDP, + NetTransportInProc: semconv.NetTransportInProc, +} + +func (c *netConv) Transport(network string) attribute.KeyValue { + switch network { + case "tcp", "tcp4", "tcp6": + return c.NetTransportTCP + case "udp", "udp4", "udp6": + return c.NetTransportUDP + case "unix", "unixgram", "unixpacket": + return c.NetTransportInProc + default: + // "ip:*", "ip4:*", and "ip6:*" all are considered other. + return c.NetTransportOther + } +} + +// Host returns attributes for a network host address. +func (c *netConv) Host(address string) []attribute.KeyValue { + h, p := splitHostPort(address) + var n int + if h != "" { + n++ + if p > 0 { + n++ + } + } + + if n == 0 { + return nil + } + + attrs := make([]attribute.KeyValue, 0, n) + attrs = append(attrs, c.HostName(h)) + if p > 0 { + attrs = append(attrs, c.HostPort(int(p))) + } + return attrs +} + +func (c *netConv) HostName(name string) attribute.KeyValue { + return c.NetHostNameKey.String(name) +} + +func (c *netConv) HostPort(port int) attribute.KeyValue { + return c.NetHostPortKey.Int(port) +} + +func family(network, address string) string { + switch network { + case "unix", "unixgram", "unixpacket": + return "unix" + default: + if ip := net.ParseIP(address); ip != nil { + if ip.To4() == nil { + return "inet6" + } + return "inet" + } + } + return "" +} + +// Peer returns attributes for a network peer address. +func (c *netConv) Peer(address string) []attribute.KeyValue { + h, p := splitHostPort(address) + var n int + if h != "" { + n++ + if p > 0 { + n++ + } + } + + if n == 0 { + return nil + } + + attrs := make([]attribute.KeyValue, 0, n) + attrs = append(attrs, c.PeerName(h)) + if p > 0 { + attrs = append(attrs, c.PeerPort(int(p))) + } + return attrs +} + +func (c *netConv) PeerName(name string) attribute.KeyValue { + return c.NetPeerNameKey.String(name) +} + +func (c *netConv) PeerPort(port int) attribute.KeyValue { + return c.NetPeerPortKey.Int(port) +} + +func (c *netConv) SockPeerAddr(addr string) attribute.KeyValue { + return c.NetSockPeerAddrKey.String(addr) +} + +func (c *netConv) SockPeerPort(port int) attribute.KeyValue { + return c.NetSockPeerPortKey.Int(port) +} + +// splitHostPort splits a network address hostport of the form "host", +// "host%zone", "[host]", "[host%zone], "host:port", "host%zone:port", +// "[host]:port", "[host%zone]:port", or ":port" into host or host%zone and +// port. +// +// An empty host is returned if it is not provided or unparsable. A negative +// port is returned if it is not provided or unparsable. +func splitHostPort(hostport string) (host string, port int) { + port = -1 + + if strings.HasPrefix(hostport, "[") { + addrEnd := strings.LastIndex(hostport, "]") + if addrEnd < 0 { + // Invalid hostport. + return + } + if i := strings.LastIndex(hostport[addrEnd:], ":"); i < 0 { + host = hostport[1:addrEnd] + return + } + } else { + if i := strings.LastIndex(hostport, ":"); i < 0 { + host = hostport + return + } + } + + host, pStr, err := net.SplitHostPort(hostport) + if err != nil { + return + } + + p, err := strconv.ParseUint(pStr, 10, 16) + if err != nil { + return + } + return host, int(p) +} + +func netProtocol(proto string) (name string, version string) { + name, version, _ = strings.Cut(proto, "/") + name = strings.ToLower(name) + return name, version +} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/labeler.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/labeler.go index d62ce44b..26a51a18 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/labeler.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/labeler.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" @@ -35,14 +46,10 @@ func (l *Labeler) Get() []attribute.KeyValue { type labelerContextKeyType int -const labelerContextKey labelerContextKeyType = 0 +const lablelerContextKey labelerContextKeyType = 0 -// ContextWithLabeler returns a new context with the provided Labeler instance. -// Attributes added to the specified labeler will be injected into metrics -// emitted by the instrumentation. Only one labeller can be injected into the -// context. Injecting it multiple times will override the previous calls. -func ContextWithLabeler(parent context.Context, l *Labeler) context.Context { - return context.WithValue(parent, labelerContextKey, l) +func injectLabeler(ctx context.Context, l *Labeler) context.Context { + return context.WithValue(ctx, lablelerContextKey, l) } // LabelerFromContext retrieves a Labeler instance from the provided context if @@ -50,7 +57,7 @@ func ContextWithLabeler(parent context.Context, l *Labeler) context.Context { // Labeler is returned and the second return value is false. In this case it is // safe to use the Labeler but any attributes added to it will not be used. func LabelerFromContext(ctx context.Context) (*Labeler, bool) { - l, ok := ctx.Value(labelerContextKey).(*Labeler) + l, ok := ctx.Value(lablelerContextKey).(*Labeler) if !ok { l = &Labeler{} } diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go deleted file mode 100644 index 9476ef01..00000000 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/start_time_context.go +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" - -import ( - "context" - "time" -) - -type startTimeContextKeyType int - -const startTimeContextKey startTimeContextKeyType = 0 - -// ContextWithStartTime returns a new context with the provided start time. The -// start time will be used for metrics and traces emitted by the -// instrumentation. Only one labeller can be injected into the context. -// Injecting it multiple times will override the previous calls. -func ContextWithStartTime(parent context.Context, start time.Time) context.Context { - return context.WithValue(parent, startTimeContextKey, start) -} - -// StartTimeFromContext retrieves a time.Time from the provided context if one -// is available. If no start time was found in the provided context, a new, -// zero start time is returned and the second return value is false. -func StartTimeFromContext(ctx context.Context) time.Time { - t, _ := ctx.Value(startTimeContextKey).(time.Time) - return t -} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go index 514ae675..43e937a6 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go @@ -1,5 +1,16 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" @@ -11,14 +22,15 @@ import ( "sync/atomic" "time" + "go.opentelemetry.io/otel/metric" + + "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil" "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/codes" "go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/trace" - "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request" - "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv" + semconv "go.opentelemetry.io/otel/semconv/v1.20.0" ) // Transport implements the http.RoundTripper interface and wraps @@ -26,15 +38,17 @@ import ( type Transport struct { rt http.RoundTripper - tracer trace.Tracer - propagators propagation.TextMapPropagator - spanStartOptions []trace.SpanStartOption - filters []Filter - spanNameFormatter func(string, *http.Request) string - clientTrace func(context.Context) *httptrace.ClientTrace - metricAttributesFn func(*http.Request) []attribute.KeyValue - - semconv semconv.HTTPClient + tracer trace.Tracer + meter metric.Meter + propagators propagation.TextMapPropagator + spanStartOptions []trace.SpanStartOption + filters []Filter + spanNameFormatter func(string, *http.Request) string + clientTrace func(context.Context) *httptrace.ClientTrace + + requestBytesCounter metric.Int64Counter + responseBytesCounter metric.Int64Counter + latencyMeasure metric.Float64Histogram } var _ http.RoundTripper = &Transport{} @@ -61,19 +75,43 @@ func NewTransport(base http.RoundTripper, opts ...Option) *Transport { c := newConfig(append(defaultOpts, opts...)...) t.applyConfig(c) + t.createMeasures() return &t } func (t *Transport) applyConfig(c *config) { t.tracer = c.Tracer + t.meter = c.Meter t.propagators = c.Propagators t.spanStartOptions = c.SpanStartOptions t.filters = c.Filters t.spanNameFormatter = c.SpanNameFormatter t.clientTrace = c.ClientTrace - t.semconv = semconv.NewHTTPClient(c.Meter) - t.metricAttributesFn = c.MetricAttributesFn +} + +func (t *Transport) createMeasures() { + var err error + t.requestBytesCounter, err = t.meter.Int64Counter( + clientRequestSize, + metric.WithUnit("By"), + metric.WithDescription("Measures the size of HTTP request messages."), + ) + handleErr(err) + + t.responseBytesCounter, err = t.meter.Int64Counter( + clientResponseSize, + metric.WithUnit("By"), + metric.WithDescription("Measures the size of HTTP response messages."), + ) + handleErr(err) + + t.latencyMeasure, err = t.meter.Float64Histogram( + clientDuration, + metric.WithUnit("ms"), + metric.WithDescription("Measures the duration of outbound HTTP requests."), + ) + handleErr(err) } func defaultTransportFormatter(_ string, r *http.Request) string { @@ -110,85 +148,58 @@ func (t *Transport) RoundTrip(r *http.Request) (*http.Response, error) { ctx = httptrace.WithClientTrace(ctx, t.clientTrace(ctx)) } - labeler, found := LabelerFromContext(ctx) - if !found { - ctx = ContextWithLabeler(ctx, labeler) - } + labeler := &Labeler{} + ctx = injectLabeler(ctx, labeler) r = r.Clone(ctx) // According to RoundTripper spec, we shouldn't modify the origin request. + // use a body wrapper to determine the request size + var bw bodyWrapper // if request body is nil or NoBody, we don't want to mutate the body as it // will affect the identity of it in an unforeseeable way because we assert // ReadCloser fulfills a certain interface and it is indeed nil or NoBody. - bw := request.NewBodyWrapper(r.Body, func(int64) {}) if r.Body != nil && r.Body != http.NoBody { - r.Body = bw + bw.ReadCloser = r.Body + // noop to prevent nil panic. not using this record fun yet. + bw.record = func(int64) {} + r.Body = &bw } - span.SetAttributes(t.semconv.RequestTraceAttrs(r)...) + span.SetAttributes(semconvutil.HTTPClientRequest(r)...) t.propagators.Inject(ctx, propagation.HeaderCarrier(r.Header)) res, err := t.rt.RoundTrip(r) - - // Defer metrics recording function to record the metrics on error or no error. - defer func() { - metricAttributes := semconv.MetricAttributes{ - Req: r, - AdditionalAttributes: append(labeler.Get(), t.metricAttributesFromRequest(r)...), - } - - if err == nil { - metricAttributes.StatusCode = res.StatusCode - } - - metricOpts := t.semconv.MetricOptions(metricAttributes) - - metricData := semconv.MetricData{ - RequestSize: bw.BytesRead(), - } - - if err == nil { - readRecordFunc := func(int64) {} - res.Body = newWrappedBody(span, readRecordFunc, res.Body) - } - - // Use floating point division here for higher precision (instead of Millisecond method). - elapsedTime := float64(time.Since(requestStartTime)) / float64(time.Millisecond) - - metricData.ElapsedTime = elapsedTime - - t.semconv.RecordMetrics(ctx, metricData, metricOpts) - }() - if err != nil { - // set error type attribute if the error is part of the predefined - // error types. - // otherwise, record it as an exception - if errType := t.semconv.ErrorType(err); errType.Valid() { - span.SetAttributes(errType) - } else { - span.RecordError(err) - } - + span.RecordError(err) span.SetStatus(codes.Error, err.Error()) span.End() - return res, err } + // metrics + metricAttrs := append(labeler.Get(), semconvutil.HTTPClientRequestMetrics(r)...) + if res.StatusCode > 0 { + metricAttrs = append(metricAttrs, semconv.HTTPStatusCode(res.StatusCode)) + } + o := metric.WithAttributes(metricAttrs...) + t.requestBytesCounter.Add(ctx, bw.read.Load(), o) + // For handling response bytes we leverage a callback when the client reads the http response + readRecordFunc := func(n int64) { + t.responseBytesCounter.Add(ctx, n, o) + } + // traces - span.SetAttributes(t.semconv.ResponseTraceAttrs(res)...) - span.SetStatus(t.semconv.Status(res.StatusCode)) + span.SetAttributes(semconvutil.HTTPClientResponse(res)...) + span.SetStatus(semconvutil.HTTPClientStatus(res.StatusCode)) - return res, nil -} + res.Body = newWrappedBody(span, readRecordFunc, res.Body) -func (t *Transport) metricAttributesFromRequest(r *http.Request) []attribute.KeyValue { - var attributeForRequest []attribute.KeyValue - if t.metricAttributesFn != nil { - attributeForRequest = t.metricAttributesFn(r) - } - return attributeForRequest + // Use floating point division here for higher precision (instead of Millisecond method). + elapsedTime := float64(time.Since(requestStartTime)) / float64(time.Millisecond) + + t.latencyMeasure.Record(ctx, elapsedTime, o) + + return res, err } // newWrappedBody returns a new and appropriately scoped *wrappedBody as an diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go index dfb53cf1..35254e88 100644 --- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/version.go @@ -1,10 +1,28 @@ // Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 +// +// 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" // Version is the current release version of the otelhttp instrumentation. func Version() string { - return "0.63.0" + return "0.49.0" // This string is updated by the pre_release.sh script during release } + +// SemVersion is the semantic version to be supplied to tracer/meter creation. +// +// Deprecated: Use [Version] instead. +func SemVersion() string { + return Version() +} diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/wrap.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/wrap.go new file mode 100644 index 00000000..2852ec97 --- /dev/null +++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/wrap.go @@ -0,0 +1,100 @@ +// Copyright The OpenTelemetry 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 otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" + +import ( + "context" + "io" + "net/http" + "sync/atomic" + + "go.opentelemetry.io/otel/propagation" +) + +var _ io.ReadCloser = &bodyWrapper{} + +// bodyWrapper wraps a http.Request.Body (an io.ReadCloser) to track the number +// of bytes read and the last error. +type bodyWrapper struct { + io.ReadCloser + record func(n int64) // must not be nil + + read atomic.Int64 + err error +} + +func (w *bodyWrapper) Read(b []byte) (int, error) { + n, err := w.ReadCloser.Read(b) + n1 := int64(n) + w.read.Add(n1) + w.err = err + w.record(n1) + return n, err +} + +func (w *bodyWrapper) Close() error { + return w.ReadCloser.Close() +} + +var _ http.ResponseWriter = &respWriterWrapper{} + +// respWriterWrapper wraps a http.ResponseWriter in order to track the number of +// bytes written, the last error, and to catch the first written statusCode. +// TODO: The wrapped http.ResponseWriter doesn't implement any of the optional +// types (http.Hijacker, http.Pusher, http.CloseNotifier, http.Flusher, etc) +// that may be useful when using it in real life situations. +type respWriterWrapper struct { + http.ResponseWriter + record func(n int64) // must not be nil + + // used to inject the header + ctx context.Context + + props propagation.TextMapPropagator + + written int64 + statusCode int + err error + wroteHeader bool +} + +func (w *respWriterWrapper) Header() http.Header { + return w.ResponseWriter.Header() +} + +func (w *respWriterWrapper) Write(p []byte) (int, error) { + if !w.wroteHeader { + w.WriteHeader(http.StatusOK) + } + n, err := w.ResponseWriter.Write(p) + n1 := int64(n) + w.record(n1) + w.written += n1 + w.err = err + return n, err +} + +// WriteHeader persists initial statusCode for span attribution. +// All calls to WriteHeader will be propagated to the underlying ResponseWriter +// and will persist the statusCode from the first call. +// Blocking consecutive calls to WriteHeader alters expected behavior and will +// remove warning logs from net/http where developers will notice incorrect handler implementations. +func (w *respWriterWrapper) WriteHeader(statusCode int) { + if !w.wroteHeader { + w.wroteHeader = true + w.statusCode = statusCode + } + w.ResponseWriter.WriteHeader(statusCode) +} diff --git a/vendor/go.opentelemetry.io/contrib/propagators/jaeger/version.go b/vendor/go.opentelemetry.io/contrib/propagators/jaeger/version.go index 201eea0f..b249f943 100644 --- a/vendor/go.opentelemetry.io/contrib/propagators/jaeger/version.go +++ b/vendor/go.opentelemetry.io/contrib/propagators/jaeger/version.go @@ -5,7 +5,7 @@ package jaeger // import "go.opentelemetry.io/contrib/propagators/jaeger" // Version is the current release version of the Jaeger propagator. func Version() string { - return "1.38.0" + return "1.39.0" // This string is updated by the pre_release.sh script during release } diff --git a/vendor/go.opentelemetry.io/otel/.codespellignore b/vendor/go.opentelemetry.io/otel/.codespellignore index 2b53a25e..a6d0cbcc 100644 --- a/vendor/go.opentelemetry.io/otel/.codespellignore +++ b/vendor/go.opentelemetry.io/otel/.codespellignore @@ -8,3 +8,4 @@ nam valu thirdparty addOpt +observ diff --git a/vendor/go.opentelemetry.io/otel/.golangci.yml b/vendor/go.opentelemetry.io/otel/.golangci.yml index b01762ff..1b1b2aff 100644 --- a/vendor/go.opentelemetry.io/otel/.golangci.yml +++ b/vendor/go.opentelemetry.io/otel/.golangci.yml @@ -197,6 +197,9 @@ linters: - float-compare - go-require - require-error + usetesting: + context-background: true + context-todo: true exclusions: generated: lax presets: diff --git a/vendor/go.opentelemetry.io/otel/.lycheeignore b/vendor/go.opentelemetry.io/otel/.lycheeignore index 53285058..994b677d 100644 --- a/vendor/go.opentelemetry.io/otel/.lycheeignore +++ b/vendor/go.opentelemetry.io/otel/.lycheeignore @@ -1,4 +1,5 @@ http://localhost +https://localhost http://jaeger-collector https://github.com/open-telemetry/opentelemetry-go/milestone/ https://github.com/open-telemetry/opentelemetry-go/projects @@ -6,4 +7,7 @@ https://github.com/open-telemetry/opentelemetry-go/projects https?:\/\/github\.com\/open-telemetry\/semantic-conventions\/archive\/refs\/tags\/[^.]+\.zip\[[^]]+] file:///home/runner/work/opentelemetry-go/opentelemetry-go/libraries file:///home/runner/work/opentelemetry-go/opentelemetry-go/manual -http://4.3.2.1:78/user/123 \ No newline at end of file +http://4.3.2.1:78/user/123 +file:///home/runner/work/opentelemetry-go/opentelemetry-go/exporters/otlp/otlptrace/otlptracegrpc/internal/observ/dns:/:4317 +# URL works, but it has blocked link checkers. +https://dl.acm.org/doi/10.1145/198429.198435 diff --git a/vendor/go.opentelemetry.io/otel/CHANGELOG.md b/vendor/go.opentelemetry.io/otel/CHANGELOG.md index f3abcfdc..ecbe0582 100644 --- a/vendor/go.opentelemetry.io/otel/CHANGELOG.md +++ b/vendor/go.opentelemetry.io/otel/CHANGELOG.md @@ -11,6 +11,74 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm +## [1.39.0/0.61.0/0.15.0/0.0.14] 2025-12-05 + +### Added + +- Greatly reduce the cost of recording metrics in `go.opentelemetry.io/otel/sdk/metric` using hashing for map keys. (#7175) +- Add `WithInstrumentationAttributeSet` option to `go.opentelemetry.io/otel/log`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/trace` packages. + This provides a concurrent-safe and performant alternative to `WithInstrumentationAttributes` by accepting a pre-constructed `attribute.Set`. (#7287) +- Add experimental observability for the Prometheus exporter in `go.opentelemetry.io/otel/exporters/prometheus`. + Check the `go.opentelemetry.io/otel/exporters/prometheus/internal/x` package documentation for more information. (#7345) +- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7353) +- Add temporality selector functions `DeltaTemporalitySelector`, `CumulativeTemporalitySelector`, `LowMemoryTemporalitySelector` to `go.opentelemetry.io/otel/sdk/metric`. (#7434) +- Add experimental observability metrics for simple log processor in `go.opentelemetry.io/otel/sdk/log`. (#7548) +- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7459) +- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7486) +- Add experimental observability metrics for simple span processor in `go.opentelemetry.io/otel/sdk/trace`. (#7374) +- Add experimental observability metrics in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7512) +- Add experimental observability metrics for manual reader in `go.opentelemetry.io/otel/sdk/metric`. (#7524) +- Add experimental observability metrics for periodic reader in `go.opentelemetry.io/otel/sdk/metric`. (#7571) +- Support `OTEL_EXPORTER_OTLP_LOGS_INSECURE` and `OTEL_EXPORTER_OTLP_INSECURE` environmental variables in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7608) +- Add `Enabled` method to the `Processor` interface in `go.opentelemetry.io/otel/sdk/log`. + All `Processor` implementations now include an `Enabled` method. (#7639) +- The `go.opentelemetry.io/otel/semconv/v1.38.0` package. + The package contains semantic conventions from the `v1.38.0` version of the OpenTelemetry Semantic Conventions. + See the [migration documentation](./semconv/v1.38.0/MIGRATION.md) for information on how to upgrade from `go.opentelemetry.io/otel/semconv/v1.37.0.`(#7648) + +### Changed + +- `Distinct` in `go.opentelemetry.io/otel/attribute` is no longer guaranteed to uniquely identify an attribute set. + Collisions between `Distinct` values for different Sets are possible with extremely high cardinality (billions of series per instrument), but are highly unlikely. (#7175) +- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/trace` synchronously de-duplicates the passed attributes instead of delegating it to the returned `TracerOption`. (#7266) +- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/meter` synchronously de-duplicates the passed attributes instead of delegating it to the returned `MeterOption`. (#7266) +- `WithInstrumentationAttributes` in `go.opentelemetry.io/otel/log` synchronously de-duplicates the passed attributes instead of delegating it to the returned `LoggerOption`. (#7266) +- Rename the `OTEL_GO_X_SELF_OBSERVABILITY` environment variable to `OTEL_GO_X_OBSERVABILITY` in `go.opentelemetry.io/otel/sdk/trace`, `go.opentelemetry.io/otel/sdk/log`, and `go.opentelemetry.io/otel/exporters/stdout/stdouttrace`. (#7302) +- Improve performance of histogram `Record` in `go.opentelemetry.io/otel/sdk/metric` when min and max are disabled using `NoMinMax`. (#7306) +- Improve error handling for dropped data during translation by using `prometheus.NewInvalidMetric` in `go.opentelemetry.io/otel/exporters/prometheus`. + ⚠️ **Breaking Change:** Previously, these cases were only logged and scrapes succeeded. + Now, when translation would drop data (e.g., invalid label/value), the exporter emits a `NewInvalidMetric`, and Prometheus scrapes **fail with HTTP 500** by default. + To preserve the prior behavior (scrapes succeed while errors are logged), configure your Prometheus HTTP handler with: `promhttp.HandlerOpts{ ErrorHandling: promhttp.ContinueOnError }`. (#7363) +- Replace fnv hash with xxhash in `go.opentelemetry.io/otel/attribute` for better performance. (#7371) +- The default `TranslationStrategy` in `go.opentelemetry.io/exporters/prometheus` is changed from `otlptranslator.NoUTF8EscapingWithSuffixes` to `otlptranslator.UnderscoreEscapingWithSuffixes`. (#7421) +- Improve performance of concurrent measurements in `go.opentelemetry.io/otel/sdk/metric`. (#7427) +- Include W3C TraceFlags (bits 0–7) in the OTLP `Span.Flags` field in `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracehttp` and `go.opentelemetry.io/exporters/otlp/otlptrace/otlptracegrpc`. (#7438) +- The `ErrorType` function in `go.opentelemetry.io/otel/semconv/v1.37.0` now handles custom error types. + If an error implements an `ErrorType() string` method, the return value of that method will be used as the error type. (#7442) + +### Fixed + +- Fix `WithInstrumentationAttributes` options in `go.opentelemetry.io/otel/trace`, `go.opentelemetry.io/otel/metric`, and `go.opentelemetry.io/otel/log` to properly merge attributes when passed multiple times instead of replacing them. + Attributes with duplicate keys will use the last value passed. (#7300) +- The equality of `attribute.Set` when using the `Equal` method is not affected by the user overriding the empty set pointed to by `attribute.EmptySet` in `go.opentelemetry.io/otel/attribute`. (#7357) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`. (#7372) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`. (#7372) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`. (#7372) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`. (#7372) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`. (#7372) +- Return partial OTLP export errors to the caller in `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`. (#7372) +- Fix `AddAttributes`, `SetAttributes`, `SetBody` on `Record` in `go.opentelemetry.io/otel/sdk/log` to not mutate input. (#7403) +- Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.37.0`. (#7655) +- Do not double record measurements of `RecordSet` methods in `go.opentelemetry.io/otel/semconv/v1.36.0`. (#7656) + +### Removed + +- Drop support for [Go 1.23]. (#7274) +- Remove the `FilterProcessor` interface in `go.opentelemetry.io/otel/sdk/log`. + The `Enabled` method has been added to the `Processor` interface instead. + All `Processor` implementations must now implement the `Enabled` method. + Custom processors that do not filter records can implement `Enabled` to return `true`. (#7639) + ## [1.38.0/0.60.0/0.14.0/0.0.13] 2025-08-29 This release is the last to support [Go 1.23]. @@ -3430,8 +3498,10 @@ It contains api and sdk for trace and meter. - CircleCI build CI manifest files. - CODEOWNERS file to track owners of this project. -[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.38.0...HEAD +[Unreleased]: https://github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...HEAD +[1.39.0/0.61.0/0.15.0/0.0.14]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.39.0 [1.38.0/0.60.0/0.14.0/0.0.13]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.38.0 +[0.59.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/exporters/prometheus/v0.59.1 [1.37.0/0.59.0/0.13.0]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.37.0 [0.12.2]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/log/v0.12.2 [0.12.1]: https://github.com/open-telemetry/opentelemetry-go/releases/tag/log/v0.12.1 diff --git a/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md b/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md index 0b3ae855..ff5e1f76 100644 --- a/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md +++ b/vendor/go.opentelemetry.io/otel/CONTRIBUTING.md @@ -54,8 +54,8 @@ go get -d go.opentelemetry.io/otel (This may print some warning about "build constraints exclude all Go files", just ignore it.) -This will put the project in `${GOPATH}/src/go.opentelemetry.io/otel`. You -can alternatively use `git` directly with: +This will put the project in `${GOPATH}/src/go.opentelemetry.io/otel`. +Alternatively, you can use `git` directly with: ```sh git clone https://github.com/open-telemetry/opentelemetry-go @@ -65,8 +65,7 @@ git clone https://github.com/open-telemetry/opentelemetry-go that name is a kind of a redirector to GitHub that `go get` can understand, but `git` does not.) -This would put the project in the `opentelemetry-go` directory in -current working directory. +This will add the project as `opentelemetry-go` within the current directory. Enter the newly created directory and add your fork as a new remote: @@ -109,7 +108,7 @@ A PR is considered **ready to merge** when: This is not enforced through automation, but needs to be validated by the maintainer merging. - * At least one of the qualified approvals need to be from an + * At least one of the qualified approvals needs to be from an [Approver]/[Maintainer] affiliated with a different company than the author of the PR. * PRs introducing changes that have already been discussed and consensus @@ -166,11 +165,11 @@ guidelines](https://opentelemetry.io/docs/specs/otel/library-guidelines). ### Focus on Capabilities, Not Structure Compliance OpenTelemetry is an evolving specification, one where the desires and -use cases are clear, but the method to satisfy those uses cases are +use cases are clear, but the methods to satisfy those use cases are not. As such, Contributions should provide functionality and behavior that -conforms to the specification, but the interface and structure is +conforms to the specification, but the interface and structure are flexible. It is preferable to have contributions follow the idioms of the @@ -217,7 +216,7 @@ about dependency compatibility. This project does not partition dependencies based on the environment (i.e. `development`, `staging`, `production`). -Only the dependencies explicitly included in the released modules have be +Only the dependencies explicitly included in the released modules have been tested and verified to work with the released code. No other guarantee is made about the compatibility of other dependencies. @@ -635,8 +634,8 @@ is not in their root name. The use of internal packages should be scoped to a single module. A sub-module should never import from a parent internal package. This creates a coupling -between the two modules where a user can upgrade the parent without the child -and if the internal package API has changed it will fail to upgrade[^3]. +between the two modules where a user can upgrade the parent without the child, +and if the internal package API has changed, it will fail to upgrade[^3]. There are two known exceptions to this rule: @@ -657,7 +656,7 @@ this. ### Ignoring context cancellation -OpenTelemetry API implementations need to ignore the cancellation of the context that are +OpenTelemetry API implementations need to ignore the cancellation of the context that is passed when recording a value (e.g. starting a span, recording a measurement, emitting a log). Recording methods should not return an error describing the cancellation state of the context when they complete, nor should they abort any work. @@ -675,6 +674,441 @@ force flushing telemetry, shutting down a signal provider) the context cancellat should be honored. This means all work done on behalf of the user provided context should be canceled. +### Observability + +OpenTelemetry Go SDK components should be instrumented to enable users observability for the health and performance of the telemetry pipeline itself. +This allows operators to understand how well their observability infrastructure is functioning and to identify potential issues before they impact their applications. + +This section outlines the best practices for building instrumentation in OpenTelemetry Go SDK components. + +#### Environment Variable Activation + +Observability features are currently experimental. +They should be disabled by default and activated through the `OTEL_GO_X_OBSERVABILITY` environment variable. +This follows the established experimental feature pattern used throughout the SDK. + +Components should check for this environment variable using a consistent pattern: + +```go +import "go.opentelemetry.io/otel/*/internal/x" + +if x.Observability.Enabled() { + // Initialize observability metrics +} +``` + +**References**: + +- [stdouttrace exporter](./exporters/stdout/stdouttrace/internal/x/x.go) +- [sdk](./sdk/internal/x/x.go) + +#### Encapsulation + +Instrumentation should be encapsulated within a dedicated `struct` (e.g. `instrumentation`). +It should not be mixed into the instrumented component. + +Prefer this: + +```go +type SDKComponent struct { + inst *instrumentation +} + +type instrumentation struct { + inflight otelconv.SDKComponentInflight + exported otelconv.SDKComponentExported +} +``` + +To this: + +```go +// ❌ Avoid this pattern. +type SDKComponent struct { + /* other SDKComponent fields... */ + + inflight otelconv.SDKComponentInflight + exported otelconv.SDKComponentExported +} +``` + +The instrumentation code should not bloat the code being instrumented. +Likely, this means its own file, or its own package if it is complex or reused. + +#### Initialization + +Instrumentation setup should be explicit, side-effect free, and local to the relevant component. +Avoid relying on global or implicit [side effects][side-effect] for initialization. + +Encapsulate setup in constructor functions, ensuring clear ownership and scope: + +```go +import ( + "errors" + + semconv "go.opentelemetry.io/otel/semconv/v1.37.0" + "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" +) + +type SDKComponent struct { + inst *instrumentation +} + +func NewSDKComponent(config Config) (*SDKComponent, error) { + inst, err := newInstrumentation() + if err != nil { + return nil, err + } + return &SDKComponent{inst: inst}, nil +} + +type instrumentation struct { + inflight otelconv.SDKComponentInflight + exported otelconv.SDKComponentExported +} + +func newInstrumentation() (*instrumentation, error) { + if !x.Observability.Enabled() { + return nil, nil + } + + meter := otel.GetMeterProvider().Meter( + "", + metric.WithInstrumentationVersion(sdk.Version()), + metric.WithSchemaURL(semconv.SchemaURL), + ) + + inst := &instrumentation{} + + var err, e error + inst.inflight, e = otelconv.NewSDKComponentInflight(meter) + err = errors.Join(err, e) + + inst.exported, e = otelconv.NewSDKComponentExported(meter) + err = errors.Join(err, e) + + return inst, err +} +``` + +```go +// ❌ Avoid this pattern. +func (c *Component) initObservability() { + // Initialize observability metrics + if !x.Observability.Enabled() { + return + } + + // Initialize observability metrics + c.inst = &instrumentation{/* ... */} +} +``` + +[side-effect]: https://en.wikipedia.org/wiki/Side_effect_(computer_science) + +#### Performance + +When observability is disabled there should be little to no overhead. + +```go +func (e *Exporter) ExportSpans(ctx context.Context, spans []trace.ReadOnlySpan) error { + if e.inst != nil { + attrs := expensiveOperation() + e.inst.recordSpanInflight(ctx, int64(len(spans)), attrs...) + } + // Export spans... +} +``` + +```go +// ❌ Avoid this pattern. +func (e *Exporter) ExportSpans(ctx context.Context, spans []trace.ReadOnlySpan) error { + attrs := expensiveOperation() + e.inst.recordSpanInflight(ctx, int64(len(spans)), attrs...) + // Export spans... +} + +func (i *instrumentation) recordSpanInflight(ctx context.Context, count int64, attrs ...attribute.KeyValue) { + if i == nil || i.inflight == nil { + return + } + i.inflight.Add(ctx, count, metric.WithAttributes(attrs...)) +} +``` + +When observability is enabled, the instrumentation code paths should be optimized to reduce allocation and computation overhead. + +##### Attribute and Option Allocation Management + +Pool attribute slices and options with [`sync.Pool`] to minimize allocations in measurement calls with dynamic attributes. + +```go +var ( + attrPool = sync.Pool{ + New: func() any { + // Pre-allocate common capacity + knownCap := 8 // Adjust based on expected usage + s := make([]attribute.KeyValue, 0, knownCap) + // Return a pointer to avoid extra allocation on Put(). + return &s + }, + } + + addOptPool = &sync.Pool{ + New: func() any { + const n = 1 // WithAttributeSet + o := make([]metric.AddOption, 0, n) + // Return a pointer to avoid extra allocation on Put(). + return &o + }, + } +) + +func (i *instrumentation) record(ctx context.Context, value int64, baseAttrs ...attribute.KeyValue) { + attrs := attrPool.Get().(*[]attribute.KeyValue) + defer func() { + *attrs = (*attrs)[:0] // Reset. + attrPool.Put(attrs) + }() + + *attrs = append(*attrs, baseAttrs...) + // Add any dynamic attributes. + *attrs = append(*attrs, semconv.OTelComponentName("exporter-1")) + + addOpt := addOptPool.Get().(*[]metric.AddOption) + defer func() { + *addOpt = (*addOpt)[:0] + addOptPool.Put(addOpt) + }() + + set := attribute.NewSet(*attrs...) + *addOpt = append(*addOpt, metric.WithAttributeSet(set)) + + i.counter.Add(ctx, value, *addOpt...) +} +``` + +Pools are most effective when there are many pooled objects of the same sufficiently large size, and the objects are repeatedly used. +This amortizes the cost of allocation and synchronization. +Ideally, the pools should be scoped to be used as widely as possible within the component to maximize this efficiency while still ensuring correctness. + +[`sync.Pool`]: https://pkg.go.dev/sync#Pool + +##### Cache common attribute sets for repeated measurements + +If a static set of attributes are used for measurements and they are known at compile time, pre-compute and cache these attributes. + +```go +type spanLiveSetKey struct { + sampled bool +} + +var spanLiveSetCache = map[spanLiveSetKey]attribute.Set{ + {true}: attribute.NewSet( + otelconv.SDKSpanLive{}.AttrSpanSamplingResult( + otelconv.SpanSamplingResultRecordAndSample, + ), + ), + {false}: attribute.NewSet( + otelconv.SDKSpanLive{}.AttrSpanSamplingResult( + otelconv.SpanSamplingResultRecordOnly, + ), + ), +} + +func spanLiveSet(sampled bool) attribute.Set { + key := spanLiveSetKey{sampled: sampled} + return spanLiveSetCache[key] +} +``` + +##### Benchmarking + +Always provide benchmarks when introducing or refactoring instrumentation. +Demonstrate the impact (allocs/op, B/op, ns/op) in enabled/disabled scenarios: + +```go +func BenchmarkExportSpans(b *testing.B) { + scenarios := []struct { + name string + obsEnabled bool + }{ + {"ObsDisabled", false}, + {"ObsEnabled", true}, + } + + for _, scenario := range scenarios { + b.Run(scenario.name, func(b *testing.B) { + b.Setenv( + "OTEL_GO_X_OBSERVABILITY", + strconv.FormatBool(scenario.obsEnabled), + ) + + exporter := NewExporter() + spans := generateTestSpans(100) + + b.ResetTimer() + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + _ = exporter.ExportSpans(context.Background(), spans) + } + }) + } +} +``` + +#### Error Handling and Robustness + +Errors should be reported back to the caller if possible, and partial failures should be handled as gracefully as possible. + +```go +func newInstrumentation() (*instrumentation, error) { + if !x.Observability.Enabled() { + return nil, nil + } + + m := otel.GetMeterProvider().Meter(/* initialize meter */) + counter, err := otelconv.NewSDKComponentCounter(m) + // Use the partially initialized counter if available. + i := &instrumentation{counter: counter} + // Return any error to the caller. + return i, err +} +``` + +```go +// ❌ Avoid this pattern. +func newInstrumentation() *instrumentation { + if !x.Observability.Enabled() { + return nil, nil + } + + m := otel.GetMeterProvider().Meter(/* initialize meter */) + counter, err := otelconv.NewSDKComponentCounter(m) + if err != nil { + // ❌ Do not dump the error to the OTel Handler. Return it to the + // caller. + otel.Handle(err) + // ❌ Do not return nil if we can still use the partially initialized + // counter. + return nil + } + return &instrumentation{counter: counter} +} +``` + +If the instrumented component cannot report the error to the user, let it report the error to `otel.Handle`. + +#### Context Propagation + +Ensure observability measurements receive the correct context, especially for trace exemplars and distributed context: + +```go +func (e *Exporter) ExportSpans(ctx context.Context, spans []trace.ReadOnlySpan) error { + // Use the provided context for observability measurements + e.inst.recordSpanExportStarted(ctx, len(spans)) + + err := e.doExport(ctx, spans) + + if err != nil { + e.inst.recordSpanExportFailed(ctx, len(spans), err) + } else { + e.inst.recordSpanExportSucceeded(ctx, len(spans)) + } + + return err +} +``` + +```go +// ❌ Avoid this pattern. +func (e *Exporter) ExportSpans(ctx context.Context, spans []trace.ReadOnlySpan) error { + // ❌ Do not break the context propagation. + e.inst.recordSpanExportStarted(context.Background(), len(spans)) + + err := e.doExport(ctx, spans) + + /* ... */ + + return err +} +``` + +#### Semantic Conventions Compliance + +All observability metrics should follow the [OpenTelemetry Semantic Conventions for SDK metrics](https://github.com/open-telemetry/semantic-conventions/blob/1cf2476ae5e518225a766990a28a6d5602bd5a30/docs/otel/sdk-metrics.md). + +Use the metric semantic conventions convenience package [otelconv](./semconv/v1.37.0/otelconv/metric.go). + +##### Component Identification + +Component names and types should follow [semantic convention](https://github.com/open-telemetry/semantic-conventions/blob/1cf2476ae5e518225a766990a28a6d5602bd5a30/docs/registry/attributes/otel.md#otel-component-attributes). + +If a component is not a well-known type specified in the semantic conventions, use the package path scope type as a stable identifier. + +```go +componentType := "go.opentelemetry.io/otel/sdk/trace.Span" +``` + +```go +// ❌ Do not do this. +componentType := "trace-span" +``` + +The component name should be a stable unique identifier for the specific instance of the component. + +Use a global counter to ensure uniqueness if necessary. + +```go +// Unique 0-based ID counter for component instances. +var componentIDCounter atomic.Int64 + +// nextID returns the next unique ID for a component. +func nextID() int64 { + return componentIDCounter.Add(1) - 1 +} + +// componentName returns a unique name for the component instance. +func componentName() attribute.KeyValue { + id := nextID() + name := fmt.Sprintf("%s/%d", componentType, id) + return semconv.OTelComponentName(name) +} +``` + +The component ID will need to be resettable for deterministic testing. +If tests are in a different package than the component being tested (i.e. a `_test` package name), use a generated `counter` internal package to manage the counter. +See [stdouttrace exporter example](./exporters/stdout/stdouttrace/internal/gen.go) for reference. + +#### Testing + +Use deterministic testing with isolated state: + +```go +func TestObservability(t *testing.T) { + // Restore state after test to ensure this does not affect other tests. + prev := otel.GetMeterProvider() + t.Cleanup(func() { otel.SetMeterProvider(prev) }) + + // Isolate the meter provider for deterministic testing + reader := metric.NewManualReader() + meterProvider := metric.NewMeterProvider(metric.WithReader(reader)) + otel.SetMeterProvider(meterProvider) + + // Use t.Setenv to ensure environment variable is restored after test. + t.Setenv("OTEL_GO_X_OBSERVABILITY", "true") + + // Reset component ID counter to ensure deterministic component names. + componentIDCounter.Store(0) + + /* ... test code ... */ +} +``` + +Test order should not affect results. +Ensure that any global state (e.g. component ID counters) is reset between tests. + ## Approvers and Maintainers ### Maintainers @@ -696,7 +1130,6 @@ For more information about the approver role, see the [community repository](htt ### Triagers - [Alex Kats](https://github.com/akats7), Capital One -- [Cheng-Zhen Yang](https://github.com/scorpionknifes), Independent For more information about the triager role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#triager). @@ -704,6 +1137,7 @@ For more information about the triager role, see the [community repository](http - [Aaron Clawson](https://github.com/MadVikingGod) - [Anthony Mirabella](https://github.com/Aneurysm9) +- [Cheng-Zhen Yang](https://github.com/scorpionknifes) - [Chester Cheung](https://github.com/hanyuancheung) - [Evan Torrie](https://github.com/evantorrie) - [Gustavo Silva Paiva](https://github.com/paivagustavo) diff --git a/vendor/go.opentelemetry.io/otel/Makefile b/vendor/go.opentelemetry.io/otel/Makefile index bc0f1f92..44870248 100644 --- a/vendor/go.opentelemetry.io/otel/Makefile +++ b/vendor/go.opentelemetry.io/otel/Makefile @@ -146,11 +146,12 @@ build-tests/%: # Tests -TEST_TARGETS := test-default test-bench test-short test-verbose test-race test-concurrent-safe +TEST_TARGETS := test-default test-bench test-short test-verbose test-race test-concurrent-safe test-fuzz .PHONY: $(TEST_TARGETS) test test-default test-race: ARGS=-race test-bench: ARGS=-run=xxxxxMatchNothingxxxxx -test.benchtime=1ms -bench=. test-short: ARGS=-short +test-fuzz: ARGS=-fuzztime=10s -fuzz test-verbose: ARGS=-v -race test-concurrent-safe: ARGS=-run=ConcurrentSafe -count=100 -race test-concurrent-safe: TIMEOUT=120 diff --git a/vendor/go.opentelemetry.io/otel/README.md b/vendor/go.opentelemetry.io/otel/README.md index 6b7ab5f2..c6335954 100644 --- a/vendor/go.opentelemetry.io/otel/README.md +++ b/vendor/go.opentelemetry.io/otel/README.md @@ -55,25 +55,18 @@ Currently, this project supports the following environments. |----------|------------|--------------| | Ubuntu | 1.25 | amd64 | | Ubuntu | 1.24 | amd64 | -| Ubuntu | 1.23 | amd64 | | Ubuntu | 1.25 | 386 | | Ubuntu | 1.24 | 386 | -| Ubuntu | 1.23 | 386 | | Ubuntu | 1.25 | arm64 | | Ubuntu | 1.24 | arm64 | -| Ubuntu | 1.23 | arm64 | -| macOS 13 | 1.25 | amd64 | -| macOS 13 | 1.24 | amd64 | -| macOS 13 | 1.23 | amd64 | +| macOS | 1.25 | amd64 | +| macOS | 1.24 | amd64 | | macOS | 1.25 | arm64 | | macOS | 1.24 | arm64 | -| macOS | 1.23 | arm64 | | Windows | 1.25 | amd64 | | Windows | 1.24 | amd64 | -| Windows | 1.23 | amd64 | | Windows | 1.25 | 386 | | Windows | 1.24 | 386 | -| Windows | 1.23 | 386 | While this project should work for other systems, no compatibility guarantees are made for those systems currently. diff --git a/vendor/go.opentelemetry.io/otel/RELEASING.md b/vendor/go.opentelemetry.io/otel/RELEASING.md index 1ddcdef0..861756fd 100644 --- a/vendor/go.opentelemetry.io/otel/RELEASING.md +++ b/vendor/go.opentelemetry.io/otel/RELEASING.md @@ -24,7 +24,7 @@ Ensure things look correct before submitting a pull request to include the addit ## Breaking changes validation -You can run `make gorelease` that runs [gorelease](https://pkg.go.dev/golang.org/x/exp/cmd/gorelease) to ensure that there are no unwanted changes done in the public API. +You can run `make gorelease` which runs [gorelease](https://pkg.go.dev/golang.org/x/exp/cmd/gorelease) to ensure that there are no unwanted changes made in the public API. You can check/report problems with `gorelease` [here](https://golang.org/issues/26420). @@ -62,7 +62,7 @@ Update go.mod for submodules to depend on the new release which will happen in t ``` 3. Update the [Changelog](./CHANGELOG.md). - - Make sure all relevant changes for this release are included and are in language that non-contributors to the project can understand. + - Make sure all relevant changes for this release are included and are written in language that non-contributors to the project can understand. To verify this, you can look directly at the commits since the ``. ``` @@ -107,34 +107,50 @@ It is critical you make sure the version you push upstream is correct. ... ``` -## Release +## Sign artifacts -Finally create a Release for the new `` on GitHub. -The release body should include all the release notes from the Changelog for this release. +To ensure we comply with CNCF best practices, we need to sign the release artifacts. -### Sign the Release Artifact +Download the `.tar.gz` and `.zip` archives from the [tags page](https://github.com/open-telemetry/opentelemetry-go/tags) for the new release tag. +Both archives need to be signed with your GPG key. -To ensure we comply with CNCF best practices, we need to sign the release artifact. -The tarball attached to the GitHub release needs to be signed with your GPG key. +You can use [this script] to verify the contents of the archives before signing them. -Follow [these steps] to sign the release artifact and upload it to GitHub. -You can use [this script] to verify the contents of the tarball before signing it. +To find your GPG key ID, run: -Be sure to use the correct GPG key when signing the release artifact. +```terminal +gpg --list-secret-keys --keyid-format=long +``` + +The key ID is the 16-character string after `sec rsa4096/` (or similar). + +Set environment variables and sign both artifacts: ```terminal -gpg --local-user --armor --detach-sign opentelemetry-go-.tar.gz +export VERSION="" # e.g., v1.32.0 +export KEY_ID="" + +gpg --local-user $KEY_ID --armor --detach-sign opentelemetry-go-$VERSION.tar.gz +gpg --local-user $KEY_ID --armor --detach-sign opentelemetry-go-$VERSION.zip ``` -You can verify the signature with: +You can verify the signatures with: ```terminal -gpg --verify opentelemetry-go-.tar.gz.asc opentelemetry-go-.tar.gz +gpg --verify opentelemetry-go-$VERSION.tar.gz.asc opentelemetry-go-$VERSION.tar.gz +gpg --verify opentelemetry-go-$VERSION.zip.asc opentelemetry-go-$VERSION.zip ``` -[these steps]: https://wiki.debian.org/Creating%20signed%20GitHub%20releases [this script]: https://github.com/MrAlias/attest-sh +## Release + +Finally create a Release for the new `` on GitHub. +The release body should include all the release notes from the Changelog for this release. + +***IMPORTANT***: GitHub Releases are immutable once created. +You must upload the signed artifacts (`.tar.gz`, `.tar.gz.asc`, `.zip`, and `.zip.asc`) when creating the release, as they cannot be added or modified later. + ## Post-Release ### Contrib Repository @@ -160,14 +176,6 @@ This helps track what changes were included in each release. Once all related issues and PRs have been added to the milestone, close the milestone. -### Demo Repository - -Bump the dependencies in the following Go services: - -- [`accounting`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/accounting) -- [`checkoutservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/checkout) -- [`productcatalogservice`](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/product-catalog) - ### Close the `Version Release` issue Once the todo list in the `Version Release` issue is complete, close the issue. diff --git a/vendor/go.opentelemetry.io/otel/VERSIONING.md b/vendor/go.opentelemetry.io/otel/VERSIONING.md index b8cb605c..b27c9e84 100644 --- a/vendor/go.opentelemetry.io/otel/VERSIONING.md +++ b/vendor/go.opentelemetry.io/otel/VERSIONING.md @@ -83,7 +83,7 @@ is designed so the following goals can be achieved. in either the module path or the import path. * In addition to public APIs, telemetry produced by stable instrumentation will remain stable and backwards compatible. This is to avoid breaking - alerts and dashboard. + alerts and dashboards. * Modules will be used to encapsulate instrumentation, detectors, exporters, propagators, and any other independent sets of related components. * Experimental modules still under active development will be versioned at diff --git a/vendor/go.opentelemetry.io/otel/attribute/encoder.go b/vendor/go.opentelemetry.io/otel/attribute/encoder.go index 6333d34b..6cc1a165 100644 --- a/vendor/go.opentelemetry.io/otel/attribute/encoder.go +++ b/vendor/go.opentelemetry.io/otel/attribute/encoder.go @@ -16,7 +16,7 @@ type ( // set into a wire representation. Encoder interface { // Encode returns the serialized encoding of the attribute set using - // its Iterator. This result may be cached by a attribute.Set. + // its Iterator. This result may be cached by an attribute.Set. Encode(iterator Iterator) string // ID returns a value that is unique for each class of attribute diff --git a/vendor/go.opentelemetry.io/otel/attribute/hash.go b/vendor/go.opentelemetry.io/otel/attribute/hash.go new file mode 100644 index 00000000..6aa69aea --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/attribute/hash.go @@ -0,0 +1,92 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package attribute // import "go.opentelemetry.io/otel/attribute" + +import ( + "fmt" + "reflect" + + "go.opentelemetry.io/otel/attribute/internal/xxhash" +) + +// Type identifiers. These identifiers are hashed before the value of the +// corresponding type. This is done to distinguish values that are hashed with +// the same value representation (e.g. `int64(1)` and `true`, []int64{0} and +// int64(0)). +// +// These are all 8 byte length strings converted to a uint64 representation. A +// uint64 is used instead of the string directly as an optimization, it avoids +// the for loop in [xxhash] which adds minor overhead. +const ( + boolID uint64 = 7953749933313450591 // "_boolean" (little endian) + int64ID uint64 = 7592915492740740150 // "64_bit_i" (little endian) + float64ID uint64 = 7376742710626956342 // "64_bit_f" (little endian) + stringID uint64 = 6874584755375207263 // "_string_" (little endian) + boolSliceID uint64 = 6875993255270243167 // "_[]bool_" (little endian) + int64SliceID uint64 = 3762322556277578591 // "_[]int64" (little endian) + float64SliceID uint64 = 7308324551835016539 // "[]double" (little endian) + stringSliceID uint64 = 7453010373645655387 // "[]string" (little endian) +) + +// hashKVs returns a new xxHash64 hash of kvs. +func hashKVs(kvs []KeyValue) uint64 { + h := xxhash.New() + for _, kv := range kvs { + h = hashKV(h, kv) + } + return h.Sum64() +} + +// hashKV returns the xxHash64 hash of kv with h as the base. +func hashKV(h xxhash.Hash, kv KeyValue) xxhash.Hash { + h = h.String(string(kv.Key)) + + switch kv.Value.Type() { + case BOOL: + h = h.Uint64(boolID) + h = h.Uint64(kv.Value.numeric) + case INT64: + h = h.Uint64(int64ID) + h = h.Uint64(kv.Value.numeric) + case FLOAT64: + h = h.Uint64(float64ID) + // Assumes numeric stored with math.Float64bits. + h = h.Uint64(kv.Value.numeric) + case STRING: + h = h.Uint64(stringID) + h = h.String(kv.Value.stringly) + case BOOLSLICE: + h = h.Uint64(boolSliceID) + rv := reflect.ValueOf(kv.Value.slice) + for i := 0; i < rv.Len(); i++ { + h = h.Bool(rv.Index(i).Bool()) + } + case INT64SLICE: + h = h.Uint64(int64SliceID) + rv := reflect.ValueOf(kv.Value.slice) + for i := 0; i < rv.Len(); i++ { + h = h.Int64(rv.Index(i).Int()) + } + case FLOAT64SLICE: + h = h.Uint64(float64SliceID) + rv := reflect.ValueOf(kv.Value.slice) + for i := 0; i < rv.Len(); i++ { + h = h.Float64(rv.Index(i).Float()) + } + case STRINGSLICE: + h = h.Uint64(stringSliceID) + rv := reflect.ValueOf(kv.Value.slice) + for i := 0; i < rv.Len(); i++ { + h = h.String(rv.Index(i).String()) + } + case INVALID: + default: + // Logging is an alternative, but using the internal logger here + // causes an import cycle so it is not done. + v := kv.Value.AsInterface() + msg := fmt.Sprintf("unknown value type: %[1]v (%[1]T)", v) + panic(msg) + } + return h +} diff --git a/vendor/go.opentelemetry.io/otel/attribute/internal/xxhash/xxhash.go b/vendor/go.opentelemetry.io/otel/attribute/internal/xxhash/xxhash.go new file mode 100644 index 00000000..113a9783 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/attribute/internal/xxhash/xxhash.go @@ -0,0 +1,64 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package xxhash provides a wrapper around the xxhash library for attribute hashing. +package xxhash // import "go.opentelemetry.io/otel/attribute/internal/xxhash" + +import ( + "encoding/binary" + "math" + + "github.com/cespare/xxhash/v2" +) + +// Hash wraps xxhash.Digest to provide an API friendly for hashing attribute values. +type Hash struct { + d *xxhash.Digest +} + +// New returns a new initialized xxHash64 hasher. +func New() Hash { + return Hash{d: xxhash.New()} +} + +func (h Hash) Uint64(val uint64) Hash { + var buf [8]byte + binary.LittleEndian.PutUint64(buf[:], val) + // errors from Write are always nil for xxhash + // if it returns an err then panic + _, err := h.d.Write(buf[:]) + if err != nil { + panic("xxhash write of uint64 failed: " + err.Error()) + } + return h +} + +func (h Hash) Bool(val bool) Hash { // nolint:revive // This is a hashing function. + if val { + return h.Uint64(1) + } + return h.Uint64(0) +} + +func (h Hash) Float64(val float64) Hash { + return h.Uint64(math.Float64bits(val)) +} + +func (h Hash) Int64(val int64) Hash { + return h.Uint64(uint64(val)) // nolint:gosec // Overflow doesn't matter since we are hashing. +} + +func (h Hash) String(val string) Hash { + // errors from WriteString are always nil for xxhash + // if it returns an err then panic + _, err := h.d.WriteString(val) + if err != nil { + panic("xxhash write of string failed: " + err.Error()) + } + return h +} + +// Sum64 returns the current hash value. +func (h Hash) Sum64() uint64 { + return h.d.Sum64() +} diff --git a/vendor/go.opentelemetry.io/otel/attribute/set.go b/vendor/go.opentelemetry.io/otel/attribute/set.go index 64735d38..911d557e 100644 --- a/vendor/go.opentelemetry.io/otel/attribute/set.go +++ b/vendor/go.opentelemetry.io/otel/attribute/set.go @@ -9,6 +9,8 @@ import ( "reflect" "slices" "sort" + + "go.opentelemetry.io/otel/attribute/internal/xxhash" ) type ( @@ -23,19 +25,19 @@ type ( // the Equals method to ensure stable equivalence checking. // // Users should also use the Distinct returned from Equivalent as a map key - // instead of a Set directly. In addition to that type providing guarantees - // on stable equivalence, it may also provide performance improvements. + // instead of a Set directly. Set has relatively poor performance when used + // as a map key compared to Distinct. Set struct { - equivalent Distinct + hash uint64 + data any } - // Distinct is a unique identifier of a Set. + // Distinct is an identifier of a Set which is very likely to be unique. // - // Distinct is designed to ensure equivalence stability: comparisons will - // return the same value across versions. For this reason, Distinct should - // always be used as a map key instead of a Set. + // Distinct should be used as a map key instead of a Set for to provide better + // performance for map operations. Distinct struct { - iface any + hash uint64 } // Sortable implements sort.Interface, used for sorting KeyValue. @@ -46,15 +48,34 @@ type ( Sortable []KeyValue ) +// Compile time check these types remain comparable. +var ( + _ = isComparable(Set{}) + _ = isComparable(Distinct{}) +) + +func isComparable[T comparable](t T) T { return t } + var ( // keyValueType is used in computeDistinctReflect. keyValueType = reflect.TypeOf(KeyValue{}) - // emptySet is returned for empty attribute sets. - emptySet = &Set{ - equivalent: Distinct{ - iface: [0]KeyValue{}, - }, + // emptyHash is the hash of an empty set. + emptyHash = xxhash.New().Sum64() + + // userDefinedEmptySet is an empty set. It was mistakenly exposed to users + // as something they can assign to, so it must remain addressable and + // mutable. + // + // This is kept for backwards compatibility, but should not be used in new code. + userDefinedEmptySet = &Set{ + hash: emptyHash, + data: [0]KeyValue{}, + } + + emptySet = Set{ + hash: emptyHash, + data: [0]KeyValue{}, } ) @@ -62,33 +83,35 @@ var ( // // This is a convenience provided for optimized calling utility. func EmptySet() *Set { - return emptySet -} - -// reflectValue abbreviates reflect.ValueOf(d). -func (d Distinct) reflectValue() reflect.Value { - return reflect.ValueOf(d.iface) + // Continue to return the pointer to the user-defined empty set for + // backwards-compatibility. + // + // New code should not use this, instead use emptySet. + return userDefinedEmptySet } // Valid reports whether this value refers to a valid Set. -func (d Distinct) Valid() bool { - return d.iface != nil +func (d Distinct) Valid() bool { return d.hash != 0 } + +// reflectValue abbreviates reflect.ValueOf(d). +func (l Set) reflectValue() reflect.Value { + return reflect.ValueOf(l.data) } // Len returns the number of attributes in this set. func (l *Set) Len() int { - if l == nil || !l.equivalent.Valid() { + if l == nil || l.hash == 0 { return 0 } - return l.equivalent.reflectValue().Len() + return l.reflectValue().Len() } // Get returns the KeyValue at ordered position idx in this set. func (l *Set) Get(idx int) (KeyValue, bool) { - if l == nil || !l.equivalent.Valid() { + if l == nil || l.hash == 0 { return KeyValue{}, false } - value := l.equivalent.reflectValue() + value := l.reflectValue() if idx >= 0 && idx < value.Len() { // Note: The Go compiler successfully avoids an allocation for @@ -101,10 +124,10 @@ func (l *Set) Get(idx int) (KeyValue, bool) { // Value returns the value of a specified key in this set. func (l *Set) Value(k Key) (Value, bool) { - if l == nil || !l.equivalent.Valid() { + if l == nil || l.hash == 0 { return Value{}, false } - rValue := l.equivalent.reflectValue() + rValue := l.reflectValue() vlen := rValue.Len() idx := sort.Search(vlen, func(idx int) bool { @@ -144,20 +167,29 @@ func (l *Set) ToSlice() []KeyValue { return iter.ToSlice() } -// Equivalent returns a value that may be used as a map key. The Distinct type -// guarantees that the result will equal the equivalent. Distinct value of any +// Equivalent returns a value that may be used as a map key. Equal Distinct +// values are very likely to be equivalent attribute Sets. Distinct value of any // attribute set with the same elements as this, where sets are made unique by // choosing the last value in the input for any given key. func (l *Set) Equivalent() Distinct { - if l == nil || !l.equivalent.Valid() { - return emptySet.equivalent + if l == nil || l.hash == 0 { + return Distinct{hash: emptySet.hash} } - return l.equivalent + return Distinct{hash: l.hash} } // Equals reports whether the argument set is equivalent to this set. func (l *Set) Equals(o *Set) bool { - return l.Equivalent() == o.Equivalent() + if l.Equivalent() != o.Equivalent() { + return false + } + if l == nil || l.hash == 0 { + l = &emptySet + } + if o == nil || o.hash == 0 { + o = &emptySet + } + return l.data == o.data } // Encoded returns the encoded form of this set, according to encoder. @@ -169,12 +201,6 @@ func (l *Set) Encoded(encoder Encoder) string { return encoder.Encode(l.Iter()) } -func empty() Set { - return Set{ - equivalent: emptySet.equivalent, - } -} - // NewSet returns a new Set. See the documentation for // NewSetWithSortableFiltered for more details. // @@ -204,7 +230,7 @@ func NewSetWithSortable(kvs []KeyValue, _ *Sortable) Set { func NewSetWithFiltered(kvs []KeyValue, filter Filter) (Set, []KeyValue) { // Check for empty set. if len(kvs) == 0 { - return empty(), nil + return emptySet, nil } // Stable sort so the following de-duplication can implement @@ -233,10 +259,10 @@ func NewSetWithFiltered(kvs []KeyValue, filter Filter) (Set, []KeyValue) { if filter != nil { if div := filteredToFront(kvs, filter); div != 0 { - return Set{equivalent: computeDistinct(kvs[div:])}, kvs[:div] + return newSet(kvs[div:]), kvs[:div] } } - return Set{equivalent: computeDistinct(kvs)}, nil + return newSet(kvs), nil } // NewSetWithSortableFiltered returns a new Set. @@ -316,7 +342,7 @@ func (l *Set) Filter(re Filter) (Set, []KeyValue) { if first == 0 { // It is safe to assume len(slice) >= 1 given we found at least one // attribute above that needs to be filtered out. - return Set{equivalent: computeDistinct(slice[1:])}, slice[:1] + return newSet(slice[1:]), slice[:1] } // Move the filtered slice[first] to the front (preserving order). @@ -326,25 +352,24 @@ func (l *Set) Filter(re Filter) (Set, []KeyValue) { // Do not re-evaluate re(slice[first+1:]). div := filteredToFront(slice[1:first+1], re) + 1 - return Set{equivalent: computeDistinct(slice[div:])}, slice[:div] + return newSet(slice[div:]), slice[:div] } -// computeDistinct returns a Distinct using either the fixed- or -// reflect-oriented code path, depending on the size of the input. The input -// slice is assumed to already be sorted and de-duplicated. -func computeDistinct(kvs []KeyValue) Distinct { - iface := computeDistinctFixed(kvs) - if iface == nil { - iface = computeDistinctReflect(kvs) +// newSet returns a new set based on the sorted and uniqued kvs. +func newSet(kvs []KeyValue) Set { + s := Set{ + hash: hashKVs(kvs), + data: computeDataFixed(kvs), } - return Distinct{ - iface: iface, + if s.data == nil { + s.data = computeDataReflect(kvs) } + return s } -// computeDistinctFixed computes a Distinct for small slices. It returns nil -// if the input is too large for this code path. -func computeDistinctFixed(kvs []KeyValue) any { +// computeDataFixed computes a Set data for small slices. It returns nil if the +// input is too large for this code path. +func computeDataFixed(kvs []KeyValue) any { switch len(kvs) { case 1: return [1]KeyValue(kvs) @@ -371,9 +396,9 @@ func computeDistinctFixed(kvs []KeyValue) any { } } -// computeDistinctReflect computes a Distinct using reflection, works for any -// size input. -func computeDistinctReflect(kvs []KeyValue) any { +// computeDataReflect computes a Set data using reflection, works for any size +// input. +func computeDataReflect(kvs []KeyValue) any { at := reflect.New(reflect.ArrayOf(len(kvs), keyValueType)).Elem() for i, keyValue := range kvs { *(at.Index(i).Addr().Interface().(*KeyValue)) = keyValue @@ -383,7 +408,7 @@ func computeDistinctReflect(kvs []KeyValue) any { // MarshalJSON returns the JSON encoding of the Set. func (l *Set) MarshalJSON() ([]byte, error) { - return json.Marshal(l.equivalent.iface) + return json.Marshal(l.data) } // MarshalLog is the marshaling function used by the logging system to represent this Set. diff --git a/vendor/go.opentelemetry.io/otel/attribute/type_string.go b/vendor/go.opentelemetry.io/otel/attribute/type_string.go index e584b247..24f1fa37 100644 --- a/vendor/go.opentelemetry.io/otel/attribute/type_string.go +++ b/vendor/go.opentelemetry.io/otel/attribute/type_string.go @@ -24,8 +24,9 @@ const _Type_name = "INVALIDBOOLINT64FLOAT64STRINGBOOLSLICEINT64SLICEFLOAT64SLICE var _Type_index = [...]uint8{0, 7, 11, 16, 23, 29, 38, 48, 60, 71} func (i Type) String() string { - if i < 0 || i >= Type(len(_Type_index)-1) { + idx := int(i) - 0 + if i < 0 || idx >= len(_Type_index)-1 { return "Type(" + strconv.FormatInt(int64(i), 10) + ")" } - return _Type_name[_Type_index[i]:_Type_index[i+1]] + return _Type_name[_Type_index[idx]:_Type_index[idx+1]] } diff --git a/vendor/go.opentelemetry.io/otel/baggage/baggage.go b/vendor/go.opentelemetry.io/otel/baggage/baggage.go index f83a448e..78e98c4c 100644 --- a/vendor/go.opentelemetry.io/otel/baggage/baggage.go +++ b/vendor/go.opentelemetry.io/otel/baggage/baggage.go @@ -648,7 +648,7 @@ func parsePropertyInternal(s string) (p Property, ok bool) { // If we couldn't find any valid key character, // it means the key is either empty or invalid. if keyStart == keyEnd { - return + return p, ok } // Skip spaces after the key: " key< >= value ". @@ -658,13 +658,13 @@ func parsePropertyInternal(s string) (p Property, ok bool) { // A key can have no value, like: " key ". ok = true p.key = s[keyStart:keyEnd] - return + return p, ok } // If we have not reached the end and we can't find the '=' delimiter, // it means the property is invalid. if s[index] != keyValueDelimiter[0] { - return + return p, ok } // Attempting to parse the value. @@ -690,14 +690,14 @@ func parsePropertyInternal(s string) (p Property, ok bool) { // we have not reached the end, it means the property is // invalid, something like: " key = value value1". if index != len(s) { - return + return p, ok } // Decode a percent-encoded value. rawVal := s[valueStart:valueEnd] unescapeVal, err := url.PathUnescape(rawVal) if err != nil { - return + return p, ok } value := replaceInvalidUTF8Sequences(len(rawVal), unescapeVal) @@ -706,7 +706,7 @@ func parsePropertyInternal(s string) (p Property, ok bool) { p.hasValue = true p.value = value - return + return p, ok } func skipSpace(s string, offset int) int { diff --git a/vendor/go.opentelemetry.io/otel/dependencies.Dockerfile b/vendor/go.opentelemetry.io/otel/dependencies.Dockerfile index a311fbb4..cadb87cc 100644 --- a/vendor/go.opentelemetry.io/otel/dependencies.Dockerfile +++ b/vendor/go.opentelemetry.io/otel/dependencies.Dockerfile @@ -1,4 +1,4 @@ # This is a renovate-friendly source of Docker images. FROM python:3.13.6-slim-bullseye@sha256:e98b521460ee75bca92175c16247bdf7275637a8faaeb2bcfa19d879ae5c4b9a AS python -FROM otel/weaver:v0.17.1@sha256:32523b5e44fb44418786347e9f7dde187d8797adb6d57a2ee99c245346c3cdfe AS weaver +FROM otel/weaver:v0.19.0@sha256:3d20814cef548f1d31f27f054fb4cd6a05125641a9f7cc29fc7eb234e8052cd9 AS weaver FROM avtodev/markdown-lint:v1@sha256:6aeedc2f49138ce7a1cd0adffc1b1c0321b841dc2102408967d9301c031949ee AS markdown diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/span.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/span.go index 379bc817..d431fc45 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/span.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform/span.go @@ -113,7 +113,7 @@ func span(sd tracesdk.ReadOnlySpan) *tracepb.Span { if psid := sd.Parent().SpanID(); psid.IsValid() { s.ParentSpanId = psid[:] } - s.Flags = buildSpanFlags(sd.Parent()) + s.Flags = buildSpanFlagsWith(sd.SpanContext().TraceFlags(), sd.Parent()) return s } @@ -159,7 +159,7 @@ func links(links []tracesdk.Link) []*tracepb.Span_Link { tid := otLink.SpanContext.TraceID() sid := otLink.SpanContext.SpanID() - flags := buildSpanFlags(otLink.SpanContext) + flags := buildSpanFlagsWith(otLink.SpanContext.TraceFlags(), otLink.SpanContext) sl = append(sl, &tracepb.Span_Link{ TraceId: tid[:], @@ -172,13 +172,15 @@ func links(links []tracesdk.Link) []*tracepb.Span_Link { return sl } -func buildSpanFlags(sc trace.SpanContext) uint32 { - flags := tracepb.SpanFlags_SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK - if sc.IsRemote() { - flags |= tracepb.SpanFlags_SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK +func buildSpanFlagsWith(tf trace.TraceFlags, parent trace.SpanContext) uint32 { + // Lower 8 bits are the W3C TraceFlags; always indicate that we know whether the parent is remote + flags := uint32(tf) | uint32(tracepb.SpanFlags_SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK) + // Set the parent-is-remote bit when applicable + if parent.IsRemote() { + flags |= uint32(tracepb.SpanFlags_SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK) } - return uint32(flags) // nolint:gosec // Flags is a bitmask and can't be negative + return flags // nolint:gosec // Flags is a bitmask and can't be negative } // spanEvents transforms span Events to an OTLP span events. diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/client.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/client.go index c7b1a551..d0688c20 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/client.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/client.go @@ -22,9 +22,10 @@ import ( tracepb "go.opentelemetry.io/proto/otlp/trace/v1" "google.golang.org/protobuf/proto" - "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/exporters/otlp/otlptrace" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/otlpconfig" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry" ) @@ -63,6 +64,9 @@ type client struct { client *http.Client stopCh chan struct{} stopOnce sync.Once + + instID int64 + inst *observ.Instrumentation } var _ otlptrace.Client = (*client)(nil) @@ -100,18 +104,29 @@ func NewClient(opts ...Option) otlptrace.Client { requestFunc: cfg.RetryConfig.RequestFunc(evaluate), stopCh: stopCh, client: httpClient, + instID: counter.NextExporterID(), } } // Start does nothing in a HTTP client. -func (*client) Start(ctx context.Context) error { +func (c *client) Start(ctx context.Context) error { + // Initialize the instrumentation if not already done. + // + // Initialize here instead of NewClient to allow any errors to be passed + // back to the caller and so that any setup of the environment variables to + // enable instrumentation can be set via code. + var err error + if c.inst == nil { + c.inst, err = observ.NewInstrumentation(c.instID, c.cfg.Endpoint) + } + // nothing to do select { case <-ctx.Done(): - return ctx.Err() + err = errors.Join(err, ctx.Err()) default: } - return nil + return err } // Stop shuts down the client and interrupt any in-flight request. @@ -128,7 +143,7 @@ func (d *client) Stop(ctx context.Context) error { } // UploadTraces sends a batch of spans to the collector. -func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.ResourceSpans) error { +func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.ResourceSpans) (uploadErr error) { pbRequest := &coltracepb.ExportTraceServiceRequest{ ResourceSpans: protoSpans, } @@ -145,7 +160,13 @@ func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.Resourc return err } - return d.requestFunc(ctx, func(ctx context.Context) error { + var statusCode int + if d.inst != nil { + op := d.inst.ExportSpans(ctx, len(protoSpans)) + defer func() { op.End(uploadErr, statusCode) }() + } + + return errors.Join(uploadErr, d.requestFunc(ctx, func(ctx context.Context) error { select { case <-ctx.Done(): return ctx.Err() @@ -165,12 +186,13 @@ func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.Resourc if resp != nil && resp.Body != nil { defer func() { if err := resp.Body.Close(); err != nil { - otel.Handle(err) + uploadErr = errors.Join(uploadErr, err) } }() } - if sc := resp.StatusCode; sc >= 200 && sc <= 299 { + statusCode = resp.StatusCode + if statusCode >= 200 && statusCode <= 299 { // Success, do not retry. // Read the partial success message, if any. var respData bytes.Buffer @@ -192,7 +214,7 @@ func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.Resourc n := respProto.PartialSuccess.GetRejectedSpans() if n != 0 || msg != "" { err := internal.TracePartialSuccessError(n, msg) - otel.Handle(err) + uploadErr = errors.Join(uploadErr, err) } } } @@ -214,7 +236,7 @@ func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.Resourc } bodyErr := fmt.Errorf("body: %s", respStr) - switch resp.StatusCode { + switch statusCode { case http.StatusTooManyRequests, http.StatusBadGateway, http.StatusServiceUnavailable, @@ -225,7 +247,7 @@ func (d *client) UploadTraces(ctx context.Context, protoSpans []*tracepb.Resourc // Non-retryable failure. return fmt.Errorf("failed to send to %s: %s (%w)", request.URL, resp.Status, bodyErr) } - }) + })) } func (d *client) newRequest(body []byte) (request, error) { diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter/counter.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter/counter.go new file mode 100644 index 00000000..75e5c0c7 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter/counter.go @@ -0,0 +1,31 @@ +// Code generated by gotmpl. DO NOT MODIFY. +// source: internal/shared/counter/counter.go.tmpl + +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package counter provides a simple counter for generating unique IDs. +// +// This package is used to generate unique IDs while allowing testing packages +// to reset the counter. +package counter // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter" + +import "sync/atomic" + +// exporterN is a global 0-based count of the number of exporters created. +var exporterN atomic.Int64 + +// NextExporterID returns the next unique ID for an exporter. +func NextExporterID() int64 { + const inc = 1 + return exporterN.Add(inc) - inc +} + +// SetExporterID sets the exporter ID counter to v and returns the previous +// value. +// +// This function is useful for testing purposes, allowing you to reset the +// counter. It should not be used in production code. +func SetExporterID(v int64) int64 { + return exporterN.Swap(v) +} diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/gen.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/gen.go index 3d344dc8..ca387432 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/gen.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/gen.go @@ -23,3 +23,9 @@ package internal // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/ot //go:generate gotmpl --body=../../../../../internal/shared/otlp/otlptrace/otlptracetest/collector.go.tmpl "--data={}" --out=otlptracetest/collector.go //go:generate gotmpl --body=../../../../../internal/shared/otlp/otlptrace/otlptracetest/data.go.tmpl "--data={}" --out=otlptracetest/data.go //go:generate gotmpl --body=../../../../../internal/shared/otlp/otlptrace/otlptracetest/otlptest.go.tmpl "--data={}" --out=otlptracetest/otlptest.go + +//go:generate gotmpl --body=../../../../../internal/shared/x/x.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\" }" --out=x/x.go + +//go:generate gotmpl --body=../../../../../internal/shared/counter/counter.go.tmpl "--data={ \"pkg\": \"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter\" }" --out=counter/counter.go +//go:generate gotmpl --body=../../../../../internal/shared/counter/counter_test.go.tmpl "--data={}" --out=counter/counter_test.go +//go:generate gotmpl --body=../../../../../internal/shared/x/x_test.go.tmpl "--data={}" --out=x/x_test.go diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ/instrumentation.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ/instrumentation.go new file mode 100644 index 00000000..326ef0f8 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ/instrumentation.go @@ -0,0 +1,397 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package observ provides experimental observability instrumentation for the +// otlptracehttp exporter. +package observ // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ" + +import ( + "context" + "errors" + "fmt" + "net" + "net/http" + "net/netip" + "strconv" + "strings" + "sync" + "time" + + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x" + "go.opentelemetry.io/otel/internal/global" + "go.opentelemetry.io/otel/metric" + semconv "go.opentelemetry.io/otel/semconv/v1.37.0" + "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" +) + +const ( + // ScopeName is the unique name of the meter used for instrumentation. + ScopeName = "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ" + + // SchemaURL is the schema URL of the metrics produced by this + // instrumentation. + SchemaURL = semconv.SchemaURL + + // Version is the current version of this instrumentation. + // + // This matches the version of the exporter. + Version = internal.Version +) + +var ( + measureAttrsPool = &sync.Pool{ + New: func() any { + const n = 1 + // component.name + 1 + // component.type + 1 + // server.addr + 1 + // server.port + 1 + // error.type + 1 // http.response.status_code + s := make([]attribute.KeyValue, 0, n) + // Return a pointer to a slice instead of a slice itself + // to avoid allocations on every call. + return &s + }, + } + + addOptPool = &sync.Pool{ + New: func() any { + const n = 1 // WithAttributeSet + o := make([]metric.AddOption, 0, n) + return &o + }, + } + + recordOptPool = &sync.Pool{ + New: func() any { + const n = 1 // WithAttributeSet + o := make([]metric.RecordOption, 0, n) + return &o + }, + } +) + +func get[T any](p *sync.Pool) *[]T { return p.Get().(*[]T) } + +func put[T any](p *sync.Pool, s *[]T) { + *s = (*s)[:0] // Reset. + p.Put(s) +} + +// ComponentName returns the component name for the exporter with the +// provided ID. +func ComponentName(id int64) string { + t := semconv.OTelComponentTypeOtlpHTTPSpanExporter.Value.AsString() + return fmt.Sprintf("%s/%d", t, id) +} + +// Instrumentation is experimental instrumentation for the exporter. +type Instrumentation struct { + inflightSpans metric.Int64UpDownCounter + exportedSpans metric.Int64Counter + opDuration metric.Float64Histogram + + attrs []attribute.KeyValue + addOpt metric.AddOption + recOpt metric.RecordOption +} + +// NewInstrumentation returns instrumentation for an OTLP over HTTP trace +// exporter with the provided ID and endpoint. It uses the global +// MeterProvider to create the instrumentation. +// +// The id should be the unique exporter instance ID. It is used +// to set the "component.name" attribute. +// +// The endpoint is the HTTP endpoint the exporter is exporting to. +// +// If the experimental observability is disabled, nil is returned. +func NewInstrumentation(id int64, endpoint string) (*Instrumentation, error) { + if !x.Observability.Enabled() { + return nil, nil + } + + attrs := BaseAttrs(id, endpoint) + i := &Instrumentation{ + attrs: attrs, + addOpt: metric.WithAttributeSet(attribute.NewSet(attrs...)), + + // Do not modify attrs (NewSet sorts in-place), make a new slice. + recOpt: metric.WithAttributeSet(attribute.NewSet(append( + // Default to OK status code (200). + []attribute.KeyValue{semconv.HTTPResponseStatusCode(http.StatusOK)}, + attrs..., + )...)), + } + + mp := otel.GetMeterProvider() + m := mp.Meter( + ScopeName, + metric.WithInstrumentationVersion(Version), + metric.WithSchemaURL(SchemaURL), + ) + + var err error + + inflightSpans, e := otelconv.NewSDKExporterSpanInflight(m) + if e != nil { + e = fmt.Errorf("failed to create span inflight metric: %w", e) + err = errors.Join(err, e) + } + i.inflightSpans = inflightSpans.Inst() + + exportedSpans, e := otelconv.NewSDKExporterSpanExported(m) + if e != nil { + e = fmt.Errorf("failed to create span exported metric: %w", e) + err = errors.Join(err, e) + } + i.exportedSpans = exportedSpans.Inst() + + opDuration, e := otelconv.NewSDKExporterOperationDuration(m) + if e != nil { + e = fmt.Errorf("failed to create operation duration metric: %w", e) + err = errors.Join(err, e) + } + i.opDuration = opDuration.Inst() + + return i, err +} + +// BaseAttrs returns the base attributes for the exporter with the provided ID +// and endpoint. +// +// The id should be the unique exporter instance ID. It is used +// to set the "component.name" attribute. +// +// The endpoint is the HTTP endpoint the exporter is exporting to. It should be +// in the format "host:port" or a full URL. +func BaseAttrs(id int64, endpoint string) []attribute.KeyValue { + host, port, err := parseEndpoint(endpoint) + if err != nil || (host == "" && port < 0) { + if err != nil { + global.Debug("failed to parse endpoint", "endpoint", endpoint, "error", err) + } + return []attribute.KeyValue{ + semconv.OTelComponentName(ComponentName(id)), + semconv.OTelComponentTypeOtlpHTTPSpanExporter, + } + } + + // Do not use append so the slice is exactly allocated. + + if port < 0 { + return []attribute.KeyValue{ + semconv.OTelComponentName(ComponentName(id)), + semconv.OTelComponentTypeOtlpHTTPSpanExporter, + semconv.ServerAddress(host), + } + } + + if host == "" { + return []attribute.KeyValue{ + semconv.OTelComponentName(ComponentName(id)), + semconv.OTelComponentTypeOtlpHTTPSpanExporter, + semconv.ServerPort(port), + } + } + + return []attribute.KeyValue{ + semconv.OTelComponentName(ComponentName(id)), + semconv.OTelComponentTypeOtlpHTTPSpanExporter, + semconv.ServerAddress(host), + semconv.ServerPort(port), + } +} + +// parseEndpoint parses the host and port from endpoint that has the form +// "host[:port]", or it returns an error if the endpoint is not parsable. +// +// If no port is specified, -1 is returned. +// +// If no host is specified, an empty string is returned. +func parseEndpoint(endpoint string) (string, int, error) { + // First check if the endpoint is just an IP address. + if ip := parseIP(endpoint); ip != "" { + return ip, -1, nil + } + + // If there's no colon, there is no port (IPv6 with no port checked above). + if !strings.Contains(endpoint, ":") { + return endpoint, -1, nil + } + + // Otherwise, parse as host:port. + host, portStr, err := net.SplitHostPort(endpoint) + if err != nil { + return "", -1, fmt.Errorf("invalid host:port %q: %w", endpoint, err) + } + + const base, bitSize = 10, 16 + port16, err := strconv.ParseUint(portStr, base, bitSize) + if err != nil { + return "", -1, fmt.Errorf("invalid port %q: %w", portStr, err) + } + port := int(port16) // port is guaranteed to be in the range [0, 65535]. + + return host, port, nil +} + +// parseIP attempts to parse the entire endpoint as an IP address. +// It returns the normalized string form of the IP if successful, +// or an empty string if parsing fails. +func parseIP(ip string) string { + // Strip leading and trailing brackets for IPv6 addresses. + if len(ip) >= 2 && ip[0] == '[' && ip[len(ip)-1] == ']' { + ip = ip[1 : len(ip)-1] + } + addr, err := netip.ParseAddr(ip) + if err != nil { + return "" + } + // Return the normalized string form of the IP. + return addr.String() +} + +// ExportSpans instruments the UploadTraces method of the client. It returns an +// [ExportOp] that must have its [ExportOp.End] method called when the +// operation end. +func (i *Instrumentation) ExportSpans(ctx context.Context, nSpans int) ExportOp { + start := time.Now() + + addOpt := get[metric.AddOption](addOptPool) + defer put(addOptPool, addOpt) + *addOpt = append(*addOpt, i.addOpt) + i.inflightSpans.Add(ctx, int64(nSpans), *addOpt...) + + return ExportOp{ + ctx: ctx, + start: start, + nSpans: int64(nSpans), + inst: i, + } +} + +// ExportOp tracks the export operation being observed by +// [Instrumentation.ExportSpans]. +type ExportOp struct { + ctx context.Context + start time.Time + nSpans int64 + + inst *Instrumentation +} + +// End completes the observation of the operation being observed by a call to +// [Instrumentation.ExportSpans]. +// +// Any error that is encountered is provided as err. +// The HTTP status code from the response is provided as status. +// +// If err is not nil, all spans will be recorded as failures unless error is of +// type [internal.PartialSuccess]. In the case of a PartialSuccess, the number +// of successfully exported spans will be determined by inspecting the +// RejectedItems field of the PartialSuccess. +func (e ExportOp) End(err error, status int) { + addOpt := get[metric.AddOption](addOptPool) + defer put(addOptPool, addOpt) + *addOpt = append(*addOpt, e.inst.addOpt) + + e.inst.inflightSpans.Add(e.ctx, -e.nSpans, *addOpt...) + + success := successful(e.nSpans, err) + // Record successfully exported spans, even if the value is 0 which are + // meaningful to distribution aggregations. + e.inst.exportedSpans.Add(e.ctx, success, *addOpt...) + + if err != nil { + attrs := get[attribute.KeyValue](measureAttrsPool) + defer put(measureAttrsPool, attrs) + *attrs = append(*attrs, e.inst.attrs...) + *attrs = append(*attrs, semconv.ErrorType(err)) + + // Do not inefficiently make a copy of attrs by using + // WithAttributes instead of WithAttributeSet. + o := metric.WithAttributeSet(attribute.NewSet(*attrs...)) + // Reset addOpt with new attribute set. + *addOpt = append((*addOpt)[:0], o) + + e.inst.exportedSpans.Add(e.ctx, e.nSpans-success, *addOpt...) + } + + recOpt := get[metric.RecordOption](recordOptPool) + defer put(recordOptPool, recOpt) + *recOpt = append(*recOpt, e.inst.recordOption(err, status)) + + d := time.Since(e.start).Seconds() + e.inst.opDuration.Record(e.ctx, d, *recOpt...) +} + +// recordOption returns a RecordOption with attributes representing the +// outcome of the operation being recorded. +// +// If err is nil and status is 200, the default recOpt of the +// Instrumentation is returned. +// +// Otherwise, a new RecordOption is returned with the base attributes of the +// Instrumentation plus the http.response.status_code attribute set to the +// provided status, and if err is not nil, the error.type attribute set +// to the type of the error. +func (i *Instrumentation) recordOption(err error, status int) metric.RecordOption { + if err == nil && status == http.StatusOK { + return i.recOpt + } + + attrs := get[attribute.KeyValue](measureAttrsPool) + defer put(measureAttrsPool, attrs) + *attrs = append(*attrs, i.attrs...) + + *attrs = append(*attrs, semconv.HTTPResponseStatusCode(status)) + if err != nil { + *attrs = append(*attrs, semconv.ErrorType(err)) + } + + // Do not inefficiently make a copy of attrs by using WithAttributes + // instead of WithAttributeSet. + return metric.WithAttributeSet(attribute.NewSet(*attrs...)) +} + +// successful returns the number of successfully exported spans out of the n +// that were exported based on the provided error. +// +// If err is nil, n is returned. All spans were successfully exported. +// +// If err is not nil and not an [internal.PartialSuccess] error, 0 is returned. +// It is assumed all spans failed to be exported. +// +// If err is an [internal.PartialSuccess] error, the number of successfully +// exported spans is computed by subtracting the RejectedItems field from n. If +// RejectedItems is negative, n is returned. If RejectedItems is greater than +// n, 0 is returned. +func successful(n int64, err error) int64 { + if err == nil { + return n // All spans successfully exported. + } + // Split rejection calculation so successful is inlinable. + return n - rejected(n, err) +} + +var errPartialPool = &sync.Pool{ + New: func() any { return new(internal.PartialSuccess) }, +} + +// rejected returns how many out of the n spans exporter were rejected based on +// the provided non-nil err. +func rejected(n int64, err error) int64 { + ps := errPartialPool.Get().(*internal.PartialSuccess) + defer errPartialPool.Put(ps) + // Check for partial success. + if errors.As(err, ps) { + // Bound RejectedItems to [0, n]. This should not be needed, + // but be defensive as this is from an external source. + return min(max(ps.RejectedItems, 0), n) + } + return n // All spans rejected. +} diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/partialsuccess.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/partialsuccess.go index 418e6642..33ff6c02 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/partialsuccess.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/partialsuccess.go @@ -29,6 +29,17 @@ func (ps PartialSuccess) Error() string { return fmt.Sprintf("OTLP partial success: %s (%d %s rejected)", msg, ps.RejectedItems, ps.RejectedKind) } +// As returns true if ps can be assigned to target and makes the assignment. +// Otherwise, it returns false. This supports the errors.As() interface. +func (ps PartialSuccess) As(target any) bool { + t, ok := target.(*PartialSuccess) + if !ok { + return false + } + *t = ps + return true +} + // Is supports the errors.Is() interface. func (ps PartialSuccess) Is(err error) bool { _, ok := err.(PartialSuccess) diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry/retry.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry/retry.go index 107428fa..bf398082 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry/retry.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry/retry.go @@ -94,6 +94,11 @@ func (c Config) RequestFunc(evaluate EvaluateFunc) RequestFunc { return err } + // Check if context is canceled before attempting to wait and retry. + if ctx.Err() != nil { + return fmt.Errorf("%w: %w", ctx.Err(), err) + } + if maxElapsedTime != 0 && time.Since(startTime) > maxElapsedTime { return fmt.Errorf("max retry time elapsed: %w", err) } diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/version.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/version.go new file mode 100644 index 00000000..cbd6e632 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/version.go @@ -0,0 +1,8 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package internal // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal" + +// Version is the current release version of the OpenTelemetry OTLP HTTP trace +// exporter in use. +const Version = "1.39.0" diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/observ.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/observ.go new file mode 100644 index 00000000..ecae4a79 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/observ.go @@ -0,0 +1,22 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package x // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x" + +import "strings" + +// Observability is an experimental feature flag that determines if exporter +// observability metrics are enabled. +// +// To enable this feature set the OTEL_GO_X_OBSERVABILITY environment variable +// to the case-insensitive string value of "true" (i.e. "True" and "TRUE" +// will also enable this). +var Observability = newFeature( + []string{"OBSERVABILITY"}, + func(v string) (string, bool) { + if strings.EqualFold(v, "true") { + return v, true + } + return "", false + }, +) diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/x.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/x.go similarity index 55% rename from vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/x.go rename to vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/x.go index 2fcbbcc6..099dab00 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/x.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x/x.go @@ -1,45 +1,38 @@ +// Code generated by gotmpl. DO NOT MODIFY. +// source: internal/shared/x/x.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// Package x documents experimental features for [go.opentelemetry.io/otel/sdk/trace]. -package x // import "go.opentelemetry.io/otel/sdk/trace/internal/x" +// Package x documents experimental features for [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp]. +package x // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x" import ( "os" - "strings" ) -// SelfObservability is an experimental feature flag that determines if SDK -// self-observability metrics are enabled. -// -// To enable this feature set the OTEL_GO_X_SELF_OBSERVABILITY environment variable -// to the case-insensitive string value of "true" (i.e. "True" and "TRUE" -// will also enable this). -var SelfObservability = newFeature("SELF_OBSERVABILITY", func(v string) (string, bool) { - if strings.EqualFold(v, "true") { - return v, true - } - return "", false -}) - // Feature is an experimental feature control flag. It provides a uniform way // to interact with these feature flags and parse their values. type Feature[T any] struct { - key string + keys []string parse func(v string) (T, bool) } -func newFeature[T any](suffix string, parse func(string) (T, bool)) Feature[T] { +func newFeature[T any](suffix []string, parse func(string) (T, bool)) Feature[T] { const envKeyRoot = "OTEL_GO_X_" + keys := make([]string, 0, len(suffix)) + for _, s := range suffix { + keys = append(keys, envKeyRoot+s) + } return Feature[T]{ - key: envKeyRoot + suffix, + keys: keys, parse: parse, } } -// Key returns the environment variable key that needs to be set to enable the +// Keys returns the environment variable keys that can be set to enable the // feature. -func (f Feature[T]) Key() string { return f.key } +func (f Feature[T]) Keys() []string { return f.keys } // Lookup returns the user configured value for the feature and true if the // user has enabled the feature. Otherwise, if the feature is not enabled, a @@ -49,11 +42,13 @@ func (f Feature[T]) Lookup() (v T, ok bool) { // // > The SDK MUST interpret an empty value of an environment variable the // > same way as when the variable is unset. - vRaw := os.Getenv(f.key) - if vRaw == "" { - return v, ok + for _, key := range f.keys { + vRaw := os.Getenv(key) + if vRaw != "" { + return f.parse(vRaw) + } } - return f.parse(vRaw) + return v, ok } // Enabled reports whether the feature is enabled. diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.go index 3b79c1a0..6838f3c4 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlptrace/version.go @@ -5,5 +5,5 @@ package otlptrace // import "go.opentelemetry.io/otel/exporters/otlp/otlptrace" // Version is the current release version of the OpenTelemetry OTLP trace exporter in use. func Version() string { - return "1.38.0" + return "1.39.0" } diff --git a/vendor/go.opentelemetry.io/otel/internal/global/meter.go b/vendor/go.opentelemetry.io/otel/internal/global/meter.go index adb37b5b..6db969f7 100644 --- a/vendor/go.opentelemetry.io/otel/internal/global/meter.go +++ b/vendor/go.opentelemetry.io/otel/internal/global/meter.go @@ -105,7 +105,7 @@ type delegatedInstrument interface { setDelegate(metric.Meter) } -// instID are the identifying properties of a instrument. +// instID are the identifying properties of an instrument. type instID struct { // name is the name of the stream. name string diff --git a/vendor/go.opentelemetry.io/otel/metric.go b/vendor/go.opentelemetry.io/otel/metric.go index 1e6473b3..527d9aec 100644 --- a/vendor/go.opentelemetry.io/otel/metric.go +++ b/vendor/go.opentelemetry.io/otel/metric.go @@ -11,7 +11,7 @@ import ( // Meter returns a Meter from the global MeterProvider. The name must be the // name of the library providing instrumentation. This name may be the same as // the instrumented code only if that code provides built-in instrumentation. -// If the name is empty, then a implementation defined default name will be +// If the name is empty, then an implementation defined default name will be // used instead. // // If this is called before a global MeterProvider is registered the returned diff --git a/vendor/go.opentelemetry.io/otel/metric/config.go b/vendor/go.opentelemetry.io/otel/metric/config.go index d9e3b13e..e42dd6e7 100644 --- a/vendor/go.opentelemetry.io/otel/metric/config.go +++ b/vendor/go.opentelemetry.io/otel/metric/config.go @@ -3,7 +3,11 @@ package metric // import "go.opentelemetry.io/otel/metric" -import "go.opentelemetry.io/otel/attribute" +import ( + "slices" + + "go.opentelemetry.io/otel/attribute" +) // MeterConfig contains options for Meters. type MeterConfig struct { @@ -62,12 +66,38 @@ func WithInstrumentationVersion(version string) MeterOption { }) } -// WithInstrumentationAttributes sets the instrumentation attributes. +// WithInstrumentationAttributes adds the instrumentation attributes. +// +// This is equivalent to calling [WithInstrumentationAttributeSet] with an +// [attribute.Set] created from a clone of the passed attributes. +// [WithInstrumentationAttributeSet] is recommended for more control. // -// The passed attributes will be de-duplicated. +// If multiple [WithInstrumentationAttributes] or [WithInstrumentationAttributeSet] +// options are passed, the attributes will be merged together in the order +// they are passed. Attributes with duplicate keys will use the last value passed. func WithInstrumentationAttributes(attr ...attribute.KeyValue) MeterOption { + set := attribute.NewSet(slices.Clone(attr)...) + return WithInstrumentationAttributeSet(set) +} + +// WithInstrumentationAttributeSet adds the instrumentation attributes. +// +// If multiple [WithInstrumentationAttributes] or [WithInstrumentationAttributeSet] +// options are passed, the attributes will be merged together in the order +// they are passed. Attributes with duplicate keys will use the last value passed. +func WithInstrumentationAttributeSet(set attribute.Set) MeterOption { + if set.Len() == 0 { + return meterOptionFunc(func(config MeterConfig) MeterConfig { + return config + }) + } + return meterOptionFunc(func(config MeterConfig) MeterConfig { - config.attrs = attribute.NewSet(attr...) + if config.attrs.Len() == 0 { + config.attrs = set + } else { + config.attrs = mergeSets(config.attrs, set) + } return config }) } diff --git a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go index 6692d266..271ab71f 100644 --- a/vendor/go.opentelemetry.io/otel/propagation/trace_context.go +++ b/vendor/go.opentelemetry.io/otel/propagation/trace_context.go @@ -111,7 +111,7 @@ func (TraceContext) extract(carrier TextMapCarrier) trace.SpanContext { } // Clear all flags other than the trace-context supported sampling bit. - scc.TraceFlags = trace.TraceFlags(opts[0]) & trace.FlagsSampled + scc.TraceFlags = trace.TraceFlags(opts[0]) & trace.FlagsSampled // nolint:gosec // slice size already checked. // Ignore the error returned here. Failure to parse tracestate MUST NOT // affect the parsing of traceparent according to the W3C tracecontext diff --git a/vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go b/vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go new file mode 100644 index 00000000..bfeb73e8 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/sdk/internal/x/features.go @@ -0,0 +1,39 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package x documents experimental features for [go.opentelemetry.io/otel/sdk]. +package x // import "go.opentelemetry.io/otel/sdk/internal/x" + +import "strings" + +// Resource is an experimental feature flag that defines if resource detectors +// should be included experimental semantic conventions. +// +// To enable this feature set the OTEL_GO_X_RESOURCE environment variable +// to the case-insensitive string value of "true" (i.e. "True" and "TRUE" +// will also enable this). +var Resource = newFeature( + []string{"RESOURCE"}, + func(v string) (string, bool) { + if strings.EqualFold(v, "true") { + return v, true + } + return "", false + }, +) + +// Observability is an experimental feature flag that determines if SDK +// observability metrics are enabled. +// +// To enable this feature set the OTEL_GO_X_OBSERVABILITY environment variable +// to the case-insensitive string value of "true" (i.e. "True" and "TRUE" +// will also enable this). +var Observability = newFeature( + []string{"OBSERVABILITY", "SELF_OBSERVABILITY"}, + func(v string) (string, bool) { + if strings.EqualFold(v, "true") { + return v, true + } + return "", false + }, +) diff --git a/vendor/go.opentelemetry.io/otel/sdk/internal/x/x.go b/vendor/go.opentelemetry.io/otel/sdk/internal/x/x.go index 1be472e9..13347e56 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/internal/x/x.go +++ b/vendor/go.opentelemetry.io/otel/sdk/internal/x/x.go @@ -1,48 +1,38 @@ +// Code generated by gotmpl. DO NOT MODIFY. +// source: internal/shared/x/x.go.tmpl + // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// Package x contains support for OTel SDK experimental features. -// -// This package should only be used for features defined in the specification. -// It should not be used for experiments or new project ideas. +// Package x documents experimental features for [go.opentelemetry.io/otel/sdk]. package x // import "go.opentelemetry.io/otel/sdk/internal/x" import ( "os" - "strings" ) -// Resource is an experimental feature flag that defines if resource detectors -// should be included experimental semantic conventions. -// -// To enable this feature set the OTEL_GO_X_RESOURCE environment variable -// to the case-insensitive string value of "true" (i.e. "True" and "TRUE" -// will also enable this). -var Resource = newFeature("RESOURCE", func(v string) (string, bool) { - if strings.EqualFold(v, "true") { - return v, true - } - return "", false -}) - // Feature is an experimental feature control flag. It provides a uniform way // to interact with these feature flags and parse their values. type Feature[T any] struct { - key string + keys []string parse func(v string) (T, bool) } -func newFeature[T any](suffix string, parse func(string) (T, bool)) Feature[T] { +func newFeature[T any](suffix []string, parse func(string) (T, bool)) Feature[T] { const envKeyRoot = "OTEL_GO_X_" + keys := make([]string, 0, len(suffix)) + for _, s := range suffix { + keys = append(keys, envKeyRoot+s) + } return Feature[T]{ - key: envKeyRoot + suffix, + keys: keys, parse: parse, } } -// Key returns the environment variable key that needs to be set to enable the +// Keys returns the environment variable keys that can be set to enable the // feature. -func (f Feature[T]) Key() string { return f.key } +func (f Feature[T]) Keys() []string { return f.keys } // Lookup returns the user configured value for the feature and true if the // user has enabled the feature. Otherwise, if the feature is not enabled, a @@ -52,11 +42,13 @@ func (f Feature[T]) Lookup() (v T, ok bool) { // // > The SDK MUST interpret an empty value of an environment variable the // > same way as when the variable is unset. - vRaw := os.Getenv(f.key) - if vRaw == "" { - return v, ok + for _, key := range f.keys { + vRaw := os.Getenv(key) + if vRaw != "" { + return f.parse(vRaw) + } } - return f.parse(vRaw) + return v, ok } // Enabled reports whether the feature is enabled. diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_bsd.go b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_bsd.go index cc8b8938..4c1c30f2 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_bsd.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_bsd.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build dragonfly || freebsd || netbsd || openbsd || solaris -// +build dragonfly freebsd netbsd openbsd solaris package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_linux.go b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_linux.go index f84f1732..4a26096c 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_linux.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_linux.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build linux -// +build linux package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_unsupported.go b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_unsupported.go index df12c44c..63ad2fa4 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_unsupported.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_unsupported.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows -// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_windows.go b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_windows.go index 3677c83d..2b8ca20b 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_windows.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/host_id_windows.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build windows -// +build windows package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/os_release_unix.go b/vendor/go.opentelemetry.io/otel/sdk/resource/os_release_unix.go index 7252af79..a1763267 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/os_release_unix.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/os_release_unix.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build aix || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix dragonfly freebsd linux netbsd openbsd solaris zos package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/os_unix.go b/vendor/go.opentelemetry.io/otel/sdk/resource/os_unix.go index a6ff26a4..6c50ab68 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/os_unix.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/os_unix.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos -// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/resource/os_unsupported.go b/vendor/go.opentelemetry.io/otel/sdk/resource/os_unsupported.go index a77742b0..25f62953 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/resource/os_unsupported.go +++ b/vendor/go.opentelemetry.io/otel/sdk/resource/os_unsupported.go @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows && !zos -// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows,!zos package resource // import "go.opentelemetry.io/otel/sdk/resource" diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go b/vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go index 9bc3e525..7d15cbb9 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/batch_span_processor.go @@ -6,20 +6,14 @@ package trace // import "go.opentelemetry.io/otel/sdk/trace" import ( "context" "errors" - "fmt" "sync" "sync/atomic" "time" "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/internal/global" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/sdk" - "go.opentelemetry.io/otel/sdk/internal/env" - "go.opentelemetry.io/otel/sdk/trace/internal/x" - semconv "go.opentelemetry.io/otel/semconv/v1.37.0" - "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" + "go.opentelemetry.io/otel/sdk/trace/internal/env" + "go.opentelemetry.io/otel/sdk/trace/internal/observ" "go.opentelemetry.io/otel/trace" ) @@ -33,8 +27,6 @@ const ( DefaultMaxExportBatchSize = 512 ) -var queueFull = otelconv.ErrorTypeAttr("queue_full") - // BatchSpanProcessorOption configures a BatchSpanProcessor. type BatchSpanProcessorOption func(o *BatchSpanProcessorOptions) @@ -78,10 +70,7 @@ type batchSpanProcessor struct { queue chan ReadOnlySpan dropped uint32 - selfObservabilityEnabled bool - callbackRegistration metric.Registration - spansProcessedCounter otelconv.SDKProcessorSpanProcessed - componentNameAttr attribute.KeyValue + inst *observ.BSP batch []ReadOnlySpan batchMutex sync.Mutex @@ -124,19 +113,14 @@ func NewBatchSpanProcessor(exporter SpanExporter, options ...BatchSpanProcessorO stopCh: make(chan struct{}), } - if x.SelfObservability.Enabled() { - bsp.selfObservabilityEnabled = true - bsp.componentNameAttr = componentName() - - var err error - bsp.spansProcessedCounter, bsp.callbackRegistration, err = newBSPObs( - bsp.componentNameAttr, - func() int64 { return int64(len(bsp.queue)) }, - int64(bsp.o.MaxQueueSize), - ) - if err != nil { - otel.Handle(err) - } + var err error + bsp.inst, err = observ.NewBSP( + nextProcessorID(), + func() int64 { return int64(len(bsp.queue)) }, + int64(bsp.o.MaxQueueSize), + ) + if err != nil { + otel.Handle(err) } bsp.stopWait.Add(1) @@ -157,51 +141,6 @@ func nextProcessorID() int64 { return processorIDCounter.Add(1) - 1 } -func componentName() attribute.KeyValue { - id := nextProcessorID() - name := fmt.Sprintf("%s/%d", otelconv.ComponentTypeBatchingSpanProcessor, id) - return semconv.OTelComponentName(name) -} - -// newBSPObs creates and returns a new set of metrics instruments and a -// registration for a BatchSpanProcessor. It is the caller's responsibility -// to unregister the registration when it is no longer needed. -func newBSPObs( - cmpnt attribute.KeyValue, - qLen func() int64, - qMax int64, -) (otelconv.SDKProcessorSpanProcessed, metric.Registration, error) { - meter := otel.GetMeterProvider().Meter( - selfObsScopeName, - metric.WithInstrumentationVersion(sdk.Version()), - metric.WithSchemaURL(semconv.SchemaURL), - ) - - qCap, err := otelconv.NewSDKProcessorSpanQueueCapacity(meter) - - qSize, e := otelconv.NewSDKProcessorSpanQueueSize(meter) - err = errors.Join(err, e) - - spansProcessed, e := otelconv.NewSDKProcessorSpanProcessed(meter) - err = errors.Join(err, e) - - cmpntT := semconv.OTelComponentTypeBatchingSpanProcessor - attrs := metric.WithAttributes(cmpnt, cmpntT) - - reg, e := meter.RegisterCallback( - func(_ context.Context, o metric.Observer) error { - o.ObserveInt64(qSize.Inst(), qLen(), attrs) - o.ObserveInt64(qCap.Inst(), qMax, attrs) - return nil - }, - qSize.Inst(), - qCap.Inst(), - ) - err = errors.Join(err, e) - - return spansProcessed, reg, err -} - // OnStart method does nothing. func (*batchSpanProcessor) OnStart(context.Context, ReadWriteSpan) {} @@ -242,8 +181,8 @@ func (bsp *batchSpanProcessor) Shutdown(ctx context.Context) error { case <-ctx.Done(): err = ctx.Err() } - if bsp.selfObservabilityEnabled { - err = errors.Join(err, bsp.callbackRegistration.Unregister()) + if bsp.inst != nil { + err = errors.Join(err, bsp.inst.Shutdown()) } }) return err @@ -357,10 +296,8 @@ func (bsp *batchSpanProcessor) exportSpans(ctx context.Context) error { if l := len(bsp.batch); l > 0 { global.Debug("exporting spans", "count", len(bsp.batch), "total_dropped", atomic.LoadUint32(&bsp.dropped)) - if bsp.selfObservabilityEnabled { - bsp.spansProcessedCounter.Add(ctx, int64(l), - bsp.componentNameAttr, - bsp.spansProcessedCounter.AttrComponentType(otelconv.ComponentTypeBatchingSpanProcessor)) + if bsp.inst != nil { + bsp.inst.Processed(ctx, int64(l)) } err := bsp.e.ExportSpans(ctx, bsp.batch) @@ -470,11 +407,8 @@ func (bsp *batchSpanProcessor) enqueueBlockOnQueueFull(ctx context.Context, sd R case bsp.queue <- sd: return true case <-ctx.Done(): - if bsp.selfObservabilityEnabled { - bsp.spansProcessedCounter.Add(ctx, 1, - bsp.componentNameAttr, - bsp.spansProcessedCounter.AttrComponentType(otelconv.ComponentTypeBatchingSpanProcessor), - bsp.spansProcessedCounter.AttrErrorType(queueFull)) + if bsp.inst != nil { + bsp.inst.ProcessedQueueFull(ctx, 1) } return false } @@ -490,11 +424,8 @@ func (bsp *batchSpanProcessor) enqueueDrop(ctx context.Context, sd ReadOnlySpan) return true default: atomic.AddUint32(&bsp.dropped, 1) - if bsp.selfObservabilityEnabled { - bsp.spansProcessedCounter.Add(ctx, 1, - bsp.componentNameAttr, - bsp.spansProcessedCounter.AttrComponentType(otelconv.ComponentTypeBatchingSpanProcessor), - bsp.spansProcessedCounter.AttrErrorType(queueFull)) + if bsp.inst != nil { + bsp.inst.ProcessedQueueFull(ctx, 1) } } return false diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/doc.go b/vendor/go.opentelemetry.io/otel/sdk/trace/doc.go index e58e7f6e..b502c7d4 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/doc.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/doc.go @@ -7,7 +7,7 @@ Package trace contains support for OpenTelemetry distributed tracing. The following assumes a basic familiarity with OpenTelemetry concepts. See https://opentelemetry.io. -See [go.opentelemetry.io/otel/sdk/trace/internal/x] for information about +See [go.opentelemetry.io/otel/sdk/internal/x] for information about the experimental features. */ package trace // import "go.opentelemetry.io/otel/sdk/trace" diff --git a/vendor/go.opentelemetry.io/otel/sdk/internal/env/env.go b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/env/env.go similarity index 98% rename from vendor/go.opentelemetry.io/otel/sdk/internal/env/env.go rename to vendor/go.opentelemetry.io/otel/sdk/trace/internal/env/env.go index e3309231..58f68df4 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/internal/env/env.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/env/env.go @@ -3,7 +3,7 @@ // Package env provides types and functionality for environment variable support // in the OpenTelemetry SDK. -package env // import "go.opentelemetry.io/otel/sdk/internal/env" +package env // import "go.opentelemetry.io/otel/sdk/trace/internal/env" import ( "os" diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go new file mode 100644 index 00000000..bd7fe236 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/batch_span_processor.go @@ -0,0 +1,119 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package observ // import "go.opentelemetry.io/otel/sdk/trace/internal/observ" + +import ( + "context" + "errors" + "fmt" + + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/metric" + "go.opentelemetry.io/otel/sdk" + "go.opentelemetry.io/otel/sdk/internal/x" + semconv "go.opentelemetry.io/otel/semconv/v1.37.0" + "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" +) + +const ( + // ScopeName is the name of the instrumentation scope. + ScopeName = "go.opentelemetry.io/otel/sdk/trace/internal/observ" + + // SchemaURL is the schema URL of the instrumentation. + SchemaURL = semconv.SchemaURL +) + +// ErrQueueFull is the attribute value for the "queue_full" error type. +var ErrQueueFull = otelconv.SDKProcessorSpanProcessed{}.AttrErrorType( + otelconv.ErrorTypeAttr("queue_full"), +) + +// BSPComponentName returns the component name attribute for a +// BatchSpanProcessor with the given ID. +func BSPComponentName(id int64) attribute.KeyValue { + t := otelconv.ComponentTypeBatchingSpanProcessor + name := fmt.Sprintf("%s/%d", t, id) + return semconv.OTelComponentName(name) +} + +// BSP is the instrumentation for an OTel SDK BatchSpanProcessor. +type BSP struct { + reg metric.Registration + + processed metric.Int64Counter + processedOpts []metric.AddOption + processedQueueFullOpts []metric.AddOption +} + +func NewBSP(id int64, qLen func() int64, qMax int64) (*BSP, error) { + if !x.Observability.Enabled() { + return nil, nil + } + + meter := otel.GetMeterProvider().Meter( + ScopeName, + metric.WithInstrumentationVersion(sdk.Version()), + metric.WithSchemaURL(SchemaURL), + ) + + qCap, err := otelconv.NewSDKProcessorSpanQueueCapacity(meter) + if err != nil { + err = fmt.Errorf("failed to create BSP queue capacity metric: %w", err) + } + qCapInst := qCap.Inst() + + qSize, e := otelconv.NewSDKProcessorSpanQueueSize(meter) + if e != nil { + e := fmt.Errorf("failed to create BSP queue size metric: %w", e) + err = errors.Join(err, e) + } + qSizeInst := qSize.Inst() + + cmpntT := semconv.OTelComponentTypeBatchingSpanProcessor + cmpnt := BSPComponentName(id) + set := attribute.NewSet(cmpnt, cmpntT) + + obsOpts := []metric.ObserveOption{metric.WithAttributeSet(set)} + reg, e := meter.RegisterCallback( + func(_ context.Context, o metric.Observer) error { + o.ObserveInt64(qSizeInst, qLen(), obsOpts...) + o.ObserveInt64(qCapInst, qMax, obsOpts...) + return nil + }, + qSizeInst, + qCapInst, + ) + if e != nil { + e := fmt.Errorf("failed to register BSP queue size/capacity callback: %w", e) + err = errors.Join(err, e) + } + + processed, e := otelconv.NewSDKProcessorSpanProcessed(meter) + if e != nil { + e := fmt.Errorf("failed to create BSP processed spans metric: %w", e) + err = errors.Join(err, e) + } + processedOpts := []metric.AddOption{metric.WithAttributeSet(set)} + + set = attribute.NewSet(cmpnt, cmpntT, ErrQueueFull) + processedQueueFullOpts := []metric.AddOption{metric.WithAttributeSet(set)} + + return &BSP{ + reg: reg, + processed: processed.Inst(), + processedOpts: processedOpts, + processedQueueFullOpts: processedQueueFullOpts, + }, err +} + +func (b *BSP) Shutdown() error { return b.reg.Unregister() } + +func (b *BSP) Processed(ctx context.Context, n int64) { + b.processed.Add(ctx, n, b.processedOpts...) +} + +func (b *BSP) ProcessedQueueFull(ctx context.Context, n int64) { + b.processed.Add(ctx, n, b.processedQueueFullOpts...) +} diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/doc.go b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/doc.go new file mode 100644 index 00000000..b542121e --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/doc.go @@ -0,0 +1,6 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package observ provides observability instrumentation for the OTel trace SDK +// package. +package observ // import "go.opentelemetry.io/otel/sdk/trace/internal/observ" diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go new file mode 100644 index 00000000..7d338706 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/simple_span_processor.go @@ -0,0 +1,97 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package observ // import "go.opentelemetry.io/otel/sdk/trace/internal/observ" + +import ( + "context" + "fmt" + "sync" + + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/metric" + "go.opentelemetry.io/otel/sdk" + "go.opentelemetry.io/otel/sdk/internal/x" + semconv "go.opentelemetry.io/otel/semconv/v1.37.0" + "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" +) + +var measureAttrsPool = sync.Pool{ + New: func() any { + // "component.name" + "component.type" + "error.type" + const n = 1 + 1 + 1 + s := make([]attribute.KeyValue, 0, n) + // Return a pointer to a slice instead of a slice itself + // to avoid allocations on every call. + return &s + }, +} + +// SSP is the instrumentation for an OTel SDK SimpleSpanProcessor. +type SSP struct { + spansProcessedCounter metric.Int64Counter + addOpts []metric.AddOption + attrs []attribute.KeyValue +} + +// SSPComponentName returns the component name attribute for a +// SimpleSpanProcessor with the given ID. +func SSPComponentName(id int64) attribute.KeyValue { + t := otelconv.ComponentTypeSimpleSpanProcessor + name := fmt.Sprintf("%s/%d", t, id) + return semconv.OTelComponentName(name) +} + +// NewSSP returns instrumentation for an OTel SDK SimpleSpanProcessor with the +// provided ID. +// +// If the experimental observability is disabled, nil is returned. +func NewSSP(id int64) (*SSP, error) { + if !x.Observability.Enabled() { + return nil, nil + } + + meter := otel.GetMeterProvider().Meter( + ScopeName, + metric.WithInstrumentationVersion(sdk.Version()), + metric.WithSchemaURL(SchemaURL), + ) + spansProcessedCounter, err := otelconv.NewSDKProcessorSpanProcessed(meter) + if err != nil { + err = fmt.Errorf("failed to create SSP processed spans metric: %w", err) + } + + componentName := SSPComponentName(id) + componentType := spansProcessedCounter.AttrComponentType(otelconv.ComponentTypeSimpleSpanProcessor) + attrs := []attribute.KeyValue{componentName, componentType} + addOpts := []metric.AddOption{metric.WithAttributeSet(attribute.NewSet(attrs...))} + + return &SSP{ + spansProcessedCounter: spansProcessedCounter.Inst(), + addOpts: addOpts, + attrs: attrs, + }, err +} + +// SpanProcessed records that a span has been processed by the SimpleSpanProcessor. +// If err is non-nil, it records the processing error as an attribute. +func (ssp *SSP) SpanProcessed(ctx context.Context, err error) { + ssp.spansProcessedCounter.Add(ctx, 1, ssp.addOption(err)...) +} + +func (ssp *SSP) addOption(err error) []metric.AddOption { + if err == nil { + return ssp.addOpts + } + attrs := measureAttrsPool.Get().(*[]attribute.KeyValue) + defer func() { + *attrs = (*attrs)[:0] // reset the slice for reuse + measureAttrsPool.Put(attrs) + }() + *attrs = append(*attrs, ssp.attrs...) + *attrs = append(*attrs, semconv.ErrorType(err)) + // Do not inefficiently make a copy of attrs by using + // WithAttributes instead of WithAttributeSet. + return []metric.AddOption{metric.WithAttributeSet(attribute.NewSet(*attrs...))} +} diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go new file mode 100644 index 00000000..a8a16458 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/observ/tracer.go @@ -0,0 +1,223 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package observ // import "go.opentelemetry.io/otel/sdk/trace/internal/observ" + +import ( + "context" + "errors" + "fmt" + + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/metric" + "go.opentelemetry.io/otel/sdk" + "go.opentelemetry.io/otel/sdk/internal/x" + "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" + "go.opentelemetry.io/otel/trace" +) + +var meterOpts = []metric.MeterOption{ + metric.WithInstrumentationVersion(sdk.Version()), + metric.WithSchemaURL(SchemaURL), +} + +// Tracer is instrumentation for an OTel SDK Tracer. +type Tracer struct { + enabled bool + + live metric.Int64UpDownCounter + started metric.Int64Counter +} + +func NewTracer() (Tracer, error) { + if !x.Observability.Enabled() { + return Tracer{}, nil + } + meter := otel.GetMeterProvider().Meter(ScopeName, meterOpts...) + + var err error + l, e := otelconv.NewSDKSpanLive(meter) + if e != nil { + e = fmt.Errorf("failed to create span live metric: %w", e) + err = errors.Join(err, e) + } + + s, e := otelconv.NewSDKSpanStarted(meter) + if e != nil { + e = fmt.Errorf("failed to create span started metric: %w", e) + err = errors.Join(err, e) + } + + return Tracer{enabled: true, live: l.Inst(), started: s.Inst()}, err +} + +func (t Tracer) Enabled() bool { return t.enabled } + +func (t Tracer) SpanStarted(ctx context.Context, psc trace.SpanContext, span trace.Span) { + key := spanStartedKey{ + parent: parentStateNoParent, + sampling: samplingStateDrop, + } + + if psc.IsValid() { + if psc.IsRemote() { + key.parent = parentStateRemoteParent + } else { + key.parent = parentStateLocalParent + } + } + + if span.IsRecording() { + if span.SpanContext().IsSampled() { + key.sampling = samplingStateRecordAndSample + } else { + key.sampling = samplingStateRecordOnly + } + } + + opts := spanStartedOpts[key] + t.started.Add(ctx, 1, opts...) +} + +func (t Tracer) SpanLive(ctx context.Context, span trace.Span) { + t.spanLive(ctx, 1, span) +} + +func (t Tracer) SpanEnded(ctx context.Context, span trace.Span) { + t.spanLive(ctx, -1, span) +} + +func (t Tracer) spanLive(ctx context.Context, value int64, span trace.Span) { + key := spanLiveKey{sampled: span.SpanContext().IsSampled()} + opts := spanLiveOpts[key] + t.live.Add(ctx, value, opts...) +} + +type parentState int + +const ( + parentStateNoParent parentState = iota + parentStateLocalParent + parentStateRemoteParent +) + +type samplingState int + +const ( + samplingStateDrop samplingState = iota + samplingStateRecordOnly + samplingStateRecordAndSample +) + +type spanStartedKey struct { + parent parentState + sampling samplingState +} + +var spanStartedOpts = map[spanStartedKey][]metric.AddOption{ + { + parentStateNoParent, + samplingStateDrop, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), + )), + }, + { + parentStateLocalParent, + samplingStateDrop, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), + )), + }, + { + parentStateRemoteParent, + samplingStateDrop, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), + )), + }, + + { + parentStateNoParent, + samplingStateRecordOnly, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), + )), + }, + { + parentStateLocalParent, + samplingStateRecordOnly, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), + )), + }, + { + parentStateRemoteParent, + samplingStateRecordOnly, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), + )), + }, + + { + parentStateNoParent, + samplingStateRecordAndSample, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), + )), + }, + { + parentStateLocalParent, + samplingStateRecordAndSample, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), + )), + }, + { + parentStateRemoteParent, + samplingStateRecordAndSample, + }: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), + otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), + )), + }, +} + +type spanLiveKey struct { + sampled bool +} + +var spanLiveOpts = map[spanLiveKey][]metric.AddOption{ + {true}: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanLive{}.AttrSpanSamplingResult( + otelconv.SpanSamplingResultRecordAndSample, + ), + )), + }, + {false}: { + metric.WithAttributeSet(attribute.NewSet( + otelconv.SDKSpanLive{}.AttrSpanSamplingResult( + otelconv.SpanSamplingResultRecordOnly, + ), + )), + }, +} diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/README.md b/vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/README.md deleted file mode 100644 index feec16fa..00000000 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/internal/x/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Experimental Features - -The Trace SDK contains features that have not yet stabilized in the OpenTelemetry specification. -These features are added to the OpenTelemetry Go Trace SDK prior to stabilization in the specification so that users can start experimenting with them and provide feedback. - -These features may change in backwards incompatible ways as feedback is applied. -See the [Compatibility and Stability](#compatibility-and-stability) section for more information. - -## Features - -- [Self-Observability](#self-observability) - -### Self-Observability - -The SDK provides a self-observability feature that allows you to monitor the SDK itself. - -To opt-in, set the environment variable `OTEL_GO_X_SELF_OBSERVABILITY` to `true`. - -When enabled, the SDK will create the following metrics using the global `MeterProvider`: - -- `otel.sdk.span.live` -- `otel.sdk.span.started` - -Please see the [Semantic conventions for OpenTelemetry SDK metrics] documentation for more details on these metrics. - -[Semantic conventions for OpenTelemetry SDK metrics]: https://github.com/open-telemetry/semantic-conventions/blob/v1.36.0/docs/otel/sdk-metrics.md - -## Compatibility and Stability - -Experimental features do not fall within the scope of the OpenTelemetry Go versioning and stability [policy](../../../../VERSIONING.md). -These features may be removed or modified in successive version releases, including patch versions. - -When an experimental feature is promoted to a stable feature, a migration path will be included in the changelog entry of the release. -There is no guarantee that any environment variable feature flags that enabled the experimental feature will be supported by the stable version. -If they are supported, they may be accompanied with a deprecation notice stating a timeline for the removal of that support. diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/provider.go b/vendor/go.opentelemetry.io/otel/sdk/trace/provider.go index 37ce2ac8..d2cf4ebd 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/provider.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/provider.go @@ -5,29 +5,21 @@ package trace // import "go.opentelemetry.io/otel/sdk/trace" import ( "context" - "errors" "fmt" "sync" "sync/atomic" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/internal/global" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/sdk" "go.opentelemetry.io/otel/sdk/instrumentation" "go.opentelemetry.io/otel/sdk/resource" - "go.opentelemetry.io/otel/sdk/trace/internal/x" - semconv "go.opentelemetry.io/otel/semconv/v1.37.0" - "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" + "go.opentelemetry.io/otel/sdk/trace/internal/observ" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/otel/trace/embedded" "go.opentelemetry.io/otel/trace/noop" ) -const ( - defaultTracerName = "go.opentelemetry.io/otel/sdk/tracer" - selfObsScopeName = "go.opentelemetry.io/otel/sdk/trace" -) +const defaultTracerName = "go.opentelemetry.io/otel/sdk/tracer" // tracerProviderConfig. type tracerProviderConfig struct { @@ -163,19 +155,16 @@ func (p *TracerProvider) Tracer(name string, opts ...trace.TracerOption) trace.T t, ok := p.namedTracer[is] if !ok { t = &tracer{ - provider: p, - instrumentationScope: is, - selfObservabilityEnabled: x.SelfObservability.Enabled(), + provider: p, + instrumentationScope: is, } - if t.selfObservabilityEnabled { - var err error - t.spanLiveMetric, t.spanStartedMetric, err = newInst() - if err != nil { - msg := "failed to create self-observability metrics for tracer: %w" - err := fmt.Errorf(msg, err) - otel.Handle(err) - } + + var err error + t.inst, err = observ.NewTracer() + if err != nil { + otel.Handle(err) } + p.namedTracer[is] = t } return t, ok @@ -201,23 +190,6 @@ func (p *TracerProvider) Tracer(name string, opts ...trace.TracerOption) trace.T return t } -func newInst() (otelconv.SDKSpanLive, otelconv.SDKSpanStarted, error) { - m := otel.GetMeterProvider().Meter( - selfObsScopeName, - metric.WithInstrumentationVersion(sdk.Version()), - metric.WithSchemaURL(semconv.SchemaURL), - ) - - var err error - spanLiveMetric, e := otelconv.NewSDKSpanLive(m) - err = errors.Join(err, e) - - spanStartedMetric, e := otelconv.NewSDKSpanStarted(m) - err = errors.Join(err, e) - - return spanLiveMetric, spanStartedMetric, err -} - // RegisterSpanProcessor adds the given SpanProcessor to the list of SpanProcessors. func (p *TracerProvider) RegisterSpanProcessor(sp SpanProcessor) { // This check prevents calls during a shutdown. diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/simple_span_processor.go b/vendor/go.opentelemetry.io/otel/sdk/trace/simple_span_processor.go index 411d9ccd..771e427a 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/simple_span_processor.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/simple_span_processor.go @@ -6,9 +6,12 @@ package trace // import "go.opentelemetry.io/otel/sdk/trace" import ( "context" "sync" + "sync/atomic" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/internal/global" + "go.opentelemetry.io/otel/sdk/trace/internal/observ" + "go.opentelemetry.io/otel/trace" ) // simpleSpanProcessor is a SpanProcessor that synchronously sends all @@ -17,6 +20,8 @@ type simpleSpanProcessor struct { exporterMu sync.Mutex exporter SpanExporter stopOnce sync.Once + + inst *observ.SSP } var _ SpanProcessor = (*simpleSpanProcessor)(nil) @@ -33,11 +38,26 @@ func NewSimpleSpanProcessor(exporter SpanExporter) SpanProcessor { ssp := &simpleSpanProcessor{ exporter: exporter, } + + var err error + ssp.inst, err = observ.NewSSP(nextSimpleProcessorID()) + if err != nil { + otel.Handle(err) + } + global.Warn("SimpleSpanProcessor is not recommended for production use, consider using BatchSpanProcessor instead.") return ssp } +var simpleProcessorIDCounter atomic.Int64 + +// nextSimpleProcessorID returns an identifier for this simple span processor, +// starting with 0 and incrementing by 1 each time it is called. +func nextSimpleProcessorID() int64 { + return simpleProcessorIDCounter.Add(1) - 1 +} + // OnStart does nothing. func (*simpleSpanProcessor) OnStart(context.Context, ReadWriteSpan) {} @@ -46,11 +66,20 @@ func (ssp *simpleSpanProcessor) OnEnd(s ReadOnlySpan) { ssp.exporterMu.Lock() defer ssp.exporterMu.Unlock() + var err error if ssp.exporter != nil && s.SpanContext().TraceFlags().IsSampled() { - if err := ssp.exporter.ExportSpans(context.Background(), []ReadOnlySpan{s}); err != nil { + err = ssp.exporter.ExportSpans(context.Background(), []ReadOnlySpan{s}) + if err != nil { otel.Handle(err) } } + + if ssp.inst != nil { + // Add the span to the context to ensure the metric is recorded + // with the correct span context. + ctx := trace.ContextWithSpanContext(context.Background(), s.SpanContext()) + ssp.inst.SpanProcessed(ctx, err) + } } // Shutdown shuts down the exporter this SimpleSpanProcessor exports to. diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/span.go b/vendor/go.opentelemetry.io/otel/sdk/trace/span.go index b376051f..8cfd9f62 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/span.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/span.go @@ -151,6 +151,12 @@ type recordingSpan struct { // tracer is the SDK tracer that created this span. tracer *tracer + + // origCtx is the context used when starting this span that has the + // recordingSpan instance set as the active span. If not nil, it is used + // when ending the span to ensure any metrics are recorded with a context + // containing this span without requiring an additional allocation. + origCtx context.Context } var ( @@ -158,6 +164,10 @@ var ( _ runtimeTracer = (*recordingSpan)(nil) ) +func (s *recordingSpan) setOrigCtx(ctx context.Context) { + s.origCtx = ctx +} + // SpanContext returns the SpanContext of this span. func (s *recordingSpan) SpanContext() trace.SpanContext { if s == nil { @@ -496,14 +506,15 @@ func (s *recordingSpan) End(options ...trace.SpanEndOption) { } s.mu.Unlock() - if s.tracer.selfObservabilityEnabled { - defer func() { - // Add the span to the context to ensure the metric is recorded - // with the correct span context. - ctx := trace.ContextWithSpan(context.Background(), s) - set := spanLiveSet(s.spanContext.IsSampled()) - s.tracer.spanLiveMetric.AddSet(ctx, -1, set) - }() + if s.tracer.inst.Enabled() { + ctx := s.origCtx + if ctx == nil { + // This should not happen as the origCtx should be set, but + // ensure trace information is propagated in the case of an + // error. + ctx = trace.ContextWithSpan(context.Background(), s) + } + defer s.tracer.inst.SpanEnded(ctx, s) } sps := s.tracer.provider.getSpanProcessors() diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/span_limits.go b/vendor/go.opentelemetry.io/otel/sdk/trace/span_limits.go index bec5e209..321d9743 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/span_limits.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/span_limits.go @@ -3,7 +3,7 @@ package trace // import "go.opentelemetry.io/otel/sdk/trace" -import "go.opentelemetry.io/otel/sdk/internal/env" +import "go.opentelemetry.io/otel/sdk/trace/internal/env" const ( // DefaultAttributeValueLengthLimit is the default maximum allowed diff --git a/vendor/go.opentelemetry.io/otel/sdk/trace/tracer.go b/vendor/go.opentelemetry.io/otel/sdk/trace/tracer.go index e965c4cc..e1d08fd4 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/trace/tracer.go +++ b/vendor/go.opentelemetry.io/otel/sdk/trace/tracer.go @@ -7,9 +7,8 @@ import ( "context" "time" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/sdk/instrumentation" - "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv" + "go.opentelemetry.io/otel/sdk/trace/internal/observ" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/otel/trace/embedded" ) @@ -20,9 +19,7 @@ type tracer struct { provider *TracerProvider instrumentationScope instrumentation.Scope - selfObservabilityEnabled bool - spanLiveMetric otelconv.SDKSpanLive - spanStartedMetric otelconv.SDKSpanStarted + inst observ.Tracer } var _ trace.Tracer = &tracer{} @@ -53,10 +50,17 @@ func (tr *tracer) Start( s := tr.newSpan(ctx, name, &config) newCtx := trace.ContextWithSpan(ctx, s) - if tr.selfObservabilityEnabled { + if tr.inst.Enabled() { + if o, ok := s.(interface{ setOrigCtx(context.Context) }); ok { + // If this is a recording span, store the original context. + // This allows later retrieval of baggage and other information + // that may have been stored in the context at span start time and + // to avoid the allocation of repeatedly calling + // trace.ContextWithSpan. + o.setOrigCtx(newCtx) + } psc := trace.SpanContextFromContext(ctx) - set := spanStartedSet(psc, s) - tr.spanStartedMetric.AddSet(newCtx, 1, set) + tr.inst.SpanStarted(newCtx, psc, s) } if rw, ok := s.(ReadWriteSpan); ok && s.IsRecording() { @@ -168,12 +172,11 @@ func (tr *tracer) newRecordingSpan( s.SetAttributes(sr.Attributes...) s.SetAttributes(config.Attributes()...) - if tr.selfObservabilityEnabled { + if tr.inst.Enabled() { // Propagate any existing values from the context with the new span to // the measurement context. ctx = trace.ContextWithSpan(ctx, s) - set := spanLiveSet(s.spanContext.IsSampled()) - tr.spanLiveMetric.AddSet(ctx, 1, set) + tr.inst.SpanLive(ctx, s) } return s @@ -183,112 +186,3 @@ func (tr *tracer) newRecordingSpan( func (tr *tracer) newNonRecordingSpan(sc trace.SpanContext) nonRecordingSpan { return nonRecordingSpan{tracer: tr, sc: sc} } - -type parentState int - -const ( - parentStateNoParent parentState = iota - parentStateLocalParent - parentStateRemoteParent -) - -type samplingState int - -const ( - samplingStateDrop samplingState = iota - samplingStateRecordOnly - samplingStateRecordAndSample -) - -type spanStartedSetKey struct { - parent parentState - sampling samplingState -} - -var spanStartedSetCache = map[spanStartedSetKey]attribute.Set{ - {parentStateNoParent, samplingStateDrop}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), - ), - {parentStateLocalParent, samplingStateDrop}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), - ), - {parentStateRemoteParent, samplingStateDrop}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultDrop), - ), - - {parentStateNoParent, samplingStateRecordOnly}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), - ), - {parentStateLocalParent, samplingStateRecordOnly}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), - ), - {parentStateRemoteParent, samplingStateRecordOnly}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordOnly), - ), - - {parentStateNoParent, samplingStateRecordAndSample}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginNone), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), - ), - {parentStateLocalParent, samplingStateRecordAndSample}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginLocal), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), - ), - {parentStateRemoteParent, samplingStateRecordAndSample}: attribute.NewSet( - otelconv.SDKSpanStarted{}.AttrSpanParentOrigin(otelconv.SpanParentOriginRemote), - otelconv.SDKSpanStarted{}.AttrSpanSamplingResult(otelconv.SpanSamplingResultRecordAndSample), - ), -} - -func spanStartedSet(psc trace.SpanContext, span trace.Span) attribute.Set { - key := spanStartedSetKey{ - parent: parentStateNoParent, - sampling: samplingStateDrop, - } - - if psc.IsValid() { - if psc.IsRemote() { - key.parent = parentStateRemoteParent - } else { - key.parent = parentStateLocalParent - } - } - - if span.IsRecording() { - if span.SpanContext().IsSampled() { - key.sampling = samplingStateRecordAndSample - } else { - key.sampling = samplingStateRecordOnly - } - } - - return spanStartedSetCache[key] -} - -type spanLiveSetKey struct { - sampled bool -} - -var spanLiveSetCache = map[spanLiveSetKey]attribute.Set{ - {true}: attribute.NewSet( - otelconv.SDKSpanLive{}.AttrSpanSamplingResult( - otelconv.SpanSamplingResultRecordAndSample, - ), - ), - {false}: attribute.NewSet( - otelconv.SDKSpanLive{}.AttrSpanSamplingResult( - otelconv.SpanSamplingResultRecordOnly, - ), - ), -} - -func spanLiveSet(sampled bool) attribute.Set { - key := spanLiveSetKey{sampled: sampled} - return spanLiveSetCache[key] -} diff --git a/vendor/go.opentelemetry.io/otel/sdk/version.go b/vendor/go.opentelemetry.io/otel/sdk/version.go index 7f97cc31..0a3b3661 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/version.go +++ b/vendor/go.opentelemetry.io/otel/sdk/version.go @@ -6,5 +6,5 @@ package sdk // import "go.opentelemetry.io/otel/sdk" // Version is the current release version of the OpenTelemetry SDK in use. func Version() string { - return "1.38.0" + return "1.39.0" } diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/README.md b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/README.md new file mode 100644 index 00000000..82e1f46b --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/README.md @@ -0,0 +1,3 @@ +# Semconv v1.20.0 + +[![PkgGoDev](https://pkg.go.dev/badge/go.opentelemetry.io/otel/semconv/v1.20.0)](https://pkg.go.dev/go.opentelemetry.io/otel/semconv/v1.20.0) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/attribute_group.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/attribute_group.go new file mode 100644 index 00000000..6685c392 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/attribute_group.go @@ -0,0 +1,1198 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Code generated from semantic convention specification. DO NOT EDIT. + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +import "go.opentelemetry.io/otel/attribute" + +// Describes HTTP attributes. +const ( + // HTTPMethodKey is the attribute Key conforming to the "http.method" + // semantic conventions. It represents the hTTP request method. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'GET', 'POST', 'HEAD' + HTTPMethodKey = attribute.Key("http.method") + + // HTTPStatusCodeKey is the attribute Key conforming to the + // "http.status_code" semantic conventions. It represents the [HTTP + // response status code](https://tools.ietf.org/html/rfc7231#section-6). + // + // Type: int + // RequirementLevel: ConditionallyRequired (If and only if one was + // received/sent.) + // Stability: stable + // Examples: 200 + HTTPStatusCodeKey = attribute.Key("http.status_code") +) + +// HTTPMethod returns an attribute KeyValue conforming to the "http.method" +// semantic conventions. It represents the hTTP request method. +func HTTPMethod(val string) attribute.KeyValue { + return HTTPMethodKey.String(val) +} + +// HTTPStatusCode returns an attribute KeyValue conforming to the +// "http.status_code" semantic conventions. It represents the [HTTP response +// status code](https://tools.ietf.org/html/rfc7231#section-6). +func HTTPStatusCode(val int) attribute.KeyValue { + return HTTPStatusCodeKey.Int(val) +} + +// HTTP Server spans attributes +const ( + // HTTPSchemeKey is the attribute Key conforming to the "http.scheme" + // semantic conventions. It represents the URI scheme identifying the used + // protocol. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'http', 'https' + HTTPSchemeKey = attribute.Key("http.scheme") + + // HTTPRouteKey is the attribute Key conforming to the "http.route" + // semantic conventions. It represents the matched route (path template in + // the format used by the respective server framework). See note below + // + // Type: string + // RequirementLevel: ConditionallyRequired (If and only if it's available) + // Stability: stable + // Examples: '/users/:userID?', '{controller}/{action}/{id?}' + // Note: MUST NOT be populated when this is not supported by the HTTP + // server framework as the route attribute should have low-cardinality and + // the URI path can NOT substitute it. + // SHOULD include the [application + // root](/specification/trace/semantic_conventions/http.md#http-server-definitions) + // if there is one. + HTTPRouteKey = attribute.Key("http.route") +) + +// HTTPScheme returns an attribute KeyValue conforming to the "http.scheme" +// semantic conventions. It represents the URI scheme identifying the used +// protocol. +func HTTPScheme(val string) attribute.KeyValue { + return HTTPSchemeKey.String(val) +} + +// HTTPRoute returns an attribute KeyValue conforming to the "http.route" +// semantic conventions. It represents the matched route (path template in the +// format used by the respective server framework). See note below +func HTTPRoute(val string) attribute.KeyValue { + return HTTPRouteKey.String(val) +} + +// Attributes for Events represented using Log Records. +const ( + // EventNameKey is the attribute Key conforming to the "event.name" + // semantic conventions. It represents the name identifies the event. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'click', 'exception' + EventNameKey = attribute.Key("event.name") + + // EventDomainKey is the attribute Key conforming to the "event.domain" + // semantic conventions. It represents the domain identifies the business + // context for the events. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + // Note: Events across different domains may have same `event.name`, yet be + // unrelated events. + EventDomainKey = attribute.Key("event.domain") +) + +var ( + // Events from browser apps + EventDomainBrowser = EventDomainKey.String("browser") + // Events from mobile apps + EventDomainDevice = EventDomainKey.String("device") + // Events from Kubernetes + EventDomainK8S = EventDomainKey.String("k8s") +) + +// EventName returns an attribute KeyValue conforming to the "event.name" +// semantic conventions. It represents the name identifies the event. +func EventName(val string) attribute.KeyValue { + return EventNameKey.String(val) +} + +// These attributes may be used for any network related operation. +const ( + // NetTransportKey is the attribute Key conforming to the "net.transport" + // semantic conventions. It represents the transport protocol used. See + // note below. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + NetTransportKey = attribute.Key("net.transport") + + // NetProtocolNameKey is the attribute Key conforming to the + // "net.protocol.name" semantic conventions. It represents the application + // layer protocol used. The value SHOULD be normalized to lowercase. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'amqp', 'http', 'mqtt' + NetProtocolNameKey = attribute.Key("net.protocol.name") + + // NetProtocolVersionKey is the attribute Key conforming to the + // "net.protocol.version" semantic conventions. It represents the version + // of the application layer protocol used. See note below. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '3.1.1' + // Note: `net.protocol.version` refers to the version of the protocol used + // and might be different from the protocol client's version. If the HTTP + // client used has a version of `0.27.2`, but sends HTTP version `1.1`, + // this attribute should be set to `1.1`. + NetProtocolVersionKey = attribute.Key("net.protocol.version") + + // NetSockPeerNameKey is the attribute Key conforming to the + // "net.sock.peer.name" semantic conventions. It represents the remote + // socket peer name. + // + // Type: string + // RequirementLevel: Recommended (If available and different from + // `net.peer.name` and if `net.sock.peer.addr` is set.) + // Stability: stable + // Examples: 'proxy.example.com' + NetSockPeerNameKey = attribute.Key("net.sock.peer.name") + + // NetSockPeerAddrKey is the attribute Key conforming to the + // "net.sock.peer.addr" semantic conventions. It represents the remote + // socket peer address: IPv4 or IPv6 for internet protocols, path for local + // communication, + // [etc](https://man7.org/linux/man-pages/man7/address_families.7.html). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '127.0.0.1', '/tmp/mysql.sock' + NetSockPeerAddrKey = attribute.Key("net.sock.peer.addr") + + // NetSockPeerPortKey is the attribute Key conforming to the + // "net.sock.peer.port" semantic conventions. It represents the remote + // socket peer port. + // + // Type: int + // RequirementLevel: Recommended (If defined for the address family and if + // different than `net.peer.port` and if `net.sock.peer.addr` is set.) + // Stability: stable + // Examples: 16456 + NetSockPeerPortKey = attribute.Key("net.sock.peer.port") + + // NetSockFamilyKey is the attribute Key conforming to the + // "net.sock.family" semantic conventions. It represents the protocol + // [address + // family](https://man7.org/linux/man-pages/man7/address_families.7.html) + // which is used for communication. + // + // Type: Enum + // RequirementLevel: ConditionallyRequired (If different than `inet` and if + // any of `net.sock.peer.addr` or `net.sock.host.addr` are set. Consumers + // of telemetry SHOULD accept both IPv4 and IPv6 formats for the address in + // `net.sock.peer.addr` if `net.sock.family` is not set. This is to support + // instrumentations that follow previous versions of this document.) + // Stability: stable + // Examples: 'inet6', 'bluetooth' + NetSockFamilyKey = attribute.Key("net.sock.family") + + // NetPeerNameKey is the attribute Key conforming to the "net.peer.name" + // semantic conventions. It represents the logical remote hostname, see + // note below. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'example.com' + // Note: `net.peer.name` SHOULD NOT be set if capturing it would require an + // extra DNS lookup. + NetPeerNameKey = attribute.Key("net.peer.name") + + // NetPeerPortKey is the attribute Key conforming to the "net.peer.port" + // semantic conventions. It represents the logical remote port number + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 80, 8080, 443 + NetPeerPortKey = attribute.Key("net.peer.port") + + // NetHostNameKey is the attribute Key conforming to the "net.host.name" + // semantic conventions. It represents the logical local hostname or + // similar, see note below. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'localhost' + NetHostNameKey = attribute.Key("net.host.name") + + // NetHostPortKey is the attribute Key conforming to the "net.host.port" + // semantic conventions. It represents the logical local port number, + // preferably the one that the peer used to connect + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 8080 + NetHostPortKey = attribute.Key("net.host.port") + + // NetSockHostAddrKey is the attribute Key conforming to the + // "net.sock.host.addr" semantic conventions. It represents the local + // socket address. Useful in case of a multi-IP host. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '192.168.0.1' + NetSockHostAddrKey = attribute.Key("net.sock.host.addr") + + // NetSockHostPortKey is the attribute Key conforming to the + // "net.sock.host.port" semantic conventions. It represents the local + // socket port number. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If defined for the address + // family and if different than `net.host.port` and if `net.sock.host.addr` + // is set. In other cases, it is still recommended to set this.) + // Stability: stable + // Examples: 35555 + NetSockHostPortKey = attribute.Key("net.sock.host.port") +) + +var ( + // ip_tcp + NetTransportTCP = NetTransportKey.String("ip_tcp") + // ip_udp + NetTransportUDP = NetTransportKey.String("ip_udp") + // Named or anonymous pipe. See note below + NetTransportPipe = NetTransportKey.String("pipe") + // In-process communication + NetTransportInProc = NetTransportKey.String("inproc") + // Something else (non IP-based) + NetTransportOther = NetTransportKey.String("other") +) + +var ( + // IPv4 address + NetSockFamilyInet = NetSockFamilyKey.String("inet") + // IPv6 address + NetSockFamilyInet6 = NetSockFamilyKey.String("inet6") + // Unix domain socket path + NetSockFamilyUnix = NetSockFamilyKey.String("unix") +) + +// NetProtocolName returns an attribute KeyValue conforming to the +// "net.protocol.name" semantic conventions. It represents the application +// layer protocol used. The value SHOULD be normalized to lowercase. +func NetProtocolName(val string) attribute.KeyValue { + return NetProtocolNameKey.String(val) +} + +// NetProtocolVersion returns an attribute KeyValue conforming to the +// "net.protocol.version" semantic conventions. It represents the version of +// the application layer protocol used. See note below. +func NetProtocolVersion(val string) attribute.KeyValue { + return NetProtocolVersionKey.String(val) +} + +// NetSockPeerName returns an attribute KeyValue conforming to the +// "net.sock.peer.name" semantic conventions. It represents the remote socket +// peer name. +func NetSockPeerName(val string) attribute.KeyValue { + return NetSockPeerNameKey.String(val) +} + +// NetSockPeerAddr returns an attribute KeyValue conforming to the +// "net.sock.peer.addr" semantic conventions. It represents the remote socket +// peer address: IPv4 or IPv6 for internet protocols, path for local +// communication, +// [etc](https://man7.org/linux/man-pages/man7/address_families.7.html). +func NetSockPeerAddr(val string) attribute.KeyValue { + return NetSockPeerAddrKey.String(val) +} + +// NetSockPeerPort returns an attribute KeyValue conforming to the +// "net.sock.peer.port" semantic conventions. It represents the remote socket +// peer port. +func NetSockPeerPort(val int) attribute.KeyValue { + return NetSockPeerPortKey.Int(val) +} + +// NetPeerName returns an attribute KeyValue conforming to the +// "net.peer.name" semantic conventions. It represents the logical remote +// hostname, see note below. +func NetPeerName(val string) attribute.KeyValue { + return NetPeerNameKey.String(val) +} + +// NetPeerPort returns an attribute KeyValue conforming to the +// "net.peer.port" semantic conventions. It represents the logical remote port +// number +func NetPeerPort(val int) attribute.KeyValue { + return NetPeerPortKey.Int(val) +} + +// NetHostName returns an attribute KeyValue conforming to the +// "net.host.name" semantic conventions. It represents the logical local +// hostname or similar, see note below. +func NetHostName(val string) attribute.KeyValue { + return NetHostNameKey.String(val) +} + +// NetHostPort returns an attribute KeyValue conforming to the +// "net.host.port" semantic conventions. It represents the logical local port +// number, preferably the one that the peer used to connect +func NetHostPort(val int) attribute.KeyValue { + return NetHostPortKey.Int(val) +} + +// NetSockHostAddr returns an attribute KeyValue conforming to the +// "net.sock.host.addr" semantic conventions. It represents the local socket +// address. Useful in case of a multi-IP host. +func NetSockHostAddr(val string) attribute.KeyValue { + return NetSockHostAddrKey.String(val) +} + +// NetSockHostPort returns an attribute KeyValue conforming to the +// "net.sock.host.port" semantic conventions. It represents the local socket +// port number. +func NetSockHostPort(val int) attribute.KeyValue { + return NetSockHostPortKey.Int(val) +} + +// These attributes may be used for any network related operation. +const ( + // NetHostConnectionTypeKey is the attribute Key conforming to the + // "net.host.connection.type" semantic conventions. It represents the + // internet connection type currently being used by the host. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Examples: 'wifi' + NetHostConnectionTypeKey = attribute.Key("net.host.connection.type") + + // NetHostConnectionSubtypeKey is the attribute Key conforming to the + // "net.host.connection.subtype" semantic conventions. It represents the + // this describes more details regarding the connection.type. It may be the + // type of cell technology connection, but it could be used for describing + // details about a wifi connection. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Examples: 'LTE' + NetHostConnectionSubtypeKey = attribute.Key("net.host.connection.subtype") + + // NetHostCarrierNameKey is the attribute Key conforming to the + // "net.host.carrier.name" semantic conventions. It represents the name of + // the mobile carrier. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'sprint' + NetHostCarrierNameKey = attribute.Key("net.host.carrier.name") + + // NetHostCarrierMccKey is the attribute Key conforming to the + // "net.host.carrier.mcc" semantic conventions. It represents the mobile + // carrier country code. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '310' + NetHostCarrierMccKey = attribute.Key("net.host.carrier.mcc") + + // NetHostCarrierMncKey is the attribute Key conforming to the + // "net.host.carrier.mnc" semantic conventions. It represents the mobile + // carrier network code. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '001' + NetHostCarrierMncKey = attribute.Key("net.host.carrier.mnc") + + // NetHostCarrierIccKey is the attribute Key conforming to the + // "net.host.carrier.icc" semantic conventions. It represents the ISO + // 3166-1 alpha-2 2-character country code associated with the mobile + // carrier network. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'DE' + NetHostCarrierIccKey = attribute.Key("net.host.carrier.icc") +) + +var ( + // wifi + NetHostConnectionTypeWifi = NetHostConnectionTypeKey.String("wifi") + // wired + NetHostConnectionTypeWired = NetHostConnectionTypeKey.String("wired") + // cell + NetHostConnectionTypeCell = NetHostConnectionTypeKey.String("cell") + // unavailable + NetHostConnectionTypeUnavailable = NetHostConnectionTypeKey.String("unavailable") + // unknown + NetHostConnectionTypeUnknown = NetHostConnectionTypeKey.String("unknown") +) + +var ( + // GPRS + NetHostConnectionSubtypeGprs = NetHostConnectionSubtypeKey.String("gprs") + // EDGE + NetHostConnectionSubtypeEdge = NetHostConnectionSubtypeKey.String("edge") + // UMTS + NetHostConnectionSubtypeUmts = NetHostConnectionSubtypeKey.String("umts") + // CDMA + NetHostConnectionSubtypeCdma = NetHostConnectionSubtypeKey.String("cdma") + // EVDO Rel. 0 + NetHostConnectionSubtypeEvdo0 = NetHostConnectionSubtypeKey.String("evdo_0") + // EVDO Rev. A + NetHostConnectionSubtypeEvdoA = NetHostConnectionSubtypeKey.String("evdo_a") + // CDMA2000 1XRTT + NetHostConnectionSubtypeCdma20001xrtt = NetHostConnectionSubtypeKey.String("cdma2000_1xrtt") + // HSDPA + NetHostConnectionSubtypeHsdpa = NetHostConnectionSubtypeKey.String("hsdpa") + // HSUPA + NetHostConnectionSubtypeHsupa = NetHostConnectionSubtypeKey.String("hsupa") + // HSPA + NetHostConnectionSubtypeHspa = NetHostConnectionSubtypeKey.String("hspa") + // IDEN + NetHostConnectionSubtypeIden = NetHostConnectionSubtypeKey.String("iden") + // EVDO Rev. B + NetHostConnectionSubtypeEvdoB = NetHostConnectionSubtypeKey.String("evdo_b") + // LTE + NetHostConnectionSubtypeLte = NetHostConnectionSubtypeKey.String("lte") + // EHRPD + NetHostConnectionSubtypeEhrpd = NetHostConnectionSubtypeKey.String("ehrpd") + // HSPAP + NetHostConnectionSubtypeHspap = NetHostConnectionSubtypeKey.String("hspap") + // GSM + NetHostConnectionSubtypeGsm = NetHostConnectionSubtypeKey.String("gsm") + // TD-SCDMA + NetHostConnectionSubtypeTdScdma = NetHostConnectionSubtypeKey.String("td_scdma") + // IWLAN + NetHostConnectionSubtypeIwlan = NetHostConnectionSubtypeKey.String("iwlan") + // 5G NR (New Radio) + NetHostConnectionSubtypeNr = NetHostConnectionSubtypeKey.String("nr") + // 5G NRNSA (New Radio Non-Standalone) + NetHostConnectionSubtypeNrnsa = NetHostConnectionSubtypeKey.String("nrnsa") + // LTE CA + NetHostConnectionSubtypeLteCa = NetHostConnectionSubtypeKey.String("lte_ca") +) + +// NetHostCarrierName returns an attribute KeyValue conforming to the +// "net.host.carrier.name" semantic conventions. It represents the name of the +// mobile carrier. +func NetHostCarrierName(val string) attribute.KeyValue { + return NetHostCarrierNameKey.String(val) +} + +// NetHostCarrierMcc returns an attribute KeyValue conforming to the +// "net.host.carrier.mcc" semantic conventions. It represents the mobile +// carrier country code. +func NetHostCarrierMcc(val string) attribute.KeyValue { + return NetHostCarrierMccKey.String(val) +} + +// NetHostCarrierMnc returns an attribute KeyValue conforming to the +// "net.host.carrier.mnc" semantic conventions. It represents the mobile +// carrier network code. +func NetHostCarrierMnc(val string) attribute.KeyValue { + return NetHostCarrierMncKey.String(val) +} + +// NetHostCarrierIcc returns an attribute KeyValue conforming to the +// "net.host.carrier.icc" semantic conventions. It represents the ISO 3166-1 +// alpha-2 2-character country code associated with the mobile carrier network. +func NetHostCarrierIcc(val string) attribute.KeyValue { + return NetHostCarrierIccKey.String(val) +} + +// Semantic conventions for HTTP client and server Spans. +const ( + // HTTPRequestContentLengthKey is the attribute Key conforming to the + // "http.request_content_length" semantic conventions. It represents the + // size of the request payload body in bytes. This is the number of bytes + // transferred excluding headers and is often, but not always, present as + // the + // [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) + // header. For requests using transport encoding, this should be the + // compressed size. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 3495 + HTTPRequestContentLengthKey = attribute.Key("http.request_content_length") + + // HTTPResponseContentLengthKey is the attribute Key conforming to the + // "http.response_content_length" semantic conventions. It represents the + // size of the response payload body in bytes. This is the number of bytes + // transferred excluding headers and is often, but not always, present as + // the + // [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) + // header. For requests using transport encoding, this should be the + // compressed size. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 3495 + HTTPResponseContentLengthKey = attribute.Key("http.response_content_length") +) + +// HTTPRequestContentLength returns an attribute KeyValue conforming to the +// "http.request_content_length" semantic conventions. It represents the size +// of the request payload body in bytes. This is the number of bytes +// transferred excluding headers and is often, but not always, present as the +// [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) +// header. For requests using transport encoding, this should be the compressed +// size. +func HTTPRequestContentLength(val int) attribute.KeyValue { + return HTTPRequestContentLengthKey.Int(val) +} + +// HTTPResponseContentLength returns an attribute KeyValue conforming to the +// "http.response_content_length" semantic conventions. It represents the size +// of the response payload body in bytes. This is the number of bytes +// transferred excluding headers and is often, but not always, present as the +// [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) +// header. For requests using transport encoding, this should be the compressed +// size. +func HTTPResponseContentLength(val int) attribute.KeyValue { + return HTTPResponseContentLengthKey.Int(val) +} + +// Semantic convention describing per-message attributes populated on messaging +// spans or links. +const ( + // MessagingMessageIDKey is the attribute Key conforming to the + // "messaging.message.id" semantic conventions. It represents a value used + // by the messaging system as an identifier for the message, represented as + // a string. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '452a7c7c7c7048c2f887f61572b18fc2' + MessagingMessageIDKey = attribute.Key("messaging.message.id") + + // MessagingMessageConversationIDKey is the attribute Key conforming to the + // "messaging.message.conversation_id" semantic conventions. It represents + // the [conversation ID](#conversations) identifying the conversation to + // which the message belongs, represented as a string. Sometimes called + // "Correlation ID". + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'MyConversationID' + MessagingMessageConversationIDKey = attribute.Key("messaging.message.conversation_id") + + // MessagingMessagePayloadSizeBytesKey is the attribute Key conforming to + // the "messaging.message.payload_size_bytes" semantic conventions. It + // represents the (uncompressed) size of the message payload in bytes. Also + // use this attribute if it is unknown whether the compressed or + // uncompressed payload size is reported. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 2738 + MessagingMessagePayloadSizeBytesKey = attribute.Key("messaging.message.payload_size_bytes") + + // MessagingMessagePayloadCompressedSizeBytesKey is the attribute Key + // conforming to the "messaging.message.payload_compressed_size_bytes" + // semantic conventions. It represents the compressed size of the message + // payload in bytes. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 2048 + MessagingMessagePayloadCompressedSizeBytesKey = attribute.Key("messaging.message.payload_compressed_size_bytes") +) + +// MessagingMessageID returns an attribute KeyValue conforming to the +// "messaging.message.id" semantic conventions. It represents a value used by +// the messaging system as an identifier for the message, represented as a +// string. +func MessagingMessageID(val string) attribute.KeyValue { + return MessagingMessageIDKey.String(val) +} + +// MessagingMessageConversationID returns an attribute KeyValue conforming +// to the "messaging.message.conversation_id" semantic conventions. It +// represents the [conversation ID](#conversations) identifying the +// conversation to which the message belongs, represented as a string. +// Sometimes called "Correlation ID". +func MessagingMessageConversationID(val string) attribute.KeyValue { + return MessagingMessageConversationIDKey.String(val) +} + +// MessagingMessagePayloadSizeBytes returns an attribute KeyValue conforming +// to the "messaging.message.payload_size_bytes" semantic conventions. It +// represents the (uncompressed) size of the message payload in bytes. Also use +// this attribute if it is unknown whether the compressed or uncompressed +// payload size is reported. +func MessagingMessagePayloadSizeBytes(val int) attribute.KeyValue { + return MessagingMessagePayloadSizeBytesKey.Int(val) +} + +// MessagingMessagePayloadCompressedSizeBytes returns an attribute KeyValue +// conforming to the "messaging.message.payload_compressed_size_bytes" semantic +// conventions. It represents the compressed size of the message payload in +// bytes. +func MessagingMessagePayloadCompressedSizeBytes(val int) attribute.KeyValue { + return MessagingMessagePayloadCompressedSizeBytesKey.Int(val) +} + +// Semantic convention for attributes that describe messaging destination on +// broker +const ( + // MessagingDestinationNameKey is the attribute Key conforming to the + // "messaging.destination.name" semantic conventions. It represents the + // message destination name + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'MyQueue', 'MyTopic' + // Note: Destination name SHOULD uniquely identify a specific queue, topic + // or other entity within the broker. If + // the broker does not have such notion, the destination name SHOULD + // uniquely identify the broker. + MessagingDestinationNameKey = attribute.Key("messaging.destination.name") + + // MessagingDestinationTemplateKey is the attribute Key conforming to the + // "messaging.destination.template" semantic conventions. It represents the + // low cardinality representation of the messaging destination name + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '/customers/{customerID}' + // Note: Destination names could be constructed from templates. An example + // would be a destination name involving a user name or product id. + // Although the destination name in this case is of high cardinality, the + // underlying template is of low cardinality and can be effectively used + // for grouping and aggregation. + MessagingDestinationTemplateKey = attribute.Key("messaging.destination.template") + + // MessagingDestinationTemporaryKey is the attribute Key conforming to the + // "messaging.destination.temporary" semantic conventions. It represents a + // boolean that is true if the message destination is temporary and might + // not exist anymore after messages are processed. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + MessagingDestinationTemporaryKey = attribute.Key("messaging.destination.temporary") + + // MessagingDestinationAnonymousKey is the attribute Key conforming to the + // "messaging.destination.anonymous" semantic conventions. It represents a + // boolean that is true if the message destination is anonymous (could be + // unnamed or have auto-generated name). + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + MessagingDestinationAnonymousKey = attribute.Key("messaging.destination.anonymous") +) + +// MessagingDestinationName returns an attribute KeyValue conforming to the +// "messaging.destination.name" semantic conventions. It represents the message +// destination name +func MessagingDestinationName(val string) attribute.KeyValue { + return MessagingDestinationNameKey.String(val) +} + +// MessagingDestinationTemplate returns an attribute KeyValue conforming to +// the "messaging.destination.template" semantic conventions. It represents the +// low cardinality representation of the messaging destination name +func MessagingDestinationTemplate(val string) attribute.KeyValue { + return MessagingDestinationTemplateKey.String(val) +} + +// MessagingDestinationTemporary returns an attribute KeyValue conforming to +// the "messaging.destination.temporary" semantic conventions. It represents a +// boolean that is true if the message destination is temporary and might not +// exist anymore after messages are processed. +func MessagingDestinationTemporary(val bool) attribute.KeyValue { + return MessagingDestinationTemporaryKey.Bool(val) +} + +// MessagingDestinationAnonymous returns an attribute KeyValue conforming to +// the "messaging.destination.anonymous" semantic conventions. It represents a +// boolean that is true if the message destination is anonymous (could be +// unnamed or have auto-generated name). +func MessagingDestinationAnonymous(val bool) attribute.KeyValue { + return MessagingDestinationAnonymousKey.Bool(val) +} + +// Semantic convention for attributes that describe messaging source on broker +const ( + // MessagingSourceNameKey is the attribute Key conforming to the + // "messaging.source.name" semantic conventions. It represents the message + // source name + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'MyQueue', 'MyTopic' + // Note: Source name SHOULD uniquely identify a specific queue, topic, or + // other entity within the broker. If + // the broker does not have such notion, the source name SHOULD uniquely + // identify the broker. + MessagingSourceNameKey = attribute.Key("messaging.source.name") + + // MessagingSourceTemplateKey is the attribute Key conforming to the + // "messaging.source.template" semantic conventions. It represents the low + // cardinality representation of the messaging source name + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '/customers/{customerID}' + // Note: Source names could be constructed from templates. An example would + // be a source name involving a user name or product id. Although the + // source name in this case is of high cardinality, the underlying template + // is of low cardinality and can be effectively used for grouping and + // aggregation. + MessagingSourceTemplateKey = attribute.Key("messaging.source.template") + + // MessagingSourceTemporaryKey is the attribute Key conforming to the + // "messaging.source.temporary" semantic conventions. It represents a + // boolean that is true if the message source is temporary and might not + // exist anymore after messages are processed. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + MessagingSourceTemporaryKey = attribute.Key("messaging.source.temporary") + + // MessagingSourceAnonymousKey is the attribute Key conforming to the + // "messaging.source.anonymous" semantic conventions. It represents a + // boolean that is true if the message source is anonymous (could be + // unnamed or have auto-generated name). + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + MessagingSourceAnonymousKey = attribute.Key("messaging.source.anonymous") +) + +// MessagingSourceName returns an attribute KeyValue conforming to the +// "messaging.source.name" semantic conventions. It represents the message +// source name +func MessagingSourceName(val string) attribute.KeyValue { + return MessagingSourceNameKey.String(val) +} + +// MessagingSourceTemplate returns an attribute KeyValue conforming to the +// "messaging.source.template" semantic conventions. It represents the low +// cardinality representation of the messaging source name +func MessagingSourceTemplate(val string) attribute.KeyValue { + return MessagingSourceTemplateKey.String(val) +} + +// MessagingSourceTemporary returns an attribute KeyValue conforming to the +// "messaging.source.temporary" semantic conventions. It represents a boolean +// that is true if the message source is temporary and might not exist anymore +// after messages are processed. +func MessagingSourceTemporary(val bool) attribute.KeyValue { + return MessagingSourceTemporaryKey.Bool(val) +} + +// MessagingSourceAnonymous returns an attribute KeyValue conforming to the +// "messaging.source.anonymous" semantic conventions. It represents a boolean +// that is true if the message source is anonymous (could be unnamed or have +// auto-generated name). +func MessagingSourceAnonymous(val bool) attribute.KeyValue { + return MessagingSourceAnonymousKey.Bool(val) +} + +// Attributes for RabbitMQ +const ( + // MessagingRabbitmqDestinationRoutingKeyKey is the attribute Key + // conforming to the "messaging.rabbitmq.destination.routing_key" semantic + // conventions. It represents the rabbitMQ message routing key. + // + // Type: string + // RequirementLevel: ConditionallyRequired (If not empty.) + // Stability: stable + // Examples: 'myKey' + MessagingRabbitmqDestinationRoutingKeyKey = attribute.Key("messaging.rabbitmq.destination.routing_key") +) + +// MessagingRabbitmqDestinationRoutingKey returns an attribute KeyValue +// conforming to the "messaging.rabbitmq.destination.routing_key" semantic +// conventions. It represents the rabbitMQ message routing key. +func MessagingRabbitmqDestinationRoutingKey(val string) attribute.KeyValue { + return MessagingRabbitmqDestinationRoutingKeyKey.String(val) +} + +// Attributes for Apache Kafka +const ( + // MessagingKafkaMessageKeyKey is the attribute Key conforming to the + // "messaging.kafka.message.key" semantic conventions. It represents the + // message keys in Kafka are used for grouping alike messages to ensure + // they're processed on the same partition. They differ from + // `messaging.message.id` in that they're not unique. If the key is `null`, + // the attribute MUST NOT be set. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'myKey' + // Note: If the key type is not string, it's string representation has to + // be supplied for the attribute. If the key has no unambiguous, canonical + // string form, don't include its value. + MessagingKafkaMessageKeyKey = attribute.Key("messaging.kafka.message.key") + + // MessagingKafkaConsumerGroupKey is the attribute Key conforming to the + // "messaging.kafka.consumer.group" semantic conventions. It represents the + // name of the Kafka Consumer Group that is handling the message. Only + // applies to consumers, not producers. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'my-group' + MessagingKafkaConsumerGroupKey = attribute.Key("messaging.kafka.consumer.group") + + // MessagingKafkaClientIDKey is the attribute Key conforming to the + // "messaging.kafka.client_id" semantic conventions. It represents the + // client ID for the Consumer or Producer that is handling the message. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'client-5' + MessagingKafkaClientIDKey = attribute.Key("messaging.kafka.client_id") + + // MessagingKafkaDestinationPartitionKey is the attribute Key conforming to + // the "messaging.kafka.destination.partition" semantic conventions. It + // represents the partition the message is sent to. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 2 + MessagingKafkaDestinationPartitionKey = attribute.Key("messaging.kafka.destination.partition") + + // MessagingKafkaSourcePartitionKey is the attribute Key conforming to the + // "messaging.kafka.source.partition" semantic conventions. It represents + // the partition the message is received from. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 2 + MessagingKafkaSourcePartitionKey = attribute.Key("messaging.kafka.source.partition") + + // MessagingKafkaMessageOffsetKey is the attribute Key conforming to the + // "messaging.kafka.message.offset" semantic conventions. It represents the + // offset of a record in the corresponding Kafka partition. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 42 + MessagingKafkaMessageOffsetKey = attribute.Key("messaging.kafka.message.offset") + + // MessagingKafkaMessageTombstoneKey is the attribute Key conforming to the + // "messaging.kafka.message.tombstone" semantic conventions. It represents + // a boolean that is true if the message is a tombstone. + // + // Type: boolean + // RequirementLevel: ConditionallyRequired (If value is `true`. When + // missing, the value is assumed to be `false`.) + // Stability: stable + MessagingKafkaMessageTombstoneKey = attribute.Key("messaging.kafka.message.tombstone") +) + +// MessagingKafkaMessageKey returns an attribute KeyValue conforming to the +// "messaging.kafka.message.key" semantic conventions. It represents the +// message keys in Kafka are used for grouping alike messages to ensure they're +// processed on the same partition. They differ from `messaging.message.id` in +// that they're not unique. If the key is `null`, the attribute MUST NOT be +// set. +func MessagingKafkaMessageKey(val string) attribute.KeyValue { + return MessagingKafkaMessageKeyKey.String(val) +} + +// MessagingKafkaConsumerGroup returns an attribute KeyValue conforming to +// the "messaging.kafka.consumer.group" semantic conventions. It represents the +// name of the Kafka Consumer Group that is handling the message. Only applies +// to consumers, not producers. +func MessagingKafkaConsumerGroup(val string) attribute.KeyValue { + return MessagingKafkaConsumerGroupKey.String(val) +} + +// MessagingKafkaClientID returns an attribute KeyValue conforming to the +// "messaging.kafka.client_id" semantic conventions. It represents the client +// ID for the Consumer or Producer that is handling the message. +func MessagingKafkaClientID(val string) attribute.KeyValue { + return MessagingKafkaClientIDKey.String(val) +} + +// MessagingKafkaDestinationPartition returns an attribute KeyValue +// conforming to the "messaging.kafka.destination.partition" semantic +// conventions. It represents the partition the message is sent to. +func MessagingKafkaDestinationPartition(val int) attribute.KeyValue { + return MessagingKafkaDestinationPartitionKey.Int(val) +} + +// MessagingKafkaSourcePartition returns an attribute KeyValue conforming to +// the "messaging.kafka.source.partition" semantic conventions. It represents +// the partition the message is received from. +func MessagingKafkaSourcePartition(val int) attribute.KeyValue { + return MessagingKafkaSourcePartitionKey.Int(val) +} + +// MessagingKafkaMessageOffset returns an attribute KeyValue conforming to +// the "messaging.kafka.message.offset" semantic conventions. It represents the +// offset of a record in the corresponding Kafka partition. +func MessagingKafkaMessageOffset(val int) attribute.KeyValue { + return MessagingKafkaMessageOffsetKey.Int(val) +} + +// MessagingKafkaMessageTombstone returns an attribute KeyValue conforming +// to the "messaging.kafka.message.tombstone" semantic conventions. It +// represents a boolean that is true if the message is a tombstone. +func MessagingKafkaMessageTombstone(val bool) attribute.KeyValue { + return MessagingKafkaMessageTombstoneKey.Bool(val) +} + +// Attributes for Apache RocketMQ +const ( + // MessagingRocketmqNamespaceKey is the attribute Key conforming to the + // "messaging.rocketmq.namespace" semantic conventions. It represents the + // namespace of RocketMQ resources, resources in different namespaces are + // individual. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'myNamespace' + MessagingRocketmqNamespaceKey = attribute.Key("messaging.rocketmq.namespace") + + // MessagingRocketmqClientGroupKey is the attribute Key conforming to the + // "messaging.rocketmq.client_group" semantic conventions. It represents + // the name of the RocketMQ producer/consumer group that is handling the + // message. The client type is identified by the SpanKind. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'myConsumerGroup' + MessagingRocketmqClientGroupKey = attribute.Key("messaging.rocketmq.client_group") + + // MessagingRocketmqClientIDKey is the attribute Key conforming to the + // "messaging.rocketmq.client_id" semantic conventions. It represents the + // unique identifier for each client. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'myhost@8742@s8083jm' + MessagingRocketmqClientIDKey = attribute.Key("messaging.rocketmq.client_id") + + // MessagingRocketmqMessageDeliveryTimestampKey is the attribute Key + // conforming to the "messaging.rocketmq.message.delivery_timestamp" + // semantic conventions. It represents the timestamp in milliseconds that + // the delay message is expected to be delivered to consumer. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If the message type is delay + // and delay time level is not specified.) + // Stability: stable + // Examples: 1665987217045 + MessagingRocketmqMessageDeliveryTimestampKey = attribute.Key("messaging.rocketmq.message.delivery_timestamp") + + // MessagingRocketmqMessageDelayTimeLevelKey is the attribute Key + // conforming to the "messaging.rocketmq.message.delay_time_level" semantic + // conventions. It represents the delay time level for delay message, which + // determines the message delay time. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If the message type is delay + // and delivery timestamp is not specified.) + // Stability: stable + // Examples: 3 + MessagingRocketmqMessageDelayTimeLevelKey = attribute.Key("messaging.rocketmq.message.delay_time_level") + + // MessagingRocketmqMessageGroupKey is the attribute Key conforming to the + // "messaging.rocketmq.message.group" semantic conventions. It represents + // the it is essential for FIFO message. Messages that belong to the same + // message group are always processed one by one within the same consumer + // group. + // + // Type: string + // RequirementLevel: ConditionallyRequired (If the message type is FIFO.) + // Stability: stable + // Examples: 'myMessageGroup' + MessagingRocketmqMessageGroupKey = attribute.Key("messaging.rocketmq.message.group") + + // MessagingRocketmqMessageTypeKey is the attribute Key conforming to the + // "messaging.rocketmq.message.type" semantic conventions. It represents + // the type of message. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + MessagingRocketmqMessageTypeKey = attribute.Key("messaging.rocketmq.message.type") + + // MessagingRocketmqMessageTagKey is the attribute Key conforming to the + // "messaging.rocketmq.message.tag" semantic conventions. It represents the + // secondary classifier of message besides topic. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'tagA' + MessagingRocketmqMessageTagKey = attribute.Key("messaging.rocketmq.message.tag") + + // MessagingRocketmqMessageKeysKey is the attribute Key conforming to the + // "messaging.rocketmq.message.keys" semantic conventions. It represents + // the key(s) of message, another way to mark message besides message id. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: 'keyA', 'keyB' + MessagingRocketmqMessageKeysKey = attribute.Key("messaging.rocketmq.message.keys") + + // MessagingRocketmqConsumptionModelKey is the attribute Key conforming to + // the "messaging.rocketmq.consumption_model" semantic conventions. It + // represents the model of message consumption. This only applies to + // consumer spans. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + MessagingRocketmqConsumptionModelKey = attribute.Key("messaging.rocketmq.consumption_model") +) + +var ( + // Normal message + MessagingRocketmqMessageTypeNormal = MessagingRocketmqMessageTypeKey.String("normal") + // FIFO message + MessagingRocketmqMessageTypeFifo = MessagingRocketmqMessageTypeKey.String("fifo") + // Delay message + MessagingRocketmqMessageTypeDelay = MessagingRocketmqMessageTypeKey.String("delay") + // Transaction message + MessagingRocketmqMessageTypeTransaction = MessagingRocketmqMessageTypeKey.String("transaction") +) + +var ( + // Clustering consumption model + MessagingRocketmqConsumptionModelClustering = MessagingRocketmqConsumptionModelKey.String("clustering") + // Broadcasting consumption model + MessagingRocketmqConsumptionModelBroadcasting = MessagingRocketmqConsumptionModelKey.String("broadcasting") +) + +// MessagingRocketmqNamespace returns an attribute KeyValue conforming to +// the "messaging.rocketmq.namespace" semantic conventions. It represents the +// namespace of RocketMQ resources, resources in different namespaces are +// individual. +func MessagingRocketmqNamespace(val string) attribute.KeyValue { + return MessagingRocketmqNamespaceKey.String(val) +} + +// MessagingRocketmqClientGroup returns an attribute KeyValue conforming to +// the "messaging.rocketmq.client_group" semantic conventions. It represents +// the name of the RocketMQ producer/consumer group that is handling the +// message. The client type is identified by the SpanKind. +func MessagingRocketmqClientGroup(val string) attribute.KeyValue { + return MessagingRocketmqClientGroupKey.String(val) +} + +// MessagingRocketmqClientID returns an attribute KeyValue conforming to the +// "messaging.rocketmq.client_id" semantic conventions. It represents the +// unique identifier for each client. +func MessagingRocketmqClientID(val string) attribute.KeyValue { + return MessagingRocketmqClientIDKey.String(val) +} + +// MessagingRocketmqMessageDeliveryTimestamp returns an attribute KeyValue +// conforming to the "messaging.rocketmq.message.delivery_timestamp" semantic +// conventions. It represents the timestamp in milliseconds that the delay +// message is expected to be delivered to consumer. +func MessagingRocketmqMessageDeliveryTimestamp(val int) attribute.KeyValue { + return MessagingRocketmqMessageDeliveryTimestampKey.Int(val) +} + +// MessagingRocketmqMessageDelayTimeLevel returns an attribute KeyValue +// conforming to the "messaging.rocketmq.message.delay_time_level" semantic +// conventions. It represents the delay time level for delay message, which +// determines the message delay time. +func MessagingRocketmqMessageDelayTimeLevel(val int) attribute.KeyValue { + return MessagingRocketmqMessageDelayTimeLevelKey.Int(val) +} + +// MessagingRocketmqMessageGroup returns an attribute KeyValue conforming to +// the "messaging.rocketmq.message.group" semantic conventions. It represents +// the it is essential for FIFO message. Messages that belong to the same +// message group are always processed one by one within the same consumer +// group. +func MessagingRocketmqMessageGroup(val string) attribute.KeyValue { + return MessagingRocketmqMessageGroupKey.String(val) +} + +// MessagingRocketmqMessageTag returns an attribute KeyValue conforming to +// the "messaging.rocketmq.message.tag" semantic conventions. It represents the +// secondary classifier of message besides topic. +func MessagingRocketmqMessageTag(val string) attribute.KeyValue { + return MessagingRocketmqMessageTagKey.String(val) +} + +// MessagingRocketmqMessageKeys returns an attribute KeyValue conforming to +// the "messaging.rocketmq.message.keys" semantic conventions. It represents +// the key(s) of message, another way to mark message besides message id. +func MessagingRocketmqMessageKeys(val ...string) attribute.KeyValue { + return MessagingRocketmqMessageKeysKey.StringSlice(val) +} + +// Describes user-agent attributes. +const ( + // UserAgentOriginalKey is the attribute Key conforming to the + // "user_agent.original" semantic conventions. It represents the value of + // the [HTTP + // User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) + // header sent by the client. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'CERN-LineMode/2.15 libwww/2.17b3' + UserAgentOriginalKey = attribute.Key("user_agent.original") +) + +// UserAgentOriginal returns an attribute KeyValue conforming to the +// "user_agent.original" semantic conventions. It represents the value of the +// [HTTP +// User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) +// header sent by the client. +func UserAgentOriginal(val string) attribute.KeyValue { + return UserAgentOriginalKey.String(val) +} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/doc.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/doc.go new file mode 100644 index 00000000..0d1f55a8 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/doc.go @@ -0,0 +1,9 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Package semconv implements OpenTelemetry semantic conventions. +// +// OpenTelemetry semantic conventions are agreed standardized naming +// patterns for OpenTelemetry things. This package represents the conventions +// as of the v1.20.0 version of the OpenTelemetry specification. +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/event.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/event.go new file mode 100644 index 00000000..63776393 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/event.go @@ -0,0 +1,188 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Code generated from semantic convention specification. DO NOT EDIT. + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +import "go.opentelemetry.io/otel/attribute" + +// This semantic convention defines the attributes used to represent a feature +// flag evaluation as an event. +const ( + // FeatureFlagKeyKey is the attribute Key conforming to the + // "feature_flag.key" semantic conventions. It represents the unique + // identifier of the feature flag. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'logo-color' + FeatureFlagKeyKey = attribute.Key("feature_flag.key") + + // FeatureFlagProviderNameKey is the attribute Key conforming to the + // "feature_flag.provider_name" semantic conventions. It represents the + // name of the service provider that performs the flag evaluation. + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'Flag Manager' + FeatureFlagProviderNameKey = attribute.Key("feature_flag.provider_name") + + // FeatureFlagVariantKey is the attribute Key conforming to the + // "feature_flag.variant" semantic conventions. It represents the sHOULD be + // a semantic identifier for a value. If one is unavailable, a stringified + // version of the value can be used. + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'red', 'true', 'on' + // Note: A semantic identifier, commonly referred to as a variant, provides + // a means + // for referring to a value without including the value itself. This can + // provide additional context for understanding the meaning behind a value. + // For example, the variant `red` maybe be used for the value `#c05543`. + // + // A stringified version of the value can be used in situations where a + // semantic identifier is unavailable. String representation of the value + // should be determined by the implementer. + FeatureFlagVariantKey = attribute.Key("feature_flag.variant") +) + +// FeatureFlagKey returns an attribute KeyValue conforming to the +// "feature_flag.key" semantic conventions. It represents the unique identifier +// of the feature flag. +func FeatureFlagKey(val string) attribute.KeyValue { + return FeatureFlagKeyKey.String(val) +} + +// FeatureFlagProviderName returns an attribute KeyValue conforming to the +// "feature_flag.provider_name" semantic conventions. It represents the name of +// the service provider that performs the flag evaluation. +func FeatureFlagProviderName(val string) attribute.KeyValue { + return FeatureFlagProviderNameKey.String(val) +} + +// FeatureFlagVariant returns an attribute KeyValue conforming to the +// "feature_flag.variant" semantic conventions. It represents the sHOULD be a +// semantic identifier for a value. If one is unavailable, a stringified +// version of the value can be used. +func FeatureFlagVariant(val string) attribute.KeyValue { + return FeatureFlagVariantKey.String(val) +} + +// RPC received/sent message. +const ( + // MessageTypeKey is the attribute Key conforming to the "message.type" + // semantic conventions. It represents the whether this is a received or + // sent message. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + MessageTypeKey = attribute.Key("message.type") + + // MessageIDKey is the attribute Key conforming to the "message.id" + // semantic conventions. It represents the mUST be calculated as two + // different counters starting from `1` one for sent messages and one for + // received message. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Note: This way we guarantee that the values will be consistent between + // different implementations. + MessageIDKey = attribute.Key("message.id") + + // MessageCompressedSizeKey is the attribute Key conforming to the + // "message.compressed_size" semantic conventions. It represents the + // compressed size of the message in bytes. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + MessageCompressedSizeKey = attribute.Key("message.compressed_size") + + // MessageUncompressedSizeKey is the attribute Key conforming to the + // "message.uncompressed_size" semantic conventions. It represents the + // uncompressed size of the message in bytes. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + MessageUncompressedSizeKey = attribute.Key("message.uncompressed_size") +) + +var ( + // sent + MessageTypeSent = MessageTypeKey.String("SENT") + // received + MessageTypeReceived = MessageTypeKey.String("RECEIVED") +) + +// MessageID returns an attribute KeyValue conforming to the "message.id" +// semantic conventions. It represents the mUST be calculated as two different +// counters starting from `1` one for sent messages and one for received +// message. +func MessageID(val int) attribute.KeyValue { + return MessageIDKey.Int(val) +} + +// MessageCompressedSize returns an attribute KeyValue conforming to the +// "message.compressed_size" semantic conventions. It represents the compressed +// size of the message in bytes. +func MessageCompressedSize(val int) attribute.KeyValue { + return MessageCompressedSizeKey.Int(val) +} + +// MessageUncompressedSize returns an attribute KeyValue conforming to the +// "message.uncompressed_size" semantic conventions. It represents the +// uncompressed size of the message in bytes. +func MessageUncompressedSize(val int) attribute.KeyValue { + return MessageUncompressedSizeKey.Int(val) +} + +// The attributes used to report a single exception associated with a span. +const ( + // ExceptionEscapedKey is the attribute Key conforming to the + // "exception.escaped" semantic conventions. It represents the sHOULD be + // set to true if the exception event is recorded at a point where it is + // known that the exception is escaping the scope of the span. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + // Note: An exception is considered to have escaped (or left) the scope of + // a span, + // if that span is ended while the exception is still logically "in + // flight". + // This may be actually "in flight" in some languages (e.g. if the + // exception + // is passed to a Context manager's `__exit__` method in Python) but will + // usually be caught at the point of recording the exception in most + // languages. + // + // It is usually not possible to determine at the point where an exception + // is thrown + // whether it will escape the scope of a span. + // However, it is trivial to know that an exception + // will escape, if one checks for an active exception just before ending + // the span, + // as done in the [example above](#recording-an-exception). + // + // It follows that an exception may still escape the scope of the span + // even if the `exception.escaped` attribute was not set or set to false, + // since the event might have been recorded at a time where it was not + // clear whether the exception will escape. + ExceptionEscapedKey = attribute.Key("exception.escaped") +) + +// ExceptionEscaped returns an attribute KeyValue conforming to the +// "exception.escaped" semantic conventions. It represents the sHOULD be set to +// true if the exception event is recorded at a point where it is known that +// the exception is escaping the scope of the span. +func ExceptionEscaped(val bool) attribute.KeyValue { + return ExceptionEscapedKey.Bool(val) +} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/exception.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/exception.go new file mode 100644 index 00000000..f40c9782 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/exception.go @@ -0,0 +1,9 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +const ( + // ExceptionEventName is the name of the Span event representing an exception. + ExceptionEventName = "exception" +) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/http.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/http.go new file mode 100644 index 00000000..9c184063 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/http.go @@ -0,0 +1,10 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +// HTTP scheme attributes. +var ( + HTTPSchemeHTTP = HTTPSchemeKey.String("http") + HTTPSchemeHTTPS = HTTPSchemeKey.String("https") +) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/resource.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/resource.go new file mode 100644 index 00000000..3d44dae2 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/resource.go @@ -0,0 +1,2060 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Code generated from semantic convention specification. DO NOT EDIT. + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +import "go.opentelemetry.io/otel/attribute" + +// The web browser in which the application represented by the resource is +// running. The `browser.*` attributes MUST be used only for resources that +// represent applications running in a web browser (regardless of whether +// running on a mobile or desktop device). +const ( + // BrowserBrandsKey is the attribute Key conforming to the "browser.brands" + // semantic conventions. It represents the array of brand name and version + // separated by a space + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: ' Not A;Brand 99', 'Chromium 99', 'Chrome 99' + // Note: This value is intended to be taken from the [UA client hints + // API](https://wicg.github.io/ua-client-hints/#interface) + // (`navigator.userAgentData.brands`). + BrowserBrandsKey = attribute.Key("browser.brands") + + // BrowserPlatformKey is the attribute Key conforming to the + // "browser.platform" semantic conventions. It represents the platform on + // which the browser is running + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Windows', 'macOS', 'Android' + // Note: This value is intended to be taken from the [UA client hints + // API](https://wicg.github.io/ua-client-hints/#interface) + // (`navigator.userAgentData.platform`). If unavailable, the legacy + // `navigator.platform` API SHOULD NOT be used instead and this attribute + // SHOULD be left unset in order for the values to be consistent. + // The list of possible values is defined in the [W3C User-Agent Client + // Hints + // specification](https://wicg.github.io/ua-client-hints/#sec-ch-ua-platform). + // Note that some (but not all) of these values can overlap with values in + // the [`os.type` and `os.name` attributes](./os.md). However, for + // consistency, the values in the `browser.platform` attribute should + // capture the exact value that the user agent provides. + BrowserPlatformKey = attribute.Key("browser.platform") + + // BrowserMobileKey is the attribute Key conforming to the "browser.mobile" + // semantic conventions. It represents a boolean that is true if the + // browser is running on a mobile device + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + // Note: This value is intended to be taken from the [UA client hints + // API](https://wicg.github.io/ua-client-hints/#interface) + // (`navigator.userAgentData.mobile`). If unavailable, this attribute + // SHOULD be left unset. + BrowserMobileKey = attribute.Key("browser.mobile") + + // BrowserLanguageKey is the attribute Key conforming to the + // "browser.language" semantic conventions. It represents the preferred + // language of the user using the browser + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'en', 'en-US', 'fr', 'fr-FR' + // Note: This value is intended to be taken from the Navigator API + // `navigator.language`. + BrowserLanguageKey = attribute.Key("browser.language") +) + +// BrowserBrands returns an attribute KeyValue conforming to the +// "browser.brands" semantic conventions. It represents the array of brand name +// and version separated by a space +func BrowserBrands(val ...string) attribute.KeyValue { + return BrowserBrandsKey.StringSlice(val) +} + +// BrowserPlatform returns an attribute KeyValue conforming to the +// "browser.platform" semantic conventions. It represents the platform on which +// the browser is running +func BrowserPlatform(val string) attribute.KeyValue { + return BrowserPlatformKey.String(val) +} + +// BrowserMobile returns an attribute KeyValue conforming to the +// "browser.mobile" semantic conventions. It represents a boolean that is true +// if the browser is running on a mobile device +func BrowserMobile(val bool) attribute.KeyValue { + return BrowserMobileKey.Bool(val) +} + +// BrowserLanguage returns an attribute KeyValue conforming to the +// "browser.language" semantic conventions. It represents the preferred +// language of the user using the browser +func BrowserLanguage(val string) attribute.KeyValue { + return BrowserLanguageKey.String(val) +} + +// A cloud environment (e.g. GCP, Azure, AWS) +const ( + // CloudProviderKey is the attribute Key conforming to the "cloud.provider" + // semantic conventions. It represents the name of the cloud provider. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + CloudProviderKey = attribute.Key("cloud.provider") + + // CloudAccountIDKey is the attribute Key conforming to the + // "cloud.account.id" semantic conventions. It represents the cloud account + // ID the resource is assigned to. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '111111111111', 'opentelemetry' + CloudAccountIDKey = attribute.Key("cloud.account.id") + + // CloudRegionKey is the attribute Key conforming to the "cloud.region" + // semantic conventions. It represents the geographical region the resource + // is running. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'us-central1', 'us-east-1' + // Note: Refer to your provider's docs to see the available regions, for + // example [Alibaba Cloud + // regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS + // regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), + // [Azure + // regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), + // [Google Cloud regions](https://cloud.google.com/about/locations), or + // [Tencent Cloud + // regions](https://www.tencentcloud.com/document/product/213/6091). + CloudRegionKey = attribute.Key("cloud.region") + + // CloudResourceIDKey is the attribute Key conforming to the + // "cloud.resource_id" semantic conventions. It represents the cloud + // provider-specific native identifier of the monitored cloud resource + // (e.g. an + // [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) + // on AWS, a [fully qualified resource + // ID](https://learn.microsoft.com/en-us/rest/api/resources/resources/get-by-id) + // on Azure, a [full resource + // name](https://cloud.google.com/apis/design/resource_names#full_resource_name) + // on GCP) + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function', + // '//run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID', + // '/subscriptions//resourceGroups//providers/Microsoft.Web/sites//functions/' + // Note: On some cloud providers, it may not be possible to determine the + // full ID at startup, + // so it may be necessary to set `cloud.resource_id` as a span attribute + // instead. + // + // The exact value to use for `cloud.resource_id` depends on the cloud + // provider. + // The following well-known definitions MUST be used if you set this + // attribute and they apply: + // + // * **AWS Lambda:** The function + // [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html). + // Take care not to use the "invoked ARN" directly but replace any + // [alias + // suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) + // with the resolved function version, as the same runtime instance may + // be invokable with + // multiple different aliases. + // * **GCP:** The [URI of the + // resource](https://cloud.google.com/iam/docs/full-resource-names) + // * **Azure:** The [Fully Qualified Resource + // ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id) + // of the invoked function, + // *not* the function app, having the form + // `/subscriptions//resourceGroups//providers/Microsoft.Web/sites//functions/`. + // This means that a span attribute MUST be used, as an Azure function + // app can host multiple functions that would usually share + // a TracerProvider. + CloudResourceIDKey = attribute.Key("cloud.resource_id") + + // CloudAvailabilityZoneKey is the attribute Key conforming to the + // "cloud.availability_zone" semantic conventions. It represents the cloud + // regions often have multiple, isolated locations known as zones to + // increase availability. Availability zone represents the zone where the + // resource is running. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'us-east-1c' + // Note: Availability zones are called "zones" on Alibaba Cloud and Google + // Cloud. + CloudAvailabilityZoneKey = attribute.Key("cloud.availability_zone") + + // CloudPlatformKey is the attribute Key conforming to the "cloud.platform" + // semantic conventions. It represents the cloud platform in use. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Note: The prefix of the service SHOULD match the one specified in + // `cloud.provider`. + CloudPlatformKey = attribute.Key("cloud.platform") +) + +var ( + // Alibaba Cloud + CloudProviderAlibabaCloud = CloudProviderKey.String("alibaba_cloud") + // Amazon Web Services + CloudProviderAWS = CloudProviderKey.String("aws") + // Microsoft Azure + CloudProviderAzure = CloudProviderKey.String("azure") + // Google Cloud Platform + CloudProviderGCP = CloudProviderKey.String("gcp") + // Heroku Platform as a Service + CloudProviderHeroku = CloudProviderKey.String("heroku") + // IBM Cloud + CloudProviderIbmCloud = CloudProviderKey.String("ibm_cloud") + // Tencent Cloud + CloudProviderTencentCloud = CloudProviderKey.String("tencent_cloud") +) + +var ( + // Alibaba Cloud Elastic Compute Service + CloudPlatformAlibabaCloudECS = CloudPlatformKey.String("alibaba_cloud_ecs") + // Alibaba Cloud Function Compute + CloudPlatformAlibabaCloudFc = CloudPlatformKey.String("alibaba_cloud_fc") + // Red Hat OpenShift on Alibaba Cloud + CloudPlatformAlibabaCloudOpenshift = CloudPlatformKey.String("alibaba_cloud_openshift") + // AWS Elastic Compute Cloud + CloudPlatformAWSEC2 = CloudPlatformKey.String("aws_ec2") + // AWS Elastic Container Service + CloudPlatformAWSECS = CloudPlatformKey.String("aws_ecs") + // AWS Elastic Kubernetes Service + CloudPlatformAWSEKS = CloudPlatformKey.String("aws_eks") + // AWS Lambda + CloudPlatformAWSLambda = CloudPlatformKey.String("aws_lambda") + // AWS Elastic Beanstalk + CloudPlatformAWSElasticBeanstalk = CloudPlatformKey.String("aws_elastic_beanstalk") + // AWS App Runner + CloudPlatformAWSAppRunner = CloudPlatformKey.String("aws_app_runner") + // Red Hat OpenShift on AWS (ROSA) + CloudPlatformAWSOpenshift = CloudPlatformKey.String("aws_openshift") + // Azure Virtual Machines + CloudPlatformAzureVM = CloudPlatformKey.String("azure_vm") + // Azure Container Instances + CloudPlatformAzureContainerInstances = CloudPlatformKey.String("azure_container_instances") + // Azure Kubernetes Service + CloudPlatformAzureAKS = CloudPlatformKey.String("azure_aks") + // Azure Functions + CloudPlatformAzureFunctions = CloudPlatformKey.String("azure_functions") + // Azure App Service + CloudPlatformAzureAppService = CloudPlatformKey.String("azure_app_service") + // Azure Red Hat OpenShift + CloudPlatformAzureOpenshift = CloudPlatformKey.String("azure_openshift") + // Google Cloud Compute Engine (GCE) + CloudPlatformGCPComputeEngine = CloudPlatformKey.String("gcp_compute_engine") + // Google Cloud Run + CloudPlatformGCPCloudRun = CloudPlatformKey.String("gcp_cloud_run") + // Google Cloud Kubernetes Engine (GKE) + CloudPlatformGCPKubernetesEngine = CloudPlatformKey.String("gcp_kubernetes_engine") + // Google Cloud Functions (GCF) + CloudPlatformGCPCloudFunctions = CloudPlatformKey.String("gcp_cloud_functions") + // Google Cloud App Engine (GAE) + CloudPlatformGCPAppEngine = CloudPlatformKey.String("gcp_app_engine") + // Red Hat OpenShift on Google Cloud + CloudPlatformGCPOpenshift = CloudPlatformKey.String("gcp_openshift") + // Red Hat OpenShift on IBM Cloud + CloudPlatformIbmCloudOpenshift = CloudPlatformKey.String("ibm_cloud_openshift") + // Tencent Cloud Cloud Virtual Machine (CVM) + CloudPlatformTencentCloudCvm = CloudPlatformKey.String("tencent_cloud_cvm") + // Tencent Cloud Elastic Kubernetes Service (EKS) + CloudPlatformTencentCloudEKS = CloudPlatformKey.String("tencent_cloud_eks") + // Tencent Cloud Serverless Cloud Function (SCF) + CloudPlatformTencentCloudScf = CloudPlatformKey.String("tencent_cloud_scf") +) + +// CloudAccountID returns an attribute KeyValue conforming to the +// "cloud.account.id" semantic conventions. It represents the cloud account ID +// the resource is assigned to. +func CloudAccountID(val string) attribute.KeyValue { + return CloudAccountIDKey.String(val) +} + +// CloudRegion returns an attribute KeyValue conforming to the +// "cloud.region" semantic conventions. It represents the geographical region +// the resource is running. +func CloudRegion(val string) attribute.KeyValue { + return CloudRegionKey.String(val) +} + +// CloudResourceID returns an attribute KeyValue conforming to the +// "cloud.resource_id" semantic conventions. It represents the cloud +// provider-specific native identifier of the monitored cloud resource (e.g. an +// [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) +// on AWS, a [fully qualified resource +// ID](https://learn.microsoft.com/en-us/rest/api/resources/resources/get-by-id) +// on Azure, a [full resource +// name](https://cloud.google.com/apis/design/resource_names#full_resource_name) +// on GCP) +func CloudResourceID(val string) attribute.KeyValue { + return CloudResourceIDKey.String(val) +} + +// CloudAvailabilityZone returns an attribute KeyValue conforming to the +// "cloud.availability_zone" semantic conventions. It represents the cloud +// regions often have multiple, isolated locations known as zones to increase +// availability. Availability zone represents the zone where the resource is +// running. +func CloudAvailabilityZone(val string) attribute.KeyValue { + return CloudAvailabilityZoneKey.String(val) +} + +// Resources used by AWS Elastic Container Service (ECS). +const ( + // AWSECSContainerARNKey is the attribute Key conforming to the + // "aws.ecs.container.arn" semantic conventions. It represents the Amazon + // Resource Name (ARN) of an [ECS container + // instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: + // 'arn:aws:ecs:us-west-1:123456789123:container/32624152-9086-4f0e-acae-1a75b14fe4d9' + AWSECSContainerARNKey = attribute.Key("aws.ecs.container.arn") + + // AWSECSClusterARNKey is the attribute Key conforming to the + // "aws.ecs.cluster.arn" semantic conventions. It represents the ARN of an + // [ECS + // cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster' + AWSECSClusterARNKey = attribute.Key("aws.ecs.cluster.arn") + + // AWSECSLaunchtypeKey is the attribute Key conforming to the + // "aws.ecs.launchtype" semantic conventions. It represents the [launch + // type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) + // for an ECS task. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + AWSECSLaunchtypeKey = attribute.Key("aws.ecs.launchtype") + + // AWSECSTaskARNKey is the attribute Key conforming to the + // "aws.ecs.task.arn" semantic conventions. It represents the ARN of an + // [ECS task + // definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: + // 'arn:aws:ecs:us-west-1:123456789123:task/10838bed-421f-43ef-870a-f43feacbbb5b' + AWSECSTaskARNKey = attribute.Key("aws.ecs.task.arn") + + // AWSECSTaskFamilyKey is the attribute Key conforming to the + // "aws.ecs.task.family" semantic conventions. It represents the task + // definition family this task definition is a member of. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry-family' + AWSECSTaskFamilyKey = attribute.Key("aws.ecs.task.family") + + // AWSECSTaskRevisionKey is the attribute Key conforming to the + // "aws.ecs.task.revision" semantic conventions. It represents the revision + // for this task definition. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '8', '26' + AWSECSTaskRevisionKey = attribute.Key("aws.ecs.task.revision") +) + +var ( + // ec2 + AWSECSLaunchtypeEC2 = AWSECSLaunchtypeKey.String("ec2") + // fargate + AWSECSLaunchtypeFargate = AWSECSLaunchtypeKey.String("fargate") +) + +// AWSECSContainerARN returns an attribute KeyValue conforming to the +// "aws.ecs.container.arn" semantic conventions. It represents the Amazon +// Resource Name (ARN) of an [ECS container +// instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). +func AWSECSContainerARN(val string) attribute.KeyValue { + return AWSECSContainerARNKey.String(val) +} + +// AWSECSClusterARN returns an attribute KeyValue conforming to the +// "aws.ecs.cluster.arn" semantic conventions. It represents the ARN of an [ECS +// cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). +func AWSECSClusterARN(val string) attribute.KeyValue { + return AWSECSClusterARNKey.String(val) +} + +// AWSECSTaskARN returns an attribute KeyValue conforming to the +// "aws.ecs.task.arn" semantic conventions. It represents the ARN of an [ECS +// task +// definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html). +func AWSECSTaskARN(val string) attribute.KeyValue { + return AWSECSTaskARNKey.String(val) +} + +// AWSECSTaskFamily returns an attribute KeyValue conforming to the +// "aws.ecs.task.family" semantic conventions. It represents the task +// definition family this task definition is a member of. +func AWSECSTaskFamily(val string) attribute.KeyValue { + return AWSECSTaskFamilyKey.String(val) +} + +// AWSECSTaskRevision returns an attribute KeyValue conforming to the +// "aws.ecs.task.revision" semantic conventions. It represents the revision for +// this task definition. +func AWSECSTaskRevision(val string) attribute.KeyValue { + return AWSECSTaskRevisionKey.String(val) +} + +// Resources used by AWS Elastic Kubernetes Service (EKS). +const ( + // AWSEKSClusterARNKey is the attribute Key conforming to the + // "aws.eks.cluster.arn" semantic conventions. It represents the ARN of an + // EKS cluster. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster' + AWSEKSClusterARNKey = attribute.Key("aws.eks.cluster.arn") +) + +// AWSEKSClusterARN returns an attribute KeyValue conforming to the +// "aws.eks.cluster.arn" semantic conventions. It represents the ARN of an EKS +// cluster. +func AWSEKSClusterARN(val string) attribute.KeyValue { + return AWSEKSClusterARNKey.String(val) +} + +// Resources specific to Amazon Web Services. +const ( + // AWSLogGroupNamesKey is the attribute Key conforming to the + // "aws.log.group.names" semantic conventions. It represents the name(s) of + // the AWS log group(s) an application is writing to. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '/aws/lambda/my-function', 'opentelemetry-service' + // Note: Multiple log groups must be supported for cases like + // multi-container applications, where a single application has sidecar + // containers, and each write to their own log group. + AWSLogGroupNamesKey = attribute.Key("aws.log.group.names") + + // AWSLogGroupARNsKey is the attribute Key conforming to the + // "aws.log.group.arns" semantic conventions. It represents the Amazon + // Resource Name(s) (ARN) of the AWS log group(s). + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: + // 'arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:*' + // Note: See the [log group ARN format + // documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + AWSLogGroupARNsKey = attribute.Key("aws.log.group.arns") + + // AWSLogStreamNamesKey is the attribute Key conforming to the + // "aws.log.stream.names" semantic conventions. It represents the name(s) + // of the AWS log stream(s) an application is writing to. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: 'logs/main/10838bed-421f-43ef-870a-f43feacbbb5b' + AWSLogStreamNamesKey = attribute.Key("aws.log.stream.names") + + // AWSLogStreamARNsKey is the attribute Key conforming to the + // "aws.log.stream.arns" semantic conventions. It represents the ARN(s) of + // the AWS log stream(s). + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: + // 'arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:log-stream:logs/main/10838bed-421f-43ef-870a-f43feacbbb5b' + // Note: See the [log stream ARN format + // documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). + // One log group can contain several log streams, so these ARNs necessarily + // identify both a log group and a log stream. + AWSLogStreamARNsKey = attribute.Key("aws.log.stream.arns") +) + +// AWSLogGroupNames returns an attribute KeyValue conforming to the +// "aws.log.group.names" semantic conventions. It represents the name(s) of the +// AWS log group(s) an application is writing to. +func AWSLogGroupNames(val ...string) attribute.KeyValue { + return AWSLogGroupNamesKey.StringSlice(val) +} + +// AWSLogGroupARNs returns an attribute KeyValue conforming to the +// "aws.log.group.arns" semantic conventions. It represents the Amazon Resource +// Name(s) (ARN) of the AWS log group(s). +func AWSLogGroupARNs(val ...string) attribute.KeyValue { + return AWSLogGroupARNsKey.StringSlice(val) +} + +// AWSLogStreamNames returns an attribute KeyValue conforming to the +// "aws.log.stream.names" semantic conventions. It represents the name(s) of +// the AWS log stream(s) an application is writing to. +func AWSLogStreamNames(val ...string) attribute.KeyValue { + return AWSLogStreamNamesKey.StringSlice(val) +} + +// AWSLogStreamARNs returns an attribute KeyValue conforming to the +// "aws.log.stream.arns" semantic conventions. It represents the ARN(s) of the +// AWS log stream(s). +func AWSLogStreamARNs(val ...string) attribute.KeyValue { + return AWSLogStreamARNsKey.StringSlice(val) +} + +// Heroku dyno metadata +const ( + // HerokuReleaseCreationTimestampKey is the attribute Key conforming to the + // "heroku.release.creation_timestamp" semantic conventions. It represents + // the time and date the release was created + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2022-10-23T18:00:42Z' + HerokuReleaseCreationTimestampKey = attribute.Key("heroku.release.creation_timestamp") + + // HerokuReleaseCommitKey is the attribute Key conforming to the + // "heroku.release.commit" semantic conventions. It represents the commit + // hash for the current release + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'e6134959463efd8966b20e75b913cafe3f5ec' + HerokuReleaseCommitKey = attribute.Key("heroku.release.commit") + + // HerokuAppIDKey is the attribute Key conforming to the "heroku.app.id" + // semantic conventions. It represents the unique identifier for the + // application + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2daa2797-e42b-4624-9322-ec3f968df4da' + HerokuAppIDKey = attribute.Key("heroku.app.id") +) + +// HerokuReleaseCreationTimestamp returns an attribute KeyValue conforming +// to the "heroku.release.creation_timestamp" semantic conventions. It +// represents the time and date the release was created +func HerokuReleaseCreationTimestamp(val string) attribute.KeyValue { + return HerokuReleaseCreationTimestampKey.String(val) +} + +// HerokuReleaseCommit returns an attribute KeyValue conforming to the +// "heroku.release.commit" semantic conventions. It represents the commit hash +// for the current release +func HerokuReleaseCommit(val string) attribute.KeyValue { + return HerokuReleaseCommitKey.String(val) +} + +// HerokuAppID returns an attribute KeyValue conforming to the +// "heroku.app.id" semantic conventions. It represents the unique identifier +// for the application +func HerokuAppID(val string) attribute.KeyValue { + return HerokuAppIDKey.String(val) +} + +// A container instance. +const ( + // ContainerNameKey is the attribute Key conforming to the "container.name" + // semantic conventions. It represents the container name used by container + // runtime. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry-autoconf' + ContainerNameKey = attribute.Key("container.name") + + // ContainerIDKey is the attribute Key conforming to the "container.id" + // semantic conventions. It represents the container ID. Usually a UUID, as + // for example used to [identify Docker + // containers](https://docs.docker.com/engine/reference/run/#container-identification). + // The UUID might be abbreviated. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'a3bf90e006b2' + ContainerIDKey = attribute.Key("container.id") + + // ContainerRuntimeKey is the attribute Key conforming to the + // "container.runtime" semantic conventions. It represents the container + // runtime managing this container. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'docker', 'containerd', 'rkt' + ContainerRuntimeKey = attribute.Key("container.runtime") + + // ContainerImageNameKey is the attribute Key conforming to the + // "container.image.name" semantic conventions. It represents the name of + // the image the container was built on. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'gcr.io/opentelemetry/operator' + ContainerImageNameKey = attribute.Key("container.image.name") + + // ContainerImageTagKey is the attribute Key conforming to the + // "container.image.tag" semantic conventions. It represents the container + // image tag. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '0.1' + ContainerImageTagKey = attribute.Key("container.image.tag") +) + +// ContainerName returns an attribute KeyValue conforming to the +// "container.name" semantic conventions. It represents the container name used +// by container runtime. +func ContainerName(val string) attribute.KeyValue { + return ContainerNameKey.String(val) +} + +// ContainerID returns an attribute KeyValue conforming to the +// "container.id" semantic conventions. It represents the container ID. Usually +// a UUID, as for example used to [identify Docker +// containers](https://docs.docker.com/engine/reference/run/#container-identification). +// The UUID might be abbreviated. +func ContainerID(val string) attribute.KeyValue { + return ContainerIDKey.String(val) +} + +// ContainerRuntime returns an attribute KeyValue conforming to the +// "container.runtime" semantic conventions. It represents the container +// runtime managing this container. +func ContainerRuntime(val string) attribute.KeyValue { + return ContainerRuntimeKey.String(val) +} + +// ContainerImageName returns an attribute KeyValue conforming to the +// "container.image.name" semantic conventions. It represents the name of the +// image the container was built on. +func ContainerImageName(val string) attribute.KeyValue { + return ContainerImageNameKey.String(val) +} + +// ContainerImageTag returns an attribute KeyValue conforming to the +// "container.image.tag" semantic conventions. It represents the container +// image tag. +func ContainerImageTag(val string) attribute.KeyValue { + return ContainerImageTagKey.String(val) +} + +// The software deployment. +const ( + // DeploymentEnvironmentKey is the attribute Key conforming to the + // "deployment.environment" semantic conventions. It represents the name of + // the [deployment + // environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka + // deployment tier). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'staging', 'production' + DeploymentEnvironmentKey = attribute.Key("deployment.environment") +) + +// DeploymentEnvironment returns an attribute KeyValue conforming to the +// "deployment.environment" semantic conventions. It represents the name of the +// [deployment +// environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka +// deployment tier). +func DeploymentEnvironment(val string) attribute.KeyValue { + return DeploymentEnvironmentKey.String(val) +} + +// The device on which the process represented by this resource is running. +const ( + // DeviceIDKey is the attribute Key conforming to the "device.id" semantic + // conventions. It represents a unique identifier representing the device + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2ab2916d-a51f-4ac8-80ee-45ac31a28092' + // Note: The device identifier MUST only be defined using the values + // outlined below. This value is not an advertising identifier and MUST NOT + // be used as such. On iOS (Swift or Objective-C), this value MUST be equal + // to the [vendor + // identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). + // On Android (Java or Kotlin), this value MUST be equal to the Firebase + // Installation ID or a globally unique UUID which is persisted across + // sessions in your application. More information can be found + // [here](https://developer.android.com/training/articles/user-data-ids) on + // best practices and exact implementation details. Caution should be taken + // when storing personal data or anything which can identify a user. GDPR + // and data protection laws may apply, ensure you do your own due + // diligence. + DeviceIDKey = attribute.Key("device.id") + + // DeviceModelIdentifierKey is the attribute Key conforming to the + // "device.model.identifier" semantic conventions. It represents the model + // identifier for the device + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'iPhone3,4', 'SM-G920F' + // Note: It's recommended this value represents a machine readable version + // of the model identifier rather than the market or consumer-friendly name + // of the device. + DeviceModelIdentifierKey = attribute.Key("device.model.identifier") + + // DeviceModelNameKey is the attribute Key conforming to the + // "device.model.name" semantic conventions. It represents the marketing + // name for the device model + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'iPhone 6s Plus', 'Samsung Galaxy S6' + // Note: It's recommended this value represents a human readable version of + // the device model rather than a machine readable alternative. + DeviceModelNameKey = attribute.Key("device.model.name") + + // DeviceManufacturerKey is the attribute Key conforming to the + // "device.manufacturer" semantic conventions. It represents the name of + // the device manufacturer + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Apple', 'Samsung' + // Note: The Android OS provides this field via + // [Build](https://developer.android.com/reference/android/os/Build#MANUFACTURER). + // iOS apps SHOULD hardcode the value `Apple`. + DeviceManufacturerKey = attribute.Key("device.manufacturer") +) + +// DeviceID returns an attribute KeyValue conforming to the "device.id" +// semantic conventions. It represents a unique identifier representing the +// device +func DeviceID(val string) attribute.KeyValue { + return DeviceIDKey.String(val) +} + +// DeviceModelIdentifier returns an attribute KeyValue conforming to the +// "device.model.identifier" semantic conventions. It represents the model +// identifier for the device +func DeviceModelIdentifier(val string) attribute.KeyValue { + return DeviceModelIdentifierKey.String(val) +} + +// DeviceModelName returns an attribute KeyValue conforming to the +// "device.model.name" semantic conventions. It represents the marketing name +// for the device model +func DeviceModelName(val string) attribute.KeyValue { + return DeviceModelNameKey.String(val) +} + +// DeviceManufacturer returns an attribute KeyValue conforming to the +// "device.manufacturer" semantic conventions. It represents the name of the +// device manufacturer +func DeviceManufacturer(val string) attribute.KeyValue { + return DeviceManufacturerKey.String(val) +} + +// A serverless instance. +const ( + // FaaSNameKey is the attribute Key conforming to the "faas.name" semantic + // conventions. It represents the name of the single function that this + // runtime instance executes. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'my-function', 'myazurefunctionapp/some-function-name' + // Note: This is the name of the function as configured/deployed on the + // FaaS + // platform and is usually different from the name of the callback + // function (which may be stored in the + // [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) + // span attributes). + // + // For some cloud providers, the above definition is ambiguous. The + // following + // definition of function name MUST be used for this attribute + // (and consequently the span name) for the listed cloud + // providers/products: + // + // * **Azure:** The full name `/`, i.e., function app name + // followed by a forward slash followed by the function name (this form + // can also be seen in the resource JSON for the function). + // This means that a span attribute MUST be used, as an Azure function + // app can host multiple functions that would usually share + // a TracerProvider (see also the `cloud.resource_id` attribute). + FaaSNameKey = attribute.Key("faas.name") + + // FaaSVersionKey is the attribute Key conforming to the "faas.version" + // semantic conventions. It represents the immutable version of the + // function being executed. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '26', 'pinkfroid-00002' + // Note: Depending on the cloud provider and platform, use: + // + // * **AWS Lambda:** The [function + // version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) + // (an integer represented as a decimal string). + // * **Google Cloud Run:** The + // [revision](https://cloud.google.com/run/docs/managing/revisions) + // (i.e., the function name plus the revision suffix). + // * **Google Cloud Functions:** The value of the + // [`K_REVISION` environment + // variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically). + // * **Azure Functions:** Not applicable. Do not set this attribute. + FaaSVersionKey = attribute.Key("faas.version") + + // FaaSInstanceKey is the attribute Key conforming to the "faas.instance" + // semantic conventions. It represents the execution environment ID as a + // string, that will be potentially reused for other invocations to the + // same function/function version. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de' + // Note: * **AWS Lambda:** Use the (full) log stream name. + FaaSInstanceKey = attribute.Key("faas.instance") + + // FaaSMaxMemoryKey is the attribute Key conforming to the + // "faas.max_memory" semantic conventions. It represents the amount of + // memory available to the serverless function converted to Bytes. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 134217728 + // Note: It's recommended to set this attribute since e.g. too little + // memory can easily stop a Java AWS Lambda function from working + // correctly. On AWS Lambda, the environment variable + // `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information (which must + // be multiplied by 1,048,576). + FaaSMaxMemoryKey = attribute.Key("faas.max_memory") +) + +// FaaSName returns an attribute KeyValue conforming to the "faas.name" +// semantic conventions. It represents the name of the single function that +// this runtime instance executes. +func FaaSName(val string) attribute.KeyValue { + return FaaSNameKey.String(val) +} + +// FaaSVersion returns an attribute KeyValue conforming to the +// "faas.version" semantic conventions. It represents the immutable version of +// the function being executed. +func FaaSVersion(val string) attribute.KeyValue { + return FaaSVersionKey.String(val) +} + +// FaaSInstance returns an attribute KeyValue conforming to the +// "faas.instance" semantic conventions. It represents the execution +// environment ID as a string, that will be potentially reused for other +// invocations to the same function/function version. +func FaaSInstance(val string) attribute.KeyValue { + return FaaSInstanceKey.String(val) +} + +// FaaSMaxMemory returns an attribute KeyValue conforming to the +// "faas.max_memory" semantic conventions. It represents the amount of memory +// available to the serverless function converted to Bytes. +func FaaSMaxMemory(val int) attribute.KeyValue { + return FaaSMaxMemoryKey.Int(val) +} + +// A host is defined as a general computing instance. +const ( + // HostIDKey is the attribute Key conforming to the "host.id" semantic + // conventions. It represents the unique host ID. For Cloud, this must be + // the instance_id assigned by the cloud provider. For non-containerized + // systems, this should be the `machine-id`. See the table below for the + // sources to use to determine the `machine-id` based on operating system. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'fdbf79e8af94cb7f9e8df36789187052' + HostIDKey = attribute.Key("host.id") + + // HostNameKey is the attribute Key conforming to the "host.name" semantic + // conventions. It represents the name of the host. On Unix systems, it may + // contain what the hostname command returns, or the fully qualified + // hostname, or another name specified by the user. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry-test' + HostNameKey = attribute.Key("host.name") + + // HostTypeKey is the attribute Key conforming to the "host.type" semantic + // conventions. It represents the type of host. For Cloud, this must be the + // machine type. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'n1-standard-1' + HostTypeKey = attribute.Key("host.type") + + // HostArchKey is the attribute Key conforming to the "host.arch" semantic + // conventions. It represents the CPU architecture the host system is + // running on. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + HostArchKey = attribute.Key("host.arch") + + // HostImageNameKey is the attribute Key conforming to the + // "host.image.name" semantic conventions. It represents the name of the VM + // image or OS install the host was instantiated from. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'infra-ami-eks-worker-node-7d4ec78312', 'CentOS-8-x86_64-1905' + HostImageNameKey = attribute.Key("host.image.name") + + // HostImageIDKey is the attribute Key conforming to the "host.image.id" + // semantic conventions. It represents the vM image ID. For Cloud, this + // value is from the provider. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'ami-07b06b442921831e5' + HostImageIDKey = attribute.Key("host.image.id") + + // HostImageVersionKey is the attribute Key conforming to the + // "host.image.version" semantic conventions. It represents the version + // string of the VM image as defined in [Version + // Attributes](README.md#version-attributes). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '0.1' + HostImageVersionKey = attribute.Key("host.image.version") +) + +var ( + // AMD64 + HostArchAMD64 = HostArchKey.String("amd64") + // ARM32 + HostArchARM32 = HostArchKey.String("arm32") + // ARM64 + HostArchARM64 = HostArchKey.String("arm64") + // Itanium + HostArchIA64 = HostArchKey.String("ia64") + // 32-bit PowerPC + HostArchPPC32 = HostArchKey.String("ppc32") + // 64-bit PowerPC + HostArchPPC64 = HostArchKey.String("ppc64") + // IBM z/Architecture + HostArchS390x = HostArchKey.String("s390x") + // 32-bit x86 + HostArchX86 = HostArchKey.String("x86") +) + +// HostID returns an attribute KeyValue conforming to the "host.id" semantic +// conventions. It represents the unique host ID. For Cloud, this must be the +// instance_id assigned by the cloud provider. For non-containerized systems, +// this should be the `machine-id`. See the table below for the sources to use +// to determine the `machine-id` based on operating system. +func HostID(val string) attribute.KeyValue { + return HostIDKey.String(val) +} + +// HostName returns an attribute KeyValue conforming to the "host.name" +// semantic conventions. It represents the name of the host. On Unix systems, +// it may contain what the hostname command returns, or the fully qualified +// hostname, or another name specified by the user. +func HostName(val string) attribute.KeyValue { + return HostNameKey.String(val) +} + +// HostType returns an attribute KeyValue conforming to the "host.type" +// semantic conventions. It represents the type of host. For Cloud, this must +// be the machine type. +func HostType(val string) attribute.KeyValue { + return HostTypeKey.String(val) +} + +// HostImageName returns an attribute KeyValue conforming to the +// "host.image.name" semantic conventions. It represents the name of the VM +// image or OS install the host was instantiated from. +func HostImageName(val string) attribute.KeyValue { + return HostImageNameKey.String(val) +} + +// HostImageID returns an attribute KeyValue conforming to the +// "host.image.id" semantic conventions. It represents the vM image ID. For +// Cloud, this value is from the provider. +func HostImageID(val string) attribute.KeyValue { + return HostImageIDKey.String(val) +} + +// HostImageVersion returns an attribute KeyValue conforming to the +// "host.image.version" semantic conventions. It represents the version string +// of the VM image as defined in [Version +// Attributes](README.md#version-attributes). +func HostImageVersion(val string) attribute.KeyValue { + return HostImageVersionKey.String(val) +} + +// A Kubernetes Cluster. +const ( + // K8SClusterNameKey is the attribute Key conforming to the + // "k8s.cluster.name" semantic conventions. It represents the name of the + // cluster. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry-cluster' + K8SClusterNameKey = attribute.Key("k8s.cluster.name") +) + +// K8SClusterName returns an attribute KeyValue conforming to the +// "k8s.cluster.name" semantic conventions. It represents the name of the +// cluster. +func K8SClusterName(val string) attribute.KeyValue { + return K8SClusterNameKey.String(val) +} + +// A Kubernetes Node object. +const ( + // K8SNodeNameKey is the attribute Key conforming to the "k8s.node.name" + // semantic conventions. It represents the name of the Node. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'node-1' + K8SNodeNameKey = attribute.Key("k8s.node.name") + + // K8SNodeUIDKey is the attribute Key conforming to the "k8s.node.uid" + // semantic conventions. It represents the UID of the Node. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '1eb3a0c6-0477-4080-a9cb-0cb7db65c6a2' + K8SNodeUIDKey = attribute.Key("k8s.node.uid") +) + +// K8SNodeName returns an attribute KeyValue conforming to the +// "k8s.node.name" semantic conventions. It represents the name of the Node. +func K8SNodeName(val string) attribute.KeyValue { + return K8SNodeNameKey.String(val) +} + +// K8SNodeUID returns an attribute KeyValue conforming to the "k8s.node.uid" +// semantic conventions. It represents the UID of the Node. +func K8SNodeUID(val string) attribute.KeyValue { + return K8SNodeUIDKey.String(val) +} + +// A Kubernetes Namespace. +const ( + // K8SNamespaceNameKey is the attribute Key conforming to the + // "k8s.namespace.name" semantic conventions. It represents the name of the + // namespace that the pod is running in. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'default' + K8SNamespaceNameKey = attribute.Key("k8s.namespace.name") +) + +// K8SNamespaceName returns an attribute KeyValue conforming to the +// "k8s.namespace.name" semantic conventions. It represents the name of the +// namespace that the pod is running in. +func K8SNamespaceName(val string) attribute.KeyValue { + return K8SNamespaceNameKey.String(val) +} + +// A Kubernetes Pod object. +const ( + // K8SPodUIDKey is the attribute Key conforming to the "k8s.pod.uid" + // semantic conventions. It represents the UID of the Pod. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SPodUIDKey = attribute.Key("k8s.pod.uid") + + // K8SPodNameKey is the attribute Key conforming to the "k8s.pod.name" + // semantic conventions. It represents the name of the Pod. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry-pod-autoconf' + K8SPodNameKey = attribute.Key("k8s.pod.name") +) + +// K8SPodUID returns an attribute KeyValue conforming to the "k8s.pod.uid" +// semantic conventions. It represents the UID of the Pod. +func K8SPodUID(val string) attribute.KeyValue { + return K8SPodUIDKey.String(val) +} + +// K8SPodName returns an attribute KeyValue conforming to the "k8s.pod.name" +// semantic conventions. It represents the name of the Pod. +func K8SPodName(val string) attribute.KeyValue { + return K8SPodNameKey.String(val) +} + +// A container in a +// [PodTemplate](https://kubernetes.io/docs/concepts/workloads/pods/#pod-templates). +const ( + // K8SContainerNameKey is the attribute Key conforming to the + // "k8s.container.name" semantic conventions. It represents the name of the + // Container from Pod specification, must be unique within a Pod. Container + // runtime usually uses different globally unique name (`container.name`). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'redis' + K8SContainerNameKey = attribute.Key("k8s.container.name") + + // K8SContainerRestartCountKey is the attribute Key conforming to the + // "k8s.container.restart_count" semantic conventions. It represents the + // number of times the container was restarted. This attribute can be used + // to identify a particular container (running or stopped) within a + // container spec. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 0, 2 + K8SContainerRestartCountKey = attribute.Key("k8s.container.restart_count") +) + +// K8SContainerName returns an attribute KeyValue conforming to the +// "k8s.container.name" semantic conventions. It represents the name of the +// Container from Pod specification, must be unique within a Pod. Container +// runtime usually uses different globally unique name (`container.name`). +func K8SContainerName(val string) attribute.KeyValue { + return K8SContainerNameKey.String(val) +} + +// K8SContainerRestartCount returns an attribute KeyValue conforming to the +// "k8s.container.restart_count" semantic conventions. It represents the number +// of times the container was restarted. This attribute can be used to identify +// a particular container (running or stopped) within a container spec. +func K8SContainerRestartCount(val int) attribute.KeyValue { + return K8SContainerRestartCountKey.Int(val) +} + +// A Kubernetes ReplicaSet object. +const ( + // K8SReplicaSetUIDKey is the attribute Key conforming to the + // "k8s.replicaset.uid" semantic conventions. It represents the UID of the + // ReplicaSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SReplicaSetUIDKey = attribute.Key("k8s.replicaset.uid") + + // K8SReplicaSetNameKey is the attribute Key conforming to the + // "k8s.replicaset.name" semantic conventions. It represents the name of + // the ReplicaSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SReplicaSetNameKey = attribute.Key("k8s.replicaset.name") +) + +// K8SReplicaSetUID returns an attribute KeyValue conforming to the +// "k8s.replicaset.uid" semantic conventions. It represents the UID of the +// ReplicaSet. +func K8SReplicaSetUID(val string) attribute.KeyValue { + return K8SReplicaSetUIDKey.String(val) +} + +// K8SReplicaSetName returns an attribute KeyValue conforming to the +// "k8s.replicaset.name" semantic conventions. It represents the name of the +// ReplicaSet. +func K8SReplicaSetName(val string) attribute.KeyValue { + return K8SReplicaSetNameKey.String(val) +} + +// A Kubernetes Deployment object. +const ( + // K8SDeploymentUIDKey is the attribute Key conforming to the + // "k8s.deployment.uid" semantic conventions. It represents the UID of the + // Deployment. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SDeploymentUIDKey = attribute.Key("k8s.deployment.uid") + + // K8SDeploymentNameKey is the attribute Key conforming to the + // "k8s.deployment.name" semantic conventions. It represents the name of + // the Deployment. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SDeploymentNameKey = attribute.Key("k8s.deployment.name") +) + +// K8SDeploymentUID returns an attribute KeyValue conforming to the +// "k8s.deployment.uid" semantic conventions. It represents the UID of the +// Deployment. +func K8SDeploymentUID(val string) attribute.KeyValue { + return K8SDeploymentUIDKey.String(val) +} + +// K8SDeploymentName returns an attribute KeyValue conforming to the +// "k8s.deployment.name" semantic conventions. It represents the name of the +// Deployment. +func K8SDeploymentName(val string) attribute.KeyValue { + return K8SDeploymentNameKey.String(val) +} + +// A Kubernetes StatefulSet object. +const ( + // K8SStatefulSetUIDKey is the attribute Key conforming to the + // "k8s.statefulset.uid" semantic conventions. It represents the UID of the + // StatefulSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SStatefulSetUIDKey = attribute.Key("k8s.statefulset.uid") + + // K8SStatefulSetNameKey is the attribute Key conforming to the + // "k8s.statefulset.name" semantic conventions. It represents the name of + // the StatefulSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SStatefulSetNameKey = attribute.Key("k8s.statefulset.name") +) + +// K8SStatefulSetUID returns an attribute KeyValue conforming to the +// "k8s.statefulset.uid" semantic conventions. It represents the UID of the +// StatefulSet. +func K8SStatefulSetUID(val string) attribute.KeyValue { + return K8SStatefulSetUIDKey.String(val) +} + +// K8SStatefulSetName returns an attribute KeyValue conforming to the +// "k8s.statefulset.name" semantic conventions. It represents the name of the +// StatefulSet. +func K8SStatefulSetName(val string) attribute.KeyValue { + return K8SStatefulSetNameKey.String(val) +} + +// A Kubernetes DaemonSet object. +const ( + // K8SDaemonSetUIDKey is the attribute Key conforming to the + // "k8s.daemonset.uid" semantic conventions. It represents the UID of the + // DaemonSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SDaemonSetUIDKey = attribute.Key("k8s.daemonset.uid") + + // K8SDaemonSetNameKey is the attribute Key conforming to the + // "k8s.daemonset.name" semantic conventions. It represents the name of the + // DaemonSet. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SDaemonSetNameKey = attribute.Key("k8s.daemonset.name") +) + +// K8SDaemonSetUID returns an attribute KeyValue conforming to the +// "k8s.daemonset.uid" semantic conventions. It represents the UID of the +// DaemonSet. +func K8SDaemonSetUID(val string) attribute.KeyValue { + return K8SDaemonSetUIDKey.String(val) +} + +// K8SDaemonSetName returns an attribute KeyValue conforming to the +// "k8s.daemonset.name" semantic conventions. It represents the name of the +// DaemonSet. +func K8SDaemonSetName(val string) attribute.KeyValue { + return K8SDaemonSetNameKey.String(val) +} + +// A Kubernetes Job object. +const ( + // K8SJobUIDKey is the attribute Key conforming to the "k8s.job.uid" + // semantic conventions. It represents the UID of the Job. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SJobUIDKey = attribute.Key("k8s.job.uid") + + // K8SJobNameKey is the attribute Key conforming to the "k8s.job.name" + // semantic conventions. It represents the name of the Job. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SJobNameKey = attribute.Key("k8s.job.name") +) + +// K8SJobUID returns an attribute KeyValue conforming to the "k8s.job.uid" +// semantic conventions. It represents the UID of the Job. +func K8SJobUID(val string) attribute.KeyValue { + return K8SJobUIDKey.String(val) +} + +// K8SJobName returns an attribute KeyValue conforming to the "k8s.job.name" +// semantic conventions. It represents the name of the Job. +func K8SJobName(val string) attribute.KeyValue { + return K8SJobNameKey.String(val) +} + +// A Kubernetes CronJob object. +const ( + // K8SCronJobUIDKey is the attribute Key conforming to the + // "k8s.cronjob.uid" semantic conventions. It represents the UID of the + // CronJob. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '275ecb36-5aa8-4c2a-9c47-d8bb681b9aff' + K8SCronJobUIDKey = attribute.Key("k8s.cronjob.uid") + + // K8SCronJobNameKey is the attribute Key conforming to the + // "k8s.cronjob.name" semantic conventions. It represents the name of the + // CronJob. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'opentelemetry' + K8SCronJobNameKey = attribute.Key("k8s.cronjob.name") +) + +// K8SCronJobUID returns an attribute KeyValue conforming to the +// "k8s.cronjob.uid" semantic conventions. It represents the UID of the +// CronJob. +func K8SCronJobUID(val string) attribute.KeyValue { + return K8SCronJobUIDKey.String(val) +} + +// K8SCronJobName returns an attribute KeyValue conforming to the +// "k8s.cronjob.name" semantic conventions. It represents the name of the +// CronJob. +func K8SCronJobName(val string) attribute.KeyValue { + return K8SCronJobNameKey.String(val) +} + +// The operating system (OS) on which the process represented by this resource +// is running. +const ( + // OSTypeKey is the attribute Key conforming to the "os.type" semantic + // conventions. It represents the operating system type. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + OSTypeKey = attribute.Key("os.type") + + // OSDescriptionKey is the attribute Key conforming to the "os.description" + // semantic conventions. It represents the human readable (not intended to + // be parsed) OS version information, like e.g. reported by `ver` or + // `lsb_release -a` commands. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Microsoft Windows [Version 10.0.18363.778]', 'Ubuntu 18.04.1 + // LTS' + OSDescriptionKey = attribute.Key("os.description") + + // OSNameKey is the attribute Key conforming to the "os.name" semantic + // conventions. It represents the human readable operating system name. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'iOS', 'Android', 'Ubuntu' + OSNameKey = attribute.Key("os.name") + + // OSVersionKey is the attribute Key conforming to the "os.version" + // semantic conventions. It represents the version string of the operating + // system as defined in [Version + // Attributes](../../resource/semantic_conventions/README.md#version-attributes). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '14.2.1', '18.04.1' + OSVersionKey = attribute.Key("os.version") +) + +var ( + // Microsoft Windows + OSTypeWindows = OSTypeKey.String("windows") + // Linux + OSTypeLinux = OSTypeKey.String("linux") + // Apple Darwin + OSTypeDarwin = OSTypeKey.String("darwin") + // FreeBSD + OSTypeFreeBSD = OSTypeKey.String("freebsd") + // NetBSD + OSTypeNetBSD = OSTypeKey.String("netbsd") + // OpenBSD + OSTypeOpenBSD = OSTypeKey.String("openbsd") + // DragonFly BSD + OSTypeDragonflyBSD = OSTypeKey.String("dragonflybsd") + // HP-UX (Hewlett Packard Unix) + OSTypeHPUX = OSTypeKey.String("hpux") + // AIX (Advanced Interactive eXecutive) + OSTypeAIX = OSTypeKey.String("aix") + // SunOS, Oracle Solaris + OSTypeSolaris = OSTypeKey.String("solaris") + // IBM z/OS + OSTypeZOS = OSTypeKey.String("z_os") +) + +// OSDescription returns an attribute KeyValue conforming to the +// "os.description" semantic conventions. It represents the human readable (not +// intended to be parsed) OS version information, like e.g. reported by `ver` +// or `lsb_release -a` commands. +func OSDescription(val string) attribute.KeyValue { + return OSDescriptionKey.String(val) +} + +// OSName returns an attribute KeyValue conforming to the "os.name" semantic +// conventions. It represents the human readable operating system name. +func OSName(val string) attribute.KeyValue { + return OSNameKey.String(val) +} + +// OSVersion returns an attribute KeyValue conforming to the "os.version" +// semantic conventions. It represents the version string of the operating +// system as defined in [Version +// Attributes](../../resource/semantic_conventions/README.md#version-attributes). +func OSVersion(val string) attribute.KeyValue { + return OSVersionKey.String(val) +} + +// An operating system process. +const ( + // ProcessPIDKey is the attribute Key conforming to the "process.pid" + // semantic conventions. It represents the process identifier (PID). + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 1234 + ProcessPIDKey = attribute.Key("process.pid") + + // ProcessParentPIDKey is the attribute Key conforming to the + // "process.parent_pid" semantic conventions. It represents the parent + // Process identifier (PID). + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 111 + ProcessParentPIDKey = attribute.Key("process.parent_pid") + + // ProcessExecutableNameKey is the attribute Key conforming to the + // "process.executable.name" semantic conventions. It represents the name + // of the process executable. On Linux based systems, can be set to the + // `Name` in `proc/[pid]/status`. On Windows, can be set to the base name + // of `GetProcessImageFileNameW`. + // + // Type: string + // RequirementLevel: ConditionallyRequired (See alternative attributes + // below.) + // Stability: stable + // Examples: 'otelcol' + ProcessExecutableNameKey = attribute.Key("process.executable.name") + + // ProcessExecutablePathKey is the attribute Key conforming to the + // "process.executable.path" semantic conventions. It represents the full + // path to the process executable. On Linux based systems, can be set to + // the target of `proc/[pid]/exe`. On Windows, can be set to the result of + // `GetProcessImageFileNameW`. + // + // Type: string + // RequirementLevel: ConditionallyRequired (See alternative attributes + // below.) + // Stability: stable + // Examples: '/usr/bin/cmd/otelcol' + ProcessExecutablePathKey = attribute.Key("process.executable.path") + + // ProcessCommandKey is the attribute Key conforming to the + // "process.command" semantic conventions. It represents the command used + // to launch the process (i.e. the command name). On Linux based systems, + // can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can + // be set to the first parameter extracted from `GetCommandLineW`. + // + // Type: string + // RequirementLevel: ConditionallyRequired (See alternative attributes + // below.) + // Stability: stable + // Examples: 'cmd/otelcol' + ProcessCommandKey = attribute.Key("process.command") + + // ProcessCommandLineKey is the attribute Key conforming to the + // "process.command_line" semantic conventions. It represents the full + // command used to launch the process as a single string representing the + // full command. On Windows, can be set to the result of `GetCommandLineW`. + // Do not set this if you have to assemble it just for monitoring; use + // `process.command_args` instead. + // + // Type: string + // RequirementLevel: ConditionallyRequired (See alternative attributes + // below.) + // Stability: stable + // Examples: 'C:\\cmd\\otecol --config="my directory\\config.yaml"' + ProcessCommandLineKey = attribute.Key("process.command_line") + + // ProcessCommandArgsKey is the attribute Key conforming to the + // "process.command_args" semantic conventions. It represents the all the + // command arguments (including the command/executable itself) as received + // by the process. On Linux-based systems (and some other Unixoid systems + // supporting procfs), can be set according to the list of null-delimited + // strings extracted from `proc/[pid]/cmdline`. For libc-based executables, + // this would be the full argv vector passed to `main`. + // + // Type: string[] + // RequirementLevel: ConditionallyRequired (See alternative attributes + // below.) + // Stability: stable + // Examples: 'cmd/otecol', '--config=config.yaml' + ProcessCommandArgsKey = attribute.Key("process.command_args") + + // ProcessOwnerKey is the attribute Key conforming to the "process.owner" + // semantic conventions. It represents the username of the user that owns + // the process. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'root' + ProcessOwnerKey = attribute.Key("process.owner") +) + +// ProcessPID returns an attribute KeyValue conforming to the "process.pid" +// semantic conventions. It represents the process identifier (PID). +func ProcessPID(val int) attribute.KeyValue { + return ProcessPIDKey.Int(val) +} + +// ProcessParentPID returns an attribute KeyValue conforming to the +// "process.parent_pid" semantic conventions. It represents the parent Process +// identifier (PID). +func ProcessParentPID(val int) attribute.KeyValue { + return ProcessParentPIDKey.Int(val) +} + +// ProcessExecutableName returns an attribute KeyValue conforming to the +// "process.executable.name" semantic conventions. It represents the name of +// the process executable. On Linux based systems, can be set to the `Name` in +// `proc/[pid]/status`. On Windows, can be set to the base name of +// `GetProcessImageFileNameW`. +func ProcessExecutableName(val string) attribute.KeyValue { + return ProcessExecutableNameKey.String(val) +} + +// ProcessExecutablePath returns an attribute KeyValue conforming to the +// "process.executable.path" semantic conventions. It represents the full path +// to the process executable. On Linux based systems, can be set to the target +// of `proc/[pid]/exe`. On Windows, can be set to the result of +// `GetProcessImageFileNameW`. +func ProcessExecutablePath(val string) attribute.KeyValue { + return ProcessExecutablePathKey.String(val) +} + +// ProcessCommand returns an attribute KeyValue conforming to the +// "process.command" semantic conventions. It represents the command used to +// launch the process (i.e. the command name). On Linux based systems, can be +// set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to +// the first parameter extracted from `GetCommandLineW`. +func ProcessCommand(val string) attribute.KeyValue { + return ProcessCommandKey.String(val) +} + +// ProcessCommandLine returns an attribute KeyValue conforming to the +// "process.command_line" semantic conventions. It represents the full command +// used to launch the process as a single string representing the full command. +// On Windows, can be set to the result of `GetCommandLineW`. Do not set this +// if you have to assemble it just for monitoring; use `process.command_args` +// instead. +func ProcessCommandLine(val string) attribute.KeyValue { + return ProcessCommandLineKey.String(val) +} + +// ProcessCommandArgs returns an attribute KeyValue conforming to the +// "process.command_args" semantic conventions. It represents the all the +// command arguments (including the command/executable itself) as received by +// the process. On Linux-based systems (and some other Unixoid systems +// supporting procfs), can be set according to the list of null-delimited +// strings extracted from `proc/[pid]/cmdline`. For libc-based executables, +// this would be the full argv vector passed to `main`. +func ProcessCommandArgs(val ...string) attribute.KeyValue { + return ProcessCommandArgsKey.StringSlice(val) +} + +// ProcessOwner returns an attribute KeyValue conforming to the +// "process.owner" semantic conventions. It represents the username of the user +// that owns the process. +func ProcessOwner(val string) attribute.KeyValue { + return ProcessOwnerKey.String(val) +} + +// The single (language) runtime instance which is monitored. +const ( + // ProcessRuntimeNameKey is the attribute Key conforming to the + // "process.runtime.name" semantic conventions. It represents the name of + // the runtime of this process. For compiled native binaries, this SHOULD + // be the name of the compiler. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'OpenJDK Runtime Environment' + ProcessRuntimeNameKey = attribute.Key("process.runtime.name") + + // ProcessRuntimeVersionKey is the attribute Key conforming to the + // "process.runtime.version" semantic conventions. It represents the + // version of the runtime of this process, as returned by the runtime + // without modification. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '14.0.2' + ProcessRuntimeVersionKey = attribute.Key("process.runtime.version") + + // ProcessRuntimeDescriptionKey is the attribute Key conforming to the + // "process.runtime.description" semantic conventions. It represents an + // additional description about the runtime of the process, for example a + // specific vendor customization of the runtime environment. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Eclipse OpenJ9 Eclipse OpenJ9 VM openj9-0.21.0' + ProcessRuntimeDescriptionKey = attribute.Key("process.runtime.description") +) + +// ProcessRuntimeName returns an attribute KeyValue conforming to the +// "process.runtime.name" semantic conventions. It represents the name of the +// runtime of this process. For compiled native binaries, this SHOULD be the +// name of the compiler. +func ProcessRuntimeName(val string) attribute.KeyValue { + return ProcessRuntimeNameKey.String(val) +} + +// ProcessRuntimeVersion returns an attribute KeyValue conforming to the +// "process.runtime.version" semantic conventions. It represents the version of +// the runtime of this process, as returned by the runtime without +// modification. +func ProcessRuntimeVersion(val string) attribute.KeyValue { + return ProcessRuntimeVersionKey.String(val) +} + +// ProcessRuntimeDescription returns an attribute KeyValue conforming to the +// "process.runtime.description" semantic conventions. It represents an +// additional description about the runtime of the process, for example a +// specific vendor customization of the runtime environment. +func ProcessRuntimeDescription(val string) attribute.KeyValue { + return ProcessRuntimeDescriptionKey.String(val) +} + +// A service instance. +const ( + // ServiceNameKey is the attribute Key conforming to the "service.name" + // semantic conventions. It represents the logical name of the service. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'shoppingcart' + // Note: MUST be the same for all instances of horizontally scaled + // services. If the value was not specified, SDKs MUST fallback to + // `unknown_service:` concatenated with + // [`process.executable.name`](process.md#process), e.g. + // `unknown_service:bash`. If `process.executable.name` is not available, + // the value MUST be set to `unknown_service`. + ServiceNameKey = attribute.Key("service.name") +) + +// ServiceName returns an attribute KeyValue conforming to the +// "service.name" semantic conventions. It represents the logical name of the +// service. +func ServiceName(val string) attribute.KeyValue { + return ServiceNameKey.String(val) +} + +// A service instance. +const ( + // ServiceNamespaceKey is the attribute Key conforming to the + // "service.namespace" semantic conventions. It represents a namespace for + // `service.name`. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Shop' + // Note: A string value having a meaning that helps to distinguish a group + // of services, for example the team name that owns a group of services. + // `service.name` is expected to be unique within the same namespace. If + // `service.namespace` is not specified in the Resource then `service.name` + // is expected to be unique for all services that have no explicit + // namespace defined (so the empty/unspecified namespace is simply one more + // valid namespace). Zero-length namespace string is assumed equal to + // unspecified namespace. + ServiceNamespaceKey = attribute.Key("service.namespace") + + // ServiceInstanceIDKey is the attribute Key conforming to the + // "service.instance.id" semantic conventions. It represents the string ID + // of the service instance. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'my-k8s-pod-deployment-1', + // '627cc493-f310-47de-96bd-71410b7dec09' + // Note: MUST be unique for each instance of the same + // `service.namespace,service.name` pair (in other words + // `service.namespace,service.name,service.instance.id` triplet MUST be + // globally unique). The ID helps to distinguish instances of the same + // service that exist at the same time (e.g. instances of a horizontally + // scaled service). It is preferable for the ID to be persistent and stay + // the same for the lifetime of the service instance, however it is + // acceptable that the ID is ephemeral and changes during important + // lifetime events for the service (e.g. service restarts). If the service + // has no inherent unique ID that can be used as the value of this + // attribute it is recommended to generate a random Version 1 or Version 4 + // RFC 4122 UUID (services aiming for reproducible UUIDs may also use + // Version 5, see RFC 4122 for more recommendations). + ServiceInstanceIDKey = attribute.Key("service.instance.id") + + // ServiceVersionKey is the attribute Key conforming to the + // "service.version" semantic conventions. It represents the version string + // of the service API or implementation. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2.0.0' + ServiceVersionKey = attribute.Key("service.version") +) + +// ServiceNamespace returns an attribute KeyValue conforming to the +// "service.namespace" semantic conventions. It represents a namespace for +// `service.name`. +func ServiceNamespace(val string) attribute.KeyValue { + return ServiceNamespaceKey.String(val) +} + +// ServiceInstanceID returns an attribute KeyValue conforming to the +// "service.instance.id" semantic conventions. It represents the string ID of +// the service instance. +func ServiceInstanceID(val string) attribute.KeyValue { + return ServiceInstanceIDKey.String(val) +} + +// ServiceVersion returns an attribute KeyValue conforming to the +// "service.version" semantic conventions. It represents the version string of +// the service API or implementation. +func ServiceVersion(val string) attribute.KeyValue { + return ServiceVersionKey.String(val) +} + +// The telemetry SDK used to capture data recorded by the instrumentation +// libraries. +const ( + // TelemetrySDKNameKey is the attribute Key conforming to the + // "telemetry.sdk.name" semantic conventions. It represents the name of the + // telemetry SDK as defined above. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'opentelemetry' + TelemetrySDKNameKey = attribute.Key("telemetry.sdk.name") + + // TelemetrySDKLanguageKey is the attribute Key conforming to the + // "telemetry.sdk.language" semantic conventions. It represents the + // language of the telemetry SDK. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + TelemetrySDKLanguageKey = attribute.Key("telemetry.sdk.language") + + // TelemetrySDKVersionKey is the attribute Key conforming to the + // "telemetry.sdk.version" semantic conventions. It represents the version + // string of the telemetry SDK. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: '1.2.3' + TelemetrySDKVersionKey = attribute.Key("telemetry.sdk.version") +) + +var ( + // cpp + TelemetrySDKLanguageCPP = TelemetrySDKLanguageKey.String("cpp") + // dotnet + TelemetrySDKLanguageDotnet = TelemetrySDKLanguageKey.String("dotnet") + // erlang + TelemetrySDKLanguageErlang = TelemetrySDKLanguageKey.String("erlang") + // go + TelemetrySDKLanguageGo = TelemetrySDKLanguageKey.String("go") + // java + TelemetrySDKLanguageJava = TelemetrySDKLanguageKey.String("java") + // nodejs + TelemetrySDKLanguageNodejs = TelemetrySDKLanguageKey.String("nodejs") + // php + TelemetrySDKLanguagePHP = TelemetrySDKLanguageKey.String("php") + // python + TelemetrySDKLanguagePython = TelemetrySDKLanguageKey.String("python") + // ruby + TelemetrySDKLanguageRuby = TelemetrySDKLanguageKey.String("ruby") + // webjs + TelemetrySDKLanguageWebjs = TelemetrySDKLanguageKey.String("webjs") + // swift + TelemetrySDKLanguageSwift = TelemetrySDKLanguageKey.String("swift") +) + +// TelemetrySDKName returns an attribute KeyValue conforming to the +// "telemetry.sdk.name" semantic conventions. It represents the name of the +// telemetry SDK as defined above. +func TelemetrySDKName(val string) attribute.KeyValue { + return TelemetrySDKNameKey.String(val) +} + +// TelemetrySDKVersion returns an attribute KeyValue conforming to the +// "telemetry.sdk.version" semantic conventions. It represents the version +// string of the telemetry SDK. +func TelemetrySDKVersion(val string) attribute.KeyValue { + return TelemetrySDKVersionKey.String(val) +} + +// The telemetry SDK used to capture data recorded by the instrumentation +// libraries. +const ( + // TelemetryAutoVersionKey is the attribute Key conforming to the + // "telemetry.auto.version" semantic conventions. It represents the version + // string of the auto instrumentation agent, if used. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '1.2.3' + TelemetryAutoVersionKey = attribute.Key("telemetry.auto.version") +) + +// TelemetryAutoVersion returns an attribute KeyValue conforming to the +// "telemetry.auto.version" semantic conventions. It represents the version +// string of the auto instrumentation agent, if used. +func TelemetryAutoVersion(val string) attribute.KeyValue { + return TelemetryAutoVersionKey.String(val) +} + +// Resource describing the packaged software running the application code. Web +// engines are typically executed using process.runtime. +const ( + // WebEngineNameKey is the attribute Key conforming to the "webengine.name" + // semantic conventions. It represents the name of the web engine. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'WildFly' + WebEngineNameKey = attribute.Key("webengine.name") + + // WebEngineVersionKey is the attribute Key conforming to the + // "webengine.version" semantic conventions. It represents the version of + // the web engine. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '21.0.0' + WebEngineVersionKey = attribute.Key("webengine.version") + + // WebEngineDescriptionKey is the attribute Key conforming to the + // "webengine.description" semantic conventions. It represents the + // additional description of the web engine (e.g. detailed version and + // edition information). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'WildFly Full 21.0.0.Final (WildFly Core 13.0.1.Final) - + // 2.2.2.Final' + WebEngineDescriptionKey = attribute.Key("webengine.description") +) + +// WebEngineName returns an attribute KeyValue conforming to the +// "webengine.name" semantic conventions. It represents the name of the web +// engine. +func WebEngineName(val string) attribute.KeyValue { + return WebEngineNameKey.String(val) +} + +// WebEngineVersion returns an attribute KeyValue conforming to the +// "webengine.version" semantic conventions. It represents the version of the +// web engine. +func WebEngineVersion(val string) attribute.KeyValue { + return WebEngineVersionKey.String(val) +} + +// WebEngineDescription returns an attribute KeyValue conforming to the +// "webengine.description" semantic conventions. It represents the additional +// description of the web engine (e.g. detailed version and edition +// information). +func WebEngineDescription(val string) attribute.KeyValue { + return WebEngineDescriptionKey.String(val) +} + +// Attributes used by non-OTLP exporters to represent OpenTelemetry Scope's +// concepts. +const ( + // OTelScopeNameKey is the attribute Key conforming to the + // "otel.scope.name" semantic conventions. It represents the name of the + // instrumentation scope - (`InstrumentationScope.Name` in OTLP). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'io.opentelemetry.contrib.mongodb' + OTelScopeNameKey = attribute.Key("otel.scope.name") + + // OTelScopeVersionKey is the attribute Key conforming to the + // "otel.scope.version" semantic conventions. It represents the version of + // the instrumentation scope - (`InstrumentationScope.Version` in OTLP). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '1.0.0' + OTelScopeVersionKey = attribute.Key("otel.scope.version") +) + +// OTelScopeName returns an attribute KeyValue conforming to the +// "otel.scope.name" semantic conventions. It represents the name of the +// instrumentation scope - (`InstrumentationScope.Name` in OTLP). +func OTelScopeName(val string) attribute.KeyValue { + return OTelScopeNameKey.String(val) +} + +// OTelScopeVersion returns an attribute KeyValue conforming to the +// "otel.scope.version" semantic conventions. It represents the version of the +// instrumentation scope - (`InstrumentationScope.Version` in OTLP). +func OTelScopeVersion(val string) attribute.KeyValue { + return OTelScopeVersionKey.String(val) +} + +// Span attributes used by non-OTLP exporters to represent OpenTelemetry +// Scope's concepts. +const ( + // OTelLibraryNameKey is the attribute Key conforming to the + // "otel.library.name" semantic conventions. It represents the deprecated, + // use the `otel.scope.name` attribute. + // + // Type: string + // RequirementLevel: Optional + // Stability: deprecated + // Examples: 'io.opentelemetry.contrib.mongodb' + OTelLibraryNameKey = attribute.Key("otel.library.name") + + // OTelLibraryVersionKey is the attribute Key conforming to the + // "otel.library.version" semantic conventions. It represents the + // deprecated, use the `otel.scope.version` attribute. + // + // Type: string + // RequirementLevel: Optional + // Stability: deprecated + // Examples: '1.0.0' + OTelLibraryVersionKey = attribute.Key("otel.library.version") +) + +// OTelLibraryName returns an attribute KeyValue conforming to the +// "otel.library.name" semantic conventions. It represents the deprecated, use +// the `otel.scope.name` attribute. +func OTelLibraryName(val string) attribute.KeyValue { + return OTelLibraryNameKey.String(val) +} + +// OTelLibraryVersion returns an attribute KeyValue conforming to the +// "otel.library.version" semantic conventions. It represents the deprecated, +// use the `otel.scope.version` attribute. +func OTelLibraryVersion(val string) attribute.KeyValue { + return OTelLibraryVersionKey.String(val) +} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/schema.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/schema.go new file mode 100644 index 00000000..95d0210e --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/schema.go @@ -0,0 +1,9 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +// SchemaURL is the schema URL that matches the version of the semantic conventions +// that this package defines. Semconv packages starting from v1.4.0 must declare +// non-empty schema URL in the form https://opentelemetry.io/schemas/ +const SchemaURL = "https://opentelemetry.io/schemas/1.20.0" diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/trace.go b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/trace.go new file mode 100644 index 00000000..90b1b045 --- /dev/null +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.20.0/trace.go @@ -0,0 +1,2599 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +// Code generated from semantic convention specification. DO NOT EDIT. + +package semconv // import "go.opentelemetry.io/otel/semconv/v1.20.0" + +import "go.opentelemetry.io/otel/attribute" + +// The shared attributes used to report a single exception associated with a +// span or log. +const ( + // ExceptionTypeKey is the attribute Key conforming to the "exception.type" + // semantic conventions. It represents the type of the exception (its + // fully-qualified class name, if applicable). The dynamic type of the + // exception should be preferred over the static type in languages that + // support it. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'java.net.ConnectException', 'OSError' + ExceptionTypeKey = attribute.Key("exception.type") + + // ExceptionMessageKey is the attribute Key conforming to the + // "exception.message" semantic conventions. It represents the exception + // message. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Division by zero', "Can't convert 'int' object to str + // implicitly" + ExceptionMessageKey = attribute.Key("exception.message") + + // ExceptionStacktraceKey is the attribute Key conforming to the + // "exception.stacktrace" semantic conventions. It represents a stacktrace + // as a string in the natural representation for the language runtime. The + // representation is to be determined and documented by each language SIG. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Exception in thread "main" java.lang.RuntimeException: Test + // exception\\n at ' + // 'com.example.GenerateTrace.methodB(GenerateTrace.java:13)\\n at ' + // 'com.example.GenerateTrace.methodA(GenerateTrace.java:9)\\n at ' + // 'com.example.GenerateTrace.main(GenerateTrace.java:5)' + ExceptionStacktraceKey = attribute.Key("exception.stacktrace") +) + +// ExceptionType returns an attribute KeyValue conforming to the +// "exception.type" semantic conventions. It represents the type of the +// exception (its fully-qualified class name, if applicable). The dynamic type +// of the exception should be preferred over the static type in languages that +// support it. +func ExceptionType(val string) attribute.KeyValue { + return ExceptionTypeKey.String(val) +} + +// ExceptionMessage returns an attribute KeyValue conforming to the +// "exception.message" semantic conventions. It represents the exception +// message. +func ExceptionMessage(val string) attribute.KeyValue { + return ExceptionMessageKey.String(val) +} + +// ExceptionStacktrace returns an attribute KeyValue conforming to the +// "exception.stacktrace" semantic conventions. It represents a stacktrace as a +// string in the natural representation for the language runtime. The +// representation is to be determined and documented by each language SIG. +func ExceptionStacktrace(val string) attribute.KeyValue { + return ExceptionStacktraceKey.String(val) +} + +// The attributes described in this section are rather generic. They may be +// used in any Log Record they apply to. +const ( + // LogRecordUIDKey is the attribute Key conforming to the "log.record.uid" + // semantic conventions. It represents a unique identifier for the Log + // Record. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '01ARZ3NDEKTSV4RRFFQ69G5FAV' + // Note: If an id is provided, other log records with the same id will be + // considered duplicates and can be removed safely. This means, that two + // distinguishable log records MUST have different values. + // The id MAY be an [Universally Unique Lexicographically Sortable + // Identifier (ULID)](https://github.com/ulid/spec), but other identifiers + // (e.g. UUID) may be used as needed. + LogRecordUIDKey = attribute.Key("log.record.uid") +) + +// LogRecordUID returns an attribute KeyValue conforming to the +// "log.record.uid" semantic conventions. It represents a unique identifier for +// the Log Record. +func LogRecordUID(val string) attribute.KeyValue { + return LogRecordUIDKey.String(val) +} + +// Span attributes used by AWS Lambda (in addition to general `faas` +// attributes). +const ( + // AWSLambdaInvokedARNKey is the attribute Key conforming to the + // "aws.lambda.invoked_arn" semantic conventions. It represents the full + // invoked ARN as provided on the `Context` passed to the function + // (`Lambda-Runtime-Invoked-Function-ARN` header on the + // `/runtime/invocation/next` applicable). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'arn:aws:lambda:us-east-1:123456:function:myfunction:myalias' + // Note: This may be different from `cloud.resource_id` if an alias is + // involved. + AWSLambdaInvokedARNKey = attribute.Key("aws.lambda.invoked_arn") +) + +// AWSLambdaInvokedARN returns an attribute KeyValue conforming to the +// "aws.lambda.invoked_arn" semantic conventions. It represents the full +// invoked ARN as provided on the `Context` passed to the function +// (`Lambda-Runtime-Invoked-Function-ARN` header on the +// `/runtime/invocation/next` applicable). +func AWSLambdaInvokedARN(val string) attribute.KeyValue { + return AWSLambdaInvokedARNKey.String(val) +} + +// Attributes for CloudEvents. CloudEvents is a specification on how to define +// event data in a standard way. These attributes can be attached to spans when +// performing operations with CloudEvents, regardless of the protocol being +// used. +const ( + // CloudeventsEventIDKey is the attribute Key conforming to the + // "cloudevents.event_id" semantic conventions. It represents the + // [event_id](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id) + // uniquely identifies the event. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: '123e4567-e89b-12d3-a456-426614174000', '0001' + CloudeventsEventIDKey = attribute.Key("cloudevents.event_id") + + // CloudeventsEventSourceKey is the attribute Key conforming to the + // "cloudevents.event_source" semantic conventions. It represents the + // [source](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1) + // identifies the context in which an event happened. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'https://github.com/cloudevents', + // '/cloudevents/spec/pull/123', 'my-service' + CloudeventsEventSourceKey = attribute.Key("cloudevents.event_source") + + // CloudeventsEventSpecVersionKey is the attribute Key conforming to the + // "cloudevents.event_spec_version" semantic conventions. It represents the + // [version of the CloudEvents + // specification](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion) + // which the event uses. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '1.0' + CloudeventsEventSpecVersionKey = attribute.Key("cloudevents.event_spec_version") + + // CloudeventsEventTypeKey is the attribute Key conforming to the + // "cloudevents.event_type" semantic conventions. It represents the + // [event_type](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type) + // contains a value describing the type of event related to the originating + // occurrence. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'com.github.pull_request.opened', + // 'com.example.object.deleted.v2' + CloudeventsEventTypeKey = attribute.Key("cloudevents.event_type") + + // CloudeventsEventSubjectKey is the attribute Key conforming to the + // "cloudevents.event_subject" semantic conventions. It represents the + // [subject](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject) + // of the event in the context of the event producer (identified by + // source). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'mynewfile.jpg' + CloudeventsEventSubjectKey = attribute.Key("cloudevents.event_subject") +) + +// CloudeventsEventID returns an attribute KeyValue conforming to the +// "cloudevents.event_id" semantic conventions. It represents the +// [event_id](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id) +// uniquely identifies the event. +func CloudeventsEventID(val string) attribute.KeyValue { + return CloudeventsEventIDKey.String(val) +} + +// CloudeventsEventSource returns an attribute KeyValue conforming to the +// "cloudevents.event_source" semantic conventions. It represents the +// [source](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1) +// identifies the context in which an event happened. +func CloudeventsEventSource(val string) attribute.KeyValue { + return CloudeventsEventSourceKey.String(val) +} + +// CloudeventsEventSpecVersion returns an attribute KeyValue conforming to +// the "cloudevents.event_spec_version" semantic conventions. It represents the +// [version of the CloudEvents +// specification](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion) +// which the event uses. +func CloudeventsEventSpecVersion(val string) attribute.KeyValue { + return CloudeventsEventSpecVersionKey.String(val) +} + +// CloudeventsEventType returns an attribute KeyValue conforming to the +// "cloudevents.event_type" semantic conventions. It represents the +// [event_type](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type) +// contains a value describing the type of event related to the originating +// occurrence. +func CloudeventsEventType(val string) attribute.KeyValue { + return CloudeventsEventTypeKey.String(val) +} + +// CloudeventsEventSubject returns an attribute KeyValue conforming to the +// "cloudevents.event_subject" semantic conventions. It represents the +// [subject](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject) +// of the event in the context of the event producer (identified by source). +func CloudeventsEventSubject(val string) attribute.KeyValue { + return CloudeventsEventSubjectKey.String(val) +} + +// Semantic conventions for the OpenTracing Shim +const ( + // OpentracingRefTypeKey is the attribute Key conforming to the + // "opentracing.ref_type" semantic conventions. It represents the + // parent-child Reference type + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Note: The causal relationship between a child Span and a parent Span. + OpentracingRefTypeKey = attribute.Key("opentracing.ref_type") +) + +var ( + // The parent Span depends on the child Span in some capacity + OpentracingRefTypeChildOf = OpentracingRefTypeKey.String("child_of") + // The parent Span does not depend in any way on the result of the child Span + OpentracingRefTypeFollowsFrom = OpentracingRefTypeKey.String("follows_from") +) + +// The attributes used to perform database client calls. +const ( + // DBSystemKey is the attribute Key conforming to the "db.system" semantic + // conventions. It represents an identifier for the database management + // system (DBMS) product being used. See below for a list of well-known + // identifiers. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + DBSystemKey = attribute.Key("db.system") + + // DBConnectionStringKey is the attribute Key conforming to the + // "db.connection_string" semantic conventions. It represents the + // connection string used to connect to the database. It is recommended to + // remove embedded credentials. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Server=(localdb)\\v11.0;Integrated Security=true;' + DBConnectionStringKey = attribute.Key("db.connection_string") + + // DBUserKey is the attribute Key conforming to the "db.user" semantic + // conventions. It represents the username for accessing the database. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'readonly_user', 'reporting_user' + DBUserKey = attribute.Key("db.user") + + // DBJDBCDriverClassnameKey is the attribute Key conforming to the + // "db.jdbc.driver_classname" semantic conventions. It represents the + // fully-qualified class name of the [Java Database Connectivity + // (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) + // driver used to connect. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'org.postgresql.Driver', + // 'com.microsoft.sqlserver.jdbc.SQLServerDriver' + DBJDBCDriverClassnameKey = attribute.Key("db.jdbc.driver_classname") + + // DBNameKey is the attribute Key conforming to the "db.name" semantic + // conventions. It represents the this attribute is used to report the name + // of the database being accessed. For commands that switch the database, + // this should be set to the target database (even if the command fails). + // + // Type: string + // RequirementLevel: ConditionallyRequired (If applicable.) + // Stability: stable + // Examples: 'customers', 'main' + // Note: In some SQL databases, the database name to be used is called + // "schema name". In case there are multiple layers that could be + // considered for database name (e.g. Oracle instance name and schema + // name), the database name to be used is the more specific layer (e.g. + // Oracle schema name). + DBNameKey = attribute.Key("db.name") + + // DBStatementKey is the attribute Key conforming to the "db.statement" + // semantic conventions. It represents the database statement being + // executed. + // + // Type: string + // RequirementLevel: Recommended (Should be collected by default only if + // there is sanitization that excludes sensitive information.) + // Stability: stable + // Examples: 'SELECT * FROM wuser_table', 'SET mykey "WuValue"' + DBStatementKey = attribute.Key("db.statement") + + // DBOperationKey is the attribute Key conforming to the "db.operation" + // semantic conventions. It represents the name of the operation being + // executed, e.g. the [MongoDB command + // name](https://docs.mongodb.com/manual/reference/command/#database-operations) + // such as `findAndModify`, or the SQL keyword. + // + // Type: string + // RequirementLevel: ConditionallyRequired (If `db.statement` is not + // applicable.) + // Stability: stable + // Examples: 'findAndModify', 'HMSET', 'SELECT' + // Note: When setting this to an SQL keyword, it is not recommended to + // attempt any client-side parsing of `db.statement` just to get this + // property, but it should be set if the operation name is provided by the + // library being instrumented. If the SQL statement has an ambiguous + // operation, or performs more than one operation, this value may be + // omitted. + DBOperationKey = attribute.Key("db.operation") +) + +var ( + // Some other SQL database. Fallback only. See notes + DBSystemOtherSQL = DBSystemKey.String("other_sql") + // Microsoft SQL Server + DBSystemMSSQL = DBSystemKey.String("mssql") + // Microsoft SQL Server Compact + DBSystemMssqlcompact = DBSystemKey.String("mssqlcompact") + // MySQL + DBSystemMySQL = DBSystemKey.String("mysql") + // Oracle Database + DBSystemOracle = DBSystemKey.String("oracle") + // IBM DB2 + DBSystemDB2 = DBSystemKey.String("db2") + // PostgreSQL + DBSystemPostgreSQL = DBSystemKey.String("postgresql") + // Amazon Redshift + DBSystemRedshift = DBSystemKey.String("redshift") + // Apache Hive + DBSystemHive = DBSystemKey.String("hive") + // Cloudscape + DBSystemCloudscape = DBSystemKey.String("cloudscape") + // HyperSQL DataBase + DBSystemHSQLDB = DBSystemKey.String("hsqldb") + // Progress Database + DBSystemProgress = DBSystemKey.String("progress") + // SAP MaxDB + DBSystemMaxDB = DBSystemKey.String("maxdb") + // SAP HANA + DBSystemHanaDB = DBSystemKey.String("hanadb") + // Ingres + DBSystemIngres = DBSystemKey.String("ingres") + // FirstSQL + DBSystemFirstSQL = DBSystemKey.String("firstsql") + // EnterpriseDB + DBSystemEDB = DBSystemKey.String("edb") + // InterSystems Caché + DBSystemCache = DBSystemKey.String("cache") + // Adabas (Adaptable Database System) + DBSystemAdabas = DBSystemKey.String("adabas") + // Firebird + DBSystemFirebird = DBSystemKey.String("firebird") + // Apache Derby + DBSystemDerby = DBSystemKey.String("derby") + // FileMaker + DBSystemFilemaker = DBSystemKey.String("filemaker") + // Informix + DBSystemInformix = DBSystemKey.String("informix") + // InstantDB + DBSystemInstantDB = DBSystemKey.String("instantdb") + // InterBase + DBSystemInterbase = DBSystemKey.String("interbase") + // MariaDB + DBSystemMariaDB = DBSystemKey.String("mariadb") + // Netezza + DBSystemNetezza = DBSystemKey.String("netezza") + // Pervasive PSQL + DBSystemPervasive = DBSystemKey.String("pervasive") + // PointBase + DBSystemPointbase = DBSystemKey.String("pointbase") + // SQLite + DBSystemSqlite = DBSystemKey.String("sqlite") + // Sybase + DBSystemSybase = DBSystemKey.String("sybase") + // Teradata + DBSystemTeradata = DBSystemKey.String("teradata") + // Vertica + DBSystemVertica = DBSystemKey.String("vertica") + // H2 + DBSystemH2 = DBSystemKey.String("h2") + // ColdFusion IMQ + DBSystemColdfusion = DBSystemKey.String("coldfusion") + // Apache Cassandra + DBSystemCassandra = DBSystemKey.String("cassandra") + // Apache HBase + DBSystemHBase = DBSystemKey.String("hbase") + // MongoDB + DBSystemMongoDB = DBSystemKey.String("mongodb") + // Redis + DBSystemRedis = DBSystemKey.String("redis") + // Couchbase + DBSystemCouchbase = DBSystemKey.String("couchbase") + // CouchDB + DBSystemCouchDB = DBSystemKey.String("couchdb") + // Microsoft Azure Cosmos DB + DBSystemCosmosDB = DBSystemKey.String("cosmosdb") + // Amazon DynamoDB + DBSystemDynamoDB = DBSystemKey.String("dynamodb") + // Neo4j + DBSystemNeo4j = DBSystemKey.String("neo4j") + // Apache Geode + DBSystemGeode = DBSystemKey.String("geode") + // Elasticsearch + DBSystemElasticsearch = DBSystemKey.String("elasticsearch") + // Memcached + DBSystemMemcached = DBSystemKey.String("memcached") + // CockroachDB + DBSystemCockroachdb = DBSystemKey.String("cockroachdb") + // OpenSearch + DBSystemOpensearch = DBSystemKey.String("opensearch") + // ClickHouse + DBSystemClickhouse = DBSystemKey.String("clickhouse") + // Cloud Spanner + DBSystemSpanner = DBSystemKey.String("spanner") + // Trino + DBSystemTrino = DBSystemKey.String("trino") +) + +// DBConnectionString returns an attribute KeyValue conforming to the +// "db.connection_string" semantic conventions. It represents the connection +// string used to connect to the database. It is recommended to remove embedded +// credentials. +func DBConnectionString(val string) attribute.KeyValue { + return DBConnectionStringKey.String(val) +} + +// DBUser returns an attribute KeyValue conforming to the "db.user" semantic +// conventions. It represents the username for accessing the database. +func DBUser(val string) attribute.KeyValue { + return DBUserKey.String(val) +} + +// DBJDBCDriverClassname returns an attribute KeyValue conforming to the +// "db.jdbc.driver_classname" semantic conventions. It represents the +// fully-qualified class name of the [Java Database Connectivity +// (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver +// used to connect. +func DBJDBCDriverClassname(val string) attribute.KeyValue { + return DBJDBCDriverClassnameKey.String(val) +} + +// DBName returns an attribute KeyValue conforming to the "db.name" semantic +// conventions. It represents the this attribute is used to report the name of +// the database being accessed. For commands that switch the database, this +// should be set to the target database (even if the command fails). +func DBName(val string) attribute.KeyValue { + return DBNameKey.String(val) +} + +// DBStatement returns an attribute KeyValue conforming to the +// "db.statement" semantic conventions. It represents the database statement +// being executed. +func DBStatement(val string) attribute.KeyValue { + return DBStatementKey.String(val) +} + +// DBOperation returns an attribute KeyValue conforming to the +// "db.operation" semantic conventions. It represents the name of the operation +// being executed, e.g. the [MongoDB command +// name](https://docs.mongodb.com/manual/reference/command/#database-operations) +// such as `findAndModify`, or the SQL keyword. +func DBOperation(val string) attribute.KeyValue { + return DBOperationKey.String(val) +} + +// Connection-level attributes for Microsoft SQL Server +const ( + // DBMSSQLInstanceNameKey is the attribute Key conforming to the + // "db.mssql.instance_name" semantic conventions. It represents the + // Microsoft SQL Server [instance + // name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) + // connecting to. This name is used to determine the port of a named + // instance. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'MSSQLSERVER' + // Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no + // longer required (but still recommended if non-standard). + DBMSSQLInstanceNameKey = attribute.Key("db.mssql.instance_name") +) + +// DBMSSQLInstanceName returns an attribute KeyValue conforming to the +// "db.mssql.instance_name" semantic conventions. It represents the Microsoft +// SQL Server [instance +// name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) +// connecting to. This name is used to determine the port of a named instance. +func DBMSSQLInstanceName(val string) attribute.KeyValue { + return DBMSSQLInstanceNameKey.String(val) +} + +// Call-level attributes for Cassandra +const ( + // DBCassandraPageSizeKey is the attribute Key conforming to the + // "db.cassandra.page_size" semantic conventions. It represents the fetch + // size used for paging, i.e. how many rows will be returned at once. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 5000 + DBCassandraPageSizeKey = attribute.Key("db.cassandra.page_size") + + // DBCassandraConsistencyLevelKey is the attribute Key conforming to the + // "db.cassandra.consistency_level" semantic conventions. It represents the + // consistency level of the query. Based on consistency values from + // [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html). + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + DBCassandraConsistencyLevelKey = attribute.Key("db.cassandra.consistency_level") + + // DBCassandraTableKey is the attribute Key conforming to the + // "db.cassandra.table" semantic conventions. It represents the name of the + // primary table that the operation is acting upon, including the keyspace + // name (if applicable). + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'mytable' + // Note: This mirrors the db.sql.table attribute but references cassandra + // rather than sql. It is not recommended to attempt any client-side + // parsing of `db.statement` just to get this property, but it should be + // set if it is provided by the library being instrumented. If the + // operation is acting upon an anonymous table, or more than one table, + // this value MUST NOT be set. + DBCassandraTableKey = attribute.Key("db.cassandra.table") + + // DBCassandraIdempotenceKey is the attribute Key conforming to the + // "db.cassandra.idempotence" semantic conventions. It represents the + // whether or not the query is idempotent. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + DBCassandraIdempotenceKey = attribute.Key("db.cassandra.idempotence") + + // DBCassandraSpeculativeExecutionCountKey is the attribute Key conforming + // to the "db.cassandra.speculative_execution_count" semantic conventions. + // It represents the number of times a query was speculatively executed. + // Not set or `0` if the query was not executed speculatively. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 0, 2 + DBCassandraSpeculativeExecutionCountKey = attribute.Key("db.cassandra.speculative_execution_count") + + // DBCassandraCoordinatorIDKey is the attribute Key conforming to the + // "db.cassandra.coordinator.id" semantic conventions. It represents the ID + // of the coordinating node for a query. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'be13faa2-8574-4d71-926d-27f16cf8a7af' + DBCassandraCoordinatorIDKey = attribute.Key("db.cassandra.coordinator.id") + + // DBCassandraCoordinatorDCKey is the attribute Key conforming to the + // "db.cassandra.coordinator.dc" semantic conventions. It represents the + // data center of the coordinating node for a query. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'us-west-2' + DBCassandraCoordinatorDCKey = attribute.Key("db.cassandra.coordinator.dc") +) + +var ( + // all + DBCassandraConsistencyLevelAll = DBCassandraConsistencyLevelKey.String("all") + // each_quorum + DBCassandraConsistencyLevelEachQuorum = DBCassandraConsistencyLevelKey.String("each_quorum") + // quorum + DBCassandraConsistencyLevelQuorum = DBCassandraConsistencyLevelKey.String("quorum") + // local_quorum + DBCassandraConsistencyLevelLocalQuorum = DBCassandraConsistencyLevelKey.String("local_quorum") + // one + DBCassandraConsistencyLevelOne = DBCassandraConsistencyLevelKey.String("one") + // two + DBCassandraConsistencyLevelTwo = DBCassandraConsistencyLevelKey.String("two") + // three + DBCassandraConsistencyLevelThree = DBCassandraConsistencyLevelKey.String("three") + // local_one + DBCassandraConsistencyLevelLocalOne = DBCassandraConsistencyLevelKey.String("local_one") + // any + DBCassandraConsistencyLevelAny = DBCassandraConsistencyLevelKey.String("any") + // serial + DBCassandraConsistencyLevelSerial = DBCassandraConsistencyLevelKey.String("serial") + // local_serial + DBCassandraConsistencyLevelLocalSerial = DBCassandraConsistencyLevelKey.String("local_serial") +) + +// DBCassandraPageSize returns an attribute KeyValue conforming to the +// "db.cassandra.page_size" semantic conventions. It represents the fetch size +// used for paging, i.e. how many rows will be returned at once. +func DBCassandraPageSize(val int) attribute.KeyValue { + return DBCassandraPageSizeKey.Int(val) +} + +// DBCassandraTable returns an attribute KeyValue conforming to the +// "db.cassandra.table" semantic conventions. It represents the name of the +// primary table that the operation is acting upon, including the keyspace name +// (if applicable). +func DBCassandraTable(val string) attribute.KeyValue { + return DBCassandraTableKey.String(val) +} + +// DBCassandraIdempotence returns an attribute KeyValue conforming to the +// "db.cassandra.idempotence" semantic conventions. It represents the whether +// or not the query is idempotent. +func DBCassandraIdempotence(val bool) attribute.KeyValue { + return DBCassandraIdempotenceKey.Bool(val) +} + +// DBCassandraSpeculativeExecutionCount returns an attribute KeyValue +// conforming to the "db.cassandra.speculative_execution_count" semantic +// conventions. It represents the number of times a query was speculatively +// executed. Not set or `0` if the query was not executed speculatively. +func DBCassandraSpeculativeExecutionCount(val int) attribute.KeyValue { + return DBCassandraSpeculativeExecutionCountKey.Int(val) +} + +// DBCassandraCoordinatorID returns an attribute KeyValue conforming to the +// "db.cassandra.coordinator.id" semantic conventions. It represents the ID of +// the coordinating node for a query. +func DBCassandraCoordinatorID(val string) attribute.KeyValue { + return DBCassandraCoordinatorIDKey.String(val) +} + +// DBCassandraCoordinatorDC returns an attribute KeyValue conforming to the +// "db.cassandra.coordinator.dc" semantic conventions. It represents the data +// center of the coordinating node for a query. +func DBCassandraCoordinatorDC(val string) attribute.KeyValue { + return DBCassandraCoordinatorDCKey.String(val) +} + +// Call-level attributes for Redis +const ( + // DBRedisDBIndexKey is the attribute Key conforming to the + // "db.redis.database_index" semantic conventions. It represents the index + // of the database being accessed as used in the [`SELECT` + // command](https://redis.io/commands/select), provided as an integer. To + // be used instead of the generic `db.name` attribute. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If other than the default + // database (`0`).) + // Stability: stable + // Examples: 0, 1, 15 + DBRedisDBIndexKey = attribute.Key("db.redis.database_index") +) + +// DBRedisDBIndex returns an attribute KeyValue conforming to the +// "db.redis.database_index" semantic conventions. It represents the index of +// the database being accessed as used in the [`SELECT` +// command](https://redis.io/commands/select), provided as an integer. To be +// used instead of the generic `db.name` attribute. +func DBRedisDBIndex(val int) attribute.KeyValue { + return DBRedisDBIndexKey.Int(val) +} + +// Call-level attributes for MongoDB +const ( + // DBMongoDBCollectionKey is the attribute Key conforming to the + // "db.mongodb.collection" semantic conventions. It represents the + // collection being accessed within the database stated in `db.name`. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'customers', 'products' + DBMongoDBCollectionKey = attribute.Key("db.mongodb.collection") +) + +// DBMongoDBCollection returns an attribute KeyValue conforming to the +// "db.mongodb.collection" semantic conventions. It represents the collection +// being accessed within the database stated in `db.name`. +func DBMongoDBCollection(val string) attribute.KeyValue { + return DBMongoDBCollectionKey.String(val) +} + +// Call-level attributes for SQL databases +const ( + // DBSQLTableKey is the attribute Key conforming to the "db.sql.table" + // semantic conventions. It represents the name of the primary table that + // the operation is acting upon, including the database name (if + // applicable). + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'public.users', 'customers' + // Note: It is not recommended to attempt any client-side parsing of + // `db.statement` just to get this property, but it should be set if it is + // provided by the library being instrumented. If the operation is acting + // upon an anonymous table, or more than one table, this value MUST NOT be + // set. + DBSQLTableKey = attribute.Key("db.sql.table") +) + +// DBSQLTable returns an attribute KeyValue conforming to the "db.sql.table" +// semantic conventions. It represents the name of the primary table that the +// operation is acting upon, including the database name (if applicable). +func DBSQLTable(val string) attribute.KeyValue { + return DBSQLTableKey.String(val) +} + +// Call-level attributes for Cosmos DB. +const ( + // DBCosmosDBClientIDKey is the attribute Key conforming to the + // "db.cosmosdb.client_id" semantic conventions. It represents the unique + // Cosmos client instance id. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '3ba4827d-4422-483f-b59f-85b74211c11d' + DBCosmosDBClientIDKey = attribute.Key("db.cosmosdb.client_id") + + // DBCosmosDBOperationTypeKey is the attribute Key conforming to the + // "db.cosmosdb.operation_type" semantic conventions. It represents the + // cosmosDB Operation Type. + // + // Type: Enum + // RequirementLevel: ConditionallyRequired (when performing one of the + // operations in this list) + // Stability: stable + DBCosmosDBOperationTypeKey = attribute.Key("db.cosmosdb.operation_type") + + // DBCosmosDBConnectionModeKey is the attribute Key conforming to the + // "db.cosmosdb.connection_mode" semantic conventions. It represents the + // cosmos client connection mode. + // + // Type: Enum + // RequirementLevel: ConditionallyRequired (if not `direct` (or pick gw as + // default)) + // Stability: stable + DBCosmosDBConnectionModeKey = attribute.Key("db.cosmosdb.connection_mode") + + // DBCosmosDBContainerKey is the attribute Key conforming to the + // "db.cosmosdb.container" semantic conventions. It represents the cosmos + // DB container name. + // + // Type: string + // RequirementLevel: ConditionallyRequired (if available) + // Stability: stable + // Examples: 'anystring' + DBCosmosDBContainerKey = attribute.Key("db.cosmosdb.container") + + // DBCosmosDBRequestContentLengthKey is the attribute Key conforming to the + // "db.cosmosdb.request_content_length" semantic conventions. It represents + // the request payload size in bytes + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + DBCosmosDBRequestContentLengthKey = attribute.Key("db.cosmosdb.request_content_length") + + // DBCosmosDBStatusCodeKey is the attribute Key conforming to the + // "db.cosmosdb.status_code" semantic conventions. It represents the cosmos + // DB status code. + // + // Type: int + // RequirementLevel: ConditionallyRequired (if response was received) + // Stability: stable + // Examples: 200, 201 + DBCosmosDBStatusCodeKey = attribute.Key("db.cosmosdb.status_code") + + // DBCosmosDBSubStatusCodeKey is the attribute Key conforming to the + // "db.cosmosdb.sub_status_code" semantic conventions. It represents the + // cosmos DB sub status code. + // + // Type: int + // RequirementLevel: ConditionallyRequired (when response was received and + // contained sub-code.) + // Stability: stable + // Examples: 1000, 1002 + DBCosmosDBSubStatusCodeKey = attribute.Key("db.cosmosdb.sub_status_code") + + // DBCosmosDBRequestChargeKey is the attribute Key conforming to the + // "db.cosmosdb.request_charge" semantic conventions. It represents the rU + // consumed for that operation + // + // Type: double + // RequirementLevel: ConditionallyRequired (when available) + // Stability: stable + // Examples: 46.18, 1.0 + DBCosmosDBRequestChargeKey = attribute.Key("db.cosmosdb.request_charge") +) + +var ( + // invalid + DBCosmosDBOperationTypeInvalid = DBCosmosDBOperationTypeKey.String("Invalid") + // create + DBCosmosDBOperationTypeCreate = DBCosmosDBOperationTypeKey.String("Create") + // patch + DBCosmosDBOperationTypePatch = DBCosmosDBOperationTypeKey.String("Patch") + // read + DBCosmosDBOperationTypeRead = DBCosmosDBOperationTypeKey.String("Read") + // read_feed + DBCosmosDBOperationTypeReadFeed = DBCosmosDBOperationTypeKey.String("ReadFeed") + // delete + DBCosmosDBOperationTypeDelete = DBCosmosDBOperationTypeKey.String("Delete") + // replace + DBCosmosDBOperationTypeReplace = DBCosmosDBOperationTypeKey.String("Replace") + // execute + DBCosmosDBOperationTypeExecute = DBCosmosDBOperationTypeKey.String("Execute") + // query + DBCosmosDBOperationTypeQuery = DBCosmosDBOperationTypeKey.String("Query") + // head + DBCosmosDBOperationTypeHead = DBCosmosDBOperationTypeKey.String("Head") + // head_feed + DBCosmosDBOperationTypeHeadFeed = DBCosmosDBOperationTypeKey.String("HeadFeed") + // upsert + DBCosmosDBOperationTypeUpsert = DBCosmosDBOperationTypeKey.String("Upsert") + // batch + DBCosmosDBOperationTypeBatch = DBCosmosDBOperationTypeKey.String("Batch") + // query_plan + DBCosmosDBOperationTypeQueryPlan = DBCosmosDBOperationTypeKey.String("QueryPlan") + // execute_javascript + DBCosmosDBOperationTypeExecuteJavascript = DBCosmosDBOperationTypeKey.String("ExecuteJavaScript") +) + +var ( + // Gateway (HTTP) connections mode + DBCosmosDBConnectionModeGateway = DBCosmosDBConnectionModeKey.String("gateway") + // Direct connection + DBCosmosDBConnectionModeDirect = DBCosmosDBConnectionModeKey.String("direct") +) + +// DBCosmosDBClientID returns an attribute KeyValue conforming to the +// "db.cosmosdb.client_id" semantic conventions. It represents the unique +// Cosmos client instance id. +func DBCosmosDBClientID(val string) attribute.KeyValue { + return DBCosmosDBClientIDKey.String(val) +} + +// DBCosmosDBContainer returns an attribute KeyValue conforming to the +// "db.cosmosdb.container" semantic conventions. It represents the cosmos DB +// container name. +func DBCosmosDBContainer(val string) attribute.KeyValue { + return DBCosmosDBContainerKey.String(val) +} + +// DBCosmosDBRequestContentLength returns an attribute KeyValue conforming +// to the "db.cosmosdb.request_content_length" semantic conventions. It +// represents the request payload size in bytes +func DBCosmosDBRequestContentLength(val int) attribute.KeyValue { + return DBCosmosDBRequestContentLengthKey.Int(val) +} + +// DBCosmosDBStatusCode returns an attribute KeyValue conforming to the +// "db.cosmosdb.status_code" semantic conventions. It represents the cosmos DB +// status code. +func DBCosmosDBStatusCode(val int) attribute.KeyValue { + return DBCosmosDBStatusCodeKey.Int(val) +} + +// DBCosmosDBSubStatusCode returns an attribute KeyValue conforming to the +// "db.cosmosdb.sub_status_code" semantic conventions. It represents the cosmos +// DB sub status code. +func DBCosmosDBSubStatusCode(val int) attribute.KeyValue { + return DBCosmosDBSubStatusCodeKey.Int(val) +} + +// DBCosmosDBRequestCharge returns an attribute KeyValue conforming to the +// "db.cosmosdb.request_charge" semantic conventions. It represents the rU +// consumed for that operation +func DBCosmosDBRequestCharge(val float64) attribute.KeyValue { + return DBCosmosDBRequestChargeKey.Float64(val) +} + +// Span attributes used by non-OTLP exporters to represent OpenTelemetry Span's +// concepts. +const ( + // OTelStatusCodeKey is the attribute Key conforming to the + // "otel.status_code" semantic conventions. It represents the name of the + // code, either "OK" or "ERROR". MUST NOT be set if the status code is + // UNSET. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + OTelStatusCodeKey = attribute.Key("otel.status_code") + + // OTelStatusDescriptionKey is the attribute Key conforming to the + // "otel.status_description" semantic conventions. It represents the + // description of the Status if it has a value, otherwise not set. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'resource not found' + OTelStatusDescriptionKey = attribute.Key("otel.status_description") +) + +var ( + // The operation has been validated by an Application developer or Operator to have completed successfully + OTelStatusCodeOk = OTelStatusCodeKey.String("OK") + // The operation contains an error + OTelStatusCodeError = OTelStatusCodeKey.String("ERROR") +) + +// OTelStatusDescription returns an attribute KeyValue conforming to the +// "otel.status_description" semantic conventions. It represents the +// description of the Status if it has a value, otherwise not set. +func OTelStatusDescription(val string) attribute.KeyValue { + return OTelStatusDescriptionKey.String(val) +} + +// This semantic convention describes an instance of a function that runs +// without provisioning or managing of servers (also known as serverless +// functions or Function as a Service (FaaS)) with spans. +const ( + // FaaSTriggerKey is the attribute Key conforming to the "faas.trigger" + // semantic conventions. It represents the type of the trigger which caused + // this function invocation. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Note: For the server/consumer span on the incoming side, + // `faas.trigger` MUST be set. + // + // Clients invoking FaaS instances usually cannot set `faas.trigger`, + // since they would typically need to look in the payload to determine + // the event type. If clients set it, it should be the same as the + // trigger that corresponding incoming would have (i.e., this has + // nothing to do with the underlying transport used to make the API + // call to invoke the lambda, which is often HTTP). + FaaSTriggerKey = attribute.Key("faas.trigger") + + // FaaSInvocationIDKey is the attribute Key conforming to the + // "faas.invocation_id" semantic conventions. It represents the invocation + // ID of the current function invocation. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'af9d5aa4-a685-4c5f-a22b-444f80b3cc28' + FaaSInvocationIDKey = attribute.Key("faas.invocation_id") +) + +var ( + // A response to some data source operation such as a database or filesystem read/write + FaaSTriggerDatasource = FaaSTriggerKey.String("datasource") + // To provide an answer to an inbound HTTP request + FaaSTriggerHTTP = FaaSTriggerKey.String("http") + // A function is set to be executed when messages are sent to a messaging system + FaaSTriggerPubsub = FaaSTriggerKey.String("pubsub") + // A function is scheduled to be executed regularly + FaaSTriggerTimer = FaaSTriggerKey.String("timer") + // If none of the others apply + FaaSTriggerOther = FaaSTriggerKey.String("other") +) + +// FaaSInvocationID returns an attribute KeyValue conforming to the +// "faas.invocation_id" semantic conventions. It represents the invocation ID +// of the current function invocation. +func FaaSInvocationID(val string) attribute.KeyValue { + return FaaSInvocationIDKey.String(val) +} + +// Semantic Convention for FaaS triggered as a response to some data source +// operation such as a database or filesystem read/write. +const ( + // FaaSDocumentCollectionKey is the attribute Key conforming to the + // "faas.document.collection" semantic conventions. It represents the name + // of the source on which the triggering operation was performed. For + // example, in Cloud Storage or S3 corresponds to the bucket name, and in + // Cosmos DB to the database name. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'myBucketName', 'myDBName' + FaaSDocumentCollectionKey = attribute.Key("faas.document.collection") + + // FaaSDocumentOperationKey is the attribute Key conforming to the + // "faas.document.operation" semantic conventions. It represents the + // describes the type of the operation that was performed on the data. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + FaaSDocumentOperationKey = attribute.Key("faas.document.operation") + + // FaaSDocumentTimeKey is the attribute Key conforming to the + // "faas.document.time" semantic conventions. It represents a string + // containing the time when the data was accessed in the [ISO + // 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format + // expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2020-01-23T13:47:06Z' + FaaSDocumentTimeKey = attribute.Key("faas.document.time") + + // FaaSDocumentNameKey is the attribute Key conforming to the + // "faas.document.name" semantic conventions. It represents the document + // name/table subjected to the operation. For example, in Cloud Storage or + // S3 is the name of the file, and in Cosmos DB the table name. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'myFile.txt', 'myTableName' + FaaSDocumentNameKey = attribute.Key("faas.document.name") +) + +var ( + // When a new object is created + FaaSDocumentOperationInsert = FaaSDocumentOperationKey.String("insert") + // When an object is modified + FaaSDocumentOperationEdit = FaaSDocumentOperationKey.String("edit") + // When an object is deleted + FaaSDocumentOperationDelete = FaaSDocumentOperationKey.String("delete") +) + +// FaaSDocumentCollection returns an attribute KeyValue conforming to the +// "faas.document.collection" semantic conventions. It represents the name of +// the source on which the triggering operation was performed. For example, in +// Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the +// database name. +func FaaSDocumentCollection(val string) attribute.KeyValue { + return FaaSDocumentCollectionKey.String(val) +} + +// FaaSDocumentTime returns an attribute KeyValue conforming to the +// "faas.document.time" semantic conventions. It represents a string containing +// the time when the data was accessed in the [ISO +// 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format +// expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). +func FaaSDocumentTime(val string) attribute.KeyValue { + return FaaSDocumentTimeKey.String(val) +} + +// FaaSDocumentName returns an attribute KeyValue conforming to the +// "faas.document.name" semantic conventions. It represents the document +// name/table subjected to the operation. For example, in Cloud Storage or S3 +// is the name of the file, and in Cosmos DB the table name. +func FaaSDocumentName(val string) attribute.KeyValue { + return FaaSDocumentNameKey.String(val) +} + +// Semantic Convention for FaaS scheduled to be executed regularly. +const ( + // FaaSTimeKey is the attribute Key conforming to the "faas.time" semantic + // conventions. It represents a string containing the function invocation + // time in the [ISO + // 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format + // expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '2020-01-23T13:47:06Z' + FaaSTimeKey = attribute.Key("faas.time") + + // FaaSCronKey is the attribute Key conforming to the "faas.cron" semantic + // conventions. It represents a string containing the schedule period as + // [Cron + // Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '0/5 * * * ? *' + FaaSCronKey = attribute.Key("faas.cron") +) + +// FaaSTime returns an attribute KeyValue conforming to the "faas.time" +// semantic conventions. It represents a string containing the function +// invocation time in the [ISO +// 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format +// expressed in [UTC](https://www.w3.org/TR/NOTE-datetime). +func FaaSTime(val string) attribute.KeyValue { + return FaaSTimeKey.String(val) +} + +// FaaSCron returns an attribute KeyValue conforming to the "faas.cron" +// semantic conventions. It represents a string containing the schedule period +// as [Cron +// Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). +func FaaSCron(val string) attribute.KeyValue { + return FaaSCronKey.String(val) +} + +// Contains additional attributes for incoming FaaS spans. +const ( + // FaaSColdstartKey is the attribute Key conforming to the "faas.coldstart" + // semantic conventions. It represents a boolean that is true if the + // serverless function is executed for the first time (aka cold-start). + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + FaaSColdstartKey = attribute.Key("faas.coldstart") +) + +// FaaSColdstart returns an attribute KeyValue conforming to the +// "faas.coldstart" semantic conventions. It represents a boolean that is true +// if the serverless function is executed for the first time (aka cold-start). +func FaaSColdstart(val bool) attribute.KeyValue { + return FaaSColdstartKey.Bool(val) +} + +// Contains additional attributes for outgoing FaaS spans. +const ( + // FaaSInvokedNameKey is the attribute Key conforming to the + // "faas.invoked_name" semantic conventions. It represents the name of the + // invoked function. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'my-function' + // Note: SHOULD be equal to the `faas.name` resource attribute of the + // invoked function. + FaaSInvokedNameKey = attribute.Key("faas.invoked_name") + + // FaaSInvokedProviderKey is the attribute Key conforming to the + // "faas.invoked_provider" semantic conventions. It represents the cloud + // provider of the invoked function. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + // Note: SHOULD be equal to the `cloud.provider` resource attribute of the + // invoked function. + FaaSInvokedProviderKey = attribute.Key("faas.invoked_provider") + + // FaaSInvokedRegionKey is the attribute Key conforming to the + // "faas.invoked_region" semantic conventions. It represents the cloud + // region of the invoked function. + // + // Type: string + // RequirementLevel: ConditionallyRequired (For some cloud providers, like + // AWS or GCP, the region in which a function is hosted is essential to + // uniquely identify the function and also part of its endpoint. Since it's + // part of the endpoint being called, the region is always known to + // clients. In these cases, `faas.invoked_region` MUST be set accordingly. + // If the region is unknown to the client or not required for identifying + // the invoked function, setting `faas.invoked_region` is optional.) + // Stability: stable + // Examples: 'eu-central-1' + // Note: SHOULD be equal to the `cloud.region` resource attribute of the + // invoked function. + FaaSInvokedRegionKey = attribute.Key("faas.invoked_region") +) + +var ( + // Alibaba Cloud + FaaSInvokedProviderAlibabaCloud = FaaSInvokedProviderKey.String("alibaba_cloud") + // Amazon Web Services + FaaSInvokedProviderAWS = FaaSInvokedProviderKey.String("aws") + // Microsoft Azure + FaaSInvokedProviderAzure = FaaSInvokedProviderKey.String("azure") + // Google Cloud Platform + FaaSInvokedProviderGCP = FaaSInvokedProviderKey.String("gcp") + // Tencent Cloud + FaaSInvokedProviderTencentCloud = FaaSInvokedProviderKey.String("tencent_cloud") +) + +// FaaSInvokedName returns an attribute KeyValue conforming to the +// "faas.invoked_name" semantic conventions. It represents the name of the +// invoked function. +func FaaSInvokedName(val string) attribute.KeyValue { + return FaaSInvokedNameKey.String(val) +} + +// FaaSInvokedRegion returns an attribute KeyValue conforming to the +// "faas.invoked_region" semantic conventions. It represents the cloud region +// of the invoked function. +func FaaSInvokedRegion(val string) attribute.KeyValue { + return FaaSInvokedRegionKey.String(val) +} + +// Operations that access some remote service. +const ( + // PeerServiceKey is the attribute Key conforming to the "peer.service" + // semantic conventions. It represents the + // [`service.name`](../../resource/semantic_conventions/README.md#service) + // of the remote service. SHOULD be equal to the actual `service.name` + // resource attribute of the remote service if any. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'AuthTokenCache' + PeerServiceKey = attribute.Key("peer.service") +) + +// PeerService returns an attribute KeyValue conforming to the +// "peer.service" semantic conventions. It represents the +// [`service.name`](../../resource/semantic_conventions/README.md#service) of +// the remote service. SHOULD be equal to the actual `service.name` resource +// attribute of the remote service if any. +func PeerService(val string) attribute.KeyValue { + return PeerServiceKey.String(val) +} + +// These attributes may be used for any operation with an authenticated and/or +// authorized enduser. +const ( + // EnduserIDKey is the attribute Key conforming to the "enduser.id" + // semantic conventions. It represents the username or client_id extracted + // from the access token or + // [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header + // in the inbound request from outside the system. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'username' + EnduserIDKey = attribute.Key("enduser.id") + + // EnduserRoleKey is the attribute Key conforming to the "enduser.role" + // semantic conventions. It represents the actual/assumed role the client + // is making the request under extracted from token or application security + // context. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'admin' + EnduserRoleKey = attribute.Key("enduser.role") + + // EnduserScopeKey is the attribute Key conforming to the "enduser.scope" + // semantic conventions. It represents the scopes or granted authorities + // the client currently possesses extracted from token or application + // security context. The value would come from the scope associated with an + // [OAuth 2.0 Access + // Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute + // value in a [SAML 2.0 + // Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'read:message, write:files' + EnduserScopeKey = attribute.Key("enduser.scope") +) + +// EnduserID returns an attribute KeyValue conforming to the "enduser.id" +// semantic conventions. It represents the username or client_id extracted from +// the access token or +// [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in +// the inbound request from outside the system. +func EnduserID(val string) attribute.KeyValue { + return EnduserIDKey.String(val) +} + +// EnduserRole returns an attribute KeyValue conforming to the +// "enduser.role" semantic conventions. It represents the actual/assumed role +// the client is making the request under extracted from token or application +// security context. +func EnduserRole(val string) attribute.KeyValue { + return EnduserRoleKey.String(val) +} + +// EnduserScope returns an attribute KeyValue conforming to the +// "enduser.scope" semantic conventions. It represents the scopes or granted +// authorities the client currently possesses extracted from token or +// application security context. The value would come from the scope associated +// with an [OAuth 2.0 Access +// Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute +// value in a [SAML 2.0 +// Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). +func EnduserScope(val string) attribute.KeyValue { + return EnduserScopeKey.String(val) +} + +// These attributes may be used for any operation to store information about a +// thread that started a span. +const ( + // ThreadIDKey is the attribute Key conforming to the "thread.id" semantic + // conventions. It represents the current "managed" thread ID (as opposed + // to OS thread ID). + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 42 + ThreadIDKey = attribute.Key("thread.id") + + // ThreadNameKey is the attribute Key conforming to the "thread.name" + // semantic conventions. It represents the current thread name. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'main' + ThreadNameKey = attribute.Key("thread.name") +) + +// ThreadID returns an attribute KeyValue conforming to the "thread.id" +// semantic conventions. It represents the current "managed" thread ID (as +// opposed to OS thread ID). +func ThreadID(val int) attribute.KeyValue { + return ThreadIDKey.Int(val) +} + +// ThreadName returns an attribute KeyValue conforming to the "thread.name" +// semantic conventions. It represents the current thread name. +func ThreadName(val string) attribute.KeyValue { + return ThreadNameKey.String(val) +} + +// These attributes allow to report this unit of code and therefore to provide +// more context about the span. +const ( + // CodeFunctionKey is the attribute Key conforming to the "code.function" + // semantic conventions. It represents the method or function name, or + // equivalent (usually rightmost part of the code unit's name). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'serveRequest' + CodeFunctionKey = attribute.Key("code.function") + + // CodeNamespaceKey is the attribute Key conforming to the "code.namespace" + // semantic conventions. It represents the "namespace" within which + // `code.function` is defined. Usually the qualified class or module name, + // such that `code.namespace` + some separator + `code.function` form a + // unique identifier for the code unit. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'com.example.MyHTTPService' + CodeNamespaceKey = attribute.Key("code.namespace") + + // CodeFilepathKey is the attribute Key conforming to the "code.filepath" + // semantic conventions. It represents the source code file name that + // identifies the code unit as uniquely as possible (preferably an absolute + // file path). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '/usr/local/MyApplication/content_root/app/index.php' + CodeFilepathKey = attribute.Key("code.filepath") + + // CodeLineNumberKey is the attribute Key conforming to the "code.lineno" + // semantic conventions. It represents the line number in `code.filepath` + // best representing the operation. It SHOULD point within the code unit + // named in `code.function`. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 42 + CodeLineNumberKey = attribute.Key("code.lineno") + + // CodeColumnKey is the attribute Key conforming to the "code.column" + // semantic conventions. It represents the column number in `code.filepath` + // best representing the operation. It SHOULD point within the code unit + // named in `code.function`. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 16 + CodeColumnKey = attribute.Key("code.column") +) + +// CodeFunction returns an attribute KeyValue conforming to the +// "code.function" semantic conventions. It represents the method or function +// name, or equivalent (usually rightmost part of the code unit's name). +func CodeFunction(val string) attribute.KeyValue { + return CodeFunctionKey.String(val) +} + +// CodeNamespace returns an attribute KeyValue conforming to the +// "code.namespace" semantic conventions. It represents the "namespace" within +// which `code.function` is defined. Usually the qualified class or module +// name, such that `code.namespace` + some separator + `code.function` form a +// unique identifier for the code unit. +func CodeNamespace(val string) attribute.KeyValue { + return CodeNamespaceKey.String(val) +} + +// CodeFilepath returns an attribute KeyValue conforming to the +// "code.filepath" semantic conventions. It represents the source code file +// name that identifies the code unit as uniquely as possible (preferably an +// absolute file path). +func CodeFilepath(val string) attribute.KeyValue { + return CodeFilepathKey.String(val) +} + +// CodeLineNumber returns an attribute KeyValue conforming to the "code.lineno" +// semantic conventions. It represents the line number in `code.filepath` best +// representing the operation. It SHOULD point within the code unit named in +// `code.function`. +func CodeLineNumber(val int) attribute.KeyValue { + return CodeLineNumberKey.Int(val) +} + +// CodeColumn returns an attribute KeyValue conforming to the "code.column" +// semantic conventions. It represents the column number in `code.filepath` +// best representing the operation. It SHOULD point within the code unit named +// in `code.function`. +func CodeColumn(val int) attribute.KeyValue { + return CodeColumnKey.Int(val) +} + +// Semantic Convention for HTTP Client +const ( + // HTTPURLKey is the attribute Key conforming to the "http.url" semantic + // conventions. It represents the full HTTP request URL in the form + // `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is + // not transmitted over HTTP, but if it is known, it should be included + // nevertheless. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'https://www.foo.bar/search?q=OpenTelemetry#SemConv' + // Note: `http.url` MUST NOT contain credentials passed via URL in form of + // `https://username:password@www.example.com/`. In such case the + // attribute's value should be `https://www.example.com/`. + HTTPURLKey = attribute.Key("http.url") + + // HTTPResendCountKey is the attribute Key conforming to the + // "http.resend_count" semantic conventions. It represents the ordinal + // number of request resending attempt (for any reason, including + // redirects). + // + // Type: int + // RequirementLevel: Recommended (if and only if request was retried.) + // Stability: stable + // Examples: 3 + // Note: The resend count SHOULD be updated each time an HTTP request gets + // resent by the client, regardless of what was the cause of the resending + // (e.g. redirection, authorization failure, 503 Server Unavailable, + // network issues, or any other). + HTTPResendCountKey = attribute.Key("http.resend_count") +) + +// HTTPURL returns an attribute KeyValue conforming to the "http.url" +// semantic conventions. It represents the full HTTP request URL in the form +// `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not +// transmitted over HTTP, but if it is known, it should be included +// nevertheless. +func HTTPURL(val string) attribute.KeyValue { + return HTTPURLKey.String(val) +} + +// HTTPResendCount returns an attribute KeyValue conforming to the +// "http.resend_count" semantic conventions. It represents the ordinal number +// of request resending attempt (for any reason, including redirects). +func HTTPResendCount(val int) attribute.KeyValue { + return HTTPResendCountKey.Int(val) +} + +// Semantic Convention for HTTP Server +const ( + // HTTPTargetKey is the attribute Key conforming to the "http.target" + // semantic conventions. It represents the full request target as passed in + // a HTTP request line or equivalent. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: '/users/12314/?q=ddds' + HTTPTargetKey = attribute.Key("http.target") + + // HTTPClientIPKey is the attribute Key conforming to the "http.client_ip" + // semantic conventions. It represents the IP address of the original + // client behind all proxies, if known (e.g. from + // [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '83.164.160.102' + // Note: This is not necessarily the same as `net.sock.peer.addr`, which + // would + // identify the network-level peer, which may be a proxy. + // + // This attribute should be set when a source of information different + // from the one used for `net.sock.peer.addr`, is available even if that + // other + // source just confirms the same value as `net.sock.peer.addr`. + // Rationale: For `net.sock.peer.addr`, one typically does not know if it + // comes from a proxy, reverse proxy, or the actual client. Setting + // `http.client_ip` when it's the same as `net.sock.peer.addr` means that + // one is at least somewhat confident that the address is not that of + // the closest proxy. + HTTPClientIPKey = attribute.Key("http.client_ip") +) + +// HTTPTarget returns an attribute KeyValue conforming to the "http.target" +// semantic conventions. It represents the full request target as passed in a +// HTTP request line or equivalent. +func HTTPTarget(val string) attribute.KeyValue { + return HTTPTargetKey.String(val) +} + +// HTTPClientIP returns an attribute KeyValue conforming to the +// "http.client_ip" semantic conventions. It represents the IP address of the +// original client behind all proxies, if known (e.g. from +// [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)). +func HTTPClientIP(val string) attribute.KeyValue { + return HTTPClientIPKey.String(val) +} + +// The `aws` conventions apply to operations using the AWS SDK. They map +// request or response parameters in AWS SDK API calls to attributes on a Span. +// The conventions have been collected over time based on feedback from AWS +// users of tracing and will continue to evolve as new interesting conventions +// are found. +// Some descriptions are also provided for populating general OpenTelemetry +// semantic conventions based on these APIs. +const ( + // AWSRequestIDKey is the attribute Key conforming to the "aws.request_id" + // semantic conventions. It represents the AWS request ID as returned in + // the response headers `x-amz-request-id` or `x-amz-requestid`. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '79b9da39-b7ae-508a-a6bc-864b2829c622', 'C9ER4AJX75574TDJ' + AWSRequestIDKey = attribute.Key("aws.request_id") +) + +// AWSRequestID returns an attribute KeyValue conforming to the +// "aws.request_id" semantic conventions. It represents the AWS request ID as +// returned in the response headers `x-amz-request-id` or `x-amz-requestid`. +func AWSRequestID(val string) attribute.KeyValue { + return AWSRequestIDKey.String(val) +} + +// Attributes that exist for multiple DynamoDB request types. +const ( + // AWSDynamoDBTableNamesKey is the attribute Key conforming to the + // "aws.dynamodb.table_names" semantic conventions. It represents the keys + // in the `RequestItems` object field. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Users', 'Cats' + AWSDynamoDBTableNamesKey = attribute.Key("aws.dynamodb.table_names") + + // AWSDynamoDBConsumedCapacityKey is the attribute Key conforming to the + // "aws.dynamodb.consumed_capacity" semantic conventions. It represents the + // JSON-serialized value of each item in the `ConsumedCapacity` response + // field. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "CapacityUnits": number, "GlobalSecondaryIndexes": { + // "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, + // "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : + // { "CapacityUnits": number, "ReadCapacityUnits": number, + // "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": + // { "CapacityUnits": number, "ReadCapacityUnits": number, + // "WriteCapacityUnits": number }, "TableName": "string", + // "WriteCapacityUnits": number }' + AWSDynamoDBConsumedCapacityKey = attribute.Key("aws.dynamodb.consumed_capacity") + + // AWSDynamoDBItemCollectionMetricsKey is the attribute Key conforming to + // the "aws.dynamodb.item_collection_metrics" semantic conventions. It + // represents the JSON-serialized value of the `ItemCollectionMetrics` + // response field. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "string" : [ { "ItemCollectionKey": { "string" : { "B": + // blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { + // "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], + // "NULL": boolean, "S": "string", "SS": [ "string" ] } }, + // "SizeEstimateRangeGB": [ number ] } ] }' + AWSDynamoDBItemCollectionMetricsKey = attribute.Key("aws.dynamodb.item_collection_metrics") + + // AWSDynamoDBProvisionedReadCapacityKey is the attribute Key conforming to + // the "aws.dynamodb.provisioned_read_capacity" semantic conventions. It + // represents the value of the `ProvisionedThroughput.ReadCapacityUnits` + // request parameter. + // + // Type: double + // RequirementLevel: Optional + // Stability: stable + // Examples: 1.0, 2.0 + AWSDynamoDBProvisionedReadCapacityKey = attribute.Key("aws.dynamodb.provisioned_read_capacity") + + // AWSDynamoDBProvisionedWriteCapacityKey is the attribute Key conforming + // to the "aws.dynamodb.provisioned_write_capacity" semantic conventions. + // It represents the value of the + // `ProvisionedThroughput.WriteCapacityUnits` request parameter. + // + // Type: double + // RequirementLevel: Optional + // Stability: stable + // Examples: 1.0, 2.0 + AWSDynamoDBProvisionedWriteCapacityKey = attribute.Key("aws.dynamodb.provisioned_write_capacity") + + // AWSDynamoDBConsistentReadKey is the attribute Key conforming to the + // "aws.dynamodb.consistent_read" semantic conventions. It represents the + // value of the `ConsistentRead` request parameter. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + AWSDynamoDBConsistentReadKey = attribute.Key("aws.dynamodb.consistent_read") + + // AWSDynamoDBProjectionKey is the attribute Key conforming to the + // "aws.dynamodb.projection" semantic conventions. It represents the value + // of the `ProjectionExpression` request parameter. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Title', 'Title, Price, Color', 'Title, Description, + // RelatedItems, ProductReviews' + AWSDynamoDBProjectionKey = attribute.Key("aws.dynamodb.projection") + + // AWSDynamoDBLimitKey is the attribute Key conforming to the + // "aws.dynamodb.limit" semantic conventions. It represents the value of + // the `Limit` request parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 10 + AWSDynamoDBLimitKey = attribute.Key("aws.dynamodb.limit") + + // AWSDynamoDBAttributesToGetKey is the attribute Key conforming to the + // "aws.dynamodb.attributes_to_get" semantic conventions. It represents the + // value of the `AttributesToGet` request parameter. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: 'lives', 'id' + AWSDynamoDBAttributesToGetKey = attribute.Key("aws.dynamodb.attributes_to_get") + + // AWSDynamoDBIndexNameKey is the attribute Key conforming to the + // "aws.dynamodb.index_name" semantic conventions. It represents the value + // of the `IndexName` request parameter. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'name_to_group' + AWSDynamoDBIndexNameKey = attribute.Key("aws.dynamodb.index_name") + + // AWSDynamoDBSelectKey is the attribute Key conforming to the + // "aws.dynamodb.select" semantic conventions. It represents the value of + // the `Select` request parameter. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'ALL_ATTRIBUTES', 'COUNT' + AWSDynamoDBSelectKey = attribute.Key("aws.dynamodb.select") +) + +// AWSDynamoDBTableNames returns an attribute KeyValue conforming to the +// "aws.dynamodb.table_names" semantic conventions. It represents the keys in +// the `RequestItems` object field. +func AWSDynamoDBTableNames(val ...string) attribute.KeyValue { + return AWSDynamoDBTableNamesKey.StringSlice(val) +} + +// AWSDynamoDBConsumedCapacity returns an attribute KeyValue conforming to +// the "aws.dynamodb.consumed_capacity" semantic conventions. It represents the +// JSON-serialized value of each item in the `ConsumedCapacity` response field. +func AWSDynamoDBConsumedCapacity(val ...string) attribute.KeyValue { + return AWSDynamoDBConsumedCapacityKey.StringSlice(val) +} + +// AWSDynamoDBItemCollectionMetrics returns an attribute KeyValue conforming +// to the "aws.dynamodb.item_collection_metrics" semantic conventions. It +// represents the JSON-serialized value of the `ItemCollectionMetrics` response +// field. +func AWSDynamoDBItemCollectionMetrics(val string) attribute.KeyValue { + return AWSDynamoDBItemCollectionMetricsKey.String(val) +} + +// AWSDynamoDBProvisionedReadCapacity returns an attribute KeyValue +// conforming to the "aws.dynamodb.provisioned_read_capacity" semantic +// conventions. It represents the value of the +// `ProvisionedThroughput.ReadCapacityUnits` request parameter. +func AWSDynamoDBProvisionedReadCapacity(val float64) attribute.KeyValue { + return AWSDynamoDBProvisionedReadCapacityKey.Float64(val) +} + +// AWSDynamoDBProvisionedWriteCapacity returns an attribute KeyValue +// conforming to the "aws.dynamodb.provisioned_write_capacity" semantic +// conventions. It represents the value of the +// `ProvisionedThroughput.WriteCapacityUnits` request parameter. +func AWSDynamoDBProvisionedWriteCapacity(val float64) attribute.KeyValue { + return AWSDynamoDBProvisionedWriteCapacityKey.Float64(val) +} + +// AWSDynamoDBConsistentRead returns an attribute KeyValue conforming to the +// "aws.dynamodb.consistent_read" semantic conventions. It represents the value +// of the `ConsistentRead` request parameter. +func AWSDynamoDBConsistentRead(val bool) attribute.KeyValue { + return AWSDynamoDBConsistentReadKey.Bool(val) +} + +// AWSDynamoDBProjection returns an attribute KeyValue conforming to the +// "aws.dynamodb.projection" semantic conventions. It represents the value of +// the `ProjectionExpression` request parameter. +func AWSDynamoDBProjection(val string) attribute.KeyValue { + return AWSDynamoDBProjectionKey.String(val) +} + +// AWSDynamoDBLimit returns an attribute KeyValue conforming to the +// "aws.dynamodb.limit" semantic conventions. It represents the value of the +// `Limit` request parameter. +func AWSDynamoDBLimit(val int) attribute.KeyValue { + return AWSDynamoDBLimitKey.Int(val) +} + +// AWSDynamoDBAttributesToGet returns an attribute KeyValue conforming to +// the "aws.dynamodb.attributes_to_get" semantic conventions. It represents the +// value of the `AttributesToGet` request parameter. +func AWSDynamoDBAttributesToGet(val ...string) attribute.KeyValue { + return AWSDynamoDBAttributesToGetKey.StringSlice(val) +} + +// AWSDynamoDBIndexName returns an attribute KeyValue conforming to the +// "aws.dynamodb.index_name" semantic conventions. It represents the value of +// the `IndexName` request parameter. +func AWSDynamoDBIndexName(val string) attribute.KeyValue { + return AWSDynamoDBIndexNameKey.String(val) +} + +// AWSDynamoDBSelect returns an attribute KeyValue conforming to the +// "aws.dynamodb.select" semantic conventions. It represents the value of the +// `Select` request parameter. +func AWSDynamoDBSelect(val string) attribute.KeyValue { + return AWSDynamoDBSelectKey.String(val) +} + +// DynamoDB.CreateTable +const ( + // AWSDynamoDBGlobalSecondaryIndexesKey is the attribute Key conforming to + // the "aws.dynamodb.global_secondary_indexes" semantic conventions. It + // represents the JSON-serialized value of each item of the + // `GlobalSecondaryIndexes` request field + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "IndexName": "string", "KeySchema": [ { "AttributeName": + // "string", "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ + // "string" ], "ProjectionType": "string" }, "ProvisionedThroughput": { + // "ReadCapacityUnits": number, "WriteCapacityUnits": number } }' + AWSDynamoDBGlobalSecondaryIndexesKey = attribute.Key("aws.dynamodb.global_secondary_indexes") + + // AWSDynamoDBLocalSecondaryIndexesKey is the attribute Key conforming to + // the "aws.dynamodb.local_secondary_indexes" semantic conventions. It + // represents the JSON-serialized value of each item of the + // `LocalSecondaryIndexes` request field. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "IndexARN": "string", "IndexName": "string", + // "IndexSizeBytes": number, "ItemCount": number, "KeySchema": [ { + // "AttributeName": "string", "KeyType": "string" } ], "Projection": { + // "NonKeyAttributes": [ "string" ], "ProjectionType": "string" } }' + AWSDynamoDBLocalSecondaryIndexesKey = attribute.Key("aws.dynamodb.local_secondary_indexes") +) + +// AWSDynamoDBGlobalSecondaryIndexes returns an attribute KeyValue +// conforming to the "aws.dynamodb.global_secondary_indexes" semantic +// conventions. It represents the JSON-serialized value of each item of the +// `GlobalSecondaryIndexes` request field +func AWSDynamoDBGlobalSecondaryIndexes(val ...string) attribute.KeyValue { + return AWSDynamoDBGlobalSecondaryIndexesKey.StringSlice(val) +} + +// AWSDynamoDBLocalSecondaryIndexes returns an attribute KeyValue conforming +// to the "aws.dynamodb.local_secondary_indexes" semantic conventions. It +// represents the JSON-serialized value of each item of the +// `LocalSecondaryIndexes` request field. +func AWSDynamoDBLocalSecondaryIndexes(val ...string) attribute.KeyValue { + return AWSDynamoDBLocalSecondaryIndexesKey.StringSlice(val) +} + +// DynamoDB.ListTables +const ( + // AWSDynamoDBExclusiveStartTableKey is the attribute Key conforming to the + // "aws.dynamodb.exclusive_start_table" semantic conventions. It represents + // the value of the `ExclusiveStartTableName` request parameter. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Users', 'CatsTable' + AWSDynamoDBExclusiveStartTableKey = attribute.Key("aws.dynamodb.exclusive_start_table") + + // AWSDynamoDBTableCountKey is the attribute Key conforming to the + // "aws.dynamodb.table_count" semantic conventions. It represents the the + // number of items in the `TableNames` response parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 20 + AWSDynamoDBTableCountKey = attribute.Key("aws.dynamodb.table_count") +) + +// AWSDynamoDBExclusiveStartTable returns an attribute KeyValue conforming +// to the "aws.dynamodb.exclusive_start_table" semantic conventions. It +// represents the value of the `ExclusiveStartTableName` request parameter. +func AWSDynamoDBExclusiveStartTable(val string) attribute.KeyValue { + return AWSDynamoDBExclusiveStartTableKey.String(val) +} + +// AWSDynamoDBTableCount returns an attribute KeyValue conforming to the +// "aws.dynamodb.table_count" semantic conventions. It represents the the +// number of items in the `TableNames` response parameter. +func AWSDynamoDBTableCount(val int) attribute.KeyValue { + return AWSDynamoDBTableCountKey.Int(val) +} + +// DynamoDB.Query +const ( + // AWSDynamoDBScanForwardKey is the attribute Key conforming to the + // "aws.dynamodb.scan_forward" semantic conventions. It represents the + // value of the `ScanIndexForward` request parameter. + // + // Type: boolean + // RequirementLevel: Optional + // Stability: stable + AWSDynamoDBScanForwardKey = attribute.Key("aws.dynamodb.scan_forward") +) + +// AWSDynamoDBScanForward returns an attribute KeyValue conforming to the +// "aws.dynamodb.scan_forward" semantic conventions. It represents the value of +// the `ScanIndexForward` request parameter. +func AWSDynamoDBScanForward(val bool) attribute.KeyValue { + return AWSDynamoDBScanForwardKey.Bool(val) +} + +// DynamoDB.Scan +const ( + // AWSDynamoDBSegmentKey is the attribute Key conforming to the + // "aws.dynamodb.segment" semantic conventions. It represents the value of + // the `Segment` request parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 10 + AWSDynamoDBSegmentKey = attribute.Key("aws.dynamodb.segment") + + // AWSDynamoDBTotalSegmentsKey is the attribute Key conforming to the + // "aws.dynamodb.total_segments" semantic conventions. It represents the + // value of the `TotalSegments` request parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 100 + AWSDynamoDBTotalSegmentsKey = attribute.Key("aws.dynamodb.total_segments") + + // AWSDynamoDBCountKey is the attribute Key conforming to the + // "aws.dynamodb.count" semantic conventions. It represents the value of + // the `Count` response parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 10 + AWSDynamoDBCountKey = attribute.Key("aws.dynamodb.count") + + // AWSDynamoDBScannedCountKey is the attribute Key conforming to the + // "aws.dynamodb.scanned_count" semantic conventions. It represents the + // value of the `ScannedCount` response parameter. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 50 + AWSDynamoDBScannedCountKey = attribute.Key("aws.dynamodb.scanned_count") +) + +// AWSDynamoDBSegment returns an attribute KeyValue conforming to the +// "aws.dynamodb.segment" semantic conventions. It represents the value of the +// `Segment` request parameter. +func AWSDynamoDBSegment(val int) attribute.KeyValue { + return AWSDynamoDBSegmentKey.Int(val) +} + +// AWSDynamoDBTotalSegments returns an attribute KeyValue conforming to the +// "aws.dynamodb.total_segments" semantic conventions. It represents the value +// of the `TotalSegments` request parameter. +func AWSDynamoDBTotalSegments(val int) attribute.KeyValue { + return AWSDynamoDBTotalSegmentsKey.Int(val) +} + +// AWSDynamoDBCount returns an attribute KeyValue conforming to the +// "aws.dynamodb.count" semantic conventions. It represents the value of the +// `Count` response parameter. +func AWSDynamoDBCount(val int) attribute.KeyValue { + return AWSDynamoDBCountKey.Int(val) +} + +// AWSDynamoDBScannedCount returns an attribute KeyValue conforming to the +// "aws.dynamodb.scanned_count" semantic conventions. It represents the value +// of the `ScannedCount` response parameter. +func AWSDynamoDBScannedCount(val int) attribute.KeyValue { + return AWSDynamoDBScannedCountKey.Int(val) +} + +// DynamoDB.UpdateTable +const ( + // AWSDynamoDBAttributeDefinitionsKey is the attribute Key conforming to + // the "aws.dynamodb.attribute_definitions" semantic conventions. It + // represents the JSON-serialized value of each item in the + // `AttributeDefinitions` request field. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "AttributeName": "string", "AttributeType": "string" }' + AWSDynamoDBAttributeDefinitionsKey = attribute.Key("aws.dynamodb.attribute_definitions") + + // AWSDynamoDBGlobalSecondaryIndexUpdatesKey is the attribute Key + // conforming to the "aws.dynamodb.global_secondary_index_updates" semantic + // conventions. It represents the JSON-serialized value of each item in the + // the `GlobalSecondaryIndexUpdates` request field. + // + // Type: string[] + // RequirementLevel: Optional + // Stability: stable + // Examples: '{ "Create": { "IndexName": "string", "KeySchema": [ { + // "AttributeName": "string", "KeyType": "string" } ], "Projection": { + // "NonKeyAttributes": [ "string" ], "ProjectionType": "string" }, + // "ProvisionedThroughput": { "ReadCapacityUnits": number, + // "WriteCapacityUnits": number } }' + AWSDynamoDBGlobalSecondaryIndexUpdatesKey = attribute.Key("aws.dynamodb.global_secondary_index_updates") +) + +// AWSDynamoDBAttributeDefinitions returns an attribute KeyValue conforming +// to the "aws.dynamodb.attribute_definitions" semantic conventions. It +// represents the JSON-serialized value of each item in the +// `AttributeDefinitions` request field. +func AWSDynamoDBAttributeDefinitions(val ...string) attribute.KeyValue { + return AWSDynamoDBAttributeDefinitionsKey.StringSlice(val) +} + +// AWSDynamoDBGlobalSecondaryIndexUpdates returns an attribute KeyValue +// conforming to the "aws.dynamodb.global_secondary_index_updates" semantic +// conventions. It represents the JSON-serialized value of each item in the the +// `GlobalSecondaryIndexUpdates` request field. +func AWSDynamoDBGlobalSecondaryIndexUpdates(val ...string) attribute.KeyValue { + return AWSDynamoDBGlobalSecondaryIndexUpdatesKey.StringSlice(val) +} + +// Attributes that exist for S3 request types. +const ( + // AWSS3BucketKey is the attribute Key conforming to the "aws.s3.bucket" + // semantic conventions. It represents the S3 bucket name the request + // refers to. Corresponds to the `--bucket` parameter of the [S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) + // operations. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'some-bucket-name' + // Note: The `bucket` attribute is applicable to all S3 operations that + // reference a bucket, i.e. that require the bucket name as a mandatory + // parameter. + // This applies to almost all S3 operations except `list-buckets`. + AWSS3BucketKey = attribute.Key("aws.s3.bucket") + + // AWSS3KeyKey is the attribute Key conforming to the "aws.s3.key" semantic + // conventions. It represents the S3 object key the request refers to. + // Corresponds to the `--key` parameter of the [S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) + // operations. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'someFile.yml' + // Note: The `key` attribute is applicable to all object-related S3 + // operations, i.e. that require the object key as a mandatory parameter. + // This applies in particular to the following operations: + // + // - + // [copy-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html) + // - + // [delete-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html) + // - + // [get-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html) + // - + // [head-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/head-object.html) + // - + // [put-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html) + // - + // [restore-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/restore-object.html) + // - + // [select-object-content](https://docs.aws.amazon.com/cli/latest/reference/s3api/select-object-content.html) + // - + // [abort-multipart-upload](https://docs.aws.amazon.com/cli/latest/reference/s3api/abort-multipart-upload.html) + // - + // [complete-multipart-upload](https://docs.aws.amazon.com/cli/latest/reference/s3api/complete-multipart-upload.html) + // - + // [create-multipart-upload](https://docs.aws.amazon.com/cli/latest/reference/s3api/create-multipart-upload.html) + // - + // [list-parts](https://docs.aws.amazon.com/cli/latest/reference/s3api/list-parts.html) + // - + // [upload-part](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html) + // - + // [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) + AWSS3KeyKey = attribute.Key("aws.s3.key") + + // AWSS3CopySourceKey is the attribute Key conforming to the + // "aws.s3.copy_source" semantic conventions. It represents the source + // object (in the form `bucket`/`key`) for the copy operation. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'someFile.yml' + // Note: The `copy_source` attribute applies to S3 copy operations and + // corresponds to the `--copy-source` parameter + // of the [copy-object operation within the S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html). + // This applies in particular to the following operations: + // + // - + // [copy-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html) + // - + // [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) + AWSS3CopySourceKey = attribute.Key("aws.s3.copy_source") + + // AWSS3UploadIDKey is the attribute Key conforming to the + // "aws.s3.upload_id" semantic conventions. It represents the upload ID + // that identifies the multipart upload. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ' + // Note: The `upload_id` attribute applies to S3 multipart-upload + // operations and corresponds to the `--upload-id` parameter + // of the [S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) + // multipart operations. + // This applies in particular to the following operations: + // + // - + // [abort-multipart-upload](https://docs.aws.amazon.com/cli/latest/reference/s3api/abort-multipart-upload.html) + // - + // [complete-multipart-upload](https://docs.aws.amazon.com/cli/latest/reference/s3api/complete-multipart-upload.html) + // - + // [list-parts](https://docs.aws.amazon.com/cli/latest/reference/s3api/list-parts.html) + // - + // [upload-part](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html) + // - + // [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) + AWSS3UploadIDKey = attribute.Key("aws.s3.upload_id") + + // AWSS3DeleteKey is the attribute Key conforming to the "aws.s3.delete" + // semantic conventions. It represents the delete request container that + // specifies the objects to be deleted. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: + // 'Objects=[{Key=string,VersionID=string},{Key=string,VersionID=string}],Quiet=boolean' + // Note: The `delete` attribute is only applicable to the + // [delete-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html) + // operation. + // The `delete` attribute corresponds to the `--delete` parameter of the + // [delete-objects operation within the S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-objects.html). + AWSS3DeleteKey = attribute.Key("aws.s3.delete") + + // AWSS3PartNumberKey is the attribute Key conforming to the + // "aws.s3.part_number" semantic conventions. It represents the part number + // of the part being uploaded in a multipart-upload operation. This is a + // positive integer between 1 and 10,000. + // + // Type: int + // RequirementLevel: Optional + // Stability: stable + // Examples: 3456 + // Note: The `part_number` attribute is only applicable to the + // [upload-part](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html) + // and + // [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) + // operations. + // The `part_number` attribute corresponds to the `--part-number` parameter + // of the + // [upload-part operation within the S3 + // API](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html). + AWSS3PartNumberKey = attribute.Key("aws.s3.part_number") +) + +// AWSS3Bucket returns an attribute KeyValue conforming to the +// "aws.s3.bucket" semantic conventions. It represents the S3 bucket name the +// request refers to. Corresponds to the `--bucket` parameter of the [S3 +// API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) +// operations. +func AWSS3Bucket(val string) attribute.KeyValue { + return AWSS3BucketKey.String(val) +} + +// AWSS3Key returns an attribute KeyValue conforming to the "aws.s3.key" +// semantic conventions. It represents the S3 object key the request refers to. +// Corresponds to the `--key` parameter of the [S3 +// API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) +// operations. +func AWSS3Key(val string) attribute.KeyValue { + return AWSS3KeyKey.String(val) +} + +// AWSS3CopySource returns an attribute KeyValue conforming to the +// "aws.s3.copy_source" semantic conventions. It represents the source object +// (in the form `bucket`/`key`) for the copy operation. +func AWSS3CopySource(val string) attribute.KeyValue { + return AWSS3CopySourceKey.String(val) +} + +// AWSS3UploadID returns an attribute KeyValue conforming to the +// "aws.s3.upload_id" semantic conventions. It represents the upload ID that +// identifies the multipart upload. +func AWSS3UploadID(val string) attribute.KeyValue { + return AWSS3UploadIDKey.String(val) +} + +// AWSS3Delete returns an attribute KeyValue conforming to the +// "aws.s3.delete" semantic conventions. It represents the delete request +// container that specifies the objects to be deleted. +func AWSS3Delete(val string) attribute.KeyValue { + return AWSS3DeleteKey.String(val) +} + +// AWSS3PartNumber returns an attribute KeyValue conforming to the +// "aws.s3.part_number" semantic conventions. It represents the part number of +// the part being uploaded in a multipart-upload operation. This is a positive +// integer between 1 and 10,000. +func AWSS3PartNumber(val int) attribute.KeyValue { + return AWSS3PartNumberKey.Int(val) +} + +// Semantic conventions to apply when instrumenting the GraphQL implementation. +// They map GraphQL operations to attributes on a Span. +const ( + // GraphqlOperationNameKey is the attribute Key conforming to the + // "graphql.operation.name" semantic conventions. It represents the name of + // the operation being executed. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'findBookByID' + GraphqlOperationNameKey = attribute.Key("graphql.operation.name") + + // GraphqlOperationTypeKey is the attribute Key conforming to the + // "graphql.operation.type" semantic conventions. It represents the type of + // the operation being executed. + // + // Type: Enum + // RequirementLevel: Optional + // Stability: stable + // Examples: 'query', 'mutation', 'subscription' + GraphqlOperationTypeKey = attribute.Key("graphql.operation.type") + + // GraphqlDocumentKey is the attribute Key conforming to the + // "graphql.document" semantic conventions. It represents the GraphQL + // document being executed. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'query findBookByID { bookByID(id: ?) { name } }' + // Note: The value may be sanitized to exclude sensitive information. + GraphqlDocumentKey = attribute.Key("graphql.document") +) + +var ( + // GraphQL query + GraphqlOperationTypeQuery = GraphqlOperationTypeKey.String("query") + // GraphQL mutation + GraphqlOperationTypeMutation = GraphqlOperationTypeKey.String("mutation") + // GraphQL subscription + GraphqlOperationTypeSubscription = GraphqlOperationTypeKey.String("subscription") +) + +// GraphqlOperationName returns an attribute KeyValue conforming to the +// "graphql.operation.name" semantic conventions. It represents the name of the +// operation being executed. +func GraphqlOperationName(val string) attribute.KeyValue { + return GraphqlOperationNameKey.String(val) +} + +// GraphqlDocument returns an attribute KeyValue conforming to the +// "graphql.document" semantic conventions. It represents the GraphQL document +// being executed. +func GraphqlDocument(val string) attribute.KeyValue { + return GraphqlDocumentKey.String(val) +} + +// General attributes used in messaging systems. +const ( + // MessagingSystemKey is the attribute Key conforming to the + // "messaging.system" semantic conventions. It represents a string + // identifying the messaging system. + // + // Type: string + // RequirementLevel: Required + // Stability: stable + // Examples: 'kafka', 'rabbitmq', 'rocketmq', 'activemq', 'AmazonSQS' + MessagingSystemKey = attribute.Key("messaging.system") + + // MessagingOperationKey is the attribute Key conforming to the + // "messaging.operation" semantic conventions. It represents a string + // identifying the kind of messaging operation as defined in the [Operation + // names](#operation-names) section above. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + // Note: If a custom value is used, it MUST be of low cardinality. + MessagingOperationKey = attribute.Key("messaging.operation") + + // MessagingBatchMessageCountKey is the attribute Key conforming to the + // "messaging.batch.message_count" semantic conventions. It represents the + // number of messages sent, received, or processed in the scope of the + // batching operation. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If the span describes an + // operation on a batch of messages.) + // Stability: stable + // Examples: 0, 1, 2 + // Note: Instrumentations SHOULD NOT set `messaging.batch.message_count` on + // spans that operate with a single message. When a messaging client + // library supports both batch and single-message API for the same + // operation, instrumentations SHOULD use `messaging.batch.message_count` + // for batching APIs and SHOULD NOT use it for single-message APIs. + MessagingBatchMessageCountKey = attribute.Key("messaging.batch.message_count") +) + +var ( + // publish + MessagingOperationPublish = MessagingOperationKey.String("publish") + // receive + MessagingOperationReceive = MessagingOperationKey.String("receive") + // process + MessagingOperationProcess = MessagingOperationKey.String("process") +) + +// MessagingSystem returns an attribute KeyValue conforming to the +// "messaging.system" semantic conventions. It represents a string identifying +// the messaging system. +func MessagingSystem(val string) attribute.KeyValue { + return MessagingSystemKey.String(val) +} + +// MessagingBatchMessageCount returns an attribute KeyValue conforming to +// the "messaging.batch.message_count" semantic conventions. It represents the +// number of messages sent, received, or processed in the scope of the batching +// operation. +func MessagingBatchMessageCount(val int) attribute.KeyValue { + return MessagingBatchMessageCountKey.Int(val) +} + +// Semantic convention for a consumer of messages received from a messaging +// system +const ( + // MessagingConsumerIDKey is the attribute Key conforming to the + // "messaging.consumer.id" semantic conventions. It represents the + // identifier for the consumer receiving a message. For Kafka, set it to + // `{messaging.kafka.consumer.group} - {messaging.kafka.client_id}`, if + // both are present, or only `messaging.kafka.consumer.group`. For brokers, + // such as RabbitMQ and Artemis, set it to the `client_id` of the client + // consuming the message. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'mygroup - client-6' + MessagingConsumerIDKey = attribute.Key("messaging.consumer.id") +) + +// MessagingConsumerID returns an attribute KeyValue conforming to the +// "messaging.consumer.id" semantic conventions. It represents the identifier +// for the consumer receiving a message. For Kafka, set it to +// `{messaging.kafka.consumer.group} - {messaging.kafka.client_id}`, if both +// are present, or only `messaging.kafka.consumer.group`. For brokers, such as +// RabbitMQ and Artemis, set it to the `client_id` of the client consuming the +// message. +func MessagingConsumerID(val string) attribute.KeyValue { + return MessagingConsumerIDKey.String(val) +} + +// Semantic conventions for remote procedure calls. +const ( + // RPCSystemKey is the attribute Key conforming to the "rpc.system" + // semantic conventions. It represents a string identifying the remoting + // system. See below for a list of well-known identifiers. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + RPCSystemKey = attribute.Key("rpc.system") + + // RPCServiceKey is the attribute Key conforming to the "rpc.service" + // semantic conventions. It represents the full (logical) name of the + // service being called, including its package name, if applicable. + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'myservice.EchoService' + // Note: This is the logical name of the service from the RPC interface + // perspective, which can be different from the name of any implementing + // class. The `code.namespace` attribute may be used to store the latter + // (despite the attribute name, it may include a class name; e.g., class + // with method actually executing the call on the server side, RPC client + // stub class on the client side). + RPCServiceKey = attribute.Key("rpc.service") + + // RPCMethodKey is the attribute Key conforming to the "rpc.method" + // semantic conventions. It represents the name of the (logical) method + // being called, must be equal to the $method part in the span name. + // + // Type: string + // RequirementLevel: Recommended + // Stability: stable + // Examples: 'exampleMethod' + // Note: This is the logical name of the method from the RPC interface + // perspective, which can be different from the name of any implementing + // method/function. The `code.function` attribute may be used to store the + // latter (e.g., method actually executing the call on the server side, RPC + // client stub method on the client side). + RPCMethodKey = attribute.Key("rpc.method") +) + +var ( + // gRPC + RPCSystemGRPC = RPCSystemKey.String("grpc") + // Java RMI + RPCSystemJavaRmi = RPCSystemKey.String("java_rmi") + // .NET WCF + RPCSystemDotnetWcf = RPCSystemKey.String("dotnet_wcf") + // Apache Dubbo + RPCSystemApacheDubbo = RPCSystemKey.String("apache_dubbo") + // Connect RPC + RPCSystemConnectRPC = RPCSystemKey.String("connect_rpc") +) + +// RPCService returns an attribute KeyValue conforming to the "rpc.service" +// semantic conventions. It represents the full (logical) name of the service +// being called, including its package name, if applicable. +func RPCService(val string) attribute.KeyValue { + return RPCServiceKey.String(val) +} + +// RPCMethod returns an attribute KeyValue conforming to the "rpc.method" +// semantic conventions. It represents the name of the (logical) method being +// called, must be equal to the $method part in the span name. +func RPCMethod(val string) attribute.KeyValue { + return RPCMethodKey.String(val) +} + +// Tech-specific attributes for gRPC. +const ( + // RPCGRPCStatusCodeKey is the attribute Key conforming to the + // "rpc.grpc.status_code" semantic conventions. It represents the [numeric + // status + // code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of + // the gRPC request. + // + // Type: Enum + // RequirementLevel: Required + // Stability: stable + RPCGRPCStatusCodeKey = attribute.Key("rpc.grpc.status_code") +) + +var ( + // OK + RPCGRPCStatusCodeOk = RPCGRPCStatusCodeKey.Int(0) + // CANCELLED + RPCGRPCStatusCodeCancelled = RPCGRPCStatusCodeKey.Int(1) + // UNKNOWN + RPCGRPCStatusCodeUnknown = RPCGRPCStatusCodeKey.Int(2) + // INVALID_ARGUMENT + RPCGRPCStatusCodeInvalidArgument = RPCGRPCStatusCodeKey.Int(3) + // DEADLINE_EXCEEDED + RPCGRPCStatusCodeDeadlineExceeded = RPCGRPCStatusCodeKey.Int(4) + // NOT_FOUND + RPCGRPCStatusCodeNotFound = RPCGRPCStatusCodeKey.Int(5) + // ALREADY_EXISTS + RPCGRPCStatusCodeAlreadyExists = RPCGRPCStatusCodeKey.Int(6) + // PERMISSION_DENIED + RPCGRPCStatusCodePermissionDenied = RPCGRPCStatusCodeKey.Int(7) + // RESOURCE_EXHAUSTED + RPCGRPCStatusCodeResourceExhausted = RPCGRPCStatusCodeKey.Int(8) + // FAILED_PRECONDITION + RPCGRPCStatusCodeFailedPrecondition = RPCGRPCStatusCodeKey.Int(9) + // ABORTED + RPCGRPCStatusCodeAborted = RPCGRPCStatusCodeKey.Int(10) + // OUT_OF_RANGE + RPCGRPCStatusCodeOutOfRange = RPCGRPCStatusCodeKey.Int(11) + // UNIMPLEMENTED + RPCGRPCStatusCodeUnimplemented = RPCGRPCStatusCodeKey.Int(12) + // INTERNAL + RPCGRPCStatusCodeInternal = RPCGRPCStatusCodeKey.Int(13) + // UNAVAILABLE + RPCGRPCStatusCodeUnavailable = RPCGRPCStatusCodeKey.Int(14) + // DATA_LOSS + RPCGRPCStatusCodeDataLoss = RPCGRPCStatusCodeKey.Int(15) + // UNAUTHENTICATED + RPCGRPCStatusCodeUnauthenticated = RPCGRPCStatusCodeKey.Int(16) +) + +// Tech-specific attributes for [JSON RPC](https://www.jsonrpc.org/). +const ( + // RPCJsonrpcVersionKey is the attribute Key conforming to the + // "rpc.jsonrpc.version" semantic conventions. It represents the protocol + // version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 + // does not specify this, the value can be omitted. + // + // Type: string + // RequirementLevel: ConditionallyRequired (If other than the default + // version (`1.0`)) + // Stability: stable + // Examples: '2.0', '1.0' + RPCJsonrpcVersionKey = attribute.Key("rpc.jsonrpc.version") + + // RPCJsonrpcRequestIDKey is the attribute Key conforming to the + // "rpc.jsonrpc.request_id" semantic conventions. It represents the `id` + // property of request or response. Since protocol allows id to be int, + // string, `null` or missing (for notifications), value is expected to be + // cast to string for simplicity. Use empty string in case of `null` value. + // Omit entirely if this is a notification. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: '10', 'request-7', '' + RPCJsonrpcRequestIDKey = attribute.Key("rpc.jsonrpc.request_id") + + // RPCJsonrpcErrorCodeKey is the attribute Key conforming to the + // "rpc.jsonrpc.error_code" semantic conventions. It represents the + // `error.code` property of response if it is an error response. + // + // Type: int + // RequirementLevel: ConditionallyRequired (If response is not successful.) + // Stability: stable + // Examples: -32700, 100 + RPCJsonrpcErrorCodeKey = attribute.Key("rpc.jsonrpc.error_code") + + // RPCJsonrpcErrorMessageKey is the attribute Key conforming to the + // "rpc.jsonrpc.error_message" semantic conventions. It represents the + // `error.message` property of response if it is an error response. + // + // Type: string + // RequirementLevel: Optional + // Stability: stable + // Examples: 'Parse error', 'User already exists' + RPCJsonrpcErrorMessageKey = attribute.Key("rpc.jsonrpc.error_message") +) + +// RPCJsonrpcVersion returns an attribute KeyValue conforming to the +// "rpc.jsonrpc.version" semantic conventions. It represents the protocol +// version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 +// does not specify this, the value can be omitted. +func RPCJsonrpcVersion(val string) attribute.KeyValue { + return RPCJsonrpcVersionKey.String(val) +} + +// RPCJsonrpcRequestID returns an attribute KeyValue conforming to the +// "rpc.jsonrpc.request_id" semantic conventions. It represents the `id` +// property of request or response. Since protocol allows id to be int, string, +// `null` or missing (for notifications), value is expected to be cast to +// string for simplicity. Use empty string in case of `null` value. Omit +// entirely if this is a notification. +func RPCJsonrpcRequestID(val string) attribute.KeyValue { + return RPCJsonrpcRequestIDKey.String(val) +} + +// RPCJsonrpcErrorCode returns an attribute KeyValue conforming to the +// "rpc.jsonrpc.error_code" semantic conventions. It represents the +// `error.code` property of response if it is an error response. +func RPCJsonrpcErrorCode(val int) attribute.KeyValue { + return RPCJsonrpcErrorCodeKey.Int(val) +} + +// RPCJsonrpcErrorMessage returns an attribute KeyValue conforming to the +// "rpc.jsonrpc.error_message" semantic conventions. It represents the +// `error.message` property of response if it is an error response. +func RPCJsonrpcErrorMessage(val string) attribute.KeyValue { + return RPCJsonrpcErrorMessageKey.String(val) +} + +// Tech-specific attributes for Connect RPC. +const ( + // RPCConnectRPCErrorCodeKey is the attribute Key conforming to the + // "rpc.connect_rpc.error_code" semantic conventions. It represents the + // [error codes](https://connect.build/docs/protocol/#error-codes) of the + // Connect request. Error codes are always string values. + // + // Type: Enum + // RequirementLevel: ConditionallyRequired (If response is not successful + // and if error code available.) + // Stability: stable + RPCConnectRPCErrorCodeKey = attribute.Key("rpc.connect_rpc.error_code") +) + +var ( + // cancelled + RPCConnectRPCErrorCodeCancelled = RPCConnectRPCErrorCodeKey.String("cancelled") + // unknown + RPCConnectRPCErrorCodeUnknown = RPCConnectRPCErrorCodeKey.String("unknown") + // invalid_argument + RPCConnectRPCErrorCodeInvalidArgument = RPCConnectRPCErrorCodeKey.String("invalid_argument") + // deadline_exceeded + RPCConnectRPCErrorCodeDeadlineExceeded = RPCConnectRPCErrorCodeKey.String("deadline_exceeded") + // not_found + RPCConnectRPCErrorCodeNotFound = RPCConnectRPCErrorCodeKey.String("not_found") + // already_exists + RPCConnectRPCErrorCodeAlreadyExists = RPCConnectRPCErrorCodeKey.String("already_exists") + // permission_denied + RPCConnectRPCErrorCodePermissionDenied = RPCConnectRPCErrorCodeKey.String("permission_denied") + // resource_exhausted + RPCConnectRPCErrorCodeResourceExhausted = RPCConnectRPCErrorCodeKey.String("resource_exhausted") + // failed_precondition + RPCConnectRPCErrorCodeFailedPrecondition = RPCConnectRPCErrorCodeKey.String("failed_precondition") + // aborted + RPCConnectRPCErrorCodeAborted = RPCConnectRPCErrorCodeKey.String("aborted") + // out_of_range + RPCConnectRPCErrorCodeOutOfRange = RPCConnectRPCErrorCodeKey.String("out_of_range") + // unimplemented + RPCConnectRPCErrorCodeUnimplemented = RPCConnectRPCErrorCodeKey.String("unimplemented") + // internal + RPCConnectRPCErrorCodeInternal = RPCConnectRPCErrorCodeKey.String("internal") + // unavailable + RPCConnectRPCErrorCodeUnavailable = RPCConnectRPCErrorCodeKey.String("unavailable") + // data_loss + RPCConnectRPCErrorCodeDataLoss = RPCConnectRPCErrorCodeKey.String("data_loss") + // unauthenticated + RPCConnectRPCErrorCodeUnauthenticated = RPCConnectRPCErrorCodeKey.String("unauthenticated") +) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/error_type.go b/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/error_type.go index 666bded4..267979c0 100644 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/error_type.go +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/error_type.go @@ -4,28 +4,53 @@ package semconv // import "go.opentelemetry.io/otel/semconv/v1.37.0" import ( - "fmt" "reflect" "go.opentelemetry.io/otel/attribute" ) // ErrorType returns an [attribute.KeyValue] identifying the error type of err. +// +// If err is nil, the returned attribute has the default value +// [ErrorTypeOther]. +// +// If err's type has the method +// +// ErrorType() string +// +// then the returned attribute has the value of err.ErrorType(). Otherwise, the +// returned attribute has a value derived from the concrete type of err. +// +// The key of the returned attribute is [ErrorTypeKey]. func ErrorType(err error) attribute.KeyValue { if err == nil { return ErrorTypeOther } - t := reflect.TypeOf(err) - var value string - if t.PkgPath() == "" && t.Name() == "" { - // Likely a builtin type. - value = t.String() - } else { - value = fmt.Sprintf("%s.%s", t.PkgPath(), t.Name()) + + return ErrorTypeKey.String(errorType(err)) +} + +func errorType(err error) string { + var s string + if et, ok := err.(interface{ ErrorType() string }); ok { + // Prioritize the ErrorType method if available. + s = et.ErrorType() } + if s == "" { + // Fallback to reflection if the ErrorType method is not supported or + // returns an empty value. - if value == "" { - return ErrorTypeOther + t := reflect.TypeOf(err) + pkg, name := t.PkgPath(), t.Name() + if pkg != "" && name != "" { + s = pkg + "." + name + } else { + // The type has no package path or name (predeclared, not-defined, + // or alias for a not-defined type). + // + // This is not guaranteed to be unique, but is a best effort. + s = t.String() + } } - return ErrorTypeKey.String(value) + return s } diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/httpconv/metric.go b/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/httpconv/metric.go deleted file mode 100644 index 55bde895..00000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/httpconv/metric.go +++ /dev/null @@ -1,1641 +0,0 @@ -// Code generated from semantic convention specification. DO NOT EDIT. - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package httpconv provides types and functionality for OpenTelemetry semantic -// conventions in the "http" namespace. -package httpconv - -import ( - "context" - "sync" - - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/metric/noop" -) - -var ( - addOptPool = &sync.Pool{New: func() any { return &[]metric.AddOption{} }} - recOptPool = &sync.Pool{New: func() any { return &[]metric.RecordOption{} }} -) - -// ErrorTypeAttr is an attribute conforming to the error.type semantic -// conventions. It represents the describes a class of error the operation ended -// with. -type ErrorTypeAttr string - -var ( - // ErrorTypeOther is a fallback error value to be used when the instrumentation - // doesn't define a custom value. - ErrorTypeOther ErrorTypeAttr = "_OTHER" -) - -// ConnectionStateAttr is an attribute conforming to the http.connection.state -// semantic conventions. It represents the state of the HTTP connection in the -// HTTP connection pool. -type ConnectionStateAttr string - -var ( - // ConnectionStateActive is the active state. - ConnectionStateActive ConnectionStateAttr = "active" - // ConnectionStateIdle is the idle state. - ConnectionStateIdle ConnectionStateAttr = "idle" -) - -// RequestMethodAttr is an attribute conforming to the http.request.method -// semantic conventions. It represents the HTTP request method. -type RequestMethodAttr string - -var ( - // RequestMethodConnect is the CONNECT method. - RequestMethodConnect RequestMethodAttr = "CONNECT" - // RequestMethodDelete is the DELETE method. - RequestMethodDelete RequestMethodAttr = "DELETE" - // RequestMethodGet is the GET method. - RequestMethodGet RequestMethodAttr = "GET" - // RequestMethodHead is the HEAD method. - RequestMethodHead RequestMethodAttr = "HEAD" - // RequestMethodOptions is the OPTIONS method. - RequestMethodOptions RequestMethodAttr = "OPTIONS" - // RequestMethodPatch is the PATCH method. - RequestMethodPatch RequestMethodAttr = "PATCH" - // RequestMethodPost is the POST method. - RequestMethodPost RequestMethodAttr = "POST" - // RequestMethodPut is the PUT method. - RequestMethodPut RequestMethodAttr = "PUT" - // RequestMethodTrace is the TRACE method. - RequestMethodTrace RequestMethodAttr = "TRACE" - // RequestMethodOther is the any HTTP method that the instrumentation has no - // prior knowledge of. - RequestMethodOther RequestMethodAttr = "_OTHER" -) - -// UserAgentSyntheticTypeAttr is an attribute conforming to the -// user_agent.synthetic.type semantic conventions. It represents the specifies -// the category of synthetic traffic, such as tests or bots. -type UserAgentSyntheticTypeAttr string - -var ( - // UserAgentSyntheticTypeBot is the bot source. - UserAgentSyntheticTypeBot UserAgentSyntheticTypeAttr = "bot" - // UserAgentSyntheticTypeTest is the synthetic test source. - UserAgentSyntheticTypeTest UserAgentSyntheticTypeAttr = "test" -) - -// ClientActiveRequests is an instrument used to record metric values conforming -// to the "http.client.active_requests" semantic conventions. It represents the -// number of active HTTP requests. -type ClientActiveRequests struct { - metric.Int64UpDownCounter -} - -// NewClientActiveRequests returns a new ClientActiveRequests instrument. -func NewClientActiveRequests( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (ClientActiveRequests, error) { - // Check if the meter is nil. - if m == nil { - return ClientActiveRequests{noop.Int64UpDownCounter{}}, nil - } - - i, err := m.Int64UpDownCounter( - "http.client.active_requests", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("Number of active HTTP requests."), - metric.WithUnit("{request}"), - }, opt...)..., - ) - if err != nil { - return ClientActiveRequests{noop.Int64UpDownCounter{}}, err - } - return ClientActiveRequests{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientActiveRequests) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (ClientActiveRequests) Name() string { - return "http.client.active_requests" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientActiveRequests) Unit() string { - return "{request}" -} - -// Description returns the semantic convention description of the instrument -func (ClientActiveRequests) Description() string { - return "Number of active HTTP requests." -} - -// Add adds incr to the existing count for attrs. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -func (m ClientActiveRequests) Add( - ctx context.Context, - incr int64, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -func (m ClientActiveRequests) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrURLTemplate returns an optional attribute for the "url.template" semantic -// convention. It represents the low-cardinality template of an -// [absolute path reference]. -// -// [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 -func (ClientActiveRequests) AttrURLTemplate(val string) attribute.KeyValue { - return attribute.String("url.template", val) -} - -// AttrRequestMethod returns an optional attribute for the "http.request.method" -// semantic convention. It represents the HTTP request method. -func (ClientActiveRequests) AttrRequestMethod(val RequestMethodAttr) attribute.KeyValue { - return attribute.String("http.request.method", string(val)) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientActiveRequests) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// ClientConnectionDuration is an instrument used to record metric values -// conforming to the "http.client.connection.duration" semantic conventions. It -// represents the duration of the successfully established outbound HTTP -// connections. -type ClientConnectionDuration struct { - metric.Float64Histogram -} - -// NewClientConnectionDuration returns a new ClientConnectionDuration instrument. -func NewClientConnectionDuration( - m metric.Meter, - opt ...metric.Float64HistogramOption, -) (ClientConnectionDuration, error) { - // Check if the meter is nil. - if m == nil { - return ClientConnectionDuration{noop.Float64Histogram{}}, nil - } - - i, err := m.Float64Histogram( - "http.client.connection.duration", - append([]metric.Float64HistogramOption{ - metric.WithDescription("The duration of the successfully established outbound HTTP connections."), - metric.WithUnit("s"), - }, opt...)..., - ) - if err != nil { - return ClientConnectionDuration{noop.Float64Histogram{}}, err - } - return ClientConnectionDuration{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientConnectionDuration) Inst() metric.Float64Histogram { - return m.Float64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ClientConnectionDuration) Name() string { - return "http.client.connection.duration" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientConnectionDuration) Unit() string { - return "s" -} - -// Description returns the semantic convention description of the instrument -func (ClientConnectionDuration) Description() string { - return "The duration of the successfully established outbound HTTP connections." -} - -// Record records val to the current distribution for attrs. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -func (m ClientConnectionDuration) Record( - ctx context.Context, - val float64, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Float64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -func (m ClientConnectionDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { - if set.Len() == 0 { - m.Float64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Float64Histogram.Record(ctx, val, *o...) -} - -// AttrNetworkPeerAddress returns an optional attribute for the -// "network.peer.address" semantic convention. It represents the peer address of -// the network connection - IP address or Unix domain socket name. -func (ClientConnectionDuration) AttrNetworkPeerAddress(val string) attribute.KeyValue { - return attribute.String("network.peer.address", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ClientConnectionDuration) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientConnectionDuration) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// ClientOpenConnections is an instrument used to record metric values conforming -// to the "http.client.open_connections" semantic conventions. It represents the -// number of outbound HTTP connections that are currently active or idle on the -// client. -type ClientOpenConnections struct { - metric.Int64UpDownCounter -} - -// NewClientOpenConnections returns a new ClientOpenConnections instrument. -func NewClientOpenConnections( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (ClientOpenConnections, error) { - // Check if the meter is nil. - if m == nil { - return ClientOpenConnections{noop.Int64UpDownCounter{}}, nil - } - - i, err := m.Int64UpDownCounter( - "http.client.open_connections", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("Number of outbound HTTP connections that are currently active or idle on the client."), - metric.WithUnit("{connection}"), - }, opt...)..., - ) - if err != nil { - return ClientOpenConnections{noop.Int64UpDownCounter{}}, err - } - return ClientOpenConnections{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientOpenConnections) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (ClientOpenConnections) Name() string { - return "http.client.open_connections" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientOpenConnections) Unit() string { - return "{connection}" -} - -// Description returns the semantic convention description of the instrument -func (ClientOpenConnections) Description() string { - return "Number of outbound HTTP connections that are currently active or idle on the client." -} - -// Add adds incr to the existing count for attrs. -// -// The connectionState is the state of the HTTP connection in the HTTP connection -// pool. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -func (m ClientOpenConnections) Add( - ctx context.Context, - incr int64, - connectionState ConnectionStateAttr, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.connection.state", string(connectionState)), - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -func (m ClientOpenConnections) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrNetworkPeerAddress returns an optional attribute for the -// "network.peer.address" semantic convention. It represents the peer address of -// the network connection - IP address or Unix domain socket name. -func (ClientOpenConnections) AttrNetworkPeerAddress(val string) attribute.KeyValue { - return attribute.String("network.peer.address", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ClientOpenConnections) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientOpenConnections) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// ClientRequestBodySize is an instrument used to record metric values conforming -// to the "http.client.request.body.size" semantic conventions. It represents the -// size of HTTP client request bodies. -type ClientRequestBodySize struct { - metric.Int64Histogram -} - -// NewClientRequestBodySize returns a new ClientRequestBodySize instrument. -func NewClientRequestBodySize( - m metric.Meter, - opt ...metric.Int64HistogramOption, -) (ClientRequestBodySize, error) { - // Check if the meter is nil. - if m == nil { - return ClientRequestBodySize{noop.Int64Histogram{}}, nil - } - - i, err := m.Int64Histogram( - "http.client.request.body.size", - append([]metric.Int64HistogramOption{ - metric.WithDescription("Size of HTTP client request bodies."), - metric.WithUnit("By"), - }, opt...)..., - ) - if err != nil { - return ClientRequestBodySize{noop.Int64Histogram{}}, err - } - return ClientRequestBodySize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientRequestBodySize) Inst() metric.Int64Histogram { - return m.Int64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ClientRequestBodySize) Name() string { - return "http.client.request.body.size" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientRequestBodySize) Unit() string { - return "By" -} - -// Description returns the semantic convention description of the instrument -func (ClientRequestBodySize) Description() string { - return "Size of HTTP client request bodies." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -// -// The size of the request payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ClientRequestBodySize) Record( - ctx context.Context, - val int64, - requestMethod RequestMethodAttr, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Int64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// The size of the request payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ClientRequestBodySize) RecordSet(ctx context.Context, val int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ClientRequestBodySize) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ClientRequestBodySize) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ClientRequestBodySize) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrURLTemplate returns an optional attribute for the "url.template" semantic -// convention. It represents the low-cardinality template of an -// [absolute path reference]. -// -// [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 -func (ClientRequestBodySize) AttrURLTemplate(val string) attribute.KeyValue { - return attribute.String("url.template", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ClientRequestBodySize) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientRequestBodySize) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// ClientRequestDuration is an instrument used to record metric values conforming -// to the "http.client.request.duration" semantic conventions. It represents the -// duration of HTTP client requests. -type ClientRequestDuration struct { - metric.Float64Histogram -} - -// NewClientRequestDuration returns a new ClientRequestDuration instrument. -func NewClientRequestDuration( - m metric.Meter, - opt ...metric.Float64HistogramOption, -) (ClientRequestDuration, error) { - // Check if the meter is nil. - if m == nil { - return ClientRequestDuration{noop.Float64Histogram{}}, nil - } - - i, err := m.Float64Histogram( - "http.client.request.duration", - append([]metric.Float64HistogramOption{ - metric.WithDescription("Duration of HTTP client requests."), - metric.WithUnit("s"), - }, opt...)..., - ) - if err != nil { - return ClientRequestDuration{noop.Float64Histogram{}}, err - } - return ClientRequestDuration{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientRequestDuration) Inst() metric.Float64Histogram { - return m.Float64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ClientRequestDuration) Name() string { - return "http.client.request.duration" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientRequestDuration) Unit() string { - return "s" -} - -// Description returns the semantic convention description of the instrument -func (ClientRequestDuration) Description() string { - return "Duration of HTTP client requests." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -func (m ClientRequestDuration) Record( - ctx context.Context, - val float64, - requestMethod RequestMethodAttr, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Float64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -func (m ClientRequestDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { - if set.Len() == 0 { - m.Float64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Float64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ClientRequestDuration) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ClientRequestDuration) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ClientRequestDuration) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ClientRequestDuration) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientRequestDuration) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// AttrURLTemplate returns an optional attribute for the "url.template" semantic -// convention. It represents the low-cardinality template of an -// [absolute path reference]. -// -// [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 -func (ClientRequestDuration) AttrURLTemplate(val string) attribute.KeyValue { - return attribute.String("url.template", val) -} - -// ClientResponseBodySize is an instrument used to record metric values -// conforming to the "http.client.response.body.size" semantic conventions. It -// represents the size of HTTP client response bodies. -type ClientResponseBodySize struct { - metric.Int64Histogram -} - -// NewClientResponseBodySize returns a new ClientResponseBodySize instrument. -func NewClientResponseBodySize( - m metric.Meter, - opt ...metric.Int64HistogramOption, -) (ClientResponseBodySize, error) { - // Check if the meter is nil. - if m == nil { - return ClientResponseBodySize{noop.Int64Histogram{}}, nil - } - - i, err := m.Int64Histogram( - "http.client.response.body.size", - append([]metric.Int64HistogramOption{ - metric.WithDescription("Size of HTTP client response bodies."), - metric.WithUnit("By"), - }, opt...)..., - ) - if err != nil { - return ClientResponseBodySize{noop.Int64Histogram{}}, err - } - return ClientResponseBodySize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ClientResponseBodySize) Inst() metric.Int64Histogram { - return m.Int64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ClientResponseBodySize) Name() string { - return "http.client.response.body.size" -} - -// Unit returns the semantic convention unit of the instrument -func (ClientResponseBodySize) Unit() string { - return "By" -} - -// Description returns the semantic convention description of the instrument -func (ClientResponseBodySize) Description() string { - return "Size of HTTP client response bodies." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The serverAddress is the server domain name if available without reverse DNS -// lookup; otherwise, IP address or Unix domain socket name. -// -// The serverPort is the server port number. -// -// All additional attrs passed are included in the recorded value. -// -// The size of the response payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ClientResponseBodySize) Record( - ctx context.Context, - val int64, - requestMethod RequestMethodAttr, - serverAddress string, - serverPort int, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("server.address", serverAddress), - attribute.Int("server.port", serverPort), - )..., - ), - ) - - m.Int64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// The size of the response payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ClientResponseBodySize) RecordSet(ctx context.Context, val int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ClientResponseBodySize) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ClientResponseBodySize) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ClientResponseBodySize) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrURLTemplate returns an optional attribute for the "url.template" semantic -// convention. It represents the low-cardinality template of an -// [absolute path reference]. -// -// [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 -func (ClientResponseBodySize) AttrURLTemplate(val string) attribute.KeyValue { - return attribute.String("url.template", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ClientResponseBodySize) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrURLScheme returns an optional attribute for the "url.scheme" semantic -// convention. It represents the [URI scheme] component identifying the used -// protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (ClientResponseBodySize) AttrURLScheme(val string) attribute.KeyValue { - return attribute.String("url.scheme", val) -} - -// ServerActiveRequests is an instrument used to record metric values conforming -// to the "http.server.active_requests" semantic conventions. It represents the -// number of active HTTP server requests. -type ServerActiveRequests struct { - metric.Int64UpDownCounter -} - -// NewServerActiveRequests returns a new ServerActiveRequests instrument. -func NewServerActiveRequests( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (ServerActiveRequests, error) { - // Check if the meter is nil. - if m == nil { - return ServerActiveRequests{noop.Int64UpDownCounter{}}, nil - } - - i, err := m.Int64UpDownCounter( - "http.server.active_requests", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("Number of active HTTP server requests."), - metric.WithUnit("{request}"), - }, opt...)..., - ) - if err != nil { - return ServerActiveRequests{noop.Int64UpDownCounter{}}, err - } - return ServerActiveRequests{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ServerActiveRequests) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (ServerActiveRequests) Name() string { - return "http.server.active_requests" -} - -// Unit returns the semantic convention unit of the instrument -func (ServerActiveRequests) Unit() string { - return "{request}" -} - -// Description returns the semantic convention description of the instrument -func (ServerActiveRequests) Description() string { - return "Number of active HTTP server requests." -} - -// Add adds incr to the existing count for attrs. -// -// The requestMethod is the HTTP request method. -// -// The urlScheme is the the [URI scheme] component identifying the used protocol. -// -// All additional attrs passed are included in the recorded value. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (m ServerActiveRequests) Add( - ctx context.Context, - incr int64, - requestMethod RequestMethodAttr, - urlScheme string, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("url.scheme", urlScheme), - )..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -func (m ServerActiveRequests) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the name of the local HTTP server that -// received the request. -func (ServerActiveRequests) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the port of the local HTTP server that received the -// request. -func (ServerActiveRequests) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// ServerRequestBodySize is an instrument used to record metric values conforming -// to the "http.server.request.body.size" semantic conventions. It represents the -// size of HTTP server request bodies. -type ServerRequestBodySize struct { - metric.Int64Histogram -} - -// NewServerRequestBodySize returns a new ServerRequestBodySize instrument. -func NewServerRequestBodySize( - m metric.Meter, - opt ...metric.Int64HistogramOption, -) (ServerRequestBodySize, error) { - // Check if the meter is nil. - if m == nil { - return ServerRequestBodySize{noop.Int64Histogram{}}, nil - } - - i, err := m.Int64Histogram( - "http.server.request.body.size", - append([]metric.Int64HistogramOption{ - metric.WithDescription("Size of HTTP server request bodies."), - metric.WithUnit("By"), - }, opt...)..., - ) - if err != nil { - return ServerRequestBodySize{noop.Int64Histogram{}}, err - } - return ServerRequestBodySize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ServerRequestBodySize) Inst() metric.Int64Histogram { - return m.Int64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ServerRequestBodySize) Name() string { - return "http.server.request.body.size" -} - -// Unit returns the semantic convention unit of the instrument -func (ServerRequestBodySize) Unit() string { - return "By" -} - -// Description returns the semantic convention description of the instrument -func (ServerRequestBodySize) Description() string { - return "Size of HTTP server request bodies." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The urlScheme is the the [URI scheme] component identifying the used protocol. -// -// All additional attrs passed are included in the recorded value. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -// -// The size of the request payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ServerRequestBodySize) Record( - ctx context.Context, - val int64, - requestMethod RequestMethodAttr, - urlScheme string, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("url.scheme", urlScheme), - )..., - ), - ) - - m.Int64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// The size of the request payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ServerRequestBodySize) RecordSet(ctx context.Context, val int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ServerRequestBodySize) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ServerRequestBodySize) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrRoute returns an optional attribute for the "http.route" semantic -// convention. It represents the matched route, that is, the path template in the -// format used by the respective server framework. -func (ServerRequestBodySize) AttrRoute(val string) attribute.KeyValue { - return attribute.String("http.route", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ServerRequestBodySize) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ServerRequestBodySize) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the name of the local HTTP server that -// received the request. -func (ServerRequestBodySize) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the port of the local HTTP server that received the -// request. -func (ServerRequestBodySize) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// AttrUserAgentSyntheticType returns an optional attribute for the -// "user_agent.synthetic.type" semantic convention. It represents the specifies -// the category of synthetic traffic, such as tests or bots. -func (ServerRequestBodySize) AttrUserAgentSyntheticType(val UserAgentSyntheticTypeAttr) attribute.KeyValue { - return attribute.String("user_agent.synthetic.type", string(val)) -} - -// ServerRequestDuration is an instrument used to record metric values conforming -// to the "http.server.request.duration" semantic conventions. It represents the -// duration of HTTP server requests. -type ServerRequestDuration struct { - metric.Float64Histogram -} - -// NewServerRequestDuration returns a new ServerRequestDuration instrument. -func NewServerRequestDuration( - m metric.Meter, - opt ...metric.Float64HistogramOption, -) (ServerRequestDuration, error) { - // Check if the meter is nil. - if m == nil { - return ServerRequestDuration{noop.Float64Histogram{}}, nil - } - - i, err := m.Float64Histogram( - "http.server.request.duration", - append([]metric.Float64HistogramOption{ - metric.WithDescription("Duration of HTTP server requests."), - metric.WithUnit("s"), - }, opt...)..., - ) - if err != nil { - return ServerRequestDuration{noop.Float64Histogram{}}, err - } - return ServerRequestDuration{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ServerRequestDuration) Inst() metric.Float64Histogram { - return m.Float64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ServerRequestDuration) Name() string { - return "http.server.request.duration" -} - -// Unit returns the semantic convention unit of the instrument -func (ServerRequestDuration) Unit() string { - return "s" -} - -// Description returns the semantic convention description of the instrument -func (ServerRequestDuration) Description() string { - return "Duration of HTTP server requests." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The urlScheme is the the [URI scheme] component identifying the used protocol. -// -// All additional attrs passed are included in the recorded value. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func (m ServerRequestDuration) Record( - ctx context.Context, - val float64, - requestMethod RequestMethodAttr, - urlScheme string, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("url.scheme", urlScheme), - )..., - ), - ) - - m.Float64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -func (m ServerRequestDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { - if set.Len() == 0 { - m.Float64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Float64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ServerRequestDuration) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ServerRequestDuration) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrRoute returns an optional attribute for the "http.route" semantic -// convention. It represents the matched route, that is, the path template in the -// format used by the respective server framework. -func (ServerRequestDuration) AttrRoute(val string) attribute.KeyValue { - return attribute.String("http.route", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ServerRequestDuration) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ServerRequestDuration) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the name of the local HTTP server that -// received the request. -func (ServerRequestDuration) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the port of the local HTTP server that received the -// request. -func (ServerRequestDuration) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// AttrUserAgentSyntheticType returns an optional attribute for the -// "user_agent.synthetic.type" semantic convention. It represents the specifies -// the category of synthetic traffic, such as tests or bots. -func (ServerRequestDuration) AttrUserAgentSyntheticType(val UserAgentSyntheticTypeAttr) attribute.KeyValue { - return attribute.String("user_agent.synthetic.type", string(val)) -} - -// ServerResponseBodySize is an instrument used to record metric values -// conforming to the "http.server.response.body.size" semantic conventions. It -// represents the size of HTTP server response bodies. -type ServerResponseBodySize struct { - metric.Int64Histogram -} - -// NewServerResponseBodySize returns a new ServerResponseBodySize instrument. -func NewServerResponseBodySize( - m metric.Meter, - opt ...metric.Int64HistogramOption, -) (ServerResponseBodySize, error) { - // Check if the meter is nil. - if m == nil { - return ServerResponseBodySize{noop.Int64Histogram{}}, nil - } - - i, err := m.Int64Histogram( - "http.server.response.body.size", - append([]metric.Int64HistogramOption{ - metric.WithDescription("Size of HTTP server response bodies."), - metric.WithUnit("By"), - }, opt...)..., - ) - if err != nil { - return ServerResponseBodySize{noop.Int64Histogram{}}, err - } - return ServerResponseBodySize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m ServerResponseBodySize) Inst() metric.Int64Histogram { - return m.Int64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (ServerResponseBodySize) Name() string { - return "http.server.response.body.size" -} - -// Unit returns the semantic convention unit of the instrument -func (ServerResponseBodySize) Unit() string { - return "By" -} - -// Description returns the semantic convention description of the instrument -func (ServerResponseBodySize) Description() string { - return "Size of HTTP server response bodies." -} - -// Record records val to the current distribution for attrs. -// -// The requestMethod is the HTTP request method. -// -// The urlScheme is the the [URI scheme] component identifying the used protocol. -// -// All additional attrs passed are included in the recorded value. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -// -// The size of the response payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ServerResponseBodySize) Record( - ctx context.Context, - val int64, - requestMethod RequestMethodAttr, - urlScheme string, - attrs ...attribute.KeyValue, -) { - if len(attrs) == 0 { - m.Int64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - append( - attrs, - attribute.String("http.request.method", string(requestMethod)), - attribute.String("url.scheme", urlScheme), - )..., - ), - ) - - m.Int64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// The size of the response payload body in bytes. This is the number of bytes -// transferred excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func (m ServerResponseBodySize) RecordSet(ctx context.Context, val int64, set attribute.Set) { - if set.Len() == 0 { - m.Int64Histogram.Record(ctx, val) - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (ServerResponseBodySize) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func (ServerResponseBodySize) AttrResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrRoute returns an optional attribute for the "http.route" semantic -// convention. It represents the matched route, that is, the path template in the -// format used by the respective server framework. -func (ServerResponseBodySize) AttrRoute(val string) attribute.KeyValue { - return attribute.String("http.route", val) -} - -// AttrNetworkProtocolName returns an optional attribute for the -// "network.protocol.name" semantic convention. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func (ServerResponseBodySize) AttrNetworkProtocolName(val string) attribute.KeyValue { - return attribute.String("network.protocol.name", val) -} - -// AttrNetworkProtocolVersion returns an optional attribute for the -// "network.protocol.version" semantic convention. It represents the actual -// version of the protocol used for network communication. -func (ServerResponseBodySize) AttrNetworkProtocolVersion(val string) attribute.KeyValue { - return attribute.String("network.protocol.version", val) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the name of the local HTTP server that -// received the request. -func (ServerResponseBodySize) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the port of the local HTTP server that received the -// request. -func (ServerResponseBodySize) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// AttrUserAgentSyntheticType returns an optional attribute for the -// "user_agent.synthetic.type" semantic convention. It represents the specifies -// the category of synthetic traffic, such as tests or bots. -func (ServerResponseBodySize) AttrUserAgentSyntheticType(val UserAgentSyntheticTypeAttr) attribute.KeyValue { - return attribute.String("user_agent.synthetic.type", string(val)) -} \ No newline at end of file diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/otelconv/metric.go b/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/otelconv/metric.go index a78eafd1..fd064530 100644 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/otelconv/metric.go +++ b/vendor/go.opentelemetry.io/otel/semconv/v1.37.0/otelconv/metric.go @@ -3,7 +3,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// Package httpconv provides types and functionality for OpenTelemetry semantic +// Package otelconv provides types and functionality for OpenTelemetry semantic // conventions in the "otel" namespace. package otelconv @@ -172,6 +172,11 @@ type SDKExporterLogExported struct { metric.Int64Counter } +var newSDKExporterLogExportedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of log records for which the export has finished, either successful or failed."), + metric.WithUnit("{log_record}"), +} + // NewSDKExporterLogExported returns a new SDKExporterLogExported instrument. func NewSDKExporterLogExported( m metric.Meter, @@ -182,15 +187,18 @@ func NewSDKExporterLogExported( return SDKExporterLogExported{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterLogExportedOpts + } else { + opt = append(opt, newSDKExporterLogExportedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.exporter.log.exported", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of log records for which the export has finished, either successful or failed."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterLogExported{noop.Int64Counter{}}, err + return SDKExporterLogExported{noop.Int64Counter{}}, err } return SDKExporterLogExported{i}, nil } @@ -319,6 +327,11 @@ type SDKExporterLogInflight struct { metric.Int64UpDownCounter } +var newSDKExporterLogInflightOpts = []metric.Int64UpDownCounterOption{ + metric.WithDescription("The number of log records which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), + metric.WithUnit("{log_record}"), +} + // NewSDKExporterLogInflight returns a new SDKExporterLogInflight instrument. func NewSDKExporterLogInflight( m metric.Meter, @@ -329,15 +342,18 @@ func NewSDKExporterLogInflight( return SDKExporterLogInflight{noop.Int64UpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterLogInflightOpts + } else { + opt = append(opt, newSDKExporterLogInflightOpts...) + } + i, err := m.Int64UpDownCounter( "otel.sdk.exporter.log.inflight", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of log records which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterLogInflight{noop.Int64UpDownCounter{}}, err + return SDKExporterLogInflight{noop.Int64UpDownCounter{}}, err } return SDKExporterLogInflight{i}, nil } @@ -449,6 +465,11 @@ type SDKExporterMetricDataPointExported struct { metric.Int64Counter } +var newSDKExporterMetricDataPointExportedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of metric data points for which the export has finished, either successful or failed."), + metric.WithUnit("{data_point}"), +} + // NewSDKExporterMetricDataPointExported returns a new // SDKExporterMetricDataPointExported instrument. func NewSDKExporterMetricDataPointExported( @@ -460,15 +481,18 @@ func NewSDKExporterMetricDataPointExported( return SDKExporterMetricDataPointExported{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterMetricDataPointExportedOpts + } else { + opt = append(opt, newSDKExporterMetricDataPointExportedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.exporter.metric_data_point.exported", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of metric data points for which the export has finished, either successful or failed."), - metric.WithUnit("{data_point}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterMetricDataPointExported{noop.Int64Counter{}}, err + return SDKExporterMetricDataPointExported{noop.Int64Counter{}}, err } return SDKExporterMetricDataPointExported{i}, nil } @@ -598,6 +622,11 @@ type SDKExporterMetricDataPointInflight struct { metric.Int64UpDownCounter } +var newSDKExporterMetricDataPointInflightOpts = []metric.Int64UpDownCounterOption{ + metric.WithDescription("The number of metric data points which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), + metric.WithUnit("{data_point}"), +} + // NewSDKExporterMetricDataPointInflight returns a new // SDKExporterMetricDataPointInflight instrument. func NewSDKExporterMetricDataPointInflight( @@ -609,15 +638,18 @@ func NewSDKExporterMetricDataPointInflight( return SDKExporterMetricDataPointInflight{noop.Int64UpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterMetricDataPointInflightOpts + } else { + opt = append(opt, newSDKExporterMetricDataPointInflightOpts...) + } + i, err := m.Int64UpDownCounter( "otel.sdk.exporter.metric_data_point.inflight", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of metric data points which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{data_point}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterMetricDataPointInflight{noop.Int64UpDownCounter{}}, err + return SDKExporterMetricDataPointInflight{noop.Int64UpDownCounter{}}, err } return SDKExporterMetricDataPointInflight{i}, nil } @@ -728,6 +760,11 @@ type SDKExporterOperationDuration struct { metric.Float64Histogram } +var newSDKExporterOperationDurationOpts = []metric.Float64HistogramOption{ + metric.WithDescription("The duration of exporting a batch of telemetry records."), + metric.WithUnit("s"), +} + // NewSDKExporterOperationDuration returns a new SDKExporterOperationDuration // instrument. func NewSDKExporterOperationDuration( @@ -739,15 +776,18 @@ func NewSDKExporterOperationDuration( return SDKExporterOperationDuration{noop.Float64Histogram{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterOperationDurationOpts + } else { + opt = append(opt, newSDKExporterOperationDurationOpts...) + } + i, err := m.Float64Histogram( "otel.sdk.exporter.operation.duration", - append([]metric.Float64HistogramOption{ - metric.WithDescription("The duration of exporting a batch of telemetry records."), - metric.WithUnit("s"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterOperationDuration{noop.Float64Histogram{}}, err + return SDKExporterOperationDuration{noop.Float64Histogram{}}, err } return SDKExporterOperationDuration{i}, nil } @@ -825,6 +865,7 @@ func (m SDKExporterOperationDuration) Record( func (m SDKExporterOperationDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { if set.Len() == 0 { m.Float64Histogram.Record(ctx, val) + return } o := recOptPool.Get().(*[]metric.RecordOption) @@ -893,6 +934,11 @@ type SDKExporterSpanExported struct { metric.Int64Counter } +var newSDKExporterSpanExportedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of spans for which the export has finished, either successful or failed."), + metric.WithUnit("{span}"), +} + // NewSDKExporterSpanExported returns a new SDKExporterSpanExported instrument. func NewSDKExporterSpanExported( m metric.Meter, @@ -903,15 +949,18 @@ func NewSDKExporterSpanExported( return SDKExporterSpanExported{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterSpanExportedOpts + } else { + opt = append(opt, newSDKExporterSpanExportedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.exporter.span.exported", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of spans for which the export has finished, either successful or failed."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterSpanExported{noop.Int64Counter{}}, err + return SDKExporterSpanExported{noop.Int64Counter{}}, err } return SDKExporterSpanExported{i}, nil } @@ -1040,6 +1089,11 @@ type SDKExporterSpanInflight struct { metric.Int64UpDownCounter } +var newSDKExporterSpanInflightOpts = []metric.Int64UpDownCounterOption{ + metric.WithDescription("The number of spans which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), + metric.WithUnit("{span}"), +} + // NewSDKExporterSpanInflight returns a new SDKExporterSpanInflight instrument. func NewSDKExporterSpanInflight( m metric.Meter, @@ -1050,15 +1104,18 @@ func NewSDKExporterSpanInflight( return SDKExporterSpanInflight{noop.Int64UpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKExporterSpanInflightOpts + } else { + opt = append(opt, newSDKExporterSpanInflightOpts...) + } + i, err := m.Int64UpDownCounter( "otel.sdk.exporter.span.inflight", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of spans which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKExporterSpanInflight{noop.Int64UpDownCounter{}}, err + return SDKExporterSpanInflight{noop.Int64UpDownCounter{}}, err } return SDKExporterSpanInflight{i}, nil } @@ -1169,6 +1226,11 @@ type SDKLogCreated struct { metric.Int64Counter } +var newSDKLogCreatedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of logs submitted to enabled SDK Loggers."), + metric.WithUnit("{log_record}"), +} + // NewSDKLogCreated returns a new SDKLogCreated instrument. func NewSDKLogCreated( m metric.Meter, @@ -1179,15 +1241,18 @@ func NewSDKLogCreated( return SDKLogCreated{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKLogCreatedOpts + } else { + opt = append(opt, newSDKLogCreatedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.log.created", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of logs submitted to enabled SDK Loggers."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKLogCreated{noop.Int64Counter{}}, err + return SDKLogCreated{noop.Int64Counter{}}, err } return SDKLogCreated{i}, nil } @@ -1254,6 +1319,11 @@ type SDKMetricReaderCollectionDuration struct { metric.Float64Histogram } +var newSDKMetricReaderCollectionDurationOpts = []metric.Float64HistogramOption{ + metric.WithDescription("The duration of the collect operation of the metric reader."), + metric.WithUnit("s"), +} + // NewSDKMetricReaderCollectionDuration returns a new // SDKMetricReaderCollectionDuration instrument. func NewSDKMetricReaderCollectionDuration( @@ -1265,15 +1335,18 @@ func NewSDKMetricReaderCollectionDuration( return SDKMetricReaderCollectionDuration{noop.Float64Histogram{}}, nil } + if len(opt) == 0 { + opt = newSDKMetricReaderCollectionDurationOpts + } else { + opt = append(opt, newSDKMetricReaderCollectionDurationOpts...) + } + i, err := m.Float64Histogram( "otel.sdk.metric_reader.collection.duration", - append([]metric.Float64HistogramOption{ - metric.WithDescription("The duration of the collect operation of the metric reader."), - metric.WithUnit("s"), - }, opt...)..., + opt..., ) if err != nil { - return SDKMetricReaderCollectionDuration{noop.Float64Histogram{}}, err + return SDKMetricReaderCollectionDuration{noop.Float64Histogram{}}, err } return SDKMetricReaderCollectionDuration{i}, nil } @@ -1343,6 +1416,7 @@ func (m SDKMetricReaderCollectionDuration) Record( func (m SDKMetricReaderCollectionDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { if set.Len() == 0 { m.Float64Histogram.Record(ctx, val) + return } o := recOptPool.Get().(*[]metric.RecordOption) @@ -1384,6 +1458,11 @@ type SDKProcessorLogProcessed struct { metric.Int64Counter } +var newSDKProcessorLogProcessedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of log records for which the processing has finished, either successful or failed."), + metric.WithUnit("{log_record}"), +} + // NewSDKProcessorLogProcessed returns a new SDKProcessorLogProcessed instrument. func NewSDKProcessorLogProcessed( m metric.Meter, @@ -1394,15 +1473,18 @@ func NewSDKProcessorLogProcessed( return SDKProcessorLogProcessed{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorLogProcessedOpts + } else { + opt = append(opt, newSDKProcessorLogProcessedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.processor.log.processed", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of log records for which the processing has finished, either successful or failed."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorLogProcessed{noop.Int64Counter{}}, err + return SDKProcessorLogProcessed{noop.Int64Counter{}}, err } return SDKProcessorLogProcessed{i}, nil } @@ -1515,6 +1597,11 @@ type SDKProcessorLogQueueCapacity struct { metric.Int64ObservableUpDownCounter } +var newSDKProcessorLogQueueCapacityOpts = []metric.Int64ObservableUpDownCounterOption{ + metric.WithDescription("The maximum number of log records the queue of a given instance of an SDK Log Record processor can hold."), + metric.WithUnit("{log_record}"), +} + // NewSDKProcessorLogQueueCapacity returns a new SDKProcessorLogQueueCapacity // instrument. func NewSDKProcessorLogQueueCapacity( @@ -1526,15 +1613,18 @@ func NewSDKProcessorLogQueueCapacity( return SDKProcessorLogQueueCapacity{noop.Int64ObservableUpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorLogQueueCapacityOpts + } else { + opt = append(opt, newSDKProcessorLogQueueCapacityOpts...) + } + i, err := m.Int64ObservableUpDownCounter( "otel.sdk.processor.log.queue.capacity", - append([]metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The maximum number of log records the queue of a given instance of an SDK Log Record processor can hold."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorLogQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err + return SDKProcessorLogQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err } return SDKProcessorLogQueueCapacity{i}, nil } @@ -1581,6 +1671,11 @@ type SDKProcessorLogQueueSize struct { metric.Int64ObservableUpDownCounter } +var newSDKProcessorLogQueueSizeOpts = []metric.Int64ObservableUpDownCounterOption{ + metric.WithDescription("The number of log records in the queue of a given instance of an SDK log processor."), + metric.WithUnit("{log_record}"), +} + // NewSDKProcessorLogQueueSize returns a new SDKProcessorLogQueueSize instrument. func NewSDKProcessorLogQueueSize( m metric.Meter, @@ -1591,15 +1686,18 @@ func NewSDKProcessorLogQueueSize( return SDKProcessorLogQueueSize{noop.Int64ObservableUpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorLogQueueSizeOpts + } else { + opt = append(opt, newSDKProcessorLogQueueSizeOpts...) + } + i, err := m.Int64ObservableUpDownCounter( "otel.sdk.processor.log.queue.size", - append([]metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The number of log records in the queue of a given instance of an SDK log processor."), - metric.WithUnit("{log_record}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorLogQueueSize{noop.Int64ObservableUpDownCounter{}}, err + return SDKProcessorLogQueueSize{noop.Int64ObservableUpDownCounter{}}, err } return SDKProcessorLogQueueSize{i}, nil } @@ -1646,6 +1744,11 @@ type SDKProcessorSpanProcessed struct { metric.Int64Counter } +var newSDKProcessorSpanProcessedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of spans for which the processing has finished, either successful or failed."), + metric.WithUnit("{span}"), +} + // NewSDKProcessorSpanProcessed returns a new SDKProcessorSpanProcessed // instrument. func NewSDKProcessorSpanProcessed( @@ -1657,15 +1760,18 @@ func NewSDKProcessorSpanProcessed( return SDKProcessorSpanProcessed{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorSpanProcessedOpts + } else { + opt = append(opt, newSDKProcessorSpanProcessedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.processor.span.processed", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of spans for which the processing has finished, either successful or failed."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorSpanProcessed{noop.Int64Counter{}}, err + return SDKProcessorSpanProcessed{noop.Int64Counter{}}, err } return SDKProcessorSpanProcessed{i}, nil } @@ -1778,6 +1884,11 @@ type SDKProcessorSpanQueueCapacity struct { metric.Int64ObservableUpDownCounter } +var newSDKProcessorSpanQueueCapacityOpts = []metric.Int64ObservableUpDownCounterOption{ + metric.WithDescription("The maximum number of spans the queue of a given instance of an SDK span processor can hold."), + metric.WithUnit("{span}"), +} + // NewSDKProcessorSpanQueueCapacity returns a new SDKProcessorSpanQueueCapacity // instrument. func NewSDKProcessorSpanQueueCapacity( @@ -1789,15 +1900,18 @@ func NewSDKProcessorSpanQueueCapacity( return SDKProcessorSpanQueueCapacity{noop.Int64ObservableUpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorSpanQueueCapacityOpts + } else { + opt = append(opt, newSDKProcessorSpanQueueCapacityOpts...) + } + i, err := m.Int64ObservableUpDownCounter( "otel.sdk.processor.span.queue.capacity", - append([]metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The maximum number of spans the queue of a given instance of an SDK span processor can hold."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorSpanQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err + return SDKProcessorSpanQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err } return SDKProcessorSpanQueueCapacity{i}, nil } @@ -1844,6 +1958,11 @@ type SDKProcessorSpanQueueSize struct { metric.Int64ObservableUpDownCounter } +var newSDKProcessorSpanQueueSizeOpts = []metric.Int64ObservableUpDownCounterOption{ + metric.WithDescription("The number of spans in the queue of a given instance of an SDK span processor."), + metric.WithUnit("{span}"), +} + // NewSDKProcessorSpanQueueSize returns a new SDKProcessorSpanQueueSize // instrument. func NewSDKProcessorSpanQueueSize( @@ -1855,15 +1974,18 @@ func NewSDKProcessorSpanQueueSize( return SDKProcessorSpanQueueSize{noop.Int64ObservableUpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKProcessorSpanQueueSizeOpts + } else { + opt = append(opt, newSDKProcessorSpanQueueSizeOpts...) + } + i, err := m.Int64ObservableUpDownCounter( "otel.sdk.processor.span.queue.size", - append([]metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The number of spans in the queue of a given instance of an SDK span processor."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKProcessorSpanQueueSize{noop.Int64ObservableUpDownCounter{}}, err + return SDKProcessorSpanQueueSize{noop.Int64ObservableUpDownCounter{}}, err } return SDKProcessorSpanQueueSize{i}, nil } @@ -1910,6 +2032,11 @@ type SDKSpanLive struct { metric.Int64UpDownCounter } +var newSDKSpanLiveOpts = []metric.Int64UpDownCounterOption{ + metric.WithDescription("The number of created spans with `recording=true` for which the end operation has not been called yet."), + metric.WithUnit("{span}"), +} + // NewSDKSpanLive returns a new SDKSpanLive instrument. func NewSDKSpanLive( m metric.Meter, @@ -1920,15 +2047,18 @@ func NewSDKSpanLive( return SDKSpanLive{noop.Int64UpDownCounter{}}, nil } + if len(opt) == 0 { + opt = newSDKSpanLiveOpts + } else { + opt = append(opt, newSDKSpanLiveOpts...) + } + i, err := m.Int64UpDownCounter( "otel.sdk.span.live", - append([]metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of created spans with `recording=true` for which the end operation has not been called yet."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKSpanLive{noop.Int64UpDownCounter{}}, err + return SDKSpanLive{noop.Int64UpDownCounter{}}, err } return SDKSpanLive{i}, nil } @@ -2013,6 +2143,11 @@ type SDKSpanStarted struct { metric.Int64Counter } +var newSDKSpanStartedOpts = []metric.Int64CounterOption{ + metric.WithDescription("The number of created spans."), + metric.WithUnit("{span}"), +} + // NewSDKSpanStarted returns a new SDKSpanStarted instrument. func NewSDKSpanStarted( m metric.Meter, @@ -2023,15 +2158,18 @@ func NewSDKSpanStarted( return SDKSpanStarted{noop.Int64Counter{}}, nil } + if len(opt) == 0 { + opt = newSDKSpanStartedOpts + } else { + opt = append(opt, newSDKSpanStartedOpts...) + } + i, err := m.Int64Counter( "otel.sdk.span.started", - append([]metric.Int64CounterOption{ - metric.WithDescription("The number of created spans."), - metric.WithUnit("{span}"), - }, opt...)..., + opt..., ) if err != nil { - return SDKSpanStarted{noop.Int64Counter{}}, err + return SDKSpanStarted{noop.Int64Counter{}}, err } return SDKSpanStarted{i}, nil } @@ -2123,4 +2261,4 @@ func (SDKSpanStarted) AttrSpanParentOrigin(val SpanParentOriginAttr) attribute.K // value of the sampler for this span. func (SDKSpanStarted) AttrSpanSamplingResult(val SpanSamplingResultAttr) attribute.KeyValue { return attribute.String("otel.span.sampling_result", string(val)) -} \ No newline at end of file +} diff --git a/vendor/go.opentelemetry.io/otel/trace/config.go b/vendor/go.opentelemetry.io/otel/trace/config.go index aea11a2b..d9ecef1c 100644 --- a/vendor/go.opentelemetry.io/otel/trace/config.go +++ b/vendor/go.opentelemetry.io/otel/trace/config.go @@ -4,6 +4,7 @@ package trace // import "go.opentelemetry.io/otel/trace" import ( + "slices" "time" "go.opentelemetry.io/otel/attribute" @@ -304,12 +305,50 @@ func WithInstrumentationVersion(version string) TracerOption { }) } -// WithInstrumentationAttributes sets the instrumentation attributes. +// mergeSets returns the union of keys between a and b. Any duplicate keys will +// use the value associated with b. +func mergeSets(a, b attribute.Set) attribute.Set { + // NewMergeIterator uses the first value for any duplicates. + iter := attribute.NewMergeIterator(&b, &a) + merged := make([]attribute.KeyValue, 0, a.Len()+b.Len()) + for iter.Next() { + merged = append(merged, iter.Attribute()) + } + return attribute.NewSet(merged...) +} + +// WithInstrumentationAttributes adds the instrumentation attributes. // -// The passed attributes will be de-duplicated. +// This is equivalent to calling [WithInstrumentationAttributeSet] with an +// [attribute.Set] created from a clone of the passed attributes. +// [WithInstrumentationAttributeSet] is recommended for more control. +// +// If multiple [WithInstrumentationAttributes] or [WithInstrumentationAttributeSet] +// options are passed, the attributes will be merged together in the order +// they are passed. Attributes with duplicate keys will use the last value passed. func WithInstrumentationAttributes(attr ...attribute.KeyValue) TracerOption { + set := attribute.NewSet(slices.Clone(attr)...) + return WithInstrumentationAttributeSet(set) +} + +// WithInstrumentationAttributeSet adds the instrumentation attributes. +// +// If multiple [WithInstrumentationAttributes] or [WithInstrumentationAttributeSet] +// options are passed, the attributes will be merged together in the order +// they are passed. Attributes with duplicate keys will use the last value passed. +func WithInstrumentationAttributeSet(set attribute.Set) TracerOption { + if set.Len() == 0 { + return tracerOptionFunc(func(config TracerConfig) TracerConfig { + return config + }) + } + return tracerOptionFunc(func(config TracerConfig) TracerConfig { - config.attrs = attribute.NewSet(attr...) + if config.attrs.Len() == 0 { + config.attrs = set + } else { + config.attrs = mergeSets(config.attrs, set) + } return config }) } diff --git a/vendor/go.opentelemetry.io/otel/trace/span.go b/vendor/go.opentelemetry.io/otel/trace/span.go index d3aa476e..d01e7936 100644 --- a/vendor/go.opentelemetry.io/otel/trace/span.go +++ b/vendor/go.opentelemetry.io/otel/trace/span.go @@ -66,6 +66,10 @@ type Span interface { // SetAttributes sets kv as attributes of the Span. If a key from kv // already exists for an attribute of the Span it will be overwritten with // the value contained in kv. + // + // Note that adding attributes at span creation using [WithAttributes] is preferred + // to calling SetAttribute later, as samplers can only consider information + // already present during span creation. SetAttributes(kv ...attribute.KeyValue) // TracerProvider returns a TracerProvider that can be used to generate diff --git a/vendor/go.opentelemetry.io/otel/version.go b/vendor/go.opentelemetry.io/otel/version.go index bcaa5aa5..0d5b0291 100644 --- a/vendor/go.opentelemetry.io/otel/version.go +++ b/vendor/go.opentelemetry.io/otel/version.go @@ -5,5 +5,5 @@ package otel // import "go.opentelemetry.io/otel" // Version is the current release version of OpenTelemetry in use. func Version() string { - return "1.38.0" + return "1.39.0" } diff --git a/vendor/go.opentelemetry.io/otel/versions.yaml b/vendor/go.opentelemetry.io/otel/versions.yaml index 07145e25..f4a3893e 100644 --- a/vendor/go.opentelemetry.io/otel/versions.yaml +++ b/vendor/go.opentelemetry.io/otel/versions.yaml @@ -3,7 +3,7 @@ module-sets: stable-v1: - version: v1.38.0 + version: v1.39.0 modules: - go.opentelemetry.io/otel - go.opentelemetry.io/otel/bridge/opencensus @@ -22,11 +22,11 @@ module-sets: - go.opentelemetry.io/otel/sdk/metric - go.opentelemetry.io/otel/trace experimental-metrics: - version: v0.60.0 + version: v0.61.0 modules: - go.opentelemetry.io/otel/exporters/prometheus experimental-logs: - version: v0.14.0 + version: v0.15.0 modules: - go.opentelemetry.io/otel/log - go.opentelemetry.io/otel/log/logtest @@ -36,9 +36,28 @@ module-sets: - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp - go.opentelemetry.io/otel/exporters/stdout/stdoutlog experimental-schema: - version: v0.0.13 + version: v0.0.14 modules: - go.opentelemetry.io/otel/schema excluded-modules: - go.opentelemetry.io/otel/internal/tools - go.opentelemetry.io/otel/trace/internal/telemetry/test +modules: + go.opentelemetry.io/otel/exporters/stdout/stdouttrace: + version-refs: + - ./internal/version.go + go.opentelemetry.io/otel/exporters/prometheus: + version-refs: + - ./internal/version.go + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc: + version-refs: + - ./internal/version.go + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: + version-refs: + - ./internal/version.go + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: + version-refs: + - ./internal/version.go + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp: + version-refs: + - ./internal/version.go diff --git a/vendor/go.uber.org/multierr/CHANGELOG.md b/vendor/go.uber.org/multierr/CHANGELOG.md index f8177b97..cfd2e6ab 100644 --- a/vendor/go.uber.org/multierr/CHANGELOG.md +++ b/vendor/go.uber.org/multierr/CHANGELOG.md @@ -1,13 +1,6 @@ Releases ======== -v1.11.0 (2023-03-28) -==================== -- `Errors` now supports any error that implements multiple-error - interface. -- Add `Every` function to allow checking if all errors in the chain - satisfies `errors.Is` against the target error. - v1.10.0 (2023-03-08) ==================== diff --git a/vendor/go.uber.org/multierr/error.go b/vendor/go.uber.org/multierr/error.go index 3a828b2d..4ee4b9f2 100644 --- a/vendor/go.uber.org/multierr/error.go +++ b/vendor/go.uber.org/multierr/error.go @@ -142,7 +142,6 @@ package multierr // import "go.uber.org/multierr" import ( "bytes" - "errors" "fmt" "io" "strings" @@ -195,7 +194,23 @@ type errorGroup interface { // // Callers of this function are free to modify the returned slice. func Errors(err error) []error { - return extractErrors(err) + if err == nil { + return nil + } + + // Note that we're casting to multiError, not errorGroup. Our contract is + // that returned errors MAY implement errorGroup. Errors, however, only + // has special behavior for multierr-specific error objects. + // + // This behavior can be expanded in the future but I think it's prudent to + // start with as little as possible in terms of contract and possibility + // of misuse. + eg, ok := err.(*multiError) + if !ok { + return []error{err} + } + + return append(([]error)(nil), eg.Errors()...) } // multiError is an error that holds one or more errors. @@ -210,6 +225,8 @@ type multiError struct { errors []error } +var _ errorGroup = (*multiError)(nil) + // Errors returns the list of underlying errors. // // This slice MUST NOT be modified. @@ -235,17 +252,6 @@ func (merr *multiError) Error() string { return result } -// Every compares every error in the given err against the given target error -// using [errors.Is], and returns true only if every comparison returned true. -func Every(err error, target error) bool { - for _, e := range extractErrors(err) { - if !errors.Is(e, target) { - return false - } - } - return true -} - func (merr *multiError) Format(f fmt.State, c rune) { if c == 'v' && f.Flag('+') { merr.writeMultiline(f) diff --git a/vendor/go.uber.org/multierr/error_post_go120.go b/vendor/go.uber.org/multierr/error_post_go120.go index a173f9c2..0b00becf 100644 --- a/vendor/go.uber.org/multierr/error_post_go120.go +++ b/vendor/go.uber.org/multierr/error_post_go120.go @@ -27,22 +27,3 @@ package multierr func (merr *multiError) Unwrap() []error { return merr.Errors() } - -type multipleErrors interface { - Unwrap() []error -} - -func extractErrors(err error) []error { - if err == nil { - return nil - } - - // check if the given err is an Unwrapable error that - // implements multipleErrors interface. - eg, ok := err.(multipleErrors) - if !ok { - return []error{err} - } - - return append(([]error)(nil), eg.Unwrap()...) -} diff --git a/vendor/go.uber.org/multierr/error_pre_go120.go b/vendor/go.uber.org/multierr/error_pre_go120.go index 93872a3f..8da10f1a 100644 --- a/vendor/go.uber.org/multierr/error_pre_go120.go +++ b/vendor/go.uber.org/multierr/error_pre_go120.go @@ -57,23 +57,3 @@ func (merr *multiError) Is(target error) bool { } return false } - -func extractErrors(err error) []error { - if err == nil { - return nil - } - - // Note that we're casting to multiError, not errorGroup. Our contract is - // that returned errors MAY implement errorGroup. Errors, however, only - // has special behavior for multierr-specific error objects. - // - // This behavior can be expanded in the future but I think it's prudent to - // start with as little as possible in terms of contract and possibility - // of misuse. - eg, ok := err.(*multiError) - if !ok { - return []error{err} - } - - return append(([]error)(nil), eg.Errors()...) -} diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go index 2f45dbc8..f69fd754 100644 --- a/vendor/golang.org/x/sync/errgroup/errgroup.go +++ b/vendor/golang.org/x/sync/errgroup/errgroup.go @@ -144,8 +144,8 @@ func (g *Group) SetLimit(n int) { g.sem = nil return } - if len(g.sem) != 0 { - panic(fmt.Errorf("errgroup: modify limit while %v goroutines in the group are still active", len(g.sem))) + if active := len(g.sem); active != 0 { + panic(fmt.Errorf("errgroup: modify limit while %v goroutines in the group are still active", active)) } g.sem = make(chan token, n) } diff --git a/vendor/golang.org/x/sys/cpu/cpu.go b/vendor/golang.org/x/sys/cpu/cpu.go index 34c9ae76..63541994 100644 --- a/vendor/golang.org/x/sys/cpu/cpu.go +++ b/vendor/golang.org/x/sys/cpu/cpu.go @@ -92,9 +92,6 @@ var ARM64 struct { HasSHA2 bool // SHA2 hardware implementation HasCRC32 bool // CRC32 hardware implementation HasATOMICS bool // Atomic memory operation instruction set - HasHPDS bool // Hierarchical permission disables in translations tables - HasLOR bool // Limited ordering regions - HasPAN bool // Privileged access never HasFPHP bool // Half precision floating-point instruction set HasASIMDHP bool // Advanced SIMD half precision instruction set HasCPUID bool // CPUID identification scheme registers diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_arm64.go index f449c679..af2aa99f 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_arm64.go @@ -65,10 +65,10 @@ func setMinimalFeatures() { func readARM64Registers() { Initialized = true - parseARM64SystemRegisters(getisar0(), getisar1(), getmmfr1(), getpfr0()) + parseARM64SystemRegisters(getisar0(), getisar1(), getpfr0()) } -func parseARM64SystemRegisters(isar0, isar1, mmfr1, pfr0 uint64) { +func parseARM64SystemRegisters(isar0, isar1, pfr0 uint64) { // ID_AA64ISAR0_EL1 switch extractBits(isar0, 4, 7) { case 1: @@ -152,22 +152,6 @@ func parseARM64SystemRegisters(isar0, isar1, mmfr1, pfr0 uint64) { ARM64.HasI8MM = true } - // ID_AA64MMFR1_EL1 - switch extractBits(mmfr1, 12, 15) { - case 1, 2: - ARM64.HasHPDS = true - } - - switch extractBits(mmfr1, 16, 19) { - case 1: - ARM64.HasLOR = true - } - - switch extractBits(mmfr1, 20, 23) { - case 1, 2, 3: - ARM64.HasPAN = true - } - // ID_AA64PFR0_EL1 switch extractBits(pfr0, 16, 19) { case 0: diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.s b/vendor/golang.org/x/sys/cpu/cpu_arm64.s index a4f24b3b..3b0450a0 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_arm64.s +++ b/vendor/golang.org/x/sys/cpu/cpu_arm64.s @@ -20,13 +20,6 @@ TEXT ·getisar1(SB),NOSPLIT,$0-8 MOVD R0, ret+0(FP) RET -// func getmmfr1() uint64 -TEXT ·getmmfr1(SB),NOSPLIT,$0-8 - // get Memory Model Feature Register 1 into x0 - MRS ID_AA64MMFR1_EL1, R0 - MOVD R0, ret+0(FP) - RET - // func getpfr0() uint64 TEXT ·getpfr0(SB),NOSPLIT,$0-8 // get Processor Feature Register 0 into x0 diff --git a/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go index e3fc5a8d..6ac6e1ef 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_gc_arm64.go @@ -8,6 +8,5 @@ package cpu func getisar0() uint64 func getisar1() uint64 -func getmmfr1() uint64 func getpfr0() uint64 func getzfr0() uint64 diff --git a/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go index 8df2079e..7f194678 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_gccgo_arm64.go @@ -8,5 +8,4 @@ package cpu func getisar0() uint64 { return 0 } func getisar1() uint64 { return 0 } -func getmmfr1() uint64 { return 0 } func getpfr0() uint64 { return 0 } diff --git a/vendor/golang.org/x/sys/cpu/cpu_netbsd_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_netbsd_arm64.go index 19aea063..ebfb3fc8 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_netbsd_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_netbsd_arm64.go @@ -167,7 +167,7 @@ func doinit() { setMinimalFeatures() return } - parseARM64SystemRegisters(cpuid.aa64isar0, cpuid.aa64isar1, cpuid.aa64mmfr1, cpuid.aa64pfr0) + parseARM64SystemRegisters(cpuid.aa64isar0, cpuid.aa64isar1, cpuid.aa64pfr0) Initialized = true } diff --git a/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go index 87fd3a77..85b64d5c 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go +++ b/vendor/golang.org/x/sys/cpu/cpu_openbsd_arm64.go @@ -59,7 +59,7 @@ func doinit() { if !ok { return } - parseARM64SystemRegisters(isar0, isar1, 0, 0) + parseARM64SystemRegisters(isar0, isar1, 0) Initialized = true } diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 42517077..fd39be4e 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -256,6 +256,7 @@ struct ltchars { #include #include #include +#include #include #include #include @@ -613,7 +614,7 @@ ccflags="$@" $2 !~ /IOC_MAGIC/ && $2 ~ /^[A-Z][A-Z0-9_]+_MAGIC2?$/ || $2 ~ /^(VM|VMADDR)_/ || - $2 ~ /^IOCTL_VM_SOCKETS_/ || + $2 ~ /^(IOCTL_VM_SOCKETS_|IOCTL_MEI_)/ || $2 ~ /^(TASKSTATS|TS)_/ || $2 ~ /^CGROUPSTATS_/ || $2 ~ /^GENL_/ || diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index d0a75da5..120a7b35 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1615,6 +1615,8 @@ const ( IN_OPEN = 0x20 IN_Q_OVERFLOW = 0x4000 IN_UNMOUNT = 0x2000 + IOCTL_MEI_CONNECT_CLIENT = 0xc0104801 + IOCTL_MEI_CONNECT_CLIENT_VTAG = 0xc0144804 IPPROTO_AH = 0x33 IPPROTO_BEETPH = 0x5e IPPROTO_COMP = 0x6c diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 1c37f9fb..97a61fc5 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -116,6 +116,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index 6f54d34a..a0d6d498 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -116,6 +116,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 783ec5c1..dd9c903f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index ca83d3ba..384c61ca 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -120,6 +120,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 607e611c..6384c983 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -116,6 +116,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index b9cb5bd3..553c1c6f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 65b078a6..b3339f20 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 5298a303..177091d2 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 7bc557c8..c5abf156 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x100 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x80 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index 152399bb..f1f3fadf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 1a1ce240..203ad9c5 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 4231a1fb..4b9abcb2 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x400 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 21c0e952..f8798303 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xffffff0f IPV6_FLOWLABEL_MASK = 0xffff0f00 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index f00d1cd7..64347eb3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -115,6 +115,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x80000 IN_NONBLOCK = 0x800 + IOCTL_MEI_NOTIFY_GET = 0x80044803 + IOCTL_MEI_NOTIFY_SET = 0x40044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x7b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index bc8d539e..7d719117 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -119,6 +119,8 @@ const ( IEXTEN = 0x8000 IN_CLOEXEC = 0x400000 IN_NONBLOCK = 0x4000 + IOCTL_MEI_NOTIFY_GET = 0x40044803 + IOCTL_MEI_NOTIFY_SET = 0x80044802 IOCTL_VM_SOCKETS_GET_LOCAL_CID = 0x200007b9 IPV6_FLOWINFO_MASK = 0xfffffff IPV6_FLOWLABEL_MASK = 0xfffff diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go index 439548ec..50e8e644 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go @@ -104,7 +104,7 @@ type Statvfs_t struct { Fsid uint32 Namemax uint32 Owner uint32 - Spare [4]uint32 + Spare [4]uint64 Fstypename [32]byte Mntonname [1024]byte Mntfromname [1024]byte diff --git a/vendor/golang.org/x/text/encoding/japanese/eucjp.go b/vendor/golang.org/x/text/encoding/japanese/eucjp.go index 79313fa5..6fce8c5f 100644 --- a/vendor/golang.org/x/text/encoding/japanese/eucjp.go +++ b/vendor/golang.org/x/text/encoding/japanese/eucjp.go @@ -17,9 +17,9 @@ import ( var EUCJP encoding.Encoding = &eucJP var eucJP = internal.Encoding{ - &internal.SimpleEncoding{eucJPDecoder{}, eucJPEncoder{}}, - "EUC-JP", - identifier.EUCPkdFmtJapanese, + Encoding: &internal.SimpleEncoding{Decoder: eucJPDecoder{}, Encoder: eucJPEncoder{}}, + Name: "EUC-JP", + MIB: identifier.EUCPkdFmtJapanese, } type eucJPDecoder struct{ transform.NopResetter } diff --git a/vendor/golang.org/x/text/encoding/japanese/iso2022jp.go b/vendor/golang.org/x/text/encoding/japanese/iso2022jp.go index 613226df..6f7bd460 100644 --- a/vendor/golang.org/x/text/encoding/japanese/iso2022jp.go +++ b/vendor/golang.org/x/text/encoding/japanese/iso2022jp.go @@ -17,9 +17,9 @@ import ( var ISO2022JP encoding.Encoding = &iso2022JP var iso2022JP = internal.Encoding{ - internal.FuncEncoding{iso2022JPNewDecoder, iso2022JPNewEncoder}, - "ISO-2022-JP", - identifier.ISO2022JP, + Encoding: internal.FuncEncoding{Decoder: iso2022JPNewDecoder, Encoder: iso2022JPNewEncoder}, + Name: "ISO-2022-JP", + MIB: identifier.ISO2022JP, } func iso2022JPNewDecoder() transform.Transformer { diff --git a/vendor/golang.org/x/text/encoding/japanese/shiftjis.go b/vendor/golang.org/x/text/encoding/japanese/shiftjis.go index 16fd8a6e..af65d43d 100644 --- a/vendor/golang.org/x/text/encoding/japanese/shiftjis.go +++ b/vendor/golang.org/x/text/encoding/japanese/shiftjis.go @@ -18,9 +18,9 @@ import ( var ShiftJIS encoding.Encoding = &shiftJIS var shiftJIS = internal.Encoding{ - &internal.SimpleEncoding{shiftJISDecoder{}, shiftJISEncoder{}}, - "Shift JIS", - identifier.ShiftJIS, + Encoding: &internal.SimpleEncoding{Decoder: shiftJISDecoder{}, Encoder: shiftJISEncoder{}}, + Name: "Shift JIS", + MIB: identifier.ShiftJIS, } type shiftJISDecoder struct{ transform.NopResetter } diff --git a/vendor/golang.org/x/text/encoding/korean/euckr.go b/vendor/golang.org/x/text/encoding/korean/euckr.go index 034337f5..81c83473 100644 --- a/vendor/golang.org/x/text/encoding/korean/euckr.go +++ b/vendor/golang.org/x/text/encoding/korean/euckr.go @@ -20,9 +20,9 @@ var All = []encoding.Encoding{EUCKR} var EUCKR encoding.Encoding = &eucKR var eucKR = internal.Encoding{ - &internal.SimpleEncoding{eucKRDecoder{}, eucKREncoder{}}, - "EUC-KR", - identifier.EUCKR, + Encoding: &internal.SimpleEncoding{Decoder: eucKRDecoder{}, Encoder: eucKREncoder{}}, + Name: "EUC-KR", + MIB: identifier.EUCKR, } type eucKRDecoder struct{ transform.NopResetter } diff --git a/vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go b/vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go index 0e0fabfd..2f2fd5d4 100644 --- a/vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go +++ b/vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go @@ -22,21 +22,21 @@ var ( ) var gbk = internal.Encoding{ - &internal.SimpleEncoding{ - gbkDecoder{gb18030: false}, - gbkEncoder{gb18030: false}, + Encoding: &internal.SimpleEncoding{ + Decoder: gbkDecoder{gb18030: false}, + Encoder: gbkEncoder{gb18030: false}, }, - "GBK", - identifier.GBK, + Name: "GBK", + MIB: identifier.GBK, } var gbk18030 = internal.Encoding{ - &internal.SimpleEncoding{ - gbkDecoder{gb18030: true}, - gbkEncoder{gb18030: true}, + Encoding: &internal.SimpleEncoding{ + Decoder: gbkDecoder{gb18030: true}, + Encoder: gbkEncoder{gb18030: true}, }, - "GB18030", - identifier.GB18030, + Name: "GB18030", + MIB: identifier.GB18030, } type gbkDecoder struct { diff --git a/vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go b/vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go index e15b7bf6..351750e6 100644 --- a/vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go +++ b/vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go @@ -17,9 +17,9 @@ import ( var HZGB2312 encoding.Encoding = &hzGB2312 var hzGB2312 = internal.Encoding{ - internal.FuncEncoding{hzGB2312NewDecoder, hzGB2312NewEncoder}, - "HZ-GB2312", - identifier.HZGB2312, + Encoding: internal.FuncEncoding{Decoder: hzGB2312NewDecoder, Encoder: hzGB2312NewEncoder}, + Name: "HZ-GB2312", + MIB: identifier.HZGB2312, } func hzGB2312NewDecoder() transform.Transformer { diff --git a/vendor/golang.org/x/text/encoding/traditionalchinese/big5.go b/vendor/golang.org/x/text/encoding/traditionalchinese/big5.go index 1fcddde0..5046920e 100644 --- a/vendor/golang.org/x/text/encoding/traditionalchinese/big5.go +++ b/vendor/golang.org/x/text/encoding/traditionalchinese/big5.go @@ -20,9 +20,9 @@ var All = []encoding.Encoding{Big5} var Big5 encoding.Encoding = &big5 var big5 = internal.Encoding{ - &internal.SimpleEncoding{big5Decoder{}, big5Encoder{}}, - "Big5", - identifier.Big5, + Encoding: &internal.SimpleEncoding{Decoder: big5Decoder{}, Encoder: big5Encoder{}}, + Name: "Big5", + MIB: identifier.Big5, } type big5Decoder struct{ transform.NopResetter } diff --git a/vendor/golang.org/x/text/encoding/unicode/unicode.go b/vendor/golang.org/x/text/encoding/unicode/unicode.go index dd99ad14..ce28c906 100644 --- a/vendor/golang.org/x/text/encoding/unicode/unicode.go +++ b/vendor/golang.org/x/text/encoding/unicode/unicode.go @@ -60,9 +60,9 @@ func (utf8bomEncoding) NewDecoder() *encoding.Decoder { } var utf8enc = &internal.Encoding{ - &internal.SimpleEncoding{utf8Decoder{}, runes.ReplaceIllFormed()}, - "UTF-8", - identifier.UTF8, + Encoding: &internal.SimpleEncoding{Decoder: utf8Decoder{}, Encoder: runes.ReplaceIllFormed()}, + Name: "UTF-8", + MIB: identifier.UTF8, } type utf8bomDecoder struct { diff --git a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go index 669133d0..c96e4483 100644 --- a/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go +++ b/vendor/google.golang.org/protobuf/internal/encoding/tag/tag.go @@ -32,7 +32,7 @@ var byteType = reflect.TypeOf(byte(0)) func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescriptors) protoreflect.FieldDescriptor { f := new(filedesc.Field) f.L0.ParentFile = filedesc.SurrogateProto2 - f.L1.EditionFeatures = f.L0.ParentFile.L1.EditionFeatures + packed := false for len(tag) > 0 { i := strings.IndexByte(tag, ',') if i < 0 { @@ -108,7 +108,7 @@ func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescri f.L1.StringName.InitJSON(jsonName) } case s == "packed": - f.L1.EditionFeatures.IsPacked = true + packed = true case strings.HasPrefix(s, "def="): // The default tag is special in that everything afterwards is the // default regardless of the presence of commas. @@ -121,6 +121,13 @@ func Unmarshal(tag string, goType reflect.Type, evs protoreflect.EnumValueDescri tag = strings.TrimPrefix(tag[i:], ",") } + // Update EditionFeatures after the loop and after we know whether this is + // a proto2 or proto3 field. + f.L1.EditionFeatures = f.L0.ParentFile.L1.EditionFeatures + if packed { + f.L1.EditionFeatures.IsPacked = true + } + // The generator uses the group message name instead of the field name. // We obtain the real field name by lowercasing the group name. if f.L1.Kind == protoreflect.GroupKind { diff --git a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go index 099b2bf4..9aa7a9bb 100644 --- a/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go +++ b/vendor/google.golang.org/protobuf/internal/encoding/text/decode.go @@ -424,27 +424,34 @@ func (d *Decoder) parseFieldName() (tok Token, err error) { return Token{}, d.newSyntaxError("invalid field name: %s", errId(d.in)) } -// parseTypeName parses Any type URL or extension field name. The name is -// enclosed in [ and ] characters. The C++ parser does not handle many legal URL -// strings. This implementation is more liberal and allows for the pattern -// ^[-_a-zA-Z0-9]+([./][-_a-zA-Z0-9]+)*`). Whitespaces and comments are allowed -// in between [ ], '.', '/' and the sub names. +// parseTypeName parses an Any type URL or an extension field name. The name is +// enclosed in [ and ] characters. We allow almost arbitrary type URL prefixes, +// closely following the text-format spec [1,2]. We implement "ExtensionName | +// AnyName" as follows (with some exceptions for backwards compatibility): +// +// char = [-_a-zA-Z0-9] +// url_char = char | [.~!$&'()*+,;=] | "%", hex, hex +// +// Ident = char, { char } +// TypeName = Ident, { ".", Ident } ; +// UrlPrefix = url_char, { url_char | "/" } ; +// ExtensionName = "[", TypeName, "]" ; +// AnyName = "[", UrlPrefix, "/", TypeName, "]" ; +// +// Additionally, we allow arbitrary whitespace and comments between [ and ]. +// +// [1] https://protobuf.dev/reference/protobuf/textformat-spec/#characters +// [2] https://protobuf.dev/reference/protobuf/textformat-spec/#field-names func (d *Decoder) parseTypeName() (Token, error) { - startPos := len(d.orig) - len(d.in) // Use alias s to advance first in order to use d.in for error handling. - // Caller already checks for [ as first character. + // Caller already checks for [ as first character (d.in[0] == '['). s := consume(d.in[1:], 0) if len(s) == 0 { return Token{}, ErrUnexpectedEOF } + // Collect everything between [ and ] in name. var name []byte - for len(s) > 0 && isTypeNameChar(s[0]) { - name = append(name, s[0]) - s = s[1:] - } - s = consume(s, 0) - var closed bool for len(s) > 0 && !closed { switch { @@ -452,23 +459,20 @@ func (d *Decoder) parseTypeName() (Token, error) { s = s[1:] closed = true - case s[0] == '/', s[0] == '.': - if len(name) > 0 && (name[len(name)-1] == '/' || name[len(name)-1] == '.') { - return Token{}, d.newSyntaxError("invalid type URL/extension field name: %s", - d.orig[startPos:len(d.orig)-len(s)+1]) - } + case s[0] == '/' || isTypeNameChar(s[0]) || isUrlExtraChar(s[0]): name = append(name, s[0]) - s = s[1:] - s = consume(s, 0) - for len(s) > 0 && isTypeNameChar(s[0]) { - name = append(name, s[0]) - s = s[1:] + s = consume(s[1:], 0) + + // URL percent-encoded chars + case s[0] == '%': + if len(s) < 3 || !isHexChar(s[1]) || !isHexChar(s[2]) { + return Token{}, d.parseTypeNameError(s, 3) } - s = consume(s, 0) + name = append(name, s[0], s[1], s[2]) + s = consume(s[3:], 0) default: - return Token{}, d.newSyntaxError( - "invalid type URL/extension field name: %s", d.orig[startPos:len(d.orig)-len(s)+1]) + return Token{}, d.parseTypeNameError(s, 1) } } @@ -476,15 +480,38 @@ func (d *Decoder) parseTypeName() (Token, error) { return Token{}, ErrUnexpectedEOF } - // First character cannot be '.'. Last character cannot be '.' or '/'. - size := len(name) - if size == 0 || name[0] == '.' || name[size-1] == '.' || name[size-1] == '/' { - return Token{}, d.newSyntaxError("invalid type URL/extension field name: %s", - d.orig[startPos:len(d.orig)-len(s)]) + // Split collected name on last '/' into urlPrefix and typeName (if '/' is + // present). + typeName := name + if i := bytes.LastIndexByte(name, '/'); i != -1 { + urlPrefix := name[:i] + typeName = name[i+1:] + + // urlPrefix may be empty (for backwards compatibility). + // If non-empty, it must not start with '/'. + if len(urlPrefix) > 0 && urlPrefix[0] == '/' { + return Token{}, d.parseTypeNameError(s, 0) + } } + // typeName must not be empty (note: "" splits to [""]) and all identifier + // parts must not be empty. + for _, ident := range bytes.Split(typeName, []byte{'.'}) { + if len(ident) == 0 { + return Token{}, d.parseTypeNameError(s, 0) + } + } + + // typeName must not contain any percent-encoded or special URL chars. + for _, b := range typeName { + if b == '%' || (b != '.' && isUrlExtraChar(b)) { + return Token{}, d.parseTypeNameError(s, 0) + } + } + + startPos := len(d.orig) - len(d.in) + endPos := len(d.orig) - len(s) d.in = s - endPos := len(d.orig) - len(d.in) d.consume(0) return Token{ @@ -496,16 +523,32 @@ func (d *Decoder) parseTypeName() (Token, error) { }, nil } +func (d *Decoder) parseTypeNameError(s []byte, numUnconsumedChars int) error { + return d.newSyntaxError( + "invalid type URL/extension field name: %s", + d.in[:len(d.in)-len(s)+min(numUnconsumedChars, len(s))], + ) +} + +func isHexChar(b byte) bool { + return ('0' <= b && b <= '9') || + ('a' <= b && b <= 'f') || + ('A' <= b && b <= 'F') +} + func isTypeNameChar(b byte) bool { - return (b == '-' || b == '_' || + return b == '-' || b == '_' || ('0' <= b && b <= '9') || ('a' <= b && b <= 'z') || - ('A' <= b && b <= 'Z')) + ('A' <= b && b <= 'Z') } -func isWhiteSpace(b byte) bool { +// isUrlExtraChar complements isTypeNameChar with extra characters that we allow +// in URLs but not in type names. Note that '/' is not included so that it can +// be treated specially. +func isUrlExtraChar(b byte) bool { switch b { - case ' ', '\n', '\r', '\t': + case '.', '~', '!', '$', '&', '(', ')', '*', '+', ',', ';', '=': return true default: return false diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go index dbcf90b8..c775e583 100644 --- a/vendor/google.golang.org/protobuf/internal/filedesc/desc.go +++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc.go @@ -32,6 +32,7 @@ const ( EditionProto3 Edition = 999 Edition2023 Edition = 1000 Edition2024 Edition = 1001 + EditionUnstable Edition = 9999 EditionUnsupported Edition = 100000 ) diff --git a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go index dd31faae..78f02b1b 100644 --- a/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go +++ b/vendor/google.golang.org/protobuf/internal/filedesc/desc_lazy.go @@ -330,7 +330,6 @@ func (md *Message) unmarshalFull(b []byte, sb *strs.Builder) { md.L1.Extensions.List[extensionIdx].unmarshalFull(v, sb) extensionIdx++ case genid.DescriptorProto_Options_field_number: - md.unmarshalOptions(v) rawOptions = appendOptions(rawOptions, v) } default: @@ -356,27 +355,6 @@ func (md *Message) unmarshalFull(b []byte, sb *strs.Builder) { md.L2.Options = md.L0.ParentFile.builder.optionsUnmarshaler(&descopts.Message, rawOptions) } -func (md *Message) unmarshalOptions(b []byte) { - for len(b) > 0 { - num, typ, n := protowire.ConsumeTag(b) - b = b[n:] - switch typ { - case protowire.VarintType: - v, m := protowire.ConsumeVarint(b) - b = b[m:] - switch num { - case genid.MessageOptions_MapEntry_field_number: - md.L1.IsMapEntry = protowire.DecodeBool(v) - case genid.MessageOptions_MessageSetWireFormat_field_number: - md.L1.IsMessageSet = protowire.DecodeBool(v) - } - default: - m := protowire.ConsumeFieldValue(num, typ, b) - b = b[m:] - } - } -} - func unmarshalMessageReservedRange(b []byte) (r [2]protoreflect.FieldNumber) { for len(b) > 0 { num, typ, n := protowire.ConsumeTag(b) diff --git a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go index 950a6a32..65aaf4d2 100644 --- a/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go +++ b/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go @@ -26,6 +26,7 @@ const ( Edition_EDITION_PROTO3_enum_value = 999 Edition_EDITION_2023_enum_value = 1000 Edition_EDITION_2024_enum_value = 1001 + Edition_EDITION_UNSTABLE_enum_value = 9999 Edition_EDITION_1_TEST_ONLY_enum_value = 1 Edition_EDITION_2_TEST_ONLY_enum_value = 2 Edition_EDITION_99997_TEST_ONLY_enum_value = 99997 diff --git a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go index 229c6980..4a3bf393 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/codec_map.go +++ b/vendor/google.golang.org/protobuf/internal/impl/codec_map.go @@ -113,6 +113,9 @@ func sizeMap(mapv reflect.Value, mapi *mapInfo, f *coderFieldInfo, opts marshalO } func consumeMap(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) { + if opts.depth--; opts.depth < 0 { + return out, errRecursionDepth + } if wtyp != protowire.BytesType { return out, errUnknown } @@ -170,6 +173,9 @@ func consumeMap(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo } func consumeMapOfMessage(b []byte, mapv reflect.Value, wtyp protowire.Type, mapi *mapInfo, f *coderFieldInfo, opts unmarshalOptions) (out unmarshalOutput, err error) { + if opts.depth--; opts.depth < 0 { + return out, errRecursionDepth + } if wtyp != protowire.BytesType { return out, errUnknown } diff --git a/vendor/google.golang.org/protobuf/internal/impl/decode.go b/vendor/google.golang.org/protobuf/internal/impl/decode.go index e0dd21fa..1228b5c8 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/decode.go +++ b/vendor/google.golang.org/protobuf/internal/impl/decode.go @@ -102,8 +102,7 @@ var errUnknown = errors.New("unknown") func (mi *MessageInfo) unmarshalPointer(b []byte, p pointer, groupTag protowire.Number, opts unmarshalOptions) (out unmarshalOutput, err error) { mi.init() - opts.depth-- - if opts.depth < 0 { + if opts.depth--; opts.depth < 0 { return out, errRecursionDepth } if flags.ProtoLegacy && mi.isMessageSet { diff --git a/vendor/google.golang.org/protobuf/internal/impl/validate.go b/vendor/google.golang.org/protobuf/internal/impl/validate.go index 7b2995dd..99a1eb95 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/validate.go +++ b/vendor/google.golang.org/protobuf/internal/impl/validate.go @@ -68,9 +68,13 @@ func Validate(mt protoreflect.MessageType, in protoiface.UnmarshalInput) (out pr if in.Resolver == nil { in.Resolver = protoregistry.GlobalTypes } + if in.Depth == 0 { + in.Depth = protowire.DefaultRecursionLimit + } o, st := mi.validate(in.Buf, 0, unmarshalOptions{ flags: in.Flags, resolver: in.Resolver, + depth: in.Depth, }) if o.initialized { out.Flags |= protoiface.UnmarshalInitialized @@ -257,6 +261,9 @@ func (mi *MessageInfo) validate(b []byte, groupTag protowire.Number, opts unmars states[0].typ = validationTypeGroup states[0].endGroup = groupTag } + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } initialized := true start := len(b) State: @@ -451,6 +458,13 @@ State: mi: vi.mi, tail: b, }) + if vi.typ == validationTypeMessage || + vi.typ == validationTypeGroup || + vi.typ == validationTypeMap { + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } + } b = v continue State case validationTypeRepeatedVarint: @@ -499,6 +513,9 @@ State: mi: vi.mi, endGroup: num, }) + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } continue State case flags.ProtoLegacy && vi.typ == validationTypeMessageSetItem: typeid, v, n, err := messageset.ConsumeFieldValue(b, false) @@ -521,6 +538,13 @@ State: mi: xvi.mi, tail: b[n:], }) + if xvi.typ == validationTypeMessage || + xvi.typ == validationTypeGroup || + xvi.typ == validationTypeMap { + if opts.depth--; opts.depth < 0 { + return out, ValidationInvalid + } + } b = v continue State } @@ -547,12 +571,14 @@ State: switch st.typ { case validationTypeMessage, validationTypeGroup: numRequiredFields = int(st.mi.numRequiredFields) + opts.depth++ case validationTypeMap: // If this is a map field with a message value that contains // required fields, require that the value be present. if st.mi != nil && st.mi.numRequiredFields > 0 { numRequiredFields = 1 } + opts.depth++ } // If there are more than 64 required fields, this check will // always fail and we will report that the message is potentially diff --git a/vendor/google.golang.org/protobuf/internal/version/version.go b/vendor/google.golang.org/protobuf/internal/version/version.go index 77de0f23..763fd828 100644 --- a/vendor/google.golang.org/protobuf/internal/version/version.go +++ b/vendor/google.golang.org/protobuf/internal/version/version.go @@ -52,7 +52,7 @@ import ( const ( Major = 1 Minor = 36 - Patch = 10 + Patch = 11 PreRelease = "" ) diff --git a/vendor/google.golang.org/protobuf/proto/decode.go b/vendor/google.golang.org/protobuf/proto/decode.go index 4cbf1aea..889d8511 100644 --- a/vendor/google.golang.org/protobuf/proto/decode.go +++ b/vendor/google.golang.org/protobuf/proto/decode.go @@ -121,9 +121,8 @@ func (o UnmarshalOptions) unmarshal(b []byte, m protoreflect.Message) (out proto out, err = methods.Unmarshal(in) } else { - o.RecursionLimit-- - if o.RecursionLimit < 0 { - return out, errors.New("exceeded max recursion depth") + if o.RecursionLimit--; o.RecursionLimit < 0 { + return out, errRecursionDepth } err = o.unmarshalMessageSlow(b, m) } @@ -220,6 +219,9 @@ func (o UnmarshalOptions) unmarshalSingular(b []byte, wtyp protowire.Type, m pro } func (o UnmarshalOptions) unmarshalMap(b []byte, wtyp protowire.Type, mapv protoreflect.Map, fd protoreflect.FieldDescriptor) (n int, err error) { + if o.RecursionLimit--; o.RecursionLimit < 0 { + return 0, errRecursionDepth + } if wtyp != protowire.BytesType { return 0, errUnknown } @@ -305,3 +307,5 @@ func (o UnmarshalOptions) unmarshalMap(b []byte, wtyp protowire.Type, mapv proto var errUnknown = errors.New("BUG: internal error (unknown)") var errDecode = errors.New("cannot parse invalid wire-format data") + +var errRecursionDepth = errors.New("exceeded maximum recursion depth") diff --git a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go index 06d584c1..484c21fd 100644 --- a/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go +++ b/vendor/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go @@ -172,13 +172,14 @@ import ( // ) to obtain a formatter capable of generating timestamps in this format. type Timestamp struct { state protoimpl.MessageState `protogen:"open.v1"` - // Represents seconds of UTC time since Unix epoch - // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - // 9999-12-31T23:59:59Z inclusive. + // Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must + // be between -315576000000 and 315576000000 inclusive (which corresponds to + // 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` - // Non-negative fractions of a second at nanosecond resolution. Negative - // second values with fractions must still have non-negative nanos values - // that count forward in time. Must be from 0 to 999,999,999 + // Non-negative fractions of a second at nanosecond resolution. This field is + // the nanosecond portion of the duration, not an alternative to seconds. + // Negative second values with fractions must still have non-negative nanos + // values that count forward in time. Must be between 0 and 999,999,999 // inclusive. Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` unknownFields protoimpl.UnknownFields diff --git a/vendor/modules.txt b/vendor/modules.txt index 70a12de2..d4f6a9e0 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,7 +1,7 @@ # dario.cat/mergo v1.0.2 ## explicit; go 1.13 dario.cat/mergo -# github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c +# github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 ## explicit; go 1.16 github.com/Azure/go-ansiterm github.com/Azure/go-ansiterm/winterm @@ -18,8 +18,8 @@ github.com/Microsoft/go-winio/internal/fs github.com/Microsoft/go-winio/internal/socket github.com/Microsoft/go-winio/internal/stringbuffer github.com/Microsoft/go-winio/pkg/guid -# github.com/PaesslerAG/gval v1.2.4 -## explicit; go 1.15 +# github.com/PaesslerAG/gval v1.0.0 +## explicit github.com/PaesslerAG/gval # github.com/PaesslerAG/jsonpath v0.1.1 ## explicit @@ -39,7 +39,7 @@ github.com/brianvoe/gofakeit/v7/source # github.com/bytedance/gopkg v0.1.3 ## explicit; go 1.18 github.com/bytedance/gopkg/lang/dirtmake -# github.com/bytedance/sonic v1.14.2 +# github.com/bytedance/sonic v1.14.1 ## explicit; go 1.18 github.com/bytedance/sonic github.com/bytedance/sonic/ast @@ -74,7 +74,7 @@ github.com/bytedance/sonic/internal/utils github.com/bytedance/sonic/option github.com/bytedance/sonic/unquote github.com/bytedance/sonic/utf8 -# github.com/bytedance/sonic/loader v0.4.0 +# github.com/bytedance/sonic/loader v0.3.0 ## explicit; go 1.16 github.com/bytedance/sonic/loader github.com/bytedance/sonic/loader/internal/abi @@ -87,6 +87,9 @@ github.com/cenkalti/backoff/v4 # github.com/cenkalti/backoff/v5 v5.0.3 ## explicit; go 1.23 github.com/cenkalti/backoff/v5 +# github.com/cespare/xxhash/v2 v2.3.0 +## explicit; go 1.11 +github.com/cespare/xxhash/v2 # github.com/cloudwego/base64x v0.1.6 ## explicit; go 1.17 github.com/cloudwego/base64x @@ -131,7 +134,7 @@ github.com/decred/dcrd/dcrec/secp256k1/v4 # github.com/distribution/reference v0.6.0 ## explicit; go 1.20 github.com/distribution/reference -# github.com/docker/docker v28.5.2+incompatible +# github.com/docker/docker v28.5.1+incompatible ## explicit github.com/docker/docker/api github.com/docker/docker/api/types @@ -177,7 +180,7 @@ github.com/eapache/go-xerial-snappy # github.com/eapache/queue v1.1.0 ## explicit github.com/eapache/queue -# github.com/ebitengine/purego v0.9.1 +# github.com/ebitengine/purego v0.8.4 ## explicit; go 1.18 github.com/ebitengine/purego github.com/ebitengine/purego/internal/cgo @@ -243,42 +246,42 @@ github.com/go-logr/stdr # github.com/go-logr/zapr v1.3.0 ## explicit; go 1.18 github.com/go-logr/zapr -# github.com/go-ole/go-ole v1.3.0 +# github.com/go-ole/go-ole v1.2.6 ## explicit; go 1.12 github.com/go-ole/go-ole github.com/go-ole/go-ole/oleutil -# github.com/go-openapi/jsonpointer v0.22.3 +# github.com/go-openapi/jsonpointer v0.22.1 ## explicit; go 1.24.0 github.com/go-openapi/jsonpointer -# github.com/go-openapi/jsonreference v0.21.3 +# github.com/go-openapi/jsonreference v0.21.2 ## explicit; go 1.24.0 github.com/go-openapi/jsonreference github.com/go-openapi/jsonreference/internal -# github.com/go-openapi/spec v0.22.1 +# github.com/go-openapi/spec v0.22.0 ## explicit; go 1.24.0 github.com/go-openapi/spec -# github.com/go-openapi/swag/conv v0.25.4 +# github.com/go-openapi/swag/conv v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/conv -# github.com/go-openapi/swag/jsonname v0.25.4 +# github.com/go-openapi/swag/jsonname v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/jsonname -# github.com/go-openapi/swag/jsonutils v0.25.4 +# github.com/go-openapi/swag/jsonutils v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/jsonutils github.com/go-openapi/swag/jsonutils/adapters github.com/go-openapi/swag/jsonutils/adapters/ifaces github.com/go-openapi/swag/jsonutils/adapters/stdlib/json -# github.com/go-openapi/swag/loading v0.25.4 +# github.com/go-openapi/swag/loading v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/loading -# github.com/go-openapi/swag/stringutils v0.25.4 +# github.com/go-openapi/swag/stringutils v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/stringutils -# github.com/go-openapi/swag/typeutils v0.25.4 +# github.com/go-openapi/swag/typeutils v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/typeutils -# github.com/go-openapi/swag/yamlutils v0.25.4 +# github.com/go-openapi/swag/yamlutils v0.25.1 ## explicit; go 1.24.0 github.com/go-openapi/swag/yamlutils # github.com/go-playground/locales v0.14.1 @@ -288,7 +291,7 @@ github.com/go-playground/locales/currency # github.com/go-playground/universal-translator v0.18.1 ## explicit; go 1.18 github.com/go-playground/universal-translator -# github.com/go-playground/validator/v10 v10.28.0 +# github.com/go-playground/validator/v10 v10.29.0 ## explicit; go 1.24.0 github.com/go-playground/validator/v10 # github.com/goccy/go-json v0.10.5 @@ -410,23 +413,23 @@ github.com/jonboulle/clockwork # github.com/json-iterator/go v1.1.12 ## explicit; go 1.12 github.com/json-iterator/go -# github.com/kaptinlin/go-i18n v0.2.0 +# github.com/kaptinlin/go-i18n v0.2.2 ## explicit; go 1.25 github.com/kaptinlin/go-i18n -# github.com/kaptinlin/jsonpointer v0.4.6 -## explicit; go 1.24.7 +# github.com/kaptinlin/jsonpointer v0.4.8 +## explicit; go 1.25 github.com/kaptinlin/jsonpointer -# github.com/kaptinlin/jsonschema v0.6.1 +# github.com/kaptinlin/jsonschema v0.6.5 ## explicit; go 1.25 github.com/kaptinlin/jsonschema github.com/kaptinlin/jsonschema/pkg/tagparser -# github.com/kaptinlin/messageformat-go v0.4.6 +# github.com/kaptinlin/messageformat-go v0.4.7 ## explicit; go 1.25 github.com/kaptinlin/messageformat-go/v1 # github.com/kelseyhightower/envconfig v1.4.0 ## explicit github.com/kelseyhightower/envconfig -# github.com/klauspost/compress v1.18.2 +# github.com/klauspost/compress v1.18.1 ## explicit; go 1.23 github.com/klauspost/compress github.com/klauspost/compress/flate @@ -507,8 +510,8 @@ github.com/lithammer/shortuuid/v4 # github.com/ljahier/gin-ratelimit v1.0.0 ## explicit; go 1.21.7 github.com/ljahier/gin-ratelimit -# github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 -## explicit; go 1.21 +# github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 +## explicit; go 1.16 github.com/lufia/plan9stats # github.com/magiconair/properties v1.8.10 ## explicit; go 1.19 @@ -519,8 +522,6 @@ github.com/mattermost/xml-roundtrip-validator # github.com/mattn/go-isatty v0.0.20 ## explicit; go 1.15 github.com/mattn/go-isatty -# github.com/mattn/go-sqlite3 v1.14.32 -## explicit; go 1.19 # github.com/miekg/pkcs11 v1.1.1 ## explicit; go 1.12 github.com/miekg/pkcs11 @@ -545,7 +546,7 @@ github.com/moby/sys/user # github.com/moby/sys/userns v0.1.0 ## explicit; go 1.21 github.com/moby/sys/userns -# github.com/moby/term v0.5.2 +# github.com/moby/term v0.5.0 ## explicit; go 1.18 github.com/moby/term github.com/moby/term/windows @@ -564,14 +565,14 @@ github.com/moogar0880/problems # github.com/morikuni/aec v1.0.0 ## explicit github.com/morikuni/aec -# github.com/mr-tron/base58 v1.2.0 -## explicit; go 1.12 +# github.com/mr-tron/base58 v1.1.0 +## explicit github.com/mr-tron/base58/base58 -# github.com/multiformats/go-base32 v0.1.0 -## explicit; go 1.18 +# github.com/multiformats/go-base32 v0.0.3 +## explicit github.com/multiformats/go-base32 -# github.com/multiformats/go-base36 v0.2.0 -## explicit; go 1.18 +# github.com/multiformats/go-base36 v0.1.0 +## explicit; go 1.11 github.com/multiformats/go-base36 # github.com/multiformats/go-multibase v0.2.0 ## explicit; go 1.19 @@ -610,21 +611,20 @@ github.com/pkg/errors # github.com/pmezard/go-difflib v1.0.0 ## explicit github.com/pmezard/go-difflib/difflib -# github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 +# github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c ## explicit; go 1.14 github.com/power-devops/perfstat -# github.com/pquerna/cachecontrol v0.2.0 -## explicit; go 1.16 +# github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 +## explicit github.com/pquerna/cachecontrol github.com/pquerna/cachecontrol/cacheobject -# github.com/quic-go/qpack v0.6.0 -## explicit; go 1.24 +# github.com/quic-go/qpack v0.5.1 +## explicit; go 1.22 github.com/quic-go/qpack -# github.com/quic-go/quic-go v0.57.1 +# github.com/quic-go/quic-go v0.55.0 ## explicit; go 1.24 github.com/quic-go/quic-go github.com/quic-go/quic-go/http3 -github.com/quic-go/quic-go/http3/qlog github.com/quic-go/quic-go/internal/ackhandler github.com/quic-go/quic-go/internal/congestion github.com/quic-go/quic-go/internal/flowcontrol @@ -636,9 +636,7 @@ github.com/quic-go/quic-go/internal/utils github.com/quic-go/quic-go/internal/utils/linkedlist github.com/quic-go/quic-go/internal/utils/ringbuffer github.com/quic-go/quic-go/internal/wire -github.com/quic-go/quic-go/qlog -github.com/quic-go/quic-go/qlogwriter -github.com/quic-go/quic-go/qlogwriter/jsontext +github.com/quic-go/quic-go/logging github.com/quic-go/quic-go/quicvarint # github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 ## explicit @@ -663,17 +661,18 @@ github.com/segmentio/asm/cpu/arm64 github.com/segmentio/asm/cpu/cpuid github.com/segmentio/asm/cpu/x86 github.com/segmentio/asm/internal/unsafebytes -# github.com/shirou/gopsutil/v4 v4.25.11 -## explicit; go 1.24.0 +# github.com/shirou/gopsutil/v4 v4.25.6 +## explicit; go 1.23 github.com/shirou/gopsutil/v4/common github.com/shirou/gopsutil/v4/cpu github.com/shirou/gopsutil/v4/internal/common github.com/shirou/gopsutil/v4/mem github.com/shirou/gopsutil/v4/net github.com/shirou/gopsutil/v4/process -# github.com/shopspring/decimal v1.4.0 -## explicit; go 1.10 -github.com/shopspring/decimal +# github.com/sirosfoundation/go-trust v0.0.0-20251217133930-619ceb099639 +## explicit; go 1.25.1 +github.com/sirosfoundation/go-trust/pkg/authzen +github.com/sirosfoundation/go-trust/pkg/authzenclient # github.com/sirupsen/logrus v1.9.3 ## explicit; go 1.13 github.com/sirupsen/logrus @@ -706,14 +705,14 @@ github.com/testcontainers/testcontainers-go/internal/core github.com/testcontainers/testcontainers-go/internal/core/network github.com/testcontainers/testcontainers-go/log github.com/testcontainers/testcontainers-go/wait -# github.com/tiendc/go-deepcopy v1.7.2 +# github.com/tiendc/go-deepcopy v1.7.1 ## explicit; go 1.18 github.com/tiendc/go-deepcopy -# github.com/tklauser/go-sysconf v0.3.16 -## explicit; go 1.24.0 +# github.com/tklauser/go-sysconf v0.3.12 +## explicit; go 1.13 github.com/tklauser/go-sysconf -# github.com/tklauser/numcpus v0.11.0 -## explicit; go 1.24.0 +# github.com/tklauser/numcpus v0.6.1 +## explicit; go 1.13 github.com/tklauser/numcpus # github.com/twitchyliquid64/golang-asm v0.15.1 ## explicit; go 1.13 @@ -734,19 +733,17 @@ github.com/twitchyliquid64/golang-asm/objabi github.com/twitchyliquid64/golang-asm/src github.com/twitchyliquid64/golang-asm/sys github.com/twitchyliquid64/golang-asm/unsafeheader -# github.com/ugorji/go/codec v1.3.1 +# github.com/ugorji/go/codec v1.3.0 ## explicit; go 1.21 github.com/ugorji/go/codec -# github.com/wealdtech/go-merkletree v1.0.0 -## explicit # github.com/x448/float16 v0.8.4 ## explicit; go 1.11 github.com/x448/float16 # github.com/xdg-go/pbkdf2 v1.0.0 ## explicit; go 1.9 github.com/xdg-go/pbkdf2 -# github.com/xdg-go/scram v1.2.0 -## explicit; go 1.18 +# github.com/xdg-go/scram v1.1.2 +## explicit; go 1.11 github.com/xdg-go/scram # github.com/xdg-go/stringprep v1.0.4 ## explicit; go 1.11 @@ -819,7 +816,7 @@ go.mongodb.org/mongo-driver/x/mongo/driver/operation go.mongodb.org/mongo-driver/x/mongo/driver/session go.mongodb.org/mongo-driver/x/mongo/driver/topology go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage -# go.mongodb.org/mongo-driver/v2 v2.4.0 +# go.mongodb.org/mongo-driver/v2 v2.4.1 ## explicit; go 1.19 go.mongodb.org/mongo-driver/v2/bson go.mongodb.org/mongo-driver/v2/event @@ -873,55 +870,58 @@ go.mongodb.org/mongo-driver/v2/x/mongo/driver/wiremessage ## explicit; go 1.24.0 go.opentelemetry.io/auto/sdk go.opentelemetry.io/auto/sdk/internal/telemetry -# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 -## explicit; go 1.23.0 +# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 +## explicit; go 1.20 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv -# go.opentelemetry.io/contrib/propagators/jaeger v1.38.0 -## explicit; go 1.23.0 +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil +# go.opentelemetry.io/contrib/propagators/jaeger v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/contrib/propagators/jaeger -# go.opentelemetry.io/otel v1.38.0 -## explicit; go 1.23.0 +# go.opentelemetry.io/otel v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel go.opentelemetry.io/otel/attribute go.opentelemetry.io/otel/attribute/internal +go.opentelemetry.io/otel/attribute/internal/xxhash go.opentelemetry.io/otel/baggage go.opentelemetry.io/otel/codes go.opentelemetry.io/otel/internal/baggage go.opentelemetry.io/otel/internal/global go.opentelemetry.io/otel/propagation go.opentelemetry.io/otel/semconv/v1.17.0 +go.opentelemetry.io/otel/semconv/v1.20.0 go.opentelemetry.io/otel/semconv/v1.37.0 -go.opentelemetry.io/otel/semconv/v1.37.0/httpconv go.opentelemetry.io/otel/semconv/v1.37.0/otelconv -# go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 -## explicit; go 1.23.0 +# go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform -# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 -## explicit; go 1.23.0 +# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/envconfig +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/otlpconfig go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry -# go.opentelemetry.io/otel/metric v1.38.0 -## explicit; go 1.23.0 +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x +# go.opentelemetry.io/otel/metric v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/metric/embedded go.opentelemetry.io/otel/metric/noop -# go.opentelemetry.io/otel/sdk v1.38.0 -## explicit; go 1.23.0 +# go.opentelemetry.io/otel/sdk v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel/sdk go.opentelemetry.io/otel/sdk/instrumentation -go.opentelemetry.io/otel/sdk/internal/env go.opentelemetry.io/otel/sdk/internal/x go.opentelemetry.io/otel/sdk/resource go.opentelemetry.io/otel/sdk/trace -go.opentelemetry.io/otel/sdk/trace/internal/x -# go.opentelemetry.io/otel/trace v1.38.0 -## explicit; go 1.23.0 +go.opentelemetry.io/otel/sdk/trace/internal/env +go.opentelemetry.io/otel/sdk/trace/internal/observ +# go.opentelemetry.io/otel/trace v1.39.0 +## explicit; go 1.24.0 go.opentelemetry.io/otel/trace go.opentelemetry.io/otel/trace/embedded go.opentelemetry.io/otel/trace/internal/telemetry @@ -932,7 +932,7 @@ go.opentelemetry.io/proto/otlp/collector/trace/v1 go.opentelemetry.io/proto/otlp/common/v1 go.opentelemetry.io/proto/otlp/resource/v1 go.opentelemetry.io/proto/otlp/trace/v1 -# go.uber.org/multierr v1.11.0 +# go.uber.org/multierr v1.10.0 ## explicit; go 1.19 go.uber.org/multierr # go.uber.org/zap v1.27.1 @@ -949,10 +949,10 @@ go.uber.org/zap/zapcore # go.yaml.in/yaml/v3 v3.0.4 ## explicit; go 1.16 go.yaml.in/yaml/v3 -# golang.org/x/arch v0.23.0 +# golang.org/x/arch v0.22.0 ## explicit; go 1.24.0 golang.org/x/arch/x86/x86asm -# golang.org/x/crypto v0.45.0 +# golang.org/x/crypto v0.46.0 ## explicit; go 1.24.0 golang.org/x/crypto/bcrypt golang.org/x/crypto/blowfish @@ -997,21 +997,21 @@ golang.org/x/net/proxy golang.org/x/net/trace golang.org/x/net/webdav golang.org/x/net/webdav/internal/xml -# golang.org/x/oauth2 v0.33.0 +# golang.org/x/oauth2 v0.34.0 ## explicit; go 1.24.0 golang.org/x/oauth2 golang.org/x/oauth2/internal -# golang.org/x/sync v0.18.0 +# golang.org/x/sync v0.19.0 ## explicit; go 1.24.0 golang.org/x/sync/errgroup golang.org/x/sync/singleflight -# golang.org/x/sys v0.38.0 +# golang.org/x/sys v0.39.0 ## explicit; go 1.24.0 golang.org/x/sys/cpu golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry -# golang.org/x/text v0.31.0 +# golang.org/x/text v0.32.0 ## explicit; go 1.24.0 golang.org/x/text/cases golang.org/x/text/encoding @@ -1131,7 +1131,7 @@ google.golang.org/grpc/serviceconfig google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap -# google.golang.org/protobuf v1.36.10 +# google.golang.org/protobuf v1.36.11 ## explicit; go 1.23 google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/encoding/prototext @@ -1175,8 +1175,6 @@ gopkg.in/yaml.v2 # gopkg.in/yaml.v3 v3.0.1 ## explicit gopkg.in/yaml.v3 -# gorm.io/driver/sqlite v1.6.0 -## explicit; go 1.20 # gorm.io/gorm v1.31.1 ## explicit; go 1.18 gorm.io/gorm